
Key Required

local DELAY = 1
local TARGET = workspace.Worlds.World_4.Finish.Part
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local player = Players.LocalPlayer
local running = false
local dragging = false
local dragStart
local startPos
local gui = Instance.new("ScreenGui")
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")
local btn = Instance.new("TextButton")
btn.Size = UDim2.fromOffset(110, 35)
btn.Position = UDim2.fromScale(0.5, 0.85)
btn.AnchorPoint = Vector2.new(0.5, 0.5)
btn.Text = "START"
btn.TextScaled = true
btn.BackgroundColor3 = Color3.fromRGB(60, 200, 60)
btn.TextColor3 = Color3.new(1,1,1)
btn.Parent = gui
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 10)
btn.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = btn.Position
end
end)
btn.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.Touch then
dragging = false
end
end)
UIS.InputChanged:Connect(function(input)
if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement
or input.UserInputType == Enum.UserInputType.Touch) then
local delta = input.Position - dragStart
btn.Position = UDim2.new(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
end
end)
task.spawn(function()
while true do
if running then
local char = player.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if hrp and TARGET then
hrp.CFrame = TARGET.CFrame + Vector3.new(0, 3, 0)
end
end
task.wait(DELAY)
end
end)
btn.MouseButton1Click:Connect(function()
running = not running
if running then
btn.Text = "STOP"
btn.BackgroundColor3 = Color3.fromRGB(200, 60, 60)
else
btn.Text = "START"
btn.BackgroundColor3 = Color3.fromRGB(60, 200, 60)
end
end)No comments yet for this script.


