Rust cinematic commands: animations, gestures and filming tools
Quick answer: type server.cinematic true so every player can play cinematic animations and everyone sees them, then play one on yourself with player.cinematic_play <animation> and stop it with player.cinematic_stop. The free camera you film with, debugcamera, is typed in your own F1 console: it is on Rust F1 client commands. This list comes straight from a Rust dedicated server (Rust build 26431843, read 2026-11-06), and it is refreshed after every Rust update.
These are the filming tools a Rust server has: cinematic mode, animations and gestures, commands that pose players and bots, loadouts that dress a whole cast at once, spectating and demo recording. Admins can use them any time. With server.cinematic true, the ones marked Any player work for every player too and everyone sees the animations, which is how a group films a scene together.
The camera itself (debugcamera with its speed, smoothing and field of view settings) and the local time and weather overrides run in your own game, so a server cannot list them; they are on Rust F1 client commands. Every server command is on Rust admin commands. To film on your own test server, the Crucible Local Server runs one on this PC.
Cinematic mode, animations and gestures
Section titled “Cinematic mode, animations and gestures”| Command | Who can run it | What it does |
|---|---|---|
player.cinematic_play | Any player | Plays a cinematic animation on you: player.cinematic_play <animation>. Admins can always use it; other players only while server.cinematic is true. |
player.cinematic_stop | Any player | Stops the cinematic animation playing on you. |
player.cinematic_gesture | Any player | Plays a gesture by name on you, or on the player you name after it. Works only while server.cinematic is true. |
player.gesture_radius | Admins | Forces all players within a given radius (including the caller) to play one of the specified gesture names chosen at random; admin only; args: radius gesture1 [gesture2…] |
player.gesture_radius_notme | Admins | Same as gesture_radius but excludes the calling admin from the gesture; forces all other players within the radius to perform a random gesture from the provided list |
player.stopgesture_radius | Admins | Cancels any active gesture on all players within the specified radius of the calling admin; admin only; useful for stopping mass-gesture cinematics |
cinematicentity.hideobjects | Admins | Hides cinematic entities by group (0= none, 1= lights, 2= BGs, 3= props, 4= misc) |
| Variable | Default | Saved | What it does |
|---|---|---|---|
server.cinematic | False | When true, every player can play cinematic animations and gestures and use the cinematic player commands, and everyone sees an animation someone plays. When false only admins can, and only they see it. |
Pose players for a shot
Section titled “Pose players for a shot”| Command | Who can run it | What it does |
|---|---|---|
player.copyrotation | Any player | Turns the player or bot with the given ID to look the way you are looking. Admins, or anyone while server.cinematic is true. |
player.mount | Any player | Seats the player or bot with the given ID in the seat or vehicle you look at. Admins, or anyone while server.cinematic is true. |
player.dismount | Admins | Forces the specified player (by ID) to dismount from any vehicle or mountable they are currently seated in; admin/developer/cinematic mode only |
player.swapseat | Admins | Moves the specified player (by ID) to the given seat index on the vehicle they are mounted in; admin/developer/cinematic mode only |
player.gotosleep | Admins | Forces the specified sleeping player (by ID) to enter the sleep state; admin/developer/cinematic mode only; also works on bots |
player.wakeup | Admins | Wakes up the specified sleeping player (by ID), ending their sleep state immediately; admin/developer/cinematic mode only |
player.wakeupall | Admins | Wakes up all sleeping players on the server at once; admin/developer/cinematic mode only; useful for clearing the sleeping player list after a wipe |
Loadouts: dress players for a shot
Section titled “Loadouts: dress players for a shot”| Command | Who can run it | What it does |
|---|---|---|
inventory.saveloadout | Admins | Saves the current equipped loadout of the calling player. eg. inventory.saveLoadout loaduoutname |
inventory.deployloadout | Admins | Deploys the given loadout to a target player. eg. inventory.deployLoadout testloadout jim |
inventory.deployloadoutinrange | Admins | Deploys a loadout to players in a radius eg. inventory.deployLoadoutInRange testloadout 30 |
inventory.listloadouts | Admins | Prints all saved inventory loadouts |
inventory.deleteloadout | Admins | Deletes a named admin loadout file from the server; requires admin or developer permissions; loadout name is passed as the first argument |
| Variable | Default | Saved | What it does |
|---|---|---|---|
server.respawnwithloadout | False | When a player respawns give them the loadout assigned to client.RespawnLoadout (created with inventory.saveloadout) |
Spectate and record
Section titled “Spectate and record”| Command | Who can run it | What it does |
|---|---|---|
global.spectate | Admins | Enters spectator mode; optionally accepts a player name or Steam ID to spectate that specific player from a third-person camera |
global.spectateid | Admins | Enters spectator mode targeting the entity or player with the given network entity ID |
global.togglespectateteaminfo | Admins | Toggles display of the team info overlay (health, location, vitals) for the spectated player while in spectator mode |
demo.record | Admins | Starts recording a server-side demo for the specified player by name or Steam ID to a timestamped file; the player must be connected |
demo.stop | Admins | Stops the active server-side demo recording for the specified player and finalises the demo file |
| Variable | Default | Saved | What it does |
|---|---|---|---|
demo.recordlist | Yes | Comma-separated list of player Steam IDs whose demos are automatically recorded on the server; empty means no targeted recording | |
demo.recordlistmode | 0 | Yes | Controls the behavior of recordlist, 0=whitelist, 1=blacklist |
demo.splitseconds | 3600 | Maximum duration in seconds before a demo recording is automatically split into a new file; default is 3600 (1 hour) | |
demo.splitmegabytes | 200 | Maximum file size in megabytes before a demo recording is automatically split; prevents individual demo files from becoming unmanageably large |
More cinematic switches
Section titled “More cinematic switches”| Command | Who can run it | What it does |
|---|---|---|
debug.testtutorialcinematic | Admins | Triggers the tutorial island ending cinematic for the calling player; spawns a kayak at the designated mount point and mounts the player to it |
| Variable | Default | Saved | What it does |
|---|---|---|---|
global.cinematicgingerbreadcorpses | False | When enabled a player wearing a gingerbread suit will gib like the gingerbread NPC’s | |
vehicle.cinematictrains | False | If true, trains always explode when destroyed, and hitting a barrier always destroys the train immediately. Default: false |
