Перейти к содержимому

Консольные команды ​

Результат команды find в консоли Rust

Если вы помните только часть команды, воспользуйтесь командой find <текст> в консоли сервера или в игровой консоли F1.
Она выведет подходящие команды и переменные. Например: find connect.

Обозначения ​

Как читать таблицы

  • <значение> - обязательный аргумент, [значение] - необязательный.
  • <игрок> - SteamID, ник или IP-адрес игрока на сервере.
  • <SteamID> - 64-битный Steam ID из 17 цифр.
  • <предмет> - короткое имя предмета (shortname), можно указать часть имени. Короткие имена есть в списке предметов.
  • <длительность> - число с суффиксом s (секунды), m (минуты), h (часы), d (дни), w (недели), M (месяцы по 30 дней) или Y (годы по 365 дней), например 30m или 7d. Число без суффикса считается в часах. Число больше 315360000 сервер считает готовой датой окончания в формате unix-времени.

Колонка «Тип» показывает, где работает команда:

  • C - только в игровой консоли F1, команда действует на вашего персонажа;
  • S - только в консоли сервера или через RCON;
  • CS - и в консоли F1, и в консоли сервера или через RCON.

Административные команды в консоли F1 работают только у игроков с правами модератора или владельца (см. moderatorid и ownerid ниже). Исключение - служебные команды analytics.* и profile.*: из консоли F1 их не может выполнить даже владелец.

Команды для всех игроков ​

Эти команды доступны любому игроку в консоли F1.

КомандаТипОписание
client.connect <IP:порт>CПодключиться к серверу по IP-адресу и порту.
chat.say <текст>CНаписать сообщение в общий чат. Не работает, если глобальный чат выключен (chat.globalchat false).
killCУбить своего персонажа. Повторно команду можно использовать только через некоторое время.
craft.cancel <ItemID>CОтменить крафт предмета из своей очереди.
quitCЗакрыть игру.

Административные команды ​

Информация о сервере и игроках ​

КомандаТипОписание
status [фильтр]CSТаблица подключённых игроков: SteamID, ник, пинг, время подключения, IP-адрес и уровень нарушений antihack. Без фильтра над таблицей выводятся имя сервера, карта и число игроков. Фильтр ищет по нику, SteamID или IP, флаг --json выводит только таблицу в JSON.
playersCSКороткий список игроков: SteamID, ник, пинг и очередь сетевых обновлений.
usersCSСписок подключённых игроков в формате SteamID:"ник".

Управление игроками ​

КомандаТипОписание
say <текст>CSОтправить сообщение в общий чат от имени SERVER.
global.god <true/false>CРежим бессмертия. Действует только на админов и разработчиков.
mute <игрок> [длительность]CSЗапретить игроку писать в чат. Без длительности запрет бессрочный, например mute Player 2h.
unmute <игрок>CSСнять запрет на чат.
kick <игрок> [причина]CSКикнуть игрока. Сообщение о кике появится в общем чате.
kickall [причина]CSКикнуть всех игроков.
killplayer <игрок>CSУбить указанного игрока.
injureplayer <игрок>CSПеревести указанного игрока в состояние «ранен».
injureCПеревести в состояние «ранен» своего персонажа.
sleepCУложить своего персонажа спать.

Баны ​

КомандаТипОписание
ban <игрок> [причина] [длительность]CSЗабанить игрока на сервере и кикнуть его. Без длительности бан бессрочный. Если игрок зашёл через Steam Family Sharing, бессрочно банится и владелец игры.
banid <SteamID> [ник] [причина] [длительность]CSЗабанить по SteamID, в том числе игрока, которого сейчас нет на сервере.
unban <SteamID>CSСнять бан.
banlistCSСписок забаненных SteamID.
banlistexCSСписок банов с никами и причинами.
listidCSСписок забаненных SteamID в формате SRCDS.

Сохранение банов

