SourceMod Як вжити його в житті
У попередній статті "Що таке SourceMod і як його приготувати", ми вивчили всі основні аспекти встановлення та налаштування SourceMod. Тепер необхідно навчитися всім цим добром користуватися.
Базові принципи
За великим рахунком, вводити команди вручну потрібно нечасто, т.к. більша частина доступна з адміністративного меню. Викликати меню можна двома способами:
- Ввести в консолі sm_admin
- Написати в чат !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", то хвилюватися нема про що. Інакше повірте з табличкою, щоб переконатися, що дали своїм адмінам все необхідне.
Основні команди
Це список команд, що використовуються в плагінах, які можна використовувати в матчах.
| addban | rcon | [причина] | Додає Steam ID у бан-лист. |
| admin | admin | Відображає меню адміністратора. | |
| ban | ban | [причина] | Забанити гравця. |
| banip | rcon | [причина] | Додати IP у бан-лист. Для цього необхідні права доступу доrcon. |
| cancelvote | vote | Скасувати голосування. | |
| cvar | cvar | [значення] | Показує або змінює значення cvar. Для доступу до захищених змінних cvar потрібні праваrcon, а для sv_cheats - праваcheats. |
| execcfg | config | Запустити конфіг, де ім'я файлу - повне ім'я файлу, включаючи розширення. Шлях зазначається щодо директорії cfg. | |
| help | admin | що шукати] | Виводить список усіх доступних команд. Виводитьсписок посторінковий і можна вказати номер сторінки. Або можна вказати текст для пошуку команди. |
| kick | kick | [причина] | Кікнути гравця |
| map | map | Змінити поточну картку | |
| rcon | rcon | Запустити команду через rcon. Через обмеження движка Source, виведення команди показаний не буде. | |
| reloadadmins | config | Оновлює список адмінів із усіх джерел. | |
| unban | unban | Видаляє бан Steam ID або IP. | |
| who | admin | [#userid ім'я] | Виводить повний список гравців та їх права на доступ до сервера. Якщо вказати #userid або ім'я, буде виведено його права. |
Розширені команди
Це список команд, які надають розширену функціональність, але можуть працювати не у всіх іграх.
| beacon | slay | Створює коло навколо гравця (або кількох), що робить його легко помітним. | |
| burn | slay | [час у секундах] | Підпалює цілі (або кілька) на вказаний час. Може працювати не у всіх іграх (Наприклад, у TF2 немає анімації вогню, але гравець втрачатиме здоров'я). |
| chat | chat | Надсилає повідомлення всім адміністраторам. | |
| csay | chat | Виводить повідомлення всім гравцям у центрі екрана. | |
| gag | chat | Заборона гравцю (або декільком) використовувати чат. | |
| hsay | chat | Виводить всім гравцям повідомлення у рамці по центру екрана. | |
| msay | chat | Виводить повідомлення у вигляді меню (лише для ігор, які підтримують радіо-меню). | |
| mute | chat | Забороняє гравцеві (або декільком) скористатися голосовим чатом. | |
| play | admin | Програє звуковий файл гравцю (або декільком). | |
| psay | chat | Надсилає приватне повідомлення гравцю. | |
| rename | slay | Змінює ім'я гравця. | |
| resetcvar | cvar | Встановлює CVAR значення за замовчуванням. | |
| say | chat | Надіслати повідомлення всім гравцям. | |
| silence | chat | Одночасно забороняє чат та голосовий чат мети (або декільком). | |
| slap | slay | [пошкодження] | Підкидає гравця у випадковому напрямку та програє відповідний звук. Якщо зазначено ушкодження, його величина буде віднято від здоров'я мети (чи кількох). |
| slay | slay | Вбити гравця. | |
| tsay | chat | [колір] | Виводить повідомлення всім гравцям у верхньому лівому кутку. Якщо колір не вказано, текст буде білим. Доступні кольори: white, red, green, blue, yellow, purple, cyan, orange, pink, olive, lime, violet, lightblue. |
| ungag | chat | Дозволити чат мети (або декільком). | |
| unmute | chat | Дозволити голосовий чат мети (або декільком). | |
| unsilence | chat | Одночасно дозволяє чат та голосовий чат мети (або декільком). |
Команди для запуску голосувань
| vote | vote | [відповідь1] [відповідь2] [відповідь3] . | Запускає голосування із зазначеними варіантами відповідей. |
| votealltalk | vote | Включає голосування за увімкнення загального голосового чату (sv_alltalk). | |
| voteban | vote, ban | [причина] | Запуск голосування за бан гравця на 30 хвилин. |
| voteburn | vote, slay | Запуск голосування, щоб підпалити гравця. | |
| voteff | vote | Запускає голосування за включення/вимкнення mp_friendlyfire. | |
| votegravity | vote | [значення2] [значення3]. | Запускає голосування зміну гравітації (sv_gravity). |
| votekick | vote, kick | [причина] | Запускає голосування за кік гравця. |
| votemap | vote, map | [мапа2] [мапа3] . | Запускає голосування за вибір картки. |
| voteslay | vote, slay | Запускає голосування за вбивство гравця. |
Висновок
Я постарався розбавити суху документацію про користування SourceMod живішим викладом. Прибрав зайве та акцентував увагу на важливих аспектах. Сподіваюся, що так буде адекватніше для практичного використання. Якщо вам все ж таки звичніше сухий текст документації, можете відвідати наш Wiki.