Ok, but I want to make Vote Menu. And it doesn't work!
I tried this:
PHP Code:
public Vote_Mode(id,level,cid) {
if (!cmd_access(id,level,cid,0))
return PLUGIN_HANDLED;
new mapname[32]
get_mapname(mapname,31)
if (equal(mapname,"redswar_zm")) {
if (voting) {
client_print(id,print_console,"The vote is already in process!")
}
else {
new iPlayers[32], iNum, iPlayer
get_players(iPlayers,iNum,"i")
for (new i = 0; i < iNum; i++) {
iPlayer = iPlayers[i]
new menu = menu_create("Zombie Mode Vote Menu","Mode_Menu")
menu_additem(menu,"Infection")
menu_additem(menu,"NEMESIS")
menu_additem(menu,"ASSASSIN")
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL )
menu_display(iPlayer,menu)
}
}
voting = true
set_task(5.0,"End_Vote")
}
return PLUGIN_HANDLED;
}
public Mode_Menu(id, menu, item) {
if (item==3) results[0]++
else results[item+1]++
new name[32]
get_user_name(id,name,31)
if(item==3) client_print(0,print_chat,"%s voted for # 0",name)
else client_print(0,print_chat,"%s voted for # %d",name,item+1)
}
public End_Vote(id) {
new winner, winner2, bool:tie
winner=10
for(new i=0;i<10;i++)
{
if(results[i]>results[winner]) //Here's the problem!
{
winner=i
tie=false
}
else if(results[i]==results[winner])
{
winner2=i
tie=true
}
}
if(tie)
{
client_print(id,print_chat,"Voting Over: Tie between #%d and #%d. No action taken.",winner,winner2)
}
else
{
client_print(id,print_chat,"Voting Over: The Zombie Mode will be #%d in to the next round!",winner)
}
voting=false
}
But it doesn't work, in the console says: "[AMX] Out of bounds (line 223)"