ban сразу записывает список банов на диск, а banid и unban - нет: изменения сохранятся при остановке сервера. Чтобы не потерять их при сбое, после этих команд выполните server.writecfg.

Как обычно?

Обычно для банов и мутов используют плагины, но полезно знать и встроенные команды.

Выдача предметов ​

КомандаТипОписание
inventory.giveall <предмет> [количество]CSВыдать предмет всем игрокам на сервере.
inventory.giveto <игрок> <предмет> [количество] [скин]CSВыдать предмет указанному игроку.
inventory.givebp <предмет>CВыдать себе чертёж предмета.
inventory.giveid <ItemID> [количество]CВыдать себе предмет по ItemID.

Все четыре команды объявляют выдачу в общем чате. Без объявления срабатывают только inventory.givebp и inventory.giveid, выполненные разработчиками игры. Полный список команд инвентаря есть в статье Инвентарь.

Крафт ​

ПеременнаяТипПо умолчаниюОписание
craft.instant <true/false>CSfalseУскоренный крафт для админов и модераторов: каждый предмет крафтится за 1 секунду. На обычных игроков не действует.

Права доступа ​

КомандаТипОписание
ownerid <SteamID> [ник] [причина]CSВыдать права владельца (authLevel 2). Игроку на сервере права выдаются сразу, перезаходить не нужно. В консоли F1 команду может выполнить только владелец.
removeowner <SteamID>CSСнять права владельца. Команду может выполнить и модератор.
moderatorid <SteamID> [ник] [причина]CSВыдать права модератора (authLevel 1). Игроку на сервере права выдаются сразу.
removemoderator <SteamID>CSСнять права модератора.

Внимание!

Модератору доступны те же административные команды, что и владельцу, кроме ownerid. Значит, модератор может снять права владельца через removeowner и выдавать права модератора другим игрокам.
Не раздавайте права пользователям, в честности которых не уверены.

Сервер и игровой мир ​

КомандаТипПо умолчаниюОписание
server.saveCS-Сохранить мир.
server.writecfgCS-Записать в файл serverauto.cfg в папке cfg сервера переменные, которые сохраняются между запусками, и сохранить списки банов и прав. server.hostname, server.seed, server.worldsize и другие переменные без сохранения туда не попадают, их задают в server.cfg.
restart [секунды] [сообщение]CS300Обратный отсчёт с предупреждениями игрокам, после которого сервер кикает всех и выполняет quit. Снова запустить сервер должен скрипт запуска или хостинг. Повторный restart прерывает текущий отсчёт и начинает новый, restart -1 просто отменяет рестарт.
quitS-Остановить сервер. Перед выходом сервер кикает игроков, сохраняет мир и выполняет server.writecfg.
server.radiation <true/false>CStrueРадиация на монументах.
decay.scale <множитель>CS1Множитель гниения построек: 0 - гниения нет, 2 - в два раза быстрее.

Переменные construct.frameminutes и server.maxunack ещё есть в консоли, но в текущей версии сервера ни на что не влияют.

Телепортация ​

КомандаТипОписание
teleport <игрок>CТелепортироваться к игроку.
teleport <игрок1> <игрок2>CSТелепортировать первого игрока ко второму.
teleportpos <X> <Y> <Z>CТелепортироваться по координатам.
teleport2me <игрок>CТелепортировать игрока к себе.

Остальные команды телепортации описаны в статье Телепорт.

Управление погодой ​

Подробно об этом в отдельной статье: Погода.

Объекты и события ​

Любой объект можно создать командой entity.spawn <префаб> <координаты>. Координаты указываются одним аргументом через запятую без пробелов, например entity.spawn bradleyapc 100,20,300. Без координат объект появится в точке 0,0,0. Короткие имена префабов есть в списке Entity и префабов, подробнее о командах сущностей в статье Сущности.

Bradley APC ​

КомандаТипПо умолчаниюОписание
bradley.enabled <true/false>CStrueВключить появление танка Bradley.
bradley.respawndelayminutes <минуты>CS60Через сколько минут после уничтожения танк появится снова.
bradley.respawndelayvariance <минуты>CS1Случайный разброс задержки в минутах в обе стороны: при значениях по умолчанию танк появится через 59-61 минуту.

Патрульный вертолёт ​

КомандаТипПо умолчаниюОписание
heli.calltomeC-Вызвать патрульный вертолёт к своей позиции.
heli.callC-Запустить патрульный вертолёт по обычному маршруту.
heli.strafeC-Приказать активному вертолёту атаковать вашу позицию.
heli.lifetimeminutes <минуты>CS30Сколько минут вертолёт патрулирует карту. Вертолёт не улетит, пока с последнего попадания по нему не пройдёт 3 минуты. 0 отключает вертолёт.
heli.bulletaccuracy <градусы>CS2Разброс пуль вертолёта в градусах: чем больше, тем ниже точность.
heli.bulletdamagescale <множитель>CS1Множитель урона пуль вертолёта.

Грузовой корабль ​

КомандаТипПо умолчаниюОписание
spawn.cargoshipeventCS-Сразу запустить событие с грузовым кораблём. При cargoship.event_enabled false или cargoship.event_duration_minutes 0 корабль исчезнет через секунду.
cargoship.event_enabled <true/false>CStrueВключить событие с грузовым кораблём.
cargoship.event_duration_minutes <минуты>CS50Длительность события. 0 отключает событие.
cargoship.egress_duration_minutes <минуты>CS10Сколько минут корабль уходит с карты в конце события.
ai.npc_spawn_on_cargo_ship <true/false>CStrueПоявление NPC на корабле.

Рождественское событие ​

КомандаТипПо умолчаниюОписание
xmas.enabled <true/false>CSfalseВключить рождественское событие.
xmas.refillCS-Разложить подарки рядом с игроками и заполнить рождественские чулки. Работает только при xmas.enabled true.
xmas.giftsperplayer <число>CS2Сколько подарков появляется вокруг каждого игрока за одну раздачу. Спящие, раненые, мёртвые и невидимые игроки подарков не получают, уже лежащие подарки не учитываются.
xmas.spawnattempts <число>CS5Попыток найти место на один подарок: всего на одного игрока делается xmas.giftsperplayer × xmas.spawnattempts попыток.
xmas.spawnrange <метры>CS40Радиус вокруг игрока, в котором появляются подарки.

Сани Санты ​

КомандаТипПо умолчаниюОписание
santasleigh.dropC-Вызвать сани Санты к своей позиции.
santasleigh.desiredaltitude <метры>CS60Минимальная высота полёта саней.
santasleigh.altitudeaboveterrain <метры>CS50Высота полёта над рельефом. Сани летят на большей из двух высот.

Управление транспортом ​

Воздушный шар ​

КомандаТипПо умолчаниюОписание
hotairballoon.population <число>CS1Популяция воздушных шаров.
hotairballoon.outsidedecayminutes <минуты>CS180За сколько минут гниение отнимает у шара всё здоровье. Гниение начинается через 10 минут после последней работы горелки. Не до конца надутый шар гниёт только на улице, полностью надутый - в любом месте, если за минуту сдвинулся меньше чем на 2 м.
hotairballoon.serviceceiling <метры>CS175Максимальная высота подъёма над рельефом.

Миникоптер ​

КомандаТипПо умолчаниюОписание
minicopter.population <число>CS0Популяция миникоптеров.
playerhelicopter.outsidedecayminutes <минуты>CS480За сколько минут вертолёт игрока (например, миникоптер) на улице теряет всё здоровье.
playerhelicopter.insidedecayminutes <минуты>CS2880То же в помещении.

Остальное ​

Время и ИИ ​

