Jeśli chodzi o exp po godzinach to sprawdz ten kod
Znajdz
#include <amxmodx>
#include <amxmisc>
Dodaj pod
#include <colorchat>
Znajdz
#define seconds(%1) ((1<<12) * (%1))
Dodaj pod
#define minut(%1) ((%1)*60.0)
Znajdz
new player_ring[33] //ring stats bust +5
dodaj pod
new pcvarOdgodziny,
pcvarDogodziny,
pcvarExpzazabojstwo,
pcvarExpzawygrana;
do public plugin_init dodaj
pcvarOdgodziny = register_cvar("eog_expodgodziny", "22");
pcvarDogodziny = register_cvar("eog_expdogodziny", "7");
pcvarExpzazabojstwo = register_cvar("eog_killxp", "160");
pcvarExpzawygrana = register_cvar("eog_winxp", "100");
register_concmd("eog_przeladuj", "Sprawdz", ADMIN_KICK);
set_task(1.0, "Sprawdz");
set_task(240.0, "PokazInfo", _, _, _, "b");
}
Na koniec kodu wrzuc
public Sprawdz()
{
new timestr[3];
get_time("%H", timestr, 2);
new godzina = str_to_num(timestr);
new bool:aktywne;
new odgodziny = get_pcvar_num(pcvarOdgodziny),
dogodziny = get_pcvar_num(pcvarDogodziny);
if(odgodziny > dogodziny)
{
if(godzina >= odgodziny || godzina < dogodziny)
aktywne = true;
}
else
{
if(godzina >= odgodziny && godzina < dogodziny)
aktywne = true;
}
if(aktywne)
{
server_cmd("diablo_xpbonus %i;diablo_durability %i", get_pcvar_num(pcvarExpzazabojstwo), get_pcvar_num(pcvarExpzawygrana));
return;
}
get_time("%M", timestr, 2);
new minuta = str_to_num(timestr);
set_task(minut(60-minuta), "Sprawdz");
}
public PokazInfo()
{
ColorChat(0, GREEN, "Exp o godzinach.");
}
Ostrzegam jestem nowicjuszem i nie wiem czy będzie działać. Kompiluje się z jednym warningsem. Nie mam jak sprawdzić więc nie powiem czy działa. <ciach>
Użytkownik hiroshima edytował ten post 18.08.2011 09:27
Upraszanie się o punkty reputacji jest niemile widziane a w konsekwencji może zostać nagrodzone ujemnymi punktami lub ostrzeżeniem.