local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") local Frame = Instance.new("Frame") Frame.Size = UDim2.new(0, 50, 0, 50) Frame.Position = UDim2.new(0.5, -25, 0.5, -25) Frame.BackgroundColor3 = Color3.new(0, 0, 0) Frame.Active = true Frame.Draggable = true Frame.Parent = ScreenGui local TextButton = Instance.new("TextButton") TextButton.Size = UDim2.new(1, 0, 1, 0) TextButton.BackgroundTransparency = 1 TextButton.Text = "TP" TextButton.TextColor3 = Color3.new(1, 1, 1) TextButton.TextSize = 20 TextButton.Parent = Frame local UIS = game:GetService("UserInputService") local dragInput 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.Touch then dragStart = input.Position startPos = Frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragInput = nil end end) end end) Frame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UIS.InputChanged:Connect(function(input) if input == dragInput then update(input) end end) local running = false local player = game.Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local part = workspace.DynamicObjects.Worlds.Rainbow.WinPortal.Touch TextButton.MouseButton1Click:Connect(function() running = not running if running then spawn(function() while running do firetouchinterest(hrp, part, 0) wait() firetouchinterest(hrp, part, 1) wait(0.5) end end) end end)