Skip to content

Commit 1c98ac0

Browse files
committed
nomination: added cvar mapm_nom_type
1 parent 5cc5af0 commit 1c98ac0

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

map_manager_nomination.sma

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@
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+
3032
enum 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

Comments
 (0)