Jump to content

Criar varios markers


Recommended Posts

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 post
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 post

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...