
KeylessUniversal

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)
@gsbshsja1 no.
can i upgrade the script? with chat gpt?
@Normalplayer yes you can, but don't say i like cheating or something else, it may cause chatgpt to warn you to chat