1. Установка MetaMod: Source Открываем папку с сервером, там находим \cstrike (orangebox\tf - если Team Fortress 2; hl2mp - если HL2DM; orangebox\dod - если Day of Defeat: Source) Распаковываем скачанный архив туда и помещаем VDF файл в \cstrike\addons (создание VDF файла для Metamod: Source)
Всё, Metamod: Source поставлен.
2. Установка SourceMod Чтобы установить SourceMod на сервер, распаковуйте архив в папку для вашего мода /cstrike по Counter-Strike, /dod для Day-Of-Defeat /tf для Team Fortress 2 Должно получиться примерно так: /cstrike/addons/sourcemod/
3. Проверяем Перезагрузите сервер. В консоли вводим следующее Код:meta list
Если плагин работает, то в консоли вы увидите: Код: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, то можно не устанавливать параметры флагов и иммунитета, а присвоить группу админа или самого старшего админа.
Код: "Red=-=DeViL" { "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 сможет это сделать без проблем. Структура файла: Код:Groups { "Full Admins" { "flags" "z" "immunity" "99" } "Admin" { "flags" "abcdefghijk" "immunity" "98" } } Описание основных папок: /cstrike/addons/sourcemod/ - основная папка SourceMod'a /cstrike/addons/sourcemod/configs/ - здесь хранятся конфиги плагинов, файлы содержащие настройки администраторов, админские группы, админское меню, уровни администрирования, настройки мапцикла и др. /cstrike/addons/sourcemod/gamedata/ - файлы типа .games.txt, то должны находится в этой папке /cstrike/addons/sourcemod/logs/ - здесь хранятся лог-файлы мода /cstrike/addons/sourcemod/plugins/ - плагины SourceMod'a /cstrike/addons/sourcemod/scripting/ - исходники плагинов. /cstrike/addons/sourcemod/translations/ - транслейты всех плагинов, файлы в названии которых есть фраза .phrases.txt, должны находится в этой папке /cstrike/cfg/sourcemod/ - в этой папке файлы для настройки мода и плагинов, иначе говоря в этих файлах прописываются многие CVAR-настройки
5. Добавляем карты в админское меню Создайте в папке \addons\sourcemod\configs\ файл adminmenu_maplist.ini и впишите в него список карт, которые можно будет запускать администраторам через админсоке меню.
Теперь нужно открыть файл \addons\sourcemod\configs\maplists.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 по умолчанию: 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/ 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
|