
Key Required

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)



Cool now make auto yuji blackflash
@ZHENSAAAAAR , ok