Guide · SCUM

SCUM admin commands — the setup, then the list

What to put in AdminUsers.ini and in the database before a command works, then the commands by task — money, skills, spawning past 10, the item list — each one typed on SCUM 1.3.3 by us, and all 233 commands the server knows, read from its own files.

27 September 2026 · updated 28 September 2026 · draft — not redlined yet, kept out of the sitemap

Everything on this page was typed on a running server: SCUM 1.3.3.4, 27 September 2026, one of us in the game, the server's log open beside it. It starts with what has to be in place before a single command answers — and there are two switches, not one. Then the commands, sorted by what you are trying to do, each with what it actually did: the cap on spawning, how cash works, what the skill command needs before it listens. What we did not try is marked as such.

Before any command works

Says what the server will make of it: the level it asks for and where that is set up, the arguments, and the nearest real name when the spelling is off. For #SpawnItem it knows the item names too, and why one refuses.

Commands are typed into the in-game chat: press T, start the line with #. The chat suggests commands as you type — #Tele shows #Teleport, #TeleportTo, #MapTeleport, #TeleportToMe — so the game itself is the most current list there is.

When a line fails, the chat answers with one of four sentences, and each one points at a different fix:

The chat says What it means
Unrecognized command. the name is wrong — a typo, or a command the game no longer has
SyntaxError. the name is right, the arguments are not — one missing, or a word where a number goes
Not authorized to execute command. your id lacks the level this command asks for: switch one, its brackets, or switch two
Player must be developer. the game's own developers only — nothing on your server unlocks it

Those are the only four; there is no sentence that names the level you are missing. The box above does: type the line, and it says which switch the command wants.

Switch one: AdminUsers.ini

The server only listens to players it knows as admins, and it learns that from one file next to its settings:

<server>\SCUM\Saved\Config\WindowsServer\AdminUsers.ini

One Steam64 ID per line — the 17-digit number, not your display name. You find yours in your Steam profile URL (the 7656… form) or under Steam → Settings → Account. Extra rights go in square brackets right after the ID, no space, several separated by commas:

76561198000000000
76561198000000001[SetGodMode]
76561198000000002[SetGodMode,ShutdownServer]

The brackets are for exactly two commands. The game's files put only SetGodMode and ShutdownServer on that level, so any other name in the brackets does nothing.

No restart needed. The server re-reads the file within seconds of a save — its log says ReadUserIds: Reloaded AdminUsers.ini — and a permission added that way works on the next command. We added [SetGodMode] while a player was on, and #SetGodMode true went through without a reconnect. (A second file in the same folder, ServerSettingsAdminUsers.ini, is re-read at the same moments. What it is for we did not try.)

Switch two: elevated_users in the database

Some commands answer not authorized to an admin no matter what the brackets say: skill levels, attributes, immortality, infinite ammo. We put [SetSkillLevel] in the brackets and got nothing, not after a restart, not after a rejoin — the brackets only know the two names above. SCUM keeps these under Developer in its files, and their switch is not the ini but a table in the world's database:

<server>\SCUM\Saved\SaveFiles\SCUM.db   →   table elevated_users, column user_id

With the server stopped, open the file in any SQLite tool and add one row with your Steam64 ID:

INSERT INTO elevated_users (user_id) VALUES ('76561198000000000');

Start the server, join, and #SetSkillLevel answers. On a rented server this is the menu called "Elevated Users"; on your own it is that one row. Back the database up first — SCUM.db and SCUM.db-wal, the second one is part of the world.

In single player every command works without any of this.

On a Game Hangout server: the app starts the server and opens the tunnel, but it does not write AdminUsers.ini or the database row for you. The host opens the server's file location from the Games tab, adds the ID with the server stopped for the database row (the ini can be edited live), and starts it from the card as usual.

The tasks

Each command: the line to type, what it does, the catch, and whether we tried it.

Give somebody money

Money in SCUM is a bank balance, and the balance has its own commands:

#SetCurrencyBalance Normal 5000 <player>
#ChangeCurrencyBalance Gold 100 <player>

The first sets the balance to the amount, the second adds the amount to it. Normal is the money, Gold is the gold. Leave the player off and it is your own account. These are the two we use when somebody needs money; they are the way past the cap below.

Cash also exists as an item, and the stack is the amount:

#SpawnItem Cash 1 StackCount 10000

Tried. StackCount is the number of bills in the stack, and 10,000 is the most one stack takes; we asked for 100,000 and got 10,000. CashValue as a parameter does nothing. There is no gold item; gold is the balance above.

Set a skill level

Developer command — needs the database row above. Then:

