Table of Contents

Namespace SampSharp.OpenMp.Core.Api

Classes

Animation

Provides methods related to animation names.

AnimationData

Provides animation data for the ApplyAnimation function.

AnimationDataMarshaller

Represents a marshaller entrypoint for marshalling AnimationData to its unmanaged counterpart.

AnimationDataMarshaller.ManagedToNative
AnimationDataMarshaller.NativeToManaged
BanEntry

Represents an entry in the ban list.

BanEntryMarshaller

Represents a marshaller entrypoint for marshalling BanEntry to its unmanaged counterpart.

BanEntryMarshaller.ManagedToNative
BanEntryMarshaller.NativeToManaged
BodyPartExtensions

Provides extension methods for the BodyPart enum.

EventHandlerMarshaller<TEventHandler>

Represents a base class for event handler marshallers. This type is automatically generated by code generated for event handlers decorated with the OpenMpEventHandlerAttribute.

IActorEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IActorEventHandler.

IClassEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IClassEventHandler.

IConsoleEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IConsoleEventHandler.

ICoreEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for ICoreEventHandler.

IGangZoneEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IGangZoneEventHandler.

IMenuEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IMenuEventHandler.

INPCEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for INPCEventHandler.

INetworkEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for INetworkEventHandler.

INetworkInEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for INetworkInEventHandler.

INetworkOutEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for INetworkOutEventHandler.

IObjectEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IObjectEventHandler.

IPickupEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPickupEventHandler.

IPlayerChangeEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerChangeEventHandler.

IPlayerCheckEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerCheckEventHandler.

IPlayerCheckpointEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerCheckpointEventHandler.

IPlayerClickEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerClickEventHandler.

IPlayerConnectEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerConnectEventHandler.

IPlayerDamageEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerDamageEventHandler.

IPlayerDialogEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerDialogEventHandler.

IPlayerModelsEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerModelsEventHandler.

IPlayerShotEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerShotEventHandler.

IPlayerSpawnEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerSpawnEventHandler.

IPlayerStreamEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerStreamEventHandler.

IPlayerTextEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerTextEventHandler.

IPlayerUpdateEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IPlayerUpdateEventHandler.

IPoolEventHandler<T>.NativeEventHandlerManager

Manages the marshalling of native event handlers for IPoolEventHandler<T>.

ISingleNetworkInEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for ISingleNetworkInEventHandler.

ISingleNetworkOutEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for ISingleNetworkOutEventHandler.

ITextDrawEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for ITextDrawEventHandler.

IVehicleEventHandler.EventHandlerMarshaller

Manages the marshalling of native event handlers for IVehicleEventHandler.

ObjectMaterialData

Represents material data applied to an object.

ObjectMaterialDataMarshaller

Represents a marshaller entrypoint for marshalling ObjectMaterialData to its unmanaged counterpart.

ObjectMaterialDataMarshaller.NativeToManaged
OpenMpConstants

Contains constants provided by the open.mp SDK.

PlayerWeaponExtensions

Provides extension methods for the PlayerWeapon enum.

VehicleData

Provides utility functions and data for vehicle operations.

Structs

ActorSpawnData

Represents the data required to spawn an actor in the game.

AnimationDataMarshaller.Native
BanEntryMarshaller.Native
CarriagesArray

Represents an array of carriages linked to a vehicle.

Colour

Represents a colour.

ConsoleCommandSenderData

Contains information about the source of a console command.

ConsoleMessageHandler

This type represents a pointer to an unmanaged open.mp ConsoleMessageHandler interface.

EventHandlerReference<TEventHandler>

Represents a reference to a IEventHandler<TEventHandler>.

GTAQuat

Represents a quaternion in the GTA coordinate space.

GangZonePos

Represents the position boundaries of a gang zone.

HybridString16

Represents a string that can be either stack-allocated or heap-allocated.

HybridString24

Represents a string that can be either stack-allocated or heap-allocated.

HybridString25

Represents a string that can be either stack-allocated or heap-allocated.

HybridString32

Represents a string that can be either stack-allocated or heap-allocated.

HybridString46

Represents a string that can be either stack-allocated or heap-allocated.

IActor

This type represents a pointer to an unmanaged open.mp IActor interface.

IActorsComponent

This type represents a pointer to an unmanaged open.mp IActorsComponent interface.

