Jump to content

[DÚVIDA] O que é 'Source'.


Recommended Posts

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

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 by Lord Henry
  • Thanks 1
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...