#SetAttributes 5 3 3 3
#SetSkillLevel Rifles 3

Tried. The level is a number, and the attribute caps the skill: what you get depends on the governing attribute as much as on the number you type.

Attribute ↓ · you type → 1 2 3 4 or higher
1 basic basic basic basic
2 basic medium medium medium
3 or more basic medium advanced above advanced

0 is no skill at any attribute. #SetAttributes takes strength, constitution, dexterity, intelligence in that order; set the governing one first, then the skill. #SetSkillLevel takes the skill's name, the level, and as an optional third value the experience within it.

Spawn more than 10 of something

The cap is 10 per command: ask for 50 and 10 land on the floor. Tried. For things that stack, ask for the stack instead of the count — a magazine, for instance, arrives filled:

#SpawnItem Magazine_M9 1 StackCount 50

Tried. More than the magazine holds is cut to what it holds. Uses did nothing we could see, and there is no parameter we found for the ammunition type — you get the default one. The third word is one of eight the chat completes from — the files list Health, Uses, Dirtiness, Location, KeyCardSector, StackCount, Radiation, Weight — and StackCount is the one we used; the others we did not try. For non-stackables it stays 10 per line: press the up arrow in the chat to bring the last line back, Enter, repeat. When you do not know the exact name, the files list a #SpawnItem2 that takes several words and searches the item names for you — #SpawnItem2 weapon suppressor ak is the game's own example. Not typed by us.

Time and weather

#SetTime 8
#SetWeather 1

Tried. Time is the hour. #SetWeather 1 is rain with thunder, 0 clears it; the server also took 2 and 3, we did not look at what they do.

God mode, immortality, infinite ammo

#SetGodMode true        ← needs [SetGodMode] in AdminUsers.ini
#SetImmortality true    ← needs the database row
#SetInfiniteAmmo true   ← needs the database row

Tried, all three. God mode is the building one — structures go up without filling the blueprint; immortality is the not-dying one.

Finding the name of a thing

#ListItems <Filter>
#ListZombies <Filter>

Tried without the filter: each prints its whole list into the chat, once — every item name the server knows, every puppet. The filter is optional and narrows the list to names containing it. #ListVehicles and #ListAnimals do the same for the other two spawn commands. The item names, sorted by folder, are on their own page.

Two things the list will not tell you. A name the server knows but refuses — recipes, ingredients, the chopping data behind every animal and weapon — answers " is not allowed to be spawned"; the item behind an ingredient record has its own name (CI_Aloe_Vera refuses, Aloe_Vera spawns). And placeables — Bonfire, Fireplace1, Smoker, the standing torches — do not drop at your feet: they go where you are looking. DLC items spawn by their asset name like everything else (ColorCan_Black, Backpack_DigitalDeluxe, the Twitch-drop clothes). The box at the top of the page knows all of this: type #SpawnItem and a name, and it completes the name as the chat would, says whether it spawns, and where it refuses, why.

The full list, from the game's files

The server's own files carry every chat command as a small asset: its name, its arguments and the level it asks for. We read all 233 of them out of the 1.3.3.4 server — the same one the commands above were typed on — and sorted them by that level. The descriptions are the game's own where it has one. Which commands we typed ourselves, the tasks above say; the rest is what the files say, not what we tried. Angle brackets are placeholders; the last argument is often optional (<Player> left off means you). Where an argument is completed from a fixed list — the property of a spawned item, vehicle or zombie — the list is in the row, straight from the chat's own completion assets. <true|false> stands where the game's description says enables or disables. A command shown without arguments is one the files name no arguments for; the tasks above have the syntax for everything we typed.

Anyone can type these

No admin entry needed.

Command What it does
#CheckServerTime Prints the server's local time.
#EnableGameplayMetadataLogging —
#ListDeluxeItems —
#ListFeatureFlags —
#ListMutedPlayers Lists all currently muted players.
#Mute <Player> Hides messages from the muted player.
#PrintGlobalRaidProtectionRaidTimes Prints the global raid protection raid times as configured on the server.
#SetFeatureFlag —
#Unmute <Player> Re-enables chat messaging for the specified player.

Admin — your id in AdminUsers.ini

