Консольные команды Rust-сервера делятся на две группы, которые новички постоянно путают: одни выполняются в серверной консоли (панель или RCON), другие — в игровой консоли по клавише F1 при наличии прав. Часть работает и там, и там, часть — только в одном месте. Ниже собран набор, которым реально пользуешься каждый день, с пометками, откуда что запускать.
Полный список конваров в игре открывается командой find *, но там несколько тысяч строк, и без фильтра это бесполезно. Гораздо чаще нужен поиск по части имени:
find decay
find server.Информация о сервере и игроках
| Команда | Что показывает |
|---|---|
status | Версию, аптайм, серверный FPS и список подключённых с SteamID, пингом и временем в игре. Первое, что вводишь при любой жалобе |
players | Более подробную сводку по игрокам |
users | Подключённых игроков с их SteamID |
Серверный FPS — важнейший показатель здоровья. Rust держит целевые 30, и падение до 15–20 при полном онлайне означает упор в процессор. Если такое видите регулярно, разбирайтесь с плагинами и количеством сущностей, а не с сетью.
Модерация
kick "Никнейм" "Причина"
ban "76561198000000000" "Читы"
banid "76561198000000000" "Ник" "Причина"
unban "76561198000000000"
banlistПо имени работает kick, для банов надёжнее SteamID64 — ники меняются за секунду, а бан по нику отвалится.
Ванильный мьют — mute и unmute по SteamID — бессрочный; временные мьюты с таймером дают плагины. Подробнее — в заметках про баны и мьюты и админ-команды.
Выдача прав:
ownerid 76561198000000000 "Ник" "владелец"
moderatorid 76561198000000001 "Ник" "модератор"
removeowner 76561198000000000
server.writecfgПо вики Facepunch выданные права теперь записываются в users.cfg автоматически, а игроку нужно переподключиться, чтобы получить уровень доступа. server.writecfg в конце не помешает: он принудительно сбрасывает права и баны на диск.
Мир, время и погода
env.time 12
env.time 0
weather.rain 0
weather.fog 0
weather.clouds 0
weather.wind 0env.time принимает значение от 0 до 24. Двенадцать — полдень, ноль — полночь. Удобно на ивентах и при съёмке промо-скриншотов сервера.
Погодные конвары принимают значения от 0 до 1. Ноль по всем четырём — вечное ясное небо. Многие сервера с высокими рейтами так и делают: дождь и туман мешают стрельбе и раздражают игроков. Обратно к динамической погоде возвращает weather.load_defaults.
Учтите: всё это меняется на лету и потом сохраняется в serverauto.cfg, перекрывая ваш server.cfg. Если хотите постоянную настройку — дублируйте её в конфиге.
Предметы и спавн
inventory.give ak47 1
inventory.giveto 76561198000000000 wood 5000
inventory.giveall scrap 100give кладёт в свой инвентарь, giveto — конкретному игроку по SteamID, giveall — всем онлайн. Последнее любят использовать как компенсацию после падения сервера.
Имена предметов — это шорт-неймы, не отображаемые названия: ak47, rifle.ak (оба работают), metal.refined, explosive.timed, syringe.medical. Полный список выводится командой:
find inventory.giveТочнее, шорт-неймы удобнее подсматривать в вики игры, но если помните начало — консоль подскажет автодополнением.
Работа с постройками и объектами
Эти команды выполняются из игровой консоли F1, когда вы смотрите на объект:
ent kill
ent who
ent lock
ent unlock
ent authent who показывает владельца конструкции — незаменимо при разборе жалоб на грифинг. ent kill удаляет то, на что смотрите: сломанный шкаф, застрявший вертолёт, чей-то троллинг-фундамент на спавне.
Осторожно с ent kill в упор к сложным постройкам — цель определяется по прицелу, и промахнуться на пару градусов очень легко.
Сохранение, рестарт, остановка
server.save
server.writecfg
restart 300
quitserver.save принудительно записывает мир. Делайте это перед любым рискованным действием: массовой выдачей, установкой плагина, обновлением.
restart 300 запускает перезапуск с обратным отсчётом в 300 секунд и предупреждениями игрокам. Это правильный способ перезагрузить сервер — в отличие от quit, который останавливает процесс сразу.
Полное сохранение и корректная остановка особенно важны перед вайпом. Как провести его без потери данных — разобрано отдельно.
Команды Oxide
Если стоит Oxide, к набору добавляются свои:
oxide.version
oxide.plugins
oxide.reload PluginName
oxide.load *
oxide.unload PluginName
oxide.grant user 76561198000000000 kits.use
oxide.grant group vip kits.vip
oxide.usergroup add 76561198000000000 vip
oxide.show groupsoxide.reload PluginName — то, что вводишь чаще всего: правишь конфиг плагина, перезагружаешь его, проверяешь. Полный рестарт сервера ради одного конфига не нужен. Все команды Oxide с примерами — в документации Oxide.
У Carbon те же команды с префиксом c., а старые oxide. работают как алиасы.
Откуда вводить консольные команды Rust-сервера
Панель хостинга. Самый удобный способ: консоль встроена в веб-интерфейс, история сохраняется, права ограничены аккаунтом.
RCON-клиент. Нужен, когда панели нет или хочется работать с телефона. Подключение по WebSocket к порту RCON, инструменты — RustAdmin, Rcon.io. Настройка описана в заметке про RCON.
Игровая консоль F1. Работает только для команд, которые клиент имеет право выполнять, и только если у вас выставлен ownerid или moderatorid. Отсюда удобно делать ent-команды и телепорты — то, что требует позиции в мире.
Что стоит помнить
Аргументы с пробелами всегда в кавычках. kick Злой Игрок не сработает, нужно kick "Злой Игрок".
SteamID64 — это 17 цифр, начинающихся с 7656. Если у вас короткий ID или ссылка на профиль, конвертируйте перед использованием.
Опечатка в имени конвара не даёт ошибки. Сервер просто ничего не делает, поэтому после ввода важной команды проверяйте результат: status после кика, имя конвара без аргумента после изменения.
Изменения через консоль не переживают удаление serverauto.cfg. Всё, что должно работать постоянно, должно быть в конфиге.
Итог
Рабочий минимум админа: status и players для диагностики, kick/banid для модерации, ent who и ent kill для разбора построек, server.save перед рискованными операциями, restart 300 вместо quit и oxide.reload для быстрой правки плагинов. Остальное подсматривается через find.
Если сервера ещё нет, а команды уже хочется опробовать, поднять машину под Rust с готовой консолью в панели можно на странице тарифов.