Skip to content

tw.entity

Cote : Client + Server

Creation, suppression et animations de fondu d'entites. Nettoyage automatique a l'arret de la ressource.

Fonctions Client

tw.entity.create(model, coords, heading?, networked?, fadeDuration?)

Cree une entite (ped, objet ou vehicule) a la position donnee.

Supporte deux signatures d'appel :

  • create(model, vec3, heading?, networked?, fadeDuration?)
  • create(model, vec4, networked?, fadeDuration?) — le heading est pris depuis coords.w
ParametreTypePar defautDescription
modelstringNom du modele
coordsvector3 ou vector4Position dans le monde
headingnumber?0Angle de direction (uniquement avec vec3)
networkedboolean?falseSi l'entite est en reseau
fadeDurationinteger?0Duree du fondu d'apparition en ms (0 = instantane)

Retour : integer (handle de l'entite), 0 en cas d'echec (timeout de chargement du modele de 10s)


tw.entity.delete(entity)

Supprime une entite si elle existe.

ParametreTypeDescription
entityintegerHandle de l'entite

tw.entity.fadeAndDelete(entity, duration?)

Effectue un fondu de disparition sur l'entite puis la supprime. S'execute dans un thread separe donc ne bloque pas.

ParametreTypePar defautDescription
entityintegerHandle de l'entite
durationinteger?1000Duree du fondu de disparition en ms

tw.entity.fadeIn(entity, duration?)

Affiche progressivement une entite (alpha de 0 a 255). Gere les wagons et les attelages de chevaux.

ParametreTypePar defautDescription
entityintegerHandle de l'entite
durationinteger?1000Duree du fondu d'apparition en ms

tw.entity.fadeOut(entity, duration?)

Masque progressivement une entite (alpha de 255 a 0).

ParametreTypePar defautDescription
entityintegerHandle de l'entite
durationinteger?1000Duree du fondu de disparition en ms

tw.entity.requestControl(entity)

Demande le controle reseau d'une entite. Bloque jusqu'a l'obtention du controle.

ParametreTypeDescription
entityintegerHandle de l'entite

Fonctions Server

tw.entity.delete(entity)

Supprime une entite si elle existe (cote serveur).

ParametreTypeDescription
entityintegerHandle de l'entite

Exemples

Creer un ped avec fondu d'apparition

lua
local ped = tw.entity.create("a_m_m_rancher_01", vec3(-301.62, 783.04, 117.75), 180.0, false, 1000)

Creer avec vec4 (heading depuis le composant w)

lua
local ped = tw.entity.create("a_m_m_rancher_01", vec4(-301.62, 783.04, 117.75, 180.0), false, 1000)

Supprimer avec fondu de disparition

lua
tw.entity.fadeAndDelete(ped, 500)

Controle manuel du fondu

lua
-- Masquer une entite progressivement
tw.entity.fadeOut(ped, 2000)

-- La reafficher
tw.entity.fadeIn(ped, 2000)

Notes

  • Toutes les entites creees sont suivies et automatiquement supprimees lorsque la ressource s'arrete.
  • Le chargement du modele a un timeout de 10 secondes. Si le modele echoue a se charger, la fonction retourne 0.
  • fadeAndDelete s'execute de maniere asynchrone dans son propre thread, donc votre code continue immediatement apres l'appel.
  • fadeIn et fadeOut gerent automatiquement les wagons et leurs attelages de chevaux.

Premium RedM Scripts — Multi-Framework