Jump to content

Ajuda Com marker


Recommended Posts

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 by Jubs_noob
Link to comment
  • Other Languages Moderators

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

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