public SmiercGraczaPost(id, attacker, shouldgib)
{
if(!is_user_connected(attacker))
return PLUGIN_CONTINUE;
if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
{
new doswiadczenie_za_zabojstwo = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
new nowe_doswiadczenie = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
if(poziom_gracza[id] > poziom_gracza[attacker])
nowe_doswiadczenie += (poziom_gracza[id]-poziom_gracza[attacker])*(doswiadczenie_za_zabojstwo/10);
if(!perk_gracza[attacker])
UstawPerk(attacker, -1, -1, 1);
doswiadczenie_gracza[attacker] += nowe_doswiadczenie + madrosc_gracza[id]*2;
new cod_hs = get_pcvar_num(cod_cvar);
if(get_pdata_int(id, 75, 5) == HIT_HEAD)
{
cod_set_user_xp(attacker, cod_get_user_xp(attacker) + cod_hs);
log_to_file("addons/amxmodx/awans.txt", "%i", SprawdzPoziom(attacker))
if(SprawdzPoziom(attacker) != 69)
{
log_to_file("addons/amxmodx/awans.txt", "wyswietlam tekst")
set_dhudmessage(255, 212, 0, 0.50, 0.33, 1, 3.0, 1.0, 0.0, 0.0);
show_dhudmessage(attacker, "HEADSHOT + %i XP", cod_hs);
}
}
else
{
log_to_file("addons/amxmodx/awans.txt", "%i", SprawdzPoziom(attacker))
if(SprawdzPoziom(attacker) != 69)
{
log_amx("addons/amxmodx/awans.txt", "wyswietlam tekst")
set_dhudmessage(255, 212, 0, 0.50, 0.33, 1, 3.0, 1.0, 0.0, 0.0);
show_dhudmessage(attacker, "+ %i XP", nowe_doswiadczenie);
}
}
}
return PLUGIN_CONTINUE;
}
public SprawdzPoziom(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;
new limit_poziomu = get_pcvar_num(cvar_limit_poziomu);
new bool:zdobyl_poziom = false, bool:stracil_poziom = false;
while(doswiadczenie_gracza[id] >= PobierzDoswiadczeniePoziomu(poziom_gracza[id]) && poziom_gracza[id] < limit_poziomu)
{
poziom_gracza[id]++;
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-madrosc_gracza[id];
zdobyl_poziom = true;
}
while(doswiadczenie_gracza[id] < PobierzDoswiadczeniePoziomu(poziom_gracza[id]-1))
{
poziom_gracza[id]--;
stracil_poziom = true;
}
if(poziom_gracza[id] > limit_poziomu)
{
poziom_gracza[id] = limit_poziomu;
ResetujPunkty(id);
}
if(stracil_poziom)
{
ResetujPunkty(id);
set_dhudmessage(212, 255, 85, 0.31, 0.32, 0, 6.0, 5.0, 0.0, 0.0);
show_dhudmessage(id,"Spadles do %i poziomu!", poziom_gracza[id]);
}
else if(zdobyl_poziom)
{
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-madrosc_gracza[id];
set_dhudmessage(212, 255, 85, 0.31, 0.32, 0, 6.0, 5.0, 0.0, 0.0);
show_dhudmessage(id,"Awansowales do %i poziomu!", poziom_gracza[id]);
client_cmd(id, "spk QTM_CodMod/levelup");
ZapiszDane(id);
log_to_file("addons/amxmodx/awans.txt", "awansuje")
return 69;
}
ZapiszDane(id);
return PLUGIN_CONTINUE
}