1pub mod component;
18pub mod component_api;
19pub mod core;
20pub mod events;
21pub mod extensions;
22pub mod players;
23pub mod server;
24pub mod timers;
25pub mod types;
26pub mod vehicles;
27pub mod vtable;
28pub mod world;
29
30pub use component::{
31 IComponentList, IComponentVTable, ICore, IEarlyConfig, ILogger, IUIDProviderVTable,
32 OmpComponent,
33};
34pub use component_api::{OmpComponentHandle, component_name, component_version};
35pub use core::{LogLevel, core_log_ln, core_log_ln_u8, core_print_ln, core_print_ln_u8};
36pub use events::{PawnEventHandler, PawnEventHandlerVTable};
37pub use extensions::extension;
38pub use players::{
39 DisconnectReason, IPlayer, IPlayerConnectDispatcher, IPlayerDamageDispatcher, IPlayerPool,
40 IPlayerSpawnDispatcher, IPlayerTextDispatcher, PlayerConnectHandler,
41 PlayerConnectHandlerVTable, PlayerDamageHandler, PlayerDamageHandlerVTable, PlayerSpawnHandler,
42 PlayerSpawnHandlerVTable, PlayerTextHandler, PlayerTextHandlerVTable,
43 add_player_connect_handler, add_player_damage_handler, add_player_spawn_handler,
44 add_player_text_handler, player_connect_dispatcher, player_damage_dispatcher, player_pool,
45 player_spawn_dispatcher, player_text_dispatcher,
46};
47pub use players::{
48 IObject, IPlayerChangeDispatcher, IPlayerCheckDispatcher, IPlayerClickDispatcher,
49 IPlayerObject, IPlayerShotDispatcher, IPlayerStreamDispatcher, IPlayerUpdateDispatcher,
50 PlayerBulletData, PlayerChangeHandler, PlayerChangeHandlerVTable, PlayerCheckHandler,
51 PlayerCheckHandlerVTable, PlayerClickHandler, PlayerClickHandlerVTable, PlayerShotHandler,
52 PlayerShotHandlerVTable, PlayerStreamHandler, PlayerStreamHandlerVTable, PlayerUpdateHandler,
53 PlayerUpdateHandlerVTable, PoolBounds, add_player_change_handler, add_player_check_handler,
54 add_player_click_handler, add_player_shot_handler, add_player_stream_handler,
55 add_player_update_handler, all_players, player_armour, player_by_id, player_change_dispatcher,
56 player_check_dispatcher, player_click_dispatcher, player_extension, player_give_money,
57 player_health, player_id, player_interior, player_is_bot, player_kick, player_money,
58 player_name, player_position, player_score, player_send_message, player_set_armour,
59 player_set_controllable, player_set_drunk_level, player_set_health, player_set_interior,
60 player_set_money, player_set_position, player_set_score, player_set_skin, player_set_team,
61 player_set_virtual_world, player_set_wanted_level, player_set_weather, player_shot_dispatcher,
62 player_skin, player_stream_dispatcher, player_team, player_update_dispatcher,
63 player_virtual_world, player_wanted_level, pool_bounds,
64};
65pub use server::{
66 AmxFunctionTable, IEventDispatcherPawn, IPawnScript, PAWN_COMPONENT_UID, PawnComponent,
67 ServerComponentList, ServerPawnComponent, add_pawn_event_handler, get_amx_from_script,
68 get_amx_functions, get_pawn_event_dispatcher, query_component, remove_pawn_event_handler,
69};
70pub use timers::{
71 ITimer, ITimersComponent, TIMERS_COMPONENT_UID, TimerHandlerVTable, TimerTimeOutHandler,
72 TimersComponent, create_repeating_timer, kill_timer, query_timers_component,
73};
74pub use types::{
75 Colour, ComponentType, SemanticVersion, StringView, UID, Vector2, Vector3, Vector4,
76};
77pub use vehicles::{
78 IVehicle, IVehicleDispatcher, IVehiclesComponent, VEHICLES_COMPONENT_UID, VehicleHandler,
79 VehicleHandlerVTable, add_vehicle_handler, as_vehicles_component, create_vehicle,
80 vehicle_by_id, vehicle_event_dispatcher, vehicle_health, vehicle_id, vehicle_model,
81 vehicle_position, vehicle_set_colour, vehicle_set_health,
82};
83pub use world::{
84 ACTORS_COMPONENT_UID, GANGZONES_COMPONENT_UID, GangZonePos, IActor, IActorsComponent,
85 IGangZone, IGangZonesComponent, ITextDraw, ITextDrawsComponent, TEXTDRAWS_COMPONENT_UID,
86 as_actors_component, as_gangzones_component, as_textdraws_component, create_actor,
87 create_gangzone, create_textdraw,
88};
89pub use world::{
90 CLASSES_COMPONENT_UID, IClass, IClassesComponent, IMenu, IMenusComponent, ITextLabel,
91 ITextLabelsComponent, MAX_WEAPON_SLOTS, MENUS_COMPONENT_UID, TEXTLABELS_COMPONENT_UID,
92 WeaponSlot, as_classes_component, as_menus_component, as_textlabels_component, create_class,
93 create_menu, create_textlabel,
94};
95pub use world::{
96 IObjectsComponent, IPickup, IPickupsComponent, OBJECTS_COMPONENT_UID, PICKUPS_COMPONENT_UID,
97 PickupType, as_objects_component, as_pickups_component, create_object, create_pickup,
98 entity_id,
99};