Szerző Téma: Server oldali destroyElement triggerelve hiba  (Megtekintve 1208 alkalommal)

Server oldali destroyElement triggerelve hiba
« Dátum: 2015. Március 19. - 15:28:27 »
0 Show voters
Sziasztok. Az a hiba lenne,amit nem tudom hogy lehetne kiküszöbölni.
Probléma:
Az lenne,hogy amikor egy markerbe lépünk,akkor kliens oldalbol triggerel server oldalnak egy Createobject-et.
Nade,amikor szintén triggereléssel akarom eltűntetni,akkor mindig csak az tűnik el,amit utoljára hívtunk le.
Ezt lehet,vagy lehetetlen kiküszöbölni? Köszönöm a válaszokat előre is!

Nem elérhető Enigma

  • 391
    • Profil megtekintése
Server oldali destroyElement triggerelve hiba
« Válasz #1 Dátum: 2015. Március 19. - 16:09:47 »
0 Show voters
Szerveroldalon csinálsz egy táblát.
 

local createdObjects = {}
-- létrehozásnál pedig
createdObjects[#createdObjects + 1] = createObject(stb)
-- amikor pedig destroyolni akarod akkor végigpörögsz a táblán és kitörlöd őket.
for k, v in pairs(createdObjects) do
if v then
if isElement(v) then
   destroyElement(v)
end
end
end

Server oldali destroyElement triggerelve hiba
« Válasz #2 Dátum: 2015. Március 19. - 16:36:53 »
0 Show voters
Köszi. 3 kérdésem lenne.
1. Tudsz egy oldalt linkelni,amin a táblákról van szó?
2. Amikor törölni akarom az általad írt módszerrel,akkor nem törli. A törlés külön van triggerelve.
3.kérdés: Hogyha az általad megadott,táblás createObject-et mozgatni akarom,akkor azt hogyan lehet megtenni?

Nem elérhető Feher

  • 123
    • Profil megtekintése
Server oldali destroyElement triggerelve hiba
« Válasz #3 Dátum: 2015. Március 19. - 17:06:52 »
0 Show voters
Hali,
http://lua-users.org/wiki/TablesTutorial itt egy leírás.
Lehetséges, hogy törlésnél a táblának nem írtál indexet.
Arra gondolok, hogy a tábla elemekből áll mondhatni sok változó és ezeket a \"változókat\" úgy tudod megnevezni, hogy leírod a táblabevét és utána az indexét ilyen formában: tabla[1].  Ha a táblákat tanulod tanulod, akkor feltétlen nézd meg hozzá a pars/ipairs for ciklusokat is mivel ez a ciklus direkt a táblák kezelésére lett kitalálva.

Server oldali destroyElement triggerelve hiba
« Válasz #4 Dátum: 2015. Március 19. - 17:18:02 »
0 Show voters
Köszi.
Ebbe vajon mi a hiba?
 

function cb ()
local tabla = {}
 
tabla[#tabla + 1] = createObject(1304,565,880,-38.55)
end
addEvent(\"cb\", true)
addEventHandler(\"cb\", getRootElement(), cb)
function cd ()
for k, v in pairs(tabla[1]) do
        if v then
                if isElement(v) then
                        destroyElement(v)
                end
        end
end
end
addEvent(\"cd\", true)
addEventHandler(\"cd\", getRootElement(), cd)

Nem elérhető Feher

  • 123
    • Profil megtekintése
Server oldali destroyElement triggerelve hiba
« Válasz #5 Dátum: 2015. Március 21. - 10:08:09 »
0 Show voters

local tabla = {}
function cb ()
tabla = createObject(1304,565,880,-38.55)
end
addEvent(\"cb\", true)
addEventHandler(\"cb\", getRootElement(), cb)
function cd ()
for k, v in pairs(tabla) do
        if v then
                if isElement(v) then
                        destroyElement(v)
                end
        end
end
end
addEvent(\"cd\", true)
addEventHandler(\"cd\", getRootElement(), cd)

 
A hiba az volt, hogy a táblát a funkción belül definiáltad és amikor a pairs funkciót használodbakkor nem kell indexelni a táblát.

Server oldali destroyElement triggerelve hiba
« Válasz #6 Dátum: 2015. Május 10. - 15:48:48 »
0 Show voters
[mod]Elavult. Zárom, helyezem.[/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal