Szerző Téma: Sramm Inventoryja MySQL - ben.  (Megtekintve 1228 alkalommal)

Nem elérhető Blowy

  • 194
    • Profil megtekintése
Sramm Inventoryja MySQL - ben.
« Dátum: 2015. szeptember 22. - 21:06:49 »
0 Show voters

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.

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Sramm Inventoryja MySQL - ben.
« Válasz #1 Dátum: 2015. szeptember 22. - 22:51:47 »
+1 Show voters
É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:

Sramm Inventoryja MySQL - ben.
« Válasz #2 Dátum: 2015. szeptember 22. - 23:11:12 »
+1 Show voters
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?

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
Sramm Inventoryja MySQL - ben.
« Válasz #3 Dátum: 2015. szeptember 23. - 15:30:10 »
0 Show voters
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

Sramm Inventoryja MySQL - ben.
« Válasz #4 Dátum: 2015. szeptember 23. - 22:22:06 »
0 Show voters
És még mindig nincs kész :D

Nem elérhető Blowy

  • 194
    • Profil megtekintése
Sramm Inventoryja MySQL - ben.
« Válasz #5 Dátum: 2015. szeptember 27. - 17:04:30 »
0 Show voters
Köszönöm, megoldódott :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal