Queiroz Posted December 19, 2024 Share Posted December 19, 2024 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 Lord Henry Posted December 23, 2024 Other Languages Moderators Share Posted December 23, 2024 (edited) Algumas coisas a serem consideradas: 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. 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. 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. 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 December 23, 2024 by Lord Henry 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