
Keyless

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "TrophyTP_Gui"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
local ToggleBtn = Instance.new("TextButton")
ToggleBtn.Size = UDim2.new(0, 160, 0, 50)
ToggleBtn.Position = UDim2.new(0, 20, 0.5, -25)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
ToggleBtn.Text = "Trophy TP: OFF"
ToggleBtn.TextColor3 = Color3.new(1, 1, 1)
ToggleBtn.Font = Enum.Font.GothamBold
ToggleBtn.TextSize = 16
ToggleBtn.Parent = ScreenGui
local UICorner = Instance.new("UICorner", ToggleBtn)
local loopActive = false
local targetName = "Trophy" -- The name of the object in Workspace
task.spawn(function()
while true do
if loopActive then
local char = LocalPlayer.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
local trophy = workspace:FindFirstChild(targetName)
-- Check if both you and the trophy exist
if hrp and trophy then
-- Check if it's a model or a single part
if trophy:IsA("Model") then
trophy:PivotTo(hrp.CFrame * CFrame.new(0, 0, -3)) -- TPs model 3 studs in front of you
elseif trophy:IsA("BasePart") then
trophy.CFrame = hrp.CFrame * CFrame.new(0, 0, -3) -- TPs part 3 studs in front of you
end
end
end
task.wait(0.1) -- Fast update to keep the trophy glued to you
end
end)
ToggleBtn.MouseButton1Click:Connect(function()
loopActive = not loopActive
if loopActive then
ToggleBtn.Text = "Trophy TP: ON"
ToggleBtn.BackgroundColor3 = Color3.fromRGB(200, 160, 0) -- Gold color
else
ToggleBtn.Text = "Trophy TP: OFF"
ToggleBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
end
end)



You need to add the option to reset your character every 20 seconds to get 15 cash