Jump to content

[AYUDA] Problema con este resource en el debug script


depato123

Recommended Posts

Posted

Hola, tengo un problema con el resource de combustible que se encuentra en la comunidad

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?

Posted

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'.

Posted
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?

Posted

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.

Posted

facepalm.jpg

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'.

Posted
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 :D

Edito de nuevo

Creo que la cague, ahora ni siquiera funciona el resource

Posted

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); 

Posted
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)

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...