Admin and director bit calculator

"Some things belong together. Some things should never share a pan." — Bourdo Dayne, Head Chef @ Dee-do-dium

Six cvars decide who can run each admin command and which story tools respond to director mode.

What director mode is, and who can put somebody in the chair, is at take the director's chair.

Set the permissions

Which rank holds each command

Set the lowest rank that holds each command. Every rank above it inherits, so a command set to community is held by clerical and leadership as well.

Command Lowest rank Shipped
Take the director’s chair themselves /director on yourself
Fly through walls noclip
Spawn and control NPCs npc
List and create community characters /communitychars list, create
Edit a community character /communitychars set
Delete a community character /communitychars delete
Fade everyone’s screen in and out /fade
Play the opening crawl /crawl
Read any player’s coordinates /origin all
Turn themselves invisible nodraw
Walk through players and objects nonsolid
Put another player into the chair, or take them out of it /director on somebody else
Change an account’s membership state /sf_setmember
Create an account /comadmin create
Raise a guest to member /comadmin initiate
Retire a member /comadmin retire
Reinstate a former member /comadmin reinstate
Promote or demote an admin rank /comadmin admin promote, demote
Make NPCs ignore them notarget
Browse and inspect accounts /comadmin list, show
Run stunt cues /stunt
Disable an account, locking it out of login /comadmin disable
Become invincible god
Overwrite a password, a membership or an admin rank /comadmin set
Place, edit and remove entities /add, /edit, /remove
Inspect whatever they are looking at /trace
Drive the cinematic camera /camera
Swap one shader for another /remap
Play music for everyone /setscore
Prepare the map for filming /prepmap
Save, load and list scenes /scene save, load, list
Set a character’s designations /comadmin status, faction, rank
Place points of interest /poi
Change the map /changemap
Teleport, and set placemarks /teleport, /placemark
Print text across everyone’s screen /centersay, /cs
Play a video for everyone /playcinematic
Kick a player, blocking reconnects briefly /sfkick
Ban an address permanently /sfban
Place and manage trigger boxes /trigger
Create and control entity groups /group
Save and load persistent AI personas /llm persona save, load
Decide which scene a map opens with /scene setdefault, cleardefault
Arm the AI NPC system, and start spending /llm on, off
Grant a character an extra language /comadmin language
Reload the animation table for the whole server /animreload
Handcuff or blindfold somebody else restraining another player
Place and control incoming weapon fire /underfire
Give a live player a weapon or item for their current life /sfgive

Which tools answer to the director

Story tool is the master switch. Clear it and neither lock applies, and the command falls through to its rank check. Tool lock bites only while at least one player is directing. Always needs the chair whether or not anybody is directing, and it is tested first, so a tool with both set behaves as though only Always were.

Tool Story toolTool lockAlways
npc
/fade
/crawl
/add, /edit, /remove
/camera
/remap
/setscore
/prepmap
/scene
/trace
/poi
/changemap
/teleport, /placemark
/centersay, /cs
/playcinematic
/trigger
/group
/stunt
/add, /remove for models, lights, effects, sounds and bolts
/add, /remove for spawnpoints, locks, weather and weather zones
/add, /remove for overlays
restraining another player
/underfire
/sfgive

Paste this into your config

set  sf_comadmincmds          "988731508262855"
set  sf_clericaladmincmds     "57453778303032"
set  sf_leadercmds            "79714603499520"

set  sf_storytools            "-1"
set  sf_storytoolsblock       "33013751"
set  sf_directorrequired      "33572"

Which refusal a player sees

Which one a player gets tells you which gate closed:

The player readsWhat closed
Director mode required.The tool is in sf_directorrequired
A scene is in progress - only directors can use this.The tool is in sf_storytoolsblock and somebody is directing
Insufficient permissions.No director lock applied, and the rank check refused