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

Если вы помните только часть команды, воспользуйтесь командой 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). |
kill | C | Убить своего персонажа. Повторно команду можно использовать только через некоторое время. |
craft.cancel <ItemID> | C | Отменить крафт предмета из своей очереди. |
quit | C | Закрыть игру. |
Административные команды
Информация о сервере и игроках
| Команда | Тип | Описание |
|---|---|---|
status [фильтр] | CS | Таблица подключённых игроков: SteamID, ник, пинг, время подключения, IP-адрес и уровень нарушений antihack. Без фильтра над таблицей выводятся имя сервера, карта и число игроков. Фильтр ищет по нику, SteamID или IP, флаг --json выводит только таблицу в JSON. |
players | CS | Короткий список игроков: SteamID, ник, пинг и очередь сетевых обновлений. |
users | CS | Список подключённых игроков в формате SteamID:"ник". |
Управление игроками
| Команда | Тип | Описание |
|---|---|---|
say <текст> | CS | Отправить сообщение в общий чат от имени SERVER. |
global.god <true/false> | C | Режим бессмертия. Действует только на админов и разработчиков. |
mute <игрок> [длительность] | CS | Запретить игроку писать в чат. Без длительности запрет бессрочный, например mute Player 2h. |
unmute <игрок> | CS | Снять запрет на чат. |
kick <игрок> [причина] | CS | Кикнуть игрока. Сообщение о кике появится в общем чате. |
kickall [причина] | CS | Кикнуть всех игроков. |
killplayer <игрок> | CS | Убить указанного игрока. |
injureplayer <игрок> | CS | Перевести указанного игрока в состояние «ранен». |
injure | C | Перевести в состояние «ранен» своего персонажа. |
sleep | C | Уложить своего персонажа спать. |
Баны
| Команда | Тип | Описание |
|---|---|---|
ban <игрок> [причина] [длительность] | CS | Забанить игрока на сервере и кикнуть его. Без длительности бан бессрочный. Если игрок зашёл через Steam Family Sharing, бессрочно банится и владелец игры. |
banid <SteamID> [ник] [причина] [длительность] | CS | Забанить по SteamID, в том числе игрока, которого сейчас нет на сервере. |
unban <SteamID> | CS | Снять бан. |
banlist | CS | Список забаненных SteamID. |
banlistex | CS | Список банов с никами и причинами. |
listid | CS | Список забаненных 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> | CS | false | Ускоренный крафт для админов и модераторов: каждый предмет крафтится за 1 секунду. На обычных игроков не действует. |
Права доступа
| Команда | Тип | Описание |
|---|---|---|
ownerid <SteamID> [ник] [причина] | CS | Выдать права владельца (authLevel 2). Игроку на сервере права выдаются сразу, перезаходить не нужно. В консоли F1 команду может выполнить только владелец. |
removeowner <SteamID> | CS | Снять права владельца. Команду может выполнить и модератор. |
moderatorid <SteamID> [ник] [причина] | CS | Выдать права модератора (authLevel 1). Игроку на сервере права выдаются сразу. |
removemoderator <SteamID> | CS | Снять права модератора. |
Внимание!
Модератору доступны те же административные команды, что и владельцу, кроме ownerid. Значит, модератор может снять права владельца через removeowner и выдавать права модератора другим игрокам.
Не раздавайте права пользователям, в честности которых не уверены.
Сервер и игровой мир
| Команда | Тип | По умолчанию | Описание |
|---|---|---|---|
server.save | CS | - | Сохранить мир. |
server.writecfg | CS | - | Записать в файл serverauto.cfg в папке cfg сервера переменные, которые сохраняются между запусками, и сохранить списки банов и прав. server.hostname, server.seed, server.worldsize и другие переменные без сохранения туда не попадают, их задают в server.cfg. |
restart [секунды] [сообщение] | CS | 300 | Обратный отсчёт с предупреждениями игрокам, после которого сервер кикает всех и выполняет quit. Снова запустить сервер должен скрипт запуска или хостинг. Повторный restart прерывает текущий отсчёт и начинает новый, restart -1 просто отменяет рестарт. |
quit | S | - | Остановить сервер. Перед выходом сервер кикает игроков, сохраняет мир и выполняет server.writecfg. |
server.radiation <true/false> | CS | true | Радиация на монументах. |
decay.scale <множитель> | CS | 1 | Множитель гниения построек: 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> | CS | true | Включить появление танка Bradley. |
bradley.respawndelayminutes <минуты> | CS | 60 | Через сколько минут после уничтожения танк появится снова. |
bradley.respawndelayvariance <минуты> | CS | 1 | Случайный разброс задержки в минутах в обе стороны: при значениях по умолчанию танк появится через 59-61 минуту. |
Патрульный вертолёт
| Команда | Тип | По умолчанию | Описание |
|---|---|---|---|
heli.calltome | C | - | Вызвать патрульный вертолёт к своей позиции. |
heli.call | C | - | Запустить патрульный вертолёт по обычному маршруту. |
heli.strafe | C | - | Приказать активному вертолёту атаковать вашу позицию. |
heli.lifetimeminutes <минуты> | CS | 30 | Сколько минут вертолёт патрулирует карту. Вертолёт не улетит, пока с последнего попадания по нему не пройдёт 3 минуты. 0 отключает вертолёт. |
heli.bulletaccuracy <градусы> | CS | 2 | Разброс пуль вертолёта в градусах: чем больше, тем ниже точность. |
heli.bulletdamagescale <множитель> | CS | 1 | Множитель урона пуль вертолёта. |
Грузовой корабль
| Команда | Тип | По умолчанию | Описание |
|---|---|---|---|
spawn.cargoshipevent | CS | - | Сразу запустить событие с грузовым кораблём. При cargoship.event_enabled false или cargoship.event_duration_minutes 0 корабль исчезнет через секунду. |
cargoship.event_enabled <true/false> | CS | true | Включить событие с грузовым кораблём. |
cargoship.event_duration_minutes <минуты> | CS | 50 | Длительность события. 0 отключает событие. |
cargoship.egress_duration_minutes <минуты> | CS | 10 | Сколько минут корабль уходит с карты в конце события. |
ai.npc_spawn_on_cargo_ship <true/false> | CS | true | Появление NPC на корабле. |
Рождественское событие
| Команда | Тип | По умолчанию | Описание |
|---|---|---|---|
xmas.enabled <true/false> | CS | false | Включить рождественское событие. |
xmas.refill | CS | - | Разложить подарки рядом с игроками и заполнить рождественские чулки. Работает только при xmas.enabled true. |
xmas.giftsperplayer <число> | CS | 2 | Сколько подарков появляется вокруг каждого игрока за одну раздачу. Спящие, раненые, мёртвые и невидимые игроки подарков не получают, уже лежащие подарки не учитываются. |
xmas.spawnattempts <число> | CS | 5 | Попыток найти место на один подарок: всего на одного игрока делается xmas.giftsperplayer × xmas.spawnattempts попыток. |
xmas.spawnrange <метры> | CS | 40 | Радиус вокруг игрока, в котором появляются подарки. |
Сани Санты
| Команда | Тип | По умолчанию | Описание |
|---|---|---|---|
santasleigh.drop | C | - | Вызвать сани Санты к своей позиции. |
santasleigh.desiredaltitude <метры> | CS | 60 | Минимальная высота полёта саней. |
santasleigh.altitudeaboveterrain <метры> | CS | 50 | Высота полёта над рельефом. Сани летят на большей из двух высот. |
Управление транспортом
Воздушный шар
| Команда | Тип | По умолчанию | Описание |
|---|---|---|---|
hotairballoon.population <число> | CS | 1 | Популяция воздушных шаров. |
hotairballoon.outsidedecayminutes <минуты> | CS | 180 | За сколько минут гниение отнимает у шара всё здоровье. Гниение начинается через 10 минут после последней работы горелки. Не до конца надутый шар гниёт только на улице, полностью надутый - в любом месте, если за минуту сдвинулся меньше чем на 2 м. |
hotairballoon.serviceceiling <метры> | CS | 175 | Максимальная высота подъёма над рельефом. |
Миникоптер
| Команда | Тип | По умолчанию | Описание |
|---|---|---|---|
minicopter.population <число> | CS | 0 | Популяция миникоптеров. |
playerhelicopter.outsidedecayminutes <минуты> | CS | 480 | За сколько минут вертолёт игрока (например, миникоптер) на улице теряет всё здоровье. |
playerhelicopter.insidedecayminutes <минуты> | CS | 2880 | То же в помещении. |
Остальное
Время и ИИ
| Команда | Тип | По умолчанию | Описание |
|---|---|---|---|
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> | CS | true | Логика ИИ: при false NPC и животные перестают принимать решения. |
ai.move <true/false> | CS | true | Передвижение ИИ: при false NPC и животные стоят на месте. |
Переменная ai.sensetime тоже осталась в консоли, но сервер её не использует.
Antihack
Все переменные antihack можно вывести командой find antihack. Ниже основные.
| Переменная | Тип | По умолчанию | Описание |
|---|---|---|---|
antihack.enforcementlevel | CS | 1 | Что делать при превышении порога нарушений: 0 - ничего, 1 - кикнуть. Значение 2 (бан) в текущей версии отключено. |
antihack.maxviolation | CS | 100 | Порог значения нарушений, после которого срабатывает antihack.enforcementlevel. |
antihack.relaxationpause | CS | 10 | Через сколько секунд после нарушения значение начинает снижаться. |
antihack.relaxationrate | CS | 0.1 | На сколько значение нарушений снижается за секунду. |
antihack.userlevel | CS | 2 | Кого проверять: 0 - только обычных игроков, 1 - игроков и админов, 2 - всех, включая разработчиков. |
antihack.admincheat | CS | true | Не проверять админов, которые пользуются админскими возможностями. |
antihack.debuglevel | CS | 1 | Вывод в консоль: 0 - ничего, 1 - превышение порога, 2 - ненулевые нарушения, 3 - все нарушения, кроме noclip, 4 - все нарушения. |
antihack.flyhack_protection | CS | 3 | Защита от полёта: 0 - выключена, 1 - client, 2 - capsule, 3 - curve. |
antihack.flyhack_penalty | CS | 100 | Штраф за полёт на каждый метр пути за тик. |
antihack.flyhack_reject | CS | true | Откатывать движение при обнаружении полёта и возвращать игрока на последнюю точку на земле. |
antihack.flyhack_forgiveness_horizontal | CS | 1.5 | Допуск по горизонтали. Чем меньше, тем больше ложных срабатываний. |
antihack.flyhack_forgiveness_vertical | CS | 1 | Допуск по вертикали. Чем меньше, тем больше ложных срабатываний. |
antihack.noclip_protection | CS | 3 | Защита от прохода сквозь объекты: 0 - выключена, 1 - ray, 2 - sphere, 3 - curve. |
antihack.noclip_penalty | CS | 0 | Штраф за noclip на каждый метр пути за тик. |
antihack.noclip_reject | CS | true | Откатывать движение при обнаружении noclip. |
antihack.speedhack_protection | CS | 3 | Защита от ускорения: 0 - выключена, 1 - simple, 2 - advanced, 3 - с защитой от вертикального плавания. |
antihack.speedhack_forgiveness | CS | 2 | Порог скорости. Чем меньше, тем больше ложных срабатываний. |
antihack.speedhack_penalty | CS | 0 | Штраф за ускорение на каждый метр пути за тик. |
antihack.speedhack_reject | CS | true | Откатывать движение при обнаружении ускорения. |
Как работают нарушения
Каждое срабатывание проверки добавляет к значению нарушений игрока штраф *_penalty, умноженный на длину пути игрока за тик в метрах, а при *_reject true сервер ещё и откатывает движение. Когда значение становится больше antihack.maxviolation, срабатывает antihack.enforcementlevel.
Из проверок в этой таблице штраф по умолчанию есть только у полёта (antihack.flyhack_penalty 100). Но при antihack.flyhack_reject true сервер возвращает игрока на последнюю точку на земле, если она не дальше 10 м, путь к ней ничем не перекрыт и там хватает места. После такого возврата значение нарушений обнуляется, поэтому штраф за полёт копится, только когда вернуть игрока не удалось. При noclip и ускорении движение по умолчанию только откатывается.