RE:NODE

Руководства11 мин чтения

Админ-команды Rust: баны, телепорт, наблюдение

Админские команды Rust, которыми вы действительно будете пользоваться, - владельцы и модераторы, кики и баны, телепорт, spectate, noclip, предметы - и как их закрепить.

0 прочтений

Админские права в Rust выдаются двумя консольными командами на сервере: ownerid <SteamID64> для полного доступа владельца и moderatorid <SteamID64> для модераторов, после чего нужен server.writecfg, чтобы права пережили перезапуск. Игрок переподключается, открывает консоль F1, и с этого момента у него работают kick, ban, teleport, spectate, noclip, god и inventory.give. Те же команды работают из консоли сервера, RCON или консоли панели, даже если в игре никого нет. Здесь полный рабочий список, сгруппированный по задачам, с подробностями, из-за которых возникает большинство вопросов об админке.

Владельцы, модераторы и где хранятся права#

В Rust два встроенных уровня персонала, которые хранятся как уровни доступа на SteamID64 игрока.

УровеньЧем выдаётсяЧто может
Владелец (auth level 2)owneridВсё, включая выдачу и снятие прав персонала
Модератор (auth level 1)moderatoridБольшинство админских инструментов: kick, ban, teleport, noclip, spectate
Игрок (0)-Ничего административного

Права сохраняются в server/<identity>/cfg/users.cfg, но только когда вы выполните server.writecfg. До этого они существуют в памяти и пропадают при следующем перезапуске.

code
ownerid 76561198012345678 "Alice" "Server owner"moderatorid 76561198087654321 "Bob" "Weekend moderator"server.writecfgremovemoderator 76561198087654321removeowner 76561198012345678server.writecfg

Имя и причина - это заметки для вас, игра их не проверяет; значение имеет только SteamID64. Найдите его через status или players, пока человек в сети, или в его профиле Steam. Права применяются при подключении игрока, так что после выдачи ему нужно переподключиться.

Эти встроенные уровни отделены от прав Oxide или Carbon. Владелец не получает автоматически админские права всех плагинов, если он не состоит ещё и в группе admin фреймворка; эта сторона разобрана в статье о плагинах Oxide (uMod).

Как найти SteamID64

Почти каждая команда на этой странице безопаснее с SteamID64, чем с ником, так что полезно знать, где быстро его взять. SteamID64 - это 17-значное число, начинающееся с 7656119. Три надёжных источника:

  • `status` в консоли, пока игрок в сети, выводит ID каждого подключённого игрока рядом с его ником. Копируйте его оттуда, а не перепечатывайте.
  • Лог сервера. Каждое подключение логируется с ником и ID игрока, так что игрока, ушедшего час назад, всё ещё можно найти поиском по логу.
  • Профиль Steam. Если в профиле используется пользовательский URL, числа в адресе не видно; сайт поиска SteamID преобразует пользовательский URL в 64-битный ID.

Ведите документ команды с ID каждого сотрудника и каждого игрока, против которого вам приходилось принимать меры. Когда через три недели в Discord начнётся спор, никто не вспомнит, какой это был «Alex».

Где набирать админские команды

  • Консоль сервера: консоль панели или терминал, в котором запущен сервер. Без префикса, полный доступ, работает, даже когда никого нет в сети.
  • RCON: те же команды из удалённого инструмента. Настройка и безопасность разобраны в статье о RCON и WebRCON в Rust.
  • Консоль F1 в игре: для персонала, который подключён. Многие команды действуют на того, кто их набирает, - noclip, god, teleport2me, - поэтому имеют смысл только здесь.

Команды чата со / принадлежат плагинам, а не Rust. Если кто-то говорит, что «/tp не работает», речь о правах плагина телепорта, а не об игре.

find <word> в любой консоли выводит подходящие команды и convar-ы с описанием в одну строку. Это авторитетный справочник для вашей сборки и первое, что стоит попробовать, когда команда из старого гайда «не найдена».

Поиск игроков, кики и баны#

