SampSharp.OpenMp.Streamer
1.0.0-prerelease2
dotnet add package SampSharp.OpenMp.Streamer --version 1.0.0-prerelease2
NuGet\Install-Package SampSharp.OpenMp.Streamer -Version 1.0.0-prerelease2
<PackageReference Include="SampSharp.OpenMp.Streamer" Version="1.0.0-prerelease2" />
<PackageVersion Include="SampSharp.OpenMp.Streamer" Version="1.0.0-prerelease2" />
<PackageReference Include="SampSharp.OpenMp.Streamer" />
paket add SampSharp.OpenMp.Streamer --version 1.0.0-prerelease2
#r "nuget: SampSharp.OpenMp.Streamer, 1.0.0-prerelease2"
#:package SampSharp.OpenMp.Streamer@1.0.0-prerelease2
#addin nuget:?package=SampSharp.OpenMp.Streamer&version=1.0.0-prerelease2&prerelease
#tool nuget:?package=SampSharp.OpenMp.Streamer&version=1.0.0-prerelease2&prerelease
SampSharp.OpenMp.Streamer
Managed (.NET 9) C# bindings for Incognito streamer plugin running on open.mp x64, via the SampSharp open.mp x64 host.
Architecture
┌──────────────────────────────────────────────────────────────────────┐
│ C# gamemode │
│ uses IStreamerService, DynamicObject, DynamicPickup, ... │
└──────────────────────────────────────────────────────────────────────┘
│ P/Invoke (LibraryImport("SampSharp"))
▼
┌──────────────────────────────────────────────────────────────────────┐
│ SampSharp.dll (open.mp component) │
│ Streamer_Object_Create / Pickup / TextLabel / MapIcon / ... │
│ Queries queryExtension<IStreamerComponent>() at onInit │
└──────────────────────────────────────────────────────────────────────┘
│ direct C++ virtual calls (no AMX)
▼
┌──────────────────────────────────────────────────────────────────────┐
│ streamer.dll (Incognito streamer x64 port, our fork) │
│ IStreamerComponent : IExtension │
│ Methods dispatch into Core::getData() / Grid / StreamerApi │
└──────────────────────────────────────────────────────────────────────┘
Both SampSharp.dll and streamer.dll are open.mp components loaded from
components/; this package is only the C# bindings.
Runtime dependencies
| Component | Where from |
|---|---|
SampSharp.dll |
openmp-sampsharp-x64-poc/src/sampsharp-component/ |
streamer.dll |
Our fork of samp-streamer-plugin with IStreamerComponent |
.NET 9 runtime |
System-wide |
If streamer.dll isn't loaded by open.mp at server start, all Create*
methods return stub objects with Id=0, IsAlive=false and log nothing —
IStreamerService.IsAvailable returns false.
Surface (MVP)
- Objects: create / destroy / validate / move / stop / get+set pos/rot / attach to object/player/vehicle / set material (color + text) / edit
- Pickups: create / destroy / validate
- 3D Text Labels: create / destroy / update text+color / validate
- Map Icons: create / destroy / validate
- Checkpoints: create / destroy / validate
Not in MVP: events (stream-in/out, pickup-pickup, enter/leave checkpoint/area,
select/edit/shoot dynamic object), DynamicArea, DynamicRaceCheckpoint,
DynamicActor, multi-world/interior/player filter overloads, per-item extras.
License
Apache-2.0, same as upstream streamer plugin.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- SampSharp.OpenMp.Core (>= 1.0.0-prerelease2)
- SampSharp.OpenMp.Entities (>= 1.0.0-prerelease2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-prerelease2 | 147 | 5/31/2026 |