This is a workaround for https://github.com/altmp/altv/issues/46:
- Streaming range is 400 (same as alt:v regular stream range).
- Streaming tick is calculated on every second.
NOTE: currently optimized only for static entities.
- (You can change entity's position, but this hasn't been optimized yet.)
- (Will be optimized when i'll be adding zombies on my server. ~1 week to wait prooly).
- Clone the repository.
- Install as regular alt:v resource.
Create entity from server-side:
import { createEntity } from "altmp-js-network-streamer";
createEntity(
{
x: 0,
y: 0,
z: 80
},
{
type: "DROPPED_ITEM",
prop: "some_gta_object",
name: "some_item_name"
//... some other custom data
}
);
Spawn and despawn entity from client-side, when player is close to the entity:
import {
ENTITY_STREAM_IN_EVENT,
ENTITY_STREAM_OUT_EVENT
} from "altmp-js-network-streamer";
alt.onServer(
ENTITY_STREAM_IN_EVENT,
(entity) => {
if(entity.data.type === 'DROPPED_ITEM') {
alt.log("Item should be spawned. (TODO)")
}
}
)
alt.onServer(
ENTITY_STREAM_OUT_EVENT,
(entity) => {
if(entity.data.type === 'DROPPED_ITEM') {
alt.log("Item should be despawned. (TODO)")
}
}
)