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)