SourceMod - это платформа для плагинов, расширяющая стандартные функции выделенного сервера на движке Source.
Metamod:Source - это плагин, который помогает другим плагинам обмениваться информацией с игрой.
Metamod:Source - это плагин, который помогает другим плагинам обмениваться информацией с игрой.
1. Устанавливаем Metamod:Source:
Для начала разархивируем содержимое папки addons архива в папку addons сервера. (получится left4dead\addons\metamod)
Жмем тут для генерирования файла vdf, который необходимо положить в нашу папку addons. Просто выбираем игру из списка и жмем "Generate metamod.vdf". Сохраняем файл в папку addons.
2. Устанавливаем Sourcemod:
Точно так же разархивируем в папку left4dead сервера.
В конце у вас должно получиться такое:
Жмем тут для генерирования файла vdf, который необходимо положить в нашу папку addons. Просто выбираем игру из списка и жмем "Generate metamod.vdf". Сохраняем файл в папку addons.
2. Устанавливаем Sourcemod:
Точно так же разархивируем в папку left4dead сервера.
В конце у вас должно получиться такое:
- left4dead
- addons
- sourcemod
- metamod
Перезапускаем наш сервер.
В консоли сервера для проверки пишем
В консоли сервера для проверки пишем
sm version - Узнать версию SourceMod
meta version - Узнать версию MetaMod:Source
meta list - Список плагинов
Настройка Sourcemod:
cfg/sourcemod - Тут находятся .cfg файлы с cvars/командами. Они могут быть запущены через 'exec' в консоли сервера.
addons/sourcemod/configs -Тут лежат файлы специального или продвинутого формата. Редактируйте их осторожно; не могут быть запущены из консоли сервера.
cfg/sourcemod - Тут находятся .cfg файлы с cvars/командами. Они могут быть запущены через 'exec' в консоли сервера.
addons/sourcemod/configs -Тут лежат файлы специального или продвинутого формата. Редактируйте их осторожно; не могут быть запущены из консоли сервера.
Админы:
Для admins_simple.ini и admins.cfg, см. Добавление Админов.
Для admin_groups.cfg, см. Группы Админов.
Для admin_overrides.cfg, см. Изменение полномочий.
admin_levels.cfg не редактируется!
Добавление Админов
Для обозначения прав отдельных юзеров используются флаги "flags", которые обозначают привелегии администратора.
Есть два способа назначения админов. Один - через обычный простой файл, другой - через сложный файл древовидной структуры.
SourceMod по-умолчанию имеет 3 виде аутентификации:
Steam ID (уникальный для каждого аккаунта Steam)
IP Address (адрес компьютера в сети, подходит лучше для LAN)
ИМЯ (нужен пароль)
Быстрый способ: на сервере откройте left4dead/addons/sourcemod/configs/admins_simple.ini
С новой строки добавьте следующее, заменив ваш steamid (узнать его можно в консоли игры командой status - он будет в формате STEAM_n:o:p)
С новой строки добавьте следующее, заменив ваш steamid (узнать его можно в консоли игры командой status - он будет в формате STEAM_n:o:p)
"yoursteamid" "99:z"
Сохраняем
Перезагружаем сервер
Подсоединяемся к своему серверу и пишем в консоли игры sm_admin. В игре вы должны будете увидеть админку.
Уровни:
Перезагружаем сервер
Подсоединяемся к своему серверу и пишем в консоли игры sm_admin. В игре вы должны будете увидеть админку.
Name | Flag | Purpose |
reservation | a | Доступ к зарезервированному слоту. |
generic | b | Общий админ; нужно для админов. |
kick | c | Кик других игроков. |
ban | d | Бан других игроков. |
unban | e | Возможность убрать бан. |
slay | f | Бить, убивать игроков. |
changemap | g | Изменять карту, геймплей. |
cvar | h | Изменять большинство cvarов. |
config | i | Выполнять config файлы. |
chat | j | Привелегии спец. чата. |
vote | k | Начинать/создавать голосования. |
password | l | Устанавливать пароль на сервер. |
rcon | m | Использовать RCON команды. |
cheats | n | Изменять sv_cheats / использовать читы. |
root | z | Включает все флаги. |
custom1 | o | Custom Group 1. |
custom2 | p | Custom Group 2. |
custom3 | q | Custom Group 3. |
custom4 | r | Custom Group 4. |
custom5 | s | Custom Group 5. |
custom6 | t | Custom Group 6. |
Иммунитет
В SourceMod, каждый админ имеет свой уровень иммунитета. Админ высшего уровня может влиять на админа с низшим уровнем иммунитета.
Например, Admin #1 имеет иммунитет "3" уровня, а Admin #2 - "10". Admin #2 может влиять на Admin #1, но Admin #1 не может влиять на Admin #2. Цифры уровня иммунитета - любое число больше 0. Число 0 означает отсутствие иммунитета.
По-умолчанию, админы с одинаковым уровнем иммунитета могут влиять друг на друга. Но этот параметр можно изменить в sm_immunity_mode файла cfg/sourcemod.cfg.
По-умолчанию, админы с одинаковым уровнем иммунитета могут влиять друг на друга. Но этот параметр можно изменить в sm_immunity_mode файла cfg/sourcemod.cfg.
Пароли
Чтобы пароль заработал, админ сервера должен изменить значение "PassInfoVar" в файле addons/sourcemod/configs/core.cfg. Напр.:
"PassInfoVar" "_sm1337"
Далее, если у админа есть пароль, он/она должен поменять пароль при помощи команды setinfo в консоли клиента. (Можно добавить в autoexec.cfg) Напр., по примеру выше, BAILOPAN будет должен прописать:
setinfo "_sm1337" "Gab3n"
Для аутентификации по ID или IP, ваши привелегии будут присвоены вам автоматически, если пароль верный. Для аутентификации по имени, ваш пароль должен быть верным до того, как вы измените имя, иначе будете кикнуты с сервера.
"PassInfoVar" "_sm1337"
Далее, если у админа есть пароль, он/она должен поменять пароль при помощи команды setinfo в консоли клиента. (Можно добавить в autoexec.cfg) Напр., по примеру выше, BAILOPAN будет должен прописать:
setinfo "_sm1337" "Gab3n"
Для аутентификации по ID или IP, ваши привелегии будут присвоены вам автоматически, если пароль верный. Для аутентификации по имени, ваш пароль должен быть верным до того, как вы измените имя, иначе будете кикнуты с сервера.
Простые Админы
Самый простой способ добавить админа - через configs/admins_simple.ini. Это обычный файл, использующий в каждой строке два параметра: authentication info и flags. Flag может содержать следующую информацию:
Значение уровня иммунитета, разделенное двоеточием (':');
Флаг, или;
Имя группы, предшествующее символом '@'
Три примера показывают использование:
"STEAM_0:1:16" "bce" //generic, kick, unban for this steam ID. no immunity
"!127.0.0.1" "5:z" //all permissions for this ip, immunity level = 5
"BAILOPAN" "abc" "Gab3n" //name BAILOPAN, password "Gab3n": gets reservation, generic, kick
"STEAM_0:1:16" "bce" //generic, kick, unban for this steam ID. no immunity
"!127.0.0.1" "5:z" //all permissions for this ip, immunity level = 5
"BAILOPAN" "abc" "Gab3n" //name BAILOPAN, password "Gab3n": gets reservation, generic, kick
Детализированные Админы
Также можно добавлять админов через configs/admins.cfg - более продвинутом файле в фомате Ключ-Значение. Каждый админ описывается в своем блоке внутри главного админского блока. Вы можете создавать или менять админов через программу KVManager. Формат файла следующий:
Admins { "Admin Name" { "auth" "[steam|name|ip]" "identity" "[unique id]" "[option1]" "[value1]" "[option2]" "[value2]" /* .... */ } }
Доступные опции:
auth: необходимо. Должен быть steam, имя или ip.
identity: необходимо. Уникальное значение, позволяющее SourceMod определить метод и значение авторизации.
password: опционально. Пароль, который пользователь должен ввести.
group: опционально. Имя группы, в которую должен входить пользователь. Может быть несколько таких опций. Символа '@' быть не должно.
flags: опционально. Флаги пользователя по-умолчанию.
immunity: опционально: Уровень иммунитета по-умолчанию.
identity: необходимо. Уникальное значение, позволяющее SourceMod определить метод и значение авторизации.
password: опционально. Пароль, который пользователь должен ввести.
group: опционально. Имя группы, в которую должен входить пользователь. Может быть несколько таких опций. Символа '@' быть не должно.
flags: опционально. Флаги пользователя по-умолчанию.
immunity: опционально: Уровень иммунитета по-умолчанию.
Имя админа опционально и может быть пустым. Используется только для внутренних целей и программ для администрирования.
Пример:
Admins { "BAILOPAN" { "auth" "steam" "identity" "STEAM_0:1:2345" "flags" "abcdef" "immunity" "5" "group" "Awesome Admins" } "Blue Crab" { "auth" "steam" "identity" "STEAM_0:1:666666" "flags" "z" "immunity" "99" } }
После установки и настройки Sourcemod мы можем устанавливать и настраивать плагины под него.
Сами моды можно найти и скачать, например, здесь, и вот здесь.