Natives - samp-incognito/samp-streamer-plugin GitHub Wiki
Home ▸ Natives
Settings
- Streamer_GetTickRate
- Streamer_SetTickRate
- Streamer_GetPlayerTickRate
- Streamer_SetPlayerTickRate
- Streamer_ToggleChunkStream
- Streamer_IsToggleChunkStream
- Streamer_GetChunkTickRate
- Streamer_SetChunkTickRate
- Streamer_GetChunkSize
- Streamer_SetChunkSize
- Streamer_GetMaxItems
- Streamer_SetMaxItems
- Streamer_GetVisibleItems
- Streamer_SetVisibleItems
- Streamer_GetRadiusMultiplier
- Streamer_SetRadiusMultiplier
- Streamer_GetTypePriority
- Streamer_SetTypePriority
- Streamer_GetCellDistance
- Streamer_SetCellDistance
- Streamer_GetCellSize
- Streamer_SetCellSize
- Streamer_ToggleItemStatic
- Streamer_IsToggleItemStatic
- Streamer_ToggleItemInvAreas
- Streamer_IsToggleItemInvAreas
- Streamer_ToggleItemCallbacks
- Streamer_IsToggleItemCallbacks
- Streamer_ToggleErrorCallback
- Streamer_IsToggleErrorCallback
- Streamer_AmxUnloadDestroyItems
Updates
- Streamer_ProcessActiveItems
- Streamer_ToggleIdleUpdate
- Streamer_IsToggleIdleUpdate
- Streamer_ToggleCameraUpdate
- Streamer_IsToggleCameraUpdate
- Streamer_ToggleItemUpdate
- Streamer_IsToggleItemUpdate
- Streamer_GetLastUpdateTime
- Streamer_Update
- Streamer_UpdateEx
Data Manipulation
- Streamer_GetFloatData
- Streamer_SetFloatData
- Streamer_GetIntData
- Streamer_SetIntData
- Streamer_GetArrayData
- Streamer_SetArrayData
- Streamer_IsInArrayData
- Streamer_AppendArrayData
- Streamer_RemoveArrayData
- Streamer_GetArrayDataLength
- Streamer_GetUpperBound
Miscellaneous
- Streamer_GetDistanceToItem
- Streamer_ToggleItem
- Streamer_IsToggleItem
- Streamer_ToggleAllItems
- Streamer_GetItemInternalID
- Streamer_GetItemStreamerID
- Streamer_IsItemVisible
- Streamer_DestroyAllVisibleItems
- Streamer_CountVisibleItems
- Streamer_DestroyAllItems
- Streamer_CountItems
- Streamer_GetNearbyItems
- Streamer_GetAllVisibleItems
- Streamer_GetItemPos
- Streamer_SetItemPos
- Streamer_GetItemOffset
- Streamer_SetItemOffset
Objects
- CreateDynamicObject
- DestroyDynamicObject
- IsValidDynamicObject
- GetDynamicObjectPos
- SetDynamicObjectPos
- GetDynamicObjectRot
- SetDynamicObjectRot
- MoveDynamicObject
- StopDynamicObject
- IsDynamicObjectMoving
- AttachCameraToDynamicObject
- AttachDynamicObjectToObject
- AttachDynamicObjectToPlayer
- AttachDynamicObjectToVehicle
- EditDynamicObject
- IsDynamicObjectMaterialUsed
- GetDynamicObjectMaterial
- SetDynamicObjectMaterial
- IsDynamicObjectMaterialTextUsed
- GetDynamicObjectMaterialText
- SetDynamicObjectMaterialText
- GetPlayerCameraTargetDynObject
Pickups
- CreateDynamicPickup
- DestroyDynamicPickup
- IsValidDynamicPickup
Checkpoints
- CreateDynamicCP
- DestroyDynamicCP
- IsValidDynamicCP
- IsPlayerInDynamicCP
- GetPlayerVisibleDynamicCP
Race Checkpoints
- CreateDynamicRaceCP
- DestroyDynamicRaceCP
- IsValidDynamicRaceCP
- IsPlayerInDynamicRaceCP
- GetPlayerVisibleDynamicRaceCP
Map Icons
- CreateDynamicMapIcon
- DestroyDynamicMapIcon
- IsValidDynamicMapIcon
3D Text Labels
- CreateDynamic3DTextLabel
- DestroyDynamic3DTextLabel
- IsValidDynamic3DTextLabel
- GetDynamic3DTextLabelText
- UpdateDynamic3DTextLabelText
Areas
- CreateDynamicCircle
- CreateDynamicCylinder
- CreateDynamicSphere
- CreateDynamicRectangle
- CreateDynamicCuboid
- CreateDynamicPolygon
- DestroyDynamicArea
- IsValidDynamicArea
- GetDynamicAreaType
- GetDynamicPolygonPoints
- GetDynamicPolygonNumberPoints
- IsPlayerInDynamicArea
- IsPlayerInAnyDynamicArea
- IsAnyPlayerInDynamicArea
- IsAnyPlayerInAnyDynamicArea
- GetPlayerDynamicAreas
- GetPlayerNumberDynamicAreas
- IsPointInDynamicArea
- IsPointInAnyDynamicArea
- IsLineInDynamicArea
- IsLineInAnyDynamicArea
- GetDynamicAreasForPoint
- GetNumberDynamicAreasForPoint
- GetDynamicAreasForLine
- GetNumberDynamicAreasForLine
- AttachDynamicAreaToObject
- AttachDynamicAreaToPlayer
- AttachDynamicAreaToVehicle
- ToggleDynAreaSpectateMode
- IsToggleDynAreaSpectateMode
Actors
- CreateDynamicActor
- DestroyDynamicActor
- IsValidDynamicActor
- IsDynamicActorStreamedIn
- GetDynamicActorVirtualWorld
- SetDynamicActorVirtualWorld
- GetDynamicActorAnimation
- ApplyDynamicActorAnimation
- ClearDynamicActorAnimations
- GetDynamicActorFacingAngle
- SetDynamicActorFacingAngle
- GetDynamicActorPos
- SetDynamicActorPos
- GetDynamicActorHealth
- SetDynamicActorHealth
- SetDynamicActorInvulnerable
- IsDynamicActorInvulnerable
- GetPlayerTargetDynamicActor
- GetPlayerCameraTargetDynActor
Extended
- CreateDynamicObjectEx
- CreateDynamicPickupEx
- CreateDynamicCPEx
- CreateDynamicRaceCPEx
- CreateDynamicMapIconEx
- CreateDynamic3DTextLabelEx
- CreateDynamicCircleEx
- CreateDynamicCylinderEx
- CreateDynamicSphereEx
- CreateDynamicRectangleEx
- CreateDynamicCuboidEx
- CreateDynamicPolygonEx
- CreateDynamicActorEx
Notes
- It is not recommended to use a high streaming distance for every item. This can drastically impact performance because it leads to more items being checked on each update. If an item's streaming distance exceeds that of the cell distance (
600.0
by default), it also does not benefit from spatial indexing, which can lead to even worse performance. Only set high streaming distances for items which need to be visible from very far away (global map icons, for example). - Adding too many virtual worlds and interiors to items can lead to increased memory usage and decreased performance. Specifying
-1
(all virtual worlds and interiors) actually ensures the best performance, because it eliminates the need to do a lookup when that item is checked on each update. Note that this does not apply to players since only a finite amount can be added. - The
priority
parameter can be any number. It is set to0
by default. Items with higher priorities will always be streamed before items with lower priorities. - Specifying a negative streaming distance (setting
streamdistance
to-1.0
) will make an item static. All distance checks are omitted on static items, meaning they will always be visible, and they will therefore take priority over non-static items. SeeStreamer_ToggleItemStatic
for easily toggling this setting on existing items.