depato123 Posted September 22, 2013 Share 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? Link to comment
Alexs Posted September 22, 2013 Share 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'. Link to comment
depato123 Posted September 22, 2013 Author Share 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? Link to comment
Alexs Posted September 22, 2013 Share 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. Link to comment
depato123 Posted September 22, 2013 Author Share Posted September 22, 2013 ¿Y como averiguo eso? Link to comment
Alexs Posted September 22, 2013 Share 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'. Link to comment
depato123 Posted September 22, 2013 Author Share 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 Link to comment
depato123 Posted September 22, 2013 Author Share 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 Link to comment
Alexs Posted September 22, 2013 Share Posted September 22, 2013 Edito de nuevoCreo que la cague, ahora ni siquiera funciona el resource ¿Ya sabes si 'm' es un boolean? Link to comment
depato123 Posted September 22, 2013 Author Share 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. Link to comment
Alexs Posted September 22, 2013 Share 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); Link to comment
depato123 Posted September 24, 2013 Author Share Posted September 24, 2013 Lo voy a probar, gracias. Una pregunta mas ¿Que significa ese error? Link to comment
AlvareZ_ Posted September 24, 2013 Share 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' Link to comment
Alexs Posted September 24, 2013 Share 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) Link to comment
Recommended Posts