depato123 Posted September 22, 2013 Posted September 22, 2013 Hola, tengo un problema con el resource de combustible que se encuentra en la comunidad https://community.multitheftauto.com/index.php?p=resources&s=details&id=3287 Me sale este error en el debug script [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] [2013-09-08 12:18:09] WARNING: fuel\s.lua:123: Bad argument @ 'getElementData' [Expected element at argument 1] Y este es la "zona problemática" addEvent('onVehicleRefuel',true); function vehicleRefuel(v,m) if not getElementData(m,'gasStation') then return end if getElementType(v) ~= 'vehicle' then return end if getVehicleType(v) ~= 'Automobile' and getVehicleType(v) ~= 'Bike' and getVehicleType(v) ~= 'Monster Truck' and getVehicleType(v) ~= 'Quad' then return end local driver = getVehicleOccupants(v); if not driver[0] then return end if not isElementWithinMarker(v,m) then return end --### local maxFuel = carFuel[0]; if getPlayerMoney(driver[0]) < 25 then outputChatBox("You can't afford any more fuel.",p); return end if carFuel[getElementModel(v)] then maxFuel = carFuel[getElementModel(v)]; end if getCarFuel(v) >= maxFuel then return end addCarFuel(v,15); takePlayerMoney(driver[0],25); if getCarFuel(v) >= maxFuel then outputChatBox("Your car has been fully refueled.",p); takeCarFuel(v,getCarFuel(v)-maxFuel); return end setTimer(vehicleRefuel,500,1,v,m); end addEventHandler('onVehicleRefuel',getRootElement(),vehicleRefuel); La linea 123 vendría a ser la linea 3 ¿Como se soluciona este problema?
Alexs Posted September 22, 2013 Posted September 22, 2013 Añade esto al iniciar la función: outputChatBox( 'M: '..type( m )..' y V: '..type(v) ) Quiero saber que representan v y m, también si puedes muéstrame como se gatilla el evento 'onVehicleRefuel'.
depato123 Posted September 22, 2013 Author Posted September 22, 2013 Añade esto al iniciar la función:Quiero saber que representan v y m, también si puedes muéstrame como se gatilla el evento 'onVehicleRefuel'. lo de 'onVehicleRefuel' solamente esas 2 veces se menciona y lo de m y v no se. ¿osea que no se puede reparar el resource?
Alexs Posted September 22, 2013 Posted September 22, 2013 Te acabo de decir lo que debes hacer para ver si puedo ayudarte, al parecer, la variable 'm' debería ser un marcador, pero en cambio es algún otro tipo de variable y quiero saber si es un boolean o algo mas.
Alexs Posted September 22, 2013 Posted September 22, 2013 Añade esto al iniciar la función: outputChatBox( 'M: '..type( m )..' y V: '..type(v) ) Quiero saber que representan v y m, también si puedes muéstrame como se gatilla el evento 'onVehicleRefuel'.
depato123 Posted September 22, 2013 Author Posted September 22, 2013 Si, esta bien. mejor dejo todo como esta *Edito Mejor no. Voy a averiguar yo como se arregla este resource. Si no pido ayuda de nuevo
depato123 Posted September 22, 2013 Author Posted September 22, 2013 Si, esta bien. mejor dejo todo como esta *Edito Mejor no. Voy a averiguar yo como se arregla este resource. Si no pido ayuda de nuevo Edito de nuevo Creo que la cague, ahora ni siquiera funciona el resource
Alexs Posted September 22, 2013 Posted September 22, 2013 Edito de nuevoCreo que la cague, ahora ni siquiera funciona el resource ¿Ya sabes si 'm' es un boolean?
depato123 Posted September 22, 2013 Author Posted September 22, 2013 ¿Ya sabes si 'm' es un boolean? No, tampoco pude averiguar que significa Oigan perdonen, sin querer me confundí y le di a quote envés de a edit.
Alexs Posted September 22, 2013 Posted September 22, 2013 Haz esto, añade esta linea en la función: outputChatBox( 'M: '..type( m )..' y V: '..type(v) ) y dime si en algún momento, dice 'M: boolean', también revisa si el error se da siempre o solo cuando te alejas del marcador o si este es destruido. -| Como dato aparte, si el error te molesta, pero el recurso funciona utiliza esto: addEvent('onVehicleRefuel',true); function vehicleRefuel(v,m) if m then if not getElementData(m,'gasStation') then return end if getElementType(v) ~= 'vehicle' then return end if getVehicleType(v) ~= 'Automobile' and getVehicleType(v) ~= 'Bike' and getVehicleType(v) ~= 'Monster Truck' and getVehicleType(v) ~= 'Quad' then return end local driver = getVehicleOccupants(v); if not driver[0] then return end if not isElementWithinMarker(v,m) then return end --### local maxFuel = carFuel[0]; if getPlayerMoney(driver[0]) < 25 then outputChatBox("You can't afford any more fuel.",p); return end if carFuel[getElementModel(v)] then maxFuel = carFuel[getElementModel(v)]; end if getCarFuel(v) >= maxFuel then return end addCarFuel(v,15); takePlayerMoney(driver[0],25); if getCarFuel(v) >= maxFuel then outputChatBox("Your car has been fully refueled.",p); takeCarFuel(v,getCarFuel(v)-maxFuel); return end setTimer(vehicleRefuel,500,1,v,m); end end addEventHandler('onVehicleRefuel',getRootElement(),vehicleRefuel);
depato123 Posted September 24, 2013 Author Posted September 24, 2013 Lo voy a probar, gracias. Una pregunta mas ¿Que significa ese error?
AlvareZ_ Posted September 24, 2013 Posted September 24, 2013 Quiere decir que hay un argumento malo en 'getElementData' y que el elemento esta en el argumento 1 en este caso 'm'
Alexs Posted September 24, 2013 Posted September 24, 2013 Lo voy a probar, gracias. Una pregunta mas ¿Que significa ese error? Significa que 'm' no es un elemento, si no que es algún otro tipo de variable (lo mas probable es que -el marcador- 'm' no exista y sea false o nil)
Recommended Posts