saxxo írta:
Sziasztok!
Lenne egy kérdésem hogy a -----> iLoadedSkins elvileg ez felel érte hogy megmaradjon az aktivált skin?
Szia,
Nem, az iActiveSkin[x][id]-ben tárolod a fegyvertípushoz kiválasztott skin számát.
A loadedskin az azért kell, hogy ne kelljen számolgatni hány skint raktál fel, vagyis azt a számot adja vissza amennyi skint felraktál/beleírtál az inibe.
Ha menteni akarod a már kiválasztott skint, akkor az iActiveskinnel dolgozz(ajánlok sqlnél egy for ciklust) ha jól emlékszem 13 féle fegyver van.
De megcsinálom ha lesz időm, ma már felrakom a másik témába neked.
Egy kis "segítség"(remélem érthetően és helyesen sikerült leírnom):
switch(iWhich){ //az előző menüben a kiválasztott érték szerint megyünk.(+ nyitom a switchet)
case 0:{//ha az első elemet választotta az előző menüben(+ nyitom a caset)
for(new i; i < iLoadedSkins; i++);//amig az i-m kisebb, mint az összes skin addig
{//nyitom a fort
ArrayGetArray(aWSkins, i, eData);//a feltöltött dinamikus arrayből az i.edik skint lekérjük a statikus eData tömbbe
if(equali(eData[eWType], "M4A1")){//ha az i.edik skin típúsa M4A1 akkor(+ nyitom az ifet)
num_to_str(i, sRow, 7); //7 sorom lesz a menüben
if(Player[eKills][id] < eData[eWKill])//ha az ölések kisebbek, mint az i.edik skin ölés minimuma akkor
formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Ölés", eData[eWName], eData[eWKill]);//nem elérhető és kiírja mennyitől érhető el
else//ellenkező esetben
formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);//csak a skin nevét írja és elérhető
menu_additem(iMenu, sTitle, sRow);//a menühöz hozzáadok egy elemet
}//lezárom az ifet
}//lezárom a fort
}//lezárom a caset
}//lezárom a switchet