КомандаЧто делает
statusПодключённые игроки со SteamID, ником, пингом и временем подключения
playersКомпактный список игроков
kick <name or id> "reason"Отключает игрока; причина показывается ему
kickall "reason"Отключает всех, например перед перезапуском
ban <name> "reason"Банит игрока в сети по нику
banid <SteamID64> "name" "reason"Банит по ID, в сети игрок или нет
unban <SteamID64>Снимает бан
banlistЗабаненные ID
banlistexЗабаненные ID с никами и причинами
server.writecfgЗаписывает баны в bans.cfg, чтобы они пережили перезапуск

Баньте по SteamID64, когда можете. Ники меняются, содержат символы, которые ломают команды, и у двух игроков может совпадать часть ника. banid к тому же позволяет забанить того, кто уже вышел, а именно так чаще всего и бывает, когда приходят жалобы.

Пишите причину, понятную постороннему через три месяца, - «aimbot, clip in #reports 2026-10-03», а не «cheater». Доказательства, апелляции и последовательность, которые важнее самих команд, разобраны в статье о правилах сервера, модерации и персонале.

Баны сервера действуют только на вашем сервере. Игровые баны от Facepunch и Easy Anti-Cheat - отдельные и глобальные, и вы не можете ни выдать, ни снять их. Общие списки банов для многих community-серверов существуют через сторонние инструменты вроде BattleMetrics.

Перемещение и наблюдение за игроками#

КомандаЧто делает
noclipПолёт сквозь всё; переключатель
god true / god falseНе получать урона
debugcameraСвободная камера, отделённая от вашего персонажа
spectateНаблюдать за случайным игроком; повторно - переключиться на следующего
spectate <name or id>Наблюдать за конкретным игроком
respawnВыйти из режима наблюдения
teleport <player>Переместить себя к игроку
teleport <player1> <player2>Переместить player1 к player2
teleport2me <player>Переместить игрока к себе

spectate - основной инструмент для проверки жалобы на читера. Вы видите ровно то, что видит игрок, с его точки зрения, не находясь в мире. Выходите через respawn, который возвращает вашего собственного персонажа, - проверьте, где он окажется, прежде чем делать это посреди чужой базы.

debugcamera - второй инструмент расследования: свободно летающая камера, которая идеально подходит, чтобы осмотреть необычно большую базу, проверить место, где по жалобам есть глитч, или понять, законна ли постройка, без присутствия вашего персонажа.

Большинство админов назначает частые команды на клавиши в консоли F1. Бинды хранятся на стороне клиента и сохраняются вашим игровым клиентом:

code
bind z noclipbind x debugcamerabind c "god true"

Проверка жалобы, шаг за шагом#

Большая часть админской работы - не баны, а проверка того, правдива ли жалоба. Порядок, которому персонал каждый раз следует одинаково, даёт решения, которые выдерживают оспаривание.

  1. Получите жалобу в письменном виде. Кто, когда, где на карте и что видел. Клип, если он есть. Жалобы в глобальном чате в разгар боя - повод посмотреть, а не доказательство.
  2. Определите игрока. Выполните status, найдите ник, скопируйте SteamID64. Если у нескольких игроков похожие ники, уточните у автора жалобы, прежде чем что-либо делать.
  3. Сначала понаблюдайте, потом действуйте. spectate <SteamID64> - и наблюдайте достаточно долго, чтобы увидеть закономерность: наводку на цели сквозь укрытия, невозможное перемещение, знание, где лежат тайники. Один подозрительный момент ничего не доказывает; неткод Rust и сам по себе даёт странно выглядящие убийства.
  4. Если нужно, проверьте базу или место. Для эксплойтов строительства или глитч-баз залетите туда через debugcamera или noclip и осмотрите постройку снаружи и изнутри. ent who на подозрительном объекте покажет, кому он принадлежит.
  5. Запишите увиденное. Заметка в канале персонала со временем, ID, тем, что вы наблюдали, и клипами. Если последует бан, причина в banid должна ссылаться на эту заметку.
  6. Действуйте соразмерно. Предупреждение за первое мелкое нарушение, кик, чтобы прекратить текущую проблему, бан за читы или повторные злоупотребления. После этого запишите конфиг.
  7. Сообщите автору жалобы. Не подробности, а то, что жалобу рассмотрели. Игроки, которым кажется, что жалобы пропадают, перестают жаловаться и начинают мстить.

