#include <amxmodx>
#include <amxmisc>
#define Keysplayer (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
new MenuPosplayer
new MenuPlayersplayer[32]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menucmd(register_menuid("player"), Keysplayer, "Pressedplayer")
// Add your code here...
}
public Showplayer(id) {
ShowMenuplayer(id, MenuPosplayer = 0)
return PLUGIN_HANDLED
}
public ShowMenuplayer(id, position) {
// Menu stuff //
if (position < 0) { return 0; }
new i, k
new MenuBody[255]
new CurrentKey = 0
new Start = position * 7
new Num
new UserName[32]
get_players(MenuPlayersplayer, Num)
if (Start >= Num) { Start = position = MenuPosplayer = 0; }
new Len = format(MenuBody, 255, "\yPlayer Menu\R%d/%d^n\w^n", position+1, (Num / 7 + ((Num % 7) ? 1 : 0 )) )
new End = Start + 7
new Keys = (1<<9)
if (End > Num) { End = Num; }
for(i=Start;i<End;i++) {
k = MenuPlayersplayer[i]
get_user_name(k, UserName, 31)
Keys |= (1<<CurrentKey++)
Len += format(MenuBody[Len], (255-Len), "\w%i. %s^n", CurrentKey, UserName)
}
if (End != Num) {
format(MenuBody[Len], (255-Len), "^n\w9. Next^n%s", position ? "\w0. Back" : "\w0. Exit")
Keys |= (1<<8)
}
else {
format(MenuBody[Len], (255-Len), "^n%s", position ? "\w0. Back" : "\w0. Exit")
}
show_menu(id, Keys, MenuBody, -1, "player")
return 0
}
public Pressedplayer(id, key) {
switch (key) {
case 8: ShowMenuplayer(id, ++MenuPosplayer) // More Option
case 9: ShowMenuplayer(id, --MenuPosplayer) // Back Option
default: {
// Get User ID and Username
new PlayerID = MenuPlayersplayer[MenuPosplayer * 7 + key]
new UserName[32]
get_user_name(PlayerID, UserName, 31)
// Do actions here
}
}
return PLUGIN_HANDLED
}