С помощью веб-браузера загрузите сжатые архивы Metamod и SourceMod. Для корректной работы SourceMod требуется Metamod:Source версии 1.4.3 или выше (рекомендуем использовать самую последнюю версию). SourceMod будет работать с любым модом сделанным с помощью пакета разработки Source SDK. Он также поддерживает "The Ship", который использует Source движок. Скачать Metamod:Source можно с официального сайта или с нашего сайта здесь и там же будет инструкция по установке Metamod:Source
2.1. Локальный сервер Чтобы установить SourceMod на локальном сервере, просто распакуйте программой 7-zip формат tar.gz (Linux) пакеты в папку для вашего мода (например cstrike по Counter-Strike, DoD для Day-Of-Defeat и т.д.). 2.2. Удаленный сервер Чтобы установить SourceMod удаленно, сначала извлеките tar.gz (Linux) архивы на локальный компьютер (например, на ваш рабочий стол). Вы увидите папку addons. Используйте такой инструмент, как FTP, найдите папку вашего мода (например cstrike по Counter-Strike, DoD в Day-Of-Defeat и т.д.). В этой папке, вы должны иметь папку addons (если нет, то Metamod:Source возможно, не установлен). Теперь, загрузите содержимое папки addons (раннее извлеченной из архива) в папку addons вашего сервера. Когда всё сделано, папка addons должна содержать в себе sourcemod папку. Если у вас есть проблемы с этими шагами, вам нужно ознакомиться с управлением FTP-сервером. Однако, вы также можете обратиться к своему провайдеру за помощью. Некоторые поставщики также имеют веб-интерфейс для управления вашим сервером. Или же, если вы скопировали tar.gz в вашу директорию srcds , выполните следующую команду находясь выше каталога cstrike на один уровень: tar -xzf ../sourcemod-1.3.0.tar.gz
Структура ваших папок должна быть следующей: [mod] – директория вашего мода (например cstrike)
addons metamod - Metamod:Source sourcemod - SourceMod После того как SourceMod скопирован/загружен и сконфигурирован с Metamod:Source, перезапустите ваш сервер. Если это ваш локальный сервер, то закройте его и запустите заново. Если сервер является удаленным, вам, возможно, потребуется обратиться к своему провайдеру за помощью, чтобы перезапустить сервер. Тем не менее, часто используют "exit" через команду rcon и большинство провайдеров автоматически перезапускают сервер. После запуска сервера, зайдите на него и введите в консоле (сервера, а не клиента):
Code
meta list
Если установка прошла успешно вы увидите примерно следующее:
Code
] meta list Listing 1 plugin: [01] SourceMod (1.2.5-dev) by AlliedModders LLC
Далее попробуйте использовать основную команду SourceMod
Code
sm[/code]
Например:
[code]] sm version SourceMod Version Information: SourceMod Version: 1.2.5-dev SourcePawn Engine: SourcePawn 1.1, jit-x86 (build 1.2.5-dev) SourcePawn API: v1 = 4, v2 = 3 Compiled on: Oct 7 2009 00:37:38 Build ID: 2816:5bc7adcdd3d0-dev http://www.sourcemod.net/
Наконец, если вы уже настроили админский доступ, попробуйте в клиентской консоли команду
Code
sm_admin
Вы должны увидеть всплывающее меню, сгруппированное по различным группам опций.
Если установка прошла неудачно, изучите следующие три пункта 4.1. Metamod докладывает NOFILE или FAILED Если после использования команды "meta list" вы видите следующее:
Code
] meta list -Id- Name Version Author Status [01] - - - NOFILE
Скорее всего: либо файлы расположены в неправильном месте или файл не может быть загружен. Для получения дополнительной информации, используйте следующую команду (использую номер подгружаемого модуля (в этом примере 1)):
Quote
meta list 1
4.2. Плагина нет в списке Metamod’a Если после использования команды "meta list" вы видите следующее:
Code
] meta list -Id- Name Version Author Status
Вы забыли добавить запись SourceMod в addons/metamod/metaplugins.ini файл. Или, если не удалось устранить проблему, убедитесь, что вы используете правильную сборку Sourcemod (ZIP для Windows, TAR для Linux ). Примечание: В последних релизах SourceMod в сборке идет *.vdf файл, который находясь в директории metamod подгружает SourceMod, то есть вам не нужно делать запись о SourceMod’e в файле metaplugins.ini.
4.3. Metamod:Source не реагирует на команды Прочтите инструкцию по установке Metamod:Source и установите его правильно.
Многие команды могут быть введены и через чат админом. К примеру команда написанная в чат "!ban bail" - это тоже самое что написать в консоль "sm_ban". Общие сокращения name - Ник #userid - ID игрока на сервере, увидеть можно набрав в консоли users #steamid - Steamid игрока также можно увидеть в консоли, написание его может быть и через : и через _ . Пример : "#STEAM_0:1:1234", #STEAM_0_1_1234 # - Точное имя игрока после знака # @all - Все игроки @bots - Все боты @alive - Все живые игроки @dead - Все мертвые игроки @humans - Все игроки-люди, не боты @aim - Текущий игрок, админ @me - Цель сам @!me - Цель все и сам.
Это основные сокращения для удобства их использования. К примеру надо вам кикнуть всех с сервера, пишем - sm_kick @all [...] , в [...] можно указать причину кика, или надо выполнить действие над всеми живыми игроками, например тот же кик - sm_kick @alive [...]
Учтите что один из игроков может использовать в своем нике символы к примеру @all, в этом случае действие будет произведено только на нем а не на всех, чтобы получилось на всех используйте знак #, то есть вместо @all используйте #@all
Только для Counter-Strike: @ct или @cts - Все контры @t или @ts - Все террористы
Только для Team Fortress 2: @red - Все красные тиммейты @blue - Все синие тиммейты
Плагины по умолчанию: admin-flatfile - загружает список администраторов из конфигурационных файлов adminhelp - предоставляет команду sm_help (показывает список других команд, и их синтаксис) adminmenu - предоставляет админское меню и основные интерфейсы пользователя sourcemod antiflood - предотвращает флуд/спам в сообщениях чата basebans - предоставляет базовые команды банов и их опции basechat - предоставляет команды и опции меню для управления использования голосового и текстового чата игроками basecomm - предоставляет функциональность для настройки какие игроки могут общаться (наподобие sv_alltalk) basecommands - предоставляет основные команды администратора, искоючая команды наказания игроков, такие как смена карты и изменение настроек 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 - отключены по умолчанию, для включения должны быть помещены в папку plugins (т.е. в предыдущую папку) Дополнительные плагины: admin-sql-prefetch - загрузка администраторов из SQL базы данных при каждой смене карты, если плагин включен то admin-sql-threaded должен быть выключен admin-sql-threaded - загрузка администраторов из SQL базы данных при каждый раз при подключении игрока если плагин включен то admin-sql-prefetch должен быть выключен mapchooser - предоставляет автоматическую систему голосования за карту, если плагин включен то randomcycle должен быть выключен. Карты берутся из файла mapcycle.txt randomcycle - предоставляет случайный выбор следующей карты, если выключен то mapchooser должен быть выключен. Карты берутся из файла mapchooser.cfg rockthevote - предоставляет игрокам возможность запустить голосование за карту. Настройки хранятся в файле rtv.cfg. Для его работы требуется плагин mapchooser nominations - плагин позволяющий игрокам номинировать карты, которые будут участвовать в голосовании rtv. Для его работы требуется плагин mapchooser
/cstrike/addons/bin/ - бинарники SourceMod'a /cstrike/addons/extensions/ - вэтойдиректориихранятьсярасширенияфункциональностидля SourceMod'a /cstrike/addons/sourcemod/ - папка SourceMod'a /cstrike/addons/sourcemod/configs/ - здесь храняться конфигурационные файлы плагинов, конфигурационные файлы содержащие админов, админские группы, админское меню и др. /cstrike/addons/sourcemod/gamedata/ - если вместе с плагином идет файл содержащий в названии тип .games.txt, то копируем его в эту папку /cstrike/addons/sourcemod/logs/ - логи SourceMod'a /cstrike/addons/sourcemod/plugins/ - плагины SourceMod'a (файлы с расширением .smx) /cstrike/addons/sourcemod/scripting/ - папка для хранения и компилирования исходных кодов плагинов (файлы .sp) /cstrike/addons/sourcemod/translations/ - здесь хранятся языковые файлы плагинов, содержащие в названии -.phrases.txt, если с плагином идет такой файл, то копируйте его в эту папку /cstrike/cfg/sourcemod/ - в этой папке храняться основные настройки SourceMod'a и его плагинов[spoiler]
[spoiler=Обновление SourceMod'a]1.Сделайте резервную копию папки SourceMod 2.Если вы обновляете старую версию на стабильный релиз (не на сборку разработчиков), прочтите сначала примечания к версии и специфические инструкции. Будьте внимательны, если в версии появились новые функции возможно вам понадобиться пересоздать некоторые конфигурационные файлы. 3.Обновите .so/.dll бинарники в следующих папках:
sourcemod/bin sourcemod/extensions sourcemod/extensions/auto.1.ep1 sourcemod/extensions/auto.2.ep2 4.Обновите все *.txt файлы в директории sourcemod/gamedata 5.Обновите все *.txt файлы в директории sourcemod/translations 6.Обновите плагины по умолчанию *.smx в папке sourcemod/plugins 7.Обовление завершено, теперь проверьте версию командой:
Code
sm version
и работоспособность плагинов командой:
Code
sm plugins list
Если какой либо плагин не работает, перекомпилируйте его используя компилятор вашей текущей версии SourceMod'a.
Для SourceMod есть два способа добавить администратора, разница только в том, через какой файл добовлять администраторов, через admins.cfg или admins_simple.ini, кому через какой файл удобней. Но!!! Если вы будете устанавливать sourceBans, то необходимы все два способа. Хотя в последних версиях SourceBans, он взаимодействуя с сервом, автоматически прописывает админов в admins.cfg. Как только вновь назначенный админ в SourceBans заходит на серв.
Добавление администраторов через admins_simple.ini
Через FTP редактируем файл addons/sourcemod/configs/admins_simple.ini Или через Панель управления на нашем сайте Плагины » SourceMod » admins_simple.ini
Админское меню вызывается командой sm_admin в консоле. SourceMod может проверить подлинность клиента несколькими методами. Например:
STEAM ID IP адрес Nickname Каждый из этих методов аутентификации может быть использован в сочетании друг с другом, например, вы можете использовать IP-адрес и ник, как метод проверки подлинности.
Разберем все три метода отдельно.
Добавление админов по STEAM ID Использование Steam ID в качестве метода проверки подлинности является самым простым способом проверки подлинности администратора для SourceMod, потому что ваш Steam ID является уникальным для вашего акаунта в STEAM и никогда не изменится. Если вы собираетесь использовать Steam ID то, все что вам нужно, это добавить его в ваш admins_simple.ini.
Для того, что бы узнать свой SteamID нужно зайти на свой сервер и в консоли ввести status.
Пример:
Code
Взята только последняя часть файла. //////////////////////////////// // // Examples: (do not put // in front of real lines, as // means 'comment') // // "STEAM_0:1:16" "bce" //generic, kick, unban for this steam ID, no immunity // "!127.0.0.1" "99:z" //all permissions for this ip, immunity value is 99 // "BAILOPAN" "abc" "Gab3n" //name BAILOPAN, password "Gab3n": gets reservation, generic, kick // //////////////////////////////// [color=red]"STEAM_0:1:16" "99:z"[/color]
Красным выделено, что нужно изменять, давайте разберем, что к чему:
Первое это STEAM ID, второе — иммунитет и флаги доступа - указывают какие права имеет добавленный администратор, что он может делать. О них мы поговорим чуть ниже.
Добавление админов по IP Проверка по IP-адресам также довольно надежно защищенный способ аутентификации, как Steam ID, так и IP является также уникальным (в большинстве случаев).
Code
"!127.0.0.1" "9:z"
Где "!127.0.0.1" - нужно указать ваш IP адрес, узнать его можно на сайте www.2ip.ru, второе — иммунитет и флаги доступа.
Добавление админов по Nickname Последний метод проверки подлинности, который может быть использован, осуществляется через nickname игроков. Этот метод нельзя использоваться без пароля. В файле admins_simple.ini пишем:
Если вы используете этот метод проверки подлинности для SourceMod, то прежде чем присоединиться к серверу, необходимо ввести в консоли следующие:
Code
setinfo "_pw" "ваш_пароль"
Как добавлять администраторов через файл admins_simple.ini мы разобрали.
Добавление администраторов через admins.cfg Через FTP редактируем файл addons/sourcemod/configs/admins.cfg Или через Панель управления на нашем сайте Плагины » SourceMod » admins.cfg
Так же как и в первом способе SourceMod может проверить подлинность клиента несколькими методами. Например:
Code
STEAM ID IP адрес Nickname Admins { "Admin Name" { "auth" "[steam|name|ip]" "identity" "[unique id]" "[option1]" "[value1]" "[option2]" "[value2]" /* .... */ } }
auth: Тут указываем метод проверки пользователя по steam, name, или ip. identity: Тут указываем steam игрока, name в игре или его IP, по которому SourceMod его найдет и определит, что у игрока есть права администратора. password: Если вы выберите метод проверки подлинности клиента по его нику в игре, то тут вам нужно будет указать обязательно пароль. flags: Тут выставляем флаги доступа. immunity:Тут выставляем уровни иммунитета. Пример:
Админские флаги - переведены на Русский. (англ. версию смотри в папке /css/cstrike/addons/sourcemod/configs/admin_levels.cfg)
Резервирование слота a Доступк резервному слоту. Универсальный b Универсально для админа; рекомендуется для админов. Кик Игроков c Кикать других игроков. Бан Игроков d Бан других игроков. Разбанивать Игроков e Удалять баны. Убивать f Убивать/поджигать других игроков. Смена карты g Смена карты или главных особенностей геймплея. Изменение cvars h Изменение большинство cvars. Exec Config Files i Исполнение конфигурационны файлов. Чат админов jСпециальные привилегии чата. Запуск голосования k Запуск или создание голосования. Пароль сервераl Установка пароля на сервер. Запуск RCON команд m Использовать RCON команды. Включать читы n Изменять sv_cheats или использовать читерские команды. z - дать полную админку!!!
Имунитет: Чем выше номер, тем больше имунитет. Например тех админов, у кого будет выше номер иммунитета, админы с низшим № иммунитта - ничего не смогут с ним сделать - ни забанить, ни кикнуть, ни поджечь и т.д.
Другие разрешения для серверного админа Другой флаг "o" o Другой флаг "p" p Другой флаг "q" q Другой флаг "r" r Другой флаг "s" s Другой флаг "t" t Но это я думаю и не особо вам пригодится, ставьте лучше z и все, а то такой баг один есть, что вроде поставил флаг - забанить.. а пермамента в админке у админа не будет. только максимум на 7 дней сможет забанить. Вообщем после того как добавили админов, перезагружайте серв и сразу в консоли забиндите клавишу на клавиатуре для быстрого открывания админки. Это можно сделать следующим образом. Откройте консоль и пропишите:
bind "p" "sm_admin" (вместо р можно прописать любую букву, цифру, знак, и на принажатии этой клавиши, будет открываться меню админки)
sourcemod.cfg находится - /css/cstrike/cfg/sourcemod (у вас путь может быть и короче!!!, просто cfg/sourcemod) и при желании можно его настроить под себя. sm_show_activity - определяет, будут ли действия администраторов видеть пользователи? 1 = Показывать действия администраторов всем. 2 = Если не указано 1, Admin имена будут показаны. 4 = Показывать действия администраторов анонимно. 8 = Если указано 4, Admin имена будут показаны. 16 = Всегда показывать Admin имена обычным пользователям. По умолчанию 13 (1+4+8)
sm_menu_sounds - Определяет, будет ли меню звуков включено в меню SourceMod. Меню звуков может быть настроено в Addons / SourceMod / конфиги / core.cfg.
sm_vote_delay - Определяет, время задержки в секундах, которое должно использоваться в период между голосованиями
sm_datetime_format- правила форматирования при отображении клиентам даты и времени
sm_immunity_mode - Определяет, как SourceMod должен проверять уровнь иммунитета администраторов. 0 = Игнорировать иммунитет уровней (за исключением специфических иммунитетов группы). 1 = Защита от администраторов низшего уровня доступа. 2 = Защита от администраторов, равного или низшего уровня доступа. 3 = то же, что 2, за исключением администраторов, не имеющие иммунитета могут влиять друг на друга.
sm_time_adjustment - корректировка времени на сервере. Значение может быть как отрицательным так и положительным.
sm_flood_time - время в секундах, в течение которого антифлуд будет запрещать писать в чат однотипные сообщения. За работу этой настройки отвечает файл antiflood.smx.
sm_reserve_type - каким образом должны работать резервные слоты. 0 = Общественная слоты используются в предпочтение защищеных слотов. 1 = Если кто-то с резервным доступом присоединяется к зарезервированным слотам, игрок с самой высокой задеркой (первыми выбираются спектры) выкидываются с сервера. За работу этой настройки отвечает файл reservedslots.smx.
sm_reserved_slots - Определяет количество зарезервированных слотов. За работу этой настройки отвечает файл reservedslots.smx.
sm_hide_slots - Должны ли скрываться резервные слоты? 1=да \ 0=нет. За работу этой настройки отвечает файл reservedslots.smx.
sm_chat_mode - могут ли пользователи отправлять сообщения администраторам командой say_team @ <сообщение>? 1=включено \ 0=выключено. За работу этой настройки отвечает файл basechat.smx.
sm_timeleft_interval - Определяет, будет ли TimeLeft автоматически срабатывать каждые X секунд. Допустимые значения: 0 (выключен) до 1800 секунд. За работу этой настройки отвечает файл basetriggers.smx.
sm_vote_progress_hintbox - Определяет, отображать ли процесс голосования клиентам в блоке "подсказки" (около основания экрана в большинстве игр). 1 = включено \ 0 = отключено.
sm_vote_progress_chat - Определяет, отображать ли процесс голосования клиентам в области чата. 1 = включено \ 0 = отключено.
sm_vote_progress_console - Определяет, отображать ли процесс голосования клиентам в консоли сервера. 1 = включено \ 0 = отключено.
Все настройки плагина хрянятся в файле cstrike\cfg\sourcemod\mapchooser.cfg
sm_extendmap_fragstep - на сколько фрагов можно продлить карту sm_extendmap_roundstep - на сколько раундов можно продлить карту sm_extendmap_timestep- на сколько минут можно продлить карту sm_mapvote_dontchange - должны ли добавляться голоса к текущему голосованию из прошлого голосования sm_mapvote_endsound - звук воспроизводимый в конце голосования за следующую карту sm_mapvote_endvote - должен ли плагин работать после окончания голосования sm_mapvote_exclude - сколько недавно сыгранных карт исключить из голосования sm_mapvote_extend - сколько раз можно продлевать карту sm_mapvote_include - сколько карт можно включить в голосование sm_mapvote_novote - должен ли плагин самостоятельно выбрать карту, если в голосовании не получено ни одного голоса sm_mapvote_printvotes - выводить на экран, за какую карту проголосовал игрок sm_mapvote_showvotes - сколько наиболее успешных вариантов карт показывать в голосовании sm_mapvote_start - за сколько минут до конца карты начинать голосование sm_mapvote_startfrags - за сколько фрагов до конца карты начинать голосование sm_mapvote_startround - за сколько раундов до конца карты начинать голосование sm_mapvote_startsound - звук воспроизводимый когда начинается голосование за следующую карту sm_mapvote_voteduration - сколько в секундах должно длиться голосование
При настройке будьте внимательными, в настройках указаны минимальное, и в некоторых настройках максимальное значение!!! не выходите а пределы.
Внимание!!! Плагин mapchooser (если вы ничего не меняли) берет карты из списка mapcycle.txt, если там будет всего 1 карта, то и работать он не будет.
Если карта игрокам не нравится и хотят сменить ее, а админа нет на серве, то это очень полезный плагин!!! Игроки прописывают в чате rtv и запускается голосование... спрашиваете сколько человек должно прописать, как скоро сменится карта, и какой выбор карт... ну про выбор сразу можно сказать что случайный. А какое кол-во карт будет на голосование предсталенно? ммм?.. Ответ есть!!! отправляйся /cfg/sourcemod/rtv и смотри настройки:
/ / Когда менять карту после успешного голосования: 0 - мгновенно, 1 - в конце раунда, 2 - в конце карты / / - / / По умолчанию: "0" / / Минимальные: "0.000000" / / Максимум: "2.000000" sm_rtv_changetime "0"
/ / Время (в секундах) перед первым голосованием могут быть проведены / / - / / По умолчанию: "30,0" / / Минимальные: "0.000000" sm_rtv_initialdelay "30,0"
/ / Время (в секундах) после неудавшегося голосования до другого может быть проведено через... / / - / / По умолчанию: "240,0" / / Минимальные: "0.000000" sm_rtv_interval "240,0"
/ / Количество игроков требуется для того, чтобы голосование работало (т.е. если будет стоять значение 10, а на серве играют 9 человек, то rtv не будет работать) / / - / / По умолчанию: "0" / / Минимальные: "0.000000" / / Максимум: "65.000000" sm_rtv_minplayers "0"
/ / Процент игроков необходимых для старта голосования (0.60 = 60%) / / - / / По умолчанию: "0,60" / / Минимальные: "0.050000" / / Максимум: "1.000000" sm_rtv_needed "0,60"
/ / Что делать с RTV после mapvote завершена. 0 - Позвольте, успех = мгновенное изменение, 1 - Запретить / / - / / По умолчанию: "0" / / Минимальные: "0.000000" / / Максимум: "1.000000" sm_rtv_postvoteaction "0"
Внимание!!! для просмотра файлов в формате .cfg, .txt, .ini используйте Notepad++
в скаченном Sourcemod'e с нашего сайта, вы найдете полный пример админки, инструкцию по установке, описание и настройка