Двух вещей стоит избегать. Не баньте только со слов другого игрока, каким бы доверенным он ни был; и не объявляйте баны с ником игрока в глобальном чате. Первое даёт ложные баны, которые трудно отменить, второе превращает модерацию в театр.

Предметы, сущности и мир#

КомандаЧто делает
inventory.give <shortname> <amount>Выдаёт вам предмет
inventory.giveto <player> <shortname> <amount>Выдаёт предмет игроку
spawn <prefab>Спавнит сущность туда, куда вы смотрите, например spawn minicopter.entity
ent killУничтожает сущность, на которую вы смотрите
ent whoПоказывает информацию о сущности, на которую вы смотрите, включая владельца
env.time <hour>Устанавливает время суток, например env.time 12
heli.callВызывает патрульный вертолёт

Короткие имена предметов - это внутренние названия: rifle.ak, ammo.rifle, wood, stones, metal.fragments, scrap. Отображаемые названия не работают. Списки коротких имён широко опубликованы; внутри игры быстрее всего подтвердить имя через плагин или собственный ID предмета.

spawn использует имена префабов сущностей, которые не совпадают с короткими именами предметов, - миникоптер, который вы крафтите, не та сущность, которую вы спавните. Если команда spawn ничего не делает, скорее всего, имя префаба не подходит для вашей сборки, и вывод консоли об этом скажет. env.time меняет игровые часы для всех и удобен для проверки построек ночью или записи видео, но на живом сервере не трогайте цикл дня без объявления, потому что ночь - тактическая часть Rust.

Используйте команды, меняющие мир, экономно и сообщайте о них в канале логов. Каждый предмет, заспавненный админом на ванильном сервере, - спор, который ждёт своего часа, а ent kill не на той двери в течение часа назовут злоупотреблением админкой. ent kill - правильный инструмент для глитч- или эксплойт-постройки, которую запрещают правила; в спорах игроков это крайняя мера.

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

КомандаЧто делает
say "message"Объявление в чат на весь сервер
server.saveСохраняет мир сейчас
restart <seconds> "reason"Перезапуск с отсчётом и предупреждениями в игре
quitСохраняет и корректно выключает сервер
serverinfoЧастота кадров, сущности, память, игроки в виде JSON
server.writecfgЗаписывает персонал и баны на диск
find <word>Выводит подходящие команды и convar-ы

Перед любым рискованным действием - изменением плагинов, ручным вайпом, экспериментом с конфигом - выполните server.save и сделайте backup. quit сохраняет мир при выходе; убийство процесса - нет, и всё с последнего сохранения теряется. На что смотреть в serverinfo, объясняет статья о производительности сервера и числе сущностей, а настройки, которые меняются из той же консоли, разобраны в статье о server.cfg и convar-ах.

Что добавляют плагины#

Встроенные команды покрывают самое необходимое, и на этом всё. На модовом сервере пробелы закрывает горстка админских плагинов, и большинство сообществ, где больше одного модератора, в итоге использует некоторые из них.

  • Плагины vanish делают админа невидимым для игроков, так что наблюдение изнутри мира или осмотр базы себя не выдают. Встроенный spectate уже скрывает вас; vanish нужен, когда в мире должен присутствовать ваш собственный персонаж.
  • Плагины админского радара показывают только персоналу игроков, спящих, ящики и другие сущности сквозь стены. С ними быстро находится тайник из жалобы или спрятанная база, и именно ими злоупотребил бы нечестный модератор, поэтому логируйте, кто ими пользуется.
  • Плагины модерации чата добавляют муты на время, фильтры слов и логи чата, с которыми базовые команды Rust справляются плохо.
  • Плагины банов и жалоб добавляют внутриигровые команды /report, временные баны и запись причин, иногда с синхронизацией в Discord или веб-панель.

