7k7z | Дата: Воскресенье, 2011-10-16, 16:11 | Сообщение # 1 |
Сообщений: 125
| Статья: Делаем меню своими руками Автор: CS-STRIKEZ.CLAN.SU
Сейчас мы научимся делать меню... И так начнем:
Подключаем unclude: #include <amxmodx>
Регистрируем плагин и комманду для вызова: public plugin_init() { register_plugin("Menu", "Version", "Author") // регистрация плагина register_concmd("menu", "menu_bla") // регистрация комманды }
В даном случии комманда происходит через консоль, если хотите через чат то: register_concmd("menu", "menu_bla")
Следует замениь на: register_clcmd("say menu", "menu_bla")
Создаем пункт меню: public menu_bla(id) // menu_bla берется из зарегестрированой комманды { if(!is_user_connected(id)) // проверяем подключен игрок return PLUGIN_HANDLED // если игрок не подключен, то блокируем меню
new menu = menu_create("Menu", "handle_menu") // создаем меню menu_additem(menu, "Информация", "1") // Название, номер
menu_display(id, menu) // выводим меню return PLUGIN_HANDLED // блокируем показ сообщения в чат }
Создаем меню: public handle_menu(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new Data[6]; new Access; new Callback; new Name[64]; menu_item_getinfo(menu, item, Access, Data, 5, Name, 63, Callback) new Key = str_to_num(Data); switch (Key) { case 1: show_motd(id, "blabla.txt", "Информация") // файл, который берется из cstrike } menu_destroy(menu) return PLUGIN_HANDLED }
Все!!!
|
|
| |