Jubs_noob Posted November 23, 2021 Share Posted November 23, 2021 (edited) Quero criar uns 30 markers mas n sei como com essa função de fabricar droga local fabricadroga = createMarker (-1435.766, -946.253, 201.068 -1, "cylinder", 1.5, 128, 0, 255, 170) setElementInterior(fabricadroga, 0) setElementDimension(fabricadroga, 0) function comecafabricadroga(thePlayer) triggerClientEvent(thePlayer,"vinicin:parte1", thePlayer) end addEventHandler("onMarkerHit", fabricadroga , comecafabricadroga) Edited November 23, 2021 by Jubs_noob Link to comment
Other Languages Moderators androksi Posted November 23, 2021 Other Languages Moderators Share Posted November 23, 2021 Olá, @Jubs_noob! Fiz um exemplo para você, explicando linha por linha. Qualquer coisa, só questionar sobre. Segue o exemplo abaixo: local drugMarkersElement = createElement("marker.drugs") -- Criamos um novo elemento no servidor, para armazenar os posteriores markers. -- Vamos criar uma tabela para armazenar as posições (x, y, z) de onde os marcadores serão criados. local markersTable = { { x = 0, y = 0, z = 3 }, { x = -10, y = 5, z = 3 }, { x = 5, y = -20, z = 3 } } -- Adicionamos um evento para ser acionado assim que ESTE resource iniciar. addEventHandler("onResourceStart", resourceRoot, function() -- Iremos fazer um loop sobre aquelas posições dentro da tabela. Dessa forma, nós podemos criar os markers tudo de uma só vez. for index, data in pairs(markersTable) do local x, y, z = data.x, data.y, data.z -- Obtemos o índice (x, y, z) de cada entrada da tabela. local marker = createMarker(x, y, z, "cylinder", 1.2, 255, 0, 0, 120) -- Cria o marker. setElementParent(marker, drugMarkersElement) -- Colocamos aquele nosso elemento (drugMarkersElement) como sendo o 'pai' de cada marker. end end) -- Adicionamos um evento para tratar todos os markers 'filhos' daquele nosso elemento. -- Perceba que 'drugMarkersElement' é definido aqui como sendo a 'fonte' do evento, ou seja, os filhos aparecerão como 'source'. addEventHandler("onMarkerHit", drugMarkersElement, function(hitElement, matchingDimension) local elementType = getElementType(hitElement) -- Obtemos o tipo do elemento que encostou no marker. if elementType == "player" and matchingDimension then -- Se for um jogador que encostou, e bater uma a dimensão atual, então: triggerClientEvent(hitElement, "vinicin:parte1", hitElement) end end) 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