Extasy | Дата: Суббота, 02.01.2010, 10:32:35 | Сообщение # 1 |
Лейтенант
Группа: Пользователи
Сообщений: 61
Статус: Не в сети
| Хотелось бы поинтересоваться, как можно вывести игроков сервера в меню на несколько страниц.. Желательно с перехватом ника или userid, дабы произвести над этим игроком манипуляции... Code #include <amxmodx>
#define Keys (1<<0)|(1<<1)|(1<<9) #define Keys_2 (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) new name[32] new i, num
public plugin_init() {
register_plugin("Admin Menu","1.0","Exta5y")
register_clcmd("amx_admin_menu1","Showmenu_1") register_menucmd(register_menuid("menu_1"), Keys, "Pressedmenu_1") register_clcmd("amx_admin_menu2","Showmenu_2") register_menucmd(register_menuid("menu_2"), Keys_2, "Pressedmenu_2") }
public Showmenu_1(id) { new menu_msg[256] format(menu_msg,255,"\ySelect:\R^n^n") add(menu_msg,255,"\w1: Kill^n") // amx_kill "Nick" add(menu_msg,255,"2: Heal^n^n") // amx_heal "Nick" <0|100> add(menu_msg,255,"0: Exit^n") show_menu(id, Keys, menu_msg, -1, "menu_1") }
public Showmenu_2(id) { // get players new menu_msg_2[256],players[32] get_players(players,num)
new len = format(menu_msg_2,255,"\ySelect player:\R^n^n") for(i=0;i<num;i++) { name[i] = get_user_name(players[i],name,31) i = i+1 len += format(menu_msg_2[len],255-len,"\w%d: %s^n",i,name) i = i-1 } len += format(menu_msg_2[len],255-len,"^n9: Next^n0: Exit")
show_menu(id, Keys_2, menu_msg_2, -1, "menu_2") }
public Pressedmenu_1(id, key) { switch (key) { case 0..8: { client_cmd(id,"amx_admin_menu2") } case 9: { // Exit } } return PLUGIN_HANDLED }
public Pressedmenu_2(id, key) { // players menu switch (key) { case 0..7: { server_print("%s: %s") // Key: Nick } case 8: { // Next } case 9: { // Back or Exit } } return PLUGIN_HANDLED }
|
|
| |
PomanoB | Дата: Суббота, 02.01.2010, 12:31:10 | Сообщение # 2 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Тебе надо ещё запоминать страницу, на которой находишься, и id будет что-то вроде page*7+key, лучше использовать новую систему меню. Вот здесь - http://amxmodx.ucoz.ru/forum/9-3728-25006-16-1262280869 FreeKill меню сделал
http://romanov4400.mybrute.com
|
|
| |
Extasy | Дата: Суббота, 02.01.2010, 19:40:28 | Сообщение # 3 |
Лейтенант
Группа: Пользователи
Сообщений: 61
Статус: Не в сети
| Мм... бум пробовать и разбираться, спасибо.
|
|
| |