Skip to content

Commit 4d24153

Browse files
committed
scheduler: added cvar mapm_frags_to_vote
1 parent 3628bb7 commit 4d24153

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

addons/amxmodx/configs/map_manager.cfg

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ mapm_timeleft_to_vote "2"
4444
// rounds
4545
mapm_rounds_to_vote "2"
4646

47+
// Запуск голосования за N фрагов до mp_fraglimit.
48+
// frags
49+
mapm_frags_to_vote "5"
50+
4751
// Голосование только в начале нового раунда.
4852
// 0 - disable, 1 - enable
4953
mapm_vote_in_new_round "0"

addons/amxmodx/scripting/map_manager_scheduler.sma

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#endif
88

99
#define PLUGIN "Map Manager: Scheduler"
10-
#define VERSION "0.0.6"
10+
#define VERSION "0.0.7"
1111
#define AUTHOR "Mistrick"
1212

1313
#pragma semicolon 1
@@ -34,6 +34,7 @@ enum Cvars {
3434
CHANGE_TYPE,
3535
TIMELEFT_TO_VOTE,
3636
ROUNDS_TO_VOTE,
37+
FRAGS_TO_VOTE,
3738
VOTE_IN_NEW_ROUND,
3839
LAST_ROUND,
3940
SECOND_VOTE,
@@ -46,6 +47,8 @@ enum Cvars {
4647
WINLIMIT,
4748
TIMELIMIT,
4849
CHATTIME,
50+
FRAGLIMIT,
51+
FRAGSLEFT,
4952
NEXTMAP
5053
};
5154

@@ -70,6 +73,7 @@ public plugin_init()
7073
g_pCvars[CHANGE_TYPE] = register_cvar("mapm_change_type", "1"); // 0 - after end vote, 1 - in round end, 2 - after end map
7174
g_pCvars[TIMELEFT_TO_VOTE] = register_cvar("mapm_timeleft_to_vote", "2"); // minutes
7275
g_pCvars[ROUNDS_TO_VOTE] = register_cvar("mapm_rounds_to_vote", "2"); // rounds
76+
g_pCvars[FRAGS_TO_VOTE] = register_cvar("mapm_frags_to_vote", "5"); // frags
7377
g_pCvars[VOTE_IN_NEW_ROUND] = register_cvar("mapm_vote_in_new_round", "0"); // 0 - disable, 1 - enable
7478
g_pCvars[LAST_ROUND] = register_cvar("mapm_last_round", "0"); // 0 - disable, 1 - enable
7579

@@ -85,6 +89,9 @@ public plugin_init()
8589
g_pCvars[WINLIMIT] = get_cvar_pointer("mp_winlimit");
8690
g_pCvars[TIMELIMIT] = get_cvar_pointer("mp_timelimit");
8791
g_pCvars[CHATTIME] = get_cvar_pointer("mp_chattime");
92+
g_pCvars[FRAGLIMIT] = get_cvar_pointer("mp_fraglimit");
93+
g_pCvars[FRAGSLEFT] = get_cvar_pointer("mp_fragsleft");
94+
8895

8996
g_pCvars[NEXTMAP] = register_cvar("amx_nextmap", "", FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY);
9097

@@ -93,6 +100,7 @@ public plugin_init()
93100

94101
register_clcmd("votemap", "clcmd_votemap");
95102

103+
register_event("DeathMsg", "event_deathmsg", "a");
96104
register_event("TeamScore", "event_teamscore", "a");
97105
register_event("HLTV", "event_newround", "a", "1=0", "2=0");
98106
// register_event("TextMsg", "event_restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
@@ -211,6 +219,15 @@ public task_checktime()
211219

212220
return 0;
213221
}
222+
public event_deathmsg()
223+
{
224+
if(get_num(FRAGLIMIT)) {
225+
if(get_num(FRAGSLEFT) <= get_num(FRAGS_TO_VOTE)) {
226+
log_amx("[deathmsg]: start vote, fragsleft %d", get_num(FRAGSLEFT));
227+
mapm_start_vote(VOTE_BY_SCHEDULER);
228+
}
229+
}
230+
}
214231
public event_teamscore()
215232
{
216233
new team[2]; read_data(1, team, charsmax(team));

0 commit comments

Comments
 (0)