Szerző Téma: sql kordinata  (Megtekintve 625 alkalommal)

sql kordinata
« Dátum: 2018. Március 10. - 14:37:28 »
0
udv nekem olyan kerdesem lenne hogy birok sql kordinatat ki olvasni pl van egy olyan dolog
 
hogy jarmuvesz x z y kordinata es az x z y kordinatatt sqlbol olvassa ki koszonom elore is

sql kordinata
« Válasz #1 Dátum: 2018. Március 11. - 10:53:44 »
0
Nem igazán értem, hogy pontosan mit akarsz.
 
A /jarmuvesz parancsot akarod XYZ koordinátákhoz kötni, nem? Hogy, csak ott lehessen használni, gondolom így akarod.
 
Ha van például, egy autókereskedésed, akkor abba le vannak mentve, mivel valamihez kötni kell a koordinátákat.
 
Egyébként, úgy olvasol ki koordinátát, hogy:
 

SELECT X,Y,Z FROM autokereskedesek WHERE ID = 1

 
Ezután, ha lefutott, az eredményből kiolvasod ezt a 3 értéket.
 

// cache_get_value_name_int(SorID,\"OszlopNév\",Változó_amibe_tárolod);
// Ezért mondtam, hogy kell valami amihez úgymond, lekötöd az értékeket, vagy amivel be tudod
//azonosítani. Ha ez megvan, akkor, biztosan 1 db olyan sor lesz az eredményben ahol
//pl. az ID = 1, és az 1 sor indexe a 0, így minden értéket a 0. sorból kitudsz szedni ami kell.
//OszlopNév-hez azt adsz meg amit akarsz. A változó amibe tárolod.
new Float:X,Float:Y,Float:Z;
cache_get_value_name_float(0,\"X\",X);
cache_get_value_name_float(0,\"Y\",Y);
cache_get_value_name_float(0,\"Z\",Z);

 
 
« Utoljára szerkesztve: 2018. Március 11. - 10:54:31 írta Naretev »

sql kordinata
« Válasz #2 Dátum: 2018. Március 11. - 11:22:45 »
0
Köszönöm! Itt hogyan birnám megoldani hogy if(IsPlayerInRangeOfPoint(playerid, 6.0, -1957.1458,297.8703,35.4688)) Kordinátátt sql ből olvassa?
 

CMD:jarmuvesz(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 6.0, -1957.1458,297.8703,35.4688)) return Malibu(playerid, \"Itt nem hasznalhatod a /jarmuvesz parancsot!\");
ShowPlayerDialog(playerid, kocsiker, DIALOG_STYLE_LIST, \"Járműkereskedés\", \"Normál járművek\\nSportkocsik\\nLowriderek\\nKabriók\\nIpari járművek\\nOff Road járművek\\nMotorok\\nImport járművek\", \"OK\", \"Mégsem\");
new cars[20], i=0;
mysql_query(\"SELECT `name`, `price` FROM `vehs` WHERE kocsikerid=0 ORDER BY `price`\");
mysql_store_result();
if(!mysql_num_rows()) return Malibu(playerid, \"Jelenleg nincs a szalonban autó!\");
new kocsiname[24], kocsiprice;
format(message, sizeof(message), \"\");
while(mysql_fetch_row_format(line2, \"|\"))
{
   sscanf(line2, \"p<|>i\", cars[i]);
   print(line2);
   sscanf(line2, \"p<|>s[24]i\", kocsiname, kocsiprice);
   format(message, sizeof(message), \"%s%d $ | %s\\n\", message, kocsiprice, kocsiname);
}
   ShowModelSelectionMenuEx(playerid, cars, i, \"Valassz jarmuvet!\", 2, 0, 0, 20.0, 0.8);
   ShowPlayerDialog(playerid, kocsiker, DIALOG_STYLE_LIST, \"Járműkereskedés\", message, \"OK\", \"Mégsem\");
   return 1;
}

 
 
« Utoljára szerkesztve: 2018. Március 11. - 11:49:19 írta xXCsucsuXx »

sql kordinata
« Válasz #3 Dátum: 2018. Március 11. - 11:56:17 »
0
CMD:jarmuida(playerid,params[])
{
    if(isnull(params)) return SendClientMessage(playerid,-1,\"Használat: /jarmuida (ID) \");
    new id,nev[32];
    sscanf(params,\"is[32]\",id);
 
    // Formázod a query-d, mint globális változót
    format(query,sizeof(query),\"SELECT X,Y,Z FROM autokereskedesek WHERE ID = %i\",x,y,z,id);
    mysql_query(SQL,query);
    new Float:X,Float:Y,Float:Z;
    cache_get_value_name_float(0,\"X\",X);
    cache_get_value_name_float(0,\"Y\",Y);
    cache_get_value_name_float(0,\"Z\",Z);
    new string[128]; format(string,sizeof(string),\"A jarmuvesz kordinata\",x,y,z,id);
    SendClientMessage(playerid,-1,string);
 
    return 1;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal