Jump to content

Problema


depato123

Recommended Posts

Hola. Encontre un resource en la comunidad que hace que los autos cuando esten apunto de explotar no lo hagan y se apague el motor. pero al apagar el motor crea un conflicto con los demas resources. Yo intende hacer esto

setTimer( 
function ( ) 
    for _, vehicle in ipairs ( getElementsByType ( "vehicle" ) ) do 
     if getElementHealth(vehicle) < 300 then 
     setVehicleDamageProof( vehicle, true) 
     if getVehicleEngineState ( vehicle ) ---Esto 
     else --- Esto 
     setVehicleEngineState( vehicle, true) --- y esto 
 else 
     if getElementHealth(vehicle) > 301 then 
     setVehicleDamageProof( vehicle, false) 
     setVehicleEngineState( vehicle, true) 
   end 
  end 
 end 
end, 
100, 0 
) 

Lo que yo intento hacer es verificar si el auto esta apagado y si lo esta dejarlo apagado pero si no lo esta apagarlo. Pero no funciona bien ¿Que esta fallando?

Link to comment

Primero que nada, ese código es muy sanguangamente inentendible y asquerosamente hecho (valga la redundancia) por el simple hecho que estás revisando cada 100 milisegundos, y en consecuencia te va a terminar laggeando demasiado.

Recomendación:

addEventHandler("onVehicleDamage", getRootElement(),  
function() 
     local DAMAGE_TURN_OFF = 300 
     if getElementHealth(source) < DAMAGE_TURN_OFF then 
          setVehicleDamageProof(source, true) 
          setVehicleEngineState(source, false) 
     else 
          if isVehicleDamageProof(source) then 
               setVehicleDamageProof(source, false) 
          end 
          if not getVehicleEngineState(source) then 
               setVehicleEngineState(source, true) 
          end 
     end 
end ) 

Link to comment
  • Recently Browsing   0 members

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