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+ }
214231public event_teamscore ()
215232{
216233 new team[2 ]; read_data (1 , team, charsmax (team));
0 commit comments