Command What it does
#Announce <Message> Sends the announcement message to all currently connected players.
#Ban <SteamID64> Kicks the specified player from the game and prevents him or her from connecting to this server until unbanned.
#CancelVote Cancels active voting.
#ChangeCurrencyBalance <Currency Type> <Amount> <Player> Adds specified currency amount to self or the specified player.
#ChangeCurrencyBalanceToAll —
#ChangeCurrencyBalanceToAllOnline Adds the specified currency amount to all online players.
#ChangeFamePoints Changes fame points of the specified player for the specified value.
#ClearFakeName Clears a fake name on the server.
#DestroyAllBaseBuildingElementsForFlag —
#DestroyAllBaseBuildingElementsForPlayer —
#DestroyAllBaseBuildingElementsForSquad —
#DestroyAllBaseBuildingElementsWithinRadius —
#DestroyAllFlagsForPlayer <Player> Destroys all flags owned by the player
#DestroyAllItemsWithinRadius —
#DestroyAllRazorsWithinRadius Destroys all razors within a given radius around given location or player if none given.
#DestroyAllVehicles <Please> Destroys all vehicles.
#DestroyAnimalsWithinRadius —
#DestroyArmedNPCsWithinRadius —
#DestroyCorpsesWithinRadius <Radius> <Location> Destroys all corpses within a given radius around given location or player if none given.
#DestroyEncountersAtPlayerLocation —
#DestroyFlag <Flag> Destroys flag having the specified ID.
#DestroyVehicle <Vehicle> Destroys vehicle having the specified alias or ID.
#DestroyZombiesWithinRadius <Radius> <Location> Destroys all zombies within a given radius around given location or player if none given.
#DumpAllSquadsInfoList Makes a list of all squads and its members on your clipboard.
#EndTournamentMode Cancels tournament mode.
#ExportCurrentLootTree —
#ExportDefaultItemSpawnerPresets —
#ExportDefaultItemSpawningCooldownGroups —
#ExportDefaultItemSpawningParameters —
#ExportDefaultLootTree —
#ExportItemSpawnerPresetsInZone —
#ExportQuests —
#FindSquadMember <Player or SteamID64> Find squad member by id and display its squad info. If second argument is 'true', this will copy the result to the clipboard.
#ForceBBEncounterOnNearbyOwnedBase —
#GetMeshInfo —
#GetSteamID <Player> Gets the Steam ID of player with selected player name.
#GetSteamIDByRank <Rank> Gets Steam ID of player with selected rank on the Events rankings.
#Kick <Player> Kicks the specified player from the game.
#ListActiveAbandonedBunkers —
#ListActiveSecretBunkers —
#ListAnimals <Filter> Prints the optionally filtered list of all animals available for spawning via the SpawnAnimal command. — Filter: a word to narrow the list by — most likely part of a name; not tried
#ListFlags <Page Number> Prints the list of all placed flags with their owners and locations. First argument is the page number to list. If second argument is 'true', this will copy the results to the clipboard.
#ListItems <Filter> Prints the optionally filtered list of all items available for spawning via the SpawnItem command. — Filter: a word to narrow the list by — most likely part of a name; not tried
#ListPlayers Prints the list of all players currently connected to this server. Argument 'true' will copy the result to the clipboard.
#ListSilencedPlayers <Should Copy> Lists all currently silenced players. Argument 'true' will copy the result to the clipboard.
#ListSpawnedAnimals Prints the list of all currently spawned animals. Argument 'true' will copy the result to the clipboard.
#ListSpawnedArmedNPCs Prints the list of all currently spawned armed NPCs. Argument 'true' will copy the result to the clipboard.
#ListSpawnedVehicles <Should Copy> <Category> Prints the list of all currently spawned vehicles. Argument 'true' will copy the result to the clipboard.
#ListSquadMembers <Squad> Prints the list of all squad members. Argument is squad name or squad id. If second argument is 'true', this will copy the result to the clipboard.
#ListSquads <Page Number> Prints the list of squads. First argument is the page to list. If second argument is 'true', this will copy the result to the clipboard.
#ListVehicles Prints the optionally filtered list of all vehicles available for spawning via the SpawnVehicle command.
#ListZombies <Filter> Prints the optionally filtered list of all zombies available for spawning via the SpawnZombie command. — Filter: a word to narrow the list by — most likely part of a name; not tried
#Location <Player> Prints the location of the specified player or your location if the player is omitted. Copies the result to the clipboard if desired.
#MapTeleport —
#PlayerInfo —
#RandomizePriceDeltas Randomizes price deltas.
#ReloadCustomMapConfig Forces reload of custom map border settings from config.
#ReloadLootCustomizationsAndResetSpawners —
#RenameVehicle <Vehicle> <Name> Renames vehicle having the specified alias or ID.
#ResetEconomy Resets trader funds and amount of stocked items. Recommended to use RandomizePriceDeltas before using this command.
#ResetPlayerBalances —
#ResetSquadInfo <Squad> Resets squad name and information. Argument is squad name or ID.
#ScheduleCargoDrop Schedules a cargo drop near a prisoner.
#ScheduleWorldEvent <World Event> <X> <Y> <Z> Schedules a world event of the specified type at the specified location.
#SetCurrencyBalance <Currency Type> <Amount> <Player> Sets specified currency amount to self or the specified player.
#SetCurrencyBalanceToAll <Currency Type> <Amount> —
#SetCurrencyBalanceToAllOnline <Currency Type> Sets the specified currency amount to all online players.
#SetFakeName <Fake Name> Sets a fake name on the server.
#SetFamePoints <Amount> Sets fame points of the specified player to the specified value.
#SetFamePointsToAll <Amount> Sets fame points of all online and offline players to the specified value.
#SetFamePointsToAllOnline <Amount> Sets fame points of all online players to the specified value.
#SetHealthToItemInHands <Health> Sets health to current item in hands.
#SetShouldPrintExamineSpawnerPresets —
#SetTime <Time> Sets time of day to the specified value.
#SetWeather <Weather> Sets weather to the specified value.
#ShowAnimalsLocation —
#ShowArmedNPCsLocation <true|false> Enables or disables armed NPCs location visualization
#ShowFlagInfo Shows flag owners on map.
#ShowFlagLocations Shows all flag locations on map.
#ShowNameplates Shows all other player nameplates.
#ShowOtherPlayerInfo Enables display of other players’ information (Name, Location etc.).
#ShowOtherPlayerLocations <true|false> Enables or disables displaying of other player locations on the map.
#ShowVehicleInfo Shows info for all vehicles on the map.
#ShowVehicleLocations Shows all vehicle locations on map.
#ShowZombiesLocation <true|false> Enables or disables puppet location visualization
#Silence <Channel> <Duration> <Player> (order not read) Prevents the silenced player from sending messages to other players.
#SpawnAnimal <Animal> <Count> <Location|DespawnLifetime> <Property Value> Spawns a specified amount of the given animal type (Default count value is 1).
#SpawnArmedNPC <Armed NPC> <Count> Spawns a specified amount of the given armed NPC type (Default count value is 1).
#SpawnInventoryFullOf —
#SpawnItem <Item> <Count> <Item Property> <Property Value> Spawns one or more items in front of invoking player. — Item Property: Health · Uses · Dirtiness · Location · KeyCardSector · StackCount · Radiation · Weight
#SpawnItem2 <Item> Spawns item in front of invoking player. Can use multiple words for finding item suggestions, e.g. #spawnitem2 weapon suppressor ak.
#SpawnRandomAnimal <Count> <Location|DespawnLifetime> <Value> Spawns a specified amount of random animals (default value is 1).
#SpawnRandomZombie <Count> <Location|DespawnLifetime> <Property Value> Spawns a specified amount of random zombie types (default value is 1). Excludes loot puppet, suicide puppet, hospital puppets and nuclear puppets.
#SpawnRandomZombie2 —
#SpawnRazor —
#SpawnVehicle <Vehicle> <Count> <Vehicle Property> <Property value> Spawns vehicle in front of invoking player. — Vehicle Property: Health · Fuel · Battery
#SpawnZombie <Zombie> <Count> <Location|DespawnLifetime> <Property value> Spawns a specified amount of the given zombie type (Default count value is 1).
#SquadInfo —
#StartTournamentMode <Center X> <Center Y> <Delay> <Duration> Initiates tournament mode.
#Teleport <X> <Y> <Z> <Player> —
#TeleportTo <Player Target> <Teleportee> Teleports the specified player to another player. If player to teleport is unspecified, teleports you.
#TeleportTo3pm <Player> —
#TeleportToMe <Player> Teleports the specified player in front of you.
#TeleportToVehicle <Vehicle> <Teleportee> Teleports the specified player to vehicle having the specified alias or ID. If player is unspecified, teleports you.
#ToggleAmbientSound —
#ToggleFog —
#Unban <Player SteamID64> Lifts the ban on the specified player so he or she can connect to this server again.
#Unsilence <Player> <Channel> Re-enables chat messaging for the specified player.
#VisualizeBulletTrajectories <true|false> Enables or disables bullet trajectory visualization.
#VisualizePath —
#VisualizePlayerAiming <true|false> Enables or disables player aim visualization.
#VisualizeVehicleTrajectory —
#Vote <Vote Topic> Triggers a voting system.

