Skip to main content

Module omp

Module omp 

Source
Expand description

Native bindings for the Open Multiplayer SDK.

Independent pure-Rust implementation of the binary ABI of the Open Multiplayer server: vtables, layout of IComponent/ICore/ITimer, calling conventions, and subobject offsets. No dependency on the original C++ libs (robin_hood, glm, nonstd) — only the types sufficient to implement a component’s lifecycle.

Offsets and slots were confirmed via disasm of Console.dll / Console.so and omp-server.exe, not by guessing from the C++ headers.

Supports the two i686 ABIs used by the server:

  • Itanium (Linux GCC) — calling convention extern "C"
  • MSVC (Windows) — calling convention extern "thiscall" for virtual methods, extern "C" (cdecl) for variadic

Modules§

component
IComponent interface from the Open Multiplayer SDK in pure Rust.
component_api
High-level API for Open Multiplayer server components.
containers
The generic containers the open.mp headers pass across the ABI: Pair, Span, HybridString, and the robin_hood sets the pools and entities hand out.
core
Bindings for the ILogger interface of ICore (Open Multiplayer).
dispatch
IEventDispatcher<H>, for any handler type H, and the macro that writes a handler.
events
Pawn script events via IEventDispatcher<PawnEventHandler>.
extensions
Reading the extension map an IExtensible carries.
generated
Wrappers generated by cargo xtask gen-omp — one module per interface listed in xtask/omp-wrappers.toml. Do not edit.
players
Player events straight from the Open Multiplayer server.
server
Vtables for objects managed by the Open Multiplayer server.
timers
Bindings for the Open Multiplayer ITimersComponent interface.
types
Primitive types for the Open Multiplayer ABI: UID, SemanticVersion, StringView, Colour, Vector{2,3,4}, ComponentType.
vehicles
The Open Multiplayer vehicle component.
vtable
Helpers for accessing vtables (primary and secondary) of server-owned C++ objects.
world
World entities: objects and pickups.

Structs§

ActorHandler
Object the server calls through ActorHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
ActorHandlerVTable
ActorEventHandler in Server/Components/Actors/actors.hpp.
ActorSpawnData
ActorSpawnData in Server/Components/Actors/actors.hpp.
AnimationData
AnimationData in anim.hpp.
BanEntry
BanEntry in network.hpp.
ClassHandler
Object the server calls through ClassHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
ClassHandlerVTable
ClassEventHandler in Server/Components/Classes/classes.hpp.
Colour
RGBA color.
Component
A server component, typed by the interface it implements.
ConsoleCommandSenderData
ConsoleCommandSenderData in Server/Components/Console/console.hpp.
ConsoleHandler
Object the server calls through ConsoleHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
ConsoleHandlerVTable
ConsoleEventHandler in Server/Components/Console/console.hpp.
CoreHandler
Object the server calls through CoreHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
CoreHandlerVTable
CoreEventHandler in core.hpp.
EventDispatcher
IEventDispatcher<H>* — held by pointer only.
FlatSet
A robin_hood flat set of pointers — FlatPtrHashSet<T> and FlatHashSet<T*> in the headers. Held by pointer only; read it with flat_set_entries.
GTAQuat
A rotation, as GTAQuat in gtaquat.hpp stores it: a glm::quat.
GangZoneHandler
Object the server calls through GangZoneHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
GangZoneHandlerVTable
GangZoneEventHandler in Server/Components/GangZones/gangzones.hpp.
GangZonePos
The rectangle a gang zone covers, as GangZonePos declares it.
HTTPResponseHandler
Object the server calls through HTTPResponseHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
HTTPResponseHandlerVTable
HTTPResponseHandler in core.hpp.
Hours
std::chrono::hours.
HybridString
HybridString<N> — open.mp’s ABI-stable string: N bytes inline (terminator included), or a heap pointer past that. len_dynamic holds the length shifted left by one, and whether the string is on the heap in bit 0.
HybridStringDynamicStorage
HybridStringDynamicStorage — where a HybridString too long for its inline buffer keeps its bytes, and how the owner frees them.
IActor
Opaque handle for IActor*.
IActorsComponent
Opaque handle for IActorsComponent*.
ICheckpointData
Opaque handle for ICheckpointData*.
ICheckpointsComponent
Opaque handle for ICheckpointsComponent*.
IClass
Opaque handle for IClass*.
IClassesComponent
Opaque handle for IClassesComponent*.
IComponentList
IComponentList* — list of loaded components. Received in on_init; use to query other components.
IComponentVTable
Primary IComponent vtable for the MSVC ABI (Windows).
IConfig
Opaque handle for IConfig*.
IConsoleComponent
Opaque handle for IConsoleComponent*.
ICore
ICore* — opaque pointer to the Open Multiplayer server core. Received in on_load; use only for caching or future queries.
ICustomModelsComponent
Opaque handle for ICustomModelsComponent*.
IDatabaseConnection
Opaque handle for IDatabaseConnection*.
IDatabaseResultSet
Opaque handle for IDatabaseResultSet*.
IDatabaseResultSetRow
Opaque handle for IDatabaseResultSetRow*.
IDatabasesComponent
Opaque handle for IDatabasesComponent*.
IDialogsComponent
Opaque handle for IDialogsComponent*.
IEarlyConfig
IEarlyConfig* — configuration during initialization.
IEventDispatcherPawn
Opaque handle for the server’s IEventDispatcher<PawnEventHandler>*.
IGangZone
Opaque handle for IGangZone*.
IGangZonesComponent
Opaque handle for IGangZonesComponent*.
ILogger
ILogger* — server logging interface.
IMenu
Opaque handle for IMenu*.
IMenusComponent
Opaque handle for IMenusComponent*.
INPC
Opaque handle for INPC*.
INPCComponent
Opaque handle for INPCComponent*.
IObject
Opaque handles for the objects a shot can hit, beyond the vehicle the vehicles module already defines.
IObjectsComponent
Opaque handle for IObjectsComponent*.
IPawnScript
Opaque handle for the server’s IPawnScript*.
IPickup
Opaque handle for IPickup*.
IPickupsComponent
Opaque handle for IPickupsComponent*.
IPlayer
Opaque handle for the server’s IPlayer*, as received by a handler.
IPlayerChangeDispatcher
Opaque handle for IEventDispatcher<PlayerChangeEventHandler>*.
IPlayerCheckDispatcher
Opaque handle for IEventDispatcher<PlayerCheckEventHandler>*.
IPlayerCheckpointData
Opaque handle for IPlayerCheckpointData*.
IPlayerClassData
Opaque handle for IPlayerClassData*.
IPlayerClickDispatcher
Opaque handle for IEventDispatcher<PlayerClickEventHandler>*.
IPlayerConnectDispatcher
Opaque handle for IEventDispatcher<PlayerConnectEventHandler>*.
IPlayerConsoleData
Opaque handle for IPlayerConsoleData*.
IPlayerCustomModelsData
Opaque handle for IPlayerCustomModelsData*.
IPlayerDamageDispatcher
Opaque handle for IEventDispatcher<PlayerDamageEventHandler>*.
IPlayerDialogData
Opaque handle for IPlayerDialogData*.
IPlayerGangZoneData
Opaque handle for IPlayerGangZoneData*.
IPlayerMenuData
Opaque handle for IPlayerMenuData*.
IPlayerObject
See IObject.
IPlayerObjectData
Opaque handle for IPlayerObjectData*.
IPlayerPickupData
Opaque handle for IPlayerPickupData*.
IPlayerPool
Opaque handle for the server’s IPlayerPool*.
IPlayerRecordingData
Opaque handle for IPlayerRecordingData*.
IPlayerShotDispatcher
Opaque handle for IEventDispatcher<PlayerShotEventHandler>*.
IPlayerSpawnDispatcher
Opaque handle for IEventDispatcher<PlayerSpawnEventHandler>*.
IPlayerStreamDispatcher
Opaque handle for IEventDispatcher<PlayerStreamEventHandler>*.
IPlayerTextDispatcher
Opaque handle for IEventDispatcher<PlayerTextEventHandler>*.
IPlayerTextDraw
Opaque handle for IPlayerTextDraw*.
IPlayerTextDrawData
Opaque handle for IPlayerTextDrawData*.
IPlayerTextLabel
Opaque handle for IPlayerTextLabel*.
IPlayerTextLabelData
Opaque handle for IPlayerTextLabelData*.
IPlayerUpdateDispatcher
Opaque handle for IEventDispatcher<PlayerUpdateEventHandler>*.
IPlayerVariableData
Opaque handle for IPlayerVariableData*.
IPlayerVehicleData
Opaque handle for IPlayerVehicleData*.
IRaceCheckpointData
Opaque handle for IRaceCheckpointData*.
IRecordingsComponent
Opaque handle for IRecordingsComponent*.
ITextDraw
Opaque handle for ITextDraw*.
ITextDrawsComponent
Opaque handle for ITextDrawsComponent*.
ITextLabel
Opaque handle for ITextLabel*.
ITextLabelsComponent
Opaque handle for ITextLabelsComponent*.
ITimer
Opaque pointer to the server’s ITimer — returned by create_timer.
ITimersComponent
Opaque pointer to the server’s ITimersComponent.
IUIDProviderVTable
Secondary IUIDProvider vtable for the MSVC ABI (Windows).
IVariablesComponent
Opaque handle for IVariablesComponent*.
IVehicle
Opaque handle for the server’s IVehicle*.
IVehicleDispatcher
Opaque handle for IEventDispatcher<VehicleEventHandler>*.
IVehiclesComponent
Opaque handle for the server’s IVehiclesComponent*.
LegacyDBResult
LegacyDBResult in Server/Components/Databases/databases.hpp.
MenuHandler
Object the server calls through MenuHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
MenuHandlerVTable
MenuEventHandler in Server/Components/Menus/menus.hpp.
Microseconds
std::chrono::microseconds.
Milliseconds
std::chrono::milliseconds.
Minutes
std::chrono::minutes.
NPCHandler
Object the server calls through NPCHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
NPCHandlerVTable
NPCEventHandler in Server/Components/NPCs/npcs.hpp.
NetworkID
NetworkID in network.hpp.
ObjectAttachmentData
ObjectAttachmentData in Server/Components/Objects/objects.hpp.
ObjectAttachmentSlotData
ObjectAttachmentSlotData in Server/Components/Objects/objects.hpp.
ObjectHandler
Object the server calls through ObjectHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
ObjectHandlerVTable
ObjectEventHandler in Server/Components/Objects/objects.hpp.
ObjectMaterialData
ObjectMaterialData in Server/Components/Objects/objects.hpp.
ObjectMaterialData0_1
An anonymous struct inside a mirrored struct.
ObjectMoveData
ObjectMoveData in Server/Components/Objects/objects.hpp.
OmpComponent
Rust object with a layout compatible with Open Multiplayer’s IComponent*.
OptionEnumeratorCallback
Object the server calls through OptionEnumeratorCallbackVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
OptionEnumeratorCallbackVTable
OptionEnumeratorCallback in core.hpp.
Pair
Pair<A, B> — std::pair, two fields in order. The same on both ABIs: std::pair of trivially copyable members travels by value like a struct.
PawnComponent
Typed wrapper for the Open Multiplayer server’s IPawnComponent.
PawnEventHandler
Rust object compatible with Open Multiplayer’s PawnEventHandler*.
PawnEventHandlerVTable
PawnEventHandler vtable for the MSVC ABI (Windows).
PeerAddress
PeerAddress in network.hpp.
PeerNetworkData
PeerNetworkData in network.hpp.
PeerRequestParams
PeerRequestParams in network.hpp.
PickupHandler
Object the server calls through PickupHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PickupHandlerVTable
PickupEventHandler in Server/Components/Pickups/pickups.hpp.
PlayerAimData
PlayerAimData in player.hpp.
PlayerAnimationData
PlayerAnimationData in player.hpp.
PlayerBulletData
PlayerBulletData, passed by const reference — opaque here, since reading it means pinning another layout.
PlayerChangeHandler
Object the server calls through PlayerChangeHandlerVTable. Layout: vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerChangeHandlerVTable
PlayerChangeEventHandler. PlayerState and the key masks arrive as plain integers.
PlayerCheckHandler
Object the server calls through PlayerCheckHandlerVTable. Layout: vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerCheckHandlerVTable
PlayerCheckEventHandler — the reply to a client check request.
PlayerCheckpointHandler
Object the server calls through PlayerCheckpointHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerCheckpointHandlerVTable
PlayerCheckpointEventHandler in Server/Components/Checkpoints/checkpoints.hpp.
PlayerClass
PlayerClass in Server/Components/Classes/classes.hpp.
PlayerClickHandler
Object the server calls through PlayerClickHandlerVTable. Layout: vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerClickHandlerVTable
PlayerClickEventHandler. Vector3 is passed by value, as the header declares it.
PlayerConnectHandler
Object the server calls on player connection events.
PlayerConnectHandlerVTable
PlayerConnectEventHandler vtable — MSVC ABI (this in ECX).
PlayerDamageHandler
Object the server calls through PlayerDamageHandlerVTable. Layout: vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerDamageHandlerVTable
PlayerDamageEventHandler. killer is null when nobody killed the player, and part is a BodyPart value.
PlayerDialogHandler
Object the server calls through PlayerDialogHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerDialogHandlerVTable
PlayerDialogEventHandler in Server/Components/Dialogs/dialogs.hpp.
PlayerKeyData
PlayerKeyData in player.hpp.
PlayerModelsHandler
Object the server calls through PlayerModelsHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerModelsHandlerVTable
PlayerModelsEventHandler in Server/Components/CustomModels/custommodels.hpp.
PlayerPoolHandler
Object the server calls through PlayerPoolHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerPoolHandlerVTable
PoolEventHandler<IPlayer> in pool.hpp.
PlayerShotHandler
Object the server calls through PlayerShotHandlerVTable. Layout: vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerShotHandlerVTable
PlayerShotEventHandler — returning false rejects the shot. bullet_data points at a PlayerBulletData the server owns.
PlayerSpawnHandler
Object the server calls through PlayerSpawnHandlerVTable. Layout: vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerSpawnHandlerVTable
PlayerSpawnEventHandler — onPlayerRequestSpawn returning false denies the spawn.
PlayerSpectateData
PlayerSpectateData in player.hpp.
PlayerStreamHandler
Object the server calls through PlayerStreamHandlerVTable. Layout: vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerStreamHandlerVTable
PlayerStreamEventHandler — a player entering or leaving another’s stream radius.
PlayerSurfingData
PlayerSurfingData in player.hpp.
PlayerTextHandler
Object the server calls through PlayerTextHandlerVTable. Layout: vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerTextHandlerVTable
PlayerTextEventHandler — onPlayerText returning false blocks the message; onPlayerCommandText returning true marks the command as handled.
PlayerUpdateHandler
Object the server calls through PlayerUpdateHandlerVTable. Layout: vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
PlayerUpdateHandlerVTable
PlayerUpdateEventHandler — fires for every player on every server tick, so keep the body short. Returning false drops the update.
PoolBounds
The range of ids a pool can hand out, as IReadOnlyPool<T>::bounds() reports it: inclusive on both ends.
Seconds
std::chrono::seconds.
SemanticVersion
Semantic version major.minor.patch with pre-release support.
ServerComponent
Opaque handle for the IComponent* returned by queryComponent.
ServerComponentList
Opaque handle for the server’s IComponentList*.
ServerPawnComponent
Opaque handle for the server’s IPawnComponent*.
Span
Span<T> — nonstd::span, a pointer and a count, by value. The server reads or fills size elements at data, so both must describe memory the caller owns for the call.
StringView
Non-owning string — (pointer, length) pair, no \0 terminator.
TextDrawHandler
Object the server calls through TextDrawHandlerVTable: the vtable pointer at offset 0, like any C++ object with virtuals. The server keeps the pointer, so it must outlive the registration.
TextDrawHandlerVTable
TextDrawEventHandler in Server/Components/TextDraws/textdraws.hpp.
TextLabelAttachmentData
TextLabelAttachmentData in Server/Components/TextLabels/textlabels.hpp.
TimePoint
TimePoint, a std::chrono::steady_clock::time_point: nanoseconds since an unspecified start, under both standard libraries.
TimerHandlerVTable
TimerTimeOutHandler vtable — MSVC ABI (this in ECX).
TimerTimeOutHandler
Object the server will invoke on each timer timeout.
TimersComponent
Typed wrapper for the Open Multiplayer server’s ITimersComponent.
Vector2
2D vector.
Vector3
3D vector — used for world positions in SA-MP/Open Multiplayer.
Vector4
4D vector.
VehicleDriverSyncPacket
VehicleDriverSyncPacket in Server/Components/Vehicles/vehicles.hpp.
VehicleHandler
Object the server calls on vehicle events. The *mut u8 arguments are IPlayer*; casting them to super::players::IPlayer is the caller’s call, and keeps this module from depending on the player one.
VehicleHandlerVTable
VehicleEventHandler vtable — MSVC ABI (this in ECX).
VehicleParams
VehicleParams in Server/Components/Vehicles/vehicles.hpp.
VehiclePassengerSyncPacket
VehiclePassengerSyncPacket in Server/Components/Vehicles/vehicles.hpp.
VehicleSpawnData
VehicleSpawnData in Server/Components/Vehicles/vehicles.hpp.
VehicleTrailerSyncPacket
VehicleTrailerSyncPacket in Server/Components/Vehicles/vehicles.hpp.
VehicleUnoccupiedSyncPacket
VehicleUnoccupiedSyncPacket in Server/Components/Vehicles/vehicles.hpp.
WeaponSlot
One weapon slot of a spawn class (WeaponSlotData).
WeaponSlotData
WeaponSlotData in player.hpp.
WorldTimePoint
WorldTimePoint, a std::chrono::system_clock::time_point. The unit is the library’s: nanoseconds under libstdc++, 100-nanosecond ticks under Microsoft’s — hence WORLD_TICKS_PER_SECOND.

