l SourceMod: Как употребить его в жизни
Главная Статьи
SourceMod: Как употребить его в жизни
Администрирование серверов
12.12.2010 17:01

В предыдущей статье "Что такое SourceMod и как его приготовить", мы изучили все основные аспекты установки и настройки SourceMod. Теперь же необходимо научиться всем этим добром пользоваться.

  1. Базовые принципы
  2. Основные команды
  3. Расширенные команды
  4. Команды для запуска голосований
  5. Заключение

 

Базовые принципы

Для того, чтобы воспользоваться административными функциями SourceMod нужно, во-первых, быть в списке админов этого сервера, а во-вторых, запомнить несколько базовых команд, от которых потом можно плясать. Как создать или дополнить список админов, читайте в соответствующей статье. А команды обсудим ниже.

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

  1. Ввести в консоли sm_admin
  2. Написать в чат !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

 

Комплект услуг к серверу

10Гб на диске на каждый Игровой или Интернет-радио сервер
FTP доступ
Возможность устанавливать любые моды и плагины
Круглосуточная техническая поддержка
Голосовая техническая поддержка с 8 до 22 по Московскому времени
Чрезвычайно быстрая и понятная административная панель

Случайный сервер

Партнёры

logo_vt

 

Uptime 99,9%

99

Мы предоставляем общие гарантии для всех наших клиентов. Мы гарантируем 99,9% доступность для всех наших услуг.

Мониторинг

tele

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

Отзывы

testimonialБыстро, легко, удобно. Отличная работа!