IBaseGangZone

This type represents a pointer to an unmanaged open.mp IBaseGangZone interface.

IBaseObject

This type represents a pointer to an unmanaged open.mp IBaseObject interface.

IBasePickup

This type represents a pointer to an unmanaged open.mp IBasePickup interface.

ICheckpointData

This type represents a pointer to an unmanaged open.mp ICheckpointData interface.

ICheckpointDataBase

This type represents a pointer to an unmanaged open.mp ICheckpointDataBase interface.

ICheckpointsComponent

This type represents a pointer to an unmanaged open.mp ICheckpointsComponent interface (the source of IPlayerCheckpointEventHandler events).

IClass

This type represents a pointer to an unmanaged open.mp IClass interface.

IClassesComponent

This type represents a pointer to an unmanaged open.mp IClassesComponent interface.

IComponent

This type represents a pointer to an unmanaged open.mp IComponent interface.

IComponentList

This type represents a pointer to an unmanaged open.mp IComponentList interface.

IConfig

This type represents a pointer to an unmanaged open.mp IConfig interface.

IConsoleComponent

This type represents a pointer to an unmanaged open.mp IConsoleComponent interface.

ICore

This type represents a pointer to an unmanaged open.mp ICore interface.

ICustomModelsComponent

This type represents a pointer to an unmanaged open.mp ICustomModelsComponent interface.

IDialogsComponent

This type represents a pointer to an unmanaged open.mp IDialogsComponent interface.

IEntity

This type represents a pointer to an unmanaged open.mp IEntity interface.

IEventDispatcher<T>

This type represents a pointer to an unmanaged open.mp IEventDispatcher<T> interface.

IExtensible

This type represents a pointer to an unmanaged open.mp IExtensible interface.

IExtension

This type represents a pointer to an unmanaged open.mp IExtension interface.

IFixesComponent

This type represents a pointer to an unmanaged open.mp IFixesComponent interface.

IGangZone

This type represents a pointer to an unmanaged open.mp IGangZone interface.

IGangZonesComponent

This type represents a pointer to an unmanaged open.mp IGangZonesComponent interface.

IIDProvider

This type represents a pointer to an unmanaged open.mp IIDProvider interface.

IIndexedEventDispatcher<T>

This type represents a pointer to an unmanaged open.mp IIndexedEventDispatcher<T> interface.

ILogger

This type represents a pointer to an unmanaged open.mp ILogger interface.

IMenu

This type represents a pointer to an unmanaged open.mp IMenu interface.

IMenusComponent

This type represents a pointer to an unmanaged open.mp IMenusComponent interface.

INPC

This type represents a pointer to an unmanaged open.mp INPC interface (a server-controlled bot built on top of an IPlayer).

INPCComponent

This type represents a pointer to an unmanaged open.mp INPCComponent interface.

INetwork

This type represents a pointer to an unmanaged open.mp INetwork interface.

INetworkComponent

This type represents a pointer to an unmanaged open.mp INetworkComponent interface.

INetworkQueryExtension

This type represents a pointer to an unmanaged open.mp INetworkQueryExtension interface.

IObject

This type represents a pointer to an unmanaged open.mp IObject interface.

IObjectsComponent

This type represents a pointer to an unmanaged open.mp IObjectsComponent interface.

IPickup

This type represents a pointer to an unmanaged open.mp IPickup interface.

IPickupsComponent

This type represents a pointer to an unmanaged open.mp IPickupsComponent interface.

IPlayer

This type represents a pointer to an unmanaged open.mp IPlayer interface.

IPlayerCheckpointData

This type represents a pointer to an unmanaged open.mp IPlayerCheckpointData interface.

IPlayerClassData

This type represents a pointer to an unmanaged open.mp IPlayerClassData interface.

IPlayerConsoleData

This type represents a pointer to an unmanaged open.mp IPlayerConsoleData interface.

IPlayerCustomModelsData

This type represents a pointer to an unmanaged open.mp IPlayerCustomModelsData interface.

IPlayerDialogData

This type represents a pointer to an unmanaged open.mp IPlayerDialogData interface.

IPlayerFixesData

This type represents a pointer to an unmanaged open.mp IPlayerFixesData interface.

IPlayerGangZone

This type represents a pointer to an unmanaged open.mp IPlayerGangZone interface.

IPlayerGangZoneData

