SourceMod Як вжити його в житті

У попередній статті "Що таке SourceMod і як його приготувати", ми вивчили всі основні аспекти встановлення та налаштування SourceMod. Тепер необхідно навчитися всім цим добром користуватися.

Базові принципи

За великим рахунком, вводити команди вручну потрібно нечасто, т.к. більша частина доступна з адміністративного меню. Викликати меню можна двома способами:

  1. Ввести в консолі sm_admin
  2. Написати в чат !admin (все це побачать) або /admin (ніхто не побачить, як і при введенні в консоль)

Особисто я давно забив цю команду на латинську "P" - введіть в консоль bind p "sm_admin" і потім просто викликайте меню натисканням цієї клавіші.

Коли потрібно ввести команду, можна вводити її як у консолі, і у загальний чат. Відмінність лише у заголовку:

  • sm_ - ставиться на початку команди при введенні в консоль;
  • ! - ставиться на початку команди при введенні в чат - команда буде видно всім гравцям на сервері;
  • / - ставиться на початку команди під час введення в чат - команда буде видно лише адміністратору.

Залежно від методу введення, ставте на початку відповідний заголовок.

Цілі команд

Головні цілі

Цілі тільки для Counter-Strike

  • @ct або@cts - Всім контр-терористам
  • @t або@ts - Усім терористам

Цілі тільки для Team Fortress 2

  • @red - Всім членам команди RED
  • @blue - Всім членам команди BLU
Для наочності наведу кілька прикладів

Вбити всіх роботів: команда вводиться в чат, не буде видно нікому, крім адміну.

Кікнути всіх із сервера, окрім самого себе: команда вводиться в консоль.

Забанити гравця зіSteam ID STEAM_0:1:4433 на 30 хвилин за "вбивство члена команди": команда вводиться в чат, буде видно всім.

!addban 30 #STEAM_0_1_4433 teamkilling

Нижче наведу команди, розбиті на три групи. Не забувайте ставити правильний заголовок, залежно від методу введення.

Будь-яка команда вимагає відповідних прав доступу (прапорів) адміністратора. Якщо у вас "99:z", то хвилюватися нема про що. Інакше повірте з табличкою, щоб переконатися, що дали своїм адмінам все необхідне.

Основні команди

Це список команд, що використовуються в плагінах, які можна використовувати в матчах.

Команда Права (прапори) Формат команди Опис
addbanrcon[причина]Додає Steam ID у бан-лист.
adminadminВідображає меню адміністратора.
banban[причина]Забанити гравця.
baniprcon[причина]Додати IP у бан-лист. Для цього необхідні права доступу доrcon.
cancelvotevoteСкасувати голосування.
cvarcvar[значення]Показує або змінює значення cvar. Для доступу до захищених змінних cvar потрібні праваrcon, а для sv_cheats - праваcheats.
execcfgconfigЗапустити конфіг, де ім'я файлу - повне ім'я файлу, включаючи розширення. Шлях зазначається щодо директорії cfg.
helpadminщо шукати]Виводить список усіх доступних команд. Виводитьсписок посторінковий і можна вказати номер сторінки. Або можна вказати текст для пошуку команди.
kickkick[причина]Кікнути гравця
mapmapЗмінити поточну картку
rconrconЗапустити команду через rcon. Через обмеження движка Source, виведення команди показаний не буде.
reloadadminsconfigОновлює список адмінів із усіх джерел.
unbanunbanВидаляє бан Steam ID або IP.
whoadmin[#userid ім'я]Виводить повний список гравців та їх права на доступ до сервера. Якщо вказати #userid або ім'я, буде виведено його права.

Розширені команди

Це список команд, які надають розширену функціональність, але можуть працювати не у всіх іграх.

Команда Права (прапори) Формат команди Опис
beaconslayСтворює коло навколо гравця (або кількох), що робить його легко помітним.
burnslay[час у секундах]Підпалює цілі (або кілька) на вказаний час. Може працювати не у всіх іграх (Наприклад, у TF2 немає анімації вогню, але гравець втрачатиме здоров'я).
chatchatНадсилає повідомлення всім адміністраторам.
csaychatВиводить повідомлення всім гравцям у центрі екрана.
gagchatЗаборона гравцю (або декільком) використовувати чат.
hsaychatВиводить всім гравцям повідомлення у рамці по центру екрана.
msaychatВиводить повідомлення у вигляді меню (лише для ігор, які підтримують радіо-меню).
mutechatЗабороняє гравцеві (або декільком) скористатися голосовим чатом.
playadminПрограє звуковий файл гравцю (або декільком).
psaychatНадсилає приватне повідомлення гравцю.
renameslayЗмінює ім'я гравця.
resetcvarcvarВстановлює CVAR значення за замовчуванням.
saychatНадіслати повідомлення всім гравцям.
silencechatОдночасно забороняє чат та голосовий чат мети (або декільком).
slapslay[пошкодження]Підкидає гравця у випадковому напрямку та програє відповідний звук. Якщо зазначено ушкодження, його величина буде віднято від здоров'я мети (чи кількох).
slayslayВбити гравця.
tsaychat[колір]Виводить повідомлення всім гравцям у верхньому лівому кутку. Якщо колір не вказано, текст буде білим. Доступні кольори: white, red, green, blue, yellow, purple, cyan, orange, pink, olive, lime, violet, lightblue.
ungagchatДозволити чат мети (або декільком).
unmutechatДозволити голосовий чат мети (або декільком).
unsilencechatОдночасно дозволяє чат та голосовий чат мети (або декільком).

Команди для запуску голосувань

Команда Права (прапори) Формат команди Опис
votevote[відповідь1] [відповідь2] [відповідь3] .Запускає голосування із зазначеними варіантами відповідей.
votealltalkvoteВключає голосування за увімкнення загального голосового чату (sv_alltalk).
votebanvote, ban[причина]Запуск голосування за бан гравця на 30 хвилин.
voteburnvote, slayЗапуск голосування, щоб підпалити гравця.
voteffvoteЗапускає голосування за включення/вимкнення mp_friendlyfire.
votegravityvote[значення2] [значення3].Запускає голосування зміну гравітації (sv_gravity).
votekickvote, kick[причина]Запускає голосування за кік гравця.
votemapvote, map[мапа2] [мапа3] .Запускає голосування за вибір картки.
voteslayvote, slayЗапускає голосування за вбивство гравця.

Висновок

Я постарався розбавити суху документацію про користування SourceMod живішим викладом. Прибрав зайве та акцентував увагу на важливих аспектах. Сподіваюся, що так буде адекватніше для практичного використання. Якщо вам все ж таки звичніше сухий текст документації, можете відвідати наш Wiki.