Destroyer.- Posted July 7, 2016 Share Posted July 7, 2016 Hola, estoy haciendo un mini cnr, y la verdad en la parte de los timers me quede ya que no puedo, hacer que los argumentos, me queden bien , setTimer ( function(p) local p = pl while type(p) == "userdata" do setElementFrozen(p, false) markerrobo[p] = createMarker(1141.8201904297,-1588.7235107422,12.609743118286,"cylinder",2,255,0,0,175 ) addEventHandler( "onMarkerHit", markerrobo[p], function ( hitElement ) outputChatBox("Plantando bomba...", hitElement, 255, 255, 0 ) setPedAnimation ( hitElement, "COP_AMBIENT", "Copbrowse_loop") setTimer ( function(hitElement) outputChatBox("bomba...", hitElement, 255, 255, 0 ) setPedAnimation ( hitElement, false) end, 10000, 1 ) end ) p = nil end end, 10000, 1 ) El bad argument me da en la linea setPedAnimation ( hitElement, false) WARNING: bankrob\server.lua:70: Bad argument @ 'setPedAnimation' [Expected element at argument 1, got nil] Gracias Link to comment
Tomas Posted July 8, 2016 Share Posted July 8, 2016 Primero que nada, no utilices while, usa if. Luego: setTimer ( function(hitElement) outputChatBox("bomba...", hitElement, 255, 255, 0 ) setPedAnimation ( hitElement, false) end, 10000, 1, hitElement ) Link to comment
Destroyer.- Posted July 8, 2016 Author Share Posted July 8, 2016 Primero que nada, no utilices while, usa if.Luego: setTimer ( function(hitElement) outputChatBox("bomba...", hitElement, 255, 255, 0 ) setPedAnimation ( hitElement, false) end, 10000, 1, hitElement ) Ta, Gracias Tomas Saliendo del tema los ElementData comsumen muchos recursos? Si la respuesta es si, como podria Hacer de otra forma sin los element data? Link to comment
-Rex- Posted July 8, 2016 Share Posted July 8, 2016 Primero que nada, no utilices while, usa if.Luego: setTimer ( function(hitElement) outputChatBox("bomba...", hitElement, 255, 255, 0 ) setPedAnimation ( hitElement, false) end, 10000, 1, hitElement ) Ta, Gracias Tomas Saliendo del tema los ElementData comsumen muchos recursos? Si la respuesta es si, como podria Hacer de otra forma sin los element data? Si usas pocos elementData no pasaria nada Link to comment
Destroyer.- Posted July 8, 2016 Author Share Posted July 8, 2016 Primero que nada, no utilices while, usa if.Luego: setTimer ( function(hitElement) outputChatBox("bomba...", hitElement, 255, 255, 0 ) setPedAnimation ( hitElement, false) end, 10000, 1, hitElement ) Ta, Gracias Tomas Saliendo del tema los ElementData comsumen muchos recursos? Si la respuesta es si, como podria Hacer de otra forma sin los element data? Si usas pocos elementData no pasaria nada Cuanto es "poco" o "mucho", porque para un robo grande uso aproximadamente 14 elements data Link to comment
Simple0x47 Posted July 8, 2016 Share Posted July 8, 2016 Lo mejor es el uso de tablas y eventos. Optimización 100%. Link to comment
UserToDelete Posted July 21, 2016 Share Posted July 21, 2016 Calcula que cada elementData o Variable será 1-5 KB como maximo de memoria ram, como maximo me refiero a esto setElementData(source, "0x![QT!4901TWQ]]!{}A┼4C6»54←&5▀Û48○4♣J68", "►4┬pb◙431AA1○8└7▀♦64○8¢8J") Link to comment
Destroyer.- Posted July 22, 2016 Author Share Posted July 22, 2016 Calcula que cada elementData o Variable será 1-5 KB como maximo de memoria ram, como maximo me refiero a esto setElementData(source, "0x![QT!4901TWQ]]!{}A┼4C6»54←&5▀Û48○4♣J68", "►4┬pb◙431AA1○8└7▀♦64○8¢8J") Entonces ni es tanto que digamos, ya que los servidores de hoy en dia suelen tener mas de 2gb de RAM, por lo que 5 kbs no creo que sea algo significativo, aunque obvio, es mejor hacer todo de forma optima para hacer las cosas de la forma mejor posible Link to comment
Tomas Posted July 22, 2016 Share Posted July 22, 2016 Las tablas como cualquier variable también utilizan RAM, lo "malo" que tienen los element data es que consumen tráfico al tener que sincronizarse con todos los jugadores, se puede obviar esto seteando como false el tercer argumento de setElementData. Link to comment
Enargy, Posted July 22, 2016 Share Posted July 22, 2016 Las tablas como cualquier variable también utilizan RAM, lo "malo" que tienen los element data es que consumen tráfico al tener que sincronizarse con todos los jugadores, se puede obviar esto seteando como false el tercer argumento de setElementData. Cuarto argumento* Link to comment
Recommended Posts