Jump to content

BindKey não retornando o argumento 1 (player)


Recommended Posts

Galera, meu script funciona normalmente com o comando, entretanto na bindKey retorna que o argumento 1 está vazio (got nil)

Este é o único erro que aparece!

 

Server

function engine ( src, cmd)
    if getPedOccupiedVehicle (src) and getPedOccupiedVehicleSeat (src) == 0 then
        local vehicle = getPedOccupiedVehicle (src)
        if getVehicleEngineState (vehicle) then
            setVehicleEngineState (vehicle, false)
        else
            setVehicleEngineState (vehicle, true)
        end
    else
        return false
    end
end
addCommandHandler ("engine", engine)
bindKey (source, "z", "down", engine)

 

Link to comment
35 minutes ago, Guilherme Mendes said:

Galera, meu script funciona normalmente com o comando, entretanto na bindKey retorna que o argumento 1 está vazio (got nil)

Este é o único erro que aparece!

 

Server

function engine ( src, cmd)
    if getPedOccupiedVehicle (src) and getPedOccupiedVehicleSeat (src) == 0 then
        local vehicle = getPedOccupiedVehicle (src)
        if getVehicleEngineState (vehicle) then
            setVehicleEngineState (vehicle, false)
        else
            setVehicleEngineState (vehicle, true)
        end
    else
        return false
    end
end
addCommandHandler ("engine", engine)
bindKey (source, "z", "down", engine)

 

Boa tarde! Como você está rodando do lado do servidor, a função requer 1 elemento player como 1° argumento (no seu caso, nomeado de source). Está acusando que o argumento 1 está vazio, pois source não tem nenhum valor... Você usou a função no contexto global, onde source não é declarado nem possui valor (nil). Vou passar um exemplo em que source teria o valor de um player:

function engine ( src, cmd)
    if getPedOccupiedVehicle (src) and getPedOccupiedVehicleSeat (src) == 0 then
        local vehicle = getPedOccupiedVehicle (src)
        if getVehicleEngineState (vehicle) then
            setVehicleEngineState (vehicle, false)
        else
            setVehicleEngineState (vehicle, true)
        end
    else
        return false
    end
end
addCommandHandler ("engine", engine)


addEventHandler ( "onPlayerVehicleEnter", root, function ( theVehicle, seat, jacked ) --Quando o jogador entrar no veículo
	bindKey (source, "z", "down", engine) --Atribui a bindkey a ele. Nesse caso o source representa o jogador que entrou no veículo!
end)

Você também pode atribuir a bind assim que um player logar, etc...

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