Narutimmy Posted November 3, 2014 Posted November 3, 2014 Hola necesito ayuda tengo un par de errores que me tienen la consola llena function setVehiclesFuelPerMinute() for i, veh in ipairs(getElementsByType("vehicle")) do if getVehicleEngineState(veh) == true then if getElementData(getElementData(veh, "parent"), "fuel") >= 0 then ---Linea 2075 setElementData(getElementData(veh, "parent"), "fuel", getElementData(getElementData(veh, "parent"), "fuel") - getVehicleFuelRemove(getElementModel(veh), getElementData(veh, "parent"))) else setVehicleEngineState(veh, false) end end end end setTimer(setVehiclesFuelPerMinute, 10000, 0)
Tomas Posted November 3, 2014 Posted November 3, 2014 function setVehiclesFuelPerMinute() for i, veh in ipairs(getElementsByType("vehicle")) do if getVehicleEngineState(veh) == true then if not getElementData(getElementData(veh, "parent"), "fuel") then return end if getElementData(getElementData(veh, "parent"), "fuel") >= 0 then ---Linea 2075 setElementData(getElementData(veh, "parent"), "fuel", getElementData(getElementData(veh, "parent"), "fuel") - getVehicleFuelRemove(getElementModel(veh), getElementData(veh, "parent"))) else setVehicleEngineState(veh, false) end end end end setTimer(setVehiclesFuelPerMinute, 10000, 0) El error se debe a que al detectar la gasolina del vehículo returna un booleano. Lo único que hice fue que si no se puede obtener esa data que finalice la función. Sin el código completo no puedo hacer nada, eso te servirá.
Narutimmy Posted November 4, 2014 Author Posted November 4, 2014 function setVehiclesFuelPerMinute() for i, veh in ipairs(getElementsByType("vehicle")) do if getVehicleEngineState(veh) == true then if not getElementData(getElementData(veh, "parent"), "fuel") then return end if getElementData(getElementData(veh, "parent"), "fuel") >= 0 then ---Linea 2075 setElementData(getElementData(veh, "parent"), "fuel", getElementData(getElementData(veh, "parent"), "fuel") - getVehicleFuelRemove(getElementModel(veh), getElementData(veh, "parent"))) else setVehicleEngineState(veh, false) end end end end setTimer(setVehiclesFuelPerMinute, 10000, 0) El error se debe a que al detectar la gasolina del vehículo returna un booleano. Lo único que hice fue que si no se puede obtener esa data que finalice la función. Sin el código completo no puedo hacer nada, eso te servirá. Gracias me pareque quedo bien
Tomas Posted November 4, 2014 Posted November 4, 2014 function setVehiclesFuelPerMinute() for i, veh in ipairs(getElementsByType("vehicle")) do if getVehicleEngineState(veh) == true then if not getElementData(getElementData(veh, "parent"), "fuel") then return end if getElementData(getElementData(veh, "parent"), "fuel") >= 0 then ---Linea 2075 setElementData(getElementData(veh, "parent"), "fuel", getElementData(getElementData(veh, "parent"), "fuel") - getVehicleFuelRemove(getElementModel(veh), getElementData(veh, "parent"))) else setVehicleEngineState(veh, false) end end end end setTimer(setVehiclesFuelPerMinute, 10000, 0) El error se debe a que al detectar la gasolina del vehículo returna un booleano. Lo único que hice fue que si no se puede obtener esa data que finalice la función. Sin el código completo no puedo hacer nada, eso te servirá. Gracias me pareque quedo bien De nada.
Narutimmy Posted November 11, 2014 Author Posted November 11, 2014 function setVehiclesFuelPerMinute() for i, veh in ipairs(getElementsByType("vehicle")) do if getVehicleEngineState(veh) == true then if not getElementData(getElementData(veh, "parent"), "fuel") then return end if getElementData(getElementData(veh, "parent"), "fuel") >= 0 then ---Linea 2075 setElementData(getElementData(veh, "parent"), "fuel", getElementData(getElementData(veh, "parent"), "fuel") - getVehicleFuelRemove(getElementModel(veh), getElementData(veh, "parent"))) else setVehicleEngineState(veh, false) end end end end setTimer(setVehiclesFuelPerMinute, 10000, 0) El error se debe a que al detectar la gasolina del vehículo returna un booleano. Lo único que hice fue que si no se puede obtener esa data que finalice la función. Sin el código completo no puedo hacer nada, eso te servirá. Gracias me pareque quedo bien De nada. Segun yo ya estaba arreglado pero tengo el log lleno de esto [2014-11-10 21:02:55] WARNING: 2075: Bad argument @ 'getElementData' [Expected element at argument 1, got boolean] [2014-11-10 21:03:05] WARNING: 2075: Bad argument @ 'getElementData' [Expected element at argument 1, got boolean] [2014-11-10 21:03:15] WARNING: 2075: Bad argument @ 'getElementData' [Expected element at argument 1, got boolean] [2014-11-10 21:03:25] WARNING: 2075: Bad argument @ 'getElementData' [Expected element at argument 1, got boolean] [2014-11-10 21:03:35] WARNING: 2075: Bad argument @ 'getElementData' [Expected element at argument 1, got boolean]
Tomas Posted November 12, 2014 Posted November 12, 2014 function setVehiclesFuelPerMinute() for i, veh in ipairs(getElementsByType("vehicle")) do if getVehicleEngineState(veh) == true then if not getElementData(getElementData(veh, "parent"), "fuel") then return end if not getElementData(veh,"parent") then return end if getElementData(getElementData(veh, "parent"), "fuel") >= 0 then setElementData(getElementData(veh, "parent"), "fuel", getElementData(getElementData(veh, "parent"), "fuel") - getVehicleFuelRemove(getElementModel(veh), getElementData(veh, "parent"))) else setVehicleEngineState(veh, false) end end end end setTimer(setVehiclesFuelPerMinute, 10000, 0)
Recommended Posts