Jump to content

Ayuda en setEngineState y getVehicleID.


DaaNN

Recommended Posts

Buenas a todos, disculpen si queda mal el formato.
Básicamente estoy tratando de encender un vehículo, verificando si el usuario pertenece a "basurero" y el vehiculo sea el 408 (camión de basura).
Con el siguiente script.

addCommandHandler("motor", function(player)
    if not notIsGuest(player) then
        local veh = player:getOccupiedVehicle()
        local seat = player:getOccupiedVehicleSeat()
        if veh and seat == 0 then
if getElementData(player, "Roleplay:trabajo") == "Basurero" && getVehicleID(id_vehicle) == 408
            local gas = getElementData(veh, "Fuel") or 0
            if gas >= 1 then 
                if not player:getData("EnGasolinera") then
                    if veh:getHealth() >= 300 then
                        if veh:getData('Motor') == 'apagado' then
                            MensajeRol(player, " esta encendiendo el motor del vehículo")
                            setTimer(function(player, veh)
                                veh:setEngineState(true)
                                veh:setData('Motor','encendido',false)
                                veh:setFrozen(false)
                            end, 2000, 1, player, veh)
                            for i,v in ipairs(getPlayersOverArea(player,13)) do
                                v:triggerEvent('SonidoEncenderVeh',v,'auto')
                            end
                        else
                            MensajeRol(player, " apago el motor del vehículo")
                            setTimer(function(player, veh)
                                veh:setEngineState(false)
                            --    veh:setFrozen(true)
                                veh:setData('Motor','apagado')
                            end, 200, 1, player, veh)
                        end
                     end
                end
            end
        end
    end
    end
end)

El problema es que si lo ejecuto de esa manera, al tratar de "encenderlo" me lanza el ( bad argument @ "getVehicleID" [expected elemnt at argument 1 got nil] )
PD: intenté cambiarlo por getElementModel , y demás y sigue dando el mismo problema, ¿alguna solución? de ante mano, gracias.

Otra PD: olvidé colocar el then , en 

if getElementData(player, "Roleplay:trabajo") == "Basurero" && getVehicleID(id_vehicle) == 408 then.
Lo hice y es el mismo error. (por si las dudas)
Link to comment

Intenta con esto. Hice unas correcciones en tú código:

addCommandHandler("motor", function(player)
    if not notIsGuest(player) then
        local veh = player:getOccupiedVehicle()        
        local seat = player:getOccupiedVehicleSeat()
        if veh and seat == 0 then
            local model = veh:getModel() -- Obtenemos el modelo del vehiculo
            if getElementData(player, "Roleplay:trabajo") == "Basurero" and model == 408 then
                local gas = getElementData(veh, "Fuel") or 0
                if gas >= 1 then 
                    if not player:getData("EnGasolinera") then
                        if veh:getHealth() >= 300 then
                            if veh:getData('Motor') == 'apagado' then
                                MensajeRol(player, " esta encendiendo el motor del vehículo")
                                setTimer(function(player, veh)
                                    veh:setEngineState(true)
                                    veh:setData('Motor','encendido',false)
                                    veh:setFrozen(false)
                                end, 2000, 1, player, veh)
                                for i,v in ipairs(getPlayersOverArea(player,13)) do
                                    triggerEvent('SonidoEncenderVeh',v,'auto')
                                end
                            else
                                MensajeRol(player, " apago el motor del vehículo")
                                setTimer(function(player, veh)
                                    veh:setEngineState(false)
                                --    veh:setFrozen(true)
                                    veh:setData('Motor','apagado')
                                end, 200, 1, player, veh)
                            end
                        end
                    end
                end
            end
        end
    end
end)

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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