так, извлекаем содержимое архива
AMX
Studio в папку scripting нашего AMXX-мода и
запускаем AMXX-Studio.
Теперь
необходимо настроить рабочую среду для себя как можно удобнее. Неплохим
вариантом было бы сделать так, чтобы готовые плагины сразу помещались в
папку plugins. Для этого жмём Tools, затем Settings. В появившемся окне
видим слева структурное дерево, в котором выбираем ветвь Compiller
settings. В поле Compiller указываем путь к файлу amxxpc.exe (наш
компилятор), который лежит в папке scripting. В Default Output
Directory вписываем путь к папке plugins нашего AMXX мода. Настройка
завершена, жмём Ок.
Теперь мы можем приступить к написанию
скриптов - будущих плагинов. Язык, используемый для написания
AMX-скриптов, называется Pawn, именно с ним мы и будем работать. Жмём
File , New , Plugin. На экране появляется окно для редактирования с
текстом
/* Plugin generated by AMXXX-Studio */
#include
#include
#define
PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Admin"
public
plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
//
Add your code here...
}
Сразу
следует пояснить что всё это значит. Начнём с первой строки - она
ограничена символами /* */ - это символические скобки, в которые можно
записывать комментарии. Комментарии сохраняются только в скрипте, а при
компилировании они просто игнорируются. Следовательно от комментариев
только польза.
Далее мы видим строки
#include
#include
Директивой
#include
включается определённый модуль для работы с его объявлениями,
как в С. Все эти модули хранятся в папке scripting/include. При
использовании тех или иных модулей, нужно обязательно учесть, что
получившийся в результате плагин будет требовать от пользователя
включения этих модулей в файле modules.ini, который лежит в папке
configs. Для включения модуля, достаточно раскомментировать
соответствующую ему строку.
Следующие три строчки
#define
PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Admin"
Сообщают
информацию
об имени будущего плагина, его версии и авторе в виде
констант. Эти константы в дальнейшем могут использоваться, и далее мы
это видим
public plugin_init() {
register_plugin(PLUGIN,
VERSION, AUTHOR)
// Add your code here...
}