Jump to content

Bad argument en Mini robo


Recommended Posts

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

Link to comment

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
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
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
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
  • 2 weeks later...
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

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
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
  • Recently Browsing   0 members

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