Ви розгорнули сервер, тому ви адміністратор. Адмін-команди CS:GO працюють через SourceMod, який встановлений і налаштований на кожному сервері CS:GO 2hours.gg, а ваш акаунт Steam автоматично отримує права адміністратора. Веб-консолі для CS:GO немає (застарілий рушій відмовляється приймати TCP RCON, який використовує наша браузерна консоль), тож усе потрібно робити прямо в грі.
Три типи команд
Корисно розуміти, який тип де використовувати, адже вводяться вони по-різному:
- Адмін-команди (SourceMod) — кік, бан, зміна карти, вбивство гравця. Їх можуть виконувати лише адміністратори. Вводьте їх у чаті з префіксом !, наприклад !kick (або / — щоб приховати повідомлення від інших гравців). Та сама команда в консолі виглядає як sm_kick.
- Налаштування сервера (cvar) — тривалість раунду, боти, вогонь по своїх. Це ігрові змінні, а не адмін-команди. Як адміністратор ви змінюєте їх командою sm_cvar <name> <value>, наприклад sm_cvar mp_roundtime 2.
- Гравецькі команди — усе, що будь-який гравець виконує на своєму клієнті (купівля зброї, голосовий чат, спостереження). Прав адміністратора не потрібно, вони впливають лише на цього гравця.
Як виконувати адмін-команди
Спершу увімкніть консоль розробника (Налаштування > Гра > Увімкнути консоль розробника, або додайте -console до параметрів запуску). Далі є два варіанти:
- У чаті: натисніть Y, введіть команду з префіксом ! (!map de_nuke). Замість ! використовуйте /, щоб виконати команду без показу повідомлення іншим гравцям.
- У консолі: натисніть ~ (тильда, ліворуч від клавіші 1) і введіть версію команди з sm_ (sm_map de_nuke).
Найпростіший спосіб: введіть !admin у чаті, щоб відкрити адмін-меню SourceMod і виконувати будь-яку команду нижче простим натисканням, нічого не запам’ятовуючи.
Керування гравцями (адмін)
!kick <name>- Видалити гравця із сервера.
!ban <name> 30 <reason>- Забанити гравця на 30 хвилин (використайте 0 для постійного бану).
!slay <name>- Миттєво вбити гравця в поточному раунді.
!slap <name> 20- Завдати 20 одиниць шкоди та відкинути гравця (0 — лише відкидання без шкоди).
!team <name> ct- Перемістити гравця в команду (ct, t або spec).
!gag <name>- Заблокувати гравцю текстовий чат. !ungag — скасувати.
!mute <name>- Заблокувати гравцю голосовий чат. !unmute — скасувати.
!noclip <name>- Дозволити гравцю пролітати крізь стіни (перемикач).
Керування матчем і картою (адмін)
!map de_inferno- Негайно змінити карту. Карти de_ — це розмінування, карти cs_ — порятунок заручників.
!nextmap de_nuke- Встановити карту, яка завантажиться після поточної.
sm_cvar mp_restartgame 1- Перезапустити матч через 1 секунду: рахунок і раунди скидаються, усі гравці залишаються підключеними. Саме це означає "restart game" у CS:GO. (Сам сервер при цьому НЕ перезапускається.)
sm_cvar mp_warmup_start- Почати розминку (безкоштовна купівля зброї, рахунок не ведеться).
sm_cvar mp_warmup_end- Завершити розминку і почати основний матч.
Налаштування сервера / cvar (адмін)
Змінюйте їх командою sm_cvar <name> <value> у консолі або через меню !admin:
mp_roundtime 2- Хвилин на раунд.
mp_timelimit 30- Хвилин до зміни карти (0 = без обмеження).
mp_maxrounds 24- Кількість раундів до завершення матчу / зміни сторін.
mp_friendlyfire 1- Вогонь по своїх увімкнено (1) або вимкнено (0).
mp_startmoney 16000- Сума грошей, з якою кожен гравець починає матч.
bot_quota 6- Скільки ботів тримати в грі.
bot_difficulty 2- Рівень складності ботів: 0 — легкий, 1 — нормальний, 2 — важкий, 3 — експерт.
sv_alltalk 1- Дозволити обом командам чути одна одну голосом (1) або лише в межах команди (0).
sv_cheats 1- Увімкнути чит-команди на кшталт noclip і god для тестування (1). Вимикайте (0) для справжніх ігор.
Розваги та голосування (адмін)
!beacon <name>- Позначити гравця кільцем і звуковим сигналом, щоб усі могли його знайти.
!freeze <name>- Заморозити гравця на місці на кілька секунд.
!burn <name>- Підпалити гравця.
!votemap de_dust2 de_mirage- Розпочати голосування за карту серед перелічених варіантів.
!votekick <name>- Розпочати голосування за вигнання гравця.
!csay <message>- Показати повідомлення в центрі екрана всіх гравців.
Гравецькі команди (для всіх)
Для них не потрібні права адміністратора, і вони впливають лише на гравця, який їх виконує:
status- Консоль: список підключених гравців, їхні SteamID і пінг. Зручно, щоб знайти ім’я для кіка.
timeleft- Чат: скільки часу залишилося до зміни карти.
nextmap- Чат: яка карта буде наступною.
rcon_password <pw>- Консоль: увійдіть за допомогою пароля RCON (вказаний на картці вашого сервера), щоб виконувати нативні серверні команди напряму, без SourceMod.
Команди, які ми блокуємо (і чому)
Кілька команд можуть розкрити ідентифікатор вашого сервера, спрямувати гравців на шкідливі завантаження або завершити процес сервера. Для вашої безпеки вони заблоковані — той самий список, що ми блокуємо на CS2:
- quit, _restart, restart, shutdown, crash — завершують роботу всього сервера (відключають усіх). Замість цього використовуйте mp_restartgame, щоб перезапустити матч.
- sv_setsteamaccount, зміна rcon_password, sv_downloadurl, logaddress_add, exec — можуть розкрити токен входу, перенаправити завантаження або виконати довільну конфігурацію.
- connect, disconnect, retry — команди лише для клієнта, які могли б обвалити мережевий слухач сервера і зробити його недоступним.
Усе інше — всі корисні адмін-команди, команди керування матчем і геймплеєм вище — ви можете вільно використовувати.
Незахищені сервери (кастомні клієнти)
За замовчуванням ваш сервер працює з увімкненим VAC (Valve Anti-Cheat), так само як у публічному матчмейкінгу. Під час розгортання ви можете перемкнути його на незахищений: VAC вимкнено, тож кастомні клієнти, скрипти та модифіковані збірки зможуть підключатися. Це стосується лише вашого сервера і ніколи не наражає ваш акаунт Steam на ризик.
Рішення за вами. Деякі приватні групи використовують незахищені сервери для тестування, моддінгу або власних правил (HvH і подібне). Залиште VAC увімкненим для звичайної, захищеної гри; вимкніть його для приватного лобі, де всі знають умови.