Jump to content

Me Ajudem pls! (sou novo nesse mundo de .Lua)


Recommended Posts

45 minutes ago, LucasDesginer said:

Tipo assim quero fazer um sistema que se  o player der /marcar o local marcar pra ele no mapa mais não sei como iniciar (sou leigo) 

Bom, falta algumas informações nesse post, exemplo "marcar", marcar o que? Uma pessoa? Um carro? Um outro local? Um objetivo? Entre outros... Mas enfim em um modo geral, marcações em mapas/minimapas são com BLIPS! Abaixo segue algumas funcs que podem te ajudar nisto:

Criar o Blip:

1 createBlip ( blip estático com posições x, y, z) = {

Argumento 1 = Posição X

Argumento 2 = Posição Y

Argumento 3 = Posição Z

Argumento 4 = Numero do icone ( pode ser encontrando aqui >>Radar Blips)

Argumento 5 = Tamanho do blip

Argumentos 6, 7 e 8 = CORES no formato RGB ( 255, 0, 255 | 255, 0, 0 | 0, 255, 255...)

Argumento 9 = o Valor Alpha do Blip ( 0 - 255)

}

2 createBlipAttachedTo (este cria o blip sobre algum Elemento, e o "segue") = {

Argumento1 = Elemento que o blip seguirá

Argumento 2 =Numero do icone ( pode ser encontrando aqui >>Radar Blips)

Argumento 3 = Tamanho do blip

Argumentos 4, 5 e 6 = CORES no formato RGB ( 255, 0, 255 | 255, 0, 0 | 0, 255, 255...)

Argumento 7 = o Valor Alpha do Blip ( 0 - 255)

}

visibilidade do blip: 

setElementVisibleTo = {

Argumento 1 = o Elemento

Argumento 2 = a quem ele será mostrado

Argumento 3 = true ou false ( boolean)

}

destruir o blip:

destroyElement = {

 

Argumento 1 = o Elemento para ser destruído

}

comando:

addCommandHandler = {

 

Argumento 1 = o que o player terá que digitar ( string)

Argumento 2 = nome da função que o comando executará Ex: addCommandHandler("marcar", Funcao_Marcar_Algo)

}

abaixo um pequeno código de exemplo:

local Marker = createMarker(1, 1, 1, "cylinder", 2, 255, 0, 0, 255) -- cria um marker em uma posição

function Funcao_Marcar_Algo(Jog, comando) -- começa a função  
    if comando == "marcar" then -- se o comando for igual a " marcar" então
        blip = createBlipAttachedTo(Marker, 41, 2) -- cria um blip sobre o marker
        setElementVisibleTo(blip, Jog, true) -- deixa visivel ao player
    elseif comando == "desmarcar" then -- porém se o comando for igual a "desmacar"
        setElementVisibleTo(blip, Jog, false) --deixa invisivel ao player
    	destroyElement(blip) -- destroi o Elemento blip
    end
end
addCommandHandler("marcar", Funcao_Marcar_Algo) -- adiciona o comando "marcar" a function
addCommandHandler("desmarcar", Funcao_Marcar_Algo) -- adiciona o comando "desmarcar" a function

OBS: Este é um código de exemplo BEM simples!!! Haverá outras coisas a ser adicionadas outras "verificações" mas enfim, somente uma "ilustração"!

Caso tenha alguma duvida só estar perguntando...

 

Edited by Eder
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...