Sziasztok!
A mai nap folyamán elkezdtem egy Inventory rendszert csinálgatni, Mysql-be.
Azonban gondom akadt, az eldobott tárgy felvételével. Amit érdemes tudni, nem változókba töltögettek, hanem az utasítások alatt fut le a threaded query.
Ugyebár akkor tudja felvenni az itemet amikor a közelében van, az illető.
Kellene egy olyan lekérdezés, hogy az összes item egy adott range-n belül
Értsd :
SELECT * FROM eldobottitemek WHERE X környékén AND Y környékén
Valami ötlet?
:wave:
Az Int & VW lekérdezést se felejtsd ki a Query tartalmából.
Lehet hogy van rá jobb megoldás, de az én módomban így van megvalósítva.
mysql_format(g_SQL, uzenet, sizeof(uzenet), \"SELECT * FROM `eldobott_targyak` WHERE `VW` = \'%d\' AND `Interior` = \'%d\'\", GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
mysql_tquery(g_SQL, uzenet, \"EldobottTargyLista\", \"d\", playerid);
forward public EldobottTargyLista(playerid)
{
// Ciklus
// Poz értékeinek lekérdezése, sscanf-al szétszedése
// Ha a játékos az adott koordinátán belül van
// Megtalálta, és csinálsz vele amit szeretnél
}
Nos, először is köszönöm szépen ezt a gyors reakciós választ, de ahogyan említettem
// Megtalálta, és csinálsz vele amit szeretnél[/quote], én nem változókba töltögetem hanem egyből az adatbázisba kezelem. Az nekem is megvan, hogy tudok mik vannak körülötte, de ha felveszi akkor ugyebár azokat törölni kéne onnan, az eldobottitemekből => DELETE FROM eldobottitemek WHERE X környékén AND Y környékén