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);
nowe_doswiadczenie += PobierzWiekszyexp(id, 1, 1, 1)*2 // TA LINIJKA nie działa... Co ciekawe jeżeli wpiszę: nowe_doswiadczenie += 1000 - dostaję o ten 1k wiecej expa...
doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
set_hudmessage(255, 212, 0, 0.50, 0.33, 1, 6.0, 4.0);
ShowSyncHudMsg(attacker, SyncHudObj2, "+%i", nowe_doswiadczenie);
}
SprawdzPoziom(attacker);
return PLUGIN_CONTINUE;
}
Zrobiłem 2. plugin, który miałby za zadanie pobrać wartość tego...:
/* Script generated by Pawn Studio */
#include <amxmodx>
#include <amxmisc>
#include <codmod_gra_reg_exp>
#define PLUGIN "PokazEXP"
#define AUTHOR "kisiel96"
#define VERSION "1.0"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /exp", "pokazexp")
}
public pokazexp(id)
{
new pokaz = cod_get_user_morexp(id, 1, 1, 1)
client_print(id, print_chat, "Wiecej xp: %i", pokaz)
}
I on poprawnie pobiera ile mam punktów w tej statystyce...
register_native("cod_get_user_morexp", "PobierzWiekszyexp", 1);- natyw
public PobierzWiekszyexp(id, wiekszyexp_zdobyta, wiekszyexp_klasy, wiekszyexp_bonusowa)
{
new wiekszyexp;
if(wiekszyexp_zdobyta)
wiekszyexp += wiekszyexp_gracza[id];
if(wiekszyexp_bonusowa)
wiekszyexp += bonusowa_wiekszyexp_gracza[id];
if(wiekszyexp_klasy)
wiekszyexp += wiekszyexp_klas[klasa_gracza[id]];
return wiekszyexp;
}
Co ciekawe - w menu poprawnie wyświetla ile mam punktów dodanych do statystyki
Może mi ktoś pomóc...?