Admin with the bracket — id[Command] in AdminUsers.ini

These are the only two commands that read the brackets. That is why [SetSkillLevel] in the brackets does nothing.

Command What it does
#SetGodMode <true|false> Enables or disables god mode.
#ShutdownServer Shuts down the server

Elevated — the row in elevated_users

The developer commands from switch two.

Command What it does
#AddBodyEffect <Body Effect> Adds the specified prisoner body effect.
#ApexFacility —
#DebugProjectileCollisions —
#Knockout <Duration> <Player> —
#LeaveCorpse Drops your corpse on the ground.
#ListBodyEffects Lists prisoner body effects.
#Quests —
#SetAttributes <Strength> <Constitution> <Dexterity> <Intelligence> —
#SetBladderVolume —
#SetFarmingSimulationSpeed <Value> Sets simulation speed for farming (gardening).
#SetGender —
#SetImmortality <true|false> Sets or gets prisoner's immortality mode.
#SetInfiniteAmmo <true|false> Enables or disables infinite ammo.
#SetInfiniteOxygen <true|false> Sets or gets prisoner's infinite oxygen mode.
#SetInfiniteStamina <true|false> Sets or gets prisoner's infinite stamina mode.
#SetMalfunctionProbability <Malfunction Name> Sets probability of chosen malfunction.
#SetMetabolismSimulationSpeed <Value> Sets or gets prisoner's metabolism simulation speed.
#SetMountedVehicleProperty <Property Name> <Value> Sets specified property on the currently mounted vehicle.
#SetSkillLevel <Skill Name> <Skill Level Value> <Skill Experience Value> Sets level of chosen skill.
#SetStamina <Stamina> Sets or gets prisoner's stamina.
#SetStomachVolume —
#SetSuperJump <true|false> Enables or disables super jump.
#ShowVehicleDebug <true|false> Shows or hides vehicle debug info.

