local players = game:GetService('Players')
local lplr = players.LocalPlayer
local lastCF, stop, heartbeatConnection
local function start()
heartbeatConnection = game:GetService('RunService').Heartbeat:Connect(function()
if stop then
return
end
lastCF = lplr.Character:FindFirstChildOfClass('Humanoid').RootPart.CFrame
end)
lplr.Character:FindFirstChildOfClass('Humanoid').RootPart:GetPropertyChangedSignal('CFrame'):Connect(function()
stop = true
lplr.Character:FindFirstChildOfClass('Humanoid').RootPart.CFrame = lastCF
game:GetService('RunService').Heartbeat:Wait()
stop = false
end)
lplr.Character:FindFirstChildOfClass('Humanoid').Died:Connect(function()
heartbeatConnection:Disconnect()
end)
end
lplr.CharacterAdded:Connect(function(character)
repeat
game:GetService('RunService').Heartbeat:Wait()
until character:FindFirstChildOfClass('Humanoid')
repeat
game:GetService('RunService').Heartbeat:Wait()
until character:FindFirstChildOfClass('Humanoid').RootPart
start()
end)
lplr.CharacterRemoving:Connect(function()
heartbeatConnection:Disconnect()
end)
start()
Comments
No comments yet
Be the first to share your thoughts!