Skip to content

GameObject

@vimp-mp/types 2.0.1

Interface · Server API

World object handle returned by vimp.objects.create.

ts
interface GameObject extends StreamSyncedMeta

Members

alpha

ts
alpha: number

Entity alpha, clamped by runtime to 0-255.

dimension

ts
dimension: number

Virtual world (dimension). The object is visible only to players in the same dimension. Defaults to 0.

id

ts
readonly id: number

Server-assigned object identifier.

isExists

ts
readonly isExists: boolean

Whether the object is still registered with the server runtime.

model

ts
model: number

GTA object model hash.

position

ts
position: Vec3

Authoritative world position replicated to streaming clients.

rotation

ts
rotation: Vec3

Authoritative rotation in degrees replicated to streaming clients.

deleteStreamSyncedMeta

ts
deleteStreamSyncedMeta(key: string): void

Deletes key and propagates the removal to streaming clients.

destroy

ts
destroy(): boolean

Destroy the object and unregister it from vimp.objects.

getStreamSyncedMeta

ts
getStreamSyncedMeta<T = unknown>(key: string): T | undefined

Returns undefined if the key is unset.

getStreamSyncedMetaKeys

ts
getStreamSyncedMetaKeys(): Array<string>

Returns all stream-synced metadata keys stored on the entity.

hasStreamSyncedMeta

ts
hasStreamSyncedMeta(key: string): boolean

Returns whether the entity has a value for key.

setStreamSyncedMeta

ts
setStreamSyncedMeta(key: string, value: unknown): void

Set 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.

VIMP developer documentation