Witam przy utworzeniu gildi pokazuje sie jej nazwa itp ale gdy chce sie kogos zaprosic czy cokolwiek zrobic gildia znika i trzeba od nowa ja zakaldac
tutaj kawalek sma gildi:
public zapisz_gildia_nick(id)
{
new AuthID[35]
get_user_name(id,AuthID,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-GIL",AuthID);
format(vaultdata,255,"^"%s^"",nazwa_gildi[id])
nvault_set(g_gil_spr,vaultkey,vaultdata);
new vaultkey1[64]
format(vaultkey1,63,"%s-GIL",AuthID);
nvault_remove(g_wplaty,vaultkey1);
ColorChat(id,RED,"[Diablo]^x01 Przypisano nick do gildi")
return PLUGIN_CONTINUE
}
public nick_gildia(id)
{
new AuthID[35]
get_user_name(id,AuthID,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-GIL",AuthID)
nvault_get(g_gil_spr,vaultkey,vaultdata,255);
new ng[32]
parse(vaultdata,ng , 31)
copy(nazwa_gildi[id], 31, ng);
if(!equali(nazwa_gildi[id],"")){
wczytaj_gildia(id)
}else nazwa_gildi[id] = "Brak"
return PLUGIN_CONTINUE
}
public zapis_gildia(id,mode)
{
if(mode == 1){
get_user_name(id,nazwa_zalozycial[id],32)
ilosc_czlonkow[id]=1
gildia_lvl[id]=1
}
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-GTB",nazwa_gildi[id]);
format(vaultdata,255,"%i %i %i ^"%s^" %i %i %i %i %i %i %i %i",gildia_lvl[id],gildia_exp[id],ilosc_czlonkow[id],nazwa_zalozycial[id],g_dmg[id],g_def[id],g_hp[id],g_spid[id],g_pkt[id],g_kam[id],g_drop[id])
nvault_set(g_gildia,vaultkey,vaultdata);
}
public wczytaj_gildia(id)
{
new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-GTB",nazwa_gildi[id]);
nvault_get(g_gildia,vaultkey,vaultdata,255)
new nz[32],gl[32],ge[32],ic[32],gd[32],gde[32],gh[32],gs[32],pkt[32],gh1[32],gs1[32],pkt1[32]
parse(vaultdata, gl, 31, ge ,31, ic ,31, nz ,31, gd ,31, gde ,31, gh ,31, gs ,31, pkt ,31, gh1 ,31, gs1 ,31, pkt1 ,31)
gildia_lvl[id] = str_to_num(gl);
gildia_exp[id] = str_to_num(ge);
ilosc_czlonkow[id] = str_to_num(ic);
g_dmg[id] = str_to_num(gd);
g_def[id] = str_to_num(gde);
g_hp[id] = str_to_num(gh);
g_spid[id] = str_to_num(gs);
g_pkt[id] = str_to_num(pkt);
g_kam[id] = str_to_num(gh1);
g_drop[id] = str_to_num(gs1);
switch(g_spid[id]){
case 20 :g_spid[id]=35
case 40:g_spid[id]=70
case 60:g_spid[id]=105
case 80:g_spid[id]=140
}
copy(nazwa_zalozycial[id], 31, nz);
}