The game's own developers

86 more commands we leave to the game's own developers. 85 of them carry no level in their asset, and the server has a reply ready for them: Player must be developer. One, #CrashMajestically, says Regular in its file; we did not test whether that is true. None of these is for a group server: #AddBleedingInjury, #AddBurnInjury, #AddGardenPlantPest, #AddOrRemoveWidget, #AddRadiationPresence, #AdvancePlaytime, #ArmorAbsorptionOutput, #BaseBuildingDebug, #BoatDebug, #ClearEncounterCooldowns, #CookRecipe, #CrashClient, #CrashMajestically, #CreateEntity, #CreateEntityOnClient, #DebugWeapon, #DemolitionSkillDebug, #DestroyEntity, #DestroyEntityOnClient, #DisableBodyEffects, #DisableServer, #DistanceDebug, #DoorDebug, #DrawDebugZombieCapsulesOnLegacySpawnPoints, #DrawEnemyHealthBars, #DrawNearbyEncounters, #DumpEncounterManagerData, #DumpWetnessDebug, #EnableAdminViolations, #EnableServer, #EnhancedPhotoMode, #EquipParachute, #Exec, #ExecOnServer, #ExecuteConditionInteraction, #Flash, #ForceAnimalEncounter, #ForceDropshipEncounter, #GardenPlantRandomPlants, #GrantElevatedStatus, #Inventory, #ListConditionInteractions, #ListConditions, #ListForeignSubstances, #ListItemsSpawnLocations, #ListWeatherControllerOverrides, #NightBrightness, #PlacementDebug, #PrintClientEntities, #PrintServerEntities, #RemoveBodyEffect, #ReportDesync, #ResetAchievements, #RevokeElevatedStatus, #SendNotification, #SetAIInvisibility, #SetAchievementUnlocked, #SetAirplaneMaxVelocity, #SetAllInventoryAccess, #SetBodyType, #SetCraftingSearch, #SetDecayTimeDilation, #SetDeluxeVersion, #SetExhaustion, #SetGardenNutrientsHigh, #SetGardenPlantGrowthStage, #SetGardenPlantingTime, #SetItemDebugMode, #SetReplenishableResourceAmount, #SetTimeSpeed, #SetWeatherControllerOverrideActive, #SetWeatherControllerOverrideValue, #ShowRespawnTimers, #ShowWeaponInfo, #SkipDiseaseIncubationStage, #Sleep, #SpawnAllItems, #SpawnBrenner, #SpawnDebugAnimalTrack, #SpawnReflectionSphere, #ToggleFamePointDebugVisualization, #ToggleZombieNavigationLogging, #TrackShots, #TrapsDebug, #UpgradeBaseBuildingElementsWithinRadius, #VehicleCheat.

Or let the app do it

The app does not do admin commands; they are the game's, and they stay yours. What it does is everything around them: the server on a friend's PC with the right ports, the tunnel instead of port forwarding, the world that follows whoever starts next. The two switches above are the two things about admin rights you still do by hand.

More on SCUM

Get your evenings back

Every release is signed, and the app keeps itself up to date from then on.

Download for Windows

Release notes