Что нам понадобится для оздания amxx плагина? Amxx-Studio Открыв программу Amx-Studio мы увидим типичный редактор с подсветкой кода. Это комментарий к программе:
/* Plugin generated by AMXX-Studio */ Мы можем изменить его скажем на:
/* Супер плагин, который выводит сообщение в чат */
Это вся информация о плагине и его авторе:
#define PLUGIN "New Plugin" #define VERSION "1.0"
#define AUTHOR "Author"
Можем изменить скажем на:
#define PLUGIN "Pupkin Plugin" #define VERSION "1.0"
#define AUTHOR "Bac9|"
Примечание: Здесь уже придется писать латиницей.
Это список модулей, которые мы будем использовать. #include <amxmodx>
#include <amxmisc>
Добавим ещё один интересный модуль cstrike. В конечном счете у нас будет:
#include <amxmodx> #include <amxmisc>
#include <cstrike>
Функции модулей мы можем посмотреть на сайте amxmodx.org (http://www.amxmodx.org/) в разделе functions (http://www.amxmodx.org/funcwiki.php).
А работу с функциями мы разберем чуть попозже. public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
// Add your code here...
}
Эта функция рассказывает amx`y всё о себе (какие команды ей надо, какие функции они вызывают и т.д. и т.п.).
register_plugin(PLUGIN, VERSION, AUTHOR) - эта строка регистрирует наш плагин, как плагин под названием, версией и автором, которые мы указали выше. Дальше мы добавим в наш плагин команду, с помощью которой мы будем вызывать функцию. Добавим в public plugin_init() { следующую строчку: register_concmd("amx_pupkin","vasia",ADMIN_ALL,"zapustit function vasia pupkin") amx_pupkin - команда, если мы введём её в консоль cs, то запустится функция под названием vasia. Чтобы запустить команду не нужно обладать никакими правами(ADMIN_ALL), если команда должна быть доступной только для администратора, то вместо ADMIN_ALL пишем ADMIN_KICK. zapustit function vasia pupkin - комментарий к команде, который будет виден в списке команд amx вызываемом по команде amx_help в консоли cs.
Теперь обработаем функцию vasia, вызываемую при вводе amx_pupkin в консоль cs. public pupkin(id) { //Начинаем функцию взяв id игрока client_print(id,print_chat,"Tb| 3anycTuL fyHkcuy pupkina") //Выводим сообщение в чат } //Заканчиваем функцию Теперь сохраняем плагин под именем pupkin в папку cstrike/addons/amxmodx/scripting и запускаем compile.exe. После чего забираем откомпилированый плагин (pupkin.amxx) в папке cstrike/addons/amxmodx/scripting/compiled и как всегда устанавливаем его.
При вводе amx_pupkin в консоль cs он выводит нам сообщение в чат cs "Tb| 3anycTuL fyHkcuy pupkina".