local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local function SetupGUI() local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") local ScreenGui = PlayerGui:FindFirstChild("TPF_GUI") if ScreenGui then ScreenGui:Destroy() end ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "TPF_GUI" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = PlayerGui local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 80, 0, 80) MainFrame.Position = UDim2.new(0.85, 0, 0.6, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) MainFrame.BackgroundTransparency = 0.45 MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Parent = ScreenGui local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(255, 255, 255) Stroke.Thickness = 2 Stroke.Transparency = 0.1 Stroke.Parent = MainFrame local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(1, 0) Corner.Parent = MainFrame local Button = Instance.new("TextButton") Button.Name = "ActivateButton" Button.Size = UDim2.new(1, -16, 1, -16) Button.Position = UDim2.new(0, 8, 0, 8) Button.BackgroundTransparency = 1 Button.Text = "TPF" Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.TextScaled = true Button.Font = Enum.Font.GothamBold Button.Active = false Button.Parent = MainFrame local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(1, 0) ButtonCorner.Parent = Button local dragging = false local dragStart = nil local startPos = nil local touchInput = nil MainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = MainFrame.Position touchInput = input if input.UserInputType == Enum.UserInputType.Touch then MainFrame.ZIndex = 10 end end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.Touch then local delta = input.Position - dragStart MainFrame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) UserInputService.InputEnded:Connect(function(input) if input == touchInput then dragging = false MainFrame.ZIndex = 1 local delta = input.Position - dragStart if delta.Magnitude < 5 then ExecuteCombo() end end end) function ExecuteCombo() local Character = LocalPlayer.Character if not Character then return end local Moveset = Character:FindFirstChild("Moveset") if not Moveset then return end local Knit = ReplicatedStorage:FindFirstChild("Knit") if not Knit then return end Knit = Knit:FindFirstChild("Knit") if not Knit then return end local PebbleThrowService = Knit.Services:FindFirstChild("PebbleThrowService") local TodoService = Knit.Services:FindFirstChild("TodoService") local BruteForceService = Knit.Services:FindFirstChild("BruteForceService") if not PebbleThrowService or not TodoService or not BruteForceService then return end local pebbleThrowMove = Moveset:FindFirstChild("Pebble Throw") local bruteForceMove = Moveset:FindFirstChild("Brute Force") if not pebbleThrowMove or not bruteForceMove then return end PebbleThrowService.RE.Activated:FireServer(pebbleThrowMove) task.wait(1) TodoService.RE.RightActivated:FireServer(nil) task.wait(0.4) BruteForceService.RE.Activated:FireServer(bruteForceMove) task.wait(0.75) BruteForceService.RE.Activated:FireServer(bruteForceMove) end end SetupGUI() LocalPlayer.CharacterAdded:Connect(function() task.wait(0.5) SetupGUI() end)