Администрирование SCUM происходит в игровом чате. Игрок, чей SteamID64 указан в AdminUsers.ini, может вводить команды, начинающиеся с #, - #ListPlayers, #Teleport, #SpawnItem, #Kick, #Ban, #Announce, #ListSquads и ещё десятки, - а два дополнительных права в квадратных скобках открывают строительство в god mode и команду остановки сервера. Веб-консоли или стандартного RCON, как в играх на Source, здесь нет, так что для администрирования нужно быть подключённым к серверу, а доказательства для любого решения берутся из файлов логов в SCUM/Saved/SaveFiles/Logs/. В этом руководстве разобраны файлы администраторов, команды, которые стоит знать, сквады и флаги с точки зрения админа, баны и чтение логов.
Сам файл настроек описан в статье настройки сервера SCUM; этот пост - о людях.
Как сделать кого-то администратором#
Администраторы перечислены в SCUM/Saved/Config/WindowsServer/AdminUsers.ini, по одному SteamID64 на строку. Дополнительные права пишутся в квадратных скобках после ID через запятую:
7656119800000000176561198000000002[SetGodMode]76561198000000003[SetGodMode, ShutdownServer]76561198000000004[ShutdownServer]| Запись | Что получает игрок |
|---|---|
| Просто ID | Админ-команды |
[SetGodMode] | Админ-команды плюс #SetGodMode True/False |
[ShutdownServer] | Админ-команды плюс #ShutdownServer |
| Оба | Всё вышеперечисленное |
Несколько деталей, на которых спотыкаются:
- ID - это 17-значный SteamID64, а не имя профиля и не кастомный URL. Если не уверены, попросите игрока один раз зайти и возьмите ID из лога входов, о котором ниже.
- God mode в SCUM - это не неуязвимость.
SetGodModeпозволяет админу мгновенно ставить чертежи строительства без материалов - именно это нужно, когда строите лагерь торговцев или арену для ивента. Админ с включённым god mode всё равно может умереть. - Файл читается при запуске. Добавление админа требует перезапуска. Собирайте изменения к плановому перезапуску, а не перезапускайте сервер ради каждого нового модератора.
Второй файл, ServerSettingsAdminUsers.ini, перечисляет тех, кто может менять настройки сервера из внутриигрового меню. Держите его короче списка админов. Модераторам нужно кикать и банить; менять множитель лута в два часа ночи нужно очень немногим.
Остальные списки доступа#
В той же папке лежат списки, которые определяют, кто может зайти и кто может говорить:
| Файл | Что происходит, если указать SteamID64 |
|---|---|
BannedUsers.ini | Игрок не может зайти |
ExclusiveUsers.ini | Зайти могут только перечисленные игроки, когда сервер работает в эксклюзивном режиме |
WhitelistedUsers.ini | У игрока зарезервированный или приоритетный слот |
SilencedUsers.ini | Игрок не может пользоваться чатом |
Названия - классический источник ошибок. В SCUM «whitelisted» означает приоритетный доступ, а не «зайти могут только эти люди» - для этого есть эксклюзивный список. Приватный сервер для закрытой группы использует ExclusiveUsers.ini; публичный сервер, который хочет пускать постоянных игроков в часы пик, использует WhitelistedUsers.ini.
Правьте эти файлы при остановленном сервере или пользуйтесь внутриигровыми командами для банов и мутов - они обновляют списки сами.
Команды на каждый день#
Команды вводятся в чат, начинаются с # и не чувствительны к регистру. Аргумент игрока принимает имя или SteamID64; используйте ID всякий раз, когда у двух игроков похожие имена.
Игроки и модерация
| Команда | Что делает |
|---|---|
#ListPlayers | Все игроки онлайн, с SteamID64 |
#Location <player> | Где находится игрок |
#Kick <player> | Выкидывает игрока; он может зайти снова |
#Ban <SteamID64> | Банит и добавляет в BannedUsers.ini |
#Unban <SteamID64> | Снимает бан |
#Mute <player> / #UnMute <player> | Управление чатом |
#Announce <message> | Сообщение всем |
Перемещение
| Команда | Что делает |
|---|---|
#Teleport <X> <Y> <Z> [player] | Телепортирует вас или указанного игрока в координаты |
#TeleportTo <target> [player] | Телепортирует вас (или игрока) к другому игроку |
#TeleportToMe <player> | Перемещает игрока к вам |
#TeleportToVehicle <id> | Телепортирует к машине |
#MapTeleport | Телепорт кликом по карте |
Спавн и мир
| Команда | Что делает |
|---|---|
#SpawnItem <id> <count> | Спавнит предмет перед вами |
#SpawnVehicle <id> | Спавнит машину |
#SpawnAnimal <id> <count> | Спавнит животных |
#SpawnZombie <id> <count> | Спавнит марионеток |
#ListItems [text] | Находит id предметов, содержащие текст |
#SetTime <0-24> | Устанавливает время суток |
#SetWeather <0-1> | 0 ясно, 1 самая сильная буря |
#ListSpawnedVehicles | Все машины в мире |
#ListFlags | Все флаги баз |
Спавн - право, которым персонал злоупотребляет чаще всего, и первое, что замечают игроки. На публичном сервере оставьте спавн владельцам и логируйте каждое использование - админ-лог делает это за вас, если только кто-то его читает.
Команды, которым нужно «please»
Разрушительные команды требуют слова please в конце - это защита от того, чтобы опечатка снесла базу:
#DestroyAllBaseBuildingElementsForSquad 1234 please#DestroyAllBaseBuildingElementsForPlayer 76561198000000001 please#DestroyAllVehicles please#ResetPlayerBalances 76561198000000001 pleaseКоманды очистки по радиусу, такие как #DestroyAllItemsWithinRadius, #DestroyCorpsesWithinRadius и #DestroyZombiesWithinRadius, ограничены примерно 100 метрами и подходят для уборки после ивента или глюка.
Управление сервером
#ShutdownServer останавливает сервер и требует права [ShutdownServer]. В старых руководствах упоминается #RestartServer; текущие сборки используют команду остановки, а снова запускает сервер политика перезапуска хостинга или планировщик. Имена команд меняются от версии к версии; если после обновления что-то перестало работать, сначала проверьте актуальный список в патчноутах игры, а уже потом думайте, что не так с правами.
Сквады глазами администратора#
Сквады - это группы в SCUM. Игроки создают их и вступают в них в игре; у сквада есть лидер и участники, общие варианты возрождения и базы, которыми он владеет через флаги, поставленные участниками. Для админа сквады важны потому, что большинство споров происходят между сквадами, а большая часть уборки делается по сквадам.
Команды для сквадов:
| Команда | Что делает |
|---|---|
#ListSquads | Все сквады, отсортированные по славе |
#SquadInfo <SteamID64> | Сквад, в котором состоит игрок, и его участники |
#ListSquadMembers <SquadID> <True/False> | Участники сквада |
#ResetSquadInfo <SquadID> | Очищает информацию сквада |
Настройки сервера, которые определяют сквады, лежат в ServerSettings.ini: сколько надгробий может держать сквад, может ли игрок владеть больше чем одним флагом и сколькими, сколько времени занимает перехват флага и сколько стоит возрождение у сквада. Они описаны в руководстве по настройкам. Правила, по которым на самом деле играет ваше сообщество, - максимальный размер сквада, если вы ограничиваете его сильнее игры, альянсы, насколько близко к чужой базе можно строиться, - должны быть записаны, а команды выше служат для их соблюдения.
Три задачи админа возникают снова и снова:
- Брошенные базы. Найдите флаг через
#ListFlags, определите владельца и сквад через#SquadInfo, убедитесь по логу входов, что никто не играл неделями, и снесите постройки командой уничтожения по скваду или по игроку. Сначала объявите правило о неактивности, чтобы это была политика, а не сюрприз. - Споры между сквадами. Их решают логи убийств и чата, а не скриншоты. Подробнее о логах ниже.
- Читерство на уровне сквада. Когда одного участника сквада ловят на читах, заранее решите, теряет ли базу весь сквад. Большинство серверов наказывают читера и проверяют остальных - логи показывают, кто был рядом и кто получил выгоду.
Логи: доказательства#
SCUM пишет два набора логов. В SCUM/Saved/Logs/ лежит вывод движка - то, что печатает окно сервера, - и там появляются ошибки запуска и падения. В SCUM/Saved/SaveFiles/Logs/ лежат игровые логи, разделённые по типам и с отметками времени:
| Тип лога | Что в нём |
|---|---|
| Admin | Каждая админ-команда и кто её выполнил |
| Login | Подключения и отключения с SteamID64 и IP |
| Kill | Кто кого убил, чем и где |
| Chat | Глобальный, локальный чат и чат сквада |
| Economy | Покупки и продажи у торговцев |
| Violations | Срабатывания античита и нарушения правил |
| Vehicles, buildings | События установки и уничтожения |
Админ-лог стоит читать раз в неделю, даже если ничего не случилось. Только так вы узнаете, что модератор спавнил снаряжение друзьям. Лог убийств с позициями решает почти любой спор о том, нарушил ли бой правила безопасной зоны или времени рейдов.
Эти логи растут без ограничений и на загруженном сервере могут занимать много места на диске. Удаляйте старые по расписанию, предварительно скопировав всё, что нужно для открытого спора. Политика хранения, которая работает для игровых серверов, описана в статье какие логи стоит хранить, а о том, как забирать файлы с сервера, - в статье SFTP и файловый менеджер.
Поскольку стандартной удалённой консоли у SCUM нет, большинство сообществ, которым нужна админская информация в Discord, используют бота, который читает эти файлы логов и публикует убийства, входы и действия админов в каналы для персонала. Это разумная схема, с обычной оговоркой: боту нужен доступ к файлам вашего сервера, так что дайте ему доступ только на чтение логов и ни к чему больше.
Слава, деньги и экономика торговцев#
Прогресс в SCUM держится на очках славы и деньгах, и админы могут менять и то, и другое. Поэтому после спавна это второе, что персонал хочет раздавать, а игроки быстро начинают за это обижаться.
| Команда | Что делает |
|---|---|
#SetFamePoints <value> <player> | Устанавливает славу одному игроку |
#SetFamePointsToAll <value> | Устанавливает славу всем игрокам онлайн |
#ResetPlayerBalances <SteamID64> please | Обнуляет славу, золото и деньги игрока |
#CheckServerTime | Показывает время сервера; доступна любому игроку |
Законных применений немного: компенсировать игроку прогресс, потерянный из-за серверного бага, который подтверждается логами, обнулить того, кто воспользовался дюп-глюком, или уравнять всех для ивента. В каждом случае записывайте, что и зачем вы изменили, там же, где храните записи о банах. Корректировка славы без пометки через полтора месяца выглядит в точности как фаворитизм.
Цены у торговцев командами вообще не задаются. Они лежат в EconomyOverride.json в папке конфигурации и правятся при остановленном сервере. Если игроки богатеют слишком быстро, лог экономики в SaveFiles/Logs/ показывает, что и где они продают; поправить цену одного предмета, который фармят, лучше, чем урезать все цены на сервере.
Ивенты силами администратора#
С помощью админ-команд проводят и ивенты, которые занимают сервер в вялый будний день. Несколько ивентов, которые хорошо работают в SCUM, и команды за ними:
- Арена «царь горы». Постройте небольшое укреплённое место с
#SetGodMode True, объявите его через#Announceи уберите после командой#DestroyAllBaseBuildingWithinRadius. - Конвой или гонка на машинах. Заспавньте одинаковые машины через
#SpawnVehicleна линии старта, чтобы никто не принёс своё преимущество, и уберите их командой#DestroyVehicle, когда ивент закончится. - Сброс лута. Заспавньте ящик с предметами в спорном месте через
#SpawnItemс параметром позиции и объявите сектор за несколько минут.
Три правила не дают ивентам создавать проблемы. Объявляйте начало и конец, чтобы никто не принял убийства на ивенте за нарушение правил. Проводите ивенты вдали от баз игроков, чтобы команды очистки по радиусу не задели ничего, что построили не вы. И делайте backup базы сохранения перед ивентом с командами уничтожения - по той же причине, что и перед любой другой уборкой. Больше об ивентах, которые возвращают игроков, - в статье как растить сообщество игрового сервера.
Порядок модерации, который выдерживает проверку#
Команды - лёгкая часть. Сервер удерживает игроков, когда модерация предсказуема.
- Запишите правила и дайте на них ссылку в
scum.WelcomeMessage. «Не строить базы ближе 500 м к торговцу» можно соблюдать; «играйте честно» - нельзя. - Сначала доказательства, потом действия. Перед баном проверьте лог убийств, чата или админ-лог. Укажите файл лога и время в причине бана, которую записываете.
- Временное до постоянного - для всего, кроме читов. Кик или бан на день с объяснением превращает в постоянных игроков больше нарушителей, чем перманентный бан.
- Один человек - один аккаунт. У каждого модератора своя запись в
AdminUsers.ini, чтобы админ-лог показывал, кто что сделал. Общие аккаунты делают любой инцидент неразрешимым. - Разделяйте доступ к серверу и игровую админку. Модераторам нужны внутриигровые команды, а не доступ к вашему аккаунту хостинга. На хостинге с панелью дайте персоналу, которому нужны файлы или консоль, отдельного субпользователя с ограниченными правами - идею объясняет статья субпользователи и минимальные привилегии.
Человеческая сторона подробнее разобрана в статье правила сервера, модерация и персонал, включая обжалования и то, что делать с модератором, который пошёл вразнос.
Устранение неполадок#
Админ-команды ничего не делают. Неверный ID (не 17-значный SteamID64), опечатка в строке или сервер не перезапускали после правки. Найдите свой точный ID через #ListPlayers.
`#SetGodMode` отклоняется. В записи нет [SetGodMode]. Права перечисляются через запятую внутри одной пары скобок.
Бан не сохранился после перезапуска. Его добавили в файл при работающем сервере, и сервер записал поверх свой список. Используйте #Ban в игре или правьте файл при остановленном сервере.
Игроки говорят, что сервер в вайтлисте, хотя он должен быть приватным. WhitelistedUsers.ini - это приоритетный доступ. Для закрытого сервера используйте ExclusiveUsers.ini и его эксклюзивный режим.
Команда уничтожения снесла не ту базу. Восстановите базу сохранения из backup, сделанного перед этим. И впредь проверяйте ID через #SquadInfo перед каждой разрушительной командой.
Папка логов огромная. Нормально для загруженного сервера. Архивируйте и чистите по расписанию.
FAQ#
Как сделать себя администратором на сервере SCUM?
Добавьте свой 17-значный SteamID64 отдельной строкой в AdminUsers.ini в SCUM/Saved/Config/WindowsServer/ и перезапустите сервер. Для дополнительных прав допишите после ID [SetGodMode] или [ShutdownServer].
Есть ли в SCUM RCON?
Не в том виде, как на серверах Source или Minecraft. Админ-команды выполняет подключённый админ из внутриигрового чата. Инструменты сообщества в основном работают через чтение файлов логов.
Что на самом деле делает SetGodMode?
Позволяет админу мгновенно ставить элементы строительства без материалов. Неуязвимым он админа не делает.
Как узнать, в каком скваде игрок?
Используйте #SquadInfo с SteamID64 игрока. #ListSquads выводит все сквады по славе, а #ListSquadMembers показывает участников конкретного сквада.
Где лежат логи сервера SCUM?
Игровые логи - admin, login, kill, chat, economy, violations - находятся в SCUM/Saved/SaveFiles/Logs/. Вывод движка с ошибками и падениями - в SCUM/Saved/Logs/.
Как удалить брошенную базу?
Найдите флаг и владельца через #ListFlags и #SquadInfo, подтвердите неактивность владельца по логам входов, сделайте backup базы сохранения, затем выполните команду уничтожения по игроку или по скваду с please в конце.




Комментарии
Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.