Jump to content

Bad argument en Mini robo


Recommended Posts

Posted

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 :S,

  
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

Posted

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 )    

Posted
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?

Posted
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

Posted
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

  • 2 weeks later...
Posted

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") 

Posted
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 :)

Posted

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.

Posted
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*

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...