Szerző Téma: Segítségkérés jármű azonosító és felbontáshoz  (Megtekintve 955 alkalommal)

Paradox

  • Vendég
Segítségkérés jármű azonosító és felbontáshoz
« Dátum: 2015. Július 26. - 14:27:28 »
0 Show voters
Üdv.
Van egy kódom ahol az adatbázisból töltök be járműveket ami működik is viszont nem tudom, hogy hogyan kell megcsinálni azt, hogy minden járműnek adjak külön azonosítót, hogy a későbbiekben is tudjam őket kezelni a betöltés után.
 
local result = mysql_query(handler, \"SELECT ModelID, X, Y, Z, rotX, rotY, rotZ FROM simplecars\")
if (result) then
   for result, row in mysql_rows_assoc(result) do
      serverVehicle = createVehicle (row[\"ModelID\"], row[\"X\"], row[\"Y\"], row[\"Z\"], row[\"rotX\"], row[\"rotY\"], row[\"rotZ\"])
   end
end   

 
Illetve lenne még egy olyan kérdésem, hogy a dxDraw-el létrehozott dolgokat, hogy tudnám minden felbontáson mindenkinek ugyanoda igazítani?
Előre is köszönöm a válaszokat.
« Utoljára szerkesztve: 2015. Július 26. - 17:52:08 írta ScreaM »

Nem elérhető Live

  • 507
    • Profil megtekintése
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #1 Dátum: 2015. Július 26. - 15:33:27 »
0 Show voters
Azonosító:
 

local serverVehicle = {}
serverVehicle[result] = createVehicle (row[\"ModelID\"], row[\"X\"], row[\"Y\"], row[\"Z\"], row[\"rotX\"], row[\"rotY\"], row[\"rotZ\"])

 
DX:
Attól függ, hogy hova szeretnéd. Általában a képernyő szélétől szokták, de lehet a képernyő közepétől is.
 

-- Közép:
local monitorX, monitorY = guiGetScreenSize()
local valamiSzelessege, valamiMagassaga = 200, 400
local kozepreX, kozepreY = (monitorX / 2) - (valamiSzelessege / 2), (monitorY / 2) - (valamiMagassaga / 2)
--Képernyőnek a szélétől (például jobb felső sarok):
local dobozSzelesseg = 250
local kepernyoSzeleX, kepenyoSzeleY = (monitorX - dobozSzelesseg) - 15, 15
--DX Text (vegyük pozíciónak a jobb felső sarkot)
local dobozSzelesseg, dobozMagassag = 400, 200
local dobozX, dobozY = (monitorX - dobozSzelesseg) - 15, 15
-->render: dxDrawText(\"szöveg a doboz közepére\", dobozX, dobozX + dobozSzelesseg, dobozY, dobozY + dobozMagassag, tocolor(255, 255, 255, 255), 1, \"default\", \"center\", \"center\")
--> render2: dxDrawText(\"szöveg a doboz bal alsó sarkába\", dobozX + 5, dobozX + 5 + dobozSzelesseg - 10, dobozY + 5, dobozY + 5 + dobozMagassag - 10, tocolor(255, 255, 255, 255), 1, \"default\", \"left\", \"bottom\")
« Utoljára szerkesztve: 2015. Július 26. - 15:47:29 írta Loc »

Paradox

  • Vendég
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #2 Dátum: 2015. Július 26. - 16:22:11 »
0 Show voters
Itt a jármű azonosítónál ezt ha bent ülök a kocsiba és beírok egy parancsot akkor, hogyan kellene lekérdeznem azt az azonosítót amit beöltésnél adtam neki?

Nem elérhető Live

  • 507
    • Profil megtekintése
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #3 Dátum: 2015. Július 26. - 16:31:41 »
0 Show voters
Hülyeséget írtam :D
 

local serverVehicle = createVehicle (row[\"ModelID\"], row[\"X\"], row[\"Y\"], row[\"Z\"], row[\"rotX\"], row[\"rotY\"], row[\"rotZ\"])

 
Amikor mented a kocsit, mysql-be legyen ID (vagy Index, amelyik tetszik)-je, ha megvan:
 

setElementData(serverVehicle, \"vehicle:ID\", row[\"ID\"])
--lekérdezés: getElementData(getPedOccupiedVehicle(source), \"vehicle:ID\")
« Utoljára szerkesztve: 2015. Július 26. - 16:38:01 írta Loc »

Paradox

  • Vendég
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #4 Dátum: 2015. Július 26. - 17:02:00 »
0 Show voters
Köszönöm ez működik viszont ezzel kapcsolatban még egy olyan kérdésem van, hogy csinálgatok egy teleport rendszert is ahol szintén betöltésnél ugyan így el kéne tárolni az adatait, hogy a későbbiekben is lehessen használni őket. Viszont nem tudom, hogy itt a setElementData-val ugyan úgy működne-e ez a megoldás.
Vagy ha nem akkor milyen irányba kéne ezt megvalósítaniom?

Nem elérhető Live

  • 507
    • Profil megtekintése
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #5 Dátum: 2015. Július 26. - 17:43:44 »
0 Show voters
Működik. (Közbe bemondta az unalmast a gépem lol)

Paradox

  • Vendég
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #6 Dátum: 2015. Július 26. - 18:37:46 »
0 Show voters
Itt a teleportnál, hogyan kéne setElementDatázni az adatot? Mert itt mi az \"element\"? Nem értem.

Nem elérhető Live

  • 507
    • Profil megtekintése
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #7 Dátum: 2015. Július 26. - 19:52:22 »
0 Show voters
Attól függ, hogy milyen adatot akarsz tárolni.
Ha az X,Y,Z pozíciót akkor azt tárolod el, majd a megfelelő helyen for loop-al (ha az összeset akarod) kikéred a pozíciót.

Paradox

  • Vendég
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #8 Dátum: 2015. Július 26. - 20:07:24 »
0 Show voters
Én ezt úgy szeretném, hogy először a teleport létrehozásnál a teleport kategóriák táblából (mysql) ki szeretném olvasni a kategória ID-t és nevet majd azt betölteni kliens oldalon a gui felületen van egy gridListem ahol majd ezeket be szeretném tölteni és ott lehet majd kiválasztani. Na de ugye ezt nekem szerver oldalon kell lekérnem , hogy majd ott egy ciklusban be tudjam őket tölteni. Én itt arra gondoltam, hogy mikor kliens oldalon beírom a parancsot akkor triggerelek szerver oldalra a funkcióra ahol berakom pl setElementData-val az adatokat és utána kliens oldalon azokat betöltöm a gridList-be, hogy összeáljon a lista. Vagy alapból szerver oldalon lenne a parancs és először betöltöm az adatokat setElementData-val és utána át triggerelek kliens oldalra és előhozom a gui-t ahol szintén majd betöltöm ezeket az adatokat a gridList-be.
Csak nem tudom, hogy a setElementData-val ez konkrétan lehetséges-e mert nem tudom milyen Element-et adjak meg neki .
Persze természetesen majd a későbbiekben ugyan ezzel a felállással már a kész teleportokat a teleportok táblából akarom betölteni. Tehát a megoldás mind a kettő részhez jó lenne ahogy néztem.
Csak egy pár dolog nagyon nem tiszta. :\\

Nem elérhető Live

  • 507
    • Profil megtekintése
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #9 Dátum: 2015. Július 26. - 20:19:18 »
0 Show voters
Hmm.
Hagyjuk az elementDatát.. amikor betöltöd az adatokat küld át kliens oldalra.

Paradox

  • Vendég
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #10 Dátum: 2015. Július 26. - 20:26:47 »
0 Show voters
Igen pont ez a bibi, hogy ezt nem tudom pontosan, hogy kéne. Hogy néz ez ki. A triggerelésnél kell vagy hogy? Ilyet még nem csináltam vagy csak teljesen félreértem nem tudom.

Nem elérhető Live

  • 507
    • Profil megtekintése
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #11 Dátum: 2015. Július 26. - 20:46:35 »
0 Show voters

-- mysql cuccos
local x, y, z = row[\"X\"], row[\"Y\"], row[\"Z\"]
triggerClientEvent(\"atkuldes\", getRootElement(), x, y, z)

 
Kliens oldal:
 

function atkuldes(x, y, z)
   -- amit akarsz
end
addEvent(\"atkuldes\", true)
addEventHandler(\"atkuldes\", getRootElement(), atkuldes)

Paradox

  • Vendég
Segítségkérés jármű azonosító és felbontáshoz
« Válasz #12 Dátum: 2015. Július 27. - 21:12:58 »
0 Show voters
Rendben, köszönöm a segítséget. Mindenképpen a hasznomra fog válni.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal