vallejo Posted August 13, 2016 Share Posted August 13, 2016 Me gustaria saber que función utilizar cuando el jugador ande en el coche no pueda abrir la GUI cuando pase por el marker. Link to comment
aka Blue Posted August 13, 2016 Share Posted August 13, 2016 Si usas triggerClientEvent, usa ésto: local veh = getPedOccupiedVehicle( player ) if veh then return end -- No abre la gui else -- La gui abre end Link to comment
vallejo Posted August 13, 2016 Author Share Posted August 13, 2016 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
aka Blue Posted August 13, 2016 Share Posted August 13, 2016 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
vallejo Posted August 13, 2016 Author Share Posted August 13, 2016 Me podrías decir o mejor explicar cuando debo usar, thePlayer, source, Player, element etc..., esos parámetros? Link to comment
aka Blue Posted August 13, 2016 Share Posted August 13, 2016 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
vallejo Posted August 13, 2016 Author Share Posted August 13, 2016 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
aka Blue Posted August 13, 2016 Share Posted August 13, 2016 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
vallejo Posted August 13, 2016 Author Share Posted August 13, 2016 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
Recommended Posts