---@meta --- Auto-generated GTA native definitions for LuaLS / EmmyLua. --- Generated by src/game/gta/invoker/GenerateNatives.py — do not edit by hand. --- --- Each native namespace is a global table populated by `natives.load_natives()`. --- Blacklisted natives are marked `---@deprecated` and raise an error at runtime. -- ============================================================ -- BUILTIN -- ============================================================ ---@class natives.BUILTIN BUILTIN = {} ---@deprecated Use script.yield instead ---@param ms integer function BUILTIN.WAIT(ms) end ---@param scriptName string ---@param stackSize integer ---@return integer function BUILTIN.START_NEW_SCRIPT(scriptName, stackSize) end ---@param scriptName string ---@param args pointer|nil ---@param argCount integer ---@param stackSize integer ---@return integer function BUILTIN.START_NEW_SCRIPT_WITH_ARGS(scriptName, args, argCount, stackSize) end ---@param scriptHash integer|string ---@param stackSize integer ---@return integer function BUILTIN.START_NEW_SCRIPT_WITH_NAME_HASH(scriptHash, stackSize) end ---@param scriptHash integer|string ---@param args pointer|nil ---@param argCount integer ---@param stackSize integer ---@return integer function BUILTIN.START_NEW_SCRIPT_WITH_NAME_HASH_AND_ARGS(scriptHash, args, argCount, stackSize) end ---@return integer function BUILTIN.TIMERA() end ---@return integer function BUILTIN.TIMERB() end ---@param value integer function BUILTIN.SETTIMERA(value) end ---@param value integer function BUILTIN.SETTIMERB(value) end ---@return number function BUILTIN.TIMESTEP() end ---@param value number ---@return number function BUILTIN.SIN(value) end ---@param value number ---@return number function BUILTIN.COS(value) end ---@param value number ---@return number function BUILTIN.SQRT(value) end ---@param base number ---@param exponent number ---@return number function BUILTIN.POW(base, exponent) end ---@param value number ---@return number function BUILTIN.LOG10(value) end ---@param x number ---@param y number ---@param z number ---@return number function BUILTIN.VMAG(x, y, z) end ---@param x number ---@param y number ---@param z number ---@return number function BUILTIN.VMAG2(x, y, z) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return number function BUILTIN.VDIST(x1, y1, z1, x2, y2, z2) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return number function BUILTIN.VDIST2(x1, y1, z1, x2, y2, z2) end ---@param value integer ---@param bitShift integer ---@return integer function BUILTIN.SHIFT_LEFT(value, bitShift) end ---@param value integer ---@param bitShift integer ---@return integer function BUILTIN.SHIFT_RIGHT(value, bitShift) end ---@param value number ---@return integer function BUILTIN.FLOOR(value) end ---@param value number ---@return integer function BUILTIN.CEIL(value) end ---@param value number ---@return integer function BUILTIN.ROUND(value) end ---@param value integer ---@return number function BUILTIN.TO_FLOAT(value) end ---@param priority integer function BUILTIN.SET_THIS_THREAD_PRIORITY(priority) end -- ============================================================ -- APPS -- ============================================================ ---@class natives.APPS APPS = {} ---@return boolean function APPS.APP_DATA_VALID() end ---@param property string ---@return integer function APPS.APP_GET_INT(property) end ---@param property string ---@return number function APPS.APP_GET_FLOAT(property) end ---@param property string ---@return string function APPS.APP_GET_STRING(property) end ---@param property string ---@param value integer function APPS.APP_SET_INT(property, value) end ---@param property string ---@param value number function APPS.APP_SET_FLOAT(property, value) end ---@param property string ---@param value string function APPS.APP_SET_STRING(property, value) end ---@param appName string function APPS.APP_SET_APP(appName) end ---@param blockName string function APPS.APP_SET_BLOCK(blockName) end function APPS.APP_CLEAR_BLOCK() end function APPS.APP_CLOSE_APP() end function APPS.APP_CLOSE_BLOCK() end ---@return boolean function APPS.APP_HAS_LINKED_SOCIAL_CLUB_ACCOUNT() end ---@param appName string ---@return boolean function APPS.APP_HAS_SYNCED_DATA(appName) end function APPS.APP_SAVE_DATA() end ---@return integer function APPS.APP_GET_DELETED_FILE_STATUS() end ---@param appName string ---@return boolean function APPS.APP_DELETE_APP_DATA(appName) end -- ============================================================ -- AUDIO -- ============================================================ ---@class natives.AUDIO AUDIO = {} ---@param ringtoneName string ---@param ped integer ---@param p2 boolean function AUDIO.PLAY_PED_RINGTONE(ringtoneName, ped, p2) end ---@param ped integer ---@return boolean function AUDIO.IS_PED_RINGTONE_PLAYING(ped) end ---@param ped integer function AUDIO.STOP_PED_RINGTONE(ped) end ---@return boolean function AUDIO.IS_MOBILE_PHONE_CALL_ONGOING() end ---@return boolean function AUDIO.IS_MOBILE_INTERFERENCE_ACTIVE() end ---@return integer function AUDIO.GET_CURRENT_TV_SHOW_PLAY_TIME() end function AUDIO.CREATE_NEW_SCRIPTED_CONVERSATION() end ---@param index integer ---@param p1 string ---@param p2 string ---@param p3 integer ---@param p4 integer ---@param p5 boolean ---@param p6 boolean ---@param p7 boolean ---@param p8 boolean ---@param p9 integer ---@param p10 boolean ---@param p11 boolean ---@param p12 boolean function AUDIO.ADD_LINE_TO_CONVERSATION(index, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) end ---@param index integer ---@param ped integer ---@param p2 string function AUDIO.ADD_PED_TO_CONVERSATION(index, ped, p2) end ---@param p0 integer ---@param p1 number ---@param p2 number ---@param p3 number function AUDIO.SET_POSITION_FOR_NULL_CONV_PED(p0, p1, p2, p3) end ---@param p0 integer ---@param entity integer function AUDIO.SET_ENTITY_FOR_NULL_CONV_PED(p0, entity) end ---@param toggle boolean ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param x3 number ---@param y3 number ---@param z3 number function AUDIO.SET_MICROPHONE_POSITION(toggle, x1, y1, z1, x2, y2, z2, x3, y3, z3) end ---@param p0 boolean function AUDIO.SET_CONVERSATION_AUDIO_CONTROLLED_BY_ANIM(p0) end ---@param p0 boolean function AUDIO.SET_CONVERSATION_AUDIO_PLACEHOLDER(p0) end ---@param p0 boolean ---@param p1 boolean function AUDIO.START_SCRIPT_PHONE_CONVERSATION(p0, p1) end ---@param p0 boolean ---@param p1 boolean function AUDIO.PRELOAD_SCRIPT_PHONE_CONVERSATION(p0, p1) end ---@param p0 boolean ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean function AUDIO.START_SCRIPT_CONVERSATION(p0, p1, p2, p3) end ---@param p0 boolean ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean function AUDIO.PRELOAD_SCRIPT_CONVERSATION(p0, p1, p2, p3) end function AUDIO.START_PRELOADED_CONVERSATION() end ---@return boolean function AUDIO.GET_IS_PRELOADED_CONVERSATION_READY() end ---@return boolean function AUDIO.IS_SCRIPTED_CONVERSATION_ONGOING() end ---@return boolean function AUDIO.IS_SCRIPTED_CONVERSATION_LOADED() end ---@return integer function AUDIO.GET_CURRENT_SCRIPTED_CONVERSATION_LINE() end ---@param p0 boolean function AUDIO.PAUSE_SCRIPTED_CONVERSATION(p0) end function AUDIO.RESTART_SCRIPTED_CONVERSATION() end ---@param p0 boolean ---@return integer function AUDIO.STOP_SCRIPTED_CONVERSATION(p0) end function AUDIO.SKIP_TO_NEXT_SCRIPTED_CONVERSATION_LINE() end ---@param ped integer ---@param voiceline string ---@param speaker string function AUDIO.INTERRUPT_CONVERSATION(ped, voiceline, speaker) end ---@param ped integer ---@param p1 string ---@param speaker string function AUDIO.INTERRUPT_CONVERSATION_AND_PAUSE(ped, p1, speaker) end ---@param p0 pointer|nil ---@return integer function AUDIO.GET_VARIATION_CHOSEN_FOR_SCRIPTED_LINE(p0) end ---@param p0 boolean function AUDIO.SET_NO_DUCKING_FOR_CONVERSATION(p0) end ---@param p0 integer function AUDIO.REGISTER_SCRIPT_WITH_AUDIO(p0) end function AUDIO.UNREGISTER_SCRIPT_WITH_AUDIO() end ---@param audioBank string ---@param p1 boolean ---@param p2 integer ---@return boolean function AUDIO.REQUEST_MISSION_AUDIO_BANK(audioBank, p1, p2) end ---@param audioBank string ---@param p1 boolean ---@param p2 integer ---@return boolean function AUDIO.REQUEST_AMBIENT_AUDIO_BANK(audioBank, p1, p2) end ---@param audioBank string ---@param p1 boolean ---@param p2 integer ---@return boolean function AUDIO.REQUEST_SCRIPT_AUDIO_BANK(audioBank, p1, p2) end ---@param audioBank string ---@param p1 boolean ---@param p2 integer ---@return boolean function AUDIO.HINT_MISSION_AUDIO_BANK(audioBank, p1, p2) end ---@param audioBank string ---@param p1 boolean ---@param p2 integer ---@return boolean function AUDIO.HINT_AMBIENT_AUDIO_BANK(audioBank, p1, p2) end ---@param audioBank string ---@param p1 boolean ---@param p2 integer ---@return boolean function AUDIO.HINT_SCRIPT_AUDIO_BANK(audioBank, p1, p2) end function AUDIO.RELEASE_MISSION_AUDIO_BANK() end function AUDIO.RELEASE_AMBIENT_AUDIO_BANK() end ---@param audioBank string function AUDIO.RELEASE_NAMED_SCRIPT_AUDIO_BANK(audioBank) end function AUDIO.RELEASE_SCRIPT_AUDIO_BANK() end function AUDIO.UNHINT_AMBIENT_AUDIO_BANK() end function AUDIO.UNHINT_SCRIPT_AUDIO_BANK() end ---@param audioBank string function AUDIO.UNHINT_NAMED_SCRIPT_AUDIO_BANK(audioBank) end ---@return integer function AUDIO.GET_SOUND_ID() end ---@param soundId integer function AUDIO.RELEASE_SOUND_ID(soundId) end ---@param soundId integer ---@param audioName string ---@param audioRef string ---@param p3 boolean ---@param p4 integer ---@param p5 boolean function AUDIO.PLAY_SOUND(soundId, audioName, audioRef, p3, p4, p5) end ---@param soundId integer ---@param audioName string ---@param audioRef string ---@param p3 boolean function AUDIO.PLAY_SOUND_FRONTEND(soundId, audioName, audioRef, p3) end ---@param soundName string ---@param soundsetName string function AUDIO.PLAY_DEFERRED_SOUND_FRONTEND(soundName, soundsetName) end ---@param soundId integer ---@param audioName string ---@param entity integer ---@param audioRef string ---@param isNetwork boolean ---@param p5 integer function AUDIO.PLAY_SOUND_FROM_ENTITY(soundId, audioName, entity, audioRef, isNetwork, p5) end ---@param soundId integer ---@param model integer|string ---@param entity integer ---@param soundSetHash integer|string ---@param p4 integer ---@param p5 integer function AUDIO.PLAY_SOUND_FROM_ENTITY_HASH(soundId, model, entity, soundSetHash, p4, p5) end ---@param soundId integer ---@param audioName string ---@param x number ---@param y number ---@param z number ---@param audioRef string ---@param isNetwork boolean ---@param range integer ---@param p8 boolean function AUDIO.PLAY_SOUND_FROM_COORD(soundId, audioName, x, y, z, audioRef, isNetwork, range, p8) end ---@param soundId integer ---@param x number ---@param y number ---@param z number function AUDIO.UPDATE_SOUND_COORD(soundId, x, y, z) end ---@param soundId integer function AUDIO.STOP_SOUND(soundId) end ---@param soundId integer ---@return integer function AUDIO.GET_NETWORK_ID_FROM_SOUND_ID(soundId) end ---@param netId integer ---@return integer function AUDIO.GET_SOUND_ID_FROM_NETWORK_ID(netId) end ---@param soundId integer ---@param variable string ---@param p2 number function AUDIO.SET_VARIABLE_ON_SOUND(soundId, variable, p2) end ---@param variable string ---@param p1 number function AUDIO.SET_VARIABLE_ON_STREAM(variable, p1) end ---@param p0 string ---@param p1 boolean function AUDIO.OVERRIDE_UNDERWATER_STREAM(p0, p1) end ---@param variableName string ---@param value number function AUDIO.SET_VARIABLE_ON_UNDER_WATER_STREAM(variableName, value) end ---@param soundId integer ---@return boolean function AUDIO.HAS_SOUND_FINISHED(soundId) end ---@param ped integer ---@param speechName string ---@param speechParam string ---@param p3 integer function AUDIO.PLAY_PED_AMBIENT_SPEECH_NATIVE(ped, speechName, speechParam, p3) end ---@param ped integer ---@param speechName string ---@param speechParam string ---@param p3 integer function AUDIO.PLAY_PED_AMBIENT_SPEECH_AND_CLONE_NATIVE(ped, speechName, speechParam, p3) end ---@param ped integer ---@param speechName string ---@param voiceName string ---@param speechParam string ---@param p4 boolean function AUDIO.PLAY_PED_AMBIENT_SPEECH_WITH_VOICE_NATIVE(ped, speechName, voiceName, speechParam, p4) end ---@param speechName string ---@param voiceName string ---@param x number ---@param y number ---@param z number ---@param speechParam string function AUDIO.PLAY_AMBIENT_SPEECH_FROM_POSITION_NATIVE(speechName, voiceName, x, y, z, speechParam) end ---@param voiceEffect string function AUDIO.OVERRIDE_TREVOR_RAGE(voiceEffect) end function AUDIO.RESET_TREVOR_RAGE() end ---@param ped integer ---@param toggle boolean function AUDIO.SET_PLAYER_ANGRY(ped, toggle) end ---@param ped integer ---@param painID integer ---@param p1 integer ---@param p3 integer function AUDIO.PLAY_PAIN(ped, painID, p1, p3) end function AUDIO.RELEASE_WEAPON_AUDIO() end ---@param mode string function AUDIO.ACTIVATE_AUDIO_SLOWMO_MODE(mode) end ---@param mode string function AUDIO.DEACTIVATE_AUDIO_SLOWMO_MODE(mode) end ---@param ped integer ---@param name string function AUDIO.SET_AMBIENT_VOICE_NAME(ped, name) end ---@param ped integer ---@param hash integer|string function AUDIO.SET_AMBIENT_VOICE_NAME_HASH(ped, hash) end ---@param ped integer ---@return integer function AUDIO.GET_AMBIENT_VOICE_NAME_HASH(ped) end ---@param ped integer function AUDIO.SET_PED_VOICE_FULL(ped) end ---@param ped integer ---@param p1 integer ---@param voiceGroup integer|string function AUDIO.SET_PED_RACE_AND_VOICE_GROUP(ped, p1, voiceGroup) end ---@param ped integer ---@param voiceGroupHash integer|string function AUDIO.SET_PED_VOICE_GROUP(ped, voiceGroupHash) end ---@param ped integer ---@param voiceGroupHash integer|string function AUDIO.SET_PED_VOICE_GROUP_FROM_RACE_TO_PVG(ped, voiceGroupHash) end ---@param ped integer ---@param p1 boolean function AUDIO.SET_PED_GENDER(ped, p1) end ---@param ped integer function AUDIO.STOP_CURRENT_PLAYING_SPEECH(ped) end ---@param ped integer function AUDIO.STOP_CURRENT_PLAYING_AMBIENT_SPEECH(ped) end ---@param ped integer ---@return boolean function AUDIO.IS_AMBIENT_SPEECH_PLAYING(ped) end ---@param p0 integer ---@return boolean function AUDIO.IS_SCRIPTED_SPEECH_PLAYING(p0) end ---@param ped integer ---@return boolean function AUDIO.IS_ANY_SPEECH_PLAYING(ped) end ---@return boolean function AUDIO.IS_ANY_POSITIONAL_SPEECH_PLAYING() end ---@param ped integer ---@param speechName string ---@param p2 boolean ---@return boolean function AUDIO.DOES_CONTEXT_EXIST_FOR_THIS_PED(ped, speechName, p2) end ---@param ped integer ---@return boolean function AUDIO.IS_PED_IN_CURRENT_CONVERSATION(ped) end ---@param ped integer ---@param toggle boolean function AUDIO.SET_PED_IS_DRUNK(ped, toggle) end ---@param pedHandle integer ---@param p1 integer ---@param speechName string function AUDIO.PLAY_ANIMAL_VOCALIZATION(pedHandle, p1, speechName) end ---@param pedHandle integer ---@return boolean function AUDIO.IS_ANIMAL_VOCALIZATION_PLAYING(pedHandle) end ---@param animal integer ---@param mood integer function AUDIO.SET_ANIMAL_MOOD(animal, mood) end ---@param pedHandle integer ---@param audioEvent string function AUDIO.PLAY_PED_AUDIO_EVENT_ANIM(pedHandle, audioEvent) end ---@return boolean function AUDIO.IS_MOBILE_PHONE_RADIO_ACTIVE() end ---@param state boolean function AUDIO.SET_MOBILE_PHONE_RADIO_STATE(state) end ---@return integer function AUDIO.GET_PLAYER_RADIO_STATION_INDEX() end ---@return string function AUDIO.GET_PLAYER_RADIO_STATION_NAME() end ---@param radioStation integer ---@return string function AUDIO.GET_RADIO_STATION_NAME(radioStation) end ---@return integer function AUDIO.GET_PLAYER_RADIO_STATION_GENRE() end ---@return boolean function AUDIO.IS_RADIO_RETUNING() end ---@return boolean function AUDIO.IS_RADIO_FADED_OUT() end function AUDIO.SET_RADIO_RETUNE_UP() end function AUDIO.SET_RADIO_RETUNE_DOWN() end ---@param stationName string function AUDIO.SET_RADIO_TO_STATION_NAME(stationName) end ---@param vehicle integer ---@param radioStation string function AUDIO.SET_VEH_RADIO_STATION(vehicle, radioStation) end ---@param vehicle integer function AUDIO.SET_VEH_HAS_NORMAL_RADIO(vehicle) end ---@param vehicle integer ---@return boolean function AUDIO.IS_VEHICLE_RADIO_ON(vehicle) end ---@param vehicle integer function AUDIO.SET_VEH_FORCED_RADIO_THIS_FRAME(vehicle) end ---@param emitterName string ---@param radioStation string ---@param p2 integer function AUDIO.SET_EMITTER_RADIO_STATION(emitterName, radioStation, p2) end ---@param emitterName string ---@param toggle boolean function AUDIO.SET_STATIC_EMITTER_ENABLED(emitterName, toggle) end ---@param emitterName string ---@param entity integer function AUDIO.LINK_STATIC_EMITTER_TO_ENTITY(emitterName, entity) end ---@param radioStation integer function AUDIO.SET_RADIO_TO_STATION_INDEX(radioStation) end ---@param active boolean function AUDIO.SET_FRONTEND_RADIO_ACTIVE(active) end ---@param newsStory integer function AUDIO.UNLOCK_MISSION_NEWS_STORY(newsStory) end ---@param newsStory integer ---@return boolean function AUDIO.IS_MISSION_NEWS_STORY_UNLOCKED(newsStory) end ---@return integer function AUDIO.GET_AUDIBLE_MUSIC_TRACK_TEXT_ID() end ---@param play boolean function AUDIO.PLAY_END_CREDITS_MUSIC(play) end function AUDIO.SKIP_RADIO_FORWARD() end ---@param radioStation string function AUDIO.FREEZE_RADIO_STATION(radioStation) end ---@param radioStation string function AUDIO.UNFREEZE_RADIO_STATION(radioStation) end ---@param toggle boolean function AUDIO.SET_RADIO_AUTO_UNFREEZE(toggle) end ---@param radioStation string function AUDIO.SET_INITIAL_PLAYER_STATION(radioStation) end ---@param toggle boolean function AUDIO.SET_USER_RADIO_CONTROL_ENABLED(toggle) end ---@param radioStation string ---@param radioTrack string function AUDIO.SET_RADIO_TRACK(radioStation, radioTrack) end ---@param radioStationName string ---@param mixName string ---@param p2 integer function AUDIO.SET_RADIO_TRACK_WITH_START_OFFSET(radioStationName, mixName, p2) end ---@param radioName string ---@param radioTrack string ---@param p2 string ---@param p3 string function AUDIO.SET_NEXT_RADIO_TRACK(radioName, radioTrack, p2, p3) end ---@param vehicle integer ---@param toggle boolean function AUDIO.SET_VEHICLE_RADIO_LOUD(vehicle, toggle) end ---@param vehicle integer ---@return boolean function AUDIO.CAN_VEHICLE_RECEIVE_CB_RADIO(vehicle) end ---@param toggle boolean function AUDIO.SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(toggle) end ---@return boolean function AUDIO.DOES_PLAYER_VEH_HAVE_RADIO() end ---@return boolean function AUDIO.IS_PLAYER_VEH_RADIO_ENABLE() end ---@param vehicle integer ---@param toggle boolean function AUDIO.SET_VEHICLE_RADIO_ENABLED(vehicle, toggle) end ---@param p0 integer function AUDIO.SET_POSITIONED_PLAYER_VEHICLE_RADIO_EMITTER_ENABLED(p0) end ---@param radioStation string ---@param trackListName string ---@param p2 boolean function AUDIO.SET_CUSTOM_RADIO_TRACK_LIST(radioStation, trackListName, p2) end ---@param radioStation string function AUDIO.CLEAR_CUSTOM_RADIO_TRACK_LIST(radioStation) end ---@return integer function AUDIO.GET_NUM_UNLOCKED_RADIO_STATIONS() end ---@param stationNameHash integer|string ---@return integer function AUDIO.FIND_RADIO_STATION_INDEX(stationNameHash) end ---@param radioStation string ---@param toggle boolean function AUDIO.SET_RADIO_STATION_MUSIC_ONLY(radioStation, toggle) end ---@param fadeTime number function AUDIO.SET_RADIO_FRONTEND_FADE_TIME(fadeTime) end ---@param radioStation string ---@param trackListName string function AUDIO.UNLOCK_RADIO_STATION_TRACK_LIST(radioStation, trackListName) end ---@param radioStation string ---@param trackListName string function AUDIO.LOCK_RADIO_STATION_TRACK_LIST(radioStation, trackListName) end ---@param enableMixes boolean function AUDIO.UPDATE_UNLOCKABLE_DJ_RADIO_TRACKS(enableMixes) end ---@param radioStationName string ---@param toggle boolean function AUDIO.LOCK_RADIO_STATION(radioStationName, toggle) end ---@param radioStation string ---@param toggle boolean function AUDIO.SET_RADIO_STATION_AS_FAVOURITE(radioStation, toggle) end ---@param radioStation string ---@return boolean function AUDIO.IS_RADIO_STATION_FAVOURITED(radioStation) end ---@param out1 pointer|nil ---@param out2 pointer|nil ---@param out3 pointer|nil ---@return boolean function AUDIO.GET_NEXT_AUDIBLE_BEAT(out1, out2, out3) end ---@param radioStation string ---@param trackListName string ---@param milliseconds integer function AUDIO.FORCE_MUSIC_TRACK_LIST(radioStation, trackListName, milliseconds) end ---@param radioStationName string ---@return integer function AUDIO.GET_CURRENT_TRACK_PLAY_TIME(radioStationName) end ---@param radioStationName string ---@return integer function AUDIO.GET_CURRENT_TRACK_SOUND_NAME(radioStationName) end ---@param vehicle integer ---@param toggle boolean function AUDIO.SET_VEHICLE_MISSILE_WARNING_ENABLED(vehicle, toggle) end ---@param zoneName string ---@param p1 boolean ---@param p2 boolean function AUDIO.SET_AMBIENT_ZONE_STATE(zoneName, p1, p2) end ---@param zoneName string ---@param p1 boolean function AUDIO.CLEAR_AMBIENT_ZONE_STATE(zoneName, p1) end ---@param ambientZone string ---@param p1 boolean ---@param p2 boolean function AUDIO.SET_AMBIENT_ZONE_LIST_STATE(ambientZone, p1, p2) end ---@param ambientZone string ---@param p1 boolean function AUDIO.CLEAR_AMBIENT_ZONE_LIST_STATE(ambientZone, p1) end ---@param ambientZone string ---@param p1 boolean ---@param p2 boolean function AUDIO.SET_AMBIENT_ZONE_STATE_PERSISTENT(ambientZone, p1, p2) end ---@param ambientZone string ---@param p1 boolean ---@param p2 boolean function AUDIO.SET_AMBIENT_ZONE_LIST_STATE_PERSISTENT(ambientZone, p1, p2) end ---@param ambientZone string ---@return boolean function AUDIO.IS_AMBIENT_ZONE_ENABLED(ambientZone) end function AUDIO.REFRESH_CLOSEST_OCEAN_SHORELINE() end ---@param name string function AUDIO.SET_CUTSCENE_AUDIO_OVERRIDE(name) end ---@param variableName string ---@param value number function AUDIO.SET_VARIABLE_ON_SYNCH_SCENE_AUDIO(variableName, value) end ---@param name string ---@param p1 number ---@return integer function AUDIO.PLAY_POLICE_REPORT(name, p1) end function AUDIO.CANCEL_ALL_POLICE_REPORTS() end ---@param vehicle integer function AUDIO.BLIP_SIREN(vehicle) end ---@param vehicle integer ---@param override boolean ---@param hornHash integer function AUDIO.OVERRIDE_VEH_HORN(vehicle, override, hornHash) end ---@param vehicle integer ---@return boolean function AUDIO.IS_HORN_ACTIVE(vehicle) end ---@param toggle boolean function AUDIO.SET_AGGRESSIVE_HORNS(toggle) end ---@param p0 boolean function AUDIO.SET_RADIO_POSITION_AUDIO_MUTE(p0) end ---@param p0 boolean ---@param p1 boolean function AUDIO.SET_VEHICLE_CONVERSATIONS_PERSIST(p0, p1) end ---@param p0 boolean ---@param p1 boolean ---@param p2 boolean function AUDIO.SET_VEHICLE_CONVERSATIONS_PERSIST_NEW(p0, p1, p2) end ---@return boolean function AUDIO.IS_STREAM_PLAYING() end ---@return integer function AUDIO.GET_STREAM_PLAY_TIME() end ---@param streamName string ---@param soundSet string ---@return boolean function AUDIO.LOAD_STREAM(streamName, soundSet) end ---@param streamName string ---@param startOffset integer ---@param soundSet string ---@return boolean function AUDIO.LOAD_STREAM_WITH_START_OFFSET(streamName, startOffset, soundSet) end ---@param ped integer function AUDIO.PLAY_STREAM_FROM_PED(ped) end ---@param vehicle integer function AUDIO.PLAY_STREAM_FROM_VEHICLE(vehicle) end ---@param object integer function AUDIO.PLAY_STREAM_FROM_OBJECT(object) end function AUDIO.PLAY_STREAM_FRONTEND() end ---@param x number ---@param y number ---@param z number function AUDIO.PLAY_STREAM_FROM_POSITION(x, y, z) end function AUDIO.STOP_STREAM() end ---@param ped integer ---@param shaking boolean function AUDIO.STOP_PED_SPEAKING(ped, shaking) end ---@param ped integer ---@param p1 boolean ---@param p2 boolean function AUDIO.BLOCK_ALL_SPEECH_FROM_PED(ped, p1, p2) end ---@param ped integer ---@param p1 boolean function AUDIO.STOP_PED_SPEAKING_SYNCED(ped, p1) end ---@param ped integer ---@param toggle boolean function AUDIO.DISABLE_PED_PAIN_AUDIO(ped, toggle) end ---@param ped integer ---@return boolean function AUDIO.IS_AMBIENT_SPEECH_DISABLED(ped) end ---@param p0 string ---@param p1 integer function AUDIO.BLOCK_SPEECH_CONTEXT_GROUP(p0, p1) end ---@param p0 string function AUDIO.UNBLOCK_SPEECH_CONTEXT_GROUP(p0) end ---@param vehicle integer ---@param toggle boolean function AUDIO.SET_SIREN_WITH_NO_DRIVER(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function AUDIO.SET_SIREN_BYPASS_MP_DRIVER_CHECK(vehicle, toggle) end ---@param vehicle integer function AUDIO.TRIGGER_SIREN_AUDIO(vehicle) end ---@param vehicle integer function AUDIO.SET_HORN_PERMANENTLY_ON(vehicle) end ---@param vehicle integer ---@param toggle boolean function AUDIO.SET_HORN_ENABLED(vehicle, toggle) end ---@param vehicle integer ---@param p1 integer function AUDIO.SET_AUDIO_VEHICLE_PRIORITY(vehicle, p1) end ---@param vehicle integer ---@param time number function AUDIO.SET_HORN_PERMANENTLY_ON_TIME(vehicle, time) end ---@param vehicle integer ---@param toggle boolean function AUDIO.USE_SIREN_AS_HORN(vehicle, toggle) end ---@param vehicle integer ---@param audioName string function AUDIO.FORCE_USE_AUDIO_GAME_OBJECT(vehicle, audioName) end ---@param vehicleModel integer|string function AUDIO.PRELOAD_VEHICLE_AUDIO_BANK(vehicleModel) end ---@param vehicle integer ---@param p1 string ---@param p2 string function AUDIO.SET_VEHICLE_STARTUP_REV_SOUND(vehicle, p1, p2) end ---@param vehicle integer function AUDIO.RESET_VEHICLE_STARTUP_REV_SOUND(vehicle) end ---@param p0 integer ---@param p1 integer function AUDIO.SET_VEHICLE_FORCE_REVERSE_WARNING(p0, p1) end ---@param vehicle integer ---@return boolean function AUDIO.IS_VEHICLE_AUDIBLY_DAMAGED(vehicle) end ---@param vehicle integer ---@param damageFactor number function AUDIO.SET_VEHICLE_AUDIO_ENGINE_DAMAGE_FACTOR(vehicle, damageFactor) end ---@param vehicle integer ---@param intensity number function AUDIO.SET_VEHICLE_AUDIO_BODY_DAMAGE_FACTOR(vehicle, intensity) end ---@param vehicle integer ---@param force boolean function AUDIO._FORCE_VEHICLE_ENGINE_SYNTH(vehicle, force) end ---@param vehicle integer ---@param toggle boolean function AUDIO.ENABLE_VEHICLE_FANBELT_DAMAGE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function AUDIO.ENABLE_VEHICLE_EXHAUST_POPS(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function AUDIO.SET_VEHICLE_BOOST_ACTIVE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function AUDIO.SET_PLAYER_VEHICLE_ALARM_AUDIO_ACTIVE(vehicle, toggle) end ---@param doorHash integer|string ---@param toggle boolean function AUDIO.SET_SCRIPT_UPDATE_DOOR_AUDIO(doorHash, toggle) end ---@param vehicle integer ---@param doorId integer function AUDIO.PLAY_VEHICLE_DOOR_OPEN_SOUND(vehicle, doorId) end ---@param vehicle integer ---@param doorId integer function AUDIO.PLAY_VEHICLE_DOOR_CLOSE_SOUND(vehicle, doorId) end ---@param vehicle integer ---@param toggle boolean function AUDIO.ENABLE_STALL_WARNING_SOUNDS(vehicle, toggle) end ---@param vehicle integer ---@param enable boolean function AUDIO._ENABLE_DRAG_RACE_STATIONARY_WARNING_SOUNDS(vehicle, enable) end ---@return boolean function AUDIO.IS_GAME_IN_CONTROL_OF_MUSIC() end ---@param active boolean function AUDIO.SET_GPS_ACTIVE(active) end ---@param audioName string function AUDIO.PLAY_MISSION_COMPLETE_AUDIO(audioName) end ---@return boolean function AUDIO.IS_MISSION_COMPLETE_PLAYING() end ---@return boolean function AUDIO.IS_MISSION_COMPLETE_READY_FOR_UI() end ---@param toggle boolean function AUDIO.BLOCK_DEATH_JINGLE(toggle) end ---@param scene string ---@return boolean function AUDIO.START_AUDIO_SCENE(scene) end ---@param scene string function AUDIO.STOP_AUDIO_SCENE(scene) end function AUDIO.STOP_AUDIO_SCENES() end ---@param scene string ---@return boolean function AUDIO.IS_AUDIO_SCENE_ACTIVE(scene) end ---@param scene string ---@param variable string ---@param value number function AUDIO.SET_AUDIO_SCENE_VARIABLE(scene, variable, value) end ---@param time integer function AUDIO.SET_AUDIO_SCRIPT_CLEANUP_TIME(time) end ---@param entity integer ---@param groupName string ---@param p2 number function AUDIO.ADD_ENTITY_TO_AUDIO_MIX_GROUP(entity, groupName, p2) end ---@param entity integer ---@param p1 number function AUDIO.REMOVE_ENTITY_FROM_AUDIO_MIX_GROUP(entity, p1) end ---@return boolean function AUDIO.AUDIO_IS_MUSIC_PLAYING() end ---@return boolean function AUDIO.AUDIO_IS_SCRIPTED_MUSIC_PLAYING() end ---@param eventName string ---@return boolean function AUDIO.PREPARE_MUSIC_EVENT(eventName) end ---@param eventName string ---@return boolean function AUDIO.CANCEL_MUSIC_EVENT(eventName) end ---@param eventName string ---@return boolean function AUDIO.TRIGGER_MUSIC_EVENT(eventName) end ---@return boolean function AUDIO.IS_MUSIC_ONESHOT_PLAYING() end ---@return integer function AUDIO.GET_MUSIC_PLAYTIME() end ---@param p0 integer function AUDIO.SET_GLOBAL_RADIO_SIGNAL_LEVEL(p0) end ---@param x number ---@param y number ---@param z number ---@param radius number function AUDIO.RECORD_BROKEN_GLASS(x, y, z, radius) end function AUDIO.CLEAR_ALL_BROKEN_GLASS() end ---@param p0 boolean ---@param p1 integer function AUDIO.SCRIPT_OVERRIDES_WIND_ELEVATION(p0, p1) end ---@param p0 number ---@param p1 number function AUDIO.SET_PED_WALLA_DENSITY(p0, p1) end ---@param p0 number ---@param p1 number function AUDIO.SET_PED_INTERIOR_WALLA_DENSITY(p0, p1) end function AUDIO.FORCE_PED_PANIC_WALLA() end ---@param alarmName string ---@return boolean function AUDIO.PREPARE_ALARM(alarmName) end ---@param alarmName string ---@param p2 boolean function AUDIO.START_ALARM(alarmName, p2) end ---@param alarmName string ---@param toggle boolean function AUDIO.STOP_ALARM(alarmName, toggle) end ---@param stop boolean function AUDIO.STOP_ALL_ALARMS(stop) end ---@param alarmName string ---@return boolean function AUDIO.IS_ALARM_PLAYING(alarmName) end ---@param vehicle integer ---@return integer function AUDIO.GET_VEHICLE_DEFAULT_HORN(vehicle) end ---@param vehicle integer ---@return integer function AUDIO.GET_VEHICLE_DEFAULT_HORN_IGNORE_MODS(vehicle) end ---@param ped integer function AUDIO.RESET_PED_AUDIO_FLAGS(ped) end ---@param ped integer ---@param toggle boolean function AUDIO.SET_PED_FOOTSTEPS_EVENTS_ENABLED(ped, toggle) end ---@param ped integer ---@param toggle boolean function AUDIO.SET_PED_CLOTH_EVENTS_ENABLED(ped, toggle) end ---@param hash integer|string ---@param toggle boolean function AUDIO.OVERRIDE_PLAYER_GROUND_MATERIAL(hash, toggle) end ---@param ped integer ---@param p1 boolean ---@param hash integer|string function AUDIO.USE_FOOTSTEP_SCRIPT_SWEETENERS(ped, p1, hash) end ---@param hash integer|string ---@param toggle boolean function AUDIO.OVERRIDE_MICROPHONE_SETTINGS(hash, toggle) end function AUDIO.FREEZE_MICROPHONE() end ---@param value boolean function AUDIO.DISTANT_COP_CAR_SIRENS(value) end ---@param vehicle integer ---@param p1 boolean function AUDIO.SET_SIREN_CAN_BE_CONTROLLED_BY_AUDIO(vehicle, p1) end function AUDIO.ENABLE_STUNT_JUMP_AUDIO() end ---@param flagName string ---@param toggle boolean function AUDIO.SET_AUDIO_FLAG(flagName, toggle) end ---@param audioEvent string ---@param p1 integer ---@return boolean function AUDIO.PREPARE_SYNCHRONIZED_AUDIO_EVENT(audioEvent, p1) end ---@param sceneID integer ---@param audioEvent string ---@return boolean function AUDIO.PREPARE_SYNCHRONIZED_AUDIO_EVENT_FOR_SCENE(sceneID, audioEvent) end ---@param sceneID integer ---@return boolean function AUDIO.PLAY_SYNCHRONIZED_AUDIO_EVENT(sceneID) end ---@param sceneID integer ---@return boolean function AUDIO.STOP_SYNCHRONIZED_AUDIO_EVENT(sceneID) end ---@param audioEvent string ---@param x number ---@param y number ---@param z number function AUDIO.INIT_SYNCH_SCENE_AUDIO_WITH_POSITION(audioEvent, x, y, z) end ---@param audioEvent string ---@param entity integer function AUDIO.INIT_SYNCH_SCENE_AUDIO_WITH_ENTITY(audioEvent, entity) end ---@param mode integer function AUDIO.SET_AUDIO_SPECIAL_EFFECT_MODE(mode) end ---@param p0 string ---@param p1 string function AUDIO.SET_PORTAL_SETTINGS_OVERRIDE(p0, p1) end ---@param interiorNameHash integer|string ---@param roomIndex integer ---@param doorIndex integer ---@param newPortalSettingsName string function AUDIO.SET_INDIVIDUAL_PORTAL_SETTINGS_OVERRIDE(interiorNameHash, roomIndex, doorIndex, newPortalSettingsName) end ---@param p0 string function AUDIO.REMOVE_PORTAL_SETTINGS_OVERRIDE(p0) end ---@param interiorNameHash integer|string ---@param roomIndex integer ---@param doorIndex integer function AUDIO.REMOVE_INDIVIDUAL_PORTAL_SETTINGS_OVERRIDE(interiorNameHash, roomIndex, doorIndex) end function AUDIO.STOP_SMOKE_GRENADE_EXPLOSION_SOUNDS() end ---@return integer function AUDIO.GET_MUSIC_VOL_SLIDER() end ---@param ped integer function AUDIO.REQUEST_TENNIS_BANKS(ped) end function AUDIO.UNREQUEST_TENNIS_BANKS() end ---@param p0 boolean function AUDIO.SET_SKIP_MINIGUN_SPIN_UP_AUDIO(p0) end function AUDIO.STOP_CUTSCENE_AUDIO() end ---@return boolean function AUDIO.HAS_LOADED_MP_DATA_SET() end ---@return boolean function AUDIO.HAS_LOADED_SP_DATA_SET() end ---@param vehicle integer ---@return integer function AUDIO.GET_VEHICLE_HORN_SOUND_INDEX(vehicle) end ---@param vehicle integer ---@param value integer function AUDIO.SET_VEHICLE_HORN_SOUND_INDEX(vehicle, value) end -- ============================================================ -- BRAIN -- ============================================================ ---@class natives.BRAIN BRAIN = {} ---@param name string ---@param model integer|string ---@param p2 number ---@param p3 number function BRAIN.ADD_SCRIPT_TO_RANDOM_PED(name, model, p2, p3) end ---@param scriptName string ---@param modelHash integer|string ---@param p2 integer ---@param activationRange number ---@param p4 integer ---@param p5 integer function BRAIN.REGISTER_OBJECT_SCRIPT_BRAIN(scriptName, modelHash, p2, activationRange, p4, p5) end ---@param object integer ---@return boolean function BRAIN.IS_OBJECT_WITHIN_BRAIN_ACTIVATION_RANGE(object) end ---@param scriptName string ---@param activationRange number ---@param p2 integer function BRAIN.REGISTER_WORLD_POINT_SCRIPT_BRAIN(scriptName, activationRange, p2) end ---@return boolean function BRAIN.IS_WORLD_POINT_WITHIN_BRAIN_ACTIVATION_RANGE() end ---@param brainSet integer function BRAIN.ENABLE_SCRIPT_BRAIN_SET(brainSet) end ---@param brainSet integer function BRAIN.DISABLE_SCRIPT_BRAIN_SET(brainSet) end function BRAIN.REACTIVATE_ALL_WORLD_BRAINS_THAT_ARE_WAITING_TILL_OUT_OF_RANGE() end function BRAIN.REACTIVATE_ALL_OBJECT_BRAINS_THAT_ARE_WAITING_TILL_OUT_OF_RANGE() end ---@param scriptName string function BRAIN.REACTIVATE_NAMED_WORLD_BRAINS_WAITING_TILL_OUT_OF_RANGE(scriptName) end ---@param scriptName string function BRAIN.REACTIVATE_NAMED_OBJECT_BRAINS_WAITING_TILL_OUT_OF_RANGE(scriptName) end -- ============================================================ -- CAMERA -- ============================================================ ---@class natives.CAMERA CAMERA = {} ---@param render boolean ---@param ease boolean ---@param easeTime integer ---@param p3 boolean ---@param p4 boolean ---@param p5 integer function CAMERA.RENDER_SCRIPT_CAMS(render, ease, easeTime, p3, p4, p5) end ---@param render boolean ---@param p1 number ---@param p2 integer ---@param p3 integer function CAMERA.STOP_RENDERING_SCRIPT_CAMS_USING_CATCH_UP(render, p1, p2, p3) end ---@param camName string ---@param p1 boolean ---@return integer function CAMERA.CREATE_CAM(camName, p1) end ---@param camName string ---@param posX number ---@param posY number ---@param posZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param fov number ---@param p8 boolean ---@param p9 integer ---@return integer function CAMERA.CREATE_CAM_WITH_PARAMS(camName, posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9) end ---@param camHash integer|string ---@param p1 boolean ---@return integer function CAMERA.CREATE_CAMERA(camHash, p1) end ---@param camHash integer|string ---@param posX number ---@param posY number ---@param posZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param fov number ---@param p8 boolean ---@param p9 integer ---@return integer function CAMERA.CREATE_CAMERA_WITH_PARAMS(camHash, posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9) end ---@param cam integer ---@param bScriptHostCam boolean function CAMERA.DESTROY_CAM(cam, bScriptHostCam) end ---@param bScriptHostCam boolean function CAMERA.DESTROY_ALL_CAMS(bScriptHostCam) end ---@param cam integer ---@return boolean function CAMERA.DOES_CAM_EXIST(cam) end ---@param cam integer ---@param active boolean function CAMERA.SET_CAM_ACTIVE(cam, active) end ---@param cam integer ---@return boolean function CAMERA.IS_CAM_ACTIVE(cam) end ---@param cam integer ---@return boolean function CAMERA.IS_CAM_RENDERING(cam) end ---@return integer function CAMERA.GET_RENDERING_CAM() end ---@param cam integer ---@return Vector3 function CAMERA.GET_CAM_COORD(cam) end ---@param cam integer ---@param rotationOrder integer ---@return Vector3 function CAMERA.GET_CAM_ROT(cam, rotationOrder) end ---@param cam integer ---@return number function CAMERA.GET_CAM_FOV(cam) end ---@param cam integer ---@return number function CAMERA.GET_CAM_NEAR_CLIP(cam) end ---@param cam integer ---@return number function CAMERA.GET_CAM_FAR_CLIP(cam) end ---@param cam integer ---@return number function CAMERA.GET_CAM_NEAR_DOF(cam) end ---@param cam integer ---@return number function CAMERA.GET_CAM_FAR_DOF(cam) end ---@param cam integer ---@return number function CAMERA.GET_CAM_DOF_STRENGTH(cam) end ---@param cam integer ---@param posX number ---@param posY number ---@param posZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param fieldOfView number ---@param p8 integer ---@param p9 integer ---@param p10 integer ---@param p11 integer function CAMERA.SET_CAM_PARAMS(cam, posX, posY, posZ, rotX, rotY, rotZ, fieldOfView, p8, p9, p10, p11) end ---@param cam integer ---@param posX number ---@param posY number ---@param posZ number function CAMERA.SET_CAM_COORD(cam, posX, posY, posZ) end ---@param cam integer ---@param rotX number ---@param rotY number ---@param rotZ number ---@param rotationOrder integer function CAMERA.SET_CAM_ROT(cam, rotX, rotY, rotZ, rotationOrder) end ---@param cam integer ---@param fieldOfView number function CAMERA.SET_CAM_FOV(cam, fieldOfView) end ---@param cam integer ---@param nearClip number function CAMERA.SET_CAM_NEAR_CLIP(cam, nearClip) end ---@param cam integer ---@param farClip number function CAMERA.SET_CAM_FAR_CLIP(cam, farClip) end ---@param cam integer ---@param p1 number function CAMERA.FORCE_CAM_FAR_CLIP(cam, p1) end ---@param cam integer ---@param strength number function CAMERA.SET_CAM_MOTION_BLUR_STRENGTH(cam, strength) end ---@param cam integer ---@param nearDOF number function CAMERA.SET_CAM_NEAR_DOF(cam, nearDOF) end ---@param cam integer ---@param farDOF number function CAMERA.SET_CAM_FAR_DOF(cam, farDOF) end ---@param cam integer ---@param dofStrength number function CAMERA.SET_CAM_DOF_STRENGTH(cam, dofStrength) end ---@param cam integer ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number function CAMERA.SET_CAM_DOF_PLANES(cam, p1, p2, p3, p4) end ---@param cam integer ---@param toggle boolean function CAMERA.SET_CAM_USE_SHALLOW_DOF_MODE(cam, toggle) end function CAMERA.SET_USE_HI_DOF() end function CAMERA.SET_USE_HI_DOF_ON_SYNCED_SCENE_THIS_UPDATE() end ---@param camera integer ---@param p1 number function CAMERA.SET_CAM_DOF_OVERRIDDEN_FOCUS_DISTANCE(camera, p1) end ---@param p0 integer ---@param p1 number function CAMERA.SET_CAM_DOF_OVERRIDDEN_FOCUS_DISTANCE_BLEND_LEVEL(p0, p1) end ---@param camera integer ---@param p1 number function CAMERA.SET_CAM_DOF_FNUMBER_OF_LENS(camera, p1) end ---@param camera integer ---@param multiplier number function CAMERA.SET_CAM_DOF_FOCAL_LENGTH_MULTIPLIER(camera, multiplier) end ---@param camera integer ---@param p1 number function CAMERA.SET_CAM_DOF_FOCUS_DISTANCE_BIAS(camera, p1) end ---@param camera integer ---@param p1 number function CAMERA.SET_CAM_DOF_MAX_NEAR_IN_FOCUS_DISTANCE(camera, p1) end ---@param camera integer ---@param p1 number function CAMERA.SET_CAM_DOF_MAX_NEAR_IN_FOCUS_DISTANCE_BLEND_LEVEL(camera, p1) end ---@param camera integer ---@param state boolean function CAMERA.SET_CAM_DOF_SHOULD_KEEP_LOOK_AT_TARGET_IN_FOCUS(camera, state) end ---@param cam integer ---@param entity integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param isRelative boolean function CAMERA.ATTACH_CAM_TO_ENTITY(cam, entity, xOffset, yOffset, zOffset, isRelative) end ---@param cam integer ---@param ped integer ---@param boneIndex integer ---@param x number ---@param y number ---@param z number ---@param heading boolean function CAMERA.ATTACH_CAM_TO_PED_BONE(cam, ped, boneIndex, x, y, z, heading) end ---@param cam integer ---@param ped integer ---@param boneIndex integer ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 number ---@param p9 boolean function CAMERA.HARD_ATTACH_CAM_TO_PED_BONE(cam, ped, boneIndex, p3, p4, p5, p6, p7, p8, p9) end ---@param cam integer ---@param entity integer ---@param xRot number ---@param yRot number ---@param zRot number ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param isRelative boolean function CAMERA.HARD_ATTACH_CAM_TO_ENTITY(cam, entity, xRot, yRot, zRot, xOffset, yOffset, zOffset, isRelative) end ---@param cam integer ---@param vehicle integer ---@param boneIndex integer ---@param relativeRotation boolean ---@param rotX number ---@param rotY number ---@param rotZ number ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param fixedDirection boolean function CAMERA.ATTACH_CAM_TO_VEHICLE_BONE(cam, vehicle, boneIndex, relativeRotation, rotX, rotY, rotZ, offsetX, offsetY, offsetZ, fixedDirection) end ---@param cam integer function CAMERA.DETACH_CAM(cam) end ---@param cam integer ---@param p1 boolean function CAMERA.SET_CAM_INHERIT_ROLL_VEHICLE(cam, p1) end ---@param cam integer ---@param x number ---@param y number ---@param z number function CAMERA.POINT_CAM_AT_COORD(cam, x, y, z) end ---@param cam integer ---@param entity integer ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 boolean function CAMERA.POINT_CAM_AT_ENTITY(cam, entity, p2, p3, p4, p5) end ---@param cam integer ---@param ped integer ---@param boneIndex integer ---@param x number ---@param y number ---@param z number ---@param p6 boolean function CAMERA.POINT_CAM_AT_PED_BONE(cam, ped, boneIndex, x, y, z, p6) end ---@param cam integer function CAMERA.STOP_CAM_POINTING(cam) end ---@param cam integer ---@param toggle boolean function CAMERA.SET_CAM_AFFECTS_AIMING(cam, toggle) end ---@param cam integer ---@param toggle boolean function CAMERA.SET_CAM_CONTROLS_MINI_MAP_HEADING(cam, toggle) end ---@param cam integer ---@param toggle boolean function CAMERA.SET_CAM_IS_INSIDE_VEHICLE(cam, toggle) end ---@param p0 integer ---@param p1 boolean function CAMERA.ALLOW_MOTION_BLUR_DECAY(p0, p1) end ---@param camera integer ---@param name string function CAMERA.SET_CAM_DEBUG_NAME(camera, name) end ---@return integer function CAMERA.GET_DEBUG_CAM() end ---@param camera integer ---@param x number ---@param y number ---@param z number ---@param xRot number ---@param yRot number ---@param zRot number ---@param length integer ---@param smoothingStyle integer ---@param rotationOrder integer function CAMERA.ADD_CAM_SPLINE_NODE(camera, x, y, z, xRot, yRot, zRot, length, smoothingStyle, rotationOrder) end ---@param cam integer ---@param cam2 integer ---@param length integer ---@param p3 integer function CAMERA.ADD_CAM_SPLINE_NODE_USING_CAMERA_FRAME(cam, cam2, length, p3) end ---@param cam integer ---@param cam2 integer ---@param length integer ---@param p3 integer function CAMERA.ADD_CAM_SPLINE_NODE_USING_CAMERA(cam, cam2, length, p3) end ---@param cam integer ---@param length integer ---@param p2 integer function CAMERA.ADD_CAM_SPLINE_NODE_USING_GAMEPLAY_FRAME(cam, length, p2) end ---@param cam integer ---@param p1 number function CAMERA.SET_CAM_SPLINE_PHASE(cam, p1) end ---@param cam integer ---@return number function CAMERA.GET_CAM_SPLINE_PHASE(cam) end ---@param cam integer ---@return number function CAMERA.GET_CAM_SPLINE_NODE_PHASE(cam) end ---@param cam integer ---@param timeDuration integer function CAMERA.SET_CAM_SPLINE_DURATION(cam, timeDuration) end ---@param cam integer ---@param smoothingStyle integer function CAMERA.SET_CAM_SPLINE_SMOOTHING_STYLE(cam, smoothingStyle) end ---@param cam integer ---@return integer function CAMERA.GET_CAM_SPLINE_NODE_INDEX(cam) end ---@param cam integer ---@param easingFunction integer ---@param p2 integer ---@param p3 number function CAMERA.SET_CAM_SPLINE_NODE_EASE(cam, easingFunction, p2, p3) end ---@param cam integer ---@param p1 integer ---@param scale number function CAMERA.SET_CAM_SPLINE_NODE_VELOCITY_SCALE(cam, p1, scale) end ---@param cam integer ---@param p1 integer ---@param p2 number ---@param p3 number function CAMERA.OVERRIDE_CAM_SPLINE_VELOCITY(cam, p1, p2, p3) end ---@param cam integer ---@param p1 integer ---@param p2 number ---@param p3 number function CAMERA.OVERRIDE_CAM_SPLINE_MOTION_BLUR(cam, p1, p2, p3) end ---@param cam integer ---@param p1 integer ---@param flags integer function CAMERA.SET_CAM_SPLINE_NODE_EXTRA_FLAGS(cam, p1, flags) end ---@param cam integer ---@return boolean function CAMERA.IS_CAM_SPLINE_PAUSED(cam) end ---@param camera integer ---@param camPosX number ---@param camPosY number ---@param camPosZ number ---@param camRotX number ---@param camRotY number ---@param camRotZ number ---@param fov number ---@param duration integer ---@param posCurveType integer ---@param rotCurveType integer ---@param rotOrder integer ---@param fovCurveType integer function CAMERA.INTERPOLATE_CAMERA_WITH_PARAMS(camera, camPosX, camPosY, camPosZ, camRotX, camRotY, camRotZ, fov, duration, posCurveType, rotCurveType, rotOrder, fovCurveType) end ---@param camTo integer ---@param camFrom integer ---@param duration integer ---@param easeLocation integer ---@param easeRotation integer ---@param easeFov integer function CAMERA._ACTIVATE_CAM_WITH_INTERP_AND_FOV_CURVE(camTo, camFrom, duration, easeLocation, easeRotation, easeFov) end ---@param camTo integer ---@param camFrom integer ---@param duration integer ---@param easeLocation integer ---@param easeRotation integer function CAMERA.SET_CAM_ACTIVE_WITH_INTERP(camTo, camFrom, duration, easeLocation, easeRotation) end ---@param cam integer ---@return boolean function CAMERA.IS_CAM_INTERPOLATING(cam) end ---@param cam integer ---@param type string ---@param amplitude number function CAMERA.SHAKE_CAM(cam, type, amplitude) end ---@param cam integer ---@param p1 string ---@param p2 string ---@param p3 string ---@param amplitude number function CAMERA.ANIMATED_SHAKE_CAM(cam, p1, p2, p3, amplitude) end ---@param cam integer ---@return boolean function CAMERA.IS_CAM_SHAKING(cam) end ---@param cam integer ---@param amplitude number function CAMERA.SET_CAM_SHAKE_AMPLITUDE(cam, amplitude) end ---@param cam integer ---@param p1 boolean function CAMERA.STOP_CAM_SHAKING(cam, p1) end ---@param p0 string ---@param p1 number function CAMERA.SHAKE_SCRIPT_GLOBAL(p0, p1) end ---@param p0 string ---@param p1 string ---@param p2 string ---@param p3 number function CAMERA.ANIMATED_SHAKE_SCRIPT_GLOBAL(p0, p1, p2, p3) end ---@return boolean function CAMERA.IS_SCRIPT_GLOBAL_SHAKING() end ---@param p0 boolean function CAMERA.STOP_SCRIPT_GLOBAL_SHAKING(p0) end ---@param vehicle integer ---@param p1 integer ---@param p2 number function CAMERA.TRIGGER_VEHICLE_PART_BROKEN_CAMERA_SHAKE(vehicle, p1, p2) end ---@param cam integer ---@param animName string ---@param animDictionary string ---@param x number ---@param y number ---@param z number ---@param xRot number ---@param yRot number ---@param zRot number ---@param p9 boolean ---@param p10 integer ---@return boolean function CAMERA.PLAY_CAM_ANIM(cam, animName, animDictionary, x, y, z, xRot, yRot, zRot, p9, p10) end ---@param cam integer ---@param animName string ---@param animDictionary string ---@return boolean function CAMERA.IS_CAM_PLAYING_ANIM(cam, animName, animDictionary) end ---@param cam integer ---@param phase number function CAMERA.SET_CAM_ANIM_CURRENT_PHASE(cam, phase) end ---@param cam integer ---@return number function CAMERA.GET_CAM_ANIM_CURRENT_PHASE(cam) end ---@param p0 integer ---@param p1 integer ---@param animName string ---@param animDictionary string ---@return boolean function CAMERA.PLAY_SYNCHRONIZED_CAM_ANIM(p0, p1, animName, animDictionary) end ---@param cam integer ---@param p1 number ---@param p2 number ---@param p3 number function CAMERA.SET_FLY_CAM_HORIZONTAL_RESPONSE(cam, p1, p2, p3) end ---@param cam integer ---@param p1 number ---@param p2 number ---@param p3 number function CAMERA.SET_FLY_CAM_VERTICAL_RESPONSE(cam, p1, p2, p3) end ---@param cam integer ---@param height number function CAMERA.SET_FLY_CAM_MAX_HEIGHT(cam, height) end ---@param cam integer ---@param x number ---@param y number ---@param z number function CAMERA.SET_FLY_CAM_COORD_AND_CONSTRAIN(cam, x, y, z) end ---@param cam integer function CAMERA.SET_FLY_CAM_VERTICAL_CONTROLS_THIS_UPDATE(cam) end ---@param cam integer ---@return boolean function CAMERA.WAS_FLY_CAM_CONSTRAINED_ON_PREVIOUS_UDPATE(cam) end ---@return boolean function CAMERA.IS_SCREEN_FADED_OUT() end ---@return boolean function CAMERA.IS_SCREEN_FADED_IN() end ---@return boolean function CAMERA.IS_SCREEN_FADING_OUT() end ---@return boolean function CAMERA.IS_SCREEN_FADING_IN() end ---@param duration integer function CAMERA.DO_SCREEN_FADE_IN(duration) end ---@param duration integer function CAMERA.DO_SCREEN_FADE_OUT(duration) end ---@param p0 boolean ---@param p1 integer function CAMERA.SET_WIDESCREEN_BORDERS(p0, p1) end ---@return boolean function CAMERA.ARE_WIDESCREEN_BORDERS_ACTIVE() end ---@return Vector3 function CAMERA.GET_GAMEPLAY_CAM_COORD() end ---@param rotationOrder integer ---@return Vector3 function CAMERA.GET_GAMEPLAY_CAM_ROT(rotationOrder) end ---@return number function CAMERA.GET_GAMEPLAY_CAM_FOV() end ---@param p0 number function CAMERA.SET_GAMEPLAY_CAM_MOTION_BLUR_SCALING_THIS_UPDATE(p0) end ---@param p0 number function CAMERA.SET_GAMEPLAY_CAM_MAX_MOTION_BLUR_STRENGTH_THIS_UPDATE(p0) end ---@return number function CAMERA.GET_GAMEPLAY_CAM_RELATIVE_HEADING() end ---@param heading number function CAMERA.SET_GAMEPLAY_CAM_RELATIVE_HEADING(heading) end ---@return number function CAMERA.GET_GAMEPLAY_CAM_RELATIVE_PITCH() end ---@param angle number ---@param scalingFactor number function CAMERA.SET_GAMEPLAY_CAM_RELATIVE_PITCH(angle, scalingFactor) end function CAMERA.RESET_GAMEPLAY_CAM_FULL_ATTACH_PARENT_TRANSFORM_TIMER() end ---@param roll number ---@param pitch number ---@param yaw number function CAMERA.FORCE_CAMERA_RELATIVE_HEADING_AND_PITCH(roll, pitch, yaw) end ---@param p0 number ---@param p1 number function CAMERA.FORCE_BONNET_CAMERA_RELATIVE_HEADING_AND_PITCH(p0, p1) end ---@param yaw number function CAMERA.SET_FIRST_PERSON_SHOOTER_CAMERA_HEADING(yaw) end ---@param pitch number function CAMERA.SET_FIRST_PERSON_SHOOTER_CAMERA_PITCH(pitch) end ---@param p0 boolean function CAMERA.SET_SCRIPTED_CAMERA_IS_FIRST_PERSON_THIS_FRAME(p0) end ---@param shakeName string ---@param intensity number function CAMERA.SHAKE_GAMEPLAY_CAM(shakeName, intensity) end ---@return boolean function CAMERA.IS_GAMEPLAY_CAM_SHAKING() end ---@param amplitude number function CAMERA.SET_GAMEPLAY_CAM_SHAKE_AMPLITUDE(amplitude) end ---@param p0 boolean function CAMERA.STOP_GAMEPLAY_CAM_SHAKING(p0) end ---@param ped integer function CAMERA.SET_GAMEPLAY_CAM_FOLLOW_PED_THIS_UPDATE(ped) end ---@return boolean function CAMERA.IS_GAMEPLAY_CAM_RENDERING() end ---@return boolean function CAMERA.IS_INTERPOLATING_FROM_SCRIPT_CAMS() end ---@return boolean function CAMERA.IS_INTERPOLATING_TO_SCRIPT_CAMS() end ---@param p0 boolean function CAMERA.SET_GAMEPLAY_CAM_ALTITUDE_FOV_SCALING_STATE(p0) end function CAMERA.DISABLE_GAMEPLAY_CAM_ALTITUDE_FOV_SCALING_THIS_UPDATE() end ---@return boolean function CAMERA.IS_GAMEPLAY_CAM_LOOKING_BEHIND() end ---@param entity integer function CAMERA.SET_GAMEPLAY_CAM_IGNORE_ENTITY_COLLISION_THIS_UPDATE(entity) end ---@param entity integer function CAMERA.DISABLE_CAM_COLLISION_FOR_OBJECT(entity) end function CAMERA.BYPASS_CAMERA_COLLISION_BUOYANCY_TEST_THIS_UPDATE() end ---@param entity integer function CAMERA.SET_GAMEPLAY_CAM_ENTITY_TO_LIMIT_FOCUS_OVER_BOUNDING_SPHERE_THIS_UPDATE(entity) end function CAMERA.DISABLE_FIRST_PERSON_CAMERA_WATER_CLIPPING_TEST_THIS_UPDATE() end function CAMERA.SET_FOLLOW_CAM_IGNORE_ATTACH_PARENT_MOVEMENT_THIS_UPDATE() end ---@param x number ---@param y number ---@param z number ---@param radius number ---@return boolean function CAMERA.IS_SPHERE_VISIBLE(x, y, z, radius) end ---@return boolean function CAMERA.IS_FOLLOW_PED_CAM_ACTIVE() end ---@param camName string ---@param p1 integer ---@return boolean function CAMERA.SET_FOLLOW_PED_CAM_THIS_UPDATE(camName, p1) end ---@param p0 boolean ---@param p1 boolean function CAMERA.USE_SCRIPT_CAM_FOR_AMBIENT_POPULATION_ORIGIN_THIS_FRAME(p0, p1) end function CAMERA.SET_FOLLOW_PED_CAM_LADDER_ALIGN_THIS_UPDATE() end ---@param minimum number ---@param maximum number function CAMERA.SET_THIRD_PERSON_CAM_RELATIVE_HEADING_LIMITS_THIS_UPDATE(minimum, maximum) end ---@param minimum number ---@param maximum number function CAMERA.SET_THIRD_PERSON_CAM_RELATIVE_PITCH_LIMITS_THIS_UPDATE(minimum, maximum) end ---@param p0 number ---@param distance number function CAMERA.SET_THIRD_PERSON_CAM_ORBIT_DISTANCE_LIMITS_THIS_UPDATE(p0, distance) end ---@return number function CAMERA._GET_THIRD_PERSON_CAM_MIN_ORBIT_DISTANCE_SPRING() end ---@return number function CAMERA._GET_THIRD_PERSON_CAM_MAX_ORBIT_DISTANCE_SPRING() end ---@param p0 integer ---@param p1 integer function CAMERA.SET_IN_VEHICLE_CAM_STATE_THIS_UPDATE(p0, p1) end function CAMERA.DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE() end function CAMERA.DISABLE_FIRST_PERSON_FLASH_EFFECT_THIS_UPDATE() end function CAMERA.BLOCK_FIRST_PERSON_ORIENTATION_RESET_THIS_UPDATE() end ---@return integer function CAMERA.GET_FOLLOW_PED_CAM_ZOOM_LEVEL() end ---@return integer function CAMERA.GET_FOLLOW_PED_CAM_VIEW_MODE() end ---@param viewMode integer function CAMERA.SET_FOLLOW_PED_CAM_VIEW_MODE(viewMode) end ---@return boolean function CAMERA.IS_FOLLOW_VEHICLE_CAM_ACTIVE() end ---@param p0 boolean function CAMERA.SET_FOLLOW_VEHICLE_CAM_HIGH_ANGLE_MODE_THIS_UPDATE(p0) end ---@param p0 boolean ---@param p1 boolean function CAMERA.SET_FOLLOW_VEHICLE_CAM_HIGH_ANGLE_MODE_EVERY_UPDATE(p0, p1) end ---@param hash integer|string ---@return boolean function CAMERA.SET_TABLE_GAMES_CAMERA_THIS_UPDATE(hash) end ---@return integer function CAMERA.GET_FOLLOW_VEHICLE_CAM_ZOOM_LEVEL() end ---@param zoomLevel integer function CAMERA.SET_FOLLOW_VEHICLE_CAM_ZOOM_LEVEL(zoomLevel) end ---@return integer function CAMERA.GET_FOLLOW_VEHICLE_CAM_VIEW_MODE() end ---@param viewMode integer function CAMERA.SET_FOLLOW_VEHICLE_CAM_VIEW_MODE(viewMode) end ---@param context integer ---@return integer function CAMERA.GET_CAM_VIEW_MODE_FOR_CONTEXT(context) end ---@param context integer ---@param viewMode integer function CAMERA.SET_CAM_VIEW_MODE_FOR_CONTEXT(context, viewMode) end ---@return integer function CAMERA.GET_CAM_ACTIVE_VIEW_MODE_CONTEXT() end function CAMERA.USE_VEHICLE_CAM_STUNT_SETTINGS_THIS_UPDATE() end ---@param camName string function CAMERA.USE_DEDICATED_STUNT_CAMERA_THIS_UPDATE(camName) end function CAMERA.FORCE_VEHICLE_CAM_STUNT_SETTINGS_THIS_UPDATE() end ---@param seatIndex integer function CAMERA.SET_FOLLOW_VEHICLE_CAM_SEAT_THIS_UPDATE(seatIndex) end ---@return boolean function CAMERA.IS_AIM_CAM_ACTIVE() end ---@return boolean function CAMERA.IS_AIM_CAM_ACTIVE_IN_ACCURATE_MODE() end ---@return boolean function CAMERA.IS_FIRST_PERSON_AIM_CAM_ACTIVE() end function CAMERA.DISABLE_AIM_CAM_THIS_UPDATE() end ---@return number function CAMERA.GET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR() end ---@param zoomFactor number function CAMERA.SET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR(zoomFactor) end ---@param p0 number ---@param p1 number function CAMERA.SET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR_LIMITS_THIS_UPDATE(p0, p1) end ---@param p0 number ---@param p1 number function CAMERA.SET_FIRST_PERSON_AIM_CAM_RELATIVE_HEADING_LIMITS_THIS_UPDATE(p0, p1) end ---@param p0 number ---@param p1 number function CAMERA.SET_FIRST_PERSON_AIM_CAM_RELATIVE_PITCH_LIMITS_THIS_UPDATE(p0, p1) end ---@param p0 number function CAMERA.SET_FIRST_PERSON_AIM_CAM_NEAR_CLIP_THIS_UPDATE(p0) end ---@param p0 number function CAMERA.SET_THIRD_PERSON_AIM_CAM_NEAR_CLIP_THIS_UPDATE(p0) end ---@param p0 boolean function CAMERA.SET_ALLOW_CUSTOM_VEHICLE_DRIVE_BY_CAM_THIS_UPDATE(p0) end function CAMERA.FORCE_TIGHTSPACE_CUSTOM_FRAMING_THIS_UPDATE() end ---@return Vector3 function CAMERA.GET_FINAL_RENDERED_CAM_COORD() end ---@param rotationOrder integer ---@return Vector3 function CAMERA.GET_FINAL_RENDERED_CAM_ROT(rotationOrder) end ---@param player integer ---@param rotationOrder integer ---@return Vector3 function CAMERA.GET_FINAL_RENDERED_REMOTE_PLAYER_CAM_ROT(player, rotationOrder) end ---@return number function CAMERA.GET_FINAL_RENDERED_CAM_FOV() end ---@param player integer ---@return number function CAMERA.GET_FINAL_RENDERED_REMOTE_PLAYER_CAM_FOV(player) end ---@return number function CAMERA.GET_FINAL_RENDERED_CAM_NEAR_CLIP() end ---@return number function CAMERA.GET_FINAL_RENDERED_CAM_FAR_CLIP() end ---@return number function CAMERA.GET_FINAL_RENDERED_CAM_NEAR_DOF() end ---@return number function CAMERA.GET_FINAL_RENDERED_CAM_FAR_DOF() end ---@return number function CAMERA.GET_FINAL_RENDERED_CAM_MOTION_BLUR_STRENGTH() end ---@param x number ---@param y number ---@param z number ---@param duration integer ---@param blendOutDuration integer ---@param blendInDuration integer ---@param p6 integer function CAMERA.SET_GAMEPLAY_COORD_HINT(x, y, z, duration, blendOutDuration, blendInDuration, p6) end ---@param ped integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param p4 boolean ---@param duration integer ---@param blendOutDuration integer ---@param blendInDuration integer function CAMERA.SET_GAMEPLAY_PED_HINT(ped, x1, y1, z1, p4, duration, blendOutDuration, blendInDuration) end ---@param vehicle integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param p4 boolean ---@param time integer ---@param easeInTime integer ---@param easeOutTime integer function CAMERA.SET_GAMEPLAY_VEHICLE_HINT(vehicle, offsetX, offsetY, offsetZ, p4, time, easeInTime, easeOutTime) end ---@param object integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param p4 boolean ---@param time integer ---@param easeInTime integer ---@param easeOutTime integer function CAMERA.SET_GAMEPLAY_OBJECT_HINT(object, xOffset, yOffset, zOffset, p4, time, easeInTime, easeOutTime) end ---@param entity integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param p4 boolean ---@param time integer ---@param easeInTime integer ---@param easeOutTime integer ---@param p8 integer function CAMERA.SET_GAMEPLAY_ENTITY_HINT(entity, xOffset, yOffset, zOffset, p4, time, easeInTime, easeOutTime, p8) end ---@return boolean function CAMERA.IS_GAMEPLAY_HINT_ACTIVE() end ---@param p0 boolean function CAMERA.STOP_GAMEPLAY_HINT(p0) end ---@param p0 boolean function CAMERA.STOP_GAMEPLAY_HINT_BEING_CANCELLED_THIS_UPDATE(p0) end ---@param p0 boolean function CAMERA.STOP_CODE_GAMEPLAY_HINT(p0) end ---@return boolean function CAMERA.IS_CODE_GAMEPLAY_HINT_ACTIVE() end ---@param FOV number function CAMERA.SET_GAMEPLAY_HINT_FOV(FOV) end ---@param value number function CAMERA.SET_GAMEPLAY_HINT_FOLLOW_DISTANCE_SCALAR(value) end ---@param value number function CAMERA.SET_GAMEPLAY_HINT_BASE_ORBIT_PITCH_OFFSET(value) end ---@param xOffset number function CAMERA.SET_GAMEPLAY_HINT_CAMERA_RELATIVE_SIDE_OFFSET(xOffset) end ---@param yOffset number function CAMERA.SET_GAMEPLAY_HINT_CAMERA_RELATIVE_VERTICAL_OFFSET(yOffset) end ---@param toggle boolean function CAMERA.SET_GAMEPLAY_HINT_CAMERA_BLEND_TO_FOLLOW_PED_MEDIUM_VIEW_MODE(toggle) end ---@param p0 boolean function CAMERA.SET_CINEMATIC_BUTTON_ACTIVE(p0) end ---@return boolean function CAMERA.IS_CINEMATIC_CAM_RENDERING() end ---@param shakeType string ---@param amount number function CAMERA.SHAKE_CINEMATIC_CAM(shakeType, amount) end ---@return boolean function CAMERA.IS_CINEMATIC_CAM_SHAKING() end ---@param p0 number function CAMERA.SET_CINEMATIC_CAM_SHAKE_AMPLITUDE(p0) end ---@param p0 boolean function CAMERA.STOP_CINEMATIC_CAM_SHAKING(p0) end function CAMERA.DISABLE_CINEMATIC_BONNET_CAMERA_THIS_UPDATE() end function CAMERA.DISABLE_CINEMATIC_VEHICLE_IDLE_MODE_THIS_UPDATE() end function CAMERA.INVALIDATE_CINEMATIC_VEHICLE_IDLE_MODE() end function CAMERA.INVALIDATE_IDLE_CAM() end ---@return boolean function CAMERA.IS_CINEMATIC_IDLE_CAM_RENDERING() end ---@return boolean function CAMERA.IS_CINEMATIC_FIRST_PERSON_VEHICLE_INTERIOR_CAM_RENDERING() end ---@param p0 integer|string ---@param time integer ---@param p2 boolean ---@param entity integer function CAMERA.CREATE_CINEMATIC_SHOT(p0, time, p2, entity) end ---@param p0 integer|string ---@return boolean function CAMERA.IS_CINEMATIC_SHOT_ACTIVE(p0) end ---@param p0 integer|string function CAMERA.STOP_CINEMATIC_SHOT(p0) end ---@param toggle boolean function CAMERA.FORCE_CINEMATIC_RENDERING_THIS_UPDATE(toggle) end function CAMERA.SET_CINEMATIC_NEWS_CHANNEL_ACTIVE_THIS_UPDATE() end ---@param toggle boolean function CAMERA.SET_CINEMATIC_MODE_ACTIVE(toggle) end ---@return boolean function CAMERA.IS_IN_VEHICLE_MOBILE_PHONE_CAMERA_RENDERING() end ---@return boolean function CAMERA.DISABLE_CINEMATIC_SLOW_MO_THIS_UPDATE() end ---@return boolean function CAMERA.IS_BONNET_CINEMATIC_CAM_RENDERING() end ---@return boolean function CAMERA.IS_CINEMATIC_CAM_INPUT_ACTIVE() end function CAMERA.IGNORE_MENU_PREFERENCE_FOR_BONNET_CAMERA_THIS_UPDATE() end function CAMERA.BYPASS_CUTSCENE_CAM_RENDERING_THIS_UPDATE() end ---@param p0 integer function CAMERA.STOP_CUTSCENE_CAM_SHAKING(p0) end ---@param p0 number function CAMERA.SET_CUTSCENE_CAM_FAR_CLIP_THIS_UPDATE(p0) end ---@param p0 number ---@param p1 integer ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 integer ---@param p8 integer ---@return integer function CAMERA.GET_FOCUS_PED_ON_SCREEN(p0, p1, p2, p3, p4, p5, p6, p7, p8) end function CAMERA.DISABLE_NEAR_CLIP_SCAN_THIS_UPDATE() end ---@param p0 integer function CAMERA.SET_CAM_DEATH_FAIL_EFFECT_STATE(p0) end ---@param p0 integer function CAMERA.SET_FIRST_PERSON_FLASH_EFFECT_TYPE(p0) end ---@param vehicleName string function CAMERA.SET_FIRST_PERSON_FLASH_EFFECT_VEHICLE_MODEL_NAME(vehicleName) end ---@param vehicleModel integer|string function CAMERA.SET_FIRST_PERSON_FLASH_EFFECT_VEHICLE_MODEL_HASH(vehicleModel) end ---@return boolean function CAMERA.IS_ALLOWED_INDEPENDENT_CAMERA_MODES() end function CAMERA.CAMERA_PREVENT_COLLISION_SETTINGS_FOR_TRIPLEHEAD_IN_INTERIORS_THIS_UPDATE() end ---@return number function CAMERA.REPLAY_GET_MAX_DISTANCE_ALLOWED_FROM_PLAYER() end -- ============================================================ -- CLOCK -- ============================================================ ---@class natives.CLOCK CLOCK = {} ---@param hour integer ---@param minute integer ---@param second integer function CLOCK.SET_CLOCK_TIME(hour, minute, second) end ---@param toggle boolean function CLOCK.PAUSE_CLOCK(toggle) end ---@param hour integer ---@param minute integer ---@param second integer function CLOCK.ADVANCE_CLOCK_TIME_TO(hour, minute, second) end ---@param hours integer ---@param minutes integer ---@param seconds integer function CLOCK.ADD_TO_CLOCK_TIME(hours, minutes, seconds) end ---@return integer function CLOCK.GET_CLOCK_HOURS() end ---@return integer function CLOCK.GET_CLOCK_MINUTES() end ---@return integer function CLOCK.GET_CLOCK_SECONDS() end ---@param day integer ---@param month integer ---@param year integer function CLOCK.SET_CLOCK_DATE(day, month, year) end ---@return integer function CLOCK.GET_CLOCK_DAY_OF_WEEK() end ---@return integer function CLOCK.GET_CLOCK_DAY_OF_MONTH() end ---@return integer function CLOCK.GET_CLOCK_MONTH() end ---@return integer function CLOCK.GET_CLOCK_YEAR() end ---@return integer function CLOCK.GET_MILLISECONDS_PER_GAME_MINUTE() end ---@param year pointer|nil ---@param month pointer|nil ---@param day pointer|nil ---@param hour pointer|nil ---@param minute pointer|nil ---@param second pointer|nil function CLOCK.GET_POSIX_TIME(year, month, day, hour, minute, second) end ---@param year pointer|nil ---@param month pointer|nil ---@param day pointer|nil ---@param hour pointer|nil ---@param minute pointer|nil ---@param second pointer|nil function CLOCK.GET_UTC_TIME(year, month, day, hour, minute, second) end ---@param year pointer|nil ---@param month pointer|nil ---@param day pointer|nil ---@param hour pointer|nil ---@param minute pointer|nil ---@param second pointer|nil function CLOCK.GET_LOCAL_TIME(year, month, day, hour, minute, second) end -- ============================================================ -- CUTSCENE -- ============================================================ ---@class natives.CUTSCENE CUTSCENE = {} ---@param cutsceneName string ---@param flags integer function CUTSCENE.REQUEST_CUTSCENE(cutsceneName, flags) end ---@param cutsceneName string ---@param playbackFlags integer ---@param flags integer function CUTSCENE.REQUEST_CUTSCENE_WITH_PLAYBACK_LIST(cutsceneName, playbackFlags, flags) end function CUTSCENE.REMOVE_CUTSCENE() end ---@return boolean function CUTSCENE.HAS_CUTSCENE_LOADED() end ---@param cutsceneName string ---@return boolean function CUTSCENE.HAS_THIS_CUTSCENE_LOADED(cutsceneName) end ---@param threadId integer function CUTSCENE.SET_SCRIPT_CAN_START_CUTSCENE(threadId) end ---@return boolean function CUTSCENE.CAN_REQUEST_ASSETS_FOR_CUTSCENE_ENTITY() end ---@param flag integer ---@return boolean function CUTSCENE.IS_CUTSCENE_PLAYBACK_FLAG_SET(flag) end ---@param cutsceneEntName string ---@param p1 integer ---@param p2 integer function CUTSCENE.SET_CUTSCENE_ENTITY_STREAMING_FLAGS(cutsceneEntName, p1, p2) end ---@param cutsceneName string function CUTSCENE.REQUEST_CUT_FILE(cutsceneName) end ---@param cutsceneName string ---@return boolean function CUTSCENE.HAS_CUT_FILE_LOADED(cutsceneName) end ---@param cutsceneName string function CUTSCENE.REMOVE_CUT_FILE(cutsceneName) end ---@param cutsceneName string ---@param index integer ---@return Vector3 function CUTSCENE.GET_CUT_FILE_OFFSET(cutsceneName, index) end ---@param cutsceneName string ---@return integer function CUTSCENE.GET_CUT_FILE_CONCAT_COUNT(cutsceneName) end ---@param flags integer function CUTSCENE.START_CUTSCENE(flags) end ---@param x number ---@param y number ---@param z number ---@param flags integer function CUTSCENE.START_CUTSCENE_AT_COORDS(x, y, z, flags) end ---@param p0 boolean function CUTSCENE.STOP_CUTSCENE(p0) end function CUTSCENE.STOP_CUTSCENE_IMMEDIATELY() end ---@param x number ---@param y number ---@param z number ---@param p3 number ---@param p4 integer function CUTSCENE.SET_CUTSCENE_ORIGIN(x, y, z, p3, p4) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param p6 integer function CUTSCENE.SET_CUTSCENE_ORIGIN_AND_ORIENTATION(x1, y1, z1, x2, y2, z2, p6) end ---@return integer function CUTSCENE.GET_CUTSCENE_TIME() end ---@return integer function CUTSCENE.GET_CUTSCENE_PLAY_TIME() end ---@return integer function CUTSCENE.GET_CUTSCENE_TOTAL_DURATION() end ---@return integer function CUTSCENE.GET_CUTSCENE_END_TIME() end ---@return integer function CUTSCENE.GET_CUTSCENE_PLAY_DURATION() end ---@return boolean function CUTSCENE.WAS_CUTSCENE_SKIPPED() end ---@return boolean function CUTSCENE.HAS_CUTSCENE_FINISHED() end ---@return boolean function CUTSCENE.IS_CUTSCENE_ACTIVE() end ---@return boolean function CUTSCENE.IS_CUTSCENE_PLAYING() end ---@return integer function CUTSCENE.GET_CUTSCENE_SECTION_PLAYING() end ---@param cutsceneEntName string ---@param modelHash integer|string ---@return integer function CUTSCENE.GET_ENTITY_INDEX_OF_CUTSCENE_ENTITY(cutsceneEntName, modelHash) end ---@return integer function CUTSCENE.GET_CUTSCENE_CONCAT_SECTION_PLAYING() end ---@param cutsceneName string ---@return boolean function CUTSCENE.IS_CUTSCENE_AUTHORIZED(cutsceneName) end ---@param cutsceneHandle integer ---@return integer function CUTSCENE.DOES_CUTSCENE_HANDLE_EXIST(cutsceneHandle) end ---@param cutscenePed integer ---@param cutsceneEntName string ---@param p2 integer ---@param modelHash integer|string ---@param p4 integer function CUTSCENE.REGISTER_ENTITY_FOR_CUTSCENE(cutscenePed, cutsceneEntName, p2, modelHash, p4) end ---@param cutsceneEntName string ---@param modelHash integer|string ---@return integer function CUTSCENE.GET_ENTITY_INDEX_OF_REGISTERED_ENTITY(cutsceneEntName, modelHash) end ---@param modelHash integer|string function CUTSCENE.SET_VEHICLE_MODEL_PLAYER_WILL_EXIT_SCENE(modelHash) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number function CUTSCENE.SET_CUTSCENE_TRIGGER_AREA(x1, y1, z1, x2, y2, z2) end ---@param cutsceneEntName string ---@param modelHash integer|string ---@return boolean function CUTSCENE.CAN_SET_ENTER_STATE_FOR_REGISTERED_ENTITY(cutsceneEntName, modelHash) end ---@param cutsceneEntName string ---@param modelHash integer|string ---@return boolean function CUTSCENE.CAN_SET_EXIT_STATE_FOR_REGISTERED_ENTITY(cutsceneEntName, modelHash) end ---@param p0 boolean ---@return boolean function CUTSCENE.CAN_SET_EXIT_STATE_FOR_CAMERA(p0) end ---@param toggle boolean function CUTSCENE.SET_PAD_CAN_SHAKE_DURING_CUTSCENE(toggle) end ---@param p0 boolean ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean function CUTSCENE.SET_CUTSCENE_FADE_VALUES(p0, p1, p2, p3) end ---@param p0 boolean ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean function CUTSCENE.SET_CUTSCENE_MULTIHEAD_FADE(p0, p1, p2, p3) end ---@param p0 boolean function CUTSCENE.SET_CUTSCENE_MULTIHEAD_FADE_MANUAL(p0) end ---@return boolean function CUTSCENE.IS_MULTIHEAD_FADE_UP() end ---@param toggle boolean function CUTSCENE.NETWORK_SET_MOCAP_CUTSCENE_CAN_BE_SKIPPED(toggle) end ---@param p0 boolean function CUTSCENE.SET_CAR_GENERATORS_CAN_UPDATE_DURING_CUTSCENE(p0) end ---@return boolean function CUTSCENE.CAN_USE_MOBILE_PHONE_DURING_CUTSCENE() end ---@param p0 boolean function CUTSCENE.SET_CUTSCENE_CAN_BE_SKIPPED(p0) end function CUTSCENE.SET_CAN_DISPLAY_MINIMAP_DURING_CUTSCENE_THIS_UPDATE() end ---@param cutsceneEntName string ---@param componentId integer ---@param drawableId integer ---@param textureId integer ---@param modelHash integer|string function CUTSCENE.SET_CUTSCENE_PED_COMPONENT_VARIATION(cutsceneEntName, componentId, drawableId, textureId, modelHash) end ---@param cutsceneEntName string ---@param ped integer ---@param modelHash integer|string function CUTSCENE.SET_CUTSCENE_PED_COMPONENT_VARIATION_FROM_PED(cutsceneEntName, ped, modelHash) end ---@param cutsceneEntName string ---@param modelHash integer|string ---@return boolean function CUTSCENE.DOES_CUTSCENE_ENTITY_EXIST(cutsceneEntName, modelHash) end ---@param cutsceneEntName string ---@param componentId integer ---@param drawableId integer ---@param textureId integer ---@param modelHash integer|string function CUTSCENE.SET_CUTSCENE_PED_PROP_VARIATION(cutsceneEntName, componentId, drawableId, textureId, modelHash) end ---@return boolean function CUTSCENE.HAS_CUTSCENE_CUT_THIS_FRAME() end -- ============================================================ -- DATAFILE -- ============================================================ ---@class natives.DATAFILE DATAFILE = {} ---@param requestId integer function DATAFILE.DATAFILE_WATCH_REQUEST_ID(requestId) end function DATAFILE.DATAFILE_CLEAR_WATCH_LIST() end ---@param index integer ---@return boolean function DATAFILE.DATAFILE_IS_VALID_REQUEST_ID(index) end ---@param requestId integer ---@return boolean function DATAFILE.DATAFILE_HAS_LOADED_FILE_DATA(requestId) end ---@param requestId integer ---@return boolean function DATAFILE.DATAFILE_HAS_VALID_FILE_DATA(requestId) end ---@param requestId integer ---@param p1 integer ---@return boolean function DATAFILE.DATAFILE_SELECT_ACTIVE_FILE(requestId, p1) end ---@param requestId integer ---@return boolean function DATAFILE.DATAFILE_DELETE_REQUESTED_FILE(requestId) end ---@param data pointer|nil ---@param dataCount integer ---@param contentName string ---@param description string ---@param tagsCsv string ---@param contentTypeName string ---@param publish boolean ---@param p7 integer ---@return boolean function DATAFILE.UGC_CREATE_CONTENT(data, dataCount, contentName, description, tagsCsv, contentTypeName, publish, p7) end ---@param contentName string ---@param description string ---@param tagsCsv string ---@param contentTypeName string ---@param publish boolean ---@param p5 integer ---@return boolean function DATAFILE.UGC_CREATE_MISSION(contentName, description, tagsCsv, contentTypeName, publish, p5) end ---@param contentId string ---@param data pointer|nil ---@param dataCount integer ---@param contentName string ---@param description string ---@param tagsCsv string ---@param contentTypeName string ---@param p7 integer ---@return boolean function DATAFILE.UGC_UPDATE_CONTENT(contentId, data, dataCount, contentName, description, tagsCsv, contentTypeName, p7) end ---@param contentId string ---@param contentName string ---@param description string ---@param tagsCsv string ---@param contentTypeName string ---@param p5 integer ---@return boolean function DATAFILE.UGC_UPDATE_MISSION(contentId, contentName, description, tagsCsv, contentTypeName, p5) end ---@param contentId string ---@param rating number ---@param contentTypeName string ---@param p3 integer ---@return boolean function DATAFILE.UGC_SET_PLAYER_DATA(contentId, rating, contentTypeName, p3) end ---@param p0 integer ---@param p1 integer ---@return boolean function DATAFILE.DATAFILE_SELECT_UGC_DATA(p0, p1) end ---@param p0 integer ---@param p1 boolean ---@param p2 integer ---@return boolean function DATAFILE.DATAFILE_SELECT_UGC_STATS(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@return boolean function DATAFILE.DATAFILE_SELECT_UGC_PLAYER_DATA(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return boolean function DATAFILE.DATAFILE_SELECT_CREATOR_STATS(p0, p1) end ---@param filename string ---@param p1 integer ---@return boolean function DATAFILE.DATAFILE_LOAD_OFFLINE_UGC(filename, p1) end ---@param p0 integer function DATAFILE.DATAFILE_CREATE(p0) end ---@param p0 integer function DATAFILE.DATAFILE_DELETE(p0) end ---@param p0 integer function DATAFILE.DATAFILE_STORE_MISSION_HEADER(p0) end function DATAFILE.DATAFILE_FLUSH_MISSION_HEADER() end ---@param p0 integer ---@return pointer function DATAFILE.DATAFILE_GET_FILE_DICT(p0) end ---@param filename string ---@param p1 integer ---@return boolean function DATAFILE.DATAFILE_START_SAVE_TO_CLOUD(filename, p1) end ---@param p0 pointer|nil ---@return boolean function DATAFILE.DATAFILE_UPDATE_SAVE_TO_CLOUD(p0) end ---@return boolean function DATAFILE.DATAFILE_IS_SAVE_PENDING() end ---@param p0 integer ---@param p1 integer ---@return boolean function DATAFILE.DATAFILE_LOAD_OFFLINE_UGC_FOR_ADDITIONAL_DATA_FILE(p0, p1) end ---@param p0 integer function DATAFILE.DATAFILE_DELETE_FOR_ADDITIONAL_DATA_FILE(p0) end ---@param p0 integer ---@return pointer function DATAFILE.DATAFILE_GET_FILE_DICT_FOR_ADDITIONAL_DATA_FILE(p0) end ---@param objectData pointer|nil ---@param key string ---@param value boolean function DATAFILE.DATADICT_SET_BOOL(objectData, key, value) end ---@param objectData pointer|nil ---@param key string ---@param value integer function DATAFILE.DATADICT_SET_INT(objectData, key, value) end ---@param objectData pointer|nil ---@param key string ---@param value number function DATAFILE.DATADICT_SET_FLOAT(objectData, key, value) end ---@param objectData pointer|nil ---@param key string ---@param value string function DATAFILE.DATADICT_SET_STRING(objectData, key, value) end ---@param objectData pointer|nil ---@param key string ---@param valueX number ---@param valueY number ---@param valueZ number function DATAFILE.DATADICT_SET_VECTOR(objectData, key, valueX, valueY, valueZ) end ---@param objectData pointer|nil ---@param key string ---@return pointer function DATAFILE.DATADICT_CREATE_DICT(objectData, key) end ---@param objectData pointer|nil ---@param key string ---@return pointer function DATAFILE.DATADICT_CREATE_ARRAY(objectData, key) end ---@param objectData pointer|nil ---@param key string ---@return boolean function DATAFILE.DATADICT_GET_BOOL(objectData, key) end ---@param objectData pointer|nil ---@param key string ---@return integer function DATAFILE.DATADICT_GET_INT(objectData, key) end ---@param objectData pointer|nil ---@param key string ---@return number function DATAFILE.DATADICT_GET_FLOAT(objectData, key) end ---@param objectData pointer|nil ---@param key string ---@return string function DATAFILE.DATADICT_GET_STRING(objectData, key) end ---@param objectData pointer|nil ---@param key string ---@return Vector3 function DATAFILE.DATADICT_GET_VECTOR(objectData, key) end ---@param objectData pointer|nil ---@param key string ---@return pointer function DATAFILE.DATADICT_GET_DICT(objectData, key) end ---@param objectData pointer|nil ---@param key string ---@return pointer function DATAFILE.DATADICT_GET_ARRAY(objectData, key) end ---@param objectData pointer|nil ---@param key string ---@return integer function DATAFILE.DATADICT_GET_TYPE(objectData, key) end ---@param arrayData pointer|nil ---@param value boolean function DATAFILE.DATAARRAY_ADD_BOOL(arrayData, value) end ---@param arrayData pointer|nil ---@param value integer function DATAFILE.DATAARRAY_ADD_INT(arrayData, value) end ---@param arrayData pointer|nil ---@param value number function DATAFILE.DATAARRAY_ADD_FLOAT(arrayData, value) end ---@param arrayData pointer|nil ---@param value string function DATAFILE.DATAARRAY_ADD_STRING(arrayData, value) end ---@param arrayData pointer|nil ---@param valueX number ---@param valueY number ---@param valueZ number function DATAFILE.DATAARRAY_ADD_VECTOR(arrayData, valueX, valueY, valueZ) end ---@param arrayData pointer|nil ---@return pointer function DATAFILE.DATAARRAY_ADD_DICT(arrayData) end ---@param arrayData pointer|nil ---@param arrayIndex integer ---@return boolean function DATAFILE.DATAARRAY_GET_BOOL(arrayData, arrayIndex) end ---@param arrayData pointer|nil ---@param arrayIndex integer ---@return integer function DATAFILE.DATAARRAY_GET_INT(arrayData, arrayIndex) end ---@param arrayData pointer|nil ---@param arrayIndex integer ---@return number function DATAFILE.DATAARRAY_GET_FLOAT(arrayData, arrayIndex) end ---@param arrayData pointer|nil ---@param arrayIndex integer ---@return string function DATAFILE.DATAARRAY_GET_STRING(arrayData, arrayIndex) end ---@param arrayData pointer|nil ---@param arrayIndex integer ---@return Vector3 function DATAFILE.DATAARRAY_GET_VECTOR(arrayData, arrayIndex) end ---@param arrayData pointer|nil ---@param arrayIndex integer ---@return pointer function DATAFILE.DATAARRAY_GET_DICT(arrayData, arrayIndex) end ---@param arrayData pointer|nil ---@return integer function DATAFILE.DATAARRAY_GET_COUNT(arrayData) end ---@param arrayData pointer|nil ---@param arrayIndex integer ---@return integer function DATAFILE.DATAARRAY_GET_TYPE(arrayData, arrayIndex) end -- ============================================================ -- DECORATOR -- ============================================================ ---@class natives.DECORATOR DECORATOR = {} ---@param entity integer ---@param propertyName string ---@param timestamp integer ---@return boolean function DECORATOR.DECOR_SET_TIME(entity, propertyName, timestamp) end ---@param entity integer ---@param propertyName string ---@param value boolean ---@return boolean function DECORATOR.DECOR_SET_BOOL(entity, propertyName, value) end ---@param entity integer ---@param propertyName string ---@param value number ---@return boolean function DECORATOR.DECOR_SET_FLOAT(entity, propertyName, value) end ---@param entity integer ---@param propertyName string ---@param value integer ---@return boolean function DECORATOR.DECOR_SET_INT(entity, propertyName, value) end ---@param entity integer ---@param propertyName string ---@return boolean function DECORATOR.DECOR_GET_BOOL(entity, propertyName) end ---@param entity integer ---@param propertyName string ---@return number function DECORATOR.DECOR_GET_FLOAT(entity, propertyName) end ---@param entity integer ---@param propertyName string ---@return integer function DECORATOR.DECOR_GET_INT(entity, propertyName) end ---@param entity integer ---@param propertyName string ---@return boolean function DECORATOR.DECOR_EXIST_ON(entity, propertyName) end ---@param entity integer ---@param propertyName string ---@return boolean function DECORATOR.DECOR_REMOVE(entity, propertyName) end ---@param propertyName string ---@param type integer function DECORATOR.DECOR_REGISTER(propertyName, type) end ---@param propertyName string ---@param type integer ---@return boolean function DECORATOR.DECOR_IS_REGISTERED_AS_TYPE(propertyName, type) end function DECORATOR.DECOR_REGISTER_LOCK() end -- ============================================================ -- DLC -- ============================================================ ---@class natives.DLC DLC = {} ---@return boolean function DLC.ARE_ANY_CCS_PENDING() end ---@param dlcHash integer|string ---@return boolean function DLC.IS_DLC_PRESENT(dlcHash) end ---@return boolean function DLC.DLC_CHECK_CLOUD_DATA_CORRECT() end ---@return integer function DLC.GET_EXTRACONTENT_CLOUD_RESULT() end ---@return boolean function DLC.DLC_CHECK_COMPAT_PACK_CONFIGURATION() end ---@return boolean function DLC.GET_EVER_HAD_BAD_PACK_ORDER() end ---@return boolean function DLC.GET_IS_LOADING_SCREEN_ACTIVE() end ---@return boolean function DLC.GET_IS_INITIAL_LOADING_SCREEN_ACTIVE() end ---@param p0 pointer|nil ---@param unused integer ---@return boolean function DLC.HAS_CLOUD_REQUESTS_FINISHED(p0, unused) end function DLC.ON_ENTER_SP() end function DLC.ON_ENTER_MP() end ---@return boolean function DLC.ARE_USER_ENTITLEMENTS_UP_TO_DATE() end ---@param entitlements pointer|nil ---@return boolean function DLC.TRY_GET_USER_ENTITLEMENTS(entitlements) end function DLC.DECLARE_IN_MULTIPLAYER_THIS_FRAME() end -- ============================================================ -- ENTITY -- ============================================================ ---@class natives.ENTITY ENTITY = {} ---@param entity integer ---@return boolean function ENTITY.DOES_ENTITY_EXIST(entity) end ---@param entity integer ---@param p1 boolean ---@return boolean function ENTITY.DOES_ENTITY_BELONG_TO_THIS_SCRIPT(entity, p1) end ---@param entity integer ---@return boolean function ENTITY.DOES_ENTITY_HAVE_DRAWABLE(entity) end ---@param entity integer ---@return boolean function ENTITY.DOES_ENTITY_HAVE_PHYSICS(entity) end ---@param entity integer ---@return boolean function ENTITY.DOES_ENTITY_HAVE_SKELETON(entity) end ---@param entity integer ---@return boolean function ENTITY.DOES_ENTITY_HAVE_ANIM_DIRECTOR(entity) end ---@param entity integer ---@param animDict string ---@param animName string ---@param p3 integer ---@return boolean function ENTITY.HAS_ENTITY_ANIM_FINISHED(entity, animDict, animName, p3) end ---@param entity integer ---@return boolean function ENTITY.HAS_ENTITY_BEEN_DAMAGED_BY_ANY_OBJECT(entity) end ---@param entity integer ---@return boolean function ENTITY.HAS_ENTITY_BEEN_DAMAGED_BY_ANY_PED(entity) end ---@param entity integer ---@return boolean function ENTITY.HAS_ENTITY_BEEN_DAMAGED_BY_ANY_VEHICLE(entity) end ---@param entity1 integer ---@param entity2 integer ---@param p2 boolean ---@return boolean function ENTITY.HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(entity1, entity2, p2) end ---@param entity1 integer ---@param entity2 integer ---@param traceType integer ---@return boolean function ENTITY.HAS_ENTITY_CLEAR_LOS_TO_ENTITY(entity1, entity2, traceType) end ---@param entity1 integer ---@param entity2 integer ---@param traceType integer ---@return boolean function ENTITY.HAS_ENTITY_CLEAR_LOS_TO_ENTITY_ADJUST_FOR_COVER(entity1, entity2, traceType) end ---@param entity1 integer ---@param entity2 integer ---@return boolean function ENTITY.HAS_ENTITY_CLEAR_LOS_TO_ENTITY_IN_FRONT(entity1, entity2) end ---@param entity integer ---@return boolean function ENTITY.HAS_ENTITY_COLLIDED_WITH_ANYTHING(entity) end ---@param entity integer ---@return integer function ENTITY._GET_LAST_ENTITY_HIT_BY_ENTITY(entity) end ---@param entity integer ---@return integer function ENTITY.GET_LAST_MATERIAL_HIT_BY_ENTITY(entity) end ---@param entity integer ---@return Vector3 function ENTITY.GET_COLLISION_NORMAL_OF_LAST_HIT_FOR_ENTITY(entity) end ---@param entity integer function ENTITY.FORCE_ENTITY_AI_AND_ANIMATION_UPDATE(entity) end ---@param entity integer ---@param animDict string ---@param animName string ---@return number function ENTITY.GET_ENTITY_ANIM_CURRENT_TIME(entity, animDict, animName) end ---@param entity integer ---@param animDict string ---@param animName string ---@return number function ENTITY.GET_ENTITY_ANIM_TOTAL_TIME(entity, animDict, animName) end ---@param animDict string ---@param animName string ---@return number function ENTITY.GET_ANIM_DURATION(animDict, animName) end ---@param entity integer ---@return integer function ENTITY.GET_ENTITY_ATTACHED_TO(entity) end ---@param entity integer ---@param alive boolean ---@return Vector3 function ENTITY.GET_ENTITY_COORDS(entity, alive) end ---@param entity integer ---@return Vector3 function ENTITY.GET_ENTITY_FORWARD_VECTOR(entity) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_FORWARD_X(entity) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_FORWARD_Y(entity) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_HEADING(entity) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_HEADING_FROM_EULERS(entity) end ---@param entity integer ---@return integer function ENTITY.GET_ENTITY_HEALTH(entity) end ---@param entity integer ---@return integer function ENTITY.GET_ENTITY_MAX_HEALTH(entity) end ---@param entity integer ---@param value integer function ENTITY.SET_ENTITY_MAX_HEALTH(entity, value) end ---@param entity integer ---@param X number ---@param Y number ---@param Z number ---@param atTop boolean ---@param inWorldCoords boolean ---@return number function ENTITY.GET_ENTITY_HEIGHT(entity, X, Y, Z, atTop, inWorldCoords) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_HEIGHT_ABOVE_GROUND(entity) end ---@param entity integer ---@param forwardVector Vector3 ---@param rightVector Vector3 ---@param upVector Vector3 ---@param position Vector3 function ENTITY.GET_ENTITY_MATRIX(entity, forwardVector, rightVector, upVector, position) end ---@param entity integer ---@return integer function ENTITY.GET_ENTITY_MODEL(entity) end ---@param entity integer ---@param posX number ---@param posY number ---@param posZ number ---@return Vector3 function ENTITY.GET_OFFSET_FROM_ENTITY_GIVEN_WORLD_COORDS(entity, posX, posY, posZ) end ---@param entity integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@return Vector3 function ENTITY.GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(entity, offsetX, offsetY, offsetZ) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_PITCH(entity) end ---@param entity integer ---@param x pointer|nil ---@param y pointer|nil ---@param z pointer|nil ---@param w pointer|nil function ENTITY.GET_ENTITY_QUATERNION(entity, x, y, z, w) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_ROLL(entity) end ---@param entity integer ---@param rotationOrder integer ---@return Vector3 function ENTITY.GET_ENTITY_ROTATION(entity, rotationOrder) end ---@param entity integer ---@return Vector3 function ENTITY.GET_ENTITY_ROTATION_VELOCITY(entity) end ---@param entity integer ---@param script pointer|nil ---@return string function ENTITY.GET_ENTITY_SCRIPT(entity, script) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_SPEED(entity) end ---@param entity integer ---@param relative boolean ---@return Vector3 function ENTITY.GET_ENTITY_SPEED_VECTOR(entity, relative) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_UPRIGHT_VALUE(entity) end ---@param entity integer ---@return Vector3 function ENTITY.GET_ENTITY_VELOCITY(entity) end ---@param entity integer ---@return integer function ENTITY.GET_OBJECT_INDEX_FROM_ENTITY_INDEX(entity) end ---@param entity integer ---@return integer function ENTITY.GET_PED_INDEX_FROM_ENTITY_INDEX(entity) end ---@param entity integer ---@return integer function ENTITY.GET_VEHICLE_INDEX_FROM_ENTITY_INDEX(entity) end ---@param entity integer ---@param boneIndex integer ---@return Vector3 function ENTITY.GET_WORLD_POSITION_OF_ENTITY_BONE(entity, boneIndex) end ---@param entity integer ---@return integer function ENTITY.GET_NEAREST_PLAYER_TO_ENTITY(entity) end ---@param entity integer ---@param team integer ---@return integer function ENTITY.GET_NEAREST_PLAYER_TO_ENTITY_ON_TEAM(entity, team) end ---@param entity integer ---@return integer function ENTITY.GET_NEAREST_PARTICIPANT_TO_ENTITY(entity) end ---@param entity integer ---@return integer function ENTITY.GET_ENTITY_TYPE(entity) end ---@param entity integer ---@return integer function ENTITY.GET_ENTITY_POPULATION_TYPE(entity) end ---@param handle integer ---@return boolean function ENTITY.IS_AN_ENTITY(handle) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_A_PED(entity) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_A_MISSION_ENTITY(entity) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_A_VEHICLE(entity) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_AN_OBJECT(entity) end ---@param entity integer ---@param xPos number ---@param yPos number ---@param zPos number ---@param xSize number ---@param ySize number ---@param zSize number ---@param p7 boolean ---@param p8 boolean ---@param p9 integer ---@return boolean function ENTITY.IS_ENTITY_AT_COORD(entity, xPos, yPos, zPos, xSize, ySize, zSize, p7, p8, p9) end ---@param entity1 integer ---@param entity2 integer ---@param xSize number ---@param ySize number ---@param zSize number ---@param p5 boolean ---@param p6 boolean ---@param p7 integer ---@return boolean function ENTITY.IS_ENTITY_AT_ENTITY(entity1, entity2, xSize, ySize, zSize, p5, p6, p7) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_ATTACHED(entity) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_ATTACHED_TO_ANY_OBJECT(entity) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_ATTACHED_TO_ANY_PED(entity) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_ATTACHED_TO_ANY_VEHICLE(entity) end ---@param from integer ---@param to integer ---@return boolean function ENTITY.IS_ENTITY_ATTACHED_TO_ENTITY(from, to) end ---@param entity integer ---@param p1 boolean ---@return boolean function ENTITY.IS_ENTITY_DEAD(entity, p1) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_IN_AIR(entity) end ---@param entity integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@param debug boolean ---@param includeZ boolean ---@param p10 integer ---@return boolean function ENTITY.IS_ENTITY_IN_ANGLED_AREA(entity, x1, y1, z1, x2, y2, z2, width, debug, includeZ, p10) end ---@param entity integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param p7 boolean ---@param p8 boolean ---@param p9 integer ---@return boolean function ENTITY.IS_ENTITY_IN_AREA(entity, x1, y1, z1, x2, y2, z2, p7, p8, p9) end ---@param entity integer ---@param zone string ---@return boolean function ENTITY.IS_ENTITY_IN_ZONE(entity, zone) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_IN_WATER(entity) end ---@param entity integer ---@return number function ENTITY.GET_ENTITY_SUBMERGED_LEVEL(entity) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_REQUIRES_MORE_EXPENSIVE_RIVER_CHECK(entity, toggle) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_ON_SCREEN(entity) end ---@param entity integer ---@param animDict string ---@param animName string ---@param taskFlag integer ---@return boolean function ENTITY.IS_ENTITY_PLAYING_ANIM(entity, animDict, animName, taskFlag) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_STATIC(entity) end ---@param entity integer ---@param targetEntity integer ---@return boolean function ENTITY.IS_ENTITY_TOUCHING_ENTITY(entity, targetEntity) end ---@param entity integer ---@param modelHash integer|string ---@return boolean function ENTITY.IS_ENTITY_TOUCHING_MODEL(entity, modelHash) end ---@param entity integer ---@param angle number ---@return boolean function ENTITY.IS_ENTITY_UPRIGHT(entity, angle) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_UPSIDEDOWN(entity) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_VISIBLE(entity) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_VISIBLE_TO_SCRIPT(entity) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_OCCLUDED(entity) end ---@param entityModelHash integer|string ---@param x number ---@param y number ---@param z number ---@param p4 boolean ---@return boolean function ENTITY.WOULD_ENTITY_BE_OCCLUDED(entityModelHash, x, y, z, p4) end ---@param entity integer ---@return boolean function ENTITY.IS_ENTITY_WAITING_FOR_WORLD_COLLISION(entity) end ---@param entity integer ---@param forceType integer ---@param x number ---@param y number ---@param z number ---@param p5 boolean ---@param isDirectionRel boolean ---@param isForceRel boolean ---@param p8 boolean function ENTITY.APPLY_FORCE_TO_ENTITY_CENTER_OF_MASS(entity, forceType, x, y, z, p5, isDirectionRel, isForceRel, p8) end ---@param entity integer ---@param forceFlags integer ---@param x number ---@param y number ---@param z number ---@param offX number ---@param offY number ---@param offZ number ---@param boneIndex integer ---@param isDirectionRel boolean ---@param ignoreUpVec boolean ---@param isForceRel boolean ---@param p12 boolean ---@param p13 boolean function ENTITY.APPLY_FORCE_TO_ENTITY(entity, forceFlags, x, y, z, offX, offY, offZ, boneIndex, isDirectionRel, ignoreUpVec, isForceRel, p12, p13) end ---@param entity1 integer ---@param entity2 integer ---@param boneIndex integer ---@param xPos number ---@param yPos number ---@param zPos number ---@param xRot number ---@param yRot number ---@param zRot number ---@param p9 boolean ---@param useSoftPinning boolean ---@param collision boolean ---@param isPed boolean ---@param vertexIndex integer ---@param fixedRot boolean ---@param p15 integer function ENTITY.ATTACH_ENTITY_TO_ENTITY(entity1, entity2, boneIndex, xPos, yPos, zPos, xRot, yRot, zRot, p9, useSoftPinning, collision, isPed, vertexIndex, fixedRot, p15) end ---@param entity1 integer ---@param entity2 integer ---@param boneIndex1 integer ---@param boneIndex2 integer ---@param p4 boolean ---@param p5 boolean function ENTITY.ATTACH_ENTITY_BONE_TO_ENTITY_BONE(entity1, entity2, boneIndex1, boneIndex2, p4, p5) end ---@param entity1 integer ---@param entity2 integer ---@param boneIndex1 integer ---@param boneIndex2 integer ---@param p4 boolean ---@param p5 boolean function ENTITY.ATTACH_ENTITY_BONE_TO_ENTITY_BONE_Y_FORWARD(entity1, entity2, boneIndex1, boneIndex2, p4, p5) end ---@param entity1 integer ---@param entity2 integer ---@param boneIndex1 integer ---@param boneIndex2 integer ---@param xPos1 number ---@param yPos1 number ---@param zPos1 number ---@param xPos2 number ---@param yPos2 number ---@param zPos2 number ---@param xRot number ---@param yRot number ---@param zRot number ---@param breakForce number ---@param fixedRot boolean ---@param p15 boolean ---@param collision boolean ---@param p17 boolean ---@param p18 integer function ENTITY.ATTACH_ENTITY_TO_ENTITY_PHYSICALLY(entity1, entity2, boneIndex1, boneIndex2, xPos1, yPos1, zPos1, xPos2, yPos2, zPos2, xRot, yRot, zRot, breakForce, fixedRot, p15, collision, p17, p18) end ---@param firstEntityIndex integer ---@param secondEntityIndex integer ---@param firstEntityBoneIndex integer ---@param secondEntityBoneIndex integer ---@param secondEntityOffsetX number ---@param secondEntityOffsetY number ---@param secondEntityOffsetZ number ---@param firstEntityOffsetX number ---@param firstEntityOffsetY number ---@param firstEntityOffsetZ number ---@param vecRotationX number ---@param vecRotationY number ---@param vecRotationZ number ---@param physicalStrength number ---@param constrainRotation boolean ---@param doInitialWarp boolean ---@param collideWithEntity boolean ---@param addInitialSeperation boolean ---@param rotOrder integer ---@param invMassScaleA number ---@param invMassScaleB number function ENTITY.ATTACH_ENTITY_TO_ENTITY_PHYSICALLY_OVERRIDE_INVERSE_MASS(firstEntityIndex, secondEntityIndex, firstEntityBoneIndex, secondEntityBoneIndex, secondEntityOffsetX, secondEntityOffsetY, secondEntityOffsetZ, firstEntityOffsetX, firstEntityOffsetY, firstEntityOffsetZ, vecRotationX, vecRotationY, vecRotationZ, physicalStrength, constrainRotation, doInitialWarp, collideWithEntity, addInitialSeperation, rotOrder, invMassScaleA, invMassScaleB) end ---@param entity integer function ENTITY.PROCESS_ENTITY_ATTACHMENTS(entity) end ---@param entity integer ---@param boneName string ---@return integer function ENTITY.GET_ENTITY_BONE_INDEX_BY_NAME(entity, boneName) end ---@param entity integer function ENTITY.CLEAR_ENTITY_LAST_DAMAGE_ENTITY(entity) end ---@param entity pointer|nil function ENTITY.DELETE_ENTITY(entity) end ---@param entity integer ---@param dynamic boolean ---@param collision boolean function ENTITY.DETACH_ENTITY(entity, dynamic, collision) end ---@param entity integer ---@param toggle boolean function ENTITY.FREEZE_ENTITY_POSITION(entity, toggle) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_SHOULD_FREEZE_WAITING_ON_COLLISION(entity, toggle) end ---@param entity integer ---@param animName string ---@param animDict string ---@param p3 number ---@param loop boolean ---@param stayInAnim boolean ---@param p6 boolean ---@param delta number ---@param bitset integer ---@return boolean function ENTITY.PLAY_ENTITY_ANIM(entity, animName, animDict, p3, loop, stayInAnim, p6, delta, bitset) end ---@param entity integer ---@param syncedScene integer ---@param animation string ---@param propName string ---@param p4 number ---@param p5 number ---@param p6 integer ---@param p7 number ---@return boolean function ENTITY.PLAY_SYNCHRONIZED_ENTITY_ANIM(entity, syncedScene, animation, propName, p4, p5, p6, p7) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 integer ---@param z2 number ---@param p6 string ---@param p7 string ---@param p8 number ---@param p9 number ---@param p10 integer ---@param p11 number ---@return boolean function ENTITY.PLAY_SYNCHRONIZED_MAP_ENTITY_ANIM(x1, y1, z1, x2, y2, z2, p6, p7, p8, p9, p10, p11) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 integer ---@param z2 number ---@return boolean function ENTITY.STOP_SYNCHRONIZED_MAP_ENTITY_ANIM(x1, y1, z1, x2, y2, z2) end ---@param entity integer ---@param animation string ---@param animGroup string ---@param p3 number ---@return boolean function ENTITY.STOP_ENTITY_ANIM(entity, animation, animGroup, p3) end ---@param entity integer ---@param p1 number ---@param p2 boolean ---@return boolean function ENTITY.STOP_SYNCHRONIZED_ENTITY_ANIM(entity, p1, p2) end ---@param entity integer ---@param actionHash integer|string ---@return boolean function ENTITY.HAS_ANIM_EVENT_FIRED(entity, actionHash) end ---@param animDictionary string ---@param animName string ---@param p2 string ---@param p3 pointer|nil ---@param p4 pointer|nil ---@return boolean function ENTITY.FIND_ANIM_EVENT_PHASE(animDictionary, animName, p2, p3, p4) end ---@param entity integer ---@param animDictionary string ---@param animName string ---@param time number function ENTITY.SET_ENTITY_ANIM_CURRENT_TIME(entity, animDictionary, animName, time) end ---@param entity integer ---@param animDictionary string ---@param animName string ---@param speedMultiplier number function ENTITY.SET_ENTITY_ANIM_SPEED(entity, animDictionary, animName, speedMultiplier) end ---@param entity integer ---@param bScriptHostObject boolean ---@param bGrabFromOtherScript boolean function ENTITY.SET_ENTITY_AS_MISSION_ENTITY(entity, bScriptHostObject, bGrabFromOtherScript) end ---@param entity pointer|nil function ENTITY.SET_ENTITY_AS_NO_LONGER_NEEDED(entity) end ---@param ped pointer|nil function ENTITY.SET_PED_AS_NO_LONGER_NEEDED(ped) end ---@param vehicle pointer|nil function ENTITY.SET_VEHICLE_AS_NO_LONGER_NEEDED(vehicle) end ---@param object pointer|nil function ENTITY.SET_OBJECT_AS_NO_LONGER_NEEDED(object) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_CAN_BE_DAMAGED(entity, toggle) end ---@param entity integer ---@return boolean function ENTITY.GET_ENTITY_CAN_BE_DAMAGED(entity) end ---@param entity integer ---@param bCanBeDamaged boolean ---@param relGroup integer function ENTITY.SET_ENTITY_CAN_BE_DAMAGED_BY_RELATIONSHIP_GROUP(entity, bCanBeDamaged, relGroup) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_CAN_ONLY_BE_DAMAGED_BY_SCRIPT_PARTICIPANTS(entity, toggle) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_CAN_BE_TARGETED_WITHOUT_LOS(entity, toggle) end ---@param entity integer ---@param toggle boolean ---@param keepPhysics boolean function ENTITY.SET_ENTITY_COLLISION(entity, toggle, keepPhysics) end ---@param entity integer ---@return boolean function ENTITY.GET_ENTITY_COLLISION_DISABLED(entity) end ---@param entity integer ---@param toggle boolean ---@param keepPhysics boolean function ENTITY.SET_ENTITY_COMPLETELY_DISABLE_COLLISION(entity, toggle, keepPhysics) end ---@param entity integer ---@param xPos number ---@param yPos number ---@param zPos number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean ---@param clearArea boolean function ENTITY.SET_ENTITY_COORDS(entity, xPos, yPos, zPos, xAxis, yAxis, zAxis, clearArea) end ---@param entity integer ---@param xPos number ---@param yPos number ---@param zPos number ---@param alive boolean ---@param deadFlag boolean ---@param ragdollFlag boolean ---@param clearArea boolean function ENTITY.SET_ENTITY_COORDS_WITHOUT_PLANTS_RESET(entity, xPos, yPos, zPos, alive, deadFlag, ragdollFlag, clearArea) end ---@param entity integer ---@param xPos number ---@param yPos number ---@param zPos number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean function ENTITY.SET_ENTITY_COORDS_NO_OFFSET(entity, xPos, yPos, zPos, xAxis, yAxis, zAxis) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_DYNAMIC(entity, toggle) end ---@param entity integer ---@param heading number function ENTITY.SET_ENTITY_HEADING(entity, heading) end ---@param entity integer ---@param health integer ---@param instigator integer ---@param weaponType integer|string function ENTITY.SET_ENTITY_HEALTH(entity, health, instigator, weaponType) end ---@param entity integer ---@param toggle boolean ---@param dontResetOnCleanup boolean function ENTITY.SET_ENTITY_INVINCIBLE(entity, toggle, dontResetOnCleanup) end ---@param entity integer ---@param p1 boolean ---@param p2 number function ENTITY.SET_ENTITY_IS_TARGET_PRIORITY(entity, p1, p2) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_LIGHTS(entity, toggle) end ---@param entity integer ---@param toggle boolean ---@param p2 integer function ENTITY.SET_ENTITY_LOAD_COLLISION_FLAG(entity, toggle, p2) end ---@param entity integer ---@return boolean function ENTITY.HAS_COLLISION_LOADED_AROUND_ENTITY(entity) end ---@param entity integer ---@param speed number function ENTITY.SET_ENTITY_MAX_SPEED(entity, speed) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_ONLY_DAMAGED_BY_PLAYER(entity, toggle) end ---@param entity integer ---@param p1 boolean ---@param p2 integer function ENTITY.SET_ENTITY_ONLY_DAMAGED_BY_RELATIONSHIP_GROUP(entity, p1, p2) end ---@param entity integer ---@param bulletProof boolean ---@param fireProof boolean ---@param explosionProof boolean ---@param collisionProof boolean ---@param meleeProof boolean ---@param steamProof boolean ---@param dontResetOnCleanup boolean ---@param waterProof boolean function ENTITY.SET_ENTITY_PROOFS(entity, bulletProof, fireProof, explosionProof, collisionProof, meleeProof, steamProof, dontResetOnCleanup, waterProof) end ---@param entity integer ---@param bulletProof pointer|nil ---@param fireProof pointer|nil ---@param explosionProof pointer|nil ---@param collisionProof pointer|nil ---@param meleeProof pointer|nil ---@param steamProof pointer|nil ---@param p7 pointer|nil ---@param drownProof pointer|nil ---@return boolean function ENTITY.GET_ENTITY_PROOFS(entity, bulletProof, fireProof, explosionProof, collisionProof, meleeProof, steamProof, p7, drownProof) end ---@param entity integer ---@param x number ---@param y number ---@param z number ---@param w number function ENTITY.SET_ENTITY_QUATERNION(entity, x, y, z, w) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_RECORDS_COLLISIONS(entity, toggle) end ---@param entity integer ---@param pitch number ---@param roll number ---@param yaw number ---@param rotationOrder integer ---@param p5 boolean function ENTITY.SET_ENTITY_ROTATION(entity, pitch, roll, yaw, rotationOrder, p5) end ---@param entity integer ---@param toggle boolean ---@param p2 boolean function ENTITY.SET_ENTITY_VISIBLE(entity, toggle, p2) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_WATER_REFLECTION_FLAG(entity, toggle) end ---@param entity integer ---@param p1 boolean function ENTITY.SET_ENTITY_MIRROR_REFLECTION_FLAG(entity, p1) end ---@param entity integer ---@param x number ---@param y number ---@param z number function ENTITY.SET_ENTITY_VELOCITY(entity, x, y, z) end ---@param entity integer ---@param x number ---@param y number ---@param z number function ENTITY.SET_ENTITY_ANGULAR_VELOCITY(entity, x, y, z) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_HAS_GRAVITY(entity, toggle) end ---@param entity integer ---@param value integer function ENTITY.SET_ENTITY_LOD_DIST(entity, value) end ---@param entity integer ---@return integer function ENTITY.GET_ENTITY_LOD_DIST(entity) end ---@param entity integer ---@param alphaLevel integer ---@param skin boolean function ENTITY.SET_ENTITY_ALPHA(entity, alphaLevel, skin) end ---@param entity integer ---@return integer function ENTITY.GET_ENTITY_ALPHA(entity) end ---@param entity integer function ENTITY.RESET_ENTITY_ALPHA(entity) end ---@param entity integer function ENTITY.RESET_PICKUP_ENTITY_GLOW(entity) end ---@param p0 integer ---@param p1 integer function ENTITY.SET_PICKUP_COLLIDES_WITH_PROJECTILES(p0, p1) end ---@param entity integer ---@param p1 number function ENTITY.SET_ENTITY_SORT_BIAS(entity, p1) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_ALWAYS_PRERENDER(entity, toggle) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_RENDER_SCORCHED(entity, toggle) end ---@param entity integer ---@param state integer function ENTITY.SET_ENTITY_TRAFFICLIGHT_OVERRIDE(entity, state) end ---@param entity integer function ENTITY.SET_ENTITY_IS_IN_VEHICLE(entity) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param originalModel integer|string ---@param newModel integer|string ---@param p6 boolean function ENTITY.CREATE_MODEL_SWAP(x, y, z, radius, originalModel, newModel, p6) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param originalModel integer|string ---@param newModel integer|string ---@param p6 boolean function ENTITY.REMOVE_MODEL_SWAP(x, y, z, radius, originalModel, newModel, p6) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param modelHash integer|string ---@param p5 boolean function ENTITY.CREATE_MODEL_HIDE(x, y, z, radius, modelHash, p5) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param modelHash integer|string ---@param p5 boolean function ENTITY.CREATE_MODEL_HIDE_EXCLUDING_SCRIPT_OBJECTS(x, y, z, radius, modelHash, p5) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param modelHash integer|string ---@param p5 boolean function ENTITY.REMOVE_MODEL_HIDE(x, y, z, radius, modelHash, p5) end ---@param x number ---@param y number ---@param z number ---@param p3 integer ---@param modelHash integer|string ---@param p5 boolean function ENTITY.CREATE_FORCED_OBJECT(x, y, z, p3, modelHash, p5) end ---@param x number ---@param y number ---@param z number ---@param p3 number ---@param modelHash integer|string function ENTITY.REMOVE_FORCED_OBJECT(x, y, z, p3, modelHash) end ---@param entity1 integer ---@param entity2 integer ---@param thisFrameOnly boolean function ENTITY.SET_ENTITY_NO_COLLISION_ENTITY(entity1, entity2, thisFrameOnly) end ---@param entity1 integer ---@param entity2 integer function ENTITY._SET_ENTITY_NO_COLLISION_WITH_NETWORKED_ENTITY(entity1, entity2) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_ENTITY_MOTION_BLUR(entity, toggle) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_CAN_AUTO_VAULT_ON_ENTITY(entity, toggle) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_CAN_CLIMB_ON_ENTITY(entity, toggle) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_WAIT_FOR_COLLISIONS_BEFORE_PROBE(entity, toggle) end ---@param entity integer ---@param p1 boolean function ENTITY.SET_ENTITY_NOWEAPONDECALS(entity, p1) end ---@param entity integer ---@param p1 boolean function ENTITY.SET_ENTITY_USE_MAX_DISTANCE_FOR_WATER_REFLECTION(entity, p1) end ---@param entity integer ---@param boneIndex integer ---@return Vector3 function ENTITY.GET_ENTITY_BONE_ROTATION(entity, boneIndex) end ---@param entity integer ---@param boneIndex integer ---@return Vector3 function ENTITY.GET_ENTITY_BONE_POSTION(entity, boneIndex) end ---@param entity integer ---@param boneIndex integer ---@return Vector3 function ENTITY.GET_ENTITY_BONE_OBJECT_ROTATION(entity, boneIndex) end ---@param entity integer ---@param boneIndex integer ---@return Vector3 function ENTITY.GET_ENTITY_BONE_OBJECT_POSTION(entity, boneIndex) end ---@param entity integer ---@return integer function ENTITY.GET_ENTITY_BONE_COUNT(entity) end ---@param entity integer function ENTITY.ENABLE_ENTITY_BULLET_COLLISION(entity) end ---@param entity1 integer ---@param entity2 integer function ENTITY.SET_ENTITY_CAN_ONLY_BE_DAMAGED_BY_ENTITY(entity1, entity2) end ---@param entity1 integer ---@param entity2 integer function ENTITY.SET_ENTITY_CANT_CAUSE_COLLISION_DAMAGED_ENTITY(entity1, entity2) end ---@param entity integer ---@param p1 integer function ENTITY.SET_ALLOW_MIGRATE_TO_SPECTATOR(entity, p1) end ---@param entity integer ---@param modelHash integer|string ---@return integer function ENTITY.GET_ENTITY_OF_TYPE_ATTACHED_TO_ENTITY(entity, modelHash) end ---@param entity integer ---@param toggle boolean function ENTITY.SET_PICK_UP_BY_CARGOBOB_DISABLED(entity, toggle) end -- ============================================================ -- EVENT -- ============================================================ ---@class natives.EVENT EVENT = {} ---@param ped integer ---@param name integer|string function EVENT.SET_DECISION_MAKER(ped, name) end ---@param name integer|string ---@param eventType integer function EVENT.CLEAR_DECISION_MAKER_EVENT_RESPONSE(name, eventType) end ---@param name integer|string ---@param eventType integer function EVENT.BLOCK_DECISION_MAKER_EVENT(name, eventType) end ---@param name integer|string ---@param eventType integer function EVENT.UNBLOCK_DECISION_MAKER_EVENT(name, eventType) end ---@param eventType integer ---@param x number ---@param y number ---@param z number ---@param duration number ---@return integer function EVENT.ADD_SHOCKING_EVENT_AT_POSITION(eventType, x, y, z, duration) end ---@param eventType integer ---@param entity integer ---@param duration number ---@return integer function EVENT.ADD_SHOCKING_EVENT_FOR_ENTITY(eventType, entity, duration) end ---@param eventType integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@return boolean function EVENT.IS_SHOCKING_EVENT_IN_SPHERE(eventType, x, y, z, radius) end ---@param event integer ---@return boolean function EVENT.REMOVE_SHOCKING_EVENT(event) end ---@param p0 boolean function EVENT.REMOVE_ALL_SHOCKING_EVENTS(p0) end function EVENT.REMOVE_SHOCKING_EVENT_SPAWN_BLOCKING_AREAS() end function EVENT.SUPPRESS_SHOCKING_EVENTS_NEXT_FRAME() end ---@param eventType integer function EVENT.SUPPRESS_SHOCKING_EVENT_TYPE_NEXT_FRAME(eventType) end function EVENT.SUPPRESS_AGITATION_EVENTS_NEXT_FRAME() end -- ============================================================ -- EXTRAMETADATA -- ============================================================ ---@class natives.EXTRAMETADATA EXTRAMETADATA = {} ---@param character integer ---@return integer function EXTRAMETADATA.GET_NUM_TATTOO_SHOP_DLC_ITEMS(character) end ---@param characterType integer ---@param decorationIndex integer ---@param outComponent pointer|nil ---@return boolean function EXTRAMETADATA.GET_TATTOO_SHOP_DLC_ITEM_DATA(characterType, decorationIndex, outComponent) end ---@param overlayHash integer|string ---@param p1 integer ---@param character integer ---@return integer function EXTRAMETADATA.GET_TATTOO_SHOP_DLC_ITEM_INDEX(overlayHash, p1, character) end ---@param outComponent pointer|nil function EXTRAMETADATA.INIT_SHOP_PED_COMPONENT(outComponent) end ---@param outProp pointer|nil function EXTRAMETADATA.INIT_SHOP_PED_PROP(outProp) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@return integer function EXTRAMETADATA.SETUP_SHOP_PED_APPAREL_QUERY(p0, p1, p2, p3) end ---@param character integer ---@param p1 integer ---@param p2 integer ---@param p3 boolean ---@param p4 integer ---@param componentId integer ---@return integer function EXTRAMETADATA.SETUP_SHOP_PED_APPAREL_QUERY_TU(character, p1, p2, p3, p4, componentId) end ---@param componentId integer ---@param outComponent pointer|nil function EXTRAMETADATA.GET_SHOP_PED_QUERY_COMPONENT(componentId, outComponent) end ---@param componentHash integer|string ---@return integer function EXTRAMETADATA.GET_SHOP_PED_QUERY_COMPONENT_INDEX(componentHash) end ---@param componentHash integer|string ---@param outComponent pointer|nil function EXTRAMETADATA.GET_SHOP_PED_COMPONENT(componentHash, outComponent) end ---@param componentId integer ---@param outProp pointer|nil function EXTRAMETADATA.GET_SHOP_PED_QUERY_PROP(componentId, outProp) end ---@param componentHash integer|string ---@return integer function EXTRAMETADATA.GET_SHOP_PED_QUERY_PROP_INDEX(componentHash) end ---@param componentHash integer|string ---@param outProp pointer|nil function EXTRAMETADATA.GET_SHOP_PED_PROP(componentHash, outProp) end ---@param entity integer ---@param componentId integer ---@param drawableVariant integer ---@param textureVariant integer ---@return integer function EXTRAMETADATA.GET_HASH_NAME_FOR_COMPONENT(entity, componentId, drawableVariant, textureVariant) end ---@param entity integer ---@param componentId integer ---@param propIndex integer ---@param propTextureIndex integer ---@return integer function EXTRAMETADATA.GET_HASH_NAME_FOR_PROP(entity, componentId, propIndex, propTextureIndex) end ---@param componentHash integer|string ---@return integer function EXTRAMETADATA.GET_SHOP_PED_APPAREL_VARIANT_COMPONENT_COUNT(componentHash) end ---@param propHash integer|string ---@return integer function EXTRAMETADATA.GET_SHOP_PED_APPAREL_VARIANT_PROP_COUNT(propHash) end ---@param componentHash integer|string ---@param variantComponentIndex integer ---@param nameHash pointer|nil ---@param enumValue pointer|nil ---@param componentType pointer|nil function EXTRAMETADATA.GET_VARIANT_COMPONENT(componentHash, variantComponentIndex, nameHash, enumValue, componentType) end ---@param componentHash integer|string ---@param variantPropIndex integer ---@param nameHash pointer|nil ---@param enumValue pointer|nil ---@param anchorPoint pointer|nil function EXTRAMETADATA.GET_VARIANT_PROP(componentHash, variantPropIndex, nameHash, enumValue, anchorPoint) end ---@param componentHash integer|string ---@return integer function EXTRAMETADATA.GET_SHOP_PED_APPAREL_FORCED_COMPONENT_COUNT(componentHash) end ---@param componentHash integer|string ---@return integer function EXTRAMETADATA.GET_SHOP_PED_APPAREL_FORCED_PROP_COUNT(componentHash) end ---@param componentHash integer|string ---@param forcedComponentIndex integer ---@param nameHash pointer|nil ---@param enumValue pointer|nil ---@param componentType pointer|nil function EXTRAMETADATA.GET_FORCED_COMPONENT(componentHash, forcedComponentIndex, nameHash, enumValue, componentType) end ---@param componentHash integer|string ---@param forcedPropIndex integer ---@param nameHash pointer|nil ---@param enumValue pointer|nil ---@param anchorPoint pointer|nil function EXTRAMETADATA.GET_FORCED_PROP(componentHash, forcedPropIndex, nameHash, enumValue, anchorPoint) end ---@param componentHash integer|string ---@param restrictionTagHash integer|string ---@param componentId integer ---@return boolean function EXTRAMETADATA.DOES_SHOP_PED_APPAREL_HAVE_RESTRICTION_TAG(componentHash, restrictionTagHash, componentId) end ---@param ped integer ---@param componentId integer ---@param restrictionTagHash integer|string ---@return boolean function EXTRAMETADATA.DOES_CURRENT_PED_COMPONENT_HAVE_RESTRICTION_TAG(ped, componentId, restrictionTagHash) end ---@param ped integer ---@param componentId integer ---@param restrictionTagHash integer|string ---@return boolean function EXTRAMETADATA.DOES_CURRENT_PED_PROP_HAVE_RESTRICTION_TAG(ped, componentId, restrictionTagHash) end ---@param character integer ---@param p1 boolean ---@return integer function EXTRAMETADATA.SETUP_SHOP_PED_OUTFIT_QUERY(character, p1) end ---@param outfitIndex integer ---@param outfit pointer|nil function EXTRAMETADATA.GET_SHOP_PED_QUERY_OUTFIT(outfitIndex, outfit) end ---@param p0 integer ---@param p1 pointer|nil function EXTRAMETADATA.GET_SHOP_PED_OUTFIT(p0, p1) end ---@param p0 integer ---@return integer function EXTRAMETADATA.GET_SHOP_PED_OUTFIT_LOCATE(p0) end ---@param outfitHash integer|string ---@param variantIndex integer ---@param outPropVariant pointer|nil ---@return boolean function EXTRAMETADATA.GET_SHOP_PED_OUTFIT_PROP_VARIANT(outfitHash, variantIndex, outPropVariant) end ---@param outfitHash integer|string ---@param variantIndex integer ---@param outComponentVariant pointer|nil ---@return boolean function EXTRAMETADATA.GET_SHOP_PED_OUTFIT_COMPONENT_VARIANT(outfitHash, variantIndex, outComponentVariant) end ---@return integer function EXTRAMETADATA.GET_NUM_DLC_VEHICLES() end ---@param dlcVehicleIndex integer ---@return integer function EXTRAMETADATA.GET_DLC_VEHICLE_MODEL(dlcVehicleIndex) end ---@param dlcVehicleIndex integer ---@param outData pointer|nil ---@return boolean function EXTRAMETADATA.GET_DLC_VEHICLE_DATA(dlcVehicleIndex, outData) end ---@param dlcVehicleIndex integer ---@return integer function EXTRAMETADATA.GET_DLC_VEHICLE_FLAGS(dlcVehicleIndex) end ---@return integer function EXTRAMETADATA.GET_NUM_DLC_WEAPONS() end ---@return integer function EXTRAMETADATA.GET_NUM_DLC_WEAPONS_SP() end ---@param dlcWeaponIndex integer ---@param outData pointer|nil ---@return boolean function EXTRAMETADATA.GET_DLC_WEAPON_DATA(dlcWeaponIndex, outData) end ---@param dlcWeaponIndex integer ---@param outData pointer|nil ---@return boolean function EXTRAMETADATA.GET_DLC_WEAPON_DATA_SP(dlcWeaponIndex, outData) end ---@param dlcWeaponIndex integer ---@return integer function EXTRAMETADATA.GET_NUM_DLC_WEAPON_COMPONENTS(dlcWeaponIndex) end ---@param dlcWeaponIndex integer ---@return integer function EXTRAMETADATA.GET_NUM_DLC_WEAPON_COMPONENTS_SP(dlcWeaponIndex) end ---@param dlcWeaponIndex integer ---@param dlcWeapCompIndex integer ---@param ComponentDataPtr pointer|nil ---@return boolean function EXTRAMETADATA.GET_DLC_WEAPON_COMPONENT_DATA(dlcWeaponIndex, dlcWeapCompIndex, ComponentDataPtr) end ---@param dlcWeaponIndex integer ---@param dlcWeapCompIndex integer ---@param ComponentDataPtr pointer|nil ---@return boolean function EXTRAMETADATA.GET_DLC_WEAPON_COMPONENT_DATA_SP(dlcWeaponIndex, dlcWeapCompIndex, ComponentDataPtr) end ---@param itemHash integer|string ---@return boolean function EXTRAMETADATA.IS_CONTENT_ITEM_LOCKED(itemHash) end ---@param hash integer|string ---@return boolean function EXTRAMETADATA.IS_DLC_VEHICLE_MOD(hash) end ---@param hash integer|string ---@return integer function EXTRAMETADATA.GET_DLC_VEHICLE_MOD_LOCK_HASH(hash) end ---@param hash integer|string function EXTRAMETADATA.EXECUTE_CONTENT_CHANGESET_GROUP_FOR_ALL(hash) end ---@param hash integer|string function EXTRAMETADATA.REVERT_CONTENT_CHANGESET_GROUP_FOR_ALL(hash) end -- ============================================================ -- FIRE -- ============================================================ ---@class natives.FIRE FIRE = {} ---@param X number ---@param Y number ---@param Z number ---@param maxChildren integer ---@param isGasFire boolean ---@return integer function FIRE.START_SCRIPT_FIRE(X, Y, Z, maxChildren, isGasFire) end ---@param fireHandle integer function FIRE.REMOVE_SCRIPT_FIRE(fireHandle) end ---@param entity integer ---@return integer function FIRE.START_ENTITY_FIRE(entity) end ---@param entity integer function FIRE.STOP_ENTITY_FIRE(entity) end ---@param entity integer ---@return boolean function FIRE.IS_ENTITY_ON_FIRE(entity) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@return integer function FIRE.GET_NUMBER_OF_FIRES_IN_RANGE(x, y, z, radius) end ---@param p0 number function FIRE.SET_FLAMMABILITY_MULTIPLIER(p0) end ---@param x number ---@param y number ---@param z number ---@param radius number function FIRE.STOP_FIRE_IN_RANGE(x, y, z, radius) end ---@param outPosition Vector3 ---@param x number ---@param y number ---@param z number ---@return boolean function FIRE.GET_CLOSEST_FIRE_POS(outPosition, x, y, z) end ---@param x number ---@param y number ---@param z number ---@param explosionType integer ---@param damageScale number ---@param isAudible boolean ---@param isInvisible boolean ---@param cameraShake number ---@param noDamage boolean function FIRE.ADD_EXPLOSION(x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake, noDamage) end ---@deprecated ADD_OWNED_EXPLOSION is no longer safe to use ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param explosionType integer ---@param damageScale number ---@param isAudible boolean ---@param isInvisible boolean ---@param cameraShake number function FIRE.ADD_OWNED_EXPLOSION(ped, x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake) end ---@param x number ---@param y number ---@param z number ---@param explosionType integer ---@param explosionFx integer|string ---@param damageScale number ---@param isAudible boolean ---@param isInvisible boolean ---@param cameraShake number function FIRE.ADD_EXPLOSION_WITH_USER_VFX(x, y, z, explosionType, explosionFx, damageScale, isAudible, isInvisible, cameraShake) end ---@param explosionType integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return boolean function FIRE.IS_EXPLOSION_IN_AREA(explosionType, x1, y1, z1, x2, y2, z2) end ---@param explosionType integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return boolean function FIRE.IS_EXPLOSION_ACTIVE_IN_AREA(explosionType, x1, y1, z1, x2, y2, z2) end ---@param explosionType integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@return boolean function FIRE.IS_EXPLOSION_IN_SPHERE(explosionType, x, y, z, radius) end ---@param explosionType integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@return integer function FIRE.GET_OWNER_OF_EXPLOSION_IN_SPHERE(explosionType, x, y, z, radius) end ---@param explosionType integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@return boolean function FIRE.IS_EXPLOSION_IN_ANGLED_AREA(explosionType, x1, y1, z1, x2, y2, z2, width) end ---@param explosionType integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param radius number ---@return integer function FIRE.GET_OWNER_OF_EXPLOSION_IN_ANGLED_AREA(explosionType, x1, y1, z1, x2, y2, z2, radius) end ---@param expect boolean ---@param player integer function FIRE._NETWORK_EXPECT_EXPLOSION_EVENTS_FOR_PLAYER(expect, player) end ---@return integer function FIRE._GET_MAXIMUM_NUMBER_OF_WATER_CANNONS() end ---@param index integer ---@return Vector3 function FIRE._GET_WATER_CANNON_COORDS(index) end -- ============================================================ -- GRAPHICS -- ============================================================ ---@class natives.GRAPHICS GRAPHICS = {} ---@param enabled boolean function GRAPHICS.SET_DEBUG_LINES_AND_SPHERES_DRAWING_ACTIVE(enabled) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param r integer ---@param g integer ---@param b integer ---@param alpha integer function GRAPHICS.DRAW_DEBUG_LINE(x1, y1, z1, x2, y2, z2, r, g, b, alpha) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param r1 integer ---@param g1 integer ---@param b1 integer ---@param r2 integer ---@param g2 integer ---@param b2 integer ---@param alpha1 integer ---@param alpha2 integer function GRAPHICS.DRAW_DEBUG_LINE_WITH_TWO_COLOURS(x1, y1, z1, x2, y2, z2, r1, g1, b1, r2, g2, b2, alpha1, alpha2) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.DRAW_DEBUG_SPHERE(x, y, z, radius, red, green, blue, alpha) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param r integer ---@param g integer ---@param b integer ---@param alpha integer function GRAPHICS.DRAW_DEBUG_BOX(x1, y1, z1, x2, y2, z2, r, g, b, alpha) end ---@param x number ---@param y number ---@param z number ---@param size number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.DRAW_DEBUG_CROSS(x, y, z, size, red, green, blue, alpha) end ---@param text string ---@param x number ---@param y number ---@param z number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.DRAW_DEBUG_TEXT(text, x, y, z, red, green, blue, alpha) end ---@param text string ---@param x number ---@param y number ---@param z number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.DRAW_DEBUG_TEXT_2D(text, x, y, z, red, green, blue, alpha) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.DRAW_LINE(x1, y1, z1, x2, y2, z2, red, green, blue, alpha) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param x3 number ---@param y3 number ---@param z3 number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.DRAW_POLY(x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param x3 number ---@param y3 number ---@param z3 number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param textureDict string ---@param textureName string ---@param u1 number ---@param v1 number ---@param w1 number ---@param u2 number ---@param v2 number ---@param w2 number ---@param u3 number ---@param v3 number ---@param w3 number function GRAPHICS.DRAW_TEXTURED_POLY(x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha, textureDict, textureName, u1, v1, w1, u2, v2, w2, u3, v3, w3) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param x3 number ---@param y3 number ---@param z3 number ---@param red1 number ---@param green1 number ---@param blue1 number ---@param alpha1 integer ---@param red2 number ---@param green2 number ---@param blue2 number ---@param alpha2 integer ---@param red3 number ---@param green3 number ---@param blue3 number ---@param alpha3 integer ---@param textureDict string ---@param textureName string ---@param u1 number ---@param v1 number ---@param w1 number ---@param u2 number ---@param v2 number ---@param w2 number ---@param u3 number ---@param v3 number ---@param w3 number function GRAPHICS.DRAW_TEXTURED_POLY_WITH_THREE_COLOURS(x1, y1, z1, x2, y2, z2, x3, y3, z3, red1, green1, blue1, alpha1, red2, green2, blue2, alpha2, red3, green3, blue3, alpha3, textureDict, textureName, u1, v1, w1, u2, v2, w2, u3, v3, w3) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.DRAW_BOX(x1, y1, z1, x2, y2, z2, red, green, blue, alpha) end ---@param toggle boolean function GRAPHICS.SET_BACKFACECULLING(toggle) end ---@param toggle boolean function GRAPHICS.SET_DEPTHWRITING(toggle) end ---@return boolean function GRAPHICS.BEGIN_TAKE_MISSION_CREATOR_PHOTO() end ---@return integer function GRAPHICS.GET_STATUS_OF_TAKE_MISSION_CREATOR_PHOTO() end function GRAPHICS.FREE_MEMORY_FOR_MISSION_CREATOR_PHOTO() end ---@param p0 pointer|nil ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@return boolean function GRAPHICS.LOAD_MISSION_CREATOR_PHOTO(p0, p1, p2, p3) end ---@param p0 pointer|nil ---@return integer function GRAPHICS.GET_STATUS_OF_LOAD_MISSION_CREATOR_PHOTO(p0) end ---@return boolean function GRAPHICS.BEGIN_CREATE_MISSION_CREATOR_PHOTO_PREVIEW() end ---@return integer function GRAPHICS.GET_STATUS_OF_CREATE_MISSION_CREATOR_PHOTO_PREVIEW() end function GRAPHICS.FREE_MEMORY_FOR_MISSION_CREATOR_PHOTO_PREVIEW() end ---@return boolean function GRAPHICS.BEGIN_TAKE_HIGH_QUALITY_PHOTO() end ---@return integer function GRAPHICS.GET_STATUS_OF_TAKE_HIGH_QUALITY_PHOTO() end function GRAPHICS.FREE_MEMORY_FOR_HIGH_QUALITY_PHOTO() end ---@param toggle boolean function GRAPHICS.SET_TAKEN_PHOTO_IS_MUGSHOT(toggle) end ---@param p0 integer ---@param p1 integer function GRAPHICS.SET_ARENA_THEME_AND_VARIATION_FOR_TAKEN_PHOTO(p0, p1) end ---@param p0 integer function GRAPHICS.SET_ON_ISLAND_X_FOR_TAKEN_PHOTO(p0) end ---@param unused integer ---@return boolean function GRAPHICS.SAVE_HIGH_QUALITY_PHOTO(unused) end ---@return integer function GRAPHICS.GET_STATUS_OF_SAVE_HIGH_QUALITY_PHOTO() end ---@param p0 integer ---@return boolean function GRAPHICS.BEGIN_CREATE_LOW_QUALITY_COPY_OF_PHOTO(p0) end ---@param p0 integer ---@return integer function GRAPHICS.GET_STATUS_OF_CREATE_LOW_QUALITY_COPY_OF_PHOTO(p0) end function GRAPHICS.FREE_MEMORY_FOR_LOW_QUALITY_PHOTO() end ---@param p0 boolean ---@param p1 boolean function GRAPHICS.DRAW_LOW_QUALITY_PHOTO_TO_PHONE(p0, p1) end ---@return integer function GRAPHICS.GET_MAXIMUM_NUMBER_OF_PHOTOS() end ---@return integer function GRAPHICS.GET_MAXIMUM_NUMBER_OF_CLOUD_PHOTOS() end ---@return integer function GRAPHICS.GET_CURRENT_NUMBER_OF_CLOUD_PHOTOS() end ---@param p0 integer ---@return boolean function GRAPHICS.QUEUE_OPERATION_TO_CREATE_SORTED_LIST_OF_PHOTOS(p0) end ---@param p0 integer ---@return integer function GRAPHICS.GET_STATUS_OF_SORTED_LIST_OPERATION(p0) end function GRAPHICS.CLEAR_STATUS_OF_SORTED_LIST_OPERATION() end ---@param p0 integer ---@return boolean function GRAPHICS.DOES_THIS_PHOTO_SLOT_CONTAIN_A_VALID_PHOTO(p0) end ---@param p0 integer ---@return boolean function GRAPHICS.LOAD_HIGH_QUALITY_PHOTO(p0) end ---@param p0 integer ---@return integer function GRAPHICS.GET_LOAD_HIGH_QUALITY_PHOTO_STATUS(p0) end ---@param x number ---@param y number ---@param z number ---@param r integer ---@param g integer ---@param b integer ---@param range number ---@param intensity number ---@param shadow number function GRAPHICS.DRAW_LIGHT_WITH_RANGEEX(x, y, z, r, g, b, range, intensity, shadow) end ---@param posX number ---@param posY number ---@param posZ number ---@param colorR integer ---@param colorG integer ---@param colorB integer ---@param range number ---@param intensity number function GRAPHICS.DRAW_LIGHT_WITH_RANGE(posX, posY, posZ, colorR, colorG, colorB, range, intensity) end ---@param posX number ---@param posY number ---@param posZ number ---@param dirX number ---@param dirY number ---@param dirZ number ---@param colorR integer ---@param colorG integer ---@param colorB integer ---@param distance number ---@param brightness number ---@param hardness number ---@param radius number ---@param falloff number function GRAPHICS.DRAW_SPOT_LIGHT(posX, posY, posZ, dirX, dirY, dirZ, colorR, colorG, colorB, distance, brightness, hardness, radius, falloff) end ---@param posX number ---@param posY number ---@param posZ number ---@param dirX number ---@param dirY number ---@param dirZ number ---@param colorR integer ---@param colorG integer ---@param colorB integer ---@param distance number ---@param brightness number ---@param roundness number ---@param radius number ---@param falloff number ---@param shadowId integer function GRAPHICS.DRAW_SHADOWED_SPOT_LIGHT(posX, posY, posZ, dirX, dirY, dirZ, colorR, colorG, colorB, distance, brightness, roundness, radius, falloff, shadowId) end ---@param p0 number function GRAPHICS.FADE_UP_PED_LIGHT(p0) end ---@param entity integer function GRAPHICS.UPDATE_LIGHTS_ON_ENTITY(entity) end ---@param p0 integer function GRAPHICS.SET_LIGHT_OVERRIDE_MAX_INTENSITY_SCALE(p0) end ---@return number function GRAPHICS.GET_LIGHT_OVERRIDE_MAX_INTENSITY_SCALE() end ---@param type integer ---@param posX number ---@param posY number ---@param posZ number ---@param dirX number ---@param dirY number ---@param dirZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param scaleX number ---@param scaleY number ---@param scaleZ number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param bobUpAndDown boolean ---@param faceCamera boolean ---@param p19 integer ---@param rotate boolean ---@param textureDict string ---@param textureName string ---@param drawOnEnts boolean function GRAPHICS.DRAW_MARKER(type, posX, posY, posZ, dirX, dirY, dirZ, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, red, green, blue, alpha, bobUpAndDown, faceCamera, p19, rotate, textureDict, textureName, drawOnEnts) end ---@param type integer ---@param posX number ---@param posY number ---@param posZ number ---@param dirX number ---@param dirY number ---@param dirZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param scaleX number ---@param scaleY number ---@param scaleZ number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param bobUpAndDown boolean ---@param faceCamera boolean ---@param p19 integer ---@param rotate boolean ---@param textureDict string ---@param textureName string ---@param drawOnEnts boolean ---@param p24 boolean ---@param p25 boolean function GRAPHICS.DRAW_MARKER_EX(type, posX, posY, posZ, dirX, dirY, dirZ, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, red, green, blue, alpha, bobUpAndDown, faceCamera, p19, rotate, textureDict, textureName, drawOnEnts, p24, p25) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha number function GRAPHICS.DRAW_MARKER_SPHERE(x, y, z, radius, red, green, blue, alpha) end ---@param type integer ---@param posX1 number ---@param posY1 number ---@param posZ1 number ---@param posX2 number ---@param posY2 number ---@param posZ2 number ---@param diameter number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param reserved integer ---@return integer function GRAPHICS.CREATE_CHECKPOINT(type, posX1, posY1, posZ1, posX2, posY2, posZ2, diameter, red, green, blue, alpha, reserved) end ---@param checkpoint integer ---@param scale number function GRAPHICS.SET_CHECKPOINT_INSIDE_CYLINDER_HEIGHT_SCALE(checkpoint, scale) end ---@param checkpoint integer ---@param scale number function GRAPHICS.SET_CHECKPOINT_INSIDE_CYLINDER_SCALE(checkpoint, scale) end ---@param checkpoint integer ---@param nearHeight number ---@param farHeight number ---@param radius number function GRAPHICS.SET_CHECKPOINT_CYLINDER_HEIGHT(checkpoint, nearHeight, farHeight, radius) end ---@param checkpoint integer ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.SET_CHECKPOINT_RGBA(checkpoint, red, green, blue, alpha) end ---@param checkpoint integer ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.SET_CHECKPOINT_RGBA2(checkpoint, red, green, blue, alpha) end ---@param checkpoint integer ---@param posX number ---@param posY number ---@param posZ number ---@param unkX number ---@param unkY number ---@param unkZ number function GRAPHICS.SET_CHECKPOINT_CLIPPLANE_WITH_POS_NORM(checkpoint, posX, posY, posZ, unkX, unkY, unkZ) end ---@param checkpoint integer function GRAPHICS.SET_CHECKPOINT_FORCE_OLD_ARROW_POINTING(checkpoint) end ---@param checkpoint integer function GRAPHICS.SET_CHECKPOINT_DECAL_ROT_ALIGNED_TO_CAMERA_ROT(checkpoint) end ---@param checkpoint integer function GRAPHICS.SET_CHECKPOINT_FORCE_DIRECTION(checkpoint) end ---@param checkpoint integer ---@param posX number ---@param posY number ---@param posZ number function GRAPHICS.SET_CHECKPOINT_DIRECTION(checkpoint, posX, posY, posZ) end ---@param checkpoint integer function GRAPHICS.DELETE_CHECKPOINT(checkpoint) end ---@param p0 boolean function GRAPHICS.DONT_RENDER_IN_GAME_UI(p0) end ---@param toggle boolean function GRAPHICS.FORCE_RENDER_IN_GAME_UI(toggle) end ---@param textureDict string ---@param p1 boolean function GRAPHICS.REQUEST_STREAMED_TEXTURE_DICT(textureDict, p1) end ---@param textureDict string ---@return boolean function GRAPHICS.HAS_STREAMED_TEXTURE_DICT_LOADED(textureDict) end ---@param textureDict string function GRAPHICS.SET_STREAMED_TEXTURE_DICT_AS_NO_LONGER_NEEDED(textureDict) end ---@param x number ---@param y number ---@param width number ---@param height number ---@param r integer ---@param g integer ---@param b integer ---@param a integer ---@param p8 boolean function GRAPHICS.DRAW_RECT(x, y, width, height, r, g, b, a, p8) end ---@param toggle boolean function GRAPHICS.SET_SCRIPT_GFX_DRAW_BEHIND_PAUSEMENU(toggle) end ---@param drawOrder integer function GRAPHICS.SET_SCRIPT_GFX_DRAW_ORDER(drawOrder) end ---@param horizontalAlign integer ---@param verticalAlign integer function GRAPHICS.SET_SCRIPT_GFX_ALIGN(horizontalAlign, verticalAlign) end function GRAPHICS.RESET_SCRIPT_GFX_ALIGN() end ---@param x number ---@param y number ---@param w number ---@param h number function GRAPHICS.SET_SCRIPT_GFX_ALIGN_PARAMS(x, y, w, h) end ---@param x number ---@param y number ---@param calculatedX pointer|nil ---@param calculatedY pointer|nil function GRAPHICS.GET_SCRIPT_GFX_ALIGN_POSITION(x, y, calculatedX, calculatedY) end ---@return number function GRAPHICS.GET_SAFE_ZONE_SIZE() end ---@param textureDict string ---@param textureName string ---@param screenX number ---@param screenY number ---@param width number ---@param height number ---@param heading number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param p11 boolean ---@param p12 integer function GRAPHICS.DRAW_SPRITE(textureDict, textureName, screenX, screenY, width, height, heading, red, green, blue, alpha, p11, p12) end ---@param textureDict string ---@param textureName string ---@param x number ---@param y number ---@param width number ---@param height number ---@param p6 number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param p11 integer ---@param p12 integer function GRAPHICS.DRAW_SPRITE_ARX(textureDict, textureName, x, y, width, height, p6, red, green, blue, alpha, p11, p12) end ---@param textureDict string ---@param textureName string ---@param screenX number ---@param screenY number ---@param width number ---@param height number ---@param heading number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param p11 integer function GRAPHICS.DRAW_SPRITE_NAMED_RENDERTARGET(textureDict, textureName, screenX, screenY, width, height, heading, red, green, blue, alpha, p11) end ---@param textureDict string ---@param textureName string ---@param x number ---@param y number ---@param width number ---@param height number ---@param u1 number ---@param v1 number ---@param u2 number ---@param v2 number ---@param heading number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param p15 integer function GRAPHICS.DRAW_SPRITE_ARX_WITH_UV(textureDict, textureName, x, y, width, height, u1, v1, u2, v2, heading, red, green, blue, alpha, p15) end ---@param entity integer ---@param icon string ---@return integer function GRAPHICS.ADD_ENTITY_ICON(entity, icon) end ---@param entity integer ---@param toggle boolean function GRAPHICS.SET_ENTITY_ICON_VISIBILITY(entity, toggle) end ---@param entity integer ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.SET_ENTITY_ICON_COLOR(entity, red, green, blue, alpha) end ---@param x number ---@param y number ---@param z number ---@param p3 boolean function GRAPHICS.SET_DRAW_ORIGIN(x, y, z, p3) end function GRAPHICS.CLEAR_DRAW_ORIGIN() end ---@param name string ---@return integer function GRAPHICS.SET_BINK_MOVIE(name) end ---@param binkMovie integer function GRAPHICS.PLAY_BINK_MOVIE(binkMovie) end ---@param binkMovie integer function GRAPHICS.STOP_BINK_MOVIE(binkMovie) end ---@param binkMovie integer function GRAPHICS.RELEASE_BINK_MOVIE(binkMovie) end ---@param binkMovie integer ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param r integer ---@param g integer ---@param b integer ---@param a integer function GRAPHICS.DRAW_BINK_MOVIE(binkMovie, p1, p2, p3, p4, p5, r, g, b, a) end ---@param binkMovie integer ---@param progress number function GRAPHICS.SET_BINK_MOVIE_TIME(binkMovie, progress) end ---@param binkMovie integer ---@return number function GRAPHICS.GET_BINK_MOVIE_TIME(binkMovie) end ---@param binkMovie integer ---@param value number function GRAPHICS.SET_BINK_MOVIE_VOLUME(binkMovie, value) end ---@param entity integer function GRAPHICS.ATTACH_TV_AUDIO_TO_ENTITY(entity) end ---@param binkMovie integer ---@param p1 boolean function GRAPHICS.SET_BINK_MOVIE_AUDIO_FRONTEND(binkMovie, p1) end ---@param toggle boolean function GRAPHICS.SET_TV_AUDIO_FRONTEND(toggle) end ---@param binkMovie integer ---@param bShouldSkip boolean function GRAPHICS.SET_BINK_SHOULD_SKIP(binkMovie, bShouldSkip) end ---@param movieMeshSetName string ---@return integer function GRAPHICS.LOAD_MOVIE_MESH_SET(movieMeshSetName) end ---@param movieMeshSet integer function GRAPHICS.RELEASE_MOVIE_MESH_SET(movieMeshSet) end ---@param p0 integer ---@return integer function GRAPHICS.QUERY_MOVIE_MESH_SET_STATE(p0) end ---@param x pointer|nil ---@param y pointer|nil function GRAPHICS.GET_SCREEN_RESOLUTION(x, y) end ---@param x pointer|nil ---@param y pointer|nil function GRAPHICS.GET_ACTUAL_SCREEN_RESOLUTION(x, y) end ---@param b boolean ---@return number function GRAPHICS.GET_ASPECT_RATIO(b) end ---@return number function GRAPHICS.GET_SCREEN_ASPECT_RATIO() end ---@return boolean function GRAPHICS.GET_IS_WIDESCREEN() end ---@return boolean function GRAPHICS.GET_IS_HIDEF() end function GRAPHICS.ADJUST_NEXT_POS_SIZE_AS_NORMALIZED_16_9() end ---@param onOff boolean function GRAPHICS.DISPLAY_LOADING_SCREEN_NOW(onOff) end ---@param toggle boolean function GRAPHICS.SET_NIGHTVISION(toggle) end ---@return boolean function GRAPHICS.GET_REQUESTINGNIGHTVISION() end ---@return boolean function GRAPHICS.GET_USINGNIGHTVISION() end ---@param toggle boolean function GRAPHICS.SET_EXPOSURETWEAK(toggle) end ---@param toggle boolean function GRAPHICS.FORCE_EXPOSURE_READBACK(toggle) end ---@param p0 number function GRAPHICS.OVERRIDE_NIGHTVISION_LIGHT_RANGE(p0) end ---@param toggle boolean function GRAPHICS.SET_NOISEOVERIDE(toggle) end ---@param value number function GRAPHICS.SET_NOISINESSOVERIDE(value) end ---@param worldX number ---@param worldY number ---@param worldZ number ---@param screenX pointer|nil ---@param screenY pointer|nil ---@return boolean function GRAPHICS.GET_SCREEN_COORD_FROM_WORLD_COORD(worldX, worldY, worldZ, screenX, screenY) end ---@param textureDict string ---@param textureName string ---@return Vector3 function GRAPHICS.GET_TEXTURE_RESOLUTION(textureDict, textureName) end ---@param ped integer ---@param txd string ---@param txn string ---@return boolean function GRAPHICS.OVERRIDE_PED_CREW_LOGO_TEXTURE(ped, txd, txn) end ---@param p0 number function GRAPHICS.SET_DISTANCE_BLUR_STRENGTH_OVERRIDE(p0) end ---@param p0 number ---@param p1 number ---@param fadeIn number ---@param duration number ---@param fadeOut number function GRAPHICS.SET_FLASH(p0, p1, fadeIn, duration, fadeOut) end function GRAPHICS.DISABLE_OCCLUSION_THIS_FRAME() end ---@param state boolean function GRAPHICS.SET_ARTIFICIAL_LIGHTS_STATE(state) end ---@param toggle boolean function GRAPHICS.SET_ARTIFICIAL_VEHICLE_LIGHTS_STATE(toggle) end function GRAPHICS.DISABLE_HDTEX_THIS_FRAME() end ---@return integer function GRAPHICS.CREATE_TRACKED_POINT() end ---@param point integer ---@param x number ---@param y number ---@param z number ---@param radius number function GRAPHICS.SET_TRACKED_POINT_INFO(point, x, y, z, radius) end ---@param point integer ---@return boolean function GRAPHICS.IS_TRACKED_POINT_VISIBLE(point) end ---@param point integer function GRAPHICS.DESTROY_TRACKED_POINT(point) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@return integer function GRAPHICS.SET_GRASS_CULL_SPHERE(p0, p1, p2, p3) end ---@param handle integer function GRAPHICS.REMOVE_GRASS_CULL_SPHERE(handle) end ---@param handle integer ---@param x number ---@param y number ---@param z number ---@param scale number function GRAPHICS.PROCGRASS_ENABLE_CULLSPHERE(handle, x, y, z, scale) end ---@param handle integer function GRAPHICS.PROCGRASS_DISABLE_CULLSPHERE(handle) end ---@param handle integer ---@return boolean function GRAPHICS.PROCGRASS_IS_CULLSPHERE_ENABLED(handle) end function GRAPHICS.PROCGRASS_ENABLE_AMBSCALESCAN() end function GRAPHICS.PROCGRASS_DISABLE_AMBSCALESCAN() end function GRAPHICS.DISABLE_PROCOBJ_CREATION() end function GRAPHICS.ENABLE_PROCOBJ_CREATION() end ---@param x number ---@param y number ---@param z number ---@param p3 integer ---@param p4 number ---@param p5 number ---@param p6 number ---@param scale number function GRAPHICS.GRASSBATCH_ENABLE_FLATTENING_EXT_IN_SPHERE(x, y, z, p3, p4, p5, p6, scale) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param p4 number ---@param p5 number ---@param p6 number function GRAPHICS.GRASSBATCH_ENABLE_FLATTENING_IN_SPHERE(x, y, z, radius, p4, p5, p6) end function GRAPHICS.GRASSBATCH_DISABLE_FLATTENING() end function GRAPHICS.CASCADE_SHADOWS_INIT_SESSION() end ---@param p0 integer ---@param p1 boolean ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 boolean ---@param p7 number function GRAPHICS.CASCADE_SHADOWS_SET_CASCADE_BOUNDS(p0, p1, p2, p3, p4, p5, p6, p7) end ---@param p0 number function GRAPHICS.CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SCALE(p0) end ---@param p0 number function GRAPHICS.CASCADE_SHADOWS_SET_ENTITY_TRACKER_SCALE(p0) end ---@param p0 number function GRAPHICS.CASCADE_SHADOWS_SET_SPLIT_Z_EXP_WEIGHT(p0) end ---@param p0 integer function GRAPHICS.CASCADE_SHADOWS_SET_BOUND_POSITION(p0) end ---@param toggle boolean function GRAPHICS.CASCADE_SHADOWS_ENABLE_ENTITY_TRACKER(toggle) end ---@param p0 boolean function GRAPHICS.CASCADE_SHADOWS_SET_SCREEN_SIZE_CHECK_ENABLED(p0) end ---@param type string function GRAPHICS.CASCADE_SHADOWS_SET_SHADOW_SAMPLE_TYPE(type) end function GRAPHICS.CASCADE_SHADOWS_CLEAR_SHADOW_SAMPLE_TYPE() end ---@param p0 boolean function GRAPHICS.CASCADE_SHADOWS_SET_AIRCRAFT_MODE(p0) end ---@param p0 boolean function GRAPHICS.CASCADE_SHADOWS_SET_DYNAMIC_DEPTH_MODE(p0) end ---@param p0 number function GRAPHICS.CASCADE_SHADOWS_SET_DYNAMIC_DEPTH_VALUE(p0) end ---@param p0 boolean function GRAPHICS.CASCADE_SHADOWS_ENABLE_FREEZER(p0) end ---@param p0 integer function GRAPHICS.WATER_REFLECTION_SET_SCRIPT_OBJECT_VISIBILITY(p0) end ---@param toggle boolean function GRAPHICS.GOLF_TRAIL_SET_ENABLED(toggle) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 boolean function GRAPHICS.GOLF_TRAIL_SET_PATH(p0, p1, p2, p3, p4, p5, p6, p7, p8) end ---@param p0 number ---@param p1 number ---@param p2 number function GRAPHICS.GOLF_TRAIL_SET_RADIUS(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@param p9 integer ---@param p10 integer ---@param p11 integer function GRAPHICS.GOLF_TRAIL_SET_COLOUR(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11) end ---@param p0 integer ---@param p1 integer function GRAPHICS.GOLF_TRAIL_SET_TESSELLATION(p0, p1) end ---@param p0 boolean function GRAPHICS.GOLF_TRAIL_SET_FIXED_CONTROL_POINT_ENABLE(p0) end ---@param type integer ---@param xPos number ---@param yPos number ---@param zPos number ---@param p4 number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.GOLF_TRAIL_SET_FIXED_CONTROL_POINT(type, xPos, yPos, zPos, p4, red, green, blue, alpha) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number function GRAPHICS.GOLF_TRAIL_SET_SHADER_PARAMS(p0, p1, p2, p3, p4) end ---@param p0 boolean function GRAPHICS.GOLF_TRAIL_SET_FACING(p0) end ---@return number function GRAPHICS.GOLF_TRAIL_GET_MAX_HEIGHT() end ---@param p0 integer ---@return Vector3 function GRAPHICS.GOLF_TRAIL_GET_VISUAL_CONTROL_POINT(p0) end ---@param toggle boolean function GRAPHICS.SET_SEETHROUGH(toggle) end ---@return boolean function GRAPHICS.GET_USINGSEETHROUGH() end function GRAPHICS.SEETHROUGH_RESET() end ---@param distance number function GRAPHICS.SEETHROUGH_SET_FADE_STARTDISTANCE(distance) end ---@param distance number function GRAPHICS.SEETHROUGH_SET_FADE_ENDDISTANCE(distance) end ---@return number function GRAPHICS.SEETHROUGH_GET_MAX_THICKNESS() end ---@param thickness number function GRAPHICS.SEETHROUGH_SET_MAX_THICKNESS(thickness) end ---@param amount number function GRAPHICS.SEETHROUGH_SET_NOISE_MIN(amount) end ---@param amount number function GRAPHICS.SEETHROUGH_SET_NOISE_MAX(amount) end ---@param intensity number function GRAPHICS.SEETHROUGH_SET_HILIGHT_INTENSITY(intensity) end ---@param noise number function GRAPHICS.SEETHROUGH_SET_HIGHLIGHT_NOISE(noise) end ---@param index integer ---@param heatScale number function GRAPHICS.SEETHROUGH_SET_HEATSCALE(index, heatScale) end ---@param red integer ---@param green integer ---@param blue integer function GRAPHICS.SEETHROUGH_SET_COLOR_NEAR(red, green, blue) end ---@param p0 number function GRAPHICS.SET_MOTIONBLUR_MAX_VEL_SCALER(p0) end ---@return number function GRAPHICS.GET_MOTIONBLUR_MAX_VEL_SCALER() end ---@param toggle boolean function GRAPHICS.SET_FORCE_MOTIONBLUR(toggle) end ---@param toggle boolean function GRAPHICS.TOGGLE_PLAYER_DAMAGE_OVERLAY(toggle) end ---@param p0 integer function GRAPHICS.RESET_ADAPTATION(p0) end ---@param transitionTime number ---@return boolean function GRAPHICS.TRIGGER_SCREENBLUR_FADE_IN(transitionTime) end ---@param transitionTime number ---@return boolean function GRAPHICS.TRIGGER_SCREENBLUR_FADE_OUT(transitionTime) end function GRAPHICS.DISABLE_SCREENBLUR_FADE() end ---@return number function GRAPHICS.GET_SCREENBLUR_FADE_CURRENT_TIME() end ---@return boolean function GRAPHICS.IS_SCREENBLUR_FADE_RUNNING() end ---@param toggle boolean function GRAPHICS.TOGGLE_PAUSED_RENDERPHASES(toggle) end ---@return boolean function GRAPHICS.GET_TOGGLE_PAUSED_RENDERPHASES_STATUS() end function GRAPHICS.RESET_PAUSED_RENDERPHASES() end function GRAPHICS.GRAB_PAUSEMENU_OWNERSHIP() end ---@param p0 boolean ---@param p1 boolean ---@param nearplaneOut number ---@param nearplaneIn number ---@param farplaneOut number ---@param farplaneIn number function GRAPHICS.SET_HIDOF_OVERRIDE(p0, p1, nearplaneOut, nearplaneIn, farplaneOut, farplaneIn) end ---@param p0 boolean function GRAPHICS.SET_LOCK_ADAPTIVE_DOF_DISTANCE(p0) end ---@param p0 boolean ---@return boolean function GRAPHICS.PHONEPHOTOEDITOR_TOGGLE(p0) end ---@return boolean function GRAPHICS.PHONEPHOTOEDITOR_IS_ACTIVE() end ---@param textureDict string ---@param p1 boolean ---@return boolean function GRAPHICS.PHONEPHOTOEDITOR_SET_FRAME_TXD(textureDict, p1) end ---@param effectName string ---@param xPos number ---@param yPos number ---@param zPos number ---@param xRot number ---@param yRot number ---@param zRot number ---@param scale number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean ---@return boolean function GRAPHICS.START_PARTICLE_FX_NON_LOOPED_AT_COORD(effectName, xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis) end ---@param effectName string ---@param xPos number ---@param yPos number ---@param zPos number ---@param xRot number ---@param yRot number ---@param zRot number ---@param scale number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean ---@param p11 boolean ---@return boolean function GRAPHICS.START_NETWORKED_PARTICLE_FX_NON_LOOPED_AT_COORD(effectName, xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, p11) end ---@param effectName string ---@param ped integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param boneIndex integer ---@param scale number ---@param axisX boolean ---@param axisY boolean ---@param axisZ boolean ---@return boolean function GRAPHICS.START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE(effectName, ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ) end ---@param effectName string ---@param ped integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param boneIndex integer ---@param scale number ---@param axisX boolean ---@param axisY boolean ---@param axisZ boolean ---@return boolean function GRAPHICS.START_NETWORKED_PARTICLE_FX_NON_LOOPED_ON_PED_BONE(effectName, ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ) end ---@param effectName string ---@param entity integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param scale number ---@param axisX boolean ---@param axisY boolean ---@param axisZ boolean ---@return boolean function GRAPHICS.START_PARTICLE_FX_NON_LOOPED_ON_ENTITY(effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ) end ---@param effectName string ---@param entity integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param scale number ---@param axisX boolean ---@param axisY boolean ---@param axisZ boolean ---@return boolean function GRAPHICS.START_NETWORKED_PARTICLE_FX_NON_LOOPED_ON_ENTITY(effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ) end ---@param effectName string ---@param entity integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param boneIndex integer ---@param scale number ---@param axisX boolean ---@param axisY boolean ---@param axisZ boolean ---@return boolean function GRAPHICS.START_PARTICLE_FX_NON_LOOPED_ON_ENTITY_BONE(effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ) end ---@param r number ---@param g number ---@param b number function GRAPHICS.SET_PARTICLE_FX_NON_LOOPED_COLOUR(r, g, b) end ---@param alpha number function GRAPHICS.SET_PARTICLE_FX_NON_LOOPED_ALPHA(alpha) end ---@param scale number function GRAPHICS.SET_PARTICLE_FX_NON_LOOPED_SCALE(scale) end ---@param p0 number ---@param p1 number ---@param scale number function GRAPHICS.SET_PARTICLE_FX_NON_LOOPED_EMITTER_SIZE(p0, p1, scale) end ---@param toggle boolean function GRAPHICS.SET_PARTICLE_FX_FORCE_VEHICLE_INTERIOR(toggle) end ---@param effectName string ---@param x number ---@param y number ---@param z number ---@param xRot number ---@param yRot number ---@param zRot number ---@param scale number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean ---@param p11 boolean ---@return integer function GRAPHICS.START_PARTICLE_FX_LOOPED_AT_COORD(effectName, x, y, z, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, p11) end ---@param effectName string ---@param ped integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param xRot number ---@param yRot number ---@param zRot number ---@param boneIndex integer ---@param scale number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean ---@return integer function GRAPHICS.START_PARTICLE_FX_LOOPED_ON_PED_BONE(effectName, ped, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis) end ---@param effectName string ---@param entity integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param xRot number ---@param yRot number ---@param zRot number ---@param scale number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean ---@return integer function GRAPHICS.START_PARTICLE_FX_LOOPED_ON_ENTITY(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis) end ---@param effectName string ---@param entity integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param xRot number ---@param yRot number ---@param zRot number ---@param boneIndex integer ---@param scale number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean ---@return integer function GRAPHICS.START_PARTICLE_FX_LOOPED_ON_ENTITY_BONE(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis) end ---@param effectName string ---@param entity integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param xRot number ---@param yRot number ---@param zRot number ---@param scale number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean ---@param r number ---@param g number ---@param b number ---@param a number ---@return integer function GRAPHICS.START_NETWORKED_PARTICLE_FX_LOOPED_ON_ENTITY(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, r, g, b, a) end ---@param effectName string ---@param entity integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param xRot number ---@param yRot number ---@param zRot number ---@param boneIndex integer ---@param scale number ---@param xAxis boolean ---@param yAxis boolean ---@param zAxis boolean ---@param r number ---@param g number ---@param b number ---@param a number ---@return integer function GRAPHICS.START_NETWORKED_PARTICLE_FX_LOOPED_ON_ENTITY_BONE(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis, r, g, b, a) end ---@param ptfxHandle integer ---@param p1 boolean function GRAPHICS.STOP_PARTICLE_FX_LOOPED(ptfxHandle, p1) end ---@param ptfxHandle integer ---@param p1 boolean function GRAPHICS.REMOVE_PARTICLE_FX(ptfxHandle, p1) end ---@param entity integer function GRAPHICS.REMOVE_PARTICLE_FX_FROM_ENTITY(entity) end ---@param X number ---@param Y number ---@param Z number ---@param radius number function GRAPHICS.REMOVE_PARTICLE_FX_IN_RANGE(X, Y, Z, radius) end ---@param p0 integer ---@param p1 integer function GRAPHICS.FORCE_PARTICLE_FX_IN_VEHICLE_INTERIOR(p0, p1) end ---@param ptfxHandle integer ---@return boolean function GRAPHICS.DOES_PARTICLE_FX_LOOPED_EXIST(ptfxHandle) end ---@param ptfxHandle integer ---@param x number ---@param y number ---@param z number ---@param rotX number ---@param rotY number ---@param rotZ number function GRAPHICS.SET_PARTICLE_FX_LOOPED_OFFSETS(ptfxHandle, x, y, z, rotX, rotY, rotZ) end ---@param ptfxHandle integer ---@param propertyName string ---@param amount number ---@param noNetwork boolean function GRAPHICS.SET_PARTICLE_FX_LOOPED_EVOLUTION(ptfxHandle, propertyName, amount, noNetwork) end ---@param ptfxHandle integer ---@param r number ---@param g number ---@param b number ---@param p4 boolean function GRAPHICS.SET_PARTICLE_FX_LOOPED_COLOUR(ptfxHandle, r, g, b, p4) end ---@param ptfxHandle integer ---@param alpha number function GRAPHICS.SET_PARTICLE_FX_LOOPED_ALPHA(ptfxHandle, alpha) end ---@param ptfxHandle integer ---@param scale number function GRAPHICS.SET_PARTICLE_FX_LOOPED_SCALE(ptfxHandle, scale) end ---@param ptfxHandle integer ---@param range number function GRAPHICS.SET_PARTICLE_FX_LOOPED_FAR_CLIP_DIST(ptfxHandle, range) end ---@param ptfxHandle integer ---@param p1 number function GRAPHICS._SET_PARTICLE_FX_LOOPED_CAMERA_BIAS(ptfxHandle, p1) end ---@param p0 boolean function GRAPHICS.SET_PARTICLE_FX_CAM_INSIDE_VEHICLE(p0) end ---@param vehicle integer ---@param p1 boolean function GRAPHICS.SET_PARTICLE_FX_CAM_INSIDE_NONPLAYER_VEHICLE(vehicle, p1) end ---@param p0 integer function GRAPHICS.SET_PARTICLE_FX_SHOOTOUT_BOAT(p0) end function GRAPHICS.CLEAR_PARTICLE_FX_SHOOTOUT_BOAT() end ---@param p0 integer function GRAPHICS.SET_PARTICLE_FX_BLOOD_SCALE(p0) end ---@param toggle boolean function GRAPHICS.DISABLE_IN_WATER_PTFX(toggle) end ---@param toggle boolean function GRAPHICS.DISABLE_DOWNWASH_PTFX(toggle) end ---@param scale number function GRAPHICS.SET_PARTICLE_FX_SLIPSTREAM_LODRANGE_SCALE(scale) end ---@param toggle boolean function GRAPHICS.ENABLE_CLOWN_BLOOD_VFX(toggle) end ---@param toggle boolean function GRAPHICS.ENABLE_ALIEN_BLOOD_VFX(toggle) end ---@param scale number function GRAPHICS.SET_PARTICLE_FX_BULLET_IMPACT_SCALE(scale) end ---@param p0 number function GRAPHICS.SET_PARTICLE_FX_BULLET_IMPACT_LODRANGE_SCALE(p0) end ---@param p0 boolean function GRAPHICS.SET_PARTICLE_FX_BULLET_TRACE_NO_ANGLE_REJECT(p0) end ---@param p0 number function GRAPHICS.SET_PARTICLE_FX_BANG_SCRAPE_LODRANGE_SCALE(p0) end ---@param p0 number function GRAPHICS.SET_PARTICLE_FX_FOOT_LODRANGE_SCALE(p0) end ---@param p0 string function GRAPHICS.SET_PARTICLE_FX_FOOT_OVERRIDE_NAME(p0) end ---@param scale number function GRAPHICS.SET_SKIDMARK_RANGE_SCALE(scale) end ---@param p0 integer function GRAPHICS.SET_PTFX_FORCE_VEHICLE_INTERIOR_FLAG(p0) end ---@param posX number ---@param posY number ---@param posZ number ---@param range number ---@param density number function GRAPHICS._REGISTER_PTFX_FOG_VOLUME(posX, posY, posZ, range, density) end ---@param weaponWorldPosX number ---@param weaponWorldPosY number ---@param weaponWorldPosZ number ---@param intensity number function GRAPHICS.REGISTER_POSTFX_BULLET_IMPACT(weaponWorldPosX, weaponWorldPosY, weaponWorldPosZ, intensity) end ---@param p0 boolean function GRAPHICS.FORCE_POSTFX_BULLET_IMPACTS_AFTER_HUD(p0) end ---@param name string function GRAPHICS.USE_PARTICLE_FX_ASSET(name) end ---@param oldAsset string ---@param newAsset string function GRAPHICS.SET_PARTICLE_FX_OVERRIDE(oldAsset, newAsset) end ---@param name string function GRAPHICS.RESET_PARTICLE_FX_OVERRIDE(name) end ---@param vehicle integer ---@param effectName string ---@param frontBack boolean ---@param leftRight boolean ---@param localOnly boolean ---@return integer function GRAPHICS._START_VEHICLE_PARTICLE_FX_LOOPED(vehicle, effectName, frontBack, leftRight, localOnly) end ---@param p0 boolean function GRAPHICS.SET_WEATHER_PTFX_USE_OVERRIDE_SETTINGS(p0) end ---@param p0 number function GRAPHICS.SET_WEATHER_PTFX_OVERRIDE_CURR_LEVEL(p0) end ---@param x number ---@param y number ---@param z number ---@param range number ---@param p4 number function GRAPHICS.WASH_DECALS_IN_RANGE(x, y, z, range, p4) end ---@param vehicle integer ---@param p1 number function GRAPHICS.WASH_DECALS_FROM_VEHICLE(vehicle, p1) end ---@param x number ---@param y number ---@param z number ---@param p3 number ---@param p4 number function GRAPHICS.FADE_DECALS_IN_RANGE(x, y, z, p3, p4) end ---@param x number ---@param y number ---@param z number ---@param range number function GRAPHICS.REMOVE_DECALS_IN_RANGE(x, y, z, range) end ---@param obj integer function GRAPHICS.REMOVE_DECALS_FROM_OBJECT(obj) end ---@param obj integer ---@param x number ---@param y number ---@param z number function GRAPHICS.REMOVE_DECALS_FROM_OBJECT_FACING(obj, x, y, z) end ---@param vehicle integer function GRAPHICS.REMOVE_DECALS_FROM_VEHICLE(vehicle) end ---@param decalType integer ---@param posX number ---@param posY number ---@param posZ number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 number ---@param p9 number ---@param width number ---@param height number ---@param rCoef number ---@param gCoef number ---@param bCoef number ---@param opacity number ---@param timeout number ---@param p17 boolean ---@param p18 boolean ---@param p19 boolean ---@return integer function GRAPHICS.ADD_DECAL(decalType, posX, posY, posZ, p4, p5, p6, p7, p8, p9, width, height, rCoef, gCoef, bCoef, opacity, timeout, p17, p18, p19) end ---@param x number ---@param y number ---@param z number ---@param groundLvl number ---@param width number ---@param transparency number ---@return integer function GRAPHICS.ADD_PETROL_DECAL(x, y, z, groundLvl, width, transparency) end ---@param x number ---@param y number ---@param z number ---@param groundLvl number ---@param width number ---@param transparency number ---@return integer function GRAPHICS.ADD_OIL_DECAL(x, y, z, groundLvl, width, transparency) end ---@param p0 number function GRAPHICS.START_PETROL_TRAIL_DECALS(p0) end ---@param x number ---@param y number ---@param z number ---@param p3 number function GRAPHICS.ADD_PETROL_TRAIL_DECAL_INFO(x, y, z, p3) end function GRAPHICS.END_PETROL_TRAIL_DECALS() end ---@param decal integer function GRAPHICS.REMOVE_DECAL(decal) end ---@param decal integer ---@return boolean function GRAPHICS.IS_DECAL_ALIVE(decal) end ---@param decal integer ---@return number function GRAPHICS.GET_DECAL_WASH_LEVEL(decal) end function GRAPHICS.SET_DISABLE_PETROL_DECALS_IGNITING_THIS_FRAME() end function GRAPHICS.SET_DISABLE_PETROL_DECALS_RECYCLING_THIS_FRAME() end function GRAPHICS.SET_DISABLE_DECAL_RENDERING_THIS_FRAME() end ---@param xCoord number ---@param yCoord number ---@param zCoord number ---@param radius number ---@return boolean function GRAPHICS.GET_IS_PETROL_DECAL_IN_RANGE(xCoord, yCoord, zCoord, radius) end ---@param decalType integer ---@param textureDict string ---@param textureName string function GRAPHICS.PATCH_DECAL_DIFFUSE_MAP(decalType, textureDict, textureName) end ---@param decalType integer function GRAPHICS.UNPATCH_DECAL_DIFFUSE_MAP(decalType) end ---@param p0 integer ---@param p1 integer function GRAPHICS.MOVE_VEHICLE_DECALS(p0, p1) end ---@param vehicle integer ---@param ped integer ---@param boneIndex integer ---@param x1 number ---@param x2 number ---@param x3 number ---@param y1 number ---@param y2 number ---@param y3 number ---@param z1 number ---@param z2 number ---@param z3 number ---@param scale number ---@param p13 integer ---@param alpha integer ---@return boolean function GRAPHICS.ADD_VEHICLE_CREW_EMBLEM(vehicle, ped, boneIndex, x1, x2, x3, y1, y2, y3, z1, z2, z3, scale, p13, alpha) end ---@param p0 pointer|nil ---@return boolean function GRAPHICS.ABORT_VEHICLE_CREW_EMBLEM_REQUEST(p0) end ---@param vehicle integer ---@param p1 integer function GRAPHICS.REMOVE_VEHICLE_CREW_EMBLEM(vehicle, p1) end ---@param vehicle integer ---@param p1 integer ---@return integer function GRAPHICS.GET_VEHICLE_CREW_EMBLEM_REQUEST_STATE(vehicle, p1) end ---@param vehicle integer ---@param p1 integer ---@return boolean function GRAPHICS.DOES_VEHICLE_HAVE_CREW_EMBLEM(vehicle, p1) end ---@param toggle boolean function GRAPHICS.DISABLE_COMPOSITE_SHOTGUN_DECALS(toggle) end ---@param toggle boolean function GRAPHICS.DISABLE_SCUFF_DECALS(toggle) end ---@param p0 number function GRAPHICS.SET_DECAL_BULLET_IMPACT_RANGE_SCALE(p0) end ---@param name string function GRAPHICS.OVERRIDE_INTERIOR_SMOKE_NAME(name) end ---@param level number function GRAPHICS.OVERRIDE_INTERIOR_SMOKE_LEVEL(level) end function GRAPHICS.OVERRIDE_INTERIOR_SMOKE_END() end function GRAPHICS.REGISTER_NOIR_LENS_EFFECT() end ---@param toggle boolean function GRAPHICS.DISABLE_VEHICLE_DISTANTLIGHTS(toggle) end ---@param p0 boolean function GRAPHICS.RENDER_SHADOWED_LIGHTS_WITH_NO_SHADOWS(p0) end function GRAPHICS.REQUEST_EARLY_LIGHT_CHECK() end ---@param toggle boolean function GRAPHICS.USE_SNOW_FOOT_VFX_WHEN_UNSHELTERED(toggle) end ---@param toggle boolean function GRAPHICS._FORCE_ALLOW_SNOW_FOOT_VFX_ON_ICE(toggle) end ---@param toggle boolean function GRAPHICS.USE_SNOW_WHEEL_VFX_WHEN_UNSHELTERED(toggle) end ---@param p0 integer function GRAPHICS.DISABLE_REGION_VFX(p0) end ---@param toggle boolean function GRAPHICS._FORCE_GROUND_SNOW_PASS(toggle) end ---@param timecycleModifierName string function GRAPHICS.PRESET_INTERIOR_AMBIENT_CACHE(timecycleModifierName) end ---@param modifierName string function GRAPHICS.SET_TIMECYCLE_MODIFIER(modifierName) end ---@param strength number function GRAPHICS.SET_TIMECYCLE_MODIFIER_STRENGTH(strength) end ---@param modifierName string ---@param transition number function GRAPHICS.SET_TRANSITION_TIMECYCLE_MODIFIER(modifierName, transition) end ---@param strength number function GRAPHICS.SET_TRANSITION_OUT_OF_TIMECYCLE_MODIFIER(strength) end function GRAPHICS.CLEAR_TIMECYCLE_MODIFIER() end ---@return integer function GRAPHICS.GET_TIMECYCLE_MODIFIER_INDEX() end ---@return integer function GRAPHICS.GET_TIMECYCLE_TRANSITION_MODIFIER_INDEX() end ---@return boolean function GRAPHICS.GET_IS_TIMECYCLE_TRANSITIONING_OUT() end function GRAPHICS.PUSH_TIMECYCLE_MODIFIER() end function GRAPHICS.POP_TIMECYCLE_MODIFIER() end ---@param modifierName string function GRAPHICS.SET_CURRENT_PLAYER_TCMODIFIER(modifierName) end ---@param value number function GRAPHICS.SET_PLAYER_TCMODIFIER_TRANSITION(value) end ---@param modifierName string function GRAPHICS.SET_NEXT_PLAYER_TCMODIFIER(modifierName) end ---@param modifierName1 string ---@param modifierName2 string function GRAPHICS.ADD_TCMODIFIER_OVERRIDE(modifierName1, modifierName2) end ---@param p0 string function GRAPHICS.CLEAR_ALL_TCMODIFIER_OVERRIDES(p0) end ---@param modifierName string function GRAPHICS.SET_EXTRA_TCMODIFIER(modifierName) end function GRAPHICS.CLEAR_EXTRA_TCMODIFIER() end ---@return integer function GRAPHICS.GET_EXTRA_TCMODIFIER() end ---@param strength number function GRAPHICS.ENABLE_MOON_CYCLE_OVERRIDE(strength) end function GRAPHICS.DISABLE_MOON_CYCLE_OVERRIDE() end ---@param scaleformName string ---@return integer function GRAPHICS.REQUEST_SCALEFORM_MOVIE(scaleformName) end ---@param scaleformName string ---@return integer function GRAPHICS.REQUEST_SCALEFORM_MOVIE_WITH_IGNORE_SUPER_WIDESCREEN(scaleformName) end ---@param scaleformName string ---@return integer function GRAPHICS.REQUEST_SCALEFORM_MOVIE_INSTANCE(scaleformName) end ---@param scaleformName string ---@return integer function GRAPHICS.REQUEST_SCALEFORM_MOVIE_SKIP_RENDER_WHILE_PAUSED(scaleformName) end ---@param scaleformHandle integer ---@return boolean function GRAPHICS.HAS_SCALEFORM_MOVIE_LOADED(scaleformHandle) end ---@param scaleformHandle pointer|nil ---@param scaleformName string ---@return boolean function GRAPHICS._HAS_SCALEFORM_MOVIE_NAMED_LOADED(scaleformHandle, scaleformName) end ---@param scaleformHandle integer ---@return boolean function GRAPHICS.IS_ACTIVE_SCALEFORM_MOVIE_DELETING(scaleformHandle) end ---@param scaleformHandle integer ---@return boolean function GRAPHICS.IS_SCALEFORM_MOVIE_DELETING(scaleformHandle) end ---@param scaleformName string ---@return boolean function GRAPHICS.HAS_SCALEFORM_MOVIE_FILENAME_LOADED(scaleformName) end ---@param scaleformHandle integer ---@return boolean function GRAPHICS.HAS_SCALEFORM_CONTAINER_MOVIE_LOADED_INTO_PARENT(scaleformHandle) end ---@param scaleformHandle pointer|nil function GRAPHICS.SET_SCALEFORM_MOVIE_AS_NO_LONGER_NEEDED(scaleformHandle) end ---@param scaleformHandle integer ---@param scaleformName string function GRAPHICS._SET_SCALEFORM_MOVIE_NAMED_AS_NO_LONGER_NEEDED(scaleformHandle, scaleformName) end ---@param scaleform integer ---@param toggle boolean function GRAPHICS.SET_SCALEFORM_MOVIE_TO_USE_SYSTEM_TIME(scaleform, toggle) end ---@param scaleformHandle integer ---@param toggle boolean function GRAPHICS.SET_SCALEFORM_MOVIE_TO_USE_LARGE_RT(scaleformHandle, toggle) end ---@param scaleformHandle integer ---@param toggle boolean function GRAPHICS.SET_SCALEFORM_MOVIE_TO_USE_SUPER_LARGE_RT(scaleformHandle, toggle) end ---@param scaleformHandle integer ---@param x number ---@param y number ---@param width number ---@param height number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param p9 integer function GRAPHICS.DRAW_SCALEFORM_MOVIE(scaleformHandle, x, y, width, height, red, green, blue, alpha, p9) end ---@param scaleform integer ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer ---@param p5 integer function GRAPHICS.DRAW_SCALEFORM_MOVIE_FULLSCREEN(scaleform, red, green, blue, alpha, p5) end ---@param scaleform1 integer ---@param scaleform2 integer ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.DRAW_SCALEFORM_MOVIE_FULLSCREEN_MASKED(scaleform1, scaleform2, red, green, blue, alpha) end ---@param scaleform integer ---@param posX number ---@param posY number ---@param posZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param p7 number ---@param p8 number ---@param p9 number ---@param scaleX number ---@param scaleY number ---@param scaleZ number ---@param rotationOrder integer function GRAPHICS.DRAW_SCALEFORM_MOVIE_3D(scaleform, posX, posY, posZ, rotX, rotY, rotZ, p7, p8, p9, scaleX, scaleY, scaleZ, rotationOrder) end ---@param scaleform integer ---@param posX number ---@param posY number ---@param posZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param p7 number ---@param p8 number ---@param p9 number ---@param scaleX number ---@param scaleY number ---@param scaleZ number ---@param rotationOrder integer function GRAPHICS.DRAW_SCALEFORM_MOVIE_3D_SOLID(scaleform, posX, posY, posZ, rotX, rotY, rotZ, p7, p8, p9, scaleX, scaleY, scaleZ, rotationOrder) end ---@param scaleform integer ---@param method string function GRAPHICS.CALL_SCALEFORM_MOVIE_METHOD(scaleform, method) end ---@param scaleform integer ---@param methodName string ---@param param1 number ---@param param2 number ---@param param3 number ---@param param4 number ---@param param5 number function GRAPHICS.CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(scaleform, methodName, param1, param2, param3, param4, param5) end ---@param scaleform integer ---@param methodName string ---@param param1 string ---@param param2 string ---@param param3 string ---@param param4 string ---@param param5 string function GRAPHICS.CALL_SCALEFORM_MOVIE_METHOD_WITH_STRING(scaleform, methodName, param1, param2, param3, param4, param5) end ---@param scaleform integer ---@param methodName string ---@param floatParam1 number ---@param floatParam2 number ---@param floatParam3 number ---@param floatParam4 number ---@param floatParam5 number ---@param stringParam1 string ---@param stringParam2 string ---@param stringParam3 string ---@param stringParam4 string ---@param stringParam5 string function GRAPHICS.CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER_AND_STRING(scaleform, methodName, floatParam1, floatParam2, floatParam3, floatParam4, floatParam5, stringParam1, stringParam2, stringParam3, stringParam4, stringParam5) end ---@param hudComponent integer ---@param methodName string ---@return boolean function GRAPHICS.BEGIN_SCALEFORM_SCRIPT_HUD_MOVIE_METHOD(hudComponent, methodName) end ---@param scaleform integer ---@param methodName string ---@return boolean function GRAPHICS.BEGIN_SCALEFORM_MOVIE_METHOD(scaleform, methodName) end ---@param methodName string ---@return boolean function GRAPHICS.BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND(methodName) end ---@param methodName string ---@return boolean function GRAPHICS.BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND_HEADER(methodName) end function GRAPHICS.END_SCALEFORM_MOVIE_METHOD() end ---@return integer function GRAPHICS.END_SCALEFORM_MOVIE_METHOD_RETURN_VALUE() end ---@param methodReturn integer ---@return boolean function GRAPHICS.IS_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_READY(methodReturn) end ---@param methodReturn integer ---@return integer function GRAPHICS.GET_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_INT(methodReturn) end ---@param methodReturn integer ---@return boolean function GRAPHICS.GET_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_BOOL(methodReturn) end ---@param methodReturn integer ---@return string function GRAPHICS.GET_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_STRING(methodReturn) end ---@param value integer function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(value) end ---@param value number function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_FLOAT(value) end ---@param value boolean function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_BOOL(value) end ---@param componentType string function GRAPHICS.BEGIN_TEXT_COMMAND_SCALEFORM_STRING(componentType) end function GRAPHICS.END_TEXT_COMMAND_SCALEFORM_STRING() end function GRAPHICS.END_TEXT_COMMAND_UNPARSED_SCALEFORM_STRING() end ---@param string string function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_LITERAL_STRING(string) end ---@param string string function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(string) end ---@param string string function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_PLAYER_NAME_STRING(string) end ---@param p0 integer ---@return boolean function GRAPHICS.DOES_LATEST_BRIEF_STRING_EXIST(p0) end ---@param value integer function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_LATEST_BRIEF_STRING(value) end ---@param hudComponent integer function GRAPHICS.REQUEST_SCALEFORM_SCRIPT_HUD_MOVIE(hudComponent) end ---@param hudComponent integer ---@return boolean function GRAPHICS.HAS_SCALEFORM_SCRIPT_HUD_MOVIE_LOADED(hudComponent) end ---@param hudComponent integer function GRAPHICS.REMOVE_SCALEFORM_SCRIPT_HUD_MOVIE(hudComponent) end ---@param scaleformHandle integer ---@return boolean function GRAPHICS.PASS_KEYBOARD_INPUT_TO_SCALEFORM(scaleformHandle) end ---@param channel integer function GRAPHICS.SET_TV_CHANNEL(channel) end ---@return integer function GRAPHICS.GET_TV_CHANNEL() end ---@param volume number function GRAPHICS.SET_TV_VOLUME(volume) end ---@return number function GRAPHICS.GET_TV_VOLUME() end ---@param xPos number ---@param yPos number ---@param xScale number ---@param yScale number ---@param rotation number ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function GRAPHICS.DRAW_TV_CHANNEL(xPos, yPos, xScale, yScale, rotation, red, green, blue, alpha) end ---@param tvChannel integer ---@param playlistName string ---@param restart boolean function GRAPHICS.SET_TV_CHANNEL_PLAYLIST(tvChannel, playlistName, restart) end ---@param tvChannel integer ---@param playlistName string ---@param hour integer function GRAPHICS.SET_TV_CHANNEL_PLAYLIST_AT_HOUR(tvChannel, playlistName, hour) end ---@param tvChannel integer ---@param p1 boolean ---@return integer function GRAPHICS._SET_TV_CHANNEL_PLAYLIST_DIRTY(tvChannel, p1) end ---@param tvChannel integer function GRAPHICS.CLEAR_TV_CHANNEL_PLAYLIST(tvChannel) end ---@param tvChannel integer ---@param p1 integer ---@return boolean function GRAPHICS.IS_PLAYLIST_ON_CHANNEL(tvChannel, p1) end ---@param videoCliphash integer|string ---@return boolean function GRAPHICS.IS_TVSHOW_CURRENTLY_PLAYING(videoCliphash) end ---@param toggle boolean function GRAPHICS.ENABLE_MOVIE_KEYFRAME_WAIT(toggle) end ---@param p0 integer function GRAPHICS.SET_TV_PLAYER_WATCHING_THIS_FRAME(p0) end ---@return integer function GRAPHICS.GET_CURRENT_TV_CLIP_NAMEHASH() end ---@param toggle boolean function GRAPHICS.ENABLE_MOVIE_SUBTITLES(toggle) end ---@return boolean function GRAPHICS.UI3DSCENE_IS_AVAILABLE() end ---@param presetName string ---@return boolean function GRAPHICS.UI3DSCENE_PUSH_PRESET(presetName) end ---@param presetName string ---@param ped integer ---@param slot integer ---@param posX number ---@param posY number ---@param posZ number ---@return boolean function GRAPHICS.UI3DSCENE_ASSIGN_PED_TO_SLOT(presetName, ped, slot, posX, posY, posZ) end function GRAPHICS.UI3DSCENE_CLEAR_PATCHED_DATA() end ---@param toggle boolean function GRAPHICS.UI3DSCENE_MAKE_PUSHED_PRESET_PERSISTENT(toggle) end ---@param toggle boolean function GRAPHICS.TERRAINGRID_ACTIVATE(toggle) end ---@param x number ---@param y number ---@param z number ---@param forwardX number ---@param forwardY number ---@param forwardZ number ---@param sizeX number ---@param sizeY number ---@param sizeZ number ---@param gridScale number ---@param glowIntensity number ---@param normalHeight number ---@param heightDiff number function GRAPHICS.TERRAINGRID_SET_PARAMS(x, y, z, forwardX, forwardY, forwardZ, sizeX, sizeY, sizeZ, gridScale, glowIntensity, normalHeight, heightDiff) end ---@param lowR integer ---@param lowG integer ---@param lowB integer ---@param lowAlpha integer ---@param r integer ---@param g integer ---@param b integer ---@param alpha integer ---@param highR integer ---@param highG integer ---@param highB integer ---@param highAlpha integer function GRAPHICS.TERRAINGRID_SET_COLOURS(lowR, lowG, lowB, lowAlpha, r, g, b, alpha, highR, highG, highB, highAlpha) end ---@param effectName string ---@param duration integer ---@param looped boolean function GRAPHICS.ANIMPOSTFX_PLAY(effectName, duration, looped) end ---@param effectName string function GRAPHICS.ANIMPOSTFX_STOP(effectName) end ---@param effectName string ---@return number function GRAPHICS.ANIMPOSTFX_GET_CURRENT_TIME(effectName) end ---@param effectName string ---@return boolean function GRAPHICS.ANIMPOSTFX_IS_RUNNING(effectName) end function GRAPHICS.ANIMPOSTFX_STOP_ALL() end ---@param effectName string function GRAPHICS.ANIMPOSTFX_STOP_AND_FLUSH_REQUESTS(effectName) end -- ============================================================ -- GTA -- ============================================================ ---@class natives.GTA GTA = {} ---@param phoneType integer function GTA.CREATE_MOBILE_PHONE(phoneType) end function GTA.DESTROY_MOBILE_PHONE() end ---@param scale number function GTA.SET_MOBILE_PHONE_SCALE(scale) end ---@param rotX number ---@param rotY number ---@param rotZ number ---@param p3 integer function GTA.SET_MOBILE_PHONE_ROTATION(rotX, rotY, rotZ, p3) end ---@param rotation Vector3 ---@param p1 integer function GTA.GET_MOBILE_PHONE_ROTATION(rotation, p1) end ---@param posX number ---@param posY number ---@param posZ number function GTA.SET_MOBILE_PHONE_POSITION(posX, posY, posZ) end ---@param position Vector3 function GTA.GET_MOBILE_PHONE_POSITION(position) end ---@param toggle boolean function GTA.SCRIPT_IS_MOVING_MOBILE_PHONE_OFFSCREEN(toggle) end ---@return boolean function GTA.CAN_PHONE_BE_SEEN_ON_SCREEN() end ---@param toggle boolean function GTA.SET_MOBILE_PHONE_DOF_STATE(toggle) end ---@param direction integer function GTA.CELL_SET_INPUT(direction) end ---@param toggle boolean function GTA.CELL_HORIZONTAL_MODE_TOGGLE(toggle) end ---@param p0 boolean ---@param p1 boolean function GTA.CELL_CAM_ACTIVATE(p0, p1) end ---@param toggle boolean function GTA.CELL_CAM_ACTIVATE_SELFIE_MODE(toggle) end ---@param toggle boolean function GTA.CELL_CAM_ACTIVATE_SHALLOW_DOF_MODE(toggle) end ---@param p0 number function GTA.CELL_CAM_SET_SELFIE_MODE_SIDE_OFFSET_SCALING(p0) end ---@param horizontalPan number function GTA.CELL_CAM_SET_SELFIE_MODE_HORZ_PAN_OFFSET(horizontalPan) end ---@param vertPan number function GTA.CELL_CAM_SET_SELFIE_MODE_VERT_PAN_OFFSET(vertPan) end ---@param roll number function GTA.CELL_CAM_SET_SELFIE_MODE_ROLL_OFFSET(roll) end ---@param distanceScaling number function GTA.CELL_CAM_SET_SELFIE_MODE_DISTANCE_SCALING(distanceScaling) end ---@param yaw number function GTA.CELL_CAM_SET_SELFIE_MODE_HEAD_YAW_OFFSET(yaw) end ---@param roll number function GTA.CELL_CAM_SET_SELFIE_MODE_HEAD_ROLL_OFFSET(roll) end ---@param pitch number function GTA.CELL_CAM_SET_SELFIE_MODE_HEAD_PITCH_OFFSET(pitch) end ---@param entity integer ---@return boolean function GTA.CELL_CAM_IS_CHAR_VISIBLE_NO_FACE_CHECK(entity) end ---@param renderId pointer|nil function GTA.GET_MOBILE_PHONE_RENDER_ID(renderId) end -- ============================================================ -- HUD -- ============================================================ ---@class natives.HUD HUD = {} ---@param string string function HUD.BEGIN_TEXT_COMMAND_BUSYSPINNER_ON(string) end ---@param busySpinnerType integer function HUD.END_TEXT_COMMAND_BUSYSPINNER_ON(busySpinnerType) end function HUD.BUSYSPINNER_OFF() end function HUD.PRELOAD_BUSYSPINNER() end ---@return boolean function HUD.BUSYSPINNER_IS_ON() end ---@return boolean function HUD.BUSYSPINNER_IS_DISPLAYING() end ---@param p0 boolean function HUD.DISABLE_PAUSEMENU_SPINNER(p0) end function HUD.SET_MOUSE_CURSOR_THIS_FRAME() end ---@param spriteId integer function HUD.SET_MOUSE_CURSOR_STYLE(spriteId) end ---@param toggle boolean function HUD.SET_MOUSE_CURSOR_VISIBLE(toggle) end ---@return boolean function HUD.IS_MOUSE_ROLLED_OVER_INSTRUCTIONAL_BUTTONS() end ---@param scaleformHandle integer ---@param p1 pointer|nil ---@param p2 pointer|nil ---@param p3 pointer|nil ---@return boolean function HUD.GET_MOUSE_EVENT(scaleformHandle, p1, p2, p3) end ---@param toggle boolean function HUD.THEFEED_ONLY_SHOW_TOOLTIPS(toggle) end ---@param pos number function HUD.THEFEED_SET_SCRIPTED_MENU_HEIGHT(pos) end function HUD.THEFEED_HIDE() end function HUD.THEFEED_HIDE_THIS_FRAME() end function HUD.THEFEED_SHOW() end function HUD.THEFEED_FLUSH_QUEUE() end ---@param notificationId integer function HUD.THEFEED_REMOVE_ITEM(notificationId) end function HUD.THEFEED_FORCE_RENDER_ON() end function HUD.THEFEED_FORCE_RENDER_OFF() end function HUD.THEFEED_PAUSE() end function HUD.THEFEED_RESUME() end ---@return boolean function HUD.THEFEED_IS_PAUSED() end function HUD.THEFEED_REPORT_LOGO_ON() end function HUD.THEFEED_REPORT_LOGO_OFF() end ---@return integer function HUD.THEFEED_GET_LAST_SHOWN_PHONE_ACTIVATABLE_FEED_ID() end function HUD.THEFEED_AUTO_POST_GAMETIPS_ON() end function HUD.THEFEED_AUTO_POST_GAMETIPS_OFF() end ---@param hudColorIndex integer function HUD.THEFEED_SET_BACKGROUND_COLOR_FOR_NEXT_POST(hudColorIndex) end ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function HUD.THEFEED_SET_RGBA_PARAMETER_FOR_NEXT_MESSAGE(red, green, blue, alpha) end ---@param count integer function HUD.THEFEED_SET_FLASH_DURATION_PARAMETER_FOR_NEXT_MESSAGE(count) end ---@param toggle boolean function HUD.THEFEED_SET_VIBRATE_PARAMETER_FOR_NEXT_MESSAGE(toggle) end function HUD.THEFEED_RESET_ALL_PARAMETERS() end function HUD.THEFEED_FREEZE_NEXT_POST() end function HUD.THEFEED_CLEAR_FROZEN_POST() end ---@param p0 boolean function HUD.THEFEED_SET_SNAP_FEED_ITEM_POSITIONS(p0) end ---@param txdString1 string ---@param txnString1 string ---@param txdString2 string ---@param txnString2 string function HUD.THEFEED_UPDATE_ITEM_TEXTURE(txdString1, txnString1, txdString2, txnString2) end ---@param text string function HUD.BEGIN_TEXT_COMMAND_THEFEED_POST(text) end ---@param statTitle string ---@param iconEnum integer ---@param stepVal boolean ---@param barValue integer ---@param isImportant boolean ---@param pictureTextureDict string ---@param pictureTextureName string ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_STATS(statTitle, iconEnum, stepVal, barValue, isImportant, pictureTextureDict, pictureTextureName) end ---@param txdName string ---@param textureName string ---@param flash boolean ---@param iconType integer ---@param sender string ---@param subject string ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT(txdName, textureName, flash, iconType, sender, subject) end ---@param txdName string ---@param textureName string ---@param flash boolean ---@param iconType integer ---@param sender string ---@param subject string ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_SUBTITLE_LABEL(txdName, textureName, flash, iconType, sender, subject) end ---@param txdName string ---@param textureName string ---@param flash boolean ---@param iconType integer ---@param sender string ---@param subject string ---@param duration number ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_TU(txdName, textureName, flash, iconType, sender, subject, duration) end ---@param txdName string ---@param textureName string ---@param flash boolean ---@param iconType integer ---@param sender string ---@param subject string ---@param duration number ---@param clanTag string ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_WITH_CREW_TAG(txdName, textureName, flash, iconType, sender, subject, duration, clanTag) end ---@param txdName string ---@param textureName string ---@param flash boolean ---@param iconType1 integer ---@param sender string ---@param subject string ---@param duration number ---@param clanTag string ---@param iconType2 integer ---@param p9 integer ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_WITH_CREW_TAG_AND_ADDITIONAL_ICON(txdName, textureName, flash, iconType1, sender, subject, duration, clanTag, iconType2, p9) end ---@param blink boolean ---@param p1 boolean ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_TICKER(blink, p1) end ---@param blink boolean ---@param p1 boolean ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_TICKER_FORCED(blink, p1) end ---@param blink boolean ---@param p1 boolean ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_TICKER_WITH_TOKENS(blink, p1) end ---@param textureDict string ---@param textureName string ---@param rpBonus integer ---@param colorOverlay integer ---@param titleLabel string ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_AWARD(textureDict, textureName, rpBonus, colorOverlay, titleLabel) end ---@param p0 boolean ---@param p1 boolean ---@param p2 pointer|nil ---@param p3 integer ---@param isLeader boolean ---@param unk0 boolean ---@param clanDesc integer ---@param R integer ---@param G integer ---@param B integer ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_CREWTAG(p0, p1, p2, p3, isLeader, unk0, clanDesc, R, G, B) end ---@param p0 boolean ---@param p1 boolean ---@param p2 pointer|nil ---@param p3 integer ---@param isLeader boolean ---@param unk0 boolean ---@param clanDesc integer ---@param playerName string ---@param R integer ---@param G integer ---@param B integer ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_CREWTAG_WITH_GAME_NAME(p0, p1, p2, p3, isLeader, unk0, clanDesc, playerName, R, G, B) end ---@param gxtLabel1 string ---@param p1 integer ---@param gxtLabel2 string ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_UNLOCK(gxtLabel1, p1, gxtLabel2) end ---@param gxtLabel1 string ---@param p1 integer ---@param gxtLabel2 string ---@param p3 integer ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_UNLOCK_TU(gxtLabel1, p1, gxtLabel2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_UNLOCK_TU_WITH_COLOR(p0, p1, p2, p3, p4, p5) end ---@param blink boolean ---@param p1 boolean ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_MPTICKER(blink, p1) end ---@param p0 string ---@param p1 string ---@param p2 string ---@param p3 boolean ---@param p4 boolean ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_CREW_RANKUP_WITH_LITERAL_FLAG(p0, p1, p2, p3, p4) end ---@param txdName1 string ---@param textureName1 string ---@param count1 integer ---@param txdName2 string ---@param textureName2 string ---@param count2 integer ---@param hudColor1 integer ---@param hudColor2 integer ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_VERSUS_TU(txdName1, textureName1, count1, txdName2, textureName2, count2, hudColor1, hudColor2) end ---@param type integer ---@param image integer ---@param text string ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_REPLAY(type, image, text) end ---@param type integer ---@param button string ---@param text string ---@return integer function HUD.END_TEXT_COMMAND_THEFEED_POST_REPLAY_INPUT(type, button, text) end ---@param GxtEntry string function HUD.BEGIN_TEXT_COMMAND_PRINT(GxtEntry) end ---@param duration integer ---@param drawImmediately boolean function HUD.END_TEXT_COMMAND_PRINT(duration, drawImmediately) end ---@param text string function HUD.BEGIN_TEXT_COMMAND_IS_MESSAGE_DISPLAYED(text) end ---@return boolean function HUD.END_TEXT_COMMAND_IS_MESSAGE_DISPLAYED() end ---@param text string function HUD.BEGIN_TEXT_COMMAND_DISPLAY_TEXT(text) end ---@param x number ---@param y number ---@param p2 integer function HUD.END_TEXT_COMMAND_DISPLAY_TEXT(x, y, p2) end ---@param text string function HUD.BEGIN_TEXT_COMMAND_GET_SCREEN_WIDTH_OF_DISPLAY_TEXT(text) end ---@param p0 boolean ---@return number function HUD.END_TEXT_COMMAND_GET_SCREEN_WIDTH_OF_DISPLAY_TEXT(p0) end ---@param entry string function HUD.BEGIN_TEXT_COMMAND_GET_NUMBER_OF_LINES_FOR_STRING(entry) end ---@param x number ---@param y number ---@return integer function HUD.END_TEXT_COMMAND_GET_NUMBER_OF_LINES_FOR_STRING(x, y) end ---@param inputType string function HUD.BEGIN_TEXT_COMMAND_DISPLAY_HELP(inputType) end ---@param p0 integer ---@param loop boolean ---@param beep boolean ---@param shape integer function HUD.END_TEXT_COMMAND_DISPLAY_HELP(p0, loop, beep, shape) end ---@param labelName string function HUD.BEGIN_TEXT_COMMAND_IS_THIS_HELP_MESSAGE_BEING_DISPLAYED(labelName) end ---@param p0 integer ---@return boolean function HUD.END_TEXT_COMMAND_IS_THIS_HELP_MESSAGE_BEING_DISPLAYED(p0) end ---@param textLabel string function HUD.BEGIN_TEXT_COMMAND_SET_BLIP_NAME(textLabel) end ---@param blip integer function HUD.END_TEXT_COMMAND_SET_BLIP_NAME(blip) end ---@param p0 string function HUD.BEGIN_TEXT_COMMAND_ADD_DIRECTLY_TO_PREVIOUS_BRIEFS(p0) end ---@param p0 boolean function HUD.END_TEXT_COMMAND_ADD_DIRECTLY_TO_PREVIOUS_BRIEFS(p0) end ---@param text string function HUD.BEGIN_TEXT_COMMAND_CLEAR_PRINT(text) end function HUD.END_TEXT_COMMAND_CLEAR_PRINT() end ---@param gxtEntry string function HUD.BEGIN_TEXT_COMMAND_OVERRIDE_BUTTON_TEXT(gxtEntry) end ---@param p0 integer function HUD.END_TEXT_COMMAND_OVERRIDE_BUTTON_TEXT(p0) end ---@param value integer function HUD.ADD_TEXT_COMPONENT_INTEGER(value) end ---@param value number ---@param decimalPlaces integer function HUD.ADD_TEXT_COMPONENT_FLOAT(value, decimalPlaces) end ---@param labelName string function HUD.ADD_TEXT_COMPONENT_SUBSTRING_TEXT_LABEL(labelName) end ---@param gxtEntryHash integer|string function HUD.ADD_TEXT_COMPONENT_SUBSTRING_TEXT_LABEL_HASH_KEY(gxtEntryHash) end ---@param blip integer function HUD.ADD_TEXT_COMPONENT_SUBSTRING_BLIP_NAME(blip) end ---@param text string function HUD.ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(text) end ---@param timestamp integer ---@param flags integer function HUD.ADD_TEXT_COMPONENT_SUBSTRING_TIME(timestamp, flags) end ---@param value integer ---@param commaSeparated boolean function HUD.ADD_TEXT_COMPONENT_FORMATTED_INTEGER(value, commaSeparated) end ---@param p0 string ---@param p1 integer function HUD.ADD_TEXT_COMPONENT_SUBSTRING_PHONE_NUMBER(p0, p1) end ---@param website string function HUD.ADD_TEXT_COMPONENT_SUBSTRING_WEBSITE(website) end ---@param string string function HUD.ADD_TEXT_COMPONENT_SUBSTRING_KEYBOARD_DISPLAY(string) end ---@param hudColor integer function HUD.SET_COLOUR_OF_NEXT_TEXT_COMPONENT(hudColor) end ---@param text string ---@param position integer ---@param length integer ---@return string function HUD.GET_CHARACTER_FROM_AUDIO_CONVERSATION_FILENAME(text, position, length) end ---@param text string ---@param position integer ---@param length integer ---@param maxLength integer ---@return string function HUD.GET_CHARACTER_FROM_AUDIO_CONVERSATION_FILENAME_WITH_BYTE_LIMIT(text, position, length, maxLength) end ---@param text string ---@param startPosition integer ---@param endPosition integer ---@return string function HUD.GET_CHARACTER_FROM_AUDIO_CONVERSATION_FILENAME_BYTES(text, startPosition, endPosition) end ---@param labelName string ---@return string function HUD.GET_FILENAME_FOR_AUDIO_CONVERSATION(labelName) end function HUD.CLEAR_PRINTS() end function HUD.CLEAR_BRIEF() end function HUD.CLEAR_ALL_HELP_MESSAGES() end ---@param p0 string function HUD.CLEAR_THIS_PRINT(p0) end function HUD.CLEAR_SMALL_PRINTS() end ---@param gxt string ---@return boolean function HUD.DOES_TEXT_BLOCK_EXIST(gxt) end ---@param gxt string ---@param slot integer function HUD.REQUEST_ADDITIONAL_TEXT(gxt, slot) end ---@param gxt string ---@param slot integer function HUD.REQUEST_ADDITIONAL_TEXT_FOR_DLC(gxt, slot) end ---@param slot integer ---@return boolean function HUD.HAS_ADDITIONAL_TEXT_LOADED(slot) end ---@param p0 integer ---@param p1 boolean function HUD.CLEAR_ADDITIONAL_TEXT(p0, p1) end ---@param p0 integer ---@return boolean function HUD.IS_STREAMING_ADDITIONAL_TEXT(p0) end ---@param gxt string ---@param slot integer ---@return boolean function HUD.HAS_THIS_ADDITIONAL_TEXT_LOADED(gxt, slot) end ---@return boolean function HUD.IS_MESSAGE_BEING_DISPLAYED() end ---@param gxt string ---@return boolean function HUD.DOES_TEXT_LABEL_EXIST(gxt) end ---@param string string ---@param length integer ---@return string function HUD.GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(string, length) end ---@param gxt string ---@return integer function HUD.GET_LENGTH_OF_STRING_WITH_THIS_TEXT_LABEL(gxt) end ---@param string string ---@return integer function HUD.GET_LENGTH_OF_LITERAL_STRING(string) end ---@param string string ---@return integer function HUD.GET_LENGTH_OF_LITERAL_STRING_IN_BYTES(string) end ---@param hash integer|string ---@return string function HUD.GET_STREET_NAME_FROM_HASH_KEY(hash) end ---@return boolean function HUD.IS_HUD_PREFERENCE_SWITCHED_ON() end ---@return boolean function HUD.IS_RADAR_PREFERENCE_SWITCHED_ON() end ---@return boolean function HUD.IS_SUBTITLE_PREFERENCE_SWITCHED_ON() end ---@param toggle boolean function HUD.DISPLAY_HUD(toggle) end function HUD.DISPLAY_HUD_WHEN_NOT_IN_STATE_OF_PLAY_THIS_FRAME() end function HUD.DISPLAY_HUD_WHEN_PAUSED_THIS_FRAME() end ---@param toggle boolean function HUD.DISPLAY_RADAR(toggle) end ---@param toggle boolean function HUD.SET_FAKE_SPECTATOR_MODE(toggle) end ---@return boolean function HUD.GET_FAKE_SPECTATOR_MODE() end ---@return boolean function HUD.IS_HUD_HIDDEN() end ---@return boolean function HUD.IS_RADAR_HIDDEN() end ---@return boolean function HUD.IS_MINIMAP_RENDERING() end ---@param p0 integer function HUD.USE_VEHICLE_TARGETING_RETICULE(p0) end ---@param enable boolean function HUD._USE_VEHICLE_TARGETING_RETICULE_ON_VEHICLES(enable) end ---@param p0 integer function HUD.ADD_VALID_VEHICLE_HIT_HASH(p0) end function HUD.CLEAR_VALID_VEHICLE_HIT_HASHES() end ---@param blip integer ---@param enabled boolean function HUD.SET_BLIP_ROUTE(blip, enabled) end function HUD.CLEAR_ALL_BLIP_ROUTES() end ---@param blip integer ---@param colour integer function HUD.SET_BLIP_ROUTE_COLOUR(blip, colour) end ---@param toggle boolean function HUD.SET_FORCE_SHOW_GPS(toggle) end ---@param toggle boolean function HUD.SET_USE_SET_DESTINATION_IN_PAUSE_MAP(toggle) end ---@param disabled boolean function HUD.SET_BLOCK_WANTED_FLASH(disabled) end ---@param p0 boolean function HUD.ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(p0) end ---@param p0 integer function HUD.FORCE_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS_LIST(p0) end ---@param zoom number function HUD.SET_RADAR_ZOOM_PRECISE(zoom) end ---@param zoomLevel integer function HUD.SET_RADAR_ZOOM(zoomLevel) end ---@param blip integer ---@param zoom number function HUD.SET_RADAR_ZOOM_TO_BLIP(blip, zoom) end ---@param zoom number function HUD.SET_RADAR_ZOOM_TO_DISTANCE(zoom) end function HUD.UPDATE_RADAR_ZOOM_TO_BLIP() end ---@param hudColorIndex integer ---@param r pointer|nil ---@param g pointer|nil ---@param b pointer|nil ---@param a pointer|nil function HUD.GET_HUD_COLOUR(hudColorIndex, r, g, b, a) end ---@param r integer ---@param g integer ---@param b integer ---@param a integer function HUD.SET_SCRIPT_VARIABLE_HUD_COLOUR(r, g, b, a) end ---@param r integer ---@param g integer ---@param b integer ---@param a integer function HUD.SET_SECOND_SCRIPT_VARIABLE_HUD_COLOUR(r, g, b, a) end ---@param hudColorIndex integer ---@param hudColorIndex2 integer function HUD.REPLACE_HUD_COLOUR(hudColorIndex, hudColorIndex2) end ---@param hudColorIndex integer ---@param r integer ---@param g integer ---@param b integer ---@param a integer function HUD.REPLACE_HUD_COLOUR_WITH_RGBA(hudColorIndex, r, g, b, a) end ---@param visible boolean function HUD.SET_ABILITY_BAR_VISIBILITY(visible) end ---@param toggle boolean function HUD.SET_ALLOW_ABILITY_BAR(toggle) end ---@param millisecondsToFlash integer function HUD.FLASH_ABILITY_BAR(millisecondsToFlash) end ---@param p0 number ---@param p1 number function HUD.SET_ABILITY_BAR_VALUE(p0, p1) end ---@param p0 boolean function HUD.FLASH_WANTED_DISPLAY(p0) end ---@param toggle boolean function HUD.FORCE_OFF_WANTED_STAR_FLASH(toggle) end ---@param hudColorId integer function HUD.SET_CUSTOM_MP_HUD_COLOR(hudColorId) end ---@param size number ---@param font integer ---@return number function HUD.GET_RENDERED_CHARACTER_HEIGHT(size, font) end ---@param scale number ---@param size number function HUD.SET_TEXT_SCALE(scale, size) end ---@param red integer ---@param green integer ---@param blue integer ---@param alpha integer function HUD.SET_TEXT_COLOUR(red, green, blue, alpha) end ---@param align boolean function HUD.SET_TEXT_CENTRE(align) end ---@param toggle boolean function HUD.SET_TEXT_RIGHT_JUSTIFY(toggle) end ---@param justifyType integer function HUD.SET_TEXT_JUSTIFICATION(justifyType) end ---@param lineHeightMult number function HUD.SET_TEXT_LINE_HEIGHT_MULT(lineHeightMult) end ---@param start number ---@param p_end number function HUD.SET_TEXT_WRAP(start, p_end) end ---@param p0 integer function HUD.SET_TEXT_LEADING(p0) end ---@param p0 boolean function HUD.SET_TEXT_PROPORTIONAL(p0) end ---@param fontType integer function HUD.SET_TEXT_FONT(fontType) end function HUD.SET_TEXT_DROP_SHADOW() end ---@param distance integer ---@param r integer ---@param g integer ---@param b integer ---@param a integer function HUD.SET_TEXT_DROPSHADOW(distance, r, g, b, a) end function HUD.SET_TEXT_OUTLINE() end ---@param p0 integer ---@param r integer ---@param g integer ---@param b integer ---@param a integer function HUD.SET_TEXT_EDGE(p0, r, g, b, a) end ---@param renderId integer function HUD.SET_TEXT_RENDER_ID(renderId) end ---@return integer function HUD.GET_DEFAULT_SCRIPT_RENDERTARGET_RENDER_ID() end ---@param name string ---@param p1 boolean ---@return boolean function HUD.REGISTER_NAMED_RENDERTARGET(name, p1) end ---@param name string ---@return boolean function HUD.IS_NAMED_RENDERTARGET_REGISTERED(name) end ---@param name string ---@return boolean function HUD.RELEASE_NAMED_RENDERTARGET(name) end ---@param modelHash integer|string function HUD.LINK_NAMED_RENDERTARGET(modelHash) end ---@param name string ---@return integer function HUD.GET_NAMED_RENDERTARGET_RENDER_ID(name) end ---@param modelHash integer|string ---@return boolean function HUD.IS_NAMED_RENDERTARGET_LINKED(modelHash) end ---@param toggle boolean function HUD.CLEAR_HELP(toggle) end ---@return boolean function HUD.IS_HELP_MESSAGE_ON_SCREEN() end ---@return boolean function HUD.HAS_SCRIPT_HIDDEN_HELP_THIS_FRAME() end ---@return boolean function HUD.IS_HELP_MESSAGE_BEING_DISPLAYED() end ---@return boolean function HUD.IS_HELP_MESSAGE_FADING_OUT() end ---@param style integer ---@param hudColor integer ---@param alpha integer ---@param p3 integer ---@param p4 integer function HUD.SET_HELP_MESSAGE_STYLE(style, hudColor, alpha, p3, p4) end ---@return integer function HUD.GET_STANDARD_BLIP_ENUM_ID() end ---@return integer function HUD.GET_WAYPOINT_BLIP_ENUM_ID() end ---@return integer function HUD.GET_NUMBER_OF_ACTIVE_BLIPS() end ---@param blipSprite integer ---@return integer function HUD.GET_NEXT_BLIP_INFO_ID(blipSprite) end ---@param blipSprite integer ---@return integer function HUD.GET_FIRST_BLIP_INFO_ID(blipSprite) end ---@param blipSprite integer ---@return integer function HUD.GET_CLOSEST_BLIP_INFO_ID(blipSprite) end ---@param blip integer ---@return Vector3 function HUD.GET_BLIP_INFO_ID_COORD(blip) end ---@param blip integer ---@return integer function HUD.GET_BLIP_INFO_ID_DISPLAY(blip) end ---@param blip integer ---@return integer function HUD.GET_BLIP_INFO_ID_TYPE(blip) end ---@param blip integer ---@return integer function HUD.GET_BLIP_INFO_ID_ENTITY_INDEX(blip) end ---@param blip integer ---@return integer function HUD.GET_BLIP_INFO_ID_PICKUP_INDEX(blip) end ---@param entity integer ---@return integer function HUD.GET_BLIP_FROM_ENTITY(entity) end ---@param posX number ---@param posY number ---@param posZ number ---@param radius number ---@return integer function HUD.ADD_BLIP_FOR_RADIUS(posX, posY, posZ, radius) end ---@param x number ---@param y number ---@param z number ---@param width number ---@param height number ---@return integer function HUD.ADD_BLIP_FOR_AREA(x, y, z, width, height) end ---@param entity integer ---@return integer function HUD.ADD_BLIP_FOR_ENTITY(entity) end ---@param pickup integer ---@return integer function HUD.ADD_BLIP_FOR_PICKUP(pickup) end ---@param x number ---@param y number ---@param z number ---@return integer function HUD.ADD_BLIP_FOR_COORD(x, y, z) end ---@param posX number ---@param posY number ---@param posZ number ---@param radius number ---@param p4 integer function HUD.TRIGGER_SONAR_BLIP(posX, posY, posZ, radius, p4) end ---@param toggle boolean function HUD.ALLOW_SONAR_BLIPS(toggle) end ---@param blip integer ---@param posX number ---@param posY number ---@param posZ number function HUD.SET_BLIP_COORDS(blip, posX, posY, posZ) end ---@param blip integer ---@return Vector3 function HUD.GET_BLIP_COORDS(blip) end ---@param blip integer ---@param spriteId integer function HUD.SET_BLIP_SPRITE(blip, spriteId) end ---@param blip integer ---@return integer function HUD.GET_BLIP_SPRITE(blip) end ---@param p0 integer ---@param p1 number function HUD.SET_COP_BLIP_SPRITE(p0, p1) end function HUD.SET_COP_BLIP_SPRITE_AS_STANDARD() end ---@param blip integer ---@param gxtEntry string function HUD.SET_BLIP_NAME_FROM_TEXT_FILE(blip, gxtEntry) end ---@param blip integer ---@param player integer function HUD.SET_BLIP_NAME_TO_PLAYER_NAME(blip, player) end ---@param blip integer ---@param alpha integer function HUD.SET_BLIP_ALPHA(blip, alpha) end ---@param blip integer ---@return integer function HUD.GET_BLIP_ALPHA(blip) end ---@param blip integer ---@param opacity integer ---@param duration integer function HUD.SET_BLIP_FADE(blip, opacity, duration) end ---@param blip integer ---@return integer function HUD.GET_BLIP_FADE_DIRECTION(blip) end ---@param blip integer ---@param rotation integer function HUD.SET_BLIP_ROTATION(blip, rotation) end ---@param blip integer ---@param heading number function HUD.SET_BLIP_ROTATION_WITH_FLOAT(blip, heading) end ---@param blip integer ---@return integer function HUD.GET_BLIP_ROTATION(blip) end ---@param blip integer ---@param duration integer function HUD.SET_BLIP_FLASH_TIMER(blip, duration) end ---@param blip integer ---@param p1 integer function HUD.SET_BLIP_FLASH_INTERVAL(blip, p1) end ---@param blip integer ---@param color integer function HUD.SET_BLIP_COLOUR(blip, color) end ---@param blip integer ---@param r integer ---@param g integer ---@param b integer function HUD.SET_BLIP_SECONDARY_COLOUR(blip, r, g, b) end ---@param blip integer ---@return integer function HUD.GET_BLIP_COLOUR(blip) end ---@param blip integer ---@return integer function HUD.GET_BLIP_HUD_COLOUR(blip) end ---@param blip integer ---@return boolean function HUD.IS_BLIP_SHORT_RANGE(blip) end ---@param blip integer ---@return boolean function HUD.IS_BLIP_ON_MINIMAP(blip) end ---@param blip integer ---@return boolean function HUD.DOES_BLIP_HAVE_GPS_ROUTE(blip) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_HIDDEN_ON_LEGEND(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_HIGH_DETAIL(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_AS_MISSION_CREATOR_BLIP(blip, toggle) end ---@param blip integer ---@return boolean function HUD.IS_MISSION_CREATOR_BLIP(blip) end ---@return integer function HUD.GET_NEW_SELECTED_MISSION_CREATOR_BLIP() end ---@return boolean function HUD.IS_HOVERING_OVER_MISSION_CREATOR_BLIP() end ---@param toggle boolean function HUD.SHOW_START_MISSION_INSTRUCTIONAL_BUTTON(toggle) end ---@param toggle boolean function HUD.SHOW_CONTACT_INSTRUCTIONAL_BUTTON(toggle) end ---@param toggle boolean function HUD._SHOW_PURCHASE_INSTRUCTIONAL_BUTTON(toggle) end function HUD.RELOAD_MAP_MENU() end ---@param p0 integer ---@param p1 integer function HUD.SET_BLIP_MARKER_LONG_DISTANCE(p0, p1) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_FLASHES(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_FLASHES_ALTERNATE(blip, toggle) end ---@param blip integer ---@return boolean function HUD.IS_BLIP_FLASHING(blip) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_AS_SHORT_RANGE(blip, toggle) end ---@param blip integer ---@param scale number function HUD.SET_BLIP_SCALE(blip, scale) end ---@param blip integer ---@param xScale number ---@param yScale number function HUD.SET_BLIP_SCALE_2D(blip, xScale, yScale) end ---@param blip integer ---@param priority integer function HUD.SET_BLIP_PRIORITY(blip, priority) end ---@param blip integer ---@param displayId integer function HUD.SET_BLIP_DISPLAY(blip, displayId) end ---@param blip integer ---@param index integer function HUD.SET_BLIP_CATEGORY(blip, index) end ---@param blip pointer|nil function HUD.REMOVE_BLIP(blip) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_AS_FRIENDLY(blip, toggle) end ---@param blip integer function HUD.PULSE_BLIP(blip) end ---@param blip integer ---@param number integer function HUD.SHOW_NUMBER_ON_BLIP(blip, number) end ---@param blip integer function HUD.HIDE_NUMBER_ON_BLIP(blip) end ---@param blip integer ---@param toggle boolean function HUD.SHOW_HEIGHT_ON_BLIP(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SHOW_TICK_ON_BLIP(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SHOW_GOLD_TICK_ON_BLIP(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SHOW_FOR_SALE_ICON_ON_BLIP(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SHOW_HEADING_INDICATOR_ON_BLIP(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SHOW_OUTLINE_INDICATOR_ON_BLIP(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SHOW_FRIEND_INDICATOR_ON_BLIP(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SHOW_CREW_INDICATOR_ON_BLIP(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_EXTENDED_HEIGHT_THRESHOLD(blip, toggle) end ---@param p0 integer ---@param p1 integer function HUD.SET_BLIP_SHORT_HEIGHT_THRESHOLD(p0, p1) end ---@param blip integer ---@param p1 integer function HUD.SET_BLIP_USE_HEIGHT_INDICATOR_ON_EDGE(blip, p1) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_AS_MINIMAL_ON_EDGE(blip, toggle) end ---@param blip integer ---@param toggle boolean function HUD.SET_RADIUS_BLIP_EDGE(blip, toggle) end ---@param blip integer ---@return boolean function HUD.DOES_BLIP_EXIST(blip) end function HUD.SET_WAYPOINT_OFF() end function HUD.DELETE_WAYPOINTS_FROM_THIS_PLAYER() end function HUD.REFRESH_WAYPOINT() end ---@return boolean function HUD.IS_WAYPOINT_ACTIVE() end ---@param x number ---@param y number function HUD.SET_NEW_WAYPOINT(x, y) end ---@return integer function HUD.GET_WAYPOINT_CLEAR_ON_ARRIVAL_MODE() end ---@param mode integer function HUD.SET_WAYPOINT_CLEAR_ON_ARRIVAL_MODE(mode) end ---@param blip integer ---@param toggle boolean function HUD.SET_BLIP_BRIGHT(blip, toggle) end ---@param blip integer ---@param toggle boolean ---@param hudColorIndex integer function HUD.SET_BLIP_SHOW_CONE(blip, toggle, hudColorIndex) end ---@param ped integer function HUD.REMOVE_COP_BLIP_FROM_PED(ped) end ---@param blip integer ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 integer ---@param p8 integer function HUD.SETUP_FAKE_CONE_DATA(blip, p1, p2, p3, p4, p5, p6, p7, p8) end ---@param blip integer function HUD.REMOVE_FAKE_CONE_DATA(blip) end function HUD.CLEAR_FAKE_CONE_ARRAY() end ---@param blip integer ---@param blipChangeParam46 integer ---@param blipChangeParam47 boolean function HUD._SET_BLIP_GPS_ROUTE_DISPLAY_DISTANCE(blip, blipChangeParam46, blipChangeParam47) end ---@param componentId integer ---@param toggle boolean ---@param overrideColor integer ---@return boolean function HUD.SET_MINIMAP_COMPONENT(componentId, toggle, overrideColor) end ---@param toggle boolean function HUD.SET_MINIMAP_SONAR_SWEEP(toggle) end function HUD.SHOW_ACCOUNT_PICKER() end ---@return integer function HUD.GET_MAIN_PLAYER_BLIP_ID() end ---@param p0 boolean function HUD.SET_PM_WARNINGSCREEN_ACTIVE(p0) end function HUD.HIDE_LOADING_ON_FADE_THIS_FRAME() end ---@param interior integer|string ---@param x number ---@param y number ---@param z integer ---@param zoom integer function HUD.SET_RADAR_AS_INTERIOR_THIS_FRAME(interior, x, y, z, zoom) end ---@param toggle boolean function HUD.SET_INSIDE_VERY_SMALL_INTERIOR(toggle) end ---@param toggle boolean function HUD.SET_INSIDE_VERY_LARGE_INTERIOR(toggle) end function HUD.SET_RADAR_AS_EXTERIOR_THIS_FRAME() end ---@param x number ---@param y number function HUD.SET_FAKE_PAUSEMAP_PLAYER_POSITION_THIS_FRAME(x, y) end ---@param x number ---@param y number ---@param z number function HUD.SET_FAKE_GPS_PLAYER_POSITION_THIS_FRAME(x, y, z) end ---@return boolean function HUD.IS_PAUSEMAP_IN_INTERIOR_MODE() end function HUD.HIDE_MINIMAP_EXTERIOR_MAP_THIS_FRAME() end function HUD.HIDE_MINIMAP_INTERIOR_MAP_THIS_FRAME() end ---@param toggle boolean function HUD.SET_USE_ISLAND_MAP(toggle) end function HUD._SET_PAUSE_EXTERIOR_RENDERING_WHILE_IN_INTERIOR() end function HUD.DONT_TILT_MINIMAP_THIS_FRAME() end function HUD.DONT_ZOOM_MINIMAP_WHEN_RUNNING_THIS_FRAME() end function HUD.DONT_ZOOM_MINIMAP_WHEN_SNIPING_THIS_FRAME() end ---@param p0 integer function HUD.SET_WIDESCREEN_FORMAT(p0) end ---@param toggle boolean function HUD.DISPLAY_AREA_NAME(toggle) end ---@param toggle boolean function HUD.DISPLAY_CASH(toggle) end ---@param toggle boolean function HUD.USE_FAKE_MP_CASH(toggle) end ---@param cash integer ---@param bank integer function HUD.CHANGE_FAKE_MP_CASH(cash, bank) end ---@param display boolean function HUD.DISPLAY_AMMO_THIS_FRAME(display) end function HUD.DISPLAY_SNIPER_SCOPE_THIS_FRAME() end function HUD.HIDE_HUD_AND_RADAR_THIS_FRAME() end ---@param allow boolean function HUD.ALLOW_DISPLAY_OF_MULTIPLAYER_CASH_TEXT(allow) end function HUD.SET_MULTIPLAYER_WALLET_CASH() end function HUD.REMOVE_MULTIPLAYER_WALLET_CASH() end function HUD.SET_MULTIPLAYER_BANK_CASH() end function HUD.REMOVE_MULTIPLAYER_BANK_CASH() end ---@param p0 integer ---@param p1 boolean function HUD.SET_MULTIPLAYER_HUD_CASH(p0, p1) end function HUD.REMOVE_MULTIPLAYER_HUD_CASH() end function HUD.HIDE_HELP_TEXT_THIS_FRAME() end ---@return boolean function HUD.IS_IME_IN_PROGRESS() end ---@param message string ---@param curvedWindow boolean function HUD.DISPLAY_HELP_TEXT_THIS_FRAME(message, curvedWindow) end ---@param show boolean function HUD.HUD_FORCE_WEAPON_WHEEL(show) end function HUD.HUD_FORCE_SPECIAL_VEHICLE_WEAPON_WHEEL() end function HUD.HUD_SUPPRESS_WEAPON_WHEEL_RESULTS_THIS_FRAME() end ---@return integer function HUD.HUD_GET_WEAPON_WHEEL_CURRENTLY_HIGHLIGHTED() end ---@param weaponHash integer|string function HUD.HUD_SET_WEAPON_WHEEL_TOP_SLOT(weaponHash) end ---@param weaponTypeIndex integer ---@return integer function HUD.HUD_GET_WEAPON_WHEEL_TOP_SLOT(weaponTypeIndex) end ---@param toggle boolean function HUD.HUD_SHOWING_CHARACTER_SWITCH_SELECTION(toggle) end ---@param p0 integer ---@param p1 number function HUD.SET_GPS_FLAGS(p0, p1) end function HUD.CLEAR_GPS_FLAGS() end ---@param toggle boolean function HUD.SET_RACE_TRACK_RENDER(toggle) end function HUD.CLEAR_GPS_RACE_TRACK() end ---@param hudColor integer ---@param displayOnFoot boolean ---@param followPlayer boolean function HUD.START_GPS_CUSTOM_ROUTE(hudColor, displayOnFoot, followPlayer) end ---@param x number ---@param y number ---@param z number function HUD.ADD_POINT_TO_GPS_CUSTOM_ROUTE(x, y, z) end ---@param toggle boolean ---@param radarThickness integer ---@param mapThickness integer function HUD.SET_GPS_CUSTOM_ROUTE_RENDER(toggle, radarThickness, mapThickness) end function HUD.CLEAR_GPS_CUSTOM_ROUTE() end ---@param hudColor integer ---@param routeFromPlayer boolean ---@param displayOnFoot boolean function HUD.START_GPS_MULTI_ROUTE(hudColor, routeFromPlayer, displayOnFoot) end ---@param x number ---@param y number ---@param z number function HUD.ADD_POINT_TO_GPS_MULTI_ROUTE(x, y, z) end ---@param toggle boolean function HUD.SET_GPS_MULTI_ROUTE_RENDER(toggle) end function HUD.CLEAR_GPS_MULTI_ROUTE() end function HUD.CLEAR_GPS_PLAYER_WAYPOINT() end ---@param toggle boolean function HUD.SET_GPS_FLASHES(toggle) end ---@param color integer function HUD.SET_PLAYER_ICON_COLOUR(color) end function HUD.FLASH_MINIMAP_DISPLAY() end ---@param hudColorIndex integer function HUD.FLASH_MINIMAP_DISPLAY_WITH_COLOR(hudColorIndex) end ---@param toggle boolean function HUD.TOGGLE_STEALTH_RADAR(toggle) end ---@param toggle boolean ---@param ped integer function HUD.SET_MINIMAP_IN_SPECTATOR_MODE(toggle, ped) end ---@param p0 boolean ---@param name string function HUD.SET_MISSION_NAME(p0, name) end ---@param p0 boolean ---@param name string function HUD.SET_MISSION_NAME_FOR_UGC_MISSION(p0, name) end ---@param p0 boolean ---@param p1 string ---@param p2 string ---@param p3 string ---@param p4 string ---@param p5 string ---@param p6 string ---@param p7 string ---@param p8 string function HUD.SET_DESCRIPTION_FOR_UGC_MISSION_EIGHT_STRINGS(p0, p1, p2, p3, p4, p5, p6, p7, p8) end ---@param toggle boolean function HUD.SET_MINIMAP_BLOCK_WAYPOINT(toggle) end ---@param toggle boolean function HUD.SET_MINIMAP_IN_PROLOGUE(toggle) end ---@param toggle boolean function HUD.SET_MINIMAP_BACKGROUND_HIDDEN(toggle) end ---@param toggle boolean function HUD.SET_MINIMAP_HIDE_FOW(toggle) end ---@return number function HUD.GET_MINIMAP_FOW_DISCOVERY_RATIO() end ---@param x number ---@param y number ---@param z number ---@return boolean function HUD.GET_MINIMAP_FOW_COORDINATE_IS_REVEALED(x, y, z) end ---@param p0 boolean function HUD.SET_MINIMAP_FOW_DO_NOT_UPDATE(p0) end ---@param x number ---@param y number ---@param z number function HUD.SET_MINIMAP_FOW_REVEAL_COORDINATE(x, y, z) end ---@param hole integer function HUD.SET_MINIMAP_GOLF_COURSE(hole) end function HUD.SET_MINIMAP_GOLF_COURSE_OFF() end ---@param angle integer function HUD.LOCK_MINIMAP_ANGLE(angle) end function HUD.UNLOCK_MINIMAP_ANGLE() end ---@param x number ---@param y number function HUD.LOCK_MINIMAP_POSITION(x, y) end function HUD.UNLOCK_MINIMAP_POSITION() end ---@param altitude number ---@param p1 boolean ---@param p2 integer function HUD.SET_FAKE_MINIMAP_MAX_ALTIMETER_HEIGHT(altitude, p1, p2) end ---@param health integer ---@param capacity integer ---@param wasAdded boolean function HUD.SET_HEALTH_HUD_DISPLAY_VALUES(health, capacity, wasAdded) end ---@param maximumValue integer function HUD.SET_MAX_HEALTH_HUD_DISPLAY(maximumValue) end ---@param maximumValue integer function HUD.SET_MAX_ARMOUR_HUD_DISPLAY(maximumValue) end ---@param toggleBigMap boolean ---@param showFullMap boolean function HUD.SET_BIGMAP_ACTIVE(toggleBigMap, showFullMap) end ---@param id integer ---@return boolean function HUD.IS_HUD_COMPONENT_ACTIVE(id) end ---@param id integer ---@return boolean function HUD.IS_SCRIPTED_HUD_COMPONENT_ACTIVE(id) end ---@param id integer function HUD.HIDE_SCRIPTED_HUD_COMPONENT_THIS_FRAME(id) end ---@param id integer function HUD.SHOW_SCRIPTED_HUD_COMPONENT_THIS_FRAME(id) end ---@param id integer ---@return boolean function HUD.IS_SCRIPTED_HUD_COMPONENT_HIDDEN_THIS_FRAME(id) end ---@param id integer function HUD.HIDE_HUD_COMPONENT_THIS_FRAME(id) end ---@param id integer ---@return boolean function HUD.IS_HUD_COMPONENT_HIDDEN_THIS_FRAME(id) end ---@param id integer function HUD.SHOW_HUD_COMPONENT_THIS_FRAME(id) end function HUD.HIDE_STREET_AND_CAR_NAMES_THIS_FRAME() end function HUD.RESET_RETICULE_VALUES() end ---@param id integer function HUD.RESET_HUD_COMPONENT_VALUES(id) end ---@param id integer ---@param x number ---@param y number function HUD.SET_HUD_COMPONENT_POSITION(id, x, y) end ---@param id integer ---@return Vector3 function HUD.GET_HUD_COMPONENT_POSITION(id) end function HUD.CLEAR_REMINDER_MESSAGE() end ---@param worldX number ---@param worldY number ---@param worldZ number ---@param screenX pointer|nil ---@param screenY pointer|nil ---@return integer function HUD.GET_HUD_SCREEN_POSITION_FROM_WORLD_POSITION(worldX, worldY, worldZ, screenX, screenY) end function HUD.OPEN_REPORTUGC_MENU() end function HUD.FORCE_CLOSE_REPORTUGC_MENU() end ---@return boolean function HUD.IS_REPORTUGC_MENU_OPEN() end ---@param hudIndex integer ---@return boolean function HUD.IS_FLOATING_HELP_TEXT_ON_SCREEN(hudIndex) end ---@param hudIndex integer ---@param x number ---@param y number function HUD.SET_FLOATING_HELP_TEXT_SCREEN_POSITION(hudIndex, x, y) end ---@param hudIndex integer ---@param x number ---@param y number ---@param z number function HUD.SET_FLOATING_HELP_TEXT_WORLD_POSITION(hudIndex, x, y, z) end ---@param hudIndex integer ---@param entity integer ---@param offsetX number ---@param offsetY number function HUD.SET_FLOATING_HELP_TEXT_TO_ENTITY(hudIndex, entity, offsetX, offsetY) end ---@param hudIndex integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer function HUD.SET_FLOATING_HELP_TEXT_STYLE(hudIndex, p1, p2, p3, p4, p5) end ---@param hudIndex integer ---@param p1 boolean function HUD.CLEAR_FLOATING_HELP(hudIndex, p1) end ---@param player integer ---@param username string ---@param pointedClanTag boolean ---@param isRockstarClan boolean ---@param clanTag string ---@param clanFlag integer ---@param r integer ---@param g integer ---@param b integer function HUD.CREATE_MP_GAMER_TAG_WITH_CREW_COLOR(player, username, pointedClanTag, isRockstarClan, clanTag, clanFlag, r, g, b) end ---@return boolean function HUD.IS_MP_GAMER_TAG_MOVIE_ACTIVE() end ---@param ped integer ---@param username string ---@param pointedClanTag boolean ---@param isRockstarClan boolean ---@param clanTag string ---@param clanFlag integer ---@return integer function HUD.CREATE_FAKE_MP_GAMER_TAG(ped, username, pointedClanTag, isRockstarClan, clanTag, clanFlag) end ---@param gamerTagId integer function HUD.REMOVE_MP_GAMER_TAG(gamerTagId) end ---@param gamerTagId integer ---@return boolean function HUD.IS_MP_GAMER_TAG_ACTIVE(gamerTagId) end ---@param gamerTagId integer ---@return boolean function HUD.IS_MP_GAMER_TAG_FREE(gamerTagId) end ---@param gamerTagId integer ---@param component integer ---@param toggle boolean ---@param p3 integer function HUD.SET_MP_GAMER_TAG_VISIBILITY(gamerTagId, component, toggle, p3) end ---@param gamerTagId integer ---@param toggle boolean function HUD.SET_ALL_MP_GAMER_TAGS_VISIBILITY(gamerTagId, toggle) end ---@param gamerTagId integer ---@param toggle boolean function HUD.SET_MP_GAMER_TAGS_SHOULD_USE_VEHICLE_HEALTH(gamerTagId, toggle) end ---@param gamerTagId integer ---@param toggle boolean function HUD.SET_MP_GAMER_TAGS_SHOULD_USE_POINTS_HEALTH(gamerTagId, toggle) end ---@param gamerTagId integer ---@param value integer ---@param maximumValue integer function HUD.SET_MP_GAMER_TAGS_POINT_HEALTH(gamerTagId, value, maximumValue) end ---@param gamerTagId integer ---@param component integer ---@param hudColorIndex integer function HUD.SET_MP_GAMER_TAG_COLOUR(gamerTagId, component, hudColorIndex) end ---@param gamerTagId integer ---@param hudColorIndex integer function HUD.SET_MP_GAMER_TAG_HEALTH_BAR_COLOUR(gamerTagId, hudColorIndex) end ---@param gamerTagId integer ---@param component integer ---@param alpha integer function HUD.SET_MP_GAMER_TAG_ALPHA(gamerTagId, component, alpha) end ---@param gamerTagId integer ---@param wantedlvl integer function HUD.SET_MP_GAMER_TAG_WANTED_LEVEL(gamerTagId, wantedlvl) end ---@param gamerTagId integer ---@param p1 integer function HUD.SET_MP_GAMER_TAG_NUM_PACKAGES(gamerTagId, p1) end ---@param gamerTagId integer ---@param string string function HUD.SET_MP_GAMER_TAG_NAME(gamerTagId, string) end ---@param gamerTagId integer ---@return boolean function HUD.IS_UPDATING_MP_GAMER_TAG_NAME_AND_CREW_DETAILS(gamerTagId) end ---@param gamerTagId integer ---@param string string function HUD.SET_MP_GAMER_TAG_BIG_TEXT(gamerTagId, string) end ---@return integer function HUD.GET_CURRENT_WEBPAGE_ID() end ---@return integer function HUD.GET_CURRENT_WEBSITE_ID() end ---@param flagIndex integer ---@return integer function HUD.GET_GLOBAL_ACTIONSCRIPT_FLAG(flagIndex) end ---@param flagIndex integer function HUD.RESET_GLOBAL_ACTIONSCRIPT_FLAG(flagIndex) end ---@return boolean function HUD.IS_WARNING_MESSAGE_READY_FOR_CONTROL() end ---@param titleMsg string ---@param flags integer ---@param promptMsg string ---@param p3 boolean ---@param p4 integer ---@param p5 string ---@param p6 string ---@param showBackground boolean ---@param errorCode integer function HUD.SET_WARNING_MESSAGE(titleMsg, flags, promptMsg, p3, p4, p5, p6, showBackground, errorCode) end ---@param entryHeader string ---@param entryLine1 string ---@param instructionalKey integer ---@param entryLine2 string ---@param p4 boolean ---@param p5 integer ---@param showBackground pointer|nil ---@param p7 pointer|nil ---@param p8 boolean ---@param p9 integer function HUD.SET_WARNING_MESSAGE_WITH_HEADER(entryHeader, entryLine1, instructionalKey, entryLine2, p4, p5, showBackground, p7, p8, p9) end ---@param entryHeader string ---@param entryLine1 string ---@param instructionalKey integer ---@param entryLine2 string ---@param p4 boolean ---@param p5 integer ---@param additionalIntInfo integer ---@param additionalTextInfoLine1 string ---@param additionalTextInfoLine2 string ---@param showBackground boolean ---@param errorCode integer function HUD.SET_WARNING_MESSAGE_WITH_HEADER_AND_SUBSTRING_FLAGS(entryHeader, entryLine1, instructionalKey, entryLine2, p4, p5, additionalIntInfo, additionalTextInfoLine1, additionalTextInfoLine2, showBackground, errorCode) end ---@param entryHeader string ---@param entryLine1 string ---@param flags integer ---@param entryLine2 string ---@param p4 boolean ---@param p5 integer ---@param p6 pointer|nil ---@param p7 pointer|nil ---@param showBg boolean ---@param p9 integer ---@param p10 integer function HUD.SET_WARNING_MESSAGE_WITH_HEADER_EXTENDED(entryHeader, entryLine1, flags, entryLine2, p4, p5, p6, p7, showBg, p9, p10) end ---@param labelTitle string ---@param labelMessage string ---@param p2 integer ---@param p3 integer ---@param labelMessage2 string ---@param p5 boolean ---@param p6 integer ---@param p7 integer ---@param p8 string ---@param p9 string ---@param background boolean ---@param errorCode integer function HUD.SET_WARNING_MESSAGE_WITH_HEADER_AND_SUBSTRING_FLAGS_EXTENDED(labelTitle, labelMessage, p2, p3, labelMessage2, p5, p6, p7, p8, p9, background, errorCode) end ---@return integer function HUD.GET_WARNING_SCREEN_MESSAGE_HASH() end ---@param index integer ---@param name string ---@param cash integer ---@param rp integer ---@param lvl integer ---@param colour integer ---@return boolean function HUD.SET_WARNING_MESSAGE_OPTION_ITEMS(index, name, cash, rp, lvl, colour) end ---@param p0 integer ---@return boolean function HUD.SET_WARNING_MESSAGE_OPTION_HIGHLIGHT(p0) end function HUD.REMOVE_WARNING_MESSAGE_OPTION_ITEMS() end ---@return boolean function HUD.IS_WARNING_MESSAGE_ACTIVE() end function HUD.CLEAR_DYNAMIC_PAUSE_MENU_ERROR_MESSAGE() end ---@param toggle boolean function HUD.CUSTOM_MINIMAP_SET_ACTIVE(toggle) end ---@param spriteId integer function HUD.CUSTOM_MINIMAP_SET_BLIP_OBJECT(spriteId) end ---@param x number ---@param y number ---@param z number ---@return integer function HUD.CUSTOM_MINIMAP_CREATE_BLIP(x, y, z) end function HUD.CUSTOM_MINIMAP_CLEAR_BLIPS() end ---@return boolean function HUD.FORCE_SONAR_BLIPS_THIS_FRAME() end ---@return integer function HUD.GET_NORTH_BLID_INDEX() end ---@param toggle boolean function HUD.DISPLAY_PLAYER_NAME_TAGS_ON_BLIPS(toggle) end function HUD.DRAW_FRONTEND_BACKGROUND_THIS_FRAME() end function HUD.DRAW_HUD_OVER_FADE_THIS_FRAME() end ---@param menuhash integer|string ---@param togglePause boolean ---@param component integer function HUD.ACTIVATE_FRONTEND_MENU(menuhash, togglePause, component) end ---@param menuHash integer|string ---@param p1 integer function HUD.RESTART_FRONTEND_MENU(menuHash, p1) end ---@return integer function HUD.GET_CURRENT_FRONTEND_MENU_VERSION() end ---@param toggle boolean function HUD.SET_PAUSE_MENU_ACTIVE(toggle) end function HUD.DISABLE_FRONTEND_THIS_FRAME() end function HUD.SUPPRESS_FRONTEND_RENDERING_THIS_FRAME() end function HUD.ALLOW_PAUSE_WHEN_NOT_IN_STATE_OF_PLAY_THIS_FRAME() end ---@param active boolean function HUD.SET_FRONTEND_ACTIVE(active) end ---@return boolean function HUD.IS_PAUSE_MENU_ACTIVE() end ---@return boolean function HUD.IS_STORE_PENDING_NETWORK_SHUTDOWN_TO_OPEN() end ---@return integer function HUD.GET_PAUSE_MENU_STATE() end ---@return Vector3 function HUD.GET_PAUSE_MENU_POSITION() end ---@return boolean function HUD.IS_PAUSE_MENU_RESTARTING() end ---@param p0 string function HUD.FORCE_SCRIPTED_GFX_WHEN_FRONTEND_ACTIVE(p0) end ---@param page integer function HUD.PAUSE_MENUCEPTION_GO_DEEPER(page) end function HUD.PAUSE_MENUCEPTION_THE_KICK() end ---@param p0 integer function HUD.PAUSE_TOGGLE_FULLSCREEN_MAP(p0) end ---@param contextHash integer|string function HUD.PAUSE_MENU_ACTIVATE_CONTEXT(contextHash) end ---@param contextHash integer|string function HUD.PAUSE_MENU_DEACTIVATE_CONTEXT(contextHash) end ---@param contextHash integer|string ---@return boolean function HUD.PAUSE_MENU_IS_CONTEXT_ACTIVE(contextHash) end ---@return boolean function HUD.PAUSE_MENU_IS_CONTEXT_MENU_ACTIVE() end ---@return integer function HUD.PAUSE_MENU_GET_HAIR_COLOUR_INDEX() end ---@return integer function HUD.PAUSE_MENU_GET_MOUSE_HOVER_INDEX() end ---@return integer function HUD.PAUSE_MENU_GET_MOUSE_HOVER_UNIQUE_ID() end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 pointer|nil ---@return boolean function HUD.PAUSE_MENU_GET_MOUSE_CLICK_EVENT(p0, p1, p2) end ---@param p0 integer function HUD.PAUSE_MENU_REDRAW_INSTRUCTIONAL_BUTTONS(p0) end ---@param p0 boolean ---@param position integer ---@param spinnerIndex integer function HUD.PAUSE_MENU_SET_BUSY_SPINNER(p0, position, spinnerIndex) end ---@param p0 boolean function HUD.PAUSE_MENU_SET_WARN_ON_TAB_CHANGE(p0) end ---@param TextLabel string ---@param bNoMenu boolean ---@param bBlackBackground boolean function HUD.PAUSE_MENU_SET_CLOUD_BUSY_SPINNER(TextLabel, bNoMenu, bBlackBackground) end function HUD.PAUSE_MENU_CLEAR_CLOUD_BUSY_SPINNER() end ---@return boolean function HUD.IS_FRONTEND_READY_FOR_CONTROL() end function HUD.TAKE_CONTROL_OF_FRONTEND() end function HUD.RELEASE_CONTROL_OF_FRONTEND() end ---@return boolean function HUD.CODE_WANTS_SCRIPT_TO_TAKE_CONTROL() end ---@return integer function HUD.GET_SCREEN_CODE_WANTS_SCRIPT_TO_CONTROL() end ---@return boolean function HUD.IS_NAVIGATING_MENU_CONTENT() end ---@return boolean function HUD.HAS_MENU_TRIGGER_EVENT_OCCURRED() end ---@return boolean function HUD.HAS_MENU_LAYOUT_CHANGED_EVENT_OCCURRED() end ---@param p0 integer function HUD.SET_SAVEGAME_LIST_UNIQUE_ID(p0) end ---@param lastItemMenuId pointer|nil ---@param selectedItemUniqueId pointer|nil function HUD.GET_MENU_TRIGGER_EVENT_DETAILS(lastItemMenuId, selectedItemUniqueId) end ---@param lastItemMenuId pointer|nil ---@param selectedItemMenuId pointer|nil ---@param selectedItemUniqueId pointer|nil function HUD.GET_MENU_LAYOUT_CHANGED_EVENT_DETAILS(lastItemMenuId, selectedItemMenuId, selectedItemUniqueId) end ---@param r pointer|nil ---@param g pointer|nil ---@param b pointer|nil ---@return boolean function HUD.GET_PM_PLAYER_CREW_COLOR(r, g, b) end ---@param p0 integer ---@param p1 pointer|nil ---@return boolean function HUD.GET_MENU_PED_INT_STAT(p0, p1) end ---@param p0 integer ---@param p1 pointer|nil ---@param p2 integer ---@return boolean function HUD.GET_CHARACTER_MENU_PED_INT_STAT(p0, p1, p2) end ---@param statHash integer|string ---@param outValue pointer|nil ---@param mask integer ---@param p3 boolean ---@return boolean function HUD.GET_MENU_PED_MASKED_INT_STAT(statHash, outValue, mask, p3) end ---@param statHash integer|string ---@param outValue pointer|nil ---@param p2 integer ---@param mask integer ---@param p4 boolean ---@return boolean function HUD.GET_CHARACTER_MENU_PED_MASKED_INT_STAT(statHash, outValue, p2, mask, p4) end ---@param statHash integer|string ---@param outValue pointer|nil ---@return boolean function HUD.GET_MENU_PED_FLOAT_STAT(statHash, outValue) end ---@param statHash number ---@param outValue pointer|nil ---@param p2 boolean ---@return boolean function HUD.GET_CHARACTER_MENU_PED_FLOAT_STAT(statHash, outValue, p2) end ---@param statHash integer|string ---@param outValue pointer|nil ---@return boolean function HUD.GET_MENU_PED_BOOL_STAT(statHash, outValue) end function HUD.CLEAR_PED_IN_PAUSE_MENU() end ---@param ped integer ---@param p1 integer function HUD.GIVE_PED_TO_PAUSE_MENU(ped, p1) end ---@param state boolean function HUD.SET_PAUSE_MENU_PED_LIGHTING(state) end ---@param state boolean function HUD.SET_PAUSE_MENU_PED_SLEEP_STATE(state) end function HUD.OPEN_ONLINE_POLICIES_MENU() end ---@return boolean function HUD.ARE_ONLINE_POLICIES_UP_TO_DATE() end ---@return boolean function HUD.IS_ONLINE_POLICIES_MENU_ACTIVE() end ---@param menu integer|string function HUD.OPEN_SOCIAL_CLUB_MENU(menu) end function HUD.CLOSE_SOCIAL_CLUB_MENU() end ---@param name string function HUD.SET_SOCIAL_CLUB_TOUR(name) end ---@return boolean function HUD.IS_SOCIAL_CLUB_ACTIVE() end ---@param p0 boolean function HUD.SET_TEXT_INPUT_BOX_ENABLED(p0) end function HUD.FORCE_CLOSE_TEXT_INPUT_BOX() end ---@param p0 integer function HUD.SET_ALLOW_COMMA_ON_TEXT_INPUT(p0) end ---@param gxtEntryHash integer|string function HUD.OVERRIDE_MP_TEXT_CHAT_TEAM_STRING(gxtEntryHash) end ---@return boolean function HUD.IS_MP_TEXT_CHAT_TYPING() end function HUD.CLOSE_MP_TEXT_CHAT() end ---@param p0 integer function HUD.MP_TEXT_CHAT_IS_TEAM_JOB(p0) end ---@param p0 integer ---@param hudColor integer function HUD.OVERRIDE_MP_TEXT_CHAT_COLOR(p0, hudColor) end ---@param toggle boolean function HUD.MP_TEXT_CHAT_DISABLE(toggle) end ---@param toggle boolean function HUD.FLAG_PLAYER_CONTEXT_IN_TOURNAMENT(toggle) end ---@param ped integer ---@param hasCone boolean function HUD.SET_PED_HAS_AI_BLIP(ped, hasCone) end ---@param ped integer ---@param hasCone boolean ---@param color integer function HUD.SET_PED_HAS_AI_BLIP_WITH_COLOUR(ped, hasCone, color) end ---@param ped integer ---@return boolean function HUD.DOES_PED_HAVE_AI_BLIP(ped) end ---@param ped integer ---@param gangId integer function HUD.SET_PED_AI_BLIP_GANG_ID(ped, gangId) end ---@param ped integer ---@param toggle boolean function HUD.SET_PED_AI_BLIP_HAS_CONE(ped, toggle) end ---@param ped integer ---@param toggle boolean function HUD.SET_PED_AI_BLIP_FORCED_ON(ped, toggle) end ---@param ped integer ---@param range number function HUD.SET_PED_AI_BLIP_NOTICE_RANGE(ped, range) end ---@param ped integer ---@param spriteId integer function HUD.SET_PED_AI_BLIP_SPRITE(ped, spriteId) end ---@param ped integer ---@return integer function HUD.GET_AI_PED_PED_BLIP_INDEX(ped) end ---@param ped integer ---@return integer function HUD.GET_AI_PED_VEHICLE_BLIP_INDEX(ped) end ---@return boolean function HUD.HAS_DIRECTOR_MODE_BEEN_LAUNCHED_BY_CODE() end function HUD.SET_DIRECTOR_MODE_LAUNCHED_BY_SCRIPT() end ---@param toggle boolean function HUD.SET_PLAYER_IS_IN_DIRECTOR_MODE(toggle) end ---@param toggle boolean function HUD.SET_DIRECTOR_MODE_AVAILABLE(toggle) end function HUD.HIDE_HUDMARKERS_THIS_FRAME() end -- ============================================================ -- IIS -- ============================================================ ---@class natives.IIS IIS = {} function IIS.SET_SHOULD_LAUNCH_IIS() end -- ============================================================ -- INTERIOR -- ============================================================ ---@class natives.INTERIOR INTERIOR = {} ---@param interior integer ---@return number function INTERIOR.GET_INTERIOR_HEADING(interior) end ---@param interior integer ---@param position Vector3 ---@param nameHash pointer|nil function INTERIOR.GET_INTERIOR_LOCATION_AND_NAMEHASH(interior, position, nameHash) end ---@param interior integer ---@return integer function INTERIOR.GET_INTERIOR_GROUP_ID(interior) end ---@param interior integer ---@param x number ---@param y number ---@param z number ---@return Vector3 function INTERIOR.GET_OFFSET_FROM_INTERIOR_IN_WORLD_COORDS(interior, x, y, z) end ---@return boolean function INTERIOR.IS_INTERIOR_SCENE() end ---@param interior integer ---@return boolean function INTERIOR.IS_VALID_INTERIOR(interior) end ---@param entity integer function INTERIOR.CLEAR_ROOM_FOR_ENTITY(entity) end ---@param entity integer ---@param interior integer ---@param roomHashKey integer|string function INTERIOR.FORCE_ROOM_FOR_ENTITY(entity, interior, roomHashKey) end ---@param entity integer ---@return integer function INTERIOR.GET_ROOM_KEY_FROM_ENTITY(entity) end ---@param entity integer ---@return integer function INTERIOR.GET_KEY_FOR_ENTITY_IN_ROOM(entity) end ---@param entity integer ---@return integer function INTERIOR.GET_INTERIOR_FROM_ENTITY(entity) end ---@param entity integer ---@param interior integer function INTERIOR.RETAIN_ENTITY_IN_INTERIOR(entity, interior) end ---@param entity integer function INTERIOR.CLEAR_INTERIOR_STATE_OF_ENTITY(entity) end ---@param p0 integer ---@param p1 integer function INTERIOR.FORCE_ACTIVATING_TRACKING_ON_ENTITY(p0, p1) end ---@param interiorID integer ---@param roomHashKey integer|string function INTERIOR.FORCE_ROOM_FOR_GAME_VIEWPORT(interiorID, roomHashKey) end ---@param roomName string function INTERIOR.SET_ROOM_FOR_GAME_VIEWPORT_BY_NAME(roomName) end ---@param roomHashKey integer|string function INTERIOR.SET_ROOM_FOR_GAME_VIEWPORT_BY_KEY(roomHashKey) end ---@return integer function INTERIOR.GET_ROOM_KEY_FOR_GAME_VIEWPORT() end function INTERIOR.CLEAR_ROOM_FOR_GAME_VIEWPORT() end ---@return integer function INTERIOR.GET_INTERIOR_FROM_PRIMARY_VIEW() end ---@param x number ---@param y number ---@param z number ---@return integer function INTERIOR.GET_INTERIOR_AT_COORDS(x, y, z) end ---@param pickup integer ---@param roomName string function INTERIOR.ADD_PICKUP_TO_INTERIOR_ROOM_BY_NAME(pickup, roomName) end ---@param interior integer function INTERIOR.PIN_INTERIOR_IN_MEMORY(interior) end ---@param interior integer function INTERIOR.UNPIN_INTERIOR(interior) end ---@param interior integer ---@return boolean function INTERIOR.IS_INTERIOR_READY(interior) end ---@param interior integer ---@return boolean function INTERIOR.SET_INTERIOR_IN_USE(interior) end ---@param x number ---@param y number ---@param z number ---@param interiorType string ---@return integer function INTERIOR.GET_INTERIOR_AT_COORDS_WITH_TYPE(x, y, z, interiorType) end ---@param x number ---@param y number ---@param z number ---@param typeHash integer|string ---@return integer function INTERIOR.GET_INTERIOR_AT_COORDS_WITH_TYPEHASH(x, y, z, typeHash) end function INTERIOR.ACTIVATE_INTERIOR_GROUPS_USING_CAMERA() end ---@param x number ---@param y number ---@param z number ---@return boolean function INTERIOR.IS_COLLISION_MARKED_OUTSIDE(x, y, z) end ---@param x number ---@param y number ---@param z number ---@return integer function INTERIOR.GET_INTERIOR_FROM_COLLISION(x, y, z) end ---@param toggle boolean function INTERIOR.ENABLE_STADIUM_PROBES_THIS_FRAME(toggle) end ---@param interior integer ---@param entitySetName string function INTERIOR.ACTIVATE_INTERIOR_ENTITY_SET(interior, entitySetName) end ---@param interior integer ---@param entitySetName string function INTERIOR.DEACTIVATE_INTERIOR_ENTITY_SET(interior, entitySetName) end ---@param interior integer ---@param entitySetName string ---@return boolean function INTERIOR.IS_INTERIOR_ENTITY_SET_ACTIVE(interior, entitySetName) end ---@param interior integer ---@param entitySetName string ---@param color integer function INTERIOR.SET_INTERIOR_ENTITY_SET_TINT_INDEX(interior, entitySetName, color) end ---@param interior integer function INTERIOR.REFRESH_INTERIOR(interior) end ---@param mapObjectHash integer|string function INTERIOR.ENABLE_EXTERIOR_CULL_MODEL_THIS_FRAME(mapObjectHash) end ---@param mapObjectHash integer|string function INTERIOR.ENABLE_SHADOW_CULL_MODEL_THIS_FRAME(mapObjectHash) end ---@param interior integer ---@param toggle boolean function INTERIOR.DISABLE_INTERIOR(interior, toggle) end ---@param interior integer ---@return boolean function INTERIOR.IS_INTERIOR_DISABLED(interior) end ---@param interior integer ---@param toggle boolean function INTERIOR.CAP_INTERIOR(interior, toggle) end ---@param interior integer ---@return boolean function INTERIOR.IS_INTERIOR_CAPPED(interior) end ---@param toggle boolean function INTERIOR.DISABLE_METRO_SYSTEM(toggle) end ---@param entity integer ---@param toggle boolean function INTERIOR.SET_IS_EXTERIOR_ONLY(entity, toggle) end -- ============================================================ -- ITEMSETS -- ============================================================ ---@class natives.ITEMSETS ITEMSETS = {} ---@param p0 boolean ---@return integer function ITEMSETS.CREATE_ITEMSET(p0) end ---@param itemset integer function ITEMSETS.DESTROY_ITEMSET(itemset) end ---@param itemset integer ---@return boolean function ITEMSETS.IS_ITEMSET_VALID(itemset) end ---@param item integer ---@param itemset integer ---@return boolean function ITEMSETS.ADD_TO_ITEMSET(item, itemset) end ---@param item integer ---@param itemset integer function ITEMSETS.REMOVE_FROM_ITEMSET(item, itemset) end ---@param itemset integer ---@return integer function ITEMSETS.GET_ITEMSET_SIZE(itemset) end ---@param index integer ---@param itemset integer ---@return integer function ITEMSETS.GET_INDEXED_ITEM_IN_ITEMSET(index, itemset) end ---@param item integer ---@param itemset integer ---@return boolean function ITEMSETS.IS_IN_ITEMSET(item, itemset) end ---@param itemset integer function ITEMSETS.CLEAN_ITEMSET(itemset) end -- ============================================================ -- LANDINGPAGE -- ============================================================ ---@class natives.LANDINGPAGE LANDINGPAGE = {} ---@return boolean function LANDINGPAGE.IS_LANDING_PAGE_ACTIVE() end ---@param entrypointId integer function LANDINGPAGE.SET_SHOULD_LAUNCH_LANDING_PAGE(entrypointId) end function LANDINGPAGE.SET_SHOULD_DISMISS_LANDING_PAGE() end ---@return integer function LANDINGPAGE.GET_LANDING_PAGE_SELECTED_CHARACTER_SLOT() end -- ============================================================ -- LOBBY -- ============================================================ ---@class natives.LOBBY LOBBY = {} ---@return boolean function LOBBY.LOBBY_AUTO_MULTIPLAYER_MENU() end ---@return boolean function LOBBY.LOBBY_AUTO_MULTIPLAYER_FREEMODE() end ---@param toggle boolean function LOBBY.LOBBY_SET_AUTO_MULTIPLAYER(toggle) end ---@return boolean function LOBBY.LOBBY_AUTO_MULTIPLAYER_EVENT() end ---@param toggle boolean function LOBBY.LOBBY_SET_AUTO_MULTIPLAYER_EVENT(toggle) end ---@return boolean function LOBBY.LOBBY_AUTO_MULTIPLAYER_RANDOM_JOB() end ---@param toggle boolean function LOBBY.LOBBY_SET_AUTO_MP_RANDOM_JOB(toggle) end ---@param toggle boolean function LOBBY.SHUTDOWN_SESSION_CLEARS_AUTO_MULTIPLAYER(toggle) end -- ============================================================ -- LOCALIZATION -- ============================================================ ---@class natives.LOCALIZATION LOCALIZATION = {} ---@return integer function LOCALIZATION.LOCALIZATION_GET_SYSTEM_LANGUAGE() end ---@return integer function LOCALIZATION.GET_CURRENT_LANGUAGE() end ---@return integer function LOCALIZATION.LOCALIZATION_GET_SYSTEM_DATE_TYPE() end -- ============================================================ -- MISC -- ============================================================ ---@class natives.MISC MISC = {} ---@return integer function MISC.GET_ALLOCATED_STACK_SIZE() end ---@param stackSize integer ---@return integer function MISC.GET_NUMBER_OF_FREE_STACKS_OF_THIS_SIZE(stackSize) end ---@param seed integer function MISC.SET_RANDOM_SEED(seed) end ---@param timeScale number function MISC.SET_TIME_SCALE(timeScale) end ---@param toggle boolean function MISC.SET_MISSION_FLAG(toggle) end ---@return boolean function MISC.GET_MISSION_FLAG() end ---@param toggle boolean function MISC.SET_RANDOM_EVENT_FLAG(toggle) end ---@return boolean function MISC.GET_RANDOM_EVENT_FLAG() end ---@return string function MISC.GET_CONTENT_TO_LOAD() end ---@param p0 string ---@param p1 string function MISC.ACTIVITY_FEED_CREATE(p0, p1) end ---@param p0 string function MISC.ACTIVITY_FEED_ADD_SUBSTRING_TO_CAPTION(p0) end ---@param p0 string function MISC.ACTIVITY_FEED_ADD_LITERAL_SUBSTRING_TO_CAPTION(p0) end ---@param p0 integer function MISC.ACTIVITY_FEED_ADD_INT_TO_CAPTION(p0) end ---@param p0 string function MISC.ACTIVITY_FEED_LARGE_IMAGE_URL(p0) end ---@param p0 string ---@param p1 string function MISC.ACTIVITY_FEED_ACTION_START_WITH_COMMAND_LINE(p0, p1) end ---@param p0 string function MISC.ACTIVITY_FEED_ACTION_START_WITH_COMMAND_LINE_ADD(p0) end function MISC.ACTIVITY_FEED_POST() end ---@param p0 string function MISC.ACTIVITY_FEED_ONLINE_PLAYED_WITH_POST(p0) end ---@return boolean function MISC.HAS_RESUMED_FROM_SUSPEND() end ---@param toggle boolean function MISC.SET_SCRIPT_HIGH_PRIO(toggle) end ---@param toggle boolean function MISC.SET_THIS_IS_A_TRIGGER_SCRIPT(toggle) end ---@param p0 string function MISC.INFORM_CODE_OF_CONTENT_ID_OF_CURRENT_UGC_MISSION(p0) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 integer ---@param p3 boolean ---@return boolean function MISC.GET_BASE_ELEMENT_LOCATION_FROM_METADATA_BLOCK(p0, p1, p2, p3) end ---@return integer function MISC.GET_PREV_WEATHER_TYPE_HASH_NAME() end ---@return integer function MISC.GET_NEXT_WEATHER_TYPE_HASH_NAME() end ---@param weatherType string ---@return boolean function MISC.IS_PREV_WEATHER_TYPE(weatherType) end ---@param weatherType string ---@return boolean function MISC.IS_NEXT_WEATHER_TYPE(weatherType) end ---@param weatherType string function MISC.SET_WEATHER_TYPE_PERSIST(weatherType) end ---@param weatherType string function MISC.SET_WEATHER_TYPE_NOW_PERSIST(weatherType) end ---@param weatherType string function MISC.SET_WEATHER_TYPE_NOW(weatherType) end ---@param weatherType string ---@param time number function MISC.SET_WEATHER_TYPE_OVERTIME_PERSIST(weatherType, time) end function MISC.SET_RANDOM_WEATHER_TYPE() end function MISC.CLEAR_WEATHER_TYPE_PERSIST() end ---@param milliseconds integer function MISC.CLEAR_WEATHER_TYPE_NOW_PERSIST_NETWORK(milliseconds) end ---@param weatherType1 pointer|nil ---@param weatherType2 pointer|nil ---@param percentWeather2 pointer|nil function MISC.GET_CURR_WEATHER_STATE(weatherType1, weatherType2, percentWeather2) end ---@param weatherType1 integer|string ---@param weatherType2 integer|string ---@param percentWeather2 number function MISC.SET_CURR_WEATHER_STATE(weatherType1, weatherType2, percentWeather2) end ---@param weatherType string function MISC.SET_OVERRIDE_WEATHER(weatherType) end ---@param weatherType string ---@param p1 boolean function MISC.SET_OVERRIDE_WEATHEREX(weatherType, p1) end function MISC.CLEAR_OVERRIDE_WEATHER() end ---@param amplitude number function MISC.WATER_OVERRIDE_SET_SHOREWAVEAMPLITUDE(amplitude) end ---@param minAmplitude number function MISC.WATER_OVERRIDE_SET_SHOREWAVEMINAMPLITUDE(minAmplitude) end ---@param maxAmplitude number function MISC.WATER_OVERRIDE_SET_SHOREWAVEMAXAMPLITUDE(maxAmplitude) end ---@param minAmplitude number function MISC.WATER_OVERRIDE_SET_OCEANNOISEMINAMPLITUDE(minAmplitude) end ---@param amplitude number function MISC.WATER_OVERRIDE_SET_OCEANWAVEAMPLITUDE(amplitude) end ---@param minAmplitude number function MISC.WATER_OVERRIDE_SET_OCEANWAVEMINAMPLITUDE(minAmplitude) end ---@param maxAmplitude number function MISC.WATER_OVERRIDE_SET_OCEANWAVEMAXAMPLITUDE(maxAmplitude) end ---@param bumpiness number function MISC.WATER_OVERRIDE_SET_RIPPLEBUMPINESS(bumpiness) end ---@param minBumpiness number function MISC.WATER_OVERRIDE_SET_RIPPLEMINBUMPINESS(minBumpiness) end ---@param maxBumpiness number function MISC.WATER_OVERRIDE_SET_RIPPLEMAXBUMPINESS(maxBumpiness) end ---@param disturb number function MISC.WATER_OVERRIDE_SET_RIPPLEDISTURB(disturb) end ---@param strength number function MISC.WATER_OVERRIDE_SET_STRENGTH(strength) end ---@param p0 number function MISC.WATER_OVERRIDE_FADE_IN(p0) end ---@param p0 number function MISC.WATER_OVERRIDE_FADE_OUT(p0) end ---@param speed number function MISC.SET_WIND(speed) end ---@param speed number function MISC.SET_WIND_SPEED(speed) end ---@return number function MISC.GET_WIND_SPEED() end ---@param direction number function MISC.SET_WIND_DIRECTION(direction) end ---@return Vector3 function MISC.GET_WIND_DIRECTION() end ---@param intensity number function MISC.SET_RAIN(intensity) end ---@return number function MISC.GET_RAIN_LEVEL() end ---@param level number function MISC.SET_SNOW(level) end ---@return number function MISC.GET_SNOW_LEVEL() end function MISC.FORCE_LIGHTNING_FLASH() end ---@param p0 string function MISC.SET_CLOUD_SETTINGS_OVERRIDE(p0) end ---@param name string function MISC.PRELOAD_CLOUD_HAT(name) end ---@param name string ---@param transitionTime number function MISC.LOAD_CLOUD_HAT(name, transitionTime) end ---@param name string ---@param p1 number function MISC.UNLOAD_CLOUD_HAT(name, p1) end function MISC.UNLOAD_ALL_CLOUD_HATS() end ---@param opacity number function MISC.SET_CLOUDS_ALPHA(opacity) end ---@return number function MISC.GET_CLOUDS_ALPHA() end ---@return integer function MISC.GET_GAME_TIMER() end ---@return number function MISC.GET_FRAME_TIME() end ---@return number function MISC.GET_SYSTEM_TIME_STEP() end ---@return integer function MISC.GET_FRAME_COUNT() end ---@param startRange number ---@param endRange number ---@return number function MISC.GET_RANDOM_FLOAT_IN_RANGE(startRange, endRange) end ---@param startRange integer ---@param endRange integer ---@return integer function MISC.GET_RANDOM_INT_IN_RANGE(startRange, endRange) end ---@param startRange integer ---@param endRange integer ---@return integer function MISC.GET_RANDOM_MWC_INT_IN_RANGE(startRange, endRange) end ---@param x number ---@param y number ---@param z number ---@param groundZ pointer|nil ---@param ignoreWater boolean ---@param p5 boolean ---@return boolean function MISC.GET_GROUND_Z_FOR_3D_COORD(x, y, z, groundZ, ignoreWater, p5) end ---@param x number ---@param y number ---@param z number ---@param groundZ pointer|nil ---@param normal Vector3 ---@return boolean function MISC.GET_GROUND_Z_AND_NORMAL_FOR_3D_COORD(x, y, z, groundZ, normal) end ---@param x number ---@param y number ---@param z number ---@param groundZ pointer|nil ---@param p4 boolean ---@param p5 boolean ---@return boolean function MISC.GET_GROUND_Z_EXCLUDING_OBJECTS_FOR_3D_COORD(x, y, z, groundZ, p4, p5) end ---@param p0 number ---@return number function MISC.ASIN(p0) end ---@param p0 number ---@return number function MISC.ACOS(p0) end ---@param p0 number ---@return number function MISC.TAN(p0) end ---@param p0 number ---@return number function MISC.ATAN(p0) end ---@param p0 number ---@param p1 number ---@return number function MISC.ATAN2(p0, p1) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param useZ boolean ---@return number function MISC.GET_DISTANCE_BETWEEN_COORDS(x1, y1, z1, x2, y2, z2, useZ) end ---@param x1 number ---@param y1 number ---@param x2 number ---@param y2 number ---@return number function MISC.GET_ANGLE_BETWEEN_2D_VECTORS(x1, y1, x2, y2) end ---@param dx number ---@param dy number ---@return number function MISC.GET_HEADING_FROM_VECTOR_2D(dx, dy) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param x3 number ---@param y3 number ---@param z3 number ---@param clamp boolean ---@return number function MISC.GET_RATIO_OF_CLOSEST_POINT_ON_LINE(x1, y1, z1, x2, y2, z2, x3, y3, z3, clamp) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param x3 number ---@param y3 number ---@param z3 number ---@param clamp boolean ---@return Vector3 function MISC.GET_CLOSEST_POINT_ON_LINE(x1, y1, z1, x2, y2, z2, x3, y3, z3, clamp) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 number ---@param p9 number ---@param p10 number ---@param p11 number ---@param p12 pointer|nil ---@return boolean function MISC.GET_LINE_PLANE_INTERSECTION(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@param p9 integer ---@param p10 integer ---@param p11 integer ---@param p12 integer ---@param p13 integer ---@return boolean function MISC.GET_POINT_AREA_OVERLAP(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) end ---@param address pointer|nil ---@param offset integer function MISC.SET_BIT(address, offset) end ---@param address pointer|nil ---@param offset integer function MISC.CLEAR_BIT(address, offset) end ---@param string string ---@return integer function MISC.GET_HASH_KEY(string) end ---@param t number ---@param x number ---@param y number ---@param z number ---@param w number ---@param x1 number ---@param y1 number ---@param z1 number ---@param w1 number ---@param outX pointer|nil ---@param outY pointer|nil ---@param outZ pointer|nil ---@param outW pointer|nil function MISC.SLERP_NEAR_QUATERNION(t, x, y, z, w, x1, y1, z1, w1, outX, outY, outZ, outW) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 boolean ---@param p7 boolean ---@param p8 boolean ---@param p9 boolean ---@param p10 boolean ---@param p11 integer ---@param p12 boolean ---@return boolean function MISC.IS_AREA_OCCUPIED(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@param p9 integer ---@param p10 integer ---@param p11 integer ---@param p12 integer ---@return boolean function MISC.IS_AREA_OCCUPIED_SLOW(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12) end ---@param x number ---@param y number ---@param z number ---@param range number ---@param p4 boolean ---@param checkVehicles boolean ---@param checkPeds boolean ---@param p7 boolean ---@param p8 boolean ---@param ignoreEntity integer ---@param p10 boolean ---@return boolean function MISC.IS_POSITION_OCCUPIED(x, y, z, range, p4, checkVehicles, checkPeds, p7, p8, ignoreEntity, p10) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 integer ---@return boolean function MISC.IS_POINT_OBSCURED_BY_A_MISSION_ENTITY(p0, p1, p2, p3, p4, p5, p6) end ---@param X number ---@param Y number ---@param Z number ---@param radius number ---@param p4 boolean ---@param ignoreCopCars boolean ---@param ignoreObjects boolean ---@param p7 boolean function MISC.CLEAR_AREA(X, Y, Z, radius, p4, ignoreCopCars, ignoreObjects, p7) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param p4 boolean ---@param p5 boolean ---@param p6 boolean ---@param p7 boolean function MISC.CLEAR_AREA_LEAVE_VEHICLE_HEALTH(x, y, z, radius, p4, p5, p6, p7) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param p4 boolean ---@param p5 boolean ---@param p6 boolean ---@param p7 boolean ---@param p8 boolean ---@param p9 boolean ---@param p10 integer function MISC.CLEAR_AREA_OF_VEHICLES(x, y, z, radius, p4, p5, p6, p7, p8, p9, p10) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@param p7 boolean ---@param p8 boolean ---@param p9 boolean ---@param p10 boolean ---@param p11 boolean ---@param p12 integer ---@param p13 integer function MISC.CLEAR_ANGLED_AREA_OF_VEHICLES(x1, y1, z1, x2, y2, z2, width, p7, p8, p9, p10, p11, p12, p13) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param flags integer function MISC.CLEAR_AREA_OF_OBJECTS(x, y, z, radius, flags) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param flags integer function MISC.CLEAR_AREA_OF_PEDS(x, y, z, radius, flags) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param flags integer function MISC.CLEAR_AREA_OF_COPS(x, y, z, radius, flags) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param flags integer function MISC.CLEAR_AREA_OF_PROJECTILES(x, y, z, radius, flags) end function MISC.CLEAR_SCENARIO_SPAWN_HISTORY() end ---@param ignoreVehicle boolean function MISC.SET_SAVE_MENU_ACTIVE(ignoreVehicle) end ---@return integer function MISC.GET_STATUS_OF_MANUAL_SAVE() end ---@param toggle boolean function MISC.SET_CREDITS_ACTIVE(toggle) end ---@param toggle boolean function MISC.SET_CREDITS_FADE_OUT_WITH_SCREEN(toggle) end ---@return boolean function MISC.HAVE_CREDITS_REACHED_END() end ---@return boolean function MISC.ARE_CREDITS_RUNNING() end ---@param scriptName string function MISC.TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(scriptName) end function MISC.NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME() end ---@param x number ---@param y number ---@param z number ---@param heading number ---@param whenToUse integer ---@return integer function MISC.ADD_HOSPITAL_RESTART(x, y, z, heading, whenToUse) end ---@param hospitalIndex integer ---@param toggle boolean function MISC.DISABLE_HOSPITAL_RESTART(hospitalIndex, toggle) end ---@param x number ---@param y number ---@param z number ---@param heading number ---@param whenToUse integer ---@return integer function MISC.ADD_POLICE_RESTART(x, y, z, heading, whenToUse) end ---@param policeIndex integer ---@param toggle boolean function MISC.DISABLE_POLICE_RESTART(policeIndex, toggle) end ---@param x number ---@param y number ---@param z number ---@param heading number function MISC.SET_RESTART_COORD_OVERRIDE(x, y, z, heading) end function MISC.CLEAR_RESTART_COORD_OVERRIDE() end ---@param toggle boolean function MISC.PAUSE_DEATH_ARREST_RESTART(toggle) end ---@param toggle boolean function MISC.IGNORE_NEXT_RESTART(toggle) end ---@param toggle boolean function MISC.SET_FADE_OUT_AFTER_DEATH(toggle) end ---@param toggle boolean function MISC.SET_FADE_OUT_AFTER_ARREST(toggle) end ---@param toggle boolean function MISC.SET_FADE_IN_AFTER_DEATH_ARREST(toggle) end ---@param toggle boolean function MISC.SET_FADE_IN_AFTER_LOAD(toggle) end ---@param x number ---@param y number ---@param z number ---@param p3 number ---@param p4 string ---@param p5 integer ---@param p6 integer ---@return integer function MISC.REGISTER_SAVE_HOUSE(x, y, z, p3, p4, p5, p6) end ---@param savehouseHandle integer ---@param p1 boolean ---@param p2 boolean function MISC.SET_SAVE_HOUSE(savehouseHandle, p1, p2) end ---@param p0 boolean ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 boolean ---@param p6 number ---@param p7 number ---@return boolean function MISC.OVERRIDE_SAVE_HOUSE(p0, p1, p2, p3, p4, p5, p6, p7) end ---@param p0 Vector3 ---@param p1 pointer|nil ---@param fadeInAfterLoad pointer|nil ---@param p3 pointer|nil ---@return boolean function MISC.GET_SAVE_HOUSE_DETAILS_AFTER_SUCCESSFUL_LOAD(p0, p1, fadeInAfterLoad, p3) end function MISC.DO_AUTO_SAVE() end ---@return boolean function MISC.GET_IS_AUTO_SAVE_OFF() end ---@return boolean function MISC.IS_AUTO_SAVE_IN_PROGRESS() end ---@return boolean function MISC.HAS_CODE_REQUESTED_AUTOSAVE() end function MISC.CLEAR_CODE_REQUESTED_AUTOSAVE() end ---@param p0 integer ---@param p1 integer function MISC.BEGIN_REPLAY_STATS(p0, p1) end ---@param value integer function MISC.ADD_REPLAY_STAT_VALUE(value) end function MISC.END_REPLAY_STATS() end ---@return boolean function MISC.HAVE_REPLAY_STATS_BEEN_STORED() end ---@return integer function MISC.GET_REPLAY_STAT_MISSION_ID() end ---@return integer function MISC.GET_REPLAY_STAT_MISSION_TYPE() end ---@return integer function MISC.GET_REPLAY_STAT_COUNT() end ---@param index integer ---@return integer function MISC.GET_REPLAY_STAT_AT_INDEX(index) end function MISC.CLEAR_REPLAY_STATS() end ---@return boolean function MISC.QUEUE_MISSION_REPEAT_LOAD() end ---@return boolean function MISC.QUEUE_MISSION_REPEAT_SAVE() end ---@return boolean function MISC.QUEUE_MISSION_REPEAT_SAVE_FOR_BENCHMARK_TEST() end ---@return integer function MISC.GET_STATUS_OF_MISSION_REPEAT_SAVE() end ---@return boolean function MISC.IS_MEMORY_CARD_IN_USE() end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param damage integer ---@param p7 boolean ---@param weaponHash integer|string ---@param ownerPed integer ---@param isAudible boolean ---@param isInvisible boolean ---@param speed number function MISC.SHOOT_SINGLE_BULLET_BETWEEN_COORDS(x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param damage integer ---@param p7 boolean ---@param weaponHash integer|string ---@param ownerPed integer ---@param isAudible boolean ---@param isInvisible boolean ---@param speed number ---@param entity integer ---@param p14 integer function MISC.SHOOT_SINGLE_BULLET_BETWEEN_COORDS_IGNORE_ENTITY(x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, entity, p14) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param damage integer ---@param p7 boolean ---@param weaponHash integer|string ---@param ownerPed integer ---@param isAudible boolean ---@param isInvisible boolean ---@param speed number ---@param entity integer ---@param p14 boolean ---@param p15 boolean ---@param targetEntity integer ---@param p17 boolean ---@param p18 integer ---@param p19 integer ---@param p20 integer function MISC.SHOOT_SINGLE_BULLET_BETWEEN_COORDS_IGNORE_ENTITY_NEW(x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, entity, p14, p15, targetEntity, p17, p18, p19, p20) end ---@param modelHash integer|string ---@param minimum Vector3 ---@param maximum Vector3 function MISC.GET_MODEL_DIMENSIONS(modelHash, minimum, maximum) end ---@param fakeWantedLevel integer function MISC.SET_FAKE_WANTED_LEVEL(fakeWantedLevel) end ---@return integer function MISC.GET_FAKE_WANTED_LEVEL() end ---@param toggle boolean function MISC.USING_MISSION_CREATOR(toggle) end ---@param toggle boolean function MISC.ALLOW_MISSION_CREATOR_WARP(toggle) end ---@param toggle boolean function MISC.SET_MINIGAME_IN_PROGRESS(toggle) end ---@return boolean function MISC.IS_MINIGAME_IN_PROGRESS() end ---@return boolean function MISC.IS_THIS_A_MINIGAME_SCRIPT() end ---@return boolean function MISC.IS_SNIPER_INVERTED() end ---@return boolean function MISC.SHOULD_USE_METRIC_MEASUREMENTS() end ---@param profileSetting integer ---@return integer function MISC.GET_PROFILE_SETTING(profileSetting) end ---@param string1 string ---@param string2 string ---@return boolean function MISC.ARE_STRINGS_EQUAL(string1, string2) end ---@param str1 string ---@param str2 string ---@param matchCase boolean ---@param maxLength integer ---@return integer function MISC.COMPARE_STRINGS(str1, str2, matchCase, maxLength) end ---@param value integer ---@return integer function MISC.ABSI(value) end ---@param value number ---@return number function MISC.ABSF(value) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return boolean function MISC.IS_SNIPER_BULLET_IN_AREA(x1, y1, z1, x2, y2, z2) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param ownedByPlayer boolean ---@return boolean function MISC.IS_PROJECTILE_IN_AREA(x1, y1, z1, x2, y2, z2, ownedByPlayer) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param type integer ---@param ownedByPlayer boolean ---@return boolean function MISC.IS_PROJECTILE_TYPE_IN_AREA(x1, y1, z1, x2, y2, z2, type, ownedByPlayer) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@param p7 integer ---@param ownedByPlayer boolean ---@return boolean function MISC.IS_PROJECTILE_TYPE_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, p7, ownedByPlayer) end ---@param x number ---@param y number ---@param z number ---@param projectileHash integer|string ---@param radius number ---@param ownedByPlayer boolean ---@return boolean function MISC.IS_PROJECTILE_TYPE_WITHIN_DISTANCE(x, y, z, projectileHash, radius, ownedByPlayer) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param projectileHash integer|string ---@param projectilePos Vector3 ---@param ownedByPlayer boolean ---@return boolean function MISC.GET_COORDS_OF_PROJECTILE_TYPE_IN_AREA(x1, y1, z1, x2, y2, z2, projectileHash, projectilePos, ownedByPlayer) end ---@param vecAngledAreaPoint1X number ---@param vecAngledAreaPoint1Y number ---@param vecAngledAreaPoint1Z number ---@param vecAngledAreaPoint2X number ---@param vecAngledAreaPoint2Y number ---@param vecAngledAreaPoint2Z number ---@param distanceOfOppositeFace number ---@param weaponType integer|string ---@param positionOut Vector3 ---@param bIsPlayer boolean ---@return boolean function MISC.GET_COORDS_OF_PROJECTILE_TYPE_IN_ANGLED_AREA(vecAngledAreaPoint1X, vecAngledAreaPoint1Y, vecAngledAreaPoint1Z, vecAngledAreaPoint2X, vecAngledAreaPoint2Y, vecAngledAreaPoint2Z, distanceOfOppositeFace, weaponType, positionOut, bIsPlayer) end ---@param ped integer ---@param weaponHash integer|string ---@param distance number ---@param outCoords Vector3 ---@param p4 boolean ---@return boolean function MISC.GET_COORDS_OF_PROJECTILE_TYPE_WITHIN_DISTANCE(ped, weaponHash, distance, outCoords, p4) end ---@param ped integer ---@param weaponHash integer|string ---@param distance number ---@param outCoords Vector3 ---@param outProjectile pointer|nil ---@param p5 boolean ---@return boolean function MISC.GET_PROJECTILE_OF_PROJECTILE_TYPE_WITHIN_DISTANCE(ped, weaponHash, distance, outCoords, outProjectile, p5) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@param ownedByPlayer boolean ---@return boolean function MISC.IS_BULLET_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, ownedByPlayer) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param ownedByPlayer boolean ---@return boolean function MISC.IS_BULLET_IN_AREA(x, y, z, radius, ownedByPlayer) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param ownedByPlayer boolean ---@return boolean function MISC.IS_BULLET_IN_BOX(x1, y1, z1, x2, y2, z2, ownedByPlayer) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param bIsPlayer boolean ---@param bIsEntry boolean ---@return boolean function MISC.HAS_BULLET_IMPACTED_IN_AREA(x, y, z, radius, bIsPlayer, bIsEntry) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 boolean ---@param p7 boolean ---@return boolean function MISC.HAS_BULLET_IMPACTED_IN_BOX(p0, p1, p2, p3, p4, p5, p6, p7) end ---@return boolean function MISC.IS_ORBIS_VERSION() end ---@return boolean function MISC.IS_DURANGO_VERSION() end ---@return boolean function MISC.IS_XBOX360_VERSION() end ---@return boolean function MISC.IS_PS3_VERSION() end ---@return boolean function MISC.IS_PC_VERSION() end ---@return boolean function MISC.IS_STEAM_VERSION() end ---@return boolean function MISC._IS_XBOXPC_VERSION() end ---@return boolean function MISC.IS_AUSSIE_VERSION() end ---@return boolean function MISC.IS_JAPANESE_VERSION() end ---@return boolean function MISC.IS_XBOX_PLATFORM() end ---@return boolean function MISC.IS_SCARLETT_VERSION() end ---@return boolean function MISC.IS_SCE_PLATFORM() end ---@return boolean function MISC.IS_PROSPERO_VERSION() end ---@param string string ---@return boolean function MISC.IS_STRING_NULL(string) end ---@param string string ---@return boolean function MISC.IS_STRING_NULL_OR_EMPTY(string) end ---@param string string ---@param outInteger pointer|nil ---@return boolean function MISC.STRING_TO_INT(string, outInteger) end ---@param var pointer|nil ---@param rangeStart integer ---@param rangeEnd integer ---@param p3 integer function MISC.SET_BITS_IN_RANGE(var, rangeStart, rangeEnd, p3) end ---@param var integer ---@param rangeStart integer ---@param rangeEnd integer ---@return integer function MISC.GET_BITS_IN_RANGE(var, rangeStart, rangeEnd) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param x3 number ---@param y3 number ---@param z3 number ---@param x4 number ---@param y4 number ---@param z4 number ---@param camX number ---@param camY number ---@param camZ number ---@param p15 integer ---@param p16 integer ---@param p17 integer ---@return integer function MISC.ADD_STUNT_JUMP(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4, camX, camY, camZ, p15, p16, p17) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param radius1 number ---@param x3 number ---@param y3 number ---@param z3 number ---@param x4 number ---@param y4 number ---@param z4 number ---@param radius2 number ---@param camX number ---@param camY number ---@param camZ number ---@param p17 integer ---@param p18 integer ---@param p19 integer ---@return integer function MISC.ADD_STUNT_JUMP_ANGLED(x1, y1, z1, x2, y2, z2, radius1, x3, y3, z3, x4, y4, z4, radius2, camX, camY, camZ, p17, p18, p19) end ---@param toggle boolean function MISC.TOGGLE_SHOW_OPTIONAL_STUNT_JUMP_CAMERA(toggle) end ---@param p0 integer function MISC.DELETE_STUNT_JUMP(p0) end ---@param p0 integer function MISC.ENABLE_STUNT_JUMP_SET(p0) end ---@param p0 integer function MISC.DISABLE_STUNT_JUMP_SET(p0) end ---@param toggle boolean function MISC.SET_STUNT_JUMPS_CAN_TRIGGER(toggle) end ---@return boolean function MISC.IS_STUNT_JUMP_IN_PROGRESS() end ---@return boolean function MISC.IS_STUNT_JUMP_MESSAGE_SHOWING() end ---@return integer function MISC.GET_NUM_SUCCESSFUL_STUNT_JUMPS() end ---@return integer function MISC.GET_TOTAL_SUCCESSFUL_STUNT_JUMPS() end function MISC.CANCEL_STUNT_JUMP() end ---@param toggle boolean function MISC.SET_GAME_PAUSED(toggle) end ---@param toggle boolean function MISC.SET_THIS_SCRIPT_CAN_BE_PAUSED(toggle) end ---@param toggle boolean function MISC.SET_THIS_SCRIPT_CAN_REMOVE_BLIPS_CREATED_BY_ANY_SCRIPT(toggle) end ---@param hash integer|string ---@param amount integer ---@return boolean function MISC.HAS_CHEAT_WITH_HASH_BEEN_ACTIVATED(hash, amount) end ---@param hash integer|string ---@return boolean function MISC.HAS_PC_CHEAT_WITH_HASH_BEEN_ACTIVATED(hash) end ---@param p0 boolean function MISC.OVERRIDE_FREEZE_FLAGS(p0) end ---@param p0 integer function MISC.SET_INSTANCE_PRIORITY_MODE(p0) end ---@param flag integer function MISC.SET_INSTANCE_PRIORITY_HINT(flag) end ---@return boolean function MISC.IS_FRONTEND_FADING() end function MISC.POPULATE_NOW() end ---@return integer function MISC.GET_INDEX_OF_CURRENT_LEVEL() end ---@param level integer function MISC.SET_GRAVITY_LEVEL(level) end ---@param p0 pointer|nil ---@param p1 integer ---@param p2 boolean function MISC.START_SAVE_DATA(p0, p1, p2) end function MISC.STOP_SAVE_DATA() end ---@param p0 boolean ---@return integer function MISC.GET_SIZE_OF_SAVE_DATA(p0) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_INT_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_INT64_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_ENUM_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_FLOAT_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_BOOL_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_TEXT_LABEL_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_TEXT_LABEL_15_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_TEXT_LABEL_23_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_TEXT_LABEL_31_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param name string function MISC.REGISTER_TEXT_LABEL_63_TO_SAVE(p0, name) end ---@param p0 pointer|nil ---@param size integer ---@param structName string function MISC.START_SAVE_STRUCT_WITH_SIZE(p0, size, structName) end function MISC.STOP_SAVE_STRUCT() end ---@param p0 pointer|nil ---@param size integer ---@param arrayName string function MISC.START_SAVE_ARRAY_WITH_SIZE(p0, size, arrayName) end function MISC.STOP_SAVE_ARRAY() end ---@param dst pointer|nil ---@param src pointer|nil ---@param size integer function MISC.COPY_SCRIPT_STRUCT(dst, src, size) end ---@param dispatchService integer ---@param toggle boolean function MISC.ENABLE_DISPATCH_SERVICE(dispatchService, toggle) end ---@param dispatchService integer ---@param toggle boolean function MISC.BLOCK_DISPATCH_SERVICE_RESOURCE_CREATION(dispatchService, toggle) end ---@param dispatchService integer ---@return integer function MISC.GET_NUMBER_RESOURCES_ALLOCATED_TO_WANTED_LEVEL(dispatchService) end ---@param dispatchService integer ---@param x number ---@param y number ---@param z number ---@param numUnits integer ---@param radius number ---@param outIncidentID pointer|nil ---@param p7 integer ---@param p8 integer ---@return boolean function MISC.CREATE_INCIDENT(dispatchService, x, y, z, numUnits, radius, outIncidentID, p7, p8) end ---@param dispatchService integer ---@param ped integer ---@param numUnits integer ---@param radius number ---@param outIncidentID pointer|nil ---@param p5 integer ---@param p6 integer ---@return boolean function MISC.CREATE_INCIDENT_WITH_ENTITY(dispatchService, ped, numUnits, radius, outIncidentID, p5, p6) end ---@param incidentId integer function MISC.DELETE_INCIDENT(incidentId) end ---@param incidentId integer ---@return boolean function MISC.IS_INCIDENT_VALID(incidentId) end ---@param incidentId integer ---@param dispatchService integer ---@param numUnits integer function MISC.SET_INCIDENT_REQUESTED_UNITS(incidentId, dispatchService, numUnits) end ---@param incidentId integer ---@param p1 number function MISC.SET_IDEAL_SPAWN_DISTANCE_FOR_INCIDENT(incidentId, p1) end ---@param posX number ---@param posY number ---@param posZ number ---@param fwdVecX number ---@param fwdVecY number ---@param fwdVecZ number ---@param distance number ---@param spawnPoint Vector3 ---@return boolean function MISC.FIND_SPAWN_POINT_IN_DIRECTION(posX, posY, posZ, fwdVecX, fwdVecY, fwdVecZ, distance, spawnPoint) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param p6 number ---@param p7 number ---@param p8 boolean ---@param p9 boolean ---@return integer function MISC.ADD_POP_MULTIPLIER_AREA(x1, y1, z1, x2, y2, z2, p6, p7, p8, p9) end ---@param id integer ---@return boolean function MISC.DOES_POP_MULTIPLIER_AREA_EXIST(id) end ---@param id integer ---@param p1 boolean function MISC.REMOVE_POP_MULTIPLIER_AREA(id, p1) end ---@param id integer ---@return boolean function MISC.IS_POP_MULTIPLIER_AREA_NETWORKED(id) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param pedMultiplier number ---@param vehicleMultiplier number ---@param p6 boolean ---@param p7 boolean ---@return integer function MISC.ADD_POP_MULTIPLIER_SPHERE(x, y, z, radius, pedMultiplier, vehicleMultiplier, p6, p7) end ---@param id integer ---@return boolean function MISC.DOES_POP_MULTIPLIER_SPHERE_EXIST(id) end ---@param id integer ---@param p1 boolean function MISC.REMOVE_POP_MULTIPLIER_SPHERE(id, p1) end ---@param ped integer ---@param toggle boolean ---@param p2 boolean function MISC.ENABLE_TENNIS_MODE(ped, toggle, p2) end ---@param ped integer ---@return boolean function MISC.IS_TENNIS_MODE(ped) end ---@param ped integer ---@param animDict string ---@param animName string ---@param p3 number ---@param p4 number ---@param p5 boolean function MISC.PLAY_TENNIS_SWING_ANIM(ped, animDict, animName, p3, p4, p5) end ---@param ped integer ---@return boolean function MISC.GET_TENNIS_SWING_ANIM_COMPLETE(ped) end ---@param ped integer ---@return boolean function MISC.GET_TENNIS_SWING_ANIM_CAN_BE_INTERRUPTED(ped) end ---@param ped integer ---@return boolean function MISC.GET_TENNIS_SWING_ANIM_SWUNG(ped) end ---@param ped integer ---@param p1 integer ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 boolean function MISC.PLAY_TENNIS_DIVE_ANIM(ped, p1, p2, p3, p4, p5) end ---@param ped integer ---@param p1 string ---@param p2 number function MISC.SET_TENNIS_MOVE_NETWORK_SIGNAL_FLOAT(ped, p1, p2) end function MISC.RESET_DISPATCH_SPAWN_LOCATION() end ---@param x number ---@param y number ---@param z number function MISC.SET_DISPATCH_SPAWN_LOCATION(x, y, z) end function MISC.RESET_DISPATCH_IDEAL_SPAWN_DISTANCE() end ---@param distance number function MISC.SET_DISPATCH_IDEAL_SPAWN_DISTANCE(distance) end ---@param p0 integer function MISC.RESET_DISPATCH_TIME_BETWEEN_SPAWN_ATTEMPTS(p0) end ---@param p0 integer ---@param p1 number function MISC.SET_DISPATCH_TIME_BETWEEN_SPAWN_ATTEMPTS(p0, p1) end ---@param p0 integer ---@param p1 number function MISC.SET_DISPATCH_TIME_BETWEEN_SPAWN_ATTEMPTS_MULTIPLIER(p0, p1) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@return integer function MISC.ADD_DISPATCH_SPAWN_ANGLED_BLOCKING_AREA(x1, y1, z1, x2, y2, z2, width) end ---@param x1 number ---@param y1 number ---@param x2 number ---@param y2 number ---@return integer function MISC.ADD_DISPATCH_SPAWN_SPHERE_BLOCKING_AREA(x1, y1, x2, y2) end ---@param p0 integer function MISC.REMOVE_DISPATCH_SPAWN_BLOCKING_AREA(p0) end function MISC.RESET_DISPATCH_SPAWN_BLOCKING_AREAS() end function MISC.RESET_WANTED_RESPONSE_NUM_PEDS_TO_SPAWN() end ---@param p0 integer ---@param p1 integer function MISC.SET_WANTED_RESPONSE_NUM_PEDS_TO_SPAWN(p0, p1) end ---@param x number ---@param y number ---@param z number function MISC.ADD_TACTICAL_NAV_MESH_POINT(x, y, z) end function MISC.CLEAR_TACTICAL_NAV_MESH_POINTS() end ---@param toggle boolean function MISC.SET_RIOT_MODE_ENABLED(toggle) end ---@param p0 integer ---@param windowTitle string ---@param p2 pointer|nil ---@param defaultText string ---@param defaultConcat1 string ---@param defaultConcat2 string ---@param defaultConcat3 string ---@param defaultConcat4 string ---@param defaultConcat5 string ---@param defaultConcat6 string ---@param defaultConcat7 string ---@param maxInputLength integer function MISC.DISPLAY_ONSCREEN_KEYBOARD_WITH_LONGER_INITIAL_STRING(p0, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, defaultConcat4, defaultConcat5, defaultConcat6, defaultConcat7, maxInputLength) end ---@param p0 integer ---@param windowTitle string ---@param p2 string ---@param defaultText string ---@param defaultConcat1 string ---@param defaultConcat2 string ---@param defaultConcat3 string ---@param maxInputLength integer function MISC.DISPLAY_ONSCREEN_KEYBOARD(p0, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, maxInputLength) end ---@return integer function MISC.UPDATE_ONSCREEN_KEYBOARD() end ---@return string function MISC.GET_ONSCREEN_KEYBOARD_RESULT() end function MISC.CANCEL_ONSCREEN_KEYBOARD() end ---@param p0 integer function MISC.NEXT_ONSCREEN_KEYBOARD_RESULT_WILL_DISPLAY_USING_THESE_FONTS(p0) end ---@param hash integer|string ---@param enable boolean function MISC.ACTION_MANAGER_ENABLE_ACTION(hash, enable) end ---@return integer function MISC.GET_REAL_WORLD_TIME() end ---@param eventType integer ---@param suppress boolean function MISC.SUPRESS_RANDOM_EVENT_THIS_FRAME(eventType, suppress) end ---@param player integer function MISC.SET_EXPLOSIVE_AMMO_THIS_FRAME(player) end ---@param player integer function MISC.SET_FIRE_AMMO_THIS_FRAME(player) end ---@param player integer function MISC.SET_EXPLOSIVE_MELEE_THIS_FRAME(player) end ---@param player integer function MISC.SET_SUPER_JUMP_THIS_FRAME(player) end ---@param player integer function MISC.SET_BEAST_JUMP_THIS_FRAME(player) end ---@param player integer function MISC.SET_FORCED_JUMP_THIS_FRAME(player) end ---@return boolean function MISC.HAS_GAME_INSTALLED_THIS_SESSION() end function MISC.SET_TICKER_JOHNMARSTON_IS_DONE() end ---@return boolean function MISC.ARE_PROFILE_SETTINGS_VALID() end function MISC.PREVENT_ARREST_STATE_THIS_FRAME() end function MISC.FORCE_GAME_STATE_PLAYING() end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MISC.SCRIPT_RACE_INIT(p0, p1, p2, p3) end function MISC.SCRIPT_RACE_SHUTDOWN() end ---@param player integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MISC.SCRIPT_RACE_PLAYER_HIT_CHECKPOINT(player, p1, p2, p3) end ---@param player integer ---@param p1 pointer|nil ---@param p2 pointer|nil ---@return boolean function MISC.SCRIPT_RACE_GET_PLAYER_SPLIT_TIME(player, p1, p2) end function MISC.START_END_USER_BENCHMARK() end function MISC.STOP_END_USER_BENCHMARK() end function MISC.RESET_END_USER_BENCHMARK() end function MISC.SAVE_END_USER_BENCHMARK() end ---@return boolean function MISC.UI_STARTED_END_USER_BENCHMARK() end ---@return boolean function MISC.LANDING_SCREEN_STARTED_END_USER_BENCHMARK() end ---@return boolean function MISC.IS_COMMANDLINE_END_USER_BENCHMARK() end ---@return integer function MISC.GET_BENCHMARK_ITERATIONS() end ---@return integer function MISC.GET_BENCHMARK_PASS() end function MISC.RESTART_GAME() end function MISC.QUIT_GAME() end ---@return boolean function MISC.HAS_ASYNC_INSTALL_FINISHED() end function MISC.CLEANUP_ASYNC_INSTALL() end ---@return boolean function MISC.PLM_IS_IN_CONSTRAINED_MODE() end ---@return integer function MISC.PLM_GET_CONSTRAINED_DURATION_MS() end ---@param toggle boolean function MISC.SET_PLAYER_IS_IN_ANIMAL_FORM(toggle) end ---@return boolean function MISC.GET_IS_PLAYER_IN_ANIMAL_FORM() end ---@param toggle boolean function MISC.SET_PLAYER_IS_REPEATING_A_MISSION(toggle) end function MISC.DISABLE_SCREEN_DIMMING_THIS_FRAME() end ---@return number function MISC.GET_CITY_DENSITY() end function MISC.USE_ACTIVE_CAMERA_FOR_TIMESLICING_CENTRE() end ---@param contextData pointer|nil ---@return boolean function MISC.GET_SCRIPT_ROUTER_CONTEXT(contextData) end ---@param contextData pointer|nil ---@return boolean function MISC.SET_SCRIPT_ROUTER_LINK(contextData) end ---@return boolean function MISC.HAS_PENDING_SCRIPT_ROUTER_LINK() end function MISC.CLEAR_SCRIPT_ROUTER_LINK() end ---@param argument string function MISC.REPORT_INVALID_SCRIPT_ROUTER_ARGUMENT(argument) end ---@param enabled boolean function MISC.SET_ACTIVITY_SCRIPT_ROUTING_ENABLED(enabled) end ---@return boolean function MISC.IS_SESSION_INITIALIZED() end ---@return integer function MISC.GET_CHOSEN_CRIMINAL_CAREER() end ---@return boolean function MISC.HAS_FINALIZED_CHOSEN_CRIMINAL_CAREER() end ---@return integer function MISC.GET_CHOSEN_MP_CHARACTER_SLOT() end function MISC.RESET_CHOSEN_MP_CHARACTER_SLOT() end ---@param contentId integer|string ---@param index integer function MISC.SET_CONTENT_ID_INDEX(contentId, index) end ---@param contentId integer|string ---@return integer function MISC.GET_CONTENT_ID_INDEX(contentId) end ---@param model integer|string ---@param type integer function MISC._SET_CONTENT_PROP_TYPE(model, type) end ---@param model integer|string ---@return integer function MISC._GET_CONTENT_PROP_TYPE(model) end -- ============================================================ -- MONEY -- ============================================================ ---@class natives.MONEY MONEY = {} ---@param wallet integer ---@param bank integer function MONEY.NETWORK_INITIALIZE_CASH(wallet, bank) end ---@deprecated Not allowed ---@param characterSlot integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_DELETE_CHARACTER(characterSlot, p1, p2) end ---@deprecated Not allowed ---@param characterSlot integer function MONEY.NETWORK_MANUAL_DELETE_CHARACTER(characterSlot) end ---@return boolean function MONEY.NETWORK_GET_PLAYER_IS_HIGH_EARNER() end ---@param characterSlot integer function MONEY.NETWORK_CLEAR_CHARACTER_WALLET(characterSlot) end ---@param amount integer ---@param gamerHandle pointer|nil function MONEY.NETWORK_GIVE_PLAYER_JOBSHARE_CASH(amount, gamerHandle) end ---@param value integer ---@param gamerHandle pointer|nil function MONEY.NETWORK_RECEIVE_PLAYER_JOBSHARE_CASH(value, gamerHandle) end ---@return boolean function MONEY.NETWORK_CAN_SHARE_JOB_CASH() end ---@param index integer ---@param context string ---@param reason string ---@param p3 boolean function MONEY.NETWORK_REFUND_CASH(index, context, reason, p3) end ---@param amount integer ---@param p1 string ---@param p2 string ---@param p3 boolean ---@param p4 boolean ---@param p5 boolean function MONEY.NETWORK_DEDUCT_CASH(amount, p1, p2, p3, p4, p5) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@return boolean function MONEY.NETWORK_MONEY_CAN_BET(amount, p1, p2) end ---@param amount integer ---@return boolean function MONEY.NETWORK_CAN_BET(amount) end ---@param hash integer|string ---@return boolean function MONEY.NETWORK_CASINO_CAN_BET(hash) end ---@return boolean function MONEY.NETWORK_CASINO_CAN_BET_PVC() end ---@param p0 integer ---@return boolean function MONEY.NETWORK_CASINO_CAN_BET_AMOUNT(p0) end ---@return boolean function MONEY.NETWORK_CASINO_CAN_BUY_CHIPS_PVC() end ---@param p0 integer ---@param p1 integer ---@return boolean function MONEY.NETWORK_CASINO_BUY_CHIPS(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return boolean function MONEY.NETWORK_CASINO_SELL_CHIPS(p0, p1) end function MONEY.NETWORK_DEFER_CASH_TRANSACTIONS_UNTIL_SHOP_SAVE() end ---@param p0 integer ---@param p1 integer ---@param amount integer ---@param p3 pointer|nil ---@return boolean function MONEY.CAN_PAY_AMOUNT_TO_BOSS(p0, p1, amount, p3) end ---@param amount integer function MONEY.NETWORK_EARN_FROM_PICKUP(amount) end ---@param amount integer function MONEY.NETWORK_EARN_FROM_CASHING_OUT(amount) end ---@param amount integer function MONEY.NETWORK_EARN_FROM_GANGATTACK_PICKUP(amount) end ---@param amount integer function MONEY.NETWORK_EARN_ASSASSINATE_TARGET_KILLED(amount) end ---@param amount integer function MONEY.NETWORK_EARN_FROM_ROB_ARMORED_CARS(amount) end ---@param amount integer function MONEY.NETWORK_EARN_FROM_CRATE_DROP(amount) end ---@param amount integer ---@param p1 string function MONEY.NETWORK_EARN_FROM_BETTING(amount, p1) end ---@param amount integer ---@param p1 string function MONEY.NETWORK_EARN_FROM_JOB(amount, p1) end ---@param amount integer ---@param p1 string function MONEY.NETWORK_EARN_FROM_JOBX2(amount, p1) end ---@param amount integer ---@param p1 string function MONEY.NETWORK_EARN_FROM_PREMIUM_JOB(amount, p1) end ---@param amount integer ---@param heistHash string function MONEY.NETWORK_EARN_FROM_BEND_JOB(amount, heistHash) end ---@param p0 integer ---@param p1 pointer|nil ---@param p2 boolean function MONEY.NETWORK_EARN_FROM_CHALLENGE_WIN(p0, p1, p2) end ---@param amount integer ---@param gamerHandle pointer|nil ---@param p2 pointer|nil ---@param p3 integer function MONEY.NETWORK_EARN_FROM_BOUNTY(amount, gamerHandle, p2, p3) end ---@param amount integer ---@param modelHash integer|string function MONEY.NETWORK_EARN_FROM_IMPORT_EXPORT(amount, modelHash) end ---@param amount integer function MONEY.NETWORK_EARN_FROM_HOLDUPS(amount) end ---@param amount integer ---@param propertyName integer|string function MONEY.NETWORK_EARN_FROM_PROPERTY(amount, propertyName) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_FROM_AI_TARGET_KILL(p0, p1) end ---@param amount integer function MONEY.NETWORK_EARN_FROM_NOT_BADSPORT(amount) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer function MONEY.NETWORK_EARN_FROM_VEHICLE(p0, p1, p2, p3, p4, p5, p6, p7) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer function MONEY.NETWORK_EARN_FROM_PERSONAL_VEHICLE(p0, p1, p2, p3, p4, p5, p6, p7, p8) end ---@param amount integer ---@param type string ---@param characterSlot integer function MONEY.NETWORK_EARN_FROM_DAILY_OBJECTIVES(amount, type, characterSlot) end ---@param p0 integer ---@param p1 string ---@param p2 pointer|nil function MONEY.NETWORK_EARN_FROM_AMBIENT_JOB(p0, p1, p2) end ---@param p0 integer ---@param p1 pointer|nil ---@param p2 pointer|nil function MONEY.NETWORK_EARN_FROM_JOB_BONUS(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_FROM_CRIMINAL_MASTERMIND(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_HEIST_AWARD(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_FIRST_TIME_BONUS(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_GOON(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_BOSS(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_EARN_AGENCY(p0, p1, p2, p3) end ---@param amount integer ---@param id integer function MONEY.NETWORK_EARN_FROM_WAREHOUSE(amount, id) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_FROM_CONTRABAND(amount, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_FROM_DESTROYING_CONTRABAND(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer function MONEY.NETWORK_EARN_FROM_SMUGGLER_WORK(p0, p1, p2, p3, p4, p5) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_FROM_HANGAR_TRADE(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_PURCHASE_CLUB_HOUSE(p0, p1) end ---@param amount integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_EARN_FROM_BUSINESS_PRODUCT(amount, p1, p2, p3) end ---@param amount integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_FROM_VEHICLE_EXPORT(amount, p1, p2) end ---@param amount integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_EARN_SMUGGLER_AGENCY(amount, p1, p2, p3) end ---@param p0 integer function MONEY.NETWORK_EARN_BOUNTY_HUNTER_REWARD(p0) end ---@param p0 integer function MONEY.NETWORK_EARN_FROM_BUSINESS_BATTLE(p0) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_FROM_CLUB_MANAGEMENT_PARTICIPATION(p0, p1) end ---@param p0 integer function MONEY.NETWORK_EARN_FROM_FMBB_PHONECALL_MISSION(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_FROM_BUSINESS_HUB_SELL(p0, p1, p2) end ---@param p0 integer function MONEY.NETWORK_EARN_FROM_FMBB_BOSS_WORK(p0) end ---@param p0 integer function MONEY.NETWORK_EARN_FMBB_WAGE_BONUS(p0) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean ---@param p4 integer ---@param p5 integer ---@return boolean function MONEY.NETWORK_CAN_SPEND_MONEY(p0, p1, p2, p3, p4, p5) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean ---@param p4 pointer|nil ---@param p5 integer ---@param p6 integer ---@return boolean function MONEY.NETWORK_CAN_SPEND_MONEY2(p0, p1, p2, p3, p4, p5, p6) end ---@param amount integer ---@param item integer|string ---@param p2 integer ---@param p3 integer ---@param p4 boolean ---@param item_name string ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@param p9 boolean function MONEY.NETWORK_BUY_ITEM(amount, item, p2, p3, p4, item_name, p6, p7, p8, p9) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPENT_TAXI(amount, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_PAY_EMPLOYEE_WAGE(p0, p1, p2) end ---@param amount integer ---@param matchId string ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_PAY_MATCH_ENTRY_FEE(amount, matchId, p2, p3) end ---@param amount integer ---@param p1 integer ---@param matchId string ---@param p3 boolean ---@param p4 boolean function MONEY.NETWORK_SPENT_BETTING(amount, p1, matchId, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param amount integer function MONEY.NETWORK_SPENT_WAGER(p0, p1, amount) end ---@param p0 integer ---@param p1 boolean ---@param p2 integer ---@param p3 boolean function MONEY.NETWORK_SPENT_IN_STRIPCLUB(p0, p1, p2, p3) end ---@param cost integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_BUY_HEALTHCARE(cost, p1, p2) end ---@param cost integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_BUY_AIRSTRIKE(cost, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 boolean ---@param p3 boolean ---@param npcProvider integer function MONEY.NETWORK_BUY_BACKUP_GANG(p0, p1, p2, p3, npcProvider) end ---@param cost integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_BUY_HELI_STRIKE(cost, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_AMMO_DROP(p0, p1, p2, p3) end ---@param amount integer ---@param victim integer ---@param p2 boolean ---@param p3 boolean ---@param p4 integer function MONEY.NETWORK_BUY_BOUNTY(amount, victim, p2, p3, p4) end ---@param cost integer ---@param propertyName integer|string ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_BUY_PROPERTY(cost, propertyName, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_BUY_SMOKES(p0, p1, p2) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_HELI_PICKUP(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_BOAT_PICKUP(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_BULL_SHARK(p0, p1, p2, p3) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_CASH_DROP(amount, p1, p2) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_HIRE_MUGGER(p0, p1, p2, p3) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_ROBBED_BY_MUGGER(amount, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_HIRE_MERCENARY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 pointer|nil ---@param p2 boolean ---@param p3 boolean ---@param p4 integer function MONEY.NETWORK_SPENT_BUY_WANTEDLEVEL(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_BUY_OFFTHERADAR(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_BUY_REVEAL_PLAYERS(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 boolean ---@param p4 boolean function MONEY.NETWORK_SPENT_CARWASH(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPENT_CINEMA(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_TELESCOPE(p0, p1, p2) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_HOLDUPS(p0, p1, p2) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_BUY_PASSIVE_MODE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_BANK_INTEREST(p0, p1, p2) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_PROSTITUTES(p0, p1, p2) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_ARREST_BAIL(p0, p1, p2) end ---@param amount integer ---@param vehicleModel integer|string ---@param gamerHandle pointer|nil ---@param notBankrupt boolean ---@param hasTheMoney boolean function MONEY.NETWORK_SPENT_PAY_VEHICLE_INSURANCE_PREMIUM(amount, vehicleModel, gamerHandle, notBankrupt, hasTheMoney) end ---@param p0 integer ---@param p1 pointer|nil ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPENT_CALL_PLAYER(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_BOUNTY(p0, p1, p2) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_FROM_ROCKSTAR(p0, p1, p2) end ---@param amount integer ---@return integer function MONEY.NETWORK_SPEND_EARNED_FROM_BANK_AND_WALLETS(amount) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 string ---@return string function MONEY.PROCESS_CASH_GIFT(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_SPENT_MOVE_SUBMARINE(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPENT_PLAYER_HEALTHCARE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_NO_COPS(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer function MONEY.NETWORK_SPENT_CARGO_SOURCING(p0, p1, p2, p3, p4, p5, p6) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_REQUEST_JOB(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPENT_REQUEST_HEIST(p0, p1, p2, p3) end ---@param amount integer ---@param p1 integer ---@param p2 boolean ---@param p3 boolean ---@param p4 integer function MONEY.NETWORK_BUY_FAIRGROUND_RIDE(amount, p1, p2, p3, p4) end ---@return boolean function MONEY.NETWORK_ECONOMY_HAS_FIXED_CRAZY_NUMBERS() end ---@param amount integer ---@param matchId string ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPENT_JOB_SKIP(amount, matchId, p2, p3) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@return boolean function MONEY.NETWORK_SPENT_BOSS_GOON(amount, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param amount integer function MONEY.NETWORK_SPEND_GOON(p0, p1, amount) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_SPEND_BOSS(p0, p1, p2) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_MOVE_YACHT(amount, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_RENAME_ORGANIZATION(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer|string ---@param p3 boolean ---@param p4 boolean function MONEY.NETWORK_BUY_CONTRABAND_MISSION(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PA_SERVICE_HELI(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PA_SERVICE_VEHICLE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PA_SERVICE_SNACK(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PA_SERVICE_DANCER(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_SPENT_PA_SERVICE_IMPOUND(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PA_HELI_PICKUP(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPENT_PURCHASE_OFFICE_PROPERTY(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPENT_UPGRADE_OFFICE_PROPERTY(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PURCHASE_WAREHOUSE_PROPERTY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_WAREHOUSE_PROPERTY(p0, p1, p2, p3) end ---@param amount integer ---@param data pointer|nil ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPENT_PURCHASE_IMPEXP_WAREHOUSE_PROPERTY(amount, data, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_IMPEXP_WAREHOUSE_PROPERTY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_TRADE_IMPEXP_WAREHOUSE_PROPERTY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_ORDER_WAREHOUSE_VEHICLE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_ORDER_BODYGUARD_VEHICLE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_JUKEBOX(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PURCHASE_CLUB_HOUSE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_CLUB_HOUSE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PURCHASE_BUSINESS_PROPERTY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_BUSINESS_PROPERTY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_TRADE_BUSINESS_PROPERTY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPENT_MC_ABILITY(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PAY_BUSINESS_SUPPLIES(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_SPENT_CHANGE_APPEARANCE(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@param p9 integer function MONEY.NETWORK_SPENT_VEHICLE_EXPORT_MODS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PURCHASE_OFFICE_GARAGE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_OFFICE_GARAGE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_SPENT_IMPORT_EXPORT_REPAIR(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PURCHASE_HANGAR(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_HANGAR(p0, p1, p2, p3) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_HANGAR_UTILITY_CHARGES(amount, p1, p2) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_HANGAR_STAFF_CHARGES(amount, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_BUY_TRUCK(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_TRUCK(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_BUY_BUNKER(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPRADE_BUNKER(p0, p1, p2, p3) end ---@param amount integer ---@param bunkerHash integer|string function MONEY.NETWORK_EARN_FROM_SELL_BUNKER(amount, bunkerHash) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_BALLISTIC_EQUIPMENT(amount, p1, p2) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_RDR_BONUS(amount, p1) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_WAGE_PAYMENT(amount, p1) end ---@param amount integer function MONEY.NETWORK_EARN_WAGE_PAYMENT_BONUS(amount) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_BUY_BASE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_BASE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_BUY_TILTROTOR(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_TILTROTOR(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_EMPLOY_ASSASSINS(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_GANGOPS_CANNON(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_GANGOPS_SKIP_MISSION(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_CASINO_HEIST_SKIP_MISSION(p0, p1, p2, p3) end ---@param amount integer ---@param baseNameHash integer|string function MONEY.NETWORK_EARN_SELL_BASE(amount, baseNameHash) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_TARGET_REFUND(amount, p1) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_GANGOPS_WAGES(amount, p1) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_GANGOPS_WAGES_BONUS(amount, p1) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_DAR_CHALLENGE(amount, p1) end ---@param amount integer ---@param vehicleHash integer|string function MONEY.NETWORK_EARN_DOOMSDAY_FINALE_BONUS(amount, vehicleHash) end ---@param amount integer ---@param p1 string ---@param p2 integer function MONEY.NETWORK_EARN_GANGOPS_AWARD(amount, p1, p2) end ---@param amount integer ---@param p1 string ---@param actIndex integer function MONEY.NETWORK_EARN_GANGOPS_ELITE(amount, p1, actIndex) end ---@param earnedMoney integer function MONEY.NETWORK_SERVICE_EARN_GANGOPS_RIVAL_DELIVERY(earnedMoney) end ---@param type integer ---@param amount integer ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPEND_GANGOPS_START_STRAND(type, amount, p2, p3) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPEND_GANGOPS_TRIP_SKIP(amount, p1, p2) end ---@param amount integer function MONEY.NETWORK_EARN_GANGOPS_PREP_PARTICIPATION(amount) end ---@param amount integer ---@param p1 string function MONEY.NETWORK_EARN_GANGOPS_SETUP(amount, p1) end ---@param amount integer ---@param p1 string function MONEY.NETWORK_EARN_GANGOPS_FINALE(amount, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_SPEND_GANGOPS_REPAIR_COST(p0, p1, p2) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_NIGHTCLUB(p0, p1) end ---@param p0 integer function MONEY.NETWORK_EARN_NIGHTCLUB_DANCING(p0) end ---@param amount integer function MONEY.NETWORK_EARN_BB_EVENT_BONUS(amount) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PURCHASE_HACKER_TRUCK(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_HACKER_TRUCK(p0, p1, p2, p3) end ---@param p0 integer ---@param amount integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_EARN_HACKER_TRUCK(p0, amount, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_PURCHASE_NIGHTCLUB_AND_WAREHOUSE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPENT_UPGRADE_NIGHTCLUB_AND_WAREHOUSE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer function MONEY.NETWORK_EARN_NIGHTCLUB_AND_WAREHOUSE(p0, p1, p2, p3, p4, p5, p6) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_NIGHTCLUB_AND_WAREHOUSE(p0, p1, p2, p3) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPENT_RDR_HATCHET_BONUS(amount, p1, p2) end ---@param player integer ---@param amount integer ---@param p1 integer ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPENT_NIGHTCLUB_ENTRY_FEE(player, amount, p1, p2, p3) end ---@param amount integer ---@param p1 integer ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPEND_NIGHTCLUB_BAR_DRINK(amount, p1, p2, p3) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPEND_BOUNTY_HUNTER_MISSION(amount, p1, p2) end ---@param amount integer ---@param p1 integer ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPENT_REHIRE_DJ(amount, p1, p2, p3) end ---@param amount integer ---@param p1 integer ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPENT_ARENA_JOIN_SPECTATOR(amount, p1, p2, p3) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_ARENA_SKILL_LEVEL_PROGRESSION(amount, p1) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_ARENA_CAREER_PROGRESSION(amount, p1) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPEND_MAKE_IT_RAIN(amount, p1, p2) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@param p3 string function MONEY.NETWORK_SPEND_BUY_ARENA(amount, p1, p2, p3) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@param p3 string function MONEY.NETWORK_SPEND_UPGRADE_ARENA(amount, p1, p2, p3) end ---@param amount integer ---@param type integer ---@param p2 boolean ---@param p3 boolean function MONEY.NETWORK_SPEND_ARENA_SPECTATOR_BOX(amount, type, p2, p3) end ---@param amount integer ---@param p1 integer ---@param p2 boolean function MONEY.NETWORK_SPEND_SPIN_THE_WHEEL_PAYMENT(amount, p1, p2) end ---@param amount integer function MONEY.NETWORK_EARN_SPIN_THE_WHEEL_CASH(amount) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean function MONEY.NETWORK_SPEND_ARENA_PREMIUM(amount, p1, p2) end ---@param amount integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_EARN_ARENA_WAR(amount, p1, p2, p3) end ---@param amount integer function MONEY.NETWORK_EARN_ARENA_WAR_ASSASSINATE_TARGET(amount) end ---@param amount integer function MONEY.NETWORK_EARN_ARENA_WAR_EVENT_CARGO(amount) end ---@param amount integer function MONEY.NETWORK_EARN_RC_TIME_TRIAL(amount) end ---@param amount integer function MONEY.NETWORK_EARN_DAILY_OBJECTIVE_EVENT(amount) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPEND_CASINO_MEMBERSHIP(amount, p1, p2, p3) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@param data pointer|nil function MONEY.NETWORK_SPEND_BUY_CASINO(amount, p1, p2, data) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@param data pointer|nil function MONEY.NETWORK_SPEND_UPGRADE_CASINO(amount, p1, p2, data) end ---@param amount integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPEND_CASINO_GENERIC(amount, p1, p2, p3, p4) end ---@param amount integer function MONEY.NETWORK_EARN_CASINO_TIME_TRIAL_WIN(amount) end ---@param amount integer function MONEY.NETWORK_EARN_COLLECTABLES_ACTION_FIGURES(amount) end ---@param amount integer function MONEY.NETWORK_EARN_CASINO_COLLECTABLE_COMPLETED_COLLECTION(amount) end ---@param amount integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_SELL_PRIZE_VEHICLE(amount, p1, p2) end ---@param amount integer function MONEY.NETWORK_EARN_CASINO_MISSION_REWARD(amount) end ---@param amount integer function MONEY.NETWORK_EARN_CASINO_STORY_MISSION_REWARD(amount) end ---@param amount integer function MONEY.NETWORK_EARN_CASINO_MISSION_PARTICIPATION(amount) end ---@param amount integer ---@param hash integer|string function MONEY.NETWORK_EARN_CASINO_AWARD(amount, hash) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_BUY_ARCADE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_UPGRADE_ARCADE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@param p9 integer ---@param p10 integer function MONEY.NETWORK_SPEND_CASINO_HEIST(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPEND_ARCADE_MGMT(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPEND_PLAY_ARCADE(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPEND_ARCADE(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer function MONEY.NETWORK_EARN_CASINO_HEIST(p0, p1, p2, p3, p4, p5, p6) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_UPGRADE_ARCADE(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer function MONEY.NETWORK_EARN_ARCADE(p0, p1, p2, p3, p4, p5) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_COLLECTABLES(p0, p1, p2) end ---@param amount integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_CHALLENGE(amount, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_EARN_CASINO_HEIST_AWARDS(p0, p1, p2, p3, p4) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_COLLECTABLE_ITEM(amount, p1) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_COLLECTABLE_COMPLETED_COLLECTION(amount, p1) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_YATCH_MISSION(amount, p1) end ---@param amount integer ---@param p1 integer function MONEY.NETWORK_EARN_DISPATCH_CALL(amount, p1) end ---@param p0 integer function MONEY.NETWORK_SPEND_BEACH_PARTY(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer function MONEY.NETWORK_SPEND_SUBMARINE(p0, p1, p2, p3, p4, p5) end ---@param amount1 integer ---@param p1 integer ---@param p2 boolean ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param amount2 integer ---@param p8 integer function MONEY.NETWORK_SPEND_CASINO_CLUB(amount1, p1, p2, p3, p4, p5, p6, amount2, p8) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_BUY_SUB(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_UPGRADE_SUB(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_ISLAND_HEIST(p0, p1, p2, p3) end ---@param amount1 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param amount2 integer ---@param p5 integer function MONEY.NETWORK_EARN_ISLAND_HEIST(amount1, p1, p2, p3, amount2, p5) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_BEACH_PARTY_LOST_FOUND(p0, p1, p2) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_FROM_ISLAND_HEIST_DJ_MISSION(p0, p1) end ---@param amount1 integer ---@param p1 integer ---@param p2 integer ---@param amount2 integer ---@param p4 integer function MONEY.NETWORK_SPEND_CAR_CLUB_MEMBERSHIP(amount1, p1, p2, amount2, p4) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPEND_CAR_CLUB_BAR(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPEND_AUTOSHOP_MODIFY(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_CAR_CLUB_TAKEOVER(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_BUY_AUTOSHOP(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_UPGRADE_AUTOSHOP(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_AUTOSHOP_BUSINESS(p0, p1, p2) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_AUTOSHOP_INCOME(p0, p1) end ---@param p0 integer function MONEY.NETWORK_EARN_CARCLUB_MEMBERSHIP(p0) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_DAILY_VEHICLE(p0, p1) end ---@param p0 integer function MONEY.NETWORK_EARN_DAILY_VEHICLE_BONUS(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_TUNER_AWARD(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_EARN_TUNER_ROBBERY(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_UPGRADE_AUTOSHOP(p0, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_INTERACTION_MENU_ABILITY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 boolean function MONEY.NETWORK_SPEND_SET_COMMON_FIELDS(p0, p1, p2, p3) end ---@param p0 boolean function MONEY.NETWORK_SPEND_SET_DISCOUNT(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_BUY_AGENCY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_UPGRADE_AGENCY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPEND_AGENCY(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_HIDDEN(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_SOURCE_BIKE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_COMP_SUV(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY.NETWORK_SPEND_SUV_FST_TRVL(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_SUPPLY(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_BIKE_SHOP(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function MONEY.NETWORK_SPEND_VEHICLE_REQUESTED(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_GUNRUNNING(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_AGENCY_SAFE(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_AWARD_CONTRACT(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_AGENCY_CONTRACT(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_AWARD_PHONE(p0, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY.NETWORK_EARN_AGENCY_PHONE(p0, p1, p2) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_AWARD_FIXER_MISSION(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_FIXER_PREP(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_FIXER_FINALE(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_FIXER_AGENCY_SHORT_TRIP(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_AWARD_SHORT_TRIP(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_FIXER_RIVAL_DELIVERY(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_UPGRADE_AGENCY(p0, p1) end ---@param amount integer ---@param p1 boolean ---@param p2 boolean ---@param data pointer|nil function MONEY.NETWORK_SPEND_APARTMENT_UTILITIES(amount, p1, p2, data) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_SPEND_BUSINESS_PROPERTY_FEES(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_EARN_SIGHTSEEING_REWARD(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer function MONEY.NETWORK_EARN_BIKER_SHOP(p0, p1) end ---@param p0 integer function MONEY.NETWORK_EARN_BIKER(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY.NETWORK_YOHAN_SOURCE_GOODS(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY._NETWORK_SPEND_BUY_MFGARAGE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY._NETWORK_SPEND_UPGRADE_MFGARAGE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY._NETWORK_SPEND_BUY_SUPPLIES(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY._NETWORK_SPEND_BUY_ACID_LAB(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY._NETWORK_SPEND_UPGRADE_ACID_LAB_EQUIPMENT(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY._NETWORK_SPEND_UPGRADE_ACID_LAB_ARMOR(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY._NETWORK_SPEND_UPGRADE_ACID_LAB_SCOOP(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function MONEY._NETWORK_SPEND_UPGRADE_ACID_LAB_MINES(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY._NETWORK_SPEND_RENAME_ACID_LAB(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function MONEY._NETWORK_SPEND_RENAME_ACID_PRODUCT(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_AWARD_JUGGALO_MISSION(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_AWARD_ACID_LAB(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_AWARD_DAILY_STASH(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_AWARD_DEAD_DROP(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_AWARD_RANDOM_EVENT(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_AWARD_TAXI(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_STREET_DEALER(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_SELL_ACID(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_SETUP_PARTICIPATION_ACID_LAB(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_SOURCE_PARTICIPATION_ACID_LAB(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_SELL_PARTICIPATION_ACID_LAB(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_JUGGALO_STORY_MISSION(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_JUGGALO_STORY_MISSION_PARTICIPATION(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_FOOLIGAN_JOB(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_FOOLIGAN_JOB_PARTICIPATION(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_TAXI_JOB(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_DAILY_STASH_HOUSE_COMPLETED(p0, p1) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_DAILY_STASH_HOUSE_PARTICIPATION(p0, p1) end ---@param amount integer ---@param p1 integer function MONEY._NETWORK_EARN_AVENGER(amount, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function MONEY._NETWORK_EARN_SMUGGLER_OPS(p0, p1, p2) end ---@param amount integer ---@param p1 integer ---@param p2 integer function MONEY._NETWORK_EARN_BONUS_OBJECTIVE(amount, p1, p2) end ---@param p0 integer ---@param p1 integer function MONEY._NETWORK_EARN_PROGRESS_HUB(p0, p1) end ---@param hangarCargoSourcingPrice integer ---@param fromBank boolean ---@param fromBankAndWallet boolean ---@param cost integer ---@param warehouseId integer ---@param warehouseSlot integer ---@param p6 integer function MONEY._NETWORK_SPENT_AIR_FREIGHT(hangarCargoSourcingPrice, fromBank, fromBankAndWallet, cost, warehouseId, warehouseSlot, p6) end ---@param amount integer ---@param fromBank boolean ---@param fromBankAndWallet boolean ---@param cost integer function MONEY._NETWORK_SPENT_SKIP_CARGO_SOURCE_SETUP(amount, fromBank, fromBankAndWallet, cost) end ---@param amount integer ---@param fromBank boolean ---@param fromBankAndWallet boolean ---@param p3 integer|string function MONEY._NETWORK_SPENT_STEALTH_MODULE(amount, fromBank, fromBankAndWallet, p3) end ---@param amount integer ---@param fromBank boolean ---@param fromBankAndWallet boolean ---@param p3 integer|string function MONEY._NETWORK_SPENT_MISSILE_JAMMER(amount, fromBank, fromBankAndWallet, p3) end ---@param price integer ---@param p1 boolean ---@param p2 boolean ---@param stat integer|string ---@param spent integer|string ---@param p5 string ---@param p6 string ---@param data pointer|nil function MONEY._NETWORK_SPENT_GENERIC(price, p1, p2, stat, spent, p5, p6, data) end ---@param amount integer ---@param earn integer|string ---@param p2 string ---@param p3 string ---@param data pointer|nil function MONEY._NETWORK_EARN_GENERIC(amount, earn, p2, p3, data) end function MONEY._NETWORK_CLEAR_TRANSACTION_TELEMETRY_NONCE() end ---@return integer function MONEY.NETWORK_GET_VC_BANK_BALANCE() end ---@param characterSlot integer ---@return integer function MONEY.NETWORK_GET_VC_WALLET_BALANCE(characterSlot) end ---@return integer function MONEY.NETWORK_GET_VC_BALANCE() end ---@return integer function MONEY.NETWORK_GET_EVC_BALANCE() end ---@return integer function MONEY.NETWORK_GET_PVC_BALANCE() end ---@param characterSlot integer ---@return string function MONEY.NETWORK_GET_STRING_WALLET_BALANCE(characterSlot) end ---@return string function MONEY.NETWORK_GET_STRING_BANK_BALANCE() end ---@param character integer ---@return string function MONEY.NETWORK_GET_STRING_BANK_WALLET_BALANCE(character) end ---@param amount integer ---@param characterSlot integer ---@return boolean function MONEY.NETWORK_GET_CAN_SPEND_FROM_WALLET(amount, characterSlot) end ---@param amount integer ---@return boolean function MONEY.NETWORK_GET_CAN_SPEND_FROM_BANK(amount) end ---@param amount integer ---@param characterSlot integer ---@return boolean function MONEY.NETWORK_GET_CAN_SPEND_FROM_BANK_AND_WALLET(amount, characterSlot) end ---@return integer function MONEY.NETWORK_GET_PVC_TRANSFER_BALANCE() end ---@param amount integer ---@return boolean function MONEY.NETWORK_GET_CAN_TRANSFER_CASH(amount) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@return boolean function MONEY.NETWORK_CAN_RECEIVE_PLAYER_CASH(p0, p1, p2, p3) end ---@return integer function MONEY.NETWORK_GET_REMAINING_TRANSFER_BALANCE() end ---@param amount integer ---@return integer function MONEY.WITHDRAW_VC(amount) end ---@param amount integer ---@return boolean function MONEY.DEPOSIT_VC(amount) end ---@param p0 integer ---@return boolean function MONEY.HAS_VC_WITHDRAWAL_COMPLETED(p0) end ---@param p0 integer ---@return boolean function MONEY.WAS_VC_WITHDRAWAL_SUCCESSFUL(p0) end ---@return boolean function MONEY.NETWORK_GET_MP_WINDFALL_AVAILABLE() end -- ============================================================ -- NETSHOPPING -- ============================================================ ---@class natives.NETSHOPPING NETSHOPPING = {} ---@return boolean function NETSHOPPING.NET_GAMESERVER_USE_SERVER_TRANSACTIONS() end ---@param name string ---@return boolean function NETSHOPPING.NET_GAMESERVER_CATALOG_ITEM_IS_VALID(name) end ---@param hash integer|string ---@return boolean function NETSHOPPING.NET_GAMESERVER_CATALOG_ITEM_KEY_IS_VALID(hash) end ---@param itemHash integer|string ---@param categoryHash integer|string ---@param p2 boolean ---@return integer function NETSHOPPING.NET_GAMESERVER_GET_PRICE(itemHash, categoryHash, p2) end ---@return boolean function NETSHOPPING.NET_GAMESERVER_CATALOG_IS_VALID() end ---@return boolean function NETSHOPPING.NET_GAMESERVER_IS_CATALOG_CURRENT() end ---@return integer function NETSHOPPING.NET_GAMESERVER_GET_CATALOG_CLOUD_CRC() end ---@return boolean function NETSHOPPING.NET_GAMESERVER_REFRESH_SERVER_CATALOG() end ---@param state pointer|nil ---@return boolean function NETSHOPPING.NET_GAMESERVER_RETRIEVE_CATALOG_REFRESH_STATUS(state) end ---@return boolean function NETSHOPPING.NET_GAMESERVER_INIT_SESSION() end ---@param p0 pointer|nil ---@return boolean function NETSHOPPING.NET_GAMESERVER_RETRIEVE_INIT_SESSION_STATUS(p0) end ---@param charSlot integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_START_SESSION(charSlot) end ---@return boolean function NETSHOPPING.NET_GAMESERVER_START_SESSION_PENDING() end ---@param p0 pointer|nil ---@return boolean function NETSHOPPING.NET_GAMESERVER_RETRIEVE_START_SESSION_STATUS(p0) end ---@param p0 pointer|nil ---@return boolean function NETSHOPPING.NET_GAMESERVER_RETRIEVE_SESSION_ERROR_CODE(p0) end ---@param charSlot integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_IS_SESSION_VALID(charSlot) end ---@param p0 integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_CLEAR_SESSION(p0) end ---@param charSlot integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_SESSION_APPLY_RECEIVED_DATA(charSlot) end ---@return boolean function NETSHOPPING.NET_GAMESERVER_IS_SESSION_REFRESH_PENDING() end ---@return boolean function NETSHOPPING._NET_GAMESERVER_FLAG_FOR_SESSION_RESTART() end ---@param inventory boolean ---@param playerbalance boolean ---@return boolean function NETSHOPPING.NET_GAMESERVER_START_SESSION_RESTART(inventory, playerbalance) end ---@return boolean function NETSHOPPING.NET_GAMESERVER_TRANSACTION_IN_PROGRESS() end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@return boolean function NETSHOPPING.NET_GAMESERVER_GET_SESSION_STATE_AND_STATUS(p0, p1) end ---@param transactionId pointer|nil ---@param categoryHash integer|string ---@param actionHash integer|string ---@param flags integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_BASKET_START(transactionId, categoryHash, actionHash, flags) end ---@return boolean function NETSHOPPING.NET_GAMESERVER_BASKET_END() end ---@return boolean function NETSHOPPING.NET_GAMESERVER_BASKET_IS_ACTIVE() end ---@param itemData pointer|nil ---@param quantity integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_BASKET_ADD_ITEM(itemData, quantity) end ---@return boolean function NETSHOPPING.NET_GAMESERVER_BASKET_IS_FULL() end ---@param p0 integer ---@param p1 pointer|nil ---@return boolean function NETSHOPPING.NET_GAMESERVER_BASKET_APPLY_SERVER_DATA(p0, p1) end ---@param transactionId integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_CHECKOUT_START(transactionId) end ---@param transactionId integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_CHECKOUT_PENDING(transactionId) end ---@param transactionId pointer|nil ---@param categoryHash integer|string ---@param itemHash integer|string ---@param actionTypeHash integer|string ---@param value integer ---@param flags integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_BEGIN_SERVICE(transactionId, categoryHash, itemHash, actionTypeHash, value, flags) end ---@param transactionId integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_END_SERVICE(transactionId) end ---@deprecated Not allowed ---@param slot integer ---@param transfer boolean ---@param reason integer|string ---@return boolean function NETSHOPPING.NET_GAMESERVER_DELETE_CHARACTER(slot, transfer, reason) end ---@return integer function NETSHOPPING.NET_GAMESERVER_DELETE_CHARACTER_GET_STATUS() end ---@return boolean function NETSHOPPING.NET_GAMESERVER_DELETE_SET_TELEMETRY_NONCE_SEED() end ---@param charSlot integer ---@param amount integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_TRANSFER_BANK_TO_WALLET(charSlot, amount) end ---@param charSlot integer ---@param amount integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_TRANSFER_WALLET_TO_BANK(charSlot, amount) end ---@return integer function NETSHOPPING.NET_GAMESERVER_TRANSFER_BANK_TO_WALLET_GET_STATUS() end ---@return integer function NETSHOPPING.NET_GAMESERVER_TRANSFER_WALLET_TO_BANK_GET_STATUS() end ---@return boolean function NETSHOPPING.NET_GAMESERVER_TRANSFER_CASH_SET_TELEMETRY_NONCE_SEED() end ---@param p0 integer ---@return boolean function NETSHOPPING.NET_GAMESERVER_SET_TELEMETRY_NONCE_SEED(p0) end -- ============================================================ -- NETWORK -- ============================================================ ---@class natives.NETWORK NETWORK = {} ---@return string function NETWORK.GET_ONLINE_VERSION() end ---@return boolean function NETWORK.NETWORK_IS_SIGNED_IN() end ---@return boolean function NETWORK.NETWORK_IS_SIGNED_ONLINE() end ---@return boolean function NETWORK.NETWORK_IS_NP_AVAILABLE() end ---@return boolean function NETWORK.NETWORK_IS_NP_PENDING() end ---@return integer function NETWORK.NETWORK_GET_NP_UNAVAILABLE_REASON() end ---@return boolean function NETWORK.NETWORK_IS_CONNETED_TO_NP_PRESENCE() end ---@return boolean function NETWORK.NETWORK_IS_LOGGED_IN_TO_PSN() end ---@return boolean function NETWORK.NETWORK_HAS_VALID_ROS_CREDENTIALS() end ---@return boolean function NETWORK.NETWORK_IS_REFRESHING_ROS_CREDENTIALS() end ---@return boolean function NETWORK.NETWORK_IS_CLOUD_AVAILABLE() end ---@return boolean function NETWORK.NETWORK_HAS_SOCIAL_CLUB_ACCOUNT() end ---@return boolean function NETWORK.NETWORK_ARE_SOCIAL_CLUB_POLICIES_CURRENT() end ---@return boolean function NETWORK.NETWORK_IS_HOST() end ---@return integer function NETWORK.NETWORK_GET_HOST_PLAYER_INDEX() end ---@return boolean function NETWORK.NETWORK_WAS_GAME_SUSPENDED() end ---@return boolean function NETWORK.NETWORK_HAVE_ONLINE_PRIVILEGES() end ---@return boolean function NETWORK._NETWORK_MULTIPLAYER_CROSSPLAY_NOT_ALLOWED() end ---@return boolean function NETWORK.NETWORK_HAS_AGE_RESTRICTIONS() end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_HAVE_USER_CONTENT_PRIVILEGES(p0) end ---@param p0 integer ---@param player integer ---@return boolean function NETWORK.NETWORK_HAVE_COMMUNICATION_PRIVILEGES(p0, player) end ---@return boolean function NETWORK._NETWORK_HAVE_PLATFORM_COMMUNICATION_PRIVILEGES() end ---@param p0 integer ---@param p1 boolean ---@return boolean function NETWORK.NETWORK_CHECK_ONLINE_PRIVILEGES(p0, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 boolean ---@return boolean function NETWORK.NETWORK_CHECK_USER_CONTENT_PRIVILEGES(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 boolean ---@return boolean function NETWORK.NETWORK_CHECK_COMMUNICATION_PRIVILEGES(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return boolean function NETWORK.NETWORK_CHECK_TEXT_COMMUNICATION_PRIVILEGES(p0, p1, p2) end ---@return boolean function NETWORK.NETWORK_IS_USING_ONLINE_PROMOTION() end ---@return boolean function NETWORK.NETWORK_SHOULD_SHOW_PROMOTION_ALERT_SCREEN() end ---@return boolean function NETWORK.NETWORK_HAS_SOCIAL_NETWORKING_SHARING_PRIV() end ---@return integer function NETWORK.NETWORK_GET_AGE_GROUP() end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return boolean function NETWORK.NETWORK_CHECK_PRIVILEGES(p0, p1, p2) end ---@return boolean function NETWORK.NETWORK_IS_PRIVILEGE_CHECK_IN_PROGRESS() end function NETWORK.NETWORK_SET_PRIVILEGE_CHECK_RESULT_NOT_NEEDED() end ---@return boolean function NETWORK.NETWORK_RESOLVE_PRIVILEGE_USER_CONTENT() end ---@return boolean function NETWORK.NETWORK_HAVE_PLATFORM_SUBSCRIPTION() end ---@return boolean function NETWORK.NETWORK_IS_PLATFORM_SUBSCRIPTION_CHECK_PENDING() end function NETWORK.NETWORK_SHOW_ACCOUNT_UPGRADE_UI() end ---@return boolean function NETWORK.NETWORK_IS_SHOWING_SYSTEM_UI_OR_RECENTLY_REQUESTED_UPSELL() end ---@return boolean function NETWORK.NETWORK_NEED_TO_START_NEW_GAME_BUT_BLOCKED() end ---@return boolean function NETWORK.NETWORK_CAN_BAIL() end ---@param p0 integer ---@param p1 integer ---@param p2 integer function NETWORK.NETWORK_BAIL(p0, p1, p2) end function NETWORK.NETWORK_ON_RETURN_TO_SINGLE_PLAYER() end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@return boolean function NETWORK.NETWORK_TRANSITION_START(p0, p1, p2, p3) end ---@param hash integer|string ---@param p1 integer ---@param p2 integer ---@param state integer ---@param p4 integer ---@return boolean function NETWORK.NETWORK_TRANSITION_ADD_STAGE(hash, p1, p2, state, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return boolean function NETWORK.NETWORK_TRANSITION_FINISH(p0, p1, p2) end ---@param loadingState pointer|nil ---@return boolean function NETWORK.NETWORK_CAN_ACCESS_MULTIPLAYER(loadingState) end ---@return boolean function NETWORK.NETWORK_CHECK_CAN_ACCESS_AND_ALERT() end ---@param accessCode integer ---@return string function NETWORK._NETWORK_GET_ACCESS_CODE_LABEL_HEADING(accessCode) end ---@param accessCode integer ---@return string function NETWORK._NETWORK_GET_ACCESS_CODE_LABEL_BODY(accessCode) end ---@return boolean function NETWORK.NETWORK_IS_MULTIPLAYER_DISABLED() end ---@return boolean function NETWORK.NETWORK_CAN_ENTER_MULTIPLAYER() end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return boolean function NETWORK.NETWORK_SESSION_DO_FREEROAM_QUICKMATCH(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return boolean function NETWORK.NETWORK_SESSION_DO_FRIEND_MATCHMAKING(p0, p1, p2) end ---@param crewId integer ---@param p1 integer ---@param p2 integer ---@param maxPlayers integer ---@return boolean function NETWORK.NETWORK_SESSION_DO_CREW_MATCHMAKING(crewId, p1, p2, maxPlayers) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@return boolean function NETWORK.NETWORK_SESSION_DO_ACTIVITY_QUICKMATCH(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param maxPlayers integer ---@param p2 boolean ---@return boolean function NETWORK.NETWORK_SESSION_HOST(p0, maxPlayers, p2) end ---@param p0 integer ---@param maxPlayers integer ---@return boolean function NETWORK.NETWORK_SESSION_HOST_CLOSED(p0, maxPlayers) end ---@param p0 integer ---@param maxPlayers integer ---@return boolean function NETWORK.NETWORK_SESSION_HOST_FRIENDS_ONLY(p0, maxPlayers) end ---@return boolean function NETWORK.NETWORK_SESSION_IS_CLOSED_FRIENDS() end ---@return boolean function NETWORK.NETWORK_SESSION_IS_CLOSED_CREW() end ---@return boolean function NETWORK.NETWORK_SESSION_IS_SOLO() end ---@return boolean function NETWORK.NETWORK_SESSION_IS_PRIVATE() end ---@param leaveFlags integer ---@param leaveReason integer ---@return boolean function NETWORK._NETWORK_SESSION_LEAVE_INCLUDING_REASON(leaveFlags, leaveReason) end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_SESSION_LEAVE(p0) end ---@param player integer function NETWORK.NETWORK_SESSION_KICK_PLAYER(player) end ---@param player integer ---@return boolean function NETWORK.NETWORK_SESSION_GET_KICK_VOTE(player) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return boolean function NETWORK.NETWORK_SESSION_RESERVE_SLOTS_TRANSITION(p0, p1, p2) end ---@return boolean function NETWORK.NETWORK_JOIN_PREVIOUSLY_FAILED_SESSION() end ---@return boolean function NETWORK.NETWORK_JOIN_PREVIOUSLY_FAILED_TRANSITION() end ---@param matchmakingGroup integer function NETWORK.NETWORK_SESSION_SET_MATCHMAKING_GROUP(matchmakingGroup) end ---@param playerType integer ---@param playerCount integer function NETWORK.NETWORK_SESSION_SET_MATCHMAKING_GROUP_MAX(playerType, playerCount) end ---@param p0 integer ---@return integer function NETWORK.NETWORK_SESSION_GET_MATCHMAKING_GROUP_FREE(p0) end ---@param groupId integer function NETWORK.NETWORK_SESSION_ADD_ACTIVE_MATCHMAKING_GROUP(groupId) end ---@param p0 integer function NETWORK.NETWORK_SESSION_SET_UNIQUE_CREW_LIMIT(p0) end ---@return integer function NETWORK.NETWORK_SESSION_GET_UNIQUE_CREW_LIMIT() end ---@param p0 integer function NETWORK.NETWORK_SESSION_SET_UNIQUE_CREW_LIMIT_TRANSITION(p0) end ---@param p0 boolean function NETWORK.NETWORK_SESSION_SET_UNIQUE_CREW_ONLY_CREWS_TRANSITION(p0) end ---@param p0 integer function NETWORK.NETWORK_SESSION_SET_CREW_LIMIT_MAX_MEMBERS_TRANSITION(p0) end ---@param p0 boolean function NETWORK.NETWORK_SESSION_SET_MATCHMAKING_PROPERTY_ID(p0) end ---@param p0 integer function NETWORK.NETWORK_SESSION_SET_MATCHMAKING_MENTAL_STATE(p0) end ---@param num integer function NETWORK.NETWORK_SESSION_SET_NUM_BOSSES(num) end function NETWORK.NETWORK_SESSION_SET_SCRIPT_VALIDATE_JOIN() end ---@param p0 boolean function NETWORK.NETWORK_SESSION_VALIDATE_JOIN(p0) end ---@param p0 pointer|nil ---@param p1 integer function NETWORK.NETWORK_ADD_FOLLOWERS(p0, p1) end function NETWORK.NETWORK_CLEAR_FOLLOWERS() end ---@param hours pointer|nil ---@param minutes pointer|nil ---@param seconds pointer|nil function NETWORK.NETWORK_GET_GLOBAL_MULTIPLAYER_CLOCK(hours, minutes, seconds) end ---@param p0 integer function NETWORK.NETWORK_SESSION_SET_GAMEMODE(p0) end ---@return integer function NETWORK.NETWORK_SESSION_GET_HOST_AIM_PREFERENCE() end ---@param crewId integer ---@return boolean function NETWORK.NETWORK_FIND_GAMERS_IN_CREW(crewId) end ---@param attribute integer ---@param fallbackLimit number ---@param lowerLimit number ---@param upperLimit number ---@return boolean function NETWORK.NETWORK_FIND_MATCHED_GAMERS(attribute, fallbackLimit, lowerLimit, upperLimit) end ---@return boolean function NETWORK.NETWORK_IS_FINDING_GAMERS() end ---@return boolean function NETWORK.NETWORK_DID_FIND_GAMERS_SUCCEED() end ---@return integer function NETWORK.NETWORK_GET_NUM_FOUND_GAMERS() end ---@param p0 pointer|nil ---@param p1 integer ---@return boolean function NETWORK.NETWORK_GET_FOUND_GAMER(p0, p1) end function NETWORK.NETWORK_CLEAR_FOUND_GAMERS() end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_QUEUE_GAMER_FOR_STATUS(p0) end ---@return boolean function NETWORK.NETWORK_GET_GAMER_STATUS_FROM_QUEUE() end ---@return boolean function NETWORK.NETWORK_IS_GETTING_GAMER_STATUS() end ---@return boolean function NETWORK.NETWORK_DID_GET_GAMER_STATUS_SUCCEED() end ---@param p0 pointer|nil ---@param p1 integer ---@return boolean function NETWORK.NETWORK_GET_GAMER_STATUS_RESULT(p0, p1) end function NETWORK.NETWORK_CLEAR_GET_GAMER_STATUS() end function NETWORK.NETWORK_SESSION_JOIN_INVITE() end function NETWORK.NETWORK_SESSION_CANCEL_INVITE() end function NETWORK.NETWORK_SESSION_FORCE_CANCEL_INVITE() end ---@return boolean function NETWORK.NETWORK_HAS_PENDING_INVITE() end ---@return boolean function NETWORK.NETWORK_HAS_CONFIRMED_INVITE() end ---@return boolean function NETWORK.NETWORK_REQUEST_INVITE_CONFIRMED_EVENT() end ---@return boolean function NETWORK.NETWORK_SESSION_WAS_INVITED() end ---@param gamerHandle pointer|nil function NETWORK.NETWORK_SESSION_GET_INVITER(gamerHandle) end ---@return boolean function NETWORK.NETWORK_SESSION_IS_AWAITING_INVITE_RESPONSE() end ---@return boolean function NETWORK.NETWORK_SESSION_IS_DISPLAYING_INVITE_CONFIRMATION() end ---@param toggle boolean function NETWORK.NETWORK_SUPPRESS_INVITE(toggle) end ---@param toggle boolean function NETWORK.NETWORK_BLOCK_INVITES(toggle) end ---@param toggle boolean function NETWORK.NETWORK_BLOCK_JOIN_QUEUE_INVITES(toggle) end ---@param p0 boolean function NETWORK.NETWORK_SET_CAN_RECEIVE_RS_INVITES(p0) end function NETWORK.NETWORK_STORE_INVITE_THROUGH_RESTART() end ---@param p0 boolean function NETWORK.NETWORK_ALLOW_INVITE_PROCESS_IN_PLAYER_SWITCH(p0) end ---@param toggle boolean function NETWORK.NETWORK_SET_SCRIPT_READY_FOR_EVENTS(toggle) end ---@return boolean function NETWORK.NETWORK_IS_OFFLINE_INVITE_PENDING() end function NETWORK.NETWORK_CLEAR_OFFLINE_INVITE_PENDING() end ---@return string function NETWORK._NETWORK_INVITE_GET_JOIN_FAIL_REASON() end function NETWORK._NETWORK_INVITE_CLEAR_JOIN_FAIL_REASON() end ---@param p0 integer function NETWORK.NETWORK_SESSION_HOST_SINGLE_PLAYER(p0) end function NETWORK.NETWORK_SESSION_LEAVE_SINGLE_PLAYER() end ---@return boolean function NETWORK.NETWORK_IS_GAME_IN_PROGRESS() end ---@return boolean function NETWORK.NETWORK_IS_SESSION_ACTIVE() end ---@return boolean function NETWORK.NETWORK_IS_IN_SESSION() end ---@return boolean function NETWORK._NETWORK_IS_AMERICAS_VERSION() end ---@return boolean function NETWORK.NETWORK_IS_SESSION_STARTED() end ---@return boolean function NETWORK.NETWORK_IS_SESSION_BUSY() end ---@return boolean function NETWORK.NETWORK_CAN_SESSION_END() end ---@return integer function NETWORK.NETWORK_GET_GAME_MODE() end ---@param toggle boolean function NETWORK.NETWORK_SESSION_MARK_VISIBLE(toggle) end ---@return boolean function NETWORK.NETWORK_SESSION_IS_VISIBLE() end ---@param toggle boolean function NETWORK.NETWORK_SESSION_BLOCK_JOIN_REQUESTS(toggle) end ---@param slots integer ---@param p1 boolean function NETWORK.NETWORK_SESSION_CHANGE_SLOTS(slots, p1) end ---@return integer function NETWORK.NETWORK_SESSION_GET_PRIVATE_SLOTS() end ---@return boolean function NETWORK.NETWORK_SESSION_VOICE_HOST() end ---@return boolean function NETWORK.NETWORK_SESSION_VOICE_LEAVE() end ---@param gamerHandle pointer|nil function NETWORK.NETWORK_SESSION_VOICE_CONNECT_TO_PLAYER(gamerHandle) end ---@param p0 boolean ---@param p1 integer function NETWORK.NETWORK_SESSION_VOICE_RESPOND_TO_REQUEST(p0, p1) end ---@param timeout integer function NETWORK.NETWORK_SESSION_VOICE_SET_TIMEOUT(timeout) end ---@return boolean function NETWORK.NETWORK_SESSION_IS_IN_VOICE_SESSION() end ---@return boolean function NETWORK.NETWORK_SESSION_IS_VOICE_SESSION_ACTIVE() end ---@return boolean function NETWORK.NETWORK_SESSION_IS_VOICE_SESSION_BUSY() end ---@param message string ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_SEND_TEXT_MESSAGE(message, gamerHandle) end ---@param toggle boolean function NETWORK.NETWORK_SET_ACTIVITY_SPECTATOR(toggle) end ---@return boolean function NETWORK.NETWORK_IS_ACTIVITY_SPECTATOR() end ---@param p0 integer function NETWORK.NETWORK_SET_ACTIVITY_PLAYER_MAX(p0) end ---@param maxSpectators integer function NETWORK.NETWORK_SET_ACTIVITY_SPECTATOR_MAX(maxSpectators) end ---@param p0 boolean ---@return integer function NETWORK.NETWORK_GET_ACTIVITY_PLAYER_NUM(p0) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_ACTIVITY_SPECTATOR_FROM_HANDLE(gamerHandle) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 boolean ---@param p6 boolean ---@param p7 integer ---@param p8 integer ---@param p9 integer ---@return boolean function NETWORK.NETWORK_HOST_TRANSITION(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@return boolean function NETWORK.NETWORK_DO_TRANSITION_QUICKMATCH(p0, p1, p2, p3, p4, p5) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@return boolean function NETWORK.NETWORK_DO_TRANSITION_QUICKMATCH_ASYNC(p0, p1, p2, p3, p4, p5) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 pointer|nil ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@return boolean function NETWORK.NETWORK_DO_TRANSITION_QUICKMATCH_WITH_GROUP(p0, p1, p2, p3, p4, p5, p6, p7) end ---@return boolean function NETWORK.NETWORK_JOIN_GROUP_ACTIVITY() end function NETWORK.NETWORK_CLEAR_GROUP_ACTIVITY() end function NETWORK.NETWORK_RETAIN_ACTIVITY_GROUP() end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_CLOSED_FRIENDS() end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_CLOSED_CREW() end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_SOLO() end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_PRIVATE() end ---@return integer function NETWORK.NETWORK_GET_NUM_TRANSITION_NON_ASYNC_GAMERS() end ---@param p0 boolean function NETWORK.NETWORK_MARK_AS_PREFERRED_ACTIVITY(p0) end ---@param p0 boolean function NETWORK.NETWORK_MARK_AS_WAITING_ASYNC(p0) end ---@param p0 integer function NETWORK.NETWORK_SET_IN_PROGRESS_FINISH_TIME(p0) end ---@param p0 pointer|nil function NETWORK.NETWORK_SET_TRANSITION_CREATOR_HANDLE(p0) end function NETWORK.NETWORK_CLEAR_TRANSITION_CREATOR_HANDLE() end ---@param p0 pointer|nil ---@param p1 integer ---@return boolean function NETWORK.NETWORK_INVITE_GAMERS_TO_TRANSITION(p0, p1) end ---@param gamerHandle pointer|nil function NETWORK.NETWORK_SET_GAMER_INVITED_TO_TRANSITION(gamerHandle) end ---@return boolean function NETWORK.NETWORK_LEAVE_TRANSITION() end ---@return boolean function NETWORK.NETWORK_LAUNCH_TRANSITION() end ---@param toggle boolean function NETWORK.NETWORK_SET_DO_NOT_LAUNCH_FROM_JOIN_AS_MIGRATED_HOST(toggle) end function NETWORK.NETWORK_CANCEL_TRANSITION_MATCHMAKING() end ---@param p0 integer ---@param p1 integer ---@param p2 integer function NETWORK.NETWORK_BAIL_TRANSITION(p0, p1, p2) end ---@param p0 boolean ---@param maxPlayers integer ---@return boolean function NETWORK.NETWORK_DO_TRANSITION_TO_GAME(p0, maxPlayers) end ---@param p0 boolean ---@param maxPlayers integer ---@param p2 boolean ---@return boolean function NETWORK.NETWORK_DO_TRANSITION_TO_NEW_GAME(p0, maxPlayers, p2) end ---@param p0 pointer|nil ---@param p1 integer ---@param p2 boolean ---@param players integer ---@param p4 boolean ---@return boolean function NETWORK.NETWORK_DO_TRANSITION_TO_FREEMODE(p0, p1, p2, players, p4) end ---@param p0 pointer|nil ---@param p1 integer ---@param players integer ---@param p3 boolean ---@param p4 boolean ---@param p5 boolean ---@return boolean function NETWORK.NETWORK_DO_TRANSITION_TO_NEW_FREEMODE(p0, p1, players, p3, p4, p5) end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_TO_GAME() end ---@param data pointer|nil ---@param dataCount integer ---@return integer function NETWORK.NETWORK_GET_TRANSITION_MEMBERS(data, dataCount) end ---@param p0 integer ---@param p1 integer function NETWORK.NETWORK_APPLY_TRANSITION_PARAMETER(p0, p1) end ---@param p0 integer ---@param string string ---@param p2 boolean function NETWORK.NETWORK_APPLY_TRANSITION_PARAMETER_STRING(p0, string, p2) end ---@param gamerHandle pointer|nil ---@param p1 string ---@param p2 integer ---@param p3 integer ---@param p4 boolean ---@return boolean function NETWORK.NETWORK_SEND_TRANSITION_GAMER_INSTRUCTION(gamerHandle, p1, p2, p3, p4) end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_MARK_TRANSITION_GAMER_AS_FULLY_JOINED(p0) end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_HOST() end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_HOST_FROM_HANDLE(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_GET_TRANSITION_HOST(gamerHandle) end ---@return boolean function NETWORK.NETWORK_IS_IN_TRANSITION() end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_STARTED() end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_BUSY() end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_MATCHMAKING() end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_LEAVE_POSTPONED() end ---@param p0 integer function NETWORK.NETWORK_TRANSITION_SET_IN_PROGRESS(p0) end ---@param p0 integer function NETWORK.NETWORK_TRANSITION_SET_CONTENT_CREATOR(p0) end ---@param p0 integer function NETWORK.NETWORK_TRANSITION_SET_ACTIVITY_ISLAND(p0) end function NETWORK.NETWORK_OPEN_TRANSITION_MATCHMAKING() end function NETWORK.NETWORK_CLOSE_TRANSITION_MATCHMAKING() end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_OPEN_TO_MATCHMAKING() end ---@param p0 boolean ---@param p1 boolean function NETWORK.NETWORK_SET_TRANSITION_VISIBILITY_LOCK(p0, p1) end ---@return boolean function NETWORK.NETWORK_IS_TRANSITION_VISIBILITY_LOCKED() end ---@param p0 integer function NETWORK.NETWORK_SET_TRANSITION_ACTIVITY_ID(p0) end ---@param p0 integer ---@param p1 boolean function NETWORK.NETWORK_CHANGE_TRANSITION_SLOTS(p0, p1) end ---@param p0 boolean function NETWORK.NETWORK_TRANSITION_BLOCK_JOIN_REQUESTS(p0) end ---@param player integer ---@return boolean function NETWORK.NETWORK_HAS_PLAYER_STARTED_TRANSITION(player) end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_ARE_TRANSITION_DETAILS_VALID(p0) end ---@param player integer ---@return boolean function NETWORK.NETWORK_JOIN_TRANSITION(player) end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_HAS_INVITED_GAMER_TO_TRANSITION(p0) end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_HAS_TRANSITION_INVITE_BEEN_ACKED(p0) end ---@return boolean function NETWORK.NETWORK_IS_ACTIVITY_SESSION() end function NETWORK.NETWORK_DISABLE_REALTIME_MULTIPLAYER() end function NETWORK.NETWORK_OVERRIDE_REALTIME_MULTIPLAYER_CONTROL_DISABLE() end function NETWORK.NETWORK_DISABLE_REALTIME_MULTIPLAYER_SPECTATOR() end ---@param toggle boolean function NETWORK.NETWORK_SET_PRESENCE_SESSION_INVITES_BLOCKED(toggle) end ---@param gamerHandle pointer|nil ---@param p1 string ---@param dataCount integer ---@param p3 integer ---@return boolean function NETWORK.NETWORK_SEND_INVITE_VIA_PRESENCE(gamerHandle, p1, dataCount, p3) end ---@param gamerHandle pointer|nil ---@param p1 string ---@param dataCount integer ---@param p3 integer ---@return boolean function NETWORK.NETWORK_SEND_TRANSITION_INVITE_VIA_PRESENCE(gamerHandle, p1, dataCount, p3) end ---@param gamerHandle pointer|nil ---@param p1 string ---@param dataCount integer ---@param p3 integer ---@return boolean function NETWORK.NETWORK_SEND_IMPORTANT_TRANSITION_INVITE_VIA_PRESENCE(gamerHandle, p1, dataCount, p3) end ---@param p0 integer ---@return integer function NETWORK.NETWORK_GET_PRESENCE_INVITE_INDEX_BY_ID(p0) end ---@return integer function NETWORK.NETWORK_GET_NUM_PRESENCE_INVITES() end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_ACCEPT_PRESENCE_INVITE(p0) end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_REMOVE_PRESENCE_INVITE(p0) end ---@param p0 integer ---@return integer function NETWORK.NETWORK_GET_PRESENCE_INVITE_ID(p0) end ---@param p0 integer ---@return string function NETWORK.NETWORK_GET_PRESENCE_INVITE_INVITER(p0) end ---@param p0 integer ---@param p1 pointer|nil ---@return boolean function NETWORK.NETWORK_GET_PRESENCE_INVITE_HANDLE(p0, p1) end ---@param p0 integer ---@return integer function NETWORK.NETWORK_GET_PRESENCE_INVITE_SESSION_ID(p0) end ---@param p0 integer ---@return string function NETWORK.NETWORK_GET_PRESENCE_INVITE_CONTENT_ID(p0) end ---@param p0 integer ---@return integer function NETWORK.NETWORK_GET_PRESENCE_INVITE_PLAYLIST_LENGTH(p0) end ---@param p0 integer ---@return integer function NETWORK.NETWORK_GET_PRESENCE_INVITE_PLAYLIST_CURRENT(p0) end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_GET_PRESENCE_INVITE_FROM_ADMIN(p0) end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_GET_PRESENCE_INVITE_IS_TOURNAMENT(p0) end ---@return boolean function NETWORK.NETWORK_HAS_FOLLOW_INVITE() end ---@return boolean function NETWORK.NETWORK_ACTION_FOLLOW_INVITE() end ---@return boolean function NETWORK.NETWORK_CLEAR_FOLLOW_INVITE() end function NETWORK.NETWORK_REMOVE_AND_CANCEL_ALL_INVITES() end ---@param p0 pointer|nil function NETWORK.NETWORK_REMOVE_TRANSITION_INVITE(p0) end function NETWORK.NETWORK_REMOVE_ALL_TRANSITION_INVITE() end function NETWORK.NETWORK_REMOVE_AND_CANCEL_ALL_TRANSITION_INVITES() end ---@param p0 pointer|nil ---@param p1 integer ---@param p2 pointer|nil ---@param p3 integer ---@return boolean function NETWORK.NETWORK_INVITE_GAMERS(p0, p1, p2, p3) end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_HAS_INVITED_GAMER(p0) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_HAS_MADE_INVITE_DECISION(gamerHandle) end ---@param p0 integer ---@return integer function NETWORK.NETWORK_GET_INVITE_REPLY_STATUS(p0) end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_GET_CURRENTLY_SELECTED_GAMER_HANDLE_FROM_INVITE_MENU(p0) end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_SET_CURRENTLY_SELECTED_GAMER_HANDLE_FROM_INVITE_MENU(p0) end ---@param p0 pointer|nil function NETWORK.NETWORK_SET_INVITE_ON_CALL_FOR_INVITE_MENU(p0) end ---@param p0 integer ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CHECK_DATA_MANAGER_SUCCEEDED_FOR_HANDLE(p0, gamerHandle) end ---@param p0 integer ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CHECK_DATA_MANAGER_FOR_HANDLE(p0, gamerHandle) end ---@param p0 pointer|nil ---@param p1 pointer|nil function NETWORK.NETWORK_SET_INVITE_FAILED_MESSAGE_FOR_INVITE_MENU(p0, p1) end ---@param gamerHandle pointer|nil ---@param p1 integer ---@param p2 integer ---@return boolean function NETWORK.FILLOUT_PM_PLAYER_LIST(gamerHandle, p1, p2) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 integer ---@param p3 integer ---@return boolean function NETWORK.FILLOUT_PM_PLAYER_LIST_WITH_NAMES(p0, p1, p2, p3) end ---@param p0 integer ---@return boolean function NETWORK.REFRESH_PLAYER_LIST_STATS(p0) end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_SET_CURRENT_DATA_MANAGER_HANDLE(p0) end ---@return boolean function NETWORK.NETWORK_IS_IN_PLATFORM_PARTY() end ---@return integer function NETWORK.NETWORK_GET_PLATFORM_PARTY_MEMBER_COUNT() end ---@param data pointer|nil ---@param dataSize integer ---@return integer function NETWORK.NETWORK_GET_PLATFORM_PARTY_MEMBERS(data, dataSize) end ---@return boolean function NETWORK.NETWORK_IS_IN_PLATFORM_PARTY_CHAT() end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_CHATTING_IN_PLATFORM_PARTY(gamerHandle) end ---@return boolean function NETWORK.NETWORK_CAN_QUEUE_FOR_PREVIOUS_SESSION_JOIN() end ---@return boolean function NETWORK.NETWORK_IS_QUEUING_FOR_SESSION_JOIN() end function NETWORK.NETWORK_CLEAR_QUEUED_JOIN_REQUEST() end function NETWORK.NETWORK_SEND_QUEUED_JOIN_REQUEST() end function NETWORK.NETWORK_REMOVE_ALL_QUEUED_JOIN_REQUESTS() end ---@param seed integer function NETWORK.NETWORK_SEED_RANDOM_NUMBER_GENERATOR(seed) end ---@return integer function NETWORK.NETWORK_GET_RANDOM_INT() end ---@param rangeStart integer ---@param rangeEnd integer ---@return integer function NETWORK.NETWORK_GET_RANDOM_INT_RANGED(rangeStart, rangeEnd) end ---@param rangeStart number ---@param rangeEnd number ---@return number function NETWORK._NETWORK_GET_RANDOM_FLOAT_RANGED(rangeStart, rangeEnd) end ---@return boolean function NETWORK.NETWORK_PLAYER_IS_CHEATER() end ---@return integer function NETWORK.NETWORK_PLAYER_GET_CHEATER_REASON() end ---@return boolean function NETWORK.NETWORK_PLAYER_IS_BADSPORT() end ---@param player integer ---@param a integer ---@param b integer ---@return boolean function NETWORK.REMOTE_CHEATER_PLAYER_DETECTED(player, a, b) end ---@param gamerHandle pointer|nil ---@param event integer ---@param amountReceived integer ---@return boolean function NETWORK.BAD_SPORT_PLAYER_LEFT_DETECTED(gamerHandle, event, amountReceived) end ---@param modelHash integer|string ---@param p1 integer function NETWORK.NETWORK_ADD_INVALID_OBJECT_MODEL(modelHash, p1) end ---@param modelHash integer|string function NETWORK.NETWORK_REMOVE_INVALID_OBJECT_MODEL(modelHash) end function NETWORK.NETWORK_CLEAR_INVALID_OBJECT_MODELS() end ---@param ped integer ---@param p1 integer function NETWORK.NETWORK_APPLY_PED_SCAR_DATA(ped, p1) end ---@param maxNumMissionParticipants integer ---@param p1 boolean ---@param instanceId integer function NETWORK.NETWORK_SET_THIS_SCRIPT_IS_NETWORK_SCRIPT(maxNumMissionParticipants, p1, instanceId) end ---@param p0 integer ---@param p1 boolean ---@param p2 integer ---@return boolean function NETWORK.NETWORK_TRY_TO_SET_THIS_SCRIPT_IS_NETWORK_SCRIPT(p0, p1, p2) end ---@return boolean function NETWORK.NETWORK_GET_THIS_SCRIPT_IS_NETWORK_SCRIPT() end ---@return integer function NETWORK.NETWORK_GET_MAX_NUM_PARTICIPANTS() end ---@return integer function NETWORK.NETWORK_GET_NUM_PARTICIPANTS() end ---@return integer function NETWORK.NETWORK_GET_SCRIPT_STATUS() end ---@param vars pointer|nil ---@param numVars integer ---@param debugName string function NETWORK.NETWORK_REGISTER_HOST_BROADCAST_VARIABLES(vars, numVars, debugName) end ---@param vars pointer|nil ---@param numVars integer ---@param debugName string function NETWORK.NETWORK_REGISTER_PLAYER_BROADCAST_VARIABLES(vars, numVars, debugName) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function NETWORK.NETWORK_REGISTER_HIGH_FREQUENCY_HOST_BROADCAST_VARIABLES(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function NETWORK.NETWORK_REGISTER_HIGH_FREQUENCY_PLAYER_BROADCAST_VARIABLES(p0, p1, p2) end function NETWORK.NETWORK_FINISH_BROADCASTING_DATA() end ---@param scriptNameHash integer|string ---@param instance integer ---@param positionHash integer|string ---@param handlerNum integer ---@return integer function NETWORK._NETWORK_GET_HOST_BROADCAST_DATA_SIZE_UNSYNCED(scriptNameHash, instance, positionHash, handlerNum) end ---@param scriptNameHash integer|string ---@param instance integer ---@param positionHash integer|string ---@param handlerNum integer ---@return integer function NETWORK._NETWORK_GET_PLAYER_BROADCAST_DATA_SIZE_UNSYNCED(scriptNameHash, instance, positionHash, handlerNum) end ---@param scriptNameHash integer|string ---@param instance integer ---@param positionHash integer|string ---@param handlerNum integer ---@return integer function NETWORK._NETWORK_GET_BROADCAST_DATA_HOST_UPDATE_SIZE(scriptNameHash, instance, positionHash, handlerNum) end ---@param scriptNameHash integer|string ---@param instance integer ---@param positionHash integer|string ---@param handlerNum integer ---@return integer function NETWORK._NETWORK_GET_BROADCAST_DATA_PLAYER_UPDATE_SIZE(scriptNameHash, instance, positionHash, handlerNum) end ---@return boolean function NETWORK.NETWORK_HAS_RECEIVED_HOST_BROADCAST_DATA() end ---@param player integer ---@return integer function NETWORK.NETWORK_GET_PLAYER_INDEX(player) end ---@param index integer ---@return integer function NETWORK.NETWORK_GET_PARTICIPANT_INDEX(index) end ---@param ped integer ---@return integer function NETWORK.NETWORK_GET_PLAYER_INDEX_FROM_PED(ped) end ---@return integer function NETWORK.NETWORK_GET_NUM_CONNECTED_PLAYERS() end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_CONNECTED(player) end ---@return integer function NETWORK.NETWORK_GET_TOTAL_NUM_PLAYERS() end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_IS_PARTICIPANT_ACTIVE(p0) end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_ACTIVE(player) end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_A_PARTICIPANT(player) end ---@return boolean function NETWORK.NETWORK_IS_HOST_OF_THIS_SCRIPT() end ---@return integer function NETWORK.NETWORK_GET_HOST_OF_THIS_SCRIPT() end ---@param scriptName string ---@param instance_id integer ---@param position_hash integer ---@return integer function NETWORK.NETWORK_GET_HOST_OF_SCRIPT(scriptName, instance_id, position_hash) end ---@param threadId integer ---@return integer function NETWORK.NETWORK_GET_HOST_OF_THREAD(threadId) end function NETWORK.NETWORK_SET_MISSION_FINISHED() end ---@param scriptName string ---@param instance_id integer ---@param p2 boolean ---@param position_hash integer ---@return boolean function NETWORK.NETWORK_IS_SCRIPT_ACTIVE(scriptName, instance_id, p2, position_hash) end ---@param scriptHash integer|string ---@param p1 integer ---@param p2 boolean ---@param p3 integer ---@return boolean function NETWORK.NETWORK_IS_SCRIPT_ACTIVE_BY_HASH(scriptHash, p1, p2, p3) end ---@param threadId integer ---@return boolean function NETWORK.NETWORK_IS_THREAD_A_NETWORK_SCRIPT(threadId) end ---@param scriptName string ---@param instance_id integer ---@param position_hash integer ---@return integer function NETWORK.NETWORK_GET_NUM_SCRIPT_PARTICIPANTS(scriptName, instance_id, position_hash) end ---@return integer function NETWORK.NETWORK_GET_INSTANCE_ID_OF_THIS_SCRIPT() end ---@return integer function NETWORK.NETWORK_GET_POSITION_HASH_OF_THIS_SCRIPT() end ---@param player integer ---@param script string ---@param instance_id integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_A_PARTICIPANT_ON_SCRIPT(player, script, instance_id) end function NETWORK.NETWORK_PREVENT_SCRIPT_HOST_MIGRATION() end function NETWORK.NETWORK_REQUEST_TO_BE_HOST_OF_THIS_SCRIPT() end ---@return integer function NETWORK.PARTICIPANT_ID() end ---@return integer function NETWORK.PARTICIPANT_ID_TO_INT() end ---@param player integer ---@param weaponHash pointer|nil ---@return integer function NETWORK.NETWORK_GET_KILLER_OF_PLAYER(player, weaponHash) end ---@param netId integer ---@param weaponHash pointer|nil ---@return integer function NETWORK.NETWORK_GET_DESTROYER_OF_NETWORK_ID(netId, weaponHash) end ---@param entity integer ---@param weaponHash pointer|nil ---@return integer function NETWORK.NETWORK_GET_DESTROYER_OF_ENTITY(entity, weaponHash) end ---@param player integer ---@param entity integer ---@param p2 pointer|nil ---@return boolean function NETWORK.NETWORK_GET_ASSISTED_KILL_OF_ENTITY(player, entity, p2) end ---@param player integer ---@param entity integer ---@param p2 pointer|nil ---@return boolean function NETWORK.NETWORK_GET_ASSISTED_DAMAGE_OF_ENTITY(player, entity, p2) end ---@param player integer ---@param weaponHash pointer|nil ---@return integer function NETWORK.NETWORK_GET_ENTITY_KILLER_OF_PLAYER(player, weaponHash) end ---@param missionId string function NETWORK.NETWORK_SET_CURRENT_PUBLIC_CONTENT_ID(missionId) end ---@param newChatOption integer function NETWORK.NETWORK_SET_CURRENT_CHAT_OPTION(newChatOption) end ---@param mpSettingSpawn integer|string function NETWORK.NETWORK_SET_CURRENT_SPAWN_LOCATION_OPTION(mpSettingSpawn) end ---@param toggle boolean function NETWORK.NETWORK_SET_VEHICLE_DRIVEN_IN_TEST_DRIVE(toggle) end ---@param location integer|string function NETWORK.NETWORK_SET_VEHICLE_DRIVEN_LOCATION(location) end ---@param x number ---@param y number ---@param z number ---@param heading number ---@param p4 boolean ---@param changetime boolean ---@param p6 boolean ---@param p7 integer ---@param p8 integer function NETWORK.NETWORK_RESURRECT_LOCAL_PLAYER(x, y, z, heading, p4, changetime, p6, p7, p8) end ---@param time integer function NETWORK.NETWORK_SET_LOCAL_PLAYER_INVINCIBLE_TIME(time) end ---@return boolean function NETWORK.NETWORK_IS_LOCAL_PLAYER_INVINCIBLE() end ---@param player integer ---@param toggle boolean function NETWORK.NETWORK_DISABLE_INVINCIBLE_FLASHING(player, toggle) end ---@param ped integer function NETWORK.NETWORK_PATCH_POST_CUTSCENE_HS4F_TUN_ENT(ped) end ---@param toggle boolean function NETWORK.NETWORK_SET_LOCAL_PLAYER_SYNC_LOOK_AT(toggle) end ---@param entity integer ---@return boolean function NETWORK.NETWORK_HAS_ENTITY_BEEN_REGISTERED_WITH_THIS_THREAD(entity) end ---@param entity integer ---@return integer function NETWORK.NETWORK_GET_NETWORK_ID_FROM_ENTITY(entity) end ---@param netId integer ---@return integer function NETWORK.NETWORK_GET_ENTITY_FROM_NETWORK_ID(netId) end ---@param entity integer ---@return boolean function NETWORK.NETWORK_GET_ENTITY_IS_NETWORKED(entity) end ---@param entity integer ---@return boolean function NETWORK.NETWORK_GET_ENTITY_IS_LOCAL(entity) end ---@param entity integer function NETWORK.NETWORK_REGISTER_ENTITY_AS_NETWORKED(entity) end ---@param entity integer function NETWORK.NETWORK_UNREGISTER_NETWORKED_ENTITY(entity) end ---@param netId integer ---@return boolean function NETWORK.NETWORK_DOES_NETWORK_ID_EXIST(netId) end ---@param netId integer ---@return boolean function NETWORK.NETWORK_DOES_ENTITY_EXIST_WITH_NETWORK_ID(netId) end ---@param netId integer ---@return boolean function NETWORK.NETWORK_REQUEST_CONTROL_OF_NETWORK_ID(netId) end ---@param netId integer ---@return boolean function NETWORK.NETWORK_HAS_CONTROL_OF_NETWORK_ID(netId) end ---@param netId integer ---@return boolean function NETWORK.NETWORK_IS_NETWORK_ID_REMOTELY_CONTROLLED(netId) end ---@param entity integer ---@return boolean function NETWORK.NETWORK_REQUEST_CONTROL_OF_ENTITY(entity) end ---@param doorID integer ---@return boolean function NETWORK.NETWORK_REQUEST_CONTROL_OF_DOOR(doorID) end ---@param entity integer ---@return boolean function NETWORK.NETWORK_HAS_CONTROL_OF_ENTITY(entity) end ---@param pickup integer ---@return boolean function NETWORK.NETWORK_HAS_CONTROL_OF_PICKUP(pickup) end ---@param doorHash integer|string ---@return boolean function NETWORK.NETWORK_HAS_CONTROL_OF_DOOR(doorHash) end ---@param doorHash integer|string ---@return boolean function NETWORK.NETWORK_IS_DOOR_NETWORKED(doorHash) end ---@param vehicle integer ---@return integer function NETWORK.VEH_TO_NET(vehicle) end ---@param ped integer ---@return integer function NETWORK.PED_TO_NET(ped) end ---@param object integer ---@return integer function NETWORK.OBJ_TO_NET(object) end ---@param netHandle integer ---@return integer function NETWORK.NET_TO_VEH(netHandle) end ---@param netHandle integer ---@return integer function NETWORK.NET_TO_PED(netHandle) end ---@param netHandle integer ---@return integer function NETWORK.NET_TO_OBJ(netHandle) end ---@param netHandle integer ---@return integer function NETWORK.NET_TO_ENT(netHandle) end ---@param gamerHandle pointer|nil ---@param gamerHandleSize integer function NETWORK.NETWORK_GET_LOCAL_HANDLE(gamerHandle, gamerHandleSize) end ---@param userId string ---@param gamerHandle pointer|nil ---@param gamerHandleSize integer function NETWORK.NETWORK_HANDLE_FROM_USER_ID(userId, gamerHandle, gamerHandleSize) end ---@param memberId string ---@param gamerHandle pointer|nil ---@param gamerHandleSize integer function NETWORK.NETWORK_HANDLE_FROM_MEMBER_ID(memberId, gamerHandle, gamerHandleSize) end ---@param player integer ---@param gamerHandle pointer|nil ---@param gamerHandleSize integer function NETWORK.NETWORK_HANDLE_FROM_PLAYER(player, gamerHandle, gamerHandleSize) end ---@param player integer ---@return integer function NETWORK.NETWORK_HASH_FROM_PLAYER_HANDLE(player) end ---@param gamerHandle pointer|nil ---@return integer function NETWORK.NETWORK_HASH_FROM_GAMER_HANDLE(gamerHandle) end ---@param friendIndex integer ---@param gamerHandle pointer|nil ---@param gamerHandleSize integer function NETWORK.NETWORK_HANDLE_FROM_FRIEND(friendIndex, gamerHandle, gamerHandleSize) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_GAMERTAG_FROM_HANDLE_START(gamerHandle) end ---@return boolean function NETWORK.NETWORK_GAMERTAG_FROM_HANDLE_PENDING() end ---@return boolean function NETWORK.NETWORK_GAMERTAG_FROM_HANDLE_SUCCEEDED() end ---@param gamerHandle pointer|nil ---@return string function NETWORK.NETWORK_GET_GAMERTAG_FROM_HANDLE(gamerHandle) end ---@param p0 pointer|nil ---@param p1 integer ---@return integer function NETWORK.NETWORK_DISPLAYNAMES_FROM_HANDLES_START(p0, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return integer function NETWORK.NETWORK_GET_DISPLAYNAMES_FROM_HANDLES(p0, p1, p2) end ---@param gamerHandle1 pointer|nil ---@param gamerHandle2 pointer|nil ---@return boolean function NETWORK.NETWORK_ARE_HANDLES_THE_SAME(gamerHandle1, gamerHandle2) end ---@param gamerHandle pointer|nil ---@param gamerHandleSize integer ---@return boolean function NETWORK.NETWORK_IS_HANDLE_VALID(gamerHandle, gamerHandleSize) end ---@param gamerHandle pointer|nil ---@return integer function NETWORK.NETWORK_GET_PLAYER_FROM_GAMER_HANDLE(gamerHandle) end ---@param gamerHandle pointer|nil ---@return string function NETWORK.NETWORK_MEMBER_ID_FROM_GAMER_HANDLE(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_GAMER_IN_MY_SESSION(gamerHandle) end ---@param gamerHandle pointer|nil function NETWORK.NETWORK_SHOW_PROFILE_UI(gamerHandle) end ---@param player integer ---@return string function NETWORK.NETWORK_PLAYER_GET_NAME(player) end ---@param player integer ---@param userID pointer|nil ---@return string function NETWORK.NETWORK_PLAYER_GET_USERID(player, userID) end ---@param player integer ---@return boolean function NETWORK.NETWORK_PLAYER_IS_ROCKSTAR_DEV(player) end ---@param player integer ---@return boolean function NETWORK.NETWORK_PLAYER_INDEX_IS_CHEATER(player) end ---@param entity integer ---@return integer function NETWORK.NETWORK_ENTITY_GET_OBJECT_ID(entity) end ---@param p0 integer ---@return integer function NETWORK.NETWORK_GET_ENTITY_FROM_OBJECT_ID(p0) end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_IS_INACTIVE_PROFILE(p0) end ---@param gamerHandle pointer|nil ---@return string function NETWORK._NETWORK_LOAD_GAMER_DISPLAY_NAME(gamerHandle) end ---@return integer function NETWORK.NETWORK_GET_MAX_FRIENDS() end ---@return integer function NETWORK.NETWORK_GET_FRIEND_COUNT() end ---@param friendIndex integer ---@return string function NETWORK.NETWORK_GET_FRIEND_NAME(friendIndex) end ---@param friendIndex integer ---@return string function NETWORK.NETWORK_GET_FRIEND_DISPLAY_NAME(friendIndex) end ---@param name string ---@return boolean function NETWORK.NETWORK_IS_FRIEND_ONLINE(name) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_FRIEND_HANDLE_ONLINE(gamerHandle) end ---@param friendName string ---@return boolean function NETWORK.NETWORK_IS_FRIEND_IN_SAME_TITLE(friendName) end ---@param friendName string ---@return boolean function NETWORK.NETWORK_IS_FRIEND_IN_MULTIPLAYER(friendName) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_FRIEND(gamerHandle) end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_IS_PENDING_FRIEND(p0) end ---@return boolean function NETWORK.NETWORK_IS_ADDING_FRIEND() end ---@param gamerHandle pointer|nil ---@param message string ---@return boolean function NETWORK.NETWORK_ADD_FRIEND(gamerHandle, message) end ---@param friendIndex integer ---@return boolean function NETWORK.NETWORK_IS_FRIEND_INDEX_ONLINE(friendIndex) end ---@param toggle boolean function NETWORK.NETWORK_SET_PLAYER_IS_PASSIVE(toggle) end ---@param player integer ---@return boolean function NETWORK.NETWORK_GET_PLAYER_OWNS_WAYPOINT(player) end ---@return boolean function NETWORK.NETWORK_CAN_SET_WAYPOINT() end function NETWORK.NETWORK_IGNORE_REMOTE_WAYPOINTS() end ---@param communicationType integer ---@return boolean function NETWORK._NETWORK_DOES_COMMUNICATION_GROUP_HAVE_PERMISSION(communicationType) end ---@param communicationType integer ---@return boolean function NETWORK._NETWORK_DOES_COMMUNICATION_GROUP_HAVE_SETTINGS_ENABLED(communicationType) end ---@param communicationType integer ---@return integer function NETWORK._NETWORK_GET_COMMUNICATION_GROUP_FLAGS(communicationType) end ---@param communicationType integer ---@return integer function NETWORK._NETWORK_GET_COMMUNICATION_GROUP_DEFAULT_FLAGS(communicationType) end ---@param communicationType integer ---@return integer function NETWORK._NETWORK_GET_COMMUNICATION_GROUP_VALUE(communicationType) end ---@param communicationType integer ---@param communicationGroupFlag integer function NETWORK._NETWORK_SET_COMMUNICATION_GROUP_FLAGS(communicationType, communicationGroupFlag) end ---@param checkType integer ---@param gamerHandle pointer|nil ---@return boolean function NETWORK._NETWORK_HAS_PLAYER_PASSED_CHECK_TYPE(checkType, gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_PLAYER_ON_BLOCKLIST(gamerHandle) end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_SET_SCRIPT_AUTOMUTED(p0) end ---@return boolean function NETWORK.NETWORK_HAS_AUTOMUTE_OVERRIDE() end ---@return boolean function NETWORK.NETWORK_HAS_HEADSET() end ---@param p0 boolean function NETWORK.NETWORK_SET_LOOK_AT_TALKERS(p0) end ---@return boolean function NETWORK.NETWORK_IS_PUSH_TO_TALK_ACTIVE() end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_GAMER_HAS_HEADSET(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_GAMER_TALKING(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_PERMISSIONS_HAS_GAMER_RECORD(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CAN_COMMUNICATE_WITH_GAMER(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CAN_TEXT_CHAT_WITH_GAMER(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_GAMER_MUTED_BY_ME(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_AM_I_MUTED_BY_GAMER(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_IS_GAMER_BLOCKED_BY_ME(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_AM_I_BLOCKED_BY_GAMER(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CAN_VIEW_GAMER_USER_CONTENT(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_HAS_VIEW_GAMER_USER_CONTENT_RESULT(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK._NETWORK_CAN_TEXT_FROM_GAMER_BE_VIEWED(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CAN_PLAY_MULTIPLAYER_WITH_GAMER(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CAN_GAMER_PLAY_MULTIPLAYER_WITH_ME(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CAN_SEND_LOCAL_INVITE(gamerHandle) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CAN_RECEIVE_LOCAL_INVITE(gamerHandle) end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_TALKING(player) end ---@param player integer ---@return boolean function NETWORK.NETWORK_PLAYER_HAS_HEADSET(player) end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_MUTED_BY_ME(player) end ---@param player integer ---@return boolean function NETWORK.NETWORK_AM_I_MUTED_BY_PLAYER(player) end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_BLOCKED_BY_ME(player) end ---@param player integer ---@return boolean function NETWORK.NETWORK_AM_I_BLOCKED_BY_PLAYER(player) end ---@param player integer ---@return number function NETWORK.NETWORK_GET_PLAYER_LOUDNESS(player) end ---@param value number function NETWORK.NETWORK_SET_TALKER_PROXIMITY(value) end ---@return number function NETWORK.NETWORK_GET_TALKER_PROXIMITY() end ---@param toggle boolean function NETWORK.NETWORK_SET_VOICE_ACTIVE(toggle) end ---@param p0 boolean function NETWORK.NETWORK_REMAIN_IN_GAME_CHAT(p0) end ---@param p0 boolean function NETWORK.NETWORK_OVERRIDE_TRANSITION_CHAT(p0) end ---@param toggle boolean function NETWORK.NETWORK_SET_TEAM_ONLY_CHAT(toggle) end ---@param p0 integer function NETWORK.NETWORK_SET_SCRIPT_CONTROLLING_TEAMS(p0) end ---@param p0 integer ---@param p1 integer ---@return boolean function NETWORK.NETWORK_SET_SAME_TEAM_AS_LOCAL_PLAYER(p0, p1) end ---@param team integer ---@param toggle boolean function NETWORK.NETWORK_OVERRIDE_TEAM_RESTRICTIONS(team, toggle) end ---@param toggle boolean function NETWORK.NETWORK_SET_OVERRIDE_SPECTATOR_MODE(toggle) end ---@param toggle boolean function NETWORK.NETWORK_SET_OVERRIDE_TUTORIAL_SESSION_CHAT(toggle) end ---@param toggle boolean function NETWORK.NETWORK_SET_PROXIMITY_AFFECTS_TEAM(toggle) end ---@param toggle boolean function NETWORK.NETWORK_SET_NO_SPECTATOR_CHAT(toggle) end ---@param toggle boolean function NETWORK.NETWORK_SET_IGNORE_SPECTATOR_CHAT_LIMITS_SAME_TEAM(toggle) end ---@param player integer ---@param toggle boolean function NETWORK.NETWORK_OVERRIDE_CHAT_RESTRICTIONS(player, toggle) end ---@param player integer ---@param toggle boolean function NETWORK.NETWORK_OVERRIDE_SEND_RESTRICTIONS(player, toggle) end ---@param toggle boolean function NETWORK.NETWORK_OVERRIDE_SEND_RESTRICTIONS_ALL(toggle) end ---@param player integer ---@param toggle boolean function NETWORK.NETWORK_OVERRIDE_RECEIVE_RESTRICTIONS(player, toggle) end ---@param toggle boolean function NETWORK.NETWORK_OVERRIDE_RECEIVE_RESTRICTIONS_ALL(toggle) end ---@param channel integer function NETWORK.NETWORK_SET_VOICE_CHANNEL(channel) end function NETWORK.NETWORK_CLEAR_VOICE_CHANNEL() end ---@param x number ---@param y number ---@param z number function NETWORK.NETWORK_APPLY_VOICE_PROXIMITY_OVERRIDE(x, y, z) end function NETWORK.NETWORK_CLEAR_VOICE_PROXIMITY_OVERRIDE() end ---@param player integer function NETWORK.NETWORK_ENABLE_VOICE_BANDWIDTH_RESTRICTION(player) end ---@param player integer function NETWORK.NETWORK_DISABLE_VOICE_BANDWIDTH_RESTRICTION(player) end ---@param p0 integer ---@param p1 pointer|nil ---@param p2 pointer|nil function NETWORK.NETWORK_GET_MUTE_COUNT_FOR_PLAYER(p0, p1, p2) end ---@param toggle boolean function NETWORK.NETWORK_SET_SPECTATOR_TO_NON_SPECTATOR_TEXT_CHAT(toggle) end ---@return boolean function NETWORK.NETWORK_TEXT_CHAT_IS_TYPING() end function NETWORK.SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME() end ---@return boolean function NETWORK.SHUTDOWN_AND_LOAD_MOST_RECENT_SAVE() end ---@param toggle boolean function NETWORK.NETWORK_SET_FRIENDLY_FIRE_OPTION(toggle) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function NETWORK.NETWORK_SET_RICH_PRESENCE(p0, p1, p2, p3) end ---@param p0 integer ---@param textLabel string function NETWORK.NETWORK_SET_RICH_PRESENCE_STRING(p0, textLabel) end ---@return integer function NETWORK.NETWORK_GET_TIMEOUT_TIME() end ---@param player integer ---@param x number ---@param y number ---@param z number ---@param p4 boolean ---@param p5 boolean function NETWORK.NETWORK_LEAVE_PED_BEHIND_BEFORE_WARP(player, x, y, z, p4, p5) end ---@param player integer ---@param p1 boolean function NETWORK.NETWORK_LEAVE_PED_BEHIND_BEFORE_CUTSCENE(player, p1) end ---@param entity integer ---@param ped integer function NETWORK.REMOVE_ALL_STICKY_BOMBS_FROM_ENTITY(entity, ped) end ---@param p0 integer ---@param p1 integer function NETWORK.NETWORK_KEEP_ENTITY_COLLISION_DISABLED_AFTER_ANIM_SCENE(p0, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@return boolean function NETWORK.NETWORK_IS_ANY_PLAYER_NEAR(p0, p1, p2, p3, p4, p5, p6) end ---@return boolean function NETWORK.NETWORK_CLAN_SERVICE_IS_VALID() end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CLAN_PLAYER_IS_ACTIVE(gamerHandle) end ---@param clanDesc pointer|nil ---@param bufferSize integer ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CLAN_PLAYER_GET_DESC(clanDesc, bufferSize, gamerHandle) end ---@param clanDesc pointer|nil ---@param bufferSize integer ---@return boolean function NETWORK.NETWORK_CLAN_IS_ROCKSTAR_CLAN(clanDesc, bufferSize) end ---@param clanDesc pointer|nil ---@param bufferSize integer ---@param formattedTag string function NETWORK.NETWORK_CLAN_GET_UI_FORMATTED_TAG(clanDesc, bufferSize, formattedTag) end ---@return integer function NETWORK.NETWORK_CLAN_GET_LOCAL_MEMBERSHIPS_COUNT() end ---@param memberDesc pointer|nil ---@param p1 integer ---@return boolean function NETWORK.NETWORK_CLAN_GET_MEMBERSHIP_DESC(memberDesc, p1) end ---@param gamerHandle pointer|nil ---@return boolean function NETWORK.NETWORK_CLAN_DOWNLOAD_MEMBERSHIP(gamerHandle) end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_CLAN_DOWNLOAD_MEMBERSHIP_PENDING(p0) end ---@return boolean function NETWORK.NETWORK_CLAN_ANY_DOWNLOAD_MEMBERSHIP_PENDING() end ---@param p0 pointer|nil ---@return boolean function NETWORK.NETWORK_CLAN_REMOTE_MEMBERSHIPS_ARE_IN_CACHE(p0) end ---@param p0 pointer|nil ---@return integer function NETWORK.NETWORK_CLAN_GET_MEMBERSHIP_COUNT(p0) end ---@param p0 pointer|nil ---@param p1 integer ---@return boolean function NETWORK.NETWORK_CLAN_GET_MEMBERSHIP_VALID(p0, p1) end ---@param p0 pointer|nil ---@param clanMembership pointer|nil ---@param p2 integer ---@return boolean function NETWORK.NETWORK_CLAN_GET_MEMBERSHIP(p0, clanMembership, p2) end ---@param clanDesc integer ---@return boolean function NETWORK.NETWORK_CLAN_JOIN(clanDesc) end ---@param animDict string ---@param animName string ---@return boolean function NETWORK.NETWORK_CLAN_CREWINFO_GET_STRING_VALUE(animDict, animName) end ---@param p0 integer ---@param p1 string ---@return boolean function NETWORK.NETWORK_CLAN_CREWINFO_GET_CREWRANKTITLE(p0, p1) end ---@return boolean function NETWORK.NETWORK_CLAN_HAS_CREWINFO_METADATA_BEEN_RECEIVED() end ---@param netHandle pointer|nil ---@param txdName string ---@return boolean function NETWORK.NETWORK_CLAN_GET_EMBLEM_TXD_NAME(netHandle, txdName) end ---@param p0 integer ---@return boolean function NETWORK.NETWORK_CLAN_REQUEST_EMBLEM(p0) end ---@param p0 integer ---@param p1 pointer|nil ---@return boolean function NETWORK.NETWORK_CLAN_IS_EMBLEM_READY(p0, p1) end ---@param p0 integer function NETWORK.NETWORK_CLAN_RELEASE_EMBLEM(p0) end ---@return boolean function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_CLEAR() end function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_CANCEL() end ---@param p0 pointer|nil ---@param p1 integer ---@return boolean function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_START(p0, p1) end ---@return boolean function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_PENDING() end ---@return boolean function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_SUCCESS() end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@return boolean function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_NEW(p0, p1) end ---@param netId integer ---@param toggle boolean function NETWORK.SET_NETWORK_ID_CAN_MIGRATE(netId, toggle) end ---@param netId integer ---@param toggle boolean function NETWORK.SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(netId, toggle) end ---@param netId integer ---@param player integer ---@param toggle boolean function NETWORK.SET_NETWORK_ID_ALWAYS_EXISTS_FOR_PLAYER(netId, player, toggle) end ---@param netId integer ---@param toggle boolean function NETWORK.SET_NETWORK_ID_CAN_BE_REASSIGNED(netId, toggle) end ---@param entity integer ---@param toggle boolean function NETWORK.NETWORK_SET_ENTITY_CAN_BLEND(entity, toggle) end ---@param object integer ---@param toggle boolean function NETWORK.NETWORK_SET_OBJECT_CAN_BLEND_WHEN_FIXED(object, toggle) end ---@param entity integer ---@param toggle boolean function NETWORK.NETWORK_SET_ENTITY_ONLY_EXISTS_FOR_PARTICIPANTS(entity, toggle) end ---@param netId integer ---@param p1 boolean ---@param p2 boolean function NETWORK.SET_NETWORK_ID_VISIBLE_IN_CUTSCENE(netId, p1, p2) end ---@param netId integer ---@param p1 boolean ---@param p2 boolean function NETWORK.SET_NETWORK_ID_VISIBLE_IN_CUTSCENE_HACK(netId, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function NETWORK.SET_NETWORK_ID_VISIBLE_IN_CUTSCENE_REMAIN_HACK(p0, p1, p2) end ---@param toggle boolean function NETWORK.SET_NETWORK_CUTSCENE_ENTITIES(toggle) end ---@return boolean function NETWORK.ARE_CUTSCENE_ENTITIES_NETWORKED() end ---@param netId integer ---@param state boolean function NETWORK.SET_NETWORK_ID_PASS_CONTROL_IN_TUTORIAL(netId, state) end ---@param toggle boolean function NETWORK._NETWORK_SET_TUTORIAL_SPECIAL_SESSION(toggle) end ---@return boolean function NETWORK._NETWORK_IS_SPECIAL_TUTORIAL_SESSION() end ---@param netId integer ---@return boolean function NETWORK.IS_NETWORK_ID_OWNED_BY_PARTICIPANT(netId) end ---@param player integer ---@param locallyVisible boolean function NETWORK.SET_REMOTE_PLAYER_VISIBLE_IN_CUTSCENE(player, locallyVisible) end ---@param p0 boolean ---@param p1 boolean function NETWORK.SET_LOCAL_PLAYER_VISIBLE_IN_CUTSCENE(p0, p1) end ---@param bIncludePlayersVehicle boolean function NETWORK.SET_LOCAL_PLAYER_INVISIBLE_LOCALLY(bIncludePlayersVehicle) end ---@param bIncludePlayersVehicle boolean function NETWORK.SET_LOCAL_PLAYER_VISIBLE_LOCALLY(bIncludePlayersVehicle) end ---@param player integer ---@param bIncludePlayersVehicle boolean function NETWORK.SET_PLAYER_INVISIBLE_LOCALLY(player, bIncludePlayersVehicle) end ---@param player integer ---@param bIncludePlayersVehicle boolean function NETWORK.SET_PLAYER_VISIBLE_LOCALLY(player, bIncludePlayersVehicle) end ---@param p0 boolean function NETWORK.FADE_OUT_LOCAL_PLAYER(p0) end ---@param entity integer ---@param normal boolean ---@param slow boolean function NETWORK.NETWORK_FADE_OUT_ENTITY(entity, normal, slow) end ---@param entity integer ---@param state boolean ---@param p2 integer function NETWORK.NETWORK_FADE_IN_ENTITY(entity, state, p2) end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_FADING(player) end ---@param entity integer ---@return boolean function NETWORK.NETWORK_IS_ENTITY_FADING(entity) end ---@param player integer ---@return boolean function NETWORK.IS_PLAYER_IN_CUTSCENE(player) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function NETWORK.SET_ENTITY_VISIBLE_IN_CUTSCENE(p0, p1, p2) end ---@param entity integer function NETWORK.SET_ENTITY_LOCALLY_INVISIBLE(entity) end ---@param entity integer function NETWORK.SET_ENTITY_LOCALLY_VISIBLE(entity) end ---@param netID integer ---@return boolean function NETWORK.IS_DAMAGE_TRACKER_ACTIVE_ON_NETWORK_ID(netID) end ---@param netID integer ---@param toggle boolean function NETWORK.ACTIVATE_DAMAGE_TRACKER_ON_NETWORK_ID(netID, toggle) end ---@param player integer ---@return boolean function NETWORK.IS_DAMAGE_TRACKER_ACTIVE_ON_PLAYER(player) end ---@param player integer ---@param toggle boolean function NETWORK.ACTIVATE_DAMAGE_TRACKER_ON_PLAYER(player, toggle) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@return boolean function NETWORK.IS_SPHERE_VISIBLE_TO_ANOTHER_MACHINE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@return boolean function NETWORK.IS_SPHERE_VISIBLE_TO_PLAYER(p0, p1, p2, p3, p4) end ---@param amount integer function NETWORK.RESERVE_NETWORK_MISSION_OBJECTS(amount) end ---@param amount integer function NETWORK.RESERVE_NETWORK_MISSION_PEDS(amount) end ---@param amount integer function NETWORK.RESERVE_NETWORK_MISSION_VEHICLES(amount) end ---@param amount integer function NETWORK.RESERVE_LOCAL_NETWORK_MISSION_OBJECTS(amount) end ---@param amount integer function NETWORK.RESERVE_LOCAL_NETWORK_MISSION_PEDS(amount) end ---@param amount integer function NETWORK.RESERVE_LOCAL_NETWORK_MISSION_VEHICLES(amount) end ---@param amount integer ---@return boolean function NETWORK.CAN_REGISTER_MISSION_OBJECTS(amount) end ---@param amount integer ---@return boolean function NETWORK.CAN_REGISTER_MISSION_PEDS(amount) end ---@param amount integer ---@return boolean function NETWORK.CAN_REGISTER_MISSION_VEHICLES(amount) end ---@param amount integer ---@return boolean function NETWORK.CAN_REGISTER_MISSION_PICKUPS(amount) end ---@param p0 integer ---@return boolean function NETWORK.CAN_REGISTER_MISSION_DOORS(p0) end ---@param ped_amt integer ---@param vehicle_amt integer ---@param object_amt integer ---@param pickup_amt integer ---@return boolean function NETWORK.CAN_REGISTER_MISSION_ENTITIES(ped_amt, vehicle_amt, object_amt, pickup_amt) end ---@param p0 boolean ---@param p1 integer ---@return integer function NETWORK.GET_NUM_RESERVED_MISSION_OBJECTS(p0, p1) end ---@param p0 boolean ---@param p1 integer ---@return integer function NETWORK.GET_NUM_RESERVED_MISSION_PEDS(p0, p1) end ---@param p0 boolean ---@param p1 integer ---@return integer function NETWORK.GET_NUM_RESERVED_MISSION_VEHICLES(p0, p1) end ---@param p0 boolean ---@return integer function NETWORK.GET_NUM_CREATED_MISSION_OBJECTS(p0) end ---@param p0 boolean ---@return integer function NETWORK.GET_NUM_CREATED_MISSION_PEDS(p0) end ---@param p0 boolean ---@return integer function NETWORK.GET_NUM_CREATED_MISSION_VEHICLES(p0) end ---@param x number ---@param y number ---@param z number ---@param p3 integer ---@param out1 pointer|nil ---@param out2 pointer|nil ---@param out3 pointer|nil function NETWORK.GET_RESERVED_MISSION_ENTITIES_IN_AREA(x, y, z, p3, out1, out2, out3) end ---@return integer function NETWORK.GET_MAX_NUM_NETWORK_OBJECTS() end ---@return integer function NETWORK.GET_MAX_NUM_NETWORK_PEDS() end ---@return integer function NETWORK.GET_MAX_NUM_NETWORK_VEHICLES() end ---@return integer function NETWORK.GET_MAX_NUM_NETWORK_PICKUPS() end ---@param object integer ---@param range number function NETWORK.NETWORK_SET_OBJECT_SCOPE_DISTANCE(object, range) end ---@param p0 integer ---@param p1 integer function NETWORK.NETWORK_ALLOW_CLONING_WHILE_IN_TUTORIAL(p0, p1) end ---@param multiplier number function NETWORK.NETWORK_SET_TASK_CUTSCENE_INSCOPE_MULTIPLER(multiplier) end ---@param netHandle integer ---@param hide boolean function NETWORK._NETWORK_HIDE_ENTITY_IN_TUTORIAL_SESSION(netHandle, hide) end ---@return integer function NETWORK.GET_NETWORK_TIME() end ---@return integer function NETWORK.GET_NETWORK_TIME_ACCURATE() end ---@return boolean function NETWORK.HAS_NETWORK_TIME_STARTED() end ---@param timeA integer ---@param timeB integer ---@return integer function NETWORK.GET_TIME_OFFSET(timeA, timeB) end ---@param timeA integer ---@param timeB integer ---@return boolean function NETWORK.IS_TIME_LESS_THAN(timeA, timeB) end ---@param timeA integer ---@param timeB integer ---@return boolean function NETWORK.IS_TIME_MORE_THAN(timeA, timeB) end ---@param timeA integer ---@param timeB integer ---@return boolean function NETWORK.IS_TIME_EQUAL_TO(timeA, timeB) end ---@param timeA integer ---@param timeB integer ---@return integer function NETWORK.GET_TIME_DIFFERENCE(timeA, timeB) end ---@param time integer ---@return string function NETWORK.GET_TIME_AS_STRING(time) end ---@return string function NETWORK.GET_CLOUD_TIME_AS_STRING() end ---@return integer function NETWORK.GET_CLOUD_TIME_AS_INT() end ---@param posixTime integer ---@param timeStructure pointer|nil function NETWORK.CONVERT_POSIX_TIME(posixTime, timeStructure) end ---@param toggle boolean ---@param playerPed integer function NETWORK.NETWORK_SET_IN_SPECTATOR_MODE(toggle, playerPed) end ---@param toggle boolean ---@param playerPed integer ---@param p2 boolean function NETWORK.NETWORK_SET_IN_SPECTATOR_MODE_EXTENDED(toggle, playerPed, p2) end ---@param toggle boolean function NETWORK.NETWORK_SET_IN_FREE_CAM_MODE(toggle) end ---@param toggle boolean ---@param player integer function NETWORK.NETWORK_SET_ANTAGONISTIC_TO_PLAYER(toggle, player) end ---@return boolean function NETWORK.NETWORK_IS_IN_SPECTATOR_MODE() end ---@param p0 boolean ---@param p1 boolean function NETWORK.NETWORK_SET_IN_MP_CUTSCENE(p0, p1) end ---@return boolean function NETWORK.NETWORK_IS_IN_MP_CUTSCENE() end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_IN_MP_CUTSCENE(player) end function NETWORK.NETWORK_HIDE_PROJECTILE_IN_CUTSCENE() end ---@param netId integer ---@param time integer ---@param p2 integer ---@param p3 integer function NETWORK.SET_NETWORK_VEHICLE_RESPOT_TIMER(netId, time, p2, p3) end ---@param networkID integer ---@return boolean function NETWORK.IS_NETWORK_VEHICLE_RUNNING_RESPOT_TIMER(networkID) end ---@param vehicle integer ---@param toggle boolean function NETWORK.SET_NETWORK_VEHICLE_AS_GHOST(vehicle, toggle) end ---@param vehicle integer ---@param multiplier number function NETWORK.SET_NETWORK_VEHICLE_MAX_POSITION_DELTA_MULTIPLIER(vehicle, multiplier) end ---@param vehicle integer ---@param toggle boolean function NETWORK.SET_NETWORK_ENABLE_HIGH_SPEED_EDGE_FALL_DETECTION(vehicle, toggle) end ---@param toggle boolean ---@param p1 boolean function NETWORK.SET_LOCAL_PLAYER_AS_GHOST(toggle, p1) end ---@param entity integer ---@return boolean function NETWORK.IS_ENTITY_A_GHOST(entity) end ---@param p0 boolean function NETWORK.SET_NON_PARTICIPANTS_OF_THIS_SCRIPT_AS_GHOSTS(p0) end ---@param player integer ---@param p1 boolean function NETWORK.SET_REMOTE_PLAYER_AS_GHOST(player, p1) end ---@param alpha integer function NETWORK.SET_GHOST_ALPHA(alpha) end function NETWORK.RESET_GHOST_ALPHA() end ---@param entity integer ---@param toggle boolean function NETWORK.SET_ENTITY_GHOSTED_FOR_GHOST_PLAYERS(entity, toggle) end ---@param p0 boolean function NETWORK.SET_INVERT_GHOSTING(p0) end ---@param entity integer ---@return boolean function NETWORK.IS_ENTITY_IN_GHOST_COLLISION(entity) end ---@param gamerHandle pointer|nil ---@param reportData pointer|nil function NETWORK._SET_FREEMODE_REPORT_DATA(gamerHandle, reportData) end ---@return boolean function NETWORK.IS_OBJECT_REASSIGNMENT_IN_PROGRESS() end ---@param toggle boolean function NETWORK.USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR(toggle) end ---@param x number ---@param y number ---@param z number ---@param xRot number ---@param yRot number ---@param zRot number ---@param rotationOrder integer ---@param useOcclusionPortal boolean ---@param looped boolean ---@param p9 number ---@param animTime number ---@param p11 number ---@return integer function NETWORK.NETWORK_CREATE_SYNCHRONISED_SCENE(x, y, z, xRot, yRot, zRot, rotationOrder, useOcclusionPortal, looped, p9, animTime, p11) end ---@param ped integer ---@param netScene integer ---@param animDict string ---@param animnName string ---@param speed number ---@param speedMultiplier number ---@param duration integer ---@param flag integer ---@param playbackRate number ---@param p9 integer function NETWORK.NETWORK_ADD_PED_TO_SYNCHRONISED_SCENE(ped, netScene, animDict, animnName, speed, speedMultiplier, duration, flag, playbackRate, p9) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@param p9 integer function NETWORK.NETWORK_ADD_PED_TO_SYNCHRONISED_SCENE_WITH_IK(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end ---@param entity integer ---@param netScene integer ---@param animDict string ---@param animName string ---@param speed number ---@param speedMulitiplier number ---@param flag integer function NETWORK.NETWORK_ADD_ENTITY_TO_SYNCHRONISED_SCENE(entity, netScene, animDict, animName, speed, speedMulitiplier, flag) end ---@param netScene integer ---@param modelHash integer|string ---@param x number ---@param y number ---@param z number ---@param p5 number ---@param p6 string ---@param p7 number ---@param p8 number ---@param flags integer function NETWORK.NETWORK_ADD_MAP_ENTITY_TO_SYNCHRONISED_SCENE(netScene, modelHash, x, y, z, p5, p6, p7, p8, flags) end ---@param netScene integer ---@param animDict string ---@param animName string function NETWORK.NETWORK_ADD_SYNCHRONISED_SCENE_CAMERA(netScene, animDict, animName) end ---@param netScene integer ---@param entity integer ---@param bone integer function NETWORK.NETWORK_ATTACH_SYNCHRONISED_SCENE_TO_ENTITY(netScene, entity, bone) end ---@param netScene integer function NETWORK.NETWORK_START_SYNCHRONISED_SCENE(netScene) end ---@param netScene integer function NETWORK.NETWORK_STOP_SYNCHRONISED_SCENE(netScene) end ---@param netId integer ---@return integer function NETWORK.NETWORK_GET_LOCAL_SCENE_FROM_NETWORK_ID(netId) end ---@param netScene integer function NETWORK.NETWORK_FORCE_LOCAL_USE_OF_SYNCED_SCENE_CAMERA(netScene) end ---@param p0 integer function NETWORK.NETWORK_ALLOW_REMOTE_SYNCED_SCENE_LOCAL_PLAYER_REQUESTS(p0) end ---@param p0 integer ---@param p1 integer ---@return boolean function NETWORK.NETWORK_FIND_LARGEST_BUNCH_OF_PLAYERS(p0, p1) end ---@param player integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@param p5 number ---@param p6 number ---@param p7 number ---@param flags integer ---@return boolean function NETWORK.NETWORK_START_RESPAWN_SEARCH_FOR_PLAYER(player, x, y, z, radius, p5, p6, p7, flags) end ---@param player integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@param p8 number ---@param p9 number ---@param p10 number ---@param flags integer ---@return boolean function NETWORK.NETWORK_START_RESPAWN_SEARCH_IN_ANGLED_AREA_FOR_PLAYER(player, x1, y1, z1, x2, y2, z2, width, p8, p9, p10, flags) end ---@param p0 pointer|nil ---@return integer function NETWORK.NETWORK_QUERY_RESPAWN_RESULTS(p0) end function NETWORK.NETWORK_CANCEL_RESPAWN_SEARCH() end ---@param randomInt integer ---@param coordinates Vector3 ---@param heading pointer|nil function NETWORK.NETWORK_GET_RESPAWN_RESULT(randomInt, coordinates, heading) end ---@param p0 integer ---@return integer function NETWORK.NETWORK_GET_RESPAWN_RESULT_FLAGS(p0) end function NETWORK.NETWORK_START_SOLO_TUTORIAL_SESSION() end ---@param teamId integer ---@param instanceId integer function NETWORK.NETWORK_ALLOW_GANG_TO_JOIN_TUTORIAL_SESSION(teamId, instanceId) end function NETWORK.NETWORK_END_TUTORIAL_SESSION() end ---@return boolean function NETWORK.NETWORK_IS_IN_TUTORIAL_SESSION() end ---@return boolean function NETWORK.NETWORK_WAITING_POP_CLEAR_TUTORIAL_SESSION() end ---@return boolean function NETWORK.NETWORK_IS_TUTORIAL_SESSION_CHANGE_PENDING() end ---@param player integer ---@return integer function NETWORK.NETWORK_GET_PLAYER_TUTORIAL_SESSION_INSTANCE(player) end ---@param player integer ---@param index integer ---@return boolean function NETWORK.NETWORK_ARE_PLAYERS_IN_SAME_TUTORIAL_SESSION(player, index) end ---@param p0 integer function NETWORK.NETWORK_BLOCK_PROXY_MIGRATION_BETWEEN_TUTORIAL_SESSIONS(p0) end ---@param player integer ---@param toggle boolean ---@param p2 boolean function NETWORK.NETWORK_CONCEAL_PLAYER(player, toggle, p2) end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_PLAYER_CONCEALED(player) end ---@param entity integer ---@param toggle boolean function NETWORK.NETWORK_CONCEAL_ENTITY(entity, toggle) end ---@param entity integer ---@return boolean function NETWORK.NETWORK_IS_ENTITY_CONCEALED(entity) end ---@param hours integer ---@param minutes integer ---@param seconds integer function NETWORK.NETWORK_OVERRIDE_CLOCK_TIME(hours, minutes, seconds) end ---@param ms integer function NETWORK.NETWORK_OVERRIDE_CLOCK_RATE(ms) end function NETWORK.NETWORK_CLEAR_CLOCK_TIME_OVERRIDE() end ---@param startGlobalTransition boolean ---@param transitionTime integer function NETWORK._NETWORK_CLEAR_CLOCK_SYNC_TIME_OVERRIDE(startGlobalTransition, transitionTime) end function NETWORK.NETWORK_SYNC_CLOCK_TIME_OVERRIDE() end ---@return boolean function NETWORK.NETWORK_IS_CLOCK_TIME_OVERRIDDEN() end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return integer function NETWORK.NETWORK_ADD_ENTITY_AREA(x1, y1, z1, x2, y2, z2) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@return integer function NETWORK.NETWORK_ADD_ENTITY_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return integer function NETWORK.NETWORK_ADD_CLIENT_ENTITY_AREA(x1, y1, z1, x2, y2, z2) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param radius number ---@return integer function NETWORK.NETWORK_ADD_CLIENT_ENTITY_ANGLED_AREA(x1, y1, z1, x2, y2, z2, radius) end ---@param areaHandle integer ---@return boolean function NETWORK.NETWORK_REMOVE_ENTITY_AREA(areaHandle) end ---@param areaHandle integer ---@return boolean function NETWORK.NETWORK_ENTITY_AREA_DOES_EXIST(areaHandle) end ---@param areaHandle integer ---@return boolean function NETWORK.NETWORK_ENTITY_AREA_HAVE_ALL_REPLIED(areaHandle) end ---@param areaHandle integer ---@return boolean function NETWORK.NETWORK_ENTITY_AREA_IS_OCCUPIED(areaHandle) end ---@param netID integer ---@param toggle boolean function NETWORK.NETWORK_USE_HIGH_PRECISION_BLENDING(netID, toggle) end ---@param netId integer function NETWORK.NETWORK_SET_CUSTOM_ARENA_BALL_PARAMS(netId) end ---@param netId integer ---@param toggle boolean function NETWORK.NETWORK_ENTITY_USE_HIGH_PRECISION_ROTATION(netId, toggle) end ---@return boolean function NETWORK.NETWORK_REQUEST_CLOUD_BACKGROUND_SCRIPTS() end ---@return boolean function NETWORK.NETWORK_IS_CLOUD_BACKGROUND_SCRIPT_REQUEST_PENDING() end function NETWORK.NETWORK_REQUEST_CLOUD_TUNABLES() end ---@return boolean function NETWORK.NETWORK_IS_TUNABLE_CLOUD_REQUEST_PENDING() end ---@return integer function NETWORK.NETWORK_GET_TUNABLE_CLOUD_CRC() end ---@param tunableContextData pointer|nil function NETWORK._NETWORK_SET_TUNABLES_REGISTRATION_CONTEXTS(tunableContextData) end function NETWORK._NETWORK_CLEAR_TUNABLES_REGISTRATION_CONTEXTS() end ---@param tunableName integer|string ---@param defaultValue boolean ---@return boolean function NETWORK._NETWORK_GET_TUNABLES_REGISTRATION_BOOL(tunableName, defaultValue) end ---@param tunableName integer|string ---@param defaultValue integer ---@return integer function NETWORK._NETWORK_GET_TUNABLES_REGISTRATION_INT(tunableName, defaultValue) end ---@param tunableName integer|string ---@param defaultValue number ---@return number function NETWORK._NETWORK_GET_TUNABLES_REGISTRATION_FLOAT(tunableName, defaultValue) end ---@param tunableContext string ---@param tunableName string ---@return boolean function NETWORK.NETWORK_DOES_TUNABLE_EXIST(tunableContext, tunableName) end ---@param tunableContext string ---@param tunableName string ---@param value pointer|nil ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_INT(tunableContext, tunableName, value) end ---@param tunableContext string ---@param tunableName string ---@param value pointer|nil ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_FLOAT(tunableContext, tunableName, value) end ---@param tunableContext string ---@param tunableName string ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_BOOL(tunableContext, tunableName) end ---@param tunableContext integer|string ---@param tunableName integer|string ---@return boolean function NETWORK.NETWORK_DOES_TUNABLE_EXIST_HASH(tunableContext, tunableName) end ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_MODIFICATION_DETECTION_CLEAR() end ---@param tunableContext integer|string ---@param tunableName integer|string ---@param value pointer|nil ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_INT_HASH(tunableContext, tunableName, value) end ---@param contextHash integer|string ---@param nameHash integer|string ---@param value pointer|nil ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_INT_MODIFICATION_DETECTION_REGISTRATION_HASH(contextHash, nameHash, value) end ---@param tunableContext integer|string ---@param tunableName integer|string ---@param value pointer|nil ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_FLOAT_HASH(tunableContext, tunableName, value) end ---@param contextHash integer|string ---@param nameHash integer|string ---@param value pointer|nil ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_FLOAT_MODIFICATION_DETECTION_REGISTRATION_HASH(contextHash, nameHash, value) end ---@param tunableContext integer|string ---@param tunableName integer|string ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_BOOL_HASH(tunableContext, tunableName) end ---@param contextHash integer|string ---@param nameHash integer|string ---@param value pointer|nil ---@return boolean function NETWORK.NETWORK_ACCESS_TUNABLE_BOOL_MODIFICATION_DETECTION_REGISTRATION_HASH(contextHash, nameHash, value) end ---@param tunableContext integer|string ---@param tunableName integer|string ---@param defaultValue boolean ---@return boolean function NETWORK.NETWORK_TRY_ACCESS_TUNABLE_BOOL_HASH(tunableContext, tunableName, defaultValue) end ---@param contentHash integer|string ---@return integer function NETWORK.NETWORK_GET_CONTENT_MODIFIER_LIST_ID(contentHash) end ---@return integer function NETWORK.NETWORK_GET_BONE_ID_OF_FATAL_HIT() end function NETWORK.NETWORK_RESET_BODY_TRACKER() end ---@return integer function NETWORK.NETWORK_GET_NUMBER_BODY_TRACKER_HITS() end ---@param boneIndex integer ---@return boolean function NETWORK.NETWORK_HAS_BONE_BEEN_HIT_BY_KILLER(boneIndex) end ---@param ped integer ---@param player integer ---@return boolean function NETWORK.NETWORK_SET_ATTRIBUTE_DAMAGE_TO_PLAYER(ped, player) end ---@param entity integer ---@param toggle boolean function NETWORK.NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_DAMAGE(entity, toggle) end ---@param entity integer ---@param trigger boolean function NETWORK._NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_PED_DAMAGE(entity, trigger) end ---@param entity integer ---@param toggle boolean function NETWORK.NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_WEAPON_HASH(entity, toggle) end ---@param entity integer ---@param toggle boolean function NETWORK.NETWORK_SET_NO_LONGER_NEEDED(entity, toggle) end ---@param vehicle integer ---@param isAudible boolean ---@param isInvisible boolean ---@param netId integer ---@return boolean function NETWORK.NETWORK_EXPLODE_VEHICLE(vehicle, isAudible, isInvisible, netId) end ---@param vehicle integer ---@param isAudible boolean ---@param isInvisible boolean ---@param netId integer function NETWORK.NETWORK_EXPLODE_HELI(vehicle, isAudible, isInvisible, netId) end ---@param entity integer function NETWORK.NETWORK_USE_LOGARITHMIC_BLENDING_THIS_FRAME(entity) end ---@param entity integer ---@param x number ---@param y number ---@param z number ---@param heading number function NETWORK.NETWORK_OVERRIDE_COORDS_AND_HEADING(entity, x, y, z, heading) end ---@param netId integer ---@param toggle boolean function NETWORK.NETWORK_ENABLE_EXTRA_VEHICLE_ORIENTATION_BLEND_CHECKS(netId, toggle) end ---@param netID integer function NETWORK.NETWORK_DISABLE_PROXIMITY_MIGRATION(netID) end ---@param p0 integer function NETWORK.NETWORK_SET_PLAYER_MENTAL_STATE(p0) end ---@param p0 boolean function NETWORK.NETWORK_SET_MINIMUM_RANK_FOR_MISSION(p0) end function NETWORK.NETWORK_CACHE_LOCAL_PLAYER_HEAD_BLEND_DATA() end ---@param player integer ---@return boolean function NETWORK.NETWORK_HAS_CACHED_PLAYER_HEAD_BLEND_DATA(player) end ---@param ped integer ---@param player integer ---@return boolean function NETWORK.NETWORK_APPLY_CACHED_PLAYER_HEAD_BLEND_DATA(ped, player) end ---@param toggle boolean function NETWORK._NETWORK_SET_IGNORE_VEHICLE_RAMMED_BY_NON_VEHICLE(toggle) end ---@return integer function NETWORK.GET_NUM_COMMERCE_ITEMS() end ---@return boolean function NETWORK.IS_COMMERCE_DATA_VALID() end ---@param p0 integer function NETWORK.TRIGGER_COMMERCE_DATA_FETCH(p0) end ---@return boolean function NETWORK.IS_COMMERCE_DATA_FETCH_IN_PROGRESS() end ---@param index integer ---@return string function NETWORK.GET_COMMERCE_ITEM_ID(index) end ---@param index integer ---@return string function NETWORK.GET_COMMERCE_ITEM_NAME(index) end ---@param index integer ---@return string function NETWORK.GET_COMMERCE_PRODUCT_PRICE(index) end ---@param index integer ---@return integer function NETWORK.GET_COMMERCE_ITEM_NUM_CATS(index) end ---@param index integer ---@param index2 integer ---@return string function NETWORK.GET_COMMERCE_ITEM_CAT(index, index2) end ---@param location integer function NETWORK.RESERVE_COMMERCE_STORE_PURCHASE_LOCATION(location) end ---@param productID string ---@param category string ---@param location integer ---@param launchLandingPageOnClose boolean function NETWORK.OPEN_COMMERCE_STORE(productID, category, location, launchLandingPageOnClose) end ---@param productID string ---@param location integer ---@param launchLandingPageOnClose boolean function NETWORK.CHECKOUT_COMMERCE_PRODUCT(productID, location, launchLandingPageOnClose) end ---@return boolean function NETWORK.IS_COMMERCE_STORE_OPEN() end ---@param toggle boolean function NETWORK.SET_STORE_ENABLED(toggle) end ---@param index integer ---@return boolean function NETWORK.REQUEST_COMMERCE_ITEM_IMAGE(index) end function NETWORK.RELEASE_ALL_COMMERCE_ITEM_IMAGES() end ---@param index integer ---@return string function NETWORK.GET_COMMERCE_ITEM_TEXTURENAME(index) end ---@return boolean function NETWORK.IS_STORE_AVAILABLE_TO_USER() end function NETWORK.DELAY_MP_STORE_OPEN() end function NETWORK.RESET_STORE_NETWORK_GAME_TRACKING() end ---@return boolean function NETWORK.IS_USER_OLD_ENOUGH_TO_ACCESS_STORE() end ---@param p0 integer|string ---@param p1 integer ---@param p2 integer|string function NETWORK.SET_LAST_VIEWED_SHOP_ITEM(p0, p1, p2) end ---@return integer function NETWORK.GET_USER_PREMIUM_ACCESS() end ---@return integer function NETWORK.GET_USER_STARTER_ACCESS() end ---@param p0 string ---@return integer function NETWORK.CLOUD_DELETE_MEMBER_FILE(p0) end ---@param requestId integer ---@return boolean function NETWORK.CLOUD_HAS_REQUEST_COMPLETED(requestId) end ---@param requestId integer ---@return boolean function NETWORK.CLOUD_DID_REQUEST_SUCCEED(requestId) end function NETWORK.CLOUD_CHECK_AVAILABILITY() end ---@return boolean function NETWORK.CLOUD_IS_CHECKING_AVAILABILITY() end ---@return boolean function NETWORK.CLOUD_GET_AVAILABILITY_CHECK_RESULT() end ---@return integer function NETWORK.GET_CONTENT_TO_LOAD_TYPE() end ---@return boolean function NETWORK.GET_IS_LAUNCH_FROM_LIVE_AREA() end ---@return boolean function NETWORK.GET_IS_LIVE_AREA_LAUNCH_WITH_CONTENT() end function NETWORK.CLEAR_SERVICE_EVENT_ARGUMENTS() end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@return boolean function NETWORK.UGC_COPY_CONTENT(p0, p1) end ---@return boolean function NETWORK.UGC_IS_CREATING() end ---@return boolean function NETWORK.UGC_HAS_CREATE_FINISHED() end ---@return boolean function NETWORK.UGC_DID_CREATE_SUCCEED() end ---@return integer function NETWORK.UGC_GET_CREATE_RESULT() end ---@return string function NETWORK.UGC_GET_CREATE_CONTENT_ID() end function NETWORK.UGC_CLEAR_CREATE_RESULT() end ---@param p0 integer ---@param p1 integer ---@param p2 pointer|nil ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@return boolean function NETWORK.UGC_QUERY_MY_CONTENT(p0, p1, p2, p3, p4, p5) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 string ---@param p4 integer ---@param p5 boolean ---@return boolean function NETWORK.UGC_QUERY_BY_CATEGORY(p0, p1, p2, p3, p4, p5) end ---@param contentId string ---@param latestVersion boolean ---@param contentTypeName string ---@return boolean function NETWORK.UGC_QUERY_BY_CONTENT_ID(contentId, latestVersion, contentTypeName) end ---@param data pointer|nil ---@param count integer ---@param latestVersion boolean ---@param contentTypeName string ---@return boolean function NETWORK.UGC_QUERY_BY_CONTENT_IDS(data, count, latestVersion, contentTypeName) end ---@param offset integer ---@param count integer ---@param contentTypeName string ---@param p3 integer ---@return boolean function NETWORK.UGC_QUERY_MOST_RECENTLY_CREATED_CONTENT(offset, count, contentTypeName, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 string ---@param p3 pointer|nil ---@return boolean function NETWORK.UGC_GET_BOOKMARKED_CONTENT(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 string ---@param p3 pointer|nil ---@return boolean function NETWORK.UGC_GET_MY_CONTENT(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 string ---@param p3 pointer|nil ---@return boolean function NETWORK.UGC_GET_FRIEND_CONTENT(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 string ---@param p4 pointer|nil ---@return boolean function NETWORK.UGC_GET_CREW_CONTENT(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 string ---@param p4 pointer|nil ---@return boolean function NETWORK.UGC_GET_GET_BY_CATEGORY(p0, p1, p2, p3, p4) end ---@param contentId string ---@param contentTypeName string ---@return boolean function NETWORK.UGC_GET_GET_BY_CONTENT_ID(contentId, contentTypeName) end ---@param data pointer|nil ---@param dataCount integer ---@param contentTypeName string ---@return boolean function NETWORK.UGC_GET_GET_BY_CONTENT_IDS(data, dataCount, contentTypeName) end ---@param p0 integer ---@param p1 integer ---@param p2 pointer|nil ---@param p3 pointer|nil ---@return boolean function NETWORK.UGC_GET_MOST_RECENTLY_CREATED_CONTENT(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 pointer|nil ---@param p3 pointer|nil ---@return boolean function NETWORK.UGC_GET_MOST_RECENTLY_PLAYED_CONTENT(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 pointer|nil ---@param p3 pointer|nil ---@return boolean function NETWORK.UGC_GET_TOP_RATED_CONTENT(p0, p1, p2, p3) end function NETWORK.UGC_CANCEL_QUERY() end ---@return boolean function NETWORK.UGC_IS_GETTING() end ---@return boolean function NETWORK.UGC_HAS_GET_FINISHED() end ---@return boolean function NETWORK.UGC_DID_GET_SUCCEED() end ---@return boolean function NETWORK.UGC_WAS_QUERY_FORCE_CANCELLED() end ---@return integer function NETWORK.UGC_GET_QUERY_RESULT() end ---@return integer function NETWORK.UGC_GET_CONTENT_NUM() end ---@return integer function NETWORK.UGC_GET_CONTENT_TOTAL() end ---@return integer function NETWORK.UGC_GET_CONTENT_HASH() end function NETWORK.UGC_CLEAR_QUERY_RESULTS() end ---@param p0 integer ---@return string function NETWORK.UGC_GET_CONTENT_USER_ID(p0) end ---@param p0 integer ---@param p1 pointer|nil ---@return boolean function NETWORK.UGC_GET_CONTENT_CREATOR_GAMER_HANDLE(p0, p1) end ---@param p0 integer ---@return boolean function NETWORK.UGC_GET_CONTENT_CREATED_BY_LOCAL_PLAYER(p0) end ---@param p0 integer ---@return string function NETWORK.UGC_GET_CONTENT_USER_NAME(p0) end ---@param p0 integer ---@return boolean function NETWORK.UGC_GET_CONTENT_IS_USING_SC_NICKNAME(p0) end ---@param p0 integer ---@return integer function NETWORK.UGC_GET_CONTENT_CATEGORY(p0) end ---@param p0 integer ---@return string function NETWORK.UGC_GET_CONTENT_ID(p0) end ---@param p0 integer ---@return string function NETWORK.UGC_GET_ROOT_CONTENT_ID(p0) end ---@param p0 integer ---@return string function NETWORK.UGC_GET_CONTENT_NAME(p0) end ---@param index integer ---@return string function NETWORK.UGC_GET_CONTENT_DESCRIPTION(index) end ---@param p0 integer ---@return integer function NETWORK.UGC_GET_CONTENT_DESCRIPTION_HASH(p0) end ---@param p0 integer ---@param p1 integer ---@return string function NETWORK.UGC_GET_CONTENT_PATH(p0, p1) end ---@param p0 integer ---@param p1 pointer|nil function NETWORK.UGC_GET_CONTENT_UPDATED_DATE(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return integer function NETWORK.UGC_GET_CONTENT_FILE_VERSION(p0, p1) end ---@param p0 integer ---@return boolean function NETWORK.UGC_GET_CONTENT_HAS_LO_RES_PHOTO(p0) end ---@param p0 integer ---@return boolean function NETWORK.UGC_GET_CONTENT_HAS_HI_RES_PHOTO(p0) end ---@param p0 integer ---@return integer function NETWORK.UGC_GET_CONTENT_LANGUAGE(p0) end ---@param p0 integer ---@return boolean function NETWORK.UGC_GET_CONTENT_IS_PUBLISHED(p0) end ---@param p0 integer ---@return boolean function NETWORK.UGC_GET_CONTENT_IS_VERIFIED(p0) end ---@param p0 integer ---@param p1 integer ---@return number function NETWORK.UGC_GET_CONTENT_RATING(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return integer function NETWORK.UGC_GET_CONTENT_RATING_COUNT(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return integer function NETWORK.UGC_GET_CONTENT_RATING_POSITIVE_COUNT(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return integer function NETWORK.UGC_GET_CONTENT_RATING_NEGATIVE_COUNT(p0, p1) end ---@param p0 integer ---@return boolean function NETWORK.UGC_GET_CONTENT_HAS_PLAYER_RECORD(p0) end ---@param p0 integer ---@return boolean function NETWORK.UGC_GET_CONTENT_HAS_PLAYER_BOOKMARKED(p0) end ---@param p0 integer ---@param p1 integer ---@return integer function NETWORK.UGC_REQUEST_CONTENT_DATA_FROM_INDEX(p0, p1) end ---@param contentTypeName string ---@param contentId string ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@return integer function NETWORK.UGC_REQUEST_CONTENT_DATA_FROM_PARAMS(contentTypeName, contentId, p2, p3, p4) end ---@param p0 integer ---@return integer function NETWORK.UGC_REQUEST_CACHED_DESCRIPTION(p0) end ---@param p0 integer ---@return boolean function NETWORK.UGC_IS_DESCRIPTION_REQUEST_IN_PROGRESS(p0) end ---@param p0 integer ---@return boolean function NETWORK.UGC_HAS_DESCRIPTION_REQUEST_FINISHED(p0) end ---@param p0 integer ---@return boolean function NETWORK.UGC_DID_DESCRIPTION_REQUEST_SUCCEED(p0) end ---@param p0 integer ---@param p1 integer ---@return string function NETWORK.UGC_GET_CACHED_DESCRIPTION(p0, p1) end ---@param p0 integer ---@return boolean function NETWORK.UGC_RELEASE_CACHED_DESCRIPTION(p0) end function NETWORK.UGC_RELEASE_ALL_CACHED_DESCRIPTIONS() end ---@return boolean function NETWORK.UGC_HAS_PERMISSION_TO_WRITE() end ---@param contentId string ---@param baseContentId string ---@param contentTypeName string ---@return boolean function NETWORK.UGC_PUBLISH(contentId, baseContentId, contentTypeName) end ---@param contentId string ---@param bookmarked boolean ---@param contentTypeName string ---@return boolean function NETWORK.UGC_SET_BOOKMARKED(contentId, bookmarked, contentTypeName) end ---@param p0 pointer|nil ---@param p1 boolean ---@param p2 string ---@return boolean function NETWORK.UGC_SET_DELETED(p0, p1, p2) end ---@return boolean function NETWORK.UGC_IS_MODIFYING() end ---@return boolean function NETWORK.UGC_HAS_MODIFY_FINISHED() end ---@return boolean function NETWORK.UGC_DID_MODIFY_SUCCEED() end ---@return integer function NETWORK.UGC_GET_MODIFY_RESULT() end function NETWORK.UGC_CLEAR_MODIFY_RESULT() end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@return boolean function NETWORK.UGC_GET_CREATORS_BY_USER_ID(p0, p1) end ---@return boolean function NETWORK.UGC_HAS_QUERY_CREATORS_FINISHED() end ---@return boolean function NETWORK.UGC_DID_QUERY_CREATORS_SUCCEED() end ---@return integer function NETWORK.UGC_GET_CREATOR_NUM() end ---@param p0 integer ---@return boolean function NETWORK.UGC_LOAD_OFFLINE_QUERY(p0) end function NETWORK.UGC_CLEAR_OFFLINE_QUERY() end ---@param p0 boolean function NETWORK.UGC_SET_QUERY_DATA_FROM_OFFLINE(p0) end ---@param p0 boolean function NETWORK.UGC_SET_USING_OFFLINE_CONTENT(p0) end ---@param p0 integer ---@return boolean function NETWORK.UGC_IS_LANGUAGE_SUPPORTED(p0) end ---@param heistName string ---@param cashEarned integer ---@param xpEarned integer ---@return boolean function NETWORK.FACEBOOK_POST_COMPLETED_HEIST(heistName, cashEarned, xpEarned) end ---@return boolean function NETWORK.FACEBOOK_POST_CREATE_CHARACTER() end ---@param milestoneId integer ---@return boolean function NETWORK.FACEBOOK_POST_COMPLETED_MILESTONE(milestoneId) end ---@return boolean function NETWORK.FACEBOOK_HAS_POST_COMPLETED() end ---@return boolean function NETWORK.FACEBOOK_DID_POST_SUCCEED() end ---@return boolean function NETWORK.FACEBOOK_CAN_POST_TO_FACEBOOK() end ---@param gamerHandle pointer|nil ---@param filePath string ---@param name string ---@param p3 boolean ---@return integer function NETWORK.TEXTURE_DOWNLOAD_REQUEST(gamerHandle, filePath, name, p3) end ---@param filePath string ---@param name string ---@param p2 boolean ---@return integer function NETWORK.TITLE_TEXTURE_DOWNLOAD_REQUEST(filePath, name, p2) end ---@param p0 string ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 string ---@param p5 boolean ---@return integer function NETWORK.UGC_TEXTURE_DOWNLOAD_REQUEST(p0, p1, p2, p3, p4, p5) end ---@param p0 integer function NETWORK.TEXTURE_DOWNLOAD_RELEASE(p0) end ---@param p0 integer ---@return boolean function NETWORK.TEXTURE_DOWNLOAD_HAS_FAILED(p0) end ---@param p0 integer ---@return string function NETWORK.TEXTURE_DOWNLOAD_GET_NAME(p0) end ---@param p0 integer ---@return integer function NETWORK.GET_STATUS_OF_TEXTURE_DOWNLOAD(p0) end ---@return boolean function NETWORK.NETWORK_CHECK_ROS_LINK_WENTDOWN_NOT_NET() end ---@return boolean function NETWORK.NETWORK_SHOULD_SHOW_STRICT_NAT_WARNING() end ---@return boolean function NETWORK.NETWORK_IS_CABLE_CONNECTED() end ---@return boolean function NETWORK.NETWORK_HAVE_SCS_PRIVATE_MSG_PRIV() end ---@return boolean function NETWORK.NETWORK_HAVE_ROS_SOCIAL_CLUB_PRIV() end ---@return boolean function NETWORK.NETWORK_HAVE_ROS_BANNED_PRIV() end ---@return boolean function NETWORK.NETWORK_HAVE_ROS_CREATE_TICKET_PRIV() end ---@return boolean function NETWORK.NETWORK_HAVE_ROS_MULTIPLAYER_PRIV() end ---@return boolean function NETWORK.NETWORK_HAVE_ROS_LEADERBOARD_WRITE_PRIV() end ---@param index integer ---@return boolean function NETWORK.NETWORK_HAS_ROS_PRIVILEGE(index) end ---@param privilege integer ---@param banType pointer|nil ---@param timeData pointer|nil ---@return boolean function NETWORK.NETWORK_HAS_ROS_PRIVILEGE_END_DATE(privilege, banType, timeData) end ---@return boolean function NETWORK.NETWORK_HAS_ROS_PRIVILEGE_PLAYED_LAST_GEN() end ---@return boolean function NETWORK.NETWORK_HAS_ROS_PRIVILEGE_SPECIAL_EDITION_CONTENT() end ---@return boolean function NETWORK._NETWORK_HAS_ROS_PRIVILEGE_MP_TEXT_COMMUNICATION() end ---@return boolean function NETWORK._NETWORK_HAS_ROS_PRIVILEGE_MP_VOICE_COMMUNICATION() end ---@return boolean function NETWORK._NETWORK_HAS_ROS_PRIVILEGE_REPORTING() end ---@param netHandle pointer|nil ---@return integer function NETWORK.NETWORK_START_USER_CONTENT_PERMISSIONS_CHECK(netHandle) end function NETWORK.NETWORK_SKIP_RADIO_RESET_NEXT_CLOSE() end function NETWORK.NETWORK_SKIP_RADIO_RESET_NEXT_OPEN() end ---@return boolean function NETWORK.NETWORK_SKIP_RADIO_WARNING() end function NETWORK.NETWORK_FORCE_LOCAL_PLAYER_SCAR_SYNC() end ---@param toggle boolean function NETWORK.NETWORK_DISABLE_LEAVE_REMOTE_PED_BEHIND(toggle) end ---@param entity integer ---@param toggle boolean function NETWORK.NETWORK_ALLOW_REMOTE_ATTACHMENT_MODIFICATION(entity, toggle) end ---@param player integer function NETWORK.NETWORK_SHOW_CHAT_RESTRICTION_MSC(player) end function NETWORK.NETWORK_SHOW_PSN_UGC_RESTRICTION() end ---@return boolean function NETWORK.NETWORK_IS_TITLE_UPDATE_REQUIRED() end function NETWORK.NETWORK_QUIT_MP_TO_DESKTOP() end ---@param player integer ---@return boolean function NETWORK.NETWORK_IS_CONNECTED_VIA_RELAY(player) end ---@param player integer ---@return number function NETWORK.NETWORK_GET_AVERAGE_LATENCY(player) end ---@param player integer ---@return number function NETWORK.NETWORK_GET_AVERAGE_PING(player) end ---@param player integer ---@return number function NETWORK.NETWORK_GET_AVERAGE_PACKET_LOSS(player) end ---@param player integer ---@return integer function NETWORK.NETWORK_GET_NUM_UNACKED_RELIABLES(player) end ---@param player integer ---@return integer function NETWORK.NETWORK_GET_UNRELIABLE_RESEND_COUNT(player) end ---@param player integer ---@return integer function NETWORK.NETWORK_GET_HIGHEST_RELIABLE_RESEND_COUNT(player) end ---@deprecated Not allowed function NETWORK.NETWORK_REPORT_CODE_TAMPER() end ---@param p0 pointer|nil function NETWORK._NETWORK_GET_DUMP_OF_ASSET_VERIFIER(p0) end ---@param entity integer ---@return Vector3 function NETWORK.NETWORK_GET_LAST_ENTITY_POS_RECEIVED_OVER_NETWORK(entity) end ---@param player integer ---@return Vector3 function NETWORK.NETWORK_GET_LAST_PLAYER_POS_RECEIVED_OVER_NETWORK(player) end ---@param entity integer ---@return Vector3 function NETWORK.NETWORK_GET_LAST_VEL_RECEIVED_OVER_NETWORK(entity) end ---@param entity integer ---@param maxSpeedToPredict number ---@return Vector3 function NETWORK.NETWORK_GET_PREDICTED_VELOCITY(entity, maxSpeedToPredict) end function NETWORK.NETWORK_DUMP_NET_IF_CONFIG() end ---@param p0 pointer|nil function NETWORK.NETWORK_GET_SIGNALLING_INFO(p0) end ---@param p0 pointer|nil function NETWORK.NETWORK_GET_NET_STATISTICS_INFO(p0) end ---@param player integer ---@return integer function NETWORK.NETWORK_GET_PLAYER_ACCOUNT_ID(player) end ---@param activityId string function NETWORK.NETWORK_POST_UDS_ACTIVITY_START(activityId) end ---@param activityId string ---@param iOutcome integer ---@param iScore integer function NETWORK.NETWORK_POST_UDS_ACTIVITY_END(activityId, iOutcome, iScore) end ---@param activityId string function NETWORK.NETWORK_POST_UDS_ACTIVITY_RESUME(activityId) end ---@param activityId string ---@param taskStatus pointer|nil function NETWORK.NETWORK_POST_UDS_ACTIVITY_RESUME_WITH_TASKS(activityId, taskStatus) end ---@param availablityData pointer|nil function NETWORK.NETWORK_POST_UDS_ACTIVITY_AVAILABILITY_CHANGE(availablityData) end function NETWORK.NETWORK_POST_UDS_ACTIVITY_TERMINATE() end ---@return boolean function NETWORK.NETWORK_HAS_SC_MEMBERSHIP_INFO() end ---@return boolean function NETWORK.NETWORK_HAS_SC_MEMBERSHIP() end ---@param info pointer|nil function NETWORK.NETWORK_GET_SC_MEMBERSHIP_INFO(info) end ---@param p0 integer ---@param p1 integer function NETWORK.NETWORK_UGC_NAV(p0, p1) end ---@return integer function NETWORK._NETWORK_GET_GAME_RESTART_REASON() end function NETWORK._NETWORK_CONFIRM_GAME_RESTART() end ---@return string function NETWORK._NETWORK_GET_GAME_RESTART_REASON_MESSAGE_LABEL() end ---@param errorCode integer ---@return string function NETWORK._NETWORK_GET_BATTLEYE_ERROR_MESSAGE_LABEL(errorCode) end -- ============================================================ -- OBJECT -- ============================================================ ---@class natives.OBJECT OBJECT = {} ---@param modelHash integer|string ---@param x number ---@param y number ---@param z number ---@param isNetwork boolean ---@param bScriptHostObj boolean ---@param dynamic boolean ---@return integer function OBJECT.CREATE_OBJECT(modelHash, x, y, z, isNetwork, bScriptHostObj, dynamic) end ---@param modelHash integer|string ---@param x number ---@param y number ---@param z number ---@param isNetwork boolean ---@param bScriptHostObj boolean ---@param dynamic boolean ---@param p7 integer ---@return integer function OBJECT.CREATE_OBJECT_NO_OFFSET(modelHash, x, y, z, isNetwork, bScriptHostObj, dynamic, p7) end ---@param object pointer|nil function OBJECT.DELETE_OBJECT(object) end ---@param object integer ---@return boolean function OBJECT.PLACE_OBJECT_ON_GROUND_PROPERLY(object) end ---@param object integer ---@return boolean function OBJECT.PLACE_OBJECT_ON_GROUND_OR_OBJECT_PROPERLY(object) end ---@param object integer ---@param p1 number ---@param p2 number ---@param p3 boolean ---@return boolean function OBJECT.ROTATE_OBJECT(object, p1, p2, p3) end ---@param object integer ---@param toX number ---@param toY number ---@param toZ number ---@param speedX number ---@param speedY number ---@param speedZ number ---@param collision boolean ---@return boolean function OBJECT.SLIDE_OBJECT(object, toX, toY, toZ, speedX, speedY, speedZ, collision) end ---@param object integer ---@param targettable boolean ---@param p2 integer function OBJECT.SET_OBJECT_TARGETTABLE(object, targettable, p2) end ---@param object integer ---@param setFlag34 boolean ---@param setFlag35 boolean function OBJECT._SET_OBJECT_TARGETTABLE_BY_PLAYER(object, setFlag34, setFlag35) end ---@param object integer ---@param toggle boolean function OBJECT.SET_OBJECT_FORCE_VEHICLES_TO_AVOID(object, toggle) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param modelHash integer|string ---@param isMission boolean ---@param p6 boolean ---@param p7 boolean ---@return integer function OBJECT.GET_CLOSEST_OBJECT_OF_TYPE(x, y, z, radius, modelHash, isMission, p6, p7) end ---@param object integer ---@param p1 integer ---@return boolean function OBJECT.HAS_OBJECT_BEEN_BROKEN(object, p1) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param modelHash integer|string ---@param p5 integer ---@return boolean function OBJECT.HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_BROKEN(p0, p1, p2, p3, modelHash, p5) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param modelHash integer|string ---@param p5 boolean ---@return boolean function OBJECT.HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_COMPLETELY_DESTROYED(x, y, z, radius, modelHash, p5) end ---@param p0 integer ---@return boolean function OBJECT.GET_HAS_OBJECT_BEEN_COMPLETELY_DESTROYED(p0) end ---@param xPos number ---@param yPos number ---@param zPos number ---@param heading number ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@return Vector3 function OBJECT.GET_OFFSET_FROM_COORD_AND_HEADING_IN_WORLD_COORDS(xPos, yPos, zPos, heading, xOffset, yOffset, zOffset) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param modelHash integer|string ---@param outPosition Vector3 ---@param outRotation Vector3 ---@param rotationOrder integer ---@return boolean function OBJECT.GET_COORDS_AND_ROTATION_OF_CLOSEST_OBJECT_OF_TYPE(x, y, z, radius, modelHash, outPosition, outRotation, rotationOrder) end ---@param type integer|string ---@param x number ---@param y number ---@param z number ---@param locked boolean ---@param heading number ---@param p6 boolean function OBJECT.SET_STATE_OF_CLOSEST_DOOR_OF_TYPE(type, x, y, z, locked, heading, p6) end ---@param type integer|string ---@param x number ---@param y number ---@param z number ---@param locked pointer|nil ---@param heading pointer|nil function OBJECT.GET_STATE_OF_CLOSEST_DOOR_OF_TYPE(type, x, y, z, locked, heading) end ---@param modelHash integer|string ---@param x number ---@param y number ---@param z number ---@param locked boolean ---@param xRotMult number ---@param yRotMult number ---@param zRotMult number function OBJECT.SET_LOCKED_UNSTREAMED_IN_DOOR_OF_TYPE(modelHash, x, y, z, locked, xRotMult, yRotMult, zRotMult) end ---@param p0 integer function OBJECT.PLAY_OBJECT_AUTO_START_ANIM(p0) end ---@param doorHash integer|string ---@param modelHash integer|string ---@param x number ---@param y number ---@param z number ---@param p5 boolean ---@param scriptDoor boolean ---@param isLocal boolean ---@param p8 integer function OBJECT.ADD_DOOR_TO_SYSTEM(doorHash, modelHash, x, y, z, p5, scriptDoor, isLocal, p8) end ---@param doorHash integer|string ---@param p1 integer function OBJECT.REMOVE_DOOR_FROM_SYSTEM(doorHash, p1) end ---@param doorHash integer|string ---@param state integer ---@param requestDoor boolean ---@param forceUpdate boolean function OBJECT.DOOR_SYSTEM_SET_DOOR_STATE(doorHash, state, requestDoor, forceUpdate) end ---@param doorHash integer|string ---@return integer function OBJECT.DOOR_SYSTEM_GET_DOOR_STATE(doorHash) end ---@param doorHash integer|string ---@return integer function OBJECT.DOOR_SYSTEM_GET_DOOR_PENDING_STATE(doorHash) end ---@param doorHash integer|string ---@param rate number ---@param requestDoor boolean ---@param forceUpdate boolean function OBJECT.DOOR_SYSTEM_SET_AUTOMATIC_RATE(doorHash, rate, requestDoor, forceUpdate) end ---@param doorHash integer|string ---@param distance number ---@param requestDoor boolean ---@param forceUpdate boolean function OBJECT.DOOR_SYSTEM_SET_AUTOMATIC_DISTANCE(doorHash, distance, requestDoor, forceUpdate) end ---@param doorHash integer|string ---@param ajar number ---@param requestDoor boolean ---@param forceUpdate boolean function OBJECT.DOOR_SYSTEM_SET_OPEN_RATIO(doorHash, ajar, requestDoor, forceUpdate) end ---@param doorHash integer|string ---@return number function OBJECT.DOOR_SYSTEM_GET_AUTOMATIC_DISTANCE(doorHash) end ---@param doorHash integer|string ---@return number function OBJECT.DOOR_SYSTEM_GET_OPEN_RATIO(doorHash) end ---@param doorHash integer|string ---@return boolean function OBJECT.DOOR_SYSTEM_GET_IS_SPRING_REMOVED(doorHash) end ---@param doorHash integer|string ---@param removed boolean ---@param requestDoor boolean ---@param forceUpdate boolean function OBJECT.DOOR_SYSTEM_SET_SPRING_REMOVED(doorHash, removed, requestDoor, forceUpdate) end ---@param doorHash integer|string ---@param toggle boolean function OBJECT.DOOR_SYSTEM_SET_HOLD_OPEN(doorHash, toggle) end ---@param doorHash integer|string ---@param p1 boolean function OBJECT.DOOR_SYSTEM_SET_DOOR_OPEN_FOR_RACES(doorHash, p1) end ---@param doorHash integer|string ---@return boolean function OBJECT.IS_DOOR_REGISTERED_WITH_SYSTEM(doorHash) end ---@param doorHash integer|string ---@return boolean function OBJECT.IS_DOOR_CLOSED(doorHash) end ---@param p0 boolean function OBJECT.OPEN_ALL_BARRIERS_FOR_RACE(p0) end function OBJECT.CLOSE_ALL_BARRIERS_FOR_RACE() end ---@param p0 integer ---@return boolean function OBJECT.DOOR_SYSTEM_GET_IS_PHYSICS_LOADED(p0) end ---@param x number ---@param y number ---@param z number ---@param modelHash integer|string ---@param outDoorHash pointer|nil ---@return boolean function OBJECT.DOOR_SYSTEM_FIND_EXISTING_DOOR(x, y, z, modelHash, outDoorHash) end ---@param garageHash integer|string ---@param p1 boolean ---@param p2 integer ---@return boolean function OBJECT.IS_GARAGE_EMPTY(garageHash, p1, p2) end ---@param garageHash integer|string ---@param player integer ---@param p2 number ---@param p3 integer ---@return boolean function OBJECT.IS_PLAYER_ENTIRELY_INSIDE_GARAGE(garageHash, player, p2, p3) end ---@param garageHash integer|string ---@param player integer ---@param p2 integer ---@return boolean function OBJECT.IS_PLAYER_PARTIALLY_INSIDE_GARAGE(garageHash, player, p2) end ---@param garageHash integer|string ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean ---@param p4 integer ---@return boolean function OBJECT.ARE_ENTITIES_ENTIRELY_INSIDE_GARAGE(garageHash, p1, p2, p3, p4) end ---@param garageHash integer|string ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean ---@param p4 integer ---@return boolean function OBJECT.IS_ANY_ENTITY_ENTIRELY_INSIDE_GARAGE(garageHash, p1, p2, p3, p4) end ---@param garageHash integer|string ---@param entity integer ---@param p2 number ---@param p3 integer ---@return boolean function OBJECT.IS_OBJECT_ENTIRELY_INSIDE_GARAGE(garageHash, entity, p2, p3) end ---@param garageHash integer|string ---@param entity integer ---@param p2 integer ---@return boolean function OBJECT.IS_OBJECT_PARTIALLY_INSIDE_GARAGE(garageHash, entity, p2) end ---@param garageHash integer|string ---@param isNetwork boolean function OBJECT.CLEAR_GARAGE(garageHash, isNetwork) end ---@param garageHash integer|string ---@param vehicles boolean ---@param peds boolean ---@param objects boolean ---@param isNetwork boolean function OBJECT.CLEAR_OBJECTS_INSIDE_GARAGE(garageHash, vehicles, peds, objects, isNetwork) end ---@param id integer ---@param toggle boolean function OBJECT.DISABLE_TIDYING_UP_IN_GARAGE(id, toggle) end ---@param garageHash integer|string ---@param toggle boolean function OBJECT.ENABLE_SAVING_IN_GARAGE(garageHash, toggle) end function OBJECT.CLOSE_SAFEHOUSE_GARAGES() end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param hash integer|string ---@param p5 boolean ---@return boolean function OBJECT.DOES_OBJECT_OF_TYPE_EXIST_AT_COORDS(x, y, z, radius, hash, p5) end ---@param xPos number ---@param yPos number ---@param zPos number ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@param debug boolean ---@param includeZ boolean ---@return boolean function OBJECT.IS_POINT_IN_ANGLED_AREA(xPos, yPos, zPos, x1, y1, z1, x2, y2, z2, width, debug, includeZ) end ---@param object integer ---@param toggle boolean function OBJECT.SET_OBJECT_ALLOW_LOW_LOD_BUOYANCY(object, toggle) end ---@param object integer ---@param weight number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param gravity number ---@param p7 number ---@param p8 number ---@param p9 number ---@param p10 number ---@param buoyancy number function OBJECT.SET_OBJECT_PHYSICS_PARAMS(object, weight, p2, p3, p4, p5, gravity, p7, p8, p9, p10, buoyancy) end ---@param p0 integer ---@param p1 boolean ---@return number function OBJECT.GET_OBJECT_FRAGMENT_DAMAGE_HEALTH(p0, p1) end ---@param object integer ---@param toggle boolean function OBJECT.SET_ACTIVATE_OBJECT_PHYSICS_AS_SOON_AS_IT_IS_UNFROZEN(object, toggle) end ---@param x number ---@param y number ---@param z number ---@param range number ---@param p4 boolean ---@return boolean function OBJECT.IS_ANY_OBJECT_NEAR_POINT(x, y, z, range, p4) end ---@param objectHash integer|string ---@param x number ---@param y number ---@param z number ---@param range number ---@return boolean function OBJECT.IS_OBJECT_NEAR_POINT(objectHash, x, y, z, range) end ---@param object integer function OBJECT.REMOVE_OBJECT_HIGH_DETAIL_MODEL(object) end ---@param p0 integer ---@param p1 integer ---@param p2 boolean function OBJECT.BREAK_OBJECT_FRAGMENT_CHILD(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function OBJECT.DAMAGE_OBJECT_FRAGMENT_CHILD(p0, p1, p2) end ---@param object integer function OBJECT.FIX_OBJECT_FRAGMENT(object) end ---@param object integer function OBJECT.TRACK_OBJECT_VISIBILITY(object) end ---@param object integer ---@return boolean function OBJECT.IS_OBJECT_VISIBLE(object) end ---@param object integer ---@param toggle boolean function OBJECT.SET_OBJECT_IS_SPECIAL_GOLFBALL(object, toggle) end ---@param p0 integer ---@param p1 boolean function OBJECT.SET_OBJECT_TAKES_DAMAGE_FROM_COLLIDING_WITH_BUILDINGS(p0, p1) end ---@param value boolean function OBJECT.ALLOW_DAMAGE_EVENTS_FOR_NON_NETWORKED_OBJECTS(value) end ---@param object integer ---@param toggle boolean function OBJECT.SET_CUTSCENES_WEAPON_FLASHLIGHT_ON_THIS_FRAME(object, toggle) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param name string ---@return integer function OBJECT.GET_RAYFIRE_MAP_OBJECT(x, y, z, radius, name) end ---@param object integer ---@param state integer function OBJECT.SET_STATE_OF_RAYFIRE_MAP_OBJECT(object, state) end ---@param object integer ---@return integer function OBJECT.GET_STATE_OF_RAYFIRE_MAP_OBJECT(object) end ---@param object integer ---@return boolean function OBJECT.DOES_RAYFIRE_MAP_OBJECT_EXIST(object) end ---@param object integer ---@return number function OBJECT.GET_RAYFIRE_MAP_OBJECT_ANIM_PHASE(object) end ---@param pickupHash integer|string ---@param posX number ---@param posY number ---@param posZ number ---@param p4 integer ---@param value integer ---@param p6 boolean ---@param modelHash integer|string ---@return integer function OBJECT.CREATE_PICKUP(pickupHash, posX, posY, posZ, p4, value, p6, modelHash) end ---@param pickupHash integer|string ---@param posX number ---@param posY number ---@param posZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param flag integer ---@param amount integer ---@param p9 integer ---@param p10 boolean ---@param modelHash integer|string ---@return integer function OBJECT.CREATE_PICKUP_ROTATE(pickupHash, posX, posY, posZ, rotX, rotY, rotZ, flag, amount, p9, p10, modelHash) end function OBJECT.FORCE_PICKUP_ROTATE_FACE_UP() end ---@param pickupHash integer|string ---@param pickup integer function OBJECT.SET_CUSTOM_PICKUP_WEAPON_HASH(pickupHash, pickup) end ---@param pickupHash integer|string ---@param posX number ---@param posY number ---@param posZ number ---@param flags integer ---@param value integer ---@param modelHash integer|string ---@param p7 boolean ---@param p8 boolean ---@return integer function OBJECT.CREATE_AMBIENT_PICKUP(pickupHash, posX, posY, posZ, flags, value, modelHash, p7, p8) end ---@param pickupHash integer|string ---@param posX number ---@param posY number ---@param posZ number ---@param flags integer ---@param value integer ---@param modelHash integer|string ---@param p7 boolean ---@param p8 boolean ---@return integer function OBJECT.CREATE_NON_NETWORKED_AMBIENT_PICKUP(pickupHash, posX, posY, posZ, flags, value, modelHash, p7, p8) end ---@param p0 integer ---@param p1 integer function OBJECT.BLOCK_PLAYERS_FOR_AMBIENT_PICKUP(p0, p1) end ---@param pickupHash integer|string ---@param x number ---@param y number ---@param z number ---@param placeOnGround boolean ---@param modelHash integer|string ---@return integer function OBJECT.CREATE_PORTABLE_PICKUP(pickupHash, x, y, z, placeOnGround, modelHash) end ---@param pickupHash integer|string ---@param x number ---@param y number ---@param z number ---@param placeOnGround boolean ---@param modelHash integer|string ---@return integer function OBJECT.CREATE_NON_NETWORKED_PORTABLE_PICKUP(pickupHash, x, y, z, placeOnGround, modelHash) end ---@param pickupObject integer ---@param ped integer function OBJECT.ATTACH_PORTABLE_PICKUP_TO_PED(pickupObject, ped) end ---@param pickupObject integer function OBJECT.DETACH_PORTABLE_PICKUP_FROM_PED(pickupObject) end ---@param object integer function OBJECT.FORCE_PORTABLE_PICKUP_LAST_ACCESSIBLE_POSITION_SETTING(object) end ---@param pickupObject integer ---@param toggle boolean function OBJECT.HIDE_PORTABLE_PICKUP_WHEN_DETACHED(pickupObject, toggle) end ---@param modelHash integer|string ---@param number integer function OBJECT.SET_MAX_NUM_PORTABLE_PICKUPS_CARRIED_BY_PLAYER(modelHash, number) end ---@param toggle boolean function OBJECT.SET_LOCAL_PLAYER_CAN_COLLECT_PORTABLE_PICKUPS(toggle) end ---@param x number ---@param y number ---@param z number ---@param p3 number ---@param p4 number ---@return Vector3 function OBJECT.GET_SAFE_PICKUP_COORDS(x, y, z, p3, p4) end ---@param x number ---@param y number ---@param z number ---@param radius number function OBJECT.ADD_EXTENDED_PICKUP_PROBE_AREA(x, y, z, radius) end function OBJECT.CLEAR_EXTENDED_PICKUP_PROBE_AREAS() end ---@param pickup integer ---@return Vector3 function OBJECT.GET_PICKUP_COORDS(pickup) end ---@param p0 integer ---@param p1 integer function OBJECT.SUPPRESS_PICKUP_SOUND_FOR_PICKUP(p0, p1) end ---@param pickupHash integer|string function OBJECT.REMOVE_ALL_PICKUPS_OF_TYPE(pickupHash) end ---@param pickup integer ---@return boolean function OBJECT.HAS_PICKUP_BEEN_COLLECTED(pickup) end ---@param pickup integer function OBJECT.REMOVE_PICKUP(pickup) end ---@param x number ---@param y number ---@param z number ---@param value integer ---@param amount integer ---@param model integer|string function OBJECT.CREATE_MONEY_PICKUPS(x, y, z, value, amount, model) end ---@param pickup integer ---@return boolean function OBJECT.DOES_PICKUP_EXIST(pickup) end ---@param pickupObject integer ---@return boolean function OBJECT.DOES_PICKUP_OBJECT_EXIST(pickupObject) end ---@param pickup integer ---@return integer function OBJECT.GET_PICKUP_OBJECT(pickup) end ---@param object integer ---@return boolean function OBJECT.IS_OBJECT_A_PICKUP(object) end ---@param object integer ---@return boolean function OBJECT.IS_OBJECT_A_PORTABLE_PICKUP(object) end ---@param pickupHash integer|string ---@param x number ---@param y number ---@param z number ---@param radius number ---@return boolean function OBJECT.DOES_PICKUP_OF_TYPE_EXIST_IN_AREA(pickupHash, x, y, z, radius) end ---@param pickup integer ---@param duration integer function OBJECT.SET_PICKUP_REGENERATION_TIME(pickup, duration) end ---@param p0 integer function OBJECT.FORCE_PICKUP_REGENERATE(p0) end ---@param player integer ---@param pickupHash integer|string ---@param toggle boolean function OBJECT.SET_PLAYER_PERMITTED_TO_COLLECT_PICKUPS_OF_TYPE(player, pickupHash, toggle) end ---@param modelHash integer|string ---@param toggle boolean function OBJECT.SET_LOCAL_PLAYER_PERMITTED_TO_COLLECT_PICKUPS_WITH_MODEL(modelHash, toggle) end ---@param pickupHash integer|string function OBJECT.ALLOW_ALL_PLAYERS_TO_COLLECT_PICKUPS_OF_TYPE(pickupHash) end ---@param object integer ---@param p1 integer ---@param p2 boolean function OBJECT.SET_TEAM_PICKUP_OBJECT(object, p1, p2) end ---@param object integer ---@param p1 boolean ---@param p2 boolean function OBJECT.PREVENT_COLLECTION_OF_PORTABLE_PICKUP(object, p1, p2) end ---@param pickup integer ---@param toggle boolean function OBJECT.SET_PICKUP_OBJECT_GLOW_WHEN_UNCOLLECTABLE(pickup, toggle) end ---@param pickup integer ---@param toggle boolean function OBJECT._SET_PICKUP_GLOW_DISABLED(pickup, toggle) end ---@param pickup integer ---@param p1 number function OBJECT.SET_PICKUP_GLOW_OFFSET(pickup, p1) end ---@param pickup integer ---@param p1 number ---@param p2 boolean function OBJECT.SET_PICKUP_OBJECT_GLOW_OFFSET(pickup, p1, p2) end ---@param pickup integer function OBJECT.SET_OBJECT_GLOW_IN_SAME_TEAM(pickup) end ---@param pickup integer ---@param toggle boolean function OBJECT.SET_PICKUP_OBJECT_ARROW_MARKER(pickup, toggle) end ---@param pickup integer ---@param toggle boolean function OBJECT.ALLOW_PICKUP_ARROW_MARKER_WHEN_UNCOLLECTABLE(pickup, toggle) end ---@param pickupHash integer|string ---@return integer function OBJECT.GET_DEFAULT_AMMO_FOR_WEAPON_PICKUP(pickupHash) end ---@param multiplier number function OBJECT.SET_PICKUP_GENERATION_RANGE_MULTIPLIER(multiplier) end ---@return number function OBJECT.GET_PICKUP_GENERATION_RANGE_MULTIPLIER() end ---@param p0 boolean function OBJECT.SET_ONLY_ALLOW_AMMO_COLLECTION_WHEN_LOW(p0) end ---@param pickup integer ---@param toggle boolean function OBJECT.SET_PICKUP_UNCOLLECTABLE(pickup, toggle) end ---@param pickup integer ---@param toggle boolean function OBJECT.SET_PICKUP_TRANSPARENT_WHEN_UNCOLLECTABLE(pickup, toggle) end ---@param pickup integer ---@param toggle boolean function OBJECT.SET_PICKUP_HIDDEN_WHEN_UNCOLLECTABLE(pickup, toggle) end ---@param pickup integer ---@param toggle boolean function OBJECT.SET_PICKUP_OBJECT_TRANSPARENT_WHEN_UNCOLLECTABLE(pickup, toggle) end ---@param p0 integer function OBJECT.SET_PICKUP_OBJECT_ALPHA_WHEN_TRANSPARENT(p0) end ---@param pickup integer ---@param toggle boolean function OBJECT.SET_PORTABLE_PICKUP_PERSIST(pickup, toggle) end ---@param pickup integer ---@param toggle boolean function OBJECT.ALLOW_PORTABLE_PICKUP_TO_MIGRATE_TO_NON_PARTICIPANTS(pickup, toggle) end ---@param pickup integer ---@param toggle boolean function OBJECT.FORCE_ACTIVATE_PHYSICS_ON_UNFIXED_PICKUP(pickup, toggle) end ---@param pickup integer ---@param toggle boolean function OBJECT.ALLOW_PICKUP_BY_NONE_PARTICIPANT(pickup, toggle) end ---@param rewardType integer ---@param suppress boolean function OBJECT.SUPPRESS_PICKUP_REWARD_TYPE(rewardType, suppress) end function OBJECT.CLEAR_ALL_PICKUP_REWARD_TYPE_SUPPRESSION() end ---@param rewardType integer function OBJECT.CLEAR_PICKUP_REWARD_TYPE_SUPPRESSION(rewardType) end ---@param x number ---@param y number ---@param z number ---@param colorIndex integer function OBJECT.RENDER_FAKE_PICKUP_GLOW(x, y, z, colorIndex) end ---@param pickup integer function OBJECT.SET_PICKUP_OBJECT_COLLECTABLE_IN_VEHICLE(pickup) end ---@param pickup integer ---@param toggle boolean function OBJECT.SET_PICKUP_TRACK_DAMAGE_EVENTS(pickup, toggle) end ---@param entity integer ---@param toggle boolean function OBJECT.SET_ENTITY_FLAG_SUPPRESS_SHADOW(entity, toggle) end ---@param object integer ---@param toggle boolean function OBJECT.SET_ENTITY_FLAG_RENDER_SMALL_SHADOW(object, toggle) end ---@param pickupHash integer|string ---@return integer function OBJECT.GET_WEAPON_TYPE_FROM_PICKUP_TYPE(pickupHash) end ---@param weaponHash integer|string ---@return integer function OBJECT.GET_PICKUP_TYPE_FROM_WEAPON_HASH(weaponHash) end ---@param object integer ---@return boolean function OBJECT.IS_PICKUP_WEAPON_OBJECT_VALID(object) end ---@param object integer ---@return integer function OBJECT.GET_OBJECT_TINT_INDEX(object) end ---@param object integer ---@param textureVariation integer function OBJECT.SET_OBJECT_TINT_INDEX(object, textureVariation) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param modelHash integer|string ---@param textureVariation integer ---@return boolean function OBJECT.SET_TINT_INDEX_CLOSEST_BUILDING_OF_TYPE(x, y, z, radius, modelHash, textureVariation) end ---@param p0 integer ---@param p1 integer function OBJECT.SET_PROP_TINT_INDEX(p0, p1) end ---@param object integer ---@param p1 boolean ---@param r integer ---@param g integer ---@param b integer ---@return boolean function OBJECT.SET_PROP_LIGHT_COLOR(object, p1, r, g, b) end ---@param object integer ---@return boolean function OBJECT.IS_PROP_LIGHT_OVERRIDEN(object) end ---@param object integer ---@param toggle boolean function OBJECT.SET_OBJECT_IS_VISIBLE_IN_MIRRORS(object, toggle) end ---@param object integer ---@param p1 integer function OBJECT.SET_OBJECT_SPEED_BOOST_AMOUNT(object, p1) end ---@param object integer ---@param duration number function OBJECT.SET_OBJECT_SPEED_BOOST_DURATION(object, duration) end ---@param pickupHash integer|string ---@return integer function OBJECT.CONVERT_OLD_PICKUP_TYPE_TO_NEW(pickupHash) end ---@param x number ---@param y number ---@param z number ---@param p3 number function OBJECT.SET_FORCE_OBJECT_THIS_FRAME(x, y, z, p3) end ---@param object integer function OBJECT.ONLY_CLEAN_UP_OBJECT_WHEN_OUT_OF_RANGE(object) end ---@param p0 integer function OBJECT.SET_DISABLE_COLLISIONS_BETWEEN_CARS_AND_CAR_PARACHUTE(p0) end ---@param entity integer ---@param p1 integer function OBJECT.SET_PROJECTILES_SHOULD_EXPLODE_ON_CONTACT(entity, p1) end ---@param object integer ---@param toggle boolean ---@param p2 integer function OBJECT.SET_DRIVE_ARTICULATED_JOINT(object, toggle, p2) end ---@param object integer ---@param toggle boolean ---@param p2 integer ---@param ped integer function OBJECT.SET_DRIVE_ARTICULATED_JOINT_WITH_INFLICTOR(object, toggle, p2, ped) end ---@param object integer ---@param toggle boolean function OBJECT.SET_OBJECT_IS_A_PRESSURE_PLATE(object, toggle) end ---@param object integer ---@param p1 boolean function OBJECT.SET_WEAPON_IMPACTS_APPLY_GREATER_FORCE(object, p1) end ---@param object integer ---@param p1 integer ---@return boolean function OBJECT.GET_IS_ARTICULATED_JOINT_AT_MIN_ANGLE(object, p1) end ---@param p0 integer ---@param p1 integer ---@return boolean function OBJECT.GET_IS_ARTICULATED_JOINT_AT_MAX_ANGLE(p0, p1) end ---@param object integer ---@param toggle boolean function OBJECT.SET_IS_OBJECT_ARTICULATED(object, toggle) end ---@param object integer ---@param toggle boolean function OBJECT.SET_IS_OBJECT_BALL(object, toggle) end -- ============================================================ -- PAD -- ============================================================ ---@class natives.PAD PAD = {} ---@param control integer ---@param action integer ---@return boolean function PAD.IS_CONTROL_ENABLED(control, action) end ---@param control integer ---@param action integer ---@return boolean function PAD.IS_CONTROL_PRESSED(control, action) end ---@param control integer ---@param action integer ---@return boolean function PAD.IS_CONTROL_RELEASED(control, action) end ---@param control integer ---@param action integer ---@return boolean function PAD.IS_CONTROL_JUST_PRESSED(control, action) end ---@param control integer ---@param action integer ---@return boolean function PAD.IS_CONTROL_JUST_RELEASED(control, action) end ---@param control integer ---@param action integer ---@param duration integer ---@return boolean function PAD._IS_CONTROL_HELD_DOWN(control, action, duration) end ---@param control integer ---@param action integer ---@return integer function PAD.GET_CONTROL_VALUE(control, action) end ---@param control integer ---@param action integer ---@return number function PAD.GET_CONTROL_NORMAL(control, action) end ---@param toggle boolean function PAD.SET_USE_ADJUSTED_MOUSE_COORDS(toggle) end ---@param control integer ---@param action integer ---@return number function PAD.GET_CONTROL_UNBOUND_NORMAL(control, action) end ---@param control integer ---@param action integer ---@param value number ---@return boolean function PAD.SET_CONTROL_VALUE_NEXT_FRAME(control, action, value) end ---@param control integer ---@param action integer ---@return boolean function PAD.IS_DISABLED_CONTROL_PRESSED(control, action) end ---@param control integer ---@param action integer ---@return boolean function PAD.IS_DISABLED_CONTROL_RELEASED(control, action) end ---@param control integer ---@param action integer ---@return boolean function PAD.IS_DISABLED_CONTROL_JUST_PRESSED(control, action) end ---@param control integer ---@param action integer ---@return boolean function PAD.IS_DISABLED_CONTROL_JUST_RELEASED(control, action) end ---@param control integer ---@param action integer ---@return number function PAD.GET_DISABLED_CONTROL_NORMAL(control, action) end ---@param control integer ---@param action integer ---@return number function PAD.GET_DISABLED_CONTROL_UNBOUND_NORMAL(control, action) end ---@param control integer ---@return integer function PAD.GET_CONTROL_HOW_LONG_AGO(control) end ---@param control integer ---@return boolean function PAD.IS_USING_KEYBOARD_AND_MOUSE(control) end ---@param control integer ---@return boolean function PAD.IS_USING_CURSOR(control) end ---@param x number ---@param y number ---@return boolean function PAD.SET_CURSOR_POSITION(x, y) end ---@param control integer ---@return boolean function PAD.IS_USING_REMOTE_PLAY(control) end ---@param control integer ---@return boolean function PAD.HAVE_CONTROLS_CHANGED(control) end ---@param control integer ---@param action integer ---@param allowXOSwap boolean ---@return string function PAD.GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(control, action, allowXOSwap) end ---@param control integer ---@param controlGroup integer ---@param allowXOSwap boolean ---@return string function PAD.GET_CONTROL_GROUP_INSTRUCTIONAL_BUTTONS_STRING(control, controlGroup, allowXOSwap) end ---@param control integer ---@param red integer ---@param green integer ---@param blue integer function PAD.SET_CONTROL_LIGHT_EFFECT_COLOR(control, red, green, blue) end ---@param control integer function PAD.CLEAR_CONTROL_LIGHT_EFFECT(control) end ---@param control integer ---@param duration integer ---@param frequency integer function PAD.SET_CONTROL_SHAKE(control, duration, frequency) end ---@param control integer ---@param leftDuration integer ---@param leftFrequency integer ---@param rightDuration integer ---@param rightFrequency integer function PAD.SET_CONTROL_TRIGGER_SHAKE(control, leftDuration, leftFrequency, rightDuration, rightFrequency) end ---@param control integer function PAD.STOP_CONTROL_SHAKE(control) end ---@param control integer ---@param uniqueId integer function PAD.SET_CONTROL_SHAKE_SUPPRESSED_ID(control, uniqueId) end ---@param control integer function PAD.CLEAR_CONTROL_SHAKE_SUPPRESSED_ID(control) end ---@return boolean function PAD.IS_LOOK_INVERTED() end ---@return boolean function PAD.IS_MOUSE_LOOK_INVERTED() end ---@return integer function PAD.GET_LOCAL_PLAYER_AIM_STATE() end ---@return integer function PAD.GET_LOCAL_PLAYER_GAMEPAD_AIM_STATE() end ---@return boolean function PAD.GET_IS_USING_ALTERNATE_HANDBRAKE() end ---@return boolean function PAD.GET_IS_USING_ALTERNATE_DRIVEBY() end ---@return boolean function PAD.GET_ALLOW_MOVEMENT_WHILE_ZOOMED() end ---@param toggle boolean function PAD.SET_PLAYERPAD_SHAKES_WHEN_CONTROLLER_DISABLED(toggle) end ---@param control integer ---@param action integer function PAD.SET_INPUT_EXCLUSIVE(control, action) end ---@param control integer ---@param action integer ---@param disableRelatedActions boolean function PAD.DISABLE_CONTROL_ACTION(control, action, disableRelatedActions) end ---@param control integer ---@param action integer ---@param enableRelatedActions boolean function PAD.ENABLE_CONTROL_ACTION(control, action, enableRelatedActions) end ---@param control integer function PAD.DISABLE_ALL_CONTROL_ACTIONS(control) end ---@param control integer function PAD.ENABLE_ALL_CONTROL_ACTIONS(control) end ---@param schemeName string ---@return boolean function PAD.INIT_PC_SCRIPTED_CONTROLS(schemeName) end ---@param schemeName string ---@return boolean function PAD.SWITCH_PC_SCRIPTED_CONTROLS(schemeName) end function PAD.SHUTDOWN_PC_SCRIPTED_CONTROLS() end ---@param control integer function PAD.ALLOW_ALTERNATIVE_SCRIPT_CONTROLS_LAYOUT(control) end ---@return integer function PAD._GET_GAMEPAD_TYPE() end -- ============================================================ -- PATH -- ============================================================ ---@class natives.PATH PATH = {} ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param nodeEnabled boolean ---@param unknown2 boolean function PATH.SET_ROADS_IN_AREA(x1, y1, z1, x2, y2, z2, nodeEnabled, unknown2) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@param unknown1 boolean ---@param unknown2 boolean ---@param unknown3 boolean function PATH.SET_ROADS_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, unknown1, unknown2, unknown3) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param p6 boolean ---@param p7 integer function PATH.SET_PED_PATHS_IN_AREA(x1, y1, z1, x2, y2, z2, p6, p7) end ---@param x number ---@param y number ---@param z number ---@param onGround boolean ---@param outPosition Vector3 ---@param flags integer ---@return boolean function PATH.GET_SAFE_COORD_FOR_PED(x, y, z, onGround, outPosition, flags) end ---@param x number ---@param y number ---@param z number ---@param outPosition Vector3 ---@param nodeFlags integer ---@param p5 number ---@param p6 number ---@return boolean function PATH.GET_CLOSEST_VEHICLE_NODE(x, y, z, outPosition, nodeFlags, p5, p6) end ---@param x number ---@param y number ---@param z number ---@param outPosition Vector3 ---@param unknown1 number ---@param unknown2 number ---@return boolean function PATH.GET_CLOSEST_MAJOR_VEHICLE_NODE(x, y, z, outPosition, unknown1, unknown2) end ---@param x number ---@param y number ---@param z number ---@param outPosition Vector3 ---@param outHeading pointer|nil ---@param nodeType integer ---@param p6 number ---@param p7 number ---@return boolean function PATH.GET_CLOSEST_VEHICLE_NODE_WITH_HEADING(x, y, z, outPosition, outHeading, nodeType, p6, p7) end ---@param x number ---@param y number ---@param z number ---@param nthClosest integer ---@param outPosition Vector3 ---@param nodeFlags integer ---@param unknown1 number ---@param unknown2 number ---@return boolean function PATH.GET_NTH_CLOSEST_VEHICLE_NODE(x, y, z, nthClosest, outPosition, nodeFlags, unknown1, unknown2) end ---@param x number ---@param y number ---@param z number ---@param nth integer ---@param nodeFlags integer ---@param p5 number ---@param p6 number ---@return integer function PATH.GET_NTH_CLOSEST_VEHICLE_NODE_ID(x, y, z, nth, nodeFlags, p5, p6) end ---@param x number ---@param y number ---@param z number ---@param nthClosest integer ---@param outPosition Vector3 ---@param outHeading pointer|nil ---@param outNumLanes pointer|nil ---@param nodeFlags integer ---@param unknown3 number ---@param unknown4 number ---@return boolean function PATH.GET_NTH_CLOSEST_VEHICLE_NODE_WITH_HEADING(x, y, z, nthClosest, outPosition, outHeading, outNumLanes, nodeFlags, unknown3, unknown4) end ---@param x number ---@param y number ---@param z number ---@param nthClosest integer ---@param outPosition Vector3 ---@param outHeading pointer|nil ---@param nodeFlags integer ---@param p7 number ---@param p8 number ---@return integer function PATH.GET_NTH_CLOSEST_VEHICLE_NODE_ID_WITH_HEADING(x, y, z, nthClosest, outPosition, outHeading, nodeFlags, p7, p8) end ---@param x number ---@param y number ---@param z number ---@param desiredX number ---@param desiredY number ---@param desiredZ number ---@param nthClosest integer ---@param outPosition Vector3 ---@param outHeading pointer|nil ---@param nodeFlags integer ---@param p10 number ---@param p11 number ---@return boolean function PATH.GET_NTH_CLOSEST_VEHICLE_NODE_FAVOUR_DIRECTION(x, y, z, desiredX, desiredY, desiredZ, nthClosest, outPosition, outHeading, nodeFlags, p10, p11) end ---@param x number ---@param y number ---@param z number ---@param density pointer|nil ---@param flags pointer|nil ---@return boolean function PATH.GET_VEHICLE_NODE_PROPERTIES(x, y, z, density, flags) end ---@param vehicleNodeId integer ---@return boolean function PATH.IS_VEHICLE_NODE_ID_VALID(vehicleNodeId) end ---@param nodeId integer ---@param outPosition Vector3 function PATH.GET_VEHICLE_NODE_POSITION(nodeId, outPosition) end ---@param nodeID integer ---@return boolean function PATH.GET_VEHICLE_NODE_IS_GPS_ALLOWED(nodeID) end ---@param nodeID integer ---@return boolean function PATH.GET_VEHICLE_NODE_IS_SWITCHED_OFF(nodeID) end ---@param x number ---@param y number ---@param z number ---@param p3 number ---@param p4 integer ---@param p5 Vector3 ---@param p6 Vector3 ---@param p7 pointer|nil ---@param p8 pointer|nil ---@param p9 pointer|nil ---@param p10 boolean ---@return boolean function PATH.GET_CLOSEST_ROAD(x, y, z, p3, p4, p5, p6, p7, p8, p9, p10) end ---@param bLoadAll boolean ---@return boolean function PATH.LOAD_ALL_PATH_NODES(bLoadAll) end ---@param toggle boolean function PATH.SET_ALLOW_STREAM_PROLOGUE_NODES(toggle) end ---@param type integer function PATH.SET_ALLOW_STREAM_HEIST_ISLAND_NODES(type) end ---@param x1 number ---@param y1 number ---@param x2 number ---@param y2 number ---@return boolean function PATH.ARE_NODES_LOADED_FOR_AREA(x1, y1, x2, y2) end ---@param x1 number ---@param y1 number ---@param x2 number ---@param y2 number ---@return boolean function PATH.REQUEST_PATH_NODES_IN_AREA_THIS_FRAME(x1, y1, x2, y2) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 integer function PATH.SET_ROADS_BACK_TO_ORIGINAL(p0, p1, p2, p3, p4, p5, p6) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@param p7 integer function PATH.SET_ROADS_BACK_TO_ORIGINAL_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, p7) end ---@param multiplier number function PATH.SET_AMBIENT_PED_RANGE_MULTIPLIER_THIS_FRAME(multiplier) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer function PATH.ADJUST_AMBIENT_PED_SPAWN_DENSITIES_THIS_FRAME(p0, p1, p2, p3, p4, p5, p6) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param p6 integer function PATH.SET_PED_PATHS_BACK_TO_ORIGINAL(x1, y1, z1, x2, y2, z2, p6) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param p4 boolean ---@param p5 boolean ---@param p6 boolean ---@param outPosition Vector3 ---@param nodeId pointer|nil ---@return boolean function PATH.GET_RANDOM_VEHICLE_NODE(x, y, z, radius, p4, p5, p6, outPosition, nodeId) end ---@param nodeAddress integer ---@param towardsCoorsX number ---@param towardsCoorsY number ---@param towardsCoorsZ number ---@param centrePoint Vector3 ---@param heading pointer|nil function PATH.GET_SPAWN_COORDS_FOR_VEHICLE_NODE(nodeAddress, towardsCoorsX, towardsCoorsY, towardsCoorsZ, centrePoint, heading) end ---@param x number ---@param y number ---@param z number ---@param streetName pointer|nil ---@param crossingRoad pointer|nil function PATH.GET_STREET_NAME_AT_COORD(x, y, z, streetName, crossingRoad) end ---@param x number ---@param y number ---@param z number ---@param p3 boolean ---@param direction pointer|nil ---@param p5 pointer|nil ---@param distToNxJunction pointer|nil ---@return integer function PATH.GENERATE_DIRECTIONS_TO_COORD(x, y, z, p3, direction, p5, distToNxJunction) end ---@param toggle boolean function PATH.SET_IGNORE_NO_GPS_FLAG(toggle) end ---@param toggle boolean function PATH.SET_IGNORE_NO_GPS_FLAG_UNTIL_FIRST_NORMAL_NODE(toggle) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z3 number function PATH.SET_GPS_DISABLED_ZONE(x1, y1, z1, x2, y2, z3) end ---@return integer function PATH.GET_GPS_BLIP_ROUTE_LENGTH() end ---@param result Vector3 ---@param p1 boolean ---@param p2 number ---@param p3 integer ---@return boolean function PATH.GET_POS_ALONG_GPS_TYPE_ROUTE(result, p1, p2, p3) end ---@return boolean function PATH.GET_GPS_BLIP_ROUTE_FOUND() end ---@param x number ---@param y number ---@param z number ---@param heading number ---@param outPosition Vector3 ---@return boolean function PATH.GET_ROAD_BOUNDARY_USING_HEADING(x, y, z, heading, outPosition) end ---@param x number ---@param y number ---@param z number ---@param p3 integer ---@param outPosition Vector3 ---@return boolean function PATH.GET_POSITION_BY_SIDE_OF_ROAD(x, y, z, p3, outPosition) end ---@param x number ---@param y number ---@param z number ---@param vehicle integer ---@return boolean function PATH.IS_POINT_ON_ROAD(x, y, z, vehicle) end ---@return integer function PATH.GET_NEXT_GPS_DISABLED_ZONE_INDEX() end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param index integer function PATH.SET_GPS_DISABLED_ZONE_AT_INDEX(x1, y1, z1, x2, y2, z2, index) end ---@param index integer function PATH.CLEAR_GPS_DISABLED_ZONE_AT_INDEX(index) end ---@param x number ---@param y number ---@param radius number function PATH.ADD_NAVMESH_REQUIRED_REGION(x, y, radius) end function PATH.REMOVE_NAVMESH_REQUIRED_REGIONS() end ---@return boolean function PATH.IS_NAVMESH_REQUIRED_REGION_IN_USE() end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param toggle boolean function PATH.DISABLE_NAVMESH_IN_AREA(x1, y1, z1, x2, y2, z2, toggle) end ---@return boolean function PATH.ARE_ALL_NAVMESH_REGIONS_LOADED() end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return boolean function PATH.IS_NAVMESH_LOADED_IN_AREA(x1, y1, z1, x2, y2, z2) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return integer function PATH.GET_NUM_NAVMESHES_EXISTING_IN_AREA(x1, y1, z1, x2, y2, z2) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 boolean ---@param p8 integer ---@return integer function PATH.ADD_NAVMESH_BLOCKING_OBJECT(p0, p1, p2, p3, p4, p5, p6, p7, p8) end ---@param p0 integer ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 integer function PATH.UPDATE_NAVMESH_BLOCKING_OBJECT(p0, p1, p2, p3, p4, p5, p6, p7, p8) end ---@param p0 integer function PATH.REMOVE_NAVMESH_BLOCKING_OBJECT(p0) end ---@param p0 integer ---@return boolean function PATH.DOES_NAVMESH_BLOCKING_OBJECT_EXIST(p0) end ---@param x number ---@param y number ---@return number function PATH.GET_APPROX_HEIGHT_FOR_POINT(x, y) end ---@param x1 number ---@param y1 number ---@param x2 number ---@param y2 number ---@return number function PATH.GET_APPROX_HEIGHT_FOR_AREA(x1, y1, x2, y2) end ---@param x number ---@param y number ---@return number function PATH.GET_APPROX_FLOOR_FOR_POINT(x, y) end ---@param x1 number ---@param y1 number ---@param x2 number ---@param y2 number ---@return number function PATH.GET_APPROX_FLOOR_FOR_AREA(x1, y1, x2, y2) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return number function PATH.CALCULATE_TRAVEL_DISTANCE_BETWEEN_POINTS(x1, y1, z1, x2, y2, z2) end -- ============================================================ -- PED -- ============================================================ ---@class natives.PED PED = {} ---@param pedType integer ---@param modelHash integer|string ---@param x number ---@param y number ---@param z number ---@param heading number ---@param isNetwork boolean ---@param bScriptHostPed boolean ---@return integer function PED.CREATE_PED(pedType, modelHash, x, y, z, heading, isNetwork, bScriptHostPed) end ---@param ped pointer|nil function PED.DELETE_PED(ped) end ---@param ped integer ---@param isNetwork boolean ---@param bScriptHostPed boolean ---@param copyHeadBlendFlag boolean ---@return integer function PED.CLONE_PED(ped, isNetwork, bScriptHostPed, copyHeadBlendFlag) end ---@param ped integer ---@param isNetwork boolean ---@param bScriptHostPed boolean ---@param copyHeadBlendFlag boolean ---@param p4 boolean ---@return integer function PED.CLONE_PED_ALT(ped, isNetwork, bScriptHostPed, copyHeadBlendFlag, p4) end ---@param ped integer ---@param targetPed integer function PED.CLONE_PED_TO_TARGET(ped, targetPed) end ---@param ped integer ---@param targetPed integer ---@param p2 boolean function PED.CLONE_PED_TO_TARGET_ALT(ped, targetPed, p2) end ---@param ped integer ---@param vehicle integer ---@param atGetIn boolean ---@return boolean function PED.IS_PED_IN_VEHICLE(ped, vehicle, atGetIn) end ---@param ped integer ---@param modelHash integer|string ---@return boolean function PED.IS_PED_IN_MODEL(ped, modelHash) end ---@param ped integer ---@param atGetIn boolean ---@return boolean function PED.IS_PED_IN_ANY_VEHICLE(ped, atGetIn) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return boolean function PED.IS_COP_PED_IN_AREA_3D(x1, y1, z1, x2, y2, z2) end ---@param ped integer ---@return boolean function PED.IS_PED_INJURED(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_HURT(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_FATALLY_INJURED(ped) end ---@param ped integer ---@param checkMeleeDeathFlags boolean ---@return boolean function PED.IS_PED_DEAD_OR_DYING(ped, checkMeleeDeathFlags) end ---@param ped integer ---@return boolean function PED.IS_CONVERSATION_PED_DEAD(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_AIMING_FROM_COVER(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_RELOADING(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_A_PLAYER(ped) end ---@param vehicle integer ---@param pedType integer ---@param modelHash integer|string ---@param seat integer ---@param isNetwork boolean ---@param bScriptHostPed boolean ---@return integer function PED.CREATE_PED_INSIDE_VEHICLE(vehicle, pedType, modelHash, seat, isNetwork, bScriptHostPed) end ---@param ped integer ---@param heading number function PED.SET_PED_DESIRED_HEADING(ped, heading) end ---@param ped integer function PED.FORCE_ALL_HEADING_VALUES_TO_ALIGN(ped) end ---@param ped integer ---@param otherPed integer ---@param angle number ---@return boolean function PED.IS_PED_FACING_PED(ped, otherPed, angle) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_MELEE_COMBAT(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_STOPPED(ped) end ---@param ped integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param p7 boolean ---@param p8 boolean ---@return boolean function PED.IS_PED_SHOOTING_IN_AREA(ped, x1, y1, z1, x2, y2, z2, p7, p8) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param p6 boolean ---@param p7 boolean ---@return boolean function PED.IS_ANY_PED_SHOOTING_IN_AREA(x1, y1, z1, x2, y2, z2, p6, p7) end ---@param ped integer ---@return boolean function PED.IS_PED_SHOOTING(ped) end ---@param ped integer ---@param accuracy integer function PED.SET_PED_ACCURACY(ped, accuracy) end ---@param ped integer ---@return integer function PED.GET_PED_ACCURACY(ped) end ---@param multiplier number function PED.SET_AMBIENT_LAW_PED_ACCURACY_MODIFIER(multiplier) end ---@param ped integer ---@param modelHash integer|string ---@return boolean function PED.IS_PED_MODEL(ped, modelHash) end ---@param ped integer ---@param weaponHash integer|string function PED.EXPLODE_PED_HEAD(ped, weaponHash) end ---@param ped pointer|nil function PED.REMOVE_PED_ELEGANTLY(ped) end ---@param ped integer ---@param amount integer function PED.ADD_ARMOUR_TO_PED(ped, amount) end ---@param ped integer ---@param amount integer function PED.SET_PED_ARMOUR(ped, amount) end ---@param ped integer ---@param vehicle integer ---@param seatIndex integer function PED.SET_PED_INTO_VEHICLE(ped, vehicle, seatIndex) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_ALLOW_VEHICLES_OVERRIDE(ped, toggle) end ---@param p0 boolean ---@return boolean function PED.CAN_CREATE_RANDOM_PED(p0) end ---@param posX number ---@param posY number ---@param posZ number ---@return integer function PED.CREATE_RANDOM_PED(posX, posY, posZ) end ---@param vehicle integer ---@param returnHandle boolean ---@return integer function PED.CREATE_RANDOM_PED_AS_DRIVER(vehicle, returnHandle) end ---@return boolean function PED.CAN_CREATE_RANDOM_DRIVER() end ---@return boolean function PED.CAN_CREATE_RANDOM_BIKE_RIDER() end ---@param ped integer function PED.SET_PED_MOVE_ANIMS_BLEND_OUT(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_BE_DRAGGED_OUT(ped, toggle) end ---@param toggle boolean function PED.SET_PED_ALLOW_HURT_COMBAT_FOR_ALL_MISSION_PEDS(toggle) end ---@param ped integer ---@return boolean function PED.IS_PED_MALE(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_HUMAN(ped) end ---@param ped integer ---@param includeEntering boolean ---@return integer function PED.GET_VEHICLE_PED_IS_IN(ped, includeEntering) end ---@param ped integer function PED.RESET_PED_LAST_VEHICLE(ped) end ---@param multiplier number function PED.SET_PED_DENSITY_MULTIPLIER_THIS_FRAME(multiplier) end ---@param p0 number ---@param p1 number function PED.SET_SCENARIO_PED_DENSITY_MULTIPLIER_THIS_FRAME(p0, p1) end function PED.SUPPRESS_AMBIENT_PED_AGGRESSIVE_CLEANUP_THIS_FRAME() end ---@param x number ---@param y number ---@param z number function PED.SET_SCRIPTED_CONVERSION_COORD_THIS_FRAME(x, y, z) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number function PED.SET_PED_NON_CREATION_AREA(x1, y1, z1, x2, y2, z2) end function PED.CLEAR_PED_NON_CREATION_AREA() end function PED.INSTANTLY_FILL_PED_POPULATION() end ---@param ped integer ---@return boolean function PED.IS_PED_ON_MOUNT(ped) end ---@param ped integer ---@return integer function PED.GET_MOUNT(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_ON_VEHICLE(ped) end ---@param ped integer ---@param vehicle integer ---@return boolean function PED.IS_PED_ON_SPECIFIC_VEHICLE(ped, vehicle) end ---@param ped integer ---@param amount integer function PED.SET_PED_MONEY(ped, amount) end ---@param ped integer ---@return integer function PED.GET_PED_MONEY(ped) end ---@param p0 number ---@param p1 integer function PED.SET_HEALTH_SNACKS_CARRIED_BY_ALL_NEW_PEDS(p0, p1) end ---@param p0 boolean function PED.SET_AMBIENT_PEDS_DROP_MONEY(p0) end function PED._SET_BLOCK_AMBIENT_PEDS_FROM_DROPPING_WEAPONS_THIS_FRAME() end ---@param p0 boolean function PED.SET_BLOCKING_OF_NON_TEMPORARY_EVENTS_FOR_AMBIENT_PEDS_THIS_FRAME(p0) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_SUFFERS_CRITICAL_HITS(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_UPPER_BODY_DAMAGE_ONLY(ped, toggle) end ---@param ped integer ---@param vehicle integer ---@return boolean function PED.IS_PED_SITTING_IN_VEHICLE(ped, vehicle) end ---@param ped integer ---@return boolean function PED.IS_PED_SITTING_IN_ANY_VEHICLE(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_ON_FOOT(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_ON_ANY_BIKE(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_PLANTING_BOMB(ped) end ---@param ped integer ---@param p1 number ---@param p2 number ---@return Vector3 function PED.GET_DEAD_PED_PICKUP_COORDS(ped, p1, p2) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_ANY_BOAT(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_ANY_SUB(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_ANY_HELI(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_ANY_PLANE(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_FLYING_VEHICLE(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_DIES_IN_WATER(ped, toggle) end ---@param ped integer ---@return boolean function PED.GET_PED_DIES_IN_WATER(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_DIES_IN_SINKING_VEHICLE(ped, toggle) end ---@param ped integer ---@return integer function PED.GET_PED_ARMOUR(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_STAY_IN_VEHICLE_WHEN_JACKED(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_BE_SHOT_IN_VEHICLE(ped, toggle) end ---@param ped integer ---@param outBone pointer|nil ---@return boolean function PED.GET_PED_LAST_DAMAGE_BONE(ped, outBone) end ---@param ped integer function PED.CLEAR_PED_LAST_DAMAGE_BONE(ped) end ---@param value number function PED.SET_AI_WEAPON_DAMAGE_MODIFIER(value) end function PED.RESET_AI_WEAPON_DAMAGE_MODIFIER() end ---@param modifier number function PED.SET_AI_MELEE_WEAPON_DAMAGE_MODIFIER(modifier) end function PED.RESET_AI_MELEE_WEAPON_DAMAGE_MODIFIER() end ---@param ped integer ---@param p1 boolean function PED.SET_TREAT_AS_AMBIENT_PED_FOR_DRIVER_LOCKON(ped, p1) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_BE_TARGETTED(ped, toggle) end ---@param ped integer ---@param team integer ---@param toggle boolean function PED.SET_PED_CAN_BE_TARGETTED_BY_TEAM(ped, team, toggle) end ---@param ped integer ---@param player integer ---@param toggle boolean function PED.SET_PED_CAN_BE_TARGETTED_BY_PLAYER(ped, player, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_ALLOW_LOCKON_TO_PED_IF_FRIENDLY(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_USE_CAMERA_HEADING_FOR_DESIRED_DIRECTION_LOCK_ON_TEST(ped, toggle) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_ANY_POLICE_VEHICLE(ped) end ---@param ped integer function PED.FORCE_PED_TO_OPEN_PARACHUTE(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_PARACHUTE_FREE_FALL(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_FALLING(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_JUMPING(ped) end ---@param p0 integer ---@return boolean function PED.IS_PED_LANDING(p0) end ---@param p0 integer ---@return boolean function PED.IS_PED_DOING_A_BEAST_JUMP(p0) end ---@param ped integer ---@return boolean function PED.IS_PED_CLIMBING(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_VAULTING(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_DIVING(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_JUMPING_OUT_OF_VEHICLE(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_OPENING_DOOR(ped) end ---@param ped integer ---@return integer function PED.GET_PED_PARACHUTE_STATE(ped) end ---@param ped integer ---@return integer function PED.GET_PED_PARACHUTE_LANDING_TYPE(ped) end ---@param ped integer ---@param tintIndex integer function PED.SET_PED_PARACHUTE_TINT_INDEX(ped, tintIndex) end ---@param ped integer ---@param outTintIndex pointer|nil function PED.GET_PED_PARACHUTE_TINT_INDEX(ped, outTintIndex) end ---@param ped integer ---@param p1 integer function PED.SET_PED_RESERVE_PARACHUTE_TINT_INDEX(ped, p1) end ---@param ped integer ---@param p1 boolean ---@param p2 boolean ---@return integer function PED.CREATE_PARACHUTE_BAG_OBJECT(ped, p1, p2) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_DUCKING(ped, toggle) end ---@param ped integer ---@return boolean function PED.IS_PED_DUCKING(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_ANY_TAXI(ped) end ---@param ped integer ---@param value number function PED.SET_PED_ID_RANGE(ped, value) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_HIGHLY_PERCEPTIVE(ped, toggle) end ---@param seeingRange number ---@param seeingRangePeripheral number ---@param hearingRange number ---@param visualFieldMinAzimuthAngle number ---@param visualFieldMaxAzimuthAngle number ---@param fieldOfGazeMaxAngle number ---@param p6 number function PED.SET_COP_PERCEPTION_OVERRIDES(seeingRange, seeingRangePeripheral, hearingRange, visualFieldMinAzimuthAngle, visualFieldMaxAzimuthAngle, fieldOfGazeMaxAngle, p6) end ---@param ped integer ---@param p1 number function PED.SET_PED_INJURED_ON_GROUND_BEHAVIOUR(ped, p1) end ---@param ped integer function PED.DISABLE_PED_INJURED_ON_GROUND_BEHAVIOUR(ped) end ---@param ped integer ---@param value number function PED.SET_PED_SEEING_RANGE(ped, value) end ---@param ped integer ---@param value number function PED.SET_PED_HEARING_RANGE(ped, value) end ---@param ped integer ---@param value number function PED.SET_PED_VISUAL_FIELD_MIN_ANGLE(ped, value) end ---@param ped integer ---@param value number function PED.SET_PED_VISUAL_FIELD_MAX_ANGLE(ped, value) end ---@param ped integer ---@param angle number function PED.SET_PED_VISUAL_FIELD_MIN_ELEVATION_ANGLE(ped, angle) end ---@param ped integer ---@param angle number function PED.SET_PED_VISUAL_FIELD_MAX_ELEVATION_ANGLE(ped, angle) end ---@param ped integer ---@param range number function PED.SET_PED_VISUAL_FIELD_PERIPHERAL_RANGE(ped, range) end ---@param ped integer ---@param angle number function PED.SET_PED_VISUAL_FIELD_CENTER_ANGLE(ped, angle) end ---@param ped integer ---@return number function PED.GET_PED_VISUAL_FIELD_CENTER_ANGLE(ped) end ---@param ped integer ---@param p1 boolean ---@param action string function PED.SET_PED_STEALTH_MOVEMENT(ped, p1, action) end ---@param ped integer ---@return boolean function PED.GET_PED_STEALTH_MOVEMENT(ped) end ---@param unused integer ---@return integer function PED.CREATE_GROUP(unused) end ---@param ped integer ---@param groupId integer function PED.SET_PED_AS_GROUP_LEADER(ped, groupId) end ---@param ped integer ---@param groupId integer function PED.SET_PED_AS_GROUP_MEMBER(ped, groupId) end ---@param pedHandle integer ---@param groupHandle integer ---@param toggle boolean function PED.SET_PED_CAN_TELEPORT_TO_GROUP_LEADER(pedHandle, groupHandle, toggle) end ---@param groupId integer function PED.REMOVE_GROUP(groupId) end ---@param ped integer function PED.REMOVE_PED_FROM_GROUP(ped) end ---@param ped integer ---@param groupId integer ---@return boolean function PED.IS_PED_GROUP_MEMBER(ped, groupId) end ---@param ped integer ---@return boolean function PED.IS_PED_HANGING_ON_TO_VEHICLE(ped) end ---@param groupHandle integer ---@param separationRange number function PED.SET_GROUP_SEPARATION_RANGE(groupHandle, separationRange) end ---@param ped integer ---@param ms integer function PED.SET_PED_MIN_GROUND_TIME_FOR_STUNGUN(ped, ms) end ---@param ped integer ---@return boolean function PED.IS_PED_PRONE(ped) end ---@param ped integer ---@param target integer ---@return boolean function PED.IS_PED_IN_COMBAT(ped, target) end ---@param ped integer ---@param p1 integer ---@return integer function PED.GET_PED_TARGET_FROM_COMBAT_PED(ped, p1) end ---@param ped integer ---@param target integer ---@return boolean function PED.CAN_PED_IN_COMBAT_SEE_TARGET(ped, target) end ---@param ped integer ---@return boolean function PED.IS_PED_DOING_DRIVEBY(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_JACKING(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_BEING_JACKED(ped) end ---@param ped integer ---@param p1 integer ---@return boolean function PED.IS_PED_BEING_STUNNED(ped, p1) end ---@param ped integer ---@return integer function PED.GET_PEDS_JACKER(ped) end ---@param ped integer ---@return integer function PED.GET_JACK_TARGET(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_FLEEING(ped) end ---@param ped integer ---@param exceptUseWeapon boolean ---@return boolean function PED.IS_PED_IN_COVER(ped, exceptUseWeapon) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_COVER_FACING_LEFT(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_HIGH_COVER(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_GOING_INTO_COVER(ped) end ---@param ped integer ---@param pinned boolean ---@param i integer ---@return boolean function PED.SET_PED_PINNED_DOWN(ped, pinned, i) end ---@param ped integer ---@param entity integer ---@param x number ---@param y number ---@param z number ---@param p5 integer ---@param p6 boolean ---@param p7 boolean ---@return boolean function PED._HAS_PED_CLEAR_LOS_TO_ENTITY(ped, entity, x, y, z, p5, p6, p7) end ---@param ped integer ---@return integer function PED.GET_SEAT_PED_IS_TRYING_TO_ENTER(ped) end ---@param ped integer ---@return integer function PED.GET_VEHICLE_PED_IS_TRYING_TO_ENTER(ped) end ---@param ped integer ---@return integer function PED.GET_PED_SOURCE_OF_DEATH(ped) end ---@param ped integer ---@return integer function PED.GET_PED_CAUSE_OF_DEATH(ped) end ---@param ped integer ---@return integer function PED.GET_PED_TIME_OF_DEATH(ped) end ---@param ped integer ---@return integer function PED.COUNT_PEDS_IN_COMBAT_WITH_TARGET(ped) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@return integer function PED.COUNT_PEDS_IN_COMBAT_WITH_TARGET_WITHIN_RADIUS(ped, x, y, z, radius) end ---@param ped integer ---@param hash integer|string function PED.SET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH(ped, hash) end ---@param ped integer ---@param hash integer|string function PED.SET_PED_RELATIONSHIP_GROUP_HASH(ped, hash) end ---@param relationship integer ---@param group1 integer|string ---@param group2 integer|string function PED.SET_RELATIONSHIP_BETWEEN_GROUPS(relationship, group1, group2) end ---@param relationship integer ---@param group1 integer|string ---@param group2 integer|string function PED.CLEAR_RELATIONSHIP_BETWEEN_GROUPS(relationship, group1, group2) end ---@param name string ---@param groupHash pointer|nil ---@return boolean function PED.ADD_RELATIONSHIP_GROUP(name, groupHash) end ---@param groupHash integer|string function PED.REMOVE_RELATIONSHIP_GROUP(groupHash) end ---@param groupHash integer|string ---@return boolean function PED.DOES_RELATIONSHIP_GROUP_EXIST(groupHash) end ---@param ped1 integer ---@param ped2 integer ---@return integer function PED.GET_RELATIONSHIP_BETWEEN_PEDS(ped1, ped2) end ---@param ped integer ---@return integer function PED.GET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH(ped) end ---@param ped integer ---@return integer function PED.GET_PED_RELATIONSHIP_GROUP_HASH(ped) end ---@param group1 integer|string ---@param group2 integer|string ---@return integer function PED.GET_RELATIONSHIP_BETWEEN_GROUPS(group1, group2) end ---@param group integer|string ---@param p1 boolean function PED.SET_RELATIONSHIP_GROUP_AFFECTS_WANTED_LEVEL(group, p1) end ---@param ped integer ---@param p1 integer ---@param p2 number ---@param hash integer|string ---@param p4 integer ---@param p5 integer function PED.TELL_GROUP_PEDS_IN_AREA_TO_ATTACK(ped, p1, p2, hash, p4, p5) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_BE_TARGETED_WITHOUT_LOS(ped, toggle) end ---@param ped integer ---@param radius number ---@param maxFriends integer function PED.SET_PED_TO_INFORM_RESPECTED_FRIENDS(ped, radius, maxFriends) end ---@param ped integer ---@param event integer ---@return boolean function PED.IS_PED_RESPONDING_TO_EVENT(ped, event) end ---@param ped integer ---@param eventType integer ---@param outData pointer|nil ---@return boolean function PED.GET_POS_FROM_FIRED_EVENT(ped, eventType, outData) end ---@param ped integer ---@param patternHash integer|string function PED.SET_PED_FIRING_PATTERN(ped, patternHash) end ---@param ped integer ---@param shootRate integer function PED.SET_PED_SHOOT_RATE(ped, shootRate) end ---@param ped integer ---@param combatType integer ---@param p2 number function PED.SET_COMBAT_FLOAT(ped, combatType, p2) end ---@param ped integer ---@param p1 integer ---@return number function PED.GET_COMBAT_FLOAT(ped, p1) end ---@param groupID integer ---@param p1 pointer|nil ---@param sizeInMembers pointer|nil function PED.GET_GROUP_SIZE(groupID, p1, sizeInMembers) end ---@param groupId integer ---@return boolean function PED.DOES_GROUP_EXIST(groupId) end ---@param ped integer ---@return integer function PED.GET_PED_GROUP_INDEX(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_GROUP(ped) end ---@param ped integer ---@return integer function PED.GET_PLAYER_PED_IS_FOLLOWING(ped) end ---@param groupId integer ---@param formationType integer function PED.SET_GROUP_FORMATION(groupId, formationType) end ---@param groupId integer ---@param x number ---@param y number ---@param z number function PED.SET_GROUP_FORMATION_SPACING(groupId, x, y, z) end ---@param groupHandle integer function PED.RESET_GROUP_FORMATION_DEFAULT_SPACING(groupHandle) end ---@param ped integer ---@return integer function PED.GET_VEHICLE_PED_IS_USING(ped) end ---@param ped integer ---@return integer function PED.GET_VEHICLE_PED_IS_ENTERING(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_GRAVITY(ped, toggle) end ---@param ped integer ---@param toggle boolean ---@return boolean function PED._SET_PED_SURVIVES_BEING_OUT_OF_WATER(ped, toggle) end ---@param ped integer ---@param damageAmount integer ---@param p2 boolean ---@param p3 integer ---@param weaponType integer|string function PED.APPLY_DAMAGE_TO_PED(ped, damageAmount, p2, p3, weaponType) end ---@param ped integer ---@param weaponHash integer|string ---@return integer function PED.GET_TIME_PED_DAMAGED_BY_WEAPON(ped, weaponHash) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_ALLOWED_TO_DUCK(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_NEVER_LEAVES_GROUP(ped, toggle) end ---@param ped integer ---@return integer function PED.GET_PED_TYPE(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_AS_COP(ped, toggle) end ---@param toggle boolean function PED.SET_PED_HEALTH_PENDING_LAST_DAMAGE_EVENT_OVERRIDE_FLAG(toggle) end ---@param ped integer ---@param value integer function PED.SET_PED_MAX_HEALTH(ped, value) end ---@param ped integer ---@return integer function PED.GET_PED_MAX_HEALTH(ped) end ---@param ped integer ---@param value number function PED.SET_PED_MAX_TIME_IN_WATER(ped, value) end ---@param ped integer ---@param value number function PED.SET_PED_MAX_TIME_UNDERWATER(ped, value) end ---@param ped integer ---@param p1 number function PED.SET_CORPSE_RAGDOLL_FRICTION(ped, p1) end ---@param ped integer ---@param vehicle integer ---@param seatIndex integer ---@param flags integer ---@param p4 integer function PED.SET_PED_VEHICLE_FORCED_SEAT_USAGE(ped, vehicle, seatIndex, flags, p4) end ---@param ped integer function PED.CLEAR_ALL_PED_VEHICLE_FORCED_SEAT_USAGE(ped) end ---@param p0 integer ---@param p1 integer function PED.SET_PED_CAN_BE_KNOCKED_OFF_BIKE(p0, p1) end ---@param ped integer ---@param state integer function PED.SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(ped, state) end ---@param ped integer ---@return boolean function PED.CAN_KNOCK_PED_OFF_VEHICLE(ped) end ---@param ped integer function PED.KNOCK_PED_OFF_VEHICLE(ped) end ---@param ped integer ---@param posX number ---@param posY number ---@param posZ number function PED.SET_PED_COORDS_NO_GANG(ped, posX, posY, posZ) end ---@param groupID integer ---@param memberNumber integer ---@return integer function PED.GET_PED_AS_GROUP_MEMBER(groupID, memberNumber) end ---@param groupID integer ---@return integer function PED.GET_PED_AS_GROUP_LEADER(groupID) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_KEEP_TASK(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_ALLOW_MINOR_REACTIONS_AS_MISSION_PED(ped, toggle) end ---@param ped integer ---@return boolean function PED.IS_PED_SWIMMING(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_SWIMMING_UNDER_WATER(ped) end ---@param ped integer ---@param posX number ---@param posY number ---@param posZ number function PED.SET_PED_COORDS_KEEP_VEHICLE(ped, posX, posY, posZ) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_DIES_IN_VEHICLE(ped, toggle) end ---@param toggle boolean function PED.SET_CREATE_RANDOM_COPS(toggle) end ---@param toggle boolean function PED.SET_CREATE_RANDOM_COPS_NOT_ON_SCENARIOS(toggle) end ---@param toggle boolean function PED.SET_CREATE_RANDOM_COPS_ON_SCENARIOS(toggle) end ---@return boolean function PED.CAN_CREATE_RANDOM_COPS() end ---@param ped integer ---@param toggle boolean function PED.SET_PED_AS_ENEMY(ped, toggle) end ---@param ped integer ---@param p1 boolean ---@param p2 boolean function PED.SET_PED_CAN_SMASH_GLASS(ped, p1, p2) end ---@param ped integer ---@return boolean function PED.IS_PED_IN_ANY_TRAIN(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_GETTING_INTO_A_VEHICLE(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_TRYING_TO_ENTER_A_LOCKED_VEHICLE(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_ENABLE_HANDCUFFS(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_ENABLE_BOUND_ANKLES(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_ENABLE_SCUBA(ped, toggle) end ---@param ped integer ---@param toggle boolean ---@param p2 boolean function PED.SET_CAN_ATTACK_FRIENDLY(ped, toggle, p2) end ---@param ped integer ---@return integer function PED.GET_PED_ALERTNESS(ped) end ---@param ped integer ---@param value integer function PED.SET_PED_ALERTNESS(ped, value) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_GET_OUT_UPSIDE_DOWN_VEHICLE(ped, toggle) end ---@param ped integer ---@param clipSet string ---@param transitionSpeed number function PED.SET_PED_MOVEMENT_CLIPSET(ped, clipSet, transitionSpeed) end ---@param ped integer ---@param p1 number function PED.RESET_PED_MOVEMENT_CLIPSET(ped, p1) end ---@param ped integer ---@param clipSet string function PED.SET_PED_STRAFE_CLIPSET(ped, clipSet) end ---@param ped integer function PED.RESET_PED_STRAFE_CLIPSET(ped) end ---@param ped integer ---@param clipSet string function PED.SET_PED_WEAPON_MOVEMENT_CLIPSET(ped, clipSet) end ---@param ped integer function PED.RESET_PED_WEAPON_MOVEMENT_CLIPSET(ped) end ---@param ped integer ---@param clipset string function PED.SET_PED_DRIVE_BY_CLIPSET_OVERRIDE(ped, clipset) end ---@param ped integer function PED.CLEAR_PED_DRIVE_BY_CLIPSET_OVERRIDE(ped) end ---@param ped integer ---@param p1 string function PED.SET_PED_MOTION_IN_COVER_CLIPSET_OVERRIDE(ped, p1) end ---@param ped integer function PED.CLEAR_PED_MOTION_IN_COVER_CLIPSET_OVERRIDE(ped) end ---@param ped integer function PED.CLEAR_PED_FALL_UPPER_BODY_CLIPSET_OVERRIDE(ped) end ---@param ped integer ---@param context integer|string function PED.SET_PED_IN_VEHICLE_CONTEXT(ped, context) end ---@param ped integer function PED.RESET_PED_IN_VEHICLE_CONTEXT(ped) end ---@param ped integer ---@param animDict string ---@param anim string ---@return boolean function PED.IS_SCRIPTED_SCENARIO_PED_USING_CONDITIONAL_ANIM(ped, animDict, anim) end ---@param ped integer ---@param animDict string ---@param animName string ---@param p3 number ---@param p4 boolean function PED.SET_PED_ALTERNATE_WALK_ANIM(ped, animDict, animName, p3, p4) end ---@param ped integer ---@param p1 number function PED.CLEAR_PED_ALTERNATE_WALK_ANIM(ped, p1) end ---@param ped integer ---@param stance integer ---@param animDictionary string ---@param animationName string ---@param p4 number ---@param p5 boolean function PED.SET_PED_ALTERNATE_MOVEMENT_ANIM(ped, stance, animDictionary, animationName, p4, p5) end ---@param ped integer ---@param stance integer ---@param p2 number function PED.CLEAR_PED_ALTERNATE_MOVEMENT_ANIM(ped, stance, p2) end ---@param ped integer ---@param animGroupGesture string function PED.SET_PED_GESTURE_GROUP(ped, animGroupGesture) end ---@param animDict string ---@param animName string ---@param x number ---@param y number ---@param z number ---@param xRot number ---@param yRot number ---@param zRot number ---@param p8 number ---@param p9 integer ---@return Vector3 function PED.GET_ANIM_INITIAL_OFFSET_POSITION(animDict, animName, x, y, z, xRot, yRot, zRot, p8, p9) end ---@param animDict string ---@param animName string ---@param x number ---@param y number ---@param z number ---@param xRot number ---@param yRot number ---@param zRot number ---@param p8 number ---@param p9 integer ---@return Vector3 function PED.GET_ANIM_INITIAL_OFFSET_ROTATION(animDict, animName, x, y, z, xRot, yRot, zRot, p8, p9) end ---@param ped integer ---@param componentId integer ---@return integer function PED.GET_PED_DRAWABLE_VARIATION(ped, componentId) end ---@param ped integer ---@param componentId integer ---@return integer function PED.GET_NUMBER_OF_PED_DRAWABLE_VARIATIONS(ped, componentId) end ---@param ped integer ---@param componentId integer ---@return integer function PED.GET_PED_TEXTURE_VARIATION(ped, componentId) end ---@param ped integer ---@param componentId integer ---@param drawableId integer ---@return integer function PED.GET_NUMBER_OF_PED_TEXTURE_VARIATIONS(ped, componentId, drawableId) end ---@param ped integer ---@param propId integer ---@return integer function PED.GET_NUMBER_OF_PED_PROP_DRAWABLE_VARIATIONS(ped, propId) end ---@param ped integer ---@param propId integer ---@param drawableId integer ---@return integer function PED.GET_NUMBER_OF_PED_PROP_TEXTURE_VARIATIONS(ped, propId, drawableId) end ---@param ped integer ---@param componentId integer ---@return integer function PED.GET_PED_PALETTE_VARIATION(ped, componentId) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@return boolean function PED.GET_MP_OUTFIT_DATA_FROM_METADATA(p0, p1) end ---@param p0 integer ---@return integer function PED.GET_FM_MALE_SHOP_PED_APPAREL_ITEM_INDEX(p0) end ---@param p0 integer ---@return integer function PED.GET_FM_FEMALE_SHOP_PED_APPAREL_ITEM_INDEX(p0) end ---@param ped integer ---@param componentId integer ---@param drawableId integer ---@param textureId integer ---@return boolean function PED.IS_PED_COMPONENT_VARIATION_VALID(ped, componentId, drawableId, textureId) end ---@param ped integer ---@param componentId integer ---@param drawableId integer ---@param textureId integer ---@param paletteId integer function PED.SET_PED_COMPONENT_VARIATION(ped, componentId, drawableId, textureId, paletteId) end ---@param ped integer ---@param p1 integer function PED.SET_PED_RANDOM_COMPONENT_VARIATION(ped, p1) end ---@param ped integer function PED.SET_PED_RANDOM_PROPS(ped) end ---@param ped integer function PED.SET_PED_DEFAULT_COMPONENT_VARIATION(ped) end ---@param ped integer ---@param p1 integer ---@param p2 integer ---@param p3 number ---@param p4 number function PED.SET_PED_BLEND_FROM_PARENTS(ped, p1, p2, p3, p4) end ---@param ped integer ---@param shapeFirstID integer ---@param shapeSecondID integer ---@param shapeThirdID integer ---@param skinFirstID integer ---@param skinSecondID integer ---@param skinThirdID integer ---@param shapeMix number ---@param skinMix number ---@param thirdMix number ---@param isParent boolean function PED.SET_PED_HEAD_BLEND_DATA(ped, shapeFirstID, shapeSecondID, shapeThirdID, skinFirstID, skinSecondID, skinThirdID, shapeMix, skinMix, thirdMix, isParent) end ---@param ped integer ---@param headBlendData pointer|nil ---@return boolean function PED.GET_PED_HEAD_BLEND_DATA(ped, headBlendData) end ---@param ped integer ---@param shapeMix number ---@param skinMix number ---@param thirdMix number function PED.UPDATE_PED_HEAD_BLEND_DATA(ped, shapeMix, skinMix, thirdMix) end ---@param ped integer ---@param index integer function PED.SET_HEAD_BLEND_EYE_COLOR(ped, index) end ---@param ped integer ---@return integer function PED.GET_HEAD_BLEND_EYE_COLOR(ped) end ---@param ped integer ---@param overlayID integer ---@param index integer ---@param opacity number function PED.SET_PED_HEAD_OVERLAY(ped, overlayID, index, opacity) end ---@param ped integer ---@param overlayID integer ---@return integer function PED.GET_PED_HEAD_OVERLAY(ped, overlayID) end ---@param overlayID integer ---@return integer function PED.GET_PED_HEAD_OVERLAY_NUM(overlayID) end ---@param ped integer ---@param overlayID integer ---@param colorType integer ---@param colorID integer ---@param secondColorID integer function PED.SET_PED_HEAD_OVERLAY_TINT(ped, overlayID, colorType, colorID, secondColorID) end ---@param ped integer ---@param colorID integer ---@param highlightColorID integer function PED.SET_PED_HAIR_TINT(ped, colorID, highlightColorID) end ---@return integer function PED.GET_NUM_PED_HAIR_TINTS() end ---@return integer function PED.GET_NUM_PED_MAKEUP_TINTS() end ---@param hairColorIndex integer ---@param outR pointer|nil ---@param outG pointer|nil ---@param outB pointer|nil function PED.GET_PED_HAIR_TINT_COLOR(hairColorIndex, outR, outG, outB) end ---@param makeupColorIndex integer ---@param outR pointer|nil ---@param outG pointer|nil ---@param outB pointer|nil function PED.GET_PED_MAKEUP_TINT_COLOR(makeupColorIndex, outR, outG, outB) end ---@param colorId integer ---@return boolean function PED.IS_PED_HAIR_TINT_FOR_CREATOR(colorId) end ---@param colorId integer ---@return integer function PED.GET_DEFAULT_SECONDARY_TINT_FOR_CREATOR(colorId) end ---@param colorId integer ---@return boolean function PED.IS_PED_LIPSTICK_TINT_FOR_CREATOR(colorId) end ---@param colorId integer ---@return boolean function PED.IS_PED_BLUSH_TINT_FOR_CREATOR(colorId) end ---@param colorID integer ---@return boolean function PED.IS_PED_HAIR_TINT_FOR_BARBER(colorID) end ---@param colorID integer ---@return integer function PED.GET_DEFAULT_SECONDARY_TINT_FOR_BARBER(colorID) end ---@param colorID integer ---@return boolean function PED.IS_PED_LIPSTICK_TINT_FOR_BARBER(colorID) end ---@param colorID integer ---@return boolean function PED.IS_PED_BLUSH_TINT_FOR_BARBER(colorID) end ---@param colorId integer ---@return boolean function PED.IS_PED_BLUSH_FACEPAINT_TINT_FOR_BARBER(colorId) end ---@param modelHash integer|string ---@param drawableId integer ---@param textureId integer ---@return integer function PED.GET_TINT_INDEX_FOR_LAST_GEN_HAIR_TEXTURE(modelHash, drawableId, textureId) end ---@param ped integer ---@param index integer ---@param scale number function PED.SET_PED_MICRO_MORPH(ped, index, scale) end ---@param ped integer ---@return boolean function PED.HAS_PED_HEAD_BLEND_FINISHED(ped) end ---@param ped integer function PED.FINALIZE_HEAD_BLEND(ped) end ---@param ped integer ---@param r integer ---@param g integer ---@param b integer ---@param id integer function PED.SET_HEAD_BLEND_PALETTE_COLOR(ped, r, g, b, id) end ---@param ped integer function PED.DISABLE_HEAD_BLEND_PALETTE_COLOR(ped) end ---@param type integer ---@return integer function PED.GET_PED_HEAD_BLEND_FIRST_INDEX(type) end ---@param type integer ---@return integer function PED.GET_PED_HEAD_BLEND_NUM_HEADS(type) end ---@param ped integer ---@param slot integer ---@param drawableId integer ---@param textureId integer ---@return integer function PED.SET_PED_PRELOAD_VARIATION_DATA(ped, slot, drawableId, textureId) end ---@param ped integer ---@return boolean function PED.HAS_PED_PRELOAD_VARIATION_DATA_FINISHED(ped) end ---@param ped integer function PED.RELEASE_PED_PRELOAD_VARIATION_DATA(ped) end ---@param ped integer ---@param componentId integer ---@param drawableId integer ---@param TextureId integer ---@return integer function PED.SET_PED_PRELOAD_PROP_DATA(ped, componentId, drawableId, TextureId) end ---@param ped integer ---@return boolean function PED.HAS_PED_PRELOAD_PROP_DATA_FINISHED(ped) end ---@param ped integer function PED.RELEASE_PED_PRELOAD_PROP_DATA(ped) end ---@param ped integer ---@param componentId integer ---@param p2 integer ---@return integer function PED.GET_PED_PROP_INDEX(ped, componentId, p2) end ---@param ped integer ---@param componentId integer ---@param drawableId integer ---@param TextureId integer ---@param attach boolean ---@param p5 integer function PED.SET_PED_PROP_INDEX(ped, componentId, drawableId, TextureId, attach, p5) end ---@param ped integer ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean ---@param p4 boolean function PED.KNOCK_OFF_PED_PROP(ped, p1, p2, p3, p4) end ---@param ped integer ---@param propId integer ---@param p2 integer function PED.CLEAR_PED_PROP(ped, propId, p2) end ---@param ped integer ---@param p1 integer function PED.CLEAR_ALL_PED_PROPS(ped, p1) end ---@param ped integer function PED.DROP_AMBIENT_PROP(ped) end ---@param ped integer ---@param componentId integer ---@return integer function PED.GET_PED_PROP_TEXTURE_INDEX(ped, componentId) end ---@param ped integer function PED.CLEAR_PED_PARACHUTE_PACK_VARIATION(ped) end ---@param ped integer function PED.SET_PED_SCUBA_GEAR_VARIATION(ped) end ---@param ped integer function PED.CLEAR_PED_SCUBA_GEAR_VARIATION(ped) end ---@param p0 integer ---@return boolean function PED.IS_USING_PED_SCUBA_GEAR_VARIATION(p0) end ---@param ped integer ---@param toggle boolean function PED.SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(ped, toggle) end ---@param ped integer ---@param p1 number ---@param p2 number ---@param x number ---@param y number ---@param z number function PED.SET_PED_BOUNDS_ORIENTATION(ped, p1, p2, x, y, z) end ---@param ped integer ---@param target integer function PED.REGISTER_TARGET(ped, target) end ---@param ped integer ---@param radius number function PED.REGISTER_HATED_TARGETS_AROUND_PED(ped, radius) end ---@param x number ---@param y number ---@param z number ---@param xRadius number ---@param yRadius number ---@param zRadius number ---@param pedType integer ---@return integer function PED.GET_RANDOM_PED_AT_COORD(x, y, z, xRadius, yRadius, zRadius, pedType) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param p4 boolean ---@param p5 boolean ---@param outPed pointer|nil ---@param p7 boolean ---@param p8 boolean ---@param pedType integer ---@return boolean function PED.GET_CLOSEST_PED(x, y, z, radius, p4, p5, outPed, p7, p8, pedType) end ---@param value boolean function PED.SET_SCENARIO_PEDS_TO_BE_RETURNED_BY_NEXT_COMMAND(value) end ---@param ped integer ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean ---@param p4 boolean ---@param p5 boolean ---@param p6 boolean ---@param p7 boolean ---@param p8 integer ---@return boolean function PED.GET_CAN_PED_BE_GRABBED_BY_SCRIPT(ped, p1, p2, p3, p4, p5, p6, p7, p8) end ---@param driver integer ---@param modifier number function PED.SET_DRIVER_RACING_MODIFIER(driver, modifier) end ---@param driver integer ---@param ability number function PED.SET_DRIVER_ABILITY(driver, ability) end ---@param driver integer ---@param aggressiveness number function PED.SET_DRIVER_AGGRESSIVENESS(driver, aggressiveness) end ---@param ped integer ---@return boolean function PED.CAN_PED_RAGDOLL(ped) end ---@param ped integer ---@param time1 integer ---@param time2 integer ---@param ragdollType integer ---@param p4 boolean ---@param p5 boolean ---@param p6 boolean ---@return boolean function PED.SET_PED_TO_RAGDOLL(ped, time1, time2, ragdollType, p4, p5, p6) end ---@param ped integer ---@param time integer ---@param p2 integer ---@param ragdollType integer ---@param x number ---@param y number ---@param z number ---@param velocity number ---@param p8 number ---@param p9 number ---@param p10 number ---@param p11 number ---@param p12 number ---@param p13 number ---@return boolean function PED.SET_PED_TO_RAGDOLL_WITH_FALL(ped, time, p2, ragdollType, x, y, z, velocity, p8, p9, p10, p11, p12, p13) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_RAGDOLL_ON_COLLISION(ped, toggle) end ---@param ped integer ---@return boolean function PED.IS_PED_RAGDOLL(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_RUNNING_RAGDOLL_TASK(ped) end ---@param ped integer function PED.SET_PED_RAGDOLL_FORCE_FALL(ped) end ---@param ped integer function PED.RESET_PED_RAGDOLL_TIMER(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_RAGDOLL(ped, toggle) end ---@param ped integer ---@return boolean function PED.IS_PED_RUNNING_MELEE_TASK(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_RUNNING_MOBILE_PHONE_TASK(ped) end ---@param ped integer ---@return boolean function PED.IS_MOBILE_PHONE_TO_PED_EAR(ped) end ---@param ped integer ---@param blockingFlag integer function PED.SET_RAGDOLL_BLOCKING_FLAGS(ped, blockingFlag) end ---@param ped integer ---@param blockingFlag integer function PED.CLEAR_RAGDOLL_BLOCKING_FLAGS(ped, blockingFlag) end ---@param ped integer ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 boolean ---@param p9 boolean function PED.SET_PED_ANGLED_DEFENSIVE_AREA(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@param p5 boolean ---@param p6 boolean function PED.SET_PED_SPHERE_DEFENSIVE_AREA(ped, x, y, z, radius, p5, p6) end ---@param ped integer ---@param target integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param radius number ---@param p6 boolean function PED.SET_PED_DEFENSIVE_SPHERE_ATTACHED_TO_PED(ped, target, xOffset, yOffset, zOffset, radius, p6) end ---@param ped integer ---@param target integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param radius number ---@param p6 boolean function PED.SET_PED_DEFENSIVE_SPHERE_ATTACHED_TO_VEHICLE(ped, target, xOffset, yOffset, zOffset, radius, p6) end ---@param ped integer ---@param attachPed integer ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 number ---@param p9 boolean ---@param p10 boolean function PED.SET_PED_DEFENSIVE_AREA_ATTACHED_TO_PED(ped, attachPed, p2, p3, p4, p5, p6, p7, p8, p9, p10) end ---@param ped integer ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 boolean function PED.SET_PED_DEFENSIVE_AREA_DIRECTION(ped, p1, p2, p3, p4) end ---@param ped integer ---@param toggle boolean function PED.REMOVE_PED_DEFENSIVE_AREA(ped, toggle) end ---@param ped integer ---@param p1 boolean ---@return Vector3 function PED.GET_PED_DEFENSIVE_AREA_POSITION(ped, p1) end ---@param ped integer ---@param p1 boolean ---@return boolean function PED.IS_PED_DEFENSIVE_AREA_ACTIVE(ped, p1) end ---@param ped integer ---@param itemSet integer function PED.SET_PED_PREFERRED_COVER_SET(ped, itemSet) end ---@param ped integer function PED.REMOVE_PED_PREFERRED_COVER_SET(ped) end ---@param ped integer function PED.REVIVE_INJURED_PED(ped) end ---@param ped integer function PED.RESURRECT_PED(ped) end ---@param ped integer ---@param name string function PED.SET_PED_NAME_DEBUG(ped, name) end ---@param ped integer ---@param worldSpace boolean ---@return Vector3 function PED.GET_PED_EXTRACTED_DISPLACEMENT(ped, worldSpace) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_DIES_WHEN_INJURED(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_ENABLE_WEAPON_BLOCKING(ped, toggle) end ---@param ped integer ---@param p1 boolean function PED.SPECIAL_FUNCTION_DO_NOT_USE(ped, p1) end ---@param ped integer function PED.RESET_PED_VISIBLE_DAMAGE(ped) end ---@param ped integer ---@param p1 integer ---@param p2 number ---@param p3 number ---@param p4 integer function PED.APPLY_PED_BLOOD_DAMAGE_BY_ZONE(ped, p1, p2, p3, p4) end ---@param ped integer ---@param boneIndex integer ---@param xRot number ---@param yRot number ---@param zRot number ---@param woundType string function PED.APPLY_PED_BLOOD(ped, boneIndex, xRot, yRot, zRot, woundType) end ---@param ped integer ---@param p1 integer ---@param p2 number ---@param p3 number ---@param p4 string function PED.APPLY_PED_BLOOD_BY_ZONE(ped, p1, p2, p3, p4) end ---@param ped integer ---@param p1 integer ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 integer ---@param p7 number ---@param p8 string function PED.APPLY_PED_BLOOD_SPECIFIC(ped, p1, p2, p3, p4, p5, p6, p7, p8) end ---@param ped integer ---@param damageZone integer ---@param xOffset number ---@param yOffset number ---@param heading number ---@param scale number ---@param alpha number ---@param variation integer ---@param fadeIn boolean ---@param decalName string function PED.APPLY_PED_DAMAGE_DECAL(ped, damageZone, xOffset, yOffset, heading, scale, alpha, variation, fadeIn, decalName) end ---@param ped integer ---@param damagePack string ---@param damage number ---@param mult number function PED.APPLY_PED_DAMAGE_PACK(ped, damagePack, damage, mult) end ---@param ped integer function PED.CLEAR_PED_BLOOD_DAMAGE(ped) end ---@param ped integer ---@param p1 integer function PED.CLEAR_PED_BLOOD_DAMAGE_BY_ZONE(ped, p1) end ---@param ped integer ---@param p1 integer ---@param p2 boolean function PED.HIDE_PED_BLOOD_DAMAGE_BY_ZONE(ped, p1, p2) end ---@param ped integer ---@param p1 integer ---@param p2 string function PED.CLEAR_PED_DAMAGE_DECAL_BY_ZONE(ped, p1, p2) end ---@param ped integer ---@return integer function PED.GET_PED_DECORATIONS_STATE(ped) end ---@param ped integer ---@param p1 boolean function PED.MARK_PED_DECORATIONS_AS_CLONED_FROM_LOCAL_PLAYER(ped, p1) end ---@param ped integer function PED.CLEAR_PED_WETNESS(ped) end ---@param ped integer ---@param height number function PED.SET_PED_WETNESS_HEIGHT(ped, height) end ---@param ped integer function PED.SET_PED_WETNESS_ENABLED_THIS_FRAME(ped) end ---@param ped integer ---@param wetLevel number function PED.SET_PED_WETNESS(ped, wetLevel) end ---@param ped integer function PED.CLEAR_PED_ENV_DIRT(ped) end ---@param ped integer ---@param sweat number function PED.SET_PED_SWEAT(ped, sweat) end ---@param ped integer ---@param collection integer|string ---@param overlay integer|string function PED.ADD_PED_DECORATION_FROM_HASHES(ped, collection, overlay) end ---@param ped integer ---@param collection integer|string ---@param overlay integer|string function PED.ADD_PED_DECORATION_FROM_HASHES_IN_CORONA(ped, collection, overlay) end ---@param collection integer|string ---@param overlay integer|string ---@return integer function PED.GET_PED_DECORATION_ZONE_FROM_HASHES(collection, overlay) end ---@param ped integer function PED.CLEAR_PED_DECORATIONS(ped) end ---@param ped integer function PED.CLEAR_PED_DECORATIONS_LEAVE_SCARS(ped) end ---@param ped integer ---@return boolean function PED.WAS_PED_SKELETON_UPDATED(ped) end ---@param ped integer ---@param boneId integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@return Vector3 function PED.GET_PED_BONE_COORDS(ped, boneId, offsetX, offsetY, offsetZ) end ---@param startImmediately boolean ---@param messageId integer function PED.CREATE_NM_MESSAGE(startImmediately, messageId) end ---@param ped integer function PED.GIVE_PED_NM_MESSAGE(ped) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param p6 boolean ---@param p7 boolean ---@param p8 boolean ---@param p9 boolean ---@param p10 integer ---@return integer function PED.ADD_SCENARIO_BLOCKING_AREA(x1, y1, z1, x2, y2, z2, p6, p7, p8, p9, p10) end function PED.REMOVE_SCENARIO_BLOCKING_AREAS() end ---@param p0 integer ---@param p1 boolean function PED.REMOVE_SCENARIO_BLOCKING_AREA(p0, p1) end ---@param x number ---@param y number ---@param z number ---@param range number ---@param p4 integer function PED.SET_SCENARIO_PEDS_SPAWN_IN_SPHERE_AREA(x, y, z, range, p4) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return boolean function PED.DOES_SCENARIO_BLOCKING_AREA_EXISTS(x1, y1, z1, x2, y2, z2) end ---@param ped integer ---@param scenario string ---@return boolean function PED.IS_PED_USING_SCENARIO(ped, scenario) end ---@param ped integer ---@return boolean function PED.IS_PED_USING_ANY_SCENARIO(ped) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@return boolean function PED.SET_PED_PANIC_EXIT_SCENARIO(p0, p1, p2, p3) end ---@param ped integer ---@param toggle boolean function PED.TOGGLE_SCENARIO_PED_COWER_IN_PLACE(ped, toggle) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@return boolean function PED.TRIGGER_PED_SCENARIO_PANICEXITTOFLEE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@return boolean function PED.SET_PED_SHOULD_PLAY_DIRECTED_NORMAL_SCENARIO_EXIT(p0, p1, p2, p3) end ---@param ped integer function PED.SET_PED_SHOULD_PLAY_NORMAL_SCENARIO_EXIT(ped) end ---@param ped integer function PED.SET_PED_SHOULD_PLAY_IMMEDIATE_SCENARIO_EXIT(ped) end ---@param ped integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@return boolean function PED.SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT(ped, p1, p2, p3) end ---@param ped integer ---@param p1 boolean function PED.SET_PED_SHOULD_IGNORE_SCENARIO_EXIT_COLLISION_CHECKS(ped, p1) end ---@param p0 integer ---@param p1 boolean function PED.SET_PED_SHOULD_IGNORE_SCENARIO_NAV_CHECKS(p0, p1) end ---@param p0 integer ---@param p1 boolean function PED.SET_PED_SHOULD_PROBE_FOR_SCENARIO_EXITS_IN_ONE_FRAME(p0, p1) end ---@param p0 integer ---@return boolean function PED.IS_PED_GESTURING(p0) end ---@param ped integer function PED.RESET_FACIAL_IDLE_ANIM(ped) end ---@param ped integer ---@param animName string ---@param animDict string function PED.PLAY_FACIAL_ANIM(ped, animName, animDict) end ---@param ped integer ---@param animDict string function PED.SET_FACIAL_CLIPSET(ped, animDict) end ---@param ped integer ---@param animName string ---@param animDict string function PED.SET_FACIAL_IDLE_ANIM_OVERRIDE(ped, animName, animDict) end ---@param ped integer function PED.CLEAR_FACIAL_IDLE_ANIM_OVERRIDE(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_PLAY_GESTURE_ANIMS(ped, toggle) end ---@param ped integer ---@param toggle boolean ---@param p2 boolean function PED.SET_PED_CAN_PLAY_VISEME_ANIMS(ped, toggle, p2) end ---@param ped integer ---@param p1 boolean function PED.SET_PED_IS_IGNORED_BY_AUTO_OPEN_DOORS(ped, p1) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_PLAY_AMBIENT_ANIMS(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_PLAY_AMBIENT_BASE_ANIMS(ped, toggle) end ---@param ped integer function PED.TRIGGER_IDLE_ANIMATION_ON_PED(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_ARM_IK(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_BODY_RECOIL_IK(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_HEAD_IK(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_LEG_IK(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_TORSO_IK(ped, toggle) end ---@param ped integer ---@param p1 boolean function PED.SET_PED_CAN_TORSO_REACT_IK(ped, p1) end ---@param ped integer ---@param p1 boolean function PED.SET_PED_CAN_TORSO_VEHICLE_IK(ped, p1) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_USE_AUTO_CONVERSATION_LOOKAT(ped, toggle) end ---@param ped1 integer ---@param ped2 integer ---@return boolean function PED.IS_PED_HEADTRACKING_PED(ped1, ped2) end ---@param ped integer ---@param entity integer ---@return boolean function PED.IS_PED_HEADTRACKING_ENTITY(ped, entity) end ---@param ped integer ---@param lookAt integer function PED.SET_PED_PRIMARY_LOOKAT(ped, lookAt) end ---@param p0 integer ---@param p1 integer function PED.SET_PED_CLOTH_PIN_FRAMES(p0, p1) end ---@param p0 integer ---@param p1 integer function PED.SET_PED_CLOTH_PACKAGE_INDEX(p0, p1) end ---@param p0 integer ---@param p1 boolean function PED.SET_PED_CLOTH_PRONE(p0, p1) end ---@param ped integer ---@param flagId integer ---@param value boolean function PED.SET_PED_CONFIG_FLAG(ped, flagId, value) end ---@param ped integer ---@param flagId integer ---@param doReset boolean function PED.SET_PED_RESET_FLAG(ped, flagId, doReset) end ---@param ped integer ---@param flagId integer ---@param p2 boolean ---@return boolean function PED.GET_PED_CONFIG_FLAG(ped, flagId, p2) end ---@param ped integer ---@param flagId integer ---@return boolean function PED.GET_PED_RESET_FLAG(ped, flagId) end ---@param ped integer ---@param index integer function PED.SET_PED_GROUP_MEMBER_PASSENGER_INDEX(ped, index) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_EVASIVE_DIVE(ped, toggle) end ---@param ped integer ---@param evadingEntity pointer|nil ---@return boolean function PED.IS_PED_EVASIVE_DIVING(ped, evadingEntity) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param toggle boolean function PED.SET_PED_SHOOTS_AT_COORD(ped, x, y, z, toggle) end ---@param modelHash integer|string ---@param toggle boolean function PED.SET_PED_MODEL_IS_SUPPRESSED(modelHash, toggle) end function PED.STOP_ANY_PED_MODEL_BEING_SUPPRESSED() end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_BE_TARGETED_WHEN_INJURED(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_GENERATES_DEAD_BODY_EVENTS(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.BLOCK_PED_FROM_GENERATING_DEAD_BODY_EVENTS_WHEN_DEAD(ped, toggle) end ---@param p0 integer ---@param p1 integer function PED.SET_PED_WILL_ONLY_ATTACK_WANTED_PLAYER(p0, p1) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_RAGDOLL_FROM_PLAYER_IMPACT(ped, toggle) end ---@param ped integer ---@param cannotRemove boolean ---@param helmetFlag integer ---@param textureIndex integer function PED.GIVE_PED_HELMET(ped, cannotRemove, helmetFlag, textureIndex) end ---@param ped integer ---@param instantly boolean function PED.REMOVE_PED_HELMET(ped, instantly) end ---@param ped integer ---@return boolean function PED.IS_PED_TAKING_OFF_HELMET(ped) end ---@param ped integer ---@param canWearHelmet boolean function PED.SET_PED_HELMET(ped, canWearHelmet) end ---@param ped integer ---@param helmetFlag integer function PED.SET_PED_HELMET_FLAG(ped, helmetFlag) end ---@param ped integer ---@param propIndex integer ---@param p2 boolean function PED.SET_PED_HELMET_PROP_INDEX(ped, propIndex, p2) end ---@param ped integer ---@param p1 boolean ---@param p2 integer ---@param p3 integer function PED.SET_PED_HELMET_VISOR_PROP_INDICES(ped, p1, p2, p3) end ---@param ped integer ---@return boolean function PED.IS_PED_HELMET_VISOR_UP(ped) end ---@param ped integer ---@param textureIndex integer function PED.SET_PED_HELMET_TEXTURE_INDEX(ped, textureIndex) end ---@param ped integer ---@return boolean function PED.IS_PED_WEARING_HELMET(ped) end ---@param ped integer function PED.CLEAR_PED_STORED_HAT_PROP(ped) end ---@param ped integer ---@return integer function PED.GET_PED_HELMET_STORED_HAT_PROP_INDEX(ped) end ---@param ped integer ---@return integer function PED.GET_PED_HELMET_STORED_HAT_TEX_INDEX(ped) end ---@param p0 integer ---@return boolean function PED.IS_CURRENT_HEAD_PROP_A_HELMET(p0) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_TO_LOAD_COVER(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_COWER_IN_COVER(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_PEEK_IN_COVER(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_PLAYS_HEAD_ON_HORN_ANIM_WHEN_DIES_IN_VEHICLE(ped, toggle) end ---@param ped integer ---@param mode integer function PED.SET_PED_LEG_IK_MODE(ped, mode) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_MOTION_BLUR(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_SWITCH_WEAPON(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_DIES_INSTANTLY_IN_WATER(ped, toggle) end ---@param ped integer ---@param p1 integer function PED.SET_LADDER_CLIMB_INPUT_STATE(ped, p1) end ---@param ped integer function PED.STOP_PED_WEAPON_FIRING_WHEN_DROPPED(ped) end ---@param ped integer ---@param p1 number function PED.SET_SCRIPTED_ANIM_SEAT_OFFSET(ped, p1) end ---@param ped integer ---@param combatMovement integer function PED.SET_PED_COMBAT_MOVEMENT(ped, combatMovement) end ---@param ped integer ---@return integer function PED.GET_PED_COMBAT_MOVEMENT(ped) end ---@param ped integer ---@param abilityLevel integer function PED.SET_PED_COMBAT_ABILITY(ped, abilityLevel) end ---@param ped integer ---@param combatRange integer function PED.SET_PED_COMBAT_RANGE(ped, combatRange) end ---@param ped integer ---@return integer function PED.GET_PED_COMBAT_RANGE(ped) end ---@param ped integer ---@param attributeId integer ---@param enabled boolean function PED.SET_PED_COMBAT_ATTRIBUTES(ped, attributeId, enabled) end ---@param ped integer ---@param responseType integer function PED.SET_PED_TARGET_LOSS_RESPONSE(ped, responseType) end ---@param ped integer ---@return boolean function PED.IS_PED_PERFORMING_MELEE_ACTION(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_PERFORMING_STEALTH_KILL(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_PERFORMING_A_COUNTER_ATTACK(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_BEING_STEALTH_KILLED(ped) end ---@param ped integer ---@return integer function PED.GET_MELEE_TARGET_FOR_PED(ped) end ---@param ped integer ---@return boolean function PED.WAS_PED_KILLED_BY_STEALTH(ped) end ---@param ped integer ---@return boolean function PED.WAS_PED_KILLED_BY_TAKEDOWN(ped) end ---@param ped integer ---@return boolean function PED.WAS_PED_KNOCKED_OUT(ped) end ---@param ped integer ---@param attributeFlags integer ---@param enable boolean function PED.SET_PED_FLEE_ATTRIBUTES(ped, attributeFlags, enable) end ---@param ped integer ---@param p1 string function PED.SET_PED_COWER_HASH(ped, p1) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_STEERS_AROUND_DEAD_BODIES(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_STEERS_AROUND_PEDS(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_STEERS_AROUND_OBJECTS(ped, toggle) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_STEERS_AROUND_VEHICLES(ped, toggle) end ---@param p0 integer ---@param p1 boolean function PED.SET_PED_IS_AVOIDED_BY_OTHERS(p0, p1) end ---@param ped integer function PED.SET_PED_INCREASED_AVOIDANCE_RADIUS(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_BLOCKS_PATHING_WHEN_DEAD(ped, toggle) end ---@param p0 integer function PED.SET_PED_NO_TIME_DELAY_BEFORE_SHOT(p0) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@return boolean function PED.IS_ANY_PED_NEAR_POINT(x, y, z, radius) end ---@param ped integer ---@param p1 boolean ---@param p2 boolean function PED.FORCE_PED_AI_AND_ANIMATION_UPDATE(ped, p1, p2) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param p4 number ---@return boolean function PED.IS_PED_HEADING_TOWARDS_POSITION(ped, x, y, z, p4) end ---@param ped integer function PED.REQUEST_PED_VISIBILITY_TRACKING(ped) end ---@param ped integer ---@param p1 boolean function PED.REQUEST_PED_VEHICLE_VISIBILITY_TRACKING(ped, p1) end ---@param ped integer ---@param p1 boolean function PED.REQUEST_PED_RESTRICTED_VEHICLE_VISIBILITY_TRACKING(ped, p1) end ---@param ped integer ---@param p1 boolean function PED.REQUEST_PED_USE_SMALL_BBOX_VISIBILITY_TRACKING(ped, p1) end ---@param ped integer ---@return boolean function PED.IS_TRACKED_PED_VISIBLE(ped) end ---@param ped integer ---@return integer function PED.GET_TRACKED_PED_PIXELCOUNT(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_TRACKED(ped) end ---@param ped integer ---@param eventId integer ---@return boolean function PED.HAS_PED_RECEIVED_EVENT(ped, eventId) end ---@param ped1 integer ---@param ped2 integer ---@return boolean function PED.CAN_PED_SEE_HATED_PED(ped1, ped2) end ---@param ped integer ---@param p1 pointer|nil ---@return boolean function PED.CAN_PED_SHUFFLE_TO_OR_FROM_TURRET_SEAT(ped, p1) end ---@param ped integer ---@param p1 pointer|nil ---@return boolean function PED.CAN_PED_SHUFFLE_TO_OR_FROM_EXTRA_SEAT(ped, p1) end ---@param ped integer ---@param boneId integer ---@return integer function PED.GET_PED_BONE_INDEX(ped, boneId) end ---@param ped integer ---@param bone integer ---@return integer function PED.GET_PED_RAGDOLL_BONE_INDEX(ped, bone) end ---@param ped integer ---@param value number function PED.SET_PED_ENVEFF_SCALE(ped, value) end ---@param ped integer ---@return number function PED.GET_PED_ENVEFF_SCALE(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_ENABLE_PED_ENVEFF_SCALE(ped, toggle) end ---@param ped integer ---@param p1 number function PED.SET_PED_ENVEFF_CPV_ADD(ped, p1) end ---@param ped integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function PED.SET_PED_ENVEFF_COLOR_MODULATOR(ped, p1, p2, p3) end ---@param ped integer ---@param intensity number function PED.SET_PED_EMISSIVE_SCALE(ped, intensity) end ---@param ped integer ---@return number function PED.GET_PED_EMISSIVE_SCALE(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_SHADER_READY(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_ENABLE_CREW_EMBLEM(ped, toggle) end ---@param p0 integer ---@param p1 integer function PED.REQUEST_RAGDOLL_BOUNDS_UPDATE(p0, p1) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_AO_BLOB_RENDERING(ped, toggle) end ---@param ped integer ---@return boolean function PED.IS_PED_SHELTERED(ped) end ---@param x number ---@param y number ---@param z number ---@param roll number ---@param pitch number ---@param yaw number ---@param p6 integer ---@return integer function PED.CREATE_SYNCHRONIZED_SCENE(x, y, z, roll, pitch, yaw, p6) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param object integer|string ---@return integer function PED.CREATE_SYNCHRONIZED_SCENE_AT_MAP_OBJECT(x, y, z, radius, object) end ---@param sceneId integer ---@return boolean function PED.IS_SYNCHRONIZED_SCENE_RUNNING(sceneId) end ---@param sceneID integer ---@param x number ---@param y number ---@param z number ---@param roll number ---@param pitch number ---@param yaw number ---@param p7 boolean function PED.SET_SYNCHRONIZED_SCENE_ORIGIN(sceneID, x, y, z, roll, pitch, yaw, p7) end ---@param sceneID integer ---@param phase number function PED.SET_SYNCHRONIZED_SCENE_PHASE(sceneID, phase) end ---@param sceneID integer ---@return number function PED.GET_SYNCHRONIZED_SCENE_PHASE(sceneID) end ---@param sceneID integer ---@param rate number function PED.SET_SYNCHRONIZED_SCENE_RATE(sceneID, rate) end ---@param sceneID integer ---@return number function PED.GET_SYNCHRONIZED_SCENE_RATE(sceneID) end ---@param sceneID integer ---@param toggle boolean function PED.SET_SYNCHRONIZED_SCENE_LOOPED(sceneID, toggle) end ---@param sceneID integer ---@return boolean function PED.IS_SYNCHRONIZED_SCENE_LOOPED(sceneID) end ---@param sceneID integer ---@param toggle boolean function PED.SET_SYNCHRONIZED_SCENE_HOLD_LAST_FRAME(sceneID, toggle) end ---@param sceneID integer ---@return boolean function PED.IS_SYNCHRONIZED_SCENE_HOLD_LAST_FRAME(sceneID) end ---@param sceneID integer ---@param entity integer ---@param boneIndex integer function PED.ATTACH_SYNCHRONIZED_SCENE_TO_ENTITY(sceneID, entity, boneIndex) end ---@param sceneID integer function PED.DETACH_SYNCHRONIZED_SCENE(sceneID) end ---@param scene integer function PED.TAKE_OWNERSHIP_OF_SYNCHRONIZED_SCENE(scene) end ---@param ped integer ---@param motionStateHash integer|string ---@param p2 boolean ---@param p3 integer ---@param p4 boolean ---@return boolean function PED.FORCE_PED_MOTION_STATE(ped, motionStateHash, p2, p3, p4) end ---@param ped integer ---@param speedX pointer|nil ---@param speedY pointer|nil ---@return boolean function PED.GET_PED_CURRENT_MOVE_BLEND_RATIO(ped, speedX, speedY) end ---@param ped integer ---@param value number function PED.SET_PED_MAX_MOVE_BLEND_RATIO(ped, value) end ---@param ped integer ---@param value number function PED.SET_PED_MIN_MOVE_BLEND_RATIO(ped, value) end ---@param ped integer ---@param value number function PED.SET_PED_MOVE_RATE_OVERRIDE(ped, value) end ---@param ped integer ---@param p1 number function PED.SET_PED_MOVE_RATE_IN_WATER_OVERRIDE(ped, p1) end ---@param ped integer ---@param sexinessFlag integer ---@return boolean function PED.PED_HAS_SEXINESS_FLAG_SET(ped, sexinessFlag) end ---@param ped integer ---@param sizeAndVehs pointer|nil ---@return integer function PED.GET_PED_NEARBY_VEHICLES(ped, sizeAndVehs) end ---@param ped integer ---@param sizeAndPeds pointer|nil ---@param ignore integer ---@return integer function PED.GET_PED_NEARBY_PEDS(ped, sizeAndPeds, ignore) end ---@param ped integer ---@return boolean function PED.HAVE_ALL_STREAMING_REQUESTS_COMPLETED(ped) end ---@param ped integer ---@return boolean function PED.IS_PED_USING_ACTION_MODE(ped) end ---@param ped integer ---@param p1 boolean ---@param p2 integer ---@param action string function PED.SET_PED_USING_ACTION_MODE(ped, p1, p2, action) end ---@param ped integer ---@param name string function PED.SET_MOVEMENT_MODE_OVERRIDE(ped, name) end ---@param ped integer ---@param value number function PED.SET_PED_CAPSULE(ped, value) end ---@param ped integer ---@return integer function PED.REGISTER_PEDHEADSHOT(ped) end ---@param ped integer ---@return integer function PED.REGISTER_PEDHEADSHOT_HIRES(ped) end ---@param ped integer ---@return integer function PED.REGISTER_PEDHEADSHOT_TRANSPARENT(ped) end ---@param id integer function PED.UNREGISTER_PEDHEADSHOT(id) end ---@param id integer ---@return boolean function PED.IS_PEDHEADSHOT_VALID(id) end ---@param id integer ---@return boolean function PED.IS_PEDHEADSHOT_READY(id) end ---@param id integer ---@return string function PED.GET_PEDHEADSHOT_TXD_STRING(id) end ---@param id integer ---@return boolean function PED.REQUEST_PEDHEADSHOT_IMG_UPLOAD(id) end ---@param id integer function PED.RELEASE_PEDHEADSHOT_IMG_UPLOAD(id) end ---@return boolean function PED.IS_PEDHEADSHOT_IMG_UPLOAD_AVAILABLE() end ---@return boolean function PED.HAS_PEDHEADSHOT_IMG_UPLOAD_FAILED() end ---@return boolean function PED.HAS_PEDHEADSHOT_IMG_UPLOAD_SUCCEEDED() end ---@param ped integer ---@param heatScale number function PED.SET_PED_HEATSCALE_OVERRIDE(ped, heatScale) end ---@param ped integer function PED.DISABLE_PED_HEATSCALE_OVERRIDE(ped) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param interiorFlags integer ---@param scale number ---@param duration integer function PED.SPAWNPOINTS_START_SEARCH(p0, p1, p2, p3, p4, interiorFlags, scale, duration) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param width number ---@param interiorFlags integer ---@param scale number ---@param duration integer function PED.SPAWNPOINTS_START_SEARCH_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, interiorFlags, scale, duration) end function PED.SPAWNPOINTS_CANCEL_SEARCH() end ---@return boolean function PED.SPAWNPOINTS_IS_SEARCH_ACTIVE() end ---@return boolean function PED.SPAWNPOINTS_IS_SEARCH_COMPLETE() end ---@return boolean function PED.SPAWNPOINTS_IS_SEARCH_FAILED() end ---@return integer function PED.SPAWNPOINTS_GET_NUM_SEARCH_RESULTS() end ---@param randomInt integer ---@param x pointer|nil ---@param y pointer|nil ---@param z pointer|nil function PED.SPAWNPOINTS_GET_SEARCH_RESULT(randomInt, x, y, z) end ---@param p0 integer ---@param p1 pointer|nil function PED.SPAWNPOINTS_GET_SEARCH_RESULT_FLAGS(p0, p1) end ---@param ped integer ---@param ikIndex integer ---@param entityLookAt integer ---@param boneLookAt integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param p7 integer ---@param blendInDuration integer ---@param blendOutDuration integer function PED.SET_IK_TARGET(ped, ikIndex, entityLookAt, boneLookAt, offsetX, offsetY, offsetZ, p7, blendInDuration, blendOutDuration) end ---@param ped integer function PED.FORCE_INSTANT_LEG_IK_SETUP(ped) end ---@param asset string function PED.REQUEST_ACTION_MODE_ASSET(asset) end ---@param asset string ---@return boolean function PED.HAS_ACTION_MODE_ASSET_LOADED(asset) end ---@param asset string function PED.REMOVE_ACTION_MODE_ASSET(asset) end ---@param asset string function PED.REQUEST_STEALTH_MODE_ASSET(asset) end ---@param asset string ---@return boolean function PED.HAS_STEALTH_MODE_ASSET_LOADED(asset) end ---@param asset string function PED.REMOVE_STEALTH_MODE_ASSET(asset) end ---@param ped integer ---@param multiplier number function PED.SET_PED_LOD_MULTIPLIER(ped, multiplier) end ---@param ped integer ---@param toggle boolean ---@param p2 integer function PED.SET_PED_CAN_LOSE_PROPS_ON_DAMAGE(ped, toggle, p2) end ---@param ped integer ---@param toggle boolean function PED.SET_FORCE_FOOTSTEP_UPDATE(ped, toggle) end ---@param ped integer ---@param p1 boolean ---@param type integer ---@param p3 integer function PED.SET_FORCE_STEP_TYPE(ped, p1, type, p3) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@return boolean function PED.IS_ANY_HOSTILE_PED_NEAR_POINT(ped, x, y, z, radius) end ---@param ped integer ---@param toggle boolean function PED.SET_PED_CAN_PLAY_IN_CAR_IDLES(ped, toggle) end ---@param ped integer ---@param targetPed integer ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@return boolean function PED.IS_TARGET_PED_IN_PERCEPTION_AREA(ped, targetPed, p2, p3, p4, p5) end ---@param x number ---@param y number ---@param z number ---@param min number ---@param max number function PED.SET_POP_CONTROL_SPHERE_THIS_FRAME(x, y, z, min, max) end ---@param ped integer function PED.FORCE_ZERO_MASS_IN_COLLISIONS(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_DISABLE_HIGH_FALL_DEATH(ped, toggle) end ---@param p0 integer ---@param p1 integer function PED.SET_PED_PHONE_PALETTE_IDX(p0, p1) end ---@param ped integer ---@param value number function PED.SET_PED_STEER_BIAS(ped, value) end ---@param Ped integer ---@return boolean function PED.IS_PED_SWITCHING_WEAPON(Ped) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function PED.SET_PED_TREATED_AS_FRIENDLY(p0, p1, p2) end ---@param ped integer function PED.SET_DISABLE_PED_MAP_COLLISION(ped) end ---@param ped integer ---@param toggle boolean function PED.ENABLE_MP_LIGHT(ped, toggle) end ---@param ped integer ---@return boolean function PED.GET_MP_LIGHT_ENABLED(ped) end ---@param ped integer function PED.CLEAR_COVER_POINT_FOR_PED(ped) end ---@param ped integer ---@param toggle boolean function PED.SET_ALLOW_STUNT_JUMP_CAMERA(ped, toggle) end -- ============================================================ -- PHYSICS -- ============================================================ ---@class natives.PHYSICS PHYSICS = {} ---@param x number ---@param y number ---@param z number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param length number ---@param ropeType integer ---@param maxLength number ---@param minLength number ---@param windingSpeed number ---@param p11 boolean ---@param p12 boolean ---@param rigid boolean ---@param p14 number ---@param breakWhenShot boolean ---@param unkPtr pointer|nil ---@return integer function PHYSICS.ADD_ROPE(x, y, z, rotX, rotY, rotZ, length, ropeType, maxLength, minLength, windingSpeed, p11, p12, rigid, p14, breakWhenShot, unkPtr) end ---@param ropeId pointer|nil function PHYSICS.DELETE_ROPE(ropeId) end ---@param ropeId integer function PHYSICS.DELETE_CHILD_ROPE(ropeId) end ---@param ropeId pointer|nil ---@return boolean function PHYSICS.DOES_ROPE_EXIST(ropeId) end ---@param ropeId pointer|nil ---@param p1 boolean function PHYSICS.ROPE_DRAW_ENABLED(ropeId, p1) end ---@param ropeId pointer|nil ---@param toggle boolean function PHYSICS.ROPE_DRAW_SHADOW_ENABLED(ropeId, toggle) end ---@param ropeId integer ---@param rope_preset string function PHYSICS.LOAD_ROPE_DATA(ropeId, rope_preset) end ---@param ropeId integer ---@param vertex integer ---@param x number ---@param y number ---@param z number function PHYSICS.PIN_ROPE_VERTEX(ropeId, vertex, x, y, z) end ---@param ropeId integer ---@param vertex integer function PHYSICS.UNPIN_ROPE_VERTEX(ropeId, vertex) end ---@param ropeId integer ---@return integer function PHYSICS.GET_ROPE_VERTEX_COUNT(ropeId) end ---@param ropeId integer ---@param ent1 integer ---@param ent2 integer ---@param ent1_x number ---@param ent1_y number ---@param ent1_z number ---@param ent2_x number ---@param ent2_y number ---@param ent2_z number ---@param length number ---@param p10 boolean ---@param p11 boolean ---@param p12 pointer|nil ---@param p13 pointer|nil function PHYSICS.ATTACH_ENTITIES_TO_ROPE(ropeId, ent1, ent2, ent1_x, ent1_y, ent1_z, ent2_x, ent2_y, ent2_z, length, p10, p11, p12, p13) end ---@param ropeId integer ---@param entity integer ---@param x number ---@param y number ---@param z number ---@param p5 boolean function PHYSICS.ATTACH_ROPE_TO_ENTITY(ropeId, entity, x, y, z, p5) end ---@param ropeId integer ---@param entity integer function PHYSICS.DETACH_ROPE_FROM_ENTITY(ropeId, entity) end ---@param ropeId integer function PHYSICS.ROPE_SET_UPDATE_PINVERTS(ropeId) end ---@param ropeId integer ---@param p1 integer function PHYSICS.ROPE_SET_UPDATE_ORDER(ropeId, p1) end ---@param ropeId integer ---@param p1 boolean function PHYSICS.ROPE_SET_SMOOTH_REELIN(ropeId, p1) end ---@param ropeId pointer|nil ---@return boolean function PHYSICS.IS_ROPE_ATTACHED_AT_BOTH_ENDS(ropeId) end ---@param ropeId integer ---@return Vector3 function PHYSICS.GET_ROPE_LAST_VERTEX_COORD(ropeId) end ---@param ropeId integer ---@param vertex integer ---@return Vector3 function PHYSICS.GET_ROPE_VERTEX_COORD(ropeId, vertex) end ---@param ropeId integer function PHYSICS.START_ROPE_WINDING(ropeId) end ---@param ropeId integer function PHYSICS.STOP_ROPE_WINDING(ropeId) end ---@param ropeId integer function PHYSICS.START_ROPE_UNWINDING_FRONT(ropeId) end ---@param ropeId integer function PHYSICS.STOP_ROPE_UNWINDING_FRONT(ropeId) end ---@param ropeId integer function PHYSICS.ROPE_CONVERT_TO_SIMPLE(ropeId) end function PHYSICS.ROPE_LOAD_TEXTURES() end ---@return boolean function PHYSICS.ROPE_ARE_TEXTURES_LOADED() end function PHYSICS.ROPE_UNLOAD_TEXTURES() end ---@param ropeId integer ---@return boolean function PHYSICS.DOES_SCRIPT_OWN_ROPE(ropeId) end ---@param ropeId integer ---@param p1 integer ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 number ---@param p9 number ---@param p10 number ---@param p11 number ---@param p12 number ---@param p13 number function PHYSICS.ROPE_ATTACH_VIRTUAL_BOUND_GEOM(ropeId, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function PHYSICS.ROPE_CHANGE_SCRIPT_OWNER(p0, p1, p2) end ---@param ropeId integer ---@param p1 integer function PHYSICS.ROPE_SET_REFFRAMEVELOCITY_COLLIDERORDER(ropeId, p1) end ---@param ropeId integer ---@return number function PHYSICS.ROPE_GET_DISTANCE_BETWEEN_ENDS(ropeId) end ---@param ropeId integer ---@param length number function PHYSICS.ROPE_FORCE_LENGTH(ropeId, length) end ---@param ropeId integer ---@param length number function PHYSICS.ROPE_RESET_LENGTH(ropeId, length) end ---@param posX number ---@param posY number ---@param posZ number ---@param vecX number ---@param vecY number ---@param vecZ number ---@param impulse number function PHYSICS.APPLY_IMPULSE_TO_CLOTH(posX, posY, posZ, vecX, vecY, vecZ, impulse) end ---@param entity integer ---@param vertex integer ---@param value number function PHYSICS.SET_DAMPING(entity, vertex, value) end ---@param entity integer ---@param type integer ---@return Vector3 function PHYSICS.GET_DAMPING(entity, type) end ---@param entity integer function PHYSICS.ACTIVATE_PHYSICS(entity) end ---@param entity integer ---@param x number ---@param y number ---@param z number function PHYSICS.SET_CGOFFSET(entity, x, y, z) end ---@param entity integer ---@return Vector3 function PHYSICS.GET_CGOFFSET(entity) end ---@param entity integer function PHYSICS.SET_CG_AT_BOUNDCENTER(entity) end ---@param entity integer ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 number ---@param p9 integer ---@param p10 boolean function PHYSICS.BREAK_ENTITY_GLASS(entity, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) end ---@param object integer ---@return boolean function PHYSICS.GET_IS_ENTITY_A_FRAG(object) end ---@param object integer ---@param toggle boolean function PHYSICS.SET_DISABLE_BREAKING(object, toggle) end ---@param object integer function PHYSICS.RESET_DISABLE_BREAKING(object) end ---@param object integer ---@param toggle boolean function PHYSICS.SET_DISABLE_FRAG_DAMAGE(object, toggle) end ---@param entity integer ---@param toggle boolean function PHYSICS.SET_USE_KINEMATIC_PHYSICS(entity, toggle) end ---@param p0 boolean function PHYSICS.SET_IN_STUNT_MODE(p0) end ---@param toggle boolean function PHYSICS.SET_IN_ARENA_MODE(toggle) end -- ============================================================ -- PLAYER -- ============================================================ ---@class natives.PLAYER PLAYER = {} ---@param player integer ---@return integer function PLAYER.GET_PLAYER_PED(player) end ---@param player integer ---@return integer function PLAYER.GET_PLAYER_PED_SCRIPT_INDEX(player) end ---@param player integer ---@param model integer|string function PLAYER.SET_PLAYER_MODEL(player, model) end ---@param player integer ---@param ped integer ---@param p2 boolean ---@param resetDamage boolean function PLAYER.CHANGE_PLAYER_PED(player, ped, p2, resetDamage) end ---@param player integer ---@param r pointer|nil ---@param g pointer|nil ---@param b pointer|nil function PLAYER.GET_PLAYER_RGB_COLOUR(player, r, g, b) end ---@return integer function PLAYER.GET_NUMBER_OF_PLAYERS() end ---@param player integer ---@return integer function PLAYER.GET_PLAYER_TEAM(player) end ---@param player integer ---@param team integer function PLAYER.SET_PLAYER_TEAM(player, team) end ---@param team integer ---@return integer function PLAYER.GET_NUMBER_OF_PLAYERS_IN_TEAM(team) end ---@param player integer ---@return string function PLAYER.GET_PLAYER_NAME(player) end ---@param player integer ---@return number function PLAYER.GET_WANTED_LEVEL_RADIUS(player) end ---@param player integer ---@return Vector3 function PLAYER.GET_PLAYER_WANTED_CENTRE_POSITION(player) end ---@param player integer ---@param position Vector3 ---@param p2 boolean ---@param p3 boolean function PLAYER.SET_PLAYER_WANTED_CENTRE_POSITION(player, position, p2, p3) end ---@param wantedLevel integer ---@return integer function PLAYER.GET_WANTED_LEVEL_THRESHOLD(wantedLevel) end ---@param player integer ---@param wantedLevel integer ---@param disableNoMission boolean function PLAYER.SET_PLAYER_WANTED_LEVEL(player, wantedLevel, disableNoMission) end ---@param player integer ---@param wantedLevel integer ---@param p2 boolean function PLAYER.SET_PLAYER_WANTED_LEVEL_NO_DROP(player, wantedLevel, p2) end ---@param player integer ---@param p1 boolean function PLAYER.SET_PLAYER_WANTED_LEVEL_NOW(player, p1) end ---@param player integer ---@return boolean function PLAYER.ARE_PLAYER_FLASHING_STARS_ABOUT_TO_DROP(player) end ---@param player integer ---@return boolean function PLAYER.ARE_PLAYER_STARS_GREYED_OUT(player) end ---@param player integer ---@return boolean function PLAYER.IS_WANTED_AND_HAS_BEEN_SEEN_BY_COPS(player) end ---@param player integer ---@param toggle boolean function PLAYER.SET_DISPATCH_COPS_FOR_PLAYER(player, toggle) end ---@param player integer ---@param wantedLevel integer ---@return boolean function PLAYER.IS_PLAYER_WANTED_LEVEL_GREATER(player, wantedLevel) end ---@param player integer function PLAYER.CLEAR_PLAYER_WANTED_LEVEL(player) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_DEAD(player) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_PRESSING_HORN(player) end ---@param player integer ---@param bHasControl boolean ---@param flags integer function PLAYER.SET_PLAYER_CONTROL(player, bHasControl, flags) end ---@param player integer ---@return integer function PLAYER.GET_PLAYER_WANTED_LEVEL(player) end ---@param maxWantedLevel integer function PLAYER.SET_MAX_WANTED_LEVEL(maxWantedLevel) end ---@param toggle boolean function PLAYER.SET_POLICE_RADAR_BLIPS(toggle) end ---@param player integer ---@param toggle boolean function PLAYER.SET_POLICE_IGNORE_PLAYER(player, toggle) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_PLAYING(player) end ---@param player integer ---@param toggle boolean function PLAYER.SET_EVERYONE_IGNORE_PLAYER(player, toggle) end ---@param player integer ---@param toggle boolean function PLAYER.SET_ALL_RANDOM_PEDS_FLEE(player, toggle) end ---@param player integer function PLAYER.SET_ALL_RANDOM_PEDS_FLEE_THIS_FRAME(player) end ---@param player integer ---@param toggle boolean function PLAYER.SET_ALL_NEUTRAL_RANDOM_PEDS_FLEE(player, toggle) end ---@param player integer function PLAYER.SET_ALL_NEUTRAL_RANDOM_PEDS_FLEE_THIS_FRAME(player) end ---@param player integer function PLAYER.SET_LAW_PEDS_CAN_ATTACK_NON_WANTED_PLAYER_THIS_FRAME(player) end ---@param player integer ---@param toggle boolean function PLAYER.SET_IGNORE_LOW_PRIORITY_SHOCKING_EVENTS(player, toggle) end ---@param multiplier number function PLAYER.SET_WANTED_LEVEL_MULTIPLIER(multiplier) end ---@param player integer ---@param difficulty number function PLAYER.SET_WANTED_LEVEL_DIFFICULTY(player, difficulty) end ---@param player integer function PLAYER.RESET_WANTED_LEVEL_DIFFICULTY(player) end ---@return integer function PLAYER.GET_WANTED_LEVEL_TIME_TO_ESCAPE() end ---@param player integer ---@param wantedLevel integer ---@param lossTime integer function PLAYER.SET_WANTED_LEVEL_HIDDEN_ESCAPE_TIME(player, wantedLevel, lossTime) end ---@param player integer function PLAYER.RESET_WANTED_LEVEL_HIDDEN_ESCAPE_TIME(player) end ---@param duration integer function PLAYER.START_FIRING_AMNESTY(duration) end ---@param player integer ---@param crimeType integer ---@param wantedLvlThresh integer function PLAYER.REPORT_CRIME(player, crimeType, wantedLvlThresh) end ---@param player integer ---@param crimeType integer function PLAYER.SUPPRESS_CRIME_THIS_FRAME(player, crimeType) end ---@param player integer function PLAYER.UPDATE_WANTED_POSITION_THIS_FRAME(player) end ---@param player integer function PLAYER.SUPPRESS_LOSING_WANTED_LEVEL_IF_HIDDEN_THIS_FRAME(player) end ---@param player integer ---@param p1 integer function PLAYER.ALLOW_EVASION_HUD_IF_DISABLING_HIDDEN_EVASION_THIS_FRAME(player, p1) end ---@param player integer function PLAYER.FORCE_START_HIDDEN_EVASION(player) end ---@param player integer function PLAYER.SUPPRESS_WITNESSES_CALLING_POLICE_THIS_FRAME(player) end ---@param player integer function PLAYER.REPORT_POLICE_SPOTTED_PLAYER(player) end ---@param p0 number function PLAYER.SET_LAW_RESPONSE_DELAY_OVERRIDE(p0) end function PLAYER.RESET_LAW_RESPONSE_DELAY_OVERRIDE() end ---@param player integer ---@return boolean function PLAYER.CAN_PLAYER_START_MISSION(player) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_READY_FOR_CUTSCENE(player) end ---@param player integer ---@param entity integer ---@return boolean function PLAYER.IS_PLAYER_TARGETTING_ENTITY(player, entity) end ---@param player integer ---@param entity pointer|nil ---@return boolean function PLAYER.GET_PLAYER_TARGET_ENTITY(player, entity) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_FREE_AIMING(player) end ---@param player integer ---@param entity integer ---@return boolean function PLAYER.IS_PLAYER_FREE_AIMING_AT_ENTITY(player, entity) end ---@param player integer ---@param entity pointer|nil ---@return boolean function PLAYER.GET_ENTITY_PLAYER_IS_FREE_AIMING_AT(player, entity) end ---@param player integer ---@param range number function PLAYER.SET_PLAYER_LOCKON_RANGE_OVERRIDE(player, range) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_CAN_DO_DRIVE_BY(player, toggle) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_CAN_BE_HASSLED_BY_GANGS(player, toggle) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_CAN_USE_COVER(player, toggle) end ---@return integer function PLAYER.GET_MAX_WANTED_LEVEL() end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_TARGETTING_ANYTHING(player) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_SPRINT(player, toggle) end ---@param player integer function PLAYER.RESET_PLAYER_STAMINA(player) end ---@param player integer ---@param p1 number function PLAYER.RESTORE_PLAYER_STAMINA(player, p1) end ---@param player integer ---@return number function PLAYER.GET_PLAYER_SPRINT_STAMINA_REMAINING(player) end ---@param player integer ---@return number function PLAYER.GET_PLAYER_SPRINT_TIME_REMAINING(player) end ---@param player integer ---@return number function PLAYER.GET_PLAYER_UNDERWATER_TIME_REMAINING(player) end ---@param player integer ---@param time number ---@return number function PLAYER.SET_PLAYER_UNDERWATER_BREATH_PERCENT_REMAINING(player, time) end ---@param player integer ---@return integer function PLAYER.GET_PLAYER_GROUP(player) end ---@param player integer ---@return integer function PLAYER.GET_PLAYER_MAX_ARMOUR(player) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_CONTROL_ON(player) end ---@return boolean function PLAYER.GET_ARE_CAMERA_CONTROLS_DISABLED() end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_SCRIPT_CONTROL_ON(player) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_CLIMBING(player) end ---@param player integer ---@param atArresting boolean ---@return boolean function PLAYER.IS_PLAYER_BEING_ARRESTED(player, atArresting) end ---@param player integer function PLAYER.RESET_PLAYER_ARREST_STATE(player) end ---@return integer function PLAYER.GET_PLAYERS_LAST_VEHICLE() end ---@return integer function PLAYER.GET_PLAYER_INDEX() end ---@param value integer ---@return integer function PLAYER.INT_TO_PLAYERINDEX(value) end ---@param value integer ---@return integer function PLAYER.INT_TO_PARTICIPANTINDEX(value) end ---@param player integer ---@return integer function PLAYER.GET_TIME_SINCE_PLAYER_HIT_VEHICLE(player) end ---@param player integer ---@return integer function PLAYER.GET_TIME_SINCE_PLAYER_HIT_PED(player) end ---@param player integer ---@return integer function PLAYER.GET_TIME_SINCE_PLAYER_DROVE_ON_PAVEMENT(player) end ---@param player integer ---@return integer function PLAYER.GET_TIME_SINCE_PLAYER_DROVE_AGAINST_TRAFFIC(player) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_FREE_FOR_AMBIENT_TASK(player) end ---@return integer function PLAYER.PLAYER_ID() end ---@return integer function PLAYER.PLAYER_PED_ID() end ---@return integer function PLAYER.NETWORK_PLAYER_ID_TO_INT() end ---@param cleanupFlags integer ---@return boolean function PLAYER.HAS_FORCE_CLEANUP_OCCURRED(cleanupFlags) end ---@param cleanupFlags integer function PLAYER.FORCE_CLEANUP(cleanupFlags) end ---@param name string ---@param cleanupFlags integer function PLAYER.FORCE_CLEANUP_FOR_ALL_THREADS_WITH_THIS_NAME(name, cleanupFlags) end ---@param id integer ---@param cleanupFlags integer function PLAYER.FORCE_CLEANUP_FOR_THREAD_WITH_THIS_ID(id, cleanupFlags) end ---@return integer function PLAYER.GET_CAUSE_OF_MOST_RECENT_FORCE_CLEANUP() end ---@param player integer ---@param vehicle integer function PLAYER.SET_PLAYER_MAY_ONLY_ENTER_THIS_VEHICLE(player, vehicle) end ---@param player integer function PLAYER.SET_PLAYER_MAY_NOT_ENTER_ANY_VEHICLE(player) end ---@param achievementId integer ---@return boolean function PLAYER.GIVE_ACHIEVEMENT_TO_PLAYER(achievementId) end ---@param achievementId integer ---@param progress integer ---@return boolean function PLAYER.SET_ACHIEVEMENT_PROGRESS(achievementId, progress) end ---@param achievementId integer ---@return integer function PLAYER.GET_ACHIEVEMENT_PROGRESS(achievementId) end ---@param achievementId integer ---@return boolean function PLAYER.HAS_ACHIEVEMENT_BEEN_PASSED(achievementId) end ---@return boolean function PLAYER.IS_PLAYER_ONLINE() end ---@return boolean function PLAYER.IS_PLAYER_LOGGING_IN_NP() end ---@param p0 boolean function PLAYER.DISPLAY_SYSTEM_SIGNIN_UI(p0) end ---@return boolean function PLAYER.IS_SYSTEM_UI_BEING_DISPLAYED() end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_INVINCIBLE(player, toggle) end ---@param player integer ---@return boolean function PLAYER.GET_PLAYER_INVINCIBLE(player) end ---@param player integer ---@return boolean function PLAYER.GET_PLAYER_DEBUG_INVINCIBLE(player) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_INVINCIBLE_BUT_HAS_REACTIONS(player, toggle) end ---@param player integer ---@param p1 boolean function PLAYER.SET_PLAYER_CAN_COLLECT_DROPPED_MONEY(player, p1) end ---@param player integer ---@param p2 boolean function PLAYER.REMOVE_PLAYER_HELMET(player, p2) end ---@param player integer ---@param toggle boolean function PLAYER.GIVE_PLAYER_RAGDOLL_CONTROL(player, toggle) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_LOCKON(player, toggle) end ---@param targetMode integer function PLAYER.SET_PLAYER_TARGETING_MODE(targetMode) end ---@return integer function PLAYER.GET_PLAYER_TARGETING_MODE() end ---@param targetLevel integer function PLAYER.SET_PLAYER_TARGET_LEVEL(targetLevel) end ---@return boolean function PLAYER.GET_IS_USING_FPS_THIRD_PERSON_COVER() end ---@return boolean function PLAYER.GET_IS_USING_HOOD_CAMERA() end ---@param player integer function PLAYER.CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_PED(player) end ---@param player integer ---@return boolean function PLAYER.HAS_PLAYER_DAMAGED_AT_LEAST_ONE_PED(player) end ---@param player integer function PLAYER.CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED(player) end ---@param player integer ---@return boolean function PLAYER.HAS_PLAYER_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED(player) end ---@param player integer ---@param multiplier number function PLAYER.SET_AIR_DRAG_MULTIPLIER_FOR_PLAYERS_VEHICLE(player, multiplier) end ---@param player integer ---@param multiplier number function PLAYER.SET_SWIM_MULTIPLIER_FOR_PLAYER(player, multiplier) end ---@param player integer ---@param multiplier number function PLAYER.SET_RUN_SPRINT_MULTIPLIER_FOR_PLAYER(player, multiplier) end ---@return integer function PLAYER.GET_TIME_SINCE_LAST_ARREST() end ---@return integer function PLAYER.GET_TIME_SINCE_LAST_DEATH() end function PLAYER.ASSISTED_MOVEMENT_CLOSE_ROUTE() end function PLAYER.ASSISTED_MOVEMENT_FLUSH_ROUTE() end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_FORCED_AIM(player, toggle) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_FORCED_ZOOM(player, toggle) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_FORCE_SKIP_AIM_INTRO(player, toggle) end ---@param player integer ---@param toggle boolean function PLAYER.DISABLE_PLAYER_FIRING(player, toggle) end function PLAYER.DISABLE_PLAYER_THROW_GRENADE_WHILE_USING_GUN() end ---@param player integer ---@param toggle boolean function PLAYER.SET_DISABLE_AMBIENT_MELEE_MOVE(player, toggle) end ---@param player integer ---@param value integer function PLAYER.SET_PLAYER_MAX_ARMOUR(player, value) end ---@param player integer ---@param p1 integer function PLAYER.SPECIAL_ABILITY_ACTIVATE(player, p1) end ---@param player integer ---@param p1 integer ---@param p2 integer function PLAYER.SET_SPECIAL_ABILITY_MP(player, p1, p2) end ---@param player integer ---@param p1 integer function PLAYER.SPECIAL_ABILITY_DEACTIVATE_MP(player, p1) end ---@param player integer ---@param p1 integer function PLAYER.SPECIAL_ABILITY_DEACTIVATE(player, p1) end ---@param player integer ---@param p1 integer function PLAYER.SPECIAL_ABILITY_DEACTIVATE_FAST(player, p1) end ---@param player integer ---@param p1 integer function PLAYER.SPECIAL_ABILITY_RESET(player, p1) end ---@param player integer ---@param p1 integer function PLAYER.SPECIAL_ABILITY_CHARGE_ON_MISSION_FAILED(player, p1) end ---@param player integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function PLAYER.SPECIAL_ABILITY_CHARGE_SMALL(player, p1, p2, p3) end ---@param player integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function PLAYER.SPECIAL_ABILITY_CHARGE_MEDIUM(player, p1, p2, p3) end ---@param player integer ---@param p1 boolean ---@param p2 boolean ---@param p3 integer function PLAYER.SPECIAL_ABILITY_CHARGE_LARGE(player, p1, p2, p3) end ---@param player integer ---@param p1 integer ---@param p2 integer function PLAYER.SPECIAL_ABILITY_CHARGE_CONTINUOUS(player, p1, p2) end ---@param player integer ---@param p1 integer ---@param p2 boolean ---@param p3 integer function PLAYER.SPECIAL_ABILITY_CHARGE_ABSOLUTE(player, p1, p2, p3) end ---@param player integer ---@param normalizedValue number ---@param p2 boolean ---@param p3 integer function PLAYER.SPECIAL_ABILITY_CHARGE_NORMALIZED(player, normalizedValue, p2, p3) end ---@param player integer ---@param p1 boolean ---@param p2 integer function PLAYER.SPECIAL_ABILITY_FILL_METER(player, p1, p2) end ---@param player integer ---@param p1 boolean ---@param p2 integer function PLAYER.SPECIAL_ABILITY_DEPLETE_METER(player, p1, p2) end ---@param playerModel integer|string ---@param p1 integer function PLAYER.SPECIAL_ABILITY_LOCK(playerModel, p1) end ---@param playerModel integer|string ---@param p1 integer function PLAYER.SPECIAL_ABILITY_UNLOCK(playerModel, p1) end ---@param playerModel integer|string ---@return boolean function PLAYER.IS_SPECIAL_ABILITY_UNLOCKED(playerModel) end ---@param player integer ---@param p1 integer ---@return boolean function PLAYER.IS_SPECIAL_ABILITY_ACTIVE(player, p1) end ---@param player integer ---@param p1 integer ---@return boolean function PLAYER.IS_SPECIAL_ABILITY_METER_FULL(player, p1) end ---@param player integer ---@param toggle boolean ---@param p2 integer function PLAYER.ENABLE_SPECIAL_ABILITY(player, toggle, p2) end ---@param player integer ---@param p1 integer ---@return boolean function PLAYER.IS_SPECIAL_ABILITY_ENABLED(player, p1) end ---@param multiplier number function PLAYER.SET_SPECIAL_ABILITY_MULTIPLIER(multiplier) end ---@param player integer ---@param p1 integer function PLAYER.UPDATE_SPECIAL_ABILITY_FROM_STAT(player, p1) end ---@param player integer ---@return boolean function PLAYER.GET_IS_PLAYER_DRIVING_ON_HIGHWAY(player) end ---@param player integer ---@param p1 integer ---@return boolean function PLAYER.GET_IS_PLAYER_DRIVING_WRECKLESS(player, p1) end ---@param player integer ---@param p1 number ---@return boolean function PLAYER.GET_IS_MOPPING_AREA_FREE_IN_FRONT_OF_PLAYER(player, p1) end ---@param player integer ---@param x number ---@param y number ---@param z number ---@param heading number ---@param p5 boolean ---@param findCollisionLand boolean ---@param p7 boolean function PLAYER.START_PLAYER_TELEPORT(player, x, y, z, heading, p5, findCollisionLand, p7) end ---@param player integer ---@return boolean function PLAYER.UPDATE_PLAYER_TELEPORT(player) end function PLAYER.STOP_PLAYER_TELEPORT() end ---@return boolean function PLAYER.IS_PLAYER_TELEPORT_ACTIVE() end ---@param player integer ---@return number function PLAYER.GET_PLAYER_CURRENT_STEALTH_NOISE(player) end ---@param player integer ---@param regenRate number function PLAYER.SET_PLAYER_HEALTH_RECHARGE_MULTIPLIER(player, regenRate) end ---@param player integer ---@return number function PLAYER.GET_PLAYER_HEALTH_RECHARGE_MAX_PERCENT(player) end ---@param player integer ---@param limit number function PLAYER.SET_PLAYER_HEALTH_RECHARGE_MAX_PERCENT(player, limit) end ---@param player integer function PLAYER.DISABLE_PLAYER_HEALTH_RECHARGE(player) end ---@param player integer ---@param p1 number function PLAYER.SET_PLAYER_FALL_DISTANCE_TO_TRIGGER_RAGDOLL_OVERRIDE(player, p1) end ---@param player integer ---@param modifier number function PLAYER.SET_PLAYER_WEAPON_DAMAGE_MODIFIER(player, modifier) end ---@param player integer ---@param modifier number function PLAYER.SET_PLAYER_WEAPON_DEFENSE_MODIFIER(player, modifier) end ---@param player integer ---@param modifier number function PLAYER.SET_PLAYER_WEAPON_MINIGUN_DEFENSE_MODIFIER(player, modifier) end ---@param player integer ---@param modifier number ---@param p2 boolean function PLAYER.SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER(player, modifier, p2) end ---@param player integer ---@param modifier number function PLAYER.SET_PLAYER_MELEE_WEAPON_DEFENSE_MODIFIER(player, modifier) end ---@param player integer ---@param modifier number function PLAYER.SET_PLAYER_VEHICLE_DAMAGE_MODIFIER(player, modifier) end ---@param player integer ---@param modifier number function PLAYER.SET_PLAYER_VEHICLE_DEFENSE_MODIFIER(player, modifier) end ---@param player integer ---@param p1 number function PLAYER.SET_PLAYER_MAX_EXPLOSIVE_DAMAGE(player, p1) end ---@param player integer ---@param p1 integer function PLAYER.SET_PLAYER_EXPLOSIVE_DAMAGE_MODIFIER(player, p1) end ---@param player integer ---@param p1 number function PLAYER.SET_PLAYER_WEAPON_TAKEDOWN_DEFENSE_MODIFIER(player, p1) end ---@param player integer ---@param tintIndex integer function PLAYER.SET_PLAYER_PARACHUTE_TINT_INDEX(player, tintIndex) end ---@param player integer ---@param tintIndex pointer|nil function PLAYER.GET_PLAYER_PARACHUTE_TINT_INDEX(player, tintIndex) end ---@param player integer ---@param index integer function PLAYER.SET_PLAYER_RESERVE_PARACHUTE_TINT_INDEX(player, index) end ---@param player integer ---@param index pointer|nil function PLAYER.GET_PLAYER_RESERVE_PARACHUTE_TINT_INDEX(player, index) end ---@param player integer ---@param tintIndex integer function PLAYER.SET_PLAYER_PARACHUTE_PACK_TINT_INDEX(player, tintIndex) end ---@param player integer ---@param tintIndex pointer|nil function PLAYER.GET_PLAYER_PARACHUTE_PACK_TINT_INDEX(player, tintIndex) end ---@param player integer function PLAYER.SET_PLAYER_HAS_RESERVE_PARACHUTE(player) end ---@param player integer ---@return boolean function PLAYER.GET_PLAYER_HAS_RESERVE_PARACHUTE(player) end ---@param player integer ---@param enabled boolean function PLAYER.SET_PLAYER_CAN_LEAVE_PARACHUTE_SMOKE_TRAIL(player, enabled) end ---@param player integer ---@param r integer ---@param g integer ---@param b integer function PLAYER.SET_PLAYER_PARACHUTE_SMOKE_TRAIL_COLOR(player, r, g, b) end ---@param player integer ---@param r pointer|nil ---@param g pointer|nil ---@param b pointer|nil function PLAYER.GET_PLAYER_PARACHUTE_SMOKE_TRAIL_COLOR(player, r, g, b) end ---@param player integer ---@param idx integer function PLAYER.SET_PLAYER_PHONE_PALETTE_IDX(player, idx) end ---@param player integer ---@param multiplier number function PLAYER.SET_PLAYER_NOISE_MULTIPLIER(player, multiplier) end ---@param player integer ---@param multiplier number function PLAYER.SET_PLAYER_SNEAKING_NOISE_MULTIPLIER(player, multiplier) end ---@param player integer ---@param ped integer ---@return boolean function PLAYER.CAN_PED_HEAR_PLAYER(player, ped) end ---@param player integer ---@param amount number ---@param gaitType integer ---@param speed number ---@param p4 boolean ---@param p5 boolean ---@param p6 integer function PLAYER.SIMULATE_PLAYER_INPUT_GAIT(player, amount, gaitType, speed, p4, p5, p6) end ---@param player integer function PLAYER.RESET_PLAYER_INPUT_GAIT(player) end ---@param player integer ---@param toggle boolean function PLAYER.SET_AUTO_GIVE_PARACHUTE_WHEN_ENTER_PLANE(player, toggle) end ---@param player integer ---@param toggle boolean function PLAYER.SET_AUTO_GIVE_SCUBA_GEAR_WHEN_EXIT_VEHICLE(player, toggle) end ---@param player integer ---@param value number function PLAYER.SET_PLAYER_STEALTH_PERCEPTION_MODIFIER(player, value) end ---@param player integer ---@return boolean function PLAYER.IS_REMOTE_PLAYER_IN_NON_CLONED_VEHICLE(player) end ---@param player integer function PLAYER.INCREASE_PLAYER_JUMP_SUPPRESSION_RANGE(player) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_SIMULATE_AIMING(player, toggle) end ---@param player integer ---@param p1 integer function PLAYER.SET_PLAYER_CLOTH_PIN_FRAMES(player, p1) end ---@param index integer function PLAYER.SET_PLAYER_CLOTH_PACKAGE_INDEX(index) end ---@param value integer function PLAYER.SET_PLAYER_CLOTH_LOCK_COUNTER(value) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number function PLAYER.PLAYER_ATTACH_VIRTUAL_BOUND(p0, p1, p2, p3, p4, p5, p6, p7) end function PLAYER.PLAYER_DETACH_VIRTUAL_BOUND() end ---@param player integer ---@return boolean function PLAYER.HAS_PLAYER_BEEN_SPOTTED_IN_STOLEN_VEHICLE(player) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_BATTLE_AWARE(player) end ---@param player integer ---@param p1 integer ---@param p2 boolean ---@return boolean function PLAYER.GET_PLAYER_RECEIVED_BATTLE_EVENT_RECENTLY(player, p1, p2) end ---@param x number ---@param y number ---@param z number function PLAYER.EXTEND_WORLD_BOUNDARY_FOR_PLAYER(x, y, z) end function PLAYER.RESET_WORLD_BOUNDARY_FOR_PLAYER() end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_RIDING_TRAIN(player) end ---@param player integer ---@return boolean function PLAYER.HAS_PLAYER_LEFT_THE_WORLD(player) end ---@param player integer ---@param toggle boolean function PLAYER.SET_PLAYER_LEAVE_PED_BEHIND(player, toggle) end ---@param player integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 boolean function PLAYER.SET_PLAYER_PARACHUTE_VARIATION_OVERRIDE(player, p1, p2, p3, p4) end ---@param player integer function PLAYER.CLEAR_PLAYER_PARACHUTE_VARIATION_OVERRIDE(player) end ---@param player integer ---@param model integer|string function PLAYER.SET_PLAYER_PARACHUTE_MODEL_OVERRIDE(player, model) end ---@param player integer ---@param model integer|string function PLAYER.SET_PLAYER_RESERVE_PARACHUTE_MODEL_OVERRIDE(player, model) end ---@param player integer ---@return integer function PLAYER.GET_PLAYER_PARACHUTE_MODEL_OVERRIDE(player) end ---@param player integer ---@return integer function PLAYER.GET_PLAYER_RESERVE_PARACHUTE_MODEL_OVERRIDE(player) end ---@param player integer function PLAYER.CLEAR_PLAYER_PARACHUTE_MODEL_OVERRIDE(player) end ---@param player integer function PLAYER.CLEAR_PLAYER_RESERVE_PARACHUTE_MODEL_OVERRIDE(player) end ---@param player integer ---@param model integer|string function PLAYER.SET_PLAYER_PARACHUTE_PACK_MODEL_OVERRIDE(player, model) end ---@param player integer function PLAYER.CLEAR_PLAYER_PARACHUTE_PACK_MODEL_OVERRIDE(player) end ---@param player integer function PLAYER.DISABLE_PLAYER_VEHICLE_REWARDS(player) end ---@param p0 boolean function PLAYER.SET_PLAYER_SPECTATED_VEHICLE_RADIO_OVERRIDE(p0) end ---@param player integer ---@param state boolean function PLAYER.SET_PLAYER_BLUETOOTH_STATE(player, state) end ---@param player integer ---@return boolean function PLAYER.IS_PLAYER_BLUETOOTH_ENABLE(player) end ---@param player integer function PLAYER.DISABLE_CAMERA_VIEW_MODE_CYCLE(player) end ---@param player integer ---@return integer function PLAYER.GET_PLAYER_FAKE_WANTED_LEVEL(player) end ---@param player1 integer ---@param player2 integer ---@param toggle boolean function PLAYER.SET_PLAYER_CAN_DAMAGE_PLAYER(player1, player2, toggle) end ---@param player integer ---@param hudColor integer function PLAYER.SET_APPLY_WAYPOINT_OF_PLAYER(player, hudColor) end ---@param p0 integer ---@return boolean function PLAYER.IS_PLAYER_VEHICLE_WEAPON_TOGGLED_TO_NON_HOMING(p0) end ---@param p0 integer function PLAYER.SET_PLAYER_VEHICLE_WEAPON_TO_NON_HOMING(p0) end ---@param p0 integer ---@param p1 integer function PLAYER.SET_PLAYER_HOMING_DISABLED_FOR_ALL_VEHICLE_WEAPONS(p0, p1) end ---@param player integer ---@param entity integer function PLAYER.ADD_PLAYER_TARGETABLE_ENTITY(player, entity) end ---@param player integer ---@param entity integer function PLAYER.REMOVE_PLAYER_TARGETABLE_ENTITY(player, entity) end ---@param player integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer function PLAYER.SET_PLAYER_PREVIOUS_VARIATION_DATA(player, p1, p2, p3, p4, p5) end function PLAYER.REMOVE_SCRIPT_FIRE_POSITION() end ---@param coordX number ---@param coordY number ---@param coordZ number function PLAYER.SET_SCRIPT_FIRE_POSITION(coordX, coordY, coordZ) end -- ============================================================ -- RECORDING -- ============================================================ ---@class natives.RECORDING RECORDING = {} ---@param p0 integer function RECORDING.REPLAY_START_EVENT(p0) end function RECORDING.REPLAY_STOP_EVENT() end function RECORDING.REPLAY_CANCEL_EVENT() end ---@param p0 number ---@param p1 number ---@param p2 integer function RECORDING.REPLAY_RECORD_BACK_FOR_TIME(p0, p1, p2) end ---@param missionNameLabel string ---@param p1 integer function RECORDING.REPLAY_CHECK_FOR_EVENT_THIS_FRAME(missionNameLabel, p1) end function RECORDING.REPLAY_PREVENT_RECORDING_THIS_FRAME() end function RECORDING.REPLAY_RESET_EVENT_INFO() end function RECORDING.REPLAY_DISABLE_CAMERA_MOVEMENT_THIS_FRAME() end ---@param p0 integer ---@param p1 integer ---@param p2 integer function RECORDING.RECORD_GREATEST_MOMENT(p0, p1, p2) end ---@param mode integer function RECORDING.START_REPLAY_RECORDING(mode) end function RECORDING.STOP_REPLAY_RECORDING() end function RECORDING.CANCEL_REPLAY_RECORDING() end ---@return boolean function RECORDING.SAVE_REPLAY_RECORDING() end ---@return boolean function RECORDING.IS_REPLAY_RECORDING() end ---@return boolean function RECORDING.IS_REPLAY_INITIALIZED() end ---@return boolean function RECORDING.IS_REPLAY_AVAILABLE() end ---@param p0 boolean ---@return boolean function RECORDING.IS_REPLAY_RECORD_SPACE_AVAILABLE(p0) end -- ============================================================ -- REPLAY -- ============================================================ ---@class natives.REPLAY REPLAY = {} ---@param p0 string ---@param p1 boolean function REPLAY.REGISTER_EFFECT_FOR_REPLAY_EDITOR(p0, p1) end ---@return boolean function REPLAY.REPLAY_SYSTEM_HAS_REQUESTED_A_SCRIPT_CLEANUP() end function REPLAY.SET_SCRIPTS_HAVE_CLEANED_UP_FOR_REPLAY_SYSTEM() end ---@param p0 boolean function REPLAY.SET_REPLAY_SYSTEM_PAUSED_FOR_SAVE(p0) end function REPLAY.REPLAY_CONTROL_SHUTDOWN() end ---@param p0 integer function REPLAY.ACTIVATE_ROCKSTAR_EDITOR(p0) end -- ============================================================ -- SAVEMIGRATION -- ============================================================ ---@class natives.SAVEMIGRATION SAVEMIGRATION = {} ---@return boolean function SAVEMIGRATION.SAVEMIGRATION_IS_MP_ENABLED() end ---@return boolean function SAVEMIGRATION.SAVEMIGRATION_MP_REQUEST_ACCOUNTS() end ---@return integer function SAVEMIGRATION.SAVEMIGRATION_MP_GET_ACCOUNTS_STATUS() end ---@return integer function SAVEMIGRATION.SAVEMIGRATION_MP_NUM_ACCOUNTS() end ---@param p0 integer ---@param p1 pointer|nil ---@return boolean function SAVEMIGRATION.SAVEMIGRATION_MP_GET_ACCOUNT(p0, p1) end ---@return boolean function SAVEMIGRATION.SAVEMIGRATION_MP_REQUEST_STATUS() end ---@return integer function SAVEMIGRATION.SAVEMIGRATION_MP_GET_STATUS() end ---@param generation integer ---@return boolean function SAVEMIGRATION.SAVEMIGRATION_MP_IS_PLATFORM_GENERATION(generation) end -- ============================================================ -- SCRIPT -- ============================================================ ---@class natives.SCRIPT SCRIPT = {} ---@param scriptName string function SCRIPT.REQUEST_SCRIPT(scriptName) end ---@param scriptName string function SCRIPT.SET_SCRIPT_AS_NO_LONGER_NEEDED(scriptName) end ---@param scriptName string ---@return boolean function SCRIPT.HAS_SCRIPT_LOADED(scriptName) end ---@param scriptName string ---@return boolean function SCRIPT.DOES_SCRIPT_EXIST(scriptName) end ---@param scriptHash integer|string function SCRIPT.REQUEST_SCRIPT_WITH_NAME_HASH(scriptHash) end ---@param scriptHash integer|string function SCRIPT.SET_SCRIPT_WITH_NAME_HASH_AS_NO_LONGER_NEEDED(scriptHash) end ---@param scriptHash integer|string ---@return boolean function SCRIPT.HAS_SCRIPT_WITH_NAME_HASH_LOADED(scriptHash) end ---@param scriptHash integer|string ---@return boolean function SCRIPT.DOES_SCRIPT_WITH_NAME_HASH_EXIST(scriptHash) end ---@param threadId integer function SCRIPT.TERMINATE_THREAD(threadId) end ---@param threadId integer ---@return boolean function SCRIPT.IS_THREAD_ACTIVE(threadId) end ---@param threadId integer ---@return string function SCRIPT.GET_NAME_OF_SCRIPT_WITH_THIS_ID(threadId) end function SCRIPT.SCRIPT_THREAD_ITERATOR_RESET() end ---@return integer function SCRIPT.SCRIPT_THREAD_ITERATOR_GET_NEXT_THREAD_ID() end ---@return integer function SCRIPT.GET_ID_OF_THIS_THREAD() end function SCRIPT.TERMINATE_THIS_THREAD() end ---@param scriptHash integer|string ---@return integer function SCRIPT.GET_NUMBER_OF_THREADS_RUNNING_THE_SCRIPT_WITH_THIS_HASH(scriptHash) end ---@return string function SCRIPT.GET_THIS_SCRIPT_NAME() end ---@return integer function SCRIPT.GET_HASH_OF_THIS_SCRIPT_NAME() end ---@param eventGroup integer ---@return integer function SCRIPT.GET_NUMBER_OF_EVENTS(eventGroup) end ---@param eventGroup integer ---@param eventIndex integer ---@return boolean function SCRIPT.GET_EVENT_EXISTS(eventGroup, eventIndex) end ---@param eventGroup integer ---@param eventIndex integer ---@return integer function SCRIPT.GET_EVENT_AT_INDEX(eventGroup, eventIndex) end ---@param eventGroup integer ---@param eventIndex integer ---@param eventData pointer|nil ---@param eventDataSize integer ---@return boolean function SCRIPT.GET_EVENT_DATA(eventGroup, eventIndex, eventData, eventDataSize) end ---@param eventGroup integer ---@param eventData pointer|nil ---@param eventDataSize integer ---@param playerBits integer function SCRIPT.TRIGGER_SCRIPT_EVENT(eventGroup, eventData, eventDataSize, playerBits) end function SCRIPT.SHUTDOWN_LOADING_SCREEN() end ---@param toggle boolean function SCRIPT.SET_NO_LOADING_SCREEN(toggle) end ---@return boolean function SCRIPT.GET_NO_LOADING_SCREEN() end ---@return boolean function SCRIPT.SET_LOADING_SCREEN_BLANK() end function SCRIPT.COMMIT_TO_LOADINGSCREEN_SELCTION() end ---@return boolean function SCRIPT.BG_IS_EXITFLAG_SET() end function SCRIPT.BG_SET_EXITFLAG_RESPONSE() end ---@param contextHash integer|string function SCRIPT.BG_START_CONTEXT_HASH(contextHash) end ---@param contextHash integer|string function SCRIPT.BG_END_CONTEXT_HASH(contextHash) end ---@param contextName string function SCRIPT.BG_START_CONTEXT(contextName) end ---@param contextName string function SCRIPT.BG_END_CONTEXT(contextName) end ---@param scriptIndex integer ---@param p1 string ---@return boolean function SCRIPT.BG_DOES_LAUNCH_PARAM_EXIST(scriptIndex, p1) end ---@param scriptIndex integer ---@param p1 string ---@return integer function SCRIPT.BG_GET_LAUNCH_PARAM_VALUE(scriptIndex, p1) end ---@param p0 integer|string ---@return integer function SCRIPT.BG_GET_SCRIPT_ID_FROM_NAME_HASH(p0) end ---@param eventGroup integer ---@param eventData pointer|nil ---@param eventDataSize integer ---@param playerBits integer ---@param eventType integer|string function SCRIPT._SEND_TU_SCRIPT_EVENT_NEW(eventGroup, eventData, eventDataSize, playerBits, eventType) end -- ============================================================ -- SECURITY -- ============================================================ ---@class natives.SECURITY SECURITY = {} ---@deprecated Not allowed ---@param variable pointer|nil function SECURITY.REGISTER_SCRIPT_VARIABLE(variable) end ---@deprecated Not allowed ---@param variable pointer|nil function SECURITY.UNREGISTER_SCRIPT_VARIABLE(variable) end ---@deprecated Not allowed function SECURITY.FORCE_CHECK_SCRIPT_VARIABLES() end -- ============================================================ -- SHAPETEST -- ============================================================ ---@class natives.SHAPETEST SHAPETEST = {} ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param flags integer ---@param entity integer ---@param p8 integer ---@return integer function SHAPETEST.START_SHAPE_TEST_LOS_PROBE(x1, y1, z1, x2, y2, z2, flags, entity, p8) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param flags integer ---@param entity integer ---@param p8 integer ---@return integer function SHAPETEST.START_EXPENSIVE_SYNCHRONOUS_SHAPE_TEST_LOS_PROBE(x1, y1, z1, x2, y2, z2, flags, entity, p8) end ---@param entity integer ---@param flags1 integer ---@param flags2 integer ---@return integer function SHAPETEST.START_SHAPE_TEST_BOUNDING_BOX(entity, flags1, flags2) end ---@param x number ---@param y number ---@param z number ---@param dimX number ---@param dimY number ---@param dimZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param p9 integer ---@param flags integer ---@param entity integer ---@param p12 integer ---@return integer function SHAPETEST.START_SHAPE_TEST_BOX(x, y, z, dimX, dimY, dimZ, rotX, rotY, rotZ, p9, flags, entity, p12) end ---@param entity integer ---@param flags1 integer ---@param flags2 integer ---@return integer function SHAPETEST.START_SHAPE_TEST_BOUND(entity, flags1, flags2) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param radius number ---@param flags integer ---@param entity integer ---@param p9 integer ---@return integer function SHAPETEST.START_SHAPE_TEST_CAPSULE(x1, y1, z1, x2, y2, z2, radius, flags, entity, p9) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param radius number ---@param flags integer ---@param entity integer ---@param p9 integer ---@return integer function SHAPETEST.START_SHAPE_TEST_SWEPT_SPHERE(x1, y1, z1, x2, y2, z2, radius, flags, entity, p9) end ---@param pVec1 Vector3 ---@param pVec2 Vector3 ---@param flag integer ---@param entity integer ---@param flag2 integer ---@return integer function SHAPETEST.START_SHAPE_TEST_MOUSE_CURSOR_LOS_PROBE(pVec1, pVec2, flag, entity, flag2) end ---@param shapeTestHandle integer ---@param hit pointer|nil ---@param endCoords Vector3 ---@param surfaceNormal Vector3 ---@param entityHit pointer|nil ---@return integer function SHAPETEST.GET_SHAPE_TEST_RESULT(shapeTestHandle, hit, endCoords, surfaceNormal, entityHit) end ---@param shapeTestHandle integer ---@param hit pointer|nil ---@param endCoords Vector3 ---@param surfaceNormal Vector3 ---@param materialHash pointer|nil ---@param entityHit pointer|nil ---@return integer function SHAPETEST.GET_SHAPE_TEST_RESULT_INCLUDING_MATERIAL(shapeTestHandle, hit, endCoords, surfaceNormal, materialHash, entityHit) end ---@param entityHit integer function SHAPETEST.RELEASE_SCRIPT_GUID_FROM_ENTITY(entityHit) end -- ============================================================ -- SOCIALCLUB -- ============================================================ ---@class natives.SOCIALCLUB SOCIALCLUB = {} ---@return integer function SOCIALCLUB.SC_INBOX_GET_TOTAL_NUM_MESSAGES() end ---@param msgIndex integer ---@return integer function SOCIALCLUB.SC_INBOX_GET_MESSAGE_TYPE_AT_INDEX(msgIndex) end ---@param msgIndex integer ---@return boolean function SOCIALCLUB.SC_INBOX_GET_MESSAGE_IS_READ_AT_INDEX(msgIndex) end ---@param msgIndex integer ---@return boolean function SOCIALCLUB.SC_INBOX_SET_MESSAGE_AS_READ_AT_INDEX(msgIndex) end ---@param p0 integer ---@param context string ---@param out pointer|nil ---@return boolean function SOCIALCLUB.SC_INBOX_MESSAGE_GET_DATA_INT(p0, context, out) end ---@param p0 integer ---@param p1 string ---@return boolean function SOCIALCLUB.SC_INBOX_MESSAGE_GET_DATA_BOOL(p0, p1) end ---@param p0 integer ---@param context string ---@param out string ---@return boolean function SOCIALCLUB.SC_INBOX_MESSAGE_GET_DATA_STRING(p0, context, out) end ---@param p0 integer ---@return boolean function SOCIALCLUB.SC_INBOX_MESSAGE_DO_APPLY(p0) end ---@param p0 integer ---@return string function SOCIALCLUB.SC_INBOX_MESSAGE_GET_RAW_TYPE_AT_INDEX(p0) end ---@param gamerHandle pointer|nil function SOCIALCLUB.SC_INBOX_MESSAGE_PUSH_GAMER_T0_RECIP_LIST(gamerHandle) end ---@param data pointer|nil function SOCIALCLUB.SC_INBOX_SEND_UGCSTATUPDATE_TO_RECIP_LIST(data) end ---@param p0 integer ---@param p1 pointer|nil ---@return boolean function SOCIALCLUB.SC_INBOX_MESSAGE_GET_UGCDATA(p0, p1) end ---@param index integer ---@param outData pointer|nil ---@return boolean function SOCIALCLUB.SC_INBOX_GET_BOUNTY_DATA_AT_INDEX(index, outData) end ---@param offset integer ---@param limit integer function SOCIALCLUB.SC_EMAIL_RETRIEVE_EMAILS(offset, limit) end ---@return integer function SOCIALCLUB.SC_EMAIL_GET_RETRIEVAL_STATUS() end ---@return integer function SOCIALCLUB.SC_EMAIL_GET_NUM_RETRIEVED_EMAILS() end ---@param p0 integer ---@param p1 pointer|nil ---@return boolean function SOCIALCLUB.SC_EMAIL_GET_EMAIL_AT_INDEX(p0, p1) end ---@param index integer ---@param type integer|string function SOCIALCLUB._SC_EMAIL_MARKETING_EMAIL_OPENED(index, type) end ---@param p0 pointer|nil ---@param p1 integer function SOCIALCLUB.SC_EMAIL_DELETE_EMAILS(p0, p1) end ---@param gamerHandle pointer|nil function SOCIALCLUB.SC_EMAIL_MESSAGE_PUSH_GAMER_TO_RECIP_LIST(gamerHandle) end function SOCIALCLUB.SC_EMAIL_MESSAGE_CLEAR_RECIP_LIST() end ---@param p0 string function SOCIALCLUB.SC_EMAIL_SEND_EMAIL(p0) end ---@param p0 integer ---@return boolean function SOCIALCLUB.SC_EMAIL_SET_CURRENT_EMAIL_TAG(p0) end ---@param toggle boolean function SOCIALCLUB.SC_CACHE_NEW_ROCKSTAR_MSGS(toggle) end ---@return boolean function SOCIALCLUB.SC_HAS_NEW_ROCKSTAR_MSG() end ---@return string function SOCIALCLUB.SC_GET_NEW_ROCKSTAR_MSG() end ---@param attrHash integer|string ---@param value integer ---@return boolean function SOCIALCLUB.SC_PRESENCE_ATTR_SET_INT(attrHash, value) end ---@param attrHash integer|string ---@param value number ---@return boolean function SOCIALCLUB.SC_PRESENCE_ATTR_SET_FLOAT(attrHash, value) end ---@param attrHash integer|string ---@param value string ---@return boolean function SOCIALCLUB.SC_PRESENCE_ATTR_SET_STRING(attrHash, value) end ---@param p0 integer ---@param p1 number ---@return boolean function SOCIALCLUB.SC_PRESENCE_SET_ACTIVITY_RATING(p0, p1) end ---@param name string ---@param value pointer|nil ---@return boolean function SOCIALCLUB.SC_GAMERDATA_GET_INT(name, value) end ---@param name string ---@param value pointer|nil ---@return boolean function SOCIALCLUB.SC_GAMERDATA_GET_FLOAT(name, value) end ---@param name string ---@return boolean function SOCIALCLUB.SC_GAMERDATA_GET_BOOL(name) end ---@param name string ---@param value string ---@return boolean function SOCIALCLUB.SC_GAMERDATA_GET_STRING(name, value) end ---@param value pointer|nil ---@return boolean function SOCIALCLUB.SC_GAMERDATA_GET_ACTIVE_XP_BONUS(value) end ---@param string string ---@param token pointer|nil ---@return boolean function SOCIALCLUB.SC_PROFANITY_CHECK_STRING(string, token) end ---@param string string ---@param token pointer|nil ---@return boolean function SOCIALCLUB.SC_PROFANITY_CHECK_STRING_UGC(string, token) end ---@param token integer ---@return boolean function SOCIALCLUB.SC_PROFANITY_GET_CHECK_IS_VALID(token) end ---@param token integer ---@return boolean function SOCIALCLUB.SC_PROFANITY_GET_CHECK_IS_PENDING(token) end ---@param token integer ---@return boolean function SOCIALCLUB.SC_PROFANITY_GET_STRING_PASSED(token) end ---@param token integer ---@return integer function SOCIALCLUB.SC_PROFANITY_GET_STRING_STATUS(token) end ---@param token integer ---@param outProfaneWord string ---@return boolean function SOCIALCLUB.SC_PROFANITY_GET_PROFANE_WORD(token, outProfaneWord) end ---@param p0 string ---@param p1 pointer|nil ---@return boolean function SOCIALCLUB.SC_LICENSEPLATE_CHECK_STRING(p0, p1) end ---@param p0 integer ---@return boolean function SOCIALCLUB.SC_LICENSEPLATE_GET_CHECK_IS_VALID(p0) end ---@param p0 integer ---@return boolean function SOCIALCLUB.SC_LICENSEPLATE_GET_CHECK_IS_PENDING(p0) end ---@param token integer ---@return integer function SOCIALCLUB.SC_LICENSEPLATE_GET_COUNT(token) end ---@param token integer ---@param plateIndex integer ---@return string function SOCIALCLUB.SC_LICENSEPLATE_GET_PLATE(token, plateIndex) end ---@param token integer ---@param plateIndex integer ---@return string function SOCIALCLUB.SC_LICENSEPLATE_GET_PLATE_DATA(token, plateIndex) end ---@param oldPlateText string ---@param newPlateText string ---@param plateData pointer|nil ---@return boolean function SOCIALCLUB.SC_LICENSEPLATE_SET_PLATE_DATA(oldPlateText, newPlateText, plateData) end ---@param plateText string ---@param plateData pointer|nil ---@param token pointer|nil ---@return boolean function SOCIALCLUB.SC_LICENSEPLATE_ADD(plateText, plateData, token) end ---@param token integer ---@return boolean function SOCIALCLUB.SC_LICENSEPLATE_GET_ADD_IS_PENDING(token) end ---@param token integer ---@return integer function SOCIALCLUB.SC_LICENSEPLATE_GET_ADD_STATUS(token) end ---@param plateText string ---@param token pointer|nil ---@return boolean function SOCIALCLUB.SC_LICENSEPLATE_ISVALID(plateText, token) end ---@param token integer ---@return boolean function SOCIALCLUB.SC_LICENSEPLATE_GET_ISVALID_IS_PENDING(token) end ---@param token integer ---@return integer function SOCIALCLUB.SC_LICENSEPLATE_GET_ISVALID_STATUS(token) end ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_IS_ACTIVE() end ---@return integer function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EVENT_ID() end ---@param p0 string ---@param p1 pointer|nil ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT(p0, p1) end ---@param p0 string ---@param p1 pointer|nil ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT(p0, p1) end ---@param p0 string ---@param p1 string ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING(p0, p1) end ---@param p0 string ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_DISPLAY_NAME(p0) end ---@param p0 string ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_IS_ACTIVE_FOR_TYPE(p0) end ---@param p0 string ---@return integer function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EVENT_ID_FOR_TYPE(p0) end ---@param p0 string ---@param p1 pointer|nil ---@param p2 string ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_FOR_TYPE(p0, p1, p2) end ---@param p0 string ---@param p1 pointer|nil ---@param p2 string ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_FOR_TYPE(p0, p1, p2) end ---@param p0 string ---@param p1 string ---@param p2 string ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_FOR_TYPE(p0, p1, p2) end ---@param p0 string ---@param p1 string ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_FOR_TYPE(p0, p1) end ---@param p0 integer ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_IS_ACTIVE_BY_ID(p0) end ---@param p0 integer ---@param p1 string ---@param p2 pointer|nil ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_BY_ID(p0, p1, p2) end ---@param p0 integer ---@param p1 string ---@param p2 pointer|nil ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_BY_ID(p0, p1, p2) end ---@param p0 integer ---@param p1 string ---@param p2 string ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_BY_ID(p0, p1, p2) end ---@param p0 integer ---@param p1 string ---@return boolean function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_BY_ID(p0, p1) end ---@param p0 integer ---@return boolean function SOCIALCLUB.SC_TRANSITION_NEWS_SHOW(p0) end ---@param p0 integer ---@param p1 integer ---@return boolean function SOCIALCLUB.SC_TRANSITION_NEWS_SHOW_TIMED(p0, p1) end ---@return boolean function SOCIALCLUB.SC_TRANSITION_NEWS_SHOW_NEXT_ITEM() end ---@return boolean function SOCIALCLUB.SC_TRANSITION_NEWS_HAS_EXTRA_DATA_TU() end ---@param p0 string ---@param p1 pointer|nil ---@return boolean function SOCIALCLUB.SC_TRANSITION_NEWS_GET_EXTRA_DATA_INT_TU(p0, p1) end function SOCIALCLUB.SC_TRANSITION_NEWS_END() end ---@param storyType integer ---@param textOnly boolean ---@return boolean function SOCIALCLUB.SC_PAUSE_NEWS_INIT_STORY_TYPE(storyType, textOnly) end ---@param p0 integer ---@return boolean function SOCIALCLUB.SC_PAUSE_NEWS_GET_PENDING_STORY(p0) end function SOCIALCLUB.SC_PAUSE_NEWS_SHUTDOWN() end ---@return string function SOCIALCLUB.SC_ACCOUNT_INFO_GET_NICKNAME() end ---@param p0 pointer|nil ---@return boolean function SOCIALCLUB.SC_ACHIEVEMENT_INFO_STATUS(p0) end ---@param achievementId integer ---@return boolean function SOCIALCLUB.SC_HAS_ACHIEVEMENT_BEEN_PASSED(achievementId) end -- ============================================================ -- STATS -- ============================================================ ---@class natives.STATS STATS = {} ---@param statSlot integer ---@return boolean function STATS.STAT_CLEAR_SLOT_FOR_RELOAD(statSlot) end ---@param statSlot integer ---@return boolean function STATS.STAT_LOAD(statSlot) end ---@param p0 integer ---@param p1 boolean ---@param p2 integer ---@param p3 boolean ---@return boolean function STATS.STAT_SAVE(p0, p1, p2, p3) end ---@param p0 integer function STATS.STAT_SET_OPEN_SAVETYPE_IN_JOB(p0) end ---@param statSlot integer ---@return boolean function STATS.STAT_LOAD_PENDING(statSlot) end ---@return boolean function STATS.STAT_SAVE_PENDING() end ---@return boolean function STATS.STAT_SAVE_PENDING_OR_REQUESTED() end ---@param p0 integer ---@return boolean function STATS.STAT_DELETE_SLOT(p0) end ---@param statSlot integer ---@return boolean function STATS.STAT_SLOT_IS_LOADED(statSlot) end ---@param p0 integer ---@return boolean function STATS.STAT_CLOUD_SLOT_LOAD_FAILED(p0) end ---@param p0 integer ---@return integer function STATS.STAT_CLOUD_SLOT_LOAD_FAILED_CODE(p0) end ---@param toggle boolean function STATS.STAT_SET_BLOCK_SAVES(toggle) end ---@return boolean function STATS.STAT_GET_BLOCK_SAVES() end ---@param p0 integer ---@return boolean function STATS.STAT_CLOUD_SLOT_SAVE_FAILED(p0) end ---@param p0 integer function STATS.STAT_CLEAR_PENDING_SAVES(p0) end ---@return boolean function STATS.STAT_LOAD_DIRTY_READ_DETECTED() end function STATS.STAT_CLEAR_DIRTY_READ_DETECTED() end ---@return boolean function STATS.STAT_GET_LOAD_SAFE_TO_PROGRESS_TO_MP_FROM_SP() end ---@param dataType integer ---@param statIndex integer ---@param charSlot integer ---@return integer function STATS._GET_STAT_HASH_FOR_CHARACTER_STAT(dataType, statIndex, charSlot) end ---@param statName integer|string ---@param value integer ---@param save boolean ---@return boolean function STATS.STAT_SET_INT(statName, value, save) end ---@param statName integer|string ---@param value number ---@param save boolean ---@return boolean function STATS.STAT_SET_FLOAT(statName, value, save) end ---@param statName integer|string ---@param value boolean ---@param save boolean ---@return boolean function STATS.STAT_SET_BOOL(statName, value, save) end ---@param statName integer|string ---@param value string ---@param save boolean ---@return boolean function STATS.STAT_SET_GXT_LABEL(statName, value, save) end ---@param statName integer|string ---@param value pointer|nil ---@param numFields integer ---@param save boolean ---@return boolean function STATS.STAT_SET_DATE(statName, value, numFields, save) end ---@param statName integer|string ---@param value string ---@param save boolean ---@return boolean function STATS.STAT_SET_STRING(statName, value, save) end ---@param statName integer|string ---@param x number ---@param y number ---@param z number ---@param save boolean ---@return boolean function STATS.STAT_SET_POS(statName, x, y, z, save) end ---@param statName integer|string ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param save boolean ---@return boolean function STATS.STAT_SET_MASKED_INT(statName, p1, p2, p3, save) end ---@param statName integer|string ---@param value string ---@param save boolean ---@return boolean function STATS.STAT_SET_USER_ID(statName, value, save) end ---@param statName integer|string ---@param p1 boolean ---@return boolean function STATS.STAT_SET_CURRENT_POSIX_TIME(statName, p1) end ---@param statHash integer|string ---@param outValue pointer|nil ---@param p2 integer ---@return boolean function STATS.STAT_GET_INT(statHash, outValue, p2) end ---@param statHash integer|string ---@param outValue pointer|nil ---@param p2 integer ---@return boolean function STATS.STAT_GET_FLOAT(statHash, outValue, p2) end ---@param statHash integer|string ---@param outValue pointer|nil ---@param p2 integer ---@return boolean function STATS.STAT_GET_BOOL(statHash, outValue, p2) end ---@param statHash integer|string ---@param outValue pointer|nil ---@param numFields integer ---@param p3 integer ---@return boolean function STATS.STAT_GET_DATE(statHash, outValue, numFields, p3) end ---@param statHash integer|string ---@param p1 integer ---@return string function STATS.STAT_GET_STRING(statHash, p1) end ---@param statName integer|string ---@param outX pointer|nil ---@param outY pointer|nil ---@param outZ pointer|nil ---@param p4 integer ---@return boolean function STATS.STAT_GET_POS(statName, outX, outY, outZ, p4) end ---@param statHash integer|string ---@param outValue pointer|nil ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@return boolean function STATS.STAT_GET_MASKED_INT(statHash, outValue, p2, p3, p4) end ---@param statHash integer|string ---@return string function STATS.STAT_GET_USER_ID(statHash) end ---@param statName integer|string ---@return string function STATS.STAT_GET_LICENSE_PLATE(statName) end ---@param statName integer|string ---@param str string ---@return boolean function STATS.STAT_SET_LICENSE_PLATE(statName, str) end ---@param statName integer|string ---@param value number function STATS.STAT_INCREMENT(statName, value) end ---@return boolean function STATS.STAT_COMMUNITY_START_SYNCH() end ---@return boolean function STATS.STAT_COMMUNITY_SYNCH_IS_PENDING() end ---@param statName integer|string ---@param p1 integer ---@param outValue pointer|nil ---@return boolean function STATS.STAT_COMMUNITY_GET_HISTORY(statName, p1, outValue) end ---@param p0 integer function STATS.STAT_RESET_ALL_ONLINE_CHARACTER_STATS(p0) end ---@param p0 integer function STATS.STAT_LOCAL_RESET_ALL_ONLINE_CHARACTER_STATS(p0) end ---@param statName integer|string ---@return integer function STATS.STAT_GET_NUMBER_OF_DAYS(statName) end ---@param statName integer|string ---@return integer function STATS.STAT_GET_NUMBER_OF_HOURS(statName) end ---@param statName integer|string ---@return integer function STATS.STAT_GET_NUMBER_OF_MINUTES(statName) end ---@param statName integer|string ---@return integer function STATS.STAT_GET_NUMBER_OF_SECONDS(statName) end ---@param profileSetting integer ---@param value integer function STATS.STAT_SET_PROFILE_SETTING_VALUE(profileSetting, value) end ---@param outfit integer function STATS.STATS_CHARACTER_CREATION_OUTFIT_SELECTED(outfit) end ---@param p0 integer function STATS.STATS_COMPLETED_CHARACTER_CREATION(p0) end ---@param p0 integer ---@return integer function STATS.PACKED_STAT_GET_INT_STAT_INDEX(p0) end ---@param index integer ---@param spStat boolean ---@param charStat boolean ---@param character integer ---@return integer function STATS.GET_PACKED_INT_STAT_KEY(index, spStat, charStat, character) end ---@param index integer ---@param spStat boolean ---@param charStat boolean ---@param character integer ---@return integer function STATS.GET_PACKED_TU_INT_STAT_KEY(index, spStat, charStat, character) end ---@param index integer ---@param spStat boolean ---@param charStat boolean ---@param character integer ---@param section string ---@return integer function STATS.GET_PACKED_NG_INT_STAT_KEY(index, spStat, charStat, character, section) end ---@param index integer ---@param characterSlot integer ---@return boolean function STATS.GET_PACKED_STAT_BOOL_CODE(index, characterSlot) end ---@param index integer ---@param characterSlot integer ---@return integer function STATS.GET_PACKED_STAT_INT_CODE(index, characterSlot) end ---@param index integer ---@param value boolean ---@param characterSlot integer function STATS.SET_PACKED_STAT_BOOL_CODE(index, value, characterSlot) end ---@param index integer ---@param value integer ---@param characterSlot integer function STATS.SET_PACKED_STAT_INT_CODE(index, value, characterSlot) end ---@param action string ---@param value integer function STATS.PLAYSTATS_BACKGROUND_SCRIPT_ACTION(action, value) end ---@param posX number ---@param posY number ---@param posZ number ---@param action string ---@param p4 boolean ---@param p5 integer function STATS._PLAYSTATS_FLOW_LOW(posX, posY, posZ, action, p4, p5) end ---@param posX number ---@param posY number ---@param posZ number ---@param action string ---@param p4 boolean ---@param p5 integer function STATS._PLAYSTATS_FLOW_MEDIUM(posX, posY, posZ, action, p4, p5) end ---@param posX number ---@param posY number ---@param posZ number ---@param action string ---@param p4 boolean ---@param p5 integer function STATS._PLAYSTATS_FLOW_HIGH(posX, posY, posZ, action, p4, p5) end ---@param p0 string function STATS.PLAYSTATS_NPC_INVITE(p0) end ---@param amount integer ---@param type integer|string ---@param category integer|string function STATS.PLAYSTATS_AWARD_XP(amount, type, category) end ---@param rank integer function STATS.PLAYSTATS_RANK_UP(rank) end function STATS.PLAYSTATS_STARTED_SESSION_IN_OFFLINEMODE() end ---@param p0 integer ---@param activityId integer ---@param p2 integer function STATS.PLAYSTATS_ACTIVITY_DONE(p0, activityId, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_LEAVE_JOB_CHAIN(p0, p1, p2, p3, p4) end ---@param p0 string ---@param p1 integer ---@param p2 integer ---@param p3 boolean function STATS.PLAYSTATS_MISSION_STARTED(p0, p1, p2, p3) end ---@param p0 string ---@param p1 integer ---@param p2 integer ---@param p3 boolean ---@param p4 boolean ---@param p5 boolean function STATS.PLAYSTATS_MISSION_OVER(p0, p1, p2, p3, p4, p5) end ---@param p0 string ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_MISSION_CHECKPOINT(p0, p1, p2, p3) end ---@param name string ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_RANDOM_MISSION_DONE(name, p1, p2, p3) end ---@param amount integer ---@param act integer ---@param player integer ---@param cm number function STATS.PLAYSTATS_ROS_BET(amount, act, player, cm) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_RACE_CHECKPOINT(p0, p1, p2, p3, p4) end ---@param playerAccountId pointer|nil ---@param posixTime pointer|nil ---@return boolean function STATS.PLAYSTATS_CREATE_MATCH_HISTORY_ID_2(playerAccountId, posixTime) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS.PLAYSTATS_MATCH_STARTED(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_SHOP_ITEM(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer function STATS.PLAYSTATS_CRATE_DROP_MISSION_DONE(p0, p1, p2, p3, p4, p5, p6, p7) end ---@param p0 number ---@param p1 number ---@param p2 number function STATS.PLAYSTATS_CRATE_CREATED(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_HOLD_UP_MISSION_DONE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_IMPORT_EXPORT_MISSION_DONE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_RACE_TO_POINT_MISSION_DONE(p0, p1, p2, p3) end ---@param p0 integer function STATS.PLAYSTATS_ACQUIRED_HIDDEN_PACKAGE(p0) end ---@param scaleformHash integer|string ---@param p1 integer function STATS.PLAYSTATS_WEBSITE_VISITED(scaleformHash, p1) end ---@param p0 integer ---@param p1 boolean function STATS.PLAYSTATS_FRIEND_ACTIVITY(p0, p1) end ---@param totalTimeMs integer ---@param p1 integer ---@param p2 boolean function STATS.PLAYSTATS_ODDJOB_DONE(totalTimeMs, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_PROP_CHANGE(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_CLOTH_CHANGE(p0, p1, p2, p3, p4) end ---@param weaponHash integer|string ---@param componentHashTo integer|string ---@param componentHashFrom integer|string function STATS.PLAYSTATS_WEAPON_MODE_CHANGE(weaponHash, componentHashTo, componentHashFrom) end ---@param cheat string function STATS.PLAYSTATS_CHEAT_APPLIED(cheat) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 pointer|nil ---@param p3 pointer|nil function STATS.PLAYSTATS_JOB_ACTIVITY_END(p0, p1, p2, p3) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 pointer|nil ---@param p3 pointer|nil function STATS.PLAYSTATS_JOB_BEND(p0, p1, p2, p3) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 pointer|nil ---@param p3 pointer|nil function STATS.PLAYSTATS_JOB_LTS_END(p0, p1, p2, p3) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 pointer|nil ---@param p3 pointer|nil function STATS.PLAYSTATS_JOB_LTS_ROUND_END(p0, p1, p2, p3) end ---@param element integer ---@param item string function STATS.PLAYSTATS_QUICKFIX_TOOL(element, item) end ---@param msStoodIdle integer function STATS.PLAYSTATS_IDLE_KICK(msStoodIdle) end ---@param joinType integer function STATS.PLAYSTATS_SET_JOIN_TYPE(joinType) end ---@param hash integer|string ---@param p1 integer function STATS.PLAYSTATS_HEIST_SAVE_CHEAT(hash, p1) end ---@param p0 pointer|nil function STATS.PLAYSTATS_APPEND_DIRECTOR_METRIC(p0) end ---@param id integer function STATS.PLAYSTATS_AWARD_BAD_SPORT(id) end ---@param modelHash integer|string function STATS.PLAYSTATS_PEGASUS_AS_PERSONAL_AIRCRAFT(modelHash) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS._PLAYSTATS_SHOPMENU_NAV(p0, p1, p2, p3) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_CHALLENGES(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_VEHICLETARGET(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_URBANWARFARE(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_CHECKPOINTCOLLECTION(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_ATOB(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_PENNEDIN(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_PASSTHEPARCEL(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_HOTPROPERTY(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_DEADDROP(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_KINGOFTHECASTLE(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_CRIMINALDAMAGE(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_COMPETITIVEURBANWARFARE(p0) end ---@param p0 integer function STATS.PLAYSTATS_FM_EVENT_HUNTBEAST(p0) end ---@param data pointer|nil function STATS.PLAYSTATS_PIMENU_HIDE_OPTIONS(data) end ---@param isBoss boolean ---@param bossType integer ---@param bossId1 integer ---@param bossId2 integer ---@param textType integer ---@param textString string ---@param textSource integer function STATS._PLAYSTATS_NAMED_USER_CONTENT(isBoss, bossType, bossId1, bossId2, textType, textString, textSource) end ---@param p0 integer ---@param p1 integer ---@return integer function STATS.LEADERBOARDS_GET_NUMBER_OF_COLUMNS(p0, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return integer function STATS.LEADERBOARDS_GET_COLUMN_ID(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return integer function STATS.LEADERBOARDS_GET_COLUMN_TYPE(p0, p1, p2) end ---@return integer function STATS.LEADERBOARDS_READ_CLEAR_ALL() end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return integer function STATS.LEADERBOARDS_READ_CLEAR(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return boolean function STATS.LEADERBOARDS_READ_PENDING(p0, p1, p2) end ---@return boolean function STATS.LEADERBOARDS_READ_ANY_PENDING() end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@return boolean function STATS.LEADERBOARDS_READ_SUCCESSFUL(p0, p1, p2) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 integer ---@param p3 boolean ---@param p4 integer ---@param p5 integer ---@return boolean function STATS.LEADERBOARDS2_READ_FRIENDS_BY_ROW(p0, p1, p2, p3, p4, p5) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@return boolean function STATS.LEADERBOARDS2_READ_BY_HANDLE(p0, p1) end ---@param p0 pointer|nil ---@param p1 integer ---@param p2 integer ---@return boolean function STATS.LEADERBOARDS2_READ_BY_RANK(p0, p1, p2) end ---@param p0 pointer|nil ---@param p1 integer ---@param p2 pointer|nil ---@return boolean function STATS.LEADERBOARDS2_READ_BY_RADIUS(p0, p1, p2) end ---@param p0 pointer|nil ---@param p1 integer ---@param p2 integer ---@return boolean function STATS.LEADERBOARDS2_READ_BY_SCORE_INT(p0, p1, p2) end ---@param p0 pointer|nil ---@param p1 number ---@param p2 integer ---@return boolean function STATS.LEADERBOARDS2_READ_BY_SCORE_FLOAT(p0, p1, p2) end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@param p2 pointer|nil ---@return boolean function STATS.LEADERBOARDS2_READ_RANK_PREDICTION(p0, p1, p2) end ---@param p0 pointer|nil ---@param gamerHandleCsv string ---@param platformName string ---@return boolean function STATS.LEADERBOARDS2_READ_BY_PLAFORM(p0, gamerHandleCsv, platformName) end ---@param p0 pointer|nil ---@return boolean function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_START(p0) end function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_END() end ---@param p0 integer ---@param p1 pointer|nil ---@return boolean function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_INFO(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return integer function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_INT(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return number function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_FLOAT(p0, p1) end ---@param p0 pointer|nil ---@return boolean function STATS.LEADERBOARDS2_WRITE_DATA(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 number function STATS.LEADERBOARDS_WRITE_ADD_COLUMN(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS.LEADERBOARDS_WRITE_ADD_COLUMN_LONG(p0, p1, p2) end ---@param p0 pointer|nil ---@return boolean function STATS.LEADERBOARDS_CACHE_DATA_ROW(p0) end function STATS.LEADERBOARDS_CLEAR_CACHE_DATA() end ---@param p0 integer function STATS.LEADERBOARDS_CLEAR_CACHE_DATA_ID(p0) end ---@param p0 integer ---@return boolean function STATS.LEADERBOARDS_GET_CACHE_EXISTS(p0) end ---@param p0 integer ---@return integer function STATS.LEADERBOARDS_GET_CACHE_TIME(p0) end ---@param p0 integer ---@return integer function STATS.LEADERBOARDS_GET_CACHE_NUMBER_OF_ROWS(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 pointer|nil ---@return boolean function STATS.LEADERBOARDS_GET_CACHE_DATA_ROW(p0, p1, p2) end ---@param statHash integer|string ---@param value integer ---@param p2 integer function STATS.PRESENCE_EVENT_UPDATESTAT_INT(statHash, value, p2) end ---@param statHash integer|string ---@param value number ---@param p2 integer function STATS.PRESENCE_EVENT_UPDATESTAT_FLOAT(statHash, value, p2) end ---@param statHash integer|string ---@param value integer ---@param p2 integer ---@param string string function STATS.PRESENCE_EVENT_UPDATESTAT_INT_WITH_STRING(statHash, value, p2, string) end ---@return boolean function STATS.GET_PLAYER_HAS_DRIVEN_ALL_VEHICLES() end function STATS.SET_HAS_POSTED_ALL_VEHICLES_DRIVEN() end function STATS.SET_PROFILE_SETTING_PROLOGUE_COMPLETE() end function STATS.SET_PROFILE_SETTING_SP_CHOP_MISSION_COMPLETE() end ---@param value integer function STATS.SET_PROFILE_SETTING_CREATOR_RACES_DONE(value) end ---@param value integer function STATS.SET_PROFILE_SETTING_CREATOR_DM_DONE(value) end ---@param value integer function STATS.SET_PROFILE_SETTING_CREATOR_CTF_DONE(value) end ---@param p0 integer ---@param characterSlot integer function STATS.SET_JOB_ACTIVITY_ID_STARTED(p0, characterSlot) end ---@param p0 integer ---@param characterSlot integer function STATS.SET_FREEMODE_PROLOGUE_DONE(p0, characterSlot) end ---@param profileSetting integer ---@param settingValue integer function STATS.SET_FREEMODE_STRAND_PROGRESSION_STATUS(profileSetting, settingValue) end ---@param p0 integer ---@param p1 number function STATS.STAT_NETWORK_INCREMENT_ON_SUICIDE(p0, p1) end function STATS.STAT_SET_CHEAT_IS_ACTIVE() end ---@param p0 pointer|nil ---@param p1 pointer|nil ---@return boolean function STATS.LEADERBOARDS2_WRITE_DATA_FOR_EVENT_TYPE(p0, p1) end function STATS.FORCE_CLOUD_MP_STATS_DOWNLOAD_AND_OVERWRITE_LOCAL_SAVE() end function STATS.STAT_MIGRATE_CLEAR_FOR_RESTART() end ---@param platformName string ---@return boolean function STATS.STAT_MIGRATE_SAVEGAME_START(platformName) end ---@return integer function STATS.STAT_MIGRATE_SAVEGAME_GET_STATUS() end ---@return boolean function STATS.STAT_MIGRATE_CHECK_ALREADY_DONE() end ---@return boolean function STATS.STAT_MIGRATE_CHECK_START() end ---@param p0 integer ---@return integer function STATS.STAT_MIGRATE_CHECK_GET_IS_PLATFORM_AVAILABLE(p0) end ---@param p0 integer ---@param p1 pointer|nil ---@return integer function STATS.STAT_MIGRATE_CHECK_GET_PLATFORM_STATUS(p0, p1) end ---@param data pointer|nil ---@return integer function STATS.STAT_GET_SAVE_MIGRATION_STATUS(data) end ---@return boolean function STATS.STAT_SAVE_MIGRATION_CANCEL_PENDING_OPERATION() end ---@return integer function STATS.STAT_GET_CANCEL_SAVE_MIGRATION_STATUS() end ---@param contentId integer|string ---@param srcPlatform string ---@param srcGamerHandle string ---@return boolean function STATS.STAT_SAVE_MIGRATION_CONSUME_CONTENT(contentId, srcPlatform, srcGamerHandle) end ---@param p0 pointer|nil ---@return integer function STATS.STAT_GET_SAVE_MIGRATION_CONSUME_CONTENT_STATUS(p0) end function STATS.STAT_ENABLE_STATS_TRACKING() end function STATS.STAT_DISABLE_STATS_TRACKING() end ---@return boolean function STATS.STAT_IS_STATS_TRACKING_ENABLED() end ---@param statType integer ---@param valueType integer ---@return boolean function STATS.STAT_START_RECORD_STAT(statType, valueType) end ---@return boolean function STATS.STAT_STOP_RECORD_STAT() end ---@param value pointer|nil ---@return boolean function STATS.STAT_GET_RECORDED_VALUE(value) end ---@return boolean function STATS.STAT_IS_RECORDING_STAT() end ---@return integer function STATS.STAT_GET_CURRENT_NEAR_MISS_NOCRASH_PRECISE() end ---@return number function STATS.STAT_GET_CURRENT_REAR_WHEEL_DISTANCE() end ---@return number function STATS.STAT_GET_CURRENT_FRONT_WHEEL_DISTANCE() end ---@return number function STATS.STAT_GET_CURRENT_JUMP_DISTANCE() end ---@return number function STATS.STAT_GET_CURRENT_DRIVE_NOCRASH_DISTANCE() end ---@return number function STATS.STAT_GET_CURRENT_SPEED() end ---@return number function STATS.STAT_GET_CURRENT_DRIVING_REVERSE_DISTANCE() end ---@return number function STATS.STAT_GET_CURRENT_SKYDIVING_DISTANCE() end ---@return number function STATS.STAT_GET_CHALLENGE_FLYING_DIST() end ---@param outValue pointer|nil ---@return boolean function STATS.STAT_GET_FLYING_ALTITUDE(outValue) end ---@return boolean function STATS.STAT_IS_PLAYER_VEHICLE_ABOVE_OCEAN() end ---@return number function STATS.STAT_GET_VEHICLE_BAIL_DISTANCE() end ---@return boolean function STATS.STAT_ROLLBACK_SAVE_MIGRATION() end ---@param value integer function STATS.SET_HAS_SPECIALEDITION_CONTENT(value) end ---@param transactionId integer function STATS.SET_SAVE_MIGRATION_TRANSACTION_ID_WARNING(transactionId) end ---@param characterSlot integer ---@param p1 pointer|nil ---@param p2 pointer|nil function STATS.GET_BOSS_GOON_UUID(characterSlot, p1, p2) end ---@param p0 integer function STATS.PLAYSTATS_BW_BOSSONBOSSDEATHMATCH(p0) end ---@param p0 integer function STATS.PLAYSTATS_BW_YATCHATTACK(p0) end ---@param p0 integer function STATS.PLAYSTATS_BW_HUNT_THE_BOSS(p0) end ---@param p0 integer function STATS.PLAYSTATS_BW_SIGHTSEER(p0) end ---@param p0 integer function STATS.PLAYSTATS_BW_ASSAULT(p0) end ---@param p0 integer function STATS.PLAYSTATS_BW_BELLY_OF_THE_BEAST(p0) end ---@param p0 integer function STATS.PLAYSTATS_BW_HEAD_HUNTER(p0) end ---@param p0 integer function STATS.PLAYSTATS_BW_FRAGILE_GOODS(p0) end ---@param p0 integer function STATS.PLAYSTATS_BW_AIR_FREIGHT(p0) end ---@param p0 integer function STATS.PLAYSTATS_BC_CAR_JACKING(p0) end ---@param p0 integer function STATS.PLAYSTATS_BC_SMASH_AND_GRAB(p0) end ---@param p0 integer function STATS.PLAYSTATS_BC_PROTECTION_RACKET(p0) end ---@param p0 integer function STATS.PLAYSTATS_BC_MOST_WANTED(p0) end ---@param p0 integer function STATS.PLAYSTATS_BC_FINDERS_KEEPERS(p0) end ---@param p0 integer function STATS.PLAYSTATS_BC_POINT_TO_POINT(p0) end ---@param p0 integer function STATS.PLAYSTATS_BC_CASHING(p0) end ---@param p0 integer function STATS.PLAYSTATS_BC_SALVAGE(p0) end ---@param amount integer function STATS.PLAYSTATS_SPENT_PI_CUSTOM_LOADOUT(amount) end ---@param data pointer|nil function STATS.PLAYSTATS_BUY_CONTRABAND_MISSION(data) end ---@param data pointer|nil function STATS.PLAYSTATS_SELL_CONTRABAND_MISSION(data) end ---@param data pointer|nil function STATS.PLAYSTATS_DEFEND_CONTRABAND_MISSION(data) end ---@param data pointer|nil function STATS.PLAYSTATS_RECOVER_CONTRABAND_MISSION(data) end ---@param p0 integer function STATS.PLAYSTATS_HIT_CONTRABAND_DESTROY_LIMIT(p0) end ---@deprecated Not allowed ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS.START_BEING_BOSS(p0, p1, p2) end ---@deprecated Not allowed ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS.START_BEING_GOON(p0, p1, p2) end ---@deprecated Not allowed ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS.END_BEING_BOSS(p0, p1, p2) end ---@deprecated Not allowed ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.END_BEING_GOON(p0, p1, p2, p3, p4) end ---@deprecated Not allowed ---@param p0 integer ---@param p1 integer function STATS.HIRED_LIMO(p0, p1) end ---@deprecated Not allowed ---@param p0 integer ---@param p1 integer ---@param vehicleHash integer|string function STATS.ORDER_BOSS_VEHICLE(p0, p1, vehicleHash) end ---@deprecated Not allowed ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS.CHANGE_UNIFORM(p0, p1, p2) end ---@deprecated Not allowed ---@param p0 integer function STATS.CHANGE_GOON_LOOKING_FOR_WORK(p0) end ---@deprecated Not allowed ---@param p0 integer function STATS.SEND_METRIC_GHOSTING_TO_PLAYER(p0) end ---@deprecated Not allowed ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS.SEND_METRIC_VIP_POACH(p0, p1, p2) end ---@deprecated Not allowed ---@param p0 integer function STATS.SEND_METRIC_PUNISH_BODYGUARD(p0) end function STATS.PLAYSTATS_START_TRACKING_STUNTS() end function STATS.PLAYSTATS_STOP_TRACKING_STUNTS() end ---@param p0 integer function STATS.PLAYSTATS_MISSION_ENDED(p0) end ---@param p0 integer function STATS.PLAYSTATS_IMPEXP_MISSION_ENDED(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param role integer ---@param p5 integer ---@param p6 integer function STATS.PLAYSTATS_CHANGE_MC_ROLE(p0, p1, p2, p3, role, p5, p6) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_CHANGE_MC_OUTFIT(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_SWITCH_MC_EMBLEM(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_MC_REQUEST_BIKE(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_MC_KILLED_RIVAL_MC_MEMBER(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_ABANDONED_MC(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer function STATS.PLAYSTATS_EARNED_MC_POINTS(p0, p1, p2, p3, p4, p5) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer function STATS.PLAYSTATS_MC_FORMATION_ENDS(p0, p1, p2, p3, p4, p5, p6) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer function STATS.PLAYSTATS_MC_CLUBHOUSE_ACTIVITY(p0, p1, p2, p3, p4, p5, p6, p7) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@param p9 integer function STATS.PLAYSTATS_RIVAL_BEHAVIOR(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer function STATS.PLAYSTATS_COPY_RANK_INTO_NEW_SLOT(p0, p1, p2, p3, p4, p5, p6) end ---@param data pointer|nil function STATS.PLAYSTATS_DUPE_DETECTED(data) end ---@param p0 integer function STATS.PLAYSTATS_BAN_ALERT(p0) end ---@param data pointer|nil function STATS.PLAYSTATS_GUNRUNNING_MISSION_ENDED(data) end ---@param p0 integer function STATS.PLAYSTATS_GUNRUNNING_RND(p0) end ---@param p0 integer function STATS.PLAYSTATS_BUSINESS_BATTLE_ENDED(p0) end ---@param p0 integer function STATS.PLAYSTATS_WAREHOUSE_MISSION_ENDED(p0) end ---@param p0 integer function STATS.PLAYSTATS_NIGHTCLUB_MISSION_ENDED(p0) end ---@param p0 integer ---@param p1 integer function STATS.PLAYSTATS_DJ_USAGE(p0, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS.PLAYSTATS_MINIGAME_USAGE(p0, p1, p2) end ---@param data pointer|nil function STATS.PLAYSTATS_STONE_HATCHET_ENDED(data) end ---@param data pointer|nil function STATS.PLAYSTATS_SMUGGLER_MISSION_ENDED(data) end ---@param data pointer|nil function STATS.PLAYSTATS_FM_HEIST_PREP_ENDED(data) end ---@param data pointer|nil ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_INSTANCED_HEIST_ENDED(data, p1, p2, p3) end ---@param data pointer|nil function STATS.PLAYSTATS_DAR_CHECKPOINT(data) end ---@param data pointer|nil function STATS.PLAYSTATS_ENTER_SESSION_PACK(data) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS.PLAYSTATS_DRONE_USAGE(p0, p1, p2) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_SPIN_WHEEL(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_ARENA_WARS_SPECTATOR(p0, p1, p2, p3, p4) end ---@param data pointer|nil function STATS.PLAYSTATS_ARENA_WARS_ENDED(data) end ---@param p0 boolean ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_SWITCH_PASSIVE_MODE(p0, p1, p2, p3) end ---@param p0 integer ---@param objectHash integer|string ---@param p2 integer ---@param p3 integer ---@param moneyAmount integer ---@param rpAmount integer ---@param chipsAmount integer ---@param p7 integer ---@param p8 integer ---@param p9 integer ---@param p10 integer function STATS.PLAYSTATS_COLLECTIBLE_PICKED_UP(p0, objectHash, p2, p3, moneyAmount, rpAmount, chipsAmount, p7, p8, p9, p10) end ---@param p0 integer ---@param p1 integer function STATS.PLAYSTATS_CASINO_STORY_MISSION_ENDED(p0, p1) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_CHIP(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_ROULETTE(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_BLACKJACK(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_THREE_CARD_POKER(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_SLOT_MACHINE(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_INSIDE_TRACK(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_LUCKY_SEVEN(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_ROULETTE_LIGHT(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_BLACKJACK_LIGHT(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_THREE_CARD_POKER_LIGHT(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_SLOT_MACHINE_LIGHT(p0) end ---@param p0 integer function STATS.PLAYSTATS_CASINO_INSIDE_TRACK_LIGHT(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer function STATS.PLAYSTATS_ARCADE_GAME(p0, p1, p2, p3, p4, p5, p6) end ---@param p0 integer ---@param p1 integer function STATS.PLAYSTATS_ARCADE_LOVE_MATCH(p0, p1) end ---@param data pointer|nil function STATS.PLAYSTATS_FREEMODE_CASINO_MISSION_ENDED(data) end ---@param p0 integer function STATS.PLAYSTATS_HEIST3_DRONE(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer function STATS.PLAYSTATS_HEIST3_HACK(p0, p1, p2, p3, p4, p5) end ---@param p0 pointer|nil function STATS.PLAYSTATS_NPC_PHONE(p0) end ---@param p0 integer function STATS.PLAYSTATS_ARCADE_CABINET(p0) end ---@param p0 integer function STATS.PLAYSTATS_HEIST3_FINALE(p0) end ---@param p0 integer function STATS.PLAYSTATS_HEIST3_PREP(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_MASTER_CONTROL(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_QUIT_MODE(p0, p1, p2, p3, p4) end ---@param p0 integer function STATS.PLAYSTATS_MISSION_VOTE(p0) end ---@param p0 integer function STATS.PLAYSTATS_NJVS_VOTE(p0) end ---@param victimPed integer ---@param killerPed integer ---@param mentalState integer ---@param revengeKill boolean ---@param victimKvK integer ---@param killerKvK integer function STATS._PLAYSTATS_DEATH_INFO(victimPed, killerPed, mentalState, revengeKill, victimKvK, killerKvK) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_FM_MISSION_END(p0, p1, p2, p3) end ---@param p0 integer function STATS.PLAYSTATS_HEIST4_PREP(p0) end ---@param p0 integer function STATS.PLAYSTATS_HEIST4_FINALE(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS.PLAYSTATS_HEIST4_HACK(p0, p1, p2, p3, p4) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_SUB_WEAP(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@param p9 integer ---@param p10 integer function STATS.PLAYSTATS_FAST_TRVL(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10) end ---@param p0 integer function STATS.PLAYSTATS_HUB_ENTRY(p0) end ---@param p0 integer function STATS.PLAYSTATS_DJ_MISSION_ENDED(p0) end ---@param p0 integer function STATS.PLAYSTATS_ROBBERY_PREP(p0) end ---@param p0 integer function STATS.PLAYSTATS_ROBBERY_FINALE(p0) end ---@param p0 integer function STATS.PLAYSTATS_EXTRA_EVENT(p0) end ---@param p0 integer function STATS.PLAYSTATS_CARCLUB_POINTS(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_CARCLUB_CHALLENGE(p0, p1, p2, p3) end ---@param p0 integer ---@param vehicleModel integer|string function STATS.PLAYSTATS_CARCLUB_PRIZE(p0, vehicleModel) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STATS.PLAYSTATS_AWARD_NAV(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS._PLAYSTATS_INIT_MULTIPLAYER(p0, p1, p2) end ---@param p0 integer function STATS.PLAYSTATS_INST_MISSION_END(p0) end ---@param p0 integer function STATS.PLAYSTATS_HUB_EXIT(p0) end ---@param data pointer|nil function STATS.PLAYSTATS_LP_NAV(data) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function STATS._PLAYSTATS_LP_SUBTILE(p0, p1, p2, p3, p4) end ---@param bossId1 integer ---@param bossId2 integer ---@param bossType integer ---@param vehicleID integer ---@param reason integer function STATS.PLAYSTATS_VEH_DEL(bossId1, bossId2, bossType, vehicleID, reason) end ---@param p0 integer function STATS.PLAYSTATS_INVENTORY(p0) end ---@param p0 integer function STATS._PLAYSTATS_ACID_MISSION_END(p0) end ---@param p0 integer function STATS._PLAYSTATS_ACID_RND(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function STATS._PLAYSTATS_IDLE(p0, p1, p2) end ---@param p0 integer function STATS._PLAYSTATS_PLAYER_STYLE(p0) end ---@param p0 integer function STATS._PLAYSTATS_RANDOM_EVENT(p0) end ---@param p0 integer function STATS._PLAYSTATS_PH_SNAPSHOT(p0) end ---@param p0 integer function STATS._PLAYSTATS_PH_PROGRESS_TIERS(p0) end ---@param p0 integer function STATS._PLAYSTATS_PH_NAV(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer function STATS._PLAYSTATS_PH_ACTIVITY(p0, p1, p2, p3, p4, p5, p6, p7) end ---@param p0 integer function STATS._PLAYSTATS_PH_PROGRESS_OBJECTIVES(p0) end ---@param data pointer|nil function STATS._PLAYSTATS_ALERT(data) end ---@param p0 integer function STATS._PLAYSTATS_ATTRITION_STAGE_END(p0) end ---@param p0 integer ---@param p1 integer ---@param entity integer|string function STATS._PLAYSTATS_SHOWROOM_NAV(p0, p1, entity) end ---@param data pointer|nil function STATS._PLAYSTATS_SHOWROOM_OVERVIEW(data) end ---@param data pointer|nil function STATS._PLAYSTATS_PIMENU_NAV(data) end ---@param data pointer|nil function STATS._PLAYSTATS_RECOVER_VEHICLE(data) end ---@param data pointer|nil function STATS._PLAYSTATS_SCRIPT_EVENT_FPOM(data) end ---@param p0 pointer|nil function STATS._PLAYSTATS_LOBBY_EXIT(p0) end ---@param p0 pointer|nil function STATS._PLAYSTATS_LOBBY_STARTED(p0) end ---@param p0 pointer|nil function STATS._PLAYSTATS_CREATOR_END(p0) end -- ============================================================ -- STREAMING -- ============================================================ ---@class natives.STREAMING STREAMING = {} function STREAMING.LOAD_ALL_OBJECTS_NOW() end ---@param x number ---@param y number ---@param z number function STREAMING.LOAD_SCENE(x, y, z) end ---@return boolean function STREAMING.NETWORK_UPDATE_LOAD_SCENE() end ---@return boolean function STREAMING.IS_NETWORK_LOADING_SCENE() end ---@param interiorID integer ---@param toggle boolean function STREAMING.SET_INTERIOR_ACTIVE(interiorID, toggle) end ---@param model integer|string function STREAMING.REQUEST_MODEL(model) end ---@param model integer|string function STREAMING.REQUEST_MENU_PED_MODEL(model) end ---@param model integer|string ---@return boolean function STREAMING.HAS_MODEL_LOADED(model) end ---@param interior integer ---@param roomName string function STREAMING.REQUEST_MODELS_IN_ROOM(interior, roomName) end ---@param model integer|string function STREAMING.SET_MODEL_AS_NO_LONGER_NEEDED(model) end ---@param model integer|string ---@return boolean function STREAMING.IS_MODEL_IN_CDIMAGE(model) end ---@param model integer|string ---@return boolean function STREAMING.IS_MODEL_VALID(model) end ---@param model integer|string ---@return boolean function STREAMING.IS_MODEL_A_PED(model) end ---@param model integer|string ---@return boolean function STREAMING.IS_MODEL_A_VEHICLE(model) end ---@param x number ---@param y number ---@param z number function STREAMING.REQUEST_COLLISION_AT_COORD(x, y, z) end ---@param model integer|string function STREAMING.REQUEST_COLLISION_FOR_MODEL(model) end ---@param model integer|string ---@return boolean function STREAMING.HAS_COLLISION_FOR_MODEL_LOADED(model) end ---@param x number ---@param y number ---@param z number function STREAMING.REQUEST_ADDITIONAL_COLLISION_AT_COORD(x, y, z) end ---@param animDict string ---@return boolean function STREAMING.DOES_ANIM_DICT_EXIST(animDict) end ---@param animDict string function STREAMING.REQUEST_ANIM_DICT(animDict) end ---@param animDict string ---@return boolean function STREAMING.HAS_ANIM_DICT_LOADED(animDict) end ---@param animDict string function STREAMING.REMOVE_ANIM_DICT(animDict) end ---@param animSet string function STREAMING.REQUEST_ANIM_SET(animSet) end ---@param animSet string ---@return boolean function STREAMING.HAS_ANIM_SET_LOADED(animSet) end ---@param animSet string function STREAMING.REMOVE_ANIM_SET(animSet) end ---@param clipSet string function STREAMING.REQUEST_CLIP_SET(clipSet) end ---@param clipSet string ---@return boolean function STREAMING.HAS_CLIP_SET_LOADED(clipSet) end ---@param clipSet string function STREAMING.REMOVE_CLIP_SET(clipSet) end ---@param iplName string function STREAMING.REQUEST_IPL(iplName) end ---@param iplName string function STREAMING.REMOVE_IPL(iplName) end ---@param iplName string ---@return boolean function STREAMING.IS_IPL_ACTIVE(iplName) end ---@param toggle boolean function STREAMING.SET_STREAMING(toggle) end ---@param waterType integer function STREAMING.LOAD_GLOBAL_WATER_FILE(waterType) end ---@return integer function STREAMING.GET_GLOBAL_WATER_FILE() end ---@param toggle boolean function STREAMING.SET_GAME_PAUSES_FOR_STREAMING(toggle) end ---@param toggle boolean function STREAMING.SET_REDUCE_PED_MODEL_BUDGET(toggle) end ---@param toggle boolean function STREAMING.SET_REDUCE_VEHICLE_MODEL_BUDGET(toggle) end ---@param toggle boolean function STREAMING.SET_DITCH_POLICE_MODELS(toggle) end ---@return integer function STREAMING.GET_NUMBER_OF_STREAMING_REQUESTS() end function STREAMING.REQUEST_PTFX_ASSET() end ---@return boolean function STREAMING.HAS_PTFX_ASSET_LOADED() end function STREAMING.REMOVE_PTFX_ASSET() end ---@param fxName string function STREAMING.REQUEST_NAMED_PTFX_ASSET(fxName) end ---@param fxName string ---@return boolean function STREAMING.HAS_NAMED_PTFX_ASSET_LOADED(fxName) end ---@param fxName string function STREAMING.REMOVE_NAMED_PTFX_ASSET(fxName) end ---@param p0 integer function STREAMING.SET_VEHICLE_POPULATION_BUDGET(p0) end ---@param p0 integer function STREAMING.SET_PED_POPULATION_BUDGET(p0) end function STREAMING.CLEAR_FOCUS() end ---@param x number ---@param y number ---@param z number ---@param offsetX number ---@param offsetY number ---@param offsetZ number function STREAMING.SET_FOCUS_POS_AND_VEL(x, y, z, offsetX, offsetY, offsetZ) end ---@param entity integer function STREAMING.SET_FOCUS_ENTITY(entity) end ---@param entity integer ---@return boolean function STREAMING.IS_ENTITY_FOCUS(entity) end ---@param p0 integer function STREAMING.SET_RESTORE_FOCUS_ENTITY(p0) end ---@param name string ---@param toggle boolean function STREAMING.SET_MAPDATACULLBOX_ENABLED(name, toggle) end ---@param p0 integer function STREAMING.SET_ALL_MAPDATA_CULLED(p0) end ---@param x number ---@param y number ---@param z number ---@param rad number ---@param p4 integer ---@param p5 integer ---@return integer function STREAMING.STREAMVOL_CREATE_SPHERE(x, y, z, rad, p4, p5) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 integer ---@param p8 integer ---@return integer function STREAMING.STREAMVOL_CREATE_FRUSTUM(p0, p1, p2, p3, p4, p5, p6, p7, p8) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 integer ---@return integer function STREAMING.STREAMVOL_CREATE_LINE(p0, p1, p2, p3, p4, p5, p6) end ---@param unused integer function STREAMING.STREAMVOL_DELETE(unused) end ---@param unused integer ---@return boolean function STREAMING.STREAMVOL_HAS_LOADED(unused) end ---@param unused integer ---@return boolean function STREAMING.STREAMVOL_IS_VALID(unused) end ---@return boolean function STREAMING.IS_STREAMVOL_ACTIVE() end ---@param posX number ---@param posY number ---@param posZ number ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param radius number ---@param p7 integer ---@return boolean function STREAMING.NEW_LOAD_SCENE_START(posX, posY, posZ, offsetX, offsetY, offsetZ, radius, p7) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param p4 integer ---@return boolean function STREAMING.NEW_LOAD_SCENE_START_SPHERE(x, y, z, radius, p4) end function STREAMING.NEW_LOAD_SCENE_STOP() end ---@return boolean function STREAMING.IS_NEW_LOAD_SCENE_ACTIVE() end ---@return boolean function STREAMING.IS_NEW_LOAD_SCENE_LOADED() end ---@return boolean function STREAMING.IS_SAFE_TO_START_PLAYER_SWITCH() end ---@param from integer ---@param to integer ---@param flags integer ---@param switchType integer function STREAMING.START_PLAYER_SWITCH(from, to, flags, switchType) end function STREAMING.STOP_PLAYER_SWITCH() end ---@return boolean function STREAMING.IS_PLAYER_SWITCH_IN_PROGRESS() end ---@return integer function STREAMING.GET_PLAYER_SWITCH_TYPE() end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@return integer function STREAMING.GET_IDEAL_PLAYER_SWITCH_TYPE(x1, y1, z1, x2, y2, z2) end ---@return integer function STREAMING.GET_PLAYER_SWITCH_STATE() end ---@return integer function STREAMING.GET_PLAYER_SHORT_SWITCH_STATE() end ---@param p0 integer function STREAMING.SET_PLAYER_SHORT_SWITCH_STYLE(p0) end ---@return integer function STREAMING.GET_PLAYER_SWITCH_JUMP_CUT_INDEX() end ---@param cameraCoordX number ---@param cameraCoordY number ---@param cameraCoordZ number ---@param camRotationX number ---@param camRotationY number ---@param camRotationZ number ---@param camFov number ---@param camFarClip number ---@param rotationOrder integer function STREAMING.SET_PLAYER_SWITCH_OUTRO(cameraCoordX, cameraCoordY, cameraCoordZ, camRotationX, camRotationY, camRotationZ, camFov, camFarClip, rotationOrder) end ---@param name string function STREAMING.SET_PLAYER_SWITCH_ESTABLISHING_SHOT(name) end function STREAMING.ALLOW_PLAYER_SWITCH_PAN() end function STREAMING.ALLOW_PLAYER_SWITCH_OUTRO() end function STREAMING.ALLOW_PLAYER_SWITCH_ASCENT() end function STREAMING.ALLOW_PLAYER_SWITCH_DESCENT() end ---@return boolean function STREAMING.IS_SWITCH_READY_FOR_DESCENT() end function STREAMING.ENABLE_SWITCH_PAUSE_BEFORE_DESCENT() end function STREAMING.DISABLE_SWITCH_OUTRO_FX() end ---@param ped integer ---@param flags integer ---@param switchType integer function STREAMING.SWITCH_TO_MULTI_FIRSTPART(ped, flags, switchType) end ---@param ped integer function STREAMING.SWITCH_TO_MULTI_SECONDPART(ped) end ---@return boolean function STREAMING.IS_SWITCH_TO_MULTI_FIRSTPART_FINISHED() end ---@return integer function STREAMING.GET_PLAYER_SWITCH_INTERP_OUT_DURATION() end ---@return integer function STREAMING.GET_PLAYER_SWITCH_INTERP_OUT_CURRENT_TIME() end ---@return boolean function STREAMING.IS_SWITCH_SKIPPING_DESCENT() end function STREAMING.SET_SCENE_STREAMING_TRACKS_CAM_POS_THIS_FRAME() end ---@return number function STREAMING.GET_LODSCALE() end ---@param scaling number function STREAMING.OVERRIDE_LODSCALE_THIS_FRAME(scaling) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number function STREAMING.REMAP_LODSCALE_RANGE_THIS_FRAME(p0, p1, p2, p3) end function STREAMING.SUPPRESS_HD_MAP_STREAMING_THIS_FRAME() end ---@param toggle boolean function STREAMING.SET_RENDER_HD_ONLY(toggle) end function STREAMING.FORCE_ALLOW_TIME_BASED_FADING_THIS_FRAME() end ---@param iplName1 string ---@param iplName2 string function STREAMING.IPL_GROUP_SWAP_START(iplName1, iplName2) end function STREAMING.IPL_GROUP_SWAP_CANCEL() end ---@return boolean function STREAMING.IPL_GROUP_SWAP_IS_READY() end function STREAMING.IPL_GROUP_SWAP_FINISH() end ---@return boolean function STREAMING.IPL_GROUP_SWAP_IS_ACTIVE() end ---@param srl string function STREAMING.PREFETCH_SRL(srl) end ---@return boolean function STREAMING.IS_SRL_LOADED() end function STREAMING.BEGIN_SRL() end function STREAMING.END_SRL() end ---@param p0 number function STREAMING.SET_SRL_TIME(p0) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer function STREAMING.SET_SRL_POST_CUTSCENE_CAMERA(p0, p1, p2, p3, p4, p5) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer function STREAMING.SET_SRL_READAHEAD_TIMES(p0, p1, p2, p3) end ---@param p0 boolean function STREAMING.SET_SRL_LONG_JUMP_MODE(p0) end ---@param p0 integer function STREAMING.SET_SRL_FORCE_PRESTREAM(p0) end ---@param x number ---@param y number ---@param z number ---@param radius number function STREAMING.SET_HD_AREA(x, y, z, radius) end function STREAMING.CLEAR_HD_AREA() end function STREAMING.INIT_CREATOR_BUDGET() end function STREAMING.SHUTDOWN_CREATOR_BUDGET() end ---@param modelHash integer|string ---@return boolean function STREAMING.ADD_MODEL_TO_CREATOR_BUDGET(modelHash) end ---@param modelHash integer|string function STREAMING.REMOVE_MODEL_FROM_CREATOR_BUDGET(modelHash) end ---@return number function STREAMING.GET_USED_CREATOR_BUDGET() end ---@param modelHash integer|string ---@return number function STREAMING._GET_MODEL_ADDITIONAL_COST(modelHash) end ---@param modelHash integer|string ---@return number function STREAMING._GET_TOTAL_MODEL_COST(modelHash) end ---@param name string ---@param toggle boolean function STREAMING.SET_ISLAND_ENABLED(name, toggle) end function STREAMING._SET_SPHERICAL_STREAM_DISTANT_HILODS_THIS_FRAME() end ---@return boolean function STREAMING.IS_GAME_INSTALLED() end -- ============================================================ -- TASK -- ============================================================ ---@class natives.TASK TASK = {} ---@param ped integer ---@param ms integer function TASK.TASK_PAUSE(ped, ms) end ---@param ped integer ---@param time integer function TASK.TASK_STAND_STILL(ped, time) end ---@param ped integer ---@param usePlayerLaunchForce boolean ---@param doSuperJump boolean ---@param useFullSuperJumpForce boolean function TASK.TASK_JUMP(ped, usePlayerLaunchForce, doSuperJump, useFullSuperJumpForce) end ---@param ped integer ---@param duration integer function TASK.TASK_COWER(ped, duration) end ---@param ped integer ---@param duration integer ---@param facingPed integer ---@param timeToFacePed integer ---@param flags integer function TASK.TASK_HANDS_UP(ped, duration, facingPed, timeToFacePed, flags) end ---@param ped integer ---@param duration integer function TASK.UPDATE_TASK_HANDS_UP_DURATION(ped, duration) end ---@param ped integer ---@param vehicle integer ---@param timeOut integer ---@param seat integer ---@param speed number function TASK.TASK_OPEN_VEHICLE_DOOR(ped, vehicle, timeOut, seat, speed) end ---@param ped integer ---@param vehicle integer ---@param timeout integer ---@param seat integer ---@param speed number ---@param flag integer ---@param overrideEntryClipsetName string function TASK.TASK_ENTER_VEHICLE(ped, vehicle, timeout, seat, speed, flag, overrideEntryClipsetName) end ---@param ped integer ---@param vehicle integer ---@param flags integer function TASK.TASK_LEAVE_VEHICLE(ped, vehicle, flags) end ---@param ped integer ---@param boat integer function TASK.TASK_GET_OFF_BOAT(ped, boat) end ---@param ped integer ---@param instant boolean function TASK.TASK_SKY_DIVE(ped, instant) end ---@param ped integer ---@param giveParachuteItem boolean ---@param instant boolean function TASK.TASK_PARACHUTE(ped, giveParachuteItem, instant) end ---@param ped integer ---@param x number ---@param y number ---@param z number function TASK.TASK_PARACHUTE_TO_TARGET(ped, x, y, z) end ---@param ped integer ---@param x number ---@param y number ---@param z number function TASK.SET_PARACHUTE_TASK_TARGET(ped, x, y, z) end ---@param ped integer ---@param thrust number function TASK.SET_PARACHUTE_TASK_THRUST(ped, thrust) end ---@param ped integer ---@param minHeightAboveGround number function TASK.TASK_RAPPEL_FROM_HELI(ped, minHeightAboveGround) end ---@param ped integer ---@param vehicle integer ---@param x number ---@param y number ---@param z number ---@param speed number ---@param p6 integer ---@param vehicleModel integer|string ---@param drivingMode integer ---@param stopRange number ---@param straightLineDistance number function TASK.TASK_VEHICLE_DRIVE_TO_COORD(ped, vehicle, x, y, z, speed, p6, vehicleModel, drivingMode, stopRange, straightLineDistance) end ---@param ped integer ---@param vehicle integer ---@param x number ---@param y number ---@param z number ---@param speed number ---@param driveMode integer ---@param stopRange number function TASK.TASK_VEHICLE_DRIVE_TO_COORD_LONGRANGE(ped, vehicle, x, y, z, speed, driveMode, stopRange) end ---@param ped integer ---@param vehicle integer ---@param speed number ---@param drivingStyle integer function TASK.TASK_VEHICLE_DRIVE_WANDER(ped, vehicle, speed, drivingStyle) end ---@param ped integer ---@param entity integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param movementSpeed number ---@param timeout integer ---@param stoppingRange number ---@param persistFollowing boolean function TASK.TASK_FOLLOW_TO_OFFSET_OF_ENTITY(ped, entity, offsetX, offsetY, offsetZ, movementSpeed, timeout, stoppingRange, persistFollowing) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param speed number ---@param timeout integer ---@param targetHeading number ---@param distanceToSlide number function TASK.TASK_GO_STRAIGHT_TO_COORD(ped, x, y, z, speed, timeout, targetHeading, distanceToSlide) end ---@param ped integer ---@param entity integer ---@param x number ---@param y number ---@param z number ---@param moveBlendRatio number ---@param time integer function TASK.TASK_GO_STRAIGHT_TO_COORD_RELATIVE_TO_ENTITY(ped, entity, x, y, z, moveBlendRatio, time) end ---@param ped integer ---@param heading number ---@param timeout integer function TASK.TASK_ACHIEVE_HEADING(ped, heading, timeout) end function TASK.TASK_FLUSH_ROUTE() end ---@param x number ---@param y number ---@param z number function TASK.TASK_EXTEND_ROUTE(x, y, z) end ---@param ped integer ---@param speed number ---@param mode integer function TASK.TASK_FOLLOW_POINT_ROUTE(ped, speed, mode) end ---@param entity integer ---@param target integer ---@param duration integer ---@param distance number ---@param moveBlendRatio number ---@param slowDownDistance number ---@param flags integer function TASK.TASK_GO_TO_ENTITY(entity, target, duration, distance, moveBlendRatio, slowDownDistance, flags) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param distance number ---@param time integer ---@param preferPavements boolean ---@param quitIfOutOfRange boolean function TASK.TASK_SMART_FLEE_COORD(ped, x, y, z, distance, time, preferPavements, quitIfOutOfRange) end ---@param ped integer ---@param fleeTarget integer ---@param safeDistance number ---@param fleeTime integer ---@param preferPavements boolean ---@param updateToNearestHatedPed boolean function TASK.TASK_SMART_FLEE_PED(ped, fleeTarget, safeDistance, fleeTime, preferPavements, updateToNearestHatedPed) end ---@param ped integer ---@param fleeTarget integer function TASK.TASK_REACT_AND_FLEE_PED(ped, fleeTarget) end ---@param ped integer ---@param eventHandle integer function TASK.TASK_SHOCKING_EVENT_REACT(ped, eventHandle) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@param minimalLength number ---@param timeBetweenWalks number function TASK.TASK_WANDER_IN_AREA(ped, x, y, z, radius, minimalLength, timeBetweenWalks) end ---@param ped integer ---@param heading number ---@param flags integer function TASK.TASK_WANDER_STANDARD(ped, heading, flags) end ---@param ped integer ---@param conditionalAnimGroupStr string ---@param conditionalAnimStr string ---@param heading number function TASK.TASK_WANDER_SPECIFIC(ped, conditionalAnimGroupStr, conditionalAnimStr, heading) end ---@param ped integer ---@param vehicle integer ---@param x number ---@param y number ---@param z number ---@param heading number ---@param mode integer ---@param radius number ---@param keepEngineOn boolean function TASK.TASK_VEHICLE_PARK(ped, vehicle, x, y, z, heading, mode, radius, keepEngineOn) end ---@param killer integer ---@param target integer ---@param stealthKillActionResultHash integer|string ---@param desiredMoveBlendRatio number ---@param stealthFlags integer function TASK.TASK_STEALTH_KILL(killer, target, stealthKillActionResultHash, desiredMoveBlendRatio, stealthFlags) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param heading number function TASK.TASK_PLANT_BOMB(ped, x, y, z, heading) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param moveBlendRatio number ---@param radius number function TASK.TASK_SHARK_CIRCLE_COORD(ped, x, y, z, moveBlendRatio, radius) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param moveBlendRatio number ---@param time integer ---@param targetRadius number ---@param flags integer ---@param targetHeading number function TASK.TASK_FOLLOW_NAV_MESH_TO_COORD(ped, x, y, z, moveBlendRatio, time, targetRadius, flags, targetHeading) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param moveBlendRatio number ---@param time integer ---@param targetRadius number ---@param flags integer ---@param slideToCoordHeading number ---@param maxSlopeNavigable number ---@param clampMaxSearchDistance number ---@param targetHeading number function TASK.TASK_FOLLOW_NAV_MESH_TO_COORD_ADVANCED(ped, x, y, z, moveBlendRatio, time, targetRadius, flags, slideToCoordHeading, maxSlopeNavigable, clampMaxSearchDistance, targetHeading) end ---@param ped integer ---@param Toggle boolean function TASK.SET_PED_PATH_CAN_USE_CLIMBOVERS(ped, Toggle) end ---@param ped integer ---@param Toggle boolean function TASK.SET_PED_PATH_CAN_USE_LADDERS(ped, Toggle) end ---@param ped integer ---@param Toggle boolean function TASK.SET_PED_PATH_CAN_DROP_FROM_HEIGHT(ped, Toggle) end ---@param ped integer ---@param modifier number function TASK.SET_PED_PATH_CLIMB_COST_MODIFIER(ped, modifier) end ---@param ped integer ---@param mayEnterWater boolean function TASK.SET_PED_PATH_MAY_ENTER_WATER(ped, mayEnterWater) end ---@param ped integer ---@param avoidWater boolean function TASK.SET_PED_PATH_PREFER_TO_AVOID_WATER(ped, avoidWater) end ---@param ped integer ---@param avoidFire boolean function TASK.SET_PED_PATH_AVOID_FIRE(ped, avoidFire) end ---@param height number function TASK.SET_GLOBAL_MIN_BIRD_FLIGHT_HEIGHT(height) end ---@param ped integer ---@param distanceRemaining pointer|nil ---@param isPathReady pointer|nil ---@return integer function TASK.GET_NAVMESH_ROUTE_DISTANCE_REMAINING(ped, distanceRemaining, isPathReady) end ---@param ped integer ---@return integer function TASK.GET_NAVMESH_ROUTE_RESULT(ped) end ---@param ped integer ---@return boolean function TASK.IS_CONTROLLED_VEHICLE_UNABLE_TO_GET_TO_ROAD(ped) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param moveBlendRatio number ---@param vehicle integer ---@param useLongRangeVehiclePathing boolean ---@param drivingFlags integer ---@param maxRangeToShootTargets number function TASK.TASK_GO_TO_COORD_ANY_MEANS(ped, x, y, z, moveBlendRatio, vehicle, useLongRangeVehiclePathing, drivingFlags, maxRangeToShootTargets) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param moveBlendRatio number ---@param vehicle integer ---@param useLongRangeVehiclePathing boolean ---@param drivingFlags integer ---@param maxRangeToShootTargets number ---@param extraVehToTargetDistToPreferVehicle number ---@param driveStraightLineDistance number ---@param extraFlags integer ---@param warpTimerMS number function TASK.TASK_GO_TO_COORD_ANY_MEANS_EXTRA_PARAMS(ped, x, y, z, moveBlendRatio, vehicle, useLongRangeVehiclePathing, drivingFlags, maxRangeToShootTargets, extraVehToTargetDistToPreferVehicle, driveStraightLineDistance, extraFlags, warpTimerMS) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param moveBlendRatio number ---@param vehicle integer ---@param useLongRangeVehiclePathing boolean ---@param drivingFlags integer ---@param maxRangeToShootTargets number ---@param extraVehToTargetDistToPreferVehicle number ---@param driveStraightLineDistance number ---@param extraFlags integer ---@param cruiseSpeed number ---@param targetArriveDist number function TASK.TASK_GO_TO_COORD_ANY_MEANS_EXTRA_PARAMS_WITH_CRUISE_SPEED(ped, x, y, z, moveBlendRatio, vehicle, useLongRangeVehiclePathing, drivingFlags, maxRangeToShootTargets, extraVehToTargetDistToPreferVehicle, driveStraightLineDistance, extraFlags, cruiseSpeed, targetArriveDist) end ---@param ped integer ---@param animDictionary string ---@param animationName string ---@param blendInSpeed number ---@param blendOutSpeed number ---@param duration integer ---@param flag integer ---@param playbackRate number ---@param lockX boolean ---@param lockY boolean ---@param lockZ boolean function TASK.TASK_PLAY_ANIM(ped, animDictionary, animationName, blendInSpeed, blendOutSpeed, duration, flag, playbackRate, lockX, lockY, lockZ) end ---@param ped integer ---@param animDict string ---@param animName string ---@param posX number ---@param posY number ---@param posZ number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param animEnterSpeed number ---@param animExitSpeed number ---@param duration integer ---@param flag integer ---@param animTime number ---@param rotOrder integer ---@param ikFlags integer function TASK.TASK_PLAY_ANIM_ADVANCED(ped, animDict, animName, posX, posY, posZ, rotX, rotY, rotZ, animEnterSpeed, animExitSpeed, duration, flag, animTime, rotOrder, ikFlags) end ---@param entity integer ---@param animDictionary string ---@param animationName string ---@param blendDelta number function TASK.STOP_ANIM_TASK(entity, animDictionary, animationName, blendDelta) end ---@param ped integer ---@param priorityLowData pointer|nil ---@param priorityMidData pointer|nil ---@param priorityHighData pointer|nil ---@param blendInDelta number ---@param blendOutDelta number function TASK.TASK_SCRIPTED_ANIMATION(ped, priorityLowData, priorityMidData, priorityHighData, blendInDelta, blendOutDelta) end ---@param entity integer ---@param priorityLowData pointer|nil ---@param priorityMidData pointer|nil ---@param priorityHighData pointer|nil ---@param blendInDelta number ---@param blendOutDelta number function TASK.PLAY_ENTITY_SCRIPTED_ANIM(entity, priorityLowData, priorityMidData, priorityHighData, blendInDelta, blendOutDelta) end ---@param entity integer ---@param priority integer ---@param secondary boolean function TASK.STOP_ANIM_PLAYBACK(entity, priority, secondary) end ---@param entity integer ---@param weight number ---@param priority integer ---@param index integer ---@param secondary boolean function TASK.SET_ANIM_WEIGHT(entity, weight, priority, index, secondary) end ---@param entity integer ---@param phase number ---@param priority integer ---@param secondary boolean function TASK.SET_ANIM_PHASE(entity, phase, priority, secondary) end ---@param entity integer ---@param rate number ---@param priority integer ---@param secondary boolean function TASK.SET_ANIM_RATE(entity, rate, priority, secondary) end ---@param entity integer ---@param looped boolean ---@param priority integer ---@param secondary boolean function TASK.SET_ANIM_LOOPED(entity, looped, priority, secondary) end ---@param ped integer ---@param animDict string ---@param animation string ---@param boneMaskType string ---@param blendInDuration number ---@param blendOutDuration number ---@param isLooping boolean ---@param holdLastFrame boolean function TASK.TASK_PLAY_PHONE_GESTURE_ANIMATION(ped, animDict, animation, boneMaskType, blendInDuration, blendOutDuration, isLooping, holdLastFrame) end ---@param ped integer ---@param blendOutOverride number function TASK.TASK_STOP_PHONE_GESTURE_ANIMATION(ped, blendOutOverride) end ---@param ped integer ---@return boolean function TASK.IS_PLAYING_PHONE_GESTURE_ANIM(ped) end ---@param ped integer ---@return number function TASK.GET_PHONE_GESTURE_ANIM_CURRENT_TIME(ped) end ---@param ped integer ---@return number function TASK.GET_PHONE_GESTURE_ANIM_TOTAL_TIME(ped) end ---@param vehicle integer ---@param animationSet string ---@param animationName string function TASK.TASK_VEHICLE_PLAY_ANIM(vehicle, animationSet, animationName) end ---@param entity integer ---@param x number ---@param y number ---@param z number ---@param duration integer ---@param flags integer ---@param priority integer function TASK.TASK_LOOK_AT_COORD(entity, x, y, z, duration, flags, priority) end ---@param ped integer ---@param lookAt integer ---@param duration integer ---@param flags integer ---@param priority integer function TASK.TASK_LOOK_AT_ENTITY(ped, lookAt, duration, flags, priority) end ---@param ped integer function TASK.TASK_CLEAR_LOOK_AT(ped) end ---@param taskSequenceId pointer|nil function TASK.OPEN_SEQUENCE_TASK(taskSequenceId) end ---@param taskSequenceId integer function TASK.CLOSE_SEQUENCE_TASK(taskSequenceId) end ---@param ped integer ---@param taskSequenceId integer function TASK.TASK_PERFORM_SEQUENCE(ped, taskSequenceId) end ---@param ped integer ---@param taskSequenceId integer function TASK.TASK_PERFORM_SEQUENCE_LOCALLY(ped, taskSequenceId) end ---@param taskSequenceId pointer|nil function TASK.CLEAR_SEQUENCE_TASK(taskSequenceId) end ---@param taskSequenceId integer ---@param p_repeat boolean function TASK.SET_SEQUENCE_TO_REPEAT(taskSequenceId, p_repeat) end ---@param taskSequenceId integer function TASK.SET_SEQUENCE_PREVENT_MIGRATION(taskSequenceId) end ---@param ped integer ---@return integer function TASK.GET_SEQUENCE_PROGRESS(ped) end ---@param ped integer ---@param taskIndex integer ---@return boolean function TASK.GET_IS_TASK_ACTIVE(ped, taskIndex) end ---@param ped integer ---@param taskHash integer|string ---@return integer function TASK.GET_SCRIPT_TASK_STATUS(ped, taskHash) end ---@param vehicle integer ---@return integer function TASK.GET_ACTIVE_VEHICLE_MISSION_TYPE(vehicle) end ---@param ped integer ---@param delayTime integer ---@param flags integer function TASK.TASK_LEAVE_ANY_VEHICLE(ped, delayTime, flags) end ---@param ped integer ---@param scriptTask integer|string ---@param disableBlockingClip boolean ---@param instantBlendToAim boolean function TASK.TASK_AIM_GUN_SCRIPTED(ped, scriptTask, disableBlockingClip, instantBlendToAim) end ---@param ped integer ---@param target integer ---@param x number ---@param y number ---@param z number ---@param gunTaskType integer ---@param disableBlockingClip boolean ---@param forceAim boolean function TASK.TASK_AIM_GUN_SCRIPTED_WITH_TARGET(ped, target, x, y, z, gunTaskType, disableBlockingClip, forceAim) end ---@param ped integer ---@param target integer ---@param x number ---@param y number ---@param z number ---@param disableBlockingClip boolean function TASK.UPDATE_TASK_AIM_GUN_SCRIPTED_TARGET(ped, target, x, y, z, disableBlockingClip) end ---@param gunTaskType integer ---@return string function TASK.GET_CLIP_SET_FOR_SCRIPTED_GUN_TASK(gunTaskType) end ---@param ped integer ---@param entity integer ---@param duration integer ---@param instantBlendToAim boolean function TASK.TASK_AIM_GUN_AT_ENTITY(ped, entity, duration, instantBlendToAim) end ---@param ped integer ---@param entity integer ---@param duration integer function TASK.TASK_TURN_PED_TO_FACE_ENTITY(ped, entity, duration) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param time integer ---@param instantBlendToAim boolean ---@param playAnimIntro boolean function TASK.TASK_AIM_GUN_AT_COORD(ped, x, y, z, time, instantBlendToAim, playAnimIntro) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param duration integer ---@param firingPattern integer|string function TASK.TASK_SHOOT_AT_COORD(ped, x, y, z, duration, firingPattern) end ---@param ped integer ---@param vehicle integer ---@param useAlternateShuffle boolean function TASK.TASK_SHUFFLE_TO_NEXT_VEHICLE_SEAT(ped, vehicle, useAlternateShuffle) end ---@param ped integer function TASK.CLEAR_PED_TASKS(ped) end ---@param ped integer function TASK.CLEAR_PED_SCRIPT_TASK_IF_RUNNING_THREAT_RESPONSE_NON_TEMP_TASK(ped) end ---@param ped integer function TASK.CLEAR_PED_SECONDARY_TASK(ped) end ---@param vehicle integer function TASK.TASK_EVERYONE_LEAVE_VEHICLE(vehicle) end ---@param ped integer ---@param entity integer ---@param time integer ---@param seekRadius number ---@param seekAngleDeg number ---@param moveBlendRatio number ---@param gotoEntityOffsetFlags integer function TASK.TASK_GOTO_ENTITY_OFFSET(ped, entity, time, seekRadius, seekAngleDeg, moveBlendRatio, gotoEntityOffsetFlags) end ---@param ped integer ---@param entity integer ---@param duration integer ---@param targetRadius number ---@param offsetX number ---@param offsetY number ---@param moveBlendRatio number ---@param gotoEntityOffsetFlags integer function TASK.TASK_GOTO_ENTITY_OFFSET_XY(ped, entity, duration, targetRadius, offsetX, offsetY, moveBlendRatio, gotoEntityOffsetFlags) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param duration integer function TASK.TASK_TURN_PED_TO_FACE_COORD(ped, x, y, z, duration) end ---@param driver integer ---@param vehicle integer ---@param action integer ---@param time integer function TASK.TASK_VEHICLE_TEMP_ACTION(driver, vehicle, action, time) end ---@param driver integer ---@param vehicle integer ---@param vehicleTarget integer ---@param missionType integer ---@param cruiseSpeed number ---@param drivingStyle integer ---@param targetReached number ---@param straightLineDistance number ---@param DriveAgainstTraffic boolean function TASK.TASK_VEHICLE_MISSION(driver, vehicle, vehicleTarget, missionType, cruiseSpeed, drivingStyle, targetReached, straightLineDistance, DriveAgainstTraffic) end ---@param ped integer ---@param vehicle integer ---@param pedTarget integer ---@param missionType integer ---@param maxSpeed number ---@param drivingStyle integer ---@param minDistance number ---@param straightLineDistance number ---@param DriveAgainstTraffic boolean function TASK.TASK_VEHICLE_MISSION_PED_TARGET(ped, vehicle, pedTarget, missionType, maxSpeed, drivingStyle, minDistance, straightLineDistance, DriveAgainstTraffic) end ---@param ped integer ---@param vehicle integer ---@param x number ---@param y number ---@param z number ---@param mission integer ---@param cruiseSpeed number ---@param drivingStyle integer ---@param targetReached number ---@param straightLineDistance number ---@param DriveAgainstTraffic boolean function TASK.TASK_VEHICLE_MISSION_COORS_TARGET(ped, vehicle, x, y, z, mission, cruiseSpeed, drivingStyle, targetReached, straightLineDistance, DriveAgainstTraffic) end ---@param ped integer ---@param vehicle integer ---@param targetVehicle integer ---@param mode integer ---@param speed number ---@param drivingStyle integer ---@param minDistance number ---@param minHeightAboveTerrain integer ---@param noRoadsDistance number function TASK.TASK_VEHICLE_ESCORT(ped, vehicle, targetVehicle, mode, speed, drivingStyle, minDistance, minHeightAboveTerrain, noRoadsDistance) end ---@param driver integer ---@param vehicle integer ---@param targetEntity integer ---@param speed number ---@param drivingStyle integer ---@param minDistance integer function TASK.TASK_VEHICLE_FOLLOW(driver, vehicle, targetEntity, speed, drivingStyle, minDistance) end ---@param driver integer ---@param targetEnt integer function TASK.TASK_VEHICLE_CHASE(driver, targetEnt) end ---@param pilot integer ---@param vehicle integer ---@param entityToFollow integer ---@param targetSpeed number ---@param drivingFlags integer ---@param radius number ---@param altitude integer ---@param heliFlags integer function TASK.TASK_VEHICLE_HELI_PROTECT(pilot, vehicle, entityToFollow, targetSpeed, drivingFlags, radius, altitude, heliFlags) end ---@param ped integer ---@param flag integer ---@param set boolean function TASK.SET_TASK_VEHICLE_CHASE_BEHAVIOR_FLAG(ped, flag, set) end ---@param ped integer ---@param distance number function TASK.SET_TASK_VEHICLE_CHASE_IDEAL_PURSUIT_DISTANCE(ped, distance) end ---@param pilot integer ---@param entityToFollow integer ---@param x number ---@param y number ---@param z number function TASK.TASK_HELI_CHASE(pilot, entityToFollow, x, y, z) end ---@param pilot integer ---@param entityToFollow integer ---@param x number ---@param y number ---@param z number function TASK.TASK_PLANE_CHASE(pilot, entityToFollow, x, y, z) end ---@param pilot integer ---@param plane integer ---@param runwayStartX number ---@param runwayStartY number ---@param runwayStartZ number ---@param runwayEndX number ---@param runwayEndY number ---@param runwayEndZ number function TASK.TASK_PLANE_LAND(pilot, plane, runwayStartX, runwayStartY, runwayStartZ, runwayEndX, runwayEndY, runwayEndZ) end ---@param ped integer function TASK.CLEAR_DEFAULT_PRIMARY_TASK(ped) end ---@param vehicle integer function TASK.CLEAR_PRIMARY_VEHICLE_TASK(vehicle) end ---@param vehicle integer function TASK.CLEAR_VEHICLE_CRASH_TASK(vehicle) end ---@param ped integer ---@param vehicle integer ---@param x number ---@param y number ---@param z number ---@param flightHeight integer ---@param minHeightAboveTerrain integer ---@param useDesiredOrientation boolean ---@param desiredOrientation number ---@param autopilot boolean function TASK.TASK_PLANE_GOTO_PRECISE_VTOL(ped, vehicle, x, y, z, flightHeight, minHeightAboveTerrain, useDesiredOrientation, desiredOrientation, autopilot) end ---@param ped integer ---@param submarine integer ---@param x number ---@param y number ---@param z number ---@param autopilot boolean function TASK.TASK_SUBMARINE_GOTO_AND_STOP(ped, submarine, x, y, z, autopilot) end ---@param pilot integer ---@param aircraft integer ---@param targetVehicle integer ---@param targetPed integer ---@param destinationX number ---@param destinationY number ---@param destinationZ number ---@param missionFlag integer ---@param maxSpeed number ---@param radius number ---@param targetHeading number ---@param maxHeight integer ---@param minHeight integer ---@param slowDownDistance number ---@param behaviorFlags integer function TASK.TASK_HELI_MISSION(pilot, aircraft, targetVehicle, targetPed, destinationX, destinationY, destinationZ, missionFlag, maxSpeed, radius, targetHeading, maxHeight, minHeight, slowDownDistance, behaviorFlags) end ---@param pilot integer ---@param heli1 integer ---@param heli2 integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number function TASK.TASK_HELI_ESCORT_HELI(pilot, heli1, heli2, offsetX, offsetY, offsetZ) end ---@param pilot integer ---@param aircraft integer ---@param targetVehicle integer ---@param targetPed integer ---@param destinationX number ---@param destinationY number ---@param destinationZ number ---@param missionFlag integer ---@param angularDrag number ---@param targetReached number ---@param targetHeading number ---@param maxZ number ---@param minZ number ---@param precise boolean function TASK.TASK_PLANE_MISSION(pilot, aircraft, targetVehicle, targetPed, destinationX, destinationY, destinationZ, missionFlag, angularDrag, targetReached, targetHeading, maxZ, minZ, precise) end ---@param pilot integer ---@param aircraft integer ---@param x number ---@param y number ---@param z number ---@param cruiseSpeed number ---@param targetReached number function TASK.TASK_PLANE_TAXI(pilot, aircraft, x, y, z, cruiseSpeed, targetReached) end ---@param pedDriver integer ---@param vehicle integer ---@param targetVehicle integer ---@param targetPed integer ---@param x number ---@param y number ---@param z number ---@param mission integer ---@param maxSpeed number ---@param drivingStyle integer ---@param targetReached number ---@param boatFlags integer function TASK.TASK_BOAT_MISSION(pedDriver, vehicle, targetVehicle, targetPed, x, y, z, mission, maxSpeed, drivingStyle, targetReached, boatFlags) end ---@param driverPed integer ---@param targetPed integer ---@param targetVehicle integer ---@param targetX number ---@param targetY number ---@param targetZ number ---@param distanceToShoot number ---@param pedAccuracy integer ---@param pushUnderneathDrivingTaskIfDriving boolean ---@param firingPattern integer|string function TASK.TASK_DRIVE_BY(driverPed, targetPed, targetVehicle, targetX, targetY, targetZ, distanceToShoot, pedAccuracy, pushUnderneathDrivingTaskIfDriving, firingPattern) end ---@param shootingPed integer ---@param targetPed integer ---@param targetVehicle integer ---@param x number ---@param y number ---@param z number function TASK.SET_DRIVEBY_TASK_TARGET(shootingPed, targetPed, targetVehicle, x, y, z) end ---@param ped integer function TASK.CLEAR_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK(ped) end ---@param ped integer ---@return boolean function TASK.IS_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK(ped) end ---@param ped integer ---@return boolean function TASK.CONTROL_MOUNTED_WEAPON(ped) end ---@param shootingPed integer ---@param targetPed integer ---@param targetVehicle integer ---@param x number ---@param y number ---@param z number ---@param taskMode integer ---@param ignoreTargetVehDeadCheck boolean function TASK.SET_MOUNTED_WEAPON_TARGET(shootingPed, targetPed, targetVehicle, x, y, z, taskMode, ignoreTargetVehDeadCheck) end ---@param ped integer ---@return boolean function TASK.IS_MOUNTED_WEAPON_TASK_UNDERNEATH_DRIVING_TASK(ped) end ---@param ped integer ---@param usePhone boolean ---@param desiredPhoneMode integer function TASK.TASK_USE_MOBILE_PHONE(ped, usePhone, desiredPhoneMode) end ---@param ped integer ---@param duration integer function TASK.TASK_USE_MOBILE_PHONE_TIMED(ped, duration) end ---@param ped integer ---@param target integer ---@param flags integer ---@param goToLocationX number ---@param goToLocationY number ---@param goToLocationZ number ---@param headingDegs number ---@param idleTime number function TASK.TASK_CHAT_TO_PED(ped, target, flags, goToLocationX, goToLocationY, goToLocationZ, headingDegs, idleTime) end ---@param ped integer ---@param vehicle integer ---@param seat integer function TASK.TASK_WARP_PED_INTO_VEHICLE(ped, vehicle, seat) end ---@param entity integer ---@param target integer ---@param duration integer ---@param firingPattern integer|string function TASK.TASK_SHOOT_AT_ENTITY(entity, target, duration, firingPattern) end ---@param ped integer ---@param usePlayerLaunchForce boolean function TASK.TASK_CLIMB(ped, usePlayerLaunchForce) end ---@param ped integer ---@param fast boolean function TASK.TASK_CLIMB_LADDER(ped, fast) end ---@param ped integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param minZ number ---@param ropeHandle integer ---@param clipSet string ---@param p10 integer ---@param p11 integer function TASK.TASK_RAPPEL_DOWN_WALL_USING_CLIPSET_OVERRIDE(ped, x1, y1, z1, x2, y2, z2, minZ, ropeHandle, clipSet, p10, p11) end ---@param ped integer ---@return integer function TASK.GET_TASK_RAPPEL_DOWN_WALL_STATE(ped) end ---@param ped integer function TASK.CLEAR_PED_TASKS_IMMEDIATELY(ped) end ---@param ped integer ---@param taskIndex integer ---@param progress1 integer ---@param progress2 integer function TASK.TASK_PERFORM_SEQUENCE_FROM_PROGRESS(ped, taskIndex, progress1, progress2) end ---@param nextMoveState number function TASK.SET_NEXT_DESIRED_MOVE_STATE(nextMoveState) end ---@param ped integer ---@param newMoveBlendRatio number function TASK.SET_PED_DESIRED_MOVE_BLEND_RATIO(ped, newMoveBlendRatio) end ---@param ped integer ---@return number function TASK.GET_PED_DESIRED_MOVE_BLEND_RATIO(ped) end ---@param ped integer ---@param target integer ---@param distanceToStopAt number ---@param StartAimingDist number function TASK.TASK_GOTO_ENTITY_AIMING(ped, target, distanceToStopAt, StartAimingDist) end ---@param ped integer ---@param decisionMakerId integer|string function TASK.TASK_SET_DECISION_MAKER(ped, decisionMakerId) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param radius number function TASK.TASK_SET_SPHERE_DEFENSIVE_AREA(ped, x, y, z, radius) end ---@param ped integer function TASK.TASK_CLEAR_DEFENSIVE_AREA(ped) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param heading number ---@param speed number function TASK.TASK_PED_SLIDE_TO_COORD(ped, x, y, z, heading, speed) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param heading number ---@param speed number ---@param headingChangeRate number function TASK.TASK_PED_SLIDE_TO_COORD_HDG_RATE(ped, x, y, z, heading, speed, headingChangeRate) end ---@param x number ---@param y number ---@param z number ---@param direction number ---@param usage integer ---@param height integer ---@param arc integer ---@param isPriority boolean ---@return integer function TASK.ADD_COVER_POINT(x, y, z, direction, usage, height, arc, isPriority) end ---@param coverpoint integer function TASK.REMOVE_COVER_POINT(coverpoint) end ---@param x number ---@param y number ---@param z number ---@return boolean function TASK.DOES_SCRIPTED_COVER_POINT_EXIST_AT_COORDS(x, y, z) end ---@param coverpoint integer ---@return Vector3 function TASK.GET_SCRIPTED_COVER_POINT_COORDS(coverpoint) end ---@param x number ---@param y number ---@param z number ---@param radius number function TASK.ADD_SCRIPTED_COVER_AREA(x, y, z, radius) end ---@param ped integer ---@param targetPed integer ---@param combatFlags integer ---@param threatResponseFlags integer function TASK.TASK_COMBAT_PED(ped, targetPed, combatFlags, threatResponseFlags) end ---@param ped integer ---@param target integer ---@param time integer ---@param flags integer function TASK.TASK_COMBAT_PED_TIMED(ped, target, time, flags) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param duration integer ---@param allowPeekingAndFiring boolean function TASK.TASK_SEEK_COVER_FROM_POS(ped, x, y, z, duration, allowPeekingAndFiring) end ---@param ped integer ---@param target integer ---@param duration integer ---@param allowPeekingAndFiring boolean function TASK.TASK_SEEK_COVER_FROM_PED(ped, target, duration, allowPeekingAndFiring) end ---@param ped integer ---@param coverpoint integer ---@param x number ---@param y number ---@param z number ---@param time integer ---@param allowPeekingAndFiring boolean function TASK.TASK_SEEK_COVER_TO_COVER_POINT(ped, coverpoint, x, y, z, time, allowPeekingAndFiring) end ---@param ped integer ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param timeout integer ---@param shortRoute boolean function TASK.TASK_SEEK_COVER_TO_COORDS(ped, x1, y1, z1, x2, y2, z2, timeout, shortRoute) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param time integer ---@param allowPeekingAndFiring boolean ---@param blendInDuration number ---@param forceInitialFacingDirection boolean ---@param forceFaceLeft boolean ---@param identifier integer ---@param doEntry boolean function TASK.TASK_PUT_PED_DIRECTLY_INTO_COVER(ped, x, y, z, time, allowPeekingAndFiring, blendInDuration, forceInitialFacingDirection, forceFaceLeft, identifier, doEntry) end ---@param ped integer ---@param time integer ---@param allowPeekingAndFiring boolean ---@param forceInitialFacingDirection boolean ---@param forceFaceLeft boolean ---@param identifier integer function TASK.TASK_WARP_PED_DIRECTLY_INTO_COVER(ped, time, allowPeekingAndFiring, forceInitialFacingDirection, forceFaceLeft, identifier) end ---@param ped integer ---@param exitType integer ---@param x number ---@param y number ---@param z number function TASK.TASK_EXIT_COVER(ped, exitType, x, y, z) end ---@param ped integer ---@param meleeTarget integer ---@param blendInDuration number ---@param timeInMelee number ---@param strafePhaseSync number ---@param aiCombatFlags integer function TASK.TASK_PUT_PED_DIRECTLY_INTO_MELEE(ped, meleeTarget, blendInDuration, timeInMelee, strafePhaseSync, aiCombatFlags) end ---@param ped integer ---@param toggleType integer function TASK.TASK_TOGGLE_DUCK(ped, toggleType) end ---@param ped integer ---@param maxPatrolProximity number ---@param defensiveAreaRadius number ---@param setDefensiveArea boolean function TASK.TASK_GUARD_CURRENT_POSITION(ped, maxPatrolProximity, defensiveAreaRadius, setDefensiveArea) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param heading number ---@param maxPatrolProximity number ---@param timer integer function TASK.TASK_GUARD_ASSIGNED_DEFENSIVE_AREA(ped, x, y, z, heading, maxPatrolProximity, timer) end ---@param ped integer ---@param defendPositionX number ---@param defendPositionY number ---@param defendPositionZ number ---@param heading number ---@param maxPatrolProximity number ---@param time integer ---@param x number ---@param y number ---@param z number ---@param defensiveAreaRadius number function TASK.TASK_GUARD_SPHERE_DEFENSIVE_AREA(ped, defendPositionX, defendPositionY, defendPositionZ, heading, maxPatrolProximity, time, x, y, z, defensiveAreaRadius) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param heading number ---@param scenarioName string function TASK.TASK_STAND_GUARD(ped, x, y, z, heading, scenarioName) end ---@param driver integer ---@param cruiseSpeed number function TASK.SET_DRIVE_TASK_CRUISE_SPEED(driver, cruiseSpeed) end ---@param ped integer ---@param speed number ---@param updateBaseTask boolean function TASK.SET_DRIVE_TASK_MAX_CRUISE_SPEED(ped, speed, updateBaseTask) end ---@param ped integer ---@param drivingStyle integer function TASK.SET_DRIVE_TASK_DRIVING_STYLE(ped, drivingStyle) end ---@param startX number ---@param startY number ---@param startZ number ---@param endX number ---@param endY number ---@param endZ number ---@param blockObjects boolean ---@param blockVehicles boolean ---@param blockMap boolean ---@param blockPlayer boolean function TASK.ADD_COVER_BLOCKING_AREA(startX, startY, startZ, endX, endY, endZ, blockObjects, blockVehicles, blockMap, blockPlayer) end function TASK.REMOVE_ALL_COVER_BLOCKING_AREAS() end ---@param x number ---@param y number ---@param z number function TASK.REMOVE_COVER_BLOCKING_AREAS_AT_POSITION(x, y, z) end ---@param startX number ---@param startY number ---@param startZ number ---@param endX number ---@param endY number ---@param endZ number ---@param blockObjects boolean ---@param blockVehicles boolean ---@param blockMap boolean ---@param blockPlayer boolean function TASK.REMOVE_SPECIFIC_COVER_BLOCKING_AREAS(startX, startY, startZ, endX, endY, endZ, blockObjects, blockVehicles, blockMap, blockPlayer) end ---@param ped integer ---@param scenarioName string ---@param unkDelay integer ---@param playEnterAnim boolean function TASK.TASK_START_SCENARIO_IN_PLACE(ped, scenarioName, unkDelay, playEnterAnim) end ---@param ped integer ---@param scenarioName string ---@param x number ---@param y number ---@param z number ---@param heading number ---@param duration integer ---@param sittingScenario boolean ---@param teleport boolean function TASK.TASK_START_SCENARIO_AT_POSITION(ped, scenarioName, x, y, z, heading, duration, sittingScenario, teleport) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param distance number ---@param duration integer function TASK.TASK_USE_NEAREST_SCENARIO_TO_COORD(ped, x, y, z, distance, duration) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@param timeToLeave integer function TASK.TASK_USE_NEAREST_SCENARIO_TO_COORD_WARP(ped, x, y, z, radius, timeToLeave) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param maxRange number ---@param timeToLeave integer function TASK.TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD(ped, x, y, z, maxRange, timeToLeave) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@param timeToLeave integer function TASK.TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD_WARP(ped, x, y, z, radius, timeToLeave) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param mustBeFree boolean ---@return boolean function TASK.DOES_SCENARIO_EXIST_IN_AREA(x, y, z, radius, mustBeFree) end ---@param x number ---@param y number ---@param z number ---@param scenarioName string ---@param radius number ---@param mustBeFree boolean ---@return boolean function TASK.DOES_SCENARIO_OF_TYPE_EXIST_IN_AREA(x, y, z, scenarioName, radius, mustBeFree) end ---@param x number ---@param y number ---@param z number ---@param maxRange number ---@param onlyUsersActuallyAtScenario boolean ---@return boolean function TASK.IS_SCENARIO_OCCUPIED(x, y, z, maxRange, onlyUsersActuallyAtScenario) end ---@param ped integer ---@return boolean function TASK.PED_HAS_USE_SCENARIO_TASK(ped) end ---@param ped integer ---@param animDict string ---@param animName string function TASK.PLAY_ANIM_ON_RUNNING_SCENARIO(ped, animDict, animName) end ---@param scenarioGroup string ---@return boolean function TASK.DOES_SCENARIO_GROUP_EXIST(scenarioGroup) end ---@param scenarioGroup string ---@return boolean function TASK.IS_SCENARIO_GROUP_ENABLED(scenarioGroup) end ---@param scenarioGroup string ---@param enabled boolean function TASK.SET_SCENARIO_GROUP_ENABLED(scenarioGroup, enabled) end function TASK.RESET_SCENARIO_GROUPS_ENABLED() end ---@param scenarioGroup string function TASK.SET_EXCLUSIVE_SCENARIO_GROUP(scenarioGroup) end function TASK.RESET_EXCLUSIVE_SCENARIO_GROUP() end ---@param scenarioType string ---@return boolean function TASK.IS_SCENARIO_TYPE_ENABLED(scenarioType) end ---@param scenarioType string ---@param toggle boolean function TASK.SET_SCENARIO_TYPE_ENABLED(scenarioType, toggle) end function TASK.RESET_SCENARIO_TYPES_ENABLED() end ---@param ped integer ---@return boolean function TASK.IS_PED_ACTIVE_IN_SCENARIO(ped) end ---@param ped integer ---@return boolean function TASK.IS_PED_PLAYING_BASE_CLIP_IN_SCENARIO(ped) end ---@param ped integer ---@param blockIdleClips boolean ---@param removeIdleClipIfPlaying boolean function TASK.SET_PED_CAN_PLAY_AMBIENT_IDLES(ped, blockIdleClips, removeIdleClipIfPlaying) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param radius number ---@param combatFlags integer function TASK.TASK_COMBAT_HATED_TARGETS_IN_AREA(ped, x, y, z, radius, combatFlags) end ---@param ped integer ---@param radius number ---@param combatFlags integer function TASK.TASK_COMBAT_HATED_TARGETS_AROUND_PED(ped, radius, combatFlags) end ---@param ped integer ---@param radius number ---@param time integer ---@param combatFlags integer function TASK.TASK_COMBAT_HATED_TARGETS_AROUND_PED_TIMED(ped, radius, time, combatFlags) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param ignoreCollisionEntityIndex integer ---@param createInvincibleProjectile boolean function TASK.TASK_THROW_PROJECTILE(ped, x, y, z, ignoreCollisionEntityIndex, createInvincibleProjectile) end ---@param ped integer ---@param drawWeapon boolean function TASK.TASK_SWAP_WEAPON(ped, drawWeapon) end ---@param ped integer ---@param drawWeapon boolean function TASK.TASK_RELOAD_WEAPON(ped, drawWeapon) end ---@param ped integer ---@return boolean function TASK.IS_PED_GETTING_UP(ped) end ---@param ped integer ---@param target integer ---@param minFireLoops integer ---@param startState integer ---@param forceShootOnGround boolean ---@param shootFromGroundTimer integer function TASK.TASK_WRITHE(ped, target, minFireLoops, startState, forceShootOnGround, shootFromGroundTimer) end ---@param ped integer ---@return boolean function TASK.IS_PED_IN_WRITHE(ped) end ---@param patrolRoute string function TASK.OPEN_PATROL_ROUTE(patrolRoute) end function TASK.CLOSE_PATROL_ROUTE() end ---@param nodeId integer ---@param nodeType string ---@param posX number ---@param posY number ---@param posZ number ---@param headingX number ---@param headingY number ---@param headingZ number ---@param duration integer function TASK.ADD_PATROL_ROUTE_NODE(nodeId, nodeType, posX, posY, posZ, headingX, headingY, headingZ, duration) end ---@param nodeId1 integer ---@param nodeId2 integer function TASK.ADD_PATROL_ROUTE_LINK(nodeId1, nodeId2) end function TASK.CREATE_PATROL_ROUTE() end ---@param patrolRoute string function TASK.DELETE_PATROL_ROUTE(patrolRoute) end ---@param ped integer ---@param timeLeftAtNode pointer|nil ---@param nodeId pointer|nil ---@return boolean function TASK.GET_PATROL_TASK_INFO(ped, timeLeftAtNode, nodeId) end ---@param ped integer ---@param patrolRouteName string ---@param alertState integer ---@param canChatToPeds boolean ---@param useHeadLookAt boolean function TASK.TASK_PATROL(ped, patrolRouteName, alertState, canChatToPeds, useHeadLookAt) end ---@param ped integer function TASK.TASK_STAY_IN_COVER(ped) end ---@param ped integer ---@param x number ---@param y number ---@param z number function TASK.ADD_VEHICLE_SUBTASK_ATTACK_COORD(ped, x, y, z) end ---@param ped integer ---@param target integer function TASK.ADD_VEHICLE_SUBTASK_ATTACK_PED(ped, target) end ---@param ped integer ---@param target integer ---@param fireTolerance number function TASK.TASK_VEHICLE_SHOOT_AT_PED(ped, target, fireTolerance) end ---@param ped integer ---@param target integer function TASK.TASK_VEHICLE_AIM_AT_PED(ped, target) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param fireTolerance number function TASK.TASK_VEHICLE_SHOOT_AT_COORD(ped, x, y, z, fireTolerance) end ---@param ped integer ---@param x number ---@param y number ---@param z number function TASK.TASK_VEHICLE_AIM_AT_COORD(ped, x, y, z) end ---@param ped integer ---@param vehicle integer ---@param x number ---@param y number ---@param z number ---@param speed number ---@param behaviorFlag integer ---@param stoppingRange number function TASK.TASK_VEHICLE_GOTO_NAVMESH(ped, vehicle, x, y, z, speed, behaviorFlag, stoppingRange) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param aimAtX number ---@param aimAtY number ---@param aimAtZ number ---@param moveBlendRatio number ---@param shoot boolean ---@param targetRadius number ---@param slowDistance number ---@param useNavMesh boolean ---@param navFlags integer ---@param instantBlendToAim boolean ---@param firingPattern integer|string function TASK.TASK_GO_TO_COORD_WHILE_AIMING_AT_COORD(ped, x, y, z, aimAtX, aimAtY, aimAtZ, moveBlendRatio, shoot, targetRadius, slowDistance, useNavMesh, navFlags, instantBlendToAim, firingPattern) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param aimAtID integer ---@param moveBlendRatio number ---@param shoot boolean ---@param targetRadius number ---@param slowDistance number ---@param useNavMesh boolean ---@param navFlags integer ---@param instantBlendToAim boolean ---@param firingPattern integer|string ---@param time integer function TASK.TASK_GO_TO_COORD_WHILE_AIMING_AT_ENTITY(ped, x, y, z, aimAtID, moveBlendRatio, shoot, targetRadius, slowDistance, useNavMesh, navFlags, instantBlendToAim, firingPattern, time) end ---@param pedHandle integer ---@param goToLocationX number ---@param goToLocationY number ---@param goToLocationZ number ---@param focusLocationX number ---@param focusLocationY number ---@param focusLocationZ number ---@param speed number ---@param shootAtEnemies boolean ---@param distanceToStopAt number ---@param noRoadsDistance number ---@param useNavMesh boolean ---@param navFlags integer ---@param taskFlags integer ---@param firingPattern integer|string function TASK.TASK_GO_TO_COORD_AND_AIM_AT_HATED_ENTITIES_NEAR_COORD(pedHandle, goToLocationX, goToLocationY, goToLocationZ, focusLocationX, focusLocationY, focusLocationZ, speed, shootAtEnemies, distanceToStopAt, noRoadsDistance, useNavMesh, navFlags, taskFlags, firingPattern) end ---@param ped integer ---@param entity integer ---@param aimX number ---@param aimY number ---@param aimZ number ---@param moveBlendRatio number ---@param shoot boolean ---@param targetRadius number ---@param slowDistance number ---@param useNavMesh boolean ---@param instantBlendToAim boolean ---@param firingPattern integer|string function TASK.TASK_GO_TO_ENTITY_WHILE_AIMING_AT_COORD(ped, entity, aimX, aimY, aimZ, moveBlendRatio, shoot, targetRadius, slowDistance, useNavMesh, instantBlendToAim, firingPattern) end ---@param ped integer ---@param entityToWalkTo integer ---@param entityToAimAt integer ---@param speed number ---@param shootatEntity boolean ---@param targetRadius number ---@param slowDistance number ---@param useNavMesh boolean ---@param instantBlendToAim boolean ---@param firingPattern integer|string function TASK.TASK_GO_TO_ENTITY_WHILE_AIMING_AT_ENTITY(ped, entityToWalkTo, entityToAimAt, speed, shootatEntity, targetRadius, slowDistance, useNavMesh, instantBlendToAim, firingPattern) end ---@param ped integer ---@param minTime integer ---@param maxTime integer ---@param entryType integer function TASK.SET_HIGH_FALL_TASK(ped, minTime, maxTime, entryType) end ---@param name string function TASK.REQUEST_WAYPOINT_RECORDING(name) end ---@param name string ---@return boolean function TASK.GET_IS_WAYPOINT_RECORDING_LOADED(name) end ---@param name string function TASK.REMOVE_WAYPOINT_RECORDING(name) end ---@param name string ---@param points pointer|nil ---@return boolean function TASK.WAYPOINT_RECORDING_GET_NUM_POINTS(name, points) end ---@param name string ---@param point integer ---@param coord Vector3 ---@return boolean function TASK.WAYPOINT_RECORDING_GET_COORD(name, point, coord) end ---@param name string ---@param point integer ---@return number function TASK.WAYPOINT_RECORDING_GET_SPEED_AT_POINT(name, point) end ---@param name string ---@param x number ---@param y number ---@param z number ---@param point pointer|nil ---@return boolean function TASK.WAYPOINT_RECORDING_GET_CLOSEST_WAYPOINT(name, x, y, z, point) end ---@param ped integer ---@param name string ---@param p2 integer ---@param p3 integer ---@param p4 integer function TASK.TASK_FOLLOW_WAYPOINT_RECORDING(ped, name, p2, p3, p4) end ---@param ped integer ---@return boolean function TASK.IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_PED(ped) end ---@param ped integer ---@return integer function TASK.GET_PED_WAYPOINT_PROGRESS(ped) end ---@param ped integer ---@param progress integer function TASK.SET_PED_WAYPOINT_PROGRESS(ped, progress) end ---@param p0 integer ---@return number function TASK.GET_PED_WAYPOINT_DISTANCE(p0) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@return boolean function TASK.SET_PED_WAYPOINT_ROUTE_OFFSET(ped, x, y, z) end ---@param name string ---@param point integer ---@return number function TASK.GET_WAYPOINT_DISTANCE_ALONG_ROUTE(name, point) end ---@param p0 integer ---@return boolean function TASK.WAYPOINT_PLAYBACK_GET_IS_PAUSED(p0) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean function TASK.WAYPOINT_PLAYBACK_PAUSE(p0, p1, p2) end ---@param p0 integer ---@param p1 boolean ---@param p2 integer ---@param p3 integer function TASK.WAYPOINT_PLAYBACK_RESUME(p0, p1, p2, p3) end ---@param p0 integer ---@param p1 number ---@param p2 boolean function TASK.WAYPOINT_PLAYBACK_OVERRIDE_SPEED(p0, p1, p2) end ---@param p0 integer function TASK.WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED(p0) end ---@param name string ---@param p1 boolean ---@param p2 number ---@param p3 number function TASK.USE_WAYPOINT_RECORDING_AS_ASSISTED_MOVEMENT_ROUTE(name, p1, p2, p3) end ---@param ped integer ---@param target integer ---@param p2 boolean function TASK.WAYPOINT_PLAYBACK_START_AIMING_AT_PED(ped, target, p2) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param p4 boolean function TASK.WAYPOINT_PLAYBACK_START_AIMING_AT_COORD(ped, x, y, z, p4) end ---@param ped integer ---@param ped2 integer ---@param p2 boolean ---@param p3 boolean function TASK.WAYPOINT_PLAYBACK_START_SHOOTING_AT_PED(ped, ped2, p2, p3) end ---@param ped integer ---@param x number ---@param y number ---@param z number ---@param p4 boolean ---@param firingPattern integer|string function TASK.WAYPOINT_PLAYBACK_START_SHOOTING_AT_COORD(ped, x, y, z, p4, firingPattern) end ---@param ped integer function TASK.WAYPOINT_PLAYBACK_STOP_AIMING_OR_SHOOTING(ped) end ---@param route string function TASK.ASSISTED_MOVEMENT_REQUEST_ROUTE(route) end ---@param route string function TASK.ASSISTED_MOVEMENT_REMOVE_ROUTE(route) end ---@param route string ---@return boolean function TASK.ASSISTED_MOVEMENT_IS_ROUTE_LOADED(route) end ---@param route string ---@param props integer function TASK.ASSISTED_MOVEMENT_SET_ROUTE_PROPERTIES(route, props) end ---@param dist number function TASK.ASSISTED_MOVEMENT_OVERRIDE_LOAD_DISTANCE_THIS_FRAME(dist) end ---@param ped integer ---@param vehicle integer ---@param WPRecording string ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 number ---@param p8 boolean ---@param p9 number function TASK.TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING(ped, vehicle, WPRecording, p3, p4, p5, p6, p7, p8, p9) end ---@param vehicle integer ---@return boolean function TASK.IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_VEHICLE(vehicle) end ---@param vehicle integer ---@return integer function TASK.GET_VEHICLE_WAYPOINT_PROGRESS(vehicle) end ---@param vehicle integer ---@return integer function TASK.GET_VEHICLE_WAYPOINT_TARGET_POINT(vehicle) end ---@param vehicle integer function TASK.VEHICLE_WAYPOINT_PLAYBACK_PAUSE(vehicle) end ---@param vehicle integer ---@return boolean function TASK.VEHICLE_WAYPOINT_PLAYBACK_GET_IS_PAUSED(vehicle) end ---@param vehicle integer function TASK.VEHICLE_WAYPOINT_PLAYBACK_RESUME(vehicle) end ---@param vehicle integer function TASK.VEHICLE_WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED(vehicle) end ---@param vehicle integer ---@param speed number function TASK.VEHICLE_WAYPOINT_PLAYBACK_OVERRIDE_SPEED(vehicle, speed) end ---@param ped integer ---@param toggle boolean function TASK.TASK_SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(ped, toggle) end ---@param ped integer ---@param state integer|string ---@param forceRestart boolean function TASK.TASK_FORCE_MOTION_STATE(ped, state, forceRestart) end ---@param ped integer ---@param task string ---@param multiplier number ---@param allowOverrideCloneUpdate boolean ---@param animDict string ---@param flags integer function TASK.TASK_MOVE_NETWORK_BY_NAME(ped, task, multiplier, allowOverrideCloneUpdate, animDict, flags) end ---@param ped integer ---@param network string ---@param x number ---@param y number ---@param z number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param rotOrder integer ---@param blendDuration number ---@param allowOverrideCloneUpdate boolean ---@param animDict string ---@param flags integer function TASK.TASK_MOVE_NETWORK_ADVANCED_BY_NAME(ped, network, x, y, z, rotX, rotY, rotZ, rotOrder, blendDuration, allowOverrideCloneUpdate, animDict, flags) end ---@param ped integer ---@param network string ---@param initialParameters pointer|nil ---@param blendDuration number ---@param allowOverrideCloneUpdate boolean ---@param animDict string ---@param flags integer function TASK.TASK_MOVE_NETWORK_BY_NAME_WITH_INIT_PARAMS(ped, network, initialParameters, blendDuration, allowOverrideCloneUpdate, animDict, flags) end ---@param ped integer ---@param network string ---@param initialParameters pointer|nil ---@param x number ---@param y number ---@param z number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param rotOrder integer ---@param blendDuration number ---@param allowOverrideCloneUpdate boolean ---@param dictionary string ---@param flags integer function TASK.TASK_MOVE_NETWORK_ADVANCED_BY_NAME_WITH_INIT_PARAMS(ped, network, initialParameters, x, y, z, rotX, rotY, rotZ, rotOrder, blendDuration, allowOverrideCloneUpdate, dictionary, flags) end ---@param ped integer ---@return boolean function TASK.IS_TASK_MOVE_NETWORK_ACTIVE(ped) end ---@param ped integer ---@return boolean function TASK.IS_TASK_MOVE_NETWORK_READY_FOR_TRANSITION(ped) end ---@param ped integer ---@param name string ---@return boolean function TASK.REQUEST_TASK_MOVE_NETWORK_STATE_TRANSITION(ped, name) end ---@param ped integer ---@param state string ---@return boolean function TASK.SET_EXPECTED_CLONE_NEXT_TASK_MOVE_NETWORK_STATE(ped, state) end ---@param ped integer ---@return string function TASK.GET_TASK_MOVE_NETWORK_STATE(ped) end ---@param ped integer ---@param clipSet integer|string ---@param variableClipSet integer|string function TASK.SET_TASK_MOVE_NETWORK_ANIM_SET(ped, clipSet, variableClipSet) end ---@param ped integer ---@param signalName string ---@param value number function TASK.SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT(ped, signalName, value) end ---@param ped integer ---@param signalName string ---@param value number function TASK.SET_TASK_MOVE_NETWORK_SIGNAL_LOCAL_FLOAT(ped, signalName, value) end ---@param ped integer ---@param signalName string ---@param value number function TASK.SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT_LERP_RATE(ped, signalName, value) end ---@param ped integer ---@param signalName string ---@param value boolean function TASK.SET_TASK_MOVE_NETWORK_SIGNAL_BOOL(ped, signalName, value) end ---@param ped integer ---@param signalName string ---@return number function TASK.GET_TASK_MOVE_NETWORK_SIGNAL_FLOAT(ped, signalName) end ---@param ped integer ---@param signalName string ---@return boolean function TASK.GET_TASK_MOVE_NETWORK_SIGNAL_BOOL(ped, signalName) end ---@param ped integer ---@param eventName string ---@return boolean function TASK.GET_TASK_MOVE_NETWORK_EVENT(ped, eventName) end ---@param ped integer ---@param enable boolean ---@return boolean function TASK.SET_TASK_MOVE_NETWORK_ENABLE_COLLISION_ON_NETWORK_CLONE_WHEN_FIXED(ped, enable) end ---@param ped integer ---@param enable boolean function TASK._SET_SCRIPT_TASK_ENABLE_COLLISION_ON_NETWORK_CLONE_WHEN_FIXED(ped, enable) end ---@param ped integer ---@param enable boolean function TASK._SET_AMBIENT_PED_ENABLE_COLLISION_ON_NETWORK_CLONE_WHEN_FIXED(ped, enable) end ---@param ped integer ---@return boolean function TASK.IS_MOVE_BLEND_RATIO_STILL(ped) end ---@param ped integer ---@return boolean function TASK.IS_MOVE_BLEND_RATIO_WALKING(ped) end ---@param ped integer ---@return boolean function TASK.IS_MOVE_BLEND_RATIO_RUNNING(ped) end ---@param ped integer ---@return boolean function TASK.IS_MOVE_BLEND_RATIO_SPRINTING(ped) end ---@param ped integer ---@return boolean function TASK.IS_PED_STILL(ped) end ---@param ped integer ---@return boolean function TASK.IS_PED_WALKING(ped) end ---@param ped integer ---@return boolean function TASK.IS_PED_RUNNING(ped) end ---@param ped integer ---@return boolean function TASK.IS_PED_SPRINTING(ped) end ---@param ped integer ---@return boolean function TASK.IS_PED_STRAFING(ped) end ---@param ped integer ---@param scene integer ---@param animDictionary string ---@param animationName string ---@param blendIn number ---@param blendOut number ---@param flags integer ---@param ragdollBlockingFlags integer ---@param moverBlendDelta number ---@param ikFlags integer function TASK.TASK_SYNCHRONIZED_SCENE(ped, scene, animDictionary, animationName, blendIn, blendOut, flags, ragdollBlockingFlags, moverBlendDelta, ikFlags) end ---@param ped integer ---@param ped2 integer function TASK.TASK_AGITATED_ACTION_CONFRONT_RESPONSE(ped, ped2) end ---@param ped integer ---@param animDict string ---@param lowAnimName string ---@param medAnimName string ---@param hiAnimName string ---@param runtime integer ---@param targetEntity integer ---@param turnRate number ---@param blendInDuration number function TASK.TASK_SWEEP_AIM_ENTITY(ped, animDict, lowAnimName, medAnimName, hiAnimName, runtime, targetEntity, turnRate, blendInDuration) end ---@param ped integer ---@param entity integer function TASK.UPDATE_TASK_SWEEP_AIM_ENTITY(ped, entity) end ---@param ped integer ---@param animDict string ---@param lowAnimName string ---@param medAnimName string ---@param hiAnimName string ---@param runtime integer ---@param x number ---@param y number ---@param z number ---@param turnRate number ---@param blendInDuration number function TASK.TASK_SWEEP_AIM_POSITION(ped, animDict, lowAnimName, medAnimName, hiAnimName, runtime, x, y, z, turnRate, blendInDuration) end ---@param ped integer ---@param x number ---@param y number ---@param z number function TASK.UPDATE_TASK_SWEEP_AIM_POSITION(ped, x, y, z) end ---@param ped integer ---@param target integer function TASK.TASK_ARREST_PED(ped, target) end ---@param ped integer ---@return boolean function TASK.IS_PED_RUNNING_ARREST_TASK(ped) end ---@param ped integer ---@return boolean function TASK.IS_PED_BEING_ARRESTED(ped) end ---@param ped integer function TASK.UNCUFF_PED(ped) end ---@param ped integer ---@return boolean function TASK.IS_PED_CUFFED(ped) end -- ============================================================ -- VEHICLE -- ============================================================ ---@class natives.VEHICLE VEHICLE = {} ---@param modelHash integer|string ---@param x number ---@param y number ---@param z number ---@param heading number ---@param isNetwork boolean ---@param bScriptHostVeh boolean ---@param p7 boolean ---@return integer function VEHICLE.CREATE_VEHICLE(modelHash, x, y, z, heading, isNetwork, bScriptHostVeh, p7) end ---@param vehicle pointer|nil function VEHICLE.DELETE_VEHICLE(vehicle) end ---@param vehicle integer ---@param toggle boolean ---@param p2 boolean function VEHICLE.SET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON(vehicle, toggle, p2) end ---@param vehicle integer ---@return boolean function VEHICLE._GET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON_SYNCED(vehicle) end ---@param vehicle integer ---@param canBeLockedOn boolean ---@param p2 boolean function VEHICLE.SET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON_SYNCED(vehicle, canBeLockedOn, p2) end ---@param veh integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_ALLOW_NO_PASSENGERS_LOCKON(veh, toggle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_HOMING_LOCKON_STATE(vehicle) end ---@param p0 integer ---@return integer function VEHICLE.GET_VEHICLE_HOMING_LOCKEDONTO_STATE(p0) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_VEHICLE_HOMING_LOCKEDONTO_STATE(p0, p1) end ---@param vehicle integer ---@param model integer|string ---@return boolean function VEHICLE.IS_VEHICLE_MODEL(vehicle, model) end ---@param vehicleGenerator integer ---@return boolean function VEHICLE.DOES_SCRIPT_VEHICLE_GENERATOR_EXIST(vehicleGenerator) end ---@param x number ---@param y number ---@param z number ---@param heading number ---@param p4 number ---@param p5 number ---@param modelHash integer|string ---@param p7 integer ---@param p8 integer ---@param p9 integer ---@param p10 integer ---@param p11 boolean ---@param p12 boolean ---@param p13 boolean ---@param p14 boolean ---@param p15 boolean ---@param p16 integer ---@return integer function VEHICLE.CREATE_SCRIPT_VEHICLE_GENERATOR(x, y, z, heading, p4, p5, modelHash, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16) end ---@param vehicleGenerator integer function VEHICLE.DELETE_SCRIPT_VEHICLE_GENERATOR(vehicleGenerator) end ---@param vehicleGenerator integer ---@param enabled boolean function VEHICLE.SET_SCRIPT_VEHICLE_GENERATOR(vehicleGenerator, enabled) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param toggle boolean ---@param p7 boolean function VEHICLE.SET_ALL_VEHICLE_GENERATORS_ACTIVE_IN_AREA(x1, y1, z1, x2, y2, z2, toggle, p7) end function VEHICLE.SET_ALL_VEHICLE_GENERATORS_ACTIVE() end ---@param active boolean function VEHICLE.SET_ALL_LOW_PRIORITY_VEHICLE_GENERATORS_ACTIVE(active) end ---@param x number ---@param y number ---@param z number ---@param radius number function VEHICLE.SET_VEHICLE_GENERATOR_AREA_OF_INTEREST(x, y, z, radius) end function VEHICLE.CLEAR_VEHICLE_GENERATOR_AREA_OF_INTEREST() end ---@param vehicle integer ---@param p1 number ---@return boolean function VEHICLE.SET_VEHICLE_ON_GROUND_PROPERLY(vehicle, p1) end ---@param p0 integer ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean ---@return boolean function VEHICLE.SET_VEHICLE_USE_CUTSCENE_WHEEL_COMPRESSION(p0, p1, p2, p3) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_STUCK_ON_ROOF(vehicle) end ---@param vehicle integer function VEHICLE.ADD_VEHICLE_UPSIDEDOWN_CHECK(vehicle) end ---@param vehicle integer function VEHICLE.REMOVE_VEHICLE_UPSIDEDOWN_CHECK(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_STOPPED(vehicle) end ---@param vehicle integer ---@param includeDriver boolean ---@param includeDeadOccupants boolean ---@return integer function VEHICLE.GET_VEHICLE_NUMBER_OF_PASSENGERS(vehicle, includeDriver, includeDeadOccupants) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_MAX_NUMBER_OF_PASSENGERS(vehicle) end ---@param modelHash integer|string ---@return integer function VEHICLE.GET_VEHICLE_MODEL_NUMBER_OF_SEATS(modelHash) end ---@param vehicle integer ---@param seatIndex integer ---@return boolean function VEHICLE.IS_SEAT_WARP_ONLY(vehicle, seatIndex) end ---@param vehicle integer ---@param seatIndex integer ---@return boolean function VEHICLE.IS_TURRET_SEAT(vehicle, seatIndex) end ---@param vehicle integer ---@return boolean function VEHICLE.DOES_VEHICLE_ALLOW_RAPPEL(vehicle) end ---@param multiplier number function VEHICLE.SET_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(multiplier) end ---@param multiplier number function VEHICLE.SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(multiplier) end ---@param multiplier number function VEHICLE.SET_PARKED_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(multiplier) end ---@param toggle boolean function VEHICLE.SET_DISABLE_RANDOM_TRAINS_THIS_FRAME(toggle) end ---@param value number function VEHICLE.SET_AMBIENT_VEHICLE_RANGE_MULTIPLIER_THIS_FRAME(value) end ---@param toggle boolean function VEHICLE.SET_FAR_DRAW_VEHICLES(toggle) end ---@param value integer function VEHICLE.SET_NUMBER_OF_PARKED_VEHICLES(value) end ---@param vehicle integer ---@param doorLockStatus integer function VEHICLE.SET_VEHICLE_DOORS_LOCKED(vehicle, doorLockStatus) end ---@param vehicle integer ---@param doorId integer ---@param doorLockStatus integer function VEHICLE.SET_VEHICLE_INDIVIDUAL_DOORS_LOCKED(vehicle, doorId, doorLockStatus) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_HAS_MUTED_SIRENS(vehicle, toggle) end ---@param vehicle integer ---@param player integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_PLAYER(vehicle, player, toggle) end ---@param vehicle integer ---@param player integer ---@return boolean function VEHICLE.GET_VEHICLE_DOORS_LOCKED_FOR_PLAYER(vehicle, player) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_ALL_PLAYERS(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_NON_SCRIPT_PLAYERS(vehicle, toggle) end ---@param vehicle integer ---@param team integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_TEAM(vehicle, team, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_ALL_TEAMS(vehicle, toggle) end ---@param vehicle integer function VEHICLE.SET_VEHICLE_DONT_TERMINATE_TASK_WHEN_ACHIEVED(vehicle) end ---@param vehicle integer ---@param modifier number function VEHICLE._SET_VEHICLE_MAX_LAUNCH_ENGINE_REVS(vehicle, modifier) end ---@param vehicle integer ---@return number function VEHICLE._GET_VEHICLE_THROTTLE(vehicle) end ---@param vehicle integer ---@param isAudible boolean ---@param isInvisible boolean function VEHICLE.EXPLODE_VEHICLE(vehicle, isAudible, isInvisible) end ---@param vehicle integer ---@param killDriver boolean ---@param explodeOnImpact boolean function VEHICLE.SET_VEHICLE_OUT_OF_CONTROL(vehicle, killDriver, explodeOnImpact) end ---@param vehicle integer ---@param ped integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_TIMED_EXPLOSION(vehicle, ped, toggle) end ---@param vehicle integer function VEHICLE.ADD_VEHICLE_PHONE_EXPLOSIVE_DEVICE(vehicle) end function VEHICLE.CLEAR_VEHICLE_PHONE_EXPLOSIVE_DEVICE() end ---@return boolean function VEHICLE.HAS_VEHICLE_PHONE_EXPLOSIVE_DEVICE() end function VEHICLE.DETONATE_VEHICLE_PHONE_EXPLOSIVE_DEVICE() end ---@param vehicle integer ---@return boolean function VEHICLE.HAVE_VEHICLE_REAR_DOORS_BEEN_BLOWN_OPEN_BY_STICKYBOMB(vehicle) end ---@param vehicle integer ---@param state boolean function VEHICLE.SET_TAXI_LIGHTS(vehicle, state) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_TAXI_LIGHT_ON(vehicle) end ---@param garageName string ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_IN_GARAGE_AREA(garageName, vehicle) end ---@param vehicle integer ---@param colorPrimary integer ---@param colorSecondary integer function VEHICLE.SET_VEHICLE_COLOURS(vehicle, colorPrimary, colorSecondary) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_FULLBEAM(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_IS_RACING(vehicle, toggle) end ---@param vehicle integer ---@param r integer ---@param g integer ---@param b integer function VEHICLE.SET_VEHICLE_CUSTOM_PRIMARY_COLOUR(vehicle, r, g, b) end ---@param vehicle integer ---@param r pointer|nil ---@param g pointer|nil ---@param b pointer|nil function VEHICLE.GET_VEHICLE_CUSTOM_PRIMARY_COLOUR(vehicle, r, g, b) end ---@param vehicle integer function VEHICLE.CLEAR_VEHICLE_CUSTOM_PRIMARY_COLOUR(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_IS_VEHICLE_PRIMARY_COLOUR_CUSTOM(vehicle) end ---@param vehicle integer ---@param r integer ---@param g integer ---@param b integer function VEHICLE.SET_VEHICLE_CUSTOM_SECONDARY_COLOUR(vehicle, r, g, b) end ---@param vehicle integer ---@param r pointer|nil ---@param g pointer|nil ---@param b pointer|nil function VEHICLE.GET_VEHICLE_CUSTOM_SECONDARY_COLOUR(vehicle, r, g, b) end ---@param vehicle integer function VEHICLE.CLEAR_VEHICLE_CUSTOM_SECONDARY_COLOUR(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_IS_VEHICLE_SECONDARY_COLOUR_CUSTOM(vehicle) end ---@param vehicle integer ---@param fade number function VEHICLE.SET_VEHICLE_ENVEFF_SCALE(vehicle, fade) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_ENVEFF_SCALE(vehicle) end ---@param vehicle integer ---@param state boolean function VEHICLE.SET_CAN_RESPRAY_VEHICLE(vehicle, state) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_GOON_BOSS_VEHICLE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_OPEN_REAR_DOORS_ON_EXPLOSION(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.FORCE_SUBMARINE_SURFACE_MODE(vehicle, toggle) end ---@param p0 integer ---@param p1 integer function VEHICLE.FORCE_SUBMARINE_NEURTAL_BUOYANCY(p0, p1) end ---@param vehicle integer ---@param p1 boolean ---@param depth1 number ---@param depth2 number ---@param depth3 number function VEHICLE.SET_SUBMARINE_CRUSH_DEPTHS(vehicle, p1, depth1, depth2, depth3) end ---@param submarine integer ---@return boolean function VEHICLE.GET_SUBMARINE_IS_UNDER_DESIGN_DEPTH(submarine) end ---@param submarine integer ---@return integer function VEHICLE.GET_SUBMARINE_NUMBER_OF_AIR_LEAKS(submarine) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_BOAT_IGNORE_LAND_PROBES(p0, p1) end ---@param vehicle integer ---@param toggle boolean function VEHICLE._SET_BOUNDS_AFFECT_WATER_PROBES(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_BOAT_ANCHOR(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.CAN_ANCHOR_BOAT_HERE(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.CAN_ANCHOR_BOAT_HERE_IGNORE_PLAYERS(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_BOAT_REMAINS_ANCHORED_WHILE_PLAYER_IS_DRIVER(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_FORCE_LOW_LOD_ANCHOR_MODE(vehicle, p1) end ---@param vehicle integer ---@param value number function VEHICLE.SET_BOAT_LOW_LOD_ANCHOR_DISTANCE(vehicle, value) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_BOAT_ANCHORED(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_BOAT_SINKS_WHEN_WRECKED(vehicle, toggle) end ---@param vehicle integer function VEHICLE.SET_BOAT_WRECKED(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_SIREN(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_SIREN_ON(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_SIREN_AUDIO_ON(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_STRONG(vehicle, toggle) end ---@param vehicle integer function VEHICLE.REMOVE_VEHICLE_STUCK_CHECK(vehicle) end ---@param vehicle integer ---@param colorPrimary pointer|nil ---@param colorSecondary pointer|nil function VEHICLE.GET_VEHICLE_COLOURS(vehicle, colorPrimary, colorSecondary) end ---@param vehicle integer ---@param seatIndex integer ---@param isTaskRunning boolean ---@return boolean function VEHICLE.IS_VEHICLE_SEAT_FREE(vehicle, seatIndex, isTaskRunning) end ---@param vehicle integer ---@param seatIndex integer ---@param p2 boolean ---@return integer function VEHICLE.GET_PED_IN_VEHICLE_SEAT(vehicle, seatIndex, p2) end ---@param vehicle integer ---@param seatIndex integer ---@return integer function VEHICLE.GET_LAST_PED_IN_VEHICLE_SEAT(vehicle, seatIndex) end ---@param vehicle integer ---@param lightsOn pointer|nil ---@param highbeamsOn pointer|nil ---@return boolean function VEHICLE.GET_VEHICLE_LIGHTS_STATE(vehicle, lightsOn, highbeamsOn) end ---@param vehicle integer ---@param wheelID integer ---@param completely boolean ---@return boolean function VEHICLE.IS_VEHICLE_TYRE_BURST(vehicle, wheelID, completely) end ---@param vehicle integer ---@param speed number function VEHICLE.SET_VEHICLE_FORWARD_SPEED(vehicle, speed) end ---@param vehicle integer ---@param speed number function VEHICLE.SET_VEHICLE_FORWARD_SPEED_XY(vehicle, speed) end ---@param vehicle integer ---@param distance number ---@param duration integer ---@param p3 boolean function VEHICLE.BRING_VEHICLE_TO_HALT(vehicle, distance, duration, p3) end ---@param vehicle integer ---@param p1 integer function VEHICLE.SET_VEHICLE_STEER_FOR_BUILDINGS(vehicle, p1) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_CAUSES_SWERVING(vehicle, toggle) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_IGNORE_PLANES_SMALL_PITCH_CHANGE(p0, p1) end ---@param vehicle integer function VEHICLE.STOP_BRINGING_VEHICLE_TO_HALT(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_BEING_BROUGHT_TO_HALT(vehicle) end ---@param forklift integer function VEHICLE.LOWER_FORKLIFT_FORKS(forklift) end ---@param vehicle integer ---@param height number function VEHICLE.SET_FORKLIFT_FORK_HEIGHT(vehicle, height) end ---@param vehicle integer ---@param entity integer ---@return boolean function VEHICLE.IS_ENTITY_ATTACHED_TO_HANDLER_FRAME(vehicle, entity) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_ANY_ENTITY_ATTACHED_TO_HANDLER_FRAME(vehicle) end ---@param entity integer ---@return integer function VEHICLE.FIND_HANDLER_VEHICLE_CONTAINER_IS_ATTACHED_TO(entity) end ---@param vehicle integer ---@param entity integer ---@return boolean function VEHICLE.IS_HANDLER_FRAME_LINED_UP_WITH_CONTAINER(vehicle, entity) end ---@param vehicle integer ---@param entity integer function VEHICLE.ATTACH_CONTAINER_TO_HANDLER_FRAME_WHEN_LINED_UP(vehicle, entity) end ---@param vehicle integer function VEHICLE.DETACH_CONTAINER_FROM_HANDLER_FRAME(vehicle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_DISABLE_HEIGHT_MAP_AVOIDANCE(vehicle, p1) end ---@param vehicle integer ---@param toggle boolean function VEHICLE._SET_PLANE_AVOIDS_OTHERS(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_BOAT_DISABLE_AVOIDANCE(vehicle, p1) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_HELI_LANDING_AREA_BLOCKED(vehicle) end ---@param vehicle integer function VEHICLE.SET_SHORT_SLOWDOWN_FOR_LANDING(vehicle) end ---@param vehicle integer ---@param p1 number function VEHICLE.SET_HELI_TURBULENCE_SCALAR(vehicle, p1) end ---@param vehicle integer function VEHICLE.SET_CAR_BOOT_OPEN(vehicle) end ---@param vehicle integer ---@param index integer ---@param onRim boolean ---@param p3 number function VEHICLE.SET_VEHICLE_TYRE_BURST(vehicle, index, onRim, p3) end ---@param vehicle integer ---@param closeInstantly boolean function VEHICLE.SET_VEHICLE_DOORS_SHUT(vehicle, closeInstantly) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_TYRES_CAN_BURST(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_VEHICLE_TYRES_CAN_BURST(vehicle) end ---@param vehicle integer ---@param enabled boolean function VEHICLE.SET_VEHICLE_WHEELS_CAN_BREAK(vehicle, enabled) end ---@param vehicle integer ---@param doorId integer ---@param loose boolean ---@param openInstantly boolean function VEHICLE.SET_VEHICLE_DOOR_OPEN(vehicle, doorId, loose, openInstantly) end ---@param vehicle integer ---@param doorId integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_DOOR_AUTO_LOCK(vehicle, doorId, toggle) end ---@param p0 integer function VEHICLE.SET_FLEEING_VEHICLES_USE_SWITCHED_OFF_NODES(p0) end ---@param vehicle integer ---@param windowIndex integer function VEHICLE.REMOVE_VEHICLE_WINDOW(vehicle, windowIndex) end ---@param vehicle integer function VEHICLE.ROLL_DOWN_WINDOWS(vehicle) end ---@param vehicle integer ---@param windowIndex integer function VEHICLE.ROLL_DOWN_WINDOW(vehicle, windowIndex) end ---@param vehicle integer ---@param windowIndex integer function VEHICLE.ROLL_UP_WINDOW(vehicle, windowIndex) end ---@param vehicle integer ---@param windowIndex integer function VEHICLE.SMASH_VEHICLE_WINDOW(vehicle, windowIndex) end ---@param vehicle integer ---@param windowIndex integer function VEHICLE.FIX_VEHICLE_WINDOW(vehicle, windowIndex) end ---@param vehicle integer function VEHICLE.POP_OUT_VEHICLE_WINDSCREEN(vehicle) end ---@param vehicle integer ---@param x number ---@param y number ---@param z number function VEHICLE.POP_OFF_VEHICLE_ROOF_WITH_IMPULSE(vehicle, x, y, z) end ---@param vehicle integer ---@param state integer function VEHICLE.SET_VEHICLE_LIGHTS(vehicle, state) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_USE_PLAYER_LIGHT_SETTINGS(vehicle, toggle) end ---@param vehicle integer ---@param p1 integer function VEHICLE.SET_VEHICLE_HEADLIGHT_SHADOWS(vehicle, p1) end ---@param vehicle integer ---@param state boolean function VEHICLE.SET_VEHICLE_ALARM(vehicle, state) end ---@param vehicle integer function VEHICLE.START_VEHICLE_ALARM(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_ALARM_ACTIVATED(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_INTERIORLIGHT(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_FORCE_INTERIORLIGHT(vehicle, toggle) end ---@param vehicle integer ---@param multiplier number function VEHICLE.SET_VEHICLE_LIGHT_MULTIPLIER(vehicle, multiplier) end ---@param vehicle integer ---@param trailer integer ---@param radius number function VEHICLE.ATTACH_VEHICLE_TO_TRAILER(vehicle, trailer, radius) end ---@param vehicle integer ---@param trailer integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@param coordsX number ---@param coordsY number ---@param coordsZ number ---@param rotationX number ---@param rotationY number ---@param rotationZ number ---@param disableCollisions number function VEHICLE.ATTACH_VEHICLE_ON_TO_TRAILER(vehicle, trailer, offsetX, offsetY, offsetZ, coordsX, coordsY, coordsZ, rotationX, rotationY, rotationZ, disableCollisions) end ---@param vehicle integer ---@param entity integer ---@param p2 number function VEHICLE.STABILISE_ENTITY_ATTACHED_TO_HELI(vehicle, entity, p2) end ---@param vehicle integer function VEHICLE.DETACH_VEHICLE_FROM_TRAILER(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_ATTACHED_TO_TRAILER(vehicle) end ---@param vehicle integer ---@param p1 number function VEHICLE.SET_TRAILER_INVERSE_MASS_SCALE(vehicle, p1) end ---@param vehicle integer function VEHICLE.SET_TRAILER_LEGS_RAISED(vehicle) end ---@param vehicle integer function VEHICLE.SET_TRAILER_LEGS_LOWERED(vehicle) end ---@param vehicle integer ---@param tyreIndex integer function VEHICLE.SET_VEHICLE_TYRE_FIXED(vehicle, tyreIndex) end ---@param vehicle integer ---@param plateText string function VEHICLE.SET_VEHICLE_NUMBER_PLATE_TEXT(vehicle, plateText) end ---@param vehicle integer ---@return string function VEHICLE.GET_VEHICLE_NUMBER_PLATE_TEXT(vehicle) end ---@return integer function VEHICLE.GET_NUMBER_OF_VEHICLE_NUMBER_PLATES() end ---@param vehicle integer ---@param plateIndex integer function VEHICLE.SET_VEHICLE_NUMBER_PLATE_TEXT_INDEX(vehicle, plateIndex) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_NUMBER_PLATE_TEXT_INDEX(vehicle) end ---@param toggle boolean function VEHICLE.SET_RANDOM_TRAINS(toggle) end ---@param variation integer ---@param x number ---@param y number ---@param z number ---@param direction boolean ---@param p5 integer ---@param p6 integer ---@return integer function VEHICLE.CREATE_MISSION_TRAIN(variation, x, y, z, direction, p5, p6) end ---@param trackId integer ---@param state boolean function VEHICLE.SWITCH_TRAIN_TRACK(trackId, state) end ---@param trackIndex integer ---@param frequency integer function VEHICLE.SET_TRAIN_TRACK_SPAWN_FREQUENCY(trackIndex, frequency) end ---@param p0 integer function VEHICLE.ALLOW_TRAIN_TO_BE_REMOVED_BY_POPULATION(p0) end function VEHICLE.DELETE_ALL_TRAINS() end ---@param train integer ---@param speed number function VEHICLE.SET_TRAIN_SPEED(train, speed) end ---@param train integer ---@param speed number function VEHICLE.SET_TRAIN_CRUISE_SPEED(train, speed) end ---@param toggle boolean function VEHICLE.SET_RANDOM_BOATS(toggle) end ---@param toggle boolean function VEHICLE.SET_RANDOM_BOATS_MP(toggle) end ---@param toggle boolean function VEHICLE.SET_GARBAGE_TRUCKS(toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.DOES_VEHICLE_HAVE_STUCK_VEHICLE_CHECK(vehicle) end ---@param recording integer ---@param script string ---@return integer function VEHICLE.GET_VEHICLE_RECORDING_ID(recording, script) end ---@param recording integer ---@param script string function VEHICLE.REQUEST_VEHICLE_RECORDING(recording, script) end ---@param recording integer ---@param script string ---@return boolean function VEHICLE.HAS_VEHICLE_RECORDING_BEEN_LOADED(recording, script) end ---@param recording integer ---@param script string function VEHICLE.REMOVE_VEHICLE_RECORDING(recording, script) end ---@param id integer ---@param time number ---@return Vector3 function VEHICLE.GET_POSITION_OF_VEHICLE_RECORDING_ID_AT_TIME(id, time) end ---@param recording integer ---@param time number ---@param script string ---@return Vector3 function VEHICLE.GET_POSITION_OF_VEHICLE_RECORDING_AT_TIME(recording, time, script) end ---@param id integer ---@param time number ---@return Vector3 function VEHICLE.GET_ROTATION_OF_VEHICLE_RECORDING_ID_AT_TIME(id, time) end ---@param recording integer ---@param time number ---@param script string ---@return Vector3 function VEHICLE.GET_ROTATION_OF_VEHICLE_RECORDING_AT_TIME(recording, time, script) end ---@param id integer ---@return number function VEHICLE.GET_TOTAL_DURATION_OF_VEHICLE_RECORDING_ID(id) end ---@param recording integer ---@param script string ---@return number function VEHICLE.GET_TOTAL_DURATION_OF_VEHICLE_RECORDING(recording, script) end ---@param vehicle integer ---@return number function VEHICLE.GET_POSITION_IN_RECORDING(vehicle) end ---@param vehicle integer ---@return number function VEHICLE.GET_TIME_POSITION_IN_RECORDING(vehicle) end ---@param vehicle integer ---@param recording integer ---@param script string ---@param p3 boolean function VEHICLE.START_PLAYBACK_RECORDED_VEHICLE(vehicle, recording, script, p3) end ---@param vehicle integer ---@param recording integer ---@param script string ---@param flags integer ---@param time integer ---@param drivingStyle integer function VEHICLE.START_PLAYBACK_RECORDED_VEHICLE_WITH_FLAGS(vehicle, recording, script, flags, time, drivingStyle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.FORCE_PLAYBACK_RECORDED_VEHICLE_UPDATE(vehicle, p1) end ---@param vehicle integer function VEHICLE.STOP_PLAYBACK_RECORDED_VEHICLE(vehicle) end ---@param vehicle integer function VEHICLE.PAUSE_PLAYBACK_RECORDED_VEHICLE(vehicle) end ---@param vehicle integer function VEHICLE.UNPAUSE_PLAYBACK_RECORDED_VEHICLE(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_PLAYBACK_GOING_ON_FOR_VEHICLE(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_PLAYBACK_USING_AI_GOING_ON_FOR_VEHICLE(vehicle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_CURRENT_PLAYBACK_FOR_VEHICLE(vehicle) end ---@param vehicle integer function VEHICLE.SKIP_TO_END_AND_STOP_PLAYBACK_RECORDED_VEHICLE(vehicle) end ---@param vehicle integer ---@param speed number function VEHICLE.SET_PLAYBACK_SPEED(vehicle, speed) end ---@param vehicle integer ---@param recording integer ---@param script string ---@param speed number ---@param drivingStyle integer function VEHICLE.START_PLAYBACK_RECORDED_VEHICLE_USING_AI(vehicle, recording, script, speed, drivingStyle) end ---@param vehicle integer ---@param time number function VEHICLE.SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(vehicle, time) end ---@param vehicle integer ---@param drivingStyle integer function VEHICLE.SET_PLAYBACK_TO_USE_AI(vehicle, drivingStyle) end ---@param vehicle integer ---@param time integer ---@param drivingStyle integer ---@param p3 boolean function VEHICLE.SET_PLAYBACK_TO_USE_AI_TRY_TO_REVERT_BACK_LATER(vehicle, time, drivingStyle, p3) end ---@param vehicle integer ---@param x number ---@param y number ---@param z number ---@param p4 integer function VEHICLE.SET_ADDITIONAL_ROTATION_FOR_RECORDED_VEHICLE_PLAYBACK(vehicle, x, y, z, p4) end ---@param vehicle integer ---@param x number ---@param y number ---@param z number function VEHICLE.SET_POSITION_OFFSET_FOR_RECORDED_VEHICLE_PLAYBACK(vehicle, x, y, z) end ---@param vehicle integer ---@param x number ---@param y number ---@param z number function VEHICLE.SET_GLOBAL_POSITION_OFFSET_FOR_RECORDED_VEHICLE_PLAYBACK(vehicle, x, y, z) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_SHOULD_LERP_FROM_AI_TO_FULL_RECORDING(vehicle, p1) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.EXPLODE_VEHICLE_IN_CUTSCENE(vehicle, p1) end ---@param p0 integer ---@param p1 number ---@param p2 integer ---@param p3 boolean ---@param p4 boolean ---@param p5 boolean ---@param p6 integer function VEHICLE.ADD_VEHICLE_STUCK_CHECK_WITH_WARP(p0, p1, p2, p3, p4, p5, p6) end ---@param model integer|string ---@param suppressed boolean function VEHICLE.SET_VEHICLE_MODEL_IS_SUPPRESSED(model, suppressed) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param modelHash integer|string ---@param flags integer ---@return integer function VEHICLE.GET_RANDOM_VEHICLE_IN_SPHERE(x, y, z, radius, modelHash, flags) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@return integer function VEHICLE.GET_RANDOM_VEHICLE_FRONT_BUMPER_IN_SPHERE(p0, p1, p2, p3, p4, p5, p6) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@return integer function VEHICLE.GET_RANDOM_VEHICLE_BACK_BUMPER_IN_SPHERE(p0, p1, p2, p3, p4, p5, p6) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param modelHash integer|string ---@param flags integer ---@return integer function VEHICLE.GET_CLOSEST_VEHICLE(x, y, z, radius, modelHash, flags) end ---@param train integer ---@param trailerNumber integer ---@return integer function VEHICLE.GET_TRAIN_CARRIAGE(train, trailerNumber) end ---@param train integer ---@param toggle boolean function VEHICLE._SET_MAKE_TRAIN_SCAN_FOR_BLOCKING_ENTITIES(train, toggle) end ---@param name string ---@return integer function VEHICLE._GET_MISSION_TRAIN_CONFIG_INDEX_BY_NAME(name) end ---@param train integer ---@return boolean function VEHICLE.IS_MISSION_TRAIN(train) end ---@param train pointer|nil function VEHICLE.DELETE_MISSION_TRAIN(train) end ---@param train pointer|nil ---@param p1 boolean function VEHICLE.SET_MISSION_TRAIN_AS_NO_LONGER_NEEDED(train, p1) end ---@param train integer ---@param x number ---@param y number ---@param z number function VEHICLE.SET_MISSION_TRAIN_COORDS(train, x, y, z) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_A_BOAT(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_A_JETSKI(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_A_PLANE(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_A_HELI(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_A_CAR(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_A_TRAIN(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_A_BIKE(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_A_BICYCLE(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_A_QUADBIKE(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_AN_AMPHIBIOUS_CAR(model) end ---@param model integer|string ---@return boolean function VEHICLE.IS_THIS_MODEL_AN_AMPHIBIOUS_QUADBIKE(model) end ---@param vehicle integer function VEHICLE.SET_HELI_BLADES_FULL_SPEED(vehicle) end ---@param vehicle integer ---@param speed number function VEHICLE.SET_HELI_BLADES_SPEED(vehicle, speed) end ---@param vehicle integer ---@param p1 number ---@param p2 number function VEHICLE.FORCE_SUB_THROTTLE_FOR_TIME(vehicle, p1, p2) end ---@param vehicle integer ---@param state boolean function VEHICLE.SET_VEHICLE_CAN_BE_TARGETTED(vehicle, state) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_DONT_ALLOW_PLAYER_TO_ENTER_VEHICLE_IF_LOCKED_FOR_PLAYER(vehicle, p1) end ---@param vehicle integer ---@param state boolean function VEHICLE.SET_VEHICLE_CAN_BE_VISIBLY_DAMAGED(vehicle, state) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_HAS_UNBREAKABLE_LIGHTS(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_RESPECTS_LOCKS_WHEN_HAS_DRIVER(vehicle, p1) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_VEHICLE_CAN_EJECT_PASSENGERS_IF_LOCKED(p0, p1) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_DIRT_LEVEL(vehicle) end ---@param vehicle integer ---@param dirtLevel number function VEHICLE.SET_VEHICLE_DIRT_LEVEL(vehicle, dirtLevel) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_DOES_VEHICLE_HAVE_DAMAGE_DECALS(vehicle) end ---@param vehicle integer ---@param doorId integer ---@return boolean function VEHICLE.IS_VEHICLE_DOOR_FULLY_OPEN(vehicle, doorId) end ---@param vehicle integer ---@param value boolean ---@param instantly boolean ---@param disableAutoStart boolean function VEHICLE.SET_VEHICLE_ENGINE_ON(vehicle, value, instantly, disableAutoStart) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_UNDRIVEABLE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_PROVIDES_COVER(vehicle, toggle) end ---@param vehicle integer ---@param doorId integer ---@param speed integer ---@param angle number function VEHICLE.SET_VEHICLE_DOOR_CONTROL(vehicle, doorId, speed, angle) end ---@param vehicle integer ---@param doorId integer ---@param p2 boolean ---@param p3 boolean ---@param p4 boolean function VEHICLE.SET_VEHICLE_DOOR_LATCHED(vehicle, doorId, p2, p3, p4) end ---@param vehicle integer ---@param doorId integer ---@return number function VEHICLE.GET_VEHICLE_DOOR_ANGLE_RATIO(vehicle, doorId) end ---@param vehicle integer ---@param doord integer ---@return integer function VEHICLE.GET_PED_USING_VEHICLE_DOOR(vehicle, doord) end ---@param vehicle integer ---@param doorId integer ---@param closeInstantly boolean function VEHICLE.SET_VEHICLE_DOOR_SHUT(vehicle, doorId, closeInstantly) end ---@param vehicle integer ---@param doorId integer ---@param deleteDoor boolean function VEHICLE.SET_VEHICLE_DOOR_BROKEN(vehicle, doorId, deleteDoor) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_CAN_BREAK(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.DOES_VEHICLE_HAVE_ROOF(vehicle) end ---@param p0 integer function VEHICLE.SET_VEHICLE_REMOVE_AGGRESSIVE_CARJACK_MISSION(p0) end ---@param p0 integer function VEHICLE.SET_VEHICLE_AVOID_PLAYER_VEHICLE_RIOT_VAN_MISSION(p0) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_CARJACK_MISSION_REMOVAL_PARAMETERS(p0, p1) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_BIG_VEHICLE(vehicle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_NUMBER_OF_VEHICLE_COLOURS(vehicle) end ---@param vehicle integer ---@param colorCombination integer function VEHICLE.SET_VEHICLE_COLOUR_COMBINATION(vehicle, colorCombination) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_COLOUR_COMBINATION(vehicle) end ---@param vehicle integer ---@param colorIndex integer function VEHICLE.SET_VEHICLE_XENON_LIGHT_COLOR_INDEX(vehicle, colorIndex) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_XENON_LIGHT_COLOR_INDEX(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_IS_CONSIDERED_BY_PLAYER(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_WILL_FORCE_OTHER_VEHICLES_TO_STOP(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_ACT_AS_IF_HAS_SIREN_ON(vehicle, p1) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_USE_MORE_RESTRICTIVE_SPAWN_CHECKS(vehicle, p1) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_MAY_BE_USED_BY_GOTO_POINT_ANY_MEANS(vehicle, p1) end ---@param p0 boolean ---@param modelHash pointer|nil ---@param successIndicator pointer|nil function VEHICLE.GET_RANDOM_VEHICLE_MODEL_IN_MEMORY(p0, modelHash, successIndicator) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_DOOR_LOCK_STATUS(vehicle) end ---@param vehicle integer ---@param doorId integer ---@return integer function VEHICLE.GET_VEHICLE_INDIVIDUAL_DOOR_LOCK_STATUS(vehicle, doorId) end ---@param veh integer ---@param doorID integer ---@return boolean function VEHICLE.IS_VEHICLE_DOOR_DAMAGED(veh, doorID) end ---@param vehicle integer ---@param doorId integer ---@param isBreakable boolean function VEHICLE.SET_DOOR_ALLOWED_TO_BE_BROKEN_OFF(vehicle, doorId, isBreakable) end ---@param vehicle integer ---@param frontBumper boolean ---@return boolean function VEHICLE.IS_VEHICLE_BUMPER_BOUNCING(vehicle, frontBumper) end ---@param vehicle integer ---@param frontBumper boolean ---@return boolean function VEHICLE.IS_VEHICLE_BUMPER_BROKEN_OFF(vehicle, frontBumper) end ---@param x1 number ---@param x2 number ---@param y1 number ---@param y2 number ---@param z1 number ---@param z2 number ---@return boolean function VEHICLE.IS_COP_VEHICLE_IN_AREA_3D(x1, x2, y1, y2, z1, z2) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_ON_ALL_WHEELS(vehicle) end ---@param vehicleModel integer|string ---@return integer function VEHICLE.GET_VEHICLE_MODEL_VALUE(vehicleModel) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_LAYOUT_HASH(vehicle) end ---@param vehicle integer ---@param p1 integer ---@return integer function VEHICLE.GET_IN_VEHICLE_CLIPSET_HASH_FOR_SEAT(vehicle, p1) end ---@param train integer ---@param toggle boolean function VEHICLE.SET_RENDER_TRAIN_AS_DERAILED(train, toggle) end ---@param vehicle integer ---@param pearlescentColor integer ---@param wheelColor integer function VEHICLE.SET_VEHICLE_EXTRA_COLOURS(vehicle, pearlescentColor, wheelColor) end ---@param vehicle integer ---@param pearlescentColor pointer|nil ---@param wheelColor pointer|nil function VEHICLE.GET_VEHICLE_EXTRA_COLOURS(vehicle, pearlescentColor, wheelColor) end ---@param vehicle integer ---@param color integer function VEHICLE.SET_VEHICLE_EXTRA_COLOUR_5(vehicle, color) end ---@param vehicle integer ---@param color pointer|nil function VEHICLE.GET_VEHICLE_EXTRA_COLOUR_5(vehicle, color) end ---@param vehicle integer ---@param color integer function VEHICLE.SET_VEHICLE_EXTRA_COLOUR_6(vehicle, color) end ---@param vehicle integer ---@param color pointer|nil function VEHICLE.GET_VEHICLE_EXTRA_COLOUR_6(vehicle, color) end function VEHICLE.STOP_ALL_GARAGE_ACTIVITY() end ---@param vehicle integer function VEHICLE.SET_VEHICLE_FIXED(vehicle) end ---@param vehicle integer function VEHICLE.SET_VEHICLE_DEFORMATION_FIXED(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_CAN_ENGINE_MISSFIRE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_CAN_LEAK_OIL(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_CAN_LEAK_PETROL(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DISABLE_VEHICLE_PETROL_TANK_FIRES(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DISABLE_VEHICLE_PETROL_TANK_DAMAGE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DISABLE_VEHICLE_ENGINE_FIRES(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_LIMIT_SPEED_WHEN_PLAYER_INACTIVE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_STOP_INSTANTLY_WHEN_PLAYER_INACTIVE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DISABLE_PRETEND_OCCUPANTS(vehicle, toggle) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param p6 integer function VEHICLE.REMOVE_VEHICLES_FROM_GENERATORS_IN_AREA(x1, y1, z1, x2, y2, z2, p6) end ---@param vehicle integer ---@param value number function VEHICLE.SET_VEHICLE_STEER_BIAS(vehicle, value) end ---@param vehicle integer ---@param extraId integer ---@return boolean function VEHICLE.IS_VEHICLE_EXTRA_TURNED_ON(vehicle, extraId) end ---@param vehicle integer ---@param extraId integer ---@param disable boolean function VEHICLE.SET_VEHICLE_EXTRA(vehicle, extraId, disable) end ---@param vehicle integer ---@param extraId integer ---@return boolean function VEHICLE.DOES_EXTRA_EXIST(vehicle, extraId) end ---@param vehicle integer ---@param extraId integer ---@return boolean function VEHICLE.IS_EXTRA_BROKEN_OFF(vehicle, extraId) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_CONVERTIBLE_ROOF(vehicle, p1) end ---@param vehicle integer ---@param instantlyLower boolean function VEHICLE.LOWER_CONVERTIBLE_ROOF(vehicle, instantlyLower) end ---@param vehicle integer ---@param instantlyRaise boolean function VEHICLE.RAISE_CONVERTIBLE_ROOF(vehicle, instantlyRaise) end ---@param vehicle integer ---@return integer function VEHICLE.GET_CONVERTIBLE_ROOF_STATE(vehicle) end ---@param vehicle integer ---@param p1 boolean ---@return boolean function VEHICLE.IS_VEHICLE_A_CONVERTIBLE(vehicle, p1) end ---@param vehicle integer ---@param noAnimation boolean ---@return boolean function VEHICLE.TRANSFORM_TO_SUBMARINE(vehicle, noAnimation) end ---@param vehicle integer ---@param noAnimation boolean function VEHICLE.TRANSFORM_TO_CAR(vehicle, noAnimation) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_IN_SUBMARINE_MODE(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_STOPPED_AT_TRAFFIC_LIGHTS(vehicle) end ---@param vehicle integer ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param damage number ---@param radius number ---@param focusOnModel boolean function VEHICLE.SET_VEHICLE_DAMAGE(vehicle, xOffset, yOffset, zOffset, damage, radius, focusOnModel) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_OCCUPANTS_TAKE_EXPLOSIVE_DAMAGE(vehicle, toggle) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_ENGINE_HEALTH(vehicle) end ---@param vehicle integer ---@param health number function VEHICLE.SET_VEHICLE_ENGINE_HEALTH(vehicle, health) end ---@param vehicle integer ---@param health number function VEHICLE.SET_PLANE_ENGINE_HEALTH(vehicle, health) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_PETROL_TANK_HEALTH(vehicle) end ---@param vehicle integer ---@param health number function VEHICLE.SET_VEHICLE_PETROL_TANK_HEALTH(vehicle, health) end ---@param vehicle integer ---@param p1 integer ---@param ms integer ---@return boolean function VEHICLE.IS_VEHICLE_STUCK_TIMER_UP(vehicle, p1, ms) end ---@param vehicle integer ---@param nullAttributes integer function VEHICLE.RESET_VEHICLE_STUCK_TIMER(vehicle, nullAttributes) end ---@param vehicle integer ---@param isOnFireCheck boolean ---@return boolean function VEHICLE.IS_VEHICLE_DRIVEABLE(vehicle, isOnFireCheck) end ---@param vehicle integer ---@param owned boolean function VEHICLE.SET_VEHICLE_HAS_BEEN_OWNED_BY_PLAYER(vehicle, owned) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_NEEDS_TO_BE_HOTWIRED(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_BLIP_THROTTLE_RANDOMLY(vehicle, p1) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_POLICE_FOCUS_WILL_TRACK_VEHICLE(vehicle, toggle) end ---@param vehicle integer ---@param duration integer ---@param mode integer|string ---@param forever boolean function VEHICLE.START_VEHICLE_HORN(vehicle, duration, mode, forever) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_IN_CAR_MOD_SHOP(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_HAS_STRONG_AXLES(vehicle, toggle) end ---@param modelHash integer|string ---@return string function VEHICLE.GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(modelHash) end ---@param modelHash integer|string ---@return string function VEHICLE.GET_MAKE_NAME_FROM_VEHICLE_MODEL(modelHash) end ---@param vehicle integer ---@param offsetX number ---@param offsetY number ---@param offsetZ number ---@return Vector3 function VEHICLE.GET_VEHICLE_DEFORMATION_AT_POS(vehicle, offsetX, offsetY, offsetZ) end ---@param vehicle integer ---@param livery integer function VEHICLE.SET_VEHICLE_LIVERY(vehicle, livery) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_LIVERY(vehicle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_LIVERY_COUNT(vehicle) end ---@param vehicle integer ---@param livery integer function VEHICLE.SET_VEHICLE_LIVERY2(vehicle, livery) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_LIVERY2(vehicle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_LIVERY2_COUNT(vehicle) end ---@param vehicle integer ---@param windowIndex integer ---@return boolean function VEHICLE.IS_VEHICLE_WINDOW_INTACT(vehicle, windowIndex) end ---@param vehicle integer ---@return boolean function VEHICLE.ARE_ALL_VEHICLE_WINDOWS_INTACT(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.ARE_ANY_VEHICLE_SEATS_FREE(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.RESET_VEHICLE_WHEELS(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean ---@param p2 boolean ---@param p3 boolean ---@return boolean function VEHICLE.IS_HELI_PART_BROKEN(vehicle, p1, p2, p3) end ---@param vehicle integer ---@return number function VEHICLE.GET_HELI_MAIN_ROTOR_HEALTH(vehicle) end ---@param vehicle integer ---@return number function VEHICLE.GET_HELI_TAIL_ROTOR_HEALTH(vehicle) end ---@param vehicle integer ---@return number function VEHICLE.GET_HELI_TAIL_BOOM_HEALTH(vehicle) end ---@param vehicle integer ---@param health number function VEHICLE.SET_HELI_MAIN_ROTOR_HEALTH(vehicle, health) end ---@param vehicle integer ---@param health number function VEHICLE.SET_HELI_TAIL_ROTOR_HEALTH(vehicle, health) end ---@param vehicle integer ---@param toggle boolean ---@return boolean function VEHICLE.SET_HELI_TAIL_BOOM_CAN_BREAK_OFF(vehicle, toggle) end ---@param vehicle integer ---@param name string function VEHICLE.SET_VEHICLE_NAME_DEBUG(vehicle, name) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_EXPLODES_ON_HIGH_EXPLOSION_DAMAGE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_EXPLODES_ON_EXPLOSION_DAMAGE_AT_ZERO_BODY_HEALTH(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_ALLOW_VEHICLE_EXPLODES_ON_CONTACT(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_DISABLE_TOWING(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_VEHICLE_HAS_LANDING_GEAR(vehicle) end ---@param vehicle integer ---@param state integer function VEHICLE.CONTROL_LANDING_GEAR(vehicle, state) end ---@param vehicle integer ---@return integer function VEHICLE.GET_LANDING_GEAR_STATE(vehicle) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@return boolean function VEHICLE.IS_ANY_VEHICLE_NEAR_POINT(x, y, z, radius) end ---@param vehicle integer function VEHICLE.REQUEST_VEHICLE_HIGH_DETAIL_MODEL(vehicle) end ---@param vehicleModel integer|string ---@return integer function VEHICLE._GET_VEHICLE_MODEL_NUM_DRIVE_GEARS(vehicleModel) end ---@param vehicle integer ---@return integer function VEHICLE._GET_VEHICLE_MAX_DRIVE_GEAR_COUNT(vehicle) end ---@param vehicleModel integer|string ---@return boolean function VEHICLE._GET_IS_VEHICLE_ELECTRIC(vehicleModel) end ---@param vehicleModel integer|string ---@return integer function VEHICLE._GET_VEHICLE_DRIVETRAIN_TYPE(vehicleModel) end ---@param vehicle integer ---@return integer function VEHICLE._GET_VEHICLE_CURRENT_DRIVE_GEAR(vehicle) end ---@param vehicle integer ---@return number function VEHICLE._GET_VEHICLE_CURRENT_REV_RATIO(vehicle) end ---@param vehicle integer function VEHICLE.REMOVE_VEHICLE_HIGH_DETAIL_MODEL(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_HIGH_DETAIL(vehicle) end ---@param vehicleHash integer|string ---@param vehicleAsset integer function VEHICLE.REQUEST_VEHICLE_ASSET(vehicleHash, vehicleAsset) end ---@param vehicleAsset integer ---@return boolean function VEHICLE.HAS_VEHICLE_ASSET_LOADED(vehicleAsset) end ---@param vehicleAsset integer function VEHICLE.REMOVE_VEHICLE_ASSET(vehicleAsset) end ---@param vehicle integer ---@param position number function VEHICLE.SET_VEHICLE_TOW_TRUCK_ARM_POSITION(vehicle, position) end ---@param towTruck integer ---@param vehicle integer function VEHICLE._SET_ATTACHED_VEHICLE_TO_TOW_TRUCK_ARM(towTruck, vehicle) end ---@param towTruck integer ---@param vehicle integer ---@param rear boolean ---@param hookOffsetX number ---@param hookOffsetY number ---@param hookOffsetZ number function VEHICLE.ATTACH_VEHICLE_TO_TOW_TRUCK(towTruck, vehicle, rear, hookOffsetX, hookOffsetY, hookOffsetZ) end ---@param towTruck integer ---@param vehicle integer function VEHICLE.DETACH_VEHICLE_FROM_TOW_TRUCK(towTruck, vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.DETACH_VEHICLE_FROM_ANY_TOW_TRUCK(vehicle) end ---@param towTruck integer ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_ATTACHED_TO_TOW_TRUCK(towTruck, vehicle) end ---@param towTruck integer ---@return integer function VEHICLE.GET_ENTITY_ATTACHED_TO_TOW_TRUCK(towTruck) end ---@param vehicle integer ---@param p1 boolean ---@param p2 integer ---@return integer function VEHICLE.SET_VEHICLE_AUTOMATICALLY_ATTACHES(vehicle, p1, p2) end ---@param vehicle integer ---@param position number ---@param p2 boolean function VEHICLE.SET_VEHICLE_BULLDOZER_ARM_POSITION(vehicle, position, p2) end ---@param vehicle integer ---@param position number ---@param p2 boolean function VEHICLE.SET_VEHICLE_TANK_TURRET_POSITION(vehicle, position, p2) end ---@param vehicle integer ---@param p1 boolean ---@param x number ---@param y number ---@param z number ---@param p5 boolean function VEHICLE.SET_VEHICLE_TURRET_TARGET(vehicle, p1, x, y, z, p5) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_TANK_STATIONARY(vehicle, p1) end ---@param vehicle integer ---@param speed number function VEHICLE.SET_VEHICLE_TURRET_SPEED_THIS_FRAME(vehicle, speed) end ---@param vehicle integer function VEHICLE.DISABLE_VEHICLE_TURRET_MOVEMENT_THIS_FRAME(vehicle) end ---@param vehicle integer ---@param angleRatio number function VEHICLE.SET_VEHICLE_FLIGHT_NOZZLE_POSITION(vehicle, angleRatio) end ---@param vehicle integer ---@param angle number function VEHICLE.SET_VEHICLE_FLIGHT_NOZZLE_POSITION_IMMEDIATE(vehicle, angle) end ---@param plane integer ---@return number function VEHICLE.GET_VEHICLE_FLIGHT_NOZZLE_POSITION(plane) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DISABLE_VERTICAL_FLIGHT_MODE_TRANSITION(vehicle, toggle) end ---@param outVec Vector3 ---@param p1 integer ---@param outVec1 Vector3 ---@param p3 integer ---@param p4 integer ---@param p5 integer ---@param p6 integer ---@param p7 integer ---@param p8 integer ---@return boolean function VEHICLE.GENERATE_VEHICLE_CREATION_POS_FROM_PATHS(outVec, p1, outVec1, p3, p4, p5, p6, p7, p8) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_BURNOUT(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_IN_BURNOUT(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_REDUCE_GRIP(vehicle, toggle) end ---@param vehicle integer ---@param val integer function VEHICLE.SET_VEHICLE_REDUCE_GRIP_LEVEL(vehicle, val) end ---@param vehicle integer ---@param turnSignal integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_INDICATOR_LIGHTS(vehicle, turnSignal, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_BRAKE_LIGHTS(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_TAIL_LIGHTS(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_HANDBRAKE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_BRAKE(vehicle, toggle) end function VEHICLE.INSTANTLY_FILL_VEHICLE_POPULATION() end ---@return boolean function VEHICLE.HAS_INSTANT_FILL_VEHICLE_POPULATION_FINISHED() end ---@param toggle boolean function VEHICLE.NETWORK_ENABLE_EMPTY_CROWDING_VEHICLES_REMOVAL(toggle) end ---@param p0 integer function VEHICLE.NETWORK_CAP_EMPTY_CROWDING_VEHICLES_REMOVAL(p0) end ---@param vehicle integer ---@param trailer pointer|nil ---@return boolean function VEHICLE.GET_VEHICLE_TRAILER_VEHICLE(vehicle, trailer) end ---@param trailer integer ---@return integer function VEHICLE._GET_VEHICLE_TRAILER_PARENT_VEHICLE(trailer) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_USES_LARGE_REAR_RAMP(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_RUDDER_BROKEN(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_TAIL_BROKEN(vehicle, toggle) end ---@param vehicle integer ---@param state boolean function VEHICLE.SET_CONVERTIBLE_ROOF_LATCH_STATE(vehicle, state) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_ESTIMATED_MAX_SPEED(vehicle) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_MAX_BRAKING(vehicle) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_MAX_TRACTION(vehicle) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_ACCELERATION(vehicle) end ---@param modelHash integer|string ---@return number function VEHICLE.GET_VEHICLE_MODEL_ESTIMATED_MAX_SPEED(modelHash) end ---@param modelHash integer|string ---@return number function VEHICLE.GET_VEHICLE_MODEL_MAX_BRAKING(modelHash) end ---@param modelHash integer|string ---@return number function VEHICLE.GET_VEHICLE_MODEL_MAX_BRAKING_MAX_MODS(modelHash) end ---@param modelHash integer|string ---@return number function VEHICLE.GET_VEHICLE_MODEL_MAX_TRACTION(modelHash) end ---@param modelHash integer|string ---@return number function VEHICLE.GET_VEHICLE_MODEL_ACCELERATION(modelHash) end ---@param modelHash integer|string ---@return number function VEHICLE.GET_VEHICLE_MODEL_ACCELERATION_MAX_MODS(modelHash) end ---@param modelHash integer|string ---@return number function VEHICLE.GET_FLYING_VEHICLE_MODEL_AGILITY(modelHash) end ---@param modelHash integer|string ---@return number function VEHICLE.GET_BOAT_VEHICLE_MODEL_AGILITY(modelHash) end ---@param vehicleClass integer ---@return number function VEHICLE.GET_VEHICLE_CLASS_ESTIMATED_MAX_SPEED(vehicleClass) end ---@param vehicleClass integer ---@return number function VEHICLE.GET_VEHICLE_CLASS_MAX_TRACTION(vehicleClass) end ---@param vehicleClass integer ---@return number function VEHICLE.GET_VEHICLE_CLASS_MAX_AGILITY(vehicleClass) end ---@param vehicleClass integer ---@return number function VEHICLE.GET_VEHICLE_CLASS_MAX_ACCELERATION(vehicleClass) end ---@param vehicleClass integer ---@return number function VEHICLE.GET_VEHICLE_CLASS_MAX_BRAKING(vehicleClass) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param speed number ---@param p5 boolean ---@return integer function VEHICLE.ADD_ROAD_NODE_SPEED_ZONE(x, y, z, radius, speed, p5) end ---@param speedzone integer ---@return boolean function VEHICLE.REMOVE_ROAD_NODE_SPEED_ZONE(speedzone) end ---@param vehicle integer function VEHICLE.OPEN_BOMB_BAY_DOORS(vehicle) end ---@param vehicle integer function VEHICLE.CLOSE_BOMB_BAY_DOORS(vehicle) end ---@param aircraft integer ---@return boolean function VEHICLE.GET_ARE_BOMB_BAY_DOORS_OPEN(aircraft) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_SEARCHLIGHT_ON(vehicle) end ---@param heli integer ---@param toggle boolean ---@param canBeUsedByAI boolean function VEHICLE.SET_VEHICLE_SEARCHLIGHT(heli, toggle, canBeUsedByAI) end ---@param vehicle integer ---@return boolean function VEHICLE.DOES_VEHICLE_HAVE_SEARCHLIGHT(vehicle) end ---@param ped integer ---@param vehicle integer ---@param seatIndex integer ---@param side boolean ---@param onEnter boolean ---@return boolean function VEHICLE.IS_ENTRY_POINT_FOR_SEAT_CLEAR(ped, vehicle, seatIndex, side, onEnter) end ---@param vehicle integer ---@param doorId integer ---@return Vector3 function VEHICLE.GET_ENTRY_POINT_POSITION(vehicle, doorId) end ---@param vehicle integer ---@param seatIndex integer ---@return boolean function VEHICLE.CAN_SHUFFLE_SEAT(vehicle, seatIndex) end ---@param vehicle integer ---@return integer function VEHICLE.GET_NUM_MOD_KITS(vehicle) end ---@param vehicle integer ---@param modKit integer function VEHICLE.SET_VEHICLE_MOD_KIT(vehicle, modKit) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_MOD_KIT(vehicle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_MOD_KIT_TYPE(vehicle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_WHEEL_TYPE(vehicle) end ---@param vehicle integer ---@param WheelType integer function VEHICLE.SET_VEHICLE_WHEEL_TYPE(vehicle, WheelType) end ---@param paintType integer ---@param p1 boolean ---@return integer function VEHICLE.GET_NUM_MOD_COLORS(paintType, p1) end ---@param vehicle integer ---@param paintType integer ---@param color integer ---@param pearlescentColor integer function VEHICLE.SET_VEHICLE_MOD_COLOR_1(vehicle, paintType, color, pearlescentColor) end ---@param vehicle integer ---@param paintType integer ---@param color integer function VEHICLE.SET_VEHICLE_MOD_COLOR_2(vehicle, paintType, color) end ---@param vehicle integer ---@param paintType pointer|nil ---@param color pointer|nil ---@param pearlescentColor pointer|nil function VEHICLE.GET_VEHICLE_MOD_COLOR_1(vehicle, paintType, color, pearlescentColor) end ---@param vehicle integer ---@param paintType pointer|nil ---@param color pointer|nil function VEHICLE.GET_VEHICLE_MOD_COLOR_2(vehicle, paintType, color) end ---@param vehicle integer ---@param p1 boolean ---@return string function VEHICLE.GET_VEHICLE_MOD_COLOR_1_NAME(vehicle, p1) end ---@param vehicle integer ---@return string function VEHICLE.GET_VEHICLE_MOD_COLOR_2_NAME(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.HAVE_VEHICLE_MODS_STREAMED_IN(vehicle) end ---@param vehicle integer ---@param modType integer ---@param modIndex integer ---@return boolean function VEHICLE.IS_VEHICLE_MOD_GEN9_EXCLUSIVE(vehicle, modType, modIndex) end ---@param vehicle integer ---@param modType integer ---@param modIndex integer ---@param customTires boolean function VEHICLE.SET_VEHICLE_MOD(vehicle, modType, modIndex, customTires) end ---@param vehicle integer ---@param modType integer ---@return integer function VEHICLE.GET_VEHICLE_MOD(vehicle, modType) end ---@param vehicle integer ---@param modType integer ---@return integer function VEHICLE.GET_VEHICLE_MOD_VARIATION(vehicle, modType) end ---@param vehicle integer ---@param modType integer ---@return integer function VEHICLE.GET_NUM_VEHICLE_MODS(vehicle, modType) end ---@param vehicle integer ---@param modType integer function VEHICLE.REMOVE_VEHICLE_MOD(vehicle, modType) end ---@param vehicle integer ---@param modType integer ---@param toggle boolean function VEHICLE.TOGGLE_VEHICLE_MOD(vehicle, modType, toggle) end ---@param vehicle integer ---@param modType integer ---@return boolean function VEHICLE.IS_TOGGLE_MOD_ON(vehicle, modType) end ---@param vehicle integer ---@param modType integer ---@param modValue integer ---@return string function VEHICLE.GET_MOD_TEXT_LABEL(vehicle, modType, modValue) end ---@param vehicle integer ---@param modType integer ---@return string function VEHICLE.GET_MOD_SLOT_NAME(vehicle, modType) end ---@param vehicle integer ---@param liveryIndex integer ---@return string function VEHICLE.GET_LIVERY_NAME(vehicle, liveryIndex) end ---@param vehicle integer ---@param modType integer ---@param modIndex integer ---@return integer function VEHICLE.GET_VEHICLE_MOD_MODIFIER_VALUE(vehicle, modType, modIndex) end ---@param vehicle integer ---@param modType integer ---@param modIndex integer ---@return integer function VEHICLE.GET_VEHICLE_MOD_IDENTIFIER_HASH(vehicle, modType, modIndex) end ---@param vehicle integer ---@param modType integer ---@param modIndex integer function VEHICLE.PRELOAD_VEHICLE_MOD(vehicle, modType, modIndex) end ---@param vehicle integer ---@return boolean function VEHICLE.HAS_PRELOAD_MODS_FINISHED(vehicle) end ---@param vehicle integer function VEHICLE.RELEASE_PRELOAD_MODS(vehicle) end ---@param vehicle integer ---@param r integer ---@param g integer ---@param b integer function VEHICLE.SET_VEHICLE_TYRE_SMOKE_COLOR(vehicle, r, g, b) end ---@param vehicle integer ---@param r pointer|nil ---@param g pointer|nil ---@param b pointer|nil function VEHICLE.GET_VEHICLE_TYRE_SMOKE_COLOR(vehicle, r, g, b) end ---@param vehicle integer ---@param tint integer function VEHICLE.SET_VEHICLE_WINDOW_TINT(vehicle, tint) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_WINDOW_TINT(vehicle) end ---@return integer function VEHICLE.GET_NUM_VEHICLE_WINDOW_TINTS() end ---@param vehicle integer ---@param r pointer|nil ---@param g pointer|nil ---@param b pointer|nil function VEHICLE.GET_VEHICLE_COLOR(vehicle, r, g, b) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_COLOURS_WHICH_CAN_BE_SET(vehicle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_CAUSE_OF_DESTRUCTION(vehicle) end ---@param vehicle integer ---@param health number function VEHICLE.OVERRIDE_PLANE_DAMAGE_THREHSOLD(vehicle, health) end ---@param vehicle integer ---@param toggle boolean function VEHICLE._SET_TRANSMISSION_REDUCED_GEAR_RATIO(vehicle, toggle) end ---@param vehicle integer ---@return integer function VEHICLE._GET_VEHICLE_DESIRED_DRIVE_GEAR(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_IS_LEFT_VEHICLE_HEADLIGHT_DAMAGED(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_IS_RIGHT_VEHICLE_HEADLIGHT_DAMAGED(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_BOTH_VEHICLE_HEADLIGHTS_DAMAGED(vehicle) end ---@param vehicle integer ---@param value number function VEHICLE.MODIFY_VEHICLE_TOP_SPEED(vehicle, value) end ---@param vehicle integer ---@param speed number function VEHICLE.SET_VEHICLE_MAX_SPEED(vehicle, speed) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_STAYS_FROZEN_WHEN_CLEANED_UP(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_ACT_AS_IF_HIGH_SPEED_FOR_FRAG_SMASHING(vehicle, p1) end ---@param vehicle integer ---@param toggle boolean ---@param p2 number function VEHICLE.SET_PEDS_CAN_FALL_OFF_THIS_VEHICLE_FROM_LARGE_FALL_DAMAGE(vehicle, toggle, p2) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@return integer function VEHICLE.ADD_VEHICLE_COMBAT_ANGLED_AVOIDANCE_AREA(p0, p1, p2, p3, p4, p5, p6) end ---@param p0 integer function VEHICLE.REMOVE_VEHICLE_COMBAT_AVOIDANCE_AREA(p0) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_ANY_PED_RAPPELLING_FROM_HELI(vehicle) end ---@param vehicle integer ---@param value number function VEHICLE.SET_VEHICLE_CHEAT_POWER_INCREASE(vehicle, value) end ---@param p0 integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_INFLUENCES_WANTED_LEVEL(p0, p1) end ---@param vehicle integer ---@param state boolean function VEHICLE.SET_VEHICLE_IS_WANTED(vehicle, state) end ---@param vehicle integer ---@param ratio number function VEHICLE.SWING_BOAT_BOOM_TO_RATIO(vehicle, ratio) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SWING_BOAT_BOOM_FREELY(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.ALLOW_BOAT_BOOM_TO_ANIMATE(vehicle, toggle) end ---@param vehicle integer ---@return number function VEHICLE.GET_BOAT_BOOM_POSITION_RATIO(vehicle) end ---@param vehicle integer ---@param p1 boolean ---@param p2 boolean function VEHICLE.DISABLE_PLANE_AILERON(vehicle, p1, p2) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_IS_VEHICLE_ENGINE_RUNNING(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_USE_ALTERNATE_HANDLING(vehicle, toggle) end ---@param vehicle integer ---@param x number ---@param y number function VEHICLE.SET_BIKE_ON_STAND(vehicle, x, y) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_NOT_STEALABLE_AMBIENTLY(vehicle, p1) end ---@param vehicle integer function VEHICLE.LOCK_DOORS_WHEN_NO_LONGER_NEEDED(vehicle) end ---@param vehicle integer function VEHICLE.SET_LAST_DRIVEN_VEHICLE(vehicle) end ---@return integer function VEHICLE.GET_LAST_DRIVEN_VEHICLE() end function VEHICLE.CLEAR_LAST_DRIVEN_VEHICLE() end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_HAS_BEEN_DRIVEN_FLAG(vehicle, toggle) end ---@param plane integer ---@param height integer function VEHICLE.SET_TASK_VEHICLE_GOTO_PLANE_MIN_HEIGHT_ABOVE_TERRAIN(plane, height) end ---@param vehicle integer ---@param multiplier number function VEHICLE.SET_VEHICLE_LOD_MULTIPLIER(vehicle, multiplier) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_CAN_SAVE_IN_GARAGE(vehicle, toggle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_NUM_OF_BROKEN_OFF_PARTS(vehicle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_NUM_OF_BROKEN_LOOSEN_PARTS(vehicle) end ---@param p0 integer ---@param p1 boolean function VEHICLE.SET_FORCE_VEHICLE_ENGINE_DAMAGE_BY_BULLET(p0, p1) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_GENERATES_ENGINE_SHOCKING_EVENTS(vehicle, toggle) end ---@param sourceVehicle integer ---@param targetVehicle integer function VEHICLE.COPY_VEHICLE_DAMAGES(sourceVehicle, targetVehicle) end function VEHICLE.DISABLE_VEHICLE_EXPLOSION_BREAK_OFF_PARTS() end ---@param distance number function VEHICLE.SET_LIGHTS_CUTOFF_DISTANCE_TWEAK(distance) end ---@param driver integer ---@param entity integer ---@param xTarget number ---@param yTarget number ---@param zTarget number function VEHICLE.SET_VEHICLE_SHOOT_AT_TARGET(driver, entity, xTarget, yTarget, zTarget) end ---@param vehicle integer ---@param entity pointer|nil ---@return boolean function VEHICLE.GET_VEHICLE_LOCK_ON_TARGET(vehicle, entity) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_FORCE_HD_VEHICLE(vehicle, toggle) end ---@param vehicle integer ---@param p1 number function VEHICLE.SET_VEHICLE_CUSTOM_PATH_NODE_STREAMING_RADIUS(vehicle, p1) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_PLATE_TYPE(vehicle) end ---@param vehicle integer function VEHICLE.TRACK_VEHICLE_VISIBILITY(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_VISIBLE(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_GRAVITY(vehicle, toggle) end ---@param toggle boolean function VEHICLE.SET_ENABLE_VEHICLE_SLIPSTREAMING(toggle) end ---@param toggle boolean function VEHICLE.SET_VEHICLE_SLIPSTREAMING_SHOULD_TIME_OUT(toggle) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_CURRENT_TIME_IN_SLIP_STREAM(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_PRODUCING_SLIP_STREAM(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_INACTIVE_DURING_PLAYBACK(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_ACTIVE_DURING_PLAYBACK(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_SPRAYABLE(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_ENGINE_CAN_DEGRADE(vehicle, toggle) end ---@param vehicle integer ---@param p1 integer ---@param p2 integer function VEHICLE.DISABLE_VEHCILE_DYNAMIC_AMBIENT_SCALES(vehicle, p1, p2) end ---@param vehicle integer function VEHICLE.ENABLE_VEHICLE_DYNAMIC_AMBIENT_SCALES(vehicle) end ---@param plane integer ---@return boolean function VEHICLE.IS_PLANE_LANDING_GEAR_INTACT(plane) end ---@param plane integer ---@return boolean function VEHICLE.ARE_PLANE_PROPELLERS_INTACT(plane) end ---@param plane integer ---@param health number ---@return boolean function VEHICLE.SET_PLANE_PROPELLER_HEALTH(plane, health) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_CAN_DEFORM_WHEELS(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_STOLEN(vehicle) end ---@param vehicle integer ---@param isStolen boolean function VEHICLE.SET_VEHICLE_IS_STOLEN(vehicle, isStolen) end ---@param vehicle integer ---@param multiplier number function VEHICLE.SET_PLANE_TURBULENCE_MULTIPLIER(vehicle, multiplier) end ---@param plane integer ---@return boolean function VEHICLE.ARE_WINGS_OF_PLANE_INTACT(plane) end ---@param vehicle integer function VEHICLE.ALLOW_AMBIENT_VEHICLES_TO_AVOID_ADVERSE_CONDITIONS(vehicle) end ---@param vehicle integer ---@param cargobob integer function VEHICLE.DETACH_VEHICLE_FROM_CARGOBOB(vehicle, cargobob) end ---@param vehicle integer ---@return boolean function VEHICLE.DETACH_VEHICLE_FROM_ANY_CARGOBOB(vehicle) end ---@param cargobob integer ---@param entity integer ---@return boolean function VEHICLE.DETACH_ENTITY_FROM_CARGOBOB(cargobob, entity) end ---@param cargobob integer ---@param vehicleAttached integer ---@return boolean function VEHICLE.IS_VEHICLE_ATTACHED_TO_CARGOBOB(cargobob, vehicleAttached) end ---@param cargobob integer ---@return integer function VEHICLE.GET_VEHICLE_ATTACHED_TO_CARGOBOB(cargobob) end ---@param p0 integer ---@return integer function VEHICLE.GET_ENTITY_ATTACHED_TO_CARGOBOB(p0) end ---@param cargobob integer ---@param vehicle integer ---@param p2 integer ---@param x number ---@param y number ---@param z number function VEHICLE.ATTACH_VEHICLE_TO_CARGOBOB(cargobob, vehicle, p2, x, y, z) end ---@param p0 integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer ---@param p5 integer function VEHICLE.ATTACH_ENTITY_TO_CARGOBOB(p0, p1, p2, p3, p4, p5) end ---@param cargobob integer ---@param toggle boolean function VEHICLE.SET_CARGOBOB_FORCE_DONT_DETACH_VEHICLE(cargobob, toggle) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_CARGOBOB_EXCLUDE_FROM_PICKUP_ENTITY(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return boolean function VEHICLE.CAN_CARGOBOB_PICK_UP_ENTITY(p0, p1) end ---@param cargobob integer ---@return Vector3 function VEHICLE.GET_ATTACHED_PICK_UP_HOOK_POSITION(cargobob) end ---@param cargobob integer ---@return boolean function VEHICLE.DOES_CARGOBOB_HAVE_PICK_UP_ROPE(cargobob) end ---@param cargobob integer ---@param state integer function VEHICLE.CREATE_PICK_UP_ROPE_FOR_CARGOBOB(cargobob, state) end ---@param cargobob integer function VEHICLE.REMOVE_PICK_UP_ROPE_FOR_CARGOBOB(cargobob) end ---@param cargobob integer ---@param length1 number ---@param length2 number ---@param p3 boolean function VEHICLE.SET_PICKUP_ROPE_LENGTH_FOR_CARGOBOB(cargobob, length1, length2, p3) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function VEHICLE.SET_PICKUP_ROPE_LENGTH_WITHOUT_CREATING_ROPE_FOR_CARGOBOB(p0, p1, p2) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_CARGOBOB_PICKUP_ROPE_DAMPING_MULTIPLIER(p0, p1) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_CARGOBOB_PICKUP_ROPE_TYPE(p0, p1) end ---@param cargobob integer ---@return boolean function VEHICLE.DOES_CARGOBOB_HAVE_PICKUP_MAGNET(cargobob) end ---@param cargobob integer ---@param isActive boolean function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_ACTIVE(cargobob, isActive) end ---@param cargobob integer ---@param strength number function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_STRENGTH(cargobob, strength) end ---@param cargobob integer ---@param p1 number function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_FALLOFF(cargobob, p1) end ---@param cargobob integer ---@param p1 number function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_REDUCED_STRENGTH(cargobob, p1) end ---@param cargobob integer ---@param p1 number function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_REDUCED_FALLOFF(cargobob, p1) end ---@param cargobob integer ---@param p1 number function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_PULL_STRENGTH(cargobob, p1) end ---@param vehicle integer ---@param p1 number function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_PULL_ROPE_LENGTH(vehicle, p1) end ---@param vehicle integer ---@param cargobob integer function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_SET_TARGETED_MODE(vehicle, cargobob) end ---@param vehicle integer ---@param p1 boolean ---@param p2 boolean function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_SET_AMBIENT_MODE(vehicle, p1, p2) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_ENSURE_PICKUP_ENTITY_UPRIGHT(vehicle, p1) end ---@param vehicle integer ---@return boolean function VEHICLE.DOES_VEHICLE_HAVE_WEAPONS(vehicle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_WILL_TELL_OTHERS_TO_HURRY(vehicle, p1) end ---@param disabled boolean ---@param weaponHash integer|string ---@param vehicle integer ---@param owner integer function VEHICLE.DISABLE_VEHICLE_WEAPON(disabled, weaponHash, vehicle, owner) end ---@param weaponHash integer|string ---@param vehicle integer ---@param owner integer ---@return boolean function VEHICLE.IS_VEHICLE_WEAPON_DISABLED(weaponHash, vehicle, owner) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_USED_FOR_PILOT_SCHOOL(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_ACTIVE_FOR_PED_NAVIGATION(vehicle, toggle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_CLASS(vehicle) end ---@param modelHash integer|string ---@return integer function VEHICLE.GET_VEHICLE_CLASS_FROM_NAME(modelHash) end ---@param vehicle integer function VEHICLE.SET_PLAYERS_LAST_VEHICLE(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_CAN_BE_USED_BY_FLEEING_PEDS(vehicle, toggle) end ---@param vehicle integer ---@param p1 number function VEHICLE.SET_AIRCRAFT_PILOT_SKILL_NOISE_SCALAR(vehicle, p1) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_DROPS_MONEY_WHEN_BLOWN_UP(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_KEEP_ENGINE_ON_WHEN_ABANDONED(vehicle, toggle) end ---@param vehicle integer ---@param p1 integer function VEHICLE.SET_VEHICLE_IMPATIENCE_TIMER(vehicle, p1) end ---@param vehicle integer ---@param hash integer|string function VEHICLE.SET_VEHICLE_HANDLING_OVERRIDE(vehicle, hash) end ---@param vehicle integer ---@param range integer function VEHICLE.SET_VEHICLE_EXTENDED_REMOVAL_RANGE(vehicle, range) end ---@param p0 integer ---@param p1 number function VEHICLE.SET_VEHICLE_STEERING_BIAS_SCALAR(p0, p1) end ---@param helicopter integer ---@param multiplier number function VEHICLE.SET_HELI_CONTROL_LAGGING_RATE_SCALAR(helicopter, multiplier) end ---@param vehicle integer ---@param friction number function VEHICLE.SET_VEHICLE_FRICTION_OVERRIDE(vehicle, friction) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_WHEELS_CAN_BREAK_OFF_WHEN_BLOW_UP(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean ---@return boolean function VEHICLE.ARE_PLANE_CONTROL_PANELS_INTACT(vehicle, p1) end ---@param vehicle integer ---@param height number function VEHICLE.SET_VEHICLE_CEILING_HEIGHT(vehicle, height) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_NO_EXPLOSION_DAMAGE_FROM_DRIVER(vehicle, toggle) end ---@param vehicle integer function VEHICLE.CLEAR_VEHICLE_ROUTE_HISTORY(vehicle) end ---@param decorator string ---@return integer function VEHICLE.DOES_VEHICLE_EXIST_WITH_DECORATOR(decorator) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_AI_CAN_USE_EXCLUSIVE_SEATS(vehicle, toggle) end ---@param vehicle integer ---@param ped integer ---@param index integer function VEHICLE.SET_VEHICLE_EXCLUSIVE_DRIVER(vehicle, ped, index) end ---@param ped integer ---@param vehicle integer ---@param outIndex pointer|nil ---@return boolean function VEHICLE.IS_PED_EXCLUSIVE_DRIVER_OF_VEHICLE(ped, vehicle, outIndex) end ---@param vehicle integer ---@param propeller integer function VEHICLE.DISABLE_INDIVIDUAL_PLANE_PROPELLER(vehicle, propeller) end ---@param vehicle integer ---@param propeller integer function VEHICLE._ENABLE_INDIVIDUAL_PLANE_PROPELLER(vehicle, propeller) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_FORCE_AFTERBURNER(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DONT_PROCESS_VEHICLE_GLASS(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DISABLE_WANTED_CONES_RESPONSE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_USE_DESIRED_Z_CRUISE_SPEED_FOR_LANDING(vehicle, toggle) end ---@param vehicle integer ---@param p1 number function VEHICLE.SET_ARRIVE_DISTANCE_OVERRIDE_FOR_VEHICLE_PERSUIT_ATTACK(vehicle, p1) end ---@param p0 integer function VEHICLE.SET_VEHICLE_READY_FOR_CLEANUP(p0) end ---@param toggle boolean function VEHICLE.SET_DISTANT_CARS_ENABLED(toggle) end ---@param vehicle integer ---@param r integer ---@param g integer ---@param b integer function VEHICLE.SET_VEHICLE_NEON_COLOUR(vehicle, r, g, b) end ---@param vehicle integer ---@param index integer function VEHICLE.SET_VEHICLE_NEON_INDEX_COLOUR(vehicle, index) end ---@param vehicle integer ---@param r pointer|nil ---@param g pointer|nil ---@param b pointer|nil function VEHICLE.GET_VEHICLE_NEON_COLOUR(vehicle, r, g, b) end ---@param vehicle integer ---@param index integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_NEON_ENABLED(vehicle, index, toggle) end ---@param vehicle integer ---@param index integer ---@return boolean function VEHICLE.GET_VEHICLE_NEON_ENABLED(vehicle, index) end ---@param p0 boolean function VEHICLE.SET_AMBIENT_VEHICLE_NEON_ENABLED(p0) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SUPPRESS_NEONS_ON_VEHICLE(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_DISABLE_SUPERDUMMY(vehicle, p1) end ---@param vehicle integer function VEHICLE.REQUEST_VEHICLE_DIAL(vehicle) end ---@param vehicle integer ---@return number function VEHICLE.GET_VEHICLE_BODY_HEALTH(vehicle) end ---@param vehicle integer ---@param value number function VEHICLE.SET_VEHICLE_BODY_HEALTH(vehicle, value) end ---@param vehicle integer ---@param out1 Vector3 ---@param out2 Vector3 function VEHICLE.GET_VEHICLE_SIZE(vehicle, out1, out2) end ---@param vehicle integer ---@return number function VEHICLE.GET_FAKE_SUSPENSION_LOWERING_AMOUNT(vehicle) end ---@param multiplier number function VEHICLE.SET_CAR_HIGH_SPEED_BUMP_SEVERITY_MULTIPLIER(multiplier) end ---@param vehicle integer ---@return integer function VEHICLE.GET_NUMBER_OF_VEHICLE_DOORS(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_HYDRAULICS_CONTROL(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_CAN_ADJUST_GROUND_CLEARANCE(vehicle, p1) end ---@param vehicle integer ---@param maxEngineHealth number ---@param maxPetrolTankHealth number ---@param maxBodyHealth number ---@param maxMainRotorHealth number ---@param maxTailRotorHealth number ---@param maxUnkHealth number ---@return number function VEHICLE.GET_VEHICLE_HEALTH_PERCENTAGE(vehicle, maxEngineHealth, maxPetrolTankHealth, maxBodyHealth, maxMainRotorHealth, maxTailRotorHealth, maxUnkHealth) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_VEHICLE_IS_MERCENARY(vehicle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_VEHICLE_BROKEN_PARTS_DONT_AFFECT_AI_HANDLING(vehicle, p1) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_KERS_ALLOWED(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_VEHICLE_HAS_KERS(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_PLANE_RESIST_TO_EXPLOSION(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_HELI_RESIST_TO_EXPLOSION(vehicle, toggle) end ---@param p0 integer function VEHICLE.SET_DISABLE_BMX_EXTRA_TRICK_FORCES(p0) end ---@param vehicle integer ---@param wheelId integer ---@param value number function VEHICLE.SET_HYDRAULIC_SUSPENSION_RAISE_FACTOR(vehicle, wheelId, value) end ---@param vehicle integer ---@param wheelId integer ---@return number function VEHICLE.GET_HYDRAULIC_SUSPENSION_RAISE_FACTOR(vehicle, wheelId) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_CAN_USE_HYDRAULICS(vehicle, toggle) end ---@param vehicle integer ---@param state integer function VEHICLE.SET_HYDRAULIC_VEHICLE_STATE(vehicle, state) end ---@param vehicle integer ---@param wheelId integer ---@param state integer ---@param value number ---@param p4 integer function VEHICLE.SET_HYDRAULIC_WHEEL_STATE(vehicle, wheelId, state, value, p4) end ---@param p0 integer ---@param p1 integer ---@return boolean function VEHICLE.HAS_VEHICLE_PETROLTANK_SET_ON_FIRE_BY_ENTITY(p0, p1) end ---@param vehicle integer function VEHICLE.CLEAR_VEHICLE_PETROLTANK_FIRE_CULPRIT(vehicle) end ---@param x number ---@param y number ---@param p2 number function VEHICLE.SET_VEHICLE_BOBBLEHEAD_VELOCITY(x, y, p2) end ---@param p0 integer ---@return boolean function VEHICLE.GET_VEHICLE_IS_DUMMY(p0) end ---@param vehicle integer ---@param p1 number ---@return boolean function VEHICLE.SET_VEHICLE_DAMAGE_SCALE(vehicle, p1) end ---@param vehicle integer ---@param scale number ---@return integer function VEHICLE._SET_VEHICLE_EXPLOSIVE_DAMAGE_SCALE(vehicle, scale) end ---@param vehicle integer ---@param multiplier number ---@return boolean function VEHICLE.SET_VEHICLE_WEAPON_DAMAGE_SCALE(vehicle, multiplier) end ---@param p0 integer ---@param p1 integer ---@return boolean function VEHICLE.SET_DISABLE_DAMAGE_WITH_PICKED_UP_ENTITY(p0, p1) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_VEHICLE_USES_MP_PLAYER_DAMAGE_MULTIPLIER(p0, p1) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_BIKE_EASY_TO_LAND(vehicle, toggle) end ---@param vehicle integer ---@param state boolean function VEHICLE.SET_INVERT_VEHICLE_CONTROLS(vehicle, state) end ---@param disabled boolean function VEHICLE.SET_SPEED_BOOST_EFFECT_DISABLED(disabled) end ---@param disabled boolean function VEHICLE.SET_SLOW_DOWN_EFFECT_DISABLED(disabled) end ---@param vehicle integer ---@param x number ---@param y number ---@param z number ---@param p4 number function VEHICLE.SET_FORMATION_LEADER(vehicle, x, y, z, p4) end function VEHICLE.RESET_FORMATION_LEADER() end ---@param vehicle integer ---@return boolean function VEHICLE.GET_IS_BOAT_CAPSIZED(vehicle) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_ALLOW_RAMMING_SOOP_OR_RAMP(p0, p1) end ---@param vehicle integer ---@param impulseScale number function VEHICLE.SET_SCRIPT_RAMP_IMPULSE_SCALE(vehicle, impulseScale) end ---@param vehicle integer ---@param doorId integer ---@return boolean function VEHICLE.GET_IS_DOOR_VALID(vehicle, doorId) end ---@param vehicle integer ---@param seconds number function VEHICLE.SET_SCRIPT_ROCKET_BOOST_RECHARGE_TIME(vehicle, seconds) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_HAS_ROCKET_BOOST(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_ROCKET_BOOST_ACTIVE(vehicle) end ---@param vehicle integer ---@param active boolean function VEHICLE.SET_ROCKET_BOOST_ACTIVE(vehicle, active) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_HAS_RETRACTABLE_WHEELS(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_IS_WHEELS_RETRACTED(vehicle) end ---@param vehicle integer function VEHICLE.SET_WHEELS_EXTENDED_INSTANTLY(vehicle) end ---@param vehicle integer function VEHICLE.SET_WHEELS_RETRACTED_INSTANTLY(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_CAR_HAS_JUMP(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_USE_HIGHER_CAR_JUMP(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_CLEAR_FREEZE_WAITING_ON_COLLISION_ONCE_PLAYER_ENTERS(vehicle, toggle) end ---@param vehicle integer ---@param weaponIndex integer ---@param capacity integer function VEHICLE.SET_VEHICLE_WEAPON_RESTRICTED_AMMO(vehicle, weaponIndex, capacity) end ---@param vehicle integer ---@param weaponIndex integer ---@return integer function VEHICLE.GET_VEHICLE_WEAPON_RESTRICTED_AMMO(vehicle, weaponIndex) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_VEHICLE_HAS_PARACHUTE(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_VEHICLE_CAN_DEPLOY_PARACHUTE(vehicle) end ---@param vehicle integer ---@param active boolean function VEHICLE.VEHICLE_START_PARACHUTING(vehicle, active) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_VEHICLE_PARACHUTE_DEPLOYED(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.VEHICLE_SET_RAMP_AND_RAMMING_CARS_TAKE_DAMAGE(vehicle, toggle) end ---@param p0 integer ---@param p1 integer function VEHICLE.VEHICLE_SET_ENABLE_RAMP_CAR_SIDE_IMPULSE(p0, p1) end ---@param p0 integer ---@param p1 integer function VEHICLE.VEHICLE_SET_ENABLE_NORMALISE_RAMP_CAR_VERTICAL_VELOCTIY(p0, p1) end ---@param p0 integer function VEHICLE.VEHICLE_SET_JET_WASH_FORCE_ENABLED(p0) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_VEHICLE_WEAPON_CAN_TARGET_OBJECTS(vehicle, toggle) end ---@param toggle boolean function VEHICLE.SET_VEHICLE_USE_BOOST_BUTTON_FOR_WHEEL_RETRACT(toggle) end ---@param toggle boolean function VEHICLE._SET_VEHICLE_USE_HORN_BUTTON_FOR_NITROUS(toggle) end ---@param vehicle integer ---@param modelHash integer|string function VEHICLE.VEHICLE_SET_PARACHUTE_MODEL_OVERRIDE(vehicle, modelHash) end ---@param vehicle integer ---@param textureVariation integer function VEHICLE.VEHICLE_SET_PARACHUTE_MODEL_TINT_INDEX(vehicle, textureVariation) end ---@param p0 integer ---@param p1 integer ---@return integer function VEHICLE.VEHICLE_SET_OVERRIDE_EXTENABLE_SIDE_RATIO(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return integer function VEHICLE.VEHICLE_SET_EXTENABLE_SIDE_TARGET_RATIO(p0, p1) end ---@param p0 integer ---@param p1 integer ---@return integer function VEHICLE.VEHICLE_SET_OVERRIDE_SIDE_RATIO(p0, p1) end ---@param vehsStruct pointer|nil ---@return integer function VEHICLE.GET_ALL_VEHICLES(vehsStruct) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_CARGOBOB_EXTA_PICKUP_RANGE(p0, p1) end ---@param p0 integer ---@param p1 integer ---@param p2 integer function VEHICLE.SET_OVERRIDE_VEHICLE_DOOR_TORQUE(p0, p1, p2) end ---@param vehicle integer ---@param enabled boolean function VEHICLE.SET_WHEELIE_ENABLED(vehicle, enabled) end ---@param vehicle integer ---@param disable boolean function VEHICLE.SET_DISABLE_HELI_EXPLODE_FROM_BODY_DAMAGE(vehicle, disable) end ---@param vehicle integer ---@param disable boolean function VEHICLE.SET_DISABLE_EXPLODE_FROM_BODY_DAMAGE_ON_COLLISION(vehicle, disable) end ---@param vehicle integer ---@param disable boolean function VEHICLE._SET_DISABLE_EXPLODE_FROM_BODY_DAMAGE_RECEIVED_BY_AI_VEHICLE(vehicle, disable) end ---@param p0 integer ---@param p1 integer function VEHICLE.SET_TRAILER_ATTACHMENT_ENABLED(p0, p1) end ---@param vehicle integer ---@param percentage number function VEHICLE.SET_ROCKET_BOOST_FILL(vehicle, percentage) end ---@param vehicle integer ---@param state boolean function VEHICLE.SET_GLIDER_ACTIVE(vehicle, state) end ---@param vehicle integer ---@param shouldReset boolean function VEHICLE.SET_SHOULD_RESET_TURRET_IN_SCRIPTED_CAMERAS(vehicle, shouldReset) end ---@param vehicle integer ---@param disable boolean function VEHICLE.SET_VEHICLE_DISABLE_COLLISION_UPON_CREATION(vehicle, disable) end ---@param toggle boolean function VEHICLE.SET_GROUND_EFFECT_REDUCES_DRAG(toggle) end ---@param vehicle integer function VEHICLE.SET_DISABLE_MAP_COLLISION(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DISABLE_PED_STAND_ON_TOP(vehicle, toggle) end ---@param vehicle integer ---@param p1 integer ---@param p2 integer ---@param p3 integer ---@param p4 integer function VEHICLE.SET_VEHICLE_DAMAGE_SCALES(vehicle, p1, p2, p3, p4) end ---@param vehicle integer ---@param p1 integer ---@param p2 integer function VEHICLE.SET_PLANE_SECTION_DAMAGE_SCALE(vehicle, p1, p2) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_PLANE_CONTROL_SECTIONS_SHOULD_BREAK_OFF_FROM_EXPLOSIONS(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_HELI_CAN_PICKUP_ENTITY_THAT_HAS_PICK_UP_DISABLED(vehicle, toggle) end ---@param vehicle integer ---@param bombCount integer function VEHICLE.SET_VEHICLE_BOMB_AMMO(vehicle, bombCount) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_BOMB_AMMO(vehicle) end ---@param vehicle integer ---@param counterMeasureCount integer function VEHICLE.SET_VEHICLE_COUNTERMEASURE_AMMO(vehicle, counterMeasureCount) end ---@param vehicle integer ---@return integer function VEHICLE.GET_VEHICLE_COUNTERMEASURE_AMMO(vehicle) end ---@param vehicle integer ---@param x number ---@param y number ---@param z number function VEHICLE.SET_HELI_COMBAT_OFFSET(vehicle, x, y, z) end ---@param vehicle integer ---@param x number ---@param y number ---@param z number ---@param rotX number ---@param rotY number ---@param rotZ number ---@param p7 integer ---@param p8 integer ---@return boolean function VEHICLE.GET_CAN_VEHICLE_BE_PLACED_HERE(vehicle, x, y, z, rotX, rotY, rotZ, p7, p8) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DISABLE_AUTOMATIC_CRASH_TASK(vehicle, toggle) end ---@param vehicle integer ---@param ratio number function VEHICLE.SET_SPECIAL_FLIGHT_MODE_RATIO(vehicle, ratio) end ---@param vehicle integer ---@param targetRatio number function VEHICLE.SET_SPECIAL_FLIGHT_MODE_TARGET_RATIO(vehicle, targetRatio) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_SPECIAL_FLIGHT_MODE_ALLOWED(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DISABLE_HOVER_MODE_FLIGHT(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_OUTRIGGERS_DEPLOYED(vehicle) end ---@param ped integer ---@return Vector3 function VEHICLE.FIND_SPAWN_COORDINATES_FOR_HELI(ped) end ---@param vehicle integer ---@param deploy boolean ---@param p2 boolean function VEHICLE.SET_DEPLOY_FOLDING_WINGS(vehicle, deploy, p2) end ---@param vehicle integer ---@return boolean function VEHICLE.ARE_FOLDING_WINGS_DEPLOYED(vehicle) end ---@param vehicle integer ---@param deploy boolean function VEHICLE._SET_DEPLOY_MISSILE_BAYS(vehicle, deploy) end ---@param vehicle integer ---@return boolean function VEHICLE._ARE_MISSILE_BAYS_DEPLOYED(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DIP_STRAIGHT_DOWN_WHEN_CRASHING_PLANE(vehicle, toggle) end ---@param vehicle integer ---@param index integer ---@param toggle boolean function VEHICLE.SET_TURRET_HIDDEN(vehicle, index, toggle) end ---@param vehicle integer ---@param ratio number function VEHICLE.SET_HOVER_MODE_WING_RATIO(vehicle, ratio) end ---@param vehicle integer ---@param turretId integer function VEHICLE.SET_DISABLE_TURRET_MOVEMENT(vehicle, turretId) end ---@param vehicle integer function VEHICLE.SET_FORCE_FIX_LINK_MATRICES(vehicle) end ---@param vehicle integer ---@param transformRate number function VEHICLE.SET_TRANSFORM_RATE_FOR_ANIMATION(vehicle, transformRate) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_TRANSFORM_TO_SUBMARINE_USES_ALTERNATE_INPUT(vehicle, toggle) end ---@param toggle boolean function VEHICLE.SET_VEHICLE_COMBAT_MODE(toggle) end ---@param toggle boolean function VEHICLE.SET_VEHICLE_DETONATION_MODE(toggle) end ---@param toggle boolean function VEHICLE.SET_VEHICLE_SHUNT_ON_STICK(toggle) end ---@param vehicle integer ---@return boolean function VEHICLE._IS_VEHICLE_ON_BOOST_PAD(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_IS_VEHICLE_SHUNTING(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_HAS_VEHICLE_BEEN_HIT_BY_SHUNT(vehicle) end ---@param vehicle integer ---@return integer function VEHICLE.GET_LAST_SHUNT_VEHICLE(vehicle) end ---@param toggle boolean function VEHICLE.SET_DISABLE_VEHICLE_EXPLOSIONS_DAMAGE(toggle) end ---@param vehicle integer ---@param toggle boolean ---@param level number ---@param power number ---@param rechargeTime number ---@param disableSound boolean function VEHICLE.SET_OVERRIDE_NITROUS_LEVEL(vehicle, toggle, level, power, rechargeTime, disableSound) end ---@param vehicle integer ---@param enabled boolean function VEHICLE._SET_NITROUS_IS_VISIBLE(vehicle, enabled) end ---@param vehicle integer ---@param modifier number function VEHICLE._SET_OVERRIDE_TRACTION_LOSS_MULTIPLIER(vehicle, modifier) end ---@param vehicle integer ---@param durationScalar number ---@param amplitudeScalar number ---@param slipAngleLimit number function VEHICLE._SET_DRIFT_SLIP_ANGLE_LIMITS(vehicle, durationScalar, amplitudeScalar, slipAngleLimit) end ---@param vehicle integer ---@param time integer function VEHICLE._SET_MINIMUM_TIME_BETWEEN_GEAR_SHIFTS(vehicle, time) end ---@param vehicle integer function VEHICLE.FULLY_CHARGE_NITROUS(vehicle) end ---@param vehicle integer ---@param duration number function VEHICLE._SET_REMAINING_NITROUS_DURATION(vehicle, duration) end ---@param vehicle integer ---@return number function VEHICLE._GET_REMAINING_NITROUS_DURATION(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.IS_NITROUS_ACTIVE(vehicle) end ---@param vehicle integer function VEHICLE.CLEAR_NITROUS(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_NITROUS_IS_ACTIVE(vehicle, toggle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_INCREASE_WHEEL_CRUSH_DAMAGE(vehicle, toggle) end ---@param toggle boolean function VEHICLE.SET_DISABLE_WEAPON_BLADE_FORCES(toggle) end ---@param toggle boolean function VEHICLE.SET_USE_DOUBLE_CLICK_FOR_CAR_JUMP(toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_DOES_VEHICLE_HAVE_TOMBSTONE(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.HIDE_TOMBSTONE(vehicle, toggle) end ---@param vehicle integer function VEHICLE.APPLY_EMP_EFFECT(vehicle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_IS_VEHICLE_DISABLED_BY_EMP(vehicle) end ---@param toggle boolean function VEHICLE.SET_DISABLE_RETRACTING_WEAPON_BLADES(toggle) end ---@param vehicle integer ---@param wheelIndex integer ---@return number function VEHICLE.GET_TYRE_HEALTH(vehicle, wheelIndex) end ---@param vehicle integer ---@param wheelIndex integer ---@param health number function VEHICLE.SET_TYRE_HEALTH(vehicle, wheelIndex, health) end ---@param vehicle integer ---@param wheelIndex integer ---@return number function VEHICLE.GET_TYRE_WEAR_RATE(vehicle, wheelIndex) end ---@param vehicle integer ---@param wheelIndex integer ---@param multiplier number function VEHICLE.SET_TYRE_WEAR_RATE(vehicle, wheelIndex, multiplier) end ---@param vehicle integer ---@param wheelIndex integer ---@param multiplier number function VEHICLE.SET_TYRE_WEAR_RATE_SCALE(vehicle, wheelIndex, multiplier) end ---@param vehicle integer ---@param wheelIndex integer ---@param multiplier number function VEHICLE.SET_TYRE_MAXIMUM_GRIP_DIFFERENCE_DUE_TO_WEAR_RATE(vehicle, wheelIndex, multiplier) end ---@param vehicle integer ---@param p1 integer function VEHICLE.SET_AIRCRAFT_IGNORE_HIGHTMAP_OPTIMISATION(vehicle, p1) end ---@param vehicle integer ---@param enable boolean function VEHICLE.SET_REDUCED_SUSPENSION_FORCE(vehicle, enable) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.SET_DRIFT_TYRES(vehicle, toggle) end ---@param vehicle integer ---@return boolean function VEHICLE.GET_DRIFT_TYRES_SET(vehicle) end ---@param vehicle integer ---@param toggle boolean function VEHICLE.NETWORK_USE_HIGH_PRECISION_TRAIN_BLENDING(vehicle, toggle) end ---@param vehicle integer ---@param p1 boolean function VEHICLE.SET_CHECK_FOR_ENOUGH_ROOM_FOR_PED(vehicle, p1) end ---@param vehicle integer ---@param toggle boolean function VEHICLE._SET_ALLOW_COLLISION_WHEN_IN_VEHICLE(vehicle, toggle) end ---@return integer function VEHICLE._GET_VEHICLE_MAX_EXHAUST_BONE_COUNT() end ---@param vehicle integer ---@param index integer ---@param boneIndex pointer|nil ---@param axisX pointer|nil ---@return boolean function VEHICLE._GET_VEHICLE_EXHAUST_BONE(vehicle, index, boneIndex, axisX) end -- ============================================================ -- WATER -- ============================================================ ---@class natives.WATER WATER = {} ---@param x number ---@param y number ---@param z number ---@param height pointer|nil ---@return boolean function WATER.GET_WATER_HEIGHT(x, y, z, height) end ---@param x number ---@param y number ---@param z number ---@param height pointer|nil ---@return boolean function WATER.GET_WATER_HEIGHT_NO_WAVES(x, y, z, height) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param result Vector3 ---@return boolean function WATER.TEST_PROBE_AGAINST_WATER(x1, y1, z1, x2, y2, z2, result) end ---@param x1 number ---@param y1 number ---@param z1 number ---@param x2 number ---@param y2 number ---@param z2 number ---@param flags integer ---@param waterHeight pointer|nil ---@return integer function WATER.TEST_PROBE_AGAINST_ALL_WATER(x1, y1, z1, x2, y2, z2, flags, waterHeight) end ---@param x number ---@param y number ---@param z number ---@param flags integer ---@param waterHeight pointer|nil ---@return integer function WATER.TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(x, y, z, flags, waterHeight) end ---@param x number ---@param y number ---@param radius number ---@param height number function WATER.MODIFY_WATER(x, y, radius, height) end ---@param xLow number ---@param yLow number ---@param xHigh number ---@param yHigh number ---@param height number ---@return integer function WATER.ADD_EXTRA_CALMING_QUAD(xLow, yLow, xHigh, yHigh, height) end ---@param calmingQuad integer function WATER.REMOVE_EXTRA_CALMING_QUAD(calmingQuad) end ---@param intensity number function WATER.SET_DEEP_OCEAN_SCALER(intensity) end ---@return number function WATER.GET_DEEP_OCEAN_SCALER() end ---@param height number function WATER.SET_CALMED_WAVE_HEIGHT_SCALER(height) end function WATER.RESET_DEEP_OCEAN_SCALER() end -- ============================================================ -- WEAPON -- ============================================================ ---@class natives.WEAPON WEAPON = {} ---@param toggle boolean function WEAPON.ENABLE_LASER_SIGHT_RENDERING(toggle) end ---@param componentHash integer|string ---@return integer function WEAPON.GET_WEAPON_COMPONENT_TYPE_MODEL(componentHash) end ---@param weaponHash integer|string ---@return integer function WEAPON.GET_WEAPONTYPE_MODEL(weaponHash) end ---@param weaponHash integer|string ---@return integer function WEAPON.GET_WEAPONTYPE_SLOT(weaponHash) end ---@param weaponHash integer|string ---@return integer function WEAPON.GET_WEAPONTYPE_GROUP(weaponHash) end ---@param componentHash integer|string ---@return integer function WEAPON.GET_WEAPON_COMPONENT_VARIANT_EXTRA_COUNT(componentHash) end ---@param componentHash integer|string ---@param extraComponentIndex integer ---@return integer function WEAPON.GET_WEAPON_COMPONENT_VARIANT_EXTRA_MODEL(componentHash, extraComponentIndex) end ---@param ped integer ---@param weaponHash integer|string ---@param bForceInHand boolean function WEAPON.SET_CURRENT_PED_WEAPON(ped, weaponHash, bForceInHand) end ---@param ped integer ---@param weaponHash pointer|nil ---@param doDeadCheck boolean ---@return boolean function WEAPON.GET_CURRENT_PED_WEAPON(ped, weaponHash, doDeadCheck) end ---@param ped integer ---@param doDeadCheck boolean ---@return integer function WEAPON.GET_CURRENT_PED_WEAPON_ENTITY_INDEX(ped, doDeadCheck) end ---@param ped integer ---@param bIgnoreAmmoCheck boolean ---@return integer function WEAPON.GET_BEST_PED_WEAPON(ped, bIgnoreAmmoCheck) end ---@param ped integer ---@param weaponHash integer|string ---@return boolean function WEAPON.SET_CURRENT_PED_VEHICLE_WEAPON(ped, weaponHash) end ---@param ped integer ---@param weaponHash pointer|nil ---@return boolean function WEAPON.GET_CURRENT_PED_VEHICLE_WEAPON(ped, weaponHash) end ---@param ped integer function WEAPON.SET_PED_CYCLE_VEHICLE_WEAPONS_ONLY(ped) end ---@param ped integer ---@param typeFlags integer ---@return boolean function WEAPON.IS_PED_ARMED(ped, typeFlags) end ---@param weaponHash integer|string ---@return boolean function WEAPON.IS_WEAPON_VALID(weaponHash) end ---@param ped integer ---@param weaponHash integer|string ---@param p2 boolean ---@return boolean function WEAPON.HAS_PED_GOT_WEAPON(ped, weaponHash, p2) end ---@param ped integer ---@return boolean function WEAPON.IS_PED_WEAPON_READY_TO_SHOOT(ped) end ---@param ped integer ---@param weaponSlot integer|string ---@return integer function WEAPON.GET_PED_WEAPONTYPE_IN_SLOT(ped, weaponSlot) end ---@param ped integer ---@param weaponhash integer|string ---@return integer function WEAPON.GET_AMMO_IN_PED_WEAPON(ped, weaponhash) end ---@param ped integer ---@param weaponHash integer|string ---@param ammo integer function WEAPON.ADD_AMMO_TO_PED(ped, weaponHash, ammo) end ---@param ped integer ---@param weaponHash integer|string ---@param ammo integer ---@param p3 boolean function WEAPON.SET_PED_AMMO(ped, weaponHash, ammo, p3) end ---@param ped integer ---@param toggle boolean ---@param weaponHash integer|string function WEAPON.SET_PED_INFINITE_AMMO(ped, toggle, weaponHash) end ---@param ped integer ---@param toggle boolean function WEAPON.SET_PED_INFINITE_AMMO_CLIP(ped, toggle) end ---@param p0 integer ---@param p1 integer function WEAPON.SET_PED_STUN_GUN_FINITE_AMMO(p0, p1) end ---@param ped integer ---@param weaponHash integer|string ---@param ammoCount integer ---@param isHidden boolean ---@param bForceInHand boolean function WEAPON.GIVE_WEAPON_TO_PED(ped, weaponHash, ammoCount, isHidden, bForceInHand) end ---@param ped integer ---@param weaponHash integer|string ---@param ammoCount integer ---@param bForceInHand boolean function WEAPON.GIVE_DELAYED_WEAPON_TO_PED(ped, weaponHash, ammoCount, bForceInHand) end ---@param ped integer ---@param p1 boolean function WEAPON.REMOVE_ALL_PED_WEAPONS(ped, p1) end ---@param ped integer ---@param weaponHash integer|string function WEAPON.REMOVE_WEAPON_FROM_PED(ped, weaponHash) end ---@param ped integer ---@param toggle boolean function WEAPON.HIDE_PED_WEAPON_FOR_SCRIPTED_CUTSCENE(ped, toggle) end ---@param ped integer ---@param visible boolean ---@param deselectWeapon boolean ---@param p3 boolean ---@param p4 boolean function WEAPON.SET_PED_CURRENT_WEAPON_VISIBLE(ped, visible, deselectWeapon, p3, p4) end ---@param ped integer ---@param toggle boolean function WEAPON.SET_PED_DROPS_WEAPONS_WHEN_DEAD(ped, toggle) end ---@param ped integer ---@param weaponHash integer|string ---@param weaponType integer ---@return boolean function WEAPON.HAS_PED_BEEN_DAMAGED_BY_WEAPON(ped, weaponHash, weaponType) end ---@param ped integer function WEAPON.CLEAR_PED_LAST_WEAPON_DAMAGE(ped) end ---@param entity integer ---@param weaponHash integer|string ---@param weaponType integer ---@return boolean function WEAPON.HAS_ENTITY_BEEN_DAMAGED_BY_WEAPON(entity, weaponHash, weaponType) end ---@param entity integer function WEAPON.CLEAR_ENTITY_LAST_WEAPON_DAMAGE(entity) end ---@param ped integer function WEAPON.SET_PED_DROPS_WEAPON(ped) end ---@param ped integer ---@param weaponHash integer|string ---@param xOffset number ---@param yOffset number ---@param zOffset number ---@param ammoCount integer function WEAPON.SET_PED_DROPS_INVENTORY_WEAPON(ped, weaponHash, xOffset, yOffset, zOffset, ammoCount) end ---@param ped integer ---@param weaponHash integer|string ---@param p2 boolean ---@return integer function WEAPON.GET_MAX_AMMO_IN_CLIP(ped, weaponHash, p2) end ---@param vehicle integer ---@param seat integer ---@return integer function WEAPON._GET_TIME_BEFORE_VEHICLE_WEAPON_RELOAD_FINISHES(vehicle, seat) end ---@param vehicle integer ---@param seat integer ---@return boolean function WEAPON._HAS_WEAPON_RELOADING_IN_VEHICLE(vehicle, seat) end ---@param vehicle integer ---@param seat integer ---@return number function WEAPON._GET_VEHICLE_WEAPON_RELOAD_TIME(vehicle, seat) end ---@param vehicle integer ---@param seat integer ---@param ammo pointer|nil ---@return boolean function WEAPON._GET_AMMO_IN_VEHICLE_WEAPON_CLIP(vehicle, seat, ammo) end ---@param ped integer ---@param weaponHash integer|string ---@param ammo pointer|nil ---@return boolean function WEAPON.GET_AMMO_IN_CLIP(ped, weaponHash, ammo) end ---@param vehicle integer ---@param seat integer ---@param ammo integer ---@return boolean function WEAPON._SET_AMMO_IN_VEHICLE_WEAPON_CLIP(vehicle, seat, ammo) end ---@param ped integer ---@param weaponHash integer|string ---@param ammo integer ---@return boolean function WEAPON.SET_AMMO_IN_CLIP(ped, weaponHash, ammo) end ---@param ped integer ---@param weaponHash integer|string ---@param ammo pointer|nil ---@return boolean function WEAPON.GET_MAX_AMMO(ped, weaponHash, ammo) end ---@param ped integer ---@param ammoTypeHash integer|string ---@param ammo pointer|nil ---@return boolean function WEAPON.GET_MAX_AMMO_BY_TYPE(ped, ammoTypeHash, ammo) end ---@param ped integer ---@param ammoTypeHash integer|string ---@param ammo integer function WEAPON.ADD_PED_AMMO_BY_TYPE(ped, ammoTypeHash, ammo) end ---@param ped integer ---@param ammoTypeHash integer|string ---@param ammo integer function WEAPON.SET_PED_AMMO_BY_TYPE(ped, ammoTypeHash, ammo) end ---@param ped integer ---@param ammoTypeHash integer|string ---@return integer function WEAPON.GET_PED_AMMO_BY_TYPE(ped, ammoTypeHash) end ---@param ped integer ---@param p1 integer function WEAPON.SET_PED_AMMO_TO_DROP(ped, p1) end ---@param p0 number function WEAPON.SET_PICKUP_AMMO_AMOUNT_SCALER(p0) end ---@param ped integer ---@param weaponHash integer|string ---@return integer function WEAPON.GET_PED_AMMO_TYPE_FROM_WEAPON(ped, weaponHash) end ---@param ped integer ---@param weaponHash integer|string ---@return integer function WEAPON.GET_PED_ORIGINAL_AMMO_TYPE_FROM_WEAPON(ped, weaponHash) end ---@param ped integer ---@param coords Vector3 ---@return boolean function WEAPON.GET_PED_LAST_WEAPON_IMPACT_COORD(ped, coords) end ---@param ped integer ---@param gadgetHash integer|string ---@param p2 boolean function WEAPON.SET_PED_GADGET(ped, gadgetHash, p2) end ---@param ped integer ---@param gadgetHash integer|string ---@return boolean function WEAPON.GET_IS_PED_GADGET_EQUIPPED(ped, gadgetHash) end ---@param ped integer ---@return integer function WEAPON.GET_SELECTED_PED_WEAPON(ped) end ---@param ped integer ---@param weaponHash integer|string ---@param instant boolean function WEAPON.EXPLODE_PROJECTILES(ped, weaponHash, instant) end ---@param weaponHash integer|string ---@param explode boolean function WEAPON.REMOVE_ALL_PROJECTILES_OF_TYPE(weaponHash, explode) end ---@param ped integer ---@return number function WEAPON.GET_LOCKON_DISTANCE_OF_CURRENT_PED_WEAPON(ped) end ---@param ped integer ---@return number function WEAPON.GET_MAX_RANGE_OF_CURRENT_PED_WEAPON(ped) end ---@param driver integer ---@param vehicle integer ---@param weaponHash integer|string ---@param p3 integer ---@return boolean function WEAPON.HAS_VEHICLE_GOT_PROJECTILE_ATTACHED(driver, vehicle, weaponHash, p3) end ---@param ped integer ---@param weaponHash integer|string ---@param componentHash integer|string function WEAPON.GIVE_WEAPON_COMPONENT_TO_PED(ped, weaponHash, componentHash) end ---@param ped integer ---@param weaponHash integer|string ---@param componentHash integer|string function WEAPON.REMOVE_WEAPON_COMPONENT_FROM_PED(ped, weaponHash, componentHash) end ---@param ped integer ---@param weaponHash integer|string ---@param componentHash integer|string ---@return boolean function WEAPON.HAS_PED_GOT_WEAPON_COMPONENT(ped, weaponHash, componentHash) end ---@param ped integer ---@param weaponHash integer|string ---@param componentHash integer|string ---@return boolean function WEAPON.IS_PED_WEAPON_COMPONENT_ACTIVE(ped, weaponHash, componentHash) end ---@param ped integer ---@return boolean function WEAPON.REFILL_AMMO_INSTANTLY(ped) end ---@param ped integer ---@return boolean function WEAPON.MAKE_PED_RELOAD(ped) end ---@param vehicle integer ---@param seat integer ---@param ped integer ---@return boolean function WEAPON._TRIGGER_VEHICLE_WEAPON_RELOAD(vehicle, seat, ped) end ---@param weaponHash integer|string ---@param p1 integer ---@param p2 integer function WEAPON.REQUEST_WEAPON_ASSET(weaponHash, p1, p2) end ---@param weaponHash integer|string ---@return boolean function WEAPON.HAS_WEAPON_ASSET_LOADED(weaponHash) end ---@param weaponHash integer|string function WEAPON.REMOVE_WEAPON_ASSET(weaponHash) end ---@param weaponHash integer|string ---@param ammoCount integer ---@param x number ---@param y number ---@param z number ---@param showWorldModel boolean ---@param scale number ---@param p7 integer ---@param p8 integer ---@param p9 integer ---@return integer function WEAPON.CREATE_WEAPON_OBJECT(weaponHash, ammoCount, x, y, z, showWorldModel, scale, p7, p8, p9) end ---@param weaponObject integer ---@param componentHash integer|string function WEAPON.GIVE_WEAPON_COMPONENT_TO_WEAPON_OBJECT(weaponObject, componentHash) end ---@param object integer ---@param componentHash integer|string function WEAPON.REMOVE_WEAPON_COMPONENT_FROM_WEAPON_OBJECT(object, componentHash) end ---@param weapon integer ---@param componentHash integer|string ---@return boolean function WEAPON.HAS_WEAPON_GOT_WEAPON_COMPONENT(weapon, componentHash) end ---@param weaponObject integer ---@param ped integer function WEAPON.GIVE_WEAPON_OBJECT_TO_PED(weaponObject, ped) end ---@param weaponHash integer|string ---@param componentHash integer|string ---@return boolean function WEAPON.DOES_WEAPON_TAKE_WEAPON_COMPONENT(weaponHash, componentHash) end ---@param ped integer ---@param p1 boolean ---@return integer function WEAPON.GET_WEAPON_OBJECT_FROM_PED(ped, p1) end ---@param ped integer ---@param loadoutHash integer|string function WEAPON.GIVE_LOADOUT_TO_PED(ped, loadoutHash) end ---@param ped integer ---@param weaponHash integer|string ---@param tintIndex integer function WEAPON.SET_PED_WEAPON_TINT_INDEX(ped, weaponHash, tintIndex) end ---@param ped integer ---@param weaponHash integer|string ---@return integer function WEAPON.GET_PED_WEAPON_TINT_INDEX(ped, weaponHash) end ---@param weapon integer ---@param tintIndex integer function WEAPON.SET_WEAPON_OBJECT_TINT_INDEX(weapon, tintIndex) end ---@param weapon integer ---@return integer function WEAPON.GET_WEAPON_OBJECT_TINT_INDEX(weapon) end ---@param weaponHash integer|string ---@return integer function WEAPON.GET_WEAPON_TINT_COUNT(weaponHash) end ---@param ped integer ---@param weaponHash integer|string ---@param camoComponentHash integer|string ---@param colorIndex integer function WEAPON.SET_PED_WEAPON_COMPONENT_TINT_INDEX(ped, weaponHash, camoComponentHash, colorIndex) end ---@param ped integer ---@param weaponHash integer|string ---@param camoComponentHash integer|string ---@return integer function WEAPON.GET_PED_WEAPON_COMPONENT_TINT_INDEX(ped, weaponHash, camoComponentHash) end ---@param weaponObject integer ---@param camoComponentHash integer|string ---@param colorIndex integer function WEAPON.SET_WEAPON_OBJECT_COMPONENT_TINT_INDEX(weaponObject, camoComponentHash, colorIndex) end ---@param weaponObject integer ---@param camoComponentHash integer|string ---@return integer function WEAPON.GET_WEAPON_OBJECT_COMPONENT_TINT_INDEX(weaponObject, camoComponentHash) end ---@param ped integer ---@param weaponHash integer|string ---@return integer function WEAPON.GET_PED_WEAPON_CAMO_INDEX(ped, weaponHash) end ---@param weaponObject integer ---@param p1 integer function WEAPON.SET_WEAPON_OBJECT_CAMO_INDEX(weaponObject, p1) end ---@param weaponHash integer|string ---@param outData pointer|nil ---@return boolean function WEAPON.GET_WEAPON_HUD_STATS(weaponHash, outData) end ---@param componentHash integer|string ---@param outData pointer|nil ---@return boolean function WEAPON.GET_WEAPON_COMPONENT_HUD_STATS(componentHash, outData) end ---@param weaponHash integer|string ---@param componentHash integer|string ---@return number function WEAPON.GET_WEAPON_DAMAGE(weaponHash, componentHash) end ---@param weaponHash integer|string ---@return integer function WEAPON.GET_WEAPON_CLIP_SIZE(weaponHash) end ---@param weaponHash integer|string ---@return number function WEAPON.GET_WEAPON_TIME_BETWEEN_SHOTS(weaponHash) end ---@param ped integer ---@param xBias number ---@param yBias number function WEAPON.SET_PED_CHANCE_OF_FIRING_BLANKS(ped, xBias, yBias) end ---@param ped integer ---@param p1 number ---@return integer function WEAPON.SET_PED_SHOOT_ORDNANCE_WEAPON(ped, p1) end ---@param weaponObject integer function WEAPON.REQUEST_WEAPON_HIGH_DETAIL_MODEL(weaponObject) end ---@param weapon integer|string ---@param damageModifier number function WEAPON._SET_WEAPON_PED_DAMAGE_MODIFIER(weapon, damageModifier) end ---@param weaponHash integer|string ---@param damageMultiplier number function WEAPON.SET_WEAPON_DAMAGE_MODIFIER(weaponHash, damageMultiplier) end ---@param weaponHash integer|string ---@param multiplier number function WEAPON.SET_WEAPON_AOE_MODIFIER(weaponHash, multiplier) end ---@param p0 integer|string ---@param p1 number function WEAPON.SET_WEAPON_EFFECT_DURATION_MODIFIER(p0, p1) end ---@param ped integer ---@return boolean function WEAPON.IS_PED_CURRENT_WEAPON_SILENCED(ped) end ---@param ped integer ---@return boolean function WEAPON.IS_FLASH_LIGHT_ON(ped) end ---@param distance number ---@return boolean function WEAPON.SET_FLASH_LIGHT_FADE_DISTANCE(distance) end ---@param ped integer ---@param toggle boolean function WEAPON.SET_FLASH_LIGHT_ACTIVE_HISTORY(ped, toggle) end ---@param ped integer ---@param animStyle integer|string function WEAPON.SET_WEAPON_ANIMATION_OVERRIDE(ped, animStyle) end ---@param weaponHash integer|string ---@return integer function WEAPON.GET_WEAPON_DAMAGE_TYPE(weaponHash) end ---@param ped integer function WEAPON.SET_EQIPPED_WEAPON_START_SPINNING_AT_FULL_SPEED(ped) end ---@param weaponHash integer|string ---@return boolean function WEAPON.CAN_USE_WEAPON_ON_PARACHUTE(weaponHash) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param p4 number ---@param p5 number ---@param p6 number ---@param weaponHash integer|string ---@return integer function WEAPON.CREATE_AIR_DEFENCE_SPHERE(x, y, z, radius, p4, p5, p6, weaponHash) end ---@param p0 number ---@param p1 number ---@param p2 number ---@param p3 number ---@param p4 number ---@param p5 number ---@param p6 number ---@param p7 number ---@param p8 number ---@param radius number ---@param weaponHash integer|string ---@return integer function WEAPON.CREATE_AIR_DEFENCE_ANGLED_AREA(p0, p1, p2, p3, p4, p5, p6, p7, p8, radius, weaponHash) end ---@param zoneId integer ---@return boolean function WEAPON.REMOVE_AIR_DEFENCE_SPHERE(zoneId) end function WEAPON.REMOVE_ALL_AIR_DEFENCE_SPHERES() end ---@param player integer ---@param zoneId integer ---@param enable boolean function WEAPON.SET_PLAYER_TARGETTABLE_FOR_AIR_DEFENCE_SPHERE(player, zoneId, enable) end ---@param x number ---@param y number ---@param z number ---@param radius number ---@param outZoneId pointer|nil ---@return boolean function WEAPON.IS_AIR_DEFENCE_SPHERE_IN_AREA(x, y, z, radius, outZoneId) end ---@param zoneId integer ---@param x number ---@param y number ---@param z number function WEAPON.FIRE_AIR_DEFENCE_SPHERE_WEAPON_AT_POSITION(zoneId, x, y, z) end ---@param zoneId integer ---@return boolean function WEAPON.DOES_AIR_DEFENCE_SPHERE_EXIST(zoneId) end ---@param ped integer ---@param weaponHash integer|string ---@param toggle boolean function WEAPON.SET_CAN_PED_SELECT_INVENTORY_WEAPON(ped, weaponHash, toggle) end ---@param ped integer ---@param toggle boolean function WEAPON.SET_CAN_PED_SELECT_ALL_WEAPONS(ped, toggle) end -- ============================================================ -- ZONE -- ============================================================ ---@class natives.ZONE ZONE = {} ---@param x number ---@param y number ---@param z number ---@return integer function ZONE.GET_ZONE_AT_COORDS(x, y, z) end ---@param zoneName string ---@return integer function ZONE.GET_ZONE_FROM_NAME_ID(zoneName) end ---@param zoneId integer ---@return integer function ZONE.GET_ZONE_POPSCHEDULE(zoneId) end ---@param x number ---@param y number ---@param z number ---@return string function ZONE.GET_NAME_OF_ZONE(x, y, z) end ---@param zoneId integer ---@param toggle boolean function ZONE.SET_ZONE_ENABLED(zoneId, toggle) end ---@param zoneId integer ---@return integer function ZONE.GET_ZONE_SCUMMINESS(zoneId) end ---@param scheduleId integer ---@param vehicleHash integer|string function ZONE.OVERRIDE_POPSCHEDULE_VEHICLE_MODEL(scheduleId, vehicleHash) end ---@param scheduleId integer function ZONE.CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL(scheduleId) end ---@param x number ---@param y number ---@param z number ---@return integer function ZONE.GET_HASH_OF_MAP_AREA_AT_COORDS(x, y, z) end