This type represents a pointer to an unmanaged open.mp IPlayerGangZoneData interface.

IPlayerMenuData

This type represents a pointer to an unmanaged open.mp IPlayerMenuData interface.

IPlayerObject

This type represents a pointer to an unmanaged open.mp IPlayerObject interface.

IPlayerObjectData

This type represents a pointer to an unmanaged open.mp IPlayerObjectData interface.

IPlayerPickup

This type represents a pointer to an unmanaged open.mp IPlayerPickup interface.

IPlayerPickupData

This type represents a pointer to an unmanaged open.mp IPlayerPickupData interface.

IPlayerPool

This type represents a pointer to an unmanaged open.mp IPlayerPool interface.

IPlayerRecordingData

This type represents a pointer to an unmanaged open.mp IPlayerRecordingData interface.

IPlayerTextDraw

This type represents a pointer to an unmanaged open.mp IPlayerTextDraw interface.

IPlayerTextDrawData

This type represents a pointer to an unmanaged open.mp IPlayerTextDrawData interface.

IPlayerTextLabel

This type represents a pointer to an unmanaged open.mp IPlayerTextLabel interface.

IPlayerTextLabelData

This type represents a pointer to an unmanaged open.mp IPlayerTextLabelData interface.

IPlayerVehicleData

This type represents a pointer to an unmanaged open.mp IPlayerVehicleData interface.

IPoolComponent<T>

This type represents a pointer to an unmanaged open.mp IPoolComponent<T> interface.

IPool<T>

This type represents a pointer to an unmanaged open.mp IPool<T> interface.

IPool<T>.Enumerator

Represents an enumerator for the IPool<T>.

IRaceCheckpointData

This type represents a pointer to an unmanaged open.mp IRaceCheckpointData interface.

IReadOnlyPool<T>

This type represents a pointer to an unmanaged open.mp IReadOnlyPool<T> interface.

IRecordingsComponent

This type represents a pointer to an unmanaged open.mp IRecordingsComponent interface.

ITextDraw

This type represents a pointer to an unmanaged open.mp ITextDraw interface.

ITextDrawBase

This type represents a pointer to an unmanaged open.mp ITextDrawBase interface.

ITextDrawsComponent

This type represents a pointer to an unmanaged open.mp ITextDrawsComponent interface.

ITextLabel

This type represents a pointer to an unmanaged open.mp ITextLabel interface.

ITextLabelBase

This type represents a pointer to an unmanaged open.mp ITextLabelBase interface.

ITextLabelsComponent

This type represents a pointer to an unmanaged open.mp ITextLabelsComponent interface.

IVehicle

This type represents a pointer to an unmanaged open.mp IVehicle interface.

IVehiclesComponent

This type represents a pointer to an unmanaged open.mp IVehiclesComponent interface.

NetworkBitStream

This type represents a pointer to an unmanaged open.mp NetworkBitStream interface.

NetworkStats

Represents network statistics for a connection.

ObjectAttachmentData

Represents the data required to attach an object or entity to another object or entity.

ObjectAttachmentSlotData

Represents attachment data for an object attached to a player bone.

ObjectMaterialDataMarshaller.NativeObjMat
ObjectMoveData

Represents the movement data of an object, including its target position, target rotation, and speed.

PeerAddress

Represents a network peer address, supporting both IPv4 and IPv6.

PeerNetworkData

Represents the network data of a peer.

PeerNetworkData.NetworkID

Represents the network ID of a peer, including its address and port.

PeerRequestParams

Represents the parameters of a peer request in the network API.

PlayerAimData

Represents the aiming data of a player, including camera position, direction, and weapon state.

PlayerAnimationData

Represents the animation data of a player, including animation ID and flags.

PlayerBulletData

Represents data related to a player's bullet, including its origin, hit position, and other details.

PlayerClass

Defines player spawn class information.

PlayerKeyData

Represents the key data of a player, including pressed keys and directional input.

PlayerSpectateData

Represents data related to a player's spectating state.

PlayerSurfingData

Represents data related to a player's surfing state, such as the type of surface and its offset.

SemanticVersion

Represents a semantic version.

SkillsArray

Represents an array of skill levels for a player.

TextLabelAttachmentData

Represents data for attaching a text label to a player or vehicle.

UID

Represents a unique identifier.

UnoccupiedVehicleUpdate

