Roblox UtilitiesDevlHub Roblox Documentation

Class

Seat

Memory category
BaseParts

A type of BasePart that characters can 'sit' in. When a character touches an enabled Seat object, it will be attached to the part by a Weld and the default character scripts will play a sitting animation.

A type of BasePart that a player character can 'sit' in. When a character touches an enabled Seat object, it will be attached to the part by a Weld and the default character scripts will play a sitting animation.

How do Seats work?#

When a model containing a Humanoid and a BasePart called 'HumanoidRootPart' (generally a player character) touches a seat, a Weld is created between the seat and the part. The C0 and C1 properties are configured so that the character is welded 2 studs above the seat. This weld is named 'SeatWeld' and parented to the seat.

When sitting the Seat.Occupant property is set to the Humanoid that is 'sitting' in the seat. Furthermore the Humanoid.SeatPart property of the humanoid is set to the seat.

A character can also be forced to sit in a seat using the Seat:Sit() function.

There are two ways for a character to get out of a seat. When a player jumps, they are removed from the seat. However this can also be done manually by destroying the seat weld, for example:

seat:FindFirstChild("SeatWeld"):Destroy()

Note seats have a cooldown (currently 3 seconds) that is on a per-character per-seat basis. This means once a character has gotten out of a seat they cannot sit back on the same seat for 3 seconds. This cooldown behavior may change and should not be relied upon by developers.

What can Seats be used for?#

Seats have a diverse range of uses, ranging from the obvious to the more unconventional.

  • Creating chairs or benches without the need for any programming
  • Allowing characters to 'sit' in moving objects such as vehicles without getting flung around
  • Creating interfaces that are controlled by the character in the seat using the Seat.Occupant property

Properties 2#

DisabledbooleanWhether or not the seat is usable. If set to true, the seat will act as a normal part.ReadSafe
OccupantHumanoidThe humanoid that is sitting in the seat.ReadSafeReadOnlyNotReplicated

Disabled: boolean#

ReadSafe

Whether or not the seat is usable. If set to true, the seat will act as a normal part.

Occupant: Humanoid#

ReadOnlyNotReplicatedReadSafe

The humanoid that is sitting in the seat

Methods 1#

SitForces the character with the specified Humanoid to sit in the Seat.

Sit(humanoid: Instance): ()#

Forces the character with the specified Humanoid to sit in the Seat.

NameTypeDefaultDescription
humanoidInstanceThe Humanoid being forced to sit in the Seat.
Returns
  • ()

Inherited members#

Inherited from Part 1
Properties (1)

Shape

Inherited from FormFactorPart 2
Properties (2)

FormFactor, formFactor

Inherited from BasePart 106
Inherited from PVInstance 4
Properties (2)

Origin, Pivot Offset

Methods (2)

GetPivot, PivotTo

Inherited from Instance 58
Inherited from Object 6
Properties (2)

ClassName, className

Events (1)

Changed