Каждый из них регистрирует права в Oxide или Carbon. Выдавайте их группе moderator, а не отдельным людям, чтобы добавление и снятие модератора сводилось к одной команде usergroup плюс moderatorid. Команды для групп есть в статье о плагинах Oxide (uMod), а внешние инструменты, которые у больших команд часто заменяют эти плагины, разобраны в статье о RCON и WebRCON в Rust.

Устройство команды, которое выдерживает нагрузку#

Команды - это простая часть. Сервер не разваливается из-за споров в команде благодаря структуре вокруг них.

  1. Один-два владельца. Все остальные - модераторы, и модераторы не могут назначать персонал.
  2. Права модератора соответствуют его задачам. На модовом сервере права фреймворка решают, какими админскими плагинами может пользоваться модератор. Давайте минимум: модератору, который разбирает жалобы, нужны spectate и ban, а не спавн предметов.
  3. Выдача прав записана в одном месте. Закреплённый список всех ownerid, moderatorid и выданных прав, чтобы можно было восстановить состав после ошибки и полностью убрать человека, когда он уходит.
  4. Действия логируются. Админские плагины и RCON-инструменты могут логировать кики, баны, спавны и телепорты. Лог, о существовании которого знает персонал, предотвращает большинство злоупотреблений.
  5. Чек-лист снятия. Когда кто-то уходит из команды: removemoderator, удаление из групп фреймворка, смена пароля RCON, если он его знал, отзыв доступа к панели, server.writecfg.

Доступ к панели - часть той же картины. Модераторам, которым нужна консоль сервера, но не файлы и не биллинг, нужен доступ к панели только на консоль, а не пароль от аккаунта. Панель RE:NODE поддерживает ровно это: субпользователи с детальными правами (только консоль, только файлы, без биллинга), роли и команды, доступ с ограничением по времени и журнал действий для каждого сервера. Как это настроить, объясняет статья о субпользователях и минимальных привилегиях.

Решение проблем с админкой#

Персонал теряет админку после перезапуска. После ownerid или moderatorid не выполнили server.writecfg.

Команда в F1 «не найдена». Игрок ещё не админ - после выдачи ему нужно переподключиться, - или название команды изменилось. Попробуйте find.

Команды владельца работают, а админские команды плагинов - нет. Права плагинов - отдельные. Добавьте игрока в группу admin фреймворка.

`ban` пишет, что игрок не найден. Игрок не в сети, или ник ни с кем не совпал. Используйте banid с SteamID64.

Забаненный игрок вернулся. Бан так и не записали в bans.cfg, или он зашёл с другого аккаунта Steam. Записывайте конфиг после каждого бана; против твинков нужен сторонний инструмент банов или плагин античита.

`teleport` перемещает не того. Частичное совпадение ников. Используйте SteamID или сначала проверьте status на похожие ники.

FAQ#

Как стать админом на сервере Rust?

Выполните в консоли сервера ownerid <your SteamID64> "name" "reason", затем server.writecfg, затем переподключитесь. Уровень доступа применяется при входе.

Чем ownerid отличается от moderatorid?

У владельцев есть все админские команды, и они могут выдавать и снимать права персонала. Модераторы получают большинство инструментов модерации - кики, баны, телепорт, spectate, - но не могут назначать другой персонал.

Как забанить игрока, который не в сети?

Используйте banid <SteamID64> "name" "reason", затем server.writecfg. Нужен его SteamID64, который можно найти в прошлом выводе status, в логах или в его профиле Steam.

Как наблюдать за игроком в Rust?

Будучи админом, наберите в консоли F1 spectate <name or SteamID>. Просто spectate переключает между игроками по кругу, а respawn возвращает вас к своему персонажу.

Почему мои админские команды пропадают после перезапуска?

Потому что выданные права и баны живут в памяти, пока server.writecfg не запишет их в users.cfg и bans.cfg. Выполняйте его после каждого изменения персонала или банов.


Комментарии

Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.

0/2000