В предыдущей статье "Что такое SourceMod и как его приготовить", мы изучили все основные аспекты установки и настройки SourceMod. Теперь же необходимо научиться всем этим добром пользоваться.
- Базовые принципы
- Основные команды
- Расширенные команды
- Команды для запуска голосований
- Заключение
Базовые принципы
Для того, чтобы воспользоваться административными функциями SourceMod нужно, во-первых, быть в списке админов этого сервера, а во-вторых, запомнить несколько базовых команд, от которых потом можно плясать. Как создать или дополнить список админов, читайте в соответствующей статье. А команды обсудим ниже.
По большому счёту, вводить команды вручную требуется довольно редко, т.к. большая их часть доступна из административного меню. Вызвать меню можно двумя способами:
- Ввести в консоли sm_admin
- Написать в чат !admin (все это увидят) или /admin (никто не увидит, как и при вводе в консоль)
Лично я давно забиндил эту команду на латинскую "P" - введите в консоль bind p "sm_admin" и потом просто вызывайте меню нажатием этой клавиши.
Когда же потребуется ввести команду, можно вводить её как в консоли, так и в общий чат. Отличие только в заголовке:
- sm_ - ставится в начале команды при вводе в консоль;
- ! - ставится в начале команды при вводе в чат - команда будет видна всем игрокам на сервере;
- / - ставится в начале команды при вводе в чат - команда будет видна только администратору.
В зависимости от метода ввода, ставьте в начале соответствующий заголовок.
Цели команд
Большинство команд можно адресовать не только игроку или команде, но и определённому типу игроков, например всем живым или всем ботам. Это очень удобно, когда, например, необходимо убить всех ботов или забанить игрока, на которого вы указываете прицелом.
Основные цели
- name: где name - полное имя игрока или его часть (если эта часть уникальна).
- #userid: где userid - цифровое значение ID игрока (можно узнать по команде "users").
- #steamid - Определяет игрока по Steam ID. Если он содержит ":", то Steam ID необходимо окружить кавычками, либо заменить все ":" на "_". Например: "#STEAM_0:1:4433", #STEAM_0_1_4433
- #<name>: где <name> - точное имя игрока.
- @all - адресовать всем игрокам (доступно большинству команд).
- @bots - адресовать всем ботам (доступно большинству команд).
- @alive - адресовать всем живым игрокам (доступно большинству команд, которые могут быть применены к живым игрокам).
- @dead - адресовать всем умершим игрокам (доступно большинству команд, которые могут быть применены к умершим игрокам).
- @humans - адресовать всем не-ботам (доступно большинству команд).
- @aim - адресовать игроку, на которого указывает прицел.
- @me - адресовать самому себе.
- @!me - адресовать всем, кроме самого себя.
Помните, что сначала обрабатывается символы # и @ и только потом имя. Это значит, что "@all" будет адресована всем игрокам, даже если есть игрок с таким именем. Чтобы адресовать конкретно такому игроку, поставьте символ # впереди, т.е. введите "#@all".
Цели только для Counter-Strike
- @ct или @cts - Всем контр-террористам
- @t или @ts - Всем террористам
Цели только для Team Fortress 2
- @red - Всем членам команды RED
- @blue - Всем членам команды BLU
Для наглядности приведу несколько примеров
Убить всех ботов: команда вводится в чат, не будет видна никому, кроме админа.
/slay @bots
Кикнуть всех с сервера, кроме самого себя: команда вводится в консоль.
sm_kick @!me
Забанить игрока со Steam ID STEAM_0:1:4433 на 30 минут за "убийство члена команды": команда вводится в чат, будет видна всем.
!addban 30 #STEAM_0_1_4433 teamkilling
Ниже я приведу команды, разбитые на три группы. Не забывайте ставить правильный заголовок, в зависимости от метода ввода. Параметры команд могут быть двух типов: - <параметр> обязательный - [параметр] необязательный
Любая команда требует соответствующих прав доступа (флагов) у администратора. Если у вас "99:z", то волноваться не о чем. Иначе сверьтесь с табличкой, чтобы удостовериться, что дали своим админам всё необходимое.
Основные команды
Это список команд, использующихся в плагинах, которые разрешено использовать в матчах.
Подробнее об этих командах можете прочесть на нашем Wiki.
Команда | Права (флаги) | Формат команды | Описание |
addban |
rcon |
<время> <steamid> [причина] |
Добавляет Steam ID в бан-лист. |
admin |
admin |
|
Отображает меню администратора. |
ban |
ban |
<#userid | имя> <время|0> [причина] |
Забанить игрока. |
banip |
rcon |
<ip | #userid | имя> <время> [причина] |
Добавить IP в бан-лист. Для этого необходимы права доступа к rcon. |
cancelvote |
vote |
|
Отменить текущее голосование. |
cvar |
cvar |
<cvar> [значение] |
Показывает или меняет значение cvar. Для доступа к защищенным переменным cvar требуются права rcon, а для sv_cheats - права cheats. |
execcfg |
config |
<имя файла> |
Запустить конфиг, где имя файла - полное имя файла включая расширение. Путь указывается относительно директории cfg. |
help |
admin |
что искать] |
Выводит список всех доступных команд. Выводит список постранично и можно указать номер страницы. Либо можно указать текст для поиска команды. |
kick |
kick |
<#userid | имя> [причина] |
Кикнуть игрока |
map |
map |
<карта> |
Сменить текущую карту |
rcon |
rcon |
<команда> |
Запустить команду через rcon. Из-за ограничений движка Source, вывод команды показан не будет. |
reloadadmins |
config |
|
Обновляет список админов из всех источников. |
unban |
unban |
<steamid | ip> |
Удаляет бан по Steam ID или IP. |
who |
admin |
[#userid | имя] |
Выводит полный список игроков и их права доступа к серверу. Если указать #userid или имя, то будут выведены его права. |
Расширенные команды
Это список команд, которые предоставляют расширенную функциональность, но могут работать не во всех играх.
Подробнее об этих командах можете прочесть на нашем Wiki.
Команда | Права (флаги) | Формат команды | Описание |
beacon |
slay |
<цель> |
Создает окружность вокруг игрока (или нескольких), что делает его легко заметным. |
burn |
slay |
<цель> [время в секундах] |
Поджигает цели (или несколько) на указанное время. Может работать не во всех играх (Например в TF2 нет анимации огня, но игрок будет терять здоровье). |
chat |
chat |
<сообщение> |
Посылает сообщение всем администраторам. |
csay |
chat |
<сообщение> |
Выводит сообщение всем игрокам по центру экрана. |
gag |
chat |
<цель> |
Запрет игроку (или нескольким) на использование чата. |
hsay |
chat |
<сообщение> |
Выводит всем игрокам сообщение в рамке по центру экрана. |
msay |
chat |
<сообщение> |
Выводит сообщение в виде меню (только для игр, поддерживающих радио-меню). |
mute |
chat |
<цель> |
Запрещает игроку (или нескольким) пользоваться голосовым чатом. |
play |
admin |
<цель> <файл> |
Проигрывает звуковой файл игроку (или нескольким). |
psay |
chat |
<игрок> <сообщение> |
Посылает приватное сообщение игроку. |
rename |
slay |
<#userid | имя> |
Меняет имя игрока. |
resetcvar |
cvar |
<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 |
<цель> |
Одновременно разрешает чат и голосовой чат цели (или нескольким). |
Команды для запуска голосований
Подробнее об этих командах можете прочесть на нашем·Wiki.
Команда | Права (флаги) | Формат команды | Описание |
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.
Удачи!
Comrade Bulkin
|