Thread: [Solved] How to make Vote Menu?
View Single Post
MihaiGamerXD
Member
Join Date: Aug 2018
Old 12-08-2018 , 08:52   Re: How to make Vote Menu?
Reply With Quote #4

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], iNumiPlayer
            get_players
(iPlayers,iNum,"i")
            for (new 
0iNumi++) {
                
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_setpropmenuMPROP_EXITMEXIT_ALL )
                
menu_display(iPlayer,menu)
            }
        }
        
voting true
        set_task
(5.0,"End_Vote")
    }
    
    return 
PLUGIN_HANDLED;
}

public 
Mode_Menu(idmenuitem) {
    if (
item==3results[0]++
    else 
results[item+1]++
    
    new 
name[32]
    
get_user_name(id,name,31)
    
    if(
item==3client_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 
winnerwinner2bool: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)"

Last edited by MihaiGamerXD; 12-08-2018 at 08:53.
MihaiGamerXD is offline