Установка SourceMod на сервер
Установка SourceMod на сервер
1. Установка MetaMod: Source
Скачиваем MetaMod на рабочий стол с официального сайта
Открываем папку с сервером, там находим cstrike (orangeboxtf - если Team Fortress 2; hl2mp - если HL2DM; orangeboxdod - если Day of Defeat: Source)
Распаковываем скачанный архив туда и помещаем VDF файл в cstrikeaddons (создание VDF файла для Metamod: Source)
Всё, Metamod: Source поставлен.
2. Установка SourceMod
Скачать Sourcemod с официального сайта
Чтобы установить SourceMod на сервер, распаковуйте архив в папку для вашего мода
/cstrike по Counter-Strike,
/dod для Day-Of-Defeat
/tf для Team Fortress 2
Должно получиться примерно так: /cstrike/addons/sourcemod/
3. Проверяем
Перезагрузите сервер.
В консоли вводим следующее
CODE
meta list
Если плагин работает, то в консоли вы увидите:
CODE
meta list
Listing 1 plugin:
[01] SourceMod (1.3.6) by AlliedModders LLC
4. Как сделать себя админом
После приведенных ниже указаний в игре нужно будет ввести sm_admin в конмоли для пользования админским меню.
Редактируем файл addons/sourcemod/configs/admins_simple.ini
В конце добавляем одну из следующих строчек:
Добавление по SteamID:
STEAM_0:1:1234567 99:z
Добавление по IP:
127.0.0.1 99:abc
Буквы в кавычках - это флаги администраторов, они задают права администратору сервере.
Цифры в кавычках - это уровень иммунитета, если у одного админа уровень выше, чем у другого, то другой не может выполнять никакие админские действия над первым.
Редактируем файл addons/sourcemod/configs/admins.cfg
Сперва в кавычках указываем имя будущего админа:
Потом открываем фигурные скобки и задаем параметры админа.
Параметр auth определяет как будет авторизовываться админ
steam - по стим ID
name - по имени
ip - по IP
Параметр identity определяет как будет идентифицироваться админ (не для IP)
Имя
STEAM_ID
Параметр password означает, что админу придется вводить пароль для пользования админкой, при вводе в консоли sm_admin
Параметр flags определяет какие полномочия будет иметь админ. abcde
Параметр immunity определяет какой уровень иммунитета будет у админа. От 0 до 99. 0 - низкий уровень, 99 -высокий уровень.
Параметр group определяет к какой группе относится админ. Если настроить файл /configs/admin_groups.cfg, то можно не устанавливать параметры флагов и иммунитета, а присвоить группу админа или самого старшего админа.
Пример добавления админа
CODE
"O JI E }i{ K @"
{
"auth" "steam"
"identity" "STEAM_0:1:15181536"
"password" "123"
"group" "Admin"
}
Создание групп для админов
Открыв файл /configs/admin_groups.cfg, можно изменить существующую группу Full Admins или создать новую. Обратите внимание, что всё очень просто, задается Имя группы, и в параметрах flags и immunity возможности админа и его иммнитет. В приведенной мною структуре, группа Full Admins имеет все права и самый высокий иммунитет, а группа Admin имеет меньше прав и чуть ниже иммунитет, такой админ не сможет кикать или иначе наказывать админа из группы Full Admins, а вот админ группы Full Admins сможет это сделать без проблем.
Структура файла:
CODE
Groups
{
"Full Admins"
{
"flags" "z"
"immunity" "99"
}
"Admin"
{
"flags" "abcdefghijk"
"immunity" "98"
}
}
Описание основных папок:
/cstrike/addons/sourcemod/ - основная папка SourceModa
/cstrike/addons/sourcemod/configs/ - здесь хранятся конфиги плагинов, файлы содержащие настройки администраторов, админские группы, админское меню, уровни администрирования, настройки мапцикла и др.
/cstrike/addons/sourcemod/gamedata/ - файлы типа .games.txt, то должны находится в этой папке
/cstrike/addons/sourcemod/logs/ - здесь хранятся лог-файлы мода
/cstrike/addons/sourcemod/plugins/ - плагины SourceModa
/cstrike/addons/sourcemod/scripting/ - исходники плагинов.
/cstrike/addons/sourcemod/translations/ - транслейты всех плагинов, файлы в названии которых есть фраза .phrases.txt, должны находится в этой папке
/cstrike/cfg/sourcemod/ - в этой папке файлы для настройки мода и плагинов, иначе говоря в этих файлах прописываются многие CVAR-настройки
5. Добавляем карты в админское меню
Создайте в папке addonssourcemodconfigs файл adminmenu_maplist.ini и впишите в него список карт, которые можно будет запускать администраторам через админсоке меню.
Теперь нужно открыть файл addonssourcemodconfigsmaplists.cfg
Меняем все строчки:
target mapcyclefile
на эти:
file addons/sourcemod/configs/adminmenu_maplist.ini
Либо находим строчки:
sm_map menu
sm_votemap menu
и прописываем -
file mapcycle.txt
Таким образом в меню добавите карты из мапцикла и в меню голосования за карту.
Обновление SourceMod:
Обновите .so/.dll бинарники в следующих папках:
sourcemod/bin
sourcemod/extensions
sourcemod/extensions/auto.1.ep1
sourcemod/extensions/auto.2.ep2
Обновите все .txt файлы в директории sourcemod/gamedata
Обновите все .txt файлы в директории sourcemod/translations
Обновите плагины по умолчанию .smx в папке sourcemod/plugins
Проверьте версию командой:
sm version
Плагины SourceMod по умолчанию:
CODE
admin-flatfile.smx - загружает список администраторов из конфигурационных файлов
adminhelp.smx - предоставляет команду sm_help (показывает список других команд, и их синтаксис)
adminmenu.smx - предоставляет админское меню и основные интерфейсы пользователя sourcemod
antiflood.smx - предотвращает флуд/спам в сообщениях чата
basebans.smx - предоставляет базовые команды банов и их опции
basechat.smx - предоставляет команды и опции меню для управления использования голосового и текстового чата игроками
basecomm.smx - предоставляет функциональность для настройки какие игроки могут общаться (наподобие sv_alltalk)
basecommands.smx - предоставляет основные команды администратора, искоючая команды наказания игроков, такие как смена карты и изменение настроек cvar например
basetriggers.smx - обеспечивает автоматические ответы на такие фразы, как nextmap, thetime и timeleft
basevotes.smx - обеспечивает базовые команды голосования, таких как голосования за карты
clientprefs - добавляет основную консоль sm_cookies, и в основное меню sm_settings интерфейс для клиентов имеющих доступ к этим настройкам
funcommands.smx - предоставляет команды наказания, такие как slap
funvotes - предоставляет голосование за наказание
nextmap.smx - позволяет администраторам и другим плагинам изменять карту для более эффективного мапцикла
playercommands - добавляет команды sm_slap, sm_slay, и sm_rename
reservedslots.smx - позволяет серверу иметь резервные слоты, которые зарезервированы для администраторов и других привилегированных людей, для обеспечивания захода на сервер без очереди
sounds.smx - добавляет команду sm_play
Следующие плагины находятся в папке addons/sourcemod/plugins/disabled - отключены по умолчанию, для включения должны быть помещены в папку addons/sourcemod/plugins/
CODE
admin-sql-prefetch.smx - загрузка администраторов из SQL базы данных при каждой смене карты, если плагин включен то admin-sql-threaded должен быть выключен
admin-sql-threaded.smx - загрузка администраторов из SQL базы данных каждый раз при подключении игрока, если плагин включен то admin-sql-prefetch должен быть выключен
mapchooser.smx - предоставляет автоматическую систему голосования за карту, если плагин включен то randomcycle должен быть выключен. Карты берутся из файла mapchooser.cfg
randomcycle.smx - предоставляет случайный выбор следующей карты, если выключен то mapchooser должен быть выключен. Карты берутся из файла mapchooser.cfg
rockthevote.smx - предоставляет игрокам возможность запустить голосование за карту. Настройки хранятся в файле rtv.cfg. Для его работы требуется плагин mapchooser
nominations.smx - плагин позволяющий игрокам наминировать карты, которые будут участвовать в голосовании rtv. Для его работы требуется плагин mapchooser