Super-Nostalgia-Zone/Player/GoofyBalance.server.lua

26 lines
614 B
Lua

local char = script.Parent
local humanoid = char:WaitForChild("Humanoid")
local function onStateChanged(old,new)
if new == Enum.HumanoidStateType.RunningNoPhysics then
humanoid:ChangeState(Enum.HumanoidStateType.Running)
elseif new == Enum.HumanoidStateType.FallingDown then
humanoid:ChangeState("Ragdoll")
while wait(0.5) do
if humanoid.RootPart then
local velocity = humanoid.RootPart.Velocity
if velocity.Magnitude < 0.1 then
wait(2)
humanoid:ChangeState("GettingUp")
break
end
else
break
end
end
end
end
humanoid.StateChanged:Connect(onStateChanged)