4 min read

Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.

HumanoidStateType

Identifies, reads and sets the physics control state of a Humanoid. Humanoid:GetState() and Humanoid:ChangeState() methods, as well as the Humanoid.StateChanged event currently use this Enum.

Some states only allow manual setting, and allow a developer to make the Humanoid relinquish control of its character.

When altering the Humanoid of a player, this should be done from a LocalScript ran by that player on their local client. Certain states only work when set by the owner process (client or server). (Dead for example)

Items

NameValueDescription
FallingDown0The Humanoid has been tripped, and will attempt to get up in a few moments.
Ragdoll1(Deprecated) The Humanoid has been hit by a fast moving object (uncontrolled falling). The Humanoid can recover from this. This state has to be set and unset manually using Humanoid:ChangeState().
GettingUp2The Humanoid is getting back on their feet after FallingDown or Ragdoll.
Jumping3The Humanoid just jumped. (Check Humanoid.Jump). This state lasts only briefly. This state normally transitions into either Landed, if on the ground, or Freefall, if still in the air.
Swimming4The Humanoid is currently swimming in Terrain water.
Freefall5The Humanoid is currently freefalling (jumped from a height or fell off a ledge).
Flying6When set, the Humanoid won't be animated, as with the Humanoid.PlatformStand property. This state lasts as long as the player flies.
Landed7The Humanoid touched the ground after a Freefall. This state lasts only briefly.
Running8Currently running while on the ground.
RunningNoPhysics10(Deprecated) Currently running and not near other physical objects.
StrafingNoPhysics11Not currently used with default Humanoid. Cannot be set with Humanoid:ChangeState().
Climbing12The Humanoid is climbing (e.g. up a TrussPart or ladder).
Seated13The Humanoid is currently sitting in a Seat or VehicleSeat. Check the Humanoid.Sit property.
PlatformStanding14The Humanoid is platformstanding. Check the Humanoid.PlatformStand property.
Dead15The Humanoid died. Changing a Humanoid's state to this state will kill it.
Physics16The Humanoid doesn't apply any force on its own and will not automatically transition to any other state. This state has to be set and unset manually using Humanoid:ChangeState().
None18Unusable placeholder in case an unknown state gets triggered internally.

FallingDown

The Humanoid has been tripped, and will attempt to get up in a few moments.

FieldValue
value0

Ragdoll

(Deprecated) The Humanoid has been hit by a fast moving object (uncontrolled falling). The Humanoid can recover from this. This state has to be set and unset manually using Humanoid:ChangeState().

FieldValue
value1

GettingUp

The Humanoid is getting back on their feet after FallingDown or Ragdoll.

FieldValue
value2

Jumping

The Humanoid just jumped. (Check Humanoid.Jump). This state lasts only briefly. This state normally transitions into either Landed, if on the ground, or Freefall, if still in the air.

FieldValue
value3

Swimming

The Humanoid is currently swimming in Terrain water.

FieldValue
value4

Freefall

The Humanoid is currently freefalling (jumped from a height or fell off a ledge).

FieldValue
value5

Flying

When set, the Humanoid won't be animated, as with the Humanoid.PlatformStand property. This state lasts as long as the player flies.

FieldValue
value6

Landed

The Humanoid touched the ground after a Freefall. This state lasts only briefly.

FieldValue
value7

Running

Currently running while on the ground.

FieldValue
value8

RunningNoPhysics

(Deprecated) Currently running and not near other physical objects.

FieldValue
value10

StrafingNoPhysics

Not currently used with default Humanoid. Cannot be set with Humanoid:ChangeState().

FieldValue
value11

Climbing

The Humanoid is climbing (e.g. up a TrussPart or ladder).

FieldValue
value12

Seated

The Humanoid is currently sitting in a Seat or VehicleSeat. Check the Humanoid.Sit property.

FieldValue
value13

PlatformStanding

The Humanoid is platformstanding. Check the Humanoid.PlatformStand property.

FieldValue
value14

Dead

The Humanoid died. Changing a Humanoid's state to this state will kill it.

FieldValue
value15

Physics

The Humanoid doesn't apply any force on its own and will not automatically transition to any other state. This state has to be set and unset manually using Humanoid:ChangeState().

FieldValue
value16

None

Unusable placeholder in case an unknown state gets triggered internally.

FieldValue
value18