Jump to content

Ajuda puxar Dados da tabela


Recommended Posts

Ajuda sobre Dados da Tabela. Pessoal, alguém pode me demostrar a logica sobre puxar dados da tabela usando esse exemplo em que estou fazendo ? 

No caso quando o source Hitar o marker da tabela ele retorna um outputChatBox.

Ini_Jardim = createMarker(1884.15466, -1268.77917, 12.54688, "cylinder", 1.5, 255, 255, 0, 255)
createBlipAttachedTo(Ini_Jardim, 42)
 
local tabela = {
    {1888.40771, -1253.81287, 13.54688},
    {x, y, z}
}
 
function criaUnico(comando, i)
    local v = tabela[1]
    marker[1] = createMarker (v[1], v[2], v[3], "checkpoint")
end
addEventHandler("onMarkerHit", Ini_Jardim, criaUnico)
 
function Marker(i, source)
    outputChatBox("Bom De Mais")
end
addEventHandler("onMarkerHit", marker[1], Marker)
Link to comment
  • Other Languages Moderators

Algumas coisas a serem consideradas:

  1. Nunca use source como parâmetro de função, pois fazendo isso você perde o source original do evento que está ativando essa função. No caso do evento "onMarkerHit" o source dele é o marker e não o jogador.
  2. Preste atenção aos parâmetros do evento que devem ser declarados na função. Ali na função criaUnico você está usando parâmetros de um addCommandHandler que é um acionador de comando e não de eventos.
  3. Geralmente não se usa o mesmo evento para funções diferentes, mas pode acontecer de diferentes eventos acionarem a mesma função. Você está usando o evento "onMarkerHit" tanto na função Marker quanto na função criaUnico.
  4. Se você quer mandar um outputChatBox ao colidir no primeiro marker, o primeiro marker já precisa existir antes de você criar o evento "onMarkerHit" para ele. Caso contrário ele vai reclamar que marker[1] não existe.

Você realmente quer só mandar um outputChatBox ao colidir no marker?

Só vai ter 1 marker?

Todos os markers já devem ser criados ao iniciar o resource? Ou só após fazer alguma coisa?

Pelo que parece, você está tentando criar uma sequência de markers que aparecem somente após colidir no marker anterior, como ocorre em corridas. Nesse caso, utilize markers do tipo "checkpoint" e adicione no mínimo 3 posições na tabela para iniciar os testes.

Edited by Lord Henry
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...