Code:
public Show_DayMenu()
{
new menuTitle[256];
format( menuTitle, charsmax( menuTitle ), "Choose A Day: [%i]", gTimeLeft );
new menu = menu_create( menuTitle, "DayMenuHandler" );
new holder[6], itemHolder[256];
for( new i = 0; i < gTotalOptions; i++ )
{
num_to_str( i + 1, holder, 5 );
format( itemHolder, charsmax( itemHolder ), "%s [Votes: %i]", gDaymenuOptions[i], gMainDayVotes[i] );
menu_additem( menu, itemHolder, holder );
}
gTimeLeft--;
new players[32], num, player;
get_players( players, num, "ae", "CT" );
if( gTimeLeft >= 0 )
{
for( new i = 0; i < num; i++ )
{
player = players[i];
showDayMenu( player, menu );
}
}
else
{
menu_destroy( menu );
for( new i = 0; i < num; i++ )
{
player = players[i];
show_menu( player, 0, "^n", 1 );
}
}
}
public showDayMenu( id, menu )
{
menu_display( id, menu, 0 );
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public DayMenuHandler( id, menu, item )
{
if( cs_get_user_team( id ) != CS_TEAM_CT )
{
ColorChat( id, TEAM_COLOR, "^01[Jailbreak] You must be a ^03Counter-Terrorist ^01to vote." );
menu_destroy( menu );
return PLUGIN_HANDLED;
}
else if( gHasVoted[id] )
{
ColorChat( id, TEAM_COLOR, "^01[Jailbreak] You have already voted." );
menu_destroy( menu );
return PLUGIN_HANDLED;
}
else if( !is_user_alive( id ) )
{
ColorChat( id, NORMAL, "[Jailbreak] You must be alive to vote." );
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new access, callback;
new data[6], szName[64];
menu_item_getinfo( menu, item, access, data, 5, szName, 63, callback );
new key = str_to_num( data );
gMainDayVotes[key]++;
gHasVoted[id] = true;
menu_destroy( menu );
showDayMenu( id, menu );
return PLUGIN_HANDLED;
}
It shows "You have already voted" like 100 times for some reason. Any ideas?
__________________