PT-BR/SetElementData
Esta função armazena dado de elemento sob uma determinada chave anexada a um elemento. O dado de elemento é sincronizado com todos os jogadores e com servidor. Os dados podem conter elementos criados pelo servidor, mas evite transmitir qualquer dado que não possa ser sincronizado como xmlnodes, acls, aclgroups etc.
Como os dados do elemento são sincronizados com todos os jogadores, eles podem gerar muito tráfego de rede e prejudicar o desempenho. Os eventos são muito mais eficientes para enviar dados de um jogador para o servidor ou do servidor para um jogador específico.
O uso de dado de elemento não é recomendado em casos onde seu objetivo pode ser alcançado com os eventos citados acima, variáveis ou tables para armazenar dados.
Dica: Uma maneira simples e eficiente de tornar uma variável conhecida pelo servidor e pelos jogadores é usar setElementData no elemento root. |
Nota: Leia Script security para ver dicas de como evitar trapaceiros ao usar dado de elemento e eventos | |
Nota: Por motivos de desempenho nunca utilize setElementData em eventos que são acionados com frequência como onClientRender. O uso de dado de elemento em geral pode afetar o desempenho, por isso é recomendado que seja usado somente em casos de extrema necessidade (o uso de tables ou variáveis é recomendado para substituir o dado de elemento). | |
Sintaxe
bool setElementData ( element theElement, string key, var value [, bool synchronize = true ] )
Sintaxe POO(OOP) Não entendeu o que significa isso?
- Método: element:setData(...)
- Oposto: getElementData
Argumentos necessários
- theElement: o elemento que você deseja armazenar dados.
- key: A chave que você deseja armazenar os dados. (Máximo de 31 caracteres.)
- value: O valor que você deseja armazenar. Leia dado de elemento para saber quais são os tipos de dados aceitáveis.
Argumentos Opcionais
- synchronize: Determina se os dados serão ou não sincronizados com os jogadores ou com o servidor.
Retorna
Retorna true se a element data foi armazenada com sucesso e false se não for armazenada.
Problemas
Issue ID | Description |
---|---|
#7389 | [Fixed in 1.3.5-7389] Problema com números decimais |
Exemplos
Veja também
- attachElements
- createElement
- destroyElement
- detachElements
- getAttachedElements
- getElementAlpha
- getElementAttachedOffsets
- getElementAttachedTo
- getElementByIndex
- getElementByID
- getElementChild
- getElementChildren
- getElementChildrenCount
- getElementCollisionsEnabled
- getElementColShape
- getElementData
- getAllElementData
- hasElementData
- getElementDimension
- getElementHealth
- getElementID
- getElementInterior
- getElementMatrix
- getElementModel
- getElementParent
- getElementPosition
- getElementRotation
- getElementsByType
- getElementsWithinColShape
- getElementsWithinRange
- getElementType
- getElementVelocity
- getLowLODElement
- getRootElement
- isElement
- isElementAttached
- isElementCallPropagationEnabled
- isElementDoubleSided
- isElementFrozen
- isElementInWater
- isElementLowLOD
- isElementWithinColShape
- isElementWithinMarker
- setElementAlpha
- setElementAngularVelocity
- getElementAngularVelocity
- setElementAttachedOffsets
- setElementCallPropagationEnabled
- setElementCollisionsEnabled
- setElementData
- setElementDimension
- setElementDoubleSided
- setElementFrozen
- setElementHealth
- setElementID
- setElementInterior
- setElementModel
- setElementParent
- setElementPosition
- setElementRotation
- setElementVelocity
- setLowLODElement
- getPedContactElement
- getResourceDynamicElementRoot
- getResourceRootElement