Enums§

ComponentType
Component type.
DisconnectReason
Why the server dropped a player (PeerDisconnectReason in network.hpp).
LogLevel
Open Multiplayer log level (corresponds to LogLevel in core.hpp).

Constants§

ACTORS_COMPONENT_UID
UID of the Open Multiplayer Actors component.
CHECKPOINTS_COMPONENT_UID
CheckpointsComponent_UID in Server/Components/Checkpoints/checkpoints.hpp.
CLASSES_COMPONENT_UID
UID of the Open Multiplayer Classes component.
CONSOLE_COMPONENT_UID
ConsoleComponent_UID in Server/Components/Console/console.hpp.
CUSTOM_MODELS_COMPONENT_UID
ModelsComponent_UID in Server/Components/CustomModels/custommodels.hpp.
DATABASES_COMPONENT_UID
DatabasesComponent_UID in Server/Components/Databases/databases.hpp.
DIALOGS_COMPONENT_UID
DialogsComponent_UID in Server/Components/Dialogs/dialogs.hpp.
GANGZONES_COMPONENT_UID
UID of the Open Multiplayer GangZones component.
MAX_WEAPON_SLOTS
How many weapon slots a spawn class carries (MAX_WEAPON_SLOTS).
MENUS_COMPONENT_UID
UID of the Open Multiplayer Menus component.
NPCS_COMPONENT_UID
NPCComponent_UID in Server/Components/NPCs/npcs.hpp.
NUM_AMX_FUNCS
Number of AMX functions exported by IPawnComponent (NUM_AMX_FUNCS in the SDK).
OBJECTS_COMPONENT_UID
UID of the Open Multiplayer Objects component.
PAWN_COMPONENT_UID
UID of the Open Multiplayer Pawn component (PawnComponent_UID in the SDK).
PICKUPS_COMPONENT_UID
UID of the Open Multiplayer Pickups component.
PLAYER_CHECKPOINTS_UID
PlayerCheckpointData_UID in Server/Components/Checkpoints/checkpoints.hpp.
PLAYER_CLASSES_UID
PlayerClassData_UID in Server/Components/Classes/classes.hpp.
PLAYER_CONSOLE_UID
PlayerConsoleData_UID in Server/Components/Console/console.hpp.
PLAYER_DIALOGS_UID
DialogData_UID in Server/Components/Dialogs/dialogs.hpp.
PLAYER_GANGZONES_UID
GangZoneData_UID in Server/Components/GangZones/gangzones.hpp.
PLAYER_MENUS_UID
PlayerMenuData_UID in Server/Components/Menus/menus.hpp.
PLAYER_OBJECTS_UID
PlayerObjectData_UID in Server/Components/Objects/objects.hpp.
PLAYER_PICKUPS_UID
PickupData_UID in Server/Components/Pickups/pickups.hpp.
PLAYER_RECORDINGS_UID
RecordingData_UID in Server/Components/Recordings/recordings.hpp.
PLAYER_TEXTDRAWS_UID
PlayerTextDrawData_UID in Server/Components/TextDraws/textdraws.hpp.
PLAYER_TEXTLABELS_UID
PlayerTextLabelData_UID in Server/Components/TextLabels/textlabels.hpp.
PLAYER_VARIABLES_UID
PlayerVariableData_UID in Server/Components/Variables/variables.hpp.
PLAYER_VEHICLES_UID
SomePlayerData_UID in Server/Components/Vehicles/vehicles.hpp.
RECORDINGS_COMPONENT_UID
RecordingsComponent_UID in Server/Components/Recordings/recordings.hpp.
TEXTDRAWS_COMPONENT_UID
UID of the Open Multiplayer TextDraws component.
TEXTLABELS_COMPONENT_UID
UID of the Open Multiplayer TextLabels component.
TIMERS_COMPONENT_UID
UID of the Open Multiplayer Timers component.
VARIABLES_COMPONENT_UID
VariablesComponent_UID in Server/Components/Variables/variables.hpp.
VEHICLES_COMPONENT_UID
UID of the Open Multiplayer Vehicles component.
WORLD_TICKS_PER_SECOND
Ticks of a WorldTimePoint per second, on this target.

Traits§

ComponentInterface
A server interface reachable as a component, and the UID that finds it.
OmpComponentHandle
Trait implemented by typed wrappers for Open Multiplayer components.

Functions§

