RE:NODE

Руководства11 мин чтения

Админ-команды SCUM, сквады и логи

Как стать администратором сервера SCUM, безопасно пользоваться командами с # в чате, управлять сквадами, флагами и банами и читать логи, которые решают любой спор.

0 прочтений

Администрирование 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 через запятую:

AdminUsers.ini
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 в конце - это защита от того, чтобы опечатка снесла базу:

code
#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: сколько надгробий может держать сквад, может ли игрок владеть больше чем одним флагом и сколькими, сколько времени занимает перехват флага и сколько стоит возрождение у сквада. Они описаны в руководстве по настройкам. Правила, по которым на самом деле играет ваше сообщество, - максимальный размер сквада, если вы ограничиваете его сильнее игры, альянсы, насколько близко к чужой базе можно строиться, - должны быть записаны, а команды выше служат для их соблюдения.

Три задачи админа возникают снова и снова:

  1. Брошенные базы. Найдите флаг через #ListFlags, определите владельца и сквад через #SquadInfo, убедитесь по логу входов, что никто не играл неделями, и снесите постройки командой уничтожения по скваду или по игроку. Сначала объявите правило о неактивности, чтобы это была политика, а не сюрприз.
  2. Споры между сквадами. Их решают логи убийств и чата, а не скриншоты. Подробнее о логах ниже.
  3. Читерство на уровне сквада. Когда одного участника сквада ловят на читах, заранее решите, теряет ли базу весь сквад. Большинство серверов наказывают читера и проверяют остальных - логи показывают, кто был рядом и кто получил выгоду.

Логи: доказательства#

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, и команды за ними:

  1. Арена «царь горы». Постройте небольшое укреплённое место с #SetGodMode True, объявите его через #Announce и уберите после командой #DestroyAllBaseBuildingWithinRadius.
  2. Конвой или гонка на машинах. Заспавньте одинаковые машины через #SpawnVehicle на линии старта, чтобы никто не принёс своё преимущество, и уберите их командой #DestroyVehicle, когда ивент закончится.
  3. Сброс лута. Заспавньте ящик с предметами в спорном месте через #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. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.

0/2000