Kod php:
/*
TimeLimit Fix
Plugin fix timeleft to avoid Game Commencing reset.
Cvars
mp_timelimit_fix <Float:time> - timelimit
mp_timelimit_restart <1|0> - if 1, reset mp_timelimit on sv_restart(round)
*/
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "TimeLimit Fix"
#define VERSION "1.2"
#define AUTHOR "R3X"
new fStart;
new Float:fStartTL;
new gcvarTimeLeft;
new gcvarRes;
new bool:gbComm=false;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "eventRoundInit", "a", "1=0", "2=0");
register_event( "TextMsg", "eventRestartRound", "a", "2&#Game_will_restart_in" );
register_event("TextMsg", "eventGameComm", "a", "2&#Game_C")
gcvarTimeLeft=register_cvar("mp_timelimit_fix","20");
gcvarRes=register_cvar("mp_timelimit_restart","0");
fStart=get_systime();
}
public plugin_cfg(){
fStartTL=get_pcvar_float(gcvarTimeLeft);
set_pcvar_float(gcvarTimeLeft, fStartTL);
}
public plugin_end()
set_pcvar_float(gcvarTimeLeft, fStartTL);
public eventRestartRound(){
if(get_pcvar_num(gcvarRes))
fStart=get_systime();
gbComm=true;
}
public eventRoundInit(){
if(gbComm){
new Float:fTL=fStartTL-(get_systime()-fStart)/60.0;
client_print(0, print_console, "%d %.1f- %.1f = %.1f",get_systime()-fStart, fStartTL,(get_systime()-fStart)/60.0, fTL);
set_cvar_float("mp_timelimit", fTL);
gbComm=false;
}
}
public eventGameComm()
gbComm=true;