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