Jump to content

Ajuda / Help


Recommended Posts

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

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
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
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 by DNL291
  • Like 1
Link to comment
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

  • Like 1
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...