Sziasztok!
Már jó ideje töröm a fejem, hogyan tudnám átírni Sramm által készített Inventory-t MySQL - ra, de valahogy sosem jön össze mindenképp MySQL el kéne egy alap. Igazából ahogy néztem a rendszert csak a
SaveItems és a
LoadItems funkciót kéne átírni MySQL ra, mivel csak itt vannak mentések és a fájlokkal dolgok. Ha valaki lenne olyan kedves, hogy segít nekem akkor rábízom milyen táblanevet ír be a kódba stb... az mindegy csak lássam, hogy van ebbe megoldva.
A SaveItems és a LoadItems funkció: stock SaveItems(playerid)
{
new m[128];
format(itemfile,sizeof(itemfile),\"/Inv/%s.ini\",GetNamei(playerid));
for(new i; i<MAX_ITEMS; i++)
{
format(m,128,\"Item%d\",i);
dini_Set(itemfile,m,srItemName[playerid]);
format(m,128,\"Itemamount%d\",i);
dini_IntSet(itemfile,m,srItemAmount[playerid]);
}
return 1;
}
stock LoadItems(playerid)
{
new m[128];
format(itemfile,sizeof(itemfile),\"/Inv/%s.ini\",GetNamei(playerid));
if(dini_Exists(itemfile))
{
ResetPlayerItems(playerid);
for(new i; i<MAX_ITEMS; i++)
{
format(m,128,\"Item%d\",i);
new item[128];
format(item,128,\"%s\",dini_Get(itemfile,m));
format(srItemName[playerid],128,\"%s\",item);
format(m,128,\"Itemamount%d\",i);
srItemAmount[playerid] = dini_Int(itemfile,m);
}
}
else
{
dini_Create(itemfile);
ResetPlayerItems(playerid);
SaveItems(playerid);
}
return 1;
}
Előre is köszönöm a segítségeket.
Én is ugyan abban a cipőben jártam mint te, míg meg nem untam a sok szenvedést, és nem írtam meg a saját Inventory rendszerem.
Szerintem teljes mértékben fölösleges, és idő pocséklás a Srammnak az inventory rendszerét átírni MYSQL-re, mivel a felépítése is már rossz (az én véleményem szerint). :yucky:
Az (én) Inventory rendszerem oszlopai:
ID - AI
TargyNev - VARCHAR - 32
TargyDarab - INT - 11
Megjegyzes - VARCHAR - 32
Hasonló alapon tudod megírni, vagy pedig Item ID-ket hozol létre, és az alapján, ez már csak ízlések és pofonok kérdése. :thumbsup:
Ha gondolod, és kell segítség, küldök egy alapot privátban. :innocent:
Ha kell segítség írhatsz nekem is.
Mellesleg sramm rendszere nem rossz de inkább sajátot írj, egyszerűbb lesz hidd el, többet tudsz abból fejlődni ugye whadez?
Pontosan!
Mióta megírtam az első saját Inventory rendszerem, azóta körülbelül 15x újra lett írva, míg elérte a végleges formáját. :D
És még mindig nincs kész :D
Köszönöm, megoldódott :D