Represents an update for an unoccupied vehicle.

VehicleDriverSyncPacket

Represents synchronization data for a vehicle driver.

VehicleModelInfo

Represents detailed information about a vehicle model.

VehicleModelsArray

Represents an array of vehicle models.

VehicleParams

Represents the parameters of a vehicle in the game.

VehiclePassengerSyncPacket

Represents synchronization data for a vehicle passenger.

VehicleSpawnData

Represents the data required to spawn a vehicle.

VehicleTrailerSyncPacket

Represents synchronization data for a vehicle trailer.

VehicleUnoccupiedSyncPacket

Represents synchronization data for an unoccupied vehicle.

WeaponInfo

Static metadata for a single weapon ID: its category, slot, effective range, clip size, shoot time and reload time. Mirrors the open.mp SDK WeaponInfo struct.

WeaponSlotData

Represents data for a weapon slot, including the weapon ID and the amount of ammunition.

WeaponSlots

Represents the weapon slots of a player, containing data for each weapon slot.

Interfaces

ConsoleMessageHandler.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IActor.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IActorEventHandler

Provides the events for GetEventDispatcher().

IActorsComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IBaseGangZone.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IBaseObject.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IBasePickup.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ICheckpointData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ICheckpointDataBase.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ICheckpointsComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IClass.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IClassEventHandler

Provides the events for GetEventDispatcher().

IClassesComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IComponentList.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IConfig.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IConsoleComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IConsoleEventHandler

Provides the events for GetEventDispatcher().

ICore.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ICoreEventHandler

Provides the events for GetEventDispatcher().

ICustomModelsComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IDialogsComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IEntity.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IEventHandlerMarshaller<TEventHandler>

Provides methods for marshalling a managed event handler to a EventHandlerReference<TEventHandler>

IEventHandler<TEventHandler>

Base interface for event handlers. This interface is automatically implemented by the code generator for event handlers which are marked with the OpenMpEventHandlerAttribute.

IExtensible.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IExtension.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IFixesComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IGangZone.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IGangZoneEventHandler

Provides the events for GetEventDispatcher().

IGangZonesComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IIDProvider.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ILogger.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IMenu.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IMenuEventHandler

Provides the events for GetEventDispatcher().

IMenusComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

INPC.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

INPCComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

INPCEventHandler

Provides the events for GetEventDispatcher().

INetwork.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

INetworkComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

INetworkEventHandler

Provides the events for GetEventDispatcher().

INetworkInEventHandler

Provides the events for GetPerPacketInEventDispatcher() and GetPerRPCInEventDispatcher().

INetworkOutEventHandler

Provides the events for GetPerPacketOutEventDispatcher() and GetPerRPCOutEventDispatcher().

INetworkQueryExtension.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IObject.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IObjectEventHandler

Provides the events for GetEventDispatcher().

IObjectsComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPickup.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPickupEventHandler

Provides the events for GetEventDispatcher().

IPickupsComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayer.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerChangeEventHandler

Provides the events for GetPlayerChangeDispatcher().

IPlayerCheckEventHandler

Provides the events for GetPlayerCheckDispatcher().

IPlayerCheckpointData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerCheckpointEventHandler

Provides the events for GetEventDispatcher().

IPlayerClassData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerClickEventHandler

Provides the events for GetPlayerClickDispatcher().

IPlayerConnectEventHandler

Provides the events for GetPlayerConnectDispatcher().

IPlayerConsoleData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerCustomModelsData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerDamageEventHandler

Provides the events for GetPlayerDamageDispatcher().

IPlayerDialogData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerDialogEventHandler

Provides the events for GetEventDispatcher().

IPlayerFixesData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerGangZone.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerGangZoneData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerMenuData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerModelsEventHandler

Provides the events for GetEventDispatcher().

IPlayerObject.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerObjectData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerPickup.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerPickupData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerPool.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerRecordingData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerShotEventHandler

Provides the events for GetPlayerShotDispatcher().

IPlayerSpawnEventHandler

Provides the events for GetPlayerSpawnDispatcher().

IPlayerStreamEventHandler

Provides the events for GetPlayerStreamDispatcher().

IPlayerTextDraw.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerTextDrawData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerTextEventHandler

Provides the events for GetPlayerTextDispatcher().

