55 - start/stop vote
66*/
77#include < amxmodx>
8- #include < amxmisc>
98#include < map_manager_consts>
109#include < map_manager_stocks>
1110
@@ -102,8 +101,6 @@ public plugin_init()
102101 g_pCvars[PREPARE_TIME] = register_cvar (" mapm_prepare_time" , " 5" ); // seconds
103102 g_pCvars[VOTE_TIME] = register_cvar (" mapm_vote_time" , " 10" ); // seconds
104103
105- register_concmd (" mapm_start_vote" , " concmd_startvote" , ADMIN_MAP);
106-
107104 g_hForwards[MAPLIST_LOADED] = CreateMultiForward (" mapm_maplist_loaded" , ET_IGNORE, FP_CELL);
108105 g_hForwards[PREPARE_VOTELIST] = CreateMultiForward (" mapm_prepare_votelist" , ET_IGNORE, FP_CELL);
109106 g_hForwards[VOTE_STARTED] = CreateMultiForward (" mapm_vote_started" , ET_IGNORE, FP_CELL);
@@ -253,7 +250,7 @@ load_maplist(const file[])
253250 set_fail_state (" Can't read maps file." );
254251 }
255252
256- new map_info[MapStruct], text[48 ], map[MAPNAME_LENGTH], min[3 ], max[3 ];
253+ new map_info[MapStruct], text[48 ], map[MAPNAME_LENGTH], min[3 ], max[3 ], bool: nextmap ;
257254 new cur_map[MAPNAME_LENGTH]; get_mapname (cur_map, charsmax (cur_map));
258255
259256 while (! feof (f)) {
@@ -263,8 +260,13 @@ load_maplist(const file[])
263260 if (! map[0 ] || map[0 ] == ' ;' || ! valid_map (map) || get_map_index (map) != INVALID_MAP_INDEX) continue ;
264261
265262 if (equali (map, cur_map)) {
263+ nextmap = true ;
266264 continue ;
267265 }
266+ if (nextmap) {
267+ nextmap = false ;
268+ set_cvar_string (" amx_nextmap" , map);
269+ }
268270
269271 map_info[MapName] = map;
270272 map_info[MinPlayers] = str_to_num (min);
@@ -285,21 +287,6 @@ load_maplist(const file[])
285287 ExecuteForward (g_hForwards[MAPLIST_LOADED], ret, g_aMapsList);
286288}
287289// -----------------------------------------------------//
288- // Commands stuff
289- // -----------------------------------------------------//
290- public concmd_startvote (id, level, cid)
291- {
292- if (! cmd_access (id, level, cid, 1 )) {
293- return PLUGIN_HANDLED;
294- }
295-
296- if (! prepare_vote (VOTE_BY_CMD)) {
297- // write vote already started
298- }
299-
300- return PLUGIN_HANDLED;
301- }
302- // -----------------------------------------------------//
303290// Vote stuff
304291// -----------------------------------------------------//
305292prepare_vote (type)
@@ -308,7 +295,7 @@ prepare_vote(type)
308295 return 0 ;
309296 }
310297
311- server_print (" --prepare vote--" );
298+ // server_print("--prepare vote--");
312299
313300 g_bVoteStarted = true ;
314301 g_bVoteFinished = false ;
@@ -343,12 +330,12 @@ prepare_vote(type)
343330 }
344331 }
345332
346- server_print (" Votelist:" );
333+ /* server_print("Votelist:");
347334 for(new i; i < g_iVoteItems; i++) {
348335 if(g_sVoteList[i][0]) {
349336 server_print("%d - %s", i + 1, g_sVoteList[i]);
350337 }
351- }
338+ } */
352339
353340 ExecuteForward (g_hForwards[CAN_BE_EXTENDED], ret, type);
354341 g_bCanExtend = ! ret;
@@ -447,7 +434,7 @@ public countdown(taskid)
447434}
448435start_vote ()
449436{
450- server_print (" --start vote--" );
437+ // server_print("--start vote--");
451438
452439 new ret;
453440 ExecuteForward (g_hForwards[VOTE_STARTED], ret, g_iVoteType);
@@ -532,7 +519,7 @@ finish_vote()
532519 g_bVoteStarted = false ;
533520
534521 // vote results
535- server_print (" --finish vote--" );
522+ // server_print("--finish vote--");
536523
537524 // pre forward
538525 new ret;
0 commit comments