Zakk Posted February 1, 2019 Share Posted February 1, 2019 Alguem pode me ajuda pfv eu fiz esse codigo para entrar em um interior so que ele não quer pega se alguem pode me ajuda fala na onde eu errei Entrar = createMarker (910.30902, -1397.46484, 13.19776 -1, "cylinder", 1, 227, 240, 14) Sair = createMarker (418.62479, -84.36529, 1001.80469 -1, "arrow", 2, 227, 240, 14) setElementInterior(Entrar, 0) setElementDimension(Entrar, 0) setElementInterior(Sair, 3) setElementDimension(Sair, 2) function entradafun(source) setElementInterior(source, 3) setElementDimension(source, 3) setElementPosition(source, 418.18564, -81.11912, 1001.80469) end addEventHandler("onMarkerHit", Entrar, entradafun) function saidafun(source) setElementDimension(source, 0) setElementInterior(source, 0) setElementPosition(source, 902.76819, -1398.39978, 13.19219 -1) end addEventHandler("onMarkerHit", Sair, saidafun) Link to comment
#DaNiLiN Posted February 1, 2019 Share Posted February 1, 2019 Tamanho do Marker é 1 Ai não funciona, tu errou também na function "entradafun" onde setou dimensão 3 e o marker "sair" estava na dimensão 2 Entrar = createMarker (910.30902, -1397.46484, 13.19776 -1, "cylinder", 1.2, 227, 240, 14) setElementInterior(Entrar, 0) setElementDimension(Entrar, 0) Sair = createMarker (418.62479, -84.36529, 1001.80469 -1, "cylinder", 1.2, 227, 240, 14) setElementInterior(Sair, 3) setElementDimension(Sair, 2) function entradafun(source) setElementInterior(source, 3) setElementDimension(source, 2) setElementPosition(source, 418.18564, -81.11912, 1001.80469) end addEventHandler("onMarkerHit", Entrar, entradafun) function saidafun(source) setElementDimension(source, 0) setElementInterior(source, 0) setElementPosition(source, 902.76819, -1398.39978, 13.19219 -1) end addEventHandler("onMarkerHit", Sair, saidafun) Link to comment
zMpyster Posted February 1, 2019 Share Posted February 1, 2019 21 hours ago, danilin said: Tamanho do Marker é 1 Ai não funciona, tu errou também na function "entradafun" onde setou dimensão 3 e o marker "sair" estava na dimensão 2 Entrar = createMarker (910.30902, -1397.46484, 13.19776 -1, "cylinder", 1.2, 227, 240, 14) setElementInterior(Entrar, 0) setElementDimension(Entrar, 0) Sair = createMarker (418.62479, -84.36529, 1001.80469 -1, "cylinder", 1.2, 227, 240, 14) setElementInterior(Sair, 3) setElementDimension(Sair, 2) function entradafun(source) setElementInterior(source, 3) setElementDimension(source, 2) setElementPosition(source, 418.18564, -81.11912, 1001.80469) end addEventHandler("onMarkerHit", Entrar, entradafun) function saidafun(source) setElementDimension(source, 0) setElementInterior(source, 0) setElementPosition(source, 902.76819, -1398.39978, 13.19219 -1) end addEventHandler("onMarkerHit", Sair, saidafun) recomendo que quando for fazer função "onMarkerHit" use o resourceRoot ex: function saidafun(hitElement) if source == Sair then setElementDimension(hitElement, 0) setElementInterior(hitElement, 0) setElementPosition(hitElement, 902.76819, -1398.39978, 13.19219 -1) end end addEventHandler("onMarkerHit", resourceRoot, saidafun) Isso irá ajudar a n bugar markers entre scripts, exemplo, se vc tiver outro script com a marker chamada Sair, poderá bugar e vc ir parar aonde essa marker leva de vez a outra marker Sair. Link to comment
DNL291 Posted February 1, 2019 Share Posted February 1, 2019 (edited) 23 minutes ago, zMpyster said: recomendo que quando for fazer função "onMarkerHit" use o resourceRoot ex: function saidafun(hitElement) if source == Sair then setElementDimension(hitElement, 0) setElementInterior(hitElement, 0) setElementPosition(hitElement, 902.76819, -1398.39978, 13.19219 -1) end end addEventHandler("onMarkerHit", resourceRoot, saidafun) Sobre o 'resourceRoot' é a melhor forma que ele pode fazer, já que ele quer que execute a função apenas para as markers do próprio resource. Daí no caso ele pode fazer um if-elseif e criar o código numa só função. 23 minutes ago, zMpyster said: Isso irá ajudar a n bugar markers entre scripts, exemplo, se vc tiver outro script com a marker chamada Sair, poderá bugar e vc ir parar aonde essa marker leva de vez a outra marker Sair. Já isso que você citou não vai acontecer já que a variável da marker estará num outro resource. Só daria esse conflito se fosse no mesmo script, e acredito que você não quis dizer isso, pois com 'resourceRoot' também vai executar essa função para outras markers dentro do resource. Edit: @Zakk As 2 funções nas linhas 4 e 5 do seu código não precisam, pois o elemento já vai ser criado nessa dimensão e interior. Também tenha como hábito definir variáveis sempre local para evitar conflitos entre o nome dela e para otimização do script. Você também pode abrir mão da função setElementPosition especificando as coordenadas com setElementInterior Ex: setElementInterior(source, 3, 418.18564, -81.11912, 1001.80469) Edited February 1, 2019 by DNL291 1 Link to comment
zMpyster Posted February 1, 2019 Share Posted February 1, 2019 12 minutes ago, DNL291 said: Sobre o 'resourceRoot' é a melhor forma que ele pode fazer, já que ele quer que execute a função apenas para as markers do próprio resource. Daí no caso ele pode fazer um if-elseif e criar o código numa só função. Já isso que você citou não vai acontecer já que a variável da marker estará num outro resource. Só daria esse conflito se fosse no mesmo script, e acredito que você não quis dizer isso, pois com 'resourceRoot' também vai executar essa função para outras markers dentro do resource. Edit: @Zakk As 2 funções nas linhas 4 e 5 do seu código não precisam, pois o elemento já vai ser criado nessa dimensão e interior. Também tenha como hábito definir variáveis sempre local para evitar conflitos entre o nome dela e para otimização do script. Você também pode abrir mão da função setElementPosition especificando as coordenadas com setElementInterior Ex: setElementInterior(source, 3, 418.18564, -81.11912, 1001.80469) Aé né, acabei me esquecendo, obrigado pela correção 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now