public client_putinserver(id) {
if (is_user_bot(id)) return; // botokat leszarjuk
kulcs[id] = 0;
knifeskin[1][id] = 0;
knifeskin[2][id] = 0;
knifeskin[3][id] = 0;
knifeskin[4][id] = 0;
knifeskin[5][id] = 0;
knifeskin[6][id] = 0;
knifeskin[7][id] = 0;
szinlada2[id] = 0;
huntlada[id] = 0;
esportlada[id] = 0;
operlada[id] = 0;
operblada[id] = 0;
szinlada[id] = 0;
Load(id);
}
public client_disconnect(id) {
if (is_user_bot(id)) return;
Save(id);
}
Save(id) { // mentés rész
new szAuthid[32], szData[32];
get_user_authid( id, szAuthid, charsmax(szAuthid));
if (containi(szAuthid, "_ID_LAN") != -1 || containi(szAuthid, "HLTV") != -1) get_user_ip(id, szAuthid, charsmax(szAuthid), 1);
// steamid lekérés ugyanúgy
formatex(szData, 31, " %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i",kulcs[id],knifeskin[1][id],knifeskin[2][id],knifeskin[3][id],knifeskin[4][id],knifeskin[5][id],knifeskin[6][id],knifeskin[7][id],szinlada2[id],huntlada[id],esportlada[id],operlada[id],operblada[id],szinlada[id],pont[id]); // formázzuk a data tömböt, hogy a változókat tartalmazza.
fvault_set_data( szVaultName, szAuthid, szData ); // mentjük a SteamID-re az adatokat.
}
Load(id) { // betöltés rész
new szAuthid[32], szData[32]; // létrehozzuk a tömböket tárolásra, steamid és adat
get_user_authid( id, szAuthid, charsmax(szAuthid)); // lekérjük a steamid-jét
if (containi(szAuthid, "_ID_LAN") != -1 || containi(szAuthid, "HLTV") != -1) get_user_ip(id, szAuthid, charsmax(szAuthid), 1);
// ebben az if sorban azt ellenőrizzük, hogy nem-e HLTV a SteamID vagy XY_ID_LAN, mert ha igen, akkor IP-re mentünk.
new fkulcs[32],fknife[32],fknife1[32],fknife2[32],fknife3[32],fknife4[32],fknife5[32],fknife6[32],fknife7[32],flada[32],flada2[32],flada3[32],flada4[32],flada5[32],flada6[32],fpont[32]
fvault_get_data( szVaultName, szAuthid, szData, 31 ); // kiolvassuk az id alapján az adatokat a fájlból.
parse(szData ,fkulcs,31,fknife,31,fknife1,31,fknife2,31,fknife3,31,fknife4,31,fknife5,31,fknife6,31,fknife7,31,flada,31,flada2,31,flada3,31,flada4,31,flada5,31,flada6,31,fpont,31) // szét szedjük, mint foxi a lábtörlőt
kulcs[id] = str_to_num(fkulcs)
knifeskin[1][id] = str_to_num(fknife)
knifeskin[2][id] = str_to_num(fknife1)
knifeskin[3][id] = str_to_num(fknife2)
knifeskin[4][id] = str_to_num(fknife3)
knifeskin[5][id] = str_to_num(fknife4)
knifeskin[6][id] = str_to_num(fknife5)
knifeskin[7][id] = str_to_num(fknife6)
szinlada2[id] = str_to_num(flada)
huntlada[id] = str_to_num(flada2)
esportlada[id] = str_to_num(flada3)
operlada[id] = str_to_num(flada4)
operblada[id] = str_to_num(flada5)
szinlada[id] = str_to_num(flada6)
pont[id] = str_to_num(fpont)
}
Valaki valami más megoldást nem tudna adni mert ez igy be buggol néha.. köszönöm elöre is