onElementDataChange
Disparado quando um dado de elemento é escrito ou removido.
O elemento cujo dado mudou.
Parâmetros
Seção intitulada “Parâmetros”| Posição | Nome | Tipo | Descrição |
|---|---|---|---|
| 1 | chave | string | Nome do dado. |
| 2 | valorAntigo | any | Valor anterior, ou nil quando a chave ainda não existia. |
| 3 | valorNovo | any | Novo valor, ou nil quando a chave foi removida. |
Cancelável
Seção intitulada “Cancelável”Sim.
Se cancelado, o valor antigo é restaurado e setElementData / removeElementData devolvem false.
O evento só dispara quando algo de fato mudou. Escrever o valor que a chave já tem, ou remover uma chave que não existia, não muda nada: sem evento, sem pacote, e o setElementData devolve false.
Exemplo
Seção intitulada “Exemplo”addEventHandler("onElementDataChange", root, function(chave, antigo, novo) if chave == "dinheiro" and type(novo) == "number" and novo < 0 then cancelEvent(true, "saldo negativo") endend)
-- limitando um valor que o cliente tem permissão de escreveraddEventHandler("onElementDataChange", root, function(chave, antigo, novo) if chave == "sensibilidadeMira" then local n = tonumber(novo) if not n or n < 0.1 or n > 3.0 then cancelEvent(true, "fora do intervalo") end endend)Veja também
Seção intitulada “Veja também”onElementCreated— Disparado assim que um elemento é criado, logo depois de o servidor avisar os clientes sobre ele.onElementDestroy— Disparado quando um elemento está sendo destruído.onElementModelChange— Disparado quando setElementModel muda o modelo de um elemento.onElementDimensionChange— Disparado quando a dimensão de um elemento muda de verdade.onElementInteriorChange— Disparado quando o interior de um elemento muda de verdade.onElementClicked— Disparado quando um jogador clica em cima de um elemento.onElementAttach— Disparado quando attachElements prende um elemento a outro.onElementDetach— Disparado quando detachElements solta um elemento.