GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: 1Mark6 - 2016. március 30. - 17:12:58

Cím: MySQL-be Range lekérdezés
Írta: 1Mark6 - 2016. március 30. - 17:12:58
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?
Cím: MySQL-be Range lekérdezés
Írta: whadez - 2016. március 30. - 17:26:39
: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
}
Cím: MySQL-be Range lekérdezés
Írta: 1Mark6 - 2016. március 30. - 17:32:12
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
Cím: MySQL-be Range lekérdezés
Írta: whadez - 2016. március 30. - 17:40:00
Nem hiszem hogy változók nélkül megfogod úszni az eldobott tárgy rendszert.
Ha szeretnél objekteket hozzárendelni, avagy betöltetni, ahhoz kapásból kellenek változók.
Viszont nem értem a problémádat, lekéred az eldobott tárgy ID értékét, és kitörlöd az adatbázisból az ID alapján.
 :shurg:
Cím: MySQL-be Range lekérdezés
Írta: 1Mark6 - 2016. március 30. - 17:41:32
Egyedül az Objektet és a Labelt tárolom változókba
Cím: MySQL-be Range lekérdezés
Írta: whadez - 2016. március 30. - 18:04:03
Pedig talán még azt is meg lehet oldani SQL-el, de ugyan ott tartunk :D
A logika menetel meg van?  :$
Cím: MySQL-be Range lekérdezés
Írta: 1Mark6 - 2016. március 30. - 18:14:59
Igen megvan, és ugyanezt megtudom csinálni változókkal és úgy tökéletesen müködik azonban, most VÁLTOZÓK nélkül akarom megoldani, mert megszeretném tapasztalni a kettő közötti külömbséget, és mielött aztmondanád, hogy Ehhez aztán kell változó, hát másoknál is láttam ilyenféle kidolgozást és náluk müködött.