КомандаТипПо умолчаниюОписание
env.time <часы>CS-Текущее игровое время от 0 до 24.
env.addtime <время>CS-Промотать игровое время вперёд. Число без суффикса считается в часах, например env.addtime 6 или env.addtime 30m.
env.progresstime <true/false>CS-Идёт ли игровое время. false останавливает смену дня и ночи.
env.day <число>CS-День месяца в игровом календаре.
env.month <число>CS-Месяц в игровом календаре.
env.year <число>CS-Год в игровом календаре.
ai.think <true/false>CStrueЛогика ИИ: при false NPC и животные перестают принимать решения.
ai.move <true/false>CStrueПередвижение ИИ: при false NPC и животные стоят на месте.

Переменная ai.sensetime тоже осталась в консоли, но сервер её не использует.

Antihack ​

Все переменные antihack можно вывести командой find antihack. Ниже основные.

ПеременнаяТипПо умолчаниюОписание
antihack.enforcementlevelCS1Что делать при превышении порога нарушений: 0 - ничего, 1 - кикнуть. Значение 2 (бан) в текущей версии отключено.
antihack.maxviolationCS100Порог значения нарушений, после которого срабатывает antihack.enforcementlevel.
antihack.relaxationpauseCS10Через сколько секунд после нарушения значение начинает снижаться.
antihack.relaxationrateCS0.1На сколько значение нарушений снижается за секунду.
antihack.userlevelCS2Кого проверять: 0 - только обычных игроков, 1 - игроков и админов, 2 - всех, включая разработчиков.
antihack.admincheatCStrueНе проверять админов, которые пользуются админскими возможностями.
antihack.debuglevelCS1Вывод в консоль: 0 - ничего, 1 - превышение порога, 2 - ненулевые нарушения, 3 - все нарушения, кроме noclip, 4 - все нарушения.
antihack.flyhack_protectionCS3Защита от полёта: 0 - выключена, 1 - client, 2 - capsule, 3 - curve.
antihack.flyhack_penaltyCS100Штраф за полёт на каждый метр пути за тик.
antihack.flyhack_rejectCStrueОткатывать движение при обнаружении полёта и возвращать игрока на последнюю точку на земле.
antihack.flyhack_forgiveness_horizontalCS1.5Допуск по горизонтали. Чем меньше, тем больше ложных срабатываний.
antihack.flyhack_forgiveness_verticalCS1Допуск по вертикали. Чем меньше, тем больше ложных срабатываний.
antihack.noclip_protectionCS3Защита от прохода сквозь объекты: 0 - выключена, 1 - ray, 2 - sphere, 3 - curve.
antihack.noclip_penaltyCS0Штраф за noclip на каждый метр пути за тик.
antihack.noclip_rejectCStrueОткатывать движение при обнаружении noclip.
antihack.speedhack_protectionCS3Защита от ускорения: 0 - выключена, 1 - simple, 2 - advanced, 3 - с защитой от вертикального плавания.
antihack.speedhack_forgivenessCS2Порог скорости. Чем меньше, тем больше ложных срабатываний.
antihack.speedhack_penaltyCS0Штраф за ускорение на каждый метр пути за тик.
antihack.speedhack_rejectCStrueОткатывать движение при обнаружении ускорения.

Как работают нарушения

Каждое срабатывание проверки добавляет к значению нарушений игрока штраф *_penalty, умноженный на длину пути игрока за тик в метрах, а при *_reject true сервер ещё и откатывает движение. Когда значение становится больше antihack.maxviolation, срабатывает antihack.enforcementlevel.
Из проверок в этой таблице штраф по умолчанию есть только у полёта (antihack.flyhack_penalty 100). Но при antihack.flyhack_reject true сервер возвращает игрока на последнюю точку на земле, если она не дальше 10 м, путь к ней ничем не перекрыт и там хватает места. После такого возврата значение нарушений обнуляется, поэтому штраф за полёт копится, только когда вернуть игрока не удалось. При noclip и ускорении движение по умолчанию только откатывается.

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.