FunZY Posted May 28, 2021 Share Posted May 28, 2021 Queria fazer uns 20 markers para que quando passasse em cima de qualquer um recebesse uma mensagem pronta porém a maneira que conheço seria criando varios markers um a um com nomes diferentes e criando varias functions de texto markeraposta = createMarker (2113.42383, 1907.63623, 10.82031,"cylinder",1,255,255,255,255) function msgmrk (source) if isElementWithinMarker(source, markeraposta) then dxMsg(source, "Mentalize [ /usar] para usar esta máquina por 1000 reais", "info") end end addEventHandler("onMarkerHit",root, msgmrk) no caso do meu conhecimento eu faria esse mesmo script 20 vezes, e queria saber se tem alguma maneira de criar vários markers com apenas um nome Link to comment
Moderators Patrick Posted May 28, 2021 Moderators Share Posted May 28, 2021 Your thread has been moved to Portuguese section. Link to comment
Eficiencia Posted May 29, 2021 Share Posted May 29, 2021 local markerpos = { --coordenadas dos markers {x=2113.42383, y=1907.63623, z=10.82031}, } local markers = {} --markers function generateMarker(startedResource) if getResourceName(startedResource) == getResourceName(getThisResource()) then --verifica se o resource startado é o resource atual. for i=1, #markerpos do --loop para obter as pos dos markers local marker = createMarker(markerpos[i].x, markerpos[i].y, markerpos[i].z-1, "cylinder", 1, 255, 255, 255, 255) --cria o marker markers[i] = marker --salva o marker na tabela markers addEventHandler("onMarkerHit", marker, msgmrk) --evento onMarkerHit, nunca se usa root e sim o marker que deseja que o evento seja acionado ao colidir com ele end end end addEventHandler("onResourceStart", root, generateMarker) function msgmrk (hitElement) --if isElementWithinMarker(source, markeraposta) then --sem necessidade if getElementType(hitElement) == "player" then --verificar se foi um player que colidiu com o marker dxMsg(hitElement, "Mentalize [/usar] para usar esta máquina por 1000 reais", "info") end --end end Testa assim, provavelmente vai resolver seu problema, fiz alguns comentários para explicar o que cada parte do código faz. 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