Megcsináltam a menüt.
Ha a szavazásra, vagy a pályaváltásra nyomnak, akkor chat-be kiír néhány infót ezzel kapcsolatban, menüből nem tud szavaztatni és pályát váltani.
Parancs: /vipmenu
Sebzes: -5
-10
-25
-50
-99
HP-t lehet sebezni.
Szükséges jog: ADMIN_CVAR
Kód:
#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < fun >
new bool:egy[33]
new bool:ot[33]
new bool:tiz[33]
new bool:huszonot[33]
new bool:otven[33]
new bool:kilencvenkilenc[33]
public plugin_init() {
register_plugin("", "", "")
register_clcmd("say /vipmenu", "fomenu")
}
public fomenu(id)
{
if(get_user_flags(id) == ADMIN_CVAR)
return PLUGIN_CONTINUE;
new menu = menu_create("DR VIP Menu", "handler_fomenu")
menu_additem(menu, "Utes/oles")
menu_additem(menu, "Palyavaltas")
menu_additem(menu, "Szavazas")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0)
return PLUGIN_CONTINUE;
}
public utesmenu(id)
{
new menu = menu_create("Mekkorat akarsz utni?", "handler_utesmenu")
menu_additem(menu, "1")
menu_additem(menu, "5")
menu_additem(menu, "10")
menu_additem(menu, "25")
menu_additem(menu, "50")
menu_additem(menu, "99")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0)
}
public handler_fomenu(id, menu, key)
{
key++
if(key == 1)
{
utesmenu(id)
}
if(key == 2)
{
client_print(id, print_chat, "Palyat valtani az amx_map paranccsal tudsz!")
}
if(key == 3)
{
client_print(id, print_chat, "Szavaztatni az amx_vote paranccsal tudsz! (kerdes valasz1 valasz2 stb)")
client_print(id, print_chat, "Palyat szavaztatni az amx_votemap paranccsal tudsz! (map1 map2 stb)")
}
}
public handler_utesmenu(id, menu, key)
{
key++
if(key == 1)
{
nullazas(id);
egy[id] = true
jatekos(id)
}
if(key == 2)
{
nullazas(id);
ot[id] = true
jatekos(id)
}
if(key == 3)
{
nullazas(id);
tiz[id] = true
jatekos(id)
}
if(key == 4)
{
nullazas(id);
huszonot[id] = true
jatekos(id)
}
if(key == 5)
{
nullazas(id);
otven[id] = true
jatekos(id)
}
if(key == 6)
{
nullazas(id);
kilencvenkilenc[id] = true
jatekos(id)
}
}
public jatekos(id)
{
new menu = menu_create("\rValaszd ki a jatekost:", "handler_jatekos");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu, 0);
}
public handler_jatekos(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new tempid = str_to_num(data);
new name[33]
get_user_name(tempid, name, 31)
if(egy[id] == true)
{
server_cmd("amx_slap %s 1", name)
jatekos(id)
}
if(ot[id] == true)
{
server_cmd("amx_slap %s 5", name)
jatekos(id)
}
if(tiz[id] == true)
{
server_cmd("amx_slap %s 10", name)
jatekos(id)
}
if(huszonot[id] == true)
{
server_cmd("amx_slap %s 25", name)
jatekos(id)
}
if(otven[id] == true)
{
server_cmd("amx_slap %s 50", name)
jatekos(id)
}
if(kilencvenkilenc[id] == true)
{
server_cmd("amx_slap %s 99", name)
jatekos(id)
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public nullazas(id)
{
egy[id] = false
ot[id] = false
tiz[id] = false
huszonot[id] = false
otven[id] = false
kilencvenkilenc[id] = false
}