local shitRemote = game:GetService("ReplicatedStorage").Event local fuckers = game:GetService("Players") local damn = game:GetService("RunService") local bitch = fuckers.LocalPlayer local dumbass = bitch.Character or bitch.CharacterAdded:Wait() local asshole = dumbass:WaitForChild("HumanoidRootPart") if _G.TeleportRestoreConnection then _G.TeleportRestoreSpamLocked = true _G.TeleportRestoreSpamToken = (_G.TeleportRestoreSpamToken or 0) + 1 local fuckToken = _G.TeleportRestoreSpamToken task.delay(0.35, function() if _G.TeleportRestoreSpamToken == fuckToken then _G.TeleportRestoreSpamLocked = false end end) else _G.TeleportRestoreSpamLocked = false _G.TeleportRestoreCFrame = asshole.CFrame local bastard = dumbass:FindFirstChildOfClass("Humanoid") local cunt = bastard and bastard.SeatPart _G.TeleportRestoreSeat = cunt or nil _G.TeleportRestoreSeatCFrame = cunt and cunt.CFrame or nil end shitRemote:FireServer("Teleport", { "Harbour", "" }) _G.TeleportRestoreUntil = os.clock() + 1.5 if not _G.TeleportRestoreConnection then _G.TeleportRestoreConnection = damn.Heartbeat:Connect(function(dt) if os.clock() >= _G.TeleportRestoreUntil then _G.TeleportRestoreConnection:Disconnect() _G.TeleportRestoreConnection = nil _G.TeleportRestoreSeat = nil _G.TeleportRestoreSeatCFrame = nil _G.TeleportRestoreSpamLocked = nil _G.TeleportRestoreSpamToken = nil return end local dipshit = bitch.Character local dickhead = dipshit and dipshit:FindFirstChild("HumanoidRootPart") local prick = dipshit and dipshit:FindFirstChildOfClass("Humanoid") if not dickhead then return end local asshat = _G.TeleportRestoreSeat if asshat and asshat.Parent then local bullshit = _G.TeleportRestoreSeatCFrame if bullshit then local clusterfuck = asshat.Position - bullshit.Position local wank = Vector3.new(clusterfuck.X, 0, clusterfuck.Z).Magnitude local piss = asshat.AssemblyLinearVelocity local cum = Vector3.new(piss.X, 0, piss.Z).Magnitude local hell = (cum + 50) * dt + 10 if wank > hell then local nuts = asshat.AssemblyRootPart or asshat local fuckwit = bullshit * asshat.CFrame:Inverse() nuts.CFrame = fuckwit * nuts.CFrame nuts.AssemblyLinearVelocity = Vector3.zero nuts.AssemblyAngularVelocity = Vector3.zero else _G.TeleportRestoreSeatCFrame = asshat.CFrame end else _G.TeleportRestoreSeatCFrame = asshat.CFrame end if prick and prick.SeatPart ~= asshat then local jackass = asshat.Occupant if jackass == nil or jackass == prick or jackass.Parent == nil then prick.Jump = false asshat:Sit(prick) end end _G.TeleportRestoreSeat = asshat _G.TeleportRestoreCFrame = dickhead.CFrame return end local pussy = _G.TeleportRestoreCFrame local cock = dickhead.Position - pussy.Position local floorScoot = Vector3.new(cock.X, 0, cock.Z).Magnitude local shithead = 0 local dumbfuck = RaycastParams.new() dumbfuck.FilterType = Enum.RaycastFilterType.Exclude dumbfuck.FilterDescendantsInstances = { dipshit } local dumbshit = workspace:Raycast(dickhead.Position, Vector3.new(0, -8, 0), dumbfuck) if dumbshit and dumbshit.Instance then local asswipe = dumbshit.Instance.AssemblyLinearVelocity shithead = Vector3.new(asswipe.X, 0, asswipe.Z).Magnitude end local dicksuck = (prick and prick.WalkSpeed) or 16 local dickbag = (dicksuck + shithead + 100) * dt + 10 if floorScoot > dickbag then dickhead.CFrame = pussy dickhead.AssemblyLinearVelocity = Vector3.zero dickhead.AssemblyAngularVelocity = Vector3.zero local dumbcunt = _G.TeleportRestoreSeat if dumbcunt and prick and dumbcunt.Parent and prick.SeatPart ~= dumbcunt then local jackass = dumbcunt.Occupant if jackass == nil or jackass == prick or jackass.Parent == nil then prick.Jump = false dumbcunt:Sit(prick) end end else if not _G.TeleportRestoreSpamLocked then _G.TeleportRestoreCFrame = dickhead.CFrame end _G.TeleportRestoreSeat = nil _G.TeleportRestoreSeatCFrame = nil end end) end