actor_animation⚠
const AnimationData & IActor::getAnimation().
actor_apply_animation⚠
void IActor::applyAnimation(const AnimationData &).
actor_clear_animations⚠
void IActor::clearAnimations().
actor_health⚠
float IActor::getHealth().
actor_is_invulnerable⚠
bool IActor::isInvulnerable().
actor_is_streamed_in_for_player⚠
bool IActor::isStreamedInForPlayer(const IPlayer &).
actor_set_health⚠
void IActor::setHealth(float).
actor_set_invulnerable⚠
void IActor::setInvulnerable(bool).
actor_set_skin⚠
void IActor::setSkin(int).
actor_skin⚠
int IActor::getSkin().
actor_spawn_data⚠
const ActorSpawnData & IActor::getSpawnData().
actor_stream_in_for_player⚠
void IActor::streamInForPlayer(IPlayer &).
actor_stream_out_for_player⚠
void IActor::streamOutForPlayer(IPlayer &).
actors_event_dispatcher⚠
IEventDispatcher<ActorEventHandler> & IActorsComponent::getEventDispatcher().
add_event_handler⚠
addEventHandler(handler, priority). false means the handler was already registered, or the dispatcher is null.
add_pawn_event_handler⚠
Registers a Pawn event handler in the dispatcher.
add_player_change_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_player_check_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_player_click_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_player_connect_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_player_damage_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_player_shot_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_player_spawn_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_player_stream_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_player_text_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_player_update_handler⚠
Registers handler on the dispatcher (addEventHandler, slot [0]).
add_vehicle_handler⚠
Registers handler on the vehicle dispatcher (addEventHandler, slot [0]).
all_players⚠
Every player currently in the pool.
as_actors_component⚠Deprecated
Casts a component handle obtained by UID into the actors component.
as_classes_component⚠Deprecated
Casts a component handle obtained by UID into the classes component.
as_gangzones_component⚠Deprecated
Casts a component handle obtained by UID into the gang zones component.
as_menus_component⚠Deprecated
Casts a component handle obtained by UID into the menus component.
as_objects_component⚠Deprecated
Casts a component handle obtained by UID into the objects component.
as_pickups_component⚠Deprecated
Casts a component handle obtained by UID into the pickups component.
as_textdraws_component⚠Deprecated
Casts a component handle obtained by UID into the text draws component.
as_textlabels_component⚠Deprecated
Casts a component handle obtained by UID into the text labels component.
as_vehicles_component⚠Deprecated
Casts a component handle obtained by UID into the vehicles component.
checkpoint_disable⚠
void ICheckpointDataBase::disable().
checkpoint_enable⚠
void ICheckpointDataBase::enable().
checkpoint_is_enabled⚠
bool ICheckpointDataBase::isEnabled().
checkpoint_is_player_inside⚠
bool ICheckpointDataBase::isPlayerInside().
checkpoint_position⚠
Vector3 ICheckpointDataBase::getPosition().
checkpoint_radius⚠
float ICheckpointDataBase::getRadius().
checkpoint_set_player_inside⚠
void ICheckpointDataBase::setPlayerInside(bool).
checkpoint_set_position⚠
void ICheckpointDataBase::setPosition(const Vector3 &).
checkpoint_set_radius⚠
void ICheckpointDataBase::setRadius(float).
checkpoints_event_dispatcher⚠
IEventDispatcher<PlayerCheckpointEventHandler> & ICheckpointsComponent::getEventDispatcher().
class_class⚠
const PlayerClass & IClass::getClass().
class_set_class⚠
void IClass::setClass(const PlayerClass &).
classes_event_dispatcher⚠
IEventDispatcher<ClassEventHandler> & IClassesComponent::getEventDispatcher().
comp_component_type⚠
Safety
comp_on_free⚠
Safety
comp_on_init⚠
Safety
comp_on_ready⚠
Safety
comp_provide_configuration⚠
Safety
comp_supported_version⚠
Safety
component_name
Reads the component name by calling componentName() ([SLOT_COMPONENT_NAME] of the IComponent vtable).
component_version
Reads the component version by calling componentVersion() ([SLOT_COMPONENT_VERSION] of the IComponent vtable).
config_add_ban⚠
void IConfig::addBan(const BanEntry &).
config_ban⚠
const BanEntry & IConfig::getBan(size_t).
config_bans_count⚠
size_t IConfig::getBansCount().
config_bool⚠
bool * IConfig::getBool(StringView).
config_clear_bans⚠
void IConfig::clearBans().
config_enum_options⚠
void IConfig::enumOptions(OptionEnumeratorCallback &).
config_float⚠
float * IConfig::getFloat(StringView).
config_int⚠
int * IConfig::getInt(StringView).
config_is_banned⚠
bool IConfig::isBanned(const BanEntry &).
config_name_from_alias⚠
Pair<bool, StringView> IConfig::getNameFromAlias(StringView).
config_reload_bans⚠
void IConfig::reloadBans().
config_remove_ban⚠
void IConfig::removeBan(const BanEntry &).
config_remove_ban_at⚠
void IConfig::removeBan(size_t).
config_string⚠
const StringView IConfig::getString(StringView).
config_strings⚠
size_t IConfig::getStrings(StringView, Span<StringView>).
config_strings_count⚠
size_t IConfig::getStringsCount(StringView).
config_type⚠
ConfigOptionType IConfig::getType(StringView).
config_write_bans⚠
void IConfig::writeBans().
console_event_dispatcher⚠
IEventDispatcher<ConsoleEventHandler> & IConsoleComponent::getEventDispatcher().
console_send⚠
void IConsoleComponent::send(StringView, const ConsoleCommandSenderData &).
console_send_message⚠
void IConsoleComponent::sendMessage(const ConsoleCommandSenderData &, StringView).
core_config⚠
IConfig & ICore::getConfig().
core_connect_bot⚠
void ICore::connectBot(StringView, StringView).
core_event_dispatcher⚠
IEventDispatcher<CoreEventHandler> & ICore::getEventDispatcher().
core_gravity⚠
float ICore::getGravity().
core_log_ln⚠
ICore::logLn(level, message) — writes a line with a log level.
core_log_ln_u8⚠
ICore::logLnU8(level, message) — UTF-8 variant of logLn.
core_network_bit_stream_version⚠
int ICore::getNetworkBitStreamVersion().
core_networks⚠
const FlatPtrHashSet<INetwork> & ICore::getNetworks().
core_players⚠
IPlayerPool & ICore::getPlayers().
core_print_ln⚠
ICore::printLn(message) — writes a line to the server log.
core_print_ln_u8⚠
ICore::printLnU8(message) — UTF-8 variant of printLn.
core_reload_all⚠
void ICore::reloadAll().
core_request_http⚠
void ICore::requestHTTP(HTTPResponseHandler *, HTTPRequestType, StringView, StringView).
core_request_http4⚠
void ICore::requestHTTP4(HTTPResponseHandler *, HTTPRequestType, StringView, StringView).
core_reset_all⚠
void ICore::resetAll().
core_set_data⚠
void ICore::setData(SettableCoreDataType, StringView).
core_set_gravity⚠
void ICore::setGravity(float).
core_set_thread_sleep⚠
void ICore::setThreadSleep(Microseconds).
core_set_weather⚠
void ICore::setWeather(int).
core_set_world_time⚠
void ICore::setWorldTime(Hours).
core_sha256⚠
bool ICore::sha256(StringView, StringView, StaticArray<char, 64 + 1> &).
core_tick_count⚠
unsigned int ICore::getTickCount().
core_tick_rate⚠
unsigned int ICore::tickRate().
core_use_dyn_ticks⚠
void ICore::useDynTicks(const bool).
core_use_stunt_bonuses⚠
void ICore::useStuntBonuses(bool).
core_version⚠
SemanticVersion ICore::getVersion().
core_version_hash⚠
StringView ICore::getVersionHash().
core_weapon_name⚠
StringView ICore::getWeaponName(PlayerWeapon).
create_actor⚠
IActorsComponent::create(skin, pos, angle) — a static NPC-looking actor.
create_class⚠
IClassesComponent::create(skin, team, spawn, angle, weapons) — a spawn class, what AddPlayerClass creates on the script side.
create_gangzone⚠
IGangZonesComponent::create(pos).
create_menu⚠
IMenusComponent::create(title, position, columns, col1Width, col2Width).
create_object⚠
IObjectsComponent::create(modelID, position, rotation, drawDistance).
create_pickup⚠
IPickupsComponent::create(modelId, type, pos, virtualWorld, isStatic).
create_repeating_timer⚠
Creates a repeating timer on the Open Multiplayer server.
create_textdraw⚠
ITextDrawsComponent::create(position, text) — a global text draw.
create_textlabel⚠
ITextLabelsComponent::create(text, colour, pos, drawDist, vw, los) — a label everyone sees.
create_vehicle⚠
IVehiclesComponent::create(...) — spawns a vehicle.
custom_models_add_custom_model⚠
bool ICustomModelsComponent::addCustomModel(ModelType, int32_t, int32_t, StringView, StringView, int32_t, uint8_t, uint8_t).
custom_models_base_model⚠
bool ICustomModelsComponent::getBaseModel(uint32_t &, uint32_t &).
custom_models_custom_model_path⚠
bool ICustomModelsComponent::getCustomModelPath(int32_t, StringView &, StringView &).
custom_models_event_dispatcher⚠
IEventDispatcher<PlayerModelsEventHandler> & ICustomModelsComponent::getEventDispatcher().
custom_models_is_valid_custom_model⚠
bool ICustomModelsComponent::isValidCustomModel(int32_t).
custom_models_model_name_from_checksum⚠
StringView ICustomModelsComponent::getModelNameFromChecksum(uint32_t).
databases_close⚠
bool IDatabasesComponent::close(IDatabaseConnection &).
databases_database_connection_by_id⚠
IDatabaseConnection & IDatabasesComponent::getDatabaseConnectionByID(int).
databases_database_connection_count⚠
std::size_t IDatabasesComponent::getDatabaseConnectionCount().
databases_database_result_set_by_id⚠
IDatabaseResultSet & IDatabasesComponent::getDatabaseResultSetByID(int).
databases_database_result_set_count⚠
std::size_t IDatabasesComponent::getDatabaseResultSetCount().
databases_free_result_set⚠
bool IDatabasesComponent::freeResultSet(IDatabaseResultSet &).
databases_is_database_connection_id_valid⚠
bool IDatabasesComponent::isDatabaseConnectionIDValid(int).
databases_is_database_result_set_id_valid⚠
bool IDatabasesComponent::isDatabaseResultSetIDValid(int).
databases_open⚠
IDatabaseConnection * IDatabasesComponent::open(StringView, int).
db_close⚠
bool IDatabaseConnection::close().
db_execute_query⚠
IDatabaseResultSet * IDatabaseConnection::executeQuery(StringView).
db_result_field_count⚠
std::size_t IDatabaseResultSet::getFieldCount().
db_result_field_float⚠
double IDatabaseResultSet::getFieldFloat(std::size_t).
db_result_field_float_by_name⚠
double IDatabaseResultSet::getFieldFloatByName(StringView).
db_result_field_int⚠
long IDatabaseResultSet::getFieldInt(std::size_t).
db_result_field_int_by_name⚠
long IDatabaseResultSet::getFieldIntByName(StringView).
db_result_field_name⚠
StringView IDatabaseResultSet::getFieldName(std::size_t).
db_result_field_string⚠
StringView IDatabaseResultSet::getFieldString(std::size_t).
db_result_field_string_by_name⚠
StringView IDatabaseResultSet::getFieldStringByName(StringView).
db_result_is_field_name_available⚠
bool IDatabaseResultSet::isFieldNameAvailable(StringView).
db_result_legacy_db_result⚠
LegacyDBResult & IDatabaseResultSet::getLegacyDBResult().
db_result_row_count⚠
std::size_t IDatabaseResultSet::getRowCount().
db_result_select_next_row⚠
bool IDatabaseResultSet::selectNextRow().
db_row_field_count⚠
std::size_t IDatabaseResultSetRow::getFieldCount().
db_row_field_float⚠
double IDatabaseResultSetRow::getFieldFloat(std::size_t).
db_row_field_float_by_name⚠
double IDatabaseResultSetRow::getFieldFloatByName(StringView).
db_row_field_int⚠
long IDatabaseResultSetRow::getFieldInt(std::size_t).
db_row_field_int_by_name⚠
long IDatabaseResultSetRow::getFieldIntByName(StringView).
db_row_field_name⚠
StringView IDatabaseResultSetRow::getFieldName(std::size_t).
db_row_field_string⚠
StringView IDatabaseResultSetRow::getFieldString(std::size_t).
db_row_field_string_by_name⚠
StringView IDatabaseResultSetRow::getFieldStringByName(StringView).
db_row_is_field_name_available⚠
bool IDatabaseResultSetRow::isFieldNameAvailable(StringView).
dialogs_event_dispatcher⚠
IEventDispatcher<PlayerDialogEventHandler> & IDialogsComponent::getEventDispatcher().
entity_id⚠
IEntity::getID() for any entity that carries the subobject — an object, a pickup, a vehicle or a player.
entity_rotation⚠
IEntity::getRotation() for any entity, as entity_id reaches it.
entity_set_rotation⚠
IEntity::setRotation(GTAQuat) for any entity, as entity_id reaches it.
event_handler_count⚠
count() — how many handlers are registered.
ext_add_extension⚠
Safety
ext_destructor⚠
Scalar deleting destructor — no-op: cleanup is done via free(). No explicit parameter: this in ECX, no args on the stack (avoids ret 4).
ext_get_extension⚠
Safety
ext_remove_extension_ptr⚠
Safety
ext_remove_extension_uid⚠
Safety
extension⚠
The IExtension* registered under uid, or null.
flat_set_entries⚠
Every pointer the set holds, in table order.
gangzone_colour_for_player⚠
const Colour IBaseGangZone::getColourForPlayer(IPlayer &).
gangzone_flash_for_player⚠
void IBaseGangZone::flashForPlayer(IPlayer &, const Colour &).
gangzone_flashing_colour_for_player⚠
const Colour IBaseGangZone::getFlashingColourForPlayer(IPlayer &).
gangzone_hide_for_player⚠
void IBaseGangZone::hideForPlayer(IPlayer &).
gangzone_is_flashing_for_player⚠
bool IBaseGangZone::isFlashingForPlayer(const IPlayer &).
gangzone_is_player_inside⚠
bool IBaseGangZone::isPlayerInside(const IPlayer &).
gangzone_is_shown_for_player⚠
bool IBaseGangZone::isShownForPlayer(const IPlayer &).
gangzone_legacy_player⚠
IPlayer * IBaseGangZone::getLegacyPlayer().
gangzone_position⚠
GangZonePos IBaseGangZone::getPosition().
gangzone_set_legacy_player⚠
void IBaseGangZone::setLegacyPlayer(IPlayer *).
gangzone_set_position⚠
void IBaseGangZone::setPosition(const GangZonePos &).
gangzone_show_for_player⚠
void IBaseGangZone::showForPlayer(IPlayer &, const Colour &).
gangzone_shown_for⚠
const FlatHashSet<IPlayer *> & IBaseGangZone::getShownFor().
gangzone_stop_flash_for_player⚠
void IBaseGangZone::stopFlashForPlayer(IPlayer &).
gangzones_checking_gang_zones⚠
const FlatHashSet<IGangZone *> & IGangZonesComponent::getCheckingGangZones().
gangzones_event_dispatcher⚠
IEventDispatcher<GangZoneEventHandler> & IGangZonesComponent::getEventDispatcher().
gangzones_from_legacy_id⚠
int IGangZonesComponent::fromLegacyID(int).
gangzones_release_legacy_id⚠
void IGangZonesComponent::releaseLegacyID(int).
gangzones_reserve_legacy_id⚠
int IGangZonesComponent::reserveLegacyID().
gangzones_set_legacy_id⚠
void IGangZonesComponent::setLegacyID(int, int).
gangzones_to_legacy_id⚠
int IGangZonesComponent::toLegacyID(int).
gangzones_use_gang_zone_check⚠
void IGangZonesComponent::useGangZoneCheck(IGangZone &, bool).
get_amx_from_script⚠
Extracts the AMX* pointer from an IPawnScript*.
get_amx_functions⚠
Gets the pointer to the AMX function table from the IPawnComponent.
get_pawn_event_dispatcher⚠
Gets the Pawn event dispatcher from the IPawnComponent.
kill_timer⚠
Kills an active timer, stopping future fires.
menu_add_cell⚠
int IMenu::addCell(StringView, MenuColumn).
menu_cell⚠
const StringView IMenu::getCell(MenuColumn, MenuRow).
menu_column_count⚠
int IMenu::getColumnCount().
menu_column_header⚠
const StringView IMenu::getColumnHeader(MenuColumn).
menu_column_widths⚠
Vector2 IMenu::getColumnWidths().
menu_disable⚠
void IMenu::disable().
menu_disable_row⚠
void IMenu::disableRow(MenuRow).
menu_hide_for_player⚠
void IMenu::hideForPlayer(IPlayer &).
menu_init_for_player⚠
void IMenu::initForPlayer(IPlayer &).
menu_is_enabled⚠
bool IMenu::isEnabled().
menu_is_row_enabled⚠
bool IMenu::isRowEnabled(MenuRow).
menu_position⚠
const Vector2 & IMenu::getPosition().
menu_row_count⚠
int IMenu::getRowCount(MenuColumn).
menu_set_column_header⚠
void IMenu::setColumnHeader(StringView, MenuColumn).
menu_show_for_player⚠
void IMenu::showForPlayer(IPlayer &).
menus_event_dispatcher⚠
IEventDispatcher<MenuEventHandler> & IMenusComponent::getEventDispatcher().
npc_aim_at⚠
void INPC::aimAt(const Vector3 &, bool, int, bool, const Vector3 &, EntityCheckType).
npc_aim_at_player⚠
void INPC::aimAtPlayer(IPlayer &, bool, int, bool, const Vector3 &, const Vector3 &, EntityCheckType).
npc_ammo⚠
int INPC::getAmmo().
npc_ammo_in_clip⚠
int INPC::getAmmoInClip().
npc_animation⚠
void INPC::getAnimation(int &, float &, bool &, bool &, bool &, bool &, int &).
npc_apply_animation⚠
void INPC::applyAnimation(const AnimationData &).
npc_armour⚠
float INPC::getArmour().
npc_change_node⚠
uint16_t INPC::changeNode(int, uint16_t).
npc_clear_animations⚠
void INPC::clearAnimations().
npc_current_path_id⚠
int INPC::getCurrentPathId().
npc_current_path_point_index⚠
int INPC::getCurrentPathPointIndex().
npc_enable_infinite_ammo⚠
void INPC::enableInfiniteAmmo(bool).
npc_enable_reloading⚠
void INPC::enableReloading(bool).
npc_enter_vehicle⚠
void INPC::enterVehicle(IVehicle &, uint8_t, NPCMoveType).
npc_entering_vehicle⚠
IVehicle * INPC::getEnteringVehicle().
npc_entering_vehicle_seat⚠
int INPC::getEnteringVehicleSeat().
npc_exit_vehicle⚠
void INPC::exitVehicle().
npc_fighting_style⚠
PlayerFightingStyle INPC::getFightingStyle().
npc_health⚠
float INPC::getHealth().
npc_interior⚠
unsigned int INPC::getInterior().
npc_is_aiming⚠
bool INPC::isAiming().
npc_is_aiming_at_player⚠
bool INPC::isAimingAtPlayer(IPlayer &).
npc_is_dead⚠
bool INPC::isDead().
npc_is_infinite_ammo_enabled⚠
bool INPC::isInfiniteAmmoEnabled().
npc_is_invulnerable⚠
bool INPC::isInvulnerable().
npc_is_melee_attacking⚠
bool INPC::isMeleeAttacking().
npc_is_moving⚠
bool INPC::isMoving().
npc_is_moving_by_path⚠
bool INPC::isMovingByPath().
npc_is_moving_to_player⚠
bool INPC::isMovingToPlayer(IPlayer &).
npc_is_path_paused⚠
bool INPC::isPathPaused().
npc_is_playback_paused⚠
bool INPC::isPlaybackPaused().
npc_is_playing_node⚠
bool INPC::isPlayingNode().
npc_is_playing_node_paused⚠
bool INPC::isPlayingNodePaused().
npc_is_playing_playback⚠
bool INPC::isPlayingPlayback().
npc_is_reload_enabled⚠
bool INPC::isReloadEnabled().
npc_is_reloading⚠
bool INPC::isReloading().
npc_is_shooting⚠
bool INPC::isShooting().
npc_is_streamed_in_for_player⚠
bool INPC::isStreamedInForPlayer(const IPlayer &).
npc_is_vehicle_siren_used⚠
bool INPC::isVehicleSirenUsed().
npc_keys⚠
void INPC::getKeys(uint16_t &, uint16_t &, uint16_t &).
npc_kill⚠
void INPC::kill(IPlayer *, uint8_t).
npc_melee_attack⚠
void INPC::meleeAttack(int, bool).
npc_move⚠
bool INPC::move(Vector3, NPCMoveType, float, float).
npc_move_by_path⚠
bool INPC::moveByPath(int, NPCMoveType, float, bool).
npc_move_to_player⚠
bool INPC::moveToPlayer(IPlayer &, NPCMoveType, float, float, Milliseconds, bool).
npc_pause_path⚠
void INPC::pausePath().
npc_pause_playback⚠
void INPC::pausePlayback(bool).
npc_pause_playing_node⚠
void INPC::pausePlayingNode().
npc_play_node⚠
bool INPC::playNode(int, NPCMoveType, float, float, bool).
npc_player⚠
IPlayer * INPC::getPlayer().
npc_player_aiming_at⚠
IPlayer * INPC::getPlayerAimingAt().
npc_player_moving_to⚠
IPlayer * INPC::getPlayerMovingTo().
npc_position⚠
Vector3 INPC::getPosition().
npc_position_moving_to⚠
Vector3 INPC::getPositionMovingTo().
npc_put_in_vehicle⚠
bool INPC::putInVehicle(IVehicle &, uint8_t).
npc_remove_from_vehicle⚠
bool INPC::removeFromVehicle().
npc_reset_animation⚠
void INPC::resetAnimation().
npc_reset_surfing_data⚠
void INPC::resetSurfingData().
npc_respawn⚠
void INPC::respawn().
npc_resume_path⚠
void INPC::resumePath().
npc_resume_playing_node⚠
void INPC::resumePlayingNode().
npc_rotation⚠
GTAQuat INPC::getRotation().
npc_set_ammo⚠
void INPC::setAmmo(int).
npc_set_ammo_in_clip⚠
void INPC::setAmmoInClip(int).
npc_set_animation⚠
void INPC::setAnimation(int, float, bool, bool, bool, bool, int).
npc_set_armour⚠
void INPC::setArmour(float).
npc_set_fighting_style⚠
void INPC::setFightingStyle(PlayerFightingStyle).
npc_set_health⚠
void INPC::setHealth(float).
npc_set_interior⚠
void INPC::setInterior(unsigned int).
npc_set_invulnerable⚠
void INPC::setInvulnerable(bool).
npc_set_keys⚠
void INPC::setKeys(uint16_t, uint16_t, uint16_t).
npc_set_position⚠
void INPC::setPosition(const Vector3 &, bool).
npc_set_rotation⚠
void INPC::setRotation(const GTAQuat &, bool).
npc_set_skin⚠
void INPC::setSkin(int).
npc_set_special_action⚠
void INPC::setSpecialAction(PlayerSpecialAction).
npc_set_surfing_data⚠
void INPC::setSurfingData(const PlayerSurfingData &).
npc_set_vehicle_gear_state⚠
void INPC::setVehicleGearState(int).
npc_set_vehicle_health⚠
void INPC::setVehicleHealth(float).
npc_set_vehicle_hydra_thrusters⚠
void INPC::setVehicleHydraThrusters(int).
npc_set_vehicle_train_speed⚠
void INPC::setVehicleTrainSpeed(float).
npc_set_velocity⚠
void INPC::setVelocity(Vector3, bool).
npc_set_virtual_world⚠
void INPC::setVirtualWorld(int).
npc_set_weapon⚠
void INPC::setWeapon(uint8_t).
npc_set_weapon_accuracy⚠
void INPC::setWeaponAccuracy(uint8_t, float).
npc_set_weapon_clip_size⚠
void INPC::setWeaponClipSize(uint8_t, int).
npc_set_weapon_reload_time⚠
void INPC::setWeaponReloadTime(uint8_t, int).
npc_set_weapon_shoot_time⚠
void INPC::setWeaponShootTime(uint8_t, int).
npc_set_weapon_skill_level⚠
void INPC::setWeaponSkillLevel(PlayerWeaponSkill, int).
npc_set_weapon_state⚠
void INPC::setWeaponState(PlayerWeaponState).
npc_shoot⚠
void INPC::shoot(int, PlayerBulletHitType, uint8_t, const Vector3 &, const Vector3 &, bool, EntityCheckType).
npc_spawn⚠
void INPC::spawn().
npc_special_action⚠
PlayerSpecialAction INPC::getSpecialAction().
npc_start_playback⚠
bool INPC::startPlayback(StringView, bool, const Vector3 &, const GTAQuat &).
npc_start_playback_id⚠
bool INPC::startPlayback(int, bool, const Vector3 &, const GTAQuat &).
npc_stop_aim⚠
void INPC::stopAim().
npc_stop_melee_attack⚠
void INPC::stopMeleeAttack().
npc_stop_move⚠
void INPC::stopMove().
npc_stop_path⚠
void INPC::stopPath().
npc_stop_playback⚠
void INPC::stopPlayback().
npc_stop_playing_node⚠
void INPC::stopPlayingNode().
npc_streamed_for_players⚠
const FlatPtrHashSet<IPlayer> & INPC::streamedForPlayers().
npc_surfing_data⚠
PlayerSurfingData INPC::getSurfingData().
npc_update_node_point⚠
bool INPC::updateNodePoint(uint16_t).
npc_use_vehicle_siren⚠
void INPC::useVehicleSiren(bool).
npc_vehicle⚠
IVehicle * INPC::getVehicle().
npc_vehicle_gear_state⚠
int INPC::getVehicleGearState().
npc_vehicle_health⚠
float INPC::getVehicleHealth().
npc_vehicle_hydra_thrusters⚠
int INPC::getVehicleHydraThrusters().
npc_vehicle_seat⚠
int INPC::getVehicleSeat().
npc_vehicle_train_speed⚠
float INPC::getVehicleTrainSpeed().
npc_velocity⚠
Vector3 INPC::getVelocity().
npc_virtual_world⚠
int INPC::getVirtualWorld().
npc_weapon⚠
uint8_t INPC::getWeapon().
npc_weapon_accuracy⚠
float INPC::getWeaponAccuracy(uint8_t).
npc_weapon_actual_clip_size⚠
int INPC::getWeaponActualClipSize(uint8_t).
npc_weapon_actual_reload_time⚠
int INPC::getWeaponActualReloadTime(uint8_t).
npc_weapon_clip_size⚠
int INPC::getWeaponClipSize(uint8_t).
npc_weapon_reload_time⚠
int INPC::getWeaponReloadTime(uint8_t).
npc_weapon_shoot_time⚠
int INPC::getWeaponShootTime(uint8_t).
npc_weapon_skill_level⚠
int INPC::getWeaponSkillLevel(PlayerWeaponSkill).
npc_weapon_state⚠
PlayerWeaponState INPC::getWeaponState().
npcs_add_point_to_path⚠
bool INPCComponent::addPointToPath(int, const Vector3 &, float).
npcs_clear_path⚠
bool INPCComponent::clearPath(int).
npcs_close_node⚠
void INPCComponent::closeNode(int).
npcs_create⚠
INPC * INPCComponent::create(StringView).
npcs_create_path⚠
int INPCComponent::createPath().
npcs_destroy⚠
void INPCComponent::destroy(INPC &).
npcs_destroy_all_paths⚠
void INPCComponent::destroyAllPaths().
npcs_destroy_path⚠
bool INPCComponent::destroyPath(int).
npcs_event_dispatcher⚠
IEventDispatcher<NPCEventHandler> & INPCComponent::getEventDispatcher().
npcs_has_path_point_in_range⚠
bool INPCComponent::hasPathPointInRange(int, const Vector3 &, float).
npcs_is_node_open⚠
bool INPCComponent::isNodeOpen(int).
npcs_is_valid_path⚠
bool INPCComponent::isValidPath(int).
npcs_is_valid_record⚠
bool INPCComponent::isValidRecord(int).
npcs_load_record⚠
int INPCComponent::loadRecord(StringView).
npcs_node_info⚠
bool INPCComponent::getNodeInfo(int, uint32_t &, uint32_t &, uint32_t &).
npcs_node_point_count⚠
int INPCComponent::getNodePointCount(int).
npcs_node_point_position⚠
bool INPCComponent::getNodePointPosition(int, Vector3 &).
npcs_node_type⚠
uint8_t INPCComponent::getNodeType(int).
npcs_open_node⚠
bool INPCComponent::openNode(int).
npcs_path_count⚠
size_t INPCComponent::getPathCount().
npcs_path_point⚠
bool INPCComponent::getPathPoint(int, size_t, Vector3 &, float &).
npcs_path_point_count⚠
size_t INPCComponent::getPathPointCount(int).
npcs_record_count⚠
size_t INPCComponent::getRecordCount().
npcs_remove_point_from_path⚠
bool INPCComponent::removePointFromPath(int, size_t).
npcs_set_node_point⚠
bool INPCComponent::setNodePoint(int, uint16_t).
npcs_unload_all_records⚠
void INPCComponent::unloadAllRecords().
npcs_unload_record⚠
bool INPCComponent::unloadRecord(int).
object_attach_to_object⚠
void IObject::attachToObject(IObject &, Vector3, Vector3, bool).
object_attach_to_player⚠
void IObject::attachToPlayer(IPlayer &, Vector3, Vector3).
object_attach_to_vehicle⚠
void IBaseObject::attachToVehicle(IVehicle &, Vector3, Vector3).
object_attachment_data⚠
const ObjectAttachmentData & IBaseObject::getAttachmentData().
object_camera_collision⚠
bool IBaseObject::getCameraCollision().
object_draw_distance⚠
float IBaseObject::getDrawDistance().
object_is_moving⚠
bool IBaseObject::isMoving().
object_material_data⚠
bool IBaseObject::getMaterialData(uint32_t, const ObjectMaterialData *&).
object_model⚠
int IBaseObject::getModel().
object_move⚠
void IBaseObject::move(const ObjectMoveData &).
object_moving_data⚠
const ObjectMoveData & IBaseObject::getMovingData().
object_reset_attachment⚠
void IBaseObject::resetAttachment().
object_set_camera_collision⚠
void IBaseObject::setCameraCollision(bool).
object_set_draw_distance⚠
void IBaseObject::setDrawDistance(float).
object_set_material⚠
void IBaseObject::setMaterial(uint32_t, int, StringView, StringView, Colour).
object_set_material_text⚠
void IBaseObject::setMaterialText(uint32_t, StringView, ObjectMaterialSize, StringView, int, bool, Colour, Colour, ObjectMaterialTextAlign).
object_set_model⚠
void IBaseObject::setModel(int).
object_stop⚠
void IBaseObject::stop().
objects_default_camera_collision⚠
bool IObjectsComponent::getDefaultCameraCollision().
objects_event_dispatcher⚠
IEventDispatcher<ObjectEventHandler> & IObjectsComponent::getEventDispatcher().
objects_set_default_camera_collision⚠
void IObjectsComponent::setDefaultCameraCollision(bool).
pickup_is_pickup_hidden_for_player⚠
bool IBasePickup::isPickupHiddenForPlayer(IPlayer &).
pickup_is_streamed_in_for_player⚠
bool IBasePickup::isStreamedInForPlayer(const IPlayer &).
pickup_legacy_player⚠
IPlayer * IBasePickup::getLegacyPlayer().
pickup_model⚠
int IBasePickup::getModel().
pickup_set_legacy_player⚠
void IBasePickup::setLegacyPlayer(IPlayer *).
pickup_set_model⚠
void IBasePickup::setModel(int, bool).
pickup_set_pickup_hidden_for_player⚠
void IBasePickup::setPickupHiddenForPlayer(IPlayer &, bool).
pickup_set_position_no_update⚠
void IBasePickup::setPositionNoUpdate(Vector3).
pickup_set_type⚠
void IBasePickup::setType(PickupType, bool).
pickup_stream_in_for_player⚠
void IBasePickup::streamInForPlayer(IPlayer &).
pickup_stream_out_for_player⚠
void IBasePickup::streamOutForPlayer(IPlayer &).
pickup_type⚠
PickupType IBasePickup::getType().
pickups_event_dispatcher⚠
IEventDispatcher<PickupEventHandler> & IPickupsComponent::getEventDispatcher().
pickups_from_legacy_id⚠
int IPickupsComponent::fromLegacyID(int).
pickups_release_legacy_id⚠
void IPickupsComponent::releaseLegacyID(int).
pickups_reserve_legacy_id⚠
int IPickupsComponent::reserveLegacyID().
pickups_set_legacy_id⚠
void IPickupsComponent::setLegacyID(int, int).
pickups_to_legacy_id⚠
int IPickupsComponent::toLegacyID(int).
player_action⚠
PlayerSpecialAction IPlayer::getAction().
player_aim_data⚠
const PlayerAimData & IPlayer::getAimData().
player_allow_teleport⚠
void IPlayer::allowTeleport(bool).
player_allow_weapons⚠
void IPlayer::allowWeapons(bool).
player_animation_data⚠
PlayerAnimationData IPlayer::getAnimationData().
player_apply_animation⚠
void IPlayer::applyAnimation(const AnimationData &, PlayerAnimationSyncType).
player_are_weapons_allowed⚠
bool IPlayer::areWeaponsAllowed().
player_armed_weapon⚠
uint32_t IPlayer::getArmedWeapon().
player_armed_weapon_ammo⚠
uint32_t IPlayer::getArmedWeaponAmmo().
player_armour⚠
IPlayer::getArmour().
player_attach_camera_to_object⚠
void IPlayer::attachCameraToObject(IObject &).
player_attach_camera_to_player_object⚠
void IPlayer::attachCameraToObject(IPlayerObject &).
player_ban⚠
void IPlayer::ban(StringView).
player_broadcast_packet_to_streamed⚠
void IPlayer::broadcastPacketToStreamed(Span<uint8_t>, int, bool).
player_broadcast_rpc_to_streamed⚠
void IPlayer::broadcastRPCToStreamed(int, Span<uint8_t>, int, bool).
player_broadcast_sync_packet⚠
void IPlayer::broadcastSyncPacket(Span<uint8_t>, int).
player_bullet_data⚠
const PlayerBulletData & IPlayer::getBulletData().
player_by_id⚠
IReadOnlyPool<IPlayer>::get(int) — the player with that id, or null.
player_camera_look_at⚠
Vector3 IPlayer::getCameraLookAt().
player_camera_position⚠
Vector3 IPlayer::getCameraPosition().
player_camera_target_actor⚠
IActor * IPlayer::getCameraTargetActor().
player_camera_target_object⚠
IObject * IPlayer::getCameraTargetObject().
player_camera_target_player⚠
IPlayer * IPlayer::getCameraTargetPlayer().
player_camera_target_vehicle⚠
IVehicle * IPlayer::getCameraTargetVehicle().
player_change_dispatcher⚠
The pool’s dispatcher for this event group.
player_check_dispatcher⚠
The pool’s dispatcher for this event group.
player_checkpoints⚠
The player’s IPlayerCheckpointData, or null when the component providing it is not loaded.
player_checkpoints_checkpoint⚠
ICheckpointData & IPlayerCheckpointData::getCheckpoint().
player_checkpoints_race_checkpoint⚠
IRaceCheckpointData & IPlayerCheckpointData::getRaceCheckpoint().
player_classes⚠
The player’s IPlayerClassData, or null when the component providing it is not loaded.
player_classes_class⚠
const PlayerClass & IPlayerClassData::getClass().
player_classes_set_spawn_info⚠
void IPlayerClassData::setSpawnInfo(const PlayerClass &).
player_classes_spawn_player⚠
void IPlayerClassData::spawnPlayer().
player_clear_animations⚠
void IPlayer::clearAnimations(PlayerAnimationSyncType).
player_clear_tasks⚠
void IPlayer::clearTasks(PlayerAnimationSyncType).
player_click_dispatcher⚠
The pool’s dispatcher for this event group.
player_client_version⚠
ClientVersion IPlayer::getClientVersion().
player_client_version_name⚠
StringView IPlayer::getClientVersionName().
player_colour⚠
const Colour & IPlayer::getColour().
player_connect_dispatcher⚠
IPlayerPool::getPlayerConnectDispatcher().
player_console⚠
The player’s IPlayerConsoleData, or null when the component providing it is not loaded.
player_console_has_console_access⚠
bool IPlayerConsoleData::hasConsoleAccess().
player_console_set_console_accessibility⚠
void IPlayerConsoleData::setConsoleAccessibility(bool).
player_controllable⚠
bool IPlayer::getControllable().
player_create_explosion⚠
void IPlayer::createExplosion(Vector3, int, float).
player_custom_models_custom_skin⚠
uint32_t IPlayerCustomModelsData::getCustomSkin().
player_custom_models_send_download_url⚠
bool IPlayerCustomModelsData::sendDownloadUrl(StringView).
player_custom_models_set_custom_skin⚠
void IPlayerCustomModelsData::setCustomSkin(const uint32_t).
player_damage_dispatcher⚠
The pool’s dispatcher for this event group.
player_default_objects_removed⚠
int IPlayer::getDefaultObjectsRemoved().
player_dialogs⚠
The player’s IPlayerDialogData, or null when the component providing it is not loaded.
player_dialogs_active_id⚠
int IPlayerDialogData::getActiveID().
player_dialogs_get⚠
void IPlayerDialogData::get(int &, DialogStyle &, StringView &, StringView &, StringView &, StringView &).
player_dialogs_hide⚠
void IPlayerDialogData::hide(IPlayer &).
player_dialogs_show⚠
void IPlayerDialogData::show(IPlayer &, int, DialogStyle, StringView, StringView, StringView, StringView).
player_drunk_level⚠
int IPlayer::getDrunkLevel().
player_extension⚠
The player’s extension registered under uid, or null — what the C++ side’s queryExtension<T>() answers.
player_fighting_style⚠
PlayerFightingStyle IPlayer::getFightingStyle().
player_force_class_selection⚠
void IPlayer::forceClassSelection().
player_game_text⚠
bool IPlayer::getGameText(int, StringView &, Milliseconds &, Milliseconds &).
player_gangzones⚠
The player’s IPlayerGangZoneData, or null when the component providing it is not loaded.
player_gangzones_from_client_id⚠
int IPlayerGangZoneData::fromClientID(int).
player_gangzones_from_legacy_id⚠
int IPlayerGangZoneData::fromLegacyID(int).
player_gangzones_release_client_id⚠
void IPlayerGangZoneData::releaseClientID(int).
player_gangzones_release_legacy_id⚠
void IPlayerGangZoneData::releaseLegacyID(int).
player_gangzones_reserve_client_id⚠
int IPlayerGangZoneData::reserveClientID().
player_gangzones_reserve_legacy_id⚠
int IPlayerGangZoneData::reserveLegacyID().
player_gangzones_set_client_id⚠
void IPlayerGangZoneData::setClientID(int, int).
player_gangzones_set_legacy_id⚠
void IPlayerGangZoneData::setLegacyID(int, int).
player_gangzones_to_client_id⚠
int IPlayerGangZoneData::toClientID(int).
player_gangzones_to_legacy_id⚠
int IPlayerGangZoneData::toLegacyID(int).
player_give_money⚠
IPlayer::giveMoney(int) — adds to what the player already has.
player_give_weapon⚠
void IPlayer::giveWeapon(WeaponSlotData).
player_gravity⚠
float IPlayer::getGravity().
player_has_camera_targeting⚠
bool IPlayer::hasCameraTargeting().
player_has_clock⚠
bool IPlayer::hasClock().
player_has_game_text⚠
bool IPlayer::hasGameText(int).
player_has_widescreen⚠
bool IPlayer::hasWidescreen().
player_health⚠
IPlayer::getHealth().
player_hide_game_text⚠
void IPlayer::hideGameText(int).
player_id⚠
IEntity::getID() — the id Pawn scripts know this player by.
player_interior⚠
IPlayer::getInterior().
player_interpolate_camera_look_at⚠
void IPlayer::interpolateCameraLookAt(Vector3, Vector3, int, PlayerCameraCutType).
player_interpolate_camera_position⚠
void IPlayer::interpolateCameraPosition(Vector3, Vector3, int, PlayerCameraCutType).
player_is_bot⚠
IPlayer::isBot() — whether this “player” is an NPC.
player_is_ghost_mode_enabled⚠
bool IPlayer::isGhostModeEnabled().
player_is_streamed_in_for_player⚠
bool IPlayer::isStreamedInForPlayer(const IPlayer &).
player_is_teleport_allowed⚠
bool IPlayer::isTeleportAllowed().
player_is_using_official_client⚠
bool IPlayer::isUsingOfficialClient().
player_is_using_omp⚠
bool IPlayer::isUsingOmp().
player_key_data⚠
const PlayerKeyData & IPlayer::getKeyData().
player_kick⚠
Calls IPlayer::kick() — drops the player from the server.
player_kick_status⚠
bool IPlayer::getKickStatus().
player_last_played_audio⚠
StringView IPlayer::lastPlayedAudio().
player_last_played_sound⚠
uint32_t IPlayer::lastPlayedSound().
player_menus⚠
The player’s IPlayerMenuData, or null when the component providing it is not loaded.
player_menus_menu_id⚠
uint8_t IPlayerMenuData::getMenuID().
player_menus_set_menu_id⚠
void IPlayerMenuData::setMenuID(uint8_t).
player_money⚠
IPlayer::getMoney().
player_name⚠
IPlayer::getName() — the player’s name, copied into a String.
player_network_data⚠
const PeerNetworkData & IPlayer::getNetworkData().
player_object_attach_to_object⚠
void IPlayerObject::attachToObject(IPlayerObject &, Vector3, Vector3).
player_object_attach_to_player⚠
void IPlayerObject::attachToPlayer(IPlayer &, Vector3, Vector3).
player_object_attach_to_vehicle⚠
void IBaseObject::attachToVehicle(IVehicle &, Vector3, Vector3).
player_object_attachment_data⚠
const ObjectAttachmentData & IBaseObject::getAttachmentData().
player_object_camera_collision⚠
bool IBaseObject::getCameraCollision().
player_object_draw_distance⚠
float IBaseObject::getDrawDistance().
player_object_is_moving⚠
bool IBaseObject::isMoving().
player_object_material_data⚠
bool IBaseObject::getMaterialData(uint32_t, const ObjectMaterialData *&).
player_object_model⚠
int IBaseObject::getModel().
player_object_move⚠
void IBaseObject::move(const ObjectMoveData &).
player_object_moving_data⚠
const ObjectMoveData & IBaseObject::getMovingData().
player_object_reset_attachment⚠
void IBaseObject::resetAttachment().
player_object_set_camera_collision⚠
void IBaseObject::setCameraCollision(bool).
player_object_set_draw_distance⚠
void IBaseObject::setDrawDistance(float).
player_object_set_material⚠
void IBaseObject::setMaterial(uint32_t, int, StringView, StringView, Colour).
player_object_set_material_text⚠
void IBaseObject::setMaterialText(uint32_t, StringView, ObjectMaterialSize, StringView, int, bool, Colour, Colour, ObjectMaterialTextAlign).
player_object_set_model⚠
void IBaseObject::setModel(int).
player_object_stop⚠
void IBaseObject::stop().
player_objects⚠
The player’s IPlayerObjectData, or null when the component providing it is not loaded.
player_objects_attached_object⚠
const ObjectAttachmentSlotData & IPlayerObjectData::getAttachedObject(int).
player_objects_begin_editing⚠
void IPlayerObjectData::beginEditing(IObject &).
player_objects_begin_editing_player_object⚠
void IPlayerObjectData::beginEditing(IPlayerObject &).
player_objects_begin_selecting⚠
void IPlayerObjectData::beginSelecting().
player_objects_create⚠
IPlayerObject * IPlayerObjectData::create(int, Vector3, Vector3, float).
player_objects_edit_attached_object⚠
void IPlayerObjectData::editAttachedObject(int).
player_objects_editing_object⚠
bool IPlayerObjectData::editingObject().
player_objects_end_editing⚠
void IPlayerObjectData::endEditing().
player_objects_has_attached_object⚠
bool IPlayerObjectData::hasAttachedObject(int).
player_objects_remove_attached_object⚠
void IPlayerObjectData::removeAttachedObject(int).
player_objects_selecting_object⚠
bool IPlayerObjectData::selectingObject().
player_objects_set_attached_object⚠
void IPlayerObjectData::setAttachedObject(int, const ObjectAttachmentSlotData &).
player_other_colour⚠
bool IPlayer::getOtherColour(IPlayer &, Colour &).
player_pickups⚠
The player’s IPlayerPickupData, or null when the component providing it is not loaded.
player_pickups_from_client_id⚠
int IPlayerPickupData::fromClientID(int).
player_pickups_from_legacy_id⚠
int IPlayerPickupData::fromLegacyID(int).
player_pickups_release_client_id⚠
void IPlayerPickupData::releaseClientID(int).
player_pickups_release_legacy_id⚠
void IPlayerPickupData::releaseLegacyID(int).
player_pickups_reserve_client_id⚠
int IPlayerPickupData::reserveClientID().
player_pickups_reserve_legacy_id⚠
int IPlayerPickupData::reserveLegacyID().
player_pickups_set_client_id⚠
void IPlayerPickupData::setClientID(int, int).
player_pickups_set_legacy_id⚠
void IPlayerPickupData::setLegacyID(int, int).
player_pickups_to_client_id⚠
int IPlayerPickupData::toClientID(int).
player_pickups_to_legacy_id⚠
int IPlayerPickupData::toLegacyID(int).
player_play_audio⚠
void IPlayer::playAudio(StringView, bool, Vector3, float).
player_play_sound⚠
void IPlayer::playSound(uint32_t, Vector3).
player_player_crime_report⚠
bool IPlayer::playerCrimeReport(IPlayer &, int).
player_pool⚠
ICore::getPlayers() — the server’s player pool.
player_position⚠
IEntity::getPosition() — where the player is.
player_recordings⚠
The player’s IPlayerRecordingData, or null when the component providing it is not loaded.
player_recordings_start⚠
void IPlayerRecordingData::start(PlayerRecordingType, StringView).
player_recordings_stop⚠
void IPlayerRecordingData::stop().
player_remove_default_objects⚠
void IPlayer::removeDefaultObjects(unsigned int, Vector3, float).
player_remove_from_vehicle⚠
void IPlayer::removeFromVehicle(bool).
player_remove_weapon⚠
void IPlayer::removeWeapon(uint8_t).
player_reset_money⚠
void IPlayer::resetMoney().
player_reset_weapons⚠
void IPlayer::resetWeapons().
player_score⚠
IPlayer::getScore().
player_send_chat_message⚠
void IPlayer::sendChatMessage(IPlayer &, StringView).
player_send_client_check⚠
void IPlayer::sendClientCheck(int, int, int, int).
player_send_client_message⚠
void IPlayer::sendClientMessage(const Colour &, StringView).
player_send_command⚠
void IPlayer::sendCommand(StringView).
player_send_death_message⚠
void IPlayer::sendDeathMessage(IPlayer &, IPlayer *, int).
player_send_empty_death_message⚠
void IPlayer::sendEmptyDeathMessage().
player_send_game_text⚠
void IPlayer::sendGameText(StringView, Milliseconds, int).
player_send_message⚠
IPlayer::sendClientMessage(const Colour&, StringView) — a chat line for this player only.
player_serial⚠
StringView IPlayer::getSerial().
player_set_action⚠
void IPlayer::setAction(PlayerSpecialAction).
player_set_armed_weapon⚠
void IPlayer::setArmedWeapon(uint32_t).
player_set_armour⚠
IPlayer::setArmour(float).
player_set_camera_behind⚠
void IPlayer::setCameraBehind().
player_set_camera_look_at⚠
void IPlayer::setCameraLookAt(Vector3, int).
player_set_camera_position⚠
void IPlayer::setCameraPosition(Vector3).
player_set_chat_bubble⚠
void IPlayer::setChatBubble(StringView, const Colour &, float, Milliseconds).
player_set_colour⚠
void IPlayer::setColour(Colour).
player_set_controllable⚠
IPlayer::setControllable(bool) — false freezes the player.
player_set_drunk_level⚠
IPlayer::setDrunkLevel(int).
player_set_fighting_style⚠
void IPlayer::setFightingStyle(PlayerFightingStyle).
player_set_gravity⚠
void IPlayer::setGravity(float).
player_set_health⚠
IPlayer::setHealth(float).
player_set_interior⚠
IPlayer::setInterior(unsigned).
player_set_map_icon⚠
void IPlayer::setMapIcon(int, Vector3, int, Colour, MapIconStyle).
player_set_money⚠
IPlayer::setMoney(int).
player_set_name⚠
EPlayerNameStatus IPlayer::setName(StringView).
player_set_other_colour⚠
void IPlayer::setOtherColour(IPlayer &, Colour).
player_set_position⚠
IEntity::setPosition(Vector3) — teleports the player.
player_set_position_find_z⚠
void IPlayer::setPositionFindZ(Vector3).
player_set_remote_vehicle_collisions⚠
void IPlayer::setRemoteVehicleCollisions(bool).
player_set_score⚠
IPlayer::setScore(int).
player_set_shop_name⚠
void IPlayer::setShopName(StringView).
player_set_skill_level⚠
void IPlayer::setSkillLevel(PlayerWeaponSkill, int).
player_set_skin⚠
IPlayer::setSkin(int, bool) — send asks the server to tell the other players about the change, which is what a script normally wants.
player_set_spectating⚠
void IPlayer::setSpectating(bool).
player_set_team⚠
IPlayer::setTeam(int).
player_set_time⚠
void IPlayer::setTime(Hours, Minutes).
player_set_transform⚠
void IPlayer::setTransform(GTAQuat).
player_set_velocity⚠
void IPlayer::setVelocity(Vector3).
player_set_virtual_world⚠
IEntity::setVirtualWorld(int).
player_set_wanted_level⚠
IPlayer::setWantedLevel(unsigned) — zero to six, as the game shows.
player_set_weapon_ammo⚠
void IPlayer::setWeaponAmmo(WeaponSlotData).
player_set_weather⚠
IPlayer::setWeather(int) — for this player alone.
player_set_world_bounds⚠
void IPlayer::setWorldBounds(Vector4).
player_set_world_time⚠
void IPlayer::setWorldTime(Hours).
player_shop_name⚠
StringView IPlayer::getShopName().
player_shot_dispatcher⚠
The pool’s dispatcher for this event group.
player_skill_levels⚠
const StaticArray<uint16_t, NUM_SKILL_LEVELS> & IPlayer::getSkillLevels().
player_skin⚠
IPlayer::getSkin().
player_spawn⚠
void IPlayer::spawn().
player_spawn_dispatcher⚠
The pool’s dispatcher for this event group.
player_spectate_data⚠
const PlayerSpectateData & IPlayer::getSpectateData().
player_spectate_player⚠
void IPlayer::spectatePlayer(IPlayer &, PlayerSpectateMode).
player_spectate_vehicle⚠
void IPlayer::spectateVehicle(IVehicle &, PlayerSpectateMode).
player_state⚠
PlayerState IPlayer::getState().
player_stop_audio⚠
void IPlayer::stopAudio().
player_stream_dispatcher⚠
The pool’s dispatcher for this event group.
player_stream_in_for_player⚠
void IPlayer::streamInForPlayer(IPlayer &).
player_stream_out_for_player⚠
void IPlayer::streamOutForPlayer(IPlayer &).
player_streamed_for_players⚠
const FlatPtrHashSet<IPlayer> & IPlayer::streamedForPlayers().
player_surfing_data⚠
PlayerSurfingData IPlayer::getSurfingData().
player_target_actor⚠
IActor * IPlayer::getTargetActor().
player_target_player⚠
IPlayer * IPlayer::getTargetPlayer().
player_team⚠
IPlayer::getTeam().
player_text_dispatcher⚠
The pool’s dispatcher for this event group.
player_textdraw_alignment⚠
TextDrawAlignmentTypes ITextDrawBase::getAlignment().
player_textdraw_background_colour⚠
Colour ITextDrawBase::getBackgroundColour().
player_textdraw_box_colour⚠
Colour ITextDrawBase::getBoxColour().
player_textdraw_has_box⚠
bool ITextDrawBase::hasBox().
player_textdraw_hide⚠
void IPlayerTextDraw::hide().
player_textdraw_is_proportional⚠
bool ITextDrawBase::isProportional().
player_textdraw_is_selectable⚠
bool ITextDrawBase::isSelectable().
player_textdraw_is_shown⚠
bool IPlayerTextDraw::isShown().
player_textdraw_letter_colour⚠
Colour ITextDrawBase::getLetterColour().
player_textdraw_letter_size⚠
Vector2 ITextDrawBase::getLetterSize().
player_textdraw_outline⚠
int ITextDrawBase::getOutline().
player_textdraw_position⚠
Vector2 ITextDrawBase::getPosition().
player_textdraw_preview_model⚠
int ITextDrawBase::getPreviewModel().
player_textdraw_preview_rotation⚠
Vector3 ITextDrawBase::getPreviewRotation().
player_textdraw_preview_vehicle_colour⚠
Pair<int, int> ITextDrawBase::getPreviewVehicleColour().
player_textdraw_preview_zoom⚠
float ITextDrawBase::getPreviewZoom().
player_textdraw_restream⚠
void ITextDrawBase::restream().
player_textdraw_set_alignment⚠
ITextDrawBase & ITextDrawBase::setAlignment(TextDrawAlignmentTypes).
player_textdraw_set_background_colour⚠
ITextDrawBase & ITextDrawBase::setBackgroundColour(Colour).
player_textdraw_set_box_colour⚠
ITextDrawBase & ITextDrawBase::setBoxColour(Colour).
player_textdraw_set_colour⚠
ITextDrawBase & ITextDrawBase::setColour(Colour).
player_textdraw_set_letter_size⚠
ITextDrawBase & ITextDrawBase::setLetterSize(Vector2).
player_textdraw_set_outline⚠
ITextDrawBase & ITextDrawBase::setOutline(int).
player_textdraw_set_position⚠
ITextDrawBase & ITextDrawBase::setPosition(Vector2).
player_textdraw_set_preview_model⚠
ITextDrawBase & ITextDrawBase::setPreviewModel(int).
player_textdraw_set_preview_rotation⚠
ITextDrawBase & ITextDrawBase::setPreviewRotation(Vector3).
player_textdraw_set_preview_vehicle_colour⚠
ITextDrawBase & ITextDrawBase::setPreviewVehicleColour(int, int).
player_textdraw_set_preview_zoom⚠
ITextDrawBase & ITextDrawBase::setPreviewZoom(float).
player_textdraw_set_proportional⚠
ITextDrawBase & ITextDrawBase::setProportional(bool).
player_textdraw_set_selectable⚠
ITextDrawBase & ITextDrawBase::setSelectable(bool).
player_textdraw_set_shadow⚠
ITextDrawBase & ITextDrawBase::setShadow(int).
player_textdraw_set_style⚠
ITextDrawBase & ITextDrawBase::setStyle(TextDrawStyle).
player_textdraw_set_text⚠
void ITextDrawBase::setText(StringView).
player_textdraw_set_text_size⚠
ITextDrawBase & ITextDrawBase::setTextSize(Vector2).
player_textdraw_shadow⚠
int ITextDrawBase::getShadow().
player_textdraw_show⚠
void IPlayerTextDraw::show().
player_textdraw_style⚠
TextDrawStyle ITextDrawBase::getStyle().
player_textdraw_text⚠
StringView ITextDrawBase::getText().
player_textdraw_text_size⚠
Vector2 ITextDrawBase::getTextSize().
player_textdraw_use_box⚠
ITextDrawBase & ITextDrawBase::useBox(bool).
player_textdraws⚠
The player’s IPlayerTextDrawData, or null when the component providing it is not loaded.
player_textdraws_begin_selection⚠
void IPlayerTextDrawData::beginSelection(Colour).
player_textdraws_create⚠
IPlayerTextDraw * IPlayerTextDrawData::create(Vector2, StringView).
player_textdraws_create_preview⚠
IPlayerTextDraw * IPlayerTextDrawData::create(Vector2, int).
player_textdraws_end_selection⚠
void IPlayerTextDrawData::endSelection().
player_textdraws_is_selecting⚠
bool IPlayerTextDrawData::isSelecting().
player_textlabel_attach_to_player⚠
void ITextLabelBase::attachToPlayer(IPlayer &, Vector3).
player_textlabel_attach_to_vehicle⚠
void ITextLabelBase::attachToVehicle(IVehicle &, Vector3).
player_textlabel_attachment_data⚠
const TextLabelAttachmentData & ITextLabelBase::getAttachmentData().
player_textlabel_colour⚠
Colour ITextLabelBase::getColour().
player_textlabel_detach_from_player⚠
void ITextLabelBase::detachFromPlayer(Vector3).
player_textlabel_detach_from_vehicle⚠
void ITextLabelBase::detachFromVehicle(Vector3).
player_textlabel_draw_distance⚠
float ITextLabelBase::getDrawDistance().
player_textlabel_set_colour⚠
void ITextLabelBase::setColour(Colour).
player_textlabel_set_colour_and_text⚠
void ITextLabelBase::setColourAndText(Colour, StringView).
player_textlabel_set_draw_distance⚠
void ITextLabelBase::setDrawDistance(float).
player_textlabel_set_test_los⚠
void ITextLabelBase::setTestLOS(bool).
player_textlabel_set_text⚠
void ITextLabelBase::setText(StringView).
player_textlabel_test_los⚠
bool ITextLabelBase::getTestLOS().
player_textlabel_text⚠
StringView ITextLabelBase::getText().
player_textlabels⚠
The player’s IPlayerTextLabelData, or null when the component providing it is not loaded.
player_textlabels_create⚠
IPlayerTextLabel * IPlayerTextLabelData::create(StringView, Colour, Vector3, float, bool).
player_textlabels_create_on_player⚠
IPlayerTextLabel * IPlayerTextLabelData::create(StringView, Colour, Vector3, float, bool, IPlayer &).
player_textlabels_create_on_vehicle⚠
IPlayerTextLabel * IPlayerTextLabelData::create(StringView, Colour, Vector3, float, bool, IVehicle &).
player_time⚠
Pair<Hours, Minutes> IPlayer::getTime().
player_toggle_ghost_mode⚠
void IPlayer::toggleGhostMode(bool).
player_toggle_other_name_tag⚠
void IPlayer::toggleOtherNameTag(IPlayer &, bool).
player_unset_map_icon⚠
void IPlayer::unsetMapIcon(int).
player_update_dispatcher⚠
The pool’s dispatcher for this event group.
player_use_camera_targeting⚠
void IPlayer::useCameraTargeting(bool).
player_use_clock⚠
void IPlayer::useClock(bool).
player_use_stunt_bonuses⚠
void IPlayer::useStuntBonuses(bool).
player_use_widescreen⚠
void IPlayer::useWidescreen(bool).
player_variables⚠
The player’s IPlayerVariableData, or null when the component providing it is not loaded.
player_vehicles⚠
The player’s IPlayerVehicleData, or null when the component providing it is not loaded.
player_vehicles_is_cuffed⚠
bool IPlayerVehicleData::isCuffed().
player_vehicles_is_in_drive_by_mode⚠
bool IPlayerVehicleData::isInDriveByMode().
player_vehicles_is_in_mod_shop⚠
bool IPlayerVehicleData::isInModShop().
player_vehicles_reset_vehicle⚠
void IPlayerVehicleData::resetVehicle().
player_vehicles_seat⚠
int IPlayerVehicleData::getSeat().
player_vehicles_vehicle⚠
IVehicle * IPlayerVehicleData::getVehicle().
player_velocity⚠
Vector3 IPlayer::getVelocity().
player_virtual_world⚠
IEntity::getVirtualWorld().
player_wanted_level⚠
IPlayer::getWantedLevel().
player_weapon_slot⚠
WeaponSlotData IPlayer::getWeaponSlot(int).
player_weapons⚠
const WeaponSlots & IPlayer::getWeapons().
player_weather⚠
int IPlayer::getWeather().
player_world_bounds⚠
Vector4 IPlayer::getWorldBounds().
players_allow_nick_name_character⚠
void IPlayerPool::allowNickNameCharacter(char, bool).
players_bots⚠
const FlatPtrHashSet<IPlayer> & IPlayerPool::bots().
players_broadcast_packet⚠
void IPlayerPool::broadcastPacket(Span<uint8_t>, int, const IPlayer *, bool).
players_broadcast_rpc⚠
void IPlayerPool::broadcastRPC(int, Span<uint8_t>, int, const IPlayer *, bool).
players_create_explosion_for_all⚠
void IPlayerPool::createExplosionForAll(Vector3, int, float).
players_default_colour⚠
Colour IPlayerPool::getDefaultColour(int).
players_entries⚠
const FlatPtrHashSet<IPlayer> & IPlayerPool::entries().
players_hide_game_text_for_all⚠
void IPlayerPool::hideGameTextForAll(int).
players_is_name_taken⚠
bool IPlayerPool::isNameTaken(StringView, const IPlayer *).
players_is_name_valid⚠
bool IPlayerPool::isNameValid(StringView).
players_is_nick_name_character_allowed⚠
bool IPlayerPool::isNickNameCharacterAllowed(char).
players_players⚠
const FlatPtrHashSet<IPlayer> & IPlayerPool::players().
players_pool_event_dispatcher⚠
IEventDispatcher<PoolEventHandler<IPlayer>> & IPlayerPool::getPoolEventDispatcher().
players_request_player⚠
Pair<NewConnectionResult, IPlayer *> IPlayerPool::requestPlayer(const PeerNetworkData &, const PeerRequestParams &).
players_send_chat_message_to_all⚠
void IPlayerPool::sendChatMessageToAll(IPlayer &, StringView).
players_send_client_message_to_all⚠
void IPlayerPool::sendClientMessageToAll(const Colour &, StringView).
players_send_death_message_to_all⚠
void IPlayerPool::sendDeathMessageToAll(IPlayer *, IPlayer &, int).
players_send_empty_death_message_to_all⚠
void IPlayerPool::sendEmptyDeathMessageToAll().
players_send_game_text_to_all⚠
void IPlayerPool::sendGameTextToAll(StringView, Milliseconds, int).
pool_bounds⚠
IReadOnlyPool<T>::bounds() for any pool, given the offset of its subobject.
query_component⚠
Queries a component by UID in the list provided by the server.
query_timers_component⚠
Queries ITimersComponent in the server’s component list.
race_checkpoint_disable⚠
void ICheckpointDataBase::disable().
race_checkpoint_enable⚠
void ICheckpointDataBase::enable().
race_checkpoint_is_enabled⚠
bool ICheckpointDataBase::isEnabled().
race_checkpoint_is_player_inside⚠
bool ICheckpointDataBase::isPlayerInside().
race_checkpoint_next_position⚠
Vector3 IRaceCheckpointData::getNextPosition().
race_checkpoint_position⚠
Vector3 ICheckpointDataBase::getPosition().
race_checkpoint_radius⚠
float ICheckpointDataBase::getRadius().
race_checkpoint_set_next_position⚠
void IRaceCheckpointData::setNextPosition(const Vector3 &).
race_checkpoint_set_player_inside⚠
void ICheckpointDataBase::setPlayerInside(bool).
race_checkpoint_set_position⚠
void ICheckpointDataBase::setPosition(const Vector3 &).
race_checkpoint_set_radius⚠
void ICheckpointDataBase::setRadius(float).
race_checkpoint_set_type⚠
void IRaceCheckpointData::setType(RaceCheckpointType).
race_checkpoint_type⚠
RaceCheckpointType IRaceCheckpointData::getType().
remove_event_handler⚠
removeEventHandler(handler). false means it was not registered.
remove_pawn_event_handler⚠
Removes a Pawn event handler from the dispatcher.
textdraw_alignment⚠
TextDrawAlignmentTypes ITextDrawBase::getAlignment().
textdraw_background_colour⚠
Colour ITextDrawBase::getBackgroundColour().
textdraw_box_colour⚠
Colour ITextDrawBase::getBoxColour().
textdraw_has_box⚠
bool ITextDrawBase::hasBox().
textdraw_hide_for_player⚠
void ITextDraw::hideForPlayer(IPlayer &).
textdraw_is_proportional⚠
bool ITextDrawBase::isProportional().
textdraw_is_selectable⚠
bool ITextDrawBase::isSelectable().
textdraw_is_shown_for_player⚠
bool ITextDraw::isShownForPlayer(const IPlayer &).
textdraw_letter_colour⚠
Colour ITextDrawBase::getLetterColour().
textdraw_letter_size⚠
Vector2 ITextDrawBase::getLetterSize().
textdraw_outline⚠
int ITextDrawBase::getOutline().
textdraw_position⚠
Vector2 ITextDrawBase::getPosition().
textdraw_preview_model⚠
int ITextDrawBase::getPreviewModel().
textdraw_preview_rotation⚠
Vector3 ITextDrawBase::getPreviewRotation().
textdraw_preview_vehicle_colour⚠
Pair<int, int> ITextDrawBase::getPreviewVehicleColour().
textdraw_preview_zoom⚠
float ITextDrawBase::getPreviewZoom().
textdraw_restream⚠
void ITextDrawBase::restream().
textdraw_set_alignment⚠
ITextDrawBase & ITextDrawBase::setAlignment(TextDrawAlignmentTypes).
textdraw_set_background_colour⚠
ITextDrawBase & ITextDrawBase::setBackgroundColour(Colour).
textdraw_set_box_colour⚠
ITextDrawBase & ITextDrawBase::setBoxColour(Colour).
textdraw_set_colour⚠
ITextDrawBase & ITextDrawBase::setColour(Colour).
textdraw_set_letter_size⚠
ITextDrawBase & ITextDrawBase::setLetterSize(Vector2).
textdraw_set_outline⚠
ITextDrawBase & ITextDrawBase::setOutline(int).
textdraw_set_position⚠
ITextDrawBase & ITextDrawBase::setPosition(Vector2).
textdraw_set_preview_model⚠
ITextDrawBase & ITextDrawBase::setPreviewModel(int).
textdraw_set_preview_rotation⚠
ITextDrawBase & ITextDrawBase::setPreviewRotation(Vector3).
textdraw_set_preview_vehicle_colour⚠
ITextDrawBase & ITextDrawBase::setPreviewVehicleColour(int, int).
textdraw_set_preview_zoom⚠
ITextDrawBase & ITextDrawBase::setPreviewZoom(float).
textdraw_set_proportional⚠
ITextDrawBase & ITextDrawBase::setProportional(bool).
textdraw_set_selectable⚠
ITextDrawBase & ITextDrawBase::setSelectable(bool).
textdraw_set_shadow⚠
ITextDrawBase & ITextDrawBase::setShadow(int).
textdraw_set_style⚠
ITextDrawBase & ITextDrawBase::setStyle(TextDrawStyle).
textdraw_set_text⚠
void ITextDrawBase::setText(StringView).
textdraw_set_text_for_player⚠
void ITextDraw::setTextForPlayer(IPlayer &, StringView).
textdraw_set_text_size⚠
ITextDrawBase & ITextDrawBase::setTextSize(Vector2).
textdraw_shadow⚠
int ITextDrawBase::getShadow().
textdraw_show_for_player⚠
void ITextDraw::showForPlayer(IPlayer &).
textdraw_style⚠
TextDrawStyle ITextDrawBase::getStyle().
textdraw_text⚠
StringView ITextDrawBase::getText().
textdraw_text_size⚠
Vector2 ITextDrawBase::getTextSize().
textdraw_use_box⚠
ITextDrawBase & ITextDrawBase::useBox(bool).
textdraws_create⚠
ITextDraw * ITextDrawsComponent::create(Vector2, StringView).
textdraws_create_preview⚠
ITextDraw * ITextDrawsComponent::create(Vector2, int).
textdraws_event_dispatcher⚠
IEventDispatcher<TextDrawEventHandler> & ITextDrawsComponent::getEventDispatcher().
textlabel_attach_to_player⚠
void ITextLabelBase::attachToPlayer(IPlayer &, Vector3).
textlabel_attach_to_vehicle⚠
void ITextLabelBase::attachToVehicle(IVehicle &, Vector3).
textlabel_attachment_data⚠
const TextLabelAttachmentData & ITextLabelBase::getAttachmentData().
textlabel_colour⚠
Colour ITextLabelBase::getColour().
textlabel_detach_from_player⚠
void ITextLabelBase::detachFromPlayer(Vector3).
textlabel_detach_from_vehicle⚠
void ITextLabelBase::detachFromVehicle(Vector3).
textlabel_draw_distance⚠
float ITextLabelBase::getDrawDistance().
textlabel_is_streamed_in_for_player⚠
bool ITextLabel::isStreamedInForPlayer(const IPlayer &).
textlabel_set_colour⚠
void ITextLabelBase::setColour(Colour).
textlabel_set_colour_and_text⚠
void ITextLabelBase::setColourAndText(Colour, StringView).
textlabel_set_draw_distance⚠
void ITextLabelBase::setDrawDistance(float).
textlabel_set_test_los⚠
void ITextLabelBase::setTestLOS(bool).
textlabel_set_text⚠
void ITextLabelBase::setText(StringView).
textlabel_stream_in_for_player⚠
void ITextLabel::streamInForPlayer(IPlayer &).
textlabel_stream_out_for_player⚠
void ITextLabel::streamOutForPlayer(IPlayer &).
textlabel_test_los⚠
bool ITextLabelBase::getTestLOS().
textlabel_text⚠
StringView ITextLabelBase::getText().
textlabels_create⚠
ITextLabel * ITextLabelsComponent::create(StringView, Colour, Vector3, float, int, bool).
textlabels_create_on_player⚠
ITextLabel * ITextLabelsComponent::create(StringView, Colour, Vector3, float, int, bool, IPlayer &).
textlabels_create_on_vehicle⚠
ITextLabel * ITextLabelsComponent::create(StringView, Colour, Vector3, float, int, bool, IVehicle &).
timer_calls⚠
unsigned int ITimer::calls().
timer_handler⚠
TimerTimeOutHandler * ITimer::handler().
timer_interval⚠
Milliseconds ITimer::interval().
timer_remaining⚠
Milliseconds ITimer::remaining().
timer_running⚠
bool ITimer::running().
timer_trigger⚠
bool ITimer::trigger().
timers_count⚠
const size_t ITimersComponent::count().
timers_create_counted⚠
ITimer * ITimersComponent::create(TimerTimeOutHandler *, Milliseconds, Milliseconds, unsigned int).
uid_get_uid⚠
getUID() via the secondary IUIDProvider vtable (MSVC ABI).
vehicle_add_carriage⚠
void IVehicle::addCarriage(IVehicle *, int).
vehicle_add_component⚠
void IVehicle::addComponent(int).
vehicle_angular_velocity⚠
Vector3 IVehicle::getAngularVelocity().
vehicle_attach_trailer⚠
void IVehicle::attachTrailer(IVehicle &).
vehicle_by_id⚠
IReadOnlyPool<IVehicle>::get(int) — the vehicle with that id, or null.
vehicle_cab⚠
IVehicle * IVehicle::getCab().
vehicle_carriages⚠
const StaticArray<IVehicle *, MAX_VEHICLE_CARRIAGES> & IVehicle::getCarriages().
vehicle_colour⚠
Pair<int, int> IVehicle::getColour().
vehicle_component_in_slot⚠
int IVehicle::getComponentInSlot(int).
vehicle_damage_status⚠
void IVehicle::getDamageStatus(int &, int &, int &, int &).
vehicle_detach_trailer⚠
void IVehicle::detachTrailer().
vehicle_driver⚠
IPlayer * IVehicle::getDriver().
vehicle_event_dispatcher⚠
IVehiclesComponent::getEventDispatcher().
vehicle_has_been_occupied⚠
bool IVehicle::hasBeenOccupied().
vehicle_health⚠
IVehicle::getHealth().
vehicle_hydra_thrust_angle⚠
uint32_t IVehicle::getHydraThrustAngle().
vehicle_id⚠
IEntity::getID() for a vehicle — the id Pawn scripts use.
vehicle_interior⚠
int IVehicle::getInterior().
vehicle_is_dead⚠
bool IVehicle::isDead().
vehicle_is_occupied⚠
bool IVehicle::isOccupied().
vehicle_is_respawning⚠
bool IVehicle::isRespawning().
vehicle_is_streamed_in_for_player⚠
bool IVehicle::isStreamedInForPlayer(const IPlayer &).
vehicle_is_trailer⚠
bool IVehicle::isTrailer().
vehicle_landing_gear_state⚠
uint8_t IVehicle::getLandingGearState().
vehicle_last_driver_pool_id⚠
int IVehicle::getLastDriverPoolID().
vehicle_last_occupied_time⚠
const TimePoint & IVehicle::getLastOccupiedTime().
vehicle_last_spawn_time⚠
const TimePoint & IVehicle::getLastSpawnTime().
vehicle_model⚠
IVehicle::getModel().
vehicle_paint_job⚠
int IVehicle::getPaintJob().
vehicle_params⚠
const VehicleParams & IVehicle::getParams().
vehicle_passengers⚠
const FlatHashSet<IPlayer *> & IVehicle::getPassengers().
vehicle_plate⚠
const StringView IVehicle::getPlate().
vehicle_position⚠
IEntity::getPosition() for a vehicle.
vehicle_put_player⚠
void IVehicle::putPlayer(IPlayer &, int).
vehicle_remove_component⚠
void IVehicle::removeComponent(int).
vehicle_repair⚠
void IVehicle::repair().
vehicle_respawn⚠
void IVehicle::respawn().
vehicle_respawn_delay⚠
Seconds IVehicle::getRespawnDelay().
vehicle_set_angular_velocity⚠
void IVehicle::setAngularVelocity(Vector3).
vehicle_set_colour⚠
IVehicle::setColour(int, int).
vehicle_set_damage_status⚠
void IVehicle::setDamageStatus(int, int, uint8_t, uint8_t, IPlayer *).
vehicle_set_health⚠
IVehicle::setHealth(float).
vehicle_set_interior⚠
void IVehicle::setInterior(int).
vehicle_set_paint_job⚠
void IVehicle::setPaintJob(int).
vehicle_set_params⚠
void IVehicle::setParams(const VehicleParams &).
vehicle_set_params_for_player⚠
void IVehicle::setParamsForPlayer(IPlayer &, const VehicleParams &).
vehicle_set_plate⚠
void IVehicle::setPlate(StringView).
vehicle_set_respawn_delay⚠
void IVehicle::setRespawnDelay(Seconds).
vehicle_set_siren⚠
void IVehicle::setSiren(bool).
vehicle_set_spawn_data⚠
void IVehicle::setSpawnData(const VehicleSpawnData &).
vehicle_set_velocity⚠
void IVehicle::setVelocity(Vector3).
vehicle_set_z_angle⚠
void IVehicle::setZAngle(float).
vehicle_siren_state⚠
uint8_t IVehicle::getSirenState().
vehicle_spawn_data⚠
const VehicleSpawnData & IVehicle::getSpawnData().
vehicle_stream_in_for_player⚠
void IVehicle::streamInForPlayer(IPlayer &).
vehicle_stream_out_for_player⚠
void IVehicle::streamOutForPlayer(IPlayer &).
vehicle_streamed_for_players⚠
const FlatPtrHashSet<IPlayer> & IVehicle::streamedForPlayers().
vehicle_trailer⚠
IVehicle * IVehicle::getTrailer().
vehicle_train_speed⚠
float IVehicle::getTrainSpeed().
vehicle_update_carriage⚠
void IVehicle::updateCarriage(Vector3, Vector3).
vehicle_update_from_driver_sync⚠
bool IVehicle::updateFromDriverSync(const VehicleDriverSyncPacket &, IPlayer &).
vehicle_update_from_passenger_sync⚠
bool IVehicle::updateFromPassengerSync(const VehiclePassengerSyncPacket &, IPlayer &).
vehicle_update_from_trailer_sync⚠
bool IVehicle::updateFromTrailerSync(const VehicleTrailerSyncPacket &, IPlayer &).
vehicle_update_from_unoccupied⚠
bool IVehicle::updateFromUnoccupied(const VehicleUnoccupiedSyncPacket &, IPlayer &).
vehicle_velocity⚠
Vector3 IVehicle::getVelocity().
vehicle_z_angle⚠
float IVehicle::getZAngle().
vehicles_create⚠
IVehicle * IVehiclesComponent::create(bool, int, Vector3, float, int, int, Seconds, bool).
vehicles_create_from_spawn_data⚠
IVehicle * IVehiclesComponent::create(const VehicleSpawnData &).
vehicles_models⚠
StaticArray<uint8_t, MAX_VEHICLE_MODELS> & IVehiclesComponent::models().

Type Aliases§

AmxFunctionTable
Table of 52 AMX function pointers (StaticArray<void*, NUM_AMX_FUNCS>).
HoursRep
The count type of Minutes and Hours: int under MSVC, 64 bits under libstdc++.
PickupType
What a pickup does when a player walks into it (PickupType in pickups.hpp). The values the scripts use are passed straight through, so this is an i32 rather than an enum that would have to track the server’s.
UID
64-bit unique identifier of an Open Multiplayer component.

Unions§

ConsoleCommandSenderData1
An anonymous union inside a mirrored struct.
HybridStringStorage
The storage of a HybridString: inline, or a pointer elsewhere.
ObjectMaterialData0
An anonymous union inside a mirrored struct.
ObjectMaterialData1
An anonymous union inside a mirrored struct.
PeerAddress1
An anonymous union inside a mirrored struct.
PeerAddress1_v6
An anonymous union inside a mirrored struct.
VehicleDriverSyncPacket14
An anonymous union inside a mirrored struct.
VehicleDriverSyncPacket15
An anonymous union inside a mirrored struct.
VehiclePassengerSyncPacket2
An anonymous union inside a mirrored struct.