Jump to content

Recommended Posts

Olá, coloquei uma loja mas queria que ela fosse acessada somente na dimensão "0", caso alguém vá nela pela dimensão "1" não conseguirá entrar nela.

Está desta forma:

local entrada = createMarker(810.5, -1616.246, 14.500, 'arrow', 1.0, 255, 69, 0, 0)    --->  Obs Marcador da Entrada
local blip createBlip (802.636, -1617.986, 19.383, 29)     ------->  Icone no mapa
function entrar( hitElement, matchingDimension )
    if getElementType( hitElement ) == "player" and not isPedInVehicle(hitElement) then
        setElementDimension(hitElement, 1)  ------> Local Spawn dentro do interior
        setElementInterior(hitElement, 10, 364.534, -73.934, 1001.508)  ------> Local Spawn dentro do interior
    end
end
addEventHandler( "onMarkerHit", entrada , entrar ) 
--------------------------------------------------
local saida = createMarker(362.848, -75.144, 1002.400, 'arrow', 1.0, 255, 69, 0,  1) ---------> Obs Marcador da Saida 
local ped = createPed (167, 376.508, -65.849, 1001.508, 180)  --------> Npc
setElementDimension(saida, 1)
setElementInterior(saida, 10)
setElementDimension(ped, 1)
setElementInterior(ped, 10)

function sair( hitElement, matchingDimension )
    if getElementType( hitElement ) == "player" and not isPedInVehicle(hitElement) then
        setElementDimension(hitElement, 0) -----> Spawn Saida
        setElementInterior(hitElement, 0, 794.292, -1624.858, 13.391) -----> Spawn Saida
    end
end
addEventHandler( "onMarkerHit", saida , sair )

 

Edited by Lord Henry
Código convertido de texto para Lua. Removidos os demais idiomas.
Link to comment
  • Other Languages Moderators

Basta adicionar isso no início das suas funções:

if not (matchingDimension) then return end -- Se o elemento que colidiu não estiver na mesma dimensão que o marker, então cancela esta função e nada acontece.

 

  • Thanks 1
Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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