GameObject
@vimp-mp/types 2.0.1World object handle returned by vimp.objects.create.
interface GameObject extends StreamSyncedMetaMembers
alpha
alpha: numberEntity alpha, clamped by runtime to 0-255.
dimension
dimension: numberVirtual world (dimension). The object is visible only to players in the same dimension. Defaults to 0.
id
readonly id: numberServer-assigned object identifier.
isExists
readonly isExists: booleanWhether the object is still registered with the server runtime.
model
model: numberGTA object model hash.
position
position: Vec3Authoritative world position replicated to streaming clients.
rotation
rotation: Vec3Authoritative rotation in degrees replicated to streaming clients.
deleteStreamSyncedMeta
deleteStreamSyncedMeta(key: string): voidDeletes key and propagates the removal to streaming clients.
destroy
destroy(): booleanDestroy the object and unregister it from vimp.objects.
getStreamSyncedMeta
getStreamSyncedMeta<T = unknown>(key: string): T | undefinedReturns undefined if the key is unset.
getStreamSyncedMetaKeys
getStreamSyncedMetaKeys(): Array<string>Returns all stream-synced metadata keys stored on the entity.
hasStreamSyncedMeta
hasStreamSyncedMeta(key: string): booleanReturns whether the entity has a value for key.
setStreamSyncedMeta
setStreamSyncedMeta(key: string, value: unknown): voidSet or replace one key. The value is forwarded to every player currently streaming this entity, plus included in the snapshot for any future stream-in. Use deleteStreamSyncedMeta rather than undefined when the key must be removed.