Редактирование настроек в SMA + Компиляция и замена

Статья для начинающих. Объясняю на пальцах куда смотреть и что менять. Что использовать. Я надеюсь вы заинтересованы в том, чтобы самостоятельно научиться делать настройку своего сервера и дочитаете до конца всю статью, т.к. подобные вопросы очень часто встают в технической поддержке.
Сам я ни в коем случае не скриптер и мои познания в программировании нулевые. Я просто умею пользоваться поиском и переводчиком, плюс парой программ, владею общими познаниями как это работает. — Индус грубо говоря =) Но для себя всегда мог спокойно подредачить любые сообщения, настройки, или простые функции плагина. первое что я научился делать это были admin/vip/player-менюшки.

Рассмотрим на примере настроек плагина Lite Voteban с возможностью изменения настроек через sma.

Для того чтобы что-то редактировать нам понадобятся следующие программы:

  • AMXX Compiler — Качаем версию, которая стоит у нас на сайте. Проверить версию можете в разделе Плагинов Metamod или через консоль сервера meta list, смотрим на версию amxmodx, и качаем соответствующий архив с компилятором. Компилить будем под виндой, то для винды и качаем =)

Ссылки

Редактирование настроек в SMA + Компиляция и замена, image #1
Редактирование настроек в SMA + Компиляция и замена, image #2

Устанавливаем программу Notepad++, с этим вообще проблем не должно быть, это обычный текстовый редактор. Прост через него удобнее всего что-то делать, поиск по файлам и т.п.. В будущем вам еще может пригодится.

Скачиваем amxmodx и открываем архив, тут у нас папка addons.

Редактирование настроек в SMA + Компиляция и замена, image #3

Она нам не нужна, переходим по пути \addons\amxmodx, тут видим:

Редактирование настроек в SMA + Компиляция и замена, image #4

Берем папку scripting и перекидываем себе на раб стол или любое другое место, где вы хотите… Содержимое папки такое:

Редактирование настроек в SMA + Компиляция и замена, image #5

.sma файлы это стандартные плагины, вернее их исходники. Их можно удалить, мне как-то не часто приходилось что-то в них менять, поэтому просто будут лишним мусором в папке компилятора.

Должно остаться так, если конечно у вас не включено отображение скрытых файлов, там вроде есть скрытых штуки 3

Редактирование настроек в SMA + Компиляция и замена, image #6

Файл compile.exe и есть наш компилятор. В папке include лежат как ни странно инклуды, в кратце это файлы с кодом функций, которые используются в наших плагинах, т.е. в них вписаны основные функции для выполнения тех или иных действий в игре, для любопытных есть куча примеров тут http://amxxmodx.ru/

Теперь качаем наш плагин Lite Voteban, возьмем с сайта разработчика, sma закидываем в папку нашего компилярота. Теперь жмем ПКМ>ОТкрыть с помощью>Ищем среди програм на пк Notepad++, возможно придется указать путь до папки с программой, думаю найдете notepad.exe.

Редактирование настроек в SMA + Компиляция и замена, image #7

Тут мы на первых строках видим #define имя значение, вот эти самые значения и есть наши настройки. Автор позаботился об этом и уже добавил комментарий к каждой настройке. Меняете цифру на свою и сохраняете.

Немного расскажу про #define ACCESS ADMIN_LEVEL_H.

ACCESS — это настройка флага доступа, в значении у нас ADMIN_LEVEL_H — в игре это флаг t. Все остальные флаги можно узнать по таблице:

ADMIN_ALL          //Everyone
ADMIN_IMMUNITY     //Flag "a", immunity
ADMIN_RESERVATION  //Flag "b", reservation
ADMIN_KICK         //Flag "c", kick
ADMIN_BAN          //Flag "d", ban
ADMIN_SLAY         //Flag "e", slay
ADMIN_MAP          //Flag "f", map change
ADMIN_CVAR         //Flag "g", cvar change
ADMIN_CFG          //Flag "h", config execution
ADMIN_CHAT         //Flag "i", chat
ADMIN_VOTE         //Flag "j", vote
ADMIN_PASSWORD     //Flag "k", sv_password
ADMIN_RCON         //Flag "l", rcon access
ADMIN_LEVEL_A      //Flag "m", custom
ADMIN_LEVEL_B      //Flag "n", custom
ADMIN_LEVEL_C      //Flag "o", custom
ADMIN_LEVEL_D      //Flag "p", custom
ADMIN_LEVEL_E      //Flag "q", custom
ADMIN_LEVEL_F      //Flag "r", custom
ADMIN_LEVEL_G      //Flag "s", custom
ADMIN_LEVEL_H      //Flag "t", custom
ADMIN_MENU         //Flag "u", menus
ADMIN_ADMIN        //Flag "y", default admin
ADMIN_USER         //Flag "z", default user

