Jump to content

Funcion cuando un jugador ocupa el coche


vallejo

Recommended Posts

Porque me sale este Warning: Bad Argument @getPedOccupiedVehicle [Expected ped at argument 1, got vehicle]

y tengo esto:

function Marcador(thePlayer) 
     local Veh = getPedOccupiedVehicle(thePlayer) 
     
    if Veh then 
        return false; 
    else 
        triggerClientEvent(thePlayer, "mostrarPanel", thePlayer) -- Utilizamos un evento Client  
    end 
end 

Link to comment
function Marcador( element ) 
    if getElementType( element ) == "vehicle" then -- Si el elemento es un vehículo, return end 
        return end 
    elseif getElementType( element ) == "player" then -- En caso de que sea un jugador, abrimos el panel 
        triggerClientEvent(element, "mostrarPanel", element) -- Utilizamos un evento Client  
    end 
end 

Link to comment

El propio evento te lo indica. onMarkerHit tiene como 'source' el maker con el que chocaste. Dentro de la función de onMarkerHit tienes dos argumentos:

function markerHit ( hitElement, matchingDimension ) 

Como en este caso solo usas la comprobación del elemento, cambiamos hitElement por element (o el nombre que quieras poner...) y matchingDimension, ahora no lo estoy leyendo, pero supongo que es la dimensión en la que se choca con el marker, pero como no lo usas, solo pones el argumento de hitElement, que, en este caso, es elemento.

Link to comment
function Marcador( element ) 
    if getElementType( element ) == "vehicle" then -- Si el elemento es un vehículo, return end 
        return end 
    elseif getElementType( element ) == "player" then -- En caso de que sea un jugador, abrimos el panel 
        triggerClientEvent(element, "mostrarPanel", element) -- Utilizamos un evento Client  
    end 
end 

No funciona, sigue abriendo la GUI con vehiculo o sin.
Link to comment
function Marcador( element ) 
    if getElementType( element ) == "player" then 
        local veh = getPedOccupiedVehicle( element ) 
        if veh then 
            return end 
        else 
            triggerClientEvent(element, "mostrarPanel", element) 
        end 
    end 
end 

Link to comment
function Marcador( element ) 
    if getElementType( element ) == "player" then 
        local veh = getPedOccupiedVehicle( element ) 
        if veh then 
            return end 
        else 
            triggerClientEvent(element, "mostrarPanel", element) 
        end 
    end 
end 

Gracias
Link to comment
  • Recently Browsing   0 members

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