Narutimmy Posted November 3, 2014 Share 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) Link to comment
Tomas Posted November 3, 2014 Share 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á. Link to comment
Narutimmy Posted November 4, 2014 Author Share 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 Link to comment
Tomas Posted November 4, 2014 Share 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. Link to comment
Narutimmy Posted November 11, 2014 Author Share 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] Link to comment
Tomas Posted November 12, 2014 Share 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) Link to comment
Recommended Posts