Перед началом инсталяции, убедитесь что у вас установлен
Metamod: Source
В этой статье я расскажу об установке и настройке SourceMod.
Для установки сделайте следующее:
Скачайте
SourceMod (последней стабильной версии) и распакуйте скаченный архив(.zip архив для Windows или .tar.gz для Linux) в папку вашего мода(т.е. cstrike для Counter-Strike, dod для Day of Defeat, и т.д.).
Примечание: Если ваш сервер расположен удаленно, распакуйте архив соурсмода в произвольную папку(например на рабочий стол), вы увидите папку addons. Закиньте её на ваш сервер, в папку мода(т.е. cstrike для Counter-Strike, dod для Day of Defeat, и т.д.).
При выходе новых игр часто бывает, что СоурсМод последней стабильной версии на ней не работает, в таком случае используют скоростную версию(она может содержаль глюки и баги, поэтому её используют только в крайнем случае), взять её можно тут SourceMod нестабильные последние версии.
Структура каталогов должна получиться следующая:
---[mod] - папка вашего мода
------addons
---------metamod - Metamod:Source
---------sourcemod - SourceMod
После того как вы установили
SourceMod и
Metamod, необходимо перезагрузить сервер.
После перезагрузки, наберите в консоле сервера(не путайте с консолью клиента) команду:
meta list
Если установка прошла успешно, то вы увидите следующее:
] meta list
Listing 1 plugin:
[01] SourceMod (1.1.0.2489) by AlliedModders LLC
Теперь попробуем отправить запрос к
SourceMod-у, его основной командой:
sm
Например узнаем какой он версии:
] sm version
SourceMod Version Information:
SourceMod Version: 1.1.0.2489
SourcePawn Engine: SourcePawn 1.1, jit-x86 (build 1.1.0-svn)
SourcePawn API: v1 = 4, v2 = 2
Compiled on: Sep 5 2008 02:02:12
http://www.sourcemod.net/
Далее если вы уже произвели основную настройку соурсмода(активировали себя как админа), то можно зайти в игру и набрать команду:
sm_admin
Должно появится -
"Админ меню"
Возможные проблемы и их решение.
Если установка не удалась, то скорее всего вы увидите следующие сообщения:
1.
Metamod сообщает
NOFILE или
FAILED
После использования команды
"meta list" вам выдаст следующее сообщение:
] meta list
-Id- Name Version Author Status
[01] - - - NOFILE
В данной ситуации скорее всего файлы расположены неправильно или
метамод их не может прочитать. Чтобы получить дополнительные сведения, наберите(на примере используется запрос на номер загружаемого модуля №1):
meta list 1
2. Metamod не находит каких либо плагинов.
Если команда
"meta list" выдает следующее:
] meta list
-Id- Name Version Author Status
Значит
sourcemod.vdf расположен неправильно, он должен быть расположен в папке
metamod (полный путь
addons/metamod/sourcemod.vdf)
3.
Metamod не отвечает на команды.
При вводе
"meta list", ничего не происходит, то скорее всего не установлен или установлен неправильно
Metamod. Попробуйте переустановить его.
Дополнение:
Описание директорий(папок) SourceMod'a:
/mod/addons/bin/ - библиотеки и прочие исполняемые файлы SourceMod'a
/mod/addons/extensions/ - папка расширений SourceMod'a
/mod/addons/sourcemod/ - папка SourceMod'a
/mod/addons/sourcemod/configs/ - здесь хранятся различные конфиги для плагинов, настройки администраторов и тд
/mod/addons/sourcemod/gamedata/ - тут лежат обычно дополнительные расширения для плагинов(файлы с названием *.games.txt копируются сюда)
/mod/addons/sourcemod/logs/ - логи SourceMod'a
/mod/addons/sourcemod/plugins/ - плагины SourceMod'a (файлы с расширением .smx)
/mod/addons/sourcemod/scripting/ - исходники плагинов, в этой папке также производится сборка(компиляция) плагинов (файлы .sp)
/mod/addons/sourcemod/translations/ - файлы перевода(файлы с названием *.phrases.txt копируются сюда)
/mod/cfg/sourcemod/ - в этой папке находятся основные настройки SourceMod'a и его плагинов
Примечание: папка mod является папкой вашего мода, например для team fortress 2 это будет tf, для counter strike - cstrike и тд.
Обновление SourceMod-a::
1. Перед обновлением всегда делайте резервную копию папки addons(путь /mod/addons/) и папки конфигов sourcemod(путь /mod/cfg/sourcemod/)
2. Чаще обновление не затрагивает каких либо конфигурационных файлов и обновить достаточно следующие папки:
sourcemod/bin
sourcemod/extensions
sourcemod/gamedata
sourcemod/plugins
sourcemod/translations
Примечание: Перед обновлением читайте примечания к версии выпуска. В нем пишут если требуется специфическое обновление соурс мода, а в некоторых случаях просят обновить ещё и метамод. И будьте готовы перекомпилировать сторонние(пользовательские) плагины, тк они могут не работать на новой версии.
3. Проверяем версию после обновления командой - "
sm version", и работоспособность плагинов - "
sm plugins list".
Плагины входящие в SourceMod по умолчанию(базовые):
Стандартные:
admin-flatfile - загружает список администраторов из конфигурационных файлов
adminhelp - предоставляет команду sm_help (показывает список других команд, и их синтаксис)
adminmenu - загружает админское меню и основные интерфейсы пользователя sourcemod
antiflood - плагин предотвращает флуд/спам в сообщениях чата
basebans - отвечает за базовые команды бана и его опции
basechat - отвечает за команды и опции меню для управления использования голосового и текстового чата игроками
basecomm - отвечает за общение между игроками при различии команд или статуса (похоже на функционал команды sv_alltalk)
basecommands - предоставляет основные команды администратора(за исключением команд наказания игроков(kick,slap и тд), а также смену карты и cvar команды)
basetriggers - обеспечивает автоматические ответы на такие сообщения, как "nextmap", "thetime" и "timeleft"
basevotes - обеспечивает базовые команды голосования, таких как голосования за смену карты
clientprefs - добавляет консольную команду - sm_cookies, и меню на основе команды - sm_settings, даёт клиентам доступ к их настройке через интерфейс
funcommands - предоставляет команды наказания, такие как slap
funvotes - предоставляет голосование за команды наказания
nextmap - позволяет администраторам и плагинам менять карту для более эффективного мапцикла(ротации)
playercommands - добавляет команды sm_slap, sm_slay, и sm_rename
reservedslots - устанавливает на сервере резервные слоты, позволяя администраторам и привилегированных пользователям подключатся к серверу минуя очередь, когда все слоты заняты.
sounds - добавляет команду sm_play
Дополнительные:
Эти плагины находятся в папке addons/sourcemod/plugins/disabled - отключены по умолчанию, для включения должны быть перемещены в папку addons/sourcemod/plugins
admin-sql-prefetch - загрузка администраторов из SQL(или MySQL) базы данных при каждой смене карты, если плагин включен то admin-sql-threaded должен быть выключен
admin-sql-threaded - загрузка администраторов из SQL(или MySQL) базы данных каждый раз при подключении игрока, если плагин включен то admin-sql-prefetch должен быть выключен
mapchooser - предоставляет автоматическую систему голосования за карту, если плагин включен то randomcycle должен быть выключен. Конфиг хранится в файле mapchooser.cfg(генерируется автомотически)
randomcycle - предоставляет случайный выбор следующей карты, если включен, то mapchooser должен быть выключен. Конфиг хранится в файле randomcycle.cfg(генерируется автомотически)
rockthevote - предоставляет игрокам возможность запустить голосование за карту. Конфиг хранится в файле randomcycle.cfg(генерируется автомотически). Он является дополнением к плагину mapchooser. Для его работы требуется плагин mapchooser
nominations - плагин позволяющий игрокам выставлять карты, которые будут участвовать в голосовании. Он является дополнением к плагинам rockthevote и mapchooser. Для его работы требуется плагин mapchooser
Полезные ссылки:
Установка выделенного игрового сервера на базе Source
Установка Metamod: Source
Описание команд администратора
Добавление администраторов на сервер
Групповая политика в SourceMod-е
Дополнительная конфигурация разрешений(доступа к командам)