Т.е. если хотите чтобы вотебан дать админам с флагом b, делаете такой код:

#define ACCESS ADMIN_RESERVATION  

Хотите чтоб использовали все игроки, пишете

#define ACCESS ADMIN_USER

Тут больше помогут небольшие знания английского языка или на крайний случай переводчик, чтоб понять что писать. Но в целом все просто.

Еще интересная настройка в плагине это прчиины:

new g_aBanReasons[][64] = 
{
	"AIM",
	"WH",
	"Мешает играть"
}

Можно добавить свою причину, просто вписав через «,» в ковычках свою причину (На последней строке не должно быть запятой)

new g_aBanReasons[][64] = 
{
	"AIM",
	"WH",
	"Мешает играть",
        "МОЯ ПРИЧИНА"
}

Можно также поменять команду вызова вотебана, ее можно найти через поиск.

Жмем ctrl+f и вписываем «say /voteban» или «register_clcmd» — поиск по функции.

Редактирование настроек в SMA + Компиляция и замена, image #8

Найденые совпадения будут подсвечены. Тут мы видим нашу команду say /voteban, которую можно поменять на свое. Для примера на /ban

Редактирование настроек в SMA + Компиляция и замена, image #9

Сохраняем наш файл, закрываем.

Редактирование настроек в SMA + Компиляция и замена, image #10

Теперь компилируем его. Для этого просто переносим наш файл sma на compile.exe

Редактирование настроек в SMA + Компиляция и замена, image #11

Откроется окно с процессом компиляции. Будет сообщено об успехе или ошибке

Редактирование настроек в SMA + Компиляция и замена, image #12

Открываем в компиляторе папку compiled и видим наш скомпилированный lite_voteban.amxx. Этот файлик мы сейчас заменим на нашем сервере.

Т.к. мы не любим ковыряться в фтп, мы пользуемся Установкой Дополнений.

Редактирование настроек в SMA + Компиляция и замена, image #13

Плагин должен быть уже установлен, прост находим его и открываем тут раздел Настройки. Откроется окно с настройками плгаина, ха-ха которых нет, они все в исходнике.

Редактирование настроек в SMA + Компиляция и замена, image #14

Тут мы видим замену файла amxx, жмем на выбор файла и указываем наш свежескомпилированный lite_voteban.amxx

Редактирование настроек в SMA + Компиляция и замена, image #15

Пройдет небольшая загрузка и сообщение:

Редактирование настроек в SMA + Компиляция и замена, image #16

Меняем карту и идем проверять.

Также в плагине еще можно менять сообщения, которые он отправляет в процессе использования. Через поиск также по словам можно найти то что нужно. Например плагин не будет работать когда есть админ на сервере, чтобы это исправить, достаточно ввести часть этого сообщения «На сервере присутствует»

Редактирование настроек в SMA + Компиляция и замена, image #17

Тут мы смотрим по строке и видим ADMIN_MENU, а это у нас флаг доступа u. Можем поменять на свое. И так далее с любыми другими функциями плагинам. Чем больше будете разбираться, тем больше сможете поменять.

ВАЖНО не ломать всякие функции, ковычки, скобки, прочерки, точки с запятыми и т.п. ТАк вы нарушаете синтаксис и ваш плаги просто не скомпилируется. А лучше всего делать резервную копию перед тем как что-то менять.

По всяким ошибкам при компиляции не буду расписывать, т.к. я сам их не понимаю. Это всегда можно спросить на форумах по кс. На нашем например http://forum.csserv.ru

Спасибо что прочитали до конца. =) Ставьте <3

2294 views·15 shares