PHP Code:
public StartVote()
{
if (didgetmap == 0)
{
getmaps()
}
new rnd
while (donemaps != 4 && mapscounter > 0)
{
rnd = random(mapscounter)
copy(mapschosen[donemaps++], 19, mapsavailable[rnd])
mapsavailable[rnd] = mapsavailable[--mapscounter]
}
gVoteMenu = menu_create("\rChange map?", "votemap");
new num[11]
for(new i = 0; i < donemaps; i++)
{
num_to_str(i, num, 10)
menu_additem(gVoteMenu, mapschosen[i], num, 0)
}
menu_additem(gVoteMenu, "\nExtend current map", "4", 0)
new players[32], pnum, tempid;
get_players(players, pnum, "ch");
for( new i; i<pnum; i++ )
{
tempid = players[i];
client_print(tempid, print_chat, "%s Please vote for the map you'd like to play in.", PREFIX)
menu_display(tempid, gVoteMenu);
}
set_task(10.0, "EndVote");
return PLUGIN_HANDLED;
}
public getmaps()
{
get_configsdir(maps_ini_file, 63);
format(maps_ini_file, 63, "%s/maps.ini", maps_ini_file);
new mapsfile = fopen(maps_ini_file, "r")
new linefortest[50]
while (mapscounter < sizeof(mapsavailable) && !feof(mapsfile))
{
fgets(mapsfile, linefortest, 49)
trim(linefortest)
if (is_map_valid(linefortest))
{
copy(mapsavailable[mapscounter++], 24, linefortest)
}
}
fclose(mapsfile)
didgetmap++
}
__________________