depato123 Posted November 8, 2013 Share Posted November 8, 2013 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
Renkon Posted November 8, 2013 Share Posted November 8, 2013 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
depato123 Posted November 8, 2013 Author Share Posted November 8, 2013 No funciona ese script. Ya habia probado hacer ese antes pero el problema de ese script es que el auto sigue explotando como si nada Link to comment
Renkon Posted November 9, 2013 Share Posted November 9, 2013 Hace exactamente lo mismo que pusiste vos arriba... Link to comment
Recommended Posts