noonbr Posted October 18, 2019 Share Posted October 18, 2019 Olá, quero entender como funciona os scripts em MTA, portanto estava pesquisando sobre os elementos dentro de uma função, quando usar os argumentos, pra que servem etc. Porém num processo de criação básico onde eu uso function joinPlayer(source) outputChatBox("Seja bem-vindo ao servidor.", source) spawnPlayer(source, 1000, 10, 10) end addEventHandler("onPlayerJoin", getRootElement(), joinPlayer) -- quando pede um elemento, coloque getRootElement(). o script não funciona direito. Ele envia a mensagem ao jogador 'source' mas o spawnPlayer não funciona. Porém quando eu troco o parâmetro de source > player tudo começa a funcionar normal. function joinPlayer(player) outputChatBox("Seja bem-vindo ao servidor.", source) spawnPlayer(source, 1000, 10, 10) end addEventHandler("onPlayerJoin", getRootElement(), joinPlayer) -- quando pede um elemento, coloque getRootElement(). Eu queria saber porque somente ao trocar de parâmetro o erro sai e o que de fato é 'SOURCE' que eu tanto procuro no site de script do MTA e nunca acho. Tenho em mente que seja como o player mas quando eu utilizo player em parâmetros e funções ás vezes ocorrem erros/conflitos e eu não sei porque, já que player é um elemento de fato. Alguém poderia me responder então: O que é Source? Por que acontece os conflitos quando uso parâmetro de nome 'player'? Por que o 'source' não aparece sobre explicação do que seja? AGRADEÇO IMENSAMENTE DESDE JÁ! MUITO OBRIGADO DE <3! (Quem responder recebe 'Thanks'). Link to comment
Other Languages Moderators Lord Henry Posted October 19, 2019 Other Languages Moderators Share Posted October 19, 2019 (edited) O source aparece na Wiki do evento. Só saber ler. No caso do onPlayerJoin: The source of this event is the player who joined. E o motivo do seu script não estar funcionando antes é pq o evento onPlayerJoin não tem parâmetros de função. Logo, quando vc declara source como parâmetro de função, ele fica nil. Você não deve declarar source como parâmetro de função. Isto é um erro. Edited October 19, 2019 by Lord Henry 1 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