local Checkpoints = workspace.Checkpoints local LocalPlayer = game.Players.LocalPlayer local Character = LocalPlayer.Character local RootPart = Character.HumanoidRootPart local Humanoid = Character.Humanoid local StageValue = LocalPlayer.leaderstats.Stage local function UpdateVars() repeat task.wait() Character = LocalPlayer.Character RootPart = Character:FindFirstChild("HumanoidRootPart") Humanoid = Character:FindFirstChild("Humanoid") until RootPart and Humanoid end --remove kill parts local LavaFloors = workspace:FindFirstChild("LavaFloors") if LavaFloors then LavaFloors:Destroy() end local function GetStage() return StageValue.Value end local function Touch(Part) UpdateVars() RootPart.CFrame = Part.CFrame * CFrame.new(0,3,0) firetouchinterest(RootPart,Part,0) firetouchinterest(RootPart,Part,1) end -- Anti-AFK local VirtualUser = game:GetService("VirtualUser") LocalPlayer.Idled:Connect(function() VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end) while task.wait() do local CurrentStage = GetStage() local NextStage = CurrentStage + 1 local CheckName = tostring(NextStage) local Checkpoint = nil Checkpoint = Checkpoints:FindFirstChild(CheckName) if Checkpoint then Touch(Checkpoint) else game.ReplicatedStorage.Events.prestige:FireServer() Humanoid:ChangeState(Enum.HumanoidStateType.Dead) end end