Установка SourceMod
1. Предварительные требования
С помощью веб-браузера загрузите сжатые архивы Metamod и SourceMod.
Для корректной работы SourceMod требуется Metamod:Source версии 1.4.3 или выше (рекомендуем использовать самую последнюю версию).
SourceMod будет работать с любым модом сделанным с помощью пакета разработки Source SDK. Он также поддерживает "The Ship", который использует Source движок.
Скачать Metamod:Source можно с официального сайта Metamod:Source - News, инструкция по установке тут.
2. Загрузка и установка
2.1. Локальный сервер
Чтобы установить SourceMod на локальном сервере, просто распаковуйте. ZIP (Windows) или. tar.gz (Linux) пакеты в папку для вашего мода (например cstrike по Counter-Strike, DoD для Day-Of-Defeat и т.д.). Скачать можно здесь
2.2. Удаленный сервер
Чтобы установить SourceMod удаленно, сначала извлеките ZIP (Windows) или 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
3. Проверка установки
Структура ваших папок должна быть следующей:
[mod] – директория вашего мода (например cstrike)
- addons
- metamod - Metamod:Sourc
- sourcemod - SourceMod
После запуска сервера введите в консоли (сервера, а не клиента):
C-подобный:
meta list
C-подобный:
] meta list Listing 1 plugin: [01] SourceMod (1.2.5-dev) by AlliedModders LLC
C-подобный:
sm
Например:
] 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/
C-подобный:
sm_admin
4. Устранение неполадок
Если установка прошла неудачно, изучите следующие три пункта
4.1. Metamod докладывает NOFILE или FAILED
Если после использования команды "meta list" вы видите следующее:
C-подобный:
] meta list
-Id- Name Version Author Status [01] - - - NOFILE
Скорее всего: либо файлы расположены в неправильном месте или файл не может быть загружен. Для получения дополнительной информации, используйте следующую команду (использую номер подгружаемого модуля (в этом примере 1)):
4.2. Плагина нет в списке Metamod’a
Если после использования команды "meta list" вы видите следующее:
C-подобный:
] meta list
-Id- Name Version Author Status
Примечание:
В последних релизах 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
- Все синие тиммейтыОсновные команды админского плагина:
Команда | Плагин | Доступ | Пример написания | Описание |
---|---|---|---|---|
sm_addban | basebans | rcon | <время> [причина] | Добавление бана в базу. |
sm_admin | adminmenu | admin | Вход в админ меню. | |
sm_ban | basebans | ban | <ид|ник> <время|0> [причина] | База банов. |
sm_banip | basebans | rcon | <время> [причина] | Добавление бана по ip. |
sm_cancelvote | basecommands | vote | Отменяет все голосования | |
sm_cvar | basecommands | cvar | Включение cvar режима. | |
sm_execcfg | basecommands | config | <имя файла> | Подгрузка конфига к серверу лежащего в cfg. |
sm_help | adminhelp | admin | [search] | Вызов справки, список команд. |
sm_kick | basecommands | kick | <#userid|name> [причина] | Кик игрока с сервера. |
sm_map | basecommands | map | <имя карты> | Смена карты. |
sm_rcon | basecommands | rcon | <команда> | Для ввода команд через rcon админ плагина, не путать с серверным rcon в server.cfg |
sm_reloadadmins | basecommands | config | Перезагрузка списка админов. | |
sm_unban | basebans | unban | Снимает бан с указанного SteamID. | |
sm_who | basecommands | admin | [#userid|name] | Список прав у игрока, если не указан id или ник, то список всех кто на сервере и их прав. |
sm_beacon | basefuncommands | slay | <цель> | Маяк, от игрока расходятся круги, которые выдают его месторасположение |
sm_burn | basefuncommands | slay | <цель> [время] | Сжечь игрока за указанное время, в некоторых играх действует по другому, например в TF2 игрок теряет здоровье. |
sm_chat | basechat | chat | <сообщение> | Приватный чат для админов, сообщения видят только админы. |
sm_csay | basechat | chat | <сообщение> | Сообщения видят все игроки. |
sm_gag | basecomm | chat | <сообщение> | Запрет указанному игроку использовать чат |
sm_hsay | basefuncommands | chat | <сообщение> | Сообщение по центру для всех. |
sm_msay | basechat | chat | <сообщение> | Сообщение всем игрокам в левом меню. |
sm_mute | basecomm | admin | <цель> | Запрет указанному игроку на использование голосового чата. |
sm_play | basefunvotescommands | chat | <цель> | Проигрывает звук указанному игроку. |
sm_psay | basechat | chat | <цель> <файл> | Частное сообщение, видит только указанный игрок. Приватное сообщение. |
sm_say | basechat | chat | <сообщение> | Сообщение всем игрокам от админа. |
sm_silence | basecomm | slay | <цель> | Запрет на голосовой и письменный чат указанному игроку |
sm_slap | basefuncommans | slay | <цель> [damage] | "слап" игрока, с подбором его в случайную сторону, если указан damage то это количество отнимается при слапе игрока. |
sm_tsay | basechat | chat | [color] <сообщение> | Выводит всем сообщение в верхний левый угол, если цвет не указан, то будет белым |
sm_ungag | basecomm | chat | <цель> | Снимает запрет на использование чата. |
sm_unmute | basecomm | chat | <цель> | Снимает запрет на использование голосового чата. |
sm_unsilence | basecomm | chat | <цель> | Снимает запрет на использование чата и голосового чата. |
sm_vote | basevotes | vote | <вопрос> [ответ1] [ответ2] [ответ3] ... | Начинает голосование с указанным вопросом и вариантами ответов. |
sm_votealltalk | basefuncommands | vote | Начинает голосование за общий голосовой чат. | |
sm_voteban | basevotes | vote, ban | <цель> [причина] | Начинает голосование за бан указанному игроку на 30 минут. |
sm_voteburn | basefunvotes | vote, slay | <цель> | Голосование за "сжечь" игрока. |
sm_voteff | basefunvotes | vote | Голосование за дружественный огонь (огонь по своим). | |
sm_votegravity | basefunvotes | vote | <количество> [amount2] [amount3] ... | Голосование за изменения значения sv_gravity |
sm_votekick | basevotes | vote, kick | <цель> [причина] | Голосование за кик игрока. |
sm_votemap | basevotes | vote, map | <карта> [map2] [map3] ... | Голосование за карту. |
sm_voteslay | basefunvotes | vote, slay | <цель> | Голосование за убийство игрока. |
Описание основных папок:
Более подробно расписано в этой теме SourceMod - Ввод в файловую структуру (и информация о том, что можно удалить)
/[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 и его плагинов
Обновление SourceMod'a:
Более подробно расписано в этой теме
Как правильно обновить SourceMod
При обновление SourceMod внимательно читаем какие были фиксы и изменения. Перед обновлением выключаем сервер, иначе некоторые файлы не заменятся, так как используются процессом. Делаем бэкап (запаковываем папку addons или копируем в другое место, для того, чтоб если сделали ошибку могли её...
hlmod.ru
- Сделайте резервную копию папки SourceMod
- Если вы обновляете старую версию на стабильный релиз (не на сборку разработчиков), прочтите сначала примечания к версии и специфические инструкции. Будьте внимательны, если в версии появились новые функции возможно вам понадобиться пересоздать некоторые конфигурационные файлы.
- Обновите .so/.dll бинарники в следующих папках:
C-подобный:
sourcemod/binsourcemod/extensions sourcemod/extensions/auto.1.ep1 sourcemod/extensions/auto.2.ep2
- Обновите все *.txt файлы в директории sourcemod/gamedata
- Обновите все *.txt файлы в директории sourcemod/translations
- Обновите плагины по умолчанию *.smx в папке sourcemod/plugins
- Обовление завершено, теперь проверьте версию командой:
C-подобный:
sm version
C-подобный:
sm plugins list
Если какой либо плагин не работает, перекомпилируйте его используя компилятор вашей текущей версии SourceMod'a.
Базовые плагины входящие в состав SourceMod:
Плагины по умолчанию (включены и находятся в папке /addons/sourcemod/plugins/:
- 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 - предоставляет команды наказания, такие как
sm_slap
. - funvotes - предоставляет голосование за наказание.
- nextmap - позволяет администраторам и другим плагинам изменять карту для более эффективного мапцикла
- playercommands - добавляет команды sm_slap, sm_slay, и sm_rename.
- reservedslots - позволяет серверу иметь резервные слоты, которые зарезервированы для администраторов и других привилегированных людей, для обеспечивания захода на сервер без очереди.
- sounds - добавляет команду sm_play.
addons/sourcemod/plugins/disabled
- отключены по умолчанию, для включения должны быть помещены в папку addons/sourcemod/plugins/
Дополнительные плагины (отлючены и находятся в папке /addons/sourcemod/plugins/disabled/):
- admin-sql-prefetch - загрузка администраторов из SQL базы данных при каждой смене карты, если плагин включен то admin-sql-threaded.smx должен быть выключен.
- admin-sql-threaded - загрузка администраторов из SQL базы данных каждый раз при подключении игрока, если плагин включен то admin-sql-prefetch.smx должен быть выключен.
- mapchooser - предоставляет автоматическую систему голосования за карту, если плагин включен, то randomcycle.smx должен быть выключен. Карты берутся из файла
mapchooser.cfg
- randomcycle - предоставляет случайный выбор следующей карты, если выключен то mapchooser.smx должен быть выключен. Карты берутся из файла
mapchooser.cfg
- rockthevote - предоставляет игрокам возможность запустить голосование за карту. Настройки хранятся в файле
rtv.cfg
. Для его работы требуется плагин mapchooser.smx - nominations - плагин позволяющий игрокам номинировать карты, которые будут участвовать в голосовании
rtv
. Для его работы требуется плагин mapchooser.smx
Вроде бы все в текстовый вид перевел. Проверю и можно релизить
Если есть опечатки пишите