AMX MOD X
Пятница, 26.04.2024, 16:49:25



Приветствую Вас Гость | RSS
[ Главная ] [ Players Menu - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Players Menu
Players Menu
ExtasyДата: Суббота, 02.01.2010, 10:32:35 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 61
Репутация: 3
Статус: Не в сети
Хотелось бы поинтересоваться, как можно вывести игроков сервера в меню на несколько страниц.. Желательно с перехватом ника или 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
Репутация: 70
Статус: Не в сети
Тебе надо ещё запоминать страницу, на которой находишься, и 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
Репутация: 3
Статус: Не в сети
Мм... бум пробовать и разбираться, спасибо.
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Players Menu
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024