PT-BR/Element data
Cada elemento existente é capaz de ter valores de element data(dado de elemento) anexados em si. Esses valores podem ser acessados usando uma chave string e correspondem diretamente aos atributos do elemento no arquivo de mapa, a menos que seja modificado através de scripts. Element data Element data é uma boa forma de armazenar informações e dados associados à um elemento, por exemplo você poderia usar isso para associar uma pontuação ou récorde à um jogador, ou qualquer outra informação em team e veículos.
Element data é sincronizado entre o servidor e o cliente. Definindo uma memória em qualquer um dos lados vai forçar uma atualização no outro, acionando os eventos de mudança de valores de element data. Isso é muito útil, pois fornece uma maneira simples de manter as propriedades do elemento sincronizadas sem precisar definir eventos especiais para fazê-lo manualmente. Isso também significa que o uso excessivo de dados do elemento para armazenar variáveis que não são necessárias pelo servidor e pelo cliente se torna um desperdício de largura de banda.
Como nem todos os tipos de dados podem ser empacotados para serem transferidos, existem algumas restrições. Os tipos que não podem ser armazenados como dados do elemento são non-element userdata (veja MTA Classes), funçõoes e tópicos. Além disso, você não pode enviar tabelas que contenham um ou mais valores de qualquer um desses tipos.
Funções relacionadas
- setElementData: define um valor de memória ao elemento.
- getElementData: recupera um valor de memória de um elemento.
- hasElementData: verifica se o elemento tem ou não tal dado.
Eventos relacionadas
- onElementDataChange: acionada no servidor depois que um dado de um elemento é alterado.
- onClientElementDataChange: acionada no cliente depois que um dado de um elemento é alterado.