local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local event = player.Backpack:WaitForChild("Grab"):WaitForChild("ActionEvent") -- GUI local gui = Instance.new("ScreenGui") gui.Parent = player:WaitForChild("PlayerGui") gui.ResetOnSpawn = false local frame = Instance.new("Frame", gui) frame.Size = UDim2.fromScale(0.3, 0.25) frame.Position = UDim2.fromScale(0.35, 0.38) frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) frame.BorderSizePixel = 0 Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 12) -- TextBox local box = Instance.new("TextBox", frame) box.Size = UDim2.fromScale(0.9, 0.28) box.Position = UDim2.fromScale(0.05, 0.1) box.PlaceholderText = "Enter username" box.Text = "" box.TextScaled = true box.BackgroundColor3 = Color3.fromRGB(40, 40, 40) box.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner", box).CornerRadius = UDim.new(0, 8) -- Button local button = Instance.new("TextButton", frame) button.Size = UDim2.fromScale(0.9, 0.28) button.Position = UDim2.fromScale(0.05, 0.45) button.Text = "BRING" button.TextScaled = true button.BackgroundColor3 = Color3.fromRGB(120, 30, 30) button.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner", button).CornerRadius = UDim.new(0, 8) -- Status Label local status = Instance.new("TextLabel", frame) status.Size = UDim2.fromScale(0.9, 0.2) status.Position = UDim2.fromScale(0.05, 0.78) status.BackgroundTransparency = 1 status.Text = "" status.TextScaled = true status.TextWrapped = true status.TextColor3 = Color3.fromRGB(255, 80, 80) -- Status helper local function setStatus(text, color) status.Text = text status.TextColor3 = color task.delay(2, function() if status.Text == text then status.Text = "" end end) end -- Bring logic button.MouseButton1Click:Connect(function() local username = box.Text if username == "" then setStatus("No username entered", Color3.fromRGB(255, 80, 80)) return end local target = Players:FindFirstChild(username) if not target then setStatus("Player not found", Color3.fromRGB(255, 80, 80)) return end if not target.Character then setStatus("Character not loaded", Color3.fromRGB(255, 160, 80)) return end local humanoid = target.Character:FindFirstChildOfClass("Humanoid") if not humanoid then setStatus("No humanoid found", Color3.fromRGB(255, 80, 80)) return end event:FireServer("Zahvat", humanoid, "ToolLocal") setStatus("Player grabbed!", Color3.fromRGB(80, 255, 80)) task.wait(0.3) end) -- 🔷 DRAGGABLE FRAME 🔷 local dragging = false local dragStart local startPos local function update(input) local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) frame.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then update(input) end end)