1414
1515# define get_num (%0 ) get_pcvar_num(g_pCvars[%0 ])
1616
17- # define NOMINATED_MAPS_IN_VOTE 3
18- # define NOMINATED_MAPS_PER_PLAYER 3
19-
2017#if ! defined client_disconnected
2118# define client_disconnected client_disconnect
2219#endif
@@ -27,7 +24,13 @@ enum {
2724 NOMINATION_REMOVED
2825};
2926
27+ enum {
28+ TYPE_STANDART,
29+ TYPE_FIXED
30+ };
31+
3032enum Cvars {
33+ TYPE,
3134 MAPS_IN_VOTE,
3235 MAPS_PER_PLAYER,
3336 DONT_CLOSE_MENU,
@@ -48,6 +51,7 @@ public plugin_init()
4851{
4952 register_plugin (PLUGIN, VERSION, AUTHOR);
5053
54+ g_pCvars[TYPE] = register_cvar (" mapm_nom_type" , " 0" ); // 0 - standart, 1 - fixed
5155 g_pCvars[MAPS_IN_VOTE] = register_cvar (" mapm_nom_maps_in_vote" , " 3" );
5256 g_pCvars[MAPS_PER_PLAYER] = register_cvar (" mapm_nom_maps_per_player" , " 3" );
5357 g_pCvars[DONT_CLOSE_MENU] = register_cvar (" mapm_nom_dont_close_menu" , " 1" ); // 0 - disable, 1 - enable
@@ -137,6 +141,12 @@ nominate_map(id, map[], index)
137141 client_print_color (id, print_team_default, " %s ^1 % L" , PREFIX, id, " MAPM_NOM_NOT_AVAILABLE_MAP" );
138142 return NOMINATION_FAIL;
139143 }
144+
145+ if (get_num (TYPE) == TYPE_FIXED && ArraySize (g_aNomList) >= get_num (MAPS_IN_VOTE)) {
146+ // TODO : add ML
147+ client_print_color (id, print_team_default, " %s ^1 All nomination slots are reserved." , PREFIX);
148+ return NOMINATION_FAIL;
149+ }
140150
141151 new nom_info[NomStruct], name[32 ];
142152 get_user_name (id, name, charsmax (name));
0 commit comments