Короткий ответ
Выполняйте команды из игровой консоли по F1, либо по RCON из панели управления
или клиента вроде RustAdmin. Основные команды это
global.ban, global.kick, admin.mutevoice,
global.say, global.status и server.save. Завершайте любое
изменение прав командой server.writecfg.
Ключевые моменты
- Консоли нужны права администратора. RCON нет, поэтому первого админа выдают именно через RCON.
- Баньте по Steam 64 ID, а не по имени. Имена меняются, ID нет.
- AuthLevel 1 это модератор, AuthLevel 2 это владелец. Только второй может управлять сотрудниками.
server.writecfgсохраняет изменения. Без неё они пропадают при следующем перезапуске.global.restartпредупреждает игроков за 300 секунд. Используйте её вместо резкой остановки.
Выполнение команд
Есть два пути к одному и тому же набору команд, и то, какой вы выберете, зависит от того, где вы находитесь.
- Игровая консоль
- Нажмите F1, убедитесь, что выбрана вкладка CONSOLE, введите команду и нажмите Enter. У вас уже должны быть права администратора на сервере.
- RCON
- Подключитесь через консоль панели управления или внешний клиент. Работает извне игры, не требует, чтобы вы играли, и именно так вы изначально выдаёте первого админа.
Многие команды принимают либо имя игрока, либо Steam 64 ID. Отдавайте предпочтение Steam ID. Отображаемые имена можно сменить, продублировать или сделать намеренно запутанными, а бан, нацеленный на имя, это бан, который можно обойти за тридцать секунд.
Команды, которые вы будете реально использовать
Ниже их десятки, но повседневное администрирование сервера сводится примерно к восьми из них. Если вы не выучите ничего другого, выучите эти.
| Команда | Что она делает |
|---|---|
global.status | Кто подключён, плюс статистика сервера. Первое, на что стоит смотреть при любой проблеме. |
global.kick "player" | Удалить кого-то на данный момент. Он может тут же вернуться. |
global.banid "id" "reason" | Забанить по Steam 64 ID с указанием причины. |
global.unban "id" | Отменить бан. |
admin.mutevoice "player" | Заглушить голос. Часто соразмерная мера там, где бан не подходит. |
global.say "text" | Объявить что-то всем в чате. |
server.save | Принудительно сохранить перед любым рискованным изменением. |
server.writecfg | Сохранить изменения конфигурации. То, о чём все забывают. |
Полный справочник команд
Сгруппировано по префиксу, потому что именно так их организует сам Rust и именно так вы их запомните. Звёздочка в столбце заметок означает, что команда была отмечена в оригинальном справочнике как имеющая оговорку, которую стоит проверить на текущей версии игры.
Управление игроками и сервером
Баны, кики, роли администраторов, чат и перезапуски. Команды, которые вы будете использовать чаще всего.
| Синтаксис | Допустимые значения | Описание | Заметки |
|---|---|---|---|
global.ban "player" "reason" |
имя игрока | Забанить игрока из игры | "reason" необязательно |
global.banid "player" "reason" |
Steam64 ID | Забанить игрока из игры по Steam ID | "reason" необязательно |
global.banlist |
Нет | Показывает список забаненных пользователей | |
global.banlistex |
Нет | Показывает список забаненных пользователей с причинами и именами | |
global.kick "player" |
имя игрока/Steam64 ID | Кикнуть игрока с сервера | |
global.kickall "reason" |
Нет | Кикнуть всех из игры | "reason" необязательно |
global.listid |
Нет | Показывает список забаненных пользователей по ID | |
global.moderatorid "id" |
Steam64 ID | Сделать игрока модератором сервера | AuthLevel 1, (Moderator) |
global.ownerid "id" |
Steam64 ID | Сделать игрока владельцем сервера | AuthLevel 2, (Admin) |
global.players |
Нет | Выводит список подключённых на данный момент игроков | |
global.quit() |
Нет | Выйти из игры | |
global.removemoderator "id" |
Steam64 ID | Убрать модератора | |
global.removeowner "id" |
Steam64 ID | Убрать владельца | |
global.restart |
Нет | Перезапустить сервер с предупреждением за 300 секунд с интервалом в 5 секунд | |
global.say "text" |
строка | Отправляет сообщение всем игрокам в чат | |
global.status |
Нет | Выводит подключённых на данный момент игроков и статистику сервера | Доступно только администраторам |
global.unban "id" |
Steam64 ID | Разбанить игрока в игре | |
global.users() |
Нет | Показывает информацию об игроках на сервере |
Заглушение
Заглушение голоса и текстового чата, применяется по каждому игроку отдельно.
| Синтаксис | Допустимые значения | Описание | Заметки |
|---|---|---|---|
admin.mutevoice "player" |
имя игрока/Steam64 ID | Запретить игроку говорить в игре | * |
admin.unmutevoice "player" |
имя игрока/Steam64 ID | Разрешить игроку говорить в игре | * |
admin.mutechat "player" |
имя игрока/Steam64 ID | Запретить игроку отправлять сообщения в игровом чате | * |
admin.unmutechat "player" |
имя игрока/Steam64 ID | Разрешить игроку отправлять сообщения в игровом чате | * |
Управление сервером
Сохранение, загрузка конфигурации, резервные копии и запуск или остановка.
| Синтаксис | Допустимые значения | Описание | Заметки |
|---|---|---|---|
server.backup |
Нет | Резервное копирование папки сервера | |
server.readcfg |
Нет | Загрузить конфигурацию сервера | |
server.save |
Нет | Принудительное сохранение игры | |
server.start |
Нет | Запускает сервер | |
server.stop |
Нет | Останавливает сервер | |
server.writecfg |
Нет | Сохранить все изменения конфигурации |
Сущности
Поиск, отладка и спавн сущностей в мире.
| Синтаксис | Допустимые значения | Описание | Заметки |
|---|---|---|---|
entity.debug_lookat |
Нет | Включить отладку для сущности, на которую вы смотрите | |
entity.find_entity [entity] |
Имя сущности | Найти позицию всех сущностей с указанным именем | |
entity.find_group [entity_group] |
Имя группы сущностей | Найти позицию всех групп сущностей с указанным именем | |
entity.find_id [id] |
ID сущности | Найти позицию сущности с заданным ID | |
entity.find_parent |
Нет | Найти позицию всех родительских сущностей | |
entity.find_radius [radius] |
Целое число | Найти позицию всех сущностей в заданном радиусе | |
entity.find_self |
Нет | Найти позицию сущности игрока | |
entity.find_status [status] |
Статус сущности | Найти сущность с заданным статусом | |
entity.spawn [entity] |
Имя сущности | Заспавнить сущность там, куда вы смотрите | |
entity.spawnat [entity] [worldPos] |
Имя сущности/позиция | Заспавнить сущность в указанной позиции в мире | |
entity.spawnhere [entity] [distance] |
Имя сущности/целое число | Заспавнить сущность рядом, на заданном расстоянии от игрока | |
entity.spawnitem [entity] |
Имя предмета-сущности | Заспавнить предмет в мире |
Крафт
Добавление в очередь крафта и её отмена.
| Синтаксис | Допустимые значения | Описание | Заметки |
|---|---|---|---|
craft.add [id] |
ID предмета | Добавить предмет в очередь крафта | У вас должны быть нужные предметы в инвентаре |
craft.cancel [id] |
ID предмета | Отменить задачу крафта для указанного предмета | |
craft.canceltask |
Нет | Отменить предмет, который крафтится в данный момент |
Погода
Управление дождём, ветром, облаками и туманом.
| Синтаксис | Допустимые значения | Описание | Заметки |
|---|---|---|---|
weather.rain [value] |
Значение от 0 до 1.0, 0 нет дождя, 1.0 это 100% | Задать коэффициент дождя на сервере | Любое значение, кроме допустимого, переключит на авто |
Время
Перемотка игрового времени вперёд.
| Синтаксис | Допустимые значения | Описание | Заметки |
|---|---|---|---|
env.addtime 0-24 |
Целое число от 0 до 24 | Перемотать время вперёд на указанное число часов |
Чат
Вывод текста в чат.
| Синтаксис | Допустимые значения | Описание | Заметки |
|---|---|---|---|
chat.say "text" |
строка | Выводит ваш текст в чат |
Сборка мусора
Ручная очистка памяти.
| Синтаксис | Допустимые значения | Описание | Заметки |
|---|---|---|---|
gc.collect |
Нет | Очистить свалку мусора |
Уровни доступа
Rust выражает права администратора через уровень доступа, и две команды, которые их назначают, соответствуют этому напрямую.
- AuthLevel 1, модератор
- Выдаётся командой
global.moderatorid "id". Полный доступ к командам администратора, без возможности добавлять или убирать сотрудников. - AuthLevel 2, владелец
- Выдаётся командой
global.ownerid "id". Всё, что может модератор, плюс управление самим списком сотрудников.
Выдавайте AuthLevel 2 экономно. Владелец может добавить другого владельца или убрать вас самого. Для всех, кто не является совладельцем, правильный уровень это модератор, и это ничего не стоит с точки зрения повседневных возможностей модерации.
Полный процесс, включая поиск Steam 64 ID и то, почему изменение не сохраняется без
writecfg, есть в нашем руководстве по
добавлению админа на ваш сервер Rust.
Как вести сервер, на котором хотят играть
Команды это самая простая часть. То, что удерживает игроков на сервере, зависит от того, как ведёт себя тот, у кого эти команды есть, а это справочная таблица дать не может.
- Будьте честны и последовательны
- Применяйте правила одинаково ко всем, включая тех, кто вам нравится. Непоследовательное применение правил вредит сообществу больше, чем недостаточное.
- Общайтесь ясно
- Рассказывайте игрокам об изменениях, правилах и событиях до того, как они узнают о них на своём опыте. Подходят игровой чат, Discord или сайт, лишь бы один из них был известным местом, куда стоит заглянуть.
- Сохраняйте спокойствие
- В том числе с нарушителями правил. Спокойный ответ разряжает большинство ситуаций, которые раздражённый только обостряет.
- Спрашивайте мнение игроков
- Ваши игроки замечают то, чего не замечаете вы, особенно в вопросах баланса и друг о друге.
- Будьте на связи
- Админ, который присутствует на сервере, стоит больше, чем тот, у кого длиннее список банов. Заметное присутствие предотвращает большую часть того, что иначе пришлось бы наказывать.
Если проблемы, которые вы решаете, это проблемы производительности, а не людей, наше руководство по улучшению производительности сервера Rust разбирает конвары и привычки в работе с плагинами, которые реально влияют на FPS сервера.