Skip to content

Консоль сервера ​

Часть имени ищется командой find. Она печатает всё, где есть этот кусок:

find connect

Вывод find в консоли Раст

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

В таблицах угловые скобки — место, которое нужно заполнить. Квадратные можно пропустить.

ЗаписьЧто подставить
<игрок>ник или SteamID того, кто сейчас на сервере
<SteamID>Steam64, человек может быть офлайн
<предмет>короткое имя предмета
<длительность>число и суффикс

Суффиксы времени: s секунды, m минуты, h часы, d дни, w недели, M месяцы, Y годы. 30m — полчаса, 7d — неделя.

Колонка «Где» говорит, откуда команда принимается:

БукваОткуда
Cконсоль F1 в клиенте
Sтолько консоль сервера
CSи клиент, и сервер

Админские команды из F1 слушает только тот, кого записали через moderatorid или ownerid. Служебные analytics.* и profile.* из F1 не выполняет даже владелец.

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

Их может ввести любой в F1.

КомандаГдеЧто делает
client.connect <IP:порт>Cзайти на сервер по адресу
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снять бан
banlistCSSteamID забаненных
banlistexCSбаны с никами и причинами
listidCSтот же список в формате SRCDS

ban, banid и unban записывайте на диск командой server.writecfg, иначе после рестарта список может откатиться.

Плагины банов удобнее для срока и причины в чате. Встроенные команды нужны, когда плагин не загрузился. Общий список банов Facepunch для нескольких серверов — отдельная статья Централизованные баны.

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

КомандаГдеЧто делает
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уровень 2. Если человек уже на сервере, права приходят сразу, перезаход не нужен. Из F1 команду принимает только владелец
removeowner <SteamID>CSснять уровень 2. Может и модератор
moderatorid <SteamID> [ник] [причина]CSуровень 1, тоже сразу
removemoderator <SteamID>CSснять уровень 1

WARNING

Модератор вызывает те же админские команды, что и владелец, кроме ownerid и removeowner.

После выдачи выполните server.writecfg, чтобы запись осталась в users.cfg.

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

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

Имя, сид и размер мира задаются в server.cfg. Разбор этих полей — в статье Конфигурация сервера.

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

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

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

Погода ​

Готовые типы, шансы и ползунки неба вынесены в статью Погода.

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

Объект в точке создаётся так:

entity.spawn bradleyapc 100,20,300

0,0,0 — центр координат карты. Полный список префабов — в статье Сущности.

Bradley APC ​

КомандаГдеПо умолчаниюЧто делает
bradley.enabled <true/false>CStrueтанк появляется сам
bradley.respawndelayminutes <минуты>CS60пауза после уничтожения
bradley.respawndelayvariance <минуты>CS1случайный сдвиг в обе стороны. При 60 и 1 танк возвращается через 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 или длительности 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учёные на палубе

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

КомандаГдеПо умолчаниюЧто делает
xmas.enabled <true/false>CSfalseпраздничное событие
xmas.refillCS—разложить подарки и наполнить чулки. Нужен xmas.enabled true
xmas.giftsperplayer <число>CS2подарков вокруг игрока за одну раздачу. Спящие, раненые, мёртвые и невидимые пропускаются, уже лежащие подарки не считаются
xmas.spawnattempts <число>CS5попыток найти место на один подарок. На человека уходит произведение подарков и попыток
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то же в помещении

Остальные популяции транспорта — в статье Популяция животных и NPC.

Остальное ​

Время и ИИ ​

КомандаГдеПо умолчаниюЧто делает
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принимают ли NPC и животные решения. false их «замораживает» в логике
ai.move <true/false>CStrueдвигаются ли они. false оставляет на месте

ai.sensetime в консоли ещё находится через find, сервер это поле не применяет.

Antihack ​

Полный список: find antihack. Ниже то, что обычно трогают.

ПеременнаяГдеПо умолчаниюЧто делает
antihack.enforcementlevelCS1реакция на порог: 0 ничего, 1 кик. Значение 2 (бан) в текущей сборке выключено
antihack.maxviolationCS100порог, после которого срабатывает уровень выше
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откатить такое движение
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.

Пример жёсткой реакции на полёт: штраф 100 при откате true быстро доводит обычный прыжок-эксплойт до кика. Допуски лучше не зажимать на сервере с пингом и самодельными транспортами: ложные кики пойдут пачкой.

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