IPlayerTextLabel.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerTextLabelData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPlayerUpdateEventHandler

Provides the events for GetPlayerUpdateDispatcher().

IPlayerVehicleData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPoolComponent<T>.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IPoolEventHandler<T>

Provides the events for GetPoolEventDispatcher().

IPool<T>.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IRaceCheckpointData.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IReadOnlyPool<T>.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IRecordingsComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ISingleNetworkInEventHandler

Provides the events for GetPerPacketInEventDispatcher() and GetPerRPCInEventDispatcher().

ISingleNetworkOutEventHandler

Provides the events for GetPerPacketOutEventDispatcher() and GetPerRPCOutEventDispatcher().

ITextDraw.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ITextDrawBase.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ITextDrawEventHandler

Provides the events for GetEventDispatcher().

ITextDrawsComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ITextLabel.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ITextLabelBase.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

ITextLabelsComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IVehicle.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

IVehicleEventHandler

Provides the events for GetEventDispatcher().

IVehiclesComponent.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

NetworkBitStream.IManagedInterface

Represents the managed interface implemented by its unmanaged counterpart.

Enums

AttachmentType

Specifies the type of attachment point for an object.

BodyPart

Represents the body parts of a player that can be targeted or affected.

ClientVersion

Represents the different versions of the SA-MP client.

ComponentType

Represents the type of a component.

ConfigOptionType

Represents the type of a configuration option.

ConsoleCommandSender

Specifies the source of a console command.

DialogResponse

Specifies which button was clicked in a dialog response.

DialogStyle

Specifies the style/type of dialog to display to a player.

ENetworkType

Represents the network type used by the application.

EPlayerNameStatus

Represents the status of a player's name during validation or update operations.

EntityCheckType

Flags for NPC AimAt / Shoot 'in-between' entity checks.

EventPriority

Represents the priority of receiving events in an IEventDispatcher<T>.

LogLevel

Represents the severity level of a log message.

MapIconStyle

Represents the style of a map icon in the game.

MaterialType

Represents the type of a material.

ModelDownloadType

Specifies the type of custom model file being downloaded.

ModelType

Specifies the type of custom model.

NPCMoveType

Movement type for an NPC.

NewConnectionResult

Represents the result of a new connection attempt in the open.mp server.

ObjectEditResponse

Represents the possible responses to an object editing request.

ObjectMaterialSize

Specifies the size of an object material for text rendering.

ObjectMaterialTextAlign

Specifies the alignment of text on an object material.

ObjectSelectType

Specifies the type of object selection.

PeerDisconnectReason

Represents the reasons for a peer disconnecting from the network.

PlayerAnimationSyncType

Represents the synchronization type for a player's animation.

PlayerBone

Specifies the bones of a player model that objects can be attached to.

PlayerBulletHitType

Represents the types of entities that can be hit by a player's bullet.

PlayerCameraCutType

Represents the type of camera transition for a player.

PlayerClickSource

Represents the source of a player's click action.

PlayerFightingStyle

Represents the fighting styles a player can use.

PlayerRecordingType

Specifies the type of recording for a player.

PlayerSpecialAction

Represents the special actions a player can perform.

PlayerSpectateData.ESpectateType

Represents the type of spectating a player is performing.

PlayerSpectateMode

Represents the spectate mode a player can use while spectating.

PlayerState

Represents the various states a player can be in during gameplay.

PlayerSurfingData.SurfType

Represents the type of surface the player is surfing on.

PlayerWeapon

Represents the weapons a player can use in the game.

PlayerWeaponSkill

Represents the weapon skills a player can have.

PlayerWeaponState

Represents the state of a player's weapon.

PlayerWeaponType

Categorises a weapon by its damage and behaviour profile. Mirrors the open.mp SDK PlayerWeaponType enum.

RaceCheckpointType

Specifies the type of race checkpoint.

SettableCoreDataType

Types of data can be set in core during runtime.

TextDrawAlignmentTypes

Specifies the alignment of a text draw.

TextDrawStyle

Specifies the style of a text draw.

VehicleComponentSlot

Specifies the slots available for vehicle components.

VehicleModelInfoType

Specifies the type of information available for a vehicle model.

VehicleSCMEvent

Represents events related to vehicle SCM (Scriptable Content Management).

VehicleVelocitySetType

Specifies the type of velocity to set for a vehicle.