Exp o godzinach - lepsza wersja
Opis:
Plugin po ustawieniu określonego czasu, ustawia podwójny exp.
Kod pluginu:
/* Plugin generated by Fragujemy.com */
#include <amxmodx>
#define PLUGIN "Exp o godzinach"
#define VERSION "0.9"
#define AUTHOR "Nesty & QTM_Peyote"
#define minut(%1) ((%1)*60.0)
new pcvarOdgodziny,
pcvarDogodziny,
pcvarExpzazabojstwo,
pcvarExpzawygrana;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
pcvarOdgodziny = register_cvar("eog_expodgodziny", "22");
pcvarDogodziny = register_cvar("eog_expdogodziny", "8");
is_codmodtime_active() == true ? plugin_init2() : pause("ad")
}
public plugin_init2(){
pcvarExpzazabojstwo = register_cvar("eog_killxp", "90");
pcvarExpzawygrana = register_cvar("eog_winxp", "120");
register_concmd("eog_przeladuj", "sprawdz", ADMIN_KICK);
set_task(1.0, "sprawdz");
}
public sprawdz(){
server_cmd("cod_killxp %i;cod_winxp %i", get_pcvar_num(pcvarExpzazabojstwo), get_pcvar_num(pcvarExpzawygrana));
new timestr[3];
get_time("%M", timestr, 2);
new minuta = str_to_num(timestr);
set_task(minut(60-minuta), "sprawdz");
}
stock bool:is_codmodtime_active(){
new timestr[3];
get_time("%H", timestr, 2);
new godzina = str_to_num(timestr);
new odgodziny = get_pcvar_num(pcvarOdgodziny),
dogodziny = get_pcvar_num(pcvarDogodziny);
if(odgodziny > dogodziny)
{
if(godzina >= odgodziny || godzina < dogodziny)
return true;
}
else
{
if(godzina >= odgodziny && godzina < dogodziny)
return true;
}
return false;
}
Jest to na pewno znacznie lepsza wersja niż krążąca po całym Internecie...
Nowa wersja pluginu wpierw sprawdza czy rzeczywiście występuje określony wymiar czasowy podany za pomocą cvarów. Jeśli tak, wysyła do pluginu, że przedział czasowy podany w cvarach się zgadza, co za tym idzie plugin będzie działał. Jeśli jednak tak nie będzie, zapauzuje się.
Plugin będzie używany przez naszego COD'a.