Упорядковуємо AMX

СТАТТЯ НЕ ЗАКІНЧЕНА.14.02.06

Відразу хочу сказати, що я користуюсь AMX 2005, але в статті обговорюється AMX версії 0.9.9. А як же я. У мене AMXx!Та ні як :), я не пишу плагінів під AMXx, я не знаю його інклудів, а в іншому код схожий. Можете самі за прикладом цієї статті в ньому покопатися.

Скажу свою думку щодо плагінів та примочок для сервера. Запам'ятайте, чим більше стоятиме - тим більше лагатиме. Чим більше буде виводитися будь-якої всячини на екран - тим більше буде класти, а так само махати грати (привіт всім любителям HUD повідомлень). Чим більше буде лівих звуків - тим більше ця справа заважатиме грати. Суть – зробити все оптимальним. Якщо у вас по всьому екрану постійно вилазитимуть повідомлення (хто підключився, хто в голову вбив, статистика постійна і т.п.), то на сервері швидше за все будуть грати самі боти :)))). Смішно, але факт. Жоден добрий гравець на сервер не зайде.

sma- вихідник плагіна. Зазвичай йде разом із плагіном. Саме в ньому вносяться зміни в плагін і після чого він перезбирається.

Після ознайомлення з sma слід його перекомпілити.

1.1. Компіляція плагінів.Не треба наводити у своєму сервері сміття. Це не кошик, а сервер. Тому у нас має бути все рівно і лежати по папочках (як це зроблено в пакеті AMX :)). Тому і наші плагіни, який ми додаємо, ми кластимемо у свої папочки.

І так,компіляція- складання плагіна з вихідника (sma) в робочий плагін за допомогою компілятора. Компілятор, як не дивно, йде в поставці AMX :). Знаходиться він уamx\examples- файлик sc.exe. Компіляція запускається bat файлом compile.bat,який знаходиться там же. Після його запуску компілятор переходить у дирикторіюamx\example\source\default(в ньому ктстаї, знаходяться вихідні плагіни, які входять в пакет amx), знаходить там усі sma вихідники і починає їх компіляцію. У цьому зібрані плагіни автоматично кладе вamx\examples\compiled.

Для додаткових плагінів, я волію використовувати свої папки та перероблений compile.bat. Створюємо папкуaddedуamx\example\source. Далі в цю папку ми будемо класти файли sma наших додаткових плагінів. Копіюємо compile.bat у файл з новим ім'ям, допустимоc_added.bat. Відкриваємо наш новий c_added.bat та виправляємо в ньому шляхи. Те, що він являє собою без зміни:

Як усе це працюватиме. Ви кладете дод. плагін уamx\example\source\added. Запуск c_added.bat. Він у свою чергу здійснює складання плагінів у папці added і складає готові плагіни вamx\examples\compiled\added. Все рівно і порядок у плагінах.

;Плагін на голосування added\vote.amx

Ось і все, начебто нічого складного.ЗАМІТКА: є плагіни, які використовують із собою додаткові файли. Це може бути файли доп. налаштувань плагіна, або сам плагін може використовувати функцію збереження своїх налаштувань. При цьому, цей файл буде потрібний на шляху, вказаному у вихіднику плагіна. Для того, щоб файл читався/створювався в нашій папці plugins\added, слід заздалегідь змінити шляхи в sma вихіднику плагіна.