PT-BR/SetElementData
Esta função armazena element data sob uma determinada chave anexada a um elemento. A element data é sincronizada 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 element data não é recomendado em casos onde sua meta pode ser alcançada 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 element data e eventos | |
Nota: Por motivos de desempenho nunca utilize setElementData em eventos que são acionados com frequência como onClientRender. O uso de element data 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 element data). | |
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 element 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 element data 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