print("Bro") local Character = game.Players.LocalPlayer.Character local hrp = Character.HumanoidRootPart local CoinGiver = workspace.TeleportStuff.CoinGiver local BackToMoutain = workspace.TeleportStuff:GetChildren()[4].Head local Coins = (function() local CoinsFound = {} for i,v in pairs(workspace.Coins:GetDescendants()) do if v.ClassName == "Part" then table.insert(CoinsFound, v) end end return CoinsFound end)() local function QuickTouch(Part) firetouchinterest(hrp, Part, 0) firetouchinterest(hrp, Part, 1) end local function InstaExtraCredit() QuickTouch(CoinGiver) QuickTouch(BackToMoutain) end local function CollectAllCoins() for i, Coin in pairs(Coins) do QuickTouch(Coin) end end local OldCFrame = hrp.CFrame hrp:GetPropertyChangedSignal("CFrame"):Connect(function() local old_hrpPos = OldCFrame.Position local hrpPos = hrp.Position if (hrpPos - old_hrpPos).Magnitude > hrp.Velocity.Magnitude * 2 then hrp.CFrame = OldCFrame print("Corrected Teleport.") end end) while task.wait() do OldCFrame = hrp.CFrame InstaExtraCredit() CollectAllCoins() end