Az elsõ meglátásom hogy a publikált fs-ben nem kellene benne hagyni a mysql hozzáférésed adatait.
Második ránézésre túl sokszor van ez a
[pawn] for(new i = 0; i < MAX_HOUSE; i++)
{[/pawn]
Például a scriptben keresel olyan eladó házat ahol:
[pawn]if(!strcmp(\"ELADÓ\",HouseInfo[Tulaj],true)) [/pawn]
HouseInfo[Tulaj] \"ELADÓ\" karakterláncot tartalmaz:
Ezt le lehetne kérni közvetlen mysql adat tábláról is.
\"SELECT * FROM `shouses` WHERE `tulaj` = \'ELADÓ\'\"
De ez teljesen mellékes dolog, ahogy írom egyre jobban jönnek az ötletek.
Létrehoztál egy pawn változót az összes ház adatainak tárolására ugye?
Ez míg fut a szerver addig tárolja a házak adatait ha keresel for ciklussal valamilyen adatot akkor miért nem ezeket a változókat használod?
[pawn]enum HouseData
{
ID,
Tulaj[24+1],
Ar,
Lock,
Int,
VW,
Float:X,
Float:Y,
Float:Z
};
new HouseInfo[MAX_HOUSE][HouseData];[/pawn]
Hiszen ezek a változók tárolják az adatokat míg a mysql adat kezelés többnyire biztonsági mentésként vesz részt a szerver üzemelésében, ha leáll a szerver akkor megmaradnak adatok mysql adatkezelésben.
Itt persze mindig azt kell figyelembe venni mennyi adatsorról is van szó és hogy célszerûbb keresgélni az adatokban.
A te esetedben egyszerûbb a létrehozott változókat használni.
Mikor a szerver elindul akkor beolvastatod az adatokat mysql-n keresztül tárolod a létrehozott változókban.
Játék közben használod a létrehozott változókat. Keresés info lekérdezés stb..
Mikor új adat (új ház kerül létrehozásra) vagy éppen törlésre, akkor használod a mysql-t mivel mentést kell készíteni róla. (szerver újra indításkor meglegyenek az adatok.)
Másképp:
Mikor létrehozol egy házat /createhouse akkor nem csak mysqlben mented az adatokat hanem tárolni kell a létrehozott változókban is.
Emiatt jó pár mysql_query meghívást megspórolnál.
Megint másképp:
Jelenleg amelyik parancsban szerepel [pawn]
hazak();[/pawn]
Állandóan frissíti a HouseInfo[MAX_HOUSE][Enumerációs jelzõ/index] adatait.
De minek frissíti állandóan ha csak egy ház adata változik?
Nem ragozom tovább mert túlmagyarázom a végén.
Töröltem a linket mert benne hagytad a mysql hozzáférésed adatait a szkriptben, majd frissítsd ha gondolod.