Mam problem.
Używam pluginu Odznaki i chciałbym aby w innym pluginie można było je dodawać. Jednak nie wychodzi mi zabawa z natywami.
Zrobiłem tak:
W Odznaki.sma dodałem:
public plugin_natives()
{
register_native("pobierz_odznaki_gracza", "Load_Odznaki", 1);
}
Public Load_Odznaki wygląda tak:
public Load_Odznaki(id)
{
new vaultkey[64],vaultdata[512];
new authid[64];
get_user_name(id,authid,63);
replace_all(authid, 63, " ", "+");
format(vaultkey,63,"%s",authid);
nvault_get(zapis,vaultkey,vaultdata,511);
replace_all(vaultdata,256,"#"," ");
new jeden[100]
parse(vaultdata,jeden,99)
Odznaki[id] = str_to_num(jeden);
}
Następnie w codmod.inc dodałem:
native pobierz_odznaki_gracza(id);
W pluginie który ma zadanie dodać odznaki dodałem:
native pobierz_odznaki_gracza(id);
a tak wygląda fragment kodu gdzie ma dodawać odznaki:
case 1:
{
new odznaki = pobierz_odznaki_gracza(id);
new ming = get_pcvar_num(minG); new maxg = get_pcvar_num(maxG);
new rnd = random_num(ming, maxg);
odznaki+=rnd;
format(message, charsmax(message), "Poprawna odpowiedz! %s wygral +%i odznak!", nick, rnd);
show_text(message);
return PLUGIN_HANDLED;
}
Jednak nie dodaje odznak
Dodaje całe .sma pluginu z odznakami.
<ciach>
@Odświeżam, znajdzie się jakaś pomocna duszyczka ?
@Refresh