В данной статье вы сможете узнать, как создать меню сервера для Counter Strike 1.6
Прежде всего хочу поделиться ссылкой на программу, которая облегчит создание меню:
http://makeserver.ru/soft/21021-simple-menu-generator-v101.html
Также хочу предложить вам посмотреть, как ею пользоваться:
https://www.youtube.com/watch?v=vh2kPBlaS4o#t=75
Сам принцип плагина таков: К цифре привязывается какая-либо команда в чате или в консоле, и при нажатии на эту цифру команда вводится.
Код плагина:
#include <amxmodx>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
public plugin_init() {
register_clcmd("say /menu", "cmdMenu")
register_clcmd("menu", "cmdMenu", ADMIN_ALL);
register_plugin(PLUGIN, VERSION, AUTHOR);
}
public cmdMenu(id) {
new i_Menu = menu_create("Меню Сервера", "menu_handler");
menu_additem(i_Menu, "RPG Меню", "1", 0);
menu_additem(i_Menu, "Авто-Распрыг", "2", 0);
menu_additem(i_Menu, "Обнулить Счёт", "3", 0);
/* и так далее.... */
menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее");
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");
menu_display(id, i_Menu, 0)
}
public menu_handler(id, menu, item) {
if( item < 0 ) return PLUGIN_CONTINUE;
new cmd[3], access, callback;
menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
new Choise = str_to_num(cmd)
switch (Choise) {
case 1: {client_cmd(id, "say /rpg")
}
case 2: {client_cmd(id, "say /bhop")
}
case 3: {client_cmd(id, "say /rs")
}
}
return PLUGIN_HANDLED;
}
Вместо "say /menu" можно написать что-нибудь другое "say /любое слово или буква" - При вводе команды /menu в чат( в зависимости от того, что вы после написали после "say / ") вызывается команда cmdMenu, которая является меню.
Вызвать меню можно и с помощью консоли: для этого пишем в консоле menu . Вместо "menu" вы можете указать что-нибудь своё.
menu_additem(i_Menu, "RPG Меню", "1", 0); - первая строчка в меню. При нажатии на 1 в чате будет написана команда /rpg. Чтобы изменить вызываемую команду просто измените в строчке case 1: {client_cmd(id, "say /rpg") на case 1: {client_cmd(id, "say /любое слово или буква").
|