require("lua_require/lib/vector3")
--################################
-->> BUILTIN.
--################################

BUILTIN = {}

--void WAIT(int ms)  // 0x4EDE34FBADD967A6 0x7715C03B b811
function BUILTIN.WAIT(ms)
	natives.invoke(0x4EDE34FBADD967A6, ms)
end

--int START_NEW_SCRIPT(const char* scriptName, int stackSize)  // 0xE81651AD79516E48 0x3F166D0E b811
function BUILTIN.START_NEW_SCRIPT(scriptName, stackSize)
	local ret = natives.invoke(0xE81651AD79516E48, scriptName, stackSize)
	return ret:get_int()
end

--int START_NEW_SCRIPT_WITH_ARGS(const char* scriptName, Any* args, int argCount, int stackSize)  // 0xB8BA7F44DF1575E1 0x4A2100E4 b811
function BUILTIN.START_NEW_SCRIPT_WITH_ARGS(scriptName, p_args, argCount, stackSize)
	local ret = natives.invoke(0xB8BA7F44DF1575E1, scriptName, p_args, argCount, stackSize)
	return ret:get_int()
end

--int START_NEW_SCRIPT_WITH_NAME_HASH(Hash scriptHash, int stackSize)  // 0xEB1C67C3A5333A92 0x8D15BE5D b811
function BUILTIN.START_NEW_SCRIPT_WITH_NAME_HASH(scriptHash, stackSize)
	local ret = natives.invoke(0xEB1C67C3A5333A92, scriptHash, stackSize)
	return ret:get_int()
end

--int START_NEW_SCRIPT_WITH_NAME_HASH_AND_ARGS(Hash scriptHash, Any* args, int argCount, int stackSize)  // 0xC4BB298BD441BE78 0xE38A3AD4 b811
function BUILTIN.START_NEW_SCRIPT_WITH_NAME_HASH_AND_ARGS(scriptHash, p_args, argCount, stackSize)
	local ret = natives.invoke(0xC4BB298BD441BE78, scriptHash, p_args, argCount, stackSize)
	return ret:get_int()
end

--int TIMERA()  // 0x83666F9FB8FEBD4B 0x45C8C188 b811
function BUILTIN.TIMERA()
	return natives.invoke(0x83666F9FB8FEBD4B):get_int()
end

--int TIMERB()  // 0xC9D9444186B5A374 0x330A9C0C b811
function BUILTIN.TIMERB()
	return natives.invoke(0xC9D9444186B5A374):get_int()
end

--void SETTIMERA(int value)  // 0xC1B1E9A034A63A62 0x35785333 b811
function BUILTIN.SETTIMERA(value)
	natives.invoke(0xC1B1E9A034A63A62, value)
end

--void SETTIMERB(int value)  // 0x5AE11BC36633DE4E 0x27C1B7C6 b811
function BUILTIN.SETTIMERB(value)
	natives.invoke(0x5AE11BC36633DE4E, value)
end

--float TIMESTEP()  // 0x0000000050597EE2 0x50597EE2 b811
function BUILTIN.TIMESTEP()
	return natives.invoke(0x0000000050597EE2):get_float()
end

--float SIN(float value)  // 0x0BADBFA3B172435F 0xBF987F58 b811
function BUILTIN.SIN(value)
	local ret = natives.invoke(0x0BADBFA3B172435F, value)
	return ret:get_float()
end

--float COS(float value)  // 0xD0FFB162F40A139C 0x00238FE9 b811
function BUILTIN.COS(value)
	local ret = natives.invoke(0xD0FFB162F40A139C, value)
	return ret:get_float()
end

--float SQRT(float value)  // 0x71D93B57D07F9804 0x145C7701 b811
function BUILTIN.SQRT(value)
	local ret = natives.invoke(0x71D93B57D07F9804, value)
	return ret:get_float()
end

--float POW(float base, float exponent)  // 0xE3621CC40F31FE2E 0x85D134F8 b811
function BUILTIN.POW(base, exponent)
	local ret = natives.invoke(0xE3621CC40F31FE2E, base, exponent)
	return ret:get_float()
end

--float LOG10(float value)  // 0xE816E655DE37FE20 b811
function BUILTIN.LOG10(value)
	local ret = natives.invoke(0xE816E655DE37FE20, value)
	return ret:get_float()
end

--float VMAG(float x, float y, float z)  // 0x652D2EEEF1D3E62C 0x1FCF1ECD b811
function BUILTIN.VMAG(x, y, z)
	local ret = natives.invoke(0x652D2EEEF1D3E62C, x, y, z)
	return ret:get_float()
end

--float VMAG2(float x, float y, float z)  // 0xA8CEACB4F35AE058 0xE796E629 b811
function BUILTIN.VMAG2(x, y, z)
	local ret = natives.invoke(0xA8CEACB4F35AE058, x, y, z)
	return ret:get_float()
end

--float VDIST(float x1, float y1, float z1, float x2, float y2, float z2)  // 0x2A488C176D52CCA5 0x3C08ECB7 b811
function BUILTIN.VDIST(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0x2A488C176D52CCA5, x1, y1, z1, x2, y2, z2)
	return ret:get_float()
end

--float VDIST2(float x1, float y1, float z1, float x2, float y2, float z2)  // 0xB7A628320EFF8E47 0xC85DEF1F b811
function BUILTIN.VDIST2(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0xB7A628320EFF8E47, x1, y1, z1, x2, y2, z2)
	return ret:get_float()
end

--int SHIFT_LEFT(int value, int bitShift)  // 0xEDD95A39E5544DE8 0x314CC6CD b811
function BUILTIN.SHIFT_LEFT(value, bitShift)
	local ret = natives.invoke(0xEDD95A39E5544DE8, value, bitShift)
	return ret:get_int()
end

--int SHIFT_RIGHT(int value, int bitShift)  // 0x97EF1E5BCE9DC075 0x352633CA b811
function BUILTIN.SHIFT_RIGHT(value, bitShift)
	local ret = natives.invoke(0x97EF1E5BCE9DC075, value, bitShift)
	return ret:get_int()
end

--int FLOOR(float value)  // 0xF34EE736CF047844 0x32E9BE04 b811
function BUILTIN.FLOOR(value)
	local ret = natives.invoke(0xF34EE736CF047844, value)
	return ret:get_int()
end

--int CEIL(float value)  // 0x11E019C8F43ACC8A 0xD536A1DF b811
function BUILTIN.CEIL(value)
	local ret = natives.invoke(0x11E019C8F43ACC8A, value)
	return ret:get_int()
end

--int ROUND(float value)  // 0xF2DB717A73826179 0x323B0E24 b811
function BUILTIN.ROUND(value)
	local ret = natives.invoke(0xF2DB717A73826179, value)
	return ret:get_int()
end

--float TO_FLOAT(int value)  // 0xBBDA792448DB5A89 0x67116627 b811
function BUILTIN.TO_FLOAT(value)
	local ret = natives.invoke(0xBBDA792448DB5A89, value)
	return ret:get_float()
end

--void SET_THIS_THREAD_PRIORITY(int priority)  // 0x42B65DEEF2EDF2A1 b811
function BUILTIN.SET_THIS_THREAD_PRIORITY(priority)
	natives.invoke(0x42B65DEEF2EDF2A1, priority)
end

--################################
-->> APP.
--################################

APP = {}

--BOOL APP_DATA_VALID()  // 0x846AA8E7D55EE5B6 0x72BDE002 b811
function APP.APP_DATA_VALID()
	return natives.invoke(0x846AA8E7D55EE5B6):get_bool()
end

--int APP_GET_INT(const char* property)  // 0xD3A58A12C77D9D4B 0x2942AAD2 b811
function APP.APP_GET_INT(property)
	local ret = natives.invoke(0xD3A58A12C77D9D4B, property)
	return ret:get_int()
end

--float APP_GET_FLOAT(const char* property)  // 0x1514FB24C02C2322 0xD87F3A1C b811
function APP.APP_GET_FLOAT(property)
	local ret = natives.invoke(0x1514FB24C02C2322, property)
	return ret:get_float()
end

--const char* APP_GET_STRING(const char* property)  // 0x749B023950D2311C 0x849CEB80 b811
function APP.APP_GET_STRING(property)
	local ret = natives.invoke(0x749B023950D2311C, property)
	return ret:get_string()
end

--void APP_SET_INT(const char* property, int value)  // 0x607E8E3D3E4F9611 0x1B509C32 b811
function APP.APP_SET_INT(property, value)
	natives.invoke(0x607E8E3D3E4F9611, property, value)
end

--void APP_SET_FLOAT(const char* property, float value)  // 0x25D7687C68E0DAA4 0xF3076135 b811
function APP.APP_SET_FLOAT(property, value)
	natives.invoke(0x25D7687C68E0DAA4, property, value)
end

--void APP_SET_STRING(const char* property, const char* value)  // 0x3FF2FCEC4B7721B4 0x23DF19A8 b811
function APP.APP_SET_STRING(property, value)
	natives.invoke(0x3FF2FCEC4B7721B4, property, value)
end

--void APP_SET_APP(const char* appName)  // 0xCFD0406ADAF90D2B 0x8BAC4146 b811
function APP.APP_SET_APP(appName)
	natives.invoke(0xCFD0406ADAF90D2B, appName)
end

--void APP_SET_BLOCK(const char* blockName)  // 0x262AB456A3D21F93 0xC2D54DD9 b811
function APP.APP_SET_BLOCK(blockName)
	natives.invoke(0x262AB456A3D21F93, blockName)
end

--void APP_CLEAR_BLOCK()  // 0x5FE1DF3342DB7DBA 0xDAB86A18 b811
function APP.APP_CLEAR_BLOCK()
	natives.invoke(0x5FE1DF3342DB7DBA)
end

--void APP_CLOSE_APP()  // 0xE41C65E07A5F05FC 0x03767C7A b811
function APP.APP_CLOSE_APP()
	natives.invoke(0xE41C65E07A5F05FC)
end

--void APP_CLOSE_BLOCK()  // 0xE8E3FCF72EAC0EF8 0xED97B202 b811
function APP.APP_CLOSE_BLOCK()
	natives.invoke(0xE8E3FCF72EAC0EF8)
end

--BOOL APP_HAS_LINKED_SOCIAL_CLUB_ACCOUNT()  // 0x71EEE69745088DA0 0xD368BA15 b811
function APP.APP_HAS_LINKED_SOCIAL_CLUB_ACCOUNT()
	return natives.invoke(0x71EEE69745088DA0):get_bool()
end

--BOOL APP_HAS_SYNCED_DATA(const char* appName)  // 0xCA52279A7271517F 0x1DE2A63D b811
function APP.APP_HAS_SYNCED_DATA(appName)
	local ret = natives.invoke(0xCA52279A7271517F, appName)
	return ret:get_bool()
end

--void APP_SAVE_DATA()  // 0x95C5D356CDA6E85F 0x84A3918D b811
function APP.APP_SAVE_DATA()
	natives.invoke(0x95C5D356CDA6E85F)
end

--int APP_GET_DELETED_FILE_STATUS()  // 0xC9853A2BE3DED1A6 0x784D550B b811
function APP.APP_GET_DELETED_FILE_STATUS()
	return natives.invoke(0xC9853A2BE3DED1A6):get_int()
end

--BOOL APP_DELETE_APP_DATA(const char* appName)  // 0x44151AEA95C8A003 0x2A2FBD1C b811
function APP.APP_DELETE_APP_DATA(appName)
	local ret = natives.invoke(0x44151AEA95C8A003, appName)
	return ret:get_bool()
end

--################################
-->> AUDIO.
--################################

AUDIO = {}

--void PLAY_PED_RINGTONE(const char* ringtoneName, Ped ped, BOOL p2)  // 0xF9E56683CA8E11A5 0x1D530E47 b811
function AUDIO.PLAY_PED_RINGTONE(ringtoneName, ped, p2)
	natives.invoke(0xF9E56683CA8E11A5, ringtoneName, ped, p2)
end

--BOOL IS_PED_RINGTONE_PLAYING(Ped ped)  // 0x1E8E5E20937E3137 0xFE576EE4 b811
function AUDIO.IS_PED_RINGTONE_PLAYING(ped)
	local ret = natives.invoke(0x1E8E5E20937E3137, ped)
	return ret:get_bool()
end

--void STOP_PED_RINGTONE(Ped ped)  // 0x6C5AE23EFA885092 0xFEEA107C b811
function AUDIO.STOP_PED_RINGTONE(ped)
	natives.invoke(0x6C5AE23EFA885092, ped)
end

--BOOL IS_MOBILE_PHONE_CALL_ONGOING()  // 0x7497D2CE2C30D24C 0x4ED1400A b811
function AUDIO.IS_MOBILE_PHONE_CALL_ONGOING()
	return natives.invoke(0x7497D2CE2C30D24C):get_bool()
end

--BOOL IS_MOBILE_INTERFERENCE_ACTIVE()  // 0xC8B1B2425604CDD0 0x16FB88B5 b811
function AUDIO.IS_MOBILE_INTERFERENCE_ACTIVE()
	return natives.invoke(0xC8B1B2425604CDD0):get_bool()
end

--int GET_CURRENT_TV_SHOW_PLAY_TIME()  // 0xDD3AA743AB7D4D75 b811
function AUDIO.GET_CURRENT_TV_SHOW_PLAY_TIME()
	return natives.invoke(0xDD3AA743AB7D4D75):get_int()
end

--void CREATE_NEW_SCRIPTED_CONVERSATION()  // 0xD2C91A0B572AAE56 0xB2BC25F8 b811
function AUDIO.CREATE_NEW_SCRIPTED_CONVERSATION()
	natives.invoke(0xD2C91A0B572AAE56)
end

--void ADD_LINE_TO_CONVERSATION(int index, const char* p1, const char* p2, int p3, int p4, BOOL p5, BOOL p6, BOOL p7, BOOL p8, int p9, BOOL p10, BOOL p11, BOOL p12)  // 0xC5EF963405593646 0x96CD0513 b811
function AUDIO.ADD_LINE_TO_CONVERSATION(index, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12)
	natives.invoke(0xC5EF963405593646, index, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12)
end

--void ADD_PED_TO_CONVERSATION(int index, Ped ped, const char* p2)  // 0x95D9F4BC443956E7 0xF8D5EB86 b811
function AUDIO.ADD_PED_TO_CONVERSATION(index, ped, p2)
	natives.invoke(0x95D9F4BC443956E7, index, ped, p2)
end

--void SET_POSITION_FOR_NULL_CONV_PED(Any p0, float p1, float p2, float p3)  // 0x33E3C6C6F2F0B506 0x73C6F979 b811
function AUDIO.SET_POSITION_FOR_NULL_CONV_PED(p0, p1, p2, p3)
	natives.invoke(0x33E3C6C6F2F0B506, p0, p1, p2, p3)
end

--void SET_ENTITY_FOR_NULL_CONV_PED(int p0, Entity entity)  // 0x892B6AB8F33606F5 0x88203DDA b811
function AUDIO.SET_ENTITY_FOR_NULL_CONV_PED(p0, entity)
	natives.invoke(0x892B6AB8F33606F5, p0, entity)
end

--void SET_MICROPHONE_POSITION(BOOL toggle, float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3)  // 0xB6AE90EDDE95C762 0xAD7BB191 b811
function AUDIO.SET_MICROPHONE_POSITION(toggle, x1, y1, z1, x2, y2, z2, x3, y3, z3)
	natives.invoke(0xB6AE90EDDE95C762, toggle, x1, y1, z1, x2, y2, z2, x3, y3, z3)
end

--void SET_CONVERSATION_AUDIO_CONTROLLED_BY_ANIM(BOOL p0)  // 0x0B568201DD99F0EB 0x1193ED6E b811
function AUDIO.SET_CONVERSATION_AUDIO_CONTROLLED_BY_ANIM(p0)
	natives.invoke(0x0B568201DD99F0EB, p0)
end

--void SET_CONVERSATION_AUDIO_PLACEHOLDER(BOOL p0)  // 0x61631F5DF50D1C34 b811
function AUDIO.SET_CONVERSATION_AUDIO_PLACEHOLDER(p0)
	natives.invoke(0x61631F5DF50D1C34, p0)
end

--void START_SCRIPT_PHONE_CONVERSATION(BOOL p0, BOOL p1)  // 0x252E5F915EABB675 0x38E42D07 b811
function AUDIO.START_SCRIPT_PHONE_CONVERSATION(p0, p1)
	natives.invoke(0x252E5F915EABB675, p0, p1)
end

--void PRELOAD_SCRIPT_PHONE_CONVERSATION(BOOL p0, BOOL p1)  // 0x6004BCB0E226AAEA 0x9ACB213A b811
function AUDIO.PRELOAD_SCRIPT_PHONE_CONVERSATION(p0, p1)
	natives.invoke(0x6004BCB0E226AAEA, p0, p1)
end

--void START_SCRIPT_CONVERSATION(BOOL p0, BOOL p1, BOOL p2, BOOL p3)  // 0x6B17C62C9635D2DC 0xE5DE7D9D b811
function AUDIO.START_SCRIPT_CONVERSATION(p0, p1, p2, p3)
	natives.invoke(0x6B17C62C9635D2DC, p0, p1, p2, p3)
end

--void PRELOAD_SCRIPT_CONVERSATION(BOOL p0, BOOL p1, BOOL p2, BOOL p3)  // 0x3B3CAD6166916D87 0xDDF5C579 b811
function AUDIO.PRELOAD_SCRIPT_CONVERSATION(p0, p1, p2, p3)
	natives.invoke(0x3B3CAD6166916D87, p0, p1, p2, p3)
end

--void START_PRELOADED_CONVERSATION()  // 0x23641AFE870AF385 0xA170261B b811
function AUDIO.START_PRELOADED_CONVERSATION()
	natives.invoke(0x23641AFE870AF385)
end

--BOOL GET_IS_PRELOADED_CONVERSATION_READY()  // 0xE73364DB90778FFA 0x336F3D35 b811
function AUDIO.GET_IS_PRELOADED_CONVERSATION_READY()
	return natives.invoke(0xE73364DB90778FFA):get_bool()
end

--BOOL IS_SCRIPTED_CONVERSATION_ONGOING()  // 0x16754C556D2EDE3D 0xCB8FD96F b811
function AUDIO.IS_SCRIPTED_CONVERSATION_ONGOING()
	return natives.invoke(0x16754C556D2EDE3D):get_bool()
end

--BOOL IS_SCRIPTED_CONVERSATION_LOADED()  // 0xDF0D54BE7A776737 0xE1870EA9 b811
function AUDIO.IS_SCRIPTED_CONVERSATION_LOADED()
	return natives.invoke(0xDF0D54BE7A776737):get_bool()
end

--int GET_CURRENT_SCRIPTED_CONVERSATION_LINE()  // 0x480357EE890C295A 0x9620E41F b811
function AUDIO.GET_CURRENT_SCRIPTED_CONVERSATION_LINE()
	return natives.invoke(0x480357EE890C295A):get_int()
end

--void PAUSE_SCRIPTED_CONVERSATION(BOOL p0)  // 0x8530AD776CD72B12 0xE2C9C6F8 b811
function AUDIO.PAUSE_SCRIPTED_CONVERSATION(p0)
	natives.invoke(0x8530AD776CD72B12, p0)
end

--void RESTART_SCRIPTED_CONVERSATION()  // 0x9AEB285D1818C9AC 0x6CB24B56 b811
function AUDIO.RESTART_SCRIPTED_CONVERSATION()
	natives.invoke(0x9AEB285D1818C9AC)
end

--int STOP_SCRIPTED_CONVERSATION(BOOL p0)  // 0xD79DEEFB53455EBA 0xAB77DA7D b811
function AUDIO.STOP_SCRIPTED_CONVERSATION(p0)
	local ret = natives.invoke(0xD79DEEFB53455EBA, p0)
	return ret:get_int()
end

--void SKIP_TO_NEXT_SCRIPTED_CONVERSATION_LINE()  // 0x9663FE6B7A61EB00 0x85C98304 b811
function AUDIO.SKIP_TO_NEXT_SCRIPTED_CONVERSATION_LINE()
	natives.invoke(0x9663FE6B7A61EB00)
end

--void INTERRUPT_CONVERSATION(Ped ped, const char* voiceline, const char* speaker)  // 0xA018A12E5C5C2FA6 0xF3A67AF3 b811
function AUDIO.INTERRUPT_CONVERSATION(ped, voiceline, speaker)
	natives.invoke(0xA018A12E5C5C2FA6, ped, voiceline, speaker)
end

--void INTERRUPT_CONVERSATION_AND_PAUSE(Ped ped, const char* p1, const char* speaker)  // 0x8A694D7A68F8DC38 0xDD4A3F1F b811
function AUDIO.INTERRUPT_CONVERSATION_AND_PAUSE(ped, p1, speaker)
	natives.invoke(0x8A694D7A68F8DC38, ped, p1, speaker)
end

--int GET_VARIATION_CHOSEN_FOR_SCRIPTED_LINE(Any* p0)  // 0xAA19F5572C38B564 0xB58B8FF3 b811
function AUDIO.GET_VARIATION_CHOSEN_FOR_SCRIPTED_LINE(p_p0)
	local ret = natives.invoke(0xAA19F5572C38B564, p_p0)
	return ret:get_int()
end

--void SET_NO_DUCKING_FOR_CONVERSATION(BOOL p0)  // 0xB542DE8C3D1CB210 0x789D8C6C b811
function AUDIO.SET_NO_DUCKING_FOR_CONVERSATION(p0)
	natives.invoke(0xB542DE8C3D1CB210, p0)
end

--void REGISTER_SCRIPT_WITH_AUDIO(int p0)  // 0xC6ED9D5092438D91 0xA6203643 b811
function AUDIO.REGISTER_SCRIPT_WITH_AUDIO(p0)
	natives.invoke(0xC6ED9D5092438D91, p0)
end

--void UNREGISTER_SCRIPT_WITH_AUDIO()  // 0xA8638BE228D4751A 0x66728EFE b811
function AUDIO.UNREGISTER_SCRIPT_WITH_AUDIO()
	natives.invoke(0xA8638BE228D4751A)
end

--BOOL REQUEST_MISSION_AUDIO_BANK(const char* audioBank, BOOL p1, Any p2)  // 0x7345BDD95E62E0F2 0x916E37CA b811
function AUDIO.REQUEST_MISSION_AUDIO_BANK(audioBank, p1, p2)
	local ret = natives.invoke(0x7345BDD95E62E0F2, audioBank, p1, p2)
	return ret:get_bool()
end

--BOOL REQUEST_AMBIENT_AUDIO_BANK(const char* audioBank, BOOL p1, Any p2)  // 0xFE02FFBED8CA9D99 0x23C88BC7 b811
function AUDIO.REQUEST_AMBIENT_AUDIO_BANK(audioBank, p1, p2)
	local ret = natives.invoke(0xFE02FFBED8CA9D99, audioBank, p1, p2)
	return ret:get_bool()
end

--BOOL REQUEST_SCRIPT_AUDIO_BANK(const char* audioBank, BOOL p1, Any p2)  // 0x2F844A8B08D76685 0x21322887 b811
function AUDIO.REQUEST_SCRIPT_AUDIO_BANK(audioBank, p1, p2)
	local ret = natives.invoke(0x2F844A8B08D76685, audioBank, p1, p2)
	return ret:get_bool()
end

--BOOL HINT_MISSION_AUDIO_BANK(const char* audioBank, BOOL p1, Any p2)  // 0x40763EA7B9B783E7 b811
function AUDIO.HINT_MISSION_AUDIO_BANK(audioBank, p1, p2)
	local ret = natives.invoke(0x40763EA7B9B783E7, audioBank, p1, p2)
	return ret:get_bool()
end

--BOOL HINT_AMBIENT_AUDIO_BANK(const char* audioBank, BOOL p1, Any p2)  // 0x8F8C0E370AE62F5C 0xF1850DDC b811
function AUDIO.HINT_AMBIENT_AUDIO_BANK(audioBank, p1, p2)
	local ret = natives.invoke(0x8F8C0E370AE62F5C, audioBank, p1, p2)
	return ret:get_bool()
end

--BOOL HINT_SCRIPT_AUDIO_BANK(const char* audioBank, BOOL p1, Any p2)  // 0xFB380A29641EC31A 0x41FA0E51 b811
function AUDIO.HINT_SCRIPT_AUDIO_BANK(audioBank, p1, p2)
	local ret = natives.invoke(0xFB380A29641EC31A, audioBank, p1, p2)
	return ret:get_bool()
end

--void RELEASE_MISSION_AUDIO_BANK()  // 0x0EC92A1BF0857187 0x8E8824C7 b811
function AUDIO.RELEASE_MISSION_AUDIO_BANK()
	natives.invoke(0x0EC92A1BF0857187)
end

--void RELEASE_AMBIENT_AUDIO_BANK()  // 0x65475A218FFAA93D 0x8C938784 b811
function AUDIO.RELEASE_AMBIENT_AUDIO_BANK()
	natives.invoke(0x65475A218FFAA93D)
end

--void RELEASE_NAMED_SCRIPT_AUDIO_BANK(const char* audioBank)  // 0x77ED170667F50170 0x16707ABC b811
function AUDIO.RELEASE_NAMED_SCRIPT_AUDIO_BANK(audioBank)
	natives.invoke(0x77ED170667F50170, audioBank)
end

--void RELEASE_SCRIPT_AUDIO_BANK()  // 0x7A2D8AD0A9EB9C3F 0x22F865E5 b811
function AUDIO.RELEASE_SCRIPT_AUDIO_BANK()
	natives.invoke(0x7A2D8AD0A9EB9C3F)
end

--void UNHINT_AMBIENT_AUDIO_BANK()  // 0x19AF7ED9B9D23058 0xA58BBF4F b811
function AUDIO.UNHINT_AMBIENT_AUDIO_BANK()
	natives.invoke(0x19AF7ED9B9D23058)
end

--void UNHINT_SCRIPT_AUDIO_BANK()  // 0x9AC92EED5E4793AB 0xE67446E9 b811
function AUDIO.UNHINT_SCRIPT_AUDIO_BANK()
	natives.invoke(0x9AC92EED5E4793AB)
end

--void UNHINT_NAMED_SCRIPT_AUDIO_BANK(const char* audioBank)  // 0x11579D940949C49E b811
function AUDIO.UNHINT_NAMED_SCRIPT_AUDIO_BANK(audioBank)
	natives.invoke(0x11579D940949C49E, audioBank)
end

--int GET_SOUND_ID()  // 0x430386FE9BF80B45 0x6AE0AD56 b811
function AUDIO.GET_SOUND_ID()
	return natives.invoke(0x430386FE9BF80B45):get_int()
end

--void RELEASE_SOUND_ID(int soundId)  // 0x353FC880830B88FA 0x9C080899 b811
function AUDIO.RELEASE_SOUND_ID(soundId)
	natives.invoke(0x353FC880830B88FA, soundId)
end

--void PLAY_SOUND(int soundId, const char* audioName, const char* audioRef, BOOL p3, Any p4, BOOL p5)  // 0x7FF4944CC209192D 0xB6E1917F b811
function AUDIO.PLAY_SOUND(soundId, audioName, audioRef, p3, p4, p5)
	natives.invoke(0x7FF4944CC209192D, soundId, audioName, audioRef, p3, p4, p5)
end

--void PLAY_SOUND_FRONTEND(int soundId, const char* audioName, const char* audioRef, BOOL p3)  // 0x67C540AA08E4A6F5 0x2E458F74 b811
function AUDIO.PLAY_SOUND_FRONTEND(soundId, audioName, audioRef, p3)
	natives.invoke(0x67C540AA08E4A6F5, soundId, audioName, audioRef, p3)
end

--void PLAY_DEFERRED_SOUND_FRONTEND(const char* soundName, const char* soundsetName)  // 0xCADA5A0D0702381E 0xC70E6CFA b811
function AUDIO.PLAY_DEFERRED_SOUND_FRONTEND(soundName, soundsetName)
	natives.invoke(0xCADA5A0D0702381E, soundName, soundsetName)
end

--void PLAY_SOUND_FROM_ENTITY(int soundId, const char* audioName, Entity entity, const char* audioRef, BOOL isNetwork, Any p5)  // 0xE65F427EB70AB1ED 0x95AE00F8 b811
function AUDIO.PLAY_SOUND_FROM_ENTITY(soundId, audioName, entity, audioRef, isNetwork, p5)
	natives.invoke(0xE65F427EB70AB1ED, soundId, audioName, entity, audioRef, isNetwork, p5)
end

--void PLAY_SOUND_FROM_ENTITY_HASH(int soundId, Hash model, Entity entity, Hash soundSetHash, Any p4, Any p5)  // 0x5B9853296731E88D b811
function AUDIO.PLAY_SOUND_FROM_ENTITY_HASH(soundId, model, entity, soundSetHash, p4, p5)
	natives.invoke(0x5B9853296731E88D, soundId, model, entity, soundSetHash, p4, p5)
end

--void PLAY_SOUND_FROM_COORD(int soundId, const char* audioName, float x, float y, float z, const char* audioRef, BOOL isNetwork, int range, BOOL p8)  // 0x8D8686B622B88120 0xCAD3E2D5 b811
function AUDIO.PLAY_SOUND_FROM_COORD(soundId, audioName, x, y, z, audioRef, isNetwork, range, p8)
	natives.invoke(0x8D8686B622B88120, soundId, audioName, x, y, z, audioRef, isNetwork, range, p8)
end

--void UPDATE_SOUND_COORD(int soundId, float x, float y, float z)  // 0x7EC3C679D0E7E46B b811
function AUDIO.UPDATE_SOUND_COORD(soundId, x, y, z)
	natives.invoke(0x7EC3C679D0E7E46B, soundId, x, y, z)
end

--void STOP_SOUND(int soundId)  // 0xA3B0C41BA5CC0BB5 0xCD7F4030 b811
function AUDIO.STOP_SOUND(soundId)
	natives.invoke(0xA3B0C41BA5CC0BB5, soundId)
end

--int GET_NETWORK_ID_FROM_SOUND_ID(int soundId)  // 0x2DE3F0A134FFBC0D 0x2576F610 b811
function AUDIO.GET_NETWORK_ID_FROM_SOUND_ID(soundId)
	local ret = natives.invoke(0x2DE3F0A134FFBC0D, soundId)
	return ret:get_int()
end

--int GET_SOUND_ID_FROM_NETWORK_ID(int netId)  // 0x75262FD12D0A1C84 0xD064D4DC b811
function AUDIO.GET_SOUND_ID_FROM_NETWORK_ID(netId)
	local ret = natives.invoke(0x75262FD12D0A1C84, netId)
	return ret:get_int()
end

--void SET_VARIABLE_ON_SOUND(int soundId, const char* variable, float p2)  // 0xAD6B3148A78AE9B6 0x606EE5FA b811
function AUDIO.SET_VARIABLE_ON_SOUND(soundId, variable, p2)
	natives.invoke(0xAD6B3148A78AE9B6, soundId, variable, p2)
end

--void SET_VARIABLE_ON_STREAM(const char* variable, float p1)  // 0x2F9D3834AEB9EF79 0xF67BB44C b811
function AUDIO.SET_VARIABLE_ON_STREAM(variable, p1)
	natives.invoke(0x2F9D3834AEB9EF79, variable, p1)
end

--void OVERRIDE_UNDERWATER_STREAM(const char* p0, BOOL p1)  // 0xF2A9CDABCEA04BD6 0x9A083B7E b811
function AUDIO.OVERRIDE_UNDERWATER_STREAM(p0, p1)
	natives.invoke(0xF2A9CDABCEA04BD6, p0, p1)
end

--void SET_VARIABLE_ON_UNDER_WATER_STREAM(const char* variableName, float value)  // 0x733ADF241531E5C2 0x62D026BE b811
function AUDIO.SET_VARIABLE_ON_UNDER_WATER_STREAM(variableName, value)
	natives.invoke(0x733ADF241531E5C2, variableName, value)
end

--BOOL HAS_SOUND_FINISHED(int soundId)  // 0xFCBDCE714A7C88E5 0xE85AEC2E b811
function AUDIO.HAS_SOUND_FINISHED(soundId)
	local ret = natives.invoke(0xFCBDCE714A7C88E5, soundId)
	return ret:get_bool()
end

--void PLAY_PED_AMBIENT_SPEECH_NATIVE(Ped ped, const char* speechName, const char* speechParam, Any p3)  // 0x8E04FEDD28D42462 0x5C57B85D b811
function AUDIO.PLAY_PED_AMBIENT_SPEECH_NATIVE(ped, speechName, speechParam, p3)
	natives.invoke(0x8E04FEDD28D42462, ped, speechName, speechParam, p3)
end

--void PLAY_PED_AMBIENT_SPEECH_AND_CLONE_NATIVE(Ped ped, const char* speechName, const char* speechParam, Any p3)  // 0xC6941B4A3A8FBBB9 0x444180DB b811
function AUDIO.PLAY_PED_AMBIENT_SPEECH_AND_CLONE_NATIVE(ped, speechName, speechParam, p3)
	natives.invoke(0xC6941B4A3A8FBBB9, ped, speechName, speechParam, p3)
end

--void PLAY_PED_AMBIENT_SPEECH_WITH_VOICE_NATIVE(Ped ped, const char* speechName, const char* voiceName, const char* speechParam, BOOL p4)  // 0x3523634255FC3318 0x8386AE28 b811
function AUDIO.PLAY_PED_AMBIENT_SPEECH_WITH_VOICE_NATIVE(ped, speechName, voiceName, speechParam, p4)
	natives.invoke(0x3523634255FC3318, ped, speechName, voiceName, speechParam, p4)
end

--void PLAY_AMBIENT_SPEECH_FROM_POSITION_NATIVE(const char* speechName, const char* voiceName, float x, float y, float z, const char* speechParam)  // 0xED640017ED337E45 0xA1A1402E b811
function AUDIO.PLAY_AMBIENT_SPEECH_FROM_POSITION_NATIVE(speechName, voiceName, x, y, z, speechParam)
	natives.invoke(0xED640017ED337E45, speechName, voiceName, x, y, z, speechParam)
end

--void OVERRIDE_TREVOR_RAGE(const char* voiceEffect)  // 0x13AD665062541A7E 0x05B9B5CF b811
function AUDIO.OVERRIDE_TREVOR_RAGE(voiceEffect)
	natives.invoke(0x13AD665062541A7E, voiceEffect)
end

--void RESET_TREVOR_RAGE()  // 0xE78503B10C4314E0 0xE80CF0D4 b811
function AUDIO.RESET_TREVOR_RAGE()
	natives.invoke(0xE78503B10C4314E0)
end

--void SET_PLAYER_ANGRY(Ped ped, BOOL toggle)  // 0xEA241BB04110F091 0x782CA58D b811
function AUDIO.SET_PLAYER_ANGRY(ped, toggle)
	natives.invoke(0xEA241BB04110F091, ped, toggle)
end

--void PLAY_PAIN(Ped ped, int painID, int p1, Any p3)  // 0xBC9AE166038A5CEC 0x874BD6CB b811
function AUDIO.PLAY_PAIN(ped, painID, p1, p3)
	natives.invoke(0xBC9AE166038A5CEC, ped, painID, p1, p3)
end

--void RELEASE_WEAPON_AUDIO()  // 0xCE4AC0439F607045 0x6096504C b811
function AUDIO.RELEASE_WEAPON_AUDIO()
	natives.invoke(0xCE4AC0439F607045)
end

--void ACTIVATE_AUDIO_SLOWMO_MODE(const char* mode)  // 0xD01005D2BA2EB778 0x59A3A17D b811
function AUDIO.ACTIVATE_AUDIO_SLOWMO_MODE(mode)
	natives.invoke(0xD01005D2BA2EB778, mode)
end

--void DEACTIVATE_AUDIO_SLOWMO_MODE(const char* mode)  // 0xDDC635D5B3262C56 0x0E387BFE b811
function AUDIO.DEACTIVATE_AUDIO_SLOWMO_MODE(mode)
	natives.invoke(0xDDC635D5B3262C56, mode)
end

--void SET_AMBIENT_VOICE_NAME(Ped ped, const char* name)  // 0x6C8065A3B780185B 0xBD2EA1A1 b811
function AUDIO.SET_AMBIENT_VOICE_NAME(ped, name)
	natives.invoke(0x6C8065A3B780185B, ped, name)
end

--void SET_AMBIENT_VOICE_NAME_HASH(Ped ped, Hash hash)  // 0x9A53DED9921DE990 b811
function AUDIO.SET_AMBIENT_VOICE_NAME_HASH(ped, hash)
	natives.invoke(0x9A53DED9921DE990, ped, hash)
end

--Hash GET_AMBIENT_VOICE_NAME_HASH(Ped ped)  // 0x5E203DA2BA15D436 b811
function AUDIO.GET_AMBIENT_VOICE_NAME_HASH(ped)
	local ret = natives.invoke(0x5E203DA2BA15D436, ped)
	return ret:get_int()
end

--void SET_PED_VOICE_FULL(Ped ped)  // 0x40CF0D12D142A9E8 b811
function AUDIO.SET_PED_VOICE_FULL(ped)
	natives.invoke(0x40CF0D12D142A9E8, ped)
end

--void SET_PED_RACE_AND_VOICE_GROUP(Ped ped, int p1, Hash voiceGroup)  // 0x1B7ABE26CBCBF8C7 b811
function AUDIO.SET_PED_RACE_AND_VOICE_GROUP(ped, p1, voiceGroup)
	natives.invoke(0x1B7ABE26CBCBF8C7, ped, p1, voiceGroup)
end

--void SET_PED_VOICE_GROUP(Ped ped, Hash voiceGroupHash)  // 0x7CDC8C3B89F661B3 b811
function AUDIO.SET_PED_VOICE_GROUP(ped, voiceGroupHash)
	natives.invoke(0x7CDC8C3B89F661B3, ped, voiceGroupHash)
end

--void SET_PED_VOICE_GROUP_FROM_RACE_TO_PVG(Ped ped, Hash voiceGroupHash)  // 0x0BABC1345ABBFB16 b811
function AUDIO.SET_PED_VOICE_GROUP_FROM_RACE_TO_PVG(ped, voiceGroupHash)
	natives.invoke(0x0BABC1345ABBFB16, ped, voiceGroupHash)
end

--void SET_PED_GENDER(Ped ped, BOOL p1)  // 0xA5342D390CDA41D6 b811
function AUDIO.SET_PED_GENDER(ped, p1)
	natives.invoke(0xA5342D390CDA41D6, ped, p1)
end

--void STOP_CURRENT_PLAYING_SPEECH(Ped ped)  // 0x7A73D05A607734C7 0x5B7463F4 b811
function AUDIO.STOP_CURRENT_PLAYING_SPEECH(ped)
	natives.invoke(0x7A73D05A607734C7, ped)
end

--void STOP_CURRENT_PLAYING_AMBIENT_SPEECH(Ped ped)  // 0xB8BEC0CA6F0EDB0F 0xBB8E64BF b811
function AUDIO.STOP_CURRENT_PLAYING_AMBIENT_SPEECH(ped)
	natives.invoke(0xB8BEC0CA6F0EDB0F, ped)
end

--BOOL IS_AMBIENT_SPEECH_PLAYING(Ped ped)  // 0x9072C8B49907BFAD 0x1972E8AA b811
function AUDIO.IS_AMBIENT_SPEECH_PLAYING(ped)
	local ret = natives.invoke(0x9072C8B49907BFAD, ped)
	return ret:get_bool()
end

--BOOL IS_SCRIPTED_SPEECH_PLAYING(Ped p0)  // 0xCC9AA18DCC7084F4 0x2C653904 b811
function AUDIO.IS_SCRIPTED_SPEECH_PLAYING(p0)
	local ret = natives.invoke(0xCC9AA18DCC7084F4, p0)
	return ret:get_bool()
end

--BOOL IS_ANY_SPEECH_PLAYING(Ped ped)  // 0x729072355FA39EC9 0x2B74A6D6 b811
function AUDIO.IS_ANY_SPEECH_PLAYING(ped)
	local ret = natives.invoke(0x729072355FA39EC9, ped)
	return ret:get_bool()
end

--BOOL IS_ANY_POSITIONAL_SPEECH_PLAYING()  // 0x30CA2EF91D15ADF8 b811
function AUDIO.IS_ANY_POSITIONAL_SPEECH_PLAYING()
	return natives.invoke(0x30CA2EF91D15ADF8):get_bool()
end

--BOOL DOES_CONTEXT_EXIST_FOR_THIS_PED(Ped ped, const char* speechName, BOOL p2)  // 0x49B99BF3FDA89A7A 0x8BD5F11E b811
function AUDIO.DOES_CONTEXT_EXIST_FOR_THIS_PED(ped, speechName, p2)
	local ret = natives.invoke(0x49B99BF3FDA89A7A, ped, speechName, p2)
	return ret:get_bool()
end

--BOOL IS_PED_IN_CURRENT_CONVERSATION(Ped ped)  // 0x049E937F18F4020C 0x7B2F0743 b811
function AUDIO.IS_PED_IN_CURRENT_CONVERSATION(ped)
	local ret = natives.invoke(0x049E937F18F4020C, ped)
	return ret:get_bool()
end

--void SET_PED_IS_DRUNK(Ped ped, BOOL toggle)  // 0x95D2D383D5396B8A 0xD2EA77A3 b811
function AUDIO.SET_PED_IS_DRUNK(ped, toggle)
	natives.invoke(0x95D2D383D5396B8A, ped, toggle)
end

--void PLAY_ANIMAL_VOCALIZATION(Ped pedHandle, int p1, const char* speechName)  // 0xEE066C7006C49C0A 0x498849F3 b811
function AUDIO.PLAY_ANIMAL_VOCALIZATION(pedHandle, p1, speechName)
	natives.invoke(0xEE066C7006C49C0A, pedHandle, p1, speechName)
end

--BOOL IS_ANIMAL_VOCALIZATION_PLAYING(Ped pedHandle)  // 0xC265DF9FB44A9FBD 0x0CBAF2EF b811
function AUDIO.IS_ANIMAL_VOCALIZATION_PLAYING(pedHandle)
	local ret = natives.invoke(0xC265DF9FB44A9FBD, pedHandle)
	return ret:get_bool()
end

--void SET_ANIMAL_MOOD(Ped animal, int mood)  // 0xCC97B29285B1DC3B 0x3EA7C6CB b811
function AUDIO.SET_ANIMAL_MOOD(animal, mood)
	natives.invoke(0xCC97B29285B1DC3B, animal, mood)
end

--void PLAY_PED_AUDIO_EVENT_ANIM(Ped pedHandle, const char* audioEvent)  // 0xAD2191A6E3543189 b1013
function AUDIO.PLAY_PED_AUDIO_EVENT_ANIM(pedHandle, audioEvent)
	natives.invoke(0xAD2191A6E3543189, pedHandle, audioEvent)
end

--BOOL IS_MOBILE_PHONE_RADIO_ACTIVE()  // 0xB35CE999E8EF317E 0x6E502A5B b811
function AUDIO.IS_MOBILE_PHONE_RADIO_ACTIVE()
	return natives.invoke(0xB35CE999E8EF317E):get_bool()
end

--void SET_MOBILE_PHONE_RADIO_STATE(BOOL state)  // 0xBF286C554784F3DF 0xE1E0ED34 b811
function AUDIO.SET_MOBILE_PHONE_RADIO_STATE(state)
	natives.invoke(0xBF286C554784F3DF, state)
end

--int GET_PLAYER_RADIO_STATION_INDEX()  // 0xE8AF77C4C06ADC93 0x1C4946AC b811
function AUDIO.GET_PLAYER_RADIO_STATION_INDEX()
	return natives.invoke(0xE8AF77C4C06ADC93):get_int()
end

--const char* GET_PLAYER_RADIO_STATION_NAME()  // 0xF6D733C32076AD03 0xD909C107 b811
function AUDIO.GET_PLAYER_RADIO_STATION_NAME()
	return natives.invoke(0xF6D733C32076AD03):get_string()
end

--const char* GET_RADIO_STATION_NAME(int radioStation)  // 0xB28ECA15046CA8B9 0x3DF493BC b811
function AUDIO.GET_RADIO_STATION_NAME(radioStation)
	local ret = natives.invoke(0xB28ECA15046CA8B9, radioStation)
	return ret:get_string()
end

--int GET_PLAYER_RADIO_STATION_GENRE()  // 0xA571991A7FE6CCEB 0x872CF0EA b811
function AUDIO.GET_PLAYER_RADIO_STATION_GENRE()
	return natives.invoke(0xA571991A7FE6CCEB):get_int()
end

--BOOL IS_RADIO_RETUNING()  // 0xA151A7394A214E65 0xCF29097B b811
function AUDIO.IS_RADIO_RETUNING()
	return natives.invoke(0xA151A7394A214E65):get_bool()
end

--BOOL IS_RADIO_FADED_OUT()  // 0x0626A247D2405330 0x815CAE99 b811
function AUDIO.IS_RADIO_FADED_OUT()
	return natives.invoke(0x0626A247D2405330):get_bool()
end

--void SET_RADIO_RETUNE_UP()  // 0xFF266D1D0EB1195D 0x53DB6994 b811
function AUDIO.SET_RADIO_RETUNE_UP()
	natives.invoke(0xFF266D1D0EB1195D)
end

--void SET_RADIO_RETUNE_DOWN()  // 0xDD6BCF9E94425DF9 0xD70ECC80 b811
function AUDIO.SET_RADIO_RETUNE_DOWN()
	natives.invoke(0xDD6BCF9E94425DF9)
end

--void SET_RADIO_TO_STATION_NAME(const char* stationName)  // 0xC69EDA28699D5107 0x7B36E35E b811
function AUDIO.SET_RADIO_TO_STATION_NAME(stationName)
	natives.invoke(0xC69EDA28699D5107, stationName)
end

--void SET_VEH_RADIO_STATION(Vehicle vehicle, const char* radioStation)  // 0x1B9C0099CB942AC6 0xE391F55F b811
function AUDIO.SET_VEH_RADIO_STATION(vehicle, radioStation)
	natives.invoke(0x1B9C0099CB942AC6, vehicle, radioStation)
end

--void SET_VEH_HAS_NORMAL_RADIO(Vehicle vehicle)  // 0x3E45765F3FBB582F b811
function AUDIO.SET_VEH_HAS_NORMAL_RADIO(vehicle)
	natives.invoke(0x3E45765F3FBB582F, vehicle)
end

--BOOL IS_VEHICLE_RADIO_ON(Vehicle vehicle)  // 0x0BE4BE946463F917 b811
function AUDIO.IS_VEHICLE_RADIO_ON(vehicle)
	local ret = natives.invoke(0x0BE4BE946463F917, vehicle)
	return ret:get_bool()
end

--void SET_VEH_FORCED_RADIO_THIS_FRAME(Vehicle vehicle)  // 0xC1805D05E6D4FE10 0x7ABB89D2 b811
function AUDIO.SET_VEH_FORCED_RADIO_THIS_FRAME(vehicle)
	natives.invoke(0xC1805D05E6D4FE10, vehicle)
end

--void SET_EMITTER_RADIO_STATION(const char* emitterName, const char* radioStation, Any p2)  // 0xACF57305B12AF907 0x87431585 b811
function AUDIO.SET_EMITTER_RADIO_STATION(emitterName, radioStation, p2)
	natives.invoke(0xACF57305B12AF907, emitterName, radioStation, p2)
end

--void SET_STATIC_EMITTER_ENABLED(const char* emitterName, BOOL toggle)  // 0x399D2D3B33F1B8EB 0x91F72E92 b811
function AUDIO.SET_STATIC_EMITTER_ENABLED(emitterName, toggle)
	natives.invoke(0x399D2D3B33F1B8EB, emitterName, toggle)
end

--void LINK_STATIC_EMITTER_TO_ENTITY(const char* emitterName, Entity entity)  // 0x651D3228960D08AF b811
function AUDIO.LINK_STATIC_EMITTER_TO_ENTITY(emitterName, entity)
	natives.invoke(0x651D3228960D08AF, emitterName, entity)
end

--void SET_RADIO_TO_STATION_INDEX(int radioStation)  // 0xA619B168B8A8570F 0x1D82766D b811
function AUDIO.SET_RADIO_TO_STATION_INDEX(radioStation)
	natives.invoke(0xA619B168B8A8570F, radioStation)
end

--void SET_FRONTEND_RADIO_ACTIVE(BOOL active)  // 0xF7F26C6E9CC9EBB8 0xB1172075 b811
function AUDIO.SET_FRONTEND_RADIO_ACTIVE(active)
	natives.invoke(0xF7F26C6E9CC9EBB8, active)
end

--void UNLOCK_MISSION_NEWS_STORY(int newsStory)  // 0xB165AB7C248B2DC1 0xCCD9ABE4 b811
function AUDIO.UNLOCK_MISSION_NEWS_STORY(newsStory)
	natives.invoke(0xB165AB7C248B2DC1, newsStory)
end

--BOOL IS_MISSION_NEWS_STORY_UNLOCKED(int newsStory)  // 0x66E49BF55B4B1874 0x27305D37 b811
function AUDIO.IS_MISSION_NEWS_STORY_UNLOCKED(newsStory)
	local ret = natives.invoke(0x66E49BF55B4B1874, newsStory)
	return ret:get_bool()
end

--int GET_AUDIBLE_MUSIC_TRACK_TEXT_ID()  // 0x50B196FC9ED6545B 0xA2B88CA7 b811
function AUDIO.GET_AUDIBLE_MUSIC_TRACK_TEXT_ID()
	return natives.invoke(0x50B196FC9ED6545B):get_int()
end

--void PLAY_END_CREDITS_MUSIC(BOOL play)  // 0xCD536C4D33DCC900 0x8E88B3CC b811
function AUDIO.PLAY_END_CREDITS_MUSIC(play)
	natives.invoke(0xCD536C4D33DCC900, play)
end

--void SKIP_RADIO_FORWARD()  // 0x6DDBBDD98E2E9C25 0x10D36630 b811
function AUDIO.SKIP_RADIO_FORWARD()
	natives.invoke(0x6DDBBDD98E2E9C25)
end

--void FREEZE_RADIO_STATION(const char* radioStation)  // 0x344F393B027E38C3 0x286BF543 b811
function AUDIO.FREEZE_RADIO_STATION(radioStation)
	natives.invoke(0x344F393B027E38C3, radioStation)
end

--void UNFREEZE_RADIO_STATION(const char* radioStation)  // 0xFC00454CF60B91DD 0x4D46202C b811
function AUDIO.UNFREEZE_RADIO_STATION(radioStation)
	natives.invoke(0xFC00454CF60B91DD, radioStation)
end

--void SET_RADIO_AUTO_UNFREEZE(BOOL toggle)  // 0xC1AA9F53CE982990 0xA40196BF b811
function AUDIO.SET_RADIO_AUTO_UNFREEZE(toggle)
	natives.invoke(0xC1AA9F53CE982990, toggle)
end

--void SET_INITIAL_PLAYER_STATION(const char* radioStation)  // 0x88795F13FACDA88D 0x9B069233 b811
function AUDIO.SET_INITIAL_PLAYER_STATION(radioStation)
	natives.invoke(0x88795F13FACDA88D, radioStation)
end

--void SET_USER_RADIO_CONTROL_ENABLED(BOOL toggle)  // 0x19F21E63AE6EAE4E 0x52E054CE b811
function AUDIO.SET_USER_RADIO_CONTROL_ENABLED(toggle)
	natives.invoke(0x19F21E63AE6EAE4E, toggle)
end

--void SET_RADIO_TRACK(const char* radioStation, const char* radioTrack)  // 0xB39786F201FEE30B 0x76E96212 b811
function AUDIO.SET_RADIO_TRACK(radioStation, radioTrack)
	natives.invoke(0xB39786F201FEE30B, radioStation, radioTrack)
end

--void SET_RADIO_TRACK_WITH_START_OFFSET(const char* radioStationName, const char* mixName, int p2)  // 0x2CB0075110BE1E56 b811
function AUDIO.SET_RADIO_TRACK_WITH_START_OFFSET(radioStationName, mixName, p2)
	natives.invoke(0x2CB0075110BE1E56, radioStationName, mixName, p2)
end

--void SET_NEXT_RADIO_TRACK(const char* radioName, const char* radioTrack, const char* p2, const char* p3)  // 0x55ECF4D13D9903B0 b811
function AUDIO.SET_NEXT_RADIO_TRACK(radioName, radioTrack, p2, p3)
	natives.invoke(0x55ECF4D13D9903B0, radioName, radioTrack, p2, p3)
end

--void SET_VEHICLE_RADIO_LOUD(Vehicle vehicle, BOOL toggle)  // 0xBB6F1CAEC68B0BCE 0x8D9EDD99 b811
function AUDIO.SET_VEHICLE_RADIO_LOUD(vehicle, toggle)
	natives.invoke(0xBB6F1CAEC68B0BCE, vehicle, toggle)
end

--BOOL CAN_VEHICLE_RECEIVE_CB_RADIO(Vehicle vehicle)  // 0x032A116663A4D5AC 0xCBA99F4A b811
function AUDIO.CAN_VEHICLE_RECEIVE_CB_RADIO(vehicle)
	local ret = natives.invoke(0x032A116663A4D5AC, vehicle)
	return ret:get_bool()
end

--void SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(BOOL toggle)  // 0x1098355A16064BB3 0x990085F0 b811
function AUDIO.SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(toggle)
	natives.invoke(0x1098355A16064BB3, toggle)
end

--BOOL DOES_PLAYER_VEH_HAVE_RADIO()  // 0x109697E2FFBAC8A1 0x46B0C696 b811
function AUDIO.DOES_PLAYER_VEH_HAVE_RADIO()
	return natives.invoke(0x109697E2FFBAC8A1):get_bool()
end

--BOOL IS_PLAYER_VEH_RADIO_ENABLE()  // 0x5F43D83FD6738741 0x2A3E5E8B b811
function AUDIO.IS_PLAYER_VEH_RADIO_ENABLE()
	return natives.invoke(0x5F43D83FD6738741):get_bool()
end

--void SET_VEHICLE_RADIO_ENABLED(Vehicle vehicle, BOOL toggle)  // 0x3B988190C0AA6C0B 0x6F812CAB b811
function AUDIO.SET_VEHICLE_RADIO_ENABLED(vehicle, toggle)
	natives.invoke(0x3B988190C0AA6C0B, vehicle, toggle)
end

--void SET_POSITIONED_PLAYER_VEHICLE_RADIO_EMITTER_ENABLED(Any p0)  // 0xDA07819E452FFE8F b811
function AUDIO.SET_POSITIONED_PLAYER_VEHICLE_RADIO_EMITTER_ENABLED(p0)
	natives.invoke(0xDA07819E452FFE8F, p0)
end

--void SET_CUSTOM_RADIO_TRACK_LIST(const char* radioStation, const char* trackListName, BOOL p2)  // 0x4E404A9361F75BB2 0x128C3873 b811
function AUDIO.SET_CUSTOM_RADIO_TRACK_LIST(radioStation, trackListName, p2)
	natives.invoke(0x4E404A9361F75BB2, radioStation, trackListName, p2)
end

--void CLEAR_CUSTOM_RADIO_TRACK_LIST(const char* radioStation)  // 0x1654F24A88A8E3FE 0x1D766976 b811
function AUDIO.CLEAR_CUSTOM_RADIO_TRACK_LIST(radioStation)
	natives.invoke(0x1654F24A88A8E3FE, radioStation)
end

--int GET_NUM_UNLOCKED_RADIO_STATIONS()  // 0xF1620ECB50E01DE7 0xCC91FCF5 b811
function AUDIO.GET_NUM_UNLOCKED_RADIO_STATIONS()
	return natives.invoke(0xF1620ECB50E01DE7):get_int()
end

--int FIND_RADIO_STATION_INDEX(Hash stationNameHash)  // 0x8D67489793FF428B 0xECA1512F b811
function AUDIO.FIND_RADIO_STATION_INDEX(stationNameHash)
	local ret = natives.invoke(0x8D67489793FF428B, stationNameHash)
	return ret:get_int()
end

--void SET_RADIO_STATION_MUSIC_ONLY(const char* radioStation, BOOL toggle)  // 0x774BD811F656A122 0xB1FF7137 b811
function AUDIO.SET_RADIO_STATION_MUSIC_ONLY(radioStation, toggle)
	natives.invoke(0x774BD811F656A122, radioStation, toggle)
end

--void SET_RADIO_FRONTEND_FADE_TIME(float fadeTime)  // 0x2C96CDB04FCA358E 0xC8B514E2 b811
function AUDIO.SET_RADIO_FRONTEND_FADE_TIME(fadeTime)
	natives.invoke(0x2C96CDB04FCA358E, fadeTime)
end

--void UNLOCK_RADIO_STATION_TRACK_LIST(const char* radioStation, const char* trackListName)  // 0x031ACB6ABA18C729 0xBE998184 b811
function AUDIO.UNLOCK_RADIO_STATION_TRACK_LIST(radioStation, trackListName)
	natives.invoke(0x031ACB6ABA18C729, radioStation, trackListName)
end

--void LOCK_RADIO_STATION_TRACK_LIST(const char* radioStation, const char* trackListName)  // 0xFF5E5EA2DCEEACF3 b811
function AUDIO.LOCK_RADIO_STATION_TRACK_LIST(radioStation, trackListName)
	natives.invoke(0xFF5E5EA2DCEEACF3, radioStation, trackListName)
end

--void UPDATE_UNLOCKABLE_DJ_RADIO_TRACKS(BOOL enableMixes)  // 0x47AED84213A47510 b811
function AUDIO.UPDATE_UNLOCKABLE_DJ_RADIO_TRACKS(enableMixes)
	natives.invoke(0x47AED84213A47510, enableMixes)
end

--void LOCK_RADIO_STATION(const char* radioStationName, BOOL toggle)  // 0x477D9DB48F889591 b811
function AUDIO.LOCK_RADIO_STATION(radioStationName, toggle)
	natives.invoke(0x477D9DB48F889591, radioStationName, toggle)
end

--void SET_RADIO_STATION_AS_FAVOURITE(const char* radioStation, BOOL toggle)  // 0x4CAFEBFA21EC188D b811
function AUDIO.SET_RADIO_STATION_AS_FAVOURITE(radioStation, toggle)
	natives.invoke(0x4CAFEBFA21EC188D, radioStation, toggle)
end

--BOOL IS_RADIO_STATION_FAVOURITED(const char* radioStation)  // 0x2B1784DB08AFEA79 b811
function AUDIO.IS_RADIO_STATION_FAVOURITED(radioStation)
	local ret = natives.invoke(0x2B1784DB08AFEA79, radioStation)
	return ret:get_bool()
end

--BOOL GET_NEXT_AUDIBLE_BEAT(float* out1, float* out2, int* out3)  // 0xC64A06D939F826F5 b811
function AUDIO.GET_NEXT_AUDIBLE_BEAT(p_out1, p_out2, p_out3)
	local ret = natives.invoke(0xC64A06D939F826F5, p_out1, p_out2, p_out3)
	return ret:get_bool()
end

--void FORCE_MUSIC_TRACK_LIST(const char* radioStation, const char* trackListName, int milliseconds)  // 0x4E0AF9114608257C b811
function AUDIO.FORCE_MUSIC_TRACK_LIST(radioStation, trackListName, milliseconds)
	natives.invoke(0x4E0AF9114608257C, radioStation, trackListName, milliseconds)
end

--int GET_CURRENT_TRACK_PLAY_TIME(const char* radioStationName)  // 0x3E65CDE5215832C1 b811
function AUDIO.GET_CURRENT_TRACK_PLAY_TIME(radioStationName)
	local ret = natives.invoke(0x3E65CDE5215832C1, radioStationName)
	return ret:get_int()
end

--Hash GET_CURRENT_TRACK_SOUND_NAME(const char* radioStationName)  // 0x34D66BC058019CE0 b811
function AUDIO.GET_CURRENT_TRACK_SOUND_NAME(radioStationName)
	local ret = natives.invoke(0x34D66BC058019CE0, radioStationName)
	return ret:get_int()
end

--void SET_VEHICLE_MISSILE_WARNING_ENABLED(Vehicle vehicle, BOOL toggle)  // 0xF3365489E0DD50F9 0x8AFC488D b811
function AUDIO.SET_VEHICLE_MISSILE_WARNING_ENABLED(vehicle, toggle)
	natives.invoke(0xF3365489E0DD50F9, vehicle, toggle)
end

--void SET_AMBIENT_ZONE_STATE(const char* zoneName, BOOL p1, BOOL p2)  // 0xBDA07E5950085E46 0x2849CAC9 b811
function AUDIO.SET_AMBIENT_ZONE_STATE(zoneName, p1, p2)
	natives.invoke(0xBDA07E5950085E46, zoneName, p1, p2)
end

--void CLEAR_AMBIENT_ZONE_STATE(const char* zoneName, BOOL p1)  // 0x218DD44AAAC964FF 0xCDFF3C82 b811
function AUDIO.CLEAR_AMBIENT_ZONE_STATE(zoneName, p1)
	natives.invoke(0x218DD44AAAC964FF, zoneName, p1)
end

--void SET_AMBIENT_ZONE_LIST_STATE(const char* ambientZone, BOOL p1, BOOL p2)  // 0x9748FA4DE50CCE3E 0xBF80B412 b811
function AUDIO.SET_AMBIENT_ZONE_LIST_STATE(ambientZone, p1, p2)
	natives.invoke(0x9748FA4DE50CCE3E, ambientZone, p1, p2)
end

--void CLEAR_AMBIENT_ZONE_LIST_STATE(const char* ambientZone, BOOL p1)  // 0x120C48C614909FA4 0x38B9B8D4 b811
function AUDIO.CLEAR_AMBIENT_ZONE_LIST_STATE(ambientZone, p1)
	natives.invoke(0x120C48C614909FA4, ambientZone, p1)
end

--void SET_AMBIENT_ZONE_STATE_PERSISTENT(const char* ambientZone, BOOL p1, BOOL p2)  // 0x1D6650420CEC9D3B 0xC1FFB672 b811
function AUDIO.SET_AMBIENT_ZONE_STATE_PERSISTENT(ambientZone, p1, p2)
	natives.invoke(0x1D6650420CEC9D3B, ambientZone, p1, p2)
end

--void SET_AMBIENT_ZONE_LIST_STATE_PERSISTENT(const char* ambientZone, BOOL p1, BOOL p2)  // 0xF3638DAE8C4045E1 0x5F5A2605 b811
function AUDIO.SET_AMBIENT_ZONE_LIST_STATE_PERSISTENT(ambientZone, p1, p2)
	natives.invoke(0xF3638DAE8C4045E1, ambientZone, p1, p2)
end

--BOOL IS_AMBIENT_ZONE_ENABLED(const char* ambientZone)  // 0x01E2817A479A7F9B 0xBFABD872 b811
function AUDIO.IS_AMBIENT_ZONE_ENABLED(ambientZone)
	local ret = natives.invoke(0x01E2817A479A7F9B, ambientZone)
	return ret:get_bool()
end

--void REFRESH_CLOSEST_OCEAN_SHORELINE()  // 0x5D2BFAAB8D956E0E b811
function AUDIO.REFRESH_CLOSEST_OCEAN_SHORELINE()
	natives.invoke(0x5D2BFAAB8D956E0E)
end

--void SET_CUTSCENE_AUDIO_OVERRIDE(const char* name)  // 0x3B4BF5F0859204D9 0xCE1332B7 b811
function AUDIO.SET_CUTSCENE_AUDIO_OVERRIDE(name)
	natives.invoke(0x3B4BF5F0859204D9, name)
end

--void SET_VARIABLE_ON_SYNCH_SCENE_AUDIO(const char* variableName, float value)  // 0xBCC29F935ED07688 0xD63CF33A b811
function AUDIO.SET_VARIABLE_ON_SYNCH_SCENE_AUDIO(variableName, value)
	natives.invoke(0xBCC29F935ED07688, variableName, value)
end

--int PLAY_POLICE_REPORT(const char* name, float p1)  // 0xDFEBD56D9BD1EB16 0x3F277B62 b811
function AUDIO.PLAY_POLICE_REPORT(name, p1)
	local ret = natives.invoke(0xDFEBD56D9BD1EB16, name, p1)
	return ret:get_int()
end

--void CANCEL_ALL_POLICE_REPORTS()  // 0xB4F90FAF7670B16F b811
function AUDIO.CANCEL_ALL_POLICE_REPORTS()
	natives.invoke(0xB4F90FAF7670B16F)
end

--void BLIP_SIREN(Vehicle vehicle)  // 0x1B9025BDA76822B6 0xC0EB6924 b811
function AUDIO.BLIP_SIREN(vehicle)
	natives.invoke(0x1B9025BDA76822B6, vehicle)
end

--void OVERRIDE_VEH_HORN(Vehicle vehicle, BOOL override, int hornHash)  // 0x3CDC1E622CCE0356 0x2ACAB783 b811
function AUDIO.OVERRIDE_VEH_HORN(vehicle, override, hornHash)
	natives.invoke(0x3CDC1E622CCE0356, vehicle, override, hornHash)
end

--BOOL IS_HORN_ACTIVE(Vehicle vehicle)  // 0x9D6BFC12B05C6121 0x20E2BDD0 b811
function AUDIO.IS_HORN_ACTIVE(vehicle)
	local ret = natives.invoke(0x9D6BFC12B05C6121, vehicle)
	return ret:get_bool()
end

--void SET_AGGRESSIVE_HORNS(BOOL toggle)  // 0x395BF71085D1B1D9 0x01D6EABE b811
function AUDIO.SET_AGGRESSIVE_HORNS(toggle)
	natives.invoke(0x395BF71085D1B1D9, toggle)
end

--void SET_RADIO_POSITION_AUDIO_MUTE(BOOL p0)  // 0x02E93C796ABD3A97 0x3C395AEE b811
function AUDIO.SET_RADIO_POSITION_AUDIO_MUTE(p0)
	natives.invoke(0x02E93C796ABD3A97, p0)
end

--void SET_VEHICLE_CONVERSATIONS_PERSIST(BOOL p0, BOOL p1)  // 0x58BB377BEC7CD5F4 0x8CE63FA1 b811
function AUDIO.SET_VEHICLE_CONVERSATIONS_PERSIST(p0, p1)
	natives.invoke(0x58BB377BEC7CD5F4, p0, p1)
end

--void SET_VEHICLE_CONVERSATIONS_PERSIST_NEW(BOOL p0, BOOL p1, BOOL p2)  // 0x9BD7BD55E4533183 b811
function AUDIO.SET_VEHICLE_CONVERSATIONS_PERSIST_NEW(p0, p1, p2)
	natives.invoke(0x9BD7BD55E4533183, p0, p1, p2)
end

--BOOL IS_STREAM_PLAYING()  // 0xD11FA52EB849D978 0xF1F51A14 b811
function AUDIO.IS_STREAM_PLAYING()
	return natives.invoke(0xD11FA52EB849D978):get_bool()
end

--int GET_STREAM_PLAY_TIME()  // 0x4E72BBDBCA58A3DB 0xB4F0AD56 b811
function AUDIO.GET_STREAM_PLAY_TIME()
	return natives.invoke(0x4E72BBDBCA58A3DB):get_int()
end

--BOOL LOAD_STREAM(const char* streamName, const char* soundSet)  // 0x1F1F957154EC51DF 0x0D89599D b811
function AUDIO.LOAD_STREAM(streamName, soundSet)
	local ret = natives.invoke(0x1F1F957154EC51DF, streamName, soundSet)
	return ret:get_bool()
end

--BOOL LOAD_STREAM_WITH_START_OFFSET(const char* streamName, int startOffset, const char* soundSet)  // 0x59C16B79F53B3712 0xE5B5745C b811
function AUDIO.LOAD_STREAM_WITH_START_OFFSET(streamName, startOffset, soundSet)
	local ret = natives.invoke(0x59C16B79F53B3712, streamName, startOffset, soundSet)
	return ret:get_bool()
end

--void PLAY_STREAM_FROM_PED(Ped ped)  // 0x89049DD63C08B5D1 0xA1D7FABE b811
function AUDIO.PLAY_STREAM_FROM_PED(ped)
	natives.invoke(0x89049DD63C08B5D1, ped)
end

--void PLAY_STREAM_FROM_VEHICLE(Vehicle vehicle)  // 0xB70374A758007DFA 0xF8E4BDA2 b811
function AUDIO.PLAY_STREAM_FROM_VEHICLE(vehicle)
	natives.invoke(0xB70374A758007DFA, vehicle)
end

--void PLAY_STREAM_FROM_OBJECT(Object object)  // 0xEBAA9B64D76356FD 0xC5266BF7 b811
function AUDIO.PLAY_STREAM_FROM_OBJECT(object)
	natives.invoke(0xEBAA9B64D76356FD, object)
end

--void PLAY_STREAM_FRONTEND()  // 0x58FCE43488F9F5F4 0x2C2A16BC b811
function AUDIO.PLAY_STREAM_FRONTEND()
	natives.invoke(0x58FCE43488F9F5F4)
end

--void PLAY_STREAM_FROM_POSITION(float x, float y, float z)  // 0x21442F412E8DE56B 0x6FE5D865 b811
function AUDIO.PLAY_STREAM_FROM_POSITION(x, y, z)
	natives.invoke(0x21442F412E8DE56B, x, y, z)
end

--void STOP_STREAM()  // 0xA4718A1419D18151 0xD1E364DE b811
function AUDIO.STOP_STREAM()
	natives.invoke(0xA4718A1419D18151)
end

--void STOP_PED_SPEAKING(Ped ped, BOOL shaking)  // 0x9D64D7405520E3D3 0xFF92B49D b811
function AUDIO.STOP_PED_SPEAKING(ped, shaking)
	natives.invoke(0x9D64D7405520E3D3, ped, shaking)
end

--void BLOCK_ALL_SPEECH_FROM_PED(Ped ped, BOOL p1, BOOL p2)  // 0xF8AD2EED7C47E8FE b811
function AUDIO.BLOCK_ALL_SPEECH_FROM_PED(ped, p1, p2)
	natives.invoke(0xF8AD2EED7C47E8FE, ped, p1, p2)
end

--void STOP_PED_SPEAKING_SYNCED(Ped ped, BOOL p1)  // 0xAB6781A5F3101470 b811
function AUDIO.STOP_PED_SPEAKING_SYNCED(ped, p1)
	natives.invoke(0xAB6781A5F3101470, ped, p1)
end

--void DISABLE_PED_PAIN_AUDIO(Ped ped, BOOL toggle)  // 0xA9A41C1E940FB0E8 0x3B8E2D5F b811
function AUDIO.DISABLE_PED_PAIN_AUDIO(ped, toggle)
	natives.invoke(0xA9A41C1E940FB0E8, ped, toggle)
end

--BOOL IS_AMBIENT_SPEECH_DISABLED(Ped ped)  // 0x932C2D096A2C3FFF 0x109D1F89 b811
function AUDIO.IS_AMBIENT_SPEECH_DISABLED(ped)
	local ret = natives.invoke(0x932C2D096A2C3FFF, ped)
	return ret:get_bool()
end

--void BLOCK_SPEECH_CONTEXT_GROUP(const char* p0, int p1)  // 0xA8A7D434AFB4B97B b811
function AUDIO.BLOCK_SPEECH_CONTEXT_GROUP(p0, p1)
	natives.invoke(0xA8A7D434AFB4B97B, p0, p1)
end

--void UNBLOCK_SPEECH_CONTEXT_GROUP(const char* p0)  // 0x2ACABED337622DF2 b811
function AUDIO.UNBLOCK_SPEECH_CONTEXT_GROUP(p0)
	natives.invoke(0x2ACABED337622DF2, p0)
end

--void SET_SIREN_WITH_NO_DRIVER(Vehicle vehicle, BOOL toggle)  // 0x1FEF0683B96EBCF2 0x77182D58 b811
function AUDIO.SET_SIREN_WITH_NO_DRIVER(vehicle, toggle)
	natives.invoke(0x1FEF0683B96EBCF2, vehicle, toggle)
end

--void SET_SIREN_BYPASS_MP_DRIVER_CHECK(Vehicle vehicle, BOOL toggle)  // 0xF584CF8529B51434 b811
function AUDIO.SET_SIREN_BYPASS_MP_DRIVER_CHECK(vehicle, toggle)
	natives.invoke(0xF584CF8529B51434, vehicle, toggle)
end

--void TRIGGER_SIREN_AUDIO(Vehicle vehicle)  // 0x66C3FB05206041BA b811
function AUDIO.TRIGGER_SIREN_AUDIO(vehicle)
	natives.invoke(0x66C3FB05206041BA, vehicle)
end

--void SET_HORN_PERMANENTLY_ON(Vehicle vehicle)  // 0x9C11908013EA4715 0xDE8BA3CD b811
function AUDIO.SET_HORN_PERMANENTLY_ON(vehicle)
	natives.invoke(0x9C11908013EA4715, vehicle)
end

--void SET_HORN_ENABLED(Vehicle vehicle, BOOL toggle)  // 0x76D683C108594D0E 0x6EB92D05 b811
function AUDIO.SET_HORN_ENABLED(vehicle, toggle)
	natives.invoke(0x76D683C108594D0E, vehicle, toggle)
end

--void SET_AUDIO_VEHICLE_PRIORITY(Vehicle vehicle, Any p1)  // 0xE5564483E407F914 0x271A9766 b811
function AUDIO.SET_AUDIO_VEHICLE_PRIORITY(vehicle, p1)
	natives.invoke(0xE5564483E407F914, vehicle, p1)
end

--void SET_HORN_PERMANENTLY_ON_TIME(Vehicle vehicle, float time)  // 0x9D3AF56E94C9AE98 0x2F0A16D1 b811
function AUDIO.SET_HORN_PERMANENTLY_ON_TIME(vehicle, time)
	natives.invoke(0x9D3AF56E94C9AE98, vehicle, time)
end

--void USE_SIREN_AS_HORN(Vehicle vehicle, BOOL toggle)  // 0xFA932DE350266EF8 0xC6BC16F3 b811
function AUDIO.USE_SIREN_AS_HORN(vehicle, toggle)
	natives.invoke(0xFA932DE350266EF8, vehicle, toggle)
end

--void FORCE_USE_AUDIO_GAME_OBJECT(Vehicle vehicle, const char* audioName)  // 0x4F0C413926060B38 0x33B0B007 b811
function AUDIO.FORCE_USE_AUDIO_GAME_OBJECT(vehicle, audioName)
	natives.invoke(0x4F0C413926060B38, vehicle, audioName)
end

--void PRELOAD_VEHICLE_AUDIO_BANK(Hash vehicleModel)  // 0xCA4CEA6AE0000A7E b811
function AUDIO.PRELOAD_VEHICLE_AUDIO_BANK(vehicleModel)
	natives.invoke(0xCA4CEA6AE0000A7E, vehicleModel)
end

--void SET_VEHICLE_STARTUP_REV_SOUND(Vehicle vehicle, const char* p1, const char* p2)  // 0xF1F8157B8C3F171C 0x1C0C5E4C b811
function AUDIO.SET_VEHICLE_STARTUP_REV_SOUND(vehicle, p1, p2)
	natives.invoke(0xF1F8157B8C3F171C, vehicle, p1, p2)
end

--void RESET_VEHICLE_STARTUP_REV_SOUND(Vehicle vehicle)  // 0xD2DCCD8E16E20997 b811
function AUDIO.RESET_VEHICLE_STARTUP_REV_SOUND(vehicle)
	natives.invoke(0xD2DCCD8E16E20997, vehicle)
end

--void SET_VEHICLE_FORCE_REVERSE_WARNING(Any p0, Any p1)  // 0x97FFB4ADEED08066 b811
function AUDIO.SET_VEHICLE_FORCE_REVERSE_WARNING(p0, p1)
	natives.invoke(0x97FFB4ADEED08066, p0, p1)
end

--BOOL IS_VEHICLE_AUDIBLY_DAMAGED(Vehicle vehicle)  // 0x5DB8010EE71FDEF2 0x6E660D3F b811
function AUDIO.IS_VEHICLE_AUDIBLY_DAMAGED(vehicle)
	local ret = natives.invoke(0x5DB8010EE71FDEF2, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_AUDIO_ENGINE_DAMAGE_FACTOR(Vehicle vehicle, float damageFactor)  // 0x59E7B488451F4D3A 0x23BE6432 b811
function AUDIO.SET_VEHICLE_AUDIO_ENGINE_DAMAGE_FACTOR(vehicle, damageFactor)
	natives.invoke(0x59E7B488451F4D3A, vehicle, damageFactor)
end

--void SET_VEHICLE_AUDIO_BODY_DAMAGE_FACTOR(Vehicle vehicle, float intensity)  // 0x01BB4D577D38BD9E 0xE81FAC68 b811
function AUDIO.SET_VEHICLE_AUDIO_BODY_DAMAGE_FACTOR(vehicle, intensity)
	natives.invoke(0x01BB4D577D38BD9E, vehicle, intensity)
end

--void _FORCE_VEHICLE_ENGINE_SYNTH(Vehicle vehicle, BOOL force)  // 0xEB7D0E1FCC8FE17A b811
function AUDIO._FORCE_VEHICLE_ENGINE_SYNTH(vehicle, force)
	natives.invoke(0xEB7D0E1FCC8FE17A, vehicle, force)
end

--void ENABLE_VEHICLE_FANBELT_DAMAGE(Vehicle vehicle, BOOL toggle)  // 0x1C073274E065C6D2 0x9365E042 b811
function AUDIO.ENABLE_VEHICLE_FANBELT_DAMAGE(vehicle, toggle)
	natives.invoke(0x1C073274E065C6D2, vehicle, toggle)
end

--void ENABLE_VEHICLE_EXHAUST_POPS(Vehicle vehicle, BOOL toggle)  // 0x2BE4BC731D039D5A 0x2A60A90E b811
function AUDIO.ENABLE_VEHICLE_EXHAUST_POPS(vehicle, toggle)
	natives.invoke(0x2BE4BC731D039D5A, vehicle, toggle)
end

--void SET_VEHICLE_BOOST_ACTIVE(Vehicle vehicle, BOOL toggle)  // 0x4A04DE7CAB2739A1 0x072F15F2 b811
function AUDIO.SET_VEHICLE_BOOST_ACTIVE(vehicle, toggle)
	natives.invoke(0x4A04DE7CAB2739A1, vehicle, toggle)
end

--void SET_PLAYER_VEHICLE_ALARM_AUDIO_ACTIVE(Vehicle vehicle, BOOL toggle)  // 0x6FDDAD856E36988A 0x934BE749 b811
function AUDIO.SET_PLAYER_VEHICLE_ALARM_AUDIO_ACTIVE(vehicle, toggle)
	natives.invoke(0x6FDDAD856E36988A, vehicle, toggle)
end

--void SET_SCRIPT_UPDATE_DOOR_AUDIO(Hash doorHash, BOOL toggle)  // 0x06C0023BED16DD6B 0xE61110A2 b811
function AUDIO.SET_SCRIPT_UPDATE_DOOR_AUDIO(doorHash, toggle)
	natives.invoke(0x06C0023BED16DD6B, doorHash, toggle)
end

--void PLAY_VEHICLE_DOOR_OPEN_SOUND(Vehicle vehicle, int doorId)  // 0x3A539D52857EA82D 0x84930330 b811
function AUDIO.PLAY_VEHICLE_DOOR_OPEN_SOUND(vehicle, doorId)
	natives.invoke(0x3A539D52857EA82D, vehicle, doorId)
end

--void PLAY_VEHICLE_DOOR_CLOSE_SOUND(Vehicle vehicle, int doorId)  // 0x62A456AA4769EF34 0xBA2CF407 b811
function AUDIO.PLAY_VEHICLE_DOOR_CLOSE_SOUND(vehicle, doorId)
	natives.invoke(0x62A456AA4769EF34, vehicle, doorId)
end

--void ENABLE_STALL_WARNING_SOUNDS(Vehicle vehicle, BOOL toggle)  // 0xC15907D667F7CFB2 0x563B635D b811
function AUDIO.ENABLE_STALL_WARNING_SOUNDS(vehicle, toggle)
	natives.invoke(0xC15907D667F7CFB2, vehicle, toggle)
end

--void _ENABLE_DRAG_RACE_STATIONARY_WARNING_SOUNDS(Vehicle vehicle, BOOL enable)  // 0xBEFB80290414FD4F b811
function AUDIO._ENABLE_DRAG_RACE_STATIONARY_WARNING_SOUNDS(vehicle, enable)
	natives.invoke(0xBEFB80290414FD4F, vehicle, enable)
end

--BOOL IS_GAME_IN_CONTROL_OF_MUSIC()  // 0x6D28DC1671E334FD 0x7643170D b811
function AUDIO.IS_GAME_IN_CONTROL_OF_MUSIC()
	return natives.invoke(0x6D28DC1671E334FD):get_bool()
end

--void SET_GPS_ACTIVE(BOOL active)  // 0x3BD3F52BA9B1E4E8 0x0FC3379A b811
function AUDIO.SET_GPS_ACTIVE(active)
	natives.invoke(0x3BD3F52BA9B1E4E8, active)
end

--void PLAY_MISSION_COMPLETE_AUDIO(const char* audioName)  // 0xB138AAB8A70D3C69 0x3033EA1D b811
function AUDIO.PLAY_MISSION_COMPLETE_AUDIO(audioName)
	natives.invoke(0xB138AAB8A70D3C69, audioName)
end

--BOOL IS_MISSION_COMPLETE_PLAYING()  // 0x19A30C23F5827F8A 0x939982A1 b811
function AUDIO.IS_MISSION_COMPLETE_PLAYING()
	return natives.invoke(0x19A30C23F5827F8A):get_bool()
end

--BOOL IS_MISSION_COMPLETE_READY_FOR_UI()  // 0x6F259F82D873B8B8 0xCBE09AEC b811
function AUDIO.IS_MISSION_COMPLETE_READY_FOR_UI()
	return natives.invoke(0x6F259F82D873B8B8):get_bool()
end

--void BLOCK_DEATH_JINGLE(BOOL toggle)  // 0xF154B8D1775B2DEC 0xD2858D8A b811
function AUDIO.BLOCK_DEATH_JINGLE(toggle)
	natives.invoke(0xF154B8D1775B2DEC, toggle)
end

--BOOL START_AUDIO_SCENE(const char* scene)  // 0x013A80FC08F6E4F2 0xE48D757B b811
function AUDIO.START_AUDIO_SCENE(scene)
	local ret = natives.invoke(0x013A80FC08F6E4F2, scene)
	return ret:get_bool()
end

--void STOP_AUDIO_SCENE(const char* scene)  // 0xDFE8422B3B94E688 0xA08D8C58 b811
function AUDIO.STOP_AUDIO_SCENE(scene)
	natives.invoke(0xDFE8422B3B94E688, scene)
end

--void STOP_AUDIO_SCENES()  // 0xBAC7FC81A75EC1A1 0xF6C7342A b811
function AUDIO.STOP_AUDIO_SCENES()
	natives.invoke(0xBAC7FC81A75EC1A1)
end

--BOOL IS_AUDIO_SCENE_ACTIVE(const char* scene)  // 0xB65B60556E2A9225 0xACBED05C b811
function AUDIO.IS_AUDIO_SCENE_ACTIVE(scene)
	local ret = natives.invoke(0xB65B60556E2A9225, scene)
	return ret:get_bool()
end

--void SET_AUDIO_SCENE_VARIABLE(const char* scene, const char* variable, float value)  // 0xEF21A9EF089A2668 0x19BB3CE8 b811
function AUDIO.SET_AUDIO_SCENE_VARIABLE(scene, variable, value)
	natives.invoke(0xEF21A9EF089A2668, scene, variable, value)
end

--void SET_AUDIO_SCRIPT_CLEANUP_TIME(int time)  // 0xA5F377B175A699C5 0xE812925D b811
function AUDIO.SET_AUDIO_SCRIPT_CLEANUP_TIME(time)
	natives.invoke(0xA5F377B175A699C5, time)
end

--void ADD_ENTITY_TO_AUDIO_MIX_GROUP(Entity entity, const char* groupName, float p2)  // 0x153973AB99FE8980 0x2BC93264 b811
function AUDIO.ADD_ENTITY_TO_AUDIO_MIX_GROUP(entity, groupName, p2)
	natives.invoke(0x153973AB99FE8980, entity, groupName, p2)
end

--void REMOVE_ENTITY_FROM_AUDIO_MIX_GROUP(Entity entity, float p1)  // 0x18EB48CFC41F2EA0 0x308ED0EC b811
function AUDIO.REMOVE_ENTITY_FROM_AUDIO_MIX_GROUP(entity, p1)
	natives.invoke(0x18EB48CFC41F2EA0, entity, p1)
end

--BOOL AUDIO_IS_MUSIC_PLAYING()  // 0x845FFC3A4FEEFA3E b811
function AUDIO.AUDIO_IS_MUSIC_PLAYING()
	return natives.invoke(0x845FFC3A4FEEFA3E):get_bool()
end

--BOOL AUDIO_IS_SCRIPTED_MUSIC_PLAYING()  // 0x2DD39BF3E2F9C47F b811
function AUDIO.AUDIO_IS_SCRIPTED_MUSIC_PLAYING()
	return natives.invoke(0x2DD39BF3E2F9C47F):get_bool()
end

--BOOL PREPARE_MUSIC_EVENT(const char* eventName)  // 0x1E5185B72EF5158A 0x534A5C1C b811
function AUDIO.PREPARE_MUSIC_EVENT(eventName)
	local ret = natives.invoke(0x1E5185B72EF5158A, eventName)
	return ret:get_bool()
end

--BOOL CANCEL_MUSIC_EVENT(const char* eventName)  // 0x5B17A90291133DA5 0x89FF942D b811
function AUDIO.CANCEL_MUSIC_EVENT(eventName)
	local ret = natives.invoke(0x5B17A90291133DA5, eventName)
	return ret:get_bool()
end

--BOOL TRIGGER_MUSIC_EVENT(const char* eventName)  // 0x706D57B0F50DA710 0xB6094948 b811
function AUDIO.TRIGGER_MUSIC_EVENT(eventName)
	local ret = natives.invoke(0x706D57B0F50DA710, eventName)
	return ret:get_bool()
end

--BOOL IS_MUSIC_ONESHOT_PLAYING()  // 0xA097AB275061FB21 0x2705C4D5 b811
function AUDIO.IS_MUSIC_ONESHOT_PLAYING()
	return natives.invoke(0xA097AB275061FB21):get_bool()
end

--int GET_MUSIC_PLAYTIME()  // 0xE7A0D23DC414507B 0xD633C809 b811
function AUDIO.GET_MUSIC_PLAYTIME()
	return natives.invoke(0xE7A0D23DC414507B):get_int()
end

--void SET_GLOBAL_RADIO_SIGNAL_LEVEL(Any p0)  // 0x159B7318403A1CD8 b811
function AUDIO.SET_GLOBAL_RADIO_SIGNAL_LEVEL(p0)
	natives.invoke(0x159B7318403A1CD8, p0)
end

--void RECORD_BROKEN_GLASS(float x, float y, float z, float radius)  // 0xFBE20329593DEC9D 0x53FC3FEC b811
function AUDIO.RECORD_BROKEN_GLASS(x, y, z, radius)
	natives.invoke(0xFBE20329593DEC9D, x, y, z, radius)
end

--void CLEAR_ALL_BROKEN_GLASS()  // 0xB32209EFFDC04913 0xE6B033BF b811
function AUDIO.CLEAR_ALL_BROKEN_GLASS()
	natives.invoke(0xB32209EFFDC04913)
end

--void SCRIPT_OVERRIDES_WIND_ELEVATION(BOOL p0, Any p1)  // 0x70B8EC8FC108A634 0x95050CAD b811
function AUDIO.SCRIPT_OVERRIDES_WIND_ELEVATION(p0, p1)
	natives.invoke(0x70B8EC8FC108A634, p0, p1)
end

--void SET_PED_WALLA_DENSITY(float p0, float p1)  // 0x149AEE66F0CB3A99 0xE64F97A0 b811
function AUDIO.SET_PED_WALLA_DENSITY(p0, p1)
	natives.invoke(0x149AEE66F0CB3A99, p0, p1)
end

--void SET_PED_INTERIOR_WALLA_DENSITY(float p0, float p1)  // 0x8BF907833BE275DE 0x2CD26D69 b811
function AUDIO.SET_PED_INTERIOR_WALLA_DENSITY(p0, p1)
	natives.invoke(0x8BF907833BE275DE, p0, p1)
end

--void FORCE_PED_PANIC_WALLA()  // 0x062D5EAD4DA2FA6A 0xD87AF337 b811
function AUDIO.FORCE_PED_PANIC_WALLA()
	natives.invoke(0x062D5EAD4DA2FA6A)
end

--BOOL PREPARE_ALARM(const char* alarmName)  // 0x9D74AE343DB65533 0x084932E8 b811
function AUDIO.PREPARE_ALARM(alarmName)
	local ret = natives.invoke(0x9D74AE343DB65533, alarmName)
	return ret:get_bool()
end

--void START_ALARM(const char* alarmName, BOOL p2)  // 0x0355EF116C4C97B2 0x703F524B b811
function AUDIO.START_ALARM(alarmName, p2)
	natives.invoke(0x0355EF116C4C97B2, alarmName, p2)
end

--void STOP_ALARM(const char* alarmName, BOOL toggle)  // 0xA1CADDCD98415A41 0xF987BE8C b811
function AUDIO.STOP_ALARM(alarmName, toggle)
	natives.invoke(0xA1CADDCD98415A41, alarmName, toggle)
end

--void STOP_ALL_ALARMS(BOOL stop)  // 0x2F794A877ADD4C92 0xC3CB9DC6 b811
function AUDIO.STOP_ALL_ALARMS(stop)
	natives.invoke(0x2F794A877ADD4C92, stop)
end

--BOOL IS_ALARM_PLAYING(const char* alarmName)  // 0x226435CB96CCFC8C 0x9D8E1D23 b811
function AUDIO.IS_ALARM_PLAYING(alarmName)
	local ret = natives.invoke(0x226435CB96CCFC8C, alarmName)
	return ret:get_bool()
end

--Hash GET_VEHICLE_DEFAULT_HORN(Vehicle vehicle)  // 0x02165D55000219AC 0xE84ABC19 b811
function AUDIO.GET_VEHICLE_DEFAULT_HORN(vehicle)
	local ret = natives.invoke(0x02165D55000219AC, vehicle)
	return ret:get_int()
end

--Hash GET_VEHICLE_DEFAULT_HORN_IGNORE_MODS(Vehicle vehicle)  // 0xACB5DCCA1EC76840 0xFD4B5B3B b811
function AUDIO.GET_VEHICLE_DEFAULT_HORN_IGNORE_MODS(vehicle)
	local ret = natives.invoke(0xACB5DCCA1EC76840, vehicle)
	return ret:get_int()
end

--void RESET_PED_AUDIO_FLAGS(Ped ped)  // 0xF54BB7B61036F335 0xDF720C86 b811
function AUDIO.RESET_PED_AUDIO_FLAGS(ped)
	natives.invoke(0xF54BB7B61036F335, ped)
end

--void SET_PED_FOOTSTEPS_EVENTS_ENABLED(Ped ped, BOOL toggle)  // 0x0653B735BFBDFE87 b811
function AUDIO.SET_PED_FOOTSTEPS_EVENTS_ENABLED(ped, toggle)
	natives.invoke(0x0653B735BFBDFE87, ped, toggle)
end

--void SET_PED_CLOTH_EVENTS_ENABLED(Ped ped, BOOL toggle)  // 0x29DA3CA8D8B2692D b811
function AUDIO.SET_PED_CLOTH_EVENTS_ENABLED(ped, toggle)
	natives.invoke(0x29DA3CA8D8B2692D, ped, toggle)
end

--void OVERRIDE_PLAYER_GROUND_MATERIAL(Hash hash, BOOL toggle)  // 0xD2CC78CD3D0B50F9 0xC307D531 b811
function AUDIO.OVERRIDE_PLAYER_GROUND_MATERIAL(hash, toggle)
	natives.invoke(0xD2CC78CD3D0B50F9, hash, toggle)
end

--void USE_FOOTSTEP_SCRIPT_SWEETENERS(Ped ped, BOOL p1, Hash hash)  // 0xBF4DC1784BE94DFA 0xD99E275B b811
function AUDIO.USE_FOOTSTEP_SCRIPT_SWEETENERS(ped, p1, hash)
	natives.invoke(0xBF4DC1784BE94DFA, ped, p1, hash)
end

--void OVERRIDE_MICROPHONE_SETTINGS(Hash hash, BOOL toggle)  // 0x75773E11BA459E90 b811
function AUDIO.OVERRIDE_MICROPHONE_SETTINGS(hash, toggle)
	natives.invoke(0x75773E11BA459E90, hash, toggle)
end

--void FREEZE_MICROPHONE()  // 0xD57AAAE0E2214D11 0x2B9D91E8 b811
function AUDIO.FREEZE_MICROPHONE()
	natives.invoke(0xD57AAAE0E2214D11)
end

--void DISTANT_COP_CAR_SIRENS(BOOL value)  // 0x552369F549563AD5 0x13EB5861 b811
function AUDIO.DISTANT_COP_CAR_SIRENS(value)
	natives.invoke(0x552369F549563AD5, value)
end

--void SET_SIREN_CAN_BE_CONTROLLED_BY_AUDIO(Vehicle vehicle, BOOL p1)  // 0x43FA0DFC5DF87815 0x7BED1872 b811
function AUDIO.SET_SIREN_CAN_BE_CONTROLLED_BY_AUDIO(vehicle, p1)
	natives.invoke(0x43FA0DFC5DF87815, vehicle, p1)
end

--void ENABLE_STUNT_JUMP_AUDIO()  // 0xB81CF134AEB56FFB b811
function AUDIO.ENABLE_STUNT_JUMP_AUDIO()
	natives.invoke(0xB81CF134AEB56FFB)
end

--void SET_AUDIO_FLAG(const char* flagName, BOOL toggle)  // 0xB9EFD5C25018725A 0x1C09C9E0 b811
function AUDIO.SET_AUDIO_FLAG(flagName, toggle)
	natives.invoke(0xB9EFD5C25018725A, flagName, toggle)
end

--BOOL PREPARE_SYNCHRONIZED_AUDIO_EVENT(const char* audioEvent, Any p1)  // 0xC7ABCACA4985A766 0xE1D91FD0 b811
function AUDIO.PREPARE_SYNCHRONIZED_AUDIO_EVENT(audioEvent, p1)
	local ret = natives.invoke(0xC7ABCACA4985A766, audioEvent, p1)
	return ret:get_bool()
end

--BOOL PREPARE_SYNCHRONIZED_AUDIO_EVENT_FOR_SCENE(int sceneID, const char* audioEvent)  // 0x029FE7CD1B7E2E75 0x7652DD49 b811
function AUDIO.PREPARE_SYNCHRONIZED_AUDIO_EVENT_FOR_SCENE(sceneID, audioEvent)
	local ret = natives.invoke(0x029FE7CD1B7E2E75, sceneID, audioEvent)
	return ret:get_bool()
end

--BOOL PLAY_SYNCHRONIZED_AUDIO_EVENT(int sceneID)  // 0x8B2FD4560E55DD2D 0x507F3241 b811
function AUDIO.PLAY_SYNCHRONIZED_AUDIO_EVENT(sceneID)
	local ret = natives.invoke(0x8B2FD4560E55DD2D, sceneID)
	return ret:get_bool()
end

--BOOL STOP_SYNCHRONIZED_AUDIO_EVENT(int sceneID)  // 0x92D6A88E64A94430 0xADEED2B4 b811
function AUDIO.STOP_SYNCHRONIZED_AUDIO_EVENT(sceneID)
	local ret = natives.invoke(0x92D6A88E64A94430, sceneID)
	return ret:get_bool()
end

--void INIT_SYNCH_SCENE_AUDIO_WITH_POSITION(const char* audioEvent, float x, float y, float z)  // 0xC8EDE9BDBCCBA6D4 0x55A21772 b811
function AUDIO.INIT_SYNCH_SCENE_AUDIO_WITH_POSITION(audioEvent, x, y, z)
	natives.invoke(0xC8EDE9BDBCCBA6D4, audioEvent, x, y, z)
end

--void INIT_SYNCH_SCENE_AUDIO_WITH_ENTITY(const char* audioEvent, Entity entity)  // 0x950A154B8DAB6185 0xA17F9AB0 b811
function AUDIO.INIT_SYNCH_SCENE_AUDIO_WITH_ENTITY(audioEvent, entity)
	natives.invoke(0x950A154B8DAB6185, audioEvent, entity)
end

--void SET_AUDIO_SPECIAL_EFFECT_MODE(int mode)  // 0x12561FCBB62D5B9C 0x62B43677 b811
function AUDIO.SET_AUDIO_SPECIAL_EFFECT_MODE(mode)
	natives.invoke(0x12561FCBB62D5B9C, mode)
end

--void SET_PORTAL_SETTINGS_OVERRIDE(const char* p0, const char* p1)  // 0x044DBAD7A7FA2BE5 0x8AD670EC b811
function AUDIO.SET_PORTAL_SETTINGS_OVERRIDE(p0, p1)
	natives.invoke(0x044DBAD7A7FA2BE5, p0, p1)
end

--void SET_INDIVIDUAL_PORTAL_SETTINGS_OVERRIDE(Hash interiorNameHash, int roomIndex, int doorIndex, const char* newPortalSettingsName)  // 0xC9D623C5A3D8FD5D b889
function AUDIO.SET_INDIVIDUAL_PORTAL_SETTINGS_OVERRIDE(interiorNameHash, roomIndex, doorIndex, newPortalSettingsName)
	natives.invoke(0xC9D623C5A3D8FD5D, interiorNameHash, roomIndex, doorIndex, newPortalSettingsName)
end

--void REMOVE_PORTAL_SETTINGS_OVERRIDE(const char* p0)  // 0xB4BBFD9CD8B3922B 0xD24B4D0C b811
function AUDIO.REMOVE_PORTAL_SETTINGS_OVERRIDE(p0)
	natives.invoke(0xB4BBFD9CD8B3922B, p0)
end

--void REMOVE_INDIVIDUAL_PORTAL_SETTINGS_OVERRIDE(Hash interiorNameHash, int roomIndex, int doorIndex)  // 0x8EF105736194F80C b889
function AUDIO.REMOVE_INDIVIDUAL_PORTAL_SETTINGS_OVERRIDE(interiorNameHash, roomIndex, doorIndex)
	natives.invoke(0x8EF105736194F80C, interiorNameHash, roomIndex, doorIndex)
end

--void STOP_SMOKE_GRENADE_EXPLOSION_SOUNDS()  // 0xE4E6DD5566D28C82 0x7262B5BA b811
function AUDIO.STOP_SMOKE_GRENADE_EXPLOSION_SOUNDS()
	natives.invoke(0xE4E6DD5566D28C82)
end

--int GET_MUSIC_VOL_SLIDER()  // 0x3A48AB4445D499BE 0x93A44A1F b811
function AUDIO.GET_MUSIC_VOL_SLIDER()
	return natives.invoke(0x3A48AB4445D499BE):get_int()
end

--void REQUEST_TENNIS_BANKS(Ped ped)  // 0x4ADA3F19BE4A6047 0x13777A0B b811
function AUDIO.REQUEST_TENNIS_BANKS(ped)
	natives.invoke(0x4ADA3F19BE4A6047, ped)
end

--void UNREQUEST_TENNIS_BANKS()  // 0x0150B6FF25A9E2E5 0x1134F68B b811
function AUDIO.UNREQUEST_TENNIS_BANKS()
	natives.invoke(0x0150B6FF25A9E2E5)
end

--void SET_SKIP_MINIGUN_SPIN_UP_AUDIO(BOOL p0)  // 0xBEF34B1D9624D5DD 0xE0047BFD b811
function AUDIO.SET_SKIP_MINIGUN_SPIN_UP_AUDIO(p0)
	natives.invoke(0xBEF34B1D9624D5DD, p0)
end

--void STOP_CUTSCENE_AUDIO()  // 0x806058BBDC136E06 0x55461BE6 b811
function AUDIO.STOP_CUTSCENE_AUDIO()
	natives.invoke(0x806058BBDC136E06)
end

--BOOL HAS_LOADED_MP_DATA_SET()  // 0x544810ED9DB6BBE6 b811
function AUDIO.HAS_LOADED_MP_DATA_SET()
	return natives.invoke(0x544810ED9DB6BBE6):get_bool()
end

--BOOL HAS_LOADED_SP_DATA_SET()  // 0x5B50ABB1FE3746F4 b811
function AUDIO.HAS_LOADED_SP_DATA_SET()
	return natives.invoke(0x5B50ABB1FE3746F4):get_bool()
end

--int GET_VEHICLE_HORN_SOUND_INDEX(Vehicle vehicle)  // 0xD53F3A29BCE2580E b811
function AUDIO.GET_VEHICLE_HORN_SOUND_INDEX(vehicle)
	local ret = natives.invoke(0xD53F3A29BCE2580E, vehicle)
	return ret:get_int()
end

--void SET_VEHICLE_HORN_SOUND_INDEX(Vehicle vehicle, int value)  // 0x0350E7E17BA767D0 b811
function AUDIO.SET_VEHICLE_HORN_SOUND_INDEX(vehicle, value)
	natives.invoke(0x0350E7E17BA767D0, vehicle, value)
end

--################################
-->> BRAIN.
--################################

BRAIN = {}

--void ADD_SCRIPT_TO_RANDOM_PED(const char* name, Hash model, float p2, float p3)  // 0x4EE5367468A65CCC 0xECC76C3D b811
function BRAIN.ADD_SCRIPT_TO_RANDOM_PED(name, model, p2, p3)
	natives.invoke(0x4EE5367468A65CCC, name, model, p2, p3)
end

--void REGISTER_OBJECT_SCRIPT_BRAIN(const char* scriptName, Hash modelHash, int p2, float activationRange, int p4, int p5)  // 0x0BE84C318BA6EC22 0xB6BCC608 b811
function BRAIN.REGISTER_OBJECT_SCRIPT_BRAIN(scriptName, modelHash, p2, activationRange, p4, p5)
	natives.invoke(0x0BE84C318BA6EC22, scriptName, modelHash, p2, activationRange, p4, p5)
end

--BOOL IS_OBJECT_WITHIN_BRAIN_ACTIVATION_RANGE(Object object)  // 0xCCBA154209823057 0xBA4CAA56 b811
function BRAIN.IS_OBJECT_WITHIN_BRAIN_ACTIVATION_RANGE(object)
	local ret = natives.invoke(0xCCBA154209823057, object)
	return ret:get_bool()
end

--void REGISTER_WORLD_POINT_SCRIPT_BRAIN(const char* scriptName, float activationRange, int p2)  // 0x3CDC7136613284BD 0x725D91F7 b811
function BRAIN.REGISTER_WORLD_POINT_SCRIPT_BRAIN(scriptName, activationRange, p2)
	natives.invoke(0x3CDC7136613284BD, scriptName, activationRange, p2)
end

--BOOL IS_WORLD_POINT_WITHIN_BRAIN_ACTIVATION_RANGE()  // 0xC5042CC6F5E3D450 0x2CF305A0 b811
function BRAIN.IS_WORLD_POINT_WITHIN_BRAIN_ACTIVATION_RANGE()
	return natives.invoke(0xC5042CC6F5E3D450):get_bool()
end

--void ENABLE_SCRIPT_BRAIN_SET(int brainSet)  // 0x67AA4D73F0CFA86B 0x2765919F b811
function BRAIN.ENABLE_SCRIPT_BRAIN_SET(brainSet)
	natives.invoke(0x67AA4D73F0CFA86B, brainSet)
end

--void DISABLE_SCRIPT_BRAIN_SET(int brainSet)  // 0x14D8518E9760F08F 0xFBD13FAD b811
function BRAIN.DISABLE_SCRIPT_BRAIN_SET(brainSet)
	natives.invoke(0x14D8518E9760F08F, brainSet)
end

--void REACTIVATE_ALL_WORLD_BRAINS_THAT_ARE_WAITING_TILL_OUT_OF_RANGE()  // 0x0B40ED49D7D6FF84 0x19B27825 b811
function BRAIN.REACTIVATE_ALL_WORLD_BRAINS_THAT_ARE_WAITING_TILL_OUT_OF_RANGE()
	natives.invoke(0x0B40ED49D7D6FF84)
end

--void REACTIVATE_ALL_OBJECT_BRAINS_THAT_ARE_WAITING_TILL_OUT_OF_RANGE()  // 0x4D953DF78EBF8158 0xF3A3AB08 b811
function BRAIN.REACTIVATE_ALL_OBJECT_BRAINS_THAT_ARE_WAITING_TILL_OUT_OF_RANGE()
	natives.invoke(0x4D953DF78EBF8158)
end

--void REACTIVATE_NAMED_WORLD_BRAINS_WAITING_TILL_OUT_OF_RANGE(const char* scriptName)  // 0x6D6840CEE8845831 0x949FE53E b811
function BRAIN.REACTIVATE_NAMED_WORLD_BRAINS_WAITING_TILL_OUT_OF_RANGE(scriptName)
	natives.invoke(0x6D6840CEE8845831, scriptName)
end

--void REACTIVATE_NAMED_OBJECT_BRAINS_WAITING_TILL_OUT_OF_RANGE(const char* scriptName)  // 0x6E91B04E08773030 0x29CE8BAA b811
function BRAIN.REACTIVATE_NAMED_OBJECT_BRAINS_WAITING_TILL_OUT_OF_RANGE(scriptName)
	natives.invoke(0x6E91B04E08773030, scriptName)
end

--################################
-->> CAM.
--################################

CAM = {}

--void RENDER_SCRIPT_CAMS(BOOL render, BOOL ease, int easeTime, BOOL p3, BOOL p4, Any p5)  // 0x07E5B515DB0636FC 0x74337969 b811
function CAM.RENDER_SCRIPT_CAMS(render, ease, easeTime, p3, p4, p5)
	natives.invoke(0x07E5B515DB0636FC, render, ease, easeTime, p3, p4, p5)
end

--void STOP_RENDERING_SCRIPT_CAMS_USING_CATCH_UP(BOOL render, float p1, int p2, Any p3)  // 0xC819F3CBB62BF692 0xD3C08183 b811
function CAM.STOP_RENDERING_SCRIPT_CAMS_USING_CATCH_UP(render, p1, p2, p3)
	natives.invoke(0xC819F3CBB62BF692, render, p1, p2, p3)
end

--Cam CREATE_CAM(const char* camName, BOOL p1)  // 0xC3981DCE61D9E13F 0xE9BF2A7D b811
function CAM.CREATE_CAM(camName, p1)
	local ret = natives.invoke(0xC3981DCE61D9E13F, camName, p1)
	return ret:get_int()
end

--Cam CREATE_CAM_WITH_PARAMS(const char* camName, float posX, float posY, float posZ, float rotX, float rotY, float rotZ, float fov, BOOL p8, int p9)  // 0xB51194800B257161 0x23B02F15 b811
function CAM.CREATE_CAM_WITH_PARAMS(camName, posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9)
	local ret = natives.invoke(0xB51194800B257161, camName, posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9)
	return ret:get_int()
end

--Cam CREATE_CAMERA(Hash camHash, BOOL p1)  // 0x5E3CF89C6BCCA67D 0x5D6739AE b811
function CAM.CREATE_CAMERA(camHash, p1)
	local ret = natives.invoke(0x5E3CF89C6BCCA67D, camHash, p1)
	return ret:get_int()
end

--Cam CREATE_CAMERA_WITH_PARAMS(Hash camHash, float posX, float posY, float posZ, float rotX, float rotY, float rotZ, float fov, BOOL p8, Any p9)  // 0x6ABFA3E16460F22D 0x0688BE9A b811
function CAM.CREATE_CAMERA_WITH_PARAMS(camHash, posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9)
	local ret = natives.invoke(0x6ABFA3E16460F22D, camHash, posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9)
	return ret:get_int()
end

--void DESTROY_CAM(Cam cam, BOOL bScriptHostCam)  // 0x865908C81A2C22E9 0xC39302BD b811
function CAM.DESTROY_CAM(cam, bScriptHostCam)
	natives.invoke(0x865908C81A2C22E9, cam, bScriptHostCam)
end

--void DESTROY_ALL_CAMS(BOOL bScriptHostCam)  // 0x8E5FB15663F79120 0x10C151CE b811
function CAM.DESTROY_ALL_CAMS(bScriptHostCam)
	natives.invoke(0x8E5FB15663F79120, bScriptHostCam)
end

--BOOL DOES_CAM_EXIST(Cam cam)  // 0xA7A932170592B50E 0x1EF89DC0 b811
function CAM.DOES_CAM_EXIST(cam)
	local ret = natives.invoke(0xA7A932170592B50E, cam)
	return ret:get_bool()
end

--void SET_CAM_ACTIVE(Cam cam, BOOL active)  // 0x026FB97D0A425F84 0x064659C2 b811
function CAM.SET_CAM_ACTIVE(cam, active)
	natives.invoke(0x026FB97D0A425F84, cam, active)
end

--BOOL IS_CAM_ACTIVE(Cam cam)  // 0xDFB2B516207D3534 0x4B58F177 b811
function CAM.IS_CAM_ACTIVE(cam)
	local ret = natives.invoke(0xDFB2B516207D3534, cam)
	return ret:get_bool()
end

--BOOL IS_CAM_RENDERING(Cam cam)  // 0x02EC0AF5C5A49B7A 0x6EC6B5B2 b811
function CAM.IS_CAM_RENDERING(cam)
	local ret = natives.invoke(0x02EC0AF5C5A49B7A, cam)
	return ret:get_bool()
end

--Cam GET_RENDERING_CAM()  // 0x5234F9F10919EABA 0x0FCF4DF1 b811
function CAM.GET_RENDERING_CAM()
	return natives.invoke(0x5234F9F10919EABA):get_int()
end

--Vector3 GET_CAM_COORD(Cam cam)  // 0xBAC038F7459AE5AE 0x7C40F09C b811
function CAM.GET_CAM_COORD(cam)
	local ret = natives.invoke(0xBAC038F7459AE5AE, cam)
	return ret:get_vector3()
end

--Vector3 GET_CAM_ROT(Cam cam, int rotationOrder)  // 0x7D304C1C955E3E12 0xDAC84C9F b811
function CAM.GET_CAM_ROT(cam, rotationOrder)
	local ret = natives.invoke(0x7D304C1C955E3E12, cam, rotationOrder)
	return ret:get_vector3()
end

--float GET_CAM_FOV(Cam cam)  // 0xC3330A45CCCDB26A 0xD6E9FCF5 b811
function CAM.GET_CAM_FOV(cam)
	local ret = natives.invoke(0xC3330A45CCCDB26A, cam)
	return ret:get_float()
end

--float GET_CAM_NEAR_CLIP(Cam cam)  // 0xC520A34DAFBF24B1 0xCFCD35EE b811
function CAM.GET_CAM_NEAR_CLIP(cam)
	local ret = natives.invoke(0xC520A34DAFBF24B1, cam)
	return ret:get_float()
end

--float GET_CAM_FAR_CLIP(Cam cam)  // 0xB60A9CFEB21CA6AA 0x09F119B8 b811
function CAM.GET_CAM_FAR_CLIP(cam)
	local ret = natives.invoke(0xB60A9CFEB21CA6AA, cam)
	return ret:get_float()
end

--float GET_CAM_NEAR_DOF(Cam cam)  // 0xC2612D223D915A1C b811
function CAM.GET_CAM_NEAR_DOF(cam)
	local ret = natives.invoke(0xC2612D223D915A1C, cam)
	return ret:get_float()
end

--float GET_CAM_FAR_DOF(Cam cam)  // 0x255F8DAFD540D397 0x98C5CCE9 b811
function CAM.GET_CAM_FAR_DOF(cam)
	local ret = natives.invoke(0x255F8DAFD540D397, cam)
	return ret:get_float()
end

--float GET_CAM_DOF_STRENGTH(Cam cam)  // 0x06D153C0B99B6128 b811
function CAM.GET_CAM_DOF_STRENGTH(cam)
	local ret = natives.invoke(0x06D153C0B99B6128, cam)
	return ret:get_float()
end

--void SET_CAM_PARAMS(Cam cam, float posX, float posY, float posZ, float rotX, float rotY, float rotZ, float fieldOfView, Any p8, int p9, int p10, int p11)  // 0xBFD8727AEA3CCEBA 0x2167CEBF b811
function CAM.SET_CAM_PARAMS(cam, posX, posY, posZ, rotX, rotY, rotZ, fieldOfView, p8, p9, p10, p11)
	natives.invoke(0xBFD8727AEA3CCEBA, cam, posX, posY, posZ, rotX, rotY, rotZ, fieldOfView, p8, p9, p10, p11)
end

--void SET_CAM_COORD(Cam cam, float posX, float posY, float posZ)  // 0x4D41783FB745E42E 0x7A8053AF b811
function CAM.SET_CAM_COORD(cam, posX, posY, posZ)
	natives.invoke(0x4D41783FB745E42E, cam, posX, posY, posZ)
end

--void SET_CAM_ROT(Cam cam, float rotX, float rotY, float rotZ, int rotationOrder)  // 0x85973643155D0B07 0xEE38B3C1 b811
function CAM.SET_CAM_ROT(cam, rotX, rotY, rotZ, rotationOrder)
	natives.invoke(0x85973643155D0B07, cam, rotX, rotY, rotZ, rotationOrder)
end

--void SET_CAM_FOV(Cam cam, float fieldOfView)  // 0xB13C14F66A00D047 0xD3D5D74F b811
function CAM.SET_CAM_FOV(cam, fieldOfView)
	natives.invoke(0xB13C14F66A00D047, cam, fieldOfView)
end

--void SET_CAM_NEAR_CLIP(Cam cam, float nearClip)  // 0xC7848EFCCC545182 0x46DB13B1 b811
function CAM.SET_CAM_NEAR_CLIP(cam, nearClip)
	natives.invoke(0xC7848EFCCC545182, cam, nearClip)
end

--void SET_CAM_FAR_CLIP(Cam cam, float farClip)  // 0xAE306F2A904BF86E 0x0D23E381 b811
function CAM.SET_CAM_FAR_CLIP(cam, farClip)
	natives.invoke(0xAE306F2A904BF86E, cam, farClip)
end

--void FORCE_CAM_FAR_CLIP(Cam cam, float p1)  // 0xAABD62873FFB1A33 b811
function CAM.FORCE_CAM_FAR_CLIP(cam, p1)
	natives.invoke(0xAABD62873FFB1A33, cam, p1)
end

--void SET_CAM_MOTION_BLUR_STRENGTH(Cam cam, float strength)  // 0x6F0F77FBA9A8F2E6 0xFD6E0D67 b811
function CAM.SET_CAM_MOTION_BLUR_STRENGTH(cam, strength)
	natives.invoke(0x6F0F77FBA9A8F2E6, cam, strength)
end

--void SET_CAM_NEAR_DOF(Cam cam, float nearDOF)  // 0x3FA4BF0A7AB7DE2C 0xF28254DF b811
function CAM.SET_CAM_NEAR_DOF(cam, nearDOF)
	natives.invoke(0x3FA4BF0A7AB7DE2C, cam, nearDOF)
end

--void SET_CAM_FAR_DOF(Cam cam, float farDOF)  // 0xEDD91296CD01AEE0 0x58515E8E b811
function CAM.SET_CAM_FAR_DOF(cam, farDOF)
	natives.invoke(0xEDD91296CD01AEE0, cam, farDOF)
end

--void SET_CAM_DOF_STRENGTH(Cam cam, float dofStrength)  // 0x5EE29B4D7D5DF897 0x3CC4EB3F b811
function CAM.SET_CAM_DOF_STRENGTH(cam, dofStrength)
	natives.invoke(0x5EE29B4D7D5DF897, cam, dofStrength)
end

--void SET_CAM_DOF_PLANES(Cam cam, float p1, float p2, float p3, float p4)  // 0x3CF48F6F96E749DC 0xAD6C2B8F b811
function CAM.SET_CAM_DOF_PLANES(cam, p1, p2, p3, p4)
	natives.invoke(0x3CF48F6F96E749DC, cam, p1, p2, p3, p4)
end

--void SET_CAM_USE_SHALLOW_DOF_MODE(Cam cam, BOOL toggle)  // 0x16A96863A17552BB 0x8306C256 b811
function CAM.SET_CAM_USE_SHALLOW_DOF_MODE(cam, toggle)
	natives.invoke(0x16A96863A17552BB, cam, toggle)
end

--void SET_USE_HI_DOF()  // 0xA13B0222F3D94A94 0x8BBF2950 b811
function CAM.SET_USE_HI_DOF()
	natives.invoke(0xA13B0222F3D94A94)
end

--void SET_USE_HI_DOF_ON_SYNCED_SCENE_THIS_UPDATE()  // 0x731A880555DA3647 b811
function CAM.SET_USE_HI_DOF_ON_SYNCED_SCENE_THIS_UPDATE()
	natives.invoke(0x731A880555DA3647)
end

--void SET_CAM_DOF_OVERRIDDEN_FOCUS_DISTANCE(Cam camera, float p1)  // 0xF55E4046F6F831DC b811
function CAM.SET_CAM_DOF_OVERRIDDEN_FOCUS_DISTANCE(camera, p1)
	natives.invoke(0xF55E4046F6F831DC, camera, p1)
end

--void SET_CAM_DOF_OVERRIDDEN_FOCUS_DISTANCE_BLEND_LEVEL(Any p0, float p1)  // 0xE111A7C0D200CBC5 b811
function CAM.SET_CAM_DOF_OVERRIDDEN_FOCUS_DISTANCE_BLEND_LEVEL(p0, p1)
	natives.invoke(0xE111A7C0D200CBC5, p0, p1)
end

--void SET_CAM_DOF_FNUMBER_OF_LENS(Cam camera, float p1)  // 0x7DD234D6F3914C5B b811
function CAM.SET_CAM_DOF_FNUMBER_OF_LENS(camera, p1)
	natives.invoke(0x7DD234D6F3914C5B, camera, p1)
end

--void SET_CAM_DOF_FOCAL_LENGTH_MULTIPLIER(Cam camera, float multiplier)  // 0x47B595D60664CFFA b811
function CAM.SET_CAM_DOF_FOCAL_LENGTH_MULTIPLIER(camera, multiplier)
	natives.invoke(0x47B595D60664CFFA, camera, multiplier)
end

--void SET_CAM_DOF_FOCUS_DISTANCE_BIAS(Cam camera, float p1)  // 0xC669EEA5D031B7DE b811
function CAM.SET_CAM_DOF_FOCUS_DISTANCE_BIAS(camera, p1)
	natives.invoke(0xC669EEA5D031B7DE, camera, p1)
end

--void SET_CAM_DOF_MAX_NEAR_IN_FOCUS_DISTANCE(Cam camera, float p1)  // 0xC3654A441402562D b811
function CAM.SET_CAM_DOF_MAX_NEAR_IN_FOCUS_DISTANCE(camera, p1)
	natives.invoke(0xC3654A441402562D, camera, p1)
end

--void SET_CAM_DOF_MAX_NEAR_IN_FOCUS_DISTANCE_BLEND_LEVEL(Cam camera, float p1)  // 0x2C654B4943BDDF7C b811
function CAM.SET_CAM_DOF_MAX_NEAR_IN_FOCUS_DISTANCE_BLEND_LEVEL(camera, p1)
	natives.invoke(0x2C654B4943BDDF7C, camera, p1)
end

--void SET_CAM_DOF_SHOULD_KEEP_LOOK_AT_TARGET_IN_FOCUS(Cam camera, BOOL state)  // 0x7CF3AF51DCFE4108 b811
function CAM.SET_CAM_DOF_SHOULD_KEEP_LOOK_AT_TARGET_IN_FOCUS(camera, state)
	natives.invoke(0x7CF3AF51DCFE4108, camera, state)
end

--void ATTACH_CAM_TO_ENTITY(Cam cam, Entity entity, float xOffset, float yOffset, float zOffset, BOOL isRelative)  // 0xFEDB7D269E8C60E3 0xAD7C45F6 b811
function CAM.ATTACH_CAM_TO_ENTITY(cam, entity, xOffset, yOffset, zOffset, isRelative)
	natives.invoke(0xFEDB7D269E8C60E3, cam, entity, xOffset, yOffset, zOffset, isRelative)
end

--void ATTACH_CAM_TO_PED_BONE(Cam cam, Ped ped, int boneIndex, float x, float y, float z, BOOL heading)  // 0x61A3DBA14AB7F411 0x506BB35C b811
function CAM.ATTACH_CAM_TO_PED_BONE(cam, ped, boneIndex, x, y, z, heading)
	natives.invoke(0x61A3DBA14AB7F411, cam, ped, boneIndex, x, y, z, heading)
end

--void HARD_ATTACH_CAM_TO_PED_BONE(Cam cam, Ped ped, int boneIndex, float p3, float p4, float p5, float p6, float p7, float p8, BOOL p9)  // 0x149916F50C34A40D b811
function CAM.HARD_ATTACH_CAM_TO_PED_BONE(cam, ped, boneIndex, p3, p4, p5, p6, p7, p8, p9)
	natives.invoke(0x149916F50C34A40D, cam, ped, boneIndex, p3, p4, p5, p6, p7, p8, p9)
end

--void HARD_ATTACH_CAM_TO_ENTITY(Cam cam, Entity entity, float xRot, float yRot, float zRot, float xOffset, float yOffset, float zOffset, BOOL isRelative)  // 0x202A5ED9CE01D6E7 b811
function CAM.HARD_ATTACH_CAM_TO_ENTITY(cam, entity, xRot, yRot, zRot, xOffset, yOffset, zOffset, isRelative)
	natives.invoke(0x202A5ED9CE01D6E7, cam, entity, xRot, yRot, zRot, xOffset, yOffset, zOffset, isRelative)
end

--void ATTACH_CAM_TO_VEHICLE_BONE(Cam cam, Vehicle vehicle, int boneIndex, BOOL relativeRotation, float rotX, float rotY, float rotZ, float offsetX, float offsetY, float offsetZ, BOOL fixedDirection)  // 0x8DB3F12A02CAEF72 b811
function CAM.ATTACH_CAM_TO_VEHICLE_BONE(cam, vehicle, boneIndex, relativeRotation, rotX, rotY, rotZ, offsetX, offsetY, offsetZ, fixedDirection)
	natives.invoke(0x8DB3F12A02CAEF72, cam, vehicle, boneIndex, relativeRotation, rotX, rotY, rotZ, offsetX, offsetY, offsetZ, fixedDirection)
end

--void DETACH_CAM(Cam cam)  // 0xA2FABBE87F4BAD82 0xF4FBF14A b811
function CAM.DETACH_CAM(cam)
	natives.invoke(0xA2FABBE87F4BAD82, cam)
end

--void SET_CAM_INHERIT_ROLL_VEHICLE(Cam cam, BOOL p1)  // 0x45F1DE9C34B93AE6 0xE4BD5342 b811
function CAM.SET_CAM_INHERIT_ROLL_VEHICLE(cam, p1)
	natives.invoke(0x45F1DE9C34B93AE6, cam, p1)
end

--void POINT_CAM_AT_COORD(Cam cam, float x, float y, float z)  // 0xF75497BB865F0803 0x914BC21A b811
function CAM.POINT_CAM_AT_COORD(cam, x, y, z)
	natives.invoke(0xF75497BB865F0803, cam, x, y, z)
end

--void POINT_CAM_AT_ENTITY(Cam cam, Entity entity, float p2, float p3, float p4, BOOL p5)  // 0x5640BFF86B16E8DC 0x7597A0F7 b811
function CAM.POINT_CAM_AT_ENTITY(cam, entity, p2, p3, p4, p5)
	natives.invoke(0x5640BFF86B16E8DC, cam, entity, p2, p3, p4, p5)
end

--void POINT_CAM_AT_PED_BONE(Cam cam, Ped ped, int boneIndex, float x, float y, float z, BOOL p6)  // 0x68B2B5F33BA63C41 0x09F47049 b811
function CAM.POINT_CAM_AT_PED_BONE(cam, ped, boneIndex, x, y, z, p6)
	natives.invoke(0x68B2B5F33BA63C41, cam, ped, boneIndex, x, y, z, p6)
end

--void STOP_CAM_POINTING(Cam cam)  // 0xF33AB75780BA57DE 0x5435F6A5 b811
function CAM.STOP_CAM_POINTING(cam)
	natives.invoke(0xF33AB75780BA57DE, cam)
end

--void SET_CAM_AFFECTS_AIMING(Cam cam, BOOL toggle)  // 0x8C1DC7770C51DC8D 0x0C74F9AF b811
function CAM.SET_CAM_AFFECTS_AIMING(cam, toggle)
	natives.invoke(0x8C1DC7770C51DC8D, cam, toggle)
end

--void SET_CAM_CONTROLS_MINI_MAP_HEADING(Cam cam, BOOL toggle)  // 0x661B5C8654ADD825 0xE1A0B2F1 b811
function CAM.SET_CAM_CONTROLS_MINI_MAP_HEADING(cam, toggle)
	natives.invoke(0x661B5C8654ADD825, cam, toggle)
end

--void SET_CAM_IS_INSIDE_VEHICLE(Cam cam, BOOL toggle)  // 0xA2767257A320FC82 b811
function CAM.SET_CAM_IS_INSIDE_VEHICLE(cam, toggle)
	natives.invoke(0xA2767257A320FC82, cam, toggle)
end

--void ALLOW_MOTION_BLUR_DECAY(Any p0, BOOL p1)  // 0x271017B9BA825366 0x43220969 b811
function CAM.ALLOW_MOTION_BLUR_DECAY(p0, p1)
	natives.invoke(0x271017B9BA825366, p0, p1)
end

--void SET_CAM_DEBUG_NAME(Cam camera, const char* name)  // 0x1B93E0107865DD40 0x9B00DF3F b811
function CAM.SET_CAM_DEBUG_NAME(camera, name)
	natives.invoke(0x1B93E0107865DD40, camera, name)
end

--Cam GET_DEBUG_CAM()  // 0x77C3CEC46BE286F6 b811
function CAM.GET_DEBUG_CAM()
	return natives.invoke(0x77C3CEC46BE286F6):get_int()
end

--void ADD_CAM_SPLINE_NODE(Cam camera, float x, float y, float z, float xRot, float yRot, float zRot, int length, int smoothingStyle, int rotationOrder)  // 0x8609C75EC438FB3B 0xAD3C7EAA b811
function CAM.ADD_CAM_SPLINE_NODE(camera, x, y, z, xRot, yRot, zRot, length, smoothingStyle, rotationOrder)
	natives.invoke(0x8609C75EC438FB3B, camera, x, y, z, xRot, yRot, zRot, length, smoothingStyle, rotationOrder)
end

--void ADD_CAM_SPLINE_NODE_USING_CAMERA_FRAME(Cam cam, Cam cam2, int length, int p3)  // 0x0A9F2A468B328E74 0x30510511 b811
function CAM.ADD_CAM_SPLINE_NODE_USING_CAMERA_FRAME(cam, cam2, length, p3)
	natives.invoke(0x0A9F2A468B328E74, cam, cam2, length, p3)
end

--void ADD_CAM_SPLINE_NODE_USING_CAMERA(Cam cam, Cam cam2, int length, int p3)  // 0x0FB82563989CF4FB 0xBA6C085B b811
function CAM.ADD_CAM_SPLINE_NODE_USING_CAMERA(cam, cam2, length, p3)
	natives.invoke(0x0FB82563989CF4FB, cam, cam2, length, p3)
end

--void ADD_CAM_SPLINE_NODE_USING_GAMEPLAY_FRAME(Cam cam, int length, int p2)  // 0x609278246A29CA34 0xB4737F03 b811
function CAM.ADD_CAM_SPLINE_NODE_USING_GAMEPLAY_FRAME(cam, length, p2)
	natives.invoke(0x609278246A29CA34, cam, length, p2)
end

--void SET_CAM_SPLINE_PHASE(Cam cam, float p1)  // 0x242B5874F0A4E052 0xF0AED233 b811
function CAM.SET_CAM_SPLINE_PHASE(cam, p1)
	natives.invoke(0x242B5874F0A4E052, cam, p1)
end

--float GET_CAM_SPLINE_PHASE(Cam cam)  // 0xB5349E36C546509A 0x39784DD9 b811
function CAM.GET_CAM_SPLINE_PHASE(cam)
	local ret = natives.invoke(0xB5349E36C546509A, cam)
	return ret:get_float()
end

--float GET_CAM_SPLINE_NODE_PHASE(Cam cam)  // 0xD9D0E694C8282C96 0x7B9522F6 b811
function CAM.GET_CAM_SPLINE_NODE_PHASE(cam)
	local ret = natives.invoke(0xD9D0E694C8282C96, cam)
	return ret:get_float()
end

--void SET_CAM_SPLINE_DURATION(Cam cam, int timeDuration)  // 0x1381539FEE034CDA 0x3E91FC8A b811
function CAM.SET_CAM_SPLINE_DURATION(cam, timeDuration)
	natives.invoke(0x1381539FEE034CDA, cam, timeDuration)
end

--void SET_CAM_SPLINE_SMOOTHING_STYLE(Cam cam, int smoothingStyle)  // 0xD1B0F412F109EA5D 0x15E141CE b811
function CAM.SET_CAM_SPLINE_SMOOTHING_STYLE(cam, smoothingStyle)
	natives.invoke(0xD1B0F412F109EA5D, cam, smoothingStyle)
end

--int GET_CAM_SPLINE_NODE_INDEX(Cam cam)  // 0xB22B17DF858716A6 0xF8AEB6BD b811
function CAM.GET_CAM_SPLINE_NODE_INDEX(cam)
	local ret = natives.invoke(0xB22B17DF858716A6, cam)
	return ret:get_int()
end

--void SET_CAM_SPLINE_NODE_EASE(Cam cam, int easingFunction, int p2, float p3)  // 0x83B8201ED82A9A2D 0x21D275DA b811
function CAM.SET_CAM_SPLINE_NODE_EASE(cam, easingFunction, p2, p3)
	natives.invoke(0x83B8201ED82A9A2D, cam, easingFunction, p2, p3)
end

--void SET_CAM_SPLINE_NODE_VELOCITY_SCALE(Cam cam, int p1, float scale)  // 0xA6385DEB180F319F 0xA3BD9E94 b811
function CAM.SET_CAM_SPLINE_NODE_VELOCITY_SCALE(cam, p1, scale)
	natives.invoke(0xA6385DEB180F319F, cam, p1, scale)
end

--void OVERRIDE_CAM_SPLINE_VELOCITY(Cam cam, int p1, float p2, float p3)  // 0x40B62FA033EB0346 0x326A17E2 b811
function CAM.OVERRIDE_CAM_SPLINE_VELOCITY(cam, p1, p2, p3)
	natives.invoke(0x40B62FA033EB0346, cam, p1, p2, p3)
end

--void OVERRIDE_CAM_SPLINE_MOTION_BLUR(Cam cam, int p1, float p2, float p3)  // 0x7DCF7C708D292D55 0x633179E6 b811
function CAM.OVERRIDE_CAM_SPLINE_MOTION_BLUR(cam, p1, p2, p3)
	natives.invoke(0x7DCF7C708D292D55, cam, p1, p2, p3)
end

--void SET_CAM_SPLINE_NODE_EXTRA_FLAGS(Cam cam, int p1, int flags)  // 0x7BF1A54AE67AC070 0xC90B2DDC b811
function CAM.SET_CAM_SPLINE_NODE_EXTRA_FLAGS(cam, p1, flags)
	natives.invoke(0x7BF1A54AE67AC070, cam, p1, flags)
end

--BOOL IS_CAM_SPLINE_PAUSED(Cam cam)  // 0x0290F35C0AD97864 0x60B34FF5 b811
function CAM.IS_CAM_SPLINE_PAUSED(cam)
	local ret = natives.invoke(0x0290F35C0AD97864, cam)
	return ret:get_bool()
end

--void _INTERPOLATE_CAM_WITH_PARAMS(Cam camera, float camPosX, float camPosY, float camPosZ, float camRotX, float camRotY, float camRotZ, float fov, int duration, int posCurveType, int rotCurveType, int rotOrder, int fovCurveType)  // 0xDDA77EE33C005AAF b811
function CAM._INTERPOLATE_CAM_WITH_PARAMS(camera, camPosX, camPosY, camPosZ, camRotX, camRotY, camRotZ, fov, duration, posCurveType, rotCurveType, rotOrder, fovCurveType)
	natives.invoke(0xDDA77EE33C005AAF, camera, camPosX, camPosY, camPosZ, camRotX, camRotY, camRotZ, fov, duration, posCurveType, rotCurveType, rotOrder, fovCurveType)
end

--void _ACTIVATE_CAM_WITH_INTERP_AND_FOV_CURVE(Cam camTo, Cam camFrom, int duration, int easeLocation, int easeRotation, int easeFov)  // 0x34CFC4C2A38E83E3 b811
function CAM._ACTIVATE_CAM_WITH_INTERP_AND_FOV_CURVE(camTo, camFrom, duration, easeLocation, easeRotation, easeFov)
	natives.invoke(0x34CFC4C2A38E83E3, camTo, camFrom, duration, easeLocation, easeRotation, easeFov)
end

--void SET_CAM_ACTIVE_WITH_INTERP(Cam camTo, Cam camFrom, int duration, int easeLocation, int easeRotation)  // 0x9FBDA379383A52A4 0x7983E7F0 b811
function CAM.SET_CAM_ACTIVE_WITH_INTERP(camTo, camFrom, duration, easeLocation, easeRotation)
	natives.invoke(0x9FBDA379383A52A4, camTo, camFrom, duration, easeLocation, easeRotation)
end

--BOOL IS_CAM_INTERPOLATING(Cam cam)  // 0x036F97C908C2B52C 0x7159CB5D b811
function CAM.IS_CAM_INTERPOLATING(cam)
	local ret = natives.invoke(0x036F97C908C2B52C, cam)
	return ret:get_bool()
end

--void SHAKE_CAM(Cam cam, const char* type, float amplitude)  // 0x6A25241C340D3822 0x1D4211B0 b811
function CAM.SHAKE_CAM(cam, type, amplitude)
	natives.invoke(0x6A25241C340D3822, cam, type, amplitude)
end

--void ANIMATED_SHAKE_CAM(Cam cam, const char* p1, const char* p2, const char* p3, float amplitude)  // 0xA2746EEAE3E577CD 0xE1168767 b811
function CAM.ANIMATED_SHAKE_CAM(cam, p1, p2, p3, amplitude)
	natives.invoke(0xA2746EEAE3E577CD, cam, p1, p2, p3, amplitude)
end

--BOOL IS_CAM_SHAKING(Cam cam)  // 0x6B24BFE83A2BE47B 0x0961FD9B b811
function CAM.IS_CAM_SHAKING(cam)
	local ret = natives.invoke(0x6B24BFE83A2BE47B, cam)
	return ret:get_bool()
end

--void SET_CAM_SHAKE_AMPLITUDE(Cam cam, float amplitude)  // 0xD93DB43B82BC0D00 0x60FF6382 b811
function CAM.SET_CAM_SHAKE_AMPLITUDE(cam, amplitude)
	natives.invoke(0xD93DB43B82BC0D00, cam, amplitude)
end

--void STOP_CAM_SHAKING(Cam cam, BOOL p1)  // 0xBDECF64367884AC3 0x40D0EB87 b811
function CAM.STOP_CAM_SHAKING(cam, p1)
	natives.invoke(0xBDECF64367884AC3, cam, p1)
end

--void SHAKE_SCRIPT_GLOBAL(const char* p0, float p1)  // 0xF4C8CF9E353AFECA 0x2B0F05CD b811
function CAM.SHAKE_SCRIPT_GLOBAL(p0, p1)
	natives.invoke(0xF4C8CF9E353AFECA, p0, p1)
end

--void ANIMATED_SHAKE_SCRIPT_GLOBAL(const char* p0, const char* p1, const char* p2, float p3)  // 0xC2EAE3FB8CDBED31 0xCB75BD9C b811
function CAM.ANIMATED_SHAKE_SCRIPT_GLOBAL(p0, p1, p2, p3)
	natives.invoke(0xC2EAE3FB8CDBED31, p0, p1, p2, p3)
end

--BOOL IS_SCRIPT_GLOBAL_SHAKING()  // 0xC912AF078AF19212 0x6AEFE6A5 b811
function CAM.IS_SCRIPT_GLOBAL_SHAKING()
	return natives.invoke(0xC912AF078AF19212):get_bool()
end

--void STOP_SCRIPT_GLOBAL_SHAKING(BOOL p0)  // 0x1C9D7949FA533490 0x26FCFB96 b811
function CAM.STOP_SCRIPT_GLOBAL_SHAKING(p0)
	natives.invoke(0x1C9D7949FA533490, p0)
end

--void TRIGGER_VEHICLE_PART_BROKEN_CAMERA_SHAKE(Vehicle vehicle, int p1, float p2)  // 0x5D96CFB59DA076A0 b811
function CAM.TRIGGER_VEHICLE_PART_BROKEN_CAMERA_SHAKE(vehicle, p1, p2)
	natives.invoke(0x5D96CFB59DA076A0, vehicle, p1, p2)
end

--BOOL PLAY_CAM_ANIM(Cam cam, const char* animName, const char* animDictionary, float x, float y, float z, float xRot, float yRot, float zRot, BOOL p9, int p10)  // 0x9A2D0FB2E7852392 0xBCEFB87E b811
function CAM.PLAY_CAM_ANIM(cam, animName, animDictionary, x, y, z, xRot, yRot, zRot, p9, p10)
	local ret = natives.invoke(0x9A2D0FB2E7852392, cam, animName, animDictionary, x, y, z, xRot, yRot, zRot, p9, p10)
	return ret:get_bool()
end

--BOOL IS_CAM_PLAYING_ANIM(Cam cam, const char* animName, const char* animDictionary)  // 0xC90621D8A0CEECF2 0xB998CB49 b811
function CAM.IS_CAM_PLAYING_ANIM(cam, animName, animDictionary)
	local ret = natives.invoke(0xC90621D8A0CEECF2, cam, animName, animDictionary)
	return ret:get_bool()
end

--void SET_CAM_ANIM_CURRENT_PHASE(Cam cam, float phase)  // 0x4145A4C44FF3B5A6 0x3CB1D17F b811
function CAM.SET_CAM_ANIM_CURRENT_PHASE(cam, phase)
	natives.invoke(0x4145A4C44FF3B5A6, cam, phase)
end

--float GET_CAM_ANIM_CURRENT_PHASE(Cam cam)  // 0xA10B2DB49E92A6B0 0x345F72D0 b811
function CAM.GET_CAM_ANIM_CURRENT_PHASE(cam)
	local ret = natives.invoke(0xA10B2DB49E92A6B0, cam)
	return ret:get_float()
end

--BOOL PLAY_SYNCHRONIZED_CAM_ANIM(Any p0, Any p1, const char* animName, const char* animDictionary)  // 0xE32EFE9AB4A9AA0C 0x9458459E b811
function CAM.PLAY_SYNCHRONIZED_CAM_ANIM(p0, p1, animName, animDictionary)
	local ret = natives.invoke(0xE32EFE9AB4A9AA0C, p0, p1, animName, animDictionary)
	return ret:get_bool()
end

--void SET_FLY_CAM_HORIZONTAL_RESPONSE(Cam cam, float p1, float p2, float p3)  // 0x503F5920162365B2 0x56F9ED27 b811
function CAM.SET_FLY_CAM_HORIZONTAL_RESPONSE(cam, p1, p2, p3)
	natives.invoke(0x503F5920162365B2, cam, p1, p2, p3)
end

--void SET_FLY_CAM_VERTICAL_RESPONSE(Cam cam, float p1, float p2, float p3)  // 0xE827B9382CFB41BA b811
function CAM.SET_FLY_CAM_VERTICAL_RESPONSE(cam, p1, p2, p3)
	natives.invoke(0xE827B9382CFB41BA, cam, p1, p2, p3)
end

--void SET_FLY_CAM_MAX_HEIGHT(Cam cam, float height)  // 0xF9D02130ECDD1D77 0x71570DBA b811
function CAM.SET_FLY_CAM_MAX_HEIGHT(cam, height)
	natives.invoke(0xF9D02130ECDD1D77, cam, height)
end

--void SET_FLY_CAM_COORD_AND_CONSTRAIN(Cam cam, float x, float y, float z)  // 0xC91C6C55199308CA 0x60B345DE b811
function CAM.SET_FLY_CAM_COORD_AND_CONSTRAIN(cam, x, y, z)
	natives.invoke(0xC91C6C55199308CA, cam, x, y, z)
end

--void SET_FLY_CAM_VERTICAL_CONTROLS_THIS_UPDATE(Cam cam)  // 0xC8B5C4A79CC18B94 0x44473EFC b811
function CAM.SET_FLY_CAM_VERTICAL_CONTROLS_THIS_UPDATE(cam)
	natives.invoke(0xC8B5C4A79CC18B94, cam)
end

--BOOL WAS_FLY_CAM_CONSTRAINED_ON_PREVIOUS_UDPATE(Cam cam)  // 0x5C48A1D6E3B33179 0xDA931D65 b811
function CAM.WAS_FLY_CAM_CONSTRAINED_ON_PREVIOUS_UDPATE(cam)
	local ret = natives.invoke(0x5C48A1D6E3B33179, cam)
	return ret:get_bool()
end

--BOOL IS_SCREEN_FADED_OUT()  // 0xB16FCE9DDC7BA182 0x9CAA05FA b811
function CAM.IS_SCREEN_FADED_OUT()
	return natives.invoke(0xB16FCE9DDC7BA182):get_bool()
end

--BOOL IS_SCREEN_FADED_IN()  // 0x5A859503B0C08678 0x4F37276D b811
function CAM.IS_SCREEN_FADED_IN()
	return natives.invoke(0x5A859503B0C08678):get_bool()
end

--BOOL IS_SCREEN_FADING_OUT()  // 0x797AC7CB535BA28F 0x79275A57 b811
function CAM.IS_SCREEN_FADING_OUT()
	return natives.invoke(0x797AC7CB535BA28F):get_bool()
end

--BOOL IS_SCREEN_FADING_IN()  // 0x5C544BC6C57AC575 0xC7C82800 b811
function CAM.IS_SCREEN_FADING_IN()
	return natives.invoke(0x5C544BC6C57AC575):get_bool()
end

--void DO_SCREEN_FADE_IN(int duration)  // 0xD4E8E24955024033 0x66C1BDEE b811
function CAM.DO_SCREEN_FADE_IN(duration)
	natives.invoke(0xD4E8E24955024033, duration)
end

--void DO_SCREEN_FADE_OUT(int duration)  // 0x891B5B39AC6302AF 0x89D01805 b811
function CAM.DO_SCREEN_FADE_OUT(duration)
	natives.invoke(0x891B5B39AC6302AF, duration)
end

--void SET_WIDESCREEN_BORDERS(BOOL p0, int p1)  // 0xDCD4EA924F42D01A 0x1A75DC9A b811
function CAM.SET_WIDESCREEN_BORDERS(p0, p1)
	natives.invoke(0xDCD4EA924F42D01A, p0, p1)
end

--BOOL ARE_WIDESCREEN_BORDERS_ACTIVE()  // 0x4879E4FE39074CDF b811
function CAM.ARE_WIDESCREEN_BORDERS_ACTIVE()
	return natives.invoke(0x4879E4FE39074CDF):get_bool()
end

--Vector3 GET_GAMEPLAY_CAM_COORD()  // 0x14D6F5678D8F1B37 0x9388CF79 b811
function CAM.GET_GAMEPLAY_CAM_COORD()
    return natives.invoke(0x14D6F5678D8F1B37):get_vector3()
end

--Vector3 GET_GAMEPLAY_CAM_ROT(int rotationOrder)  // 0x837765A25378F0BB 0x13A010B5 b811
function CAM.GET_GAMEPLAY_CAM_ROT(rotationOrder)
	local ret = natives.invoke(0x837765A25378F0BB, rotationOrder)
	return ret:get_vector3()
end

--float GET_GAMEPLAY_CAM_FOV()  // 0x65019750A0324133 0x4D6B3BFA b811
function CAM.GET_GAMEPLAY_CAM_FOV()
	return natives.invoke(0x65019750A0324133):get_float()
end

--void SET_GAMEPLAY_CAM_MOTION_BLUR_SCALING_THIS_UPDATE(float p0)  // 0x487A82C650EB7799 0xA6E73135 b811
function CAM.SET_GAMEPLAY_CAM_MOTION_BLUR_SCALING_THIS_UPDATE(p0)
	natives.invoke(0x487A82C650EB7799, p0)
end

--void SET_GAMEPLAY_CAM_MAX_MOTION_BLUR_STRENGTH_THIS_UPDATE(float p0)  // 0x0225778816FDC28C 0x1126E37C b811
function CAM.SET_GAMEPLAY_CAM_MAX_MOTION_BLUR_STRENGTH_THIS_UPDATE(p0)
	natives.invoke(0x0225778816FDC28C, p0)
end

--float GET_GAMEPLAY_CAM_RELATIVE_HEADING()  // 0x743607648ADD4587 0xCAF839C2 b811
function CAM.GET_GAMEPLAY_CAM_RELATIVE_HEADING()
	return natives.invoke(0x743607648ADD4587):get_float()
end

--void SET_GAMEPLAY_CAM_RELATIVE_HEADING(float heading)  // 0xB4EC2312F4E5B1F1 0x20C6217C b811
function CAM.SET_GAMEPLAY_CAM_RELATIVE_HEADING(heading)
	natives.invoke(0xB4EC2312F4E5B1F1, heading)
end

--float GET_GAMEPLAY_CAM_RELATIVE_PITCH()  // 0x3A6867B4845BEDA2 0xFC5A4946 b811
function CAM.GET_GAMEPLAY_CAM_RELATIVE_PITCH()
	return natives.invoke(0x3A6867B4845BEDA2):get_float()
end

--void SET_GAMEPLAY_CAM_RELATIVE_PITCH(float angle, float scalingFactor)  // 0x6D0858B8EDFD2B7D 0x6381B963 b811
function CAM.SET_GAMEPLAY_CAM_RELATIVE_PITCH(angle, scalingFactor)
	natives.invoke(0x6D0858B8EDFD2B7D, angle, scalingFactor)
end

--void RESET_GAMEPLAY_CAM_FULL_ATTACH_PARENT_TRANSFORM_TIMER()  // 0x7295C203DD659DFE b811
function CAM.RESET_GAMEPLAY_CAM_FULL_ATTACH_PARENT_TRANSFORM_TIMER()
	natives.invoke(0x7295C203DD659DFE)
end

--void FORCE_CAMERA_RELATIVE_HEADING_AND_PITCH(float roll, float pitch, float yaw)  // 0x48608C3464F58AB4 b811
function CAM.FORCE_CAMERA_RELATIVE_HEADING_AND_PITCH(roll, pitch, yaw)
	natives.invoke(0x48608C3464F58AB4, roll, pitch, yaw)
end

--void FORCE_BONNET_CAMERA_RELATIVE_HEADING_AND_PITCH(float p0, float p1)  // 0x28B022A17B068A3A b811
function CAM.FORCE_BONNET_CAMERA_RELATIVE_HEADING_AND_PITCH(p0, p1)
	natives.invoke(0x28B022A17B068A3A, p0, p1)
end

--void SET_FIRST_PERSON_SHOOTER_CAMERA_HEADING(float yaw)  // 0x103991D4A307D472 b811
function CAM.SET_FIRST_PERSON_SHOOTER_CAMERA_HEADING(yaw)
	natives.invoke(0x103991D4A307D472, yaw)
end

--void SET_FIRST_PERSON_SHOOTER_CAMERA_PITCH(float pitch)  // 0x759E13EBC1C15C5A b811
function CAM.SET_FIRST_PERSON_SHOOTER_CAMERA_PITCH(pitch)
	natives.invoke(0x759E13EBC1C15C5A, pitch)
end

--void SET_SCRIPTED_CAMERA_IS_FIRST_PERSON_THIS_FRAME(BOOL p0)  // 0x469F2ECDEC046337 b811
function CAM.SET_SCRIPTED_CAMERA_IS_FIRST_PERSON_THIS_FRAME(p0)
	natives.invoke(0x469F2ECDEC046337, p0)
end

--void SHAKE_GAMEPLAY_CAM(const char* shakeName, float intensity)  // 0xFD55E49555E017CF 0xF2EFE660 b811
function CAM.SHAKE_GAMEPLAY_CAM(shakeName, intensity)
	natives.invoke(0xFD55E49555E017CF, shakeName, intensity)
end

--BOOL IS_GAMEPLAY_CAM_SHAKING()  // 0x016C090630DF1F89 0x3457D681 b811
function CAM.IS_GAMEPLAY_CAM_SHAKING()
	return natives.invoke(0x016C090630DF1F89):get_bool()
end

--void SET_GAMEPLAY_CAM_SHAKE_AMPLITUDE(float amplitude)  // 0xA87E00932DB4D85D 0x9219D44A b811
function CAM.SET_GAMEPLAY_CAM_SHAKE_AMPLITUDE(amplitude)
	natives.invoke(0xA87E00932DB4D85D, amplitude)
end

--void STOP_GAMEPLAY_CAM_SHAKING(BOOL p0)  // 0x0EF93E9F3D08C178 0xFD569E4E b811
function CAM.STOP_GAMEPLAY_CAM_SHAKING(p0)
	natives.invoke(0x0EF93E9F3D08C178, p0)
end

--void SET_GAMEPLAY_CAM_FOLLOW_PED_THIS_UPDATE(Ped ped)  // 0x8BBACBF51DA047A8 0x7D3007A2 b811
function CAM.SET_GAMEPLAY_CAM_FOLLOW_PED_THIS_UPDATE(ped)
	natives.invoke(0x8BBACBF51DA047A8, ped)
end

--BOOL IS_GAMEPLAY_CAM_RENDERING()  // 0x39B5D1B10383F0C8 0x0EF276DA b811
function CAM.IS_GAMEPLAY_CAM_RENDERING()
	return natives.invoke(0x39B5D1B10383F0C8):get_bool()
end

--BOOL IS_INTERPOLATING_FROM_SCRIPT_CAMS()  // 0x3044240D2E0FA842 0xC0B00C20 b811
function CAM.IS_INTERPOLATING_FROM_SCRIPT_CAMS()
	return natives.invoke(0x3044240D2E0FA842):get_bool()
end

--BOOL IS_INTERPOLATING_TO_SCRIPT_CAMS()  // 0x705A276EBFF3133D 0x60C23785 b811
function CAM.IS_INTERPOLATING_TO_SCRIPT_CAMS()
	return natives.invoke(0x705A276EBFF3133D):get_bool()
end

--void SET_GAMEPLAY_CAM_ALTITUDE_FOV_SCALING_STATE(BOOL p0)  // 0xDB90C6CCA48940F1 0x20BFF6E5 b811
function CAM.SET_GAMEPLAY_CAM_ALTITUDE_FOV_SCALING_STATE(p0)
	natives.invoke(0xDB90C6CCA48940F1, p0)
end

--void DISABLE_GAMEPLAY_CAM_ALTITUDE_FOV_SCALING_THIS_UPDATE()  // 0xEA7F0AD7E9BA676F 0xA61FF9AC b811
function CAM.DISABLE_GAMEPLAY_CAM_ALTITUDE_FOV_SCALING_THIS_UPDATE()
	natives.invoke(0xEA7F0AD7E9BA676F)
end

--BOOL IS_GAMEPLAY_CAM_LOOKING_BEHIND()  // 0x70FDA869F3317EA9 0x33C83F17 b811
function CAM.IS_GAMEPLAY_CAM_LOOKING_BEHIND()
	return natives.invoke(0x70FDA869F3317EA9):get_bool()
end

--void SET_GAMEPLAY_CAM_IGNORE_ENTITY_COLLISION_THIS_UPDATE(Entity entity)  // 0x2AED6301F67007D5 0x2701A9AD b811
function CAM.SET_GAMEPLAY_CAM_IGNORE_ENTITY_COLLISION_THIS_UPDATE(entity)
	natives.invoke(0x2AED6301F67007D5, entity)
end

--void DISABLE_CAM_COLLISION_FOR_OBJECT(Entity entity)  // 0x49482F9FCD825AAA 0xC4736ED3 b811
function CAM.DISABLE_CAM_COLLISION_FOR_OBJECT(entity)
	natives.invoke(0x49482F9FCD825AAA, entity)
end

--void BYPASS_CAMERA_COLLISION_BUOYANCY_TEST_THIS_UPDATE()  // 0xA7092AFE81944852 b811
function CAM.BYPASS_CAMERA_COLLISION_BUOYANCY_TEST_THIS_UPDATE()
	natives.invoke(0xA7092AFE81944852)
end

--void SET_GAMEPLAY_CAM_ENTITY_TO_LIMIT_FOCUS_OVER_BOUNDING_SPHERE_THIS_UPDATE(Entity entity)  // 0xFD3151CD37EA2245 b811
function CAM.SET_GAMEPLAY_CAM_ENTITY_TO_LIMIT_FOCUS_OVER_BOUNDING_SPHERE_THIS_UPDATE(entity)
	natives.invoke(0xFD3151CD37EA2245, entity)
end

--void DISABLE_FIRST_PERSON_CAMERA_WATER_CLIPPING_TEST_THIS_UPDATE()  // 0xB1381B97F70C7B30 b811
function CAM.DISABLE_FIRST_PERSON_CAMERA_WATER_CLIPPING_TEST_THIS_UPDATE()
	natives.invoke(0xB1381B97F70C7B30)
end

--void SET_FOLLOW_CAM_IGNORE_ATTACH_PARENT_MOVEMENT_THIS_UPDATE()  // 0xDD79DF9F4D26E1C9 0x6B0E9D57 b811
function CAM.SET_FOLLOW_CAM_IGNORE_ATTACH_PARENT_MOVEMENT_THIS_UPDATE()
	natives.invoke(0xDD79DF9F4D26E1C9)
end

--BOOL IS_SPHERE_VISIBLE(float x, float y, float z, float radius)  // 0xE33D59DA70B58FDF 0xDD1329E2 b811
function CAM.IS_SPHERE_VISIBLE(x, y, z, radius)
	local ret = natives.invoke(0xE33D59DA70B58FDF, x, y, z, radius)
	return ret:get_bool()
end

--BOOL IS_FOLLOW_PED_CAM_ACTIVE()  // 0xC6D3D26810C8E0F9 0x9F9E856C b811
function CAM.IS_FOLLOW_PED_CAM_ACTIVE()
	return natives.invoke(0xC6D3D26810C8E0F9):get_bool()
end

--BOOL SET_FOLLOW_PED_CAM_THIS_UPDATE(const char* camName, int p1)  // 0x44A113DD6FFC48D1 0x1425F6AC b811
function CAM.SET_FOLLOW_PED_CAM_THIS_UPDATE(camName, p1)
	local ret = natives.invoke(0x44A113DD6FFC48D1, camName, p1)
	return ret:get_bool()
end

--void USE_SCRIPT_CAM_FOR_AMBIENT_POPULATION_ORIGIN_THIS_FRAME(BOOL p0, BOOL p1)  // 0x271401846BD26E92 0x8DC53629 b811
function CAM.USE_SCRIPT_CAM_FOR_AMBIENT_POPULATION_ORIGIN_THIS_FRAME(p0, p1)
	natives.invoke(0x271401846BD26E92, p0, p1)
end

--void SET_FOLLOW_PED_CAM_LADDER_ALIGN_THIS_UPDATE()  // 0xC8391C309684595A 0x1F9DE6E4 b811
function CAM.SET_FOLLOW_PED_CAM_LADDER_ALIGN_THIS_UPDATE()
	natives.invoke(0xC8391C309684595A)
end

--void SET_THIRD_PERSON_CAM_RELATIVE_HEADING_LIMITS_THIS_UPDATE(float minimum, float maximum)  // 0x8F993D26E0CA5E8E 0x749909AC b811
function CAM.SET_THIRD_PERSON_CAM_RELATIVE_HEADING_LIMITS_THIS_UPDATE(minimum, maximum)
	natives.invoke(0x8F993D26E0CA5E8E, minimum, maximum)
end

--void SET_THIRD_PERSON_CAM_RELATIVE_PITCH_LIMITS_THIS_UPDATE(float minimum, float maximum)  // 0xA516C198B7DCA1E1 0xFA3A16E7 b811
function CAM.SET_THIRD_PERSON_CAM_RELATIVE_PITCH_LIMITS_THIS_UPDATE(minimum, maximum)
	natives.invoke(0xA516C198B7DCA1E1, minimum, maximum)
end

--void SET_THIRD_PERSON_CAM_ORBIT_DISTANCE_LIMITS_THIS_UPDATE(float p0, float distance)  // 0xDF2E1F7742402E81 0x77340650 b811
function CAM.SET_THIRD_PERSON_CAM_ORBIT_DISTANCE_LIMITS_THIS_UPDATE(p0, distance)
	natives.invoke(0xDF2E1F7742402E81, p0, distance)
end

--float _GET_THIRD_PERSON_CAM_MIN_ORBIT_DISTANCE_SPRING()  // 0xBC456FB703431785 b811
function CAM._GET_THIRD_PERSON_CAM_MIN_ORBIT_DISTANCE_SPRING()
	return natives.invoke(0xBC456FB703431785):get_float()
end

--float _GET_THIRD_PERSON_CAM_MAX_ORBIT_DISTANCE_SPRING()  // 0xD4592A16D36673ED b811
function CAM._GET_THIRD_PERSON_CAM_MAX_ORBIT_DISTANCE_SPRING()
	return natives.invoke(0xD4592A16D36673ED):get_float()
end

--void SET_IN_VEHICLE_CAM_STATE_THIS_UPDATE(Vehicle p0, int p1)  // 0xE9EA16D6E54CDCA4 0x4B22C5CB b811
function CAM.SET_IN_VEHICLE_CAM_STATE_THIS_UPDATE(p0, p1)
	natives.invoke(0xE9EA16D6E54CDCA4, p0, p1)
end

--void DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE()  // 0xDE2EF5DA284CC8DF b811
function CAM.DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE()
	natives.invoke(0xDE2EF5DA284CC8DF)
end

--void DISABLE_FIRST_PERSON_FLASH_EFFECT_THIS_UPDATE()  // 0x59424BD75174C9B1 b811
function CAM.DISABLE_FIRST_PERSON_FLASH_EFFECT_THIS_UPDATE()
	natives.invoke(0x59424BD75174C9B1)
end

--void BLOCK_FIRST_PERSON_ORIENTATION_RESET_THIS_UPDATE()  // 0x9F97DA93681F87EA b811
function CAM.BLOCK_FIRST_PERSON_ORIENTATION_RESET_THIS_UPDATE()
	natives.invoke(0x9F97DA93681F87EA)
end

--int GET_FOLLOW_PED_CAM_ZOOM_LEVEL()  // 0x33E6C8EFD0CD93E9 0x57583DF1 b811
function CAM.GET_FOLLOW_PED_CAM_ZOOM_LEVEL()
	return natives.invoke(0x33E6C8EFD0CD93E9):get_int()
end

--int GET_FOLLOW_PED_CAM_VIEW_MODE()  // 0x8D4D46230B2C353A 0xA65FF946 b811
function CAM.GET_FOLLOW_PED_CAM_VIEW_MODE()
	return natives.invoke(0x8D4D46230B2C353A):get_int()
end

--void SET_FOLLOW_PED_CAM_VIEW_MODE(int viewMode)  // 0x5A4F9EDF1673F704 0x495DBE8D b811
function CAM.SET_FOLLOW_PED_CAM_VIEW_MODE(viewMode)
	natives.invoke(0x5A4F9EDF1673F704, viewMode)
end

--BOOL IS_FOLLOW_VEHICLE_CAM_ACTIVE()  // 0xCBBDE6D335D6D496 0x8DD49B77 b811
function CAM.IS_FOLLOW_VEHICLE_CAM_ACTIVE()
	return natives.invoke(0xCBBDE6D335D6D496):get_bool()
end

--void SET_FOLLOW_VEHICLE_CAM_HIGH_ANGLE_MODE_THIS_UPDATE(BOOL p0)  // 0x91EF6EE6419E5B97 0x9DB5D391 b811
function CAM.SET_FOLLOW_VEHICLE_CAM_HIGH_ANGLE_MODE_THIS_UPDATE(p0)
	natives.invoke(0x91EF6EE6419E5B97, p0)
end

--void SET_FOLLOW_VEHICLE_CAM_HIGH_ANGLE_MODE_EVERY_UPDATE(BOOL p0, BOOL p1)  // 0x9DFE13ECDC1EC196 0x92302899 b811
function CAM.SET_FOLLOW_VEHICLE_CAM_HIGH_ANGLE_MODE_EVERY_UPDATE(p0, p1)
	natives.invoke(0x9DFE13ECDC1EC196, p0, p1)
end

--BOOL SET_TABLE_GAMES_CAMERA_THIS_UPDATE(Hash hash)  // 0x79C0E43EB9B944E2 b811
function CAM.SET_TABLE_GAMES_CAMERA_THIS_UPDATE(hash)
	local ret = natives.invoke(0x79C0E43EB9B944E2, hash)
	return ret:get_bool()
end

--int GET_FOLLOW_VEHICLE_CAM_ZOOM_LEVEL()  // 0xEE82280AB767B690 0x8CD67DE3 b811
function CAM.GET_FOLLOW_VEHICLE_CAM_ZOOM_LEVEL()
	return natives.invoke(0xEE82280AB767B690):get_int()
end

--void SET_FOLLOW_VEHICLE_CAM_ZOOM_LEVEL(int zoomLevel)  // 0x19464CB6E4078C8A 0x8F55EBBE b811
function CAM.SET_FOLLOW_VEHICLE_CAM_ZOOM_LEVEL(zoomLevel)
	natives.invoke(0x19464CB6E4078C8A, zoomLevel)
end

--int GET_FOLLOW_VEHICLE_CAM_VIEW_MODE()  // 0xA4FF579AC0E3AAAE 0xA4B4DB03 b811
function CAM.GET_FOLLOW_VEHICLE_CAM_VIEW_MODE()
	return natives.invoke(0xA4FF579AC0E3AAAE):get_int()
end

--void SET_FOLLOW_VEHICLE_CAM_VIEW_MODE(int viewMode)  // 0xAC253D7842768F48 0xC4FBBBD3 b811
function CAM.SET_FOLLOW_VEHICLE_CAM_VIEW_MODE(viewMode)
	natives.invoke(0xAC253D7842768F48, viewMode)
end

--int GET_CAM_VIEW_MODE_FOR_CONTEXT(int context)  // 0xEE778F8C7E1142E2 0xF3B148A6 b811
function CAM.GET_CAM_VIEW_MODE_FOR_CONTEXT(context)
	local ret = natives.invoke(0xEE778F8C7E1142E2, context)
	return ret:get_int()
end

--void SET_CAM_VIEW_MODE_FOR_CONTEXT(int context, int viewMode)  // 0x2A2173E46DAECD12 0x1DEBCB45 b811
function CAM.SET_CAM_VIEW_MODE_FOR_CONTEXT(context, viewMode)
	natives.invoke(0x2A2173E46DAECD12, context, viewMode)
end

--int GET_CAM_ACTIVE_VIEW_MODE_CONTEXT()  // 0x19CAFA3C87F7C2FF b811
function CAM.GET_CAM_ACTIVE_VIEW_MODE_CONTEXT()
	return natives.invoke(0x19CAFA3C87F7C2FF):get_int()
end

--void USE_VEHICLE_CAM_STUNT_SETTINGS_THIS_UPDATE()  // 0x6493CF69859B116A b811
function CAM.USE_VEHICLE_CAM_STUNT_SETTINGS_THIS_UPDATE()
	natives.invoke(0x6493CF69859B116A)
end

--void USE_DEDICATED_STUNT_CAMERA_THIS_UPDATE(const char* camName)  // 0x425A920FDB9A0DDA b811
function CAM.USE_DEDICATED_STUNT_CAMERA_THIS_UPDATE(camName)
	natives.invoke(0x425A920FDB9A0DDA, camName)
end

--void FORCE_VEHICLE_CAM_STUNT_SETTINGS_THIS_UPDATE()  // 0x0AA27680A0BD43FA b811
function CAM.FORCE_VEHICLE_CAM_STUNT_SETTINGS_THIS_UPDATE()
	natives.invoke(0x0AA27680A0BD43FA)
end

--void SET_FOLLOW_VEHICLE_CAM_SEAT_THIS_UPDATE(int seatIndex)  // 0x5C90CAB09951A12F b811
function CAM.SET_FOLLOW_VEHICLE_CAM_SEAT_THIS_UPDATE(seatIndex)
	natives.invoke(0x5C90CAB09951A12F, seatIndex)
end

--BOOL IS_AIM_CAM_ACTIVE()  // 0x68EDDA28A5976D07 0xC24B4F6F b811
function CAM.IS_AIM_CAM_ACTIVE()
	return natives.invoke(0x68EDDA28A5976D07):get_bool()
end

--BOOL IS_AIM_CAM_ACTIVE_IN_ACCURATE_MODE()  // 0x74BD83EA840F6BC9 0x8F320DE4 b811
function CAM.IS_AIM_CAM_ACTIVE_IN_ACCURATE_MODE()
	return natives.invoke(0x74BD83EA840F6BC9):get_bool()
end

--BOOL IS_FIRST_PERSON_AIM_CAM_ACTIVE()  // 0x5E346D934122613F 0xD6280468 b811
function CAM.IS_FIRST_PERSON_AIM_CAM_ACTIVE()
	return natives.invoke(0x5E346D934122613F):get_bool()
end

--void DISABLE_AIM_CAM_THIS_UPDATE()  // 0x1A31FE0049E542F6 0x1BAA7182 b811
function CAM.DISABLE_AIM_CAM_THIS_UPDATE()
	natives.invoke(0x1A31FE0049E542F6)
end

--float GET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR()  // 0x7EC52CC40597D170 0x33951005 b811
function CAM.GET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR()
	return natives.invoke(0x7EC52CC40597D170):get_float()
end

--void SET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR(float zoomFactor)  // 0x70894BD0915C5BCA 0x9F4AF763 b811
function CAM.SET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR(zoomFactor)
	natives.invoke(0x70894BD0915C5BCA, zoomFactor)
end

--void SET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR_LIMITS_THIS_UPDATE(float p0, float p1)  // 0xCED08CBE8EBB97C7 0x68BA0730 b811
function CAM.SET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR_LIMITS_THIS_UPDATE(p0, p1)
	natives.invoke(0xCED08CBE8EBB97C7, p0, p1)
end

--void SET_FIRST_PERSON_AIM_CAM_RELATIVE_HEADING_LIMITS_THIS_UPDATE(float p0, float p1)  // 0x2F7F2B26DD3F18EE 0x2F29F0D5 b811
function CAM.SET_FIRST_PERSON_AIM_CAM_RELATIVE_HEADING_LIMITS_THIS_UPDATE(p0, p1)
	natives.invoke(0x2F7F2B26DD3F18EE, p0, p1)
end

--void SET_FIRST_PERSON_AIM_CAM_RELATIVE_PITCH_LIMITS_THIS_UPDATE(float p0, float p1)  // 0xBCFC632DB7673BF0 0x76DAC96C b811
function CAM.SET_FIRST_PERSON_AIM_CAM_RELATIVE_PITCH_LIMITS_THIS_UPDATE(p0, p1)
	natives.invoke(0xBCFC632DB7673BF0, p0, p1)
end

--void SET_FIRST_PERSON_AIM_CAM_NEAR_CLIP_THIS_UPDATE(float p0)  // 0x0AF7B437918103B3 0x0E21069D b811
function CAM.SET_FIRST_PERSON_AIM_CAM_NEAR_CLIP_THIS_UPDATE(p0)
	natives.invoke(0x0AF7B437918103B3, p0)
end

--void SET_THIRD_PERSON_AIM_CAM_NEAR_CLIP_THIS_UPDATE(float p0)  // 0x42156508606DE65E 0x71E9C63E b811
function CAM.SET_THIRD_PERSON_AIM_CAM_NEAR_CLIP_THIS_UPDATE(p0)
	natives.invoke(0x42156508606DE65E, p0)
end

--void SET_ALLOW_CUSTOM_VEHICLE_DRIVE_BY_CAM_THIS_UPDATE(BOOL p0)  // 0x4008EDF7D6E48175 0xD1EEBC45 b811
function CAM.SET_ALLOW_CUSTOM_VEHICLE_DRIVE_BY_CAM_THIS_UPDATE(p0)
	natives.invoke(0x4008EDF7D6E48175, p0)
end

--void FORCE_TIGHTSPACE_CUSTOM_FRAMING_THIS_UPDATE()  // 0x380B4968D1E09E55 b811
function CAM.FORCE_TIGHTSPACE_CUSTOM_FRAMING_THIS_UPDATE()
	natives.invoke(0x380B4968D1E09E55)
end

--Vector3 GET_FINAL_RENDERED_CAM_COORD()  // 0xA200EB1EE790F448 0x9C84BDA0 b811
function CAM.GET_FINAL_RENDERED_CAM_COORD()
    return natives.invoke(0xA200EB1EE790F448):get_vector3()
end

--Vector3 GET_FINAL_RENDERED_CAM_ROT(int rotationOrder)  // 0x5B4E4C817FCC2DFB 0x1FFBEFC5 b811
function CAM.GET_FINAL_RENDERED_CAM_ROT(rotationOrder)
	local ret = natives.invoke(0x5B4E4C817FCC2DFB, rotationOrder)
	return ret:get_vector3()
end

--Vector3 GET_FINAL_RENDERED_REMOTE_PLAYER_CAM_ROT(Player player, int rotationOrder)  // 0x26903D9CD1175F2C 0xACADF916 b811
function CAM.GET_FINAL_RENDERED_REMOTE_PLAYER_CAM_ROT(player, rotationOrder)
	local ret = natives.invoke(0x26903D9CD1175F2C, player, rotationOrder)
	return ret:get_vector3()
end

--float GET_FINAL_RENDERED_CAM_FOV()  // 0x80EC114669DAEFF4 0x721B763B b811
function CAM.GET_FINAL_RENDERED_CAM_FOV()
	return natives.invoke(0x80EC114669DAEFF4):get_float()
end

--float GET_FINAL_RENDERED_REMOTE_PLAYER_CAM_FOV(Player player)  // 0x5F35F6732C3FBBA0 0x23E3F106 b811
function CAM.GET_FINAL_RENDERED_REMOTE_PLAYER_CAM_FOV(player)
	local ret = natives.invoke(0x5F35F6732C3FBBA0, player)
	return ret:get_float()
end

--float GET_FINAL_RENDERED_CAM_NEAR_CLIP()  // 0xD0082607100D7193 0x457AE195 b811
function CAM.GET_FINAL_RENDERED_CAM_NEAR_CLIP()
	return natives.invoke(0xD0082607100D7193):get_float()
end

--float GET_FINAL_RENDERED_CAM_FAR_CLIP()  // 0xDFC8CBC606FDB0FC 0x46CB3A49 b811
function CAM.GET_FINAL_RENDERED_CAM_FAR_CLIP()
	return natives.invoke(0xDFC8CBC606FDB0FC):get_float()
end

--float GET_FINAL_RENDERED_CAM_NEAR_DOF()  // 0xA03502FC581F7D9B 0x19297A7A b811
function CAM.GET_FINAL_RENDERED_CAM_NEAR_DOF()
	return natives.invoke(0xA03502FC581F7D9B):get_float()
end

--float GET_FINAL_RENDERED_CAM_FAR_DOF()  // 0x9780F32BCAF72431 0xF24777CA b811
function CAM.GET_FINAL_RENDERED_CAM_FAR_DOF()
	return natives.invoke(0x9780F32BCAF72431):get_float()
end

--float GET_FINAL_RENDERED_CAM_MOTION_BLUR_STRENGTH()  // 0x162F9D995753DC19 0x38992E83 b811
function CAM.GET_FINAL_RENDERED_CAM_MOTION_BLUR_STRENGTH()
	return natives.invoke(0x162F9D995753DC19):get_float()
end

--void SET_GAMEPLAY_COORD_HINT(float x, float y, float z, int duration, int blendOutDuration, int blendInDuration, int p6)  // 0xD51ADCD2D8BC0FB3 0xF27483C9 b811
function CAM.SET_GAMEPLAY_COORD_HINT(x, y, z, duration, blendOutDuration, blendInDuration, p6)
	natives.invoke(0xD51ADCD2D8BC0FB3, x, y, z, duration, blendOutDuration, blendInDuration, p6)
end

--void SET_GAMEPLAY_PED_HINT(Ped ped, float x1, float y1, float z1, BOOL p4, int duration, int blendOutDuration, int blendInDuration)  // 0x2B486269ACD548D3 0x7C27343E b811
function CAM.SET_GAMEPLAY_PED_HINT(ped, x1, y1, z1, p4, duration, blendOutDuration, blendInDuration)
	natives.invoke(0x2B486269ACD548D3, ped, x1, y1, z1, p4, duration, blendOutDuration, blendInDuration)
end

--void SET_GAMEPLAY_VEHICLE_HINT(Vehicle vehicle, float offsetX, float offsetY, float offsetZ, BOOL p4, int time, int easeInTime, int easeOutTime)  // 0xA2297E18F3E71C2E 0x2C9A11D8 b811
function CAM.SET_GAMEPLAY_VEHICLE_HINT(vehicle, offsetX, offsetY, offsetZ, p4, time, easeInTime, easeOutTime)
	natives.invoke(0xA2297E18F3E71C2E, vehicle, offsetX, offsetY, offsetZ, p4, time, easeInTime, easeOutTime)
end

--void SET_GAMEPLAY_OBJECT_HINT(Object object, float xOffset, float yOffset, float zOffset, BOOL p4, int time, int easeInTime, int easeOutTime)  // 0x83E87508A2CA2AC6 0x2ED5E2F8 b811
function CAM.SET_GAMEPLAY_OBJECT_HINT(object, xOffset, yOffset, zOffset, p4, time, easeInTime, easeOutTime)
	natives.invoke(0x83E87508A2CA2AC6, object, xOffset, yOffset, zOffset, p4, time, easeInTime, easeOutTime)
end

--void SET_GAMEPLAY_ENTITY_HINT(Entity entity, float xOffset, float yOffset, float zOffset, BOOL p4, int time, int easeInTime, int easeOutTime, int p8)  // 0x189E955A8313E298 0x66C32306 b811
function CAM.SET_GAMEPLAY_ENTITY_HINT(entity, xOffset, yOffset, zOffset, p4, time, easeInTime, easeOutTime, p8)
	natives.invoke(0x189E955A8313E298, entity, xOffset, yOffset, zOffset, p4, time, easeInTime, easeOutTime, p8)
end

--BOOL IS_GAMEPLAY_HINT_ACTIVE()  // 0xE520FF1AD2785B40 0xAD8DA205 b811
function CAM.IS_GAMEPLAY_HINT_ACTIVE()
	return natives.invoke(0xE520FF1AD2785B40):get_bool()
end

--void STOP_GAMEPLAY_HINT(BOOL p0)  // 0xF46C581C61718916 0x1BC28B7B b811
function CAM.STOP_GAMEPLAY_HINT(p0)
	natives.invoke(0xF46C581C61718916, p0)
end

--void STOP_GAMEPLAY_HINT_BEING_CANCELLED_THIS_UPDATE(BOOL p0)  // 0xCCD078C2665D2973 0xCAFEE798 b811
function CAM.STOP_GAMEPLAY_HINT_BEING_CANCELLED_THIS_UPDATE(p0)
	natives.invoke(0xCCD078C2665D2973, p0)
end

--void STOP_CODE_GAMEPLAY_HINT(BOOL p0)  // 0x247ACBC4ABBC9D1C b811
function CAM.STOP_CODE_GAMEPLAY_HINT(p0)
	natives.invoke(0x247ACBC4ABBC9D1C, p0)
end

--BOOL IS_CODE_GAMEPLAY_HINT_ACTIVE()  // 0xBF72910D0F26F025 b811
function CAM.IS_CODE_GAMEPLAY_HINT_ACTIVE()
	return natives.invoke(0xBF72910D0F26F025):get_bool()
end

--void SET_GAMEPLAY_HINT_FOV(float FOV)  // 0x513403FB9C56211F 0x96FD173B b811
function CAM.SET_GAMEPLAY_HINT_FOV(FOV)
	natives.invoke(0x513403FB9C56211F, FOV)
end

--void SET_GAMEPLAY_HINT_FOLLOW_DISTANCE_SCALAR(float value)  // 0xF8BDBF3D573049A1 0x72E8CD3A b811
function CAM.SET_GAMEPLAY_HINT_FOLLOW_DISTANCE_SCALAR(value)
	natives.invoke(0xF8BDBF3D573049A1, value)
end

--void SET_GAMEPLAY_HINT_BASE_ORBIT_PITCH_OFFSET(float value)  // 0xD1F8363DFAD03848 0x79472AE3 b811
function CAM.SET_GAMEPLAY_HINT_BASE_ORBIT_PITCH_OFFSET(value)
	natives.invoke(0xD1F8363DFAD03848, value)
end

--void SET_GAMEPLAY_HINT_CAMERA_RELATIVE_SIDE_OFFSET(float xOffset)  // 0x5D7B620DAE436138 0xFC7464A0 b811
function CAM.SET_GAMEPLAY_HINT_CAMERA_RELATIVE_SIDE_OFFSET(xOffset)
	natives.invoke(0x5D7B620DAE436138, xOffset)
end

--void SET_GAMEPLAY_HINT_CAMERA_RELATIVE_VERTICAL_OFFSET(float yOffset)  // 0xC92717EF615B6704 0x3554AA0E b811
function CAM.SET_GAMEPLAY_HINT_CAMERA_RELATIVE_VERTICAL_OFFSET(yOffset)
	natives.invoke(0xC92717EF615B6704, yOffset)
end

--void SET_GAMEPLAY_HINT_CAMERA_BLEND_TO_FOLLOW_PED_MEDIUM_VIEW_MODE(BOOL toggle)  // 0xE3433EADAAF7EE40 0x2F0CE859 b811
function CAM.SET_GAMEPLAY_HINT_CAMERA_BLEND_TO_FOLLOW_PED_MEDIUM_VIEW_MODE(toggle)
	natives.invoke(0xE3433EADAAF7EE40, toggle)
end

--void SET_CINEMATIC_BUTTON_ACTIVE(BOOL p0)  // 0x51669F7D1FB53D9F 0x3FBC5D00 b811
function CAM.SET_CINEMATIC_BUTTON_ACTIVE(p0)
	natives.invoke(0x51669F7D1FB53D9F, p0)
end

--BOOL IS_CINEMATIC_CAM_RENDERING()  // 0xB15162CB5826E9E8 0x80471AD9 b811
function CAM.IS_CINEMATIC_CAM_RENDERING()
	return natives.invoke(0xB15162CB5826E9E8):get_bool()
end

--void SHAKE_CINEMATIC_CAM(const char* shakeType, float amount)  // 0xDCE214D9ED58F3CF 0x61815F31 b811
function CAM.SHAKE_CINEMATIC_CAM(shakeType, amount)
	natives.invoke(0xDCE214D9ED58F3CF, shakeType, amount)
end

--BOOL IS_CINEMATIC_CAM_SHAKING()  // 0xBBC08F6B4CB8FF0A 0x8376D939 b811
function CAM.IS_CINEMATIC_CAM_SHAKING()
	return natives.invoke(0xBBC08F6B4CB8FF0A):get_bool()
end

--void SET_CINEMATIC_CAM_SHAKE_AMPLITUDE(float p0)  // 0xC724C701C30B2FE7 0x67510C4B b811
function CAM.SET_CINEMATIC_CAM_SHAKE_AMPLITUDE(p0)
	natives.invoke(0xC724C701C30B2FE7, p0)
end

--void STOP_CINEMATIC_CAM_SHAKING(BOOL p0)  // 0x2238E588E588A6D7 0x71C12904 b811
function CAM.STOP_CINEMATIC_CAM_SHAKING(p0)
	natives.invoke(0x2238E588E588A6D7, p0)
end

--void DISABLE_CINEMATIC_BONNET_CAMERA_THIS_UPDATE()  // 0xADFF1B2A555F5FBA 0x5AC6DAC9 b811
function CAM.DISABLE_CINEMATIC_BONNET_CAMERA_THIS_UPDATE()
	natives.invoke(0xADFF1B2A555F5FBA)
end

--void DISABLE_CINEMATIC_VEHICLE_IDLE_MODE_THIS_UPDATE()  // 0x62ECFCFDEE7885D6 0x837F8581 b811
function CAM.DISABLE_CINEMATIC_VEHICLE_IDLE_MODE_THIS_UPDATE()
	natives.invoke(0x62ECFCFDEE7885D6)
end

--void INVALIDATE_CINEMATIC_VEHICLE_IDLE_MODE()  // 0x9E4CFFF989258472 0x65DDE8AF b811
function CAM.INVALIDATE_CINEMATIC_VEHICLE_IDLE_MODE()
	natives.invoke(0x9E4CFFF989258472)
end

--void INVALIDATE_IDLE_CAM()  // 0xF4F2C0D4EE209E20 0xD75CDD75 b811
function CAM.INVALIDATE_IDLE_CAM()
	natives.invoke(0xF4F2C0D4EE209E20)
end

--BOOL IS_CINEMATIC_IDLE_CAM_RENDERING()  // 0xCA9D2AA3E326D720 0x96A07066 b811
function CAM.IS_CINEMATIC_IDLE_CAM_RENDERING()
	return natives.invoke(0xCA9D2AA3E326D720):get_bool()
end

--BOOL IS_CINEMATIC_FIRST_PERSON_VEHICLE_INTERIOR_CAM_RENDERING()  // 0x4F32C0D5A90A9B40 b811
function CAM.IS_CINEMATIC_FIRST_PERSON_VEHICLE_INTERIOR_CAM_RENDERING()
	return natives.invoke(0x4F32C0D5A90A9B40):get_bool()
end

--void CREATE_CINEMATIC_SHOT(Hash p0, int time, BOOL p2, Entity entity)  // 0x741B0129D4560F31 0xAC494E35 b811
function CAM.CREATE_CINEMATIC_SHOT(p0, time, p2, entity)
	natives.invoke(0x741B0129D4560F31, p0, time, p2, entity)
end

--BOOL IS_CINEMATIC_SHOT_ACTIVE(Hash p0)  // 0xCC9F3371A7C28BC9 0xA4049042 b811
function CAM.IS_CINEMATIC_SHOT_ACTIVE(p0)
	local ret = natives.invoke(0xCC9F3371A7C28BC9, p0)
	return ret:get_bool()
end

--void STOP_CINEMATIC_SHOT(Hash p0)  // 0x7660C6E75D3A078E 0xD78358C5 b811
function CAM.STOP_CINEMATIC_SHOT(p0)
	natives.invoke(0x7660C6E75D3A078E, p0)
end

--void FORCE_CINEMATIC_RENDERING_THIS_UPDATE(BOOL toggle)  // 0xA41BCD7213805AAC 0xFBB85E02 b811
function CAM.FORCE_CINEMATIC_RENDERING_THIS_UPDATE(toggle)
	natives.invoke(0xA41BCD7213805AAC, toggle)
end

--void SET_CINEMATIC_NEWS_CHANNEL_ACTIVE_THIS_UPDATE()  // 0xDC9DA9E8789F5246 0x4938C82F b811
function CAM.SET_CINEMATIC_NEWS_CHANNEL_ACTIVE_THIS_UPDATE()
	natives.invoke(0xDC9DA9E8789F5246)
end

--void SET_CINEMATIC_MODE_ACTIVE(BOOL toggle)  // 0xDCF0754AC3D6FD4E 0x2009E747 b811
function CAM.SET_CINEMATIC_MODE_ACTIVE(toggle)
	natives.invoke(0xDCF0754AC3D6FD4E, toggle)
end

--BOOL IS_IN_VEHICLE_MOBILE_PHONE_CAMERA_RENDERING()  // 0x1F2300CB7FA7B7F6 0x6739AD55 b811
function CAM.IS_IN_VEHICLE_MOBILE_PHONE_CAMERA_RENDERING()
	return natives.invoke(0x1F2300CB7FA7B7F6):get_bool()
end

--BOOL DISABLE_CINEMATIC_SLOW_MO_THIS_UPDATE()  // 0x17FCA7199A530203 b811
function CAM.DISABLE_CINEMATIC_SLOW_MO_THIS_UPDATE()
	return natives.invoke(0x17FCA7199A530203):get_bool()
end

--BOOL IS_BONNET_CINEMATIC_CAM_RENDERING()  // 0xD7360051C885628B 0x1DD55F13 b811
function CAM.IS_BONNET_CINEMATIC_CAM_RENDERING()
	return natives.invoke(0xD7360051C885628B):get_bool()
end

--BOOL IS_CINEMATIC_CAM_INPUT_ACTIVE()  // 0xF5F1E89A970B7796 0x1A900C84 b811
function CAM.IS_CINEMATIC_CAM_INPUT_ACTIVE()
	return natives.invoke(0xF5F1E89A970B7796):get_bool()
end

--void IGNORE_MENU_PREFERENCE_FOR_BONNET_CAMERA_THIS_UPDATE()  // 0x7B8A361C1813FBEF b811
function CAM.IGNORE_MENU_PREFERENCE_FOR_BONNET_CAMERA_THIS_UPDATE()
	natives.invoke(0x7B8A361C1813FBEF)
end

--void BYPASS_CUTSCENE_CAM_RENDERING_THIS_UPDATE()  // 0xDB629FFD9285FA06 b811
function CAM.BYPASS_CUTSCENE_CAM_RENDERING_THIS_UPDATE()
	natives.invoke(0xDB629FFD9285FA06)
end

--void STOP_CUTSCENE_CAM_SHAKING(Any p0)  // 0x324C5AA411DA7737 b811
function CAM.STOP_CUTSCENE_CAM_SHAKING(p0)
	natives.invoke(0x324C5AA411DA7737, p0)
end

--void SET_CUTSCENE_CAM_FAR_CLIP_THIS_UPDATE(float p0)  // 0x12DED8CA53D47EA5 0x067BA6F5 b811
function CAM.SET_CUTSCENE_CAM_FAR_CLIP_THIS_UPDATE(p0)
	natives.invoke(0x12DED8CA53D47EA5, p0)
end

--Ped GET_FOCUS_PED_ON_SCREEN(float p0, int p1, float p2, float p3, float p4, float p5, float p6, int p7, int p8)  // 0x89215EC747DF244A 0xFD99BE2B b811
function CAM.GET_FOCUS_PED_ON_SCREEN(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	local ret = natives.invoke(0x89215EC747DF244A, p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return ret:get_int()
end

--void DISABLE_NEAR_CLIP_SCAN_THIS_UPDATE()  // 0x5A43C76F7FC7BA5F 0xE206C450 b811
function CAM.DISABLE_NEAR_CLIP_SCAN_THIS_UPDATE()
	natives.invoke(0x5A43C76F7FC7BA5F)
end

--void SET_CAM_DEATH_FAIL_EFFECT_STATE(int p0)  // 0x80C8B1846639BB19 0xB06CCD38 b811
function CAM.SET_CAM_DEATH_FAIL_EFFECT_STATE(p0)
	natives.invoke(0x80C8B1846639BB19, p0)
end

--void SET_FIRST_PERSON_FLASH_EFFECT_TYPE(Any p0)  // 0x5C41E6BABC9E2112 b811
function CAM.SET_FIRST_PERSON_FLASH_EFFECT_TYPE(p0)
	natives.invoke(0x5C41E6BABC9E2112, p0)
end

--void SET_FIRST_PERSON_FLASH_EFFECT_VEHICLE_MODEL_NAME(const char* vehicleName)  // 0x21E253A7F8DA5DFB b811
function CAM.SET_FIRST_PERSON_FLASH_EFFECT_VEHICLE_MODEL_NAME(vehicleName)
	natives.invoke(0x21E253A7F8DA5DFB, vehicleName)
end

--void SET_FIRST_PERSON_FLASH_EFFECT_VEHICLE_MODEL_HASH(Hash vehicleModel)  // 0x11FA5D3479C7DD47 b811
function CAM.SET_FIRST_PERSON_FLASH_EFFECT_VEHICLE_MODEL_HASH(vehicleModel)
	natives.invoke(0x11FA5D3479C7DD47, vehicleModel)
end

--BOOL IS_ALLOWED_INDEPENDENT_CAMERA_MODES()  // 0xEAF0FA793D05C592 b811
function CAM.IS_ALLOWED_INDEPENDENT_CAMERA_MODES()
	return natives.invoke(0xEAF0FA793D05C592):get_bool()
end

--void CAMERA_PREVENT_COLLISION_SETTINGS_FOR_TRIPLEHEAD_IN_INTERIORS_THIS_UPDATE()  // 0x62374889A4D59F72 b811
function CAM.CAMERA_PREVENT_COLLISION_SETTINGS_FOR_TRIPLEHEAD_IN_INTERIORS_THIS_UPDATE()
	natives.invoke(0x62374889A4D59F72)
end

--float REPLAY_GET_MAX_DISTANCE_ALLOWED_FROM_PLAYER()  // 0x8BFCEB5EA1B161B6 b811
function CAM.REPLAY_GET_MAX_DISTANCE_ALLOWED_FROM_PLAYER()
	return natives.invoke(0x8BFCEB5EA1B161B6):get_float()
end

--################################
-->> CLOCK.
--################################

CLOCK = {}

--void SET_CLOCK_TIME(int hour, int minute, int second)  // 0x47C3B5848C3E45D8 0x26F6AF14 b811
function CLOCK.SET_CLOCK_TIME(hour, minute, second)
	natives.invoke(0x47C3B5848C3E45D8, hour, minute, second)
end

--void PAUSE_CLOCK(BOOL toggle)  // 0x4055E40BD2DBEC1D 0xB02D6124 b811
function CLOCK.PAUSE_CLOCK(toggle)
	natives.invoke(0x4055E40BD2DBEC1D, toggle)
end

--void ADVANCE_CLOCK_TIME_TO(int hour, int minute, int second)  // 0xC8CA9670B9D83B3B 0x57B8DA7C b811
function CLOCK.ADVANCE_CLOCK_TIME_TO(hour, minute, second)
	natives.invoke(0xC8CA9670B9D83B3B, hour, minute, second)
end

--void ADD_TO_CLOCK_TIME(int hours, int minutes, int seconds)  // 0xD716F30D8C8980E2 0xCC40D20D b811
function CLOCK.ADD_TO_CLOCK_TIME(hours, minutes, seconds)
	natives.invoke(0xD716F30D8C8980E2, hours, minutes, seconds)
end

--int GET_CLOCK_HOURS()  // 0x25223CA6B4D20B7F 0x7EF8316F b811
function CLOCK.GET_CLOCK_HOURS()
	return natives.invoke(0x25223CA6B4D20B7F):get_int()
end

--int GET_CLOCK_MINUTES()  // 0x13D2B8ADD79640F2 0x94AAC486 b811
function CLOCK.GET_CLOCK_MINUTES()
	return natives.invoke(0x13D2B8ADD79640F2):get_int()
end

--int GET_CLOCK_SECONDS()  // 0x494E97C2EF27C470 0x099C927E b811
function CLOCK.GET_CLOCK_SECONDS()
	return natives.invoke(0x494E97C2EF27C470):get_int()
end

--void SET_CLOCK_DATE(int day, int month, int year)  // 0xB096419DF0D06CE7 0x96891C94 b811
function CLOCK.SET_CLOCK_DATE(day, month, year)
	natives.invoke(0xB096419DF0D06CE7, day, month, year)
end

--int GET_CLOCK_DAY_OF_WEEK()  // 0xD972E4BD7AEB235F 0x84E4A289 b811
function CLOCK.GET_CLOCK_DAY_OF_WEEK()
	return natives.invoke(0xD972E4BD7AEB235F):get_int()
end

--int GET_CLOCK_DAY_OF_MONTH()  // 0x3D10BC92A4DB1D35 0xC7A5ACB7 b811
function CLOCK.GET_CLOCK_DAY_OF_MONTH()
	return natives.invoke(0x3D10BC92A4DB1D35):get_int()
end

--int GET_CLOCK_MONTH()  // 0xBBC72712E80257A1 0x3C48A3D5 b811
function CLOCK.GET_CLOCK_MONTH()
	return natives.invoke(0xBBC72712E80257A1):get_int()
end

--int GET_CLOCK_YEAR()  // 0x961777E64BDAF717 0xB8BECF15 b811
function CLOCK.GET_CLOCK_YEAR()
	return natives.invoke(0x961777E64BDAF717):get_int()
end

--int GET_MILLISECONDS_PER_GAME_MINUTE()  // 0x2F8B4D1C595B11DB 0x3B74095C b811
function CLOCK.GET_MILLISECONDS_PER_GAME_MINUTE()
	return natives.invoke(0x2F8B4D1C595B11DB):get_int()
end

--void GET_POSIX_TIME(int* year, int* month, int* day, int* hour, int* minute, int* second)  // 0xDA488F299A5B164E 0xE15A5281 b811
function CLOCK.GET_POSIX_TIME(p_year, p_month, p_day, p_hour, p_minute, p_second)
	natives.invoke(0xDA488F299A5B164E, p_year, p_month, p_day, p_hour, p_minute, p_second)
end

--void GET_UTC_TIME(int* year, int* month, int* day, int* hour, int* minute, int* second)  // 0x8117E09A19EEF4D3 0xC589CD7D b811
function CLOCK.GET_UTC_TIME(p_year, p_month, p_day, p_hour, p_minute, p_second)
	natives.invoke(0x8117E09A19EEF4D3, p_year, p_month, p_day, p_hour, p_minute, p_second)
end

--void GET_LOCAL_TIME(int* year, int* month, int* day, int* hour, int* minute, int* second)  // 0x50C7A99057A69748 0x124BCFA2 b811
function CLOCK.GET_LOCAL_TIME(p_year, p_month, p_day, p_hour, p_minute, p_second)
	natives.invoke(0x50C7A99057A69748, p_year, p_month, p_day, p_hour, p_minute, p_second)
end

--################################
-->> CUTSCENE.
--################################

CUTSCENE = {}

--void REQUEST_CUTSCENE(const char* cutsceneName, int flags)  // 0x7A86743F475D9E09 0xB5977853 b811
function CUTSCENE.REQUEST_CUTSCENE(cutsceneName, flags)
	natives.invoke(0x7A86743F475D9E09, cutsceneName, flags)
end

--void REQUEST_CUTSCENE_WITH_PLAYBACK_LIST(const char* cutsceneName, int playbackFlags, int flags)  // 0xC23DE0E91C30B58C 0xD98F656A b811
function CUTSCENE.REQUEST_CUTSCENE_WITH_PLAYBACK_LIST(cutsceneName, playbackFlags, flags)
	natives.invoke(0xC23DE0E91C30B58C, cutsceneName, playbackFlags, flags)
end

--void REMOVE_CUTSCENE()  // 0x440AF51A3462B86F 0x8052F533 b811
function CUTSCENE.REMOVE_CUTSCENE()
	natives.invoke(0x440AF51A3462B86F)
end

--BOOL HAS_CUTSCENE_LOADED()  // 0xC59F528E9AB9F339 0xF9998582 b811
function CUTSCENE.HAS_CUTSCENE_LOADED()
	return natives.invoke(0xC59F528E9AB9F339):get_bool()
end

--BOOL HAS_THIS_CUTSCENE_LOADED(const char* cutsceneName)  // 0x228D3D94F8A11C3C 0x3C5619F2 b811
function CUTSCENE.HAS_THIS_CUTSCENE_LOADED(cutsceneName)
	local ret = natives.invoke(0x228D3D94F8A11C3C, cutsceneName)
	return ret:get_bool()
end

--void SET_SCRIPT_CAN_START_CUTSCENE(int threadId)  // 0x8D9DF6ECA8768583 0x25A2CABC b811
function CUTSCENE.SET_SCRIPT_CAN_START_CUTSCENE(threadId)
	natives.invoke(0x8D9DF6ECA8768583, threadId)
end

--BOOL CAN_REQUEST_ASSETS_FOR_CUTSCENE_ENTITY()  // 0xB56BBBCC2955D9CB 0xDD8878E9 b811
function CUTSCENE.CAN_REQUEST_ASSETS_FOR_CUTSCENE_ENTITY()
	return natives.invoke(0xB56BBBCC2955D9CB):get_bool()
end

--BOOL IS_CUTSCENE_PLAYBACK_FLAG_SET(int flag)  // 0x71B74D2AE19338D0 0x7B93CDAA b811
function CUTSCENE.IS_CUTSCENE_PLAYBACK_FLAG_SET(flag)
	local ret = natives.invoke(0x71B74D2AE19338D0, flag)
	return ret:get_bool()
end

--void SET_CUTSCENE_ENTITY_STREAMING_FLAGS(const char* cutsceneEntName, int p1, int p2)  // 0x4C61C75BEE8184C2 0x47DB08A9 b811
function CUTSCENE.SET_CUTSCENE_ENTITY_STREAMING_FLAGS(cutsceneEntName, p1, p2)
	natives.invoke(0x4C61C75BEE8184C2, cutsceneEntName, p1, p2)
end

--void REQUEST_CUT_FILE(const char* cutsceneName)  // 0x06A3524161C502BA 0x0D732CD6 b811
function CUTSCENE.REQUEST_CUT_FILE(cutsceneName)
	natives.invoke(0x06A3524161C502BA, cutsceneName)
end

--BOOL HAS_CUT_FILE_LOADED(const char* cutsceneName)  // 0xA1C996C2A744262E 0x56D5B144 b811
function CUTSCENE.HAS_CUT_FILE_LOADED(cutsceneName)
	local ret = natives.invoke(0xA1C996C2A744262E, cutsceneName)
	return ret:get_bool()
end

--void REMOVE_CUT_FILE(const char* cutsceneName)  // 0xD00D76A7DFC9D852 0xB70D7C6D b811
function CUTSCENE.REMOVE_CUT_FILE(cutsceneName)
	natives.invoke(0xD00D76A7DFC9D852, cutsceneName)
end

--Vector3 GET_CUT_FILE_OFFSET(const char* cutsceneName, int index)  // 0x1FA904B60E492336 b889
function CUTSCENE.GET_CUT_FILE_OFFSET(cutsceneName, index)
	local ret = natives.invoke(0x1FA904B60E492336, cutsceneName, index)
	return ret:get_vector3()
end

--int GET_CUT_FILE_CONCAT_COUNT(const char* cutsceneName)  // 0x0ABC54DE641DC0FC 0xFD8B1AC2 b811
function CUTSCENE.GET_CUT_FILE_CONCAT_COUNT(cutsceneName)
	local ret = natives.invoke(0x0ABC54DE641DC0FC, cutsceneName)
	return ret:get_int()
end

--void START_CUTSCENE(int flags)  // 0x186D5CB5E7B0FF7B 0x210106F6 b811
function CUTSCENE.START_CUTSCENE(flags)
	natives.invoke(0x186D5CB5E7B0FF7B, flags)
end

--void START_CUTSCENE_AT_COORDS(float x, float y, float z, int flags)  // 0x1C9ADDA3244A1FBF 0x58BEA436 b811
function CUTSCENE.START_CUTSCENE_AT_COORDS(x, y, z, flags)
	natives.invoke(0x1C9ADDA3244A1FBF, x, y, z, flags)
end

--void STOP_CUTSCENE(BOOL p0)  // 0xC7272775B4DC786E 0x5EE84DC7 b811
function CUTSCENE.STOP_CUTSCENE(p0)
	natives.invoke(0xC7272775B4DC786E, p0)
end

--void STOP_CUTSCENE_IMMEDIATELY()  // 0xD220BDD222AC4A1E 0xF528A2AD b811
function CUTSCENE.STOP_CUTSCENE_IMMEDIATELY()
	natives.invoke(0xD220BDD222AC4A1E)
end

--void SET_CUTSCENE_ORIGIN(float x, float y, float z, float p3, int p4)  // 0xB812B3FD1C01CF27 0xB0AD7792 b811
function CUTSCENE.SET_CUTSCENE_ORIGIN(x, y, z, p3, p4)
	natives.invoke(0xB812B3FD1C01CF27, x, y, z, p3, p4)
end

--void SET_CUTSCENE_ORIGIN_AND_ORIENTATION(float x1, float y1, float z1, float x2, float y2, float z2, int p6)  // 0x011883F41211432A b811
function CUTSCENE.SET_CUTSCENE_ORIGIN_AND_ORIENTATION(x1, y1, z1, x2, y2, z2, p6)
	natives.invoke(0x011883F41211432A, x1, y1, z1, x2, y2, z2, p6)
end

--int GET_CUTSCENE_TIME()  // 0xE625BEABBAFFDAB9 0x53F5B5AB b811
function CUTSCENE.GET_CUTSCENE_TIME()
	return natives.invoke(0xE625BEABBAFFDAB9):get_int()
end

--int GET_CUTSCENE_PLAY_TIME()  // 0x710286BC5EF4D6E1 b811
function CUTSCENE.GET_CUTSCENE_PLAY_TIME()
	return natives.invoke(0x710286BC5EF4D6E1):get_int()
end

--int GET_CUTSCENE_TOTAL_DURATION()  // 0xEE53B14A19E480D4 0x0824EBE8 b811
function CUTSCENE.GET_CUTSCENE_TOTAL_DURATION()
	return natives.invoke(0xEE53B14A19E480D4):get_int()
end

--int GET_CUTSCENE_END_TIME()  // 0x971D7B15BCDBEF99 b811
function CUTSCENE.GET_CUTSCENE_END_TIME()
	return natives.invoke(0x971D7B15BCDBEF99):get_int()
end

--int GET_CUTSCENE_PLAY_DURATION()  // 0x5D583F71C901F2A3 b811
function CUTSCENE.GET_CUTSCENE_PLAY_DURATION()
	return natives.invoke(0x5D583F71C901F2A3):get_int()
end

--BOOL WAS_CUTSCENE_SKIPPED()  // 0x40C8656EDAEDD569 0xC9B6949D b811
function CUTSCENE.WAS_CUTSCENE_SKIPPED()
	return natives.invoke(0x40C8656EDAEDD569):get_bool()
end

--BOOL HAS_CUTSCENE_FINISHED()  // 0x7C0A893088881D57 0x5DED14B4 b811
function CUTSCENE.HAS_CUTSCENE_FINISHED()
	return natives.invoke(0x7C0A893088881D57):get_bool()
end

--BOOL IS_CUTSCENE_ACTIVE()  // 0x991251AFC3981F84 0xCCE2FE9D b811
function CUTSCENE.IS_CUTSCENE_ACTIVE()
	return natives.invoke(0x991251AFC3981F84):get_bool()
end

--BOOL IS_CUTSCENE_PLAYING()  // 0xD3C2E180A40F031E 0xA3A78392 b811
function CUTSCENE.IS_CUTSCENE_PLAYING()
	return natives.invoke(0xD3C2E180A40F031E):get_bool()
end

--int GET_CUTSCENE_SECTION_PLAYING()  // 0x49010A6A396553D8 0x1026F0D6 b811
function CUTSCENE.GET_CUTSCENE_SECTION_PLAYING()
	return natives.invoke(0x49010A6A396553D8):get_int()
end

--Entity GET_ENTITY_INDEX_OF_CUTSCENE_ENTITY(const char* cutsceneEntName, Hash modelHash)  // 0x0A2E9FDB9A8C62F6 0x1D09ABC7 b811
function CUTSCENE.GET_ENTITY_INDEX_OF_CUTSCENE_ENTITY(cutsceneEntName, modelHash)
	local ret = natives.invoke(0x0A2E9FDB9A8C62F6, cutsceneEntName, modelHash)
	return ret:get_int()
end

--int GET_CUTSCENE_CONCAT_SECTION_PLAYING()  // 0x583DF8E3D4AFBD98 0x5AE68AE6 b811
function CUTSCENE.GET_CUTSCENE_CONCAT_SECTION_PLAYING()
	return natives.invoke(0x583DF8E3D4AFBD98):get_int()
end

--BOOL IS_CUTSCENE_AUTHORIZED(const char* cutsceneName)  // 0x4CEBC1ED31E8925E b811
function CUTSCENE.IS_CUTSCENE_AUTHORIZED(cutsceneName)
	local ret = natives.invoke(0x4CEBC1ED31E8925E, cutsceneName)
	return ret:get_bool()
end

--int DOES_CUTSCENE_HANDLE_EXIST(int cutsceneHandle)  // 0x4FCD976DA686580C b811
function CUTSCENE.DOES_CUTSCENE_HANDLE_EXIST(cutsceneHandle)
	local ret = natives.invoke(0x4FCD976DA686580C, cutsceneHandle)
	return ret:get_int()
end

--void REGISTER_ENTITY_FOR_CUTSCENE(Ped cutscenePed, const char* cutsceneEntName, int p2, Hash modelHash, int p4)  // 0xE40C1C56DF95C2E8 0x7CBC3EC7 b811
function CUTSCENE.REGISTER_ENTITY_FOR_CUTSCENE(cutscenePed, cutsceneEntName, p2, modelHash, p4)
	natives.invoke(0xE40C1C56DF95C2E8, cutscenePed, cutsceneEntName, p2, modelHash, p4)
end

--Entity GET_ENTITY_INDEX_OF_REGISTERED_ENTITY(const char* cutsceneEntName, Hash modelHash)  // 0xC0741A26499654CD 0x46D18755 b811
function CUTSCENE.GET_ENTITY_INDEX_OF_REGISTERED_ENTITY(cutsceneEntName, modelHash)
	local ret = natives.invoke(0xC0741A26499654CD, cutsceneEntName, modelHash)
	return ret:get_int()
end

--void SET_VEHICLE_MODEL_PLAYER_WILL_EXIT_SCENE(Hash modelHash)  // 0x7F96F23FA9B73327 b811
function CUTSCENE.SET_VEHICLE_MODEL_PLAYER_WILL_EXIT_SCENE(modelHash)
	natives.invoke(0x7F96F23FA9B73327, modelHash)
end

--void SET_CUTSCENE_TRIGGER_AREA(float x1, float y1, float z1, float x2, float y2, float z2)  // 0x9896CE4721BE84BA 0x9D76D9DE b811
function CUTSCENE.SET_CUTSCENE_TRIGGER_AREA(x1, y1, z1, x2, y2, z2)
	natives.invoke(0x9896CE4721BE84BA, x1, y1, z1, x2, y2, z2)
end

--BOOL CAN_SET_ENTER_STATE_FOR_REGISTERED_ENTITY(const char* cutsceneEntName, Hash modelHash)  // 0x645D0B458D8E17B5 0x55C30B26 b811
function CUTSCENE.CAN_SET_ENTER_STATE_FOR_REGISTERED_ENTITY(cutsceneEntName, modelHash)
	local ret = natives.invoke(0x645D0B458D8E17B5, cutsceneEntName, modelHash)
	return ret:get_bool()
end

--BOOL CAN_SET_EXIT_STATE_FOR_REGISTERED_ENTITY(const char* cutsceneEntName, Hash modelHash)  // 0x4C6A6451C79E4662 0x8FF5D3C4 b811
function CUTSCENE.CAN_SET_EXIT_STATE_FOR_REGISTERED_ENTITY(cutsceneEntName, modelHash)
	local ret = natives.invoke(0x4C6A6451C79E4662, cutsceneEntName, modelHash)
	return ret:get_bool()
end

--BOOL CAN_SET_EXIT_STATE_FOR_CAMERA(BOOL p0)  // 0xB2CBCD0930DFB420 0xEDAE6C02 b811
function CUTSCENE.CAN_SET_EXIT_STATE_FOR_CAMERA(p0)
	local ret = natives.invoke(0xB2CBCD0930DFB420, p0)
	return ret:get_bool()
end

--void SET_PAD_CAN_SHAKE_DURING_CUTSCENE(BOOL toggle)  // 0xC61B86C9F61EB404 0x35721A08 b811
function CUTSCENE.SET_PAD_CAN_SHAKE_DURING_CUTSCENE(toggle)
	natives.invoke(0xC61B86C9F61EB404, toggle)
end

--void SET_CUTSCENE_FADE_VALUES(BOOL p0, BOOL p1, BOOL p2, BOOL p3)  // 0x8093F23ABACCC7D4 0xD19EF0DD b811
function CUTSCENE.SET_CUTSCENE_FADE_VALUES(p0, p1, p2, p3)
	natives.invoke(0x8093F23ABACCC7D4, p0, p1, p2, p3)
end

--void SET_CUTSCENE_MULTIHEAD_FADE(BOOL p0, BOOL p1, BOOL p2, BOOL p3)  // 0x20746F7B1032A3C7 b811
function CUTSCENE.SET_CUTSCENE_MULTIHEAD_FADE(p0, p1, p2, p3)
	natives.invoke(0x20746F7B1032A3C7, p0, p1, p2, p3)
end

--void SET_CUTSCENE_MULTIHEAD_FADE_MANUAL(BOOL p0)  // 0x06EE9048FD080382 b811
function CUTSCENE.SET_CUTSCENE_MULTIHEAD_FADE_MANUAL(p0)
	natives.invoke(0x06EE9048FD080382, p0)
end

--BOOL IS_MULTIHEAD_FADE_UP()  // 0xA0FE76168A189DDB b811
function CUTSCENE.IS_MULTIHEAD_FADE_UP()
	return natives.invoke(0xA0FE76168A189DDB):get_bool()
end

--void NETWORK_SET_MOCAP_CUTSCENE_CAN_BE_SKIPPED(BOOL toggle)  // 0x2F137B508DE238F2 0x8338DA1D b811
function CUTSCENE.NETWORK_SET_MOCAP_CUTSCENE_CAN_BE_SKIPPED(toggle)
	natives.invoke(0x2F137B508DE238F2, toggle)
end

--void SET_CAR_GENERATORS_CAN_UPDATE_DURING_CUTSCENE(BOOL p0)  // 0xE36A98D8AB3D3C66 0x04377C10 b811
function CUTSCENE.SET_CAR_GENERATORS_CAN_UPDATE_DURING_CUTSCENE(p0)
	natives.invoke(0xE36A98D8AB3D3C66, p0)
end

--BOOL CAN_USE_MOBILE_PHONE_DURING_CUTSCENE()  // 0x5EDEF0CF8C1DAB3C 0xDBD88708 b811
function CUTSCENE.CAN_USE_MOBILE_PHONE_DURING_CUTSCENE()
	return natives.invoke(0x5EDEF0CF8C1DAB3C):get_bool()
end

--void SET_CUTSCENE_CAN_BE_SKIPPED(BOOL p0)  // 0x41FAA8FB2ECE8720 0x28D54A7F b811
function CUTSCENE.SET_CUTSCENE_CAN_BE_SKIPPED(p0)
	natives.invoke(0x41FAA8FB2ECE8720, p0)
end

--void SET_CAN_DISPLAY_MINIMAP_DURING_CUTSCENE_THIS_UPDATE()  // 0x2131046957F31B04 0xB60CFBB9 b811
function CUTSCENE.SET_CAN_DISPLAY_MINIMAP_DURING_CUTSCENE_THIS_UPDATE()
	natives.invoke(0x2131046957F31B04)
end

--void SET_CUTSCENE_PED_COMPONENT_VARIATION(const char* cutsceneEntName, int componentId, int drawableId, int textureId, Hash modelHash)  // 0xBA01E7B6DEEFBBC9 0x6AF994A1 b811
function CUTSCENE.SET_CUTSCENE_PED_COMPONENT_VARIATION(cutsceneEntName, componentId, drawableId, textureId, modelHash)
	natives.invoke(0xBA01E7B6DEEFBBC9, cutsceneEntName, componentId, drawableId, textureId, modelHash)
end

--void SET_CUTSCENE_PED_COMPONENT_VARIATION_FROM_PED(const char* cutsceneEntName, Ped ped, Hash modelHash)  // 0x2A56C06EBEF2B0D9 0x1E7DA95E b811
function CUTSCENE.SET_CUTSCENE_PED_COMPONENT_VARIATION_FROM_PED(cutsceneEntName, ped, modelHash)
	natives.invoke(0x2A56C06EBEF2B0D9, cutsceneEntName, ped, modelHash)
end

--BOOL DOES_CUTSCENE_ENTITY_EXIST(const char* cutsceneEntName, Hash modelHash)  // 0x499EF20C5DB25C59 0x58E67409 b811
function CUTSCENE.DOES_CUTSCENE_ENTITY_EXIST(cutsceneEntName, modelHash)
	local ret = natives.invoke(0x499EF20C5DB25C59, cutsceneEntName, modelHash)
	return ret:get_bool()
end

--void SET_CUTSCENE_PED_PROP_VARIATION(const char* cutsceneEntName, int componentId, int drawableId, int textureId, Hash modelHash)  // 0x0546524ADE2E9723 0x22E9A9DE b811
function CUTSCENE.SET_CUTSCENE_PED_PROP_VARIATION(cutsceneEntName, componentId, drawableId, textureId, modelHash)
	natives.invoke(0x0546524ADE2E9723, cutsceneEntName, componentId, drawableId, textureId, modelHash)
end

--BOOL HAS_CUTSCENE_CUT_THIS_FRAME()  // 0x708BDD8CD795B043 0x4315A7C5 b811
function CUTSCENE.HAS_CUTSCENE_CUT_THIS_FRAME()
	return natives.invoke(0x708BDD8CD795B043):get_bool()
end

--################################
-->> DATAFILE.
--################################

DATAFILE = {}

--void DATAFILE_WATCH_REQUEST_ID(int requestId)  // 0xAD6875BBC0FC899C 0x621388FF b811
function DATAFILE.DATAFILE_WATCH_REQUEST_ID(requestId)
	natives.invoke(0xAD6875BBC0FC899C, requestId)
end

--void DATAFILE_CLEAR_WATCH_LIST()  // 0x6CC86E78358D5119 0x5B39D0AC b811
function DATAFILE.DATAFILE_CLEAR_WATCH_LIST()
	natives.invoke(0x6CC86E78358D5119)
end

--BOOL DATAFILE_IS_VALID_REQUEST_ID(int index)  // 0xFCCAE5B92A830878 0x01393D16 b811
function DATAFILE.DATAFILE_IS_VALID_REQUEST_ID(index)
	local ret = natives.invoke(0xFCCAE5B92A830878, index)
	return ret:get_bool()
end

--BOOL DATAFILE_HAS_LOADED_FILE_DATA(int requestId)  // 0x15FF52B809DB2353 0x36FB8B3F b811
function DATAFILE.DATAFILE_HAS_LOADED_FILE_DATA(requestId)
	local ret = natives.invoke(0x15FF52B809DB2353, requestId)
	return ret:get_bool()
end

--BOOL DATAFILE_HAS_VALID_FILE_DATA(int requestId)  // 0xF8CC1EBE0B62E29F 0x2A9411DA b811
function DATAFILE.DATAFILE_HAS_VALID_FILE_DATA(requestId)
	local ret = natives.invoke(0xF8CC1EBE0B62E29F, requestId)
	return ret:get_bool()
end

--BOOL DATAFILE_SELECT_ACTIVE_FILE(int requestId, Any p1)  // 0x22DA66936E0FFF37 0xB41064A4 b811
function DATAFILE.DATAFILE_SELECT_ACTIVE_FILE(requestId, p1)
	local ret = natives.invoke(0x22DA66936E0FFF37, requestId, p1)
	return ret:get_bool()
end

--BOOL DATAFILE_DELETE_REQUESTED_FILE(int requestId)  // 0x8F5EA1C01D65A100 0x9DB63CFF b811
function DATAFILE.DATAFILE_DELETE_REQUESTED_FILE(requestId)
	local ret = natives.invoke(0x8F5EA1C01D65A100, requestId)
	return ret:get_bool()
end

--BOOL UGC_CREATE_CONTENT(Any* data, int dataCount, const char* contentName, const char* description, const char* tagsCsv, const char* contentTypeName, BOOL publish, Any p7)  // 0xC84527E235FCA219 0xF09157B0 b811
function DATAFILE.UGC_CREATE_CONTENT(p_data, dataCount, contentName, description, tagsCsv, contentTypeName, publish, p7)
	local ret = natives.invoke(0xC84527E235FCA219, p_data, dataCount, contentName, description, tagsCsv, contentTypeName, publish, p7)
	return ret:get_bool()
end

--BOOL UGC_CREATE_MISSION(const char* contentName, const char* description, const char* tagsCsv, const char* contentTypeName, BOOL publish, Any p5)  // 0xA5EFC3E847D60507 0xD96860FC b811
function DATAFILE.UGC_CREATE_MISSION(contentName, description, tagsCsv, contentTypeName, publish, p5)
	local ret = natives.invoke(0xA5EFC3E847D60507, contentName, description, tagsCsv, contentTypeName, publish, p5)
	return ret:get_bool()
end

--BOOL UGC_UPDATE_CONTENT(const char* contentId, Any* data, int dataCount, const char* contentName, const char* description, const char* tagsCsv, const char* contentTypeName, Any p7)  // 0x648E7A5434AF7969 0x459F2683 b811
function DATAFILE.UGC_UPDATE_CONTENT(contentId, p_data, dataCount, contentName, description, tagsCsv, contentTypeName, p7)
	local ret = natives.invoke(0x648E7A5434AF7969, contentId, p_data, dataCount, contentName, description, tagsCsv, contentTypeName, p7)
	return ret:get_bool()
end

--BOOL UGC_UPDATE_MISSION(const char* contentId, const char* contentName, const char* description, const char* tagsCsv, const char* contentTypeName, Any p5)  // 0x4645DE9980999E93 0xDBB83E2B b811
function DATAFILE.UGC_UPDATE_MISSION(contentId, contentName, description, tagsCsv, contentTypeName, p5)
	local ret = natives.invoke(0x4645DE9980999E93, contentId, contentName, description, tagsCsv, contentTypeName, p5)
	return ret:get_bool()
end

--BOOL UGC_SET_PLAYER_DATA(const char* contentId, float rating, const char* contentTypeName, Any p3)  // 0x692D808C34A82143 0xBB6321BD b811
function DATAFILE.UGC_SET_PLAYER_DATA(contentId, rating, contentTypeName, p3)
	local ret = natives.invoke(0x692D808C34A82143, contentId, rating, contentTypeName, p3)
	return ret:get_bool()
end

--BOOL DATAFILE_SELECT_UGC_DATA(int p0, Any p1)  // 0xA69AC4ADE82B57A4 0xE8D56DA2 b811
function DATAFILE.DATAFILE_SELECT_UGC_DATA(p0, p1)
	local ret = natives.invoke(0xA69AC4ADE82B57A4, p0, p1)
	return ret:get_bool()
end

--BOOL DATAFILE_SELECT_UGC_STATS(int p0, BOOL p1, Any p2)  // 0x9CB0BFA7A9342C3D 0xCB6A351E b811
function DATAFILE.DATAFILE_SELECT_UGC_STATS(p0, p1, p2)
	local ret = natives.invoke(0x9CB0BFA7A9342C3D, p0, p1, p2)
	return ret:get_bool()
end

--BOOL DATAFILE_SELECT_UGC_PLAYER_DATA(int p0, Any p1)  // 0x52818819057F2B40 0xA4D1B30E b811
function DATAFILE.DATAFILE_SELECT_UGC_PLAYER_DATA(p0, p1)
	local ret = natives.invoke(0x52818819057F2B40, p0, p1)
	return ret:get_bool()
end

--BOOL DATAFILE_SELECT_CREATOR_STATS(int p0, Any p1)  // 0x01095C95CD46B624 0xB8515B2F b811
function DATAFILE.DATAFILE_SELECT_CREATOR_STATS(p0, p1)
	local ret = natives.invoke(0x01095C95CD46B624, p0, p1)
	return ret:get_bool()
end

--BOOL DATAFILE_LOAD_OFFLINE_UGC(const char* filename, Any p1)  // 0xC5238C011AF405E4 0x660C468E b811
function DATAFILE.DATAFILE_LOAD_OFFLINE_UGC(filename, p1)
	local ret = natives.invoke(0xC5238C011AF405E4, filename, p1)
	return ret:get_bool()
end

--void DATAFILE_CREATE(int p0)  // 0xD27058A1CA2B13EE 0x95F8A221 b811
function DATAFILE.DATAFILE_CREATE(p0)
	natives.invoke(0xD27058A1CA2B13EE, p0)
end

--void DATAFILE_DELETE(int p0)  // 0x9AB9C1CFC8862DFB 0xDEF31B0A b811
function DATAFILE.DATAFILE_DELETE(p0)
	natives.invoke(0x9AB9C1CFC8862DFB, p0)
end

--void DATAFILE_STORE_MISSION_HEADER(int p0)  // 0x2ED61456317B8178 0x4E03F632 b811
function DATAFILE.DATAFILE_STORE_MISSION_HEADER(p0)
	natives.invoke(0x2ED61456317B8178, p0)
end

--void DATAFILE_FLUSH_MISSION_HEADER()  // 0xC55854C7D7274882 0xF11F956F b811
function DATAFILE.DATAFILE_FLUSH_MISSION_HEADER()
	natives.invoke(0xC55854C7D7274882)
end

--Any* DATAFILE_GET_FILE_DICT(int p0)  // 0x906B778CA1DC72B6 0x86DDF9C2 b811
function DATAFILE.DATAFILE_GET_FILE_DICT(p0)
	local ret = natives.invoke(0x906B778CA1DC72B6, p0)
	return ret:get_int()
end

--BOOL DATAFILE_START_SAVE_TO_CLOUD(const char* filename, Any p1)  // 0x83BCCE3224735F05 0x768CBB35 b811
function DATAFILE.DATAFILE_START_SAVE_TO_CLOUD(filename, p1)
	local ret = natives.invoke(0x83BCCE3224735F05, filename, p1)
	return ret:get_bool()
end

--BOOL DATAFILE_UPDATE_SAVE_TO_CLOUD(BOOL* p0)  // 0x4DFDD9EB705F8140 0x0B4087F7 b811
function DATAFILE.DATAFILE_UPDATE_SAVE_TO_CLOUD(p_p0)
	local ret = natives.invoke(0x4DFDD9EB705F8140, p_p0)
	return ret:get_bool()
end

--BOOL DATAFILE_IS_SAVE_PENDING()  // 0xBEDB96A7584AA8CF 0x5DCD0796 b811
function DATAFILE.DATAFILE_IS_SAVE_PENDING()
	return natives.invoke(0xBEDB96A7584AA8CF):get_bool()
end

--BOOL DATAFILE_LOAD_OFFLINE_UGC_FOR_ADDITIONAL_DATA_FILE(Any p0, Any p1)  // 0xA6EEF01087181EDD b811
function DATAFILE.DATAFILE_LOAD_OFFLINE_UGC_FOR_ADDITIONAL_DATA_FILE(p0, p1)
	local ret = natives.invoke(0xA6EEF01087181EDD, p0, p1)
	return ret:get_bool()
end

--void DATAFILE_DELETE_FOR_ADDITIONAL_DATA_FILE(Any p0)  // 0x6AD0BD5E087866CB b811
function DATAFILE.DATAFILE_DELETE_FOR_ADDITIONAL_DATA_FILE(p0)
	natives.invoke(0x6AD0BD5E087866CB, p0)
end

--Any* DATAFILE_GET_FILE_DICT_FOR_ADDITIONAL_DATA_FILE(Any p0)  // 0xDBF860CF1DB8E599 b811
function DATAFILE.DATAFILE_GET_FILE_DICT_FOR_ADDITIONAL_DATA_FILE(p0)
	local ret = natives.invoke(0xDBF860CF1DB8E599, p0)
	return ret:get_int()
end

--void DATADICT_SET_BOOL(Any* objectData, const char* key, BOOL value)  // 0x35124302A556A325 0x9B29D99B b811
function DATAFILE.DATADICT_SET_BOOL(p_objectData, key, value)
	natives.invoke(0x35124302A556A325, p_objectData, key, value)
end

--void DATADICT_SET_INT(Any* objectData, const char* key, int value)  // 0xE7E035450A7948D5 0xEFCF554A b811
function DATAFILE.DATADICT_SET_INT(p_objectData, key, value)
	natives.invoke(0xE7E035450A7948D5, p_objectData, key, value)
end

--void DATADICT_SET_FLOAT(Any* objectData, const char* key, float value)  // 0xC27E1CC2D795105E 0xE972CACF b811
function DATAFILE.DATADICT_SET_FLOAT(p_objectData, key, value)
	natives.invoke(0xC27E1CC2D795105E, p_objectData, key, value)
end

--void DATADICT_SET_STRING(Any* objectData, const char* key, const char* value)  // 0x8FF3847DADD8E30C 0xD437615C b811
function DATAFILE.DATADICT_SET_STRING(p_objectData, key, value)
	natives.invoke(0x8FF3847DADD8E30C, p_objectData, key, value)
end

--void DATADICT_SET_VECTOR(Any* objectData, const char* key, float valueX, float valueY, float valueZ)  // 0x4CD49B76338C7DEE 0x75FC6C3C b811
function DATAFILE.DATADICT_SET_VECTOR(p_objectData, key, valueX, valueY, valueZ)
	natives.invoke(0x4CD49B76338C7DEE, p_objectData, key, valueX, valueY, valueZ)
end

--Any* DATADICT_CREATE_DICT(Any* objectData, const char* key)  // 0xA358F56F10732EE1 0x96A8E05F b811
function DATAFILE.DATADICT_CREATE_DICT(p_objectData, key)
	local ret = natives.invoke(0xA358F56F10732EE1, p_objectData, key)
	return ret:get_int()
end

--Any* DATADICT_CREATE_ARRAY(Any* objectData, const char* key)  // 0x5B11728527CA6E5F 0x03939B8D b811
function DATAFILE.DATADICT_CREATE_ARRAY(p_objectData, key)
	local ret = natives.invoke(0x5B11728527CA6E5F, p_objectData, key)
	return ret:get_int()
end

--BOOL DATADICT_GET_BOOL(Any* objectData, const char* key)  // 0x1186940ED72FFEEC 0x8876C872 b811
function DATAFILE.DATADICT_GET_BOOL(p_objectData, key)
	local ret = natives.invoke(0x1186940ED72FFEEC, p_objectData, key)
	return ret:get_bool()
end

--int DATADICT_GET_INT(Any* objectData, const char* key)  // 0x78F06F6B1FB5A80C 0xA6C68693 b811
function DATAFILE.DATADICT_GET_INT(p_objectData, key)
	local ret = natives.invoke(0x78F06F6B1FB5A80C, p_objectData, key)
	return ret:get_int()
end

--float DATADICT_GET_FLOAT(Any* objectData, const char* key)  // 0x06610343E73B9727 0xA92C1AF4 b811
function DATAFILE.DATADICT_GET_FLOAT(p_objectData, key)
	local ret = natives.invoke(0x06610343E73B9727, p_objectData, key)
	return ret:get_float()
end

--const char* DATADICT_GET_STRING(Any* objectData, const char* key)  // 0x3D2FD9E763B24472 0x942160EC b811
function DATAFILE.DATADICT_GET_STRING(p_objectData, key)
	local ret = natives.invoke(0x3D2FD9E763B24472, p_objectData, key)
	return ret:get_string()
end

--Vector3 DATADICT_GET_VECTOR(Any* objectData, const char* key)  // 0x46CD3CB66E0825CC 0xE84A127A b811
function DATAFILE.DATADICT_GET_VECTOR(p_objectData, key)
	local ret = natives.invoke(0x46CD3CB66E0825CC, p_objectData, key)
	return ret:get_vector3()
end

--Any* DATADICT_GET_DICT(Any* objectData, const char* key)  // 0xB6B9DDC412FCEEE2 0xC9C13D8D b811
function DATAFILE.DATADICT_GET_DICT(p_objectData, key)
	local ret = natives.invoke(0xB6B9DDC412FCEEE2, p_objectData, key)
	return ret:get_int()
end

--Any* DATADICT_GET_ARRAY(Any* objectData, const char* key)  // 0x7A983AA9DA2659ED 0x1F2F7D00 b811
function DATAFILE.DATADICT_GET_ARRAY(p_objectData, key)
	local ret = natives.invoke(0x7A983AA9DA2659ED, p_objectData, key)
	return ret:get_int()
end

--int DATADICT_GET_TYPE(Any* objectData, const char* key)  // 0x031C55ED33227371 0x2678342A b811
function DATAFILE.DATADICT_GET_TYPE(p_objectData, key)
	local ret = natives.invoke(0x031C55ED33227371, p_objectData, key)
	return ret:get_int()
end

--void DATAARRAY_ADD_BOOL(Any* arrayData, BOOL value)  // 0xF8B0F5A43E928C76 0x08174B90 b811
function DATAFILE.DATAARRAY_ADD_BOOL(p_arrayData, value)
	natives.invoke(0xF8B0F5A43E928C76, p_arrayData, value)
end

--void DATAARRAY_ADD_INT(Any* arrayData, int value)  // 0xCABDB751D86FE93B 0xF29C0B36 b811
function DATAFILE.DATAARRAY_ADD_INT(p_arrayData, value)
	natives.invoke(0xCABDB751D86FE93B, p_arrayData, value)
end

--void DATAARRAY_ADD_FLOAT(Any* arrayData, float value)  // 0x57A995FD75D37F56 0xE4302123 b811
function DATAFILE.DATAARRAY_ADD_FLOAT(p_arrayData, value)
	natives.invoke(0x57A995FD75D37F56, p_arrayData, value)
end

--void DATAARRAY_ADD_STRING(Any* arrayData, const char* value)  // 0x2F0661C155AEEEAA 0xF3C01350 b811
function DATAFILE.DATAARRAY_ADD_STRING(p_arrayData, value)
	natives.invoke(0x2F0661C155AEEEAA, p_arrayData, value)
end

--void DATAARRAY_ADD_VECTOR(Any* arrayData, float valueX, float valueY, float valueZ)  // 0x407F8D034F70F0C2 0x16F464B6 b811
function DATAFILE.DATAARRAY_ADD_VECTOR(p_arrayData, valueX, valueY, valueZ)
	natives.invoke(0x407F8D034F70F0C2, p_arrayData, valueX, valueY, valueZ)
end

--Any* DATAARRAY_ADD_DICT(Any* arrayData)  // 0x6889498B3E19C797 0xC174C71B b811
function DATAFILE.DATAARRAY_ADD_DICT(p_arrayData)
	local ret = natives.invoke(0x6889498B3E19C797, p_arrayData)
	return ret:get_int()
end

--BOOL DATAARRAY_GET_BOOL(Any* arrayData, int arrayIndex)  // 0x50C1B2874E50C114 0xA2E5F921 b811
function DATAFILE.DATAARRAY_GET_BOOL(p_arrayData, arrayIndex)
	local ret = natives.invoke(0x50C1B2874E50C114, p_arrayData, arrayIndex)
	return ret:get_bool()
end

--int DATAARRAY_GET_INT(Any* arrayData, int arrayIndex)  // 0x3E5AE19425CD74BE 0xBB120CFC b811
function DATAFILE.DATAARRAY_GET_INT(p_arrayData, arrayIndex)
	local ret = natives.invoke(0x3E5AE19425CD74BE, p_arrayData, arrayIndex)
	return ret:get_int()
end

--float DATAARRAY_GET_FLOAT(Any* arrayData, int arrayIndex)  // 0xC0C527B525D7CFB5 0x08AD2CC2 b811
function DATAFILE.DATAARRAY_GET_FLOAT(p_arrayData, arrayIndex)
	local ret = natives.invoke(0xC0C527B525D7CFB5, p_arrayData, arrayIndex)
	return ret:get_float()
end

--const char* DATAARRAY_GET_STRING(Any* arrayData, int arrayIndex)  // 0xD3F2FFEB8D836F52 0x93F985A6 b811
function DATAFILE.DATAARRAY_GET_STRING(p_arrayData, arrayIndex)
	local ret = natives.invoke(0xD3F2FFEB8D836F52, p_arrayData, arrayIndex)
	return ret:get_string()
end

--Vector3 DATAARRAY_GET_VECTOR(Any* arrayData, int arrayIndex)  // 0x8D2064E5B64A628A 0x80E3DA55 b811
function DATAFILE.DATAARRAY_GET_VECTOR(p_arrayData, arrayIndex)
	local ret = natives.invoke(0x8D2064E5B64A628A, p_arrayData, arrayIndex)
	return ret:get_vector3()
end

--Any* DATAARRAY_GET_DICT(Any* arrayData, int arrayIndex)  // 0x8B5FADCC4E3A145F 0xECE81278 b811
function DATAFILE.DATAARRAY_GET_DICT(p_arrayData, arrayIndex)
	local ret = natives.invoke(0x8B5FADCC4E3A145F, p_arrayData, arrayIndex)
	return ret:get_int()
end

--int DATAARRAY_GET_COUNT(Any* arrayData)  // 0x065DB281590CEA2D 0xA8A21766 b811
function DATAFILE.DATAARRAY_GET_COUNT(p_arrayData)
	local ret = natives.invoke(0x065DB281590CEA2D, p_arrayData)
	return ret:get_int()
end

--int DATAARRAY_GET_TYPE(Any* arrayData, int arrayIndex)  // 0x3A0014ADB172A3C5 0xFA2402C8 b811
function DATAFILE.DATAARRAY_GET_TYPE(p_arrayData, arrayIndex)
	local ret = natives.invoke(0x3A0014ADB172A3C5, p_arrayData, arrayIndex)
	return ret:get_int()
end

--################################
-->> DECORATOR.
--################################

DECORATOR = {}

--BOOL DECOR_SET_TIME(Entity entity, const char* propertyName, int timestamp)  // 0x95AED7B8E39ECAA4 0xBBAEEF94 b811
function DECORATOR.DECOR_SET_TIME(entity, propertyName, timestamp)
	local ret = natives.invoke(0x95AED7B8E39ECAA4, entity, propertyName, timestamp)
	return ret:get_bool()
end

--BOOL DECOR_SET_BOOL(Entity entity, const char* propertyName, BOOL value)  // 0x6B1E8E2ED1335B71 0x8E101F5C b811
function DECORATOR.DECOR_SET_BOOL(entity, propertyName, value)
	local ret = natives.invoke(0x6B1E8E2ED1335B71, entity, propertyName, value)
	return ret:get_bool()
end

--BOOL DECOR_SET_FLOAT(Entity entity, const char* propertyName, float value)  // 0x211AB1DD8D0F363A 0xBC7BD5CB b811
function DECORATOR.DECOR_SET_FLOAT(entity, propertyName, value)
	local ret = natives.invoke(0x211AB1DD8D0F363A, entity, propertyName, value)
	return ret:get_bool()
end

--BOOL DECOR_SET_INT(Entity entity, const char* propertyName, int value)  // 0x0CE3AA5E1CA19E10 0xDB718B21 b811
function DECORATOR.DECOR_SET_INT(entity, propertyName, value)
	local ret = natives.invoke(0x0CE3AA5E1CA19E10, entity, propertyName, value)
	return ret:get_bool()
end

--BOOL DECOR_GET_BOOL(Entity entity, const char* propertyName)  // 0xDACE671663F2F5DB 0xDBCE51E0 b811
function DECORATOR.DECOR_GET_BOOL(entity, propertyName)
	local ret = natives.invoke(0xDACE671663F2F5DB, entity, propertyName)
	return ret:get_bool()
end

--float DECOR_GET_FLOAT(Entity entity, const char* propertyName)  // 0x6524A2F114706F43 0x8DE5382F b811
function DECORATOR.DECOR_GET_FLOAT(entity, propertyName)
	local ret = natives.invoke(0x6524A2F114706F43, entity, propertyName)
	return ret:get_float()
end

--int DECOR_GET_INT(Entity entity, const char* propertyName)  // 0xA06C969B02A97298 0xDDDE59B5 b811
function DECORATOR.DECOR_GET_INT(entity, propertyName)
	local ret = natives.invoke(0xA06C969B02A97298, entity, propertyName)
	return ret:get_int()
end

--BOOL DECOR_EXIST_ON(Entity entity, const char* propertyName)  // 0x05661B80A8C9165F 0x74EF9C40 b811
function DECORATOR.DECOR_EXIST_ON(entity, propertyName)
	local ret = natives.invoke(0x05661B80A8C9165F, entity, propertyName)
	return ret:get_bool()
end

--BOOL DECOR_REMOVE(Entity entity, const char* propertyName)  // 0x00EE9F297C738720 0xE0E2640B b811
function DECORATOR.DECOR_REMOVE(entity, propertyName)
	local ret = natives.invoke(0x00EE9F297C738720, entity, propertyName)
	return ret:get_bool()
end

--void DECOR_REGISTER(const char* propertyName, int type)  // 0x9FD90732F56403CE 0x68BD42A9 b811
function DECORATOR.DECOR_REGISTER(propertyName, type)
	natives.invoke(0x9FD90732F56403CE, propertyName, type)
end

--BOOL DECOR_IS_REGISTERED_AS_TYPE(const char* propertyName, int type)  // 0x4F14F9F870D6FBC8 0x7CF0971D b811
function DECORATOR.DECOR_IS_REGISTERED_AS_TYPE(propertyName, type)
	local ret = natives.invoke(0x4F14F9F870D6FBC8, propertyName, type)
	return ret:get_bool()
end

--void DECOR_REGISTER_LOCK()  // 0xA9D14EEA259F9248 0x7F3F1C02 b811
function DECORATOR.DECOR_REGISTER_LOCK()
	natives.invoke(0xA9D14EEA259F9248)
end

--################################
-->> DLC.
--################################

DLC = {}

--BOOL ARE_ANY_CCS_PENDING()  // 0x241FCA5B1AA14F75 0x0AF83036 b811
function DLC.ARE_ANY_CCS_PENDING()
	return natives.invoke(0x241FCA5B1AA14F75):get_bool()
end

--BOOL IS_DLC_PRESENT(Hash dlcHash)  // 0x812595A0644CE1DE 0x1F321943 b811
function DLC.IS_DLC_PRESENT(dlcHash)
	local ret = natives.invoke(0x812595A0644CE1DE, dlcHash)
	return ret:get_bool()
end

--BOOL DLC_CHECK_CLOUD_DATA_CORRECT()  // 0xF2E07819EF1A5289 0x881B1FDB b811
function DLC.DLC_CHECK_CLOUD_DATA_CORRECT()
	return natives.invoke(0xF2E07819EF1A5289):get_bool()
end

--int GET_EXTRACONTENT_CLOUD_RESULT()  // 0x9489659372A81585 0xC2169164 b811
function DLC.GET_EXTRACONTENT_CLOUD_RESULT()
	return natives.invoke(0x9489659372A81585):get_int()
end

--BOOL DLC_CHECK_COMPAT_PACK_CONFIGURATION()  // 0xA213B11DFF526300 0xF79A97F5 b811
function DLC.DLC_CHECK_COMPAT_PACK_CONFIGURATION()
	return natives.invoke(0xA213B11DFF526300):get_bool()
end

--BOOL GET_EVER_HAD_BAD_PACK_ORDER()  // 0x8D30F648014A92B5 0xF69B729C b811
function DLC.GET_EVER_HAD_BAD_PACK_ORDER()
	return natives.invoke(0x8D30F648014A92B5):get_bool()
end

--BOOL GET_IS_LOADING_SCREEN_ACTIVE()  // 0x10D0A8F259E93EC9 0x517B601B b811
function DLC.GET_IS_LOADING_SCREEN_ACTIVE()
	return natives.invoke(0x10D0A8F259E93EC9):get_bool()
end

--BOOL GET_IS_INITIAL_LOADING_SCREEN_ACTIVE()  // 0xC4637A6D03C24CC3 b811
function DLC.GET_IS_INITIAL_LOADING_SCREEN_ACTIVE()
	return natives.invoke(0xC4637A6D03C24CC3):get_bool()
end

--BOOL HAS_CLOUD_REQUESTS_FINISHED(BOOL* p0, int unused)  // 0x46E2B844905BC5F0 0x6087C10C b811
function DLC.HAS_CLOUD_REQUESTS_FINISHED(p_p0, unused)
	local ret = natives.invoke(0x46E2B844905BC5F0, p_p0, unused)
	return ret:get_bool()
end

--void ON_ENTER_SP()  // 0xD7C10C4A637992C9 0x8BF60FC3 b811
function DLC.ON_ENTER_SP()
	natives.invoke(0xD7C10C4A637992C9)
end

--void ON_ENTER_MP()  // 0x0888C3502DBBEEF5 0xC65586A9 b811
function DLC.ON_ENTER_MP()
	natives.invoke(0x0888C3502DBBEEF5)
end

--BOOL ARE_USER_ENTITLEMENTS_UP_TO_DATE()  // 0xB42DBFF903BB270F b811
function DLC.ARE_USER_ENTITLEMENTS_UP_TO_DATE()
	return natives.invoke(0xB42DBFF903BB270F):get_bool()
end

--BOOL TRY_GET_USER_ENTITLEMENTS(Any* entitlements)  // 0x140491FD99CE6F5D b811
function DLC.TRY_GET_USER_ENTITLEMENTS(p_entitlements)
	local ret = natives.invoke(0x140491FD99CE6F5D, p_entitlements)
	return ret:get_bool()
end

--void DECLARE_IN_MULTIPLAYER_THIS_FRAME()  // 0xF3A281B1AA86DBA9 b811
function DLC.DECLARE_IN_MULTIPLAYER_THIS_FRAME()
	natives.invoke(0xF3A281B1AA86DBA9)
end

--################################
-->> ENTITY.
--################################

ENTITY = {}

--BOOL DOES_ENTITY_EXIST(Entity entity)  // 0x7239B21A38F536BA 0x3AC90869 b811
function ENTITY.DOES_ENTITY_EXIST(entity)
	local ret = natives.invoke(0x7239B21A38F536BA, entity)
	return ret:get_bool()
end

--BOOL DOES_ENTITY_BELONG_TO_THIS_SCRIPT(Entity entity, BOOL p1)  // 0xDDE6DF5AE89981D2 0xACFEB3F9 b811
function ENTITY.DOES_ENTITY_BELONG_TO_THIS_SCRIPT(entity, p1)
	local ret = natives.invoke(0xDDE6DF5AE89981D2, entity, p1)
	return ret:get_bool()
end

--BOOL DOES_ENTITY_HAVE_DRAWABLE(Entity entity)  // 0x060D6E96F8B8E48D 0xA5B33300 b811
function ENTITY.DOES_ENTITY_HAVE_DRAWABLE(entity)
	local ret = natives.invoke(0x060D6E96F8B8E48D, entity)
	return ret:get_bool()
end

--BOOL DOES_ENTITY_HAVE_PHYSICS(Entity entity)  // 0xDA95EA3317CC5064 0x9BCD2979 b811
function ENTITY.DOES_ENTITY_HAVE_PHYSICS(entity)
	local ret = natives.invoke(0xDA95EA3317CC5064, entity)
	return ret:get_bool()
end

--BOOL DOES_ENTITY_HAVE_SKELETON(Entity entity)  // 0x764EB96874EFFDC1 b811
function ENTITY.DOES_ENTITY_HAVE_SKELETON(entity)
	local ret = natives.invoke(0x764EB96874EFFDC1, entity)
	return ret:get_bool()
end

--BOOL DOES_ENTITY_HAVE_ANIM_DIRECTOR(Entity entity)  // 0x2158E81A6AF65EA9 b811
function ENTITY.DOES_ENTITY_HAVE_ANIM_DIRECTOR(entity)
	local ret = natives.invoke(0x2158E81A6AF65EA9, entity)
	return ret:get_bool()
end

--BOOL HAS_ENTITY_ANIM_FINISHED(Entity entity, const char* animDict, const char* animName, int p3)  // 0x20B711662962B472 0x1D9CAB92 b811
function ENTITY.HAS_ENTITY_ANIM_FINISHED(entity, animDict, animName, p3)
	local ret = natives.invoke(0x20B711662962B472, entity, animDict, animName, p3)
	return ret:get_bool()
end

--BOOL HAS_ENTITY_BEEN_DAMAGED_BY_ANY_OBJECT(Entity entity)  // 0x95EB9964FF5C5C65 0x6B74582E b811
function ENTITY.HAS_ENTITY_BEEN_DAMAGED_BY_ANY_OBJECT(entity)
	local ret = natives.invoke(0x95EB9964FF5C5C65, entity)
	return ret:get_bool()
end

--BOOL HAS_ENTITY_BEEN_DAMAGED_BY_ANY_PED(Entity entity)  // 0x605F5A140F202491 0x53FD4A25 b811
function ENTITY.HAS_ENTITY_BEEN_DAMAGED_BY_ANY_PED(entity)
	local ret = natives.invoke(0x605F5A140F202491, entity)
	return ret:get_bool()
end

--BOOL HAS_ENTITY_BEEN_DAMAGED_BY_ANY_VEHICLE(Entity entity)  // 0xDFD5033FDBA0A9C8 0x878C2CE0 b811
function ENTITY.HAS_ENTITY_BEEN_DAMAGED_BY_ANY_VEHICLE(entity)
	local ret = natives.invoke(0xDFD5033FDBA0A9C8, entity)
	return ret:get_bool()
end

--BOOL HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(Entity entity1, Entity entity2, BOOL p2)  // 0xC86D67D52A707CF8 0x07FC77E0 b811
function ENTITY.HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(entity1, entity2, p2)
	local ret = natives.invoke(0xC86D67D52A707CF8, entity1, entity2, p2)
	return ret:get_bool()
end

--BOOL HAS_ENTITY_CLEAR_LOS_TO_ENTITY(Entity entity1, Entity entity2, int traceType)  // 0xFCDFF7B72D23A1AC 0x53576FA7 b811
function ENTITY.HAS_ENTITY_CLEAR_LOS_TO_ENTITY(entity1, entity2, traceType)
	local ret = natives.invoke(0xFCDFF7B72D23A1AC, entity1, entity2, traceType)
	return ret:get_bool()
end

--BOOL HAS_ENTITY_CLEAR_LOS_TO_ENTITY_ADJUST_FOR_COVER(Entity entity1, Entity entity2, int traceType)  // 0x394BDE2A7BBA031E b811
function ENTITY.HAS_ENTITY_CLEAR_LOS_TO_ENTITY_ADJUST_FOR_COVER(entity1, entity2, traceType)
	local ret = natives.invoke(0x394BDE2A7BBA031E, entity1, entity2, traceType)
	return ret:get_bool()
end

--BOOL HAS_ENTITY_CLEAR_LOS_TO_ENTITY_IN_FRONT(Entity entity1, Entity entity2)  // 0x0267D00AF114F17A 0x210D87C8 b811
function ENTITY.HAS_ENTITY_CLEAR_LOS_TO_ENTITY_IN_FRONT(entity1, entity2)
	local ret = natives.invoke(0x0267D00AF114F17A, entity1, entity2)
	return ret:get_bool()
end

--BOOL HAS_ENTITY_COLLIDED_WITH_ANYTHING(Entity entity)  // 0x8BAD02F0368D9E14 0x662A2F41 b811
function ENTITY.HAS_ENTITY_COLLIDED_WITH_ANYTHING(entity)
	local ret = natives.invoke(0x8BAD02F0368D9E14, entity)
	return ret:get_bool()
end

--Entity _GET_LAST_ENTITY_HIT_BY_ENTITY(Entity entity)  // 0xA75EE4F689B85391 b811
function ENTITY._GET_LAST_ENTITY_HIT_BY_ENTITY(entity)
	local ret = natives.invoke(0xA75EE4F689B85391, entity)
	return ret:get_int()
end

--Hash GET_LAST_MATERIAL_HIT_BY_ENTITY(Entity entity)  // 0x5C3D0A935F535C4C 0xC0E3AA47 b811
function ENTITY.GET_LAST_MATERIAL_HIT_BY_ENTITY(entity)
	local ret = natives.invoke(0x5C3D0A935F535C4C, entity)
	return ret:get_int()
end

--Vector3 GET_COLLISION_NORMAL_OF_LAST_HIT_FOR_ENTITY(Entity entity)  // 0xE465D4AB7CA6AE72 0xAB415C07 b811
function ENTITY.GET_COLLISION_NORMAL_OF_LAST_HIT_FOR_ENTITY(entity)
	local ret = natives.invoke(0xE465D4AB7CA6AE72, entity)
	return ret:get_vector3()
end

--void FORCE_ENTITY_AI_AND_ANIMATION_UPDATE(Entity entity)  // 0x40FDEDB72F8293B2 0x58D9775F b811
function ENTITY.FORCE_ENTITY_AI_AND_ANIMATION_UPDATE(entity)
	natives.invoke(0x40FDEDB72F8293B2, entity)
end

--float GET_ENTITY_ANIM_CURRENT_TIME(Entity entity, const char* animDict, const char* animName)  // 0x346D81500D088F42 0x83943F41 b811
function ENTITY.GET_ENTITY_ANIM_CURRENT_TIME(entity, animDict, animName)
	local ret = natives.invoke(0x346D81500D088F42, entity, animDict, animName)
	return ret:get_float()
end

--float GET_ENTITY_ANIM_TOTAL_TIME(Entity entity, const char* animDict, const char* animName)  // 0x50BD2730B191E360 0x433A9D18 b811
function ENTITY.GET_ENTITY_ANIM_TOTAL_TIME(entity, animDict, animName)
	local ret = natives.invoke(0x50BD2730B191E360, entity, animDict, animName)
	return ret:get_float()
end

--float GET_ANIM_DURATION(const char* animDict, const char* animName)  // 0xFEDDF04D62B8D790 0x8B5E3E3D b811
function ENTITY.GET_ANIM_DURATION(animDict, animName)
	local ret = natives.invoke(0xFEDDF04D62B8D790, animDict, animName)
	return ret:get_float()
end

--Entity GET_ENTITY_ATTACHED_TO(Entity entity)  // 0x48C2BED9180FE123 0xFE1589F9 b811
function ENTITY.GET_ENTITY_ATTACHED_TO(entity)
	local ret = natives.invoke(0x48C2BED9180FE123, entity)
	return ret:get_int()
end

--Vector3 GET_ENTITY_COORDS(Entity entity, BOOL alive)  // 0x3FEF770D40960D5A 0x1647F1CB b811
function ENTITY.GET_ENTITY_COORDS(entity, alive)
	local ret = natives.invoke(0x3FEF770D40960D5A, entity, alive)
	return ret:get_vector3()
end

--Vector3 GET_ENTITY_FORWARD_VECTOR(Entity entity)  // 0x0A794A5A57F8DF91 0x84DCECBF b811
function ENTITY.GET_ENTITY_FORWARD_VECTOR(entity)
	local ret = natives.invoke(0x0A794A5A57F8DF91, entity)
	return ret:get_vector3()
end

--float GET_ENTITY_FORWARD_X(Entity entity)  // 0x8BB4EF4214E0E6D5 0x49FAE914 b811
function ENTITY.GET_ENTITY_FORWARD_X(entity)
	local ret = natives.invoke(0x8BB4EF4214E0E6D5, entity)
	return ret:get_float()
end

--float GET_ENTITY_FORWARD_Y(Entity entity)  // 0x866A4A5FAE349510 0x9E2F917C b811
function ENTITY.GET_ENTITY_FORWARD_Y(entity)
	local ret = natives.invoke(0x866A4A5FAE349510, entity)
	return ret:get_float()
end

--float GET_ENTITY_HEADING(Entity entity)  // 0xE83D4F9BA2A38914 0x972CC383 b811
function ENTITY.GET_ENTITY_HEADING(entity)
	local ret = natives.invoke(0xE83D4F9BA2A38914, entity)
	return ret:get_float()
end

--float GET_ENTITY_HEADING_FROM_EULERS(Entity entity)  // 0x846BF6291198A71E 0x9320E642 b811
function ENTITY.GET_ENTITY_HEADING_FROM_EULERS(entity)
	local ret = natives.invoke(0x846BF6291198A71E, entity)
	return ret:get_float()
end

--int GET_ENTITY_HEALTH(Entity entity)  // 0xEEF059FAD016D209 0x8E3222B7 b811
function ENTITY.GET_ENTITY_HEALTH(entity)
	local ret = natives.invoke(0xEEF059FAD016D209, entity)
	return ret:get_int()
end

--int GET_ENTITY_MAX_HEALTH(Entity entity)  // 0x15D757606D170C3C 0xC7AE6AA1 b811
function ENTITY.GET_ENTITY_MAX_HEALTH(entity)
	local ret = natives.invoke(0x15D757606D170C3C, entity)
	return ret:get_int()
end

--void SET_ENTITY_MAX_HEALTH(Entity entity, int value)  // 0x166E7CF68597D8B5 0x96F84DF8 b811
function ENTITY.SET_ENTITY_MAX_HEALTH(entity, value)
	natives.invoke(0x166E7CF68597D8B5, entity, value)
end

--float GET_ENTITY_HEIGHT(Entity entity, float X, float Y, float Z, BOOL atTop, BOOL inWorldCoords)  // 0x5A504562485944DD 0xEE443481 b811
function ENTITY.GET_ENTITY_HEIGHT(entity, X, Y, Z, atTop, inWorldCoords)
	local ret = natives.invoke(0x5A504562485944DD, entity, X, Y, Z, atTop, inWorldCoords)
	return ret:get_float()
end

--float GET_ENTITY_HEIGHT_ABOVE_GROUND(Entity entity)  // 0x1DD55701034110E5 0x57F56A4D b811
function ENTITY.GET_ENTITY_HEIGHT_ABOVE_GROUND(entity)
	local ret = natives.invoke(0x1DD55701034110E5, entity)
	return ret:get_float()
end

--void GET_ENTITY_MATRIX(Entity entity, Vector3* forwardVector, Vector3* rightVector, Vector3* upVector, Vector3* position)  // 0xECB2FC7235A7D137 0xEB9EB001 b811
function ENTITY.GET_ENTITY_MATRIX(entity, pVec3_forwardVector, pVec3_rightVector, pVec3_upVector, pVec3_position)
	natives.invoke(0xECB2FC7235A7D137, entity, pVec3_forwardVector, pVec3_rightVector, pVec3_upVector, pVec3_position)
end

--Hash GET_ENTITY_MODEL(Entity entity)  // 0x9F47B058362C84B5 0xDAFCB3EC b811
function ENTITY.GET_ENTITY_MODEL(entity)
	local ret = natives.invoke(0x9F47B058362C84B5, entity)
	return ret:get_int()
end

--Vector3 GET_OFFSET_FROM_ENTITY_GIVEN_WORLD_COORDS(Entity entity, float posX, float posY, float posZ)  // 0x2274BC1C4885E333 0x6477EC9E b811
function ENTITY.GET_OFFSET_FROM_ENTITY_GIVEN_WORLD_COORDS(entity, posX, posY, posZ)
	local ret = natives.invoke(0x2274BC1C4885E333, entity, posX, posY, posZ)
	return ret:get_vector3()
end

--Vector3 GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(Entity entity, float offsetX, float offsetY, float offsetZ)  // 0x1899F328B0E12848 0xABCF043A b811
function ENTITY.GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(entity, offsetX, offsetY, offsetZ)
	local ret = natives.invoke(0x1899F328B0E12848, entity, offsetX, offsetY, offsetZ)
	return ret:get_vector3()
end

--float GET_ENTITY_PITCH(Entity entity)  // 0xD45DC2893621E1FE 0xFCE6ECE5 b811
function ENTITY.GET_ENTITY_PITCH(entity)
	local ret = natives.invoke(0xD45DC2893621E1FE, entity)
	return ret:get_float()
end

--void GET_ENTITY_QUATERNION(Entity entity, float* x, float* y, float* z, float* w)  // 0x7B3703D2D32DFA18 0x5154EC90 b811
function ENTITY.GET_ENTITY_QUATERNION(entity, p_x, p_y, p_z, p_w)
	natives.invoke(0x7B3703D2D32DFA18, entity, p_x, p_y, p_z, p_w)
end

--float GET_ENTITY_ROLL(Entity entity)  // 0x831E0242595560DF 0x36610842 b811
function ENTITY.GET_ENTITY_ROLL(entity)
	local ret = natives.invoke(0x831E0242595560DF, entity)
	return ret:get_float()
end

--Vector3 GET_ENTITY_ROTATION(Entity entity, int rotationOrder)  // 0xAFBD61CC738D9EB9 0x8FF45B04 b811
function ENTITY.GET_ENTITY_ROTATION(entity, rotationOrder)
	local ret = natives.invoke(0xAFBD61CC738D9EB9, entity, rotationOrder)
	return ret:get_vector3()
end

--Vector3 GET_ENTITY_ROTATION_VELOCITY(Entity entity)  // 0x213B91045D09B983 0x9BF8A73F b811
function ENTITY.GET_ENTITY_ROTATION_VELOCITY(entity)
	local ret = natives.invoke(0x213B91045D09B983, entity)
	return ret:get_vector3()
end

--const char* GET_ENTITY_SCRIPT(Entity entity, ScrHandle* script)  // 0xA6E9C38DB51D7748 0xB7F70784 b811
function ENTITY.GET_ENTITY_SCRIPT(entity, p_script)
	local ret = natives.invoke(0xA6E9C38DB51D7748, entity, p_script)
	return ret:get_string()
end

--float GET_ENTITY_SPEED(Entity entity)  // 0xD5037BA82E12416F 0x9E1E4798 b811
function ENTITY.GET_ENTITY_SPEED(entity)
	local ret = natives.invoke(0xD5037BA82E12416F, entity)
	return ret:get_float()
end

--Vector3 GET_ENTITY_SPEED_VECTOR(Entity entity, BOOL relative)  // 0x9A8D700A51CB7B0D 0x3ED2B997 b811
function ENTITY.GET_ENTITY_SPEED_VECTOR(entity, relative)
	local ret = natives.invoke(0x9A8D700A51CB7B0D, entity, relative)
	return ret:get_vector3()
end

--float GET_ENTITY_UPRIGHT_VALUE(Entity entity)  // 0x95EED5A694951F9F 0xF4268190 b811
function ENTITY.GET_ENTITY_UPRIGHT_VALUE(entity)
	local ret = natives.invoke(0x95EED5A694951F9F, entity)
	return ret:get_float()
end

--Vector3 GET_ENTITY_VELOCITY(Entity entity)  // 0x4805D2B1D8CF94A9 0xC14C9B6B b811
function ENTITY.GET_ENTITY_VELOCITY(entity)
	local ret = natives.invoke(0x4805D2B1D8CF94A9, entity)
	return ret:get_vector3()
end

--Object GET_OBJECT_INDEX_FROM_ENTITY_INDEX(Entity entity)  // 0xD7E3B9735C0F89D6 0xBC5A9C58 b811
function ENTITY.GET_OBJECT_INDEX_FROM_ENTITY_INDEX(entity)
	local ret = natives.invoke(0xD7E3B9735C0F89D6, entity)
	return ret:get_int()
end

--Ped GET_PED_INDEX_FROM_ENTITY_INDEX(Entity entity)  // 0x04A2A40C73395041 0xC46F74AC b811
function ENTITY.GET_PED_INDEX_FROM_ENTITY_INDEX(entity)
	local ret = natives.invoke(0x04A2A40C73395041, entity)
	return ret:get_int()
end

--Vehicle GET_VEHICLE_INDEX_FROM_ENTITY_INDEX(Entity entity)  // 0x4B53F92932ADFAC0 0xC69CF43D b811
function ENTITY.GET_VEHICLE_INDEX_FROM_ENTITY_INDEX(entity)
	local ret = natives.invoke(0x4B53F92932ADFAC0, entity)
	return ret:get_int()
end

--Vector3 GET_WORLD_POSITION_OF_ENTITY_BONE(Entity entity, int boneIndex)  // 0x44A8FCB8ED227738 0x7C6339DF b811
function ENTITY.GET_WORLD_POSITION_OF_ENTITY_BONE(entity, boneIndex)
	local ret = natives.invoke(0x44A8FCB8ED227738, entity, boneIndex)
	return ret:get_vector3()
end

--Player GET_NEAREST_PLAYER_TO_ENTITY(Entity entity)  // 0x7196842CB375CDB3 0xCE17FDEC b811
function ENTITY.GET_NEAREST_PLAYER_TO_ENTITY(entity)
	local ret = natives.invoke(0x7196842CB375CDB3, entity)
	return ret:get_int()
end

--Player GET_NEAREST_PLAYER_TO_ENTITY_ON_TEAM(Entity entity, int team)  // 0x4DC9A62F844D9337 0xB1808F56 b811
function ENTITY.GET_NEAREST_PLAYER_TO_ENTITY_ON_TEAM(entity, team)
	local ret = natives.invoke(0x4DC9A62F844D9337, entity, team)
	return ret:get_int()
end

--int GET_NEAREST_PARTICIPANT_TO_ENTITY(Entity entity)  // 0xFFBD7052D65BE0FF b811
function ENTITY.GET_NEAREST_PARTICIPANT_TO_ENTITY(entity)
	local ret = natives.invoke(0xFFBD7052D65BE0FF, entity)
	return ret:get_int()
end

--int GET_ENTITY_TYPE(Entity entity)  // 0x8ACD366038D14505 0x0B1BD08D b811
function ENTITY.GET_ENTITY_TYPE(entity)
	local ret = natives.invoke(0x8ACD366038D14505, entity)
	return ret:get_int()
end

--int GET_ENTITY_POPULATION_TYPE(Entity entity)  // 0xF6F5161F4534EDFF 0xFC30DDFF b811
function ENTITY.GET_ENTITY_POPULATION_TYPE(entity)
	local ret = natives.invoke(0xF6F5161F4534EDFF, entity)
	return ret:get_int()
end

--BOOL IS_AN_ENTITY(ScrHandle handle)  // 0x731EC8A916BD11A1 0xD4B9715A b811
function ENTITY.IS_AN_ENTITY(handle)
	local ret = natives.invoke(0x731EC8A916BD11A1, handle)
	return ret:get_bool()
end

--BOOL IS_ENTITY_A_PED(Entity entity)  // 0x524AC5ECEA15343E 0x55D33EAB b811
function ENTITY.IS_ENTITY_A_PED(entity)
	local ret = natives.invoke(0x524AC5ECEA15343E, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_A_MISSION_ENTITY(Entity entity)  // 0x0A7B270912999B3C 0x2632E124 b811
function ENTITY.IS_ENTITY_A_MISSION_ENTITY(entity)
	local ret = natives.invoke(0x0A7B270912999B3C, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_A_VEHICLE(Entity entity)  // 0x6AC7003FA6E5575E 0xBE800B01 b811
function ENTITY.IS_ENTITY_A_VEHICLE(entity)
	local ret = natives.invoke(0x6AC7003FA6E5575E, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_AN_OBJECT(Entity entity)  // 0x8D68C8FD0FACA94E 0x3F52E561 b811
function ENTITY.IS_ENTITY_AN_OBJECT(entity)
	local ret = natives.invoke(0x8D68C8FD0FACA94E, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_AT_COORD(Entity entity, float xPos, float yPos, float zPos, float xSize, float ySize, float zSize, BOOL p7, BOOL p8, int p9)  // 0x20B60995556D004F 0xD749B606 b811
function ENTITY.IS_ENTITY_AT_COORD(entity, xPos, yPos, zPos, xSize, ySize, zSize, p7, p8, p9)
	local ret = natives.invoke(0x20B60995556D004F, entity, xPos, yPos, zPos, xSize, ySize, zSize, p7, p8, p9)
	return ret:get_bool()
end

--BOOL IS_ENTITY_AT_ENTITY(Entity entity1, Entity entity2, float xSize, float ySize, float zSize, BOOL p5, BOOL p6, int p7)  // 0x751B70C3D034E187 0xDABDCB52 b811
function ENTITY.IS_ENTITY_AT_ENTITY(entity1, entity2, xSize, ySize, zSize, p5, p6, p7)
	local ret = natives.invoke(0x751B70C3D034E187, entity1, entity2, xSize, ySize, zSize, p5, p6, p7)
	return ret:get_bool()
end

--BOOL IS_ENTITY_ATTACHED(Entity entity)  // 0xB346476EF1A64897 0xEC1479D5 b811
function ENTITY.IS_ENTITY_ATTACHED(entity)
	local ret = natives.invoke(0xB346476EF1A64897, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_ATTACHED_TO_ANY_OBJECT(Entity entity)  // 0xCF511840CEEDE0CC 0x0B5DE340 b811
function ENTITY.IS_ENTITY_ATTACHED_TO_ANY_OBJECT(entity)
	local ret = natives.invoke(0xCF511840CEEDE0CC, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_ATTACHED_TO_ANY_PED(Entity entity)  // 0xB1632E9A5F988D11 0x9D7A609C b811
function ENTITY.IS_ENTITY_ATTACHED_TO_ANY_PED(entity)
	local ret = natives.invoke(0xB1632E9A5F988D11, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_ATTACHED_TO_ANY_VEHICLE(Entity entity)  // 0x26AA915AD89BFB4B 0xDE5C995E b811
function ENTITY.IS_ENTITY_ATTACHED_TO_ANY_VEHICLE(entity)
	local ret = natives.invoke(0x26AA915AD89BFB4B, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_ATTACHED_TO_ENTITY(Entity from, Entity to)  // 0xEFBE71898A993728 0xB0ABFEA8 b811
function ENTITY.IS_ENTITY_ATTACHED_TO_ENTITY(from, to)
	local ret = natives.invoke(0xEFBE71898A993728, from, to)
	return ret:get_bool()
end

--BOOL IS_ENTITY_DEAD(Entity entity, BOOL p1)  // 0x5F9532F3B5CC2551 0xB6F7CBAC b811
function ENTITY.IS_ENTITY_DEAD(entity, p1)
	local ret = natives.invoke(0x5F9532F3B5CC2551, entity, p1)
	return ret:get_bool()
end

--BOOL IS_ENTITY_IN_AIR(Entity entity)  // 0x886E37EC497200B6 0xA4157987 b811
function ENTITY.IS_ENTITY_IN_AIR(entity)
	local ret = natives.invoke(0x886E37EC497200B6, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_IN_ANGLED_AREA(Entity entity, float x1, float y1, float z1, float x2, float y2, float z2, float width, BOOL debug, BOOL includeZ, Any p10)  // 0x51210CED3DA1C78A 0x883622FA b811
function ENTITY.IS_ENTITY_IN_ANGLED_AREA(entity, x1, y1, z1, x2, y2, z2, width, debug, includeZ, p10)
	local ret = natives.invoke(0x51210CED3DA1C78A, entity, x1, y1, z1, x2, y2, z2, width, debug, includeZ, p10)
	return ret:get_bool()
end

--BOOL IS_ENTITY_IN_AREA(Entity entity, float x1, float y1, float z1, float x2, float y2, float z2, BOOL p7, BOOL p8, Any p9)  // 0x54736AA40E271165 0x8C2DFA9D b811
function ENTITY.IS_ENTITY_IN_AREA(entity, x1, y1, z1, x2, y2, z2, p7, p8, p9)
	local ret = natives.invoke(0x54736AA40E271165, entity, x1, y1, z1, x2, y2, z2, p7, p8, p9)
	return ret:get_bool()
end

--BOOL IS_ENTITY_IN_ZONE(Entity entity, const char* zone)  // 0xB6463CF6AF527071 0x45C82B21 b811
function ENTITY.IS_ENTITY_IN_ZONE(entity, zone)
	local ret = natives.invoke(0xB6463CF6AF527071, entity, zone)
	return ret:get_bool()
end

--BOOL IS_ENTITY_IN_WATER(Entity entity)  // 0xCFB0A0D8EDD145A3 0x4C3C2508 b811
function ENTITY.IS_ENTITY_IN_WATER(entity)
	local ret = natives.invoke(0xCFB0A0D8EDD145A3, entity)
	return ret:get_bool()
end

--float GET_ENTITY_SUBMERGED_LEVEL(Entity entity)  // 0xE81AFC1BC4CC41CE 0x0170F68C b811
function ENTITY.GET_ENTITY_SUBMERGED_LEVEL(entity)
	local ret = natives.invoke(0xE81AFC1BC4CC41CE, entity)
	return ret:get_float()
end

--void SET_ENTITY_REQUIRES_MORE_EXPENSIVE_RIVER_CHECK(Entity entity, BOOL toggle)  // 0x694E00132F2823ED 0x40C84A74 b811
function ENTITY.SET_ENTITY_REQUIRES_MORE_EXPENSIVE_RIVER_CHECK(entity, toggle)
	natives.invoke(0x694E00132F2823ED, entity, toggle)
end

--BOOL IS_ENTITY_ON_SCREEN(Entity entity)  // 0xE659E47AF827484B 0xC1FEC5ED b811
function ENTITY.IS_ENTITY_ON_SCREEN(entity)
	local ret = natives.invoke(0xE659E47AF827484B, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_PLAYING_ANIM(Entity entity, const char* animDict, const char* animName, int taskFlag)  // 0x1F0B79228E461EC9 0x0D130D34 b811
function ENTITY.IS_ENTITY_PLAYING_ANIM(entity, animDict, animName, taskFlag)
	local ret = natives.invoke(0x1F0B79228E461EC9, entity, animDict, animName, taskFlag)
	return ret:get_bool()
end

--BOOL IS_ENTITY_STATIC(Entity entity)  // 0x1218E6886D3D8327 0x928E12E9 b811
function ENTITY.IS_ENTITY_STATIC(entity)
	local ret = natives.invoke(0x1218E6886D3D8327, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_TOUCHING_ENTITY(Entity entity, Entity targetEntity)  // 0x17FFC1B2BA35A494 0x6B931477 b811
function ENTITY.IS_ENTITY_TOUCHING_ENTITY(entity, targetEntity)
	local ret = natives.invoke(0x17FFC1B2BA35A494, entity, targetEntity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_TOUCHING_MODEL(Entity entity, Hash modelHash)  // 0x0F42323798A58C8C 0x307E7611 b811
function ENTITY.IS_ENTITY_TOUCHING_MODEL(entity, modelHash)
	local ret = natives.invoke(0x0F42323798A58C8C, entity, modelHash)
	return ret:get_bool()
end

--BOOL IS_ENTITY_UPRIGHT(Entity entity, float angle)  // 0x5333F526F6AB19AA 0x3BCDF4E1 b811
function ENTITY.IS_ENTITY_UPRIGHT(entity, angle)
	local ret = natives.invoke(0x5333F526F6AB19AA, entity, angle)
	return ret:get_bool()
end

--BOOL IS_ENTITY_UPSIDEDOWN(Entity entity)  // 0x1DBD58820FA61D71 0x5ACAA48F b811
function ENTITY.IS_ENTITY_UPSIDEDOWN(entity)
	local ret = natives.invoke(0x1DBD58820FA61D71, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_VISIBLE(Entity entity)  // 0x47D6F43D77935C75 0x120B4ED5 b811
function ENTITY.IS_ENTITY_VISIBLE(entity)
	local ret = natives.invoke(0x47D6F43D77935C75, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_VISIBLE_TO_SCRIPT(Entity entity)  // 0xD796CB5BA8F20E32 0x5D240E9D b811
function ENTITY.IS_ENTITY_VISIBLE_TO_SCRIPT(entity)
	local ret = natives.invoke(0xD796CB5BA8F20E32, entity)
	return ret:get_bool()
end

--BOOL IS_ENTITY_OCCLUDED(Entity entity)  // 0xE31C2C72B8692B64 0x46BC5B40 b811
function ENTITY.IS_ENTITY_OCCLUDED(entity)
	local ret = natives.invoke(0xE31C2C72B8692B64, entity)
	return ret:get_bool()
end

--BOOL WOULD_ENTITY_BE_OCCLUDED(Hash entityModelHash, float x, float y, float z, BOOL p4)  // 0xEE5D2A122E09EC42 0xEA127CBC b811
function ENTITY.WOULD_ENTITY_BE_OCCLUDED(entityModelHash, x, y, z, p4)
	local ret = natives.invoke(0xEE5D2A122E09EC42, entityModelHash, x, y, z, p4)
	return ret:get_bool()
end

--BOOL IS_ENTITY_WAITING_FOR_WORLD_COLLISION(Entity entity)  // 0xD05BFF0C0A12C68F 0x00AB7A4A b811
function ENTITY.IS_ENTITY_WAITING_FOR_WORLD_COLLISION(entity)
	local ret = natives.invoke(0xD05BFF0C0A12C68F, entity)
	return ret:get_bool()
end

--void APPLY_FORCE_TO_ENTITY_CENTER_OF_MASS(Entity entity, int forceType, float x, float y, float z, BOOL p5, BOOL isDirectionRel, BOOL isForceRel, BOOL p8)  // 0x18FF00FC7EFF559E 0x28924E98 b811
function ENTITY.APPLY_FORCE_TO_ENTITY_CENTER_OF_MASS(entity, forceType, x, y, z, p5, isDirectionRel, isForceRel, p8)
	natives.invoke(0x18FF00FC7EFF559E, entity, forceType, x, y, z, p5, isDirectionRel, isForceRel, p8)
end

--void APPLY_FORCE_TO_ENTITY(Entity entity, int forceFlags, float x, float y, float z, float offX, float offY, float offZ, int boneIndex, BOOL isDirectionRel, BOOL ignoreUpVec, BOOL isForceRel, BOOL p12, BOOL p13)  // 0xC5F68BE9613E2D18 0xC1C0855A b811
function ENTITY.APPLY_FORCE_TO_ENTITY(entity, forceFlags, x, y, z, offX, offY, offZ, boneIndex, isDirectionRel, ignoreUpVec, isForceRel, p12, p13)
	natives.invoke(0xC5F68BE9613E2D18, entity, forceFlags, x, y, z, offX, offY, offZ, boneIndex, isDirectionRel, ignoreUpVec, isForceRel, p12, p13)
end

--void ATTACH_ENTITY_TO_ENTITY(Entity entity1, Entity entity2, int boneIndex, float xPos, float yPos, float zPos, float xRot, float yRot, float zRot, BOOL p9, BOOL useSoftPinning, BOOL collision, BOOL isPed, int vertexIndex, BOOL fixedRot, Any p15)  // 0x6B9BBD38AB0796DF 0xEC024237 b811
function ENTITY.ATTACH_ENTITY_TO_ENTITY(entity1, entity2, boneIndex, xPos, yPos, zPos, xRot, yRot, zRot, p9, useSoftPinning, collision, isPed, vertexIndex, fixedRot, p15)
	natives.invoke(0x6B9BBD38AB0796DF, entity1, entity2, boneIndex, xPos, yPos, zPos, xRot, yRot, zRot, p9, useSoftPinning, collision, isPed, vertexIndex, fixedRot, p15)
end

--void ATTACH_ENTITY_BONE_TO_ENTITY_BONE(Entity entity1, Entity entity2, int boneIndex1, int boneIndex2, BOOL p4, BOOL p5)  // 0x5C48B75732C8456C b811
function ENTITY.ATTACH_ENTITY_BONE_TO_ENTITY_BONE(entity1, entity2, boneIndex1, boneIndex2, p4, p5)
	natives.invoke(0x5C48B75732C8456C, entity1, entity2, boneIndex1, boneIndex2, p4, p5)
end

--void ATTACH_ENTITY_BONE_TO_ENTITY_BONE_Y_FORWARD(Entity entity1, Entity entity2, int boneIndex1, int boneIndex2, BOOL p4, BOOL p5)  // 0xFD1695C5D3B05439 b811
function ENTITY.ATTACH_ENTITY_BONE_TO_ENTITY_BONE_Y_FORWARD(entity1, entity2, boneIndex1, boneIndex2, p4, p5)
	natives.invoke(0xFD1695C5D3B05439, entity1, entity2, boneIndex1, boneIndex2, p4, p5)
end

--void ATTACH_ENTITY_TO_ENTITY_PHYSICALLY(Entity entity1, Entity entity2, int boneIndex1, int boneIndex2, float xPos1, float yPos1, float zPos1, float xPos2, float yPos2, float zPos2, float xRot, float yRot, float zRot, float breakForce, BOOL fixedRot, BOOL p15, BOOL collision, BOOL p17, int p18)  // 0xC3675780C92F90F9 0x0547417F b811
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)
	natives.invoke(0xC3675780C92F90F9, entity1, entity2, boneIndex1, boneIndex2, xPos1, yPos1, zPos1, xPos2, yPos2, zPos2, xRot, yRot, zRot, breakForce, fixedRot, p15, collision, p17, p18)
end

--void ATTACH_ENTITY_TO_ENTITY_PHYSICALLY_OVERRIDE_INVERSE_MASS(Entity firstEntityIndex, Entity secondEntityIndex, int firstEntityBoneIndex, int secondEntityBoneIndex, float secondEntityOffsetX, float secondEntityOffsetY, float secondEntityOffsetZ, float firstEntityOffsetX, float firstEntityOffsetY, float firstEntityOffsetZ, float vecRotationX, float vecRotationY, float vecRotationZ, float physicalStrength, BOOL constrainRotation, BOOL doInitialWarp, BOOL collideWithEntity, BOOL addInitialSeperation, int rotOrder, float invMassScaleA, float invMassScaleB)  // 0x168A09D1B25B0BA4 b811
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)
	natives.invoke(0x168A09D1B25B0BA4, firstEntityIndex, secondEntityIndex, firstEntityBoneIndex, secondEntityBoneIndex, secondEntityOffsetX, secondEntityOffsetY, secondEntityOffsetZ, firstEntityOffsetX, firstEntityOffsetY, firstEntityOffsetZ, vecRotationX, vecRotationY, vecRotationZ, physicalStrength, constrainRotation, doInitialWarp, collideWithEntity, addInitialSeperation, rotOrder, invMassScaleA, invMassScaleB)
end

--void PROCESS_ENTITY_ATTACHMENTS(Entity entity)  // 0xF4080490ADC51C6F 0x6909BA59 b811
function ENTITY.PROCESS_ENTITY_ATTACHMENTS(entity)
	natives.invoke(0xF4080490ADC51C6F, entity)
end

--int GET_ENTITY_BONE_INDEX_BY_NAME(Entity entity, const char* boneName)  // 0xFB71170B7E76ACBA 0xE4ECAC22 b811
function ENTITY.GET_ENTITY_BONE_INDEX_BY_NAME(entity, boneName)
	local ret = natives.invoke(0xFB71170B7E76ACBA, entity, boneName)
	return ret:get_int()
end

--void CLEAR_ENTITY_LAST_DAMAGE_ENTITY(Entity entity)  // 0xA72CD9CA74A5ECBA 0x2B83F43B b811
function ENTITY.CLEAR_ENTITY_LAST_DAMAGE_ENTITY(entity)
	natives.invoke(0xA72CD9CA74A5ECBA, entity)
end

--void DELETE_ENTITY(Entity* entity)  // 0xAE3CBE5BF394C9C9 0xFAA3D236 b811
function ENTITY.DELETE_ENTITY(p_entity)
	natives.invoke(0xAE3CBE5BF394C9C9, p_entity)
end

--void DETACH_ENTITY(Entity entity, BOOL dynamic, BOOL collision)  // 0x961AC54BF0613F5D 0xC8EFCB41 b811
function ENTITY.DETACH_ENTITY(entity, dynamic, collision)
	natives.invoke(0x961AC54BF0613F5D, entity, dynamic, collision)
end

--void FREEZE_ENTITY_POSITION(Entity entity, BOOL toggle)  // 0x428CA6DBD1094446 0x65C16D57 b811
function ENTITY.FREEZE_ENTITY_POSITION(entity, toggle)
	natives.invoke(0x428CA6DBD1094446, entity, toggle)
end

--void SET_ENTITY_SHOULD_FREEZE_WAITING_ON_COLLISION(Entity entity, BOOL toggle)  // 0x3910051CCECDB00C 0xD3850671 b811
function ENTITY.SET_ENTITY_SHOULD_FREEZE_WAITING_ON_COLLISION(entity, toggle)
	natives.invoke(0x3910051CCECDB00C, entity, toggle)
end

--BOOL PLAY_ENTITY_ANIM(Entity entity, const char* animName, const char* animDict, float p3, BOOL loop, BOOL stayInAnim, BOOL p6, float delta, Any bitset)  // 0x7FB218262B810701 0x878753D5 b811
function ENTITY.PLAY_ENTITY_ANIM(entity, animName, animDict, p3, loop, stayInAnim, p6, delta, bitset)
	local ret = natives.invoke(0x7FB218262B810701, entity, animName, animDict, p3, loop, stayInAnim, p6, delta, bitset)
	return ret:get_bool()
end

--BOOL PLAY_SYNCHRONIZED_ENTITY_ANIM(Entity entity, int syncedScene, const char* animation, const char* propName, float p4, float p5, Any p6, float p7)  // 0xC77720A12FE14A86 0x012760AA b811
function ENTITY.PLAY_SYNCHRONIZED_ENTITY_ANIM(entity, syncedScene, animation, propName, p4, p5, p6, p7)
	local ret = natives.invoke(0xC77720A12FE14A86, entity, syncedScene, animation, propName, p4, p5, p6, p7)
	return ret:get_bool()
end

--BOOL PLAY_SYNCHRONIZED_MAP_ENTITY_ANIM(float x1, float y1, float z1, float x2, Any y2, float z2, const char* p6, const char* p7, float p8, float p9, Any p10, float p11)  // 0xB9C54555ED30FBC4 0xEB4CBA74 b811
function ENTITY.PLAY_SYNCHRONIZED_MAP_ENTITY_ANIM(x1, y1, z1, x2, y2, z2, p6, p7, p8, p9, p10, p11)
	local ret = natives.invoke(0xB9C54555ED30FBC4, x1, y1, z1, x2, y2, z2, p6, p7, p8, p9, p10, p11)
	return ret:get_bool()
end

--BOOL STOP_SYNCHRONIZED_MAP_ENTITY_ANIM(float x1, float y1, float z1, float x2, Any y2, float z2)  // 0x11E79CAB7183B6F5 0x7253D5B2 b811
function ENTITY.STOP_SYNCHRONIZED_MAP_ENTITY_ANIM(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0x11E79CAB7183B6F5, x1, y1, z1, x2, y2, z2)
	return ret:get_bool()
end

--BOOL STOP_ENTITY_ANIM(Entity entity, const char* animation, const char* animGroup, float p3)  // 0x28004F88151E03E0 0xC4769830 b811
function ENTITY.STOP_ENTITY_ANIM(entity, animation, animGroup, p3)
	local ret = natives.invoke(0x28004F88151E03E0, entity, animation, animGroup, p3)
	return ret:get_bool()
end

--BOOL STOP_SYNCHRONIZED_ENTITY_ANIM(Entity entity, float p1, BOOL p2)  // 0x43D3807C077261E3 0xE27D2FC1 b811
function ENTITY.STOP_SYNCHRONIZED_ENTITY_ANIM(entity, p1, p2)
	local ret = natives.invoke(0x43D3807C077261E3, entity, p1, p2)
	return ret:get_bool()
end

--BOOL HAS_ANIM_EVENT_FIRED(Entity entity, Hash actionHash)  // 0xEAF4CD9EA3E7E922 0x66571CA0 b811
function ENTITY.HAS_ANIM_EVENT_FIRED(entity, actionHash)
	local ret = natives.invoke(0xEAF4CD9EA3E7E922, entity, actionHash)
	return ret:get_bool()
end

--BOOL FIND_ANIM_EVENT_PHASE(const char* animDictionary, const char* animName, const char* p2, Any* p3, Any* p4)  // 0x07F1BE2BCCAA27A7 0xC41DDA62 b811
function ENTITY.FIND_ANIM_EVENT_PHASE(animDictionary, animName, p2, p_p3, p_p4)
	local ret = natives.invoke(0x07F1BE2BCCAA27A7, animDictionary, animName, p2, p_p3, p_p4)
	return ret:get_bool()
end

--void SET_ENTITY_ANIM_CURRENT_TIME(Entity entity, const char* animDictionary, const char* animName, float time)  // 0x4487C259F0F70977 0x99D90735 b811
function ENTITY.SET_ENTITY_ANIM_CURRENT_TIME(entity, animDictionary, animName, time)
	natives.invoke(0x4487C259F0F70977, entity, animDictionary, animName, time)
end

--void SET_ENTITY_ANIM_SPEED(Entity entity, const char* animDictionary, const char* animName, float speedMultiplier)  // 0x28D1A16553C51776 0x3990C90A b811
function ENTITY.SET_ENTITY_ANIM_SPEED(entity, animDictionary, animName, speedMultiplier)
	natives.invoke(0x28D1A16553C51776, entity, animDictionary, animName, speedMultiplier)
end

--void SET_ENTITY_AS_MISSION_ENTITY(Entity entity, BOOL p1, BOOL p2)  // 0xAD738C3085FE7E11 0x5D1F9E0F b811
function ENTITY.SET_ENTITY_AS_MISSION_ENTITY(entity, p1, p2)
	natives.invoke(0xAD738C3085FE7E11, entity, p1, p2)
end

--void SET_ENTITY_AS_NO_LONGER_NEEDED(Entity* entity)  // 0xB736A491E64A32CF 0xADF2267C b811
function ENTITY.SET_ENTITY_AS_NO_LONGER_NEEDED(p_entity)
	natives.invoke(0xB736A491E64A32CF, p_entity)
end

--void SET_PED_AS_NO_LONGER_NEEDED(Ped* ped)  // 0x2595DD4236549CE3 0x9A388380 b811
function ENTITY.SET_PED_AS_NO_LONGER_NEEDED(p_ped)
	natives.invoke(0x2595DD4236549CE3, p_ped)
end

--void SET_VEHICLE_AS_NO_LONGER_NEEDED(Vehicle* vehicle)  // 0x629BFA74418D6239 0x9B0E10BE b811
function ENTITY.SET_VEHICLE_AS_NO_LONGER_NEEDED(p_vehicle)
	natives.invoke(0x629BFA74418D6239, p_vehicle)
end

--void SET_OBJECT_AS_NO_LONGER_NEEDED(Object* object)  // 0x3AE22DEB5BA5A3E6 0x3F6B949F b811
function ENTITY.SET_OBJECT_AS_NO_LONGER_NEEDED(p_object)
	natives.invoke(0x3AE22DEB5BA5A3E6, p_object)
end

--void SET_ENTITY_CAN_BE_DAMAGED(Entity entity, BOOL toggle)  // 0x1760FFA8AB074D66 0x60B6E744 b811
function ENTITY.SET_ENTITY_CAN_BE_DAMAGED(entity, toggle)
	natives.invoke(0x1760FFA8AB074D66, entity, toggle)
end

--BOOL GET_ENTITY_CAN_BE_DAMAGED(Entity entity)  // 0xD95CC5D2AB15A09F 0xE4938B5D b811
function ENTITY.GET_ENTITY_CAN_BE_DAMAGED(entity)
	local ret = natives.invoke(0xD95CC5D2AB15A09F, entity)
	return ret:get_bool()
end

--void SET_ENTITY_CAN_BE_DAMAGED_BY_RELATIONSHIP_GROUP(Entity entity, BOOL bCanBeDamaged, int relGroup)  // 0xE22D8FDE858B8119 0x34165B5D b811
function ENTITY.SET_ENTITY_CAN_BE_DAMAGED_BY_RELATIONSHIP_GROUP(entity, bCanBeDamaged, relGroup)
	natives.invoke(0xE22D8FDE858B8119, entity, bCanBeDamaged, relGroup)
end

--void SET_ENTITY_CAN_ONLY_BE_DAMAGED_BY_SCRIPT_PARTICIPANTS(Entity entity, BOOL toggle)  // 0x352E2B5CF420BF3B b811
function ENTITY.SET_ENTITY_CAN_ONLY_BE_DAMAGED_BY_SCRIPT_PARTICIPANTS(entity, toggle)
	natives.invoke(0x352E2B5CF420BF3B, entity, toggle)
end

--void SET_ENTITY_CAN_BE_TARGETED_WITHOUT_LOS(Entity entity, BOOL toggle)  // 0xD3997889736FD899 0x3B13797C b811
function ENTITY.SET_ENTITY_CAN_BE_TARGETED_WITHOUT_LOS(entity, toggle)
	natives.invoke(0xD3997889736FD899, entity, toggle)
end

--void SET_ENTITY_COLLISION(Entity entity, BOOL toggle, BOOL keepPhysics)  // 0x1A9205C1B9EE827F 0x139FD37D b811
function ENTITY.SET_ENTITY_COLLISION(entity, toggle, keepPhysics)
	natives.invoke(0x1A9205C1B9EE827F, entity, toggle, keepPhysics)
end

--BOOL GET_ENTITY_COLLISION_DISABLED(Entity entity)  // 0xCCF1E97BEFDAE480 0xE8C0C629 b811
function ENTITY.GET_ENTITY_COLLISION_DISABLED(entity)
	local ret = natives.invoke(0xCCF1E97BEFDAE480, entity)
	return ret:get_bool()
end

--void SET_ENTITY_COMPLETELY_DISABLE_COLLISION(Entity entity, BOOL toggle, BOOL keepPhysics)  // 0x9EBC85ED0FFFE51C 0xBD0D4831 b811
function ENTITY.SET_ENTITY_COMPLETELY_DISABLE_COLLISION(entity, toggle, keepPhysics)
	natives.invoke(0x9EBC85ED0FFFE51C, entity, toggle, keepPhysics)
end

--void SET_ENTITY_COORDS(Entity entity, float xPos, float yPos, float zPos, BOOL xAxis, BOOL yAxis, BOOL zAxis, BOOL clearArea)  // 0x06843DA7060A026B 0xDF70B41B b811
function ENTITY.SET_ENTITY_COORDS(entity, xPos, yPos, zPos, xAxis, yAxis, zAxis, clearArea)
	natives.invoke(0x06843DA7060A026B, entity, xPos, yPos, zPos, xAxis, yAxis, zAxis, clearArea)
end

--void SET_ENTITY_COORDS_WITHOUT_PLANTS_RESET(Entity entity, float xPos, float yPos, float zPos, BOOL alive, BOOL deadFlag, BOOL ragdollFlag, BOOL clearArea)  // 0x621873ECE1178967 0x749B282E b811
function ENTITY.SET_ENTITY_COORDS_WITHOUT_PLANTS_RESET(entity, xPos, yPos, zPos, alive, deadFlag, ragdollFlag, clearArea)
	natives.invoke(0x621873ECE1178967, entity, xPos, yPos, zPos, alive, deadFlag, ragdollFlag, clearArea)
end

--void SET_ENTITY_COORDS_NO_OFFSET(Entity entity, float xPos, float yPos, float zPos, BOOL xAxis, BOOL yAxis, BOOL zAxis)  // 0x239A3351AC1DA385 0x4C83DE8D b811
function ENTITY.SET_ENTITY_COORDS_NO_OFFSET(entity, xPos, yPos, zPos, xAxis, yAxis, zAxis)
	natives.invoke(0x239A3351AC1DA385, entity, xPos, yPos, zPos, xAxis, yAxis, zAxis)
end

--void SET_ENTITY_DYNAMIC(Entity entity, BOOL toggle)  // 0x1718DE8E3F2823CA 0x236F525B b811
function ENTITY.SET_ENTITY_DYNAMIC(entity, toggle)
	natives.invoke(0x1718DE8E3F2823CA, entity, toggle)
end

--void SET_ENTITY_HEADING(Entity entity, float heading)  // 0x8E2530AA8ADA980E 0xE0FF064D b811
function ENTITY.SET_ENTITY_HEADING(entity, heading)
	natives.invoke(0x8E2530AA8ADA980E, entity, heading)
end

--void SET_ENTITY_HEALTH(Entity entity, int health, Entity instigator, Hash weaponType)  // 0x6B76DC1F3AE6E6A3 0xFBCD1831 b811
function ENTITY.SET_ENTITY_HEALTH(entity, health, instigator, weaponType)
	natives.invoke(0x6B76DC1F3AE6E6A3, entity, health, instigator, weaponType)
end

--void SET_ENTITY_INVINCIBLE(Entity entity, BOOL toggle, BOOL dontResetOnCleanup)  // 0x3882114BDE571AD4 0xC1213A21 b811
function ENTITY.SET_ENTITY_INVINCIBLE(entity, toggle, dontResetOnCleanup)
	natives.invoke(0x3882114BDE571AD4, entity, toggle, dontResetOnCleanup)
end

--void SET_ENTITY_IS_TARGET_PRIORITY(Entity entity, BOOL p1, float p2)  // 0xEA02E132F5C68722 0x9729EE32 b811
function ENTITY.SET_ENTITY_IS_TARGET_PRIORITY(entity, p1, p2)
	natives.invoke(0xEA02E132F5C68722, entity, p1, p2)
end

--void SET_ENTITY_LIGHTS(Entity entity, BOOL toggle)  // 0x7CFBA6A80BDF3874 0xE8FC85AF b811
function ENTITY.SET_ENTITY_LIGHTS(entity, toggle)
	natives.invoke(0x7CFBA6A80BDF3874, entity, toggle)
end

--void SET_ENTITY_LOAD_COLLISION_FLAG(Entity entity, BOOL toggle, Any p2)  // 0x0DC7CABAB1E9B67E 0xC52F295B b811
function ENTITY.SET_ENTITY_LOAD_COLLISION_FLAG(entity, toggle, p2)
	natives.invoke(0x0DC7CABAB1E9B67E, entity, toggle, p2)
end

--BOOL HAS_COLLISION_LOADED_AROUND_ENTITY(Entity entity)  // 0xE9676F61BC0B3321 0x851687F9 b811
function ENTITY.HAS_COLLISION_LOADED_AROUND_ENTITY(entity)
	local ret = natives.invoke(0xE9676F61BC0B3321, entity)
	return ret:get_bool()
end

--void SET_ENTITY_MAX_SPEED(Entity entity, float speed)  // 0x0E46A3FCBDE2A1B1 0x46AFFED3 b811
function ENTITY.SET_ENTITY_MAX_SPEED(entity, speed)
	natives.invoke(0x0E46A3FCBDE2A1B1, entity, speed)
end

--void SET_ENTITY_ONLY_DAMAGED_BY_PLAYER(Entity entity, BOOL toggle)  // 0x79F020FF9EDC0748 0x4B707F50 b811
function ENTITY.SET_ENTITY_ONLY_DAMAGED_BY_PLAYER(entity, toggle)
	natives.invoke(0x79F020FF9EDC0748, entity, toggle)
end

--void SET_ENTITY_ONLY_DAMAGED_BY_RELATIONSHIP_GROUP(Entity entity, BOOL p1, Any p2)  // 0x7022BD828FA0B082 0x202237E2 b811
function ENTITY.SET_ENTITY_ONLY_DAMAGED_BY_RELATIONSHIP_GROUP(entity, p1, p2)
	natives.invoke(0x7022BD828FA0B082, entity, p1, p2)
end

--void SET_ENTITY_PROOFS(Entity entity, BOOL bulletProof, BOOL fireProof, BOOL explosionProof, BOOL collisionProof, BOOL meleeProof, BOOL steamProof, BOOL dontResetOnCleanup, BOOL waterProof)  // 0xFAEE099C6F890BB8 0x7E9EAB66 b811
function ENTITY.SET_ENTITY_PROOFS(entity, bulletProof, fireProof, explosionProof, collisionProof, meleeProof, steamProof, dontResetOnCleanup, waterProof)
	natives.invoke(0xFAEE099C6F890BB8, entity, bulletProof, fireProof, explosionProof, collisionProof, meleeProof, steamProof, dontResetOnCleanup, waterProof)
end

--BOOL GET_ENTITY_PROOFS(Entity entity, BOOL* bulletProof, BOOL* fireProof, BOOL* explosionProof, BOOL* collisionProof, BOOL* meleeProof, BOOL* steamProof, BOOL* p7, BOOL* drownProof)  // 0xBE8CD9BE829BBEBF b811
function ENTITY.GET_ENTITY_PROOFS(entity, p_bulletProof, p_fireProof, p_explosionProof, p_collisionProof, p_meleeProof, p_steamProof, p_p7, p_drownProof)
	local ret = natives.invoke(0xBE8CD9BE829BBEBF, entity, p_bulletProof, p_fireProof, p_explosionProof, p_collisionProof, p_meleeProof, p_steamProof, p_p7, p_drownProof)
	return ret:get_bool()
end

--void SET_ENTITY_QUATERNION(Entity entity, float x, float y, float z, float w)  // 0x77B21BE7AC540F07 0x83B6046F b811
function ENTITY.SET_ENTITY_QUATERNION(entity, x, y, z, w)
	natives.invoke(0x77B21BE7AC540F07, entity, x, y, z, w)
end

--void SET_ENTITY_RECORDS_COLLISIONS(Entity entity, BOOL toggle)  // 0x0A50A1EEDAD01E65 0x6B189A1A b811
function ENTITY.SET_ENTITY_RECORDS_COLLISIONS(entity, toggle)
	natives.invoke(0x0A50A1EEDAD01E65, entity, toggle)
end

--void SET_ENTITY_ROTATION(Entity entity, float pitch, float roll, float yaw, int rotationOrder, BOOL p5)  // 0x8524A8B0171D5E07 0x0A345EFE b811
function ENTITY.SET_ENTITY_ROTATION(entity, pitch, roll, yaw, rotationOrder, p5)
	natives.invoke(0x8524A8B0171D5E07, entity, pitch, roll, yaw, rotationOrder, p5)
end

--void SET_ENTITY_VISIBLE(Entity entity, BOOL toggle, BOOL p2)  // 0xEA1C610A04DB6BBB 0xD043E8E1 b811
function ENTITY.SET_ENTITY_VISIBLE(entity, toggle, p2)
	natives.invoke(0xEA1C610A04DB6BBB, entity, toggle, p2)
end

--void SET_ENTITY_WATER_REFLECTION_FLAG(Entity entity, BOOL toggle)  // 0xC34BC448DA29F5E9 b811
function ENTITY.SET_ENTITY_WATER_REFLECTION_FLAG(entity, toggle)
	natives.invoke(0xC34BC448DA29F5E9, entity, toggle)
end

--void SET_ENTITY_MIRROR_REFLECTION_FLAG(Entity entity, BOOL p1)  // 0xE66377CDDADA4810 b811
function ENTITY.SET_ENTITY_MIRROR_REFLECTION_FLAG(entity, p1)
	natives.invoke(0xE66377CDDADA4810, entity, p1)
end

--void SET_ENTITY_VELOCITY(Entity entity, float x, float y, float z)  // 0x1C99BB7B6E96D16F 0xFF5A1988 b811
function ENTITY.SET_ENTITY_VELOCITY(entity, x, y, z)
	natives.invoke(0x1C99BB7B6E96D16F, entity, x, y, z)
end

--void SET_ENTITY_ANGULAR_VELOCITY(Entity entity, float x, float y, float z)  // 0x8339643499D1222E b811
function ENTITY.SET_ENTITY_ANGULAR_VELOCITY(entity, x, y, z)
	natives.invoke(0x8339643499D1222E, entity, x, y, z)
end

--void SET_ENTITY_HAS_GRAVITY(Entity entity, BOOL toggle)  // 0x4A4722448F18EEF5 0xE2F262BF b811
function ENTITY.SET_ENTITY_HAS_GRAVITY(entity, toggle)
	natives.invoke(0x4A4722448F18EEF5, entity, toggle)
end

--void SET_ENTITY_LOD_DIST(Entity entity, int value)  // 0x5927F96A78577363 0xD7ACC7AD b811
function ENTITY.SET_ENTITY_LOD_DIST(entity, value)
	natives.invoke(0x5927F96A78577363, entity, value)
end

--int GET_ENTITY_LOD_DIST(Entity entity)  // 0x4159C2762B5791D6 0x4DA3D51F b811
function ENTITY.GET_ENTITY_LOD_DIST(entity)
	local ret = natives.invoke(0x4159C2762B5791D6, entity)
	return ret:get_int()
end

--void SET_ENTITY_ALPHA(Entity entity, int alphaLevel, BOOL skin)  // 0x44A0870B7E92D7C0 0xAE667CB0 b811
function ENTITY.SET_ENTITY_ALPHA(entity, alphaLevel, skin)
	natives.invoke(0x44A0870B7E92D7C0, entity, alphaLevel, skin)
end

--int GET_ENTITY_ALPHA(Entity entity)  // 0x5A47B3B5E63E94C6 0x1560B017 b811
function ENTITY.GET_ENTITY_ALPHA(entity)
	local ret = natives.invoke(0x5A47B3B5E63E94C6, entity)
	return ret:get_int()
end

--void RESET_ENTITY_ALPHA(Entity entity)  // 0x9B1E824FFBB7027A 0x8A30761C b811
function ENTITY.RESET_ENTITY_ALPHA(entity)
	natives.invoke(0x9B1E824FFBB7027A, entity)
end

--void RESET_PICKUP_ENTITY_GLOW(Entity entity)  // 0x490861B88F4FD846 b811
function ENTITY.RESET_PICKUP_ENTITY_GLOW(entity)
	natives.invoke(0x490861B88F4FD846, entity)
end

--void SET_PICKUP_COLLIDES_WITH_PROJECTILES(Any p0, Any p1)  // 0xCEA7C8E1B48FF68C b811
function ENTITY.SET_PICKUP_COLLIDES_WITH_PROJECTILES(p0, p1)
	natives.invoke(0xCEA7C8E1B48FF68C, p0, p1)
end

--void SET_ENTITY_SORT_BIAS(Entity entity, float p1)  // 0x5C3B791D580E0BC2 b811
function ENTITY.SET_ENTITY_SORT_BIAS(entity, p1)
	natives.invoke(0x5C3B791D580E0BC2, entity, p1)
end

--void SET_ENTITY_ALWAYS_PRERENDER(Entity entity, BOOL toggle)  // 0xACAD101E1FB66689 0xD8FF798A b811
function ENTITY.SET_ENTITY_ALWAYS_PRERENDER(entity, toggle)
	natives.invoke(0xACAD101E1FB66689, entity, toggle)
end

--void SET_ENTITY_RENDER_SCORCHED(Entity entity, BOOL toggle)  // 0x730F5F8D3F0F2050 0xAAC9317B b811
function ENTITY.SET_ENTITY_RENDER_SCORCHED(entity, toggle)
	natives.invoke(0x730F5F8D3F0F2050, entity, toggle)
end

--void SET_ENTITY_TRAFFICLIGHT_OVERRIDE(Entity entity, int state)  // 0x57C5DB656185EAC4 0xC47F5B91 b811
function ENTITY.SET_ENTITY_TRAFFICLIGHT_OVERRIDE(entity, state)
	natives.invoke(0x57C5DB656185EAC4, entity, state)
end

--void SET_ENTITY_IS_IN_VEHICLE(Entity entity)  // 0x78E8E3A640178255 b811
function ENTITY.SET_ENTITY_IS_IN_VEHICLE(entity)
	natives.invoke(0x78E8E3A640178255, entity)
end

--void CREATE_MODEL_SWAP(float x, float y, float z, float radius, Hash originalModel, Hash newModel, BOOL p6)  // 0x92C47782FDA8B2A3 0x0BC12F9E b811
function ENTITY.CREATE_MODEL_SWAP(x, y, z, radius, originalModel, newModel, p6)
	natives.invoke(0x92C47782FDA8B2A3, x, y, z, radius, originalModel, newModel, p6)
end

--void REMOVE_MODEL_SWAP(float x, float y, float z, float radius, Hash originalModel, Hash newModel, BOOL p6)  // 0x033C0F9A64E229AE 0xCE0AA8BC b811
function ENTITY.REMOVE_MODEL_SWAP(x, y, z, radius, originalModel, newModel, p6)
	natives.invoke(0x033C0F9A64E229AE, x, y, z, radius, originalModel, newModel, p6)
end

--void CREATE_MODEL_HIDE(float x, float y, float z, float radius, Hash modelHash, BOOL p5)  // 0x8A97BCA30A0CE478 0x7BD5CF2F b811
function ENTITY.CREATE_MODEL_HIDE(x, y, z, radius, modelHash, p5)
	natives.invoke(0x8A97BCA30A0CE478, x, y, z, radius, modelHash, p5)
end

--void CREATE_MODEL_HIDE_EXCLUDING_SCRIPT_OBJECTS(float x, float y, float z, float radius, Hash modelHash, BOOL p5)  // 0x3A52AE588830BF7F 0x07AAF22C b811
function ENTITY.CREATE_MODEL_HIDE_EXCLUDING_SCRIPT_OBJECTS(x, y, z, radius, modelHash, p5)
	natives.invoke(0x3A52AE588830BF7F, x, y, z, radius, modelHash, p5)
end

--void REMOVE_MODEL_HIDE(float x, float y, float z, float radius, Hash modelHash, BOOL p5)  // 0xD9E3006FB3CBD765 0x993DBC10 b811
function ENTITY.REMOVE_MODEL_HIDE(x, y, z, radius, modelHash, p5)
	natives.invoke(0xD9E3006FB3CBD765, x, y, z, radius, modelHash, p5)
end

--void CREATE_FORCED_OBJECT(float x, float y, float z, Any p3, Hash modelHash, BOOL p5)  // 0x150E808B375A385A 0x335190A2 b811
function ENTITY.CREATE_FORCED_OBJECT(x, y, z, p3, modelHash, p5)
	natives.invoke(0x150E808B375A385A, x, y, z, p3, modelHash, p5)
end

--void REMOVE_FORCED_OBJECT(float x, float y, float z, float p3, Hash modelHash)  // 0x61B6775E83C0DB6F 0xAED73ADD b811
function ENTITY.REMOVE_FORCED_OBJECT(x, y, z, p3, modelHash)
	natives.invoke(0x61B6775E83C0DB6F, x, y, z, p3, modelHash)
end

--void SET_ENTITY_NO_COLLISION_ENTITY(Entity entity1, Entity entity2, BOOL thisFrameOnly)  // 0xA53ED5520C07654A 0x1E11BFE9 b811
function ENTITY.SET_ENTITY_NO_COLLISION_ENTITY(entity1, entity2, thisFrameOnly)
	natives.invoke(0xA53ED5520C07654A, entity1, entity2, thisFrameOnly)
end

--void _SET_ENTITY_NO_COLLISION_WITH_NETWORKED_ENTITY(Entity entity1, Entity entity2)  // 0x0A27A7827347B3B1 b811
function ENTITY._SET_ENTITY_NO_COLLISION_WITH_NETWORKED_ENTITY(entity1, entity2)
	natives.invoke(0x0A27A7827347B3B1, entity1, entity2)
end

--void SET_ENTITY_MOTION_BLUR(Entity entity, BOOL toggle)  // 0x295D82A8559F9150 0xE90005B8 b811
function ENTITY.SET_ENTITY_MOTION_BLUR(entity, toggle)
	natives.invoke(0x295D82A8559F9150, entity, toggle)
end

--void SET_CAN_AUTO_VAULT_ON_ENTITY(Entity entity, BOOL toggle)  // 0xE12ABE5E3A389A6C 0x44767B31 b811
function ENTITY.SET_CAN_AUTO_VAULT_ON_ENTITY(entity, toggle)
	natives.invoke(0xE12ABE5E3A389A6C, entity, toggle)
end

--void SET_CAN_CLIMB_ON_ENTITY(Entity entity, BOOL toggle)  // 0xA80AE305E0A3044F 0xE224A6A5 b811
function ENTITY.SET_CAN_CLIMB_ON_ENTITY(entity, toggle)
	natives.invoke(0xA80AE305E0A3044F, entity, toggle)
end

--void SET_WAIT_FOR_COLLISIONS_BEFORE_PROBE(Entity entity, BOOL toggle)  // 0xDC6F8601FAF2E893 0xA0466A69 b811
function ENTITY.SET_WAIT_FOR_COLLISIONS_BEFORE_PROBE(entity, toggle)
	natives.invoke(0xDC6F8601FAF2E893, entity, toggle)
end

--void SET_ENTITY_NOWEAPONDECALS(Entity entity, BOOL p1)  // 0x2C2E3DC128F44309 b811
function ENTITY.SET_ENTITY_NOWEAPONDECALS(entity, p1)
	natives.invoke(0x2C2E3DC128F44309, entity, p1)
end

--void SET_ENTITY_USE_MAX_DISTANCE_FOR_WATER_REFLECTION(Entity entity, BOOL p1)  // 0x1A092BB0C3808B96 b811
function ENTITY.SET_ENTITY_USE_MAX_DISTANCE_FOR_WATER_REFLECTION(entity, p1)
	natives.invoke(0x1A092BB0C3808B96, entity, p1)
end

--Vector3 GET_ENTITY_BONE_ROTATION(Entity entity, int boneIndex)  // 0xCE6294A232D03786 b811
function ENTITY.GET_ENTITY_BONE_ROTATION(entity, boneIndex)
	local ret = natives.invoke(0xCE6294A232D03786, entity, boneIndex)
	return ret:get_vector3()
end

--Vector3 GET_ENTITY_BONE_POSTION(Entity entity, int boneIndex)  // 0x46F8696933A63C9B b811
function ENTITY.GET_ENTITY_BONE_POSTION(entity, boneIndex)
	local ret = natives.invoke(0x46F8696933A63C9B, entity, boneIndex)
	return ret:get_vector3()
end

--Vector3 GET_ENTITY_BONE_OBJECT_ROTATION(Entity entity, int boneIndex)  // 0xBD8D32550E5CEBFE b811
function ENTITY.GET_ENTITY_BONE_OBJECT_ROTATION(entity, boneIndex)
	local ret = natives.invoke(0xBD8D32550E5CEBFE, entity, boneIndex)
	return ret:get_vector3()
end

--Vector3 GET_ENTITY_BONE_OBJECT_POSTION(Entity entity, int boneIndex)  // 0xCF1247CC86961FD6 b811
function ENTITY.GET_ENTITY_BONE_OBJECT_POSTION(entity, boneIndex)
	local ret = natives.invoke(0xCF1247CC86961FD6, entity, boneIndex)
	return ret:get_vector3()
end

--int GET_ENTITY_BONE_COUNT(Entity entity)  // 0xB328DCC3A3AA401B b811
function ENTITY.GET_ENTITY_BONE_COUNT(entity)
	local ret = natives.invoke(0xB328DCC3A3AA401B, entity)
	return ret:get_int()
end

--void ENABLE_ENTITY_BULLET_COLLISION(Entity entity)  // 0x6CE177D014502E8A b811
function ENTITY.ENABLE_ENTITY_BULLET_COLLISION(entity)
	natives.invoke(0x6CE177D014502E8A, entity)
end

--void SET_ENTITY_CAN_ONLY_BE_DAMAGED_BY_ENTITY(Entity entity1, Entity entity2)  // 0xB17BC6453F6CF5AC b811
function ENTITY.SET_ENTITY_CAN_ONLY_BE_DAMAGED_BY_ENTITY(entity1, entity2)
	natives.invoke(0xB17BC6453F6CF5AC, entity1, entity2)
end

--void SET_ENTITY_CANT_CAUSE_COLLISION_DAMAGED_ENTITY(Entity entity1, Entity entity2)  // 0x68B562E124CC0AEF b811
function ENTITY.SET_ENTITY_CANT_CAUSE_COLLISION_DAMAGED_ENTITY(entity1, entity2)
	natives.invoke(0x68B562E124CC0AEF, entity1, entity2)
end

--void SET_ALLOW_MIGRATE_TO_SPECTATOR(Entity entity, Any p1)  // 0x36F32DE87082343E b811
function ENTITY.SET_ALLOW_MIGRATE_TO_SPECTATOR(entity, p1)
	natives.invoke(0x36F32DE87082343E, entity, p1)
end

--Entity GET_ENTITY_OF_TYPE_ATTACHED_TO_ENTITY(Entity entity, Hash modelHash)  // 0x1F922734E259BD26 b811
function ENTITY.GET_ENTITY_OF_TYPE_ATTACHED_TO_ENTITY(entity, modelHash)
	local ret = natives.invoke(0x1F922734E259BD26, entity, modelHash)
	return ret:get_int()
end

--void SET_PICK_UP_BY_CARGOBOB_DISABLED(Entity entity, BOOL toggle)  // 0xD7B80E7C3BEFC396 b811
function ENTITY.SET_PICK_UP_BY_CARGOBOB_DISABLED(entity, toggle)
	natives.invoke(0xD7B80E7C3BEFC396, entity, toggle)
end

--################################
-->> EVENT.
--################################

EVENT = {}

--void SET_DECISION_MAKER(Ped ped, Hash name)  // 0xB604A2942ADED0EE 0x19CEAC9E b811
function EVENT.SET_DECISION_MAKER(ped, name)
	natives.invoke(0xB604A2942ADED0EE, ped, name)
end

--void CLEAR_DECISION_MAKER_EVENT_RESPONSE(Hash name, int eventType)  // 0x4FC9381A7AEE8968 0x07ABD94D b811
function EVENT.CLEAR_DECISION_MAKER_EVENT_RESPONSE(name, eventType)
	natives.invoke(0x4FC9381A7AEE8968, name, eventType)
end

--void BLOCK_DECISION_MAKER_EVENT(Hash name, int eventType)  // 0xE42FCDFD0E4196F7 0x57506EA6 b811
function EVENT.BLOCK_DECISION_MAKER_EVENT(name, eventType)
	natives.invoke(0xE42FCDFD0E4196F7, name, eventType)
end

--void UNBLOCK_DECISION_MAKER_EVENT(Hash name, int eventType)  // 0xD7CD9CF34F2C99E8 0x62A3161D b811
function EVENT.UNBLOCK_DECISION_MAKER_EVENT(name, eventType)
	natives.invoke(0xD7CD9CF34F2C99E8, name, eventType)
end

--int ADD_SHOCKING_EVENT_AT_POSITION(int eventType, float x, float y, float z, float duration)  // 0xD9F8455409B525E9 0x0B30F779 b811
function EVENT.ADD_SHOCKING_EVENT_AT_POSITION(eventType, x, y, z, duration)
	local ret = natives.invoke(0xD9F8455409B525E9, eventType, x, y, z, duration)
	return ret:get_int()
end

--int ADD_SHOCKING_EVENT_FOR_ENTITY(int eventType, Entity entity, float duration)  // 0x7FD8F3BE76F89422 0xA81B5B71 b811
function EVENT.ADD_SHOCKING_EVENT_FOR_ENTITY(eventType, entity, duration)
	local ret = natives.invoke(0x7FD8F3BE76F89422, eventType, entity, duration)
	return ret:get_int()
end

--BOOL IS_SHOCKING_EVENT_IN_SPHERE(int eventType, float x, float y, float z, float radius)  // 0x1374ABB7C15BAB92 0x2F98823E b811
function EVENT.IS_SHOCKING_EVENT_IN_SPHERE(eventType, x, y, z, radius)
	local ret = natives.invoke(0x1374ABB7C15BAB92, eventType, x, y, z, radius)
	return ret:get_bool()
end

--BOOL REMOVE_SHOCKING_EVENT(ScrHandle event)  // 0x2CDA538C44C6CCE5 0xF82D5A87 b811
function EVENT.REMOVE_SHOCKING_EVENT(event)
	local ret = natives.invoke(0x2CDA538C44C6CCE5, event)
	return ret:get_bool()
end

--void REMOVE_ALL_SHOCKING_EVENTS(BOOL p0)  // 0xEAABE8FDFA21274C 0x64DF6282 b811
function EVENT.REMOVE_ALL_SHOCKING_EVENTS(p0)
	natives.invoke(0xEAABE8FDFA21274C, p0)
end

--void REMOVE_SHOCKING_EVENT_SPAWN_BLOCKING_AREAS()  // 0x340F1415B68AEADE 0xA0CE89C8 b811
function EVENT.REMOVE_SHOCKING_EVENT_SPAWN_BLOCKING_AREAS()
	natives.invoke(0x340F1415B68AEADE)
end

--void SUPPRESS_SHOCKING_EVENTS_NEXT_FRAME()  // 0x2F9A292AD0A3BD89 0x4CC674B5 b811
function EVENT.SUPPRESS_SHOCKING_EVENTS_NEXT_FRAME()
	natives.invoke(0x2F9A292AD0A3BD89)
end

--void SUPPRESS_SHOCKING_EVENT_TYPE_NEXT_FRAME(int eventType)  // 0x3FD2EC8BF1F1CF30 0xA0FDCB82 b811
function EVENT.SUPPRESS_SHOCKING_EVENT_TYPE_NEXT_FRAME(eventType)
	natives.invoke(0x3FD2EC8BF1F1CF30, eventType)
end

--void SUPPRESS_AGITATION_EVENTS_NEXT_FRAME()  // 0x5F3B7749C112D552 0x80340396 b811
function EVENT.SUPPRESS_AGITATION_EVENTS_NEXT_FRAME()
	natives.invoke(0x5F3B7749C112D552)
end

--################################
-->> EXTRAMETADATA.
--################################

EXTRAMETADATA = {}

--int GET_NUM_TATTOO_SHOP_DLC_ITEMS(int character)  // 0x278F76C3B0A8F109 0x71D0CF3E b811
function EXTRAMETADATA.GET_NUM_TATTOO_SHOP_DLC_ITEMS(character)
	local ret = natives.invoke(0x278F76C3B0A8F109, character)
	return ret:get_int()
end

--BOOL GET_TATTOO_SHOP_DLC_ITEM_DATA(int characterType, int decorationIndex, Any* outComponent)  // 0xFF56381874F82086 0x2E9D628C b811
function EXTRAMETADATA.GET_TATTOO_SHOP_DLC_ITEM_DATA(characterType, decorationIndex, p_outComponent)
	local ret = natives.invoke(0xFF56381874F82086, characterType, decorationIndex, p_outComponent)
	return ret:get_bool()
end

--int GET_TATTOO_SHOP_DLC_ITEM_INDEX(Hash overlayHash, Any p1, int character)  // 0x10144267DD22866C b811
function EXTRAMETADATA.GET_TATTOO_SHOP_DLC_ITEM_INDEX(overlayHash, p1, character)
	local ret = natives.invoke(0x10144267DD22866C, overlayHash, p1, character)
	return ret:get_int()
end

--void INIT_SHOP_PED_COMPONENT(Any* outComponent)  // 0x1E8C308FD312C036 0xB818C7FC b811
function EXTRAMETADATA.INIT_SHOP_PED_COMPONENT(p_outComponent)
	natives.invoke(0x1E8C308FD312C036, p_outComponent)
end

--void INIT_SHOP_PED_PROP(Any* outProp)  // 0xEB0A2B758F7B850F 0xF5659E50 b811
function EXTRAMETADATA.INIT_SHOP_PED_PROP(p_outProp)
	natives.invoke(0xEB0A2B758F7B850F, p_outProp)
end

--int SETUP_SHOP_PED_APPAREL_QUERY(int p0, int p1, int p2, int p3)  // 0x50F457823CE6EB5F 0xC937FF3D b811
function EXTRAMETADATA.SETUP_SHOP_PED_APPAREL_QUERY(p0, p1, p2, p3)
	local ret = natives.invoke(0x50F457823CE6EB5F, p0, p1, p2, p3)
	return ret:get_int()
end

--int SETUP_SHOP_PED_APPAREL_QUERY_TU(int character, int p1, int p2, BOOL p3, int p4, int componentId)  // 0x9BDF59818B1E38C1 0x594E862C b811
function EXTRAMETADATA.SETUP_SHOP_PED_APPAREL_QUERY_TU(character, p1, p2, p3, p4, componentId)
	local ret = natives.invoke(0x9BDF59818B1E38C1, character, p1, p2, p3, p4, componentId)
	return ret:get_int()
end

--void GET_SHOP_PED_QUERY_COMPONENT(int componentId, Any* outComponent)  // 0x249E310B2D920699 0xC0718904 b811
function EXTRAMETADATA.GET_SHOP_PED_QUERY_COMPONENT(componentId, p_outComponent)
	natives.invoke(0x249E310B2D920699, componentId, p_outComponent)
end

--int GET_SHOP_PED_QUERY_COMPONENT_INDEX(Hash componentHash)  // 0x96E2929292A4DB77 b811
function EXTRAMETADATA.GET_SHOP_PED_QUERY_COMPONENT_INDEX(componentHash)
	local ret = natives.invoke(0x96E2929292A4DB77, componentHash)
	return ret:get_int()
end

--void GET_SHOP_PED_COMPONENT(Hash componentHash, Any* outComponent)  // 0x74C0E2A57EC66760 0xB39677C5 b811
function EXTRAMETADATA.GET_SHOP_PED_COMPONENT(componentHash, p_outComponent)
	natives.invoke(0x74C0E2A57EC66760, componentHash, p_outComponent)
end

--void GET_SHOP_PED_QUERY_PROP(int componentId, Any* outProp)  // 0xDE44A00999B2837D 0x1D3C1466 b811
function EXTRAMETADATA.GET_SHOP_PED_QUERY_PROP(componentId, p_outProp)
	natives.invoke(0xDE44A00999B2837D, componentId, p_outProp)
end

--int GET_SHOP_PED_QUERY_PROP_INDEX(Hash componentHash)  // 0x6CEBE002E58DEE97 b811
function EXTRAMETADATA.GET_SHOP_PED_QUERY_PROP_INDEX(componentHash)
	local ret = natives.invoke(0x6CEBE002E58DEE97, componentHash)
	return ret:get_int()
end

--void GET_SHOP_PED_PROP(Hash componentHash, Any* outProp)  // 0x5D5CAFF661DDF6FC 0xDB0A7A58 b811
function EXTRAMETADATA.GET_SHOP_PED_PROP(componentHash, p_outProp)
	natives.invoke(0x5D5CAFF661DDF6FC, componentHash, p_outProp)
end

--Hash GET_HASH_NAME_FOR_COMPONENT(Entity entity, int componentId, int drawableVariant, int textureVariant)  // 0x0368B3A838070348 0xC8A4BF12 b811
function EXTRAMETADATA.GET_HASH_NAME_FOR_COMPONENT(entity, componentId, drawableVariant, textureVariant)
	local ret = natives.invoke(0x0368B3A838070348, entity, componentId, drawableVariant, textureVariant)
	return ret:get_int()
end

--Hash GET_HASH_NAME_FOR_PROP(Entity entity, int componentId, int propIndex, int propTextureIndex)  // 0x5D6160275CAEC8DD 0x7D876DC0 b811
function EXTRAMETADATA.GET_HASH_NAME_FOR_PROP(entity, componentId, propIndex, propTextureIndex)
	local ret = natives.invoke(0x5D6160275CAEC8DD, entity, componentId, propIndex, propTextureIndex)
	return ret:get_int()
end

--int GET_SHOP_PED_APPAREL_VARIANT_COMPONENT_COUNT(Hash componentHash)  // 0xC17AD0E5752BECDA 0x159751B4 b811
function EXTRAMETADATA.GET_SHOP_PED_APPAREL_VARIANT_COMPONENT_COUNT(componentHash)
	local ret = natives.invoke(0xC17AD0E5752BECDA, componentHash)
	return ret:get_int()
end

--int GET_SHOP_PED_APPAREL_VARIANT_PROP_COUNT(Hash propHash)  // 0xD40AAC51E8E4C663 b811
function EXTRAMETADATA.GET_SHOP_PED_APPAREL_VARIANT_PROP_COUNT(propHash)
	local ret = natives.invoke(0xD40AAC51E8E4C663, propHash)
	return ret:get_int()
end

--void GET_VARIANT_COMPONENT(Hash componentHash, int variantComponentIndex, Hash* nameHash, int* enumValue, int* componentType)  // 0x6E11F282F11863B6 0xE4FF7103 b811
function EXTRAMETADATA.GET_VARIANT_COMPONENT(componentHash, variantComponentIndex, p_nameHash, p_enumValue, p_componentType)
	natives.invoke(0x6E11F282F11863B6, componentHash, variantComponentIndex, p_nameHash, p_enumValue, p_componentType)
end

--void GET_VARIANT_PROP(Hash componentHash, int variantPropIndex, Hash* nameHash, int* enumValue, int* anchorPoint)  // 0xD81B7F27BC773E66 b811
function EXTRAMETADATA.GET_VARIANT_PROP(componentHash, variantPropIndex, p_nameHash, p_enumValue, p_anchorPoint)
	natives.invoke(0xD81B7F27BC773E66, componentHash, variantPropIndex, p_nameHash, p_enumValue, p_anchorPoint)
end

--int GET_SHOP_PED_APPAREL_FORCED_COMPONENT_COUNT(Hash componentHash)  // 0xC6B9DB42C04DD8C3 0xCE70F183 b811
function EXTRAMETADATA.GET_SHOP_PED_APPAREL_FORCED_COMPONENT_COUNT(componentHash)
	local ret = natives.invoke(0xC6B9DB42C04DD8C3, componentHash)
	return ret:get_int()
end

--int GET_SHOP_PED_APPAREL_FORCED_PROP_COUNT(Hash componentHash)  // 0x017568A8182D98A6 0xC560D7C0 b811
function EXTRAMETADATA.GET_SHOP_PED_APPAREL_FORCED_PROP_COUNT(componentHash)
	local ret = natives.invoke(0x017568A8182D98A6, componentHash)
	return ret:get_int()
end

--void GET_FORCED_COMPONENT(Hash componentHash, int forcedComponentIndex, Hash* nameHash, int* enumValue, int* componentType)  // 0x6C93ED8C2F74859B 0x382C70BE b811
function EXTRAMETADATA.GET_FORCED_COMPONENT(componentHash, forcedComponentIndex, p_nameHash, p_enumValue, p_componentType)
	natives.invoke(0x6C93ED8C2F74859B, componentHash, forcedComponentIndex, p_nameHash, p_enumValue, p_componentType)
end

--void GET_FORCED_PROP(Hash componentHash, int forcedPropIndex, Hash* nameHash, int* enumValue, int* anchorPoint)  // 0xE1CA84EBF72E691D 0x22DAE257 b811
function EXTRAMETADATA.GET_FORCED_PROP(componentHash, forcedPropIndex, p_nameHash, p_enumValue, p_anchorPoint)
	natives.invoke(0xE1CA84EBF72E691D, componentHash, forcedPropIndex, p_nameHash, p_enumValue, p_anchorPoint)
end

--BOOL DOES_SHOP_PED_APPAREL_HAVE_RESTRICTION_TAG(Hash componentHash, Hash restrictionTagHash, int componentId)  // 0x341DE7ED1D2A1BFD 0x8E2C7FD5 b811
function EXTRAMETADATA.DOES_SHOP_PED_APPAREL_HAVE_RESTRICTION_TAG(componentHash, restrictionTagHash, componentId)
	local ret = natives.invoke(0x341DE7ED1D2A1BFD, componentHash, restrictionTagHash, componentId)
	return ret:get_bool()
end

--BOOL DOES_CURRENT_PED_COMPONENT_HAVE_RESTRICTION_TAG(Ped ped, int componentId, Hash restrictionTagHash)  // 0x7796B21B76221BC5 b811
function EXTRAMETADATA.DOES_CURRENT_PED_COMPONENT_HAVE_RESTRICTION_TAG(ped, componentId, restrictionTagHash)
	local ret = natives.invoke(0x7796B21B76221BC5, ped, componentId, restrictionTagHash)
	return ret:get_bool()
end

--BOOL DOES_CURRENT_PED_PROP_HAVE_RESTRICTION_TAG(Ped ped, int componentId, Hash restrictionTagHash)  // 0xD726BAB4554DA580 b811
function EXTRAMETADATA.DOES_CURRENT_PED_PROP_HAVE_RESTRICTION_TAG(ped, componentId, restrictionTagHash)
	local ret = natives.invoke(0xD726BAB4554DA580, ped, componentId, restrictionTagHash)
	return ret:get_bool()
end

--int SETUP_SHOP_PED_OUTFIT_QUERY(int character, BOOL p1)  // 0xF3FBE2D50A6A8C28 0x1ECD23E7 b811
function EXTRAMETADATA.SETUP_SHOP_PED_OUTFIT_QUERY(character, p1)
	local ret = natives.invoke(0xF3FBE2D50A6A8C28, character, p1)
	return ret:get_int()
end

--void GET_SHOP_PED_QUERY_OUTFIT(int outfitIndex, Any* outfit)  // 0x6D793F03A631FE56 0x2F8013A1 b811
function EXTRAMETADATA.GET_SHOP_PED_QUERY_OUTFIT(outfitIndex, p_outfit)
	natives.invoke(0x6D793F03A631FE56, outfitIndex, p_outfit)
end

--void GET_SHOP_PED_OUTFIT(Any p0, Any* p1)  // 0xB7952076E444979D 0xCAFE9209 b811
function EXTRAMETADATA.GET_SHOP_PED_OUTFIT(p0, p_p1)
	natives.invoke(0xB7952076E444979D, p0, p_p1)
end

--int GET_SHOP_PED_OUTFIT_LOCATE(Any p0)  // 0x073CA26B079F956E 0x2798F56F b811
function EXTRAMETADATA.GET_SHOP_PED_OUTFIT_LOCATE(p0)
	local ret = natives.invoke(0x073CA26B079F956E, p0)
	return ret:get_int()
end

--BOOL GET_SHOP_PED_OUTFIT_PROP_VARIANT(Hash outfitHash, int variantIndex, Any* outPropVariant)  // 0xA9F9C2E0FDE11CBB 0x6641A864 b811
function EXTRAMETADATA.GET_SHOP_PED_OUTFIT_PROP_VARIANT(outfitHash, variantIndex, p_outPropVariant)
	local ret = natives.invoke(0xA9F9C2E0FDE11CBB, outfitHash, variantIndex, p_outPropVariant)
	return ret:get_bool()
end

--BOOL GET_SHOP_PED_OUTFIT_COMPONENT_VARIANT(Hash outfitHash, int variantIndex, Any* outComponentVariant)  // 0x19F2A026EDF0013F 0x818534AC b811
function EXTRAMETADATA.GET_SHOP_PED_OUTFIT_COMPONENT_VARIANT(outfitHash, variantIndex, p_outComponentVariant)
	local ret = natives.invoke(0x19F2A026EDF0013F, outfitHash, variantIndex, p_outComponentVariant)
	return ret:get_bool()
end

--int GET_NUM_DLC_VEHICLES()  // 0xA7A866D21CD2329B 0x8EAF9CF6 b811
function EXTRAMETADATA.GET_NUM_DLC_VEHICLES()
	return natives.invoke(0xA7A866D21CD2329B):get_int()
end

--Hash GET_DLC_VEHICLE_MODEL(int dlcVehicleIndex)  // 0xECC01B7C5763333C 0xA2201E09 b811
function EXTRAMETADATA.GET_DLC_VEHICLE_MODEL(dlcVehicleIndex)
	local ret = natives.invoke(0xECC01B7C5763333C, dlcVehicleIndex)
	return ret:get_int()
end

--BOOL GET_DLC_VEHICLE_DATA(int dlcVehicleIndex, Any* outData)  // 0x33468EDC08E371F6 0xCF428FA4 b811
function EXTRAMETADATA.GET_DLC_VEHICLE_DATA(dlcVehicleIndex, p_outData)
	local ret = natives.invoke(0x33468EDC08E371F6, dlcVehicleIndex, p_outData)
	return ret:get_bool()
end

--int GET_DLC_VEHICLE_FLAGS(int dlcVehicleIndex)  // 0x5549EE11FA22FCF2 0xAB12738C b811
function EXTRAMETADATA.GET_DLC_VEHICLE_FLAGS(dlcVehicleIndex)
	local ret = natives.invoke(0x5549EE11FA22FCF2, dlcVehicleIndex)
	return ret:get_int()
end

--int GET_NUM_DLC_WEAPONS()  // 0xEE47635F352DA367 0x2B757E6C b811
function EXTRAMETADATA.GET_NUM_DLC_WEAPONS()
	return natives.invoke(0xEE47635F352DA367):get_int()
end

--int GET_NUM_DLC_WEAPONS_SP()  // 0x4160B65AE085B5A9 b811
function EXTRAMETADATA.GET_NUM_DLC_WEAPONS_SP()
	return natives.invoke(0x4160B65AE085B5A9):get_int()
end

--BOOL GET_DLC_WEAPON_DATA(int dlcWeaponIndex, Any* outData)  // 0x79923CD21BECE14E 0xD88EC8EA b811
function EXTRAMETADATA.GET_DLC_WEAPON_DATA(dlcWeaponIndex, p_outData)
	local ret = natives.invoke(0x79923CD21BECE14E, dlcWeaponIndex, p_outData)
	return ret:get_bool()
end

--BOOL GET_DLC_WEAPON_DATA_SP(int dlcWeaponIndex, Any* outData)  // 0x310836EE7129BA33 b811
function EXTRAMETADATA.GET_DLC_WEAPON_DATA_SP(dlcWeaponIndex, p_outData)
	local ret = natives.invoke(0x310836EE7129BA33, dlcWeaponIndex, p_outData)
	return ret:get_bool()
end

--int GET_NUM_DLC_WEAPON_COMPONENTS(int dlcWeaponIndex)  // 0x405425358A7D61FE 0x476B23A9 b811
function EXTRAMETADATA.GET_NUM_DLC_WEAPON_COMPONENTS(dlcWeaponIndex)
	local ret = natives.invoke(0x405425358A7D61FE, dlcWeaponIndex)
	return ret:get_int()
end

--int GET_NUM_DLC_WEAPON_COMPONENTS_SP(int dlcWeaponIndex)  // 0xAD2A7A6DFF55841B b811
function EXTRAMETADATA.GET_NUM_DLC_WEAPON_COMPONENTS_SP(dlcWeaponIndex)
	local ret = natives.invoke(0xAD2A7A6DFF55841B, dlcWeaponIndex)
	return ret:get_int()
end

--BOOL GET_DLC_WEAPON_COMPONENT_DATA(int dlcWeaponIndex, int dlcWeapCompIndex, Any* ComponentDataPtr)  // 0x6CF598A2957C2BF8 0x4B83FCAF b811
function EXTRAMETADATA.GET_DLC_WEAPON_COMPONENT_DATA(dlcWeaponIndex, dlcWeapCompIndex, p_ComponentDataPtr)
	local ret = natives.invoke(0x6CF598A2957C2BF8, dlcWeaponIndex, dlcWeapCompIndex, p_ComponentDataPtr)
	return ret:get_bool()
end

--BOOL GET_DLC_WEAPON_COMPONENT_DATA_SP(int dlcWeaponIndex, int dlcWeapCompIndex, Any* ComponentDataPtr)  // 0x31D5E073B6F93CDC b811
function EXTRAMETADATA.GET_DLC_WEAPON_COMPONENT_DATA_SP(dlcWeaponIndex, dlcWeapCompIndex, p_ComponentDataPtr)
	local ret = natives.invoke(0x31D5E073B6F93CDC, dlcWeaponIndex, dlcWeapCompIndex, p_ComponentDataPtr)
	return ret:get_bool()
end

--BOOL IS_CONTENT_ITEM_LOCKED(Hash itemHash)  // 0xD4D7B033C3AA243C 0x06396058 b811
function EXTRAMETADATA.IS_CONTENT_ITEM_LOCKED(itemHash)
	local ret = natives.invoke(0xD4D7B033C3AA243C, itemHash)
	return ret:get_bool()
end

--BOOL IS_DLC_VEHICLE_MOD(Hash hash)  // 0x0564B9FF9631B82C 0x35BCA844 b811
function EXTRAMETADATA.IS_DLC_VEHICLE_MOD(hash)
	local ret = natives.invoke(0x0564B9FF9631B82C, hash)
	return ret:get_bool()
end

--Hash GET_DLC_VEHICLE_MOD_LOCK_HASH(Hash hash)  // 0xC098810437312FFF 0x59352658 b811
function EXTRAMETADATA.GET_DLC_VEHICLE_MOD_LOCK_HASH(hash)
	local ret = natives.invoke(0xC098810437312FFF, hash)
	return ret:get_int()
end

--void EXECUTE_CONTENT_CHANGESET_GROUP_FOR_ALL(Hash hash)  // 0x6BEDF5769AC2DC07 b811
function EXTRAMETADATA.EXECUTE_CONTENT_CHANGESET_GROUP_FOR_ALL(hash)
	natives.invoke(0x6BEDF5769AC2DC07, hash)
end

--void REVERT_CONTENT_CHANGESET_GROUP_FOR_ALL(Hash hash)  // 0x3C1978285B036B25 b811
function EXTRAMETADATA.REVERT_CONTENT_CHANGESET_GROUP_FOR_ALL(hash)
	natives.invoke(0x3C1978285B036B25, hash)
end

--################################
-->> FIRE.
--################################

FIRE = {}

--FireId START_SCRIPT_FIRE(float X, float Y, float Z, int maxChildren, BOOL isGasFire)  // 0x6B83617E04503888 0xE7529357 b811
function FIRE.START_SCRIPT_FIRE(X, Y, Z, maxChildren, isGasFire)
	local ret = natives.invoke(0x6B83617E04503888, X, Y, Z, maxChildren, isGasFire)
	return ret:get_int()
end

--void REMOVE_SCRIPT_FIRE(FireId fireHandle)  // 0x7FF548385680673F 0x6B21FE26 b811
function FIRE.REMOVE_SCRIPT_FIRE(fireHandle)
	natives.invoke(0x7FF548385680673F, fireHandle)
end

--FireId START_ENTITY_FIRE(Entity entity)  // 0xF6A9D9708F6F23DF 0x8928428E b811
function FIRE.START_ENTITY_FIRE(entity)
	local ret = natives.invoke(0xF6A9D9708F6F23DF, entity)
	return ret:get_int()
end

--void STOP_ENTITY_FIRE(Entity entity)  // 0x7F0DD2EBBB651AFF 0xCE8C9066 b811
function FIRE.STOP_ENTITY_FIRE(entity)
	natives.invoke(0x7F0DD2EBBB651AFF, entity)
end

--BOOL IS_ENTITY_ON_FIRE(Entity entity)  // 0x28D3FED7190D3A0B 0x8C73E64F b811
function FIRE.IS_ENTITY_ON_FIRE(entity)
	local ret = natives.invoke(0x28D3FED7190D3A0B, entity)
	return ret:get_bool()
end

--int GET_NUMBER_OF_FIRES_IN_RANGE(float x, float y, float z, float radius)  // 0x50CAD495A460B305 0x654D93B7 b811
function FIRE.GET_NUMBER_OF_FIRES_IN_RANGE(x, y, z, radius)
	local ret = natives.invoke(0x50CAD495A460B305, x, y, z, radius)
	return ret:get_int()
end

--void SET_FLAMMABILITY_MULTIPLIER(float p0)  // 0x8F390AC4155099BA b811
function FIRE.SET_FLAMMABILITY_MULTIPLIER(p0)
	natives.invoke(0x8F390AC4155099BA, p0)
end

--void STOP_FIRE_IN_RANGE(float x, float y, float z, float radius)  // 0x056A8A219B8E829F 0x725C7205 b811
function FIRE.STOP_FIRE_IN_RANGE(x, y, z, radius)
	natives.invoke(0x056A8A219B8E829F, x, y, z, radius)
end

--BOOL GET_CLOSEST_FIRE_POS(Vector3* outPosition, float x, float y, float z)  // 0x352A9F6BCF90081F 0xC4977B47 b811
function FIRE.GET_CLOSEST_FIRE_POS(pVec3_outPosition, x, y, z)
	local ret = natives.invoke(0x352A9F6BCF90081F, pVec3_outPosition, x, y, z)
	return ret:get_bool()
end

--void ADD_EXPLOSION(float x, float y, float z, int explosionType, float damageScale, BOOL isAudible, BOOL isInvisible, float cameraShake, BOOL noDamage)  // 0xE3AD2BDBAEE269AC 0x10AF5258 b811
function FIRE.ADD_EXPLOSION(x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake, noDamage)
	natives.invoke(0xE3AD2BDBAEE269AC, x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake, noDamage)
end

--void ADD_OWNED_EXPLOSION(Ped ped, float x, float y, float z, int explosionType, float damageScale, BOOL isAudible, BOOL isInvisible, float cameraShake)  // 0x172AA1B624FA1013 0x27EE0D67 b811
function FIRE.ADD_OWNED_EXPLOSION(ped, x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake)
	natives.invoke(0x172AA1B624FA1013, ped, x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake)
end

--void ADD_EXPLOSION_WITH_USER_VFX(float x, float y, float z, int explosionType, Hash explosionFx, float damageScale, BOOL isAudible, BOOL isInvisible, float cameraShake)  // 0x36DD3FE58B5E5212 0xCF358946 b811
function FIRE.ADD_EXPLOSION_WITH_USER_VFX(x, y, z, explosionType, explosionFx, damageScale, isAudible, isInvisible, cameraShake)
	natives.invoke(0x36DD3FE58B5E5212, x, y, z, explosionType, explosionFx, damageScale, isAudible, isInvisible, cameraShake)
end

--BOOL IS_EXPLOSION_IN_AREA(int explosionType, float x1, float y1, float z1, float x2, float y2, float z2)  // 0x2E2EBA0EE7CED0E0 0xFB40075B b811
function FIRE.IS_EXPLOSION_IN_AREA(explosionType, x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0x2E2EBA0EE7CED0E0, explosionType, x1, y1, z1, x2, y2, z2)
	return ret:get_bool()
end

--BOOL IS_EXPLOSION_ACTIVE_IN_AREA(int explosionType, float x1, float y1, float z1, float x2, float y2, float z2)  // 0x6070104B699B2EF4 0x37C388DB b811
function FIRE.IS_EXPLOSION_ACTIVE_IN_AREA(explosionType, x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0x6070104B699B2EF4, explosionType, x1, y1, z1, x2, y2, z2)
	return ret:get_bool()
end

--BOOL IS_EXPLOSION_IN_SPHERE(int explosionType, float x, float y, float z, float radius)  // 0xAB0F816885B0E483 0xD455A7F3 b811
function FIRE.IS_EXPLOSION_IN_SPHERE(explosionType, x, y, z, radius)
	local ret = natives.invoke(0xAB0F816885B0E483, explosionType, x, y, z, radius)
	return ret:get_bool()
end

--Entity GET_OWNER_OF_EXPLOSION_IN_SPHERE(int explosionType, float x, float y, float z, float radius)  // 0xB3CD51E3DB86F176 b811
function FIRE.GET_OWNER_OF_EXPLOSION_IN_SPHERE(explosionType, x, y, z, radius)
	local ret = natives.invoke(0xB3CD51E3DB86F176, explosionType, x, y, z, radius)
	return ret:get_int()
end

--BOOL IS_EXPLOSION_IN_ANGLED_AREA(int explosionType, float x1, float y1, float z1, float x2, float y2, float z2, float width)  // 0xA079A6C51525DC4B 0x0128FED9 b811
function FIRE.IS_EXPLOSION_IN_ANGLED_AREA(explosionType, x1, y1, z1, x2, y2, z2, width)
	local ret = natives.invoke(0xA079A6C51525DC4B, explosionType, x1, y1, z1, x2, y2, z2, width)
	return ret:get_bool()
end

--Entity GET_OWNER_OF_EXPLOSION_IN_ANGLED_AREA(int explosionType, float x1, float y1, float z1, float x2, float y2, float z2, float radius)  // 0x14BA4BA137AF6CEC 0xAEC0D176 b811
function FIRE.GET_OWNER_OF_EXPLOSION_IN_ANGLED_AREA(explosionType, x1, y1, z1, x2, y2, z2, radius)
	local ret = natives.invoke(0x14BA4BA137AF6CEC, explosionType, x1, y1, z1, x2, y2, z2, radius)
	return ret:get_int()
end

--void _NETWORK_EXPECT_EXPLOSION_EVENTS_FOR_PLAYER(BOOL expect, Player player)  // 0x5241DB47A8B8AD54 b889
function FIRE._NETWORK_EXPECT_EXPLOSION_EVENTS_FOR_PLAYER(expect, player)
	natives.invoke(0x5241DB47A8B8AD54, expect, player)
end

--int _GET_MAXIMUM_NUMBER_OF_WATER_CANNONS()  // 0x56581E7E219D6263 b1013
function FIRE._GET_MAXIMUM_NUMBER_OF_WATER_CANNONS()
	return natives.invoke(0x56581E7E219D6263):get_int()
end

--Vector3 _GET_WATER_CANNON_COORDS(int index)  // 0xE61CBD3ED80E7327 b1013
function FIRE._GET_WATER_CANNON_COORDS(index)
	local ret = natives.invoke(0xE61CBD3ED80E7327, index)
	return ret:get_vector3()
end

--################################
-->> GRAPHICS.
--################################

GRAPHICS = {}

--void SET_DEBUG_LINES_AND_SPHERES_DRAWING_ACTIVE(BOOL enabled)  // 0x175B6BFC15CDD0C5 0x1418CA37 b811
function GRAPHICS.SET_DEBUG_LINES_AND_SPHERES_DRAWING_ACTIVE(enabled)
	natives.invoke(0x175B6BFC15CDD0C5, enabled)
end

--void DRAW_DEBUG_LINE(float x1, float y1, float z1, float x2, float y2, float z2, int r, int g, int b, int alpha)  // 0x7FDFADE676AA3CB0 0xABF783AB b811
function GRAPHICS.DRAW_DEBUG_LINE(x1, y1, z1, x2, y2, z2, r, g, b, alpha)
	natives.invoke(0x7FDFADE676AA3CB0, x1, y1, z1, x2, y2, z2, r, g, b, alpha)
end

--void DRAW_DEBUG_LINE_WITH_TWO_COLOURS(float x1, float y1, float z1, float x2, float y2, float z2, int r1, int g1, int b1, int r2, int g2, int b2, int alpha1, int alpha2)  // 0xD8B9A8AC5608FF94 0xE8BFF632 b811
function GRAPHICS.DRAW_DEBUG_LINE_WITH_TWO_COLOURS(x1, y1, z1, x2, y2, z2, r1, g1, b1, r2, g2, b2, alpha1, alpha2)
	natives.invoke(0xD8B9A8AC5608FF94, x1, y1, z1, x2, y2, z2, r1, g1, b1, r2, g2, b2, alpha1, alpha2)
end

--void DRAW_DEBUG_SPHERE(float x, float y, float z, float radius, int red, int green, int blue, int alpha)  // 0xAAD68E1AB39DA632 0x304D0EEF b811
function GRAPHICS.DRAW_DEBUG_SPHERE(x, y, z, radius, red, green, blue, alpha)
	natives.invoke(0xAAD68E1AB39DA632, x, y, z, radius, red, green, blue, alpha)
end

--void DRAW_DEBUG_BOX(float x1, float y1, float z1, float x2, float y2, float z2, int r, int g, int b, int alpha)  // 0x083A2CA4F2E573BD 0x8524A848 b811
function GRAPHICS.DRAW_DEBUG_BOX(x1, y1, z1, x2, y2, z2, r, g, b, alpha)
	natives.invoke(0x083A2CA4F2E573BD, x1, y1, z1, x2, y2, z2, r, g, b, alpha)
end

--void DRAW_DEBUG_CROSS(float x, float y, float z, float size, int red, int green, int blue, int alpha)  // 0x73B1189623049839 0xB6DF3709 b811
function GRAPHICS.DRAW_DEBUG_CROSS(x, y, z, size, red, green, blue, alpha)
	natives.invoke(0x73B1189623049839, x, y, z, size, red, green, blue, alpha)
end

--void DRAW_DEBUG_TEXT(const char* text, float x, float y, float z, int red, int green, int blue, int alpha)  // 0x3903E216620488E8 0x269B006F b811
function GRAPHICS.DRAW_DEBUG_TEXT(text, x, y, z, red, green, blue, alpha)
	natives.invoke(0x3903E216620488E8, text, x, y, z, red, green, blue, alpha)
end

--void DRAW_DEBUG_TEXT_2D(const char* text, float x, float y, float z, int red, int green, int blue, int alpha)  // 0xA3BB2E9555C05A8F 0x528B973B b811
function GRAPHICS.DRAW_DEBUG_TEXT_2D(text, x, y, z, red, green, blue, alpha)
	natives.invoke(0xA3BB2E9555C05A8F, text, x, y, z, red, green, blue, alpha)
end

--void DRAW_LINE(float x1, float y1, float z1, float x2, float y2, float z2, int red, int green, int blue, int alpha)  // 0x6B7256074AE34680 0xB3426BCC b811
function GRAPHICS.DRAW_LINE(x1, y1, z1, x2, y2, z2, red, green, blue, alpha)
	natives.invoke(0x6B7256074AE34680, x1, y1, z1, x2, y2, z2, red, green, blue, alpha)
end

--void DRAW_POLY(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, int red, int green, int blue, int alpha)  // 0xAC26716048436851 0xABD19253 b811
function GRAPHICS.DRAW_POLY(x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha)
	natives.invoke(0xAC26716048436851, x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha)
end

--void DRAW_TEXTURED_POLY(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, int red, int green, int blue, int alpha, const char* textureDict, const char* textureName, float u1, float v1, float w1, float u2, float v2, float w2, float u3, float v3, float w3)  // 0x29280002282F1928 b811
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)
	natives.invoke(0x29280002282F1928, 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

--void DRAW_TEXTURED_POLY_WITH_THREE_COLOURS(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float red1, float green1, float blue1, int alpha1, float red2, float green2, float blue2, int alpha2, float red3, float green3, float blue3, int alpha3, const char* textureDict, const char* textureName, float u1, float v1, float w1, float u2, float v2, float w2, float u3, float v3, float w3)  // 0x736D7AA1B750856B b811
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)
	natives.invoke(0x736D7AA1B750856B, 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

--void DRAW_BOX(float x1, float y1, float z1, float x2, float y2, float z2, int red, int green, int blue, int alpha)  // 0xD3A9971CADAC7252 0xCD4D9DD5 b811
function GRAPHICS.DRAW_BOX(x1, y1, z1, x2, y2, z2, red, green, blue, alpha)
	natives.invoke(0xD3A9971CADAC7252, x1, y1, z1, x2, y2, z2, red, green, blue, alpha)
end

--void SET_BACKFACECULLING(BOOL toggle)  // 0x23BA6B0C2AD7B0D3 0xC44C2F44 b811
function GRAPHICS.SET_BACKFACECULLING(toggle)
	natives.invoke(0x23BA6B0C2AD7B0D3, toggle)
end

--void SET_DEPTHWRITING(BOOL toggle)  // 0xC5C8F970D4EDFF71 b811
function GRAPHICS.SET_DEPTHWRITING(toggle)
	natives.invoke(0xC5C8F970D4EDFF71, toggle)
end

--BOOL BEGIN_TAKE_MISSION_CREATOR_PHOTO()  // 0x1DD2139A9A20DCE8 0xBA9AD458 b811
function GRAPHICS.BEGIN_TAKE_MISSION_CREATOR_PHOTO()
	return natives.invoke(0x1DD2139A9A20DCE8):get_bool()
end

--int GET_STATUS_OF_TAKE_MISSION_CREATOR_PHOTO()  // 0x90A78ECAA4E78453 0xADBBA287 b811
function GRAPHICS.GET_STATUS_OF_TAKE_MISSION_CREATOR_PHOTO()
	return natives.invoke(0x90A78ECAA4E78453):get_int()
end

--void FREE_MEMORY_FOR_MISSION_CREATOR_PHOTO()  // 0x0A46AF8A78DC5E0A 0x9E553002 b811
function GRAPHICS.FREE_MEMORY_FOR_MISSION_CREATOR_PHOTO()
	natives.invoke(0x0A46AF8A78DC5E0A)
end

--BOOL LOAD_MISSION_CREATOR_PHOTO(Any* p0, Any p1, Any p2, Any p3)  // 0x4862437A486F91B0 0x56C1E488 b811
function GRAPHICS.LOAD_MISSION_CREATOR_PHOTO(p_p0, p1, p2, p3)
	local ret = natives.invoke(0x4862437A486F91B0, p_p0, p1, p2, p3)
	return ret:get_bool()
end

--int GET_STATUS_OF_LOAD_MISSION_CREATOR_PHOTO(Any* p0)  // 0x1670F8D05056F257 0x226B08EA b811
function GRAPHICS.GET_STATUS_OF_LOAD_MISSION_CREATOR_PHOTO(p_p0)
	local ret = natives.invoke(0x1670F8D05056F257, p_p0)
	return ret:get_int()
end

--BOOL BEGIN_CREATE_MISSION_CREATOR_PHOTO_PREVIEW()  // 0x7FA5D82B8F58EC06 0x1F3CADB0 b811
function GRAPHICS.BEGIN_CREATE_MISSION_CREATOR_PHOTO_PREVIEW()
	return natives.invoke(0x7FA5D82B8F58EC06):get_bool()
end

--int GET_STATUS_OF_CREATE_MISSION_CREATOR_PHOTO_PREVIEW()  // 0x5B0316762AFD4A64 0xA9DC8558 b811
function GRAPHICS.GET_STATUS_OF_CREATE_MISSION_CREATOR_PHOTO_PREVIEW()
	return natives.invoke(0x5B0316762AFD4A64):get_int()
end

--void FREE_MEMORY_FOR_MISSION_CREATOR_PHOTO_PREVIEW()  // 0x346EF3ECAAAB149E 0x88EAF398 b811
function GRAPHICS.FREE_MEMORY_FOR_MISSION_CREATOR_PHOTO_PREVIEW()
	natives.invoke(0x346EF3ECAAAB149E)
end

--BOOL BEGIN_TAKE_HIGH_QUALITY_PHOTO()  // 0xA67C35C56EB1BD9D 0x47B0C137 b811
function GRAPHICS.BEGIN_TAKE_HIGH_QUALITY_PHOTO()
	return natives.invoke(0xA67C35C56EB1BD9D):get_bool()
end

--int GET_STATUS_OF_TAKE_HIGH_QUALITY_PHOTO()  // 0x0D6CA79EEEBD8CA3 0x65376C9B b811
function GRAPHICS.GET_STATUS_OF_TAKE_HIGH_QUALITY_PHOTO()
	return natives.invoke(0x0D6CA79EEEBD8CA3):get_int()
end

--void FREE_MEMORY_FOR_HIGH_QUALITY_PHOTO()  // 0xD801CC02177FA3F1 0x9CBA682A b811
function GRAPHICS.FREE_MEMORY_FOR_HIGH_QUALITY_PHOTO()
	natives.invoke(0xD801CC02177FA3F1)
end

--void SET_TAKEN_PHOTO_IS_MUGSHOT(BOOL toggle)  // 0x1BBC135A4D25EDDE b811
function GRAPHICS.SET_TAKEN_PHOTO_IS_MUGSHOT(toggle)
	natives.invoke(0x1BBC135A4D25EDDE, toggle)
end

--void SET_ARENA_THEME_AND_VARIATION_FOR_TAKEN_PHOTO(Any p0, int p1)  // 0xF3F776ADA161E47D b811
function GRAPHICS.SET_ARENA_THEME_AND_VARIATION_FOR_TAKEN_PHOTO(p0, p1)
	natives.invoke(0xF3F776ADA161E47D, p0, p1)
end

--void SET_ON_ISLAND_X_FOR_TAKEN_PHOTO(Any p0)  // 0xADD6627C4D325458 b811
function GRAPHICS.SET_ON_ISLAND_X_FOR_TAKEN_PHOTO(p0)
	natives.invoke(0xADD6627C4D325458, p0)
end

--BOOL SAVE_HIGH_QUALITY_PHOTO(int unused)  // 0x3DEC726C25A11BAC 0x3B15D33C b811
function GRAPHICS.SAVE_HIGH_QUALITY_PHOTO(unused)
	local ret = natives.invoke(0x3DEC726C25A11BAC, unused)
	return ret:get_bool()
end

--int GET_STATUS_OF_SAVE_HIGH_QUALITY_PHOTO()  // 0x0C0C4E81E1AC60A0 0xEC5D0317 b811
function GRAPHICS.GET_STATUS_OF_SAVE_HIGH_QUALITY_PHOTO()
	return natives.invoke(0x0C0C4E81E1AC60A0):get_int()
end

--BOOL BEGIN_CREATE_LOW_QUALITY_COPY_OF_PHOTO(Any p0)  // 0x759650634F07B6B4 0x25D569EB b811
function GRAPHICS.BEGIN_CREATE_LOW_QUALITY_COPY_OF_PHOTO(p0)
	local ret = natives.invoke(0x759650634F07B6B4, p0)
	return ret:get_bool()
end

--int GET_STATUS_OF_CREATE_LOW_QUALITY_COPY_OF_PHOTO(int p0)  // 0xCB82A0BF0E3E3265 0xCFCDC518 b811
function GRAPHICS.GET_STATUS_OF_CREATE_LOW_QUALITY_COPY_OF_PHOTO(p0)
	local ret = natives.invoke(0xCB82A0BF0E3E3265, p0)
	return ret:get_int()
end

--void FREE_MEMORY_FOR_LOW_QUALITY_PHOTO()  // 0x6A12D88881435DCA 0x108F36CC b811
function GRAPHICS.FREE_MEMORY_FOR_LOW_QUALITY_PHOTO()
	natives.invoke(0x6A12D88881435DCA)
end

--void DRAW_LOW_QUALITY_PHOTO_TO_PHONE(BOOL p0, BOOL p1)  // 0x1072F115DAB0717E 0xE9F2B68F b811
function GRAPHICS.DRAW_LOW_QUALITY_PHOTO_TO_PHONE(p0, p1)
	natives.invoke(0x1072F115DAB0717E, p0, p1)
end

--int GET_MAXIMUM_NUMBER_OF_PHOTOS()  // 0x34D23450F028B0BF 0x727AA63F b811
function GRAPHICS.GET_MAXIMUM_NUMBER_OF_PHOTOS()
	return natives.invoke(0x34D23450F028B0BF):get_int()
end

--int GET_MAXIMUM_NUMBER_OF_CLOUD_PHOTOS()  // 0xDC54A7AF8B3A14EF 0x239272BD b811
function GRAPHICS.GET_MAXIMUM_NUMBER_OF_CLOUD_PHOTOS()
	return natives.invoke(0xDC54A7AF8B3A14EF):get_int()
end

--int GET_CURRENT_NUMBER_OF_CLOUD_PHOTOS()  // 0x473151EBC762C6DA 0x21DBF0C9 b811
function GRAPHICS.GET_CURRENT_NUMBER_OF_CLOUD_PHOTOS()
	return natives.invoke(0x473151EBC762C6DA):get_int()
end

--BOOL QUEUE_OPERATION_TO_CREATE_SORTED_LIST_OF_PHOTOS(Any p0)  // 0x2A893980E96B659A 0x199FABF0 b811
function GRAPHICS.QUEUE_OPERATION_TO_CREATE_SORTED_LIST_OF_PHOTOS(p0)
	local ret = natives.invoke(0x2A893980E96B659A, p0)
	return ret:get_bool()
end

--int GET_STATUS_OF_SORTED_LIST_OPERATION(Any p0)  // 0xF5BED327CEA362B1 0x596B900D b811
function GRAPHICS.GET_STATUS_OF_SORTED_LIST_OPERATION(p0)
	local ret = natives.invoke(0xF5BED327CEA362B1, p0)
	return ret:get_int()
end

--void CLEAR_STATUS_OF_SORTED_LIST_OPERATION()  // 0x4AF92ACD3141D96C 0xC9EF81ED b811
function GRAPHICS.CLEAR_STATUS_OF_SORTED_LIST_OPERATION()
	natives.invoke(0x4AF92ACD3141D96C)
end

--BOOL DOES_THIS_PHOTO_SLOT_CONTAIN_A_VALID_PHOTO(Any p0)  // 0xE791DF1F73ED2C8B 0x9D84554C b811
function GRAPHICS.DOES_THIS_PHOTO_SLOT_CONTAIN_A_VALID_PHOTO(p0)
	local ret = natives.invoke(0xE791DF1F73ED2C8B, p0)
	return ret:get_bool()
end

--BOOL LOAD_HIGH_QUALITY_PHOTO(Any p0)  // 0xEC72C258667BE5EA 0x9C106AD9 b811
function GRAPHICS.LOAD_HIGH_QUALITY_PHOTO(p0)
	local ret = natives.invoke(0xEC72C258667BE5EA, p0)
	return ret:get_bool()
end

--int GET_LOAD_HIGH_QUALITY_PHOTO_STATUS(int p0)  // 0x40AFB081F8ADD4EE 0x762E5C5F b811
function GRAPHICS.GET_LOAD_HIGH_QUALITY_PHOTO_STATUS(p0)
	local ret = natives.invoke(0x40AFB081F8ADD4EE, p0)
	return ret:get_int()
end

--void DRAW_LIGHT_WITH_RANGEEX(float x, float y, float z, int r, int g, int b, float range, float intensity, float shadow)  // 0xF49E9A9716A04595 b811
function GRAPHICS.DRAW_LIGHT_WITH_RANGEEX(x, y, z, r, g, b, range, intensity, shadow)
	natives.invoke(0xF49E9A9716A04595, x, y, z, r, g, b, range, intensity, shadow)
end

--void DRAW_LIGHT_WITH_RANGE(float posX, float posY, float posZ, int colorR, int colorG, int colorB, float range, float intensity)  // 0xF2A1B2771A01DBD4 0x6A396E9A b811
function GRAPHICS.DRAW_LIGHT_WITH_RANGE(posX, posY, posZ, colorR, colorG, colorB, range, intensity)
	natives.invoke(0xF2A1B2771A01DBD4, posX, posY, posZ, colorR, colorG, colorB, range, intensity)
end

--void DRAW_SPOT_LIGHT(float posX, float posY, float posZ, float dirX, float dirY, float dirZ, int colorR, int colorG, int colorB, float distance, float brightness, float hardness, float radius, float falloff)  // 0xD0F64B265C8C8B33 0xBDBC410C b811
function GRAPHICS.DRAW_SPOT_LIGHT(posX, posY, posZ, dirX, dirY, dirZ, colorR, colorG, colorB, distance, brightness, hardness, radius, falloff)
	natives.invoke(0xD0F64B265C8C8B33, posX, posY, posZ, dirX, dirY, dirZ, colorR, colorG, colorB, distance, brightness, hardness, radius, falloff)
end

--void DRAW_SHADOWED_SPOT_LIGHT(float posX, float posY, float posZ, float dirX, float dirY, float dirZ, int colorR, int colorG, int colorB, float distance, float brightness, float roundness, float radius, float falloff, int shadowId)  // 0x5BCA583A583194DB 0x32BF9598 b811
function GRAPHICS.DRAW_SHADOWED_SPOT_LIGHT(posX, posY, posZ, dirX, dirY, dirZ, colorR, colorG, colorB, distance, brightness, roundness, radius, falloff, shadowId)
	natives.invoke(0x5BCA583A583194DB, posX, posY, posZ, dirX, dirY, dirZ, colorR, colorG, colorB, distance, brightness, roundness, radius, falloff, shadowId)
end

--void FADE_UP_PED_LIGHT(float p0)  // 0xC9B18B4619F48F7B 0x93628786 b811
function GRAPHICS.FADE_UP_PED_LIGHT(p0)
	natives.invoke(0xC9B18B4619F48F7B, p0)
end

--void UPDATE_LIGHTS_ON_ENTITY(Entity entity)  // 0xDEADC0DEDEADC0DE 0xC12AC47A b811
function GRAPHICS.UPDATE_LIGHTS_ON_ENTITY(entity)
	natives.invoke(0xDEADC0DEDEADC0DE, entity)
end

--void SET_LIGHT_OVERRIDE_MAX_INTENSITY_SCALE(Any p0)  // 0x9641588DAB93B4B5 b811
function GRAPHICS.SET_LIGHT_OVERRIDE_MAX_INTENSITY_SCALE(p0)
	natives.invoke(0x9641588DAB93B4B5, p0)
end

--float GET_LIGHT_OVERRIDE_MAX_INTENSITY_SCALE()  // 0x393BD2275CEB7793 b811
function GRAPHICS.GET_LIGHT_OVERRIDE_MAX_INTENSITY_SCALE()
	return natives.invoke(0x393BD2275CEB7793):get_float()
end

--void DRAW_MARKER(int type, float posX, float posY, float posZ, float dirX, float dirY, float dirZ, float rotX, float rotY, float rotZ, float scaleX, float scaleY, float scaleZ, int red, int green, int blue, int alpha, BOOL bobUpAndDown, BOOL faceCamera, int p19, BOOL rotate, const char* textureDict, const char* textureName, BOOL drawOnEnts)  // 0x28477EC23D892089 0x48D84A02 b811
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)
	natives.invoke(0x28477EC23D892089, 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

--void DRAW_MARKER_EX(int type, float posX, float posY, float posZ, float dirX, float dirY, float dirZ, float rotX, float rotY, float rotZ, float scaleX, float scaleY, float scaleZ, int red, int green, int blue, int alpha, BOOL bobUpAndDown, BOOL faceCamera, Any p19, BOOL rotate, const char* textureDict, const char* textureName, BOOL drawOnEnts, BOOL p24, BOOL p25)  // 0xE82728F0DE75D13A b811
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)
	natives.invoke(0xE82728F0DE75D13A, 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

--void DRAW_MARKER_SPHERE(float x, float y, float z, float radius, int red, int green, int blue, float alpha)  // 0x799017F9E3B10112 b811
function GRAPHICS.DRAW_MARKER_SPHERE(x, y, z, radius, red, green, blue, alpha)
	natives.invoke(0x799017F9E3B10112, x, y, z, radius, red, green, blue, alpha)
end

--int CREATE_CHECKPOINT(int type, float posX1, float posY1, float posZ1, float posX2, float posY2, float posZ2, float diameter, int red, int green, int blue, int alpha, int reserved)  // 0x0134F0835AB6BFCB 0xF541B690 b811
function GRAPHICS.CREATE_CHECKPOINT(type, posX1, posY1, posZ1, posX2, posY2, posZ2, diameter, red, green, blue, alpha, reserved)
	local ret = natives.invoke(0x0134F0835AB6BFCB, type, posX1, posY1, posZ1, posX2, posY2, posZ2, diameter, red, green, blue, alpha, reserved)
	return ret:get_int()
end

--void SET_CHECKPOINT_INSIDE_CYLINDER_HEIGHT_SCALE(int checkpoint, float scale)  // 0x4B5B4DA5D79F1943 0x80151CCF b811
function GRAPHICS.SET_CHECKPOINT_INSIDE_CYLINDER_HEIGHT_SCALE(checkpoint, scale)
	natives.invoke(0x4B5B4DA5D79F1943, checkpoint, scale)
end

--void SET_CHECKPOINT_INSIDE_CYLINDER_SCALE(int checkpoint, float scale)  // 0x44621483FF966526 b811
function GRAPHICS.SET_CHECKPOINT_INSIDE_CYLINDER_SCALE(checkpoint, scale)
	natives.invoke(0x44621483FF966526, checkpoint, scale)
end

--void SET_CHECKPOINT_CYLINDER_HEIGHT(int checkpoint, float nearHeight, float farHeight, float radius)  // 0x2707AAE9D9297D89 0xFF0F9B22 b811
function GRAPHICS.SET_CHECKPOINT_CYLINDER_HEIGHT(checkpoint, nearHeight, farHeight, radius)
	natives.invoke(0x2707AAE9D9297D89, checkpoint, nearHeight, farHeight, radius)
end

--void SET_CHECKPOINT_RGBA(int checkpoint, int red, int green, int blue, int alpha)  // 0x7167371E8AD747F7 0xEF9C8CB3 b811
function GRAPHICS.SET_CHECKPOINT_RGBA(checkpoint, red, green, blue, alpha)
	natives.invoke(0x7167371E8AD747F7, checkpoint, red, green, blue, alpha)
end

--void SET_CHECKPOINT_RGBA2(int checkpoint, int red, int green, int blue, int alpha)  // 0xB9EA40907C680580 0xA5456DBB b811
function GRAPHICS.SET_CHECKPOINT_RGBA2(checkpoint, red, green, blue, alpha)
	natives.invoke(0xB9EA40907C680580, checkpoint, red, green, blue, alpha)
end

--void SET_CHECKPOINT_CLIPPLANE_WITH_POS_NORM(int checkpoint, float posX, float posY, float posZ, float unkX, float unkY, float unkZ)  // 0xF51D36185993515D 0x20EABD0F b811
function GRAPHICS.SET_CHECKPOINT_CLIPPLANE_WITH_POS_NORM(checkpoint, posX, posY, posZ, unkX, unkY, unkZ)
	natives.invoke(0xF51D36185993515D, checkpoint, posX, posY, posZ, unkX, unkY, unkZ)
end

--void SET_CHECKPOINT_FORCE_OLD_ARROW_POINTING(int checkpoint)  // 0xFCF6788FC4860CD4 b811
function GRAPHICS.SET_CHECKPOINT_FORCE_OLD_ARROW_POINTING(checkpoint)
	natives.invoke(0xFCF6788FC4860CD4, checkpoint)
end

--void SET_CHECKPOINT_DECAL_ROT_ALIGNED_TO_CAMERA_ROT(int checkpoint)  // 0x615D3925E87A3B26 0x1E3A3126 b811
function GRAPHICS.SET_CHECKPOINT_DECAL_ROT_ALIGNED_TO_CAMERA_ROT(checkpoint)
	natives.invoke(0x615D3925E87A3B26, checkpoint)
end

--void SET_CHECKPOINT_FORCE_DIRECTION(int checkpoint)  // 0xDB1EA9411C8911EC b811
function GRAPHICS.SET_CHECKPOINT_FORCE_DIRECTION(checkpoint)
	natives.invoke(0xDB1EA9411C8911EC, checkpoint)
end

--void SET_CHECKPOINT_DIRECTION(int checkpoint, float posX, float posY, float posZ)  // 0x3C788E7F6438754D b811
function GRAPHICS.SET_CHECKPOINT_DIRECTION(checkpoint, posX, posY, posZ)
	natives.invoke(0x3C788E7F6438754D, checkpoint, posX, posY, posZ)
end

--void DELETE_CHECKPOINT(int checkpoint)  // 0xF5ED37F54CD4D52E 0xB66CF3CA b811
function GRAPHICS.DELETE_CHECKPOINT(checkpoint)
	natives.invoke(0xF5ED37F54CD4D52E, checkpoint)
end

--void DONT_RENDER_IN_GAME_UI(BOOL p0)  // 0x22A249A53034450A 0x932FDB81 b811
function GRAPHICS.DONT_RENDER_IN_GAME_UI(p0)
	natives.invoke(0x22A249A53034450A, p0)
end

--void FORCE_RENDER_IN_GAME_UI(BOOL toggle)  // 0xDC459CFA0CCE245B 0x7E946E87 b811
function GRAPHICS.FORCE_RENDER_IN_GAME_UI(toggle)
	natives.invoke(0xDC459CFA0CCE245B, toggle)
end

--void REQUEST_STREAMED_TEXTURE_DICT(const char* textureDict, BOOL p1)  // 0xDFA2EF8E04127DD5 0x4C9B035F b811
function GRAPHICS.REQUEST_STREAMED_TEXTURE_DICT(textureDict, p1)
	natives.invoke(0xDFA2EF8E04127DD5, textureDict, p1)
end

--BOOL HAS_STREAMED_TEXTURE_DICT_LOADED(const char* textureDict)  // 0x0145F696AAAAD2E4 0x3F436EEF b811
function GRAPHICS.HAS_STREAMED_TEXTURE_DICT_LOADED(textureDict)
	local ret = natives.invoke(0x0145F696AAAAD2E4, textureDict)
	return ret:get_bool()
end

--void SET_STREAMED_TEXTURE_DICT_AS_NO_LONGER_NEEDED(const char* textureDict)  // 0xBE2CACCF5A8AA805 0xF07DDA38 b811
function GRAPHICS.SET_STREAMED_TEXTURE_DICT_AS_NO_LONGER_NEEDED(textureDict)
	natives.invoke(0xBE2CACCF5A8AA805, textureDict)
end

--void DRAW_RECT(float x, float y, float width, float height, int r, int g, int b, int a, BOOL p8)  // 0x3A618A217E5154F0 0xDD2BFC77 b811
function GRAPHICS.DRAW_RECT(x, y, width, height, r, g, b, a, p8)
	natives.invoke(0x3A618A217E5154F0, x, y, width, height, r, g, b, a, p8)
end

--void SET_SCRIPT_GFX_DRAW_BEHIND_PAUSEMENU(BOOL toggle)  // 0xC6372ECD45D73BCD 0xF8FBCC25 b811
function GRAPHICS.SET_SCRIPT_GFX_DRAW_BEHIND_PAUSEMENU(toggle)
	natives.invoke(0xC6372ECD45D73BCD, toggle)
end

--void SET_SCRIPT_GFX_DRAW_ORDER(int drawOrder)  // 0x61BB1D9B3A95D802 0xADF81D24 b811
function GRAPHICS.SET_SCRIPT_GFX_DRAW_ORDER(drawOrder)
	natives.invoke(0x61BB1D9B3A95D802, drawOrder)
end

--void SET_SCRIPT_GFX_ALIGN(int horizontalAlign, int verticalAlign)  // 0xB8A850F20A067EB6 0x228A2598 b811
function GRAPHICS.SET_SCRIPT_GFX_ALIGN(horizontalAlign, verticalAlign)
	natives.invoke(0xB8A850F20A067EB6, horizontalAlign, verticalAlign)
end

--void RESET_SCRIPT_GFX_ALIGN()  // 0xE3A3DB414A373DAB 0x3FE33BD6 b811
function GRAPHICS.RESET_SCRIPT_GFX_ALIGN()
	natives.invoke(0xE3A3DB414A373DAB)
end

--void SET_SCRIPT_GFX_ALIGN_PARAMS(float x, float y, float w, float h)  // 0xF5A2C681787E579D 0x76C641E4 b811
function GRAPHICS.SET_SCRIPT_GFX_ALIGN_PARAMS(x, y, w, h)
	natives.invoke(0xF5A2C681787E579D, x, y, w, h)
end

--void GET_SCRIPT_GFX_ALIGN_POSITION(float x, float y, float* calculatedX, float* calculatedY)  // 0x6DD8F5AA635EB4B2 b811
function GRAPHICS.GET_SCRIPT_GFX_ALIGN_POSITION(x, y, p_calculatedX, p_calculatedY)
	natives.invoke(0x6DD8F5AA635EB4B2, x, y, p_calculatedX, p_calculatedY)
end

--float GET_SAFE_ZONE_SIZE()  // 0xBAF107B6BB2C97F0 0x3F0D1A6F b811
function GRAPHICS.GET_SAFE_ZONE_SIZE()
	return natives.invoke(0xBAF107B6BB2C97F0):get_float()
end

--void DRAW_SPRITE(const char* textureDict, const char* textureName, float screenX, float screenY, float width, float height, float heading, int red, int green, int blue, int alpha, BOOL p11, Any p12)  // 0xE7FFAE5EBF23D890 0x1FEC16B0 b811
function GRAPHICS.DRAW_SPRITE(textureDict, textureName, screenX, screenY, width, height, heading, red, green, blue, alpha, p11, p12)
	natives.invoke(0xE7FFAE5EBF23D890, textureDict, textureName, screenX, screenY, width, height, heading, red, green, blue, alpha, p11, p12)
end

--void DRAW_SPRITE_ARX(const char* textureDict, const char* textureName, float x, float y, float width, float height, float p6, int red, int green, int blue, int alpha, Any p11, Any p12)  // 0x2D3B147AFAD49DE0 b811
function GRAPHICS.DRAW_SPRITE_ARX(textureDict, textureName, x, y, width, height, p6, red, green, blue, alpha, p11, p12)
	natives.invoke(0x2D3B147AFAD49DE0, textureDict, textureName, x, y, width, height, p6, red, green, blue, alpha, p11, p12)
end

--void DRAW_SPRITE_NAMED_RENDERTARGET(const char* textureDict, const char* textureName, float screenX, float screenY, float width, float height, float heading, int red, int green, int blue, int alpha, Any p11)  // 0x2BC54A8188768488 b811
function GRAPHICS.DRAW_SPRITE_NAMED_RENDERTARGET(textureDict, textureName, screenX, screenY, width, height, heading, red, green, blue, alpha, p11)
	natives.invoke(0x2BC54A8188768488, textureDict, textureName, screenX, screenY, width, height, heading, red, green, blue, alpha, p11)
end

--void DRAW_SPRITE_ARX_WITH_UV(const char* textureDict, const char* textureName, float x, float y, float width, float height, float u1, float v1, float u2, float v2, float heading, int red, int green, int blue, int alpha, Any p15)  // 0x95812F9B26074726 b811
function GRAPHICS.DRAW_SPRITE_ARX_WITH_UV(textureDict, textureName, x, y, width, height, u1, v1, u2, v2, heading, red, green, blue, alpha, p15)
	natives.invoke(0x95812F9B26074726, textureDict, textureName, x, y, width, height, u1, v1, u2, v2, heading, red, green, blue, alpha, p15)
end

--int ADD_ENTITY_ICON(Entity entity, const char* icon)  // 0x9CD43EEE12BF4DD0 0xF3027D21 b811
function GRAPHICS.ADD_ENTITY_ICON(entity, icon)
	local ret = natives.invoke(0x9CD43EEE12BF4DD0, entity, icon)
	return ret:get_int()
end

--void SET_ENTITY_ICON_VISIBILITY(Entity entity, BOOL toggle)  // 0xE0E8BEECCA96BA31 0xD1D2FD52 b811
function GRAPHICS.SET_ENTITY_ICON_VISIBILITY(entity, toggle)
	natives.invoke(0xE0E8BEECCA96BA31, entity, toggle)
end

--void SET_ENTITY_ICON_COLOR(Entity entity, int red, int green, int blue, int alpha)  // 0x1D5F595CCAE2E238 0x6EE1E946 b811
function GRAPHICS.SET_ENTITY_ICON_COLOR(entity, red, green, blue, alpha)
	natives.invoke(0x1D5F595CCAE2E238, entity, red, green, blue, alpha)
end

--void SET_DRAW_ORIGIN(float x, float y, float z, BOOL p3)  // 0xAA0008F3BBB8F416 0xE10198D5 b811
function GRAPHICS.SET_DRAW_ORIGIN(x, y, z, p3)
	natives.invoke(0xAA0008F3BBB8F416, x, y, z, p3)
end

--void CLEAR_DRAW_ORIGIN()  // 0xFF0B610F6BE0D7AF 0xDD76B263 b811
function GRAPHICS.CLEAR_DRAW_ORIGIN()
	natives.invoke(0xFF0B610F6BE0D7AF)
end

--int SET_BINK_MOVIE(const char* name)  // 0x338D9F609FD632DB b811
function GRAPHICS.SET_BINK_MOVIE(name)
	local ret = natives.invoke(0x338D9F609FD632DB, name)
	return ret:get_int()
end

--void PLAY_BINK_MOVIE(int binkMovie)  // 0x70D2CC8A542A973C b811
function GRAPHICS.PLAY_BINK_MOVIE(binkMovie)
	natives.invoke(0x70D2CC8A542A973C, binkMovie)
end

--void STOP_BINK_MOVIE(int binkMovie)  // 0x63606A61DE68898A b811
function GRAPHICS.STOP_BINK_MOVIE(binkMovie)
	natives.invoke(0x63606A61DE68898A, binkMovie)
end

--void RELEASE_BINK_MOVIE(int binkMovie)  // 0x04D950EEFA4EED8C b811
function GRAPHICS.RELEASE_BINK_MOVIE(binkMovie)
	natives.invoke(0x04D950EEFA4EED8C, binkMovie)
end

--void DRAW_BINK_MOVIE(int binkMovie, float p1, float p2, float p3, float p4, float p5, int r, int g, int b, int a)  // 0x7118E83EEB9F7238 b811
function GRAPHICS.DRAW_BINK_MOVIE(binkMovie, p1, p2, p3, p4, p5, r, g, b, a)
	natives.invoke(0x7118E83EEB9F7238, binkMovie, p1, p2, p3, p4, p5, r, g, b, a)
end

--void SET_BINK_MOVIE_TIME(int binkMovie, float progress)  // 0x0CB6B3446855B57A b811
function GRAPHICS.SET_BINK_MOVIE_TIME(binkMovie, progress)
	natives.invoke(0x0CB6B3446855B57A, binkMovie, progress)
end

--float GET_BINK_MOVIE_TIME(int binkMovie)  // 0x8E17DDD6B9D5BF29 b811
function GRAPHICS.GET_BINK_MOVIE_TIME(binkMovie)
	local ret = natives.invoke(0x8E17DDD6B9D5BF29, binkMovie)
	return ret:get_float()
end

--void SET_BINK_MOVIE_VOLUME(int binkMovie, float value)  // 0xAFF33B1178172223 b811
function GRAPHICS.SET_BINK_MOVIE_VOLUME(binkMovie, value)
	natives.invoke(0xAFF33B1178172223, binkMovie, value)
end

--void ATTACH_TV_AUDIO_TO_ENTITY(Entity entity)  // 0x845BAD77CC770633 0x784944DB b811
function GRAPHICS.ATTACH_TV_AUDIO_TO_ENTITY(entity)
	natives.invoke(0x845BAD77CC770633, entity)
end

--void SET_BINK_MOVIE_AUDIO_FRONTEND(int binkMovie, BOOL p1)  // 0xF816F2933752322D b811
function GRAPHICS.SET_BINK_MOVIE_AUDIO_FRONTEND(binkMovie, p1)
	natives.invoke(0xF816F2933752322D, binkMovie, p1)
end

--void SET_TV_AUDIO_FRONTEND(BOOL toggle)  // 0x113D2C5DC57E1774 0x2E0DFA35 b811
function GRAPHICS.SET_TV_AUDIO_FRONTEND(toggle)
	natives.invoke(0x113D2C5DC57E1774, toggle)
end

--void SET_BINK_SHOULD_SKIP(int binkMovie, BOOL bShouldSkip)  // 0x6805D58CAA427B72 b811
function GRAPHICS.SET_BINK_SHOULD_SKIP(binkMovie, bShouldSkip)
	natives.invoke(0x6805D58CAA427B72, binkMovie, bShouldSkip)
end

--int LOAD_MOVIE_MESH_SET(const char* movieMeshSetName)  // 0xB66064452270E8F1 0x9627905C b811
function GRAPHICS.LOAD_MOVIE_MESH_SET(movieMeshSetName)
	local ret = natives.invoke(0xB66064452270E8F1, movieMeshSetName)
	return ret:get_int()
end

--void RELEASE_MOVIE_MESH_SET(int movieMeshSet)  // 0xEB119AA014E89183 0x4FA5501D b811
function GRAPHICS.RELEASE_MOVIE_MESH_SET(movieMeshSet)
	natives.invoke(0xEB119AA014E89183, movieMeshSet)
end

--int QUERY_MOVIE_MESH_SET_STATE(Any p0)  // 0x9B6E70C5CEEF4EEB 0x9D5D9B38 b811
function GRAPHICS.QUERY_MOVIE_MESH_SET_STATE(p0)
	local ret = natives.invoke(0x9B6E70C5CEEF4EEB, p0)
	return ret:get_int()
end

--void GET_SCREEN_RESOLUTION(int* x, int* y)  // 0x888D57E407E63624 0x29F3572F b811
function GRAPHICS.GET_SCREEN_RESOLUTION(p_x, p_y)
	natives.invoke(0x888D57E407E63624, p_x, p_y)
end

--void GET_ACTUAL_SCREEN_RESOLUTION(int* x, int* y)  // 0x873C9F3104101DD3 b811
function GRAPHICS.GET_ACTUAL_SCREEN_RESOLUTION(p_x, p_y)
	natives.invoke(0x873C9F3104101DD3, p_x, p_y)
end

--float GET_ASPECT_RATIO(BOOL b)  // 0xF1307EF624A80D87 b811
function GRAPHICS.GET_ASPECT_RATIO(b)
	local ret = natives.invoke(0xF1307EF624A80D87, b)
	return ret:get_float()
end

--float GET_SCREEN_ASPECT_RATIO()  // 0xB2EBE8CBC58B90E9 b811
function GRAPHICS.GET_SCREEN_ASPECT_RATIO()
	return natives.invoke(0xB2EBE8CBC58B90E9):get_float()
end

--BOOL GET_IS_WIDESCREEN()  // 0x30CF4BDA4FCB1905 0xEC717AEF b811
function GRAPHICS.GET_IS_WIDESCREEN()
	return natives.invoke(0x30CF4BDA4FCB1905):get_bool()
end

--BOOL GET_IS_HIDEF()  // 0x84ED31191CC5D2C9 0x1C340359 b811
function GRAPHICS.GET_IS_HIDEF()
	return natives.invoke(0x84ED31191CC5D2C9):get_bool()
end

--void ADJUST_NEXT_POS_SIZE_AS_NORMALIZED_16_9()  // 0xEFABC7722293DA7C b811
function GRAPHICS.ADJUST_NEXT_POS_SIZE_AS_NORMALIZED_16_9()
	natives.invoke(0xEFABC7722293DA7C)
end

--void DISPLAY_LOADING_SCREEN_NOW(BOOL onOff)  // 0x7A019A9E156318FC b811
function GRAPHICS.DISPLAY_LOADING_SCREEN_NOW(onOff)
	natives.invoke(0x7A019A9E156318FC, onOff)
end

--void SET_NIGHTVISION(BOOL toggle)  // 0x18F621F7A5B1F85D 0xD1E5565F b811
function GRAPHICS.SET_NIGHTVISION(toggle)
	natives.invoke(0x18F621F7A5B1F85D, toggle)
end

--BOOL GET_REQUESTINGNIGHTVISION()  // 0x35FB78DC42B7BD21 0xF3A6309E b811
function GRAPHICS.GET_REQUESTINGNIGHTVISION()
	return natives.invoke(0x35FB78DC42B7BD21):get_bool()
end

--BOOL GET_USINGNIGHTVISION()  // 0x2202A3F42C8E5F79 0x62619061 b811
function GRAPHICS.GET_USINGNIGHTVISION()
	return natives.invoke(0x2202A3F42C8E5F79):get_bool()
end

--void SET_EXPOSURETWEAK(BOOL toggle)  // 0xEF398BEEE4EF45F9 b811
function GRAPHICS.SET_EXPOSURETWEAK(toggle)
	natives.invoke(0xEF398BEEE4EF45F9, toggle)
end

--void FORCE_EXPOSURE_READBACK(BOOL toggle)  // 0x814AF7DCAACC597B b811
function GRAPHICS.FORCE_EXPOSURE_READBACK(toggle)
	natives.invoke(0x814AF7DCAACC597B, toggle)
end

--void OVERRIDE_NIGHTVISION_LIGHT_RANGE(float p0)  // 0x43FA7CBE20DAB219 b811
function GRAPHICS.OVERRIDE_NIGHTVISION_LIGHT_RANGE(p0)
	natives.invoke(0x43FA7CBE20DAB219, p0)
end

--void SET_NOISEOVERIDE(BOOL toggle)  // 0xE787BF1C5CF823C9 0xD576F5DD b811
function GRAPHICS.SET_NOISEOVERIDE(toggle)
	natives.invoke(0xE787BF1C5CF823C9, toggle)
end

--void SET_NOISINESSOVERIDE(float value)  // 0xCB6A7C3BB17A0C67 0x046B62D9 b811
function GRAPHICS.SET_NOISINESSOVERIDE(value)
	natives.invoke(0xCB6A7C3BB17A0C67, value)
end

--BOOL GET_SCREEN_COORD_FROM_WORLD_COORD(float worldX, float worldY, float worldZ, float* screenX, float* screenY)  // 0x34E82F05DF2974F5 0x1F950E4B b811
function GRAPHICS.GET_SCREEN_COORD_FROM_WORLD_COORD(worldX, worldY, worldZ, p_screenX, p_screenY)
	local ret = natives.invoke(0x34E82F05DF2974F5, worldX, worldY, worldZ, p_screenX, p_screenY)
	return ret:get_bool()
end

--Vector3 GET_TEXTURE_RESOLUTION(const char* textureDict, const char* textureName)  // 0x35736EE65BD00C11 0x096DAA4D b811
function GRAPHICS.GET_TEXTURE_RESOLUTION(textureDict, textureName)
	local ret = natives.invoke(0x35736EE65BD00C11, textureDict, textureName)
	return ret:get_vector3()
end

--BOOL OVERRIDE_PED_CREW_LOGO_TEXTURE(Ped ped, const char* txd, const char* txn)  // 0x95EB5E34F821BABE b811
function GRAPHICS.OVERRIDE_PED_CREW_LOGO_TEXTURE(ped, txd, txn)
	local ret = natives.invoke(0x95EB5E34F821BABE, ped, txd, txn)
	return ret:get_bool()
end

--void SET_DISTANCE_BLUR_STRENGTH_OVERRIDE(float p0)  // 0xE2892E7E55D7073A 0x455F1084 b811
function GRAPHICS.SET_DISTANCE_BLUR_STRENGTH_OVERRIDE(p0)
	natives.invoke(0xE2892E7E55D7073A, p0)
end

--void SET_FLASH(float p0, float p1, float fadeIn, float duration, float fadeOut)  // 0x0AB84296FED9CFC6 0x7E55A1EE b811
function GRAPHICS.SET_FLASH(p0, p1, fadeIn, duration, fadeOut)
	natives.invoke(0x0AB84296FED9CFC6, p0, p1, fadeIn, duration, fadeOut)
end

--void DISABLE_OCCLUSION_THIS_FRAME()  // 0x3669F1B198DCAA4F 0x0DCC0B8B b811
function GRAPHICS.DISABLE_OCCLUSION_THIS_FRAME()
	natives.invoke(0x3669F1B198DCAA4F)
end

--void SET_ARTIFICIAL_LIGHTS_STATE(BOOL state)  // 0x1268615ACE24D504 0xAA2A0EAF b811
function GRAPHICS.SET_ARTIFICIAL_LIGHTS_STATE(state)
	natives.invoke(0x1268615ACE24D504, state)
end

--void SET_ARTIFICIAL_VEHICLE_LIGHTS_STATE(BOOL toggle)  // 0xE2B187C0939B3D32 b811
function GRAPHICS.SET_ARTIFICIAL_VEHICLE_LIGHTS_STATE(toggle)
	natives.invoke(0xE2B187C0939B3D32, toggle)
end

--void DISABLE_HDTEX_THIS_FRAME()  // 0xC35A6D07C93802B2 b811
function GRAPHICS.DISABLE_HDTEX_THIS_FRAME()
	natives.invoke(0xC35A6D07C93802B2)
end

--int CREATE_TRACKED_POINT()  // 0xE2C9439ED45DEA60 0x3129C31A b811
function GRAPHICS.CREATE_TRACKED_POINT()
	return natives.invoke(0xE2C9439ED45DEA60):get_int()
end

--void SET_TRACKED_POINT_INFO(int point, float x, float y, float z, float radius)  // 0x164ECBB3CF750CB0 0x28689AA4 b811
function GRAPHICS.SET_TRACKED_POINT_INFO(point, x, y, z, radius)
	natives.invoke(0x164ECBB3CF750CB0, point, x, y, z, radius)
end

--BOOL IS_TRACKED_POINT_VISIBLE(int point)  // 0xC45CCDAAC9221CA8 0x0BFC4F64 b811
function GRAPHICS.IS_TRACKED_POINT_VISIBLE(point)
	local ret = natives.invoke(0xC45CCDAAC9221CA8, point)
	return ret:get_bool()
end

--void DESTROY_TRACKED_POINT(int point)  // 0xB25DC90BAD56CA42 0x14AC675F b811
function GRAPHICS.DESTROY_TRACKED_POINT(point)
	natives.invoke(0xB25DC90BAD56CA42, point)
end

--int SET_GRASS_CULL_SPHERE(float p0, float p1, float p2, float p3)  // 0xBE197EAA669238F4 b811
function GRAPHICS.SET_GRASS_CULL_SPHERE(p0, p1, p2, p3)
	local ret = natives.invoke(0xBE197EAA669238F4, p0, p1, p2, p3)
	return ret:get_int()
end

--void REMOVE_GRASS_CULL_SPHERE(int handle)  // 0x61F95E5BB3E0A8C6 b811
function GRAPHICS.REMOVE_GRASS_CULL_SPHERE(handle)
	natives.invoke(0x61F95E5BB3E0A8C6, handle)
end

--void PROCGRASS_ENABLE_CULLSPHERE(int handle, float x, float y, float z, float scale)  // 0xAE51BC858F32BA66 b811
function GRAPHICS.PROCGRASS_ENABLE_CULLSPHERE(handle, x, y, z, scale)
	natives.invoke(0xAE51BC858F32BA66, handle, x, y, z, scale)
end

--void PROCGRASS_DISABLE_CULLSPHERE(int handle)  // 0x649C97D52332341A b811
function GRAPHICS.PROCGRASS_DISABLE_CULLSPHERE(handle)
	natives.invoke(0x649C97D52332341A, handle)
end

--BOOL PROCGRASS_IS_CULLSPHERE_ENABLED(int handle)  // 0x2C42340F916C5930 b811
function GRAPHICS.PROCGRASS_IS_CULLSPHERE_ENABLED(handle)
	local ret = natives.invoke(0x2C42340F916C5930, handle)
	return ret:get_bool()
end

--void PROCGRASS_ENABLE_AMBSCALESCAN()  // 0x14FC5833464340A8 b811
function GRAPHICS.PROCGRASS_ENABLE_AMBSCALESCAN()
	natives.invoke(0x14FC5833464340A8)
end

--void PROCGRASS_DISABLE_AMBSCALESCAN()  // 0x0218BA067D249DEA b811
function GRAPHICS.PROCGRASS_DISABLE_AMBSCALESCAN()
	natives.invoke(0x0218BA067D249DEA)
end

--void DISABLE_PROCOBJ_CREATION()  // 0x1612C45F9E3E0D44 b811
function GRAPHICS.DISABLE_PROCOBJ_CREATION()
	natives.invoke(0x1612C45F9E3E0D44)
end

--void ENABLE_PROCOBJ_CREATION()  // 0x5DEBD9C4DC995692 b811
function GRAPHICS.ENABLE_PROCOBJ_CREATION()
	natives.invoke(0x5DEBD9C4DC995692)
end

--void GRASSBATCH_ENABLE_FLATTENING_EXT_IN_SPHERE(float x, float y, float z, Any p3, float p4, float p5, float p6, float scale)  // 0xAAE9BE70EC7C69AB b811
function GRAPHICS.GRASSBATCH_ENABLE_FLATTENING_EXT_IN_SPHERE(x, y, z, p3, p4, p5, p6, scale)
	natives.invoke(0xAAE9BE70EC7C69AB, x, y, z, p3, p4, p5, p6, scale)
end

--void GRASSBATCH_ENABLE_FLATTENING_IN_SPHERE(float x, float y, float z, float radius, float p4, float p5, float p6)  // 0x6D955F6A9E0295B1 b811
function GRAPHICS.GRASSBATCH_ENABLE_FLATTENING_IN_SPHERE(x, y, z, radius, p4, p5, p6)
	natives.invoke(0x6D955F6A9E0295B1, x, y, z, radius, p4, p5, p6)
end

--void GRASSBATCH_DISABLE_FLATTENING()  // 0x302C91AB2D477F7E b811
function GRAPHICS.GRASSBATCH_DISABLE_FLATTENING()
	natives.invoke(0x302C91AB2D477F7E)
end

--void CASCADE_SHADOWS_INIT_SESSION()  // 0x03FC694AE06C5A20 0x48F16186 b811
function GRAPHICS.CASCADE_SHADOWS_INIT_SESSION()
	natives.invoke(0x03FC694AE06C5A20)
end

--void CASCADE_SHADOWS_SET_CASCADE_BOUNDS(Any p0, BOOL p1, float p2, float p3, float p4, float p5, BOOL p6, float p7)  // 0xD2936CAB8B58FCBD 0x84F05943 b811
function GRAPHICS.CASCADE_SHADOWS_SET_CASCADE_BOUNDS(p0, p1, p2, p3, p4, p5, p6, p7)
	natives.invoke(0xD2936CAB8B58FCBD, p0, p1, p2, p3, p4, p5, p6, p7)
end

--void CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SCALE(float p0)  // 0x5F0F3F56635809EF 0x13D4ABC0 b811
function GRAPHICS.CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SCALE(p0)
	natives.invoke(0x5F0F3F56635809EF, p0)
end

--void CASCADE_SHADOWS_SET_ENTITY_TRACKER_SCALE(float p0)  // 0x5E9DAF5A20F15908 0xD2157428 b811
function GRAPHICS.CASCADE_SHADOWS_SET_ENTITY_TRACKER_SCALE(p0)
	natives.invoke(0x5E9DAF5A20F15908, p0)
end

--void CASCADE_SHADOWS_SET_SPLIT_Z_EXP_WEIGHT(float p0)  // 0x36F6626459D91457 0xC07C64C9 b811
function GRAPHICS.CASCADE_SHADOWS_SET_SPLIT_Z_EXP_WEIGHT(p0)
	natives.invoke(0x36F6626459D91457, p0)
end

--void CASCADE_SHADOWS_SET_BOUND_POSITION(Any p0)  // 0x259BA6D4E6F808F1 b811
function GRAPHICS.CASCADE_SHADOWS_SET_BOUND_POSITION(p0)
	natives.invoke(0x259BA6D4E6F808F1, p0)
end

--void CASCADE_SHADOWS_ENABLE_ENTITY_TRACKER(BOOL toggle)  // 0x80ECBC0C856D3B0B 0xFE903D0F b811
function GRAPHICS.CASCADE_SHADOWS_ENABLE_ENTITY_TRACKER(toggle)
	natives.invoke(0x80ECBC0C856D3B0B, toggle)
end

--void CASCADE_SHADOWS_SET_SCREEN_SIZE_CHECK_ENABLED(BOOL p0)  // 0x25FC3E33A31AD0C9 b811
function GRAPHICS.CASCADE_SHADOWS_SET_SCREEN_SIZE_CHECK_ENABLED(p0)
	natives.invoke(0x25FC3E33A31AD0C9, p0)
end

--void CASCADE_SHADOWS_SET_SHADOW_SAMPLE_TYPE(const char* type)  // 0xB11D94BC55F41932 0xDE10BA1F b811
function GRAPHICS.CASCADE_SHADOWS_SET_SHADOW_SAMPLE_TYPE(type)
	natives.invoke(0xB11D94BC55F41932, type)
end

--void CASCADE_SHADOWS_CLEAR_SHADOW_SAMPLE_TYPE()  // 0x27CB772218215325 b811
function GRAPHICS.CASCADE_SHADOWS_CLEAR_SHADOW_SAMPLE_TYPE()
	natives.invoke(0x27CB772218215325)
end

--void CASCADE_SHADOWS_SET_AIRCRAFT_MODE(BOOL p0)  // 0x6DDBF9DFFC4AC080 0x9F470BE3 b811
function GRAPHICS.CASCADE_SHADOWS_SET_AIRCRAFT_MODE(p0)
	natives.invoke(0x6DDBF9DFFC4AC080, p0)
end

--void CASCADE_SHADOWS_SET_DYNAMIC_DEPTH_MODE(BOOL p0)  // 0xD39D13C9FEBF0511 0x4A124267 b811
function GRAPHICS.CASCADE_SHADOWS_SET_DYNAMIC_DEPTH_MODE(p0)
	natives.invoke(0xD39D13C9FEBF0511, p0)
end

--void CASCADE_SHADOWS_SET_DYNAMIC_DEPTH_VALUE(float p0)  // 0x02AC28F3A01FA04A 0xB19B2764 b811
function GRAPHICS.CASCADE_SHADOWS_SET_DYNAMIC_DEPTH_VALUE(p0)
	natives.invoke(0x02AC28F3A01FA04A, p0)
end

--void CASCADE_SHADOWS_ENABLE_FREEZER(BOOL p0)  // 0x0AE73D8DF3A762B2 0x342FA2B4 b811
function GRAPHICS.CASCADE_SHADOWS_ENABLE_FREEZER(p0)
	natives.invoke(0x0AE73D8DF3A762B2, p0)
end

--void WATER_REFLECTION_SET_SCRIPT_OBJECT_VISIBILITY(Any p0)  // 0xCA465D9CC0D231BA b811
function GRAPHICS.WATER_REFLECTION_SET_SCRIPT_OBJECT_VISIBILITY(p0)
	natives.invoke(0xCA465D9CC0D231BA, p0)
end

--void GOLF_TRAIL_SET_ENABLED(BOOL toggle)  // 0xA51C4B86B71652AE 0x5D3BFFC9 b811
function GRAPHICS.GOLF_TRAIL_SET_ENABLED(toggle)
	natives.invoke(0xA51C4B86B71652AE, toggle)
end

--void GOLF_TRAIL_SET_PATH(float p0, float p1, float p2, float p3, float p4, float p5, float p6, float p7, BOOL p8)  // 0x312342E1A4874F3F 0xD9653728 b811
function GRAPHICS.GOLF_TRAIL_SET_PATH(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	natives.invoke(0x312342E1A4874F3F, p0, p1, p2, p3, p4, p5, p6, p7, p8)
end

--void GOLF_TRAIL_SET_RADIUS(float p0, float p1, float p2)  // 0x2485D34E50A22E84 0x72BA8A14 b811
function GRAPHICS.GOLF_TRAIL_SET_RADIUS(p0, p1, p2)
	natives.invoke(0x2485D34E50A22E84, p0, p1, p2)
end

--void GOLF_TRAIL_SET_COLOUR(int p0, int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10, int p11)  // 0x12995F2E53FFA601 0x804F444C b811
function GRAPHICS.GOLF_TRAIL_SET_COLOUR(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
	natives.invoke(0x12995F2E53FFA601, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
end

--void GOLF_TRAIL_SET_TESSELLATION(int p0, int p1)  // 0xDBAA5EC848BA2D46 0xBB1A1294 b811
function GRAPHICS.GOLF_TRAIL_SET_TESSELLATION(p0, p1)
	natives.invoke(0xDBAA5EC848BA2D46, p0, p1)
end

--void GOLF_TRAIL_SET_FIXED_CONTROL_POINT_ENABLE(BOOL p0)  // 0xC0416B061F2B7E5E 0x1A1A72EF b811
function GRAPHICS.GOLF_TRAIL_SET_FIXED_CONTROL_POINT_ENABLE(p0)
	natives.invoke(0xC0416B061F2B7E5E, p0)
end

--void GOLF_TRAIL_SET_FIXED_CONTROL_POINT(int type, float xPos, float yPos, float zPos, float p4, int red, int green, int blue, int alpha)  // 0xB1BB03742917A5D6 0x3BB12B75 b811
function GRAPHICS.GOLF_TRAIL_SET_FIXED_CONTROL_POINT(type, xPos, yPos, zPos, p4, red, green, blue, alpha)
	natives.invoke(0xB1BB03742917A5D6, type, xPos, yPos, zPos, p4, red, green, blue, alpha)
end

--void GOLF_TRAIL_SET_SHADER_PARAMS(float p0, float p1, float p2, float p3, float p4)  // 0x9CFDD90B2B844BF7 0x4EA70FB4 b811
function GRAPHICS.GOLF_TRAIL_SET_SHADER_PARAMS(p0, p1, p2, p3, p4)
	natives.invoke(0x9CFDD90B2B844BF7, p0, p1, p2, p3, p4)
end

--void GOLF_TRAIL_SET_FACING(BOOL p0)  // 0x06F761EA47C1D3ED 0x0D830DC7 b811
function GRAPHICS.GOLF_TRAIL_SET_FACING(p0)
	natives.invoke(0x06F761EA47C1D3ED, p0)
end

--float GOLF_TRAIL_GET_MAX_HEIGHT()  // 0xA4819F5E23E2FFAD 0xA08B46AD b811
function GRAPHICS.GOLF_TRAIL_GET_MAX_HEIGHT()
	return natives.invoke(0xA4819F5E23E2FFAD):get_float()
end

--Vector3 GOLF_TRAIL_GET_VISUAL_CONTROL_POINT(int p0)  // 0xA4664972A9B8F8BA 0xECD470F0 b811
function GRAPHICS.GOLF_TRAIL_GET_VISUAL_CONTROL_POINT(p0)
	local ret = natives.invoke(0xA4664972A9B8F8BA, p0)
	return ret:get_vector3()
end

--void SET_SEETHROUGH(BOOL toggle)  // 0x7E08924259E08CE0 0x74D4995C b811
function GRAPHICS.SET_SEETHROUGH(toggle)
	natives.invoke(0x7E08924259E08CE0, toggle)
end

--BOOL GET_USINGSEETHROUGH()  // 0x44B80ABAB9D80BD3 0x1FE547F2 b811
function GRAPHICS.GET_USINGSEETHROUGH()
	return natives.invoke(0x44B80ABAB9D80BD3):get_bool()
end

--void SEETHROUGH_RESET()  // 0x70A64C0234EF522C 0x310E9B67 b811
function GRAPHICS.SEETHROUGH_RESET()
	natives.invoke(0x70A64C0234EF522C)
end

--void SEETHROUGH_SET_FADE_STARTDISTANCE(float distance)  // 0xA78DE25577300BA1 b811
function GRAPHICS.SEETHROUGH_SET_FADE_STARTDISTANCE(distance)
	natives.invoke(0xA78DE25577300BA1, distance)
end

--void SEETHROUGH_SET_FADE_ENDDISTANCE(float distance)  // 0x9D75795B9DC6EBBF b811
function GRAPHICS.SEETHROUGH_SET_FADE_ENDDISTANCE(distance)
	natives.invoke(0x9D75795B9DC6EBBF, distance)
end

--float SEETHROUGH_GET_MAX_THICKNESS()  // 0x43DBAE39626CE83F b811
function GRAPHICS.SEETHROUGH_GET_MAX_THICKNESS()
	return natives.invoke(0x43DBAE39626CE83F):get_float()
end

--void SEETHROUGH_SET_MAX_THICKNESS(float thickness)  // 0x0C8FAC83902A62DF b811
function GRAPHICS.SEETHROUGH_SET_MAX_THICKNESS(thickness)
	natives.invoke(0x0C8FAC83902A62DF, thickness)
end

--void SEETHROUGH_SET_NOISE_MIN(float amount)  // 0xFF5992E1C9E65D05 b811
function GRAPHICS.SEETHROUGH_SET_NOISE_MIN(amount)
	natives.invoke(0xFF5992E1C9E65D05, amount)
end

--void SEETHROUGH_SET_NOISE_MAX(float amount)  // 0xFEBFBFDFB66039DE b811
function GRAPHICS.SEETHROUGH_SET_NOISE_MAX(amount)
	natives.invoke(0xFEBFBFDFB66039DE, amount)
end

--void SEETHROUGH_SET_HILIGHT_INTENSITY(float intensity)  // 0x19E50EB6E33E1D28 b811
function GRAPHICS.SEETHROUGH_SET_HILIGHT_INTENSITY(intensity)
	natives.invoke(0x19E50EB6E33E1D28, intensity)
end

--void SEETHROUGH_SET_HIGHLIGHT_NOISE(float noise)  // 0x1636D7FC127B10D2 b811
function GRAPHICS.SEETHROUGH_SET_HIGHLIGHT_NOISE(noise)
	natives.invoke(0x1636D7FC127B10D2, noise)
end

--void SEETHROUGH_SET_HEATSCALE(int index, float heatScale)  // 0xD7D0B00177485411 0x654F0287 b811
function GRAPHICS.SEETHROUGH_SET_HEATSCALE(index, heatScale)
	natives.invoke(0xD7D0B00177485411, index, heatScale)
end

--void SEETHROUGH_SET_COLOR_NEAR(int red, int green, int blue)  // 0x1086127B3A63505E 0x5B2A67A8 b811
function GRAPHICS.SEETHROUGH_SET_COLOR_NEAR(red, green, blue)
	natives.invoke(0x1086127B3A63505E, red, green, blue)
end

--void SET_MOTIONBLUR_MAX_VEL_SCALER(float p0)  // 0xB3C641F3630BF6DA 0xF6B837F0 b811
function GRAPHICS.SET_MOTIONBLUR_MAX_VEL_SCALER(p0)
	natives.invoke(0xB3C641F3630BF6DA, p0)
end

--float GET_MOTIONBLUR_MAX_VEL_SCALER()  // 0xE59343E9E96529E7 0xD906A3A9 b811
function GRAPHICS.GET_MOTIONBLUR_MAX_VEL_SCALER()
	return natives.invoke(0xE59343E9E96529E7):get_float()
end

--void SET_FORCE_MOTIONBLUR(BOOL toggle)  // 0x6A51F78772175A51 b811
function GRAPHICS.SET_FORCE_MOTIONBLUR(toggle)
	natives.invoke(0x6A51F78772175A51, toggle)
end

--void TOGGLE_PLAYER_DAMAGE_OVERLAY(BOOL toggle)  // 0xE63D7C6EECECB66B 0xD34A6CBA b811
function GRAPHICS.TOGGLE_PLAYER_DAMAGE_OVERLAY(toggle)
	natives.invoke(0xE63D7C6EECECB66B, toggle)
end

--void RESET_ADAPTATION(int p0)  // 0xE3E2C1B4C59DBC77 0xD8CC7221 b811
function GRAPHICS.RESET_ADAPTATION(p0)
	natives.invoke(0xE3E2C1B4C59DBC77, p0)
end

--BOOL TRIGGER_SCREENBLUR_FADE_IN(float transitionTime)  // 0xA328A24AAA6B7FDC 0x5604B890 b811
function GRAPHICS.TRIGGER_SCREENBLUR_FADE_IN(transitionTime)
	local ret = natives.invoke(0xA328A24AAA6B7FDC, transitionTime)
	return ret:get_bool()
end

--BOOL TRIGGER_SCREENBLUR_FADE_OUT(float transitionTime)  // 0xEFACC8AEF94430D5 0x46617502 b811
function GRAPHICS.TRIGGER_SCREENBLUR_FADE_OUT(transitionTime)
	local ret = natives.invoke(0xEFACC8AEF94430D5, transitionTime)
	return ret:get_bool()
end

--void DISABLE_SCREENBLUR_FADE()  // 0xDE81239437E8C5A8 0xDB7AECDA b811
function GRAPHICS.DISABLE_SCREENBLUR_FADE()
	natives.invoke(0xDE81239437E8C5A8)
end

--float GET_SCREENBLUR_FADE_CURRENT_TIME()  // 0x5CCABFFCA31DDE33 0xEA432A94 b811
function GRAPHICS.GET_SCREENBLUR_FADE_CURRENT_TIME()
	return natives.invoke(0x5CCABFFCA31DDE33):get_float()
end

--BOOL IS_SCREENBLUR_FADE_RUNNING()  // 0x7B226C785A52A0A9 0x926B8734 b811
function GRAPHICS.IS_SCREENBLUR_FADE_RUNNING()
	return natives.invoke(0x7B226C785A52A0A9):get_bool()
end

--void TOGGLE_PAUSED_RENDERPHASES(BOOL toggle)  // 0xDFC252D8A3E15AB7 0x30ADE541 b811
function GRAPHICS.TOGGLE_PAUSED_RENDERPHASES(toggle)
	natives.invoke(0xDFC252D8A3E15AB7, toggle)
end

--BOOL GET_TOGGLE_PAUSED_RENDERPHASES_STATUS()  // 0xEB3DAC2C86001E5E 0xD4F5D07D b811
function GRAPHICS.GET_TOGGLE_PAUSED_RENDERPHASES_STATUS()
	return natives.invoke(0xEB3DAC2C86001E5E):get_bool()
end

--void RESET_PAUSED_RENDERPHASES()  // 0xE1C8709406F2C41C 0x0113EAE4 b811
function GRAPHICS.RESET_PAUSED_RENDERPHASES()
	natives.invoke(0xE1C8709406F2C41C)
end

--void GRAB_PAUSEMENU_OWNERSHIP()  // 0x851CD923176EBA7C 0xDCBA251B b811
function GRAPHICS.GRAB_PAUSEMENU_OWNERSHIP()
	natives.invoke(0x851CD923176EBA7C)
end

--void SET_HIDOF_OVERRIDE(BOOL p0, BOOL p1, float nearplaneOut, float nearplaneIn, float farplaneOut, float farplaneIn)  // 0xBA3D65906822BED5 0x513D444B b811
function GRAPHICS.SET_HIDOF_OVERRIDE(p0, p1, nearplaneOut, nearplaneIn, farplaneOut, farplaneIn)
	natives.invoke(0xBA3D65906822BED5, p0, p1, nearplaneOut, nearplaneIn, farplaneOut, farplaneIn)
end

--void SET_LOCK_ADAPTIVE_DOF_DISTANCE(BOOL p0)  // 0xB569F41F3E7E83A4 b811
function GRAPHICS.SET_LOCK_ADAPTIVE_DOF_DISTANCE(p0)
	natives.invoke(0xB569F41F3E7E83A4, p0)
end

--BOOL PHONEPHOTOEDITOR_TOGGLE(BOOL p0)  // 0x7AC24EAB6D74118D 0xB2410EAB b811
function GRAPHICS.PHONEPHOTOEDITOR_TOGGLE(p0)
	local ret = natives.invoke(0x7AC24EAB6D74118D, p0)
	return ret:get_bool()
end

--BOOL PHONEPHOTOEDITOR_IS_ACTIVE()  // 0xBCEDB009461DA156 0x5AB94128 b811
function GRAPHICS.PHONEPHOTOEDITOR_IS_ACTIVE()
	return natives.invoke(0xBCEDB009461DA156):get_bool()
end

--BOOL PHONEPHOTOEDITOR_SET_FRAME_TXD(const char* textureDict, BOOL p1)  // 0x27FEB5254759CDE3 0xD63FCB3E b811
function GRAPHICS.PHONEPHOTOEDITOR_SET_FRAME_TXD(textureDict, p1)
	local ret = natives.invoke(0x27FEB5254759CDE3, textureDict, p1)
	return ret:get_bool()
end

--BOOL START_PARTICLE_FX_NON_LOOPED_AT_COORD(const char* effectName, float xPos, float yPos, float zPos, float xRot, float yRot, float zRot, float scale, BOOL xAxis, BOOL yAxis, BOOL zAxis)  // 0x25129531F77B9ED3 0xDD79D679 b811
function GRAPHICS.START_PARTICLE_FX_NON_LOOPED_AT_COORD(effectName, xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis)
	local ret = natives.invoke(0x25129531F77B9ED3, effectName, xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis)
	return ret:get_bool()
end

--BOOL START_NETWORKED_PARTICLE_FX_NON_LOOPED_AT_COORD(const char* effectName, float xPos, float yPos, float zPos, float xRot, float yRot, float zRot, float scale, BOOL xAxis, BOOL yAxis, BOOL zAxis, BOOL p11)  // 0xF56B8137DF10135D 0x633F8C48 b811
function GRAPHICS.START_NETWORKED_PARTICLE_FX_NON_LOOPED_AT_COORD(effectName, xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, p11)
	local ret = natives.invoke(0xF56B8137DF10135D, effectName, xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, p11)
	return ret:get_bool()
end

--BOOL START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE(const char* effectName, Ped ped, float offsetX, float offsetY, float offsetZ, float rotX, float rotY, float rotZ, int boneIndex, float scale, BOOL axisX, BOOL axisY, BOOL axisZ)  // 0x0E7E72961BA18619 0x53DAEF4E b811
function GRAPHICS.START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE(effectName, ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ)
	local ret = natives.invoke(0x0E7E72961BA18619, effectName, ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ)
	return ret:get_bool()
end

--BOOL START_NETWORKED_PARTICLE_FX_NON_LOOPED_ON_PED_BONE(const char* effectName, Ped ped, float offsetX, float offsetY, float offsetZ, float rotX, float rotY, float rotZ, int boneIndex, float scale, BOOL axisX, BOOL axisY, BOOL axisZ)  // 0xA41B6A43642AC2CF 0x161780C1 b811
function GRAPHICS.START_NETWORKED_PARTICLE_FX_NON_LOOPED_ON_PED_BONE(effectName, ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ)
	local ret = natives.invoke(0xA41B6A43642AC2CF, effectName, ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ)
	return ret:get_bool()
end

--BOOL START_PARTICLE_FX_NON_LOOPED_ON_ENTITY(const char* effectName, Entity entity, float offsetX, float offsetY, float offsetZ, float rotX, float rotY, float rotZ, float scale, BOOL axisX, BOOL axisY, BOOL axisZ)  // 0x0D53A3B8DA0809D2 0x9604DAD4 b811
function GRAPHICS.START_PARTICLE_FX_NON_LOOPED_ON_ENTITY(effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ)
	local ret = natives.invoke(0x0D53A3B8DA0809D2, effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ)
	return ret:get_bool()
end

--BOOL START_NETWORKED_PARTICLE_FX_NON_LOOPED_ON_ENTITY(const char* effectName, Entity entity, float offsetX, float offsetY, float offsetZ, float rotX, float rotY, float rotZ, float scale, BOOL axisX, BOOL axisY, BOOL axisZ)  // 0xC95EB1DB6E92113D 0x469A2B4A b811
function GRAPHICS.START_NETWORKED_PARTICLE_FX_NON_LOOPED_ON_ENTITY(effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ)
	local ret = natives.invoke(0xC95EB1DB6E92113D, effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ)
	return ret:get_bool()
end

--BOOL START_PARTICLE_FX_NON_LOOPED_ON_ENTITY_BONE(const char* effectName, Entity entity, float offsetX, float offsetY, float offsetZ, float rotX, float rotY, float rotZ, int boneIndex, float scale, BOOL axisX, BOOL axisY, BOOL axisZ)  // 0x02B1F2A72E0F5325 b811
function GRAPHICS.START_PARTICLE_FX_NON_LOOPED_ON_ENTITY_BONE(effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ)
	local ret = natives.invoke(0x02B1F2A72E0F5325, effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ)
	return ret:get_bool()
end

--void SET_PARTICLE_FX_NON_LOOPED_COLOUR(float r, float g, float b)  // 0x26143A59EF48B262 0x7B689E20 b811
function GRAPHICS.SET_PARTICLE_FX_NON_LOOPED_COLOUR(r, g, b)
	natives.invoke(0x26143A59EF48B262, r, g, b)
end

--void SET_PARTICLE_FX_NON_LOOPED_ALPHA(float alpha)  // 0x77168D722C58B2FC 0x497EAFF2 b811
function GRAPHICS.SET_PARTICLE_FX_NON_LOOPED_ALPHA(alpha)
	natives.invoke(0x77168D722C58B2FC, alpha)
end

--void SET_PARTICLE_FX_NON_LOOPED_SCALE(float scale)  // 0xB7EF5850C39FABCA b811
function GRAPHICS.SET_PARTICLE_FX_NON_LOOPED_SCALE(scale)
	natives.invoke(0xB7EF5850C39FABCA, scale)
end

--void SET_PARTICLE_FX_NON_LOOPED_EMITTER_SIZE(float p0, float p1, float scale)  // 0x1E2E01C00837D26E b811
function GRAPHICS.SET_PARTICLE_FX_NON_LOOPED_EMITTER_SIZE(p0, p1, scale)
	natives.invoke(0x1E2E01C00837D26E, p0, p1, scale)
end

--void SET_PARTICLE_FX_FORCE_VEHICLE_INTERIOR(BOOL toggle)  // 0x8CDE909A0370BB3A b811
function GRAPHICS.SET_PARTICLE_FX_FORCE_VEHICLE_INTERIOR(toggle)
	natives.invoke(0x8CDE909A0370BB3A, toggle)
end

--int START_PARTICLE_FX_LOOPED_AT_COORD(const char* effectName, float x, float y, float z, float xRot, float yRot, float zRot, float scale, BOOL xAxis, BOOL yAxis, BOOL zAxis, BOOL p11)  // 0xE184F4F0DC5910E7 0xD348E3E6 b811
function GRAPHICS.START_PARTICLE_FX_LOOPED_AT_COORD(effectName, x, y, z, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, p11)
	local ret = natives.invoke(0xE184F4F0DC5910E7, effectName, x, y, z, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, p11)
	return ret:get_int()
end

--int START_PARTICLE_FX_LOOPED_ON_PED_BONE(const char* effectName, Ped ped, float xOffset, float yOffset, float zOffset, float xRot, float yRot, float zRot, int boneIndex, float scale, BOOL xAxis, BOOL yAxis, BOOL zAxis)  // 0xF28DA9F38CD1787C 0xF8FC196F b811
function GRAPHICS.START_PARTICLE_FX_LOOPED_ON_PED_BONE(effectName, ped, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis)
	local ret = natives.invoke(0xF28DA9F38CD1787C, effectName, ped, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis)
	return ret:get_int()
end

--int START_PARTICLE_FX_LOOPED_ON_ENTITY(const char* effectName, Entity entity, float xOffset, float yOffset, float zOffset, float xRot, float yRot, float zRot, float scale, BOOL xAxis, BOOL yAxis, BOOL zAxis)  // 0x1AE42C1660FD6517 0x0D06FF62 b811
function GRAPHICS.START_PARTICLE_FX_LOOPED_ON_ENTITY(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis)
	local ret = natives.invoke(0x1AE42C1660FD6517, effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis)
	return ret:get_int()
end

--int START_PARTICLE_FX_LOOPED_ON_ENTITY_BONE(const char* effectName, Entity entity, float xOffset, float yOffset, float zOffset, float xRot, float yRot, float zRot, int boneIndex, float scale, BOOL xAxis, BOOL yAxis, BOOL zAxis)  // 0xC6EB449E33977F0B 0x23BF0F9B b811
function GRAPHICS.START_PARTICLE_FX_LOOPED_ON_ENTITY_BONE(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis)
	local ret = natives.invoke(0xC6EB449E33977F0B, effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis)
	return ret:get_int()
end

--int START_NETWORKED_PARTICLE_FX_LOOPED_ON_ENTITY(const char* effectName, Entity entity, float xOffset, float yOffset, float zOffset, float xRot, float yRot, float zRot, float scale, BOOL xAxis, BOOL yAxis, BOOL zAxis, float r, float g, float b, float a)  // 0x6F60E89A7B64EE1D 0x110752B2 b811
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)
	local ret = natives.invoke(0x6F60E89A7B64EE1D, effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, r, g, b, a)
	return ret:get_int()
end

--int START_NETWORKED_PARTICLE_FX_LOOPED_ON_ENTITY_BONE(const char* effectName, Entity entity, float xOffset, float yOffset, float zOffset, float xRot, float yRot, float zRot, int boneIndex, float scale, BOOL xAxis, BOOL yAxis, BOOL zAxis, float r, float g, float b, float a)  // 0xDDE23F30CC5A0F03 0xF478EFCF b811
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)
	local ret = natives.invoke(0xDDE23F30CC5A0F03, effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis, r, g, b, a)
	return ret:get_int()
end

--void STOP_PARTICLE_FX_LOOPED(int ptfxHandle, BOOL p1)  // 0x8F75998877616996 0xD245455B b811
function GRAPHICS.STOP_PARTICLE_FX_LOOPED(ptfxHandle, p1)
	natives.invoke(0x8F75998877616996, ptfxHandle, p1)
end

--void REMOVE_PARTICLE_FX(int ptfxHandle, BOOL p1)  // 0xC401503DFE8D53CF 0x6BA48C7E b811
function GRAPHICS.REMOVE_PARTICLE_FX(ptfxHandle, p1)
	natives.invoke(0xC401503DFE8D53CF, ptfxHandle, p1)
end

--void REMOVE_PARTICLE_FX_FROM_ENTITY(Entity entity)  // 0xB8FEAEEBCC127425 0xCEDE52E9 b811
function GRAPHICS.REMOVE_PARTICLE_FX_FROM_ENTITY(entity)
	natives.invoke(0xB8FEAEEBCC127425, entity)
end

--void REMOVE_PARTICLE_FX_IN_RANGE(float X, float Y, float Z, float radius)  // 0xDD19FA1C6D657305 0x7EB8F275 b811
function GRAPHICS.REMOVE_PARTICLE_FX_IN_RANGE(X, Y, Z, radius)
	natives.invoke(0xDD19FA1C6D657305, X, Y, Z, radius)
end

--void FORCE_PARTICLE_FX_IN_VEHICLE_INTERIOR(Any p0, Any p1)  // 0xBA0127DA25FD54C9 b811
function GRAPHICS.FORCE_PARTICLE_FX_IN_VEHICLE_INTERIOR(p0, p1)
	natives.invoke(0xBA0127DA25FD54C9, p0, p1)
end

--BOOL DOES_PARTICLE_FX_LOOPED_EXIST(int ptfxHandle)  // 0x74AFEF0D2E1E409B 0xCBF91D2A b811
function GRAPHICS.DOES_PARTICLE_FX_LOOPED_EXIST(ptfxHandle)
	local ret = natives.invoke(0x74AFEF0D2E1E409B, ptfxHandle)
	return ret:get_bool()
end

--void SET_PARTICLE_FX_LOOPED_OFFSETS(int ptfxHandle, float x, float y, float z, float rotX, float rotY, float rotZ)  // 0xF7DDEBEC43483C43 0x641F7790 b811
function GRAPHICS.SET_PARTICLE_FX_LOOPED_OFFSETS(ptfxHandle, x, y, z, rotX, rotY, rotZ)
	natives.invoke(0xF7DDEBEC43483C43, ptfxHandle, x, y, z, rotX, rotY, rotZ)
end

--void SET_PARTICLE_FX_LOOPED_EVOLUTION(int ptfxHandle, const char* propertyName, float amount, BOOL noNetwork)  // 0x5F0C4B5B1C393BE2 0x1CBC1373 b811
function GRAPHICS.SET_PARTICLE_FX_LOOPED_EVOLUTION(ptfxHandle, propertyName, amount, noNetwork)
	natives.invoke(0x5F0C4B5B1C393BE2, ptfxHandle, propertyName, amount, noNetwork)
end

--void SET_PARTICLE_FX_LOOPED_COLOUR(int ptfxHandle, float r, float g, float b, BOOL p4)  // 0x7F8F65877F88783B 0x5219D530 b811
function GRAPHICS.SET_PARTICLE_FX_LOOPED_COLOUR(ptfxHandle, r, g, b, p4)
	natives.invoke(0x7F8F65877F88783B, ptfxHandle, r, g, b, p4)
end

--void SET_PARTICLE_FX_LOOPED_ALPHA(int ptfxHandle, float alpha)  // 0x726845132380142E 0x5ED49BE1 b811
function GRAPHICS.SET_PARTICLE_FX_LOOPED_ALPHA(ptfxHandle, alpha)
	natives.invoke(0x726845132380142E, ptfxHandle, alpha)
end

--void SET_PARTICLE_FX_LOOPED_SCALE(int ptfxHandle, float scale)  // 0xB44250AAA456492D 0x099B8B49 b811
function GRAPHICS.SET_PARTICLE_FX_LOOPED_SCALE(ptfxHandle, scale)
	natives.invoke(0xB44250AAA456492D, ptfxHandle, scale)
end

--void SET_PARTICLE_FX_LOOPED_FAR_CLIP_DIST(int ptfxHandle, float range)  // 0xDCB194B85EF7B541 0x233DE879 b811
function GRAPHICS.SET_PARTICLE_FX_LOOPED_FAR_CLIP_DIST(ptfxHandle, range)
	natives.invoke(0xDCB194B85EF7B541, ptfxHandle, range)
end

--void _SET_PARTICLE_FX_LOOPED_CAMERA_BIAS(int ptfxHandle, float p1)  // 0x4100BF0346A8D2C3 b811
function GRAPHICS._SET_PARTICLE_FX_LOOPED_CAMERA_BIAS(ptfxHandle, p1)
	natives.invoke(0x4100BF0346A8D2C3, ptfxHandle, p1)
end

--void SET_PARTICLE_FX_CAM_INSIDE_VEHICLE(BOOL p0)  // 0xEEC4047028426510 0x19EC0001 b811
function GRAPHICS.SET_PARTICLE_FX_CAM_INSIDE_VEHICLE(p0)
	natives.invoke(0xEEC4047028426510, p0)
end

--void SET_PARTICLE_FX_CAM_INSIDE_NONPLAYER_VEHICLE(Vehicle vehicle, BOOL p1)  // 0xACEE6F360FC1F6B6 0x6B125A02 b811
function GRAPHICS.SET_PARTICLE_FX_CAM_INSIDE_NONPLAYER_VEHICLE(vehicle, p1)
	natives.invoke(0xACEE6F360FC1F6B6, vehicle, p1)
end

--void SET_PARTICLE_FX_SHOOTOUT_BOAT(Any p0)  // 0x96EF97DAEB89BEF5 0xD938DEE0 b811
function GRAPHICS.SET_PARTICLE_FX_SHOOTOUT_BOAT(p0)
	natives.invoke(0x96EF97DAEB89BEF5, p0)
end

--void CLEAR_PARTICLE_FX_SHOOTOUT_BOAT()  // 0x2A251AA48B2B46DB b811
function GRAPHICS.CLEAR_PARTICLE_FX_SHOOTOUT_BOAT()
	natives.invoke(0x2A251AA48B2B46DB)
end

--void SET_PARTICLE_FX_BLOOD_SCALE(Any p0)  // 0x908311265D42A820 b811
function GRAPHICS.SET_PARTICLE_FX_BLOOD_SCALE(p0)
	natives.invoke(0x908311265D42A820, p0)
end

--void DISABLE_IN_WATER_PTFX(BOOL toggle)  // 0xCFD16F0DB5A3535C b811
function GRAPHICS.DISABLE_IN_WATER_PTFX(toggle)
	natives.invoke(0xCFD16F0DB5A3535C, toggle)
end

--void DISABLE_DOWNWASH_PTFX(BOOL toggle)  // 0x5F6DF3D92271E8A1 b811
function GRAPHICS.DISABLE_DOWNWASH_PTFX(toggle)
	natives.invoke(0x5F6DF3D92271E8A1, toggle)
end

--void SET_PARTICLE_FX_SLIPSTREAM_LODRANGE_SCALE(float scale)  // 0x2B40A97646381508 b811
function GRAPHICS.SET_PARTICLE_FX_SLIPSTREAM_LODRANGE_SCALE(scale)
	natives.invoke(0x2B40A97646381508, scale)
end

--void ENABLE_CLOWN_BLOOD_VFX(BOOL toggle)  // 0xD821490579791273 0xC61C75E9 b811
function GRAPHICS.ENABLE_CLOWN_BLOOD_VFX(toggle)
	natives.invoke(0xD821490579791273, toggle)
end

--void ENABLE_ALIEN_BLOOD_VFX(BOOL toggle)  // 0x9DCE1F0F78260875 0xCE8B8748 b811
function GRAPHICS.ENABLE_ALIEN_BLOOD_VFX(toggle)
	natives.invoke(0x9DCE1F0F78260875, toggle)
end

--void SET_PARTICLE_FX_BULLET_IMPACT_SCALE(float scale)  // 0x27E32866E9A5C416 0xC1AD5DDF b811
function GRAPHICS.SET_PARTICLE_FX_BULLET_IMPACT_SCALE(scale)
	natives.invoke(0x27E32866E9A5C416, scale)
end

--void SET_PARTICLE_FX_BULLET_IMPACT_LODRANGE_SCALE(float p0)  // 0xBB90E12CAC1DAB25 0x3968E915 b811
function GRAPHICS.SET_PARTICLE_FX_BULLET_IMPACT_LODRANGE_SCALE(p0)
	natives.invoke(0xBB90E12CAC1DAB25, p0)
end

--void SET_PARTICLE_FX_BULLET_TRACE_NO_ANGLE_REJECT(BOOL p0)  // 0xCA4AE345A153D573 0x64BA4648 b811
function GRAPHICS.SET_PARTICLE_FX_BULLET_TRACE_NO_ANGLE_REJECT(p0)
	natives.invoke(0xCA4AE345A153D573, p0)
end

--void SET_PARTICLE_FX_BANG_SCRAPE_LODRANGE_SCALE(float p0)  // 0x54E22EA2C1956A8D 0x8BE3D47F b811
function GRAPHICS.SET_PARTICLE_FX_BANG_SCRAPE_LODRANGE_SCALE(p0)
	natives.invoke(0x54E22EA2C1956A8D, p0)
end

--void SET_PARTICLE_FX_FOOT_LODRANGE_SCALE(float p0)  // 0x949F397A288B28B3 0xE3880F5A b811
function GRAPHICS.SET_PARTICLE_FX_FOOT_LODRANGE_SCALE(p0)
	natives.invoke(0x949F397A288B28B3, p0)
end

--void SET_PARTICLE_FX_FOOT_OVERRIDE_NAME(const char* p0)  // 0xBA3D194057C79A7B b811
function GRAPHICS.SET_PARTICLE_FX_FOOT_OVERRIDE_NAME(p0)
	natives.invoke(0xBA3D194057C79A7B, p0)
end

--void SET_SKIDMARK_RANGE_SCALE(float scale)  // 0x5DBF05DB5926D089 b811
function GRAPHICS.SET_SKIDMARK_RANGE_SCALE(scale)
	natives.invoke(0x5DBF05DB5926D089, scale)
end

--void SET_PTFX_FORCE_VEHICLE_INTERIOR_FLAG(Any p0)  // 0xC6730E0D14E50703 b811
function GRAPHICS.SET_PTFX_FORCE_VEHICLE_INTERIOR_FLAG(p0)
	natives.invoke(0xC6730E0D14E50703, p0)
end

--void _REGISTER_PTFX_FOG_VOLUME(float posX, float posY, float posZ, float range, float density)  // 0xDA256F9AEAC28331 b811
function GRAPHICS._REGISTER_PTFX_FOG_VOLUME(posX, posY, posZ, range, density)
	natives.invoke(0xDA256F9AEAC28331, posX, posY, posZ, range, density)
end

--void REGISTER_POSTFX_BULLET_IMPACT(float weaponWorldPosX, float weaponWorldPosY, float weaponWorldPosZ, float intensity)  // 0x170911F37F646F29 b811
function GRAPHICS.REGISTER_POSTFX_BULLET_IMPACT(weaponWorldPosX, weaponWorldPosY, weaponWorldPosZ, intensity)
	natives.invoke(0x170911F37F646F29, weaponWorldPosX, weaponWorldPosY, weaponWorldPosZ, intensity)
end

--void FORCE_POSTFX_BULLET_IMPACTS_AFTER_HUD(BOOL p0)  // 0x9B079E5221D984D3 b811
function GRAPHICS.FORCE_POSTFX_BULLET_IMPACTS_AFTER_HUD(p0)
	natives.invoke(0x9B079E5221D984D3, p0)
end

--void USE_PARTICLE_FX_ASSET(const char* name)  // 0x6C38AF3693A69A91 0x9C720B61 b811
function GRAPHICS.USE_PARTICLE_FX_ASSET(name)
	natives.invoke(0x6C38AF3693A69A91, name)
end

--void SET_PARTICLE_FX_OVERRIDE(const char* oldAsset, const char* newAsset)  // 0xEA1E2D93F6F75ED9 0xC92719A7 b811
function GRAPHICS.SET_PARTICLE_FX_OVERRIDE(oldAsset, newAsset)
	natives.invoke(0xEA1E2D93F6F75ED9, oldAsset, newAsset)
end

--void RESET_PARTICLE_FX_OVERRIDE(const char* name)  // 0x89C8553DD3274AAE 0x9E8D8B72 b811
function GRAPHICS.RESET_PARTICLE_FX_OVERRIDE(name)
	natives.invoke(0x89C8553DD3274AAE, name)
end

--int _START_VEHICLE_PARTICLE_FX_LOOPED(Vehicle vehicle, const char* effectName, BOOL frontBack, BOOL leftRight, BOOL localOnly)  // 0xDF269BE2909E181A b811
function GRAPHICS._START_VEHICLE_PARTICLE_FX_LOOPED(vehicle, effectName, frontBack, leftRight, localOnly)
	local ret = natives.invoke(0xDF269BE2909E181A, vehicle, effectName, frontBack, leftRight, localOnly)
	return ret:get_int()
end

--void SET_WEATHER_PTFX_USE_OVERRIDE_SETTINGS(BOOL p0)  // 0xA46B73FAA3460AE1 b811
function GRAPHICS.SET_WEATHER_PTFX_USE_OVERRIDE_SETTINGS(p0)
	natives.invoke(0xA46B73FAA3460AE1, p0)
end

--void SET_WEATHER_PTFX_OVERRIDE_CURR_LEVEL(float p0)  // 0xF78B803082D4386F b811
function GRAPHICS.SET_WEATHER_PTFX_OVERRIDE_CURR_LEVEL(p0)
	natives.invoke(0xF78B803082D4386F, p0)
end

--void WASH_DECALS_IN_RANGE(float x, float y, float z, float range, float p4)  // 0x9C30613D50A6ADEF 0xDEECBC57 b811
function GRAPHICS.WASH_DECALS_IN_RANGE(x, y, z, range, p4)
	natives.invoke(0x9C30613D50A6ADEF, x, y, z, range, p4)
end

--void WASH_DECALS_FROM_VEHICLE(Vehicle vehicle, float p1)  // 0x5B712761429DBC14 0x2929F11A b811
function GRAPHICS.WASH_DECALS_FROM_VEHICLE(vehicle, p1)
	natives.invoke(0x5B712761429DBC14, vehicle, p1)
end

--void FADE_DECALS_IN_RANGE(float x, float y, float z, float p3, float p4)  // 0xD77EDADB0420E6E0 0xF81E884A b811
function GRAPHICS.FADE_DECALS_IN_RANGE(x, y, z, p3, p4)
	natives.invoke(0xD77EDADB0420E6E0, x, y, z, p3, p4)
end

--void REMOVE_DECALS_IN_RANGE(float x, float y, float z, float range)  // 0x5D6B2D4830A67C62 0x06A619A0 b811
function GRAPHICS.REMOVE_DECALS_IN_RANGE(x, y, z, range)
	natives.invoke(0x5D6B2D4830A67C62, x, y, z, range)
end

--void REMOVE_DECALS_FROM_OBJECT(Object obj)  // 0xCCF71CBDDF5B6CB9 0x8B67DCA7 b811
function GRAPHICS.REMOVE_DECALS_FROM_OBJECT(obj)
	natives.invoke(0xCCF71CBDDF5B6CB9, obj)
end

--void REMOVE_DECALS_FROM_OBJECT_FACING(Object obj, float x, float y, float z)  // 0xA6F6F70FDC6D144C 0xF4999A55 b811
function GRAPHICS.REMOVE_DECALS_FROM_OBJECT_FACING(obj, x, y, z)
	natives.invoke(0xA6F6F70FDC6D144C, obj, x, y, z)
end

--void REMOVE_DECALS_FROM_VEHICLE(Vehicle vehicle)  // 0xE91F1B65F2B48D57 0x831D06CA b811
function GRAPHICS.REMOVE_DECALS_FROM_VEHICLE(vehicle)
	natives.invoke(0xE91F1B65F2B48D57, vehicle)
end

--int ADD_DECAL(int decalType, float posX, float posY, float posZ, float p4, float p5, float p6, float p7, float p8, float p9, float width, float height, float rCoef, float gCoef, float bCoef, float opacity, float timeout, BOOL p17, BOOL p18, BOOL p19)  // 0xB302244A1839BDAD 0xEAD0C412 b811
function GRAPHICS.ADD_DECAL(decalType, posX, posY, posZ, p4, p5, p6, p7, p8, p9, width, height, rCoef, gCoef, bCoef, opacity, timeout, p17, p18, p19)
	local ret = natives.invoke(0xB302244A1839BDAD, decalType, posX, posY, posZ, p4, p5, p6, p7, p8, p9, width, height, rCoef, gCoef, bCoef, opacity, timeout, p17, p18, p19)
	return ret:get_int()
end

--int ADD_PETROL_DECAL(float x, float y, float z, float groundLvl, float width, float transparency)  // 0x4F5212C7AD880DF8 0x1259DF42 b811
function GRAPHICS.ADD_PETROL_DECAL(x, y, z, groundLvl, width, transparency)
	local ret = natives.invoke(0x4F5212C7AD880DF8, x, y, z, groundLvl, width, transparency)
	return ret:get_int()
end

--int ADD_OIL_DECAL(float x, float y, float z, float groundLvl, float width, float transparency)  // 0x126D7F89FE859A5E b811
function GRAPHICS.ADD_OIL_DECAL(x, y, z, groundLvl, width, transparency)
	local ret = natives.invoke(0x126D7F89FE859A5E, x, y, z, groundLvl, width, transparency)
	return ret:get_int()
end

--void START_PETROL_TRAIL_DECALS(float p0)  // 0x99AC7F0D8B9C893D 0xE3938B0B b811
function GRAPHICS.START_PETROL_TRAIL_DECALS(p0)
	natives.invoke(0x99AC7F0D8B9C893D, p0)
end

--void ADD_PETROL_TRAIL_DECAL_INFO(float x, float y, float z, float p3)  // 0x967278682CB6967A 0xBAEC6ADD b811
function GRAPHICS.ADD_PETROL_TRAIL_DECAL_INFO(x, y, z, p3)
	natives.invoke(0x967278682CB6967A, x, y, z, p3)
end

--void END_PETROL_TRAIL_DECALS()  // 0x0A123435A26C36CD 0xCCCA6855 b811
function GRAPHICS.END_PETROL_TRAIL_DECALS()
	natives.invoke(0x0A123435A26C36CD)
end

--void REMOVE_DECAL(int decal)  // 0xED3F346429CCD659 0xA4363188 b811
function GRAPHICS.REMOVE_DECAL(decal)
	natives.invoke(0xED3F346429CCD659, decal)
end

--BOOL IS_DECAL_ALIVE(int decal)  // 0xC694D74949CAFD0C 0xCDD4A61A b811
function GRAPHICS.IS_DECAL_ALIVE(decal)
	local ret = natives.invoke(0xC694D74949CAFD0C, decal)
	return ret:get_bool()
end

--float GET_DECAL_WASH_LEVEL(int decal)  // 0x323F647679A09103 0x054448EF b811
function GRAPHICS.GET_DECAL_WASH_LEVEL(decal)
	local ret = natives.invoke(0x323F647679A09103, decal)
	return ret:get_float()
end

--void SET_DISABLE_PETROL_DECALS_IGNITING_THIS_FRAME()  // 0xD9454B5752C857DC 0xEAB6417C b811
function GRAPHICS.SET_DISABLE_PETROL_DECALS_IGNITING_THIS_FRAME()
	natives.invoke(0xD9454B5752C857DC)
end

--void SET_DISABLE_PETROL_DECALS_RECYCLING_THIS_FRAME()  // 0x27CFB1B1E078CB2D 0xC2703B88 b811
function GRAPHICS.SET_DISABLE_PETROL_DECALS_RECYCLING_THIS_FRAME()
	natives.invoke(0x27CFB1B1E078CB2D)
end

--void SET_DISABLE_DECAL_RENDERING_THIS_FRAME()  // 0x4B5CFC83122DF602 0xA706E84D b811
function GRAPHICS.SET_DISABLE_DECAL_RENDERING_THIS_FRAME()
	natives.invoke(0x4B5CFC83122DF602)
end

--BOOL GET_IS_PETROL_DECAL_IN_RANGE(float xCoord, float yCoord, float zCoord, float radius)  // 0x2F09F7976C512404 0x242C6A04 b811
function GRAPHICS.GET_IS_PETROL_DECAL_IN_RANGE(xCoord, yCoord, zCoord, radius)
	local ret = natives.invoke(0x2F09F7976C512404, xCoord, yCoord, zCoord, radius)
	return ret:get_bool()
end

--void PATCH_DECAL_DIFFUSE_MAP(int decalType, const char* textureDict, const char* textureName)  // 0x8A35C742130C6080 0x335695CF b811
function GRAPHICS.PATCH_DECAL_DIFFUSE_MAP(decalType, textureDict, textureName)
	natives.invoke(0x8A35C742130C6080, decalType, textureDict, textureName)
end

--void UNPATCH_DECAL_DIFFUSE_MAP(int decalType)  // 0xB7ED70C49521A61D 0x7B786555 b811
function GRAPHICS.UNPATCH_DECAL_DIFFUSE_MAP(decalType)
	natives.invoke(0xB7ED70C49521A61D, decalType)
end

--void MOVE_VEHICLE_DECALS(Any p0, Any p1)  // 0x84C8D7C2D30D3280 0xCE9E6CF2 b811
function GRAPHICS.MOVE_VEHICLE_DECALS(p0, p1)
	natives.invoke(0x84C8D7C2D30D3280, p0, p1)
end

--BOOL ADD_VEHICLE_CREW_EMBLEM(Vehicle vehicle, Ped ped, int boneIndex, float x1, float x2, float x3, float y1, float y2, float y3, float z1, float z2, float z3, float scale, Any p13, int alpha)  // 0x428BDCB9DA58DA53 0x12077738 b811
function GRAPHICS.ADD_VEHICLE_CREW_EMBLEM(vehicle, ped, boneIndex, x1, x2, x3, y1, y2, y3, z1, z2, z3, scale, p13, alpha)
	local ret = natives.invoke(0x428BDCB9DA58DA53, vehicle, ped, boneIndex, x1, x2, x3, y1, y2, y3, z1, z2, z3, scale, p13, alpha)
	return ret:get_bool()
end

--BOOL ABORT_VEHICLE_CREW_EMBLEM_REQUEST(int* p0)  // 0x82ACC484FFA3B05F b811
function GRAPHICS.ABORT_VEHICLE_CREW_EMBLEM_REQUEST(p_p0)
	local ret = natives.invoke(0x82ACC484FFA3B05F, p_p0)
	return ret:get_bool()
end

--void REMOVE_VEHICLE_CREW_EMBLEM(Vehicle vehicle, int p1)  // 0xD2300034310557E4 0x667046A8 b811
function GRAPHICS.REMOVE_VEHICLE_CREW_EMBLEM(vehicle, p1)
	natives.invoke(0xD2300034310557E4, vehicle, p1)
end

--int GET_VEHICLE_CREW_EMBLEM_REQUEST_STATE(Vehicle vehicle, int p1)  // 0xFE26117A5841B2FF 0x4F4D76E8 b811
function GRAPHICS.GET_VEHICLE_CREW_EMBLEM_REQUEST_STATE(vehicle, p1)
	local ret = natives.invoke(0xFE26117A5841B2FF, vehicle, p1)
	return ret:get_int()
end

--BOOL DOES_VEHICLE_HAVE_CREW_EMBLEM(Vehicle vehicle, int p1)  // 0x060D935D3981A275 0x6D58F73B b811
function GRAPHICS.DOES_VEHICLE_HAVE_CREW_EMBLEM(vehicle, p1)
	local ret = natives.invoke(0x060D935D3981A275, vehicle, p1)
	return ret:get_bool()
end

--void DISABLE_COMPOSITE_SHOTGUN_DECALS(BOOL toggle)  // 0x0E4299C549F0D1F1 0x9BABCBA4 b811
function GRAPHICS.DISABLE_COMPOSITE_SHOTGUN_DECALS(toggle)
	natives.invoke(0x0E4299C549F0D1F1, toggle)
end

--void DISABLE_SCUFF_DECALS(BOOL toggle)  // 0x02369D5C8A51FDCF 0xFDF6D8DA b811
function GRAPHICS.DISABLE_SCUFF_DECALS(toggle)
	natives.invoke(0x02369D5C8A51FDCF, toggle)
end

--void SET_DECAL_BULLET_IMPACT_RANGE_SCALE(float p0)  // 0x46D1A61A21F566FC 0x2056A015 b811
function GRAPHICS.SET_DECAL_BULLET_IMPACT_RANGE_SCALE(p0)
	natives.invoke(0x46D1A61A21F566FC, p0)
end

--void OVERRIDE_INTERIOR_SMOKE_NAME(const char* name)  // 0x2A2A52824DB96700 0x0F486429 b811
function GRAPHICS.OVERRIDE_INTERIOR_SMOKE_NAME(name)
	natives.invoke(0x2A2A52824DB96700, name)
end

--void OVERRIDE_INTERIOR_SMOKE_LEVEL(float level)  // 0x1600FD8CF72EBC12 0xD87CC710 b811
function GRAPHICS.OVERRIDE_INTERIOR_SMOKE_LEVEL(level)
	natives.invoke(0x1600FD8CF72EBC12, level)
end

--void OVERRIDE_INTERIOR_SMOKE_END()  // 0xEFB55E7C25D3B3BE 0xE29EE145 b811
function GRAPHICS.OVERRIDE_INTERIOR_SMOKE_END()
	natives.invoke(0xEFB55E7C25D3B3BE)
end

--void REGISTER_NOIR_LENS_EFFECT()  // 0xA44FF770DFBC5DAE b811
function GRAPHICS.REGISTER_NOIR_LENS_EFFECT()
	natives.invoke(0xA44FF770DFBC5DAE)
end

--void DISABLE_VEHICLE_DISTANTLIGHTS(BOOL toggle)  // 0xC9F98AC1884E73A2 0x7CFAE36F b811
function GRAPHICS.DISABLE_VEHICLE_DISTANTLIGHTS(toggle)
	natives.invoke(0xC9F98AC1884E73A2, toggle)
end

--void RENDER_SHADOWED_LIGHTS_WITH_NO_SHADOWS(BOOL p0)  // 0x03300B57FCAC6DDB 0x60F72371 b811
function GRAPHICS.RENDER_SHADOWED_LIGHTS_WITH_NO_SHADOWS(p0)
	natives.invoke(0x03300B57FCAC6DDB, p0)
end

--void REQUEST_EARLY_LIGHT_CHECK()  // 0x98EDF76A7271E4F2 b811
function GRAPHICS.REQUEST_EARLY_LIGHT_CHECK()
	natives.invoke(0x98EDF76A7271E4F2)
end

--void USE_SNOW_FOOT_VFX_WHEN_UNSHELTERED(BOOL toggle)  // 0xAEEDAD1420C65CC0 0xC53576CA b811
function GRAPHICS.USE_SNOW_FOOT_VFX_WHEN_UNSHELTERED(toggle)
	natives.invoke(0xAEEDAD1420C65CC0, toggle)
end

--void _FORCE_ALLOW_SNOW_FOOT_VFX_ON_ICE(BOOL toggle)  // 0xA342A3763B3AFB6C b811
function GRAPHICS._FORCE_ALLOW_SNOW_FOOT_VFX_ON_ICE(toggle)
	natives.invoke(0xA342A3763B3AFB6C, toggle)
end

--void USE_SNOW_WHEEL_VFX_WHEN_UNSHELTERED(BOOL toggle)  // 0x4CC7F0FEA5283FE0 0x7158B1EA b811
function GRAPHICS.USE_SNOW_WHEEL_VFX_WHEN_UNSHELTERED(toggle)
	natives.invoke(0x4CC7F0FEA5283FE0, toggle)
end

--void DISABLE_REGION_VFX(Any p0)  // 0xEFD97FF47B745B8D b811
function GRAPHICS.DISABLE_REGION_VFX(p0)
	natives.invoke(0xEFD97FF47B745B8D, p0)
end

--void _FORCE_GROUND_SNOW_PASS(BOOL toggle)  // 0x6E9EF3A33C8899F8 b811
function GRAPHICS._FORCE_GROUND_SNOW_PASS(toggle)
	natives.invoke(0x6E9EF3A33C8899F8, toggle)
end

--void PRESET_INTERIOR_AMBIENT_CACHE(const char* timecycleModifierName)  // 0xD7021272EB0A451E 0x137E3E24 b811
function GRAPHICS.PRESET_INTERIOR_AMBIENT_CACHE(timecycleModifierName)
	natives.invoke(0xD7021272EB0A451E, timecycleModifierName)
end

--void SET_TIMECYCLE_MODIFIER(const char* modifierName)  // 0x2C933ABF17A1DF41 0xA81F3638 b811
function GRAPHICS.SET_TIMECYCLE_MODIFIER(modifierName)
	natives.invoke(0x2C933ABF17A1DF41, modifierName)
end

--void SET_TIMECYCLE_MODIFIER_STRENGTH(float strength)  // 0x82E7FFCD5B2326B3 0x458F4F45 b811
function GRAPHICS.SET_TIMECYCLE_MODIFIER_STRENGTH(strength)
	natives.invoke(0x82E7FFCD5B2326B3, strength)
end

--void SET_TRANSITION_TIMECYCLE_MODIFIER(const char* modifierName, float transition)  // 0x3BCF567485E1971C 0xBB2BA72A b811
function GRAPHICS.SET_TRANSITION_TIMECYCLE_MODIFIER(modifierName, transition)
	natives.invoke(0x3BCF567485E1971C, modifierName, transition)
end

--void SET_TRANSITION_OUT_OF_TIMECYCLE_MODIFIER(float strength)  // 0x1CBA05AE7BD7EE05 0x56345F6B b811
function GRAPHICS.SET_TRANSITION_OUT_OF_TIMECYCLE_MODIFIER(strength)
	natives.invoke(0x1CBA05AE7BD7EE05, strength)
end

--void CLEAR_TIMECYCLE_MODIFIER()  // 0x0F07E7745A236711 0x8D8DF8EE b811
function GRAPHICS.CLEAR_TIMECYCLE_MODIFIER()
	natives.invoke(0x0F07E7745A236711)
end

--int GET_TIMECYCLE_MODIFIER_INDEX()  // 0xFDF3D97C674AFB66 0x594FEEC4 b811
function GRAPHICS.GET_TIMECYCLE_MODIFIER_INDEX()
	return natives.invoke(0xFDF3D97C674AFB66):get_int()
end

--int GET_TIMECYCLE_TRANSITION_MODIFIER_INDEX()  // 0x459FD2C8D0AB78BC 0x03C44E4B b811
function GRAPHICS.GET_TIMECYCLE_TRANSITION_MODIFIER_INDEX()
	return natives.invoke(0x459FD2C8D0AB78BC):get_int()
end

--BOOL GET_IS_TIMECYCLE_TRANSITIONING_OUT()  // 0x98D18905BF723B99 b811
function GRAPHICS.GET_IS_TIMECYCLE_TRANSITIONING_OUT()
	return natives.invoke(0x98D18905BF723B99):get_bool()
end

--void PUSH_TIMECYCLE_MODIFIER()  // 0x58F735290861E6B4 0x7E082045 b811
function GRAPHICS.PUSH_TIMECYCLE_MODIFIER()
	natives.invoke(0x58F735290861E6B4)
end

--void POP_TIMECYCLE_MODIFIER()  // 0x3C8938D7D872211E 0x79D7D235 b811
function GRAPHICS.POP_TIMECYCLE_MODIFIER()
	natives.invoke(0x3C8938D7D872211E)
end

--void SET_CURRENT_PLAYER_TCMODIFIER(const char* modifierName)  // 0xBBF327DED94E4DEB 0x85BA15A4 b811
function GRAPHICS.SET_CURRENT_PLAYER_TCMODIFIER(modifierName)
	natives.invoke(0xBBF327DED94E4DEB, modifierName)
end

--void SET_PLAYER_TCMODIFIER_TRANSITION(float value)  // 0xBDEB86F4D5809204 0x9559BB38 b811
function GRAPHICS.SET_PLAYER_TCMODIFIER_TRANSITION(value)
	natives.invoke(0xBDEB86F4D5809204, value)
end

--void SET_NEXT_PLAYER_TCMODIFIER(const char* modifierName)  // 0xBF59707B3E5ED531 0x554BA16E b811
function GRAPHICS.SET_NEXT_PLAYER_TCMODIFIER(modifierName)
	natives.invoke(0xBF59707B3E5ED531, modifierName)
end

--void ADD_TCMODIFIER_OVERRIDE(const char* modifierName1, const char* modifierName2)  // 0x1A8E2C8B9CF4549C 0xE8F538B5 b811
function GRAPHICS.ADD_TCMODIFIER_OVERRIDE(modifierName1, modifierName2)
	natives.invoke(0x1A8E2C8B9CF4549C, modifierName1, modifierName2)
end

--void CLEAR_ALL_TCMODIFIER_OVERRIDES(const char* p0)  // 0x15E33297C3E8DC60 b811
function GRAPHICS.CLEAR_ALL_TCMODIFIER_OVERRIDES(p0)
	natives.invoke(0x15E33297C3E8DC60, p0)
end

--void SET_EXTRA_TCMODIFIER(const char* modifierName)  // 0x5096FD9CCB49056D b811
function GRAPHICS.SET_EXTRA_TCMODIFIER(modifierName)
	natives.invoke(0x5096FD9CCB49056D, modifierName)
end

--void CLEAR_EXTRA_TCMODIFIER()  // 0x92CCC17A7A2285DA b811
function GRAPHICS.CLEAR_EXTRA_TCMODIFIER()
	natives.invoke(0x92CCC17A7A2285DA)
end

--int GET_EXTRA_TCMODIFIER()  // 0xBB0527EC6341496D b811
function GRAPHICS.GET_EXTRA_TCMODIFIER()
	return natives.invoke(0xBB0527EC6341496D):get_int()
end

--void ENABLE_MOON_CYCLE_OVERRIDE(float strength)  // 0x2C328AF17210F009 b811
function GRAPHICS.ENABLE_MOON_CYCLE_OVERRIDE(strength)
	natives.invoke(0x2C328AF17210F009, strength)
end

--void DISABLE_MOON_CYCLE_OVERRIDE()  // 0x2BF72AD5B41AA739 b811
function GRAPHICS.DISABLE_MOON_CYCLE_OVERRIDE()
	natives.invoke(0x2BF72AD5B41AA739)
end

--int REQUEST_SCALEFORM_MOVIE(const char* scaleformName)  // 0x11FE353CF9733E6F 0xC67E3DCB b811
function GRAPHICS.REQUEST_SCALEFORM_MOVIE(scaleformName)
	local ret = natives.invoke(0x11FE353CF9733E6F, scaleformName)
	return ret:get_int()
end

--int REQUEST_SCALEFORM_MOVIE_WITH_IGNORE_SUPER_WIDESCREEN(const char* scaleformName)  // 0x65E7E78842E74CDB b811
function GRAPHICS.REQUEST_SCALEFORM_MOVIE_WITH_IGNORE_SUPER_WIDESCREEN(scaleformName)
	local ret = natives.invoke(0x65E7E78842E74CDB, scaleformName)
	return ret:get_int()
end

--int REQUEST_SCALEFORM_MOVIE_INSTANCE(const char* scaleformName)  // 0xC514489CFB8AF806 0x7CC8057D b811
function GRAPHICS.REQUEST_SCALEFORM_MOVIE_INSTANCE(scaleformName)
	local ret = natives.invoke(0xC514489CFB8AF806, scaleformName)
	return ret:get_int()
end

--int REQUEST_SCALEFORM_MOVIE_SKIP_RENDER_WHILE_PAUSED(const char* scaleformName)  // 0xBD06C611BB9048C2 b811
function GRAPHICS.REQUEST_SCALEFORM_MOVIE_SKIP_RENDER_WHILE_PAUSED(scaleformName)
	local ret = natives.invoke(0xBD06C611BB9048C2, scaleformName)
	return ret:get_int()
end

--BOOL HAS_SCALEFORM_MOVIE_LOADED(int scaleformHandle)  // 0x85F01B8D5B90570E 0xDDFB6448 b811
function GRAPHICS.HAS_SCALEFORM_MOVIE_LOADED(scaleformHandle)
	local ret = natives.invoke(0x85F01B8D5B90570E, scaleformHandle)
	return ret:get_bool()
end

--BOOL _HAS_SCALEFORM_MOVIE_NAMED_LOADED(int* scaleformHandle, const char* scaleformName)  // 0x9743BCCF7CD6E1F6 b811
function GRAPHICS._HAS_SCALEFORM_MOVIE_NAMED_LOADED(p_scaleformHandle, scaleformName)
	local ret = natives.invoke(0x9743BCCF7CD6E1F6, p_scaleformHandle, scaleformName)
	return ret:get_bool()
end

--BOOL IS_ACTIVE_SCALEFORM_MOVIE_DELETING(int val)  // 0x2FCB133CA50A49EB b811
function GRAPHICS.IS_ACTIVE_SCALEFORM_MOVIE_DELETING(val)
	local ret = natives.invoke(0x2FCB133CA50A49EB, val)
	return ret:get_bool()
end

--BOOL IS_SCALEFORM_MOVIE_DELETING(int val)  // 0x86255B1FC929E33E b811
function GRAPHICS.IS_SCALEFORM_MOVIE_DELETING(val)
	local ret = natives.invoke(0x86255B1FC929E33E, val)
	return ret:get_bool()
end

--BOOL HAS_SCALEFORM_MOVIE_FILENAME_LOADED(const char* scaleformName)  // 0x0C1C5D756FB5F337 0x494A9E50 b811
function GRAPHICS.HAS_SCALEFORM_MOVIE_FILENAME_LOADED(scaleformName)
	local ret = natives.invoke(0x0C1C5D756FB5F337, scaleformName)
	return ret:get_bool()
end

--BOOL HAS_SCALEFORM_CONTAINER_MOVIE_LOADED_INTO_PARENT(int scaleformHandle)  // 0x8217150E1217EBFD 0x1DFE8D8A b811
function GRAPHICS.HAS_SCALEFORM_CONTAINER_MOVIE_LOADED_INTO_PARENT(scaleformHandle)
	local ret = natives.invoke(0x8217150E1217EBFD, scaleformHandle)
	return ret:get_bool()
end

--void SET_SCALEFORM_MOVIE_AS_NO_LONGER_NEEDED(int* scaleformHandle)  // 0x1D132D614DD86811 0x5FED3BA1 b811
function GRAPHICS.SET_SCALEFORM_MOVIE_AS_NO_LONGER_NEEDED(p_scaleformHandle)
	natives.invoke(0x1D132D614DD86811, p_scaleformHandle)
end

--void _SET_SCALEFORM_MOVIE_NAMED_AS_NO_LONGER_NEEDED(int scaleformHandle, const char* scaleformName)  // 0x2FDFB1B04C76E9C3 b811
function GRAPHICS._SET_SCALEFORM_MOVIE_NAMED_AS_NO_LONGER_NEEDED(scaleformHandle, scaleformName)
	natives.invoke(0x2FDFB1B04C76E9C3, scaleformHandle, scaleformName)
end

--void SET_SCALEFORM_MOVIE_TO_USE_SYSTEM_TIME(int scaleform, BOOL toggle)  // 0x6D8EB211944DCE08 0x18C9DE8D b811
function GRAPHICS.SET_SCALEFORM_MOVIE_TO_USE_SYSTEM_TIME(scaleform, toggle)
	natives.invoke(0x6D8EB211944DCE08, scaleform, toggle)
end

--void SET_SCALEFORM_MOVIE_TO_USE_LARGE_RT(int scaleformHandle, BOOL toggle)  // 0x32F34FF7F617643B b811
function GRAPHICS.SET_SCALEFORM_MOVIE_TO_USE_LARGE_RT(scaleformHandle, toggle)
	natives.invoke(0x32F34FF7F617643B, scaleformHandle, toggle)
end

--void SET_SCALEFORM_MOVIE_TO_USE_SUPER_LARGE_RT(int scaleformHandle, BOOL toggle)  // 0xE6A9F00D4240B519 b811
function GRAPHICS.SET_SCALEFORM_MOVIE_TO_USE_SUPER_LARGE_RT(scaleformHandle, toggle)
	natives.invoke(0xE6A9F00D4240B519, scaleformHandle, toggle)
end

--void DRAW_SCALEFORM_MOVIE(int scaleformHandle, float x, float y, float width, float height, int red, int green, int blue, int alpha, int p9)  // 0x54972ADAF0294A93 0x48DA6A58 b811
function GRAPHICS.DRAW_SCALEFORM_MOVIE(scaleformHandle, x, y, width, height, red, green, blue, alpha, p9)
	natives.invoke(0x54972ADAF0294A93, scaleformHandle, x, y, width, height, red, green, blue, alpha, p9)
end

--void DRAW_SCALEFORM_MOVIE_FULLSCREEN(int scaleform, int red, int green, int blue, int alpha, int p5)  // 0x0DF606929C105BE1 0x7B48E696 b811
function GRAPHICS.DRAW_SCALEFORM_MOVIE_FULLSCREEN(scaleform, red, green, blue, alpha, p5)
	natives.invoke(0x0DF606929C105BE1, scaleform, red, green, blue, alpha, p5)
end

--void DRAW_SCALEFORM_MOVIE_FULLSCREEN_MASKED(int scaleform1, int scaleform2, int red, int green, int blue, int alpha)  // 0xCF537FDE4FBD4CE5 0x9C59FC06 b811
function GRAPHICS.DRAW_SCALEFORM_MOVIE_FULLSCREEN_MASKED(scaleform1, scaleform2, red, green, blue, alpha)
	natives.invoke(0xCF537FDE4FBD4CE5, scaleform1, scaleform2, red, green, blue, alpha)
end

--void DRAW_SCALEFORM_MOVIE_3D(int scaleform, float posX, float posY, float posZ, float rotX, float rotY, float rotZ, float p7, float p8, float p9, float scaleX, float scaleY, float scaleZ, int rotationOrder)  // 0x87D51D72255D4E78 0xC4F63A89 b811
function GRAPHICS.DRAW_SCALEFORM_MOVIE_3D(scaleform, posX, posY, posZ, rotX, rotY, rotZ, p7, p8, p9, scaleX, scaleY, scaleZ, rotationOrder)
	natives.invoke(0x87D51D72255D4E78, scaleform, posX, posY, posZ, rotX, rotY, rotZ, p7, p8, p9, scaleX, scaleY, scaleZ, rotationOrder)
end

--void DRAW_SCALEFORM_MOVIE_3D_SOLID(int scaleform, float posX, float posY, float posZ, float rotX, float rotY, float rotZ, float p7, float p8, float p9, float scaleX, float scaleY, float scaleZ, int rotationOrder)  // 0x1CE592FDC749D6F5 0x899933C8 b811
function GRAPHICS.DRAW_SCALEFORM_MOVIE_3D_SOLID(scaleform, posX, posY, posZ, rotX, rotY, rotZ, p7, p8, p9, scaleX, scaleY, scaleZ, rotationOrder)
	natives.invoke(0x1CE592FDC749D6F5, scaleform, posX, posY, posZ, rotX, rotY, rotZ, p7, p8, p9, scaleX, scaleY, scaleZ, rotationOrder)
end

--void CALL_SCALEFORM_MOVIE_METHOD(int scaleform, const char* method)  // 0xFBD96D87AC96D533 0x7AB77B57 b811
function GRAPHICS.CALL_SCALEFORM_MOVIE_METHOD(scaleform, method)
	natives.invoke(0xFBD96D87AC96D533, scaleform, method)
end

--void CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(int scaleform, const char* methodName, float param1, float param2, float param3, float param4, float param5)  // 0xD0837058AE2E4BEE 0x557EDA1D b811
function GRAPHICS.CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(scaleform, methodName, param1, param2, param3, param4, param5)
	natives.invoke(0xD0837058AE2E4BEE, scaleform, methodName, param1, param2, param3, param4, param5)
end

--void CALL_SCALEFORM_MOVIE_METHOD_WITH_STRING(int scaleform, const char* methodName, const char* param1, const char* param2, const char* param3, const char* param4, const char* param5)  // 0x51BC1ED3CC44E8F7 0x91A7FCEB b811
function GRAPHICS.CALL_SCALEFORM_MOVIE_METHOD_WITH_STRING(scaleform, methodName, param1, param2, param3, param4, param5)
	natives.invoke(0x51BC1ED3CC44E8F7, scaleform, methodName, param1, param2, param3, param4, param5)
end

--void CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER_AND_STRING(int scaleform, const char* methodName, float floatParam1, float floatParam2, float floatParam3, float floatParam4, float floatParam5, const char* stringParam1, const char* stringParam2, const char* stringParam3, const char* stringParam4, const char* stringParam5)  // 0xEF662D8D57E290B1 0x6EAF56DE b811
function GRAPHICS.CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER_AND_STRING(scaleform, methodName, floatParam1, floatParam2, floatParam3, floatParam4, floatParam5, stringParam1, stringParam2, stringParam3, stringParam4, stringParam5)
	natives.invoke(0xEF662D8D57E290B1, scaleform, methodName, floatParam1, floatParam2, floatParam3, floatParam4, floatParam5, stringParam1, stringParam2, stringParam3, stringParam4, stringParam5)
end

--BOOL BEGIN_SCALEFORM_SCRIPT_HUD_MOVIE_METHOD(int hudComponent, const char* methodName)  // 0x98C494FD5BDFBFD5 0x5D66CE1E b811
function GRAPHICS.BEGIN_SCALEFORM_SCRIPT_HUD_MOVIE_METHOD(hudComponent, methodName)
	local ret = natives.invoke(0x98C494FD5BDFBFD5, hudComponent, methodName)
	return ret:get_bool()
end

--BOOL BEGIN_SCALEFORM_MOVIE_METHOD(int scaleform, const char* methodName)  // 0xF6E48914C7A8694E 0x215ABBE8 b811
function GRAPHICS.BEGIN_SCALEFORM_MOVIE_METHOD(scaleform, methodName)
	local ret = natives.invoke(0xF6E48914C7A8694E, scaleform, methodName)
	return ret:get_bool()
end

--BOOL BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND(const char* methodName)  // 0xAB58C27C2E6123C6 0xF6015178 b811
function GRAPHICS.BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND(methodName)
	local ret = natives.invoke(0xAB58C27C2E6123C6, methodName)
	return ret:get_bool()
end

--BOOL BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND_HEADER(const char* methodName)  // 0xB9449845F73F5E9C 0x5E219B67 b811
function GRAPHICS.BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND_HEADER(methodName)
	local ret = natives.invoke(0xB9449845F73F5E9C, methodName)
	return ret:get_bool()
end

--void END_SCALEFORM_MOVIE_METHOD()  // 0xC6796A8FFA375E53 0x02DBF2D7 b811
function GRAPHICS.END_SCALEFORM_MOVIE_METHOD()
	natives.invoke(0xC6796A8FFA375E53)
end

--int END_SCALEFORM_MOVIE_METHOD_RETURN_VALUE()  // 0xC50AA39A577AF886 0x2F38B526 b811
function GRAPHICS.END_SCALEFORM_MOVIE_METHOD_RETURN_VALUE()
	return natives.invoke(0xC50AA39A577AF886):get_int()
end

--BOOL IS_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_READY(int methodReturn)  // 0x768FF8961BA904D6 0x5CD7C3C0 b811
function GRAPHICS.IS_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_READY(methodReturn)
	local ret = natives.invoke(0x768FF8961BA904D6, methodReturn)
	return ret:get_bool()
end

--int GET_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_INT(int methodReturn)  // 0x2DE7EFA66B906036 0x2CFB0E6D b811
function GRAPHICS.GET_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_INT(methodReturn)
	local ret = natives.invoke(0x2DE7EFA66B906036, methodReturn)
	return ret:get_int()
end

--BOOL GET_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_BOOL(int methodReturn)  // 0xD80A80346A45D761 b811
function GRAPHICS.GET_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_BOOL(methodReturn)
	local ret = natives.invoke(0xD80A80346A45D761, methodReturn)
	return ret:get_bool()
end

--const char* GET_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_STRING(int methodReturn)  // 0xE1E258829A885245 0x516862EB b811
function GRAPHICS.GET_SCALEFORM_MOVIE_METHOD_RETURN_VALUE_STRING(methodReturn)
	local ret = natives.invoke(0xE1E258829A885245, methodReturn)
	return ret:get_string()
end

--void SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(int value)  // 0xC3D0841A0CC546A6 0x716777CB b811
function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(value)
	natives.invoke(0xC3D0841A0CC546A6, value)
end

--void SCALEFORM_MOVIE_METHOD_ADD_PARAM_FLOAT(float value)  // 0xD69736AAE04DB51A 0x9A01FFDA b811
function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_FLOAT(value)
	natives.invoke(0xD69736AAE04DB51A, value)
end

--void SCALEFORM_MOVIE_METHOD_ADD_PARAM_BOOL(BOOL value)  // 0xC58424BA936EB458 0x0D4AE8CB b811
function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_BOOL(value)
	natives.invoke(0xC58424BA936EB458, value)
end

--void BEGIN_TEXT_COMMAND_SCALEFORM_STRING(const char* componentType)  // 0x80338406F3475E55 0x3AC9CB55 b811
function GRAPHICS.BEGIN_TEXT_COMMAND_SCALEFORM_STRING(componentType)
	natives.invoke(0x80338406F3475E55, componentType)
end

--void END_TEXT_COMMAND_SCALEFORM_STRING()  // 0x362E2D3FE93A9959 0x386CE0B8 b811
function GRAPHICS.END_TEXT_COMMAND_SCALEFORM_STRING()
	natives.invoke(0x362E2D3FE93A9959)
end

--void END_TEXT_COMMAND_UNPARSED_SCALEFORM_STRING()  // 0xAE4E8157D9ECF087 0x2E80DB52 b811
function GRAPHICS.END_TEXT_COMMAND_UNPARSED_SCALEFORM_STRING()
	natives.invoke(0xAE4E8157D9ECF087)
end

--void SCALEFORM_MOVIE_METHOD_ADD_PARAM_LITERAL_STRING(const char* string)  // 0x77FE3402004CD1B0 b811
function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_LITERAL_STRING(string)
	natives.invoke(0x77FE3402004CD1B0, string)
end

--void SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(const char* string)  // 0xBA7148484BD90365 0x4DAAD55B b811
function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(string)
	natives.invoke(0xBA7148484BD90365, string)
end

--void SCALEFORM_MOVIE_METHOD_ADD_PARAM_PLAYER_NAME_STRING(const char* string)  // 0xE83A3E3557A56640 0xCCBF0334 b811
function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_PLAYER_NAME_STRING(string)
	natives.invoke(0xE83A3E3557A56640, string)
end

--BOOL DOES_LATEST_BRIEF_STRING_EXIST(int p0)  // 0x5E657EF1099EDD65 0x91A081A1 b811
function GRAPHICS.DOES_LATEST_BRIEF_STRING_EXIST(p0)
	local ret = natives.invoke(0x5E657EF1099EDD65, p0)
	return ret:get_bool()
end

--void SCALEFORM_MOVIE_METHOD_ADD_PARAM_LATEST_BRIEF_STRING(int value)  // 0xEC52C631A1831C03 0x83A9811D b811
function GRAPHICS.SCALEFORM_MOVIE_METHOD_ADD_PARAM_LATEST_BRIEF_STRING(value)
	natives.invoke(0xEC52C631A1831C03, value)
end

--void REQUEST_SCALEFORM_SCRIPT_HUD_MOVIE(int hudComponent)  // 0x9304881D6F6537EA 0x7AF85862 b811
function GRAPHICS.REQUEST_SCALEFORM_SCRIPT_HUD_MOVIE(hudComponent)
	natives.invoke(0x9304881D6F6537EA, hudComponent)
end

--BOOL HAS_SCALEFORM_SCRIPT_HUD_MOVIE_LOADED(int hudComponent)  // 0xDF6E5987D2B4D140 0x79B43255 b811
function GRAPHICS.HAS_SCALEFORM_SCRIPT_HUD_MOVIE_LOADED(hudComponent)
	local ret = natives.invoke(0xDF6E5987D2B4D140, hudComponent)
	return ret:get_bool()
end

--void REMOVE_SCALEFORM_SCRIPT_HUD_MOVIE(int hudComponent)  // 0xF44A5456AC3F4F97 0x03D87600 b811
function GRAPHICS.REMOVE_SCALEFORM_SCRIPT_HUD_MOVIE(hudComponent)
	natives.invoke(0xF44A5456AC3F4F97, hudComponent)
end

--BOOL PASS_KEYBOARD_INPUT_TO_SCALEFORM(int scaleformHandle)  // 0xD1C7CB175E012964 0xE9183D3A b811
function GRAPHICS.PASS_KEYBOARD_INPUT_TO_SCALEFORM(scaleformHandle)
	local ret = natives.invoke(0xD1C7CB175E012964, scaleformHandle)
	return ret:get_bool()
end

--void SET_TV_CHANNEL(int channel)  // 0xBAABBB23EB6E484E 0x41A8A627 b811
function GRAPHICS.SET_TV_CHANNEL(channel)
	natives.invoke(0xBAABBB23EB6E484E, channel)
end

--int GET_TV_CHANNEL()  // 0xFC1E275A90D39995 0x6B96145A b811
function GRAPHICS.GET_TV_CHANNEL()
	return natives.invoke(0xFC1E275A90D39995):get_int()
end

--void SET_TV_VOLUME(float volume)  // 0x2982BF73F66E9DDC 0xF3504F4D b811
function GRAPHICS.SET_TV_VOLUME(volume)
	natives.invoke(0x2982BF73F66E9DDC, volume)
end

--float GET_TV_VOLUME()  // 0x2170813D3DD8661B 0x39555CF0 b811
function GRAPHICS.GET_TV_VOLUME()
	return natives.invoke(0x2170813D3DD8661B):get_float()
end

--void DRAW_TV_CHANNEL(float xPos, float yPos, float xScale, float yScale, float rotation, int red, int green, int blue, int alpha)  // 0xFDDC2B4ED3C69DF0 0x8129EF89 b811
function GRAPHICS.DRAW_TV_CHANNEL(xPos, yPos, xScale, yScale, rotation, red, green, blue, alpha)
	natives.invoke(0xFDDC2B4ED3C69DF0, xPos, yPos, xScale, yScale, rotation, red, green, blue, alpha)
end

--void SET_TV_CHANNEL_PLAYLIST(int tvChannel, const char* playlistName, BOOL restart)  // 0xF7B38B8305F1FE8B 0xB262DE67 b811
function GRAPHICS.SET_TV_CHANNEL_PLAYLIST(tvChannel, playlistName, restart)
	natives.invoke(0xF7B38B8305F1FE8B, tvChannel, playlistName, restart)
end

--void SET_TV_CHANNEL_PLAYLIST_AT_HOUR(int tvChannel, const char* playlistName, int hour)  // 0x2201C576FACAEBE8 0x78C4DCBE b811
function GRAPHICS.SET_TV_CHANNEL_PLAYLIST_AT_HOUR(tvChannel, playlistName, hour)
	natives.invoke(0x2201C576FACAEBE8, tvChannel, playlistName, hour)
end

--Any _SET_TV_CHANNEL_PLAYLIST_DIRTY(int tvChannel, BOOL p1)  // 0xEE831F15A8D0D94A b811
function GRAPHICS._SET_TV_CHANNEL_PLAYLIST_DIRTY(tvChannel, p1)
	local ret = natives.invoke(0xEE831F15A8D0D94A, tvChannel, p1)
	return ret:get_int()
end

--void CLEAR_TV_CHANNEL_PLAYLIST(int tvChannel)  // 0xBEB3D46BB7F043C0 0xCBE7068F b811
function GRAPHICS.CLEAR_TV_CHANNEL_PLAYLIST(tvChannel)
	natives.invoke(0xBEB3D46BB7F043C0, tvChannel)
end

--BOOL IS_PLAYLIST_ON_CHANNEL(int tvChannel, Any p1)  // 0x1F710BFF7DAE6261 b811
function GRAPHICS.IS_PLAYLIST_ON_CHANNEL(tvChannel, p1)
	local ret = natives.invoke(0x1F710BFF7DAE6261, tvChannel, p1)
	return ret:get_bool()
end

--BOOL IS_TVSHOW_CURRENTLY_PLAYING(Hash videoCliphash)  // 0x0AD973CA1E077B60 0x4D1EB0FB b811
function GRAPHICS.IS_TVSHOW_CURRENTLY_PLAYING(videoCliphash)
	local ret = natives.invoke(0x0AD973CA1E077B60, videoCliphash)
	return ret:get_bool()
end

--void ENABLE_MOVIE_KEYFRAME_WAIT(BOOL toggle)  // 0x74C180030FDE4B69 0x796DE696 b811
function GRAPHICS.ENABLE_MOVIE_KEYFRAME_WAIT(toggle)
	natives.invoke(0x74C180030FDE4B69, toggle)
end

--void SET_TV_PLAYER_WATCHING_THIS_FRAME(Any p0)  // 0xD1C55B110E4DF534 0xD99EC000 b811
function GRAPHICS.SET_TV_PLAYER_WATCHING_THIS_FRAME(p0)
	natives.invoke(0xD1C55B110E4DF534, p0)
end

--Hash GET_CURRENT_TV_CLIP_NAMEHASH()  // 0x30432A0118736E00 b811
function GRAPHICS.GET_CURRENT_TV_CLIP_NAMEHASH()
	return natives.invoke(0x30432A0118736E00):get_int()
end

--void ENABLE_MOVIE_SUBTITLES(BOOL toggle)  // 0x873FA65C778AD970 0xC2DEBA3D b811
function GRAPHICS.ENABLE_MOVIE_SUBTITLES(toggle)
	natives.invoke(0x873FA65C778AD970, toggle)
end

--BOOL UI3DSCENE_IS_AVAILABLE()  // 0xD3A10FC7FD8D98CD 0xE40A0F1A b811
function GRAPHICS.UI3DSCENE_IS_AVAILABLE()
	return natives.invoke(0xD3A10FC7FD8D98CD):get_bool()
end

--BOOL UI3DSCENE_PUSH_PRESET(const char* presetName)  // 0xF1CEA8A4198D8E9A 0x2E7D9B98 b811
function GRAPHICS.UI3DSCENE_PUSH_PRESET(presetName)
	local ret = natives.invoke(0xF1CEA8A4198D8E9A, presetName)
	return ret:get_bool()
end

--BOOL UI3DSCENE_ASSIGN_PED_TO_SLOT(const char* presetName, Ped ped, int slot, float posX, float posY, float posZ)  // 0x98C4FE6EC34154CA 0x9A0E3BFE b811
function GRAPHICS.UI3DSCENE_ASSIGN_PED_TO_SLOT(presetName, ped, slot, posX, posY, posZ)
	local ret = natives.invoke(0x98C4FE6EC34154CA, presetName, ped, slot, posX, posY, posZ)
	return ret:get_bool()
end

--void UI3DSCENE_CLEAR_PATCHED_DATA()  // 0x7A42B2E236E71415 0x431AA036 b811
function GRAPHICS.UI3DSCENE_CLEAR_PATCHED_DATA()
	natives.invoke(0x7A42B2E236E71415)
end

--void UI3DSCENE_MAKE_PUSHED_PRESET_PERSISTENT(BOOL toggle)  // 0x108BE26959A9D9BB 0x24A7A7F6 b811
function GRAPHICS.UI3DSCENE_MAKE_PUSHED_PRESET_PERSISTENT(toggle)
	natives.invoke(0x108BE26959A9D9BB, toggle)
end

--void TERRAINGRID_ACTIVATE(BOOL toggle)  // 0xA356990E161C9E65 0xA1CB6C94 b811
function GRAPHICS.TERRAINGRID_ACTIVATE(toggle)
	natives.invoke(0xA356990E161C9E65, toggle)
end

--void TERRAINGRID_SET_PARAMS(float x, float y, float z, float forwardX, float forwardY, float forwardZ, float sizeX, float sizeY, float sizeZ, float gridScale, float glowIntensity, float normalHeight, float heightDiff)  // 0x1C4FC5752BCD8E48 0x3B637AA7 b811
function GRAPHICS.TERRAINGRID_SET_PARAMS(x, y, z, forwardX, forwardY, forwardZ, sizeX, sizeY, sizeZ, gridScale, glowIntensity, normalHeight, heightDiff)
	natives.invoke(0x1C4FC5752BCD8E48, x, y, z, forwardX, forwardY, forwardZ, sizeX, sizeY, sizeZ, gridScale, glowIntensity, normalHeight, heightDiff)
end

--void TERRAINGRID_SET_COLOURS(int lowR, int lowG, int lowB, int lowAlpha, int r, int g, int b, int alpha, int highR, int highG, int highB, int highAlpha)  // 0x5CE62918F8D703C7 0xDF552973 b811
function GRAPHICS.TERRAINGRID_SET_COLOURS(lowR, lowG, lowB, lowAlpha, r, g, b, alpha, highR, highG, highB, highAlpha)
	natives.invoke(0x5CE62918F8D703C7, lowR, lowG, lowB, lowAlpha, r, g, b, alpha, highR, highG, highB, highAlpha)
end

--void ANIMPOSTFX_PLAY(const char* effectName, int duration, BOOL looped)  // 0x2206BF9A37B7F724 0x1D980479 b811
function GRAPHICS.ANIMPOSTFX_PLAY(effectName, duration, looped)
	natives.invoke(0x2206BF9A37B7F724, effectName, duration, looped)
end

--void ANIMPOSTFX_STOP(const char* effectName)  // 0x068E835A1D0DC0E3 0x06BB5CDA b811
function GRAPHICS.ANIMPOSTFX_STOP(effectName)
	natives.invoke(0x068E835A1D0DC0E3, effectName)
end

--float ANIMPOSTFX_GET_CURRENT_TIME(const char* effectName)  // 0xE35B38A27E8E7179 b811
function GRAPHICS.ANIMPOSTFX_GET_CURRENT_TIME(effectName)
	local ret = natives.invoke(0xE35B38A27E8E7179, effectName)
	return ret:get_float()
end

--BOOL ANIMPOSTFX_IS_RUNNING(const char* effectName)  // 0x36AD3E690DA5ACEB 0x089D5921 b811
function GRAPHICS.ANIMPOSTFX_IS_RUNNING(effectName)
	local ret = natives.invoke(0x36AD3E690DA5ACEB, effectName)
	return ret:get_bool()
end

--void ANIMPOSTFX_STOP_ALL()  // 0xB4EDDC19532BFB85 0x4E6D875B b811
function GRAPHICS.ANIMPOSTFX_STOP_ALL()
	natives.invoke(0xB4EDDC19532BFB85)
end

--void ANIMPOSTFX_STOP_AND_FLUSH_REQUESTS(const char* effectName)  // 0xD2209BE128B5418C b811
function GRAPHICS.ANIMPOSTFX_STOP_AND_FLUSH_REQUESTS(effectName)
	natives.invoke(0xD2209BE128B5418C, effectName)
end

--################################
-->> HUD.
--################################

HUD = {}

--void BEGIN_TEXT_COMMAND_BUSYSPINNER_ON(const char* string)  // 0xABA17D7CE615ADBF 0xCB7C8994 b811
function HUD.BEGIN_TEXT_COMMAND_BUSYSPINNER_ON(string)
	natives.invoke(0xABA17D7CE615ADBF, string)
end

--void END_TEXT_COMMAND_BUSYSPINNER_ON(int busySpinnerType)  // 0xBD12F8228410D9B4 0x903F5EE4 b811
function HUD.END_TEXT_COMMAND_BUSYSPINNER_ON(busySpinnerType)
	natives.invoke(0xBD12F8228410D9B4, busySpinnerType)
end

--void BUSYSPINNER_OFF()  // 0x10D373323E5B9C0D 0x94119534 b811
function HUD.BUSYSPINNER_OFF()
	natives.invoke(0x10D373323E5B9C0D)
end

--void PRELOAD_BUSYSPINNER()  // 0xC65AB383CD91DF98 0x71077FBD b811
function HUD.PRELOAD_BUSYSPINNER()
	natives.invoke(0xC65AB383CD91DF98)
end

--BOOL BUSYSPINNER_IS_ON()  // 0xD422FCC5F239A915 0xB8B3A5D0 b811
function HUD.BUSYSPINNER_IS_ON()
	return natives.invoke(0xD422FCC5F239A915):get_bool()
end

--BOOL BUSYSPINNER_IS_DISPLAYING()  // 0xB2A592B04648A9CB 0x3AF34DEF b811
function HUD.BUSYSPINNER_IS_DISPLAYING()
	return natives.invoke(0xB2A592B04648A9CB):get_bool()
end

--void DISABLE_PAUSEMENU_SPINNER(BOOL p0)  // 0x9245E81072704B8A b811
function HUD.DISABLE_PAUSEMENU_SPINNER(p0)
	natives.invoke(0x9245E81072704B8A, p0)
end

--void SET_MOUSE_CURSOR_THIS_FRAME()  // 0xAAE7CE1D63167423 b811
function HUD.SET_MOUSE_CURSOR_THIS_FRAME()
	natives.invoke(0xAAE7CE1D63167423)
end

--void SET_MOUSE_CURSOR_STYLE(int spriteId)  // 0x8DB8CFFD58B62552 b811
function HUD.SET_MOUSE_CURSOR_STYLE(spriteId)
	natives.invoke(0x8DB8CFFD58B62552, spriteId)
end

--void SET_MOUSE_CURSOR_VISIBLE(BOOL toggle)  // 0x98215325A695E78A b811
function HUD.SET_MOUSE_CURSOR_VISIBLE(toggle)
	natives.invoke(0x98215325A695E78A, toggle)
end

--BOOL IS_MOUSE_ROLLED_OVER_INSTRUCTIONAL_BUTTONS()  // 0x3D9ACB1EB139E702 b811
function HUD.IS_MOUSE_ROLLED_OVER_INSTRUCTIONAL_BUTTONS()
	return natives.invoke(0x3D9ACB1EB139E702):get_bool()
end

--BOOL GET_MOUSE_EVENT(int scaleformHandle, Any* p1, Any* p2, Any* p3)  // 0x632B2940C67F4EA9 b811
function HUD.GET_MOUSE_EVENT(scaleformHandle, p_p1, p_p2, p_p3)
	local ret = natives.invoke(0x632B2940C67F4EA9, scaleformHandle, p_p1, p_p2, p_p3)
	return ret:get_bool()
end

--void THEFEED_ONLY_SHOW_TOOLTIPS(BOOL toggle)  // 0x6F1554B0CC2089FA 0xA7C8594B b811
function HUD.THEFEED_ONLY_SHOW_TOOLTIPS(toggle)
	natives.invoke(0x6F1554B0CC2089FA, toggle)
end

--void THEFEED_SET_SCRIPTED_MENU_HEIGHT(float pos)  // 0x55598D21339CB998 0x1DA7E41A b811
function HUD.THEFEED_SET_SCRIPTED_MENU_HEIGHT(pos)
	natives.invoke(0x55598D21339CB998, pos)
end

--void THEFEED_HIDE()  // 0x32888337579A5970 b811
function HUD.THEFEED_HIDE()
	natives.invoke(0x32888337579A5970)
end

--void THEFEED_HIDE_THIS_FRAME()  // 0x25F87B30C382FCA7 0x1E63088A b811
function HUD.THEFEED_HIDE_THIS_FRAME()
	natives.invoke(0x25F87B30C382FCA7)
end

--void THEFEED_SHOW()  // 0x15CFA549788D35EF b811
function HUD.THEFEED_SHOW()
	natives.invoke(0x15CFA549788D35EF)
end

--void THEFEED_FLUSH_QUEUE()  // 0xA8FDB297A8D25FBA 0x5205C6F5 b811
function HUD.THEFEED_FLUSH_QUEUE()
	natives.invoke(0xA8FDB297A8D25FBA)
end

--void THEFEED_REMOVE_ITEM(int notificationId)  // 0xBE4390CB40B3E627 0xECA8ACB9 b811
function HUD.THEFEED_REMOVE_ITEM(notificationId)
	natives.invoke(0xBE4390CB40B3E627, notificationId)
end

--void THEFEED_FORCE_RENDER_ON()  // 0xA13C11E1B5C06BFC 0x520FCB6D b811
function HUD.THEFEED_FORCE_RENDER_ON()
	natives.invoke(0xA13C11E1B5C06BFC)
end

--void THEFEED_FORCE_RENDER_OFF()  // 0x583049884A2EEE3C 0xC8BAB2F2 b811
function HUD.THEFEED_FORCE_RENDER_OFF()
	natives.invoke(0x583049884A2EEE3C)
end

--void THEFEED_PAUSE()  // 0xFDB423997FA30340 0x4D0449C6 b811
function HUD.THEFEED_PAUSE()
	natives.invoke(0xFDB423997FA30340)
end

--void THEFEED_RESUME()  // 0xE1CD1E48E025E661 0xD3F40140 b811
function HUD.THEFEED_RESUME()
	natives.invoke(0xE1CD1E48E025E661)
end

--BOOL THEFEED_IS_PAUSED()  // 0xA9CBFD40B3FA3010 0xC5223796 b811
function HUD.THEFEED_IS_PAUSED()
	return natives.invoke(0xA9CBFD40B3FA3010):get_bool()
end

--void THEFEED_REPORT_LOGO_ON()  // 0xD4438C0564490E63 0x709B4BCB b811
function HUD.THEFEED_REPORT_LOGO_ON()
	natives.invoke(0xD4438C0564490E63)
end

--void THEFEED_REPORT_LOGO_OFF()  // 0xB695E2CD0A2DA9EE 0x4A4A40A4 b811
function HUD.THEFEED_REPORT_LOGO_OFF()
	natives.invoke(0xB695E2CD0A2DA9EE)
end

--int THEFEED_GET_LAST_SHOWN_PHONE_ACTIVATABLE_FEED_ID()  // 0x82352748437638CA 0x294405D4 b811
function HUD.THEFEED_GET_LAST_SHOWN_PHONE_ACTIVATABLE_FEED_ID()
	return natives.invoke(0x82352748437638CA):get_int()
end

--void THEFEED_AUTO_POST_GAMETIPS_ON()  // 0x56C8B608CFD49854 0xF881AB87 b811
function HUD.THEFEED_AUTO_POST_GAMETIPS_ON()
	natives.invoke(0x56C8B608CFD49854)
end

--void THEFEED_AUTO_POST_GAMETIPS_OFF()  // 0xADED7F5748ACAFE6 0x1D6859CA b811
function HUD.THEFEED_AUTO_POST_GAMETIPS_OFF()
	natives.invoke(0xADED7F5748ACAFE6)
end

--void THEFEED_SET_BACKGROUND_COLOR_FOR_NEXT_POST(int hudColorIndex)  // 0x92F0DA1E27DB96DC 0x07CE2EA4 b811
function HUD.THEFEED_SET_BACKGROUND_COLOR_FOR_NEXT_POST(hudColorIndex)
	natives.invoke(0x92F0DA1E27DB96DC, hudColorIndex)
end

--void THEFEED_SET_RGBA_PARAMETER_FOR_NEXT_MESSAGE(int red, int green, int blue, int alpha)  // 0x17430B918701C342 0xCF14D7F2 b811
function HUD.THEFEED_SET_RGBA_PARAMETER_FOR_NEXT_MESSAGE(red, green, blue, alpha)
	natives.invoke(0x17430B918701C342, red, green, blue, alpha)
end

--void THEFEED_SET_FLASH_DURATION_PARAMETER_FOR_NEXT_MESSAGE(int count)  // 0x17AD8C9706BDD88A 0x24A97AF8 b811
function HUD.THEFEED_SET_FLASH_DURATION_PARAMETER_FOR_NEXT_MESSAGE(count)
	natives.invoke(0x17AD8C9706BDD88A, count)
end

--void THEFEED_SET_VIBRATE_PARAMETER_FOR_NEXT_MESSAGE(BOOL toggle)  // 0x4A0C7C9BB10ABB36 0x44018EDB b811
function HUD.THEFEED_SET_VIBRATE_PARAMETER_FOR_NEXT_MESSAGE(toggle)
	natives.invoke(0x4A0C7C9BB10ABB36, toggle)
end

--void THEFEED_RESET_ALL_PARAMETERS()  // 0xFDD85225B2DEA55E 0xA4524B23 b811
function HUD.THEFEED_RESET_ALL_PARAMETERS()
	natives.invoke(0xFDD85225B2DEA55E)
end

--void THEFEED_FREEZE_NEXT_POST()  // 0xFDEC055AB549E328 0xAFA1148B b811
function HUD.THEFEED_FREEZE_NEXT_POST()
	natives.invoke(0xFDEC055AB549E328)
end

--void THEFEED_CLEAR_FROZEN_POST()  // 0x80FE4F3AB4E1B62A 0x3CD4307C b811
function HUD.THEFEED_CLEAR_FROZEN_POST()
	natives.invoke(0x80FE4F3AB4E1B62A)
end

--void THEFEED_SET_SNAP_FEED_ITEM_POSITIONS(BOOL p0)  // 0xBAE4F9B97CD43B30 b811
function HUD.THEFEED_SET_SNAP_FEED_ITEM_POSITIONS(p0)
	natives.invoke(0xBAE4F9B97CD43B30, p0)
end

--void THEFEED_UPDATE_ITEM_TEXTURE(const char* txdString1, const char* txnString1, const char* txdString2, const char* txnString2)  // 0x317EBA71D7543F52 0x6A3F747D b811
function HUD.THEFEED_UPDATE_ITEM_TEXTURE(txdString1, txnString1, txdString2, txnString2)
	natives.invoke(0x317EBA71D7543F52, txdString1, txnString1, txdString2, txnString2)
end

--void BEGIN_TEXT_COMMAND_THEFEED_POST(const char* text)  // 0x202709F4C58A0424 0x574EE85C b811
function HUD.BEGIN_TEXT_COMMAND_THEFEED_POST(text)
	natives.invoke(0x202709F4C58A0424, text)
end

--int END_TEXT_COMMAND_THEFEED_POST_STATS(const char* statTitle, int iconEnum, BOOL stepVal, int barValue, BOOL isImportant, const char* pictureTextureDict, const char* pictureTextureName)  // 0x2B7E9A4EAAA93C89 0xED130FA1 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_STATS(statTitle, iconEnum, stepVal, barValue, isImportant, pictureTextureDict, pictureTextureName)
	local ret = natives.invoke(0x2B7E9A4EAAA93C89, statTitle, iconEnum, stepVal, barValue, isImportant, pictureTextureDict, pictureTextureName)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT(const char* txdName, const char* textureName, BOOL flash, int iconType, const char* sender, const char* subject)  // 0x1CCD9A37359072CF 0xE7E3C98B b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT(txdName, textureName, flash, iconType, sender, subject)
	local ret = natives.invoke(0x1CCD9A37359072CF, txdName, textureName, flash, iconType, sender, subject)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_SUBTITLE_LABEL(const char* txdName, const char* textureName, BOOL flash, int iconType, const char* sender, const char* subject)  // 0xC6F580E4C94926AC b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_SUBTITLE_LABEL(txdName, textureName, flash, iconType, sender, subject)
	local ret = natives.invoke(0xC6F580E4C94926AC, txdName, textureName, flash, iconType, sender, subject)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_TU(const char* txdName, const char* textureName, BOOL flash, int iconType, const char* sender, const char* subject, float duration)  // 0x1E6611149DB3DB6B 0x0EB382B7 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_TU(txdName, textureName, flash, iconType, sender, subject, duration)
	local ret = natives.invoke(0x1E6611149DB3DB6B, txdName, textureName, flash, iconType, sender, subject, duration)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_WITH_CREW_TAG(const char* txdName, const char* textureName, BOOL flash, int iconType, const char* sender, const char* subject, float duration, const char* clanTag)  // 0x5CBF7BADE20DB93E 0x3E807FE3 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_WITH_CREW_TAG(txdName, textureName, flash, iconType, sender, subject, duration, clanTag)
	local ret = natives.invoke(0x5CBF7BADE20DB93E, txdName, textureName, flash, iconType, sender, subject, duration, clanTag)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_WITH_CREW_TAG_AND_ADDITIONAL_ICON(const char* txdName, const char* textureName, BOOL flash, int iconType1, const char* sender, const char* subject, float duration, const char* clanTag, int iconType2, int p9)  // 0x531B84E7DA981FB6 0xDEB491C8 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_MESSAGETEXT_WITH_CREW_TAG_AND_ADDITIONAL_ICON(txdName, textureName, flash, iconType1, sender, subject, duration, clanTag, iconType2, p9)
	local ret = natives.invoke(0x531B84E7DA981FB6, txdName, textureName, flash, iconType1, sender, subject, duration, clanTag, iconType2, p9)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_TICKER(BOOL blink, BOOL p1)  // 0x2ED7843F8F801023 0x08F7AF78 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_TICKER(blink, p1)
	local ret = natives.invoke(0x2ED7843F8F801023, blink, p1)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_TICKER_FORCED(BOOL blink, BOOL p1)  // 0x44FA03975424A0EE 0x57B8D0D4 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_TICKER_FORCED(blink, p1)
	local ret = natives.invoke(0x44FA03975424A0EE, blink, p1)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_TICKER_WITH_TOKENS(BOOL blink, BOOL p1)  // 0x378E809BF61EC840 0x02BCAF9B b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_TICKER_WITH_TOKENS(blink, p1)
	local ret = natives.invoke(0x378E809BF61EC840, blink, p1)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_AWARD(const char* textureDict, const char* textureName, int rpBonus, int colorOverlay, const char* titleLabel)  // 0xAA295B6F28BD587D 0x02DED2B8 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_AWARD(textureDict, textureName, rpBonus, colorOverlay, titleLabel)
	local ret = natives.invoke(0xAA295B6F28BD587D, textureDict, textureName, rpBonus, colorOverlay, titleLabel)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_CREWTAG(BOOL p0, BOOL p1, int* p2, int p3, BOOL isLeader, BOOL unk0, int clanDesc, int R, int G, int B)  // 0x97C9E4E7024A8F2C 0xA9CCEF66 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_CREWTAG(p0, p1, p_p2, p3, isLeader, unk0, clanDesc, R, G, B)
	local ret = natives.invoke(0x97C9E4E7024A8F2C, p0, p1, p_p2, p3, isLeader, unk0, clanDesc, R, G, B)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_CREWTAG_WITH_GAME_NAME(BOOL p0, BOOL p1, int* p2, int p3, BOOL isLeader, BOOL unk0, int clanDesc, const char* playerName, int R, int G, int B)  // 0x137BC35589E34E1E 0x88B9B909 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_CREWTAG_WITH_GAME_NAME(p0, p1, p_p2, p3, isLeader, unk0, clanDesc, playerName, R, G, B)
	local ret = natives.invoke(0x137BC35589E34E1E, p0, p1, p_p2, p3, isLeader, unk0, clanDesc, playerName, R, G, B)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_UNLOCK(const char* gxtLabel1, int p1, const char* gxtLabel2)  // 0x33EE12743CCD6343 0xE05E7052 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_UNLOCK(gxtLabel1, p1, gxtLabel2)
	local ret = natives.invoke(0x33EE12743CCD6343, gxtLabel1, p1, gxtLabel2)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_UNLOCK_TU(const char* gxtLabel1, int p1, const char* gxtLabel2, int p3)  // 0xC8F3AAF93D0600BF 0x4FA43BA4 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_UNLOCK_TU(gxtLabel1, p1, gxtLabel2, p3)
	local ret = natives.invoke(0xC8F3AAF93D0600BF, gxtLabel1, p1, gxtLabel2, p3)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_UNLOCK_TU_WITH_COLOR(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0x7AE0589093A2E088 0x8C90D22F b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_UNLOCK_TU_WITH_COLOR(p0, p1, p2, p3, p4, p5)
	local ret = natives.invoke(0x7AE0589093A2E088, p0, p1, p2, p3, p4, p5)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_MPTICKER(BOOL blink, BOOL p1)  // 0xF020C96915705B3A 0x8E319AB8 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_MPTICKER(blink, p1)
	local ret = natives.invoke(0xF020C96915705B3A, blink, p1)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_CREW_RANKUP_WITH_LITERAL_FLAG(const char* p0, const char* p1, const char* p2, BOOL p3, BOOL p4)  // 0x8EFCCF6EC66D85E4 b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_CREW_RANKUP_WITH_LITERAL_FLAG(p0, p1, p2, p3, p4)
	local ret = natives.invoke(0x8EFCCF6EC66D85E4, p0, p1, p2, p3, p4)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_VERSUS_TU(const char* txdName1, const char* textureName1, int count1, const char* txdName2, const char* textureName2, int count2, int hudColor1, int hudColor2)  // 0xB6871B0555B02996 0x5E93FBFA b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_VERSUS_TU(txdName1, textureName1, count1, txdName2, textureName2, count2, hudColor1, hudColor2)
	local ret = natives.invoke(0xB6871B0555B02996, txdName1, textureName1, count1, txdName2, textureName2, count2, hudColor1, hudColor2)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_REPLAY(int type, int image, const char* text)  // 0xD202B92CBF1D816F b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_REPLAY(type, image, text)
	local ret = natives.invoke(0xD202B92CBF1D816F, type, image, text)
	return ret:get_int()
end

--int END_TEXT_COMMAND_THEFEED_POST_REPLAY_INPUT(int type, const char* button, const char* text)  // 0xDD6CB2CCE7C2735C b811
function HUD.END_TEXT_COMMAND_THEFEED_POST_REPLAY_INPUT(type, button, text)
	local ret = natives.invoke(0xDD6CB2CCE7C2735C, type, button, text)
	return ret:get_int()
end

--void BEGIN_TEXT_COMMAND_PRINT(const char* GxtEntry)  // 0xB87A37EEB7FAA67D 0xF42C43C7 b811
function HUD.BEGIN_TEXT_COMMAND_PRINT(GxtEntry)
	natives.invoke(0xB87A37EEB7FAA67D, GxtEntry)
end

--void END_TEXT_COMMAND_PRINT(int duration, BOOL drawImmediately)  // 0x9D77056A530643F6 0x38F82261 b811
function HUD.END_TEXT_COMMAND_PRINT(duration, drawImmediately)
	natives.invoke(0x9D77056A530643F6, duration, drawImmediately)
end

--void BEGIN_TEXT_COMMAND_IS_MESSAGE_DISPLAYED(const char* text)  // 0x853648FD1063A213 0xDD524A11 b811
function HUD.BEGIN_TEXT_COMMAND_IS_MESSAGE_DISPLAYED(text)
	natives.invoke(0x853648FD1063A213, text)
end

--BOOL END_TEXT_COMMAND_IS_MESSAGE_DISPLAYED()  // 0x8A9BA1AB3E237613 0x672EFB45 b811
function HUD.END_TEXT_COMMAND_IS_MESSAGE_DISPLAYED()
	return natives.invoke(0x8A9BA1AB3E237613):get_bool()
end

--void BEGIN_TEXT_COMMAND_DISPLAY_TEXT(const char* text)  // 0x25FBB336DF1804CB 0x3E35563E b811
function HUD.BEGIN_TEXT_COMMAND_DISPLAY_TEXT(text)
	natives.invoke(0x25FBB336DF1804CB, text)
end

--void END_TEXT_COMMAND_DISPLAY_TEXT(float x, float y, int p2)  // 0xCD015E5BB0D96A57 0x6F8350CE b811
function HUD.END_TEXT_COMMAND_DISPLAY_TEXT(x, y, p2)
	natives.invoke(0xCD015E5BB0D96A57, x, y, p2)
end

--void BEGIN_TEXT_COMMAND_GET_SCREEN_WIDTH_OF_DISPLAY_TEXT(const char* text)  // 0x54CE8AC98E120CAB 0x51E7A037 b811
function HUD.BEGIN_TEXT_COMMAND_GET_SCREEN_WIDTH_OF_DISPLAY_TEXT(text)
	natives.invoke(0x54CE8AC98E120CAB, text)
end

--float END_TEXT_COMMAND_GET_SCREEN_WIDTH_OF_DISPLAY_TEXT(BOOL p0)  // 0x85F061DA64ED2F67 0xD12A643A b811
function HUD.END_TEXT_COMMAND_GET_SCREEN_WIDTH_OF_DISPLAY_TEXT(p0)
	local ret = natives.invoke(0x85F061DA64ED2F67, p0)
	return ret:get_float()
end

--void BEGIN_TEXT_COMMAND_GET_NUMBER_OF_LINES_FOR_STRING(const char* entry)  // 0x521FB041D93DD0E4 0x94B82066 b811
function HUD.BEGIN_TEXT_COMMAND_GET_NUMBER_OF_LINES_FOR_STRING(entry)
	natives.invoke(0x521FB041D93DD0E4, entry)
end

--int END_TEXT_COMMAND_GET_NUMBER_OF_LINES_FOR_STRING(float x, float y)  // 0x9040DFB09BE75706 0xAA318785 b811
function HUD.END_TEXT_COMMAND_GET_NUMBER_OF_LINES_FOR_STRING(x, y)
	local ret = natives.invoke(0x9040DFB09BE75706, x, y)
	return ret:get_int()
end

--void BEGIN_TEXT_COMMAND_DISPLAY_HELP(const char* inputType)  // 0x8509B634FBE7DA11 0xB245FC10 b811
function HUD.BEGIN_TEXT_COMMAND_DISPLAY_HELP(inputType)
	natives.invoke(0x8509B634FBE7DA11, inputType)
end

--void END_TEXT_COMMAND_DISPLAY_HELP(int p0, BOOL loop, BOOL beep, int shape)  // 0x238FFE5C7B0498A6 0xB59B530D b811
function HUD.END_TEXT_COMMAND_DISPLAY_HELP(p0, loop, beep, shape)
	natives.invoke(0x238FFE5C7B0498A6, p0, loop, beep, shape)
end

--void BEGIN_TEXT_COMMAND_IS_THIS_HELP_MESSAGE_BEING_DISPLAYED(const char* labelName)  // 0x0A24DA3A41B718F5 0x00E20F2D b811
function HUD.BEGIN_TEXT_COMMAND_IS_THIS_HELP_MESSAGE_BEING_DISPLAYED(labelName)
	natives.invoke(0x0A24DA3A41B718F5, labelName)
end

--BOOL END_TEXT_COMMAND_IS_THIS_HELP_MESSAGE_BEING_DISPLAYED(int p0)  // 0x10BDDBFC529428DD 0xF63A13EC b811
function HUD.END_TEXT_COMMAND_IS_THIS_HELP_MESSAGE_BEING_DISPLAYED(p0)
	local ret = natives.invoke(0x10BDDBFC529428DD, p0)
	return ret:get_bool()
end

--void BEGIN_TEXT_COMMAND_SET_BLIP_NAME(const char* textLabel)  // 0xF9113A30DE5C6670 0xF4C211F6 b811
function HUD.BEGIN_TEXT_COMMAND_SET_BLIP_NAME(textLabel)
	natives.invoke(0xF9113A30DE5C6670, textLabel)
end

--void END_TEXT_COMMAND_SET_BLIP_NAME(Blip blip)  // 0xBC38B49BCB83BC9B 0xE8E59820 b811
function HUD.END_TEXT_COMMAND_SET_BLIP_NAME(blip)
	natives.invoke(0xBC38B49BCB83BC9B, blip)
end

--void BEGIN_TEXT_COMMAND_ADD_DIRECTLY_TO_PREVIOUS_BRIEFS(const char* p0)  // 0x23D69E0465570028 0x0E103475 b811
function HUD.BEGIN_TEXT_COMMAND_ADD_DIRECTLY_TO_PREVIOUS_BRIEFS(p0)
	natives.invoke(0x23D69E0465570028, p0)
end

--void END_TEXT_COMMAND_ADD_DIRECTLY_TO_PREVIOUS_BRIEFS(BOOL p0)  // 0xCFDBDF5AE59BA0F4 0x2944A6C5 b811
function HUD.END_TEXT_COMMAND_ADD_DIRECTLY_TO_PREVIOUS_BRIEFS(p0)
	natives.invoke(0xCFDBDF5AE59BA0F4, p0)
end

--void BEGIN_TEXT_COMMAND_CLEAR_PRINT(const char* text)  // 0xE124FA80A759019C 0x550665AE b811
function HUD.BEGIN_TEXT_COMMAND_CLEAR_PRINT(text)
	natives.invoke(0xE124FA80A759019C, text)
end

--void END_TEXT_COMMAND_CLEAR_PRINT()  // 0xFCC75460ABA29378 0x67785AF2 b811
function HUD.END_TEXT_COMMAND_CLEAR_PRINT()
	natives.invoke(0xFCC75460ABA29378)
end

--void BEGIN_TEXT_COMMAND_OVERRIDE_BUTTON_TEXT(const char* gxtEntry)  // 0x8F9EE5687F8EECCD 0xBF855650 b811
function HUD.BEGIN_TEXT_COMMAND_OVERRIDE_BUTTON_TEXT(gxtEntry)
	natives.invoke(0x8F9EE5687F8EECCD, gxtEntry)
end

--void END_TEXT_COMMAND_OVERRIDE_BUTTON_TEXT(int p0)  // 0xA86911979638106F 0x6E7FDA1C b811
function HUD.END_TEXT_COMMAND_OVERRIDE_BUTTON_TEXT(p0)
	natives.invoke(0xA86911979638106F, p0)
end

--void ADD_TEXT_COMPONENT_INTEGER(int value)  // 0x03B504CF259931BC 0xFE272A57 b811
function HUD.ADD_TEXT_COMPONENT_INTEGER(value)
	natives.invoke(0x03B504CF259931BC, value)
end

--void ADD_TEXT_COMPONENT_FLOAT(float value, int decimalPlaces)  // 0xE7DCB5B874BCD96E 0x24D78013 b811
function HUD.ADD_TEXT_COMPONENT_FLOAT(value, decimalPlaces)
	natives.invoke(0xE7DCB5B874BCD96E, value, decimalPlaces)
end

--void ADD_TEXT_COMPONENT_SUBSTRING_TEXT_LABEL(const char* labelName)  // 0xC63CD5D2920ACBE7 0xDCE05406 b811
function HUD.ADD_TEXT_COMPONENT_SUBSTRING_TEXT_LABEL(labelName)
	natives.invoke(0xC63CD5D2920ACBE7, labelName)
end

--void ADD_TEXT_COMPONENT_SUBSTRING_TEXT_LABEL_HASH_KEY(Hash gxtEntryHash)  // 0x17299B63C7683A2B 0x150E03B6 b811
function HUD.ADD_TEXT_COMPONENT_SUBSTRING_TEXT_LABEL_HASH_KEY(gxtEntryHash)
	natives.invoke(0x17299B63C7683A2B, gxtEntryHash)
end

--void ADD_TEXT_COMPONENT_SUBSTRING_BLIP_NAME(Blip blip)  // 0x80EAD8E2E1D5D52E 0x5DE98F0A b811
function HUD.ADD_TEXT_COMPONENT_SUBSTRING_BLIP_NAME(blip)
	natives.invoke(0x80EAD8E2E1D5D52E, blip)
end

--void ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(const char* text)  // 0x6C188BE134E074AA 0x27A244D8 b811
function HUD.ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(text)
	natives.invoke(0x6C188BE134E074AA, text)
end

--void ADD_TEXT_COMPONENT_SUBSTRING_TIME(int timestamp, int flags)  // 0x1115F16B8AB9E8BF 0x135B3CD0 b811
function HUD.ADD_TEXT_COMPONENT_SUBSTRING_TIME(timestamp, flags)
	natives.invoke(0x1115F16B8AB9E8BF, timestamp, flags)
end

--void ADD_TEXT_COMPONENT_FORMATTED_INTEGER(int value, BOOL commaSeparated)  // 0x0E4C749FF9DE9CC4 0x12929BDF b811
function HUD.ADD_TEXT_COMPONENT_FORMATTED_INTEGER(value, commaSeparated)
	natives.invoke(0x0E4C749FF9DE9CC4, value, commaSeparated)
end

--void ADD_TEXT_COMPONENT_SUBSTRING_PHONE_NUMBER(const char* p0, int p1)  // 0x761B77454205A61D 0x65E1D404 b811
function HUD.ADD_TEXT_COMPONENT_SUBSTRING_PHONE_NUMBER(p0, p1)
	natives.invoke(0x761B77454205A61D, p0, p1)
end

--void ADD_TEXT_COMPONENT_SUBSTRING_WEBSITE(const char* website)  // 0x94CF4AC034C9C986 0xC736999E b811
function HUD.ADD_TEXT_COMPONENT_SUBSTRING_WEBSITE(website)
	natives.invoke(0x94CF4AC034C9C986, website)
end

--void ADD_TEXT_COMPONENT_SUBSTRING_KEYBOARD_DISPLAY(const char* string)  // 0x5F68520888E69014 0x0829A799 b811
function HUD.ADD_TEXT_COMPONENT_SUBSTRING_KEYBOARD_DISPLAY(string)
	natives.invoke(0x5F68520888E69014, string)
end

--void SET_COLOUR_OF_NEXT_TEXT_COMPONENT(int hudColor)  // 0x39BBF623FC803EAC 0x6F1A1901 b811
function HUD.SET_COLOUR_OF_NEXT_TEXT_COMPONENT(hudColor)
	natives.invoke(0x39BBF623FC803EAC, hudColor)
end

--const char* GET_CHARACTER_FROM_AUDIO_CONVERSATION_FILENAME(const char* text, int position, int length)  // 0x169BD9382084C8C0 0x34A396EE b811
function HUD.GET_CHARACTER_FROM_AUDIO_CONVERSATION_FILENAME(text, position, length)
	local ret = natives.invoke(0x169BD9382084C8C0, text, position, length)
	return ret:get_string()
end

--const char* GET_CHARACTER_FROM_AUDIO_CONVERSATION_FILENAME_WITH_BYTE_LIMIT(const char* text, int position, int length, int maxLength)  // 0xB2798643312205C5 0x0183A66C b811
function HUD.GET_CHARACTER_FROM_AUDIO_CONVERSATION_FILENAME_WITH_BYTE_LIMIT(text, position, length, maxLength)
	local ret = natives.invoke(0xB2798643312205C5, text, position, length, maxLength)
	return ret:get_string()
end

--const char* GET_CHARACTER_FROM_AUDIO_CONVERSATION_FILENAME_BYTES(const char* text, int startPosition, int endPosition)  // 0xCE94AEBA5D82908A 0xFA6373BB b811
function HUD.GET_CHARACTER_FROM_AUDIO_CONVERSATION_FILENAME_BYTES(text, startPosition, endPosition)
	local ret = natives.invoke(0xCE94AEBA5D82908A, text, startPosition, endPosition)
	return ret:get_string()
end

--const char* GET_FILENAME_FOR_AUDIO_CONVERSATION(const char* labelName)  // 0x7B5280EBA9840C72 0x95C4B5AD b811
function HUD.GET_FILENAME_FOR_AUDIO_CONVERSATION(labelName)
	local ret = natives.invoke(0x7B5280EBA9840C72, labelName)
	return ret:get_string()
end

--void CLEAR_PRINTS()  // 0xCC33FA791322B9D9 0x216CB1C5 b811
function HUD.CLEAR_PRINTS()
	natives.invoke(0xCC33FA791322B9D9)
end

--void CLEAR_BRIEF()  // 0x9D292F73ADBD9313 0x9F75A929 b811
function HUD.CLEAR_BRIEF()
	natives.invoke(0x9D292F73ADBD9313)
end

--void CLEAR_ALL_HELP_MESSAGES()  // 0x6178F68A87A4D3A0 0x9E5D9198 b811
function HUD.CLEAR_ALL_HELP_MESSAGES()
	natives.invoke(0x6178F68A87A4D3A0)
end

--void CLEAR_THIS_PRINT(const char* p0)  // 0xCF708001E1E536DD 0x06878327 b811
function HUD.CLEAR_THIS_PRINT(p0)
	natives.invoke(0xCF708001E1E536DD, p0)
end

--void CLEAR_SMALL_PRINTS()  // 0x2CEA2839313C09AC 0xA869A238 b811
function HUD.CLEAR_SMALL_PRINTS()
	natives.invoke(0x2CEA2839313C09AC)
end

--BOOL DOES_TEXT_BLOCK_EXIST(const char* gxt)  // 0x1C7302E725259789 0x96F74838 b811
function HUD.DOES_TEXT_BLOCK_EXIST(gxt)
	local ret = natives.invoke(0x1C7302E725259789, gxt)
	return ret:get_bool()
end

--void REQUEST_ADDITIONAL_TEXT(const char* gxt, int slot)  // 0x71A78003C8E71424 0x9FA9175B b811
function HUD.REQUEST_ADDITIONAL_TEXT(gxt, slot)
	natives.invoke(0x71A78003C8E71424, gxt, slot)
end

--void REQUEST_ADDITIONAL_TEXT_FOR_DLC(const char* gxt, int slot)  // 0x6009F9F1AE90D8A6 0xF4D27EBE b811
function HUD.REQUEST_ADDITIONAL_TEXT_FOR_DLC(gxt, slot)
	natives.invoke(0x6009F9F1AE90D8A6, gxt, slot)
end

--BOOL HAS_ADDITIONAL_TEXT_LOADED(int slot)  // 0x02245FE4BED318B8 0xB0E56045 b811
function HUD.HAS_ADDITIONAL_TEXT_LOADED(slot)
	local ret = natives.invoke(0x02245FE4BED318B8, slot)
	return ret:get_bool()
end

--void CLEAR_ADDITIONAL_TEXT(int p0, BOOL p1)  // 0x2A179DF17CCF04CD 0x518141E0 b811
function HUD.CLEAR_ADDITIONAL_TEXT(p0, p1)
	natives.invoke(0x2A179DF17CCF04CD, p0, p1)
end

--BOOL IS_STREAMING_ADDITIONAL_TEXT(int p0)  // 0x8B6817B71B85EBF0 0xF079E4EB b811
function HUD.IS_STREAMING_ADDITIONAL_TEXT(p0)
	local ret = natives.invoke(0x8B6817B71B85EBF0, p0)
	return ret:get_bool()
end

--BOOL HAS_THIS_ADDITIONAL_TEXT_LOADED(const char* gxt, int slot)  // 0xADBF060E2B30C5BC 0x80A52040 b811
function HUD.HAS_THIS_ADDITIONAL_TEXT_LOADED(gxt, slot)
	local ret = natives.invoke(0xADBF060E2B30C5BC, gxt, slot)
	return ret:get_bool()
end

--BOOL IS_MESSAGE_BEING_DISPLAYED()  // 0x7984C03AA5CC2F41 0x6A77FE8D b811
function HUD.IS_MESSAGE_BEING_DISPLAYED()
	return natives.invoke(0x7984C03AA5CC2F41):get_bool()
end

--BOOL DOES_TEXT_LABEL_EXIST(const char* gxt)  // 0xAC09CA973C564252 0x6ECAE560 b811
function HUD.DOES_TEXT_LABEL_EXIST(gxt)
	local ret = natives.invoke(0xAC09CA973C564252, gxt)
	return ret:get_bool()
end

--const char* GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(const char* string, int length)  // 0x98C3CF913D895111 b811
function HUD.GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(string, length)
	local ret = natives.invoke(0x98C3CF913D895111, string, length)
	return ret:get_string()
end

--int GET_LENGTH_OF_STRING_WITH_THIS_TEXT_LABEL(const char* gxt)  // 0x801BD273D3A23F74 0xA4CA7BE5 b811
function HUD.GET_LENGTH_OF_STRING_WITH_THIS_TEXT_LABEL(gxt)
	local ret = natives.invoke(0x801BD273D3A23F74, gxt)
	return ret:get_int()
end

--int GET_LENGTH_OF_LITERAL_STRING(const char* string)  // 0xF030907CCBB8A9FD 0x99379D55 b811
function HUD.GET_LENGTH_OF_LITERAL_STRING(string)
	local ret = natives.invoke(0xF030907CCBB8A9FD, string)
	return ret:get_int()
end

--int GET_LENGTH_OF_LITERAL_STRING_IN_BYTES(const char* string)  // 0x43E4111189E54F0E 0x7DBC0764 b811
function HUD.GET_LENGTH_OF_LITERAL_STRING_IN_BYTES(string)
	local ret = natives.invoke(0x43E4111189E54F0E, string)
	return ret:get_int()
end

--const char* GET_STREET_NAME_FROM_HASH_KEY(Hash hash)  // 0xD0EF8A959B8A4CB9 0x1E8E310C b811
function HUD.GET_STREET_NAME_FROM_HASH_KEY(hash)
	local ret = natives.invoke(0xD0EF8A959B8A4CB9, hash)
	return ret:get_string()
end

--BOOL IS_HUD_PREFERENCE_SWITCHED_ON()  // 0x1930DFA731813EC4 0xC3BC1B4F b811
function HUD.IS_HUD_PREFERENCE_SWITCHED_ON()
	return natives.invoke(0x1930DFA731813EC4):get_bool()
end

--BOOL IS_RADAR_PREFERENCE_SWITCHED_ON()  // 0x9EB6522EA68F22FE 0x14AEAA28 b811
function HUD.IS_RADAR_PREFERENCE_SWITCHED_ON()
	return natives.invoke(0x9EB6522EA68F22FE):get_bool()
end

--BOOL IS_SUBTITLE_PREFERENCE_SWITCHED_ON()  // 0xAD6DACA4BA53E0A4 0x63BA19F5 b811
function HUD.IS_SUBTITLE_PREFERENCE_SWITCHED_ON()
	return natives.invoke(0xAD6DACA4BA53E0A4):get_bool()
end

--void DISPLAY_HUD(BOOL toggle)  // 0xA6294919E56FF02A 0xD10E4E31 b811
function HUD.DISPLAY_HUD(toggle)
	natives.invoke(0xA6294919E56FF02A, toggle)
end

--void DISPLAY_HUD_WHEN_NOT_IN_STATE_OF_PLAY_THIS_FRAME()  // 0x7669F9E39DC17063 0xC380AC85 b811
function HUD.DISPLAY_HUD_WHEN_NOT_IN_STATE_OF_PLAY_THIS_FRAME()
	natives.invoke(0x7669F9E39DC17063)
end

--void DISPLAY_HUD_WHEN_PAUSED_THIS_FRAME()  // 0x402F9ED62087E898 0xC47AB1B0 b811
function HUD.DISPLAY_HUD_WHEN_PAUSED_THIS_FRAME()
	natives.invoke(0x402F9ED62087E898)
end

--void DISPLAY_RADAR(BOOL toggle)  // 0xA0EBB943C300E693 0x52816BD4 b811
function HUD.DISPLAY_RADAR(toggle)
	natives.invoke(0xA0EBB943C300E693, toggle)
end

--void SET_FAKE_SPECTATOR_MODE(BOOL toggle)  // 0xCD74233600C4EA6B b811
function HUD.SET_FAKE_SPECTATOR_MODE(toggle)
	natives.invoke(0xCD74233600C4EA6B, toggle)
end

--BOOL GET_FAKE_SPECTATOR_MODE()  // 0xC2D2AD9EAAE265B8 b811
function HUD.GET_FAKE_SPECTATOR_MODE()
	return natives.invoke(0xC2D2AD9EAAE265B8):get_bool()
end

--BOOL IS_HUD_HIDDEN()  // 0xA86478C6958735C5 0x40BADA1D b811
function HUD.IS_HUD_HIDDEN()
	return natives.invoke(0xA86478C6958735C5):get_bool()
end

--BOOL IS_RADAR_HIDDEN()  // 0x157F93B036700462 0x1AB3B954 b811
function HUD.IS_RADAR_HIDDEN()
	return natives.invoke(0x157F93B036700462):get_bool()
end

--BOOL IS_MINIMAP_RENDERING()  // 0xAF754F20EB5CD51A 0x9CD18314 b811
function HUD.IS_MINIMAP_RENDERING()
	return natives.invoke(0xAF754F20EB5CD51A):get_bool()
end

--void USE_VEHICLE_TARGETING_RETICULE(Any p0)  // 0x0C698D8F099174C7 b811
function HUD.USE_VEHICLE_TARGETING_RETICULE(p0)
	natives.invoke(0x0C698D8F099174C7, p0)
end

--void _USE_VEHICLE_TARGETING_RETICULE_ON_VEHICLES(BOOL enable)  // 0x1BC0EA2912708625 b811
function HUD._USE_VEHICLE_TARGETING_RETICULE_ON_VEHICLES(enable)
	natives.invoke(0x1BC0EA2912708625, enable)
end

--void ADD_VALID_VEHICLE_HIT_HASH(Any p0)  // 0xE4C3B169876D33D7 b811
function HUD.ADD_VALID_VEHICLE_HIT_HASH(p0)
	natives.invoke(0xE4C3B169876D33D7, p0)
end

--void CLEAR_VALID_VEHICLE_HIT_HASHES()  // 0xEB81A3DADD503187 b811
function HUD.CLEAR_VALID_VEHICLE_HIT_HASHES()
	natives.invoke(0xEB81A3DADD503187)
end

--void SET_BLIP_ROUTE(Blip blip, BOOL enabled)  // 0x4F7D8A9BFB0B43E9 0x3E160C90 b811
function HUD.SET_BLIP_ROUTE(blip, enabled)
	natives.invoke(0x4F7D8A9BFB0B43E9, blip, enabled)
end

--void CLEAR_ALL_BLIP_ROUTES()  // 0xD12882D3FF82BF11 b811
function HUD.CLEAR_ALL_BLIP_ROUTES()
	natives.invoke(0xD12882D3FF82BF11)
end

--void SET_BLIP_ROUTE_COLOUR(Blip blip, int colour)  // 0x837155CD2F63DA09 0xDDE7C65C b811
function HUD.SET_BLIP_ROUTE_COLOUR(blip, colour)
	natives.invoke(0x837155CD2F63DA09, blip, colour)
end

--void SET_FORCE_SHOW_GPS(BOOL toggle)  // 0x2790F4B17D098E26 b811
function HUD.SET_FORCE_SHOW_GPS(toggle)
	natives.invoke(0x2790F4B17D098E26, toggle)
end

--void SET_USE_SET_DESTINATION_IN_PAUSE_MAP(BOOL toggle)  // 0x6CDD58146A436083 b811
function HUD.SET_USE_SET_DESTINATION_IN_PAUSE_MAP(toggle)
	natives.invoke(0x6CDD58146A436083, toggle)
end

--void SET_BLOCK_WANTED_FLASH(BOOL disabled)  // 0xD1942374085C8469 b811
function HUD.SET_BLOCK_WANTED_FLASH(disabled)
	natives.invoke(0xD1942374085C8469, disabled)
end

--void ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(BOOL p0)  // 0x60296AF4BA14ABC5 0xB58B25BD b811
function HUD.ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(p0)
	natives.invoke(0x60296AF4BA14ABC5, p0)
end

--void FORCE_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS_LIST(int p0)  // 0x57D760D55F54E071 0x9854485F b811
function HUD.FORCE_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS_LIST(p0)
	natives.invoke(0x57D760D55F54E071, p0)
end

--void SET_RADAR_ZOOM_PRECISE(float zoom)  // 0xBD12C5EEE184C337 0xDCA3F423 b811
function HUD.SET_RADAR_ZOOM_PRECISE(zoom)
	natives.invoke(0xBD12C5EEE184C337, zoom)
end

--void SET_RADAR_ZOOM(int zoomLevel)  // 0x096EF57A0C999BBA 0x2A50D1A6 b811
function HUD.SET_RADAR_ZOOM(zoomLevel)
	natives.invoke(0x096EF57A0C999BBA, zoomLevel)
end

--void SET_RADAR_ZOOM_TO_BLIP(Blip blip, float zoom)  // 0xF98E4B3E56AFC7B1 0x25EC28C0 b811
function HUD.SET_RADAR_ZOOM_TO_BLIP(blip, zoom)
	natives.invoke(0xF98E4B3E56AFC7B1, blip, zoom)
end

--void SET_RADAR_ZOOM_TO_DISTANCE(float zoom)  // 0xCB7CC0D58405AD41 0x09CF1CE5 b811
function HUD.SET_RADAR_ZOOM_TO_DISTANCE(zoom)
	natives.invoke(0xCB7CC0D58405AD41, zoom)
end

--void UPDATE_RADAR_ZOOM_TO_BLIP()  // 0xD2049635DEB9C375 0xE8D3A910 b811
function HUD.UPDATE_RADAR_ZOOM_TO_BLIP()
	natives.invoke(0xD2049635DEB9C375)
end

--void GET_HUD_COLOUR(int hudColorIndex, int* r, int* g, int* b, int* a)  // 0x7C9C91AB74A0360F 0x63F66A0B b811
function HUD.GET_HUD_COLOUR(hudColorIndex, p_r, p_g, p_b, p_a)
	natives.invoke(0x7C9C91AB74A0360F, hudColorIndex, p_r, p_g, p_b, p_a)
end

--void SET_SCRIPT_VARIABLE_HUD_COLOUR(int r, int g, int b, int a)  // 0xD68A5FF8A3A89874 0x0E41E45C b811
function HUD.SET_SCRIPT_VARIABLE_HUD_COLOUR(r, g, b, a)
	natives.invoke(0xD68A5FF8A3A89874, r, g, b, a)
end

--void SET_SECOND_SCRIPT_VARIABLE_HUD_COLOUR(int r, int g, int b, int a)  // 0x16A304E6CB2BFAB9 0x6BE3ACA8 b811
function HUD.SET_SECOND_SCRIPT_VARIABLE_HUD_COLOUR(r, g, b, a)
	natives.invoke(0x16A304E6CB2BFAB9, r, g, b, a)
end

--void REPLACE_HUD_COLOUR(int hudColorIndex, int hudColorIndex2)  // 0x1CCC708F0F850613 0x3B216749 b811
function HUD.REPLACE_HUD_COLOUR(hudColorIndex, hudColorIndex2)
	natives.invoke(0x1CCC708F0F850613, hudColorIndex, hudColorIndex2)
end

--void REPLACE_HUD_COLOUR_WITH_RGBA(int hudColorIndex, int r, int g, int b, int a)  // 0xF314CF4F0211894E 0xF6E7E92B b811
function HUD.REPLACE_HUD_COLOUR_WITH_RGBA(hudColorIndex, r, g, b, a)
	natives.invoke(0xF314CF4F0211894E, hudColorIndex, r, g, b, a)
end

--void SET_ABILITY_BAR_VISIBILITY(BOOL visible)  // 0x1DFEDD15019315A9 b811
function HUD.SET_ABILITY_BAR_VISIBILITY(visible)
	natives.invoke(0x1DFEDD15019315A9, visible)
end

--void SET_ALLOW_ABILITY_BAR(BOOL toggle)  // 0x889329C80FE5963C b811
function HUD.SET_ALLOW_ABILITY_BAR(toggle)
	natives.invoke(0x889329C80FE5963C, toggle)
end

--void FLASH_ABILITY_BAR(int millisecondsToFlash)  // 0x02CFBA0C9E9275CE 0x3648960D b811
function HUD.FLASH_ABILITY_BAR(millisecondsToFlash)
	natives.invoke(0x02CFBA0C9E9275CE, millisecondsToFlash)
end

--void SET_ABILITY_BAR_VALUE(float p0, float p1)  // 0x9969599CCFF5D85E 0x24E53FD8 b811
function HUD.SET_ABILITY_BAR_VALUE(p0, p1)
	natives.invoke(0x9969599CCFF5D85E, p0, p1)
end

--void FLASH_WANTED_DISPLAY(BOOL p0)  // 0xA18AFB39081B6A1F 0x629F866B b811
function HUD.FLASH_WANTED_DISPLAY(p0)
	natives.invoke(0xA18AFB39081B6A1F, p0)
end

--void FORCE_OFF_WANTED_STAR_FLASH(BOOL toggle)  // 0xBA8D65C1C65702E5 0x58612465 b811
function HUD.FORCE_OFF_WANTED_STAR_FLASH(toggle)
	natives.invoke(0xBA8D65C1C65702E5, toggle)
end

--void SET_CUSTOM_MP_HUD_COLOR(int hudColorId)  // 0x2ACCB195F3CCD9DE b811
function HUD.SET_CUSTOM_MP_HUD_COLOR(hudColorId)
	natives.invoke(0x2ACCB195F3CCD9DE, hudColorId)
end

--float GET_RENDERED_CHARACTER_HEIGHT(float size, int font)  // 0xDB88A37483346780 0x3330175B b811
function HUD.GET_RENDERED_CHARACTER_HEIGHT(size, font)
	local ret = natives.invoke(0xDB88A37483346780, size, font)
	return ret:get_float()
end

--void SET_TEXT_SCALE(float scale, float size)  // 0x07C837F9A01C34C9 0xB6E15B23 b811
function HUD.SET_TEXT_SCALE(scale, size)
	natives.invoke(0x07C837F9A01C34C9, scale, size)
end

--void SET_TEXT_COLOUR(int red, int green, int blue, int alpha)  // 0xBE6B23FFA53FB442 0xE54DD2C8 b811
function HUD.SET_TEXT_COLOUR(red, green, blue, alpha)
	natives.invoke(0xBE6B23FFA53FB442, red, green, blue, alpha)
end

--void SET_TEXT_CENTRE(BOOL align)  // 0xC02F4DBFB51D988B 0xE26D39A1 b811
function HUD.SET_TEXT_CENTRE(align)
	natives.invoke(0xC02F4DBFB51D988B, align)
end

--void SET_TEXT_RIGHT_JUSTIFY(BOOL toggle)  // 0x6B3C4650BC8BEE47 0x45B60520 b811
function HUD.SET_TEXT_RIGHT_JUSTIFY(toggle)
	natives.invoke(0x6B3C4650BC8BEE47, toggle)
end

--void SET_TEXT_JUSTIFICATION(int justifyType)  // 0x4E096588B13FFECA 0x68CDFA60 b811
function HUD.SET_TEXT_JUSTIFICATION(justifyType)
	natives.invoke(0x4E096588B13FFECA, justifyType)
end

--void SET_TEXT_LINE_HEIGHT_MULT(float lineHeightMult)  // 0x9F4624F76E6953D1 b811
function HUD.SET_TEXT_LINE_HEIGHT_MULT(lineHeightMult)
	natives.invoke(0x9F4624F76E6953D1, lineHeightMult)
end

--void SET_TEXT_WRAP(float start, float end)  // 0x63145D9C883A1A70 0x6F60AB54 b811
function HUD.SET_TEXT_WRAP(start, _end)
	natives.invoke(0x63145D9C883A1A70, start, _end)
end

--void SET_TEXT_LEADING(int p0)  // 0xA50ABC31E3CDFAFF 0x98CE21D4 b811
function HUD.SET_TEXT_LEADING(p0)
	natives.invoke(0xA50ABC31E3CDFAFF, p0)
end

--void SET_TEXT_PROPORTIONAL(BOOL p0)  // 0x038C1F517D7FDCF8 0xF49D8A08 b811
function HUD.SET_TEXT_PROPORTIONAL(p0)
	natives.invoke(0x038C1F517D7FDCF8, p0)
end

--void SET_TEXT_FONT(int fontType)  // 0x66E0276CC5F6B9DA 0x80BC530D b811
function HUD.SET_TEXT_FONT(fontType)
	natives.invoke(0x66E0276CC5F6B9DA, fontType)
end

--void SET_TEXT_DROP_SHADOW()  // 0x1CA3E9EAC9D93E5E 0xE2A11511 b811
function HUD.SET_TEXT_DROP_SHADOW()
	natives.invoke(0x1CA3E9EAC9D93E5E)
end

--void SET_TEXT_DROPSHADOW(int distance, int r, int g, int b, int a)  // 0x465C84BC39F1C351 0xE6587517 b811
function HUD.SET_TEXT_DROPSHADOW(distance, r, g, b, a)
	natives.invoke(0x465C84BC39F1C351, distance, r, g, b, a)
end

--void SET_TEXT_OUTLINE()  // 0x2513DFB0FB8400FE 0xC753412F b811
function HUD.SET_TEXT_OUTLINE()
	natives.invoke(0x2513DFB0FB8400FE)
end

--void SET_TEXT_EDGE(int p0, int r, int g, int b, int a)  // 0x441603240D202FA6 0x3F1A5DAB b811
function HUD.SET_TEXT_EDGE(p0, r, g, b, a)
	natives.invoke(0x441603240D202FA6, p0, r, g, b, a)
end

--void SET_TEXT_RENDER_ID(int renderId)  // 0x5F15302936E07111 0xC5C3B7F3 b811
function HUD.SET_TEXT_RENDER_ID(renderId)
	natives.invoke(0x5F15302936E07111, renderId)
end

--int GET_DEFAULT_SCRIPT_RENDERTARGET_RENDER_ID()  // 0x52F0982D7FD156B6 0x8188935F b811
function HUD.GET_DEFAULT_SCRIPT_RENDERTARGET_RENDER_ID()
	return natives.invoke(0x52F0982D7FD156B6):get_int()
end

--BOOL REGISTER_NAMED_RENDERTARGET(const char* name, BOOL p1)  // 0x57D9C12635E25CE3 0xFAE5D6F0 b811
function HUD.REGISTER_NAMED_RENDERTARGET(name, p1)
	local ret = natives.invoke(0x57D9C12635E25CE3, name, p1)
	return ret:get_bool()
end

--BOOL IS_NAMED_RENDERTARGET_REGISTERED(const char* name)  // 0x78DCDC15C9F116B4 0x284057F5 b811
function HUD.IS_NAMED_RENDERTARGET_REGISTERED(name)
	local ret = natives.invoke(0x78DCDC15C9F116B4, name)
	return ret:get_bool()
end

--BOOL RELEASE_NAMED_RENDERTARGET(const char* name)  // 0xE9F6FFE837354DD4 0xD3F6C892 b811
function HUD.RELEASE_NAMED_RENDERTARGET(name)
	local ret = natives.invoke(0xE9F6FFE837354DD4, name)
	return ret:get_bool()
end

--void LINK_NAMED_RENDERTARGET(Hash modelHash)  // 0xF6C09E276AEB3F2D 0x6844C4B9 b811
function HUD.LINK_NAMED_RENDERTARGET(modelHash)
	natives.invoke(0xF6C09E276AEB3F2D, modelHash)
end

--int GET_NAMED_RENDERTARGET_RENDER_ID(const char* name)  // 0x1A6478B61C6BDC3B 0xF9D7A401 b811
function HUD.GET_NAMED_RENDERTARGET_RENDER_ID(name)
	local ret = natives.invoke(0x1A6478B61C6BDC3B, name)
	return ret:get_int()
end

--BOOL IS_NAMED_RENDERTARGET_LINKED(Hash modelHash)  // 0x113750538FA31298 0x8B52601F b811
function HUD.IS_NAMED_RENDERTARGET_LINKED(modelHash)
	local ret = natives.invoke(0x113750538FA31298, modelHash)
	return ret:get_bool()
end

--void CLEAR_HELP(BOOL toggle)  // 0x8DFCED7A656F8802 0xE6D85741 b811
function HUD.CLEAR_HELP(toggle)
	natives.invoke(0x8DFCED7A656F8802, toggle)
end

--BOOL IS_HELP_MESSAGE_ON_SCREEN()  // 0xDAD37F45428801AE 0x4B3C9CA9 b811
function HUD.IS_HELP_MESSAGE_ON_SCREEN()
	return natives.invoke(0xDAD37F45428801AE):get_bool()
end

--BOOL HAS_SCRIPT_HIDDEN_HELP_THIS_FRAME()  // 0x214CD562A939246A 0x812CBE0E b811
function HUD.HAS_SCRIPT_HIDDEN_HELP_THIS_FRAME()
	return natives.invoke(0x214CD562A939246A):get_bool()
end

--BOOL IS_HELP_MESSAGE_BEING_DISPLAYED()  // 0x4D79439A6B55AC67 0xA65F262A b811
function HUD.IS_HELP_MESSAGE_BEING_DISPLAYED()
	return natives.invoke(0x4D79439A6B55AC67):get_bool()
end

--BOOL IS_HELP_MESSAGE_FADING_OUT()  // 0x327EDEEEAC55C369 0x3E50AE92 b811
function HUD.IS_HELP_MESSAGE_FADING_OUT()
	return natives.invoke(0x327EDEEEAC55C369):get_bool()
end

--void SET_HELP_MESSAGE_STYLE(int style, int hudColor, int alpha, int p3, int p4)  // 0xB9C362BABECDDC7A b811
function HUD.SET_HELP_MESSAGE_STYLE(style, hudColor, alpha, p3, p4)
	natives.invoke(0xB9C362BABECDDC7A, style, hudColor, alpha, p3, p4)
end

--int GET_STANDARD_BLIP_ENUM_ID()  // 0x4A9923385BDB9DAD 0x87871CE0 b811
function HUD.GET_STANDARD_BLIP_ENUM_ID()
	return natives.invoke(0x4A9923385BDB9DAD):get_int()
end

--int GET_WAYPOINT_BLIP_ENUM_ID()  // 0x186E5D252FA50E7D 0xB9827942 b811
function HUD.GET_WAYPOINT_BLIP_ENUM_ID()
	return natives.invoke(0x186E5D252FA50E7D):get_int()
end

--int GET_NUMBER_OF_ACTIVE_BLIPS()  // 0x9A3FF3DE163034E8 0x144020FA b811
function HUD.GET_NUMBER_OF_ACTIVE_BLIPS()
	return natives.invoke(0x9A3FF3DE163034E8):get_int()
end

--Blip GET_NEXT_BLIP_INFO_ID(int blipSprite)  // 0x14F96AA50D6FBEA7 0x9356E92F b811
function HUD.GET_NEXT_BLIP_INFO_ID(blipSprite)
	local ret = natives.invoke(0x14F96AA50D6FBEA7, blipSprite)
	return ret:get_int()
end

--Blip GET_FIRST_BLIP_INFO_ID(int blipSprite)  // 0x1BEDE233E6CD2A1F 0x64C0273D b811
function HUD.GET_FIRST_BLIP_INFO_ID(blipSprite)
	local ret = natives.invoke(0x1BEDE233E6CD2A1F, blipSprite)
	return ret:get_int()
end

--Blip GET_CLOSEST_BLIP_INFO_ID(int blipSprite)  // 0xD484BF71050CA1EE b811
function HUD.GET_CLOSEST_BLIP_INFO_ID(blipSprite)
	local ret = natives.invoke(0xD484BF71050CA1EE, blipSprite)
	return ret:get_int()
end

--Vector3 GET_BLIP_INFO_ID_COORD(Blip blip)  // 0xFA7C7F0AADF25D09 0xB7374A66 b811
function HUD.GET_BLIP_INFO_ID_COORD(blip)
	local ret = natives.invoke(0xFA7C7F0AADF25D09, blip)
	return ret:get_vector3()
end

--int GET_BLIP_INFO_ID_DISPLAY(Blip blip)  // 0x1E314167F701DC3B 0xD0FC19F4 b811
function HUD.GET_BLIP_INFO_ID_DISPLAY(blip)
	local ret = natives.invoke(0x1E314167F701DC3B, blip)
	return ret:get_int()
end

--int GET_BLIP_INFO_ID_TYPE(Blip blip)  // 0xBE9B0959FFD0779B 0x501D7B4E b811
function HUD.GET_BLIP_INFO_ID_TYPE(blip)
	local ret = natives.invoke(0xBE9B0959FFD0779B, blip)
	return ret:get_int()
end

--Entity GET_BLIP_INFO_ID_ENTITY_INDEX(Blip blip)  // 0x4BA4E2553AFEDC2C 0xA068C40B b811
function HUD.GET_BLIP_INFO_ID_ENTITY_INDEX(blip)
	local ret = natives.invoke(0x4BA4E2553AFEDC2C, blip)
	return ret:get_int()
end

--Pickup GET_BLIP_INFO_ID_PICKUP_INDEX(Blip blip)  // 0x9B6786E4C03DD382 0x86913D37 b811
function HUD.GET_BLIP_INFO_ID_PICKUP_INDEX(blip)
	local ret = natives.invoke(0x9B6786E4C03DD382, blip)
	return ret:get_int()
end

--Blip GET_BLIP_FROM_ENTITY(Entity entity)  // 0xBC8DBDCA2436F7E8 0x005A2A47 b811
function HUD.GET_BLIP_FROM_ENTITY(entity)
	local ret = natives.invoke(0xBC8DBDCA2436F7E8, entity)
	return ret:get_int()
end

--Blip ADD_BLIP_FOR_RADIUS(float posX, float posY, float posZ, float radius)  // 0x46818D79B1F7499A 0x4626756C b811
function HUD.ADD_BLIP_FOR_RADIUS(posX, posY, posZ, radius)
	local ret = natives.invoke(0x46818D79B1F7499A, posX, posY, posZ, radius)
	return ret:get_int()
end

--Blip ADD_BLIP_FOR_AREA(float x, float y, float z, float width, float height)  // 0xCE5D0E5E315DB238 b811
function HUD.ADD_BLIP_FOR_AREA(x, y, z, width, height)
	local ret = natives.invoke(0xCE5D0E5E315DB238, x, y, z, width, height)
	return ret:get_int()
end

--Blip ADD_BLIP_FOR_ENTITY(Entity entity)  // 0x5CDE92C702A8FCE7 0x30822554 b811
function HUD.ADD_BLIP_FOR_ENTITY(entity)
	local ret = natives.invoke(0x5CDE92C702A8FCE7, entity)
	return ret:get_int()
end

--Blip ADD_BLIP_FOR_PICKUP(Pickup pickup)  // 0xBE339365C863BD36 0x16693C3A b811
function HUD.ADD_BLIP_FOR_PICKUP(pickup)
	local ret = natives.invoke(0xBE339365C863BD36, pickup)
	return ret:get_int()
end

--Blip ADD_BLIP_FOR_COORD(float x, float y, float z)  // 0x5A039BB0BCA604B6 0xC6F43D0E b811
function HUD.ADD_BLIP_FOR_COORD(x, y, z)
	local ret = natives.invoke(0x5A039BB0BCA604B6, x, y, z)
	return ret:get_int()
end

--void TRIGGER_SONAR_BLIP(float posX, float posY, float posZ, float radius, int p4)  // 0x72DD432F3CDFC0EE 0xBF25E7B2 b811
function HUD.TRIGGER_SONAR_BLIP(posX, posY, posZ, radius, p4)
	natives.invoke(0x72DD432F3CDFC0EE, posX, posY, posZ, radius, p4)
end

--void ALLOW_SONAR_BLIPS(BOOL toggle)  // 0x60734CC207C9833C 0xE7E1E32B b811
function HUD.ALLOW_SONAR_BLIPS(toggle)
	natives.invoke(0x60734CC207C9833C, toggle)
end

--void SET_BLIP_COORDS(Blip blip, float posX, float posY, float posZ)  // 0xAE2AF67E9D9AF65D 0x680A34D4 b811
function HUD.SET_BLIP_COORDS(blip, posX, posY, posZ)
	natives.invoke(0xAE2AF67E9D9AF65D, blip, posX, posY, posZ)
end

--Vector3 GET_BLIP_COORDS(Blip blip)  // 0x586AFE3FF72D996E 0xEF6FF47B b811
function HUD.GET_BLIP_COORDS(blip)
	local ret = natives.invoke(0x586AFE3FF72D996E, blip)
	return ret:get_vector3()
end

--void SET_BLIP_SPRITE(Blip blip, int spriteId)  // 0xDF735600A4696DAF 0x8DBBB0B9 b811
function HUD.SET_BLIP_SPRITE(blip, spriteId)
	natives.invoke(0xDF735600A4696DAF, blip, spriteId)
end

--int GET_BLIP_SPRITE(Blip blip)  // 0x1FC877464A04FC4F 0x72FF2E73 b811
function HUD.GET_BLIP_SPRITE(blip)
	local ret = natives.invoke(0x1FC877464A04FC4F, blip)
	return ret:get_int()
end

--void SET_COP_BLIP_SPRITE(int p0, float p1)  // 0x9FCB3CBFB3EAD69A b811
function HUD.SET_COP_BLIP_SPRITE(p0, p1)
	natives.invoke(0x9FCB3CBFB3EAD69A, p0, p1)
end

--void SET_COP_BLIP_SPRITE_AS_STANDARD()  // 0xB7B873520C84C118 b811
function HUD.SET_COP_BLIP_SPRITE_AS_STANDARD()
	natives.invoke(0xB7B873520C84C118)
end

--void SET_BLIP_NAME_FROM_TEXT_FILE(Blip blip, const char* gxtEntry)  // 0xEAA0FFE120D92784 0xAC8A5461 b811
function HUD.SET_BLIP_NAME_FROM_TEXT_FILE(blip, gxtEntry)
	natives.invoke(0xEAA0FFE120D92784, blip, gxtEntry)
end

--void SET_BLIP_NAME_TO_PLAYER_NAME(Blip blip, Player player)  // 0x127DE7B20C60A6A3 0x03A0B8F9 b811
function HUD.SET_BLIP_NAME_TO_PLAYER_NAME(blip, player)
	natives.invoke(0x127DE7B20C60A6A3, blip, player)
end

--void SET_BLIP_ALPHA(Blip blip, int alpha)  // 0x45FF974EEE1C8734 0xA791FCCD b811
function HUD.SET_BLIP_ALPHA(blip, alpha)
	natives.invoke(0x45FF974EEE1C8734, blip, alpha)
end

--int GET_BLIP_ALPHA(Blip blip)  // 0x970F608F0EE6C885 0x297AF6C8 b811
function HUD.GET_BLIP_ALPHA(blip)
	local ret = natives.invoke(0x970F608F0EE6C885, blip)
	return ret:get_int()
end

--void SET_BLIP_FADE(Blip blip, int opacity, int duration)  // 0x2AEE8F8390D2298C 0xA5999031 b811
function HUD.SET_BLIP_FADE(blip, opacity, duration)
	natives.invoke(0x2AEE8F8390D2298C, blip, opacity, duration)
end

--int GET_BLIP_FADE_DIRECTION(Blip blip)  // 0x2C173AE2BDB9385E b811
function HUD.GET_BLIP_FADE_DIRECTION(blip)
	local ret = natives.invoke(0x2C173AE2BDB9385E, blip)
	return ret:get_int()
end

--void SET_BLIP_ROTATION(Blip blip, int rotation)  // 0xF87683CDF73C3F6E 0x6B8F44FE b811
function HUD.SET_BLIP_ROTATION(blip, rotation)
	natives.invoke(0xF87683CDF73C3F6E, blip, rotation)
end

--void SET_BLIP_ROTATION_WITH_FLOAT(Blip blip, float heading)  // 0xA8B6AFDAC320AC87 b811
function HUD.SET_BLIP_ROTATION_WITH_FLOAT(blip, heading)
	natives.invoke(0xA8B6AFDAC320AC87, blip, heading)
end

--int GET_BLIP_ROTATION(Blip blip)  // 0x003E92BA477F9D7F b811
function HUD.GET_BLIP_ROTATION(blip)
	local ret = natives.invoke(0x003E92BA477F9D7F, blip)
	return ret:get_int()
end

--void SET_BLIP_FLASH_TIMER(Blip blip, int duration)  // 0xD3CD6FD297AE87CC 0x8D5DF611 b811
function HUD.SET_BLIP_FLASH_TIMER(blip, duration)
	natives.invoke(0xD3CD6FD297AE87CC, blip, duration)
end

--void SET_BLIP_FLASH_INTERVAL(Blip blip, Any p1)  // 0xAA51DB313C010A7E 0xEAF67377 b811
function HUD.SET_BLIP_FLASH_INTERVAL(blip, p1)
	natives.invoke(0xAA51DB313C010A7E, blip, p1)
end

--void SET_BLIP_COLOUR(Blip blip, int color)  // 0x03D7FB09E75D6B7E 0xBB3C5A41 b811
function HUD.SET_BLIP_COLOUR(blip, color)
	natives.invoke(0x03D7FB09E75D6B7E, blip, color)
end

--void SET_BLIP_SECONDARY_COLOUR(Blip blip, int r, int g, int b)  // 0x14892474891E09EB 0xC6384D32 b811
function HUD.SET_BLIP_SECONDARY_COLOUR(blip, r, g, b)
	natives.invoke(0x14892474891E09EB, blip, r, g, b)
end

--int GET_BLIP_COLOUR(Blip blip)  // 0xDF729E8D20CF7327 0xDD6A1E54 b811
function HUD.GET_BLIP_COLOUR(blip)
	local ret = natives.invoke(0xDF729E8D20CF7327, blip)
	return ret:get_int()
end

--int GET_BLIP_HUD_COLOUR(Blip blip)  // 0x729B5F1EFBC0AAEE 0xE88B4BC2 b811
function HUD.GET_BLIP_HUD_COLOUR(blip)
	local ret = natives.invoke(0x729B5F1EFBC0AAEE, blip)
	return ret:get_int()
end

--BOOL IS_BLIP_SHORT_RANGE(Blip blip)  // 0xDA5F8727EB75B926 0x1226765A b811
function HUD.IS_BLIP_SHORT_RANGE(blip)
	local ret = natives.invoke(0xDA5F8727EB75B926, blip)
	return ret:get_bool()
end

--BOOL IS_BLIP_ON_MINIMAP(Blip blip)  // 0xE41CA53051197A27 0x258CBA3A b811
function HUD.IS_BLIP_ON_MINIMAP(blip)
	local ret = natives.invoke(0xE41CA53051197A27, blip)
	return ret:get_bool()
end

--BOOL DOES_BLIP_HAVE_GPS_ROUTE(Blip blip)  // 0xDD2238F57B977751 0x3E47F357 b811
function HUD.DOES_BLIP_HAVE_GPS_ROUTE(blip)
	local ret = natives.invoke(0xDD2238F57B977751, blip)
	return ret:get_bool()
end

--void SET_BLIP_HIDDEN_ON_LEGEND(Blip blip, BOOL toggle)  // 0x54318C915D27E4CE 0x43996428 b811
function HUD.SET_BLIP_HIDDEN_ON_LEGEND(blip, toggle)
	natives.invoke(0x54318C915D27E4CE, blip, toggle)
end

--void SET_BLIP_HIGH_DETAIL(Blip blip, BOOL toggle)  // 0xE2590BC29220CEBB 0xD5842BFF b811
function HUD.SET_BLIP_HIGH_DETAIL(blip, toggle)
	natives.invoke(0xE2590BC29220CEBB, blip, toggle)
end

--void SET_BLIP_AS_MISSION_CREATOR_BLIP(Blip blip, BOOL toggle)  // 0x24AC0137444F9FD5 0x802FB686 b811
function HUD.SET_BLIP_AS_MISSION_CREATOR_BLIP(blip, toggle)
	natives.invoke(0x24AC0137444F9FD5, blip, toggle)
end

--BOOL IS_MISSION_CREATOR_BLIP(Blip blip)  // 0x26F49BF3381D933D 0x24ACC4E9 b811
function HUD.IS_MISSION_CREATOR_BLIP(blip)
	local ret = natives.invoke(0x26F49BF3381D933D, blip)
	return ret:get_bool()
end

--Blip GET_NEW_SELECTED_MISSION_CREATOR_BLIP()  // 0x5C90988E7C8E1AF4 0xFFD7476C b811
function HUD.GET_NEW_SELECTED_MISSION_CREATOR_BLIP()
	return natives.invoke(0x5C90988E7C8E1AF4):get_int()
end

--BOOL IS_HOVERING_OVER_MISSION_CREATOR_BLIP()  // 0x4167EFE0527D706E 0xC5EB849A b811
function HUD.IS_HOVERING_OVER_MISSION_CREATOR_BLIP()
	return natives.invoke(0x4167EFE0527D706E):get_bool()
end

--void SHOW_START_MISSION_INSTRUCTIONAL_BUTTON(BOOL toggle)  // 0xF1A6C18B35BCADE6 0xA2CAAB4F b811
function HUD.SHOW_START_MISSION_INSTRUCTIONAL_BUTTON(toggle)
	natives.invoke(0xF1A6C18B35BCADE6, toggle)
end

--void SHOW_CONTACT_INSTRUCTIONAL_BUTTON(BOOL toggle)  // 0xC772A904CDE1186F b811
function HUD.SHOW_CONTACT_INSTRUCTIONAL_BUTTON(toggle)
	natives.invoke(0xC772A904CDE1186F, toggle)
end

--void _SHOW_PURCHASE_INSTRUCTIONAL_BUTTON(BOOL toggle)  // 0xF6865E26067B708C b811
function HUD._SHOW_PURCHASE_INSTRUCTIONAL_BUTTON(toggle)
	natives.invoke(0xF6865E26067B708C, toggle)
end

--void RELOAD_MAP_MENU()  // 0x2916A928514C9827 b811
function HUD.RELOAD_MAP_MENU()
	natives.invoke(0x2916A928514C9827)
end

--void SET_BLIP_MARKER_LONG_DISTANCE(Any p0, Any p1)  // 0xB552929B85FC27EC b811
function HUD.SET_BLIP_MARKER_LONG_DISTANCE(p0, p1)
	natives.invoke(0xB552929B85FC27EC, p0, p1)
end

--void SET_BLIP_FLASHES(Blip blip, BOOL toggle)  // 0xB14552383D39CE3E 0xC0047F15 b811
function HUD.SET_BLIP_FLASHES(blip, toggle)
	natives.invoke(0xB14552383D39CE3E, blip, toggle)
end

--void SET_BLIP_FLASHES_ALTERNATE(Blip blip, BOOL toggle)  // 0x2E8D9498C56DD0D1 0x1A81202B b811
function HUD.SET_BLIP_FLASHES_ALTERNATE(blip, toggle)
	natives.invoke(0x2E8D9498C56DD0D1, blip, toggle)
end

--BOOL IS_BLIP_FLASHING(Blip blip)  // 0xA5E41FD83AD6CEF0 0x52E111D7 b811
function HUD.IS_BLIP_FLASHING(blip)
	local ret = natives.invoke(0xA5E41FD83AD6CEF0, blip)
	return ret:get_bool()
end

--void SET_BLIP_AS_SHORT_RANGE(Blip blip, BOOL toggle)  // 0xBE8BE4FE60E27B72 0x5C67725E b811
function HUD.SET_BLIP_AS_SHORT_RANGE(blip, toggle)
	natives.invoke(0xBE8BE4FE60E27B72, blip, toggle)
end

--void SET_BLIP_SCALE(Blip blip, float scale)  // 0xD38744167B2FA257 0x1E6EC434 b811
function HUD.SET_BLIP_SCALE(blip, scale)
	natives.invoke(0xD38744167B2FA257, blip, scale)
end

--void SET_BLIP_SCALE_2D(Blip blip, float xScale, float yScale)  // 0xCD6524439909C979 b811
function HUD.SET_BLIP_SCALE_2D(blip, xScale, yScale)
	natives.invoke(0xCD6524439909C979, blip, xScale, yScale)
end

--void SET_BLIP_PRIORITY(Blip blip, int priority)  // 0xAE9FC9EF6A9FAC79 0xCE87DA6F b811
function HUD.SET_BLIP_PRIORITY(blip, priority)
	natives.invoke(0xAE9FC9EF6A9FAC79, blip, priority)
end

--void SET_BLIP_DISPLAY(Blip blip, int displayId)  // 0x9029B2F3DA924928 0x2B521F91 b811
function HUD.SET_BLIP_DISPLAY(blip, displayId)
	natives.invoke(0x9029B2F3DA924928, blip, displayId)
end

--void SET_BLIP_CATEGORY(Blip blip, int index)  // 0x234CDD44D996FD9A 0xEF72F533 b811
function HUD.SET_BLIP_CATEGORY(blip, index)
	natives.invoke(0x234CDD44D996FD9A, blip, index)
end

--void REMOVE_BLIP(Blip* blip)  // 0x86A652570E5F25DD 0xD8C3C1CD b811
function HUD.REMOVE_BLIP(p_blip)
	natives.invoke(0x86A652570E5F25DD, p_blip)
end

--void SET_BLIP_AS_FRIENDLY(Blip blip, BOOL toggle)  // 0x6F6F290102C02AB4 0xF290CFD8 b811
function HUD.SET_BLIP_AS_FRIENDLY(blip, toggle)
	natives.invoke(0x6F6F290102C02AB4, blip, toggle)
end

--void PULSE_BLIP(Blip blip)  // 0x742D6FD43115AF73 0x44253855 b811
function HUD.PULSE_BLIP(blip)
	natives.invoke(0x742D6FD43115AF73, blip)
end

--void SHOW_NUMBER_ON_BLIP(Blip blip, int number)  // 0xA3C0B359DCB848B6 0x7BFC66C6 b811
function HUD.SHOW_NUMBER_ON_BLIP(blip, number)
	natives.invoke(0xA3C0B359DCB848B6, blip, number)
end

--void HIDE_NUMBER_ON_BLIP(Blip blip)  // 0x532CFF637EF80148 0x0B6D610D b811
function HUD.HIDE_NUMBER_ON_BLIP(blip)
	natives.invoke(0x532CFF637EF80148, blip)
end

--void SHOW_HEIGHT_ON_BLIP(Blip blip, BOOL toggle)  // 0x75A16C3DA34F1245 0x1D99F676 b811
function HUD.SHOW_HEIGHT_ON_BLIP(blip, toggle)
	natives.invoke(0x75A16C3DA34F1245, blip, toggle)
end

--void SHOW_TICK_ON_BLIP(Blip blip, BOOL toggle)  // 0x74513EA3E505181E 0x3DCF0092 b811
function HUD.SHOW_TICK_ON_BLIP(blip, toggle)
	natives.invoke(0x74513EA3E505181E, blip, toggle)
end

--void SHOW_GOLD_TICK_ON_BLIP(Blip blip, BOOL toggle)  // 0xCAC2031EBF79B1A8 b811
function HUD.SHOW_GOLD_TICK_ON_BLIP(blip, toggle)
	natives.invoke(0xCAC2031EBF79B1A8, blip, toggle)
end

--void SHOW_FOR_SALE_ICON_ON_BLIP(Blip blip, BOOL toggle)  // 0x19BD6E3C0E16A8FA b811
function HUD.SHOW_FOR_SALE_ICON_ON_BLIP(blip, toggle)
	natives.invoke(0x19BD6E3C0E16A8FA, blip, toggle)
end

--void SHOW_HEADING_INDICATOR_ON_BLIP(Blip blip, BOOL toggle)  // 0x5FBCA48327B914DF 0xD1C3D71B b811
function HUD.SHOW_HEADING_INDICATOR_ON_BLIP(blip, toggle)
	natives.invoke(0x5FBCA48327B914DF, blip, toggle)
end

--void SHOW_OUTLINE_INDICATOR_ON_BLIP(Blip blip, BOOL toggle)  // 0xB81656BC81FE24D1 0x8DE82C15 b811
function HUD.SHOW_OUTLINE_INDICATOR_ON_BLIP(blip, toggle)
	natives.invoke(0xB81656BC81FE24D1, blip, toggle)
end

--void SHOW_FRIEND_INDICATOR_ON_BLIP(Blip blip, BOOL toggle)  // 0x23C3EB807312F01A 0x4C8F02B4 b811
function HUD.SHOW_FRIEND_INDICATOR_ON_BLIP(blip, toggle)
	natives.invoke(0x23C3EB807312F01A, blip, toggle)
end

--void SHOW_CREW_INDICATOR_ON_BLIP(Blip blip, BOOL toggle)  // 0xDCFB5D4DB8BF367E 0xABBE1E45 b811
function HUD.SHOW_CREW_INDICATOR_ON_BLIP(blip, toggle)
	natives.invoke(0xDCFB5D4DB8BF367E, blip, toggle)
end

--void SET_BLIP_EXTENDED_HEIGHT_THRESHOLD(Blip blip, BOOL toggle)  // 0xC4278F70131BAA6D 0x6AA6A1CC b811
function HUD.SET_BLIP_EXTENDED_HEIGHT_THRESHOLD(blip, toggle)
	natives.invoke(0xC4278F70131BAA6D, blip, toggle)
end

--void SET_BLIP_SHORT_HEIGHT_THRESHOLD(Any p0, Any p1)  // 0x4B5B620C9B59ED34 b811
function HUD.SET_BLIP_SHORT_HEIGHT_THRESHOLD(p0, p1)
	natives.invoke(0x4B5B620C9B59ED34, p0, p1)
end

--void SET_BLIP_USE_HEIGHT_INDICATOR_ON_EDGE(Blip blip, Any p1)  // 0x2C9F302398E13141 0xCA95C487 b811
function HUD.SET_BLIP_USE_HEIGHT_INDICATOR_ON_EDGE(blip, p1)
	natives.invoke(0x2C9F302398E13141, blip, p1)
end

--void SET_BLIP_AS_MINIMAL_ON_EDGE(Blip blip, BOOL toggle)  // 0x2B6D467DAB714E8D 0xC575F0BC b811
function HUD.SET_BLIP_AS_MINIMAL_ON_EDGE(blip, toggle)
	natives.invoke(0x2B6D467DAB714E8D, blip, toggle)
end

--void SET_RADIUS_BLIP_EDGE(Blip blip, BOOL toggle)  // 0x25615540D894B814 0x40E25DB8 b811
function HUD.SET_RADIUS_BLIP_EDGE(blip, toggle)
	natives.invoke(0x25615540D894B814, blip, toggle)
end

--BOOL DOES_BLIP_EXIST(Blip blip)  // 0xA6DB27D19ECBB7DA 0xAE92DD96 b811
function HUD.DOES_BLIP_EXIST(blip)
	local ret = natives.invoke(0xA6DB27D19ECBB7DA, blip)
	return ret:get_bool()
end

--void SET_WAYPOINT_OFF()  // 0xA7E4E2D361C2627F 0xB3496E1B b811
function HUD.SET_WAYPOINT_OFF()
	natives.invoke(0xA7E4E2D361C2627F)
end

--void DELETE_WAYPOINTS_FROM_THIS_PLAYER()  // 0xD8E694757BCEA8E9 0x62BABF2C b811
function HUD.DELETE_WAYPOINTS_FROM_THIS_PLAYER()
	natives.invoke(0xD8E694757BCEA8E9)
end

--void REFRESH_WAYPOINT()  // 0x81FA173F170560D1 0xB395D753 b811
function HUD.REFRESH_WAYPOINT()
	natives.invoke(0x81FA173F170560D1)
end

--BOOL IS_WAYPOINT_ACTIVE()  // 0x1DD1F58F493F1DA5 0x5E4DF47B b811
function HUD.IS_WAYPOINT_ACTIVE()
	return natives.invoke(0x1DD1F58F493F1DA5):get_bool()
end

--void SET_NEW_WAYPOINT(float x, float y)  // 0xFE43368D2AA4F2FC 0x8444E1F0 b811
function HUD.SET_NEW_WAYPOINT(x, y)
	natives.invoke(0xFE43368D2AA4F2FC, x, y)
end

--int GET_WAYPOINT_CLEAR_ON_ARRIVAL_MODE()  // 0xF46851AB8B02EF40 b1013
function HUD.GET_WAYPOINT_CLEAR_ON_ARRIVAL_MODE()
	return natives.invoke(0xF46851AB8B02EF40):get_int()
end

--void SET_WAYPOINT_CLEAR_ON_ARRIVAL_MODE(int mode)  // 0x3FFC556B62146F75 b1013
function HUD.SET_WAYPOINT_CLEAR_ON_ARRIVAL_MODE(mode)
	natives.invoke(0x3FFC556B62146F75, mode)
end

--void SET_BLIP_BRIGHT(Blip blip, BOOL toggle)  // 0xB203913733F27884 0x72BEE6DF b811
function HUD.SET_BLIP_BRIGHT(blip, toggle)
	natives.invoke(0xB203913733F27884, blip, toggle)
end

--void SET_BLIP_SHOW_CONE(Blip blip, BOOL toggle, int hudColorIndex)  // 0x13127EC3665E8EE1 0xFF545AD8 b811
function HUD.SET_BLIP_SHOW_CONE(blip, toggle, hudColorIndex)
	natives.invoke(0x13127EC3665E8EE1, blip, toggle, hudColorIndex)
end

--void REMOVE_COP_BLIP_FROM_PED(Ped ped)  // 0xC594B315EDF2D4AF 0x41B0D022 b811
function HUD.REMOVE_COP_BLIP_FROM_PED(ped)
	natives.invoke(0xC594B315EDF2D4AF, ped)
end

--void SETUP_FAKE_CONE_DATA(Blip blip, float p1, float p2, float p3, float p4, float p5, float p6, Any p7, int p8)  // 0xF83D0FEBE75E62C9 b811
function HUD.SETUP_FAKE_CONE_DATA(blip, p1, p2, p3, p4, p5, p6, p7, p8)
	natives.invoke(0xF83D0FEBE75E62C9, blip, p1, p2, p3, p4, p5, p6, p7, p8)
end

--void REMOVE_FAKE_CONE_DATA(Blip blip)  // 0x35A3CD97B2C0A6D2 b811
function HUD.REMOVE_FAKE_CONE_DATA(blip)
	natives.invoke(0x35A3CD97B2C0A6D2, blip)
end

--void CLEAR_FAKE_CONE_ARRAY()  // 0x8410C5E0CD847B9D b811
function HUD.CLEAR_FAKE_CONE_ARRAY()
	natives.invoke(0x8410C5E0CD847B9D)
end

--void _SET_BLIP_GPS_ROUTE_DISPLAY_DISTANCE(Blip blip, int blipChangeParam46, BOOL blipChangeParam47)  // 0x25D984CFB64ED6DE b811
function HUD._SET_BLIP_GPS_ROUTE_DISPLAY_DISTANCE(blip, blipChangeParam46, blipChangeParam47)
	natives.invoke(0x25D984CFB64ED6DE, blip, blipChangeParam46, blipChangeParam47)
end

--BOOL SET_MINIMAP_COMPONENT(int componentId, BOOL toggle, int overrideColor)  // 0x75A9A10948D1DEA6 0x419DCDC4 b811
function HUD.SET_MINIMAP_COMPONENT(componentId, toggle, overrideColor)
	local ret = natives.invoke(0x75A9A10948D1DEA6, componentId, toggle, overrideColor)
	return ret:get_bool()
end

--void SET_MINIMAP_SONAR_SWEEP(BOOL toggle)  // 0x6B50FC8749632EC1 b811
function HUD.SET_MINIMAP_SONAR_SWEEP(toggle)
	natives.invoke(0x6B50FC8749632EC1, toggle)
end

--void SHOW_ACCOUNT_PICKER()  // 0x60E892BA4F5BDCA4 b811
function HUD.SHOW_ACCOUNT_PICKER()
	natives.invoke(0x60E892BA4F5BDCA4)
end

--Blip GET_MAIN_PLAYER_BLIP_ID()  // 0xDCD4EC3F419D02FA 0xAB93F020 b811
function HUD.GET_MAIN_PLAYER_BLIP_ID()
	return natives.invoke(0xDCD4EC3F419D02FA):get_int()
end

--void SET_PM_WARNINGSCREEN_ACTIVE(BOOL p0)  // 0x41350B4FC28E3941 b811
function HUD.SET_PM_WARNINGSCREEN_ACTIVE(p0)
	natives.invoke(0x41350B4FC28E3941, p0)
end

--void HIDE_LOADING_ON_FADE_THIS_FRAME()  // 0x4B0311D3CDC4648F 0x35087963 b811
function HUD.HIDE_LOADING_ON_FADE_THIS_FRAME()
	natives.invoke(0x4B0311D3CDC4648F)
end

--void SET_RADAR_AS_INTERIOR_THIS_FRAME(Hash interior, float x, float y, int z, int zoom)  // 0x59E727A1C9D3E31A 0x6F2626E1 b811
function HUD.SET_RADAR_AS_INTERIOR_THIS_FRAME(interior, x, y, z, zoom)
	natives.invoke(0x59E727A1C9D3E31A, interior, x, y, z, zoom)
end

--void SET_INSIDE_VERY_SMALL_INTERIOR(BOOL toggle)  // 0x504DFE62A1692296 b811
function HUD.SET_INSIDE_VERY_SMALL_INTERIOR(toggle)
	natives.invoke(0x504DFE62A1692296, toggle)
end

--void SET_INSIDE_VERY_LARGE_INTERIOR(BOOL toggle)  // 0x7EC8ABA5E74B3D7A b811
function HUD.SET_INSIDE_VERY_LARGE_INTERIOR(toggle)
	natives.invoke(0x7EC8ABA5E74B3D7A, toggle)
end

--void SET_RADAR_AS_EXTERIOR_THIS_FRAME()  // 0xE81B7D2A3DAB2D81 0x39ABB10E b811
function HUD.SET_RADAR_AS_EXTERIOR_THIS_FRAME()
	natives.invoke(0xE81B7D2A3DAB2D81)
end

--void SET_FAKE_PAUSEMAP_PLAYER_POSITION_THIS_FRAME(float x, float y)  // 0x77E2DD177910E1CF 0x54E75C7D b811
function HUD.SET_FAKE_PAUSEMAP_PLAYER_POSITION_THIS_FRAME(x, y)
	natives.invoke(0x77E2DD177910E1CF, x, y)
end

--void SET_FAKE_GPS_PLAYER_POSITION_THIS_FRAME(float x, float y, float z)  // 0xA17784FCA9548D15 b811
function HUD.SET_FAKE_GPS_PLAYER_POSITION_THIS_FRAME(x, y, z)
	natives.invoke(0xA17784FCA9548D15, x, y, z)
end

--BOOL IS_PAUSEMAP_IN_INTERIOR_MODE()  // 0x9049FE339D5F6F6F 0x199DED14 b811
function HUD.IS_PAUSEMAP_IN_INTERIOR_MODE()
	return natives.invoke(0x9049FE339D5F6F6F):get_bool()
end

--void HIDE_MINIMAP_EXTERIOR_MAP_THIS_FRAME()  // 0x5FBAE526203990C9 0x1A4318F7 b811
function HUD.HIDE_MINIMAP_EXTERIOR_MAP_THIS_FRAME()
	natives.invoke(0x5FBAE526203990C9)
end

--void HIDE_MINIMAP_INTERIOR_MAP_THIS_FRAME()  // 0x20FE7FDFEEAD38C0 0xCE36E3FE b811
function HUD.HIDE_MINIMAP_INTERIOR_MAP_THIS_FRAME()
	natives.invoke(0x20FE7FDFEEAD38C0)
end

--void SET_USE_ISLAND_MAP(BOOL toggle)  // 0x5E1460624D194A38 b811
function HUD.SET_USE_ISLAND_MAP(toggle)
	natives.invoke(0x5E1460624D194A38, toggle)
end

--void _SET_PAUSE_EXTERIOR_RENDERING_WHILE_IN_INTERIOR()  // 0x35CCE12EAECB4A51 b811
function HUD._SET_PAUSE_EXTERIOR_RENDERING_WHILE_IN_INTERIOR()
	natives.invoke(0x35CCE12EAECB4A51)
end

--void DONT_TILT_MINIMAP_THIS_FRAME()  // 0x6D14BFDC33B34F55 0x334EFD46 b811
function HUD.DONT_TILT_MINIMAP_THIS_FRAME()
	natives.invoke(0x6D14BFDC33B34F55)
end

--void DONT_ZOOM_MINIMAP_WHEN_RUNNING_THIS_FRAME()  // 0x89DA85D949CE57A0 b811
function HUD.DONT_ZOOM_MINIMAP_WHEN_RUNNING_THIS_FRAME()
	natives.invoke(0x89DA85D949CE57A0)
end

--void DONT_ZOOM_MINIMAP_WHEN_SNIPING_THIS_FRAME()  // 0x55F5A5F07134DE60 0x7A569F78 b811
function HUD.DONT_ZOOM_MINIMAP_WHEN_SNIPING_THIS_FRAME()
	natives.invoke(0x55F5A5F07134DE60)
end

--void SET_WIDESCREEN_FORMAT(Any p0)  // 0xC3B07BA00A83B0F1 0xF016E08F b811
function HUD.SET_WIDESCREEN_FORMAT(p0)
	natives.invoke(0xC3B07BA00A83B0F1, p0)
end

--void DISPLAY_AREA_NAME(BOOL toggle)  // 0x276B6CE369C33678 0x489FDD41 b811
function HUD.DISPLAY_AREA_NAME(toggle)
	natives.invoke(0x276B6CE369C33678, toggle)
end

--void DISPLAY_CASH(BOOL toggle)  // 0x96DEC8D5430208B7 0x0049DF83 b811
function HUD.DISPLAY_CASH(toggle)
	natives.invoke(0x96DEC8D5430208B7, toggle)
end

--void USE_FAKE_MP_CASH(BOOL toggle)  // 0x170F541E1CADD1DE 0x6253B9D7 b811
function HUD.USE_FAKE_MP_CASH(toggle)
	natives.invoke(0x170F541E1CADD1DE, toggle)
end

--void CHANGE_FAKE_MP_CASH(int cash, int bank)  // 0x0772DF77852C2E30 0xE319F90B b811
function HUD.CHANGE_FAKE_MP_CASH(cash, bank)
	natives.invoke(0x0772DF77852C2E30, cash, bank)
end

--void DISPLAY_AMMO_THIS_FRAME(BOOL display)  // 0xA5E78BA2B1331C55 0x60693CEE b811
function HUD.DISPLAY_AMMO_THIS_FRAME(display)
	natives.invoke(0xA5E78BA2B1331C55, display)
end

--void DISPLAY_SNIPER_SCOPE_THIS_FRAME()  // 0x73115226F4814E62 0xBC6C73CB b811
function HUD.DISPLAY_SNIPER_SCOPE_THIS_FRAME()
	natives.invoke(0x73115226F4814E62)
end

--void HIDE_HUD_AND_RADAR_THIS_FRAME()  // 0x719FF505F097FD20 0xB75D4AD2 b811
function HUD.HIDE_HUD_AND_RADAR_THIS_FRAME()
	natives.invoke(0x719FF505F097FD20)
end

--void ALLOW_DISPLAY_OF_MULTIPLAYER_CASH_TEXT(BOOL allow)  // 0xE67C6DFD386EA5E7 0x5476B9FD b811
function HUD.ALLOW_DISPLAY_OF_MULTIPLAYER_CASH_TEXT(allow)
	natives.invoke(0xE67C6DFD386EA5E7, allow)
end

--void SET_MULTIPLAYER_WALLET_CASH()  // 0xC2D15BEF167E27BC 0xF4F3C796 b811
function HUD.SET_MULTIPLAYER_WALLET_CASH()
	natives.invoke(0xC2D15BEF167E27BC)
end

--void REMOVE_MULTIPLAYER_WALLET_CASH()  // 0x95CF81BD06EE1887 0x7BFFE82F b811
function HUD.REMOVE_MULTIPLAYER_WALLET_CASH()
	natives.invoke(0x95CF81BD06EE1887)
end

--void SET_MULTIPLAYER_BANK_CASH()  // 0xDD21B55DF695CD0A 0x2C842D03 b811
function HUD.SET_MULTIPLAYER_BANK_CASH()
	natives.invoke(0xDD21B55DF695CD0A)
end

--void REMOVE_MULTIPLAYER_BANK_CASH()  // 0xC7C6789AA1CFEDD0 0x728B4EF4 b811
function HUD.REMOVE_MULTIPLAYER_BANK_CASH()
	natives.invoke(0xC7C6789AA1CFEDD0)
end

--void SET_MULTIPLAYER_HUD_CASH(int p0, BOOL p1)  // 0xFD1D220394BCB824 0xA8DB435E b811
function HUD.SET_MULTIPLAYER_HUD_CASH(p0, p1)
	natives.invoke(0xFD1D220394BCB824, p0, p1)
end

--void REMOVE_MULTIPLAYER_HUD_CASH()  // 0x968F270E39141ECA 0x07BF4A7D b811
function HUD.REMOVE_MULTIPLAYER_HUD_CASH()
	natives.invoke(0x968F270E39141ECA)
end

--void HIDE_HELP_TEXT_THIS_FRAME()  // 0xD46923FC481CA285 0xF3807BED b811
function HUD.HIDE_HELP_TEXT_THIS_FRAME()
	natives.invoke(0xD46923FC481CA285)
end

--BOOL IS_IME_IN_PROGRESS()  // 0x801879A9B4F4B2FB b811
function HUD.IS_IME_IN_PROGRESS()
	return natives.invoke(0x801879A9B4F4B2FB):get_bool()
end

--void DISPLAY_HELP_TEXT_THIS_FRAME(const char* message, BOOL p1)  // 0x960C9FF8F616E41C 0x18E3360A b811
function HUD.DISPLAY_HELP_TEXT_THIS_FRAME(message, p1)
	natives.invoke(0x960C9FF8F616E41C, message, p1)
end

--void HUD_FORCE_WEAPON_WHEEL(BOOL show)  // 0xEB354E5376BC81A7 0x1EFFB02A b811
function HUD.HUD_FORCE_WEAPON_WHEEL(show)
	natives.invoke(0xEB354E5376BC81A7, show)
end

--void HUD_FORCE_SPECIAL_VEHICLE_WEAPON_WHEEL()  // 0x488043841BBE156F b811
function HUD.HUD_FORCE_SPECIAL_VEHICLE_WEAPON_WHEEL()
	natives.invoke(0x488043841BBE156F)
end

--void HUD_SUPPRESS_WEAPON_WHEEL_RESULTS_THIS_FRAME()  // 0x0AFC4AF510774B47 0xB26FED2B b811
function HUD.HUD_SUPPRESS_WEAPON_WHEEL_RESULTS_THIS_FRAME()
	natives.invoke(0x0AFC4AF510774B47)
end

--Hash HUD_GET_WEAPON_WHEEL_CURRENTLY_HIGHLIGHTED()  // 0xA48931185F0536FE 0x22E9F555 b811
function HUD.HUD_GET_WEAPON_WHEEL_CURRENTLY_HIGHLIGHTED()
	return natives.invoke(0xA48931185F0536FE):get_int()
end

--void HUD_SET_WEAPON_WHEEL_TOP_SLOT(Hash weaponHash)  // 0x72C1056D678BB7D8 0x83B608A0 b811
function HUD.HUD_SET_WEAPON_WHEEL_TOP_SLOT(weaponHash)
	natives.invoke(0x72C1056D678BB7D8, weaponHash)
end

--Hash HUD_GET_WEAPON_WHEEL_TOP_SLOT(int weaponTypeIndex)  // 0xA13E93403F26C812 b811
function HUD.HUD_GET_WEAPON_WHEEL_TOP_SLOT(weaponTypeIndex)
	local ret = natives.invoke(0xA13E93403F26C812, weaponTypeIndex)
	return ret:get_int()
end

--void HUD_SHOWING_CHARACTER_SWITCH_SELECTION(BOOL toggle)  // 0x14C9FDCC41F81F63 0xE70D1F43 b811
function HUD.HUD_SHOWING_CHARACTER_SWITCH_SELECTION(toggle)
	natives.invoke(0x14C9FDCC41F81F63, toggle)
end

--void SET_GPS_FLAGS(int p0, float p1)  // 0x5B440763A4C8D15B 0x60539BAB b811
function HUD.SET_GPS_FLAGS(p0, p1)
	natives.invoke(0x5B440763A4C8D15B, p0, p1)
end

--void CLEAR_GPS_FLAGS()  // 0x21986729D6A3A830 0x056AFCE6 b811
function HUD.CLEAR_GPS_FLAGS()
	natives.invoke(0x21986729D6A3A830)
end

--void SET_RACE_TRACK_RENDER(BOOL toggle)  // 0x1EAC5F91BCBC5073 0xFB9BABF5 b811
function HUD.SET_RACE_TRACK_RENDER(toggle)
	natives.invoke(0x1EAC5F91BCBC5073, toggle)
end

--void CLEAR_GPS_RACE_TRACK()  // 0x7AA5B4CE533C858B 0x40C59829 b811
function HUD.CLEAR_GPS_RACE_TRACK()
	natives.invoke(0x7AA5B4CE533C858B)
end

--void START_GPS_CUSTOM_ROUTE(int hudColor, BOOL displayOnFoot, BOOL followPlayer)  // 0xDB34E8D56FC13B08 0x7F93799B b811
function HUD.START_GPS_CUSTOM_ROUTE(hudColor, displayOnFoot, followPlayer)
	natives.invoke(0xDB34E8D56FC13B08, hudColor, displayOnFoot, followPlayer)
end

--void ADD_POINT_TO_GPS_CUSTOM_ROUTE(float x, float y, float z)  // 0x311438A071DD9B1A 0xEEBDFE55 b811
function HUD.ADD_POINT_TO_GPS_CUSTOM_ROUTE(x, y, z)
	natives.invoke(0x311438A071DD9B1A, x, y, z)
end

--void SET_GPS_CUSTOM_ROUTE_RENDER(BOOL toggle, int radarThickness, int mapThickness)  // 0x900086F371220B6F 0xDA0AF00E b811
function HUD.SET_GPS_CUSTOM_ROUTE_RENDER(toggle, radarThickness, mapThickness)
	natives.invoke(0x900086F371220B6F, toggle, radarThickness, mapThickness)
end

--void CLEAR_GPS_CUSTOM_ROUTE()  // 0xE6DE0561D9232A64 0xCF2E3E24 b811
function HUD.CLEAR_GPS_CUSTOM_ROUTE()
	natives.invoke(0xE6DE0561D9232A64)
end

--void START_GPS_MULTI_ROUTE(int hudColor, BOOL routeFromPlayer, BOOL displayOnFoot)  // 0x3D3D15AF7BCAAF83 0xC3DCBEDB b811
function HUD.START_GPS_MULTI_ROUTE(hudColor, routeFromPlayer, displayOnFoot)
	natives.invoke(0x3D3D15AF7BCAAF83, hudColor, routeFromPlayer, displayOnFoot)
end

--void ADD_POINT_TO_GPS_MULTI_ROUTE(float x, float y, float z)  // 0xA905192A6781C41B 0xFE485135 b811
function HUD.ADD_POINT_TO_GPS_MULTI_ROUTE(x, y, z)
	natives.invoke(0xA905192A6781C41B, x, y, z)
end

--void SET_GPS_MULTI_ROUTE_RENDER(BOOL toggle)  // 0x3DDA37128DD1ACA8 0xE87CBE4C b811
function HUD.SET_GPS_MULTI_ROUTE_RENDER(toggle)
	natives.invoke(0x3DDA37128DD1ACA8, toggle)
end

--void CLEAR_GPS_MULTI_ROUTE()  // 0x67EEDEA1B9BAFD94 0x0D9969E4 b811
function HUD.CLEAR_GPS_MULTI_ROUTE()
	natives.invoke(0x67EEDEA1B9BAFD94)
end

--void CLEAR_GPS_PLAYER_WAYPOINT()  // 0xFF4FB7C8CDFA3DA7 0x0B9C7FC2 b811
function HUD.CLEAR_GPS_PLAYER_WAYPOINT()
	natives.invoke(0xFF4FB7C8CDFA3DA7)
end

--void SET_GPS_FLASHES(BOOL toggle)  // 0x320D0E0D936A0E9B 0xE991F733 b811
function HUD.SET_GPS_FLASHES(toggle)
	natives.invoke(0x320D0E0D936A0E9B, toggle)
end

--void SET_PLAYER_ICON_COLOUR(int color)  // 0x7B21E0BB01E8224A b811
function HUD.SET_PLAYER_ICON_COLOUR(color)
	natives.invoke(0x7B21E0BB01E8224A, color)
end

--void FLASH_MINIMAP_DISPLAY()  // 0xF2DD778C22B15BDA 0xB8359952 b811
function HUD.FLASH_MINIMAP_DISPLAY()
	natives.invoke(0xF2DD778C22B15BDA)
end

--void FLASH_MINIMAP_DISPLAY_WITH_COLOR(int hudColorIndex)  // 0x6B1DE27EE78E6A19 0x79A6CAF6 b811
function HUD.FLASH_MINIMAP_DISPLAY_WITH_COLOR(hudColorIndex)
	natives.invoke(0x6B1DE27EE78E6A19, hudColorIndex)
end

--void TOGGLE_STEALTH_RADAR(BOOL toggle)  // 0x6AFDFB93754950C7 0xC68D47C4 b811
function HUD.TOGGLE_STEALTH_RADAR(toggle)
	natives.invoke(0x6AFDFB93754950C7, toggle)
end

--void SET_MINIMAP_IN_SPECTATOR_MODE(BOOL toggle, Ped ped)  // 0x1A5CD7752DD28CD3 0xD5BFCADB b811
function HUD.SET_MINIMAP_IN_SPECTATOR_MODE(toggle, ped)
	natives.invoke(0x1A5CD7752DD28CD3, toggle, ped)
end

--void SET_MISSION_NAME(BOOL p0, const char* name)  // 0x5F28ECF5FC84772F 0x68DCAE10 b811
function HUD.SET_MISSION_NAME(p0, name)
	natives.invoke(0x5F28ECF5FC84772F, p0, name)
end

--void SET_MISSION_NAME_FOR_UGC_MISSION(BOOL p0, const char* name)  // 0xE45087D85F468BC2 0x8D9A1734 b811
function HUD.SET_MISSION_NAME_FOR_UGC_MISSION(p0, name)
	natives.invoke(0xE45087D85F468BC2, p0, name)
end

--void SET_DESCRIPTION_FOR_UGC_MISSION_EIGHT_STRINGS(BOOL p0, const char* p1, const char* p2, const char* p3, const char* p4, const char* p5, const char* p6, const char* p7, const char* p8)  // 0x817B86108EB94E51 0xD2161E77 b811
function HUD.SET_DESCRIPTION_FOR_UGC_MISSION_EIGHT_STRINGS(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	natives.invoke(0x817B86108EB94E51, p0, p1, p2, p3, p4, p5, p6, p7, p8)
end

--void SET_MINIMAP_BLOCK_WAYPOINT(BOOL toggle)  // 0x58FADDED207897DC 0xA41C3B62 b811
function HUD.SET_MINIMAP_BLOCK_WAYPOINT(toggle)
	natives.invoke(0x58FADDED207897DC, toggle)
end

--void SET_MINIMAP_IN_PROLOGUE(BOOL toggle)  // 0x9133955F1A2DA957 0x02F5F1D1 b811
function HUD.SET_MINIMAP_IN_PROLOGUE(toggle)
	natives.invoke(0x9133955F1A2DA957, toggle)
end

--void SET_MINIMAP_BACKGROUND_HIDDEN(BOOL toggle)  // 0xB09D42557C45EBA1 b811
function HUD.SET_MINIMAP_BACKGROUND_HIDDEN(toggle)
	natives.invoke(0xB09D42557C45EBA1, toggle)
end

--void SET_MINIMAP_HIDE_FOW(BOOL toggle)  // 0xF8DEE0A5600CBB93 0xD8D77733 b811
function HUD.SET_MINIMAP_HIDE_FOW(toggle)
	natives.invoke(0xF8DEE0A5600CBB93, toggle)
end

--float GET_MINIMAP_FOW_DISCOVERY_RATIO()  // 0xE0130B41D3CF4574 0xA4098ACC b811
function HUD.GET_MINIMAP_FOW_DISCOVERY_RATIO()
	return natives.invoke(0xE0130B41D3CF4574):get_float()
end

--BOOL GET_MINIMAP_FOW_COORDINATE_IS_REVEALED(float x, float y, float z)  // 0x6E31B91145873922 0x65B705F6 b811
function HUD.GET_MINIMAP_FOW_COORDINATE_IS_REVEALED(x, y, z)
	local ret = natives.invoke(0x6E31B91145873922, x, y, z)
	return ret:get_bool()
end

--void SET_MINIMAP_FOW_DO_NOT_UPDATE(BOOL p0)  // 0x62E849B7EB28E770 b811
function HUD.SET_MINIMAP_FOW_DO_NOT_UPDATE(p0)
	natives.invoke(0x62E849B7EB28E770, p0)
end

--void SET_MINIMAP_FOW_REVEAL_COORDINATE(float x, float y, float z)  // 0x0923DBF87DFF735E 0xE010F081 b811
function HUD.SET_MINIMAP_FOW_REVEAL_COORDINATE(x, y, z)
	natives.invoke(0x0923DBF87DFF735E, x, y, z)
end

--void SET_MINIMAP_GOLF_COURSE(int hole)  // 0x71BDB63DBAF8DA59 0x5133A750 b811
function HUD.SET_MINIMAP_GOLF_COURSE(hole)
	natives.invoke(0x71BDB63DBAF8DA59, hole)
end

--void SET_MINIMAP_GOLF_COURSE_OFF()  // 0x35EDD5B2E3FF01C0 0x20FD3E87 b811
function HUD.SET_MINIMAP_GOLF_COURSE_OFF()
	natives.invoke(0x35EDD5B2E3FF01C0)
end

--void LOCK_MINIMAP_ANGLE(int angle)  // 0x299FAEBB108AE05B 0xDEC733E4 b811
function HUD.LOCK_MINIMAP_ANGLE(angle)
	natives.invoke(0x299FAEBB108AE05B, angle)
end

--void UNLOCK_MINIMAP_ANGLE()  // 0x8183455E16C42E3A 0x742043F9 b811
function HUD.UNLOCK_MINIMAP_ANGLE()
	natives.invoke(0x8183455E16C42E3A)
end

--void LOCK_MINIMAP_POSITION(float x, float y)  // 0x1279E861A329E73F 0xB9632A91 b811
function HUD.LOCK_MINIMAP_POSITION(x, y)
	natives.invoke(0x1279E861A329E73F, x, y)
end

--void UNLOCK_MINIMAP_POSITION()  // 0x3E93E06DB8EF1F30 0x5E8E6F54 b811
function HUD.UNLOCK_MINIMAP_POSITION()
	natives.invoke(0x3E93E06DB8EF1F30)
end

--void SET_FAKE_MINIMAP_MAX_ALTIMETER_HEIGHT(float altitude, BOOL p1, Any p2)  // 0xD201F3FF917A506D 0x0308EDF6 b811
function HUD.SET_FAKE_MINIMAP_MAX_ALTIMETER_HEIGHT(altitude, p1, p2)
	natives.invoke(0xD201F3FF917A506D, altitude, p1, p2)
end

--void SET_HEALTH_HUD_DISPLAY_VALUES(int health, int capacity, BOOL wasAdded)  // 0x3F5CC444DCAAA8F2 0x7FB6FB2A b811
function HUD.SET_HEALTH_HUD_DISPLAY_VALUES(health, capacity, wasAdded)
	natives.invoke(0x3F5CC444DCAAA8F2, health, capacity, wasAdded)
end

--void SET_MAX_HEALTH_HUD_DISPLAY(int maximumValue)  // 0x975D66A0BC17064C 0xF07D8CEF b811
function HUD.SET_MAX_HEALTH_HUD_DISPLAY(maximumValue)
	natives.invoke(0x975D66A0BC17064C, maximumValue)
end

--void SET_MAX_ARMOUR_HUD_DISPLAY(int maximumValue)  // 0x06A320535F5F0248 0x827F14DE b811
function HUD.SET_MAX_ARMOUR_HUD_DISPLAY(maximumValue)
	natives.invoke(0x06A320535F5F0248, maximumValue)
end

--void SET_BIGMAP_ACTIVE(BOOL toggleBigMap, BOOL showFullMap)  // 0x231C8F89D0539D8F 0x08EB83D2 b811
function HUD.SET_BIGMAP_ACTIVE(toggleBigMap, showFullMap)
	natives.invoke(0x231C8F89D0539D8F, toggleBigMap, showFullMap)
end

--BOOL IS_HUD_COMPONENT_ACTIVE(int id)  // 0xBC4C9EA5391ECC0D 0x6214631F b811
function HUD.IS_HUD_COMPONENT_ACTIVE(id)
	local ret = natives.invoke(0xBC4C9EA5391ECC0D, id)
	return ret:get_bool()
end

--BOOL IS_SCRIPTED_HUD_COMPONENT_ACTIVE(int id)  // 0xDD100EB17A94FF65 0x2B86F382 b811
function HUD.IS_SCRIPTED_HUD_COMPONENT_ACTIVE(id)
	local ret = natives.invoke(0xDD100EB17A94FF65, id)
	return ret:get_bool()
end

--void HIDE_SCRIPTED_HUD_COMPONENT_THIS_FRAME(int id)  // 0xE374C498D8BADC14 0x31ABA127 b811
function HUD.HIDE_SCRIPTED_HUD_COMPONENT_THIS_FRAME(id)
	natives.invoke(0xE374C498D8BADC14, id)
end

--void SHOW_SCRIPTED_HUD_COMPONENT_THIS_FRAME(int id)  // 0x4F38DCA127DAAEA2 b811
function HUD.SHOW_SCRIPTED_HUD_COMPONENT_THIS_FRAME(id)
	natives.invoke(0x4F38DCA127DAAEA2, id)
end

--BOOL IS_SCRIPTED_HUD_COMPONENT_HIDDEN_THIS_FRAME(int id)  // 0x09C0403ED9A751C2 0xE8C8E535 b811
function HUD.IS_SCRIPTED_HUD_COMPONENT_HIDDEN_THIS_FRAME(id)
	local ret = natives.invoke(0x09C0403ED9A751C2, id)
	return ret:get_bool()
end

--void HIDE_HUD_COMPONENT_THIS_FRAME(int id)  // 0x6806C51AD12B83B8 0xDB2D0762 b811
function HUD.HIDE_HUD_COMPONENT_THIS_FRAME(id)
	natives.invoke(0x6806C51AD12B83B8, id)
end

--BOOL IS_HUD_COMPONENT_HIDDEN_THIS_FRAME(int id)  // 0x8EDC335C943465C8 b1013
function HUD.IS_HUD_COMPONENT_HIDDEN_THIS_FRAME(id)
	local ret = natives.invoke(0x8EDC335C943465C8, id)
	return ret:get_bool()
end

--void SHOW_HUD_COMPONENT_THIS_FRAME(int id)  // 0x0B4DF1FA60C0E664 0x95E1546E b811
function HUD.SHOW_HUD_COMPONENT_THIS_FRAME(id)
	natives.invoke(0x0B4DF1FA60C0E664, id)
end

--void HIDE_STREET_AND_CAR_NAMES_THIS_FRAME()  // 0xA4DEDE28B1814289 0x52746FE1 b811
function HUD.HIDE_STREET_AND_CAR_NAMES_THIS_FRAME()
	natives.invoke(0xA4DEDE28B1814289)
end

--void RESET_RETICULE_VALUES()  // 0x12782CE0A636E9F0 0xBE27AA3F b811
function HUD.RESET_RETICULE_VALUES()
	natives.invoke(0x12782CE0A636E9F0)
end

--void RESET_HUD_COMPONENT_VALUES(int id)  // 0x450930E616475D0D 0xD15B46DA b811
function HUD.RESET_HUD_COMPONENT_VALUES(id)
	natives.invoke(0x450930E616475D0D, id)
end

--void SET_HUD_COMPONENT_POSITION(int id, float x, float y)  // 0xAABB1F56E2A17CED 0x2F3A0D15 b811
function HUD.SET_HUD_COMPONENT_POSITION(id, x, y)
	natives.invoke(0xAABB1F56E2A17CED, id, x, y)
end

--Vector3 GET_HUD_COMPONENT_POSITION(int id)  // 0x223CA69A8C4417FD 0x080DCED6 b811
function HUD.GET_HUD_COMPONENT_POSITION(id)
	local ret = natives.invoke(0x223CA69A8C4417FD, id)
	return ret:get_vector3()
end

--void CLEAR_REMINDER_MESSAGE()  // 0xB57D8DD645CFA2CF 0x5BBCC934 b811
function HUD.CLEAR_REMINDER_MESSAGE()
	natives.invoke(0xB57D8DD645CFA2CF)
end

--int GET_HUD_SCREEN_POSITION_FROM_WORLD_POSITION(float worldX, float worldY, float worldZ, float* screenX, float* screenY)  // 0xF9904D11F1ACBEC3 0xFE9A39F8 b811
function HUD.GET_HUD_SCREEN_POSITION_FROM_WORLD_POSITION(worldX, worldY, worldZ, p_screenX, p_screenY)
	local ret = natives.invoke(0xF9904D11F1ACBEC3, worldX, worldY, worldZ, p_screenX, p_screenY)
	return ret:get_int()
end

--void OPEN_REPORTUGC_MENU()  // 0x523A590C1A3CC0D3 0x10DE5150 b811
function HUD.OPEN_REPORTUGC_MENU()
	natives.invoke(0x523A590C1A3CC0D3)
end

--void FORCE_CLOSE_REPORTUGC_MENU()  // 0xEE4C0E6DBC6F2C6F 0x67649EE0 b811
function HUD.FORCE_CLOSE_REPORTUGC_MENU()
	natives.invoke(0xEE4C0E6DBC6F2C6F)
end

--BOOL IS_REPORTUGC_MENU_OPEN()  // 0x9135584D09A3437E 0x9D2C94FA b811
function HUD.IS_REPORTUGC_MENU_OPEN()
	return natives.invoke(0x9135584D09A3437E):get_bool()
end

--BOOL IS_FLOATING_HELP_TEXT_ON_SCREEN(int hudIndex)  // 0x2432784ACA090DA4 0x45472FD5 b811
function HUD.IS_FLOATING_HELP_TEXT_ON_SCREEN(hudIndex)
	local ret = natives.invoke(0x2432784ACA090DA4, hudIndex)
	return ret:get_bool()
end

--void SET_FLOATING_HELP_TEXT_SCREEN_POSITION(int hudIndex, float x, float y)  // 0x7679CC1BCEBE3D4C 0x198F32D7 b811
function HUD.SET_FLOATING_HELP_TEXT_SCREEN_POSITION(hudIndex, x, y)
	natives.invoke(0x7679CC1BCEBE3D4C, hudIndex, x, y)
end

--void SET_FLOATING_HELP_TEXT_WORLD_POSITION(int hudIndex, float x, float y, float z)  // 0x784BA7E0ECEB4178 0x93045157 b811
function HUD.SET_FLOATING_HELP_TEXT_WORLD_POSITION(hudIndex, x, y, z)
	natives.invoke(0x784BA7E0ECEB4178, hudIndex, x, y, z)
end

--void SET_FLOATING_HELP_TEXT_TO_ENTITY(int hudIndex, Entity entity, float offsetX, float offsetY)  // 0xB094BC1DB4018240 0x18B012B7 b811
function HUD.SET_FLOATING_HELP_TEXT_TO_ENTITY(hudIndex, entity, offsetX, offsetY)
	natives.invoke(0xB094BC1DB4018240, hudIndex, entity, offsetX, offsetY)
end

--void SET_FLOATING_HELP_TEXT_STYLE(int hudIndex, int p1, int p2, int p3, int p4, int p5)  // 0x788E7FD431BD67F1 0x97852A82 b811
function HUD.SET_FLOATING_HELP_TEXT_STYLE(hudIndex, p1, p2, p3, p4, p5)
	natives.invoke(0x788E7FD431BD67F1, hudIndex, p1, p2, p3, p4, p5)
end

--void CLEAR_FLOATING_HELP(int hudIndex, BOOL p1)  // 0x50085246ABD3FEFA 0xB181F88F b811
function HUD.CLEAR_FLOATING_HELP(hudIndex, p1)
	natives.invoke(0x50085246ABD3FEFA, hudIndex, p1)
end

--void CREATE_MP_GAMER_TAG_WITH_CREW_COLOR(Player player, const char* username, BOOL pointedClanTag, BOOL isRockstarClan, const char* clanTag, int clanFlag, int r, int g, int b)  // 0x6DD05E9D83EFA4C9 0xC969F2D0 b811
function HUD.CREATE_MP_GAMER_TAG_WITH_CREW_COLOR(player, username, pointedClanTag, isRockstarClan, clanTag, clanFlag, r, g, b)
	natives.invoke(0x6DD05E9D83EFA4C9, player, username, pointedClanTag, isRockstarClan, clanTag, clanFlag, r, g, b)
end

--BOOL IS_MP_GAMER_TAG_MOVIE_ACTIVE()  // 0x6E0EB3EB47C8D7AA 0xEFD2564A b811
function HUD.IS_MP_GAMER_TAG_MOVIE_ACTIVE()
	return natives.invoke(0x6E0EB3EB47C8D7AA):get_bool()
end

--int CREATE_FAKE_MP_GAMER_TAG(Ped ped, const char* username, BOOL pointedClanTag, BOOL isRockstarClan, const char* clanTag, int clanFlag)  // 0xBFEFE3321A3F5015 0xF5CD2AA4 b811
function HUD.CREATE_FAKE_MP_GAMER_TAG(ped, username, pointedClanTag, isRockstarClan, clanTag, clanFlag)
	local ret = natives.invoke(0xBFEFE3321A3F5015, ped, username, pointedClanTag, isRockstarClan, clanTag, clanFlag)
	return ret:get_int()
end

--void REMOVE_MP_GAMER_TAG(int gamerTagId)  // 0x31698AA80E0223F8 0x3D081FE4 b811
function HUD.REMOVE_MP_GAMER_TAG(gamerTagId)
	natives.invoke(0x31698AA80E0223F8, gamerTagId)
end

--BOOL IS_MP_GAMER_TAG_ACTIVE(int gamerTagId)  // 0x4E929E7A5796FD26 0x60118951 b811
function HUD.IS_MP_GAMER_TAG_ACTIVE(gamerTagId)
	local ret = natives.invoke(0x4E929E7A5796FD26, gamerTagId)
	return ret:get_bool()
end

--BOOL IS_MP_GAMER_TAG_FREE(int gamerTagId)  // 0x595B5178E412E199 0x63959059 b811
function HUD.IS_MP_GAMER_TAG_FREE(gamerTagId)
	local ret = natives.invoke(0x595B5178E412E199, gamerTagId)
	return ret:get_bool()
end

--void SET_MP_GAMER_TAG_VISIBILITY(int gamerTagId, int component, BOOL toggle, Any p3)  // 0x63BB75ABEDC1F6A0 0xD41DF479 b811
function HUD.SET_MP_GAMER_TAG_VISIBILITY(gamerTagId, component, toggle, p3)
	natives.invoke(0x63BB75ABEDC1F6A0, gamerTagId, component, toggle, p3)
end

--void SET_ALL_MP_GAMER_TAGS_VISIBILITY(int gamerTagId, BOOL toggle)  // 0xEE76FF7E6A0166B0 0x767DED29 b811
function HUD.SET_ALL_MP_GAMER_TAGS_VISIBILITY(gamerTagId, toggle)
	natives.invoke(0xEE76FF7E6A0166B0, gamerTagId, toggle)
end

--void SET_MP_GAMER_TAGS_SHOULD_USE_VEHICLE_HEALTH(int gamerTagId, BOOL toggle)  // 0xA67F9C46D612B6F1 0xB01A5434 b811
function HUD.SET_MP_GAMER_TAGS_SHOULD_USE_VEHICLE_HEALTH(gamerTagId, toggle)
	natives.invoke(0xA67F9C46D612B6F1, gamerTagId, toggle)
end

--void SET_MP_GAMER_TAGS_SHOULD_USE_POINTS_HEALTH(int gamerTagId, BOOL toggle)  // 0xD29EC58C2F6B5014 b811
function HUD.SET_MP_GAMER_TAGS_SHOULD_USE_POINTS_HEALTH(gamerTagId, toggle)
	natives.invoke(0xD29EC58C2F6B5014, gamerTagId, toggle)
end

--void SET_MP_GAMER_TAGS_POINT_HEALTH(int gamerTagId, int value, int maximumValue)  // 0x1563FE35E9928E67 b811
function HUD.SET_MP_GAMER_TAGS_POINT_HEALTH(gamerTagId, value, maximumValue)
	natives.invoke(0x1563FE35E9928E67, gamerTagId, value, maximumValue)
end

--void SET_MP_GAMER_TAG_COLOUR(int gamerTagId, int component, int hudColorIndex)  // 0x613ED644950626AE 0x7E3AA40A b811
function HUD.SET_MP_GAMER_TAG_COLOUR(gamerTagId, component, hudColorIndex)
	natives.invoke(0x613ED644950626AE, gamerTagId, component, hudColorIndex)
end

--void SET_MP_GAMER_TAG_HEALTH_BAR_COLOUR(int gamerTagId, int hudColorIndex)  // 0x3158C77A7E888AB4 0x5777EC77 b811
function HUD.SET_MP_GAMER_TAG_HEALTH_BAR_COLOUR(gamerTagId, hudColorIndex)
	natives.invoke(0x3158C77A7E888AB4, gamerTagId, hudColorIndex)
end

--void SET_MP_GAMER_TAG_ALPHA(int gamerTagId, int component, int alpha)  // 0xD48FE545CD46F857 0xF4418611 b811
function HUD.SET_MP_GAMER_TAG_ALPHA(gamerTagId, component, alpha)
	natives.invoke(0xD48FE545CD46F857, gamerTagId, component, alpha)
end

--void SET_MP_GAMER_TAG_WANTED_LEVEL(int gamerTagId, int wantedlvl)  // 0xCF228E2AA03099C3 0x0EBB003F b811
function HUD.SET_MP_GAMER_TAG_WANTED_LEVEL(gamerTagId, wantedlvl)
	natives.invoke(0xCF228E2AA03099C3, gamerTagId, wantedlvl)
end

--void SET_MP_GAMER_TAG_NUM_PACKAGES(int gamerTagId, int p1)  // 0x9C16459B2324B2CF b811
function HUD.SET_MP_GAMER_TAG_NUM_PACKAGES(gamerTagId, p1)
	natives.invoke(0x9C16459B2324B2CF, gamerTagId, p1)
end

--void SET_MP_GAMER_TAG_NAME(int gamerTagId, const char* string)  // 0xDEA2B8283BAA3944 0x627A559B b811
function HUD.SET_MP_GAMER_TAG_NAME(gamerTagId, string)
	natives.invoke(0xDEA2B8283BAA3944, gamerTagId, string)
end

--BOOL IS_UPDATING_MP_GAMER_TAG_NAME_AND_CREW_DETAILS(int gamerTagId)  // 0xEB709A36958ABE0D 0xF11414C4 b811
function HUD.IS_UPDATING_MP_GAMER_TAG_NAME_AND_CREW_DETAILS(gamerTagId)
	local ret = natives.invoke(0xEB709A36958ABE0D, gamerTagId)
	return ret:get_bool()
end

--void SET_MP_GAMER_TAG_BIG_TEXT(int gamerTagId, const char* string)  // 0x7B7723747CCB55B6 0x939218AB b811
function HUD.SET_MP_GAMER_TAG_BIG_TEXT(gamerTagId, string)
	natives.invoke(0x7B7723747CCB55B6, gamerTagId, string)
end

--int GET_CURRENT_WEBPAGE_ID()  // 0x01A358D9128B7A86 0xAB5B7C18 b811
function HUD.GET_CURRENT_WEBPAGE_ID()
	return natives.invoke(0x01A358D9128B7A86):get_int()
end

--int GET_CURRENT_WEBSITE_ID()  // 0x97D47996FC48CBAD 0x42A55B14 b811
function HUD.GET_CURRENT_WEBSITE_ID()
	return natives.invoke(0x97D47996FC48CBAD):get_int()
end

--int GET_GLOBAL_ACTIONSCRIPT_FLAG(int flagIndex)  // 0xE3B05614DCE1D014 0xD217EE7E b811
function HUD.GET_GLOBAL_ACTIONSCRIPT_FLAG(flagIndex)
	local ret = natives.invoke(0xE3B05614DCE1D014, flagIndex)
	return ret:get_int()
end

--void RESET_GLOBAL_ACTIONSCRIPT_FLAG(int flagIndex)  // 0xB99C4E4D9499DF29 0x4C4C10CF b811
function HUD.RESET_GLOBAL_ACTIONSCRIPT_FLAG(flagIndex)
	natives.invoke(0xB99C4E4D9499DF29, flagIndex)
end

--BOOL IS_WARNING_MESSAGE_READY_FOR_CONTROL()  // 0xAF42195A42C63BBA b811
function HUD.IS_WARNING_MESSAGE_READY_FOR_CONTROL()
	return natives.invoke(0xAF42195A42C63BBA):get_bool()
end

--void SET_WARNING_MESSAGE(const char* titleMsg, int flags, const char* promptMsg, BOOL p3, int p4, const char* p5, const char* p6, BOOL showBackground, int errorCode)  // 0x7B1776B3B53F8D74 0xBE699BDE b811
function HUD.SET_WARNING_MESSAGE(titleMsg, flags, promptMsg, p3, p4, p5, p6, showBackground, errorCode)
	natives.invoke(0x7B1776B3B53F8D74, titleMsg, flags, promptMsg, p3, p4, p5, p6, showBackground, errorCode)
end

--void SET_WARNING_MESSAGE_WITH_HEADER(const char* entryHeader, const char* entryLine1, int instructionalKey, const char* entryLine2, BOOL p4, Any p5, Any* showBackground, Any* p7, BOOL p8, Any p9)  // 0xDC38CC1E35B6A5D7 0x2DB9EAB5 b811
function HUD.SET_WARNING_MESSAGE_WITH_HEADER(entryHeader, entryLine1, instructionalKey, entryLine2, p4, p5, p_showBackground, p_p7, p8, p9)
	natives.invoke(0xDC38CC1E35B6A5D7, entryHeader, entryLine1, instructionalKey, entryLine2, p4, p5, p_showBackground, p_p7, p8, p9)
end

--void SET_WARNING_MESSAGE_WITH_HEADER_AND_SUBSTRING_FLAGS(const char* entryHeader, const char* entryLine1, int instructionalKey, const char* entryLine2, BOOL p4, Any p5, Any additionalIntInfo, const char* additionalTextInfoLine1, const char* additionalTextInfoLine2, BOOL showBackground, int errorCode)  // 0x701919482C74B5AB 0x749929D3 b811
function HUD.SET_WARNING_MESSAGE_WITH_HEADER_AND_SUBSTRING_FLAGS(entryHeader, entryLine1, instructionalKey, entryLine2, p4, p5, additionalIntInfo, additionalTextInfoLine1, additionalTextInfoLine2, showBackground, errorCode)
	natives.invoke(0x701919482C74B5AB, entryHeader, entryLine1, instructionalKey, entryLine2, p4, p5, additionalIntInfo, additionalTextInfoLine1, additionalTextInfoLine2, showBackground, errorCode)
end

--void SET_WARNING_MESSAGE_WITH_HEADER_EXTENDED(const char* entryHeader, const char* entryLine1, int flags, const char* entryLine2, BOOL p4, Any p5, Any* p6, Any* p7, BOOL showBg, Any p9, Any p10)  // 0x38B55259C2E078ED b811
function HUD.SET_WARNING_MESSAGE_WITH_HEADER_EXTENDED(entryHeader, entryLine1, flags, entryLine2, p4, p5, p_p6, p_p7, showBg, p9, p10)
	natives.invoke(0x38B55259C2E078ED, entryHeader, entryLine1, flags, entryLine2, p4, p5, p_p6, p_p7, showBg, p9, p10)
end

--void SET_WARNING_MESSAGE_WITH_HEADER_AND_SUBSTRING_FLAGS_EXTENDED(const char* labelTitle, const char* labelMessage, int p2, int p3, const char* labelMessage2, BOOL p5, int p6, int p7, const char* p8, const char* p9, BOOL background, int errorCode)  // 0x15803FEC3B9A872B b811
function HUD.SET_WARNING_MESSAGE_WITH_HEADER_AND_SUBSTRING_FLAGS_EXTENDED(labelTitle, labelMessage, p2, p3, labelMessage2, p5, p6, p7, p8, p9, background, errorCode)
	natives.invoke(0x15803FEC3B9A872B, labelTitle, labelMessage, p2, p3, labelMessage2, p5, p6, p7, p8, p9, background, errorCode)
end

--Hash GET_WARNING_SCREEN_MESSAGE_HASH()  // 0x81DF9ABA6C83DFF9 b811
function HUD.GET_WARNING_SCREEN_MESSAGE_HASH()
	return natives.invoke(0x81DF9ABA6C83DFF9):get_int()
end

--BOOL SET_WARNING_MESSAGE_OPTION_ITEMS(int index, const char* name, int cash, int rp, int lvl, int colour)  // 0x0C5A80A9E096D529 b811
function HUD.SET_WARNING_MESSAGE_OPTION_ITEMS(index, name, cash, rp, lvl, colour)
	local ret = natives.invoke(0x0C5A80A9E096D529, index, name, cash, rp, lvl, colour)
	return ret:get_bool()
end

--BOOL SET_WARNING_MESSAGE_OPTION_HIGHLIGHT(Any p0)  // 0xDAF87174BE7454FF b811
function HUD.SET_WARNING_MESSAGE_OPTION_HIGHLIGHT(p0)
	local ret = natives.invoke(0xDAF87174BE7454FF, p0)
	return ret:get_bool()
end

--void REMOVE_WARNING_MESSAGE_OPTION_ITEMS()  // 0x6EF54AB721DC6242 b811
function HUD.REMOVE_WARNING_MESSAGE_OPTION_ITEMS()
	natives.invoke(0x6EF54AB721DC6242)
end

--BOOL IS_WARNING_MESSAGE_ACTIVE()  // 0xE18B138FABC53103 0x94C834AD b811
function HUD.IS_WARNING_MESSAGE_ACTIVE()
	return natives.invoke(0xE18B138FABC53103):get_bool()
end

--void CLEAR_DYNAMIC_PAUSE_MENU_ERROR_MESSAGE()  // 0x7792424AA0EAC32E 0x2F9A309C b811
function HUD.CLEAR_DYNAMIC_PAUSE_MENU_ERROR_MESSAGE()
	natives.invoke(0x7792424AA0EAC32E)
end

--void CUSTOM_MINIMAP_SET_ACTIVE(BOOL toggle)  // 0x5354C5BA2EA868A4 0xE4FD20D8 b811
function HUD.CUSTOM_MINIMAP_SET_ACTIVE(toggle)
	natives.invoke(0x5354C5BA2EA868A4, toggle)
end

--void CUSTOM_MINIMAP_SET_BLIP_OBJECT(int spriteId)  // 0x1EAE6DD17B7A5EFA 0x13E7A5A9 b811
function HUD.CUSTOM_MINIMAP_SET_BLIP_OBJECT(spriteId)
	natives.invoke(0x1EAE6DD17B7A5EFA, spriteId)
end

--int CUSTOM_MINIMAP_CREATE_BLIP(float x, float y, float z)  // 0x551DF99658DB6EE8 0x786CA0A2 b811
function HUD.CUSTOM_MINIMAP_CREATE_BLIP(x, y, z)
	local ret = natives.invoke(0x551DF99658DB6EE8, x, y, z)
	return ret:get_int()
end

--void CUSTOM_MINIMAP_CLEAR_BLIPS()  // 0x2708FC083123F9FF 0xCBEC9369 b811
function HUD.CUSTOM_MINIMAP_CLEAR_BLIPS()
	natives.invoke(0x2708FC083123F9FF)
end

--BOOL FORCE_SONAR_BLIPS_THIS_FRAME()  // 0x1121BFA1A1A522A8 0x3F4AFB13 b811
function HUD.FORCE_SONAR_BLIPS_THIS_FRAME()
	return natives.invoke(0x1121BFA1A1A522A8):get_bool()
end

--Blip GET_NORTH_BLID_INDEX()  // 0x3F0CF9CB7E589B88 b811
function HUD.GET_NORTH_BLID_INDEX()
	return natives.invoke(0x3F0CF9CB7E589B88):get_int()
end

--void DISPLAY_PLAYER_NAME_TAGS_ON_BLIPS(BOOL toggle)  // 0x82CEDC33687E1F50 0x2F28F0A6 b811
function HUD.DISPLAY_PLAYER_NAME_TAGS_ON_BLIPS(toggle)
	natives.invoke(0x82CEDC33687E1F50, toggle)
end

--void DRAW_FRONTEND_BACKGROUND_THIS_FRAME()  // 0x211C4EF450086857 0x801D0D86 b811
function HUD.DRAW_FRONTEND_BACKGROUND_THIS_FRAME()
	natives.invoke(0x211C4EF450086857)
end

--void DRAW_HUD_OVER_FADE_THIS_FRAME()  // 0xBF4F34A85CA2970C 0x317775DF b811
function HUD.DRAW_HUD_OVER_FADE_THIS_FRAME()
	natives.invoke(0xBF4F34A85CA2970C)
end

--void ACTIVATE_FRONTEND_MENU(Hash menuhash, BOOL togglePause, int component)  // 0xEF01D36B9C9D0C7B 0x01D83872 b811
function HUD.ACTIVATE_FRONTEND_MENU(menuhash, togglePause, component)
	natives.invoke(0xEF01D36B9C9D0C7B, menuhash, togglePause, component)
end

--void RESTART_FRONTEND_MENU(Hash menuHash, int p1)  // 0x10706DC6AD2D49C0 0xB07DAF98 b811
function HUD.RESTART_FRONTEND_MENU(menuHash, p1)
	natives.invoke(0x10706DC6AD2D49C0, menuHash, p1)
end

--Hash GET_CURRENT_FRONTEND_MENU_VERSION()  // 0x2309595AD6145265 0x33D6868F b811
function HUD.GET_CURRENT_FRONTEND_MENU_VERSION()
	return natives.invoke(0x2309595AD6145265):get_int()
end

--void SET_PAUSE_MENU_ACTIVE(BOOL toggle)  // 0xDF47FC56C71569CF 0x1DCD878E b811
function HUD.SET_PAUSE_MENU_ACTIVE(toggle)
	natives.invoke(0xDF47FC56C71569CF, toggle)
end

--void DISABLE_FRONTEND_THIS_FRAME()  // 0x6D3465A73092F0E6 0xD86A029E b811
function HUD.DISABLE_FRONTEND_THIS_FRAME()
	natives.invoke(0x6D3465A73092F0E6)
end

--void SUPPRESS_FRONTEND_RENDERING_THIS_FRAME()  // 0xBA751764F0821256 0x7F349900 b811
function HUD.SUPPRESS_FRONTEND_RENDERING_THIS_FRAME()
	natives.invoke(0xBA751764F0821256)
end

--void ALLOW_PAUSE_WHEN_NOT_IN_STATE_OF_PLAY_THIS_FRAME()  // 0xCC3FDDED67BCFC63 0x630CD8EE b811
function HUD.ALLOW_PAUSE_WHEN_NOT_IN_STATE_OF_PLAY_THIS_FRAME()
	natives.invoke(0xCC3FDDED67BCFC63)
end

--void SET_FRONTEND_ACTIVE(BOOL active)  // 0x745711A75AB09277 0x81E1AD32 b811
function HUD.SET_FRONTEND_ACTIVE(active)
	natives.invoke(0x745711A75AB09277, active)
end

--BOOL IS_PAUSE_MENU_ACTIVE()  // 0xB0034A223497FFCB 0xD3600591 b811
function HUD.IS_PAUSE_MENU_ACTIVE()
	return natives.invoke(0xB0034A223497FFCB):get_bool()
end

--BOOL IS_STORE_PENDING_NETWORK_SHUTDOWN_TO_OPEN()  // 0x2F057596F2BD0061 0xC85C4487 b811
function HUD.IS_STORE_PENDING_NETWORK_SHUTDOWN_TO_OPEN()
	return natives.invoke(0x2F057596F2BD0061):get_bool()
end

--int GET_PAUSE_MENU_STATE()  // 0x272ACD84970869C5 0x92F50134 b811
function HUD.GET_PAUSE_MENU_STATE()
	return natives.invoke(0x272ACD84970869C5):get_int()
end

--Vector3 GET_PAUSE_MENU_POSITION()  // 0x5BFF36D6ED83E0AE b811
function HUD.GET_PAUSE_MENU_POSITION()
    return natives.invoke(0x5BFF36D6ED83E0AE):get_vector3()
end

--BOOL IS_PAUSE_MENU_RESTARTING()  // 0x1C491717107431C7 0x3C4CF4D9 b811
function HUD.IS_PAUSE_MENU_RESTARTING()
	return natives.invoke(0x1C491717107431C7):get_bool()
end

--void FORCE_SCRIPTED_GFX_WHEN_FRONTEND_ACTIVE(const char* p0)  // 0x2162C446DFDF38FD 0x2DFD35C7 b811
function HUD.FORCE_SCRIPTED_GFX_WHEN_FRONTEND_ACTIVE(p0)
	natives.invoke(0x2162C446DFDF38FD, p0)
end

--void PAUSE_MENUCEPTION_GO_DEEPER(int page)  // 0x77F16B447824DA6C 0x0A89336C b811
function HUD.PAUSE_MENUCEPTION_GO_DEEPER(page)
	natives.invoke(0x77F16B447824DA6C, page)
end

--void PAUSE_MENUCEPTION_THE_KICK()  // 0xCDCA26E80FAECB8F 0xC84BE309 b811
function HUD.PAUSE_MENUCEPTION_THE_KICK()
	natives.invoke(0xCDCA26E80FAECB8F)
end

--void PAUSE_TOGGLE_FULLSCREEN_MAP(Any p0)  // 0x2DE6C5E2E996F178 b811
function HUD.PAUSE_TOGGLE_FULLSCREEN_MAP(p0)
	natives.invoke(0x2DE6C5E2E996F178, p0)
end

--void PAUSE_MENU_ACTIVATE_CONTEXT(Hash contextHash)  // 0xDD564BDD0472C936 0x9FE8FD5E b811
function HUD.PAUSE_MENU_ACTIVATE_CONTEXT(contextHash)
	natives.invoke(0xDD564BDD0472C936, contextHash)
end

--void PAUSE_MENU_DEACTIVATE_CONTEXT(Hash contextHash)  // 0x444D8CF241EC25C5 0x0029046E b811
function HUD.PAUSE_MENU_DEACTIVATE_CONTEXT(contextHash)
	natives.invoke(0x444D8CF241EC25C5, contextHash)
end

--BOOL PAUSE_MENU_IS_CONTEXT_ACTIVE(Hash contextHash)  // 0x84698AB38D0C6636 0xC51BC42F b811
function HUD.PAUSE_MENU_IS_CONTEXT_ACTIVE(contextHash)
	local ret = natives.invoke(0x84698AB38D0C6636, contextHash)
	return ret:get_bool()
end

--BOOL PAUSE_MENU_IS_CONTEXT_MENU_ACTIVE()  // 0x2A25ADC48F87841F 0x016D7AF9 b811
function HUD.PAUSE_MENU_IS_CONTEXT_MENU_ACTIVE()
	return natives.invoke(0x2A25ADC48F87841F):get_bool()
end

--int PAUSE_MENU_GET_HAIR_COLOUR_INDEX()  // 0xDE03620F8703A9DF b811
function HUD.PAUSE_MENU_GET_HAIR_COLOUR_INDEX()
	return natives.invoke(0xDE03620F8703A9DF):get_int()
end

--int PAUSE_MENU_GET_MOUSE_HOVER_INDEX()  // 0x359AF31A4B52F5ED b811
function HUD.PAUSE_MENU_GET_MOUSE_HOVER_INDEX()
	return natives.invoke(0x359AF31A4B52F5ED):get_int()
end

--int PAUSE_MENU_GET_MOUSE_HOVER_UNIQUE_ID()  // 0x13C4B962653A5280 b811
function HUD.PAUSE_MENU_GET_MOUSE_HOVER_UNIQUE_ID()
	return natives.invoke(0x13C4B962653A5280):get_int()
end

--BOOL PAUSE_MENU_GET_MOUSE_CLICK_EVENT(Any* p0, Any* p1, Any* p2)  // 0xC8E1071177A23BE5 b811
function HUD.PAUSE_MENU_GET_MOUSE_CLICK_EVENT(p_p0, p_p1, p_p2)
	local ret = natives.invoke(0xC8E1071177A23BE5, p_p0, p_p1, p_p2)
	return ret:get_bool()
end

--void PAUSE_MENU_REDRAW_INSTRUCTIONAL_BUTTONS(int p0)  // 0x4895BDEA16E7C080 0x15B24768 b811
function HUD.PAUSE_MENU_REDRAW_INSTRUCTIONAL_BUTTONS(p0)
	natives.invoke(0x4895BDEA16E7C080, p0)
end

--void PAUSE_MENU_SET_BUSY_SPINNER(BOOL p0, int position, int spinnerIndex)  // 0xC78E239AC5B2DDB9 0x6C67131A b811
function HUD.PAUSE_MENU_SET_BUSY_SPINNER(p0, position, spinnerIndex)
	natives.invoke(0xC78E239AC5B2DDB9, p0, position, spinnerIndex)
end

--void PAUSE_MENU_SET_WARN_ON_TAB_CHANGE(BOOL p0)  // 0xF06EBB91A81E09E3 0x11D09737 b811
function HUD.PAUSE_MENU_SET_WARN_ON_TAB_CHANGE(p0)
	natives.invoke(0xF06EBB91A81E09E3, p0)
end

--void PAUSE_MENU_SET_CLOUD_BUSY_SPINNER(const char* TextLabel, BOOL bNoMenu, BOOL bBlackBackground)  // 0x640B4FB20A104099 b811
function HUD.PAUSE_MENU_SET_CLOUD_BUSY_SPINNER(TextLabel, bNoMenu, bBlackBackground)
	natives.invoke(0x640B4FB20A104099, TextLabel, bNoMenu, bBlackBackground)
end

--void PAUSE_MENU_CLEAR_CLOUD_BUSY_SPINNER()  // 0x4947F58BB3AB76D2 b811
function HUD.PAUSE_MENU_CLEAR_CLOUD_BUSY_SPINNER()
	natives.invoke(0x4947F58BB3AB76D2)
end

--BOOL IS_FRONTEND_READY_FOR_CONTROL()  // 0x3BAB9A4E4F2FF5C7 0xD3BF3ABD b811
function HUD.IS_FRONTEND_READY_FOR_CONTROL()
	return natives.invoke(0x3BAB9A4E4F2FF5C7):get_bool()
end

--void TAKE_CONTROL_OF_FRONTEND()  // 0xEC9264727EEC0F28 0xC06B763D b811
function HUD.TAKE_CONTROL_OF_FRONTEND()
	natives.invoke(0xEC9264727EEC0F28)
end

--void RELEASE_CONTROL_OF_FRONTEND()  // 0x14621BB1DF14E2B2 0xB9392CE7 b811
function HUD.RELEASE_CONTROL_OF_FRONTEND()
	natives.invoke(0x14621BB1DF14E2B2)
end

--BOOL CODE_WANTS_SCRIPT_TO_TAKE_CONTROL()  // 0x66E7CB63C97B7D20 0x92DAFA78 b811
function HUD.CODE_WANTS_SCRIPT_TO_TAKE_CONTROL()
	return natives.invoke(0x66E7CB63C97B7D20):get_bool()
end

--int GET_SCREEN_CODE_WANTS_SCRIPT_TO_CONTROL()  // 0x593FEAE1F73392D4 0x22CA9F2A b811
function HUD.GET_SCREEN_CODE_WANTS_SCRIPT_TO_CONTROL()
	return natives.invoke(0x593FEAE1F73392D4):get_int()
end

--BOOL IS_NAVIGATING_MENU_CONTENT()  // 0x4E3CD0EF8A489541 0xDA7951A2 b811
function HUD.IS_NAVIGATING_MENU_CONTENT()
	return natives.invoke(0x4E3CD0EF8A489541):get_bool()
end

--BOOL HAS_MENU_TRIGGER_EVENT_OCCURRED()  // 0xF284AC67940C6812 0x7D95AFFF b811
function HUD.HAS_MENU_TRIGGER_EVENT_OCCURRED()
	return natives.invoke(0xF284AC67940C6812):get_bool()
end

--BOOL HAS_MENU_LAYOUT_CHANGED_EVENT_OCCURRED()  // 0x2E22FEFA0100275E 0x96863460 b811
function HUD.HAS_MENU_LAYOUT_CHANGED_EVENT_OCCURRED()
	return natives.invoke(0x2E22FEFA0100275E):get_bool()
end

--void SET_SAVEGAME_LIST_UNIQUE_ID(Any p0)  // 0x0CF54F20DE43879C b811
function HUD.SET_SAVEGAME_LIST_UNIQUE_ID(p0)
	natives.invoke(0x0CF54F20DE43879C, p0)
end

--void GET_MENU_TRIGGER_EVENT_DETAILS(int* lastItemMenuId, int* selectedItemUniqueId)  // 0x36C1451A88A09630 0x8543AAC8 b811
function HUD.GET_MENU_TRIGGER_EVENT_DETAILS(p_lastItemMenuId, p_selectedItemUniqueId)
	natives.invoke(0x36C1451A88A09630, p_lastItemMenuId, p_selectedItemUniqueId)
end

--void GET_MENU_LAYOUT_CHANGED_EVENT_DETAILS(int* lastItemMenuId, int* selectedItemMenuId, int* selectedItemUniqueId)  // 0x7E17BE53E1AAABAF 0x6025AA2F b811
function HUD.GET_MENU_LAYOUT_CHANGED_EVENT_DETAILS(p_lastItemMenuId, p_selectedItemMenuId, p_selectedItemUniqueId)
	natives.invoke(0x7E17BE53E1AAABAF, p_lastItemMenuId, p_selectedItemMenuId, p_selectedItemUniqueId)
end

--BOOL GET_PM_PLAYER_CREW_COLOR(int* r, int* g, int* b)  // 0xA238192F33110615 0x46794EB2 b811
function HUD.GET_PM_PLAYER_CREW_COLOR(p_r, p_g, p_b)
	local ret = natives.invoke(0xA238192F33110615, p_r, p_g, p_b)
	return ret:get_bool()
end

--BOOL GET_MENU_PED_INT_STAT(Any p0, Any* p1)  // 0xEF4CED81CEBEDC6D 0x4370999E b811
function HUD.GET_MENU_PED_INT_STAT(p0, p_p1)
	local ret = natives.invoke(0xEF4CED81CEBEDC6D, p0, p_p1)
	return ret:get_bool()
end

--BOOL GET_CHARACTER_MENU_PED_INT_STAT(Any p0, Any* p1, Any p2)  // 0xCA6B2F7CE32AB653 b811
function HUD.GET_CHARACTER_MENU_PED_INT_STAT(p0, p_p1, p2)
	local ret = natives.invoke(0xCA6B2F7CE32AB653, p0, p_p1, p2)
	return ret:get_bool()
end

--BOOL GET_MENU_PED_MASKED_INT_STAT(Hash statHash, int* outValue, int mask, BOOL p3)  // 0x90A6526CF0381030 0xD6CC4766 b811
function HUD.GET_MENU_PED_MASKED_INT_STAT(statHash, p_outValue, mask, p3)
	local ret = natives.invoke(0x90A6526CF0381030, statHash, p_outValue, mask, p3)
	return ret:get_bool()
end

--BOOL GET_CHARACTER_MENU_PED_MASKED_INT_STAT(Hash statHash, Any* outValue, int p2, int mask, BOOL p4)  // 0x24A49BEAF468DC90 b811
function HUD.GET_CHARACTER_MENU_PED_MASKED_INT_STAT(statHash, p_outValue, p2, mask, p4)
	local ret = natives.invoke(0x24A49BEAF468DC90, statHash, p_outValue, p2, mask, p4)
	return ret:get_bool()
end

--BOOL GET_MENU_PED_FLOAT_STAT(Hash statHash, float* outValue)  // 0x5FBD7095FE7AE57F 0x51972B04 b811
function HUD.GET_MENU_PED_FLOAT_STAT(statHash, p_outValue)
	local ret = natives.invoke(0x5FBD7095FE7AE57F, statHash, p_outValue)
	return ret:get_bool()
end

--BOOL GET_CHARACTER_MENU_PED_FLOAT_STAT(float statHash, float* outValue, BOOL p2)  // 0x8F08017F9D7C47BD b811
function HUD.GET_CHARACTER_MENU_PED_FLOAT_STAT(statHash, p_outValue, p2)
	local ret = natives.invoke(0x8F08017F9D7C47BD, statHash, p_outValue, p2)
	return ret:get_bool()
end

--BOOL GET_MENU_PED_BOOL_STAT(Hash statHash, BOOL* outValue)  // 0x052991E59076E4E4 0xD43BB56D b811
function HUD.GET_MENU_PED_BOOL_STAT(statHash, p_outValue)
	local ret = natives.invoke(0x052991E59076E4E4, statHash, p_outValue)
	return ret:get_bool()
end

--void CLEAR_PED_IN_PAUSE_MENU()  // 0x5E62BE5DC58E9E06 0x28058ACF b811
function HUD.CLEAR_PED_IN_PAUSE_MENU()
	natives.invoke(0x5E62BE5DC58E9E06)
end

--void GIVE_PED_TO_PAUSE_MENU(Ped ped, int p1)  // 0xAC0BFBDC3BE00E14 0x2AD2C9CE b811
function HUD.GIVE_PED_TO_PAUSE_MENU(ped, p1)
	natives.invoke(0xAC0BFBDC3BE00E14, ped, p1)
end

--void SET_PAUSE_MENU_PED_LIGHTING(BOOL state)  // 0x3CA6050692BC61B0 0x127310EB b811
function HUD.SET_PAUSE_MENU_PED_LIGHTING(state)
	natives.invoke(0x3CA6050692BC61B0, state)
end

--void SET_PAUSE_MENU_PED_SLEEP_STATE(BOOL state)  // 0xECF128344E9FF9F1 0x8F45D327 b811
function HUD.SET_PAUSE_MENU_PED_SLEEP_STATE(state)
	natives.invoke(0xECF128344E9FF9F1, state)
end

--void OPEN_ONLINE_POLICIES_MENU()  // 0x805D7CBB36FD6C4C 0x19FCBBB2 b811
function HUD.OPEN_ONLINE_POLICIES_MENU()
	natives.invoke(0x805D7CBB36FD6C4C)
end

--BOOL ARE_ONLINE_POLICIES_UP_TO_DATE()  // 0xF13FE2A80C05C561 0x850690FF b811
function HUD.ARE_ONLINE_POLICIES_UP_TO_DATE()
	return natives.invoke(0xF13FE2A80C05C561):get_bool()
end

--BOOL IS_ONLINE_POLICIES_MENU_ACTIVE()  // 0x6F72CD94F7B5B68C 0x9D4934F4 b811
function HUD.IS_ONLINE_POLICIES_MENU_ACTIVE()
	return natives.invoke(0x6F72CD94F7B5B68C):get_bool()
end

--void OPEN_SOCIAL_CLUB_MENU(Hash menu)  // 0x75D3691713C3B05A 0x57218529 b811
function HUD.OPEN_SOCIAL_CLUB_MENU(menu)
	natives.invoke(0x75D3691713C3B05A, menu)
end

--void CLOSE_SOCIAL_CLUB_MENU()  // 0xD2B32BE3FC1626C6 0x5F86AA39 b811
function HUD.CLOSE_SOCIAL_CLUB_MENU()
	natives.invoke(0xD2B32BE3FC1626C6)
end

--void SET_SOCIAL_CLUB_TOUR(const char* name)  // 0x9E778248D6685FE0 0x7AD67C95 b811
function HUD.SET_SOCIAL_CLUB_TOUR(name)
	natives.invoke(0x9E778248D6685FE0, name)
end

--BOOL IS_SOCIAL_CLUB_ACTIVE()  // 0xC406BE343FC4B9AF 0xD4DA14EF b811
function HUD.IS_SOCIAL_CLUB_ACTIVE()
	return natives.invoke(0xC406BE343FC4B9AF):get_bool()
end

--void SET_TEXT_INPUT_BOX_ENABLED(BOOL p0)  // 0x1185A8087587322C b811
function HUD.SET_TEXT_INPUT_BOX_ENABLED(p0)
	natives.invoke(0x1185A8087587322C, p0)
end

--void FORCE_CLOSE_TEXT_INPUT_BOX()  // 0x8817605C2BA76200 b811
function HUD.FORCE_CLOSE_TEXT_INPUT_BOX()
	natives.invoke(0x8817605C2BA76200)
end

--void SET_ALLOW_COMMA_ON_TEXT_INPUT(Any p0)  // 0x577599CCED639CA2 b811
function HUD.SET_ALLOW_COMMA_ON_TEXT_INPUT(p0)
	natives.invoke(0x577599CCED639CA2, p0)
end

--void OVERRIDE_MP_TEXT_CHAT_TEAM_STRING(Hash gxtEntryHash)  // 0x6A1738B4323FE2D9 b811
function HUD.OVERRIDE_MP_TEXT_CHAT_TEAM_STRING(gxtEntryHash)
	natives.invoke(0x6A1738B4323FE2D9, gxtEntryHash)
end

--BOOL IS_MP_TEXT_CHAT_TYPING()  // 0xB118AF58B5F332A1 b811
function HUD.IS_MP_TEXT_CHAT_TYPING()
	return natives.invoke(0xB118AF58B5F332A1):get_bool()
end

--void CLOSE_MP_TEXT_CHAT()  // 0x1AC8F4AD40E22127 b811
function HUD.CLOSE_MP_TEXT_CHAT()
	natives.invoke(0x1AC8F4AD40E22127)
end

--void MP_TEXT_CHAT_IS_TEAM_JOB(Any p0)  // 0x7C226D5346D4D10A b811
function HUD.MP_TEXT_CHAT_IS_TEAM_JOB(p0)
	natives.invoke(0x7C226D5346D4D10A, p0)
end

--void OVERRIDE_MP_TEXT_CHAT_COLOR(int p0, int hudColor)  // 0xF47E567B3630DD12 b811
function HUD.OVERRIDE_MP_TEXT_CHAT_COLOR(p0, hudColor)
	natives.invoke(0xF47E567B3630DD12, p0, hudColor)
end

--void MP_TEXT_CHAT_DISABLE(BOOL toggle)  // 0x1DB21A44B09E8BA3 b811
function HUD.MP_TEXT_CHAT_DISABLE(toggle)
	natives.invoke(0x1DB21A44B09E8BA3, toggle)
end

--void FLAG_PLAYER_CONTEXT_IN_TOURNAMENT(BOOL toggle)  // 0xCEF214315D276FD1 0xFF06772A b811
function HUD.FLAG_PLAYER_CONTEXT_IN_TOURNAMENT(toggle)
	natives.invoke(0xCEF214315D276FD1, toggle)
end

--void SET_PED_HAS_AI_BLIP(Ped ped, BOOL hasCone)  // 0xD30C50DF888D58B5 0x96C4C4DD b811
function HUD.SET_PED_HAS_AI_BLIP(ped, hasCone)
	natives.invoke(0xD30C50DF888D58B5, ped, hasCone)
end

--void SET_PED_HAS_AI_BLIP_WITH_COLOUR(Ped ped, BOOL hasCone, int color)  // 0xB13DCB4C6FAAD238 b811
function HUD.SET_PED_HAS_AI_BLIP_WITH_COLOUR(ped, hasCone, color)
	natives.invoke(0xB13DCB4C6FAAD238, ped, hasCone, color)
end

--BOOL DOES_PED_HAVE_AI_BLIP(Ped ped)  // 0x15B8ECF844EE67ED 0x3BE1257F b811
function HUD.DOES_PED_HAVE_AI_BLIP(ped)
	local ret = natives.invoke(0x15B8ECF844EE67ED, ped)
	return ret:get_bool()
end

--void SET_PED_AI_BLIP_GANG_ID(Ped ped, int gangId)  // 0xE52B8E7F85D39A08 0xD8E31B1A b811
function HUD.SET_PED_AI_BLIP_GANG_ID(ped, gangId)
	natives.invoke(0xE52B8E7F85D39A08, ped, gangId)
end

--void SET_PED_AI_BLIP_HAS_CONE(Ped ped, BOOL toggle)  // 0x3EED80DFF7325CAA 0x872C2CFB b811
function HUD.SET_PED_AI_BLIP_HAS_CONE(ped, toggle)
	natives.invoke(0x3EED80DFF7325CAA, ped, toggle)
end

--void SET_PED_AI_BLIP_FORCED_ON(Ped ped, BOOL toggle)  // 0x0C4BBF625CA98C4E 0xFFDF46F0 b811
function HUD.SET_PED_AI_BLIP_FORCED_ON(ped, toggle)
	natives.invoke(0x0C4BBF625CA98C4E, ped, toggle)
end

--void SET_PED_AI_BLIP_NOTICE_RANGE(Ped ped, float range)  // 0x97C65887D4B37FA9 0xF9DC2AF7 b811
function HUD.SET_PED_AI_BLIP_NOTICE_RANGE(ped, range)
	natives.invoke(0x97C65887D4B37FA9, ped, range)
end

--void SET_PED_AI_BLIP_SPRITE(Ped ped, int spriteId)  // 0xFCFACD0DB9D7A57D b811
function HUD.SET_PED_AI_BLIP_SPRITE(ped, spriteId)
	natives.invoke(0xFCFACD0DB9D7A57D, ped, spriteId)
end

--Blip GET_AI_PED_PED_BLIP_INDEX(Ped ped)  // 0x7CD934010E115C2C 0x06349065 b811
function HUD.GET_AI_PED_PED_BLIP_INDEX(ped)
	local ret = natives.invoke(0x7CD934010E115C2C, ped)
	return ret:get_int()
end

--Blip GET_AI_PED_VEHICLE_BLIP_INDEX(Ped ped)  // 0x56176892826A4FE8 0xCA52CF43 b811
function HUD.GET_AI_PED_VEHICLE_BLIP_INDEX(ped)
	local ret = natives.invoke(0x56176892826A4FE8, ped)
	return ret:get_int()
end

--BOOL HAS_DIRECTOR_MODE_BEEN_LAUNCHED_BY_CODE()  // 0xA277800A9EAE340E b811
function HUD.HAS_DIRECTOR_MODE_BEEN_LAUNCHED_BY_CODE()
	return natives.invoke(0xA277800A9EAE340E):get_bool()
end

--void SET_DIRECTOR_MODE_LAUNCHED_BY_SCRIPT()  // 0x2632482FD6B9AB87 b811
function HUD.SET_DIRECTOR_MODE_LAUNCHED_BY_SCRIPT()
	natives.invoke(0x2632482FD6B9AB87)
end

--void SET_PLAYER_IS_IN_DIRECTOR_MODE(BOOL toggle)  // 0x808519373FD336A3 b811
function HUD.SET_PLAYER_IS_IN_DIRECTOR_MODE(toggle)
	natives.invoke(0x808519373FD336A3, toggle)
end

--void SET_DIRECTOR_MODE_AVAILABLE(BOOL toggle)  // 0x04655F9D075D0AE5 b811
function HUD.SET_DIRECTOR_MODE_AVAILABLE(toggle)
	natives.invoke(0x04655F9D075D0AE5, toggle)
end

--void HIDE_HUDMARKERS_THIS_FRAME()  // 0x243296A510B562B6 b811
function HUD.HIDE_HUDMARKERS_THIS_FRAME()
	natives.invoke(0x243296A510B562B6)
end

--################################
-->> IIS.
--################################

IIS = {}

--void SET_SHOULD_LAUNCH_IIS()  // 0x244A22A2DA85D8C8 b811
function IIS.SET_SHOULD_LAUNCH_IIS()
	natives.invoke(0x244A22A2DA85D8C8)
end

--################################
-->> INTERIOR.
--################################

INTERIOR = {}

--float GET_INTERIOR_HEADING(Interior interior)  // 0xF49B58631D9E22D9 b811
function INTERIOR.GET_INTERIOR_HEADING(interior)
	local ret = natives.invoke(0xF49B58631D9E22D9, interior)
	return ret:get_float()
end

--void GET_INTERIOR_LOCATION_AND_NAMEHASH(Interior interior, Vector3* position, Hash* nameHash)  // 0x252BDC06B73FA6EA 0x75885CB3 b811
function INTERIOR.GET_INTERIOR_LOCATION_AND_NAMEHASH(interior, pVec3_position, p_nameHash)
	natives.invoke(0x252BDC06B73FA6EA, interior, pVec3_position, p_nameHash)
end

--int GET_INTERIOR_GROUP_ID(Interior interior)  // 0xE4A84ABF135EF91A 0x09D6376F b811
function INTERIOR.GET_INTERIOR_GROUP_ID(interior)
	local ret = natives.invoke(0xE4A84ABF135EF91A, interior)
	return ret:get_int()
end

--Vector3 GET_OFFSET_FROM_INTERIOR_IN_WORLD_COORDS(Interior interior, float x, float y, float z)  // 0x9E3B3E6D66F6E22F 0x7D8F26A1 b811
function INTERIOR.GET_OFFSET_FROM_INTERIOR_IN_WORLD_COORDS(interior, x, y, z)
	local ret = natives.invoke(0x9E3B3E6D66F6E22F, interior, x, y, z)
	return ret:get_vector3()
end

--BOOL IS_INTERIOR_SCENE()  // 0xBC72B5D7A1CBD54D 0x55226C13 b811
function INTERIOR.IS_INTERIOR_SCENE()
	return natives.invoke(0xBC72B5D7A1CBD54D):get_bool()
end

--BOOL IS_VALID_INTERIOR(Interior interior)  // 0x26B0E73D7EAAF4D3 0x39C0B635 b811
function INTERIOR.IS_VALID_INTERIOR(interior)
	local ret = natives.invoke(0x26B0E73D7EAAF4D3, interior)
	return ret:get_bool()
end

--void CLEAR_ROOM_FOR_ENTITY(Entity entity)  // 0xB365FC0C4E27FFA7 0x7DDADB92 b811
function INTERIOR.CLEAR_ROOM_FOR_ENTITY(entity)
	natives.invoke(0xB365FC0C4E27FFA7, entity)
end

--void FORCE_ROOM_FOR_ENTITY(Entity entity, Interior interior, Hash roomHashKey)  // 0x52923C4710DD9907 0x10BD4435 b811
function INTERIOR.FORCE_ROOM_FOR_ENTITY(entity, interior, roomHashKey)
	natives.invoke(0x52923C4710DD9907, entity, interior, roomHashKey)
end

--Hash GET_ROOM_KEY_FROM_ENTITY(Entity entity)  // 0x47C2A06D4F5F424B 0xE4ACF8C3 b811
function INTERIOR.GET_ROOM_KEY_FROM_ENTITY(entity)
	local ret = natives.invoke(0x47C2A06D4F5F424B, entity)
	return ret:get_int()
end

--Hash GET_KEY_FOR_ENTITY_IN_ROOM(Entity entity)  // 0x399685DB942336BC 0x91EA80EF b811
function INTERIOR.GET_KEY_FOR_ENTITY_IN_ROOM(entity)
	local ret = natives.invoke(0x399685DB942336BC, entity)
	return ret:get_int()
end

--Interior GET_INTERIOR_FROM_ENTITY(Entity entity)  // 0x2107BA504071A6BB 0x5C644614 b811
function INTERIOR.GET_INTERIOR_FROM_ENTITY(entity)
	local ret = natives.invoke(0x2107BA504071A6BB, entity)
	return ret:get_int()
end

--void RETAIN_ENTITY_IN_INTERIOR(Entity entity, Interior interior)  // 0x82EBB79E258FA2B7 0xE645E162 b811
function INTERIOR.RETAIN_ENTITY_IN_INTERIOR(entity, interior)
	natives.invoke(0x82EBB79E258FA2B7, entity, interior)
end

--void CLEAR_INTERIOR_STATE_OF_ENTITY(Entity entity)  // 0x85D5422B2039A70D b811
function INTERIOR.CLEAR_INTERIOR_STATE_OF_ENTITY(entity)
	natives.invoke(0x85D5422B2039A70D, entity)
end

--void FORCE_ACTIVATING_TRACKING_ON_ENTITY(Any p0, Any p1)  // 0x38C1CB1CB119A016 b811
function INTERIOR.FORCE_ACTIVATING_TRACKING_ON_ENTITY(p0, p1)
	natives.invoke(0x38C1CB1CB119A016, p0, p1)
end

--void FORCE_ROOM_FOR_GAME_VIEWPORT(int interiorID, Hash roomHashKey)  // 0x920D853F3E17F1DA 0xD79803B5 b811
function INTERIOR.FORCE_ROOM_FOR_GAME_VIEWPORT(interiorID, roomHashKey)
	natives.invoke(0x920D853F3E17F1DA, interiorID, roomHashKey)
end

--void SET_ROOM_FOR_GAME_VIEWPORT_BY_NAME(const char* roomName)  // 0xAF348AFCB575A441 0x1F6B4B13 b811
function INTERIOR.SET_ROOM_FOR_GAME_VIEWPORT_BY_NAME(roomName)
	natives.invoke(0xAF348AFCB575A441, roomName)
end

--void SET_ROOM_FOR_GAME_VIEWPORT_BY_KEY(Hash roomHashKey)  // 0x405DC2AEF6AF95B9 0x0E9529CC b811
function INTERIOR.SET_ROOM_FOR_GAME_VIEWPORT_BY_KEY(roomHashKey)
	natives.invoke(0x405DC2AEF6AF95B9, roomHashKey)
end

--Hash GET_ROOM_KEY_FOR_GAME_VIEWPORT()  // 0xA6575914D2A0B450 0x4FF3D3F5 b811
function INTERIOR.GET_ROOM_KEY_FOR_GAME_VIEWPORT()
	return natives.invoke(0xA6575914D2A0B450):get_int()
end

--void CLEAR_ROOM_FOR_GAME_VIEWPORT()  // 0x23B59D8912F94246 0x617DC75D b811
function INTERIOR.CLEAR_ROOM_FOR_GAME_VIEWPORT()
	natives.invoke(0x23B59D8912F94246)
end

--Interior GET_INTERIOR_FROM_PRIMARY_VIEW()  // 0xE7D267EC6CA966C3 0xA83C3D15 b811
function INTERIOR.GET_INTERIOR_FROM_PRIMARY_VIEW()
	return natives.invoke(0xE7D267EC6CA966C3):get_int()
end

--Interior GET_INTERIOR_AT_COORDS(float x, float y, float z)  // 0xB0F7F8663821D9C3 0xA17FBF37 b811
function INTERIOR.GET_INTERIOR_AT_COORDS(x, y, z)
	local ret = natives.invoke(0xB0F7F8663821D9C3, x, y, z)
	return ret:get_int()
end

--void ADD_PICKUP_TO_INTERIOR_ROOM_BY_NAME(Pickup pickup, const char* roomName)  // 0x3F6167F351168730 0xA2A73564 b811
function INTERIOR.ADD_PICKUP_TO_INTERIOR_ROOM_BY_NAME(pickup, roomName)
	natives.invoke(0x3F6167F351168730, pickup, roomName)
end

--void PIN_INTERIOR_IN_MEMORY(Interior interior)  // 0x2CA429C029CCF247 0x3ADA414E b811
function INTERIOR.PIN_INTERIOR_IN_MEMORY(interior)
	natives.invoke(0x2CA429C029CCF247, interior)
end

--void UNPIN_INTERIOR(Interior interior)  // 0x261CCE7EED010641 0xFCFF792A b811
function INTERIOR.UNPIN_INTERIOR(interior)
	natives.invoke(0x261CCE7EED010641, interior)
end

--BOOL IS_INTERIOR_READY(Interior interior)  // 0x6726BDCCC1932F0E 0xE1EF6450 b811
function INTERIOR.IS_INTERIOR_READY(interior)
	local ret = natives.invoke(0x6726BDCCC1932F0E, interior)
	return ret:get_bool()
end

--BOOL SET_INTERIOR_IN_USE(Interior interior)  // 0x4C2330E61D3DEB56 b811
function INTERIOR.SET_INTERIOR_IN_USE(interior)
	local ret = natives.invoke(0x4C2330E61D3DEB56, interior)
	return ret:get_bool()
end

--Interior GET_INTERIOR_AT_COORDS_WITH_TYPE(float x, float y, float z, const char* interiorType)  // 0x05B7A89BD78797FC 0x96525B06 b811
function INTERIOR.GET_INTERIOR_AT_COORDS_WITH_TYPE(x, y, z, interiorType)
	local ret = natives.invoke(0x05B7A89BD78797FC, x, y, z, interiorType)
	return ret:get_int()
end

--Interior GET_INTERIOR_AT_COORDS_WITH_TYPEHASH(float x, float y, float z, Hash typeHash)  // 0xF0F77ADB9F67E79D 0x11718507 b811
function INTERIOR.GET_INTERIOR_AT_COORDS_WITH_TYPEHASH(x, y, z, typeHash)
	local ret = natives.invoke(0xF0F77ADB9F67E79D, x, y, z, typeHash)
	return ret:get_int()
end

--void ACTIVATE_INTERIOR_GROUPS_USING_CAMERA()  // 0x483ACA1176CA93F1 b811
function INTERIOR.ACTIVATE_INTERIOR_GROUPS_USING_CAMERA()
	natives.invoke(0x483ACA1176CA93F1)
end

--BOOL IS_COLLISION_MARKED_OUTSIDE(float x, float y, float z)  // 0xEEA5AC2EDA7C33E8 0x7762249C b811
function INTERIOR.IS_COLLISION_MARKED_OUTSIDE(x, y, z)
	local ret = natives.invoke(0xEEA5AC2EDA7C33E8, x, y, z)
	return ret:get_bool()
end

--Interior GET_INTERIOR_FROM_COLLISION(float x, float y, float z)  // 0xEC4CF9FCB29A4424 0x7ED33DC1 b811
function INTERIOR.GET_INTERIOR_FROM_COLLISION(x, y, z)
	local ret = natives.invoke(0xEC4CF9FCB29A4424, x, y, z)
	return ret:get_int()
end

--void ENABLE_STADIUM_PROBES_THIS_FRAME(BOOL toggle)  // 0x7ECDF98587E92DEC b811
function INTERIOR.ENABLE_STADIUM_PROBES_THIS_FRAME(toggle)
	natives.invoke(0x7ECDF98587E92DEC, toggle)
end

--void ACTIVATE_INTERIOR_ENTITY_SET(Interior interior, const char* entitySetName)  // 0x55E86AF2712B36A1 0xC80A5DDF b811
function INTERIOR.ACTIVATE_INTERIOR_ENTITY_SET(interior, entitySetName)
	natives.invoke(0x55E86AF2712B36A1, interior, entitySetName)
end

--void DEACTIVATE_INTERIOR_ENTITY_SET(Interior interior, const char* entitySetName)  // 0x420BD37289EEE162 0xDBA768A1 b811
function INTERIOR.DEACTIVATE_INTERIOR_ENTITY_SET(interior, entitySetName)
	natives.invoke(0x420BD37289EEE162, interior, entitySetName)
end

--BOOL IS_INTERIOR_ENTITY_SET_ACTIVE(Interior interior, const char* entitySetName)  // 0x35F7DD45E8C0A16D 0x39A3CC6F b811
function INTERIOR.IS_INTERIOR_ENTITY_SET_ACTIVE(interior, entitySetName)
	local ret = natives.invoke(0x35F7DD45E8C0A16D, interior, entitySetName)
	return ret:get_bool()
end

--void SET_INTERIOR_ENTITY_SET_TINT_INDEX(Interior interior, const char* entitySetName, int color)  // 0xC1F1920BAF281317 b811
function INTERIOR.SET_INTERIOR_ENTITY_SET_TINT_INDEX(interior, entitySetName, color)
	natives.invoke(0xC1F1920BAF281317, interior, entitySetName, color)
end

--void REFRESH_INTERIOR(Interior interior)  // 0x41F37C3427C75AE0 0x9A29ACE6 b811
function INTERIOR.REFRESH_INTERIOR(interior)
	natives.invoke(0x41F37C3427C75AE0, interior)
end

--void ENABLE_EXTERIOR_CULL_MODEL_THIS_FRAME(Hash mapObjectHash)  // 0xA97F257D0151A6AB 0x1F375B4C b811
function INTERIOR.ENABLE_EXTERIOR_CULL_MODEL_THIS_FRAME(mapObjectHash)
	natives.invoke(0xA97F257D0151A6AB, mapObjectHash)
end

--void ENABLE_SHADOW_CULL_MODEL_THIS_FRAME(Hash mapObjectHash)  // 0x50C375537449F369 b811
function INTERIOR.ENABLE_SHADOW_CULL_MODEL_THIS_FRAME(mapObjectHash)
	natives.invoke(0x50C375537449F369, mapObjectHash)
end

--void DISABLE_INTERIOR(Interior interior, BOOL toggle)  // 0x6170941419D7D8EC 0x093ADEA5 b811
function INTERIOR.DISABLE_INTERIOR(interior, toggle)
	natives.invoke(0x6170941419D7D8EC, interior, toggle)
end

--BOOL IS_INTERIOR_DISABLED(Interior interior)  // 0xBC5115A5A939DD15 0x81F34C71 b811
function INTERIOR.IS_INTERIOR_DISABLED(interior)
	local ret = natives.invoke(0xBC5115A5A939DD15, interior)
	return ret:get_bool()
end

--void CAP_INTERIOR(Interior interior, BOOL toggle)  // 0xD9175F941610DB54 0x34E735A6 b811
function INTERIOR.CAP_INTERIOR(interior, toggle)
	natives.invoke(0xD9175F941610DB54, interior, toggle)
end

--BOOL IS_INTERIOR_CAPPED(Interior interior)  // 0x92BAC8ACF88CEC26 0x18B17C80 b811
function INTERIOR.IS_INTERIOR_CAPPED(interior)
	local ret = natives.invoke(0x92BAC8ACF88CEC26, interior)
	return ret:get_bool()
end

--void DISABLE_METRO_SYSTEM(BOOL toggle)  // 0x9E6542F0CE8E70A3 0x5EF9C5C2 b811
function INTERIOR.DISABLE_METRO_SYSTEM(toggle)
	natives.invoke(0x9E6542F0CE8E70A3, toggle)
end

--void SET_IS_EXTERIOR_ONLY(Entity entity, BOOL toggle)  // 0x7241CCB7D020DB69 b811
function INTERIOR.SET_IS_EXTERIOR_ONLY(entity, toggle)
	natives.invoke(0x7241CCB7D020DB69, entity, toggle)
end

--################################
-->> ITEMSET.
--################################

ITEMSET = {}

--ScrHandle CREATE_ITEMSET(BOOL p0)  // 0x35AD299F50D91B24 0x0A113B2C b811
function ITEMSET.CREATE_ITEMSET(p0)
	local ret = natives.invoke(0x35AD299F50D91B24, p0)
	return ret:get_int()
end

--void DESTROY_ITEMSET(ScrHandle itemset)  // 0xDE18220B1C183EDA 0x83CE1A4C b811
function ITEMSET.DESTROY_ITEMSET(itemset)
	natives.invoke(0xDE18220B1C183EDA, itemset)
end

--BOOL IS_ITEMSET_VALID(ScrHandle itemset)  // 0xB1B1EA596344DFAB 0xD201FC29 b811
function ITEMSET.IS_ITEMSET_VALID(itemset)
	local ret = natives.invoke(0xB1B1EA596344DFAB, itemset)
	return ret:get_bool()
end

--BOOL ADD_TO_ITEMSET(ScrHandle item, ScrHandle itemset)  // 0xE3945201F14637DD 0x6B0FE61B b811
function ITEMSET.ADD_TO_ITEMSET(item, itemset)
	local ret = natives.invoke(0xE3945201F14637DD, item, itemset)
	return ret:get_bool()
end

--void REMOVE_FROM_ITEMSET(ScrHandle item, ScrHandle itemset)  // 0x25E68244B0177686 0xA9565228 b811
function ITEMSET.REMOVE_FROM_ITEMSET(item, itemset)
	natives.invoke(0x25E68244B0177686, item, itemset)
end

--int GET_ITEMSET_SIZE(ScrHandle itemset)  // 0xD9127E83ABF7C631 0x2B31F41A b811
function ITEMSET.GET_ITEMSET_SIZE(itemset)
	local ret = natives.invoke(0xD9127E83ABF7C631, itemset)
	return ret:get_int()
end

--ScrHandle GET_INDEXED_ITEM_IN_ITEMSET(int index, ScrHandle itemset)  // 0x7A197E2521EE2BAB 0x3F712874 b811
function ITEMSET.GET_INDEXED_ITEM_IN_ITEMSET(index, itemset)
	local ret = natives.invoke(0x7A197E2521EE2BAB, index, itemset)
	return ret:get_int()
end

--BOOL IS_IN_ITEMSET(ScrHandle item, ScrHandle itemset)  // 0x2D0FC594D1E9C107 0x0D4B9730 b811
function ITEMSET.IS_IN_ITEMSET(item, itemset)
	local ret = natives.invoke(0x2D0FC594D1E9C107, item, itemset)
	return ret:get_bool()
end

--void CLEAN_ITEMSET(ScrHandle itemset)  // 0x41BC0D722FC04221 0x919A4858 b811
function ITEMSET.CLEAN_ITEMSET(itemset)
	natives.invoke(0x41BC0D722FC04221, itemset)
end

--################################
-->> LANDINGPAGE.
--################################

LANDINGPAGE = {}

--BOOL IS_LANDING_PAGE_ACTIVE()  // 0xB37FC2FB7418367C b811
function LANDINGPAGE.IS_LANDING_PAGE_ACTIVE()
	return natives.invoke(0xB37FC2FB7418367C):get_bool()
end

--void SET_SHOULD_LAUNCH_LANDING_PAGE(int entrypointId)  // 0xFD1B81BDD7FBCB41 b811
function LANDINGPAGE.SET_SHOULD_LAUNCH_LANDING_PAGE(entrypointId)
	natives.invoke(0xFD1B81BDD7FBCB41, entrypointId)
end

--void SET_SHOULD_DISMISS_LANDING_PAGE()  // 0x237D6F6D474FC93C b811
function LANDINGPAGE.SET_SHOULD_DISMISS_LANDING_PAGE()
	natives.invoke(0x237D6F6D474FC93C)
end

--int GET_LANDING_PAGE_SELECTED_CHARACTER_SLOT()  // 0x770CB76ED0895B5B b811
function LANDINGPAGE.GET_LANDING_PAGE_SELECTED_CHARACTER_SLOT()
	return natives.invoke(0x770CB76ED0895B5B):get_int()
end

--################################
-->> LOBBY.
--################################

LOBBY = {}

--BOOL LOBBY_AUTO_MULTIPLAYER_MENU()  // 0xF2CA003F167E21D2 0x106C8317 b811
function LOBBY.LOBBY_AUTO_MULTIPLAYER_MENU()
	return natives.invoke(0xF2CA003F167E21D2):get_bool()
end

--BOOL LOBBY_AUTO_MULTIPLAYER_FREEMODE()  // 0xEF7D17BC6C85264C 0xD87F3A9E b811
function LOBBY.LOBBY_AUTO_MULTIPLAYER_FREEMODE()
	return natives.invoke(0xEF7D17BC6C85264C):get_bool()
end

--void LOBBY_SET_AUTO_MULTIPLAYER(BOOL toggle)  // 0xB0C56BD3D808D863 0xC0B971EA b811
function LOBBY.LOBBY_SET_AUTO_MULTIPLAYER(toggle)
	natives.invoke(0xB0C56BD3D808D863, toggle)
end

--BOOL LOBBY_AUTO_MULTIPLAYER_EVENT()  // 0x8AA464D4E0F6ACCD 0x94BCAC7C b811
function LOBBY.LOBBY_AUTO_MULTIPLAYER_EVENT()
	return natives.invoke(0x8AA464D4E0F6ACCD):get_bool()
end

--void LOBBY_SET_AUTO_MULTIPLAYER_EVENT(BOOL toggle)  // 0xFC309E94546FCDB5 0x7D90EEE5 b811
function LOBBY.LOBBY_SET_AUTO_MULTIPLAYER_EVENT(toggle)
	natives.invoke(0xFC309E94546FCDB5, toggle)
end

--BOOL LOBBY_AUTO_MULTIPLAYER_RANDOM_JOB()  // 0xC6DC823253FBB366 0x734CFEDA b811
function LOBBY.LOBBY_AUTO_MULTIPLAYER_RANDOM_JOB()
	return natives.invoke(0xC6DC823253FBB366):get_bool()
end

--void LOBBY_SET_AUTO_MP_RANDOM_JOB(BOOL toggle)  // 0xC7E7181C09F33B69 0x8C227332 b811
function LOBBY.LOBBY_SET_AUTO_MP_RANDOM_JOB(toggle)
	natives.invoke(0xC7E7181C09F33B69, toggle)
end

--void SHUTDOWN_SESSION_CLEARS_AUTO_MULTIPLAYER(BOOL toggle)  // 0xFA1E0E893D915215 0x5C350D78 b811
function LOBBY.SHUTDOWN_SESSION_CLEARS_AUTO_MULTIPLAYER(toggle)
	natives.invoke(0xFA1E0E893D915215, toggle)
end

--################################
-->> LOCALIZATION.
--################################

LOCALIZATION = {}

--int LOCALIZATION_GET_SYSTEM_LANGUAGE()  // 0x497420E022796B3F b811
function LOCALIZATION.LOCALIZATION_GET_SYSTEM_LANGUAGE()
	return natives.invoke(0x497420E022796B3F):get_int()
end

--int GET_CURRENT_LANGUAGE()  // 0x2BDD44CC428A7EAE 0x761BE00B b811
function LOCALIZATION.GET_CURRENT_LANGUAGE()
	return natives.invoke(0x2BDD44CC428A7EAE):get_int()
end

--int LOCALIZATION_GET_SYSTEM_DATE_TYPE()  // 0xA8AE43AEC1A61314 b811
function LOCALIZATION.LOCALIZATION_GET_SYSTEM_DATE_TYPE()
	return natives.invoke(0xA8AE43AEC1A61314):get_int()
end

--################################
-->> MISC.
--################################

MISC = {}

--int GET_ALLOCATED_STACK_SIZE()  // 0x8B3CA62B1EF19B62 0x4E9CA30A b811
function MISC.GET_ALLOCATED_STACK_SIZE()
	return natives.invoke(0x8B3CA62B1EF19B62):get_int()
end

--int GET_NUMBER_OF_FREE_STACKS_OF_THIS_SIZE(int stackSize)  // 0xFEAD16FC8F9DFC0F 0x11A178B8 b811
function MISC.GET_NUMBER_OF_FREE_STACKS_OF_THIS_SIZE(stackSize)
	local ret = natives.invoke(0xFEAD16FC8F9DFC0F, stackSize)
	return ret:get_int()
end

--void SET_RANDOM_SEED(int seed)  // 0x444D98F98C11F3EC 0xDB3FEB5C b811
function MISC.SET_RANDOM_SEED(seed)
	natives.invoke(0x444D98F98C11F3EC, seed)
end

--void SET_TIME_SCALE(float timeScale)  // 0x1D408577D440E81E 0xA7F84694 b811
function MISC.SET_TIME_SCALE(timeScale)
	natives.invoke(0x1D408577D440E81E, timeScale)
end

--void SET_MISSION_FLAG(BOOL toggle)  // 0xC4301E5121A0ED73 0x57592D52 b811
function MISC.SET_MISSION_FLAG(toggle)
	natives.invoke(0xC4301E5121A0ED73, toggle)
end

--BOOL GET_MISSION_FLAG()  // 0xA33CDCCDA663159E 0x95115F97 b811
function MISC.GET_MISSION_FLAG()
	return natives.invoke(0xA33CDCCDA663159E):get_bool()
end

--void SET_RANDOM_EVENT_FLAG(BOOL toggle)  // 0x971927086CFD2158 0xA77F31E8 b811
function MISC.SET_RANDOM_EVENT_FLAG(toggle)
	natives.invoke(0x971927086CFD2158, toggle)
end

--BOOL GET_RANDOM_EVENT_FLAG()  // 0xD2D57F1D764117B1 0x794CC92C b811
function MISC.GET_RANDOM_EVENT_FLAG()
	return natives.invoke(0xD2D57F1D764117B1):get_bool()
end

--const char* GET_CONTENT_TO_LOAD()  // 0x24DA7D7667FD7B09 b811
function MISC.GET_CONTENT_TO_LOAD()
	return natives.invoke(0x24DA7D7667FD7B09):get_string()
end

--void ACTIVITY_FEED_CREATE(const char* p0, const char* p1)  // 0x4DCDF92BF64236CD b811
function MISC.ACTIVITY_FEED_CREATE(p0, p1)
	natives.invoke(0x4DCDF92BF64236CD, p0, p1)
end

--void ACTIVITY_FEED_ADD_SUBSTRING_TO_CAPTION(const char* p0)  // 0x31125FD509D9043F b811
function MISC.ACTIVITY_FEED_ADD_SUBSTRING_TO_CAPTION(p0)
	natives.invoke(0x31125FD509D9043F, p0)
end

--void ACTIVITY_FEED_ADD_LITERAL_SUBSTRING_TO_CAPTION(const char* p0)  // 0xEBD3205A207939ED b811
function MISC.ACTIVITY_FEED_ADD_LITERAL_SUBSTRING_TO_CAPTION(p0)
	natives.invoke(0xEBD3205A207939ED, p0)
end

--void ACTIVITY_FEED_ADD_INT_TO_CAPTION(Any p0)  // 0x97E7E2C04245115B b811
function MISC.ACTIVITY_FEED_ADD_INT_TO_CAPTION(p0)
	natives.invoke(0x97E7E2C04245115B, p0)
end

--void ACTIVITY_FEED_LARGE_IMAGE_URL(const char* p0)  // 0x916CA67D26FD1E37 b811
function MISC.ACTIVITY_FEED_LARGE_IMAGE_URL(p0)
	natives.invoke(0x916CA67D26FD1E37, p0)
end

--void ACTIVITY_FEED_ACTION_START_WITH_COMMAND_LINE(const char* p0, const char* p1)  // 0xEB078CA2B5E82ADD b811
function MISC.ACTIVITY_FEED_ACTION_START_WITH_COMMAND_LINE(p0, p1)
	natives.invoke(0xEB078CA2B5E82ADD, p0, p1)
end

--void ACTIVITY_FEED_ACTION_START_WITH_COMMAND_LINE_ADD(const char* p0)  // 0x703CC7F60CBB2B57 b811
function MISC.ACTIVITY_FEED_ACTION_START_WITH_COMMAND_LINE_ADD(p0)
	natives.invoke(0x703CC7F60CBB2B57, p0)
end

--void ACTIVITY_FEED_POST()  // 0x8951EB9C6906D3C8 b811
function MISC.ACTIVITY_FEED_POST()
	natives.invoke(0x8951EB9C6906D3C8)
end

--void ACTIVITY_FEED_ONLINE_PLAYED_WITH_POST(const char* p0)  // 0xBA4B8D83BDC75551 b811
function MISC.ACTIVITY_FEED_ONLINE_PLAYED_WITH_POST(p0)
	natives.invoke(0xBA4B8D83BDC75551, p0)
end

--BOOL HAS_RESUMED_FROM_SUSPEND()  // 0xE8B9C0EC9E183F35 b811
function MISC.HAS_RESUMED_FROM_SUSPEND()
	return natives.invoke(0xE8B9C0EC9E183F35):get_bool()
end

--void SET_SCRIPT_HIGH_PRIO(BOOL toggle)  // 0x65D2EBB47E1CEC21 b811
function MISC.SET_SCRIPT_HIGH_PRIO(toggle)
	natives.invoke(0x65D2EBB47E1CEC21, toggle)
end

--void SET_THIS_IS_A_TRIGGER_SCRIPT(BOOL toggle)  // 0x6F2135B6129620C1 0x8B2DE971 b811
function MISC.SET_THIS_IS_A_TRIGGER_SCRIPT(toggle)
	natives.invoke(0x6F2135B6129620C1, toggle)
end

--void INFORM_CODE_OF_CONTENT_ID_OF_CURRENT_UGC_MISSION(const char* p0)  // 0x8D74E26F54B4E5C3 0xE77199F7 b811
function MISC.INFORM_CODE_OF_CONTENT_ID_OF_CURRENT_UGC_MISSION(p0)
	natives.invoke(0x8D74E26F54B4E5C3, p0)
end

--BOOL GET_BASE_ELEMENT_LOCATION_FROM_METADATA_BLOCK(Any* p0, Any* p1, Any p2, BOOL p3)  // 0xB335F761606DB47C b811
function MISC.GET_BASE_ELEMENT_LOCATION_FROM_METADATA_BLOCK(p_p0, p_p1, p2, p3)
	local ret = natives.invoke(0xB335F761606DB47C, p_p0, p_p1, p2, p3)
	return ret:get_bool()
end

--Hash GET_PREV_WEATHER_TYPE_HASH_NAME()  // 0x564B884A05EC45A3 0xA8171E9E b811
function MISC.GET_PREV_WEATHER_TYPE_HASH_NAME()
	return natives.invoke(0x564B884A05EC45A3):get_int()
end

--Hash GET_NEXT_WEATHER_TYPE_HASH_NAME()  // 0x711327CD09C8F162 0x353E8056 b811
function MISC.GET_NEXT_WEATHER_TYPE_HASH_NAME()
	return natives.invoke(0x711327CD09C8F162):get_int()
end

--BOOL IS_PREV_WEATHER_TYPE(const char* weatherType)  // 0x44F28F86433B10A9 0x250ADA61 b811
function MISC.IS_PREV_WEATHER_TYPE(weatherType)
	local ret = natives.invoke(0x44F28F86433B10A9, weatherType)
	return ret:get_bool()
end

--BOOL IS_NEXT_WEATHER_TYPE(const char* weatherType)  // 0x2FAA3A30BEC0F25D 0x99CB167F b811
function MISC.IS_NEXT_WEATHER_TYPE(weatherType)
	local ret = natives.invoke(0x2FAA3A30BEC0F25D, weatherType)
	return ret:get_bool()
end

--void SET_WEATHER_TYPE_PERSIST(const char* weatherType)  // 0x704983DF373B198F 0xC6C04C75 b811
function MISC.SET_WEATHER_TYPE_PERSIST(weatherType)
	natives.invoke(0x704983DF373B198F, weatherType)
end

--void SET_WEATHER_TYPE_NOW_PERSIST(const char* weatherType)  // 0xED712CA327900C8A 0xC869FE97 b811
function MISC.SET_WEATHER_TYPE_NOW_PERSIST(weatherType)
	natives.invoke(0xED712CA327900C8A, weatherType)
end

--void SET_WEATHER_TYPE_NOW(const char* weatherType)  // 0x29B487C359E19889 0x361E9EAC b811
function MISC.SET_WEATHER_TYPE_NOW(weatherType)
	natives.invoke(0x29B487C359E19889, weatherType)
end

--void SET_WEATHER_TYPE_OVERTIME_PERSIST(const char* weatherType, float time)  // 0xFB5045B7C42B75BF 0x386F0D25 b811
function MISC.SET_WEATHER_TYPE_OVERTIME_PERSIST(weatherType, time)
	natives.invoke(0xFB5045B7C42B75BF, weatherType, time)
end

--void SET_RANDOM_WEATHER_TYPE()  // 0x8B05F884CF7E8020 0xE7AA1BC9 b811
function MISC.SET_RANDOM_WEATHER_TYPE()
	natives.invoke(0x8B05F884CF7E8020)
end

--void CLEAR_WEATHER_TYPE_PERSIST()  // 0xCCC39339BEF76CF5 0x6AB757D8 b811
function MISC.CLEAR_WEATHER_TYPE_PERSIST()
	natives.invoke(0xCCC39339BEF76CF5)
end

--void CLEAR_WEATHER_TYPE_NOW_PERSIST_NETWORK(int milliseconds)  // 0x0CF97F497FE7D048 b811
function MISC.CLEAR_WEATHER_TYPE_NOW_PERSIST_NETWORK(milliseconds)
	natives.invoke(0x0CF97F497FE7D048, milliseconds)
end

--void GET_CURR_WEATHER_STATE(Hash* weatherType1, Hash* weatherType2, float* percentWeather2)  // 0xF3BBE884A14BB413 0x9A5C1D56 b811
function MISC.GET_CURR_WEATHER_STATE(p_weatherType1, p_weatherType2, p_percentWeather2)
	natives.invoke(0xF3BBE884A14BB413, p_weatherType1, p_weatherType2, p_percentWeather2)
end

--void SET_CURR_WEATHER_STATE(Hash weatherType1, Hash weatherType2, float percentWeather2)  // 0x578C752848ECFA0C 0x5CA74040 b811
function MISC.SET_CURR_WEATHER_STATE(weatherType1, weatherType2, percentWeather2)
	natives.invoke(0x578C752848ECFA0C, weatherType1, weatherType2, percentWeather2)
end

--void SET_OVERRIDE_WEATHER(const char* weatherType)  // 0xA43D5C6FE51ADBEF 0xD9082BB5 b811
function MISC.SET_OVERRIDE_WEATHER(weatherType)
	natives.invoke(0xA43D5C6FE51ADBEF, weatherType)
end

--void SET_OVERRIDE_WEATHEREX(const char* weatherType, BOOL p1)  // 0x1178E104409FE58C b811
function MISC.SET_OVERRIDE_WEATHEREX(weatherType, p1)
	natives.invoke(0x1178E104409FE58C, weatherType, p1)
end

--void CLEAR_OVERRIDE_WEATHER()  // 0x338D2E3477711050 0x7740EA4E b811
function MISC.CLEAR_OVERRIDE_WEATHER()
	natives.invoke(0x338D2E3477711050)
end

--void WATER_OVERRIDE_SET_SHOREWAVEAMPLITUDE(float amplitude)  // 0xB8F87EAD7533B176 0x625181DC b811
function MISC.WATER_OVERRIDE_SET_SHOREWAVEAMPLITUDE(amplitude)
	natives.invoke(0xB8F87EAD7533B176, amplitude)
end

--void WATER_OVERRIDE_SET_SHOREWAVEMINAMPLITUDE(float minAmplitude)  // 0xC3EAD29AB273ECE8 0xBEBBFDC8 b811
function MISC.WATER_OVERRIDE_SET_SHOREWAVEMINAMPLITUDE(minAmplitude)
	natives.invoke(0xC3EAD29AB273ECE8, minAmplitude)
end

--void WATER_OVERRIDE_SET_SHOREWAVEMAXAMPLITUDE(float maxAmplitude)  // 0xA7A1127490312C36 0x6926AB03 b811
function MISC.WATER_OVERRIDE_SET_SHOREWAVEMAXAMPLITUDE(maxAmplitude)
	natives.invoke(0xA7A1127490312C36, maxAmplitude)
end

--void WATER_OVERRIDE_SET_OCEANNOISEMINAMPLITUDE(float minAmplitude)  // 0x31727907B2C43C55 0xD447439D b811
function MISC.WATER_OVERRIDE_SET_OCEANNOISEMINAMPLITUDE(minAmplitude)
	natives.invoke(0x31727907B2C43C55, minAmplitude)
end

--void WATER_OVERRIDE_SET_OCEANWAVEAMPLITUDE(float amplitude)  // 0x405591EC8FD9096D 0x584E9C59 b811
function MISC.WATER_OVERRIDE_SET_OCEANWAVEAMPLITUDE(amplitude)
	natives.invoke(0x405591EC8FD9096D, amplitude)
end

--void WATER_OVERRIDE_SET_OCEANWAVEMINAMPLITUDE(float minAmplitude)  // 0xF751B16FB32ABC1D 0x5656D578 b811
function MISC.WATER_OVERRIDE_SET_OCEANWAVEMINAMPLITUDE(minAmplitude)
	natives.invoke(0xF751B16FB32ABC1D, minAmplitude)
end

--void WATER_OVERRIDE_SET_OCEANWAVEMAXAMPLITUDE(float maxAmplitude)  // 0xB3E6360DDE733E82 0x0DE40C28 b811
function MISC.WATER_OVERRIDE_SET_OCEANWAVEMAXAMPLITUDE(maxAmplitude)
	natives.invoke(0xB3E6360DDE733E82, maxAmplitude)
end

--void WATER_OVERRIDE_SET_RIPPLEBUMPINESS(float bumpiness)  // 0x7C9C0B1EEB1F9072 0x98C9138B b811
function MISC.WATER_OVERRIDE_SET_RIPPLEBUMPINESS(bumpiness)
	natives.invoke(0x7C9C0B1EEB1F9072, bumpiness)
end

--void WATER_OVERRIDE_SET_RIPPLEMINBUMPINESS(float minBumpiness)  // 0x6216B116083A7CB4 0xFB1A9CDE b811
function MISC.WATER_OVERRIDE_SET_RIPPLEMINBUMPINESS(minBumpiness)
	natives.invoke(0x6216B116083A7CB4, minBumpiness)
end

--void WATER_OVERRIDE_SET_RIPPLEMAXBUMPINESS(float maxBumpiness)  // 0x9F5E6BB6B34540DA 0x1C0CAE89 b811
function MISC.WATER_OVERRIDE_SET_RIPPLEMAXBUMPINESS(maxBumpiness)
	natives.invoke(0x9F5E6BB6B34540DA, maxBumpiness)
end

--void WATER_OVERRIDE_SET_RIPPLEDISTURB(float disturb)  // 0xB9854DFDE0D833D6 0x4671AC2E b811
function MISC.WATER_OVERRIDE_SET_RIPPLEDISTURB(disturb)
	natives.invoke(0xB9854DFDE0D833D6, disturb)
end

--void WATER_OVERRIDE_SET_STRENGTH(float strength)  // 0xC54A08C85AE4D410 0xDA02F415 b811
function MISC.WATER_OVERRIDE_SET_STRENGTH(strength)
	natives.invoke(0xC54A08C85AE4D410, strength)
end

--void WATER_OVERRIDE_FADE_IN(float p0)  // 0xA8434F1DFF41D6E7 0x5F3DDEC0 b811
function MISC.WATER_OVERRIDE_FADE_IN(p0)
	natives.invoke(0xA8434F1DFF41D6E7, p0)
end

--void WATER_OVERRIDE_FADE_OUT(float p0)  // 0xC3C221ADDDE31A11 0x63A89684 b811
function MISC.WATER_OVERRIDE_FADE_OUT(p0)
	natives.invoke(0xC3C221ADDDE31A11, p0)
end

--void SET_WIND(float speed)  // 0xAC3A74E8384A9919 0xC6294698 b811
function MISC.SET_WIND(speed)
	natives.invoke(0xAC3A74E8384A9919, speed)
end

--void SET_WIND_SPEED(float speed)  // 0xEE09ECEDBABE47FC 0x45705F94 b811
function MISC.SET_WIND_SPEED(speed)
	natives.invoke(0xEE09ECEDBABE47FC, speed)
end

--float GET_WIND_SPEED()  // 0xA8CF1CC0AFCD3F12 0x098F0F3C b811
function MISC.GET_WIND_SPEED()
	return natives.invoke(0xA8CF1CC0AFCD3F12):get_float()
end

--void SET_WIND_DIRECTION(float direction)  // 0xEB0F4468467B4528 0x381AEEE9 b811
function MISC.SET_WIND_DIRECTION(direction)
	natives.invoke(0xEB0F4468467B4528, direction)
end

--Vector3 GET_WIND_DIRECTION()  // 0x1F400FEF721170DA 0x89499A0D b811
function MISC.GET_WIND_DIRECTION()
    return natives.invoke(0x1F400FEF721170DA):get_vector3()
end

--void SET_RAIN(float intensity)  // 0x643E26EA6E024D92 b811
function MISC.SET_RAIN(intensity)
	natives.invoke(0x643E26EA6E024D92, intensity)
end

--float GET_RAIN_LEVEL()  // 0x96695E368AD855F3 0xC9F67F28 b811
function MISC.GET_RAIN_LEVEL()
	return natives.invoke(0x96695E368AD855F3):get_float()
end

--void SET_SNOW(float level)  // 0x7F06937B0CDCBC1A b811
function MISC.SET_SNOW(level)
	natives.invoke(0x7F06937B0CDCBC1A, level)
end

--float GET_SNOW_LEVEL()  // 0xC5868A966E5BE3AE 0x1B09184F b811
function MISC.GET_SNOW_LEVEL()
	return natives.invoke(0xC5868A966E5BE3AE):get_float()
end

--void FORCE_LIGHTNING_FLASH()  // 0xF6062E089251C898 0xDF38165E b811
function MISC.FORCE_LIGHTNING_FLASH()
	natives.invoke(0xF6062E089251C898)
end

--void SET_CLOUD_SETTINGS_OVERRIDE(const char* p0)  // 0x02DEAAC8F8EA7FE7 b811
function MISC.SET_CLOUD_SETTINGS_OVERRIDE(p0)
	natives.invoke(0x02DEAAC8F8EA7FE7, p0)
end

--void PRELOAD_CLOUD_HAT(const char* name)  // 0x11B56FBBF7224868 0x8727A4C5 b811
function MISC.PRELOAD_CLOUD_HAT(name)
	natives.invoke(0x11B56FBBF7224868, name)
end

--void LOAD_CLOUD_HAT(const char* name, float transitionTime)  // 0xFC4842A34657BFCB 0xED88FC61 b811
function MISC.LOAD_CLOUD_HAT(name, transitionTime)
	natives.invoke(0xFC4842A34657BFCB, name, transitionTime)
end

--void UNLOAD_CLOUD_HAT(const char* name, float p1)  // 0xA74802FB8D0B7814 0xC9FA6E07 b811
function MISC.UNLOAD_CLOUD_HAT(name, p1)
	natives.invoke(0xA74802FB8D0B7814, name, p1)
end

--void UNLOAD_ALL_CLOUD_HATS()  // 0x957E790EA1727B64 0x2D7787BC b811
function MISC.UNLOAD_ALL_CLOUD_HATS()
	natives.invoke(0x957E790EA1727B64)
end

--void SET_CLOUDS_ALPHA(float opacity)  // 0xF36199225D6D8C86 b811
function MISC.SET_CLOUDS_ALPHA(opacity)
	natives.invoke(0xF36199225D6D8C86, opacity)
end

--float GET_CLOUDS_ALPHA()  // 0x20AC25E781AE4A84 b811
function MISC.GET_CLOUDS_ALPHA()
	return natives.invoke(0x20AC25E781AE4A84):get_float()
end

--int GET_GAME_TIMER()  // 0x9CD27B0045628463 0xA4EA0691 b811
function MISC.GET_GAME_TIMER()
	return natives.invoke(0x9CD27B0045628463):get_int()
end

--float GET_FRAME_TIME()  // 0x15C40837039FFAF7 0x96374262 b811
function MISC.GET_FRAME_TIME()
	return natives.invoke(0x15C40837039FFAF7):get_float()
end

--float GET_SYSTEM_TIME_STEP()  // 0xE599A503B3837E1B b811
function MISC.GET_SYSTEM_TIME_STEP()
	return natives.invoke(0xE599A503B3837E1B):get_float()
end

--int GET_FRAME_COUNT()  // 0xFC8202EFC642E6F2 0xB477A015 b811
function MISC.GET_FRAME_COUNT()
	return natives.invoke(0xFC8202EFC642E6F2):get_int()
end

--float GET_RANDOM_FLOAT_IN_RANGE(float startRange, float endRange)  // 0x313CE5879CEB6FCD 0x0562C4D0 b811
function MISC.GET_RANDOM_FLOAT_IN_RANGE(startRange, endRange)
	local ret = natives.invoke(0x313CE5879CEB6FCD, startRange, endRange)
	return ret:get_float()
end

--int GET_RANDOM_INT_IN_RANGE(int startRange, int endRange)  // 0xD53343AA4FB7DD28 0x4051115B b811
function MISC.GET_RANDOM_INT_IN_RANGE(startRange, endRange)
	local ret = natives.invoke(0xD53343AA4FB7DD28, startRange, endRange)
	return ret:get_int()
end

--int GET_RANDOM_MWC_INT_IN_RANGE(int startRange, int endRange)  // 0xF2D49816A804D134 b811
function MISC.GET_RANDOM_MWC_INT_IN_RANGE(startRange, endRange)
	local ret = natives.invoke(0xF2D49816A804D134, startRange, endRange)
	return ret:get_int()
end

--BOOL GET_GROUND_Z_FOR_3D_COORD(float x, float y, float z, float* groundZ, BOOL ignoreWater, BOOL p5)  // 0xC906A7DAB05C8D2B 0xA1BFD5E0 b811
function MISC.GET_GROUND_Z_FOR_3D_COORD(x, y, z, p_groundZ, ignoreWater, p5)
	local ret = natives.invoke(0xC906A7DAB05C8D2B, x, y, z, p_groundZ, ignoreWater, p5)
	return ret:get_bool()
end

--BOOL GET_GROUND_Z_AND_NORMAL_FOR_3D_COORD(float x, float y, float z, float* groundZ, Vector3* normal)  // 0x8BDC7BFC57A81E76 0x64D91CED b811
function MISC.GET_GROUND_Z_AND_NORMAL_FOR_3D_COORD(x, y, z, p_groundZ, pVec3_normal)
	local ret = natives.invoke(0x8BDC7BFC57A81E76, x, y, z, p_groundZ, pVec3_normal)
	return ret:get_bool()
end

--BOOL GET_GROUND_Z_EXCLUDING_OBJECTS_FOR_3D_COORD(float x, float y, float z, float* groundZ, BOOL p4, BOOL p5)  // 0x9E82F0F362881B29 b811
function MISC.GET_GROUND_Z_EXCLUDING_OBJECTS_FOR_3D_COORD(x, y, z, p_groundZ, p4, p5)
	local ret = natives.invoke(0x9E82F0F362881B29, x, y, z, p_groundZ, p4, p5)
	return ret:get_bool()
end

--float ASIN(float p0)  // 0xC843060B5765DCE7 0x998E5CAD b811
function MISC.ASIN(p0)
	local ret = natives.invoke(0xC843060B5765DCE7, p0)
	return ret:get_float()
end

--float ACOS(float p0)  // 0x1D08B970013C34B6 0xF4038776 b811
function MISC.ACOS(p0)
	local ret = natives.invoke(0x1D08B970013C34B6, p0)
	return ret:get_float()
end

--float TAN(float p0)  // 0x632106CC96E82E91 0xD320CE5E b811
function MISC.TAN(p0)
	local ret = natives.invoke(0x632106CC96E82E91, p0)
	return ret:get_float()
end

--float ATAN(float p0)  // 0xA9D1795CD5043663 0x7A03CC8E b811
function MISC.ATAN(p0)
	local ret = natives.invoke(0xA9D1795CD5043663, p0)
	return ret:get_float()
end

--float ATAN2(float p0, float p1)  // 0x8927CBF9D22261A4 0x2508AC81 b811
function MISC.ATAN2(p0, p1)
	local ret = natives.invoke(0x8927CBF9D22261A4, p0, p1)
	return ret:get_float()
end

--float GET_DISTANCE_BETWEEN_COORDS(float x1, float y1, float z1, float x2, float y2, float z2, BOOL useZ)  // 0xF1B760881820C952 0xF698765E b811
function MISC.GET_DISTANCE_BETWEEN_COORDS(x1, y1, z1, x2, y2, z2, useZ)
	local ret = natives.invoke(0xF1B760881820C952, x1, y1, z1, x2, y2, z2, useZ)
	return ret:get_float()
end

--float GET_ANGLE_BETWEEN_2D_VECTORS(float x1, float y1, float x2, float y2)  // 0x186FC4BE848E1C92 0xDBF75E58 b811
function MISC.GET_ANGLE_BETWEEN_2D_VECTORS(x1, y1, x2, y2)
	local ret = natives.invoke(0x186FC4BE848E1C92, x1, y1, x2, y2)
	return ret:get_float()
end

--float GET_HEADING_FROM_VECTOR_2D(float dx, float dy)  // 0x2FFB6B224F4B2926 0xD209D52B b811
function MISC.GET_HEADING_FROM_VECTOR_2D(dx, dy)
	local ret = natives.invoke(0x2FFB6B224F4B2926, dx, dy)
	return ret:get_float()
end

--float GET_RATIO_OF_CLOSEST_POINT_ON_LINE(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, BOOL clamp)  // 0x7F8F6405F4777AF6 0x89459F0A b811
function MISC.GET_RATIO_OF_CLOSEST_POINT_ON_LINE(x1, y1, z1, x2, y2, z2, x3, y3, z3, clamp)
	local ret = natives.invoke(0x7F8F6405F4777AF6, x1, y1, z1, x2, y2, z2, x3, y3, z3, clamp)
	return ret:get_float()
end

--Vector3 GET_CLOSEST_POINT_ON_LINE(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, BOOL clamp)  // 0x21C235BC64831E5A 0xCAECF37E b811
function MISC.GET_CLOSEST_POINT_ON_LINE(x1, y1, z1, x2, y2, z2, x3, y3, z3, clamp)
	local ret = natives.invoke(0x21C235BC64831E5A, x1, y1, z1, x2, y2, z2, x3, y3, z3, clamp)
	return ret:get_vector3()
end

--BOOL GET_LINE_PLANE_INTERSECTION(float p0, float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float p9, float p10, float p11, float* p12)  // 0xF56DFB7B61BE7276 0xC6CC812C b811
function MISC.GET_LINE_PLANE_INTERSECTION(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p_p12)
	local ret = natives.invoke(0xF56DFB7B61BE7276, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p_p12)
	return ret:get_bool()
end

--BOOL GET_POINT_AREA_OVERLAP(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8, Any p9, Any p10, Any p11, Any p12, Any p13)  // 0xA0AD167E4B39D9A2 b811
function MISC.GET_POINT_AREA_OVERLAP(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13)
	local ret = natives.invoke(0xA0AD167E4B39D9A2, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13)
	return ret:get_bool()
end

--void SET_BIT(int* address, int offset)  // 0x933D6A9EEC1BACD0 0x4EFE7E6B b811
function MISC.SET_BIT(p_address, offset)
	natives.invoke(0x933D6A9EEC1BACD0, p_address, offset)
end

--void CLEAR_BIT(int* address, int offset)  // 0xE80492A9AC099A93 0x8BC9E618 b811
function MISC.CLEAR_BIT(p_address, offset)
	natives.invoke(0xE80492A9AC099A93, p_address, offset)
end

--Hash GET_HASH_KEY(const char* string)  // 0xD24D37CC275948CC 0x98EFF6F1 b811
function MISC.GET_HASH_KEY(string)
	local ret = natives.invoke(0xD24D37CC275948CC, string)
	return ret:get_int()
end

--void SLERP_NEAR_QUATERNION(float t, float x, float y, float z, float w, float x1, float y1, float z1, float w1, float* outX, float* outY, float* outZ, float* outW)  // 0xF2F6A2FA49278625 0x87B92190 b811
function MISC.SLERP_NEAR_QUATERNION(t, x, y, z, w, x1, y1, z1, w1, p_outX, p_outY, p_outZ, p_outW)
	natives.invoke(0xF2F6A2FA49278625, t, x, y, z, w, x1, y1, z1, w1, p_outX, p_outY, p_outZ, p_outW)
end

--BOOL IS_AREA_OCCUPIED(float p0, float p1, float p2, float p3, float p4, float p5, BOOL p6, BOOL p7, BOOL p8, BOOL p9, BOOL p10, Any p11, BOOL p12)  // 0xA61B4DF533DCB56E 0xC013972F b811
function MISC.IS_AREA_OCCUPIED(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12)
	local ret = natives.invoke(0xA61B4DF533DCB56E, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12)
	return ret:get_bool()
end

--BOOL IS_AREA_OCCUPIED_SLOW(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8, Any p9, Any p10, Any p11, Any p12)  // 0x39455BF4F4F55186 b811
function MISC.IS_AREA_OCCUPIED_SLOW(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12)
	local ret = natives.invoke(0x39455BF4F4F55186, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12)
	return ret:get_bool()
end

--BOOL IS_POSITION_OCCUPIED(float x, float y, float z, float range, BOOL p4, BOOL checkVehicles, BOOL checkPeds, BOOL p7, BOOL p8, Entity ignoreEntity, BOOL p10)  // 0xADCDE75E1C60F32D 0x452E8D9E b811
function MISC.IS_POSITION_OCCUPIED(x, y, z, range, p4, checkVehicles, checkPeds, p7, p8, ignoreEntity, p10)
	local ret = natives.invoke(0xADCDE75E1C60F32D, x, y, z, range, p4, checkVehicles, checkPeds, p7, p8, ignoreEntity, p10)
	return ret:get_bool()
end

--BOOL IS_POINT_OBSCURED_BY_A_MISSION_ENTITY(float p0, float p1, float p2, float p3, float p4, float p5, Any p6)  // 0xE54E209C35FFA18D 0xC161558D b811
function MISC.IS_POINT_OBSCURED_BY_A_MISSION_ENTITY(p0, p1, p2, p3, p4, p5, p6)
	local ret = natives.invoke(0xE54E209C35FFA18D, p0, p1, p2, p3, p4, p5, p6)
	return ret:get_bool()
end

--void CLEAR_AREA(float X, float Y, float Z, float radius, BOOL p4, BOOL ignoreCopCars, BOOL ignoreObjects, BOOL p7)  // 0xA56F01F3765B93A0 0x854E9AB8 b811
function MISC.CLEAR_AREA(X, Y, Z, radius, p4, ignoreCopCars, ignoreObjects, p7)
	natives.invoke(0xA56F01F3765B93A0, X, Y, Z, radius, p4, ignoreCopCars, ignoreObjects, p7)
end

--void CLEAR_AREA_LEAVE_VEHICLE_HEALTH(float x, float y, float z, float radius, BOOL p4, BOOL p5, BOOL p6, BOOL p7)  // 0x957838AAF91BD12D 0x20E4FFD9 b811
function MISC.CLEAR_AREA_LEAVE_VEHICLE_HEALTH(x, y, z, radius, p4, p5, p6, p7)
	natives.invoke(0x957838AAF91BD12D, x, y, z, radius, p4, p5, p6, p7)
end

--void CLEAR_AREA_OF_VEHICLES(float x, float y, float z, float radius, BOOL p4, BOOL p5, BOOL p6, BOOL p7, BOOL p8, BOOL p9, Any p10)  // 0x01C7B9B38428AEB6 0x63320F3C b811
function MISC.CLEAR_AREA_OF_VEHICLES(x, y, z, radius, p4, p5, p6, p7, p8, p9, p10)
	natives.invoke(0x01C7B9B38428AEB6, x, y, z, radius, p4, p5, p6, p7, p8, p9, p10)
end

--void CLEAR_ANGLED_AREA_OF_VEHICLES(float x1, float y1, float z1, float x2, float y2, float z2, float width, BOOL p7, BOOL p8, BOOL p9, BOOL p10, BOOL p11, Any p12, Any p13)  // 0x11DB3500F042A8AA 0xF11A3018 b811
function MISC.CLEAR_ANGLED_AREA_OF_VEHICLES(x1, y1, z1, x2, y2, z2, width, p7, p8, p9, p10, p11, p12, p13)
	natives.invoke(0x11DB3500F042A8AA, x1, y1, z1, x2, y2, z2, width, p7, p8, p9, p10, p11, p12, p13)
end

--void CLEAR_AREA_OF_OBJECTS(float x, float y, float z, float radius, int flags)  // 0xDD9B9B385AAC7F5B 0xBB720FE7 b811
function MISC.CLEAR_AREA_OF_OBJECTS(x, y, z, radius, flags)
	natives.invoke(0xDD9B9B385AAC7F5B, x, y, z, radius, flags)
end

--void CLEAR_AREA_OF_PEDS(float x, float y, float z, float radius, int flags)  // 0xBE31FD6CE464AC59 0x25BE7FA8 b811
function MISC.CLEAR_AREA_OF_PEDS(x, y, z, radius, flags)
	natives.invoke(0xBE31FD6CE464AC59, x, y, z, radius, flags)
end

--void CLEAR_AREA_OF_COPS(float x, float y, float z, float radius, int flags)  // 0x04F8FC8FCF58F88D 0x95C53824 b811
function MISC.CLEAR_AREA_OF_COPS(x, y, z, radius, flags)
	natives.invoke(0x04F8FC8FCF58F88D, x, y, z, radius, flags)
end

--void CLEAR_AREA_OF_PROJECTILES(float x, float y, float z, float radius, int flags)  // 0x0A1CB9094635D1A6 0x18DB5434 b811
function MISC.CLEAR_AREA_OF_PROJECTILES(x, y, z, radius, flags)
	natives.invoke(0x0A1CB9094635D1A6, x, y, z, radius, flags)
end

--void CLEAR_SCENARIO_SPAWN_HISTORY()  // 0x7EC6F9A478A6A512 b811
function MISC.CLEAR_SCENARIO_SPAWN_HISTORY()
	natives.invoke(0x7EC6F9A478A6A512)
end

--void SET_SAVE_MENU_ACTIVE(BOOL ignoreVehicle)  // 0xC9BF75D28165FF77 0xF5CCF164 b811
function MISC.SET_SAVE_MENU_ACTIVE(ignoreVehicle)
	natives.invoke(0xC9BF75D28165FF77, ignoreVehicle)
end

--int GET_STATUS_OF_MANUAL_SAVE()  // 0x397BAA01068BAA96 0x39771F21 b811
function MISC.GET_STATUS_OF_MANUAL_SAVE()
	return natives.invoke(0x397BAA01068BAA96):get_int()
end

--void SET_CREDITS_ACTIVE(BOOL toggle)  // 0xB938B7E6D3C0620C 0xEC2A0ECF b811
function MISC.SET_CREDITS_ACTIVE(toggle)
	natives.invoke(0xB938B7E6D3C0620C, toggle)
end

--void SET_CREDITS_FADE_OUT_WITH_SCREEN(BOOL toggle)  // 0xB51B9AB9EF81868C 0x75B06B5A b811
function MISC.SET_CREDITS_FADE_OUT_WITH_SCREEN(toggle)
	natives.invoke(0xB51B9AB9EF81868C, toggle)
end

--BOOL HAVE_CREDITS_REACHED_END()  // 0x075F1D57402C93BA 0x2569C9A7 b811
function MISC.HAVE_CREDITS_REACHED_END()
	return natives.invoke(0x075F1D57402C93BA):get_bool()
end

--BOOL ARE_CREDITS_RUNNING()  // 0xD19C0826DC20CF1C b811
function MISC.ARE_CREDITS_RUNNING()
	return natives.invoke(0xD19C0826DC20CF1C):get_bool()
end

--void TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(const char* scriptName)  // 0x9DC711BC69C548DF 0x9F861FD4 b811
function MISC.TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(scriptName)
	natives.invoke(0x9DC711BC69C548DF, scriptName)
end

--void NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME()  // 0x9243BAC96D64C050 0x878486CE b811
function MISC.NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME()
	natives.invoke(0x9243BAC96D64C050)
end

--int ADD_HOSPITAL_RESTART(float x, float y, float z, float p3, Any p4)  // 0x1F464EF988465A81 0x4F3E3104 b811
function MISC.ADD_HOSPITAL_RESTART(x, y, z, p3, p4)
	local ret = natives.invoke(0x1F464EF988465A81, x, y, z, p3, p4)
	return ret:get_int()
end

--void DISABLE_HOSPITAL_RESTART(int hospitalIndex, BOOL toggle)  // 0xC8535819C450EBA8 0x09F49C72 b811
function MISC.DISABLE_HOSPITAL_RESTART(hospitalIndex, toggle)
	natives.invoke(0xC8535819C450EBA8, hospitalIndex, toggle)
end

--int ADD_POLICE_RESTART(float p0, float p1, float p2, float p3, Any p4)  // 0x452736765B31FC4B 0xE96C29FE b811
function MISC.ADD_POLICE_RESTART(p0, p1, p2, p3, p4)
	local ret = natives.invoke(0x452736765B31FC4B, p0, p1, p2, p3, p4)
	return ret:get_int()
end

--void DISABLE_POLICE_RESTART(int policeIndex, BOOL toggle)  // 0x23285DED6EBD7EA3 0x0A280324 b811
function MISC.DISABLE_POLICE_RESTART(policeIndex, toggle)
	natives.invoke(0x23285DED6EBD7EA3, policeIndex, toggle)
end

--void SET_RESTART_COORD_OVERRIDE(float x, float y, float z, float heading)  // 0x706B5EDCAA7FA663 b811
function MISC.SET_RESTART_COORD_OVERRIDE(x, y, z, heading)
	natives.invoke(0x706B5EDCAA7FA663, x, y, z, heading)
end

--void CLEAR_RESTART_COORD_OVERRIDE()  // 0xA2716D40842EAF79 b811
function MISC.CLEAR_RESTART_COORD_OVERRIDE()
	natives.invoke(0xA2716D40842EAF79)
end

--void PAUSE_DEATH_ARREST_RESTART(BOOL toggle)  // 0x2C2B3493FBF51C71 0x296574AE b811
function MISC.PAUSE_DEATH_ARREST_RESTART(toggle)
	natives.invoke(0x2C2B3493FBF51C71, toggle)
end

--void IGNORE_NEXT_RESTART(BOOL toggle)  // 0x21FFB63D8C615361 0xDA13A4B6 b811
function MISC.IGNORE_NEXT_RESTART(toggle)
	natives.invoke(0x21FFB63D8C615361, toggle)
end

--void SET_FADE_OUT_AFTER_DEATH(BOOL toggle)  // 0x4A18E01DF2C87B86 0xC9F6F0BC b811
function MISC.SET_FADE_OUT_AFTER_DEATH(toggle)
	natives.invoke(0x4A18E01DF2C87B86, toggle)
end

--void SET_FADE_OUT_AFTER_ARREST(BOOL toggle)  // 0x1E0B4DC0D990A4E7 0xCB074B9D b811
function MISC.SET_FADE_OUT_AFTER_ARREST(toggle)
	natives.invoke(0x1E0B4DC0D990A4E7, toggle)
end

--void SET_FADE_IN_AFTER_DEATH_ARREST(BOOL toggle)  // 0xDA66D2796BA33F12 0xACDE6985 b811
function MISC.SET_FADE_IN_AFTER_DEATH_ARREST(toggle)
	natives.invoke(0xDA66D2796BA33F12, toggle)
end

--void SET_FADE_IN_AFTER_LOAD(BOOL toggle)  // 0xF3D78F59DFE18D79 0x6E00EB0B b811
function MISC.SET_FADE_IN_AFTER_LOAD(toggle)
	natives.invoke(0xF3D78F59DFE18D79, toggle)
end

--int REGISTER_SAVE_HOUSE(float x, float y, float z, float p3, const char* p4, Any p5, Any p6)  // 0xC0714D0A7EEECA54 0x39C1849A b811
function MISC.REGISTER_SAVE_HOUSE(x, y, z, p3, p4, p5, p6)
	local ret = natives.invoke(0xC0714D0A7EEECA54, x, y, z, p3, p4, p5, p6)
	return ret:get_int()
end

--void SET_SAVE_HOUSE(int savehouseHandle, BOOL p1, BOOL p2)  // 0x4F548CABEAE553BC 0xC3240BB4 b811
function MISC.SET_SAVE_HOUSE(savehouseHandle, p1, p2)
	natives.invoke(0x4F548CABEAE553BC, savehouseHandle, p1, p2)
end

--BOOL OVERRIDE_SAVE_HOUSE(BOOL p0, float p1, float p2, float p3, float p4, BOOL p5, float p6, float p7)  // 0x1162EA8AE9D24EEA 0x47436C12 b811
function MISC.OVERRIDE_SAVE_HOUSE(p0, p1, p2, p3, p4, p5, p6, p7)
	local ret = natives.invoke(0x1162EA8AE9D24EEA, p0, p1, p2, p3, p4, p5, p6, p7)
	return ret:get_bool()
end

--BOOL GET_SAVE_HOUSE_DETAILS_AFTER_SUCCESSFUL_LOAD(Vector3* p0, float* p1, BOOL* fadeInAfterLoad, BOOL* p3)  // 0xA4A0065E39C9F25C 0xC4D71AB4 b811
function MISC.GET_SAVE_HOUSE_DETAILS_AFTER_SUCCESSFUL_LOAD(pVec3_p0, p_p1, p_fadeInAfterLoad, p_p3)
	local ret = natives.invoke(0xA4A0065E39C9F25C, pVec3_p0, p_p1, p_fadeInAfterLoad, p_p3)
	return ret:get_bool()
end

--void DO_AUTO_SAVE()  // 0x50EEAAD86232EE55 0x54C44B1A b811
function MISC.DO_AUTO_SAVE()
	natives.invoke(0x50EEAAD86232EE55)
end

--BOOL GET_IS_AUTO_SAVE_OFF()  // 0x6E04F06094C87047 0xA8546914 b811
function MISC.GET_IS_AUTO_SAVE_OFF()
	return natives.invoke(0x6E04F06094C87047):get_bool()
end

--BOOL IS_AUTO_SAVE_IN_PROGRESS()  // 0x69240733738C19A0 0x36F75399 b811
function MISC.IS_AUTO_SAVE_IN_PROGRESS()
	return natives.invoke(0x69240733738C19A0):get_bool()
end

--BOOL HAS_CODE_REQUESTED_AUTOSAVE()  // 0x2107A3773771186D 0x78350773 b811
function MISC.HAS_CODE_REQUESTED_AUTOSAVE()
	return natives.invoke(0x2107A3773771186D):get_bool()
end

--void CLEAR_CODE_REQUESTED_AUTOSAVE()  // 0x06462A961E94B67C 0x5A45B11A b811
function MISC.CLEAR_CODE_REQUESTED_AUTOSAVE()
	natives.invoke(0x06462A961E94B67C)
end

--void BEGIN_REPLAY_STATS(Any p0, Any p1)  // 0xE0E500246FF73D66 0x17F4F44D b811
function MISC.BEGIN_REPLAY_STATS(p0, p1)
	natives.invoke(0xE0E500246FF73D66, p0, p1)
end

--void ADD_REPLAY_STAT_VALUE(Any value)  // 0x69FE6DC87BD2A5E9 0x81216EE0 b811
function MISC.ADD_REPLAY_STAT_VALUE(value)
	natives.invoke(0x69FE6DC87BD2A5E9, value)
end

--void END_REPLAY_STATS()  // 0xA23E821FBDF8A5F2 0xCB570185 b811
function MISC.END_REPLAY_STATS()
	natives.invoke(0xA23E821FBDF8A5F2)
end

--BOOL HAVE_REPLAY_STATS_BEEN_STORED()  // 0xD642319C54AADEB6 0xC58250F1 b811
function MISC.HAVE_REPLAY_STATS_BEEN_STORED()
	return natives.invoke(0xD642319C54AADEB6):get_bool()
end

--int GET_REPLAY_STAT_MISSION_ID()  // 0x5B1F2E327B6B6FE1 0x50C39926 b811
function MISC.GET_REPLAY_STAT_MISSION_ID()
	return natives.invoke(0x5B1F2E327B6B6FE1):get_int()
end

--int GET_REPLAY_STAT_MISSION_TYPE()  // 0x2B626A0150E4D449 0x710E5D1E b811
function MISC.GET_REPLAY_STAT_MISSION_TYPE()
	return natives.invoke(0x2B626A0150E4D449):get_int()
end

--int GET_REPLAY_STAT_COUNT()  // 0xDC9274A7EF6B2867 0xC7BD1AF0 b811
function MISC.GET_REPLAY_STAT_COUNT()
	return natives.invoke(0xDC9274A7EF6B2867):get_int()
end

--int GET_REPLAY_STAT_AT_INDEX(int index)  // 0x8098C8D6597AAE18 0x22BE2423 b811
function MISC.GET_REPLAY_STAT_AT_INDEX(index)
	local ret = natives.invoke(0x8098C8D6597AAE18, index)
	return ret:get_int()
end

--void CLEAR_REPLAY_STATS()  // 0x1B1AB132A16FDA55 0xC47DFF02 b811
function MISC.CLEAR_REPLAY_STATS()
	natives.invoke(0x1B1AB132A16FDA55)
end

--BOOL QUEUE_MISSION_REPEAT_LOAD()  // 0x72DE52178C291CB5 0xF62B3C48 b811
function MISC.QUEUE_MISSION_REPEAT_LOAD()
	return natives.invoke(0x72DE52178C291CB5):get_bool()
end

--BOOL QUEUE_MISSION_REPEAT_SAVE()  // 0x44A0BDC559B35F6E 0x3589452B b811
function MISC.QUEUE_MISSION_REPEAT_SAVE()
	return natives.invoke(0x44A0BDC559B35F6E):get_bool()
end

--BOOL QUEUE_MISSION_REPEAT_SAVE_FOR_BENCHMARK_TEST()  // 0xEB2104E905C6F2E9 b811
function MISC.QUEUE_MISSION_REPEAT_SAVE_FOR_BENCHMARK_TEST()
	return natives.invoke(0xEB2104E905C6F2E9):get_bool()
end

--int GET_STATUS_OF_MISSION_REPEAT_SAVE()  // 0x2B5E102E4A42F2BF 0x144AAF22 b811
function MISC.GET_STATUS_OF_MISSION_REPEAT_SAVE()
	return natives.invoke(0x2B5E102E4A42F2BF):get_int()
end

--BOOL IS_MEMORY_CARD_IN_USE()  // 0x8A75CE2956274ADD 0x40CE4DFD b811
function MISC.IS_MEMORY_CARD_IN_USE()
	return natives.invoke(0x8A75CE2956274ADD):get_bool()
end

--void SHOOT_SINGLE_BULLET_BETWEEN_COORDS(float x1, float y1, float z1, float x2, float y2, float z2, int damage, BOOL p7, Hash weaponHash, Ped ownerPed, BOOL isAudible, BOOL isInvisible, float speed)  // 0x867654CBC7606F2C 0xCB7415AC b811
function MISC.SHOOT_SINGLE_BULLET_BETWEEN_COORDS(x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed)
	natives.invoke(0x867654CBC7606F2C, x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed)
end

--void SHOOT_SINGLE_BULLET_BETWEEN_COORDS_IGNORE_ENTITY(float x1, float y1, float z1, float x2, float y2, float z2, int damage, BOOL p7, Hash weaponHash, Ped ownerPed, BOOL isAudible, BOOL isInvisible, float speed, Entity entity, Any p14)  // 0xE3A7742E0B7A2F8B 0x52ACCB7B b811
function MISC.SHOOT_SINGLE_BULLET_BETWEEN_COORDS_IGNORE_ENTITY(x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, entity, p14)
	natives.invoke(0xE3A7742E0B7A2F8B, x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, entity, p14)
end

--void SHOOT_SINGLE_BULLET_BETWEEN_COORDS_IGNORE_ENTITY_NEW(float x1, float y1, float z1, float x2, float y2, float z2, int damage, BOOL p7, Hash weaponHash, Ped ownerPed, BOOL isAudible, BOOL isInvisible, float speed, Entity entity, BOOL p14, BOOL p15, Entity targetEntity, BOOL p17, Any p18, Any p19, Any p20)  // 0xBFE5756E7407064A 0xCCDC33CC b811
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)
	natives.invoke(0xBFE5756E7407064A, x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, entity, p14, p15, targetEntity, p17, p18, p19, p20)
end

--void GET_MODEL_DIMENSIONS(Hash modelHash, Vector3* minimum, Vector3* maximum)  // 0x03E8D3D5F549087A 0x91ABB8E0 b811
function MISC.GET_MODEL_DIMENSIONS(modelHash, pVec3_minimum, pVec3_maximum)
	natives.invoke(0x03E8D3D5F549087A, modelHash, pVec3_minimum, pVec3_maximum)
end

--void SET_FAKE_WANTED_LEVEL(int fakeWantedLevel)  // 0x1454F2448DE30163 0x85B1C9FA b811
function MISC.SET_FAKE_WANTED_LEVEL(fakeWantedLevel)
	natives.invoke(0x1454F2448DE30163, fakeWantedLevel)
end

--int GET_FAKE_WANTED_LEVEL()  // 0x4C9296CBCD1B971E 0x0022A430 b811
function MISC.GET_FAKE_WANTED_LEVEL()
	return natives.invoke(0x4C9296CBCD1B971E):get_int()
end

--void USING_MISSION_CREATOR(BOOL toggle)  // 0xF14878FC50BEC6EE 0x20AB0B6B b811
function MISC.USING_MISSION_CREATOR(toggle)
	natives.invoke(0xF14878FC50BEC6EE, toggle)
end

--void ALLOW_MISSION_CREATOR_WARP(BOOL toggle)  // 0xDEA36202FC3382DF 0x082BA6F2 b811
function MISC.ALLOW_MISSION_CREATOR_WARP(toggle)
	natives.invoke(0xDEA36202FC3382DF, toggle)
end

--void SET_MINIGAME_IN_PROGRESS(BOOL toggle)  // 0x19E00D7322C6F85B 0x348B9046 b811
function MISC.SET_MINIGAME_IN_PROGRESS(toggle)
	natives.invoke(0x19E00D7322C6F85B, toggle)
end

--BOOL IS_MINIGAME_IN_PROGRESS()  // 0x2B4A15E44DE0F478 0x53A95E13 b811
function MISC.IS_MINIGAME_IN_PROGRESS()
	return natives.invoke(0x2B4A15E44DE0F478):get_bool()
end

--BOOL IS_THIS_A_MINIGAME_SCRIPT()  // 0x7B30F65D7B710098 0x7605EF6F b811
function MISC.IS_THIS_A_MINIGAME_SCRIPT()
	return natives.invoke(0x7B30F65D7B710098):get_bool()
end

--BOOL IS_SNIPER_INVERTED()  // 0x61A23B7EDA9BDA24 0x5C3BF51B b811
function MISC.IS_SNIPER_INVERTED()
	return natives.invoke(0x61A23B7EDA9BDA24):get_bool()
end

--BOOL SHOULD_USE_METRIC_MEASUREMENTS()  // 0xD3D15555431AB793 0xBAF17315 b811
function MISC.SHOULD_USE_METRIC_MEASUREMENTS()
	return natives.invoke(0xD3D15555431AB793):get_bool()
end

--int GET_PROFILE_SETTING(int profileSetting)  // 0xC488FF2356EA7791 0xD374BEBC b811
function MISC.GET_PROFILE_SETTING(profileSetting)
	local ret = natives.invoke(0xC488FF2356EA7791, profileSetting)
	return ret:get_int()
end

--BOOL ARE_STRINGS_EQUAL(const char* string1, const char* string2)  // 0x0C515FAB3FF9EA92 0x877C0BC5 b811
function MISC.ARE_STRINGS_EQUAL(string1, string2)
	local ret = natives.invoke(0x0C515FAB3FF9EA92, string1, string2)
	return ret:get_bool()
end

--int COMPARE_STRINGS(const char* str1, const char* str2, BOOL matchCase, int maxLength)  // 0x1E34710ECD4AB0EB 0xFE25A58F b811
function MISC.COMPARE_STRINGS(str1, str2, matchCase, maxLength)
	local ret = natives.invoke(0x1E34710ECD4AB0EB, str1, str2, matchCase, maxLength)
	return ret:get_int()
end

--int ABSI(int value)  // 0xF0D31AD191A74F87 0xB44677C5 b811
function MISC.ABSI(value)
	local ret = natives.invoke(0xF0D31AD191A74F87, value)
	return ret:get_int()
end

--float ABSF(float value)  // 0x73D57CFFDD12C355 0xAF6F6E0B b811
function MISC.ABSF(value)
	local ret = natives.invoke(0x73D57CFFDD12C355, value)
	return ret:get_float()
end

--BOOL IS_SNIPER_BULLET_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2)  // 0xFEFCF11B01287125 0x0483715C b811
function MISC.IS_SNIPER_BULLET_IN_AREA(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0xFEFCF11B01287125, x1, y1, z1, x2, y2, z2)
	return ret:get_bool()
end

--BOOL IS_PROJECTILE_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2, BOOL ownedByPlayer)  // 0x5270A8FBC098C3F8 0x78E1A557 b811
function MISC.IS_PROJECTILE_IN_AREA(x1, y1, z1, x2, y2, z2, ownedByPlayer)
	local ret = natives.invoke(0x5270A8FBC098C3F8, x1, y1, z1, x2, y2, z2, ownedByPlayer)
	return ret:get_bool()
end

--BOOL IS_PROJECTILE_TYPE_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2, int type, BOOL ownedByPlayer)  // 0x2E0DC353342C4A6D 0x2B73BCF6 b811
function MISC.IS_PROJECTILE_TYPE_IN_AREA(x1, y1, z1, x2, y2, z2, type, ownedByPlayer)
	local ret = natives.invoke(0x2E0DC353342C4A6D, x1, y1, z1, x2, y2, z2, type, ownedByPlayer)
	return ret:get_bool()
end

--BOOL IS_PROJECTILE_TYPE_IN_ANGLED_AREA(float x1, float y1, float z1, float x2, float y2, float z2, float width, Any p7, BOOL ownedByPlayer)  // 0xF0BC12401061DEA0 0xD1AE2681 b811
function MISC.IS_PROJECTILE_TYPE_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, p7, ownedByPlayer)
	local ret = natives.invoke(0xF0BC12401061DEA0, x1, y1, z1, x2, y2, z2, width, p7, ownedByPlayer)
	return ret:get_bool()
end

--BOOL IS_PROJECTILE_TYPE_WITHIN_DISTANCE(float x, float y, float z, Hash projectileHash, float radius, BOOL ownedByPlayer)  // 0x34318593248C8FB2 0xBE81F1E2 b811
function MISC.IS_PROJECTILE_TYPE_WITHIN_DISTANCE(x, y, z, projectileHash, radius, ownedByPlayer)
	local ret = natives.invoke(0x34318593248C8FB2, x, y, z, projectileHash, radius, ownedByPlayer)
	return ret:get_bool()
end

--BOOL GET_COORDS_OF_PROJECTILE_TYPE_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2, Hash projectileHash, Vector3* projectilePos, BOOL ownedByPlayer)  // 0x8D7A43EC6A5FEA45 0x1A40454B b811
function MISC.GET_COORDS_OF_PROJECTILE_TYPE_IN_AREA(x1, y1, z1, x2, y2, z2, projectileHash, pVec3_projectilePos, ownedByPlayer)
	local ret = natives.invoke(0x8D7A43EC6A5FEA45, x1, y1, z1, x2, y2, z2, projectileHash, pVec3_projectilePos, ownedByPlayer)
	return ret:get_bool()
end

--BOOL GET_COORDS_OF_PROJECTILE_TYPE_IN_ANGLED_AREA(float vecAngledAreaPoint1X, float vecAngledAreaPoint1Y, float vecAngledAreaPoint1Z, float vecAngledAreaPoint2X, float vecAngledAreaPoint2Y, float vecAngledAreaPoint2Z, float distanceOfOppositeFace, Hash weaponType, Vector3* positionOut, BOOL bIsPlayer)  // 0x3DA8C28346B62CED b811
function MISC.GET_COORDS_OF_PROJECTILE_TYPE_IN_ANGLED_AREA(vecAngledAreaPoint1X, vecAngledAreaPoint1Y, vecAngledAreaPoint1Z, vecAngledAreaPoint2X, vecAngledAreaPoint2Y, vecAngledAreaPoint2Z, distanceOfOppositeFace, weaponType, pVec3_positionOut, bIsPlayer)
	local ret = natives.invoke(0x3DA8C28346B62CED, vecAngledAreaPoint1X, vecAngledAreaPoint1Y, vecAngledAreaPoint1Z, vecAngledAreaPoint2X, vecAngledAreaPoint2Y, vecAngledAreaPoint2Z, distanceOfOppositeFace, weaponType, pVec3_positionOut, bIsPlayer)
	return ret:get_bool()
end

--BOOL GET_COORDS_OF_PROJECTILE_TYPE_WITHIN_DISTANCE(Ped ped, Hash weaponHash, float distance, Vector3* outCoords, BOOL p4)  // 0xDFB4138EEFED7B81 0x6BDE5CE4 b811
function MISC.GET_COORDS_OF_PROJECTILE_TYPE_WITHIN_DISTANCE(ped, weaponHash, distance, pVec3_outCoords, p4)
	local ret = natives.invoke(0xDFB4138EEFED7B81, ped, weaponHash, distance, pVec3_outCoords, p4)
	return ret:get_bool()
end

--BOOL GET_PROJECTILE_OF_PROJECTILE_TYPE_WITHIN_DISTANCE(Ped ped, Hash weaponHash, float distance, Vector3* outCoords, Object* outProjectile, BOOL p5)  // 0x82FDE6A57EE4EE44 0x507BC6F7 b811
function MISC.GET_PROJECTILE_OF_PROJECTILE_TYPE_WITHIN_DISTANCE(ped, weaponHash, distance, pVec3_outCoords, p_outProjectile, p5)
	local ret = natives.invoke(0x82FDE6A57EE4EE44, ped, weaponHash, distance, pVec3_outCoords, p_outProjectile, p5)
	return ret:get_bool()
end

--BOOL IS_BULLET_IN_ANGLED_AREA(float x1, float y1, float z1, float x2, float y2, float z2, float width, BOOL ownedByPlayer)  // 0x1A8B5F3C01E2B477 0xE2DB58F7 b811
function MISC.IS_BULLET_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, ownedByPlayer)
	local ret = natives.invoke(0x1A8B5F3C01E2B477, x1, y1, z1, x2, y2, z2, width, ownedByPlayer)
	return ret:get_bool()
end

--BOOL IS_BULLET_IN_AREA(float x, float y, float z, float radius, BOOL ownedByPlayer)  // 0x3F2023999AD51C1F 0xB54F46CA b811
function MISC.IS_BULLET_IN_AREA(x, y, z, radius, ownedByPlayer)
	local ret = natives.invoke(0x3F2023999AD51C1F, x, y, z, radius, ownedByPlayer)
	return ret:get_bool()
end

--BOOL IS_BULLET_IN_BOX(float x1, float y1, float z1, float x2, float y2, float z2, BOOL ownedByPlayer)  // 0xDE0F6D7450D37351 0xAB73ED26 b811
function MISC.IS_BULLET_IN_BOX(x1, y1, z1, x2, y2, z2, ownedByPlayer)
	local ret = natives.invoke(0xDE0F6D7450D37351, x1, y1, z1, x2, y2, z2, ownedByPlayer)
	return ret:get_bool()
end

--BOOL HAS_BULLET_IMPACTED_IN_AREA(float x, float y, float z, float p3, BOOL p4, BOOL p5)  // 0x9870ACFB89A90995 0x902BC7D9 b811
function MISC.HAS_BULLET_IMPACTED_IN_AREA(x, y, z, p3, p4, p5)
	local ret = natives.invoke(0x9870ACFB89A90995, x, y, z, p3, p4, p5)
	return ret:get_bool()
end

--BOOL HAS_BULLET_IMPACTED_IN_BOX(float p0, float p1, float p2, float p3, float p4, float p5, BOOL p6, BOOL p7)  // 0xDC8C5D7CFEAB8394 0x2C2618CC b811
function MISC.HAS_BULLET_IMPACTED_IN_BOX(p0, p1, p2, p3, p4, p5, p6, p7)
	local ret = natives.invoke(0xDC8C5D7CFEAB8394, p0, p1, p2, p3, p4, p5, p6, p7)
	return ret:get_bool()
end

--BOOL IS_ORBIS_VERSION()  // 0xA72BC0B675B1519E 0x40282018 b811
function MISC.IS_ORBIS_VERSION()
	return natives.invoke(0xA72BC0B675B1519E):get_bool()
end

--BOOL IS_DURANGO_VERSION()  // 0x4D982ADB1978442D 0x46FB06A5 b811
function MISC.IS_DURANGO_VERSION()
	return natives.invoke(0x4D982ADB1978442D):get_bool()
end

--BOOL IS_XBOX360_VERSION()  // 0xF6201B4DAF662A9D 0x24005CC8 b811
function MISC.IS_XBOX360_VERSION()
	return natives.invoke(0xF6201B4DAF662A9D):get_bool()
end

--BOOL IS_PS3_VERSION()  // 0xCCA1072C29D096C2 0x4C0D5303 b811
function MISC.IS_PS3_VERSION()
	return natives.invoke(0xCCA1072C29D096C2):get_bool()
end

--BOOL IS_PC_VERSION()  // 0x48AF36444B965238 0x4D5D9EE3 b811
function MISC.IS_PC_VERSION()
	return natives.invoke(0x48AF36444B965238):get_bool()
end

--BOOL IS_STEAM_VERSION()  // 0x0A27B2B6282F7169 b811
function MISC.IS_STEAM_VERSION()
	return natives.invoke(0x0A27B2B6282F7169):get_bool()
end

--BOOL _IS_XBOXPC_VERSION()  // 0xE2BCD0EFAE90D1F4 b813
function MISC._IS_XBOXPC_VERSION()
	return natives.invoke(0xE2BCD0EFAE90D1F4):get_bool()
end

--BOOL IS_AUSSIE_VERSION()  // 0x9F1935CA1F724008 0x944BA1DC b811
function MISC.IS_AUSSIE_VERSION()
	return natives.invoke(0x9F1935CA1F724008):get_bool()
end

--BOOL IS_JAPANESE_VERSION()  // 0xB8C0BB75D8A77DB3 b811
function MISC.IS_JAPANESE_VERSION()
	return natives.invoke(0xB8C0BB75D8A77DB3):get_bool()
end

--BOOL IS_XBOX_PLATFORM()  // 0x138679CA01E21F53 b811
function MISC.IS_XBOX_PLATFORM()
	return natives.invoke(0x138679CA01E21F53):get_bool()
end

--BOOL IS_SCARLETT_VERSION()  // 0xC545AB1CF97ABB34 b811
function MISC.IS_SCARLETT_VERSION()
	return natives.invoke(0xC545AB1CF97ABB34):get_bool()
end

--BOOL IS_SCE_PLATFORM()  // 0xF911E695C1EB8518 b811
function MISC.IS_SCE_PLATFORM()
	return natives.invoke(0xF911E695C1EB8518):get_bool()
end

--BOOL IS_PROSPERO_VERSION()  // 0x807ABE1AB65C24D2 b811
function MISC.IS_PROSPERO_VERSION()
	return natives.invoke(0x807ABE1AB65C24D2):get_bool()
end

--BOOL IS_STRING_NULL(const char* string)  // 0xF22B6C47C6EAB066 0x8E71E00F b811
function MISC.IS_STRING_NULL(string)
	local ret = natives.invoke(0xF22B6C47C6EAB066, string)
	return ret:get_bool()
end

--BOOL IS_STRING_NULL_OR_EMPTY(const char* string)  // 0xCA042B6957743895 0x42E9F2CA b811
function MISC.IS_STRING_NULL_OR_EMPTY(string)
	local ret = natives.invoke(0xCA042B6957743895, string)
	return ret:get_bool()
end

--BOOL STRING_TO_INT(const char* string, int* outInteger)  // 0x5A5F40FE637EB584 0x590A8160 b811
function MISC.STRING_TO_INT(string, p_outInteger)
	local ret = natives.invoke(0x5A5F40FE637EB584, string, p_outInteger)
	return ret:get_bool()
end

--void SET_BITS_IN_RANGE(int* var, int rangeStart, int rangeEnd, int p3)  // 0x8EF07E15701D61ED 0x32094719 b811
function MISC.SET_BITS_IN_RANGE(p_var, rangeStart, rangeEnd, p3)
	natives.invoke(0x8EF07E15701D61ED, p_var, rangeStart, rangeEnd, p3)
end

--int GET_BITS_IN_RANGE(int var, int rangeStart, int rangeEnd)  // 0x53158863FCC0893A 0xCA03A1E5 b811
function MISC.GET_BITS_IN_RANGE(var, rangeStart, rangeEnd)
	local ret = natives.invoke(0x53158863FCC0893A, var, rangeStart, rangeEnd)
	return ret:get_int()
end

--int ADD_STUNT_JUMP(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4, float camX, float camY, float camZ, int p15, int p16, int p17)  // 0x1A992DA297A4630C 0xB630E5FF b811
function MISC.ADD_STUNT_JUMP(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4, camX, camY, camZ, p15, p16, p17)
	local ret = natives.invoke(0x1A992DA297A4630C, x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4, camX, camY, camZ, p15, p16, p17)
	return ret:get_int()
end

--int ADD_STUNT_JUMP_ANGLED(float x1, float y1, float z1, float x2, float y2, float z2, float radius1, float x3, float y3, float z3, float x4, float y4, float z4, float radius2, float camX, float camY, float camZ, int p17, int p18, int p19)  // 0xBBE5D803A5360CBF 0xB9B7E777 b811
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)
	local ret = natives.invoke(0xBBE5D803A5360CBF, x1, y1, z1, x2, y2, z2, radius1, x3, y3, z3, x4, y4, z4, radius2, camX, camY, camZ, p17, p18, p19)
	return ret:get_int()
end

--void TOGGLE_SHOW_OPTIONAL_STUNT_JUMP_CAMERA(BOOL toggle)  // 0xFB80AB299D2EE1BD b811
function MISC.TOGGLE_SHOW_OPTIONAL_STUNT_JUMP_CAMERA(toggle)
	natives.invoke(0xFB80AB299D2EE1BD, toggle)
end

--void DELETE_STUNT_JUMP(int p0)  // 0xDC518000E39DAE1F 0x840CB5DA b811
function MISC.DELETE_STUNT_JUMP(p0)
	natives.invoke(0xDC518000E39DAE1F, p0)
end

--void ENABLE_STUNT_JUMP_SET(int p0)  // 0xE369A5783B866016 0x9D1E7785 b811
function MISC.ENABLE_STUNT_JUMP_SET(p0)
	natives.invoke(0xE369A5783B866016, p0)
end

--void DISABLE_STUNT_JUMP_SET(int p0)  // 0xA5272EBEDD4747F6 0x644C9FA4 b811
function MISC.DISABLE_STUNT_JUMP_SET(p0)
	natives.invoke(0xA5272EBEDD4747F6, p0)
end

--void SET_STUNT_JUMPS_CAN_TRIGGER(BOOL toggle)  // 0xD79185689F8FD5DF 0x3C806A2D b811
function MISC.SET_STUNT_JUMPS_CAN_TRIGGER(toggle)
	natives.invoke(0xD79185689F8FD5DF, toggle)
end

--BOOL IS_STUNT_JUMP_IN_PROGRESS()  // 0x7A3F19700A4D0525 0xF477D0B1 b811
function MISC.IS_STUNT_JUMP_IN_PROGRESS()
	return natives.invoke(0x7A3F19700A4D0525):get_bool()
end

--BOOL IS_STUNT_JUMP_MESSAGE_SHOWING()  // 0x2272B0A1343129F4 0x021636EE b811
function MISC.IS_STUNT_JUMP_MESSAGE_SHOWING()
	return natives.invoke(0x2272B0A1343129F4):get_bool()
end

--int GET_NUM_SUCCESSFUL_STUNT_JUMPS()  // 0x996DD1E1E02F1008 0x006F9BA2 b811
function MISC.GET_NUM_SUCCESSFUL_STUNT_JUMPS()
	return natives.invoke(0x996DD1E1E02F1008):get_int()
end

--int GET_TOTAL_SUCCESSFUL_STUNT_JUMPS()  // 0x6856EC3D35C81EA4 0x495BE324 b811
function MISC.GET_TOTAL_SUCCESSFUL_STUNT_JUMPS()
	return natives.invoke(0x6856EC3D35C81EA4):get_int()
end

--void CANCEL_STUNT_JUMP()  // 0xE6B7B0ACD4E4B75E 0xF43D9821 b811
function MISC.CANCEL_STUNT_JUMP()
	natives.invoke(0xE6B7B0ACD4E4B75E)
end

--void SET_GAME_PAUSED(BOOL toggle)  // 0x577D1284D6873711 0x8230FF6C b811
function MISC.SET_GAME_PAUSED(toggle)
	natives.invoke(0x577D1284D6873711, toggle)
end

--void SET_THIS_SCRIPT_CAN_BE_PAUSED(BOOL toggle)  // 0xAA391C728106F7AF 0xA0C3CE29 b811
function MISC.SET_THIS_SCRIPT_CAN_BE_PAUSED(toggle)
	natives.invoke(0xAA391C728106F7AF, toggle)
end

--void SET_THIS_SCRIPT_CAN_REMOVE_BLIPS_CREATED_BY_ANY_SCRIPT(BOOL toggle)  // 0xB98236CAAECEF897 0xD06F1720 b811
function MISC.SET_THIS_SCRIPT_CAN_REMOVE_BLIPS_CREATED_BY_ANY_SCRIPT(toggle)
	natives.invoke(0xB98236CAAECEF897, toggle)
end

--BOOL HAS_CHEAT_WITH_HASH_BEEN_ACTIVATED(Hash hash, int amount)  // 0x071E2A839DE82D90 0xFF6191E1 b811
function MISC.HAS_CHEAT_WITH_HASH_BEEN_ACTIVATED(hash, amount)
	local ret = natives.invoke(0x071E2A839DE82D90, hash, amount)
	return ret:get_bool()
end

--BOOL HAS_PC_CHEAT_WITH_HASH_BEEN_ACTIVATED(Hash hash)  // 0x557E43C447E700A8 b811
function MISC.HAS_PC_CHEAT_WITH_HASH_BEEN_ACTIVATED(hash)
	local ret = natives.invoke(0x557E43C447E700A8, hash)
	return ret:get_bool()
end

--void OVERRIDE_FREEZE_FLAGS(BOOL p0)  // 0xFA3FFB0EEBC288A3 b811
function MISC.OVERRIDE_FREEZE_FLAGS(p0)
	natives.invoke(0xFA3FFB0EEBC288A3, p0)
end

--void SET_INSTANCE_PRIORITY_MODE(int p0)  // 0x9BAE5AD2508DF078 0x721B2492 b811
function MISC.SET_INSTANCE_PRIORITY_MODE(p0)
	natives.invoke(0x9BAE5AD2508DF078, p0)
end

--void SET_INSTANCE_PRIORITY_HINT(int flag)  // 0xC5F0A8EBD3F361CE 0xE202879D b811
function MISC.SET_INSTANCE_PRIORITY_HINT(flag)
	natives.invoke(0xC5F0A8EBD3F361CE, flag)
end

--BOOL IS_FRONTEND_FADING()  // 0x7EA2B6AF97ECA6ED 0x8FF6232C b811
function MISC.IS_FRONTEND_FADING()
	return natives.invoke(0x7EA2B6AF97ECA6ED):get_bool()
end

--void POPULATE_NOW()  // 0x7472BB270D7B4F3E 0x72C20700 b811
function MISC.POPULATE_NOW()
	natives.invoke(0x7472BB270D7B4F3E)
end

--int GET_INDEX_OF_CURRENT_LEVEL()  // 0xCBAD6729F7B1F4FC 0x6F203C6E b811
function MISC.GET_INDEX_OF_CURRENT_LEVEL()
	return natives.invoke(0xCBAD6729F7B1F4FC):get_int()
end

--void SET_GRAVITY_LEVEL(int level)  // 0x740E14FAD5842351 0x2D833F4A b811
function MISC.SET_GRAVITY_LEVEL(level)
	natives.invoke(0x740E14FAD5842351, level)
end

--void START_SAVE_DATA(Any* p0, Any p1, BOOL p2)  // 0xA9575F812C6A7997 0x881A694D b811
function MISC.START_SAVE_DATA(p_p0, p1, p2)
	natives.invoke(0xA9575F812C6A7997, p_p0, p1, p2)
end

--void STOP_SAVE_DATA()  // 0x74E20C9145FB66FD 0x3B1C07C8 b811
function MISC.STOP_SAVE_DATA()
	natives.invoke(0x74E20C9145FB66FD)
end

--int GET_SIZE_OF_SAVE_DATA(BOOL p0)  // 0xA09F896CE912481F 0x9EF0BC64 b811
function MISC.GET_SIZE_OF_SAVE_DATA(p0)
	local ret = natives.invoke(0xA09F896CE912481F, p0)
	return ret:get_int()
end

--void REGISTER_INT_TO_SAVE(Any* p0, const char* name)  // 0x34C9EE5986258415 0xB930956F b811
function MISC.REGISTER_INT_TO_SAVE(p_p0, name)
	natives.invoke(0x34C9EE5986258415, p_p0, name)
end

--void REGISTER_INT64_TO_SAVE(Any* p0, const char* name)  // 0xA735353C77334EA0 b811
function MISC.REGISTER_INT64_TO_SAVE(p_p0, name)
	natives.invoke(0xA735353C77334EA0, p_p0, name)
end

--void REGISTER_ENUM_TO_SAVE(Any* p0, const char* name)  // 0x10C2FA78D0E128A1 0x9B38374A b811
function MISC.REGISTER_ENUM_TO_SAVE(p_p0, name)
	natives.invoke(0x10C2FA78D0E128A1, p_p0, name)
end

--void REGISTER_FLOAT_TO_SAVE(Any* p0, const char* name)  // 0x7CAEC29ECB5DFEBB 0xDB06F7AD b811
function MISC.REGISTER_FLOAT_TO_SAVE(p_p0, name)
	natives.invoke(0x7CAEC29ECB5DFEBB, p_p0, name)
end

--void REGISTER_BOOL_TO_SAVE(Any* p0, const char* name)  // 0xC8F4131414C835A1 0x5417E0E0 b811
function MISC.REGISTER_BOOL_TO_SAVE(p_p0, name)
	natives.invoke(0xC8F4131414C835A1, p_p0, name)
end

--void REGISTER_TEXT_LABEL_TO_SAVE(Any* p0, const char* name)  // 0xEDB1232C5BEAE62F 0x284352C4 b811
function MISC.REGISTER_TEXT_LABEL_TO_SAVE(p_p0, name)
	natives.invoke(0xEDB1232C5BEAE62F, p_p0, name)
end

--void REGISTER_TEXT_LABEL_15_TO_SAVE(Any* p0, const char* name)  // 0x6F7794F28C6B2535 0xE2089749 b811
function MISC.REGISTER_TEXT_LABEL_15_TO_SAVE(p_p0, name)
	natives.invoke(0x6F7794F28C6B2535, p_p0, name)
end

--void REGISTER_TEXT_LABEL_23_TO_SAVE(Any* p0, const char* name)  // 0x48F069265A0E4BEC 0xF91B8C33 b811
function MISC.REGISTER_TEXT_LABEL_23_TO_SAVE(p_p0, name)
	natives.invoke(0x48F069265A0E4BEC, p_p0, name)
end

--void REGISTER_TEXT_LABEL_31_TO_SAVE(Any* p0, const char* name)  // 0x8269816F6CFD40F8 0x74E8FAD9 b811
function MISC.REGISTER_TEXT_LABEL_31_TO_SAVE(p_p0, name)
	natives.invoke(0x8269816F6CFD40F8, p_p0, name)
end

--void REGISTER_TEXT_LABEL_63_TO_SAVE(Any* p0, const char* name)  // 0xFAA457EF263E8763 0x6B4335DD b811
function MISC.REGISTER_TEXT_LABEL_63_TO_SAVE(p_p0, name)
	natives.invoke(0xFAA457EF263E8763, p_p0, name)
end

--void START_SAVE_STRUCT_WITH_SIZE(Any* p0, int size, const char* structName)  // 0xBF737600CDDBEADD 0xFB45728E b811
function MISC.START_SAVE_STRUCT_WITH_SIZE(p_p0, size, structName)
	natives.invoke(0xBF737600CDDBEADD, p_p0, size, structName)
end

--void STOP_SAVE_STRUCT()  // 0xEB1774DF12BB9F12 0xC2624A28 b811
function MISC.STOP_SAVE_STRUCT()
	natives.invoke(0xEB1774DF12BB9F12)
end

--void START_SAVE_ARRAY_WITH_SIZE(Any* p0, int size, const char* arrayName)  // 0x60FE567DF1B1AF9D 0x893A342C b811
function MISC.START_SAVE_ARRAY_WITH_SIZE(p_p0, size, arrayName)
	natives.invoke(0x60FE567DF1B1AF9D, p_p0, size, arrayName)
end

--void STOP_SAVE_ARRAY()  // 0x04456F95153C6BE4 0x0CAD8217 b811
function MISC.STOP_SAVE_ARRAY()
	natives.invoke(0x04456F95153C6BE4)
end

--void COPY_SCRIPT_STRUCT(Any* dst, Any* src, int size)  // 0x213AEB2B90CBA7AC b811
function MISC.COPY_SCRIPT_STRUCT(p_dst, p_src, size)
	natives.invoke(0x213AEB2B90CBA7AC, p_dst, p_src, size)
end

--void ENABLE_DISPATCH_SERVICE(int dispatchService, BOOL toggle)  // 0xDC0F817884CDD856 0x0B710A51 b811
function MISC.ENABLE_DISPATCH_SERVICE(dispatchService, toggle)
	natives.invoke(0xDC0F817884CDD856, dispatchService, toggle)
end

--void BLOCK_DISPATCH_SERVICE_RESOURCE_CREATION(int dispatchService, BOOL toggle)  // 0x9B2BD3773123EA2F 0xE0F0684F b811
function MISC.BLOCK_DISPATCH_SERVICE_RESOURCE_CREATION(dispatchService, toggle)
	natives.invoke(0x9B2BD3773123EA2F, dispatchService, toggle)
end

--int GET_NUMBER_RESOURCES_ALLOCATED_TO_WANTED_LEVEL(int dispatchService)  // 0xEB4A0C2D56441717 0x3CE5BF6B b811
function MISC.GET_NUMBER_RESOURCES_ALLOCATED_TO_WANTED_LEVEL(dispatchService)
	local ret = natives.invoke(0xEB4A0C2D56441717, dispatchService)
	return ret:get_int()
end

--BOOL CREATE_INCIDENT(int dispatchService, float x, float y, float z, int numUnits, float radius, int* outIncidentID, Any p7, Any p8)  // 0x3F892CAF67444AE7 0xFC5FF7B3 b811
function MISC.CREATE_INCIDENT(dispatchService, x, y, z, numUnits, radius, p_outIncidentID, p7, p8)
	local ret = natives.invoke(0x3F892CAF67444AE7, dispatchService, x, y, z, numUnits, radius, p_outIncidentID, p7, p8)
	return ret:get_bool()
end

--BOOL CREATE_INCIDENT_WITH_ENTITY(int dispatchService, Ped ped, int numUnits, float radius, int* outIncidentID, Any p5, Any p6)  // 0x05983472F0494E60 0xBBC35B03 b811
function MISC.CREATE_INCIDENT_WITH_ENTITY(dispatchService, ped, numUnits, radius, p_outIncidentID, p5, p6)
	local ret = natives.invoke(0x05983472F0494E60, dispatchService, ped, numUnits, radius, p_outIncidentID, p5, p6)
	return ret:get_bool()
end

--void DELETE_INCIDENT(int incidentId)  // 0x556C1AA270D5A207 0x212BD0DC b811
function MISC.DELETE_INCIDENT(incidentId)
	natives.invoke(0x556C1AA270D5A207, incidentId)
end

--BOOL IS_INCIDENT_VALID(int incidentId)  // 0xC8BC6461E629BEAA 0x31FD0BA4 b811
function MISC.IS_INCIDENT_VALID(incidentId)
	local ret = natives.invoke(0xC8BC6461E629BEAA, incidentId)
	return ret:get_bool()
end

--void SET_INCIDENT_REQUESTED_UNITS(int incidentId, int dispatchService, int numUnits)  // 0xB08B85D860E7BA3C 0x0242D88E b811
function MISC.SET_INCIDENT_REQUESTED_UNITS(incidentId, dispatchService, numUnits)
	natives.invoke(0xB08B85D860E7BA3C, incidentId, dispatchService, numUnits)
end

--void SET_IDEAL_SPAWN_DISTANCE_FOR_INCIDENT(int incidentId, float p1)  // 0xD261BA3E7E998072 0x1F38102E b811
function MISC.SET_IDEAL_SPAWN_DISTANCE_FOR_INCIDENT(incidentId, p1)
	natives.invoke(0xD261BA3E7E998072, incidentId, p1)
end

--BOOL FIND_SPAWN_POINT_IN_DIRECTION(float posX, float posY, float posZ, float fwdVecX, float fwdVecY, float fwdVecZ, float distance, Vector3* spawnPoint)  // 0x6874E2190B0C1972 0x71AEFD77 b811
function MISC.FIND_SPAWN_POINT_IN_DIRECTION(posX, posY, posZ, fwdVecX, fwdVecY, fwdVecZ, distance, pVec3_spawnPoint)
	local ret = natives.invoke(0x6874E2190B0C1972, posX, posY, posZ, fwdVecX, fwdVecY, fwdVecZ, distance, pVec3_spawnPoint)
	return ret:get_bool()
end

--int ADD_POP_MULTIPLIER_AREA(float x1, float y1, float z1, float x2, float y2, float z2, float p6, float p7, BOOL p8, BOOL p9)  // 0x67F6413D3220E18D 0x42BF09B3 b811
function MISC.ADD_POP_MULTIPLIER_AREA(x1, y1, z1, x2, y2, z2, p6, p7, p8, p9)
	local ret = natives.invoke(0x67F6413D3220E18D, x1, y1, z1, x2, y2, z2, p6, p7, p8, p9)
	return ret:get_int()
end

--BOOL DOES_POP_MULTIPLIER_AREA_EXIST(int id)  // 0x1327E2FE9746BAEE 0xE933B34A b811
function MISC.DOES_POP_MULTIPLIER_AREA_EXIST(id)
	local ret = natives.invoke(0x1327E2FE9746BAEE, id)
	return ret:get_bool()
end

--void REMOVE_POP_MULTIPLIER_AREA(int id, BOOL p1)  // 0xB129E447A2EDA4BF 0xFBDBE374 b811
function MISC.REMOVE_POP_MULTIPLIER_AREA(id, p1)
	natives.invoke(0xB129E447A2EDA4BF, id, p1)
end

--BOOL IS_POP_MULTIPLIER_AREA_NETWORKED(int id)  // 0x1312F4B242609CE3 b811
function MISC.IS_POP_MULTIPLIER_AREA_NETWORKED(id)
	local ret = natives.invoke(0x1312F4B242609CE3, id)
	return ret:get_bool()
end

--int ADD_POP_MULTIPLIER_SPHERE(float x, float y, float z, float radius, float pedMultiplier, float vehicleMultiplier, BOOL p6, BOOL p7)  // 0x32C7A7E8C43A1F80 0xCE4A3D20 b811
function MISC.ADD_POP_MULTIPLIER_SPHERE(x, y, z, radius, pedMultiplier, vehicleMultiplier, p6, p7)
	local ret = natives.invoke(0x32C7A7E8C43A1F80, x, y, z, radius, pedMultiplier, vehicleMultiplier, p6, p7)
	return ret:get_int()
end

--BOOL DOES_POP_MULTIPLIER_SPHERE_EXIST(int id)  // 0x171BAFB3C60389F4 0xD2B7A5A0 b811
function MISC.DOES_POP_MULTIPLIER_SPHERE_EXIST(id)
	local ret = natives.invoke(0x171BAFB3C60389F4, id)
	return ret:get_bool()
end

--void REMOVE_POP_MULTIPLIER_SPHERE(int id, BOOL p1)  // 0xE6869BECDD8F2403 0x92E7E4EB b811
function MISC.REMOVE_POP_MULTIPLIER_SPHERE(id, p1)
	natives.invoke(0xE6869BECDD8F2403, id, p1)
end

--void ENABLE_TENNIS_MODE(Ped ped, BOOL toggle, BOOL p2)  // 0x28A04B411933F8A6 0x0BD3F9EC b811
function MISC.ENABLE_TENNIS_MODE(ped, toggle, p2)
	natives.invoke(0x28A04B411933F8A6, ped, toggle, p2)
end

--BOOL IS_TENNIS_MODE(Ped ped)  // 0x5D5479D115290C3F 0x04A947BA b811
function MISC.IS_TENNIS_MODE(ped)
	local ret = natives.invoke(0x5D5479D115290C3F, ped)
	return ret:get_bool()
end

--void PLAY_TENNIS_SWING_ANIM(Ped ped, const char* animDict, const char* animName, float p3, float p4, BOOL p5)  // 0xE266ED23311F24D4 0xC20A7D2B b811
function MISC.PLAY_TENNIS_SWING_ANIM(ped, animDict, animName, p3, p4, p5)
	natives.invoke(0xE266ED23311F24D4, ped, animDict, animName, p3, p4, p5)
end

--BOOL GET_TENNIS_SWING_ANIM_COMPLETE(Ped ped)  // 0x17DF68D720AA77F8 0x8501E727 b811
function MISC.GET_TENNIS_SWING_ANIM_COMPLETE(ped)
	local ret = natives.invoke(0x17DF68D720AA77F8, ped)
	return ret:get_bool()
end

--BOOL GET_TENNIS_SWING_ANIM_CAN_BE_INTERRUPTED(Ped ped)  // 0x19BFED045C647C49 0x1A332D2D b811
function MISC.GET_TENNIS_SWING_ANIM_CAN_BE_INTERRUPTED(ped)
	local ret = natives.invoke(0x19BFED045C647C49, ped)
	return ret:get_bool()
end

--BOOL GET_TENNIS_SWING_ANIM_SWUNG(Ped ped)  // 0xE95B0C7D5BA3B96B b811
function MISC.GET_TENNIS_SWING_ANIM_SWUNG(ped)
	local ret = natives.invoke(0xE95B0C7D5BA3B96B, ped)
	return ret:get_bool()
end

--void PLAY_TENNIS_DIVE_ANIM(Ped ped, int p1, float p2, float p3, float p4, BOOL p5)  // 0x8FA9C42FC5D7C64B 0x0C8865DF b811
function MISC.PLAY_TENNIS_DIVE_ANIM(ped, p1, p2, p3, p4, p5)
	natives.invoke(0x8FA9C42FC5D7C64B, ped, p1, p2, p3, p4, p5)
end

--void SET_TENNIS_MOVE_NETWORK_SIGNAL_FLOAT(Ped ped, const char* p1, float p2)  // 0x54F157E0336A3822 0x49F977A9 b811
function MISC.SET_TENNIS_MOVE_NETWORK_SIGNAL_FLOAT(ped, p1, p2)
	natives.invoke(0x54F157E0336A3822, ped, p1, p2)
end

--void RESET_DISPATCH_SPAWN_LOCATION()  // 0x5896F2BD5683A4E1 b811
function MISC.RESET_DISPATCH_SPAWN_LOCATION()
	natives.invoke(0x5896F2BD5683A4E1)
end

--void SET_DISPATCH_SPAWN_LOCATION(float x, float y, float z)  // 0xD10F442036302D50 0x6F009E33 b811
function MISC.SET_DISPATCH_SPAWN_LOCATION(x, y, z)
	natives.invoke(0xD10F442036302D50, x, y, z)
end

--void RESET_DISPATCH_IDEAL_SPAWN_DISTANCE()  // 0x77A84429DD9F0A15 0xDA65ECAA b811
function MISC.RESET_DISPATCH_IDEAL_SPAWN_DISTANCE()
	natives.invoke(0x77A84429DD9F0A15)
end

--void SET_DISPATCH_IDEAL_SPAWN_DISTANCE(float distance)  // 0x6FE601A64180D423 0x6283BE32 b811
function MISC.SET_DISPATCH_IDEAL_SPAWN_DISTANCE(distance)
	natives.invoke(0x6FE601A64180D423, distance)
end

--void RESET_DISPATCH_TIME_BETWEEN_SPAWN_ATTEMPTS(Any p0)  // 0xEB2DB0CAD13154B3 0x1479E85A b811
function MISC.RESET_DISPATCH_TIME_BETWEEN_SPAWN_ATTEMPTS(p0)
	natives.invoke(0xEB2DB0CAD13154B3, p0)
end

--void SET_DISPATCH_TIME_BETWEEN_SPAWN_ATTEMPTS(Any p0, float p1)  // 0x44F7CBC1BEB3327D 0xABADB709 b811
function MISC.SET_DISPATCH_TIME_BETWEEN_SPAWN_ATTEMPTS(p0, p1)
	natives.invoke(0x44F7CBC1BEB3327D, p0, p1)
end

--void SET_DISPATCH_TIME_BETWEEN_SPAWN_ATTEMPTS_MULTIPLIER(Any p0, float p1)  // 0x48838ED9937A15D1 0x1C996BCD b811
function MISC.SET_DISPATCH_TIME_BETWEEN_SPAWN_ATTEMPTS_MULTIPLIER(p0, p1)
	natives.invoke(0x48838ED9937A15D1, p0, p1)
end

--int ADD_DISPATCH_SPAWN_ANGLED_BLOCKING_AREA(float x1, float y1, float z1, float x2, float y2, float z2, float width)  // 0x918C7B2D2FF3928B 0xF557BAF9 b811
function MISC.ADD_DISPATCH_SPAWN_ANGLED_BLOCKING_AREA(x1, y1, z1, x2, y2, z2, width)
	local ret = natives.invoke(0x918C7B2D2FF3928B, x1, y1, z1, x2, y2, z2, width)
	return ret:get_int()
end

--int ADD_DISPATCH_SPAWN_SPHERE_BLOCKING_AREA(float x1, float y1, float x2, float y2)  // 0x2D4259F1FEB81DA9 b811
function MISC.ADD_DISPATCH_SPAWN_SPHERE_BLOCKING_AREA(x1, y1, x2, y2)
	local ret = natives.invoke(0x2D4259F1FEB81DA9, x1, y1, x2, y2)
	return ret:get_int()
end

--void REMOVE_DISPATCH_SPAWN_BLOCKING_AREA(int p0)  // 0x264AC28B01B353A5 0xA8D2FB92 b811
function MISC.REMOVE_DISPATCH_SPAWN_BLOCKING_AREA(p0)
	natives.invoke(0x264AC28B01B353A5, p0)
end

--void RESET_DISPATCH_SPAWN_BLOCKING_AREAS()  // 0xAC7BFD5C1D83EA75 0x9A17F835 b811
function MISC.RESET_DISPATCH_SPAWN_BLOCKING_AREAS()
	natives.invoke(0xAC7BFD5C1D83EA75)
end

--void RESET_WANTED_RESPONSE_NUM_PEDS_TO_SPAWN()  // 0xD9F692D349249528 0xE0C9307E b811
function MISC.RESET_WANTED_RESPONSE_NUM_PEDS_TO_SPAWN()
	natives.invoke(0xD9F692D349249528)
end

--void SET_WANTED_RESPONSE_NUM_PEDS_TO_SPAWN(int p0, int p1)  // 0xE532EC1A63231B4F 0xA0D8C749 b811
function MISC.SET_WANTED_RESPONSE_NUM_PEDS_TO_SPAWN(p0, p1)
	natives.invoke(0xE532EC1A63231B4F, p0, p1)
end

--void ADD_TACTICAL_NAV_MESH_POINT(float x, float y, float z)  // 0xB8721407EE9C3FF6 0x24A4E0B2 b811
function MISC.ADD_TACTICAL_NAV_MESH_POINT(x, y, z)
	natives.invoke(0xB8721407EE9C3FF6, x, y, z)
end

--void CLEAR_TACTICAL_NAV_MESH_POINTS()  // 0xB3CD58CCA6CDA852 0x66C3C59C b811
function MISC.CLEAR_TACTICAL_NAV_MESH_POINTS()
	natives.invoke(0xB3CD58CCA6CDA852)
end

--void SET_RIOT_MODE_ENABLED(BOOL toggle)  // 0x2587A48BC88DFADF 0xD9660339 b811
function MISC.SET_RIOT_MODE_ENABLED(toggle)
	natives.invoke(0x2587A48BC88DFADF, toggle)
end

--void DISPLAY_ONSCREEN_KEYBOARD_WITH_LONGER_INITIAL_STRING(int p0, const char* windowTitle, Any* p2, const char* defaultText, const char* defaultConcat1, const char* defaultConcat2, const char* defaultConcat3, const char* defaultConcat4, const char* defaultConcat5, const char* defaultConcat6, const char* defaultConcat7, int maxInputLength)  // 0xCA78CFA0366592FE 0xD2688412 b811
function MISC.DISPLAY_ONSCREEN_KEYBOARD_WITH_LONGER_INITIAL_STRING(p0, windowTitle, p_p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, defaultConcat4, defaultConcat5, defaultConcat6, defaultConcat7, maxInputLength)
	natives.invoke(0xCA78CFA0366592FE, p0, windowTitle, p_p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, defaultConcat4, defaultConcat5, defaultConcat6, defaultConcat7, maxInputLength)
end

--void DISPLAY_ONSCREEN_KEYBOARD(int p0, const char* windowTitle, const char* p2, const char* defaultText, const char* defaultConcat1, const char* defaultConcat2, const char* defaultConcat3, int maxInputLength)  // 0x00DC833F2568DBF6 0xAD99F2CE b811
function MISC.DISPLAY_ONSCREEN_KEYBOARD(p0, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, maxInputLength)
	natives.invoke(0x00DC833F2568DBF6, p0, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, maxInputLength)
end

--int UPDATE_ONSCREEN_KEYBOARD()  // 0x0CF2B696BBF945AE 0x23D0A1CE b811
function MISC.UPDATE_ONSCREEN_KEYBOARD()
	return natives.invoke(0x0CF2B696BBF945AE):get_int()
end

--const char* GET_ONSCREEN_KEYBOARD_RESULT()  // 0x8362B09B91893647 0x44828FB3 b811
function MISC.GET_ONSCREEN_KEYBOARD_RESULT()
	return natives.invoke(0x8362B09B91893647):get_string()
end

--void CANCEL_ONSCREEN_KEYBOARD()  // 0x58A39BE597CE99CD b811
function MISC.CANCEL_ONSCREEN_KEYBOARD()
	natives.invoke(0x58A39BE597CE99CD)
end

--void NEXT_ONSCREEN_KEYBOARD_RESULT_WILL_DISPLAY_USING_THESE_FONTS(int p0)  // 0x3ED1438C1F5C6612 0x3301EA47 b811
function MISC.NEXT_ONSCREEN_KEYBOARD_RESULT_WILL_DISPLAY_USING_THESE_FONTS(p0)
	natives.invoke(0x3ED1438C1F5C6612, p0)
end

--void ACTION_MANAGER_ENABLE_ACTION(Hash hash, BOOL enable)  // 0xA6A12939F16D85BE 0x42B484ED b811
function MISC.ACTION_MANAGER_ENABLE_ACTION(hash, enable)
	natives.invoke(0xA6A12939F16D85BE, hash, enable)
end

--int GET_REAL_WORLD_TIME()  // 0x3F60413F5DF65748 b811
function MISC.GET_REAL_WORLD_TIME()
	return natives.invoke(0x3F60413F5DF65748):get_int()
end

--void SUPRESS_RANDOM_EVENT_THIS_FRAME(int eventType, BOOL suppress)  // 0x1EAE0A6E978894A2 0x8F60366E b811
function MISC.SUPRESS_RANDOM_EVENT_THIS_FRAME(eventType, suppress)
	natives.invoke(0x1EAE0A6E978894A2, eventType, suppress)
end

--void SET_EXPLOSIVE_AMMO_THIS_FRAME(Player player)  // 0xA66C71C98D5F2CFB 0x2EAFA1D1 b811
function MISC.SET_EXPLOSIVE_AMMO_THIS_FRAME(player)
	natives.invoke(0xA66C71C98D5F2CFB, player)
end

--void SET_FIRE_AMMO_THIS_FRAME(Player player)  // 0x11879CDD803D30F4 0x7C18FC8A b811
function MISC.SET_FIRE_AMMO_THIS_FRAME(player)
	natives.invoke(0x11879CDD803D30F4, player)
end

--void SET_EXPLOSIVE_MELEE_THIS_FRAME(Player player)  // 0xFF1BED81BFDC0FE0 0x96663D56 b811
function MISC.SET_EXPLOSIVE_MELEE_THIS_FRAME(player)
	natives.invoke(0xFF1BED81BFDC0FE0, player)
end

--void SET_SUPER_JUMP_THIS_FRAME(Player player)  // 0x57FFF03E423A4C0B 0x86745EF3 b811
function MISC.SET_SUPER_JUMP_THIS_FRAME(player)
	natives.invoke(0x57FFF03E423A4C0B, player)
end

--void SET_BEAST_JUMP_THIS_FRAME(Player player)  // 0x438822C279B73B93 b811
function MISC.SET_BEAST_JUMP_THIS_FRAME(player)
	natives.invoke(0x438822C279B73B93, player)
end

--void SET_FORCED_JUMP_THIS_FRAME(Player player)  // 0xA1183BCFEE0F93D1 b811
function MISC.SET_FORCED_JUMP_THIS_FRAME(player)
	natives.invoke(0xA1183BCFEE0F93D1, player)
end

--BOOL HAS_GAME_INSTALLED_THIS_SESSION()  // 0x6FDDF453C0C756EC 0xC3C10FCC b811
function MISC.HAS_GAME_INSTALLED_THIS_SESSION()
	return natives.invoke(0x6FDDF453C0C756EC):get_bool()
end

--void SET_TICKER_JOHNMARSTON_IS_DONE()  // 0xFB00CA71DA386228 0x054EC103 b811
function MISC.SET_TICKER_JOHNMARSTON_IS_DONE()
	natives.invoke(0xFB00CA71DA386228)
end

--BOOL ARE_PROFILE_SETTINGS_VALID()  // 0x5AA3BEFA29F03AD4 0x46B5A15C b811
function MISC.ARE_PROFILE_SETTINGS_VALID()
	return natives.invoke(0x5AA3BEFA29F03AD4):get_bool()
end

--void PREVENT_ARREST_STATE_THIS_FRAME()  // 0xE3D969D2785FFB5E b811
function MISC.PREVENT_ARREST_STATE_THIS_FRAME()
	natives.invoke(0xE3D969D2785FFB5E)
end

--void FORCE_GAME_STATE_PLAYING()  // 0xC0AA53F866B3134D 0x5D209F25 b811
function MISC.FORCE_GAME_STATE_PLAYING()
	natives.invoke(0xC0AA53F866B3134D)
end

--void SCRIPT_RACE_INIT(int p0, int p1, Any p2, Any p3)  // 0x0A60017F841A54F2 0x2D33F15A b811
function MISC.SCRIPT_RACE_INIT(p0, p1, p2, p3)
	natives.invoke(0x0A60017F841A54F2, p0, p1, p2, p3)
end

--void SCRIPT_RACE_SHUTDOWN()  // 0x1FF6BF9A63E5757F 0xDF99925C b811
function MISC.SCRIPT_RACE_SHUTDOWN()
	natives.invoke(0x1FF6BF9A63E5757F)
end

--void SCRIPT_RACE_PLAYER_HIT_CHECKPOINT(Player player, Any p1, Any p2, Any p3)  // 0x1BB299305C3E8C13 0xA27F4472 b811
function MISC.SCRIPT_RACE_PLAYER_HIT_CHECKPOINT(player, p1, p2, p3)
	natives.invoke(0x1BB299305C3E8C13, player, p1, p2, p3)
end

--BOOL SCRIPT_RACE_GET_PLAYER_SPLIT_TIME(Player player, int* p1, int* p2)  // 0x8EF5573A1F801A5C 0x07FF553F b811
function MISC.SCRIPT_RACE_GET_PLAYER_SPLIT_TIME(player, p_p1, p_p2)
	local ret = natives.invoke(0x8EF5573A1F801A5C, player, p_p1, p_p2)
	return ret:get_bool()
end

--void START_END_USER_BENCHMARK()  // 0x92790862E36C2ADA b811
function MISC.START_END_USER_BENCHMARK()
	natives.invoke(0x92790862E36C2ADA)
end

--void STOP_END_USER_BENCHMARK()  // 0xC7DB36C24634F52B b811
function MISC.STOP_END_USER_BENCHMARK()
	natives.invoke(0xC7DB36C24634F52B)
end

--void RESET_END_USER_BENCHMARK()  // 0x437138B6A830166A b811
function MISC.RESET_END_USER_BENCHMARK()
	natives.invoke(0x437138B6A830166A)
end

--void SAVE_END_USER_BENCHMARK()  // 0x37DEB0AA183FB6D8 b811
function MISC.SAVE_END_USER_BENCHMARK()
	natives.invoke(0x37DEB0AA183FB6D8)
end

--BOOL UI_STARTED_END_USER_BENCHMARK()  // 0xEA2F2061875EED90 b811
function MISC.UI_STARTED_END_USER_BENCHMARK()
	return natives.invoke(0xEA2F2061875EED90):get_bool()
end

--BOOL LANDING_SCREEN_STARTED_END_USER_BENCHMARK()  // 0x3BBBD13E5041A79E b811
function MISC.LANDING_SCREEN_STARTED_END_USER_BENCHMARK()
	return natives.invoke(0x3BBBD13E5041A79E):get_bool()
end

--BOOL IS_COMMANDLINE_END_USER_BENCHMARK()  // 0xA049A5BE0F04F2F8 b811
function MISC.IS_COMMANDLINE_END_USER_BENCHMARK()
	return natives.invoke(0xA049A5BE0F04F2F8):get_bool()
end

--int GET_BENCHMARK_ITERATIONS()  // 0x4750FC27570311EC b811
function MISC.GET_BENCHMARK_ITERATIONS()
	return natives.invoke(0x4750FC27570311EC):get_int()
end

--int GET_BENCHMARK_PASS()  // 0x1B2366C3F2A5C8DF b811
function MISC.GET_BENCHMARK_PASS()
	return natives.invoke(0x1B2366C3F2A5C8DF):get_int()
end

--void RESTART_GAME()  // 0xE574A662ACAEFBB1 b811
function MISC.RESTART_GAME()
	natives.invoke(0xE574A662ACAEFBB1)
end

--void QUIT_GAME()  // 0xEB6891F03362FB12 b811
function MISC.QUIT_GAME()
	natives.invoke(0xEB6891F03362FB12)
end

--BOOL HAS_ASYNC_INSTALL_FINISHED()  // 0x14832BF2ABA53FC5 b811
function MISC.HAS_ASYNC_INSTALL_FINISHED()
	return natives.invoke(0x14832BF2ABA53FC5):get_bool()
end

--void CLEANUP_ASYNC_INSTALL()  // 0xC79AE21974B01FB2 b811
function MISC.CLEANUP_ASYNC_INSTALL()
	natives.invoke(0xC79AE21974B01FB2)
end

--BOOL PLM_IS_IN_CONSTRAINED_MODE()  // 0x684A41975F077262 b811
function MISC.PLM_IS_IN_CONSTRAINED_MODE()
	return natives.invoke(0x684A41975F077262):get_bool()
end

--int PLM_GET_CONSTRAINED_DURATION_MS()  // 0xABB2FA71C83A1B72 b811
function MISC.PLM_GET_CONSTRAINED_DURATION_MS()
	return natives.invoke(0xABB2FA71C83A1B72):get_int()
end

--void SET_PLAYER_IS_IN_ANIMAL_FORM(BOOL toggle)  // 0x4EBB7E87AA0DBED4 b811
function MISC.SET_PLAYER_IS_IN_ANIMAL_FORM(toggle)
	natives.invoke(0x4EBB7E87AA0DBED4, toggle)
end

--BOOL GET_IS_PLAYER_IN_ANIMAL_FORM()  // 0x9689123E3F213AA5 b811
function MISC.GET_IS_PLAYER_IN_ANIMAL_FORM()
	return natives.invoke(0x9689123E3F213AA5):get_bool()
end

--void SET_PLAYER_IS_REPEATING_A_MISSION(BOOL toggle)  // 0x9D8D44ADBBA61EF2 b811
function MISC.SET_PLAYER_IS_REPEATING_A_MISSION(toggle)
	natives.invoke(0x9D8D44ADBBA61EF2, toggle)
end

--void DISABLE_SCREEN_DIMMING_THIS_FRAME()  // 0x23227DF0B2115469 b811
function MISC.DISABLE_SCREEN_DIMMING_THIS_FRAME()
	natives.invoke(0x23227DF0B2115469)
end

--float GET_CITY_DENSITY()  // 0xD10282B6E3751BA0 b811
function MISC.GET_CITY_DENSITY()
	return natives.invoke(0xD10282B6E3751BA0):get_float()
end

--void USE_ACTIVE_CAMERA_FOR_TIMESLICING_CENTRE()  // 0x693478ACBD7F18E7 b811
function MISC.USE_ACTIVE_CAMERA_FOR_TIMESLICING_CENTRE()
	natives.invoke(0x693478ACBD7F18E7)
end

--BOOL GET_SCRIPT_ROUTER_CONTEXT(Any* contextData)  // 0x99BE65CCCBE09C71 b811
function MISC.GET_SCRIPT_ROUTER_CONTEXT(p_contextData)
	local ret = natives.invoke(0x99BE65CCCBE09C71, p_contextData)
	return ret:get_bool()
end

--BOOL SET_SCRIPT_ROUTER_LINK(Any* contextData)  // 0x317989BB72A2EBFB b811
function MISC.SET_SCRIPT_ROUTER_LINK(p_contextData)
	local ret = natives.invoke(0x317989BB72A2EBFB, p_contextData)
	return ret:get_bool()
end

--BOOL HAS_PENDING_SCRIPT_ROUTER_LINK()  // 0x776947A43CCD5328 b811
function MISC.HAS_PENDING_SCRIPT_ROUTER_LINK()
	return natives.invoke(0x776947A43CCD5328):get_bool()
end

--void CLEAR_SCRIPT_ROUTER_LINK()  // 0xC3BCD7401198B284 b811
function MISC.CLEAR_SCRIPT_ROUTER_LINK()
	natives.invoke(0xC3BCD7401198B284)
end

--void REPORT_INVALID_SCRIPT_ROUTER_ARGUMENT(const char* argument)  // 0x1997BABDBA01F72C b811
function MISC.REPORT_INVALID_SCRIPT_ROUTER_ARGUMENT(argument)
	natives.invoke(0x1997BABDBA01F72C, argument)
end

--void SET_ACTIVITY_SCRIPT_ROUTING_ENABLED(BOOL enabled)  // 0xE8CABE94E8592520 b811
function MISC.SET_ACTIVITY_SCRIPT_ROUTING_ENABLED(enabled)
	natives.invoke(0xE8CABE94E8592520, enabled)
end

--BOOL IS_SESSION_INITIALIZED()  // 0x0E50FCE4525E3D72 b811
function MISC.IS_SESSION_INITIALIZED()
	return natives.invoke(0x0E50FCE4525E3D72):get_bool()
end

--int GET_CHOSEN_CRIMINAL_CAREER()  // 0xA0A0D77ECEDD4136 b811
function MISC.GET_CHOSEN_CRIMINAL_CAREER()
	return natives.invoke(0xA0A0D77ECEDD4136):get_int()
end

--BOOL HAS_FINALIZED_CHOSEN_CRIMINAL_CAREER()  // 0xB233964AC562A357 b811
function MISC.HAS_FINALIZED_CHOSEN_CRIMINAL_CAREER()
	return natives.invoke(0xB233964AC562A357):get_bool()
end

--int GET_CHOSEN_MP_CHARACTER_SLOT()  // 0xFBEF52A5C70F324F b811
function MISC.GET_CHOSEN_MP_CHARACTER_SLOT()
	return natives.invoke(0xFBEF52A5C70F324F):get_int()
end

--void RESET_CHOSEN_MP_CHARACTER_SLOT()  // 0x54A2DDE8F751EEE5 b811
function MISC.RESET_CHOSEN_MP_CHARACTER_SLOT()
	natives.invoke(0x54A2DDE8F751EEE5)
end

--void SET_CONTENT_ID_INDEX(Hash contentId, int index)  // 0x4B82FA6F2D624634 b811
function MISC.SET_CONTENT_ID_INDEX(contentId, index)
	natives.invoke(0x4B82FA6F2D624634, contentId, index)
end

--int GET_CONTENT_ID_INDEX(Hash contentId)  // 0xECF041186C5A94DC b811
function MISC.GET_CONTENT_ID_INDEX(contentId)
	local ret = natives.invoke(0xECF041186C5A94DC, contentId)
	return ret:get_int()
end

--void _SET_CONTENT_PROP_TYPE(Hash model, int type)  // 0xBA4583AF4C678A9B b811
function MISC._SET_CONTENT_PROP_TYPE(model, type)
	natives.invoke(0xBA4583AF4C678A9B, model, type)
end

--int _GET_CONTENT_PROP_TYPE(Hash model)  // 0x8BAF8AD59F47AAFC b811
function MISC._GET_CONTENT_PROP_TYPE(model)
	local ret = natives.invoke(0x8BAF8AD59F47AAFC, model)
	return ret:get_int()
end

--################################
-->> MOBILE.
--################################

MOBILE = {}

--void CREATE_MOBILE_PHONE(int phoneType)  // 0xA4E8E696C532FBC7 0x5BBC5E23 b811
function MOBILE.CREATE_MOBILE_PHONE(phoneType)
	natives.invoke(0xA4E8E696C532FBC7, phoneType)
end

--void DESTROY_MOBILE_PHONE()  // 0x3BC861DF703E5097 0x1A65037B b811
function MOBILE.DESTROY_MOBILE_PHONE()
	natives.invoke(0x3BC861DF703E5097)
end

--void SET_MOBILE_PHONE_SCALE(float scale)  // 0xCBDD322A73D6D932 0x09BCF1BE b811
function MOBILE.SET_MOBILE_PHONE_SCALE(scale)
	natives.invoke(0xCBDD322A73D6D932, scale)
end

--void SET_MOBILE_PHONE_ROTATION(float rotX, float rotY, float rotZ, Any p3)  // 0xBB779C0CA917E865 0x209C28CF b811
function MOBILE.SET_MOBILE_PHONE_ROTATION(rotX, rotY, rotZ, p3)
	natives.invoke(0xBB779C0CA917E865, rotX, rotY, rotZ, p3)
end

--void GET_MOBILE_PHONE_ROTATION(Vector3* rotation, Vehicle p1)  // 0x1CEFB61F193070AE 0x17A29F23 b811
function MOBILE.GET_MOBILE_PHONE_ROTATION(pVec3_rotation, p1)
	natives.invoke(0x1CEFB61F193070AE, pVec3_rotation, p1)
end

--void SET_MOBILE_PHONE_POSITION(float posX, float posY, float posZ)  // 0x693A5C6D6734085B 0x841800B3 b811
function MOBILE.SET_MOBILE_PHONE_POSITION(posX, posY, posZ)
	natives.invoke(0x693A5C6D6734085B, posX, posY, posZ)
end

--void GET_MOBILE_PHONE_POSITION(Vector3* position)  // 0x584FDFDA48805B86 0xB2E1E1A0 b811
function MOBILE.GET_MOBILE_PHONE_POSITION(pVec3_position)
	natives.invoke(0x584FDFDA48805B86, pVec3_position)
end

--void SCRIPT_IS_MOVING_MOBILE_PHONE_OFFSCREEN(BOOL toggle)  // 0xF511F759238A5122 0x29828690 b811
function MOBILE.SCRIPT_IS_MOVING_MOBILE_PHONE_OFFSCREEN(toggle)
	natives.invoke(0xF511F759238A5122, toggle)
end

--BOOL CAN_PHONE_BE_SEEN_ON_SCREEN()  // 0xC4E2813898C97A4B 0x5F978584 b811
function MOBILE.CAN_PHONE_BE_SEEN_ON_SCREEN()
	return natives.invoke(0xC4E2813898C97A4B):get_bool()
end

--void SET_MOBILE_PHONE_DOF_STATE(BOOL toggle)  // 0x375A706A5C2FD084 b811
function MOBILE.SET_MOBILE_PHONE_DOF_STATE(toggle)
	natives.invoke(0x375A706A5C2FD084, toggle)
end

--void CELL_SET_INPUT(int direction)  // 0x95C9E72F3D7DEC9B b811
function MOBILE.CELL_SET_INPUT(direction)
	natives.invoke(0x95C9E72F3D7DEC9B, direction)
end

--void CELL_HORIZONTAL_MODE_TOGGLE(BOOL toggle)  // 0x44E44169EF70138E b811
function MOBILE.CELL_HORIZONTAL_MODE_TOGGLE(toggle)
	natives.invoke(0x44E44169EF70138E, toggle)
end

--void CELL_CAM_ACTIVATE(BOOL p0, BOOL p1)  // 0xFDE8F069C542D126 0x234C1AE9 b811
function MOBILE.CELL_CAM_ACTIVATE(p0, p1)
	natives.invoke(0xFDE8F069C542D126, p0, p1)
end

--void CELL_CAM_ACTIVATE_SELFIE_MODE(BOOL toggle)  // 0x015C49A93E3E086E 0x4479B304 b811
function MOBILE.CELL_CAM_ACTIVATE_SELFIE_MODE(toggle)
	natives.invoke(0x015C49A93E3E086E, toggle)
end

--void CELL_CAM_ACTIVATE_SHALLOW_DOF_MODE(BOOL toggle)  // 0xA2CCBE62CD4C91A4 0xC273BB4D b811
function MOBILE.CELL_CAM_ACTIVATE_SHALLOW_DOF_MODE(toggle)
	natives.invoke(0xA2CCBE62CD4C91A4, toggle)
end

--void CELL_CAM_SET_SELFIE_MODE_SIDE_OFFSET_SCALING(float p0)  // 0x1B0B4AEED5B9B41C b811
function MOBILE.CELL_CAM_SET_SELFIE_MODE_SIDE_OFFSET_SCALING(p0)
	natives.invoke(0x1B0B4AEED5B9B41C, p0)
end

--void CELL_CAM_SET_SELFIE_MODE_HORZ_PAN_OFFSET(float horizontalPan)  // 0x53F4892D18EC90A4 b811
function MOBILE.CELL_CAM_SET_SELFIE_MODE_HORZ_PAN_OFFSET(horizontalPan)
	natives.invoke(0x53F4892D18EC90A4, horizontalPan)
end

--void CELL_CAM_SET_SELFIE_MODE_VERT_PAN_OFFSET(float vertPan)  // 0x3117D84EFA60F77B b811
function MOBILE.CELL_CAM_SET_SELFIE_MODE_VERT_PAN_OFFSET(vertPan)
	natives.invoke(0x3117D84EFA60F77B, vertPan)
end

--void CELL_CAM_SET_SELFIE_MODE_ROLL_OFFSET(float roll)  // 0x15E69E2802C24B8D b811
function MOBILE.CELL_CAM_SET_SELFIE_MODE_ROLL_OFFSET(roll)
	natives.invoke(0x15E69E2802C24B8D, roll)
end

--void CELL_CAM_SET_SELFIE_MODE_DISTANCE_SCALING(float distanceScaling)  // 0xAC2890471901861C b811
function MOBILE.CELL_CAM_SET_SELFIE_MODE_DISTANCE_SCALING(distanceScaling)
	natives.invoke(0xAC2890471901861C, distanceScaling)
end

--void CELL_CAM_SET_SELFIE_MODE_HEAD_YAW_OFFSET(float yaw)  // 0xD6ADE981781FCA09 b811
function MOBILE.CELL_CAM_SET_SELFIE_MODE_HEAD_YAW_OFFSET(yaw)
	natives.invoke(0xD6ADE981781FCA09, yaw)
end

--void CELL_CAM_SET_SELFIE_MODE_HEAD_ROLL_OFFSET(float roll)  // 0xF1E22DC13F5EEBAD b811
function MOBILE.CELL_CAM_SET_SELFIE_MODE_HEAD_ROLL_OFFSET(roll)
	natives.invoke(0xF1E22DC13F5EEBAD, roll)
end

--void CELL_CAM_SET_SELFIE_MODE_HEAD_PITCH_OFFSET(float pitch)  // 0x466DA42C89865553 b811
function MOBILE.CELL_CAM_SET_SELFIE_MODE_HEAD_PITCH_OFFSET(pitch)
	natives.invoke(0x466DA42C89865553, pitch)
end

--BOOL CELL_CAM_IS_CHAR_VISIBLE_NO_FACE_CHECK(Entity entity)  // 0x439E9BC95B7E7FBE 0xBEA88097 b811
function MOBILE.CELL_CAM_IS_CHAR_VISIBLE_NO_FACE_CHECK(entity)
	local ret = natives.invoke(0x439E9BC95B7E7FBE, entity)
	return ret:get_bool()
end

--void GET_MOBILE_PHONE_RENDER_ID(int* renderId)  // 0xB4A53E05F68B6FA1 0x88E4FECE b811
function MOBILE.GET_MOBILE_PHONE_RENDER_ID(p_renderId)
	natives.invoke(0xB4A53E05F68B6FA1, p_renderId)
end

--################################
-->> MONEY.
--################################

MONEY = {}

--void NETWORK_INITIALIZE_CASH(int wallet, int bank)  // 0x3DA5ECD1A56CBA6D 0x66DA9935 b811
function MONEY.NETWORK_INITIALIZE_CASH(wallet, bank)
	natives.invoke(0x3DA5ECD1A56CBA6D, wallet, bank)
end

--void NETWORK_DELETE_CHARACTER(int characterSlot, BOOL p1, BOOL p2)  // 0x05A50AF38947EB8D 0xA9F7E9C3 b811
function MONEY.NETWORK_DELETE_CHARACTER(characterSlot, p1, p2)
	natives.invoke(0x05A50AF38947EB8D, characterSlot, p1, p2)
end

--void NETWORK_MANUAL_DELETE_CHARACTER(int characterSlot)  // 0x821418C727FCACD7 b811
function MONEY.NETWORK_MANUAL_DELETE_CHARACTER(characterSlot)
	natives.invoke(0x821418C727FCACD7, characterSlot)
end

--BOOL NETWORK_GET_PLAYER_IS_HIGH_EARNER()  // 0xFB2456B2040A6A67 0x63F093A6 b811
function MONEY.NETWORK_GET_PLAYER_IS_HIGH_EARNER()
	return natives.invoke(0xFB2456B2040A6A67):get_bool()
end

--void NETWORK_CLEAR_CHARACTER_WALLET(int characterSlot)  // 0xA921DED15FDF28F5 0x19F0C471 b811
function MONEY.NETWORK_CLEAR_CHARACTER_WALLET(characterSlot)
	natives.invoke(0xA921DED15FDF28F5, characterSlot)
end

--void NETWORK_GIVE_PLAYER_JOBSHARE_CASH(int amount, Any* gamerHandle)  // 0xFB18DF9CB95E0105 0xC6047FDB b811
function MONEY.NETWORK_GIVE_PLAYER_JOBSHARE_CASH(amount, p_gamerHandle)
	natives.invoke(0xFB18DF9CB95E0105, amount, p_gamerHandle)
end

--void NETWORK_RECEIVE_PLAYER_JOBSHARE_CASH(int value, Any* gamerHandle)  // 0x56A3B51944C50598 0x4ED71C1A b811
function MONEY.NETWORK_RECEIVE_PLAYER_JOBSHARE_CASH(value, p_gamerHandle)
	natives.invoke(0x56A3B51944C50598, value, p_gamerHandle)
end

--BOOL NETWORK_CAN_SHARE_JOB_CASH()  // 0x1C2473301B1C66BA 0xA27B9FE8 b811
function MONEY.NETWORK_CAN_SHARE_JOB_CASH()
	return natives.invoke(0x1C2473301B1C66BA):get_bool()
end

--void NETWORK_REFUND_CASH(int index, const char* context, const char* reason, BOOL p3)  // 0xF9C812CD7C46E817 0x07C92F21 b811
function MONEY.NETWORK_REFUND_CASH(index, context, reason, p3)
	natives.invoke(0xF9C812CD7C46E817, index, context, reason, p3)
end

--void NETWORK_DEDUCT_CASH(int amount, const char* p1, const char* p2, BOOL p3, BOOL p4, BOOL p5)  // 0x18B7AE224B087E26 b811
function MONEY.NETWORK_DEDUCT_CASH(amount, p1, p2, p3, p4, p5)
	natives.invoke(0x18B7AE224B087E26, amount, p1, p2, p3, p4, p5)
end

--BOOL NETWORK_MONEY_CAN_BET(int amount, BOOL p1, BOOL p2)  // 0x81404F3DC124FE5B 0x8474E6F0 b811
function MONEY.NETWORK_MONEY_CAN_BET(amount, p1, p2)
	local ret = natives.invoke(0x81404F3DC124FE5B, amount, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_BET(int amount)  // 0x3A54E33660DED67F 0xE3802533 b811
function MONEY.NETWORK_CAN_BET(amount)
	local ret = natives.invoke(0x3A54E33660DED67F, amount)
	return ret:get_bool()
end

--BOOL NETWORK_CASINO_CAN_BET(Hash hash)  // 0x158C16F5E4CF41F8 b811
function MONEY.NETWORK_CASINO_CAN_BET(hash)
	local ret = natives.invoke(0x158C16F5E4CF41F8, hash)
	return ret:get_bool()
end

--BOOL NETWORK_CASINO_CAN_BET_PVC()  // 0x394DCDB9E836B7A9 b811
function MONEY.NETWORK_CASINO_CAN_BET_PVC()
	return natives.invoke(0x394DCDB9E836B7A9):get_bool()
end

--BOOL NETWORK_CASINO_CAN_BET_AMOUNT(Any p0)  // 0xF62F6D9528358FE4 b811
function MONEY.NETWORK_CASINO_CAN_BET_AMOUNT(p0)
	local ret = natives.invoke(0xF62F6D9528358FE4, p0)
	return ret:get_bool()
end

--BOOL NETWORK_CASINO_CAN_BUY_CHIPS_PVC()  // 0x8968D4D8C6C40C11 b811
function MONEY.NETWORK_CASINO_CAN_BUY_CHIPS_PVC()
	return natives.invoke(0x8968D4D8C6C40C11):get_bool()
end

--BOOL NETWORK_CASINO_BUY_CHIPS(int p0, int p1)  // 0x3BD101471C7F9EEC b811
function MONEY.NETWORK_CASINO_BUY_CHIPS(p0, p1)
	local ret = natives.invoke(0x3BD101471C7F9EEC, p0, p1)
	return ret:get_bool()
end

--BOOL NETWORK_CASINO_SELL_CHIPS(int p0, int p1)  // 0xED44897CB336F480 b811
function MONEY.NETWORK_CASINO_SELL_CHIPS(p0, p1)
	local ret = natives.invoke(0xED44897CB336F480, p0, p1)
	return ret:get_bool()
end

--void NETWORK_DEFER_CASH_TRANSACTIONS_UNTIL_SHOP_SAVE()  // 0xCD0F5B5D932AE473 0xC4CD928D b811
function MONEY.NETWORK_DEFER_CASH_TRANSACTIONS_UNTIL_SHOP_SAVE()
	natives.invoke(0xCD0F5B5D932AE473)
end

--BOOL CAN_PAY_AMOUNT_TO_BOSS(int p0, int p1, int amount, int* p3)  // 0x9777734DAD16992F b811
function MONEY.CAN_PAY_AMOUNT_TO_BOSS(p0, p1, amount, p_p3)
	local ret = natives.invoke(0x9777734DAD16992F, p0, p1, amount, p_p3)
	return ret:get_bool()
end

--void NETWORK_EARN_FROM_PICKUP(int amount)  // 0xED1517D3AF17C698 0x70A0ED62 b811
function MONEY.NETWORK_EARN_FROM_PICKUP(amount)
	natives.invoke(0xED1517D3AF17C698, amount)
end

--void NETWORK_EARN_FROM_CASHING_OUT(int amount)  // 0x718FBBF67414FA36 b811
function MONEY.NETWORK_EARN_FROM_CASHING_OUT(amount)
	natives.invoke(0x718FBBF67414FA36, amount)
end

--void NETWORK_EARN_FROM_GANGATTACK_PICKUP(int amount)  // 0xA03D4ACE0A3284CE 0x33C20BC4 b811
function MONEY.NETWORK_EARN_FROM_GANGATTACK_PICKUP(amount)
	natives.invoke(0xA03D4ACE0A3284CE, amount)
end

--void NETWORK_EARN_ASSASSINATE_TARGET_KILLED(int amount)  // 0xFA700D8A9905F78A b811
function MONEY.NETWORK_EARN_ASSASSINATE_TARGET_KILLED(amount)
	natives.invoke(0xFA700D8A9905F78A, amount)
end

--void NETWORK_EARN_FROM_ROB_ARMORED_CARS(int amount)  // 0xF514621E8EA463D0 0x30B3EC0A b811
function MONEY.NETWORK_EARN_FROM_ROB_ARMORED_CARS(amount)
	natives.invoke(0xF514621E8EA463D0, amount)
end

--void NETWORK_EARN_FROM_CRATE_DROP(int amount)  // 0xB1CC1B9EC3007A2A 0xEAF04923 b811
function MONEY.NETWORK_EARN_FROM_CRATE_DROP(amount)
	natives.invoke(0xB1CC1B9EC3007A2A, amount)
end

--void NETWORK_EARN_FROM_BETTING(int amount, const char* p1)  // 0x827A5BA1A44ACA6D 0xA0F7F07C b811
function MONEY.NETWORK_EARN_FROM_BETTING(amount, p1)
	natives.invoke(0x827A5BA1A44ACA6D, amount, p1)
end

--void NETWORK_EARN_FROM_JOB(int amount, const char* p1)  // 0xB2CC4836834E8A98 0x0B6997FC b811
function MONEY.NETWORK_EARN_FROM_JOB(amount, p1)
	natives.invoke(0xB2CC4836834E8A98, amount, p1)
end

--void NETWORK_EARN_FROM_JOBX2(int amount, const char* p1)  // 0xDEBBF584665411D0 b811
function MONEY.NETWORK_EARN_FROM_JOBX2(amount, p1)
	natives.invoke(0xDEBBF584665411D0, amount, p1)
end

--void NETWORK_EARN_FROM_PREMIUM_JOB(int amount, const char* p1)  // 0xC8407624CEF2354B b811
function MONEY.NETWORK_EARN_FROM_PREMIUM_JOB(amount, p1)
	natives.invoke(0xC8407624CEF2354B, amount, p1)
end

--void NETWORK_EARN_FROM_BEND_JOB(int amount, const char* heistHash)  // 0x61326EE6DF15B0CA 0xBB293400 b811
function MONEY.NETWORK_EARN_FROM_BEND_JOB(amount, heistHash)
	natives.invoke(0x61326EE6DF15B0CA, amount, heistHash)
end

--void NETWORK_EARN_FROM_CHALLENGE_WIN(Any p0, Any* p1, BOOL p2)  // 0x2B171E6B2F64D8DF 0x2BEFB6C4 b811
function MONEY.NETWORK_EARN_FROM_CHALLENGE_WIN(p0, p_p1, p2)
	natives.invoke(0x2B171E6B2F64D8DF, p0, p_p1, p2)
end

--void NETWORK_EARN_FROM_BOUNTY(int amount, Any* gamerHandle, Any* p2, Any p3)  // 0x131BB5DA15453ACF 0x127F2DAE b811
function MONEY.NETWORK_EARN_FROM_BOUNTY(amount, p_gamerHandle, p_p2, p3)
	natives.invoke(0x131BB5DA15453ACF, amount, p_gamerHandle, p_p2, p3)
end

--void NETWORK_EARN_FROM_IMPORT_EXPORT(int amount, Hash modelHash)  // 0xF92A014A634442D6 0xF11FC458 b811
function MONEY.NETWORK_EARN_FROM_IMPORT_EXPORT(amount, modelHash)
	natives.invoke(0xF92A014A634442D6, amount, modelHash)
end

--void NETWORK_EARN_FROM_HOLDUPS(int amount)  // 0x45B8154E077D9E4D 0xE6B90E9C b811
function MONEY.NETWORK_EARN_FROM_HOLDUPS(amount)
	natives.invoke(0x45B8154E077D9E4D, amount)
end

--void NETWORK_EARN_FROM_PROPERTY(int amount, Hash propertyName)  // 0x849648349D77F5C5 0x9BE4F7E1 b811
function MONEY.NETWORK_EARN_FROM_PROPERTY(amount, propertyName)
	natives.invoke(0x849648349D77F5C5, amount, propertyName)
end

--void NETWORK_EARN_FROM_AI_TARGET_KILL(Any p0, Any p1)  // 0x515B4A22E4D3C6D7 0x866004A8 b811
function MONEY.NETWORK_EARN_FROM_AI_TARGET_KILL(p0, p1)
	natives.invoke(0x515B4A22E4D3C6D7, p0, p1)
end

--void NETWORK_EARN_FROM_NOT_BADSPORT(int amount)  // 0x4337511FA8221D36 0xCC068380 b811
function MONEY.NETWORK_EARN_FROM_NOT_BADSPORT(amount)
	natives.invoke(0x4337511FA8221D36, amount)
end

--void NETWORK_EARN_FROM_VEHICLE(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7)  // 0xB539BD8A4C1EECF8 0xF803589D b811
function MONEY.NETWORK_EARN_FROM_VEHICLE(p0, p1, p2, p3, p4, p5, p6, p7)
	natives.invoke(0xB539BD8A4C1EECF8, p0, p1, p2, p3, p4, p5, p6, p7)
end

--void NETWORK_EARN_FROM_PERSONAL_VEHICLE(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8)  // 0x3F4D00167E41E0AD 0x96B8BEE8 b811
function MONEY.NETWORK_EARN_FROM_PERSONAL_VEHICLE(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	natives.invoke(0x3F4D00167E41E0AD, p0, p1, p2, p3, p4, p5, p6, p7, p8)
end

--void NETWORK_EARN_FROM_DAILY_OBJECTIVES(int amount, const char* type, int characterSlot)  // 0x6EA318C91C1A8786 0xAB6BD72F b811
function MONEY.NETWORK_EARN_FROM_DAILY_OBJECTIVES(amount, type, characterSlot)
	natives.invoke(0x6EA318C91C1A8786, amount, type, characterSlot)
end

--void NETWORK_EARN_FROM_AMBIENT_JOB(int p0, const char* p1, Any* p2)  // 0xFB6DB092FBAE29E6 0xA14CC95D b811
function MONEY.NETWORK_EARN_FROM_AMBIENT_JOB(p0, p1, p_p2)
	natives.invoke(0xFB6DB092FBAE29E6, p0, p1, p_p2)
end

--void NETWORK_EARN_FROM_JOB_BONUS(Any p0, Any* p1, Any* p2)  // 0x6816FB4416760775 0xBEE23713 b811
function MONEY.NETWORK_EARN_FROM_JOB_BONUS(p0, p_p1, p_p2)
	natives.invoke(0x6816FB4416760775, p0, p_p1, p_p2)
end

--void NETWORK_EARN_FROM_CRIMINAL_MASTERMIND(Any p0, Any p1, Any p2)  // 0xFA009A62990671D4 b811
function MONEY.NETWORK_EARN_FROM_CRIMINAL_MASTERMIND(p0, p1, p2)
	natives.invoke(0xFA009A62990671D4, p0, p1, p2)
end

--void NETWORK_EARN_HEIST_AWARD(Any p0, Any p1, Any p2)  // 0x9D4FDBB035229669 b811
function MONEY.NETWORK_EARN_HEIST_AWARD(p0, p1, p2)
	natives.invoke(0x9D4FDBB035229669, p0, p1, p2)
end

--void NETWORK_EARN_FIRST_TIME_BONUS(Any p0, Any p1, Any p2)  // 0x11B0A20C493F7E36 b811
function MONEY.NETWORK_EARN_FIRST_TIME_BONUS(p0, p1, p2)
	natives.invoke(0x11B0A20C493F7E36, p0, p1, p2)
end

--void NETWORK_EARN_GOON(Any p0, Any p1, Any p2)  // 0xCDA1C62BE2777802 b811
function MONEY.NETWORK_EARN_GOON(p0, p1, p2)
	natives.invoke(0xCDA1C62BE2777802, p0, p1, p2)
end

--void NETWORK_EARN_BOSS(Any p0, Any p1, Any p2)  // 0x08B0CA7A6AB3AC32 b811
function MONEY.NETWORK_EARN_BOSS(p0, p1, p2)
	natives.invoke(0x08B0CA7A6AB3AC32, p0, p1, p2)
end

--void NETWORK_EARN_AGENCY(Any p0, Any p1, Any p2, Any p3)  // 0x0CB1BE0633C024A8 b811
function MONEY.NETWORK_EARN_AGENCY(p0, p1, p2, p3)
	natives.invoke(0x0CB1BE0633C024A8, p0, p1, p2, p3)
end

--void NETWORK_EARN_FROM_WAREHOUSE(int amount, int id)  // 0x3E4ADAFF1830F146 b811
function MONEY.NETWORK_EARN_FROM_WAREHOUSE(amount, id)
	natives.invoke(0x3E4ADAFF1830F146, amount, id)
end

--void NETWORK_EARN_FROM_CONTRABAND(int amount, Any p1)  // 0xECA658CE2A4E5A72 b811
function MONEY.NETWORK_EARN_FROM_CONTRABAND(amount, p1)
	natives.invoke(0xECA658CE2A4E5A72, amount, p1)
end

--void NETWORK_EARN_FROM_DESTROYING_CONTRABAND(Any p0, Any p1, Any p2)  // 0x84C0116D012E8FC2 b811
function MONEY.NETWORK_EARN_FROM_DESTROYING_CONTRABAND(p0, p1, p2)
	natives.invoke(0x84C0116D012E8FC2, p0, p1, p2)
end

--void NETWORK_EARN_FROM_SMUGGLER_WORK(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0x6B7E4FB50D5F3D65 b811
function MONEY.NETWORK_EARN_FROM_SMUGGLER_WORK(p0, p1, p2, p3, p4, p5)
	natives.invoke(0x6B7E4FB50D5F3D65, p0, p1, p2, p3, p4, p5)
end

--void NETWORK_EARN_FROM_HANGAR_TRADE(Any p0, Any p1)  // 0x31BA138F6304FB9F b811
function MONEY.NETWORK_EARN_FROM_HANGAR_TRADE(p0, p1)
	natives.invoke(0x31BA138F6304FB9F, p0, p1)
end

--void NETWORK_EARN_PURCHASE_CLUB_HOUSE(Any p0, Any p1)  // 0x55A1E095DB052FA5 b811
function MONEY.NETWORK_EARN_PURCHASE_CLUB_HOUSE(p0, p1)
	natives.invoke(0x55A1E095DB052FA5, p0, p1)
end

--void NETWORK_EARN_FROM_BUSINESS_PRODUCT(int amount, Any p1, Any p2, Any p3)  // 0x8586789730B10CAF b811
function MONEY.NETWORK_EARN_FROM_BUSINESS_PRODUCT(amount, p1, p2, p3)
	natives.invoke(0x8586789730B10CAF, amount, p1, p2, p3)
end

--void NETWORK_EARN_FROM_VEHICLE_EXPORT(int amount, Any p1, Any p2)  // 0xEDEAD9A91EC768B3 b811
function MONEY.NETWORK_EARN_FROM_VEHICLE_EXPORT(amount, p1, p2)
	natives.invoke(0xEDEAD9A91EC768B3, amount, p1, p2)
end

--void NETWORK_EARN_SMUGGLER_AGENCY(int amount, Any p1, Any p2, Any p3)  // 0xDEE612F2D71B0308 b811
function MONEY.NETWORK_EARN_SMUGGLER_AGENCY(amount, p1, p2, p3)
	natives.invoke(0xDEE612F2D71B0308, amount, p1, p2, p3)
end

--void NETWORK_EARN_BOUNTY_HUNTER_REWARD(Any p0)  // 0xF6B170F9A02E9E87 b811
function MONEY.NETWORK_EARN_BOUNTY_HUNTER_REWARD(p0)
	natives.invoke(0xF6B170F9A02E9E87, p0)
end

--void NETWORK_EARN_FROM_BUSINESS_BATTLE(Any p0)  // 0x42FCE14F50F27291 b811
function MONEY.NETWORK_EARN_FROM_BUSINESS_BATTLE(p0)
	natives.invoke(0x42FCE14F50F27291, p0)
end

--void NETWORK_EARN_FROM_CLUB_MANAGEMENT_PARTICIPATION(Any p0, int p1)  // 0xA75EAC69F59E96E7 b811
function MONEY.NETWORK_EARN_FROM_CLUB_MANAGEMENT_PARTICIPATION(p0, p1)
	natives.invoke(0xA75EAC69F59E96E7, p0, p1)
end

--void NETWORK_EARN_FROM_FMBB_PHONECALL_MISSION(Any p0)  // 0xC5156361F26E2212 b811
function MONEY.NETWORK_EARN_FROM_FMBB_PHONECALL_MISSION(p0)
	natives.invoke(0xC5156361F26E2212, p0)
end

--void NETWORK_EARN_FROM_BUSINESS_HUB_SELL(Any p0, Any p1, Any p2)  // 0x0B39CF0D53F1C883 b811
function MONEY.NETWORK_EARN_FROM_BUSINESS_HUB_SELL(p0, p1, p2)
	natives.invoke(0x0B39CF0D53F1C883, p0, p1, p2)
end

--void NETWORK_EARN_FROM_FMBB_BOSS_WORK(Any p0)  // 0x1FDA0AA679C9919B b811
function MONEY.NETWORK_EARN_FROM_FMBB_BOSS_WORK(p0)
	natives.invoke(0x1FDA0AA679C9919B, p0)
end

--void NETWORK_EARN_FMBB_WAGE_BONUS(Any p0)  // 0xFFFBA1B1F7C0B6F4 b811
function MONEY.NETWORK_EARN_FMBB_WAGE_BONUS(p0)
	natives.invoke(0xFFFBA1B1F7C0B6F4, p0)
end

--BOOL NETWORK_CAN_SPEND_MONEY(Any p0, BOOL p1, BOOL p2, BOOL p3, Any p4, Any p5)  // 0xAB3CAA6B422164DA 0x5AA379D9 b811
function MONEY.NETWORK_CAN_SPEND_MONEY(p0, p1, p2, p3, p4, p5)
	local ret = natives.invoke(0xAB3CAA6B422164DA, p0, p1, p2, p3, p4, p5)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_SPEND_MONEY2(Any p0, BOOL p1, BOOL p2, BOOL p3, Any* p4, Any p5, Any p6)  // 0x7303E27CC6532080 b811
function MONEY.NETWORK_CAN_SPEND_MONEY2(p0, p1, p2, p3, p_p4, p5, p6)
	local ret = natives.invoke(0x7303E27CC6532080, p0, p1, p2, p3, p_p4, p5, p6)
	return ret:get_bool()
end

--void NETWORK_BUY_ITEM(int amount, Hash item, Any p2, Any p3, BOOL p4, const char* item_name, Any p6, Any p7, Any p8, BOOL p9)  // 0xF0077C797F66A355 0xA07B6368 b811
function MONEY.NETWORK_BUY_ITEM(amount, item, p2, p3, p4, item_name, p6, p7, p8, p9)
	natives.invoke(0xF0077C797F66A355, amount, item, p2, p3, p4, item_name, p6, p7, p8, p9)
end

--void NETWORK_SPENT_TAXI(int amount, BOOL p1, BOOL p2, Any p3, Any p4)  // 0x17C3A7D31EAE39F9 0x1F3DB3E3 b811
function MONEY.NETWORK_SPENT_TAXI(amount, p1, p2, p3, p4)
	natives.invoke(0x17C3A7D31EAE39F9, amount, p1, p2, p3, p4)
end

--void NETWORK_PAY_EMPLOYEE_WAGE(Any p0, BOOL p1, BOOL p2)  // 0x5FD5ED82CBBE9989 0xBE70849B b811
function MONEY.NETWORK_PAY_EMPLOYEE_WAGE(p0, p1, p2)
	natives.invoke(0x5FD5ED82CBBE9989, p0, p1, p2)
end

--void NETWORK_PAY_MATCH_ENTRY_FEE(int amount, const char* matchId, BOOL p2, BOOL p3)  // 0x9346E14F2AF74D46 0x224A3488 b811
function MONEY.NETWORK_PAY_MATCH_ENTRY_FEE(amount, matchId, p2, p3)
	natives.invoke(0x9346E14F2AF74D46, amount, matchId, p2, p3)
end

--void NETWORK_SPENT_BETTING(int amount, int p1, const char* matchId, BOOL p3, BOOL p4)  // 0x1C436FD11FFA692F 0xF8A07513 b811
function MONEY.NETWORK_SPENT_BETTING(amount, p1, matchId, p3, p4)
	natives.invoke(0x1C436FD11FFA692F, amount, p1, matchId, p3, p4)
end

--void NETWORK_SPENT_WAGER(Any p0, Any p1, int amount)  // 0xD99DB210089617FE b811
function MONEY.NETWORK_SPENT_WAGER(p0, p1, amount)
	natives.invoke(0xD99DB210089617FE, p0, p1, amount)
end

--void NETWORK_SPENT_IN_STRIPCLUB(Any p0, BOOL p1, Any p2, BOOL p3)  // 0xEE99784E4467689C 0x8957038E b811
function MONEY.NETWORK_SPENT_IN_STRIPCLUB(p0, p1, p2, p3)
	natives.invoke(0xEE99784E4467689C, p0, p1, p2, p3)
end

--void NETWORK_BUY_HEALTHCARE(int cost, BOOL p1, BOOL p2)  // 0xD9B067E55253E3DD 0x832150E5 b811
function MONEY.NETWORK_BUY_HEALTHCARE(cost, p1, p2)
	natives.invoke(0xD9B067E55253E3DD, cost, p1, p2)
end

--void NETWORK_BUY_AIRSTRIKE(int cost, BOOL p1, BOOL p2, Any p3)  // 0x763B4BD305338F19 0x40470683 b811
function MONEY.NETWORK_BUY_AIRSTRIKE(cost, p1, p2, p3)
	natives.invoke(0x763B4BD305338F19, cost, p1, p2, p3)
end

--void NETWORK_BUY_BACKUP_GANG(int p0, int p1, BOOL p2, BOOL p3, int npcProvider)  // 0xA3EDDAA42411D3B9 0x2AD2EC51 b811
function MONEY.NETWORK_BUY_BACKUP_GANG(p0, p1, p2, p3, npcProvider)
	natives.invoke(0xA3EDDAA42411D3B9, p0, p1, p2, p3, npcProvider)
end

--void NETWORK_BUY_HELI_STRIKE(int cost, BOOL p1, BOOL p2, Any p3)  // 0x81AA4610E3FD3A69 0x047547D4 b811
function MONEY.NETWORK_BUY_HELI_STRIKE(cost, p1, p2, p3)
	natives.invoke(0x81AA4610E3FD3A69, cost, p1, p2, p3)
end

--void NETWORK_SPENT_AMMO_DROP(Any p0, BOOL p1, BOOL p2, Any p3)  // 0xB162DC95C0A3317B 0x4B643076 b811
function MONEY.NETWORK_SPENT_AMMO_DROP(p0, p1, p2, p3)
	natives.invoke(0xB162DC95C0A3317B, p0, p1, p2, p3)
end

--void NETWORK_BUY_BOUNTY(int amount, Player victim, BOOL p2, BOOL p3, Any p4)  // 0x7B718E197453F2D9 0xCB89CBE0 b811
function MONEY.NETWORK_BUY_BOUNTY(amount, victim, p2, p3, p4)
	natives.invoke(0x7B718E197453F2D9, amount, victim, p2, p3, p4)
end

--void NETWORK_BUY_PROPERTY(int cost, Hash propertyName, BOOL p2, BOOL p3)  // 0x650A08A280870AF6 0x7D479AAB b811
function MONEY.NETWORK_BUY_PROPERTY(cost, propertyName, p2, p3)
	natives.invoke(0x650A08A280870AF6, cost, propertyName, p2, p3)
end

--void NETWORK_BUY_SMOKES(int p0, BOOL p1, BOOL p2)  // 0x75AF80E61248EEBD 0xC0AB03EB b811
function MONEY.NETWORK_BUY_SMOKES(p0, p1, p2)
	natives.invoke(0x75AF80E61248EEBD, p0, p1, p2)
end

--void NETWORK_SPENT_HELI_PICKUP(Any p0, BOOL p1, BOOL p2, Any p3)  // 0x7BF1D73DB2ECA492 0x27EEBCAB b811
function MONEY.NETWORK_SPENT_HELI_PICKUP(p0, p1, p2, p3)
	natives.invoke(0x7BF1D73DB2ECA492, p0, p1, p2, p3)
end

--void NETWORK_SPENT_BOAT_PICKUP(Any p0, BOOL p1, BOOL p2, Any p3)  // 0x524EE43A37232C00 0xB241CABD b811
function MONEY.NETWORK_SPENT_BOAT_PICKUP(p0, p1, p2, p3)
	natives.invoke(0x524EE43A37232C00, p0, p1, p2, p3)
end

--void NETWORK_SPENT_BULL_SHARK(Any p0, BOOL p1, BOOL p2, Any p3)  // 0xA6DD8458CE24012C 0xDE7D398C b811
function MONEY.NETWORK_SPENT_BULL_SHARK(p0, p1, p2, p3)
	natives.invoke(0xA6DD8458CE24012C, p0, p1, p2, p3)
end

--void NETWORK_SPENT_CASH_DROP(int amount, BOOL p1, BOOL p2)  // 0x289016EC778D60E0 0x87BD1D11 b811
function MONEY.NETWORK_SPENT_CASH_DROP(amount, p1, p2)
	natives.invoke(0x289016EC778D60E0, amount, p1, p2)
end

--void NETWORK_SPENT_HIRE_MUGGER(Any p0, BOOL p1, BOOL p2, Any p3)  // 0xE404BFB981665BF0 0xE792C4A5 b811
function MONEY.NETWORK_SPENT_HIRE_MUGGER(p0, p1, p2, p3)
	natives.invoke(0xE404BFB981665BF0, p0, p1, p2, p3)
end

--void NETWORK_SPENT_ROBBED_BY_MUGGER(int amount, BOOL p1, BOOL p2, Any p3)  // 0x995A65F15F581359 0xE6AAA0D5 b811
function MONEY.NETWORK_SPENT_ROBBED_BY_MUGGER(amount, p1, p2, p3)
	natives.invoke(0x995A65F15F581359, amount, p1, p2, p3)
end

--void NETWORK_SPENT_HIRE_MERCENARY(Any p0, BOOL p1, BOOL p2, Any p3)  // 0xE7B80E2BF9D80BD6 0x99CF02C4 b811
function MONEY.NETWORK_SPENT_HIRE_MERCENARY(p0, p1, p2, p3)
	natives.invoke(0xE7B80E2BF9D80BD6, p0, p1, p2, p3)
end

--void NETWORK_SPENT_BUY_WANTEDLEVEL(Any p0, Any* p1, BOOL p2, BOOL p3, Any p4)  // 0xE1B13771A843C4F6 0xE7CB4F95 b811
function MONEY.NETWORK_SPENT_BUY_WANTEDLEVEL(p0, p_p1, p2, p3, p4)
	natives.invoke(0xE1B13771A843C4F6, p0, p_p1, p2, p3, p4)
end

--void NETWORK_SPENT_BUY_OFFTHERADAR(Any p0, BOOL p1, BOOL p2, Any p3)  // 0xA628A745E2275C5D 0x20DDCF2F b811
function MONEY.NETWORK_SPENT_BUY_OFFTHERADAR(p0, p1, p2, p3)
	natives.invoke(0xA628A745E2275C5D, p0, p1, p2, p3)
end

--void NETWORK_SPENT_BUY_REVEAL_PLAYERS(Any p0, BOOL p1, BOOL p2, Any p3)  // 0x6E176F1B18BC0637 0x2F7836E2 b811
function MONEY.NETWORK_SPENT_BUY_REVEAL_PLAYERS(p0, p1, p2, p3)
	natives.invoke(0x6E176F1B18BC0637, p0, p1, p2, p3)
end

--void NETWORK_SPENT_CARWASH(Any p0, Any p1, Any p2, BOOL p3, BOOL p4)  // 0xEC03C719DB2F4306 0x8283E028 b811
function MONEY.NETWORK_SPENT_CARWASH(p0, p1, p2, p3, p4)
	natives.invoke(0xEC03C719DB2F4306, p0, p1, p2, p3, p4)
end

--void NETWORK_SPENT_CINEMA(Any p0, Any p1, BOOL p2, BOOL p3)  // 0x6B38ECB05A63A685 0x1100CAF5 b811
function MONEY.NETWORK_SPENT_CINEMA(p0, p1, p2, p3)
	natives.invoke(0x6B38ECB05A63A685, p0, p1, p2, p3)
end

--void NETWORK_SPENT_TELESCOPE(Any p0, BOOL p1, BOOL p2)  // 0x7FE61782AD94CC09 0xAE7FF044 b811
function MONEY.NETWORK_SPENT_TELESCOPE(p0, p1, p2)
	natives.invoke(0x7FE61782AD94CC09, p0, p1, p2)
end

--void NETWORK_SPENT_HOLDUPS(Any p0, BOOL p1, BOOL p2)  // 0xD9B86B9872039763 0x1B3803B1 b811
function MONEY.NETWORK_SPENT_HOLDUPS(p0, p1, p2)
	natives.invoke(0xD9B86B9872039763, p0, p1, p2)
end

--void NETWORK_SPENT_BUY_PASSIVE_MODE(Any p0, BOOL p1, BOOL p2, Any p3)  // 0x6D3A430D1A809179 0x7E97C92C b811
function MONEY.NETWORK_SPENT_BUY_PASSIVE_MODE(p0, p1, p2, p3)
	natives.invoke(0x6D3A430D1A809179, p0, p1, p2, p3)
end

--void NETWORK_SPENT_BANK_INTEREST(int p0, BOOL p1, BOOL p2)  // 0xCA230C9682556CF1 0xF02E92D7 b811
function MONEY.NETWORK_SPENT_BANK_INTEREST(p0, p1, p2)
	natives.invoke(0xCA230C9682556CF1, p0, p1, p2)
end

--void NETWORK_SPENT_PROSTITUTES(Any p0, BOOL p1, BOOL p2)  // 0xB21B89501CFAC79E 0x78436D07 b811
function MONEY.NETWORK_SPENT_PROSTITUTES(p0, p1, p2)
	natives.invoke(0xB21B89501CFAC79E, p0, p1, p2)
end

--void NETWORK_SPENT_ARREST_BAIL(Any p0, BOOL p1, BOOL p2)  // 0x812F5488B1B2A299 0x5AEE2FC1 b811
function MONEY.NETWORK_SPENT_ARREST_BAIL(p0, p1, p2)
	natives.invoke(0x812F5488B1B2A299, p0, p1, p2)
end

--void NETWORK_SPENT_PAY_VEHICLE_INSURANCE_PREMIUM(int amount, Hash vehicleModel, Any* gamerHandle, BOOL notBankrupt, BOOL hasTheMoney)  // 0x9FF28D88C766E3E8 0x4E665BB2 b811
function MONEY.NETWORK_SPENT_PAY_VEHICLE_INSURANCE_PREMIUM(amount, vehicleModel, p_gamerHandle, notBankrupt, hasTheMoney)
	natives.invoke(0x9FF28D88C766E3E8, amount, vehicleModel, p_gamerHandle, notBankrupt, hasTheMoney)
end

--void NETWORK_SPENT_CALL_PLAYER(Any p0, Any* p1, BOOL p2, BOOL p3)  // 0xACDE7185B374177C 0x1A89B5FC b811
function MONEY.NETWORK_SPENT_CALL_PLAYER(p0, p_p1, p2, p3)
	natives.invoke(0xACDE7185B374177C, p0, p_p1, p2, p3)
end

--void NETWORK_SPENT_BOUNTY(Any p0, BOOL p1, BOOL p2)  // 0x29B260B84947DFCC 0x3401FC96 b811
function MONEY.NETWORK_SPENT_BOUNTY(p0, p1, p2)
	natives.invoke(0x29B260B84947DFCC, p0, p1, p2)
end

--void NETWORK_SPENT_FROM_ROCKSTAR(int p0, BOOL p1, BOOL p2)  // 0x6A445B64ED7ABEB5 0x54198922 b811
function MONEY.NETWORK_SPENT_FROM_ROCKSTAR(p0, p1, p2)
	natives.invoke(0x6A445B64ED7ABEB5, p0, p1, p2)
end

--int NETWORK_SPEND_EARNED_FROM_BANK_AND_WALLETS(int amount)  // 0x9B5016A6433A68C5 0xBD64F1B7 b811
function MONEY.NETWORK_SPEND_EARNED_FROM_BANK_AND_WALLETS(amount)
	local ret = natives.invoke(0x9B5016A6433A68C5, amount)
	return ret:get_int()
end

--const char* PROCESS_CASH_GIFT(int* p0, int* p1, const char* p2)  // 0x20194D48EAEC9A41 0xC5D8B1E9 b811
function MONEY.PROCESS_CASH_GIFT(p_p0, p_p1, p2)
	local ret = natives.invoke(0x20194D48EAEC9A41, p_p0, p_p1, p2)
	return ret:get_string()
end

--void NETWORK_SPENT_MOVE_SUBMARINE(Any p0, Any p1, Any p2)  // 0xCD4D66B43B1DD28D b811
function MONEY.NETWORK_SPENT_MOVE_SUBMARINE(p0, p1, p2)
	natives.invoke(0xCD4D66B43B1DD28D, p0, p1, p2)
end

--void NETWORK_SPENT_PLAYER_HEALTHCARE(int p0, int p1, BOOL p2, BOOL p3)  // 0x7C99101F7FCE2EE5 0x3D96A21C b811
function MONEY.NETWORK_SPENT_PLAYER_HEALTHCARE(p0, p1, p2, p3)
	natives.invoke(0x7C99101F7FCE2EE5, p0, p1, p2, p3)
end

--void NETWORK_SPENT_NO_COPS(Any p0, BOOL p1, BOOL p2, Any p3)  // 0xD5BB406F4E04019F 0x2E51C61C b811
function MONEY.NETWORK_SPENT_NO_COPS(p0, p1, p2, p3)
	natives.invoke(0xD5BB406F4E04019F, p0, p1, p2, p3)
end

--void NETWORK_SPENT_CARGO_SOURCING(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6)  // 0x948705F6F9C50824 b811
function MONEY.NETWORK_SPENT_CARGO_SOURCING(p0, p1, p2, p3, p4, p5, p6)
	natives.invoke(0x948705F6F9C50824, p0, p1, p2, p3, p4, p5, p6)
end

--void NETWORK_SPENT_REQUEST_JOB(Any p0, BOOL p1, BOOL p2, Any p3)  // 0x8204DA7934DF3155 0xD57A5125 b811
function MONEY.NETWORK_SPENT_REQUEST_JOB(p0, p1, p2, p3)
	natives.invoke(0x8204DA7934DF3155, p0, p1, p2, p3)
end

--void NETWORK_SPENT_REQUEST_HEIST(Any p0, BOOL p1, BOOL p2, Any p3)  // 0x9D26502BB97BFE62 0xF4287778 b811
function MONEY.NETWORK_SPENT_REQUEST_HEIST(p0, p1, p2, p3)
	natives.invoke(0x9D26502BB97BFE62, p0, p1, p2, p3)
end

--void NETWORK_BUY_FAIRGROUND_RIDE(int amount, Any p1, BOOL p2, BOOL p3, Any p4)  // 0x8A7B3952DD64D2B5 0xD9622D64 b811
function MONEY.NETWORK_BUY_FAIRGROUND_RIDE(amount, p1, p2, p3, p4)
	natives.invoke(0x8A7B3952DD64D2B5, amount, p1, p2, p3, p4)
end

--BOOL NETWORK_ECONOMY_HAS_FIXED_CRAZY_NUMBERS()  // 0x7C4FCCD2E4DEB394 b811
function MONEY.NETWORK_ECONOMY_HAS_FIXED_CRAZY_NUMBERS()
	return natives.invoke(0x7C4FCCD2E4DEB394):get_bool()
end

--void NETWORK_SPENT_JOB_SKIP(int amount, const char* matchId, BOOL p2, BOOL p3)  // 0x28F174A67B8D0C2F b811
function MONEY.NETWORK_SPENT_JOB_SKIP(amount, matchId, p2, p3)
	natives.invoke(0x28F174A67B8D0C2F, amount, matchId, p2, p3)
end

--BOOL NETWORK_SPENT_BOSS_GOON(int amount, BOOL p1, BOOL p2)  // 0xFFBE02CD385356BD b811
function MONEY.NETWORK_SPENT_BOSS_GOON(amount, p1, p2)
	local ret = natives.invoke(0xFFBE02CD385356BD, amount, p1, p2)
	return ret:get_bool()
end

--void NETWORK_SPEND_GOON(int p0, int p1, int amount)  // 0x08A1B82B91900682 b811
function MONEY.NETWORK_SPEND_GOON(p0, p1, amount)
	natives.invoke(0x08A1B82B91900682, p0, p1, amount)
end

--void NETWORK_SPEND_BOSS(Any p0, Any p1, Any p2)  // 0xDBC966A01C02BCA7 b811
function MONEY.NETWORK_SPEND_BOSS(p0, p1, p2)
	natives.invoke(0xDBC966A01C02BCA7, p0, p1, p2)
end

--void NETWORK_SPENT_MOVE_YACHT(int amount, BOOL p1, BOOL p2)  // 0xE7DF4E0545DFB56E b811
function MONEY.NETWORK_SPENT_MOVE_YACHT(amount, p1, p2)
	natives.invoke(0xE7DF4E0545DFB56E, amount, p1, p2)
end

--void NETWORK_SPENT_RENAME_ORGANIZATION(Any p0, Any p1, Any p2, Any p3)  // 0xFC4EE00A7B3BFB76 b811
function MONEY.NETWORK_SPENT_RENAME_ORGANIZATION(p0, p1, p2, p3)
	natives.invoke(0xFC4EE00A7B3BFB76, p0, p1, p2, p3)
end

--void NETWORK_BUY_CONTRABAND_MISSION(int p0, int p1, Hash p2, BOOL p3, BOOL p4)  // 0x30FD873ECE50E9F6 b811
function MONEY.NETWORK_BUY_CONTRABAND_MISSION(p0, p1, p2, p3, p4)
	natives.invoke(0x30FD873ECE50E9F6, p0, p1, p2, p3, p4)
end

--void NETWORK_SPENT_PA_SERVICE_HELI(Any p0, Any p1, Any p2, Any p3)  // 0x112209CE0290C03A b811
function MONEY.NETWORK_SPENT_PA_SERVICE_HELI(p0, p1, p2, p3)
	natives.invoke(0x112209CE0290C03A, p0, p1, p2, p3)
end

--void NETWORK_SPENT_PA_SERVICE_VEHICLE(Any p0, Any p1, Any p2, Any p3)  // 0xED5FD7AF10F5E262 b811
function MONEY.NETWORK_SPENT_PA_SERVICE_VEHICLE(p0, p1, p2, p3)
	natives.invoke(0xED5FD7AF10F5E262, p0, p1, p2, p3)
end

--void NETWORK_SPENT_PA_SERVICE_SNACK(Any p0, Any p1, Any p2, Any p3)  // 0x0D30EB83668E63C5 b811
function MONEY.NETWORK_SPENT_PA_SERVICE_SNACK(p0, p1, p2, p3)
	natives.invoke(0x0D30EB83668E63C5, p0, p1, p2, p3)
end

--void NETWORK_SPENT_PA_SERVICE_DANCER(Any p0, Any p1, Any p2, Any p3)  // 0xB49ECA122467D05F b811
function MONEY.NETWORK_SPENT_PA_SERVICE_DANCER(p0, p1, p2, p3)
	natives.invoke(0xB49ECA122467D05F, p0, p1, p2, p3)
end

--void NETWORK_SPENT_PA_SERVICE_IMPOUND(Any p0, Any p1, Any p2)  // 0xE23ADC6FCB1F29AE b811
function MONEY.NETWORK_SPENT_PA_SERVICE_IMPOUND(p0, p1, p2)
	natives.invoke(0xE23ADC6FCB1F29AE, p0, p1, p2)
end

--void NETWORK_SPENT_PA_HELI_PICKUP(Any p0, Any p1, Any p2, Any p3)  // 0x0FE8E1FCD2B86B33 b811
function MONEY.NETWORK_SPENT_PA_HELI_PICKUP(p0, p1, p2, p3)
	natives.invoke(0x0FE8E1FCD2B86B33, p0, p1, p2, p3)
end

--void NETWORK_SPENT_PURCHASE_OFFICE_PROPERTY(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x69EF772B192614C1 b811
function MONEY.NETWORK_SPENT_PURCHASE_OFFICE_PROPERTY(p0, p1, p2, p3, p4)
	natives.invoke(0x69EF772B192614C1, p0, p1, p2, p3, p4)
end

--void NETWORK_SPENT_UPGRADE_OFFICE_PROPERTY(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x8E243837643D9583 b811
function MONEY.NETWORK_SPENT_UPGRADE_OFFICE_PROPERTY(p0, p1, p2, p3, p4)
	natives.invoke(0x8E243837643D9583, p0, p1, p2, p3, p4)
end

--void NETWORK_SPENT_PURCHASE_WAREHOUSE_PROPERTY(Any p0, Any p1, Any p2, Any p3)  // 0xBD0EFB25CCA8F97A b811
function MONEY.NETWORK_SPENT_PURCHASE_WAREHOUSE_PROPERTY(p0, p1, p2, p3)
	natives.invoke(0xBD0EFB25CCA8F97A, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_WAREHOUSE_PROPERTY(Any p0, Any p1, Any p2, Any p3)  // 0xA95F667A755725DA b811
function MONEY.NETWORK_SPENT_UPGRADE_WAREHOUSE_PROPERTY(p0, p1, p2, p3)
	natives.invoke(0xA95F667A755725DA, p0, p1, p2, p3)
end

--void NETWORK_SPENT_PURCHASE_IMPEXP_WAREHOUSE_PROPERTY(int amount, Any* data, BOOL p2, BOOL p3)  // 0x33981D6804E62F49 b811
function MONEY.NETWORK_SPENT_PURCHASE_IMPEXP_WAREHOUSE_PROPERTY(amount, p_data, p2, p3)
	natives.invoke(0x33981D6804E62F49, amount, p_data, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_IMPEXP_WAREHOUSE_PROPERTY(Any p0, Any p1, Any p2, Any p3)  // 0x4128464231E3CA0B b811
function MONEY.NETWORK_SPENT_UPGRADE_IMPEXP_WAREHOUSE_PROPERTY(p0, p1, p2, p3)
	natives.invoke(0x4128464231E3CA0B, p0, p1, p2, p3)
end

--void NETWORK_SPENT_TRADE_IMPEXP_WAREHOUSE_PROPERTY(Any p0, Any p1, Any p2, Any p3)  // 0x2FAB6614CE22E196 b811
function MONEY.NETWORK_SPENT_TRADE_IMPEXP_WAREHOUSE_PROPERTY(p0, p1, p2, p3)
	natives.invoke(0x2FAB6614CE22E196, p0, p1, p2, p3)
end

--void NETWORK_SPENT_ORDER_WAREHOUSE_VEHICLE(Any p0, Any p1, Any p2, Any p3)  // 0x05F04155A226FBBF b811
function MONEY.NETWORK_SPENT_ORDER_WAREHOUSE_VEHICLE(p0, p1, p2, p3)
	natives.invoke(0x05F04155A226FBBF, p0, p1, p2, p3)
end

--void NETWORK_SPENT_ORDER_BODYGUARD_VEHICLE(Any p0, Any p1, Any p2, Any p3)  // 0xE8B0B270B6E7C76E b811
function MONEY.NETWORK_SPENT_ORDER_BODYGUARD_VEHICLE(p0, p1, p2, p3)
	natives.invoke(0xE8B0B270B6E7C76E, p0, p1, p2, p3)
end

--void NETWORK_SPENT_JUKEBOX(Any p0, Any p1, Any p2, Any p3)  // 0x5BCDE0F640C773D2 b811
function MONEY.NETWORK_SPENT_JUKEBOX(p0, p1, p2, p3)
	natives.invoke(0x5BCDE0F640C773D2, p0, p1, p2, p3)
end

--void NETWORK_SPENT_PURCHASE_CLUB_HOUSE(Any p0, Any p1, Any p2, Any p3)  // 0x998E18CEB44487FC b811
function MONEY.NETWORK_SPENT_PURCHASE_CLUB_HOUSE(p0, p1, p2, p3)
	natives.invoke(0x998E18CEB44487FC, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_CLUB_HOUSE(Any p0, Any p1, Any p2, Any p3)  // 0xFA07759E6FDDD7CF b811
function MONEY.NETWORK_SPENT_UPGRADE_CLUB_HOUSE(p0, p1, p2, p3)
	natives.invoke(0xFA07759E6FDDD7CF, p0, p1, p2, p3)
end

--void NETWORK_SPENT_PURCHASE_BUSINESS_PROPERTY(Any p0, Any p1, Any p2, Any p3)  // 0x6FD97159FE3C971A b811
function MONEY.NETWORK_SPENT_PURCHASE_BUSINESS_PROPERTY(p0, p1, p2, p3)
	natives.invoke(0x6FD97159FE3C971A, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_BUSINESS_PROPERTY(Any p0, Any p1, Any p2, Any p3)  // 0x675D19C6067CAE08 b811
function MONEY.NETWORK_SPENT_UPGRADE_BUSINESS_PROPERTY(p0, p1, p2, p3)
	natives.invoke(0x675D19C6067CAE08, p0, p1, p2, p3)
end

--void NETWORK_SPENT_TRADE_BUSINESS_PROPERTY(Any p0, Any p1, Any p2, Any p3)  // 0xA51B086B0B2C0F7A b811
function MONEY.NETWORK_SPENT_TRADE_BUSINESS_PROPERTY(p0, p1, p2, p3)
	natives.invoke(0xA51B086B0B2C0F7A, p0, p1, p2, p3)
end

--void NETWORK_SPENT_MC_ABILITY(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xD7CCCBA28C4ECAF0 b811
function MONEY.NETWORK_SPENT_MC_ABILITY(p0, p1, p2, p3, p4)
	natives.invoke(0xD7CCCBA28C4ECAF0, p0, p1, p2, p3, p4)
end

--void NETWORK_SPENT_PAY_BUSINESS_SUPPLIES(Any p0, Any p1, Any p2, Any p3)  // 0x0035BB914316F1E3 b811
function MONEY.NETWORK_SPENT_PAY_BUSINESS_SUPPLIES(p0, p1, p2, p3)
	natives.invoke(0x0035BB914316F1E3, p0, p1, p2, p3)
end

--void NETWORK_SPENT_CHANGE_APPEARANCE(Any p0, Any p1, Any p2)  // 0x5F456788B05FAEAC b811
function MONEY.NETWORK_SPENT_CHANGE_APPEARANCE(p0, p1, p2)
	natives.invoke(0x5F456788B05FAEAC, p0, p1, p2)
end

--void NETWORK_SPENT_VEHICLE_EXPORT_MODS(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8, Any p9)  // 0xA75CCF58A60A5FD1 b811
function MONEY.NETWORK_SPENT_VEHICLE_EXPORT_MODS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	natives.invoke(0xA75CCF58A60A5FD1, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--void NETWORK_SPENT_PURCHASE_OFFICE_GARAGE(Any p0, Any p1, Any p2, Any p3)  // 0xB4C2EC463672474E b811
function MONEY.NETWORK_SPENT_PURCHASE_OFFICE_GARAGE(p0, p1, p2, p3)
	natives.invoke(0xB4C2EC463672474E, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_OFFICE_GARAGE(Any p0, Any p1, Any p2, Any p3)  // 0x2AFC2D19B50797F2 b811
function MONEY.NETWORK_SPENT_UPGRADE_OFFICE_GARAGE(p0, p1, p2, p3)
	natives.invoke(0x2AFC2D19B50797F2, p0, p1, p2, p3)
end

--void NETWORK_SPENT_IMPORT_EXPORT_REPAIR(Any p0, Any p1, Any p2)  // 0xC1952F3773BA18FE b811
function MONEY.NETWORK_SPENT_IMPORT_EXPORT_REPAIR(p0, p1, p2)
	natives.invoke(0xC1952F3773BA18FE, p0, p1, p2)
end

--void NETWORK_SPENT_PURCHASE_HANGAR(Any p0, Any p1, Any p2, Any p3)  // 0xCCB339CC970452DA b811
function MONEY.NETWORK_SPENT_PURCHASE_HANGAR(p0, p1, p2, p3)
	natives.invoke(0xCCB339CC970452DA, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_HANGAR(Any p0, Any p1, Any p2, Any p3)  // 0x615EB504B0788DAF b811
function MONEY.NETWORK_SPENT_UPGRADE_HANGAR(p0, p1, p2, p3)
	natives.invoke(0x615EB504B0788DAF, p0, p1, p2, p3)
end

--void NETWORK_SPENT_HANGAR_UTILITY_CHARGES(int amount, BOOL p1, BOOL p2)  // 0xB18AC2ECBB15CB6A b811
function MONEY.NETWORK_SPENT_HANGAR_UTILITY_CHARGES(amount, p1, p2)
	natives.invoke(0xB18AC2ECBB15CB6A, amount, p1, p2)
end

--void NETWORK_SPENT_HANGAR_STAFF_CHARGES(int amount, BOOL p1, BOOL p2)  // 0xB1F1346FD57685D7 b811
function MONEY.NETWORK_SPENT_HANGAR_STAFF_CHARGES(amount, p1, p2)
	natives.invoke(0xB1F1346FD57685D7, amount, p1, p2)
end

--void NETWORK_SPENT_BUY_TRUCK(Any p0, Any p1, Any p2, Any p3)  // 0xAC272C0AE01B4BD8 b811
function MONEY.NETWORK_SPENT_BUY_TRUCK(p0, p1, p2, p3)
	natives.invoke(0xAC272C0AE01B4BD8, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_TRUCK(Any p0, Any p1, Any p2, Any p3)  // 0x365E877C61D6988B b811
function MONEY.NETWORK_SPENT_UPGRADE_TRUCK(p0, p1, p2, p3)
	natives.invoke(0x365E877C61D6988B, p0, p1, p2, p3)
end

--void NETWORK_SPENT_BUY_BUNKER(Any p0, Any p1, Any p2, Any p3)  // 0x12D148D26538D0F9 b811
function MONEY.NETWORK_SPENT_BUY_BUNKER(p0, p1, p2, p3)
	natives.invoke(0x12D148D26538D0F9, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPRADE_BUNKER(Any p0, Any p1, Any p2, Any p3)  // 0x0C82D21A77C22D49 b811
function MONEY.NETWORK_SPENT_UPRADE_BUNKER(p0, p1, p2, p3)
	natives.invoke(0x0C82D21A77C22D49, p0, p1, p2, p3)
end

--void NETWORK_EARN_FROM_SELL_BUNKER(int amount, Hash bunkerHash)  // 0x9251B6ABF2D0A5B4 b811
function MONEY.NETWORK_EARN_FROM_SELL_BUNKER(amount, bunkerHash)
	natives.invoke(0x9251B6ABF2D0A5B4, amount, bunkerHash)
end

--void NETWORK_SPENT_BALLISTIC_EQUIPMENT(int amount, BOOL p1, BOOL p2)  // 0x5D97630A8A0EF123 b811
function MONEY.NETWORK_SPENT_BALLISTIC_EQUIPMENT(amount, p1, p2)
	natives.invoke(0x5D97630A8A0EF123, amount, p1, p2)
end

--void NETWORK_EARN_RDR_BONUS(int amount, Any p1)  // 0x7A5349B773584675 b811
function MONEY.NETWORK_EARN_RDR_BONUS(amount, p1)
	natives.invoke(0x7A5349B773584675, amount, p1)
end

--void NETWORK_EARN_WAGE_PAYMENT(int amount, Any p1)  // 0x35F8DA0E8A31EF1B b811
function MONEY.NETWORK_EARN_WAGE_PAYMENT(amount, p1)
	natives.invoke(0x35F8DA0E8A31EF1B, amount, p1)
end

--void NETWORK_EARN_WAGE_PAYMENT_BONUS(int amount)  // 0x005ACA7100BD101D b811
function MONEY.NETWORK_EARN_WAGE_PAYMENT_BONUS(amount)
	natives.invoke(0x005ACA7100BD101D, amount)
end

--void NETWORK_SPENT_BUY_BASE(Any p0, Any p1, Any p2, Any p3)  // 0x4EA3F425C7744D21 b811
function MONEY.NETWORK_SPENT_BUY_BASE(p0, p1, p2, p3)
	natives.invoke(0x4EA3F425C7744D21, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_BASE(Any p0, Any p1, Any p2, Any p3)  // 0x3DD3F33A5D55EA6F b811
function MONEY.NETWORK_SPENT_UPGRADE_BASE(p0, p1, p2, p3)
	natives.invoke(0x3DD3F33A5D55EA6F, p0, p1, p2, p3)
end

--void NETWORK_SPENT_BUY_TILTROTOR(Any p0, Any p1, Any p2, Any p3)  // 0x0CCE73BC7A11E885 b811
function MONEY.NETWORK_SPENT_BUY_TILTROTOR(p0, p1, p2, p3)
	natives.invoke(0x0CCE73BC7A11E885, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_TILTROTOR(Any p0, Any p1, Any p2, Any p3)  // 0x165E135D6DFA2907 b811
function MONEY.NETWORK_SPENT_UPGRADE_TILTROTOR(p0, p1, p2, p3)
	natives.invoke(0x165E135D6DFA2907, p0, p1, p2, p3)
end

--void NETWORK_SPENT_EMPLOY_ASSASSINS(Any p0, Any p1, Any p2, Any p3)  // 0x5BBBD92186E1F1C5 b811
function MONEY.NETWORK_SPENT_EMPLOY_ASSASSINS(p0, p1, p2, p3)
	natives.invoke(0x5BBBD92186E1F1C5, p0, p1, p2, p3)
end

--void NETWORK_SPEND_GANGOPS_CANNON(Any p0, Any p1, Any p2, Any p3)  // 0x771ADB0E7635B7BF b811
function MONEY.NETWORK_SPEND_GANGOPS_CANNON(p0, p1, p2, p3)
	natives.invoke(0x771ADB0E7635B7BF, p0, p1, p2, p3)
end

--void NETWORK_SPEND_GANGOPS_SKIP_MISSION(Any p0, Any p1, Any p2, Any p3)  // 0xDA947AE8880D5C18 b811
function MONEY.NETWORK_SPEND_GANGOPS_SKIP_MISSION(p0, p1, p2, p3)
	natives.invoke(0xDA947AE8880D5C18, p0, p1, p2, p3)
end

--void NETWORK_SPEND_CASINO_HEIST_SKIP_MISSION(Any p0, Any p1, Any p2, Any p3)  // 0x487009DD91D93429 b811
function MONEY.NETWORK_SPEND_CASINO_HEIST_SKIP_MISSION(p0, p1, p2, p3)
	natives.invoke(0x487009DD91D93429, p0, p1, p2, p3)
end

--void NETWORK_EARN_SELL_BASE(int amount, Hash baseNameHash)  // 0x0E1E2FF3F4EC11AA b811
function MONEY.NETWORK_EARN_SELL_BASE(amount, baseNameHash)
	natives.invoke(0x0E1E2FF3F4EC11AA, amount, baseNameHash)
end

--void NETWORK_EARN_TARGET_REFUND(int amount, int p1)  // 0x5B669CF2299A271F b811
function MONEY.NETWORK_EARN_TARGET_REFUND(amount, p1)
	natives.invoke(0x5B669CF2299A271F, amount, p1)
end

--void NETWORK_EARN_GANGOPS_WAGES(int amount, int p1)  // 0x2DCB19ABAB0380A8 b811
function MONEY.NETWORK_EARN_GANGOPS_WAGES(amount, p1)
	natives.invoke(0x2DCB19ABAB0380A8, amount, p1)
end

--void NETWORK_EARN_GANGOPS_WAGES_BONUS(int amount, int p1)  // 0x15BB2A5C757EB91F b811
function MONEY.NETWORK_EARN_GANGOPS_WAGES_BONUS(amount, p1)
	natives.invoke(0x15BB2A5C757EB91F, amount, p1)
end

--void NETWORK_EARN_DAR_CHALLENGE(int amount, Any p1)  // 0xCAC672087B4A24AB b811
function MONEY.NETWORK_EARN_DAR_CHALLENGE(amount, p1)
	natives.invoke(0xCAC672087B4A24AB, amount, p1)
end

--void NETWORK_EARN_DOOMSDAY_FINALE_BONUS(int amount, Hash vehicleHash)  // 0x128A747F4A230952 b811
function MONEY.NETWORK_EARN_DOOMSDAY_FINALE_BONUS(amount, vehicleHash)
	natives.invoke(0x128A747F4A230952, amount, vehicleHash)
end

--void NETWORK_EARN_GANGOPS_AWARD(int amount, const char* p1, Any p2)  // 0xA9A31475F530DFDA b811
function MONEY.NETWORK_EARN_GANGOPS_AWARD(amount, p1, p2)
	natives.invoke(0xA9A31475F530DFDA, amount, p1, p2)
end

--void NETWORK_EARN_GANGOPS_ELITE(int amount, const char* p1, int actIndex)  // 0x2597A0D4A4FC2C77 b811
function MONEY.NETWORK_EARN_GANGOPS_ELITE(amount, p1, actIndex)
	natives.invoke(0x2597A0D4A4FC2C77, amount, p1, actIndex)
end

--void NETWORK_SERVICE_EARN_GANGOPS_RIVAL_DELIVERY(int earnedMoney)  // 0x1B882107C23A9022 b811
function MONEY.NETWORK_SERVICE_EARN_GANGOPS_RIVAL_DELIVERY(earnedMoney)
	natives.invoke(0x1B882107C23A9022, earnedMoney)
end

--void NETWORK_SPEND_GANGOPS_START_STRAND(int type, int amount, BOOL p2, BOOL p3)  // 0xA19EC0786E326E06 b811
function MONEY.NETWORK_SPEND_GANGOPS_START_STRAND(type, amount, p2, p3)
	natives.invoke(0xA19EC0786E326E06, type, amount, p2, p3)
end

--void NETWORK_SPEND_GANGOPS_TRIP_SKIP(int amount, BOOL p1, BOOL p2)  // 0x5ECE6FD7B4EC8D6A b811
function MONEY.NETWORK_SPEND_GANGOPS_TRIP_SKIP(amount, p1, p2)
	natives.invoke(0x5ECE6FD7B4EC8D6A, amount, p1, p2)
end

--void NETWORK_EARN_GANGOPS_PREP_PARTICIPATION(int amount)  // 0xED26584F6BDCBBFD b811
function MONEY.NETWORK_EARN_GANGOPS_PREP_PARTICIPATION(amount)
	natives.invoke(0xED26584F6BDCBBFD, amount)
end

--void NETWORK_EARN_GANGOPS_SETUP(int amount, const char* p1)  // 0xA9160796D47A2CF8 b811
function MONEY.NETWORK_EARN_GANGOPS_SETUP(amount, p1)
	natives.invoke(0xA9160796D47A2CF8, amount, p1)
end

--void NETWORK_EARN_GANGOPS_FINALE(int amount, const char* p1)  // 0x1C121FC9545E0D52 b811
function MONEY.NETWORK_EARN_GANGOPS_FINALE(amount, p1)
	natives.invoke(0x1C121FC9545E0D52, amount, p1)
end

--void NETWORK_SPEND_GANGOPS_REPAIR_COST(Any p0, Any p1, Any p2)  // 0x2A7CEC72C3443BCC b811
function MONEY.NETWORK_SPEND_GANGOPS_REPAIR_COST(p0, p1, p2)
	natives.invoke(0x2A7CEC72C3443BCC, p0, p1, p2)
end

--void NETWORK_EARN_NIGHTCLUB(Any p0, Any p1)  // 0xE0F82D68C7039158 b811
function MONEY.NETWORK_EARN_NIGHTCLUB(p0, p1)
	natives.invoke(0xE0F82D68C7039158, p0, p1)
end

--void NETWORK_EARN_NIGHTCLUB_DANCING(Any p0)  // 0xB4DEAE67F35E2ACD b811
function MONEY.NETWORK_EARN_NIGHTCLUB_DANCING(p0)
	natives.invoke(0xB4DEAE67F35E2ACD, p0)
end

--void NETWORK_EARN_BB_EVENT_BONUS(int amount)  // 0xFDD8D2440DAF1590 b811
function MONEY.NETWORK_EARN_BB_EVENT_BONUS(amount)
	natives.invoke(0xFDD8D2440DAF1590, amount)
end

--void NETWORK_SPENT_PURCHASE_HACKER_TRUCK(Any p0, Any p1, Any p2, Any p3)  // 0x2A93C46AAB1EACC9 b811
function MONEY.NETWORK_SPENT_PURCHASE_HACKER_TRUCK(p0, p1, p2, p3)
	natives.invoke(0x2A93C46AAB1EACC9, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_HACKER_TRUCK(Any p0, Any p1, Any p2, Any p3)  // 0x226C284C830D0CA8 b811
function MONEY.NETWORK_SPENT_UPGRADE_HACKER_TRUCK(p0, p1, p2, p3)
	natives.invoke(0x226C284C830D0CA8, p0, p1, p2, p3)
end

--void NETWORK_EARN_HACKER_TRUCK(Any p0, int amount, Any p2, Any p3)  // 0xE8815FE993896AD3 b811
function MONEY.NETWORK_EARN_HACKER_TRUCK(p0, amount, p2, p3)
	natives.invoke(0xE8815FE993896AD3, p0, amount, p2, p3)
end

--void NETWORK_SPENT_PURCHASE_NIGHTCLUB_AND_WAREHOUSE(Any p0, Any p1, Any p2, Any p3)  // 0xED76D195E6E3BF7F b811
function MONEY.NETWORK_SPENT_PURCHASE_NIGHTCLUB_AND_WAREHOUSE(p0, p1, p2, p3)
	natives.invoke(0xED76D195E6E3BF7F, p0, p1, p2, p3)
end

--void NETWORK_SPENT_UPGRADE_NIGHTCLUB_AND_WAREHOUSE(Any p0, Any p1, Any p2, Any p3)  // 0x1DC9B749E7AE282B b811
function MONEY.NETWORK_SPENT_UPGRADE_NIGHTCLUB_AND_WAREHOUSE(p0, p1, p2, p3)
	natives.invoke(0x1DC9B749E7AE282B, p0, p1, p2, p3)
end

--void NETWORK_EARN_NIGHTCLUB_AND_WAREHOUSE(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6)  // 0xC6E74CF8C884C880 b811
function MONEY.NETWORK_EARN_NIGHTCLUB_AND_WAREHOUSE(p0, p1, p2, p3, p4, p5, p6)
	natives.invoke(0xC6E74CF8C884C880, p0, p1, p2, p3, p4, p5, p6)
end

--void NETWORK_SPEND_NIGHTCLUB_AND_WAREHOUSE(Any p0, Any p1, Any p2, Any p3)  // 0x65482BFD0923C8A1 b811
function MONEY.NETWORK_SPEND_NIGHTCLUB_AND_WAREHOUSE(p0, p1, p2, p3)
	natives.invoke(0x65482BFD0923C8A1, p0, p1, p2, p3)
end

--void NETWORK_SPENT_RDR_HATCHET_BONUS(int amount, BOOL p1, BOOL p2)  // 0xE284D46FFDB82E36 b811
function MONEY.NETWORK_SPENT_RDR_HATCHET_BONUS(amount, p1, p2)
	natives.invoke(0xE284D46FFDB82E36, amount, p1, p2)
end

--void NETWORK_SPENT_NIGHTCLUB_ENTRY_FEE(Player player, int amount, Any p1, BOOL p2, BOOL p3)  // 0x876056684281655D b811
function MONEY.NETWORK_SPENT_NIGHTCLUB_ENTRY_FEE(player, amount, p1, p2, p3)
	natives.invoke(0x876056684281655D, player, amount, p1, p2, p3)
end

--void NETWORK_SPEND_NIGHTCLUB_BAR_DRINK(int amount, Any p1, BOOL p2, BOOL p3)  // 0xDD21B016E4289465 b811
function MONEY.NETWORK_SPEND_NIGHTCLUB_BAR_DRINK(amount, p1, p2, p3)
	natives.invoke(0xDD21B016E4289465, amount, p1, p2, p3)
end

--void NETWORK_SPEND_BOUNTY_HUNTER_MISSION(int amount, BOOL p1, BOOL p2)  // 0x1BEA0CD93470BB1F b811
function MONEY.NETWORK_SPEND_BOUNTY_HUNTER_MISSION(amount, p1, p2)
	natives.invoke(0x1BEA0CD93470BB1F, amount, p1, p2)
end

--void NETWORK_SPENT_REHIRE_DJ(int amount, Any p1, BOOL p2, BOOL p3)  // 0xF6C8A544E4CF14FC b811
function MONEY.NETWORK_SPENT_REHIRE_DJ(amount, p1, p2, p3)
	natives.invoke(0xF6C8A544E4CF14FC, amount, p1, p2, p3)
end

--void NETWORK_SPENT_ARENA_JOIN_SPECTATOR(int amount, Any p1, BOOL p2, BOOL p3)  // 0x14EAEA58F93B55AF b811
function MONEY.NETWORK_SPENT_ARENA_JOIN_SPECTATOR(amount, p1, p2, p3)
	natives.invoke(0x14EAEA58F93B55AF, amount, p1, p2, p3)
end

--void NETWORK_EARN_ARENA_SKILL_LEVEL_PROGRESSION(int amount, Any p1)  // 0xE08256F972C7BB2C b811
function MONEY.NETWORK_EARN_ARENA_SKILL_LEVEL_PROGRESSION(amount, p1)
	natives.invoke(0xE08256F972C7BB2C, amount, p1)
end

--void NETWORK_EARN_ARENA_CAREER_PROGRESSION(int amount, Any p1)  // 0x0F99F70C61F14619 b811
function MONEY.NETWORK_EARN_ARENA_CAREER_PROGRESSION(amount, p1)
	natives.invoke(0x0F99F70C61F14619, amount, p1)
end

--void NETWORK_SPEND_MAKE_IT_RAIN(int amount, BOOL p1, BOOL p2)  // 0xE5F5A060439C2F5D b811
function MONEY.NETWORK_SPEND_MAKE_IT_RAIN(amount, p1, p2)
	natives.invoke(0xE5F5A060439C2F5D, amount, p1, p2)
end

--void NETWORK_SPEND_BUY_ARENA(int amount, BOOL p1, BOOL p2, const char* p3)  // 0x40D5DA9550B7CB46 b811
function MONEY.NETWORK_SPEND_BUY_ARENA(amount, p1, p2, p3)
	natives.invoke(0x40D5DA9550B7CB46, amount, p1, p2, p3)
end

--void NETWORK_SPEND_UPGRADE_ARENA(int amount, BOOL p1, BOOL p2, const char* p3)  // 0x037ABB06825D7AB1 b811
function MONEY.NETWORK_SPEND_UPGRADE_ARENA(amount, p1, p2, p3)
	natives.invoke(0x037ABB06825D7AB1, amount, p1, p2, p3)
end

--void NETWORK_SPEND_ARENA_SPECTATOR_BOX(int amount, int type, BOOL p2, BOOL p3)  // 0x7049BF858601DC0F b811
function MONEY.NETWORK_SPEND_ARENA_SPECTATOR_BOX(amount, type, p2, p3)
	natives.invoke(0x7049BF858601DC0F, amount, type, p2, p3)
end

--void NETWORK_SPEND_SPIN_THE_WHEEL_PAYMENT(int amount, Any p1, BOOL p2)  // 0x9A5BD1D0000B339C b811
function MONEY.NETWORK_SPEND_SPIN_THE_WHEEL_PAYMENT(amount, p1, p2)
	natives.invoke(0x9A5BD1D0000B339C, amount, p1, p2)
end

--void NETWORK_EARN_SPIN_THE_WHEEL_CASH(int amount)  // 0x676C48776CACBB5A b811
function MONEY.NETWORK_EARN_SPIN_THE_WHEEL_CASH(amount)
	natives.invoke(0x676C48776CACBB5A, amount)
end

--void NETWORK_SPEND_ARENA_PREMIUM(int amount, BOOL p1, BOOL p2)  // 0x619496D837EFD920 b811
function MONEY.NETWORK_SPEND_ARENA_PREMIUM(amount, p1, p2)
	natives.invoke(0x619496D837EFD920, amount, p1, p2)
end

--void NETWORK_EARN_ARENA_WAR(int amount, Any p1, Any p2, Any p3)  // 0x631F1CB8FB4130AA b811
function MONEY.NETWORK_EARN_ARENA_WAR(amount, p1, p2, p3)
	natives.invoke(0x631F1CB8FB4130AA, amount, p1, p2, p3)
end

--void NETWORK_EARN_ARENA_WAR_ASSASSINATE_TARGET(int amount)  // 0x5E7AE8AABE8B7C0D b811
function MONEY.NETWORK_EARN_ARENA_WAR_ASSASSINATE_TARGET(amount)
	natives.invoke(0x5E7AE8AABE8B7C0D, amount)
end

--void NETWORK_EARN_ARENA_WAR_EVENT_CARGO(int amount)  // 0xA82959062361B259 b811
function MONEY.NETWORK_EARN_ARENA_WAR_EVENT_CARGO(amount)
	natives.invoke(0xA82959062361B259, amount)
end

--void NETWORK_EARN_RC_TIME_TRIAL(int amount)  // 0xDFF49EE984E7AAE8 b811
function MONEY.NETWORK_EARN_RC_TIME_TRIAL(amount)
	natives.invoke(0xDFF49EE984E7AAE8, amount)
end

--void NETWORK_EARN_DAILY_OBJECTIVE_EVENT(int amount)  // 0x5128DF14A5BB86FC b811
function MONEY.NETWORK_EARN_DAILY_OBJECTIVE_EVENT(amount)
	natives.invoke(0x5128DF14A5BB86FC, amount)
end

--void NETWORK_SPEND_CASINO_MEMBERSHIP(int amount, BOOL p1, BOOL p2, int p3)  // 0xFBBE0570EDF39D46 b811
function MONEY.NETWORK_SPEND_CASINO_MEMBERSHIP(amount, p1, p2, p3)
	natives.invoke(0xFBBE0570EDF39D46, amount, p1, p2, p3)
end

--void NETWORK_SPEND_BUY_CASINO(int amount, BOOL p1, BOOL p2, Any* data)  // 0x34A6FC4D06C4DA0F b811
function MONEY.NETWORK_SPEND_BUY_CASINO(amount, p1, p2, p_data)
	natives.invoke(0x34A6FC4D06C4DA0F, amount, p1, p2, p_data)
end

--void NETWORK_SPEND_UPGRADE_CASINO(int amount, BOOL p1, BOOL p2, Any* data)  // 0x4740D62BC1B4EBEA b811
function MONEY.NETWORK_SPEND_UPGRADE_CASINO(amount, p1, p2, p_data)
	natives.invoke(0x4740D62BC1B4EBEA, amount, p1, p2, p_data)
end

--void NETWORK_SPEND_CASINO_GENERIC(int amount, Any p1, Any p2, Any p3, Any p4)  // 0x88BF9B612B84D3C3 b811
function MONEY.NETWORK_SPEND_CASINO_GENERIC(amount, p1, p2, p3, p4)
	natives.invoke(0x88BF9B612B84D3C3, amount, p1, p2, p3, p4)
end

--void NETWORK_EARN_CASINO_TIME_TRIAL_WIN(int amount)  // 0x0819DB99FD2FBBD8 b811
function MONEY.NETWORK_EARN_CASINO_TIME_TRIAL_WIN(amount)
	natives.invoke(0x0819DB99FD2FBBD8, amount)
end

--void NETWORK_EARN_COLLECTABLES_ACTION_FIGURES(int amount)  // 0x5517F90043466049 b811
function MONEY.NETWORK_EARN_COLLECTABLES_ACTION_FIGURES(amount)
	natives.invoke(0x5517F90043466049, amount)
end

--void NETWORK_EARN_CASINO_COLLECTABLE_COMPLETED_COLLECTION(int amount)  // 0x83AD64F53F4E9483 b811
function MONEY.NETWORK_EARN_CASINO_COLLECTABLE_COMPLETED_COLLECTION(amount)
	natives.invoke(0x83AD64F53F4E9483, amount)
end

--void NETWORK_EARN_SELL_PRIZE_VEHICLE(int amount, Any p1, Any p2)  // 0x8BCB27A057DF7B7F b811
function MONEY.NETWORK_EARN_SELL_PRIZE_VEHICLE(amount, p1, p2)
	natives.invoke(0x8BCB27A057DF7B7F, amount, p1, p2)
end

--void NETWORK_EARN_CASINO_MISSION_REWARD(int amount)  // 0x566FD402B25787DE b811
function MONEY.NETWORK_EARN_CASINO_MISSION_REWARD(amount)
	natives.invoke(0x566FD402B25787DE, amount)
end

--void NETWORK_EARN_CASINO_STORY_MISSION_REWARD(int amount)  // 0xAC95ED552157E092 b811
function MONEY.NETWORK_EARN_CASINO_STORY_MISSION_REWARD(amount)
	natives.invoke(0xAC95ED552157E092, amount)
end

--void NETWORK_EARN_CASINO_MISSION_PARTICIPATION(int amount)  // 0x09E8F18641BE2575 b811
function MONEY.NETWORK_EARN_CASINO_MISSION_PARTICIPATION(amount)
	natives.invoke(0x09E8F18641BE2575, amount)
end

--void NETWORK_EARN_CASINO_AWARD(int amount, Hash hash)  // 0x973A9781A34F8DEB b811
function MONEY.NETWORK_EARN_CASINO_AWARD(amount, hash)
	natives.invoke(0x973A9781A34F8DEB, amount, hash)
end

--void NETWORK_SPEND_BUY_ARCADE(Any p0, Any p1, Any p2, Any p3)  // 0x870289A558348378 b811
function MONEY.NETWORK_SPEND_BUY_ARCADE(p0, p1, p2, p3)
	natives.invoke(0x870289A558348378, p0, p1, p2, p3)
end

--void NETWORK_SPEND_UPGRADE_ARCADE(Any p0, Any p1, Any p2, Any p3)  // 0x5574637681911FDA b811
function MONEY.NETWORK_SPEND_UPGRADE_ARCADE(p0, p1, p2, p3)
	natives.invoke(0x5574637681911FDA, p0, p1, p2, p3)
end

--void NETWORK_SPEND_CASINO_HEIST(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8, Any p9, Any p10)  // 0xD30E8392F407C328 b811
function MONEY.NETWORK_SPEND_CASINO_HEIST(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	natives.invoke(0xD30E8392F407C328, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--void NETWORK_SPEND_ARCADE_MGMT(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xB5B58E24868CB09E b811
function MONEY.NETWORK_SPEND_ARCADE_MGMT(p0, p1, p2, p3, p4)
	natives.invoke(0xB5B58E24868CB09E, p0, p1, p2, p3, p4)
end

--void NETWORK_SPEND_PLAY_ARCADE(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xEAD3D81F2C3A1458 b811
function MONEY.NETWORK_SPEND_PLAY_ARCADE(p0, p1, p2, p3, p4)
	natives.invoke(0xEAD3D81F2C3A1458, p0, p1, p2, p3, p4)
end

--void NETWORK_SPEND_ARCADE(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x43AA7FAC4E6D6687 b811
function MONEY.NETWORK_SPEND_ARCADE(p0, p1, p2, p3, p4)
	natives.invoke(0x43AA7FAC4E6D6687, p0, p1, p2, p3, p4)
end

--void NETWORK_EARN_CASINO_HEIST(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6)  // 0x72E7C7B9615FA3C3 b811
function MONEY.NETWORK_EARN_CASINO_HEIST(p0, p1, p2, p3, p4, p5, p6)
	natives.invoke(0x72E7C7B9615FA3C3, p0, p1, p2, p3, p4, p5, p6)
end

--void NETWORK_EARN_UPGRADE_ARCADE(Any p0, Any p1, Any p2)  // 0x4C3B75694F7E0D9C b811
function MONEY.NETWORK_EARN_UPGRADE_ARCADE(p0, p1, p2)
	natives.invoke(0x4C3B75694F7E0D9C, p0, p1, p2)
end

--void NETWORK_EARN_ARCADE(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0xD29334ED1A256DBF b811
function MONEY.NETWORK_EARN_ARCADE(p0, p1, p2, p3, p4, p5)
	natives.invoke(0xD29334ED1A256DBF, p0, p1, p2, p3, p4, p5)
end

--void NETWORK_EARN_COLLECTABLES(Any p0, Any p1, Any p2)  // 0xA95CFB4E02390842 b811
function MONEY.NETWORK_EARN_COLLECTABLES(p0, p1, p2)
	natives.invoke(0xA95CFB4E02390842, p0, p1, p2)
end

--void NETWORK_EARN_CHALLENGE(int amount, Any p1, Any p2)  // 0x0DD362F14F18942A b811
function MONEY.NETWORK_EARN_CHALLENGE(amount, p1, p2)
	natives.invoke(0x0DD362F14F18942A, amount, p1, p2)
end

--void NETWORK_EARN_CASINO_HEIST_AWARDS(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x3EC7471E6909798A b811
function MONEY.NETWORK_EARN_CASINO_HEIST_AWARDS(p0, p1, p2, p3, p4)
	natives.invoke(0x3EC7471E6909798A, p0, p1, p2, p3, p4)
end

--void NETWORK_EARN_COLLECTABLE_ITEM(int amount, Any p1)  // 0x84FF63BD4966F33D b811
function MONEY.NETWORK_EARN_COLLECTABLE_ITEM(amount, p1)
	natives.invoke(0x84FF63BD4966F33D, amount, p1)
end

--void NETWORK_EARN_COLLECTABLE_COMPLETED_COLLECTION(int amount, Any p1)  // 0x5C9B198AF5A54FA6 b811
function MONEY.NETWORK_EARN_COLLECTABLE_COMPLETED_COLLECTION(amount, p1)
	natives.invoke(0x5C9B198AF5A54FA6, amount, p1)
end

--void NETWORK_EARN_YATCH_MISSION(int amount, Any p1)  // 0xDE68E30D89F97132 b811
function MONEY.NETWORK_EARN_YATCH_MISSION(amount, p1)
	natives.invoke(0xDE68E30D89F97132, amount, p1)
end

--void NETWORK_EARN_DISPATCH_CALL(int amount, Any p1)  // 0xE2E244AB823B4483 b811
function MONEY.NETWORK_EARN_DISPATCH_CALL(amount, p1)
	natives.invoke(0xE2E244AB823B4483, amount, p1)
end

--void NETWORK_SPEND_BEACH_PARTY(Any p0)  // 0x54ABA22FA6371249 b811
function MONEY.NETWORK_SPEND_BEACH_PARTY(p0)
	natives.invoke(0x54ABA22FA6371249, p0)
end

--void NETWORK_SPEND_SUBMARINE(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0x6C8BC1488527AAAB b811
function MONEY.NETWORK_SPEND_SUBMARINE(p0, p1, p2, p3, p4, p5)
	natives.invoke(0x6C8BC1488527AAAB, p0, p1, p2, p3, p4, p5)
end

--void NETWORK_SPEND_CASINO_CLUB(int amount1, Any p1, BOOL p2, Any p3, int p4, int p5, int p6, int amount2, Any p8)  // 0xC991C255AA6D90B2 b811
function MONEY.NETWORK_SPEND_CASINO_CLUB(amount1, p1, p2, p3, p4, p5, p6, amount2, p8)
	natives.invoke(0xC991C255AA6D90B2, amount1, p1, p2, p3, p4, p5, p6, amount2, p8)
end

--void NETWORK_SPEND_BUY_SUB(Any p0, Any p1, Any p2, Any p3)  // 0x90CD7C6871FBF1B4 b811
function MONEY.NETWORK_SPEND_BUY_SUB(p0, p1, p2, p3)
	natives.invoke(0x90CD7C6871FBF1B4, p0, p1, p2, p3)
end

--void NETWORK_SPEND_UPGRADE_SUB(Any p0, Any p1, Any p2, Any p3)  // 0x89049A84065CE68E b811
function MONEY.NETWORK_SPEND_UPGRADE_SUB(p0, p1, p2, p3)
	natives.invoke(0x89049A84065CE68E, p0, p1, p2, p3)
end

--void NETWORK_SPEND_ISLAND_HEIST(Any p0, Any p1, Any p2, Any p3)  // 0xE86689E5F82DE429 b811
function MONEY.NETWORK_SPEND_ISLAND_HEIST(p0, p1, p2, p3)
	natives.invoke(0xE86689E5F82DE429, p0, p1, p2, p3)
end

--void NETWORK_EARN_ISLAND_HEIST(int amount1, Any p1, Any p2, Any p3, int amount2, int p5)  // 0xD21D111C46BA9F15 b811
function MONEY.NETWORK_EARN_ISLAND_HEIST(amount1, p1, p2, p3, amount2, p5)
	natives.invoke(0xD21D111C46BA9F15, amount1, p1, p2, p3, amount2, p5)
end

--void NETWORK_EARN_BEACH_PARTY_LOST_FOUND(Any p0, Any p1, Any p2)  // 0xA51338E0DCCD4065 b811
function MONEY.NETWORK_EARN_BEACH_PARTY_LOST_FOUND(p0, p1, p2)
	natives.invoke(0xA51338E0DCCD4065, p0, p1, p2)
end

--void NETWORK_EARN_FROM_ISLAND_HEIST_DJ_MISSION(Any p0, Any p1)  // 0xE2BB399D90942091 b811
function MONEY.NETWORK_EARN_FROM_ISLAND_HEIST_DJ_MISSION(p0, p1)
	natives.invoke(0xE2BB399D90942091, p0, p1)
end

--void NETWORK_SPEND_CAR_CLUB_MEMBERSHIP(int amount1, Any p1, Any p2, int amount2, Any p4)  // 0x1464E17207CD36E2 b811
function MONEY.NETWORK_SPEND_CAR_CLUB_MEMBERSHIP(amount1, p1, p2, amount2, p4)
	natives.invoke(0x1464E17207CD36E2, amount1, p1, p2, amount2, p4)
end

--void NETWORK_SPEND_CAR_CLUB_BAR(Any p0, BOOL p1, BOOL p2, Any p3)  // 0x925227803A0EAA1B b811
function MONEY.NETWORK_SPEND_CAR_CLUB_BAR(p0, p1, p2, p3)
	natives.invoke(0x925227803A0EAA1B, p0, p1, p2, p3)
end

--void NETWORK_SPEND_AUTOSHOP_MODIFY(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x9BEA350D7C48061B b811
function MONEY.NETWORK_SPEND_AUTOSHOP_MODIFY(p0, p1, p2, p3, p4)
	natives.invoke(0x9BEA350D7C48061B, p0, p1, p2, p3, p4)
end

--void NETWORK_SPEND_CAR_CLUB_TAKEOVER(Any p0, Any p1, Any p2, Any p3)  // 0xD1E46824E6FB92B5 b811
function MONEY.NETWORK_SPEND_CAR_CLUB_TAKEOVER(p0, p1, p2, p3)
	natives.invoke(0xD1E46824E6FB92B5, p0, p1, p2, p3)
end

--void NETWORK_SPEND_BUY_AUTOSHOP(Any p0, Any p1, Any p2, Any p3)  // 0xEEB7E5D1FEB20869 b811
function MONEY.NETWORK_SPEND_BUY_AUTOSHOP(p0, p1, p2, p3)
	natives.invoke(0xEEB7E5D1FEB20869, p0, p1, p2, p3)
end

--void NETWORK_SPEND_UPGRADE_AUTOSHOP(Any p0, Any p1, Any p2, Any p3)  // 0xDD829AA198FDC46C b811
function MONEY.NETWORK_SPEND_UPGRADE_AUTOSHOP(p0, p1, p2, p3)
	natives.invoke(0xDD829AA198FDC46C, p0, p1, p2, p3)
end

--void NETWORK_EARN_AUTOSHOP_BUSINESS(Any p0, Any p1, Any p2)  // 0x36A7FD5A7194B03E b811
function MONEY.NETWORK_EARN_AUTOSHOP_BUSINESS(p0, p1, p2)
	natives.invoke(0x36A7FD5A7194B03E, p0, p1, p2)
end

--void NETWORK_EARN_AUTOSHOP_INCOME(Any p0, int p1)  // 0xC66D1CF99ED7FE25 b811
function MONEY.NETWORK_EARN_AUTOSHOP_INCOME(p0, p1)
	natives.invoke(0xC66D1CF99ED7FE25, p0, p1)
end

--void NETWORK_EARN_CARCLUB_MEMBERSHIP(Any p0)  // 0xBC6227792A188E2E b811
function MONEY.NETWORK_EARN_CARCLUB_MEMBERSHIP(p0)
	natives.invoke(0xBC6227792A188E2E, p0)
end

--void NETWORK_EARN_DAILY_VEHICLE(Any p0, Any p1)  // 0x533073E8A596008C b811
function MONEY.NETWORK_EARN_DAILY_VEHICLE(p0, p1)
	natives.invoke(0x533073E8A596008C, p0, p1)
end

--void NETWORK_EARN_DAILY_VEHICLE_BONUS(Any p0)  // 0xFE65AFE7308E32B2 b811
function MONEY.NETWORK_EARN_DAILY_VEHICLE_BONUS(p0)
	natives.invoke(0xFE65AFE7308E32B2, p0)
end

--void NETWORK_EARN_TUNER_AWARD(Any p0, Any p1, Any p2)  // 0xB846F547D3792DF6 b811
function MONEY.NETWORK_EARN_TUNER_AWARD(p0, p1, p2)
	natives.invoke(0xB846F547D3792DF6, p0, p1, p2)
end

--void NETWORK_EARN_TUNER_ROBBERY(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xBCB266247193AC61 b811
function MONEY.NETWORK_EARN_TUNER_ROBBERY(p0, p1, p2, p3, p4)
	natives.invoke(0xBCB266247193AC61, p0, p1, p2, p3, p4)
end

--void NETWORK_EARN_UPGRADE_AUTOSHOP(Any p0, Any p1)  // 0xC10322A8D3E061EE b811
function MONEY.NETWORK_EARN_UPGRADE_AUTOSHOP(p0, p1)
	natives.invoke(0xC10322A8D3E061EE, p0, p1)
end

--void NETWORK_SPEND_INTERACTION_MENU_ABILITY(Any p0, Any p1, Any p2, Any p3)  // 0x93AA4165CB67E925 b811
function MONEY.NETWORK_SPEND_INTERACTION_MENU_ABILITY(p0, p1, p2, p3)
	natives.invoke(0x93AA4165CB67E925, p0, p1, p2, p3)
end

--void NETWORK_SPEND_SET_COMMON_FIELDS(Any p0, Any p1, Any p2, BOOL p3)  // 0xB9F7A469460E7A4A b811
function MONEY.NETWORK_SPEND_SET_COMMON_FIELDS(p0, p1, p2, p3)
	natives.invoke(0xB9F7A469460E7A4A, p0, p1, p2, p3)
end

--void NETWORK_SPEND_SET_DISCOUNT(BOOL p0)  // 0x7E2F4E8F44CAF4E0 b811
function MONEY.NETWORK_SPEND_SET_DISCOUNT(p0)
	natives.invoke(0x7E2F4E8F44CAF4E0, p0)
end

--void NETWORK_SPEND_BUY_AGENCY(Any p0, Any p1, Any p2, Any p3)  // 0xEA8CD3C9B3C35884 b811
function MONEY.NETWORK_SPEND_BUY_AGENCY(p0, p1, p2, p3)
	natives.invoke(0xEA8CD3C9B3C35884, p0, p1, p2, p3)
end

--void NETWORK_SPEND_UPGRADE_AGENCY(Any p0, Any p1, Any p2, Any p3)  // 0x6CCA64840589A3B6 b811
function MONEY.NETWORK_SPEND_UPGRADE_AGENCY(p0, p1, p2, p3)
	natives.invoke(0x6CCA64840589A3B6, p0, p1, p2, p3)
end

--void NETWORK_SPEND_AGENCY(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x1B2120405080125C b811
function MONEY.NETWORK_SPEND_AGENCY(p0, p1, p2, p3, p4)
	natives.invoke(0x1B2120405080125C, p0, p1, p2, p3, p4)
end

--void NETWORK_SPEND_HIDDEN(Any p0, Any p1, Any p2, Any p3)  // 0xBF8793B91EA094A7 b811
function MONEY.NETWORK_SPEND_HIDDEN(p0, p1, p2, p3)
	natives.invoke(0xBF8793B91EA094A7, p0, p1, p2, p3)
end

--void NETWORK_SPEND_SOURCE_BIKE(Any p0, Any p1, Any p2, Any p3)  // 0xD9DF467CBE4398C8 b811
function MONEY.NETWORK_SPEND_SOURCE_BIKE(p0, p1, p2, p3)
	natives.invoke(0xD9DF467CBE4398C8, p0, p1, p2, p3)
end

--void NETWORK_SPEND_COMP_SUV(Any p0, Any p1, Any p2, Any p3)  // 0xD86581F9E7CDA383 b811
function MONEY.NETWORK_SPEND_COMP_SUV(p0, p1, p2, p3)
	natives.invoke(0xD86581F9E7CDA383, p0, p1, p2, p3)
end

--void NETWORK_SPEND_SUV_FST_TRVL(int p0, BOOL p1, BOOL p2, Any p3)  // 0x61A2DF64ED2D396E b811
function MONEY.NETWORK_SPEND_SUV_FST_TRVL(p0, p1, p2, p3)
	natives.invoke(0x61A2DF64ED2D396E, p0, p1, p2, p3)
end

--void NETWORK_SPEND_SUPPLY(Any p0, Any p1, Any p2, Any p3)  // 0xEBD482B82ACB8BAD b811
function MONEY.NETWORK_SPEND_SUPPLY(p0, p1, p2, p3)
	natives.invoke(0xEBD482B82ACB8BAD, p0, p1, p2, p3)
end

--void NETWORK_SPEND_BIKE_SHOP(Any p0, Any p1, Any p2, Any p3)  // 0x923AEA8E78F8DF0B b811
function MONEY.NETWORK_SPEND_BIKE_SHOP(p0, p1, p2, p3)
	natives.invoke(0x923AEA8E78F8DF0B, p0, p1, p2, p3)
end

--void NETWORK_SPEND_VEHICLE_REQUESTED(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x02D24A35A9CC3503 b811
function MONEY.NETWORK_SPEND_VEHICLE_REQUESTED(p0, p1, p2, p3, p4)
	natives.invoke(0x02D24A35A9CC3503, p0, p1, p2, p3, p4)
end

--void NETWORK_SPEND_GUNRUNNING(Any p0, Any p1, Any p2, Any p3)  // 0x2CEB0E0BC2A77C05 b811
function MONEY.NETWORK_SPEND_GUNRUNNING(p0, p1, p2, p3)
	natives.invoke(0x2CEB0E0BC2A77C05, p0, p1, p2, p3)
end

--void NETWORK_EARN_AGENCY_SAFE(Any p0, Any p1)  // 0x663B4B9D11742A12 b811
function MONEY.NETWORK_EARN_AGENCY_SAFE(p0, p1)
	natives.invoke(0x663B4B9D11742A12, p0, p1)
end

--void NETWORK_EARN_AWARD_CONTRACT(Any p0, Any p1)  // 0x146D4EB6D22A403F b811
function MONEY.NETWORK_EARN_AWARD_CONTRACT(p0, p1)
	natives.invoke(0x146D4EB6D22A403F, p0, p1)
end

--void NETWORK_EARN_AGENCY_CONTRACT(Any p0, Any p1)  // 0x38482AD49CB905C7 b811
function MONEY.NETWORK_EARN_AGENCY_CONTRACT(p0, p1)
	natives.invoke(0x38482AD49CB905C7, p0, p1)
end

--void NETWORK_EARN_AWARD_PHONE(Any p0, Any p1)  // 0x7397A115030F1BE3 b811
function MONEY.NETWORK_EARN_AWARD_PHONE(p0, p1)
	natives.invoke(0x7397A115030F1BE3, p0, p1)
end

--void NETWORK_EARN_AGENCY_PHONE(Any p0, Any p1, Any p2)  // 0xE29F3D5FA63B1B82 b811
function MONEY.NETWORK_EARN_AGENCY_PHONE(p0, p1, p2)
	natives.invoke(0xE29F3D5FA63B1B82, p0, p1, p2)
end

--void NETWORK_EARN_AWARD_FIXER_MISSION(Any p0, Any p1)  // 0x88D6C327D6C57C45 b811
function MONEY.NETWORK_EARN_AWARD_FIXER_MISSION(p0, p1)
	natives.invoke(0x88D6C327D6C57C45, p0, p1)
end

--void NETWORK_EARN_FIXER_PREP(Any p0, Any p1)  // 0x6283E5DE4C4460C6 b811
function MONEY.NETWORK_EARN_FIXER_PREP(p0, p1)
	natives.invoke(0x6283E5DE4C4460C6, p0, p1)
end

--void NETWORK_EARN_FIXER_FINALE(Any p0, Any p1)  // 0xBA154373C5FE51E8 b811
function MONEY.NETWORK_EARN_FIXER_FINALE(p0, p1)
	natives.invoke(0xBA154373C5FE51E8, p0, p1)
end

--void NETWORK_EARN_FIXER_AGENCY_SHORT_TRIP(Any p0, Any p1)  // 0xF4A8E57460BF2037 b811
function MONEY.NETWORK_EARN_FIXER_AGENCY_SHORT_TRIP(p0, p1)
	natives.invoke(0xF4A8E57460BF2037, p0, p1)
end

--void NETWORK_EARN_AWARD_SHORT_TRIP(Any p0, Any p1)  // 0x5B4DBDED84D6A420 b811
function MONEY.NETWORK_EARN_AWARD_SHORT_TRIP(p0, p1)
	natives.invoke(0x5B4DBDED84D6A420, p0, p1)
end

--void NETWORK_EARN_FIXER_RIVAL_DELIVERY(Any p0, Any p1)  // 0x235D41210B3A1A5E b811
function MONEY.NETWORK_EARN_FIXER_RIVAL_DELIVERY(p0, p1)
	natives.invoke(0x235D41210B3A1A5E, p0, p1)
end

--void NETWORK_EARN_UPGRADE_AGENCY(Any p0, Any p1)  // 0xD07C7C3F1995108C b811
function MONEY.NETWORK_EARN_UPGRADE_AGENCY(p0, p1)
	natives.invoke(0xD07C7C3F1995108C, p0, p1)
end

--void NETWORK_SPEND_APARTMENT_UTILITIES(int amount, BOOL p1, BOOL p2, Any* data)  // 0x1254B5B3925EFD3D b811
function MONEY.NETWORK_SPEND_APARTMENT_UTILITIES(amount, p1, p2, p_data)
	natives.invoke(0x1254B5B3925EFD3D, amount, p1, p2, p_data)
end

--void NETWORK_SPEND_BUSINESS_PROPERTY_FEES(Any p0, Any p1, Any p2, Any p3)  // 0x92D1CFDA1227FF1C b811
function MONEY.NETWORK_SPEND_BUSINESS_PROPERTY_FEES(p0, p1, p2, p3)
	natives.invoke(0x92D1CFDA1227FF1C, p0, p1, p2, p3)
end

--void NETWORK_EARN_SIGHTSEEING_REWARD(Any p0, Any p1, Any p2, Any p3)  // 0x45087AE480B233AC b811
function MONEY.NETWORK_EARN_SIGHTSEEING_REWARD(p0, p1, p2, p3)
	natives.invoke(0x45087AE480B233AC, p0, p1, p2, p3)
end

--void NETWORK_EARN_BIKER_SHOP(Any p0, Any p1)  // 0x2C5809EB9DF57257 b811
function MONEY.NETWORK_EARN_BIKER_SHOP(p0, p1)
	natives.invoke(0x2C5809EB9DF57257, p0, p1)
end

--void NETWORK_EARN_BIKER(Any p0)  // 0x71BEC32FA466E105 b811
function MONEY.NETWORK_EARN_BIKER(p0)
	natives.invoke(0x71BEC32FA466E105, p0)
end

--void NETWORK_YOHAN_SOURCE_GOODS(Any p0, Any p1, Any p2, Any p3)  // 0x59498BC8B1C8B15C b811
function MONEY.NETWORK_YOHAN_SOURCE_GOODS(p0, p1, p2, p3)
	natives.invoke(0x59498BC8B1C8B15C, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_BUY_MFGARAGE(Any p0, Any p1, Any p2, Any p3)  // 0xA2ED36DCF0FCA413 b811
function MONEY._NETWORK_SPEND_BUY_MFGARAGE(p0, p1, p2, p3)
	natives.invoke(0xA2ED36DCF0FCA413, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_UPGRADE_MFGARAGE(Any p0, Any p1, Any p2, Any p3)  // 0xCF8F346DDDC66643 b811
function MONEY._NETWORK_SPEND_UPGRADE_MFGARAGE(p0, p1, p2, p3)
	natives.invoke(0xCF8F346DDDC66643, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_BUY_SUPPLIES(int p0, BOOL p1, BOOL p2, int p3)  // 0xB48185C0CA67B16B b811
function MONEY._NETWORK_SPEND_BUY_SUPPLIES(p0, p1, p2, p3)
	natives.invoke(0xB48185C0CA67B16B, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_BUY_ACID_LAB(Any p0, Any p1, Any p2, Any p3)  // 0xF1E26A7924327152 b811
function MONEY._NETWORK_SPEND_BUY_ACID_LAB(p0, p1, p2, p3)
	natives.invoke(0xF1E26A7924327152, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_UPGRADE_ACID_LAB_EQUIPMENT(Any p0, Any p1, Any p2, Any p3)  // 0x110EE9D486C23126 b811
function MONEY._NETWORK_SPEND_UPGRADE_ACID_LAB_EQUIPMENT(p0, p1, p2, p3)
	natives.invoke(0x110EE9D486C23126, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_UPGRADE_ACID_LAB_ARMOR(int p0, BOOL p1, BOOL p2, int p3)  // 0xA7D541C9ACD63133 b811
function MONEY._NETWORK_SPEND_UPGRADE_ACID_LAB_ARMOR(p0, p1, p2, p3)
	natives.invoke(0xA7D541C9ACD63133, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_UPGRADE_ACID_LAB_SCOOP(int p0, BOOL p1, BOOL p2, int p3)  // 0x2940558E05BCC2EC b811
function MONEY._NETWORK_SPEND_UPGRADE_ACID_LAB_SCOOP(p0, p1, p2, p3)
	natives.invoke(0x2940558E05BCC2EC, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_UPGRADE_ACID_LAB_MINES(int p0, BOOL p1, BOOL p2, int p3)  // 0x4B99AB08C92C54E4 b811
function MONEY._NETWORK_SPEND_UPGRADE_ACID_LAB_MINES(p0, p1, p2, p3)
	natives.invoke(0x4B99AB08C92C54E4, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_RENAME_ACID_LAB(Any p0, Any p1, Any p2, Any p3)  // 0x842B1C5AF61ACDE9 b811
function MONEY._NETWORK_SPEND_RENAME_ACID_LAB(p0, p1, p2, p3)
	natives.invoke(0x842B1C5AF61ACDE9, p0, p1, p2, p3)
end

--void _NETWORK_SPEND_RENAME_ACID_PRODUCT(Any p0, Any p1, Any p2, Any p3)  // 0x446798F7495DD7D8 b811
function MONEY._NETWORK_SPEND_RENAME_ACID_PRODUCT(p0, p1, p2, p3)
	natives.invoke(0x446798F7495DD7D8, p0, p1, p2, p3)
end

--void _NETWORK_EARN_AWARD_JUGGALO_MISSION(Any p0, Any p1)  // 0xDDF047577F1A02A7 b811
function MONEY._NETWORK_EARN_AWARD_JUGGALO_MISSION(p0, p1)
	natives.invoke(0xDDF047577F1A02A7, p0, p1)
end

--void _NETWORK_EARN_AWARD_ACID_LAB(Any p0, Any p1)  // 0xD1A8165767AD2D23 b811
function MONEY._NETWORK_EARN_AWARD_ACID_LAB(p0, p1)
	natives.invoke(0xD1A8165767AD2D23, p0, p1)
end

--void _NETWORK_EARN_AWARD_DAILY_STASH(Any p0, Any p1)  // 0xC30650FA74A19D02 b811
function MONEY._NETWORK_EARN_AWARD_DAILY_STASH(p0, p1)
	natives.invoke(0xC30650FA74A19D02, p0, p1)
end

--void _NETWORK_EARN_AWARD_DEAD_DROP(Any p0, Any p1)  // 0xD01EBAEA1F905EF6 b811
function MONEY._NETWORK_EARN_AWARD_DEAD_DROP(p0, p1)
	natives.invoke(0xD01EBAEA1F905EF6, p0, p1)
end

--void _NETWORK_EARN_AWARD_RANDOM_EVENT(Any p0, Any p1)  // 0xBEAFBB1B98B7EF55 b811
function MONEY._NETWORK_EARN_AWARD_RANDOM_EVENT(p0, p1)
	natives.invoke(0xBEAFBB1B98B7EF55, p0, p1)
end

--void _NETWORK_EARN_AWARD_TAXI(Any p0, Any p1)  // 0xA914768AD35CD3A5 b811
function MONEY._NETWORK_EARN_AWARD_TAXI(p0, p1)
	natives.invoke(0xA914768AD35CD3A5, p0, p1)
end

--void _NETWORK_EARN_STREET_DEALER(Any p0, Any p1)  // 0xA81017EE1324FDFE b811
function MONEY._NETWORK_EARN_STREET_DEALER(p0, p1)
	natives.invoke(0xA81017EE1324FDFE, p0, p1)
end

--void _NETWORK_EARN_SELL_ACID(Any p0, Any p1)  // 0x79B656937DF6DF5D b811
function MONEY._NETWORK_EARN_SELL_ACID(p0, p1)
	natives.invoke(0x79B656937DF6DF5D, p0, p1)
end

--void _NETWORK_EARN_SETUP_PARTICIPATION_ACID_LAB(Any p0, Any p1)  // 0xE3942D59E8A7F70D b811
function MONEY._NETWORK_EARN_SETUP_PARTICIPATION_ACID_LAB(p0, p1)
	natives.invoke(0xE3942D59E8A7F70D, p0, p1)
end

--void _NETWORK_EARN_SOURCE_PARTICIPATION_ACID_LAB(Any p0, Any p1)  // 0x136F11B5DF1B304D b811
function MONEY._NETWORK_EARN_SOURCE_PARTICIPATION_ACID_LAB(p0, p1)
	natives.invoke(0x136F11B5DF1B304D, p0, p1)
end

--void _NETWORK_EARN_SELL_PARTICIPATION_ACID_LAB(Any p0, Any p1)  // 0xCA3EF9B09A8D76B4 b811
function MONEY._NETWORK_EARN_SELL_PARTICIPATION_ACID_LAB(p0, p1)
	natives.invoke(0xCA3EF9B09A8D76B4, p0, p1)
end

--void _NETWORK_EARN_JUGGALO_STORY_MISSION(Any p0, Any p1)  // 0xE01D10BA8CD53621 b811
function MONEY._NETWORK_EARN_JUGGALO_STORY_MISSION(p0, p1)
	natives.invoke(0xE01D10BA8CD53621, p0, p1)
end

--void _NETWORK_EARN_JUGGALO_STORY_MISSION_PARTICIPATION(Any p0, Any p1)  // 0x40FF6CCCC476185C b811
function MONEY._NETWORK_EARN_JUGGALO_STORY_MISSION_PARTICIPATION(p0, p1)
	natives.invoke(0x40FF6CCCC476185C, p0, p1)
end

--void _NETWORK_EARN_FOOLIGAN_JOB(Any p0, Any p1)  // 0xCE4452AE85F5E252 b811
function MONEY._NETWORK_EARN_FOOLIGAN_JOB(p0, p1)
	natives.invoke(0xCE4452AE85F5E252, p0, p1)
end

--void _NETWORK_EARN_FOOLIGAN_JOB_PARTICIPATION(Any p0, Any p1)  // 0xC376B92D0E060970 b811
function MONEY._NETWORK_EARN_FOOLIGAN_JOB_PARTICIPATION(p0, p1)
	natives.invoke(0xC376B92D0E060970, p0, p1)
end

--void _NETWORK_EARN_TAXI_JOB(Any p0, Any p1)  // 0x991E1588FAD9019D b811
function MONEY._NETWORK_EARN_TAXI_JOB(p0, p1)
	natives.invoke(0x991E1588FAD9019D, p0, p1)
end

--void _NETWORK_EARN_DAILY_STASH_HOUSE_COMPLETED(Any p0, Any p1)  // 0xCABC9874AFA70D6D b811
function MONEY._NETWORK_EARN_DAILY_STASH_HOUSE_COMPLETED(p0, p1)
	natives.invoke(0xCABC9874AFA70D6D, p0, p1)
end

--void _NETWORK_EARN_DAILY_STASH_HOUSE_PARTICIPATION(Any p0, Any p1)  // 0x9C0C6BD0F94CE391 b811
function MONEY._NETWORK_EARN_DAILY_STASH_HOUSE_PARTICIPATION(p0, p1)
	natives.invoke(0x9C0C6BD0F94CE391, p0, p1)
end

--void _NETWORK_EARN_AVENGER(int amount, int p1)  // 0x55F006B9D4A46C1D b811
function MONEY._NETWORK_EARN_AVENGER(amount, p1)
	natives.invoke(0x55F006B9D4A46C1D, amount, p1)
end

--void _NETWORK_EARN_SMUGGLER_OPS(Any p0, Any p1, Any p2)  // 0xDEA273D5F8A9661A b811
function MONEY._NETWORK_EARN_SMUGGLER_OPS(p0, p1, p2)
	natives.invoke(0xDEA273D5F8A9661A, p0, p1, p2)
end

--void _NETWORK_EARN_BONUS_OBJECTIVE(int amount, Any p1, Any p2)  // 0xDCEF983C24191997 b811
function MONEY._NETWORK_EARN_BONUS_OBJECTIVE(amount, p1, p2)
	natives.invoke(0xDCEF983C24191997, amount, p1, p2)
end

--void _NETWORK_EARN_PROGRESS_HUB(Any p0, Any p1)  // 0xF8332B06F0EECC9C b811
function MONEY._NETWORK_EARN_PROGRESS_HUB(p0, p1)
	natives.invoke(0xF8332B06F0EECC9C, p0, p1)
end

--void _NETWORK_SPENT_AIR_FREIGHT(int hangarCargoSourcingPrice, BOOL fromBank, BOOL fromBankAndWallet, int cost, int warehouseId, int warehouseSlot, Any p6)  // 0x8C7E8D6F96C9E948 b811
function MONEY._NETWORK_SPENT_AIR_FREIGHT(hangarCargoSourcingPrice, fromBank, fromBankAndWallet, cost, warehouseId, warehouseSlot, p6)
	natives.invoke(0x8C7E8D6F96C9E948, hangarCargoSourcingPrice, fromBank, fromBankAndWallet, cost, warehouseId, warehouseSlot, p6)
end

--void _NETWORK_SPENT_SKIP_CARGO_SOURCE_SETUP(int amount, BOOL fromBank, BOOL fromBankAndWallet, int cost)  // 0xED1B407BADA42CEC b811
function MONEY._NETWORK_SPENT_SKIP_CARGO_SOURCE_SETUP(amount, fromBank, fromBankAndWallet, cost)
	natives.invoke(0xED1B407BADA42CEC, amount, fromBank, fromBankAndWallet, cost)
end

--void _NETWORK_SPENT_STEALTH_MODULE(int amount, BOOL fromBank, BOOL fromBankAndWallet, Hash p3)  // 0x95CE79A6939C537A b811
function MONEY._NETWORK_SPENT_STEALTH_MODULE(amount, fromBank, fromBankAndWallet, p3)
	natives.invoke(0x95CE79A6939C537A, amount, fromBank, fromBankAndWallet, p3)
end

--void _NETWORK_SPENT_MISSILE_JAMMER(int amount, BOOL fromBank, BOOL fromBankAndWallet, Hash p3)  // 0xD687100F616163F4 b811
function MONEY._NETWORK_SPENT_MISSILE_JAMMER(amount, fromBank, fromBankAndWallet, p3)
	natives.invoke(0xD687100F616163F4, amount, fromBank, fromBankAndWallet, p3)
end

--void _NETWORK_SPENT_GENERIC(int price, BOOL p1, BOOL p2, Hash stat, Hash spent, const char* p5, const char* p6, Any* data)  // 0x2803B027479FB640 b811
function MONEY._NETWORK_SPENT_GENERIC(price, p1, p2, stat, spent, p5, p6, p_data)
	natives.invoke(0x2803B027479FB640, price, p1, p2, stat, spent, p5, p6, p_data)
end

--void _NETWORK_EARN_GENERIC(int amount, Hash earn, const char* p2, const char* p3, Any* data)  // 0xBF7B5BB7ED890380 b811
function MONEY._NETWORK_EARN_GENERIC(amount, earn, p2, p3, p_data)
	natives.invoke(0xBF7B5BB7ED890380, amount, earn, p2, p3, p_data)
end

--void _NETWORK_CLEAR_TRANSACTION_TELEMETRY_NONCE()  // 0xE03B9F95556E48E9 b811
function MONEY._NETWORK_CLEAR_TRANSACTION_TELEMETRY_NONCE()
	natives.invoke(0xE03B9F95556E48E9)
end

--int NETWORK_GET_VC_BANK_BALANCE()  // 0x76EF28DA05EA395A 0x16184FB5 b811
function MONEY.NETWORK_GET_VC_BANK_BALANCE()
	return natives.invoke(0x76EF28DA05EA395A):get_int()
end

--int NETWORK_GET_VC_WALLET_BALANCE(int characterSlot)  // 0xA40F9C2623F6A8B5 0x4F5B781C b811
function MONEY.NETWORK_GET_VC_WALLET_BALANCE(characterSlot)
	local ret = natives.invoke(0xA40F9C2623F6A8B5, characterSlot)
	return ret:get_int()
end

--int NETWORK_GET_VC_BALANCE()  // 0x5CBAD97E059E1B94 0xADF8F882 b811
function MONEY.NETWORK_GET_VC_BALANCE()
	return natives.invoke(0x5CBAD97E059E1B94):get_int()
end

--int NETWORK_GET_EVC_BALANCE()  // 0x5D1E75F91C07DEE5 0xF1EDB7F4 b811
function MONEY.NETWORK_GET_EVC_BALANCE()
	return natives.invoke(0x5D1E75F91C07DEE5):get_int()
end

--int NETWORK_GET_PVC_BALANCE()  // 0x4F54F3B6C202FB4E 0x56485B56 b811
function MONEY.NETWORK_GET_PVC_BALANCE()
	return natives.invoke(0x4F54F3B6C202FB4E):get_int()
end

--const char* NETWORK_GET_STRING_WALLET_BALANCE(int characterSlot)  // 0xF9B10B529DCFB33B 0xC1A11435 b811
function MONEY.NETWORK_GET_STRING_WALLET_BALANCE(characterSlot)
	local ret = natives.invoke(0xF9B10B529DCFB33B, characterSlot)
	return ret:get_string()
end

--const char* NETWORK_GET_STRING_BANK_BALANCE()  // 0xA6FA3979BED01B81 0xAA7EA3BD b811
function MONEY.NETWORK_GET_STRING_BANK_BALANCE()
	return natives.invoke(0xA6FA3979BED01B81):get_string()
end

--const char* NETWORK_GET_STRING_BANK_WALLET_BALANCE(int character)  // 0x700AF71AE615E6DD 0x7D4FD28C b811
function MONEY.NETWORK_GET_STRING_BANK_WALLET_BALANCE(character)
	local ret = natives.invoke(0x700AF71AE615E6DD, character)
	return ret:get_string()
end

--BOOL NETWORK_GET_CAN_SPEND_FROM_WALLET(int amount, int characterSlot)  // 0xED5AB8860415BABA 0x0EA2188C b811
function MONEY.NETWORK_GET_CAN_SPEND_FROM_WALLET(amount, characterSlot)
	local ret = natives.invoke(0xED5AB8860415BABA, amount, characterSlot)
	return ret:get_bool()
end

--BOOL NETWORK_GET_CAN_SPEND_FROM_BANK(int amount)  // 0xA31FD6A0865B6D14 0xABED6020 b811
function MONEY.NETWORK_GET_CAN_SPEND_FROM_BANK(amount)
	local ret = natives.invoke(0xA31FD6A0865B6D14, amount)
	return ret:get_bool()
end

--BOOL NETWORK_GET_CAN_SPEND_FROM_BANK_AND_WALLET(int amount, int characterSlot)  // 0xDC18531D7019A535 0xCA23FD25 b811
function MONEY.NETWORK_GET_CAN_SPEND_FROM_BANK_AND_WALLET(amount, characterSlot)
	local ret = natives.invoke(0xDC18531D7019A535, amount, characterSlot)
	return ret:get_bool()
end

--int NETWORK_GET_PVC_TRANSFER_BALANCE()  // 0x13A8DE2FD77D04F3 0xC670C814 b811
function MONEY.NETWORK_GET_PVC_TRANSFER_BALANCE()
	return natives.invoke(0x13A8DE2FD77D04F3):get_int()
end

--BOOL NETWORK_GET_CAN_TRANSFER_CASH(int amount)  // 0x08E8EEADFD0DC4A0 0x03461981 b811
function MONEY.NETWORK_GET_CAN_TRANSFER_CASH(amount)
	local ret = natives.invoke(0x08E8EEADFD0DC4A0, amount)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_RECEIVE_PLAYER_CASH(Any p0, Any p1, Any p2, Any p3)  // 0x5D17BE59D2123284 0x41F5F10E b811
function MONEY.NETWORK_CAN_RECEIVE_PLAYER_CASH(p0, p1, p2, p3)
	local ret = natives.invoke(0x5D17BE59D2123284, p0, p1, p2, p3)
	return ret:get_bool()
end

--int NETWORK_GET_REMAINING_TRANSFER_BALANCE()  // 0xEA560AC9EEB1E19B 0xA9021211 b811
function MONEY.NETWORK_GET_REMAINING_TRANSFER_BALANCE()
	return natives.invoke(0xEA560AC9EEB1E19B):get_int()
end

--int WITHDRAW_VC(int amount)  // 0xF70EFA14FE091429 0x8B755993 b811
function MONEY.WITHDRAW_VC(amount)
	local ret = natives.invoke(0xF70EFA14FE091429, amount)
	return ret:get_int()
end

--BOOL DEPOSIT_VC(int amount)  // 0xE260E0BB9CD995AC 0x8F266745 b811
function MONEY.DEPOSIT_VC(amount)
	local ret = natives.invoke(0xE260E0BB9CD995AC, amount)
	return ret:get_bool()
end

--BOOL HAS_VC_WITHDRAWAL_COMPLETED(Any p0)  // 0xE154B48B68EF72BC 0x531E4892 b811
function MONEY.HAS_VC_WITHDRAWAL_COMPLETED(p0)
	local ret = natives.invoke(0xE154B48B68EF72BC, p0)
	return ret:get_bool()
end

--BOOL WAS_VC_WITHDRAWAL_SUCCESSFUL(Any p0)  // 0x6FCF8DDEA146C45B 0xB96C7ABE b811
function MONEY.WAS_VC_WITHDRAWAL_SUCCESSFUL(p0)
	local ret = natives.invoke(0x6FCF8DDEA146C45B, p0)
	return ret:get_bool()
end

--BOOL NETWORK_GET_MP_WINDFALL_AVAILABLE()  // 0xA6E586C3BD772B7B b811
function MONEY.NETWORK_GET_MP_WINDFALL_AVAILABLE()
	return natives.invoke(0xA6E586C3BD772B7B):get_bool()
end

--################################
-->> NETSHOPPING.
--################################

NETSHOPPING = {}

--BOOL NET_GAMESERVER_USE_SERVER_TRANSACTIONS()  // 0x7D2708796355B20B b811
function NETSHOPPING.NET_GAMESERVER_USE_SERVER_TRANSACTIONS()
	return natives.invoke(0x7D2708796355B20B):get_bool()
end

--BOOL NET_GAMESERVER_CATALOG_ITEM_IS_VALID(const char* name)  // 0xBD4D7EAF8A30F637 b811
function NETSHOPPING.NET_GAMESERVER_CATALOG_ITEM_IS_VALID(name)
	local ret = natives.invoke(0xBD4D7EAF8A30F637, name)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_CATALOG_ITEM_KEY_IS_VALID(Hash hash)  // 0x247F0F73A182EA0B b811
function NETSHOPPING.NET_GAMESERVER_CATALOG_ITEM_KEY_IS_VALID(hash)
	local ret = natives.invoke(0x247F0F73A182EA0B, hash)
	return ret:get_bool()
end

--int NET_GAMESERVER_GET_PRICE(Hash itemHash, Hash categoryHash, BOOL p2)  // 0xC27009422FCCA88D b811
function NETSHOPPING.NET_GAMESERVER_GET_PRICE(itemHash, categoryHash, p2)
	local ret = natives.invoke(0xC27009422FCCA88D, itemHash, categoryHash, p2)
	return ret:get_int()
end

--BOOL NET_GAMESERVER_CATALOG_IS_VALID()  // 0x3C4487461E9B0DCB b811
function NETSHOPPING.NET_GAMESERVER_CATALOG_IS_VALID()
	return natives.invoke(0x3C4487461E9B0DCB):get_bool()
end

--BOOL NET_GAMESERVER_IS_CATALOG_CURRENT()  // 0x2B949A1E6AEC8F6A b811
function NETSHOPPING.NET_GAMESERVER_IS_CATALOG_CURRENT()
	return natives.invoke(0x2B949A1E6AEC8F6A):get_bool()
end

--Hash NET_GAMESERVER_GET_CATALOG_CLOUD_CRC()  // 0x85F6C9ABA1DE2BCF b811
function NETSHOPPING.NET_GAMESERVER_GET_CATALOG_CLOUD_CRC()
	return natives.invoke(0x85F6C9ABA1DE2BCF):get_int()
end

--BOOL NET_GAMESERVER_REFRESH_SERVER_CATALOG()  // 0x357B152EF96C30B6 b811
function NETSHOPPING.NET_GAMESERVER_REFRESH_SERVER_CATALOG()
	return natives.invoke(0x357B152EF96C30B6):get_bool()
end

--BOOL NET_GAMESERVER_RETRIEVE_CATALOG_REFRESH_STATUS(int* state)  // 0xCF38DAFBB49EDE5E b811
function NETSHOPPING.NET_GAMESERVER_RETRIEVE_CATALOG_REFRESH_STATUS(p_state)
	local ret = natives.invoke(0xCF38DAFBB49EDE5E, p_state)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_INIT_SESSION()  // 0xE3E5A7C64CA2C6ED b811
function NETSHOPPING.NET_GAMESERVER_INIT_SESSION()
	return natives.invoke(0xE3E5A7C64CA2C6ED):get_bool()
end

--BOOL NET_GAMESERVER_RETRIEVE_INIT_SESSION_STATUS(int* p0)  // 0x0395CB47B022E62C b811
function NETSHOPPING.NET_GAMESERVER_RETRIEVE_INIT_SESSION_STATUS(p_p0)
	local ret = natives.invoke(0x0395CB47B022E62C, p_p0)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_START_SESSION(int charSlot)  // 0xA135AC892A58FC07 b811
function NETSHOPPING.NET_GAMESERVER_START_SESSION(charSlot)
	local ret = natives.invoke(0xA135AC892A58FC07, charSlot)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_START_SESSION_PENDING()  // 0x72EB7BA9B69BF6AB b811
function NETSHOPPING.NET_GAMESERVER_START_SESSION_PENDING()
	return natives.invoke(0x72EB7BA9B69BF6AB):get_bool()
end

--BOOL NET_GAMESERVER_RETRIEVE_START_SESSION_STATUS(int* p0)  // 0x170910093218C8B9 b811
function NETSHOPPING.NET_GAMESERVER_RETRIEVE_START_SESSION_STATUS(p_p0)
	local ret = natives.invoke(0x170910093218C8B9, p_p0)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_RETRIEVE_SESSION_ERROR_CODE(int* p0)  // 0xC13C38E47EA5DF31 b811
function NETSHOPPING.NET_GAMESERVER_RETRIEVE_SESSION_ERROR_CODE(p_p0)
	local ret = natives.invoke(0xC13C38E47EA5DF31, p_p0)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_IS_SESSION_VALID(int charSlot)  // 0xB24F0944DA203D9E b811
function NETSHOPPING.NET_GAMESERVER_IS_SESSION_VALID(charSlot)
	local ret = natives.invoke(0xB24F0944DA203D9E, charSlot)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_CLEAR_SESSION(int p0)  // 0x74A0FD0688F1EE45 b811
function NETSHOPPING.NET_GAMESERVER_CLEAR_SESSION(p0)
	local ret = natives.invoke(0x74A0FD0688F1EE45, p0)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_SESSION_APPLY_RECEIVED_DATA(int charSlot)  // 0x2F41D51BA3BCD1F1 b811
function NETSHOPPING.NET_GAMESERVER_SESSION_APPLY_RECEIVED_DATA(charSlot)
	local ret = natives.invoke(0x2F41D51BA3BCD1F1, charSlot)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_IS_SESSION_REFRESH_PENDING()  // 0x810E8431C0614BF9 b811
function NETSHOPPING.NET_GAMESERVER_IS_SESSION_REFRESH_PENDING()
	return natives.invoke(0x810E8431C0614BF9):get_bool()
end

--BOOL _NET_GAMESERVER_FLAG_FOR_SESSION_RESTART()  // 0x2D3A836D29A50D88 b812
function NETSHOPPING._NET_GAMESERVER_FLAG_FOR_SESSION_RESTART()
	return natives.invoke(0x2D3A836D29A50D88):get_bool()
end

--BOOL NET_GAMESERVER_START_SESSION_RESTART(BOOL inventory, BOOL playerbalance)  // 0x35A1B3E1D1315CFA b811
function NETSHOPPING.NET_GAMESERVER_START_SESSION_RESTART(inventory, playerbalance)
	local ret = natives.invoke(0x35A1B3E1D1315CFA, inventory, playerbalance)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_TRANSACTION_IN_PROGRESS()  // 0x613F125BA3BD2EB9 b811
function NETSHOPPING.NET_GAMESERVER_TRANSACTION_IN_PROGRESS()
	return natives.invoke(0x613F125BA3BD2EB9):get_bool()
end

--BOOL NET_GAMESERVER_GET_SESSION_STATE_AND_STATUS(int* p0, BOOL* p1)  // 0x897433D292B44130 b811
function NETSHOPPING.NET_GAMESERVER_GET_SESSION_STATE_AND_STATUS(p_p0, p_p1)
	local ret = natives.invoke(0x897433D292B44130, p_p0, p_p1)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_BASKET_START(int* transactionId, Hash categoryHash, Hash actionHash, int flags)  // 0x279F08B1A4B29B7E b811
function NETSHOPPING.NET_GAMESERVER_BASKET_START(p_transactionId, categoryHash, actionHash, flags)
	local ret = natives.invoke(0x279F08B1A4B29B7E, p_transactionId, categoryHash, actionHash, flags)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_BASKET_END()  // 0xFA336E7F40C0A0D0 b811
function NETSHOPPING.NET_GAMESERVER_BASKET_END()
	return natives.invoke(0xFA336E7F40C0A0D0):get_bool()
end

--BOOL NET_GAMESERVER_BASKET_IS_ACTIVE()  // 0xA65568121DF2EA26 b811
function NETSHOPPING.NET_GAMESERVER_BASKET_IS_ACTIVE()
	return natives.invoke(0xA65568121DF2EA26):get_bool()
end

--BOOL NET_GAMESERVER_BASKET_ADD_ITEM(Any* itemData, int quantity)  // 0xF30980718C8ED876 b811
function NETSHOPPING.NET_GAMESERVER_BASKET_ADD_ITEM(p_itemData, quantity)
	local ret = natives.invoke(0xF30980718C8ED876, p_itemData, quantity)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_BASKET_IS_FULL()  // 0x27F76CC6C55AD30E b811
function NETSHOPPING.NET_GAMESERVER_BASKET_IS_FULL()
	return natives.invoke(0x27F76CC6C55AD30E):get_bool()
end

--BOOL NET_GAMESERVER_BASKET_APPLY_SERVER_DATA(Any p0, Any* p1)  // 0xE1A0450ED46A7812 b811
function NETSHOPPING.NET_GAMESERVER_BASKET_APPLY_SERVER_DATA(p0, p_p1)
	local ret = natives.invoke(0xE1A0450ED46A7812, p0, p_p1)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_CHECKOUT_START(int transactionId)  // 0x39BE7CEA8D9CC8E6 b811
function NETSHOPPING.NET_GAMESERVER_CHECKOUT_START(transactionId)
	local ret = natives.invoke(0x39BE7CEA8D9CC8E6, transactionId)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_CHECKOUT_PENDING(int transactionId)  // 0x4B64CD6D18474126 b889
function NETSHOPPING.NET_GAMESERVER_CHECKOUT_PENDING(transactionId)
	local ret = natives.invoke(0x4B64CD6D18474126, transactionId)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_BEGIN_SERVICE(int* transactionId, Hash categoryHash, Hash itemHash, Hash actionTypeHash, int value, int flags)  // 0x3C5FD37B5499582E b811
function NETSHOPPING.NET_GAMESERVER_BEGIN_SERVICE(p_transactionId, categoryHash, itemHash, actionTypeHash, value, flags)
	local ret = natives.invoke(0x3C5FD37B5499582E, p_transactionId, categoryHash, itemHash, actionTypeHash, value, flags)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_END_SERVICE(int transactionId)  // 0xE2A99A9B524BEFFF b811
function NETSHOPPING.NET_GAMESERVER_END_SERVICE(transactionId)
	local ret = natives.invoke(0xE2A99A9B524BEFFF, transactionId)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_DELETE_CHARACTER(int slot, BOOL transfer, Hash reason)  // 0x51F1A8E48C3D2F6D b811
function NETSHOPPING.NET_GAMESERVER_DELETE_CHARACTER(slot, transfer, reason)
	local ret = natives.invoke(0x51F1A8E48C3D2F6D, slot, transfer, reason)
	return ret:get_bool()
end

--int NET_GAMESERVER_DELETE_CHARACTER_GET_STATUS()  // 0x0A6D923DFFC9BD89 b811
function NETSHOPPING.NET_GAMESERVER_DELETE_CHARACTER_GET_STATUS()
	return natives.invoke(0x0A6D923DFFC9BD89):get_int()
end

--BOOL NET_GAMESERVER_DELETE_SET_TELEMETRY_NONCE_SEED()  // 0x112CEF1615A1139F b811
function NETSHOPPING.NET_GAMESERVER_DELETE_SET_TELEMETRY_NONCE_SEED()
	return natives.invoke(0x112CEF1615A1139F):get_bool()
end

--BOOL NET_GAMESERVER_TRANSFER_BANK_TO_WALLET(int charSlot, int amount)  // 0xD47A2C1BA117471D b811
function NETSHOPPING.NET_GAMESERVER_TRANSFER_BANK_TO_WALLET(charSlot, amount)
	local ret = natives.invoke(0xD47A2C1BA117471D, charSlot, amount)
	return ret:get_bool()
end

--BOOL NET_GAMESERVER_TRANSFER_WALLET_TO_BANK(int charSlot, int amount)  // 0xC2F7FE5309181C7D b811
function NETSHOPPING.NET_GAMESERVER_TRANSFER_WALLET_TO_BANK(charSlot, amount)
	local ret = natives.invoke(0xC2F7FE5309181C7D, charSlot, amount)
	return ret:get_bool()
end

--int NET_GAMESERVER_TRANSFER_BANK_TO_WALLET_GET_STATUS()  // 0x23789E777D14CE44 b811
function NETSHOPPING.NET_GAMESERVER_TRANSFER_BANK_TO_WALLET_GET_STATUS()
	return natives.invoke(0x23789E777D14CE44):get_int()
end

--int NET_GAMESERVER_TRANSFER_WALLET_TO_BANK_GET_STATUS()  // 0x350AA5EBC03D3BD2 b811
function NETSHOPPING.NET_GAMESERVER_TRANSFER_WALLET_TO_BANK_GET_STATUS()
	return natives.invoke(0x350AA5EBC03D3BD2):get_int()
end

--BOOL NET_GAMESERVER_TRANSFER_CASH_SET_TELEMETRY_NONCE_SEED()  // 0x498C1E05CE5F7877 b811
function NETSHOPPING.NET_GAMESERVER_TRANSFER_CASH_SET_TELEMETRY_NONCE_SEED()
	return natives.invoke(0x498C1E05CE5F7877):get_bool()
end

--BOOL NET_GAMESERVER_SET_TELEMETRY_NONCE_SEED(int p0)  // 0x9507D4271988E1AE b811
function NETSHOPPING.NET_GAMESERVER_SET_TELEMETRY_NONCE_SEED(p0)
	local ret = natives.invoke(0x9507D4271988E1AE, p0)
	return ret:get_bool()
end

--################################
-->> NETWORK.
--################################

NETWORK = {}

--const char* GET_ONLINE_VERSION()  // 0xFCA9373EF340AC0A b811
function NETWORK.GET_ONLINE_VERSION()
	return natives.invoke(0xFCA9373EF340AC0A):get_string()
end

--BOOL NETWORK_IS_SIGNED_IN()  // 0x054354A99211EB96 0xADD0B40F b811
function NETWORK.NETWORK_IS_SIGNED_IN()
	return natives.invoke(0x054354A99211EB96):get_bool()
end

--BOOL NETWORK_IS_SIGNED_ONLINE()  // 0x1077788E268557C2 0x6E5BDCE2 b811
function NETWORK.NETWORK_IS_SIGNED_ONLINE()
	return natives.invoke(0x1077788E268557C2):get_bool()
end

--BOOL NETWORK_IS_NP_AVAILABLE()  // 0xBD545D44CCE70597 b811
function NETWORK.NETWORK_IS_NP_AVAILABLE()
	return natives.invoke(0xBD545D44CCE70597):get_bool()
end

--BOOL NETWORK_IS_NP_PENDING()  // 0xEBCAB9E5048434F4 b811
function NETWORK.NETWORK_IS_NP_PENDING()
	return natives.invoke(0xEBCAB9E5048434F4):get_bool()
end

--int NETWORK_GET_NP_UNAVAILABLE_REASON()  // 0x74FB3E29E6D10FA9 b811
function NETWORK.NETWORK_GET_NP_UNAVAILABLE_REASON()
	return natives.invoke(0x74FB3E29E6D10FA9):get_int()
end

--BOOL NETWORK_IS_CONNETED_TO_NP_PRESENCE()  // 0x7808619F31FF22DB b811
function NETWORK.NETWORK_IS_CONNETED_TO_NP_PRESENCE()
	return natives.invoke(0x7808619F31FF22DB):get_bool()
end

--BOOL NETWORK_IS_LOGGED_IN_TO_PSN()  // 0xA0FA4EC6A05DA44E b811
function NETWORK.NETWORK_IS_LOGGED_IN_TO_PSN()
	return natives.invoke(0xA0FA4EC6A05DA44E):get_bool()
end

--BOOL NETWORK_HAS_VALID_ROS_CREDENTIALS()  // 0x85443FF4C328F53B 0x3FB40673 b811
function NETWORK.NETWORK_HAS_VALID_ROS_CREDENTIALS()
	return natives.invoke(0x85443FF4C328F53B):get_bool()
end

--BOOL NETWORK_IS_REFRESHING_ROS_CREDENTIALS()  // 0x8D11E61A4ABF49CC 0xBDC8F63E b811
function NETWORK.NETWORK_IS_REFRESHING_ROS_CREDENTIALS()
	return natives.invoke(0x8D11E61A4ABF49CC):get_bool()
end

--BOOL NETWORK_IS_CLOUD_AVAILABLE()  // 0x9A4CF4F48AD77302 0xC7FF5AFC b811
function NETWORK.NETWORK_IS_CLOUD_AVAILABLE()
	return natives.invoke(0x9A4CF4F48AD77302):get_bool()
end

--BOOL NETWORK_HAS_SOCIAL_CLUB_ACCOUNT()  // 0x67A5589628E0CFF6 0x66EC713F b811
function NETWORK.NETWORK_HAS_SOCIAL_CLUB_ACCOUNT()
	return natives.invoke(0x67A5589628E0CFF6):get_bool()
end

--BOOL NETWORK_ARE_SOCIAL_CLUB_POLICIES_CURRENT()  // 0xBA9775570DB788CF 0x358D1D77 b811
function NETWORK.NETWORK_ARE_SOCIAL_CLUB_POLICIES_CURRENT()
	return natives.invoke(0xBA9775570DB788CF):get_bool()
end

--BOOL NETWORK_IS_HOST()  // 0x8DB296B814EDDA07 0xE46AC10F b811
function NETWORK.NETWORK_IS_HOST()
	return natives.invoke(0x8DB296B814EDDA07):get_bool()
end

--Player NETWORK_GET_HOST_PLAYER_INDEX()  // 0x8251FB94DC4FDFC8 b811
function NETWORK.NETWORK_GET_HOST_PLAYER_INDEX()
	return natives.invoke(0x8251FB94DC4FDFC8):get_int()
end

--BOOL NETWORK_WAS_GAME_SUSPENDED()  // 0x4237E822315D8BA9 b811
function NETWORK.NETWORK_WAS_GAME_SUSPENDED()
	return natives.invoke(0x4237E822315D8BA9):get_bool()
end

--BOOL NETWORK_HAVE_ONLINE_PRIVILEGES()  // 0x25CB5A9F37BFD063 0xEF63BFDF b811
function NETWORK.NETWORK_HAVE_ONLINE_PRIVILEGES()
	return natives.invoke(0x25CB5A9F37BFD063):get_bool()
end

--BOOL _NETWORK_MULTIPLAYER_CROSSPLAY_NOT_ALLOWED()  // 0xA6BC0D9BCF9662FA b889
function NETWORK._NETWORK_MULTIPLAYER_CROSSPLAY_NOT_ALLOWED()
	return natives.invoke(0xA6BC0D9BCF9662FA):get_bool()
end

--BOOL NETWORK_HAS_AGE_RESTRICTIONS()  // 0x1353F87E89946207 b811
function NETWORK.NETWORK_HAS_AGE_RESTRICTIONS()
	return natives.invoke(0x1353F87E89946207):get_bool()
end

--BOOL NETWORK_HAVE_USER_CONTENT_PRIVILEGES(int p0)  // 0x72D918C99BCACC54 0x1F88819D b811
function NETWORK.NETWORK_HAVE_USER_CONTENT_PRIVILEGES(p0)
	local ret = natives.invoke(0x72D918C99BCACC54, p0)
	return ret:get_bool()
end

--BOOL NETWORK_HAVE_COMMUNICATION_PRIVILEGES(int p0, Player player)  // 0xAEEF48CDF5B6CE7C 0x2D817A5E b811
function NETWORK.NETWORK_HAVE_COMMUNICATION_PRIVILEGES(p0, player)
	local ret = natives.invoke(0xAEEF48CDF5B6CE7C, p0, player)
	return ret:get_bool()
end

--BOOL _NETWORK_HAVE_PLATFORM_COMMUNICATION_PRIVILEGES()  // 0xE1E02509169C124E b811
function NETWORK._NETWORK_HAVE_PLATFORM_COMMUNICATION_PRIVILEGES()
	return natives.invoke(0xE1E02509169C124E):get_bool()
end

--BOOL NETWORK_CHECK_ONLINE_PRIVILEGES(Any p0, BOOL p1)  // 0x78321BEA235FD8CD b811
function NETWORK.NETWORK_CHECK_ONLINE_PRIVILEGES(p0, p1)
	local ret = natives.invoke(0x78321BEA235FD8CD, p0, p1)
	return ret:get_bool()
end

--BOOL NETWORK_CHECK_USER_CONTENT_PRIVILEGES(int p0, int p1, BOOL p2)  // 0x595F028698072DD9 0xBB54AA3D b811
function NETWORK.NETWORK_CHECK_USER_CONTENT_PRIVILEGES(p0, p1, p2)
	local ret = natives.invoke(0x595F028698072DD9, p0, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_CHECK_COMMUNICATION_PRIVILEGES(int p0, int p1, BOOL p2)  // 0x83F28CE49FBBFFBA 0xA79E5B05 b811
function NETWORK.NETWORK_CHECK_COMMUNICATION_PRIVILEGES(p0, p1, p2)
	local ret = natives.invoke(0x83F28CE49FBBFFBA, p0, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_CHECK_TEXT_COMMUNICATION_PRIVILEGES(Any p0, Any p1, Any p2)  // 0x07EAB372C8841D99 b811
function NETWORK.NETWORK_CHECK_TEXT_COMMUNICATION_PRIVILEGES(p0, p1, p2)
	local ret = natives.invoke(0x07EAB372C8841D99, p0, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_IS_USING_ONLINE_PROMOTION()  // 0x906CA41A4B74ECA4 b811
function NETWORK.NETWORK_IS_USING_ONLINE_PROMOTION()
	return natives.invoke(0x906CA41A4B74ECA4):get_bool()
end

--BOOL NETWORK_SHOULD_SHOW_PROMOTION_ALERT_SCREEN()  // 0x023ACAB2DC9DC4A4 b811
function NETWORK.NETWORK_SHOULD_SHOW_PROMOTION_ALERT_SCREEN()
	return natives.invoke(0x023ACAB2DC9DC4A4):get_bool()
end

--BOOL NETWORK_HAS_SOCIAL_NETWORKING_SHARING_PRIV()  // 0x76BF03FADBF154F5 0xEB864288 b811
function NETWORK.NETWORK_HAS_SOCIAL_NETWORKING_SHARING_PRIV()
	return natives.invoke(0x76BF03FADBF154F5):get_bool()
end

--int NETWORK_GET_AGE_GROUP()  // 0x9614B71F8ADB982B 0xAB07CBBE b811
function NETWORK.NETWORK_GET_AGE_GROUP()
	return natives.invoke(0x9614B71F8ADB982B):get_int()
end

--BOOL NETWORK_CHECK_PRIVILEGES(Any p0, Any p1, Any p2)  // 0x0CF6CC51AA18F0F8 b811
function NETWORK.NETWORK_CHECK_PRIVILEGES(p0, p1, p2)
	local ret = natives.invoke(0x0CF6CC51AA18F0F8, p0, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_IS_PRIVILEGE_CHECK_IN_PROGRESS()  // 0x64E5C4CC82847B73 b811
function NETWORK.NETWORK_IS_PRIVILEGE_CHECK_IN_PROGRESS()
	return natives.invoke(0x64E5C4CC82847B73):get_bool()
end

--void NETWORK_SET_PRIVILEGE_CHECK_RESULT_NOT_NEEDED()  // 0x1F7BC3539F9E0224 b811
function NETWORK.NETWORK_SET_PRIVILEGE_CHECK_RESULT_NOT_NEEDED()
	natives.invoke(0x1F7BC3539F9E0224)
end

--BOOL NETWORK_RESOLVE_PRIVILEGE_USER_CONTENT()  // 0xDE9225854F37BF72 b811
function NETWORK.NETWORK_RESOLVE_PRIVILEGE_USER_CONTENT()
	return natives.invoke(0xDE9225854F37BF72):get_bool()
end

--BOOL NETWORK_HAVE_PLATFORM_SUBSCRIPTION()  // 0x5EA784D197556507 b811
function NETWORK.NETWORK_HAVE_PLATFORM_SUBSCRIPTION()
	return natives.invoke(0x5EA784D197556507):get_bool()
end

--BOOL NETWORK_IS_PLATFORM_SUBSCRIPTION_CHECK_PENDING()  // 0xA8ACB6459542A8C8 b811
function NETWORK.NETWORK_IS_PLATFORM_SUBSCRIPTION_CHECK_PENDING()
	return natives.invoke(0xA8ACB6459542A8C8):get_bool()
end

--void NETWORK_SHOW_ACCOUNT_UPGRADE_UI()  // 0x83FE8D7229593017 b811
function NETWORK.NETWORK_SHOW_ACCOUNT_UPGRADE_UI()
	natives.invoke(0x83FE8D7229593017)
end

--BOOL NETWORK_IS_SHOWING_SYSTEM_UI_OR_RECENTLY_REQUESTED_UPSELL()  // 0x7788DFE15016A182 b811
function NETWORK.NETWORK_IS_SHOWING_SYSTEM_UI_OR_RECENTLY_REQUESTED_UPSELL()
	return natives.invoke(0x7788DFE15016A182):get_bool()
end

--BOOL NETWORK_NEED_TO_START_NEW_GAME_BUT_BLOCKED()  // 0x53C10C8BD774F2C9 b811
function NETWORK.NETWORK_NEED_TO_START_NEW_GAME_BUT_BLOCKED()
	return natives.invoke(0x53C10C8BD774F2C9):get_bool()
end

--BOOL NETWORK_CAN_BAIL()  // 0x580CE4438479CC61 0x60E1FEDF b811
function NETWORK.NETWORK_CAN_BAIL()
	return natives.invoke(0x580CE4438479CC61):get_bool()
end

--void NETWORK_BAIL(int p0, int p1, int p2)  // 0x95914459A87EBA28 0x87D79A04 b811
function NETWORK.NETWORK_BAIL(p0, p1, p2)
	natives.invoke(0x95914459A87EBA28, p0, p1, p2)
end

--void NETWORK_ON_RETURN_TO_SINGLE_PLAYER()  // 0x283B6062A2C01E9B 0x96E28FE2 b811
function NETWORK.NETWORK_ON_RETURN_TO_SINGLE_PLAYER()
	natives.invoke(0x283B6062A2C01E9B)
end

--BOOL NETWORK_TRANSITION_START(int p0, Any p1, Any p2, Any p3)  // 0x8B4FFC790CA131EF b811
function NETWORK.NETWORK_TRANSITION_START(p0, p1, p2, p3)
	local ret = natives.invoke(0x8B4FFC790CA131EF, p0, p1, p2, p3)
	return ret:get_bool()
end

--BOOL NETWORK_TRANSITION_ADD_STAGE(Hash hash, int p1, int p2, int state, int p4)  // 0xC3BFED92026A2AAD b811
function NETWORK.NETWORK_TRANSITION_ADD_STAGE(hash, p1, p2, state, p4)
	local ret = natives.invoke(0xC3BFED92026A2AAD, hash, p1, p2, state, p4)
	return ret:get_bool()
end

--BOOL NETWORK_TRANSITION_FINISH(Any p0, Any p1, Any p2)  // 0x04918A41BC9B8157 b811
function NETWORK.NETWORK_TRANSITION_FINISH(p0, p1, p2)
	local ret = natives.invoke(0x04918A41BC9B8157, p0, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_ACCESS_MULTIPLAYER(int* loadingState)  // 0xAF50DA1A3F8B1BA4 0xA520B982 b811
function NETWORK.NETWORK_CAN_ACCESS_MULTIPLAYER(p_loadingState)
	local ret = natives.invoke(0xAF50DA1A3F8B1BA4, p_loadingState)
	return ret:get_bool()
end

--BOOL NETWORK_CHECK_CAN_ACCESS_AND_ALERT()  // 0x6FA9825D0B5A721B b889
function NETWORK.NETWORK_CHECK_CAN_ACCESS_AND_ALERT()
	return natives.invoke(0x6FA9825D0B5A721B):get_bool()
end

--const char* _NETWORK_GET_ACCESS_CODE_LABEL_HEADING(int accessCode)  // 0x967E6FB554E1B6DE b889
function NETWORK._NETWORK_GET_ACCESS_CODE_LABEL_HEADING(accessCode)
	local ret = natives.invoke(0x967E6FB554E1B6DE, accessCode)
	return ret:get_string()
end

--const char* _NETWORK_GET_ACCESS_CODE_LABEL_BODY(int accessCode)  // 0x214CA1730793EBA8 b889
function NETWORK._NETWORK_GET_ACCESS_CODE_LABEL_BODY(accessCode)
	local ret = natives.invoke(0x214CA1730793EBA8, accessCode)
	return ret:get_string()
end

--BOOL NETWORK_IS_MULTIPLAYER_DISABLED()  // 0x9747292807126EDA 0x05518C0F b811
function NETWORK.NETWORK_IS_MULTIPLAYER_DISABLED()
	return natives.invoke(0x9747292807126EDA):get_bool()
end

--BOOL NETWORK_CAN_ENTER_MULTIPLAYER()  // 0x7E782A910C362C25 0x4A23B9C9 b811
function NETWORK.NETWORK_CAN_ENTER_MULTIPLAYER()
	return natives.invoke(0x7E782A910C362C25):get_bool()
end

--BOOL NETWORK_SESSION_DO_FREEROAM_QUICKMATCH(Any p0, Any p1, Any p2)  // 0x330ED4D05491934F b811
function NETWORK.NETWORK_SESSION_DO_FREEROAM_QUICKMATCH(p0, p1, p2)
	local ret = natives.invoke(0x330ED4D05491934F, p0, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_SESSION_DO_FRIEND_MATCHMAKING(int p0, int p1, int p2)  // 0x2CFC76E0D087C994 b811
function NETWORK.NETWORK_SESSION_DO_FRIEND_MATCHMAKING(p0, p1, p2)
	local ret = natives.invoke(0x2CFC76E0D087C994, p0, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_SESSION_DO_CREW_MATCHMAKING(int crewId, int p1, int p2, int maxPlayers)  // 0x94BC51E9449D917F b811
function NETWORK.NETWORK_SESSION_DO_CREW_MATCHMAKING(crewId, p1, p2, maxPlayers)
	local ret = natives.invoke(0x94BC51E9449D917F, crewId, p1, p2, maxPlayers)
	return ret:get_bool()
end

--BOOL NETWORK_SESSION_DO_ACTIVITY_QUICKMATCH(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xBE3E347A87ACEB82 b811
function NETWORK.NETWORK_SESSION_DO_ACTIVITY_QUICKMATCH(p0, p1, p2, p3, p4)
	local ret = natives.invoke(0xBE3E347A87ACEB82, p0, p1, p2, p3, p4)
	return ret:get_bool()
end

--BOOL NETWORK_SESSION_HOST(int p0, int maxPlayers, BOOL p2)  // 0x6F3D4ED9BEE4E61D 0x6716460F b811
function NETWORK.NETWORK_SESSION_HOST(p0, maxPlayers, p2)
	local ret = natives.invoke(0x6F3D4ED9BEE4E61D, p0, maxPlayers, p2)
	return ret:get_bool()
end

--BOOL NETWORK_SESSION_HOST_CLOSED(int p0, int maxPlayers)  // 0xED34C0C02C098BB7 0x8AC9EA19 b811
function NETWORK.NETWORK_SESSION_HOST_CLOSED(p0, maxPlayers)
	local ret = natives.invoke(0xED34C0C02C098BB7, p0, maxPlayers)
	return ret:get_bool()
end

--BOOL NETWORK_SESSION_HOST_FRIENDS_ONLY(int p0, int maxPlayers)  // 0xB9CFD27A5D578D83 0x26864403 b811
function NETWORK.NETWORK_SESSION_HOST_FRIENDS_ONLY(p0, maxPlayers)
	local ret = natives.invoke(0xB9CFD27A5D578D83, p0, maxPlayers)
	return ret:get_bool()
end

--BOOL NETWORK_SESSION_IS_CLOSED_FRIENDS()  // 0xFBCFA2EA2E206890 0x56E75FE4 b811
function NETWORK.NETWORK_SESSION_IS_CLOSED_FRIENDS()
	return natives.invoke(0xFBCFA2EA2E206890):get_bool()
end

--BOOL NETWORK_SESSION_IS_CLOSED_CREW()  // 0x74732C6CA90DA2B4 0xA95299B9 b811
function NETWORK.NETWORK_SESSION_IS_CLOSED_CREW()
	return natives.invoke(0x74732C6CA90DA2B4):get_bool()
end

--BOOL NETWORK_SESSION_IS_SOLO()  // 0xF3929C2379B60CCE 0x3D2C1916 b811
function NETWORK.NETWORK_SESSION_IS_SOLO()
	return natives.invoke(0xF3929C2379B60CCE):get_bool()
end

--BOOL NETWORK_SESSION_IS_PRIVATE()  // 0xCEF70AA5B3F89BA1 0xDB67785D b811
function NETWORK.NETWORK_SESSION_IS_PRIVATE()
	return natives.invoke(0xCEF70AA5B3F89BA1):get_bool()
end

--BOOL _NETWORK_SESSION_LEAVE_INCLUDING_REASON(int leaveFlags, int leaveReason)  // 0xE0128328CF1FD9F4 b811
function NETWORK._NETWORK_SESSION_LEAVE_INCLUDING_REASON(leaveFlags, leaveReason)
	local ret = natives.invoke(0xE0128328CF1FD9F4, leaveFlags, leaveReason)
	return ret:get_bool()
end

--BOOL NETWORK_SESSION_LEAVE(Any p0)  // 0xB9351A07A0D458B1 b811
function NETWORK.NETWORK_SESSION_LEAVE(p0)
	local ret = natives.invoke(0xB9351A07A0D458B1, p0)
	return ret:get_bool()
end

--void NETWORK_SESSION_KICK_PLAYER(Player player)  // 0xFA8904DC5F304220 0x1E20138A b811
function NETWORK.NETWORK_SESSION_KICK_PLAYER(player)
	natives.invoke(0xFA8904DC5F304220, player)
end

--BOOL NETWORK_SESSION_GET_KICK_VOTE(Player player)  // 0xD6D09A6F32F49EF1 0x8A559D26 b811
function NETWORK.NETWORK_SESSION_GET_KICK_VOTE(player)
	local ret = natives.invoke(0xD6D09A6F32F49EF1, player)
	return ret:get_bool()
end

--BOOL NETWORK_SESSION_RESERVE_SLOTS_TRANSITION(Any p0, Any p1, Any p2)  // 0x041C7F2A6C9894E6 b811
function NETWORK.NETWORK_SESSION_RESERVE_SLOTS_TRANSITION(p0, p1, p2)
	local ret = natives.invoke(0x041C7F2A6C9894E6, p0, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_JOIN_PREVIOUSLY_FAILED_SESSION()  // 0x59DF79317F85A7E0 0x6CDAA7D2 b811
function NETWORK.NETWORK_JOIN_PREVIOUSLY_FAILED_SESSION()
	return natives.invoke(0x59DF79317F85A7E0):get_bool()
end

--BOOL NETWORK_JOIN_PREVIOUSLY_FAILED_TRANSITION()  // 0xFFE1E5B792D92B34 0xBF21818E b811
function NETWORK.NETWORK_JOIN_PREVIOUSLY_FAILED_TRANSITION()
	return natives.invoke(0xFFE1E5B792D92B34):get_bool()
end

--void NETWORK_SESSION_SET_MATCHMAKING_GROUP(int matchmakingGroup)  // 0x49EC8030F5015F8B 0x3C3E2AB6 b811
function NETWORK.NETWORK_SESSION_SET_MATCHMAKING_GROUP(matchmakingGroup)
	natives.invoke(0x49EC8030F5015F8B, matchmakingGroup)
end

--void NETWORK_SESSION_SET_MATCHMAKING_GROUP_MAX(int playerType, int playerCount)  // 0x8B6A4DD0AF9CE215 0x5F29A7E0 b811
function NETWORK.NETWORK_SESSION_SET_MATCHMAKING_GROUP_MAX(playerType, playerCount)
	natives.invoke(0x8B6A4DD0AF9CE215, playerType, playerCount)
end

--int NETWORK_SESSION_GET_MATCHMAKING_GROUP_FREE(int p0)  // 0x56CE820830EF040B 0x36EAD960 b811
function NETWORK.NETWORK_SESSION_GET_MATCHMAKING_GROUP_FREE(p0)
	local ret = natives.invoke(0x56CE820830EF040B, p0)
	return ret:get_int()
end

--void NETWORK_SESSION_ADD_ACTIVE_MATCHMAKING_GROUP(int groupId)  // 0xCAE55F48D3D7875C 0x5BE529F7 b811
function NETWORK.NETWORK_SESSION_ADD_ACTIVE_MATCHMAKING_GROUP(groupId)
	natives.invoke(0xCAE55F48D3D7875C, groupId)
end

--void NETWORK_SESSION_SET_UNIQUE_CREW_LIMIT(Any p0)  // 0xF49ABC20D8552257 0x454C7B67 b811
function NETWORK.NETWORK_SESSION_SET_UNIQUE_CREW_LIMIT(p0)
	natives.invoke(0xF49ABC20D8552257, p0)
end

--int NETWORK_SESSION_GET_UNIQUE_CREW_LIMIT()  // 0xCDC936BF35EDCB73 b811
function NETWORK.NETWORK_SESSION_GET_UNIQUE_CREW_LIMIT()
	return natives.invoke(0xCDC936BF35EDCB73):get_int()
end

--void NETWORK_SESSION_SET_UNIQUE_CREW_LIMIT_TRANSITION(Any p0)  // 0x4811BBAC21C5FCD5 0xE5961511 b811
function NETWORK.NETWORK_SESSION_SET_UNIQUE_CREW_LIMIT_TRANSITION(p0)
	natives.invoke(0x4811BBAC21C5FCD5, p0)
end

--void NETWORK_SESSION_SET_UNIQUE_CREW_ONLY_CREWS_TRANSITION(BOOL p0)  // 0x5539C3EBF104A53A 0xAE396263 b811
function NETWORK.NETWORK_SESSION_SET_UNIQUE_CREW_ONLY_CREWS_TRANSITION(p0)
	natives.invoke(0x5539C3EBF104A53A, p0)
end

--void NETWORK_SESSION_SET_CREW_LIMIT_MAX_MEMBERS_TRANSITION(Any p0)  // 0x702BC4D605522539 0x913FD7D6 b811
function NETWORK.NETWORK_SESSION_SET_CREW_LIMIT_MAX_MEMBERS_TRANSITION(p0)
	natives.invoke(0x702BC4D605522539, p0)
end

--void NETWORK_SESSION_SET_MATCHMAKING_PROPERTY_ID(BOOL p0)  // 0x3F52E880AAF6C8CA 0xB3D9A67F b811
function NETWORK.NETWORK_SESSION_SET_MATCHMAKING_PROPERTY_ID(p0)
	natives.invoke(0x3F52E880AAF6C8CA, p0)
end

--void NETWORK_SESSION_SET_MATCHMAKING_MENTAL_STATE(int p0)  // 0xF1EEA2DDA9FFA69D 0x6CC062FC b811
function NETWORK.NETWORK_SESSION_SET_MATCHMAKING_MENTAL_STATE(p0)
	natives.invoke(0xF1EEA2DDA9FFA69D, p0)
end

--void NETWORK_SESSION_SET_NUM_BOSSES(int num)  // 0x59D421683D31835A b811
function NETWORK.NETWORK_SESSION_SET_NUM_BOSSES(num)
	natives.invoke(0x59D421683D31835A, num)
end

--void NETWORK_SESSION_SET_SCRIPT_VALIDATE_JOIN()  // 0x1153FA02A659051C 0x57F9BC83 b811
function NETWORK.NETWORK_SESSION_SET_SCRIPT_VALIDATE_JOIN()
	natives.invoke(0x1153FA02A659051C)
end

--void NETWORK_SESSION_VALIDATE_JOIN(BOOL p0)  // 0xC19F6C8E7865A6FF 0xF3768F90 b811
function NETWORK.NETWORK_SESSION_VALIDATE_JOIN(p0)
	natives.invoke(0xC19F6C8E7865A6FF, p0)
end

--void NETWORK_ADD_FOLLOWERS(int* p0, int p1)  // 0x236406F60CF216D6 0x0EC62629 b811
function NETWORK.NETWORK_ADD_FOLLOWERS(p_p0, p1)
	natives.invoke(0x236406F60CF216D6, p_p0, p1)
end

--void NETWORK_CLEAR_FOLLOWERS()  // 0x058F43EC59A8631A 0x5E557307 b811
function NETWORK.NETWORK_CLEAR_FOLLOWERS()
	natives.invoke(0x058F43EC59A8631A)
end

--void NETWORK_GET_GLOBAL_MULTIPLAYER_CLOCK(int* hours, int* minutes, int* seconds)  // 0x6D03BFBD643B2A02 0x74E8C53E b811
function NETWORK.NETWORK_GET_GLOBAL_MULTIPLAYER_CLOCK(p_hours, p_minutes, p_seconds)
	natives.invoke(0x6D03BFBD643B2A02, p_hours, p_minutes, p_seconds)
end

--void NETWORK_SESSION_SET_GAMEMODE(Any p0)  // 0x600F8CB31C7AAB6E 0x959E43A3 b811
function NETWORK.NETWORK_SESSION_SET_GAMEMODE(p0)
	natives.invoke(0x600F8CB31C7AAB6E, p0)
end

--int NETWORK_SESSION_GET_HOST_AIM_PREFERENCE()  // 0xDFFA5BE8381C3314 b811
function NETWORK.NETWORK_SESSION_GET_HOST_AIM_PREFERENCE()
	return natives.invoke(0xDFFA5BE8381C3314):get_int()
end

--BOOL NETWORK_FIND_GAMERS_IN_CREW(int crewId)  // 0xE532D6811B3A4D2A 0x7771AB83 b811
function NETWORK.NETWORK_FIND_GAMERS_IN_CREW(crewId)
	local ret = natives.invoke(0xE532D6811B3A4D2A, crewId)
	return ret:get_bool()
end

--BOOL NETWORK_FIND_MATCHED_GAMERS(int attribute, float fallbackLimit, float lowerLimit, float upperLimit)  // 0xF7B2CFDE5C9F700D 0xA13045D4 b811
function NETWORK.NETWORK_FIND_MATCHED_GAMERS(attribute, fallbackLimit, lowerLimit, upperLimit)
	local ret = natives.invoke(0xF7B2CFDE5C9F700D, attribute, fallbackLimit, lowerLimit, upperLimit)
	return ret:get_bool()
end

--BOOL NETWORK_IS_FINDING_GAMERS()  // 0xDDDF64C91BFCF0AA 0xA6DAA79F b811
function NETWORK.NETWORK_IS_FINDING_GAMERS()
	return natives.invoke(0xDDDF64C91BFCF0AA):get_bool()
end

--BOOL NETWORK_DID_FIND_GAMERS_SUCCEED()  // 0xF9B83B77929D8863 0xBEDC4503 b811
function NETWORK.NETWORK_DID_FIND_GAMERS_SUCCEED()
	return natives.invoke(0xF9B83B77929D8863):get_bool()
end

--int NETWORK_GET_NUM_FOUND_GAMERS()  // 0xA1B043EE79A916FB 0xF4B80C7E b811
function NETWORK.NETWORK_GET_NUM_FOUND_GAMERS()
	return natives.invoke(0xA1B043EE79A916FB):get_int()
end

--BOOL NETWORK_GET_FOUND_GAMER(Any* p0, Any p1)  // 0x9DCFF2AFB68B3476 0xA08C9141 b811
function NETWORK.NETWORK_GET_FOUND_GAMER(p_p0, p1)
	local ret = natives.invoke(0x9DCFF2AFB68B3476, p_p0, p1)
	return ret:get_bool()
end

--void NETWORK_CLEAR_FOUND_GAMERS()  // 0x6D14CCEE1B40381A 0x6AA9A154 b811
function NETWORK.NETWORK_CLEAR_FOUND_GAMERS()
	natives.invoke(0x6D14CCEE1B40381A)
end

--BOOL NETWORK_QUEUE_GAMER_FOR_STATUS(Any* p0)  // 0x85A0EF54A500882C 0x42BD0780 b811
function NETWORK.NETWORK_QUEUE_GAMER_FOR_STATUS(p_p0)
	local ret = natives.invoke(0x85A0EF54A500882C, p_p0)
	return ret:get_bool()
end

--BOOL NETWORK_GET_GAMER_STATUS_FROM_QUEUE()  // 0x2CC848A861D01493 0xBEB98840 b811
function NETWORK.NETWORK_GET_GAMER_STATUS_FROM_QUEUE()
	return natives.invoke(0x2CC848A861D01493):get_bool()
end

--BOOL NETWORK_IS_GETTING_GAMER_STATUS()  // 0x94A8394D150B013A 0x08029970 b811
function NETWORK.NETWORK_IS_GETTING_GAMER_STATUS()
	return natives.invoke(0x94A8394D150B013A):get_bool()
end

--BOOL NETWORK_DID_GET_GAMER_STATUS_SUCCEED()  // 0x5AE17C6B0134B7F1 0xC871E745 b811
function NETWORK.NETWORK_DID_GET_GAMER_STATUS_SUCCEED()
	return natives.invoke(0x5AE17C6B0134B7F1):get_bool()
end

--BOOL NETWORK_GET_GAMER_STATUS_RESULT(Any* p0, Any p1)  // 0x02A8BEC6FD9AF660 0xB5ABC4B4 b811
function NETWORK.NETWORK_GET_GAMER_STATUS_RESULT(p_p0, p1)
	local ret = natives.invoke(0x02A8BEC6FD9AF660, p_p0, p1)
	return ret:get_bool()
end

--void NETWORK_CLEAR_GET_GAMER_STATUS()  // 0x86E0660E4F5C956D 0x3F7EDBBD b811
function NETWORK.NETWORK_CLEAR_GET_GAMER_STATUS()
	natives.invoke(0x86E0660E4F5C956D)
end

--void NETWORK_SESSION_JOIN_INVITE()  // 0xC6F8AB8A4189CF3A 0x3D6360B5 b811
function NETWORK.NETWORK_SESSION_JOIN_INVITE()
	natives.invoke(0xC6F8AB8A4189CF3A)
end

--void NETWORK_SESSION_CANCEL_INVITE()  // 0x2FBF47B1B36D36F9 0x20317535 b811
function NETWORK.NETWORK_SESSION_CANCEL_INVITE()
	natives.invoke(0x2FBF47B1B36D36F9)
end

--void NETWORK_SESSION_FORCE_CANCEL_INVITE()  // 0xA29177F7703B5644 0x3FD49D3B b811
function NETWORK.NETWORK_SESSION_FORCE_CANCEL_INVITE()
	natives.invoke(0xA29177F7703B5644)
end

--BOOL NETWORK_HAS_PENDING_INVITE()  // 0xAC8C7B9B88C4A668 0x0C207D6E b811
function NETWORK.NETWORK_HAS_PENDING_INVITE()
	return natives.invoke(0xAC8C7B9B88C4A668):get_bool()
end

--BOOL NETWORK_HAS_CONFIRMED_INVITE()  // 0xC42DD763159F3461 0xFBBAC350 b811
function NETWORK.NETWORK_HAS_CONFIRMED_INVITE()
	return natives.invoke(0xC42DD763159F3461):get_bool()
end

--BOOL NETWORK_REQUEST_INVITE_CONFIRMED_EVENT()  // 0x62A0296C1BB1CEB3 0x0907A6BF b811
function NETWORK.NETWORK_REQUEST_INVITE_CONFIRMED_EVENT()
	return natives.invoke(0x62A0296C1BB1CEB3):get_bool()
end

--BOOL NETWORK_SESSION_WAS_INVITED()  // 0x23DFB504655D0CE4 0x6A0BEA60 b811
function NETWORK.NETWORK_SESSION_WAS_INVITED()
	return natives.invoke(0x23DFB504655D0CE4):get_bool()
end

--void NETWORK_SESSION_GET_INVITER(Any* gamerHandle)  // 0xE57397B4A3429DD0 0xE9C6B3FD b811
function NETWORK.NETWORK_SESSION_GET_INVITER(p_gamerHandle)
	natives.invoke(0xE57397B4A3429DD0, p_gamerHandle)
end

--BOOL NETWORK_SESSION_IS_AWAITING_INVITE_RESPONSE()  // 0xD313DE83394AF134 0x3EA9D44C b811
function NETWORK.NETWORK_SESSION_IS_AWAITING_INVITE_RESPONSE()
	return natives.invoke(0xD313DE83394AF134):get_bool()
end

--BOOL NETWORK_SESSION_IS_DISPLAYING_INVITE_CONFIRMATION()  // 0xBDB6F89C729CF388 0x9374523F b811
function NETWORK.NETWORK_SESSION_IS_DISPLAYING_INVITE_CONFIRMATION()
	return natives.invoke(0xBDB6F89C729CF388):get_bool()
end

--void NETWORK_SUPPRESS_INVITE(BOOL toggle)  // 0xA0682D67EF1FBA3D 0x323DC78C b811
function NETWORK.NETWORK_SUPPRESS_INVITE(toggle)
	natives.invoke(0xA0682D67EF1FBA3D, toggle)
end

--void NETWORK_BLOCK_INVITES(BOOL toggle)  // 0x34F9E9049454A7A0 0xD156FD1A b811
function NETWORK.NETWORK_BLOCK_INVITES(toggle)
	natives.invoke(0x34F9E9049454A7A0, toggle)
end

--void NETWORK_BLOCK_JOIN_QUEUE_INVITES(BOOL toggle)  // 0xCFEB8AF24FC1D0BB 0x8AB4890B b811
function NETWORK.NETWORK_BLOCK_JOIN_QUEUE_INVITES(toggle)
	natives.invoke(0xCFEB8AF24FC1D0BB, toggle)
end

--void NETWORK_SET_CAN_RECEIVE_RS_INVITES(BOOL p0)  // 0x68980414688F7F9D b811
function NETWORK.NETWORK_SET_CAN_RECEIVE_RS_INVITES(p0)
	natives.invoke(0x68980414688F7F9D, p0)
end

--void NETWORK_STORE_INVITE_THROUGH_RESTART()  // 0xF814FEC6A19FD6E0 0x32B7A076 b811
function NETWORK.NETWORK_STORE_INVITE_THROUGH_RESTART()
	natives.invoke(0xF814FEC6A19FD6E0)
end

--void NETWORK_ALLOW_INVITE_PROCESS_IN_PLAYER_SWITCH(BOOL p0)  // 0x6B07B9CE4D390375 0x0FCE995D b811
function NETWORK.NETWORK_ALLOW_INVITE_PROCESS_IN_PLAYER_SWITCH(p0)
	natives.invoke(0x6B07B9CE4D390375, p0)
end

--void NETWORK_SET_SCRIPT_READY_FOR_EVENTS(BOOL toggle)  // 0x7AC752103856FB20 0xA639DCA2 b811
function NETWORK.NETWORK_SET_SCRIPT_READY_FOR_EVENTS(toggle)
	natives.invoke(0x7AC752103856FB20, toggle)
end

--BOOL NETWORK_IS_OFFLINE_INVITE_PENDING()  // 0x74698374C45701D2 0x70ED476A b811
function NETWORK.NETWORK_IS_OFFLINE_INVITE_PENDING()
	return natives.invoke(0x74698374C45701D2):get_bool()
end

--void NETWORK_CLEAR_OFFLINE_INVITE_PENDING()  // 0x140E6A44870A11CE 0x50507BED b811
function NETWORK.NETWORK_CLEAR_OFFLINE_INVITE_PENDING()
	natives.invoke(0x140E6A44870A11CE)
end

--const char* _NETWORK_INVITE_GET_JOIN_FAIL_REASON()  // 0x7B335F84501145BB b811
function NETWORK._NETWORK_INVITE_GET_JOIN_FAIL_REASON()
	return natives.invoke(0x7B335F84501145BB):get_string()
end

--void _NETWORK_INVITE_CLEAR_JOIN_FAIL_REASON()  // 0x8EF5F5811A940F82 b811
function NETWORK._NETWORK_INVITE_CLEAR_JOIN_FAIL_REASON()
	natives.invoke(0x8EF5F5811A940F82)
end

--void NETWORK_SESSION_HOST_SINGLE_PLAYER(int p0)  // 0xC74C33FCA52856D5 0xF3B1CA85 b811
function NETWORK.NETWORK_SESSION_HOST_SINGLE_PLAYER(p0)
	natives.invoke(0xC74C33FCA52856D5, p0)
end

--void NETWORK_SESSION_LEAVE_SINGLE_PLAYER()  // 0x3442775428FD2DAA 0xC692F86A b811
function NETWORK.NETWORK_SESSION_LEAVE_SINGLE_PLAYER()
	natives.invoke(0x3442775428FD2DAA)
end

--BOOL NETWORK_IS_GAME_IN_PROGRESS()  // 0x10FAB35428CCC9D7 0x09B88E3E b811
function NETWORK.NETWORK_IS_GAME_IN_PROGRESS()
	return natives.invoke(0x10FAB35428CCC9D7):get_bool()
end

--BOOL NETWORK_IS_SESSION_ACTIVE()  // 0xD83C2B94E7508980 0x715CB8C4 b811
function NETWORK.NETWORK_IS_SESSION_ACTIVE()
	return natives.invoke(0xD83C2B94E7508980):get_bool()
end

--BOOL NETWORK_IS_IN_SESSION()  // 0xCA97246103B63917 0x4BC4105E b811
function NETWORK.NETWORK_IS_IN_SESSION()
	return natives.invoke(0xCA97246103B63917):get_bool()
end

--BOOL _NETWORK_IS_AMERICAS_VERSION()  // 0x0292BD7F3766CEBC b811
function NETWORK._NETWORK_IS_AMERICAS_VERSION()
	return natives.invoke(0x0292BD7F3766CEBC):get_bool()
end

--BOOL NETWORK_IS_SESSION_STARTED()  // 0x9DE624D2FC4B603F 0x9D854A37 b811
function NETWORK.NETWORK_IS_SESSION_STARTED()
	return natives.invoke(0x9DE624D2FC4B603F):get_bool()
end

--BOOL NETWORK_IS_SESSION_BUSY()  // 0xF4435D66A8E2905E 0x8592152D b811
function NETWORK.NETWORK_IS_SESSION_BUSY()
	return natives.invoke(0xF4435D66A8E2905E):get_bool()
end

--BOOL NETWORK_CAN_SESSION_END()  // 0x4EEBC3694E49C572 0xE1FCCDBA b811
function NETWORK.NETWORK_CAN_SESSION_END()
	return natives.invoke(0x4EEBC3694E49C572):get_bool()
end

--int NETWORK_GET_GAME_MODE()  // 0x4C9034162368E206 b811
function NETWORK.NETWORK_GET_GAME_MODE()
	return natives.invoke(0x4C9034162368E206):get_int()
end

--void NETWORK_SESSION_MARK_VISIBLE(BOOL toggle)  // 0x271CC6AB59EBF9A5 0x7017257D b811
function NETWORK.NETWORK_SESSION_MARK_VISIBLE(toggle)
	natives.invoke(0x271CC6AB59EBF9A5, toggle)
end

--BOOL NETWORK_SESSION_IS_VISIBLE()  // 0xBA416D68C631496A 0x4977AC28 b811
function NETWORK.NETWORK_SESSION_IS_VISIBLE()
	return natives.invoke(0xBA416D68C631496A):get_bool()
end

--void NETWORK_SESSION_BLOCK_JOIN_REQUESTS(BOOL toggle)  // 0xA73667484D7037C3 0xE6EEF8AF b811
function NETWORK.NETWORK_SESSION_BLOCK_JOIN_REQUESTS(toggle)
	natives.invoke(0xA73667484D7037C3, toggle)
end

--void NETWORK_SESSION_CHANGE_SLOTS(int slots, BOOL p1)  // 0xB4AB419E0D86ACAE 0x6BB93227 b811
function NETWORK.NETWORK_SESSION_CHANGE_SLOTS(slots, p1)
	natives.invoke(0xB4AB419E0D86ACAE, slots, p1)
end

--int NETWORK_SESSION_GET_PRIVATE_SLOTS()  // 0x53AFD64C6758F2F9 0xE642F2FD b811
function NETWORK.NETWORK_SESSION_GET_PRIVATE_SLOTS()
	return natives.invoke(0x53AFD64C6758F2F9):get_int()
end

--BOOL NETWORK_SESSION_VOICE_HOST()  // 0x9C1556705F864230 0x345C2980 b811
function NETWORK.NETWORK_SESSION_VOICE_HOST()
	return natives.invoke(0x9C1556705F864230):get_bool()
end

--BOOL NETWORK_SESSION_VOICE_LEAVE()  // 0x6793E42BE02B575D 0xE566C7DA b811
function NETWORK.NETWORK_SESSION_VOICE_LEAVE()
	return natives.invoke(0x6793E42BE02B575D):get_bool()
end

--void NETWORK_SESSION_VOICE_CONNECT_TO_PLAYER(Any* gamerHandle)  // 0xABD5E88B8A2D3DB2 0x9DFD89E6 b811
function NETWORK.NETWORK_SESSION_VOICE_CONNECT_TO_PLAYER(p_gamerHandle)
	natives.invoke(0xABD5E88B8A2D3DB2, p_gamerHandle)
end

--void NETWORK_SESSION_VOICE_RESPOND_TO_REQUEST(BOOL p0, int p1)  // 0x7F8413B7FC2AA6B9 0x075321B5 b811
function NETWORK.NETWORK_SESSION_VOICE_RESPOND_TO_REQUEST(p0, p1)
	natives.invoke(0x7F8413B7FC2AA6B9, p0, p1)
end

--void NETWORK_SESSION_VOICE_SET_TIMEOUT(int timeout)  // 0x5B8ED3DB018927B1 0x6EFC2FD0 b811
function NETWORK.NETWORK_SESSION_VOICE_SET_TIMEOUT(timeout)
	natives.invoke(0x5B8ED3DB018927B1, timeout)
end

--BOOL NETWORK_SESSION_IS_IN_VOICE_SESSION()  // 0x855BC38818F6F684 0x60AA4AA1 b811
function NETWORK.NETWORK_SESSION_IS_IN_VOICE_SESSION()
	return natives.invoke(0x855BC38818F6F684):get_bool()
end

--BOOL NETWORK_SESSION_IS_VOICE_SESSION_ACTIVE()  // 0xB5D3453C98456528 b811
function NETWORK.NETWORK_SESSION_IS_VOICE_SESSION_ACTIVE()
	return natives.invoke(0xB5D3453C98456528):get_bool()
end

--BOOL NETWORK_SESSION_IS_VOICE_SESSION_BUSY()  // 0xEF0912DDF7C4CB4B 0x132CA01E b811
function NETWORK.NETWORK_SESSION_IS_VOICE_SESSION_BUSY()
	return natives.invoke(0xEF0912DDF7C4CB4B):get_bool()
end

--BOOL NETWORK_SEND_TEXT_MESSAGE(const char* message, Any* gamerHandle)  // 0x3A214F2EC889B100 0xAFFEA720 b811
function NETWORK.NETWORK_SEND_TEXT_MESSAGE(message, p_gamerHandle)
	local ret = natives.invoke(0x3A214F2EC889B100, message, p_gamerHandle)
	return ret:get_bool()
end

--void NETWORK_SET_ACTIVITY_SPECTATOR(BOOL toggle)  // 0x75138790B4359A74 0xFC9AD060 b811
function NETWORK.NETWORK_SET_ACTIVITY_SPECTATOR(toggle)
	natives.invoke(0x75138790B4359A74, toggle)
end

--BOOL NETWORK_IS_ACTIVITY_SPECTATOR()  // 0x12103B9E0C9F92FB 0xAF329720 b811
function NETWORK.NETWORK_IS_ACTIVITY_SPECTATOR()
	return natives.invoke(0x12103B9E0C9F92FB):get_bool()
end

--void NETWORK_SET_ACTIVITY_PLAYER_MAX(Any p0)  // 0x0E4F77F7B9D74D84 0x04CB2AB4 b811
function NETWORK.NETWORK_SET_ACTIVITY_PLAYER_MAX(p0)
	natives.invoke(0x0E4F77F7B9D74D84, p0)
end

--void NETWORK_SET_ACTIVITY_SPECTATOR_MAX(int maxSpectators)  // 0x9D277B76D1D12222 0x74E0BC0A b811
function NETWORK.NETWORK_SET_ACTIVITY_SPECTATOR_MAX(maxSpectators)
	natives.invoke(0x9D277B76D1D12222, maxSpectators)
end

--int NETWORK_GET_ACTIVITY_PLAYER_NUM(BOOL p0)  // 0x73E2B500410DA5A2 0x31F951FD b811
function NETWORK.NETWORK_GET_ACTIVITY_PLAYER_NUM(p0)
	local ret = natives.invoke(0x73E2B500410DA5A2, p0)
	return ret:get_int()
end

--BOOL NETWORK_IS_ACTIVITY_SPECTATOR_FROM_HANDLE(Any* gamerHandle)  // 0x2763BBAA72A7BCB9 0x58F1DF7D b811
function NETWORK.NETWORK_IS_ACTIVITY_SPECTATOR_FROM_HANDLE(p_gamerHandle)
	local ret = natives.invoke(0x2763BBAA72A7BCB9, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_HOST_TRANSITION(int p0, int p1, int p2, int p3, Any p4, BOOL p5, BOOL p6, int p7, Any p8, int p9)  // 0xA60BB5CE242BB254 0x146764FB b811
function NETWORK.NETWORK_HOST_TRANSITION(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	local ret = natives.invoke(0xA60BB5CE242BB254, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return ret:get_bool()
end

--BOOL NETWORK_DO_TRANSITION_QUICKMATCH(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0x71FB0EBCD4915D56 0x2FF65C0B b811
function NETWORK.NETWORK_DO_TRANSITION_QUICKMATCH(p0, p1, p2, p3, p4, p5)
	local ret = natives.invoke(0x71FB0EBCD4915D56, p0, p1, p2, p3, p4, p5)
	return ret:get_bool()
end

--BOOL NETWORK_DO_TRANSITION_QUICKMATCH_ASYNC(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0xA091A5E44F0072E5 0x47D61C99 b811
function NETWORK.NETWORK_DO_TRANSITION_QUICKMATCH_ASYNC(p0, p1, p2, p3, p4, p5)
	local ret = natives.invoke(0xA091A5E44F0072E5, p0, p1, p2, p3, p4, p5)
	return ret:get_bool()
end

--BOOL NETWORK_DO_TRANSITION_QUICKMATCH_WITH_GROUP(Any p0, Any p1, Any p2, Any p3, Any* p4, Any p5, Any p6, Any p7)  // 0x9C4AB58491FDC98A 0x5CE60A11 b811
function NETWORK.NETWORK_DO_TRANSITION_QUICKMATCH_WITH_GROUP(p0, p1, p2, p3, p_p4, p5, p6, p7)
	local ret = natives.invoke(0x9C4AB58491FDC98A, p0, p1, p2, p3, p_p4, p5, p6, p7)
	return ret:get_bool()
end

--BOOL NETWORK_JOIN_GROUP_ACTIVITY()  // 0xA06509A691D12BE4 0x0D7E5CF9 b811
function NETWORK.NETWORK_JOIN_GROUP_ACTIVITY()
	return natives.invoke(0xA06509A691D12BE4):get_bool()
end

--void NETWORK_CLEAR_GROUP_ACTIVITY()  // 0x1888694923EF4591 0x157D44D3 b811
function NETWORK.NETWORK_CLEAR_GROUP_ACTIVITY()
	natives.invoke(0x1888694923EF4591)
end

--void NETWORK_RETAIN_ACTIVITY_GROUP()  // 0xB13E88E655E5A3BC 0x36A5F2DA b811
function NETWORK.NETWORK_RETAIN_ACTIVITY_GROUP()
	natives.invoke(0xB13E88E655E5A3BC)
end

--BOOL NETWORK_IS_TRANSITION_CLOSED_FRIENDS()  // 0x6512765E3BE78C50 0x95FFACF8 b811
function NETWORK.NETWORK_IS_TRANSITION_CLOSED_FRIENDS()
	return natives.invoke(0x6512765E3BE78C50):get_bool()
end

--BOOL NETWORK_IS_TRANSITION_CLOSED_CREW()  // 0x0DBD5D7E3C5BEC3B 0xB97A966B b811
function NETWORK.NETWORK_IS_TRANSITION_CLOSED_CREW()
	return natives.invoke(0x0DBD5D7E3C5BEC3B):get_bool()
end

--BOOL NETWORK_IS_TRANSITION_SOLO()  // 0x5DC577201723960A 0x063DC4A5 b811
function NETWORK.NETWORK_IS_TRANSITION_SOLO()
	return natives.invoke(0x5DC577201723960A):get_bool()
end

--BOOL NETWORK_IS_TRANSITION_PRIVATE()  // 0x5A6AA44FF8E931E6 0x104DDE8D b811
function NETWORK.NETWORK_IS_TRANSITION_PRIVATE()
	return natives.invoke(0x5A6AA44FF8E931E6):get_bool()
end

--int NETWORK_GET_NUM_TRANSITION_NON_ASYNC_GAMERS()  // 0x617F49C2668E6155 b811
function NETWORK.NETWORK_GET_NUM_TRANSITION_NON_ASYNC_GAMERS()
	return natives.invoke(0x617F49C2668E6155):get_int()
end

--void NETWORK_MARK_AS_PREFERRED_ACTIVITY(BOOL p0)  // 0x261E97AD7BCF3D40 0x7EF353E1 b811
function NETWORK.NETWORK_MARK_AS_PREFERRED_ACTIVITY(p0)
	natives.invoke(0x261E97AD7BCF3D40, p0)
end

--void NETWORK_MARK_AS_WAITING_ASYNC(BOOL p0)  // 0x39917E1B4CB0F911 0xF60986FC b811
function NETWORK.NETWORK_MARK_AS_WAITING_ASYNC(p0)
	natives.invoke(0x39917E1B4CB0F911, p0)
end

--void NETWORK_SET_IN_PROGRESS_FINISH_TIME(Any p0)  // 0x2CE9D95E4051AECD b811
function NETWORK.NETWORK_SET_IN_PROGRESS_FINISH_TIME(p0)
	natives.invoke(0x2CE9D95E4051AECD, p0)
end

--void NETWORK_SET_TRANSITION_CREATOR_HANDLE(Any* p0)  // 0xEF26739BCD9907D5 0x1DD01FE7 b811
function NETWORK.NETWORK_SET_TRANSITION_CREATOR_HANDLE(p_p0)
	natives.invoke(0xEF26739BCD9907D5, p_p0)
end

--void NETWORK_CLEAR_TRANSITION_CREATOR_HANDLE()  // 0xFB3272229A82C759 0x8BB336F7 b811
function NETWORK.NETWORK_CLEAR_TRANSITION_CREATOR_HANDLE()
	natives.invoke(0xFB3272229A82C759)
end

--BOOL NETWORK_INVITE_GAMERS_TO_TRANSITION(Any* p0, Any p1)  // 0x4A595C32F77DFF76 0x5332E645 b811
function NETWORK.NETWORK_INVITE_GAMERS_TO_TRANSITION(p_p0, p1)
	local ret = natives.invoke(0x4A595C32F77DFF76, p_p0, p1)
	return ret:get_bool()
end

--void NETWORK_SET_GAMER_INVITED_TO_TRANSITION(Any* gamerHandle)  // 0xCA2C8073411ECDB6 0x17F1C69D b811
function NETWORK.NETWORK_SET_GAMER_INVITED_TO_TRANSITION(p_gamerHandle)
	natives.invoke(0xCA2C8073411ECDB6, p_gamerHandle)
end

--BOOL NETWORK_LEAVE_TRANSITION()  // 0xD23A1A815D21DB19 0x3A3599B7 b811
function NETWORK.NETWORK_LEAVE_TRANSITION()
	return natives.invoke(0xD23A1A815D21DB19):get_bool()
end

--BOOL NETWORK_LAUNCH_TRANSITION()  // 0x2DCF46CB1A4F0884 0xE3570BA2 b811
function NETWORK.NETWORK_LAUNCH_TRANSITION()
	return natives.invoke(0x2DCF46CB1A4F0884):get_bool()
end

--void NETWORK_SET_DO_NOT_LAUNCH_FROM_JOIN_AS_MIGRATED_HOST(BOOL toggle)  // 0xA2E9C1AB8A92E8CD 0x8D014B23 b811
function NETWORK.NETWORK_SET_DO_NOT_LAUNCH_FROM_JOIN_AS_MIGRATED_HOST(toggle)
	natives.invoke(0xA2E9C1AB8A92E8CD, toggle)
end

--void NETWORK_CANCEL_TRANSITION_MATCHMAKING()  // 0x023782EFC70585EE b811
function NETWORK.NETWORK_CANCEL_TRANSITION_MATCHMAKING()
	natives.invoke(0x023782EFC70585EE)
end

--void NETWORK_BAIL_TRANSITION(int p0, int p1, int p2)  // 0xEAA572036990CD1B 0xB59D74CA b811
function NETWORK.NETWORK_BAIL_TRANSITION(p0, p1, p2)
	natives.invoke(0xEAA572036990CD1B, p0, p1, p2)
end

--BOOL NETWORK_DO_TRANSITION_TO_GAME(BOOL p0, int maxPlayers)  // 0x3E9BB38102A589B0 0x1B2114D2 b811
function NETWORK.NETWORK_DO_TRANSITION_TO_GAME(p0, maxPlayers)
	local ret = natives.invoke(0x3E9BB38102A589B0, p0, maxPlayers)
	return ret:get_bool()
end

--BOOL NETWORK_DO_TRANSITION_TO_NEW_GAME(BOOL p0, int maxPlayers, BOOL p2)  // 0x4665F51EFED00034 0x58AFBE63 b811
function NETWORK.NETWORK_DO_TRANSITION_TO_NEW_GAME(p0, maxPlayers, p2)
	local ret = natives.invoke(0x4665F51EFED00034, p0, maxPlayers, p2)
	return ret:get_bool()
end

--BOOL NETWORK_DO_TRANSITION_TO_FREEMODE(Any* p0, Any p1, BOOL p2, int players, BOOL p4)  // 0x3AAD8B2FCA1E289F 0xC7CB8ADF b811
function NETWORK.NETWORK_DO_TRANSITION_TO_FREEMODE(p_p0, p1, p2, players, p4)
	local ret = natives.invoke(0x3AAD8B2FCA1E289F, p_p0, p1, p2, players, p4)
	return ret:get_bool()
end

--BOOL NETWORK_DO_TRANSITION_TO_NEW_FREEMODE(Any* p0, Any p1, int players, BOOL p3, BOOL p4, BOOL p5)  // 0x9E80A5BA8109F974 0xAD13375E b811
function NETWORK.NETWORK_DO_TRANSITION_TO_NEW_FREEMODE(p_p0, p1, players, p3, p4, p5)
	local ret = natives.invoke(0x9E80A5BA8109F974, p_p0, p1, players, p3, p4, p5)
	return ret:get_bool()
end

--BOOL NETWORK_IS_TRANSITION_TO_GAME()  // 0x9D7696D8F4FA6CB7 0x17146B2B b811
function NETWORK.NETWORK_IS_TRANSITION_TO_GAME()
	return natives.invoke(0x9D7696D8F4FA6CB7):get_bool()
end

--int NETWORK_GET_TRANSITION_MEMBERS(Any* data, int dataCount)  // 0x73B000F7FBC55829 0x31F19263 b811
function NETWORK.NETWORK_GET_TRANSITION_MEMBERS(p_data, dataCount)
	local ret = natives.invoke(0x73B000F7FBC55829, p_data, dataCount)
	return ret:get_int()
end

--void NETWORK_APPLY_TRANSITION_PARAMETER(int p0, int p1)  // 0x521638ADA1BA0D18 0xCEE79711 b811
function NETWORK.NETWORK_APPLY_TRANSITION_PARAMETER(p0, p1)
	natives.invoke(0x521638ADA1BA0D18, p0, p1)
end

--void NETWORK_APPLY_TRANSITION_PARAMETER_STRING(int p0, const char* string, BOOL p2)  // 0xEBEFC2E77084F599 0xE0C28DB5 b811
function NETWORK.NETWORK_APPLY_TRANSITION_PARAMETER_STRING(p0, string, p2)
	natives.invoke(0xEBEFC2E77084F599, p0, string, p2)
end

--BOOL NETWORK_SEND_TRANSITION_GAMER_INSTRUCTION(Any* gamerHandle, const char* p1, int p2, int p3, BOOL p4)  // 0x31D1D2B858D25E6B 0x468B0884 b811
function NETWORK.NETWORK_SEND_TRANSITION_GAMER_INSTRUCTION(p_gamerHandle, p1, p2, p3, p4)
	local ret = natives.invoke(0x31D1D2B858D25E6B, p_gamerHandle, p1, p2, p3, p4)
	return ret:get_bool()
end

--BOOL NETWORK_MARK_TRANSITION_GAMER_AS_FULLY_JOINED(Any* p0)  // 0x5728BB6D63E3FF1D 0x03383F57 b811
function NETWORK.NETWORK_MARK_TRANSITION_GAMER_AS_FULLY_JOINED(p_p0)
	local ret = natives.invoke(0x5728BB6D63E3FF1D, p_p0)
	return ret:get_bool()
end

--BOOL NETWORK_IS_TRANSITION_HOST()  // 0x0B824797C9BF2159 0x0C0900BC b811
function NETWORK.NETWORK_IS_TRANSITION_HOST()
	return natives.invoke(0x0B824797C9BF2159):get_bool()
end

--BOOL NETWORK_IS_TRANSITION_HOST_FROM_HANDLE(Any* gamerHandle)  // 0x6B5C83BA3EFE6A10 0x0E2854C4 b811
function NETWORK.NETWORK_IS_TRANSITION_HOST_FROM_HANDLE(p_gamerHandle)
	local ret = natives.invoke(0x6B5C83BA3EFE6A10, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_GET_TRANSITION_HOST(Any* gamerHandle)  // 0x65042B9774C4435E 0x73098D40 b811
function NETWORK.NETWORK_GET_TRANSITION_HOST(p_gamerHandle)
	local ret = natives.invoke(0x65042B9774C4435E, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_IS_IN_TRANSITION()  // 0x68049AEFF83D8F0A 0xC3CDB626 b811
function NETWORK.NETWORK_IS_IN_TRANSITION()
	return natives.invoke(0x68049AEFF83D8F0A):get_bool()
end

--BOOL NETWORK_IS_TRANSITION_STARTED()  // 0x53FA83401D9C07FE 0x7917E111 b811
function NETWORK.NETWORK_IS_TRANSITION_STARTED()
	return natives.invoke(0x53FA83401D9C07FE):get_bool()
end

--BOOL NETWORK_IS_TRANSITION_BUSY()  // 0x520F3282A53D26B7 0xA357A2C6 b811
function NETWORK.NETWORK_IS_TRANSITION_BUSY()
	return natives.invoke(0x520F3282A53D26B7):get_bool()
end

--BOOL NETWORK_IS_TRANSITION_MATCHMAKING()  // 0x292564C735375EDF 0x8262C70E b811
function NETWORK.NETWORK_IS_TRANSITION_MATCHMAKING()
	return natives.invoke(0x292564C735375EDF):get_bool()
end

--BOOL NETWORK_IS_TRANSITION_LEAVE_POSTPONED()  // 0xC571D0E77D8BBC29 0x4F4BB300 b811
function NETWORK.NETWORK_IS_TRANSITION_LEAVE_POSTPONED()
	return natives.invoke(0xC571D0E77D8BBC29):get_bool()
end

--void NETWORK_TRANSITION_SET_IN_PROGRESS(Any p0)  // 0x1398582B7F72B3ED b811
function NETWORK.NETWORK_TRANSITION_SET_IN_PROGRESS(p0)
	natives.invoke(0x1398582B7F72B3ED, p0)
end

--void NETWORK_TRANSITION_SET_CONTENT_CREATOR(Any p0)  // 0x1F8E00FB18239600 b811
function NETWORK.NETWORK_TRANSITION_SET_CONTENT_CREATOR(p0)
	natives.invoke(0x1F8E00FB18239600, p0)
end

--void NETWORK_TRANSITION_SET_ACTIVITY_ISLAND(Any p0)  // 0xF6F4383B7C92F11A b811
function NETWORK.NETWORK_TRANSITION_SET_ACTIVITY_ISLAND(p0)
	natives.invoke(0xF6F4383B7C92F11A, p0)
end

--void NETWORK_OPEN_TRANSITION_MATCHMAKING()  // 0x2B3A8F7CA3A38FDE 0xC71E607B b811
function NETWORK.NETWORK_OPEN_TRANSITION_MATCHMAKING()
	natives.invoke(0x2B3A8F7CA3A38FDE)
end

--void NETWORK_CLOSE_TRANSITION_MATCHMAKING()  // 0x43F4DBA69710E01E 0x82D32D07 b811
function NETWORK.NETWORK_CLOSE_TRANSITION_MATCHMAKING()
	natives.invoke(0x43F4DBA69710E01E)
end

--BOOL NETWORK_IS_TRANSITION_OPEN_TO_MATCHMAKING()  // 0x37A4494483B9F5C9 0xC901AA9F b811
function NETWORK.NETWORK_IS_TRANSITION_OPEN_TO_MATCHMAKING()
	return natives.invoke(0x37A4494483B9F5C9):get_bool()
end

--void NETWORK_SET_TRANSITION_VISIBILITY_LOCK(BOOL p0, BOOL p1)  // 0x0C978FDA19692C2C 0x4AF0ADF5 b811
function NETWORK.NETWORK_SET_TRANSITION_VISIBILITY_LOCK(p0, p1)
	natives.invoke(0x0C978FDA19692C2C, p0, p1)
end

--BOOL NETWORK_IS_TRANSITION_VISIBILITY_LOCKED()  // 0xD0A484CB2F829FBE 0xF637166E b811
function NETWORK.NETWORK_IS_TRANSITION_VISIBILITY_LOCKED()
	return natives.invoke(0xD0A484CB2F829FBE):get_bool()
end

--void NETWORK_SET_TRANSITION_ACTIVITY_ID(Any p0)  // 0x30DE938B516F0AD2 0xCCA9C022 b811
function NETWORK.NETWORK_SET_TRANSITION_ACTIVITY_ID(p0)
	natives.invoke(0x30DE938B516F0AD2, p0)
end

--void NETWORK_CHANGE_TRANSITION_SLOTS(Any p0, BOOL p1)  // 0xEEEDA5E6D7080987 0x1E5F6AEF b811
function NETWORK.NETWORK_CHANGE_TRANSITION_SLOTS(p0, p1)
	natives.invoke(0xEEEDA5E6D7080987, p0, p1)
end

--void NETWORK_TRANSITION_BLOCK_JOIN_REQUESTS(BOOL p0)  // 0x973D76AA760A6CB6 0x0532DDD2 b811
function NETWORK.NETWORK_TRANSITION_BLOCK_JOIN_REQUESTS(p0)
	natives.invoke(0x973D76AA760A6CB6, p0)
end

--BOOL NETWORK_HAS_PLAYER_STARTED_TRANSITION(Player player)  // 0x9AC9CCBFA8C29795 0x4ABD1E59 b811
function NETWORK.NETWORK_HAS_PLAYER_STARTED_TRANSITION(player)
	local ret = natives.invoke(0x9AC9CCBFA8C29795, player)
	return ret:get_bool()
end

--BOOL NETWORK_ARE_TRANSITION_DETAILS_VALID(Any p0)  // 0x2615AA2A695930C1 0xCDEBCCE7 b811
function NETWORK.NETWORK_ARE_TRANSITION_DETAILS_VALID(p0)
	local ret = natives.invoke(0x2615AA2A695930C1, p0)
	return ret:get_bool()
end

--BOOL NETWORK_JOIN_TRANSITION(Player player)  // 0x9D060B08CD63321A 0xB054EC4B b811
function NETWORK.NETWORK_JOIN_TRANSITION(player)
	local ret = natives.invoke(0x9D060B08CD63321A, player)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_INVITED_GAMER_TO_TRANSITION(Any* p0)  // 0x7284A47B3540E6CF 0x4F41DF6B b811
function NETWORK.NETWORK_HAS_INVITED_GAMER_TO_TRANSITION(p_p0)
	local ret = natives.invoke(0x7284A47B3540E6CF, p_p0)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_TRANSITION_INVITE_BEEN_ACKED(Any* p0)  // 0x3F9990BF5F22759C 0x00F26CDC b811
function NETWORK.NETWORK_HAS_TRANSITION_INVITE_BEEN_ACKED(p_p0)
	local ret = natives.invoke(0x3F9990BF5F22759C, p_p0)
	return ret:get_bool()
end

--BOOL NETWORK_IS_ACTIVITY_SESSION()  // 0x05095437424397FA 0x577DAA8A b811
function NETWORK.NETWORK_IS_ACTIVITY_SESSION()
	return natives.invoke(0x05095437424397FA):get_bool()
end

--void NETWORK_DISABLE_REALTIME_MULTIPLAYER()  // 0x236905C700FDB54D b811
function NETWORK.NETWORK_DISABLE_REALTIME_MULTIPLAYER()
	natives.invoke(0x236905C700FDB54D)
end

--void NETWORK_OVERRIDE_REALTIME_MULTIPLAYER_CONTROL_DISABLE()  // 0x04D27017A38E747D b811
function NETWORK.NETWORK_OVERRIDE_REALTIME_MULTIPLAYER_CONTROL_DISABLE()
	natives.invoke(0x04D27017A38E747D)
end

--void NETWORK_DISABLE_REALTIME_MULTIPLAYER_SPECTATOR()  // 0xE20BEB3E2B5A8A2B b811
function NETWORK.NETWORK_DISABLE_REALTIME_MULTIPLAYER_SPECTATOR()
	natives.invoke(0xE20BEB3E2B5A8A2B)
end

--void NETWORK_SET_PRESENCE_SESSION_INVITES_BLOCKED(BOOL toggle)  // 0x4A9FDE3A5A6D0437 0x18F03AFD b811
function NETWORK.NETWORK_SET_PRESENCE_SESSION_INVITES_BLOCKED(toggle)
	natives.invoke(0x4A9FDE3A5A6D0437, toggle)
end

--BOOL NETWORK_SEND_INVITE_VIA_PRESENCE(Any* gamerHandle, const char* p1, int dataCount, int p3)  // 0xC3C7A6AFDB244624 0x8B99B72B b811
function NETWORK.NETWORK_SEND_INVITE_VIA_PRESENCE(p_gamerHandle, p1, dataCount, p3)
	local ret = natives.invoke(0xC3C7A6AFDB244624, p_gamerHandle, p1, dataCount, p3)
	return ret:get_bool()
end

--BOOL NETWORK_SEND_TRANSITION_INVITE_VIA_PRESENCE(Any* gamerHandle, const char* p1, int dataCount, int p3)  // 0xC116FF9B4D488291 0x877C0E1C b811
function NETWORK.NETWORK_SEND_TRANSITION_INVITE_VIA_PRESENCE(p_gamerHandle, p1, dataCount, p3)
	local ret = natives.invoke(0xC116FF9B4D488291, p_gamerHandle, p1, dataCount, p3)
	return ret:get_bool()
end

--BOOL NETWORK_SEND_IMPORTANT_TRANSITION_INVITE_VIA_PRESENCE(Any* gamerHandle, const char* p1, int dataCount, int p3)  // 0x1171A97A3D3981B6 b811
function NETWORK.NETWORK_SEND_IMPORTANT_TRANSITION_INVITE_VIA_PRESENCE(p_gamerHandle, p1, dataCount, p3)
	local ret = natives.invoke(0x1171A97A3D3981B6, p_gamerHandle, p1, dataCount, p3)
	return ret:get_bool()
end

--int NETWORK_GET_PRESENCE_INVITE_INDEX_BY_ID(int p0)  // 0x742B58F723233ED9 0x5E832444 b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_INDEX_BY_ID(p0)
	local ret = natives.invoke(0x742B58F723233ED9, p0)
	return ret:get_int()
end

--int NETWORK_GET_NUM_PRESENCE_INVITES()  // 0xCEFA968912D0F78D 0x3FDA00F3 b811
function NETWORK.NETWORK_GET_NUM_PRESENCE_INVITES()
	return natives.invoke(0xCEFA968912D0F78D):get_int()
end

--BOOL NETWORK_ACCEPT_PRESENCE_INVITE(int p0)  // 0xFA91550DF9318B22 0xE5DA4CED b811
function NETWORK.NETWORK_ACCEPT_PRESENCE_INVITE(p0)
	local ret = natives.invoke(0xFA91550DF9318B22, p0)
	return ret:get_bool()
end

--BOOL NETWORK_REMOVE_PRESENCE_INVITE(int p0)  // 0xF0210268DB0974B1 0x93C665FA b811
function NETWORK.NETWORK_REMOVE_PRESENCE_INVITE(p0)
	local ret = natives.invoke(0xF0210268DB0974B1, p0)
	return ret:get_bool()
end

--int NETWORK_GET_PRESENCE_INVITE_ID(int p0)  // 0xDFF09646E12EC386 0xD50DF46C b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_ID(p0)
	local ret = natives.invoke(0xDFF09646E12EC386, p0)
	return ret:get_int()
end

--const char* NETWORK_GET_PRESENCE_INVITE_INVITER(int p0)  // 0x4962CC4AA2F345B7 0x19EC65D9 b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_INVITER(p0)
	local ret = natives.invoke(0x4962CC4AA2F345B7, p0)
	return ret:get_string()
end

--BOOL NETWORK_GET_PRESENCE_INVITE_HANDLE(Any p0, Any* p1)  // 0x38D5B0FEBB086F75 0xB2451429 b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_HANDLE(p0, p_p1)
	local ret = natives.invoke(0x38D5B0FEBB086F75, p0, p_p1)
	return ret:get_bool()
end

--int NETWORK_GET_PRESENCE_INVITE_SESSION_ID(Any p0)  // 0x26E1CD96B0903D60 0xC5E0C989 b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_SESSION_ID(p0)
	local ret = natives.invoke(0x26E1CD96B0903D60, p0)
	return ret:get_int()
end

--const char* NETWORK_GET_PRESENCE_INVITE_CONTENT_ID(int p0)  // 0x24409FC4C55CB22D 0xA4302183 b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_CONTENT_ID(p0)
	local ret = natives.invoke(0x24409FC4C55CB22D, p0)
	return ret:get_string()
end

--int NETWORK_GET_PRESENCE_INVITE_PLAYLIST_LENGTH(int p0)  // 0xD39B3FFF8FFDD5BF 0x51B2D848 b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_PLAYLIST_LENGTH(p0)
	local ret = natives.invoke(0xD39B3FFF8FFDD5BF, p0)
	return ret:get_int()
end

--int NETWORK_GET_PRESENCE_INVITE_PLAYLIST_CURRENT(int p0)  // 0x728C4CC7920CD102 0x4677C656 b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_PLAYLIST_CURRENT(p0)
	local ret = natives.invoke(0x728C4CC7920CD102, p0)
	return ret:get_int()
end

--BOOL NETWORK_GET_PRESENCE_INVITE_FROM_ADMIN(int p0)  // 0x3DBF2DF0AEB7D289 0xF5E3401C b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_FROM_ADMIN(p0)
	local ret = natives.invoke(0x3DBF2DF0AEB7D289, p0)
	return ret:get_bool()
end

--BOOL NETWORK_GET_PRESENCE_INVITE_IS_TOURNAMENT(Any p0)  // 0x8806CEBFABD3CE05 0x7D593B4C b811
function NETWORK.NETWORK_GET_PRESENCE_INVITE_IS_TOURNAMENT(p0)
	local ret = natives.invoke(0x8806CEBFABD3CE05, p0)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_FOLLOW_INVITE()  // 0x76D9B976C4C09FDE 0xE96CFE7D b811
function NETWORK.NETWORK_HAS_FOLLOW_INVITE()
	return natives.invoke(0x76D9B976C4C09FDE):get_bool()
end

--BOOL NETWORK_ACTION_FOLLOW_INVITE()  // 0xC88156EBB786F8D5 0xAB969F00 b811
function NETWORK.NETWORK_ACTION_FOLLOW_INVITE()
	return natives.invoke(0xC88156EBB786F8D5):get_bool()
end

--BOOL NETWORK_CLEAR_FOLLOW_INVITE()  // 0x439BFDE3CD0610F6 0x3242F952 b811
function NETWORK.NETWORK_CLEAR_FOLLOW_INVITE()
	return natives.invoke(0x439BFDE3CD0610F6):get_bool()
end

--void NETWORK_REMOVE_AND_CANCEL_ALL_INVITES()  // 0xEBF8284D8CADEB53 0x9773F36A b811
function NETWORK.NETWORK_REMOVE_AND_CANCEL_ALL_INVITES()
	natives.invoke(0xEBF8284D8CADEB53)
end

--void NETWORK_REMOVE_TRANSITION_INVITE(Any* p0)  // 0x7524B431B2E6F7EE 0xFDE84CB7 b811
function NETWORK.NETWORK_REMOVE_TRANSITION_INVITE(p_p0)
	natives.invoke(0x7524B431B2E6F7EE, p_p0)
end

--void NETWORK_REMOVE_ALL_TRANSITION_INVITE()  // 0x726E0375C7A26368 0xF7134E73 b811
function NETWORK.NETWORK_REMOVE_ALL_TRANSITION_INVITE()
	natives.invoke(0x726E0375C7A26368)
end

--void NETWORK_REMOVE_AND_CANCEL_ALL_TRANSITION_INVITES()  // 0xF083835B70BA9BFE 0xC47352E7 b811
function NETWORK.NETWORK_REMOVE_AND_CANCEL_ALL_TRANSITION_INVITES()
	natives.invoke(0xF083835B70BA9BFE)
end

--BOOL NETWORK_INVITE_GAMERS(Any* p0, Any p1, Any* p2, Any p3)  // 0x9D80CD1D0E6327DE 0x52FB8074 b811
function NETWORK.NETWORK_INVITE_GAMERS(p_p0, p1, p_p2, p3)
	local ret = natives.invoke(0x9D80CD1D0E6327DE, p_p0, p1, p_p2, p3)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_INVITED_GAMER(Any* p0)  // 0x4D86CD31E8976ECE 0xEC651BC0 b811
function NETWORK.NETWORK_HAS_INVITED_GAMER(p_p0)
	local ret = natives.invoke(0x4D86CD31E8976ECE, p_p0)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_MADE_INVITE_DECISION(Any* gamerHandle)  // 0x71DC455F5CD1C2B1 b811
function NETWORK.NETWORK_HAS_MADE_INVITE_DECISION(p_gamerHandle)
	local ret = natives.invoke(0x71DC455F5CD1C2B1, p_gamerHandle)
	return ret:get_bool()
end

--int NETWORK_GET_INVITE_REPLY_STATUS(Any p0)  // 0x3855FB5EB2C5E8B2 b811
function NETWORK.NETWORK_GET_INVITE_REPLY_STATUS(p0)
	local ret = natives.invoke(0x3855FB5EB2C5E8B2, p0)
	return ret:get_int()
end

--BOOL NETWORK_GET_CURRENTLY_SELECTED_GAMER_HANDLE_FROM_INVITE_MENU(Any* p0)  // 0x74881E6BCAE2327C 0x72BA00CE b811
function NETWORK.NETWORK_GET_CURRENTLY_SELECTED_GAMER_HANDLE_FROM_INVITE_MENU(p_p0)
	local ret = natives.invoke(0x74881E6BCAE2327C, p_p0)
	return ret:get_bool()
end

--BOOL NETWORK_SET_CURRENTLY_SELECTED_GAMER_HANDLE_FROM_INVITE_MENU(Any* p0)  // 0x7206F674F2A3B1BB 0xFD95899E b811
function NETWORK.NETWORK_SET_CURRENTLY_SELECTED_GAMER_HANDLE_FROM_INVITE_MENU(p_p0)
	local ret = natives.invoke(0x7206F674F2A3B1BB, p_p0)
	return ret:get_bool()
end

--void NETWORK_SET_INVITE_ON_CALL_FOR_INVITE_MENU(Any* p0)  // 0x66F010A4B031A331 0x11378777 b811
function NETWORK.NETWORK_SET_INVITE_ON_CALL_FOR_INVITE_MENU(p_p0)
	natives.invoke(0x66F010A4B031A331, p_p0)
end

--BOOL NETWORK_CHECK_DATA_MANAGER_SUCCEEDED_FOR_HANDLE(int p0, Any* gamerHandle)  // 0x44B37CDCAE765AAE 0x13301529 b811
function NETWORK.NETWORK_CHECK_DATA_MANAGER_SUCCEEDED_FOR_HANDLE(p0, p_gamerHandle)
	local ret = natives.invoke(0x44B37CDCAE765AAE, p0, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CHECK_DATA_MANAGER_FOR_HANDLE(Any p0, Any* gamerHandle)  // 0x4AD490AE1536933B b811
function NETWORK.NETWORK_CHECK_DATA_MANAGER_FOR_HANDLE(p0, p_gamerHandle)
	local ret = natives.invoke(0x4AD490AE1536933B, p0, p_gamerHandle)
	return ret:get_bool()
end

--void NETWORK_SET_INVITE_FAILED_MESSAGE_FOR_INVITE_MENU(Any* p0, Any* p1)  // 0x0D77A82DC2D0DA59 0x0808D4CC b811
function NETWORK.NETWORK_SET_INVITE_FAILED_MESSAGE_FOR_INVITE_MENU(p_p0, p_p1)
	natives.invoke(0x0D77A82DC2D0DA59, p_p0, p_p1)
end

--BOOL FILLOUT_PM_PLAYER_LIST(Any* gamerHandle, Any p1, Any p2)  // 0xCBBD7C4991B64809 0xCE40F423 b811
function NETWORK.FILLOUT_PM_PLAYER_LIST(p_gamerHandle, p1, p2)
	local ret = natives.invoke(0xCBBD7C4991B64809, p_gamerHandle, p1, p2)
	return ret:get_bool()
end

--BOOL FILLOUT_PM_PLAYER_LIST_WITH_NAMES(Any* p0, Any* p1, Any p2, Any p3)  // 0x716B6DB9D1886106 0xB8DF604E b811
function NETWORK.FILLOUT_PM_PLAYER_LIST_WITH_NAMES(p_p0, p_p1, p2, p3)
	local ret = natives.invoke(0x716B6DB9D1886106, p_p0, p_p1, p2, p3)
	return ret:get_bool()
end

--BOOL REFRESH_PLAYER_LIST_STATS(int p0)  // 0xE26CCFF8094D8C74 0xF49C1533 b811
function NETWORK.REFRESH_PLAYER_LIST_STATS(p0)
	local ret = natives.invoke(0xE26CCFF8094D8C74, p0)
	return ret:get_bool()
end

--BOOL NETWORK_SET_CURRENT_DATA_MANAGER_HANDLE(Any* p0)  // 0x796A87B3B68D1F3D b811
function NETWORK.NETWORK_SET_CURRENT_DATA_MANAGER_HANDLE(p_p0)
	local ret = natives.invoke(0x796A87B3B68D1F3D, p_p0)
	return ret:get_bool()
end

--BOOL NETWORK_IS_IN_PLATFORM_PARTY()  // 0x2FC5650B0271CB57 0xA812B6CB b811
function NETWORK.NETWORK_IS_IN_PLATFORM_PARTY()
	return natives.invoke(0x2FC5650B0271CB57):get_bool()
end

--int NETWORK_GET_PLATFORM_PARTY_MEMBER_COUNT()  // 0x01ABCE5E7CBDA196 b811
function NETWORK.NETWORK_GET_PLATFORM_PARTY_MEMBER_COUNT()
	return natives.invoke(0x01ABCE5E7CBDA196):get_int()
end

--int NETWORK_GET_PLATFORM_PARTY_MEMBERS(Any* data, int dataSize)  // 0x120364DE2845DAF8 0xF30E5814 b811
function NETWORK.NETWORK_GET_PLATFORM_PARTY_MEMBERS(p_data, dataSize)
	local ret = natives.invoke(0x120364DE2845DAF8, p_data, dataSize)
	return ret:get_int()
end

--BOOL NETWORK_IS_IN_PLATFORM_PARTY_CHAT()  // 0xFD8B834A8BA05048 0xC6609191 b811
function NETWORK.NETWORK_IS_IN_PLATFORM_PARTY_CHAT()
	return natives.invoke(0xFD8B834A8BA05048):get_bool()
end

--BOOL NETWORK_IS_CHATTING_IN_PLATFORM_PARTY(Any* gamerHandle)  // 0x8DE9945BCC9AEC52 0x51367B34 b811
function NETWORK.NETWORK_IS_CHATTING_IN_PLATFORM_PARTY(p_gamerHandle)
	local ret = natives.invoke(0x8DE9945BCC9AEC52, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_QUEUE_FOR_PREVIOUS_SESSION_JOIN()  // 0x2BF66D2E7414F686 0x9156EFC0 b811
function NETWORK.NETWORK_CAN_QUEUE_FOR_PREVIOUS_SESSION_JOIN()
	return natives.invoke(0x2BF66D2E7414F686):get_bool()
end

--BOOL NETWORK_IS_QUEUING_FOR_SESSION_JOIN()  // 0x14922ED3E38761F0 0x8FA6EE0E b811
function NETWORK.NETWORK_IS_QUEUING_FOR_SESSION_JOIN()
	return natives.invoke(0x14922ED3E38761F0):get_bool()
end

--void NETWORK_CLEAR_QUEUED_JOIN_REQUEST()  // 0x6CE50E47F5543D0C b811
function NETWORK.NETWORK_CLEAR_QUEUED_JOIN_REQUEST()
	natives.invoke(0x6CE50E47F5543D0C)
end

--void NETWORK_SEND_QUEUED_JOIN_REQUEST()  // 0xFA2888E3833C8E96 0x7F70C15A b811
function NETWORK.NETWORK_SEND_QUEUED_JOIN_REQUEST()
	natives.invoke(0xFA2888E3833C8E96)
end

--void NETWORK_REMOVE_ALL_QUEUED_JOIN_REQUESTS()  // 0x25D990F8E0E3F13C 0x4FD83F5B b811
function NETWORK.NETWORK_REMOVE_ALL_QUEUED_JOIN_REQUESTS()
	natives.invoke(0x25D990F8E0E3F13C)
end

--void NETWORK_SEED_RANDOM_NUMBER_GENERATOR(int seed)  // 0xF1B84178F8674195 0x41702C8A b811
function NETWORK.NETWORK_SEED_RANDOM_NUMBER_GENERATOR(seed)
	natives.invoke(0xF1B84178F8674195, seed)
end

--int NETWORK_GET_RANDOM_INT()  // 0x599E4FA1F87EB5FF 0x208DD848 b811
function NETWORK.NETWORK_GET_RANDOM_INT()
	return natives.invoke(0x599E4FA1F87EB5FF):get_int()
end

--int NETWORK_GET_RANDOM_INT_RANGED(int rangeStart, int rangeEnd)  // 0xE30CF56F1EFA5F43 0xF9B6426D b811
function NETWORK.NETWORK_GET_RANDOM_INT_RANGED(rangeStart, rangeEnd)
	local ret = natives.invoke(0xE30CF56F1EFA5F43, rangeStart, rangeEnd)
	return ret:get_int()
end

--float _NETWORK_GET_RANDOM_FLOAT_RANGED(float rangeStart, float rangeEnd)  // 0x04BD27B5ACB67067 b811
function NETWORK._NETWORK_GET_RANDOM_FLOAT_RANGED(rangeStart, rangeEnd)
	local ret = natives.invoke(0x04BD27B5ACB67067, rangeStart, rangeEnd)
	return ret:get_float()
end

--BOOL NETWORK_PLAYER_IS_CHEATER()  // 0x655B91F1495A9090 0xA51DC214 b811
function NETWORK.NETWORK_PLAYER_IS_CHEATER()
	return natives.invoke(0x655B91F1495A9090):get_bool()
end

--int NETWORK_PLAYER_GET_CHEATER_REASON()  // 0x172F75B6EE2233BA 0x1720ABA6 b811
function NETWORK.NETWORK_PLAYER_GET_CHEATER_REASON()
	return natives.invoke(0x172F75B6EE2233BA):get_int()
end

--BOOL NETWORK_PLAYER_IS_BADSPORT()  // 0x19D8DA0E5A68045A 0xA19708E3 b811
function NETWORK.NETWORK_PLAYER_IS_BADSPORT()
	return natives.invoke(0x19D8DA0E5A68045A):get_bool()
end

--BOOL REMOTE_CHEATER_PLAYER_DETECTED(Player player, int a, int b)  // 0x472841A026D26D8B b811
function NETWORK.REMOTE_CHEATER_PLAYER_DETECTED(player, a, b)
	local ret = natives.invoke(0x472841A026D26D8B, player, a, b)
	return ret:get_bool()
end

--BOOL BAD_SPORT_PLAYER_LEFT_DETECTED(Any* gamerHandle, int event, int amountReceived)  // 0xEC5E3AF5289DCA81 0x4C2C6B6A b811
function NETWORK.BAD_SPORT_PLAYER_LEFT_DETECTED(p_gamerHandle, event, amountReceived)
	local ret = natives.invoke(0xEC5E3AF5289DCA81, p_gamerHandle, event, amountReceived)
	return ret:get_bool()
end

--void NETWORK_ADD_INVALID_OBJECT_MODEL(Hash modelHash, Any p1)  // 0x7F562DBC212E81F9 b811
function NETWORK.NETWORK_ADD_INVALID_OBJECT_MODEL(modelHash, p1)
	natives.invoke(0x7F562DBC212E81F9, modelHash, p1)
end

--void NETWORK_REMOVE_INVALID_OBJECT_MODEL(Hash modelHash)  // 0x791EDB5803B2F468 b811
function NETWORK.NETWORK_REMOVE_INVALID_OBJECT_MODEL(modelHash)
	natives.invoke(0x791EDB5803B2F468, modelHash)
end

--void NETWORK_CLEAR_INVALID_OBJECT_MODELS()  // 0x03B2F03A53D85E41 b811
function NETWORK.NETWORK_CLEAR_INVALID_OBJECT_MODELS()
	natives.invoke(0x03B2F03A53D85E41)
end

--void NETWORK_APPLY_PED_SCAR_DATA(Ped ped, int p1)  // 0xE66C690248F11150 0x4818ACD0 b811
function NETWORK.NETWORK_APPLY_PED_SCAR_DATA(ped, p1)
	natives.invoke(0xE66C690248F11150, ped, p1)
end

--void NETWORK_SET_THIS_SCRIPT_IS_NETWORK_SCRIPT(int maxNumMissionParticipants, BOOL p1, int instanceId)  // 0x1CA59E306ECB80A5 0x470810ED b811
function NETWORK.NETWORK_SET_THIS_SCRIPT_IS_NETWORK_SCRIPT(maxNumMissionParticipants, p1, instanceId)
	natives.invoke(0x1CA59E306ECB80A5, maxNumMissionParticipants, p1, instanceId)
end

--BOOL NETWORK_TRY_TO_SET_THIS_SCRIPT_IS_NETWORK_SCRIPT(Any p0, BOOL p1, Any p2)  // 0xD1110739EEADB592 b811
function NETWORK.NETWORK_TRY_TO_SET_THIS_SCRIPT_IS_NETWORK_SCRIPT(p0, p1, p2)
	local ret = natives.invoke(0xD1110739EEADB592, p0, p1, p2)
	return ret:get_bool()
end

--BOOL NETWORK_GET_THIS_SCRIPT_IS_NETWORK_SCRIPT()  // 0x2910669969E9535E 0xD9BF6549 b811
function NETWORK.NETWORK_GET_THIS_SCRIPT_IS_NETWORK_SCRIPT()
	return natives.invoke(0x2910669969E9535E):get_bool()
end

--int NETWORK_GET_MAX_NUM_PARTICIPANTS()  // 0xA6C90FBC38E395EE 0xCCD8C02D b811
function NETWORK.NETWORK_GET_MAX_NUM_PARTICIPANTS()
	return natives.invoke(0xA6C90FBC38E395EE):get_int()
end

--int NETWORK_GET_NUM_PARTICIPANTS()  // 0x18D0456E86604654 0x3E25A3C5 b811
function NETWORK.NETWORK_GET_NUM_PARTICIPANTS()
	return natives.invoke(0x18D0456E86604654):get_int()
end

--int NETWORK_GET_SCRIPT_STATUS()  // 0x57D158647A6BFABF 0x2BE9235A b811
function NETWORK.NETWORK_GET_SCRIPT_STATUS()
	return natives.invoke(0x57D158647A6BFABF):get_int()
end

--void NETWORK_REGISTER_HOST_BROADCAST_VARIABLES(int* vars, int numVars, const char* debugName)  // 0x3E9B2F01C50DF595 0xDAF3B0AE b811
function NETWORK.NETWORK_REGISTER_HOST_BROADCAST_VARIABLES(p_vars, numVars, debugName)
	natives.invoke(0x3E9B2F01C50DF595, p_vars, numVars, debugName)
end

--void NETWORK_REGISTER_PLAYER_BROADCAST_VARIABLES(int* vars, int numVars, const char* debugName)  // 0x3364AA97340CA215 0xBE3D32B4 b811
function NETWORK.NETWORK_REGISTER_PLAYER_BROADCAST_VARIABLES(p_vars, numVars, debugName)
	natives.invoke(0x3364AA97340CA215, p_vars, numVars, debugName)
end

--void NETWORK_REGISTER_HIGH_FREQUENCY_HOST_BROADCAST_VARIABLES(Any p0, Any p1, Any p2)  // 0xEA8C0DDB10E2822A b811
function NETWORK.NETWORK_REGISTER_HIGH_FREQUENCY_HOST_BROADCAST_VARIABLES(p0, p1, p2)
	natives.invoke(0xEA8C0DDB10E2822A, p0, p1, p2)
end

--void NETWORK_REGISTER_HIGH_FREQUENCY_PLAYER_BROADCAST_VARIABLES(Any p0, Any p1, Any p2)  // 0xD6D7478CA62B8D41 b811
function NETWORK.NETWORK_REGISTER_HIGH_FREQUENCY_PLAYER_BROADCAST_VARIABLES(p0, p1, p2)
	natives.invoke(0xD6D7478CA62B8D41, p0, p1, p2)
end

--void NETWORK_FINISH_BROADCASTING_DATA()  // 0x64F62AFB081E260D 0xA71A1D2A b811
function NETWORK.NETWORK_FINISH_BROADCASTING_DATA()
	natives.invoke(0x64F62AFB081E260D)
end

--int _NETWORK_GET_HOST_BROADCAST_DATA_SIZE_UNSYNCED(Hash scriptNameHash, int instance, Hash positionHash, int handlerNum)  // 0x72C8588ABE22C972 b889
function NETWORK._NETWORK_GET_HOST_BROADCAST_DATA_SIZE_UNSYNCED(scriptNameHash, instance, positionHash, handlerNum)
	local ret = natives.invoke(0x72C8588ABE22C972, scriptNameHash, instance, positionHash, handlerNum)
	return ret:get_int()
end

--int _NETWORK_GET_PLAYER_BROADCAST_DATA_SIZE_UNSYNCED(Hash scriptNameHash, int instance, Hash positionHash, int handlerNum)  // 0xB99CD664FD4720A1 b889
function NETWORK._NETWORK_GET_PLAYER_BROADCAST_DATA_SIZE_UNSYNCED(scriptNameHash, instance, positionHash, handlerNum)
	local ret = natives.invoke(0xB99CD664FD4720A1, scriptNameHash, instance, positionHash, handlerNum)
	return ret:get_int()
end

--int _NETWORK_GET_BROADCAST_DATA_HOST_UPDATE_SIZE(Hash scriptNameHash, int instance, Hash positionHash, int handlerNum)  // 0xE448693B3EA3B92C b889
function NETWORK._NETWORK_GET_BROADCAST_DATA_HOST_UPDATE_SIZE(scriptNameHash, instance, positionHash, handlerNum)
	local ret = natives.invoke(0xE448693B3EA3B92C, scriptNameHash, instance, positionHash, handlerNum)
	return ret:get_int()
end

--int _NETWORK_GET_BROADCAST_DATA_PLAYER_UPDATE_SIZE(Hash scriptNameHash, int instance, Hash positionHash, int handlerNum)  // 0xAC3F722321800755 b889
function NETWORK._NETWORK_GET_BROADCAST_DATA_PLAYER_UPDATE_SIZE(scriptNameHash, instance, positionHash, handlerNum)
	local ret = natives.invoke(0xAC3F722321800755, scriptNameHash, instance, positionHash, handlerNum)
	return ret:get_int()
end

--BOOL NETWORK_HAS_RECEIVED_HOST_BROADCAST_DATA()  // 0x5D10B3795F3FC886 0x0B739F53 b811
function NETWORK.NETWORK_HAS_RECEIVED_HOST_BROADCAST_DATA()
	return natives.invoke(0x5D10B3795F3FC886):get_bool()
end

--Player NETWORK_GET_PLAYER_INDEX(Player player)  // 0x24FB80D107371267 0xBE1C1506 b811
function NETWORK.NETWORK_GET_PLAYER_INDEX(player)
	local ret = natives.invoke(0x24FB80D107371267, player)
	return ret:get_int()
end

--int NETWORK_GET_PARTICIPANT_INDEX(int index)  // 0x1B84DF6AF2A46938 0xC4D91094 b811
function NETWORK.NETWORK_GET_PARTICIPANT_INDEX(index)
	local ret = natives.invoke(0x1B84DF6AF2A46938, index)
	return ret:get_int()
end

--Player NETWORK_GET_PLAYER_INDEX_FROM_PED(Ped ped)  // 0x6C0E2E0125610278 0x40DBF464 b811
function NETWORK.NETWORK_GET_PLAYER_INDEX_FROM_PED(ped)
	local ret = natives.invoke(0x6C0E2E0125610278, ped)
	return ret:get_int()
end

--int NETWORK_GET_NUM_CONNECTED_PLAYERS()  // 0xA4A79DD2D9600654 0xF7952E62 b811
function NETWORK.NETWORK_GET_NUM_CONNECTED_PLAYERS()
	return natives.invoke(0xA4A79DD2D9600654):get_int()
end

--BOOL NETWORK_IS_PLAYER_CONNECTED(Player player)  // 0x93DC1BE4E1ABE9D1 0x168EE2C2 b811
function NETWORK.NETWORK_IS_PLAYER_CONNECTED(player)
	local ret = natives.invoke(0x93DC1BE4E1ABE9D1, player)
	return ret:get_bool()
end

--int NETWORK_GET_TOTAL_NUM_PLAYERS()  // 0xCF61D4B4702EE9EB 0xF4F13B06 b811
function NETWORK.NETWORK_GET_TOTAL_NUM_PLAYERS()
	return natives.invoke(0xCF61D4B4702EE9EB):get_int()
end

--BOOL NETWORK_IS_PARTICIPANT_ACTIVE(int p0)  // 0x6FF8FF40B6357D45 0x4E2C348B b811
function NETWORK.NETWORK_IS_PARTICIPANT_ACTIVE(p0)
	local ret = natives.invoke(0x6FF8FF40B6357D45, p0)
	return ret:get_bool()
end

--BOOL NETWORK_IS_PLAYER_ACTIVE(Player player)  // 0xB8DFD30D6973E135 0x43657B17 b811
function NETWORK.NETWORK_IS_PLAYER_ACTIVE(player)
	local ret = natives.invoke(0xB8DFD30D6973E135, player)
	return ret:get_bool()
end

--BOOL NETWORK_IS_PLAYER_A_PARTICIPANT(Player player)  // 0x3CA58F6CB7CBD784 0xB08B6992 b811
function NETWORK.NETWORK_IS_PLAYER_A_PARTICIPANT(player)
	local ret = natives.invoke(0x3CA58F6CB7CBD784, player)
	return ret:get_bool()
end

--BOOL NETWORK_IS_HOST_OF_THIS_SCRIPT()  // 0x83CD99A1E6061AB5 0x6970BA94 b811
function NETWORK.NETWORK_IS_HOST_OF_THIS_SCRIPT()
	return natives.invoke(0x83CD99A1E6061AB5):get_bool()
end

--Player NETWORK_GET_HOST_OF_THIS_SCRIPT()  // 0xC7B4D79B01FA7A5C 0x89EA7B54 b811
function NETWORK.NETWORK_GET_HOST_OF_THIS_SCRIPT()
	return natives.invoke(0xC7B4D79B01FA7A5C):get_int()
end

--Player NETWORK_GET_HOST_OF_SCRIPT(const char* scriptName, int instance_id, int position_hash)  // 0x1D6A14F1F9A736FC 0x9C95D0BB b811
function NETWORK.NETWORK_GET_HOST_OF_SCRIPT(scriptName, instance_id, position_hash)
	local ret = natives.invoke(0x1D6A14F1F9A736FC, scriptName, instance_id, position_hash)
	return ret:get_int()
end

--Player NETWORK_GET_HOST_OF_THREAD(int threadId)  // 0xD3DEBE2991FE8098 b1013
function NETWORK.NETWORK_GET_HOST_OF_THREAD(threadId)
	local ret = natives.invoke(0xD3DEBE2991FE8098, threadId)
	return ret:get_int()
end

--void NETWORK_SET_MISSION_FINISHED()  // 0x3B3D11CD9FFCDFC9 0x3083FAD7 b811
function NETWORK.NETWORK_SET_MISSION_FINISHED()
	natives.invoke(0x3B3D11CD9FFCDFC9)
end

--BOOL NETWORK_IS_SCRIPT_ACTIVE(const char* scriptName, int instance_id, BOOL p2, int position_hash)  // 0x9D40DF90FAD26098 0x4A65250C b811
function NETWORK.NETWORK_IS_SCRIPT_ACTIVE(scriptName, instance_id, p2, position_hash)
	local ret = natives.invoke(0x9D40DF90FAD26098, scriptName, instance_id, p2, position_hash)
	return ret:get_bool()
end

--BOOL NETWORK_IS_SCRIPT_ACTIVE_BY_HASH(Hash scriptHash, int p1, BOOL p2, int p3)  // 0xDA7DE67F5FE5EE13 b811
function NETWORK.NETWORK_IS_SCRIPT_ACTIVE_BY_HASH(scriptHash, p1, p2, p3)
	local ret = natives.invoke(0xDA7DE67F5FE5EE13, scriptHash, p1, p2, p3)
	return ret:get_bool()
end

--BOOL NETWORK_IS_THREAD_A_NETWORK_SCRIPT(int threadId)  // 0x560B423D73015E77 b811
function NETWORK.NETWORK_IS_THREAD_A_NETWORK_SCRIPT(threadId)
	local ret = natives.invoke(0x560B423D73015E77, threadId)
	return ret:get_bool()
end

--int NETWORK_GET_NUM_SCRIPT_PARTICIPANTS(const char* scriptName, int instance_id, int position_hash)  // 0x3658E8CD94FC121A 0x8F7D9F46 b811
function NETWORK.NETWORK_GET_NUM_SCRIPT_PARTICIPANTS(scriptName, instance_id, position_hash)
	local ret = natives.invoke(0x3658E8CD94FC121A, scriptName, instance_id, position_hash)
	return ret:get_int()
end

--int NETWORK_GET_INSTANCE_ID_OF_THIS_SCRIPT()  // 0x638A3A81733086DB 0xDB8B5D71 b811
function NETWORK.NETWORK_GET_INSTANCE_ID_OF_THIS_SCRIPT()
	return natives.invoke(0x638A3A81733086DB):get_int()
end

--Hash NETWORK_GET_POSITION_HASH_OF_THIS_SCRIPT()  // 0x257ED0FADF750BCF b811
function NETWORK.NETWORK_GET_POSITION_HASH_OF_THIS_SCRIPT()
	return natives.invoke(0x257ED0FADF750BCF):get_int()
end

--BOOL NETWORK_IS_PLAYER_A_PARTICIPANT_ON_SCRIPT(Player player, const char* script, int instance_id)  // 0x1AD5B71586B94820 0xCEA55F4C b811
function NETWORK.NETWORK_IS_PLAYER_A_PARTICIPANT_ON_SCRIPT(player, script, instance_id)
	local ret = natives.invoke(0x1AD5B71586B94820, player, script, instance_id)
	return ret:get_bool()
end

--void NETWORK_PREVENT_SCRIPT_HOST_MIGRATION()  // 0x2302C0264EA58D31 0x8DCFE77D b811
function NETWORK.NETWORK_PREVENT_SCRIPT_HOST_MIGRATION()
	natives.invoke(0x2302C0264EA58D31)
end

--void NETWORK_REQUEST_TO_BE_HOST_OF_THIS_SCRIPT()  // 0x741A3D8380319A81 0x331D9A27 b811
function NETWORK.NETWORK_REQUEST_TO_BE_HOST_OF_THIS_SCRIPT()
	natives.invoke(0x741A3D8380319A81)
end

--Player PARTICIPANT_ID()  // 0x90986E8876CE0A83 0x9C35A221 b811
function NETWORK.PARTICIPANT_ID()
	return natives.invoke(0x90986E8876CE0A83):get_int()
end

--int PARTICIPANT_ID_TO_INT()  // 0x57A3BDDAD8E5AA0A 0x907498B0 b811
function NETWORK.PARTICIPANT_ID_TO_INT()
	return natives.invoke(0x57A3BDDAD8E5AA0A):get_int()
end

--Player NETWORK_GET_KILLER_OF_PLAYER(Player player, Hash* weaponHash)  // 0x2DA41ED6E1FCD7A5 b811
function NETWORK.NETWORK_GET_KILLER_OF_PLAYER(player, p_weaponHash)
	local ret = natives.invoke(0x2DA41ED6E1FCD7A5, player, p_weaponHash)
	return ret:get_int()
end

--Player NETWORK_GET_DESTROYER_OF_NETWORK_ID(int netId, Hash* weaponHash)  // 0x7A1ADEEF01740A24 0x4FCA6436 b811
function NETWORK.NETWORK_GET_DESTROYER_OF_NETWORK_ID(netId, p_weaponHash)
	local ret = natives.invoke(0x7A1ADEEF01740A24, netId, p_weaponHash)
	return ret:get_int()
end

--Player NETWORK_GET_DESTROYER_OF_ENTITY(Entity entity, Hash* weaponHash)  // 0xC434133D9BA52777 b811
function NETWORK.NETWORK_GET_DESTROYER_OF_ENTITY(entity, p_weaponHash)
	local ret = natives.invoke(0xC434133D9BA52777, entity, p_weaponHash)
	return ret:get_int()
end

--BOOL NETWORK_GET_ASSISTED_KILL_OF_ENTITY(Player player, Entity entity, int* p2)  // 0x83660B734994124D b811
function NETWORK.NETWORK_GET_ASSISTED_KILL_OF_ENTITY(player, entity, p_p2)
	local ret = natives.invoke(0x83660B734994124D, player, entity, p_p2)
	return ret:get_bool()
end

--BOOL NETWORK_GET_ASSISTED_DAMAGE_OF_ENTITY(Player player, Entity entity, int* p2)  // 0x4CACA84440FA26F6 0x28A45454 b811
function NETWORK.NETWORK_GET_ASSISTED_DAMAGE_OF_ENTITY(player, entity, p_p2)
	local ret = natives.invoke(0x4CACA84440FA26F6, player, entity, p_p2)
	return ret:get_bool()
end

--Entity NETWORK_GET_ENTITY_KILLER_OF_PLAYER(Player player, Hash* weaponHash)  // 0x42B2DAA6B596F5F8 0xA7E7E04F b811
function NETWORK.NETWORK_GET_ENTITY_KILLER_OF_PLAYER(player, p_weaponHash)
	local ret = natives.invoke(0x42B2DAA6B596F5F8, player, p_weaponHash)
	return ret:get_int()
end

--void NETWORK_SET_CURRENT_PUBLIC_CONTENT_ID(const char* missionId)  // 0x2C863ACDCD12B3DB b811
function NETWORK.NETWORK_SET_CURRENT_PUBLIC_CONTENT_ID(missionId)
	natives.invoke(0x2C863ACDCD12B3DB, missionId)
end

--void NETWORK_SET_CURRENT_CHAT_OPTION(int newChatOption)  // 0x3DAD00265FBF356B b811
function NETWORK.NETWORK_SET_CURRENT_CHAT_OPTION(newChatOption)
	natives.invoke(0x3DAD00265FBF356B, newChatOption)
end

--void NETWORK_SET_CURRENT_SPAWN_LOCATION_OPTION(Hash mpSettingSpawn)  // 0xAA6D5451DC3448B6 b811
function NETWORK.NETWORK_SET_CURRENT_SPAWN_LOCATION_OPTION(mpSettingSpawn)
	natives.invoke(0xAA6D5451DC3448B6, mpSettingSpawn)
end

--void NETWORK_SET_VEHICLE_DRIVEN_IN_TEST_DRIVE(BOOL toggle)  // 0x8C70252FC40F320B b811
function NETWORK.NETWORK_SET_VEHICLE_DRIVEN_IN_TEST_DRIVE(toggle)
	natives.invoke(0x8C70252FC40F320B, toggle)
end

--void NETWORK_SET_VEHICLE_DRIVEN_LOCATION(Hash location)  // 0xA0CE91E47531D3BB b811
function NETWORK.NETWORK_SET_VEHICLE_DRIVEN_LOCATION(location)
	natives.invoke(0xA0CE91E47531D3BB, location)
end

--void NETWORK_RESURRECT_LOCAL_PLAYER(float x, float y, float z, float heading, BOOL p4, BOOL changetime, BOOL p6, int p7, int p8)  // 0xEA23C49EAA83ACFB 0xF1F9D4B4 b811
function NETWORK.NETWORK_RESURRECT_LOCAL_PLAYER(x, y, z, heading, p4, changetime, p6, p7, p8)
	natives.invoke(0xEA23C49EAA83ACFB, x, y, z, heading, p4, changetime, p6, p7, p8)
end

--void NETWORK_SET_LOCAL_PLAYER_INVINCIBLE_TIME(int time)  // 0x2D95C7E2D7E07307 0xFEA9B85C b811
function NETWORK.NETWORK_SET_LOCAL_PLAYER_INVINCIBLE_TIME(time)
	natives.invoke(0x2D95C7E2D7E07307, time)
end

--BOOL NETWORK_IS_LOCAL_PLAYER_INVINCIBLE()  // 0x8A8694B48715B000 0x8DE13B36 b811
function NETWORK.NETWORK_IS_LOCAL_PLAYER_INVINCIBLE()
	return natives.invoke(0x8A8694B48715B000):get_bool()
end

--void NETWORK_DISABLE_INVINCIBLE_FLASHING(Player player, BOOL toggle)  // 0x9DD368BF06983221 0x8D27280E b811
function NETWORK.NETWORK_DISABLE_INVINCIBLE_FLASHING(player, toggle)
	natives.invoke(0x9DD368BF06983221, player, toggle)
end

--void NETWORK_PATCH_POST_CUTSCENE_HS4F_TUN_ENT(Ped ped)  // 0xF0BC9BCD24A511D5 b811
function NETWORK.NETWORK_PATCH_POST_CUTSCENE_HS4F_TUN_ENT(ped)
	natives.invoke(0xF0BC9BCD24A511D5, ped)
end

--void NETWORK_SET_LOCAL_PLAYER_SYNC_LOOK_AT(BOOL toggle)  // 0x524FF0AEFF9C3973 0xB72F086D b811
function NETWORK.NETWORK_SET_LOCAL_PLAYER_SYNC_LOOK_AT(toggle)
	natives.invoke(0x524FF0AEFF9C3973, toggle)
end

--BOOL NETWORK_HAS_ENTITY_BEEN_REGISTERED_WITH_THIS_THREAD(Entity entity)  // 0xB07D3185E11657A5 0xEDA68956 b811
function NETWORK.NETWORK_HAS_ENTITY_BEEN_REGISTERED_WITH_THIS_THREAD(entity)
	local ret = natives.invoke(0xB07D3185E11657A5, entity)
	return ret:get_bool()
end

--int NETWORK_GET_NETWORK_ID_FROM_ENTITY(Entity entity)  // 0xA11700682F3AD45C 0x9E35DAB6 b811
function NETWORK.NETWORK_GET_NETWORK_ID_FROM_ENTITY(entity)
	local ret = natives.invoke(0xA11700682F3AD45C, entity)
	return ret:get_int()
end

--Entity NETWORK_GET_ENTITY_FROM_NETWORK_ID(int netId)  // 0xCE4E5D9B0A4FF560 0x5B912C3F b811
function NETWORK.NETWORK_GET_ENTITY_FROM_NETWORK_ID(netId)
	local ret = natives.invoke(0xCE4E5D9B0A4FF560, netId)
	return ret:get_int()
end

--BOOL NETWORK_GET_ENTITY_IS_NETWORKED(Entity entity)  // 0xC7827959479DCC78 0xD7F934F4 b811
function NETWORK.NETWORK_GET_ENTITY_IS_NETWORKED(entity)
	local ret = natives.invoke(0xC7827959479DCC78, entity)
	return ret:get_bool()
end

--BOOL NETWORK_GET_ENTITY_IS_LOCAL(Entity entity)  // 0x0991549DE4D64762 0x813353ED b811
function NETWORK.NETWORK_GET_ENTITY_IS_LOCAL(entity)
	local ret = natives.invoke(0x0991549DE4D64762, entity)
	return ret:get_bool()
end

--void NETWORK_REGISTER_ENTITY_AS_NETWORKED(Entity entity)  // 0x06FAACD625D80CAA 0x31A630A4 b811
function NETWORK.NETWORK_REGISTER_ENTITY_AS_NETWORKED(entity)
	natives.invoke(0x06FAACD625D80CAA, entity)
end

--void NETWORK_UNREGISTER_NETWORKED_ENTITY(Entity entity)  // 0x7368E683BB9038D6 0x5C645F64 b811
function NETWORK.NETWORK_UNREGISTER_NETWORKED_ENTITY(entity)
	natives.invoke(0x7368E683BB9038D6, entity)
end

--BOOL NETWORK_DOES_NETWORK_ID_EXIST(int netId)  // 0x38CE16C96BD11344 0xB8D2C99E b811
function NETWORK.NETWORK_DOES_NETWORK_ID_EXIST(netId)
	local ret = natives.invoke(0x38CE16C96BD11344, netId)
	return ret:get_bool()
end

--BOOL NETWORK_DOES_ENTITY_EXIST_WITH_NETWORK_ID(int netId)  // 0x18A47D074708FD68 0x1E2E3177 b811
function NETWORK.NETWORK_DOES_ENTITY_EXIST_WITH_NETWORK_ID(netId)
	local ret = natives.invoke(0x18A47D074708FD68, netId)
	return ret:get_bool()
end

--BOOL NETWORK_REQUEST_CONTROL_OF_NETWORK_ID(int netId)  // 0xA670B3662FAFFBD0 0x9262A60A b811
function NETWORK.NETWORK_REQUEST_CONTROL_OF_NETWORK_ID(netId)
	local ret = natives.invoke(0xA670B3662FAFFBD0, netId)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_CONTROL_OF_NETWORK_ID(int netId)  // 0x4D36070FE0215186 0x92E77D21 b811
function NETWORK.NETWORK_HAS_CONTROL_OF_NETWORK_ID(netId)
	local ret = natives.invoke(0x4D36070FE0215186, netId)
	return ret:get_bool()
end

--BOOL NETWORK_IS_NETWORK_ID_REMOTELY_CONTROLLED(int netId)  // 0x7242F8B741CE1086 b811
function NETWORK.NETWORK_IS_NETWORK_ID_REMOTELY_CONTROLLED(netId)
	local ret = natives.invoke(0x7242F8B741CE1086, netId)
	return ret:get_bool()
end

--BOOL NETWORK_REQUEST_CONTROL_OF_ENTITY(Entity entity)  // 0xB69317BF5E782347 0xA05FEBD7 b811
function NETWORK.NETWORK_REQUEST_CONTROL_OF_ENTITY(entity)
	local ret = natives.invoke(0xB69317BF5E782347, entity)
	return ret:get_bool()
end

--BOOL NETWORK_REQUEST_CONTROL_OF_DOOR(int doorID)  // 0x870DDFD5A4A796E4 0xF60DAAF6 b811
function NETWORK.NETWORK_REQUEST_CONTROL_OF_DOOR(doorID)
	local ret = natives.invoke(0x870DDFD5A4A796E4, doorID)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_CONTROL_OF_ENTITY(Entity entity)  // 0x01BF60A500E28887 0x005FD797 b811
function NETWORK.NETWORK_HAS_CONTROL_OF_ENTITY(entity)
	local ret = natives.invoke(0x01BF60A500E28887, entity)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_CONTROL_OF_PICKUP(Pickup pickup)  // 0x5BC9495F0B3B6FA6 0xF7784FC8 b811
function NETWORK.NETWORK_HAS_CONTROL_OF_PICKUP(pickup)
	local ret = natives.invoke(0x5BC9495F0B3B6FA6, pickup)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_CONTROL_OF_DOOR(Hash doorHash)  // 0xCB3C68ADB06195DF 0x136326EC b811
function NETWORK.NETWORK_HAS_CONTROL_OF_DOOR(doorHash)
	local ret = natives.invoke(0xCB3C68ADB06195DF, doorHash)
	return ret:get_bool()
end

--BOOL NETWORK_IS_DOOR_NETWORKED(Hash doorHash)  // 0xC01E93FAC20C3346 0xD14D9C07 b811
function NETWORK.NETWORK_IS_DOOR_NETWORKED(doorHash)
	local ret = natives.invoke(0xC01E93FAC20C3346, doorHash)
	return ret:get_bool()
end

--int VEH_TO_NET(Vehicle vehicle)  // 0xB4C94523F023419C 0xF17634EB b811
function NETWORK.VEH_TO_NET(vehicle)
	local ret = natives.invoke(0xB4C94523F023419C, vehicle)
	return ret:get_int()
end

--int PED_TO_NET(Ped ped)  // 0x0EDEC3C276198689 0x86A0B759 b811
function NETWORK.PED_TO_NET(ped)
	local ret = natives.invoke(0x0EDEC3C276198689, ped)
	return ret:get_int()
end

--int OBJ_TO_NET(Object object)  // 0x99BFDC94A603E541 0x1E05F29F b811
function NETWORK.OBJ_TO_NET(object)
	local ret = natives.invoke(0x99BFDC94A603E541, object)
	return ret:get_int()
end

--Vehicle NET_TO_VEH(int netHandle)  // 0x367B936610BA360C 0x7E02FAEA b811
function NETWORK.NET_TO_VEH(netHandle)
	local ret = natives.invoke(0x367B936610BA360C, netHandle)
	return ret:get_int()
end

--Ped NET_TO_PED(int netHandle)  // 0xBDCD95FC216A8B3E 0x87717DD4 b811
function NETWORK.NET_TO_PED(netHandle)
	local ret = natives.invoke(0xBDCD95FC216A8B3E, netHandle)
	return ret:get_int()
end

--Object NET_TO_OBJ(int netHandle)  // 0xD8515F5FEA14CB3F 0x27AA14D8 b811
function NETWORK.NET_TO_OBJ(netHandle)
	local ret = natives.invoke(0xD8515F5FEA14CB3F, netHandle)
	return ret:get_int()
end

--Entity NET_TO_ENT(int netHandle)  // 0xBFFEAB45A9A9094A 0x5E149683 b811
function NETWORK.NET_TO_ENT(netHandle)
	local ret = natives.invoke(0xBFFEAB45A9A9094A, netHandle)
	return ret:get_int()
end

--void NETWORK_GET_LOCAL_HANDLE(Any* gamerHandle, int gamerHandleSize)  // 0xE86051786B66CD8E 0x08023B16 b811
function NETWORK.NETWORK_GET_LOCAL_HANDLE(p_gamerHandle, gamerHandleSize)
	natives.invoke(0xE86051786B66CD8E, p_gamerHandle, gamerHandleSize)
end

--void NETWORK_HANDLE_FROM_USER_ID(const char* userId, Any* gamerHandle, int gamerHandleSize)  // 0xDCD51DD8F87AEC5C 0x74C2C1B7 b811
function NETWORK.NETWORK_HANDLE_FROM_USER_ID(userId, p_gamerHandle, gamerHandleSize)
	natives.invoke(0xDCD51DD8F87AEC5C, userId, p_gamerHandle, gamerHandleSize)
end

--void NETWORK_HANDLE_FROM_MEMBER_ID(const char* memberId, Any* gamerHandle, int gamerHandleSize)  // 0xA0FD21BED61E5C4C 0x9BFC9FE2 b811
function NETWORK.NETWORK_HANDLE_FROM_MEMBER_ID(memberId, p_gamerHandle, gamerHandleSize)
	natives.invoke(0xA0FD21BED61E5C4C, memberId, p_gamerHandle, gamerHandleSize)
end

--void NETWORK_HANDLE_FROM_PLAYER(Player player, Any* gamerHandle, int gamerHandleSize)  // 0x388EB2B86C73B6B3 0xD3498917 b811
function NETWORK.NETWORK_HANDLE_FROM_PLAYER(player, p_gamerHandle, gamerHandleSize)
	natives.invoke(0x388EB2B86C73B6B3, player, p_gamerHandle, gamerHandleSize)
end

--Hash NETWORK_HASH_FROM_PLAYER_HANDLE(Player player)  // 0xBC1D768F2F5D6C05 0xF8D7AF3B b811
function NETWORK.NETWORK_HASH_FROM_PLAYER_HANDLE(player)
	local ret = natives.invoke(0xBC1D768F2F5D6C05, player)
	return ret:get_int()
end

--Hash NETWORK_HASH_FROM_GAMER_HANDLE(Any* gamerHandle)  // 0x58575AC3CF2CA8EC 0x5AC9F04D b811
function NETWORK.NETWORK_HASH_FROM_GAMER_HANDLE(p_gamerHandle)
	local ret = natives.invoke(0x58575AC3CF2CA8EC, p_gamerHandle)
	return ret:get_int()
end

--void NETWORK_HANDLE_FROM_FRIEND(int friendIndex, Any* gamerHandle, int gamerHandleSize)  // 0xD45CB817D7E177D2 0x3B0BB3A3 b811
function NETWORK.NETWORK_HANDLE_FROM_FRIEND(friendIndex, p_gamerHandle, gamerHandleSize)
	natives.invoke(0xD45CB817D7E177D2, friendIndex, p_gamerHandle, gamerHandleSize)
end

--BOOL NETWORK_GAMERTAG_FROM_HANDLE_START(Any* gamerHandle)  // 0x9F0C0A981D73FA56 0xEBA00C2A b811
function NETWORK.NETWORK_GAMERTAG_FROM_HANDLE_START(p_gamerHandle)
	local ret = natives.invoke(0x9F0C0A981D73FA56, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_GAMERTAG_FROM_HANDLE_PENDING()  // 0xB071E27958EF4CF0 0xF000828E b811
function NETWORK.NETWORK_GAMERTAG_FROM_HANDLE_PENDING()
	return natives.invoke(0xB071E27958EF4CF0):get_bool()
end

--BOOL NETWORK_GAMERTAG_FROM_HANDLE_SUCCEEDED()  // 0xFD00798DBA7523DD 0x89C2B5EA b811
function NETWORK.NETWORK_GAMERTAG_FROM_HANDLE_SUCCEEDED()
	return natives.invoke(0xFD00798DBA7523DD):get_bool()
end

--const char* NETWORK_GET_GAMERTAG_FROM_HANDLE(Any* gamerHandle)  // 0x426141162EBE5CDB 0xA18A1B26 b811
function NETWORK.NETWORK_GET_GAMERTAG_FROM_HANDLE(p_gamerHandle)
	local ret = natives.invoke(0x426141162EBE5CDB, p_gamerHandle)
	return ret:get_string()
end

--int NETWORK_DISPLAYNAMES_FROM_HANDLES_START(Any* p0, Any p1)  // 0xD66C9E72B3CC4982 b811
function NETWORK.NETWORK_DISPLAYNAMES_FROM_HANDLES_START(p_p0, p1)
	local ret = natives.invoke(0xD66C9E72B3CC4982, p_p0, p1)
	return ret:get_int()
end

--int NETWORK_GET_DISPLAYNAMES_FROM_HANDLES(Any p0, Any p1, Any p2)  // 0x58CC181719256197 b811
function NETWORK.NETWORK_GET_DISPLAYNAMES_FROM_HANDLES(p0, p1, p2)
	local ret = natives.invoke(0x58CC181719256197, p0, p1, p2)
	return ret:get_int()
end

--BOOL NETWORK_ARE_HANDLES_THE_SAME(Any* gamerHandle1, Any* gamerHandle2)  // 0x57DBA049E110F217 0x45975AE3 b811
function NETWORK.NETWORK_ARE_HANDLES_THE_SAME(p_gamerHandle1, p_gamerHandle2)
	local ret = natives.invoke(0x57DBA049E110F217, p_gamerHandle1, p_gamerHandle2)
	return ret:get_bool()
end

--BOOL NETWORK_IS_HANDLE_VALID(Any* gamerHandle, int gamerHandleSize)  // 0x6F79B93B0A8E4133 0xF0996C6E b811
function NETWORK.NETWORK_IS_HANDLE_VALID(p_gamerHandle, gamerHandleSize)
	local ret = natives.invoke(0x6F79B93B0A8E4133, p_gamerHandle, gamerHandleSize)
	return ret:get_bool()
end

--Player NETWORK_GET_PLAYER_FROM_GAMER_HANDLE(Any* gamerHandle)  // 0xCE5F689CF5A0A49D 0x2E96EF1E b811
function NETWORK.NETWORK_GET_PLAYER_FROM_GAMER_HANDLE(p_gamerHandle)
	local ret = natives.invoke(0xCE5F689CF5A0A49D, p_gamerHandle)
	return ret:get_int()
end

--const char* NETWORK_MEMBER_ID_FROM_GAMER_HANDLE(Any* gamerHandle)  // 0xC82630132081BB6F 0x62EF0A63 b811
function NETWORK.NETWORK_MEMBER_ID_FROM_GAMER_HANDLE(p_gamerHandle)
	local ret = natives.invoke(0xC82630132081BB6F, p_gamerHandle)
	return ret:get_string()
end

--BOOL NETWORK_IS_GAMER_IN_MY_SESSION(Any* gamerHandle)  // 0x0F10B05DDF8D16E9 0x59127716 b811
function NETWORK.NETWORK_IS_GAMER_IN_MY_SESSION(p_gamerHandle)
	local ret = natives.invoke(0x0F10B05DDF8D16E9, p_gamerHandle)
	return ret:get_bool()
end

--void NETWORK_SHOW_PROFILE_UI(Any* gamerHandle)  // 0x859ED1CEA343FCA8 0xF00A20B0 b811
function NETWORK.NETWORK_SHOW_PROFILE_UI(p_gamerHandle)
	natives.invoke(0x859ED1CEA343FCA8, p_gamerHandle)
end

--const char* NETWORK_PLAYER_GET_NAME(Player player)  // 0x7718D2E2060837D2 0xCE48F260 b811
function NETWORK.NETWORK_PLAYER_GET_NAME(player)
	local ret = natives.invoke(0x7718D2E2060837D2, player)
	return ret:get_string()
end

--const char* NETWORK_PLAYER_GET_USERID(Player player, int* userID)  // 0x4927FC39CD0869A0 0x4EC0D983 b811
function NETWORK.NETWORK_PLAYER_GET_USERID(player, p_userID)
	local ret = natives.invoke(0x4927FC39CD0869A0, player, p_userID)
	return ret:get_string()
end

--BOOL NETWORK_PLAYER_IS_ROCKSTAR_DEV(Player player)  // 0x544ABDDA3B409B6D 0xF6659045 b811
function NETWORK.NETWORK_PLAYER_IS_ROCKSTAR_DEV(player)
	local ret = natives.invoke(0x544ABDDA3B409B6D, player)
	return ret:get_bool()
end

--BOOL NETWORK_PLAYER_INDEX_IS_CHEATER(Player player)  // 0x565E430DB3B05BEC 0xD265B049 b811
function NETWORK.NETWORK_PLAYER_INDEX_IS_CHEATER(player)
	local ret = natives.invoke(0x565E430DB3B05BEC, player)
	return ret:get_bool()
end

--int NETWORK_ENTITY_GET_OBJECT_ID(Entity entity)  // 0x815F18AD865F057F b811
function NETWORK.NETWORK_ENTITY_GET_OBJECT_ID(entity)
	local ret = natives.invoke(0x815F18AD865F057F, entity)
	return ret:get_int()
end

--Entity NETWORK_GET_ENTITY_FROM_OBJECT_ID(Any p0)  // 0x37D5F739FD494675 b811
function NETWORK.NETWORK_GET_ENTITY_FROM_OBJECT_ID(p0)
	local ret = natives.invoke(0x37D5F739FD494675, p0)
	return ret:get_int()
end

--BOOL NETWORK_IS_INACTIVE_PROFILE(Any* p0)  // 0x7E58745504313A2E 0x95481343 b811
function NETWORK.NETWORK_IS_INACTIVE_PROFILE(p_p0)
	local ret = natives.invoke(0x7E58745504313A2E, p_p0)
	return ret:get_bool()
end

--const char* _NETWORK_LOAD_GAMER_DISPLAY_NAME(Any* gamerHandle)  // 0x338ECE3637937BC2 b811
function NETWORK._NETWORK_LOAD_GAMER_DISPLAY_NAME(p_gamerHandle)
	local ret = natives.invoke(0x338ECE3637937BC2, p_gamerHandle)
	return ret:get_string()
end

--int NETWORK_GET_MAX_FRIENDS()  // 0xAFEBB0D5D8F687D2 0x048171BC b811
function NETWORK.NETWORK_GET_MAX_FRIENDS()
	return natives.invoke(0xAFEBB0D5D8F687D2):get_int()
end

--int NETWORK_GET_FRIEND_COUNT()  // 0x203F1CFD823B27A4 0xA396ACDE b811
function NETWORK.NETWORK_GET_FRIEND_COUNT()
	return natives.invoke(0x203F1CFD823B27A4):get_int()
end

--const char* NETWORK_GET_FRIEND_NAME(int friendIndex)  // 0xE11EBBB2A783FE8B 0x97420B6D b811
function NETWORK.NETWORK_GET_FRIEND_NAME(friendIndex)
	local ret = natives.invoke(0xE11EBBB2A783FE8B, friendIndex)
	return ret:get_string()
end

--const char* NETWORK_GET_FRIEND_DISPLAY_NAME(int friendIndex)  // 0x4164F227D052E293 b811
function NETWORK.NETWORK_GET_FRIEND_DISPLAY_NAME(friendIndex)
	local ret = natives.invoke(0x4164F227D052E293, friendIndex)
	return ret:get_string()
end

--BOOL NETWORK_IS_FRIEND_ONLINE(const char* name)  // 0x425A44533437B64D 0xE0A42430 b811
function NETWORK.NETWORK_IS_FRIEND_ONLINE(name)
	local ret = natives.invoke(0x425A44533437B64D, name)
	return ret:get_bool()
end

--BOOL NETWORK_IS_FRIEND_HANDLE_ONLINE(Any* gamerHandle)  // 0x87EB7A3FFCB314DB b811
function NETWORK.NETWORK_IS_FRIEND_HANDLE_ONLINE(p_gamerHandle)
	local ret = natives.invoke(0x87EB7A3FFCB314DB, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_IS_FRIEND_IN_SAME_TITLE(const char* friendName)  // 0x2EA9A3BEDF3F17B8 0xC54365C2 b811
function NETWORK.NETWORK_IS_FRIEND_IN_SAME_TITLE(friendName)
	local ret = natives.invoke(0x2EA9A3BEDF3F17B8, friendName)
	return ret:get_bool()
end

--BOOL NETWORK_IS_FRIEND_IN_MULTIPLAYER(const char* friendName)  // 0x57005C18827F3A28 0x400BDDD9 b811
function NETWORK.NETWORK_IS_FRIEND_IN_MULTIPLAYER(friendName)
	local ret = natives.invoke(0x57005C18827F3A28, friendName)
	return ret:get_bool()
end

--BOOL NETWORK_IS_FRIEND(Any* gamerHandle)  // 0x1A24A179F9B31654 0x2DA4C282 b811
function NETWORK.NETWORK_IS_FRIEND(p_gamerHandle)
	local ret = natives.invoke(0x1A24A179F9B31654, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_IS_PENDING_FRIEND(Any p0)  // 0x0BE73DA6984A6E33 0x5C85FF81 b811
function NETWORK.NETWORK_IS_PENDING_FRIEND(p0)
	local ret = natives.invoke(0x0BE73DA6984A6E33, p0)
	return ret:get_bool()
end

--BOOL NETWORK_IS_ADDING_FRIEND()  // 0x6EA101606F6E4D81 0xBB7EC8C4 b811
function NETWORK.NETWORK_IS_ADDING_FRIEND()
	return natives.invoke(0x6EA101606F6E4D81):get_bool()
end

--BOOL NETWORK_ADD_FRIEND(Any* gamerHandle, const char* message)  // 0x8E02D73914064223 0x20E5B3EE b811
function NETWORK.NETWORK_ADD_FRIEND(p_gamerHandle, message)
	local ret = natives.invoke(0x8E02D73914064223, p_gamerHandle, message)
	return ret:get_bool()
end

--BOOL NETWORK_IS_FRIEND_INDEX_ONLINE(int friendIndex)  // 0xBAD8F2A42B844821 0x94AE7172 b811
function NETWORK.NETWORK_IS_FRIEND_INDEX_ONLINE(friendIndex)
	local ret = natives.invoke(0xBAD8F2A42B844821, friendIndex)
	return ret:get_bool()
end

--void NETWORK_SET_PLAYER_IS_PASSIVE(BOOL toggle)  // 0x1B857666604B1A74 0x76A9FEB6 b811
function NETWORK.NETWORK_SET_PLAYER_IS_PASSIVE(toggle)
	natives.invoke(0x1B857666604B1A74, toggle)
end

--BOOL NETWORK_GET_PLAYER_OWNS_WAYPOINT(Player player)  // 0x82377B65E943F72D 0xB802B671 b811
function NETWORK.NETWORK_GET_PLAYER_OWNS_WAYPOINT(player)
	local ret = natives.invoke(0x82377B65E943F72D, player)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_SET_WAYPOINT()  // 0xC927EC229934AF60 0x009E68F3 b811
function NETWORK.NETWORK_CAN_SET_WAYPOINT()
	return natives.invoke(0xC927EC229934AF60):get_bool()
end

--void NETWORK_IGNORE_REMOTE_WAYPOINTS()  // 0x4C2A9FDC22377075 b811
function NETWORK.NETWORK_IGNORE_REMOTE_WAYPOINTS()
	natives.invoke(0x4C2A9FDC22377075)
end

--BOOL _NETWORK_DOES_COMMUNICATION_GROUP_HAVE_PERMISSION(int communicationType)  // 0xDBDF80673BBA3D65 b811
function NETWORK._NETWORK_DOES_COMMUNICATION_GROUP_HAVE_PERMISSION(communicationType)
	local ret = natives.invoke(0xDBDF80673BBA3D65, communicationType)
	return ret:get_bool()
end

--BOOL _NETWORK_DOES_COMMUNICATION_GROUP_HAVE_SETTINGS_ENABLED(int communicationType)  // 0x20C12650830A64EC b889
function NETWORK._NETWORK_DOES_COMMUNICATION_GROUP_HAVE_SETTINGS_ENABLED(communicationType)
	local ret = natives.invoke(0x20C12650830A64EC, communicationType)
	return ret:get_bool()
end

--int _NETWORK_GET_COMMUNICATION_GROUP_FLAGS(int communicationType)  // 0x40DF02F371F40883 b811
function NETWORK._NETWORK_GET_COMMUNICATION_GROUP_FLAGS(communicationType)
	local ret = natives.invoke(0x40DF02F371F40883, communicationType)
	return ret:get_int()
end

--int _NETWORK_GET_COMMUNICATION_GROUP_DEFAULT_FLAGS(int communicationType)  // 0x97F35B898D2D067F b889
function NETWORK._NETWORK_GET_COMMUNICATION_GROUP_DEFAULT_FLAGS(communicationType)
	local ret = natives.invoke(0x97F35B898D2D067F, communicationType)
	return ret:get_int()
end

--int _NETWORK_GET_COMMUNICATION_GROUP_VALUE(int communicationType)  // 0xBF66ACD9AE81A99F b889
function NETWORK._NETWORK_GET_COMMUNICATION_GROUP_VALUE(communicationType)
	local ret = natives.invoke(0xBF66ACD9AE81A99F, communicationType)
	return ret:get_int()
end

--void _NETWORK_SET_COMMUNICATION_GROUP_FLAGS(int communicationType, int communicationGroupFlag)  // 0xE549F846DE7D32D5 b811
function NETWORK._NETWORK_SET_COMMUNICATION_GROUP_FLAGS(communicationType, communicationGroupFlag)
	natives.invoke(0xE549F846DE7D32D5, communicationType, communicationGroupFlag)
end

--BOOL _NETWORK_HAS_PLAYER_PASSED_CHECK_TYPE(int checkType, Any* gamerHandle)  // 0x62E29CDA11F9C230 b811
function NETWORK._NETWORK_HAS_PLAYER_PASSED_CHECK_TYPE(checkType, p_gamerHandle)
	local ret = natives.invoke(0x62E29CDA11F9C230, checkType, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_IS_PLAYER_ON_BLOCKLIST(Any* gamerHandle)  // 0xAD4326FCA30D62F8 b811
function NETWORK.NETWORK_IS_PLAYER_ON_BLOCKLIST(p_gamerHandle)
	local ret = natives.invoke(0xAD4326FCA30D62F8, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_SET_SCRIPT_AUTOMUTED(Any p0)  // 0xB309EBEA797E001F 0x5C0AB2A9 b811
function NETWORK.NETWORK_SET_SCRIPT_AUTOMUTED(p0)
	local ret = natives.invoke(0xB309EBEA797E001F, p0)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_AUTOMUTE_OVERRIDE()  // 0x26F07DD83A5F7F98 0x9A176B6E b811
function NETWORK.NETWORK_HAS_AUTOMUTE_OVERRIDE()
	return natives.invoke(0x26F07DD83A5F7F98):get_bool()
end

--BOOL NETWORK_HAS_HEADSET()  // 0xE870F9F1F7B4F1FA 0xA7DC5657 b811
function NETWORK.NETWORK_HAS_HEADSET()
	return natives.invoke(0xE870F9F1F7B4F1FA):get_bool()
end

--void NETWORK_SET_LOOK_AT_TALKERS(BOOL p0)  // 0x7D395EA61622E116 0x5C05B7E1 b811
function NETWORK.NETWORK_SET_LOOK_AT_TALKERS(p0)
	natives.invoke(0x7D395EA61622E116, p0)
end

--BOOL NETWORK_IS_PUSH_TO_TALK_ACTIVE()  // 0xC0D2AF00BCC234CA b811
function NETWORK.NETWORK_IS_PUSH_TO_TALK_ACTIVE()
	return natives.invoke(0xC0D2AF00BCC234CA):get_bool()
end

--BOOL NETWORK_GAMER_HAS_HEADSET(Any* gamerHandle)  // 0xF2FD55CB574BCC55 0xD036DA4A b811
function NETWORK.NETWORK_GAMER_HAS_HEADSET(p_gamerHandle)
	local ret = natives.invoke(0xF2FD55CB574BCC55, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_IS_GAMER_TALKING(Any* gamerHandle)  // 0x71C33B22606CD88A 0x99B58DBC b811
function NETWORK.NETWORK_IS_GAMER_TALKING(p_gamerHandle)
	local ret = natives.invoke(0x71C33B22606CD88A, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_PERMISSIONS_HAS_GAMER_RECORD(Any* gamerHandle)  // 0x559EBF901A8C68E0 b811
function NETWORK.NETWORK_PERMISSIONS_HAS_GAMER_RECORD(p_gamerHandle)
	local ret = natives.invoke(0x559EBF901A8C68E0, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_COMMUNICATE_WITH_GAMER(Any* gamerHandle)  // 0x8F5D1AD832AEB06C 0xD05EB7F6 b811
function NETWORK.NETWORK_CAN_COMMUNICATE_WITH_GAMER(p_gamerHandle)
	local ret = natives.invoke(0x8F5D1AD832AEB06C, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_TEXT_CHAT_WITH_GAMER(Any* gamerHandle)  // 0xA150A4F065806B1F b811
function NETWORK.NETWORK_CAN_TEXT_CHAT_WITH_GAMER(p_gamerHandle)
	local ret = natives.invoke(0xA150A4F065806B1F, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_IS_GAMER_MUTED_BY_ME(Any* gamerHandle)  // 0xCE60DE011B6C7978 0x001B4046 b811
function NETWORK.NETWORK_IS_GAMER_MUTED_BY_ME(p_gamerHandle)
	local ret = natives.invoke(0xCE60DE011B6C7978, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_AM_I_MUTED_BY_GAMER(Any* gamerHandle)  // 0xDF02A2C93F1F26DA 0x7685B333 b811
function NETWORK.NETWORK_AM_I_MUTED_BY_GAMER(p_gamerHandle)
	local ret = natives.invoke(0xDF02A2C93F1F26DA, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_IS_GAMER_BLOCKED_BY_ME(Any* gamerHandle)  // 0xE944C4F5AF1B5883 0x3FDCC8D7 b811
function NETWORK.NETWORK_IS_GAMER_BLOCKED_BY_ME(p_gamerHandle)
	local ret = natives.invoke(0xE944C4F5AF1B5883, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_AM_I_BLOCKED_BY_GAMER(Any* gamerHandle)  // 0x15337C7C268A27B2 0xD19B312C b811
function NETWORK.NETWORK_AM_I_BLOCKED_BY_GAMER(p_gamerHandle)
	local ret = natives.invoke(0x15337C7C268A27B2, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_VIEW_GAMER_USER_CONTENT(Any* gamerHandle)  // 0xB57A49545BA53CE7 b811
function NETWORK.NETWORK_CAN_VIEW_GAMER_USER_CONTENT(p_gamerHandle)
	local ret = natives.invoke(0xB57A49545BA53CE7, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_VIEW_GAMER_USER_CONTENT_RESULT(Any* gamerHandle)  // 0xCCA4318E1AB03F1F b811
function NETWORK.NETWORK_HAS_VIEW_GAMER_USER_CONTENT_RESULT(p_gamerHandle)
	local ret = natives.invoke(0xCCA4318E1AB03F1F, p_gamerHandle)
	return ret:get_bool()
end

--BOOL _NETWORK_CAN_TEXT_FROM_GAMER_BE_VIEWED(Any* gamerHandle)  // 0x9F633448E4C73207 b811
function NETWORK._NETWORK_CAN_TEXT_FROM_GAMER_BE_VIEWED(p_gamerHandle)
	local ret = natives.invoke(0x9F633448E4C73207, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_PLAY_MULTIPLAYER_WITH_GAMER(Any* gamerHandle)  // 0x07DD29D5E22763F1 b811
function NETWORK.NETWORK_CAN_PLAY_MULTIPLAYER_WITH_GAMER(p_gamerHandle)
	local ret = natives.invoke(0x07DD29D5E22763F1, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_GAMER_PLAY_MULTIPLAYER_WITH_ME(Any* gamerHandle)  // 0x135F9B7B7ADD2185 b811
function NETWORK.NETWORK_CAN_GAMER_PLAY_MULTIPLAYER_WITH_ME(p_gamerHandle)
	local ret = natives.invoke(0x135F9B7B7ADD2185, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_SEND_LOCAL_INVITE(Any* gamerHandle)  // 0x021ABCBD98EC4320 b811
function NETWORK.NETWORK_CAN_SEND_LOCAL_INVITE(p_gamerHandle)
	local ret = natives.invoke(0x021ABCBD98EC4320, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CAN_RECEIVE_LOCAL_INVITE(Any* gamerHandle)  // 0x421E34C55F125964 b811
function NETWORK.NETWORK_CAN_RECEIVE_LOCAL_INVITE(p_gamerHandle)
	local ret = natives.invoke(0x421E34C55F125964, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_IS_PLAYER_TALKING(Player player)  // 0x031E11F3D447647E 0xDA9FD9DB b811
function NETWORK.NETWORK_IS_PLAYER_TALKING(player)
	local ret = natives.invoke(0x031E11F3D447647E, player)
	return ret:get_bool()
end

--BOOL NETWORK_PLAYER_HAS_HEADSET(Player player)  // 0x3FB99A8B08D18FD6 0x451FB6B6 b811
function NETWORK.NETWORK_PLAYER_HAS_HEADSET(player)
	local ret = natives.invoke(0x3FB99A8B08D18FD6, player)
	return ret:get_bool()
end

--BOOL NETWORK_IS_PLAYER_MUTED_BY_ME(Player player)  // 0x8C71288AE68EDE39 0x7A21050E b811
function NETWORK.NETWORK_IS_PLAYER_MUTED_BY_ME(player)
	local ret = natives.invoke(0x8C71288AE68EDE39, player)
	return ret:get_bool()
end

--BOOL NETWORK_AM_I_MUTED_BY_PLAYER(Player player)  // 0x9D6981DFC91A8604 0xE128F2B0 b811
function NETWORK.NETWORK_AM_I_MUTED_BY_PLAYER(player)
	local ret = natives.invoke(0x9D6981DFC91A8604, player)
	return ret:get_bool()
end

--BOOL NETWORK_IS_PLAYER_BLOCKED_BY_ME(Player player)  // 0x57AF1F8E27483721 0xAE4F4560 b811
function NETWORK.NETWORK_IS_PLAYER_BLOCKED_BY_ME(player)
	local ret = natives.invoke(0x57AF1F8E27483721, player)
	return ret:get_bool()
end

--BOOL NETWORK_AM_I_BLOCKED_BY_PLAYER(Player player)  // 0x87F395D957D4353D 0x953EF45E b811
function NETWORK.NETWORK_AM_I_BLOCKED_BY_PLAYER(player)
	local ret = natives.invoke(0x87F395D957D4353D, player)
	return ret:get_bool()
end

--float NETWORK_GET_PLAYER_LOUDNESS(Player player)  // 0x21A1684A25C2867F 0xF2F67014 b811
function NETWORK.NETWORK_GET_PLAYER_LOUDNESS(player)
	local ret = natives.invoke(0x21A1684A25C2867F, player)
	return ret:get_float()
end

--void NETWORK_SET_TALKER_PROXIMITY(float value)  // 0xCBF12D65F95AD686 0x67555C66 b811
function NETWORK.NETWORK_SET_TALKER_PROXIMITY(value)
	natives.invoke(0xCBF12D65F95AD686, value)
end

--float NETWORK_GET_TALKER_PROXIMITY()  // 0x84F0F13120B4E098 0x19991ADD b811
function NETWORK.NETWORK_GET_TALKER_PROXIMITY()
	return natives.invoke(0x84F0F13120B4E098):get_float()
end

--void NETWORK_SET_VOICE_ACTIVE(BOOL toggle)  // 0xBABEC9E69A91C57B 0x8011247F b811
function NETWORK.NETWORK_SET_VOICE_ACTIVE(toggle)
	natives.invoke(0xBABEC9E69A91C57B, toggle)
end

--void NETWORK_REMAIN_IN_GAME_CHAT(BOOL p0)  // 0xCFEB46DCD7D8D5EB 0x1A3EA6CD b811
function NETWORK.NETWORK_REMAIN_IN_GAME_CHAT(p0)
	natives.invoke(0xCFEB46DCD7D8D5EB, p0)
end

--void NETWORK_OVERRIDE_TRANSITION_CHAT(BOOL p0)  // 0xAF66059A131AA269 0xCAB21090 b811
function NETWORK.NETWORK_OVERRIDE_TRANSITION_CHAT(p0)
	natives.invoke(0xAF66059A131AA269, p0)
end

--void NETWORK_SET_TEAM_ONLY_CHAT(BOOL toggle)  // 0xD5B4883AC32F24C3 0x3813019A b811
function NETWORK.NETWORK_SET_TEAM_ONLY_CHAT(toggle)
	natives.invoke(0xD5B4883AC32F24C3, toggle)
end

--void NETWORK_SET_SCRIPT_CONTROLLING_TEAMS(Any p0)  // 0x265559DA40B3F327 b811
function NETWORK.NETWORK_SET_SCRIPT_CONTROLLING_TEAMS(p0)
	natives.invoke(0x265559DA40B3F327, p0)
end

--BOOL NETWORK_SET_SAME_TEAM_AS_LOCAL_PLAYER(Any p0, Any p1)  // 0x4348BFDA56023A2F b811
function NETWORK.NETWORK_SET_SAME_TEAM_AS_LOCAL_PLAYER(p0, p1)
	local ret = natives.invoke(0x4348BFDA56023A2F, p0, p1)
	return ret:get_bool()
end

--void NETWORK_OVERRIDE_TEAM_RESTRICTIONS(int team, BOOL toggle)  // 0x6F697A66CE78674E 0xC8CC9E75 b811
function NETWORK.NETWORK_OVERRIDE_TEAM_RESTRICTIONS(team, toggle)
	natives.invoke(0x6F697A66CE78674E, team, toggle)
end

--void NETWORK_SET_OVERRIDE_SPECTATOR_MODE(BOOL toggle)  // 0x70DA3BF8DACD3210 0xA0FD42D3 b811
function NETWORK.NETWORK_SET_OVERRIDE_SPECTATOR_MODE(toggle)
	natives.invoke(0x70DA3BF8DACD3210, toggle)
end

--void NETWORK_SET_OVERRIDE_TUTORIAL_SESSION_CHAT(BOOL toggle)  // 0x3C5C1E2C2FF814B1 0xC9DDA85B b811
function NETWORK.NETWORK_SET_OVERRIDE_TUTORIAL_SESSION_CHAT(toggle)
	natives.invoke(0x3C5C1E2C2FF814B1, toggle)
end

--void NETWORK_SET_PROXIMITY_AFFECTS_TEAM(BOOL toggle)  // 0x9D7AFCBF21C51712 0xE5219410 b811
function NETWORK.NETWORK_SET_PROXIMITY_AFFECTS_TEAM(toggle)
	natives.invoke(0x9D7AFCBF21C51712, toggle)
end

--void NETWORK_SET_NO_SPECTATOR_CHAT(BOOL toggle)  // 0xF46A1E03E8755980 0xD33AFF79 b811
function NETWORK.NETWORK_SET_NO_SPECTATOR_CHAT(toggle)
	natives.invoke(0xF46A1E03E8755980, toggle)
end

--void NETWORK_SET_IGNORE_SPECTATOR_CHAT_LIMITS_SAME_TEAM(BOOL toggle)  // 0x6A5D89D7769A40D8 0x4FFEFE43 b811
function NETWORK.NETWORK_SET_IGNORE_SPECTATOR_CHAT_LIMITS_SAME_TEAM(toggle)
	natives.invoke(0x6A5D89D7769A40D8, toggle)
end

--void NETWORK_OVERRIDE_CHAT_RESTRICTIONS(Player player, BOOL toggle)  // 0x3039AE5AD2C9C0C4 0x74EE2D8B b811
function NETWORK.NETWORK_OVERRIDE_CHAT_RESTRICTIONS(player, toggle)
	natives.invoke(0x3039AE5AD2C9C0C4, player, toggle)
end

--void NETWORK_OVERRIDE_SEND_RESTRICTIONS(Player player, BOOL toggle)  // 0x97DD4C5944CC2E6A 0x6C344AE3 b811
function NETWORK.NETWORK_OVERRIDE_SEND_RESTRICTIONS(player, toggle)
	natives.invoke(0x97DD4C5944CC2E6A, player, toggle)
end

--void NETWORK_OVERRIDE_SEND_RESTRICTIONS_ALL(BOOL toggle)  // 0x57B192B4D4AD23D5 0x2F98B405 b811
function NETWORK.NETWORK_OVERRIDE_SEND_RESTRICTIONS_ALL(toggle)
	natives.invoke(0x57B192B4D4AD23D5, toggle)
end

--void NETWORK_OVERRIDE_RECEIVE_RESTRICTIONS(Player player, BOOL toggle)  // 0xDDF73E2B1FEC5AB4 0x95F1C60D b811
function NETWORK.NETWORK_OVERRIDE_RECEIVE_RESTRICTIONS(player, toggle)
	natives.invoke(0xDDF73E2B1FEC5AB4, player, toggle)
end

--void NETWORK_OVERRIDE_RECEIVE_RESTRICTIONS_ALL(BOOL toggle)  // 0x0FF2862B61A58AF9 0x1BCD3DDF b811
function NETWORK.NETWORK_OVERRIDE_RECEIVE_RESTRICTIONS_ALL(toggle)
	natives.invoke(0x0FF2862B61A58AF9, toggle)
end

--void NETWORK_SET_VOICE_CHANNEL(int channel)  // 0xEF6212C2EFEF1A23 0x3974879F b811
function NETWORK.NETWORK_SET_VOICE_CHANNEL(channel)
	natives.invoke(0xEF6212C2EFEF1A23, channel)
end

--void NETWORK_CLEAR_VOICE_CHANNEL()  // 0xE036A705F989E049 0x9ECF722A b811
function NETWORK.NETWORK_CLEAR_VOICE_CHANNEL()
	natives.invoke(0xE036A705F989E049)
end

--void NETWORK_APPLY_VOICE_PROXIMITY_OVERRIDE(float x, float y, float z)  // 0xDBD2056652689917 0xF1E84832 b811
function NETWORK.NETWORK_APPLY_VOICE_PROXIMITY_OVERRIDE(x, y, z)
	natives.invoke(0xDBD2056652689917, x, y, z)
end

--void NETWORK_CLEAR_VOICE_PROXIMITY_OVERRIDE()  // 0xF03755696450470C 0x7F9B9052 b811
function NETWORK.NETWORK_CLEAR_VOICE_PROXIMITY_OVERRIDE()
	natives.invoke(0xF03755696450470C)
end

--void NETWORK_ENABLE_VOICE_BANDWIDTH_RESTRICTION(Player player)  // 0x5E3AA4CA2B6FB0EE 0x7BBEA8CF b811
function NETWORK.NETWORK_ENABLE_VOICE_BANDWIDTH_RESTRICTION(player)
	natives.invoke(0x5E3AA4CA2B6FB0EE, player)
end

--void NETWORK_DISABLE_VOICE_BANDWIDTH_RESTRICTION(Player player)  // 0xCA575C391FEA25CC 0xE797A4B6 b811
function NETWORK.NETWORK_DISABLE_VOICE_BANDWIDTH_RESTRICTION(player)
	natives.invoke(0xCA575C391FEA25CC, player)
end

--void NETWORK_GET_MUTE_COUNT_FOR_PLAYER(Player p0, float* p1, float* p2)  // 0xADB57E5B663CCA8B 0x92268BB5 b811
function NETWORK.NETWORK_GET_MUTE_COUNT_FOR_PLAYER(p0, p_p1, p_p2)
	natives.invoke(0xADB57E5B663CCA8B, p0, p_p1, p_p2)
end

--void NETWORK_SET_SPECTATOR_TO_NON_SPECTATOR_TEXT_CHAT(BOOL toggle)  // 0x8EF52ACAECC51D9C b811
function NETWORK.NETWORK_SET_SPECTATOR_TO_NON_SPECTATOR_TEXT_CHAT(toggle)
	natives.invoke(0x8EF52ACAECC51D9C, toggle)
end

--BOOL NETWORK_TEXT_CHAT_IS_TYPING()  // 0x5FCF4D7069B09026 b811
function NETWORK.NETWORK_TEXT_CHAT_IS_TYPING()
	return natives.invoke(0x5FCF4D7069B09026):get_bool()
end

--void SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME()  // 0x593850C16A36B692 0x92B7351C b811
function NETWORK.SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME()
	natives.invoke(0x593850C16A36B692)
end

--BOOL SHUTDOWN_AND_LOAD_MOST_RECENT_SAVE()  // 0x9ECA15ADFE141431 b811
function NETWORK.SHUTDOWN_AND_LOAD_MOST_RECENT_SAVE()
	return natives.invoke(0x9ECA15ADFE141431):get_bool()
end

--void NETWORK_SET_FRIENDLY_FIRE_OPTION(BOOL toggle)  // 0xF808475FA571D823 0x6BAF95FA b811
function NETWORK.NETWORK_SET_FRIENDLY_FIRE_OPTION(toggle)
	natives.invoke(0xF808475FA571D823, toggle)
end

--void NETWORK_SET_RICH_PRESENCE(int p0, int p1, Any p2, Any p3)  // 0x1DCCACDCFC569362 0x932A6CED b811
function NETWORK.NETWORK_SET_RICH_PRESENCE(p0, p1, p2, p3)
	natives.invoke(0x1DCCACDCFC569362, p0, p1, p2, p3)
end

--void NETWORK_SET_RICH_PRESENCE_STRING(int p0, const char* textLabel)  // 0x3E200C2BCF4164EB 0x017E6777 b811
function NETWORK.NETWORK_SET_RICH_PRESENCE_STRING(p0, textLabel)
	natives.invoke(0x3E200C2BCF4164EB, p0, textLabel)
end

--int NETWORK_GET_TIMEOUT_TIME()  // 0x5ED0356A0CE3A34F 0xE1F86C6A b811
function NETWORK.NETWORK_GET_TIMEOUT_TIME()
	return natives.invoke(0x5ED0356A0CE3A34F):get_int()
end

--void NETWORK_LEAVE_PED_BEHIND_BEFORE_WARP(Player player, float x, float y, float z, BOOL p4, BOOL p5)  // 0x9769F811D1785B03 0xBE6A30C3 b811
function NETWORK.NETWORK_LEAVE_PED_BEHIND_BEFORE_WARP(player, x, y, z, p4, p5)
	natives.invoke(0x9769F811D1785B03, player, x, y, z, p4, p5)
end

--void NETWORK_LEAVE_PED_BEHIND_BEFORE_CUTSCENE(Player player, BOOL p1)  // 0xBF22E0F32968E967 0x22E03AD0 b811
function NETWORK.NETWORK_LEAVE_PED_BEHIND_BEFORE_CUTSCENE(player, p1)
	natives.invoke(0xBF22E0F32968E967, player, p1)
end

--void REMOVE_ALL_STICKY_BOMBS_FROM_ENTITY(Entity entity, Ped ped)  // 0x715135F4B82AC90D 0xCEAE5AFC b811
function NETWORK.REMOVE_ALL_STICKY_BOMBS_FROM_ENTITY(entity, ped)
	natives.invoke(0x715135F4B82AC90D, entity, ped)
end

--void NETWORK_KEEP_ENTITY_COLLISION_DISABLED_AFTER_ANIM_SCENE(Any p0, Any p1)  // 0x17C9E241111A674D b811
function NETWORK.NETWORK_KEEP_ENTITY_COLLISION_DISABLED_AFTER_ANIM_SCENE(p0, p1)
	natives.invoke(0x17C9E241111A674D, p0, p1)
end

--BOOL NETWORK_IS_ANY_PLAYER_NEAR(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6)  // 0x2E4C123D1C8A710E b811
function NETWORK.NETWORK_IS_ANY_PLAYER_NEAR(p0, p1, p2, p3, p4, p5, p6)
	local ret = natives.invoke(0x2E4C123D1C8A710E, p0, p1, p2, p3, p4, p5, p6)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_SERVICE_IS_VALID()  // 0x579CCED0265D4896 0xF5F4BD95 b811
function NETWORK.NETWORK_CLAN_SERVICE_IS_VALID()
	return natives.invoke(0x579CCED0265D4896):get_bool()
end

--BOOL NETWORK_CLAN_PLAYER_IS_ACTIVE(Any* gamerHandle)  // 0xB124B57F571D8F18 0xAB8319A3 b811
function NETWORK.NETWORK_CLAN_PLAYER_IS_ACTIVE(p_gamerHandle)
	local ret = natives.invoke(0xB124B57F571D8F18, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_PLAYER_GET_DESC(Any* clanDesc, int bufferSize, Any* gamerHandle)  // 0xEEE6EACBE8874FBA 0x6EE4A282 b811
function NETWORK.NETWORK_CLAN_PLAYER_GET_DESC(p_clanDesc, bufferSize, p_gamerHandle)
	local ret = natives.invoke(0xEEE6EACBE8874FBA, p_clanDesc, bufferSize, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_IS_ROCKSTAR_CLAN(Any* clanDesc, int bufferSize)  // 0x7543BB439F63792B 0x54E79E9C b811
function NETWORK.NETWORK_CLAN_IS_ROCKSTAR_CLAN(p_clanDesc, bufferSize)
	local ret = natives.invoke(0x7543BB439F63792B, p_clanDesc, bufferSize)
	return ret:get_bool()
end

--void NETWORK_CLAN_GET_UI_FORMATTED_TAG(Any* clanDesc, int bufferSize, char* formattedTag)  // 0xF45352426FF3A4F0 0xF633805A b811
function NETWORK.NETWORK_CLAN_GET_UI_FORMATTED_TAG(p_clanDesc, bufferSize, formattedTag)
	natives.invoke(0xF45352426FF3A4F0, p_clanDesc, bufferSize, formattedTag)
end

--int NETWORK_CLAN_GET_LOCAL_MEMBERSHIPS_COUNT()  // 0x1F471B79ACC90BEF 0x807B3450 b811
function NETWORK.NETWORK_CLAN_GET_LOCAL_MEMBERSHIPS_COUNT()
	return natives.invoke(0x1F471B79ACC90BEF):get_int()
end

--BOOL NETWORK_CLAN_GET_MEMBERSHIP_DESC(Any* memberDesc, int p1)  // 0x48DE78AF2C8885B8 0x3369DD1F b811
function NETWORK.NETWORK_CLAN_GET_MEMBERSHIP_DESC(p_memberDesc, p1)
	local ret = natives.invoke(0x48DE78AF2C8885B8, p_memberDesc, p1)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_DOWNLOAD_MEMBERSHIP(Any* gamerHandle)  // 0xA989044E70010ABE 0x8E8CB520 b811
function NETWORK.NETWORK_CLAN_DOWNLOAD_MEMBERSHIP(p_gamerHandle)
	local ret = natives.invoke(0xA989044E70010ABE, p_gamerHandle)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_DOWNLOAD_MEMBERSHIP_PENDING(Any* p0)  // 0x5B9E023DC6EBEDC0 0x1FDB590F b811
function NETWORK.NETWORK_CLAN_DOWNLOAD_MEMBERSHIP_PENDING(p_p0)
	local ret = natives.invoke(0x5B9E023DC6EBEDC0, p_p0)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_ANY_DOWNLOAD_MEMBERSHIP_PENDING()  // 0xB3F64A6A91432477 0x83ED8E08 b811
function NETWORK.NETWORK_CLAN_ANY_DOWNLOAD_MEMBERSHIP_PENDING()
	return natives.invoke(0xB3F64A6A91432477):get_bool()
end

--BOOL NETWORK_CLAN_REMOTE_MEMBERSHIPS_ARE_IN_CACHE(int* p0)  // 0xBB6E6FEE99D866B2 0x40202867 b811
function NETWORK.NETWORK_CLAN_REMOTE_MEMBERSHIPS_ARE_IN_CACHE(p_p0)
	local ret = natives.invoke(0xBB6E6FEE99D866B2, p_p0)
	return ret:get_bool()
end

--int NETWORK_CLAN_GET_MEMBERSHIP_COUNT(int* p0)  // 0xAAB11F6C4ADBC2C1 0x25924010 b811
function NETWORK.NETWORK_CLAN_GET_MEMBERSHIP_COUNT(p_p0)
	local ret = natives.invoke(0xAAB11F6C4ADBC2C1, p_p0)
	return ret:get_int()
end

--BOOL NETWORK_CLAN_GET_MEMBERSHIP_VALID(int* p0, Any p1)  // 0x48A59CF88D43DF0E 0x48914F6A b811
function NETWORK.NETWORK_CLAN_GET_MEMBERSHIP_VALID(p_p0, p1)
	local ret = natives.invoke(0x48A59CF88D43DF0E, p_p0, p1)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_GET_MEMBERSHIP(int* p0, Any* clanMembership, int p2)  // 0xC8BC2011F67B3411 0xCDC4A590 b811
function NETWORK.NETWORK_CLAN_GET_MEMBERSHIP(p_p0, p_clanMembership, p2)
	local ret = natives.invoke(0xC8BC2011F67B3411, p_p0, p_clanMembership, p2)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_JOIN(int clanDesc)  // 0x9FAAA4F4FC71F87F 0x79C916C5 b811
function NETWORK.NETWORK_CLAN_JOIN(clanDesc)
	local ret = natives.invoke(0x9FAAA4F4FC71F87F, clanDesc)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_CREWINFO_GET_STRING_VALUE(const char* animDict, const char* animName)  // 0x729E3401F0430686 0xBDA90BAC b811
function NETWORK.NETWORK_CLAN_CREWINFO_GET_STRING_VALUE(animDict, animName)
	local ret = natives.invoke(0x729E3401F0430686, animDict, animName)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_CREWINFO_GET_CREWRANKTITLE(int p0, const char* p1)  // 0x2B51EDBEFC301339 0x8E952B12 b811
function NETWORK.NETWORK_CLAN_CREWINFO_GET_CREWRANKTITLE(p0, p1)
	local ret = natives.invoke(0x2B51EDBEFC301339, p0, p1)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_HAS_CREWINFO_METADATA_BEEN_RECEIVED()  // 0xC32EA7A2F6CA7557 0x966C90FD b811
function NETWORK.NETWORK_CLAN_HAS_CREWINFO_METADATA_BEEN_RECEIVED()
	return natives.invoke(0xC32EA7A2F6CA7557):get_bool()
end

--BOOL NETWORK_CLAN_GET_EMBLEM_TXD_NAME(Any* netHandle, char* txdName)  // 0x5835D9CD92E83184 0xBA672146 b811
function NETWORK.NETWORK_CLAN_GET_EMBLEM_TXD_NAME(p_netHandle, txdName)
	local ret = natives.invoke(0x5835D9CD92E83184, p_netHandle, txdName)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_REQUEST_EMBLEM(Any p0)  // 0x13518FF1C6B28938 0x7963FA4D b811
function NETWORK.NETWORK_CLAN_REQUEST_EMBLEM(p0)
	local ret = natives.invoke(0x13518FF1C6B28938, p0)
	return ret:get_bool()
end

--BOOL NETWORK_CLAN_IS_EMBLEM_READY(Any p0, Any* p1)  // 0xA134777FF7F33331 0x88B13CDC b811
function NETWORK.NETWORK_CLAN_IS_EMBLEM_READY(p0, p_p1)
	local ret = natives.invoke(0xA134777FF7F33331, p0, p_p1)
	return ret:get_bool()
end

--void NETWORK_CLAN_RELEASE_EMBLEM(Any p0)  // 0x113E6E3E50E286B0 0xD6E3D5EA b811
function NETWORK.NETWORK_CLAN_RELEASE_EMBLEM(p0)
	natives.invoke(0x113E6E3E50E286B0, p0)
end

--BOOL NETWORK_GET_PRIMARY_CLAN_DATA_CLEAR()  // 0x9AA46BADAD0E27ED 0xE22445DA b811
function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_CLEAR()
	return natives.invoke(0x9AA46BADAD0E27ED):get_bool()
end

--void NETWORK_GET_PRIMARY_CLAN_DATA_CANCEL()  // 0x042E4B70B93E6054 0x455DDF5C b811
function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_CANCEL()
	natives.invoke(0x042E4B70B93E6054)
end

--BOOL NETWORK_GET_PRIMARY_CLAN_DATA_START(Any* p0, Any p1)  // 0xCE86D8191B762107 0x89DB0EC7 b811
function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_START(p_p0, p1)
	local ret = natives.invoke(0xCE86D8191B762107, p_p0, p1)
	return ret:get_bool()
end

--BOOL NETWORK_GET_PRIMARY_CLAN_DATA_PENDING()  // 0xB5074DB804E28CE7 0xA4EF02F3 b811
function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_PENDING()
	return natives.invoke(0xB5074DB804E28CE7):get_bool()
end

--BOOL NETWORK_GET_PRIMARY_CLAN_DATA_SUCCESS()  // 0x5B4F04F19376A0BA 0x068A054E b811
function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_SUCCESS()
	return natives.invoke(0x5B4F04F19376A0BA):get_bool()
end

--BOOL NETWORK_GET_PRIMARY_CLAN_DATA_NEW(Any* p0, Any* p1)  // 0xC080FF658B2E41DA 0x9B8631EB b811
function NETWORK.NETWORK_GET_PRIMARY_CLAN_DATA_NEW(p_p0, p_p1)
	local ret = natives.invoke(0xC080FF658B2E41DA, p_p0, p_p1)
	return ret:get_bool()
end

--void SET_NETWORK_ID_CAN_MIGRATE(int netId, BOOL toggle)  // 0x299EEB23175895FC 0x47C8E5FF b811
function NETWORK.SET_NETWORK_ID_CAN_MIGRATE(netId, toggle)
	natives.invoke(0x299EEB23175895FC, netId, toggle)
end

--void SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(int netId, BOOL toggle)  // 0xE05E81A888FA63C8 0x68D486B2 b811
function NETWORK.SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(netId, toggle)
	natives.invoke(0xE05E81A888FA63C8, netId, toggle)
end

--void SET_NETWORK_ID_ALWAYS_EXISTS_FOR_PLAYER(int netId, Player player, BOOL toggle)  // 0xA8A024587329F36A 0x4D15FDB1 b811
function NETWORK.SET_NETWORK_ID_ALWAYS_EXISTS_FOR_PLAYER(netId, player, toggle)
	natives.invoke(0xA8A024587329F36A, netId, player, toggle)
end

--void SET_NETWORK_ID_CAN_BE_REASSIGNED(int netId, BOOL toggle)  // 0x9D724B400A7E8FFC b811
function NETWORK.SET_NETWORK_ID_CAN_BE_REASSIGNED(netId, toggle)
	natives.invoke(0x9D724B400A7E8FFC, netId, toggle)
end

--void NETWORK_SET_ENTITY_CAN_BLEND(Entity entity, BOOL toggle)  // 0xD830567D88A1E873 0xDE8C0DB8 b811
function NETWORK.NETWORK_SET_ENTITY_CAN_BLEND(entity, toggle)
	natives.invoke(0xD830567D88A1E873, entity, toggle)
end

--void NETWORK_SET_OBJECT_CAN_BLEND_WHEN_FIXED(Object object, BOOL toggle)  // 0x0379DAF89BA09AA5 b811
function NETWORK.NETWORK_SET_OBJECT_CAN_BLEND_WHEN_FIXED(object, toggle)
	natives.invoke(0x0379DAF89BA09AA5, object, toggle)
end

--void NETWORK_SET_ENTITY_ONLY_EXISTS_FOR_PARTICIPANTS(Entity entity, BOOL toggle)  // 0xF1CA12B18AEF5298 0x09CBC4B0 b811
function NETWORK.NETWORK_SET_ENTITY_ONLY_EXISTS_FOR_PARTICIPANTS(entity, toggle)
	natives.invoke(0xF1CA12B18AEF5298, entity, toggle)
end

--void SET_NETWORK_ID_VISIBLE_IN_CUTSCENE(int netId, BOOL p1, BOOL p2)  // 0xA6928482543022B4 0x199E75EF b811
function NETWORK.SET_NETWORK_ID_VISIBLE_IN_CUTSCENE(netId, p1, p2)
	natives.invoke(0xA6928482543022B4, netId, p1, p2)
end

--void SET_NETWORK_ID_VISIBLE_IN_CUTSCENE_HACK(int netId, BOOL p1, BOOL p2)  // 0x32EBD154CB6B8B99 b811
function NETWORK.SET_NETWORK_ID_VISIBLE_IN_CUTSCENE_HACK(netId, p1, p2)
	natives.invoke(0x32EBD154CB6B8B99, netId, p1, p2)
end

--void SET_NETWORK_ID_VISIBLE_IN_CUTSCENE_REMAIN_HACK(Any p0, Any p1, Any p2)  // 0x76B3F29D3F967692 b811
function NETWORK.SET_NETWORK_ID_VISIBLE_IN_CUTSCENE_REMAIN_HACK(p0, p1, p2)
	natives.invoke(0x76B3F29D3F967692, p0, p1, p2)
end

--void SET_NETWORK_CUTSCENE_ENTITIES(BOOL toggle)  // 0xAAA553E7DD28A457 0xFD0F7EDD b811
function NETWORK.SET_NETWORK_CUTSCENE_ENTITIES(toggle)
	natives.invoke(0xAAA553E7DD28A457, toggle)
end

--BOOL ARE_CUTSCENE_ENTITIES_NETWORKED()  // 0x66D6A5E9C511214A b811
function NETWORK.ARE_CUTSCENE_ENTITIES_NETWORKED()
	return natives.invoke(0x66D6A5E9C511214A):get_bool()
end

--void SET_NETWORK_ID_PASS_CONTROL_IN_TUTORIAL(int netId, BOOL state)  // 0x3FA36981311FA4FF 0x00AE4E17 b811
function NETWORK.SET_NETWORK_ID_PASS_CONTROL_IN_TUTORIAL(netId, state)
	natives.invoke(0x3FA36981311FA4FF, netId, state)
end

--void _NETWORK_SET_TUTORIAL_SPECIAL_SESSION(BOOL toggle)  // 0x35AEB4AC7C73C6E1 b1013
function NETWORK._NETWORK_SET_TUTORIAL_SPECIAL_SESSION(toggle)
	natives.invoke(0x35AEB4AC7C73C6E1, toggle)
end

--BOOL _NETWORK_IS_SPECIAL_TUTORIAL_SESSION()  // 0x4666CD7431DE98E2 b1013
function NETWORK._NETWORK_IS_SPECIAL_TUTORIAL_SESSION()
	return natives.invoke(0x4666CD7431DE98E2):get_bool()
end

--BOOL IS_NETWORK_ID_OWNED_BY_PARTICIPANT(int netId)  // 0xA1607996431332DF 0xEA5176C0 b811
function NETWORK.IS_NETWORK_ID_OWNED_BY_PARTICIPANT(netId)
	local ret = natives.invoke(0xA1607996431332DF, netId)
	return ret:get_bool()
end

--void SET_REMOTE_PLAYER_VISIBLE_IN_CUTSCENE(Player player, BOOL locallyVisible)  // 0x96320E6549DAE7B4 b811
function NETWORK.SET_REMOTE_PLAYER_VISIBLE_IN_CUTSCENE(player, locallyVisible)
	natives.invoke(0x96320E6549DAE7B4, player, locallyVisible)
end

--void SET_LOCAL_PLAYER_VISIBLE_IN_CUTSCENE(BOOL p0, BOOL p1)  // 0xD1065D68947E7B6E 0x59F3479B b811
function NETWORK.SET_LOCAL_PLAYER_VISIBLE_IN_CUTSCENE(p0, p1)
	natives.invoke(0xD1065D68947E7B6E, p0, p1)
end

--void SET_LOCAL_PLAYER_INVISIBLE_LOCALLY(BOOL bIncludePlayersVehicle)  // 0xE5F773C1A1D9D168 0x764F6222 b811
function NETWORK.SET_LOCAL_PLAYER_INVISIBLE_LOCALLY(bIncludePlayersVehicle)
	natives.invoke(0xE5F773C1A1D9D168, bIncludePlayersVehicle)
end

--void SET_LOCAL_PLAYER_VISIBLE_LOCALLY(BOOL bIncludePlayersVehicle)  // 0x7619364C82D3BF14 0x324B56DB b811
function NETWORK.SET_LOCAL_PLAYER_VISIBLE_LOCALLY(bIncludePlayersVehicle)
	natives.invoke(0x7619364C82D3BF14, bIncludePlayersVehicle)
end

--void SET_PLAYER_INVISIBLE_LOCALLY(Player player, BOOL bIncludePlayersVehicle)  // 0x12B37D54667DB0B8 0x18227209 b811
function NETWORK.SET_PLAYER_INVISIBLE_LOCALLY(player, bIncludePlayersVehicle)
	natives.invoke(0x12B37D54667DB0B8, player, bIncludePlayersVehicle)
end

--void SET_PLAYER_VISIBLE_LOCALLY(Player player, BOOL bIncludePlayersVehicle)  // 0xFAA10F1FAFB11AF2 0xBA2BB4B4 b811
function NETWORK.SET_PLAYER_VISIBLE_LOCALLY(player, bIncludePlayersVehicle)
	natives.invoke(0xFAA10F1FAFB11AF2, player, bIncludePlayersVehicle)
end

--void FADE_OUT_LOCAL_PLAYER(BOOL p0)  // 0x416DBD4CD6ED8DD2 0x8FA7CEBD b811
function NETWORK.FADE_OUT_LOCAL_PLAYER(p0)
	natives.invoke(0x416DBD4CD6ED8DD2, p0)
end

--void NETWORK_FADE_OUT_ENTITY(Entity entity, BOOL normal, BOOL slow)  // 0xDE564951F95E09ED 0x47EDEE56 b811
function NETWORK.NETWORK_FADE_OUT_ENTITY(entity, normal, slow)
	natives.invoke(0xDE564951F95E09ED, entity, normal, slow)
end

--void NETWORK_FADE_IN_ENTITY(Entity entity, BOOL state, Any p2)  // 0x1F4ED342ACEFE62D 0x9B9FCD02 b811
function NETWORK.NETWORK_FADE_IN_ENTITY(entity, state, p2)
	natives.invoke(0x1F4ED342ACEFE62D, entity, state, p2)
end

--BOOL NETWORK_IS_PLAYER_FADING(Player player)  // 0x631DC5DFF4B110E3 0x065C597B b811
function NETWORK.NETWORK_IS_PLAYER_FADING(player)
	local ret = natives.invoke(0x631DC5DFF4B110E3, player)
	return ret:get_bool()
end

--BOOL NETWORK_IS_ENTITY_FADING(Entity entity)  // 0x422F32CC7E56ABAD 0xB5087ACF b811
function NETWORK.NETWORK_IS_ENTITY_FADING(entity)
	local ret = natives.invoke(0x422F32CC7E56ABAD, entity)
	return ret:get_bool()
end

--BOOL IS_PLAYER_IN_CUTSCENE(Player player)  // 0xE73092F4157CD126 0xE0A619BD b811
function NETWORK.IS_PLAYER_IN_CUTSCENE(player)
	local ret = natives.invoke(0xE73092F4157CD126, player)
	return ret:get_bool()
end

--void SET_ENTITY_VISIBLE_IN_CUTSCENE(Any p0, BOOL p1, BOOL p2)  // 0xE0031D3C8F36AB82 0xDBFB067B b811
function NETWORK.SET_ENTITY_VISIBLE_IN_CUTSCENE(p0, p1, p2)
	natives.invoke(0xE0031D3C8F36AB82, p0, p1, p2)
end

--void SET_ENTITY_LOCALLY_INVISIBLE(Entity entity)  // 0xE135A9FF3F5D05D8 0x51ADCC5F b811
function NETWORK.SET_ENTITY_LOCALLY_INVISIBLE(entity)
	natives.invoke(0xE135A9FF3F5D05D8, entity)
end

--void SET_ENTITY_LOCALLY_VISIBLE(Entity entity)  // 0x241E289B5C059EDC 0x235A57B3 b811
function NETWORK.SET_ENTITY_LOCALLY_VISIBLE(entity)
	natives.invoke(0x241E289B5C059EDC, entity)
end

--BOOL IS_DAMAGE_TRACKER_ACTIVE_ON_NETWORK_ID(int netID)  // 0x6E192E33AD436366 0x597063BA b811
function NETWORK.IS_DAMAGE_TRACKER_ACTIVE_ON_NETWORK_ID(netID)
	local ret = natives.invoke(0x6E192E33AD436366, netID)
	return ret:get_bool()
end

--void ACTIVATE_DAMAGE_TRACKER_ON_NETWORK_ID(int netID, BOOL toggle)  // 0xD45B1FFCCD52FF19 0x95D07BA5 b811
function NETWORK.ACTIVATE_DAMAGE_TRACKER_ON_NETWORK_ID(netID, toggle)
	natives.invoke(0xD45B1FFCCD52FF19, netID, toggle)
end

--BOOL IS_DAMAGE_TRACKER_ACTIVE_ON_PLAYER(Player player)  // 0xB2092A1EAA7FD45F b811
function NETWORK.IS_DAMAGE_TRACKER_ACTIVE_ON_PLAYER(player)
	local ret = natives.invoke(0xB2092A1EAA7FD45F, player)
	return ret:get_bool()
end

--void ACTIVATE_DAMAGE_TRACKER_ON_PLAYER(Player player, BOOL toggle)  // 0xBEC0816FF5ACBCDA b811
function NETWORK.ACTIVATE_DAMAGE_TRACKER_ON_PLAYER(player, toggle)
	natives.invoke(0xBEC0816FF5ACBCDA, player, toggle)
end

--BOOL IS_SPHERE_VISIBLE_TO_ANOTHER_MACHINE(float p0, float p1, float p2, float p3)  // 0xD82CF8E64C8729D8 0x23C5274E b811
function NETWORK.IS_SPHERE_VISIBLE_TO_ANOTHER_MACHINE(p0, p1, p2, p3)
	local ret = natives.invoke(0xD82CF8E64C8729D8, p0, p1, p2, p3)
	return ret:get_bool()
end

--BOOL IS_SPHERE_VISIBLE_TO_PLAYER(Any p0, float p1, float p2, float p3, float p4)  // 0xDC3A310219E5DA62 0xE9FCFB32 b811
function NETWORK.IS_SPHERE_VISIBLE_TO_PLAYER(p0, p1, p2, p3, p4)
	local ret = natives.invoke(0xDC3A310219E5DA62, p0, p1, p2, p3, p4)
	return ret:get_bool()
end

--void RESERVE_NETWORK_MISSION_OBJECTS(int amount)  // 0x4E5C93BD0C32FBF8 0x391DF4F3 b811
function NETWORK.RESERVE_NETWORK_MISSION_OBJECTS(amount)
	natives.invoke(0x4E5C93BD0C32FBF8, amount)
end

--void RESERVE_NETWORK_MISSION_PEDS(int amount)  // 0xB60FEBA45333D36F 0x54998C37 b811
function NETWORK.RESERVE_NETWORK_MISSION_PEDS(amount)
	natives.invoke(0xB60FEBA45333D36F, amount)
end

--void RESERVE_NETWORK_MISSION_VEHICLES(int amount)  // 0x76B02E21ED27A469 0x5062875E b811
function NETWORK.RESERVE_NETWORK_MISSION_VEHICLES(amount)
	natives.invoke(0x76B02E21ED27A469, amount)
end

--void RESERVE_LOCAL_NETWORK_MISSION_OBJECTS(int amount)  // 0x797F9C5E661D920E b811
function NETWORK.RESERVE_LOCAL_NETWORK_MISSION_OBJECTS(amount)
	natives.invoke(0x797F9C5E661D920E, amount)
end

--void RESERVE_LOCAL_NETWORK_MISSION_PEDS(int amount)  // 0x2C8DF5D129595281 b811
function NETWORK.RESERVE_LOCAL_NETWORK_MISSION_PEDS(amount)
	natives.invoke(0x2C8DF5D129595281, amount)
end

--void RESERVE_LOCAL_NETWORK_MISSION_VEHICLES(int amount)  // 0x42613035157E4208 b811
function NETWORK.RESERVE_LOCAL_NETWORK_MISSION_VEHICLES(amount)
	natives.invoke(0x42613035157E4208, amount)
end

--BOOL CAN_REGISTER_MISSION_OBJECTS(int amount)  // 0x800DD4721A8B008B 0x7F85DFDE b811
function NETWORK.CAN_REGISTER_MISSION_OBJECTS(amount)
	local ret = natives.invoke(0x800DD4721A8B008B, amount)
	return ret:get_bool()
end

--BOOL CAN_REGISTER_MISSION_PEDS(int amount)  // 0xBCBF4FEF9FA5D781 0xCCAA5CE9 b811
function NETWORK.CAN_REGISTER_MISSION_PEDS(amount)
	local ret = natives.invoke(0xBCBF4FEF9FA5D781, amount)
	return ret:get_bool()
end

--BOOL CAN_REGISTER_MISSION_VEHICLES(int amount)  // 0x7277F1F2E085EE74 0x818B6830 b811
function NETWORK.CAN_REGISTER_MISSION_VEHICLES(amount)
	local ret = natives.invoke(0x7277F1F2E085EE74, amount)
	return ret:get_bool()
end

--BOOL CAN_REGISTER_MISSION_PICKUPS(int amount)  // 0x0A49D1CB6E34AF72 b811
function NETWORK.CAN_REGISTER_MISSION_PICKUPS(amount)
	local ret = natives.invoke(0x0A49D1CB6E34AF72, amount)
	return ret:get_bool()
end

--BOOL CAN_REGISTER_MISSION_DOORS(Any p0)  // 0xE16AA70CE9BEEDC3 b811
function NETWORK.CAN_REGISTER_MISSION_DOORS(p0)
	local ret = natives.invoke(0xE16AA70CE9BEEDC3, p0)
	return ret:get_bool()
end

--BOOL CAN_REGISTER_MISSION_ENTITIES(int ped_amt, int vehicle_amt, int object_amt, int pickup_amt)  // 0x69778E7564BADE6D 0x83794008 b811
function NETWORK.CAN_REGISTER_MISSION_ENTITIES(ped_amt, vehicle_amt, object_amt, pickup_amt)
	local ret = natives.invoke(0x69778E7564BADE6D, ped_amt, vehicle_amt, object_amt, pickup_amt)
	return ret:get_bool()
end

--int GET_NUM_RESERVED_MISSION_OBJECTS(BOOL p0, Any p1)  // 0xAA81B5F10BC43AC2 0x16A80CD6 b811
function NETWORK.GET_NUM_RESERVED_MISSION_OBJECTS(p0, p1)
	local ret = natives.invoke(0xAA81B5F10BC43AC2, p0, p1)
	return ret:get_int()
end

--int GET_NUM_RESERVED_MISSION_PEDS(BOOL p0, Any p1)  // 0x1F13D5AE5CB17E17 0x6C25975C b811
function NETWORK.GET_NUM_RESERVED_MISSION_PEDS(p0, p1)
	local ret = natives.invoke(0x1F13D5AE5CB17E17, p0, p1)
	return ret:get_int()
end

--int GET_NUM_RESERVED_MISSION_VEHICLES(BOOL p0, Any p1)  // 0xCF3A965906452031 0xA9A308F3 b811
function NETWORK.GET_NUM_RESERVED_MISSION_VEHICLES(p0, p1)
	local ret = natives.invoke(0xCF3A965906452031, p0, p1)
	return ret:get_int()
end

--int GET_NUM_CREATED_MISSION_OBJECTS(BOOL p0)  // 0x12B6281B6C6706C0 0x603FA104 b811
function NETWORK.GET_NUM_CREATED_MISSION_OBJECTS(p0)
	local ret = natives.invoke(0x12B6281B6C6706C0, p0)
	return ret:get_int()
end

--int GET_NUM_CREATED_MISSION_PEDS(BOOL p0)  // 0xCB215C4B56A7FAE7 0xD8FEC4F8 b811
function NETWORK.GET_NUM_CREATED_MISSION_PEDS(p0)
	local ret = natives.invoke(0xCB215C4B56A7FAE7, p0)
	return ret:get_int()
end

--int GET_NUM_CREATED_MISSION_VEHICLES(BOOL p0)  // 0x0CD9AB83489430EA 0x20527695 b811
function NETWORK.GET_NUM_CREATED_MISSION_VEHICLES(p0)
	local ret = natives.invoke(0x0CD9AB83489430EA, p0)
	return ret:get_int()
end

--void GET_RESERVED_MISSION_ENTITIES_IN_AREA(float x, float y, float z, Any p3, Any* out1, Any* out2, Any* out3)  // 0xE42D626EEC94E5D9 b811
function NETWORK.GET_RESERVED_MISSION_ENTITIES_IN_AREA(x, y, z, p3, p_out1, p_out2, p_out3)
	natives.invoke(0xE42D626EEC94E5D9, x, y, z, p3, p_out1, p_out2, p_out3)
end

--int GET_MAX_NUM_NETWORK_OBJECTS()  // 0xC7BE335216B5EC7C 0x8687E285 b811
function NETWORK.GET_MAX_NUM_NETWORK_OBJECTS()
	return natives.invoke(0xC7BE335216B5EC7C):get_int()
end

--int GET_MAX_NUM_NETWORK_PEDS()  // 0x0C1F7D49C39D2289 0x744AC008 b811
function NETWORK.GET_MAX_NUM_NETWORK_PEDS()
	return natives.invoke(0x0C1F7D49C39D2289):get_int()
end

--int GET_MAX_NUM_NETWORK_VEHICLES()  // 0x0AFCE529F69B21FF 0xC3A12135 b811
function NETWORK.GET_MAX_NUM_NETWORK_VEHICLES()
	return natives.invoke(0x0AFCE529F69B21FF):get_int()
end

--int GET_MAX_NUM_NETWORK_PICKUPS()  // 0xA72835064DD63E4C 0x6A036061 b811
function NETWORK.GET_MAX_NUM_NETWORK_PICKUPS()
	return natives.invoke(0xA72835064DD63E4C):get_int()
end

--void NETWORK_SET_OBJECT_SCOPE_DISTANCE(Object object, float range)  // 0xBA7F0B77D80A4EB7 b811
function NETWORK.NETWORK_SET_OBJECT_SCOPE_DISTANCE(object, range)
	natives.invoke(0xBA7F0B77D80A4EB7, object, range)
end

--void NETWORK_ALLOW_CLONING_WHILE_IN_TUTORIAL(Any p0, Any p1)  // 0x0F1A4B45B7693B95 b811
function NETWORK.NETWORK_ALLOW_CLONING_WHILE_IN_TUTORIAL(p0, p1)
	natives.invoke(0x0F1A4B45B7693B95, p0, p1)
end

--void NETWORK_SET_TASK_CUTSCENE_INSCOPE_MULTIPLER(float multiplier)  // 0xC6FCEE21C6FCEE21 b811
function NETWORK.NETWORK_SET_TASK_CUTSCENE_INSCOPE_MULTIPLER(multiplier)
	natives.invoke(0xC6FCEE21C6FCEE21, multiplier)
end

--void _NETWORK_HIDE_ENTITY_IN_TUTORIAL_SESSION(int netHandle, BOOL hide)  // 0xCFE359CCCFE359CC b811
function NETWORK._NETWORK_HIDE_ENTITY_IN_TUTORIAL_SESSION(netHandle, hide)
	natives.invoke(0xCFE359CCCFE359CC, netHandle, hide)
end

--int GET_NETWORK_TIME()  // 0x7A5487FE9FAA6B48 0x998103C2 b811
function NETWORK.GET_NETWORK_TIME()
	return natives.invoke(0x7A5487FE9FAA6B48):get_int()
end

--int GET_NETWORK_TIME_ACCURATE()  // 0x89023FBBF9200E9F 0x98AA48E5 b811
function NETWORK.GET_NETWORK_TIME_ACCURATE()
	return natives.invoke(0x89023FBBF9200E9F):get_int()
end

--BOOL HAS_NETWORK_TIME_STARTED()  // 0x46718ACEEDEAFC84 0x4538C4A2 b811
function NETWORK.HAS_NETWORK_TIME_STARTED()
	return natives.invoke(0x46718ACEEDEAFC84):get_bool()
end

--int GET_TIME_OFFSET(int timeA, int timeB)  // 0x017008CCDAD48503 0x2E079AE6 b811
function NETWORK.GET_TIME_OFFSET(timeA, timeB)
	local ret = natives.invoke(0x017008CCDAD48503, timeA, timeB)
	return ret:get_int()
end

--BOOL IS_TIME_LESS_THAN(int timeA, int timeB)  // 0xCB2CF5148012C8D0 0x50EF8FC6 b811
function NETWORK.IS_TIME_LESS_THAN(timeA, timeB)
	local ret = natives.invoke(0xCB2CF5148012C8D0, timeA, timeB)
	return ret:get_bool()
end

--BOOL IS_TIME_MORE_THAN(int timeA, int timeB)  // 0xDE350F8651E4346C 0xBBB6DF61 b811
function NETWORK.IS_TIME_MORE_THAN(timeA, timeB)
	local ret = natives.invoke(0xDE350F8651E4346C, timeA, timeB)
	return ret:get_bool()
end

--BOOL IS_TIME_EQUAL_TO(int timeA, int timeB)  // 0xF5BC95857BD6D512 0x8B4D1C06 b811
function NETWORK.IS_TIME_EQUAL_TO(timeA, timeB)
	local ret = natives.invoke(0xF5BC95857BD6D512, timeA, timeB)
	return ret:get_bool()
end

--int GET_TIME_DIFFERENCE(int timeA, int timeB)  // 0xA2C6FC031D46FFF0 0x5666A837 b811
function NETWORK.GET_TIME_DIFFERENCE(timeA, timeB)
	local ret = natives.invoke(0xA2C6FC031D46FFF0, timeA, timeB)
	return ret:get_int()
end

--const char* GET_TIME_AS_STRING(int time)  // 0x9E23B1777A927DAD 0x8218944E b811
function NETWORK.GET_TIME_AS_STRING(time)
	local ret = natives.invoke(0x9E23B1777A927DAD, time)
	return ret:get_string()
end

--const char* GET_CLOUD_TIME_AS_STRING()  // 0xF12E6CD06C73D69E b811
function NETWORK.GET_CLOUD_TIME_AS_STRING()
	return natives.invoke(0xF12E6CD06C73D69E):get_string()
end

--int GET_CLOUD_TIME_AS_INT()  // 0x9A73240B49945C76 0xF2FDF2E0 b811
function NETWORK.GET_CLOUD_TIME_AS_INT()
	return natives.invoke(0x9A73240B49945C76):get_int()
end

--void CONVERT_POSIX_TIME(int posixTime, Any* timeStructure)  // 0xAC97AF97FA68E5D5 0xBB7CCE49 b811
function NETWORK.CONVERT_POSIX_TIME(posixTime, p_timeStructure)
	natives.invoke(0xAC97AF97FA68E5D5, posixTime, p_timeStructure)
end

--void NETWORK_SET_IN_SPECTATOR_MODE(BOOL toggle, Ped playerPed)  // 0x423DE3854BB50894 0x5C4C8458 b811
function NETWORK.NETWORK_SET_IN_SPECTATOR_MODE(toggle, playerPed)
	natives.invoke(0x423DE3854BB50894, toggle, playerPed)
end

--void NETWORK_SET_IN_SPECTATOR_MODE_EXTENDED(BOOL toggle, Ped playerPed, BOOL p2)  // 0x419594E137637120 0x54058F5F b811
function NETWORK.NETWORK_SET_IN_SPECTATOR_MODE_EXTENDED(toggle, playerPed, p2)
	natives.invoke(0x419594E137637120, toggle, playerPed, p2)
end

--void NETWORK_SET_IN_FREE_CAM_MODE(BOOL toggle)  // 0xFC18DB55AE19E046 0xA7E36020 b811
function NETWORK.NETWORK_SET_IN_FREE_CAM_MODE(toggle)
	natives.invoke(0xFC18DB55AE19E046, toggle)
end

--void NETWORK_SET_ANTAGONISTIC_TO_PLAYER(BOOL toggle, Player player)  // 0x5C707A667DF8B9FA 0x64235620 b811
function NETWORK.NETWORK_SET_ANTAGONISTIC_TO_PLAYER(toggle, player)
	natives.invoke(0x5C707A667DF8B9FA, toggle, player)
end

--BOOL NETWORK_IS_IN_SPECTATOR_MODE()  // 0x048746E388762E11 0x3EAD9DB8 b811
function NETWORK.NETWORK_IS_IN_SPECTATOR_MODE()
	return natives.invoke(0x048746E388762E11):get_bool()
end

--void NETWORK_SET_IN_MP_CUTSCENE(BOOL p0, BOOL p1)  // 0x9CA5DE655269FEC4 0x8434CB43 b811
function NETWORK.NETWORK_SET_IN_MP_CUTSCENE(p0, p1)
	natives.invoke(0x9CA5DE655269FEC4, p0, p1)
end

--BOOL NETWORK_IS_IN_MP_CUTSCENE()  // 0x6CC27C9FA2040220 0x4BB33316 b811
function NETWORK.NETWORK_IS_IN_MP_CUTSCENE()
	return natives.invoke(0x6CC27C9FA2040220):get_bool()
end

--BOOL NETWORK_IS_PLAYER_IN_MP_CUTSCENE(Player player)  // 0x63F9EE203C3619F2 0x56F961E4 b811
function NETWORK.NETWORK_IS_PLAYER_IN_MP_CUTSCENE(player)
	local ret = natives.invoke(0x63F9EE203C3619F2, player)
	return ret:get_bool()
end

--void NETWORK_HIDE_PROJECTILE_IN_CUTSCENE()  // 0xFAC18E7356BD3210 b811
function NETWORK.NETWORK_HIDE_PROJECTILE_IN_CUTSCENE()
	natives.invoke(0xFAC18E7356BD3210)
end

--void SET_NETWORK_VEHICLE_RESPOT_TIMER(int netId, int time, Any p2, Any p3)  // 0xEC51713AB6EC36E8 0x2C30912D b811
function NETWORK.SET_NETWORK_VEHICLE_RESPOT_TIMER(netId, time, p2, p3)
	natives.invoke(0xEC51713AB6EC36E8, netId, time, p2, p3)
end

--BOOL IS_NETWORK_VEHICLE_RUNNING_RESPOT_TIMER(int networkID)  // 0xDD7CEF5B3A4DA8A6 b811
function NETWORK.IS_NETWORK_VEHICLE_RUNNING_RESPOT_TIMER(networkID)
	local ret = natives.invoke(0xDD7CEF5B3A4DA8A6, networkID)
	return ret:get_bool()
end

--void SET_NETWORK_VEHICLE_AS_GHOST(Vehicle vehicle, BOOL toggle)  // 0x6274C4712850841E 0xEA235081 b811
function NETWORK.SET_NETWORK_VEHICLE_AS_GHOST(vehicle, toggle)
	natives.invoke(0x6274C4712850841E, vehicle, toggle)
end

--void SET_NETWORK_VEHICLE_MAX_POSITION_DELTA_MULTIPLIER(Vehicle vehicle, float multiplier)  // 0xA2A707979FE754DC b811
function NETWORK.SET_NETWORK_VEHICLE_MAX_POSITION_DELTA_MULTIPLIER(vehicle, multiplier)
	natives.invoke(0xA2A707979FE754DC, vehicle, multiplier)
end

--void SET_NETWORK_ENABLE_HIGH_SPEED_EDGE_FALL_DETECTION(Vehicle vehicle, BOOL toggle)  // 0x838DA0936A24ED4D b811
function NETWORK.SET_NETWORK_ENABLE_HIGH_SPEED_EDGE_FALL_DETECTION(vehicle, toggle)
	natives.invoke(0x838DA0936A24ED4D, vehicle, toggle)
end

--void SET_LOCAL_PLAYER_AS_GHOST(BOOL toggle, BOOL p1)  // 0x5FFE9B4144F9712F b811
function NETWORK.SET_LOCAL_PLAYER_AS_GHOST(toggle, p1)
	natives.invoke(0x5FFE9B4144F9712F, toggle, p1)
end

--BOOL IS_ENTITY_A_GHOST(Entity entity)  // 0x21D04D7BC538C146 b811
function NETWORK.IS_ENTITY_A_GHOST(entity)
	local ret = natives.invoke(0x21D04D7BC538C146, entity)
	return ret:get_bool()
end

--void SET_NON_PARTICIPANTS_OF_THIS_SCRIPT_AS_GHOSTS(BOOL p0)  // 0x13F1FCB111B820B0 b811
function NETWORK.SET_NON_PARTICIPANTS_OF_THIS_SCRIPT_AS_GHOSTS(p0)
	natives.invoke(0x13F1FCB111B820B0, p0)
end

--void SET_REMOTE_PLAYER_AS_GHOST(Player player, BOOL p1)  // 0xA7C511FA1C5BDA38 b811
function NETWORK.SET_REMOTE_PLAYER_AS_GHOST(player, p1)
	natives.invoke(0xA7C511FA1C5BDA38, player, p1)
end

--void SET_GHOST_ALPHA(int alpha)  // 0x658500AE6D723A7E b811
function NETWORK.SET_GHOST_ALPHA(alpha)
	natives.invoke(0x658500AE6D723A7E, alpha)
end

--void RESET_GHOST_ALPHA()  // 0x17330EBF2F2124A8 b811
function NETWORK.RESET_GHOST_ALPHA()
	natives.invoke(0x17330EBF2F2124A8)
end

--void SET_ENTITY_GHOSTED_FOR_GHOST_PLAYERS(Entity entity, BOOL toggle)  // 0x4BA166079D658ED4 b811
function NETWORK.SET_ENTITY_GHOSTED_FOR_GHOST_PLAYERS(entity, toggle)
	natives.invoke(0x4BA166079D658ED4, entity, toggle)
end

--void SET_INVERT_GHOSTING(BOOL p0)  // 0xD7B6C73CAD419BCF b811
function NETWORK.SET_INVERT_GHOSTING(p0)
	natives.invoke(0xD7B6C73CAD419BCF, p0)
end

--BOOL IS_ENTITY_IN_GHOST_COLLISION(Entity entity)  // 0x7EF7649B64D7FF10 b811
function NETWORK.IS_ENTITY_IN_GHOST_COLLISION(entity)
	local ret = natives.invoke(0x7EF7649B64D7FF10, entity)
	return ret:get_bool()
end

--void _SET_FREEMODE_REPORT_DATA(Any* gamerHandle, Any* reportData)  // 0x527803286A8B6C81 b811
function NETWORK._SET_FREEMODE_REPORT_DATA(p_gamerHandle, p_reportData)
	natives.invoke(0x527803286A8B6C81, p_gamerHandle, p_reportData)
end

--BOOL IS_OBJECT_REASSIGNMENT_IN_PROGRESS()  // 0x28123C8B056CC8AA b811
function NETWORK.IS_OBJECT_REASSIGNMENT_IN_PROGRESS()
	return natives.invoke(0x28123C8B056CC8AA):get_bool()
end

--void USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR(BOOL toggle)  // 0x77758139EC9B66C7 0x4DD46DAE b811
function NETWORK.USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR(toggle)
	natives.invoke(0x77758139EC9B66C7, toggle)
end

--int NETWORK_CREATE_SYNCHRONISED_SCENE(float x, float y, float z, float xRot, float yRot, float zRot, int rotationOrder, BOOL useOcclusionPortal, BOOL looped, float p9, float animTime, float p11)  // 0x7CD6BC4C2BBDD526 0xB06FE3FE b811
function NETWORK.NETWORK_CREATE_SYNCHRONISED_SCENE(x, y, z, xRot, yRot, zRot, rotationOrder, useOcclusionPortal, looped, p9, animTime, p11)
	local ret = natives.invoke(0x7CD6BC4C2BBDD526, x, y, z, xRot, yRot, zRot, rotationOrder, useOcclusionPortal, looped, p9, animTime, p11)
	return ret:get_int()
end

--void NETWORK_ADD_PED_TO_SYNCHRONISED_SCENE(Ped ped, int netScene, const char* animDict, const char* animnName, float speed, float speedMultiplier, int duration, int flag, float playbackRate, Any p9)  // 0x742A637471BCECD9 0xB386713E b811
function NETWORK.NETWORK_ADD_PED_TO_SYNCHRONISED_SCENE(ped, netScene, animDict, animnName, speed, speedMultiplier, duration, flag, playbackRate, p9)
	natives.invoke(0x742A637471BCECD9, ped, netScene, animDict, animnName, speed, speedMultiplier, duration, flag, playbackRate, p9)
end

--void NETWORK_ADD_PED_TO_SYNCHRONISED_SCENE_WITH_IK(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8, Any p9)  // 0xA5EAFE473E45C442 b811
function NETWORK.NETWORK_ADD_PED_TO_SYNCHRONISED_SCENE_WITH_IK(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	natives.invoke(0xA5EAFE473E45C442, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--void NETWORK_ADD_ENTITY_TO_SYNCHRONISED_SCENE(Entity entity, int netScene, const char* animDict, const char* animName, float speed, float speedMulitiplier, int flag)  // 0xF2404D68CBC855FA 0x10DD636C b811
function NETWORK.NETWORK_ADD_ENTITY_TO_SYNCHRONISED_SCENE(entity, netScene, animDict, animName, speed, speedMulitiplier, flag)
	natives.invoke(0xF2404D68CBC855FA, entity, netScene, animDict, animName, speed, speedMulitiplier, flag)
end

--void NETWORK_ADD_MAP_ENTITY_TO_SYNCHRONISED_SCENE(int netScene, Hash modelHash, float x, float y, float z, float p5, const char* p6, float p7, float p8, int flags)  // 0x45F35C0EDC33B03B b811
function NETWORK.NETWORK_ADD_MAP_ENTITY_TO_SYNCHRONISED_SCENE(netScene, modelHash, x, y, z, p5, p6, p7, p8, flags)
	natives.invoke(0x45F35C0EDC33B03B, netScene, modelHash, x, y, z, p5, p6, p7, p8, flags)
end

--void NETWORK_ADD_SYNCHRONISED_SCENE_CAMERA(int netScene, const char* animDict, const char* animName)  // 0xCF8BD3B0BD6D42D7 0xBFFE8B5C b811
function NETWORK.NETWORK_ADD_SYNCHRONISED_SCENE_CAMERA(netScene, animDict, animName)
	natives.invoke(0xCF8BD3B0BD6D42D7, netScene, animDict, animName)
end

--void NETWORK_ATTACH_SYNCHRONISED_SCENE_TO_ENTITY(int netScene, Entity entity, int bone)  // 0x478DCBD2A98B705A 0x3FE5B222 b811
function NETWORK.NETWORK_ATTACH_SYNCHRONISED_SCENE_TO_ENTITY(netScene, entity, bone)
	natives.invoke(0x478DCBD2A98B705A, netScene, entity, bone)
end

--void NETWORK_START_SYNCHRONISED_SCENE(int netScene)  // 0x9A1B3FCDB36C8697 0xA9DFDC40 b811
function NETWORK.NETWORK_START_SYNCHRONISED_SCENE(netScene)
	natives.invoke(0x9A1B3FCDB36C8697, netScene)
end

--void NETWORK_STOP_SYNCHRONISED_SCENE(int netScene)  // 0xC254481A4574CB2F 0x97B1CDF6 b811
function NETWORK.NETWORK_STOP_SYNCHRONISED_SCENE(netScene)
	natives.invoke(0xC254481A4574CB2F, netScene)
end

--int NETWORK_GET_LOCAL_SCENE_FROM_NETWORK_ID(int netId)  // 0x02C40BF885C567B6 0x16AED87B b811
function NETWORK.NETWORK_GET_LOCAL_SCENE_FROM_NETWORK_ID(netId)
	local ret = natives.invoke(0x02C40BF885C567B6, netId)
	return ret:get_int()
end

--void NETWORK_FORCE_LOCAL_USE_OF_SYNCED_SCENE_CAMERA(int netScene)  // 0xC9B43A33D09CADA7 0xC3AA2EC7 b811
function NETWORK.NETWORK_FORCE_LOCAL_USE_OF_SYNCED_SCENE_CAMERA(netScene)
	natives.invoke(0xC9B43A33D09CADA7, netScene)
end

--void NETWORK_ALLOW_REMOTE_SYNCED_SCENE_LOCAL_PLAYER_REQUESTS(Any p0)  // 0x144DA052257AE7D8 b811
function NETWORK.NETWORK_ALLOW_REMOTE_SYNCED_SCENE_LOCAL_PLAYER_REQUESTS(p0)
	natives.invoke(0x144DA052257AE7D8, p0)
end

--BOOL NETWORK_FIND_LARGEST_BUNCH_OF_PLAYERS(int p0, Any p1)  // 0xFB1F9381E80FA13F 0x0679CE71 b811
function NETWORK.NETWORK_FIND_LARGEST_BUNCH_OF_PLAYERS(p0, p1)
	local ret = natives.invoke(0xFB1F9381E80FA13F, p0, p1)
	return ret:get_bool()
end

--BOOL NETWORK_START_RESPAWN_SEARCH_FOR_PLAYER(Player player, float x, float y, float z, float radius, float p5, float p6, float p7, int flags)  // 0x5A6FFA2433E2F14C 0xC62E77B3 b811
function NETWORK.NETWORK_START_RESPAWN_SEARCH_FOR_PLAYER(player, x, y, z, radius, p5, p6, p7, flags)
	local ret = natives.invoke(0x5A6FFA2433E2F14C, player, x, y, z, radius, p5, p6, p7, flags)
	return ret:get_bool()
end

--BOOL NETWORK_START_RESPAWN_SEARCH_IN_ANGLED_AREA_FOR_PLAYER(Player player, float x1, float y1, float z1, float x2, float y2, float z2, float width, float p8, float p9, float p10, int flags)  // 0x4BA92A18502BCA61 0x74D6B13C b811
function NETWORK.NETWORK_START_RESPAWN_SEARCH_IN_ANGLED_AREA_FOR_PLAYER(player, x1, y1, z1, x2, y2, z2, width, p8, p9, p10, flags)
	local ret = natives.invoke(0x4BA92A18502BCA61, player, x1, y1, z1, x2, y2, z2, width, p8, p9, p10, flags)
	return ret:get_bool()
end

--int NETWORK_QUERY_RESPAWN_RESULTS(Any* p0)  // 0x3C891A251567DFCE 0x90700C7D b811
function NETWORK.NETWORK_QUERY_RESPAWN_RESULTS(p_p0)
	local ret = natives.invoke(0x3C891A251567DFCE, p_p0)
	return ret:get_int()
end

--void NETWORK_CANCEL_RESPAWN_SEARCH()  // 0xFB8F2A6F3DF08CBE 0x44BFB619 b811
function NETWORK.NETWORK_CANCEL_RESPAWN_SEARCH()
	natives.invoke(0xFB8F2A6F3DF08CBE)
end

--void NETWORK_GET_RESPAWN_RESULT(int randomInt, Vector3* coordinates, float* heading)  // 0x371EA43692861CF1 0xDDFE9FBC b811
function NETWORK.NETWORK_GET_RESPAWN_RESULT(randomInt, pVec3_coordinates, p_heading)
	natives.invoke(0x371EA43692861CF1, randomInt, pVec3_coordinates, p_heading)
end

--int NETWORK_GET_RESPAWN_RESULT_FLAGS(int p0)  // 0x6C34F1208B8923FD 0x03287FD2 b811
function NETWORK.NETWORK_GET_RESPAWN_RESULT_FLAGS(p0)
	local ret = natives.invoke(0x6C34F1208B8923FD, p0)
	return ret:get_int()
end

--void NETWORK_START_SOLO_TUTORIAL_SESSION()  // 0x17E0198B3882C2CB 0x408A9436 b811
function NETWORK.NETWORK_START_SOLO_TUTORIAL_SESSION()
	natives.invoke(0x17E0198B3882C2CB)
end

--void NETWORK_ALLOW_GANG_TO_JOIN_TUTORIAL_SESSION(int teamId, int instanceId)  // 0xFB680D403909DC70 0xFFB2ADA1 b811
function NETWORK.NETWORK_ALLOW_GANG_TO_JOIN_TUTORIAL_SESSION(teamId, instanceId)
	natives.invoke(0xFB680D403909DC70, teamId, instanceId)
end

--void NETWORK_END_TUTORIAL_SESSION()  // 0xD0AFAFF5A51D72F7 0xBA57E53E b811
function NETWORK.NETWORK_END_TUTORIAL_SESSION()
	natives.invoke(0xD0AFAFF5A51D72F7)
end

--BOOL NETWORK_IS_IN_TUTORIAL_SESSION()  // 0xADA24309FE08DACF 0x34DD7B28 b811
function NETWORK.NETWORK_IS_IN_TUTORIAL_SESSION()
	return natives.invoke(0xADA24309FE08DACF):get_bool()
end

--BOOL NETWORK_WAITING_POP_CLEAR_TUTORIAL_SESSION()  // 0xB37E4E6A2388CA7B 0x755A2B3E b811
function NETWORK.NETWORK_WAITING_POP_CLEAR_TUTORIAL_SESSION()
	return natives.invoke(0xB37E4E6A2388CA7B):get_bool()
end

--BOOL NETWORK_IS_TUTORIAL_SESSION_CHANGE_PENDING()  // 0x35F0B98A8387274D 0xA003C40B b811
function NETWORK.NETWORK_IS_TUTORIAL_SESSION_CHANGE_PENDING()
	return natives.invoke(0x35F0B98A8387274D):get_bool()
end

--int NETWORK_GET_PLAYER_TUTORIAL_SESSION_INSTANCE(Player player)  // 0x3B39236746714134 0x5E1020CC b811
function NETWORK.NETWORK_GET_PLAYER_TUTORIAL_SESSION_INSTANCE(player)
	local ret = natives.invoke(0x3B39236746714134, player)
	return ret:get_int()
end

--BOOL NETWORK_ARE_PLAYERS_IN_SAME_TUTORIAL_SESSION(Player player, int index)  // 0x9DE986FC9A87C474 0xE66A0B40 b811
function NETWORK.NETWORK_ARE_PLAYERS_IN_SAME_TUTORIAL_SESSION(player, index)
	local ret = natives.invoke(0x9DE986FC9A87C474, player, index)
	return ret:get_bool()
end

--void NETWORK_BLOCK_PROXY_MIGRATION_BETWEEN_TUTORIAL_SESSIONS(Any p0)  // 0xFEA7A352DDB34D52 b811
function NETWORK.NETWORK_BLOCK_PROXY_MIGRATION_BETWEEN_TUTORIAL_SESSIONS(p0)
	natives.invoke(0xFEA7A352DDB34D52, p0)
end

--void NETWORK_CONCEAL_PLAYER(Player player, BOOL toggle, BOOL p2)  // 0xBBDF066252829606 0x72052DB3 b811
function NETWORK.NETWORK_CONCEAL_PLAYER(player, toggle, p2)
	natives.invoke(0xBBDF066252829606, player, toggle, p2)
end

--BOOL NETWORK_IS_PLAYER_CONCEALED(Player player)  // 0x919B3C98ED8292F9 0xB0313590 b811
function NETWORK.NETWORK_IS_PLAYER_CONCEALED(player)
	local ret = natives.invoke(0x919B3C98ED8292F9, player)
	return ret:get_bool()
end

--void NETWORK_CONCEAL_ENTITY(Entity entity, BOOL toggle)  // 0x1632BE0AC1E62876 b811
function NETWORK.NETWORK_CONCEAL_ENTITY(entity, toggle)
	natives.invoke(0x1632BE0AC1E62876, entity, toggle)
end

--BOOL NETWORK_IS_ENTITY_CONCEALED(Entity entity)  // 0x71302EC70689052A b811
function NETWORK.NETWORK_IS_ENTITY_CONCEALED(entity)
	local ret = natives.invoke(0x71302EC70689052A, entity)
	return ret:get_bool()
end

--void NETWORK_OVERRIDE_CLOCK_TIME(int hours, int minutes, int seconds)  // 0xE679E3E06E363892 0xC077BCD6 b811
function NETWORK.NETWORK_OVERRIDE_CLOCK_TIME(hours, minutes, seconds)
	natives.invoke(0xE679E3E06E363892, hours, minutes, seconds)
end

--void NETWORK_OVERRIDE_CLOCK_RATE(int ms)  // 0x42BF1D2E723B6D7E b811
function NETWORK.NETWORK_OVERRIDE_CLOCK_RATE(ms)
	natives.invoke(0x42BF1D2E723B6D7E, ms)
end

--void NETWORK_CLEAR_CLOCK_TIME_OVERRIDE()  // 0xD972DF67326F966E 0xC4AEAF49 b811
function NETWORK.NETWORK_CLEAR_CLOCK_TIME_OVERRIDE()
	natives.invoke(0xD972DF67326F966E)
end

--void _NETWORK_CLEAR_CLOCK_SYNC_TIME_OVERRIDE(BOOL startGlobalTransition, int transitionTime)  // 0x0C1BF187985B15C8 b1013
function NETWORK._NETWORK_CLEAR_CLOCK_SYNC_TIME_OVERRIDE(startGlobalTransition, transitionTime)
	natives.invoke(0x0C1BF187985B15C8, startGlobalTransition, transitionTime)
end

--void NETWORK_SYNC_CLOCK_TIME_OVERRIDE()  // 0xCBD02360C5E16871 b889
function NETWORK.NETWORK_SYNC_CLOCK_TIME_OVERRIDE()
	natives.invoke(0xCBD02360C5E16871)
end

--BOOL NETWORK_IS_CLOCK_TIME_OVERRIDDEN()  // 0xD7C95D322FF57522 0x2465296D b811
function NETWORK.NETWORK_IS_CLOCK_TIME_OVERRIDDEN()
	return natives.invoke(0xD7C95D322FF57522):get_bool()
end

--int NETWORK_ADD_ENTITY_AREA(float x1, float y1, float z1, float x2, float y2, float z2)  // 0x494C8FB299290269 0x51030E5B b811
function NETWORK.NETWORK_ADD_ENTITY_AREA(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0x494C8FB299290269, x1, y1, z1, x2, y2, z2)
	return ret:get_int()
end

--int NETWORK_ADD_ENTITY_ANGLED_AREA(float x1, float y1, float z1, float x2, float y2, float z2, float width)  // 0x376C6375BA60293A 0xCD69BEA1 b811
function NETWORK.NETWORK_ADD_ENTITY_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width)
	local ret = natives.invoke(0x376C6375BA60293A, x1, y1, z1, x2, y2, z2, width)
	return ret:get_int()
end

--int NETWORK_ADD_CLIENT_ENTITY_AREA(float x1, float y1, float z1, float x2, float y2, float z2)  // 0x25B99872D588A101 0x4C2C2B12 b811
function NETWORK.NETWORK_ADD_CLIENT_ENTITY_AREA(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0x25B99872D588A101, x1, y1, z1, x2, y2, z2)
	return ret:get_int()
end

--int NETWORK_ADD_CLIENT_ENTITY_ANGLED_AREA(float x1, float y1, float z1, float x2, float y2, float z2, float radius)  // 0x2B1C623823DB0D9D b811
function NETWORK.NETWORK_ADD_CLIENT_ENTITY_ANGLED_AREA(x1, y1, z1, x2, y2, z2, radius)
	local ret = natives.invoke(0x2B1C623823DB0D9D, x1, y1, z1, x2, y2, z2, radius)
	return ret:get_int()
end

--BOOL NETWORK_REMOVE_ENTITY_AREA(int areaHandle)  // 0x93CF869BAA0C4874 0xEAB97F25 b811
function NETWORK.NETWORK_REMOVE_ENTITY_AREA(areaHandle)
	local ret = natives.invoke(0x93CF869BAA0C4874, areaHandle)
	return ret:get_bool()
end

--BOOL NETWORK_ENTITY_AREA_DOES_EXIST(int areaHandle)  // 0xE64A3CA08DFA37A9 0x69956127 b811
function NETWORK.NETWORK_ENTITY_AREA_DOES_EXIST(areaHandle)
	local ret = natives.invoke(0xE64A3CA08DFA37A9, areaHandle)
	return ret:get_bool()
end

--BOOL NETWORK_ENTITY_AREA_HAVE_ALL_REPLIED(int areaHandle)  // 0x4DF7CFFF471A7FB1 0xCB1CD6D3 b811
function NETWORK.NETWORK_ENTITY_AREA_HAVE_ALL_REPLIED(areaHandle)
	local ret = natives.invoke(0x4DF7CFFF471A7FB1, areaHandle)
	return ret:get_bool()
end

--BOOL NETWORK_ENTITY_AREA_IS_OCCUPIED(int areaHandle)  // 0x4A2D4E8BF4265B0F 0xC6D53AA0 b811
function NETWORK.NETWORK_ENTITY_AREA_IS_OCCUPIED(areaHandle)
	local ret = natives.invoke(0x4A2D4E8BF4265B0F, areaHandle)
	return ret:get_bool()
end

--void NETWORK_USE_HIGH_PRECISION_BLENDING(int netID, BOOL toggle)  // 0x2B1813ABA29016C5 0x155465EE b811
function NETWORK.NETWORK_USE_HIGH_PRECISION_BLENDING(netID, toggle)
	natives.invoke(0x2B1813ABA29016C5, netID, toggle)
end

--void NETWORK_SET_CUSTOM_ARENA_BALL_PARAMS(int netId)  // 0xA6FCECCF4721D679 b811
function NETWORK.NETWORK_SET_CUSTOM_ARENA_BALL_PARAMS(netId)
	natives.invoke(0xA6FCECCF4721D679, netId)
end

--void NETWORK_ENTITY_USE_HIGH_PRECISION_ROTATION(int netId, BOOL toggle)  // 0x95BAF97C82464629 b811
function NETWORK.NETWORK_ENTITY_USE_HIGH_PRECISION_ROTATION(netId, toggle)
	natives.invoke(0x95BAF97C82464629, netId, toggle)
end

--BOOL NETWORK_REQUEST_CLOUD_BACKGROUND_SCRIPTS()  // 0x924426BFFD82E915 0x98EFB921 b811
function NETWORK.NETWORK_REQUEST_CLOUD_BACKGROUND_SCRIPTS()
	return natives.invoke(0x924426BFFD82E915):get_bool()
end

--BOOL NETWORK_IS_CLOUD_BACKGROUND_SCRIPT_REQUEST_PENDING()  // 0x8132C0EB8B2B3293 0x20AB933A b811
function NETWORK.NETWORK_IS_CLOUD_BACKGROUND_SCRIPT_REQUEST_PENDING()
	return natives.invoke(0x8132C0EB8B2B3293):get_bool()
end

--void NETWORK_REQUEST_CLOUD_TUNABLES()  // 0x42FB3B532D526E6C 0xD760CAD5 b811
function NETWORK.NETWORK_REQUEST_CLOUD_TUNABLES()
	natives.invoke(0x42FB3B532D526E6C)
end

--BOOL NETWORK_IS_TUNABLE_CLOUD_REQUEST_PENDING()  // 0x0467C11ED88B7D28 0x47978D7F b811
function NETWORK.NETWORK_IS_TUNABLE_CLOUD_REQUEST_PENDING()
	return natives.invoke(0x0467C11ED88B7D28):get_bool()
end

--int NETWORK_GET_TUNABLE_CLOUD_CRC()  // 0x10BD227A753B0D84 0x231CFD12 b811
function NETWORK.NETWORK_GET_TUNABLE_CLOUD_CRC()
	return natives.invoke(0x10BD227A753B0D84):get_int()
end

--void _NETWORK_SET_TUNABLES_REGISTRATION_CONTEXTS(Any* tunableContextData)  // 0x014A73449675121D b811
function NETWORK._NETWORK_SET_TUNABLES_REGISTRATION_CONTEXTS(p_tunableContextData)
	natives.invoke(0x014A73449675121D, p_tunableContextData)
end

--void _NETWORK_CLEAR_TUNABLES_REGISTRATION_CONTEXTS()  // 0x0C87C83C8950432B b811
function NETWORK._NETWORK_CLEAR_TUNABLES_REGISTRATION_CONTEXTS()
	natives.invoke(0x0C87C83C8950432B)
end

--BOOL _NETWORK_GET_TUNABLES_REGISTRATION_BOOL(Hash tunableName, BOOL defaultValue)  // 0xB327CF1B8C2C0EA3 b811
function NETWORK._NETWORK_GET_TUNABLES_REGISTRATION_BOOL(tunableName, defaultValue)
	local ret = natives.invoke(0xB327CF1B8C2C0EA3, tunableName, defaultValue)
	return ret:get_bool()
end

--int _NETWORK_GET_TUNABLES_REGISTRATION_INT(Hash tunableName, int defaultValue)  // 0x0D94071E55F4C9CE b811
function NETWORK._NETWORK_GET_TUNABLES_REGISTRATION_INT(tunableName, defaultValue)
	local ret = natives.invoke(0x0D94071E55F4C9CE, tunableName, defaultValue)
	return ret:get_int()
end

--float _NETWORK_GET_TUNABLES_REGISTRATION_FLOAT(Hash tunableName, float defaultValue)  // 0x367E5E33E7F0DD1A b811
function NETWORK._NETWORK_GET_TUNABLES_REGISTRATION_FLOAT(tunableName, defaultValue)
	local ret = natives.invoke(0x367E5E33E7F0DD1A, tunableName, defaultValue)
	return ret:get_float()
end

--BOOL NETWORK_DOES_TUNABLE_EXIST(const char* tunableContext, const char* tunableName)  // 0x85E5F8B9B898B20A 0x9FCE9C9A b811
function NETWORK.NETWORK_DOES_TUNABLE_EXIST(tunableContext, tunableName)
	local ret = natives.invoke(0x85E5F8B9B898B20A, tunableContext, tunableName)
	return ret:get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_INT(const char* tunableContext, const char* tunableName, int* value)  // 0x8BE1146DFD5D4468 0xE4B3726A b811
function NETWORK.NETWORK_ACCESS_TUNABLE_INT(tunableContext, tunableName, p_value)
	local ret = natives.invoke(0x8BE1146DFD5D4468, tunableContext, tunableName, p_value)
	return ret:get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_FLOAT(const char* tunableContext, const char* tunableName, float* value)  // 0xE5608CA7BC163A5F 0x41E8912A b811
function NETWORK.NETWORK_ACCESS_TUNABLE_FLOAT(tunableContext, tunableName, p_value)
	local ret = natives.invoke(0xE5608CA7BC163A5F, tunableContext, tunableName, p_value)
	return ret:get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_BOOL(const char* tunableContext, const char* tunableName)  // 0xAA6A47A573ABB75A 0x8A04E1FE b811
function NETWORK.NETWORK_ACCESS_TUNABLE_BOOL(tunableContext, tunableName)
	local ret = natives.invoke(0xAA6A47A573ABB75A, tunableContext, tunableName)
	return ret:get_bool()
end

--BOOL NETWORK_DOES_TUNABLE_EXIST_HASH(Hash tunableContext, Hash tunableName)  // 0xE4E53E1419D81127 0x25915CB9 b811
function NETWORK.NETWORK_DOES_TUNABLE_EXIST_HASH(tunableContext, tunableName)
	local ret = natives.invoke(0xE4E53E1419D81127, tunableContext, tunableName)
	return ret:get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_MODIFICATION_DETECTION_CLEAR()  // 0xFAFC23AEE23868DB b811
function NETWORK.NETWORK_ACCESS_TUNABLE_MODIFICATION_DETECTION_CLEAR()
	return natives.invoke(0xFAFC23AEE23868DB):get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_INT_HASH(Hash tunableContext, Hash tunableName, int* value)  // 0x40FCE03E50E8DBE8 0xB2E83B75 b811
function NETWORK.NETWORK_ACCESS_TUNABLE_INT_HASH(tunableContext, tunableName, p_value)
	local ret = natives.invoke(0x40FCE03E50E8DBE8, tunableContext, tunableName, p_value)
	return ret:get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_INT_MODIFICATION_DETECTION_REGISTRATION_HASH(Hash contextHash, Hash nameHash, int* value)  // 0x3A8B55FDA4C8DDEF b811
function NETWORK.NETWORK_ACCESS_TUNABLE_INT_MODIFICATION_DETECTION_REGISTRATION_HASH(contextHash, nameHash, p_value)
	local ret = natives.invoke(0x3A8B55FDA4C8DDEF, contextHash, nameHash, p_value)
	return ret:get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_FLOAT_HASH(Hash tunableContext, Hash tunableName, float* value)  // 0x972BC203BBC4C4D5 0x3972551F b811
function NETWORK.NETWORK_ACCESS_TUNABLE_FLOAT_HASH(tunableContext, tunableName, p_value)
	local ret = natives.invoke(0x972BC203BBC4C4D5, tunableContext, tunableName, p_value)
	return ret:get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_FLOAT_MODIFICATION_DETECTION_REGISTRATION_HASH(Hash contextHash, Hash nameHash, float* value)  // 0x1950DAE9848A4739 b811
function NETWORK.NETWORK_ACCESS_TUNABLE_FLOAT_MODIFICATION_DETECTION_REGISTRATION_HASH(contextHash, nameHash, p_value)
	local ret = natives.invoke(0x1950DAE9848A4739, contextHash, nameHash, p_value)
	return ret:get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_BOOL_HASH(Hash tunableContext, Hash tunableName)  // 0xEA16B69D93D71A45 0x18867C61 b811
function NETWORK.NETWORK_ACCESS_TUNABLE_BOOL_HASH(tunableContext, tunableName)
	local ret = natives.invoke(0xEA16B69D93D71A45, tunableContext, tunableName)
	return ret:get_bool()
end

--BOOL NETWORK_ACCESS_TUNABLE_BOOL_MODIFICATION_DETECTION_REGISTRATION_HASH(Hash contextHash, Hash nameHash, BOOL* value)  // 0x697F508861875B42 b811
function NETWORK.NETWORK_ACCESS_TUNABLE_BOOL_MODIFICATION_DETECTION_REGISTRATION_HASH(contextHash, nameHash, p_value)
	local ret = natives.invoke(0x697F508861875B42, contextHash, nameHash, p_value)
	return ret:get_bool()
end

--BOOL NETWORK_TRY_ACCESS_TUNABLE_BOOL_HASH(Hash tunableContext, Hash tunableName, BOOL defaultValue)  // 0xC7420099936CE286 0x8AFE3D90 b811
function NETWORK.NETWORK_TRY_ACCESS_TUNABLE_BOOL_HASH(tunableContext, tunableName, defaultValue)
	local ret = natives.invoke(0xC7420099936CE286, tunableContext, tunableName, defaultValue)
	return ret:get_bool()
end

--int NETWORK_GET_CONTENT_MODIFIER_LIST_ID(Hash contentHash)  // 0x187382F8A3E0A6C3 0xA78571CA b811
function NETWORK.NETWORK_GET_CONTENT_MODIFIER_LIST_ID(contentHash)
	local ret = natives.invoke(0x187382F8A3E0A6C3, contentHash)
	return ret:get_int()
end

--int NETWORK_GET_BONE_ID_OF_FATAL_HIT()  // 0x7DB53B37A2F211A0 0x053BB329 b811
function NETWORK.NETWORK_GET_BONE_ID_OF_FATAL_HIT()
	return natives.invoke(0x7DB53B37A2F211A0):get_int()
end

--void NETWORK_RESET_BODY_TRACKER()  // 0x72433699B4E6DD64 0x3914463F b811
function NETWORK.NETWORK_RESET_BODY_TRACKER()
	natives.invoke(0x72433699B4E6DD64)
end

--int NETWORK_GET_NUMBER_BODY_TRACKER_HITS()  // 0xD38C4A6D047C019D 0x17CBC608 b811
function NETWORK.NETWORK_GET_NUMBER_BODY_TRACKER_HITS()
	return natives.invoke(0xD38C4A6D047C019D):get_int()
end

--BOOL NETWORK_HAS_BONE_BEEN_HIT_BY_KILLER(int boneIndex)  // 0x2E0BF682CC778D49 0xBFAA349B b811
function NETWORK.NETWORK_HAS_BONE_BEEN_HIT_BY_KILLER(boneIndex)
	local ret = natives.invoke(0x2E0BF682CC778D49, boneIndex)
	return ret:get_bool()
end

--BOOL NETWORK_SET_ATTRIBUTE_DAMAGE_TO_PLAYER(Ped ped, Player player)  // 0x0EDE326D47CD0F3E 0xBEB7281A b811
function NETWORK.NETWORK_SET_ATTRIBUTE_DAMAGE_TO_PLAYER(ped, player)
	local ret = natives.invoke(0x0EDE326D47CD0F3E, ped, player)
	return ret:get_bool()
end

--void NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_DAMAGE(Entity entity, BOOL toggle)  // 0x890E2C5ABED7236D b811
function NETWORK.NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_DAMAGE(entity, toggle)
	natives.invoke(0x890E2C5ABED7236D, entity, toggle)
end

--void _NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_PED_DAMAGE(Entity entity, BOOL trigger)  // 0xE9D0244ACBEE1BC4 b811
function NETWORK._NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_PED_DAMAGE(entity, trigger)
	natives.invoke(0xE9D0244ACBEE1BC4, entity, trigger)
end

--void NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_WEAPON_HASH(Entity entity, BOOL toggle)  // 0x38B7C51AB1EDC7D8 b811
function NETWORK.NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_WEAPON_HASH(entity, toggle)
	natives.invoke(0x38B7C51AB1EDC7D8, entity, toggle)
end

--void NETWORK_SET_NO_LONGER_NEEDED(Entity entity, BOOL toggle)  // 0x3FC795691834481D b811
function NETWORK.NETWORK_SET_NO_LONGER_NEEDED(entity, toggle)
	natives.invoke(0x3FC795691834481D, entity, toggle)
end

--BOOL NETWORK_EXPLODE_VEHICLE(Vehicle vehicle, BOOL isAudible, BOOL isInvisible, int netId)  // 0x301A42153C9AD707 0x0E1B38AE b811
function NETWORK.NETWORK_EXPLODE_VEHICLE(vehicle, isAudible, isInvisible, netId)
	local ret = natives.invoke(0x301A42153C9AD707, vehicle, isAudible, isInvisible, netId)
	return ret:get_bool()
end

--void NETWORK_EXPLODE_HELI(Vehicle vehicle, BOOL isAudible, BOOL isInvisible, int netId)  // 0x2A5E0621DD815A9A 0x955B31BF b811
function NETWORK.NETWORK_EXPLODE_HELI(vehicle, isAudible, isInvisible, netId)
	natives.invoke(0x2A5E0621DD815A9A, vehicle, isAudible, isInvisible, netId)
end

--void NETWORK_USE_LOGARITHMIC_BLENDING_THIS_FRAME(Entity entity)  // 0xCD71A4ECAB22709E 0xBC54371B b811
function NETWORK.NETWORK_USE_LOGARITHMIC_BLENDING_THIS_FRAME(entity)
	natives.invoke(0xCD71A4ECAB22709E, entity)
end

--void NETWORK_OVERRIDE_COORDS_AND_HEADING(Entity entity, float x, float y, float z, float heading)  // 0xA7E30DE9272B6D49 0x644141C5 b811
function NETWORK.NETWORK_OVERRIDE_COORDS_AND_HEADING(entity, x, y, z, heading)
	natives.invoke(0xA7E30DE9272B6D49, entity, x, y, z, heading)
end

--void NETWORK_ENABLE_EXTRA_VEHICLE_ORIENTATION_BLEND_CHECKS(int netId, BOOL toggle)  // 0xE6717E652B8C8D8A b811
function NETWORK.NETWORK_ENABLE_EXTRA_VEHICLE_ORIENTATION_BLEND_CHECKS(netId, toggle)
	natives.invoke(0xE6717E652B8C8D8A, netId, toggle)
end

--void NETWORK_DISABLE_PROXIMITY_MIGRATION(int netID)  // 0x407091CF6037118E 0x9F82917F b811
function NETWORK.NETWORK_DISABLE_PROXIMITY_MIGRATION(netID)
	natives.invoke(0x407091CF6037118E, netID)
end

--void NETWORK_SET_PLAYER_MENTAL_STATE(int p0)  // 0x367EF5E2F439B4C6 0x53C9563C b811
function NETWORK.NETWORK_SET_PLAYER_MENTAL_STATE(p0)
	natives.invoke(0x367EF5E2F439B4C6, p0)
end

--void NETWORK_SET_MINIMUM_RANK_FOR_MISSION(BOOL p0)  // 0x94538037EE44F5CF 0x6B97075B b811
function NETWORK.NETWORK_SET_MINIMUM_RANK_FOR_MISSION(p0)
	natives.invoke(0x94538037EE44F5CF, p0)
end

--void NETWORK_CACHE_LOCAL_PLAYER_HEAD_BLEND_DATA()  // 0xBD0BE0BFC927EAC1 0x94AB35A9 b811
function NETWORK.NETWORK_CACHE_LOCAL_PLAYER_HEAD_BLEND_DATA()
	natives.invoke(0xBD0BE0BFC927EAC1)
end

--BOOL NETWORK_HAS_CACHED_PLAYER_HEAD_BLEND_DATA(Player player)  // 0x237D5336A9A54108 0x7B2A0337 b811
function NETWORK.NETWORK_HAS_CACHED_PLAYER_HEAD_BLEND_DATA(player)
	local ret = natives.invoke(0x237D5336A9A54108, player)
	return ret:get_bool()
end

--BOOL NETWORK_APPLY_CACHED_PLAYER_HEAD_BLEND_DATA(Ped ped, Player player)  // 0x99B72C7ABDE5C910 0x99F58A07 b811
function NETWORK.NETWORK_APPLY_CACHED_PLAYER_HEAD_BLEND_DATA(ped, player)
	local ret = natives.invoke(0x99B72C7ABDE5C910, ped, player)
	return ret:get_bool()
end

--void _NETWORK_SET_IGNORE_VEHICLE_RAMMED_BY_NON_VEHICLE(BOOL toggle)  // 0x67F7C81C1395672A b1013
function NETWORK._NETWORK_SET_IGNORE_VEHICLE_RAMMED_BY_NON_VEHICLE(toggle)
	natives.invoke(0x67F7C81C1395672A, toggle)
end

--int GET_NUM_COMMERCE_ITEMS()  // 0xF2EAC213D5EA0623 0x965EA007 b811
function NETWORK.GET_NUM_COMMERCE_ITEMS()
	return natives.invoke(0xF2EAC213D5EA0623):get_int()
end

--BOOL IS_COMMERCE_DATA_VALID()  // 0xEA14EEF5B7CD2C30 0xEEFC8A55 b811
function NETWORK.IS_COMMERCE_DATA_VALID()
	return natives.invoke(0xEA14EEF5B7CD2C30):get_bool()
end

--void TRIGGER_COMMERCE_DATA_FETCH(Any p0)  // 0xB606E6CC59664972 0x866D1B67 b811
function NETWORK.TRIGGER_COMMERCE_DATA_FETCH(p0)
	natives.invoke(0xB606E6CC59664972, p0)
end

--BOOL IS_COMMERCE_DATA_FETCH_IN_PROGRESS()  // 0x1D4DC17C38FEAFF0 0xED4A272F b811
function NETWORK.IS_COMMERCE_DATA_FETCH_IN_PROGRESS()
	return natives.invoke(0x1D4DC17C38FEAFF0):get_bool()
end

--const char* GET_COMMERCE_ITEM_ID(int index)  // 0x662635855957C411 0x4ACF110C b811
function NETWORK.GET_COMMERCE_ITEM_ID(index)
	local ret = natives.invoke(0x662635855957C411, index)
	return ret:get_string()
end

--const char* GET_COMMERCE_ITEM_NAME(int index)  // 0xB4271092CA7EDF48 0x1AA3A0D5 b811
function NETWORK.GET_COMMERCE_ITEM_NAME(index)
	local ret = natives.invoke(0xB4271092CA7EDF48, index)
	return ret:get_string()
end

--const char* GET_COMMERCE_PRODUCT_PRICE(int index)  // 0xCA94551B50B4932C 0x37877757 b811
function NETWORK.GET_COMMERCE_PRODUCT_PRICE(index)
	local ret = natives.invoke(0xCA94551B50B4932C, index)
	return ret:get_string()
end

--int GET_COMMERCE_ITEM_NUM_CATS(int index)  // 0x2A7776C709904AB0 0x1CF89DA5 b811
function NETWORK.GET_COMMERCE_ITEM_NUM_CATS(index)
	local ret = natives.invoke(0x2A7776C709904AB0, index)
	return ret:get_int()
end

--const char* GET_COMMERCE_ITEM_CAT(int index, int index2)  // 0x6F44CBF56D79FAC0 0x16E53875 b811
function NETWORK.GET_COMMERCE_ITEM_CAT(index, index2)
	local ret = natives.invoke(0x6F44CBF56D79FAC0, index, index2)
	return ret:get_string()
end

--void RESERVE_COMMERCE_STORE_PURCHASE_LOCATION(int location)  // 0xD5AEB715D79ADE64 b811
function NETWORK.RESERVE_COMMERCE_STORE_PURCHASE_LOCATION(location)
	natives.invoke(0xD5AEB715D79ADE64, location)
end

--void OPEN_COMMERCE_STORE(const char* productID, const char* category, int location, BOOL launchLandingPageOnClose)  // 0x58C21165F6545892 0x365C50EE b811
function NETWORK.OPEN_COMMERCE_STORE(productID, category, location, launchLandingPageOnClose)
	natives.invoke(0x58C21165F6545892, productID, category, location, launchLandingPageOnClose)
end

--void CHECKOUT_COMMERCE_PRODUCT(const char* productID, int location, BOOL launchLandingPageOnClose)  // 0xBF7B00C05D66667C b811
function NETWORK.CHECKOUT_COMMERCE_PRODUCT(productID, location, launchLandingPageOnClose)
	natives.invoke(0xBF7B00C05D66667C, productID, location, launchLandingPageOnClose)
end

--BOOL IS_COMMERCE_STORE_OPEN()  // 0x2EAC52B4019E2782 0x25E2DBA9 b811
function NETWORK.IS_COMMERCE_STORE_OPEN()
	return natives.invoke(0x2EAC52B4019E2782):get_bool()
end

--void SET_STORE_ENABLED(BOOL toggle)  // 0x9641A9FF718E9C5E 0xC1F6443B b811
function NETWORK.SET_STORE_ENABLED(toggle)
	natives.invoke(0x9641A9FF718E9C5E, toggle)
end

--BOOL REQUEST_COMMERCE_ITEM_IMAGE(int index)  // 0xA2F952104FC6DD4B 0x1FDC75DC b811
function NETWORK.REQUEST_COMMERCE_ITEM_IMAGE(index)
	local ret = natives.invoke(0xA2F952104FC6DD4B, index)
	return ret:get_bool()
end

--void RELEASE_ALL_COMMERCE_ITEM_IMAGES()  // 0x72D0706CD6CCDB58 0xCA7A0A49 b811
function NETWORK.RELEASE_ALL_COMMERCE_ITEM_IMAGES()
	natives.invoke(0x72D0706CD6CCDB58)
end

--const char* GET_COMMERCE_ITEM_TEXTURENAME(int index)  // 0x722F5D28B61C5EA8 0x44A58B0A b811
function NETWORK.GET_COMMERCE_ITEM_TEXTURENAME(index)
	local ret = natives.invoke(0x722F5D28B61C5EA8, index)
	return ret:get_string()
end

--BOOL IS_STORE_AVAILABLE_TO_USER()  // 0x883D79C4071E18B3 0xD32FA11F b811
function NETWORK.IS_STORE_AVAILABLE_TO_USER()
	return natives.invoke(0x883D79C4071E18B3):get_bool()
end

--void DELAY_MP_STORE_OPEN()  // 0x265635150FB0D82E 0xA7FA70AE b811
function NETWORK.DELAY_MP_STORE_OPEN()
	natives.invoke(0x265635150FB0D82E)
end

--void RESET_STORE_NETWORK_GAME_TRACKING()  // 0x444C4525ECE0A4B9 0xCC7DCE24 b811
function NETWORK.RESET_STORE_NETWORK_GAME_TRACKING()
	natives.invoke(0x444C4525ECE0A4B9)
end

--BOOL IS_USER_OLD_ENOUGH_TO_ACCESS_STORE()  // 0x59328EB08C5CEB2B 0x70F6D3AD b811
function NETWORK.IS_USER_OLD_ENOUGH_TO_ACCESS_STORE()
	return natives.invoke(0x59328EB08C5CEB2B):get_bool()
end

--void SET_LAST_VIEWED_SHOP_ITEM(Hash p0, int p1, Hash p2)  // 0xFAE628F1E9ADB239 0xD59A822B b811
function NETWORK.SET_LAST_VIEWED_SHOP_ITEM(p0, p1, p2)
	natives.invoke(0xFAE628F1E9ADB239, p0, p1, p2)
end

--int GET_USER_PREMIUM_ACCESS()  // 0x754615490A029508 b811
function NETWORK.GET_USER_PREMIUM_ACCESS()
	return natives.invoke(0x754615490A029508):get_int()
end

--int GET_USER_STARTER_ACCESS()  // 0x155467ACA0F55705 b811
function NETWORK.GET_USER_STARTER_ACCESS()
	return natives.invoke(0x155467ACA0F55705):get_int()
end

--int CLOUD_DELETE_MEMBER_FILE(const char* p0)  // 0xC64DED7EF0D2FE37 0x2B7B57B3 b811
function NETWORK.CLOUD_DELETE_MEMBER_FILE(p0)
	local ret = natives.invoke(0xC64DED7EF0D2FE37, p0)
	return ret:get_int()
end

--BOOL CLOUD_HAS_REQUEST_COMPLETED(int requestId)  // 0x4C61B39930D045DA 0xBAF52DD8 b811
function NETWORK.CLOUD_HAS_REQUEST_COMPLETED(requestId)
	local ret = natives.invoke(0x4C61B39930D045DA, requestId)
	return ret:get_bool()
end

--BOOL CLOUD_DID_REQUEST_SUCCEED(int requestId)  // 0x3A3D5568AF297CD5 0x9B9AFFF1 b811
function NETWORK.CLOUD_DID_REQUEST_SUCCEED(requestId)
	local ret = natives.invoke(0x3A3D5568AF297CD5, requestId)
	return ret:get_bool()
end

--void CLOUD_CHECK_AVAILABILITY()  // 0x4F18196C8D38768D 0xC38E9DB0 b811
function NETWORK.CLOUD_CHECK_AVAILABILITY()
	natives.invoke(0x4F18196C8D38768D)
end

--BOOL CLOUD_IS_CHECKING_AVAILABILITY()  // 0xC7ABAC5DE675EE3B 0x32A4EB22 b811
function NETWORK.CLOUD_IS_CHECKING_AVAILABILITY()
	return natives.invoke(0xC7ABAC5DE675EE3B):get_bool()
end

--BOOL CLOUD_GET_AVAILABILITY_CHECK_RESULT()  // 0x0B0CC10720653F3B 0x9262744C b811
function NETWORK.CLOUD_GET_AVAILABILITY_CHECK_RESULT()
	return natives.invoke(0x0B0CC10720653F3B):get_bool()
end

--int GET_CONTENT_TO_LOAD_TYPE()  // 0x8B0C2964BA471961 b811
function NETWORK.GET_CONTENT_TO_LOAD_TYPE()
	return natives.invoke(0x8B0C2964BA471961):get_int()
end

--BOOL GET_IS_LAUNCH_FROM_LIVE_AREA()  // 0x88B588B41FF7868E b811
function NETWORK.GET_IS_LAUNCH_FROM_LIVE_AREA()
	return natives.invoke(0x88B588B41FF7868E):get_bool()
end

--BOOL GET_IS_LIVE_AREA_LAUNCH_WITH_CONTENT()  // 0x67FC09BC554A75E5 b811
function NETWORK.GET_IS_LIVE_AREA_LAUNCH_WITH_CONTENT()
	return natives.invoke(0x67FC09BC554A75E5):get_bool()
end

--void CLEAR_SERVICE_EVENT_ARGUMENTS()  // 0x966DD84FB6A46017 b811
function NETWORK.CLEAR_SERVICE_EVENT_ARGUMENTS()
	natives.invoke(0x966DD84FB6A46017)
end

--BOOL UGC_COPY_CONTENT(Any* p0, Any* p1)  // 0x152D90E4C1B4738A 0x08243B79 b811
function NETWORK.UGC_COPY_CONTENT(p_p0, p_p1)
	local ret = natives.invoke(0x152D90E4C1B4738A, p_p0, p_p1)
	return ret:get_bool()
end

--BOOL UGC_IS_CREATING()  // 0x9FEDF86898F100E9 0x798D6C27 b811
function NETWORK.UGC_IS_CREATING()
	return natives.invoke(0x9FEDF86898F100E9):get_bool()
end

--BOOL UGC_HAS_CREATE_FINISHED()  // 0x5E24341A7F92A74B 0xE69E8D0D b811
function NETWORK.UGC_HAS_CREATE_FINISHED()
	return natives.invoke(0x5E24341A7F92A74B):get_bool()
end

--BOOL UGC_DID_CREATE_SUCCEED()  // 0x24E4E51FC16305F9 0x742075FE b811
function NETWORK.UGC_DID_CREATE_SUCCEED()
	return natives.invoke(0x24E4E51FC16305F9):get_bool()
end

--int UGC_GET_CREATE_RESULT()  // 0xFBC5E768C7A77A6A 0xCE569932 b811
function NETWORK.UGC_GET_CREATE_RESULT()
	return natives.invoke(0xFBC5E768C7A77A6A):get_int()
end

--const char* UGC_GET_CREATE_CONTENT_ID()  // 0xC55A0B40FFB1ED23 0x82146BE9 b811
function NETWORK.UGC_GET_CREATE_CONTENT_ID()
	return natives.invoke(0xC55A0B40FFB1ED23):get_string()
end

--void UGC_CLEAR_CREATE_RESULT()  // 0x17440AA15D1D3739 0x133FF2D5 b811
function NETWORK.UGC_CLEAR_CREATE_RESULT()
	natives.invoke(0x17440AA15D1D3739)
end

--BOOL UGC_QUERY_MY_CONTENT(Any p0, Any p1, Any* p2, Any p3, Any p4, Any p5)  // 0x9BF438815F5D96EA 0xCBA7242F b811
function NETWORK.UGC_QUERY_MY_CONTENT(p0, p1, p_p2, p3, p4, p5)
	local ret = natives.invoke(0x9BF438815F5D96EA, p0, p1, p_p2, p3, p4, p5)
	return ret:get_bool()
end

--BOOL UGC_QUERY_BY_CATEGORY(Any p0, Any p1, Any p2, const char* p3, Any p4, BOOL p5)  // 0x692D58DF40657E8C b811
function NETWORK.UGC_QUERY_BY_CATEGORY(p0, p1, p2, p3, p4, p5)
	local ret = natives.invoke(0x692D58DF40657E8C, p0, p1, p2, p3, p4, p5)
	return ret:get_bool()
end

--BOOL UGC_QUERY_BY_CONTENT_ID(const char* contentId, BOOL latestVersion, const char* contentTypeName)  // 0x158EC424F35EC469 0xDED82A6E b811
function NETWORK.UGC_QUERY_BY_CONTENT_ID(contentId, latestVersion, contentTypeName)
	local ret = natives.invoke(0x158EC424F35EC469, contentId, latestVersion, contentTypeName)
	return ret:get_bool()
end

--BOOL UGC_QUERY_BY_CONTENT_IDS(Any* data, int count, BOOL latestVersion, const char* contentTypeName)  // 0xC7397A83F7A2A462 0x47B3C35E b811
function NETWORK.UGC_QUERY_BY_CONTENT_IDS(p_data, count, latestVersion, contentTypeName)
	local ret = natives.invoke(0xC7397A83F7A2A462, p_data, count, latestVersion, contentTypeName)
	return ret:get_bool()
end

--BOOL UGC_QUERY_MOST_RECENTLY_CREATED_CONTENT(int offset, int count, const char* contentTypeName, int p3)  // 0x6D4CB481FAC835E8 0x40CF0783 b811
function NETWORK.UGC_QUERY_MOST_RECENTLY_CREATED_CONTENT(offset, count, contentTypeName, p3)
	local ret = natives.invoke(0x6D4CB481FAC835E8, offset, count, contentTypeName, p3)
	return ret:get_bool()
end

--BOOL UGC_GET_BOOKMARKED_CONTENT(Any p0, Any p1, const char* p2, Any* p3)  // 0xD5A4B59980401588 0x4609D596 b811
function NETWORK.UGC_GET_BOOKMARKED_CONTENT(p0, p1, p2, p_p3)
	local ret = natives.invoke(0xD5A4B59980401588, p0, p1, p2, p_p3)
	return ret:get_bool()
end

--BOOL UGC_GET_MY_CONTENT(Any p0, Any p1, const char* p2, Any* p3)  // 0x3195F8DD0D531052 0x4C2C0D1F b811
function NETWORK.UGC_GET_MY_CONTENT(p0, p1, p2, p_p3)
	local ret = natives.invoke(0x3195F8DD0D531052, p0, p1, p2, p_p3)
	return ret:get_bool()
end

--BOOL UGC_GET_FRIEND_CONTENT(Any p0, Any p1, const char* p2, Any* p3)  // 0xF9E1CCAE8BA4C281 0x9EFBD5D1 b811
function NETWORK.UGC_GET_FRIEND_CONTENT(p0, p1, p2, p_p3)
	local ret = natives.invoke(0xF9E1CCAE8BA4C281, p0, p1, p2, p_p3)
	return ret:get_bool()
end

--BOOL UGC_GET_CREW_CONTENT(Any p0, Any p1, Any p2, const char* p3, Any* p4)  // 0x9F6E2821885CAEE2 0xA6D8B798 b811
function NETWORK.UGC_GET_CREW_CONTENT(p0, p1, p2, p3, p_p4)
	local ret = natives.invoke(0x9F6E2821885CAEE2, p0, p1, p2, p3, p_p4)
	return ret:get_bool()
end

--BOOL UGC_GET_GET_BY_CATEGORY(Any p0, Any p1, Any p2, const char* p3, Any* p4)  // 0x678BB03C1A3BD51E 0x67E74842 b811
function NETWORK.UGC_GET_GET_BY_CATEGORY(p0, p1, p2, p3, p_p4)
	local ret = natives.invoke(0x678BB03C1A3BD51E, p0, p1, p2, p3, p_p4)
	return ret:get_bool()
end

--BOOL UGC_GET_GET_BY_CONTENT_ID(const char* contentId, const char* contentTypeName)  // 0x815E5E3073DA1D67 0xE123C7AC b811
function NETWORK.UGC_GET_GET_BY_CONTENT_ID(contentId, contentTypeName)
	local ret = natives.invoke(0x815E5E3073DA1D67, contentId, contentTypeName)
	return ret:get_bool()
end

--BOOL UGC_GET_GET_BY_CONTENT_IDS(Any* data, int dataCount, const char* contentTypeName)  // 0xB8322EEB38BE7C26 0x22C33603 b811
function NETWORK.UGC_GET_GET_BY_CONTENT_IDS(p_data, dataCount, contentTypeName)
	local ret = natives.invoke(0xB8322EEB38BE7C26, p_data, dataCount, contentTypeName)
	return ret:get_bool()
end

--BOOL UGC_GET_MOST_RECENTLY_CREATED_CONTENT(Any p0, Any p1, Any* p2, Any* p3)  // 0xA7862BC5ED1DFD7E 0x37F5BD93 b811
function NETWORK.UGC_GET_MOST_RECENTLY_CREATED_CONTENT(p0, p1, p_p2, p_p3)
	local ret = natives.invoke(0xA7862BC5ED1DFD7E, p0, p1, p_p2, p_p3)
	return ret:get_bool()
end

--BOOL UGC_GET_MOST_RECENTLY_PLAYED_CONTENT(Any p0, Any p1, Any* p2, Any* p3)  // 0x97A770BEEF227E2B 0x1CFB3F51 b811
function NETWORK.UGC_GET_MOST_RECENTLY_PLAYED_CONTENT(p0, p1, p_p2, p_p3)
	local ret = natives.invoke(0x97A770BEEF227E2B, p0, p1, p_p2, p_p3)
	return ret:get_bool()
end

--BOOL UGC_GET_TOP_RATED_CONTENT(Any p0, Any p1, Any* p2, Any* p3)  // 0x5324A0E3E4CE3570 0x87D1E6BD b811
function NETWORK.UGC_GET_TOP_RATED_CONTENT(p0, p1, p_p2, p_p3)
	local ret = natives.invoke(0x5324A0E3E4CE3570, p0, p1, p_p2, p_p3)
	return ret:get_bool()
end

--void UGC_CANCEL_QUERY()  // 0xE9B99B6853181409 0x021D5A94 b811
function NETWORK.UGC_CANCEL_QUERY()
	natives.invoke(0xE9B99B6853181409)
end

--BOOL UGC_IS_GETTING()  // 0xD53ACDBEF24A46E8 0x4908A514 b811
function NETWORK.UGC_IS_GETTING()
	return natives.invoke(0xD53ACDBEF24A46E8):get_bool()
end

--BOOL UGC_HAS_GET_FINISHED()  // 0x02ADA21EA2F6918F 0x50296140 b811
function NETWORK.UGC_HAS_GET_FINISHED()
	return natives.invoke(0x02ADA21EA2F6918F):get_bool()
end

--BOOL UGC_DID_GET_SUCCEED()  // 0x941E5306BCD7C2C7 0x3970B0DA b811
function NETWORK.UGC_DID_GET_SUCCEED()
	return natives.invoke(0x941E5306BCD7C2C7):get_bool()
end

--BOOL UGC_WAS_QUERY_FORCE_CANCELLED()  // 0xC87E740D9F3872CC 0xC1487110 b811
function NETWORK.UGC_WAS_QUERY_FORCE_CANCELLED()
	return natives.invoke(0xC87E740D9F3872CC):get_bool()
end

--int UGC_GET_QUERY_RESULT()  // 0xEDF7F927136C224B 0xCC2356E3 b811
function NETWORK.UGC_GET_QUERY_RESULT()
	return natives.invoke(0xEDF7F927136C224B):get_int()
end

--int UGC_GET_CONTENT_NUM()  // 0xE0A6138401BCB837 0x2DE69817 b811
function NETWORK.UGC_GET_CONTENT_NUM()
	return natives.invoke(0xE0A6138401BCB837):get_int()
end

--int UGC_GET_CONTENT_TOTAL()  // 0x769951E2455E2EB5 0x81BD8D3B b811
function NETWORK.UGC_GET_CONTENT_TOTAL()
	return natives.invoke(0x769951E2455E2EB5):get_int()
end

--Hash UGC_GET_CONTENT_HASH()  // 0x3A17A27D75C74887 0x8E1D8F78 b811
function NETWORK.UGC_GET_CONTENT_HASH()
	return natives.invoke(0x3A17A27D75C74887):get_int()
end

--void UGC_CLEAR_QUERY_RESULTS()  // 0xBA96394A0EECFA65 0x0D35DD93 b811
function NETWORK.UGC_CLEAR_QUERY_RESULTS()
	natives.invoke(0xBA96394A0EECFA65)
end

--const char* UGC_GET_CONTENT_USER_ID(int p0)  // 0xCD67AD041A394C9C 0x8F3137E6 b811
function NETWORK.UGC_GET_CONTENT_USER_ID(p0)
	local ret = natives.invoke(0xCD67AD041A394C9C, p0)
	return ret:get_string()
end

--BOOL UGC_GET_CONTENT_CREATOR_GAMER_HANDLE(int p0, Any* p1)  // 0x584770794D758C18 b811
function NETWORK.UGC_GET_CONTENT_CREATOR_GAMER_HANDLE(p0, p_p1)
	local ret = natives.invoke(0x584770794D758C18, p0, p_p1)
	return ret:get_bool()
end

--BOOL UGC_GET_CONTENT_CREATED_BY_LOCAL_PLAYER(Any p0)  // 0x8C8D2739BA44AF0F b811
function NETWORK.UGC_GET_CONTENT_CREATED_BY_LOCAL_PLAYER(p0)
	local ret = natives.invoke(0x8C8D2739BA44AF0F, p0)
	return ret:get_bool()
end

--const char* UGC_GET_CONTENT_USER_NAME(Any p0)  // 0x703F12425ECA8BF5 0xB9137BA7 b811
function NETWORK.UGC_GET_CONTENT_USER_NAME(p0)
	local ret = natives.invoke(0x703F12425ECA8BF5, p0)
	return ret:get_string()
end

--BOOL UGC_GET_CONTENT_IS_USING_SC_NICKNAME(Any p0)  // 0xAEAB987727C5A8A4 0x9FEEAA9C b811
function NETWORK.UGC_GET_CONTENT_IS_USING_SC_NICKNAME(p0)
	local ret = natives.invoke(0xAEAB987727C5A8A4, p0)
	return ret:get_bool()
end

--int UGC_GET_CONTENT_CATEGORY(int p0)  // 0xA7BAB11E7C9C6C5A 0x5E8A7559 b811
function NETWORK.UGC_GET_CONTENT_CATEGORY(p0)
	local ret = natives.invoke(0xA7BAB11E7C9C6C5A, p0)
	return ret:get_int()
end

--const char* UGC_GET_CONTENT_ID(int p0)  // 0x55AA95F481D694D2 0x331AEABF b811
function NETWORK.UGC_GET_CONTENT_ID(p0)
	local ret = natives.invoke(0x55AA95F481D694D2, p0)
	return ret:get_string()
end

--const char* UGC_GET_ROOT_CONTENT_ID(int p0)  // 0xC0173D6BFF4E0348 0x0E5E8E5C b811
function NETWORK.UGC_GET_ROOT_CONTENT_ID(p0)
	local ret = natives.invoke(0xC0173D6BFF4E0348, p0)
	return ret:get_string()
end

--const char* UGC_GET_CONTENT_NAME(Any p0)  // 0xBF09786A7FCAB582 0xA5A0C695 b811
function NETWORK.UGC_GET_CONTENT_NAME(p0)
	local ret = natives.invoke(0xBF09786A7FCAB582, p0)
	return ret:get_string()
end

--const char* UGC_GET_CONTENT_DESCRIPTION(int index)  // 0x4A56710BAB5C4DB4 b811
function NETWORK.UGC_GET_CONTENT_DESCRIPTION(index)
	local ret = natives.invoke(0x4A56710BAB5C4DB4, index)
	return ret:get_string()
end

--int UGC_GET_CONTENT_DESCRIPTION_HASH(Any p0)  // 0x7CF0448787B23758 0x91534C6E b811
function NETWORK.UGC_GET_CONTENT_DESCRIPTION_HASH(p0)
	local ret = natives.invoke(0x7CF0448787B23758, p0)
	return ret:get_int()
end

--const char* UGC_GET_CONTENT_PATH(int p0, int p1)  // 0xBAF6BABF9E7CCC13 0x744A9EA5 b811
function NETWORK.UGC_GET_CONTENT_PATH(p0, p1)
	local ret = natives.invoke(0xBAF6BABF9E7CCC13, p0, p1)
	return ret:get_string()
end

--void UGC_GET_CONTENT_UPDATED_DATE(Any p0, Any* p1)  // 0xCFD115B373C0DF63 0xA19A238D b811
function NETWORK.UGC_GET_CONTENT_UPDATED_DATE(p0, p_p1)
	natives.invoke(0xCFD115B373C0DF63, p0, p_p1)
end

--int UGC_GET_CONTENT_FILE_VERSION(Any p0, Any p1)  // 0x37025B27D9B658B1 0xFF7D44E6 b811
function NETWORK.UGC_GET_CONTENT_FILE_VERSION(p0, p1)
	local ret = natives.invoke(0x37025B27D9B658B1, p0, p1)
	return ret:get_int()
end

--BOOL UGC_GET_CONTENT_HAS_LO_RES_PHOTO(int p0)  // 0x1D610EB0FEA716D9 b811
function NETWORK.UGC_GET_CONTENT_HAS_LO_RES_PHOTO(p0)
	local ret = natives.invoke(0x1D610EB0FEA716D9, p0)
	return ret:get_bool()
end

--BOOL UGC_GET_CONTENT_HAS_HI_RES_PHOTO(int p0)  // 0x7FCC39C46C3C03BD b811
function NETWORK.UGC_GET_CONTENT_HAS_HI_RES_PHOTO(p0)
	local ret = natives.invoke(0x7FCC39C46C3C03BD, p0)
	return ret:get_bool()
end

--int UGC_GET_CONTENT_LANGUAGE(Any p0)  // 0x32DD916F3F7C9672 0xA2C5BD9D b811
function NETWORK.UGC_GET_CONTENT_LANGUAGE(p0)
	local ret = natives.invoke(0x32DD916F3F7C9672, p0)
	return ret:get_int()
end

--BOOL UGC_GET_CONTENT_IS_PUBLISHED(Any p0)  // 0x3054F114121C21EA 0xA850DDE1 b811
function NETWORK.UGC_GET_CONTENT_IS_PUBLISHED(p0)
	local ret = natives.invoke(0x3054F114121C21EA, p0)
	return ret:get_bool()
end

--BOOL UGC_GET_CONTENT_IS_VERIFIED(Any p0)  // 0xA9240A96C74CCA13 0x8F6754AE b811
function NETWORK.UGC_GET_CONTENT_IS_VERIFIED(p0)
	local ret = natives.invoke(0xA9240A96C74CCA13, p0)
	return ret:get_bool()
end

--float UGC_GET_CONTENT_RATING(Any p0, Any p1)  // 0x1ACCFBA3D8DAB2EE 0x1E34953F b811
function NETWORK.UGC_GET_CONTENT_RATING(p0, p1)
	local ret = natives.invoke(0x1ACCFBA3D8DAB2EE, p0, p1)
	return ret:get_float()
end

--int UGC_GET_CONTENT_RATING_COUNT(Any p0, Any p1)  // 0x759299C5BB31D2A9 0x771FE190 b811
function NETWORK.UGC_GET_CONTENT_RATING_COUNT(p0, p1)
	local ret = natives.invoke(0x759299C5BB31D2A9, p0, p1)
	return ret:get_int()
end

--int UGC_GET_CONTENT_RATING_POSITIVE_COUNT(Any p0, Any p1)  // 0x87E5C46C187FE0AE 0x3276D9D3 b811
function NETWORK.UGC_GET_CONTENT_RATING_POSITIVE_COUNT(p0, p1)
	local ret = natives.invoke(0x87E5C46C187FE0AE, p0, p1)
	return ret:get_int()
end

--int UGC_GET_CONTENT_RATING_NEGATIVE_COUNT(Any p0, Any p1)  // 0x4E548C0D7AE39FF9 0x41A0FB02 b811
function NETWORK.UGC_GET_CONTENT_RATING_NEGATIVE_COUNT(p0, p1)
	local ret = natives.invoke(0x4E548C0D7AE39FF9, p0, p1)
	return ret:get_int()
end

--BOOL UGC_GET_CONTENT_HAS_PLAYER_RECORD(Any p0)  // 0x70EA8DA57840F9BE 0x11DC0F27 b811
function NETWORK.UGC_GET_CONTENT_HAS_PLAYER_RECORD(p0)
	local ret = natives.invoke(0x70EA8DA57840F9BE, p0)
	return ret:get_bool()
end

--BOOL UGC_GET_CONTENT_HAS_PLAYER_BOOKMARKED(Any p0)  // 0x993CBE59D350D225 0x0DEB3F5A b811
function NETWORK.UGC_GET_CONTENT_HAS_PLAYER_BOOKMARKED(p0)
	local ret = natives.invoke(0x993CBE59D350D225, p0)
	return ret:get_bool()
end

--int UGC_REQUEST_CONTENT_DATA_FROM_INDEX(int p0, int p1)  // 0x171DF6A0C07FB3DC 0x84315226 b811
function NETWORK.UGC_REQUEST_CONTENT_DATA_FROM_INDEX(p0, p1)
	local ret = natives.invoke(0x171DF6A0C07FB3DC, p0, p1)
	return ret:get_int()
end

--int UGC_REQUEST_CONTENT_DATA_FROM_PARAMS(const char* contentTypeName, const char* contentId, int p2, int p3, int p4)  // 0x7FD2990AF016795E 0x38FC2EEB b811
function NETWORK.UGC_REQUEST_CONTENT_DATA_FROM_PARAMS(contentTypeName, contentId, p2, p3, p4)
	local ret = natives.invoke(0x7FD2990AF016795E, contentTypeName, contentId, p2, p3, p4)
	return ret:get_int()
end

--int UGC_REQUEST_CACHED_DESCRIPTION(int p0)  // 0x5E0165278F6339EE 0x1C4F9FDB b811
function NETWORK.UGC_REQUEST_CACHED_DESCRIPTION(p0)
	local ret = natives.invoke(0x5E0165278F6339EE, p0)
	return ret:get_int()
end

--BOOL UGC_IS_DESCRIPTION_REQUEST_IN_PROGRESS(Any p0)  // 0x2D5DC831176D0114 0xA69AE16C b811
function NETWORK.UGC_IS_DESCRIPTION_REQUEST_IN_PROGRESS(p0)
	local ret = natives.invoke(0x2D5DC831176D0114, p0)
	return ret:get_bool()
end

--BOOL UGC_HAS_DESCRIPTION_REQUEST_FINISHED(Any p0)  // 0xEBFA8D50ADDC54C4 0xF50BC67A b811
function NETWORK.UGC_HAS_DESCRIPTION_REQUEST_FINISHED(p0)
	local ret = natives.invoke(0xEBFA8D50ADDC54C4, p0)
	return ret:get_bool()
end

--BOOL UGC_DID_DESCRIPTION_REQUEST_SUCCEED(Any p0)  // 0x162C23CA83ED0A62 0xB3BBD241 b811
function NETWORK.UGC_DID_DESCRIPTION_REQUEST_SUCCEED(p0)
	local ret = natives.invoke(0x162C23CA83ED0A62, p0)
	return ret:get_bool()
end

--const char* UGC_GET_CACHED_DESCRIPTION(Any p0, Any p1)  // 0x40F7E66472DF3E5C 0x70A2845C b811
function NETWORK.UGC_GET_CACHED_DESCRIPTION(p0, p1)
	local ret = natives.invoke(0x40F7E66472DF3E5C, p0, p1)
	return ret:get_string()
end

--BOOL UGC_RELEASE_CACHED_DESCRIPTION(Any p0)  // 0x5A34CD9C3C5BEC44 0x346B506C b811
function NETWORK.UGC_RELEASE_CACHED_DESCRIPTION(p0)
	local ret = natives.invoke(0x5A34CD9C3C5BEC44, p0)
	return ret:get_bool()
end

--void UGC_RELEASE_ALL_CACHED_DESCRIPTIONS()  // 0x68103E2247887242 0x0095DB71 b811
function NETWORK.UGC_RELEASE_ALL_CACHED_DESCRIPTIONS()
	natives.invoke(0x68103E2247887242)
end

--BOOL UGC_HAS_PERMISSION_TO_WRITE()  // 0xC33E7CBC06EC1A8D b811
function NETWORK.UGC_HAS_PERMISSION_TO_WRITE()
	return natives.invoke(0xC33E7CBC06EC1A8D):get_bool()
end

--BOOL UGC_PUBLISH(const char* contentId, const char* baseContentId, const char* contentTypeName)  // 0x1DE0F5F50D723CAA 0xAD334B40 b811
function NETWORK.UGC_PUBLISH(contentId, baseContentId, contentTypeName)
	local ret = natives.invoke(0x1DE0F5F50D723CAA, contentId, baseContentId, contentTypeName)
	return ret:get_bool()
end

--BOOL UGC_SET_BOOKMARKED(const char* contentId, BOOL bookmarked, const char* contentTypeName)  // 0x274A1519DFC1094F 0x980D45D7 b811
function NETWORK.UGC_SET_BOOKMARKED(contentId, bookmarked, contentTypeName)
	local ret = natives.invoke(0x274A1519DFC1094F, contentId, bookmarked, contentTypeName)
	return ret:get_bool()
end

--BOOL UGC_SET_DELETED(Any* p0, BOOL p1, const char* p2)  // 0xD05D1A6C74DA3498 0x48CCC328 b811
function NETWORK.UGC_SET_DELETED(p_p0, p1, p2)
	local ret = natives.invoke(0xD05D1A6C74DA3498, p_p0, p1, p2)
	return ret:get_bool()
end

--BOOL UGC_IS_MODIFYING()  // 0x45E816772E93A9DB 0x8E664EFD b811
function NETWORK.UGC_IS_MODIFYING()
	return natives.invoke(0x45E816772E93A9DB):get_bool()
end

--BOOL UGC_HAS_MODIFY_FINISHED()  // 0x299EF3C576773506 0x611E0BE2 b811
function NETWORK.UGC_HAS_MODIFY_FINISHED()
	return natives.invoke(0x299EF3C576773506):get_bool()
end

--BOOL UGC_DID_MODIFY_SUCCEED()  // 0x793FF272D5B365F4 0xF0211AC1 b811
function NETWORK.UGC_DID_MODIFY_SUCCEED()
	return natives.invoke(0x793FF272D5B365F4):get_bool()
end

--int UGC_GET_MODIFY_RESULT()  // 0x5A0A3D1A186A5508 0x1F0DD8AF b811
function NETWORK.UGC_GET_MODIFY_RESULT()
	return natives.invoke(0x5A0A3D1A186A5508):get_int()
end

--void UGC_CLEAR_MODIFY_RESULT()  // 0xA1E5E0204A6FCC70 0x405ECA16 b811
function NETWORK.UGC_CLEAR_MODIFY_RESULT()
	natives.invoke(0xA1E5E0204A6FCC70)
end

--BOOL UGC_GET_CREATORS_BY_USER_ID(Any* p0, Any* p1)  // 0xB746D20B17F2A229 0x9567392B b811
function NETWORK.UGC_GET_CREATORS_BY_USER_ID(p_p0, p_p1)
	local ret = natives.invoke(0xB746D20B17F2A229, p_p0, p_p1)
	return ret:get_bool()
end

--BOOL UGC_HAS_QUERY_CREATORS_FINISHED()  // 0x63B406D7884BFA95 0xF79FFF3C b811
function NETWORK.UGC_HAS_QUERY_CREATORS_FINISHED()
	return natives.invoke(0x63B406D7884BFA95):get_bool()
end

--BOOL UGC_DID_QUERY_CREATORS_SUCCEED()  // 0x4D02279C83BE69FE 0xA7F3F82B b811
function NETWORK.UGC_DID_QUERY_CREATORS_SUCCEED()
	return natives.invoke(0x4D02279C83BE69FE):get_bool()
end

--int UGC_GET_CREATOR_NUM()  // 0x597F8DBA9B206FC7 0x410C61D1 b811
function NETWORK.UGC_GET_CREATOR_NUM()
	return natives.invoke(0x597F8DBA9B206FC7):get_int()
end

--BOOL UGC_LOAD_OFFLINE_QUERY(Any p0)  // 0x5CAE833B0EE0C500 0x0D4F845D b811
function NETWORK.UGC_LOAD_OFFLINE_QUERY(p0)
	local ret = natives.invoke(0x5CAE833B0EE0C500, p0)
	return ret:get_bool()
end

--void UGC_CLEAR_OFFLINE_QUERY()  // 0x61A885D3F7CFEE9A 0xE13C1F7F b811
function NETWORK.UGC_CLEAR_OFFLINE_QUERY()
	natives.invoke(0x61A885D3F7CFEE9A)
end

--void UGC_SET_QUERY_DATA_FROM_OFFLINE(BOOL p0)  // 0xF98DDE0A8ED09323 0x213C6D36 b811
function NETWORK.UGC_SET_QUERY_DATA_FROM_OFFLINE(p0)
	natives.invoke(0xF98DDE0A8ED09323, p0)
end

--void UGC_SET_USING_OFFLINE_CONTENT(BOOL p0)  // 0xFD75DABC0957BF33 0x511E6F50 b811
function NETWORK.UGC_SET_USING_OFFLINE_CONTENT(p0)
	natives.invoke(0xFD75DABC0957BF33, p0)
end

--BOOL UGC_IS_LANGUAGE_SUPPORTED(Any p0)  // 0xF53E48461B71EECB 0xB4668B23 b811
function NETWORK.UGC_IS_LANGUAGE_SUPPORTED(p0)
	local ret = natives.invoke(0xF53E48461B71EECB, p0)
	return ret:get_bool()
end

--BOOL FACEBOOK_POST_COMPLETED_HEIST(const char* heistName, int cashEarned, int xpEarned)  // 0x098AB65B9ED9A9EC 0x30B51753 b811
function NETWORK.FACEBOOK_POST_COMPLETED_HEIST(heistName, cashEarned, xpEarned)
	local ret = natives.invoke(0x098AB65B9ED9A9EC, heistName, cashEarned, xpEarned)
	return ret:get_bool()
end

--BOOL FACEBOOK_POST_CREATE_CHARACTER()  // 0xDC48473142545431 0x02DAD93F b811
function NETWORK.FACEBOOK_POST_CREATE_CHARACTER()
	return natives.invoke(0xDC48473142545431):get_bool()
end

--BOOL FACEBOOK_POST_COMPLETED_MILESTONE(int milestoneId)  // 0x0AE1F1653B554AB9 0x2D947814 b811
function NETWORK.FACEBOOK_POST_COMPLETED_MILESTONE(milestoneId)
	local ret = natives.invoke(0x0AE1F1653B554AB9, milestoneId)
	return ret:get_bool()
end

--BOOL FACEBOOK_HAS_POST_COMPLETED()  // 0x62B9FEC9A11F10EF 0x37A28C26 b811
function NETWORK.FACEBOOK_HAS_POST_COMPLETED()
	return natives.invoke(0x62B9FEC9A11F10EF):get_bool()
end

--BOOL FACEBOOK_DID_POST_SUCCEED()  // 0xA75E2B6733DA5142 0x11E8B5CD b811
function NETWORK.FACEBOOK_DID_POST_SUCCEED()
	return natives.invoke(0xA75E2B6733DA5142):get_bool()
end

--BOOL FACEBOOK_CAN_POST_TO_FACEBOOK()  // 0x43865688AE10F0D7 0x429AEAB3 b811
function NETWORK.FACEBOOK_CAN_POST_TO_FACEBOOK()
	return natives.invoke(0x43865688AE10F0D7):get_bool()
end

--int TEXTURE_DOWNLOAD_REQUEST(Any* gamerHandle, const char* filePath, const char* name, BOOL p3)  // 0x16160DA74A8E74A2 0xAD546CC3 b811
function NETWORK.TEXTURE_DOWNLOAD_REQUEST(p_gamerHandle, filePath, name, p3)
	local ret = natives.invoke(0x16160DA74A8E74A2, p_gamerHandle, filePath, name, p3)
	return ret:get_int()
end

--int TITLE_TEXTURE_DOWNLOAD_REQUEST(const char* filePath, const char* name, BOOL p2)  // 0x0B203B4AFDE53A4F 0x1856D008 b811
function NETWORK.TITLE_TEXTURE_DOWNLOAD_REQUEST(filePath, name, p2)
	local ret = natives.invoke(0x0B203B4AFDE53A4F, filePath, name, p2)
	return ret:get_int()
end

--int UGC_TEXTURE_DOWNLOAD_REQUEST(const char* p0, int p1, int p2, int p3, const char* p4, BOOL p5)  // 0x308F96458B7087CC 0x68C9AF69 b811
function NETWORK.UGC_TEXTURE_DOWNLOAD_REQUEST(p0, p1, p2, p3, p4, p5)
	local ret = natives.invoke(0x308F96458B7087CC, p0, p1, p2, p3, p4, p5)
	return ret:get_int()
end

--void TEXTURE_DOWNLOAD_RELEASE(int p0)  // 0x487EB90B98E9FB19 0xEE8D9E70 b811
function NETWORK.TEXTURE_DOWNLOAD_RELEASE(p0)
	natives.invoke(0x487EB90B98E9FB19, p0)
end

--BOOL TEXTURE_DOWNLOAD_HAS_FAILED(int p0)  // 0x5776ED562C134687 0xE4547765 b811
function NETWORK.TEXTURE_DOWNLOAD_HAS_FAILED(p0)
	local ret = natives.invoke(0x5776ED562C134687, p0)
	return ret:get_bool()
end

--const char* TEXTURE_DOWNLOAD_GET_NAME(int p0)  // 0x3448505B6E35262D 0xA40EF65A b811
function NETWORK.TEXTURE_DOWNLOAD_GET_NAME(p0)
	local ret = natives.invoke(0x3448505B6E35262D, p0)
	return ret:get_string()
end

--int GET_STATUS_OF_TEXTURE_DOWNLOAD(int p0)  // 0x8BD6C6DEA20E82C6 0x03225BA3 b811
function NETWORK.GET_STATUS_OF_TEXTURE_DOWNLOAD(p0)
	local ret = natives.invoke(0x8BD6C6DEA20E82C6, p0)
	return ret:get_int()
end

--BOOL NETWORK_CHECK_ROS_LINK_WENTDOWN_NOT_NET()  // 0x60EDD13EB3AC1FF3 0x4DEBC227 b811
function NETWORK.NETWORK_CHECK_ROS_LINK_WENTDOWN_NOT_NET()
	return natives.invoke(0x60EDD13EB3AC1FF3):get_bool()
end

--BOOL NETWORK_SHOULD_SHOW_STRICT_NAT_WARNING()  // 0x82A2B386716608F1 b811
function NETWORK.NETWORK_SHOULD_SHOW_STRICT_NAT_WARNING()
	return natives.invoke(0x82A2B386716608F1):get_bool()
end

--BOOL NETWORK_IS_CABLE_CONNECTED()  // 0xEFFB25453D8600F9 0x5C065D55 b811
function NETWORK.NETWORK_IS_CABLE_CONNECTED()
	return natives.invoke(0xEFFB25453D8600F9):get_bool()
end

--BOOL NETWORK_HAVE_SCS_PRIVATE_MSG_PRIV()  // 0x66B59CFFD78467AF 0x0CA1167F b811
function NETWORK.NETWORK_HAVE_SCS_PRIVATE_MSG_PRIV()
	return natives.invoke(0x66B59CFFD78467AF):get_bool()
end

--BOOL NETWORK_HAVE_ROS_SOCIAL_CLUB_PRIV()  // 0x606E4D3E3CCCF3EB 0x424C6E27 b811
function NETWORK.NETWORK_HAVE_ROS_SOCIAL_CLUB_PRIV()
	return natives.invoke(0x606E4D3E3CCCF3EB):get_bool()
end

--BOOL NETWORK_HAVE_ROS_BANNED_PRIV()  // 0x8020A73847E0CA7D 0xD3BBE42F b811
function NETWORK.NETWORK_HAVE_ROS_BANNED_PRIV()
	return natives.invoke(0x8020A73847E0CA7D):get_bool()
end

--BOOL NETWORK_HAVE_ROS_CREATE_TICKET_PRIV()  // 0xA0AD7E2AF5349F61 0xBDBB5948 b811
function NETWORK.NETWORK_HAVE_ROS_CREATE_TICKET_PRIV()
	return natives.invoke(0xA0AD7E2AF5349F61):get_bool()
end

--BOOL NETWORK_HAVE_ROS_MULTIPLAYER_PRIV()  // 0x5F91D5D0B36AA310 0x97287D68 b811
function NETWORK.NETWORK_HAVE_ROS_MULTIPLAYER_PRIV()
	return natives.invoke(0x5F91D5D0B36AA310):get_bool()
end

--BOOL NETWORK_HAVE_ROS_LEADERBOARD_WRITE_PRIV()  // 0x422D396F80A96547 0xC6EA802E b811
function NETWORK.NETWORK_HAVE_ROS_LEADERBOARD_WRITE_PRIV()
	return natives.invoke(0x422D396F80A96547):get_bool()
end

--BOOL NETWORK_HAS_ROS_PRIVILEGE(int index)  // 0xA699957E60D80214 0xFD261E30 b811
function NETWORK.NETWORK_HAS_ROS_PRIVILEGE(index)
	local ret = natives.invoke(0xA699957E60D80214, index)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_ROS_PRIVILEGE_END_DATE(int privilege, int* banType, Any* timeData)  // 0xC22912B1D85F26B1 0x8570DD34 b811
function NETWORK.NETWORK_HAS_ROS_PRIVILEGE_END_DATE(privilege, p_banType, p_timeData)
	local ret = natives.invoke(0xC22912B1D85F26B1, privilege, p_banType, p_timeData)
	return ret:get_bool()
end

--BOOL NETWORK_HAS_ROS_PRIVILEGE_PLAYED_LAST_GEN()  // 0x593570C289A77688 b811
function NETWORK.NETWORK_HAS_ROS_PRIVILEGE_PLAYED_LAST_GEN()
	return natives.invoke(0x593570C289A77688):get_bool()
end

--BOOL NETWORK_HAS_ROS_PRIVILEGE_SPECIAL_EDITION_CONTENT()  // 0x91B87C55093DE351 b811
function NETWORK.NETWORK_HAS_ROS_PRIVILEGE_SPECIAL_EDITION_CONTENT()
	return natives.invoke(0x91B87C55093DE351):get_bool()
end

--BOOL _NETWORK_HAS_ROS_PRIVILEGE_MP_TEXT_COMMUNICATION()  // 0xD9719341663C385F b811
function NETWORK._NETWORK_HAS_ROS_PRIVILEGE_MP_TEXT_COMMUNICATION()
	return natives.invoke(0xD9719341663C385F):get_bool()
end

--BOOL _NETWORK_HAS_ROS_PRIVILEGE_MP_VOICE_COMMUNICATION()  // 0x8956A309BE90057C b811
function NETWORK._NETWORK_HAS_ROS_PRIVILEGE_MP_VOICE_COMMUNICATION()
	return natives.invoke(0x8956A309BE90057C):get_bool()
end

--BOOL _NETWORK_HAS_ROS_PRIVILEGE_REPORTING()  // 0x9BA54B3CFB82ADDD b811
function NETWORK._NETWORK_HAS_ROS_PRIVILEGE_REPORTING()
	return natives.invoke(0x9BA54B3CFB82ADDD):get_bool()
end

--int NETWORK_START_USER_CONTENT_PERMISSIONS_CHECK(Any* netHandle)  // 0xDEB2B99A1AF1A2A6 b811
function NETWORK.NETWORK_START_USER_CONTENT_PERMISSIONS_CHECK(p_netHandle)
	local ret = natives.invoke(0xDEB2B99A1AF1A2A6, p_netHandle)
	return ret:get_int()
end

--void NETWORK_SKIP_RADIO_RESET_NEXT_CLOSE()  // 0x9465E683B12D3F6B 0x273C6180 b811
function NETWORK.NETWORK_SKIP_RADIO_RESET_NEXT_CLOSE()
	natives.invoke(0x9465E683B12D3F6B)
end

--void NETWORK_SKIP_RADIO_RESET_NEXT_OPEN()  // 0xCA59CCAE5D01E4CE b811
function NETWORK.NETWORK_SKIP_RADIO_RESET_NEXT_OPEN()
	natives.invoke(0xCA59CCAE5D01E4CE)
end

--BOOL NETWORK_SKIP_RADIO_WARNING()  // 0x659CF2EF7F550C4F b811
function NETWORK.NETWORK_SKIP_RADIO_WARNING()
	return natives.invoke(0x659CF2EF7F550C4F):get_bool()
end

--void NETWORK_FORCE_LOCAL_PLAYER_SCAR_SYNC()  // 0xB7C7F6AD6424304B 0x371BBA08 b811
function NETWORK.NETWORK_FORCE_LOCAL_PLAYER_SCAR_SYNC()
	natives.invoke(0xB7C7F6AD6424304B)
end

--void NETWORK_DISABLE_LEAVE_REMOTE_PED_BEHIND(BOOL toggle)  // 0xC505036A35AFD01B 0xA100CC97 b811
function NETWORK.NETWORK_DISABLE_LEAVE_REMOTE_PED_BEHIND(toggle)
	natives.invoke(0xC505036A35AFD01B, toggle)
end

--void NETWORK_ALLOW_REMOTE_ATTACHMENT_MODIFICATION(Entity entity, BOOL toggle)  // 0x267C78C60E806B9A 0xBB2D33D3 b811
function NETWORK.NETWORK_ALLOW_REMOTE_ATTACHMENT_MODIFICATION(entity, toggle)
	natives.invoke(0x267C78C60E806B9A, entity, toggle)
end

--void NETWORK_SHOW_CHAT_RESTRICTION_MSC(Player player)  // 0x6BFF5F84102DF80A b811
function NETWORK.NETWORK_SHOW_CHAT_RESTRICTION_MSC(player)
	natives.invoke(0x6BFF5F84102DF80A, player)
end

--void NETWORK_SHOW_PSN_UGC_RESTRICTION()  // 0x5C497525F803486B b811
function NETWORK.NETWORK_SHOW_PSN_UGC_RESTRICTION()
	natives.invoke(0x5C497525F803486B)
end

--BOOL NETWORK_IS_TITLE_UPDATE_REQUIRED()  // 0x6FB7BB3607D27FA2 b811
function NETWORK.NETWORK_IS_TITLE_UPDATE_REQUIRED()
	return natives.invoke(0x6FB7BB3607D27FA2):get_bool()
end

--void NETWORK_QUIT_MP_TO_DESKTOP()  // 0x45A83257ED02D9BC b811
function NETWORK.NETWORK_QUIT_MP_TO_DESKTOP()
	natives.invoke(0x45A83257ED02D9BC)
end

--BOOL NETWORK_IS_CONNECTED_VIA_RELAY(Player player)  // 0x16D3D49902F697BB b811
function NETWORK.NETWORK_IS_CONNECTED_VIA_RELAY(player)
	local ret = natives.invoke(0x16D3D49902F697BB, player)
	return ret:get_bool()
end

--float NETWORK_GET_AVERAGE_LATENCY(Player player)  // 0xD414BE129BB81B32 b811
function NETWORK.NETWORK_GET_AVERAGE_LATENCY(player)
	local ret = natives.invoke(0xD414BE129BB81B32, player)
	return ret:get_float()
end

--float NETWORK_GET_AVERAGE_PING(Player player)  // 0x0E3A041ED6AC2B45 b811
function NETWORK.NETWORK_GET_AVERAGE_PING(player)
	local ret = natives.invoke(0x0E3A041ED6AC2B45, player)
	return ret:get_float()
end

--float NETWORK_GET_AVERAGE_PACKET_LOSS(Player player)  // 0x350C23949E43686C b811
function NETWORK.NETWORK_GET_AVERAGE_PACKET_LOSS(player)
	local ret = natives.invoke(0x350C23949E43686C, player)
	return ret:get_float()
end

--int NETWORK_GET_NUM_UNACKED_RELIABLES(Player player)  // 0xFF8FCF9FFC458A1C b811
function NETWORK.NETWORK_GET_NUM_UNACKED_RELIABLES(player)
	local ret = natives.invoke(0xFF8FCF9FFC458A1C, player)
	return ret:get_int()
end

--int NETWORK_GET_UNRELIABLE_RESEND_COUNT(Player player)  // 0x3765C3A3E8192E10 b811
function NETWORK.NETWORK_GET_UNRELIABLE_RESEND_COUNT(player)
	local ret = natives.invoke(0x3765C3A3E8192E10, player)
	return ret:get_int()
end

--int NETWORK_GET_HIGHEST_RELIABLE_RESEND_COUNT(Player player)  // 0x52C1EADAF7B10302 b811
function NETWORK.NETWORK_GET_HIGHEST_RELIABLE_RESEND_COUNT(player)
	local ret = natives.invoke(0x52C1EADAF7B10302, player)
	return ret:get_int()
end

--void NETWORK_REPORT_CODE_TAMPER()  // 0x5626D9D6810730D5 b811
function NETWORK.NETWORK_REPORT_CODE_TAMPER()
	natives.invoke(0x5626D9D6810730D5)
end

--void _NETWORK_GET_DUMP_OF_ASSET_VERIFIER(Any* p0)  // 0x69D05E1EAD74B9DD b1013
function NETWORK._NETWORK_GET_DUMP_OF_ASSET_VERIFIER(p_p0)
	natives.invoke(0x69D05E1EAD74B9DD, p_p0)
end

--Vector3 NETWORK_GET_LAST_ENTITY_POS_RECEIVED_OVER_NETWORK(Entity entity)  // 0x64D779659BC37B19 b811
function NETWORK.NETWORK_GET_LAST_ENTITY_POS_RECEIVED_OVER_NETWORK(entity)
	local ret = natives.invoke(0x64D779659BC37B19, entity)
	return ret:get_vector3()
end

--Vector3 NETWORK_GET_LAST_PLAYER_POS_RECEIVED_OVER_NETWORK(Player player)  // 0x125E6D638B8605D4 b811
function NETWORK.NETWORK_GET_LAST_PLAYER_POS_RECEIVED_OVER_NETWORK(player)
	local ret = natives.invoke(0x125E6D638B8605D4, player)
	return ret:get_vector3()
end

--Vector3 NETWORK_GET_LAST_VEL_RECEIVED_OVER_NETWORK(Entity entity)  // 0x33DE49EDF4DDE77A b811
function NETWORK.NETWORK_GET_LAST_VEL_RECEIVED_OVER_NETWORK(entity)
	local ret = natives.invoke(0x33DE49EDF4DDE77A, entity)
	return ret:get_vector3()
end

--Vector3 NETWORK_GET_PREDICTED_VELOCITY(Entity entity, float maxSpeedToPredict)  // 0xAA5FAFCD2C5F5E47 b811
function NETWORK.NETWORK_GET_PREDICTED_VELOCITY(entity, maxSpeedToPredict)
	local ret = natives.invoke(0xAA5FAFCD2C5F5E47, entity, maxSpeedToPredict)
	return ret:get_vector3()
end

--void NETWORK_DUMP_NET_IF_CONFIG()  // 0xAEDF1BC1C133D6E3 b811
function NETWORK.NETWORK_DUMP_NET_IF_CONFIG()
	natives.invoke(0xAEDF1BC1C133D6E3)
end

--void NETWORK_GET_SIGNALLING_INFO(Any* p0)  // 0x2555CF7DA5473794 b811
function NETWORK.NETWORK_GET_SIGNALLING_INFO(p_p0)
	natives.invoke(0x2555CF7DA5473794, p_p0)
end

--void NETWORK_GET_NET_STATISTICS_INFO(Any* p0)  // 0x6FD992C4A1C1B986 b811
function NETWORK.NETWORK_GET_NET_STATISTICS_INFO(p_p0)
	natives.invoke(0x6FD992C4A1C1B986, p_p0)
end

--int NETWORK_GET_PLAYER_ACCOUNT_ID(Player player)  // 0xDB663CC9FF3407A9 b811
function NETWORK.NETWORK_GET_PLAYER_ACCOUNT_ID(player)
	local ret = natives.invoke(0xDB663CC9FF3407A9, player)
	return ret:get_int()
end

--void NETWORK_POST_UDS_ACTIVITY_START(const char* activityId)  // 0x06FF3C88FCADEDB0 b811
function NETWORK.NETWORK_POST_UDS_ACTIVITY_START(activityId)
	natives.invoke(0x06FF3C88FCADEDB0, activityId)
end

--void NETWORK_POST_UDS_ACTIVITY_END(const char* activityId, int iOutcome, int iScore)  // 0xC78F2FFEECA7EE57 b811
function NETWORK.NETWORK_POST_UDS_ACTIVITY_END(activityId, iOutcome, iScore)
	natives.invoke(0xC78F2FFEECA7EE57, activityId, iOutcome, iScore)
end

--void NETWORK_POST_UDS_ACTIVITY_RESUME(const char* activityId)  // 0xB8B3A6B404B1844B b811
function NETWORK.NETWORK_POST_UDS_ACTIVITY_RESUME(activityId)
	natives.invoke(0xB8B3A6B404B1844B, activityId)
end

--void NETWORK_POST_UDS_ACTIVITY_RESUME_WITH_TASKS(const char* activityId, Any* taskStatus)  // 0xD06669003AD0DA58 b811
function NETWORK.NETWORK_POST_UDS_ACTIVITY_RESUME_WITH_TASKS(activityId, p_taskStatus)
	natives.invoke(0xD06669003AD0DA58, activityId, p_taskStatus)
end

--void NETWORK_POST_UDS_ACTIVITY_AVAILABILITY_CHANGE(Any* availablityData)  // 0x8A50277FD4E75404 b811
function NETWORK.NETWORK_POST_UDS_ACTIVITY_AVAILABILITY_CHANGE(p_availablityData)
	natives.invoke(0x8A50277FD4E75404, p_availablityData)
end

--void NETWORK_POST_UDS_ACTIVITY_TERMINATE()  // 0xC243F786521F4321 b811
function NETWORK.NETWORK_POST_UDS_ACTIVITY_TERMINATE()
	natives.invoke(0xC243F786521F4321)
end

--BOOL NETWORK_HAS_SC_MEMBERSHIP_INFO()  // 0x483F6369B8CEE24B b811
function NETWORK.NETWORK_HAS_SC_MEMBERSHIP_INFO()
	return natives.invoke(0x483F6369B8CEE24B):get_bool()
end

--BOOL NETWORK_HAS_SC_MEMBERSHIP()  // 0xAB286B2192A71E32 b1013
function NETWORK.NETWORK_HAS_SC_MEMBERSHIP()
	return natives.invoke(0xAB286B2192A71E32):get_bool()
end

--void NETWORK_GET_SC_MEMBERSHIP_INFO(Any* info)  // 0x9FA18B5CD8803086 b811
function NETWORK.NETWORK_GET_SC_MEMBERSHIP_INFO(p_info)
	natives.invoke(0x9FA18B5CD8803086, p_info)
end

--void NETWORK_UGC_NAV(Any p0, Any p1)  // 0xC1447451DDB512F0 b811
function NETWORK.NETWORK_UGC_NAV(p0, p1)
	natives.invoke(0xC1447451DDB512F0, p0, p1)
end

--int _NETWORK_GET_GAME_RESTART_REASON()  // 0x7F7E8401F81CB65B b811
function NETWORK._NETWORK_GET_GAME_RESTART_REASON()
	return natives.invoke(0x7F7E8401F81CB65B):get_int()
end

--void _NETWORK_CONFIRM_GAME_RESTART()  // 0x0A141818CA2311AD b811
function NETWORK._NETWORK_CONFIRM_GAME_RESTART()
	natives.invoke(0x0A141818CA2311AD)
end

--const char* _NETWORK_GET_GAME_RESTART_REASON_MESSAGE_LABEL()  // 0x47B11D51FC50A259 b811
function NETWORK._NETWORK_GET_GAME_RESTART_REASON_MESSAGE_LABEL()
	return natives.invoke(0x47B11D51FC50A259):get_string()
end

--const char* _NETWORK_GET_BATTLEYE_ERROR_MESSAGE_LABEL(int errorCode)  // 0xCBA50F371E45B90D b811
function NETWORK._NETWORK_GET_BATTLEYE_ERROR_MESSAGE_LABEL(errorCode)
	local ret = natives.invoke(0xCBA50F371E45B90D, errorCode)
	return ret:get_string()
end

--################################
-->> OBJECT.
--################################

OBJECT = {}

--Object CREATE_OBJECT(Hash modelHash, float x, float y, float z, BOOL isNetwork, BOOL bScriptHostObj, BOOL dynamic)  // 0x509D5878EB39E842 0x2F7AA05C b811
function OBJECT.CREATE_OBJECT(modelHash, x, y, z, isNetwork, bScriptHostObj, dynamic)
	local ret = natives.invoke(0x509D5878EB39E842, modelHash, x, y, z, isNetwork, bScriptHostObj, dynamic)
	return ret:get_int()
end

--Object CREATE_OBJECT_NO_OFFSET(Hash modelHash, float x, float y, float z, BOOL isNetwork, BOOL bScriptHostObj, BOOL dynamic, Any p7)  // 0x9A294B2138ABB884 0x58040420 b811
function OBJECT.CREATE_OBJECT_NO_OFFSET(modelHash, x, y, z, isNetwork, bScriptHostObj, dynamic, p7)
	local ret = natives.invoke(0x9A294B2138ABB884, modelHash, x, y, z, isNetwork, bScriptHostObj, dynamic, p7)
	return ret:get_int()
end

--void DELETE_OBJECT(Object* object)  // 0x539E0AE3E6634B9F 0xD6EF9DA7 b811
function OBJECT.DELETE_OBJECT(p_object)
	natives.invoke(0x539E0AE3E6634B9F, p_object)
end

--BOOL PLACE_OBJECT_ON_GROUND_PROPERLY(Object object)  // 0x58A850EAEE20FAA3 0x8F95A20B b811
function OBJECT.PLACE_OBJECT_ON_GROUND_PROPERLY(object)
	local ret = natives.invoke(0x58A850EAEE20FAA3, object)
	return ret:get_bool()
end

--BOOL PLACE_OBJECT_ON_GROUND_OR_OBJECT_PROPERLY(Object object)  // 0xD76EEEF746057FD6 b811
function OBJECT.PLACE_OBJECT_ON_GROUND_OR_OBJECT_PROPERLY(object)
	local ret = natives.invoke(0xD76EEEF746057FD6, object)
	return ret:get_bool()
end

--BOOL ROTATE_OBJECT(Object object, float p1, float p2, BOOL p3)  // 0xAFE24E4D29249E4A b811
function OBJECT.ROTATE_OBJECT(object, p1, p2, p3)
	local ret = natives.invoke(0xAFE24E4D29249E4A, object, p1, p2, p3)
	return ret:get_bool()
end

--BOOL SLIDE_OBJECT(Object object, float toX, float toY, float toZ, float speedX, float speedY, float speedZ, BOOL collision)  // 0x2FDFF4107B8C1147 0x63BFA7A0 b811
function OBJECT.SLIDE_OBJECT(object, toX, toY, toZ, speedX, speedY, speedZ, collision)
	local ret = natives.invoke(0x2FDFF4107B8C1147, object, toX, toY, toZ, speedX, speedY, speedZ, collision)
	return ret:get_bool()
end

--void SET_OBJECT_TARGETTABLE(Object object, BOOL targettable, Any p2)  // 0x8A7391690F5AFD81 0x3F88CD86 b811
function OBJECT.SET_OBJECT_TARGETTABLE(object, targettable, p2)
	natives.invoke(0x8A7391690F5AFD81, object, targettable, p2)
end

--void _SET_OBJECT_TARGETTABLE_BY_PLAYER(Object object, BOOL setFlag34, BOOL setFlag35)  // 0xB39F03368DB0CAA2 b811
function OBJECT._SET_OBJECT_TARGETTABLE_BY_PLAYER(object, setFlag34, setFlag35)
	natives.invoke(0xB39F03368DB0CAA2, object, setFlag34, setFlag35)
end

--void SET_OBJECT_FORCE_VEHICLES_TO_AVOID(Object object, BOOL toggle)  // 0x77F33F2CCF64B3AA 0x483C5C88 b811
function OBJECT.SET_OBJECT_FORCE_VEHICLES_TO_AVOID(object, toggle)
	natives.invoke(0x77F33F2CCF64B3AA, object, toggle)
end

--Object GET_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, Hash modelHash, BOOL isMission, BOOL p6, BOOL p7)  // 0xE143FA2249364369 0x45619B33 b811
function OBJECT.GET_CLOSEST_OBJECT_OF_TYPE(x, y, z, radius, modelHash, isMission, p6, p7)
	local ret = natives.invoke(0xE143FA2249364369, x, y, z, radius, modelHash, isMission, p6, p7)
	return ret:get_int()
end

--BOOL HAS_OBJECT_BEEN_BROKEN(Object object, Any p1)  // 0x8ABFB70C49CC43E2 0xFE21F891 b811
function OBJECT.HAS_OBJECT_BEEN_BROKEN(object, p1)
	local ret = natives.invoke(0x8ABFB70C49CC43E2, object, p1)
	return ret:get_bool()
end

--BOOL HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_BROKEN(float p0, float p1, float p2, float p3, Hash modelHash, Any p5)  // 0x761B0E69AC4D007E 0x6FC0353D b811
function OBJECT.HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_BROKEN(p0, p1, p2, p3, modelHash, p5)
	local ret = natives.invoke(0x761B0E69AC4D007E, p0, p1, p2, p3, modelHash, p5)
	return ret:get_bool()
end

--BOOL HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_COMPLETELY_DESTROYED(float x, float y, float z, float radius, Hash modelHash, BOOL p5)  // 0x46494A2475701343 0x7DB578DD b811
function OBJECT.HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_COMPLETELY_DESTROYED(x, y, z, radius, modelHash, p5)
	local ret = natives.invoke(0x46494A2475701343, x, y, z, radius, modelHash, p5)
	return ret:get_bool()
end

--BOOL GET_HAS_OBJECT_BEEN_COMPLETELY_DESTROYED(Any p0)  // 0x2542269291C6AC84 b811
function OBJECT.GET_HAS_OBJECT_BEEN_COMPLETELY_DESTROYED(p0)
	local ret = natives.invoke(0x2542269291C6AC84, p0)
	return ret:get_bool()
end

--Vector3 GET_OFFSET_FROM_COORD_AND_HEADING_IN_WORLD_COORDS(float xPos, float yPos, float zPos, float heading, float xOffset, float yOffset, float zOffset)  // 0x163E252DE035A133 0x87A42A12 b811
function OBJECT.GET_OFFSET_FROM_COORD_AND_HEADING_IN_WORLD_COORDS(xPos, yPos, zPos, heading, xOffset, yOffset, zOffset)
	local ret = natives.invoke(0x163E252DE035A133, xPos, yPos, zPos, heading, xOffset, yOffset, zOffset)
	return ret:get_vector3()
end

--BOOL GET_COORDS_AND_ROTATION_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, Hash modelHash, Vector3* outPosition, Vector3* outRotation, int rotationOrder)  // 0x163F8B586BC95F2A 0x65213FC3 b811
function OBJECT.GET_COORDS_AND_ROTATION_OF_CLOSEST_OBJECT_OF_TYPE(x, y, z, radius, modelHash, pVec3_outPosition, pVec3_outRotation, rotationOrder)
	local ret = natives.invoke(0x163F8B586BC95F2A, x, y, z, radius, modelHash, pVec3_outPosition, pVec3_outRotation, rotationOrder)
	return ret:get_bool()
end

--void SET_STATE_OF_CLOSEST_DOOR_OF_TYPE(Hash type, float x, float y, float z, BOOL locked, float heading, BOOL p6)  // 0xF82D8F1926A02C3D 0x38C951A4 b811
function OBJECT.SET_STATE_OF_CLOSEST_DOOR_OF_TYPE(type, x, y, z, locked, heading, p6)
	natives.invoke(0xF82D8F1926A02C3D, type, x, y, z, locked, heading, p6)
end

--void GET_STATE_OF_CLOSEST_DOOR_OF_TYPE(Hash type, float x, float y, float z, BOOL* locked, float* heading)  // 0xEDC1A5B84AEF33FF 0x4B44A83D b811
function OBJECT.GET_STATE_OF_CLOSEST_DOOR_OF_TYPE(type, x, y, z, p_locked, p_heading)
	natives.invoke(0xEDC1A5B84AEF33FF, type, x, y, z, p_locked, p_heading)
end

--void SET_LOCKED_UNSTREAMED_IN_DOOR_OF_TYPE(Hash modelHash, float x, float y, float z, BOOL locked, float xRotMult, float yRotMult, float zRotMult)  // 0x9B12F9A24FABEDB0 0x4E0A260B b811
function OBJECT.SET_LOCKED_UNSTREAMED_IN_DOOR_OF_TYPE(modelHash, x, y, z, locked, xRotMult, yRotMult, zRotMult)
	natives.invoke(0x9B12F9A24FABEDB0, modelHash, x, y, z, locked, xRotMult, yRotMult, zRotMult)
end

--void PLAY_OBJECT_AUTO_START_ANIM(Any p0)  // 0x006E4B040ED37EC3 b811
function OBJECT.PLAY_OBJECT_AUTO_START_ANIM(p0)
	natives.invoke(0x006E4B040ED37EC3, p0)
end

--void ADD_DOOR_TO_SYSTEM(Hash doorHash, Hash modelHash, float x, float y, float z, BOOL p5, BOOL scriptDoor, BOOL isLocal, Any p8)  // 0x6F8838D03D1DC226 0x9D2D778D b811
function OBJECT.ADD_DOOR_TO_SYSTEM(doorHash, modelHash, x, y, z, p5, scriptDoor, isLocal, p8)
	natives.invoke(0x6F8838D03D1DC226, doorHash, modelHash, x, y, z, p5, scriptDoor, isLocal, p8)
end

--void REMOVE_DOOR_FROM_SYSTEM(Hash doorHash, Any p1)  // 0x464D8E1427156FE4 0x00253286 b811
function OBJECT.REMOVE_DOOR_FROM_SYSTEM(doorHash, p1)
	natives.invoke(0x464D8E1427156FE4, doorHash, p1)
end

--void DOOR_SYSTEM_SET_DOOR_STATE(Hash doorHash, int state, BOOL requestDoor, BOOL forceUpdate)  // 0x6BAB9442830C7F53 0xDF83DB47 b811
function OBJECT.DOOR_SYSTEM_SET_DOOR_STATE(doorHash, state, requestDoor, forceUpdate)
	natives.invoke(0x6BAB9442830C7F53, doorHash, state, requestDoor, forceUpdate)
end

--int DOOR_SYSTEM_GET_DOOR_STATE(Hash doorHash)  // 0x160AA1B32F6139B8 0xD42A41C2 b811
function OBJECT.DOOR_SYSTEM_GET_DOOR_STATE(doorHash)
	local ret = natives.invoke(0x160AA1B32F6139B8, doorHash)
	return ret:get_int()
end

--int DOOR_SYSTEM_GET_DOOR_PENDING_STATE(Hash doorHash)  // 0x4BC2854478F3A749 0xD649B7E1 b811
function OBJECT.DOOR_SYSTEM_GET_DOOR_PENDING_STATE(doorHash)
	local ret = natives.invoke(0x4BC2854478F3A749, doorHash)
	return ret:get_int()
end

--void DOOR_SYSTEM_SET_AUTOMATIC_RATE(Hash doorHash, float rate, BOOL requestDoor, BOOL forceUpdate)  // 0x03C27E13B42A0E82 0x4F44AF21 b811
function OBJECT.DOOR_SYSTEM_SET_AUTOMATIC_RATE(doorHash, rate, requestDoor, forceUpdate)
	natives.invoke(0x03C27E13B42A0E82, doorHash, rate, requestDoor, forceUpdate)
end

--void DOOR_SYSTEM_SET_AUTOMATIC_DISTANCE(Hash doorHash, float distance, BOOL requestDoor, BOOL forceUpdate)  // 0x9BA001CB45CBF627 0x47531446 b811
function OBJECT.DOOR_SYSTEM_SET_AUTOMATIC_DISTANCE(doorHash, distance, requestDoor, forceUpdate)
	natives.invoke(0x9BA001CB45CBF627, doorHash, distance, requestDoor, forceUpdate)
end

--void DOOR_SYSTEM_SET_OPEN_RATIO(Hash doorHash, float ajar, BOOL requestDoor, BOOL forceUpdate)  // 0xB6E6FBA95C7324AC 0x34883DE3 b811
function OBJECT.DOOR_SYSTEM_SET_OPEN_RATIO(doorHash, ajar, requestDoor, forceUpdate)
	natives.invoke(0xB6E6FBA95C7324AC, doorHash, ajar, requestDoor, forceUpdate)
end

--float DOOR_SYSTEM_GET_AUTOMATIC_DISTANCE(Hash doorHash)  // 0xE851471AEFC3374F b811
function OBJECT.DOOR_SYSTEM_GET_AUTOMATIC_DISTANCE(doorHash)
	local ret = natives.invoke(0xE851471AEFC3374F, doorHash)
	return ret:get_float()
end

--float DOOR_SYSTEM_GET_OPEN_RATIO(Hash doorHash)  // 0x65499865FCA6E5EC 0xB74C3BD7 b811
function OBJECT.DOOR_SYSTEM_GET_OPEN_RATIO(doorHash)
	local ret = natives.invoke(0x65499865FCA6E5EC, doorHash)
	return ret:get_float()
end

--BOOL DOOR_SYSTEM_GET_IS_SPRING_REMOVED(Hash doorHash)  // 0x8562FD8AB1E94D39 b811
function OBJECT.DOOR_SYSTEM_GET_IS_SPRING_REMOVED(doorHash)
	local ret = natives.invoke(0x8562FD8AB1E94D39, doorHash)
	return ret:get_bool()
end

--void DOOR_SYSTEM_SET_SPRING_REMOVED(Hash doorHash, BOOL removed, BOOL requestDoor, BOOL forceUpdate)  // 0xC485E07E4F0B7958 0xB4A9A558 b811
function OBJECT.DOOR_SYSTEM_SET_SPRING_REMOVED(doorHash, removed, requestDoor, forceUpdate)
	natives.invoke(0xC485E07E4F0B7958, doorHash, removed, requestDoor, forceUpdate)
end

--void DOOR_SYSTEM_SET_HOLD_OPEN(Hash doorHash, BOOL toggle)  // 0xD9B71952F78A2640 0xECE58AE0 b811
function OBJECT.DOOR_SYSTEM_SET_HOLD_OPEN(doorHash, toggle)
	natives.invoke(0xD9B71952F78A2640, doorHash, toggle)
end

--void DOOR_SYSTEM_SET_DOOR_OPEN_FOR_RACES(Hash doorHash, BOOL p1)  // 0xA85A21582451E951 0xF736227C b811
function OBJECT.DOOR_SYSTEM_SET_DOOR_OPEN_FOR_RACES(doorHash, p1)
	natives.invoke(0xA85A21582451E951, doorHash, p1)
end

--BOOL IS_DOOR_REGISTERED_WITH_SYSTEM(Hash doorHash)  // 0xC153C43EA202C8C1 0x5AFCD8A1 b811
function OBJECT.IS_DOOR_REGISTERED_WITH_SYSTEM(doorHash)
	local ret = natives.invoke(0xC153C43EA202C8C1, doorHash)
	return ret:get_bool()
end

--BOOL IS_DOOR_CLOSED(Hash doorHash)  // 0xC531EE8A1145A149 0x48659CD7 b811
function OBJECT.IS_DOOR_CLOSED(doorHash)
	local ret = natives.invoke(0xC531EE8A1145A149, doorHash)
	return ret:get_bool()
end

--void OPEN_ALL_BARRIERS_FOR_RACE(BOOL p0)  // 0xC7F29CA00F46350E 0x9BF33E41 b811
function OBJECT.OPEN_ALL_BARRIERS_FOR_RACE(p0)
	natives.invoke(0xC7F29CA00F46350E, p0)
end

--void CLOSE_ALL_BARRIERS_FOR_RACE()  // 0x701FDA1E82076BA4 0xF592AD10 b811
function OBJECT.CLOSE_ALL_BARRIERS_FOR_RACE()
	natives.invoke(0x701FDA1E82076BA4)
end

--BOOL DOOR_SYSTEM_GET_IS_PHYSICS_LOADED(Any p0)  // 0xDF97CDD4FC08FD34 0x17FF9393 b811
function OBJECT.DOOR_SYSTEM_GET_IS_PHYSICS_LOADED(p0)
	local ret = natives.invoke(0xDF97CDD4FC08FD34, p0)
	return ret:get_bool()
end

--BOOL DOOR_SYSTEM_FIND_EXISTING_DOOR(float x, float y, float z, Hash modelHash, Hash* outDoorHash)  // 0x589F80B325CC82C5 0xE9AE494F b811
function OBJECT.DOOR_SYSTEM_FIND_EXISTING_DOOR(x, y, z, modelHash, p_outDoorHash)
	local ret = natives.invoke(0x589F80B325CC82C5, x, y, z, modelHash, p_outDoorHash)
	return ret:get_bool()
end

--BOOL IS_GARAGE_EMPTY(Hash garageHash, BOOL p1, int p2)  // 0x90E47239EA1980B8 0xA8B37DEA b811
function OBJECT.IS_GARAGE_EMPTY(garageHash, p1, p2)
	local ret = natives.invoke(0x90E47239EA1980B8, garageHash, p1, p2)
	return ret:get_bool()
end

--BOOL IS_PLAYER_ENTIRELY_INSIDE_GARAGE(Hash garageHash, Player player, float p2, int p3)  // 0x024A60DEB0EA69F0 0xC33ED360 b811
function OBJECT.IS_PLAYER_ENTIRELY_INSIDE_GARAGE(garageHash, player, p2, p3)
	local ret = natives.invoke(0x024A60DEB0EA69F0, garageHash, player, p2, p3)
	return ret:get_bool()
end

--BOOL IS_PLAYER_PARTIALLY_INSIDE_GARAGE(Hash garageHash, Player player, int p2)  // 0x1761DC5D8471CBAA 0x41924877 b811
function OBJECT.IS_PLAYER_PARTIALLY_INSIDE_GARAGE(garageHash, player, p2)
	local ret = natives.invoke(0x1761DC5D8471CBAA, garageHash, player, p2)
	return ret:get_bool()
end

--BOOL ARE_ENTITIES_ENTIRELY_INSIDE_GARAGE(Hash garageHash, BOOL p1, BOOL p2, BOOL p3, Any p4)  // 0x85B6C850546FDDE2 0x4BD59750 b811
function OBJECT.ARE_ENTITIES_ENTIRELY_INSIDE_GARAGE(garageHash, p1, p2, p3, p4)
	local ret = natives.invoke(0x85B6C850546FDDE2, garageHash, p1, p2, p3, p4)
	return ret:get_bool()
end

--BOOL IS_ANY_ENTITY_ENTIRELY_INSIDE_GARAGE(Hash garageHash, BOOL p1, BOOL p2, BOOL p3, Any p4)  // 0x673ED815D6E323B7 0x7B44D659 b811
function OBJECT.IS_ANY_ENTITY_ENTIRELY_INSIDE_GARAGE(garageHash, p1, p2, p3, p4)
	local ret = natives.invoke(0x673ED815D6E323B7, garageHash, p1, p2, p3, p4)
	return ret:get_bool()
end

--BOOL IS_OBJECT_ENTIRELY_INSIDE_GARAGE(Hash garageHash, Entity entity, float p2, int p3)  // 0x372EF6699146A1E4 0x142C8F76 b811
function OBJECT.IS_OBJECT_ENTIRELY_INSIDE_GARAGE(garageHash, entity, p2, p3)
	local ret = natives.invoke(0x372EF6699146A1E4, garageHash, entity, p2, p3)
	return ret:get_bool()
end

--BOOL IS_OBJECT_PARTIALLY_INSIDE_GARAGE(Hash garageHash, Entity entity, int p2)  // 0xF0EED5A6BC7B237A 0x95A9AB2B b811
function OBJECT.IS_OBJECT_PARTIALLY_INSIDE_GARAGE(garageHash, entity, p2)
	local ret = natives.invoke(0xF0EED5A6BC7B237A, garageHash, entity, p2)
	return ret:get_bool()
end

--void CLEAR_GARAGE(Hash garageHash, BOOL isNetwork)  // 0xDA05194260CDCDF9 b811
function OBJECT.CLEAR_GARAGE(garageHash, isNetwork)
	natives.invoke(0xDA05194260CDCDF9, garageHash, isNetwork)
end

--void CLEAR_OBJECTS_INSIDE_GARAGE(Hash garageHash, BOOL vehicles, BOOL peds, BOOL objects, BOOL isNetwork)  // 0x190428512B240692 0xA565E27E b811
function OBJECT.CLEAR_OBJECTS_INSIDE_GARAGE(garageHash, vehicles, peds, objects, isNetwork)
	natives.invoke(0x190428512B240692, garageHash, vehicles, peds, objects, isNetwork)
end

--void DISABLE_TIDYING_UP_IN_GARAGE(int id, BOOL toggle)  // 0x659F9D71F52843F8 b811
function OBJECT.DISABLE_TIDYING_UP_IN_GARAGE(id, toggle)
	natives.invoke(0x659F9D71F52843F8, id, toggle)
end

--void ENABLE_SAVING_IN_GARAGE(Hash garageHash, BOOL toggle)  // 0xF2E1A7133DD356A6 0x43BB7E48 b811
function OBJECT.ENABLE_SAVING_IN_GARAGE(garageHash, toggle)
	natives.invoke(0xF2E1A7133DD356A6, garageHash, toggle)
end

--void CLOSE_SAFEHOUSE_GARAGES()  // 0x66A49D021870FE88 0x6158959E b811
function OBJECT.CLOSE_SAFEHOUSE_GARAGES()
	natives.invoke(0x66A49D021870FE88)
end

--BOOL DOES_OBJECT_OF_TYPE_EXIST_AT_COORDS(float x, float y, float z, float radius, Hash hash, BOOL p5)  // 0xBFA48E2FF417213F 0x23FF2BA4 b811
function OBJECT.DOES_OBJECT_OF_TYPE_EXIST_AT_COORDS(x, y, z, radius, hash, p5)
	local ret = natives.invoke(0xBFA48E2FF417213F, x, y, z, radius, hash, p5)
	return ret:get_bool()
end

--BOOL IS_POINT_IN_ANGLED_AREA(float xPos, float yPos, float zPos, float x1, float y1, float z1, float x2, float y2, float z2, float width, BOOL debug, BOOL includeZ)  // 0x2A70BAE8883E4C81 0x73BCFFDC b811
function OBJECT.IS_POINT_IN_ANGLED_AREA(xPos, yPos, zPos, x1, y1, z1, x2, y2, z2, width, debug, includeZ)
	local ret = natives.invoke(0x2A70BAE8883E4C81, xPos, yPos, zPos, x1, y1, z1, x2, y2, z2, width, debug, includeZ)
	return ret:get_bool()
end

--void SET_OBJECT_ALLOW_LOW_LOD_BUOYANCY(Object object, BOOL toggle)  // 0x4D89D607CB3DD1D2 0x19B17769 b811
function OBJECT.SET_OBJECT_ALLOW_LOW_LOD_BUOYANCY(object, toggle)
	natives.invoke(0x4D89D607CB3DD1D2, object, toggle)
end

--void SET_OBJECT_PHYSICS_PARAMS(Object object, float weight, float p2, float p3, float p4, float p5, float gravity, float p7, float p8, float p9, float p10, float buoyancy)  // 0xF6DF6E90DE7DF90F 0xE8D11C58 b811
function OBJECT.SET_OBJECT_PHYSICS_PARAMS(object, weight, p2, p3, p4, p5, gravity, p7, p8, p9, p10, buoyancy)
	natives.invoke(0xF6DF6E90DE7DF90F, object, weight, p2, p3, p4, p5, gravity, p7, p8, p9, p10, buoyancy)
end

--float GET_OBJECT_FRAGMENT_DAMAGE_HEALTH(Any p0, BOOL p1)  // 0xB6FBFD079B8D0596 0xF0B330AD b811
function OBJECT.GET_OBJECT_FRAGMENT_DAMAGE_HEALTH(p0, p1)
	local ret = natives.invoke(0xB6FBFD079B8D0596, p0, p1)
	return ret:get_float()
end

--void SET_ACTIVATE_OBJECT_PHYSICS_AS_SOON_AS_IT_IS_UNFROZEN(Object object, BOOL toggle)  // 0x406137F8EF90EAF5 0x3E263AE1 b811
function OBJECT.SET_ACTIVATE_OBJECT_PHYSICS_AS_SOON_AS_IT_IS_UNFROZEN(object, toggle)
	natives.invoke(0x406137F8EF90EAF5, object, toggle)
end

--BOOL IS_ANY_OBJECT_NEAR_POINT(float x, float y, float z, float range, BOOL p4)  // 0x397DC58FF00298D1 0xE9E46941 b811
function OBJECT.IS_ANY_OBJECT_NEAR_POINT(x, y, z, range, p4)
	local ret = natives.invoke(0x397DC58FF00298D1, x, y, z, range, p4)
	return ret:get_bool()
end

--BOOL IS_OBJECT_NEAR_POINT(Hash objectHash, float x, float y, float z, float range)  // 0x8C90FE4B381BA60A 0x50A62C43 b811
function OBJECT.IS_OBJECT_NEAR_POINT(objectHash, x, y, z, range)
	local ret = natives.invoke(0x8C90FE4B381BA60A, objectHash, x, y, z, range)
	return ret:get_bool()
end

--void REMOVE_OBJECT_HIGH_DETAIL_MODEL(Object object)  // 0x4A39DB43E47CF3AA 0xE3261B35 b811
function OBJECT.REMOVE_OBJECT_HIGH_DETAIL_MODEL(object)
	natives.invoke(0x4A39DB43E47CF3AA, object)
end

--void BREAK_OBJECT_FRAGMENT_CHILD(Object p0, Any p1, BOOL p2)  // 0xE7E4C198B0185900 0x1E82C2AE b811
function OBJECT.BREAK_OBJECT_FRAGMENT_CHILD(p0, p1, p2)
	natives.invoke(0xE7E4C198B0185900, p0, p1, p2)
end

--void DAMAGE_OBJECT_FRAGMENT_CHILD(Any p0, Any p1, Any p2)  // 0xE05F6AEEFEB0BB02 b811
function OBJECT.DAMAGE_OBJECT_FRAGMENT_CHILD(p0, p1, p2)
	natives.invoke(0xE05F6AEEFEB0BB02, p0, p1, p2)
end

--void FIX_OBJECT_FRAGMENT(Object object)  // 0xF9C1681347C8BD15 b811
function OBJECT.FIX_OBJECT_FRAGMENT(object)
	natives.invoke(0xF9C1681347C8BD15, object)
end

--void TRACK_OBJECT_VISIBILITY(Object object)  // 0xB252BC036B525623 0x46D06B9A b811
function OBJECT.TRACK_OBJECT_VISIBILITY(object)
	natives.invoke(0xB252BC036B525623, object)
end

--BOOL IS_OBJECT_VISIBLE(Object object)  // 0x8B32ACE6326A7546 0xF4FD8AE4 b811
function OBJECT.IS_OBJECT_VISIBLE(object)
	local ret = natives.invoke(0x8B32ACE6326A7546, object)
	return ret:get_bool()
end

--void SET_OBJECT_IS_SPECIAL_GOLFBALL(Object object, BOOL toggle)  // 0xC6033D32241F6FB5 0xF4A1A14A b811
function OBJECT.SET_OBJECT_IS_SPECIAL_GOLFBALL(object, toggle)
	natives.invoke(0xC6033D32241F6FB5, object, toggle)
end

--void SET_OBJECT_TAKES_DAMAGE_FROM_COLLIDING_WITH_BUILDINGS(Any p0, BOOL p1)  // 0xEB6F1A9B5510A5D2 0xAF016CC1 b811
function OBJECT.SET_OBJECT_TAKES_DAMAGE_FROM_COLLIDING_WITH_BUILDINGS(p0, p1)
	natives.invoke(0xEB6F1A9B5510A5D2, p0, p1)
end

--void ALLOW_DAMAGE_EVENTS_FOR_NON_NETWORKED_OBJECTS(BOOL value)  // 0xABDABF4E1EDECBFA b811
function OBJECT.ALLOW_DAMAGE_EVENTS_FOR_NON_NETWORKED_OBJECTS(value)
	natives.invoke(0xABDABF4E1EDECBFA, value)
end

--void SET_CUTSCENES_WEAPON_FLASHLIGHT_ON_THIS_FRAME(Object object, BOOL toggle)  // 0xBCE595371A5FBAAF 0x3A68AA46 b811
function OBJECT.SET_CUTSCENES_WEAPON_FLASHLIGHT_ON_THIS_FRAME(object, toggle)
	natives.invoke(0xBCE595371A5FBAAF, object, toggle)
end

--Object GET_RAYFIRE_MAP_OBJECT(float x, float y, float z, float radius, const char* name)  // 0xB48FCED898292E52 0xA286DE96 b811
function OBJECT.GET_RAYFIRE_MAP_OBJECT(x, y, z, radius, name)
	local ret = natives.invoke(0xB48FCED898292E52, x, y, z, radius, name)
	return ret:get_int()
end

--void SET_STATE_OF_RAYFIRE_MAP_OBJECT(Object object, int state)  // 0x5C29F698D404C5E1 0x21F51560 b811
function OBJECT.SET_STATE_OF_RAYFIRE_MAP_OBJECT(object, state)
	natives.invoke(0x5C29F698D404C5E1, object, state)
end

--int GET_STATE_OF_RAYFIRE_MAP_OBJECT(Object object)  // 0x899BA936634A322E 0xF1B8817A b811
function OBJECT.GET_STATE_OF_RAYFIRE_MAP_OBJECT(object)
	local ret = natives.invoke(0x899BA936634A322E, object)
	return ret:get_int()
end

--BOOL DOES_RAYFIRE_MAP_OBJECT_EXIST(Object object)  // 0x52AF537A0C5B8AAD 0xE08C834D b811
function OBJECT.DOES_RAYFIRE_MAP_OBJECT_EXIST(object)
	local ret = natives.invoke(0x52AF537A0C5B8AAD, object)
	return ret:get_bool()
end

--float GET_RAYFIRE_MAP_OBJECT_ANIM_PHASE(Object object)  // 0x260EE4FDBDF4DB01 0x020497DE b811
function OBJECT.GET_RAYFIRE_MAP_OBJECT_ANIM_PHASE(object)
	local ret = natives.invoke(0x260EE4FDBDF4DB01, object)
	return ret:get_float()
end

--Pickup CREATE_PICKUP(Hash pickupHash, float posX, float posY, float posZ, int p4, int value, BOOL p6, Hash modelHash)  // 0xFBA08C503DD5FA58 0x5E14DF68 b811
function OBJECT.CREATE_PICKUP(pickupHash, posX, posY, posZ, p4, value, p6, modelHash)
	local ret = natives.invoke(0xFBA08C503DD5FA58, pickupHash, posX, posY, posZ, p4, value, p6, modelHash)
	return ret:get_int()
end

--Pickup CREATE_PICKUP_ROTATE(Hash pickupHash, float posX, float posY, float posZ, float rotX, float rotY, float rotZ, int flag, int amount, Any p9, BOOL p10, Hash modelHash)  // 0x891804727E0A98B7 0xF015BFE2 b811
function OBJECT.CREATE_PICKUP_ROTATE(pickupHash, posX, posY, posZ, rotX, rotY, rotZ, flag, amount, p9, p10, modelHash)
	local ret = natives.invoke(0x891804727E0A98B7, pickupHash, posX, posY, posZ, rotX, rotY, rotZ, flag, amount, p9, p10, modelHash)
	return ret:get_int()
end

--void FORCE_PICKUP_ROTATE_FACE_UP()  // 0x394CD08E31313C28 b811
function OBJECT.FORCE_PICKUP_ROTATE_FACE_UP()
	natives.invoke(0x394CD08E31313C28)
end

--void SET_CUSTOM_PICKUP_WEAPON_HASH(Hash pickupHash, Pickup pickup)  // 0x826D1EE4D1CAFC78 b811
function OBJECT.SET_CUSTOM_PICKUP_WEAPON_HASH(pickupHash, pickup)
	natives.invoke(0x826D1EE4D1CAFC78, pickupHash, pickup)
end

--Object CREATE_AMBIENT_PICKUP(Hash pickupHash, float posX, float posY, float posZ, int flags, int value, Hash modelHash, BOOL p7, BOOL p8)  // 0x673966A0C0FD7171 0x17B99CE7 b811
function OBJECT.CREATE_AMBIENT_PICKUP(pickupHash, posX, posY, posZ, flags, value, modelHash, p7, p8)
	local ret = natives.invoke(0x673966A0C0FD7171, pickupHash, posX, posY, posZ, flags, value, modelHash, p7, p8)
	return ret:get_int()
end

--Object CREATE_NON_NETWORKED_AMBIENT_PICKUP(Hash pickupHash, float posX, float posY, float posZ, int flags, int value, Hash modelHash, BOOL p7, BOOL p8)  // 0x9C93764223E29C50 b811
function OBJECT.CREATE_NON_NETWORKED_AMBIENT_PICKUP(pickupHash, posX, posY, posZ, flags, value, modelHash, p7, p8)
	local ret = natives.invoke(0x9C93764223E29C50, pickupHash, posX, posY, posZ, flags, value, modelHash, p7, p8)
	return ret:get_int()
end

--void BLOCK_PLAYERS_FOR_AMBIENT_PICKUP(Any p0, Any p1)  // 0x1E3F1B1B891A2AAA b811
function OBJECT.BLOCK_PLAYERS_FOR_AMBIENT_PICKUP(p0, p1)
	natives.invoke(0x1E3F1B1B891A2AAA, p0, p1)
end

--Object CREATE_PORTABLE_PICKUP(Hash pickupHash, float x, float y, float z, BOOL placeOnGround, Hash modelHash)  // 0x2EAF1FDB2FB55698 0x8C886BE5 b811
function OBJECT.CREATE_PORTABLE_PICKUP(pickupHash, x, y, z, placeOnGround, modelHash)
	local ret = natives.invoke(0x2EAF1FDB2FB55698, pickupHash, x, y, z, placeOnGround, modelHash)
	return ret:get_int()
end

--Object CREATE_NON_NETWORKED_PORTABLE_PICKUP(Hash pickupHash, float x, float y, float z, BOOL placeOnGround, Hash modelHash)  // 0x125494B98A21AAF7 0x56A02502 b811
function OBJECT.CREATE_NON_NETWORKED_PORTABLE_PICKUP(pickupHash, x, y, z, placeOnGround, modelHash)
	local ret = natives.invoke(0x125494B98A21AAF7, pickupHash, x, y, z, placeOnGround, modelHash)
	return ret:get_int()
end

--void ATTACH_PORTABLE_PICKUP_TO_PED(Object pickupObject, Ped ped)  // 0x8DC39368BDD57755 0x184F6AB3 b811
function OBJECT.ATTACH_PORTABLE_PICKUP_TO_PED(pickupObject, ped)
	natives.invoke(0x8DC39368BDD57755, pickupObject, ped)
end

--void DETACH_PORTABLE_PICKUP_FROM_PED(Object pickupObject)  // 0xCF463D1E9A0AECB1 0x1D094562 b811
function OBJECT.DETACH_PORTABLE_PICKUP_FROM_PED(pickupObject)
	natives.invoke(0xCF463D1E9A0AECB1, pickupObject)
end

--void FORCE_PORTABLE_PICKUP_LAST_ACCESSIBLE_POSITION_SETTING(Object object)  // 0x5CE2E45A5CE2E45A b811
function OBJECT.FORCE_PORTABLE_PICKUP_LAST_ACCESSIBLE_POSITION_SETTING(object)
	natives.invoke(0x5CE2E45A5CE2E45A, object)
end

--void HIDE_PORTABLE_PICKUP_WHEN_DETACHED(Object pickupObject, BOOL toggle)  // 0x867458251D47CCB2 0x1F63B042 b811
function OBJECT.HIDE_PORTABLE_PICKUP_WHEN_DETACHED(pickupObject, toggle)
	natives.invoke(0x867458251D47CCB2, pickupObject, toggle)
end

--void SET_MAX_NUM_PORTABLE_PICKUPS_CARRIED_BY_PLAYER(Hash modelHash, int number)  // 0x0BF3B3BD47D79C08 0x7EFBA039 b811
function OBJECT.SET_MAX_NUM_PORTABLE_PICKUPS_CARRIED_BY_PLAYER(modelHash, number)
	natives.invoke(0x0BF3B3BD47D79C08, modelHash, number)
end

--void SET_LOCAL_PLAYER_CAN_COLLECT_PORTABLE_PICKUPS(BOOL toggle)  // 0x78857FC65CADB909 0xA3CDF152 b811
function OBJECT.SET_LOCAL_PLAYER_CAN_COLLECT_PORTABLE_PICKUPS(toggle)
	natives.invoke(0x78857FC65CADB909, toggle)
end

--Vector3 GET_SAFE_PICKUP_COORDS(float x, float y, float z, float p3, float p4)  // 0x6E16BC2503FF1FF0 0x618B5F67 b811
function OBJECT.GET_SAFE_PICKUP_COORDS(x, y, z, p3, p4)
	local ret = natives.invoke(0x6E16BC2503FF1FF0, x, y, z, p3, p4)
	return ret:get_vector3()
end

--void ADD_EXTENDED_PICKUP_PROBE_AREA(float x, float y, float z, float radius)  // 0xD4A7A435B3710D05 b811
function OBJECT.ADD_EXTENDED_PICKUP_PROBE_AREA(x, y, z, radius)
	natives.invoke(0xD4A7A435B3710D05, x, y, z, radius)
end

--void CLEAR_EXTENDED_PICKUP_PROBE_AREAS()  // 0xB7C6D80FB371659A b811
function OBJECT.CLEAR_EXTENDED_PICKUP_PROBE_AREAS()
	natives.invoke(0xB7C6D80FB371659A)
end

--Vector3 GET_PICKUP_COORDS(Pickup pickup)  // 0x225B8B35C88029B3 0xC2E1E2C5 b811
function OBJECT.GET_PICKUP_COORDS(pickup)
	local ret = natives.invoke(0x225B8B35C88029B3, pickup)
	return ret:get_vector3()
end

--void SUPPRESS_PICKUP_SOUND_FOR_PICKUP(Any p0, Any p1)  // 0x8DCA505A5C196F05 b811
function OBJECT.SUPPRESS_PICKUP_SOUND_FOR_PICKUP(p0, p1)
	natives.invoke(0x8DCA505A5C196F05, p0, p1)
end

--void REMOVE_ALL_PICKUPS_OF_TYPE(Hash pickupHash)  // 0x27F9D613092159CF 0x40062C53 b811
function OBJECT.REMOVE_ALL_PICKUPS_OF_TYPE(pickupHash)
	natives.invoke(0x27F9D613092159CF, pickupHash)
end

--BOOL HAS_PICKUP_BEEN_COLLECTED(Pickup pickup)  // 0x80EC48E6679313F9 0x0BE5CCED b811
function OBJECT.HAS_PICKUP_BEEN_COLLECTED(pickup)
	local ret = natives.invoke(0x80EC48E6679313F9, pickup)
	return ret:get_bool()
end

--void REMOVE_PICKUP(Pickup pickup)  // 0x3288D8ACAECD2AB2 0x64A7A0E0 b811
function OBJECT.REMOVE_PICKUP(pickup)
	natives.invoke(0x3288D8ACAECD2AB2, pickup)
end

--void CREATE_MONEY_PICKUPS(float x, float y, float z, int value, int amount, Hash model)  // 0x0589B5E791CE9B2B 0x36C9A5EA b811
function OBJECT.CREATE_MONEY_PICKUPS(x, y, z, value, amount, model)
	natives.invoke(0x0589B5E791CE9B2B, x, y, z, value, amount, model)
end

--BOOL DOES_PICKUP_EXIST(Pickup pickup)  // 0xAFC1CA75AD4074D1 0x9C6DA0B3 b811
function OBJECT.DOES_PICKUP_EXIST(pickup)
	local ret = natives.invoke(0xAFC1CA75AD4074D1, pickup)
	return ret:get_bool()
end

--BOOL DOES_PICKUP_OBJECT_EXIST(Object pickupObject)  // 0xD9EFB6DBF7DAAEA3 0xE0B32108 b811
function OBJECT.DOES_PICKUP_OBJECT_EXIST(pickupObject)
	local ret = natives.invoke(0xD9EFB6DBF7DAAEA3, pickupObject)
	return ret:get_bool()
end

--Object GET_PICKUP_OBJECT(Pickup pickup)  // 0x5099BC55630B25AE 0x6052E62E b811
function OBJECT.GET_PICKUP_OBJECT(pickup)
	local ret = natives.invoke(0x5099BC55630B25AE, pickup)
	return ret:get_int()
end

--BOOL IS_OBJECT_A_PICKUP(Object object)  // 0xFC481C641EBBD27D 0x93D23399 b811
function OBJECT.IS_OBJECT_A_PICKUP(object)
	local ret = natives.invoke(0xFC481C641EBBD27D, object)
	return ret:get_bool()
end

--BOOL IS_OBJECT_A_PORTABLE_PICKUP(Object object)  // 0x0378C08504160D0D 0x0F0E94FF b811
function OBJECT.IS_OBJECT_A_PORTABLE_PICKUP(object)
	local ret = natives.invoke(0x0378C08504160D0D, object)
	return ret:get_bool()
end

--BOOL DOES_PICKUP_OF_TYPE_EXIST_IN_AREA(Hash pickupHash, float x, float y, float z, float radius)  // 0xF9C36251F6E48E33 0xF139681B b811
function OBJECT.DOES_PICKUP_OF_TYPE_EXIST_IN_AREA(pickupHash, x, y, z, radius)
	local ret = natives.invoke(0xF9C36251F6E48E33, pickupHash, x, y, z, radius)
	return ret:get_bool()
end

--void SET_PICKUP_REGENERATION_TIME(Pickup pickup, int duration)  // 0x78015C9B4B3ECC9D 0xAB11267D b811
function OBJECT.SET_PICKUP_REGENERATION_TIME(pickup, duration)
	natives.invoke(0x78015C9B4B3ECC9D, pickup, duration)
end

--void FORCE_PICKUP_REGENERATE(Any p0)  // 0x758A5C1B3B1E1990 b811
function OBJECT.FORCE_PICKUP_REGENERATE(p0)
	natives.invoke(0x758A5C1B3B1E1990, p0)
end

--void SET_PLAYER_PERMITTED_TO_COLLECT_PICKUPS_OF_TYPE(Player player, Hash pickupHash, BOOL toggle)  // 0x616093EC6B139DD9 0x7FADB4B9 b811
function OBJECT.SET_PLAYER_PERMITTED_TO_COLLECT_PICKUPS_OF_TYPE(player, pickupHash, toggle)
	natives.invoke(0x616093EC6B139DD9, player, pickupHash, toggle)
end

--void SET_LOCAL_PLAYER_PERMITTED_TO_COLLECT_PICKUPS_WITH_MODEL(Hash modelHash, BOOL toggle)  // 0x88EAEC617CD26926 0x3A8F1BF7 b811
function OBJECT.SET_LOCAL_PLAYER_PERMITTED_TO_COLLECT_PICKUPS_WITH_MODEL(modelHash, toggle)
	natives.invoke(0x88EAEC617CD26926, modelHash, toggle)
end

--void ALLOW_ALL_PLAYERS_TO_COLLECT_PICKUPS_OF_TYPE(Hash pickupHash)  // 0xFDC07C58E8AAB715 b811
function OBJECT.ALLOW_ALL_PLAYERS_TO_COLLECT_PICKUPS_OF_TYPE(pickupHash)
	natives.invoke(0xFDC07C58E8AAB715, pickupHash)
end

--void SET_TEAM_PICKUP_OBJECT(Object object, Any p1, BOOL p2)  // 0x53E0DF1A2A3CF0CA 0x77687DC5 b811
function OBJECT.SET_TEAM_PICKUP_OBJECT(object, p1, p2)
	natives.invoke(0x53E0DF1A2A3CF0CA, object, p1, p2)
end

--void PREVENT_COLLECTION_OF_PORTABLE_PICKUP(Object object, BOOL p1, BOOL p2)  // 0x92AEFB5F6E294023 0xCBB5F9B6 b811
function OBJECT.PREVENT_COLLECTION_OF_PORTABLE_PICKUP(object, p1, p2)
	natives.invoke(0x92AEFB5F6E294023, object, p1, p2)
end

--void SET_PICKUP_OBJECT_GLOW_WHEN_UNCOLLECTABLE(Pickup pickup, BOOL toggle)  // 0x27F248C3FEBFAAD3 b811
function OBJECT.SET_PICKUP_OBJECT_GLOW_WHEN_UNCOLLECTABLE(pickup, toggle)
	natives.invoke(0x27F248C3FEBFAAD3, pickup, toggle)
end

--void _SET_PICKUP_GLOW_DISABLED(Pickup pickup, BOOL toggle)  // 0x08BD8BA5BDE2C2FA b811
function OBJECT._SET_PICKUP_GLOW_DISABLED(pickup, toggle)
	natives.invoke(0x08BD8BA5BDE2C2FA, pickup, toggle)
end

--void SET_PICKUP_GLOW_OFFSET(Pickup pickup, float p1)  // 0x0596843B34B95CE5 b811
function OBJECT.SET_PICKUP_GLOW_OFFSET(pickup, p1)
	natives.invoke(0x0596843B34B95CE5, pickup, p1)
end

--void SET_PICKUP_OBJECT_GLOW_OFFSET(Pickup pickup, float p1, BOOL p2)  // 0xA08FE5E49BDC39DD 0x276A7807 b811
function OBJECT.SET_PICKUP_OBJECT_GLOW_OFFSET(pickup, p1, p2)
	natives.invoke(0xA08FE5E49BDC39DD, pickup, p1, p2)
end

--void SET_OBJECT_GLOW_IN_SAME_TEAM(Pickup pickup)  // 0x62454A641B41F3C5 b811
function OBJECT.SET_OBJECT_GLOW_IN_SAME_TEAM(pickup)
	natives.invoke(0x62454A641B41F3C5, pickup)
end

--void SET_PICKUP_OBJECT_ARROW_MARKER(Pickup pickup, BOOL toggle)  // 0x39A5FB7EAF150840 b811
function OBJECT.SET_PICKUP_OBJECT_ARROW_MARKER(pickup, toggle)
	natives.invoke(0x39A5FB7EAF150840, pickup, toggle)
end

--void ALLOW_PICKUP_ARROW_MARKER_WHEN_UNCOLLECTABLE(Pickup pickup, BOOL toggle)  // 0x834344A414C7C85D b811
function OBJECT.ALLOW_PICKUP_ARROW_MARKER_WHEN_UNCOLLECTABLE(pickup, toggle)
	natives.invoke(0x834344A414C7C85D, pickup, toggle)
end

--int GET_DEFAULT_AMMO_FOR_WEAPON_PICKUP(Hash pickupHash)  // 0xDB41D07A45A6D4B7 0x000E92DC b811
function OBJECT.GET_DEFAULT_AMMO_FOR_WEAPON_PICKUP(pickupHash)
	local ret = natives.invoke(0xDB41D07A45A6D4B7, pickupHash)
	return ret:get_int()
end

--void SET_PICKUP_GENERATION_RANGE_MULTIPLIER(float multiplier)  // 0x318516E02DE3ECE2 0x9879AC51 b811
function OBJECT.SET_PICKUP_GENERATION_RANGE_MULTIPLIER(multiplier)
	natives.invoke(0x318516E02DE3ECE2, multiplier)
end

--float GET_PICKUP_GENERATION_RANGE_MULTIPLIER()  // 0xB3ECA65C7317F174 b811
function OBJECT.GET_PICKUP_GENERATION_RANGE_MULTIPLIER()
	return natives.invoke(0xB3ECA65C7317F174):get_float()
end

--void SET_ONLY_ALLOW_AMMO_COLLECTION_WHEN_LOW(BOOL p0)  // 0x31F924B53EADDF65 0xDB18FA01 b811
function OBJECT.SET_ONLY_ALLOW_AMMO_COLLECTION_WHEN_LOW(p0)
	natives.invoke(0x31F924B53EADDF65, p0)
end

--void SET_PICKUP_UNCOLLECTABLE(Pickup pickup, BOOL toggle)  // 0x1C1B69FAE509BA97 b811
function OBJECT.SET_PICKUP_UNCOLLECTABLE(pickup, toggle)
	natives.invoke(0x1C1B69FAE509BA97, pickup, toggle)
end

--void SET_PICKUP_TRANSPARENT_WHEN_UNCOLLECTABLE(Pickup pickup, BOOL toggle)  // 0x858EC9FD25DE04AA b811
function OBJECT.SET_PICKUP_TRANSPARENT_WHEN_UNCOLLECTABLE(pickup, toggle)
	natives.invoke(0x858EC9FD25DE04AA, pickup, toggle)
end

--void SET_PICKUP_HIDDEN_WHEN_UNCOLLECTABLE(Pickup pickup, BOOL toggle)  // 0x3ED2B83AB2E82799 b811
function OBJECT.SET_PICKUP_HIDDEN_WHEN_UNCOLLECTABLE(pickup, toggle)
	natives.invoke(0x3ED2B83AB2E82799, pickup, toggle)
end

--void SET_PICKUP_OBJECT_TRANSPARENT_WHEN_UNCOLLECTABLE(Pickup pickup, BOOL toggle)  // 0x8881C98A31117998 b811
function OBJECT.SET_PICKUP_OBJECT_TRANSPARENT_WHEN_UNCOLLECTABLE(pickup, toggle)
	natives.invoke(0x8881C98A31117998, pickup, toggle)
end

--void SET_PICKUP_OBJECT_ALPHA_WHEN_TRANSPARENT(int p0)  // 0x8CFF648FBD7330F1 b811
function OBJECT.SET_PICKUP_OBJECT_ALPHA_WHEN_TRANSPARENT(p0)
	natives.invoke(0x8CFF648FBD7330F1, p0)
end

--void SET_PORTABLE_PICKUP_PERSIST(Pickup pickup, BOOL toggle)  // 0x46F3ADD1E2D5BAF2 b811
function OBJECT.SET_PORTABLE_PICKUP_PERSIST(pickup, toggle)
	natives.invoke(0x46F3ADD1E2D5BAF2, pickup, toggle)
end

--void ALLOW_PORTABLE_PICKUP_TO_MIGRATE_TO_NON_PARTICIPANTS(Pickup pickup, BOOL toggle)  // 0x641F272B52E2F0F8 b811
function OBJECT.ALLOW_PORTABLE_PICKUP_TO_MIGRATE_TO_NON_PARTICIPANTS(pickup, toggle)
	natives.invoke(0x641F272B52E2F0F8, pickup, toggle)
end

--void FORCE_ACTIVATE_PHYSICS_ON_UNFIXED_PICKUP(Pickup pickup, BOOL toggle)  // 0x4C134B4DF76025D0 b811
function OBJECT.FORCE_ACTIVATE_PHYSICS_ON_UNFIXED_PICKUP(pickup, toggle)
	natives.invoke(0x4C134B4DF76025D0, pickup, toggle)
end

--void ALLOW_PICKUP_BY_NONE_PARTICIPANT(Pickup pickup, BOOL toggle)  // 0xAA059C615DE9DD03 b811
function OBJECT.ALLOW_PICKUP_BY_NONE_PARTICIPANT(pickup, toggle)
	natives.invoke(0xAA059C615DE9DD03, pickup, toggle)
end

--void SUPPRESS_PICKUP_REWARD_TYPE(int rewardType, BOOL suppress)  // 0xF92099527DB8E2A7 0xA7E936FD b811
function OBJECT.SUPPRESS_PICKUP_REWARD_TYPE(rewardType, suppress)
	natives.invoke(0xF92099527DB8E2A7, rewardType, suppress)
end

--void CLEAR_ALL_PICKUP_REWARD_TYPE_SUPPRESSION()  // 0xA2C1F5E92AFE49ED 0xB241806C b811
function OBJECT.CLEAR_ALL_PICKUP_REWARD_TYPE_SUPPRESSION()
	natives.invoke(0xA2C1F5E92AFE49ED)
end

--void CLEAR_PICKUP_REWARD_TYPE_SUPPRESSION(int rewardType)  // 0x762DB2D380B48D04 0xD1BAAFB7 b811
function OBJECT.CLEAR_PICKUP_REWARD_TYPE_SUPPRESSION(rewardType)
	natives.invoke(0x762DB2D380B48D04, rewardType)
end

--void RENDER_FAKE_PICKUP_GLOW(float x, float y, float z, int colorIndex)  // 0x3430676B11CDF21D 0x63B02FAD b811
function OBJECT.RENDER_FAKE_PICKUP_GLOW(x, y, z, colorIndex)
	natives.invoke(0x3430676B11CDF21D, x, y, z, colorIndex)
end

--void SET_PICKUP_OBJECT_COLLECTABLE_IN_VEHICLE(Pickup pickup)  // 0x7813E8B8C4AE4799 b811
function OBJECT.SET_PICKUP_OBJECT_COLLECTABLE_IN_VEHICLE(pickup)
	natives.invoke(0x7813E8B8C4AE4799, pickup)
end

--void SET_PICKUP_TRACK_DAMAGE_EVENTS(Pickup pickup, BOOL toggle)  // 0xBFFE53AE7E67FCDC b811
function OBJECT.SET_PICKUP_TRACK_DAMAGE_EVENTS(pickup, toggle)
	natives.invoke(0xBFFE53AE7E67FCDC, pickup, toggle)
end

--void SET_ENTITY_FLAG_SUPPRESS_SHADOW(Entity entity, BOOL toggle)  // 0xD05A3241B9A86F19 b811
function OBJECT.SET_ENTITY_FLAG_SUPPRESS_SHADOW(entity, toggle)
	natives.invoke(0xD05A3241B9A86F19, entity, toggle)
end

--void SET_ENTITY_FLAG_RENDER_SMALL_SHADOW(Object object, BOOL toggle)  // 0xB2D0BDE54F0E8E5A 0x132B6D92 b811
function OBJECT.SET_ENTITY_FLAG_RENDER_SMALL_SHADOW(object, toggle)
	natives.invoke(0xB2D0BDE54F0E8E5A, object, toggle)
end

--Hash GET_WEAPON_TYPE_FROM_PICKUP_TYPE(Hash pickupHash)  // 0x08F96CA6C551AD51 0xEDD01937 b811
function OBJECT.GET_WEAPON_TYPE_FROM_PICKUP_TYPE(pickupHash)
	local ret = natives.invoke(0x08F96CA6C551AD51, pickupHash)
	return ret:get_int()
end

--Hash GET_PICKUP_TYPE_FROM_WEAPON_HASH(Hash weaponHash)  // 0xD6429A016084F1A5 b811
function OBJECT.GET_PICKUP_TYPE_FROM_WEAPON_HASH(weaponHash)
	local ret = natives.invoke(0xD6429A016084F1A5, weaponHash)
	return ret:get_int()
end

--BOOL IS_PICKUP_WEAPON_OBJECT_VALID(Object object)  // 0x11D1E53A726891FE 0x883DAB2D b811
function OBJECT.IS_PICKUP_WEAPON_OBJECT_VALID(object)
	local ret = natives.invoke(0x11D1E53A726891FE, object)
	return ret:get_bool()
end

--int GET_OBJECT_TINT_INDEX(Object object)  // 0xE84EB93729C5F36A b811
function OBJECT.GET_OBJECT_TINT_INDEX(object)
	local ret = natives.invoke(0xE84EB93729C5F36A, object)
	return ret:get_int()
end

--void SET_OBJECT_TINT_INDEX(Object object, int textureVariation)  // 0x971DA0055324D033 b811
function OBJECT.SET_OBJECT_TINT_INDEX(object, textureVariation)
	natives.invoke(0x971DA0055324D033, object, textureVariation)
end

--BOOL SET_TINT_INDEX_CLOSEST_BUILDING_OF_TYPE(float x, float y, float z, float radius, Hash modelHash, int textureVariation)  // 0xF12E33034D887F66 b811
function OBJECT.SET_TINT_INDEX_CLOSEST_BUILDING_OF_TYPE(x, y, z, radius, modelHash, textureVariation)
	local ret = natives.invoke(0xF12E33034D887F66, x, y, z, radius, modelHash, textureVariation)
	return ret:get_bool()
end

--void SET_PROP_TINT_INDEX(Any p0, Any p1)  // 0x31574B1B41268673 b811
function OBJECT.SET_PROP_TINT_INDEX(p0, p1)
	natives.invoke(0x31574B1B41268673, p0, p1)
end

--BOOL SET_PROP_LIGHT_COLOR(Object object, BOOL p1, int r, int g, int b)  // 0x5F048334B4A4E774 b811
function OBJECT.SET_PROP_LIGHT_COLOR(object, p1, r, g, b)
	local ret = natives.invoke(0x5F048334B4A4E774, object, p1, r, g, b)
	return ret:get_bool()
end

--BOOL IS_PROP_LIGHT_OVERRIDEN(Object object)  // 0xADF084FB8F075D06 b811
function OBJECT.IS_PROP_LIGHT_OVERRIDEN(object)
	local ret = natives.invoke(0xADF084FB8F075D06, object)
	return ret:get_bool()
end

--void SET_OBJECT_IS_VISIBLE_IN_MIRRORS(Object object, BOOL toggle)  // 0x3B2FD68DB5F8331C b811
function OBJECT.SET_OBJECT_IS_VISIBLE_IN_MIRRORS(object, toggle)
	natives.invoke(0x3B2FD68DB5F8331C, object, toggle)
end

--void SET_OBJECT_SPEED_BOOST_AMOUNT(Object object, Any p1)  // 0x96EE0EBA0163DF80 b811
function OBJECT.SET_OBJECT_SPEED_BOOST_AMOUNT(object, p1)
	natives.invoke(0x96EE0EBA0163DF80, object, p1)
end

--void SET_OBJECT_SPEED_BOOST_DURATION(Object object, float duration)  // 0xDF6CA0330F2E737B b811
function OBJECT.SET_OBJECT_SPEED_BOOST_DURATION(object, duration)
	natives.invoke(0xDF6CA0330F2E737B, object, duration)
end

--Hash CONVERT_OLD_PICKUP_TYPE_TO_NEW(Hash pickupHash)  // 0x5EAAD83F8CFB4575 0x6AE36192 b811
function OBJECT.CONVERT_OLD_PICKUP_TYPE_TO_NEW(pickupHash)
	local ret = natives.invoke(0x5EAAD83F8CFB4575, pickupHash)
	return ret:get_int()
end

--void SET_FORCE_OBJECT_THIS_FRAME(float x, float y, float z, float p3)  // 0xF538081986E49E9D 0x3DA41C1A b811
function OBJECT.SET_FORCE_OBJECT_THIS_FRAME(x, y, z, p3)
	natives.invoke(0xF538081986E49E9D, x, y, z, p3)
end

--void ONLY_CLEAN_UP_OBJECT_WHEN_OUT_OF_RANGE(Object object)  // 0xADBE4809F19F927A 0x2048A7DD b811
function OBJECT.ONLY_CLEAN_UP_OBJECT_WHEN_OUT_OF_RANGE(object)
	natives.invoke(0xADBE4809F19F927A, object)
end

--void SET_DISABLE_COLLISIONS_BETWEEN_CARS_AND_CAR_PARACHUTE(Any p0)  // 0x8CAAB2BD3EA58BD4 b811
function OBJECT.SET_DISABLE_COLLISIONS_BETWEEN_CARS_AND_CAR_PARACHUTE(p0)
	natives.invoke(0x8CAAB2BD3EA58BD4, p0)
end

--void SET_PROJECTILES_SHOULD_EXPLODE_ON_CONTACT(Entity entity, Any p1)  // 0x63ECF581BC70E363 b811
function OBJECT.SET_PROJECTILES_SHOULD_EXPLODE_ON_CONTACT(entity, p1)
	natives.invoke(0x63ECF581BC70E363, entity, p1)
end

--void SET_DRIVE_ARTICULATED_JOINT(Object object, BOOL toggle, int p2)  // 0x911024442F4898F0 b811
function OBJECT.SET_DRIVE_ARTICULATED_JOINT(object, toggle, p2)
	natives.invoke(0x911024442F4898F0, object, toggle, p2)
end

--void SET_DRIVE_ARTICULATED_JOINT_WITH_INFLICTOR(Object object, BOOL toggle, int p2, Ped ped)  // 0xB20834A7DD3D8896 b811
function OBJECT.SET_DRIVE_ARTICULATED_JOINT_WITH_INFLICTOR(object, toggle, p2, ped)
	natives.invoke(0xB20834A7DD3D8896, object, toggle, p2, ped)
end

--void SET_OBJECT_IS_A_PRESSURE_PLATE(Object object, BOOL toggle)  // 0x734E1714D077DA9A b811
function OBJECT.SET_OBJECT_IS_A_PRESSURE_PLATE(object, toggle)
	natives.invoke(0x734E1714D077DA9A, object, toggle)
end

--void SET_WEAPON_IMPACTS_APPLY_GREATER_FORCE(Object object, BOOL p1)  // 0x1A6CBB06E2D0D79D b811
function OBJECT.SET_WEAPON_IMPACTS_APPLY_GREATER_FORCE(object, p1)
	natives.invoke(0x1A6CBB06E2D0D79D, object, p1)
end

--BOOL GET_IS_ARTICULATED_JOINT_AT_MIN_ANGLE(Object object, Any p1)  // 0x43C677F1E1158005 b811
function OBJECT.GET_IS_ARTICULATED_JOINT_AT_MIN_ANGLE(object, p1)
	local ret = natives.invoke(0x43C677F1E1158005, object, p1)
	return ret:get_bool()
end

--BOOL GET_IS_ARTICULATED_JOINT_AT_MAX_ANGLE(Any p0, Any p1)  // 0x3BD770D281982DB5 b811
function OBJECT.GET_IS_ARTICULATED_JOINT_AT_MAX_ANGLE(p0, p1)
	local ret = natives.invoke(0x3BD770D281982DB5, p0, p1)
	return ret:get_bool()
end

--void SET_IS_OBJECT_ARTICULATED(Object object, BOOL toggle)  // 0x1C57C94A6446492A b811
function OBJECT.SET_IS_OBJECT_ARTICULATED(object, toggle)
	natives.invoke(0x1C57C94A6446492A, object, toggle)
end

--void SET_IS_OBJECT_BALL(Object object, BOOL toggle)  // 0xB5B7742424BD4445 b811
function OBJECT.SET_IS_OBJECT_BALL(object, toggle)
	natives.invoke(0xB5B7742424BD4445, object, toggle)
end

--################################
-->> PAD.
--################################

PAD = {}

--BOOL IS_CONTROL_ENABLED(int control, int action)  // 0x1CEA6BFDF248E5D9 0x9174AF84 b811
function PAD.IS_CONTROL_ENABLED(control, action)
	local ret = natives.invoke(0x1CEA6BFDF248E5D9, control, action)
	return ret:get_bool()
end

--BOOL IS_CONTROL_PRESSED(int control, int action)  // 0xF3A21BCD95725A4A 0x517A4384 b811
function PAD.IS_CONTROL_PRESSED(control, action)
	local ret = natives.invoke(0xF3A21BCD95725A4A, control, action)
	return ret:get_bool()
end

--BOOL IS_CONTROL_RELEASED(int control, int action)  // 0x648EE3E7F38877DD 0x1F91A06E b811
function PAD.IS_CONTROL_RELEASED(control, action)
	local ret = natives.invoke(0x648EE3E7F38877DD, control, action)
	return ret:get_bool()
end

--BOOL IS_CONTROL_JUST_PRESSED(int control, int action)  // 0x580417101DDB492F 0x4487F579 b811
function PAD.IS_CONTROL_JUST_PRESSED(control, action)
	local ret = natives.invoke(0x580417101DDB492F, control, action)
	return ret:get_bool()
end

--BOOL IS_CONTROL_JUST_RELEASED(int control, int action)  // 0x50F940259D3841E6 0x2314444B b811
function PAD.IS_CONTROL_JUST_RELEASED(control, action)
	local ret = natives.invoke(0x50F940259D3841E6, control, action)
	return ret:get_bool()
end

--BOOL _IS_CONTROL_HELD_DOWN(int control, int action, int duration)  // 0xE9CB8C56E90D5079 b811
function PAD._IS_CONTROL_HELD_DOWN(control, action, duration)
	local ret = natives.invoke(0xE9CB8C56E90D5079, control, action, duration)
	return ret:get_bool()
end

--int GET_CONTROL_VALUE(int control, int action)  // 0xD95E79E8686D2C27 0xC526F3C6 b811
function PAD.GET_CONTROL_VALUE(control, action)
	local ret = natives.invoke(0xD95E79E8686D2C27, control, action)
	return ret:get_int()
end

--float GET_CONTROL_NORMAL(int control, int action)  // 0xEC3C9B8D5327B563 0x5DE226A5 b811
function PAD.GET_CONTROL_NORMAL(control, action)
	local ret = natives.invoke(0xEC3C9B8D5327B563, control, action)
	return ret:get_float()
end

--void SET_USE_ADJUSTED_MOUSE_COORDS(BOOL toggle)  // 0x5B73C77D9EB66E24 b811
function PAD.SET_USE_ADJUSTED_MOUSE_COORDS(toggle)
	natives.invoke(0x5B73C77D9EB66E24, toggle)
end

--float GET_CONTROL_UNBOUND_NORMAL(int control, int action)  // 0x5B84D09CEC5209C5 0xC49343BB b811
function PAD.GET_CONTROL_UNBOUND_NORMAL(control, action)
	local ret = natives.invoke(0x5B84D09CEC5209C5, control, action)
	return ret:get_float()
end

--BOOL SET_CONTROL_VALUE_NEXT_FRAME(int control, int action, float value)  // 0xE8A25867FBA3B05E b811
function PAD.SET_CONTROL_VALUE_NEXT_FRAME(control, action, value)
	local ret = natives.invoke(0xE8A25867FBA3B05E, control, action, value)
	return ret:get_bool()
end

--BOOL IS_DISABLED_CONTROL_PRESSED(int control, int action)  // 0xE2587F8CBBD87B1D 0x32A93544 b811
function PAD.IS_DISABLED_CONTROL_PRESSED(control, action)
	local ret = natives.invoke(0xE2587F8CBBD87B1D, control, action)
	return ret:get_bool()
end

--BOOL IS_DISABLED_CONTROL_RELEASED(int control, int action)  // 0xFB6C4072E9A32E92 b811
function PAD.IS_DISABLED_CONTROL_RELEASED(control, action)
	local ret = natives.invoke(0xFB6C4072E9A32E92, control, action)
	return ret:get_bool()
end

--BOOL IS_DISABLED_CONTROL_JUST_PRESSED(int control, int action)  // 0x91AEF906BCA88877 0xEE6ABD32 b811
function PAD.IS_DISABLED_CONTROL_JUST_PRESSED(control, action)
	local ret = natives.invoke(0x91AEF906BCA88877, control, action)
	return ret:get_bool()
end

--BOOL IS_DISABLED_CONTROL_JUST_RELEASED(int control, int action)  // 0x305C8DCD79DA8B0F 0xD6A679E1 b811
function PAD.IS_DISABLED_CONTROL_JUST_RELEASED(control, action)
	local ret = natives.invoke(0x305C8DCD79DA8B0F, control, action)
	return ret:get_bool()
end

--float GET_DISABLED_CONTROL_NORMAL(int control, int action)  // 0x11E65974A982637C 0x66FF4FAA b811
function PAD.GET_DISABLED_CONTROL_NORMAL(control, action)
	local ret = natives.invoke(0x11E65974A982637C, control, action)
	return ret:get_float()
end

--float GET_DISABLED_CONTROL_UNBOUND_NORMAL(int control, int action)  // 0x4F8A26A890FD62FB 0xF2A65A4C b811
function PAD.GET_DISABLED_CONTROL_UNBOUND_NORMAL(control, action)
	local ret = natives.invoke(0x4F8A26A890FD62FB, control, action)
	return ret:get_float()
end

--int GET_CONTROL_HOW_LONG_AGO(int control)  // 0xD7D22F5592AED8BA 0x0E8EF929 b811
function PAD.GET_CONTROL_HOW_LONG_AGO(control)
	local ret = natives.invoke(0xD7D22F5592AED8BA, control)
	return ret:get_int()
end

--BOOL IS_USING_KEYBOARD_AND_MOUSE(int control)  // 0xA571D46727E2B718 b811
function PAD.IS_USING_KEYBOARD_AND_MOUSE(control)
	local ret = natives.invoke(0xA571D46727E2B718, control)
	return ret:get_bool()
end

--BOOL IS_USING_CURSOR(int control)  // 0x13337B38DB572509 b811
function PAD.IS_USING_CURSOR(control)
	local ret = natives.invoke(0x13337B38DB572509, control)
	return ret:get_bool()
end

--BOOL SET_CURSOR_POSITION(float x, float y)  // 0xFC695459D4D0E219 b811
function PAD.SET_CURSOR_POSITION(x, y)
	local ret = natives.invoke(0xFC695459D4D0E219, x, y)
	return ret:get_bool()
end

--BOOL IS_USING_REMOTE_PLAY(int control)  // 0x23F09EADC01449D6 b811
function PAD.IS_USING_REMOTE_PLAY(control)
	local ret = natives.invoke(0x23F09EADC01449D6, control)
	return ret:get_bool()
end

--BOOL HAVE_CONTROLS_CHANGED(int control)  // 0x6CD79468A1E595C6 b811
function PAD.HAVE_CONTROLS_CHANGED(control)
	local ret = natives.invoke(0x6CD79468A1E595C6, control)
	return ret:get_bool()
end

--const char* GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(int control, int action, BOOL allowXOSwap)  // 0x0499D7B09FC9B407 b811
function PAD.GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(control, action, allowXOSwap)
	local ret = natives.invoke(0x0499D7B09FC9B407, control, action, allowXOSwap)
	return ret:get_string()
end

--const char* GET_CONTROL_GROUP_INSTRUCTIONAL_BUTTONS_STRING(int control, int controlGroup, BOOL allowXOSwap)  // 0x80C2FD58D720C801 b811
function PAD.GET_CONTROL_GROUP_INSTRUCTIONAL_BUTTONS_STRING(control, controlGroup, allowXOSwap)
	local ret = natives.invoke(0x80C2FD58D720C801, control, controlGroup, allowXOSwap)
	return ret:get_string()
end

--void SET_CONTROL_LIGHT_EFFECT_COLOR(int control, int red, int green, int blue)  // 0x8290252FFF36ACB5 b811
function PAD.SET_CONTROL_LIGHT_EFFECT_COLOR(control, red, green, blue)
	natives.invoke(0x8290252FFF36ACB5, control, red, green, blue)
end

--void CLEAR_CONTROL_LIGHT_EFFECT(int control)  // 0xCB0360EFEFB2580D b811
function PAD.CLEAR_CONTROL_LIGHT_EFFECT(control)
	natives.invoke(0xCB0360EFEFB2580D, control)
end

--void SET_CONTROL_SHAKE(int control, int duration, int frequency)  // 0x48B3886C1358D0D5 b811
function PAD.SET_CONTROL_SHAKE(control, duration, frequency)
	natives.invoke(0x48B3886C1358D0D5, control, duration, frequency)
end

--void SET_CONTROL_TRIGGER_SHAKE(int control, int leftDuration, int leftFrequency, int rightDuration, int rightFrequency)  // 0x14D29BB12D47F68C b811
function PAD.SET_CONTROL_TRIGGER_SHAKE(control, leftDuration, leftFrequency, rightDuration, rightFrequency)
	natives.invoke(0x14D29BB12D47F68C, control, leftDuration, leftFrequency, rightDuration, rightFrequency)
end

--void STOP_CONTROL_SHAKE(int control)  // 0x38C16A305E8CDC8D b811
function PAD.STOP_CONTROL_SHAKE(control)
	natives.invoke(0x38C16A305E8CDC8D, control)
end

--void SET_CONTROL_SHAKE_SUPPRESSED_ID(int control, int uniqueId)  // 0xF239400E16C23E08 b811
function PAD.SET_CONTROL_SHAKE_SUPPRESSED_ID(control, uniqueId)
	natives.invoke(0xF239400E16C23E08, control, uniqueId)
end

--void CLEAR_CONTROL_SHAKE_SUPPRESSED_ID(int control)  // 0xA0CEFCEA390AAB9B b811
function PAD.CLEAR_CONTROL_SHAKE_SUPPRESSED_ID(control)
	natives.invoke(0xA0CEFCEA390AAB9B, control)
end

--BOOL IS_LOOK_INVERTED()  // 0x77B612531280010D 0x313434B2 b811
function PAD.IS_LOOK_INVERTED()
	return natives.invoke(0x77B612531280010D):get_bool()
end

--BOOL IS_MOUSE_LOOK_INVERTED()  // 0xE1615EC03B3BB4FD b811
function PAD.IS_MOUSE_LOOK_INVERTED()
	return natives.invoke(0xE1615EC03B3BB4FD):get_bool()
end

--int GET_LOCAL_PLAYER_AIM_STATE()  // 0xBB41AFBBBC0A0287 0x81802053 b811
function PAD.GET_LOCAL_PLAYER_AIM_STATE()
	return natives.invoke(0xBB41AFBBBC0A0287):get_int()
end

--int GET_LOCAL_PLAYER_GAMEPAD_AIM_STATE()  // 0x59B9A7AF4C95133C b811
function PAD.GET_LOCAL_PLAYER_GAMEPAD_AIM_STATE()
	return natives.invoke(0x59B9A7AF4C95133C):get_int()
end

--BOOL GET_IS_USING_ALTERNATE_HANDBRAKE()  // 0x25AAA32BDC98F2A3 b811
function PAD.GET_IS_USING_ALTERNATE_HANDBRAKE()
	return natives.invoke(0x25AAA32BDC98F2A3):get_bool()
end

--BOOL GET_IS_USING_ALTERNATE_DRIVEBY()  // 0x0F70731BACCFBB96 0xC1AFABD5 b811
function PAD.GET_IS_USING_ALTERNATE_DRIVEBY()
	return natives.invoke(0x0F70731BACCFBB96):get_bool()
end

--BOOL GET_ALLOW_MOVEMENT_WHILE_ZOOMED()  // 0xFC859E2374407556 0xC0823820 b811
function PAD.GET_ALLOW_MOVEMENT_WHILE_ZOOMED()
	return natives.invoke(0xFC859E2374407556):get_bool()
end

--void SET_PLAYERPAD_SHAKES_WHEN_CONTROLLER_DISABLED(BOOL toggle)  // 0x798FDEB5B1575088 0xA86BD91F b811
function PAD.SET_PLAYERPAD_SHAKES_WHEN_CONTROLLER_DISABLED(toggle)
	natives.invoke(0x798FDEB5B1575088, toggle)
end

--void SET_INPUT_EXCLUSIVE(int control, int action)  // 0xEDE476E5EE29EDB1 0x4E8E29E6 b811
function PAD.SET_INPUT_EXCLUSIVE(control, action)
	natives.invoke(0xEDE476E5EE29EDB1, control, action)
end

--void DISABLE_CONTROL_ACTION(int control, int action, BOOL disableRelatedActions)  // 0xFE99B66D079CF6BC 0x3800C0DC b811
function PAD.DISABLE_CONTROL_ACTION(control, action, disableRelatedActions)
	natives.invoke(0xFE99B66D079CF6BC, control, action, disableRelatedActions)
end

--void ENABLE_CONTROL_ACTION(int control, int action, BOOL enableRelatedActions)  // 0x351220255D64C155 0xD2753551 b811
function PAD.ENABLE_CONTROL_ACTION(control, action, enableRelatedActions)
	natives.invoke(0x351220255D64C155, control, action, enableRelatedActions)
end

--void DISABLE_ALL_CONTROL_ACTIONS(int control)  // 0x5F4B6931816E599B 0x16753CF4 b811
function PAD.DISABLE_ALL_CONTROL_ACTIONS(control)
	natives.invoke(0x5F4B6931816E599B, control)
end

--void ENABLE_ALL_CONTROL_ACTIONS(int control)  // 0xA5FFE9B05F199DE7 0xFC2F119F b811
function PAD.ENABLE_ALL_CONTROL_ACTIONS(control)
	natives.invoke(0xA5FFE9B05F199DE7, control)
end

--BOOL INIT_PC_SCRIPTED_CONTROLS(const char* schemeName)  // 0x3D42B92563939375 0xD2C80B2E b811
function PAD.INIT_PC_SCRIPTED_CONTROLS(schemeName)
	local ret = natives.invoke(0x3D42B92563939375, schemeName)
	return ret:get_bool()
end

--BOOL SWITCH_PC_SCRIPTED_CONTROLS(const char* schemeName)  // 0x4683149ED1DDE7A1 0xBBFC9050 b811
function PAD.SWITCH_PC_SCRIPTED_CONTROLS(schemeName)
	local ret = natives.invoke(0x4683149ED1DDE7A1, schemeName)
	return ret:get_bool()
end

--void SHUTDOWN_PC_SCRIPTED_CONTROLS()  // 0x643ED62D5EA3BEBD 0x42140FF9 b811
function PAD.SHUTDOWN_PC_SCRIPTED_CONTROLS()
	natives.invoke(0x643ED62D5EA3BEBD)
end

--void ALLOW_ALTERNATIVE_SCRIPT_CONTROLS_LAYOUT(int control)  // 0x7F4724035FDCA1DD 0x2CEDE6C5 b811
function PAD.ALLOW_ALTERNATIVE_SCRIPT_CONTROLS_LAYOUT(control)
	natives.invoke(0x7F4724035FDCA1DD, control)
end

--int _GET_GAMEPAD_TYPE()  // 0x18E474F40EF05F10 b811
function PAD._GET_GAMEPAD_TYPE()
	return natives.invoke(0x18E474F40EF05F10):get_int()
end

--################################
-->> PATHFIND.
--################################

PATHFIND = {}

--void SET_ROADS_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2, BOOL nodeEnabled, BOOL unknown2)  // 0xBF1A602B5BA52FEE 0xEBC7B918 b811
function PATHFIND.SET_ROADS_IN_AREA(x1, y1, z1, x2, y2, z2, nodeEnabled, unknown2)
	natives.invoke(0xBF1A602B5BA52FEE, x1, y1, z1, x2, y2, z2, nodeEnabled, unknown2)
end

--void SET_ROADS_IN_ANGLED_AREA(float x1, float y1, float z1, float x2, float y2, float z2, float width, BOOL unknown1, BOOL unknown2, BOOL unknown3)  // 0x1A5AA1208AF5DB59 0xBD088F4B b811
function PATHFIND.SET_ROADS_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, unknown1, unknown2, unknown3)
	natives.invoke(0x1A5AA1208AF5DB59, x1, y1, z1, x2, y2, z2, width, unknown1, unknown2, unknown3)
end

--void SET_PED_PATHS_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2, BOOL p6, Any p7)  // 0x34F060F4BF92E018 0x2148EA84 b811
function PATHFIND.SET_PED_PATHS_IN_AREA(x1, y1, z1, x2, y2, z2, p6, p7)
	natives.invoke(0x34F060F4BF92E018, x1, y1, z1, x2, y2, z2, p6, p7)
end

--BOOL GET_SAFE_COORD_FOR_PED(float x, float y, float z, BOOL onGround, Vector3* outPosition, int flags)  // 0xB61C8E878A4199CA 0xB370270A b811
function PATHFIND.GET_SAFE_COORD_FOR_PED(x, y, z, onGround, pVec3_outPosition, flags)
	local ret = natives.invoke(0xB61C8E878A4199CA, x, y, z, onGround, pVec3_outPosition, flags)
	return ret:get_bool()
end

--BOOL GET_CLOSEST_VEHICLE_NODE(float x, float y, float z, Vector3* outPosition, int nodeFlags, float p5, float p6)  // 0x240A18690AE96513 0x6F5F1E6C b811
function PATHFIND.GET_CLOSEST_VEHICLE_NODE(x, y, z, pVec3_outPosition, nodeFlags, p5, p6)
	local ret = natives.invoke(0x240A18690AE96513, x, y, z, pVec3_outPosition, nodeFlags, p5, p6)
	return ret:get_bool()
end

--BOOL GET_CLOSEST_MAJOR_VEHICLE_NODE(float x, float y, float z, Vector3* outPosition, float unknown1, float unknown2)  // 0x2EABE3B06F58C1BE 0x04B5F15B b811
function PATHFIND.GET_CLOSEST_MAJOR_VEHICLE_NODE(x, y, z, pVec3_outPosition, unknown1, unknown2)
	local ret = natives.invoke(0x2EABE3B06F58C1BE, x, y, z, pVec3_outPosition, unknown1, unknown2)
	return ret:get_bool()
end

--BOOL GET_CLOSEST_VEHICLE_NODE_WITH_HEADING(float x, float y, float z, Vector3* outPosition, float* outHeading, int nodeType, float p6, float p7)  // 0xFF071FB798B803B0 0x8BD5759B b811
function PATHFIND.GET_CLOSEST_VEHICLE_NODE_WITH_HEADING(x, y, z, pVec3_outPosition, p_outHeading, nodeType, p6, p7)
	local ret = natives.invoke(0xFF071FB798B803B0, x, y, z, pVec3_outPosition, p_outHeading, nodeType, p6, p7)
	return ret:get_bool()
end

--BOOL GET_NTH_CLOSEST_VEHICLE_NODE(float x, float y, float z, int nthClosest, Vector3* outPosition, int nodeFlags, float unknown1, float unknown2)  // 0xE50E52416CCF948B 0xF125BFCC b811
function PATHFIND.GET_NTH_CLOSEST_VEHICLE_NODE(x, y, z, nthClosest, pVec3_outPosition, nodeFlags, unknown1, unknown2)
	local ret = natives.invoke(0xE50E52416CCF948B, x, y, z, nthClosest, pVec3_outPosition, nodeFlags, unknown1, unknown2)
	return ret:get_bool()
end

--int GET_NTH_CLOSEST_VEHICLE_NODE_ID(float x, float y, float z, int nth, int nodeFlags, float p5, float p6)  // 0x22D7275A79FE8215 0x3F358BEA b811
function PATHFIND.GET_NTH_CLOSEST_VEHICLE_NODE_ID(x, y, z, nth, nodeFlags, p5, p6)
	local ret = natives.invoke(0x22D7275A79FE8215, x, y, z, nth, nodeFlags, p5, p6)
	return ret:get_int()
end

--BOOL GET_NTH_CLOSEST_VEHICLE_NODE_WITH_HEADING(float x, float y, float z, int nthClosest, Vector3* outPosition, float* outHeading, int* outNumLanes, int nodeFlags, float unknown3, float unknown4)  // 0x80CA6A8B6C094CC4 0x7349C856 b811
function PATHFIND.GET_NTH_CLOSEST_VEHICLE_NODE_WITH_HEADING(x, y, z, nthClosest, pVec3_outPosition, p_outHeading, p_outNumLanes, nodeFlags, unknown3, unknown4)
	local ret = natives.invoke(0x80CA6A8B6C094CC4, x, y, z, nthClosest, pVec3_outPosition, p_outHeading, p_outNumLanes, nodeFlags, unknown3, unknown4)
	return ret:get_bool()
end

--int GET_NTH_CLOSEST_VEHICLE_NODE_ID_WITH_HEADING(float x, float y, float z, int nthClosest, Vector3* outPosition, float* outHeading, int nodeFlags, float p7, float p8)  // 0x6448050E9C2A7207 0xC1AEB88D b811
function PATHFIND.GET_NTH_CLOSEST_VEHICLE_NODE_ID_WITH_HEADING(x, y, z, nthClosest, pVec3_outPosition, p_outHeading, nodeFlags, p7, p8)
	local ret = natives.invoke(0x6448050E9C2A7207, x, y, z, nthClosest, pVec3_outPosition, p_outHeading, nodeFlags, p7, p8)
	return ret:get_int()
end

--BOOL GET_NTH_CLOSEST_VEHICLE_NODE_FAVOUR_DIRECTION(float x, float y, float z, float desiredX, float desiredY, float desiredZ, int nthClosest, Vector3* outPosition, float* outHeading, int nodeFlags, float p10, float p11)  // 0x45905BE8654AE067 0x928A4DEC b811
function PATHFIND.GET_NTH_CLOSEST_VEHICLE_NODE_FAVOUR_DIRECTION(x, y, z, desiredX, desiredY, desiredZ, nthClosest, pVec3_outPosition, p_outHeading, nodeFlags, p10, p11)
	local ret = natives.invoke(0x45905BE8654AE067, x, y, z, desiredX, desiredY, desiredZ, nthClosest, pVec3_outPosition, p_outHeading, nodeFlags, p10, p11)
	return ret:get_bool()
end

--BOOL GET_VEHICLE_NODE_PROPERTIES(float x, float y, float z, int* density, int* flags)  // 0x0568566ACBB5DEDC 0xCC90110B b811
function PATHFIND.GET_VEHICLE_NODE_PROPERTIES(x, y, z, p_density, p_flags)
	local ret = natives.invoke(0x0568566ACBB5DEDC, x, y, z, p_density, p_flags)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_NODE_ID_VALID(int vehicleNodeId)  // 0x1EAF30FCFBF5AF74 0x57DFB1EF b811
function PATHFIND.IS_VEHICLE_NODE_ID_VALID(vehicleNodeId)
	local ret = natives.invoke(0x1EAF30FCFBF5AF74, vehicleNodeId)
	return ret:get_bool()
end

--void GET_VEHICLE_NODE_POSITION(int nodeId, Vector3* outPosition)  // 0x703123E5E7D429C2 0xE38E252D b811
function PATHFIND.GET_VEHICLE_NODE_POSITION(nodeId, pVec3_outPosition)
	natives.invoke(0x703123E5E7D429C2, nodeId, pVec3_outPosition)
end

--BOOL GET_VEHICLE_NODE_IS_GPS_ALLOWED(int nodeID)  // 0xA2AE5C478B96E3B6 0xEE4B1219 b811
function PATHFIND.GET_VEHICLE_NODE_IS_GPS_ALLOWED(nodeID)
	local ret = natives.invoke(0xA2AE5C478B96E3B6, nodeID)
	return ret:get_bool()
end

--BOOL GET_VEHICLE_NODE_IS_SWITCHED_OFF(int nodeID)  // 0x4F5070AA58F69279 0x56737A3C b811
function PATHFIND.GET_VEHICLE_NODE_IS_SWITCHED_OFF(nodeID)
	local ret = natives.invoke(0x4F5070AA58F69279, nodeID)
	return ret:get_bool()
end

--BOOL GET_CLOSEST_ROAD(float x, float y, float z, float p3, int p4, Vector3* p5, Vector3* p6, Any* p7, Any* p8, float* p9, BOOL p10)  // 0x132F52BBA570FE92 0x567B0E11 b811
function PATHFIND.GET_CLOSEST_ROAD(x, y, z, p3, p4, pVec3_p5, pVec3_p6, p_p7, p_p8, p_p9, p10)
	local ret = natives.invoke(0x132F52BBA570FE92, x, y, z, p3, p4, pVec3_p5, pVec3_p6, p_p7, p_p8, p_p9, p10)
	return ret:get_bool()
end

--BOOL LOAD_ALL_PATH_NODES(BOOL set)  // 0xC2AB6BFE34E92F8B b811
function PATHFIND.LOAD_ALL_PATH_NODES(set)
	local ret = natives.invoke(0xC2AB6BFE34E92F8B, set)
	return ret:get_bool()
end

--void SET_ALLOW_STREAM_PROLOGUE_NODES(BOOL toggle)  // 0x228E5C6AD4D74BFD 0xD6A3B458 b811
function PATHFIND.SET_ALLOW_STREAM_PROLOGUE_NODES(toggle)
	natives.invoke(0x228E5C6AD4D74BFD, toggle)
end

--void SET_ALLOW_STREAM_HEIST_ISLAND_NODES(int type)  // 0xF74B1FFA4A15FBEA b811
function PATHFIND.SET_ALLOW_STREAM_HEIST_ISLAND_NODES(type)
	natives.invoke(0xF74B1FFA4A15FBEA, type)
end

--BOOL ARE_NODES_LOADED_FOR_AREA(float x1, float y1, float x2, float y2)  // 0xF7B79A50B905A30D 0x86E80A17 b811
function PATHFIND.ARE_NODES_LOADED_FOR_AREA(x1, y1, x2, y2)
	local ret = natives.invoke(0xF7B79A50B905A30D, x1, y1, x2, y2)
	return ret:get_bool()
end

--BOOL REQUEST_PATH_NODES_IN_AREA_THIS_FRAME(float x1, float y1, float x2, float y2)  // 0x07FB139B592FA687 0x2CDA5012 b811
function PATHFIND.REQUEST_PATH_NODES_IN_AREA_THIS_FRAME(x1, y1, x2, y2)
	local ret = natives.invoke(0x07FB139B592FA687, x1, y1, x2, y2)
	return ret:get_bool()
end

--void SET_ROADS_BACK_TO_ORIGINAL(float p0, float p1, float p2, float p3, float p4, float p5, Any p6)  // 0x1EE7063B80FFC77C 0x86AC4A85 b811
function PATHFIND.SET_ROADS_BACK_TO_ORIGINAL(p0, p1, p2, p3, p4, p5, p6)
	natives.invoke(0x1EE7063B80FFC77C, p0, p1, p2, p3, p4, p5, p6)
end

--void SET_ROADS_BACK_TO_ORIGINAL_IN_ANGLED_AREA(float x1, float y1, float z1, float x2, float y2, float z2, float width, Any p7)  // 0x0027501B9F3B407E 0x9DB5D209 b811
function PATHFIND.SET_ROADS_BACK_TO_ORIGINAL_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, p7)
	natives.invoke(0x0027501B9F3B407E, x1, y1, z1, x2, y2, z2, width, p7)
end

--void SET_AMBIENT_PED_RANGE_MULTIPLIER_THIS_FRAME(float multiplier)  // 0x0B919E1FB47CC4E0 0x3C5085E4 b811
function PATHFIND.SET_AMBIENT_PED_RANGE_MULTIPLIER_THIS_FRAME(multiplier)
	natives.invoke(0x0B919E1FB47CC4E0, multiplier)
end

--void ADJUST_AMBIENT_PED_SPAWN_DENSITIES_THIS_FRAME(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6)  // 0xAA76052DDA9BFC3E 0xD0F51299 b811
function PATHFIND.ADJUST_AMBIENT_PED_SPAWN_DENSITIES_THIS_FRAME(p0, p1, p2, p3, p4, p5, p6)
	natives.invoke(0xAA76052DDA9BFC3E, p0, p1, p2, p3, p4, p5, p6)
end

--void SET_PED_PATHS_BACK_TO_ORIGINAL(float x1, float y1, float z1, float x2, float y2, float z2, Any p6)  // 0xE04B48F2CC926253 0x3F1ABDA4 b811
function PATHFIND.SET_PED_PATHS_BACK_TO_ORIGINAL(x1, y1, z1, x2, y2, z2, p6)
	natives.invoke(0xE04B48F2CC926253, x1, y1, z1, x2, y2, z2, p6)
end

--BOOL GET_RANDOM_VEHICLE_NODE(float x, float y, float z, float radius, BOOL p4, BOOL p5, BOOL p6, Vector3* outPosition, int* nodeId)  // 0x93E0DB8440B73A7D 0xAD1476EA b811
function PATHFIND.GET_RANDOM_VEHICLE_NODE(x, y, z, radius, p4, p5, p6, pVec3_outPosition, p_nodeId)
	local ret = natives.invoke(0x93E0DB8440B73A7D, x, y, z, radius, p4, p5, p6, pVec3_outPosition, p_nodeId)
	return ret:get_bool()
end

--void GET_SPAWN_COORDS_FOR_VEHICLE_NODE(int nodeAddress, float towardsCoorsX, float towardsCoorsY, float towardsCoorsZ, Vector3* centrePoint, float* heading)  // 0x809549AFC7AEC597 b811
function PATHFIND.GET_SPAWN_COORDS_FOR_VEHICLE_NODE(nodeAddress, towardsCoorsX, towardsCoorsY, towardsCoorsZ, pVec3_centrePoint, p_heading)
	natives.invoke(0x809549AFC7AEC597, nodeAddress, towardsCoorsX, towardsCoorsY, towardsCoorsZ, pVec3_centrePoint, p_heading)
end

--void GET_STREET_NAME_AT_COORD(float x, float y, float z, Hash* streetName, Hash* crossingRoad)  // 0x2EB41072B4C1E4C0 0xDEBEEFCF b811
function PATHFIND.GET_STREET_NAME_AT_COORD(x, y, z, p_streetName, p_crossingRoad)
	natives.invoke(0x2EB41072B4C1E4C0, x, y, z, p_streetName, p_crossingRoad)
end

--int GENERATE_DIRECTIONS_TO_COORD(float x, float y, float z, BOOL p3, int* direction, float* p5, float* distToNxJunction)  // 0xF90125F1F79ECDF8 0xED35C094 b811
function PATHFIND.GENERATE_DIRECTIONS_TO_COORD(x, y, z, p3, p_direction, p_p5, p_distToNxJunction)
	local ret = natives.invoke(0xF90125F1F79ECDF8, x, y, z, p3, p_direction, p_p5, p_distToNxJunction)
	return ret:get_int()
end

--void SET_IGNORE_NO_GPS_FLAG(BOOL toggle)  // 0x72751156E7678833 0xB72CF194 b811
function PATHFIND.SET_IGNORE_NO_GPS_FLAG(toggle)
	natives.invoke(0x72751156E7678833, toggle)
end

--void SET_IGNORE_NO_GPS_FLAG_UNTIL_FIRST_NORMAL_NODE(BOOL toggle)  // 0x1FC289A0C3FF470F 0x90DF7A4C b811
function PATHFIND.SET_IGNORE_NO_GPS_FLAG_UNTIL_FIRST_NORMAL_NODE(toggle)
	natives.invoke(0x1FC289A0C3FF470F, toggle)
end

--void SET_GPS_DISABLED_ZONE(float x1, float y1, float z1, float x2, float y2, float z3)  // 0xDC20483CD3DD5201 0x720B8073 b811
function PATHFIND.SET_GPS_DISABLED_ZONE(x1, y1, z1, x2, y2, z3)
	natives.invoke(0xDC20483CD3DD5201, x1, y1, z1, x2, y2, z3)
end

--int GET_GPS_BLIP_ROUTE_LENGTH()  // 0xBBB45C3CF5C8AA85 0x4B770634 b811
function PATHFIND.GET_GPS_BLIP_ROUTE_LENGTH()
	return natives.invoke(0xBBB45C3CF5C8AA85):get_int()
end

--BOOL GET_POS_ALONG_GPS_TYPE_ROUTE(Vector3* result, BOOL p1, float p2, int p3)  // 0xF3162836C28F9DA5 b811
function PATHFIND.GET_POS_ALONG_GPS_TYPE_ROUTE(pVec3_result, p1, p2, p3)
	local ret = natives.invoke(0xF3162836C28F9DA5, pVec3_result, p1, p2, p3)
	return ret:get_bool()
end

--BOOL GET_GPS_BLIP_ROUTE_FOUND()  // 0x869DAACBBE9FA006 0x286F82CC b811
function PATHFIND.GET_GPS_BLIP_ROUTE_FOUND()
	return natives.invoke(0x869DAACBBE9FA006):get_bool()
end

--BOOL GET_ROAD_BOUNDARY_USING_HEADING(float x, float y, float z, float heading, Vector3* outPosition)  // 0xA0F8A7517A273C05 0x5E440AC7 b811
function PATHFIND.GET_ROAD_BOUNDARY_USING_HEADING(x, y, z, heading, pVec3_outPosition)
	local ret = natives.invoke(0xA0F8A7517A273C05, x, y, z, heading, pVec3_outPosition)
	return ret:get_bool()
end

--BOOL GET_POSITION_BY_SIDE_OF_ROAD(float x, float y, float z, int p3, Vector3* outPosition)  // 0x16F46FB18C8009E4 0xF6422F9A b811
function PATHFIND.GET_POSITION_BY_SIDE_OF_ROAD(x, y, z, p3, pVec3_outPosition)
	local ret = natives.invoke(0x16F46FB18C8009E4, x, y, z, p3, pVec3_outPosition)
	return ret:get_bool()
end

--BOOL IS_POINT_ON_ROAD(float x, float y, float z, Vehicle vehicle)  // 0x125BF4ABFC536B09 0xCF198055 b811
function PATHFIND.IS_POINT_ON_ROAD(x, y, z, vehicle)
	local ret = natives.invoke(0x125BF4ABFC536B09, x, y, z, vehicle)
	return ret:get_bool()
end

--int GET_NEXT_GPS_DISABLED_ZONE_INDEX()  // 0xD3A6A0EF48823A8C 0xBE92551F b811
function PATHFIND.GET_NEXT_GPS_DISABLED_ZONE_INDEX()
	return natives.invoke(0xD3A6A0EF48823A8C):get_int()
end

--void SET_GPS_DISABLED_ZONE_AT_INDEX(float x1, float y1, float z1, float x2, float y2, float z2, int index)  // 0xD0BC1C6FB18EE154 0x98BDB311 b811
function PATHFIND.SET_GPS_DISABLED_ZONE_AT_INDEX(x1, y1, z1, x2, y2, z2, index)
	natives.invoke(0xD0BC1C6FB18EE154, x1, y1, z1, x2, y2, z2, index)
end

--void CLEAR_GPS_DISABLED_ZONE_AT_INDEX(int index)  // 0x2801D0012266DF07 0x59090745 b811
function PATHFIND.CLEAR_GPS_DISABLED_ZONE_AT_INDEX(index)
	natives.invoke(0x2801D0012266DF07, index)
end

--void ADD_NAVMESH_REQUIRED_REGION(float x, float y, float radius)  // 0x387EAD7EE42F6685 0x12B086EA b811
function PATHFIND.ADD_NAVMESH_REQUIRED_REGION(x, y, radius)
	natives.invoke(0x387EAD7EE42F6685, x, y, radius)
end

--void REMOVE_NAVMESH_REQUIRED_REGIONS()  // 0x916F0A3CDEC3445E 0x637BB680 b811
function PATHFIND.REMOVE_NAVMESH_REQUIRED_REGIONS()
	natives.invoke(0x916F0A3CDEC3445E)
end

--BOOL IS_NAVMESH_REQUIRED_REGION_IN_USE()  // 0x705A844002B39DC0 b811
function PATHFIND.IS_NAVMESH_REQUIRED_REGION_IN_USE()
	return natives.invoke(0x705A844002B39DC0):get_bool()
end

--void DISABLE_NAVMESH_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2, BOOL toggle)  // 0x4C8872D8CDBE1B8B 0x6E37F132 b811
function PATHFIND.DISABLE_NAVMESH_IN_AREA(x1, y1, z1, x2, y2, z2, toggle)
	natives.invoke(0x4C8872D8CDBE1B8B, x1, y1, z1, x2, y2, z2, toggle)
end

--BOOL ARE_ALL_NAVMESH_REGIONS_LOADED()  // 0x8415D95B194A3AEA 0x34C4E789 b811
function PATHFIND.ARE_ALL_NAVMESH_REGIONS_LOADED()
	return natives.invoke(0x8415D95B194A3AEA):get_bool()
end

--BOOL IS_NAVMESH_LOADED_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2)  // 0xF813C7E63F9062A5 0x4C2BA99E b811
function PATHFIND.IS_NAVMESH_LOADED_IN_AREA(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0xF813C7E63F9062A5, x1, y1, z1, x2, y2, z2)
	return ret:get_bool()
end

--int GET_NUM_NAVMESHES_EXISTING_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2)  // 0x01708E8DD3FF8C65 0x76AFFBB5 b811
function PATHFIND.GET_NUM_NAVMESHES_EXISTING_IN_AREA(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0x01708E8DD3FF8C65, x1, y1, z1, x2, y2, z2)
	return ret:get_int()
end

--int ADD_NAVMESH_BLOCKING_OBJECT(float p0, float p1, float p2, float p3, float p4, float p5, float p6, BOOL p7, Any p8)  // 0xFCD5C8E06E502F5A 0x2952BA56 b811
function PATHFIND.ADD_NAVMESH_BLOCKING_OBJECT(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	local ret = natives.invoke(0xFCD5C8E06E502F5A, p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return ret:get_int()
end

--void UPDATE_NAVMESH_BLOCKING_OBJECT(Any p0, float p1, float p2, float p3, float p4, float p5, float p6, float p7, Any p8)  // 0x109E99373F290687 0x4E9776D0 b811
function PATHFIND.UPDATE_NAVMESH_BLOCKING_OBJECT(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	natives.invoke(0x109E99373F290687, p0, p1, p2, p3, p4, p5, p6, p7, p8)
end

--void REMOVE_NAVMESH_BLOCKING_OBJECT(Any p0)  // 0x46399A7895957C0E 0x098602B0 b811
function PATHFIND.REMOVE_NAVMESH_BLOCKING_OBJECT(p0)
	natives.invoke(0x46399A7895957C0E, p0)
end

--BOOL DOES_NAVMESH_BLOCKING_OBJECT_EXIST(Any p0)  // 0x0EAEB0DB4B132399 0x4B67D7EE b811
function PATHFIND.DOES_NAVMESH_BLOCKING_OBJECT_EXIST(p0)
	local ret = natives.invoke(0x0EAEB0DB4B132399, p0)
	return ret:get_bool()
end

--float GET_APPROX_HEIGHT_FOR_POINT(float x, float y)  // 0x29C24BFBED8AB8FB 0x3FE8C5A0 b811
function PATHFIND.GET_APPROX_HEIGHT_FOR_POINT(x, y)
	local ret = natives.invoke(0x29C24BFBED8AB8FB, x, y)
	return ret:get_float()
end

--float GET_APPROX_HEIGHT_FOR_AREA(float x1, float y1, float x2, float y2)  // 0x8ABE8608576D9CE3 0x3ED21C90 b811
function PATHFIND.GET_APPROX_HEIGHT_FOR_AREA(x1, y1, x2, y2)
	local ret = natives.invoke(0x8ABE8608576D9CE3, x1, y1, x2, y2)
	return ret:get_float()
end

--float GET_APPROX_FLOOR_FOR_POINT(float x, float y)  // 0x336511A34F2E5185 0xA07C5B7D b811
function PATHFIND.GET_APPROX_FLOOR_FOR_POINT(x, y)
	local ret = natives.invoke(0x336511A34F2E5185, x, y)
	return ret:get_float()
end

--float GET_APPROX_FLOOR_FOR_AREA(float x1, float y1, float x2, float y2)  // 0x3599D741C9AC6310 0x76751DD4 b811
function PATHFIND.GET_APPROX_FLOOR_FOR_AREA(x1, y1, x2, y2)
	local ret = natives.invoke(0x3599D741C9AC6310, x1, y1, x2, y2)
	return ret:get_float()
end

--float CALCULATE_TRAVEL_DISTANCE_BETWEEN_POINTS(float x1, float y1, float z1, float x2, float y2, float z2)  // 0xADD95C7005C4A197 0xB114489B b811
function PATHFIND.CALCULATE_TRAVEL_DISTANCE_BETWEEN_POINTS(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0xADD95C7005C4A197, x1, y1, z1, x2, y2, z2)
	return ret:get_float()
end

--################################
-->> PED.
--################################

PED = {}

--Ped CREATE_PED(int pedType, Hash modelHash, float x, float y, float z, float heading, BOOL isNetwork, BOOL bScriptHostPed)  // 0xD49F9B0955C367DE 0x0389EF71 b811
function PED.CREATE_PED(pedType, modelHash, x, y, z, heading, isNetwork, bScriptHostPed)
	local ret = natives.invoke(0xD49F9B0955C367DE, pedType, modelHash, x, y, z, heading, isNetwork, bScriptHostPed)
	return ret:get_int()
end

--void DELETE_PED(Ped* ped)  // 0x9614299DCB53E54B 0x13EFB9A0 b811
function PED.DELETE_PED(p_ped)
	natives.invoke(0x9614299DCB53E54B, p_ped)
end

--Ped CLONE_PED(Ped ped, BOOL isNetwork, BOOL bScriptHostPed, BOOL copyHeadBlendFlag)  // 0xEF29A16337FACADB 0x8C8A8D6E b811
function PED.CLONE_PED(ped, isNetwork, bScriptHostPed, copyHeadBlendFlag)
	local ret = natives.invoke(0xEF29A16337FACADB, ped, isNetwork, bScriptHostPed, copyHeadBlendFlag)
	return ret:get_int()
end

--Ped CLONE_PED_ALT(Ped ped, BOOL isNetwork, BOOL bScriptHostPed, BOOL copyHeadBlendFlag, BOOL p4)  // 0x668FD40BCBA5DE48 b811
function PED.CLONE_PED_ALT(ped, isNetwork, bScriptHostPed, copyHeadBlendFlag, p4)
	local ret = natives.invoke(0x668FD40BCBA5DE48, ped, isNetwork, bScriptHostPed, copyHeadBlendFlag, p4)
	return ret:get_int()
end

--void CLONE_PED_TO_TARGET(Ped ped, Ped targetPed)  // 0xE952D6431689AD9A 0xFC70EEC7 b811
function PED.CLONE_PED_TO_TARGET(ped, targetPed)
	natives.invoke(0xE952D6431689AD9A, ped, targetPed)
end

--void CLONE_PED_TO_TARGET_ALT(Ped ped, Ped targetPed, BOOL p2)  // 0x148B08C2D2ACB884 b811
function PED.CLONE_PED_TO_TARGET_ALT(ped, targetPed, p2)
	natives.invoke(0x148B08C2D2ACB884, ped, targetPed, p2)
end

--BOOL IS_PED_IN_VEHICLE(Ped ped, Vehicle vehicle, BOOL atGetIn)  // 0xA3EE4A07279BB9DB 0x7DA6BC83 b811
function PED.IS_PED_IN_VEHICLE(ped, vehicle, atGetIn)
	local ret = natives.invoke(0xA3EE4A07279BB9DB, ped, vehicle, atGetIn)
	return ret:get_bool()
end

--BOOL IS_PED_IN_MODEL(Ped ped, Hash modelHash)  // 0x796D90EFB19AA332 0xA6438D4B b811
function PED.IS_PED_IN_MODEL(ped, modelHash)
	local ret = natives.invoke(0x796D90EFB19AA332, ped, modelHash)
	return ret:get_bool()
end

--BOOL IS_PED_IN_ANY_VEHICLE(Ped ped, BOOL atGetIn)  // 0x997ABD671D25CA0B 0x3B0171EE b811
function PED.IS_PED_IN_ANY_VEHICLE(ped, atGetIn)
	local ret = natives.invoke(0x997ABD671D25CA0B, ped, atGetIn)
	return ret:get_bool()
end

--BOOL IS_COP_PED_IN_AREA_3D(float x1, float y1, float z1, float x2, float y2, float z2)  // 0x16EC4839969F9F5E 0xB98DB96B b811
function PED.IS_COP_PED_IN_AREA_3D(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0x16EC4839969F9F5E, x1, y1, z1, x2, y2, z2)
	return ret:get_bool()
end

--BOOL IS_PED_INJURED(Ped ped)  // 0x84A2DD9AC37C35C1 0x2530A087 b811
function PED.IS_PED_INJURED(ped)
	local ret = natives.invoke(0x84A2DD9AC37C35C1, ped)
	return ret:get_bool()
end

--BOOL IS_PED_HURT(Ped ped)  // 0x5983BB449D7FDB12 0x69DFA0AF b811
function PED.IS_PED_HURT(ped)
	local ret = natives.invoke(0x5983BB449D7FDB12, ped)
	return ret:get_bool()
end

--BOOL IS_PED_FATALLY_INJURED(Ped ped)  // 0xD839450756ED5A80 0xBADA0093 b811
function PED.IS_PED_FATALLY_INJURED(ped)
	local ret = natives.invoke(0xD839450756ED5A80, ped)
	return ret:get_bool()
end

--BOOL IS_PED_DEAD_OR_DYING(Ped ped, BOOL p1)  // 0x3317DEDB88C95038 0xCBDB7739 b811
function PED.IS_PED_DEAD_OR_DYING(ped, p1)
	local ret = natives.invoke(0x3317DEDB88C95038, ped, p1)
	return ret:get_bool()
end

--BOOL IS_CONVERSATION_PED_DEAD(Ped ped)  // 0xE0A0AEC214B1FABA 0x1FA39EFE b811
function PED.IS_CONVERSATION_PED_DEAD(ped)
	local ret = natives.invoke(0xE0A0AEC214B1FABA, ped)
	return ret:get_bool()
end

--BOOL IS_PED_AIMING_FROM_COVER(Ped ped)  // 0x3998B1276A3300E5 0xDEBAB2AF b811
function PED.IS_PED_AIMING_FROM_COVER(ped)
	local ret = natives.invoke(0x3998B1276A3300E5, ped)
	return ret:get_bool()
end

--BOOL IS_PED_RELOADING(Ped ped)  // 0x24B100C68C645951 0x961E1745 b811
function PED.IS_PED_RELOADING(ped)
	local ret = natives.invoke(0x24B100C68C645951, ped)
	return ret:get_bool()
end

--BOOL IS_PED_A_PLAYER(Ped ped)  // 0x12534C348C6CB68B 0x404794CA b811
function PED.IS_PED_A_PLAYER(ped)
	local ret = natives.invoke(0x12534C348C6CB68B, ped)
	return ret:get_bool()
end

--Ped CREATE_PED_INSIDE_VEHICLE(Vehicle vehicle, int pedType, Hash modelHash, int seat, BOOL isNetwork, BOOL bScriptHostPed)  // 0x7DD959874C1FD534 0x3000F092 b811
function PED.CREATE_PED_INSIDE_VEHICLE(vehicle, pedType, modelHash, seat, isNetwork, bScriptHostPed)
	local ret = natives.invoke(0x7DD959874C1FD534, vehicle, pedType, modelHash, seat, isNetwork, bScriptHostPed)
	return ret:get_int()
end

--void SET_PED_DESIRED_HEADING(Ped ped, float heading)  // 0xAA5A7ECE2AA8FE70 0x961458F9 b811
function PED.SET_PED_DESIRED_HEADING(ped, heading)
	natives.invoke(0xAA5A7ECE2AA8FE70, ped, heading)
end

--void FORCE_ALL_HEADING_VALUES_TO_ALIGN(Ped ped)  // 0xFF287323B0E2C69A 0x290421BE b811
function PED.FORCE_ALL_HEADING_VALUES_TO_ALIGN(ped)
	natives.invoke(0xFF287323B0E2C69A, ped)
end

--BOOL IS_PED_FACING_PED(Ped ped, Ped otherPed, float angle)  // 0xD71649DB0A545AA3 0x0B775838 b811
function PED.IS_PED_FACING_PED(ped, otherPed, angle)
	local ret = natives.invoke(0xD71649DB0A545AA3, ped, otherPed, angle)
	return ret:get_bool()
end

--BOOL IS_PED_IN_MELEE_COMBAT(Ped ped)  // 0x4E209B2C1EAD5159 0xFD7814A5 b811
function PED.IS_PED_IN_MELEE_COMBAT(ped)
	local ret = natives.invoke(0x4E209B2C1EAD5159, ped)
	return ret:get_bool()
end

--BOOL IS_PED_STOPPED(Ped ped)  // 0x530944F6F4B8A214 0xA0DC0B87 b811
function PED.IS_PED_STOPPED(ped)
	local ret = natives.invoke(0x530944F6F4B8A214, ped)
	return ret:get_bool()
end

--BOOL IS_PED_SHOOTING_IN_AREA(Ped ped, float x1, float y1, float z1, float x2, float y2, float z2, BOOL p7, BOOL p8)  // 0x7E9DFE24AC1E58EF 0x741BF04F b811
function PED.IS_PED_SHOOTING_IN_AREA(ped, x1, y1, z1, x2, y2, z2, p7, p8)
	local ret = natives.invoke(0x7E9DFE24AC1E58EF, ped, x1, y1, z1, x2, y2, z2, p7, p8)
	return ret:get_bool()
end

--BOOL IS_ANY_PED_SHOOTING_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2, BOOL p6, BOOL p7)  // 0xA0D3D71EA1086C55 0x91833867 b811
function PED.IS_ANY_PED_SHOOTING_IN_AREA(x1, y1, z1, x2, y2, z2, p6, p7)
	local ret = natives.invoke(0xA0D3D71EA1086C55, x1, y1, z1, x2, y2, z2, p6, p7)
	return ret:get_bool()
end

--BOOL IS_PED_SHOOTING(Ped ped)  // 0x34616828CD07F1A1 0xE7C3405E b811
function PED.IS_PED_SHOOTING(ped)
	local ret = natives.invoke(0x34616828CD07F1A1, ped)
	return ret:get_bool()
end

--void SET_PED_ACCURACY(Ped ped, int accuracy)  // 0x7AEFB85C1D49DEB6 0x6C17122E b811
function PED.SET_PED_ACCURACY(ped, accuracy)
	natives.invoke(0x7AEFB85C1D49DEB6, ped, accuracy)
end

--int GET_PED_ACCURACY(Ped ped)  // 0x37F4AD56ECBC0CD6 0x0A2A0AA0 b811
function PED.GET_PED_ACCURACY(ped)
	local ret = natives.invoke(0x37F4AD56ECBC0CD6, ped)
	return ret:get_int()
end

--void SET_AMBIENT_LAW_PED_ACCURACY_MODIFIER(float multiplier)  // 0x87DDEB611B329A9C b811
function PED.SET_AMBIENT_LAW_PED_ACCURACY_MODIFIER(multiplier)
	natives.invoke(0x87DDEB611B329A9C, multiplier)
end

--BOOL IS_PED_MODEL(Ped ped, Hash modelHash)  // 0xC9D55B1A358A5BF7 0x5F1DDFCB b811
function PED.IS_PED_MODEL(ped, modelHash)
	local ret = natives.invoke(0xC9D55B1A358A5BF7, ped, modelHash)
	return ret:get_bool()
end

--void EXPLODE_PED_HEAD(Ped ped, Hash weaponHash)  // 0x2D05CED3A38D0F3A 0x05CC1380 b811
function PED.EXPLODE_PED_HEAD(ped, weaponHash)
	natives.invoke(0x2D05CED3A38D0F3A, ped, weaponHash)
end

--void REMOVE_PED_ELEGANTLY(Ped* ped)  // 0xAC6D445B994DF95E 0x4FFB8C6C b811
function PED.REMOVE_PED_ELEGANTLY(p_ped)
	natives.invoke(0xAC6D445B994DF95E, p_ped)
end

--void ADD_ARMOUR_TO_PED(Ped ped, int amount)  // 0x5BA652A0CD14DF2F 0xF686B26E b811
function PED.ADD_ARMOUR_TO_PED(ped, amount)
	natives.invoke(0x5BA652A0CD14DF2F, ped, amount)
end

--void SET_PED_ARMOUR(Ped ped, int amount)  // 0xCEA04D83135264CC 0x4E3A0CC4 b811
function PED.SET_PED_ARMOUR(ped, amount)
	natives.invoke(0xCEA04D83135264CC, ped, amount)
end

--void SET_PED_INTO_VEHICLE(Ped ped, Vehicle vehicle, int seatIndex)  // 0xF75B0D629E1C063D 0x07500C79 b811
function PED.SET_PED_INTO_VEHICLE(ped, vehicle, seatIndex)
	natives.invoke(0xF75B0D629E1C063D, ped, vehicle, seatIndex)
end

--void SET_PED_ALLOW_VEHICLES_OVERRIDE(Ped ped, BOOL toggle)  // 0x3C028C636A414ED9 0x58A80BD5 b811
function PED.SET_PED_ALLOW_VEHICLES_OVERRIDE(ped, toggle)
	natives.invoke(0x3C028C636A414ED9, ped, toggle)
end

--BOOL CAN_CREATE_RANDOM_PED(BOOL p0)  // 0x3E8349C08E4B82E4 0xF9ABE88F b811
function PED.CAN_CREATE_RANDOM_PED(p0)
	local ret = natives.invoke(0x3E8349C08E4B82E4, p0)
	return ret:get_bool()
end

--Ped CREATE_RANDOM_PED(float posX, float posY, float posZ)  // 0xB4AC7D0CF06BFE8F 0x5A949543 b811
function PED.CREATE_RANDOM_PED(posX, posY, posZ)
	local ret = natives.invoke(0xB4AC7D0CF06BFE8F, posX, posY, posZ)
	return ret:get_int()
end

--Ped CREATE_RANDOM_PED_AS_DRIVER(Vehicle vehicle, BOOL returnHandle)  // 0x9B62392B474F44A0 0xB927CE9A b811
function PED.CREATE_RANDOM_PED_AS_DRIVER(vehicle, returnHandle)
	local ret = natives.invoke(0x9B62392B474F44A0, vehicle, returnHandle)
	return ret:get_int()
end

--BOOL CAN_CREATE_RANDOM_DRIVER()  // 0xB8EB95E5B4E56978 0x99861609 b811
function PED.CAN_CREATE_RANDOM_DRIVER()
	return natives.invoke(0xB8EB95E5B4E56978):get_bool()
end

--BOOL CAN_CREATE_RANDOM_BIKE_RIDER()  // 0xEACEEDA81751915C 0x7018BE31 b811
function PED.CAN_CREATE_RANDOM_BIKE_RIDER()
	return natives.invoke(0xEACEEDA81751915C):get_bool()
end

--void SET_PED_MOVE_ANIMS_BLEND_OUT(Ped ped)  // 0x9E8C908F41584ECD 0x20E01957 b811
function PED.SET_PED_MOVE_ANIMS_BLEND_OUT(ped)
	natives.invoke(0x9E8C908F41584ECD, ped)
end

--void SET_PED_CAN_BE_DRAGGED_OUT(Ped ped, BOOL toggle)  // 0xC1670E958EEE24E5 0xAA7F1131 b811
function PED.SET_PED_CAN_BE_DRAGGED_OUT(ped, toggle)
	natives.invoke(0xC1670E958EEE24E5, ped, toggle)
end

--void SET_PED_ALLOW_HURT_COMBAT_FOR_ALL_MISSION_PEDS(BOOL toggle)  // 0xF2BEBCDFAFDAA19E 0x6CD58238 b811
function PED.SET_PED_ALLOW_HURT_COMBAT_FOR_ALL_MISSION_PEDS(toggle)
	natives.invoke(0xF2BEBCDFAFDAA19E, toggle)
end

--BOOL IS_PED_MALE(Ped ped)  // 0x6D9F5FAA7488BA46 0x90950455 b811
function PED.IS_PED_MALE(ped)
	local ret = natives.invoke(0x6D9F5FAA7488BA46, ped)
	return ret:get_bool()
end

--BOOL IS_PED_HUMAN(Ped ped)  // 0xB980061DA992779D 0x194BB7B0 b811
function PED.IS_PED_HUMAN(ped)
	local ret = natives.invoke(0xB980061DA992779D, ped)
	return ret:get_bool()
end

--Vehicle GET_VEHICLE_PED_IS_IN(Ped ped, BOOL includeEntering)  // 0x9A9112A0FE9A4713 0xAFE92319 b811
function PED.GET_VEHICLE_PED_IS_IN(ped, includeEntering)
	local ret = natives.invoke(0x9A9112A0FE9A4713, ped, includeEntering)
	return ret:get_int()
end

--void RESET_PED_LAST_VEHICLE(Ped ped)  // 0xBB8DE8CF6A8DD8BB 0x5E3B5942 b811
function PED.RESET_PED_LAST_VEHICLE(ped)
	natives.invoke(0xBB8DE8CF6A8DD8BB, ped)
end

--void SET_PED_DENSITY_MULTIPLIER_THIS_FRAME(float multiplier)  // 0x95E3D6257B166CF2 0x039C82BB b811
function PED.SET_PED_DENSITY_MULTIPLIER_THIS_FRAME(multiplier)
	natives.invoke(0x95E3D6257B166CF2, multiplier)
end

--void SET_SCENARIO_PED_DENSITY_MULTIPLIER_THIS_FRAME(float p0, float p1)  // 0x7A556143A1C03898 0x2909ABF0 b811
function PED.SET_SCENARIO_PED_DENSITY_MULTIPLIER_THIS_FRAME(p0, p1)
	natives.invoke(0x7A556143A1C03898, p0, p1)
end

--void SUPPRESS_AMBIENT_PED_AGGRESSIVE_CLEANUP_THIS_FRAME()  // 0x5A7F62FDA59759BD 0xB48C0C04 b811
function PED.SUPPRESS_AMBIENT_PED_AGGRESSIVE_CLEANUP_THIS_FRAME()
	natives.invoke(0x5A7F62FDA59759BD)
end

--void SET_SCRIPTED_CONVERSION_COORD_THIS_FRAME(float x, float y, float z)  // 0x5086C7843552CF85 0x25EA2AA5 b811
function PED.SET_SCRIPTED_CONVERSION_COORD_THIS_FRAME(x, y, z)
	natives.invoke(0x5086C7843552CF85, x, y, z)
end

--void SET_PED_NON_CREATION_AREA(float x1, float y1, float z1, float x2, float y2, float z2)  // 0xEE01041D559983EA 0x7A97283F b811
function PED.SET_PED_NON_CREATION_AREA(x1, y1, z1, x2, y2, z2)
	natives.invoke(0xEE01041D559983EA, x1, y1, z1, x2, y2, z2)
end

--void CLEAR_PED_NON_CREATION_AREA()  // 0x2E05208086BA0651 0x6F7043A3 b811
function PED.CLEAR_PED_NON_CREATION_AREA()
	natives.invoke(0x2E05208086BA0651)
end

--void INSTANTLY_FILL_PED_POPULATION()  // 0x4759CC730F947C81 0x8C555ADD b811
function PED.INSTANTLY_FILL_PED_POPULATION()
	natives.invoke(0x4759CC730F947C81)
end

--BOOL IS_PED_ON_MOUNT(Ped ped)  // 0x460BC76A0E10655E 0x43103006 b811
function PED.IS_PED_ON_MOUNT(ped)
	local ret = natives.invoke(0x460BC76A0E10655E, ped)
	return ret:get_bool()
end

--Ped GET_MOUNT(Ped ped)  // 0xE7E11B8DCBED1058 0xDD31EC4E b811
function PED.GET_MOUNT(ped)
	local ret = natives.invoke(0xE7E11B8DCBED1058, ped)
	return ret:get_int()
end

--BOOL IS_PED_ON_VEHICLE(Ped ped)  // 0x67722AEB798E5FAB 0xA1AE7CC7 b811
function PED.IS_PED_ON_VEHICLE(ped)
	local ret = natives.invoke(0x67722AEB798E5FAB, ped)
	return ret:get_bool()
end

--BOOL IS_PED_ON_SPECIFIC_VEHICLE(Ped ped, Vehicle vehicle)  // 0xEC5F66E459AF3BB2 0x63CB4603 b811
function PED.IS_PED_ON_SPECIFIC_VEHICLE(ped, vehicle)
	local ret = natives.invoke(0xEC5F66E459AF3BB2, ped, vehicle)
	return ret:get_bool()
end

--void SET_PED_MONEY(Ped ped, int amount)  // 0xA9C8960E8684C1B5 0x40D90BF2 b811
function PED.SET_PED_MONEY(ped, amount)
	natives.invoke(0xA9C8960E8684C1B5, ped, amount)
end

--int GET_PED_MONEY(Ped ped)  // 0x3F69145BBA87BAE7 0xEB3C4C7E b811
function PED.GET_PED_MONEY(ped)
	local ret = natives.invoke(0x3F69145BBA87BAE7, ped)
	return ret:get_int()
end

--void SET_HEALTH_SNACKS_CARRIED_BY_ALL_NEW_PEDS(float p0, Any p1)  // 0xFF4803BC019852D9 0xD41C9AED b811
function PED.SET_HEALTH_SNACKS_CARRIED_BY_ALL_NEW_PEDS(p0, p1)
	natives.invoke(0xFF4803BC019852D9, p0, p1)
end

--void SET_AMBIENT_PEDS_DROP_MONEY(BOOL p0)  // 0x6B0E6172C9A4D902 0x30B98369 b811
function PED.SET_AMBIENT_PEDS_DROP_MONEY(p0)
	natives.invoke(0x6B0E6172C9A4D902, p0)
end

--void _SET_BLOCK_AMBIENT_PEDS_FROM_DROPPING_WEAPONS_THIS_FRAME()  // 0xC73EFFC5E043A8BA b811
function PED._SET_BLOCK_AMBIENT_PEDS_FROM_DROPPING_WEAPONS_THIS_FRAME()
	natives.invoke(0xC73EFFC5E043A8BA)
end

--void SET_BLOCKING_OF_NON_TEMPORARY_EVENTS_FOR_AMBIENT_PEDS_THIS_FRAME(BOOL p0)  // 0x9911F4A24485F653 0x02A080C8 b811
function PED.SET_BLOCKING_OF_NON_TEMPORARY_EVENTS_FOR_AMBIENT_PEDS_THIS_FRAME(p0)
	natives.invoke(0x9911F4A24485F653, p0)
end

--void SET_PED_SUFFERS_CRITICAL_HITS(Ped ped, BOOL toggle)  // 0xEBD76F2359F190AC 0x6F6FC7E6 b811
function PED.SET_PED_SUFFERS_CRITICAL_HITS(ped, toggle)
	natives.invoke(0xEBD76F2359F190AC, ped, toggle)
end

--void SET_PED_UPPER_BODY_DAMAGE_ONLY(Ped ped, BOOL toggle)  // 0xAFC976FD0580C7B3 0x1572022A b811
function PED.SET_PED_UPPER_BODY_DAMAGE_ONLY(ped, toggle)
	natives.invoke(0xAFC976FD0580C7B3, ped, toggle)
end

--BOOL IS_PED_SITTING_IN_VEHICLE(Ped ped, Vehicle vehicle)  // 0xA808AA1D79230FC2 0xDDDE26FA b811
function PED.IS_PED_SITTING_IN_VEHICLE(ped, vehicle)
	local ret = natives.invoke(0xA808AA1D79230FC2, ped, vehicle)
	return ret:get_bool()
end

--BOOL IS_PED_SITTING_IN_ANY_VEHICLE(Ped ped)  // 0x826AA586EDB9FEF8 0x0EA9CA03 b811
function PED.IS_PED_SITTING_IN_ANY_VEHICLE(ped)
	local ret = natives.invoke(0x826AA586EDB9FEF8, ped)
	return ret:get_bool()
end

--BOOL IS_PED_ON_FOOT(Ped ped)  // 0x01FEE67DB37F59B2 0xC60D0785 b811
function PED.IS_PED_ON_FOOT(ped)
	local ret = natives.invoke(0x01FEE67DB37F59B2, ped)
	return ret:get_bool()
end

--BOOL IS_PED_ON_ANY_BIKE(Ped ped)  // 0x94495889E22C6479 0x4D885B2E b811
function PED.IS_PED_ON_ANY_BIKE(ped)
	local ret = natives.invoke(0x94495889E22C6479, ped)
	return ret:get_bool()
end

--BOOL IS_PED_PLANTING_BOMB(Ped ped)  // 0xC70B5FAE151982D8 0x0EDAC574 b811
function PED.IS_PED_PLANTING_BOMB(ped)
	local ret = natives.invoke(0xC70B5FAE151982D8, ped)
	return ret:get_bool()
end

--Vector3 GET_DEAD_PED_PICKUP_COORDS(Ped ped, float p1, float p2)  // 0xCD5003B097200F36 0x129F9DC1 b811
function PED.GET_DEAD_PED_PICKUP_COORDS(ped, p1, p2)
	local ret = natives.invoke(0xCD5003B097200F36, ped, p1, p2)
	return ret:get_vector3()
end

--BOOL IS_PED_IN_ANY_BOAT(Ped ped)  // 0x2E0E1C2B4F6CB339 0x1118A947 b811
function PED.IS_PED_IN_ANY_BOAT(ped)
	local ret = natives.invoke(0x2E0E1C2B4F6CB339, ped)
	return ret:get_bool()
end

--BOOL IS_PED_IN_ANY_SUB(Ped ped)  // 0xFBFC01CCFB35D99E 0xE65F8059 b811
function PED.IS_PED_IN_ANY_SUB(ped)
	local ret = natives.invoke(0xFBFC01CCFB35D99E, ped)
	return ret:get_bool()
end

--BOOL IS_PED_IN_ANY_HELI(Ped ped)  // 0x298B91AE825E5705 0x7AB5523B b811
function PED.IS_PED_IN_ANY_HELI(ped)
	local ret = natives.invoke(0x298B91AE825E5705, ped)
	return ret:get_bool()
end

--BOOL IS_PED_IN_ANY_PLANE(Ped ped)  // 0x5FFF4CFC74D8FB80 0x51BBCE7E b811
function PED.IS_PED_IN_ANY_PLANE(ped)
	local ret = natives.invoke(0x5FFF4CFC74D8FB80, ped)
	return ret:get_bool()
end

--BOOL IS_PED_IN_FLYING_VEHICLE(Ped ped)  // 0x9134873537FA419C 0xCA072485 b811
function PED.IS_PED_IN_FLYING_VEHICLE(ped)
	local ret = natives.invoke(0x9134873537FA419C, ped)
	return ret:get_bool()
end

--void SET_PED_DIES_IN_WATER(Ped ped, BOOL toggle)  // 0x56CEF0AC79073BDE 0x604C872B b811
function PED.SET_PED_DIES_IN_WATER(ped, toggle)
	natives.invoke(0x56CEF0AC79073BDE, ped, toggle)
end

--BOOL GET_PED_DIES_IN_WATER(Ped ped)  // 0x65671A4FB8218930 b811
function PED.GET_PED_DIES_IN_WATER(ped)
	local ret = natives.invoke(0x65671A4FB8218930, ped)
	return ret:get_bool()
end

--void SET_PED_DIES_IN_SINKING_VEHICLE(Ped ped, BOOL toggle)  // 0xD718A22995E2B4BC 0x8D4D9ABB b811
function PED.SET_PED_DIES_IN_SINKING_VEHICLE(ped, toggle)
	natives.invoke(0xD718A22995E2B4BC, ped, toggle)
end

--int GET_PED_ARMOUR(Ped ped)  // 0x9483AF821605B1D8 0x2CE311A7 b811
function PED.GET_PED_ARMOUR(ped)
	local ret = natives.invoke(0x9483AF821605B1D8, ped)
	return ret:get_int()
end

--void SET_PED_STAY_IN_VEHICLE_WHEN_JACKED(Ped ped, BOOL toggle)  // 0xEDF4079F9D54C9A1 0xB014A09C b811
function PED.SET_PED_STAY_IN_VEHICLE_WHEN_JACKED(ped, toggle)
	natives.invoke(0xEDF4079F9D54C9A1, ped, toggle)
end

--void SET_PED_CAN_BE_SHOT_IN_VEHICLE(Ped ped, BOOL toggle)  // 0xC7EF1BA83230BA07 0x5DB7B3A9 b811
function PED.SET_PED_CAN_BE_SHOT_IN_VEHICLE(ped, toggle)
	natives.invoke(0xC7EF1BA83230BA07, ped, toggle)
end

--BOOL GET_PED_LAST_DAMAGE_BONE(Ped ped, int* outBone)  // 0xD75960F6BD9EA49C 0xAB933841 b811
function PED.GET_PED_LAST_DAMAGE_BONE(ped, p_outBone)
	local ret = natives.invoke(0xD75960F6BD9EA49C, ped, p_outBone)
	return ret:get_bool()
end

--void CLEAR_PED_LAST_DAMAGE_BONE(Ped ped)  // 0x8EF6B7AC68E2F01B 0x56CB715E b811
function PED.CLEAR_PED_LAST_DAMAGE_BONE(ped)
	natives.invoke(0x8EF6B7AC68E2F01B, ped)
end

--void SET_AI_WEAPON_DAMAGE_MODIFIER(float value)  // 0x1B1E2A40A65B8521 0x516E30EE b811
function PED.SET_AI_WEAPON_DAMAGE_MODIFIER(value)
	natives.invoke(0x1B1E2A40A65B8521, value)
end

--void RESET_AI_WEAPON_DAMAGE_MODIFIER()  // 0xEA16670E7BA4743C 0x6E965420 b811
function PED.RESET_AI_WEAPON_DAMAGE_MODIFIER()
	natives.invoke(0xEA16670E7BA4743C)
end

--void SET_AI_MELEE_WEAPON_DAMAGE_MODIFIER(float modifier)  // 0x66460DEDDD417254 0x0F9A401F b811
function PED.SET_AI_MELEE_WEAPON_DAMAGE_MODIFIER(modifier)
	natives.invoke(0x66460DEDDD417254, modifier)
end

--void RESET_AI_MELEE_WEAPON_DAMAGE_MODIFIER()  // 0x46E56A7CD1D63C3F 0x97886238 b811
function PED.RESET_AI_MELEE_WEAPON_DAMAGE_MODIFIER()
	natives.invoke(0x46E56A7CD1D63C3F)
end

--void SET_TREAT_AS_AMBIENT_PED_FOR_DRIVER_LOCKON(Ped ped, BOOL p1)  // 0x2F3C3D9F50681DE4 0xCC9D7F1A b811
function PED.SET_TREAT_AS_AMBIENT_PED_FOR_DRIVER_LOCKON(ped, p1)
	natives.invoke(0x2F3C3D9F50681DE4, ped, p1)
end

--void SET_PED_CAN_BE_TARGETTED(Ped ped, BOOL toggle)  // 0x63F58F7C80513AAD 0x75C49F74 b811
function PED.SET_PED_CAN_BE_TARGETTED(ped, toggle)
	natives.invoke(0x63F58F7C80513AAD, ped, toggle)
end

--void SET_PED_CAN_BE_TARGETTED_BY_TEAM(Ped ped, int team, BOOL toggle)  // 0xBF1CA77833E58F2C 0xB103A8E1 b811
function PED.SET_PED_CAN_BE_TARGETTED_BY_TEAM(ped, team, toggle)
	natives.invoke(0xBF1CA77833E58F2C, ped, team, toggle)
end

--void SET_PED_CAN_BE_TARGETTED_BY_PLAYER(Ped ped, Player player, BOOL toggle)  // 0x66B57B72E0836A76 0xD050F490 b811
function PED.SET_PED_CAN_BE_TARGETTED_BY_PLAYER(ped, player, toggle)
	natives.invoke(0x66B57B72E0836A76, ped, player, toggle)
end

--void SET_ALLOW_LOCKON_TO_PED_IF_FRIENDLY(Ped ped, BOOL toggle)  // 0x061CB768363D6424 0x7DA12905 b811
function PED.SET_ALLOW_LOCKON_TO_PED_IF_FRIENDLY(ped, toggle)
	natives.invoke(0x061CB768363D6424, ped, toggle)
end

--void SET_USE_CAMERA_HEADING_FOR_DESIRED_DIRECTION_LOCK_ON_TEST(Ped ped, BOOL toggle)  // 0xFD325494792302D7 0x7F67671D b811
function PED.SET_USE_CAMERA_HEADING_FOR_DESIRED_DIRECTION_LOCK_ON_TEST(ped, toggle)
	natives.invoke(0xFD325494792302D7, ped, toggle)
end

--BOOL IS_PED_IN_ANY_POLICE_VEHICLE(Ped ped)  // 0x0BD04E29640C9C12 0x84FA790D b811
function PED.IS_PED_IN_ANY_POLICE_VEHICLE(ped)
	local ret = natives.invoke(0x0BD04E29640C9C12, ped)
	return ret:get_bool()
end

--void FORCE_PED_TO_OPEN_PARACHUTE(Ped ped)  // 0x16E42E800B472221 0xA819680B b811
function PED.FORCE_PED_TO_OPEN_PARACHUTE(ped)
	natives.invoke(0x16E42E800B472221, ped)
end

--BOOL IS_PED_IN_PARACHUTE_FREE_FALL(Ped ped)  // 0x7DCE8BDA0F1C1200 0xCD71F11B b811
function PED.IS_PED_IN_PARACHUTE_FREE_FALL(ped)
	local ret = natives.invoke(0x7DCE8BDA0F1C1200, ped)
	return ret:get_bool()
end

--BOOL IS_PED_FALLING(Ped ped)  // 0xFB92A102F1C4DFA3 0xABF77334 b811
function PED.IS_PED_FALLING(ped)
	local ret = natives.invoke(0xFB92A102F1C4DFA3, ped)
	return ret:get_bool()
end

--BOOL IS_PED_JUMPING(Ped ped)  // 0xCEDABC5900A0BF97 0x07E5BC0E b811
function PED.IS_PED_JUMPING(ped)
	local ret = natives.invoke(0xCEDABC5900A0BF97, ped)
	return ret:get_bool()
end

--BOOL IS_PED_LANDING(Any p0)  // 0x412F1364FA066CFB b811
function PED.IS_PED_LANDING(p0)
	local ret = natives.invoke(0x412F1364FA066CFB, p0)
	return ret:get_bool()
end

--BOOL IS_PED_DOING_A_BEAST_JUMP(Any p0)  // 0x451D05012CCEC234 b811
function PED.IS_PED_DOING_A_BEAST_JUMP(p0)
	local ret = natives.invoke(0x451D05012CCEC234, p0)
	return ret:get_bool()
end

--BOOL IS_PED_CLIMBING(Ped ped)  // 0x53E8CB4F48BFE623 0xBCE03D35 b811
function PED.IS_PED_CLIMBING(ped)
	local ret = natives.invoke(0x53E8CB4F48BFE623, ped)
	return ret:get_bool()
end

--BOOL IS_PED_VAULTING(Ped ped)  // 0x117C70D1F5730B5E 0xC3169BDA b811
function PED.IS_PED_VAULTING(ped)
	local ret = natives.invoke(0x117C70D1F5730B5E, ped)
	return ret:get_bool()
end

--BOOL IS_PED_DIVING(Ped ped)  // 0x5527B8246FEF9B11 0x7BC5BF3C b811
function PED.IS_PED_DIVING(ped)
	local ret = natives.invoke(0x5527B8246FEF9B11, ped)
	return ret:get_bool()
end

--BOOL IS_PED_JUMPING_OUT_OF_VEHICLE(Ped ped)  // 0x433DDFFE2044B636 0xB19215F6 b811
function PED.IS_PED_JUMPING_OUT_OF_VEHICLE(ped)
	local ret = natives.invoke(0x433DDFFE2044B636, ped)
	return ret:get_bool()
end

--BOOL IS_PED_OPENING_DOOR(Ped ped)  // 0x26AF0E8E30BD2A2C b811
function PED.IS_PED_OPENING_DOOR(ped)
	local ret = natives.invoke(0x26AF0E8E30BD2A2C, ped)
	return ret:get_bool()
end

--int GET_PED_PARACHUTE_STATE(Ped ped)  // 0x79CFD9827CC979B6 0x7D4BC475 b811
function PED.GET_PED_PARACHUTE_STATE(ped)
	local ret = natives.invoke(0x79CFD9827CC979B6, ped)
	return ret:get_int()
end

--int GET_PED_PARACHUTE_LANDING_TYPE(Ped ped)  // 0x8B9F1FC6AE8166C0 0x01F3B035 b811
function PED.GET_PED_PARACHUTE_LANDING_TYPE(ped)
	local ret = natives.invoke(0x8B9F1FC6AE8166C0, ped)
	return ret:get_int()
end

--void SET_PED_PARACHUTE_TINT_INDEX(Ped ped, int tintIndex)  // 0x333FC8DB079B7186 0x5AEFEC3A b811
function PED.SET_PED_PARACHUTE_TINT_INDEX(ped, tintIndex)
	natives.invoke(0x333FC8DB079B7186, ped, tintIndex)
end

--void GET_PED_PARACHUTE_TINT_INDEX(Ped ped, int* outTintIndex)  // 0xEAF5F7E5AE7C6C9D 0xE9E7FAC5 b811
function PED.GET_PED_PARACHUTE_TINT_INDEX(ped, p_outTintIndex)
	natives.invoke(0xEAF5F7E5AE7C6C9D, ped, p_outTintIndex)
end

--void SET_PED_RESERVE_PARACHUTE_TINT_INDEX(Ped ped, Any p1)  // 0xE88DA0751C22A2AD 0x177EFC79 b811
function PED.SET_PED_RESERVE_PARACHUTE_TINT_INDEX(ped, p1)
	natives.invoke(0xE88DA0751C22A2AD, ped, p1)
end

--Object CREATE_PARACHUTE_BAG_OBJECT(Ped ped, BOOL p1, BOOL p2)  // 0x8C4F3BF23B6237DB 0x19198A16 b811
function PED.CREATE_PARACHUTE_BAG_OBJECT(ped, p1, p2)
	local ret = natives.invoke(0x8C4F3BF23B6237DB, ped, p1, p2)
	return ret:get_int()
end

--void SET_PED_DUCKING(Ped ped, BOOL toggle)  // 0x030983CA930B692D 0xB90353D7 b811
function PED.SET_PED_DUCKING(ped, toggle)
	natives.invoke(0x030983CA930B692D, ped, toggle)
end

--BOOL IS_PED_DUCKING(Ped ped)  // 0xD125AE748725C6BC 0x9199C77D b811
function PED.IS_PED_DUCKING(ped)
	local ret = natives.invoke(0xD125AE748725C6BC, ped)
	return ret:get_bool()
end

--BOOL IS_PED_IN_ANY_TAXI(Ped ped)  // 0x6E575D6A898AB852 0x16FD386C b811
function PED.IS_PED_IN_ANY_TAXI(ped)
	local ret = natives.invoke(0x6E575D6A898AB852, ped)
	return ret:get_bool()
end

--void SET_PED_ID_RANGE(Ped ped, float value)  // 0xF107E836A70DCE05 0xEF3B4ED9 b811
function PED.SET_PED_ID_RANGE(ped, value)
	natives.invoke(0xF107E836A70DCE05, ped, value)
end

--void SET_PED_HIGHLY_PERCEPTIVE(Ped ped, BOOL toggle)  // 0x52D59AB61DDC05DD 0x9A2180FF b811
function PED.SET_PED_HIGHLY_PERCEPTIVE(ped, toggle)
	natives.invoke(0x52D59AB61DDC05DD, ped, toggle)
end

--void SET_COP_PERCEPTION_OVERRIDES(float seeingRange, float seeingRangePeripheral, float hearingRange, float visualFieldMinAzimuthAngle, float visualFieldMaxAzimuthAngle, float fieldOfGazeMaxAngle, float p6)  // 0x2F074C904D85129E b811
function PED.SET_COP_PERCEPTION_OVERRIDES(seeingRange, seeingRangePeripheral, hearingRange, visualFieldMinAzimuthAngle, visualFieldMaxAzimuthAngle, fieldOfGazeMaxAngle, p6)
	natives.invoke(0x2F074C904D85129E, seeingRange, seeingRangePeripheral, hearingRange, visualFieldMinAzimuthAngle, visualFieldMaxAzimuthAngle, fieldOfGazeMaxAngle, p6)
end

--void SET_PED_INJURED_ON_GROUND_BEHAVIOUR(Ped ped, float p1)  // 0xEC4B4B3B9908052A 0xF30658D2 b811
function PED.SET_PED_INJURED_ON_GROUND_BEHAVIOUR(ped, p1)
	natives.invoke(0xEC4B4B3B9908052A, ped, p1)
end

--void DISABLE_PED_INJURED_ON_GROUND_BEHAVIOUR(Ped ped)  // 0x733C87D4CE22BEA2 0x43709044 b811
function PED.DISABLE_PED_INJURED_ON_GROUND_BEHAVIOUR(ped)
	natives.invoke(0x733C87D4CE22BEA2, ped)
end

--void SET_PED_SEEING_RANGE(Ped ped, float value)  // 0xF29CF591C4BF6CEE 0x4BD72FE8 b811
function PED.SET_PED_SEEING_RANGE(ped, value)
	natives.invoke(0xF29CF591C4BF6CEE, ped, value)
end

--void SET_PED_HEARING_RANGE(Ped ped, float value)  // 0x33A8F7F7D5F7F33C 0xB32087E0 b811
function PED.SET_PED_HEARING_RANGE(ped, value)
	natives.invoke(0x33A8F7F7D5F7F33C, ped, value)
end

--void SET_PED_VISUAL_FIELD_MIN_ANGLE(Ped ped, float value)  // 0x2DB492222FB21E26 0x72E2E18B b811
function PED.SET_PED_VISUAL_FIELD_MIN_ANGLE(ped, value)
	natives.invoke(0x2DB492222FB21E26, ped, value)
end

--void SET_PED_VISUAL_FIELD_MAX_ANGLE(Ped ped, float value)  // 0x70793BDCA1E854D4 0x0CEA0F9A b811
function PED.SET_PED_VISUAL_FIELD_MAX_ANGLE(ped, value)
	natives.invoke(0x70793BDCA1E854D4, ped, value)
end

--void SET_PED_VISUAL_FIELD_MIN_ELEVATION_ANGLE(Ped ped, float angle)  // 0x7A276EB2C224D70F 0x5CC2F1B8 b811
function PED.SET_PED_VISUAL_FIELD_MIN_ELEVATION_ANGLE(ped, angle)
	natives.invoke(0x7A276EB2C224D70F, ped, angle)
end

--void SET_PED_VISUAL_FIELD_MAX_ELEVATION_ANGLE(Ped ped, float angle)  // 0x78D0B67629D75856 0x39D9102F b811
function PED.SET_PED_VISUAL_FIELD_MAX_ELEVATION_ANGLE(ped, angle)
	natives.invoke(0x78D0B67629D75856, ped, angle)
end

--void SET_PED_VISUAL_FIELD_PERIPHERAL_RANGE(Ped ped, float range)  // 0x9C74B0BC831B753A 0xFDF2F7C2 b811
function PED.SET_PED_VISUAL_FIELD_PERIPHERAL_RANGE(ped, range)
	natives.invoke(0x9C74B0BC831B753A, ped, range)
end

--void SET_PED_VISUAL_FIELD_CENTER_ANGLE(Ped ped, float angle)  // 0x3B6405E8AB34A907 0xE57202A1 b811
function PED.SET_PED_VISUAL_FIELD_CENTER_ANGLE(ped, angle)
	natives.invoke(0x3B6405E8AB34A907, ped, angle)
end

--float GET_PED_VISUAL_FIELD_CENTER_ANGLE(Ped ped)  // 0xEF2C71A32CAD5FBD b811
function PED.GET_PED_VISUAL_FIELD_CENTER_ANGLE(ped)
	local ret = natives.invoke(0xEF2C71A32CAD5FBD, ped)
	return ret:get_float()
end

--void SET_PED_STEALTH_MOVEMENT(Ped ped, BOOL p1, const char* action)  // 0x88CBB5CEB96B7BD2 0x67E28E1D b811
function PED.SET_PED_STEALTH_MOVEMENT(ped, p1, action)
	natives.invoke(0x88CBB5CEB96B7BD2, ped, p1, action)
end

--BOOL GET_PED_STEALTH_MOVEMENT(Ped ped)  // 0x7C2AC9CA66575FBF 0x40321B83 b811
function PED.GET_PED_STEALTH_MOVEMENT(ped)
	local ret = natives.invoke(0x7C2AC9CA66575FBF, ped)
	return ret:get_bool()
end

--int CREATE_GROUP(int unused)  // 0x90370EBE0FEE1A3D 0x8DC0368D b811
function PED.CREATE_GROUP(unused)
	local ret = natives.invoke(0x90370EBE0FEE1A3D, unused)
	return ret:get_int()
end

--void SET_PED_AS_GROUP_LEADER(Ped ped, int groupId)  // 0x2A7819605465FBCE 0x7265BEA2 b811
function PED.SET_PED_AS_GROUP_LEADER(ped, groupId)
	natives.invoke(0x2A7819605465FBCE, ped, groupId)
end

--void SET_PED_AS_GROUP_MEMBER(Ped ped, int groupId)  // 0x9F3480FE65DB31B5 0x0EE13F92 b811
function PED.SET_PED_AS_GROUP_MEMBER(ped, groupId)
	natives.invoke(0x9F3480FE65DB31B5, ped, groupId)
end

--void SET_PED_CAN_TELEPORT_TO_GROUP_LEADER(Ped pedHandle, int groupHandle, BOOL toggle)  // 0x2E2F4240B3F24647 0xD0D8BDBC b811
function PED.SET_PED_CAN_TELEPORT_TO_GROUP_LEADER(pedHandle, groupHandle, toggle)
	natives.invoke(0x2E2F4240B3F24647, pedHandle, groupHandle, toggle)
end

--void REMOVE_GROUP(int groupId)  // 0x8EB2F69076AF7053 0x48D72B88 b811
function PED.REMOVE_GROUP(groupId)
	natives.invoke(0x8EB2F69076AF7053, groupId)
end

--void REMOVE_PED_FROM_GROUP(Ped ped)  // 0xED74007FFB146BC2 0x82697713 b811
function PED.REMOVE_PED_FROM_GROUP(ped)
	natives.invoke(0xED74007FFB146BC2, ped)
end

--BOOL IS_PED_GROUP_MEMBER(Ped ped, int groupId)  // 0x9BB01E3834671191 0x876D5363 b811
function PED.IS_PED_GROUP_MEMBER(ped, groupId)
	local ret = natives.invoke(0x9BB01E3834671191, ped, groupId)
	return ret:get_bool()
end

--BOOL IS_PED_HANGING_ON_TO_VEHICLE(Ped ped)  // 0x1C86D8AEF8254B78 0x9678D4FF b811
function PED.IS_PED_HANGING_ON_TO_VEHICLE(ped)
	local ret = natives.invoke(0x1C86D8AEF8254B78, ped)
	return ret:get_bool()
end

--void SET_GROUP_SEPARATION_RANGE(int groupHandle, float separationRange)  // 0x4102C7858CFEE4E4 0x7B820CD5 b811
function PED.SET_GROUP_SEPARATION_RANGE(groupHandle, separationRange)
	natives.invoke(0x4102C7858CFEE4E4, groupHandle, separationRange)
end

--void SET_PED_MIN_GROUND_TIME_FOR_STUNGUN(Ped ped, int ms)  // 0xFA0675AB151073FA 0x2F0D0973 b811
function PED.SET_PED_MIN_GROUND_TIME_FOR_STUNGUN(ped, ms)
	natives.invoke(0xFA0675AB151073FA, ped, ms)
end

--BOOL IS_PED_PRONE(Ped ped)  // 0xD6A86331A537A7B9 0x02C2A6C3 b811
function PED.IS_PED_PRONE(ped)
	local ret = natives.invoke(0xD6A86331A537A7B9, ped)
	return ret:get_bool()
end

--BOOL IS_PED_IN_COMBAT(Ped ped, Ped target)  // 0x4859F1FC66A6278E 0xFE027CB5 b811
function PED.IS_PED_IN_COMBAT(ped, target)
	local ret = natives.invoke(0x4859F1FC66A6278E, ped, target)
	return ret:get_bool()
end

--Entity GET_PED_TARGET_FROM_COMBAT_PED(Ped ped, Any p1)  // 0x32C27A11307B01CC b811
function PED.GET_PED_TARGET_FROM_COMBAT_PED(ped, p1)
	local ret = natives.invoke(0x32C27A11307B01CC, ped, p1)
	return ret:get_int()
end

--BOOL CAN_PED_IN_COMBAT_SEE_TARGET(Ped ped, Ped target)  // 0xEAD42DE3610D0721 0xCCD525E1 b811
function PED.CAN_PED_IN_COMBAT_SEE_TARGET(ped, target)
	local ret = natives.invoke(0xEAD42DE3610D0721, ped, target)
	return ret:get_bool()
end

--BOOL IS_PED_DOING_DRIVEBY(Ped ped)  // 0xB2C086CC1BF8F2BF 0xAC3CEB9C b811
function PED.IS_PED_DOING_DRIVEBY(ped)
	local ret = natives.invoke(0xB2C086CC1BF8F2BF, ped)
	return ret:get_bool()
end

--BOOL IS_PED_JACKING(Ped ped)  // 0x4AE4FF911DFB61DA 0x3B321816 b811
function PED.IS_PED_JACKING(ped)
	local ret = natives.invoke(0x4AE4FF911DFB61DA, ped)
	return ret:get_bool()
end

--BOOL IS_PED_BEING_JACKED(Ped ped)  // 0x9A497FE2DF198913 0xD45D605C b811
function PED.IS_PED_BEING_JACKED(ped)
	local ret = natives.invoke(0x9A497FE2DF198913, ped)
	return ret:get_bool()
end

--BOOL IS_PED_BEING_STUNNED(Ped ped, int p1)  // 0x4FBACCE3B4138EE8 0x0A66CE30 b811
function PED.IS_PED_BEING_STUNNED(ped, p1)
	local ret = natives.invoke(0x4FBACCE3B4138EE8, ped, p1)
	return ret:get_bool()
end

--Ped GET_PEDS_JACKER(Ped ped)  // 0x9B128DC36C1E04CF 0xDE1DBB59 b811
function PED.GET_PEDS_JACKER(ped)
	local ret = natives.invoke(0x9B128DC36C1E04CF, ped)
	return ret:get_int()
end

--Ped GET_JACK_TARGET(Ped ped)  // 0x5486A79D9FBD342D 0x1D196361 b811
function PED.GET_JACK_TARGET(ped)
	local ret = natives.invoke(0x5486A79D9FBD342D, ped)
	return ret:get_int()
end

--BOOL IS_PED_FLEEING(Ped ped)  // 0xBBCCE00B381F8482 0x85D813C6 b811
function PED.IS_PED_FLEEING(ped)
	local ret = natives.invoke(0xBBCCE00B381F8482, ped)
	return ret:get_bool()
end

--BOOL IS_PED_IN_COVER(Ped ped, BOOL exceptUseWeapon)  // 0x60DFD0691A170B88 0x972C5A8B b811
function PED.IS_PED_IN_COVER(ped, exceptUseWeapon)
	local ret = natives.invoke(0x60DFD0691A170B88, ped, exceptUseWeapon)
	return ret:get_bool()
end

--BOOL IS_PED_IN_COVER_FACING_LEFT(Ped ped)  // 0x845333B3150583AB 0xB89DBB80 b811
function PED.IS_PED_IN_COVER_FACING_LEFT(ped)
	local ret = natives.invoke(0x845333B3150583AB, ped)
	return ret:get_bool()
end

--BOOL IS_PED_IN_HIGH_COVER(Ped ped)  // 0x6A03BF943D767C93 0xDD5D08A7 b811
function PED.IS_PED_IN_HIGH_COVER(ped)
	local ret = natives.invoke(0x6A03BF943D767C93, ped)
	return ret:get_bool()
end

--BOOL IS_PED_GOING_INTO_COVER(Ped ped)  // 0x9F65DBC537E59AD5 0xA3589628 b811
function PED.IS_PED_GOING_INTO_COVER(ped)
	local ret = natives.invoke(0x9F65DBC537E59AD5, ped)
	return ret:get_bool()
end

--BOOL SET_PED_PINNED_DOWN(Ped ped, BOOL pinned, int i)  // 0xAAD6D1ACF08F4612 0xCC78999D b811
function PED.SET_PED_PINNED_DOWN(ped, pinned, i)
	local ret = natives.invoke(0xAAD6D1ACF08F4612, ped, pinned, i)
	return ret:get_bool()
end

--BOOL _HAS_PED_CLEAR_LOS_TO_ENTITY(Ped ped, Entity entity, float x, float y, float z, int p5, BOOL p6, BOOL p7)  // 0xA32ABFEB2A03B306 b811
function PED._HAS_PED_CLEAR_LOS_TO_ENTITY(ped, entity, x, y, z, p5, p6, p7)
	local ret = natives.invoke(0xA32ABFEB2A03B306, ped, entity, x, y, z, p5, p6, p7)
	return ret:get_bool()
end

--int GET_SEAT_PED_IS_TRYING_TO_ENTER(Ped ped)  // 0x6F4C85ACD641BCD2 0xACF162E0 b811
function PED.GET_SEAT_PED_IS_TRYING_TO_ENTER(ped)
	local ret = natives.invoke(0x6F4C85ACD641BCD2, ped)
	return ret:get_int()
end

--Vehicle GET_VEHICLE_PED_IS_TRYING_TO_ENTER(Ped ped)  // 0x814FA8BE5449445D 0x99968B37 b811
function PED.GET_VEHICLE_PED_IS_TRYING_TO_ENTER(ped)
	local ret = natives.invoke(0x814FA8BE5449445D, ped)
	return ret:get_int()
end

--Entity GET_PED_SOURCE_OF_DEATH(Ped ped)  // 0x93C8B64DEB84728C 0x84ADF9EB b811
function PED.GET_PED_SOURCE_OF_DEATH(ped)
	local ret = natives.invoke(0x93C8B64DEB84728C, ped)
	return ret:get_int()
end

--Hash GET_PED_CAUSE_OF_DEATH(Ped ped)  // 0x16FFE42AB2D2DC59 0x63458C27 b811
function PED.GET_PED_CAUSE_OF_DEATH(ped)
	local ret = natives.invoke(0x16FFE42AB2D2DC59, ped)
	return ret:get_int()
end

--int GET_PED_TIME_OF_DEATH(Ped ped)  // 0x1E98817B311AE98A 0xDF6D5D54 b811
function PED.GET_PED_TIME_OF_DEATH(ped)
	local ret = natives.invoke(0x1E98817B311AE98A, ped)
	return ret:get_int()
end

--int COUNT_PEDS_IN_COMBAT_WITH_TARGET(Ped ped)  // 0x5407B7288D0478B7 0xEF0B78E6 b811
function PED.COUNT_PEDS_IN_COMBAT_WITH_TARGET(ped)
	local ret = natives.invoke(0x5407B7288D0478B7, ped)
	return ret:get_int()
end

--int COUNT_PEDS_IN_COMBAT_WITH_TARGET_WITHIN_RADIUS(Ped ped, float x, float y, float z, float radius)  // 0x336B3D200AB007CB 0xFB18CB19 b811
function PED.COUNT_PEDS_IN_COMBAT_WITH_TARGET_WITHIN_RADIUS(ped, x, y, z, radius)
	local ret = natives.invoke(0x336B3D200AB007CB, ped, x, y, z, radius)
	return ret:get_int()
end

--void SET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH(Ped ped, Hash hash)  // 0xADB3F206518799E8 0x423B7BA2 b811
function PED.SET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH(ped, hash)
	natives.invoke(0xADB3F206518799E8, ped, hash)
end

--void SET_PED_RELATIONSHIP_GROUP_HASH(Ped ped, Hash hash)  // 0xC80A74AC829DDD92 0x79F8C18C b811
function PED.SET_PED_RELATIONSHIP_GROUP_HASH(ped, hash)
	natives.invoke(0xC80A74AC829DDD92, ped, hash)
end

--void SET_RELATIONSHIP_BETWEEN_GROUPS(int relationship, Hash group1, Hash group2)  // 0xBF25EB89375A37AD 0xD4A215BA b811
function PED.SET_RELATIONSHIP_BETWEEN_GROUPS(relationship, group1, group2)
	natives.invoke(0xBF25EB89375A37AD, relationship, group1, group2)
end

--void CLEAR_RELATIONSHIP_BETWEEN_GROUPS(int relationship, Hash group1, Hash group2)  // 0x5E29243FB56FC6D4 0x994B8C2D b811
function PED.CLEAR_RELATIONSHIP_BETWEEN_GROUPS(relationship, group1, group2)
	natives.invoke(0x5E29243FB56FC6D4, relationship, group1, group2)
end

--BOOL ADD_RELATIONSHIP_GROUP(const char* name, Hash* groupHash)  // 0xF372BC22FCB88606 0x8B635546 b811
function PED.ADD_RELATIONSHIP_GROUP(name, p_groupHash)
	local ret = natives.invoke(0xF372BC22FCB88606, name, p_groupHash)
	return ret:get_bool()
end

--void REMOVE_RELATIONSHIP_GROUP(Hash groupHash)  // 0xB6BA2444AB393DA2 0x4A1DC59A b811
function PED.REMOVE_RELATIONSHIP_GROUP(groupHash)
	natives.invoke(0xB6BA2444AB393DA2, groupHash)
end

--BOOL DOES_RELATIONSHIP_GROUP_EXIST(Hash groupHash)  // 0xCC6E3B6BB69501F1 b811
function PED.DOES_RELATIONSHIP_GROUP_EXIST(groupHash)
	local ret = natives.invoke(0xCC6E3B6BB69501F1, groupHash)
	return ret:get_bool()
end

--int GET_RELATIONSHIP_BETWEEN_PEDS(Ped ped1, Ped ped2)  // 0xEBA5AD3A0EAF7121 0xE254C39C b811
function PED.GET_RELATIONSHIP_BETWEEN_PEDS(ped1, ped2)
	local ret = natives.invoke(0xEBA5AD3A0EAF7121, ped1, ped2)
	return ret:get_int()
end

--Hash GET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH(Ped ped)  // 0x42FDD0F017B1E38E 0x714BD6E4 b811
function PED.GET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH(ped)
	local ret = natives.invoke(0x42FDD0F017B1E38E, ped)
	return ret:get_int()
end

--Hash GET_PED_RELATIONSHIP_GROUP_HASH(Ped ped)  // 0x7DBDD04862D95F04 0x354F283C b811
function PED.GET_PED_RELATIONSHIP_GROUP_HASH(ped)
	local ret = natives.invoke(0x7DBDD04862D95F04, ped)
	return ret:get_int()
end

--int GET_RELATIONSHIP_BETWEEN_GROUPS(Hash group1, Hash group2)  // 0x9E6B70061662AE5C 0x4E372FE2 b811
function PED.GET_RELATIONSHIP_BETWEEN_GROUPS(group1, group2)
	local ret = natives.invoke(0x9E6B70061662AE5C, group1, group2)
	return ret:get_int()
end

--void SET_RELATIONSHIP_GROUP_AFFECTS_WANTED_LEVEL(Hash group, BOOL p1)  // 0x5615E0C5EB2BC6E2 b811
function PED.SET_RELATIONSHIP_GROUP_AFFECTS_WANTED_LEVEL(group, p1)
	natives.invoke(0x5615E0C5EB2BC6E2, group, p1)
end

--void TELL_GROUP_PEDS_IN_AREA_TO_ATTACK(Ped ped, Any p1, float p2, Hash hash, Any p4, Any p5)  // 0xAD27D957598E49E9 b811
function PED.TELL_GROUP_PEDS_IN_AREA_TO_ATTACK(ped, p1, p2, hash, p4, p5)
	natives.invoke(0xAD27D957598E49E9, ped, p1, p2, hash, p4, p5)
end

--void SET_PED_CAN_BE_TARGETED_WITHOUT_LOS(Ped ped, BOOL toggle)  // 0x4328652AE5769C71 0x7FDDC0A6 b811
function PED.SET_PED_CAN_BE_TARGETED_WITHOUT_LOS(ped, toggle)
	natives.invoke(0x4328652AE5769C71, ped, toggle)
end

--void SET_PED_TO_INFORM_RESPECTED_FRIENDS(Ped ped, float radius, int maxFriends)  // 0x112942C6E708F70B 0xD78AC46C b811
function PED.SET_PED_TO_INFORM_RESPECTED_FRIENDS(ped, radius, maxFriends)
	natives.invoke(0x112942C6E708F70B, ped, radius, maxFriends)
end

--BOOL IS_PED_RESPONDING_TO_EVENT(Ped ped, Any event)  // 0x625B774D75C87068 0x7A877554 b811
function PED.IS_PED_RESPONDING_TO_EVENT(ped, event)
	local ret = natives.invoke(0x625B774D75C87068, ped, event)
	return ret:get_bool()
end

--BOOL GET_POS_FROM_FIRED_EVENT(Ped ped, int eventType, Any* outData)  // 0xBA656A3BB01BDEA3 b811
function PED.GET_POS_FROM_FIRED_EVENT(ped, eventType, p_outData)
	local ret = natives.invoke(0xBA656A3BB01BDEA3, ped, eventType, p_outData)
	return ret:get_bool()
end

--void SET_PED_FIRING_PATTERN(Ped ped, Hash patternHash)  // 0x9AC577F5A12AD8A9 0xB4629D66 b811
function PED.SET_PED_FIRING_PATTERN(ped, patternHash)
	natives.invoke(0x9AC577F5A12AD8A9, ped, patternHash)
end

--void SET_PED_SHOOT_RATE(Ped ped, int shootRate)  // 0x614DA022990752DC 0xFB301746 b811
function PED.SET_PED_SHOOT_RATE(ped, shootRate)
	natives.invoke(0x614DA022990752DC, ped, shootRate)
end

--void SET_COMBAT_FLOAT(Ped ped, int combatType, float p2)  // 0xFF41B4B141ED981C 0xD8B7637C b811
function PED.SET_COMBAT_FLOAT(ped, combatType, p2)
	natives.invoke(0xFF41B4B141ED981C, ped, combatType, p2)
end

--float GET_COMBAT_FLOAT(Ped ped, int p1)  // 0x52DFF8A10508090A 0x511D7EF8 b811
function PED.GET_COMBAT_FLOAT(ped, p1)
	local ret = natives.invoke(0x52DFF8A10508090A, ped, p1)
	return ret:get_float()
end

--void GET_GROUP_SIZE(int groupID, Any* p1, int* sizeInMembers)  // 0x8DE69FE35CA09A45 0xF7E1A691 b811
function PED.GET_GROUP_SIZE(groupID, p_p1, p_sizeInMembers)
	natives.invoke(0x8DE69FE35CA09A45, groupID, p_p1, p_sizeInMembers)
end

--BOOL DOES_GROUP_EXIST(int groupId)  // 0x7C6B0C22F9F40BBE 0x935C978D b811
function PED.DOES_GROUP_EXIST(groupId)
	local ret = natives.invoke(0x7C6B0C22F9F40BBE, groupId)
	return ret:get_bool()
end

--int GET_PED_GROUP_INDEX(Ped ped)  // 0xF162E133B4E7A675 0x134E0785 b811
function PED.GET_PED_GROUP_INDEX(ped)
	local ret = natives.invoke(0xF162E133B4E7A675, ped)
	return ret:get_int()
end

--BOOL IS_PED_IN_GROUP(Ped ped)  // 0x5891CAC5D4ACFF74 0x836D9795 b811
function PED.IS_PED_IN_GROUP(ped)
	local ret = natives.invoke(0x5891CAC5D4ACFF74, ped)
	return ret:get_bool()
end

--Player GET_PLAYER_PED_IS_FOLLOWING(Ped ped)  // 0x6A3975DEA89F9A17 0xDE7442EE b811
function PED.GET_PLAYER_PED_IS_FOLLOWING(ped)
	local ret = natives.invoke(0x6A3975DEA89F9A17, ped)
	return ret:get_int()
end

--void SET_GROUP_FORMATION(int groupId, int formationType)  // 0xCE2F5FC3AF7E8C1E 0x08FAC739 b811
function PED.SET_GROUP_FORMATION(groupId, formationType)
	natives.invoke(0xCE2F5FC3AF7E8C1E, groupId, formationType)
end

--void SET_GROUP_FORMATION_SPACING(int groupId, float x, float y, float z)  // 0x1D9D45004C28C916 0xB1E086FF b811
function PED.SET_GROUP_FORMATION_SPACING(groupId, x, y, z)
	natives.invoke(0x1D9D45004C28C916, groupId, x, y, z)
end

--void RESET_GROUP_FORMATION_DEFAULT_SPACING(int groupHandle)  // 0x63DAB4CCB3273205 0x267FCEAD b811
function PED.RESET_GROUP_FORMATION_DEFAULT_SPACING(groupHandle)
	natives.invoke(0x63DAB4CCB3273205, groupHandle)
end

--Vehicle GET_VEHICLE_PED_IS_USING(Ped ped)  // 0x6094AD011A2EA87D 0x6DE3AADA b811
function PED.GET_VEHICLE_PED_IS_USING(ped)
	local ret = natives.invoke(0x6094AD011A2EA87D, ped)
	return ret:get_int()
end

--Vehicle GET_VEHICLE_PED_IS_ENTERING(Ped ped)  // 0xF92691AED837A5FC 0x56E0C163 b811
function PED.GET_VEHICLE_PED_IS_ENTERING(ped)
	local ret = natives.invoke(0xF92691AED837A5FC, ped)
	return ret:get_int()
end

--void SET_PED_GRAVITY(Ped ped, BOOL toggle)  // 0x9FF447B6B6AD960A 0x3CA16652 b811
function PED.SET_PED_GRAVITY(ped, toggle)
	natives.invoke(0x9FF447B6B6AD960A, ped, toggle)
end

--BOOL _SET_PED_SURVIVES_BEING_OUT_OF_WATER(Ped ped, BOOL toggle)  // 0x100CD221F572F6E1 b811
function PED._SET_PED_SURVIVES_BEING_OUT_OF_WATER(ped, toggle)
	local ret = natives.invoke(0x100CD221F572F6E1, ped, toggle)
	return ret:get_bool()
end

--void APPLY_DAMAGE_TO_PED(Ped ped, int damageAmount, BOOL p2, Any p3, Hash weaponType)  // 0x697157CED63F18D4 0x4DC27FCF b811
function PED.APPLY_DAMAGE_TO_PED(ped, damageAmount, p2, p3, weaponType)
	natives.invoke(0x697157CED63F18D4, ped, damageAmount, p2, p3, weaponType)
end

--int GET_TIME_PED_DAMAGED_BY_WEAPON(Ped ped, Hash weaponHash)  // 0x36B77BB84687C318 0x0170C6E1 b811
function PED.GET_TIME_PED_DAMAGED_BY_WEAPON(ped, weaponHash)
	local ret = natives.invoke(0x36B77BB84687C318, ped, weaponHash)
	return ret:get_int()
end

--void SET_PED_ALLOWED_TO_DUCK(Ped ped, BOOL toggle)  // 0xDA1F1B7BE1A8766F 0xC4D122F8 b811
function PED.SET_PED_ALLOWED_TO_DUCK(ped, toggle)
	natives.invoke(0xDA1F1B7BE1A8766F, ped, toggle)
end

--void SET_PED_NEVER_LEAVES_GROUP(Ped ped, BOOL toggle)  // 0x3DBFC55D5C9BB447 0x0E038813 b811
function PED.SET_PED_NEVER_LEAVES_GROUP(ped, toggle)
	natives.invoke(0x3DBFC55D5C9BB447, ped, toggle)
end

--int GET_PED_TYPE(Ped ped)  // 0xFF059E1E4C01E63C 0xB1460D43 b811
function PED.GET_PED_TYPE(ped)
	local ret = natives.invoke(0xFF059E1E4C01E63C, ped)
	return ret:get_int()
end

--void SET_PED_AS_COP(Ped ped, BOOL toggle)  // 0xBB03C38DD3FB7FFD 0x84E7DE9F b811
function PED.SET_PED_AS_COP(ped, toggle)
	natives.invoke(0xBB03C38DD3FB7FFD, ped, toggle)
end

--void SET_PED_HEALTH_PENDING_LAST_DAMAGE_EVENT_OVERRIDE_FLAG(BOOL toggle)  // 0xB3352E018D6F89DF b811
function PED.SET_PED_HEALTH_PENDING_LAST_DAMAGE_EVENT_OVERRIDE_FLAG(toggle)
	natives.invoke(0xB3352E018D6F89DF, toggle)
end

--void SET_PED_MAX_HEALTH(Ped ped, int value)  // 0xF5F6378C4F3419D3 0x5533F60B b811
function PED.SET_PED_MAX_HEALTH(ped, value)
	natives.invoke(0xF5F6378C4F3419D3, ped, value)
end

--int GET_PED_MAX_HEALTH(Ped ped)  // 0x4700A416E8324EF3 0xA45B6C8D b811
function PED.GET_PED_MAX_HEALTH(ped)
	local ret = natives.invoke(0x4700A416E8324EF3, ped)
	return ret:get_int()
end

--void SET_PED_MAX_TIME_IN_WATER(Ped ped, float value)  // 0x43C851690662113D 0xFE0A106B b811
function PED.SET_PED_MAX_TIME_IN_WATER(ped, value)
	natives.invoke(0x43C851690662113D, ped, value)
end

--void SET_PED_MAX_TIME_UNDERWATER(Ped ped, float value)  // 0x6BA428C528D9E522 0x082EF240 b811
function PED.SET_PED_MAX_TIME_UNDERWATER(ped, value)
	natives.invoke(0x6BA428C528D9E522, ped, value)
end

--void SET_CORPSE_RAGDOLL_FRICTION(Ped ped, float p1)  // 0x2735233A786B1BEF 0x373CC405 b811
function PED.SET_CORPSE_RAGDOLL_FRICTION(ped, p1)
	natives.invoke(0x2735233A786B1BEF, ped, p1)
end

--void SET_PED_VEHICLE_FORCED_SEAT_USAGE(Ped ped, Vehicle vehicle, int seatIndex, int flags, Any p4)  // 0x952F06BEECD775CC 0x79CA237B b811
function PED.SET_PED_VEHICLE_FORCED_SEAT_USAGE(ped, vehicle, seatIndex, flags, p4)
	natives.invoke(0x952F06BEECD775CC, ped, vehicle, seatIndex, flags, p4)
end

--void CLEAR_ALL_PED_VEHICLE_FORCED_SEAT_USAGE(Ped ped)  // 0xE6CA85E7259CE16B 0xCC1D8F66 b811
function PED.CLEAR_ALL_PED_VEHICLE_FORCED_SEAT_USAGE(ped)
	natives.invoke(0xE6CA85E7259CE16B, ped)
end

--void SET_PED_CAN_BE_KNOCKED_OFF_BIKE(Any p0, Any p1)  // 0xB282749D5E028163 b811
function PED.SET_PED_CAN_BE_KNOCKED_OFF_BIKE(p0, p1)
	natives.invoke(0xB282749D5E028163, p0, p1)
end

--void SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(Ped ped, int state)  // 0x7A6535691B477C48 0x8A251612 b811
function PED.SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(ped, state)
	natives.invoke(0x7A6535691B477C48, ped, state)
end

--BOOL CAN_KNOCK_PED_OFF_VEHICLE(Ped ped)  // 0x51AC07A44D4F5B8A 0xC9D098B3 b811
function PED.CAN_KNOCK_PED_OFF_VEHICLE(ped)
	local ret = natives.invoke(0x51AC07A44D4F5B8A, ped)
	return ret:get_bool()
end

--void KNOCK_PED_OFF_VEHICLE(Ped ped)  // 0x45BBCBA77C29A841 0xACDD0674 b811
function PED.KNOCK_PED_OFF_VEHICLE(ped)
	natives.invoke(0x45BBCBA77C29A841, ped)
end

--void SET_PED_COORDS_NO_GANG(Ped ped, float posX, float posY, float posZ)  // 0x87052FE446E07247 0x9561AD98 b811
function PED.SET_PED_COORDS_NO_GANG(ped, posX, posY, posZ)
	natives.invoke(0x87052FE446E07247, ped, posX, posY, posZ)
end

--Ped GET_PED_AS_GROUP_MEMBER(int groupID, int memberNumber)  // 0x51455483CF23ED97 0x9AA3CC8C b811
function PED.GET_PED_AS_GROUP_MEMBER(groupID, memberNumber)
	local ret = natives.invoke(0x51455483CF23ED97, groupID, memberNumber)
	return ret:get_int()
end

--Ped GET_PED_AS_GROUP_LEADER(int groupID)  // 0x5CCE68DBD5FE93EC 0x52873C6A b811
function PED.GET_PED_AS_GROUP_LEADER(groupID)
	local ret = natives.invoke(0x5CCE68DBD5FE93EC, groupID)
	return ret:get_int()
end

--void SET_PED_KEEP_TASK(Ped ped, BOOL toggle)  // 0x971D38760FBC02EF 0xA7EC79CE b811
function PED.SET_PED_KEEP_TASK(ped, toggle)
	natives.invoke(0x971D38760FBC02EF, ped, toggle)
end

--void SET_PED_ALLOW_MINOR_REACTIONS_AS_MISSION_PED(Ped ped, BOOL toggle)  // 0x49E50BDB8BA4DAB2 0x397F06E3 b811
function PED.SET_PED_ALLOW_MINOR_REACTIONS_AS_MISSION_PED(ped, toggle)
	natives.invoke(0x49E50BDB8BA4DAB2, ped, toggle)
end

--BOOL IS_PED_SWIMMING(Ped ped)  // 0x9DE327631295B4C2 0x7AB43DB8 b811
function PED.IS_PED_SWIMMING(ped)
	local ret = natives.invoke(0x9DE327631295B4C2, ped)
	return ret:get_bool()
end

--BOOL IS_PED_SWIMMING_UNDER_WATER(Ped ped)  // 0xC024869A53992F34 0x0E8D524F b811
function PED.IS_PED_SWIMMING_UNDER_WATER(ped)
	local ret = natives.invoke(0xC024869A53992F34, ped)
	return ret:get_bool()
end

--void SET_PED_COORDS_KEEP_VEHICLE(Ped ped, float posX, float posY, float posZ)  // 0x9AFEFF481A85AB2E 0xD66AE1D3 b811
function PED.SET_PED_COORDS_KEEP_VEHICLE(ped, posX, posY, posZ)
	natives.invoke(0x9AFEFF481A85AB2E, ped, posX, posY, posZ)
end

--void SET_PED_DIES_IN_VEHICLE(Ped ped, BOOL toggle)  // 0x2A30922C90C9B42C 0x6FE1E440 b811
function PED.SET_PED_DIES_IN_VEHICLE(ped, toggle)
	natives.invoke(0x2A30922C90C9B42C, ped, toggle)
end

--void SET_CREATE_RANDOM_COPS(BOOL toggle)  // 0x102E68B2024D536D 0x23441648 b811
function PED.SET_CREATE_RANDOM_COPS(toggle)
	natives.invoke(0x102E68B2024D536D, toggle)
end

--void SET_CREATE_RANDOM_COPS_NOT_ON_SCENARIOS(BOOL toggle)  // 0x8A4986851C4EF6E7 0x82E548CC b811
function PED.SET_CREATE_RANDOM_COPS_NOT_ON_SCENARIOS(toggle)
	natives.invoke(0x8A4986851C4EF6E7, toggle)
end

--void SET_CREATE_RANDOM_COPS_ON_SCENARIOS(BOOL toggle)  // 0x444CB7D7DBE6973D 0xEDC31475 b811
function PED.SET_CREATE_RANDOM_COPS_ON_SCENARIOS(toggle)
	natives.invoke(0x444CB7D7DBE6973D, toggle)
end

--BOOL CAN_CREATE_RANDOM_COPS()  // 0x5EE2CAFF7F17770D 0xAA73DAD9 b811
function PED.CAN_CREATE_RANDOM_COPS()
	return natives.invoke(0x5EE2CAFF7F17770D):get_bool()
end

--void SET_PED_AS_ENEMY(Ped ped, BOOL toggle)  // 0x02A0C9720B854BFA 0xAE620A1B b811
function PED.SET_PED_AS_ENEMY(ped, toggle)
	natives.invoke(0x02A0C9720B854BFA, ped, toggle)
end

--void SET_PED_CAN_SMASH_GLASS(Ped ped, BOOL p1, BOOL p2)  // 0x1CCE141467FF42A2 0x149C60A8 b811
function PED.SET_PED_CAN_SMASH_GLASS(ped, p1, p2)
	natives.invoke(0x1CCE141467FF42A2, ped, p1, p2)
end

--BOOL IS_PED_IN_ANY_TRAIN(Ped ped)  // 0x6F972C1AB75A1ED0 0x759EF63A b811
function PED.IS_PED_IN_ANY_TRAIN(ped)
	local ret = natives.invoke(0x6F972C1AB75A1ED0, ped)
	return ret:get_bool()
end

--BOOL IS_PED_GETTING_INTO_A_VEHICLE(Ped ped)  // 0xBB062B2B5722478E 0x90E805AC b811
function PED.IS_PED_GETTING_INTO_A_VEHICLE(ped)
	local ret = natives.invoke(0xBB062B2B5722478E, ped)
	return ret:get_bool()
end

--BOOL IS_PED_TRYING_TO_ENTER_A_LOCKED_VEHICLE(Ped ped)  // 0x44D28D5DDFE5F68C 0x46828B4E b811
function PED.IS_PED_TRYING_TO_ENTER_A_LOCKED_VEHICLE(ped)
	local ret = natives.invoke(0x44D28D5DDFE5F68C, ped)
	return ret:get_bool()
end

--void SET_ENABLE_HANDCUFFS(Ped ped, BOOL toggle)  // 0xDF1AF8B5D56542FA 0xAC9BBA23 b811
function PED.SET_ENABLE_HANDCUFFS(ped, toggle)
	natives.invoke(0xDF1AF8B5D56542FA, ped, toggle)
end

--void SET_ENABLE_BOUND_ANKLES(Ped ped, BOOL toggle)  // 0xC52E0F855C58FC2E 0x9208D689 b811
function PED.SET_ENABLE_BOUND_ANKLES(ped, toggle)
	natives.invoke(0xC52E0F855C58FC2E, ped, toggle)
end

--void SET_ENABLE_SCUBA(Ped ped, BOOL toggle)  // 0xF99F62004024D506 0x7BF61471 b811
function PED.SET_ENABLE_SCUBA(ped, toggle)
	natives.invoke(0xF99F62004024D506, ped, toggle)
end

--void SET_CAN_ATTACK_FRIENDLY(Ped ped, BOOL toggle, BOOL p2)  // 0xB3B1CB349FF9C75D 0x47C60963 b811
function PED.SET_CAN_ATTACK_FRIENDLY(ped, toggle, p2)
	natives.invoke(0xB3B1CB349FF9C75D, ped, toggle, p2)
end

--int GET_PED_ALERTNESS(Ped ped)  // 0xF6AA118530443FD2 0xF83E4DAF b811
function PED.GET_PED_ALERTNESS(ped)
	local ret = natives.invoke(0xF6AA118530443FD2, ped)
	return ret:get_int()
end

--void SET_PED_ALERTNESS(Ped ped, int value)  // 0xDBA71115ED9941A6 0x2C32D9AE b811
function PED.SET_PED_ALERTNESS(ped, value)
	natives.invoke(0xDBA71115ED9941A6, ped, value)
end

--void SET_PED_GET_OUT_UPSIDE_DOWN_VEHICLE(Ped ped, BOOL toggle)  // 0xBC0ED94165A48BC2 0x89AD49FF b811
function PED.SET_PED_GET_OUT_UPSIDE_DOWN_VEHICLE(ped, toggle)
	natives.invoke(0xBC0ED94165A48BC2, ped, toggle)
end

--void SET_PED_MOVEMENT_CLIPSET(Ped ped, const char* clipSet, float transitionSpeed)  // 0xAF8A94EDE7712BEF 0xA817CDEB b811
function PED.SET_PED_MOVEMENT_CLIPSET(ped, clipSet, transitionSpeed)
	natives.invoke(0xAF8A94EDE7712BEF, ped, clipSet, transitionSpeed)
end

--void RESET_PED_MOVEMENT_CLIPSET(Ped ped, float p1)  // 0xAA74EC0CB0AAEA2C 0xB83CEE93 b811
function PED.RESET_PED_MOVEMENT_CLIPSET(ped, p1)
	natives.invoke(0xAA74EC0CB0AAEA2C, ped, p1)
end

--void SET_PED_STRAFE_CLIPSET(Ped ped, const char* clipSet)  // 0x29A28F3F8CF6D854 0x0BACF010 b811
function PED.SET_PED_STRAFE_CLIPSET(ped, clipSet)
	natives.invoke(0x29A28F3F8CF6D854, ped, clipSet)
end

--void RESET_PED_STRAFE_CLIPSET(Ped ped)  // 0x20510814175EA477 0xF1967A12 b811
function PED.RESET_PED_STRAFE_CLIPSET(ped)
	natives.invoke(0x20510814175EA477, ped)
end

--void SET_PED_WEAPON_MOVEMENT_CLIPSET(Ped ped, const char* clipSet)  // 0x2622E35B77D3ACA2 0xF8BE54DC b811
function PED.SET_PED_WEAPON_MOVEMENT_CLIPSET(ped, clipSet)
	natives.invoke(0x2622E35B77D3ACA2, ped, clipSet)
end

--void RESET_PED_WEAPON_MOVEMENT_CLIPSET(Ped ped)  // 0x97B0DB5B4AA74E77 0xC60C9ACD b811
function PED.RESET_PED_WEAPON_MOVEMENT_CLIPSET(ped)
	natives.invoke(0x97B0DB5B4AA74E77, ped)
end

--void SET_PED_DRIVE_BY_CLIPSET_OVERRIDE(Ped ped, const char* clipset)  // 0xED34AB6C5CB36520 0xD4C73595 b811
function PED.SET_PED_DRIVE_BY_CLIPSET_OVERRIDE(ped, clipset)
	natives.invoke(0xED34AB6C5CB36520, ped, clipset)
end

--void CLEAR_PED_DRIVE_BY_CLIPSET_OVERRIDE(Ped ped)  // 0x4AFE3690D7E0B5AC 0xAEC9163B b811
function PED.CLEAR_PED_DRIVE_BY_CLIPSET_OVERRIDE(ped)
	natives.invoke(0x4AFE3690D7E0B5AC, ped)
end

--void SET_PED_MOTION_IN_COVER_CLIPSET_OVERRIDE(Ped ped, const char* p1)  // 0x9DBA107B4937F809 b811
function PED.SET_PED_MOTION_IN_COVER_CLIPSET_OVERRIDE(ped, p1)
	natives.invoke(0x9DBA107B4937F809, ped, p1)
end

--void CLEAR_PED_MOTION_IN_COVER_CLIPSET_OVERRIDE(Ped ped)  // 0xC79196DCB36F6121 b811
function PED.CLEAR_PED_MOTION_IN_COVER_CLIPSET_OVERRIDE(ped)
	natives.invoke(0xC79196DCB36F6121, ped)
end

--void CLEAR_PED_FALL_UPPER_BODY_CLIPSET_OVERRIDE(Ped ped)  // 0x80054D7FCC70EEC6 b811
function PED.CLEAR_PED_FALL_UPPER_BODY_CLIPSET_OVERRIDE(ped)
	natives.invoke(0x80054D7FCC70EEC6, ped)
end

--void SET_PED_IN_VEHICLE_CONTEXT(Ped ped, Hash context)  // 0x530071295899A8C6 0x27F25C0E b811
function PED.SET_PED_IN_VEHICLE_CONTEXT(ped, context)
	natives.invoke(0x530071295899A8C6, ped, context)
end

--void RESET_PED_IN_VEHICLE_CONTEXT(Ped ped)  // 0x22EF8FF8778030EB 0x3C94D88A b811
function PED.RESET_PED_IN_VEHICLE_CONTEXT(ped)
	natives.invoke(0x22EF8FF8778030EB, ped)
end

--BOOL IS_SCRIPTED_SCENARIO_PED_USING_CONDITIONAL_ANIM(Ped ped, const char* animDict, const char* anim)  // 0x6EC47A344923E1ED 0x3C30B447 b811
function PED.IS_SCRIPTED_SCENARIO_PED_USING_CONDITIONAL_ANIM(ped, animDict, anim)
	local ret = natives.invoke(0x6EC47A344923E1ED, ped, animDict, anim)
	return ret:get_bool()
end

--void SET_PED_ALTERNATE_WALK_ANIM(Ped ped, const char* animDict, const char* animName, float p3, BOOL p4)  // 0x6C60394CB4F75E9A 0x895E1D67 b811
function PED.SET_PED_ALTERNATE_WALK_ANIM(ped, animDict, animName, p3, p4)
	natives.invoke(0x6C60394CB4F75E9A, ped, animDict, animName, p3, p4)
end

--void CLEAR_PED_ALTERNATE_WALK_ANIM(Ped ped, float p1)  // 0x8844BBFCE30AA9E9 0x5736FB23 b811
function PED.CLEAR_PED_ALTERNATE_WALK_ANIM(ped, p1)
	natives.invoke(0x8844BBFCE30AA9E9, ped, p1)
end

--void SET_PED_ALTERNATE_MOVEMENT_ANIM(Ped ped, int stance, const char* animDictionary, const char* animationName, float p4, BOOL p5)  // 0x90A43CC281FFAB46 0xBA84FD8C b811
function PED.SET_PED_ALTERNATE_MOVEMENT_ANIM(ped, stance, animDictionary, animationName, p4, p5)
	natives.invoke(0x90A43CC281FFAB46, ped, stance, animDictionary, animationName, p4, p5)
end

--void CLEAR_PED_ALTERNATE_MOVEMENT_ANIM(Ped ped, int stance, float p2)  // 0xD8D19675ED5FBDCE 0x7A7F5BC3 b811
function PED.CLEAR_PED_ALTERNATE_MOVEMENT_ANIM(ped, stance, p2)
	natives.invoke(0xD8D19675ED5FBDCE, ped, stance, p2)
end

--void SET_PED_GESTURE_GROUP(Ped ped, const char* animGroupGesture)  // 0xDDF803377F94AAA8 0x170DA109 b811
function PED.SET_PED_GESTURE_GROUP(ped, animGroupGesture)
	natives.invoke(0xDDF803377F94AAA8, ped, animGroupGesture)
end

--Vector3 GET_ANIM_INITIAL_OFFSET_POSITION(const char* animDict, const char* animName, float x, float y, float z, float xRot, float yRot, float zRot, float p8, int p9)  // 0xBE22B26DD764C040 0xC59D4268 b811
function PED.GET_ANIM_INITIAL_OFFSET_POSITION(animDict, animName, x, y, z, xRot, yRot, zRot, p8, p9)
	local ret = natives.invoke(0xBE22B26DD764C040, animDict, animName, x, y, z, xRot, yRot, zRot, p8, p9)
	return ret:get_vector3()
end

--Vector3 GET_ANIM_INITIAL_OFFSET_ROTATION(const char* animDict, const char* animName, float x, float y, float z, float xRot, float yRot, float zRot, float p8, int p9)  // 0x4B805E6046EE9E47 0x5F7789E6 b811
function PED.GET_ANIM_INITIAL_OFFSET_ROTATION(animDict, animName, x, y, z, xRot, yRot, zRot, p8, p9)
	local ret = natives.invoke(0x4B805E6046EE9E47, animDict, animName, x, y, z, xRot, yRot, zRot, p8, p9)
	return ret:get_vector3()
end

--int GET_PED_DRAWABLE_VARIATION(Ped ped, int componentId)  // 0x67F3780DD425D4FC 0x29850FE2 b811
function PED.GET_PED_DRAWABLE_VARIATION(ped, componentId)
	local ret = natives.invoke(0x67F3780DD425D4FC, ped, componentId)
	return ret:get_int()
end

--int GET_NUMBER_OF_PED_DRAWABLE_VARIATIONS(Ped ped, int componentId)  // 0x27561561732A7842 0x9754C27D b811
function PED.GET_NUMBER_OF_PED_DRAWABLE_VARIATIONS(ped, componentId)
	local ret = natives.invoke(0x27561561732A7842, ped, componentId)
	return ret:get_int()
end

--int GET_PED_TEXTURE_VARIATION(Ped ped, int componentId)  // 0x04A355E041E004E6 0xC0A8590A b811
function PED.GET_PED_TEXTURE_VARIATION(ped, componentId)
	local ret = natives.invoke(0x04A355E041E004E6, ped, componentId)
	return ret:get_int()
end

--int GET_NUMBER_OF_PED_TEXTURE_VARIATIONS(Ped ped, int componentId, int drawableId)  // 0x8F7156A3142A6BAD 0x83D9FBE7 b811
function PED.GET_NUMBER_OF_PED_TEXTURE_VARIATIONS(ped, componentId, drawableId)
	local ret = natives.invoke(0x8F7156A3142A6BAD, ped, componentId, drawableId)
	return ret:get_int()
end

--int GET_NUMBER_OF_PED_PROP_DRAWABLE_VARIATIONS(Ped ped, int propId)  // 0x5FAF9754E789FB47 0xC9780B95 b811
function PED.GET_NUMBER_OF_PED_PROP_DRAWABLE_VARIATIONS(ped, propId)
	local ret = natives.invoke(0x5FAF9754E789FB47, ped, propId)
	return ret:get_int()
end

--int GET_NUMBER_OF_PED_PROP_TEXTURE_VARIATIONS(Ped ped, int propId, int drawableId)  // 0xA6E7F1CEB523E171 0x4892B882 b811
function PED.GET_NUMBER_OF_PED_PROP_TEXTURE_VARIATIONS(ped, propId, drawableId)
	local ret = natives.invoke(0xA6E7F1CEB523E171, ped, propId, drawableId)
	return ret:get_int()
end

--int GET_PED_PALETTE_VARIATION(Ped ped, int componentId)  // 0xE3DD5F2A84B42281 0xEF1BC082 b811
function PED.GET_PED_PALETTE_VARIATION(ped, componentId)
	local ret = natives.invoke(0xE3DD5F2A84B42281, ped, componentId)
	return ret:get_int()
end

--BOOL GET_MP_OUTFIT_DATA_FROM_METADATA(Any* p0, Any* p1)  // 0x9E30E91FB03A2CAF 0x52559BB6 b811
function PED.GET_MP_OUTFIT_DATA_FROM_METADATA(p_p0, p_p1)
	local ret = natives.invoke(0x9E30E91FB03A2CAF, p_p0, p_p1)
	return ret:get_bool()
end

--int GET_FM_MALE_SHOP_PED_APPAREL_ITEM_INDEX(int p0)  // 0x1E77FA7A62EE6C4C 0x021F5B36 b811
function PED.GET_FM_MALE_SHOP_PED_APPAREL_ITEM_INDEX(p0)
	local ret = natives.invoke(0x1E77FA7A62EE6C4C, p0)
	return ret:get_int()
end

--int GET_FM_FEMALE_SHOP_PED_APPAREL_ITEM_INDEX(int p0)  // 0xF033419D1B81FAE8 0x8FDDB5DB b811
function PED.GET_FM_FEMALE_SHOP_PED_APPAREL_ITEM_INDEX(p0)
	local ret = natives.invoke(0xF033419D1B81FAE8, p0)
	return ret:get_int()
end

--BOOL IS_PED_COMPONENT_VARIATION_VALID(Ped ped, int componentId, int drawableId, int textureId)  // 0xE825F6B6CEA7671D 0x952ABD9A b811
function PED.IS_PED_COMPONENT_VARIATION_VALID(ped, componentId, drawableId, textureId)
	local ret = natives.invoke(0xE825F6B6CEA7671D, ped, componentId, drawableId, textureId)
	return ret:get_bool()
end

--void SET_PED_COMPONENT_VARIATION(Ped ped, int componentId, int drawableId, int textureId, int paletteId)  // 0x262B14F48D29DE80 0xD4F7B05C b811
function PED.SET_PED_COMPONENT_VARIATION(ped, componentId, drawableId, textureId, paletteId)
	natives.invoke(0x262B14F48D29DE80, ped, componentId, drawableId, textureId, paletteId)
end

--void SET_PED_RANDOM_COMPONENT_VARIATION(Ped ped, int p1)  // 0xC8A9481A01E63C28 0x4111BA46 b811
function PED.SET_PED_RANDOM_COMPONENT_VARIATION(ped, p1)
	natives.invoke(0xC8A9481A01E63C28, ped, p1)
end

--void SET_PED_RANDOM_PROPS(Ped ped)  // 0xC44AA05345C992C6 0xE3318E0E b811
function PED.SET_PED_RANDOM_PROPS(ped)
	natives.invoke(0xC44AA05345C992C6, ped)
end

--void SET_PED_DEFAULT_COMPONENT_VARIATION(Ped ped)  // 0x45EEE61580806D63 0xC866A984 b811
function PED.SET_PED_DEFAULT_COMPONENT_VARIATION(ped)
	natives.invoke(0x45EEE61580806D63, ped)
end

--void SET_PED_BLEND_FROM_PARENTS(Ped ped, Any p1, Any p2, float p3, float p4)  // 0x137BBD05230DB22D 0x837BD370 b811
function PED.SET_PED_BLEND_FROM_PARENTS(ped, p1, p2, p3, p4)
	natives.invoke(0x137BBD05230DB22D, ped, p1, p2, p3, p4)
end

--void SET_PED_HEAD_BLEND_DATA(Ped ped, int shapeFirstID, int shapeSecondID, int shapeThirdID, int skinFirstID, int skinSecondID, int skinThirdID, float shapeMix, float skinMix, float thirdMix, BOOL isParent)  // 0x9414E18B9434C2FE 0x60746B88 b811
function PED.SET_PED_HEAD_BLEND_DATA(ped, shapeFirstID, shapeSecondID, shapeThirdID, skinFirstID, skinSecondID, skinThirdID, shapeMix, skinMix, thirdMix, isParent)
	natives.invoke(0x9414E18B9434C2FE, ped, shapeFirstID, shapeSecondID, shapeThirdID, skinFirstID, skinSecondID, skinThirdID, shapeMix, skinMix, thirdMix, isParent)
end

--BOOL GET_PED_HEAD_BLEND_DATA(Ped ped, Any* headBlendData)  // 0x2746BD9D88C5C5D0 0x44E1680C b811
function PED.GET_PED_HEAD_BLEND_DATA(ped, p_headBlendData)
	local ret = natives.invoke(0x2746BD9D88C5C5D0, ped, p_headBlendData)
	return ret:get_bool()
end

--void UPDATE_PED_HEAD_BLEND_DATA(Ped ped, float shapeMix, float skinMix, float thirdMix)  // 0x723538F61C647C5A 0x5CB76219 b811
function PED.UPDATE_PED_HEAD_BLEND_DATA(ped, shapeMix, skinMix, thirdMix)
	natives.invoke(0x723538F61C647C5A, ped, shapeMix, skinMix, thirdMix)
end

--void SET_HEAD_BLEND_EYE_COLOR(Ped ped, int index)  // 0x50B56988B170AFDF b811
function PED.SET_HEAD_BLEND_EYE_COLOR(ped, index)
	natives.invoke(0x50B56988B170AFDF, ped, index)
end

--int GET_HEAD_BLEND_EYE_COLOR(Ped ped)  // 0x76BBA2CEE66D47E9 b811
function PED.GET_HEAD_BLEND_EYE_COLOR(ped)
	local ret = natives.invoke(0x76BBA2CEE66D47E9, ped)
	return ret:get_int()
end

--void SET_PED_HEAD_OVERLAY(Ped ped, int overlayID, int index, float opacity)  // 0x48F44967FA05CC1E 0xD28DBA90 b811
function PED.SET_PED_HEAD_OVERLAY(ped, overlayID, index, opacity)
	natives.invoke(0x48F44967FA05CC1E, ped, overlayID, index, opacity)
end

--int GET_PED_HEAD_OVERLAY(Ped ped, int overlayID)  // 0xA60EF3B6461A4D43 b811
function PED.GET_PED_HEAD_OVERLAY(ped, overlayID)
	local ret = natives.invoke(0xA60EF3B6461A4D43, ped, overlayID)
	return ret:get_int()
end

--int GET_PED_HEAD_OVERLAY_NUM(int overlayID)  // 0xCF1CE768BB43480E 0xFF43C18D b811
function PED.GET_PED_HEAD_OVERLAY_NUM(overlayID)
	local ret = natives.invoke(0xCF1CE768BB43480E, overlayID)
	return ret:get_int()
end

--void SET_PED_HEAD_OVERLAY_TINT(Ped ped, int overlayID, int colorType, int colorID, int secondColorID)  // 0x497BF74A7B9CB952 b811
function PED.SET_PED_HEAD_OVERLAY_TINT(ped, overlayID, colorType, colorID, secondColorID)
	natives.invoke(0x497BF74A7B9CB952, ped, overlayID, colorType, colorID, secondColorID)
end

--void SET_PED_HAIR_TINT(Ped ped, int colorID, int highlightColorID)  // 0x4CFFC65454C93A49 b811
function PED.SET_PED_HAIR_TINT(ped, colorID, highlightColorID)
	natives.invoke(0x4CFFC65454C93A49, ped, colorID, highlightColorID)
end

--int GET_NUM_PED_HAIR_TINTS()  // 0xE5C0CF872C2AD150 b811
function PED.GET_NUM_PED_HAIR_TINTS()
	return natives.invoke(0xE5C0CF872C2AD150):get_int()
end

--int GET_NUM_PED_MAKEUP_TINTS()  // 0xD1F7CA1535D22818 b811
function PED.GET_NUM_PED_MAKEUP_TINTS()
	return natives.invoke(0xD1F7CA1535D22818):get_int()
end

--void GET_PED_HAIR_TINT_COLOR(int hairColorIndex, int* outR, int* outG, int* outB)  // 0x4852FC386E2E1BB5 b811
function PED.GET_PED_HAIR_TINT_COLOR(hairColorIndex, p_outR, p_outG, p_outB)
	natives.invoke(0x4852FC386E2E1BB5, hairColorIndex, p_outR, p_outG, p_outB)
end

--void GET_PED_MAKEUP_TINT_COLOR(int makeupColorIndex, int* outR, int* outG, int* outB)  // 0x013E5CFC38CD5387 b811
function PED.GET_PED_MAKEUP_TINT_COLOR(makeupColorIndex, p_outR, p_outG, p_outB)
	natives.invoke(0x013E5CFC38CD5387, makeupColorIndex, p_outR, p_outG, p_outB)
end

--BOOL IS_PED_HAIR_TINT_FOR_CREATOR(int colorId)  // 0xED6D8E27A43B8CDE b811
function PED.IS_PED_HAIR_TINT_FOR_CREATOR(colorId)
	local ret = natives.invoke(0xED6D8E27A43B8CDE, colorId)
	return ret:get_bool()
end

--int GET_DEFAULT_SECONDARY_TINT_FOR_CREATOR(int colorId)  // 0xEA9960D07DADCF10 b811
function PED.GET_DEFAULT_SECONDARY_TINT_FOR_CREATOR(colorId)
	local ret = natives.invoke(0xEA9960D07DADCF10, colorId)
	return ret:get_int()
end

--BOOL IS_PED_LIPSTICK_TINT_FOR_CREATOR(int colorId)  // 0x3E802F11FBE27674 b811
function PED.IS_PED_LIPSTICK_TINT_FOR_CREATOR(colorId)
	local ret = natives.invoke(0x3E802F11FBE27674, colorId)
	return ret:get_bool()
end

--BOOL IS_PED_BLUSH_TINT_FOR_CREATOR(int colorId)  // 0xF41B5D290C99A3D6 b811
function PED.IS_PED_BLUSH_TINT_FOR_CREATOR(colorId)
	local ret = natives.invoke(0xF41B5D290C99A3D6, colorId)
	return ret:get_bool()
end

--BOOL IS_PED_HAIR_TINT_FOR_BARBER(int colorID)  // 0xE0D36E5D9E99CC21 b811
function PED.IS_PED_HAIR_TINT_FOR_BARBER(colorID)
	local ret = natives.invoke(0xE0D36E5D9E99CC21, colorID)
	return ret:get_bool()
end

--int GET_DEFAULT_SECONDARY_TINT_FOR_BARBER(int colorID)  // 0xAAA6A3698A69E048 b811
function PED.GET_DEFAULT_SECONDARY_TINT_FOR_BARBER(colorID)
	local ret = natives.invoke(0xAAA6A3698A69E048, colorID)
	return ret:get_int()
end

--BOOL IS_PED_LIPSTICK_TINT_FOR_BARBER(int colorID)  // 0x0525A2C2562F3CD4 b811
function PED.IS_PED_LIPSTICK_TINT_FOR_BARBER(colorID)
	local ret = natives.invoke(0x0525A2C2562F3CD4, colorID)
	return ret:get_bool()
end

--BOOL IS_PED_BLUSH_TINT_FOR_BARBER(int colorID)  // 0x604E810189EE3A59 b811
function PED.IS_PED_BLUSH_TINT_FOR_BARBER(colorID)
	local ret = natives.invoke(0x604E810189EE3A59, colorID)
	return ret:get_bool()
end

--BOOL IS_PED_BLUSH_FACEPAINT_TINT_FOR_BARBER(int colorId)  // 0x09E7ECA981D9B210 b811
function PED.IS_PED_BLUSH_FACEPAINT_TINT_FOR_BARBER(colorId)
	local ret = natives.invoke(0x09E7ECA981D9B210, colorId)
	return ret:get_bool()
end

--int GET_TINT_INDEX_FOR_LAST_GEN_HAIR_TEXTURE(Hash modelHash, int drawableId, int textureId)  // 0xC56FBF2F228E1DAC b811
function PED.GET_TINT_INDEX_FOR_LAST_GEN_HAIR_TEXTURE(modelHash, drawableId, textureId)
	local ret = natives.invoke(0xC56FBF2F228E1DAC, modelHash, drawableId, textureId)
	return ret:get_int()
end

--void SET_PED_MICRO_MORPH(Ped ped, int index, float scale)  // 0x71A5C1DBA060049E b811
function PED.SET_PED_MICRO_MORPH(ped, index, scale)
	natives.invoke(0x71A5C1DBA060049E, ped, index, scale)
end

--BOOL HAS_PED_HEAD_BLEND_FINISHED(Ped ped)  // 0x654CD0A825161131 0x2B1BD9C5 b811
function PED.HAS_PED_HEAD_BLEND_FINISHED(ped)
	local ret = natives.invoke(0x654CD0A825161131, ped)
	return ret:get_bool()
end

--void FINALIZE_HEAD_BLEND(Ped ped)  // 0x4668D80430D6C299 0x894314A4 b811
function PED.FINALIZE_HEAD_BLEND(ped)
	natives.invoke(0x4668D80430D6C299, ped)
end

--void SET_HEAD_BLEND_PALETTE_COLOR(Ped ped, int r, int g, int b, int id)  // 0xCC9682B8951C5229 0x57E5B3F9 b811
function PED.SET_HEAD_BLEND_PALETTE_COLOR(ped, r, g, b, id)
	natives.invoke(0xCC9682B8951C5229, ped, r, g, b, id)
end

--void DISABLE_HEAD_BLEND_PALETTE_COLOR(Ped ped)  // 0xA21C118553BBDF02 0xC6F36292 b811
function PED.DISABLE_HEAD_BLEND_PALETTE_COLOR(ped)
	natives.invoke(0xA21C118553BBDF02, ped)
end

--int GET_PED_HEAD_BLEND_FIRST_INDEX(int type)  // 0x68D353AB88B97E0C 0x211DEFEC b811
function PED.GET_PED_HEAD_BLEND_FIRST_INDEX(type)
	local ret = natives.invoke(0x68D353AB88B97E0C, type)
	return ret:get_int()
end

--int GET_PED_HEAD_BLEND_NUM_HEADS(int type)  // 0x5EF37013A6539C9D 0x095D3BD8 b811
function PED.GET_PED_HEAD_BLEND_NUM_HEADS(type)
	local ret = natives.invoke(0x5EF37013A6539C9D, type)
	return ret:get_int()
end

--int SET_PED_PRELOAD_VARIATION_DATA(Ped ped, int slot, int drawableId, int textureId)  // 0x39D55A620FCB6A3A 0x45F3BDFB b811
function PED.SET_PED_PRELOAD_VARIATION_DATA(ped, slot, drawableId, textureId)
	local ret = natives.invoke(0x39D55A620FCB6A3A, ped, slot, drawableId, textureId)
	return ret:get_int()
end

--BOOL HAS_PED_PRELOAD_VARIATION_DATA_FINISHED(Ped ped)  // 0x66680A92700F43DF 0xC6517D52 b811
function PED.HAS_PED_PRELOAD_VARIATION_DATA_FINISHED(ped)
	local ret = natives.invoke(0x66680A92700F43DF, ped)
	return ret:get_bool()
end

--void RELEASE_PED_PRELOAD_VARIATION_DATA(Ped ped)  // 0x5AAB586FFEC0FD96 0x6435F67F b811
function PED.RELEASE_PED_PRELOAD_VARIATION_DATA(ped)
	natives.invoke(0x5AAB586FFEC0FD96, ped)
end

--int SET_PED_PRELOAD_PROP_DATA(Ped ped, int componentId, int drawableId, int TextureId)  // 0x2B16A3BFF1FBCE49 0xC0E23671 b811
function PED.SET_PED_PRELOAD_PROP_DATA(ped, componentId, drawableId, TextureId)
	local ret = natives.invoke(0x2B16A3BFF1FBCE49, ped, componentId, drawableId, TextureId)
	return ret:get_int()
end

--BOOL HAS_PED_PRELOAD_PROP_DATA_FINISHED(Ped ped)  // 0x784002A632822099 0x3B0CA391 b811
function PED.HAS_PED_PRELOAD_PROP_DATA_FINISHED(ped)
	local ret = natives.invoke(0x784002A632822099, ped)
	return ret:get_bool()
end

--void RELEASE_PED_PRELOAD_PROP_DATA(Ped ped)  // 0xF79F9DEF0AADE61A 0xFD103BA7 b811
function PED.RELEASE_PED_PRELOAD_PROP_DATA(ped)
	natives.invoke(0xF79F9DEF0AADE61A, ped)
end

--int GET_PED_PROP_INDEX(Ped ped, int componentId, Any p2)  // 0x898CC20EA75BACD8 0x746DDAC0 b811
function PED.GET_PED_PROP_INDEX(ped, componentId, p2)
	local ret = natives.invoke(0x898CC20EA75BACD8, ped, componentId, p2)
	return ret:get_int()
end

--void SET_PED_PROP_INDEX(Ped ped, int componentId, int drawableId, int TextureId, BOOL attach, Any p5)  // 0x93376B65A266EB5F 0x0829F2E2 b811
function PED.SET_PED_PROP_INDEX(ped, componentId, drawableId, TextureId, attach, p5)
	natives.invoke(0x93376B65A266EB5F, ped, componentId, drawableId, TextureId, attach, p5)
end

--void KNOCK_OFF_PED_PROP(Ped ped, BOOL p1, BOOL p2, BOOL p3, BOOL p4)  // 0x6FD7816A36615F48 0x08D8B180 b811
function PED.KNOCK_OFF_PED_PROP(ped, p1, p2, p3, p4)
	natives.invoke(0x6FD7816A36615F48, ped, p1, p2, p3, p4)
end

--void CLEAR_PED_PROP(Ped ped, int propId, Any p2)  // 0x0943E5B8E078E76E 0x2D23D743 b811
function PED.CLEAR_PED_PROP(ped, propId, p2)
	natives.invoke(0x0943E5B8E078E76E, ped, propId, p2)
end

--void CLEAR_ALL_PED_PROPS(Ped ped, Any p1)  // 0xCD8A7537A9B52F06 0x81DF8B43 b811
function PED.CLEAR_ALL_PED_PROPS(ped, p1)
	natives.invoke(0xCD8A7537A9B52F06, ped, p1)
end

--void DROP_AMBIENT_PROP(Ped ped)  // 0xAFF4710E2A0A6C12 0x728D3D53 b811
function PED.DROP_AMBIENT_PROP(ped)
	natives.invoke(0xAFF4710E2A0A6C12, ped)
end

--int GET_PED_PROP_TEXTURE_INDEX(Ped ped, int componentId)  // 0xE131A28626F81AB2 0x922A6653 b811
function PED.GET_PED_PROP_TEXTURE_INDEX(ped, componentId)
	local ret = natives.invoke(0xE131A28626F81AB2, ped, componentId)
	return ret:get_int()
end

--void CLEAR_PED_PARACHUTE_PACK_VARIATION(Ped ped)  // 0x1280804F7CFD2D6C 0x7BCD8991 b811
function PED.CLEAR_PED_PARACHUTE_PACK_VARIATION(ped)
	natives.invoke(0x1280804F7CFD2D6C, ped)
end

--void SET_PED_SCUBA_GEAR_VARIATION(Ped ped)  // 0x36C6984C3ED0C911 b811
function PED.SET_PED_SCUBA_GEAR_VARIATION(ped)
	natives.invoke(0x36C6984C3ED0C911, ped)
end

--void CLEAR_PED_SCUBA_GEAR_VARIATION(Ped ped)  // 0xB50EB4CCB29704AC 0x080275EE b811
function PED.CLEAR_PED_SCUBA_GEAR_VARIATION(ped)
	natives.invoke(0xB50EB4CCB29704AC, ped)
end

--BOOL IS_USING_PED_SCUBA_GEAR_VARIATION(Any p0)  // 0xFEC9A3B1820F3331 b811
function PED.IS_USING_PED_SCUBA_GEAR_VARIATION(p0)
	local ret = natives.invoke(0xFEC9A3B1820F3331, p0)
	return ret:get_bool()
end

--void SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(Ped ped, BOOL toggle)  // 0x9F8AA94D6D97DBF4 0xDFE34E4A b811
function PED.SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(ped, toggle)
	natives.invoke(0x9F8AA94D6D97DBF4, ped, toggle)
end

--void SET_PED_BOUNDS_ORIENTATION(Ped ped, float p1, float p2, float x, float y, float z)  // 0x4F5F651ACCC9C4CF 0xCFA20D68 b811
function PED.SET_PED_BOUNDS_ORIENTATION(ped, p1, p2, x, y, z)
	natives.invoke(0x4F5F651ACCC9C4CF, ped, p1, p2, x, y, z)
end

--void REGISTER_TARGET(Ped ped, Ped target)  // 0x2F25D9AEFA34FBA2 0x50A95442 b811
function PED.REGISTER_TARGET(ped, target)
	natives.invoke(0x2F25D9AEFA34FBA2, ped, target)
end

--void REGISTER_HATED_TARGETS_AROUND_PED(Ped ped, float radius)  // 0x9222F300BF8354FE 0x7F87559E b811
function PED.REGISTER_HATED_TARGETS_AROUND_PED(ped, radius)
	natives.invoke(0x9222F300BF8354FE, ped, radius)
end

--Ped GET_RANDOM_PED_AT_COORD(float x, float y, float z, float xRadius, float yRadius, float zRadius, int pedType)  // 0x876046A8E3A4B71C 0xDC8239EB b811
function PED.GET_RANDOM_PED_AT_COORD(x, y, z, xRadius, yRadius, zRadius, pedType)
	local ret = natives.invoke(0x876046A8E3A4B71C, x, y, z, xRadius, yRadius, zRadius, pedType)
	return ret:get_int()
end

--BOOL GET_CLOSEST_PED(float x, float y, float z, float radius, BOOL p4, BOOL p5, Ped* outPed, BOOL p7, BOOL p8, int pedType)  // 0xC33AB876A77F8164 0x8F6C1F55 b811
function PED.GET_CLOSEST_PED(x, y, z, radius, p4, p5, p_outPed, p7, p8, pedType)
	local ret = natives.invoke(0xC33AB876A77F8164, x, y, z, radius, p4, p5, p_outPed, p7, p8, pedType)
	return ret:get_bool()
end

--void SET_SCENARIO_PEDS_TO_BE_RETURNED_BY_NEXT_COMMAND(BOOL value)  // 0x14F19A8782C8071E 0x85615FD0 b811
function PED.SET_SCENARIO_PEDS_TO_BE_RETURNED_BY_NEXT_COMMAND(value)
	natives.invoke(0x14F19A8782C8071E, value)
end

--BOOL GET_CAN_PED_BE_GRABBED_BY_SCRIPT(Ped ped, BOOL p1, BOOL p2, BOOL p3, BOOL p4, BOOL p5, BOOL p6, BOOL p7, Any p8)  // 0x03EA03AF85A85CB7 0x18DD76A1 b811
function PED.GET_CAN_PED_BE_GRABBED_BY_SCRIPT(ped, p1, p2, p3, p4, p5, p6, p7, p8)
	local ret = natives.invoke(0x03EA03AF85A85CB7, ped, p1, p2, p3, p4, p5, p6, p7, p8)
	return ret:get_bool()
end

--void SET_DRIVER_RACING_MODIFIER(Ped driver, float modifier)  // 0xDED5AF5A0EA4B297 0x6D55B3B3 b811
function PED.SET_DRIVER_RACING_MODIFIER(driver, modifier)
	natives.invoke(0xDED5AF5A0EA4B297, driver, modifier)
end

--void SET_DRIVER_ABILITY(Ped driver, float ability)  // 0xB195FFA8042FC5C3 0xAAD4012C b811
function PED.SET_DRIVER_ABILITY(driver, ability)
	natives.invoke(0xB195FFA8042FC5C3, driver, ability)
end

--void SET_DRIVER_AGGRESSIVENESS(Ped driver, float aggressiveness)  // 0xA731F608CA104E3C 0x8B02A8FB b811
function PED.SET_DRIVER_AGGRESSIVENESS(driver, aggressiveness)
	natives.invoke(0xA731F608CA104E3C, driver, aggressiveness)
end

--BOOL CAN_PED_RAGDOLL(Ped ped)  // 0x128F79EDCECE4FD5 0xC0EFB7A3 b811
function PED.CAN_PED_RAGDOLL(ped)
	local ret = natives.invoke(0x128F79EDCECE4FD5, ped)
	return ret:get_bool()
end

--BOOL SET_PED_TO_RAGDOLL(Ped ped, int time1, int time2, int ragdollType, BOOL p4, BOOL p5, BOOL p6)  // 0xAE99FB955581844A 0x83CB5052 b811
function PED.SET_PED_TO_RAGDOLL(ped, time1, time2, ragdollType, p4, p5, p6)
	local ret = natives.invoke(0xAE99FB955581844A, ped, time1, time2, ragdollType, p4, p5, p6)
	return ret:get_bool()
end

--BOOL SET_PED_TO_RAGDOLL_WITH_FALL(Ped ped, int time, int p2, int ragdollType, float x, float y, float z, float velocity, float p8, float p9, float p10, float p11, float p12, float p13)  // 0xD76632D99E4966C8 0xFA12E286 b811
function PED.SET_PED_TO_RAGDOLL_WITH_FALL(ped, time, p2, ragdollType, x, y, z, velocity, p8, p9, p10, p11, p12, p13)
	local ret = natives.invoke(0xD76632D99E4966C8, ped, time, p2, ragdollType, x, y, z, velocity, p8, p9, p10, p11, p12, p13)
	return ret:get_bool()
end

--void SET_PED_RAGDOLL_ON_COLLISION(Ped ped, BOOL toggle)  // 0xF0A4F1BBF4FA7497 0x2654A0F4 b811
function PED.SET_PED_RAGDOLL_ON_COLLISION(ped, toggle)
	natives.invoke(0xF0A4F1BBF4FA7497, ped, toggle)
end

--BOOL IS_PED_RAGDOLL(Ped ped)  // 0x47E4E977581C5B55 0xC833BBE1 b811
function PED.IS_PED_RAGDOLL(ped)
	local ret = natives.invoke(0x47E4E977581C5B55, ped)
	return ret:get_bool()
end

--BOOL IS_PED_RUNNING_RAGDOLL_TASK(Ped ped)  // 0xE3B6097CC25AA69E 0x44A153F2 b811
function PED.IS_PED_RUNNING_RAGDOLL_TASK(ped)
	local ret = natives.invoke(0xE3B6097CC25AA69E, ped)
	return ret:get_bool()
end

--void SET_PED_RAGDOLL_FORCE_FALL(Ped ped)  // 0x01F6594B923B9251 0x20A5BDE0 b811
function PED.SET_PED_RAGDOLL_FORCE_FALL(ped)
	natives.invoke(0x01F6594B923B9251, ped)
end

--void RESET_PED_RAGDOLL_TIMER(Ped ped)  // 0x9FA4664CF62E47E8 0xF2865370 b811
function PED.RESET_PED_RAGDOLL_TIMER(ped)
	natives.invoke(0x9FA4664CF62E47E8, ped)
end

--void SET_PED_CAN_RAGDOLL(Ped ped, BOOL toggle)  // 0xB128377056A54E2A 0xCF1384C4 b811
function PED.SET_PED_CAN_RAGDOLL(ped, toggle)
	natives.invoke(0xB128377056A54E2A, ped, toggle)
end

--BOOL IS_PED_RUNNING_MELEE_TASK(Ped ped)  // 0xD1871251F3B5ACD7 0xBD4236F6 b811
function PED.IS_PED_RUNNING_MELEE_TASK(ped)
	local ret = natives.invoke(0xD1871251F3B5ACD7, ped)
	return ret:get_bool()
end

--BOOL IS_PED_RUNNING_MOBILE_PHONE_TASK(Ped ped)  // 0x2AFE52F782F25775 0xFB2AFED1 b811
function PED.IS_PED_RUNNING_MOBILE_PHONE_TASK(ped)
	local ret = natives.invoke(0x2AFE52F782F25775, ped)
	return ret:get_bool()
end

--BOOL IS_MOBILE_PHONE_TO_PED_EAR(Ped ped)  // 0xA3F3564A5B3646C0 0x97353375 b811
function PED.IS_MOBILE_PHONE_TO_PED_EAR(ped)
	local ret = natives.invoke(0xA3F3564A5B3646C0, ped)
	return ret:get_bool()
end

--void SET_RAGDOLL_BLOCKING_FLAGS(Ped ped, int blockingFlag)  // 0x26695EC767728D84 0x9C8F830D b811
function PED.SET_RAGDOLL_BLOCKING_FLAGS(ped, blockingFlag)
	natives.invoke(0x26695EC767728D84, ped, blockingFlag)
end

--void CLEAR_RAGDOLL_BLOCKING_FLAGS(Ped ped, int blockingFlag)  // 0xD86D101FCFD00A4B 0x77CBA290 b811
function PED.CLEAR_RAGDOLL_BLOCKING_FLAGS(ped, blockingFlag)
	natives.invoke(0xD86D101FCFD00A4B, ped, blockingFlag)
end

--void SET_PED_ANGLED_DEFENSIVE_AREA(Ped ped, float p1, float p2, float p3, float p4, float p5, float p6, float p7, BOOL p8, BOOL p9)  // 0xC7F76DF27A5045A1 0x3EFBDD9B b811
function PED.SET_PED_ANGLED_DEFENSIVE_AREA(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	natives.invoke(0xC7F76DF27A5045A1, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--void SET_PED_SPHERE_DEFENSIVE_AREA(Ped ped, float x, float y, float z, float radius, BOOL p5, BOOL p6)  // 0x9D3151A373974804 0xBD96D8E8 b811
function PED.SET_PED_SPHERE_DEFENSIVE_AREA(ped, x, y, z, radius, p5, p6)
	natives.invoke(0x9D3151A373974804, ped, x, y, z, radius, p5, p6)
end

--void SET_PED_DEFENSIVE_SPHERE_ATTACHED_TO_PED(Ped ped, Ped target, float xOffset, float yOffset, float zOffset, float radius, BOOL p6)  // 0xF9B8F91AAD3B953E 0x40638BDC b811
function PED.SET_PED_DEFENSIVE_SPHERE_ATTACHED_TO_PED(ped, target, xOffset, yOffset, zOffset, radius, p6)
	natives.invoke(0xF9B8F91AAD3B953E, ped, target, xOffset, yOffset, zOffset, radius, p6)
end

--void SET_PED_DEFENSIVE_SPHERE_ATTACHED_TO_VEHICLE(Ped ped, Vehicle target, float xOffset, float yOffset, float zOffset, float radius, BOOL p6)  // 0xE4723DB6E736CCFF 0x4763B2C6 b811
function PED.SET_PED_DEFENSIVE_SPHERE_ATTACHED_TO_VEHICLE(ped, target, xOffset, yOffset, zOffset, radius, p6)
	natives.invoke(0xE4723DB6E736CCFF, ped, target, xOffset, yOffset, zOffset, radius, p6)
end

--void SET_PED_DEFENSIVE_AREA_ATTACHED_TO_PED(Ped ped, Ped attachPed, float p2, float p3, float p4, float p5, float p6, float p7, float p8, BOOL p9, BOOL p10)  // 0x4EF47FE21698A8B6 0x74BDA7CE b811
function PED.SET_PED_DEFENSIVE_AREA_ATTACHED_TO_PED(ped, attachPed, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	natives.invoke(0x4EF47FE21698A8B6, ped, attachPed, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--void SET_PED_DEFENSIVE_AREA_DIRECTION(Ped ped, float p1, float p2, float p3, BOOL p4)  // 0x413C6C763A4AFFAD 0xB66B0C9A b811
function PED.SET_PED_DEFENSIVE_AREA_DIRECTION(ped, p1, p2, p3, p4)
	natives.invoke(0x413C6C763A4AFFAD, ped, p1, p2, p3, p4)
end

--void REMOVE_PED_DEFENSIVE_AREA(Ped ped, BOOL toggle)  // 0x74D4E028107450A9 0x34AAAFA5 b811
function PED.REMOVE_PED_DEFENSIVE_AREA(ped, toggle)
	natives.invoke(0x74D4E028107450A9, ped, toggle)
end

--Vector3 GET_PED_DEFENSIVE_AREA_POSITION(Ped ped, BOOL p1)  // 0x3C06B8786DD94CD1 0xCB65198D b811
function PED.GET_PED_DEFENSIVE_AREA_POSITION(ped, p1)
	local ret = natives.invoke(0x3C06B8786DD94CD1, ped, p1)
	return ret:get_vector3()
end

--BOOL IS_PED_DEFENSIVE_AREA_ACTIVE(Ped ped, BOOL p1)  // 0xBA63D9FE45412247 0x6D88BCD3 b811
function PED.IS_PED_DEFENSIVE_AREA_ACTIVE(ped, p1)
	local ret = natives.invoke(0xBA63D9FE45412247, ped, p1)
	return ret:get_bool()
end

--void SET_PED_PREFERRED_COVER_SET(Ped ped, Any itemSet)  // 0x8421EB4DA7E391B9 0xF3B7EFBF b811
function PED.SET_PED_PREFERRED_COVER_SET(ped, itemSet)
	natives.invoke(0x8421EB4DA7E391B9, ped, itemSet)
end

--void REMOVE_PED_PREFERRED_COVER_SET(Ped ped)  // 0xFDDB234CF74073D9 0xA0134498 b811
function PED.REMOVE_PED_PREFERRED_COVER_SET(ped)
	natives.invoke(0xFDDB234CF74073D9, ped)
end

--void REVIVE_INJURED_PED(Ped ped)  // 0x8D8ACD8388CD99CE 0x14D3E6E3 b811
function PED.REVIVE_INJURED_PED(ped)
	natives.invoke(0x8D8ACD8388CD99CE, ped)
end

--void RESURRECT_PED(Ped ped)  // 0x71BC8E838B9C6035 0xA4B82097 b811
function PED.RESURRECT_PED(ped)
	natives.invoke(0x71BC8E838B9C6035, ped)
end

--void SET_PED_NAME_DEBUG(Ped ped, const char* name)  // 0x98EFA132A4117BE1 0x20D6273E b811
function PED.SET_PED_NAME_DEBUG(ped, name)
	natives.invoke(0x98EFA132A4117BE1, ped, name)
end

--Vector3 GET_PED_EXTRACTED_DISPLACEMENT(Ped ped, BOOL worldSpace)  // 0xE0AF41401ADF87E3 0x5231F901 b811
function PED.GET_PED_EXTRACTED_DISPLACEMENT(ped, worldSpace)
	local ret = natives.invoke(0xE0AF41401ADF87E3, ped, worldSpace)
	return ret:get_vector3()
end

--void SET_PED_DIES_WHEN_INJURED(Ped ped, BOOL toggle)  // 0x5BA7919BED300023 0xE94E24D4 b811
function PED.SET_PED_DIES_WHEN_INJURED(ped, toggle)
	natives.invoke(0x5BA7919BED300023, ped, toggle)
end

--void SET_PED_ENABLE_WEAPON_BLOCKING(Ped ped, BOOL toggle)  // 0x97A790315D3831FD 0x4CAD1A4A b811
function PED.SET_PED_ENABLE_WEAPON_BLOCKING(ped, toggle)
	natives.invoke(0x97A790315D3831FD, ped, toggle)
end

--void SPECIAL_FUNCTION_DO_NOT_USE(Ped ped, BOOL p1)  // 0xF9ACF4A08098EA25 0x141CC936 b811
function PED.SPECIAL_FUNCTION_DO_NOT_USE(ped, p1)
	natives.invoke(0xF9ACF4A08098EA25, ped, p1)
end

--void RESET_PED_VISIBLE_DAMAGE(Ped ped)  // 0x3AC1F7B898F30C05 0xC4BC4841 b811
function PED.RESET_PED_VISIBLE_DAMAGE(ped)
	natives.invoke(0x3AC1F7B898F30C05, ped)
end

--void APPLY_PED_BLOOD_DAMAGE_BY_ZONE(Ped ped, Any p1, float p2, float p3, Any p4)  // 0x816F6981C60BF53B 0x1E54DB12 b811
function PED.APPLY_PED_BLOOD_DAMAGE_BY_ZONE(ped, p1, p2, p3, p4)
	natives.invoke(0x816F6981C60BF53B, ped, p1, p2, p3, p4)
end

--void APPLY_PED_BLOOD(Ped ped, int boneIndex, float xRot, float yRot, float zRot, const char* woundType)  // 0x83F7E01C7B769A26 0x376CE3C0 b811
function PED.APPLY_PED_BLOOD(ped, boneIndex, xRot, yRot, zRot, woundType)
	natives.invoke(0x83F7E01C7B769A26, ped, boneIndex, xRot, yRot, zRot, woundType)
end

--void APPLY_PED_BLOOD_BY_ZONE(Ped ped, int p1, float p2, float p3, const char* p4)  // 0x3311E47B91EDCBBC 0x8F3F3A9C b811
function PED.APPLY_PED_BLOOD_BY_ZONE(ped, p1, p2, p3, p4)
	natives.invoke(0x3311E47B91EDCBBC, ped, p1, p2, p3, p4)
end

--void APPLY_PED_BLOOD_SPECIFIC(Ped ped, int p1, float p2, float p3, float p4, float p5, int p6, float p7, const char* p8)  // 0xEF0D582CBF2D9B0F 0xFC13CE80 b811
function PED.APPLY_PED_BLOOD_SPECIFIC(ped, p1, p2, p3, p4, p5, p6, p7, p8)
	natives.invoke(0xEF0D582CBF2D9B0F, ped, p1, p2, p3, p4, p5, p6, p7, p8)
end

--void APPLY_PED_DAMAGE_DECAL(Ped ped, int damageZone, float xOffset, float yOffset, float heading, float scale, float alpha, int variation, BOOL fadeIn, const char* decalName)  // 0x397C38AA7B4A5F83 0x8A13A41F b811
function PED.APPLY_PED_DAMAGE_DECAL(ped, damageZone, xOffset, yOffset, heading, scale, alpha, variation, fadeIn, decalName)
	natives.invoke(0x397C38AA7B4A5F83, ped, damageZone, xOffset, yOffset, heading, scale, alpha, variation, fadeIn, decalName)
end

--void APPLY_PED_DAMAGE_PACK(Ped ped, const char* damagePack, float damage, float mult)  // 0x46DF918788CB093F 0x208D0CB8 b811
function PED.APPLY_PED_DAMAGE_PACK(ped, damagePack, damage, mult)
	natives.invoke(0x46DF918788CB093F, ped, damagePack, damage, mult)
end

--void CLEAR_PED_BLOOD_DAMAGE(Ped ped)  // 0x8FE22675A5A45817 0xF7ADC960 b811
function PED.CLEAR_PED_BLOOD_DAMAGE(ped)
	natives.invoke(0x8FE22675A5A45817, ped)
end

--void CLEAR_PED_BLOOD_DAMAGE_BY_ZONE(Ped ped, int p1)  // 0x56E3B78C5408D9F4 0xF210BE69 b811
function PED.CLEAR_PED_BLOOD_DAMAGE_BY_ZONE(ped, p1)
	natives.invoke(0x56E3B78C5408D9F4, ped, p1)
end

--void HIDE_PED_BLOOD_DAMAGE_BY_ZONE(Ped ped, Any p1, BOOL p2)  // 0x62AB793144DE75DC 0x0CB6C4ED b811
function PED.HIDE_PED_BLOOD_DAMAGE_BY_ZONE(ped, p1, p2)
	natives.invoke(0x62AB793144DE75DC, ped, p1, p2)
end

--void CLEAR_PED_DAMAGE_DECAL_BY_ZONE(Ped ped, int p1, const char* p2)  // 0x523C79AEEFCC4A2A 0x70AA5B7D b811
function PED.CLEAR_PED_DAMAGE_DECAL_BY_ZONE(ped, p1, p2)
	natives.invoke(0x523C79AEEFCC4A2A, ped, p1, p2)
end

--int GET_PED_DECORATIONS_STATE(Ped ped)  // 0x71EAB450D86954A1 0x47187F7F b811
function PED.GET_PED_DECORATIONS_STATE(ped)
	local ret = natives.invoke(0x71EAB450D86954A1, ped)
	return ret:get_int()
end

--void MARK_PED_DECORATIONS_AS_CLONED_FROM_LOCAL_PLAYER(Ped ped, BOOL p1)  // 0x2B694AFCF64E6994 b811
function PED.MARK_PED_DECORATIONS_AS_CLONED_FROM_LOCAL_PLAYER(ped, p1)
	natives.invoke(0x2B694AFCF64E6994, ped, p1)
end

--void CLEAR_PED_WETNESS(Ped ped)  // 0x9C720776DAA43E7E 0x629F15BD b811
function PED.CLEAR_PED_WETNESS(ped)
	natives.invoke(0x9C720776DAA43E7E, ped)
end

--void SET_PED_WETNESS_HEIGHT(Ped ped, float height)  // 0x44CB6447D2571AA0 0x7B33289A b811
function PED.SET_PED_WETNESS_HEIGHT(ped, height)
	natives.invoke(0x44CB6447D2571AA0, ped, height)
end

--void SET_PED_WETNESS_ENABLED_THIS_FRAME(Ped ped)  // 0xB5485E4907B53019 0xBDE749F7 b811
function PED.SET_PED_WETNESS_ENABLED_THIS_FRAME(ped)
	natives.invoke(0xB5485E4907B53019, ped)
end

--void SET_PED_WETNESS(Ped ped, float wetLevel)  // 0xAC0BB4D87777CAE2 b811
function PED.SET_PED_WETNESS(ped, wetLevel)
	natives.invoke(0xAC0BB4D87777CAE2, ped, wetLevel)
end

--void CLEAR_PED_ENV_DIRT(Ped ped)  // 0x6585D955A68452A5 0xA993915F b811
function PED.CLEAR_PED_ENV_DIRT(ped)
	natives.invoke(0x6585D955A68452A5, ped)
end

--void SET_PED_SWEAT(Ped ped, float sweat)  // 0x27B0405F59637D1F 0x76A1DB9F b811
function PED.SET_PED_SWEAT(ped, sweat)
	natives.invoke(0x27B0405F59637D1F, ped, sweat)
end

--void ADD_PED_DECORATION_FROM_HASHES(Ped ped, Hash collection, Hash overlay)  // 0x5F5D1665E352A839 0x70559AC7 b811
function PED.ADD_PED_DECORATION_FROM_HASHES(ped, collection, overlay)
	natives.invoke(0x5F5D1665E352A839, ped, collection, overlay)
end

--void ADD_PED_DECORATION_FROM_HASHES_IN_CORONA(Ped ped, Hash collection, Hash overlay)  // 0x5619BFA07CFD7833 0x8CD3E487 b811
function PED.ADD_PED_DECORATION_FROM_HASHES_IN_CORONA(ped, collection, overlay)
	natives.invoke(0x5619BFA07CFD7833, ped, collection, overlay)
end

--int GET_PED_DECORATION_ZONE_FROM_HASHES(Hash collection, Hash overlay)  // 0x9FD452BFBE7A7A8B 0x3543019E b811
function PED.GET_PED_DECORATION_ZONE_FROM_HASHES(collection, overlay)
	local ret = natives.invoke(0x9FD452BFBE7A7A8B, collection, overlay)
	return ret:get_int()
end

--void CLEAR_PED_DECORATIONS(Ped ped)  // 0x0E5173C163976E38 0xD4496BF3 b811
function PED.CLEAR_PED_DECORATIONS(ped)
	natives.invoke(0x0E5173C163976E38, ped)
end

--void CLEAR_PED_DECORATIONS_LEAVE_SCARS(Ped ped)  // 0xE3B27E70CEAB9F0C 0xEFD58EB9 b811
function PED.CLEAR_PED_DECORATIONS_LEAVE_SCARS(ped)
	natives.invoke(0xE3B27E70CEAB9F0C, ped)
end

--BOOL WAS_PED_SKELETON_UPDATED(Ped ped)  // 0x11B499C1E0FF8559 0xF7E2FBAD b811
function PED.WAS_PED_SKELETON_UPDATED(ped)
	local ret = natives.invoke(0x11B499C1E0FF8559, ped)
	return ret:get_bool()
end

--Vector3 GET_PED_BONE_COORDS(Ped ped, int boneId, float offsetX, float offsetY, float offsetZ)  // 0x17C07FC640E86B4E 0x4579CAB1 b811
function PED.GET_PED_BONE_COORDS(ped, boneId, offsetX, offsetY, offsetZ)
	local ret = natives.invoke(0x17C07FC640E86B4E, ped, boneId, offsetX, offsetY, offsetZ)
	return ret:get_vector3()
end

--void CREATE_NM_MESSAGE(BOOL startImmediately, int messageId)  // 0x418EF2A1BCE56685 0x1CFBFD4B b811
function PED.CREATE_NM_MESSAGE(startImmediately, messageId)
	natives.invoke(0x418EF2A1BCE56685, startImmediately, messageId)
end

--void GIVE_PED_NM_MESSAGE(Ped ped)  // 0xB158DFCCC56E5C5B 0x737C3689 b811
function PED.GIVE_PED_NM_MESSAGE(ped)
	natives.invoke(0xB158DFCCC56E5C5B, ped)
end

--int ADD_SCENARIO_BLOCKING_AREA(float x1, float y1, float z1, float x2, float y2, float z2, BOOL p6, BOOL p7, BOOL p8, BOOL p9, Any p10)  // 0x1B5C85C612E5256E 0xA38C0234 b811
function PED.ADD_SCENARIO_BLOCKING_AREA(x1, y1, z1, x2, y2, z2, p6, p7, p8, p9, p10)
	local ret = natives.invoke(0x1B5C85C612E5256E, x1, y1, z1, x2, y2, z2, p6, p7, p8, p9, p10)
	return ret:get_int()
end

--void REMOVE_SCENARIO_BLOCKING_AREAS()  // 0xD37401D78A929A49 0x4DDF845F b811
function PED.REMOVE_SCENARIO_BLOCKING_AREAS()
	natives.invoke(0xD37401D78A929A49)
end

--void REMOVE_SCENARIO_BLOCKING_AREA(Any p0, BOOL p1)  // 0x31D16B74C6E29D66 0x4483EF06 b811
function PED.REMOVE_SCENARIO_BLOCKING_AREA(p0, p1)
	natives.invoke(0x31D16B74C6E29D66, p0, p1)
end

--void SET_SCENARIO_PEDS_SPAWN_IN_SPHERE_AREA(float x, float y, float z, float range, int p4)  // 0x28157D43CF600981 0x80EAD297 b811
function PED.SET_SCENARIO_PEDS_SPAWN_IN_SPHERE_AREA(x, y, z, range, p4)
	natives.invoke(0x28157D43CF600981, x, y, z, range, p4)
end

--BOOL DOES_SCENARIO_BLOCKING_AREA_EXISTS(float x1, float y1, float z1, float x2, float y2, float z2)  // 0x8A24B067D175A7BD b811
function PED.DOES_SCENARIO_BLOCKING_AREA_EXISTS(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0x8A24B067D175A7BD, x1, y1, z1, x2, y2, z2)
	return ret:get_bool()
end

--BOOL IS_PED_USING_SCENARIO(Ped ped, const char* scenario)  // 0x1BF094736DD62C2E 0x0F65B0D4 b811
function PED.IS_PED_USING_SCENARIO(ped, scenario)
	local ret = natives.invoke(0x1BF094736DD62C2E, ped, scenario)
	return ret:get_bool()
end

--BOOL IS_PED_USING_ANY_SCENARIO(Ped ped)  // 0x57AB4A3080F85143 0x195EF5B7 b811
function PED.IS_PED_USING_ANY_SCENARIO(ped)
	local ret = natives.invoke(0x57AB4A3080F85143, ped)
	return ret:get_bool()
end

--BOOL SET_PED_PANIC_EXIT_SCENARIO(Any p0, Any p1, Any p2, Any p3)  // 0xFE07FF6495D52E2A 0x59DE73AC b811
function PED.SET_PED_PANIC_EXIT_SCENARIO(p0, p1, p2, p3)
	local ret = natives.invoke(0xFE07FF6495D52E2A, p0, p1, p2, p3)
	return ret:get_bool()
end

--void TOGGLE_SCENARIO_PED_COWER_IN_PLACE(Ped ped, BOOL toggle)  // 0x9A77DFD295E29B09 0xC08FE5F6 b811
function PED.TOGGLE_SCENARIO_PED_COWER_IN_PLACE(ped, toggle)
	natives.invoke(0x9A77DFD295E29B09, ped, toggle)
end

--BOOL TRIGGER_PED_SCENARIO_PANICEXITTOFLEE(Any p0, Any p1, Any p2, Any p3)  // 0x25361A96E0F7E419 0x58C0F6CF b811
function PED.TRIGGER_PED_SCENARIO_PANICEXITTOFLEE(p0, p1, p2, p3)
	local ret = natives.invoke(0x25361A96E0F7E419, p0, p1, p2, p3)
	return ret:get_bool()
end

--BOOL SET_PED_SHOULD_PLAY_DIRECTED_NORMAL_SCENARIO_EXIT(Any p0, Any p1, Any p2, Any p3)  // 0xEC6935EBE0847B90 b811
function PED.SET_PED_SHOULD_PLAY_DIRECTED_NORMAL_SCENARIO_EXIT(p0, p1, p2, p3)
	local ret = natives.invoke(0xEC6935EBE0847B90, p0, p1, p2, p3)
	return ret:get_bool()
end

--void SET_PED_SHOULD_PLAY_NORMAL_SCENARIO_EXIT(Ped ped)  // 0xA3A9299C4F2ADB98 0x033F43FA b811
function PED.SET_PED_SHOULD_PLAY_NORMAL_SCENARIO_EXIT(ped)
	natives.invoke(0xA3A9299C4F2ADB98, ped)
end

--void SET_PED_SHOULD_PLAY_IMMEDIATE_SCENARIO_EXIT(Ped ped)  // 0xF1C03A5352243A30 0x4C684C81 b811
function PED.SET_PED_SHOULD_PLAY_IMMEDIATE_SCENARIO_EXIT(ped)
	natives.invoke(0xF1C03A5352243A30, ped)
end

--BOOL SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT(Ped ped, Any p1, Any p2, Any p3)  // 0xEEED8FAFEC331A70 0x7B4C3E6F b811
function PED.SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT(ped, p1, p2, p3)
	local ret = natives.invoke(0xEEED8FAFEC331A70, ped, p1, p2, p3)
	return ret:get_bool()
end

--void SET_PED_SHOULD_IGNORE_SCENARIO_EXIT_COLLISION_CHECKS(Ped ped, BOOL p1)  // 0x425AECF167663F48 0x5BC276AE b811
function PED.SET_PED_SHOULD_IGNORE_SCENARIO_EXIT_COLLISION_CHECKS(ped, p1)
	natives.invoke(0x425AECF167663F48, ped, p1)
end

--void SET_PED_SHOULD_IGNORE_SCENARIO_NAV_CHECKS(Any p0, BOOL p1)  // 0x5B6010B3CBC29095 b811
function PED.SET_PED_SHOULD_IGNORE_SCENARIO_NAV_CHECKS(p0, p1)
	natives.invoke(0x5B6010B3CBC29095, p0, p1)
end

--void SET_PED_SHOULD_PROBE_FOR_SCENARIO_EXITS_IN_ONE_FRAME(Any p0, BOOL p1)  // 0xCEDA60A74219D064 b811
function PED.SET_PED_SHOULD_PROBE_FOR_SCENARIO_EXITS_IN_ONE_FRAME(p0, p1)
	natives.invoke(0xCEDA60A74219D064, p0, p1)
end

--BOOL IS_PED_GESTURING(Any p0)  // 0xC30BDAEE47256C13 b811
function PED.IS_PED_GESTURING(p0)
	local ret = natives.invoke(0xC30BDAEE47256C13, p0)
	return ret:get_bool()
end

--void RESET_FACIAL_IDLE_ANIM(Ped ped)  // 0x007FDE5A7897E426 b811
function PED.RESET_FACIAL_IDLE_ANIM(ped)
	natives.invoke(0x007FDE5A7897E426, ped)
end

--void PLAY_FACIAL_ANIM(Ped ped, const char* animName, const char* animDict)  // 0xE1E65CA8AC9C00ED 0x1F6CCDDE b811
function PED.PLAY_FACIAL_ANIM(ped, animName, animDict)
	natives.invoke(0xE1E65CA8AC9C00ED, ped, animName, animDict)
end

--void SET_FACIAL_CLIPSET(Ped ped, const char* animDict)  // 0x5687C7F05B39E401 b811
function PED.SET_FACIAL_CLIPSET(ped, animDict)
	natives.invoke(0x5687C7F05B39E401, ped, animDict)
end

--void SET_FACIAL_IDLE_ANIM_OVERRIDE(Ped ped, const char* animName, const char* animDict)  // 0xFFC24B988B938B38 0x9BA19C13 b811
function PED.SET_FACIAL_IDLE_ANIM_OVERRIDE(ped, animName, animDict)
	natives.invoke(0xFFC24B988B938B38, ped, animName, animDict)
end

--void CLEAR_FACIAL_IDLE_ANIM_OVERRIDE(Ped ped)  // 0x726256CC1EEB182F 0x5244F4E2 b811
function PED.CLEAR_FACIAL_IDLE_ANIM_OVERRIDE(ped)
	natives.invoke(0x726256CC1EEB182F, ped)
end

--void SET_PED_CAN_PLAY_GESTURE_ANIMS(Ped ped, BOOL toggle)  // 0xBAF20C5432058024 0xE131E3B3 b811
function PED.SET_PED_CAN_PLAY_GESTURE_ANIMS(ped, toggle)
	natives.invoke(0xBAF20C5432058024, ped, toggle)
end

--void SET_PED_CAN_PLAY_VISEME_ANIMS(Ped ped, BOOL toggle, BOOL p2)  // 0xF833DDBA3B104D43 0xA2FDAF27 b811
function PED.SET_PED_CAN_PLAY_VISEME_ANIMS(ped, toggle, p2)
	natives.invoke(0xF833DDBA3B104D43, ped, toggle, p2)
end

--void SET_PED_IS_IGNORED_BY_AUTO_OPEN_DOORS(Ped ped, BOOL p1)  // 0x33A60D8BDD6E508C 0xADB2511A b811
function PED.SET_PED_IS_IGNORED_BY_AUTO_OPEN_DOORS(ped, p1)
	natives.invoke(0x33A60D8BDD6E508C, ped, p1)
end

--void SET_PED_CAN_PLAY_AMBIENT_ANIMS(Ped ped, BOOL toggle)  // 0x6373D1349925A70E 0xF8053081 b811
function PED.SET_PED_CAN_PLAY_AMBIENT_ANIMS(ped, toggle)
	natives.invoke(0x6373D1349925A70E, ped, toggle)
end

--void SET_PED_CAN_PLAY_AMBIENT_BASE_ANIMS(Ped ped, BOOL toggle)  // 0x0EB0585D15254740 0x5720A5DD b811
function PED.SET_PED_CAN_PLAY_AMBIENT_BASE_ANIMS(ped, toggle)
	natives.invoke(0x0EB0585D15254740, ped, toggle)
end

--void TRIGGER_IDLE_ANIMATION_ON_PED(Ped ped)  // 0xC2EE020F5FB4DB53 0xB7CD0A49 b811
function PED.TRIGGER_IDLE_ANIMATION_ON_PED(ped)
	natives.invoke(0xC2EE020F5FB4DB53, ped)
end

--void SET_PED_CAN_ARM_IK(Ped ped, BOOL toggle)  // 0x6C3B4D6D13B4C841 0x343B4DE0 b811
function PED.SET_PED_CAN_ARM_IK(ped, toggle)
	natives.invoke(0x6C3B4D6D13B4C841, ped, toggle)
end

--void SET_PED_CAN_BODY_RECOIL_IK(Ped ped, BOOL toggle)  // 0xE84EC1735FB39663 b1013
function PED.SET_PED_CAN_BODY_RECOIL_IK(ped, toggle)
	natives.invoke(0xE84EC1735FB39663, ped, toggle)
end

--void SET_PED_CAN_HEAD_IK(Ped ped, BOOL toggle)  // 0xC11C18092C5530DC 0xD3B04476 b811
function PED.SET_PED_CAN_HEAD_IK(ped, toggle)
	natives.invoke(0xC11C18092C5530DC, ped, toggle)
end

--void SET_PED_CAN_LEG_IK(Ped ped, BOOL toggle)  // 0x73518ECE2485412B 0x9955BC6F b811
function PED.SET_PED_CAN_LEG_IK(ped, toggle)
	natives.invoke(0x73518ECE2485412B, ped, toggle)
end

--void SET_PED_CAN_TORSO_IK(Ped ped, BOOL toggle)  // 0xF2B7106D37947CE0 0x8E5D4EAB b811
function PED.SET_PED_CAN_TORSO_IK(ped, toggle)
	natives.invoke(0xF2B7106D37947CE0, ped, toggle)
end

--void SET_PED_CAN_TORSO_REACT_IK(Ped ped, BOOL p1)  // 0xF5846EDB26A98A24 0x7B0040A8 b811
function PED.SET_PED_CAN_TORSO_REACT_IK(ped, p1)
	natives.invoke(0xF5846EDB26A98A24, ped, p1)
end

--void SET_PED_CAN_TORSO_VEHICLE_IK(Ped ped, BOOL p1)  // 0x6647C5F6F5792496 0x0FDA62DE b811
function PED.SET_PED_CAN_TORSO_VEHICLE_IK(ped, p1)
	natives.invoke(0x6647C5F6F5792496, ped, p1)
end

--void SET_PED_CAN_USE_AUTO_CONVERSATION_LOOKAT(Ped ped, BOOL toggle)  // 0xEC4686EC06434678 0x584C5178 b811
function PED.SET_PED_CAN_USE_AUTO_CONVERSATION_LOOKAT(ped, toggle)
	natives.invoke(0xEC4686EC06434678, ped, toggle)
end

--BOOL IS_PED_HEADTRACKING_PED(Ped ped1, Ped ped2)  // 0x5CD3CB88A7F8850D 0x2A5DF721 b811
function PED.IS_PED_HEADTRACKING_PED(ped1, ped2)
	local ret = natives.invoke(0x5CD3CB88A7F8850D, ped1, ped2)
	return ret:get_bool()
end

--BOOL IS_PED_HEADTRACKING_ENTITY(Ped ped, Entity entity)  // 0x813A0A7C9D2E831F 0x233C9ACF b811
function PED.IS_PED_HEADTRACKING_ENTITY(ped, entity)
	local ret = natives.invoke(0x813A0A7C9D2E831F, ped, entity)
	return ret:get_bool()
end

--void SET_PED_PRIMARY_LOOKAT(Ped ped, Ped lookAt)  // 0xCD17B554996A8D9E 0x6DEF6F1C b811
function PED.SET_PED_PRIMARY_LOOKAT(ped, lookAt)
	natives.invoke(0xCD17B554996A8D9E, ped, lookAt)
end

--void SET_PED_CLOTH_PIN_FRAMES(Any p0, Any p1)  // 0x78C4E9961DB3EB5B b811
function PED.SET_PED_CLOTH_PIN_FRAMES(p0, p1)
	natives.invoke(0x78C4E9961DB3EB5B, p0, p1)
end

--void SET_PED_CLOTH_PACKAGE_INDEX(Any p0, Any p1)  // 0x82A3D6D9CC2CB8E3 b811
function PED.SET_PED_CLOTH_PACKAGE_INDEX(p0, p1)
	natives.invoke(0x82A3D6D9CC2CB8E3, p0, p1)
end

--void SET_PED_CLOTH_PRONE(Any p0, BOOL p1)  // 0xA660FAF550EB37E5 b811
function PED.SET_PED_CLOTH_PRONE(p0, p1)
	natives.invoke(0xA660FAF550EB37E5, p0, p1)
end

--void SET_PED_CONFIG_FLAG(Ped ped, int flagId, BOOL value)  // 0x1913FE4CBF41C463 0x9CFBE10D b811
function PED.SET_PED_CONFIG_FLAG(ped, flagId, value)
	natives.invoke(0x1913FE4CBF41C463, ped, flagId, value)
end

--void SET_PED_RESET_FLAG(Ped ped, int flagId, BOOL doReset)  // 0xC1E8A365BF3B29F2 0xCFF6FF66 b811
function PED.SET_PED_RESET_FLAG(ped, flagId, doReset)
	natives.invoke(0xC1E8A365BF3B29F2, ped, flagId, doReset)
end

--BOOL GET_PED_CONFIG_FLAG(Ped ped, int flagId, BOOL p2)  // 0x7EE53118C892B513 0xABE98267 b811
function PED.GET_PED_CONFIG_FLAG(ped, flagId, p2)
	local ret = natives.invoke(0x7EE53118C892B513, ped, flagId, p2)
	return ret:get_bool()
end

--BOOL GET_PED_RESET_FLAG(Ped ped, int flagId)  // 0xAF9E59B1B1FBF2A0 0x2FC10D11 b811
function PED.GET_PED_RESET_FLAG(ped, flagId)
	local ret = natives.invoke(0xAF9E59B1B1FBF2A0, ped, flagId)
	return ret:get_bool()
end

--void SET_PED_GROUP_MEMBER_PASSENGER_INDEX(Ped ped, int index)  // 0x0BDDB8D9EC6BCF3C 0x2AB3670B b811
function PED.SET_PED_GROUP_MEMBER_PASSENGER_INDEX(ped, index)
	natives.invoke(0x0BDDB8D9EC6BCF3C, ped, index)
end

--void SET_PED_CAN_EVASIVE_DIVE(Ped ped, BOOL toggle)  // 0x6B7A646C242A7059 0x542FEB4D b811
function PED.SET_PED_CAN_EVASIVE_DIVE(ped, toggle)
	natives.invoke(0x6B7A646C242A7059, ped, toggle)
end

--BOOL IS_PED_EVASIVE_DIVING(Ped ped, Entity* evadingEntity)  // 0x414641C26E105898 0xD82829DC b811
function PED.IS_PED_EVASIVE_DIVING(ped, p_evadingEntity)
	local ret = natives.invoke(0x414641C26E105898, ped, p_evadingEntity)
	return ret:get_bool()
end

--void SET_PED_SHOOTS_AT_COORD(Ped ped, float x, float y, float z, BOOL toggle)  // 0x96A05E4FB321B1BA 0xFD64EAE5 b811
function PED.SET_PED_SHOOTS_AT_COORD(ped, x, y, z, toggle)
	natives.invoke(0x96A05E4FB321B1BA, ped, x, y, z, toggle)
end

--void SET_PED_MODEL_IS_SUPPRESSED(Hash modelHash, BOOL toggle)  // 0xE163A4BCE4DE6F11 0x7820CA43 b811
function PED.SET_PED_MODEL_IS_SUPPRESSED(modelHash, toggle)
	natives.invoke(0xE163A4BCE4DE6F11, modelHash, toggle)
end

--void STOP_ANY_PED_MODEL_BEING_SUPPRESSED()  // 0xB47BD05FA66B40CF 0x5AD7DC55 b811
function PED.STOP_ANY_PED_MODEL_BEING_SUPPRESSED()
	natives.invoke(0xB47BD05FA66B40CF)
end

--void SET_PED_CAN_BE_TARGETED_WHEN_INJURED(Ped ped, BOOL toggle)  // 0x638C03B0F9878F57 0x6FD9A7CD b811
function PED.SET_PED_CAN_BE_TARGETED_WHEN_INJURED(ped, toggle)
	natives.invoke(0x638C03B0F9878F57, ped, toggle)
end

--void SET_PED_GENERATES_DEAD_BODY_EVENTS(Ped ped, BOOL toggle)  // 0x7FB17BA2E7DECA5B 0xE9B97A2B b811
function PED.SET_PED_GENERATES_DEAD_BODY_EVENTS(ped, toggle)
	natives.invoke(0x7FB17BA2E7DECA5B, ped, toggle)
end

--void BLOCK_PED_FROM_GENERATING_DEAD_BODY_EVENTS_WHEN_DEAD(Ped ped, BOOL toggle)  // 0xE43A13C9E4CCCBCF 0xFF1F6AEB b811
function PED.BLOCK_PED_FROM_GENERATING_DEAD_BODY_EVENTS_WHEN_DEAD(ped, toggle)
	natives.invoke(0xE43A13C9E4CCCBCF, ped, toggle)
end

--void SET_PED_WILL_ONLY_ATTACK_WANTED_PLAYER(Any p0, Any p1)  // 0x3E9679C1DFCF422C b811
function PED.SET_PED_WILL_ONLY_ATTACK_WANTED_PLAYER(p0, p1)
	natives.invoke(0x3E9679C1DFCF422C, p0, p1)
end

--void SET_PED_CAN_RAGDOLL_FROM_PLAYER_IMPACT(Ped ped, BOOL toggle)  // 0xDF993EE5E90ABA25 0xE9BD733A b811
function PED.SET_PED_CAN_RAGDOLL_FROM_PLAYER_IMPACT(ped, toggle)
	natives.invoke(0xDF993EE5E90ABA25, ped, toggle)
end

--void GIVE_PED_HELMET(Ped ped, BOOL cannotRemove, int helmetFlag, int textureIndex)  // 0x54C7C4A94367717E 0x1862A461 b811
function PED.GIVE_PED_HELMET(ped, cannotRemove, helmetFlag, textureIndex)
	natives.invoke(0x54C7C4A94367717E, ped, cannotRemove, helmetFlag, textureIndex)
end

--void REMOVE_PED_HELMET(Ped ped, BOOL instantly)  // 0xA7B2458D0AD6DED8 0x2086B1F0 b811
function PED.REMOVE_PED_HELMET(ped, instantly)
	natives.invoke(0xA7B2458D0AD6DED8, ped, instantly)
end

--BOOL IS_PED_TAKING_OFF_HELMET(Ped ped)  // 0x14590DDBEDB1EC85 0xA1008E0E b811
function PED.IS_PED_TAKING_OFF_HELMET(ped)
	local ret = natives.invoke(0x14590DDBEDB1EC85, ped)
	return ret:get_bool()
end

--void SET_PED_HELMET(Ped ped, BOOL canWearHelmet)  // 0x560A43136EB58105 0xED366E53 b811
function PED.SET_PED_HELMET(ped, canWearHelmet)
	natives.invoke(0x560A43136EB58105, ped, canWearHelmet)
end

--void SET_PED_HELMET_FLAG(Ped ped, int helmetFlag)  // 0xC0E78D5C2CE3EB25 0x12677780 b811
function PED.SET_PED_HELMET_FLAG(ped, helmetFlag)
	natives.invoke(0xC0E78D5C2CE3EB25, ped, helmetFlag)
end

--void SET_PED_HELMET_PROP_INDEX(Ped ped, int propIndex, BOOL p2)  // 0x26D83693ED99291C 0xA316D13F b811
function PED.SET_PED_HELMET_PROP_INDEX(ped, propIndex, p2)
	natives.invoke(0x26D83693ED99291C, ped, propIndex, p2)
end

--void SET_PED_HELMET_VISOR_PROP_INDICES(Ped ped, BOOL p1, int p2, int p3)  // 0x3F7325574E41B44D b811
function PED.SET_PED_HELMET_VISOR_PROP_INDICES(ped, p1, p2, p3)
	natives.invoke(0x3F7325574E41B44D, ped, p1, p2, p3)
end

--BOOL IS_PED_HELMET_VISOR_UP(Ped ped)  // 0xB9496CE47546DB2C b811
function PED.IS_PED_HELMET_VISOR_UP(ped)
	local ret = natives.invoke(0xB9496CE47546DB2C, ped)
	return ret:get_bool()
end

--void SET_PED_HELMET_TEXTURE_INDEX(Ped ped, int textureIndex)  // 0xF1550C4BD22582E2 0x5F6C3328 b811
function PED.SET_PED_HELMET_TEXTURE_INDEX(ped, textureIndex)
	natives.invoke(0xF1550C4BD22582E2, ped, textureIndex)
end

--BOOL IS_PED_WEARING_HELMET(Ped ped)  // 0xF33BDFE19B309B19 0x0D680D49 b811
function PED.IS_PED_WEARING_HELMET(ped)
	local ret = natives.invoke(0xF33BDFE19B309B19, ped)
	return ret:get_bool()
end

--void CLEAR_PED_STORED_HAT_PROP(Ped ped)  // 0x687C0B594907D2E8 0x24A1284E b811
function PED.CLEAR_PED_STORED_HAT_PROP(ped)
	natives.invoke(0x687C0B594907D2E8, ped)
end

--int GET_PED_HELMET_STORED_HAT_PROP_INDEX(Ped ped)  // 0x451294E859ECC018 0x8A3A3116 b811
function PED.GET_PED_HELMET_STORED_HAT_PROP_INDEX(ped)
	local ret = natives.invoke(0x451294E859ECC018, ped)
	return ret:get_int()
end

--int GET_PED_HELMET_STORED_HAT_TEX_INDEX(Ped ped)  // 0x9D728C1E12BF5518 0x74EB662D b811
function PED.GET_PED_HELMET_STORED_HAT_TEX_INDEX(ped)
	local ret = natives.invoke(0x9D728C1E12BF5518, ped)
	return ret:get_int()
end

--BOOL IS_CURRENT_HEAD_PROP_A_HELMET(Any p0)  // 0xF2385935BFFD4D92 0xFFF149FE b811
function PED.IS_CURRENT_HEAD_PROP_A_HELMET(p0)
	local ret = natives.invoke(0xF2385935BFFD4D92, p0)
	return ret:get_bool()
end

--void SET_PED_TO_LOAD_COVER(Ped ped, BOOL toggle)  // 0x332B562EEDA62399 0xCF94BA97 b811
function PED.SET_PED_TO_LOAD_COVER(ped, toggle)
	natives.invoke(0x332B562EEDA62399, ped, toggle)
end

--void SET_PED_CAN_COWER_IN_COVER(Ped ped, BOOL toggle)  // 0xCB7553CDCEF4A735 0x5194658B b811
function PED.SET_PED_CAN_COWER_IN_COVER(ped, toggle)
	natives.invoke(0xCB7553CDCEF4A735, ped, toggle)
end

--void SET_PED_CAN_PEEK_IN_COVER(Ped ped, BOOL toggle)  // 0xC514825C507E3736 0xC1DAE216 b811
function PED.SET_PED_CAN_PEEK_IN_COVER(ped, toggle)
	natives.invoke(0xC514825C507E3736, ped, toggle)
end

--void SET_PED_PLAYS_HEAD_ON_HORN_ANIM_WHEN_DIES_IN_VEHICLE(Ped ped, BOOL toggle)  // 0x94D94BF1A75AED3D 0x7C563CD2 b811
function PED.SET_PED_PLAYS_HEAD_ON_HORN_ANIM_WHEN_DIES_IN_VEHICLE(ped, toggle)
	natives.invoke(0x94D94BF1A75AED3D, ped, toggle)
end

--void SET_PED_LEG_IK_MODE(Ped ped, int mode)  // 0xC396F5B86FF9FEBD 0xFDDB042E b811
function PED.SET_PED_LEG_IK_MODE(ped, mode)
	natives.invoke(0xC396F5B86FF9FEBD, ped, mode)
end

--void SET_PED_MOTION_BLUR(Ped ped, BOOL toggle)  // 0x0A986918B102B448 0xA211A128 b811
function PED.SET_PED_MOTION_BLUR(ped, toggle)
	natives.invoke(0x0A986918B102B448, ped, toggle)
end

--void SET_PED_CAN_SWITCH_WEAPON(Ped ped, BOOL toggle)  // 0xED7F7EFE9FABF340 0xB5F8BA28 b811
function PED.SET_PED_CAN_SWITCH_WEAPON(ped, toggle)
	natives.invoke(0xED7F7EFE9FABF340, ped, toggle)
end

--void SET_PED_DIES_INSTANTLY_IN_WATER(Ped ped, BOOL toggle)  // 0xEEB64139BA29A7CF 0xFE2554FC b811
function PED.SET_PED_DIES_INSTANTLY_IN_WATER(ped, toggle)
	natives.invoke(0xEEB64139BA29A7CF, ped, toggle)
end

--void SET_LADDER_CLIMB_INPUT_STATE(Ped ped, int p1)  // 0x1A330D297AAC6BC1 0x77BB7CB8 b811
function PED.SET_LADDER_CLIMB_INPUT_STATE(ped, p1)
	natives.invoke(0x1A330D297AAC6BC1, ped, p1)
end

--void STOP_PED_WEAPON_FIRING_WHEN_DROPPED(Ped ped)  // 0xC158D28142A34608 0x4AC3421E b811
function PED.STOP_PED_WEAPON_FIRING_WHEN_DROPPED(ped)
	natives.invoke(0xC158D28142A34608, ped)
end

--void SET_SCRIPTED_ANIM_SEAT_OFFSET(Ped ped, float p1)  // 0x5917BBA32D06C230 0x7CEFFA45 b811
function PED.SET_SCRIPTED_ANIM_SEAT_OFFSET(ped, p1)
	natives.invoke(0x5917BBA32D06C230, ped, p1)
end

--void SET_PED_COMBAT_MOVEMENT(Ped ped, int combatMovement)  // 0x4D9CA1009AFBD057 0x12E62F9E b811
function PED.SET_PED_COMBAT_MOVEMENT(ped, combatMovement)
	natives.invoke(0x4D9CA1009AFBD057, ped, combatMovement)
end

--int GET_PED_COMBAT_MOVEMENT(Ped ped)  // 0xDEA92412FCAEB3F5 0xF3E7730E b811
function PED.GET_PED_COMBAT_MOVEMENT(ped)
	local ret = natives.invoke(0xDEA92412FCAEB3F5, ped)
	return ret:get_int()
end

--void SET_PED_COMBAT_ABILITY(Ped ped, int abilityLevel)  // 0xC7622C0D36B2FDA8 0x6C23D329 b811
function PED.SET_PED_COMBAT_ABILITY(ped, abilityLevel)
	natives.invoke(0xC7622C0D36B2FDA8, ped, abilityLevel)
end

--void SET_PED_COMBAT_RANGE(Ped ped, int combatRange)  // 0x3C606747B23E497B 0x8818A959 b811
function PED.SET_PED_COMBAT_RANGE(ped, combatRange)
	natives.invoke(0x3C606747B23E497B, ped, combatRange)
end

--int GET_PED_COMBAT_RANGE(Ped ped)  // 0xF9D9F7F2DB8E2FA0 0x9B9B7163 b811
function PED.GET_PED_COMBAT_RANGE(ped)
	local ret = natives.invoke(0xF9D9F7F2DB8E2FA0, ped)
	return ret:get_int()
end

--void SET_PED_COMBAT_ATTRIBUTES(Ped ped, int attributeId, BOOL enabled)  // 0x9F7794730795E019 0x81D64248 b811
function PED.SET_PED_COMBAT_ATTRIBUTES(ped, attributeId, enabled)
	natives.invoke(0x9F7794730795E019, ped, attributeId, enabled)
end

--void SET_PED_TARGET_LOSS_RESPONSE(Ped ped, int responseType)  // 0x0703B9079823DA4A 0xCFA613FF b811
function PED.SET_PED_TARGET_LOSS_RESPONSE(ped, responseType)
	natives.invoke(0x0703B9079823DA4A, ped, responseType)
end

--BOOL IS_PED_PERFORMING_MELEE_ACTION(Ped ped)  // 0xDCCA191DF9980FD7 0x139C0875 b811
function PED.IS_PED_PERFORMING_MELEE_ACTION(ped)
	local ret = natives.invoke(0xDCCA191DF9980FD7, ped)
	return ret:get_bool()
end

--BOOL IS_PED_PERFORMING_STEALTH_KILL(Ped ped)  // 0xFD4CCDBCC59941B7 0x9ADD7B21 b811
function PED.IS_PED_PERFORMING_STEALTH_KILL(ped)
	local ret = natives.invoke(0xFD4CCDBCC59941B7, ped)
	return ret:get_bool()
end

--BOOL IS_PED_PERFORMING_A_COUNTER_ATTACK(Ped ped)  // 0xEBD0EDBA5BE957CF 0x9BE7C860 b811
function PED.IS_PED_PERFORMING_A_COUNTER_ATTACK(ped)
	local ret = natives.invoke(0xEBD0EDBA5BE957CF, ped)
	return ret:get_bool()
end

--BOOL IS_PED_BEING_STEALTH_KILLED(Ped ped)  // 0x863B23EFDE9C5DF2 0xD044C8AF b811
function PED.IS_PED_BEING_STEALTH_KILLED(ped)
	local ret = natives.invoke(0x863B23EFDE9C5DF2, ped)
	return ret:get_bool()
end

--Ped GET_MELEE_TARGET_FOR_PED(Ped ped)  // 0x18A3E9EE1297FD39 0xAFEC26A4 b811
function PED.GET_MELEE_TARGET_FOR_PED(ped)
	local ret = natives.invoke(0x18A3E9EE1297FD39, ped)
	return ret:get_int()
end

--BOOL WAS_PED_KILLED_BY_STEALTH(Ped ped)  // 0xF9800AA1A771B000 0x2EA4B54E b811
function PED.WAS_PED_KILLED_BY_STEALTH(ped)
	local ret = natives.invoke(0xF9800AA1A771B000, ped)
	return ret:get_bool()
end

--BOOL WAS_PED_KILLED_BY_TAKEDOWN(Ped ped)  // 0x7F08E26039C7347C 0xBDD3CE69 b811
function PED.WAS_PED_KILLED_BY_TAKEDOWN(ped)
	local ret = natives.invoke(0x7F08E26039C7347C, ped)
	return ret:get_bool()
end

--BOOL WAS_PED_KNOCKED_OUT(Ped ped)  // 0x61767F73EACEED21 0x3993092B b811
function PED.WAS_PED_KNOCKED_OUT(ped)
	local ret = natives.invoke(0x61767F73EACEED21, ped)
	return ret:get_bool()
end

--void SET_PED_FLEE_ATTRIBUTES(Ped ped, int attributeFlags, BOOL enable)  // 0x70A2D1137C8ED7C9 0xA717A875 b811
function PED.SET_PED_FLEE_ATTRIBUTES(ped, attributeFlags, enable)
	natives.invoke(0x70A2D1137C8ED7C9, ped, attributeFlags, enable)
end

--void SET_PED_COWER_HASH(Ped ped, const char* p1)  // 0xA549131166868ED3 0x16F30DF4 b811
function PED.SET_PED_COWER_HASH(ped, p1)
	natives.invoke(0xA549131166868ED3, ped, p1)
end

--void SET_PED_STEERS_AROUND_DEAD_BODIES(Ped ped, BOOL toggle)  // 0x2016C603D6B8987C 0xA6F2C057 b811
function PED.SET_PED_STEERS_AROUND_DEAD_BODIES(ped, toggle)
	natives.invoke(0x2016C603D6B8987C, ped, toggle)
end

--void SET_PED_STEERS_AROUND_PEDS(Ped ped, BOOL toggle)  // 0x46F2193B3AD1D891 0x797CAE4F b811
function PED.SET_PED_STEERS_AROUND_PEDS(ped, toggle)
	natives.invoke(0x46F2193B3AD1D891, ped, toggle)
end

--void SET_PED_STEERS_AROUND_OBJECTS(Ped ped, BOOL toggle)  // 0x1509C089ADC208BF 0x3BD9B0A6 b811
function PED.SET_PED_STEERS_AROUND_OBJECTS(ped, toggle)
	natives.invoke(0x1509C089ADC208BF, ped, toggle)
end

--void SET_PED_STEERS_AROUND_VEHICLES(Ped ped, BOOL toggle)  // 0xEB6FB9D48DDE23EC 0x533C0651 b811
function PED.SET_PED_STEERS_AROUND_VEHICLES(ped, toggle)
	natives.invoke(0xEB6FB9D48DDE23EC, ped, toggle)
end

--void SET_PED_IS_AVOIDED_BY_OTHERS(Any p0, BOOL p1)  // 0xA9B61A329BFDCBEA 0x2276DE0D b811
function PED.SET_PED_IS_AVOIDED_BY_OTHERS(p0, p1)
	natives.invoke(0xA9B61A329BFDCBEA, p0, p1)
end

--void SET_PED_INCREASED_AVOIDANCE_RADIUS(Ped ped)  // 0x570389D1C3DE3C6B 0x59C52BE6 b811
function PED.SET_PED_INCREASED_AVOIDANCE_RADIUS(ped)
	natives.invoke(0x570389D1C3DE3C6B, ped)
end

--void SET_PED_BLOCKS_PATHING_WHEN_DEAD(Ped ped, BOOL toggle)  // 0x576594E8D64375E2 0x1D87DDC1 b811
function PED.SET_PED_BLOCKS_PATHING_WHEN_DEAD(ped, toggle)
	natives.invoke(0x576594E8D64375E2, ped, toggle)
end

--void SET_PED_NO_TIME_DELAY_BEFORE_SHOT(Any p0)  // 0xA52D5247A4227E14 0xB52BA5F5 b811
function PED.SET_PED_NO_TIME_DELAY_BEFORE_SHOT(p0)
	natives.invoke(0xA52D5247A4227E14, p0)
end

--BOOL IS_ANY_PED_NEAR_POINT(float x, float y, float z, float radius)  // 0x083961498679DC9F 0xFBD9B050 b811
function PED.IS_ANY_PED_NEAR_POINT(x, y, z, radius)
	local ret = natives.invoke(0x083961498679DC9F, x, y, z, radius)
	return ret:get_bool()
end

--void FORCE_PED_AI_AND_ANIMATION_UPDATE(Ped ped, BOOL p1, BOOL p2)  // 0x2208438012482A1A 0x187B9070 b811
function PED.FORCE_PED_AI_AND_ANIMATION_UPDATE(ped, p1, p2)
	natives.invoke(0x2208438012482A1A, ped, p1, p2)
end

--BOOL IS_PED_HEADING_TOWARDS_POSITION(Ped ped, float x, float y, float z, float p4)  // 0xFCF37A457CB96DC0 0x45037B9B b811
function PED.IS_PED_HEADING_TOWARDS_POSITION(ped, x, y, z, p4)
	local ret = natives.invoke(0xFCF37A457CB96DC0, ped, x, y, z, p4)
	return ret:get_bool()
end

--void REQUEST_PED_VISIBILITY_TRACKING(Ped ped)  // 0x7D7A2E43E74E2EB8 0x840D24D3 b811
function PED.REQUEST_PED_VISIBILITY_TRACKING(ped)
	natives.invoke(0x7D7A2E43E74E2EB8, ped)
end

--void REQUEST_PED_VEHICLE_VISIBILITY_TRACKING(Ped ped, BOOL p1)  // 0x2BC338A7B21F4608 0x31C31DAA b811
function PED.REQUEST_PED_VEHICLE_VISIBILITY_TRACKING(ped, p1)
	natives.invoke(0x2BC338A7B21F4608, ped, p1)
end

--void REQUEST_PED_RESTRICTED_VEHICLE_VISIBILITY_TRACKING(Ped ped, BOOL p1)  // 0xCD018C591F94CB43 b811
function PED.REQUEST_PED_RESTRICTED_VEHICLE_VISIBILITY_TRACKING(ped, p1)
	natives.invoke(0xCD018C591F94CB43, ped, p1)
end

--void REQUEST_PED_USE_SMALL_BBOX_VISIBILITY_TRACKING(Ped ped, BOOL p1)  // 0x75BA1CB3B7D40CAF 0x9194DB71 b811
function PED.REQUEST_PED_USE_SMALL_BBOX_VISIBILITY_TRACKING(ped, p1)
	natives.invoke(0x75BA1CB3B7D40CAF, ped, p1)
end

--BOOL IS_TRACKED_PED_VISIBLE(Ped ped)  // 0x91C8E617F64188AC 0x33248CC1 b811
function PED.IS_TRACKED_PED_VISIBLE(ped)
	local ret = natives.invoke(0x91C8E617F64188AC, ped)
	return ret:get_bool()
end

--int GET_TRACKED_PED_PIXELCOUNT(Ped ped)  // 0x511F1A683387C7E2 0x5B1B70AA b811
function PED.GET_TRACKED_PED_PIXELCOUNT(ped)
	local ret = natives.invoke(0x511F1A683387C7E2, ped)
	return ret:get_int()
end

--BOOL IS_PED_TRACKED(Ped ped)  // 0x4C5E1F087CD10BB7 0x7EB613D9 b811
function PED.IS_PED_TRACKED(ped)
	local ret = natives.invoke(0x4C5E1F087CD10BB7, ped)
	return ret:get_bool()
end

--BOOL HAS_PED_RECEIVED_EVENT(Ped ped, int eventId)  // 0x8507BCB710FA6DC0 0xECD73DB0 b811
function PED.HAS_PED_RECEIVED_EVENT(ped, eventId)
	local ret = natives.invoke(0x8507BCB710FA6DC0, ped, eventId)
	return ret:get_bool()
end

--BOOL CAN_PED_SEE_HATED_PED(Ped ped1, Ped ped2)  // 0x6CD5A433374D4CFB 0x74A0F291 b811
function PED.CAN_PED_SEE_HATED_PED(ped1, ped2)
	local ret = natives.invoke(0x6CD5A433374D4CFB, ped1, ped2)
	return ret:get_bool()
end

--BOOL CAN_PED_SHUFFLE_TO_OR_FROM_TURRET_SEAT(Ped ped, int* p1)  // 0x9C6A6C19B6C0C496 b811
function PED.CAN_PED_SHUFFLE_TO_OR_FROM_TURRET_SEAT(ped, p_p1)
	local ret = natives.invoke(0x9C6A6C19B6C0C496, ped, p_p1)
	return ret:get_bool()
end

--BOOL CAN_PED_SHUFFLE_TO_OR_FROM_EXTRA_SEAT(Ped ped, int* p1)  // 0x2DFC81C9B9608549 b811
function PED.CAN_PED_SHUFFLE_TO_OR_FROM_EXTRA_SEAT(ped, p_p1)
	local ret = natives.invoke(0x2DFC81C9B9608549, ped, p_p1)
	return ret:get_bool()
end

--int GET_PED_BONE_INDEX(Ped ped, int boneId)  // 0x3F428D08BE5AAE31 0x259C6BA2 b811
function PED.GET_PED_BONE_INDEX(ped, boneId)
	local ret = natives.invoke(0x3F428D08BE5AAE31, ped, boneId)
	return ret:get_int()
end

--int GET_PED_RAGDOLL_BONE_INDEX(Ped ped, int bone)  // 0x2057EF813397A772 0x849F0716 b811
function PED.GET_PED_RAGDOLL_BONE_INDEX(ped, bone)
	local ret = natives.invoke(0x2057EF813397A772, ped, bone)
	return ret:get_int()
end

--void SET_PED_ENVEFF_SCALE(Ped ped, float value)  // 0xBF29516833893561 0xFC1CFC27 b811
function PED.SET_PED_ENVEFF_SCALE(ped, value)
	natives.invoke(0xBF29516833893561, ped, value)
end

--float GET_PED_ENVEFF_SCALE(Ped ped)  // 0x9C14D30395A51A3C 0xA3421E39 b811
function PED.GET_PED_ENVEFF_SCALE(ped)
	local ret = natives.invoke(0x9C14D30395A51A3C, ped)
	return ret:get_float()
end

--void SET_ENABLE_PED_ENVEFF_SCALE(Ped ped, BOOL toggle)  // 0xD2C5AA0C0E8D0F1E 0xC70F4A84 b811
function PED.SET_ENABLE_PED_ENVEFF_SCALE(ped, toggle)
	natives.invoke(0xD2C5AA0C0E8D0F1E, ped, toggle)
end

--void SET_PED_ENVEFF_CPV_ADD(Ped ped, float p1)  // 0x110F526AB784111F 0x3B882533 b811
function PED.SET_PED_ENVEFF_CPV_ADD(ped, p1)
	natives.invoke(0x110F526AB784111F, ped, p1)
end

--void SET_PED_ENVEFF_COLOR_MODULATOR(Ped ped, int p1, int p2, int p3)  // 0xD69411AA0CEBF9E9 0x87A0C174 b811
function PED.SET_PED_ENVEFF_COLOR_MODULATOR(ped, p1, p2, p3)
	natives.invoke(0xD69411AA0CEBF9E9, ped, p1, p2, p3)
end

--void SET_PED_EMISSIVE_SCALE(Ped ped, float intensity)  // 0x4E90D746056E273D b811
function PED.SET_PED_EMISSIVE_SCALE(ped, intensity)
	natives.invoke(0x4E90D746056E273D, ped, intensity)
end

--float GET_PED_EMISSIVE_SCALE(Ped ped)  // 0x1461B28A06717D68 b811
function PED.GET_PED_EMISSIVE_SCALE(ped)
	local ret = natives.invoke(0x1461B28A06717D68, ped)
	return ret:get_float()
end

--BOOL IS_PED_SHADER_READY(Ped ped)  // 0x81AA517FBBA05D39 b811
function PED.IS_PED_SHADER_READY(ped)
	local ret = natives.invoke(0x81AA517FBBA05D39, ped)
	return ret:get_bool()
end

--void SET_PED_ENABLE_CREW_EMBLEM(Ped ped, BOOL toggle)  // 0xE906EC930F5FE7C8 b811
function PED.SET_PED_ENABLE_CREW_EMBLEM(ped, toggle)
	natives.invoke(0xE906EC930F5FE7C8, ped, toggle)
end

--void REQUEST_RAGDOLL_BOUNDS_UPDATE(Any p0, Any p1)  // 0x1216E0BFA72CC703 0x7BD26837 b811
function PED.REQUEST_RAGDOLL_BOUNDS_UPDATE(p0, p1)
	natives.invoke(0x1216E0BFA72CC703, p0, p1)
end

--void SET_PED_AO_BLOB_RENDERING(Ped ped, BOOL toggle)  // 0x2B5AA717A181FB4C 0x98E29ED0 b811
function PED.SET_PED_AO_BLOB_RENDERING(ped, toggle)
	natives.invoke(0x2B5AA717A181FB4C, ped, toggle)
end

--BOOL IS_PED_SHELTERED(Ped ped)  // 0xB8B52E498014F5B0 b811
function PED.IS_PED_SHELTERED(ped)
	local ret = natives.invoke(0xB8B52E498014F5B0, ped)
	return ret:get_bool()
end

--int CREATE_SYNCHRONIZED_SCENE(float x, float y, float z, float roll, float pitch, float yaw, int p6)  // 0x8C18E0F9080ADD73 0xFFDDF8FA b811
function PED.CREATE_SYNCHRONIZED_SCENE(x, y, z, roll, pitch, yaw, p6)
	local ret = natives.invoke(0x8C18E0F9080ADD73, x, y, z, roll, pitch, yaw, p6)
	return ret:get_int()
end

--int CREATE_SYNCHRONIZED_SCENE_AT_MAP_OBJECT(float x, float y, float z, float radius, Hash object)  // 0x62EC273D00187DCA 0xF3876894 b811
function PED.CREATE_SYNCHRONIZED_SCENE_AT_MAP_OBJECT(x, y, z, radius, object)
	local ret = natives.invoke(0x62EC273D00187DCA, x, y, z, radius, object)
	return ret:get_int()
end

--BOOL IS_SYNCHRONIZED_SCENE_RUNNING(int sceneId)  // 0x25D39B935A038A26 0x57A282F1 b811
function PED.IS_SYNCHRONIZED_SCENE_RUNNING(sceneId)
	local ret = natives.invoke(0x25D39B935A038A26, sceneId)
	return ret:get_bool()
end

--void SET_SYNCHRONIZED_SCENE_ORIGIN(int sceneID, float x, float y, float z, float roll, float pitch, float yaw, BOOL p7)  // 0x6ACF6B7225801CD7 0x2EC2A0B2 b811
function PED.SET_SYNCHRONIZED_SCENE_ORIGIN(sceneID, x, y, z, roll, pitch, yaw, p7)
	natives.invoke(0x6ACF6B7225801CD7, sceneID, x, y, z, roll, pitch, yaw, p7)
end

--void SET_SYNCHRONIZED_SCENE_PHASE(int sceneID, float phase)  // 0x734292F4F0ABF6D0 0xF5AB0D98 b811
function PED.SET_SYNCHRONIZED_SCENE_PHASE(sceneID, phase)
	natives.invoke(0x734292F4F0ABF6D0, sceneID, phase)
end

--float GET_SYNCHRONIZED_SCENE_PHASE(int sceneID)  // 0xE4A310B1D7FA73CC 0xB0B2C852 b811
function PED.GET_SYNCHRONIZED_SCENE_PHASE(sceneID)
	local ret = natives.invoke(0xE4A310B1D7FA73CC, sceneID)
	return ret:get_float()
end

--void SET_SYNCHRONIZED_SCENE_RATE(int sceneID, float rate)  // 0xB6C49F8A5E295A5D 0xF10112FD b811
function PED.SET_SYNCHRONIZED_SCENE_RATE(sceneID, rate)
	natives.invoke(0xB6C49F8A5E295A5D, sceneID, rate)
end

--float GET_SYNCHRONIZED_SCENE_RATE(int sceneID)  // 0xD80932D577274D40 0x89365F0D b811
function PED.GET_SYNCHRONIZED_SCENE_RATE(sceneID)
	local ret = natives.invoke(0xD80932D577274D40, sceneID)
	return ret:get_float()
end

--void SET_SYNCHRONIZED_SCENE_LOOPED(int sceneID, BOOL toggle)  // 0xD9A897A4C6C2974F 0x32ED9F82 b811
function PED.SET_SYNCHRONIZED_SCENE_LOOPED(sceneID, toggle)
	natives.invoke(0xD9A897A4C6C2974F, sceneID, toggle)
end

--BOOL IS_SYNCHRONIZED_SCENE_LOOPED(int sceneID)  // 0x62522002E0C391BA 0x47D87A84 b811
function PED.IS_SYNCHRONIZED_SCENE_LOOPED(sceneID)
	local ret = natives.invoke(0x62522002E0C391BA, sceneID)
	return ret:get_bool()
end

--void SET_SYNCHRONIZED_SCENE_HOLD_LAST_FRAME(int sceneID, BOOL toggle)  // 0x394B9CD12435C981 0x2DE48DA1 b811
function PED.SET_SYNCHRONIZED_SCENE_HOLD_LAST_FRAME(sceneID, toggle)
	natives.invoke(0x394B9CD12435C981, sceneID, toggle)
end

--BOOL IS_SYNCHRONIZED_SCENE_HOLD_LAST_FRAME(int sceneID)  // 0x7F2F4F13AC5257EF 0x72CF2514 b811
function PED.IS_SYNCHRONIZED_SCENE_HOLD_LAST_FRAME(sceneID)
	local ret = natives.invoke(0x7F2F4F13AC5257EF, sceneID)
	return ret:get_bool()
end

--void ATTACH_SYNCHRONIZED_SCENE_TO_ENTITY(int sceneID, Entity entity, int boneIndex)  // 0x272E4723B56A3B96 0xE9BA6189 b811
function PED.ATTACH_SYNCHRONIZED_SCENE_TO_ENTITY(sceneID, entity, boneIndex)
	natives.invoke(0x272E4723B56A3B96, sceneID, entity, boneIndex)
end

--void DETACH_SYNCHRONIZED_SCENE(int sceneID)  // 0x6D38F1F04CBB37EA 0x52A1CAB2 b811
function PED.DETACH_SYNCHRONIZED_SCENE(sceneID)
	natives.invoke(0x6D38F1F04CBB37EA, sceneID)
end

--void TAKE_OWNERSHIP_OF_SYNCHRONIZED_SCENE(int scene)  // 0xCD9CC7E200A52A6F 0xBF7F9035 b811
function PED.TAKE_OWNERSHIP_OF_SYNCHRONIZED_SCENE(scene)
	natives.invoke(0xCD9CC7E200A52A6F, scene)
end

--BOOL FORCE_PED_MOTION_STATE(Ped ped, Hash motionStateHash, BOOL p2, int p3, BOOL p4)  // 0xF28965D04F570DCA 0x164DDEFF b811
function PED.FORCE_PED_MOTION_STATE(ped, motionStateHash, p2, p3, p4)
	local ret = natives.invoke(0xF28965D04F570DCA, ped, motionStateHash, p2, p3, p4)
	return ret:get_bool()
end

--BOOL GET_PED_CURRENT_MOVE_BLEND_RATIO(Ped ped, float* speedX, float* speedY)  // 0xF60165E1D2C5370B b811
function PED.GET_PED_CURRENT_MOVE_BLEND_RATIO(ped, p_speedX, p_speedY)
	local ret = natives.invoke(0xF60165E1D2C5370B, ped, p_speedX, p_speedY)
	return ret:get_bool()
end

--void SET_PED_MAX_MOVE_BLEND_RATIO(Ped ped, float value)  // 0x433083750C5E064A 0xEAD0269A b811
function PED.SET_PED_MAX_MOVE_BLEND_RATIO(ped, value)
	natives.invoke(0x433083750C5E064A, ped, value)
end

--void SET_PED_MIN_MOVE_BLEND_RATIO(Ped ped, float value)  // 0x01A898D26E2333DD 0x383EC364 b811
function PED.SET_PED_MIN_MOVE_BLEND_RATIO(ped, value)
	natives.invoke(0x01A898D26E2333DD, ped, value)
end

--void SET_PED_MOVE_RATE_OVERRIDE(Ped ped, float value)  // 0x085BF80FA50A39D1 0x900008C6 b811
function PED.SET_PED_MOVE_RATE_OVERRIDE(ped, value)
	natives.invoke(0x085BF80FA50A39D1, ped, value)
end

--void SET_PED_MOVE_RATE_IN_WATER_OVERRIDE(Ped ped, float p1)  // 0x0B3E35AC043707D9 b811
function PED.SET_PED_MOVE_RATE_IN_WATER_OVERRIDE(ped, p1)
	natives.invoke(0x0B3E35AC043707D9, ped, p1)
end

--BOOL PED_HAS_SEXINESS_FLAG_SET(Ped ped, int sexinessFlag)  // 0x46B05BCAE43856B0 0x79543043 b811
function PED.PED_HAS_SEXINESS_FLAG_SET(ped, sexinessFlag)
	local ret = natives.invoke(0x46B05BCAE43856B0, ped, sexinessFlag)
	return ret:get_bool()
end

--int GET_PED_NEARBY_VEHICLES(Ped ped, Any* sizeAndVehs)  // 0xCFF869CBFA210D82 0xCB716F68 b811
function PED.GET_PED_NEARBY_VEHICLES(ped, p_sizeAndVehs)
	local ret = natives.invoke(0xCFF869CBFA210D82, ped, p_sizeAndVehs)
	return ret:get_int()
end

--int GET_PED_NEARBY_PEDS(Ped ped, Any* sizeAndPeds, int ignore)  // 0x23F8F5FC7E8C4A6B 0x4D3325F4 b811
function PED.GET_PED_NEARBY_PEDS(ped, p_sizeAndPeds, ignore)
	local ret = natives.invoke(0x23F8F5FC7E8C4A6B, ped, p_sizeAndPeds, ignore)
	return ret:get_int()
end

--BOOL HAVE_ALL_STREAMING_REQUESTS_COMPLETED(Ped ped)  // 0x7350823473013C02 0xF9FB4B71 b811
function PED.HAVE_ALL_STREAMING_REQUESTS_COMPLETED(ped)
	local ret = natives.invoke(0x7350823473013C02, ped)
	return ret:get_bool()
end

--BOOL IS_PED_USING_ACTION_MODE(Ped ped)  // 0x00E73468D085F745 0x5AE7EDA2 b811
function PED.IS_PED_USING_ACTION_MODE(ped)
	local ret = natives.invoke(0x00E73468D085F745, ped)
	return ret:get_bool()
end

--void SET_PED_USING_ACTION_MODE(Ped ped, BOOL p1, int p2, const char* action)  // 0xD75ACCF5E0FB5367 0x8802F696 b811
function PED.SET_PED_USING_ACTION_MODE(ped, p1, p2, action)
	natives.invoke(0xD75ACCF5E0FB5367, ped, p1, p2, action)
end

--void SET_MOVEMENT_MODE_OVERRIDE(Ped ped, const char* name)  // 0x781DE8FA214E87D2 0x83BAE814 b811
function PED.SET_MOVEMENT_MODE_OVERRIDE(ped, name)
	natives.invoke(0x781DE8FA214E87D2, ped, name)
end

--void SET_PED_CAPSULE(Ped ped, float value)  // 0x364DF566EC833DE2 0xB153E1B9 b811
function PED.SET_PED_CAPSULE(ped, value)
	natives.invoke(0x364DF566EC833DE2, ped, value)
end

--int REGISTER_PEDHEADSHOT(Ped ped)  // 0x4462658788425076 0xFFE2667B b811
function PED.REGISTER_PEDHEADSHOT(ped)
	local ret = natives.invoke(0x4462658788425076, ped)
	return ret:get_int()
end

--int REGISTER_PEDHEADSHOT_HIRES(Ped ped)  // 0xBA8805A1108A2515 b811
function PED.REGISTER_PEDHEADSHOT_HIRES(ped)
	local ret = natives.invoke(0xBA8805A1108A2515, ped)
	return ret:get_int()
end

--int REGISTER_PEDHEADSHOT_TRANSPARENT(Ped ped)  // 0x953563CE563143AF 0x4DD03628 b811
function PED.REGISTER_PEDHEADSHOT_TRANSPARENT(ped)
	local ret = natives.invoke(0x953563CE563143AF, ped)
	return ret:get_int()
end

--void UNREGISTER_PEDHEADSHOT(int id)  // 0x96B1361D9B24C2FF 0x0879AE45 b811
function PED.UNREGISTER_PEDHEADSHOT(id)
	natives.invoke(0x96B1361D9B24C2FF, id)
end

--BOOL IS_PEDHEADSHOT_VALID(int id)  // 0xA0A9668F158129A2 0x0B1080C4 b811
function PED.IS_PEDHEADSHOT_VALID(id)
	local ret = natives.invoke(0xA0A9668F158129A2, id)
	return ret:get_bool()
end

--BOOL IS_PEDHEADSHOT_READY(int id)  // 0x7085228842B13A67 0x761CD02E b811
function PED.IS_PEDHEADSHOT_READY(id)
	local ret = natives.invoke(0x7085228842B13A67, id)
	return ret:get_bool()
end

--const char* GET_PEDHEADSHOT_TXD_STRING(int id)  // 0xDB4EACD4AD0A5D6B 0x76D28E96 b811
function PED.GET_PEDHEADSHOT_TXD_STRING(id)
	local ret = natives.invoke(0xDB4EACD4AD0A5D6B, id)
	return ret:get_string()
end

--BOOL REQUEST_PEDHEADSHOT_IMG_UPLOAD(int id)  // 0xF0DAEF2F545BEE25 0x10F2C023 b811
function PED.REQUEST_PEDHEADSHOT_IMG_UPLOAD(id)
	local ret = natives.invoke(0xF0DAEF2F545BEE25, id)
	return ret:get_bool()
end

--void RELEASE_PEDHEADSHOT_IMG_UPLOAD(int id)  // 0x5D517B27CF6ECD04 0x0DBB2FA7 b811
function PED.RELEASE_PEDHEADSHOT_IMG_UPLOAD(id)
	natives.invoke(0x5D517B27CF6ECD04, id)
end

--BOOL IS_PEDHEADSHOT_IMG_UPLOAD_AVAILABLE()  // 0xEBB376779A760AA8 0x810158F8 b811
function PED.IS_PEDHEADSHOT_IMG_UPLOAD_AVAILABLE()
	return natives.invoke(0xEBB376779A760AA8):get_bool()
end

--BOOL HAS_PEDHEADSHOT_IMG_UPLOAD_FAILED()  // 0x876928DDDFCCC9CD 0x05023F8F b811
function PED.HAS_PEDHEADSHOT_IMG_UPLOAD_FAILED()
	return natives.invoke(0x876928DDDFCCC9CD):get_bool()
end

--BOOL HAS_PEDHEADSHOT_IMG_UPLOAD_SUCCEEDED()  // 0xE8A169E666CBC541 0xAA39FD6C b811
function PED.HAS_PEDHEADSHOT_IMG_UPLOAD_SUCCEEDED()
	return natives.invoke(0xE8A169E666CBC541):get_bool()
end

--void SET_PED_HEATSCALE_OVERRIDE(Ped ped, float heatScale)  // 0xC1F6EBF9A3D55538 0xEF9142DB b811
function PED.SET_PED_HEATSCALE_OVERRIDE(ped, heatScale)
	natives.invoke(0xC1F6EBF9A3D55538, ped, heatScale)
end

--void DISABLE_PED_HEATSCALE_OVERRIDE(Ped ped)  // 0x600048C60D5C2C51 0x0688DE64 b811
function PED.DISABLE_PED_HEATSCALE_OVERRIDE(ped)
	natives.invoke(0x600048C60D5C2C51, ped)
end

--void SPAWNPOINTS_START_SEARCH(float p0, float p1, float p2, float p3, float p4, int interiorFlags, float scale, int duration)  // 0x2DF9038C90AD5264 0x909A1D76 b811
function PED.SPAWNPOINTS_START_SEARCH(p0, p1, p2, p3, p4, interiorFlags, scale, duration)
	natives.invoke(0x2DF9038C90AD5264, p0, p1, p2, p3, p4, interiorFlags, scale, duration)
end

--void SPAWNPOINTS_START_SEARCH_IN_ANGLED_AREA(float x1, float y1, float z1, float x2, float y2, float z2, float width, int interiorFlags, float scale, int duration)  // 0xB2AFF10216DEFA2F 0x4AAD0ECB b811
function PED.SPAWNPOINTS_START_SEARCH_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, width, interiorFlags, scale, duration)
	natives.invoke(0xB2AFF10216DEFA2F, x1, y1, z1, x2, y2, z2, width, interiorFlags, scale, duration)
end

--void SPAWNPOINTS_CANCEL_SEARCH()  // 0xFEE4A5459472A9F8 0x492C9E46 b811
function PED.SPAWNPOINTS_CANCEL_SEARCH()
	natives.invoke(0xFEE4A5459472A9F8)
end

--BOOL SPAWNPOINTS_IS_SEARCH_ACTIVE()  // 0x3C67506996001F5E 0x814A28F4 b811
function PED.SPAWNPOINTS_IS_SEARCH_ACTIVE()
	return natives.invoke(0x3C67506996001F5E):get_bool()
end

--BOOL SPAWNPOINTS_IS_SEARCH_COMPLETE()  // 0xA586FBEB32A53DBB 0x0B60D2BA b811
function PED.SPAWNPOINTS_IS_SEARCH_COMPLETE()
	return natives.invoke(0xA586FBEB32A53DBB):get_bool()
end

--BOOL SPAWNPOINTS_IS_SEARCH_FAILED()  // 0xF445DE8DA80A1792 0x6B83ABDF b811
function PED.SPAWNPOINTS_IS_SEARCH_FAILED()
	return natives.invoke(0xF445DE8DA80A1792):get_bool()
end

--int SPAWNPOINTS_GET_NUM_SEARCH_RESULTS()  // 0xA635C11B8C44AFC2 0xF46B4DC8 b811
function PED.SPAWNPOINTS_GET_NUM_SEARCH_RESULTS()
	return natives.invoke(0xA635C11B8C44AFC2):get_int()
end

--void SPAWNPOINTS_GET_SEARCH_RESULT(int randomInt, float* x, float* y, float* z)  // 0x280C7E3AC7F56E90 0x36A4AC65 b811
function PED.SPAWNPOINTS_GET_SEARCH_RESULT(randomInt, p_x, p_y, p_z)
	natives.invoke(0x280C7E3AC7F56E90, randomInt, p_x, p_y, p_z)
end

--void SPAWNPOINTS_GET_SEARCH_RESULT_FLAGS(int p0, int* p1)  // 0xB782F8238512BAD5 0xBA699DDF b811
function PED.SPAWNPOINTS_GET_SEARCH_RESULT_FLAGS(p0, p_p1)
	natives.invoke(0xB782F8238512BAD5, p0, p_p1)
end

--void SET_IK_TARGET(Ped ped, int ikIndex, Entity entityLookAt, int boneLookAt, float offsetX, float offsetY, float offsetZ, Any p7, int blendInDuration, int blendOutDuration)  // 0xC32779C16FCEECD9 0x6FE5218C b811
function PED.SET_IK_TARGET(ped, ikIndex, entityLookAt, boneLookAt, offsetX, offsetY, offsetZ, p7, blendInDuration, blendOutDuration)
	natives.invoke(0xC32779C16FCEECD9, ped, ikIndex, entityLookAt, boneLookAt, offsetX, offsetY, offsetZ, p7, blendInDuration, blendOutDuration)
end

--void FORCE_INSTANT_LEG_IK_SETUP(Ped ped)  // 0xED3C76ADFA6D07C4 0xFB4000DC b811
function PED.FORCE_INSTANT_LEG_IK_SETUP(ped)
	natives.invoke(0xED3C76ADFA6D07C4, ped)
end

--void REQUEST_ACTION_MODE_ASSET(const char* asset)  // 0x290E2780BB7AA598 0x572BA553 b811
function PED.REQUEST_ACTION_MODE_ASSET(asset)
	natives.invoke(0x290E2780BB7AA598, asset)
end

--BOOL HAS_ACTION_MODE_ASSET_LOADED(const char* asset)  // 0xE4B5F4BF2CB24E65 0xF7EB2BF1 b811
function PED.HAS_ACTION_MODE_ASSET_LOADED(asset)
	local ret = natives.invoke(0xE4B5F4BF2CB24E65, asset)
	return ret:get_bool()
end

--void REMOVE_ACTION_MODE_ASSET(const char* asset)  // 0x13E940F88470FA51 0x3F480F92 b811
function PED.REMOVE_ACTION_MODE_ASSET(asset)
	natives.invoke(0x13E940F88470FA51, asset)
end

--void REQUEST_STEALTH_MODE_ASSET(const char* asset)  // 0x2A0A62FCDEE16D4F 0x280A004A b811
function PED.REQUEST_STEALTH_MODE_ASSET(asset)
	natives.invoke(0x2A0A62FCDEE16D4F, asset)
end

--BOOL HAS_STEALTH_MODE_ASSET_LOADED(const char* asset)  // 0xE977FC5B08AF3441 0x39245667 b811
function PED.HAS_STEALTH_MODE_ASSET_LOADED(asset)
	local ret = natives.invoke(0xE977FC5B08AF3441, asset)
	return ret:get_bool()
end

--void REMOVE_STEALTH_MODE_ASSET(const char* asset)  // 0x9219857D21F0E842 0x8C0B243A b811
function PED.REMOVE_STEALTH_MODE_ASSET(asset)
	natives.invoke(0x9219857D21F0E842, asset)
end

--void SET_PED_LOD_MULTIPLIER(Ped ped, float multiplier)  // 0xDC2C5C242AAC342B 0x1D2B5C70 b811
function PED.SET_PED_LOD_MULTIPLIER(ped, multiplier)
	natives.invoke(0xDC2C5C242AAC342B, ped, multiplier)
end

--void SET_PED_CAN_LOSE_PROPS_ON_DAMAGE(Ped ped, BOOL toggle, int p2)  // 0xE861D0B05C7662B8 0x2F9550C2 b811
function PED.SET_PED_CAN_LOSE_PROPS_ON_DAMAGE(ped, toggle, p2)
	natives.invoke(0xE861D0B05C7662B8, ped, toggle, p2)
end

--void SET_FORCE_FOOTSTEP_UPDATE(Ped ped, BOOL toggle)  // 0x129466ED55140F8D 0x37DBC2AD b811
function PED.SET_FORCE_FOOTSTEP_UPDATE(ped, toggle)
	natives.invoke(0x129466ED55140F8D, ped, toggle)
end

--void SET_FORCE_STEP_TYPE(Ped ped, BOOL p1, int type, int p3)  // 0xCB968B53FC7F916D 0xC0F1BC91 b811
function PED.SET_FORCE_STEP_TYPE(ped, p1, type, p3)
	natives.invoke(0xCB968B53FC7F916D, ped, p1, type, p3)
end

--BOOL IS_ANY_HOSTILE_PED_NEAR_POINT(Ped ped, float x, float y, float z, float radius)  // 0x68772DB2B2526F9F 0x1A464167 b811
function PED.IS_ANY_HOSTILE_PED_NEAR_POINT(ped, x, y, z, radius)
	local ret = natives.invoke(0x68772DB2B2526F9F, ped, x, y, z, radius)
	return ret:get_bool()
end

--void SET_PED_CAN_PLAY_IN_CAR_IDLES(Ped ped, BOOL toggle)  // 0x820E9892A77E97CD b811
function PED.SET_PED_CAN_PLAY_IN_CAR_IDLES(ped, toggle)
	natives.invoke(0x820E9892A77E97CD, ped, toggle)
end

--BOOL IS_TARGET_PED_IN_PERCEPTION_AREA(Ped ped, Ped targetPed, float p2, float p3, float p4, float p5)  // 0x06087579E7AA85A9 0xD0567D41 b811
function PED.IS_TARGET_PED_IN_PERCEPTION_AREA(ped, targetPed, p2, p3, p4, p5)
	local ret = natives.invoke(0x06087579E7AA85A9, ped, targetPed, p2, p3, p4, p5)
	return ret:get_bool()
end

--void SET_POP_CONTROL_SPHERE_THIS_FRAME(float x, float y, float z, float min, float max)  // 0xD8C3BE3EE94CAF2D 0x4BBE5E2C b811
function PED.SET_POP_CONTROL_SPHERE_THIS_FRAME(x, y, z, min, max)
	natives.invoke(0xD8C3BE3EE94CAF2D, x, y, z, min, max)
end

--void FORCE_ZERO_MASS_IN_COLLISIONS(Ped ped)  // 0xD33DAA36272177C4 0xA89A53F2 b811
function PED.FORCE_ZERO_MASS_IN_COLLISIONS(ped)
	natives.invoke(0xD33DAA36272177C4, ped)
end

--void SET_DISABLE_HIGH_FALL_DEATH(Ped ped, BOOL toggle)  // 0x711794453CFD692B b811
function PED.SET_DISABLE_HIGH_FALL_DEATH(ped, toggle)
	natives.invoke(0x711794453CFD692B, ped, toggle)
end

--void SET_PED_PHONE_PALETTE_IDX(Any p0, Any p1)  // 0x83A169EABCDB10A2 b811
function PED.SET_PED_PHONE_PALETTE_IDX(p0, p1)
	natives.invoke(0x83A169EABCDB10A2, p0, p1)
end

--void SET_PED_STEER_BIAS(Ped ped, float value)  // 0x288DF530C92DAD6F b811
function PED.SET_PED_STEER_BIAS(ped, value)
	natives.invoke(0x288DF530C92DAD6F, ped, value)
end

--BOOL IS_PED_SWITCHING_WEAPON(Ped Ped)  // 0x3795688A307E1EB6 b811
function PED.IS_PED_SWITCHING_WEAPON(Ped)
	local ret = natives.invoke(0x3795688A307E1EB6, Ped)
	return ret:get_bool()
end

--void SET_PED_TREATED_AS_FRIENDLY(Any p0, Any p1, Any p2)  // 0x0F62619393661D6E b811
function PED.SET_PED_TREATED_AS_FRIENDLY(p0, p1, p2)
	natives.invoke(0x0F62619393661D6E, p0, p1, p2)
end

--void SET_DISABLE_PED_MAP_COLLISION(Ped ped)  // 0xDFE68C4B787E1BFB b811
function PED.SET_DISABLE_PED_MAP_COLLISION(ped)
	natives.invoke(0xDFE68C4B787E1BFB, ped)
end

--void ENABLE_MP_LIGHT(Ped ped, BOOL toggle)  // 0xEE2476B9EE4A094F b811
function PED.ENABLE_MP_LIGHT(ped, toggle)
	natives.invoke(0xEE2476B9EE4A094F, ped, toggle)
end

--BOOL GET_MP_LIGHT_ENABLED(Ped ped)  // 0x88274C11CF0D866D b811
function PED.GET_MP_LIGHT_ENABLED(ped)
	local ret = natives.invoke(0x88274C11CF0D866D, ped)
	return ret:get_bool()
end

--void CLEAR_COVER_POINT_FOR_PED(Ped ped)  // 0x637822DC2AFEEBF8 b811
function PED.CLEAR_COVER_POINT_FOR_PED(ped)
	natives.invoke(0x637822DC2AFEEBF8, ped)
end

--void SET_ALLOW_STUNT_JUMP_CAMERA(Ped ped, BOOL toggle)  // 0xFAB944D4D481ACCB b811
function PED.SET_ALLOW_STUNT_JUMP_CAMERA(ped, toggle)
	natives.invoke(0xFAB944D4D481ACCB, ped, toggle)
end

--################################
-->> PHYSICS.
--################################

PHYSICS = {}

--int ADD_ROPE(float x, float y, float z, float rotX, float rotY, float rotZ, float length, int ropeType, float maxLength, float minLength, float windingSpeed, BOOL p11, BOOL p12, BOOL rigid, float p14, BOOL breakWhenShot, Any* unkPtr)  // 0xE832D760399EB220 0xA592EC74 b811
function PHYSICS.ADD_ROPE(x, y, z, rotX, rotY, rotZ, length, ropeType, maxLength, minLength, windingSpeed, p11, p12, rigid, p14, breakWhenShot, p_unkPtr)
	local ret = natives.invoke(0xE832D760399EB220, x, y, z, rotX, rotY, rotZ, length, ropeType, maxLength, minLength, windingSpeed, p11, p12, rigid, p14, breakWhenShot, p_unkPtr)
	return ret:get_int()
end

--void DELETE_ROPE(int* ropeId)  // 0x52B4829281364649 0x748D72AF b811
function PHYSICS.DELETE_ROPE(p_ropeId)
	natives.invoke(0x52B4829281364649, p_ropeId)
end

--void DELETE_CHILD_ROPE(int ropeId)  // 0xAA5D6B1888E4DB20 0xB19B4706 b811
function PHYSICS.DELETE_CHILD_ROPE(ropeId)
	natives.invoke(0xAA5D6B1888E4DB20, ropeId)
end

--BOOL DOES_ROPE_EXIST(int* ropeId)  // 0xFD5448BE3111ED96 0x66E4A3AC b811
function PHYSICS.DOES_ROPE_EXIST(p_ropeId)
	local ret = natives.invoke(0xFD5448BE3111ED96, p_ropeId)
	return ret:get_bool()
end

--void ROPE_DRAW_ENABLED(int* ropeId, BOOL p1)  // 0xA1AE736541B0FCA3 b811
function PHYSICS.ROPE_DRAW_ENABLED(p_ropeId, p1)
	natives.invoke(0xA1AE736541B0FCA3, p_ropeId, p1)
end

--void ROPE_DRAW_SHADOW_ENABLED(int* ropeId, BOOL toggle)  // 0xF159A63806BB5BA8 0x51523B8C b811
function PHYSICS.ROPE_DRAW_SHADOW_ENABLED(p_ropeId, toggle)
	natives.invoke(0xF159A63806BB5BA8, p_ropeId, toggle)
end

--void LOAD_ROPE_DATA(int ropeId, const char* rope_preset)  // 0xCBB203C04D1ABD27 0x9E8F1644 b811
function PHYSICS.LOAD_ROPE_DATA(ropeId, rope_preset)
	natives.invoke(0xCBB203C04D1ABD27, ropeId, rope_preset)
end

--void PIN_ROPE_VERTEX(int ropeId, int vertex, float x, float y, float z)  // 0x2B320CF14146B69A 0xAE1D101B b811
function PHYSICS.PIN_ROPE_VERTEX(ropeId, vertex, x, y, z)
	natives.invoke(0x2B320CF14146B69A, ropeId, vertex, x, y, z)
end

--void UNPIN_ROPE_VERTEX(int ropeId, int vertex)  // 0x4B5AE2EEE4A8F180 0xB30B552F b811
function PHYSICS.UNPIN_ROPE_VERTEX(ropeId, vertex)
	natives.invoke(0x4B5AE2EEE4A8F180, ropeId, vertex)
end

--int GET_ROPE_VERTEX_COUNT(int ropeId)  // 0x3655F544CD30F0B5 0x5131CD2C b811
function PHYSICS.GET_ROPE_VERTEX_COUNT(ropeId)
	local ret = natives.invoke(0x3655F544CD30F0B5, ropeId)
	return ret:get_int()
end

--void ATTACH_ENTITIES_TO_ROPE(int ropeId, Entity ent1, Entity ent2, float ent1_x, float ent1_y, float ent1_z, float ent2_x, float ent2_y, float ent2_z, float length, BOOL p10, BOOL p11, Any* p12, Any* p13)  // 0x3D95EC8B6D940AC3 0x7508668F b811
function PHYSICS.ATTACH_ENTITIES_TO_ROPE(ropeId, ent1, ent2, ent1_x, ent1_y, ent1_z, ent2_x, ent2_y, ent2_z, length, p10, p11, p_p12, p_p13)
	natives.invoke(0x3D95EC8B6D940AC3, ropeId, ent1, ent2, ent1_x, ent1_y, ent1_z, ent2_x, ent2_y, ent2_z, length, p10, p11, p_p12, p_p13)
end

--void ATTACH_ROPE_TO_ENTITY(int ropeId, Entity entity, float x, float y, float z, BOOL p5)  // 0x4B490A6832559A65 0xB25D9536 b811
function PHYSICS.ATTACH_ROPE_TO_ENTITY(ropeId, entity, x, y, z, p5)
	natives.invoke(0x4B490A6832559A65, ropeId, entity, x, y, z, p5)
end

--void DETACH_ROPE_FROM_ENTITY(int ropeId, Entity entity)  // 0xBCF3026912A8647D 0x3E720BEE b811
function PHYSICS.DETACH_ROPE_FROM_ENTITY(ropeId, entity)
	natives.invoke(0xBCF3026912A8647D, ropeId, entity)
end

--void ROPE_SET_UPDATE_PINVERTS(int ropeId)  // 0xC8D667EE52114ABA 0xEAF291A0 b811
function PHYSICS.ROPE_SET_UPDATE_PINVERTS(ropeId)
	natives.invoke(0xC8D667EE52114ABA, ropeId)
end

--void ROPE_SET_UPDATE_ORDER(int ropeId, Any p1)  // 0xDC57A637A20006ED 0x80DB77A7 b811
function PHYSICS.ROPE_SET_UPDATE_ORDER(ropeId, p1)
	natives.invoke(0xDC57A637A20006ED, ropeId, p1)
end

--void ROPE_SET_SMOOTH_REELIN(int ropeId, BOOL p1)  // 0x36CCB9BE67B970FD 0xC67D5CF6 b811
function PHYSICS.ROPE_SET_SMOOTH_REELIN(ropeId, p1)
	natives.invoke(0x36CCB9BE67B970FD, ropeId, p1)
end

--BOOL IS_ROPE_ATTACHED_AT_BOTH_ENDS(int* ropeId)  // 0x84DE3B5FB3E666F0 0x7A18BB9C b811
function PHYSICS.IS_ROPE_ATTACHED_AT_BOTH_ENDS(p_ropeId)
	local ret = natives.invoke(0x84DE3B5FB3E666F0, p_ropeId)
	return ret:get_bool()
end

--Vector3 GET_ROPE_LAST_VERTEX_COORD(int ropeId)  // 0x21BB0FBD3E217C2D 0x91F6848B b811
function PHYSICS.GET_ROPE_LAST_VERTEX_COORD(ropeId)
	local ret = natives.invoke(0x21BB0FBD3E217C2D, ropeId)
	return ret:get_vector3()
end

--Vector3 GET_ROPE_VERTEX_COORD(int ropeId, int vertex)  // 0xEA61CA8E80F09E4D 0x84374452 b811
function PHYSICS.GET_ROPE_VERTEX_COORD(ropeId, vertex)
	local ret = natives.invoke(0xEA61CA8E80F09E4D, ropeId, vertex)
	return ret:get_vector3()
end

--void START_ROPE_WINDING(int ropeId)  // 0x1461C72C889E343E 0x5187BED3 b811
function PHYSICS.START_ROPE_WINDING(ropeId)
	natives.invoke(0x1461C72C889E343E, ropeId)
end

--void STOP_ROPE_WINDING(int ropeId)  // 0xCB2D4AB84A19AA7C 0x46826B53 b811
function PHYSICS.STOP_ROPE_WINDING(ropeId)
	natives.invoke(0xCB2D4AB84A19AA7C, ropeId)
end

--void START_ROPE_UNWINDING_FRONT(int ropeId)  // 0x538D1179EC1AA9A9 0xFC0DB4C3 b811
function PHYSICS.START_ROPE_UNWINDING_FRONT(ropeId)
	natives.invoke(0x538D1179EC1AA9A9, ropeId)
end

--void STOP_ROPE_UNWINDING_FRONT(int ropeId)  // 0xFFF3A50779EFBBB3 0x2EEDB18F b811
function PHYSICS.STOP_ROPE_UNWINDING_FRONT(ropeId)
	natives.invoke(0xFFF3A50779EFBBB3, ropeId)
end

--void ROPE_CONVERT_TO_SIMPLE(int ropeId)  // 0x5389D48EFA2F079A 0x43E92628 b811
function PHYSICS.ROPE_CONVERT_TO_SIMPLE(ropeId)
	natives.invoke(0x5389D48EFA2F079A, ropeId)
end

--void ROPE_LOAD_TEXTURES()  // 0x9B9039DBF2D258C1 0xBA97CE91 b811
function PHYSICS.ROPE_LOAD_TEXTURES()
	natives.invoke(0x9B9039DBF2D258C1)
end

--BOOL ROPE_ARE_TEXTURES_LOADED()  // 0xF2D0E6A75CC05597 0x5FDC1047 b811
function PHYSICS.ROPE_ARE_TEXTURES_LOADED()
	return natives.invoke(0xF2D0E6A75CC05597):get_bool()
end

--void ROPE_UNLOAD_TEXTURES()  // 0x6CE36C35C1AC8163 0x584463E0 b811
function PHYSICS.ROPE_UNLOAD_TEXTURES()
	natives.invoke(0x6CE36C35C1AC8163)
end

--BOOL DOES_SCRIPT_OWN_ROPE(int ropeId)  // 0x271C9D3ACA5D6409 b811
function PHYSICS.DOES_SCRIPT_OWN_ROPE(ropeId)
	local ret = natives.invoke(0x271C9D3ACA5D6409, ropeId)
	return ret:get_bool()
end

--void ROPE_ATTACH_VIRTUAL_BOUND_GEOM(int ropeId, int p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float p9, float p10, float p11, float p12, float p13)  // 0xBC0CE682D4D05650 0x106BA127 b811
function PHYSICS.ROPE_ATTACH_VIRTUAL_BOUND_GEOM(ropeId, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13)
	natives.invoke(0xBC0CE682D4D05650, ropeId, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13)
end

--void ROPE_CHANGE_SCRIPT_OWNER(Any p0, BOOL p1, BOOL p2)  // 0xB1B6216CA2E7B55E 0x7C6F7668 b811
function PHYSICS.ROPE_CHANGE_SCRIPT_OWNER(p0, p1, p2)
	natives.invoke(0xB1B6216CA2E7B55E, p0, p1, p2)
end

--void ROPE_SET_REFFRAMEVELOCITY_COLLIDERORDER(int ropeId, int p1)  // 0xB743F735C03D7810 0x686672DD b811
function PHYSICS.ROPE_SET_REFFRAMEVELOCITY_COLLIDERORDER(ropeId, p1)
	natives.invoke(0xB743F735C03D7810, ropeId, p1)
end

--float ROPE_GET_DISTANCE_BETWEEN_ENDS(int ropeId)  // 0x73040398DFF9A4A6 0xFD309DC8 b811
function PHYSICS.ROPE_GET_DISTANCE_BETWEEN_ENDS(ropeId)
	local ret = natives.invoke(0x73040398DFF9A4A6, ropeId)
	return ret:get_float()
end

--void ROPE_FORCE_LENGTH(int ropeId, float length)  // 0xD009F759A723DB1B 0xABF3130F b811
function PHYSICS.ROPE_FORCE_LENGTH(ropeId, length)
	natives.invoke(0xD009F759A723DB1B, ropeId, length)
end

--void ROPE_RESET_LENGTH(int ropeId, float length)  // 0xC16DE94D9BEA14A0 0xC8A423A3 b811
function PHYSICS.ROPE_RESET_LENGTH(ropeId, length)
	natives.invoke(0xC16DE94D9BEA14A0, ropeId, length)
end

--void APPLY_IMPULSE_TO_CLOTH(float posX, float posY, float posZ, float vecX, float vecY, float vecZ, float impulse)  // 0xE37F721824571784 0xA2A5C9FE b811
function PHYSICS.APPLY_IMPULSE_TO_CLOTH(posX, posY, posZ, vecX, vecY, vecZ, impulse)
	natives.invoke(0xE37F721824571784, posX, posY, posZ, vecX, vecY, vecZ, impulse)
end

--void SET_DAMPING(Entity entity, int vertex, float value)  // 0xEEA3B200A6FEB65B 0xCFB37773 b811
function PHYSICS.SET_DAMPING(entity, vertex, value)
	natives.invoke(0xEEA3B200A6FEB65B, entity, vertex, value)
end

--Vector3 GET_DAMPING(Entity entity, int type)  // 0x8C520A929415BCD2 b811
function PHYSICS.GET_DAMPING(entity, type)
	local ret = natives.invoke(0x8C520A929415BCD2, entity, type)
	return ret:get_vector3()
end

--void ACTIVATE_PHYSICS(Entity entity)  // 0x710311ADF0E20730 0x031711B8 b811
function PHYSICS.ACTIVATE_PHYSICS(entity)
	natives.invoke(0x710311ADF0E20730, entity)
end

--void SET_CGOFFSET(Entity entity, float x, float y, float z)  // 0xD8FA3908D7B86904 0x59910AB2 b811
function PHYSICS.SET_CGOFFSET(entity, x, y, z)
	natives.invoke(0xD8FA3908D7B86904, entity, x, y, z)
end

--Vector3 GET_CGOFFSET(Entity entity)  // 0x8214A4B5A7A33612 0x49A11F0D b811
function PHYSICS.GET_CGOFFSET(entity)
	local ret = natives.invoke(0x8214A4B5A7A33612, entity)
	return ret:get_vector3()
end

--void SET_CG_AT_BOUNDCENTER(Entity entity)  // 0xBE520D9761FF811F 0xA5B55421 b811
function PHYSICS.SET_CG_AT_BOUNDCENTER(entity)
	natives.invoke(0xBE520D9761FF811F, entity)
end

--void BREAK_ENTITY_GLASS(Entity entity, float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, Any p9, BOOL p10)  // 0x2E648D16F6E308F3 0xD0E0402F b811
function PHYSICS.BREAK_ENTITY_GLASS(entity, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	natives.invoke(0x2E648D16F6E308F3, entity, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--BOOL GET_IS_ENTITY_A_FRAG(Object object)  // 0x0C112765300C7E1E b811
function PHYSICS.GET_IS_ENTITY_A_FRAG(object)
	local ret = natives.invoke(0x0C112765300C7E1E, object)
	return ret:get_bool()
end

--void SET_DISABLE_BREAKING(Object object, BOOL toggle)  // 0x5CEC1A84620E7D5B 0xEE77C326 b811
function PHYSICS.SET_DISABLE_BREAKING(object, toggle)
	natives.invoke(0x5CEC1A84620E7D5B, object, toggle)
end

--void RESET_DISABLE_BREAKING(Object object)  // 0xCC6E963682533882 b811
function PHYSICS.RESET_DISABLE_BREAKING(object)
	natives.invoke(0xCC6E963682533882, object)
end

--void SET_DISABLE_FRAG_DAMAGE(Object object, BOOL toggle)  // 0x01BA3AED21C16CFB 0x97269DC8 b811
function PHYSICS.SET_DISABLE_FRAG_DAMAGE(object, toggle)
	natives.invoke(0x01BA3AED21C16CFB, object, toggle)
end

--void SET_USE_KINEMATIC_PHYSICS(Entity entity, BOOL toggle)  // 0x15F944730C832252 b811
function PHYSICS.SET_USE_KINEMATIC_PHYSICS(entity, toggle)
	natives.invoke(0x15F944730C832252, entity, toggle)
end

--void SET_IN_STUNT_MODE(BOOL p0)  // 0x9EBD751E5787BAF2 b811
function PHYSICS.SET_IN_STUNT_MODE(p0)
	natives.invoke(0x9EBD751E5787BAF2, p0)
end

--void SET_IN_ARENA_MODE(BOOL toggle)  // 0xAA6A6098851C396F b811
function PHYSICS.SET_IN_ARENA_MODE(toggle)
	natives.invoke(0xAA6A6098851C396F, toggle)
end

--################################
-->> PLAYER.
--################################

PLAYER = {}

--Ped GET_PLAYER_PED(Player player)  // 0x43A66C31C68491C0 0x6E31E993 b811
function PLAYER.GET_PLAYER_PED(player)
	local ret = natives.invoke(0x43A66C31C68491C0, player)
	return ret:get_int()
end

--Ped GET_PLAYER_PED_SCRIPT_INDEX(Player player)  // 0x50FAC3A3E030A6E1 0x6AC64990 b811
function PLAYER.GET_PLAYER_PED_SCRIPT_INDEX(player)
	local ret = natives.invoke(0x50FAC3A3E030A6E1, player)
	return ret:get_int()
end

--void SET_PLAYER_MODEL(Player player, Hash model)  // 0x00A1CADD00108836 0x774A4C54 b811
function PLAYER.SET_PLAYER_MODEL(player, model)
	natives.invoke(0x00A1CADD00108836, player, model)
end

--void CHANGE_PLAYER_PED(Player player, Ped ped, BOOL p2, BOOL resetDamage)  // 0x048189FAC643DEEE 0xBE515485 b811
function PLAYER.CHANGE_PLAYER_PED(player, ped, p2, resetDamage)
	natives.invoke(0x048189FAC643DEEE, player, ped, p2, resetDamage)
end

--void GET_PLAYER_RGB_COLOUR(Player player, int* r, int* g, int* b)  // 0xE902EF951DCE178F 0x6EF43BBB b811
function PLAYER.GET_PLAYER_RGB_COLOUR(player, p_r, p_g, p_b)
	natives.invoke(0xE902EF951DCE178F, player, p_r, p_g, p_b)
end

--int GET_NUMBER_OF_PLAYERS()  // 0x407C7F91DDB46C16 0x4C1B8867 b811
function PLAYER.GET_NUMBER_OF_PLAYERS()
	return natives.invoke(0x407C7F91DDB46C16):get_int()
end

--int GET_PLAYER_TEAM(Player player)  // 0x37039302F4E0A008 0x9873E404 b811
function PLAYER.GET_PLAYER_TEAM(player)
	local ret = natives.invoke(0x37039302F4E0A008, player)
	return ret:get_int()
end

--void SET_PLAYER_TEAM(Player player, int team)  // 0x0299FA38396A4940 0x725ADCF2 b811
function PLAYER.SET_PLAYER_TEAM(player, team)
	natives.invoke(0x0299FA38396A4940, player, team)
end

--int GET_NUMBER_OF_PLAYERS_IN_TEAM(int team)  // 0x1FC200409F10E6F1 b811
function PLAYER.GET_NUMBER_OF_PLAYERS_IN_TEAM(team)
	local ret = natives.invoke(0x1FC200409F10E6F1, team)
	return ret:get_int()
end

--const char* GET_PLAYER_NAME(Player player)  // 0x6D0DE6A7B5DA71F8 0x406B4B20 b811
function PLAYER.GET_PLAYER_NAME(player)
	local ret = natives.invoke(0x6D0DE6A7B5DA71F8, player)
	return ret:get_string()
end

--float GET_WANTED_LEVEL_RADIUS(Player player)  // 0x085DEB493BE80812 0x1CF7D7DA b811
function PLAYER.GET_WANTED_LEVEL_RADIUS(player)
	local ret = natives.invoke(0x085DEB493BE80812, player)
	return ret:get_float()
end

--Vector3 GET_PLAYER_WANTED_CENTRE_POSITION(Player player)  // 0x0C92BA89F1AF26F8 0x821F2D2C b811
function PLAYER.GET_PLAYER_WANTED_CENTRE_POSITION(player)
	local ret = natives.invoke(0x0C92BA89F1AF26F8, player)
	return ret:get_vector3()
end

--void SET_PLAYER_WANTED_CENTRE_POSITION(Player player, Vector3* position, BOOL p2, BOOL p3)  // 0x520E541A97A13354 0xF261633A b811
function PLAYER.SET_PLAYER_WANTED_CENTRE_POSITION(player, pVec3_position, p2, p3)
	natives.invoke(0x520E541A97A13354, player, pVec3_position, p2, p3)
end

--int GET_WANTED_LEVEL_THRESHOLD(int wantedLevel)  // 0xFDD179EAF45B556C 0xD9783F6B b811
function PLAYER.GET_WANTED_LEVEL_THRESHOLD(wantedLevel)
	local ret = natives.invoke(0xFDD179EAF45B556C, wantedLevel)
	return ret:get_int()
end

--void SET_PLAYER_WANTED_LEVEL(Player player, int wantedLevel, BOOL disableNoMission)  // 0x39FF19C64EF7DA5B 0xB7A0914B b811
function PLAYER.SET_PLAYER_WANTED_LEVEL(player, wantedLevel, disableNoMission)
	natives.invoke(0x39FF19C64EF7DA5B, player, wantedLevel, disableNoMission)
end

--void SET_PLAYER_WANTED_LEVEL_NO_DROP(Player player, int wantedLevel, BOOL p2)  // 0x340E61DE7F471565 0xED6F44F5 b811
function PLAYER.SET_PLAYER_WANTED_LEVEL_NO_DROP(player, wantedLevel, p2)
	natives.invoke(0x340E61DE7F471565, player, wantedLevel, p2)
end

--void SET_PLAYER_WANTED_LEVEL_NOW(Player player, BOOL p1)  // 0xE0A7D1E497FFCD6F 0xAF3AFD83 b811
function PLAYER.SET_PLAYER_WANTED_LEVEL_NOW(player, p1)
	natives.invoke(0xE0A7D1E497FFCD6F, player, p1)
end

--BOOL ARE_PLAYER_FLASHING_STARS_ABOUT_TO_DROP(Player player)  // 0xAFAF86043E5874E9 0xE13A71C7 b811
function PLAYER.ARE_PLAYER_FLASHING_STARS_ABOUT_TO_DROP(player)
	local ret = natives.invoke(0xAFAF86043E5874E9, player)
	return ret:get_bool()
end

--BOOL ARE_PLAYER_STARS_GREYED_OUT(Player player)  // 0x0A6EB355EE14A2DB 0x5E72AB72 b811
function PLAYER.ARE_PLAYER_STARS_GREYED_OUT(player)
	local ret = natives.invoke(0x0A6EB355EE14A2DB, player)
	return ret:get_bool()
end

--BOOL IS_WANTED_AND_HAS_BEEN_SEEN_BY_COPS(Player player)  // 0x7E07C78925D5FD96 b811
function PLAYER.IS_WANTED_AND_HAS_BEEN_SEEN_BY_COPS(player)
	local ret = natives.invoke(0x7E07C78925D5FD96, player)
	return ret:get_bool()
end

--void SET_DISPATCH_COPS_FOR_PLAYER(Player player, BOOL toggle)  // 0xDB172424876553F4 0x48A18913 b811
function PLAYER.SET_DISPATCH_COPS_FOR_PLAYER(player, toggle)
	natives.invoke(0xDB172424876553F4, player, toggle)
end

--BOOL IS_PLAYER_WANTED_LEVEL_GREATER(Player player, int wantedLevel)  // 0x238DB2A2C23EE9EF 0x589A2661 b811
function PLAYER.IS_PLAYER_WANTED_LEVEL_GREATER(player, wantedLevel)
	local ret = natives.invoke(0x238DB2A2C23EE9EF, player, wantedLevel)
	return ret:get_bool()
end

--void CLEAR_PLAYER_WANTED_LEVEL(Player player)  // 0xB302540597885499 0x54EA5BCC b811
function PLAYER.CLEAR_PLAYER_WANTED_LEVEL(player)
	natives.invoke(0xB302540597885499, player)
end

--BOOL IS_PLAYER_DEAD(Player player)  // 0x424D4687FA1E5652 0x140CA5A8 b811
function PLAYER.IS_PLAYER_DEAD(player)
	local ret = natives.invoke(0x424D4687FA1E5652, player)
	return ret:get_bool()
end

--BOOL IS_PLAYER_PRESSING_HORN(Player player)  // 0xFA1E2BF8B10598F9 0xED1D1662 b811
function PLAYER.IS_PLAYER_PRESSING_HORN(player)
	local ret = natives.invoke(0xFA1E2BF8B10598F9, player)
	return ret:get_bool()
end

--void SET_PLAYER_CONTROL(Player player, BOOL bHasControl, int flags)  // 0x8D32347D6D4C40A2 0xD17AFCD8 b811
function PLAYER.SET_PLAYER_CONTROL(player, bHasControl, flags)
	natives.invoke(0x8D32347D6D4C40A2, player, bHasControl, flags)
end

--int GET_PLAYER_WANTED_LEVEL(Player player)  // 0xE28E54788CE8F12D 0xBDCDD163 b811
function PLAYER.GET_PLAYER_WANTED_LEVEL(player)
	local ret = natives.invoke(0xE28E54788CE8F12D, player)
	return ret:get_int()
end

--void SET_MAX_WANTED_LEVEL(int maxWantedLevel)  // 0xAA5F02DB48D704B9 0x665A06F5 b811
function PLAYER.SET_MAX_WANTED_LEVEL(maxWantedLevel)
	natives.invoke(0xAA5F02DB48D704B9, maxWantedLevel)
end

--void SET_POLICE_RADAR_BLIPS(BOOL toggle)  // 0x43286D561B72B8BF 0x8E114B10 b811
function PLAYER.SET_POLICE_RADAR_BLIPS(toggle)
	natives.invoke(0x43286D561B72B8BF, toggle)
end

--void SET_POLICE_IGNORE_PLAYER(Player player, BOOL toggle)  // 0x32C62AA929C2DA6A 0xE6DE71B7 b811
function PLAYER.SET_POLICE_IGNORE_PLAYER(player, toggle)
	natives.invoke(0x32C62AA929C2DA6A, player, toggle)
end

--BOOL IS_PLAYER_PLAYING(Player player)  // 0x5E9564D8246B909A 0xE15D777F b811
function PLAYER.IS_PLAYER_PLAYING(player)
	local ret = natives.invoke(0x5E9564D8246B909A, player)
	return ret:get_bool()
end

--void SET_EVERYONE_IGNORE_PLAYER(Player player, BOOL toggle)  // 0x8EEDA153AD141BA4 0xC915285E b811
function PLAYER.SET_EVERYONE_IGNORE_PLAYER(player, toggle)
	natives.invoke(0x8EEDA153AD141BA4, player, toggle)
end

--void SET_ALL_RANDOM_PEDS_FLEE(Player player, BOOL toggle)  // 0x056E0FE8534C2949 0x49EAE968 b811
function PLAYER.SET_ALL_RANDOM_PEDS_FLEE(player, toggle)
	natives.invoke(0x056E0FE8534C2949, player, toggle)
end

--void SET_ALL_RANDOM_PEDS_FLEE_THIS_FRAME(Player player)  // 0x471D2FF42A94B4F2 0xBF974891 b811
function PLAYER.SET_ALL_RANDOM_PEDS_FLEE_THIS_FRAME(player)
	natives.invoke(0x471D2FF42A94B4F2, player)
end

--void SET_ALL_NEUTRAL_RANDOM_PEDS_FLEE(Player player, BOOL toggle)  // 0xDE45D1A1EF45EE61 0x274631FE b811
function PLAYER.SET_ALL_NEUTRAL_RANDOM_PEDS_FLEE(player, toggle)
	natives.invoke(0xDE45D1A1EF45EE61, player, toggle)
end

--void SET_ALL_NEUTRAL_RANDOM_PEDS_FLEE_THIS_FRAME(Player player)  // 0xC3376F42B1FACCC6 0x02DF7AF4 b811
function PLAYER.SET_ALL_NEUTRAL_RANDOM_PEDS_FLEE_THIS_FRAME(player)
	natives.invoke(0xC3376F42B1FACCC6, player)
end

--void SET_LAW_PEDS_CAN_ATTACK_NON_WANTED_PLAYER_THIS_FRAME(Player player)  // 0xFAC75988A7D078D3 b811
function PLAYER.SET_LAW_PEDS_CAN_ATTACK_NON_WANTED_PLAYER_THIS_FRAME(player)
	natives.invoke(0xFAC75988A7D078D3, player)
end

--void SET_IGNORE_LOW_PRIORITY_SHOCKING_EVENTS(Player player, BOOL toggle)  // 0x596976B02B6B5700 0xA3D675ED b811
function PLAYER.SET_IGNORE_LOW_PRIORITY_SHOCKING_EVENTS(player, toggle)
	natives.invoke(0x596976B02B6B5700, player, toggle)
end

--void SET_WANTED_LEVEL_MULTIPLIER(float multiplier)  // 0x020E5F00CDA207BA 0x1359292F b811
function PLAYER.SET_WANTED_LEVEL_MULTIPLIER(multiplier)
	natives.invoke(0x020E5F00CDA207BA, multiplier)
end

--void SET_WANTED_LEVEL_DIFFICULTY(Player player, float difficulty)  // 0x9B0BB33B04405E7A 0xB552626C b811
function PLAYER.SET_WANTED_LEVEL_DIFFICULTY(player, difficulty)
	natives.invoke(0x9B0BB33B04405E7A, player, difficulty)
end

--void RESET_WANTED_LEVEL_DIFFICULTY(Player player)  // 0xB9D0DD990DC141DD 0xA64C378D b811
function PLAYER.RESET_WANTED_LEVEL_DIFFICULTY(player)
	natives.invoke(0xB9D0DD990DC141DD, player)
end

--int GET_WANTED_LEVEL_TIME_TO_ESCAPE()  // 0xA72200F51875FEA4 b811
function PLAYER.GET_WANTED_LEVEL_TIME_TO_ESCAPE()
	return natives.invoke(0xA72200F51875FEA4):get_int()
end

--void SET_WANTED_LEVEL_HIDDEN_ESCAPE_TIME(Player player, int wantedLevel, int lossTime)  // 0x49B856B1360C47C7 b811
function PLAYER.SET_WANTED_LEVEL_HIDDEN_ESCAPE_TIME(player, wantedLevel, lossTime)
	natives.invoke(0x49B856B1360C47C7, player, wantedLevel, lossTime)
end

--void RESET_WANTED_LEVEL_HIDDEN_ESCAPE_TIME(Player player)  // 0x823EC8E82BA45986 b811
function PLAYER.RESET_WANTED_LEVEL_HIDDEN_ESCAPE_TIME(player)
	natives.invoke(0x823EC8E82BA45986, player)
end

--void START_FIRING_AMNESTY(int duration)  // 0xBF9BD71691857E48 0x5F8A22A6 b811
function PLAYER.START_FIRING_AMNESTY(duration)
	natives.invoke(0xBF9BD71691857E48, duration)
end

--void REPORT_CRIME(Player player, int crimeType, int wantedLvlThresh)  // 0xE9B09589827545E7 0xD8EB3A44 b811
function PLAYER.REPORT_CRIME(player, crimeType, wantedLvlThresh)
	natives.invoke(0xE9B09589827545E7, player, crimeType, wantedLvlThresh)
end

--void SUPPRESS_CRIME_THIS_FRAME(Player player, int crimeType)  // 0x9A987297ED8BD838 0x59B5C2A2 b811
function PLAYER.SUPPRESS_CRIME_THIS_FRAME(player, crimeType)
	natives.invoke(0x9A987297ED8BD838, player, crimeType)
end

--void UPDATE_WANTED_POSITION_THIS_FRAME(Player player)  // 0xBC9490CA15AEA8FB 0x6B34A160 b811
function PLAYER.UPDATE_WANTED_POSITION_THIS_FRAME(player)
	natives.invoke(0xBC9490CA15AEA8FB, player)
end

--void SUPPRESS_LOSING_WANTED_LEVEL_IF_HIDDEN_THIS_FRAME(Player player)  // 0x4669B3ED80F24B4E 0xB9FB142F b811
function PLAYER.SUPPRESS_LOSING_WANTED_LEVEL_IF_HIDDEN_THIS_FRAME(player)
	natives.invoke(0x4669B3ED80F24B4E, player)
end

--void ALLOW_EVASION_HUD_IF_DISABLING_HIDDEN_EVASION_THIS_FRAME(Player player, Any p1)  // 0x2F41A3BAE005E5FA b811
function PLAYER.ALLOW_EVASION_HUD_IF_DISABLING_HIDDEN_EVASION_THIS_FRAME(player, p1)
	natives.invoke(0x2F41A3BAE005E5FA, player, p1)
end

--void FORCE_START_HIDDEN_EVASION(Player player)  // 0xAD73CE5A09E42D12 0x85725848 b811
function PLAYER.FORCE_START_HIDDEN_EVASION(player)
	natives.invoke(0xAD73CE5A09E42D12, player)
end

--void SUPPRESS_WITNESSES_CALLING_POLICE_THIS_FRAME(Player player)  // 0x36F1B38855F2A8DF 0x3A7E5FB6 b811
function PLAYER.SUPPRESS_WITNESSES_CALLING_POLICE_THIS_FRAME(player)
	natives.invoke(0x36F1B38855F2A8DF, player)
end

--void REPORT_POLICE_SPOTTED_PLAYER(Player player)  // 0xDC64D2C53493ED12 0xD15C4B1C b811
function PLAYER.REPORT_POLICE_SPOTTED_PLAYER(player)
	natives.invoke(0xDC64D2C53493ED12, player)
end

--void SET_LAW_RESPONSE_DELAY_OVERRIDE(float p0)  // 0xB45EFF719D8427A6 0xBF6993C7 b811
function PLAYER.SET_LAW_RESPONSE_DELAY_OVERRIDE(p0)
	natives.invoke(0xB45EFF719D8427A6, p0)
end

--void RESET_LAW_RESPONSE_DELAY_OVERRIDE()  // 0x0032A6DBA562C518 0x47CAB814 b811
function PLAYER.RESET_LAW_RESPONSE_DELAY_OVERRIDE()
	natives.invoke(0x0032A6DBA562C518)
end

--BOOL CAN_PLAYER_START_MISSION(Player player)  // 0xDE7465A27D403C06 0x39E3CB3F b811
function PLAYER.CAN_PLAYER_START_MISSION(player)
	local ret = natives.invoke(0xDE7465A27D403C06, player)
	return ret:get_bool()
end

--BOOL IS_PLAYER_READY_FOR_CUTSCENE(Player player)  // 0x908CBECC2CAA3690 0xBB77E9CD b811
function PLAYER.IS_PLAYER_READY_FOR_CUTSCENE(player)
	local ret = natives.invoke(0x908CBECC2CAA3690, player)
	return ret:get_bool()
end

--BOOL IS_PLAYER_TARGETTING_ENTITY(Player player, Entity entity)  // 0x7912F7FC4F6264B6 0xF3240B77 b811
function PLAYER.IS_PLAYER_TARGETTING_ENTITY(player, entity)
	local ret = natives.invoke(0x7912F7FC4F6264B6, player, entity)
	return ret:get_bool()
end

--BOOL GET_PLAYER_TARGET_ENTITY(Player player, Entity* entity)  // 0x13EDE1A5DBF797C9 0xF6AAA2D7 b811
function PLAYER.GET_PLAYER_TARGET_ENTITY(player, p_entity)
	local ret = natives.invoke(0x13EDE1A5DBF797C9, player, p_entity)
	return ret:get_bool()
end

--BOOL IS_PLAYER_FREE_AIMING(Player player)  // 0x2E397FD2ECD37C87 0x1DEC67B7 b811
function PLAYER.IS_PLAYER_FREE_AIMING(player)
	local ret = natives.invoke(0x2E397FD2ECD37C87, player)
	return ret:get_bool()
end

--BOOL IS_PLAYER_FREE_AIMING_AT_ENTITY(Player player, Entity entity)  // 0x3C06B5C839B38F7B 0x7D80EEAA b811
function PLAYER.IS_PLAYER_FREE_AIMING_AT_ENTITY(player, entity)
	local ret = natives.invoke(0x3C06B5C839B38F7B, player, entity)
	return ret:get_bool()
end

--BOOL GET_ENTITY_PLAYER_IS_FREE_AIMING_AT(Player player, Entity* entity)  // 0x2975C866E6713290 0x8866D9D0 b811
function PLAYER.GET_ENTITY_PLAYER_IS_FREE_AIMING_AT(player, p_entity)
	local ret = natives.invoke(0x2975C866E6713290, player, p_entity)
	return ret:get_bool()
end

--void SET_PLAYER_LOCKON_RANGE_OVERRIDE(Player player, float range)  // 0x29961D490E5814FD 0x74D42C03 b811
function PLAYER.SET_PLAYER_LOCKON_RANGE_OVERRIDE(player, range)
	natives.invoke(0x29961D490E5814FD, player, range)
end

--void SET_PLAYER_CAN_DO_DRIVE_BY(Player player, BOOL toggle)  // 0x6E8834B52EC20C77 0xF4D99685 b811
function PLAYER.SET_PLAYER_CAN_DO_DRIVE_BY(player, toggle)
	natives.invoke(0x6E8834B52EC20C77, player, toggle)
end

--void SET_PLAYER_CAN_BE_HASSLED_BY_GANGS(Player player, BOOL toggle)  // 0xD5E460AD7020A246 0x71B305BB b811
function PLAYER.SET_PLAYER_CAN_BE_HASSLED_BY_GANGS(player, toggle)
	natives.invoke(0xD5E460AD7020A246, player, toggle)
end

--void SET_PLAYER_CAN_USE_COVER(Player player, BOOL toggle)  // 0xD465A8599DFF6814 0x13CAFAFA b811
function PLAYER.SET_PLAYER_CAN_USE_COVER(player, toggle)
	natives.invoke(0xD465A8599DFF6814, player, toggle)
end

--int GET_MAX_WANTED_LEVEL()  // 0x462E0DB9B137DC5F 0x457F1E44 b811
function PLAYER.GET_MAX_WANTED_LEVEL()
	return natives.invoke(0x462E0DB9B137DC5F):get_int()
end

--BOOL IS_PLAYER_TARGETTING_ANYTHING(Player player)  // 0x78CFE51896B6B8A4 0x456DB50D b811
function PLAYER.IS_PLAYER_TARGETTING_ANYTHING(player)
	local ret = natives.invoke(0x78CFE51896B6B8A4, player)
	return ret:get_bool()
end

--void SET_PLAYER_SPRINT(Player player, BOOL toggle)  // 0xA01B8075D8B92DF4 0x7DD7900C b811
function PLAYER.SET_PLAYER_SPRINT(player, toggle)
	natives.invoke(0xA01B8075D8B92DF4, player, toggle)
end

--void RESET_PLAYER_STAMINA(Player player)  // 0xA6F312FCCE9C1DFE 0xC0445A9C b811
function PLAYER.RESET_PLAYER_STAMINA(player)
	natives.invoke(0xA6F312FCCE9C1DFE, player)
end

--void RESTORE_PLAYER_STAMINA(Player player, float p1)  // 0xA352C1B864CAFD33 0x62A93608 b811
function PLAYER.RESTORE_PLAYER_STAMINA(player, p1)
	natives.invoke(0xA352C1B864CAFD33, player, p1)
end

--float GET_PLAYER_SPRINT_STAMINA_REMAINING(Player player)  // 0x3F9F16F8E65A7ED7 0x47017C90 b811
function PLAYER.GET_PLAYER_SPRINT_STAMINA_REMAINING(player)
	local ret = natives.invoke(0x3F9F16F8E65A7ED7, player)
	return ret:get_float()
end

--float GET_PLAYER_SPRINT_TIME_REMAINING(Player player)  // 0x1885BC9B108B4C99 0x40E80543 b811
function PLAYER.GET_PLAYER_SPRINT_TIME_REMAINING(player)
	local ret = natives.invoke(0x1885BC9B108B4C99, player)
	return ret:get_float()
end

--float GET_PLAYER_UNDERWATER_TIME_REMAINING(Player player)  // 0xA1FCF8E6AF40B731 0x1317125A b811
function PLAYER.GET_PLAYER_UNDERWATER_TIME_REMAINING(player)
	local ret = natives.invoke(0xA1FCF8E6AF40B731, player)
	return ret:get_float()
end

--float SET_PLAYER_UNDERWATER_BREATH_PERCENT_REMAINING(Player player, float time)  // 0xA0D3E4F7AAFB7E78 b811
function PLAYER.SET_PLAYER_UNDERWATER_BREATH_PERCENT_REMAINING(player, time)
	local ret = natives.invoke(0xA0D3E4F7AAFB7E78, player, time)
	return ret:get_float()
end

--int GET_PLAYER_GROUP(Player player)  // 0x0D127585F77030AF 0xA5EDCDE8 b811
function PLAYER.GET_PLAYER_GROUP(player)
	local ret = natives.invoke(0x0D127585F77030AF, player)
	return ret:get_int()
end

--int GET_PLAYER_MAX_ARMOUR(Player player)  // 0x92659B4CE1863CB3 0x02A50657 b811
function PLAYER.GET_PLAYER_MAX_ARMOUR(player)
	local ret = natives.invoke(0x92659B4CE1863CB3, player)
	return ret:get_int()
end

--BOOL IS_PLAYER_CONTROL_ON(Player player)  // 0x49C32D60007AFA47 0x618857F2 b811
function PLAYER.IS_PLAYER_CONTROL_ON(player)
	local ret = natives.invoke(0x49C32D60007AFA47, player)
	return ret:get_bool()
end

--BOOL GET_ARE_CAMERA_CONTROLS_DISABLED()  // 0x7C814D2FB49F40C0 b811
function PLAYER.GET_ARE_CAMERA_CONTROLS_DISABLED()
	return natives.invoke(0x7C814D2FB49F40C0):get_bool()
end

--BOOL IS_PLAYER_SCRIPT_CONTROL_ON(Player player)  // 0x8A876A65283DD7D7 0x61B00A84 b811
function PLAYER.IS_PLAYER_SCRIPT_CONTROL_ON(player)
	local ret = natives.invoke(0x8A876A65283DD7D7, player)
	return ret:get_bool()
end

--BOOL IS_PLAYER_CLIMBING(Player player)  // 0x95E8F73DC65EFB9C 0x4A9E9AE0 b811
function PLAYER.IS_PLAYER_CLIMBING(player)
	local ret = natives.invoke(0x95E8F73DC65EFB9C, player)
	return ret:get_bool()
end

--BOOL IS_PLAYER_BEING_ARRESTED(Player player, BOOL atArresting)  // 0x388A47C51ABDAC8E 0x7F6A60D3 b811
function PLAYER.IS_PLAYER_BEING_ARRESTED(player, atArresting)
	local ret = natives.invoke(0x388A47C51ABDAC8E, player, atArresting)
	return ret:get_bool()
end

--void RESET_PLAYER_ARREST_STATE(Player player)  // 0x2D03E13C460760D6 0x453C7CAB b811
function PLAYER.RESET_PLAYER_ARREST_STATE(player)
	natives.invoke(0x2D03E13C460760D6, player)
end

--Vehicle GET_PLAYERS_LAST_VEHICLE()  // 0xB6997A7EB3F5C8C0 0xE2757AC1 b811
function PLAYER.GET_PLAYERS_LAST_VEHICLE()
	return natives.invoke(0xB6997A7EB3F5C8C0):get_int()
end

--Player GET_PLAYER_INDEX()  // 0xA5EDC40EF369B48D 0x309BBDC1 b811
function PLAYER.GET_PLAYER_INDEX()
	return natives.invoke(0xA5EDC40EF369B48D):get_int()
end

--Player INT_TO_PLAYERINDEX(int value)  // 0x41BD2A6B006AF756 0x98DD98F1 b811
function PLAYER.INT_TO_PLAYERINDEX(value)
	local ret = natives.invoke(0x41BD2A6B006AF756, value)
	return ret:get_int()
end

--int INT_TO_PARTICIPANTINDEX(int value)  // 0x9EC6603812C24710 0x98F3B274 b811
function PLAYER.INT_TO_PARTICIPANTINDEX(value)
	local ret = natives.invoke(0x9EC6603812C24710, value)
	return ret:get_int()
end

--int GET_TIME_SINCE_PLAYER_HIT_VEHICLE(Player player)  // 0x5D35ECF3A81A0EE0 0x6E9B8B9E b811
function PLAYER.GET_TIME_SINCE_PLAYER_HIT_VEHICLE(player)
	local ret = natives.invoke(0x5D35ECF3A81A0EE0, player)
	return ret:get_int()
end

--int GET_TIME_SINCE_PLAYER_HIT_PED(Player player)  // 0xE36A25322DC35F42 0xB6209195 b811
function PLAYER.GET_TIME_SINCE_PLAYER_HIT_PED(player)
	local ret = natives.invoke(0xE36A25322DC35F42, player)
	return ret:get_int()
end

--int GET_TIME_SINCE_PLAYER_DROVE_ON_PAVEMENT(Player player)  // 0xD559D2BE9E37853B 0x8836E732 b811
function PLAYER.GET_TIME_SINCE_PLAYER_DROVE_ON_PAVEMENT(player)
	local ret = natives.invoke(0xD559D2BE9E37853B, player)
	return ret:get_int()
end

--int GET_TIME_SINCE_PLAYER_DROVE_AGAINST_TRAFFIC(Player player)  // 0xDB89591E290D9182 0x9F27D00E b811
function PLAYER.GET_TIME_SINCE_PLAYER_DROVE_AGAINST_TRAFFIC(player)
	local ret = natives.invoke(0xDB89591E290D9182, player)
	return ret:get_int()
end

--BOOL IS_PLAYER_FREE_FOR_AMBIENT_TASK(Player player)  // 0xDCCFD3F106C36AB4 0x85C7E232 b811
function PLAYER.IS_PLAYER_FREE_FOR_AMBIENT_TASK(player)
	local ret = natives.invoke(0xDCCFD3F106C36AB4, player)
	return ret:get_bool()
end

--Player PLAYER_ID()  // 0x4F8644AF03D0E0D6 0x8AEA886C b811
function PLAYER.PLAYER_ID()
	return natives.invoke(0x4F8644AF03D0E0D6):get_int()
end

--Ped PLAYER_PED_ID()  // 0xD80958FC74E988A6 0xFA92E226 b811
function PLAYER.PLAYER_PED_ID()
	return natives.invoke(0xD80958FC74E988A6):get_int()
end

--int NETWORK_PLAYER_ID_TO_INT()  // 0xEE68096F9F37341E 0x8DD5B838 b811
function PLAYER.NETWORK_PLAYER_ID_TO_INT()
	return natives.invoke(0xEE68096F9F37341E):get_int()
end

--BOOL HAS_FORCE_CLEANUP_OCCURRED(int cleanupFlags)  // 0xC968670BFACE42D9 0x4B37333C b811
function PLAYER.HAS_FORCE_CLEANUP_OCCURRED(cleanupFlags)
	local ret = natives.invoke(0xC968670BFACE42D9, cleanupFlags)
	return ret:get_bool()
end

--void FORCE_CLEANUP(int cleanupFlags)  // 0xBC8983F38F78ED51 0xFDAAEA2B b811
function PLAYER.FORCE_CLEANUP(cleanupFlags)
	natives.invoke(0xBC8983F38F78ED51, cleanupFlags)
end

--void FORCE_CLEANUP_FOR_ALL_THREADS_WITH_THIS_NAME(const char* name, int cleanupFlags)  // 0x4C68DDDDF0097317 0x04256C73 b811
function PLAYER.FORCE_CLEANUP_FOR_ALL_THREADS_WITH_THIS_NAME(name, cleanupFlags)
	natives.invoke(0x4C68DDDDF0097317, name, cleanupFlags)
end

--void FORCE_CLEANUP_FOR_THREAD_WITH_THIS_ID(int id, int cleanupFlags)  // 0xF745B37630DF176B 0x882D3EB3 b811
function PLAYER.FORCE_CLEANUP_FOR_THREAD_WITH_THIS_ID(id, cleanupFlags)
	natives.invoke(0xF745B37630DF176B, id, cleanupFlags)
end

--int GET_CAUSE_OF_MOST_RECENT_FORCE_CLEANUP()  // 0x9A41CF4674A12272 0x39AA9FC8 b811
function PLAYER.GET_CAUSE_OF_MOST_RECENT_FORCE_CLEANUP()
	return natives.invoke(0x9A41CF4674A12272):get_int()
end

--void SET_PLAYER_MAY_ONLY_ENTER_THIS_VEHICLE(Player player, Vehicle vehicle)  // 0x8026FF78F208978A 0xA454DD29 b811
function PLAYER.SET_PLAYER_MAY_ONLY_ENTER_THIS_VEHICLE(player, vehicle)
	natives.invoke(0x8026FF78F208978A, player, vehicle)
end

--void SET_PLAYER_MAY_NOT_ENTER_ANY_VEHICLE(Player player)  // 0x1DE37BBF9E9CC14A 0xAF7AFCC4 b811
function PLAYER.SET_PLAYER_MAY_NOT_ENTER_ANY_VEHICLE(player)
	natives.invoke(0x1DE37BBF9E9CC14A, player)
end

--BOOL GIVE_ACHIEVEMENT_TO_PLAYER(int achievementId)  // 0xBEC7076D64130195 0x822BC992 b811
function PLAYER.GIVE_ACHIEVEMENT_TO_PLAYER(achievementId)
	local ret = natives.invoke(0xBEC7076D64130195, achievementId)
	return ret:get_bool()
end

--BOOL SET_ACHIEVEMENT_PROGRESS(int achievementId, int progress)  // 0xC2AFFFDABBDC2C5C b811
function PLAYER.SET_ACHIEVEMENT_PROGRESS(achievementId, progress)
	local ret = natives.invoke(0xC2AFFFDABBDC2C5C, achievementId, progress)
	return ret:get_bool()
end

--int GET_ACHIEVEMENT_PROGRESS(int achievementId)  // 0x1C186837D0619335 b811
function PLAYER.GET_ACHIEVEMENT_PROGRESS(achievementId)
	local ret = natives.invoke(0x1C186837D0619335, achievementId)
	return ret:get_int()
end

--BOOL HAS_ACHIEVEMENT_BEEN_PASSED(int achievementId)  // 0x867365E111A3B6EB 0x136A5BE9 b811
function PLAYER.HAS_ACHIEVEMENT_BEEN_PASSED(achievementId)
	local ret = natives.invoke(0x867365E111A3B6EB, achievementId)
	return ret:get_bool()
end

--BOOL IS_PLAYER_ONLINE()  // 0xF25D331DC2627BBC 0x9FAB6729 b811
function PLAYER.IS_PLAYER_ONLINE()
	return natives.invoke(0xF25D331DC2627BBC):get_bool()
end

--BOOL IS_PLAYER_LOGGING_IN_NP()  // 0x74556E1420867ECA 0x8F72FAD0 b811
function PLAYER.IS_PLAYER_LOGGING_IN_NP()
	return natives.invoke(0x74556E1420867ECA):get_bool()
end

--void DISPLAY_SYSTEM_SIGNIN_UI(BOOL p0)  // 0x94DD7888C10A979E 0x4264CED2 b811
function PLAYER.DISPLAY_SYSTEM_SIGNIN_UI(p0)
	natives.invoke(0x94DD7888C10A979E, p0)
end

--BOOL IS_SYSTEM_UI_BEING_DISPLAYED()  // 0x5D511E3867C87139 0xE495B6DA b811
function PLAYER.IS_SYSTEM_UI_BEING_DISPLAYED()
	return natives.invoke(0x5D511E3867C87139):get_bool()
end

--void SET_PLAYER_INVINCIBLE(Player player, BOOL toggle)  // 0x239528EACDC3E7DE 0xDFB9A2A2 b811
function PLAYER.SET_PLAYER_INVINCIBLE(player, toggle)
	natives.invoke(0x239528EACDC3E7DE, player, toggle)
end

--BOOL GET_PLAYER_INVINCIBLE(Player player)  // 0xB721981B2B939E07 0x680C90EE b811
function PLAYER.GET_PLAYER_INVINCIBLE(player)
	local ret = natives.invoke(0xB721981B2B939E07, player)
	return ret:get_bool()
end

--BOOL GET_PLAYER_DEBUG_INVINCIBLE(Player player)  // 0xDCC07526B8EC45AF b811
function PLAYER.GET_PLAYER_DEBUG_INVINCIBLE(player)
	local ret = natives.invoke(0xDCC07526B8EC45AF, player)
	return ret:get_bool()
end

--void SET_PLAYER_INVINCIBLE_BUT_HAS_REACTIONS(Player player, BOOL toggle)  // 0x6BC97F4F4BB3C04B b811
function PLAYER.SET_PLAYER_INVINCIBLE_BUT_HAS_REACTIONS(player, toggle)
	natives.invoke(0x6BC97F4F4BB3C04B, player, toggle)
end

--void SET_PLAYER_CAN_COLLECT_DROPPED_MONEY(Player player, BOOL p1)  // 0xCAC57395B151135F 0x00563E0D b811
function PLAYER.SET_PLAYER_CAN_COLLECT_DROPPED_MONEY(player, p1)
	natives.invoke(0xCAC57395B151135F, player, p1)
end

--void REMOVE_PLAYER_HELMET(Player player, BOOL p2)  // 0xF3AC26D3CC576528 0x6255F3B4 b811
function PLAYER.REMOVE_PLAYER_HELMET(player, p2)
	natives.invoke(0xF3AC26D3CC576528, player, p2)
end

--void GIVE_PLAYER_RAGDOLL_CONTROL(Player player, BOOL toggle)  // 0x3C49C870E66F0A28 0xC7B4D7AC b811
function PLAYER.GIVE_PLAYER_RAGDOLL_CONTROL(player, toggle)
	natives.invoke(0x3C49C870E66F0A28, player, toggle)
end

--void SET_PLAYER_LOCKON(Player player, BOOL toggle)  // 0x5C8B2F450EE4328E 0x0B270E0F b811
function PLAYER.SET_PLAYER_LOCKON(player, toggle)
	natives.invoke(0x5C8B2F450EE4328E, player, toggle)
end

--void SET_PLAYER_TARGETING_MODE(int targetMode)  // 0xB1906895227793F3 0x61CAE253 b811
function PLAYER.SET_PLAYER_TARGETING_MODE(targetMode)
	natives.invoke(0xB1906895227793F3, targetMode)
end

--int GET_PLAYER_TARGETING_MODE()  // 0x875BDD898B99C8CE b889
function PLAYER.GET_PLAYER_TARGETING_MODE()
	return natives.invoke(0x875BDD898B99C8CE):get_int()
end

--void SET_PLAYER_TARGET_LEVEL(int targetLevel)  // 0x5702B917B99DB1CD 0x772DA539 b811
function PLAYER.SET_PLAYER_TARGET_LEVEL(targetLevel)
	natives.invoke(0x5702B917B99DB1CD, targetLevel)
end

--BOOL GET_IS_USING_FPS_THIRD_PERSON_COVER()  // 0xB9CF1F793A9F1BF1 b811
function PLAYER.GET_IS_USING_FPS_THIRD_PERSON_COVER()
	return natives.invoke(0xB9CF1F793A9F1BF1):get_bool()
end

--BOOL GET_IS_USING_HOOD_CAMERA()  // 0xCB645E85E97EA48B b811
function PLAYER.GET_IS_USING_HOOD_CAMERA()
	return natives.invoke(0xCB645E85E97EA48B):get_bool()
end

--void CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_PED(Player player)  // 0xF0B67A4DE6AB5F98 0x1D31CBBD b811
function PLAYER.CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_PED(player)
	natives.invoke(0xF0B67A4DE6AB5F98, player)
end

--BOOL HAS_PLAYER_DAMAGED_AT_LEAST_ONE_PED(Player player)  // 0x20CE80B0C2BF4ACC 0x14F52453 b811
function PLAYER.HAS_PLAYER_DAMAGED_AT_LEAST_ONE_PED(player)
	local ret = natives.invoke(0x20CE80B0C2BF4ACC, player)
	return ret:get_bool()
end

--void CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED(Player player)  // 0x4AACB96203D11A31 0x7E3BFBC5 b811
function PLAYER.CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED(player)
	natives.invoke(0x4AACB96203D11A31, player)
end

--BOOL HAS_PLAYER_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED(Player player)  // 0xE4B90F367BD81752 0xA3707DFC b811
function PLAYER.HAS_PLAYER_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED(player)
	local ret = natives.invoke(0xE4B90F367BD81752, player)
	return ret:get_bool()
end

--void SET_AIR_DRAG_MULTIPLIER_FOR_PLAYERS_VEHICLE(Player player, float multiplier)  // 0xCA7DC8329F0A1E9E 0xF20F72E5 b811
function PLAYER.SET_AIR_DRAG_MULTIPLIER_FOR_PLAYERS_VEHICLE(player, multiplier)
	natives.invoke(0xCA7DC8329F0A1E9E, player, multiplier)
end

--void SET_SWIM_MULTIPLIER_FOR_PLAYER(Player player, float multiplier)  // 0xA91C6F0FF7D16A13 0xB986FF47 b811
function PLAYER.SET_SWIM_MULTIPLIER_FOR_PLAYER(player, multiplier)
	natives.invoke(0xA91C6F0FF7D16A13, player, multiplier)
end

--void SET_RUN_SPRINT_MULTIPLIER_FOR_PLAYER(Player player, float multiplier)  // 0x6DB47AA77FD94E09 0x825423C2 b811
function PLAYER.SET_RUN_SPRINT_MULTIPLIER_FOR_PLAYER(player, multiplier)
	natives.invoke(0x6DB47AA77FD94E09, player, multiplier)
end

--int GET_TIME_SINCE_LAST_ARREST()  // 0x5063F92F07C2A316 0x62824EF4 b811
function PLAYER.GET_TIME_SINCE_LAST_ARREST()
	return natives.invoke(0x5063F92F07C2A316):get_int()
end

--int GET_TIME_SINCE_LAST_DEATH()  // 0xC7034807558DDFCA 0x24BC5AC0 b811
function PLAYER.GET_TIME_SINCE_LAST_DEATH()
	return natives.invoke(0xC7034807558DDFCA):get_int()
end

--void ASSISTED_MOVEMENT_CLOSE_ROUTE()  // 0xAEBF081FFC0A0E5E 0xF23277F3 b811
function PLAYER.ASSISTED_MOVEMENT_CLOSE_ROUTE()
	natives.invoke(0xAEBF081FFC0A0E5E)
end

--void ASSISTED_MOVEMENT_FLUSH_ROUTE()  // 0x8621390F0CDCFE1F 0xD04568B9 b811
function PLAYER.ASSISTED_MOVEMENT_FLUSH_ROUTE()
	natives.invoke(0x8621390F0CDCFE1F)
end

--void SET_PLAYER_FORCED_AIM(Player player, BOOL toggle)  // 0x0FEE4F80AC44A726 0x94E42E2E b811
function PLAYER.SET_PLAYER_FORCED_AIM(player, toggle)
	natives.invoke(0x0FEE4F80AC44A726, player, toggle)
end

--void SET_PLAYER_FORCED_ZOOM(Player player, BOOL toggle)  // 0x75E7D505F2B15902 0xB0C576CB b811
function PLAYER.SET_PLAYER_FORCED_ZOOM(player, toggle)
	natives.invoke(0x75E7D505F2B15902, player, toggle)
end

--void SET_PLAYER_FORCE_SKIP_AIM_INTRO(Player player, BOOL toggle)  // 0x7651BC64AE59E128 0x374F42F0 b811
function PLAYER.SET_PLAYER_FORCE_SKIP_AIM_INTRO(player, toggle)
	natives.invoke(0x7651BC64AE59E128, player, toggle)
end

--void DISABLE_PLAYER_FIRING(Player player, BOOL toggle)  // 0x5E6CC07646BBEAB8 0x30CB28CB b811
function PLAYER.DISABLE_PLAYER_FIRING(player, toggle)
	natives.invoke(0x5E6CC07646BBEAB8, player, toggle)
end

--void DISABLE_PLAYER_THROW_GRENADE_WHILE_USING_GUN()  // 0xB885852C39CC265D b811
function PLAYER.DISABLE_PLAYER_THROW_GRENADE_WHILE_USING_GUN()
	natives.invoke(0xB885852C39CC265D)
end

--void SET_DISABLE_AMBIENT_MELEE_MOVE(Player player, BOOL toggle)  // 0x2E8AABFA40A84F8C 0xCCD937E7 b811
function PLAYER.SET_DISABLE_AMBIENT_MELEE_MOVE(player, toggle)
	natives.invoke(0x2E8AABFA40A84F8C, player, toggle)
end

--void SET_PLAYER_MAX_ARMOUR(Player player, int value)  // 0x77DFCCF5948B8C71 0xC6C3C53B b811
function PLAYER.SET_PLAYER_MAX_ARMOUR(player, value)
	natives.invoke(0x77DFCCF5948B8C71, player, value)
end

--void SPECIAL_ABILITY_ACTIVATE(Player player, int p1)  // 0x821FDC827D6F4090 b811
function PLAYER.SPECIAL_ABILITY_ACTIVATE(player, p1)
	natives.invoke(0x821FDC827D6F4090, player, p1)
end

--void SET_SPECIAL_ABILITY_MP(Player player, int p1, Any p2)  // 0xB214D570EAD7F81A b811
function PLAYER.SET_SPECIAL_ABILITY_MP(player, p1, p2)
	natives.invoke(0xB214D570EAD7F81A, player, p1, p2)
end

--void SPECIAL_ABILITY_DEACTIVATE_MP(Player player, int p1)  // 0x17F7471EACA78290 b811
function PLAYER.SPECIAL_ABILITY_DEACTIVATE_MP(player, p1)
	natives.invoke(0x17F7471EACA78290, player, p1)
end

--void SPECIAL_ABILITY_DEACTIVATE(Player player, Any p1)  // 0xD6A953C6D1492057 0x80C2AB09 b811
function PLAYER.SPECIAL_ABILITY_DEACTIVATE(player, p1)
	natives.invoke(0xD6A953C6D1492057, player, p1)
end

--void SPECIAL_ABILITY_DEACTIVATE_FAST(Player player, Any p1)  // 0x9CB5CE07A3968D5A 0x0751908A b811
function PLAYER.SPECIAL_ABILITY_DEACTIVATE_FAST(player, p1)
	natives.invoke(0x9CB5CE07A3968D5A, player, p1)
end

--void SPECIAL_ABILITY_RESET(Player player, Any p1)  // 0x375F0E738F861A94 0xA7D8BCD3 b811
function PLAYER.SPECIAL_ABILITY_RESET(player, p1)
	natives.invoke(0x375F0E738F861A94, player, p1)
end

--void SPECIAL_ABILITY_CHARGE_ON_MISSION_FAILED(Player player, Any p1)  // 0xC9A763D8FE87436A 0x4136829A b811
function PLAYER.SPECIAL_ABILITY_CHARGE_ON_MISSION_FAILED(player, p1)
	natives.invoke(0xC9A763D8FE87436A, player, p1)
end

--void SPECIAL_ABILITY_CHARGE_SMALL(Player player, BOOL p1, BOOL p2, Any p3)  // 0x2E7B9B683481687D 0x6F463F56 b811
function PLAYER.SPECIAL_ABILITY_CHARGE_SMALL(player, p1, p2, p3)
	natives.invoke(0x2E7B9B683481687D, player, p1, p2, p3)
end

--void SPECIAL_ABILITY_CHARGE_MEDIUM(Player player, BOOL p1, BOOL p2, Any p3)  // 0xF113E3AA9BC54613 0xAB55D8F3 b811
function PLAYER.SPECIAL_ABILITY_CHARGE_MEDIUM(player, p1, p2, p3)
	natives.invoke(0xF113E3AA9BC54613, player, p1, p2, p3)
end

--void SPECIAL_ABILITY_CHARGE_LARGE(Player player, BOOL p1, BOOL p2, Any p3)  // 0xF733F45FA4497D93 0xF440C04D b811
function PLAYER.SPECIAL_ABILITY_CHARGE_LARGE(player, p1, p2, p3)
	natives.invoke(0xF733F45FA4497D93, player, p1, p2, p3)
end

--void SPECIAL_ABILITY_CHARGE_CONTINUOUS(Player player, Ped p1, Any p2)  // 0xED481732DFF7E997 0x5FEE98A2 b811
function PLAYER.SPECIAL_ABILITY_CHARGE_CONTINUOUS(player, p1, p2)
	natives.invoke(0xED481732DFF7E997, player, p1, p2)
end

--void SPECIAL_ABILITY_CHARGE_ABSOLUTE(Player player, int p1, BOOL p2, Any p3)  // 0xB7B0870EB531D08D 0x72429998 b811
function PLAYER.SPECIAL_ABILITY_CHARGE_ABSOLUTE(player, p1, p2, p3)
	natives.invoke(0xB7B0870EB531D08D, player, p1, p2, p3)
end

--void SPECIAL_ABILITY_CHARGE_NORMALIZED(Player player, float normalizedValue, BOOL p2, Any p3)  // 0xA0696A65F009EE18 0x8C7E68C1 b811
function PLAYER.SPECIAL_ABILITY_CHARGE_NORMALIZED(player, normalizedValue, p2, p3)
	natives.invoke(0xA0696A65F009EE18, player, normalizedValue, p2, p3)
end

--void SPECIAL_ABILITY_FILL_METER(Player player, BOOL p1, Any p2)  // 0x3DACA8DDC6FD4980 0xB71589DA b811
function PLAYER.SPECIAL_ABILITY_FILL_METER(player, p1, p2)
	natives.invoke(0x3DACA8DDC6FD4980, player, p1, p2)
end

--void SPECIAL_ABILITY_DEPLETE_METER(Player player, BOOL p1, Any p2)  // 0x1D506DBBBC51E64B 0x9F80F6DF b811
function PLAYER.SPECIAL_ABILITY_DEPLETE_METER(player, p1, p2)
	natives.invoke(0x1D506DBBBC51E64B, player, p1, p2)
end

--void SPECIAL_ABILITY_LOCK(Hash playerModel, Any p1)  // 0x6A09D0D590A47D13 0x1B7BB388 b811
function PLAYER.SPECIAL_ABILITY_LOCK(playerModel, p1)
	natives.invoke(0x6A09D0D590A47D13, playerModel, p1)
end

--void SPECIAL_ABILITY_UNLOCK(Hash playerModel, Any p1)  // 0xF145F3BE2EFA9A3B 0x1FDB2919 b811
function PLAYER.SPECIAL_ABILITY_UNLOCK(playerModel, p1)
	natives.invoke(0xF145F3BE2EFA9A3B, playerModel, p1)
end

--BOOL IS_SPECIAL_ABILITY_UNLOCKED(Hash playerModel)  // 0xC6017F6A6CDFA694 0xC9C75E82 b811
function PLAYER.IS_SPECIAL_ABILITY_UNLOCKED(playerModel)
	local ret = natives.invoke(0xC6017F6A6CDFA694, playerModel)
	return ret:get_bool()
end

--BOOL IS_SPECIAL_ABILITY_ACTIVE(Player player, Any p1)  // 0x3E5F7FC85D854E15 0x1B17E334 b811
function PLAYER.IS_SPECIAL_ABILITY_ACTIVE(player, p1)
	local ret = natives.invoke(0x3E5F7FC85D854E15, player, p1)
	return ret:get_bool()
end

--BOOL IS_SPECIAL_ABILITY_METER_FULL(Player player, Any p1)  // 0x05A1FE504B7F2587 0x2E19D7F6 b811
function PLAYER.IS_SPECIAL_ABILITY_METER_FULL(player, p1)
	local ret = natives.invoke(0x05A1FE504B7F2587, player, p1)
	return ret:get_bool()
end

--void ENABLE_SPECIAL_ABILITY(Player player, BOOL toggle, Any p2)  // 0x181EC197DAEFE121 0xC86C1B4E b811
function PLAYER.ENABLE_SPECIAL_ABILITY(player, toggle, p2)
	natives.invoke(0x181EC197DAEFE121, player, toggle, p2)
end

--BOOL IS_SPECIAL_ABILITY_ENABLED(Player player, Any p1)  // 0xB1D200FE26AEF3CB 0xC01238CC b811
function PLAYER.IS_SPECIAL_ABILITY_ENABLED(player, p1)
	local ret = natives.invoke(0xB1D200FE26AEF3CB, player, p1)
	return ret:get_bool()
end

--void SET_SPECIAL_ABILITY_MULTIPLIER(float multiplier)  // 0xA49C426ED0CA4AB7 0xFF1BC556 b811
function PLAYER.SET_SPECIAL_ABILITY_MULTIPLIER(multiplier)
	natives.invoke(0xA49C426ED0CA4AB7, multiplier)
end

--void UPDATE_SPECIAL_ABILITY_FROM_STAT(Player player, Any p1)  // 0xFFEE8FA29AB9A18E 0x5D0FE25B b811
function PLAYER.UPDATE_SPECIAL_ABILITY_FROM_STAT(player, p1)
	natives.invoke(0xFFEE8FA29AB9A18E, player, p1)
end

--BOOL GET_IS_PLAYER_DRIVING_ON_HIGHWAY(Player player)  // 0x5FC472C501CCADB3 0x46E7E31D b811
function PLAYER.GET_IS_PLAYER_DRIVING_ON_HIGHWAY(player)
	local ret = natives.invoke(0x5FC472C501CCADB3, player)
	return ret:get_bool()
end

--BOOL GET_IS_PLAYER_DRIVING_WRECKLESS(Player player, int p1)  // 0xF10B44FD479D69F3 0x1E359CC8 b811
function PLAYER.GET_IS_PLAYER_DRIVING_WRECKLESS(player, p1)
	local ret = natives.invoke(0xF10B44FD479D69F3, player, p1)
	return ret:get_bool()
end

--BOOL GET_IS_MOPPING_AREA_FREE_IN_FRONT_OF_PLAYER(Player player, float p1)  // 0xDD2620B7B9D16FF1 0x8CB53C9F b811
function PLAYER.GET_IS_MOPPING_AREA_FREE_IN_FRONT_OF_PLAYER(player, p1)
	local ret = natives.invoke(0xDD2620B7B9D16FF1, player, p1)
	return ret:get_bool()
end

--void START_PLAYER_TELEPORT(Player player, float x, float y, float z, float heading, BOOL p5, BOOL findCollisionLand, BOOL p7)  // 0xAD15F075A4DA0FDE 0xC552E06C b811
function PLAYER.START_PLAYER_TELEPORT(player, x, y, z, heading, p5, findCollisionLand, p7)
	natives.invoke(0xAD15F075A4DA0FDE, player, x, y, z, heading, p5, findCollisionLand, p7)
end

--BOOL UPDATE_PLAYER_TELEPORT(Player player)  // 0xE23D5873C2394C61 b811
function PLAYER.UPDATE_PLAYER_TELEPORT(player)
	local ret = natives.invoke(0xE23D5873C2394C61, player)
	return ret:get_bool()
end

--void STOP_PLAYER_TELEPORT()  // 0xC449EDED9D73009C 0x86AB8DBB b811
function PLAYER.STOP_PLAYER_TELEPORT()
	natives.invoke(0xC449EDED9D73009C)
end

--BOOL IS_PLAYER_TELEPORT_ACTIVE()  // 0x02B15662D7F8886F 0x3A11D118 b811
function PLAYER.IS_PLAYER_TELEPORT_ACTIVE()
	return natives.invoke(0x02B15662D7F8886F):get_bool()
end

--float GET_PLAYER_CURRENT_STEALTH_NOISE(Player player)  // 0x2F395D61F3A1F877 0xC3B02362 b811
function PLAYER.GET_PLAYER_CURRENT_STEALTH_NOISE(player)
	local ret = natives.invoke(0x2F395D61F3A1F877, player)
	return ret:get_float()
end

--void SET_PLAYER_HEALTH_RECHARGE_MULTIPLIER(Player player, float regenRate)  // 0x5DB660B38DD98A31 0x45514731 b811
function PLAYER.SET_PLAYER_HEALTH_RECHARGE_MULTIPLIER(player, regenRate)
	natives.invoke(0x5DB660B38DD98A31, player, regenRate)
end

--float GET_PLAYER_HEALTH_RECHARGE_MAX_PERCENT(Player player)  // 0x8BC515BAE4AAF8FF b811
function PLAYER.GET_PLAYER_HEALTH_RECHARGE_MAX_PERCENT(player)
	local ret = natives.invoke(0x8BC515BAE4AAF8FF, player)
	return ret:get_float()
end

--void SET_PLAYER_HEALTH_RECHARGE_MAX_PERCENT(Player player, float limit)  // 0xC388A0F065F5BC34 b811
function PLAYER.SET_PLAYER_HEALTH_RECHARGE_MAX_PERCENT(player, limit)
	natives.invoke(0xC388A0F065F5BC34, player, limit)
end

--void DISABLE_PLAYER_HEALTH_RECHARGE(Player player)  // 0xBCB06442F7E52666 b811
function PLAYER.DISABLE_PLAYER_HEALTH_RECHARGE(player)
	natives.invoke(0xBCB06442F7E52666, player)
end

--void SET_PLAYER_FALL_DISTANCE_TO_TRIGGER_RAGDOLL_OVERRIDE(Player player, float p1)  // 0xEFD79FA81DFBA9CB b811
function PLAYER.SET_PLAYER_FALL_DISTANCE_TO_TRIGGER_RAGDOLL_OVERRIDE(player, p1)
	natives.invoke(0xEFD79FA81DFBA9CB, player, p1)
end

--void SET_PLAYER_WEAPON_DAMAGE_MODIFIER(Player player, float modifier)  // 0xCE07B9F7817AADA3 0xB02C2F39 b811
function PLAYER.SET_PLAYER_WEAPON_DAMAGE_MODIFIER(player, modifier)
	natives.invoke(0xCE07B9F7817AADA3, player, modifier)
end

--void SET_PLAYER_WEAPON_DEFENSE_MODIFIER(Player player, float modifier)  // 0x2D83BC011CA14A3C 0xAE446344 b811
function PLAYER.SET_PLAYER_WEAPON_DEFENSE_MODIFIER(player, modifier)
	natives.invoke(0x2D83BC011CA14A3C, player, modifier)
end

--void SET_PLAYER_WEAPON_MINIGUN_DEFENSE_MODIFIER(Player player, float modifier)  // 0xBCFDE9EDE4CF27DC b811
function PLAYER.SET_PLAYER_WEAPON_MINIGUN_DEFENSE_MODIFIER(player, modifier)
	natives.invoke(0xBCFDE9EDE4CF27DC, player, modifier)
end

--void SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER(Player player, float modifier, BOOL p2)  // 0x4A3DC7ECCC321032 0x362E69AD b811
function PLAYER.SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER(player, modifier, p2)
	natives.invoke(0x4A3DC7ECCC321032, player, modifier, p2)
end

--void SET_PLAYER_MELEE_WEAPON_DEFENSE_MODIFIER(Player player, float modifier)  // 0xAE540335B4ABC4E2 0x9F3D577F b811
function PLAYER.SET_PLAYER_MELEE_WEAPON_DEFENSE_MODIFIER(player, modifier)
	natives.invoke(0xAE540335B4ABC4E2, player, modifier)
end

--void SET_PLAYER_VEHICLE_DAMAGE_MODIFIER(Player player, float modifier)  // 0xA50E117CDDF82F0C 0x823ECA63 b811
function PLAYER.SET_PLAYER_VEHICLE_DAMAGE_MODIFIER(player, modifier)
	natives.invoke(0xA50E117CDDF82F0C, player, modifier)
end

--void SET_PLAYER_VEHICLE_DEFENSE_MODIFIER(Player player, float modifier)  // 0x4C60E6EFDAFF2462 0xA16626C7 b811
function PLAYER.SET_PLAYER_VEHICLE_DEFENSE_MODIFIER(player, modifier)
	natives.invoke(0x4C60E6EFDAFF2462, player, modifier)
end

--void SET_PLAYER_MAX_EXPLOSIVE_DAMAGE(Player player, float p1)  // 0x8D768602ADEF2245 b811
function PLAYER.SET_PLAYER_MAX_EXPLOSIVE_DAMAGE(player, p1)
	natives.invoke(0x8D768602ADEF2245, player, p1)
end

--void SET_PLAYER_EXPLOSIVE_DAMAGE_MODIFIER(Player player, Any p1)  // 0xD821056B9ACF8052 b811
function PLAYER.SET_PLAYER_EXPLOSIVE_DAMAGE_MODIFIER(player, p1)
	natives.invoke(0xD821056B9ACF8052, player, p1)
end

--void SET_PLAYER_WEAPON_TAKEDOWN_DEFENSE_MODIFIER(Player player, float p1)  // 0x31E90B8873A4CD3B b811
function PLAYER.SET_PLAYER_WEAPON_TAKEDOWN_DEFENSE_MODIFIER(player, p1)
	natives.invoke(0x31E90B8873A4CD3B, player, p1)
end

--void SET_PLAYER_PARACHUTE_TINT_INDEX(Player player, int tintIndex)  // 0xA3D0E54541D9A5E5 0x8EA12EDB b811
function PLAYER.SET_PLAYER_PARACHUTE_TINT_INDEX(player, tintIndex)
	natives.invoke(0xA3D0E54541D9A5E5, player, tintIndex)
end

--void GET_PLAYER_PARACHUTE_TINT_INDEX(Player player, int* tintIndex)  // 0x75D3F7A1B0D9B145 0x432B0509 b811
function PLAYER.GET_PLAYER_PARACHUTE_TINT_INDEX(player, p_tintIndex)
	natives.invoke(0x75D3F7A1B0D9B145, player, p_tintIndex)
end

--void SET_PLAYER_RESERVE_PARACHUTE_TINT_INDEX(Player player, int index)  // 0xAF04C87F5DC1DF38 0x70689638 b811
function PLAYER.SET_PLAYER_RESERVE_PARACHUTE_TINT_INDEX(player, index)
	natives.invoke(0xAF04C87F5DC1DF38, player, index)
end

--void GET_PLAYER_RESERVE_PARACHUTE_TINT_INDEX(Player player, int* index)  // 0xD5A016BC3C09CF40 0x77B8EF01 b811
function PLAYER.GET_PLAYER_RESERVE_PARACHUTE_TINT_INDEX(player, p_index)
	natives.invoke(0xD5A016BC3C09CF40, player, p_index)
end

--void SET_PLAYER_PARACHUTE_PACK_TINT_INDEX(Player player, int tintIndex)  // 0x93B0FB27C9A04060 0xD79D5D1B b811
function PLAYER.SET_PLAYER_PARACHUTE_PACK_TINT_INDEX(player, tintIndex)
	natives.invoke(0x93B0FB27C9A04060, player, tintIndex)
end

--void GET_PLAYER_PARACHUTE_PACK_TINT_INDEX(Player player, int* tintIndex)  // 0x6E9C742F340CE5A2 0x4E418E13 b811
function PLAYER.GET_PLAYER_PARACHUTE_PACK_TINT_INDEX(player, p_tintIndex)
	natives.invoke(0x6E9C742F340CE5A2, player, p_tintIndex)
end

--void SET_PLAYER_HAS_RESERVE_PARACHUTE(Player player)  // 0x7DDAB28D31FAC363 0xA3E4798E b811
function PLAYER.SET_PLAYER_HAS_RESERVE_PARACHUTE(player)
	natives.invoke(0x7DDAB28D31FAC363, player)
end

--BOOL GET_PLAYER_HAS_RESERVE_PARACHUTE(Player player)  // 0x5DDFE2FF727F3CA3 0x30DA1DA1 b811
function PLAYER.GET_PLAYER_HAS_RESERVE_PARACHUTE(player)
	local ret = natives.invoke(0x5DDFE2FF727F3CA3, player)
	return ret:get_bool()
end

--void SET_PLAYER_CAN_LEAVE_PARACHUTE_SMOKE_TRAIL(Player player, BOOL enabled)  // 0xF401B182DBA8AF53 0x832DEB7A b811
function PLAYER.SET_PLAYER_CAN_LEAVE_PARACHUTE_SMOKE_TRAIL(player, enabled)
	natives.invoke(0xF401B182DBA8AF53, player, enabled)
end

--void SET_PLAYER_PARACHUTE_SMOKE_TRAIL_COLOR(Player player, int r, int g, int b)  // 0x8217FD371A4625CF 0x14FE9264 b811
function PLAYER.SET_PLAYER_PARACHUTE_SMOKE_TRAIL_COLOR(player, r, g, b)
	natives.invoke(0x8217FD371A4625CF, player, r, g, b)
end

--void GET_PLAYER_PARACHUTE_SMOKE_TRAIL_COLOR(Player player, int* r, int* g, int* b)  // 0xEF56DBABD3CD4887 0xF66E5CDD b811
function PLAYER.GET_PLAYER_PARACHUTE_SMOKE_TRAIL_COLOR(player, p_r, p_g, p_b)
	natives.invoke(0xEF56DBABD3CD4887, player, p_r, p_g, p_b)
end

--void SET_PLAYER_PHONE_PALETTE_IDX(Player player, int idx)  // 0x11D5F725F0E780E0 b811
function PLAYER.SET_PLAYER_PHONE_PALETTE_IDX(player, idx)
	natives.invoke(0x11D5F725F0E780E0, player, idx)
end

--void SET_PLAYER_NOISE_MULTIPLIER(Player player, float multiplier)  // 0xDB89EF50FF25FCE9 0x15786DD1 b811
function PLAYER.SET_PLAYER_NOISE_MULTIPLIER(player, multiplier)
	natives.invoke(0xDB89EF50FF25FCE9, player, multiplier)
end

--void SET_PLAYER_SNEAKING_NOISE_MULTIPLIER(Player player, float multiplier)  // 0xB2C1A29588A9F47C 0x8D2D89C4 b811
function PLAYER.SET_PLAYER_SNEAKING_NOISE_MULTIPLIER(player, multiplier)
	natives.invoke(0xB2C1A29588A9F47C, player, multiplier)
end

--BOOL CAN_PED_HEAR_PLAYER(Player player, Ped ped)  // 0xF297383AA91DCA29 0x1C70B2EB b811
function PLAYER.CAN_PED_HEAR_PLAYER(player, ped)
	local ret = natives.invoke(0xF297383AA91DCA29, player, ped)
	return ret:get_bool()
end

--void SIMULATE_PLAYER_INPUT_GAIT(Player player, float amount, int gaitType, float speed, BOOL p4, BOOL p5, Any p6)  // 0x477D5D63E63ECA5D 0x0D77CC34 b811
function PLAYER.SIMULATE_PLAYER_INPUT_GAIT(player, amount, gaitType, speed, p4, p5, p6)
	natives.invoke(0x477D5D63E63ECA5D, player, amount, gaitType, speed, p4, p5, p6)
end

--void RESET_PLAYER_INPUT_GAIT(Player player)  // 0x19531C47A2ABD691 0x4A701EE1 b811
function PLAYER.RESET_PLAYER_INPUT_GAIT(player)
	natives.invoke(0x19531C47A2ABD691, player)
end

--void SET_AUTO_GIVE_PARACHUTE_WHEN_ENTER_PLANE(Player player, BOOL toggle)  // 0x9F343285A00B4BB6 0xA97C2059 b811
function PLAYER.SET_AUTO_GIVE_PARACHUTE_WHEN_ENTER_PLANE(player, toggle)
	natives.invoke(0x9F343285A00B4BB6, player, toggle)
end

--void SET_AUTO_GIVE_SCUBA_GEAR_WHEN_EXIT_VEHICLE(Player player, BOOL toggle)  // 0xD2B315B6689D537D 0xA25D767E b811
function PLAYER.SET_AUTO_GIVE_SCUBA_GEAR_WHEN_EXIT_VEHICLE(player, toggle)
	natives.invoke(0xD2B315B6689D537D, player, toggle)
end

--void SET_PLAYER_STEALTH_PERCEPTION_MODIFIER(Player player, float value)  // 0x4E9021C1FCDD507A 0x3D26105F b811
function PLAYER.SET_PLAYER_STEALTH_PERCEPTION_MODIFIER(player, value)
	natives.invoke(0x4E9021C1FCDD507A, player, value)
end

--BOOL IS_REMOTE_PLAYER_IN_NON_CLONED_VEHICLE(Player player)  // 0x690A61A6D13583F6 0x1D371529 b811
function PLAYER.IS_REMOTE_PLAYER_IN_NON_CLONED_VEHICLE(player)
	local ret = natives.invoke(0x690A61A6D13583F6, player)
	return ret:get_bool()
end

--void INCREASE_PLAYER_JUMP_SUPPRESSION_RANGE(Player player)  // 0x9EDD76E87D5D51BA 0xE30A64DC b811
function PLAYER.INCREASE_PLAYER_JUMP_SUPPRESSION_RANGE(player)
	natives.invoke(0x9EDD76E87D5D51BA, player)
end

--void SET_PLAYER_SIMULATE_AIMING(Player player, BOOL toggle)  // 0xC54C95DA968EC5B5 0xF1E0CAFC b811
function PLAYER.SET_PLAYER_SIMULATE_AIMING(player, toggle)
	natives.invoke(0xC54C95DA968EC5B5, player, toggle)
end

--void SET_PLAYER_CLOTH_PIN_FRAMES(Player player, int p1)  // 0x749FADDF97DFE930 0xF7A0F00F b811
function PLAYER.SET_PLAYER_CLOTH_PIN_FRAMES(player, p1)
	natives.invoke(0x749FADDF97DFE930, player, p1)
end

--void SET_PLAYER_CLOTH_PACKAGE_INDEX(int index)  // 0x9F7BBA2EA6372500 0xB8209F16 b811
function PLAYER.SET_PLAYER_CLOTH_PACKAGE_INDEX(index)
	natives.invoke(0x9F7BBA2EA6372500, index)
end

--void SET_PLAYER_CLOTH_LOCK_COUNTER(int value)  // 0x14D913B777DFF5DA 0x8D9FD4D1 b811
function PLAYER.SET_PLAYER_CLOTH_LOCK_COUNTER(value)
	natives.invoke(0x14D913B777DFF5DA, value)
end

--void PLAYER_ATTACH_VIRTUAL_BOUND(float p0, float p1, float p2, float p3, float p4, float p5, float p6, float p7)  // 0xED51733DC73AED51 0xECD12E60 b811
function PLAYER.PLAYER_ATTACH_VIRTUAL_BOUND(p0, p1, p2, p3, p4, p5, p6, p7)
	natives.invoke(0xED51733DC73AED51, p0, p1, p2, p3, p4, p5, p6, p7)
end

--void PLAYER_DETACH_VIRTUAL_BOUND()  // 0x1DD5897E2FA6E7C9 0x96100EA4 b811
function PLAYER.PLAYER_DETACH_VIRTUAL_BOUND()
	natives.invoke(0x1DD5897E2FA6E7C9)
end

--BOOL HAS_PLAYER_BEEN_SPOTTED_IN_STOLEN_VEHICLE(Player player)  // 0xD705740BB0A1CF4C 0x4A01B76A b811
function PLAYER.HAS_PLAYER_BEEN_SPOTTED_IN_STOLEN_VEHICLE(player)
	local ret = natives.invoke(0xD705740BB0A1CF4C, player)
	return ret:get_bool()
end

--BOOL IS_PLAYER_BATTLE_AWARE(Player player)  // 0x38D28DA81E4E9BF9 0x013B4F72 b811
function PLAYER.IS_PLAYER_BATTLE_AWARE(player)
	local ret = natives.invoke(0x38D28DA81E4E9BF9, player)
	return ret:get_bool()
end

--BOOL GET_PLAYER_RECEIVED_BATTLE_EVENT_RECENTLY(Player player, int p1, BOOL p2)  // 0xBC0753C9CA14B506 0x9DF75B2A b811
function PLAYER.GET_PLAYER_RECEIVED_BATTLE_EVENT_RECENTLY(player, p1, p2)
	local ret = natives.invoke(0xBC0753C9CA14B506, player, p1, p2)
	return ret:get_bool()
end

--void EXTEND_WORLD_BOUNDARY_FOR_PLAYER(float x, float y, float z)  // 0x5006D96C995A5827 0x64DDB07D b811
function PLAYER.EXTEND_WORLD_BOUNDARY_FOR_PLAYER(x, y, z)
	natives.invoke(0x5006D96C995A5827, x, y, z)
end

--void RESET_WORLD_BOUNDARY_FOR_PLAYER()  // 0xDA1DF03D5A315F4E 0xA97C2F6C b811
function PLAYER.RESET_WORLD_BOUNDARY_FOR_PLAYER()
	natives.invoke(0xDA1DF03D5A315F4E)
end

--BOOL IS_PLAYER_RIDING_TRAIN(Player player)  // 0x4EC12697209F2196 0x9765E71D b811
function PLAYER.IS_PLAYER_RIDING_TRAIN(player)
	local ret = natives.invoke(0x4EC12697209F2196, player)
	return ret:get_bool()
end

--BOOL HAS_PLAYER_LEFT_THE_WORLD(Player player)  // 0xD55DDFB47991A294 0xFEA40B6C b811
function PLAYER.HAS_PLAYER_LEFT_THE_WORLD(player)
	local ret = natives.invoke(0xD55DDFB47991A294, player)
	return ret:get_bool()
end

--void SET_PLAYER_LEAVE_PED_BEHIND(Player player, BOOL toggle)  // 0xFF300C7649724A0B 0xAD8383FA b811
function PLAYER.SET_PLAYER_LEAVE_PED_BEHIND(player, toggle)
	natives.invoke(0xFF300C7649724A0B, player, toggle)
end

--void SET_PLAYER_PARACHUTE_VARIATION_OVERRIDE(Player player, int p1, Any p2, Any p3, BOOL p4)  // 0xD9284A8C0D48352C 0x9254249D b811
function PLAYER.SET_PLAYER_PARACHUTE_VARIATION_OVERRIDE(player, p1, p2, p3, p4)
	natives.invoke(0xD9284A8C0D48352C, player, p1, p2, p3, p4)
end

--void CLEAR_PLAYER_PARACHUTE_VARIATION_OVERRIDE(Player player)  // 0x0F4CC924CF8C7B21 0xFD60F5AB b811
function PLAYER.CLEAR_PLAYER_PARACHUTE_VARIATION_OVERRIDE(player)
	natives.invoke(0x0F4CC924CF8C7B21, player)
end

--void SET_PLAYER_PARACHUTE_MODEL_OVERRIDE(Player player, Hash model)  // 0x977DB4641F6FC3DB 0x5D382498 b811
function PLAYER.SET_PLAYER_PARACHUTE_MODEL_OVERRIDE(player, model)
	natives.invoke(0x977DB4641F6FC3DB, player, model)
end

--void SET_PLAYER_RESERVE_PARACHUTE_MODEL_OVERRIDE(Player player, Hash model)  // 0x0764486AEDE748DB b811
function PLAYER.SET_PLAYER_RESERVE_PARACHUTE_MODEL_OVERRIDE(player, model)
	natives.invoke(0x0764486AEDE748DB, player, model)
end

--Hash GET_PLAYER_PARACHUTE_MODEL_OVERRIDE(Player player)  // 0xC219887CA3E65C41 b811
function PLAYER.GET_PLAYER_PARACHUTE_MODEL_OVERRIDE(player)
	local ret = natives.invoke(0xC219887CA3E65C41, player)
	return ret:get_int()
end

--Hash GET_PLAYER_RESERVE_PARACHUTE_MODEL_OVERRIDE(Player player)  // 0x37FAAA68DCA9D08D b811
function PLAYER.GET_PLAYER_RESERVE_PARACHUTE_MODEL_OVERRIDE(player)
	local ret = natives.invoke(0x37FAAA68DCA9D08D, player)
	return ret:get_int()
end

--void CLEAR_PLAYER_PARACHUTE_MODEL_OVERRIDE(Player player)  // 0x8753997EB5F6EE3F 0x6FF034BB b811
function PLAYER.CLEAR_PLAYER_PARACHUTE_MODEL_OVERRIDE(player)
	natives.invoke(0x8753997EB5F6EE3F, player)
end

--void CLEAR_PLAYER_RESERVE_PARACHUTE_MODEL_OVERRIDE(Player player)  // 0x290D248E25815AE8 b811
function PLAYER.CLEAR_PLAYER_RESERVE_PARACHUTE_MODEL_OVERRIDE(player)
	natives.invoke(0x290D248E25815AE8, player)
end

--void SET_PLAYER_PARACHUTE_PACK_MODEL_OVERRIDE(Player player, Hash model)  // 0xDC80A4C2F18A2B64 0xA877FF5E b811
function PLAYER.SET_PLAYER_PARACHUTE_PACK_MODEL_OVERRIDE(player, model)
	natives.invoke(0xDC80A4C2F18A2B64, player, model)
end

--void CLEAR_PLAYER_PARACHUTE_PACK_MODEL_OVERRIDE(Player player)  // 0x10C54E4389C12B42 0xBB62AAC5 b811
function PLAYER.CLEAR_PLAYER_PARACHUTE_PACK_MODEL_OVERRIDE(player)
	natives.invoke(0x10C54E4389C12B42, player)
end

--void DISABLE_PLAYER_VEHICLE_REWARDS(Player player)  // 0xC142BE3BB9CE125F 0x8C6E611D b811
function PLAYER.DISABLE_PLAYER_VEHICLE_REWARDS(player)
	natives.invoke(0xC142BE3BB9CE125F, player)
end

--void SET_PLAYER_SPECTATED_VEHICLE_RADIO_OVERRIDE(BOOL p0)  // 0x2F7CEB6520288061 0x2849D4B2 b811
function PLAYER.SET_PLAYER_SPECTATED_VEHICLE_RADIO_OVERRIDE(p0)
	natives.invoke(0x2F7CEB6520288061, p0)
end

--void SET_PLAYER_BLUETOOTH_STATE(Player player, BOOL state)  // 0x5DC40A8869C22141 0x7A6B0EF8 b811
function PLAYER.SET_PLAYER_BLUETOOTH_STATE(player, state)
	natives.invoke(0x5DC40A8869C22141, player, state)
end

--BOOL IS_PLAYER_BLUETOOTH_ENABLE(Player player)  // 0x65FAEE425DE637B0 0xEA01BD4A b811
function PLAYER.IS_PLAYER_BLUETOOTH_ENABLE(player)
	local ret = natives.invoke(0x65FAEE425DE637B0, player)
	return ret:get_bool()
end

--void DISABLE_CAMERA_VIEW_MODE_CYCLE(Player player)  // 0x5501B7A5CDB79D37 b811
function PLAYER.DISABLE_CAMERA_VIEW_MODE_CYCLE(player)
	natives.invoke(0x5501B7A5CDB79D37, player)
end

--int GET_PLAYER_FAKE_WANTED_LEVEL(Player player)  // 0x56105E599CAB0EFA 0x0098D244 b811
function PLAYER.GET_PLAYER_FAKE_WANTED_LEVEL(player)
	local ret = natives.invoke(0x56105E599CAB0EFA, player)
	return ret:get_int()
end

--void SET_PLAYER_CAN_DAMAGE_PLAYER(Player player1, Player player2, BOOL toggle)  // 0x55FCC0C390620314 b811
function PLAYER.SET_PLAYER_CAN_DAMAGE_PLAYER(player1, player2, toggle)
	natives.invoke(0x55FCC0C390620314, player1, player2, toggle)
end

--void SET_APPLY_WAYPOINT_OF_PLAYER(Player player, int hudColor)  // 0x2382AB11450AE7BA b811
function PLAYER.SET_APPLY_WAYPOINT_OF_PLAYER(player, hudColor)
	natives.invoke(0x2382AB11450AE7BA, player, hudColor)
end

--BOOL IS_PLAYER_VEHICLE_WEAPON_TOGGLED_TO_NON_HOMING(Any p0)  // 0x6E4361FF3E8CD7CA b811
function PLAYER.IS_PLAYER_VEHICLE_WEAPON_TOGGLED_TO_NON_HOMING(p0)
	local ret = natives.invoke(0x6E4361FF3E8CD7CA, p0)
	return ret:get_bool()
end

--void SET_PLAYER_VEHICLE_WEAPON_TO_NON_HOMING(Any p0)  // 0x237440E46D918649 b811
function PLAYER.SET_PLAYER_VEHICLE_WEAPON_TO_NON_HOMING(p0)
	natives.invoke(0x237440E46D918649, p0)
end

--void SET_PLAYER_HOMING_DISABLED_FOR_ALL_VEHICLE_WEAPONS(Any p0, Any p1)  // 0xEE4EBDD2593BA844 b811
function PLAYER.SET_PLAYER_HOMING_DISABLED_FOR_ALL_VEHICLE_WEAPONS(p0, p1)
	natives.invoke(0xEE4EBDD2593BA844, p0, p1)
end

--void ADD_PLAYER_TARGETABLE_ENTITY(Player player, Entity entity)  // 0x9097EB6D4BB9A12A b811
function PLAYER.ADD_PLAYER_TARGETABLE_ENTITY(player, entity)
	natives.invoke(0x9097EB6D4BB9A12A, player, entity)
end

--void REMOVE_PLAYER_TARGETABLE_ENTITY(Player player, Entity entity)  // 0x9F260BFB59ADBCA3 b811
function PLAYER.REMOVE_PLAYER_TARGETABLE_ENTITY(player, entity)
	natives.invoke(0x9F260BFB59ADBCA3, player, entity)
end

--void SET_PLAYER_PREVIOUS_VARIATION_DATA(Player player, int p1, int p2, Any p3, Any p4, Any p5)  // 0x7BAE68775557AE0B b811
function PLAYER.SET_PLAYER_PREVIOUS_VARIATION_DATA(player, p1, p2, p3, p4, p5)
	natives.invoke(0x7BAE68775557AE0B, player, p1, p2, p3, p4, p5)
end

--void REMOVE_SCRIPT_FIRE_POSITION()  // 0x7148E0F43D11F0D9 b811
function PLAYER.REMOVE_SCRIPT_FIRE_POSITION()
	natives.invoke(0x7148E0F43D11F0D9)
end

--void SET_SCRIPT_FIRE_POSITION(float coordX, float coordY, float coordZ)  // 0x70A382ADEC069DD3 b811
function PLAYER.SET_SCRIPT_FIRE_POSITION(coordX, coordY, coordZ)
	natives.invoke(0x70A382ADEC069DD3, coordX, coordY, coordZ)
end

--################################
-->> RECORDING.
--################################

RECORDING = {}

--void REPLAY_START_EVENT(int p0)  // 0x48621C9FCA3EBD28 b811
function RECORDING.REPLAY_START_EVENT(p0)
	natives.invoke(0x48621C9FCA3EBD28, p0)
end

--void REPLAY_STOP_EVENT()  // 0x81CBAE94390F9F89 b811
function RECORDING.REPLAY_STOP_EVENT()
	natives.invoke(0x81CBAE94390F9F89)
end

--void REPLAY_CANCEL_EVENT()  // 0x13B350B8AD0EEE10 b811
function RECORDING.REPLAY_CANCEL_EVENT()
	natives.invoke(0x13B350B8AD0EEE10)
end

--void REPLAY_RECORD_BACK_FOR_TIME(float p0, float p1, int p2)  // 0x293220DA1B46CEBC b811
function RECORDING.REPLAY_RECORD_BACK_FOR_TIME(p0, p1, p2)
	natives.invoke(0x293220DA1B46CEBC, p0, p1, p2)
end

--void REPLAY_CHECK_FOR_EVENT_THIS_FRAME(const char* missionNameLabel, Any p1)  // 0x208784099002BC30 b811
function RECORDING.REPLAY_CHECK_FOR_EVENT_THIS_FRAME(missionNameLabel, p1)
	natives.invoke(0x208784099002BC30, missionNameLabel, p1)
end

--void REPLAY_PREVENT_RECORDING_THIS_FRAME()  // 0xEB2D525B57F42B40 b811
function RECORDING.REPLAY_PREVENT_RECORDING_THIS_FRAME()
	natives.invoke(0xEB2D525B57F42B40)
end

--void REPLAY_RESET_EVENT_INFO()  // 0xF854439EFBB3B583 b811
function RECORDING.REPLAY_RESET_EVENT_INFO()
	natives.invoke(0xF854439EFBB3B583)
end

--void REPLAY_DISABLE_CAMERA_MOVEMENT_THIS_FRAME()  // 0xAF66DCEE6609B148 b811
function RECORDING.REPLAY_DISABLE_CAMERA_MOVEMENT_THIS_FRAME()
	natives.invoke(0xAF66DCEE6609B148)
end

--void RECORD_GREATEST_MOMENT(int p0, int p1, int p2)  // 0x66972397E0757E7A b811
function RECORDING.RECORD_GREATEST_MOMENT(p0, p1, p2)
	natives.invoke(0x66972397E0757E7A, p0, p1, p2)
end

--void START_REPLAY_RECORDING(int mode)  // 0xC3AC2FFF9612AC81 b811
function RECORDING.START_REPLAY_RECORDING(mode)
	natives.invoke(0xC3AC2FFF9612AC81, mode)
end

--void STOP_REPLAY_RECORDING()  // 0x071A5197D6AFC8B3 b811
function RECORDING.STOP_REPLAY_RECORDING()
	natives.invoke(0x071A5197D6AFC8B3)
end

--void CANCEL_REPLAY_RECORDING()  // 0x88BB3507ED41A240 b811
function RECORDING.CANCEL_REPLAY_RECORDING()
	natives.invoke(0x88BB3507ED41A240)
end

--BOOL SAVE_REPLAY_RECORDING()  // 0x644546EC5287471B b811
function RECORDING.SAVE_REPLAY_RECORDING()
	return natives.invoke(0x644546EC5287471B):get_bool()
end

--BOOL IS_REPLAY_RECORDING()  // 0x1897CA71995A90B4 b811
function RECORDING.IS_REPLAY_RECORDING()
	return natives.invoke(0x1897CA71995A90B4):get_bool()
end

--BOOL IS_REPLAY_INITIALIZED()  // 0xDF4B952F7D381B95 b811
function RECORDING.IS_REPLAY_INITIALIZED()
	return natives.invoke(0xDF4B952F7D381B95):get_bool()
end

--BOOL IS_REPLAY_AVAILABLE()  // 0x4282E08174868BE3 b811
function RECORDING.IS_REPLAY_AVAILABLE()
	return natives.invoke(0x4282E08174868BE3):get_bool()
end

--BOOL IS_REPLAY_RECORD_SPACE_AVAILABLE(BOOL p0)  // 0x33D47E85B476ABCD b811
function RECORDING.IS_REPLAY_RECORD_SPACE_AVAILABLE(p0)
	local ret = natives.invoke(0x33D47E85B476ABCD, p0)
	return ret:get_bool()
end

--################################
-->> REPLAY.
--################################

REPLAY = {}

--void REGISTER_EFFECT_FOR_REPLAY_EDITOR(const char* p0, BOOL p1)  // 0x7E2BD3EF6C205F09 b811
function REPLAY.REGISTER_EFFECT_FOR_REPLAY_EDITOR(p0, p1)
	natives.invoke(0x7E2BD3EF6C205F09, p0, p1)
end

--BOOL REPLAY_SYSTEM_HAS_REQUESTED_A_SCRIPT_CLEANUP()  // 0x95AB8B5C992C7B58 b811
function REPLAY.REPLAY_SYSTEM_HAS_REQUESTED_A_SCRIPT_CLEANUP()
	return natives.invoke(0x95AB8B5C992C7B58):get_bool()
end

--void SET_SCRIPTS_HAVE_CLEANED_UP_FOR_REPLAY_SYSTEM()  // 0x5AD3932DAEB1E5D3 b811
function REPLAY.SET_SCRIPTS_HAVE_CLEANED_UP_FOR_REPLAY_SYSTEM()
	natives.invoke(0x5AD3932DAEB1E5D3)
end

--void SET_REPLAY_SYSTEM_PAUSED_FOR_SAVE(BOOL p0)  // 0xE058175F8EAFE79A b811
function REPLAY.SET_REPLAY_SYSTEM_PAUSED_FOR_SAVE(p0)
	natives.invoke(0xE058175F8EAFE79A, p0)
end

--void REPLAY_CONTROL_SHUTDOWN()  // 0x3353D13F09307691 b811
function REPLAY.REPLAY_CONTROL_SHUTDOWN()
	natives.invoke(0x3353D13F09307691)
end

--void ACTIVATE_ROCKSTAR_EDITOR(int p0)  // 0x49DA8145672B2725 b811
function REPLAY.ACTIVATE_ROCKSTAR_EDITOR(p0)
	natives.invoke(0x49DA8145672B2725, p0)
end

--################################
-->> SAVEMIGRATION.
--################################

SAVEMIGRATION = {}

--BOOL SAVEMIGRATION_IS_MP_ENABLED()  // 0x84B418E93894AC1C b811
function SAVEMIGRATION.SAVEMIGRATION_IS_MP_ENABLED()
	return natives.invoke(0x84B418E93894AC1C):get_bool()
end

--BOOL SAVEMIGRATION_MP_REQUEST_ACCOUNTS()  // 0x85F41F9225D08C72 b811
function SAVEMIGRATION.SAVEMIGRATION_MP_REQUEST_ACCOUNTS()
	return natives.invoke(0x85F41F9225D08C72):get_bool()
end

--int SAVEMIGRATION_MP_GET_ACCOUNTS_STATUS()  // 0xC8CB5999919EA2CA b811
function SAVEMIGRATION.SAVEMIGRATION_MP_GET_ACCOUNTS_STATUS()
	return natives.invoke(0xC8CB5999919EA2CA):get_int()
end

--int SAVEMIGRATION_MP_NUM_ACCOUNTS()  // 0x77A16200E18E0C55 b811
function SAVEMIGRATION.SAVEMIGRATION_MP_NUM_ACCOUNTS()
	return natives.invoke(0x77A16200E18E0C55):get_int()
end

--BOOL SAVEMIGRATION_MP_GET_ACCOUNT(int p0, Any* p1)  // 0xFCE2747EEF1D05FC b811
function SAVEMIGRATION.SAVEMIGRATION_MP_GET_ACCOUNT(p0, p_p1)
	local ret = natives.invoke(0xFCE2747EEF1D05FC, p0, p_p1)
	return ret:get_bool()
end

--BOOL SAVEMIGRATION_MP_REQUEST_STATUS()  // 0xE5E9746A66359F9D b811
function SAVEMIGRATION.SAVEMIGRATION_MP_REQUEST_STATUS()
	return natives.invoke(0xE5E9746A66359F9D):get_bool()
end

--int SAVEMIGRATION_MP_GET_STATUS()  // 0x690B76BD2763E068 b811
function SAVEMIGRATION.SAVEMIGRATION_MP_GET_STATUS()
	return natives.invoke(0x690B76BD2763E068):get_int()
end

--BOOL SAVEMIGRATION_MP_IS_PLATFORM_GENERATION(int generation)  // 0xB2C55F521748367B b811
function SAVEMIGRATION.SAVEMIGRATION_MP_IS_PLATFORM_GENERATION(generation)
	local ret = natives.invoke(0xB2C55F521748367B, generation)
	return ret:get_bool()
end

--################################
-->> SCRIPT.
--################################

SCRIPT = {}

--void REQUEST_SCRIPT(const char* scriptName)  // 0x6EB5F71AA68F2E8E 0xE26B2666 b811
function SCRIPT.REQUEST_SCRIPT(scriptName)
	natives.invoke(0x6EB5F71AA68F2E8E, scriptName)
end

--void SET_SCRIPT_AS_NO_LONGER_NEEDED(const char* scriptName)  // 0xC90D2DCACD56184C 0x6FCB7795 b811
function SCRIPT.SET_SCRIPT_AS_NO_LONGER_NEEDED(scriptName)
	natives.invoke(0xC90D2DCACD56184C, scriptName)
end

--BOOL HAS_SCRIPT_LOADED(const char* scriptName)  // 0xE6CC9F3BA0FB9EF1 0x5D67F751 b811
function SCRIPT.HAS_SCRIPT_LOADED(scriptName)
	local ret = natives.invoke(0xE6CC9F3BA0FB9EF1, scriptName)
	return ret:get_bool()
end

--BOOL DOES_SCRIPT_EXIST(const char* scriptName)  // 0xFC04745FBE67C19A 0xDEAB87AB b811
function SCRIPT.DOES_SCRIPT_EXIST(scriptName)
	local ret = natives.invoke(0xFC04745FBE67C19A, scriptName)
	return ret:get_bool()
end

--void REQUEST_SCRIPT_WITH_NAME_HASH(Hash scriptHash)  // 0xD62A67D26D9653E6 0x1C68D9DC b811
function SCRIPT.REQUEST_SCRIPT_WITH_NAME_HASH(scriptHash)
	natives.invoke(0xD62A67D26D9653E6, scriptHash)
end

--void SET_SCRIPT_WITH_NAME_HASH_AS_NO_LONGER_NEEDED(Hash scriptHash)  // 0xC5BC038960E9DB27 0x96C26F66 b811
function SCRIPT.SET_SCRIPT_WITH_NAME_HASH_AS_NO_LONGER_NEEDED(scriptHash)
	natives.invoke(0xC5BC038960E9DB27, scriptHash)
end

--BOOL HAS_SCRIPT_WITH_NAME_HASH_LOADED(Hash scriptHash)  // 0x5F0F0C783EB16C04 0x06674818 b811
function SCRIPT.HAS_SCRIPT_WITH_NAME_HASH_LOADED(scriptHash)
	local ret = natives.invoke(0x5F0F0C783EB16C04, scriptHash)
	return ret:get_bool()
end

--BOOL DOES_SCRIPT_WITH_NAME_HASH_EXIST(Hash scriptHash)  // 0xF86AA3C56BA31381 0x19EAE282 b811
function SCRIPT.DOES_SCRIPT_WITH_NAME_HASH_EXIST(scriptHash)
	local ret = natives.invoke(0xF86AA3C56BA31381, scriptHash)
	return ret:get_bool()
end

--void TERMINATE_THREAD(int threadId)  // 0xC8B189ED9138BCD4 0x253FD520 b811
function SCRIPT.TERMINATE_THREAD(threadId)
	natives.invoke(0xC8B189ED9138BCD4, threadId)
end

--BOOL IS_THREAD_ACTIVE(int threadId)  // 0x46E9AE36D8FA6417 0x78D7A5A0 b811
function SCRIPT.IS_THREAD_ACTIVE(threadId)
	local ret = natives.invoke(0x46E9AE36D8FA6417, threadId)
	return ret:get_bool()
end

--const char* GET_NAME_OF_SCRIPT_WITH_THIS_ID(int threadId)  // 0x05A42BA9FC8DA96B 0xBE7ACD89 b811
function SCRIPT.GET_NAME_OF_SCRIPT_WITH_THIS_ID(threadId)
	local ret = natives.invoke(0x05A42BA9FC8DA96B, threadId)
	return ret:get_string()
end

--void SCRIPT_THREAD_ITERATOR_RESET()  // 0xDADFADA5A20143A8 0xBB4E2F66 b811
function SCRIPT.SCRIPT_THREAD_ITERATOR_RESET()
	natives.invoke(0xDADFADA5A20143A8)
end

--int SCRIPT_THREAD_ITERATOR_GET_NEXT_THREAD_ID()  // 0x30B4FA1C82DD4B9F 0x1E28B28F b811
function SCRIPT.SCRIPT_THREAD_ITERATOR_GET_NEXT_THREAD_ID()
	return natives.invoke(0x30B4FA1C82DD4B9F):get_int()
end

--int GET_ID_OF_THIS_THREAD()  // 0xC30338E8088E2E21 0xDE524830 b811
function SCRIPT.GET_ID_OF_THIS_THREAD()
	return natives.invoke(0xC30338E8088E2E21):get_int()
end

--void TERMINATE_THIS_THREAD()  // 0x1090044AD1DA76FA 0x3CD9CBB7 b811
function SCRIPT.TERMINATE_THIS_THREAD()
	natives.invoke(0x1090044AD1DA76FA)
end

--int GET_NUMBER_OF_THREADS_RUNNING_THE_SCRIPT_WITH_THIS_HASH(Hash scriptHash)  // 0x2C83A9DA6BFFC4F9 0x029D3841 b811
function SCRIPT.GET_NUMBER_OF_THREADS_RUNNING_THE_SCRIPT_WITH_THIS_HASH(scriptHash)
	local ret = natives.invoke(0x2C83A9DA6BFFC4F9, scriptHash)
	return ret:get_int()
end

--const char* GET_THIS_SCRIPT_NAME()  // 0x442E0A7EDE4A738A 0xA40FD5D9 b811
function SCRIPT.GET_THIS_SCRIPT_NAME()
	return natives.invoke(0x442E0A7EDE4A738A):get_string()
end

--Hash GET_HASH_OF_THIS_SCRIPT_NAME()  // 0x8A1C8B1738FFE87E 0x2BEE1F45 b811
function SCRIPT.GET_HASH_OF_THIS_SCRIPT_NAME()
	return natives.invoke(0x8A1C8B1738FFE87E):get_int()
end

--int GET_NUMBER_OF_EVENTS(int eventGroup)  // 0x5F92A689A06620AA 0xA3525D60 b811
function SCRIPT.GET_NUMBER_OF_EVENTS(eventGroup)
	local ret = natives.invoke(0x5F92A689A06620AA, eventGroup)
	return ret:get_int()
end

--BOOL GET_EVENT_EXISTS(int eventGroup, int eventIndex)  // 0x936E6168A9BCEDB5 0xA1B447B5 b811
function SCRIPT.GET_EVENT_EXISTS(eventGroup, eventIndex)
	local ret = natives.invoke(0x936E6168A9BCEDB5, eventGroup, eventIndex)
	return ret:get_bool()
end

--int GET_EVENT_AT_INDEX(int eventGroup, int eventIndex)  // 0xD8F66A3A60C62153 0xB49C1442 b811
function SCRIPT.GET_EVENT_AT_INDEX(eventGroup, eventIndex)
	local ret = natives.invoke(0xD8F66A3A60C62153, eventGroup, eventIndex)
	return ret:get_int()
end

--BOOL GET_EVENT_DATA(int eventGroup, int eventIndex, Any* eventData, int eventDataSize)  // 0x2902843FCD2B2D79 0x4280F92F b811
function SCRIPT.GET_EVENT_DATA(eventGroup, eventIndex, p_eventData, eventDataSize)
	local ret = natives.invoke(0x2902843FCD2B2D79, eventGroup, eventIndex, p_eventData, eventDataSize)
	return ret:get_bool()
end

--void TRIGGER_SCRIPT_EVENT(int eventGroup, Any* eventData, int eventDataSize, int playerBits)  // 0x5AE99C571D5BBE5D 0x54763B35 b811
function SCRIPT.TRIGGER_SCRIPT_EVENT(eventGroup, p_eventData, eventDataSize, playerBits)
	natives.invoke(0x5AE99C571D5BBE5D, eventGroup, p_eventData, eventDataSize, playerBits)
end

--void SHUTDOWN_LOADING_SCREEN()  // 0x078EBE9809CCD637 0xA2826D17 b811
function SCRIPT.SHUTDOWN_LOADING_SCREEN()
	natives.invoke(0x078EBE9809CCD637)
end

--void SET_NO_LOADING_SCREEN(BOOL toggle)  // 0x5262CC1995D07E09 0xC8055034 b811
function SCRIPT.SET_NO_LOADING_SCREEN(toggle)
	natives.invoke(0x5262CC1995D07E09, toggle)
end

--BOOL GET_NO_LOADING_SCREEN()  // 0x18C1270EA7F199BC 0x27512BA0 b811
function SCRIPT.GET_NO_LOADING_SCREEN()
	return natives.invoke(0x18C1270EA7F199BC):get_bool()
end

--BOOL SET_LOADING_SCREEN_BLANK()  // 0x2CAFD5254592365F b811
function SCRIPT.SET_LOADING_SCREEN_BLANK()
	return natives.invoke(0x2CAFD5254592365F):get_bool()
end

--void COMMIT_TO_LOADINGSCREEN_SELCTION()  // 0xB1577667C3708F9B 0xB03BCCDF b811
function SCRIPT.COMMIT_TO_LOADINGSCREEN_SELCTION()
	natives.invoke(0xB1577667C3708F9B)
end

--BOOL BG_IS_EXITFLAG_SET()  // 0x836B62713E0534CA 0x22B9F132 b811
function SCRIPT.BG_IS_EXITFLAG_SET()
	return natives.invoke(0x836B62713E0534CA):get_bool()
end

--void BG_SET_EXITFLAG_RESPONSE()  // 0x760910B49D2B98EA 0x5C95B670 b811
function SCRIPT.BG_SET_EXITFLAG_RESPONSE()
	natives.invoke(0x760910B49D2B98EA)
end

--void BG_START_CONTEXT_HASH(Hash contextHash)  // 0x75B18E49607874C7 0x67B23E17 b811
function SCRIPT.BG_START_CONTEXT_HASH(contextHash)
	natives.invoke(0x75B18E49607874C7, contextHash)
end

--void BG_END_CONTEXT_HASH(Hash contextHash)  // 0x107E5CC7CA942BC1 0x3D981EBF b811
function SCRIPT.BG_END_CONTEXT_HASH(contextHash)
	natives.invoke(0x107E5CC7CA942BC1, contextHash)
end

--void BG_START_CONTEXT(const char* contextName)  // 0x9D5A25BADB742ACD 0xF3F1D953 b811
function SCRIPT.BG_START_CONTEXT(contextName)
	natives.invoke(0x9D5A25BADB742ACD, contextName)
end

--void BG_END_CONTEXT(const char* contextName)  // 0xDC2BACD920D0A0DD 0x11F38FB3 b811
function SCRIPT.BG_END_CONTEXT(contextName)
	natives.invoke(0xDC2BACD920D0A0DD, contextName)
end

--BOOL BG_DOES_LAUNCH_PARAM_EXIST(int scriptIndex, const char* p1)  // 0x0F6F1EBBC4E1D5E6 0xF8E5F73A b811
function SCRIPT.BG_DOES_LAUNCH_PARAM_EXIST(scriptIndex, p1)
	local ret = natives.invoke(0x0F6F1EBBC4E1D5E6, scriptIndex, p1)
	return ret:get_bool()
end

--int BG_GET_LAUNCH_PARAM_VALUE(int scriptIndex, const char* p1)  // 0x22E21FBCFC88C149 0x682CB7E1 b811
function SCRIPT.BG_GET_LAUNCH_PARAM_VALUE(scriptIndex, p1)
	local ret = natives.invoke(0x22E21FBCFC88C149, scriptIndex, p1)
	return ret:get_int()
end

--int BG_GET_SCRIPT_ID_FROM_NAME_HASH(Hash p0)  // 0x829CD22E043A2577 0xC515E735 b811
function SCRIPT.BG_GET_SCRIPT_ID_FROM_NAME_HASH(p0)
	local ret = natives.invoke(0x829CD22E043A2577, p0)
	return ret:get_int()
end

--void _SEND_TU_SCRIPT_EVENT_NEW(int eventGroup, Any* eventData, int eventDataSize, int playerBits, Hash eventType)  // 0x71A6F836422FDD2B b811
function SCRIPT._SEND_TU_SCRIPT_EVENT_NEW(eventGroup, p_eventData, eventDataSize, playerBits, eventType)
	natives.invoke(0x71A6F836422FDD2B, eventGroup, p_eventData, eventDataSize, playerBits, eventType)
end

--################################
-->> SECURITY.
--################################

SECURITY = {}

--void REGISTER_SCRIPT_VARIABLE(Any* variable)  // 0x40EB1EFD921822BC b811
function SECURITY.REGISTER_SCRIPT_VARIABLE(p_variable)
	natives.invoke(0x40EB1EFD921822BC, p_variable)
end

--void UNREGISTER_SCRIPT_VARIABLE(Any* variable)  // 0x340A36A700E99699 b811
function SECURITY.UNREGISTER_SCRIPT_VARIABLE(p_variable)
	natives.invoke(0x340A36A700E99699, p_variable)
end

--void FORCE_CHECK_SCRIPT_VARIABLES()  // 0x8E580AB902917360 b811
function SECURITY.FORCE_CHECK_SCRIPT_VARIABLES()
	natives.invoke(0x8E580AB902917360)
end

--################################
-->> SHAPETEST.
--################################

SHAPETEST = {}

--int START_SHAPE_TEST_LOS_PROBE(float x1, float y1, float z1, float x2, float y2, float z2, int flags, Entity entity, int p8)  // 0x7EE9F5D83DD4F90E 0xEFAF4BA6 b811
function SHAPETEST.START_SHAPE_TEST_LOS_PROBE(x1, y1, z1, x2, y2, z2, flags, entity, p8)
	local ret = natives.invoke(0x7EE9F5D83DD4F90E, x1, y1, z1, x2, y2, z2, flags, entity, p8)
	return ret:get_int()
end

--int START_EXPENSIVE_SYNCHRONOUS_SHAPE_TEST_LOS_PROBE(float x1, float y1, float z1, float x2, float y2, float z2, int flags, Entity entity, int p8)  // 0x377906D8A31E5586 0x8251485D b811
function SHAPETEST.START_EXPENSIVE_SYNCHRONOUS_SHAPE_TEST_LOS_PROBE(x1, y1, z1, x2, y2, z2, flags, entity, p8)
	local ret = natives.invoke(0x377906D8A31E5586, x1, y1, z1, x2, y2, z2, flags, entity, p8)
	return ret:get_int()
end

--int START_SHAPE_TEST_BOUNDING_BOX(Entity entity, int flags1, int flags2)  // 0x052837721A854EC7 0xCEEAD94B b811
function SHAPETEST.START_SHAPE_TEST_BOUNDING_BOX(entity, flags1, flags2)
	local ret = natives.invoke(0x052837721A854EC7, entity, flags1, flags2)
	return ret:get_int()
end

--int START_SHAPE_TEST_BOX(float x, float y, float z, float dimX, float dimY, float dimZ, float rotX, float rotY, float rotZ, Any p9, int flags, Entity entity, Any p12)  // 0xFE466162C4401D18 0x249BC876 b811
function SHAPETEST.START_SHAPE_TEST_BOX(x, y, z, dimX, dimY, dimZ, rotX, rotY, rotZ, p9, flags, entity, p12)
	local ret = natives.invoke(0xFE466162C4401D18, x, y, z, dimX, dimY, dimZ, rotX, rotY, rotZ, p9, flags, entity, p12)
	return ret:get_int()
end

--int START_SHAPE_TEST_BOUND(Entity entity, int flags1, int flags2)  // 0x37181417CE7C8900 0x13BC46C0 b811
function SHAPETEST.START_SHAPE_TEST_BOUND(entity, flags1, flags2)
	local ret = natives.invoke(0x37181417CE7C8900, entity, flags1, flags2)
	return ret:get_int()
end

--int START_SHAPE_TEST_CAPSULE(float x1, float y1, float z1, float x2, float y2, float z2, float radius, int flags, Entity entity, int p9)  // 0x28579D1B8F8AAC80 0x591EA833 b811
function SHAPETEST.START_SHAPE_TEST_CAPSULE(x1, y1, z1, x2, y2, z2, radius, flags, entity, p9)
	local ret = natives.invoke(0x28579D1B8F8AAC80, x1, y1, z1, x2, y2, z2, radius, flags, entity, p9)
	return ret:get_int()
end

--int START_SHAPE_TEST_SWEPT_SPHERE(float x1, float y1, float z1, float x2, float y2, float z2, float radius, int flags, Entity entity, Any p9)  // 0xE6AC6C45FBE83004 0x4559460A b811
function SHAPETEST.START_SHAPE_TEST_SWEPT_SPHERE(x1, y1, z1, x2, y2, z2, radius, flags, entity, p9)
	local ret = natives.invoke(0xE6AC6C45FBE83004, x1, y1, z1, x2, y2, z2, radius, flags, entity, p9)
	return ret:get_int()
end

--int START_SHAPE_TEST_MOUSE_CURSOR_LOS_PROBE(Vector3* pVec1, Vector3* pVec2, int flag, Entity entity, int flag2)  // 0xFF6BE494C7987F34 b811
function SHAPETEST.START_SHAPE_TEST_MOUSE_CURSOR_LOS_PROBE(pVec3_pVec1, pVec3_pVec2, flag, entity, flag2)
	local ret = natives.invoke(0xFF6BE494C7987F34, pVec3_pVec1, pVec3_pVec2, flag, entity, flag2)
	return ret:get_int()
end

--int GET_SHAPE_TEST_RESULT(int shapeTestHandle, BOOL* hit, Vector3* endCoords, Vector3* surfaceNormal, Entity* entityHit)  // 0x3D87450E15D98694 0xF3C2875A b811
function SHAPETEST.GET_SHAPE_TEST_RESULT(shapeTestHandle, p_hit, pVec3_endCoords, pVec3_surfaceNormal, p_entityHit)
	local ret = natives.invoke(0x3D87450E15D98694, shapeTestHandle, p_hit, pVec3_endCoords, pVec3_surfaceNormal, p_entityHit)
	return ret:get_int()
end

--int GET_SHAPE_TEST_RESULT_INCLUDING_MATERIAL(int shapeTestHandle, BOOL* hit, Vector3* endCoords, Vector3* surfaceNormal, Hash* materialHash, Entity* entityHit)  // 0x65287525D951F6BE 0x4301E10C b811
function SHAPETEST.GET_SHAPE_TEST_RESULT_INCLUDING_MATERIAL(shapeTestHandle, p_hit, pVec3_endCoords, pVec3_surfaceNormal, p_materialHash, p_entityHit)
	local ret = natives.invoke(0x65287525D951F6BE, shapeTestHandle, p_hit, pVec3_endCoords, pVec3_surfaceNormal, p_materialHash, p_entityHit)
	return ret:get_int()
end

--void RELEASE_SCRIPT_GUID_FROM_ENTITY(Entity entityHit)  // 0x2B3334BCA57CD799 0xEC2AAF06 b811
function SHAPETEST.RELEASE_SCRIPT_GUID_FROM_ENTITY(entityHit)
	natives.invoke(0x2B3334BCA57CD799, entityHit)
end

--################################
-->> SOCIALCLUB.
--################################

SOCIALCLUB = {}

--int SC_INBOX_GET_TOTAL_NUM_MESSAGES()  // 0x03A93FF1A2CA0864 0x6BE5DF29 b811
function SOCIALCLUB.SC_INBOX_GET_TOTAL_NUM_MESSAGES()
	return natives.invoke(0x03A93FF1A2CA0864):get_int()
end

--Hash SC_INBOX_GET_MESSAGE_TYPE_AT_INDEX(int msgIndex)  // 0xBB8EA16ECBC976C4 0x5ECF955D b811
function SOCIALCLUB.SC_INBOX_GET_MESSAGE_TYPE_AT_INDEX(msgIndex)
	local ret = natives.invoke(0xBB8EA16ECBC976C4, msgIndex)
	return ret:get_int()
end

--BOOL SC_INBOX_GET_MESSAGE_IS_READ_AT_INDEX(int msgIndex)  // 0x93028F1DB42BFD08 0xD1ED1D48 b811
function SOCIALCLUB.SC_INBOX_GET_MESSAGE_IS_READ_AT_INDEX(msgIndex)
	local ret = natives.invoke(0x93028F1DB42BFD08, msgIndex)
	return ret:get_bool()
end

--BOOL SC_INBOX_SET_MESSAGE_AS_READ_AT_INDEX(int msgIndex)  // 0x2C015348CF19CA1D 0x19EE0CCB b811
function SOCIALCLUB.SC_INBOX_SET_MESSAGE_AS_READ_AT_INDEX(msgIndex)
	local ret = natives.invoke(0x2C015348CF19CA1D, msgIndex)
	return ret:get_bool()
end

--BOOL SC_INBOX_MESSAGE_GET_DATA_INT(int p0, const char* context, int* out)  // 0xA00EFE4082C4056E 0x88068C7C b811
function SOCIALCLUB.SC_INBOX_MESSAGE_GET_DATA_INT(p0, context, p_out)
	local ret = natives.invoke(0xA00EFE4082C4056E, p0, context, p_out)
	return ret:get_bool()
end

--BOOL SC_INBOX_MESSAGE_GET_DATA_BOOL(int p0, const char* p1)  // 0xFFE5C16F402D851D b811
function SOCIALCLUB.SC_INBOX_MESSAGE_GET_DATA_BOOL(p0, p1)
	local ret = natives.invoke(0xFFE5C16F402D851D, p0, p1)
	return ret:get_bool()
end

--BOOL SC_INBOX_MESSAGE_GET_DATA_STRING(int p0, const char* context, char* out)  // 0x7572EF42FC6A9B6D 0x15607620 b811
function SOCIALCLUB.SC_INBOX_MESSAGE_GET_DATA_STRING(p0, context, out)
	local ret = natives.invoke(0x7572EF42FC6A9B6D, p0, context, out)
	return ret:get_bool()
end

--BOOL SC_INBOX_MESSAGE_DO_APPLY(int p0)  // 0x9A2C8064B6C1E41A 0xEBE420A4 b811
function SOCIALCLUB.SC_INBOX_MESSAGE_DO_APPLY(p0)
	local ret = natives.invoke(0x9A2C8064B6C1E41A, p0)
	return ret:get_bool()
end

--const char* SC_INBOX_MESSAGE_GET_RAW_TYPE_AT_INDEX(int p0)  // 0xF3E31D16CBDCB304 0x2C959AF9 b811
function SOCIALCLUB.SC_INBOX_MESSAGE_GET_RAW_TYPE_AT_INDEX(p0)
	local ret = natives.invoke(0xF3E31D16CBDCB304, p0)
	return ret:get_string()
end

--void SC_INBOX_MESSAGE_PUSH_GAMER_T0_RECIP_LIST(Any* gamerHandle)  // 0xDA024BDBD600F44A 0x0B9A3512 b811
function SOCIALCLUB.SC_INBOX_MESSAGE_PUSH_GAMER_T0_RECIP_LIST(p_gamerHandle)
	natives.invoke(0xDA024BDBD600F44A, p_gamerHandle)
end

--void SC_INBOX_SEND_UGCSTATUPDATE_TO_RECIP_LIST(Any* data)  // 0xA68D3D229F4F3B06 0x75324674 b811
function SOCIALCLUB.SC_INBOX_SEND_UGCSTATUPDATE_TO_RECIP_LIST(p_data)
	natives.invoke(0xA68D3D229F4F3B06, p_data)
end

--BOOL SC_INBOX_MESSAGE_GET_UGCDATA(int p0, Any* p1)  // 0x69D82604A1A5A254 0x88CA3BFC b811
function SOCIALCLUB.SC_INBOX_MESSAGE_GET_UGCDATA(p0, p_p1)
	local ret = natives.invoke(0x69D82604A1A5A254, p0, p_p1)
	return ret:get_bool()
end

--BOOL SC_INBOX_GET_BOUNTY_DATA_AT_INDEX(int index, Any* outData)  // 0x87E0052F08BD64E6 0xAB3346B5 b811
function SOCIALCLUB.SC_INBOX_GET_BOUNTY_DATA_AT_INDEX(index, p_outData)
	local ret = natives.invoke(0x87E0052F08BD64E6, index, p_outData)
	return ret:get_bool()
end

--void SC_EMAIL_RETRIEVE_EMAILS(int offset, int limit)  // 0x040ADDCBAFA1018A b811
function SOCIALCLUB.SC_EMAIL_RETRIEVE_EMAILS(offset, limit)
	natives.invoke(0x040ADDCBAFA1018A, offset, limit)
end

--int SC_EMAIL_GET_RETRIEVAL_STATUS()  // 0x16DA8172459434AA b811
function SOCIALCLUB.SC_EMAIL_GET_RETRIEVAL_STATUS()
	return natives.invoke(0x16DA8172459434AA):get_int()
end

--int SC_EMAIL_GET_NUM_RETRIEVED_EMAILS()  // 0x7DB18CA8CAD5B098 b811
function SOCIALCLUB.SC_EMAIL_GET_NUM_RETRIEVED_EMAILS()
	return natives.invoke(0x7DB18CA8CAD5B098):get_int()
end

--BOOL SC_EMAIL_GET_EMAIL_AT_INDEX(int p0, Any* p1)  // 0x4737980E8A283806 b811
function SOCIALCLUB.SC_EMAIL_GET_EMAIL_AT_INDEX(p0, p_p1)
	local ret = natives.invoke(0x4737980E8A283806, p0, p_p1)
	return ret:get_bool()
end

--void _SC_EMAIL_MARKETING_EMAIL_OPENED(int index, Hash type)  // 0x69AA35F3F391CDBA b811
function SOCIALCLUB._SC_EMAIL_MARKETING_EMAIL_OPENED(index, type)
	natives.invoke(0x69AA35F3F391CDBA, index, type)
end

--void SC_EMAIL_DELETE_EMAILS(Any* p0, Any p1)  // 0x44ACA259D67651DB b811
function SOCIALCLUB.SC_EMAIL_DELETE_EMAILS(p_p0, p1)
	natives.invoke(0x44ACA259D67651DB, p_p0, p1)
end

--void SC_EMAIL_MESSAGE_PUSH_GAMER_TO_RECIP_LIST(Any* gamerHandle)  // 0x2330C12A7A605D16 0x9A703A2B b811
function SOCIALCLUB.SC_EMAIL_MESSAGE_PUSH_GAMER_TO_RECIP_LIST(p_gamerHandle)
	natives.invoke(0x2330C12A7A605D16, p_gamerHandle)
end

--void SC_EMAIL_MESSAGE_CLEAR_RECIP_LIST()  // 0x55DF6DB45179236E 0xD094F11A b811
function SOCIALCLUB.SC_EMAIL_MESSAGE_CLEAR_RECIP_LIST()
	natives.invoke(0x55DF6DB45179236E)
end

--void SC_EMAIL_SEND_EMAIL(const char* p0)  // 0x116FB94DC4B79F17 0xAF3C081B b811
function SOCIALCLUB.SC_EMAIL_SEND_EMAIL(p0)
	natives.invoke(0x116FB94DC4B79F17, p0)
end

--BOOL SC_EMAIL_SET_CURRENT_EMAIL_TAG(Any p0)  // 0x07DBD622D9533857 b811
function SOCIALCLUB.SC_EMAIL_SET_CURRENT_EMAIL_TAG(p0)
	local ret = natives.invoke(0x07DBD622D9533857, p0)
	return ret:get_bool()
end

--void SC_CACHE_NEW_ROCKSTAR_MSGS(BOOL toggle)  // 0xBFA0A56A817C6C7D 0x2FB9F53C b811
function SOCIALCLUB.SC_CACHE_NEW_ROCKSTAR_MSGS(toggle)
	natives.invoke(0xBFA0A56A817C6C7D, toggle)
end

--BOOL SC_HAS_NEW_ROCKSTAR_MSG()  // 0xBC1CC91205EC8D6E 0x6C5738AB b811
function SOCIALCLUB.SC_HAS_NEW_ROCKSTAR_MSG()
	return natives.invoke(0xBC1CC91205EC8D6E):get_bool()
end

--const char* SC_GET_NEW_ROCKSTAR_MSG()  // 0xDF649C4E9AFDD788 0x468668F0 b811
function SOCIALCLUB.SC_GET_NEW_ROCKSTAR_MSG()
	return natives.invoke(0xDF649C4E9AFDD788):get_string()
end

--BOOL SC_PRESENCE_ATTR_SET_INT(Hash attrHash, int value)  // 0x1F1E9682483697C7 0x90C74343 b811
function SOCIALCLUB.SC_PRESENCE_ATTR_SET_INT(attrHash, value)
	local ret = natives.invoke(0x1F1E9682483697C7, attrHash, value)
	return ret:get_bool()
end

--BOOL SC_PRESENCE_ATTR_SET_FLOAT(Hash attrHash, float value)  // 0xC4C4575F62534A24 0x94BF0D35 b811
function SOCIALCLUB.SC_PRESENCE_ATTR_SET_FLOAT(attrHash, value)
	local ret = natives.invoke(0xC4C4575F62534A24, attrHash, value)
	return ret:get_bool()
end

--BOOL SC_PRESENCE_ATTR_SET_STRING(Hash attrHash, const char* value)  // 0x287F1F75D2803595 0x3ACE6D6B b811
function SOCIALCLUB.SC_PRESENCE_ATTR_SET_STRING(attrHash, value)
	local ret = natives.invoke(0x287F1F75D2803595, attrHash, value)
	return ret:get_bool()
end

--BOOL SC_PRESENCE_SET_ACTIVITY_RATING(Any p0, float p1)  // 0x487912FD248EFDDF 0x579B4510 b811
function SOCIALCLUB.SC_PRESENCE_SET_ACTIVITY_RATING(p0, p1)
	local ret = natives.invoke(0x487912FD248EFDDF, p0, p1)
	return ret:get_bool()
end

--BOOL SC_GAMERDATA_GET_INT(const char* name, int* value)  // 0xC85A7127E7AD02AA 0xF8BDA989 b811
function SOCIALCLUB.SC_GAMERDATA_GET_INT(name, p_value)
	local ret = natives.invoke(0xC85A7127E7AD02AA, name, p_value)
	return ret:get_bool()
end

--BOOL SC_GAMERDATA_GET_FLOAT(const char* name, float* value)  // 0xA770C8EEC6FB2AC5 0x515AF67C b811
function SOCIALCLUB.SC_GAMERDATA_GET_FLOAT(name, p_value)
	local ret = natives.invoke(0xA770C8EEC6FB2AC5, name, p_value)
	return ret:get_bool()
end

--BOOL SC_GAMERDATA_GET_BOOL(const char* name)  // 0x8416FE4E4629D7D7 0xDF45B2A7 b811
function SOCIALCLUB.SC_GAMERDATA_GET_BOOL(name)
	local ret = natives.invoke(0x8416FE4E4629D7D7, name)
	return ret:get_bool()
end

--BOOL SC_GAMERDATA_GET_STRING(const char* name, char* value)  // 0x7FFCBFEE44ECFABF 0x2AE35169 b811
function SOCIALCLUB.SC_GAMERDATA_GET_STRING(name, value)
	local ret = natives.invoke(0x7FFCBFEE44ECFABF, name, value)
	return ret:get_bool()
end

--BOOL SC_GAMERDATA_GET_ACTIVE_XP_BONUS(float* value)  // 0x2D874D4AE612A65F b811
function SOCIALCLUB.SC_GAMERDATA_GET_ACTIVE_XP_BONUS(p_value)
	local ret = natives.invoke(0x2D874D4AE612A65F, p_value)
	return ret:get_bool()
end

--BOOL SC_PROFANITY_CHECK_STRING(const char* string, int* token)  // 0x75632C5ECD7ED843 0xDF084A6B b811
function SOCIALCLUB.SC_PROFANITY_CHECK_STRING(string, p_token)
	local ret = natives.invoke(0x75632C5ECD7ED843, string, p_token)
	return ret:get_bool()
end

--BOOL SC_PROFANITY_CHECK_STRING_UGC(const char* string, int* token)  // 0xEB2BF817463DFA28 b811
function SOCIALCLUB.SC_PROFANITY_CHECK_STRING_UGC(string, p_token)
	local ret = natives.invoke(0xEB2BF817463DFA28, string, p_token)
	return ret:get_bool()
end

--BOOL SC_PROFANITY_GET_CHECK_IS_VALID(int token)  // 0x1753344C770358AE 0xFFED3676 b811
function SOCIALCLUB.SC_PROFANITY_GET_CHECK_IS_VALID(token)
	local ret = natives.invoke(0x1753344C770358AE, token)
	return ret:get_bool()
end

--BOOL SC_PROFANITY_GET_CHECK_IS_PENDING(int token)  // 0x82E4A58BABC15AE7 0xA796D7A7 b811
function SOCIALCLUB.SC_PROFANITY_GET_CHECK_IS_PENDING(token)
	local ret = natives.invoke(0x82E4A58BABC15AE7, token)
	return ret:get_bool()
end

--BOOL SC_PROFANITY_GET_STRING_PASSED(int token)  // 0x85535ACF97FC0969 0x09497F31 b811
function SOCIALCLUB.SC_PROFANITY_GET_STRING_PASSED(token)
	local ret = natives.invoke(0x85535ACF97FC0969, token)
	return ret:get_bool()
end

--int SC_PROFANITY_GET_STRING_STATUS(int token)  // 0x930DE22F07B1CCE3 0x4D8A6521 b811
function SOCIALCLUB.SC_PROFANITY_GET_STRING_STATUS(token)
	local ret = natives.invoke(0x930DE22F07B1CCE3, token)
	return ret:get_int()
end

--BOOL SC_PROFANITY_GET_PROFANE_WORD(int token, char* outProfaneWord)  // 0x75CC8931A11128C9 b811
function SOCIALCLUB.SC_PROFANITY_GET_PROFANE_WORD(token, outProfaneWord)
	local ret = natives.invoke(0x75CC8931A11128C9, token, outProfaneWord)
	return ret:get_bool()
end

--BOOL SC_LICENSEPLATE_CHECK_STRING(const char* p0, int* p1)  // 0xF6BAAAF762E1BF40 0x7AA36406 b811
function SOCIALCLUB.SC_LICENSEPLATE_CHECK_STRING(p0, p_p1)
	local ret = natives.invoke(0xF6BAAAF762E1BF40, p0, p_p1)
	return ret:get_bool()
end

--BOOL SC_LICENSEPLATE_GET_CHECK_IS_VALID(Any p0)  // 0xF22CA0FD74B80E7A 0xF379DCE4 b811
function SOCIALCLUB.SC_LICENSEPLATE_GET_CHECK_IS_VALID(p0)
	local ret = natives.invoke(0xF22CA0FD74B80E7A, p0)
	return ret:get_bool()
end

--BOOL SC_LICENSEPLATE_GET_CHECK_IS_PENDING(Any p0)  // 0x9237E334F6E43156 0x65D84665 b811
function SOCIALCLUB.SC_LICENSEPLATE_GET_CHECK_IS_PENDING(p0)
	local ret = natives.invoke(0x9237E334F6E43156, p0)
	return ret:get_bool()
end

--int SC_LICENSEPLATE_GET_COUNT(int token)  // 0x700569DBA175A77C 0x159FE39C b811
function SOCIALCLUB.SC_LICENSEPLATE_GET_COUNT(token)
	local ret = natives.invoke(0x700569DBA175A77C, token)
	return ret:get_int()
end

--const char* SC_LICENSEPLATE_GET_PLATE(int token, int plateIndex)  // 0x1D4446A62D35B0D0 0x4CE9BAA7 b811
function SOCIALCLUB.SC_LICENSEPLATE_GET_PLATE(token, plateIndex)
	local ret = natives.invoke(0x1D4446A62D35B0D0, token, plateIndex)
	return ret:get_string()
end

--const char* SC_LICENSEPLATE_GET_PLATE_DATA(int token, int plateIndex)  // 0x2E89990DDFF670C3 0x05303FC8 b811
function SOCIALCLUB.SC_LICENSEPLATE_GET_PLATE_DATA(token, plateIndex)
	local ret = natives.invoke(0x2E89990DDFF670C3, token, plateIndex)
	return ret:get_string()
end

--BOOL SC_LICENSEPLATE_SET_PLATE_DATA(const char* oldPlateText, const char* newPlateText, Any* plateData)  // 0xD0EE05FE193646EA 0x9F98FA5C b811
function SOCIALCLUB.SC_LICENSEPLATE_SET_PLATE_DATA(oldPlateText, newPlateText, p_plateData)
	local ret = natives.invoke(0xD0EE05FE193646EA, oldPlateText, newPlateText, p_plateData)
	return ret:get_bool()
end

--BOOL SC_LICENSEPLATE_ADD(const char* plateText, Any* plateData, int* token)  // 0x1989C6E6F67E76A8 0xEEDE7FAB b811
function SOCIALCLUB.SC_LICENSEPLATE_ADD(plateText, p_plateData, p_token)
	local ret = natives.invoke(0x1989C6E6F67E76A8, plateText, p_plateData, p_token)
	return ret:get_bool()
end

--BOOL SC_LICENSEPLATE_GET_ADD_IS_PENDING(int token)  // 0x07C61676E5BB52CD 0xE190E45A b811
function SOCIALCLUB.SC_LICENSEPLATE_GET_ADD_IS_PENDING(token)
	local ret = natives.invoke(0x07C61676E5BB52CD, token)
	return ret:get_bool()
end

--int SC_LICENSEPLATE_GET_ADD_STATUS(int token)  // 0x8147FFF6A718E1AD 0x930B3AE5 b811
function SOCIALCLUB.SC_LICENSEPLATE_GET_ADD_STATUS(token)
	local ret = natives.invoke(0x8147FFF6A718E1AD, token)
	return ret:get_int()
end

--BOOL SC_LICENSEPLATE_ISVALID(const char* plateText, int* token)  // 0x0F73393BAC7E6730 0x5298F472 b811
function SOCIALCLUB.SC_LICENSEPLATE_ISVALID(plateText, p_token)
	local ret = natives.invoke(0x0F73393BAC7E6730, plateText, p_token)
	return ret:get_bool()
end

--BOOL SC_LICENSEPLATE_GET_ISVALID_IS_PENDING(int token)  // 0xD302E99EDF0449CF 0x86DAE6D6 b811
function SOCIALCLUB.SC_LICENSEPLATE_GET_ISVALID_IS_PENDING(token)
	local ret = natives.invoke(0xD302E99EDF0449CF, token)
	return ret:get_bool()
end

--int SC_LICENSEPLATE_GET_ISVALID_STATUS(int token)  // 0x5C4EBFFA98BDB41C 0x9AA2BA3F b811
function SOCIALCLUB.SC_LICENSEPLATE_GET_ISVALID_STATUS(token)
	local ret = natives.invoke(0x5C4EBFFA98BDB41C, token)
	return ret:get_int()
end

--BOOL SC_COMMUNITY_EVENT_IS_ACTIVE()  // 0xFF8F3A92B75ED67A 0xC96456BA b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_IS_ACTIVE()
	return natives.invoke(0xFF8F3A92B75ED67A):get_bool()
end

--int SC_COMMUNITY_EVENT_GET_EVENT_ID()  // 0x4ED9C8D6DA297639 0xC5E08B66 b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EVENT_ID()
	return natives.invoke(0x4ED9C8D6DA297639):get_int()
end

--BOOL SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT(const char* p0, int* p1)  // 0x710BCDA8071EDED1 0x04EE74A3 b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT(p0, p_p1)
	local ret = natives.invoke(0x710BCDA8071EDED1, p0, p_p1)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT(const char* p0, float* p1)  // 0x50A8A36201DBF83E 0x8DA93C3D b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT(p0, p_p1)
	local ret = natives.invoke(0x50A8A36201DBF83E, p0, p_p1)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING(const char* p0, char* p1)  // 0x9DE5D2F723575ED0 0x37DD48B5 b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING(p0, p1)
	local ret = natives.invoke(0x9DE5D2F723575ED0, p0, p1)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_DISPLAY_NAME(char* p0)  // 0xC2C97EA97711D1AE 0xF929F61D b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_DISPLAY_NAME(p0)
	local ret = natives.invoke(0xC2C97EA97711D1AE, p0)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_IS_ACTIVE_FOR_TYPE(const char* p0)  // 0x450819D8CF90C416 0x0572EB5E b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_IS_ACTIVE_FOR_TYPE(p0)
	local ret = natives.invoke(0x450819D8CF90C416, p0)
	return ret:get_bool()
end

--int SC_COMMUNITY_EVENT_GET_EVENT_ID_FOR_TYPE(const char* p0)  // 0x4A7D6E727F941747 0x8E7AEEB7 b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EVENT_ID_FOR_TYPE(p0)
	local ret = natives.invoke(0x4A7D6E727F941747, p0)
	return ret:get_int()
end

--BOOL SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_FOR_TYPE(const char* p0, int* p1, const char* p2)  // 0xE75A4A2E5E316D86 0x28C57FA0 b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_FOR_TYPE(p0, p_p1, p2)
	local ret = natives.invoke(0xE75A4A2E5E316D86, p0, p_p1, p2)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_FOR_TYPE(const char* p0, float* p1, const char* p2)  // 0x2570E26BE63964E3 0x59394583 b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_FOR_TYPE(p0, p_p1, p2)
	local ret = natives.invoke(0x2570E26BE63964E3, p0, p_p1, p2)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_FOR_TYPE(const char* p0, char* p1, const char* p2)  // 0x1D12A56FC95BE92E 0x92452C0E b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_FOR_TYPE(p0, p1, p2)
	local ret = natives.invoke(0x1D12A56FC95BE92E, p0, p1, p2)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_FOR_TYPE(char* p0, const char* p1)  // 0x33DF47CC0642061B 0xBBA8D34D b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_FOR_TYPE(p0, p1)
	local ret = natives.invoke(0x33DF47CC0642061B, p0, p1)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_IS_ACTIVE_BY_ID(int p0)  // 0xA468E0BE12B12C70 0xB21288FA b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_IS_ACTIVE_BY_ID(p0)
	local ret = natives.invoke(0xA468E0BE12B12C70, p0)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_BY_ID(int p0, const char* p1, int* p2)  // 0x8CC469AB4D349B7C 0xE778B2A7 b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_BY_ID(p0, p1, p_p2)
	local ret = natives.invoke(0x8CC469AB4D349B7C, p0, p1, p_p2)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_BY_ID(int p0, const char* p1, float* p2)  // 0xC5A35C73B68F3C49 0x7E24BD6E b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_BY_ID(p0, p1, p_p2)
	local ret = natives.invoke(0xC5A35C73B68F3C49, p0, p1, p_p2)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_BY_ID(int p0, const char* p1, char* p2)  // 0x699E4A5C8C893A18 0xCE7D50A8 b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_BY_ID(p0, p1, p2)
	local ret = natives.invoke(0x699E4A5C8C893A18, p0, p1, p2)
	return ret:get_bool()
end

--BOOL SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_BY_ID(int p0, char* p1)  // 0x19853B5B17D77BCA 0xD26CCA46 b811
function SOCIALCLUB.SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_BY_ID(p0, p1)
	local ret = natives.invoke(0x19853B5B17D77BCA, p0, p1)
	return ret:get_bool()
end

--BOOL SC_TRANSITION_NEWS_SHOW(Any p0)  // 0x6BFB12CE158E3DD4 0x24D84334 b811
function SOCIALCLUB.SC_TRANSITION_NEWS_SHOW(p0)
	local ret = natives.invoke(0x6BFB12CE158E3DD4, p0)
	return ret:get_bool()
end

--BOOL SC_TRANSITION_NEWS_SHOW_TIMED(Any p0, Any p1)  // 0xFE4C1D0D3B9CC17E 0x8A023024 b811
function SOCIALCLUB.SC_TRANSITION_NEWS_SHOW_TIMED(p0, p1)
	local ret = natives.invoke(0xFE4C1D0D3B9CC17E, p0, p1)
	return ret:get_bool()
end

--BOOL SC_TRANSITION_NEWS_SHOW_NEXT_ITEM()  // 0xD8122C407663B995 0x1C65B038 b811
function SOCIALCLUB.SC_TRANSITION_NEWS_SHOW_NEXT_ITEM()
	return natives.invoke(0xD8122C407663B995):get_bool()
end

--BOOL SC_TRANSITION_NEWS_HAS_EXTRA_DATA_TU()  // 0x3001BEF2FECA3680 0x4D4C37B3 b811
function SOCIALCLUB.SC_TRANSITION_NEWS_HAS_EXTRA_DATA_TU()
	return natives.invoke(0x3001BEF2FECA3680):get_bool()
end

--BOOL SC_TRANSITION_NEWS_GET_EXTRA_DATA_INT_TU(const char* p0, int* p1)  // 0x92DA6E70EF249BD1 0xAED95A6F b811
function SOCIALCLUB.SC_TRANSITION_NEWS_GET_EXTRA_DATA_INT_TU(p0, p_p1)
	local ret = natives.invoke(0x92DA6E70EF249BD1, p0, p_p1)
	return ret:get_bool()
end

--void SC_TRANSITION_NEWS_END()  // 0x675721C9F644D161 0x486867E6 b811
function SOCIALCLUB.SC_TRANSITION_NEWS_END()
	natives.invoke(0x675721C9F644D161)
end

--BOOL SC_PAUSE_NEWS_INIT_STORY_TYPE(int storyType, BOOL textOnly)  // 0x76A6981AEF0376EB b811
function SOCIALCLUB.SC_PAUSE_NEWS_INIT_STORY_TYPE(storyType, textOnly)
	local ret = natives.invoke(0x76A6981AEF0376EB, storyType, textOnly)
	return ret:get_bool()
end

--BOOL SC_PAUSE_NEWS_GET_PENDING_STORY(Any p0)  // 0x8A4416C0DB05FA66 b811
function SOCIALCLUB.SC_PAUSE_NEWS_GET_PENDING_STORY(p0)
	local ret = natives.invoke(0x8A4416C0DB05FA66, p0)
	return ret:get_bool()
end

--void SC_PAUSE_NEWS_SHUTDOWN()  // 0xEA95C0853A27888E b811
function SOCIALCLUB.SC_PAUSE_NEWS_SHUTDOWN()
	natives.invoke(0xEA95C0853A27888E)
end

--const char* SC_ACCOUNT_INFO_GET_NICKNAME()  // 0x198D161F458ECC7F b811
function SOCIALCLUB.SC_ACCOUNT_INFO_GET_NICKNAME()
	return natives.invoke(0x198D161F458ECC7F):get_string()
end

--BOOL SC_ACHIEVEMENT_INFO_STATUS(int* p0)  // 0x225798743970412B b811
function SOCIALCLUB.SC_ACHIEVEMENT_INFO_STATUS(p_p0)
	local ret = natives.invoke(0x225798743970412B, p_p0)
	return ret:get_bool()
end

--BOOL SC_HAS_ACHIEVEMENT_BEEN_PASSED(int achievementId)  // 0x418DC16FAE452C1C b811
function SOCIALCLUB.SC_HAS_ACHIEVEMENT_BEEN_PASSED(achievementId)
	local ret = natives.invoke(0x418DC16FAE452C1C, achievementId)
	return ret:get_bool()
end

--################################
-->> STATS.
--################################

STATS = {}

--BOOL STAT_CLEAR_SLOT_FOR_RELOAD(int statSlot)  // 0xEB0A72181D4AA4AD 0x84BDD475 b811
function STATS.STAT_CLEAR_SLOT_FOR_RELOAD(statSlot)
	local ret = natives.invoke(0xEB0A72181D4AA4AD, statSlot)
	return ret:get_bool()
end

--BOOL STAT_LOAD(int statSlot)  // 0xA651443F437B1CE6 0x9E5629F4 b811
function STATS.STAT_LOAD(statSlot)
	local ret = natives.invoke(0xA651443F437B1CE6, statSlot)
	return ret:get_bool()
end

--BOOL STAT_SAVE(int p0, BOOL p1, int p2, BOOL p3)  // 0xE07BCA305B82D2FD 0xE10A7CA4 b811
function STATS.STAT_SAVE(p0, p1, p2, p3)
	local ret = natives.invoke(0xE07BCA305B82D2FD, p0, p1, p2, p3)
	return ret:get_bool()
end

--void STAT_SET_OPEN_SAVETYPE_IN_JOB(int p0)  // 0x5688585E6D563CD8 0xC62406A6 b811
function STATS.STAT_SET_OPEN_SAVETYPE_IN_JOB(p0)
	natives.invoke(0x5688585E6D563CD8, p0)
end

--BOOL STAT_LOAD_PENDING(int statSlot)  // 0xA1750FFAFA181661 0x4E9AC983 b811
function STATS.STAT_LOAD_PENDING(statSlot)
	local ret = natives.invoke(0xA1750FFAFA181661, statSlot)
	return ret:get_bool()
end

--BOOL STAT_SAVE_PENDING()  // 0x7D3A583856F2C5AC 0xC3FD3822 b811
function STATS.STAT_SAVE_PENDING()
	return natives.invoke(0x7D3A583856F2C5AC):get_bool()
end

--BOOL STAT_SAVE_PENDING_OR_REQUESTED()  // 0xBBB6AD006F1BBEA3 0xA3407CA3 b811
function STATS.STAT_SAVE_PENDING_OR_REQUESTED()
	return natives.invoke(0xBBB6AD006F1BBEA3):get_bool()
end

--BOOL STAT_DELETE_SLOT(int p0)  // 0x49A49BED12794D70 0x2F171B94 b811
function STATS.STAT_DELETE_SLOT(p0)
	local ret = natives.invoke(0x49A49BED12794D70, p0)
	return ret:get_bool()
end

--BOOL STAT_SLOT_IS_LOADED(int statSlot)  // 0x0D0A9F0E7BD91E3C 0x7A299C13 b811
function STATS.STAT_SLOT_IS_LOADED(statSlot)
	local ret = natives.invoke(0x0D0A9F0E7BD91E3C, statSlot)
	return ret:get_bool()
end

--BOOL STAT_CLOUD_SLOT_LOAD_FAILED(int p0)  // 0x7F2C4CDF2E82DF4C 0x0BF0F4B2 b811
function STATS.STAT_CLOUD_SLOT_LOAD_FAILED(p0)
	local ret = natives.invoke(0x7F2C4CDF2E82DF4C, p0)
	return ret:get_bool()
end

--int STAT_CLOUD_SLOT_LOAD_FAILED_CODE(Any p0)  // 0xE496A53BA5F50A56 0xCE6B62B5 b811
function STATS.STAT_CLOUD_SLOT_LOAD_FAILED_CODE(p0)
	local ret = natives.invoke(0xE496A53BA5F50A56, p0)
	return ret:get_int()
end

--void STAT_SET_BLOCK_SAVES(BOOL toggle)  // 0xF434A10BA01C37D0 0xCE7A2411 b811
function STATS.STAT_SET_BLOCK_SAVES(toggle)
	natives.invoke(0xF434A10BA01C37D0, toggle)
end

--BOOL STAT_GET_BLOCK_SAVES()  // 0x6A7F19756F1A9016 b811
function STATS.STAT_GET_BLOCK_SAVES()
	return natives.invoke(0x6A7F19756F1A9016):get_bool()
end

--BOOL STAT_CLOUD_SLOT_SAVE_FAILED(Any p0)  // 0x7E6946F68A38B74F 0x22804C20 b811
function STATS.STAT_CLOUD_SLOT_SAVE_FAILED(p0)
	local ret = natives.invoke(0x7E6946F68A38B74F, p0)
	return ret:get_bool()
end

--void STAT_CLEAR_PENDING_SAVES(Any p0)  // 0xA8733668D1047B51 0x395D18B1 b811
function STATS.STAT_CLEAR_PENDING_SAVES(p0)
	natives.invoke(0xA8733668D1047B51, p0)
end

--BOOL STAT_LOAD_DIRTY_READ_DETECTED()  // 0xECB41AC6AB754401 0xED7000C8 b811
function STATS.STAT_LOAD_DIRTY_READ_DETECTED()
	return natives.invoke(0xECB41AC6AB754401):get_bool()
end

--void STAT_CLEAR_DIRTY_READ_DETECTED()  // 0x9B4BD21D69B1E609 b811
function STATS.STAT_CLEAR_DIRTY_READ_DETECTED()
	natives.invoke(0x9B4BD21D69B1E609)
end

--BOOL STAT_GET_LOAD_SAFE_TO_PROGRESS_TO_MP_FROM_SP()  // 0xC0E0D686DDFC6EAE 0x099FCC86 b811
function STATS.STAT_GET_LOAD_SAFE_TO_PROGRESS_TO_MP_FROM_SP()
	return natives.invoke(0xC0E0D686DDFC6EAE):get_bool()
end

--Hash _GET_STAT_HASH_FOR_CHARACTER_STAT(int dataType, int statIndex, int charSlot)  // 0xD69CE161FE614531 b811
function STATS._GET_STAT_HASH_FOR_CHARACTER_STAT(dataType, statIndex, charSlot)
	local ret = natives.invoke(0xD69CE161FE614531, dataType, statIndex, charSlot)
	return ret:get_int()
end

--BOOL STAT_SET_INT(Hash statName, int value, BOOL save)  // 0xB3271D7AB655B441 0xC9CC1C5C b811
function STATS.STAT_SET_INT(statName, value, save)
	local ret = natives.invoke(0xB3271D7AB655B441, statName, value, save)
	return ret:get_bool()
end

--BOOL STAT_SET_FLOAT(Hash statName, float value, BOOL save)  // 0x4851997F37FE9B3C 0x6CEA96F2 b811
function STATS.STAT_SET_FLOAT(statName, value, save)
	local ret = natives.invoke(0x4851997F37FE9B3C, statName, value, save)
	return ret:get_bool()
end

--BOOL STAT_SET_BOOL(Hash statName, BOOL value, BOOL save)  // 0x4B33C4243DE0C432 0x55D79DFB b811
function STATS.STAT_SET_BOOL(statName, value, save)
	local ret = natives.invoke(0x4B33C4243DE0C432, statName, value, save)
	return ret:get_bool()
end

--BOOL STAT_SET_GXT_LABEL(Hash statName, const char* value, BOOL save)  // 0x17695002FD8B2AE0 0xC1224AA7 b811
function STATS.STAT_SET_GXT_LABEL(statName, value, save)
	local ret = natives.invoke(0x17695002FD8B2AE0, statName, value, save)
	return ret:get_bool()
end

--BOOL STAT_SET_DATE(Hash statName, Any* value, int numFields, BOOL save)  // 0x2C29BFB64F4FCBE4 0x36BE807B b811
function STATS.STAT_SET_DATE(statName, p_value, numFields, save)
	local ret = natives.invoke(0x2C29BFB64F4FCBE4, statName, p_value, numFields, save)
	return ret:get_bool()
end

--BOOL STAT_SET_STRING(Hash statName, const char* value, BOOL save)  // 0xA87B2335D12531D7 0xB1EF2E21 b811
function STATS.STAT_SET_STRING(statName, value, save)
	local ret = natives.invoke(0xA87B2335D12531D7, statName, value, save)
	return ret:get_bool()
end

--BOOL STAT_SET_POS(Hash statName, float x, float y, float z, BOOL save)  // 0xDB283FDE680FE72E 0x1192C9A3 b811
function STATS.STAT_SET_POS(statName, x, y, z, save)
	local ret = natives.invoke(0xDB283FDE680FE72E, statName, x, y, z, save)
	return ret:get_bool()
end

--BOOL STAT_SET_MASKED_INT(Hash statName, int p1, int p2, int p3, BOOL save)  // 0x7BBB1B54583ED410 0x2CBAA739 b811
function STATS.STAT_SET_MASKED_INT(statName, p1, p2, p3, save)
	local ret = natives.invoke(0x7BBB1B54583ED410, statName, p1, p2, p3, save)
	return ret:get_bool()
end

--BOOL STAT_SET_USER_ID(Hash statName, const char* value, BOOL save)  // 0x8CDDF1E452BABE11 0xDBE78ED7 b811
function STATS.STAT_SET_USER_ID(statName, value, save)
	local ret = natives.invoke(0x8CDDF1E452BABE11, statName, value, save)
	return ret:get_bool()
end

--BOOL STAT_SET_CURRENT_POSIX_TIME(Hash statName, BOOL p1)  // 0xC2F84B7F9C4D0C61 0xA286F015 b811
function STATS.STAT_SET_CURRENT_POSIX_TIME(statName, p1)
	local ret = natives.invoke(0xC2F84B7F9C4D0C61, statName, p1)
	return ret:get_bool()
end

--BOOL STAT_GET_INT(Hash statHash, int* outValue, int p2)  // 0x767FBC2AC802EF3D 0x1C6FE43E b811
function STATS.STAT_GET_INT(statHash, p_outValue, p2)
	local ret = natives.invoke(0x767FBC2AC802EF3D, statHash, p_outValue, p2)
	return ret:get_bool()
end

--BOOL STAT_GET_FLOAT(Hash statHash, float* outValue, Any p2)  // 0xD7AE6C9C9C6AC54C 0xFCBDA612 b811
function STATS.STAT_GET_FLOAT(statHash, p_outValue, p2)
	local ret = natives.invoke(0xD7AE6C9C9C6AC54C, statHash, p_outValue, p2)
	return ret:get_bool()
end

--BOOL STAT_GET_BOOL(Hash statHash, BOOL* outValue, Any p2)  // 0x11B5E6D2AE73F48E 0x28A3DD2B b811
function STATS.STAT_GET_BOOL(statHash, p_outValue, p2)
	local ret = natives.invoke(0x11B5E6D2AE73F48E, statHash, p_outValue, p2)
	return ret:get_bool()
end

--BOOL STAT_GET_DATE(Hash statHash, Any* outValue, int numFields, Any p3)  // 0x8B0FACEFC36C824B 0xD762D16C b811
function STATS.STAT_GET_DATE(statHash, p_outValue, numFields, p3)
	local ret = natives.invoke(0x8B0FACEFC36C824B, statHash, p_outValue, numFields, p3)
	return ret:get_bool()
end

--const char* STAT_GET_STRING(Hash statHash, int p1)  // 0xE50384ACC2C3DB74 0x10CE4BDE b811
function STATS.STAT_GET_STRING(statHash, p1)
	local ret = natives.invoke(0xE50384ACC2C3DB74, statHash, p1)
	return ret:get_string()
end

--BOOL STAT_GET_POS(Hash statName, float* outX, float* outY, float* outZ, Any p4)  // 0x350F82CCB186AA1B 0xC846ECCE b811
function STATS.STAT_GET_POS(statName, p_outX, p_outY, p_outZ, p4)
	local ret = natives.invoke(0x350F82CCB186AA1B, statName, p_outX, p_outY, p_outZ, p4)
	return ret:get_bool()
end

--BOOL STAT_GET_MASKED_INT(Hash statHash, int* outValue, int p2, int p3, Any p4)  // 0x655185A06D9EEAAB 0xE9D9B70F b811
function STATS.STAT_GET_MASKED_INT(statHash, p_outValue, p2, p3, p4)
	local ret = natives.invoke(0x655185A06D9EEAAB, statHash, p_outValue, p2, p3, p4)
	return ret:get_bool()
end

--const char* STAT_GET_USER_ID(Hash statHash)  // 0x2365C388E393BBE2 0xE2E8B6BA b811
function STATS.STAT_GET_USER_ID(statHash)
	local ret = natives.invoke(0x2365C388E393BBE2, statHash)
	return ret:get_string()
end

--const char* STAT_GET_LICENSE_PLATE(Hash statName)  // 0x5473D4195058B2E4 0x1544B29F b811
function STATS.STAT_GET_LICENSE_PLATE(statName)
	local ret = natives.invoke(0x5473D4195058B2E4, statName)
	return ret:get_string()
end

--BOOL STAT_SET_LICENSE_PLATE(Hash statName, const char* str)  // 0x69FF13266D7296DA 0x3507D253 b811
function STATS.STAT_SET_LICENSE_PLATE(statName, str)
	local ret = natives.invoke(0x69FF13266D7296DA, statName, str)
	return ret:get_bool()
end

--void STAT_INCREMENT(Hash statName, float value)  // 0x9B5A68C6489E9909 0xDFC5F71E b811
function STATS.STAT_INCREMENT(statName, value)
	natives.invoke(0x9B5A68C6489E9909, statName, value)
end

--BOOL STAT_COMMUNITY_START_SYNCH()  // 0x5A556B229A169402 0x46F21343 b811
function STATS.STAT_COMMUNITY_START_SYNCH()
	return natives.invoke(0x5A556B229A169402):get_bool()
end

--BOOL STAT_COMMUNITY_SYNCH_IS_PENDING()  // 0xB1D2BB1E1631F5B1 0x02F283CE b811
function STATS.STAT_COMMUNITY_SYNCH_IS_PENDING()
	return natives.invoke(0xB1D2BB1E1631F5B1):get_bool()
end

--BOOL STAT_COMMUNITY_GET_HISTORY(Hash statName, int p1, float* outValue)  // 0xBED9F5693F34ED17 0xC4110917 b811
function STATS.STAT_COMMUNITY_GET_HISTORY(statName, p1, p_outValue)
	local ret = natives.invoke(0xBED9F5693F34ED17, statName, p1, p_outValue)
	return ret:get_bool()
end

--void STAT_RESET_ALL_ONLINE_CHARACTER_STATS(int p0)  // 0x26D7399B9587FE89 0x343B27E2 b811
function STATS.STAT_RESET_ALL_ONLINE_CHARACTER_STATS(p0)
	natives.invoke(0x26D7399B9587FE89, p0)
end

--void STAT_LOCAL_RESET_ALL_ONLINE_CHARACTER_STATS(int p0)  // 0xA78B8FA58200DA56 0xE3247582 b811
function STATS.STAT_LOCAL_RESET_ALL_ONLINE_CHARACTER_STATS(p0)
	natives.invoke(0xA78B8FA58200DA56, p0)
end

--int STAT_GET_NUMBER_OF_DAYS(Hash statName)  // 0xE0E854F5280FB769 0xFD66A429 b811
function STATS.STAT_GET_NUMBER_OF_DAYS(statName)
	local ret = natives.invoke(0xE0E854F5280FB769, statName)
	return ret:get_int()
end

--int STAT_GET_NUMBER_OF_HOURS(Hash statName)  // 0xF2D4B2FE415AAFC3 0x9B431236 b811
function STATS.STAT_GET_NUMBER_OF_HOURS(statName)
	local ret = natives.invoke(0xF2D4B2FE415AAFC3, statName)
	return ret:get_int()
end

--int STAT_GET_NUMBER_OF_MINUTES(Hash statName)  // 0x7583B4BE4C5A41B5 0x347B4436 b811
function STATS.STAT_GET_NUMBER_OF_MINUTES(statName)
	local ret = natives.invoke(0x7583B4BE4C5A41B5, statName)
	return ret:get_int()
end

--int STAT_GET_NUMBER_OF_SECONDS(Hash statName)  // 0x2CE056FF3723F00B 0x2C1D6C31 b811
function STATS.STAT_GET_NUMBER_OF_SECONDS(statName)
	local ret = natives.invoke(0x2CE056FF3723F00B, statName)
	return ret:get_int()
end

--void STAT_SET_PROFILE_SETTING_VALUE(int profileSetting, int value)  // 0x68F01422BE1D838F 0x24DD4929 b811
function STATS.STAT_SET_PROFILE_SETTING_VALUE(profileSetting, value)
	natives.invoke(0x68F01422BE1D838F, profileSetting, value)
end

--void STATS_CHARACTER_CREATION_OUTFIT_SELECTED(int outfit)  // 0x66ED2A62D0054F1A b811
function STATS.STATS_CHARACTER_CREATION_OUTFIT_SELECTED(outfit)
	natives.invoke(0x66ED2A62D0054F1A, outfit)
end

--void STATS_COMPLETED_CHARACTER_CREATION(Any p0)  // 0xC01D2470F22CDE5A b811
function STATS.STATS_COMPLETED_CHARACTER_CREATION(p0)
	natives.invoke(0xC01D2470F22CDE5A, p0)
end

--int PACKED_STAT_GET_INT_STAT_INDEX(int p0)  // 0x94F12ABF9C79E339 0xCA160BCC b811
function STATS.PACKED_STAT_GET_INT_STAT_INDEX(p0)
	local ret = natives.invoke(0x94F12ABF9C79E339, p0)
	return ret:get_int()
end

--Hash GET_PACKED_INT_STAT_KEY(int index, BOOL spStat, BOOL charStat, int character)  // 0x61E111E323419E07 0x1F938864 b811
function STATS.GET_PACKED_INT_STAT_KEY(index, spStat, charStat, character)
	local ret = natives.invoke(0x61E111E323419E07, index, spStat, charStat, character)
	return ret:get_int()
end

--Hash GET_PACKED_TU_INT_STAT_KEY(int index, BOOL spStat, BOOL charStat, int character)  // 0xD16C2AD6B8E32854 0xFB93C5A2 b811
function STATS.GET_PACKED_TU_INT_STAT_KEY(index, spStat, charStat, character)
	local ret = natives.invoke(0xD16C2AD6B8E32854, index, spStat, charStat, character)
	return ret:get_int()
end

--Hash GET_PACKED_NG_INT_STAT_KEY(int index, BOOL spStat, BOOL charStat, int character, const char* section)  // 0x2B4CDCA6F07FF3DA b811
function STATS.GET_PACKED_NG_INT_STAT_KEY(index, spStat, charStat, character, section)
	local ret = natives.invoke(0x2B4CDCA6F07FF3DA, index, spStat, charStat, character, section)
	return ret:get_int()
end

--BOOL GET_PACKED_STAT_BOOL_CODE(int index, int characterSlot)  // 0xDA7EBFC49AE3F1B0 b811
function STATS.GET_PACKED_STAT_BOOL_CODE(index, characterSlot)
	local ret = natives.invoke(0xDA7EBFC49AE3F1B0, index, characterSlot)
	return ret:get_bool()
end

--int GET_PACKED_STAT_INT_CODE(int index, int characterSlot)  // 0x0BC900A6FE73770C b811
function STATS.GET_PACKED_STAT_INT_CODE(index, characterSlot)
	local ret = natives.invoke(0x0BC900A6FE73770C, index, characterSlot)
	return ret:get_int()
end

--void SET_PACKED_STAT_BOOL_CODE(int index, BOOL value, int characterSlot)  // 0xDB8A58AEAA67CD07 b811
function STATS.SET_PACKED_STAT_BOOL_CODE(index, value, characterSlot)
	natives.invoke(0xDB8A58AEAA67CD07, index, value, characterSlot)
end

--void SET_PACKED_STAT_INT_CODE(int index, int value, int characterSlot)  // 0x1581503AE529CD2E b811
function STATS.SET_PACKED_STAT_INT_CODE(index, value, characterSlot)
	natives.invoke(0x1581503AE529CD2E, index, value, characterSlot)
end

--void PLAYSTATS_BACKGROUND_SCRIPT_ACTION(const char* action, int value)  // 0x5009DFD741329729 0x61ECC465 b811
function STATS.PLAYSTATS_BACKGROUND_SCRIPT_ACTION(action, value)
	natives.invoke(0x5009DFD741329729, action, value)
end

--void _PLAYSTATS_FLOW_LOW(float posX, float posY, float posZ, const char* action, BOOL p4, int p5)  // 0xE6A27CDA42887F93 b811
function STATS._PLAYSTATS_FLOW_LOW(posX, posY, posZ, action, p4, p5)
	natives.invoke(0xE6A27CDA42887F93, posX, posY, posZ, action, p4, p5)
end

--void _PLAYSTATS_FLOW_MEDIUM(float posX, float posY, float posZ, const char* action, BOOL p4, int p5)  // 0xC4493521BAA12CCE b811
function STATS._PLAYSTATS_FLOW_MEDIUM(posX, posY, posZ, action, p4, p5)
	natives.invoke(0xC4493521BAA12CCE, posX, posY, posZ, action, p4, p5)
end

--void _PLAYSTATS_FLOW_HIGH(float posX, float posY, float posZ, const char* action, BOOL p4, int p5)  // 0xCFB0E9C3456319EA b811
function STATS._PLAYSTATS_FLOW_HIGH(posX, posY, posZ, action, p4, p5)
	natives.invoke(0xCFB0E9C3456319EA, posX, posY, posZ, action, p4, p5)
end

--void PLAYSTATS_NPC_INVITE(const char* p0)  // 0x93054C88E6AA7C44 0x598C06F3 b811
function STATS.PLAYSTATS_NPC_INVITE(p0)
	natives.invoke(0x93054C88E6AA7C44, p0)
end

--void PLAYSTATS_AWARD_XP(int amount, Hash type, Hash category)  // 0x46F917F6B4128FE4 0x8770017B b811
function STATS.PLAYSTATS_AWARD_XP(amount, type, category)
	natives.invoke(0x46F917F6B4128FE4, amount, type, category)
end

--void PLAYSTATS_RANK_UP(int rank)  // 0xC7F2DE41D102BFB4 0x56AFB9F5 b811
function STATS.PLAYSTATS_RANK_UP(rank)
	natives.invoke(0xC7F2DE41D102BFB4, rank)
end

--void PLAYSTATS_STARTED_SESSION_IN_OFFLINEMODE()  // 0x098760C7461724CD 0x896CDF8D b811
function STATS.PLAYSTATS_STARTED_SESSION_IN_OFFLINEMODE()
	natives.invoke(0x098760C7461724CD)
end

--void PLAYSTATS_ACTIVITY_DONE(int p0, int activityId, Any p2)  // 0xA071E0ED98F91286 0x1A66945F b811
function STATS.PLAYSTATS_ACTIVITY_DONE(p0, activityId, p2)
	natives.invoke(0xA071E0ED98F91286, p0, activityId, p2)
end

--void PLAYSTATS_LEAVE_JOB_CHAIN(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xC5BE134EC7BA96A0 0xC960E161 b811
function STATS.PLAYSTATS_LEAVE_JOB_CHAIN(p0, p1, p2, p3, p4)
	natives.invoke(0xC5BE134EC7BA96A0, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_MISSION_STARTED(const char* p0, Any p1, Any p2, BOOL p3)  // 0xC19A2925C34D2231 0x3AAB699C b811
function STATS.PLAYSTATS_MISSION_STARTED(p0, p1, p2, p3)
	natives.invoke(0xC19A2925C34D2231, p0, p1, p2, p3)
end

--void PLAYSTATS_MISSION_OVER(const char* p0, Any p1, Any p2, BOOL p3, BOOL p4, BOOL p5)  // 0x7C4BB33A8CED7324 0x5B90B5FF b811
function STATS.PLAYSTATS_MISSION_OVER(p0, p1, p2, p3, p4, p5)
	natives.invoke(0x7C4BB33A8CED7324, p0, p1, p2, p3, p4, p5)
end

--void PLAYSTATS_MISSION_CHECKPOINT(const char* p0, Any p1, Any p2, Any p3)  // 0xC900596A63978C1D 0xCDC52280 b811
function STATS.PLAYSTATS_MISSION_CHECKPOINT(p0, p1, p2, p3)
	natives.invoke(0xC900596A63978C1D, p0, p1, p2, p3)
end

--void PLAYSTATS_RANDOM_MISSION_DONE(const char* name, Any p1, Any p2, Any p3)  // 0x71862B1D855F32E1 0xAC2C7C63 b811
function STATS.PLAYSTATS_RANDOM_MISSION_DONE(name, p1, p2, p3)
	natives.invoke(0x71862B1D855F32E1, name, p1, p2, p3)
end

--void PLAYSTATS_ROS_BET(int amount, int act, Player player, float cm)  // 0x121FB4DDDC2D5291 0x413539BC b811
function STATS.PLAYSTATS_ROS_BET(amount, act, player, cm)
	natives.invoke(0x121FB4DDDC2D5291, amount, act, player, cm)
end

--void PLAYSTATS_RACE_CHECKPOINT(Vehicle p0, Any p1, int p2, int p3, Any p4)  // 0x9C375C315099DDE4 0x580D5508 b811
function STATS.PLAYSTATS_RACE_CHECKPOINT(p0, p1, p2, p3, p4)
	natives.invoke(0x9C375C315099DDE4, p0, p1, p2, p3, p4)
end

--BOOL PLAYSTATS_CREATE_MATCH_HISTORY_ID_2(int* playerAccountId, int* posixTime)  // 0x6DEE77AFF8C21BD1 0x489E27E7 b811
function STATS.PLAYSTATS_CREATE_MATCH_HISTORY_ID_2(p_playerAccountId, p_posixTime)
	local ret = natives.invoke(0x6DEE77AFF8C21BD1, p_playerAccountId, p_posixTime)
	return ret:get_bool()
end

--void PLAYSTATS_MATCH_STARTED(Any p0, Any p1, Any p2)  // 0xBC80E22DED931E3D 0x2BDE85C1 b811
function STATS.PLAYSTATS_MATCH_STARTED(p0, p1, p2)
	natives.invoke(0xBC80E22DED931E3D, p0, p1, p2)
end

--void PLAYSTATS_SHOP_ITEM(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x176852ACAAC173D1 0xA4746384 b811
function STATS.PLAYSTATS_SHOP_ITEM(p0, p1, p2, p3, p4)
	natives.invoke(0x176852ACAAC173D1, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_CRATE_DROP_MISSION_DONE(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7)  // 0x1CAE5D2E3F9A07F0 0x6602CED6 b811
function STATS.PLAYSTATS_CRATE_DROP_MISSION_DONE(p0, p1, p2, p3, p4, p5, p6, p7)
	natives.invoke(0x1CAE5D2E3F9A07F0, p0, p1, p2, p3, p4, p5, p6, p7)
end

--void PLAYSTATS_CRATE_CREATED(float p0, float p1, float p2)  // 0xAFC7E5E075A96F46 0xD003E648 b811
function STATS.PLAYSTATS_CRATE_CREATED(p0, p1, p2)
	natives.invoke(0xAFC7E5E075A96F46, p0, p1, p2)
end

--void PLAYSTATS_HOLD_UP_MISSION_DONE(Any p0, Any p1, Any p2, Any p3)  // 0xCB00196B31C39EB1 0x759E0EC9 b811
function STATS.PLAYSTATS_HOLD_UP_MISSION_DONE(p0, p1, p2, p3)
	natives.invoke(0xCB00196B31C39EB1, p0, p1, p2, p3)
end

--void PLAYSTATS_IMPORT_EXPORT_MISSION_DONE(Any p0, Any p1, Any p2, Any p3)  // 0x2B69F5074C894811 0x62073DF7 b811
function STATS.PLAYSTATS_IMPORT_EXPORT_MISSION_DONE(p0, p1, p2, p3)
	natives.invoke(0x2B69F5074C894811, p0, p1, p2, p3)
end

--void PLAYSTATS_RACE_TO_POINT_MISSION_DONE(int p0, Any p1, Any p2, Any p3)  // 0xADDD1C754E2E2914 0x06CE3692 b811
function STATS.PLAYSTATS_RACE_TO_POINT_MISSION_DONE(p0, p1, p2, p3)
	natives.invoke(0xADDD1C754E2E2914, p0, p1, p2, p3)
end

--void PLAYSTATS_ACQUIRED_HIDDEN_PACKAGE(Any p0)  // 0x79AB33F0FBFAC40C 0x8D5C7B37 b811
function STATS.PLAYSTATS_ACQUIRED_HIDDEN_PACKAGE(p0)
	natives.invoke(0x79AB33F0FBFAC40C, p0)
end

--void PLAYSTATS_WEBSITE_VISITED(Hash scaleformHash, int p1)  // 0xDDF24D535060F811 0x37D152BB b811
function STATS.PLAYSTATS_WEBSITE_VISITED(scaleformHash, p1)
	natives.invoke(0xDDF24D535060F811, scaleformHash, p1)
end

--void PLAYSTATS_FRIEND_ACTIVITY(int p0, BOOL p1)  // 0x0F71DE29AB2258F1 0xD1FA1BDB b811
function STATS.PLAYSTATS_FRIEND_ACTIVITY(p0, p1)
	natives.invoke(0x0F71DE29AB2258F1, p0, p1)
end

--void PLAYSTATS_ODDJOB_DONE(int totalTimeMs, int p1, BOOL p2)  // 0x69DEA3E9DB727B4C 0xFE14A8EA b811
function STATS.PLAYSTATS_ODDJOB_DONE(totalTimeMs, p1, p2)
	natives.invoke(0x69DEA3E9DB727B4C, totalTimeMs, p1, p2)
end

--void PLAYSTATS_PROP_CHANGE(Ped p0, int p1, int p2, int p3)  // 0xBA739D6D5A05D6E7 0x25740A1D b811
function STATS.PLAYSTATS_PROP_CHANGE(p0, p1, p2, p3)
	natives.invoke(0xBA739D6D5A05D6E7, p0, p1, p2, p3)
end

--void PLAYSTATS_CLOTH_CHANGE(Ped p0, Any p1, Any p2, Any p3, Any p4)  // 0x34B973047A2268B9 0x3AFF9E58 b811
function STATS.PLAYSTATS_CLOTH_CHANGE(p0, p1, p2, p3, p4)
	natives.invoke(0x34B973047A2268B9, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_WEAPON_MODE_CHANGE(Hash weaponHash, Hash componentHashTo, Hash componentHashFrom)  // 0xE95C8A1875A02CA4 0x79716890 b811
function STATS.PLAYSTATS_WEAPON_MODE_CHANGE(weaponHash, componentHashTo, componentHashFrom)
	natives.invoke(0xE95C8A1875A02CA4, weaponHash, componentHashTo, componentHashFrom)
end

--void PLAYSTATS_CHEAT_APPLIED(const char* cheat)  // 0x6058665D72302D3F 0x345166F3 b811
function STATS.PLAYSTATS_CHEAT_APPLIED(cheat)
	natives.invoke(0x6058665D72302D3F, cheat)
end

--void PLAYSTATS_JOB_ACTIVITY_END(Any* p0, Any* p1, Any* p2, Any* p3)  // 0xF8C54A461C3E11DC 0x04181752 b811
function STATS.PLAYSTATS_JOB_ACTIVITY_END(p_p0, p_p1, p_p2, p_p3)
	natives.invoke(0xF8C54A461C3E11DC, p_p0, p_p1, p_p2, p_p3)
end

--void PLAYSTATS_JOB_BEND(Any* p0, Any* p1, Any* p2, Any* p3)  // 0xF5BB8DAC426A52C0 0x40520E70 b811
function STATS.PLAYSTATS_JOB_BEND(p_p0, p_p1, p_p2, p_p3)
	natives.invoke(0xF5BB8DAC426A52C0, p_p0, p_p1, p_p2, p_p3)
end

--void PLAYSTATS_JOB_LTS_END(Any* p0, Any* p1, Any* p2, Any* p3)  // 0xA736CF7FB7C5BFF4 0x31002201 b811
function STATS.PLAYSTATS_JOB_LTS_END(p_p0, p_p1, p_p2, p_p3)
	natives.invoke(0xA736CF7FB7C5BFF4, p_p0, p_p1, p_p2, p_p3)
end

--void PLAYSTATS_JOB_LTS_ROUND_END(Any* p0, Any* p1, Any* p2, Any* p3)  // 0x14E0B2D1AD1044E0 0xDDD1F1F3 b811
function STATS.PLAYSTATS_JOB_LTS_ROUND_END(p_p0, p_p1, p_p2, p_p3)
	natives.invoke(0x14E0B2D1AD1044E0, p_p0, p_p1, p_p2, p_p3)
end

--void PLAYSTATS_QUICKFIX_TOOL(int element, const char* item)  // 0x90D0622866E80445 0x66FEB701 b811
function STATS.PLAYSTATS_QUICKFIX_TOOL(element, item)
	natives.invoke(0x90D0622866E80445, element, item)
end

--void PLAYSTATS_IDLE_KICK(int msStoodIdle)  // 0x5DA3A8DE8CB6226F 0x9E2B9522 b811
function STATS.PLAYSTATS_IDLE_KICK(msStoodIdle)
	natives.invoke(0x5DA3A8DE8CB6226F, msStoodIdle)
end

--void PLAYSTATS_SET_JOIN_TYPE(int joinType)  // 0xD1032E482629049E 0x1AC97138 b811
function STATS.PLAYSTATS_SET_JOIN_TYPE(joinType)
	natives.invoke(0xD1032E482629049E, joinType)
end

--void PLAYSTATS_HEIST_SAVE_CHEAT(Hash hash, int p1)  // 0xF4FF020A08BC8863 0xB731DF54 b811
function STATS.PLAYSTATS_HEIST_SAVE_CHEAT(hash, p1)
	natives.invoke(0xF4FF020A08BC8863, hash, p1)
end

--void PLAYSTATS_APPEND_DIRECTOR_METRIC(Any* p0)  // 0x46326E13DA4E0546 b811
function STATS.PLAYSTATS_APPEND_DIRECTOR_METRIC(p_p0)
	natives.invoke(0x46326E13DA4E0546, p_p0)
end

--void PLAYSTATS_AWARD_BAD_SPORT(int id)  // 0x47B32F5611E6E483 b811
function STATS.PLAYSTATS_AWARD_BAD_SPORT(id)
	natives.invoke(0x47B32F5611E6E483, id)
end

--void PLAYSTATS_PEGASUS_AS_PERSONAL_AIRCRAFT(Hash modelHash)  // 0x9572BD4DD6B72122 b811
function STATS.PLAYSTATS_PEGASUS_AS_PERSONAL_AIRCRAFT(modelHash)
	natives.invoke(0x9572BD4DD6B72122, modelHash)
end

--void _PLAYSTATS_SHOPMENU_NAV(Any p0, Any p1, Any p2, Any p3)  // 0xF96E9EA876D9DC92 b811
function STATS._PLAYSTATS_SHOPMENU_NAV(p0, p1, p2, p3)
	natives.invoke(0xF96E9EA876D9DC92, p0, p1, p2, p3)
end

--void PLAYSTATS_FM_EVENT_CHALLENGES(Any p0)  // 0x6A60E43998228229 b811
function STATS.PLAYSTATS_FM_EVENT_CHALLENGES(p0)
	natives.invoke(0x6A60E43998228229, p0)
end

--void PLAYSTATS_FM_EVENT_VEHICLETARGET(Any p0)  // 0xBFAFDB5FAAA5C5AB b811
function STATS.PLAYSTATS_FM_EVENT_VEHICLETARGET(p0)
	natives.invoke(0xBFAFDB5FAAA5C5AB, p0)
end

--void PLAYSTATS_FM_EVENT_URBANWARFARE(Any p0)  // 0x8C9D11605E59D955 b811
function STATS.PLAYSTATS_FM_EVENT_URBANWARFARE(p0)
	natives.invoke(0x8C9D11605E59D955, p0)
end

--void PLAYSTATS_FM_EVENT_CHECKPOINTCOLLECTION(Any p0)  // 0x3DE3AA516FB126A4 b811
function STATS.PLAYSTATS_FM_EVENT_CHECKPOINTCOLLECTION(p0)
	natives.invoke(0x3DE3AA516FB126A4, p0)
end

--void PLAYSTATS_FM_EVENT_ATOB(Any p0)  // 0xBAA2F0490E146BE8 b811
function STATS.PLAYSTATS_FM_EVENT_ATOB(p0)
	natives.invoke(0xBAA2F0490E146BE8, p0)
end

--void PLAYSTATS_FM_EVENT_PENNEDIN(Any p0)  // 0x1A7CE7CD3E653485 b811
function STATS.PLAYSTATS_FM_EVENT_PENNEDIN(p0)
	natives.invoke(0x1A7CE7CD3E653485, p0)
end

--void PLAYSTATS_FM_EVENT_PASSTHEPARCEL(Any p0)  // 0x419615486BBF1956 b811
function STATS.PLAYSTATS_FM_EVENT_PASSTHEPARCEL(p0)
	natives.invoke(0x419615486BBF1956, p0)
end

--void PLAYSTATS_FM_EVENT_HOTPROPERTY(Any p0)  // 0x84DFC579C2FC214C b811
function STATS.PLAYSTATS_FM_EVENT_HOTPROPERTY(p0)
	natives.invoke(0x84DFC579C2FC214C, p0)
end

--void PLAYSTATS_FM_EVENT_DEADDROP(Any p0)  // 0x0A9C7F36E5D7B683 b811
function STATS.PLAYSTATS_FM_EVENT_DEADDROP(p0)
	natives.invoke(0x0A9C7F36E5D7B683, p0)
end

--void PLAYSTATS_FM_EVENT_KINGOFTHECASTLE(Any p0)  // 0x164C5FF663790845 b811
function STATS.PLAYSTATS_FM_EVENT_KINGOFTHECASTLE(p0)
	natives.invoke(0x164C5FF663790845, p0)
end

--void PLAYSTATS_FM_EVENT_CRIMINALDAMAGE(Any p0)  // 0xEDBF6C9B0D2C65C8 b811
function STATS.PLAYSTATS_FM_EVENT_CRIMINALDAMAGE(p0)
	natives.invoke(0xEDBF6C9B0D2C65C8, p0)
end

--void PLAYSTATS_FM_EVENT_COMPETITIVEURBANWARFARE(Any p0)  // 0x6551B1F7F6CD46EA b811
function STATS.PLAYSTATS_FM_EVENT_COMPETITIVEURBANWARFARE(p0)
	natives.invoke(0x6551B1F7F6CD46EA, p0)
end

--void PLAYSTATS_FM_EVENT_HUNTBEAST(Any p0)  // 0x2CD90358F67D0AA8 b811
function STATS.PLAYSTATS_FM_EVENT_HUNTBEAST(p0)
	natives.invoke(0x2CD90358F67D0AA8, p0)
end

--void PLAYSTATS_PIMENU_HIDE_OPTIONS(Any* data)  // 0x203B381133817079 b811
function STATS.PLAYSTATS_PIMENU_HIDE_OPTIONS(p_data)
	natives.invoke(0x203B381133817079, p_data)
end

--void _PLAYSTATS_NAMED_USER_CONTENT(BOOL isBoss, int bossType, int bossId1, int bossId2, int textType, const char* textString, int textSource)  // 0xAA434D7D0A89A95C b811
function STATS._PLAYSTATS_NAMED_USER_CONTENT(isBoss, bossType, bossId1, bossId2, textType, textString, textSource)
	natives.invoke(0xAA434D7D0A89A95C, isBoss, bossType, bossId1, bossId2, textType, textString, textSource)
end

--int LEADERBOARDS_GET_NUMBER_OF_COLUMNS(int p0, Any p1)  // 0x117B45156D7EFF2E 0x0A56EE34 b811
function STATS.LEADERBOARDS_GET_NUMBER_OF_COLUMNS(p0, p1)
	local ret = natives.invoke(0x117B45156D7EFF2E, p0, p1)
	return ret:get_int()
end

--int LEADERBOARDS_GET_COLUMN_ID(int p0, int p1, int p2)  // 0xC4B5467A1886EA7E 0x3821A334 b811
function STATS.LEADERBOARDS_GET_COLUMN_ID(p0, p1, p2)
	local ret = natives.invoke(0xC4B5467A1886EA7E, p0, p1, p2)
	return ret:get_int()
end

--int LEADERBOARDS_GET_COLUMN_TYPE(int p0, Any p1, Any p2)  // 0xBF4FEF46DB7894D3 0x6F2820F4 b811
function STATS.LEADERBOARDS_GET_COLUMN_TYPE(p0, p1, p2)
	local ret = natives.invoke(0xBF4FEF46DB7894D3, p0, p1, p2)
	return ret:get_int()
end

--int LEADERBOARDS_READ_CLEAR_ALL()  // 0xA34CB6E6F0DF4A0B 0x233E058A b811
function STATS.LEADERBOARDS_READ_CLEAR_ALL()
	return natives.invoke(0xA34CB6E6F0DF4A0B):get_int()
end

--int LEADERBOARDS_READ_CLEAR(Any p0, Any p1, Any p2)  // 0x7CCE5C737A665701 0x7090012F b811
function STATS.LEADERBOARDS_READ_CLEAR(p0, p1, p2)
	local ret = natives.invoke(0x7CCE5C737A665701, p0, p1, p2)
	return ret:get_int()
end

--BOOL LEADERBOARDS_READ_PENDING(Any p0, Any p1, Any p2)  // 0xAC392C8483342AC2 0xEEB8BF5C b811
function STATS.LEADERBOARDS_READ_PENDING(p0, p1, p2)
	local ret = natives.invoke(0xAC392C8483342AC2, p0, p1, p2)
	return ret:get_bool()
end

--BOOL LEADERBOARDS_READ_ANY_PENDING()  // 0xA31FD15197B192BD 0x1789437B b811
function STATS.LEADERBOARDS_READ_ANY_PENDING()
	return natives.invoke(0xA31FD15197B192BD):get_bool()
end

--BOOL LEADERBOARDS_READ_SUCCESSFUL(Any p0, Any p1, Any p2)  // 0x2FB19228983E832C 0x3AC5B2F1 b811
function STATS.LEADERBOARDS_READ_SUCCESSFUL(p0, p1, p2)
	local ret = natives.invoke(0x2FB19228983E832C, p0, p1, p2)
	return ret:get_bool()
end

--BOOL LEADERBOARDS2_READ_FRIENDS_BY_ROW(Any* p0, Any* p1, Any p2, BOOL p3, Any p4, Any p5)  // 0x918B101666F9CB83 0xBD91B136 b811
function STATS.LEADERBOARDS2_READ_FRIENDS_BY_ROW(p_p0, p_p1, p2, p3, p4, p5)
	local ret = natives.invoke(0x918B101666F9CB83, p_p0, p_p1, p2, p3, p4, p5)
	return ret:get_bool()
end

--BOOL LEADERBOARDS2_READ_BY_HANDLE(Any* p0, Any* p1)  // 0xC30713A383BFBF0E 0x6B553408 b811
function STATS.LEADERBOARDS2_READ_BY_HANDLE(p_p0, p_p1)
	local ret = natives.invoke(0xC30713A383BFBF0E, p_p0, p_p1)
	return ret:get_bool()
end

--BOOL LEADERBOARDS2_READ_BY_RANK(Any* p0, Any p1, Any p2)  // 0xBA2C7DB0C129449A 0x1B03F59F b811
function STATS.LEADERBOARDS2_READ_BY_RANK(p_p0, p1, p2)
	local ret = natives.invoke(0xBA2C7DB0C129449A, p_p0, p1, p2)
	return ret:get_bool()
end

--BOOL LEADERBOARDS2_READ_BY_RADIUS(Any* p0, Any p1, Any* p2)  // 0x5CE587FB5A42C8C4 0xC5B7E685 b811
function STATS.LEADERBOARDS2_READ_BY_RADIUS(p_p0, p1, p_p2)
	local ret = natives.invoke(0x5CE587FB5A42C8C4, p_p0, p1, p_p2)
	return ret:get_bool()
end

--BOOL LEADERBOARDS2_READ_BY_SCORE_INT(Any* p0, Any p1, Any p2)  // 0x7EEC7E4F6984A16A 0xAC020C18 b811
function STATS.LEADERBOARDS2_READ_BY_SCORE_INT(p_p0, p1, p2)
	local ret = natives.invoke(0x7EEC7E4F6984A16A, p_p0, p1, p2)
	return ret:get_bool()
end

--BOOL LEADERBOARDS2_READ_BY_SCORE_FLOAT(Any* p0, float p1, Any p2)  // 0xE662C8B759D08F3C 0xC678B29F b811
function STATS.LEADERBOARDS2_READ_BY_SCORE_FLOAT(p_p0, p1, p2)
	local ret = natives.invoke(0xE662C8B759D08F3C, p_p0, p1, p2)
	return ret:get_bool()
end

--BOOL LEADERBOARDS2_READ_RANK_PREDICTION(Any* p0, Any* p1, Any* p2)  // 0xC38DC1E90D22547C 0x9BEC3401 b811
function STATS.LEADERBOARDS2_READ_RANK_PREDICTION(p_p0, p_p1, p_p2)
	local ret = natives.invoke(0xC38DC1E90D22547C, p_p0, p_p1, p_p2)
	return ret:get_bool()
end

--BOOL LEADERBOARDS2_READ_BY_PLAFORM(Any* p0, const char* gamerHandleCsv, const char* platformName)  // 0xF1AE5DCDBFCA2721 b811
function STATS.LEADERBOARDS2_READ_BY_PLAFORM(p_p0, gamerHandleCsv, platformName)
	local ret = natives.invoke(0xF1AE5DCDBFCA2721, p_p0, gamerHandleCsv, platformName)
	return ret:get_bool()
end

--BOOL LEADERBOARDS2_READ_GET_ROW_DATA_START(Any* p0)  // 0xA0F93D5465B3094D 0xC977D6E2 b811
function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_START(p_p0)
	local ret = natives.invoke(0xA0F93D5465B3094D, p_p0)
	return ret:get_bool()
end

--void LEADERBOARDS2_READ_GET_ROW_DATA_END()  // 0x71B008056E5692D6 0xF2DB6A82 b811
function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_END()
	natives.invoke(0x71B008056E5692D6)
end

--BOOL LEADERBOARDS2_READ_GET_ROW_DATA_INFO(Any p0, Any* p1)  // 0x34770B9CE0E03B91 0x766A74FE b811
function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_INFO(p0, p_p1)
	local ret = natives.invoke(0x34770B9CE0E03B91, p0, p_p1)
	return ret:get_bool()
end

--int LEADERBOARDS2_READ_GET_ROW_DATA_INT(Any p0, Any p1)  // 0x88578F6EC36B4A3A 0x6B90E730 b811
function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_INT(p0, p1)
	local ret = natives.invoke(0x88578F6EC36B4A3A, p0, p1)
	return ret:get_int()
end

--float LEADERBOARDS2_READ_GET_ROW_DATA_FLOAT(Any p0, Any p1)  // 0x38491439B6BA7F7D 0x509A286F b811
function STATS.LEADERBOARDS2_READ_GET_ROW_DATA_FLOAT(p0, p1)
	local ret = natives.invoke(0x38491439B6BA7F7D, p0, p1)
	return ret:get_float()
end

--BOOL LEADERBOARDS2_WRITE_DATA(Any* p0)  // 0xAE2206545888AE49 0x5F9DF634 b811
function STATS.LEADERBOARDS2_WRITE_DATA(p_p0)
	local ret = natives.invoke(0xAE2206545888AE49, p_p0)
	return ret:get_bool()
end

--void LEADERBOARDS_WRITE_ADD_COLUMN(Any p0, Any p1, float p2)  // 0x0BCA1D2C47B0D269 0x7524E27B b811
function STATS.LEADERBOARDS_WRITE_ADD_COLUMN(p0, p1, p2)
	natives.invoke(0x0BCA1D2C47B0D269, p0, p1, p2)
end

--void LEADERBOARDS_WRITE_ADD_COLUMN_LONG(Any p0, Any p1, Any p2)  // 0x2E65248609523599 0x1C5CCC3A b811
function STATS.LEADERBOARDS_WRITE_ADD_COLUMN_LONG(p0, p1, p2)
	natives.invoke(0x2E65248609523599, p0, p1, p2)
end

--BOOL LEADERBOARDS_CACHE_DATA_ROW(Any* p0)  // 0xB9BB18E2C40142ED 0x44F7D82B b811
function STATS.LEADERBOARDS_CACHE_DATA_ROW(p_p0)
	local ret = natives.invoke(0xB9BB18E2C40142ED, p_p0)
	return ret:get_bool()
end

--void LEADERBOARDS_CLEAR_CACHE_DATA()  // 0xD4B02A6B476E1FDC 0x87F498C1 b811
function STATS.LEADERBOARDS_CLEAR_CACHE_DATA()
	natives.invoke(0xD4B02A6B476E1FDC)
end

--void LEADERBOARDS_CLEAR_CACHE_DATA_ID(Any p0)  // 0x8EC74CEB042E7CFF 0x88AE9667 b811
function STATS.LEADERBOARDS_CLEAR_CACHE_DATA_ID(p0)
	natives.invoke(0x8EC74CEB042E7CFF, p0)
end

--BOOL LEADERBOARDS_GET_CACHE_EXISTS(Any p0)  // 0x9C51349BE6CDFE2C 0xFC8A71F3 b811
function STATS.LEADERBOARDS_GET_CACHE_EXISTS(p0)
	local ret = natives.invoke(0x9C51349BE6CDFE2C, p0)
	return ret:get_bool()
end

--int LEADERBOARDS_GET_CACHE_TIME(Any p0)  // 0xF04C1C27DA35F6C8 0xEDF02302 b811
function STATS.LEADERBOARDS_GET_CACHE_TIME(p0)
	local ret = natives.invoke(0xF04C1C27DA35F6C8, p0)
	return ret:get_int()
end

--int LEADERBOARDS_GET_CACHE_NUMBER_OF_ROWS(Any p0)  // 0x58A651CD201D89AD 0xCE7CB520 b811
function STATS.LEADERBOARDS_GET_CACHE_NUMBER_OF_ROWS(p0)
	local ret = natives.invoke(0x58A651CD201D89AD, p0)
	return ret:get_int()
end

--BOOL LEADERBOARDS_GET_CACHE_DATA_ROW(Any p0, Any p1, Any* p2)  // 0x9120E8DBA3D69273 0xA11289EC b811
function STATS.LEADERBOARDS_GET_CACHE_DATA_ROW(p0, p1, p_p2)
	local ret = natives.invoke(0x9120E8DBA3D69273, p0, p1, p_p2)
	return ret:get_bool()
end

--void PRESENCE_EVENT_UPDATESTAT_INT(Hash statHash, int value, int p2)  // 0x11FF1C80276097ED 0x4AC39C6C b811
function STATS.PRESENCE_EVENT_UPDATESTAT_INT(statHash, value, p2)
	natives.invoke(0x11FF1C80276097ED, statHash, value, p2)
end

--void PRESENCE_EVENT_UPDATESTAT_FLOAT(Hash statHash, float value, int p2)  // 0x30A6614C1F7799B8 0x3E69E7C3 b811
function STATS.PRESENCE_EVENT_UPDATESTAT_FLOAT(statHash, value, p2)
	natives.invoke(0x30A6614C1F7799B8, statHash, value, p2)
end

--void PRESENCE_EVENT_UPDATESTAT_INT_WITH_STRING(Hash statHash, int value, int p2, const char* string)  // 0x6483C25849031C4F 0x2FFD2FA5 b811
function STATS.PRESENCE_EVENT_UPDATESTAT_INT_WITH_STRING(statHash, value, p2, string)
	natives.invoke(0x6483C25849031C4F, statHash, value, p2, string)
end

--BOOL GET_PLAYER_HAS_DRIVEN_ALL_VEHICLES()  // 0x5EAD2BF6484852E4 0x23D70C39 b811
function STATS.GET_PLAYER_HAS_DRIVEN_ALL_VEHICLES()
	return natives.invoke(0x5EAD2BF6484852E4):get_bool()
end

--void SET_HAS_POSTED_ALL_VEHICLES_DRIVEN()  // 0xC141B8917E0017EC 0x0AD43306 b811
function STATS.SET_HAS_POSTED_ALL_VEHICLES_DRIVEN()
	natives.invoke(0xC141B8917E0017EC)
end

--void SET_PROFILE_SETTING_PROLOGUE_COMPLETE()  // 0xB475F27C6A994D65 0xC7DE5C30 b811
function STATS.SET_PROFILE_SETTING_PROLOGUE_COMPLETE()
	natives.invoke(0xB475F27C6A994D65)
end

--void SET_PROFILE_SETTING_SP_CHOP_MISSION_COMPLETE()  // 0xC67E2DA1CBE759E2 b811
function STATS.SET_PROFILE_SETTING_SP_CHOP_MISSION_COMPLETE()
	natives.invoke(0xC67E2DA1CBE759E2)
end

--void SET_PROFILE_SETTING_CREATOR_RACES_DONE(int value)  // 0xF1A1803D3476F215 0xA3DAC790 b811
function STATS.SET_PROFILE_SETTING_CREATOR_RACES_DONE(value)
	natives.invoke(0xF1A1803D3476F215, value)
end

--void SET_PROFILE_SETTING_CREATOR_DM_DONE(int value)  // 0x38BAAA5DD4C9D19F 0x726FAE66 b811
function STATS.SET_PROFILE_SETTING_CREATOR_DM_DONE(value)
	natives.invoke(0x38BAAA5DD4C9D19F, value)
end

--void SET_PROFILE_SETTING_CREATOR_CTF_DONE(int value)  // 0x55384438FC55AD8E 0xF03895A4 b811
function STATS.SET_PROFILE_SETTING_CREATOR_CTF_DONE(value)
	natives.invoke(0x55384438FC55AD8E, value)
end

--void SET_JOB_ACTIVITY_ID_STARTED(Any p0, int characterSlot)  // 0x723C1CE13FBFDB67 0x4C39CF10 b811
function STATS.SET_JOB_ACTIVITY_ID_STARTED(p0, characterSlot)
	natives.invoke(0x723C1CE13FBFDB67, p0, characterSlot)
end

--void SET_FREEMODE_PROLOGUE_DONE(Any p0, int characterSlot)  // 0x0D01D20616FC73FB 0x2180AE13 b811
function STATS.SET_FREEMODE_PROLOGUE_DONE(p0, characterSlot)
	natives.invoke(0x0D01D20616FC73FB, p0, characterSlot)
end

--void SET_FREEMODE_STRAND_PROGRESSION_STATUS(int profileSetting, int settingValue)  // 0x79D310A861697CC9 b811
function STATS.SET_FREEMODE_STRAND_PROGRESSION_STATUS(profileSetting, settingValue)
	natives.invoke(0x79D310A861697CC9, profileSetting, settingValue)
end

--void STAT_NETWORK_INCREMENT_ON_SUICIDE(Any p0, float p1)  // 0x428EAF89E24F6C36 0xEE292B91 b811
function STATS.STAT_NETWORK_INCREMENT_ON_SUICIDE(p0, p1)
	natives.invoke(0x428EAF89E24F6C36, p0, p1)
end

--void STAT_SET_CHEAT_IS_ACTIVE()  // 0x047CBED6F6F8B63C 0xA063CABD b811
function STATS.STAT_SET_CHEAT_IS_ACTIVE()
	natives.invoke(0x047CBED6F6F8B63C)
end

--BOOL LEADERBOARDS2_WRITE_DATA_FOR_EVENT_TYPE(Any* p0, Any* p1)  // 0xC980E62E33DF1D5C 0x62C19A3D b811
function STATS.LEADERBOARDS2_WRITE_DATA_FOR_EVENT_TYPE(p_p0, p_p1)
	local ret = natives.invoke(0xC980E62E33DF1D5C, p_p0, p_p1)
	return ret:get_bool()
end

--void FORCE_CLOUD_MP_STATS_DOWNLOAD_AND_OVERWRITE_LOCAL_SAVE()  // 0x6F361B8889A792A3 0x3B4EF322 b811
function STATS.FORCE_CLOUD_MP_STATS_DOWNLOAD_AND_OVERWRITE_LOCAL_SAVE()
	natives.invoke(0x6F361B8889A792A3)
end

--void STAT_MIGRATE_CLEAR_FOR_RESTART()  // 0xC847B43F369AC0B5 b811
function STATS.STAT_MIGRATE_CLEAR_FOR_RESTART()
	natives.invoke(0xC847B43F369AC0B5)
end

--BOOL STAT_MIGRATE_SAVEGAME_START(const char* platformName)  // 0xA5C80D8E768A9E66 b811
function STATS.STAT_MIGRATE_SAVEGAME_START(platformName)
	local ret = natives.invoke(0xA5C80D8E768A9E66, platformName)
	return ret:get_bool()
end

--int STAT_MIGRATE_SAVEGAME_GET_STATUS()  // 0x9A62EC95AE10E011 b811
function STATS.STAT_MIGRATE_SAVEGAME_GET_STATUS()
	return natives.invoke(0x9A62EC95AE10E011):get_int()
end

--BOOL STAT_MIGRATE_CHECK_ALREADY_DONE()  // 0x4C89FE2BDEB3F169 b811
function STATS.STAT_MIGRATE_CHECK_ALREADY_DONE()
	return natives.invoke(0x4C89FE2BDEB3F169):get_bool()
end

--BOOL STAT_MIGRATE_CHECK_START()  // 0xC6E0E2616A7576BB b811
function STATS.STAT_MIGRATE_CHECK_START()
	return natives.invoke(0xC6E0E2616A7576BB):get_bool()
end

--int STAT_MIGRATE_CHECK_GET_IS_PLATFORM_AVAILABLE(int p0)  // 0x5BD5F255321C4AAF b811
function STATS.STAT_MIGRATE_CHECK_GET_IS_PLATFORM_AVAILABLE(p0)
	local ret = natives.invoke(0x5BD5F255321C4AAF, p0)
	return ret:get_int()
end

--int STAT_MIGRATE_CHECK_GET_PLATFORM_STATUS(int p0, Any* p1)  // 0xDEAAF77EB3687E97 b811
function STATS.STAT_MIGRATE_CHECK_GET_PLATFORM_STATUS(p0, p_p1)
	local ret = natives.invoke(0xDEAAF77EB3687E97, p0, p_p1)
	return ret:get_int()
end

--int STAT_GET_SAVE_MIGRATION_STATUS(Any* data)  // 0x886913BBEACA68C1 0xE3F0D62D b811
function STATS.STAT_GET_SAVE_MIGRATION_STATUS(p_data)
	local ret = natives.invoke(0x886913BBEACA68C1, p_data)
	return ret:get_int()
end

--BOOL STAT_SAVE_MIGRATION_CANCEL_PENDING_OPERATION()  // 0x4FEF53183C3C6414 b811
function STATS.STAT_SAVE_MIGRATION_CANCEL_PENDING_OPERATION()
	return natives.invoke(0x4FEF53183C3C6414):get_bool()
end

--int STAT_GET_CANCEL_SAVE_MIGRATION_STATUS()  // 0x567384DFA67029E6 b811
function STATS.STAT_GET_CANCEL_SAVE_MIGRATION_STATUS()
	return natives.invoke(0x567384DFA67029E6):get_int()
end

--BOOL STAT_SAVE_MIGRATION_CONSUME_CONTENT(Hash contentId, const char* srcPlatform, const char* srcGamerHandle)  // 0x3270F67EED31FBC1 b811
function STATS.STAT_SAVE_MIGRATION_CONSUME_CONTENT(contentId, srcPlatform, srcGamerHandle)
	local ret = natives.invoke(0x3270F67EED31FBC1, contentId, srcPlatform, srcGamerHandle)
	return ret:get_bool()
end

--int STAT_GET_SAVE_MIGRATION_CONSUME_CONTENT_STATUS(int* p0)  // 0xCE5AA445ABA8DEE0 b811
function STATS.STAT_GET_SAVE_MIGRATION_CONSUME_CONTENT_STATUS(p_p0)
	local ret = natives.invoke(0xCE5AA445ABA8DEE0, p_p0)
	return ret:get_int()
end

--void STAT_ENABLE_STATS_TRACKING()  // 0x98E2BC1CA26287C3 b811
function STATS.STAT_ENABLE_STATS_TRACKING()
	natives.invoke(0x98E2BC1CA26287C3)
end

--void STAT_DISABLE_STATS_TRACKING()  // 0x629526ABA383BCAA b811
function STATS.STAT_DISABLE_STATS_TRACKING()
	natives.invoke(0x629526ABA383BCAA)
end

--BOOL STAT_IS_STATS_TRACKING_ENABLED()  // 0xBE3DB208333D9844 b811
function STATS.STAT_IS_STATS_TRACKING_ENABLED()
	return natives.invoke(0xBE3DB208333D9844):get_bool()
end

--BOOL STAT_START_RECORD_STAT(int statType, int valueType)  // 0x33D72899E24C3365 b811
function STATS.STAT_START_RECORD_STAT(statType, valueType)
	local ret = natives.invoke(0x33D72899E24C3365, statType, valueType)
	return ret:get_bool()
end

--BOOL STAT_STOP_RECORD_STAT()  // 0xA761D4AC6115623D b811
function STATS.STAT_STOP_RECORD_STAT()
	return natives.invoke(0xA761D4AC6115623D):get_bool()
end

--BOOL STAT_GET_RECORDED_VALUE(float* value)  // 0xF11F01D98113536A b811
function STATS.STAT_GET_RECORDED_VALUE(p_value)
	local ret = natives.invoke(0xF11F01D98113536A, p_value)
	return ret:get_bool()
end

--BOOL STAT_IS_RECORDING_STAT()  // 0x8B9CDBD6C566C38C b811
function STATS.STAT_IS_RECORDING_STAT()
	return natives.invoke(0x8B9CDBD6C566C38C):get_bool()
end

--int STAT_GET_CURRENT_NEAR_MISS_NOCRASH_PRECISE()  // 0xE8853FBCE7D8D0D6 b811
function STATS.STAT_GET_CURRENT_NEAR_MISS_NOCRASH_PRECISE()
	return natives.invoke(0xE8853FBCE7D8D0D6):get_int()
end

--float STAT_GET_CURRENT_REAR_WHEEL_DISTANCE()  // 0xA943FD1722E11EFD b811
function STATS.STAT_GET_CURRENT_REAR_WHEEL_DISTANCE()
	return natives.invoke(0xA943FD1722E11EFD):get_float()
end

--float STAT_GET_CURRENT_FRONT_WHEEL_DISTANCE()  // 0x84A810B375E69C0E b811
function STATS.STAT_GET_CURRENT_FRONT_WHEEL_DISTANCE()
	return natives.invoke(0x84A810B375E69C0E):get_float()
end

--float STAT_GET_CURRENT_JUMP_DISTANCE()  // 0x9EC8858184CD253A b811
function STATS.STAT_GET_CURRENT_JUMP_DISTANCE()
	return natives.invoke(0x9EC8858184CD253A):get_float()
end

--float STAT_GET_CURRENT_DRIVE_NOCRASH_DISTANCE()  // 0xBA9749CC94C1FD85 b811
function STATS.STAT_GET_CURRENT_DRIVE_NOCRASH_DISTANCE()
	return natives.invoke(0xBA9749CC94C1FD85):get_float()
end

--float STAT_GET_CURRENT_SPEED()  // 0x55A8BECAF28A4EB7 b811
function STATS.STAT_GET_CURRENT_SPEED()
	return natives.invoke(0x55A8BECAF28A4EB7):get_float()
end

--float STAT_GET_CURRENT_DRIVING_REVERSE_DISTANCE()  // 0x32CAC93C9DE73D32 b811
function STATS.STAT_GET_CURRENT_DRIVING_REVERSE_DISTANCE()
	return natives.invoke(0x32CAC93C9DE73D32):get_float()
end

--float STAT_GET_CURRENT_SKYDIVING_DISTANCE()  // 0xAFF47709F1D5DCCE b811
function STATS.STAT_GET_CURRENT_SKYDIVING_DISTANCE()
	return natives.invoke(0xAFF47709F1D5DCCE):get_float()
end

--float STAT_GET_CHALLENGE_FLYING_DIST()  // 0x6E0A5253375C4584 b811
function STATS.STAT_GET_CHALLENGE_FLYING_DIST()
	return natives.invoke(0x6E0A5253375C4584):get_float()
end

--BOOL STAT_GET_FLYING_ALTITUDE(float* outValue)  // 0x1A8EA222F9C67DBB b811
function STATS.STAT_GET_FLYING_ALTITUDE(p_outValue)
	local ret = natives.invoke(0x1A8EA222F9C67DBB, p_outValue)
	return ret:get_bool()
end

--BOOL STAT_IS_PLAYER_VEHICLE_ABOVE_OCEAN()  // 0xF9F2922717B819EC b811
function STATS.STAT_IS_PLAYER_VEHICLE_ABOVE_OCEAN()
	return natives.invoke(0xF9F2922717B819EC):get_bool()
end

--float STAT_GET_VEHICLE_BAIL_DISTANCE()  // 0x0B8B7F74BF061C6D b811
function STATS.STAT_GET_VEHICLE_BAIL_DISTANCE()
	return natives.invoke(0x0B8B7F74BF061C6D):get_float()
end

--BOOL STAT_ROLLBACK_SAVE_MIGRATION()  // 0xB3DA2606774A8E2D b811
function STATS.STAT_ROLLBACK_SAVE_MIGRATION()
	return natives.invoke(0xB3DA2606774A8E2D):get_bool()
end

--void SET_HAS_SPECIALEDITION_CONTENT(int value)  // 0xDAC073C7901F9E15 b811
function STATS.SET_HAS_SPECIALEDITION_CONTENT(value)
	natives.invoke(0xDAC073C7901F9E15, value)
end

--void SET_SAVE_MIGRATION_TRANSACTION_ID_WARNING(int transactionId)  // 0xF6792800AC95350D b811
function STATS.SET_SAVE_MIGRATION_TRANSACTION_ID_WARNING(transactionId)
	natives.invoke(0xF6792800AC95350D, transactionId)
end

--void GET_BOSS_GOON_UUID(int characterSlot, Any p1, Any p2)  // 0x6BC0ACD0673ACEBE b811
function STATS.GET_BOSS_GOON_UUID(characterSlot, p1, p2)
	natives.invoke(0x6BC0ACD0673ACEBE, characterSlot, p1, p2)
end

--void PLAYSTATS_BW_BOSSONBOSSDEATHMATCH(Any p0)  // 0x8D8ADB562F09A245 b811
function STATS.PLAYSTATS_BW_BOSSONBOSSDEATHMATCH(p0)
	natives.invoke(0x8D8ADB562F09A245, p0)
end

--void PLAYSTATS_BW_YATCHATTACK(Any p0)  // 0xD1A1EE3B4FA8E760 b811
function STATS.PLAYSTATS_BW_YATCHATTACK(p0)
	natives.invoke(0xD1A1EE3B4FA8E760, p0)
end

--void PLAYSTATS_BW_HUNT_THE_BOSS(Any p0)  // 0x88087EE1F28024AE b811
function STATS.PLAYSTATS_BW_HUNT_THE_BOSS(p0)
	natives.invoke(0x88087EE1F28024AE, p0)
end

--void PLAYSTATS_BW_SIGHTSEER(Any p0)  // 0xFCC228E07217FCAC b811
function STATS.PLAYSTATS_BW_SIGHTSEER(p0)
	natives.invoke(0xFCC228E07217FCAC, p0)
end

--void PLAYSTATS_BW_ASSAULT(Any p0)  // 0x678F86D8FC040BDB b811
function STATS.PLAYSTATS_BW_ASSAULT(p0)
	natives.invoke(0x678F86D8FC040BDB, p0)
end

--void PLAYSTATS_BW_BELLY_OF_THE_BEAST(Any p0)  // 0xA6F54BB2FFCA35EA b811
function STATS.PLAYSTATS_BW_BELLY_OF_THE_BEAST(p0)
	natives.invoke(0xA6F54BB2FFCA35EA, p0)
end

--void PLAYSTATS_BW_HEAD_HUNTER(Any p0)  // 0x5FF2C33B13A02A11 b811
function STATS.PLAYSTATS_BW_HEAD_HUNTER(p0)
	natives.invoke(0x5FF2C33B13A02A11, p0)
end

--void PLAYSTATS_BW_FRAGILE_GOODS(Any p0)  // 0x282B6739644F4347 b811
function STATS.PLAYSTATS_BW_FRAGILE_GOODS(p0)
	natives.invoke(0x282B6739644F4347, p0)
end

--void PLAYSTATS_BW_AIR_FREIGHT(Any p0)  // 0xF06A6F41CB445443 b811
function STATS.PLAYSTATS_BW_AIR_FREIGHT(p0)
	natives.invoke(0xF06A6F41CB445443, p0)
end

--void PLAYSTATS_BC_CAR_JACKING(Any p0)  // 0x7B18DA61F6BAE9D5 b811
function STATS.PLAYSTATS_BC_CAR_JACKING(p0)
	natives.invoke(0x7B18DA61F6BAE9D5, p0)
end

--void PLAYSTATS_BC_SMASH_AND_GRAB(Any p0)  // 0x06EAF70AE066441E b811
function STATS.PLAYSTATS_BC_SMASH_AND_GRAB(p0)
	natives.invoke(0x06EAF70AE066441E, p0)
end

--void PLAYSTATS_BC_PROTECTION_RACKET(Any p0)  // 0x14EDA9EE27BD1626 b811
function STATS.PLAYSTATS_BC_PROTECTION_RACKET(p0)
	natives.invoke(0x14EDA9EE27BD1626, p0)
end

--void PLAYSTATS_BC_MOST_WANTED(Any p0)  // 0x930F504203F561C9 b811
function STATS.PLAYSTATS_BC_MOST_WANTED(p0)
	natives.invoke(0x930F504203F561C9, p0)
end

--void PLAYSTATS_BC_FINDERS_KEEPERS(Any p0)  // 0xE3261D791EB44ACB b811
function STATS.PLAYSTATS_BC_FINDERS_KEEPERS(p0)
	natives.invoke(0xE3261D791EB44ACB, p0)
end

--void PLAYSTATS_BC_POINT_TO_POINT(Any p0)  // 0x73001E34F85137F8 b811
function STATS.PLAYSTATS_BC_POINT_TO_POINT(p0)
	natives.invoke(0x73001E34F85137F8, p0)
end

--void PLAYSTATS_BC_CASHING(Any p0)  // 0x53CAE13E9B426993 b811
function STATS.PLAYSTATS_BC_CASHING(p0)
	natives.invoke(0x53CAE13E9B426993, p0)
end

--void PLAYSTATS_BC_SALVAGE(Any p0)  // 0x7D36291161859389 b811
function STATS.PLAYSTATS_BC_SALVAGE(p0)
	natives.invoke(0x7D36291161859389, p0)
end

--void PLAYSTATS_SPENT_PI_CUSTOM_LOADOUT(int amount)  // 0xBE509B0A3693DE8B b811
function STATS.PLAYSTATS_SPENT_PI_CUSTOM_LOADOUT(amount)
	natives.invoke(0xBE509B0A3693DE8B, amount)
end

--void PLAYSTATS_BUY_CONTRABAND_MISSION(Any* data)  // 0xD6781E42755531F7 b811
function STATS.PLAYSTATS_BUY_CONTRABAND_MISSION(p_data)
	natives.invoke(0xD6781E42755531F7, p_data)
end

--void PLAYSTATS_SELL_CONTRABAND_MISSION(Any* data)  // 0xC729991A9065376E b811
function STATS.PLAYSTATS_SELL_CONTRABAND_MISSION(p_data)
	natives.invoke(0xC729991A9065376E, p_data)
end

--void PLAYSTATS_DEFEND_CONTRABAND_MISSION(Any* data)  // 0x2605663BD4F23B5D b811
function STATS.PLAYSTATS_DEFEND_CONTRABAND_MISSION(p_data)
	natives.invoke(0x2605663BD4F23B5D, p_data)
end

--void PLAYSTATS_RECOVER_CONTRABAND_MISSION(Any* data)  // 0x04D90BA8207ADA2D b811
function STATS.PLAYSTATS_RECOVER_CONTRABAND_MISSION(p_data)
	natives.invoke(0x04D90BA8207ADA2D, p_data)
end

--void PLAYSTATS_HIT_CONTRABAND_DESTROY_LIMIT(Any p0)  // 0x60EEDC12AF66E846 b811
function STATS.PLAYSTATS_HIT_CONTRABAND_DESTROY_LIMIT(p0)
	natives.invoke(0x60EEDC12AF66E846, p0)
end

--void START_BEING_BOSS(Any p0, Any p1, Any p2)  // 0x3EBEAC6C3F81F6BD b811
function STATS.START_BEING_BOSS(p0, p1, p2)
	natives.invoke(0x3EBEAC6C3F81F6BD, p0, p1, p2)
end

--void START_BEING_GOON(Any p0, Any p1, Any p2)  // 0x96E6D5150DBF1C09 b811
function STATS.START_BEING_GOON(p0, p1, p2)
	natives.invoke(0x96E6D5150DBF1C09, p0, p1, p2)
end

--void END_BEING_BOSS(Any p0, Any p1, Any p2)  // 0xA3C53804BDB68ED2 b811
function STATS.END_BEING_BOSS(p0, p1, p2)
	natives.invoke(0xA3C53804BDB68ED2, p0, p1, p2)
end

--void END_BEING_GOON(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x6BCCF9948492FD85 b811
function STATS.END_BEING_GOON(p0, p1, p2, p3, p4)
	natives.invoke(0x6BCCF9948492FD85, p0, p1, p2, p3, p4)
end

--void HIRED_LIMO(Any p0, Any p1)  // 0x792271AB35C356A4 b811
function STATS.HIRED_LIMO(p0, p1)
	natives.invoke(0x792271AB35C356A4, p0, p1)
end

--void ORDER_BOSS_VEHICLE(Any p0, Any p1, Hash vehicleHash)  // 0xCEA553E35C2246E1 b811
function STATS.ORDER_BOSS_VEHICLE(p0, p1, vehicleHash)
	natives.invoke(0xCEA553E35C2246E1, p0, p1, vehicleHash)
end

--void CHANGE_UNIFORM(Any p0, Any p1, Any p2)  // 0xD1C9B92BDD3F151D b811
function STATS.CHANGE_UNIFORM(p0, p1, p2)
	natives.invoke(0xD1C9B92BDD3F151D, p0, p1, p2)
end

--void CHANGE_GOON_LOOKING_FOR_WORK(Any p0)  // 0x44919CC079BB60BF b811
function STATS.CHANGE_GOON_LOOKING_FOR_WORK(p0)
	natives.invoke(0x44919CC079BB60BF, p0)
end

--void SEND_METRIC_GHOSTING_TO_PLAYER(Any p0)  // 0x7033EEFD9B28088E b811
function STATS.SEND_METRIC_GHOSTING_TO_PLAYER(p0)
	natives.invoke(0x7033EEFD9B28088E, p0)
end

--void SEND_METRIC_VIP_POACH(Any p0, Any p1, Any p2)  // 0xAA525DFF66BB82F5 b811
function STATS.SEND_METRIC_VIP_POACH(p0, p1, p2)
	natives.invoke(0xAA525DFF66BB82F5, p0, p1, p2)
end

--void SEND_METRIC_PUNISH_BODYGUARD(Any p0)  // 0x015B03EE1C43E6EC b811
function STATS.SEND_METRIC_PUNISH_BODYGUARD(p0)
	natives.invoke(0x015B03EE1C43E6EC, p0)
end

--void PLAYSTATS_START_TRACKING_STUNTS()  // 0x928DBFB892638EF3 b811
function STATS.PLAYSTATS_START_TRACKING_STUNTS()
	natives.invoke(0x928DBFB892638EF3)
end

--void PLAYSTATS_STOP_TRACKING_STUNTS()  // 0x8A800DACCC0DA55D b811
function STATS.PLAYSTATS_STOP_TRACKING_STUNTS()
	natives.invoke(0x8A800DACCC0DA55D)
end

--void PLAYSTATS_MISSION_ENDED(Any p0)  // 0xBF371CD2B64212FD b811
function STATS.PLAYSTATS_MISSION_ENDED(p0)
	natives.invoke(0xBF371CD2B64212FD, p0)
end

--void PLAYSTATS_IMPEXP_MISSION_ENDED(Any p0)  // 0x7D8BA05688AD64C7 b811
function STATS.PLAYSTATS_IMPEXP_MISSION_ENDED(p0)
	natives.invoke(0x7D8BA05688AD64C7, p0)
end

--void PLAYSTATS_CHANGE_MC_ROLE(Any p0, Any p1, Any p2, Any p3, int role, int p5, Any p6)  // 0x0B565B0AAE56A0E8 b811
function STATS.PLAYSTATS_CHANGE_MC_ROLE(p0, p1, p2, p3, role, p5, p6)
	natives.invoke(0x0B565B0AAE56A0E8, p0, p1, p2, p3, role, p5, p6)
end

--void PLAYSTATS_CHANGE_MC_OUTFIT(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x28ECB8AC2F607DB2 b811
function STATS.PLAYSTATS_CHANGE_MC_OUTFIT(p0, p1, p2, p3, p4)
	natives.invoke(0x28ECB8AC2F607DB2, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_SWITCH_MC_EMBLEM(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x0A50D2604E05CB94 b811
function STATS.PLAYSTATS_SWITCH_MC_EMBLEM(p0, p1, p2, p3, p4)
	natives.invoke(0x0A50D2604E05CB94, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_MC_REQUEST_BIKE(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xCC25A4553DFBF9EA b811
function STATS.PLAYSTATS_MC_REQUEST_BIKE(p0, p1, p2, p3, p4)
	natives.invoke(0xCC25A4553DFBF9EA, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_MC_KILLED_RIVAL_MC_MEMBER(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xF534D94DFA2EAD26 b811
function STATS.PLAYSTATS_MC_KILLED_RIVAL_MC_MEMBER(p0, p1, p2, p3, p4)
	natives.invoke(0xF534D94DFA2EAD26, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_ABANDONED_MC(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xD558BEC0BBA7E8D2 b811
function STATS.PLAYSTATS_ABANDONED_MC(p0, p1, p2, p3, p4)
	natives.invoke(0xD558BEC0BBA7E8D2, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_EARNED_MC_POINTS(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0x501478855A6074CE b811
function STATS.PLAYSTATS_EARNED_MC_POINTS(p0, p1, p2, p3, p4, p5)
	natives.invoke(0x501478855A6074CE, p0, p1, p2, p3, p4, p5)
end

--void PLAYSTATS_MC_FORMATION_ENDS(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6)  // 0x03C2EEBB04B3FB72 b811
function STATS.PLAYSTATS_MC_FORMATION_ENDS(p0, p1, p2, p3, p4, p5, p6)
	natives.invoke(0x03C2EEBB04B3FB72, p0, p1, p2, p3, p4, p5, p6)
end

--void PLAYSTATS_MC_CLUBHOUSE_ACTIVITY(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7)  // 0x8989CBD7B4E82534 b811
function STATS.PLAYSTATS_MC_CLUBHOUSE_ACTIVITY(p0, p1, p2, p3, p4, p5, p6, p7)
	natives.invoke(0x8989CBD7B4E82534, p0, p1, p2, p3, p4, p5, p6, p7)
end

--void PLAYSTATS_RIVAL_BEHAVIOR(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8, Any p9)  // 0x27AA1C973CACFE63 b811
function STATS.PLAYSTATS_RIVAL_BEHAVIOR(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	natives.invoke(0x27AA1C973CACFE63, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--void PLAYSTATS_COPY_RANK_INTO_NEW_SLOT(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6)  // 0xB7257BA2550EA10A b811
function STATS.PLAYSTATS_COPY_RANK_INTO_NEW_SLOT(p0, p1, p2, p3, p4, p5, p6)
	natives.invoke(0xB7257BA2550EA10A, p0, p1, p2, p3, p4, p5, p6)
end

--void PLAYSTATS_DUPE_DETECTED(Any* data)  // 0x848B66100EE33B05 b811
function STATS.PLAYSTATS_DUPE_DETECTED(p_data)
	natives.invoke(0x848B66100EE33B05, p_data)
end

--void PLAYSTATS_BAN_ALERT(int p0)  // 0x516FC96EB88EEFE5 b811
function STATS.PLAYSTATS_BAN_ALERT(p0)
	natives.invoke(0x516FC96EB88EEFE5, p0)
end

--void PLAYSTATS_GUNRUNNING_MISSION_ENDED(Any* data)  // 0x0EACDF8487D5155A b811
function STATS.PLAYSTATS_GUNRUNNING_MISSION_ENDED(p_data)
	natives.invoke(0x0EACDF8487D5155A, p_data)
end

--void PLAYSTATS_GUNRUNNING_RND(Any p0)  // 0xDAF80797FC534BEC b811
function STATS.PLAYSTATS_GUNRUNNING_RND(p0)
	natives.invoke(0xDAF80797FC534BEC, p0)
end

--void PLAYSTATS_BUSINESS_BATTLE_ENDED(Any p0)  // 0x316DB59CD14C1774 b811
function STATS.PLAYSTATS_BUSINESS_BATTLE_ENDED(p0)
	natives.invoke(0x316DB59CD14C1774, p0)
end

--void PLAYSTATS_WAREHOUSE_MISSION_ENDED(Any p0)  // 0x2D7A9B577E72385E b811
function STATS.PLAYSTATS_WAREHOUSE_MISSION_ENDED(p0)
	natives.invoke(0x2D7A9B577E72385E, p0)
end

--void PLAYSTATS_NIGHTCLUB_MISSION_ENDED(Any p0)  // 0x830C3A44EB3F2CF9 b811
function STATS.PLAYSTATS_NIGHTCLUB_MISSION_ENDED(p0)
	natives.invoke(0x830C3A44EB3F2CF9, p0)
end

--void PLAYSTATS_DJ_USAGE(Any p0, Any p1)  // 0xB26F670685631727 b811
function STATS.PLAYSTATS_DJ_USAGE(p0, p1)
	natives.invoke(0xB26F670685631727, p0, p1)
end

--void PLAYSTATS_MINIGAME_USAGE(Any p0, Any p1, Any p2)  // 0xC14BD9F5337219B2 b811
function STATS.PLAYSTATS_MINIGAME_USAGE(p0, p1, p2)
	natives.invoke(0xC14BD9F5337219B2, p0, p1, p2)
end

--void PLAYSTATS_STONE_HATCHET_ENDED(Any* data)  // 0x35E39E5570358630 b811
function STATS.PLAYSTATS_STONE_HATCHET_ENDED(p_data)
	natives.invoke(0x35E39E5570358630, p_data)
end

--void PLAYSTATS_SMUGGLER_MISSION_ENDED(Any* data)  // 0x320C35147D5B5DDD b811
function STATS.PLAYSTATS_SMUGGLER_MISSION_ENDED(p_data)
	natives.invoke(0x320C35147D5B5DDD, p_data)
end

--void PLAYSTATS_FM_HEIST_PREP_ENDED(Any* data)  // 0xD8AFB345A9C5CCBB b811
function STATS.PLAYSTATS_FM_HEIST_PREP_ENDED(p_data)
	natives.invoke(0xD8AFB345A9C5CCBB, p_data)
end

--void PLAYSTATS_INSTANCED_HEIST_ENDED(Any* data, Any p1, Any p2, Any p3)  // 0x1E1497D0D2108115 b811
function STATS.PLAYSTATS_INSTANCED_HEIST_ENDED(p_data, p1, p2, p3)
	natives.invoke(0x1E1497D0D2108115, p_data, p1, p2, p3)
end

--void PLAYSTATS_DAR_CHECKPOINT(Any* data)  // 0x0BC254FF3A911501 b811
function STATS.PLAYSTATS_DAR_CHECKPOINT(p_data)
	natives.invoke(0x0BC254FF3A911501, p_data)
end

--void PLAYSTATS_ENTER_SESSION_PACK(Any* data)  // 0x878FF156D36E9956 b811
function STATS.PLAYSTATS_ENTER_SESSION_PACK(p_data)
	natives.invoke(0x878FF156D36E9956, p_data)
end

--void PLAYSTATS_DRONE_USAGE(int p0, int p1, int p2)  // 0x66C7BB2416ED3FCE b811
function STATS.PLAYSTATS_DRONE_USAGE(p0, p1, p2)
	natives.invoke(0x66C7BB2416ED3FCE, p0, p1, p2)
end

--void PLAYSTATS_SPIN_WHEEL(int p0, int p1, int p2, int p3)  // 0x6731DE84A38BFAD0 b811
function STATS.PLAYSTATS_SPIN_WHEEL(p0, p1, p2, p3)
	natives.invoke(0x6731DE84A38BFAD0, p0, p1, p2, p3)
end

--void PLAYSTATS_ARENA_WARS_SPECTATOR(int p0, int p1, int p2, int p3, int p4)  // 0x6F4F599753F8200A b811
function STATS.PLAYSTATS_ARENA_WARS_SPECTATOR(p0, p1, p2, p3, p4)
	natives.invoke(0x6F4F599753F8200A, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_ARENA_WARS_ENDED(Any* data)  // 0xB479D9F0D48A1BC5 b811
function STATS.PLAYSTATS_ARENA_WARS_ENDED(p_data)
	natives.invoke(0xB479D9F0D48A1BC5, p_data)
end

--void PLAYSTATS_SWITCH_PASSIVE_MODE(BOOL p0, int p1, int p2, int p3)  // 0x35EEC6C2BC821A71 b811
function STATS.PLAYSTATS_SWITCH_PASSIVE_MODE(p0, p1, p2, p3)
	natives.invoke(0x35EEC6C2BC821A71, p0, p1, p2, p3)
end

--void PLAYSTATS_COLLECTIBLE_PICKED_UP(int p0, Hash objectHash, Any p2, Any p3, int moneyAmount, int rpAmount, int chipsAmount, Any p7, int p8, Any p9, Any p10)  // 0xCD0A8A9338681CF2 b811
function STATS.PLAYSTATS_COLLECTIBLE_PICKED_UP(p0, objectHash, p2, p3, moneyAmount, rpAmount, chipsAmount, p7, p8, p9, p10)
	natives.invoke(0xCD0A8A9338681CF2, p0, objectHash, p2, p3, moneyAmount, rpAmount, chipsAmount, p7, p8, p9, p10)
end

--void PLAYSTATS_CASINO_STORY_MISSION_ENDED(Any p0, Any p1)  // 0xFCCCAC2BD3C1F180 b811
function STATS.PLAYSTATS_CASINO_STORY_MISSION_ENDED(p0, p1)
	natives.invoke(0xFCCCAC2BD3C1F180, p0, p1)
end

--void PLAYSTATS_CASINO_CHIP(Any p0)  // 0x0999F3F090EC5012 b811
function STATS.PLAYSTATS_CASINO_CHIP(p0)
	natives.invoke(0x0999F3F090EC5012, p0)
end

--void PLAYSTATS_CASINO_ROULETTE(Any p0)  // 0x95101C443A84E7F1 b811
function STATS.PLAYSTATS_CASINO_ROULETTE(p0)
	natives.invoke(0x95101C443A84E7F1, p0)
end

--void PLAYSTATS_CASINO_BLACKJACK(Any p0)  // 0x3EAE97309727E7AD b811
function STATS.PLAYSTATS_CASINO_BLACKJACK(p0)
	natives.invoke(0x3EAE97309727E7AD, p0)
end

--void PLAYSTATS_CASINO_THREE_CARD_POKER(Any p0)  // 0xF740FB339D471C35 b811
function STATS.PLAYSTATS_CASINO_THREE_CARD_POKER(p0)
	natives.invoke(0xF740FB339D471C35, p0)
end

--void PLAYSTATS_CASINO_SLOT_MACHINE(Any p0)  // 0xEF5EC67D392B830A b811
function STATS.PLAYSTATS_CASINO_SLOT_MACHINE(p0)
	natives.invoke(0xEF5EC67D392B830A, p0)
end

--void PLAYSTATS_CASINO_INSIDE_TRACK(Any p0)  // 0x049F059625058A86 b811
function STATS.PLAYSTATS_CASINO_INSIDE_TRACK(p0)
	natives.invoke(0x049F059625058A86, p0)
end

--void PLAYSTATS_CASINO_LUCKY_SEVEN(Any p0)  // 0x0C432C1435F5E4FA b811
function STATS.PLAYSTATS_CASINO_LUCKY_SEVEN(p0)
	natives.invoke(0x0C432C1435F5E4FA, p0)
end

--void PLAYSTATS_CASINO_ROULETTE_LIGHT(Any p0)  // 0x6572ABA3DE1197FC b811
function STATS.PLAYSTATS_CASINO_ROULETTE_LIGHT(p0)
	natives.invoke(0x6572ABA3DE1197FC, p0)
end

--void PLAYSTATS_CASINO_BLACKJACK_LIGHT(Any p0)  // 0xD5451C7BF151EB6F b811
function STATS.PLAYSTATS_CASINO_BLACKJACK_LIGHT(p0)
	natives.invoke(0xD5451C7BF151EB6F, p0)
end

--void PLAYSTATS_CASINO_THREE_CARD_POKER_LIGHT(Any p0)  // 0xC9001364B4388F22 b811
function STATS.PLAYSTATS_CASINO_THREE_CARD_POKER_LIGHT(p0)
	natives.invoke(0xC9001364B4388F22, p0)
end

--void PLAYSTATS_CASINO_SLOT_MACHINE_LIGHT(Any p0)  // 0xE60054A0FAE8227F b811
function STATS.PLAYSTATS_CASINO_SLOT_MACHINE_LIGHT(p0)
	natives.invoke(0xE60054A0FAE8227F, p0)
end

--void PLAYSTATS_CASINO_INSIDE_TRACK_LIGHT(Any p0)  // 0x23A3CBCD50D54E47 b811
function STATS.PLAYSTATS_CASINO_INSIDE_TRACK_LIGHT(p0)
	natives.invoke(0x23A3CBCD50D54E47, p0)
end

--void PLAYSTATS_ARCADE_GAME(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6)  // 0x533A7D1EA58DF958 b811
function STATS.PLAYSTATS_ARCADE_GAME(p0, p1, p2, p3, p4, p5, p6)
	natives.invoke(0x533A7D1EA58DF958, p0, p1, p2, p3, p4, p5, p6)
end

--void PLAYSTATS_ARCADE_LOVE_MATCH(Any p0, Any p1)  // 0x4FCDBD3F0A813C25 b811
function STATS.PLAYSTATS_ARCADE_LOVE_MATCH(p0, p1)
	natives.invoke(0x4FCDBD3F0A813C25, p0, p1)
end

--void PLAYSTATS_FREEMODE_CASINO_MISSION_ENDED(Any* data)  // 0x1A0D4A6C336B7BC5 b811
function STATS.PLAYSTATS_FREEMODE_CASINO_MISSION_ENDED(p_data)
	natives.invoke(0x1A0D4A6C336B7BC5, p_data)
end

--void PLAYSTATS_HEIST3_DRONE(Any p0)  // 0xDFBD93BF2943E29B b811
function STATS.PLAYSTATS_HEIST3_DRONE(p0)
	natives.invoke(0xDFBD93BF2943E29B, p0)
end

--void PLAYSTATS_HEIST3_HACK(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0x92FC0EEDFAC04A14 b811
function STATS.PLAYSTATS_HEIST3_HACK(p0, p1, p2, p3, p4, p5)
	natives.invoke(0x92FC0EEDFAC04A14, p0, p1, p2, p3, p4, p5)
end

--void PLAYSTATS_NPC_PHONE(Any* p0)  // 0x0077F15613D36993 b811
function STATS.PLAYSTATS_NPC_PHONE(p_p0)
	natives.invoke(0x0077F15613D36993, p_p0)
end

--void PLAYSTATS_ARCADE_CABINET(Any p0)  // 0xF9096193DF1F99D4 b811
function STATS.PLAYSTATS_ARCADE_CABINET(p0)
	natives.invoke(0xF9096193DF1F99D4, p0)
end

--void PLAYSTATS_HEIST3_FINALE(Any p0)  // 0x2E0259BABC27A327 b811
function STATS.PLAYSTATS_HEIST3_FINALE(p0)
	natives.invoke(0x2E0259BABC27A327, p0)
end

--void PLAYSTATS_HEIST3_PREP(Any p0)  // 0x53C31853EC9531FF b811
function STATS.PLAYSTATS_HEIST3_PREP(p0)
	natives.invoke(0x53C31853EC9531FF, p0)
end

--void PLAYSTATS_MASTER_CONTROL(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x810B5FCC52EC7FF0 b811
function STATS.PLAYSTATS_MASTER_CONTROL(p0, p1, p2, p3, p4)
	natives.invoke(0x810B5FCC52EC7FF0, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_QUIT_MODE(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x5BF29846C6527C54 b811
function STATS.PLAYSTATS_QUIT_MODE(p0, p1, p2, p3, p4)
	natives.invoke(0x5BF29846C6527C54, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_MISSION_VOTE(Any p0)  // 0xC03FAB2C2F92289B b811
function STATS.PLAYSTATS_MISSION_VOTE(p0)
	natives.invoke(0xC03FAB2C2F92289B, p0)
end

--void PLAYSTATS_NJVS_VOTE(Any p0)  // 0x5CDAED54B34B0ED0 b811
function STATS.PLAYSTATS_NJVS_VOTE(p0)
	natives.invoke(0x5CDAED54B34B0ED0, p0)
end

--void _PLAYSTATS_DEATH_INFO(Ped victimPed, Ped killerPed, int mentalState, BOOL revengeKill, int victimKvK, int killerKvK)  // 0x01D8B04D02F1217F b889
function STATS._PLAYSTATS_DEATH_INFO(victimPed, killerPed, mentalState, revengeKill, victimKvK, killerKvK)
	natives.invoke(0x01D8B04D02F1217F, victimPed, killerPed, mentalState, revengeKill, victimKvK, killerKvK)
end

--void PLAYSTATS_FM_MISSION_END(Any p0, Any p1, Any p2, Any p3)  // 0x46A70777BE6CEAB9 b811
function STATS.PLAYSTATS_FM_MISSION_END(p0, p1, p2, p3)
	natives.invoke(0x46A70777BE6CEAB9, p0, p1, p2, p3)
end

--void PLAYSTATS_HEIST4_PREP(Any p0)  // 0xDFCDB14317A9B361 b811
function STATS.PLAYSTATS_HEIST4_PREP(p0)
	natives.invoke(0xDFCDB14317A9B361, p0)
end

--void PLAYSTATS_HEIST4_FINALE(Any p0)  // 0xC1E963C58664B556 b811
function STATS.PLAYSTATS_HEIST4_FINALE(p0)
	natives.invoke(0xC1E963C58664B556, p0)
end

--void PLAYSTATS_HEIST4_HACK(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0x2FA3173480008493 b811
function STATS.PLAYSTATS_HEIST4_HACK(p0, p1, p2, p3, p4)
	natives.invoke(0x2FA3173480008493, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_SUB_WEAP(Any p0, Any p1, Any p2, Any p3)  // 0xD4367D310F079DB0 b811
function STATS.PLAYSTATS_SUB_WEAP(p0, p1, p2, p3)
	natives.invoke(0xD4367D310F079DB0, p0, p1, p2, p3)
end

--void PLAYSTATS_FAST_TRVL(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8, Any p9, Any p10)  // 0x4DC416F246A41FC8 b811
function STATS.PLAYSTATS_FAST_TRVL(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	natives.invoke(0x4DC416F246A41FC8, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--void PLAYSTATS_HUB_ENTRY(Any p0)  // 0x2818FF6638CB09DE b811
function STATS.PLAYSTATS_HUB_ENTRY(p0)
	natives.invoke(0x2818FF6638CB09DE, p0)
end

--void PLAYSTATS_DJ_MISSION_ENDED(Any p0)  // 0xD6CA58B3B53A0F22 b811
function STATS.PLAYSTATS_DJ_MISSION_ENDED(p0)
	natives.invoke(0xD6CA58B3B53A0F22, p0)
end

--void PLAYSTATS_ROBBERY_PREP(Any p0)  // 0x1A67DFBF1F5C3835 b811
function STATS.PLAYSTATS_ROBBERY_PREP(p0)
	natives.invoke(0x1A67DFBF1F5C3835, p0)
end

--void PLAYSTATS_ROBBERY_FINALE(Any p0)  // 0xBBA55BE9AAAABF44 b811
function STATS.PLAYSTATS_ROBBERY_FINALE(p0)
	natives.invoke(0xBBA55BE9AAAABF44, p0)
end

--void PLAYSTATS_EXTRA_EVENT(Any p0)  // 0xFA5B74BAB8A7EF99 b811
function STATS.PLAYSTATS_EXTRA_EVENT(p0)
	natives.invoke(0xFA5B74BAB8A7EF99, p0)
end

--void PLAYSTATS_CARCLUB_POINTS(Any p0)  // 0xFF14D6FEEC507BBE b811
function STATS.PLAYSTATS_CARCLUB_POINTS(p0)
	natives.invoke(0xFF14D6FEEC507BBE, p0)
end

--void PLAYSTATS_CARCLUB_CHALLENGE(Any p0, Any p1, Any p2, Any p3)  // 0x1187CB58D7F3BED7 b811
function STATS.PLAYSTATS_CARCLUB_CHALLENGE(p0, p1, p2, p3)
	natives.invoke(0x1187CB58D7F3BED7, p0, p1, p2, p3)
end

--void PLAYSTATS_CARCLUB_PRIZE(int p0, Hash vehicleModel)  // 0x69C922B677621428 b811
function STATS.PLAYSTATS_CARCLUB_PRIZE(p0, vehicleModel)
	natives.invoke(0x69C922B677621428, p0, vehicleModel)
end

--void PLAYSTATS_AWARD_NAV(Any p0, Any p1, Any p2, Any p3)  // 0x70F52471E758EBAE b811
function STATS.PLAYSTATS_AWARD_NAV(p0, p1, p2, p3)
	natives.invoke(0x70F52471E758EBAE, p0, p1, p2, p3)
end

--void _PLAYSTATS_INIT_MULTIPLAYER(Any p0, Any p1, Any p2)  // 0x7E5EED10B11CEDBA b811
function STATS._PLAYSTATS_INIT_MULTIPLAYER(p0, p1, p2)
	natives.invoke(0x7E5EED10B11CEDBA, p0, p1, p2)
end

--void PLAYSTATS_INST_MISSION_END(Any p0)  // 0xFEA3F7E83C0610FA b811
function STATS.PLAYSTATS_INST_MISSION_END(p0)
	natives.invoke(0xFEA3F7E83C0610FA, p0)
end

--void PLAYSTATS_HUB_EXIT(Any p0)  // 0x5A46ACE5C4661132 b811
function STATS.PLAYSTATS_HUB_EXIT(p0)
	natives.invoke(0x5A46ACE5C4661132, p0)
end

--void PLAYSTATS_LP_NAV(Any* data)  // 0x3019851E2CF1B047 b811
function STATS.PLAYSTATS_LP_NAV(p_data)
	natives.invoke(0x3019851E2CF1B047, p_data)
end

--void _PLAYSTATS_LP_SUBTILE(Any p0, Any p1, Any p2, Any p3, Any p4)  // 0xD4E1FE520138900B b811
function STATS._PLAYSTATS_LP_SUBTILE(p0, p1, p2, p3, p4)
	natives.invoke(0xD4E1FE520138900B, p0, p1, p2, p3, p4)
end

--void PLAYSTATS_VEH_DEL(int bossId1, int bossId2, int bossType, int vehicleID, int reason)  // 0x10A691F5756416D0 b811
function STATS.PLAYSTATS_VEH_DEL(bossId1, bossId2, bossType, vehicleID, reason)
	natives.invoke(0x10A691F5756416D0, bossId1, bossId2, bossType, vehicleID, reason)
end

--void PLAYSTATS_INVENTORY(Any p0)  // 0x887DAD63CF5B7908 b811
function STATS.PLAYSTATS_INVENTORY(p0)
	natives.invoke(0x887DAD63CF5B7908, p0)
end

--void _PLAYSTATS_ACID_MISSION_END(Any p0)  // 0x8A23D1324F6B2BAC b811
function STATS._PLAYSTATS_ACID_MISSION_END(p0)
	natives.invoke(0x8A23D1324F6B2BAC, p0)
end

--void _PLAYSTATS_ACID_RND(Any p0)  // 0xCEACCF0550FDC5BA b811
function STATS._PLAYSTATS_ACID_RND(p0)
	natives.invoke(0xCEACCF0550FDC5BA, p0)
end

--void _PLAYSTATS_IDLE(Any p0, Any p1, Any p2)  // 0xEC9553A178E8F1D1 b811
function STATS._PLAYSTATS_IDLE(p0, p1, p2)
	natives.invoke(0xEC9553A178E8F1D1, p0, p1, p2)
end

--void _PLAYSTATS_PLAYER_STYLE(Any p0)  // 0x48FAC5DC7AC6EA99 b811
function STATS._PLAYSTATS_PLAYER_STYLE(p0)
	natives.invoke(0x48FAC5DC7AC6EA99, p0)
end

--void _PLAYSTATS_RANDOM_EVENT(Any p0)  // 0x7EA06F970F999394 b811
function STATS._PLAYSTATS_RANDOM_EVENT(p0)
	natives.invoke(0x7EA06F970F999394, p0)
end

--void _PLAYSTATS_PH_SNAPSHOT(Any p0)  // 0x47506D5327297364 b811
function STATS._PLAYSTATS_PH_SNAPSHOT(p0)
	natives.invoke(0x47506D5327297364, p0)
end

--void _PLAYSTATS_PH_PROGRESS_TIERS(Any p0)  // 0x0466968813A9FFE2 b811
function STATS._PLAYSTATS_PH_PROGRESS_TIERS(p0)
	natives.invoke(0x0466968813A9FFE2, p0)
end

--void _PLAYSTATS_PH_NAV(Any p0)  // 0x681672A1F5F17EF9 b811
function STATS._PLAYSTATS_PH_NAV(p0)
	natives.invoke(0x681672A1F5F17EF9, p0)
end

--void _PLAYSTATS_PH_ACTIVITY(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5, Any p6, Any p7)  // 0x9C4B3BAF947660BB b811
function STATS._PLAYSTATS_PH_ACTIVITY(p0, p1, p2, p3, p4, p5, p6, p7)
	natives.invoke(0x9C4B3BAF947660BB, p0, p1, p2, p3, p4, p5, p6, p7)
end

--void _PLAYSTATS_PH_PROGRESS_OBJECTIVES(Any p0)  // 0xFEF378E70D9AE59C b811
function STATS._PLAYSTATS_PH_PROGRESS_OBJECTIVES(p0)
	natives.invoke(0xFEF378E70D9AE59C, p0)
end

--void _PLAYSTATS_ALERT(Any* data)  // 0x5649CA22AF74E019 b811
function STATS._PLAYSTATS_ALERT(p_data)
	natives.invoke(0x5649CA22AF74E019, p_data)
end

--void _PLAYSTATS_ATTRITION_STAGE_END(Any p0)  // 0xBD642335A732F1A8 b811
function STATS._PLAYSTATS_ATTRITION_STAGE_END(p0)
	natives.invoke(0xBD642335A732F1A8, p0)
end

--void _PLAYSTATS_SHOWROOM_NAV(Any p0, Any p1, Hash entity)  // 0x961D4157B9B428DB b811
function STATS._PLAYSTATS_SHOWROOM_NAV(p0, p1, entity)
	natives.invoke(0x961D4157B9B428DB, p0, p1, entity)
end

--void _PLAYSTATS_SHOWROOM_OVERVIEW(Any* data)  // 0x151D6C04C9E2742F b811
function STATS._PLAYSTATS_SHOWROOM_OVERVIEW(p_data)
	natives.invoke(0x151D6C04C9E2742F, p_data)
end

--void _PLAYSTATS_PIMENU_NAV(Any* data)  // 0xE6D323A5E9EFFB76 b811
function STATS._PLAYSTATS_PIMENU_NAV(p_data)
	natives.invoke(0xE6D323A5E9EFFB76, p_data)
end

--void _PLAYSTATS_RECOVER_VEHICLE(Any* data)  // 0xBEB0D930B3CCE4D5 b811
function STATS._PLAYSTATS_RECOVER_VEHICLE(p_data)
	natives.invoke(0xBEB0D930B3CCE4D5, p_data)
end

--void _PLAYSTATS_SCRIPT_EVENT_FPOM(Any* data)  // 0x574A7808450E141C b889
function STATS._PLAYSTATS_SCRIPT_EVENT_FPOM(p_data)
	natives.invoke(0x574A7808450E141C, p_data)
end

--void _PLAYSTATS_LOBBY_EXIT(Any* p0)  // 0x4649D80CE1A35BA1 b1013
function STATS._PLAYSTATS_LOBBY_EXIT(p_p0)
	natives.invoke(0x4649D80CE1A35BA1, p_p0)
end

--void _PLAYSTATS_LOBBY_STARTED(Any* p0)  // 0xDC00BB9C27347A8F b1013
function STATS._PLAYSTATS_LOBBY_STARTED(p_p0)
	natives.invoke(0xDC00BB9C27347A8F, p_p0)
end

--void _PLAYSTATS_CREATOR_END(Any* p0)  // 0x72289B8C78B02962 b1013
function STATS._PLAYSTATS_CREATOR_END(p_p0)
	natives.invoke(0x72289B8C78B02962, p_p0)
end

--################################
-->> STREAMING.
--################################

STREAMING = {}

--void LOAD_ALL_OBJECTS_NOW()  // 0xBD6E84632DD4CB3F 0xC9DBDA90 b811
function STREAMING.LOAD_ALL_OBJECTS_NOW()
	natives.invoke(0xBD6E84632DD4CB3F)
end

--void LOAD_SCENE(float x, float y, float z)  // 0x4448EB75B4904BDB 0xB72403F5 b811
function STREAMING.LOAD_SCENE(x, y, z)
	natives.invoke(0x4448EB75B4904BDB, x, y, z)
end

--BOOL NETWORK_UPDATE_LOAD_SCENE()  // 0xC4582015556D1C46 0xC76E023C b811
function STREAMING.NETWORK_UPDATE_LOAD_SCENE()
	return natives.invoke(0xC4582015556D1C46):get_bool()
end

--BOOL IS_NETWORK_LOADING_SCENE()  // 0x41CA5A33160EA4AB 0x6DCFC021 b811
function STREAMING.IS_NETWORK_LOADING_SCENE()
	return natives.invoke(0x41CA5A33160EA4AB):get_bool()
end

--void SET_INTERIOR_ACTIVE(int interiorID, BOOL toggle)  // 0xE37B76C387BE28ED 0xE1013910 b811
function STREAMING.SET_INTERIOR_ACTIVE(interiorID, toggle)
	natives.invoke(0xE37B76C387BE28ED, interiorID, toggle)
end

--void REQUEST_MODEL(Hash model)  // 0x963D27A58DF860AC 0xFFF1B500 b811
function STREAMING.REQUEST_MODEL(model)
	natives.invoke(0x963D27A58DF860AC, model)
end

--void REQUEST_MENU_PED_MODEL(Hash model)  // 0xA0261AEF7ACFC51E 0x48CEB6B4 b811
function STREAMING.REQUEST_MENU_PED_MODEL(model)
	natives.invoke(0xA0261AEF7ACFC51E, model)
end

--BOOL HAS_MODEL_LOADED(Hash model)  // 0x98A4EB5D89A0C952 0x62BFDB37 b811
function STREAMING.HAS_MODEL_LOADED(model)
	local ret = natives.invoke(0x98A4EB5D89A0C952, model)
	return ret:get_bool()
end

--void REQUEST_MODELS_IN_ROOM(Interior interior, const char* roomName)  // 0x8A7A40100EDFEC58 0x939243FB b811
function STREAMING.REQUEST_MODELS_IN_ROOM(interior, roomName)
	natives.invoke(0x8A7A40100EDFEC58, interior, roomName)
end

--void SET_MODEL_AS_NO_LONGER_NEEDED(Hash model)  // 0xE532F5D78798DAAB 0xAE0F069E b811
function STREAMING.SET_MODEL_AS_NO_LONGER_NEEDED(model)
	natives.invoke(0xE532F5D78798DAAB, model)
end

--BOOL IS_MODEL_IN_CDIMAGE(Hash model)  // 0x35B9E0803292B641 0x1094782F b811
function STREAMING.IS_MODEL_IN_CDIMAGE(model)
	local ret = natives.invoke(0x35B9E0803292B641, model)
	return ret:get_bool()
end

--BOOL IS_MODEL_VALID(Hash model)  // 0xC0296A2EDF545E92 0xAF8F8E9D b811
function STREAMING.IS_MODEL_VALID(model)
	local ret = natives.invoke(0xC0296A2EDF545E92, model)
	return ret:get_bool()
end

--BOOL IS_MODEL_A_PED(Hash model)  // 0x75816577FEA6DAD5 b811
function STREAMING.IS_MODEL_A_PED(model)
	local ret = natives.invoke(0x75816577FEA6DAD5, model)
	return ret:get_bool()
end

--BOOL IS_MODEL_A_VEHICLE(Hash model)  // 0x19AAC8F07BFEC53E 0xFFFC85D4 b811
function STREAMING.IS_MODEL_A_VEHICLE(model)
	local ret = natives.invoke(0x19AAC8F07BFEC53E, model)
	return ret:get_bool()
end

--void REQUEST_COLLISION_AT_COORD(float x, float y, float z)  // 0x07503F7948F491A7 0xCD9805E7 b811
function STREAMING.REQUEST_COLLISION_AT_COORD(x, y, z)
	natives.invoke(0x07503F7948F491A7, x, y, z)
end

--void REQUEST_COLLISION_FOR_MODEL(Hash model)  // 0x923CB32A3B874FCB 0x3930C042 b811
function STREAMING.REQUEST_COLLISION_FOR_MODEL(model)
	natives.invoke(0x923CB32A3B874FCB, model)
end

--BOOL HAS_COLLISION_FOR_MODEL_LOADED(Hash model)  // 0x22CCA434E368F03A 0x41A094F8 b811
function STREAMING.HAS_COLLISION_FOR_MODEL_LOADED(model)
	local ret = natives.invoke(0x22CCA434E368F03A, model)
	return ret:get_bool()
end

--void REQUEST_ADDITIONAL_COLLISION_AT_COORD(float x, float y, float z)  // 0xC9156DC11411A9EA 0xC2CC1DF2 b811
function STREAMING.REQUEST_ADDITIONAL_COLLISION_AT_COORD(x, y, z)
	natives.invoke(0xC9156DC11411A9EA, x, y, z)
end

--BOOL DOES_ANIM_DICT_EXIST(const char* animDict)  // 0x2DA49C3B79856961 0xCD31C872 b811
function STREAMING.DOES_ANIM_DICT_EXIST(animDict)
	local ret = natives.invoke(0x2DA49C3B79856961, animDict)
	return ret:get_bool()
end

--void REQUEST_ANIM_DICT(const char* animDict)  // 0xD3BD40951412FEF6 0xDCA96950 b811
function STREAMING.REQUEST_ANIM_DICT(animDict)
	natives.invoke(0xD3BD40951412FEF6, animDict)
end

--BOOL HAS_ANIM_DICT_LOADED(const char* animDict)  // 0xD031A9162D01088C 0x05E6763C b811
function STREAMING.HAS_ANIM_DICT_LOADED(animDict)
	local ret = natives.invoke(0xD031A9162D01088C, animDict)
	return ret:get_bool()
end

--void REMOVE_ANIM_DICT(const char* animDict)  // 0xF66A602F829E2A06 0x0AE050B5 b811
function STREAMING.REMOVE_ANIM_DICT(animDict)
	natives.invoke(0xF66A602F829E2A06, animDict)
end

--void REQUEST_ANIM_SET(const char* animSet)  // 0x6EA47DAE7FAD0EED 0x2988B3FC b811
function STREAMING.REQUEST_ANIM_SET(animSet)
	natives.invoke(0x6EA47DAE7FAD0EED, animSet)
end

--BOOL HAS_ANIM_SET_LOADED(const char* animSet)  // 0xC4EA073D86FB29B0 0x4FFF397D b811
function STREAMING.HAS_ANIM_SET_LOADED(animSet)
	local ret = natives.invoke(0xC4EA073D86FB29B0, animSet)
	return ret:get_bool()
end

--void REMOVE_ANIM_SET(const char* animSet)  // 0x16350528F93024B3 0xD04A817A b811
function STREAMING.REMOVE_ANIM_SET(animSet)
	natives.invoke(0x16350528F93024B3, animSet)
end

--void REQUEST_CLIP_SET(const char* clipSet)  // 0xD2A71E1A77418A49 0x546C627A b811
function STREAMING.REQUEST_CLIP_SET(clipSet)
	natives.invoke(0xD2A71E1A77418A49, clipSet)
end

--BOOL HAS_CLIP_SET_LOADED(const char* clipSet)  // 0x318234F4F3738AF3 0x230D5455 b811
function STREAMING.HAS_CLIP_SET_LOADED(clipSet)
	local ret = natives.invoke(0x318234F4F3738AF3, clipSet)
	return ret:get_bool()
end

--void REMOVE_CLIP_SET(const char* clipSet)  // 0x01F73A131C18CD94 0x1E21F7AA b811
function STREAMING.REMOVE_CLIP_SET(clipSet)
	natives.invoke(0x01F73A131C18CD94, clipSet)
end

--void REQUEST_IPL(const char* iplName)  // 0x41B4893843BBDB74 0x3B70D1DB b811
function STREAMING.REQUEST_IPL(iplName)
	natives.invoke(0x41B4893843BBDB74, iplName)
end

--void REMOVE_IPL(const char* iplName)  // 0xEE6C5AD3ECE0A82D 0xDF7CBD36 b811
function STREAMING.REMOVE_IPL(iplName)
	natives.invoke(0xEE6C5AD3ECE0A82D, iplName)
end

--BOOL IS_IPL_ACTIVE(const char* iplName)  // 0x88A741E44A2B3495 0xB2C33714 b811
function STREAMING.IS_IPL_ACTIVE(iplName)
	local ret = natives.invoke(0x88A741E44A2B3495, iplName)
	return ret:get_bool()
end

--void SET_STREAMING(BOOL toggle)  // 0x6E0C692677008888 0x27EF6CB2 b811
function STREAMING.SET_STREAMING(toggle)
	natives.invoke(0x6E0C692677008888, toggle)
end

--void LOAD_GLOBAL_WATER_FILE(int waterType)  // 0x7E3F55ED251B76D3 b811
function STREAMING.LOAD_GLOBAL_WATER_FILE(waterType)
	natives.invoke(0x7E3F55ED251B76D3, waterType)
end

--int GET_GLOBAL_WATER_FILE()  // 0xF741BD853611592D b811
function STREAMING.GET_GLOBAL_WATER_FILE()
	return natives.invoke(0xF741BD853611592D):get_int()
end

--void SET_GAME_PAUSES_FOR_STREAMING(BOOL toggle)  // 0x717CD6E6FAEBBEDC 0x9211A28A b811
function STREAMING.SET_GAME_PAUSES_FOR_STREAMING(toggle)
	natives.invoke(0x717CD6E6FAEBBEDC, toggle)
end

--void SET_REDUCE_PED_MODEL_BUDGET(BOOL toggle)  // 0x77B5F9A36BF96710 0xAFCB2B86 b811
function STREAMING.SET_REDUCE_PED_MODEL_BUDGET(toggle)
	natives.invoke(0x77B5F9A36BF96710, toggle)
end

--void SET_REDUCE_VEHICLE_MODEL_BUDGET(BOOL toggle)  // 0x80C527893080CCF3 0xCDB4FB7E b811
function STREAMING.SET_REDUCE_VEHICLE_MODEL_BUDGET(toggle)
	natives.invoke(0x80C527893080CCF3, toggle)
end

--void SET_DITCH_POLICE_MODELS(BOOL toggle)  // 0x42CBE54462D92634 0x3EA7FCE4 b811
function STREAMING.SET_DITCH_POLICE_MODELS(toggle)
	natives.invoke(0x42CBE54462D92634, toggle)
end

--int GET_NUMBER_OF_STREAMING_REQUESTS()  // 0x4060057271CEBC89 0xC2EE9A02 b811
function STREAMING.GET_NUMBER_OF_STREAMING_REQUESTS()
	return natives.invoke(0x4060057271CEBC89):get_int()
end

--void REQUEST_PTFX_ASSET()  // 0x944955FB2A3935C8 0x2C649263 b811
function STREAMING.REQUEST_PTFX_ASSET()
	natives.invoke(0x944955FB2A3935C8)
end

--BOOL HAS_PTFX_ASSET_LOADED()  // 0xCA7D9B86ECA7481B 0x3EFF96BE b811
function STREAMING.HAS_PTFX_ASSET_LOADED()
	return natives.invoke(0xCA7D9B86ECA7481B):get_bool()
end

--void REMOVE_PTFX_ASSET()  // 0x88C6814073DD4A73 0xC10F178C b811
function STREAMING.REMOVE_PTFX_ASSET()
	natives.invoke(0x88C6814073DD4A73)
end

--void REQUEST_NAMED_PTFX_ASSET(const char* fxName)  // 0xB80D8756B4668AB6 0xCFEA19A9 b811
function STREAMING.REQUEST_NAMED_PTFX_ASSET(fxName)
	natives.invoke(0xB80D8756B4668AB6, fxName)
end

--BOOL HAS_NAMED_PTFX_ASSET_LOADED(const char* fxName)  // 0x8702416E512EC454 0x9ACC6446 b811
function STREAMING.HAS_NAMED_PTFX_ASSET_LOADED(fxName)
	local ret = natives.invoke(0x8702416E512EC454, fxName)
	return ret:get_bool()
end

--void REMOVE_NAMED_PTFX_ASSET(const char* fxName)  // 0x5F61EBBE1A00F96D 0xC44762A1 b811
function STREAMING.REMOVE_NAMED_PTFX_ASSET(fxName)
	natives.invoke(0x5F61EBBE1A00F96D, fxName)
end

--void SET_VEHICLE_POPULATION_BUDGET(int p0)  // 0xCB9E1EB3BE2AF4E9 0x1D56993C b811
function STREAMING.SET_VEHICLE_POPULATION_BUDGET(p0)
	natives.invoke(0xCB9E1EB3BE2AF4E9, p0)
end

--void SET_PED_POPULATION_BUDGET(int p0)  // 0x8C95333CFC3340F3 0xD2D026CD b811
function STREAMING.SET_PED_POPULATION_BUDGET(p0)
	natives.invoke(0x8C95333CFC3340F3, p0)
end

--void CLEAR_FOCUS()  // 0x31B73D1EA9F01DA2 0x34D91E7A b811
function STREAMING.CLEAR_FOCUS()
	natives.invoke(0x31B73D1EA9F01DA2)
end

--void SET_FOCUS_POS_AND_VEL(float x, float y, float z, float offsetX, float offsetY, float offsetZ)  // 0xBB7454BAFF08FE25 0x14680A60 b811
function STREAMING.SET_FOCUS_POS_AND_VEL(x, y, z, offsetX, offsetY, offsetZ)
	natives.invoke(0xBB7454BAFF08FE25, x, y, z, offsetX, offsetY, offsetZ)
end

--void SET_FOCUS_ENTITY(Entity entity)  // 0x198F77705FA0931D 0x18DB04AC b811
function STREAMING.SET_FOCUS_ENTITY(entity)
	natives.invoke(0x198F77705FA0931D, entity)
end

--BOOL IS_ENTITY_FOCUS(Entity entity)  // 0x2DDFF3FB9075D747 0xB456D707 b811
function STREAMING.IS_ENTITY_FOCUS(entity)
	local ret = natives.invoke(0x2DDFF3FB9075D747, entity)
	return ret:get_bool()
end

--void SET_RESTORE_FOCUS_ENTITY(Entity p0)  // 0x0811381EF5062FEC b811
function STREAMING.SET_RESTORE_FOCUS_ENTITY(p0)
	natives.invoke(0x0811381EF5062FEC, p0)
end

--void SET_MAPDATACULLBOX_ENABLED(const char* name, BOOL toggle)  // 0xAF12610C644A35C9 0x403CD434 b811
function STREAMING.SET_MAPDATACULLBOX_ENABLED(name, toggle)
	natives.invoke(0xAF12610C644A35C9, name, toggle)
end

--void SET_ALL_MAPDATA_CULLED(Any p0)  // 0x4E52E752C76E7E7A 0xA07BAEB9 b811
function STREAMING.SET_ALL_MAPDATA_CULLED(p0)
	natives.invoke(0x4E52E752C76E7E7A, p0)
end

--int STREAMVOL_CREATE_SPHERE(float x, float y, float z, float rad, Any p4, Any p5)  // 0x219C7B8D53E429FD 0x10B6AB36 b811
function STREAMING.STREAMVOL_CREATE_SPHERE(x, y, z, rad, p4, p5)
	local ret = natives.invoke(0x219C7B8D53E429FD, x, y, z, rad, p4, p5)
	return ret:get_int()
end

--int STREAMVOL_CREATE_FRUSTUM(float p0, float p1, float p2, float p3, float p4, float p5, float p6, Any p7, Any p8)  // 0x1F3F018BC3AFA77C 0x72344191 b811
function STREAMING.STREAMVOL_CREATE_FRUSTUM(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	local ret = natives.invoke(0x1F3F018BC3AFA77C, p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return ret:get_int()
end

--int STREAMVOL_CREATE_LINE(float p0, float p1, float p2, float p3, float p4, float p5, Any p6)  // 0x0AD9710CEE2F590F 0xC0157255 b811
function STREAMING.STREAMVOL_CREATE_LINE(p0, p1, p2, p3, p4, p5, p6)
	local ret = natives.invoke(0x0AD9710CEE2F590F, p0, p1, p2, p3, p4, p5, p6)
	return ret:get_int()
end

--void STREAMVOL_DELETE(Any unused)  // 0x1EE7D8DF4425F053 0xE80F8ABE b811
function STREAMING.STREAMVOL_DELETE(unused)
	natives.invoke(0x1EE7D8DF4425F053, unused)
end

--BOOL STREAMVOL_HAS_LOADED(Any unused)  // 0x7D41E9D2D17C5B2D 0x1B3521F4 b811
function STREAMING.STREAMVOL_HAS_LOADED(unused)
	local ret = natives.invoke(0x7D41E9D2D17C5B2D, unused)
	return ret:get_bool()
end

--BOOL STREAMVOL_IS_VALID(Any unused)  // 0x07C313F94746702C 0x42CFE9C0 b811
function STREAMING.STREAMVOL_IS_VALID(unused)
	local ret = natives.invoke(0x07C313F94746702C, unused)
	return ret:get_bool()
end

--BOOL IS_STREAMVOL_ACTIVE()  // 0xBC9823AB80A3DCAC 0x56253356 b811
function STREAMING.IS_STREAMVOL_ACTIVE()
	return natives.invoke(0xBC9823AB80A3DCAC):get_bool()
end

--BOOL NEW_LOAD_SCENE_START(float posX, float posY, float posZ, float offsetX, float offsetY, float offsetZ, float radius, int p7)  // 0x212A8D0D2BABFAC2 0xDF9C38B6 b811
function STREAMING.NEW_LOAD_SCENE_START(posX, posY, posZ, offsetX, offsetY, offsetZ, radius, p7)
	local ret = natives.invoke(0x212A8D0D2BABFAC2, posX, posY, posZ, offsetX, offsetY, offsetZ, radius, p7)
	return ret:get_bool()
end

--BOOL NEW_LOAD_SCENE_START_SPHERE(float x, float y, float z, float radius, Any p4)  // 0xACCFB4ACF53551B0 0xFA037FEB b811
function STREAMING.NEW_LOAD_SCENE_START_SPHERE(x, y, z, radius, p4)
	local ret = natives.invoke(0xACCFB4ACF53551B0, x, y, z, radius, p4)
	return ret:get_bool()
end

--void NEW_LOAD_SCENE_STOP()  // 0xC197616D221FF4A4 0x7C05B1F6 b811
function STREAMING.NEW_LOAD_SCENE_STOP()
	natives.invoke(0xC197616D221FF4A4)
end

--BOOL IS_NEW_LOAD_SCENE_ACTIVE()  // 0xA41A05B6CB741B85 0xAD234B7F b811
function STREAMING.IS_NEW_LOAD_SCENE_ACTIVE()
	return natives.invoke(0xA41A05B6CB741B85):get_bool()
end

--BOOL IS_NEW_LOAD_SCENE_LOADED()  // 0x01B8247A7A8B9AD1 0x3ECD839F b811
function STREAMING.IS_NEW_LOAD_SCENE_LOADED()
	return natives.invoke(0x01B8247A7A8B9AD1):get_bool()
end

--BOOL IS_SAFE_TO_START_PLAYER_SWITCH()  // 0x71E7B2E657449AAD 0xEAA51103 b811
function STREAMING.IS_SAFE_TO_START_PLAYER_SWITCH()
	return natives.invoke(0x71E7B2E657449AAD):get_bool()
end

--void START_PLAYER_SWITCH(Ped from, Ped to, int flags, int switchType)  // 0xFAA23F2CBA159D67 0x0829E975 b811
function STREAMING.START_PLAYER_SWITCH(from, to, flags, switchType)
	natives.invoke(0xFAA23F2CBA159D67, from, to, flags, switchType)
end

--void STOP_PLAYER_SWITCH()  // 0x95C0A5BBDC189AA1 0x2832C010 b811
function STREAMING.STOP_PLAYER_SWITCH()
	natives.invoke(0x95C0A5BBDC189AA1)
end

--BOOL IS_PLAYER_SWITCH_IN_PROGRESS()  // 0xD9D2CFFF49FAB35F 0x56135ACC b811
function STREAMING.IS_PLAYER_SWITCH_IN_PROGRESS()
	return natives.invoke(0xD9D2CFFF49FAB35F):get_bool()
end

--int GET_PLAYER_SWITCH_TYPE()  // 0xB3C94A90D9FC9E62 0x280DC015 b811
function STREAMING.GET_PLAYER_SWITCH_TYPE()
	return natives.invoke(0xB3C94A90D9FC9E62):get_int()
end

--int GET_IDEAL_PLAYER_SWITCH_TYPE(float x1, float y1, float z1, float x2, float y2, float z2)  // 0xB5D7B26B45720E05 0xD5A450F1 b811
function STREAMING.GET_IDEAL_PLAYER_SWITCH_TYPE(x1, y1, z1, x2, y2, z2)
	local ret = natives.invoke(0xB5D7B26B45720E05, x1, y1, z1, x2, y2, z2)
	return ret:get_int()
end

--int GET_PLAYER_SWITCH_STATE()  // 0x470555300D10B2A5 0x39A0E1F2 b811
function STREAMING.GET_PLAYER_SWITCH_STATE()
	return natives.invoke(0x470555300D10B2A5):get_int()
end

--int GET_PLAYER_SHORT_SWITCH_STATE()  // 0x20F898A5D9782800 0x9B7BA38F b811
function STREAMING.GET_PLAYER_SHORT_SWITCH_STATE()
	return natives.invoke(0x20F898A5D9782800):get_int()
end

--void SET_PLAYER_SHORT_SWITCH_STYLE(int p0)  // 0x5F2013F8BC24EE69 0xF0BD420D b811
function STREAMING.SET_PLAYER_SHORT_SWITCH_STYLE(p0)
	natives.invoke(0x5F2013F8BC24EE69, p0)
end

--int GET_PLAYER_SWITCH_JUMP_CUT_INDEX()  // 0x78C0D93253149435 0x02BA7AC2 b811
function STREAMING.GET_PLAYER_SWITCH_JUMP_CUT_INDEX()
	return natives.invoke(0x78C0D93253149435):get_int()
end

--void SET_PLAYER_SWITCH_OUTRO(float cameraCoordX, float cameraCoordY, float cameraCoordZ, float camRotationX, float camRotationY, float camRotationZ, float camFov, float camFarClip, int rotationOrder)  // 0xC208B673CE446B61 0x47352E14 b811
function STREAMING.SET_PLAYER_SWITCH_OUTRO(cameraCoordX, cameraCoordY, cameraCoordZ, camRotationX, camRotationY, camRotationZ, camFov, camFarClip, rotationOrder)
	natives.invoke(0xC208B673CE446B61, cameraCoordX, cameraCoordY, cameraCoordZ, camRotationX, camRotationY, camRotationZ, camFov, camFarClip, rotationOrder)
end

--void SET_PLAYER_SWITCH_ESTABLISHING_SHOT(const char* name)  // 0x0FDE9DBFC0A6BC65 0x279077B0 b811
function STREAMING.SET_PLAYER_SWITCH_ESTABLISHING_SHOT(name)
	natives.invoke(0x0FDE9DBFC0A6BC65, name)
end

--void ALLOW_PLAYER_SWITCH_PAN()  // 0x43D1680C6D19A8E9 0x55CB21F9 b811
function STREAMING.ALLOW_PLAYER_SWITCH_PAN()
	natives.invoke(0x43D1680C6D19A8E9)
end

--void ALLOW_PLAYER_SWITCH_OUTRO()  // 0x74DE2E8739086740 0x1084F2F4 b811
function STREAMING.ALLOW_PLAYER_SWITCH_OUTRO()
	natives.invoke(0x74DE2E8739086740)
end

--void ALLOW_PLAYER_SWITCH_ASCENT()  // 0x8E2A065ABDAE6994 0x5B1E995D b811
function STREAMING.ALLOW_PLAYER_SWITCH_ASCENT()
	natives.invoke(0x8E2A065ABDAE6994)
end

--void ALLOW_PLAYER_SWITCH_DESCENT()  // 0xAD5FDF34B81BFE79 0x4B4B9A13 b811
function STREAMING.ALLOW_PLAYER_SWITCH_DESCENT()
	natives.invoke(0xAD5FDF34B81BFE79)
end

--BOOL IS_SWITCH_READY_FOR_DESCENT()  // 0xDFA80CB25D0A19B3 0x408F7148 b811
function STREAMING.IS_SWITCH_READY_FOR_DESCENT()
	return natives.invoke(0xDFA80CB25D0A19B3):get_bool()
end

--void ENABLE_SWITCH_PAUSE_BEFORE_DESCENT()  // 0xD4793DFF3AF2ABCD 0x4062FF73 b811
function STREAMING.ENABLE_SWITCH_PAUSE_BEFORE_DESCENT()
	natives.invoke(0xD4793DFF3AF2ABCD)
end

--void DISABLE_SWITCH_OUTRO_FX()  // 0xBD605B8E0E18B3BB 0x59CC312D b811
function STREAMING.DISABLE_SWITCH_OUTRO_FX()
	natives.invoke(0xBD605B8E0E18B3BB)
end

--void SWITCH_TO_MULTI_FIRSTPART(Ped ped, int flags, int switchType)  // 0xAAB3200ED59016BC 0xFB4D062D b811
function STREAMING.SWITCH_TO_MULTI_FIRSTPART(ped, flags, switchType)
	natives.invoke(0xAAB3200ED59016BC, ped, flags, switchType)
end

--void SWITCH_TO_MULTI_SECONDPART(Ped ped)  // 0xD8295AF639FD9CB8 0x2349373B b811
function STREAMING.SWITCH_TO_MULTI_SECONDPART(ped)
	natives.invoke(0xD8295AF639FD9CB8, ped)
end

--BOOL IS_SWITCH_TO_MULTI_FIRSTPART_FINISHED()  // 0x933BBEEB8C61B5F4 0x74C16879 b811
function STREAMING.IS_SWITCH_TO_MULTI_FIRSTPART_FINISHED()
	return natives.invoke(0x933BBEEB8C61B5F4):get_bool()
end

--int GET_PLAYER_SWITCH_INTERP_OUT_DURATION()  // 0x08C2D6C52A3104BB 0x569847E3 b811
function STREAMING.GET_PLAYER_SWITCH_INTERP_OUT_DURATION()
	return natives.invoke(0x08C2D6C52A3104BB):get_int()
end

--int GET_PLAYER_SWITCH_INTERP_OUT_CURRENT_TIME()  // 0x5B48A06DD0E792A5 0xC7A3D279 b811
function STREAMING.GET_PLAYER_SWITCH_INTERP_OUT_CURRENT_TIME()
	return natives.invoke(0x5B48A06DD0E792A5):get_int()
end

--BOOL IS_SWITCH_SKIPPING_DESCENT()  // 0x5B74EA8CFD5E3E7E 0x90F64284 b811
function STREAMING.IS_SWITCH_SKIPPING_DESCENT()
	return natives.invoke(0x5B74EA8CFD5E3E7E):get_bool()
end

--void SET_SCENE_STREAMING_TRACKS_CAM_POS_THIS_FRAME()  // 0x1E9057A74FD73E23 b811
function STREAMING.SET_SCENE_STREAMING_TRACKS_CAM_POS_THIS_FRAME()
	natives.invoke(0x1E9057A74FD73E23)
end

--float GET_LODSCALE()  // 0x0C15B0E443B2349D 0x7154B6FD b811
function STREAMING.GET_LODSCALE()
	return natives.invoke(0x0C15B0E443B2349D):get_float()
end

--void OVERRIDE_LODSCALE_THIS_FRAME(float scaling)  // 0xA76359FC80B2438E 0xE5612C1A b811
function STREAMING.OVERRIDE_LODSCALE_THIS_FRAME(scaling)
	natives.invoke(0xA76359FC80B2438E, scaling)
end

--void REMAP_LODSCALE_RANGE_THIS_FRAME(float p0, float p1, float p2, float p3)  // 0xBED8CA5FF5E04113 0x9CD6A451 b811
function STREAMING.REMAP_LODSCALE_RANGE_THIS_FRAME(p0, p1, p2, p3)
	natives.invoke(0xBED8CA5FF5E04113, p0, p1, p2, p3)
end

--void SUPPRESS_HD_MAP_STREAMING_THIS_FRAME()  // 0x472397322E92A856 0x4267DA87 b811
function STREAMING.SUPPRESS_HD_MAP_STREAMING_THIS_FRAME()
	natives.invoke(0x472397322E92A856)
end

--void SET_RENDER_HD_ONLY(BOOL toggle)  // 0x40AEFD1A244741F2 0x9FA4AF99 b811
function STREAMING.SET_RENDER_HD_ONLY(toggle)
	natives.invoke(0x40AEFD1A244741F2, toggle)
end

--void FORCE_ALLOW_TIME_BASED_FADING_THIS_FRAME()  // 0x03F1A106BDA7DD3E b811
function STREAMING.FORCE_ALLOW_TIME_BASED_FADING_THIS_FRAME()
	natives.invoke(0x03F1A106BDA7DD3E)
end

--void IPL_GROUP_SWAP_START(const char* iplName1, const char* iplName2)  // 0x95A7DABDDBB78AE7 0x9EF0A9CF b811
function STREAMING.IPL_GROUP_SWAP_START(iplName1, iplName2)
	natives.invoke(0x95A7DABDDBB78AE7, iplName1, iplName2)
end

--void IPL_GROUP_SWAP_CANCEL()  // 0x63EB2B972A218CAC 0xF2CDD6A8 b811
function STREAMING.IPL_GROUP_SWAP_CANCEL()
	natives.invoke(0x63EB2B972A218CAC)
end

--BOOL IPL_GROUP_SWAP_IS_READY()  // 0xFB199266061F820A 0x17B0A1CD b811
function STREAMING.IPL_GROUP_SWAP_IS_READY()
	return natives.invoke(0xFB199266061F820A):get_bool()
end

--void IPL_GROUP_SWAP_FINISH()  // 0xF4A0DADB70F57FA6 0x3DA7AA5D b811
function STREAMING.IPL_GROUP_SWAP_FINISH()
	natives.invoke(0xF4A0DADB70F57FA6)
end

--BOOL IPL_GROUP_SWAP_IS_ACTIVE()  // 0x5068F488DDB54DD8 0xDAB4BAC0 b811
function STREAMING.IPL_GROUP_SWAP_IS_ACTIVE()
	return natives.invoke(0x5068F488DDB54DD8):get_bool()
end

--void PREFETCH_SRL(const char* srl)  // 0x3D245789CE12982C 0x37BE2FBB b811
function STREAMING.PREFETCH_SRL(srl)
	natives.invoke(0x3D245789CE12982C, srl)
end

--BOOL IS_SRL_LOADED()  // 0xD0263801A4C5B0BB 0x670FA2A6 b811
function STREAMING.IS_SRL_LOADED()
	return natives.invoke(0xD0263801A4C5B0BB):get_bool()
end

--void BEGIN_SRL()  // 0x9BADDC94EF83B823 0x24F49427 b811
function STREAMING.BEGIN_SRL()
	natives.invoke(0x9BADDC94EF83B823)
end

--void END_SRL()  // 0x0A41540E63C9EE17 0x1977C56A b811
function STREAMING.END_SRL()
	natives.invoke(0x0A41540E63C9EE17)
end

--void SET_SRL_TIME(float p0)  // 0xA74A541C6884E7B8 0x30F8A487 b811
function STREAMING.SET_SRL_TIME(p0)
	natives.invoke(0xA74A541C6884E7B8, p0)
end

--void SET_SRL_POST_CUTSCENE_CAMERA(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0xEF39EE20C537E98C 0x814D0752 b811
function STREAMING.SET_SRL_POST_CUTSCENE_CAMERA(p0, p1, p2, p3, p4, p5)
	natives.invoke(0xEF39EE20C537E98C, p0, p1, p2, p3, p4, p5)
end

--void SET_SRL_READAHEAD_TIMES(Any p0, Any p1, Any p2, Any p3)  // 0xBEB2D9A1D9A8F55A 0x62F02485 b811
function STREAMING.SET_SRL_READAHEAD_TIMES(p0, p1, p2, p3)
	natives.invoke(0xBEB2D9A1D9A8F55A, p0, p1, p2, p3)
end

--void SET_SRL_LONG_JUMP_MODE(BOOL p0)  // 0x20C6C7E4EB082A7F 0xA6459CAA b811
function STREAMING.SET_SRL_LONG_JUMP_MODE(p0)
	natives.invoke(0x20C6C7E4EB082A7F, p0)
end

--void SET_SRL_FORCE_PRESTREAM(Any p0)  // 0xF8155A7F03DDFC8E 0xF8F515E4 b811
function STREAMING.SET_SRL_FORCE_PRESTREAM(p0)
	natives.invoke(0xF8155A7F03DDFC8E, p0)
end

--void SET_HD_AREA(float x, float y, float z, float radius)  // 0xB85F26619073E775 0x80BAA035 b811
function STREAMING.SET_HD_AREA(x, y, z, radius)
	natives.invoke(0xB85F26619073E775, x, y, z, radius)
end

--void CLEAR_HD_AREA()  // 0xCE58B1CFB9290813 0x7CAC6FA0 b811
function STREAMING.CLEAR_HD_AREA()
	natives.invoke(0xCE58B1CFB9290813)
end

--void INIT_CREATOR_BUDGET()  // 0xB5A4DB34FE89B88A 0xE243B2AF b811
function STREAMING.INIT_CREATOR_BUDGET()
	natives.invoke(0xB5A4DB34FE89B88A)
end

--void SHUTDOWN_CREATOR_BUDGET()  // 0xCCE26000E9A6FAD7 0x897A510F b811
function STREAMING.SHUTDOWN_CREATOR_BUDGET()
	natives.invoke(0xCCE26000E9A6FAD7)
end

--BOOL ADD_MODEL_TO_CREATOR_BUDGET(Hash modelHash)  // 0x0BC3144DEB678666 0xC0E83320 b811
function STREAMING.ADD_MODEL_TO_CREATOR_BUDGET(modelHash)
	local ret = natives.invoke(0x0BC3144DEB678666, modelHash)
	return ret:get_bool()
end

--void REMOVE_MODEL_FROM_CREATOR_BUDGET(Hash modelHash)  // 0xF086AD9354FAC3A3 0x1C576388 b811
function STREAMING.REMOVE_MODEL_FROM_CREATOR_BUDGET(modelHash)
	natives.invoke(0xF086AD9354FAC3A3, modelHash)
end

--float GET_USED_CREATOR_BUDGET()  // 0x3D3D8B3BE5A83D35 0x3E9C4CBE b811
function STREAMING.GET_USED_CREATOR_BUDGET()
	return natives.invoke(0x3D3D8B3BE5A83D35):get_float()
end

--float _GET_MODEL_ADDITIONAL_COST(Hash modelHash)  // 0x0F7082C60FB479EF b1013
function STREAMING._GET_MODEL_ADDITIONAL_COST(modelHash)
	local ret = natives.invoke(0x0F7082C60FB479EF, modelHash)
	return ret:get_float()
end

--float _GET_TOTAL_MODEL_COST(Hash modelHash)  // 0x4A91423C04BAADA1 b1013
function STREAMING._GET_TOTAL_MODEL_COST(modelHash)
	local ret = natives.invoke(0x4A91423C04BAADA1, modelHash)
	return ret:get_float()
end

--void SET_ISLAND_ENABLED(const char* name, BOOL toggle)  // 0x9A9D1BA639675CF1 b811
function STREAMING.SET_ISLAND_ENABLED(name, toggle)
	natives.invoke(0x9A9D1BA639675CF1, name, toggle)
end

--void _SET_SPHERICAL_STREAM_DISTANT_HILODS_THIS_FRAME()  // 0x68F1C25420D5F6AA b1013
function STREAMING._SET_SPHERICAL_STREAM_DISTANT_HILODS_THIS_FRAME()
	natives.invoke(0x68F1C25420D5F6AA)
end

--BOOL IS_GAME_INSTALLED()  // 0x7F87B6CE3D8D9DD8 b811
function STREAMING.IS_GAME_INSTALLED()
	return natives.invoke(0x7F87B6CE3D8D9DD8):get_bool()
end

--################################
-->> TASK.
--################################

TASK = {}

--void TASK_PAUSE(Ped ped, int ms)  // 0xE73A266DB0CA9042 0x17A64668 b811
function TASK.TASK_PAUSE(ped, ms)
	natives.invoke(0xE73A266DB0CA9042, ped, ms)
end

--void TASK_STAND_STILL(Ped ped, int time)  // 0x919BE13EED931959 0x6F80965D b811
function TASK.TASK_STAND_STILL(ped, time)
	natives.invoke(0x919BE13EED931959, ped, time)
end

--void TASK_JUMP(Ped ped, BOOL usePlayerLaunchForce, BOOL doSuperJump, BOOL useFullSuperJumpForce)  // 0x0AE4086104E067B1 0x0356E3CE b811
function TASK.TASK_JUMP(ped, usePlayerLaunchForce, doSuperJump, useFullSuperJumpForce)
	natives.invoke(0x0AE4086104E067B1, ped, usePlayerLaunchForce, doSuperJump, useFullSuperJumpForce)
end

--void TASK_COWER(Ped ped, int duration)  // 0x3EB1FE9E8E908E15 0x9CF1C19B b811
function TASK.TASK_COWER(ped, duration)
	natives.invoke(0x3EB1FE9E8E908E15, ped, duration)
end

--void TASK_HANDS_UP(Ped ped, int duration, Ped facingPed, int timeToFacePed, int flags)  // 0xF2EAB31979A7F910 0x8DCC19C5 b811
function TASK.TASK_HANDS_UP(ped, duration, facingPed, timeToFacePed, flags)
	natives.invoke(0xF2EAB31979A7F910, ped, duration, facingPed, timeToFacePed, flags)
end

--void UPDATE_TASK_HANDS_UP_DURATION(Ped ped, int duration)  // 0xA98FCAFD7893C834 0x3AA39BE9 b811
function TASK.UPDATE_TASK_HANDS_UP_DURATION(ped, duration)
	natives.invoke(0xA98FCAFD7893C834, ped, duration)
end

--void TASK_OPEN_VEHICLE_DOOR(Ped ped, Vehicle vehicle, int timeOut, int seat, float speed)  // 0x965791A9A488A062 0x8EE06BF4 b811
function TASK.TASK_OPEN_VEHICLE_DOOR(ped, vehicle, timeOut, seat, speed)
	natives.invoke(0x965791A9A488A062, ped, vehicle, timeOut, seat, speed)
end

--void TASK_ENTER_VEHICLE(Ped ped, Vehicle vehicle, int timeout, int seat, float speed, int flag, const char* overrideEntryClipsetName)  // 0xC20E50AA46D09CA8 0xB8689B4E b811
function TASK.TASK_ENTER_VEHICLE(ped, vehicle, timeout, seat, speed, flag, overrideEntryClipsetName)
	natives.invoke(0xC20E50AA46D09CA8, ped, vehicle, timeout, seat, speed, flag, overrideEntryClipsetName)
end

--void TASK_LEAVE_VEHICLE(Ped ped, Vehicle vehicle, int flags)  // 0xD3DBCE61A490BE02 0x7B1141C6 b811
function TASK.TASK_LEAVE_VEHICLE(ped, vehicle, flags)
	natives.invoke(0xD3DBCE61A490BE02, ped, vehicle, flags)
end

--void TASK_GET_OFF_BOAT(Ped ped, Vehicle boat)  // 0x9C00E77AF14B2DFF 0x4293601F b811
function TASK.TASK_GET_OFF_BOAT(ped, boat)
	natives.invoke(0x9C00E77AF14B2DFF, ped, boat)
end

--void TASK_SKY_DIVE(Ped ped, BOOL instant)  // 0x601736CFE536B0A0 0xD3874AFA b811
function TASK.TASK_SKY_DIVE(ped, instant)
	natives.invoke(0x601736CFE536B0A0, ped, instant)
end

--void TASK_PARACHUTE(Ped ped, BOOL giveParachuteItem, BOOL instant)  // 0xD2F1C53C97EE81AB 0xEC3060A2 b811
function TASK.TASK_PARACHUTE(ped, giveParachuteItem, instant)
	natives.invoke(0xD2F1C53C97EE81AB, ped, giveParachuteItem, instant)
end

--void TASK_PARACHUTE_TO_TARGET(Ped ped, float x, float y, float z)  // 0xB33E291AFA6BD03A 0xE0104D6C b811
function TASK.TASK_PARACHUTE_TO_TARGET(ped, x, y, z)
	natives.invoke(0xB33E291AFA6BD03A, ped, x, y, z)
end

--void SET_PARACHUTE_TASK_TARGET(Ped ped, float x, float y, float z)  // 0xC313379AF0FCEDA7 0x6ED3AD81 b811
function TASK.SET_PARACHUTE_TASK_TARGET(ped, x, y, z)
	natives.invoke(0xC313379AF0FCEDA7, ped, x, y, z)
end

--void SET_PARACHUTE_TASK_THRUST(Ped ped, float thrust)  // 0x0729BAC1B8C64317 0xD07C8AAA b811
function TASK.SET_PARACHUTE_TASK_THRUST(ped, thrust)
	natives.invoke(0x0729BAC1B8C64317, ped, thrust)
end

--void TASK_RAPPEL_FROM_HELI(Ped ped, float minHeightAboveGround)  // 0x09693B0312F91649 0x2C7ADB93 b811
function TASK.TASK_RAPPEL_FROM_HELI(ped, minHeightAboveGround)
	natives.invoke(0x09693B0312F91649, ped, minHeightAboveGround)
end

--void TASK_VEHICLE_DRIVE_TO_COORD(Ped ped, Vehicle vehicle, float x, float y, float z, float speed, Any p6, Hash vehicleModel, int drivingMode, float stopRange, float straightLineDistance)  // 0xE2A2AA2F659D77A7 0xE4AC0387 b811
function TASK.TASK_VEHICLE_DRIVE_TO_COORD(ped, vehicle, x, y, z, speed, p6, vehicleModel, drivingMode, stopRange, straightLineDistance)
	natives.invoke(0xE2A2AA2F659D77A7, ped, vehicle, x, y, z, speed, p6, vehicleModel, drivingMode, stopRange, straightLineDistance)
end

--void TASK_VEHICLE_DRIVE_TO_COORD_LONGRANGE(Ped ped, Vehicle vehicle, float x, float y, float z, float speed, int driveMode, float stopRange)  // 0x158BB33F920D360C 0x1490182A b811
function TASK.TASK_VEHICLE_DRIVE_TO_COORD_LONGRANGE(ped, vehicle, x, y, z, speed, driveMode, stopRange)
	natives.invoke(0x158BB33F920D360C, ped, vehicle, x, y, z, speed, driveMode, stopRange)
end

--void TASK_VEHICLE_DRIVE_WANDER(Ped ped, Vehicle vehicle, float speed, int drivingStyle)  // 0x480142959D337D00 0x36EC0EB0 b811
function TASK.TASK_VEHICLE_DRIVE_WANDER(ped, vehicle, speed, drivingStyle)
	natives.invoke(0x480142959D337D00, ped, vehicle, speed, drivingStyle)
end

--void TASK_FOLLOW_TO_OFFSET_OF_ENTITY(Ped ped, Entity entity, float offsetX, float offsetY, float offsetZ, float movementSpeed, int timeout, float stoppingRange, BOOL persistFollowing)  // 0x304AE42E357B8C7E 0x2DF5A6AC b811
function TASK.TASK_FOLLOW_TO_OFFSET_OF_ENTITY(ped, entity, offsetX, offsetY, offsetZ, movementSpeed, timeout, stoppingRange, persistFollowing)
	natives.invoke(0x304AE42E357B8C7E, ped, entity, offsetX, offsetY, offsetZ, movementSpeed, timeout, stoppingRange, persistFollowing)
end

--void TASK_GO_STRAIGHT_TO_COORD(Ped ped, float x, float y, float z, float speed, int timeout, float targetHeading, float distanceToSlide)  // 0xD76B57B44F1E6F8B 0x80A9E7A7 b811
function TASK.TASK_GO_STRAIGHT_TO_COORD(ped, x, y, z, speed, timeout, targetHeading, distanceToSlide)
	natives.invoke(0xD76B57B44F1E6F8B, ped, x, y, z, speed, timeout, targetHeading, distanceToSlide)
end

--void TASK_GO_STRAIGHT_TO_COORD_RELATIVE_TO_ENTITY(Ped ped, Entity entity, float x, float y, float z, float moveBlendRatio, int time)  // 0x61E360B7E040D12E 0xD26CAC68 b811
function TASK.TASK_GO_STRAIGHT_TO_COORD_RELATIVE_TO_ENTITY(ped, entity, x, y, z, moveBlendRatio, time)
	natives.invoke(0x61E360B7E040D12E, ped, entity, x, y, z, moveBlendRatio, time)
end

--void TASK_ACHIEVE_HEADING(Ped ped, float heading, int timeout)  // 0x93B93A37987F1F3D 0x0A0E9B42 b811
function TASK.TASK_ACHIEVE_HEADING(ped, heading, timeout)
	natives.invoke(0x93B93A37987F1F3D, ped, heading, timeout)
end

--void TASK_FLUSH_ROUTE()  // 0x841142A1376E9006 0x34219154 b811
function TASK.TASK_FLUSH_ROUTE()
	natives.invoke(0x841142A1376E9006)
end

--void TASK_EXTEND_ROUTE(float x, float y, float z)  // 0x1E7889778264843A 0x43271F69 b811
function TASK.TASK_EXTEND_ROUTE(x, y, z)
	natives.invoke(0x1E7889778264843A, x, y, z)
end

--void TASK_FOLLOW_POINT_ROUTE(Ped ped, float speed, int mode)  // 0x595583281858626E 0xB837C816 b811
function TASK.TASK_FOLLOW_POINT_ROUTE(ped, speed, mode)
	natives.invoke(0x595583281858626E, ped, speed, mode)
end

--void TASK_GO_TO_ENTITY(Entity entity, Entity target, int duration, float distance, float moveBlendRatio, float slowDownDistance, int flags)  // 0x6A071245EB0D1882 0x374827C2 b811
function TASK.TASK_GO_TO_ENTITY(entity, target, duration, distance, moveBlendRatio, slowDownDistance, flags)
	natives.invoke(0x6A071245EB0D1882, entity, target, duration, distance, moveBlendRatio, slowDownDistance, flags)
end

--void TASK_SMART_FLEE_COORD(Ped ped, float x, float y, float z, float distance, int time, BOOL preferPavements, BOOL quitIfOutOfRange)  // 0x94587F17E9C365D5 0xB2E686FC b811
function TASK.TASK_SMART_FLEE_COORD(ped, x, y, z, distance, time, preferPavements, quitIfOutOfRange)
	natives.invoke(0x94587F17E9C365D5, ped, x, y, z, distance, time, preferPavements, quitIfOutOfRange)
end

--void TASK_SMART_FLEE_PED(Ped ped, Ped fleeTarget, float safeDistance, int fleeTime, BOOL preferPavements, BOOL updateToNearestHatedPed)  // 0x22B0D0E37CCB840D 0xE52EB560 b811
function TASK.TASK_SMART_FLEE_PED(ped, fleeTarget, safeDistance, fleeTime, preferPavements, updateToNearestHatedPed)
	natives.invoke(0x22B0D0E37CCB840D, ped, fleeTarget, safeDistance, fleeTime, preferPavements, updateToNearestHatedPed)
end

--void TASK_REACT_AND_FLEE_PED(Ped ped, Ped fleeTarget)  // 0x72C896464915D1B1 0x8A632BD8 b811
function TASK.TASK_REACT_AND_FLEE_PED(ped, fleeTarget)
	natives.invoke(0x72C896464915D1B1, ped, fleeTarget)
end

--void TASK_SHOCKING_EVENT_REACT(Ped ped, int eventHandle)  // 0x452419CBD838065B 0x9BD00ACF b811
function TASK.TASK_SHOCKING_EVENT_REACT(ped, eventHandle)
	natives.invoke(0x452419CBD838065B, ped, eventHandle)
end

--void TASK_WANDER_IN_AREA(Ped ped, float x, float y, float z, float radius, float minimalLength, float timeBetweenWalks)  // 0xE054346CA3A0F315 0xC6981FB9 b811
function TASK.TASK_WANDER_IN_AREA(ped, x, y, z, radius, minimalLength, timeBetweenWalks)
	natives.invoke(0xE054346CA3A0F315, ped, x, y, z, radius, minimalLength, timeBetweenWalks)
end

--void TASK_WANDER_STANDARD(Ped ped, float heading, int flags)  // 0xBB9CE077274F6A1B 0xAF59151A b811
function TASK.TASK_WANDER_STANDARD(ped, heading, flags)
	natives.invoke(0xBB9CE077274F6A1B, ped, heading, flags)
end

--void TASK_WANDER_SPECIFIC(Ped ped, const char* conditionalAnimGroupStr, const char* conditionalAnimStr, float heading)  // 0x6919A2F136426098 b811
function TASK.TASK_WANDER_SPECIFIC(ped, conditionalAnimGroupStr, conditionalAnimStr, heading)
	natives.invoke(0x6919A2F136426098, ped, conditionalAnimGroupStr, conditionalAnimStr, heading)
end

--void TASK_VEHICLE_PARK(Ped ped, Vehicle vehicle, float x, float y, float z, float heading, int mode, float radius, BOOL keepEngineOn)  // 0x0F3E34E968EA374E 0x5C85FF90 b811
function TASK.TASK_VEHICLE_PARK(ped, vehicle, x, y, z, heading, mode, radius, keepEngineOn)
	natives.invoke(0x0F3E34E968EA374E, ped, vehicle, x, y, z, heading, mode, radius, keepEngineOn)
end

--void TASK_STEALTH_KILL(Ped killer, Ped target, Hash stealthKillActionResultHash, float desiredMoveBlendRatio, int stealthFlags)  // 0xAA5DC05579D60BD9 0x0D64C2FA b811
function TASK.TASK_STEALTH_KILL(killer, target, stealthKillActionResultHash, desiredMoveBlendRatio, stealthFlags)
	natives.invoke(0xAA5DC05579D60BD9, killer, target, stealthKillActionResultHash, desiredMoveBlendRatio, stealthFlags)
end

--void TASK_PLANT_BOMB(Ped ped, float x, float y, float z, float heading)  // 0x965FEC691D55E9BF 0x33457535 b811
function TASK.TASK_PLANT_BOMB(ped, x, y, z, heading)
	natives.invoke(0x965FEC691D55E9BF, ped, x, y, z, heading)
end

--void TASK_SHARK_CIRCLE_COORD(Ped ped, float x, float y, float z, float moveBlendRatio, float radius)  // 0x60A19CF85FF4CEFA b811
function TASK.TASK_SHARK_CIRCLE_COORD(ped, x, y, z, moveBlendRatio, radius)
	natives.invoke(0x60A19CF85FF4CEFA, ped, x, y, z, moveBlendRatio, radius)
end

--void TASK_FOLLOW_NAV_MESH_TO_COORD(Ped ped, float x, float y, float z, float moveBlendRatio, int time, float targetRadius, int flags, float targetHeading)  // 0x15D3A79D4E44B913 0xFE4A10D9 b811
function TASK.TASK_FOLLOW_NAV_MESH_TO_COORD(ped, x, y, z, moveBlendRatio, time, targetRadius, flags, targetHeading)
	natives.invoke(0x15D3A79D4E44B913, ped, x, y, z, moveBlendRatio, time, targetRadius, flags, targetHeading)
end

--void TASK_FOLLOW_NAV_MESH_TO_COORD_ADVANCED(Ped ped, float x, float y, float z, float moveBlendRatio, int time, float targetRadius, int flags, float slideToCoordHeading, float maxSlopeNavigable, float clampMaxSearchDistance, float targetHeading)  // 0x17F58B88D085DBAC 0x6BF6E296 b811
function TASK.TASK_FOLLOW_NAV_MESH_TO_COORD_ADVANCED(ped, x, y, z, moveBlendRatio, time, targetRadius, flags, slideToCoordHeading, maxSlopeNavigable, clampMaxSearchDistance, targetHeading)
	natives.invoke(0x17F58B88D085DBAC, ped, x, y, z, moveBlendRatio, time, targetRadius, flags, slideToCoordHeading, maxSlopeNavigable, clampMaxSearchDistance, targetHeading)
end

--void SET_PED_PATH_CAN_USE_CLIMBOVERS(Ped ped, BOOL Toggle)  // 0x8E06A6FE76C9EFF4 0xB7B7D442 b811
function TASK.SET_PED_PATH_CAN_USE_CLIMBOVERS(ped, Toggle)
	natives.invoke(0x8E06A6FE76C9EFF4, ped, Toggle)
end

--void SET_PED_PATH_CAN_USE_LADDERS(Ped ped, BOOL Toggle)  // 0x77A5B103C87F476E 0x53A879EE b811
function TASK.SET_PED_PATH_CAN_USE_LADDERS(ped, Toggle)
	natives.invoke(0x77A5B103C87F476E, ped, Toggle)
end

--void SET_PED_PATH_CAN_DROP_FROM_HEIGHT(Ped ped, BOOL Toggle)  // 0xE361C5C71C431A4F 0x394B7AC9 b811
function TASK.SET_PED_PATH_CAN_DROP_FROM_HEIGHT(ped, Toggle)
	natives.invoke(0xE361C5C71C431A4F, ped, Toggle)
end

--void SET_PED_PATH_CLIMB_COST_MODIFIER(Ped ped, float modifier)  // 0x88E32DB8C1A4AA4B 0x55E06443 b811
function TASK.SET_PED_PATH_CLIMB_COST_MODIFIER(ped, modifier)
	natives.invoke(0x88E32DB8C1A4AA4B, ped, modifier)
end

--void SET_PED_PATH_MAY_ENTER_WATER(Ped ped, BOOL mayEnterWater)  // 0xF35425A4204367EC 0x9C606EE3 b811
function TASK.SET_PED_PATH_MAY_ENTER_WATER(ped, mayEnterWater)
	natives.invoke(0xF35425A4204367EC, ped, mayEnterWater)
end

--void SET_PED_PATH_PREFER_TO_AVOID_WATER(Ped ped, BOOL avoidWater)  // 0x38FE1EC73743793C 0x0EA39A29 b811
function TASK.SET_PED_PATH_PREFER_TO_AVOID_WATER(ped, avoidWater)
	natives.invoke(0x38FE1EC73743793C, ped, avoidWater)
end

--void SET_PED_PATH_AVOID_FIRE(Ped ped, BOOL avoidFire)  // 0x4455517B28441E60 0xDCC5B934 b811
function TASK.SET_PED_PATH_AVOID_FIRE(ped, avoidFire)
	natives.invoke(0x4455517B28441E60, ped, avoidFire)
end

--void SET_GLOBAL_MIN_BIRD_FLIGHT_HEIGHT(float height)  // 0x6C6B148586F934F7 0x2AFB14B8 b811
function TASK.SET_GLOBAL_MIN_BIRD_FLIGHT_HEIGHT(height)
	natives.invoke(0x6C6B148586F934F7, height)
end

--int GET_NAVMESH_ROUTE_DISTANCE_REMAINING(Ped ped, float* distanceRemaining, BOOL* isPathReady)  // 0xC6F5C0BCDC74D62D 0xD9281778 b811
function TASK.GET_NAVMESH_ROUTE_DISTANCE_REMAINING(ped, p_distanceRemaining, p_isPathReady)
	local ret = natives.invoke(0xC6F5C0BCDC74D62D, ped, p_distanceRemaining, p_isPathReady)
	return ret:get_int()
end

--int GET_NAVMESH_ROUTE_RESULT(Ped ped)  // 0x632E831F382A0FA8 0x96491602 b811
function TASK.GET_NAVMESH_ROUTE_RESULT(ped)
	local ret = natives.invoke(0x632E831F382A0FA8, ped)
	return ret:get_int()
end

--BOOL IS_CONTROLLED_VEHICLE_UNABLE_TO_GET_TO_ROAD(Ped ped)  // 0x3E38E28A1D80DDF6 0x54856309 b811
function TASK.IS_CONTROLLED_VEHICLE_UNABLE_TO_GET_TO_ROAD(ped)
	local ret = natives.invoke(0x3E38E28A1D80DDF6, ped)
	return ret:get_bool()
end

--void TASK_GO_TO_COORD_ANY_MEANS(Ped ped, float x, float y, float z, float moveBlendRatio, Vehicle vehicle, BOOL useLongRangeVehiclePathing, int drivingFlags, float maxRangeToShootTargets)  // 0x5BC448CB78FA3E88 0xF91DF93B b811
function TASK.TASK_GO_TO_COORD_ANY_MEANS(ped, x, y, z, moveBlendRatio, vehicle, useLongRangeVehiclePathing, drivingFlags, maxRangeToShootTargets)
	natives.invoke(0x5BC448CB78FA3E88, ped, x, y, z, moveBlendRatio, vehicle, useLongRangeVehiclePathing, drivingFlags, maxRangeToShootTargets)
end

--void TASK_GO_TO_COORD_ANY_MEANS_EXTRA_PARAMS(Ped ped, float x, float y, float z, float moveBlendRatio, Vehicle vehicle, BOOL useLongRangeVehiclePathing, int drivingFlags, float maxRangeToShootTargets, float extraVehToTargetDistToPreferVehicle, float driveStraightLineDistance, int extraFlags, float warpTimerMS)  // 0x1DD45F9ECFDB1BC9 0x094B75EF b811
function TASK.TASK_GO_TO_COORD_ANY_MEANS_EXTRA_PARAMS(ped, x, y, z, moveBlendRatio, vehicle, useLongRangeVehiclePathing, drivingFlags, maxRangeToShootTargets, extraVehToTargetDistToPreferVehicle, driveStraightLineDistance, extraFlags, warpTimerMS)
	natives.invoke(0x1DD45F9ECFDB1BC9, ped, x, y, z, moveBlendRatio, vehicle, useLongRangeVehiclePathing, drivingFlags, maxRangeToShootTargets, extraVehToTargetDistToPreferVehicle, driveStraightLineDistance, extraFlags, warpTimerMS)
end

--void TASK_GO_TO_COORD_ANY_MEANS_EXTRA_PARAMS_WITH_CRUISE_SPEED(Ped ped, float x, float y, float z, float moveBlendRatio, Vehicle vehicle, BOOL useLongRangeVehiclePathing, int drivingFlags, float maxRangeToShootTargets, float extraVehToTargetDistToPreferVehicle, float driveStraightLineDistance, int extraFlags, float cruiseSpeed, float targetArriveDist)  // 0xB8ECD61F531A7B02 0x86DC03F9 b811
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)
	natives.invoke(0xB8ECD61F531A7B02, ped, x, y, z, moveBlendRatio, vehicle, useLongRangeVehiclePathing, drivingFlags, maxRangeToShootTargets, extraVehToTargetDistToPreferVehicle, driveStraightLineDistance, extraFlags, cruiseSpeed, targetArriveDist)
end

--void TASK_PLAY_ANIM(Ped ped, const char* animDictionary, const char* animationName, float blendInSpeed, float blendOutSpeed, int duration, int flag, float playbackRate, BOOL lockX, BOOL lockY, BOOL lockZ)  // 0xEA47FE3719165B94 0x5AB552C6 b811
function TASK.TASK_PLAY_ANIM(ped, animDictionary, animationName, blendInSpeed, blendOutSpeed, duration, flag, playbackRate, lockX, lockY, lockZ)
	natives.invoke(0xEA47FE3719165B94, ped, animDictionary, animationName, blendInSpeed, blendOutSpeed, duration, flag, playbackRate, lockX, lockY, lockZ)
end

--void TASK_PLAY_ANIM_ADVANCED(Ped ped, const char* animDict, const char* animName, float posX, float posY, float posZ, float rotX, float rotY, float rotZ, float animEnterSpeed, float animExitSpeed, int duration, Any flag, float animTime, int rotOrder, int ikFlags)  // 0x83CDB10EA29B370B 0x3DDEB0E6 b811
function TASK.TASK_PLAY_ANIM_ADVANCED(ped, animDict, animName, posX, posY, posZ, rotX, rotY, rotZ, animEnterSpeed, animExitSpeed, duration, flag, animTime, rotOrder, ikFlags)
	natives.invoke(0x83CDB10EA29B370B, ped, animDict, animName, posX, posY, posZ, rotX, rotY, rotZ, animEnterSpeed, animExitSpeed, duration, flag, animTime, rotOrder, ikFlags)
end

--void STOP_ANIM_TASK(Entity entity, const char* animDictionary, const char* animationName, float blendDelta)  // 0x97FF36A1D40EA00A 0x2B520A57 b811
function TASK.STOP_ANIM_TASK(entity, animDictionary, animationName, blendDelta)
	natives.invoke(0x97FF36A1D40EA00A, entity, animDictionary, animationName, blendDelta)
end

--void TASK_SCRIPTED_ANIMATION(Ped ped, int* priorityLowData, int* priorityMidData, int* priorityHighData, float blendInDelta, float blendOutDelta)  // 0x126EF75F1E17ABE5 0xFC2DCF47 b811
function TASK.TASK_SCRIPTED_ANIMATION(ped, p_priorityLowData, p_priorityMidData, p_priorityHighData, blendInDelta, blendOutDelta)
	natives.invoke(0x126EF75F1E17ABE5, ped, p_priorityLowData, p_priorityMidData, p_priorityHighData, blendInDelta, blendOutDelta)
end

--void PLAY_ENTITY_SCRIPTED_ANIM(Entity entity, int* priorityLowData, int* priorityMidData, int* priorityHighData, float blendInDelta, float blendOutDelta)  // 0x77A1EEC547E7FCF1 0x02F72AE5 b811
function TASK.PLAY_ENTITY_SCRIPTED_ANIM(entity, p_priorityLowData, p_priorityMidData, p_priorityHighData, blendInDelta, blendOutDelta)
	natives.invoke(0x77A1EEC547E7FCF1, entity, p_priorityLowData, p_priorityMidData, p_priorityHighData, blendInDelta, blendOutDelta)
end

--void STOP_ANIM_PLAYBACK(Entity entity, int priority, BOOL secondary)  // 0xEE08C992D238C5D1 0xE5F16398 b811
function TASK.STOP_ANIM_PLAYBACK(entity, priority, secondary)
	natives.invoke(0xEE08C992D238C5D1, entity, priority, secondary)
end

--void SET_ANIM_WEIGHT(Entity entity, float weight, int priority, int index, BOOL secondary)  // 0x207F1A47C0342F48 0x17229D98 b811
function TASK.SET_ANIM_WEIGHT(entity, weight, priority, index, secondary)
	natives.invoke(0x207F1A47C0342F48, entity, weight, priority, index, secondary)
end

--void SET_ANIM_PHASE(Entity entity, float phase, int priority, BOOL secondary)  // 0xDDF3CB5A0A4C0B49 0xB621E7E4 b811
function TASK.SET_ANIM_PHASE(entity, phase, priority, secondary)
	natives.invoke(0xDDF3CB5A0A4C0B49, entity, phase, priority, secondary)
end

--void SET_ANIM_RATE(Entity entity, float rate, int priority, BOOL secondary)  // 0x032D49C5E359C847 0x6DB46584 b811
function TASK.SET_ANIM_RATE(entity, rate, priority, secondary)
	natives.invoke(0x032D49C5E359C847, entity, rate, priority, secondary)
end

--void SET_ANIM_LOOPED(Entity entity, BOOL looped, int priority, BOOL secondary)  // 0x70033C3CC29A1FF4 0x095D61A4 b811
function TASK.SET_ANIM_LOOPED(entity, looped, priority, secondary)
	natives.invoke(0x70033C3CC29A1FF4, entity, looped, priority, secondary)
end

--void TASK_PLAY_PHONE_GESTURE_ANIMATION(Ped ped, const char* animDict, const char* animation, const char* boneMaskType, float blendInDuration, float blendOutDuration, BOOL isLooping, BOOL holdLastFrame)  // 0x8FBB6758B3B3E9EC 0x1582162C b811
function TASK.TASK_PLAY_PHONE_GESTURE_ANIMATION(ped, animDict, animation, boneMaskType, blendInDuration, blendOutDuration, isLooping, holdLastFrame)
	natives.invoke(0x8FBB6758B3B3E9EC, ped, animDict, animation, boneMaskType, blendInDuration, blendOutDuration, isLooping, holdLastFrame)
end

--void TASK_STOP_PHONE_GESTURE_ANIMATION(Ped ped, float blendOutOverride)  // 0x3FA00D4F4641BFAE 0x5A32D4B4 b811
function TASK.TASK_STOP_PHONE_GESTURE_ANIMATION(ped, blendOutOverride)
	natives.invoke(0x3FA00D4F4641BFAE, ped, blendOutOverride)
end

--BOOL IS_PLAYING_PHONE_GESTURE_ANIM(Ped ped)  // 0xB8EBB1E9D3588C10 0x500B6805 b811
function TASK.IS_PLAYING_PHONE_GESTURE_ANIM(ped)
	local ret = natives.invoke(0xB8EBB1E9D3588C10, ped)
	return ret:get_bool()
end

--float GET_PHONE_GESTURE_ANIM_CURRENT_TIME(Ped ped)  // 0x47619ABE8B268C60 0x7B72AFD1 b811
function TASK.GET_PHONE_GESTURE_ANIM_CURRENT_TIME(ped)
	local ret = natives.invoke(0x47619ABE8B268C60, ped)
	return ret:get_float()
end

--float GET_PHONE_GESTURE_ANIM_TOTAL_TIME(Ped ped)  // 0x1EE0F68A7C25DEC6 0xEF8C3959 b811
function TASK.GET_PHONE_GESTURE_ANIM_TOTAL_TIME(ped)
	local ret = natives.invoke(0x1EE0F68A7C25DEC6, ped)
	return ret:get_float()
end

--void TASK_VEHICLE_PLAY_ANIM(Vehicle vehicle, const char* animationSet, const char* animationName)  // 0x69F5C3BD0F3EBD89 0x2B28F598 b811
function TASK.TASK_VEHICLE_PLAY_ANIM(vehicle, animationSet, animationName)
	natives.invoke(0x69F5C3BD0F3EBD89, vehicle, animationSet, animationName)
end

--void TASK_LOOK_AT_COORD(Entity entity, float x, float y, float z, int duration, int flags, int priority)  // 0x6FA46612594F7973 0x7B784DD8 b811
function TASK.TASK_LOOK_AT_COORD(entity, x, y, z, duration, flags, priority)
	natives.invoke(0x6FA46612594F7973, entity, x, y, z, duration, flags, priority)
end

--void TASK_LOOK_AT_ENTITY(Ped ped, Entity lookAt, int duration, int flags, int priority)  // 0x69F4BE8C8CC4796C 0x991D6619 b811
function TASK.TASK_LOOK_AT_ENTITY(ped, lookAt, duration, flags, priority)
	natives.invoke(0x69F4BE8C8CC4796C, ped, lookAt, duration, flags, priority)
end

--void TASK_CLEAR_LOOK_AT(Ped ped)  // 0x0F804F1DB19B9689 0x60EB4054 b811
function TASK.TASK_CLEAR_LOOK_AT(ped)
	natives.invoke(0x0F804F1DB19B9689, ped)
end

--void OPEN_SEQUENCE_TASK(int* taskSequenceId)  // 0xE8854A4326B9E12B 0xABA6923E b811
function TASK.OPEN_SEQUENCE_TASK(p_taskSequenceId)
	natives.invoke(0xE8854A4326B9E12B, p_taskSequenceId)
end

--void CLOSE_SEQUENCE_TASK(int taskSequenceId)  // 0x39E72BC99E6360CB 0x1A7CEBD0 b811
function TASK.CLOSE_SEQUENCE_TASK(taskSequenceId)
	natives.invoke(0x39E72BC99E6360CB, taskSequenceId)
end

--void TASK_PERFORM_SEQUENCE(Ped ped, int taskSequenceId)  // 0x5ABA3986D90D8A3B 0x4D9FBD11 b811
function TASK.TASK_PERFORM_SEQUENCE(ped, taskSequenceId)
	natives.invoke(0x5ABA3986D90D8A3B, ped, taskSequenceId)
end

--void TASK_PERFORM_SEQUENCE_LOCALLY(Ped ped, int taskSequenceId)  // 0x8C33220C8D78CA0D b811
function TASK.TASK_PERFORM_SEQUENCE_LOCALLY(ped, taskSequenceId)
	natives.invoke(0x8C33220C8D78CA0D, ped, taskSequenceId)
end

--void CLEAR_SEQUENCE_TASK(int* taskSequenceId)  // 0x3841422E9C488D8C 0x47ED03CE b811
function TASK.CLEAR_SEQUENCE_TASK(p_taskSequenceId)
	natives.invoke(0x3841422E9C488D8C, p_taskSequenceId)
end

--void SET_SEQUENCE_TO_REPEAT(int taskSequenceId, BOOL repeat)  // 0x58C70CF3A41E4AE7 0xCDDF1508 b811
function TASK.SET_SEQUENCE_TO_REPEAT(taskSequenceId, _repeat)
	natives.invoke(0x58C70CF3A41E4AE7, taskSequenceId, _repeat)
end

--void SET_SEQUENCE_PREVENT_MIGRATION(int taskSequenceId)  // 0xF5D1F489147CB683 b889
function TASK.SET_SEQUENCE_PREVENT_MIGRATION(taskSequenceId)
	natives.invoke(0xF5D1F489147CB683, taskSequenceId)
end

--int GET_SEQUENCE_PROGRESS(Ped ped)  // 0x00A9010CFE1E3533 0xA3419909 b811
function TASK.GET_SEQUENCE_PROGRESS(ped)
	local ret = natives.invoke(0x00A9010CFE1E3533, ped)
	return ret:get_int()
end

--BOOL GET_IS_TASK_ACTIVE(Ped ped, int taskIndex)  // 0xB0760331C7AA4155 0x86FDDF55 b811
function TASK.GET_IS_TASK_ACTIVE(ped, taskIndex)
	local ret = natives.invoke(0xB0760331C7AA4155, ped, taskIndex)
	return ret:get_bool()
end

--int GET_SCRIPT_TASK_STATUS(Ped ped, Hash taskHash)  // 0x77F1BEB8863288D5 0xB2477B23 b811
function TASK.GET_SCRIPT_TASK_STATUS(ped, taskHash)
	local ret = natives.invoke(0x77F1BEB8863288D5, ped, taskHash)
	return ret:get_int()
end

--int GET_ACTIVE_VEHICLE_MISSION_TYPE(Vehicle vehicle)  // 0x534AEBA6E5ED4CAB 0xAFA914EF b811
function TASK.GET_ACTIVE_VEHICLE_MISSION_TYPE(vehicle)
	local ret = natives.invoke(0x534AEBA6E5ED4CAB, vehicle)
	return ret:get_int()
end

--void TASK_LEAVE_ANY_VEHICLE(Ped ped, int delayTime, int flags)  // 0x504D54DF3F6F2247 0xDBDD79FA b811
function TASK.TASK_LEAVE_ANY_VEHICLE(ped, delayTime, flags)
	natives.invoke(0x504D54DF3F6F2247, ped, delayTime, flags)
end

--void TASK_AIM_GUN_SCRIPTED(Ped ped, Hash scriptTask, BOOL disableBlockingClip, BOOL instantBlendToAim)  // 0x7A192BE16D373D00 0x9D296BCD b811
function TASK.TASK_AIM_GUN_SCRIPTED(ped, scriptTask, disableBlockingClip, instantBlendToAim)
	natives.invoke(0x7A192BE16D373D00, ped, scriptTask, disableBlockingClip, instantBlendToAim)
end

--void TASK_AIM_GUN_SCRIPTED_WITH_TARGET(Ped ped, Ped target, float x, float y, float z, int gunTaskType, BOOL disableBlockingClip, BOOL forceAim)  // 0x8605AF0DE8B3A5AC 0xFD517CE3 b811
function TASK.TASK_AIM_GUN_SCRIPTED_WITH_TARGET(ped, target, x, y, z, gunTaskType, disableBlockingClip, forceAim)
	natives.invoke(0x8605AF0DE8B3A5AC, ped, target, x, y, z, gunTaskType, disableBlockingClip, forceAim)
end

--void UPDATE_TASK_AIM_GUN_SCRIPTED_TARGET(Ped ped, Ped target, float x, float y, float z, BOOL disableBlockingClip)  // 0x9724FB59A3E72AD0 0x67E73525 b811
function TASK.UPDATE_TASK_AIM_GUN_SCRIPTED_TARGET(ped, target, x, y, z, disableBlockingClip)
	natives.invoke(0x9724FB59A3E72AD0, ped, target, x, y, z, disableBlockingClip)
end

--const char* GET_CLIP_SET_FOR_SCRIPTED_GUN_TASK(int gunTaskType)  // 0x3A8CADC7D37AACC5 0x249EB4EB b811
function TASK.GET_CLIP_SET_FOR_SCRIPTED_GUN_TASK(gunTaskType)
	local ret = natives.invoke(0x3A8CADC7D37AACC5, gunTaskType)
	return ret:get_string()
end

--void TASK_AIM_GUN_AT_ENTITY(Ped ped, Entity entity, int duration, BOOL instantBlendToAim)  // 0x9B53BB6E8943AF53 0xBE32B3B6 b811
function TASK.TASK_AIM_GUN_AT_ENTITY(ped, entity, duration, instantBlendToAim)
	natives.invoke(0x9B53BB6E8943AF53, ped, entity, duration, instantBlendToAim)
end

--void TASK_TURN_PED_TO_FACE_ENTITY(Ped ped, Entity entity, int duration)  // 0x5AD23D40115353AC 0x3C37C767 b811
function TASK.TASK_TURN_PED_TO_FACE_ENTITY(ped, entity, duration)
	natives.invoke(0x5AD23D40115353AC, ped, entity, duration)
end

--void TASK_AIM_GUN_AT_COORD(Ped ped, float x, float y, float z, int time, BOOL instantBlendToAim, BOOL playAnimIntro)  // 0x6671F3EEC681BDA1 0xFBF44AD3 b811
function TASK.TASK_AIM_GUN_AT_COORD(ped, x, y, z, time, instantBlendToAim, playAnimIntro)
	natives.invoke(0x6671F3EEC681BDA1, ped, x, y, z, time, instantBlendToAim, playAnimIntro)
end

--void TASK_SHOOT_AT_COORD(Ped ped, float x, float y, float z, int duration, Hash firingPattern)  // 0x46A6CC01E0826106 0x601C22E3 b811
function TASK.TASK_SHOOT_AT_COORD(ped, x, y, z, duration, firingPattern)
	natives.invoke(0x46A6CC01E0826106, ped, x, y, z, duration, firingPattern)
end

--void TASK_SHUFFLE_TO_NEXT_VEHICLE_SEAT(Ped ped, Vehicle vehicle, BOOL useAlternateShuffle)  // 0x7AA80209BDA643EB 0xBEAF8F67 b811
function TASK.TASK_SHUFFLE_TO_NEXT_VEHICLE_SEAT(ped, vehicle, useAlternateShuffle)
	natives.invoke(0x7AA80209BDA643EB, ped, vehicle, useAlternateShuffle)
end

--void CLEAR_PED_TASKS(Ped ped)  // 0xE1EF3C1216AFF2CD 0xDE3316AB b811
function TASK.CLEAR_PED_TASKS(ped)
	natives.invoke(0xE1EF3C1216AFF2CD, ped)
end

--void CLEAR_PED_SCRIPT_TASK_IF_RUNNING_THREAT_RESPONSE_NON_TEMP_TASK(Ped ped)  // 0xF6DC48E56BE1243A b811
function TASK.CLEAR_PED_SCRIPT_TASK_IF_RUNNING_THREAT_RESPONSE_NON_TEMP_TASK(ped)
	natives.invoke(0xF6DC48E56BE1243A, ped)
end

--void CLEAR_PED_SECONDARY_TASK(Ped ped)  // 0x176CECF6F920D707 0xA635F451 b811
function TASK.CLEAR_PED_SECONDARY_TASK(ped)
	natives.invoke(0x176CECF6F920D707, ped)
end

--void TASK_EVERYONE_LEAVE_VEHICLE(Vehicle vehicle)  // 0x7F93691AB4B92272 0xC1971F30 b811
function TASK.TASK_EVERYONE_LEAVE_VEHICLE(vehicle)
	natives.invoke(0x7F93691AB4B92272, vehicle)
end

--void TASK_GOTO_ENTITY_OFFSET(Ped ped, Entity entity, int time, float seekRadius, float seekAngleDeg, float moveBlendRatio, int gotoEntityOffsetFlags)  // 0xE39B4FF4FDEBDE27 0x1A17A85E b811
function TASK.TASK_GOTO_ENTITY_OFFSET(ped, entity, time, seekRadius, seekAngleDeg, moveBlendRatio, gotoEntityOffsetFlags)
	natives.invoke(0xE39B4FF4FDEBDE27, ped, entity, time, seekRadius, seekAngleDeg, moveBlendRatio, gotoEntityOffsetFlags)
end

--void TASK_GOTO_ENTITY_OFFSET_XY(Ped ped, Entity entity, int duration, float targetRadius, float offsetX, float offsetY, float moveBlendRatio, int gotoEntityOffsetFlags)  // 0x338E7EF52B6095A9 0xBC1E3D0A b811
function TASK.TASK_GOTO_ENTITY_OFFSET_XY(ped, entity, duration, targetRadius, offsetX, offsetY, moveBlendRatio, gotoEntityOffsetFlags)
	natives.invoke(0x338E7EF52B6095A9, ped, entity, duration, targetRadius, offsetX, offsetY, moveBlendRatio, gotoEntityOffsetFlags)
end

--void TASK_TURN_PED_TO_FACE_COORD(Ped ped, float x, float y, float z, int duration)  // 0x1DDA930A0AC38571 0x30463D73 b811
function TASK.TASK_TURN_PED_TO_FACE_COORD(ped, x, y, z, duration)
	natives.invoke(0x1DDA930A0AC38571, ped, x, y, z, duration)
end

--void TASK_VEHICLE_TEMP_ACTION(Ped driver, Vehicle vehicle, int action, int time)  // 0xC429DCEEB339E129 0x0679DFB8 b811
function TASK.TASK_VEHICLE_TEMP_ACTION(driver, vehicle, action, time)
	natives.invoke(0xC429DCEEB339E129, driver, vehicle, action, time)
end

--void TASK_VEHICLE_MISSION(Ped driver, Vehicle vehicle, Vehicle vehicleTarget, int missionType, float cruiseSpeed, int drivingStyle, float targetReached, float straightLineDistance, BOOL DriveAgainstTraffic)  // 0x659427E0EF36BCDE 0x20609E56 b811
function TASK.TASK_VEHICLE_MISSION(driver, vehicle, vehicleTarget, missionType, cruiseSpeed, drivingStyle, targetReached, straightLineDistance, DriveAgainstTraffic)
	natives.invoke(0x659427E0EF36BCDE, driver, vehicle, vehicleTarget, missionType, cruiseSpeed, drivingStyle, targetReached, straightLineDistance, DriveAgainstTraffic)
end

--void TASK_VEHICLE_MISSION_PED_TARGET(Ped ped, Vehicle vehicle, Ped pedTarget, int missionType, float maxSpeed, int drivingStyle, float minDistance, float straightLineDistance, BOOL DriveAgainstTraffic)  // 0x9454528DF15D657A 0xC81C4677 b811
function TASK.TASK_VEHICLE_MISSION_PED_TARGET(ped, vehicle, pedTarget, missionType, maxSpeed, drivingStyle, minDistance, straightLineDistance, DriveAgainstTraffic)
	natives.invoke(0x9454528DF15D657A, ped, vehicle, pedTarget, missionType, maxSpeed, drivingStyle, minDistance, straightLineDistance, DriveAgainstTraffic)
end

--void TASK_VEHICLE_MISSION_COORS_TARGET(Ped ped, Vehicle vehicle, float x, float y, float z, int mission, float cruiseSpeed, int drivingStyle, float targetReached, float straightLineDistance, BOOL DriveAgainstTraffic)  // 0xF0AF20AA7731F8C3 0x6719C109 b811
function TASK.TASK_VEHICLE_MISSION_COORS_TARGET(ped, vehicle, x, y, z, mission, cruiseSpeed, drivingStyle, targetReached, straightLineDistance, DriveAgainstTraffic)
	natives.invoke(0xF0AF20AA7731F8C3, ped, vehicle, x, y, z, mission, cruiseSpeed, drivingStyle, targetReached, straightLineDistance, DriveAgainstTraffic)
end

--void TASK_VEHICLE_ESCORT(Ped ped, Vehicle vehicle, Vehicle targetVehicle, int mode, float speed, int drivingStyle, float minDistance, int minHeightAboveTerrain, float noRoadsDistance)  // 0x0FA6E4B75F302400 0x9FDCB250 b811
function TASK.TASK_VEHICLE_ESCORT(ped, vehicle, targetVehicle, mode, speed, drivingStyle, minDistance, minHeightAboveTerrain, noRoadsDistance)
	natives.invoke(0x0FA6E4B75F302400, ped, vehicle, targetVehicle, mode, speed, drivingStyle, minDistance, minHeightAboveTerrain, noRoadsDistance)
end

--void TASK_VEHICLE_FOLLOW(Ped driver, Vehicle vehicle, Entity targetEntity, float speed, int drivingStyle, int minDistance)  // 0xFC545A9F0626E3B6 0xA8B917D7 b811
function TASK.TASK_VEHICLE_FOLLOW(driver, vehicle, targetEntity, speed, drivingStyle, minDistance)
	natives.invoke(0xFC545A9F0626E3B6, driver, vehicle, targetEntity, speed, drivingStyle, minDistance)
end

--void TASK_VEHICLE_CHASE(Ped driver, Entity targetEnt)  // 0x3C08A8E30363B353 0x55634798 b811
function TASK.TASK_VEHICLE_CHASE(driver, targetEnt)
	natives.invoke(0x3C08A8E30363B353, driver, targetEnt)
end

--void TASK_VEHICLE_HELI_PROTECT(Ped pilot, Vehicle vehicle, Entity entityToFollow, float targetSpeed, int drivingFlags, float radius, int altitude, int heliFlags)  // 0x1E09C32048FEFD1C 0x0CB415EE b811
function TASK.TASK_VEHICLE_HELI_PROTECT(pilot, vehicle, entityToFollow, targetSpeed, drivingFlags, radius, altitude, heliFlags)
	natives.invoke(0x1E09C32048FEFD1C, pilot, vehicle, entityToFollow, targetSpeed, drivingFlags, radius, altitude, heliFlags)
end

--void SET_TASK_VEHICLE_CHASE_BEHAVIOR_FLAG(Ped ped, int flag, BOOL set)  // 0xCC665AAC360D31E7 0x2A83083F b811
function TASK.SET_TASK_VEHICLE_CHASE_BEHAVIOR_FLAG(ped, flag, set)
	natives.invoke(0xCC665AAC360D31E7, ped, flag, set)
end

--void SET_TASK_VEHICLE_CHASE_IDEAL_PURSUIT_DISTANCE(Ped ped, float distance)  // 0x639B642FACBE4EDD 0x04FD3EE7 b811
function TASK.SET_TASK_VEHICLE_CHASE_IDEAL_PURSUIT_DISTANCE(ped, distance)
	natives.invoke(0x639B642FACBE4EDD, ped, distance)
end

--void TASK_HELI_CHASE(Ped pilot, Entity entityToFollow, float x, float y, float z)  // 0xAC83B1DB38D0ADA0 0xAC290A21 b811
function TASK.TASK_HELI_CHASE(pilot, entityToFollow, x, y, z)
	natives.invoke(0xAC83B1DB38D0ADA0, pilot, entityToFollow, x, y, z)
end

--void TASK_PLANE_CHASE(Ped pilot, Entity entityToFollow, float x, float y, float z)  // 0x2D2386F273FF7A25 0x12FA1C28 b811
function TASK.TASK_PLANE_CHASE(pilot, entityToFollow, x, y, z)
	natives.invoke(0x2D2386F273FF7A25, pilot, entityToFollow, x, y, z)
end

--void TASK_PLANE_LAND(Ped pilot, Vehicle plane, float runwayStartX, float runwayStartY, float runwayStartZ, float runwayEndX, float runwayEndY, float runwayEndZ)  // 0xBF19721FA34D32C0 0x5F7E23EA b811
function TASK.TASK_PLANE_LAND(pilot, plane, runwayStartX, runwayStartY, runwayStartZ, runwayEndX, runwayEndY, runwayEndZ)
	natives.invoke(0xBF19721FA34D32C0, pilot, plane, runwayStartX, runwayStartY, runwayStartZ, runwayEndX, runwayEndY, runwayEndZ)
end

--void CLEAR_DEFAULT_PRIMARY_TASK(Ped ped)  // 0x6100B3CEFD43452E b811
function TASK.CLEAR_DEFAULT_PRIMARY_TASK(ped)
	natives.invoke(0x6100B3CEFD43452E, ped)
end

--void CLEAR_PRIMARY_VEHICLE_TASK(Vehicle vehicle)  // 0xDBBC7A2432524127 b811
function TASK.CLEAR_PRIMARY_VEHICLE_TASK(vehicle)
	natives.invoke(0xDBBC7A2432524127, vehicle)
end

--void CLEAR_VEHICLE_CRASH_TASK(Vehicle vehicle)  // 0x53DDC75BC3AC0A90 b811
function TASK.CLEAR_VEHICLE_CRASH_TASK(vehicle)
	natives.invoke(0x53DDC75BC3AC0A90, vehicle)
end

--void TASK_PLANE_GOTO_PRECISE_VTOL(Ped ped, Vehicle vehicle, float x, float y, float z, int flightHeight, int minHeightAboveTerrain, BOOL useDesiredOrientation, float desiredOrientation, BOOL autopilot)  // 0xF7F9DCCA89E7505B b811
function TASK.TASK_PLANE_GOTO_PRECISE_VTOL(ped, vehicle, x, y, z, flightHeight, minHeightAboveTerrain, useDesiredOrientation, desiredOrientation, autopilot)
	natives.invoke(0xF7F9DCCA89E7505B, ped, vehicle, x, y, z, flightHeight, minHeightAboveTerrain, useDesiredOrientation, desiredOrientation, autopilot)
end

--void TASK_SUBMARINE_GOTO_AND_STOP(Ped ped, Vehicle submarine, float x, float y, float z, BOOL autopilot)  // 0xC22B40579A498CA4 b811
function TASK.TASK_SUBMARINE_GOTO_AND_STOP(ped, submarine, x, y, z, autopilot)
	natives.invoke(0xC22B40579A498CA4, ped, submarine, x, y, z, autopilot)
end

--void TASK_HELI_MISSION(Ped pilot, Vehicle aircraft, Vehicle targetVehicle, Ped targetPed, float destinationX, float destinationY, float destinationZ, int missionFlag, float maxSpeed, float radius, float targetHeading, int maxHeight, int minHeight, float slowDownDistance, int behaviorFlags)  // 0xDAD029E187A2BEB4 0x0C143E97 b811
function TASK.TASK_HELI_MISSION(pilot, aircraft, targetVehicle, targetPed, destinationX, destinationY, destinationZ, missionFlag, maxSpeed, radius, targetHeading, maxHeight, minHeight, slowDownDistance, behaviorFlags)
	natives.invoke(0xDAD029E187A2BEB4, pilot, aircraft, targetVehicle, targetPed, destinationX, destinationY, destinationZ, missionFlag, maxSpeed, radius, targetHeading, maxHeight, minHeight, slowDownDistance, behaviorFlags)
end

--void TASK_HELI_ESCORT_HELI(Ped pilot, Vehicle heli1, Vehicle heli2, float offsetX, float offsetY, float offsetZ)  // 0xB385523325077210 b811
function TASK.TASK_HELI_ESCORT_HELI(pilot, heli1, heli2, offsetX, offsetY, offsetZ)
	natives.invoke(0xB385523325077210, pilot, heli1, heli2, offsetX, offsetY, offsetZ)
end

--void TASK_PLANE_MISSION(Ped pilot, Vehicle aircraft, Vehicle targetVehicle, Ped targetPed, float destinationX, float destinationY, float destinationZ, int missionFlag, float angularDrag, float targetReached, float targetHeading, float maxZ, float minZ, BOOL precise)  // 0x23703CD154E83B88 0x1D007E65 b811
function TASK.TASK_PLANE_MISSION(pilot, aircraft, targetVehicle, targetPed, destinationX, destinationY, destinationZ, missionFlag, angularDrag, targetReached, targetHeading, maxZ, minZ, precise)
	natives.invoke(0x23703CD154E83B88, pilot, aircraft, targetVehicle, targetPed, destinationX, destinationY, destinationZ, missionFlag, angularDrag, targetReached, targetHeading, maxZ, minZ, precise)
end

--void TASK_PLANE_TAXI(Ped pilot, Vehicle aircraft, float x, float y, float z, float cruiseSpeed, float targetReached)  // 0x92C360B5F15D2302 b811
function TASK.TASK_PLANE_TAXI(pilot, aircraft, x, y, z, cruiseSpeed, targetReached)
	natives.invoke(0x92C360B5F15D2302, pilot, aircraft, x, y, z, cruiseSpeed, targetReached)
end

--void TASK_BOAT_MISSION(Ped pedDriver, Vehicle vehicle, Vehicle targetVehicle, Ped targetPed, float x, float y, float z, int mission, float maxSpeed, int drivingStyle, float targetReached, Any boatFlags)  // 0x15C86013127CE63F 0x5865B031 b811
function TASK.TASK_BOAT_MISSION(pedDriver, vehicle, targetVehicle, targetPed, x, y, z, mission, maxSpeed, drivingStyle, targetReached, boatFlags)
	natives.invoke(0x15C86013127CE63F, pedDriver, vehicle, targetVehicle, targetPed, x, y, z, mission, maxSpeed, drivingStyle, targetReached, boatFlags)
end

--void TASK_DRIVE_BY(Ped driverPed, Ped targetPed, Vehicle targetVehicle, float targetX, float targetY, float targetZ, float distanceToShoot, int pedAccuracy, BOOL pushUnderneathDrivingTaskIfDriving, Hash firingPattern)  // 0x2F8AF0E82773A171 0x2B84D1C4 b811
function TASK.TASK_DRIVE_BY(driverPed, targetPed, targetVehicle, targetX, targetY, targetZ, distanceToShoot, pedAccuracy, pushUnderneathDrivingTaskIfDriving, firingPattern)
	natives.invoke(0x2F8AF0E82773A171, driverPed, targetPed, targetVehicle, targetX, targetY, targetZ, distanceToShoot, pedAccuracy, pushUnderneathDrivingTaskIfDriving, firingPattern)
end

--void SET_DRIVEBY_TASK_TARGET(Ped shootingPed, Ped targetPed, Vehicle targetVehicle, float x, float y, float z)  // 0xE5B302114D8162EE 0xDA6A6FC1 b811
function TASK.SET_DRIVEBY_TASK_TARGET(shootingPed, targetPed, targetVehicle, x, y, z)
	natives.invoke(0xE5B302114D8162EE, shootingPed, targetPed, targetVehicle, x, y, z)
end

--void CLEAR_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK(Ped ped)  // 0xC35B5CDB2824CF69 0x9B76F7E6 b811
function TASK.CLEAR_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK(ped)
	natives.invoke(0xC35B5CDB2824CF69, ped)
end

--BOOL IS_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK(Ped ped)  // 0x8785E6E40C7A8818 0xB23F46E6 b811
function TASK.IS_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK(ped)
	local ret = natives.invoke(0x8785E6E40C7A8818, ped)
	return ret:get_bool()
end

--BOOL CONTROL_MOUNTED_WEAPON(Ped ped)  // 0xDCFE42068FE0135A 0x500D9244 b811
function TASK.CONTROL_MOUNTED_WEAPON(ped)
	local ret = natives.invoke(0xDCFE42068FE0135A, ped)
	return ret:get_bool()
end

--void SET_MOUNTED_WEAPON_TARGET(Ped shootingPed, Ped targetPed, Vehicle targetVehicle, float x, float y, float z, int taskMode, BOOL ignoreTargetVehDeadCheck)  // 0xCCD892192C6D2BB9 0x98713C68 b811
function TASK.SET_MOUNTED_WEAPON_TARGET(shootingPed, targetPed, targetVehicle, x, y, z, taskMode, ignoreTargetVehDeadCheck)
	natives.invoke(0xCCD892192C6D2BB9, shootingPed, targetPed, targetVehicle, x, y, z, taskMode, ignoreTargetVehDeadCheck)
end

--BOOL IS_MOUNTED_WEAPON_TASK_UNDERNEATH_DRIVING_TASK(Ped ped)  // 0xA320EF046186FA3B 0x291E938C b811
function TASK.IS_MOUNTED_WEAPON_TASK_UNDERNEATH_DRIVING_TASK(ped)
	local ret = natives.invoke(0xA320EF046186FA3B, ped)
	return ret:get_bool()
end

--void TASK_USE_MOBILE_PHONE(Ped ped, BOOL usePhone, int desiredPhoneMode)  // 0xBD2A8EC3AF4DE7DB 0x225A38C8 b811
function TASK.TASK_USE_MOBILE_PHONE(ped, usePhone, desiredPhoneMode)
	natives.invoke(0xBD2A8EC3AF4DE7DB, ped, usePhone, desiredPhoneMode)
end

--void TASK_USE_MOBILE_PHONE_TIMED(Ped ped, int duration)  // 0x5EE02954A14C69DB 0xC99C19F5 b811
function TASK.TASK_USE_MOBILE_PHONE_TIMED(ped, duration)
	natives.invoke(0x5EE02954A14C69DB, ped, duration)
end

--void TASK_CHAT_TO_PED(Ped ped, Ped target, int flags, float goToLocationX, float goToLocationY, float goToLocationZ, float headingDegs, float idleTime)  // 0x8C338E0263E4FD19 0xA2BE1821 b811
function TASK.TASK_CHAT_TO_PED(ped, target, flags, goToLocationX, goToLocationY, goToLocationZ, headingDegs, idleTime)
	natives.invoke(0x8C338E0263E4FD19, ped, target, flags, goToLocationX, goToLocationY, goToLocationZ, headingDegs, idleTime)
end

--void TASK_WARP_PED_INTO_VEHICLE(Ped ped, Vehicle vehicle, int seat)  // 0x9A7D091411C5F684 0x65D4A35D b811
function TASK.TASK_WARP_PED_INTO_VEHICLE(ped, vehicle, seat)
	natives.invoke(0x9A7D091411C5F684, ped, vehicle, seat)
end

--void TASK_SHOOT_AT_ENTITY(Entity entity, Entity target, int duration, Hash firingPattern)  // 0x08DA95E8298AE772 0xAC0631C9 b811
function TASK.TASK_SHOOT_AT_ENTITY(entity, target, duration, firingPattern)
	natives.invoke(0x08DA95E8298AE772, entity, target, duration, firingPattern)
end

--void TASK_CLIMB(Ped ped, BOOL usePlayerLaunchForce)  // 0x89D9FCC2435112F1 0x90847790 b811
function TASK.TASK_CLIMB(ped, usePlayerLaunchForce)
	natives.invoke(0x89D9FCC2435112F1, ped, usePlayerLaunchForce)
end

--void TASK_CLIMB_LADDER(Ped ped, BOOL fast)  // 0xB6C987F9285A3814 0x35BB4EE0 b811
function TASK.TASK_CLIMB_LADDER(ped, fast)
	natives.invoke(0xB6C987F9285A3814, ped, fast)
end

--void TASK_RAPPEL_DOWN_WALL_USING_CLIPSET_OVERRIDE(Ped ped, float x1, float y1, float z1, float x2, float y2, float z2, float minZ, int ropeHandle, const char* clipSet, Any p10, Any p11)  // 0xEAF66ACDDC794793 b811
function TASK.TASK_RAPPEL_DOWN_WALL_USING_CLIPSET_OVERRIDE(ped, x1, y1, z1, x2, y2, z2, minZ, ropeHandle, clipSet, p10, p11)
	natives.invoke(0xEAF66ACDDC794793, ped, x1, y1, z1, x2, y2, z2, minZ, ropeHandle, clipSet, p10, p11)
end

--int GET_TASK_RAPPEL_DOWN_WALL_STATE(Ped ped)  // 0x9D252648778160DF b811
function TASK.GET_TASK_RAPPEL_DOWN_WALL_STATE(ped)
	local ret = natives.invoke(0x9D252648778160DF, ped)
	return ret:get_int()
end

--void CLEAR_PED_TASKS_IMMEDIATELY(Ped ped)  // 0xAAA34F8A7CB32098 0xBC045625 b811
function TASK.CLEAR_PED_TASKS_IMMEDIATELY(ped)
	natives.invoke(0xAAA34F8A7CB32098, ped)
end

--void TASK_PERFORM_SEQUENCE_FROM_PROGRESS(Ped ped, int taskIndex, int progress1, int progress2)  // 0x89221B16730234F0 0xFA60601B b811
function TASK.TASK_PERFORM_SEQUENCE_FROM_PROGRESS(ped, taskIndex, progress1, progress2)
	natives.invoke(0x89221B16730234F0, ped, taskIndex, progress1, progress2)
end

--void SET_NEXT_DESIRED_MOVE_STATE(float nextMoveState)  // 0xF1B9F16E89E2C93A 0x4E937D57 b811
function TASK.SET_NEXT_DESIRED_MOVE_STATE(nextMoveState)
	natives.invoke(0xF1B9F16E89E2C93A, nextMoveState)
end

--void SET_PED_DESIRED_MOVE_BLEND_RATIO(Ped ped, float newMoveBlendRatio)  // 0x1E982AC8716912C5 0xC65FC712 b811
function TASK.SET_PED_DESIRED_MOVE_BLEND_RATIO(ped, newMoveBlendRatio)
	natives.invoke(0x1E982AC8716912C5, ped, newMoveBlendRatio)
end

--float GET_PED_DESIRED_MOVE_BLEND_RATIO(Ped ped)  // 0x8517D4A6CA8513ED 0x5FEFAB72 b811
function TASK.GET_PED_DESIRED_MOVE_BLEND_RATIO(ped)
	local ret = natives.invoke(0x8517D4A6CA8513ED, ped)
	return ret:get_float()
end

--void TASK_GOTO_ENTITY_AIMING(Ped ped, Entity target, float distanceToStopAt, float StartAimingDist)  // 0xA9DA48FAB8A76C12 0xF1C493CF b811
function TASK.TASK_GOTO_ENTITY_AIMING(ped, target, distanceToStopAt, StartAimingDist)
	natives.invoke(0xA9DA48FAB8A76C12, ped, target, distanceToStopAt, StartAimingDist)
end

--void TASK_SET_DECISION_MAKER(Ped ped, Hash decisionMakerId)  // 0xEB8517DDA73720DA 0x830AD50C b811
function TASK.TASK_SET_DECISION_MAKER(ped, decisionMakerId)
	natives.invoke(0xEB8517DDA73720DA, ped, decisionMakerId)
end

--void TASK_SET_SPHERE_DEFENSIVE_AREA(Ped ped, float x, float y, float z, float radius)  // 0x933C06518B52A9A4 0x9F3C5D6A b811
function TASK.TASK_SET_SPHERE_DEFENSIVE_AREA(ped, x, y, z, radius)
	natives.invoke(0x933C06518B52A9A4, ped, x, y, z, radius)
end

--void TASK_CLEAR_DEFENSIVE_AREA(Ped ped)  // 0x95A6C46A31D1917D 0x7A05BF0D b811
function TASK.TASK_CLEAR_DEFENSIVE_AREA(ped)
	natives.invoke(0x95A6C46A31D1917D, ped)
end

--void TASK_PED_SLIDE_TO_COORD(Ped ped, float x, float y, float z, float heading, float speed)  // 0xD04FE6765D990A06 0x225380EF b811
function TASK.TASK_PED_SLIDE_TO_COORD(ped, x, y, z, heading, speed)
	natives.invoke(0xD04FE6765D990A06, ped, x, y, z, heading, speed)
end

--void TASK_PED_SLIDE_TO_COORD_HDG_RATE(Ped ped, float x, float y, float z, float heading, float speed, float headingChangeRate)  // 0x5A4A6A6D3DC64F52 0x38A995C1 b811
function TASK.TASK_PED_SLIDE_TO_COORD_HDG_RATE(ped, x, y, z, heading, speed, headingChangeRate)
	natives.invoke(0x5A4A6A6D3DC64F52, ped, x, y, z, heading, speed, headingChangeRate)
end

--ScrHandle ADD_COVER_POINT(float x, float y, float z, float direction, int usage, int height, int arc, BOOL isPriority)  // 0xD5C12A75C7B9497F 0xA0AF0B98 b811
function TASK.ADD_COVER_POINT(x, y, z, direction, usage, height, arc, isPriority)
	local ret = natives.invoke(0xD5C12A75C7B9497F, x, y, z, direction, usage, height, arc, isPriority)
	return ret:get_int()
end

--void REMOVE_COVER_POINT(ScrHandle coverpoint)  // 0xAE287C923D891715 0x0776888B b811
function TASK.REMOVE_COVER_POINT(coverpoint)
	natives.invoke(0xAE287C923D891715, coverpoint)
end

--BOOL DOES_SCRIPTED_COVER_POINT_EXIST_AT_COORDS(float x, float y, float z)  // 0xA98B8E3C088E5A31 0x29F97A71 b811
function TASK.DOES_SCRIPTED_COVER_POINT_EXIST_AT_COORDS(x, y, z)
	local ret = natives.invoke(0xA98B8E3C088E5A31, x, y, z)
	return ret:get_bool()
end

--Vector3 GET_SCRIPTED_COVER_POINT_COORDS(ScrHandle coverpoint)  // 0x594A1028FC2A3E85 0xC6B6CCC1 b811
function TASK.GET_SCRIPTED_COVER_POINT_COORDS(coverpoint)
	local ret = natives.invoke(0x594A1028FC2A3E85, coverpoint)
	return ret:get_vector3()
end

--void ADD_SCRIPTED_COVER_AREA(float x, float y, float z, float radius)  // 0x28B7B9BFDAF274AA b811
function TASK.ADD_SCRIPTED_COVER_AREA(x, y, z, radius)
	natives.invoke(0x28B7B9BFDAF274AA, x, y, z, radius)
end

--void TASK_COMBAT_PED(Ped ped, Ped targetPed, int combatFlags, int threatResponseFlags)  // 0xF166E48407BAC484 0xCB0D8932 b811
function TASK.TASK_COMBAT_PED(ped, targetPed, combatFlags, threatResponseFlags)
	natives.invoke(0xF166E48407BAC484, ped, targetPed, combatFlags, threatResponseFlags)
end

--void TASK_COMBAT_PED_TIMED(Ped ped, Ped target, int time, int flags)  // 0x944F30DCB7096BDE 0xF5CA2A45 b811
function TASK.TASK_COMBAT_PED_TIMED(ped, target, time, flags)
	natives.invoke(0x944F30DCB7096BDE, ped, target, time, flags)
end

--void TASK_SEEK_COVER_FROM_POS(Ped ped, float x, float y, float z, int duration, BOOL allowPeekingAndFiring)  // 0x75AC2B60386D89F2 0x83F18EE9 b811
function TASK.TASK_SEEK_COVER_FROM_POS(ped, x, y, z, duration, allowPeekingAndFiring)
	natives.invoke(0x75AC2B60386D89F2, ped, x, y, z, duration, allowPeekingAndFiring)
end

--void TASK_SEEK_COVER_FROM_PED(Ped ped, Ped target, int duration, BOOL allowPeekingAndFiring)  // 0x84D32B3BEC531324 0xC1EC907E b811
function TASK.TASK_SEEK_COVER_FROM_PED(ped, target, duration, allowPeekingAndFiring)
	natives.invoke(0x84D32B3BEC531324, ped, target, duration, allowPeekingAndFiring)
end

--void TASK_SEEK_COVER_TO_COVER_POINT(Ped ped, ScrHandle coverpoint, float x, float y, float z, int time, BOOL allowPeekingAndFiring)  // 0xD43D95C7A869447F 0x3D026B29 b811
function TASK.TASK_SEEK_COVER_TO_COVER_POINT(ped, coverpoint, x, y, z, time, allowPeekingAndFiring)
	natives.invoke(0xD43D95C7A869447F, ped, coverpoint, x, y, z, time, allowPeekingAndFiring)
end

--void TASK_SEEK_COVER_TO_COORDS(Ped ped, float x1, float y1, float z1, float x2, float y2, float z2, int timeout, BOOL shortRoute)  // 0x39246A6958EF072C 0xFFFE754E b811
function TASK.TASK_SEEK_COVER_TO_COORDS(ped, x1, y1, z1, x2, y2, z2, timeout, shortRoute)
	natives.invoke(0x39246A6958EF072C, ped, x1, y1, z1, x2, y2, z2, timeout, shortRoute)
end

--void TASK_PUT_PED_DIRECTLY_INTO_COVER(Ped ped, float x, float y, float z, int time, BOOL allowPeekingAndFiring, float blendInDuration, BOOL forceInitialFacingDirection, BOOL forceFaceLeft, int identifier, BOOL doEntry)  // 0x4172393E6BE1FECE 0xC9F00E68 b811
function TASK.TASK_PUT_PED_DIRECTLY_INTO_COVER(ped, x, y, z, time, allowPeekingAndFiring, blendInDuration, forceInitialFacingDirection, forceFaceLeft, identifier, doEntry)
	natives.invoke(0x4172393E6BE1FECE, ped, x, y, z, time, allowPeekingAndFiring, blendInDuration, forceInitialFacingDirection, forceFaceLeft, identifier, doEntry)
end

--void TASK_WARP_PED_DIRECTLY_INTO_COVER(Ped ped, int time, BOOL allowPeekingAndFiring, BOOL forceInitialFacingDirection, BOOL forceFaceLeft, int identifier)  // 0x6E01E9E8D89F8276 b811
function TASK.TASK_WARP_PED_DIRECTLY_INTO_COVER(ped, time, allowPeekingAndFiring, forceInitialFacingDirection, forceFaceLeft, identifier)
	natives.invoke(0x6E01E9E8D89F8276, ped, time, allowPeekingAndFiring, forceInitialFacingDirection, forceFaceLeft, identifier)
end

--void TASK_EXIT_COVER(Ped ped, int exitType, float x, float y, float z)  // 0x79B258E397854D29 0xC829FAC9 b811
function TASK.TASK_EXIT_COVER(ped, exitType, x, y, z)
	natives.invoke(0x79B258E397854D29, ped, exitType, x, y, z)
end

--void TASK_PUT_PED_DIRECTLY_INTO_MELEE(Ped ped, Ped meleeTarget, float blendInDuration, float timeInMelee, float strafePhaseSync, int aiCombatFlags)  // 0x1C6CD14A876FFE39 0x79E1D27D b811
function TASK.TASK_PUT_PED_DIRECTLY_INTO_MELEE(ped, meleeTarget, blendInDuration, timeInMelee, strafePhaseSync, aiCombatFlags)
	natives.invoke(0x1C6CD14A876FFE39, ped, meleeTarget, blendInDuration, timeInMelee, strafePhaseSync, aiCombatFlags)
end

--void TASK_TOGGLE_DUCK(Ped ped, int toggleType)  // 0xAC96609B9995EDF8 0x61CFBCBF b811
function TASK.TASK_TOGGLE_DUCK(ped, toggleType)
	natives.invoke(0xAC96609B9995EDF8, ped, toggleType)
end

--void TASK_GUARD_CURRENT_POSITION(Ped ped, float maxPatrolProximity, float defensiveAreaRadius, BOOL setDefensiveArea)  // 0x4A58A47A72E3FCB4 0x2FB099E9 b811
function TASK.TASK_GUARD_CURRENT_POSITION(ped, maxPatrolProximity, defensiveAreaRadius, setDefensiveArea)
	natives.invoke(0x4A58A47A72E3FCB4, ped, maxPatrolProximity, defensiveAreaRadius, setDefensiveArea)
end

--void TASK_GUARD_ASSIGNED_DEFENSIVE_AREA(Ped ped, float x, float y, float z, float heading, float maxPatrolProximity, int timer)  // 0xD2A207EEBDF9889B 0x7AF0133D b811
function TASK.TASK_GUARD_ASSIGNED_DEFENSIVE_AREA(ped, x, y, z, heading, maxPatrolProximity, timer)
	natives.invoke(0xD2A207EEBDF9889B, ped, x, y, z, heading, maxPatrolProximity, timer)
end

--void TASK_GUARD_SPHERE_DEFENSIVE_AREA(Ped ped, float defendPositionX, float defendPositionY, float defendPositionZ, float heading, float maxPatrolProximity, int time, float x, float y, float z, float defensiveAreaRadius)  // 0xC946FE14BE0EB5E2 0x86B76CB7 b811
function TASK.TASK_GUARD_SPHERE_DEFENSIVE_AREA(ped, defendPositionX, defendPositionY, defendPositionZ, heading, maxPatrolProximity, time, x, y, z, defensiveAreaRadius)
	natives.invoke(0xC946FE14BE0EB5E2, ped, defendPositionX, defendPositionY, defendPositionZ, heading, maxPatrolProximity, time, x, y, z, defensiveAreaRadius)
end

--void TASK_STAND_GUARD(Ped ped, float x, float y, float z, float heading, const char* scenarioName)  // 0xAE032F8BBA959E90 0xD130F636 b811
function TASK.TASK_STAND_GUARD(ped, x, y, z, heading, scenarioName)
	natives.invoke(0xAE032F8BBA959E90, ped, x, y, z, heading, scenarioName)
end

--void SET_DRIVE_TASK_CRUISE_SPEED(Ped driver, float cruiseSpeed)  // 0x5C9B84BD7D31D908 0x3CEC07B1 b811
function TASK.SET_DRIVE_TASK_CRUISE_SPEED(driver, cruiseSpeed)
	natives.invoke(0x5C9B84BD7D31D908, driver, cruiseSpeed)
end

--void SET_DRIVE_TASK_MAX_CRUISE_SPEED(Ped ped, float speed, BOOL updateBaseTask)  // 0x404A5AA9B9F0B746 0x7FDF6131 b811
function TASK.SET_DRIVE_TASK_MAX_CRUISE_SPEED(ped, speed, updateBaseTask)
	natives.invoke(0x404A5AA9B9F0B746, ped, speed, updateBaseTask)
end

--void SET_DRIVE_TASK_DRIVING_STYLE(Ped ped, int drivingStyle)  // 0xDACE1BE37D88AF67 0x59C5FAD7 b811
function TASK.SET_DRIVE_TASK_DRIVING_STYLE(ped, drivingStyle)
	natives.invoke(0xDACE1BE37D88AF67, ped, drivingStyle)
end

--void ADD_COVER_BLOCKING_AREA(float startX, float startY, float startZ, float endX, float endY, float endZ, BOOL blockObjects, BOOL blockVehicles, BOOL blockMap, BOOL blockPlayer)  // 0x45C597097DD7CB81 0x3536946F b811
function TASK.ADD_COVER_BLOCKING_AREA(startX, startY, startZ, endX, endY, endZ, blockObjects, blockVehicles, blockMap, blockPlayer)
	natives.invoke(0x45C597097DD7CB81, startX, startY, startZ, endX, endY, endZ, blockObjects, blockVehicles, blockMap, blockPlayer)
end

--void REMOVE_ALL_COVER_BLOCKING_AREAS()  // 0xDB6708C0B46F56D8 0xCF9221A7 b811
function TASK.REMOVE_ALL_COVER_BLOCKING_AREAS()
	natives.invoke(0xDB6708C0B46F56D8)
end

--void REMOVE_COVER_BLOCKING_AREAS_AT_POSITION(float x, float y, float z)  // 0xFA83CA6776038F64 b811
function TASK.REMOVE_COVER_BLOCKING_AREAS_AT_POSITION(x, y, z)
	natives.invoke(0xFA83CA6776038F64, x, y, z)
end

--void REMOVE_SPECIFIC_COVER_BLOCKING_AREAS(float startX, float startY, float startZ, float endX, float endY, float endZ, BOOL blockObjects, BOOL blockVehicles, BOOL blockMap, BOOL blockPlayer)  // 0x1F351CF1C6475734 b811
function TASK.REMOVE_SPECIFIC_COVER_BLOCKING_AREAS(startX, startY, startZ, endX, endY, endZ, blockObjects, blockVehicles, blockMap, blockPlayer)
	natives.invoke(0x1F351CF1C6475734, startX, startY, startZ, endX, endY, endZ, blockObjects, blockVehicles, blockMap, blockPlayer)
end

--void TASK_START_SCENARIO_IN_PLACE(Ped ped, const char* scenarioName, int unkDelay, BOOL playEnterAnim)  // 0x142A02425FF02BD9 0xE50D6DDE b811
function TASK.TASK_START_SCENARIO_IN_PLACE(ped, scenarioName, unkDelay, playEnterAnim)
	natives.invoke(0x142A02425FF02BD9, ped, scenarioName, unkDelay, playEnterAnim)
end

--void TASK_START_SCENARIO_AT_POSITION(Ped ped, const char* scenarioName, float x, float y, float z, float heading, int duration, BOOL sittingScenario, BOOL teleport)  // 0xFA4EFC79F69D4F07 0xAA2C4AC2 b811
function TASK.TASK_START_SCENARIO_AT_POSITION(ped, scenarioName, x, y, z, heading, duration, sittingScenario, teleport)
	natives.invoke(0xFA4EFC79F69D4F07, ped, scenarioName, x, y, z, heading, duration, sittingScenario, teleport)
end

--void TASK_USE_NEAREST_SCENARIO_TO_COORD(Ped ped, float x, float y, float z, float distance, int duration)  // 0x277F471BA9DB000B 0x9C50FBF0 b811
function TASK.TASK_USE_NEAREST_SCENARIO_TO_COORD(ped, x, y, z, distance, duration)
	natives.invoke(0x277F471BA9DB000B, ped, x, y, z, distance, duration)
end

--void TASK_USE_NEAREST_SCENARIO_TO_COORD_WARP(Ped ped, float x, float y, float z, float radius, int timeToLeave)  // 0x58E2E0F23F6B76C3 0x1BE9D65C b811
function TASK.TASK_USE_NEAREST_SCENARIO_TO_COORD_WARP(ped, x, y, z, radius, timeToLeave)
	natives.invoke(0x58E2E0F23F6B76C3, ped, x, y, z, radius, timeToLeave)
end

--void TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD(Ped ped, float x, float y, float z, float maxRange, int timeToLeave)  // 0x9FDA1B3D7E7028B3 0xE32FFB22 b811
function TASK.TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD(ped, x, y, z, maxRange, timeToLeave)
	natives.invoke(0x9FDA1B3D7E7028B3, ped, x, y, z, maxRange, timeToLeave)
end

--void TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD_WARP(Ped ped, float x, float y, float z, float radius, int timeToLeave)  // 0x97A28E63F0BA5631 0xBAB4C0AE b811
function TASK.TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD_WARP(ped, x, y, z, radius, timeToLeave)
	natives.invoke(0x97A28E63F0BA5631, ped, x, y, z, radius, timeToLeave)
end

--BOOL DOES_SCENARIO_EXIST_IN_AREA(float x, float y, float z, float radius, BOOL mustBeFree)  // 0x5A59271FFADD33C1 0xFA7F5047 b811
function TASK.DOES_SCENARIO_EXIST_IN_AREA(x, y, z, radius, mustBeFree)
	local ret = natives.invoke(0x5A59271FFADD33C1, x, y, z, radius, mustBeFree)
	return ret:get_bool()
end

--BOOL DOES_SCENARIO_OF_TYPE_EXIST_IN_AREA(float x, float y, float z, const char* scenarioName, float radius, BOOL mustBeFree)  // 0x0A9D0C2A3BBC86C1 0x0FB138A5 b811
function TASK.DOES_SCENARIO_OF_TYPE_EXIST_IN_AREA(x, y, z, scenarioName, radius, mustBeFree)
	local ret = natives.invoke(0x0A9D0C2A3BBC86C1, x, y, z, scenarioName, radius, mustBeFree)
	return ret:get_bool()
end

--BOOL IS_SCENARIO_OCCUPIED(float x, float y, float z, float maxRange, BOOL onlyUsersActuallyAtScenario)  // 0x788756D73AC2E07C 0x697FC008 b811
function TASK.IS_SCENARIO_OCCUPIED(x, y, z, maxRange, onlyUsersActuallyAtScenario)
	local ret = natives.invoke(0x788756D73AC2E07C, x, y, z, maxRange, onlyUsersActuallyAtScenario)
	return ret:get_bool()
end

--BOOL PED_HAS_USE_SCENARIO_TASK(Ped ped)  // 0x295E3CCEC879CCD7 0x9BE9C691 b811
function TASK.PED_HAS_USE_SCENARIO_TASK(ped)
	local ret = natives.invoke(0x295E3CCEC879CCD7, ped)
	return ret:get_bool()
end

--void PLAY_ANIM_ON_RUNNING_SCENARIO(Ped ped, const char* animDict, const char* animName)  // 0x748040460F8DF5DC 0x1984A5D1 b811
function TASK.PLAY_ANIM_ON_RUNNING_SCENARIO(ped, animDict, animName)
	natives.invoke(0x748040460F8DF5DC, ped, animDict, animName)
end

--BOOL DOES_SCENARIO_GROUP_EXIST(const char* scenarioGroup)  // 0xF9034C136C9E00D3 0x5F072EB9 b811
function TASK.DOES_SCENARIO_GROUP_EXIST(scenarioGroup)
	local ret = natives.invoke(0xF9034C136C9E00D3, scenarioGroup)
	return ret:get_bool()
end

--BOOL IS_SCENARIO_GROUP_ENABLED(const char* scenarioGroup)  // 0x367A09DED4E05B99 0x90991122 b811
function TASK.IS_SCENARIO_GROUP_ENABLED(scenarioGroup)
	local ret = natives.invoke(0x367A09DED4E05B99, scenarioGroup)
	return ret:get_bool()
end

--void SET_SCENARIO_GROUP_ENABLED(const char* scenarioGroup, BOOL enabled)  // 0x02C8E5B49848664E 0x116997B1 b811
function TASK.SET_SCENARIO_GROUP_ENABLED(scenarioGroup, enabled)
	natives.invoke(0x02C8E5B49848664E, scenarioGroup, enabled)
end

--void RESET_SCENARIO_GROUPS_ENABLED()  // 0xDD902D0349AFAD3A 0xBF55025D b811
function TASK.RESET_SCENARIO_GROUPS_ENABLED()
	natives.invoke(0xDD902D0349AFAD3A)
end

--void SET_EXCLUSIVE_SCENARIO_GROUP(const char* scenarioGroup)  // 0x535E97E1F7FC0C6A 0x59DB8F26 b811
function TASK.SET_EXCLUSIVE_SCENARIO_GROUP(scenarioGroup)
	natives.invoke(0x535E97E1F7FC0C6A, scenarioGroup)
end

--void RESET_EXCLUSIVE_SCENARIO_GROUP()  // 0x4202BBCB8684563D 0x17F9DFE8 b811
function TASK.RESET_EXCLUSIVE_SCENARIO_GROUP()
	natives.invoke(0x4202BBCB8684563D)
end

--BOOL IS_SCENARIO_TYPE_ENABLED(const char* scenarioType)  // 0x3A815DB3EA088722 0xAE37E969 b811
function TASK.IS_SCENARIO_TYPE_ENABLED(scenarioType)
	local ret = natives.invoke(0x3A815DB3EA088722, scenarioType)
	return ret:get_bool()
end

--void SET_SCENARIO_TYPE_ENABLED(const char* scenarioType, BOOL toggle)  // 0xEB47EC4E34FB7EE1 0xDB18E5DE b811
function TASK.SET_SCENARIO_TYPE_ENABLED(scenarioType, toggle)
	natives.invoke(0xEB47EC4E34FB7EE1, scenarioType, toggle)
end

--void RESET_SCENARIO_TYPES_ENABLED()  // 0x0D40EE2A7F2B2D6D 0xF58FDEB4 b811
function TASK.RESET_SCENARIO_TYPES_ENABLED()
	natives.invoke(0x0D40EE2A7F2B2D6D)
end

--BOOL IS_PED_ACTIVE_IN_SCENARIO(Ped ped)  // 0xAA135F9482C82CC3 0x05038F1A b811
function TASK.IS_PED_ACTIVE_IN_SCENARIO(ped)
	local ret = natives.invoke(0xAA135F9482C82CC3, ped)
	return ret:get_bool()
end

--BOOL IS_PED_PLAYING_BASE_CLIP_IN_SCENARIO(Ped ped)  // 0x621C6E4729388E41 0xA0DA6B1D b811
function TASK.IS_PED_PLAYING_BASE_CLIP_IN_SCENARIO(ped)
	local ret = natives.invoke(0x621C6E4729388E41, ped)
	return ret:get_bool()
end

--void SET_PED_CAN_PLAY_AMBIENT_IDLES(Ped ped, BOOL blockIdleClips, BOOL removeIdleClipIfPlaying)  // 0x8FD89A6240813FD0 0xB5AD044E b811
function TASK.SET_PED_CAN_PLAY_AMBIENT_IDLES(ped, blockIdleClips, removeIdleClipIfPlaying)
	natives.invoke(0x8FD89A6240813FD0, ped, blockIdleClips, removeIdleClipIfPlaying)
end

--void TASK_COMBAT_HATED_TARGETS_IN_AREA(Ped ped, float x, float y, float z, float radius, int combatFlags)  // 0x4CF5F55DAC3280A0 0xDF099E18 b811
function TASK.TASK_COMBAT_HATED_TARGETS_IN_AREA(ped, x, y, z, radius, combatFlags)
	natives.invoke(0x4CF5F55DAC3280A0, ped, x, y, z, radius, combatFlags)
end

--void TASK_COMBAT_HATED_TARGETS_AROUND_PED(Ped ped, float radius, int combatFlags)  // 0x7BF835BB9E2698C8 0x2E7064E4 b811
function TASK.TASK_COMBAT_HATED_TARGETS_AROUND_PED(ped, radius, combatFlags)
	natives.invoke(0x7BF835BB9E2698C8, ped, radius, combatFlags)
end

--void TASK_COMBAT_HATED_TARGETS_AROUND_PED_TIMED(Ped ped, float radius, int time, int combatFlags)  // 0x2BBA30B854534A0C 0xF127AD6A b811
function TASK.TASK_COMBAT_HATED_TARGETS_AROUND_PED_TIMED(ped, radius, time, combatFlags)
	natives.invoke(0x2BBA30B854534A0C, ped, radius, time, combatFlags)
end

--void TASK_THROW_PROJECTILE(Ped ped, float x, float y, float z, int ignoreCollisionEntityIndex, BOOL createInvincibleProjectile)  // 0x7285951DBF6B5A51 0xF65C20A7 b811
function TASK.TASK_THROW_PROJECTILE(ped, x, y, z, ignoreCollisionEntityIndex, createInvincibleProjectile)
	natives.invoke(0x7285951DBF6B5A51, ped, x, y, z, ignoreCollisionEntityIndex, createInvincibleProjectile)
end

--void TASK_SWAP_WEAPON(Ped ped, BOOL drawWeapon)  // 0xA21C51255B205245 0xDAF4F8FC b811
function TASK.TASK_SWAP_WEAPON(ped, drawWeapon)
	natives.invoke(0xA21C51255B205245, ped, drawWeapon)
end

--void TASK_RELOAD_WEAPON(Ped ped, BOOL drawWeapon)  // 0x62D2916F56B9CD2D 0xCA6E91FD b811
function TASK.TASK_RELOAD_WEAPON(ped, drawWeapon)
	natives.invoke(0x62D2916F56B9CD2D, ped, drawWeapon)
end

--BOOL IS_PED_GETTING_UP(Ped ped)  // 0x2A74E1D5F2F00EEC 0x320813E6 b811
function TASK.IS_PED_GETTING_UP(ped)
	local ret = natives.invoke(0x2A74E1D5F2F00EEC, ped)
	return ret:get_bool()
end

--void TASK_WRITHE(Ped ped, Ped target, int minFireLoops, int startState, BOOL forceShootOnGround, int shootFromGroundTimer)  // 0xCDDC2B77CE54AC6E 0x0FDC54FC b811
function TASK.TASK_WRITHE(ped, target, minFireLoops, startState, forceShootOnGround, shootFromGroundTimer)
	natives.invoke(0xCDDC2B77CE54AC6E, ped, target, minFireLoops, startState, forceShootOnGround, shootFromGroundTimer)
end

--BOOL IS_PED_IN_WRITHE(Ped ped)  // 0xDEB6D52126E7D640 0x09E61921 b811
function TASK.IS_PED_IN_WRITHE(ped)
	local ret = natives.invoke(0xDEB6D52126E7D640, ped)
	return ret:get_bool()
end

--void OPEN_PATROL_ROUTE(const char* patrolRoute)  // 0xA36BFB5EE89F3D82 0xF33F83CA b811
function TASK.OPEN_PATROL_ROUTE(patrolRoute)
	natives.invoke(0xA36BFB5EE89F3D82, patrolRoute)
end

--void CLOSE_PATROL_ROUTE()  // 0xB043ECA801B8CBC1 0x67305E59 b811
function TASK.CLOSE_PATROL_ROUTE()
	natives.invoke(0xB043ECA801B8CBC1)
end

--void ADD_PATROL_ROUTE_NODE(int nodeId, const char* nodeType, float posX, float posY, float posZ, float headingX, float headingY, float headingZ, int duration)  // 0x8EDF950167586B7C 0x21B48F10 b811
function TASK.ADD_PATROL_ROUTE_NODE(nodeId, nodeType, posX, posY, posZ, headingX, headingY, headingZ, duration)
	natives.invoke(0x8EDF950167586B7C, nodeId, nodeType, posX, posY, posZ, headingX, headingY, headingZ, duration)
end

--void ADD_PATROL_ROUTE_LINK(int nodeId1, int nodeId2)  // 0x23083260DEC3A551 0xD8761BB3 b811
function TASK.ADD_PATROL_ROUTE_LINK(nodeId1, nodeId2)
	natives.invoke(0x23083260DEC3A551, nodeId1, nodeId2)
end

--void CREATE_PATROL_ROUTE()  // 0xAF8A443CCC8018DC 0x0A6C7864 b811
function TASK.CREATE_PATROL_ROUTE()
	natives.invoke(0xAF8A443CCC8018DC)
end

--void DELETE_PATROL_ROUTE(const char* patrolRoute)  // 0x7767DD9D65E91319 0x2A4E6706 b811
function TASK.DELETE_PATROL_ROUTE(patrolRoute)
	natives.invoke(0x7767DD9D65E91319, patrolRoute)
end

--BOOL GET_PATROL_TASK_INFO(Ped ped, int* timeLeftAtNode, int* nodeId)  // 0x52F734CEBE20DFBA b811
function TASK.GET_PATROL_TASK_INFO(ped, p_timeLeftAtNode, p_nodeId)
	local ret = natives.invoke(0x52F734CEBE20DFBA, ped, p_timeLeftAtNode, p_nodeId)
	return ret:get_bool()
end

--void TASK_PATROL(Ped ped, const char* patrolRouteName, int alertState, BOOL canChatToPeds, BOOL useHeadLookAt)  // 0xBDA5DF49D080FE4E 0xB92E5AF6 b811
function TASK.TASK_PATROL(ped, patrolRouteName, alertState, canChatToPeds, useHeadLookAt)
	natives.invoke(0xBDA5DF49D080FE4E, ped, patrolRouteName, alertState, canChatToPeds, useHeadLookAt)
end

--void TASK_STAY_IN_COVER(Ped ped)  // 0xE5DA8615A6180789 0xA27A9413 b811
function TASK.TASK_STAY_IN_COVER(ped)
	natives.invoke(0xE5DA8615A6180789, ped)
end

--void ADD_VEHICLE_SUBTASK_ATTACK_COORD(Ped ped, float x, float y, float z)  // 0x5CF0D8F9BBA0DD75 0x50779A2C b811
function TASK.ADD_VEHICLE_SUBTASK_ATTACK_COORD(ped, x, y, z)
	natives.invoke(0x5CF0D8F9BBA0DD75, ped, x, y, z)
end

--void ADD_VEHICLE_SUBTASK_ATTACK_PED(Ped ped, Ped target)  // 0x85F462BADC7DA47F 0x80461113 b811
function TASK.ADD_VEHICLE_SUBTASK_ATTACK_PED(ped, target)
	natives.invoke(0x85F462BADC7DA47F, ped, target)
end

--void TASK_VEHICLE_SHOOT_AT_PED(Ped ped, Ped target, float fireTolerance)  // 0x10AB107B887214D8 0x59677BA0 b811
function TASK.TASK_VEHICLE_SHOOT_AT_PED(ped, target, fireTolerance)
	natives.invoke(0x10AB107B887214D8, ped, target, fireTolerance)
end

--void TASK_VEHICLE_AIM_AT_PED(Ped ped, Ped target)  // 0xE41885592B08B097 0x920AE6DB b811
function TASK.TASK_VEHICLE_AIM_AT_PED(ped, target)
	natives.invoke(0xE41885592B08B097, ped, target)
end

--void TASK_VEHICLE_SHOOT_AT_COORD(Ped ped, float x, float y, float z, float fireTolerance)  // 0x5190796ED39C9B6D 0xA7AAA4D6 b811
function TASK.TASK_VEHICLE_SHOOT_AT_COORD(ped, x, y, z, fireTolerance)
	natives.invoke(0x5190796ED39C9B6D, ped, x, y, z, fireTolerance)
end

--void TASK_VEHICLE_AIM_AT_COORD(Ped ped, float x, float y, float z)  // 0x447C1E9EF844BC0F 0x010F47CE b811
function TASK.TASK_VEHICLE_AIM_AT_COORD(ped, x, y, z)
	natives.invoke(0x447C1E9EF844BC0F, ped, x, y, z)
end

--void TASK_VEHICLE_GOTO_NAVMESH(Ped ped, Vehicle vehicle, float x, float y, float z, float speed, int behaviorFlag, float stoppingRange)  // 0x195AEEB13CEFE2EE 0x55CF3BCD b811
function TASK.TASK_VEHICLE_GOTO_NAVMESH(ped, vehicle, x, y, z, speed, behaviorFlag, stoppingRange)
	natives.invoke(0x195AEEB13CEFE2EE, ped, vehicle, x, y, z, speed, behaviorFlag, stoppingRange)
end

--void TASK_GO_TO_COORD_WHILE_AIMING_AT_COORD(Ped ped, float x, float y, float z, float aimAtX, float aimAtY, float aimAtZ, float moveBlendRatio, BOOL shoot, float targetRadius, float slowDistance, BOOL useNavMesh, int navFlags, BOOL instantBlendToAim, Hash firingPattern)  // 0x11315AB3385B8AC0 0x1552DC91 b811
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)
	natives.invoke(0x11315AB3385B8AC0, ped, x, y, z, aimAtX, aimAtY, aimAtZ, moveBlendRatio, shoot, targetRadius, slowDistance, useNavMesh, navFlags, instantBlendToAim, firingPattern)
end

--void TASK_GO_TO_COORD_WHILE_AIMING_AT_ENTITY(Ped ped, float x, float y, float z, Entity aimAtID, float moveBlendRatio, BOOL shoot, float targetRadius, float slowDistance, BOOL useNavMesh, int navFlags, BOOL instantBlendToAim, Hash firingPattern, int time)  // 0xB2A16444EAD9AE47 0x9BD52ABD b811
function TASK.TASK_GO_TO_COORD_WHILE_AIMING_AT_ENTITY(ped, x, y, z, aimAtID, moveBlendRatio, shoot, targetRadius, slowDistance, useNavMesh, navFlags, instantBlendToAim, firingPattern, time)
	natives.invoke(0xB2A16444EAD9AE47, ped, x, y, z, aimAtID, moveBlendRatio, shoot, targetRadius, slowDistance, useNavMesh, navFlags, instantBlendToAim, firingPattern, time)
end

--void TASK_GO_TO_COORD_AND_AIM_AT_HATED_ENTITIES_NEAR_COORD(Ped pedHandle, float goToLocationX, float goToLocationY, float goToLocationZ, float focusLocationX, float focusLocationY, float focusLocationZ, float speed, BOOL shootAtEnemies, float distanceToStopAt, float noRoadsDistance, BOOL useNavMesh, int navFlags, int taskFlags, Hash firingPattern)  // 0xA55547801EB331FC 0x3F91358E b811
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)
	natives.invoke(0xA55547801EB331FC, pedHandle, goToLocationX, goToLocationY, goToLocationZ, focusLocationX, focusLocationY, focusLocationZ, speed, shootAtEnemies, distanceToStopAt, noRoadsDistance, useNavMesh, navFlags, taskFlags, firingPattern)
end

--void TASK_GO_TO_ENTITY_WHILE_AIMING_AT_COORD(Ped ped, Entity entity, float aimX, float aimY, float aimZ, float moveBlendRatio, BOOL shoot, float targetRadius, float slowDistance, BOOL useNavMesh, BOOL instantBlendToAim, Hash firingPattern)  // 0x04701832B739DCE5 0xD896CD82 b811
function TASK.TASK_GO_TO_ENTITY_WHILE_AIMING_AT_COORD(ped, entity, aimX, aimY, aimZ, moveBlendRatio, shoot, targetRadius, slowDistance, useNavMesh, instantBlendToAim, firingPattern)
	natives.invoke(0x04701832B739DCE5, ped, entity, aimX, aimY, aimZ, moveBlendRatio, shoot, targetRadius, slowDistance, useNavMesh, instantBlendToAim, firingPattern)
end

--void TASK_GO_TO_ENTITY_WHILE_AIMING_AT_ENTITY(Ped ped, Entity entityToWalkTo, Entity entityToAimAt, float speed, BOOL shootatEntity, float targetRadius, float slowDistance, BOOL useNavMesh, BOOL instantBlendToAim, Hash firingPattern)  // 0x97465886D35210E9 0x68E36B7A b811
function TASK.TASK_GO_TO_ENTITY_WHILE_AIMING_AT_ENTITY(ped, entityToWalkTo, entityToAimAt, speed, shootatEntity, targetRadius, slowDistance, useNavMesh, instantBlendToAim, firingPattern)
	natives.invoke(0x97465886D35210E9, ped, entityToWalkTo, entityToAimAt, speed, shootatEntity, targetRadius, slowDistance, useNavMesh, instantBlendToAim, firingPattern)
end

--void SET_HIGH_FALL_TASK(Ped ped, int minTime, int maxTime, int entryType)  // 0x8C825BDC7741D37C 0xBBB26172 b811
function TASK.SET_HIGH_FALL_TASK(ped, minTime, maxTime, entryType)
	natives.invoke(0x8C825BDC7741D37C, ped, minTime, maxTime, entryType)
end

--void REQUEST_WAYPOINT_RECORDING(const char* name)  // 0x9EEFB62EB27B5792 0xAFABFB5D b811
function TASK.REQUEST_WAYPOINT_RECORDING(name)
	natives.invoke(0x9EEFB62EB27B5792, name)
end

--BOOL GET_IS_WAYPOINT_RECORDING_LOADED(const char* name)  // 0xCB4E8BE8A0063C5D 0x87125F5D b811
function TASK.GET_IS_WAYPOINT_RECORDING_LOADED(name)
	local ret = natives.invoke(0xCB4E8BE8A0063C5D, name)
	return ret:get_bool()
end

--void REMOVE_WAYPOINT_RECORDING(const char* name)  // 0xFF1B8B4AA1C25DC8 0x624530B0 b811
function TASK.REMOVE_WAYPOINT_RECORDING(name)
	natives.invoke(0xFF1B8B4AA1C25DC8, name)
end

--BOOL WAYPOINT_RECORDING_GET_NUM_POINTS(const char* name, int* points)  // 0x5343532C01A07234 0xF5F9B71E b811
function TASK.WAYPOINT_RECORDING_GET_NUM_POINTS(name, p_points)
	local ret = natives.invoke(0x5343532C01A07234, name, p_points)
	return ret:get_bool()
end

--BOOL WAYPOINT_RECORDING_GET_COORD(const char* name, int point, Vector3* coord)  // 0x2FB897405C90B361 0x19266913 b811
function TASK.WAYPOINT_RECORDING_GET_COORD(name, point, pVec3_coord)
	local ret = natives.invoke(0x2FB897405C90B361, name, point, pVec3_coord)
	return ret:get_bool()
end

--float WAYPOINT_RECORDING_GET_SPEED_AT_POINT(const char* name, int point)  // 0x005622AEBC33ACA9 0xC765633A b811
function TASK.WAYPOINT_RECORDING_GET_SPEED_AT_POINT(name, point)
	local ret = natives.invoke(0x005622AEBC33ACA9, name, point)
	return ret:get_float()
end

--BOOL WAYPOINT_RECORDING_GET_CLOSEST_WAYPOINT(const char* name, float x, float y, float z, int* point)  // 0xB629A298081F876F 0xC4CD35AF b811
function TASK.WAYPOINT_RECORDING_GET_CLOSEST_WAYPOINT(name, x, y, z, p_point)
	local ret = natives.invoke(0xB629A298081F876F, name, x, y, z, p_point)
	return ret:get_bool()
end

--void TASK_FOLLOW_WAYPOINT_RECORDING(Ped ped, const char* name, int p2, int p3, int p4)  // 0x0759591819534F7B 0xADF9904D b811
function TASK.TASK_FOLLOW_WAYPOINT_RECORDING(ped, name, p2, p3, p4)
	natives.invoke(0x0759591819534F7B, ped, name, p2, p3, p4)
end

--BOOL IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_PED(Ped ped)  // 0xE03B3F2D3DC59B64 0x85B7725F b811
function TASK.IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_PED(ped)
	local ret = natives.invoke(0xE03B3F2D3DC59B64, ped)
	return ret:get_bool()
end

--int GET_PED_WAYPOINT_PROGRESS(Ped ped)  // 0x2720AAA75001E094 0x3595B104 b811
function TASK.GET_PED_WAYPOINT_PROGRESS(ped)
	local ret = natives.invoke(0x2720AAA75001E094, ped)
	return ret:get_int()
end

--void SET_PED_WAYPOINT_PROGRESS(Ped ped, int progress)  // 0x686ECCD99D4E61BB b889
function TASK.SET_PED_WAYPOINT_PROGRESS(ped, progress)
	natives.invoke(0x686ECCD99D4E61BB, ped, progress)
end

--float GET_PED_WAYPOINT_DISTANCE(Any p0)  // 0xE6A877C64CAF1BC5 0x084B35B0 b811
function TASK.GET_PED_WAYPOINT_DISTANCE(p0)
	local ret = natives.invoke(0xE6A877C64CAF1BC5, p0)
	return ret:get_float()
end

--BOOL SET_PED_WAYPOINT_ROUTE_OFFSET(Ped ped, float x, float y, float z)  // 0xED98E10B0AFCE4B4 0xF867F747 b811
function TASK.SET_PED_WAYPOINT_ROUTE_OFFSET(ped, x, y, z)
	local ret = natives.invoke(0xED98E10B0AFCE4B4, ped, x, y, z)
	return ret:get_bool()
end

--float GET_WAYPOINT_DISTANCE_ALONG_ROUTE(const char* name, int point)  // 0xA5B769058763E497 0xE8422AC4 b811
function TASK.GET_WAYPOINT_DISTANCE_ALONG_ROUTE(name, point)
	local ret = natives.invoke(0xA5B769058763E497, name, point)
	return ret:get_float()
end

--BOOL WAYPOINT_PLAYBACK_GET_IS_PAUSED(Any p0)  // 0x701375A7D43F01CB 0xA6BB5717 b811
function TASK.WAYPOINT_PLAYBACK_GET_IS_PAUSED(p0)
	local ret = natives.invoke(0x701375A7D43F01CB, p0)
	return ret:get_bool()
end

--void WAYPOINT_PLAYBACK_PAUSE(Any p0, BOOL p1, BOOL p2)  // 0x0F342546AA06FED5 0xFE39ECF8 b811
function TASK.WAYPOINT_PLAYBACK_PAUSE(p0, p1, p2)
	natives.invoke(0x0F342546AA06FED5, p0, p1, p2)
end

--void WAYPOINT_PLAYBACK_RESUME(Any p0, BOOL p1, Any p2, Any p3)  // 0x244F70C84C547D2D 0x50F392EF b811
function TASK.WAYPOINT_PLAYBACK_RESUME(p0, p1, p2, p3)
	natives.invoke(0x244F70C84C547D2D, p0, p1, p2, p3)
end

--void WAYPOINT_PLAYBACK_OVERRIDE_SPEED(Any p0, float p1, BOOL p2)  // 0x7D7D2B47FA788E85 0x23E6BA96 b811
function TASK.WAYPOINT_PLAYBACK_OVERRIDE_SPEED(p0, p1, p2)
	natives.invoke(0x7D7D2B47FA788E85, p0, p1, p2)
end

--void WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED(Any p0)  // 0x6599D834B12D0800 0x1BBB2CAC b811
function TASK.WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED(p0)
	natives.invoke(0x6599D834B12D0800, p0)
end

--void USE_WAYPOINT_RECORDING_AS_ASSISTED_MOVEMENT_ROUTE(const char* name, BOOL p1, float p2, float p3)  // 0x5A353B8E6B1095B5 0x4DFD5FEC b811
function TASK.USE_WAYPOINT_RECORDING_AS_ASSISTED_MOVEMENT_ROUTE(name, p1, p2, p3)
	natives.invoke(0x5A353B8E6B1095B5, name, p1, p2, p3)
end

--void WAYPOINT_PLAYBACK_START_AIMING_AT_PED(Ped ped, Ped target, BOOL p2)  // 0x20E330937C399D29 0x75E60CF6 b811
function TASK.WAYPOINT_PLAYBACK_START_AIMING_AT_PED(ped, target, p2)
	natives.invoke(0x20E330937C399D29, ped, target, p2)
end

--void WAYPOINT_PLAYBACK_START_AIMING_AT_COORD(Ped ped, float x, float y, float z, BOOL p4)  // 0x8968400D900ED8B3 0xF120A34E b811
function TASK.WAYPOINT_PLAYBACK_START_AIMING_AT_COORD(ped, x, y, z, p4)
	natives.invoke(0x8968400D900ED8B3, ped, x, y, z, p4)
end

--void WAYPOINT_PLAYBACK_START_SHOOTING_AT_PED(Ped ped, Ped ped2, BOOL p2, BOOL p3)  // 0xE70BA7B90F8390DC 0xBD5F0EB8 b811
function TASK.WAYPOINT_PLAYBACK_START_SHOOTING_AT_PED(ped, ped2, p2, p3)
	natives.invoke(0xE70BA7B90F8390DC, ped, ped2, p2, p3)
end

--void WAYPOINT_PLAYBACK_START_SHOOTING_AT_COORD(Ped ped, float x, float y, float z, BOOL p4, Hash firingPattern)  // 0x057A25CFCC9DB671 0xCDDB44D5 b811
function TASK.WAYPOINT_PLAYBACK_START_SHOOTING_AT_COORD(ped, x, y, z, p4, firingPattern)
	natives.invoke(0x057A25CFCC9DB671, ped, x, y, z, p4, firingPattern)
end

--void WAYPOINT_PLAYBACK_STOP_AIMING_OR_SHOOTING(Ped ped)  // 0x47EFA040EBB8E2EA 0x6D7CF40C b811
function TASK.WAYPOINT_PLAYBACK_STOP_AIMING_OR_SHOOTING(ped)
	natives.invoke(0x47EFA040EBB8E2EA, ped)
end

--void ASSISTED_MOVEMENT_REQUEST_ROUTE(const char* route)  // 0x817268968605947A 0x48262EDA b811
function TASK.ASSISTED_MOVEMENT_REQUEST_ROUTE(route)
	natives.invoke(0x817268968605947A, route)
end

--void ASSISTED_MOVEMENT_REMOVE_ROUTE(const char* route)  // 0x3548536485DD792B 0xB3CEC06F b811
function TASK.ASSISTED_MOVEMENT_REMOVE_ROUTE(route)
	natives.invoke(0x3548536485DD792B, route)
end

--BOOL ASSISTED_MOVEMENT_IS_ROUTE_LOADED(const char* route)  // 0x60F9A4393A21F741 0x79B067AF b811
function TASK.ASSISTED_MOVEMENT_IS_ROUTE_LOADED(route)
	local ret = natives.invoke(0x60F9A4393A21F741, route)
	return ret:get_bool()
end

--void ASSISTED_MOVEMENT_SET_ROUTE_PROPERTIES(const char* route, int props)  // 0xD5002D78B7162E1B 0x01CAAFCC b811
function TASK.ASSISTED_MOVEMENT_SET_ROUTE_PROPERTIES(route, props)
	natives.invoke(0xD5002D78B7162E1B, route, props)
end

--void ASSISTED_MOVEMENT_OVERRIDE_LOAD_DISTANCE_THIS_FRAME(float dist)  // 0x13945951E16EF912 0x8FB923EC b811
function TASK.ASSISTED_MOVEMENT_OVERRIDE_LOAD_DISTANCE_THIS_FRAME(dist)
	natives.invoke(0x13945951E16EF912, dist)
end

--void TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING(Ped ped, Vehicle vehicle, const char* WPRecording, int p3, int p4, int p5, int p6, float p7, BOOL p8, float p9)  // 0x3123FAA6DB1CF7ED 0x959818B6 b811
function TASK.TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING(ped, vehicle, WPRecording, p3, p4, p5, p6, p7, p8, p9)
	natives.invoke(0x3123FAA6DB1CF7ED, ped, vehicle, WPRecording, p3, p4, p5, p6, p7, p8, p9)
end

--BOOL IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_VEHICLE(Vehicle vehicle)  // 0xF5134943EA29868C 0x80DD15DB b811
function TASK.IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_VEHICLE(vehicle)
	local ret = natives.invoke(0xF5134943EA29868C, vehicle)
	return ret:get_bool()
end

--int GET_VEHICLE_WAYPOINT_PROGRESS(Vehicle vehicle)  // 0x9824CFF8FC66E159 0xD3CCF64E b811
function TASK.GET_VEHICLE_WAYPOINT_PROGRESS(vehicle)
	local ret = natives.invoke(0x9824CFF8FC66E159, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_WAYPOINT_TARGET_POINT(Vehicle vehicle)  // 0x416B62AC8B9E5BBD 0x81049608 b811
function TASK.GET_VEHICLE_WAYPOINT_TARGET_POINT(vehicle)
	local ret = natives.invoke(0x416B62AC8B9E5BBD, vehicle)
	return ret:get_int()
end

--void VEHICLE_WAYPOINT_PLAYBACK_PAUSE(Vehicle vehicle)  // 0x8A4E6AC373666BC5 0x7C00B415 b811
function TASK.VEHICLE_WAYPOINT_PLAYBACK_PAUSE(vehicle)
	natives.invoke(0x8A4E6AC373666BC5, vehicle)
end

--BOOL VEHICLE_WAYPOINT_PLAYBACK_GET_IS_PAUSED(Vehicle vehicle)  // 0xE435D3539EFDCD1B b889
function TASK.VEHICLE_WAYPOINT_PLAYBACK_GET_IS_PAUSED(vehicle)
	local ret = natives.invoke(0xE435D3539EFDCD1B, vehicle)
	return ret:get_bool()
end

--void VEHICLE_WAYPOINT_PLAYBACK_RESUME(Vehicle vehicle)  // 0xDC04FCAA7839D492 0xBEB14C82 b811
function TASK.VEHICLE_WAYPOINT_PLAYBACK_RESUME(vehicle)
	natives.invoke(0xDC04FCAA7839D492, vehicle)
end

--void VEHICLE_WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED(Vehicle vehicle)  // 0x5CEB25A7D2848963 0x923C3AA4 b811
function TASK.VEHICLE_WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED(vehicle)
	natives.invoke(0x5CEB25A7D2848963, vehicle)
end

--void VEHICLE_WAYPOINT_PLAYBACK_OVERRIDE_SPEED(Vehicle vehicle, float speed)  // 0x121F0593E0A431D7 0xBE1E7BB4 b811
function TASK.VEHICLE_WAYPOINT_PLAYBACK_OVERRIDE_SPEED(vehicle, speed)
	natives.invoke(0x121F0593E0A431D7, vehicle, speed)
end

--void TASK_SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(Ped ped, BOOL toggle)  // 0x90D2156198831D69 0x1B54FB6B b811
function TASK.TASK_SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(ped, toggle)
	natives.invoke(0x90D2156198831D69, ped, toggle)
end

--void TASK_FORCE_MOTION_STATE(Ped ped, Hash state, BOOL forceRestart)  // 0x4F056E1AFFEF17AB 0xCAD2EF77 b811
function TASK.TASK_FORCE_MOTION_STATE(ped, state, forceRestart)
	natives.invoke(0x4F056E1AFFEF17AB, ped, state, forceRestart)
end

--void TASK_MOVE_NETWORK_BY_NAME(Ped ped, const char* task, float multiplier, BOOL allowOverrideCloneUpdate, const char* animDict, int flags)  // 0x2D537BA194896636 0x6F5D215F b811
function TASK.TASK_MOVE_NETWORK_BY_NAME(ped, task, multiplier, allowOverrideCloneUpdate, animDict, flags)
	natives.invoke(0x2D537BA194896636, ped, task, multiplier, allowOverrideCloneUpdate, animDict, flags)
end

--void TASK_MOVE_NETWORK_ADVANCED_BY_NAME(Ped ped, const char* network, float x, float y, float z, float rotX, float rotY, float rotZ, int rotOrder, float blendDuration, BOOL allowOverrideCloneUpdate, const char* animDict, int flags)  // 0xD5B35BEA41919ACB 0x71A5C5DB b811
function TASK.TASK_MOVE_NETWORK_ADVANCED_BY_NAME(ped, network, x, y, z, rotX, rotY, rotZ, rotOrder, blendDuration, allowOverrideCloneUpdate, animDict, flags)
	natives.invoke(0xD5B35BEA41919ACB, ped, network, x, y, z, rotX, rotY, rotZ, rotOrder, blendDuration, allowOverrideCloneUpdate, animDict, flags)
end

--void TASK_MOVE_NETWORK_BY_NAME_WITH_INIT_PARAMS(Ped ped, const char* network, int* initialParameters, float blendDuration, BOOL allowOverrideCloneUpdate, const char* animDict, int flags)  // 0x3D45B0B355C5E0C9 b811
function TASK.TASK_MOVE_NETWORK_BY_NAME_WITH_INIT_PARAMS(ped, network, p_initialParameters, blendDuration, allowOverrideCloneUpdate, animDict, flags)
	natives.invoke(0x3D45B0B355C5E0C9, ped, network, p_initialParameters, blendDuration, allowOverrideCloneUpdate, animDict, flags)
end

--void TASK_MOVE_NETWORK_ADVANCED_BY_NAME_WITH_INIT_PARAMS(Ped ped, const char* network, int* initialParameters, float x, float y, float z, float rotX, float rotY, float rotZ, int rotOrder, float blendDuration, BOOL allowOverrideCloneUpdate, const char* dictionary, int flags)  // 0x29682E2CCF21E9B5 b811
function TASK.TASK_MOVE_NETWORK_ADVANCED_BY_NAME_WITH_INIT_PARAMS(ped, network, p_initialParameters, x, y, z, rotX, rotY, rotZ, rotOrder, blendDuration, allowOverrideCloneUpdate, dictionary, flags)
	natives.invoke(0x29682E2CCF21E9B5, ped, network, p_initialParameters, x, y, z, rotX, rotY, rotZ, rotOrder, blendDuration, allowOverrideCloneUpdate, dictionary, flags)
end

--BOOL IS_TASK_MOVE_NETWORK_ACTIVE(Ped ped)  // 0x921CE12C489C4C41 0x902656EB b811
function TASK.IS_TASK_MOVE_NETWORK_ACTIVE(ped)
	local ret = natives.invoke(0x921CE12C489C4C41, ped)
	return ret:get_bool()
end

--BOOL IS_TASK_MOVE_NETWORK_READY_FOR_TRANSITION(Ped ped)  // 0x30ED88D5E0C56A37 0x92FDBAE6 b811
function TASK.IS_TASK_MOVE_NETWORK_READY_FOR_TRANSITION(ped)
	local ret = natives.invoke(0x30ED88D5E0C56A37, ped)
	return ret:get_bool()
end

--BOOL REQUEST_TASK_MOVE_NETWORK_STATE_TRANSITION(Ped ped, const char* name)  // 0xD01015C7316AE176 0x885724DE b811
function TASK.REQUEST_TASK_MOVE_NETWORK_STATE_TRANSITION(ped, name)
	local ret = natives.invoke(0xD01015C7316AE176, ped, name)
	return ret:get_bool()
end

--BOOL SET_EXPECTED_CLONE_NEXT_TASK_MOVE_NETWORK_STATE(Ped ped, const char* state)  // 0xAB13A5565480B6D9 0x1E58A7AD b811
function TASK.SET_EXPECTED_CLONE_NEXT_TASK_MOVE_NETWORK_STATE(ped, state)
	local ret = natives.invoke(0xAB13A5565480B6D9, ped, state)
	return ret:get_bool()
end

--const char* GET_TASK_MOVE_NETWORK_STATE(Ped ped)  // 0x717E4D1F2048376D 0x96C0277B b811
function TASK.GET_TASK_MOVE_NETWORK_STATE(ped)
	local ret = natives.invoke(0x717E4D1F2048376D, ped)
	return ret:get_string()
end

--void SET_TASK_MOVE_NETWORK_ANIM_SET(Ped ped, Hash clipSet, Hash variableClipSet)  // 0x8423541E8B3A1589 b811
function TASK.SET_TASK_MOVE_NETWORK_ANIM_SET(ped, clipSet, variableClipSet)
	natives.invoke(0x8423541E8B3A1589, ped, clipSet, variableClipSet)
end

--void SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT(Ped ped, const char* signalName, float value)  // 0xD5BB4025AE449A4E 0xA79BE783 b811
function TASK.SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT(ped, signalName, value)
	natives.invoke(0xD5BB4025AE449A4E, ped, signalName, value)
end

--void SET_TASK_MOVE_NETWORK_SIGNAL_LOCAL_FLOAT(Ped ped, const char* signalName, float value)  // 0x373EF409B82697A3 b811
function TASK.SET_TASK_MOVE_NETWORK_SIGNAL_LOCAL_FLOAT(ped, signalName, value)
	natives.invoke(0x373EF409B82697A3, ped, signalName, value)
end

--void SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT_LERP_RATE(Ped ped, const char* signalName, float value)  // 0x8634CEF2522D987B b811
function TASK.SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT_LERP_RATE(ped, signalName, value)
	natives.invoke(0x8634CEF2522D987B, ped, signalName, value)
end

--void SET_TASK_MOVE_NETWORK_SIGNAL_BOOL(Ped ped, const char* signalName, BOOL value)  // 0xB0A6CFD2C69C1088 0xF3538041 b811
function TASK.SET_TASK_MOVE_NETWORK_SIGNAL_BOOL(ped, signalName, value)
	natives.invoke(0xB0A6CFD2C69C1088, ped, signalName, value)
end

--float GET_TASK_MOVE_NETWORK_SIGNAL_FLOAT(Ped ped, const char* signalName)  // 0x44AB0B3AFECCE242 b811
function TASK.GET_TASK_MOVE_NETWORK_SIGNAL_FLOAT(ped, signalName)
	local ret = natives.invoke(0x44AB0B3AFECCE242, ped, signalName)
	return ret:get_float()
end

--BOOL GET_TASK_MOVE_NETWORK_SIGNAL_BOOL(Ped ped, const char* signalName)  // 0xA7FFBA498E4AAF67 0x1EBB6F3D b811
function TASK.GET_TASK_MOVE_NETWORK_SIGNAL_BOOL(ped, signalName)
	local ret = natives.invoke(0xA7FFBA498E4AAF67, ped, signalName)
	return ret:get_bool()
end

--BOOL GET_TASK_MOVE_NETWORK_EVENT(Ped ped, const char* eventName)  // 0xB4F47213DF45A64C 0x72FA5EF2 b811
function TASK.GET_TASK_MOVE_NETWORK_EVENT(ped, eventName)
	local ret = natives.invoke(0xB4F47213DF45A64C, ped, eventName)
	return ret:get_bool()
end

--BOOL SET_TASK_MOVE_NETWORK_ENABLE_COLLISION_ON_NETWORK_CLONE_WHEN_FIXED(Ped ped, BOOL enable)  // 0x0FFB3C758E8C07B9 b811
function TASK.SET_TASK_MOVE_NETWORK_ENABLE_COLLISION_ON_NETWORK_CLONE_WHEN_FIXED(ped, enable)
	local ret = natives.invoke(0x0FFB3C758E8C07B9, ped, enable)
	return ret:get_bool()
end

--void _SET_SCRIPT_TASK_ENABLE_COLLISION_ON_NETWORK_CLONE_WHEN_FIXED(Ped ped, BOOL enable)  // 0x32F6EEF031F943DC b811
function TASK._SET_SCRIPT_TASK_ENABLE_COLLISION_ON_NETWORK_CLONE_WHEN_FIXED(ped, enable)
	natives.invoke(0x32F6EEF031F943DC, ped, enable)
end

--void _SET_AMBIENT_PED_ENABLE_COLLISION_ON_NETWORK_CLONE_WHEN_FIXED(Ped ped, BOOL enable)  // 0x0EFE4834A2F40563 b889
function TASK._SET_AMBIENT_PED_ENABLE_COLLISION_ON_NETWORK_CLONE_WHEN_FIXED(ped, enable)
	natives.invoke(0x0EFE4834A2F40563, ped, enable)
end

--BOOL IS_MOVE_BLEND_RATIO_STILL(Ped ped)  // 0x349CE7B56DAFD95C 0xE9DAF877 b811
function TASK.IS_MOVE_BLEND_RATIO_STILL(ped)
	local ret = natives.invoke(0x349CE7B56DAFD95C, ped)
	return ret:get_bool()
end

--BOOL IS_MOVE_BLEND_RATIO_WALKING(Ped ped)  // 0xF133BBBE91E1691F 0xD21639A8 b811
function TASK.IS_MOVE_BLEND_RATIO_WALKING(ped)
	local ret = natives.invoke(0xF133BBBE91E1691F, ped)
	return ret:get_bool()
end

--BOOL IS_MOVE_BLEND_RATIO_RUNNING(Ped ped)  // 0xD4D8636C0199A939 0xE76A2353 b811
function TASK.IS_MOVE_BLEND_RATIO_RUNNING(ped)
	local ret = natives.invoke(0xD4D8636C0199A939, ped)
	return ret:get_bool()
end

--BOOL IS_MOVE_BLEND_RATIO_SPRINTING(Ped ped)  // 0x24A2AD74FA9814E2 0xDD616893 b811
function TASK.IS_MOVE_BLEND_RATIO_SPRINTING(ped)
	local ret = natives.invoke(0x24A2AD74FA9814E2, ped)
	return ret:get_bool()
end

--BOOL IS_PED_STILL(Ped ped)  // 0xAC29253EEF8F0180 0x09E3418D b811
function TASK.IS_PED_STILL(ped)
	local ret = natives.invoke(0xAC29253EEF8F0180, ped)
	return ret:get_bool()
end

--BOOL IS_PED_WALKING(Ped ped)  // 0xDE4C184B2B9B071A 0x4B865C4A b811
function TASK.IS_PED_WALKING(ped)
	local ret = natives.invoke(0xDE4C184B2B9B071A, ped)
	return ret:get_bool()
end

--BOOL IS_PED_RUNNING(Ped ped)  // 0xC5286FFC176F28A2 0xE9A5578F b811
function TASK.IS_PED_RUNNING(ped)
	local ret = natives.invoke(0xC5286FFC176F28A2, ped)
	return ret:get_bool()
end

--BOOL IS_PED_SPRINTING(Ped ped)  // 0x57E457CD2C0FC168 0x4F3E0633 b811
function TASK.IS_PED_SPRINTING(ped)
	local ret = natives.invoke(0x57E457CD2C0FC168, ped)
	return ret:get_bool()
end

--BOOL IS_PED_STRAFING(Ped ped)  // 0xE45B7F222DE47E09 0xEFEED13C b811
function TASK.IS_PED_STRAFING(ped)
	local ret = natives.invoke(0xE45B7F222DE47E09, ped)
	return ret:get_bool()
end

--void TASK_SYNCHRONIZED_SCENE(Ped ped, int scene, const char* animDictionary, const char* animationName, float blendIn, float blendOut, int flags, int ragdollBlockingFlags, float moverBlendDelta, int ikFlags)  // 0xEEA929141F699854 0x4F217E7B b811
function TASK.TASK_SYNCHRONIZED_SCENE(ped, scene, animDictionary, animationName, blendIn, blendOut, flags, ragdollBlockingFlags, moverBlendDelta, ikFlags)
	natives.invoke(0xEEA929141F699854, ped, scene, animDictionary, animationName, blendIn, blendOut, flags, ragdollBlockingFlags, moverBlendDelta, ikFlags)
end

--void TASK_AGITATED_ACTION_CONFRONT_RESPONSE(Ped ped, Ped ped2)  // 0x19D1B791CB3670FE b811
function TASK.TASK_AGITATED_ACTION_CONFRONT_RESPONSE(ped, ped2)
	natives.invoke(0x19D1B791CB3670FE, ped, ped2)
end

--void TASK_SWEEP_AIM_ENTITY(Ped ped, const char* animDict, const char* lowAnimName, const char* medAnimName, const char* hiAnimName, int runtime, Entity targetEntity, float turnRate, float blendInDuration)  // 0x2047C02158D6405A 0x4D210467 b811
function TASK.TASK_SWEEP_AIM_ENTITY(ped, animDict, lowAnimName, medAnimName, hiAnimName, runtime, targetEntity, turnRate, blendInDuration)
	natives.invoke(0x2047C02158D6405A, ped, animDict, lowAnimName, medAnimName, hiAnimName, runtime, targetEntity, turnRate, blendInDuration)
end

--void UPDATE_TASK_SWEEP_AIM_ENTITY(Ped ped, Entity entity)  // 0xE4973DBDBE6E44B3 0xF65F0F4F b811
function TASK.UPDATE_TASK_SWEEP_AIM_ENTITY(ped, entity)
	natives.invoke(0xE4973DBDBE6E44B3, ped, entity)
end

--void TASK_SWEEP_AIM_POSITION(Ped ped, const char* animDict, const char* lowAnimName, const char* medAnimName, const char* hiAnimName, int runtime, float x, float y, float z, float turnRate, float blendInDuration)  // 0x7AFE8FDC10BC07D2 0x1683FE66 b811
function TASK.TASK_SWEEP_AIM_POSITION(ped, animDict, lowAnimName, medAnimName, hiAnimName, runtime, x, y, z, turnRate, blendInDuration)
	natives.invoke(0x7AFE8FDC10BC07D2, ped, animDict, lowAnimName, medAnimName, hiAnimName, runtime, x, y, z, turnRate, blendInDuration)
end

--void UPDATE_TASK_SWEEP_AIM_POSITION(Ped ped, float x, float y, float z)  // 0xBB106883F5201FC4 0x6345EC80 b811
function TASK.UPDATE_TASK_SWEEP_AIM_POSITION(ped, x, y, z)
	natives.invoke(0xBB106883F5201FC4, ped, x, y, z)
end

--void TASK_ARREST_PED(Ped ped, Ped target)  // 0xF3B9A78A178572B1 0xBC0F153D b811
function TASK.TASK_ARREST_PED(ped, target)
	natives.invoke(0xF3B9A78A178572B1, ped, target)
end

--BOOL IS_PED_RUNNING_ARREST_TASK(Ped ped)  // 0x3DC52677769B4AE0 0x6942DB7A b811
function TASK.IS_PED_RUNNING_ARREST_TASK(ped)
	local ret = natives.invoke(0x3DC52677769B4AE0, ped)
	return ret:get_bool()
end

--BOOL IS_PED_BEING_ARRESTED(Ped ped)  // 0x90A09F3A45FED688 0x5FF6C2ED b811
function TASK.IS_PED_BEING_ARRESTED(ped)
	local ret = natives.invoke(0x90A09F3A45FED688, ped)
	return ret:get_bool()
end

--void UNCUFF_PED(Ped ped)  // 0x67406F2C8F87FC4F 0xA23A1D61 b811
function TASK.UNCUFF_PED(ped)
	natives.invoke(0x67406F2C8F87FC4F, ped)
end

--BOOL IS_PED_CUFFED(Ped ped)  // 0x74E559B3BC910685 0x511CE741 b811
function TASK.IS_PED_CUFFED(ped)
	local ret = natives.invoke(0x74E559B3BC910685, ped)
	return ret:get_bool()
end

--################################
-->> VEHICLE.
--################################

VEHICLE = {}

--Vehicle CREATE_VEHICLE(Hash modelHash, float x, float y, float z, float heading, BOOL isNetwork, BOOL bScriptHostVeh, BOOL p7)  // 0xAF35D0D2583051B0 0xDD75460A b811
function VEHICLE.CREATE_VEHICLE(modelHash, x, y, z, heading, isNetwork, bScriptHostVeh, p7)
	local ret = natives.invoke(0xAF35D0D2583051B0, modelHash, x, y, z, heading, isNetwork, bScriptHostVeh, p7)
	return ret:get_int()
end

--void DELETE_VEHICLE(Vehicle* vehicle)  // 0xEA386986E786A54F 0x9803AF60 b811
function VEHICLE.DELETE_VEHICLE(p_vehicle)
	natives.invoke(0xEA386986E786A54F, p_vehicle)
end

--void SET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON(Vehicle vehicle, BOOL toggle, BOOL p2)  // 0x7D6F9A3EF26136A0 0xBB54ECCA b811
function VEHICLE.SET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON(vehicle, toggle, p2)
	natives.invoke(0x7D6F9A3EF26136A0, vehicle, toggle, p2)
end

--BOOL _GET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON_SYNCED(Vehicle vehicle)  // 0x613A431BCD5A22EB b1013
function VEHICLE._GET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON_SYNCED(vehicle)
	local ret = natives.invoke(0x613A431BCD5A22EB, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON_SYNCED(Vehicle vehicle, BOOL canBeLockedOn, BOOL p2)  // 0x1DDA078D12879EEE b811
function VEHICLE.SET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON_SYNCED(vehicle, canBeLockedOn, p2)
	natives.invoke(0x1DDA078D12879EEE, vehicle, canBeLockedOn, p2)
end

--void SET_VEHICLE_ALLOW_NO_PASSENGERS_LOCKON(Vehicle veh, BOOL toggle)  // 0x5D14D4154BFE7B2C 0x8BAAC437 b811
function VEHICLE.SET_VEHICLE_ALLOW_NO_PASSENGERS_LOCKON(veh, toggle)
	natives.invoke(0x5D14D4154BFE7B2C, veh, toggle)
end

--int GET_VEHICLE_HOMING_LOCKON_STATE(Vehicle vehicle)  // 0xE6B0E8CFC3633BF0 0xFBDE9FD8 b811
function VEHICLE.GET_VEHICLE_HOMING_LOCKON_STATE(vehicle)
	local ret = natives.invoke(0xE6B0E8CFC3633BF0, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_HOMING_LOCKEDONTO_STATE(Any p0)  // 0x6EAAEFC76ACC311F b811
function VEHICLE.GET_VEHICLE_HOMING_LOCKEDONTO_STATE(p0)
	local ret = natives.invoke(0x6EAAEFC76ACC311F, p0)
	return ret:get_int()
end

--void SET_VEHICLE_HOMING_LOCKEDONTO_STATE(Any p0, Any p1)  // 0x407DC5E97DB1A4D3 b811
function VEHICLE.SET_VEHICLE_HOMING_LOCKEDONTO_STATE(p0, p1)
	natives.invoke(0x407DC5E97DB1A4D3, p0, p1)
end

--BOOL IS_VEHICLE_MODEL(Vehicle vehicle, Hash model)  // 0x423E8DE37D934D89 0x013B10B6 b811
function VEHICLE.IS_VEHICLE_MODEL(vehicle, model)
	local ret = natives.invoke(0x423E8DE37D934D89, vehicle, model)
	return ret:get_bool()
end

--BOOL DOES_SCRIPT_VEHICLE_GENERATOR_EXIST(int vehicleGenerator)  // 0xF6086BC836400876 0xF6BDDA30 b811
function VEHICLE.DOES_SCRIPT_VEHICLE_GENERATOR_EXIST(vehicleGenerator)
	local ret = natives.invoke(0xF6086BC836400876, vehicleGenerator)
	return ret:get_bool()
end

--int CREATE_SCRIPT_VEHICLE_GENERATOR(float x, float y, float z, float heading, float p4, float p5, Hash modelHash, int p7, int p8, int p9, int p10, BOOL p11, BOOL p12, BOOL p13, BOOL p14, BOOL p15, int p16)  // 0x9DEF883114668116 0x25A9A261 b811
function VEHICLE.CREATE_SCRIPT_VEHICLE_GENERATOR(x, y, z, heading, p4, p5, modelHash, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16)
	local ret = natives.invoke(0x9DEF883114668116, x, y, z, heading, p4, p5, modelHash, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16)
	return ret:get_int()
end

--void DELETE_SCRIPT_VEHICLE_GENERATOR(int vehicleGenerator)  // 0x22102C9ABFCF125D 0xE4328E3F b811
function VEHICLE.DELETE_SCRIPT_VEHICLE_GENERATOR(vehicleGenerator)
	natives.invoke(0x22102C9ABFCF125D, vehicleGenerator)
end

--void SET_SCRIPT_VEHICLE_GENERATOR(int vehicleGenerator, BOOL enabled)  // 0xD9D620E0AC6DC4B0 0x40D73747 b811
function VEHICLE.SET_SCRIPT_VEHICLE_GENERATOR(vehicleGenerator, enabled)
	natives.invoke(0xD9D620E0AC6DC4B0, vehicleGenerator, enabled)
end

--void SET_ALL_VEHICLE_GENERATORS_ACTIVE_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2, BOOL toggle, BOOL p7)  // 0xC12321827687FE4D 0xB4E0E69A b811
function VEHICLE.SET_ALL_VEHICLE_GENERATORS_ACTIVE_IN_AREA(x1, y1, z1, x2, y2, z2, toggle, p7)
	natives.invoke(0xC12321827687FE4D, x1, y1, z1, x2, y2, z2, toggle, p7)
end

--void SET_ALL_VEHICLE_GENERATORS_ACTIVE()  // 0x34AD89078831A4BC 0xAB1FDD76 b811
function VEHICLE.SET_ALL_VEHICLE_GENERATORS_ACTIVE()
	natives.invoke(0x34AD89078831A4BC)
end

--void SET_ALL_LOW_PRIORITY_VEHICLE_GENERATORS_ACTIVE(BOOL active)  // 0x608207E7A8FB787C 0x87F767F2 b811
function VEHICLE.SET_ALL_LOW_PRIORITY_VEHICLE_GENERATORS_ACTIVE(active)
	natives.invoke(0x608207E7A8FB787C, active)
end

--void SET_VEHICLE_GENERATOR_AREA_OF_INTEREST(float x, float y, float z, float radius)  // 0x9A75585FB2E54FAD 0x935A95DA b811
function VEHICLE.SET_VEHICLE_GENERATOR_AREA_OF_INTEREST(x, y, z, radius)
	natives.invoke(0x9A75585FB2E54FAD, x, y, z, radius)
end

--void CLEAR_VEHICLE_GENERATOR_AREA_OF_INTEREST()  // 0x0A436B8643716D14 0x6C73E45A b811
function VEHICLE.CLEAR_VEHICLE_GENERATOR_AREA_OF_INTEREST()
	natives.invoke(0x0A436B8643716D14)
end

--BOOL SET_VEHICLE_ON_GROUND_PROPERLY(Vehicle vehicle, float p1)  // 0x49733E92263139D1 0xE14FDBA6 b811
function VEHICLE.SET_VEHICLE_ON_GROUND_PROPERLY(vehicle, p1)
	local ret = natives.invoke(0x49733E92263139D1, vehicle, p1)
	return ret:get_bool()
end

--BOOL SET_VEHICLE_USE_CUTSCENE_WHEEL_COMPRESSION(Vehicle p0, BOOL p1, BOOL p2, BOOL p3)  // 0xE023E8AC4EF7C117 0xA0909ADB b811
function VEHICLE.SET_VEHICLE_USE_CUTSCENE_WHEEL_COMPRESSION(p0, p1, p2, p3)
	local ret = natives.invoke(0xE023E8AC4EF7C117, p0, p1, p2, p3)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_STUCK_ON_ROOF(Vehicle vehicle)  // 0xB497F06B288DCFDF 0x18D07C6C b811
function VEHICLE.IS_VEHICLE_STUCK_ON_ROOF(vehicle)
	local ret = natives.invoke(0xB497F06B288DCFDF, vehicle)
	return ret:get_bool()
end

--void ADD_VEHICLE_UPSIDEDOWN_CHECK(Vehicle vehicle)  // 0xB72E26D81006005B 0x3A13D384 b811
function VEHICLE.ADD_VEHICLE_UPSIDEDOWN_CHECK(vehicle)
	natives.invoke(0xB72E26D81006005B, vehicle)
end

--void REMOVE_VEHICLE_UPSIDEDOWN_CHECK(Vehicle vehicle)  // 0xC53EB42A499A7E90 0xF390BA1B b811
function VEHICLE.REMOVE_VEHICLE_UPSIDEDOWN_CHECK(vehicle)
	natives.invoke(0xC53EB42A499A7E90, vehicle)
end

--BOOL IS_VEHICLE_STOPPED(Vehicle vehicle)  // 0x5721B434AD84D57A 0x655F072C b811
function VEHICLE.IS_VEHICLE_STOPPED(vehicle)
	local ret = natives.invoke(0x5721B434AD84D57A, vehicle)
	return ret:get_bool()
end

--int GET_VEHICLE_NUMBER_OF_PASSENGERS(Vehicle vehicle, BOOL includeDriver, BOOL includeDeadOccupants)  // 0x24CB2137731FFE89 0x1EF20849 b811
function VEHICLE.GET_VEHICLE_NUMBER_OF_PASSENGERS(vehicle, includeDriver, includeDeadOccupants)
	local ret = natives.invoke(0x24CB2137731FFE89, vehicle, includeDriver, includeDeadOccupants)
	return ret:get_int()
end

--int GET_VEHICLE_MAX_NUMBER_OF_PASSENGERS(Vehicle vehicle)  // 0xA7C4F2C6E744A550 0x0A2FC08C b811
function VEHICLE.GET_VEHICLE_MAX_NUMBER_OF_PASSENGERS(vehicle)
	local ret = natives.invoke(0xA7C4F2C6E744A550, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_MODEL_NUMBER_OF_SEATS(Hash modelHash)  // 0x2AD93716F184EDA4 0x838F7BF7 b811
function VEHICLE.GET_VEHICLE_MODEL_NUMBER_OF_SEATS(modelHash)
	local ret = natives.invoke(0x2AD93716F184EDA4, modelHash)
	return ret:get_int()
end

--BOOL IS_SEAT_WARP_ONLY(Vehicle vehicle, int seatIndex)  // 0xF7F203E31F96F6A1 0x769E5CF2 b811
function VEHICLE.IS_SEAT_WARP_ONLY(vehicle, seatIndex)
	local ret = natives.invoke(0xF7F203E31F96F6A1, vehicle, seatIndex)
	return ret:get_bool()
end

--BOOL IS_TURRET_SEAT(Vehicle vehicle, int seatIndex)  // 0xE33FFA906CE74880 0x7C43D32A b811
function VEHICLE.IS_TURRET_SEAT(vehicle, seatIndex)
	local ret = natives.invoke(0xE33FFA906CE74880, vehicle, seatIndex)
	return ret:get_bool()
end

--BOOL DOES_VEHICLE_ALLOW_RAPPEL(Vehicle vehicle)  // 0x4E417C547182C84D b811
function VEHICLE.DOES_VEHICLE_ALLOW_RAPPEL(vehicle)
	local ret = natives.invoke(0x4E417C547182C84D, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(float multiplier)  // 0x245A6883D966D537 0xF4187E51 b811
function VEHICLE.SET_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(multiplier)
	natives.invoke(0x245A6883D966D537, multiplier)
end

--void SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(float multiplier)  // 0xB3B3359379FE77D3 0x543F712B b811
function VEHICLE.SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(multiplier)
	natives.invoke(0xB3B3359379FE77D3, multiplier)
end

--void SET_PARKED_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(float multiplier)  // 0xEAE6DCC7EEE3DB1D 0xDD46CEBE b811
function VEHICLE.SET_PARKED_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME(multiplier)
	natives.invoke(0xEAE6DCC7EEE3DB1D, multiplier)
end

--void SET_DISABLE_RANDOM_TRAINS_THIS_FRAME(BOOL toggle)  // 0xD4B8E3D1917BC86B 0x09462665 b811
function VEHICLE.SET_DISABLE_RANDOM_TRAINS_THIS_FRAME(toggle)
	natives.invoke(0xD4B8E3D1917BC86B, toggle)
end

--void SET_AMBIENT_VEHICLE_RANGE_MULTIPLIER_THIS_FRAME(float value)  // 0x90B6DA738A9A25DA 0xDAE2A2BE b811
function VEHICLE.SET_AMBIENT_VEHICLE_RANGE_MULTIPLIER_THIS_FRAME(value)
	natives.invoke(0x90B6DA738A9A25DA, value)
end

--void SET_FAR_DRAW_VEHICLES(BOOL toggle)  // 0x26324F33423F3CC3 0x9F019C49 b811
function VEHICLE.SET_FAR_DRAW_VEHICLES(toggle)
	natives.invoke(0x26324F33423F3CC3, toggle)
end

--void SET_NUMBER_OF_PARKED_VEHICLES(int value)  // 0xCAA15F13EBD417FF 0x206A58E8 b811
function VEHICLE.SET_NUMBER_OF_PARKED_VEHICLES(value)
	natives.invoke(0xCAA15F13EBD417FF, value)
end

--void SET_VEHICLE_DOORS_LOCKED(Vehicle vehicle, int doorLockStatus)  // 0xB664292EAECF7FA6 0x4CDD35D0 b811
function VEHICLE.SET_VEHICLE_DOORS_LOCKED(vehicle, doorLockStatus)
	natives.invoke(0xB664292EAECF7FA6, vehicle, doorLockStatus)
end

--void SET_VEHICLE_INDIVIDUAL_DOORS_LOCKED(Vehicle vehicle, int doorId, int doorLockStatus)  // 0xBE70724027F85BCD 0xD61D182D b811
function VEHICLE.SET_VEHICLE_INDIVIDUAL_DOORS_LOCKED(vehicle, doorId, doorLockStatus)
	natives.invoke(0xBE70724027F85BCD, vehicle, doorId, doorLockStatus)
end

--void SET_VEHICLE_HAS_MUTED_SIRENS(Vehicle vehicle, BOOL toggle)  // 0xD8050E0EB60CF274 0xC54156A9 b811
function VEHICLE.SET_VEHICLE_HAS_MUTED_SIRENS(vehicle, toggle)
	natives.invoke(0xD8050E0EB60CF274, vehicle, toggle)
end

--void SET_VEHICLE_DOORS_LOCKED_FOR_PLAYER(Vehicle vehicle, Player player, BOOL toggle)  // 0x517AAF684BB50CD1 0x49829236 b811
function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_PLAYER(vehicle, player, toggle)
	natives.invoke(0x517AAF684BB50CD1, vehicle, player, toggle)
end

--BOOL GET_VEHICLE_DOORS_LOCKED_FOR_PLAYER(Vehicle vehicle, Player player)  // 0xF6AF6CB341349015 0x1DC50247 b811
function VEHICLE.GET_VEHICLE_DOORS_LOCKED_FOR_PLAYER(vehicle, player)
	local ret = natives.invoke(0xF6AF6CB341349015, vehicle, player)
	return ret:get_bool()
end

--void SET_VEHICLE_DOORS_LOCKED_FOR_ALL_PLAYERS(Vehicle vehicle, BOOL toggle)  // 0xA2F80B8D040727CC 0x891BA8A4 b811
function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_ALL_PLAYERS(vehicle, toggle)
	natives.invoke(0xA2F80B8D040727CC, vehicle, toggle)
end

--void SET_VEHICLE_DOORS_LOCKED_FOR_NON_SCRIPT_PLAYERS(Vehicle vehicle, BOOL toggle)  // 0x9737A37136F07E75 0xE4EF6514 b811
function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_NON_SCRIPT_PLAYERS(vehicle, toggle)
	natives.invoke(0x9737A37136F07E75, vehicle, toggle)
end

--void SET_VEHICLE_DOORS_LOCKED_FOR_TEAM(Vehicle vehicle, int team, BOOL toggle)  // 0xB81F6D4A8F5EEBA8 0x4F85E783 b811
function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_TEAM(vehicle, team, toggle)
	natives.invoke(0xB81F6D4A8F5EEBA8, vehicle, team, toggle)
end

--void SET_VEHICLE_DOORS_LOCKED_FOR_ALL_TEAMS(Vehicle vehicle, BOOL toggle)  // 0x203B527D1B77904C b811
function VEHICLE.SET_VEHICLE_DOORS_LOCKED_FOR_ALL_TEAMS(vehicle, toggle)
	natives.invoke(0x203B527D1B77904C, vehicle, toggle)
end

--void SET_VEHICLE_DONT_TERMINATE_TASK_WHEN_ACHIEVED(Vehicle vehicle)  // 0x76D26A22750E849E b811
function VEHICLE.SET_VEHICLE_DONT_TERMINATE_TASK_WHEN_ACHIEVED(vehicle)
	natives.invoke(0x76D26A22750E849E, vehicle)
end

--void _SET_VEHICLE_MAX_LAUNCH_ENGINE_REVS(Vehicle vehicle, float modifier)  // 0x5AE614ECA5FDD423 b811
function VEHICLE._SET_VEHICLE_MAX_LAUNCH_ENGINE_REVS(vehicle, modifier)
	natives.invoke(0x5AE614ECA5FDD423, vehicle, modifier)
end

--float _GET_VEHICLE_THROTTLE(Vehicle vehicle)  // 0x92D96892FC06AF22 b811
function VEHICLE._GET_VEHICLE_THROTTLE(vehicle)
	local ret = natives.invoke(0x92D96892FC06AF22, vehicle)
	return ret:get_float()
end

--void EXPLODE_VEHICLE(Vehicle vehicle, BOOL isAudible, BOOL isInvisible)  // 0xBA71116ADF5B514C 0xBEDEACEB b811
function VEHICLE.EXPLODE_VEHICLE(vehicle, isAudible, isInvisible)
	natives.invoke(0xBA71116ADF5B514C, vehicle, isAudible, isInvisible)
end

--void SET_VEHICLE_OUT_OF_CONTROL(Vehicle vehicle, BOOL killDriver, BOOL explodeOnImpact)  // 0xF19D095E42D430CC 0x3764D734 b811
function VEHICLE.SET_VEHICLE_OUT_OF_CONTROL(vehicle, killDriver, explodeOnImpact)
	natives.invoke(0xF19D095E42D430CC, vehicle, killDriver, explodeOnImpact)
end

--void SET_VEHICLE_TIMED_EXPLOSION(Vehicle vehicle, Ped ped, BOOL toggle)  // 0x2E0A74E1002380B1 0xDB8CB8E2 b811
function VEHICLE.SET_VEHICLE_TIMED_EXPLOSION(vehicle, ped, toggle)
	natives.invoke(0x2E0A74E1002380B1, vehicle, ped, toggle)
end

--void ADD_VEHICLE_PHONE_EXPLOSIVE_DEVICE(Vehicle vehicle)  // 0x99AD4CCCB128CBC9 0x811373DE b811
function VEHICLE.ADD_VEHICLE_PHONE_EXPLOSIVE_DEVICE(vehicle)
	natives.invoke(0x99AD4CCCB128CBC9, vehicle)
end

--void CLEAR_VEHICLE_PHONE_EXPLOSIVE_DEVICE()  // 0xAA3F739ABDDCF21F b811
function VEHICLE.CLEAR_VEHICLE_PHONE_EXPLOSIVE_DEVICE()
	natives.invoke(0xAA3F739ABDDCF21F)
end

--BOOL HAS_VEHICLE_PHONE_EXPLOSIVE_DEVICE()  // 0x6ADAABD3068C5235 0xA4E69134 b811
function VEHICLE.HAS_VEHICLE_PHONE_EXPLOSIVE_DEVICE()
	return natives.invoke(0x6ADAABD3068C5235):get_bool()
end

--void DETONATE_VEHICLE_PHONE_EXPLOSIVE_DEVICE()  // 0xEF49CF0270307CBE 0x65255524 b811
function VEHICLE.DETONATE_VEHICLE_PHONE_EXPLOSIVE_DEVICE()
	natives.invoke(0xEF49CF0270307CBE)
end

--BOOL HAVE_VEHICLE_REAR_DOORS_BEEN_BLOWN_OPEN_BY_STICKYBOMB(Vehicle vehicle)  // 0x6B407F2525E93644 b811
function VEHICLE.HAVE_VEHICLE_REAR_DOORS_BEEN_BLOWN_OPEN_BY_STICKYBOMB(vehicle)
	local ret = natives.invoke(0x6B407F2525E93644, vehicle)
	return ret:get_bool()
end

--void SET_TAXI_LIGHTS(Vehicle vehicle, BOOL state)  // 0x598803E85E8448D9 0x68639D85 b811
function VEHICLE.SET_TAXI_LIGHTS(vehicle, state)
	natives.invoke(0x598803E85E8448D9, vehicle, state)
end

--BOOL IS_TAXI_LIGHT_ON(Vehicle vehicle)  // 0x7504C0F113AB50FC 0x6FC4924A b811
function VEHICLE.IS_TAXI_LIGHT_ON(vehicle)
	local ret = natives.invoke(0x7504C0F113AB50FC, vehicle)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_IN_GARAGE_AREA(const char* garageName, Vehicle vehicle)  // 0xCEE4490CD57BB3C2 0xA90EC257 b811
function VEHICLE.IS_VEHICLE_IN_GARAGE_AREA(garageName, vehicle)
	local ret = natives.invoke(0xCEE4490CD57BB3C2, garageName, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_COLOURS(Vehicle vehicle, int colorPrimary, int colorSecondary)  // 0x4F1D4BE3A7F24601 0x57F24253 b811
function VEHICLE.SET_VEHICLE_COLOURS(vehicle, colorPrimary, colorSecondary)
	natives.invoke(0x4F1D4BE3A7F24601, vehicle, colorPrimary, colorSecondary)
end

--void SET_VEHICLE_FULLBEAM(Vehicle vehicle, BOOL toggle)  // 0x8B7FD87F0DDB421E 0x9C49CC15 b811
function VEHICLE.SET_VEHICLE_FULLBEAM(vehicle, toggle)
	natives.invoke(0x8B7FD87F0DDB421E, vehicle, toggle)
end

--void SET_VEHICLE_IS_RACING(Vehicle vehicle, BOOL toggle)  // 0x07116E24E9D1929D 0xA59E3DCD b811
function VEHICLE.SET_VEHICLE_IS_RACING(vehicle, toggle)
	natives.invoke(0x07116E24E9D1929D, vehicle, toggle)
end

--void SET_VEHICLE_CUSTOM_PRIMARY_COLOUR(Vehicle vehicle, int r, int g, int b)  // 0x7141766F91D15BEA 0x8DF9F9BC b811
function VEHICLE.SET_VEHICLE_CUSTOM_PRIMARY_COLOUR(vehicle, r, g, b)
	natives.invoke(0x7141766F91D15BEA, vehicle, r, g, b)
end

--void GET_VEHICLE_CUSTOM_PRIMARY_COLOUR(Vehicle vehicle, int* r, int* g, int* b)  // 0xB64CF2CCA9D95F52 0x1C2B9FEF b811
function VEHICLE.GET_VEHICLE_CUSTOM_PRIMARY_COLOUR(vehicle, p_r, p_g, p_b)
	natives.invoke(0xB64CF2CCA9D95F52, vehicle, p_r, p_g, p_b)
end

--void CLEAR_VEHICLE_CUSTOM_PRIMARY_COLOUR(Vehicle vehicle)  // 0x55E1D2758F34E437 0x51E1E33D b811
function VEHICLE.CLEAR_VEHICLE_CUSTOM_PRIMARY_COLOUR(vehicle)
	natives.invoke(0x55E1D2758F34E437, vehicle)
end

--BOOL GET_IS_VEHICLE_PRIMARY_COLOUR_CUSTOM(Vehicle vehicle)  // 0xF095C0405307B21B 0xD7EC8760 b811
function VEHICLE.GET_IS_VEHICLE_PRIMARY_COLOUR_CUSTOM(vehicle)
	local ret = natives.invoke(0xF095C0405307B21B, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_CUSTOM_SECONDARY_COLOUR(Vehicle vehicle, int r, int g, int b)  // 0x36CED73BFED89754 0x9D77259E b811
function VEHICLE.SET_VEHICLE_CUSTOM_SECONDARY_COLOUR(vehicle, r, g, b)
	natives.invoke(0x36CED73BFED89754, vehicle, r, g, b)
end

--void GET_VEHICLE_CUSTOM_SECONDARY_COLOUR(Vehicle vehicle, int* r, int* g, int* b)  // 0x8389CD56CA8072DC 0x3FF247A2 b811
function VEHICLE.GET_VEHICLE_CUSTOM_SECONDARY_COLOUR(vehicle, p_r, p_g, p_b)
	natives.invoke(0x8389CD56CA8072DC, vehicle, p_r, p_g, p_b)
end

--void CLEAR_VEHICLE_CUSTOM_SECONDARY_COLOUR(Vehicle vehicle)  // 0x5FFBDEEC3E8E2009 0x7CE00B29 b811
function VEHICLE.CLEAR_VEHICLE_CUSTOM_SECONDARY_COLOUR(vehicle)
	natives.invoke(0x5FFBDEEC3E8E2009, vehicle)
end

--BOOL GET_IS_VEHICLE_SECONDARY_COLOUR_CUSTOM(Vehicle vehicle)  // 0x910A32E7AAD2656C 0x288AD228 b811
function VEHICLE.GET_IS_VEHICLE_SECONDARY_COLOUR_CUSTOM(vehicle)
	local ret = natives.invoke(0x910A32E7AAD2656C, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_ENVEFF_SCALE(Vehicle vehicle, float fade)  // 0x3AFDC536C3D01674 0x8332730C b811
function VEHICLE.SET_VEHICLE_ENVEFF_SCALE(vehicle, fade)
	natives.invoke(0x3AFDC536C3D01674, vehicle, fade)
end

--float GET_VEHICLE_ENVEFF_SCALE(Vehicle vehicle)  // 0xA82819CAC9C4C403 0xD5F1EEE1 b811
function VEHICLE.GET_VEHICLE_ENVEFF_SCALE(vehicle)
	local ret = natives.invoke(0xA82819CAC9C4C403, vehicle)
	return ret:get_float()
end

--void SET_CAN_RESPRAY_VEHICLE(Vehicle vehicle, BOOL state)  // 0x52BBA29D5EC69356 0x37677590 b811
function VEHICLE.SET_CAN_RESPRAY_VEHICLE(vehicle, state)
	natives.invoke(0x52BBA29D5EC69356, vehicle, state)
end

--void SET_GOON_BOSS_VEHICLE(Vehicle vehicle, BOOL toggle)  // 0xAB31EF4DE6800CE9 b811
function VEHICLE.SET_GOON_BOSS_VEHICLE(vehicle, toggle)
	natives.invoke(0xAB31EF4DE6800CE9, vehicle, toggle)
end

--void SET_OPEN_REAR_DOORS_ON_EXPLOSION(Vehicle vehicle, BOOL toggle)  // 0x1B212B26DD3C04DF b811
function VEHICLE.SET_OPEN_REAR_DOORS_ON_EXPLOSION(vehicle, toggle)
	natives.invoke(0x1B212B26DD3C04DF, vehicle, toggle)
end

--void FORCE_SUBMARINE_SURFACE_MODE(Vehicle vehicle, BOOL toggle)  // 0x33506883545AC0DF 0x54E9EE75 b811
function VEHICLE.FORCE_SUBMARINE_SURFACE_MODE(vehicle, toggle)
	natives.invoke(0x33506883545AC0DF, vehicle, toggle)
end

--void FORCE_SUBMARINE_NEURTAL_BUOYANCY(Any p0, Any p1)  // 0xC67DB108A9ADE3BE b811
function VEHICLE.FORCE_SUBMARINE_NEURTAL_BUOYANCY(p0, p1)
	natives.invoke(0xC67DB108A9ADE3BE, p0, p1)
end

--void SET_SUBMARINE_CRUSH_DEPTHS(Vehicle vehicle, BOOL p1, float depth1, float depth2, float depth3)  // 0xC59872A5134879C7 0x4A46E814 b811
function VEHICLE.SET_SUBMARINE_CRUSH_DEPTHS(vehicle, p1, depth1, depth2, depth3)
	natives.invoke(0xC59872A5134879C7, vehicle, p1, depth1, depth2, depth3)
end

--BOOL GET_SUBMARINE_IS_UNDER_DESIGN_DEPTH(Vehicle submarine)  // 0x3E71D0B300B7AA79 b811
function VEHICLE.GET_SUBMARINE_IS_UNDER_DESIGN_DEPTH(submarine)
	local ret = natives.invoke(0x3E71D0B300B7AA79, submarine)
	return ret:get_bool()
end

--int GET_SUBMARINE_NUMBER_OF_AIR_LEAKS(Vehicle submarine)  // 0x093D6DDCA5B8FBAE b811
function VEHICLE.GET_SUBMARINE_NUMBER_OF_AIR_LEAKS(submarine)
	local ret = natives.invoke(0x093D6DDCA5B8FBAE, submarine)
	return ret:get_int()
end

--void SET_BOAT_IGNORE_LAND_PROBES(Any p0, Any p1)  // 0xED5EDE9E676643C9 b811
function VEHICLE.SET_BOAT_IGNORE_LAND_PROBES(p0, p1)
	natives.invoke(0xED5EDE9E676643C9, p0, p1)
end

--void _SET_BOUNDS_AFFECT_WATER_PROBES(Vehicle vehicle, BOOL toggle)  // 0x85FC953F6C6CBDE1 b811
function VEHICLE._SET_BOUNDS_AFFECT_WATER_PROBES(vehicle, toggle)
	natives.invoke(0x85FC953F6C6CBDE1, vehicle, toggle)
end

--void SET_BOAT_ANCHOR(Vehicle vehicle, BOOL toggle)  // 0x75DBEC174AEEAD10 0xA3906284 b811
function VEHICLE.SET_BOAT_ANCHOR(vehicle, toggle)
	natives.invoke(0x75DBEC174AEEAD10, vehicle, toggle)
end

--BOOL CAN_ANCHOR_BOAT_HERE(Vehicle vehicle)  // 0x26C10ECBDA5D043B 0xE97A4F5E b811
function VEHICLE.CAN_ANCHOR_BOAT_HERE(vehicle)
	local ret = natives.invoke(0x26C10ECBDA5D043B, vehicle)
	return ret:get_bool()
end

--BOOL CAN_ANCHOR_BOAT_HERE_IGNORE_PLAYERS(Vehicle vehicle)  // 0x24F4121D07579880 b811
function VEHICLE.CAN_ANCHOR_BOAT_HERE_IGNORE_PLAYERS(vehicle)
	local ret = natives.invoke(0x24F4121D07579880, vehicle)
	return ret:get_bool()
end

--void SET_BOAT_REMAINS_ANCHORED_WHILE_PLAYER_IS_DRIVER(Vehicle vehicle, BOOL toggle)  // 0xE3EBAAE484798530 0x0ED84792 b811
function VEHICLE.SET_BOAT_REMAINS_ANCHORED_WHILE_PLAYER_IS_DRIVER(vehicle, toggle)
	natives.invoke(0xE3EBAAE484798530, vehicle, toggle)
end

--void SET_FORCE_LOW_LOD_ANCHOR_MODE(Vehicle vehicle, BOOL p1)  // 0xB28B1FE5BFADD7F5 0xA739012A b811
function VEHICLE.SET_FORCE_LOW_LOD_ANCHOR_MODE(vehicle, p1)
	natives.invoke(0xB28B1FE5BFADD7F5, vehicle, p1)
end

--void SET_BOAT_LOW_LOD_ANCHOR_DISTANCE(Vehicle vehicle, float value)  // 0xE842A9398079BD82 0x66FA450C b811
function VEHICLE.SET_BOAT_LOW_LOD_ANCHOR_DISTANCE(vehicle, value)
	natives.invoke(0xE842A9398079BD82, vehicle, value)
end

--BOOL IS_BOAT_ANCHORED(Vehicle vehicle)  // 0xB0AD1238A709B1A2 b811
function VEHICLE.IS_BOAT_ANCHORED(vehicle)
	local ret = natives.invoke(0xB0AD1238A709B1A2, vehicle)
	return ret:get_bool()
end

--void SET_BOAT_SINKS_WHEN_WRECKED(Vehicle vehicle, BOOL toggle)  // 0x8F719973E1445BA2 0x35614622 b811
function VEHICLE.SET_BOAT_SINKS_WHEN_WRECKED(vehicle, toggle)
	natives.invoke(0x8F719973E1445BA2, vehicle, toggle)
end

--void SET_BOAT_WRECKED(Vehicle vehicle)  // 0xBD32E46AA95C1DD2 b811
function VEHICLE.SET_BOAT_WRECKED(vehicle)
	natives.invoke(0xBD32E46AA95C1DD2, vehicle)
end

--void SET_VEHICLE_SIREN(Vehicle vehicle, BOOL toggle)  // 0xF4924635A19EB37D 0x4AC1EFC7 b811
function VEHICLE.SET_VEHICLE_SIREN(vehicle, toggle)
	natives.invoke(0xF4924635A19EB37D, vehicle, toggle)
end

--BOOL IS_VEHICLE_SIREN_ON(Vehicle vehicle)  // 0x4C9BF537BE2634B2 0x25EB5873 b811
function VEHICLE.IS_VEHICLE_SIREN_ON(vehicle)
	local ret = natives.invoke(0x4C9BF537BE2634B2, vehicle)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_SIREN_AUDIO_ON(Vehicle vehicle)  // 0xB5CC40FBCB586380 0xC9458688 b811
function VEHICLE.IS_VEHICLE_SIREN_AUDIO_ON(vehicle)
	local ret = natives.invoke(0xB5CC40FBCB586380, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_STRONG(Vehicle vehicle, BOOL toggle)  // 0x3E8C8727991A8A0B 0xC758D19F b811
function VEHICLE.SET_VEHICLE_STRONG(vehicle, toggle)
	natives.invoke(0x3E8C8727991A8A0B, vehicle, toggle)
end

--void REMOVE_VEHICLE_STUCK_CHECK(Vehicle vehicle)  // 0x8386BFB614D06749 0x81594917 b811
function VEHICLE.REMOVE_VEHICLE_STUCK_CHECK(vehicle)
	natives.invoke(0x8386BFB614D06749, vehicle)
end

--void GET_VEHICLE_COLOURS(Vehicle vehicle, int* colorPrimary, int* colorSecondary)  // 0xA19435F193E081AC 0x40D82D88 b811
function VEHICLE.GET_VEHICLE_COLOURS(vehicle, p_colorPrimary, p_colorSecondary)
	natives.invoke(0xA19435F193E081AC, vehicle, p_colorPrimary, p_colorSecondary)
end

--BOOL IS_VEHICLE_SEAT_FREE(Vehicle vehicle, int seatIndex, BOOL isTaskRunning)  // 0x22AC59A870E6A669 0xDAF42B02 b811
function VEHICLE.IS_VEHICLE_SEAT_FREE(vehicle, seatIndex, isTaskRunning)
	local ret = natives.invoke(0x22AC59A870E6A669, vehicle, seatIndex, isTaskRunning)
	return ret:get_bool()
end

--Ped GET_PED_IN_VEHICLE_SEAT(Vehicle vehicle, int seatIndex, BOOL p2)  // 0xBB40DD2270B65366 0x388FDE9A b811
function VEHICLE.GET_PED_IN_VEHICLE_SEAT(vehicle, seatIndex, p2)
	local ret = natives.invoke(0xBB40DD2270B65366, vehicle, seatIndex, p2)
	return ret:get_int()
end

--Ped GET_LAST_PED_IN_VEHICLE_SEAT(Vehicle vehicle, int seatIndex)  // 0x83F969AA1EE2A664 0xF7C6792D b811
function VEHICLE.GET_LAST_PED_IN_VEHICLE_SEAT(vehicle, seatIndex)
	local ret = natives.invoke(0x83F969AA1EE2A664, vehicle, seatIndex)
	return ret:get_int()
end

--BOOL GET_VEHICLE_LIGHTS_STATE(Vehicle vehicle, BOOL* lightsOn, BOOL* highbeamsOn)  // 0xB91B4C20085BD12F 0x7C278621 b811
function VEHICLE.GET_VEHICLE_LIGHTS_STATE(vehicle, p_lightsOn, p_highbeamsOn)
	local ret = natives.invoke(0xB91B4C20085BD12F, vehicle, p_lightsOn, p_highbeamsOn)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_TYRE_BURST(Vehicle vehicle, int wheelID, BOOL completely)  // 0xBA291848A0815CA9 0x48C80210 b811
function VEHICLE.IS_VEHICLE_TYRE_BURST(vehicle, wheelID, completely)
	local ret = natives.invoke(0xBA291848A0815CA9, vehicle, wheelID, completely)
	return ret:get_bool()
end

--void SET_VEHICLE_FORWARD_SPEED(Vehicle vehicle, float speed)  // 0xAB54A438726D25D5 0x69880D14 b811
function VEHICLE.SET_VEHICLE_FORWARD_SPEED(vehicle, speed)
	natives.invoke(0xAB54A438726D25D5, vehicle, speed)
end

--void SET_VEHICLE_FORWARD_SPEED_XY(Vehicle vehicle, float speed)  // 0x6501129C9E0FFA05 b811
function VEHICLE.SET_VEHICLE_FORWARD_SPEED_XY(vehicle, speed)
	natives.invoke(0x6501129C9E0FFA05, vehicle, speed)
end

--void BRING_VEHICLE_TO_HALT(Vehicle vehicle, float distance, int duration, BOOL p3)  // 0x260BE8F09E326A20 0xCBC7D3C8 b811
function VEHICLE.BRING_VEHICLE_TO_HALT(vehicle, distance, duration, p3)
	natives.invoke(0x260BE8F09E326A20, vehicle, distance, duration, p3)
end

--void SET_VEHICLE_STEER_FOR_BUILDINGS(Vehicle vehicle, Any p1)  // 0xDCE97BDF8A0EABC8 b811
function VEHICLE.SET_VEHICLE_STEER_FOR_BUILDINGS(vehicle, p1)
	natives.invoke(0xDCE97BDF8A0EABC8, vehicle, p1)
end

--void SET_VEHICLE_CAUSES_SWERVING(Vehicle vehicle, BOOL toggle)  // 0x9849DE24FCF23CCC b811
function VEHICLE.SET_VEHICLE_CAUSES_SWERVING(vehicle, toggle)
	natives.invoke(0x9849DE24FCF23CCC, vehicle, toggle)
end

--void SET_IGNORE_PLANES_SMALL_PITCH_CHANGE(Any p0, Any p1)  // 0x8664170EF165C4A6 b811
function VEHICLE.SET_IGNORE_PLANES_SMALL_PITCH_CHANGE(p0, p1)
	natives.invoke(0x8664170EF165C4A6, p0, p1)
end

--void STOP_BRINGING_VEHICLE_TO_HALT(Vehicle vehicle)  // 0x7C06330BFDDA182E b811
function VEHICLE.STOP_BRINGING_VEHICLE_TO_HALT(vehicle)
	natives.invoke(0x7C06330BFDDA182E, vehicle)
end

--BOOL IS_VEHICLE_BEING_BROUGHT_TO_HALT(Vehicle vehicle)  // 0xC69BB1D832A710EF b811
function VEHICLE.IS_VEHICLE_BEING_BROUGHT_TO_HALT(vehicle)
	local ret = natives.invoke(0xC69BB1D832A710EF, vehicle)
	return ret:get_bool()
end

--void LOWER_FORKLIFT_FORKS(Vehicle forklift)  // 0x923A293361DF44E5 b811
function VEHICLE.LOWER_FORKLIFT_FORKS(forklift)
	natives.invoke(0x923A293361DF44E5, forklift)
end

--void SET_FORKLIFT_FORK_HEIGHT(Vehicle vehicle, float height)  // 0x37EBBF3117BD6A25 0x943A6CFC b811
function VEHICLE.SET_FORKLIFT_FORK_HEIGHT(vehicle, height)
	natives.invoke(0x37EBBF3117BD6A25, vehicle, height)
end

--BOOL IS_ENTITY_ATTACHED_TO_HANDLER_FRAME(Vehicle vehicle, Entity entity)  // 0x57715966069157AD 0x7FB25568 b811
function VEHICLE.IS_ENTITY_ATTACHED_TO_HANDLER_FRAME(vehicle, entity)
	local ret = natives.invoke(0x57715966069157AD, vehicle, entity)
	return ret:get_bool()
end

--BOOL IS_ANY_ENTITY_ATTACHED_TO_HANDLER_FRAME(Vehicle vehicle)  // 0x62CA17B74C435651 0x593143B9 b811
function VEHICLE.IS_ANY_ENTITY_ATTACHED_TO_HANDLER_FRAME(vehicle)
	local ret = natives.invoke(0x62CA17B74C435651, vehicle)
	return ret:get_bool()
end

--Vehicle FIND_HANDLER_VEHICLE_CONTAINER_IS_ATTACHED_TO(Entity entity)  // 0x375E7FC44F21C8AB 0x70DD5E25 b811
function VEHICLE.FIND_HANDLER_VEHICLE_CONTAINER_IS_ATTACHED_TO(entity)
	local ret = natives.invoke(0x375E7FC44F21C8AB, entity)
	return ret:get_int()
end

--BOOL IS_HANDLER_FRAME_LINED_UP_WITH_CONTAINER(Vehicle vehicle, Entity entity)  // 0x89D630CF5EA96D23 0xFBF5536A b811
function VEHICLE.IS_HANDLER_FRAME_LINED_UP_WITH_CONTAINER(vehicle, entity)
	local ret = natives.invoke(0x89D630CF5EA96D23, vehicle, entity)
	return ret:get_bool()
end

--void ATTACH_CONTAINER_TO_HANDLER_FRAME_WHEN_LINED_UP(Vehicle vehicle, Entity entity)  // 0x6A98C2ECF57FA5D4 0x20AB5783 b811
function VEHICLE.ATTACH_CONTAINER_TO_HANDLER_FRAME_WHEN_LINED_UP(vehicle, entity)
	natives.invoke(0x6A98C2ECF57FA5D4, vehicle, entity)
end

--void DETACH_CONTAINER_FROM_HANDLER_FRAME(Vehicle vehicle)  // 0x7C0043FDFF6436BC 0x0F11D01F b811
function VEHICLE.DETACH_CONTAINER_FROM_HANDLER_FRAME(vehicle)
	natives.invoke(0x7C0043FDFF6436BC, vehicle)
end

--void SET_VEHICLE_DISABLE_HEIGHT_MAP_AVOIDANCE(Vehicle vehicle, BOOL p1)  // 0x8AA9180DE2FEDD45 0xAE040377 b811
function VEHICLE.SET_VEHICLE_DISABLE_HEIGHT_MAP_AVOIDANCE(vehicle, p1)
	natives.invoke(0x8AA9180DE2FEDD45, vehicle, p1)
end

--void _SET_PLANE_AVOIDS_OTHERS(Vehicle vehicle, BOOL toggle)  // 0xBAFB99B304BC52A7 b811
function VEHICLE._SET_PLANE_AVOIDS_OTHERS(vehicle, toggle)
	natives.invoke(0xBAFB99B304BC52A7, vehicle, toggle)
end

--void SET_BOAT_DISABLE_AVOIDANCE(Vehicle vehicle, BOOL p1)  // 0x0A6A279F3AA4FD70 0x4C0E4031 b811
function VEHICLE.SET_BOAT_DISABLE_AVOIDANCE(vehicle, p1)
	natives.invoke(0x0A6A279F3AA4FD70, vehicle, p1)
end

--BOOL IS_HELI_LANDING_AREA_BLOCKED(Vehicle vehicle)  // 0x634148744F385576 0x6346B7CC b811
function VEHICLE.IS_HELI_LANDING_AREA_BLOCKED(vehicle)
	local ret = natives.invoke(0x634148744F385576, vehicle)
	return ret:get_bool()
end

--void SET_SHORT_SLOWDOWN_FOR_LANDING(Vehicle vehicle)  // 0x107A473D7A6647A9 b811
function VEHICLE.SET_SHORT_SLOWDOWN_FOR_LANDING(vehicle)
	natives.invoke(0x107A473D7A6647A9, vehicle)
end

--void SET_HELI_TURBULENCE_SCALAR(Vehicle vehicle, float p1)  // 0xE6F13851780394DA 0xCCB41A55 b811
function VEHICLE.SET_HELI_TURBULENCE_SCALAR(vehicle, p1)
	natives.invoke(0xE6F13851780394DA, vehicle, p1)
end

--void SET_CAR_BOOT_OPEN(Vehicle vehicle)  // 0xFC40CBF7B90CA77C b811
function VEHICLE.SET_CAR_BOOT_OPEN(vehicle)
	natives.invoke(0xFC40CBF7B90CA77C, vehicle)
end

--void SET_VEHICLE_TYRE_BURST(Vehicle vehicle, int index, BOOL onRim, float p3)  // 0xEC6A202EE4960385 0x89D28068 b811
function VEHICLE.SET_VEHICLE_TYRE_BURST(vehicle, index, onRim, p3)
	natives.invoke(0xEC6A202EE4960385, vehicle, index, onRim, p3)
end

--void SET_VEHICLE_DOORS_SHUT(Vehicle vehicle, BOOL closeInstantly)  // 0x781B3D62BB013EF5 0xBB1FF6E7 b811
function VEHICLE.SET_VEHICLE_DOORS_SHUT(vehicle, closeInstantly)
	natives.invoke(0x781B3D62BB013EF5, vehicle, closeInstantly)
end

--void SET_VEHICLE_TYRES_CAN_BURST(Vehicle vehicle, BOOL toggle)  // 0xEB9DC3C7D8596C46 0xA198DB54 b811
function VEHICLE.SET_VEHICLE_TYRES_CAN_BURST(vehicle, toggle)
	natives.invoke(0xEB9DC3C7D8596C46, vehicle, toggle)
end

--BOOL GET_VEHICLE_TYRES_CAN_BURST(Vehicle vehicle)  // 0x678B9BB8C3F58FEB 0x4D76CD2F b811
function VEHICLE.GET_VEHICLE_TYRES_CAN_BURST(vehicle)
	local ret = natives.invoke(0x678B9BB8C3F58FEB, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_WHEELS_CAN_BREAK(Vehicle vehicle, BOOL enabled)  // 0x29B18B4FD460CA8F 0x829ED654 b811
function VEHICLE.SET_VEHICLE_WHEELS_CAN_BREAK(vehicle, enabled)
	natives.invoke(0x29B18B4FD460CA8F, vehicle, enabled)
end

--void SET_VEHICLE_DOOR_OPEN(Vehicle vehicle, int doorId, BOOL loose, BOOL openInstantly)  // 0x7C65DAC73C35C862 0xBB75D38B b811
function VEHICLE.SET_VEHICLE_DOOR_OPEN(vehicle, doorId, loose, openInstantly)
	natives.invoke(0x7C65DAC73C35C862, vehicle, doorId, loose, openInstantly)
end

--void SET_VEHICLE_DOOR_AUTO_LOCK(Vehicle vehicle, int doorId, BOOL toggle)  // 0x3B458DDB57038F08 b811
function VEHICLE.SET_VEHICLE_DOOR_AUTO_LOCK(vehicle, doorId, toggle)
	natives.invoke(0x3B458DDB57038F08, vehicle, doorId, toggle)
end

--void SET_FLEEING_VEHICLES_USE_SWITCHED_OFF_NODES(Any p0)  // 0xA247F9EF01D8082E b811
function VEHICLE.SET_FLEEING_VEHICLES_USE_SWITCHED_OFF_NODES(p0)
	natives.invoke(0xA247F9EF01D8082E, p0)
end

--void REMOVE_VEHICLE_WINDOW(Vehicle vehicle, int windowIndex)  // 0xA711568EEDB43069 0xBB8104A3 b811
function VEHICLE.REMOVE_VEHICLE_WINDOW(vehicle, windowIndex)
	natives.invoke(0xA711568EEDB43069, vehicle, windowIndex)
end

--void ROLL_DOWN_WINDOWS(Vehicle vehicle)  // 0x85796B0549DDE156 0x51A16DC6 b811
function VEHICLE.ROLL_DOWN_WINDOWS(vehicle)
	natives.invoke(0x85796B0549DDE156, vehicle)
end

--void ROLL_DOWN_WINDOW(Vehicle vehicle, int windowIndex)  // 0x7AD9E6CE657D69E3 0xF840134C b811
function VEHICLE.ROLL_DOWN_WINDOW(vehicle, windowIndex)
	natives.invoke(0x7AD9E6CE657D69E3, vehicle, windowIndex)
end

--void ROLL_UP_WINDOW(Vehicle vehicle, int windowIndex)  // 0x602E548F46E24D59 0x83B7E06A b811
function VEHICLE.ROLL_UP_WINDOW(vehicle, windowIndex)
	natives.invoke(0x602E548F46E24D59, vehicle, windowIndex)
end

--void SMASH_VEHICLE_WINDOW(Vehicle vehicle, int windowIndex)  // 0x9E5B5E4D2CCD2259 0xDDD9A8C2 b811
function VEHICLE.SMASH_VEHICLE_WINDOW(vehicle, windowIndex)
	natives.invoke(0x9E5B5E4D2CCD2259, vehicle, windowIndex)
end

--void FIX_VEHICLE_WINDOW(Vehicle vehicle, int windowIndex)  // 0x772282EBEB95E682 0x6B8E990D b811
function VEHICLE.FIX_VEHICLE_WINDOW(vehicle, windowIndex)
	natives.invoke(0x772282EBEB95E682, vehicle, windowIndex)
end

--void POP_OUT_VEHICLE_WINDSCREEN(Vehicle vehicle)  // 0x6D645D59FB5F5AD3 0xCC95C96B b811
function VEHICLE.POP_OUT_VEHICLE_WINDSCREEN(vehicle)
	natives.invoke(0x6D645D59FB5F5AD3, vehicle)
end

--void POP_OFF_VEHICLE_ROOF_WITH_IMPULSE(Vehicle vehicle, float x, float y, float z)  // 0xE38CB9D7D39FDBCC 0xFDA7B6CA b811
function VEHICLE.POP_OFF_VEHICLE_ROOF_WITH_IMPULSE(vehicle, x, y, z)
	natives.invoke(0xE38CB9D7D39FDBCC, vehicle, x, y, z)
end

--void SET_VEHICLE_LIGHTS(Vehicle vehicle, int state)  // 0x34E710FF01247C5A 0xE8930226 b811
function VEHICLE.SET_VEHICLE_LIGHTS(vehicle, state)
	natives.invoke(0x34E710FF01247C5A, vehicle, state)
end

--void SET_VEHICLE_USE_PLAYER_LIGHT_SETTINGS(Vehicle vehicle, BOOL toggle)  // 0xC45C27EF50F36ADC 0x4221E435 b811
function VEHICLE.SET_VEHICLE_USE_PLAYER_LIGHT_SETTINGS(vehicle, toggle)
	natives.invoke(0xC45C27EF50F36ADC, vehicle, toggle)
end

--void SET_VEHICLE_HEADLIGHT_SHADOWS(Vehicle vehicle, int p1)  // 0x1FD09E7390A74D54 b811
function VEHICLE.SET_VEHICLE_HEADLIGHT_SHADOWS(vehicle, p1)
	natives.invoke(0x1FD09E7390A74D54, vehicle, p1)
end

--void SET_VEHICLE_ALARM(Vehicle vehicle, BOOL state)  // 0xCDE5E70C1DDB954C 0x24877D84 b811
function VEHICLE.SET_VEHICLE_ALARM(vehicle, state)
	natives.invoke(0xCDE5E70C1DDB954C, vehicle, state)
end

--void START_VEHICLE_ALARM(Vehicle vehicle)  // 0xB8FF7AB45305C345 0x5B451FF7 b811
function VEHICLE.START_VEHICLE_ALARM(vehicle)
	natives.invoke(0xB8FF7AB45305C345, vehicle)
end

--BOOL IS_VEHICLE_ALARM_ACTIVATED(Vehicle vehicle)  // 0x4319E335B71FFF34 0xF2630A4C b811
function VEHICLE.IS_VEHICLE_ALARM_ACTIVATED(vehicle)
	local ret = natives.invoke(0x4319E335B71FFF34, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_INTERIORLIGHT(Vehicle vehicle, BOOL toggle)  // 0xBC2042F090AF6AD3 0x9AD1FE1E b811
function VEHICLE.SET_VEHICLE_INTERIORLIGHT(vehicle, toggle)
	natives.invoke(0xBC2042F090AF6AD3, vehicle, toggle)
end

--void SET_VEHICLE_FORCE_INTERIORLIGHT(Vehicle vehicle, BOOL toggle)  // 0x8821196D91FA2DE5 b811
function VEHICLE.SET_VEHICLE_FORCE_INTERIORLIGHT(vehicle, toggle)
	natives.invoke(0x8821196D91FA2DE5, vehicle, toggle)
end

--void SET_VEHICLE_LIGHT_MULTIPLIER(Vehicle vehicle, float multiplier)  // 0xB385454F8791F57C 0x48039D6A b811
function VEHICLE.SET_VEHICLE_LIGHT_MULTIPLIER(vehicle, multiplier)
	natives.invoke(0xB385454F8791F57C, vehicle, multiplier)
end

--void ATTACH_VEHICLE_TO_TRAILER(Vehicle vehicle, Vehicle trailer, float radius)  // 0x3C7D42D58F770B54 0x2133977F b811
function VEHICLE.ATTACH_VEHICLE_TO_TRAILER(vehicle, trailer, radius)
	natives.invoke(0x3C7D42D58F770B54, vehicle, trailer, radius)
end

--void ATTACH_VEHICLE_ON_TO_TRAILER(Vehicle vehicle, Vehicle trailer, float offsetX, float offsetY, float offsetZ, float coordsX, float coordsY, float coordsZ, float rotationX, float rotationY, float rotationZ, float disableCollisions)  // 0x16B5E274BDE402F8 0x12AC1A16 b811
function VEHICLE.ATTACH_VEHICLE_ON_TO_TRAILER(vehicle, trailer, offsetX, offsetY, offsetZ, coordsX, coordsY, coordsZ, rotationX, rotationY, rotationZ, disableCollisions)
	natives.invoke(0x16B5E274BDE402F8, vehicle, trailer, offsetX, offsetY, offsetZ, coordsX, coordsY, coordsZ, rotationX, rotationY, rotationZ, disableCollisions)
end

--void STABILISE_ENTITY_ATTACHED_TO_HELI(Vehicle vehicle, Entity entity, float p2)  // 0x374706271354CB18 0x40C4763F b811
function VEHICLE.STABILISE_ENTITY_ATTACHED_TO_HELI(vehicle, entity, p2)
	natives.invoke(0x374706271354CB18, vehicle, entity, p2)
end

--void DETACH_VEHICLE_FROM_TRAILER(Vehicle vehicle)  // 0x90532EDF0D2BDD86 0xB5DBF91D b811
function VEHICLE.DETACH_VEHICLE_FROM_TRAILER(vehicle)
	natives.invoke(0x90532EDF0D2BDD86, vehicle)
end

--BOOL IS_VEHICLE_ATTACHED_TO_TRAILER(Vehicle vehicle)  // 0xE7CF3C4F9F489F0C 0xE142BBCC b811
function VEHICLE.IS_VEHICLE_ATTACHED_TO_TRAILER(vehicle)
	local ret = natives.invoke(0xE7CF3C4F9F489F0C, vehicle)
	return ret:get_bool()
end

--void SET_TRAILER_INVERSE_MASS_SCALE(Vehicle vehicle, float p1)  // 0x2A8F319B392E7B3F 0xE74E85CE b811
function VEHICLE.SET_TRAILER_INVERSE_MASS_SCALE(vehicle, p1)
	natives.invoke(0x2A8F319B392E7B3F, vehicle, p1)
end

--void SET_TRAILER_LEGS_RAISED(Vehicle vehicle)  // 0x95CF53B3D687F9FA 0x06C47A6F b811
function VEHICLE.SET_TRAILER_LEGS_RAISED(vehicle)
	natives.invoke(0x95CF53B3D687F9FA, vehicle)
end

--void SET_TRAILER_LEGS_LOWERED(Vehicle vehicle)  // 0x878C75C09FBDB942 b811
function VEHICLE.SET_TRAILER_LEGS_LOWERED(vehicle)
	natives.invoke(0x878C75C09FBDB942, vehicle)
end

--void SET_VEHICLE_TYRE_FIXED(Vehicle vehicle, int tyreIndex)  // 0x6E13FC662B882D1D 0xA42EFA6B b811
function VEHICLE.SET_VEHICLE_TYRE_FIXED(vehicle, tyreIndex)
	natives.invoke(0x6E13FC662B882D1D, vehicle, tyreIndex)
end

--void SET_VEHICLE_NUMBER_PLATE_TEXT(Vehicle vehicle, const char* plateText)  // 0x95A88F0B409CDA47 0x400F9556 b811
function VEHICLE.SET_VEHICLE_NUMBER_PLATE_TEXT(vehicle, plateText)
	natives.invoke(0x95A88F0B409CDA47, vehicle, plateText)
end

--const char* GET_VEHICLE_NUMBER_PLATE_TEXT(Vehicle vehicle)  // 0x7CE1CCB9B293020E 0xE8522D58 b811
function VEHICLE.GET_VEHICLE_NUMBER_PLATE_TEXT(vehicle)
	local ret = natives.invoke(0x7CE1CCB9B293020E, vehicle)
	return ret:get_string()
end

--int GET_NUMBER_OF_VEHICLE_NUMBER_PLATES()  // 0x4C4D6B2644F458CB 0xD24BC1AE b811
function VEHICLE.GET_NUMBER_OF_VEHICLE_NUMBER_PLATES()
	return natives.invoke(0x4C4D6B2644F458CB):get_int()
end

--void SET_VEHICLE_NUMBER_PLATE_TEXT_INDEX(Vehicle vehicle, int plateIndex)  // 0x9088EB5A43FFB0A1 0xA1A1890E b811
function VEHICLE.SET_VEHICLE_NUMBER_PLATE_TEXT_INDEX(vehicle, plateIndex)
	natives.invoke(0x9088EB5A43FFB0A1, vehicle, plateIndex)
end

--int GET_VEHICLE_NUMBER_PLATE_TEXT_INDEX(Vehicle vehicle)  // 0xF11BC2DD9A3E7195 0x499747B6 b811
function VEHICLE.GET_VEHICLE_NUMBER_PLATE_TEXT_INDEX(vehicle)
	local ret = natives.invoke(0xF11BC2DD9A3E7195, vehicle)
	return ret:get_int()
end

--void SET_RANDOM_TRAINS(BOOL toggle)  // 0x80D9F74197EA47D9 0xD461CA7F b811
function VEHICLE.SET_RANDOM_TRAINS(toggle)
	natives.invoke(0x80D9F74197EA47D9, toggle)
end

--Vehicle CREATE_MISSION_TRAIN(int variation, float x, float y, float z, BOOL direction, Any p5, Any p6)  // 0x63C6CCA8E68AE8C8 0xD4C2EAFD b811
function VEHICLE.CREATE_MISSION_TRAIN(variation, x, y, z, direction, p5, p6)
	local ret = natives.invoke(0x63C6CCA8E68AE8C8, variation, x, y, z, direction, p5, p6)
	return ret:get_int()
end

--void SWITCH_TRAIN_TRACK(int trackId, BOOL state)  // 0xFD813BB7DB977F20 0x68BFDD61 b811
function VEHICLE.SWITCH_TRAIN_TRACK(trackId, state)
	natives.invoke(0xFD813BB7DB977F20, trackId, state)
end

--void SET_TRAIN_TRACK_SPAWN_FREQUENCY(int trackIndex, int frequency)  // 0x21973BBF8D17EDFA 0xD5774FB7 b811
function VEHICLE.SET_TRAIN_TRACK_SPAWN_FREQUENCY(trackIndex, frequency)
	natives.invoke(0x21973BBF8D17EDFA, trackIndex, frequency)
end

--void ALLOW_TRAIN_TO_BE_REMOVED_BY_POPULATION(Any p0)  // 0x2310A8F9421EBF43 b811
function VEHICLE.ALLOW_TRAIN_TO_BE_REMOVED_BY_POPULATION(p0)
	natives.invoke(0x2310A8F9421EBF43, p0)
end

--void DELETE_ALL_TRAINS()  // 0x736A718577F39C7D 0x83DE7ABF b811
function VEHICLE.DELETE_ALL_TRAINS()
	natives.invoke(0x736A718577F39C7D)
end

--void SET_TRAIN_SPEED(Vehicle train, float speed)  // 0xAA0BC91BE0B796E3 0xDFC35E4D b811
function VEHICLE.SET_TRAIN_SPEED(train, speed)
	natives.invoke(0xAA0BC91BE0B796E3, train, speed)
end

--void SET_TRAIN_CRUISE_SPEED(Vehicle train, float speed)  // 0x16469284DB8C62B5 0xB507F51D b811
function VEHICLE.SET_TRAIN_CRUISE_SPEED(train, speed)
	natives.invoke(0x16469284DB8C62B5, train, speed)
end

--void SET_RANDOM_BOATS(BOOL toggle)  // 0x84436EC293B1415F 0xB505BD89 b811
function VEHICLE.SET_RANDOM_BOATS(toggle)
	natives.invoke(0x84436EC293B1415F, toggle)
end

--void SET_RANDOM_BOATS_MP(BOOL toggle)  // 0xDA5E12F728DB30CA b811
function VEHICLE.SET_RANDOM_BOATS_MP(toggle)
	natives.invoke(0xDA5E12F728DB30CA, toggle)
end

--void SET_GARBAGE_TRUCKS(BOOL toggle)  // 0x2AFD795EEAC8D30D 0xD9ABB0FF b811
function VEHICLE.SET_GARBAGE_TRUCKS(toggle)
	natives.invoke(0x2AFD795EEAC8D30D, toggle)
end

--BOOL DOES_VEHICLE_HAVE_STUCK_VEHICLE_CHECK(Vehicle vehicle)  // 0x57E4C39DE5EE8470 0x5D91D9AC b811
function VEHICLE.DOES_VEHICLE_HAVE_STUCK_VEHICLE_CHECK(vehicle)
	local ret = natives.invoke(0x57E4C39DE5EE8470, vehicle)
	return ret:get_bool()
end

--int GET_VEHICLE_RECORDING_ID(int recording, const char* script)  // 0x21543C612379DB3C 0x328D601D b811
function VEHICLE.GET_VEHICLE_RECORDING_ID(recording, script)
	local ret = natives.invoke(0x21543C612379DB3C, recording, script)
	return ret:get_int()
end

--void REQUEST_VEHICLE_RECORDING(int recording, const char* script)  // 0xAF514CABE74CBF15 0x91AFEFD9 b811
function VEHICLE.REQUEST_VEHICLE_RECORDING(recording, script)
	natives.invoke(0xAF514CABE74CBF15, recording, script)
end

--BOOL HAS_VEHICLE_RECORDING_BEEN_LOADED(int recording, const char* script)  // 0x300D614A4C785FC4 0xF52CD7F5 b811
function VEHICLE.HAS_VEHICLE_RECORDING_BEEN_LOADED(recording, script)
	local ret = natives.invoke(0x300D614A4C785FC4, recording, script)
	return ret:get_bool()
end

--void REMOVE_VEHICLE_RECORDING(int recording, const char* script)  // 0xF1160ACCF98A3FC8 0xD3C05B00 b811
function VEHICLE.REMOVE_VEHICLE_RECORDING(recording, script)
	natives.invoke(0xF1160ACCF98A3FC8, recording, script)
end

--Vector3 GET_POSITION_OF_VEHICLE_RECORDING_ID_AT_TIME(int id, float time)  // 0x92523B76657A517D 0xF31973BB b811
function VEHICLE.GET_POSITION_OF_VEHICLE_RECORDING_ID_AT_TIME(id, time)
	local ret = natives.invoke(0x92523B76657A517D, id, time)
	return ret:get_vector3()
end

--Vector3 GET_POSITION_OF_VEHICLE_RECORDING_AT_TIME(int recording, float time, const char* script)  // 0xD242728AA6F0FBA2 0x7178558D b811
function VEHICLE.GET_POSITION_OF_VEHICLE_RECORDING_AT_TIME(recording, time, script)
	local ret = natives.invoke(0xD242728AA6F0FBA2, recording, time, script)
	return ret:get_vector3()
end

--Vector3 GET_ROTATION_OF_VEHICLE_RECORDING_ID_AT_TIME(int id, float time)  // 0xF0F2103EFAF8CBA7 0x4D1C15C2 b811
function VEHICLE.GET_ROTATION_OF_VEHICLE_RECORDING_ID_AT_TIME(id, time)
	local ret = natives.invoke(0xF0F2103EFAF8CBA7, id, time)
	return ret:get_vector3()
end

--Vector3 GET_ROTATION_OF_VEHICLE_RECORDING_AT_TIME(int recording, float time, const char* script)  // 0x2058206FBE79A8AD 0xD96DEC68 b811
function VEHICLE.GET_ROTATION_OF_VEHICLE_RECORDING_AT_TIME(recording, time, script)
	local ret = natives.invoke(0x2058206FBE79A8AD, recording, time, script)
	return ret:get_vector3()
end

--float GET_TOTAL_DURATION_OF_VEHICLE_RECORDING_ID(int id)  // 0x102D125411A7B6E6 0x7116785E b811
function VEHICLE.GET_TOTAL_DURATION_OF_VEHICLE_RECORDING_ID(id)
	local ret = natives.invoke(0x102D125411A7B6E6, id)
	return ret:get_float()
end

--float GET_TOTAL_DURATION_OF_VEHICLE_RECORDING(int recording, const char* script)  // 0x0E48D1C262390950 0x5B35EEB7 b811
function VEHICLE.GET_TOTAL_DURATION_OF_VEHICLE_RECORDING(recording, script)
	local ret = natives.invoke(0x0E48D1C262390950, recording, script)
	return ret:get_float()
end

--float GET_POSITION_IN_RECORDING(Vehicle vehicle)  // 0x2DACD605FC681475 0x7DCD644C b811
function VEHICLE.GET_POSITION_IN_RECORDING(vehicle)
	local ret = natives.invoke(0x2DACD605FC681475, vehicle)
	return ret:get_float()
end

--float GET_TIME_POSITION_IN_RECORDING(Vehicle vehicle)  // 0x5746F3A7AB7FE544 0xF8C3E4A2 b811
function VEHICLE.GET_TIME_POSITION_IN_RECORDING(vehicle)
	local ret = natives.invoke(0x5746F3A7AB7FE544, vehicle)
	return ret:get_float()
end

--void START_PLAYBACK_RECORDED_VEHICLE(Vehicle vehicle, int recording, const char* script, BOOL p3)  // 0x3F878F92B3A7A071 0xCF614CA8 b811
function VEHICLE.START_PLAYBACK_RECORDED_VEHICLE(vehicle, recording, script, p3)
	natives.invoke(0x3F878F92B3A7A071, vehicle, recording, script, p3)
end

--void START_PLAYBACK_RECORDED_VEHICLE_WITH_FLAGS(Vehicle vehicle, int recording, const char* script, int flags, int time, int drivingStyle)  // 0x7D80FD645D4DA346 0x4E721AD2 b811
function VEHICLE.START_PLAYBACK_RECORDED_VEHICLE_WITH_FLAGS(vehicle, recording, script, flags, time, drivingStyle)
	natives.invoke(0x7D80FD645D4DA346, vehicle, recording, script, flags, time, drivingStyle)
end

--void FORCE_PLAYBACK_RECORDED_VEHICLE_UPDATE(Vehicle vehicle, BOOL p1)  // 0x1F2E4E06DEA8992B 0x01B91CD0 b811
function VEHICLE.FORCE_PLAYBACK_RECORDED_VEHICLE_UPDATE(vehicle, p1)
	natives.invoke(0x1F2E4E06DEA8992B, vehicle, p1)
end

--void STOP_PLAYBACK_RECORDED_VEHICLE(Vehicle vehicle)  // 0x54833611C17ABDEA 0xAE99C57C b811
function VEHICLE.STOP_PLAYBACK_RECORDED_VEHICLE(vehicle)
	natives.invoke(0x54833611C17ABDEA, vehicle)
end

--void PAUSE_PLAYBACK_RECORDED_VEHICLE(Vehicle vehicle)  // 0x632A689BF42301B1 0xCCF54912 b811
function VEHICLE.PAUSE_PLAYBACK_RECORDED_VEHICLE(vehicle)
	natives.invoke(0x632A689BF42301B1, vehicle)
end

--void UNPAUSE_PLAYBACK_RECORDED_VEHICLE(Vehicle vehicle)  // 0x8879EE09268305D5 0x59060F75 b811
function VEHICLE.UNPAUSE_PLAYBACK_RECORDED_VEHICLE(vehicle)
	natives.invoke(0x8879EE09268305D5, vehicle)
end

--BOOL IS_PLAYBACK_GOING_ON_FOR_VEHICLE(Vehicle vehicle)  // 0x1C8A4C2C19E68EEC 0x61F7650D b811
function VEHICLE.IS_PLAYBACK_GOING_ON_FOR_VEHICLE(vehicle)
	local ret = natives.invoke(0x1C8A4C2C19E68EEC, vehicle)
	return ret:get_bool()
end

--BOOL IS_PLAYBACK_USING_AI_GOING_ON_FOR_VEHICLE(Vehicle vehicle)  // 0xAEA8FD591FAD4106 0x63022C58 b811
function VEHICLE.IS_PLAYBACK_USING_AI_GOING_ON_FOR_VEHICLE(vehicle)
	local ret = natives.invoke(0xAEA8FD591FAD4106, vehicle)
	return ret:get_bool()
end

--int GET_CURRENT_PLAYBACK_FOR_VEHICLE(Vehicle vehicle)  // 0x42BC05C27A946054 0xA3F44390 b811
function VEHICLE.GET_CURRENT_PLAYBACK_FOR_VEHICLE(vehicle)
	local ret = natives.invoke(0x42BC05C27A946054, vehicle)
	return ret:get_int()
end

--void SKIP_TO_END_AND_STOP_PLAYBACK_RECORDED_VEHICLE(Vehicle vehicle)  // 0xAB8E2EDA0C0A5883 0x8DEA18C8 b811
function VEHICLE.SKIP_TO_END_AND_STOP_PLAYBACK_RECORDED_VEHICLE(vehicle)
	natives.invoke(0xAB8E2EDA0C0A5883, vehicle)
end

--void SET_PLAYBACK_SPEED(Vehicle vehicle, float speed)  // 0x6683AB880E427778 0x684E26E4 b811
function VEHICLE.SET_PLAYBACK_SPEED(vehicle, speed)
	natives.invoke(0x6683AB880E427778, vehicle, speed)
end

--void START_PLAYBACK_RECORDED_VEHICLE_USING_AI(Vehicle vehicle, int recording, const char* script, float speed, int drivingStyle)  // 0x29DE5FA52D00428C 0x8DE8E24E b811
function VEHICLE.START_PLAYBACK_RECORDED_VEHICLE_USING_AI(vehicle, recording, script, speed, drivingStyle)
	natives.invoke(0x29DE5FA52D00428C, vehicle, recording, script, speed, drivingStyle)
end

--void SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(Vehicle vehicle, float time)  // 0x9438F7AD68771A20 0xCF3EFA4B b811
function VEHICLE.SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE(vehicle, time)
	natives.invoke(0x9438F7AD68771A20, vehicle, time)
end

--void SET_PLAYBACK_TO_USE_AI(Vehicle vehicle, int drivingStyle)  // 0xA549C3B37EA28131 0xB536CCD7 b811
function VEHICLE.SET_PLAYBACK_TO_USE_AI(vehicle, drivingStyle)
	natives.invoke(0xA549C3B37EA28131, vehicle, drivingStyle)
end

--void SET_PLAYBACK_TO_USE_AI_TRY_TO_REVERT_BACK_LATER(Vehicle vehicle, int time, int drivingStyle, BOOL p3)  // 0x6E63860BBB190730 0x0C8ABAA4 b811
function VEHICLE.SET_PLAYBACK_TO_USE_AI_TRY_TO_REVERT_BACK_LATER(vehicle, time, drivingStyle, p3)
	natives.invoke(0x6E63860BBB190730, vehicle, time, drivingStyle, p3)
end

--void SET_ADDITIONAL_ROTATION_FOR_RECORDED_VEHICLE_PLAYBACK(Vehicle vehicle, float x, float y, float z, Any p4)  // 0x5845066D8A1EA7F7 0x943A58EB b811
function VEHICLE.SET_ADDITIONAL_ROTATION_FOR_RECORDED_VEHICLE_PLAYBACK(vehicle, x, y, z, p4)
	natives.invoke(0x5845066D8A1EA7F7, vehicle, x, y, z, p4)
end

--void SET_POSITION_OFFSET_FOR_RECORDED_VEHICLE_PLAYBACK(Vehicle vehicle, float x, float y, float z)  // 0x796A877E459B99EA 0x5C9F477C b811
function VEHICLE.SET_POSITION_OFFSET_FOR_RECORDED_VEHICLE_PLAYBACK(vehicle, x, y, z)
	natives.invoke(0x796A877E459B99EA, vehicle, x, y, z)
end

--void SET_GLOBAL_POSITION_OFFSET_FOR_RECORDED_VEHICLE_PLAYBACK(Vehicle vehicle, float x, float y, float z)  // 0xFAF2A78061FD9EF4 0xCD83C393 b811
function VEHICLE.SET_GLOBAL_POSITION_OFFSET_FOR_RECORDED_VEHICLE_PLAYBACK(vehicle, x, y, z)
	natives.invoke(0xFAF2A78061FD9EF4, vehicle, x, y, z)
end

--void SET_SHOULD_LERP_FROM_AI_TO_FULL_RECORDING(Vehicle vehicle, BOOL p1)  // 0x063AE2B2CC273588 0x2EF8435C b811
function VEHICLE.SET_SHOULD_LERP_FROM_AI_TO_FULL_RECORDING(vehicle, p1)
	natives.invoke(0x063AE2B2CC273588, vehicle, p1)
end

--void EXPLODE_VEHICLE_IN_CUTSCENE(Vehicle vehicle, BOOL p1)  // 0x786A4EB67B01BF0B 0xA85207B5 b811
function VEHICLE.EXPLODE_VEHICLE_IN_CUTSCENE(vehicle, p1)
	natives.invoke(0x786A4EB67B01BF0B, vehicle, p1)
end

--void ADD_VEHICLE_STUCK_CHECK_WITH_WARP(Any p0, float p1, Any p2, BOOL p3, BOOL p4, BOOL p5, Any p6)  // 0x2FA9923062DD396C 0xC8B789AD b811
function VEHICLE.ADD_VEHICLE_STUCK_CHECK_WITH_WARP(p0, p1, p2, p3, p4, p5, p6)
	natives.invoke(0x2FA9923062DD396C, p0, p1, p2, p3, p4, p5, p6)
end

--void SET_VEHICLE_MODEL_IS_SUPPRESSED(Hash model, BOOL suppressed)  // 0x0FC2D89AC25A5814 0x42A08C9B b811
function VEHICLE.SET_VEHICLE_MODEL_IS_SUPPRESSED(model, suppressed)
	natives.invoke(0x0FC2D89AC25A5814, model, suppressed)
end

--Vehicle GET_RANDOM_VEHICLE_IN_SPHERE(float x, float y, float z, float radius, Hash modelHash, int flags)  // 0x386F6CE5BAF6091C 0x57216D03 b811
function VEHICLE.GET_RANDOM_VEHICLE_IN_SPHERE(x, y, z, radius, modelHash, flags)
	local ret = natives.invoke(0x386F6CE5BAF6091C, x, y, z, radius, modelHash, flags)
	return ret:get_int()
end

--Vehicle GET_RANDOM_VEHICLE_FRONT_BUMPER_IN_SPHERE(float p0, float p1, float p2, float p3, int p4, int p5, int p6)  // 0xC5574E0AEB86BA68 0xDCADEB66 b811
function VEHICLE.GET_RANDOM_VEHICLE_FRONT_BUMPER_IN_SPHERE(p0, p1, p2, p3, p4, p5, p6)
	local ret = natives.invoke(0xC5574E0AEB86BA68, p0, p1, p2, p3, p4, p5, p6)
	return ret:get_int()
end

--Vehicle GET_RANDOM_VEHICLE_BACK_BUMPER_IN_SPHERE(float p0, float p1, float p2, float p3, int p4, int p5, int p6)  // 0xB50807EABE20A8DC 0xD6343F6B b811
function VEHICLE.GET_RANDOM_VEHICLE_BACK_BUMPER_IN_SPHERE(p0, p1, p2, p3, p4, p5, p6)
	local ret = natives.invoke(0xB50807EABE20A8DC, p0, p1, p2, p3, p4, p5, p6)
	return ret:get_int()
end

--Vehicle GET_CLOSEST_VEHICLE(float x, float y, float z, float radius, Hash modelHash, int flags)  // 0xF73EB622C4F1689B 0xD7E26B2C b811
function VEHICLE.GET_CLOSEST_VEHICLE(x, y, z, radius, modelHash, flags)
	local ret = natives.invoke(0xF73EB622C4F1689B, x, y, z, radius, modelHash, flags)
	return ret:get_int()
end

--Vehicle GET_TRAIN_CARRIAGE(Vehicle train, int trailerNumber)  // 0x08AAFD0814722BC3 0x2544E7A6 b811
function VEHICLE.GET_TRAIN_CARRIAGE(train, trailerNumber)
	local ret = natives.invoke(0x08AAFD0814722BC3, train, trailerNumber)
	return ret:get_int()
end

--void _SET_MAKE_TRAIN_SCAN_FOR_BLOCKING_ENTITIES(Vehicle train, BOOL toggle)  // 0x559B6073DB7FFFF9 b1013
function VEHICLE._SET_MAKE_TRAIN_SCAN_FOR_BLOCKING_ENTITIES(train, toggle)
	natives.invoke(0x559B6073DB7FFFF9, train, toggle)
end

--int _GET_MISSION_TRAIN_CONFIG_INDEX_BY_NAME(const char* name)  // 0x7DFAD92A34F09C00 b1013
function VEHICLE._GET_MISSION_TRAIN_CONFIG_INDEX_BY_NAME(name)
	local ret = natives.invoke(0x7DFAD92A34F09C00, name)
	return ret:get_int()
end

--BOOL IS_MISSION_TRAIN(Vehicle train)  // 0xAD464F2E18836BFC b811
function VEHICLE.IS_MISSION_TRAIN(train)
	local ret = natives.invoke(0xAD464F2E18836BFC, train)
	return ret:get_bool()
end

--void DELETE_MISSION_TRAIN(Vehicle* train)  // 0x5B76B14AE875C795 0x86C9497D b811
function VEHICLE.DELETE_MISSION_TRAIN(p_train)
	natives.invoke(0x5B76B14AE875C795, p_train)
end

--void SET_MISSION_TRAIN_AS_NO_LONGER_NEEDED(Vehicle* train, BOOL p1)  // 0xBBE7648349B49BE8 0x19808560 b811
function VEHICLE.SET_MISSION_TRAIN_AS_NO_LONGER_NEEDED(p_train, p1)
	natives.invoke(0xBBE7648349B49BE8, p_train, p1)
end

--void SET_MISSION_TRAIN_COORDS(Vehicle train, float x, float y, float z)  // 0x591CA673AA6AB736 0xD6D70803 b811
function VEHICLE.SET_MISSION_TRAIN_COORDS(train, x, y, z)
	natives.invoke(0x591CA673AA6AB736, train, x, y, z)
end

--BOOL IS_THIS_MODEL_A_BOAT(Hash model)  // 0x45A9187928F4B9E3 0x10F6085C b811
function VEHICLE.IS_THIS_MODEL_A_BOAT(model)
	local ret = natives.invoke(0x45A9187928F4B9E3, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_A_JETSKI(Hash model)  // 0x9537097412CF75FE b811
function VEHICLE.IS_THIS_MODEL_A_JETSKI(model)
	local ret = natives.invoke(0x9537097412CF75FE, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_A_PLANE(Hash model)  // 0xA0948AB42D7BA0DE 0x3B3907BB b811
function VEHICLE.IS_THIS_MODEL_A_PLANE(model)
	local ret = natives.invoke(0xA0948AB42D7BA0DE, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_A_HELI(Hash model)  // 0xDCE4334788AF94EA 0x8AF7F568 b811
function VEHICLE.IS_THIS_MODEL_A_HELI(model)
	local ret = natives.invoke(0xDCE4334788AF94EA, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_A_CAR(Hash model)  // 0x7F6DB52EEFC96DF8 0x60E4C22F b811
function VEHICLE.IS_THIS_MODEL_A_CAR(model)
	local ret = natives.invoke(0x7F6DB52EEFC96DF8, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_A_TRAIN(Hash model)  // 0xAB935175B22E822B 0xF87DCFFD b811
function VEHICLE.IS_THIS_MODEL_A_TRAIN(model)
	local ret = natives.invoke(0xAB935175B22E822B, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_A_BIKE(Hash model)  // 0xB50C0B0CEDC6CE84 0x7E702CDD b811
function VEHICLE.IS_THIS_MODEL_A_BIKE(model)
	local ret = natives.invoke(0xB50C0B0CEDC6CE84, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_A_BICYCLE(Hash model)  // 0xBF94DD42F63BDED2 0x328E6FF5 b811
function VEHICLE.IS_THIS_MODEL_A_BICYCLE(model)
	local ret = natives.invoke(0xBF94DD42F63BDED2, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_A_QUADBIKE(Hash model)  // 0x39DAC362EE65FA28 0xC1625277 b811
function VEHICLE.IS_THIS_MODEL_A_QUADBIKE(model)
	local ret = natives.invoke(0x39DAC362EE65FA28, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_AN_AMPHIBIOUS_CAR(Hash model)  // 0x633F6F44A537EBB6 b811
function VEHICLE.IS_THIS_MODEL_AN_AMPHIBIOUS_CAR(model)
	local ret = natives.invoke(0x633F6F44A537EBB6, model)
	return ret:get_bool()
end

--BOOL IS_THIS_MODEL_AN_AMPHIBIOUS_QUADBIKE(Hash model)  // 0xA1A9FC1C76A6730D b811
function VEHICLE.IS_THIS_MODEL_AN_AMPHIBIOUS_QUADBIKE(model)
	local ret = natives.invoke(0xA1A9FC1C76A6730D, model)
	return ret:get_bool()
end

--void SET_HELI_BLADES_FULL_SPEED(Vehicle vehicle)  // 0xA178472EBB8AE60D 0x033A9408 b811
function VEHICLE.SET_HELI_BLADES_FULL_SPEED(vehicle)
	natives.invoke(0xA178472EBB8AE60D, vehicle)
end

--void SET_HELI_BLADES_SPEED(Vehicle vehicle, float speed)  // 0xFD280B4D7F3ABC4D 0x5C7D4EA9 b811
function VEHICLE.SET_HELI_BLADES_SPEED(vehicle, speed)
	natives.invoke(0xFD280B4D7F3ABC4D, vehicle, speed)
end

--void FORCE_SUB_THROTTLE_FOR_TIME(Vehicle vehicle, float p1, float p2)  // 0x99CAD8E7AFDB60FA 0x1128A45B b811
function VEHICLE.FORCE_SUB_THROTTLE_FOR_TIME(vehicle, p1, p2)
	natives.invoke(0x99CAD8E7AFDB60FA, vehicle, p1, p2)
end

--void SET_VEHICLE_CAN_BE_TARGETTED(Vehicle vehicle, BOOL state)  // 0x3750146A28097A82 0x64B70B1D b811
function VEHICLE.SET_VEHICLE_CAN_BE_TARGETTED(vehicle, state)
	natives.invoke(0x3750146A28097A82, vehicle, state)
end

--void SET_DONT_ALLOW_PLAYER_TO_ENTER_VEHICLE_IF_LOCKED_FOR_PLAYER(Vehicle vehicle, BOOL p1)  // 0xDBC631F109350B8C 0x486C1280 b811
function VEHICLE.SET_DONT_ALLOW_PLAYER_TO_ENTER_VEHICLE_IF_LOCKED_FOR_PLAYER(vehicle, p1)
	natives.invoke(0xDBC631F109350B8C, vehicle, p1)
end

--void SET_VEHICLE_CAN_BE_VISIBLY_DAMAGED(Vehicle vehicle, BOOL state)  // 0x4C7028F78FFD3681 0xC5D94017 b811
function VEHICLE.SET_VEHICLE_CAN_BE_VISIBLY_DAMAGED(vehicle, state)
	natives.invoke(0x4C7028F78FFD3681, vehicle, state)
end

--void SET_VEHICLE_HAS_UNBREAKABLE_LIGHTS(Vehicle vehicle, BOOL toggle)  // 0x1AA8A837D2169D94 0x009AB49E b811
function VEHICLE.SET_VEHICLE_HAS_UNBREAKABLE_LIGHTS(vehicle, toggle)
	natives.invoke(0x1AA8A837D2169D94, vehicle, toggle)
end

--void SET_VEHICLE_RESPECTS_LOCKS_WHEN_HAS_DRIVER(Vehicle vehicle, BOOL p1)  // 0x2311DD7159F00582 0x758C5E2E b811
function VEHICLE.SET_VEHICLE_RESPECTS_LOCKS_WHEN_HAS_DRIVER(vehicle, p1)
	natives.invoke(0x2311DD7159F00582, vehicle, p1)
end

--void SET_VEHICLE_CAN_EJECT_PASSENGERS_IF_LOCKED(Any p0, Any p1)  // 0x065D03A9D6B2C6B5 b811
function VEHICLE.SET_VEHICLE_CAN_EJECT_PASSENGERS_IF_LOCKED(p0, p1)
	natives.invoke(0x065D03A9D6B2C6B5, p0, p1)
end

--float GET_VEHICLE_DIRT_LEVEL(Vehicle vehicle)  // 0x8F17BC8BA08DA62B 0xFD15C065 b811
function VEHICLE.GET_VEHICLE_DIRT_LEVEL(vehicle)
	local ret = natives.invoke(0x8F17BC8BA08DA62B, vehicle)
	return ret:get_float()
end

--void SET_VEHICLE_DIRT_LEVEL(Vehicle vehicle, float dirtLevel)  // 0x79D3B596FE44EE8B 0x2B39128B b811
function VEHICLE.SET_VEHICLE_DIRT_LEVEL(vehicle, dirtLevel)
	natives.invoke(0x79D3B596FE44EE8B, vehicle, dirtLevel)
end

--BOOL GET_DOES_VEHICLE_HAVE_DAMAGE_DECALS(Vehicle vehicle)  // 0xBCDC5017D3CE1E9E 0xDAC523BC b811
function VEHICLE.GET_DOES_VEHICLE_HAVE_DAMAGE_DECALS(vehicle)
	local ret = natives.invoke(0xBCDC5017D3CE1E9E, vehicle)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_DOOR_FULLY_OPEN(Vehicle vehicle, int doorId)  // 0x3E933CFF7B111C22 0xC2385B6F b811
function VEHICLE.IS_VEHICLE_DOOR_FULLY_OPEN(vehicle, doorId)
	local ret = natives.invoke(0x3E933CFF7B111C22, vehicle, doorId)
	return ret:get_bool()
end

--void SET_VEHICLE_ENGINE_ON(Vehicle vehicle, BOOL value, BOOL instantly, BOOL disableAutoStart)  // 0x2497C4717C8B881E 0x7FBC86F1 b811
function VEHICLE.SET_VEHICLE_ENGINE_ON(vehicle, value, instantly, disableAutoStart)
	natives.invoke(0x2497C4717C8B881E, vehicle, value, instantly, disableAutoStart)
end

--void SET_VEHICLE_UNDRIVEABLE(Vehicle vehicle, BOOL toggle)  // 0x8ABA6AF54B942B95 0x48D02A4E b811
function VEHICLE.SET_VEHICLE_UNDRIVEABLE(vehicle, toggle)
	natives.invoke(0x8ABA6AF54B942B95, vehicle, toggle)
end

--void SET_VEHICLE_PROVIDES_COVER(Vehicle vehicle, BOOL toggle)  // 0x5AFEEDD9BB2899D7 0xEFC01CA9 b811
function VEHICLE.SET_VEHICLE_PROVIDES_COVER(vehicle, toggle)
	natives.invoke(0x5AFEEDD9BB2899D7, vehicle, toggle)
end

--void SET_VEHICLE_DOOR_CONTROL(Vehicle vehicle, int doorId, int speed, float angle)  // 0xF2BFA0430F0A0FCB 0x572DD360 b811
function VEHICLE.SET_VEHICLE_DOOR_CONTROL(vehicle, doorId, speed, angle)
	natives.invoke(0xF2BFA0430F0A0FCB, vehicle, doorId, speed, angle)
end

--void SET_VEHICLE_DOOR_LATCHED(Vehicle vehicle, int doorId, BOOL p2, BOOL p3, BOOL p4)  // 0xA5A9653A8D2CAF48 0x4EB7BBFC b811
function VEHICLE.SET_VEHICLE_DOOR_LATCHED(vehicle, doorId, p2, p3, p4)
	natives.invoke(0xA5A9653A8D2CAF48, vehicle, doorId, p2, p3, p4)
end

--float GET_VEHICLE_DOOR_ANGLE_RATIO(Vehicle vehicle, int doorId)  // 0xFE3F9C29F7B32BD5 0x0E399C26 b811
function VEHICLE.GET_VEHICLE_DOOR_ANGLE_RATIO(vehicle, doorId)
	local ret = natives.invoke(0xFE3F9C29F7B32BD5, vehicle, doorId)
	return ret:get_float()
end

--Ped GET_PED_USING_VEHICLE_DOOR(Vehicle vehicle, int doord)  // 0x218297BF0CFD853B 0x0630101F b811
function VEHICLE.GET_PED_USING_VEHICLE_DOOR(vehicle, doord)
	local ret = natives.invoke(0x218297BF0CFD853B, vehicle, doord)
	return ret:get_int()
end

--void SET_VEHICLE_DOOR_SHUT(Vehicle vehicle, int doorId, BOOL closeInstantly)  // 0x93D9BD300D7789E5 0x142606BD b811
function VEHICLE.SET_VEHICLE_DOOR_SHUT(vehicle, doorId, closeInstantly)
	natives.invoke(0x93D9BD300D7789E5, vehicle, doorId, closeInstantly)
end

--void SET_VEHICLE_DOOR_BROKEN(Vehicle vehicle, int doorId, BOOL deleteDoor)  // 0xD4D4F6A4AB575A33 0x8147FEA7 b811
function VEHICLE.SET_VEHICLE_DOOR_BROKEN(vehicle, doorId, deleteDoor)
	natives.invoke(0xD4D4F6A4AB575A33, vehicle, doorId, deleteDoor)
end

--void SET_VEHICLE_CAN_BREAK(Vehicle vehicle, BOOL toggle)  // 0x59BF8C3D52C92F66 0x90A810D1 b811
function VEHICLE.SET_VEHICLE_CAN_BREAK(vehicle, toggle)
	natives.invoke(0x59BF8C3D52C92F66, vehicle, toggle)
end

--BOOL DOES_VEHICLE_HAVE_ROOF(Vehicle vehicle)  // 0x8AC862B0B32C5B80 0xDB817403 b811
function VEHICLE.DOES_VEHICLE_HAVE_ROOF(vehicle)
	local ret = natives.invoke(0x8AC862B0B32C5B80, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_REMOVE_AGGRESSIVE_CARJACK_MISSION(Any p0)  // 0xC4B3347BD68BD609 b811
function VEHICLE.SET_VEHICLE_REMOVE_AGGRESSIVE_CARJACK_MISSION(p0)
	natives.invoke(0xC4B3347BD68BD609, p0)
end

--void SET_VEHICLE_AVOID_PLAYER_VEHICLE_RIOT_VAN_MISSION(Any p0)  // 0xD3301660A57C9272 b811
function VEHICLE.SET_VEHICLE_AVOID_PLAYER_VEHICLE_RIOT_VAN_MISSION(p0)
	natives.invoke(0xD3301660A57C9272, p0)
end

--void SET_CARJACK_MISSION_REMOVAL_PARAMETERS(Any p0, Any p1)  // 0xB9562064627FF9DB b811
function VEHICLE.SET_CARJACK_MISSION_REMOVAL_PARAMETERS(p0, p1)
	natives.invoke(0xB9562064627FF9DB, p0, p1)
end

--BOOL IS_BIG_VEHICLE(Vehicle vehicle)  // 0x9F243D3919F442FE 0x9CDBA8DE b811
function VEHICLE.IS_BIG_VEHICLE(vehicle)
	local ret = natives.invoke(0x9F243D3919F442FE, vehicle)
	return ret:get_bool()
end

--int GET_NUMBER_OF_VEHICLE_COLOURS(Vehicle vehicle)  // 0x3B963160CD65D41E 0xF2442EE2 b811
function VEHICLE.GET_NUMBER_OF_VEHICLE_COLOURS(vehicle)
	local ret = natives.invoke(0x3B963160CD65D41E, vehicle)
	return ret:get_int()
end

--void SET_VEHICLE_COLOUR_COMBINATION(Vehicle vehicle, int colorCombination)  // 0x33E8CD3322E2FE31 0xA557AEAD b811
function VEHICLE.SET_VEHICLE_COLOUR_COMBINATION(vehicle, colorCombination)
	natives.invoke(0x33E8CD3322E2FE31, vehicle, colorCombination)
end

--int GET_VEHICLE_COLOUR_COMBINATION(Vehicle vehicle)  // 0x6A842D197F845D56 0x77AC1B4C b811
function VEHICLE.GET_VEHICLE_COLOUR_COMBINATION(vehicle)
	local ret = natives.invoke(0x6A842D197F845D56, vehicle)
	return ret:get_int()
end

--void SET_VEHICLE_XENON_LIGHT_COLOR_INDEX(Vehicle vehicle, int colorIndex)  // 0xE41033B25D003A07 b811
function VEHICLE.SET_VEHICLE_XENON_LIGHT_COLOR_INDEX(vehicle, colorIndex)
	natives.invoke(0xE41033B25D003A07, vehicle, colorIndex)
end

--int GET_VEHICLE_XENON_LIGHT_COLOR_INDEX(Vehicle vehicle)  // 0x3DFF319A831E0CDB b811
function VEHICLE.GET_VEHICLE_XENON_LIGHT_COLOR_INDEX(vehicle)
	local ret = natives.invoke(0x3DFF319A831E0CDB, vehicle)
	return ret:get_int()
end

--void SET_VEHICLE_IS_CONSIDERED_BY_PLAYER(Vehicle vehicle, BOOL toggle)  // 0x31B927BBC44156CD 0x14413319 b811
function VEHICLE.SET_VEHICLE_IS_CONSIDERED_BY_PLAYER(vehicle, toggle)
	natives.invoke(0x31B927BBC44156CD, vehicle, toggle)
end

--void SET_VEHICLE_WILL_FORCE_OTHER_VEHICLES_TO_STOP(Vehicle vehicle, BOOL toggle)  // 0xBE5C1255A1830FF5 0xA6D8D7A5 b811
function VEHICLE.SET_VEHICLE_WILL_FORCE_OTHER_VEHICLES_TO_STOP(vehicle, toggle)
	natives.invoke(0xBE5C1255A1830FF5, vehicle, toggle)
end

--void SET_VEHICLE_ACT_AS_IF_HAS_SIREN_ON(Vehicle vehicle, BOOL p1)  // 0x9BECD4B9FEF3F8A6 0xACAB8FF3 b811
function VEHICLE.SET_VEHICLE_ACT_AS_IF_HAS_SIREN_ON(vehicle, p1)
	natives.invoke(0x9BECD4B9FEF3F8A6, vehicle, p1)
end

--void SET_VEHICLE_USE_MORE_RESTRICTIVE_SPAWN_CHECKS(Vehicle vehicle, BOOL p1)  // 0x88BC673CA9E0AE99 0xF0E5C41D b811
function VEHICLE.SET_VEHICLE_USE_MORE_RESTRICTIVE_SPAWN_CHECKS(vehicle, p1)
	natives.invoke(0x88BC673CA9E0AE99, vehicle, p1)
end

--void SET_VEHICLE_MAY_BE_USED_BY_GOTO_POINT_ANY_MEANS(Vehicle vehicle, BOOL p1)  // 0xE851E480B814D4BA 0x2F98B4B7 b811
function VEHICLE.SET_VEHICLE_MAY_BE_USED_BY_GOTO_POINT_ANY_MEANS(vehicle, p1)
	natives.invoke(0xE851E480B814D4BA, vehicle, p1)
end

--void GET_RANDOM_VEHICLE_MODEL_IN_MEMORY(BOOL p0, Hash* modelHash, int* successIndicator)  // 0x055BF0AC0C34F4FD 0xE2C45631 b811
function VEHICLE.GET_RANDOM_VEHICLE_MODEL_IN_MEMORY(p0, p_modelHash, p_successIndicator)
	natives.invoke(0x055BF0AC0C34F4FD, p0, p_modelHash, p_successIndicator)
end

--int GET_VEHICLE_DOOR_LOCK_STATUS(Vehicle vehicle)  // 0x25BC98A59C2EA962 0x0D72CEF2 b811
function VEHICLE.GET_VEHICLE_DOOR_LOCK_STATUS(vehicle)
	local ret = natives.invoke(0x25BC98A59C2EA962, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_INDIVIDUAL_DOOR_LOCK_STATUS(Vehicle vehicle, int doorId)  // 0xCA4AC3EAAE46EC7B b811
function VEHICLE.GET_VEHICLE_INDIVIDUAL_DOOR_LOCK_STATUS(vehicle, doorId)
	local ret = natives.invoke(0xCA4AC3EAAE46EC7B, vehicle, doorId)
	return ret:get_int()
end

--BOOL IS_VEHICLE_DOOR_DAMAGED(Vehicle veh, int doorID)  // 0xB8E181E559464527 0x4999E3C3 b811
function VEHICLE.IS_VEHICLE_DOOR_DAMAGED(veh, doorID)
	local ret = natives.invoke(0xB8E181E559464527, veh, doorID)
	return ret:get_bool()
end

--void SET_DOOR_ALLOWED_TO_BE_BROKEN_OFF(Vehicle vehicle, int doorId, BOOL isBreakable)  // 0x2FA133A4A9D37ED8 0x065B92B3 b811
function VEHICLE.SET_DOOR_ALLOWED_TO_BE_BROKEN_OFF(vehicle, doorId, isBreakable)
	natives.invoke(0x2FA133A4A9D37ED8, vehicle, doorId, isBreakable)
end

--BOOL IS_VEHICLE_BUMPER_BOUNCING(Vehicle vehicle, BOOL frontBumper)  // 0x27B926779DEB502D 0xB3A2CC4F b811
function VEHICLE.IS_VEHICLE_BUMPER_BOUNCING(vehicle, frontBumper)
	local ret = natives.invoke(0x27B926779DEB502D, vehicle, frontBumper)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_BUMPER_BROKEN_OFF(Vehicle vehicle, BOOL frontBumper)  // 0x468056A6BB6F3846 0xAF25C027 b811
function VEHICLE.IS_VEHICLE_BUMPER_BROKEN_OFF(vehicle, frontBumper)
	local ret = natives.invoke(0x468056A6BB6F3846, vehicle, frontBumper)
	return ret:get_bool()
end

--BOOL IS_COP_VEHICLE_IN_AREA_3D(float x1, float x2, float y1, float y2, float z1, float z2)  // 0x7EEF65D5F153E26A 0xFB16C6D1 b811
function VEHICLE.IS_COP_VEHICLE_IN_AREA_3D(x1, x2, y1, y2, z1, z2)
	local ret = natives.invoke(0x7EEF65D5F153E26A, x1, x2, y1, y2, z1, z2)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_ON_ALL_WHEELS(Vehicle vehicle)  // 0xB104CD1BABF302E2 0x10089F8E b811
function VEHICLE.IS_VEHICLE_ON_ALL_WHEELS(vehicle)
	local ret = natives.invoke(0xB104CD1BABF302E2, vehicle)
	return ret:get_bool()
end

--int GET_VEHICLE_MODEL_VALUE(Hash vehicleModel)  // 0x5873C14A52D74236 0x58FEFC3D b811
function VEHICLE.GET_VEHICLE_MODEL_VALUE(vehicleModel)
	local ret = natives.invoke(0x5873C14A52D74236, vehicleModel)
	return ret:get_int()
end

--Hash GET_VEHICLE_LAYOUT_HASH(Vehicle vehicle)  // 0x28D37D4F71AC5C58 0xE0B35187 b811
function VEHICLE.GET_VEHICLE_LAYOUT_HASH(vehicle)
	local ret = natives.invoke(0x28D37D4F71AC5C58, vehicle)
	return ret:get_int()
end

--Hash GET_IN_VEHICLE_CLIPSET_HASH_FOR_SEAT(Vehicle vehicle, int p1)  // 0xA01BC64DD4BFBBAC b811
function VEHICLE.GET_IN_VEHICLE_CLIPSET_HASH_FOR_SEAT(vehicle, p1)
	local ret = natives.invoke(0xA01BC64DD4BFBBAC, vehicle, p1)
	return ret:get_int()
end

--void SET_RENDER_TRAIN_AS_DERAILED(Vehicle train, BOOL toggle)  // 0x317B11A312DF5534 0x899D9092 b811
function VEHICLE.SET_RENDER_TRAIN_AS_DERAILED(train, toggle)
	natives.invoke(0x317B11A312DF5534, train, toggle)
end

--void SET_VEHICLE_EXTRA_COLOURS(Vehicle vehicle, int pearlescentColor, int wheelColor)  // 0x2036F561ADD12E33 0x515DB2A0 b811
function VEHICLE.SET_VEHICLE_EXTRA_COLOURS(vehicle, pearlescentColor, wheelColor)
	natives.invoke(0x2036F561ADD12E33, vehicle, pearlescentColor, wheelColor)
end

--void GET_VEHICLE_EXTRA_COLOURS(Vehicle vehicle, int* pearlescentColor, int* wheelColor)  // 0x3BC4245933A166F7 0x80E4659B b811
function VEHICLE.GET_VEHICLE_EXTRA_COLOURS(vehicle, p_pearlescentColor, p_wheelColor)
	natives.invoke(0x3BC4245933A166F7, vehicle, p_pearlescentColor, p_wheelColor)
end

--void SET_VEHICLE_EXTRA_COLOUR_5(Vehicle vehicle, int color)  // 0xF40DD601A65F7F19 b811
function VEHICLE.SET_VEHICLE_EXTRA_COLOUR_5(vehicle, color)
	natives.invoke(0xF40DD601A65F7F19, vehicle, color)
end

--void GET_VEHICLE_EXTRA_COLOUR_5(Vehicle vehicle, int* color)  // 0x7D1464D472D32136 b811
function VEHICLE.GET_VEHICLE_EXTRA_COLOUR_5(vehicle, p_color)
	natives.invoke(0x7D1464D472D32136, vehicle, p_color)
end

--void SET_VEHICLE_EXTRA_COLOUR_6(Vehicle vehicle, int color)  // 0x6089CDF6A57F326C b811
function VEHICLE.SET_VEHICLE_EXTRA_COLOUR_6(vehicle, color)
	natives.invoke(0x6089CDF6A57F326C, vehicle, color)
end

--void GET_VEHICLE_EXTRA_COLOUR_6(Vehicle vehicle, int* color)  // 0xB7635E80A5C31BFF b811
function VEHICLE.GET_VEHICLE_EXTRA_COLOUR_6(vehicle, p_color)
	natives.invoke(0xB7635E80A5C31BFF, vehicle, p_color)
end

--void STOP_ALL_GARAGE_ACTIVITY()  // 0x0F87E938BDF29D66 0x17A0BCE5 b811
function VEHICLE.STOP_ALL_GARAGE_ACTIVITY()
	natives.invoke(0x0F87E938BDF29D66)
end

--void SET_VEHICLE_FIXED(Vehicle vehicle)  // 0x115722B1B9C14C1C 0x17469AA1 b811
function VEHICLE.SET_VEHICLE_FIXED(vehicle)
	natives.invoke(0x115722B1B9C14C1C, vehicle)
end

--void SET_VEHICLE_DEFORMATION_FIXED(Vehicle vehicle)  // 0x953DA1E1B12C0491 0xDD2920C8 b811
function VEHICLE.SET_VEHICLE_DEFORMATION_FIXED(vehicle)
	natives.invoke(0x953DA1E1B12C0491, vehicle)
end

--void SET_VEHICLE_CAN_ENGINE_MISSFIRE(Vehicle vehicle, BOOL toggle)  // 0x206BC5DC9D1AC70A 0x8EACBD13 b811
function VEHICLE.SET_VEHICLE_CAN_ENGINE_MISSFIRE(vehicle, toggle)
	natives.invoke(0x206BC5DC9D1AC70A, vehicle, toggle)
end

--void SET_VEHICLE_CAN_LEAK_OIL(Vehicle vehicle, BOOL toggle)  // 0x51BB2D88D31A914B 0x88F0F7E7 b811
function VEHICLE.SET_VEHICLE_CAN_LEAK_OIL(vehicle, toggle)
	natives.invoke(0x51BB2D88D31A914B, vehicle, toggle)
end

--void SET_VEHICLE_CAN_LEAK_PETROL(Vehicle vehicle, BOOL toggle)  // 0x192547247864DFDD 0x90D6EE57 b811
function VEHICLE.SET_VEHICLE_CAN_LEAK_PETROL(vehicle, toggle)
	natives.invoke(0x192547247864DFDD, vehicle, toggle)
end

--void SET_DISABLE_VEHICLE_PETROL_TANK_FIRES(Vehicle vehicle, BOOL toggle)  // 0x465BF26AB9684352 0xC40192B5 b811
function VEHICLE.SET_DISABLE_VEHICLE_PETROL_TANK_FIRES(vehicle, toggle)
	natives.invoke(0x465BF26AB9684352, vehicle, toggle)
end

--void SET_DISABLE_VEHICLE_PETROL_TANK_DAMAGE(Vehicle vehicle, BOOL toggle)  // 0x37C8252A7C92D017 0xAD3E05F2 b811
function VEHICLE.SET_DISABLE_VEHICLE_PETROL_TANK_DAMAGE(vehicle, toggle)
	natives.invoke(0x37C8252A7C92D017, vehicle, toggle)
end

--void SET_DISABLE_VEHICLE_ENGINE_FIRES(Vehicle vehicle, BOOL toggle)  // 0x91A0BD635321F145 0x1784BA1A b811
function VEHICLE.SET_DISABLE_VEHICLE_ENGINE_FIRES(vehicle, toggle)
	natives.invoke(0x91A0BD635321F145, vehicle, toggle)
end

--void SET_VEHICLE_LIMIT_SPEED_WHEN_PLAYER_INACTIVE(Vehicle vehicle, BOOL toggle)  // 0xC50CE861B55EAB8B 0x40C323AE b811
function VEHICLE.SET_VEHICLE_LIMIT_SPEED_WHEN_PLAYER_INACTIVE(vehicle, toggle)
	natives.invoke(0xC50CE861B55EAB8B, vehicle, toggle)
end

--void SET_VEHICLE_STOP_INSTANTLY_WHEN_PLAYER_INACTIVE(Vehicle vehicle, BOOL toggle)  // 0x6EBFB22D646FFC18 0x847F1304 b811
function VEHICLE.SET_VEHICLE_STOP_INSTANTLY_WHEN_PLAYER_INACTIVE(vehicle, toggle)
	natives.invoke(0x6EBFB22D646FFC18, vehicle, toggle)
end

--void SET_DISABLE_PRETEND_OCCUPANTS(Vehicle vehicle, BOOL toggle)  // 0x25367DE49D64CF16 0xCBD98BA1 b811
function VEHICLE.SET_DISABLE_PRETEND_OCCUPANTS(vehicle, toggle)
	natives.invoke(0x25367DE49D64CF16, vehicle, toggle)
end

--void REMOVE_VEHICLES_FROM_GENERATORS_IN_AREA(float x1, float y1, float z1, float x2, float y2, float z2, Any p6)  // 0x46A1E1A299EC4BBA 0x42CC15E0 b811
function VEHICLE.REMOVE_VEHICLES_FROM_GENERATORS_IN_AREA(x1, y1, z1, x2, y2, z2, p6)
	natives.invoke(0x46A1E1A299EC4BBA, x1, y1, z1, x2, y2, z2, p6)
end

--void SET_VEHICLE_STEER_BIAS(Vehicle vehicle, float value)  // 0x42A8EC77D5150CBE 0x7357C1EB b811
function VEHICLE.SET_VEHICLE_STEER_BIAS(vehicle, value)
	natives.invoke(0x42A8EC77D5150CBE, vehicle, value)
end

--BOOL IS_VEHICLE_EXTRA_TURNED_ON(Vehicle vehicle, int extraId)  // 0xD2E6822DBFD6C8BD 0x042098B5 b811
function VEHICLE.IS_VEHICLE_EXTRA_TURNED_ON(vehicle, extraId)
	local ret = natives.invoke(0xD2E6822DBFD6C8BD, vehicle, extraId)
	return ret:get_bool()
end

--void SET_VEHICLE_EXTRA(Vehicle vehicle, int extraId, BOOL disable)  // 0x7EE3A3C5E4A40CC9 0x642D065C b811
function VEHICLE.SET_VEHICLE_EXTRA(vehicle, extraId, disable)
	natives.invoke(0x7EE3A3C5E4A40CC9, vehicle, extraId, disable)
end

--BOOL DOES_EXTRA_EXIST(Vehicle vehicle, int extraId)  // 0x1262D55792428154 0x409411CC b811
function VEHICLE.DOES_EXTRA_EXIST(vehicle, extraId)
	local ret = natives.invoke(0x1262D55792428154, vehicle, extraId)
	return ret:get_bool()
end

--BOOL IS_EXTRA_BROKEN_OFF(Vehicle vehicle, int extraId)  // 0x534E36D4DB9ECC5D b811
function VEHICLE.IS_EXTRA_BROKEN_OFF(vehicle, extraId)
	local ret = natives.invoke(0x534E36D4DB9ECC5D, vehicle, extraId)
	return ret:get_bool()
end

--void SET_CONVERTIBLE_ROOF(Vehicle vehicle, BOOL p1)  // 0xF39C4F538B5124C2 0xC87B6A51 b811
function VEHICLE.SET_CONVERTIBLE_ROOF(vehicle, p1)
	natives.invoke(0xF39C4F538B5124C2, vehicle, p1)
end

--void LOWER_CONVERTIBLE_ROOF(Vehicle vehicle, BOOL instantlyLower)  // 0xDED51F703D0FA83D 0xC5F72EAE b811
function VEHICLE.LOWER_CONVERTIBLE_ROOF(vehicle, instantlyLower)
	natives.invoke(0xDED51F703D0FA83D, vehicle, instantlyLower)
end

--void RAISE_CONVERTIBLE_ROOF(Vehicle vehicle, BOOL instantlyRaise)  // 0x8F5FB35D7E88FC70 0xA4E4CBA3 b811
function VEHICLE.RAISE_CONVERTIBLE_ROOF(vehicle, instantlyRaise)
	natives.invoke(0x8F5FB35D7E88FC70, vehicle, instantlyRaise)
end

--int GET_CONVERTIBLE_ROOF_STATE(Vehicle vehicle)  // 0xF8C397922FC03F41 0x1B09714D b811
function VEHICLE.GET_CONVERTIBLE_ROOF_STATE(vehicle)
	local ret = natives.invoke(0xF8C397922FC03F41, vehicle)
	return ret:get_int()
end

--BOOL IS_VEHICLE_A_CONVERTIBLE(Vehicle vehicle, BOOL p1)  // 0x52F357A30698BCCE 0x6EF54490 b811
function VEHICLE.IS_VEHICLE_A_CONVERTIBLE(vehicle, p1)
	local ret = natives.invoke(0x52F357A30698BCCE, vehicle, p1)
	return ret:get_bool()
end

--BOOL TRANSFORM_TO_SUBMARINE(Vehicle vehicle, BOOL noAnimation)  // 0xBE4C854FFDB6EEBE 0xCAFE5FE0 b811
function VEHICLE.TRANSFORM_TO_SUBMARINE(vehicle, noAnimation)
	local ret = natives.invoke(0xBE4C854FFDB6EEBE, vehicle, noAnimation)
	return ret:get_bool()
end

--void TRANSFORM_TO_CAR(Vehicle vehicle, BOOL noAnimation)  // 0x2A69FFD1B42BFF9E 0xD8B90941 b811
function VEHICLE.TRANSFORM_TO_CAR(vehicle, noAnimation)
	natives.invoke(0x2A69FFD1B42BFF9E, vehicle, noAnimation)
end

--BOOL IS_VEHICLE_IN_SUBMARINE_MODE(Vehicle vehicle)  // 0xA77DC70BD689A1E5 0xE2FF06DB b811
function VEHICLE.IS_VEHICLE_IN_SUBMARINE_MODE(vehicle)
	local ret = natives.invoke(0xA77DC70BD689A1E5, vehicle)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_STOPPED_AT_TRAFFIC_LIGHTS(Vehicle vehicle)  // 0x2959F696AE390A99 0x69200FA4 b811
function VEHICLE.IS_VEHICLE_STOPPED_AT_TRAFFIC_LIGHTS(vehicle)
	local ret = natives.invoke(0x2959F696AE390A99, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_DAMAGE(Vehicle vehicle, float xOffset, float yOffset, float zOffset, float damage, float radius, BOOL focusOnModel)  // 0xA1DD317EA8FD4F29 0x21B458B2 b811
function VEHICLE.SET_VEHICLE_DAMAGE(vehicle, xOffset, yOffset, zOffset, damage, radius, focusOnModel)
	natives.invoke(0xA1DD317EA8FD4F29, vehicle, xOffset, yOffset, zOffset, damage, radius, focusOnModel)
end

--void SET_VEHICLE_OCCUPANTS_TAKE_EXPLOSIVE_DAMAGE(Vehicle vehicle, BOOL toggle)  // 0x35BB21DE06784373 b811
function VEHICLE.SET_VEHICLE_OCCUPANTS_TAKE_EXPLOSIVE_DAMAGE(vehicle, toggle)
	natives.invoke(0x35BB21DE06784373, vehicle, toggle)
end

--float GET_VEHICLE_ENGINE_HEALTH(Vehicle vehicle)  // 0xC45D23BAF168AAB8 0x8880038A b811
function VEHICLE.GET_VEHICLE_ENGINE_HEALTH(vehicle)
	local ret = natives.invoke(0xC45D23BAF168AAB8, vehicle)
	return ret:get_float()
end

--void SET_VEHICLE_ENGINE_HEALTH(Vehicle vehicle, float health)  // 0x45F6D8EEF34ABEF1 0x1B760FB5 b811
function VEHICLE.SET_VEHICLE_ENGINE_HEALTH(vehicle, health)
	natives.invoke(0x45F6D8EEF34ABEF1, vehicle, health)
end

--void SET_PLANE_ENGINE_HEALTH(Vehicle vehicle, float health)  // 0x2A86A0475B6A1434 b811
function VEHICLE.SET_PLANE_ENGINE_HEALTH(vehicle, health)
	natives.invoke(0x2A86A0475B6A1434, vehicle, health)
end

--float GET_VEHICLE_PETROL_TANK_HEALTH(Vehicle vehicle)  // 0x7D5DABE888D2D074 0xE41595CE b811
function VEHICLE.GET_VEHICLE_PETROL_TANK_HEALTH(vehicle)
	local ret = natives.invoke(0x7D5DABE888D2D074, vehicle)
	return ret:get_float()
end

--void SET_VEHICLE_PETROL_TANK_HEALTH(Vehicle vehicle, float health)  // 0x70DB57649FA8D0D8 0x660A3692 b811
function VEHICLE.SET_VEHICLE_PETROL_TANK_HEALTH(vehicle, health)
	natives.invoke(0x70DB57649FA8D0D8, vehicle, health)
end

--BOOL IS_VEHICLE_STUCK_TIMER_UP(Vehicle vehicle, int p1, int ms)  // 0x679BE1DAF71DA874 0x2FCF58C1 b811
function VEHICLE.IS_VEHICLE_STUCK_TIMER_UP(vehicle, p1, ms)
	local ret = natives.invoke(0x679BE1DAF71DA874, vehicle, p1, ms)
	return ret:get_bool()
end

--void RESET_VEHICLE_STUCK_TIMER(Vehicle vehicle, int nullAttributes)  // 0xD7591B0065AFAA7A 0xEF2A6016 b811
function VEHICLE.RESET_VEHICLE_STUCK_TIMER(vehicle, nullAttributes)
	natives.invoke(0xD7591B0065AFAA7A, vehicle, nullAttributes)
end

--BOOL IS_VEHICLE_DRIVEABLE(Vehicle vehicle, BOOL isOnFireCheck)  // 0x4C241E39B23DF959 0x41A7267A b811
function VEHICLE.IS_VEHICLE_DRIVEABLE(vehicle, isOnFireCheck)
	local ret = natives.invoke(0x4C241E39B23DF959, vehicle, isOnFireCheck)
	return ret:get_bool()
end

--void SET_VEHICLE_HAS_BEEN_OWNED_BY_PLAYER(Vehicle vehicle, BOOL owned)  // 0x2B5F9D2AF1F1722D 0xB4D3DBFB b811
function VEHICLE.SET_VEHICLE_HAS_BEEN_OWNED_BY_PLAYER(vehicle, owned)
	natives.invoke(0x2B5F9D2AF1F1722D, vehicle, owned)
end

--void SET_VEHICLE_NEEDS_TO_BE_HOTWIRED(Vehicle vehicle, BOOL toggle)  // 0xFBA550EA44404EE6 0xD8260751 b811
function VEHICLE.SET_VEHICLE_NEEDS_TO_BE_HOTWIRED(vehicle, toggle)
	natives.invoke(0xFBA550EA44404EE6, vehicle, toggle)
end

--void SET_VEHICLE_BLIP_THROTTLE_RANDOMLY(Vehicle vehicle, BOOL p1)  // 0x9F3F689B814F2599 b811
function VEHICLE.SET_VEHICLE_BLIP_THROTTLE_RANDOMLY(vehicle, p1)
	natives.invoke(0x9F3F689B814F2599, vehicle, p1)
end

--void SET_POLICE_FOCUS_WILL_TRACK_VEHICLE(Vehicle vehicle, BOOL toggle)  // 0x4E74E62E0A97E901 0x5690F6C3 b811
function VEHICLE.SET_POLICE_FOCUS_WILL_TRACK_VEHICLE(vehicle, toggle)
	natives.invoke(0x4E74E62E0A97E901, vehicle, toggle)
end

--void START_VEHICLE_HORN(Vehicle vehicle, int duration, Hash mode, BOOL forever)  // 0x9C8C6504B5B63D2C 0x0DF5ADB3 b811
function VEHICLE.START_VEHICLE_HORN(vehicle, duration, mode, forever)
	natives.invoke(0x9C8C6504B5B63D2C, vehicle, duration, mode, forever)
end

--void SET_VEHICLE_IN_CAR_MOD_SHOP(Vehicle vehicle, BOOL toggle)  // 0x9D44FCCE98450843 0x968E5770 b811
function VEHICLE.SET_VEHICLE_IN_CAR_MOD_SHOP(vehicle, toggle)
	natives.invoke(0x9D44FCCE98450843, vehicle, toggle)
end

--void SET_VEHICLE_HAS_STRONG_AXLES(Vehicle vehicle, BOOL toggle)  // 0x92F0CF722BC4202F 0x0D1CBC65 b811
function VEHICLE.SET_VEHICLE_HAS_STRONG_AXLES(vehicle, toggle)
	natives.invoke(0x92F0CF722BC4202F, vehicle, toggle)
end

--const char* GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(Hash modelHash)  // 0xB215AAC32D25D019 0xEC86DF39 b811
function VEHICLE.GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(modelHash)
	local ret = natives.invoke(0xB215AAC32D25D019, modelHash)
	return ret:get_string()
end

--const char* GET_MAKE_NAME_FROM_VEHICLE_MODEL(Hash modelHash)  // 0xF7AF4F159FF99F97 b811
function VEHICLE.GET_MAKE_NAME_FROM_VEHICLE_MODEL(modelHash)
	local ret = natives.invoke(0xF7AF4F159FF99F97, modelHash)
	return ret:get_string()
end

--Vector3 GET_VEHICLE_DEFORMATION_AT_POS(Vehicle vehicle, float offsetX, float offsetY, float offsetZ)  // 0x4EC6CFBC7B2E9536 0xABF02075 b811
function VEHICLE.GET_VEHICLE_DEFORMATION_AT_POS(vehicle, offsetX, offsetY, offsetZ)
	local ret = natives.invoke(0x4EC6CFBC7B2E9536, vehicle, offsetX, offsetY, offsetZ)
	return ret:get_vector3()
end

--void SET_VEHICLE_LIVERY(Vehicle vehicle, int livery)  // 0x60BF608F1B8CD1B6 0x7AD87059 b811
function VEHICLE.SET_VEHICLE_LIVERY(vehicle, livery)
	natives.invoke(0x60BF608F1B8CD1B6, vehicle, livery)
end

--int GET_VEHICLE_LIVERY(Vehicle vehicle)  // 0x2BB9230590DA5E8A 0xEC82A51D b811
function VEHICLE.GET_VEHICLE_LIVERY(vehicle)
	local ret = natives.invoke(0x2BB9230590DA5E8A, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_LIVERY_COUNT(Vehicle vehicle)  // 0x87B63E25A529D526 0xFB0CA947 b811
function VEHICLE.GET_VEHICLE_LIVERY_COUNT(vehicle)
	local ret = natives.invoke(0x87B63E25A529D526, vehicle)
	return ret:get_int()
end

--void SET_VEHICLE_LIVERY2(Vehicle vehicle, int livery)  // 0xA6D3A8750DC73270 b811
function VEHICLE.SET_VEHICLE_LIVERY2(vehicle, livery)
	natives.invoke(0xA6D3A8750DC73270, vehicle, livery)
end

--int GET_VEHICLE_LIVERY2(Vehicle vehicle)  // 0x60190048C0764A26 b811
function VEHICLE.GET_VEHICLE_LIVERY2(vehicle)
	local ret = natives.invoke(0x60190048C0764A26, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_LIVERY2_COUNT(Vehicle vehicle)  // 0x5ECB40269053C0D4 b811
function VEHICLE.GET_VEHICLE_LIVERY2_COUNT(vehicle)
	local ret = natives.invoke(0x5ECB40269053C0D4, vehicle)
	return ret:get_int()
end

--BOOL IS_VEHICLE_WINDOW_INTACT(Vehicle vehicle, int windowIndex)  // 0x46E571A0E20D01F1 0xAC4EF23D b811
function VEHICLE.IS_VEHICLE_WINDOW_INTACT(vehicle, windowIndex)
	local ret = natives.invoke(0x46E571A0E20D01F1, vehicle, windowIndex)
	return ret:get_bool()
end

--BOOL ARE_ALL_VEHICLE_WINDOWS_INTACT(Vehicle vehicle)  // 0x11D862A3E977A9EF 0xBB619744 b811
function VEHICLE.ARE_ALL_VEHICLE_WINDOWS_INTACT(vehicle)
	local ret = natives.invoke(0x11D862A3E977A9EF, vehicle)
	return ret:get_bool()
end

--BOOL ARE_ANY_VEHICLE_SEATS_FREE(Vehicle vehicle)  // 0x2D34FC3BC4ADB780 0x648E685A b811
function VEHICLE.ARE_ANY_VEHICLE_SEATS_FREE(vehicle)
	local ret = natives.invoke(0x2D34FC3BC4ADB780, vehicle)
	return ret:get_bool()
end

--void RESET_VEHICLE_WHEELS(Vehicle vehicle, BOOL toggle)  // 0x21D2E5662C1F6FED 0xD5FFE779 b811
function VEHICLE.RESET_VEHICLE_WHEELS(vehicle, toggle)
	natives.invoke(0x21D2E5662C1F6FED, vehicle, toggle)
end

--BOOL IS_HELI_PART_BROKEN(Vehicle vehicle, BOOL p1, BOOL p2, BOOL p3)  // 0xBC74B4BE25EB6C8A 0xF4E4C439 b811
function VEHICLE.IS_HELI_PART_BROKEN(vehicle, p1, p2, p3)
	local ret = natives.invoke(0xBC74B4BE25EB6C8A, vehicle, p1, p2, p3)
	return ret:get_bool()
end

--float GET_HELI_MAIN_ROTOR_HEALTH(Vehicle vehicle)  // 0xE4CB7541F413D2C5 0xF01E2AAB b811
function VEHICLE.GET_HELI_MAIN_ROTOR_HEALTH(vehicle)
	local ret = natives.invoke(0xE4CB7541F413D2C5, vehicle)
	return ret:get_float()
end

--float GET_HELI_TAIL_ROTOR_HEALTH(Vehicle vehicle)  // 0xAE8CE82A4219AC8C 0xA41BC13D b811
function VEHICLE.GET_HELI_TAIL_ROTOR_HEALTH(vehicle)
	local ret = natives.invoke(0xAE8CE82A4219AC8C, vehicle)
	return ret:get_float()
end

--float GET_HELI_TAIL_BOOM_HEALTH(Vehicle vehicle)  // 0xAC51915D27E4A5F7 0x8A68388F b811
function VEHICLE.GET_HELI_TAIL_BOOM_HEALTH(vehicle)
	local ret = natives.invoke(0xAC51915D27E4A5F7, vehicle)
	return ret:get_float()
end

--void SET_HELI_MAIN_ROTOR_HEALTH(Vehicle vehicle, float health)  // 0x4056EA1105F5ABD7 b811
function VEHICLE.SET_HELI_MAIN_ROTOR_HEALTH(vehicle, health)
	natives.invoke(0x4056EA1105F5ABD7, vehicle, health)
end

--void SET_HELI_TAIL_ROTOR_HEALTH(Vehicle vehicle, float health)  // 0xFE205F38AAA58E5B b811
function VEHICLE.SET_HELI_TAIL_ROTOR_HEALTH(vehicle, health)
	natives.invoke(0xFE205F38AAA58E5B, vehicle, health)
end

--BOOL SET_HELI_TAIL_BOOM_CAN_BREAK_OFF(Vehicle vehicle, BOOL toggle)  // 0x3EC8BF18AA453FE9 0x2916D69B b811
function VEHICLE.SET_HELI_TAIL_BOOM_CAN_BREAK_OFF(vehicle, toggle)
	local ret = natives.invoke(0x3EC8BF18AA453FE9, vehicle, toggle)
	return ret:get_bool()
end

--void SET_VEHICLE_NAME_DEBUG(Vehicle vehicle, const char* name)  // 0xBFDF984E2C22B94F 0xA712FF5C b811
function VEHICLE.SET_VEHICLE_NAME_DEBUG(vehicle, name)
	natives.invoke(0xBFDF984E2C22B94F, vehicle, name)
end

--void SET_VEHICLE_EXPLODES_ON_HIGH_EXPLOSION_DAMAGE(Vehicle vehicle, BOOL toggle)  // 0x71B0892EC081D60A 0x38CC692B b811
function VEHICLE.SET_VEHICLE_EXPLODES_ON_HIGH_EXPLOSION_DAMAGE(vehicle, toggle)
	natives.invoke(0x71B0892EC081D60A, vehicle, toggle)
end

--void SET_VEHICLE_EXPLODES_ON_EXPLOSION_DAMAGE_AT_ZERO_BODY_HEALTH(Vehicle vehicle, BOOL toggle)  // 0xD565F438137F0E10 b811
function VEHICLE.SET_VEHICLE_EXPLODES_ON_EXPLOSION_DAMAGE_AT_ZERO_BODY_HEALTH(vehicle, toggle)
	natives.invoke(0xD565F438137F0E10, vehicle, toggle)
end

--void SET_ALLOW_VEHICLE_EXPLODES_ON_CONTACT(Vehicle vehicle, BOOL toggle)  // 0x3441CAD2F2231923 0xC306A9A3 b811
function VEHICLE.SET_ALLOW_VEHICLE_EXPLODES_ON_CONTACT(vehicle, toggle)
	natives.invoke(0x3441CAD2F2231923, vehicle, toggle)
end

--void SET_VEHICLE_DISABLE_TOWING(Vehicle vehicle, BOOL toggle)  // 0x2B6747FAA9DB9D6B 0x95A9ACCB b811
function VEHICLE.SET_VEHICLE_DISABLE_TOWING(vehicle, toggle)
	natives.invoke(0x2B6747FAA9DB9D6B, vehicle, toggle)
end

--BOOL GET_VEHICLE_HAS_LANDING_GEAR(Vehicle vehicle)  // 0xE43701C36CAFF1A4 b811
function VEHICLE.GET_VEHICLE_HAS_LANDING_GEAR(vehicle)
	local ret = natives.invoke(0xE43701C36CAFF1A4, vehicle)
	return ret:get_bool()
end

--void CONTROL_LANDING_GEAR(Vehicle vehicle, int state)  // 0xCFC8BE9A5E1FE575 0x24F873FB b811
function VEHICLE.CONTROL_LANDING_GEAR(vehicle, state)
	natives.invoke(0xCFC8BE9A5E1FE575, vehicle, state)
end

--int GET_LANDING_GEAR_STATE(Vehicle vehicle)  // 0x9B0F3DCA3DB0F4CD 0xA6F02670 b811
function VEHICLE.GET_LANDING_GEAR_STATE(vehicle)
	local ret = natives.invoke(0x9B0F3DCA3DB0F4CD, vehicle)
	return ret:get_int()
end

--BOOL IS_ANY_VEHICLE_NEAR_POINT(float x, float y, float z, float radius)  // 0x61E1DD6125A3EEE6 0x2867A834 b811
function VEHICLE.IS_ANY_VEHICLE_NEAR_POINT(x, y, z, radius)
	local ret = natives.invoke(0x61E1DD6125A3EEE6, x, y, z, radius)
	return ret:get_bool()
end

--void REQUEST_VEHICLE_HIGH_DETAIL_MODEL(Vehicle vehicle)  // 0xA6E9FDCB2C76785E 0x9DA21956 b811
function VEHICLE.REQUEST_VEHICLE_HIGH_DETAIL_MODEL(vehicle)
	natives.invoke(0xA6E9FDCB2C76785E, vehicle)
end

--int _GET_VEHICLE_MODEL_NUM_DRIVE_GEARS(Hash vehicleModel)  // 0x61F02E4E9A7A61EA b811
function VEHICLE._GET_VEHICLE_MODEL_NUM_DRIVE_GEARS(vehicleModel)
	local ret = natives.invoke(0x61F02E4E9A7A61EA, vehicleModel)
	return ret:get_int()
end

--int _GET_VEHICLE_MAX_DRIVE_GEAR_COUNT(Vehicle vehicle)  // 0x24910C3D66BA770D b811
function VEHICLE._GET_VEHICLE_MAX_DRIVE_GEAR_COUNT(vehicle)
	local ret = natives.invoke(0x24910C3D66BA770D, vehicle)
	return ret:get_int()
end

--BOOL _GET_IS_VEHICLE_ELECTRIC(Hash vehicleModel)  // 0x1FCB07FE230B6639 b811
function VEHICLE._GET_IS_VEHICLE_ELECTRIC(vehicleModel)
	local ret = natives.invoke(0x1FCB07FE230B6639, vehicleModel)
	return ret:get_bool()
end

--int _GET_VEHICLE_DRIVETRAIN_TYPE(Hash vehicleModel)  // 0x1423725069EE1D14 b811
function VEHICLE._GET_VEHICLE_DRIVETRAIN_TYPE(vehicleModel)
	local ret = natives.invoke(0x1423725069EE1D14, vehicleModel)
	return ret:get_int()
end

--int _GET_VEHICLE_CURRENT_DRIVE_GEAR(Vehicle vehicle)  // 0x56185A25D45A0DCD b811
function VEHICLE._GET_VEHICLE_CURRENT_DRIVE_GEAR(vehicle)
	local ret = natives.invoke(0x56185A25D45A0DCD, vehicle)
	return ret:get_int()
end

--float _GET_VEHICLE_CURRENT_REV_RATIO(Vehicle vehicle)  // 0xF9DDA40BC293A61E b811
function VEHICLE._GET_VEHICLE_CURRENT_REV_RATIO(vehicle)
	local ret = natives.invoke(0xF9DDA40BC293A61E, vehicle)
	return ret:get_float()
end

--void REMOVE_VEHICLE_HIGH_DETAIL_MODEL(Vehicle vehicle)  // 0x00689CDE5F7C6787 0x382BE070 b811
function VEHICLE.REMOVE_VEHICLE_HIGH_DETAIL_MODEL(vehicle)
	natives.invoke(0x00689CDE5F7C6787, vehicle)
end

--BOOL IS_VEHICLE_HIGH_DETAIL(Vehicle vehicle)  // 0x1F25887F3C104278 0x55D41928 b811
function VEHICLE.IS_VEHICLE_HIGH_DETAIL(vehicle)
	local ret = natives.invoke(0x1F25887F3C104278, vehicle)
	return ret:get_bool()
end

--void REQUEST_VEHICLE_ASSET(Hash vehicleHash, int vehicleAsset)  // 0x81A15811460FAB3A 0x902B4F06 b811
function VEHICLE.REQUEST_VEHICLE_ASSET(vehicleHash, vehicleAsset)
	natives.invoke(0x81A15811460FAB3A, vehicleHash, vehicleAsset)
end

--BOOL HAS_VEHICLE_ASSET_LOADED(int vehicleAsset)  // 0x1BBE0523B8DB9A21 0x8DAAC3CB b811
function VEHICLE.HAS_VEHICLE_ASSET_LOADED(vehicleAsset)
	local ret = natives.invoke(0x1BBE0523B8DB9A21, vehicleAsset)
	return ret:get_bool()
end

--void REMOVE_VEHICLE_ASSET(int vehicleAsset)  // 0xACE699C71AB9DEB5 0x9620E9C6 b811
function VEHICLE.REMOVE_VEHICLE_ASSET(vehicleAsset)
	natives.invoke(0xACE699C71AB9DEB5, vehicleAsset)
end

--void SET_VEHICLE_TOW_TRUCK_ARM_POSITION(Vehicle vehicle, float position)  // 0xFE54B92A344583CA 0x88236E22 b811
function VEHICLE.SET_VEHICLE_TOW_TRUCK_ARM_POSITION(vehicle, position)
	natives.invoke(0xFE54B92A344583CA, vehicle, position)
end

--void _SET_ATTACHED_VEHICLE_TO_TOW_TRUCK_ARM(Vehicle towTruck, Vehicle vehicle)  // 0x48BD57D0DD17786A b811
function VEHICLE._SET_ATTACHED_VEHICLE_TO_TOW_TRUCK_ARM(towTruck, vehicle)
	natives.invoke(0x48BD57D0DD17786A, towTruck, vehicle)
end

--void ATTACH_VEHICLE_TO_TOW_TRUCK(Vehicle towTruck, Vehicle vehicle, BOOL rear, float hookOffsetX, float hookOffsetY, float hookOffsetZ)  // 0x29A16F8D621C4508 0x8151571A b811
function VEHICLE.ATTACH_VEHICLE_TO_TOW_TRUCK(towTruck, vehicle, rear, hookOffsetX, hookOffsetY, hookOffsetZ)
	natives.invoke(0x29A16F8D621C4508, towTruck, vehicle, rear, hookOffsetX, hookOffsetY, hookOffsetZ)
end

--void DETACH_VEHICLE_FROM_TOW_TRUCK(Vehicle towTruck, Vehicle vehicle)  // 0xC2DB6B6708350ED8 0xC666CF33 b811
function VEHICLE.DETACH_VEHICLE_FROM_TOW_TRUCK(towTruck, vehicle)
	natives.invoke(0xC2DB6B6708350ED8, towTruck, vehicle)
end

--BOOL DETACH_VEHICLE_FROM_ANY_TOW_TRUCK(Vehicle vehicle)  // 0xD0E9CE05A1E68CD8 0x3BF93651 b811
function VEHICLE.DETACH_VEHICLE_FROM_ANY_TOW_TRUCK(vehicle)
	local ret = natives.invoke(0xD0E9CE05A1E68CD8, vehicle)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_ATTACHED_TO_TOW_TRUCK(Vehicle towTruck, Vehicle vehicle)  // 0x146DF9EC4C4B9FD4 0x9699CFDC b811
function VEHICLE.IS_VEHICLE_ATTACHED_TO_TOW_TRUCK(towTruck, vehicle)
	local ret = natives.invoke(0x146DF9EC4C4B9FD4, towTruck, vehicle)
	return ret:get_bool()
end

--Entity GET_ENTITY_ATTACHED_TO_TOW_TRUCK(Vehicle towTruck)  // 0xEFEA18DCF10F8F75 0x11EC7844 b811
function VEHICLE.GET_ENTITY_ATTACHED_TO_TOW_TRUCK(towTruck)
	local ret = natives.invoke(0xEFEA18DCF10F8F75, towTruck)
	return ret:get_int()
end

--Entity SET_VEHICLE_AUTOMATICALLY_ATTACHES(Vehicle vehicle, BOOL p1, Any p2)  // 0x8BA6F76BC53A1493 0x4273A8D3 b811
function VEHICLE.SET_VEHICLE_AUTOMATICALLY_ATTACHES(vehicle, p1, p2)
	local ret = natives.invoke(0x8BA6F76BC53A1493, vehicle, p1, p2)
	return ret:get_int()
end

--void SET_VEHICLE_BULLDOZER_ARM_POSITION(Vehicle vehicle, float position, BOOL p2)  // 0xF8EBCCC96ADB9FB7 0xED23C8A3 b811
function VEHICLE.SET_VEHICLE_BULLDOZER_ARM_POSITION(vehicle, position, p2)
	natives.invoke(0xF8EBCCC96ADB9FB7, vehicle, position, p2)
end

--void SET_VEHICLE_TANK_TURRET_POSITION(Vehicle vehicle, float position, BOOL p2)  // 0x56B94C6D7127DFBA 0xB1A52EF7 b811
function VEHICLE.SET_VEHICLE_TANK_TURRET_POSITION(vehicle, position, p2)
	natives.invoke(0x56B94C6D7127DFBA, vehicle, position, p2)
end

--void SET_VEHICLE_TURRET_TARGET(Vehicle vehicle, BOOL p1, float x, float y, float z, BOOL p5)  // 0x0581730AB9380412 b811
function VEHICLE.SET_VEHICLE_TURRET_TARGET(vehicle, p1, x, y, z, p5)
	natives.invoke(0x0581730AB9380412, vehicle, p1, x, y, z, p5)
end

--void SET_VEHICLE_TANK_STATIONARY(Vehicle vehicle, BOOL p1)  // 0x737E398138550FFF b811
function VEHICLE.SET_VEHICLE_TANK_STATIONARY(vehicle, p1)
	natives.invoke(0x737E398138550FFF, vehicle, p1)
end

--void SET_VEHICLE_TURRET_SPEED_THIS_FRAME(Vehicle vehicle, float speed)  // 0x1093408B4B9D1146 0xF30C566F b811
function VEHICLE.SET_VEHICLE_TURRET_SPEED_THIS_FRAME(vehicle, speed)
	natives.invoke(0x1093408B4B9D1146, vehicle, speed)
end

--void DISABLE_VEHICLE_TURRET_MOVEMENT_THIS_FRAME(Vehicle vehicle)  // 0x32CAEDF24A583345 b811
function VEHICLE.DISABLE_VEHICLE_TURRET_MOVEMENT_THIS_FRAME(vehicle)
	natives.invoke(0x32CAEDF24A583345, vehicle)
end

--void SET_VEHICLE_FLIGHT_NOZZLE_POSITION(Vehicle vehicle, float angleRatio)  // 0x30D779DE7C4F6DD3 0xA7DF64D7 b811
function VEHICLE.SET_VEHICLE_FLIGHT_NOZZLE_POSITION(vehicle, angleRatio)
	natives.invoke(0x30D779DE7C4F6DD3, vehicle, angleRatio)
end

--void SET_VEHICLE_FLIGHT_NOZZLE_POSITION_IMMEDIATE(Vehicle vehicle, float angle)  // 0x9AA47FFF660CB932 0xDD7936F5 b811
function VEHICLE.SET_VEHICLE_FLIGHT_NOZZLE_POSITION_IMMEDIATE(vehicle, angle)
	natives.invoke(0x9AA47FFF660CB932, vehicle, angle)
end

--float GET_VEHICLE_FLIGHT_NOZZLE_POSITION(Vehicle plane)  // 0xDA62027C8BDB326E 0xAD40AD55 b811
function VEHICLE.GET_VEHICLE_FLIGHT_NOZZLE_POSITION(plane)
	local ret = natives.invoke(0xDA62027C8BDB326E, plane)
	return ret:get_float()
end

--void SET_DISABLE_VERTICAL_FLIGHT_MODE_TRANSITION(Vehicle vehicle, BOOL toggle)  // 0xCE2B43770B655F8F b811
function VEHICLE.SET_DISABLE_VERTICAL_FLIGHT_MODE_TRANSITION(vehicle, toggle)
	natives.invoke(0xCE2B43770B655F8F, vehicle, toggle)
end

--BOOL GENERATE_VEHICLE_CREATION_POS_FROM_PATHS(Vector3* outVec, Any p1, Vector3* outVec1, Any p3, Any p4, Any p5, Any p6, Any p7, Any p8)  // 0xA4822F1CF23F4810 0x34E02FCD b811
function VEHICLE.GENERATE_VEHICLE_CREATION_POS_FROM_PATHS(pVec3_outVec, p1, pVec3_outVec1, p3, p4, p5, p6, p7, p8)
	local ret = natives.invoke(0xA4822F1CF23F4810, pVec3_outVec, p1, pVec3_outVec1, p3, p4, p5, p6, p7, p8)
	return ret:get_bool()
end

--void SET_VEHICLE_BURNOUT(Vehicle vehicle, BOOL toggle)  // 0xFB8794444A7D60FB 0x9B6EF0EA b811
function VEHICLE.SET_VEHICLE_BURNOUT(vehicle, toggle)
	natives.invoke(0xFB8794444A7D60FB, vehicle, toggle)
end

--BOOL IS_VEHICLE_IN_BURNOUT(Vehicle vehicle)  // 0x1297A88E081430EB 0x6632BC12 b811
function VEHICLE.IS_VEHICLE_IN_BURNOUT(vehicle)
	local ret = natives.invoke(0x1297A88E081430EB, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_REDUCE_GRIP(Vehicle vehicle, BOOL toggle)  // 0x222FF6A823D122E2 0x90D3A0D9 b811
function VEHICLE.SET_VEHICLE_REDUCE_GRIP(vehicle, toggle)
	natives.invoke(0x222FF6A823D122E2, vehicle, toggle)
end

--void SET_VEHICLE_REDUCE_GRIP_LEVEL(Vehicle vehicle, int val)  // 0x6DEE944E1EE90CFB b811
function VEHICLE.SET_VEHICLE_REDUCE_GRIP_LEVEL(vehicle, val)
	natives.invoke(0x6DEE944E1EE90CFB, vehicle, val)
end

--void SET_VEHICLE_INDICATOR_LIGHTS(Vehicle vehicle, int turnSignal, BOOL toggle)  // 0xB5D45264751B7DF0 0xA6073B5D b811
function VEHICLE.SET_VEHICLE_INDICATOR_LIGHTS(vehicle, turnSignal, toggle)
	natives.invoke(0xB5D45264751B7DF0, vehicle, turnSignal, toggle)
end

--void SET_VEHICLE_BRAKE_LIGHTS(Vehicle vehicle, BOOL toggle)  // 0x92B35082E0B42F66 0x6D9BA11E b811
function VEHICLE.SET_VEHICLE_BRAKE_LIGHTS(vehicle, toggle)
	natives.invoke(0x92B35082E0B42F66, vehicle, toggle)
end

--void SET_VEHICLE_TAIL_LIGHTS(Vehicle vehicle, BOOL toggle)  // 0x5815BD2763178DF4 b811
function VEHICLE.SET_VEHICLE_TAIL_LIGHTS(vehicle, toggle)
	natives.invoke(0x5815BD2763178DF4, vehicle, toggle)
end

--void SET_VEHICLE_HANDBRAKE(Vehicle vehicle, BOOL toggle)  // 0x684785568EF26A22 0xBA729A25 b811
function VEHICLE.SET_VEHICLE_HANDBRAKE(vehicle, toggle)
	natives.invoke(0x684785568EF26A22, vehicle, toggle)
end

--void SET_VEHICLE_BRAKE(Vehicle vehicle, BOOL toggle)  // 0xE4E2FD323574965C 0x5A36BC37 b811
function VEHICLE.SET_VEHICLE_BRAKE(vehicle, toggle)
	natives.invoke(0xE4E2FD323574965C, vehicle, toggle)
end

--void INSTANTLY_FILL_VEHICLE_POPULATION()  // 0x48ADC8A773564670 0x37BC6ACB b811
function VEHICLE.INSTANTLY_FILL_VEHICLE_POPULATION()
	natives.invoke(0x48ADC8A773564670)
end

--BOOL HAS_INSTANT_FILL_VEHICLE_POPULATION_FINISHED()  // 0x91D6DD290888CBAB 0x71D898EF b811
function VEHICLE.HAS_INSTANT_FILL_VEHICLE_POPULATION_FINISHED()
	return natives.invoke(0x91D6DD290888CBAB):get_bool()
end

--void NETWORK_ENABLE_EMPTY_CROWDING_VEHICLES_REMOVAL(BOOL toggle)  // 0x51DB102F4A3BA5E0 0x0B0523B0 b811
function VEHICLE.NETWORK_ENABLE_EMPTY_CROWDING_VEHICLES_REMOVAL(toggle)
	natives.invoke(0x51DB102F4A3BA5E0, toggle)
end

--void NETWORK_CAP_EMPTY_CROWDING_VEHICLES_REMOVAL(int p0)  // 0xA4A9A4C40E615885 b811
function VEHICLE.NETWORK_CAP_EMPTY_CROWDING_VEHICLES_REMOVAL(p0)
	natives.invoke(0xA4A9A4C40E615885, p0)
end

--BOOL GET_VEHICLE_TRAILER_VEHICLE(Vehicle vehicle, Vehicle* trailer)  // 0x1CDD6BADC297830D 0xAE84D758 b811
function VEHICLE.GET_VEHICLE_TRAILER_VEHICLE(vehicle, p_trailer)
	local ret = natives.invoke(0x1CDD6BADC297830D, vehicle, p_trailer)
	return ret:get_bool()
end

--Vehicle _GET_VEHICLE_TRAILER_PARENT_VEHICLE(Vehicle trailer)  // 0x80D9D32636369C92 b811
function VEHICLE._GET_VEHICLE_TRAILER_PARENT_VEHICLE(trailer)
	local ret = natives.invoke(0x80D9D32636369C92, trailer)
	return ret:get_int()
end

--void SET_VEHICLE_USES_LARGE_REAR_RAMP(Vehicle vehicle, BOOL toggle)  // 0xCAC66558B944DA67 0x0B200CE2 b811
function VEHICLE.SET_VEHICLE_USES_LARGE_REAR_RAMP(vehicle, toggle)
	natives.invoke(0xCAC66558B944DA67, vehicle, toggle)
end

--void SET_VEHICLE_RUDDER_BROKEN(Vehicle vehicle, BOOL toggle)  // 0x09606148B6C71DEF 0x3FAC3CD4 b811
function VEHICLE.SET_VEHICLE_RUDDER_BROKEN(vehicle, toggle)
	natives.invoke(0x09606148B6C71DEF, vehicle, toggle)
end

--void SET_VEHICLE_TAIL_BROKEN(Vehicle vehicle, BOOL toggle)  // 0x6CB5B84B78AC55FE b1013
function VEHICLE.SET_VEHICLE_TAIL_BROKEN(vehicle, toggle)
	natives.invoke(0x6CB5B84B78AC55FE, vehicle, toggle)
end

--void SET_CONVERTIBLE_ROOF_LATCH_STATE(Vehicle vehicle, BOOL state)  // 0x1A78AD3D8240536F 0x0858678C b811
function VEHICLE.SET_CONVERTIBLE_ROOF_LATCH_STATE(vehicle, state)
	natives.invoke(0x1A78AD3D8240536F, vehicle, state)
end

--float GET_VEHICLE_ESTIMATED_MAX_SPEED(Vehicle vehicle)  // 0x53AF99BAA671CA47 0x7D1A0616 b811
function VEHICLE.GET_VEHICLE_ESTIMATED_MAX_SPEED(vehicle)
	local ret = natives.invoke(0x53AF99BAA671CA47, vehicle)
	return ret:get_float()
end

--float GET_VEHICLE_MAX_BRAKING(Vehicle vehicle)  // 0xAD7E85FC227197C4 0x03B926F6 b811
function VEHICLE.GET_VEHICLE_MAX_BRAKING(vehicle)
	local ret = natives.invoke(0xAD7E85FC227197C4, vehicle)
	return ret:get_float()
end

--float GET_VEHICLE_MAX_TRACTION(Vehicle vehicle)  // 0xA132FB5370554DB0 0x7E5A1587 b811
function VEHICLE.GET_VEHICLE_MAX_TRACTION(vehicle)
	local ret = natives.invoke(0xA132FB5370554DB0, vehicle)
	return ret:get_float()
end

--float GET_VEHICLE_ACCELERATION(Vehicle vehicle)  // 0x5DD35C8D074E57AE 0x00478321 b811
function VEHICLE.GET_VEHICLE_ACCELERATION(vehicle)
	local ret = natives.invoke(0x5DD35C8D074E57AE, vehicle)
	return ret:get_float()
end

--float GET_VEHICLE_MODEL_ESTIMATED_MAX_SPEED(Hash modelHash)  // 0xF417C2502FFFED43 0x8F291C4A b811
function VEHICLE.GET_VEHICLE_MODEL_ESTIMATED_MAX_SPEED(modelHash)
	local ret = natives.invoke(0xF417C2502FFFED43, modelHash)
	return ret:get_float()
end

--float GET_VEHICLE_MODEL_MAX_BRAKING(Hash modelHash)  // 0xDC53FD41B4ED944C 0x7EF02883 b811
function VEHICLE.GET_VEHICLE_MODEL_MAX_BRAKING(modelHash)
	local ret = natives.invoke(0xDC53FD41B4ED944C, modelHash)
	return ret:get_float()
end

--float GET_VEHICLE_MODEL_MAX_BRAKING_MAX_MODS(Hash modelHash)  // 0xBFBA3BA79CFF7EBF 0xF3A7293F b811
function VEHICLE.GET_VEHICLE_MODEL_MAX_BRAKING_MAX_MODS(modelHash)
	local ret = natives.invoke(0xBFBA3BA79CFF7EBF, modelHash)
	return ret:get_float()
end

--float GET_VEHICLE_MODEL_MAX_TRACTION(Hash modelHash)  // 0x539DE94D44FDFD0D 0x7F985597 b811
function VEHICLE.GET_VEHICLE_MODEL_MAX_TRACTION(modelHash)
	local ret = natives.invoke(0x539DE94D44FDFD0D, modelHash)
	return ret:get_float()
end

--float GET_VEHICLE_MODEL_ACCELERATION(Hash modelHash)  // 0x8C044C5C84505B6A 0x29CB3537 b811
function VEHICLE.GET_VEHICLE_MODEL_ACCELERATION(modelHash)
	local ret = natives.invoke(0x8C044C5C84505B6A, modelHash)
	return ret:get_float()
end

--float GET_VEHICLE_MODEL_ACCELERATION_MAX_MODS(Hash modelHash)  // 0x53409B5163D5B846 0x37FBA7BC b811
function VEHICLE.GET_VEHICLE_MODEL_ACCELERATION_MAX_MODS(modelHash)
	local ret = natives.invoke(0x53409B5163D5B846, modelHash)
	return ret:get_float()
end

--float GET_FLYING_VEHICLE_MODEL_AGILITY(Hash modelHash)  // 0xC6AD107DDC9054CC 0x95BB67EB b811
function VEHICLE.GET_FLYING_VEHICLE_MODEL_AGILITY(modelHash)
	local ret = natives.invoke(0xC6AD107DDC9054CC, modelHash)
	return ret:get_float()
end

--float GET_BOAT_VEHICLE_MODEL_AGILITY(Hash modelHash)  // 0x5AA3F878A178C4FC 0x87C5D271 b811
function VEHICLE.GET_BOAT_VEHICLE_MODEL_AGILITY(modelHash)
	local ret = natives.invoke(0x5AA3F878A178C4FC, modelHash)
	return ret:get_float()
end

--float GET_VEHICLE_CLASS_ESTIMATED_MAX_SPEED(int vehicleClass)  // 0x00C09F246ABEDD82 0xCE67162C b811
function VEHICLE.GET_VEHICLE_CLASS_ESTIMATED_MAX_SPEED(vehicleClass)
	local ret = natives.invoke(0x00C09F246ABEDD82, vehicleClass)
	return ret:get_float()
end

--float GET_VEHICLE_CLASS_MAX_TRACTION(int vehicleClass)  // 0xDBC86D85C5059461 0x5B4FDC16 b811
function VEHICLE.GET_VEHICLE_CLASS_MAX_TRACTION(vehicleClass)
	local ret = natives.invoke(0xDBC86D85C5059461, vehicleClass)
	return ret:get_float()
end

--float GET_VEHICLE_CLASS_MAX_AGILITY(int vehicleClass)  // 0x4F930AD022D6DE3B 0x45F2BD83 b811
function VEHICLE.GET_VEHICLE_CLASS_MAX_AGILITY(vehicleClass)
	local ret = natives.invoke(0x4F930AD022D6DE3B, vehicleClass)
	return ret:get_float()
end

--float GET_VEHICLE_CLASS_MAX_ACCELERATION(int vehicleClass)  // 0x2F83E7E45D9EA7AE 0x3E220A9B b811
function VEHICLE.GET_VEHICLE_CLASS_MAX_ACCELERATION(vehicleClass)
	local ret = natives.invoke(0x2F83E7E45D9EA7AE, vehicleClass)
	return ret:get_float()
end

--float GET_VEHICLE_CLASS_MAX_BRAKING(int vehicleClass)  // 0x4BF54C16EC8FEC03 0xD08CC1A5 b811
function VEHICLE.GET_VEHICLE_CLASS_MAX_BRAKING(vehicleClass)
	local ret = natives.invoke(0x4BF54C16EC8FEC03, vehicleClass)
	return ret:get_float()
end

--int ADD_ROAD_NODE_SPEED_ZONE(float x, float y, float z, float radius, float speed, BOOL p5)  // 0x2CE544C68FB812A0 0xD6685803 b811
function VEHICLE.ADD_ROAD_NODE_SPEED_ZONE(x, y, z, radius, speed, p5)
	local ret = natives.invoke(0x2CE544C68FB812A0, x, y, z, radius, speed, p5)
	return ret:get_int()
end

--BOOL REMOVE_ROAD_NODE_SPEED_ZONE(int speedzone)  // 0x1033371FC8E842A7 0x0C0332A6 b811
function VEHICLE.REMOVE_ROAD_NODE_SPEED_ZONE(speedzone)
	local ret = natives.invoke(0x1033371FC8E842A7, speedzone)
	return ret:get_bool()
end

--void OPEN_BOMB_BAY_DOORS(Vehicle vehicle)  // 0x87E7F24270732CB1 0x6574041D b811
function VEHICLE.OPEN_BOMB_BAY_DOORS(vehicle)
	natives.invoke(0x87E7F24270732CB1, vehicle)
end

--void CLOSE_BOMB_BAY_DOORS(Vehicle vehicle)  // 0x3556041742A0DC74 0xF8EC5751 b811
function VEHICLE.CLOSE_BOMB_BAY_DOORS(vehicle)
	natives.invoke(0x3556041742A0DC74, vehicle)
end

--BOOL GET_ARE_BOMB_BAY_DOORS_OPEN(Vehicle aircraft)  // 0xD0917A423314BBA8 b811
function VEHICLE.GET_ARE_BOMB_BAY_DOORS_OPEN(aircraft)
	local ret = natives.invoke(0xD0917A423314BBA8, aircraft)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_SEARCHLIGHT_ON(Vehicle vehicle)  // 0xC0F97FCE55094987 0xADAF3513 b811
function VEHICLE.IS_VEHICLE_SEARCHLIGHT_ON(vehicle)
	local ret = natives.invoke(0xC0F97FCE55094987, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_SEARCHLIGHT(Vehicle heli, BOOL toggle, BOOL canBeUsedByAI)  // 0x14E85C5EE7A4D542 0xE2C0DD8A b811
function VEHICLE.SET_VEHICLE_SEARCHLIGHT(heli, toggle, canBeUsedByAI)
	natives.invoke(0x14E85C5EE7A4D542, heli, toggle, canBeUsedByAI)
end

--BOOL DOES_VEHICLE_HAVE_SEARCHLIGHT(Vehicle vehicle)  // 0x99015ED7DBEA5113 b811
function VEHICLE.DOES_VEHICLE_HAVE_SEARCHLIGHT(vehicle)
	local ret = natives.invoke(0x99015ED7DBEA5113, vehicle)
	return ret:get_bool()
end

--BOOL IS_ENTRY_POINT_FOR_SEAT_CLEAR(Ped ped, Vehicle vehicle, int seatIndex, BOOL side, BOOL onEnter)  // 0x639431E895B9AA57 0xAB0E79EB b811
function VEHICLE.IS_ENTRY_POINT_FOR_SEAT_CLEAR(ped, vehicle, seatIndex, side, onEnter)
	local ret = natives.invoke(0x639431E895B9AA57, ped, vehicle, seatIndex, side, onEnter)
	return ret:get_bool()
end

--Vector3 GET_ENTRY_POINT_POSITION(Vehicle vehicle, int doorId)  // 0xC0572928C0ABFDA3 b811
function VEHICLE.GET_ENTRY_POINT_POSITION(vehicle, doorId)
	local ret = natives.invoke(0xC0572928C0ABFDA3, vehicle, doorId)
	return ret:get_vector3()
end

--BOOL CAN_SHUFFLE_SEAT(Vehicle vehicle, int seatIndex)  // 0x30785D90C956BF35 0xB3EB01ED b811
function VEHICLE.CAN_SHUFFLE_SEAT(vehicle, seatIndex)
	local ret = natives.invoke(0x30785D90C956BF35, vehicle, seatIndex)
	return ret:get_bool()
end

--int GET_NUM_MOD_KITS(Vehicle vehicle)  // 0x33F2E3FE70EAAE1D 0xE4903AA0 b811
function VEHICLE.GET_NUM_MOD_KITS(vehicle)
	local ret = natives.invoke(0x33F2E3FE70EAAE1D, vehicle)
	return ret:get_int()
end

--void SET_VEHICLE_MOD_KIT(Vehicle vehicle, int modKit)  // 0x1F2AA07F00B3217A 0xB8132158 b811
function VEHICLE.SET_VEHICLE_MOD_KIT(vehicle, modKit)
	natives.invoke(0x1F2AA07F00B3217A, vehicle, modKit)
end

--int GET_VEHICLE_MOD_KIT(Vehicle vehicle)  // 0x6325D1A044AE510D 0x9FE60927 b811
function VEHICLE.GET_VEHICLE_MOD_KIT(vehicle)
	local ret = natives.invoke(0x6325D1A044AE510D, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_MOD_KIT_TYPE(Vehicle vehicle)  // 0xFC058F5121E54C32 0xE5F76765 b811
function VEHICLE.GET_VEHICLE_MOD_KIT_TYPE(vehicle)
	local ret = natives.invoke(0xFC058F5121E54C32, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_WHEEL_TYPE(Vehicle vehicle)  // 0xB3ED1BFB4BE636DC 0xDA58D7AE b811
function VEHICLE.GET_VEHICLE_WHEEL_TYPE(vehicle)
	local ret = natives.invoke(0xB3ED1BFB4BE636DC, vehicle)
	return ret:get_int()
end

--void SET_VEHICLE_WHEEL_TYPE(Vehicle vehicle, int WheelType)  // 0x487EB21CC7295BA1 0x64BDAAAD b811
function VEHICLE.SET_VEHICLE_WHEEL_TYPE(vehicle, WheelType)
	natives.invoke(0x487EB21CC7295BA1, vehicle, WheelType)
end

--int GET_NUM_MOD_COLORS(int paintType, BOOL p1)  // 0xA551BE18C11A476D 0x73722CD9 b811
function VEHICLE.GET_NUM_MOD_COLORS(paintType, p1)
	local ret = natives.invoke(0xA551BE18C11A476D, paintType, p1)
	return ret:get_int()
end

--void SET_VEHICLE_MOD_COLOR_1(Vehicle vehicle, int paintType, int color, int pearlescentColor)  // 0x43FEB945EE7F85B8 0xCBE9A54D b811
function VEHICLE.SET_VEHICLE_MOD_COLOR_1(vehicle, paintType, color, pearlescentColor)
	natives.invoke(0x43FEB945EE7F85B8, vehicle, paintType, color, pearlescentColor)
end

--void SET_VEHICLE_MOD_COLOR_2(Vehicle vehicle, int paintType, int color)  // 0x816562BADFDEC83E 0xC32613C2 b811
function VEHICLE.SET_VEHICLE_MOD_COLOR_2(vehicle, paintType, color)
	natives.invoke(0x816562BADFDEC83E, vehicle, paintType, color)
end

--void GET_VEHICLE_MOD_COLOR_1(Vehicle vehicle, int* paintType, int* color, int* pearlescentColor)  // 0xE8D65CA700C9A693 0xE625510A b811
function VEHICLE.GET_VEHICLE_MOD_COLOR_1(vehicle, p_paintType, p_color, p_pearlescentColor)
	natives.invoke(0xE8D65CA700C9A693, vehicle, p_paintType, p_color, p_pearlescentColor)
end

--void GET_VEHICLE_MOD_COLOR_2(Vehicle vehicle, int* paintType, int* color)  // 0x81592BE4E3878728 0x9B76BB8E b811
function VEHICLE.GET_VEHICLE_MOD_COLOR_2(vehicle, p_paintType, p_color)
	natives.invoke(0x81592BE4E3878728, vehicle, p_paintType, p_color)
end

--const char* GET_VEHICLE_MOD_COLOR_1_NAME(Vehicle vehicle, BOOL p1)  // 0xB45085B721EFD38C 0x9A0840FD b811
function VEHICLE.GET_VEHICLE_MOD_COLOR_1_NAME(vehicle, p1)
	local ret = natives.invoke(0xB45085B721EFD38C, vehicle, p1)
	return ret:get_string()
end

--const char* GET_VEHICLE_MOD_COLOR_2_NAME(Vehicle vehicle)  // 0x4967A516ED23A5A1 0x9BDC0B49 b811
function VEHICLE.GET_VEHICLE_MOD_COLOR_2_NAME(vehicle)
	local ret = natives.invoke(0x4967A516ED23A5A1, vehicle)
	return ret:get_string()
end

--BOOL HAVE_VEHICLE_MODS_STREAMED_IN(Vehicle vehicle)  // 0x9A83F5F9963775EF 0x112D637A b811
function VEHICLE.HAVE_VEHICLE_MODS_STREAMED_IN(vehicle)
	local ret = natives.invoke(0x9A83F5F9963775EF, vehicle)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_MOD_GEN9_EXCLUSIVE(Vehicle vehicle, int modType, int modIndex)  // 0x00834EAC4A96E010 b811
function VEHICLE.IS_VEHICLE_MOD_GEN9_EXCLUSIVE(vehicle, modType, modIndex)
	local ret = natives.invoke(0x00834EAC4A96E010, vehicle, modType, modIndex)
	return ret:get_bool()
end

--void SET_VEHICLE_MOD(Vehicle vehicle, int modType, int modIndex, BOOL customTires)  // 0x6AF0636DDEDCB6DD 0xB52E5ED5 b811
function VEHICLE.SET_VEHICLE_MOD(vehicle, modType, modIndex, customTires)
	natives.invoke(0x6AF0636DDEDCB6DD, vehicle, modType, modIndex, customTires)
end

--int GET_VEHICLE_MOD(Vehicle vehicle, int modType)  // 0x772960298DA26FDB 0xDC520069 b811
function VEHICLE.GET_VEHICLE_MOD(vehicle, modType)
	local ret = natives.invoke(0x772960298DA26FDB, vehicle, modType)
	return ret:get_int()
end

--int GET_VEHICLE_MOD_VARIATION(Vehicle vehicle, int modType)  // 0xB3924ECD70E095DC 0xC1B92003 b811
function VEHICLE.GET_VEHICLE_MOD_VARIATION(vehicle, modType)
	local ret = natives.invoke(0xB3924ECD70E095DC, vehicle, modType)
	return ret:get_int()
end

--int GET_NUM_VEHICLE_MODS(Vehicle vehicle, int modType)  // 0xE38E9162A2500646 0x8A814FF9 b811
function VEHICLE.GET_NUM_VEHICLE_MODS(vehicle, modType)
	local ret = natives.invoke(0xE38E9162A2500646, vehicle, modType)
	return ret:get_int()
end

--void REMOVE_VEHICLE_MOD(Vehicle vehicle, int modType)  // 0x92D619E420858204 0x9CC80A43 b811
function VEHICLE.REMOVE_VEHICLE_MOD(vehicle, modType)
	natives.invoke(0x92D619E420858204, vehicle, modType)
end

--void TOGGLE_VEHICLE_MOD(Vehicle vehicle, int modType, BOOL toggle)  // 0x2A1F4F37F95BAD08 0xD095F811 b811
function VEHICLE.TOGGLE_VEHICLE_MOD(vehicle, modType, toggle)
	natives.invoke(0x2A1F4F37F95BAD08, vehicle, modType, toggle)
end

--BOOL IS_TOGGLE_MOD_ON(Vehicle vehicle, int modType)  // 0x84B233A8C8FC8AE7 0xF0E1689F b811
function VEHICLE.IS_TOGGLE_MOD_ON(vehicle, modType)
	local ret = natives.invoke(0x84B233A8C8FC8AE7, vehicle, modType)
	return ret:get_bool()
end

--const char* GET_MOD_TEXT_LABEL(Vehicle vehicle, int modType, int modValue)  // 0x8935624F8C5592CC 0x0BA39CA7 b811
function VEHICLE.GET_MOD_TEXT_LABEL(vehicle, modType, modValue)
	local ret = natives.invoke(0x8935624F8C5592CC, vehicle, modType, modValue)
	return ret:get_string()
end

--const char* GET_MOD_SLOT_NAME(Vehicle vehicle, int modType)  // 0x51F0FEB9F6AE98C0 0x5E113483 b811
function VEHICLE.GET_MOD_SLOT_NAME(vehicle, modType)
	local ret = natives.invoke(0x51F0FEB9F6AE98C0, vehicle, modType)
	return ret:get_string()
end

--const char* GET_LIVERY_NAME(Vehicle vehicle, int liveryIndex)  // 0xB4C7A93837C91A1F 0xED80B5BE b811
function VEHICLE.GET_LIVERY_NAME(vehicle, liveryIndex)
	local ret = natives.invoke(0xB4C7A93837C91A1F, vehicle, liveryIndex)
	return ret:get_string()
end

--int GET_VEHICLE_MOD_MODIFIER_VALUE(Vehicle vehicle, int modType, int modIndex)  // 0x90A38E9838E0A8C1 0x73AE5505 b811
function VEHICLE.GET_VEHICLE_MOD_MODIFIER_VALUE(vehicle, modType, modIndex)
	local ret = natives.invoke(0x90A38E9838E0A8C1, vehicle, modType, modIndex)
	return ret:get_int()
end

--Hash GET_VEHICLE_MOD_IDENTIFIER_HASH(Vehicle vehicle, int modType, int modIndex)  // 0x4593CF82AA179706 0x94850968 b811
function VEHICLE.GET_VEHICLE_MOD_IDENTIFIER_HASH(vehicle, modType, modIndex)
	local ret = natives.invoke(0x4593CF82AA179706, vehicle, modType, modIndex)
	return ret:get_int()
end

--void PRELOAD_VEHICLE_MOD(Vehicle vehicle, int modType, int modIndex)  // 0x758F49C24925568A 0x6EA5F4A8 b811
function VEHICLE.PRELOAD_VEHICLE_MOD(vehicle, modType, modIndex)
	natives.invoke(0x758F49C24925568A, vehicle, modType, modIndex)
end

--BOOL HAS_PRELOAD_MODS_FINISHED(Vehicle vehicle)  // 0x06F43E5175EB6D96 0xA8A0D246 b811
function VEHICLE.HAS_PRELOAD_MODS_FINISHED(vehicle)
	local ret = natives.invoke(0x06F43E5175EB6D96, vehicle)
	return ret:get_bool()
end

--void RELEASE_PRELOAD_MODS(Vehicle vehicle)  // 0x445D79F995508307 0xD442521F b811
function VEHICLE.RELEASE_PRELOAD_MODS(vehicle)
	natives.invoke(0x445D79F995508307, vehicle)
end

--void SET_VEHICLE_TYRE_SMOKE_COLOR(Vehicle vehicle, int r, int g, int b)  // 0xB5BA80F839791C0F 0x3EDEC0DB b811
function VEHICLE.SET_VEHICLE_TYRE_SMOKE_COLOR(vehicle, r, g, b)
	natives.invoke(0xB5BA80F839791C0F, vehicle, r, g, b)
end

--void GET_VEHICLE_TYRE_SMOKE_COLOR(Vehicle vehicle, int* r, int* g, int* b)  // 0xB635392A4938B3C3 0x75280015 b811
function VEHICLE.GET_VEHICLE_TYRE_SMOKE_COLOR(vehicle, p_r, p_g, p_b)
	natives.invoke(0xB635392A4938B3C3, vehicle, p_r, p_g, p_b)
end

--void SET_VEHICLE_WINDOW_TINT(Vehicle vehicle, int tint)  // 0x57C51E6BAD752696 0x497C8787 b811
function VEHICLE.SET_VEHICLE_WINDOW_TINT(vehicle, tint)
	natives.invoke(0x57C51E6BAD752696, vehicle, tint)
end

--int GET_VEHICLE_WINDOW_TINT(Vehicle vehicle)  // 0x0EE21293DAD47C95 0x13D53892 b811
function VEHICLE.GET_VEHICLE_WINDOW_TINT(vehicle)
	local ret = natives.invoke(0x0EE21293DAD47C95, vehicle)
	return ret:get_int()
end

--int GET_NUM_VEHICLE_WINDOW_TINTS()  // 0x9D1224004B3A6707 0x625C7B66 b811
function VEHICLE.GET_NUM_VEHICLE_WINDOW_TINTS()
	return natives.invoke(0x9D1224004B3A6707):get_int()
end

--void GET_VEHICLE_COLOR(Vehicle vehicle, int* r, int* g, int* b)  // 0xF3CC740D36221548 0x03BC8F1B b811
function VEHICLE.GET_VEHICLE_COLOR(vehicle, p_r, p_g, p_b)
	natives.invoke(0xF3CC740D36221548, vehicle, p_r, p_g, p_b)
end

--int GET_VEHICLE_COLOURS_WHICH_CAN_BE_SET(Vehicle vehicle)  // 0xEEBFC7A7EFDC35B4 0x749DEEA2 b811
function VEHICLE.GET_VEHICLE_COLOURS_WHICH_CAN_BE_SET(vehicle)
	local ret = natives.invoke(0xEEBFC7A7EFDC35B4, vehicle)
	return ret:get_int()
end

--Hash GET_VEHICLE_CAUSE_OF_DESTRUCTION(Vehicle vehicle)  // 0xE495D1EF4C91FD20 0x7F8C20DD b811
function VEHICLE.GET_VEHICLE_CAUSE_OF_DESTRUCTION(vehicle)
	local ret = natives.invoke(0xE495D1EF4C91FD20, vehicle)
	return ret:get_int()
end

--void OVERRIDE_PLANE_DAMAGE_THREHSOLD(Vehicle vehicle, float health)  // 0x5EE5632F47AE9695 b811
function VEHICLE.OVERRIDE_PLANE_DAMAGE_THREHSOLD(vehicle, health)
	natives.invoke(0x5EE5632F47AE9695, vehicle, health)
end

--void _SET_TRANSMISSION_REDUCED_GEAR_RATIO(Vehicle vehicle, BOOL toggle)  // 0x337EF33DA3DDB990 b811
function VEHICLE._SET_TRANSMISSION_REDUCED_GEAR_RATIO(vehicle, toggle)
	natives.invoke(0x337EF33DA3DDB990, vehicle, toggle)
end

--int _GET_VEHICLE_DESIRED_DRIVE_GEAR(Vehicle vehicle)  // 0xFD8CE53356B5D745 b811
function VEHICLE._GET_VEHICLE_DESIRED_DRIVE_GEAR(vehicle)
	local ret = natives.invoke(0xFD8CE53356B5D745, vehicle)
	return ret:get_int()
end

--BOOL GET_IS_LEFT_VEHICLE_HEADLIGHT_DAMAGED(Vehicle vehicle)  // 0x5EF77C9ADD3B11A3 0xA0777943 b811
function VEHICLE.GET_IS_LEFT_VEHICLE_HEADLIGHT_DAMAGED(vehicle)
	local ret = natives.invoke(0x5EF77C9ADD3B11A3, vehicle)
	return ret:get_bool()
end

--BOOL GET_IS_RIGHT_VEHICLE_HEADLIGHT_DAMAGED(Vehicle vehicle)  // 0xA7ECB73355EB2F20 0xF178390B b811
function VEHICLE.GET_IS_RIGHT_VEHICLE_HEADLIGHT_DAMAGED(vehicle)
	local ret = natives.invoke(0xA7ECB73355EB2F20, vehicle)
	return ret:get_bool()
end

--BOOL GET_BOTH_VEHICLE_HEADLIGHTS_DAMAGED(Vehicle vehicle)  // 0xEC69ADF931AAE0C3 b811
function VEHICLE.GET_BOTH_VEHICLE_HEADLIGHTS_DAMAGED(vehicle)
	local ret = natives.invoke(0xEC69ADF931AAE0C3, vehicle)
	return ret:get_bool()
end

--void MODIFY_VEHICLE_TOP_SPEED(Vehicle vehicle, float value)  // 0x93A3996368C94158 0xE943B09C b811
function VEHICLE.MODIFY_VEHICLE_TOP_SPEED(vehicle, value)
	natives.invoke(0x93A3996368C94158, vehicle, value)
end

--void SET_VEHICLE_MAX_SPEED(Vehicle vehicle, float speed)  // 0xBAA045B4E42F3C06 b811
function VEHICLE.SET_VEHICLE_MAX_SPEED(vehicle, speed)
	natives.invoke(0xBAA045B4E42F3C06, vehicle, speed)
end

--void SET_VEHICLE_STAYS_FROZEN_WHEN_CLEANED_UP(Vehicle vehicle, BOOL toggle)  // 0x1CF38D529D7441D9 0xDF594D8D b811
function VEHICLE.SET_VEHICLE_STAYS_FROZEN_WHEN_CLEANED_UP(vehicle, toggle)
	natives.invoke(0x1CF38D529D7441D9, vehicle, toggle)
end

--void SET_VEHICLE_ACT_AS_IF_HIGH_SPEED_FOR_FRAG_SMASHING(Vehicle vehicle, BOOL p1)  // 0x1F9FB66F3A3842D2 0x4D840FC4 b811
function VEHICLE.SET_VEHICLE_ACT_AS_IF_HIGH_SPEED_FOR_FRAG_SMASHING(vehicle, p1)
	natives.invoke(0x1F9FB66F3A3842D2, vehicle, p1)
end

--void SET_PEDS_CAN_FALL_OFF_THIS_VEHICLE_FROM_LARGE_FALL_DAMAGE(Vehicle vehicle, BOOL toggle, float p2)  // 0x59C3757B3B7408E8 b811
function VEHICLE.SET_PEDS_CAN_FALL_OFF_THIS_VEHICLE_FROM_LARGE_FALL_DAMAGE(vehicle, toggle, p2)
	natives.invoke(0x59C3757B3B7408E8, vehicle, toggle, p2)
end

--int ADD_VEHICLE_COMBAT_ANGLED_AVOIDANCE_AREA(float p0, float p1, float p2, float p3, float p4, float p5, float p6)  // 0x54B0F614960F4A5F 0x5AB26C2B b811
function VEHICLE.ADD_VEHICLE_COMBAT_ANGLED_AVOIDANCE_AREA(p0, p1, p2, p3, p4, p5, p6)
	local ret = natives.invoke(0x54B0F614960F4A5F, p0, p1, p2, p3, p4, p5, p6)
	return ret:get_int()
end

--void REMOVE_VEHICLE_COMBAT_AVOIDANCE_AREA(int p0)  // 0xE30524E1871F481D 0xEF05F807 b811
function VEHICLE.REMOVE_VEHICLE_COMBAT_AVOIDANCE_AREA(p0)
	natives.invoke(0xE30524E1871F481D, p0)
end

--BOOL IS_ANY_PED_RAPPELLING_FROM_HELI(Vehicle vehicle)  // 0x291E373D483E7EE7 0xD656E7E5 b811
function VEHICLE.IS_ANY_PED_RAPPELLING_FROM_HELI(vehicle)
	local ret = natives.invoke(0x291E373D483E7EE7, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_CHEAT_POWER_INCREASE(Vehicle vehicle, float value)  // 0xB59E4BD37AE292DB 0x642DA5AA b811
function VEHICLE.SET_VEHICLE_CHEAT_POWER_INCREASE(vehicle, value)
	natives.invoke(0xB59E4BD37AE292DB, vehicle, value)
end

--void SET_VEHICLE_INFLUENCES_WANTED_LEVEL(Any p0, BOOL p1)  // 0x0AD9E8F87FF7C16F 0x04F5546C b811
function VEHICLE.SET_VEHICLE_INFLUENCES_WANTED_LEVEL(p0, p1)
	natives.invoke(0x0AD9E8F87FF7C16F, p0, p1)
end

--void SET_VEHICLE_IS_WANTED(Vehicle vehicle, BOOL state)  // 0xF7EC25A3EBEEC726 0xDAA388E8 b811
function VEHICLE.SET_VEHICLE_IS_WANTED(vehicle, state)
	natives.invoke(0xF7EC25A3EBEEC726, vehicle, state)
end

--void SWING_BOAT_BOOM_TO_RATIO(Vehicle vehicle, float ratio)  // 0xF488C566413B4232 0xA25CCB8C b811
function VEHICLE.SWING_BOAT_BOOM_TO_RATIO(vehicle, ratio)
	natives.invoke(0xF488C566413B4232, vehicle, ratio)
end

--void SWING_BOAT_BOOM_FREELY(Vehicle vehicle, BOOL toggle)  // 0xC1F981A6F74F0C23 0x00966934 b811
function VEHICLE.SWING_BOAT_BOOM_FREELY(vehicle, toggle)
	natives.invoke(0xC1F981A6F74F0C23, vehicle, toggle)
end

--void ALLOW_BOAT_BOOM_TO_ANIMATE(Vehicle vehicle, BOOL toggle)  // 0x0F3B4D4E43177236 0x113DF5FD b811
function VEHICLE.ALLOW_BOAT_BOOM_TO_ANIMATE(vehicle, toggle)
	natives.invoke(0x0F3B4D4E43177236, vehicle, toggle)
end

--float GET_BOAT_BOOM_POSITION_RATIO(Vehicle vehicle)  // 0x6636C535F6CC2725 0x7C8D6464 b811
function VEHICLE.GET_BOAT_BOOM_POSITION_RATIO(vehicle)
	local ret = natives.invoke(0x6636C535F6CC2725, vehicle)
	return ret:get_float()
end

--void DISABLE_PLANE_AILERON(Vehicle vehicle, BOOL p1, BOOL p2)  // 0x23428FC53C60919C 0x7E84C45C b811
function VEHICLE.DISABLE_PLANE_AILERON(vehicle, p1, p2)
	natives.invoke(0x23428FC53C60919C, vehicle, p1, p2)
end

--BOOL GET_IS_VEHICLE_ENGINE_RUNNING(Vehicle vehicle)  // 0xAE31E7DF9B5B132E 0x7DC6D022 b811
function VEHICLE.GET_IS_VEHICLE_ENGINE_RUNNING(vehicle)
	local ret = natives.invoke(0xAE31E7DF9B5B132E, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_USE_ALTERNATE_HANDLING(Vehicle vehicle, BOOL toggle)  // 0x1D97D1E3A70A649F 0xA03E42DF b811
function VEHICLE.SET_VEHICLE_USE_ALTERNATE_HANDLING(vehicle, toggle)
	natives.invoke(0x1D97D1E3A70A649F, vehicle, toggle)
end

--void SET_BIKE_ON_STAND(Vehicle vehicle, float x, float y)  // 0x9CFA4896C3A53CBB 0x15D40761 b811
function VEHICLE.SET_BIKE_ON_STAND(vehicle, x, y)
	natives.invoke(0x9CFA4896C3A53CBB, vehicle, x, y)
end

--void SET_VEHICLE_NOT_STEALABLE_AMBIENTLY(Vehicle vehicle, BOOL p1)  // 0xAB04325045427AAE 0x1984F88D b811
function VEHICLE.SET_VEHICLE_NOT_STEALABLE_AMBIENTLY(vehicle, p1)
	natives.invoke(0xAB04325045427AAE, vehicle, p1)
end

--void LOCK_DOORS_WHEN_NO_LONGER_NEEDED(Vehicle vehicle)  // 0xCFD778E7904C255E 0x3FBE904F b811
function VEHICLE.LOCK_DOORS_WHEN_NO_LONGER_NEEDED(vehicle)
	natives.invoke(0xCFD778E7904C255E, vehicle)
end

--void SET_LAST_DRIVEN_VEHICLE(Vehicle vehicle)  // 0xACFB2463CC22BED2 0xD1B71A25 b811
function VEHICLE.SET_LAST_DRIVEN_VEHICLE(vehicle)
	natives.invoke(0xACFB2463CC22BED2, vehicle)
end

--Vehicle GET_LAST_DRIVEN_VEHICLE()  // 0xB2D06FAEDE65B577 0xFEB0C0C8 b811
function VEHICLE.GET_LAST_DRIVEN_VEHICLE()
	return natives.invoke(0xB2D06FAEDE65B577):get_int()
end

--void CLEAR_LAST_DRIVEN_VEHICLE()  // 0xE01903C47C7AC89E 0x07186AD9 b811
function VEHICLE.CLEAR_LAST_DRIVEN_VEHICLE()
	natives.invoke(0xE01903C47C7AC89E)
end

--void SET_VEHICLE_HAS_BEEN_DRIVEN_FLAG(Vehicle vehicle, BOOL toggle)  // 0x02398B627547189C 0x08CD58F9 b811
function VEHICLE.SET_VEHICLE_HAS_BEEN_DRIVEN_FLAG(vehicle, toggle)
	natives.invoke(0x02398B627547189C, vehicle, toggle)
end

--void SET_TASK_VEHICLE_GOTO_PLANE_MIN_HEIGHT_ABOVE_TERRAIN(Vehicle plane, int height)  // 0xB893215D8D4C015B 0x8C4B63E2 b811
function VEHICLE.SET_TASK_VEHICLE_GOTO_PLANE_MIN_HEIGHT_ABOVE_TERRAIN(plane, height)
	natives.invoke(0xB893215D8D4C015B, plane, height)
end

--void SET_VEHICLE_LOD_MULTIPLIER(Vehicle vehicle, float multiplier)  // 0x93AE6A61BE015BF1 0x569E5AE3 b811
function VEHICLE.SET_VEHICLE_LOD_MULTIPLIER(vehicle, multiplier)
	natives.invoke(0x93AE6A61BE015BF1, vehicle, multiplier)
end

--void SET_VEHICLE_CAN_SAVE_IN_GARAGE(Vehicle vehicle, BOOL toggle)  // 0x428BACCDF5E26EAD 0x1604C2F5 b811
function VEHICLE.SET_VEHICLE_CAN_SAVE_IN_GARAGE(vehicle, toggle)
	natives.invoke(0x428BACCDF5E26EAD, vehicle, toggle)
end

--int GET_VEHICLE_NUM_OF_BROKEN_OFF_PARTS(Vehicle vehicle)  // 0x42A4BEB35D372407 0x8CDB0C09 b811
function VEHICLE.GET_VEHICLE_NUM_OF_BROKEN_OFF_PARTS(vehicle)
	local ret = natives.invoke(0x42A4BEB35D372407, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_NUM_OF_BROKEN_LOOSEN_PARTS(Vehicle vehicle)  // 0x2C8CBFE1EA5FC631 0xABC99E21 b811
function VEHICLE.GET_VEHICLE_NUM_OF_BROKEN_LOOSEN_PARTS(vehicle)
	local ret = natives.invoke(0x2C8CBFE1EA5FC631, vehicle)
	return ret:get_int()
end

--void SET_FORCE_VEHICLE_ENGINE_DAMAGE_BY_BULLET(Any p0, BOOL p1)  // 0x4D9D109F63FEE1D4 0x900C878C b811
function VEHICLE.SET_FORCE_VEHICLE_ENGINE_DAMAGE_BY_BULLET(p0, p1)
	natives.invoke(0x4D9D109F63FEE1D4, p0, p1)
end

--void SET_VEHICLE_GENERATES_ENGINE_SHOCKING_EVENTS(Vehicle vehicle, BOOL toggle)  // 0x279D50DE5652D935 0xB3200F72 b811
function VEHICLE.SET_VEHICLE_GENERATES_ENGINE_SHOCKING_EVENTS(vehicle, toggle)
	natives.invoke(0x279D50DE5652D935, vehicle, toggle)
end

--void COPY_VEHICLE_DAMAGES(Vehicle sourceVehicle, Vehicle targetVehicle)  // 0xE44A982368A4AF23 0xBAE491C7 b811
function VEHICLE.COPY_VEHICLE_DAMAGES(sourceVehicle, targetVehicle)
	natives.invoke(0xE44A982368A4AF23, sourceVehicle, targetVehicle)
end

--void DISABLE_VEHICLE_EXPLOSION_BREAK_OFF_PARTS()  // 0xF25E02CB9C5818F8 0xF0E59BC1 b811
function VEHICLE.DISABLE_VEHICLE_EXPLOSION_BREAK_OFF_PARTS()
	natives.invoke(0xF25E02CB9C5818F8)
end

--void SET_LIGHTS_CUTOFF_DISTANCE_TWEAK(float distance)  // 0xBC3CCA5844452B06 0x929801C6 b811
function VEHICLE.SET_LIGHTS_CUTOFF_DISTANCE_TWEAK(distance)
	natives.invoke(0xBC3CCA5844452B06, distance)
end

--void SET_VEHICLE_SHOOT_AT_TARGET(Ped driver, Entity entity, float xTarget, float yTarget, float zTarget)  // 0x74CD9A9327A282EA 0x2343FFDF b811
function VEHICLE.SET_VEHICLE_SHOOT_AT_TARGET(driver, entity, xTarget, yTarget, zTarget)
	natives.invoke(0x74CD9A9327A282EA, driver, entity, xTarget, yTarget, zTarget)
end

--BOOL GET_VEHICLE_LOCK_ON_TARGET(Vehicle vehicle, Entity* entity)  // 0x8F5EBAB1F260CFCE 0x4A557117 b811
function VEHICLE.GET_VEHICLE_LOCK_ON_TARGET(vehicle, p_entity)
	local ret = natives.invoke(0x8F5EBAB1F260CFCE, vehicle, p_entity)
	return ret:get_bool()
end

--void SET_FORCE_HD_VEHICLE(Vehicle vehicle, BOOL toggle)  // 0x97CE68CB032583F0 0xE0FC6A32 b811
function VEHICLE.SET_FORCE_HD_VEHICLE(vehicle, toggle)
	natives.invoke(0x97CE68CB032583F0, vehicle, toggle)
end

--void SET_VEHICLE_CUSTOM_PATH_NODE_STREAMING_RADIUS(Vehicle vehicle, float p1)  // 0x182F266C2D9E2BEB 0x7D0DE7EA b811
function VEHICLE.SET_VEHICLE_CUSTOM_PATH_NODE_STREAMING_RADIUS(vehicle, p1)
	natives.invoke(0x182F266C2D9E2BEB, vehicle, p1)
end

--int GET_VEHICLE_PLATE_TYPE(Vehicle vehicle)  // 0x9CCC9525BF2408E0 0x65CA9286 b811
function VEHICLE.GET_VEHICLE_PLATE_TYPE(vehicle)
	local ret = natives.invoke(0x9CCC9525BF2408E0, vehicle)
	return ret:get_int()
end

--void TRACK_VEHICLE_VISIBILITY(Vehicle vehicle)  // 0x64473AEFDCF47DCA 0x78122DC1 b811
function VEHICLE.TRACK_VEHICLE_VISIBILITY(vehicle)
	natives.invoke(0x64473AEFDCF47DCA, vehicle)
end

--BOOL IS_VEHICLE_VISIBLE(Vehicle vehicle)  // 0xAA0A52D24FB98293 0x7E0D6056 b811
function VEHICLE.IS_VEHICLE_VISIBLE(vehicle)
	local ret = natives.invoke(0xAA0A52D24FB98293, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_GRAVITY(Vehicle vehicle, BOOL toggle)  // 0x89F149B6131E57DA 0x07B2A6DC b811
function VEHICLE.SET_VEHICLE_GRAVITY(vehicle, toggle)
	natives.invoke(0x89F149B6131E57DA, vehicle, toggle)
end

--void SET_ENABLE_VEHICLE_SLIPSTREAMING(BOOL toggle)  // 0xE6C0C80B8C867537 0xD2B8ACBD b811
function VEHICLE.SET_ENABLE_VEHICLE_SLIPSTREAMING(toggle)
	natives.invoke(0xE6C0C80B8C867537, toggle)
end

--void SET_VEHICLE_SLIPSTREAMING_SHOULD_TIME_OUT(BOOL toggle)  // 0xF051D9BFB6BA39C0 b811
function VEHICLE.SET_VEHICLE_SLIPSTREAMING_SHOULD_TIME_OUT(toggle)
	natives.invoke(0xF051D9BFB6BA39C0, toggle)
end

--float GET_VEHICLE_CURRENT_TIME_IN_SLIP_STREAM(Vehicle vehicle)  // 0x36492C2F0D134C56 0xA4A75FCF b811
function VEHICLE.GET_VEHICLE_CURRENT_TIME_IN_SLIP_STREAM(vehicle)
	local ret = natives.invoke(0x36492C2F0D134C56, vehicle)
	return ret:get_float()
end

--BOOL IS_VEHICLE_PRODUCING_SLIP_STREAM(Vehicle vehicle)  // 0x48C633E94A8142A7 b811
function VEHICLE.IS_VEHICLE_PRODUCING_SLIP_STREAM(vehicle)
	local ret = natives.invoke(0x48C633E94A8142A7, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_INACTIVE_DURING_PLAYBACK(Vehicle vehicle, BOOL toggle)  // 0x06582AFF74894C75 0x50F89338 b811
function VEHICLE.SET_VEHICLE_INACTIVE_DURING_PLAYBACK(vehicle, toggle)
	natives.invoke(0x06582AFF74894C75, vehicle, toggle)
end

--void SET_VEHICLE_ACTIVE_DURING_PLAYBACK(Vehicle vehicle, BOOL toggle)  // 0xDFFCEF48E511DB48 0xEB7D7C27 b811
function VEHICLE.SET_VEHICLE_ACTIVE_DURING_PLAYBACK(vehicle, toggle)
	natives.invoke(0xDFFCEF48E511DB48, vehicle, toggle)
end

--BOOL IS_VEHICLE_SPRAYABLE(Vehicle vehicle)  // 0x8D474C8FAEFF6CDE 0x5EB00A6A b811
function VEHICLE.IS_VEHICLE_SPRAYABLE(vehicle)
	local ret = natives.invoke(0x8D474C8FAEFF6CDE, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_ENGINE_CAN_DEGRADE(Vehicle vehicle, BOOL toggle)  // 0x983765856F2564F9 0x081DAC12 b811
function VEHICLE.SET_VEHICLE_ENGINE_CAN_DEGRADE(vehicle, toggle)
	natives.invoke(0x983765856F2564F9, vehicle, toggle)
end

--void DISABLE_VEHCILE_DYNAMIC_AMBIENT_SCALES(Vehicle vehicle, int p1, int p2)  // 0xF0E4BA16D1DB546C 0x5BD8D82D b811
function VEHICLE.DISABLE_VEHCILE_DYNAMIC_AMBIENT_SCALES(vehicle, p1, p2)
	natives.invoke(0xF0E4BA16D1DB546C, vehicle, p1, p2)
end

--void ENABLE_VEHICLE_DYNAMIC_AMBIENT_SCALES(Vehicle vehicle)  // 0xF87D9F2301F7D206 0x450AD03A b811
function VEHICLE.ENABLE_VEHICLE_DYNAMIC_AMBIENT_SCALES(vehicle)
	natives.invoke(0xF87D9F2301F7D206, vehicle)
end

--BOOL IS_PLANE_LANDING_GEAR_INTACT(Vehicle plane)  // 0x4198AB0022B15F87 0xBD085DCA b811
function VEHICLE.IS_PLANE_LANDING_GEAR_INTACT(plane)
	local ret = natives.invoke(0x4198AB0022B15F87, plane)
	return ret:get_bool()
end

--BOOL ARE_PLANE_PROPELLERS_INTACT(Vehicle plane)  // 0x755D6D5267CBBD7E 0xABBDD5C6 b811
function VEHICLE.ARE_PLANE_PROPELLERS_INTACT(plane)
	local ret = natives.invoke(0x755D6D5267CBBD7E, plane)
	return ret:get_bool()
end

--BOOL SET_PLANE_PROPELLER_HEALTH(Vehicle plane, float health)  // 0x4C815EB175086F84 b811
function VEHICLE.SET_PLANE_PROPELLER_HEALTH(plane, health)
	local ret = natives.invoke(0x4C815EB175086F84, plane, health)
	return ret:get_bool()
end

--void SET_VEHICLE_CAN_DEFORM_WHEELS(Vehicle vehicle, BOOL toggle)  // 0x0CDDA42F9E360CA6 0x9B581DE7 b811
function VEHICLE.SET_VEHICLE_CAN_DEFORM_WHEELS(vehicle, toggle)
	natives.invoke(0x0CDDA42F9E360CA6, vehicle, toggle)
end

--BOOL IS_VEHICLE_STOLEN(Vehicle vehicle)  // 0x4AF9BD80EEBEB453 0x20B61DDE b811
function VEHICLE.IS_VEHICLE_STOLEN(vehicle)
	local ret = natives.invoke(0x4AF9BD80EEBEB453, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_IS_STOLEN(Vehicle vehicle, BOOL isStolen)  // 0x67B2C79AA7FF5738 0x70912E42 b811
function VEHICLE.SET_VEHICLE_IS_STOLEN(vehicle, isStolen)
	natives.invoke(0x67B2C79AA7FF5738, vehicle, isStolen)
end

--void SET_PLANE_TURBULENCE_MULTIPLIER(Vehicle vehicle, float multiplier)  // 0xAD2D28A1AFDFF131 0xED159AE6 b811
function VEHICLE.SET_PLANE_TURBULENCE_MULTIPLIER(vehicle, multiplier)
	natives.invoke(0xAD2D28A1AFDFF131, vehicle, multiplier)
end

--BOOL ARE_WINGS_OF_PLANE_INTACT(Vehicle plane)  // 0x5991A01434CE9677 0xAF8CB3DF b811
function VEHICLE.ARE_WINGS_OF_PLANE_INTACT(plane)
	local ret = natives.invoke(0x5991A01434CE9677, plane)
	return ret:get_bool()
end

--void ALLOW_AMBIENT_VEHICLES_TO_AVOID_ADVERSE_CONDITIONS(Vehicle vehicle)  // 0xB264C4D2F2B0A78B 0x45F72495 b811
function VEHICLE.ALLOW_AMBIENT_VEHICLES_TO_AVOID_ADVERSE_CONDITIONS(vehicle)
	natives.invoke(0xB264C4D2F2B0A78B, vehicle)
end

--void DETACH_VEHICLE_FROM_CARGOBOB(Vehicle vehicle, Vehicle cargobob)  // 0x0E21D3DF1051399D 0x83D3D331 b811
function VEHICLE.DETACH_VEHICLE_FROM_CARGOBOB(vehicle, cargobob)
	natives.invoke(0x0E21D3DF1051399D, vehicle, cargobob)
end

--BOOL DETACH_VEHICLE_FROM_ANY_CARGOBOB(Vehicle vehicle)  // 0xADF7BE450512C12F 0x50E0EABE b811
function VEHICLE.DETACH_VEHICLE_FROM_ANY_CARGOBOB(vehicle)
	local ret = natives.invoke(0xADF7BE450512C12F, vehicle)
	return ret:get_bool()
end

--BOOL DETACH_ENTITY_FROM_CARGOBOB(Vehicle cargobob, Entity entity)  // 0xAF03011701811146 b811
function VEHICLE.DETACH_ENTITY_FROM_CARGOBOB(cargobob, entity)
	local ret = natives.invoke(0xAF03011701811146, cargobob, entity)
	return ret:get_bool()
end

--BOOL IS_VEHICLE_ATTACHED_TO_CARGOBOB(Vehicle cargobob, Vehicle vehicleAttached)  // 0xD40148F22E81A1D9 0x5DEEC76C b811
function VEHICLE.IS_VEHICLE_ATTACHED_TO_CARGOBOB(cargobob, vehicleAttached)
	local ret = natives.invoke(0xD40148F22E81A1D9, cargobob, vehicleAttached)
	return ret:get_bool()
end

--Vehicle GET_VEHICLE_ATTACHED_TO_CARGOBOB(Vehicle cargobob)  // 0x873B82D42AC2B9E5 0x301A1D24 b811
function VEHICLE.GET_VEHICLE_ATTACHED_TO_CARGOBOB(cargobob)
	local ret = natives.invoke(0x873B82D42AC2B9E5, cargobob)
	return ret:get_int()
end

--Entity GET_ENTITY_ATTACHED_TO_CARGOBOB(Any p0)  // 0x99093F60746708CA b811
function VEHICLE.GET_ENTITY_ATTACHED_TO_CARGOBOB(p0)
	local ret = natives.invoke(0x99093F60746708CA, p0)
	return ret:get_int()
end

--void ATTACH_VEHICLE_TO_CARGOBOB(Vehicle cargobob, Vehicle vehicle, int p2, float x, float y, float z)  // 0x4127F1D84E347769 0x607DC9D5 b811
function VEHICLE.ATTACH_VEHICLE_TO_CARGOBOB(cargobob, vehicle, p2, x, y, z)
	natives.invoke(0x4127F1D84E347769, cargobob, vehicle, p2, x, y, z)
end

--void ATTACH_ENTITY_TO_CARGOBOB(Any p0, Any p1, Any p2, Any p3, Any p4, Any p5)  // 0xA1DD82F3CCF9A01E 0xAEB29F98 b811
function VEHICLE.ATTACH_ENTITY_TO_CARGOBOB(p0, p1, p2, p3, p4, p5)
	natives.invoke(0xA1DD82F3CCF9A01E, p0, p1, p2, p3, p4, p5)
end

--void SET_CARGOBOB_FORCE_DONT_DETACH_VEHICLE(Vehicle cargobob, BOOL toggle)  // 0x571FEB383F629926 0x49949FDA b811
function VEHICLE.SET_CARGOBOB_FORCE_DONT_DETACH_VEHICLE(cargobob, toggle)
	natives.invoke(0x571FEB383F629926, cargobob, toggle)
end

--void SET_CARGOBOB_EXCLUDE_FROM_PICKUP_ENTITY(Any p0, Any p1)  // 0x1F34B0626C594380 b811
function VEHICLE.SET_CARGOBOB_EXCLUDE_FROM_PICKUP_ENTITY(p0, p1)
	natives.invoke(0x1F34B0626C594380, p0, p1)
end

--BOOL CAN_CARGOBOB_PICK_UP_ENTITY(Any p0, Any p1)  // 0x2C1D8B3B19E517CC b811
function VEHICLE.CAN_CARGOBOB_PICK_UP_ENTITY(p0, p1)
	local ret = natives.invoke(0x2C1D8B3B19E517CC, p0, p1)
	return ret:get_bool()
end

--Vector3 GET_ATTACHED_PICK_UP_HOOK_POSITION(Vehicle cargobob)  // 0xCBDB9B923CACC92D 0xE6633DCF b811
function VEHICLE.GET_ATTACHED_PICK_UP_HOOK_POSITION(cargobob)
	local ret = natives.invoke(0xCBDB9B923CACC92D, cargobob)
	return ret:get_vector3()
end

--BOOL DOES_CARGOBOB_HAVE_PICK_UP_ROPE(Vehicle cargobob)  // 0x1821D91AD4B56108 0xAF769B81 b811
function VEHICLE.DOES_CARGOBOB_HAVE_PICK_UP_ROPE(cargobob)
	local ret = natives.invoke(0x1821D91AD4B56108, cargobob)
	return ret:get_bool()
end

--void CREATE_PICK_UP_ROPE_FOR_CARGOBOB(Vehicle cargobob, int state)  // 0x7BEB0C7A235F6F3B 0x4D3C9A99 b811
function VEHICLE.CREATE_PICK_UP_ROPE_FOR_CARGOBOB(cargobob, state)
	natives.invoke(0x7BEB0C7A235F6F3B, cargobob, state)
end

--void REMOVE_PICK_UP_ROPE_FOR_CARGOBOB(Vehicle cargobob)  // 0x9768CF648F54C804 0xA8211EE9 b811
function VEHICLE.REMOVE_PICK_UP_ROPE_FOR_CARGOBOB(cargobob)
	natives.invoke(0x9768CF648F54C804, cargobob)
end

--void SET_PICKUP_ROPE_LENGTH_FOR_CARGOBOB(Vehicle cargobob, float length1, float length2, BOOL p3)  // 0x877C1EAEAC531023 0x3A8AB081 b811
function VEHICLE.SET_PICKUP_ROPE_LENGTH_FOR_CARGOBOB(cargobob, length1, length2, p3)
	natives.invoke(0x877C1EAEAC531023, cargobob, length1, length2, p3)
end

--void SET_PICKUP_ROPE_LENGTH_WITHOUT_CREATING_ROPE_FOR_CARGOBOB(Any p0, Any p1, Any p2)  // 0xC0ED6438E6D39BA8 b811
function VEHICLE.SET_PICKUP_ROPE_LENGTH_WITHOUT_CREATING_ROPE_FOR_CARGOBOB(p0, p1, p2)
	natives.invoke(0xC0ED6438E6D39BA8, p0, p1, p2)
end

--void SET_CARGOBOB_PICKUP_ROPE_DAMPING_MULTIPLIER(Any p0, Any p1)  // 0xCF1182F682F65307 0x7D927E1B b811
function VEHICLE.SET_CARGOBOB_PICKUP_ROPE_DAMPING_MULTIPLIER(p0, p1)
	natives.invoke(0xCF1182F682F65307, p0, p1)
end

--void SET_CARGOBOB_PICKUP_ROPE_TYPE(Any p0, Any p1)  // 0x0D5F65A8F4EBDAB5 0xF258ADA1 b811
function VEHICLE.SET_CARGOBOB_PICKUP_ROPE_TYPE(p0, p1)
	natives.invoke(0x0D5F65A8F4EBDAB5, p0, p1)
end

--BOOL DOES_CARGOBOB_HAVE_PICKUP_MAGNET(Vehicle cargobob)  // 0x6E08BF5B3722BAC9 0x4778CA0A b811
function VEHICLE.DOES_CARGOBOB_HAVE_PICKUP_MAGNET(cargobob)
	local ret = natives.invoke(0x6E08BF5B3722BAC9, cargobob)
	return ret:get_bool()
end

--void SET_CARGOBOB_PICKUP_MAGNET_ACTIVE(Vehicle cargobob, BOOL isActive)  // 0x9A665550F8DA349B 0xF57066DA b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_ACTIVE(cargobob, isActive)
	natives.invoke(0x9A665550F8DA349B, cargobob, isActive)
end

--void SET_CARGOBOB_PICKUP_MAGNET_STRENGTH(Vehicle cargobob, float strength)  // 0xBCBFCD9D1DAC19E2 0xCC3CF97D b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_STRENGTH(cargobob, strength)
	natives.invoke(0xBCBFCD9D1DAC19E2, cargobob, strength)
end

--void SET_CARGOBOB_PICKUP_MAGNET_FALLOFF(Vehicle cargobob, float p1)  // 0xA17BAD153B51547E b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_FALLOFF(cargobob, p1)
	natives.invoke(0xA17BAD153B51547E, cargobob, p1)
end

--void SET_CARGOBOB_PICKUP_MAGNET_REDUCED_STRENGTH(Vehicle cargobob, float p1)  // 0x66979ACF5102FD2F b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_REDUCED_STRENGTH(cargobob, p1)
	natives.invoke(0x66979ACF5102FD2F, cargobob, p1)
end

--void SET_CARGOBOB_PICKUP_MAGNET_REDUCED_FALLOFF(Vehicle cargobob, float p1)  // 0x6D8EAC07506291FB b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_REDUCED_FALLOFF(cargobob, p1)
	natives.invoke(0x6D8EAC07506291FB, cargobob, p1)
end

--void SET_CARGOBOB_PICKUP_MAGNET_PULL_STRENGTH(Vehicle cargobob, float p1)  // 0xED8286F71A819BAA 0x8191BC1A b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_PULL_STRENGTH(cargobob, p1)
	natives.invoke(0xED8286F71A819BAA, cargobob, p1)
end

--void SET_CARGOBOB_PICKUP_MAGNET_PULL_ROPE_LENGTH(Vehicle vehicle, float p1)  // 0x685D5561680D088B b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_PULL_ROPE_LENGTH(vehicle, p1)
	natives.invoke(0x685D5561680D088B, vehicle, p1)
end

--void SET_CARGOBOB_PICKUP_MAGNET_SET_TARGETED_MODE(Vehicle vehicle, Vehicle cargobob)  // 0xE301BD63E9E13CF0 b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_SET_TARGETED_MODE(vehicle, cargobob)
	natives.invoke(0xE301BD63E9E13CF0, vehicle, cargobob)
end

--void SET_CARGOBOB_PICKUP_MAGNET_SET_AMBIENT_MODE(Vehicle vehicle, BOOL p1, BOOL p2)  // 0x9BDDC73CC6A115D4 0x50CDB295 b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_SET_AMBIENT_MODE(vehicle, p1, p2)
	natives.invoke(0x9BDDC73CC6A115D4, vehicle, p1, p2)
end

--void SET_CARGOBOB_PICKUP_MAGNET_ENSURE_PICKUP_ENTITY_UPRIGHT(Vehicle vehicle, BOOL p1)  // 0x56EB5E94318D3FB6 0x30F43FE3 b811
function VEHICLE.SET_CARGOBOB_PICKUP_MAGNET_ENSURE_PICKUP_ENTITY_UPRIGHT(vehicle, p1)
	natives.invoke(0x56EB5E94318D3FB6, vehicle, p1)
end

--BOOL DOES_VEHICLE_HAVE_WEAPONS(Vehicle vehicle)  // 0x25ECB9F8017D98E0 0xB2E1E1FB b811
function VEHICLE.DOES_VEHICLE_HAVE_WEAPONS(vehicle)
	local ret = natives.invoke(0x25ECB9F8017D98E0, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_WILL_TELL_OTHERS_TO_HURRY(Vehicle vehicle, BOOL p1)  // 0x2C4A1590ABF43E8B 0x2EC19A8B b811
function VEHICLE.SET_VEHICLE_WILL_TELL_OTHERS_TO_HURRY(vehicle, p1)
	natives.invoke(0x2C4A1590ABF43E8B, vehicle, p1)
end

--void DISABLE_VEHICLE_WEAPON(BOOL disabled, Hash weaponHash, Vehicle vehicle, Ped owner)  // 0xF4FC6A6F67D8D856 0xA688B7D1 b811
function VEHICLE.DISABLE_VEHICLE_WEAPON(disabled, weaponHash, vehicle, owner)
	natives.invoke(0xF4FC6A6F67D8D856, disabled, weaponHash, vehicle, owner)
end

--BOOL IS_VEHICLE_WEAPON_DISABLED(Hash weaponHash, Vehicle vehicle, Ped owner)  // 0x563B65A643ED072E b811
function VEHICLE.IS_VEHICLE_WEAPON_DISABLED(weaponHash, vehicle, owner)
	local ret = natives.invoke(0x563B65A643ED072E, weaponHash, vehicle, owner)
	return ret:get_bool()
end

--void SET_VEHICLE_USED_FOR_PILOT_SCHOOL(Vehicle vehicle, BOOL toggle)  // 0xE05DD0E9707003A3 0x123E5B90 b811
function VEHICLE.SET_VEHICLE_USED_FOR_PILOT_SCHOOL(vehicle, toggle)
	natives.invoke(0xE05DD0E9707003A3, vehicle, toggle)
end

--void SET_VEHICLE_ACTIVE_FOR_PED_NAVIGATION(Vehicle vehicle, BOOL toggle)  // 0x21115BCD6E44656A 0xEBC225C1 b811
function VEHICLE.SET_VEHICLE_ACTIVE_FOR_PED_NAVIGATION(vehicle, toggle)
	natives.invoke(0x21115BCD6E44656A, vehicle, toggle)
end

--int GET_VEHICLE_CLASS(Vehicle vehicle)  // 0x29439776AAA00A62 0xC025338E b811
function VEHICLE.GET_VEHICLE_CLASS(vehicle)
	local ret = natives.invoke(0x29439776AAA00A62, vehicle)
	return ret:get_int()
end

--int GET_VEHICLE_CLASS_FROM_NAME(Hash modelHash)  // 0xDEDF1C8BD47C2200 0xEA469980 b811
function VEHICLE.GET_VEHICLE_CLASS_FROM_NAME(modelHash)
	local ret = natives.invoke(0xDEDF1C8BD47C2200, modelHash)
	return ret:get_int()
end

--void SET_PLAYERS_LAST_VEHICLE(Vehicle vehicle)  // 0xBCDF8BAF56C87B6A 0xDE86447D b811
function VEHICLE.SET_PLAYERS_LAST_VEHICLE(vehicle)
	natives.invoke(0xBCDF8BAF56C87B6A, vehicle)
end

--void SET_VEHICLE_CAN_BE_USED_BY_FLEEING_PEDS(Vehicle vehicle, BOOL toggle)  // 0x300504B23BD3B711 0x5130DB1E b811
function VEHICLE.SET_VEHICLE_CAN_BE_USED_BY_FLEEING_PEDS(vehicle, toggle)
	natives.invoke(0x300504B23BD3B711, vehicle, toggle)
end

--void SET_AIRCRAFT_PILOT_SKILL_NOISE_SCALAR(Vehicle vehicle, float p1)  // 0xE5810AC70602F2F5 0xB6BE07E0 b811
function VEHICLE.SET_AIRCRAFT_PILOT_SKILL_NOISE_SCALAR(vehicle, p1)
	natives.invoke(0xE5810AC70602F2F5, vehicle, p1)
end

--void SET_VEHICLE_DROPS_MONEY_WHEN_BLOWN_UP(Vehicle vehicle, BOOL toggle)  // 0x068F64F2470F9656 0x4BB5605D b811
function VEHICLE.SET_VEHICLE_DROPS_MONEY_WHEN_BLOWN_UP(vehicle, toggle)
	natives.invoke(0x068F64F2470F9656, vehicle, toggle)
end

--void SET_VEHICLE_KEEP_ENGINE_ON_WHEN_ABANDONED(Vehicle vehicle, BOOL toggle)  // 0xB8FBC8B1330CA9B4 0x51E0064F b811
function VEHICLE.SET_VEHICLE_KEEP_ENGINE_ON_WHEN_ABANDONED(vehicle, toggle)
	natives.invoke(0xB8FBC8B1330CA9B4, vehicle, toggle)
end

--void SET_VEHICLE_IMPATIENCE_TIMER(Vehicle vehicle, Any p1)  // 0x6A973569BA094650 b811
function VEHICLE.SET_VEHICLE_IMPATIENCE_TIMER(vehicle, p1)
	natives.invoke(0x6A973569BA094650, vehicle, p1)
end

--void SET_VEHICLE_HANDLING_OVERRIDE(Vehicle vehicle, Hash hash)  // 0x10655FAB9915623D b811
function VEHICLE.SET_VEHICLE_HANDLING_OVERRIDE(vehicle, hash)
	natives.invoke(0x10655FAB9915623D, vehicle, hash)
end

--void SET_VEHICLE_EXTENDED_REMOVAL_RANGE(Vehicle vehicle, int range)  // 0x79DF7E806202CE01 0xAEF9611C b811
function VEHICLE.SET_VEHICLE_EXTENDED_REMOVAL_RANGE(vehicle, range)
	natives.invoke(0x79DF7E806202CE01, vehicle, range)
end

--void SET_VEHICLE_STEERING_BIAS_SCALAR(Any p0, float p1)  // 0x9007A2F21DC108D4 0x585E49B6 b811
function VEHICLE.SET_VEHICLE_STEERING_BIAS_SCALAR(p0, p1)
	natives.invoke(0x9007A2F21DC108D4, p0, p1)
end

--void SET_HELI_CONTROL_LAGGING_RATE_SCALAR(Vehicle helicopter, float multiplier)  // 0x6E0859B530A365CC 0x6E67FD35 b811
function VEHICLE.SET_HELI_CONTROL_LAGGING_RATE_SCALAR(helicopter, multiplier)
	natives.invoke(0x6E0859B530A365CC, helicopter, multiplier)
end

--void SET_VEHICLE_FRICTION_OVERRIDE(Vehicle vehicle, float friction)  // 0x1837AF7C627009BA 0x32AFD42E b811
function VEHICLE.SET_VEHICLE_FRICTION_OVERRIDE(vehicle, friction)
	natives.invoke(0x1837AF7C627009BA, vehicle, friction)
end

--void SET_VEHICLE_WHEELS_CAN_BREAK_OFF_WHEN_BLOW_UP(Vehicle vehicle, BOOL toggle)  // 0xA37B9A517B133349 0x670913A4 b811
function VEHICLE.SET_VEHICLE_WHEELS_CAN_BREAK_OFF_WHEN_BLOW_UP(vehicle, toggle)
	natives.invoke(0xA37B9A517B133349, vehicle, toggle)
end

--BOOL ARE_PLANE_CONTROL_PANELS_INTACT(Vehicle vehicle, BOOL p1)  // 0xF78F94D60248C737 0x3B51B348 b811
function VEHICLE.ARE_PLANE_CONTROL_PANELS_INTACT(vehicle, p1)
	local ret = natives.invoke(0xF78F94D60248C737, vehicle, p1)
	return ret:get_bool()
end

--void SET_VEHICLE_CEILING_HEIGHT(Vehicle vehicle, float height)  // 0xA46413066687A328 0x98A10A86 b811
function VEHICLE.SET_VEHICLE_CEILING_HEIGHT(vehicle, height)
	natives.invoke(0xA46413066687A328, vehicle, height)
end

--void SET_VEHICLE_NO_EXPLOSION_DAMAGE_FROM_DRIVER(Vehicle vehicle, BOOL toggle)  // 0x5E569EC46EC21CAE 0xBC649C49 b811
function VEHICLE.SET_VEHICLE_NO_EXPLOSION_DAMAGE_FROM_DRIVER(vehicle, toggle)
	natives.invoke(0x5E569EC46EC21CAE, vehicle, toggle)
end

--void CLEAR_VEHICLE_ROUTE_HISTORY(Vehicle vehicle)  // 0x6D6AF961B72728AE 0x8DD9AA0C b811
function VEHICLE.CLEAR_VEHICLE_ROUTE_HISTORY(vehicle)
	natives.invoke(0x6D6AF961B72728AE, vehicle)
end

--Vehicle DOES_VEHICLE_EXIST_WITH_DECORATOR(const char* decorator)  // 0x956B409B984D9BF7 0x39E68EDD b811
function VEHICLE.DOES_VEHICLE_EXIST_WITH_DECORATOR(decorator)
	local ret = natives.invoke(0x956B409B984D9BF7, decorator)
	return ret:get_int()
end

--void SET_VEHICLE_AI_CAN_USE_EXCLUSIVE_SEATS(Vehicle vehicle, BOOL toggle)  // 0x41062318F23ED854 b811
function VEHICLE.SET_VEHICLE_AI_CAN_USE_EXCLUSIVE_SEATS(vehicle, toggle)
	natives.invoke(0x41062318F23ED854, vehicle, toggle)
end

--void SET_VEHICLE_EXCLUSIVE_DRIVER(Vehicle vehicle, Ped ped, int index)  // 0xB5C51B5502E85E83 0xAA8BD440 b811
function VEHICLE.SET_VEHICLE_EXCLUSIVE_DRIVER(vehicle, ped, index)
	natives.invoke(0xB5C51B5502E85E83, vehicle, ped, index)
end

--BOOL IS_PED_EXCLUSIVE_DRIVER_OF_VEHICLE(Ped ped, Vehicle vehicle, int* outIndex)  // 0xB09D25E77C33EB3F b811
function VEHICLE.IS_PED_EXCLUSIVE_DRIVER_OF_VEHICLE(ped, vehicle, p_outIndex)
	local ret = natives.invoke(0xB09D25E77C33EB3F, ped, vehicle, p_outIndex)
	return ret:get_bool()
end

--void DISABLE_INDIVIDUAL_PLANE_PROPELLER(Vehicle vehicle, int propeller)  // 0x500873A45724C863 0x004926A3 b811
function VEHICLE.DISABLE_INDIVIDUAL_PLANE_PROPELLER(vehicle, propeller)
	natives.invoke(0x500873A45724C863, vehicle, propeller)
end

--void _ENABLE_INDIVIDUAL_PLANE_PROPELLER(Vehicle vehicle, int propeller)  // 0xDC05D2777F855F44 b811
function VEHICLE._ENABLE_INDIVIDUAL_PLANE_PROPELLER(vehicle, propeller)
	natives.invoke(0xDC05D2777F855F44, vehicle, propeller)
end

--void SET_VEHICLE_FORCE_AFTERBURNER(Vehicle vehicle, BOOL toggle)  // 0xB055A34527CB8FD7 0xC195803B b811
function VEHICLE.SET_VEHICLE_FORCE_AFTERBURNER(vehicle, toggle)
	natives.invoke(0xB055A34527CB8FD7, vehicle, toggle)
end

--void SET_DONT_PROCESS_VEHICLE_GLASS(Vehicle vehicle, BOOL toggle)  // 0x1087BC8EC540DAEB b811
function VEHICLE.SET_DONT_PROCESS_VEHICLE_GLASS(vehicle, toggle)
	natives.invoke(0x1087BC8EC540DAEB, vehicle, toggle)
end

--void SET_DISABLE_WANTED_CONES_RESPONSE(Vehicle vehicle, BOOL toggle)  // 0x4AD280EB48B2D8E6 b811
function VEHICLE.SET_DISABLE_WANTED_CONES_RESPONSE(vehicle, toggle)
	natives.invoke(0x4AD280EB48B2D8E6, vehicle, toggle)
end

--void SET_USE_DESIRED_Z_CRUISE_SPEED_FOR_LANDING(Vehicle vehicle, BOOL toggle)  // 0xB68CFAF83A02768D b811
function VEHICLE.SET_USE_DESIRED_Z_CRUISE_SPEED_FOR_LANDING(vehicle, toggle)
	natives.invoke(0xB68CFAF83A02768D, vehicle, toggle)
end

--void SET_ARRIVE_DISTANCE_OVERRIDE_FOR_VEHICLE_PERSUIT_ATTACK(Vehicle vehicle, float p1)  // 0x0205F5365292D2EB b811
function VEHICLE.SET_ARRIVE_DISTANCE_OVERRIDE_FOR_VEHICLE_PERSUIT_ATTACK(vehicle, p1)
	natives.invoke(0x0205F5365292D2EB, vehicle, p1)
end

--void SET_VEHICLE_READY_FOR_CLEANUP(Any p0)  // 0xCF9159024555488C b811
function VEHICLE.SET_VEHICLE_READY_FOR_CLEANUP(p0)
	natives.invoke(0xCF9159024555488C, p0)
end

--void SET_DISTANT_CARS_ENABLED(BOOL toggle)  // 0xF796359A959DF65D 0xB5CC548B b811
function VEHICLE.SET_DISTANT_CARS_ENABLED(toggle)
	natives.invoke(0xF796359A959DF65D, toggle)
end

--void SET_VEHICLE_NEON_COLOUR(Vehicle vehicle, int r, int g, int b)  // 0x8E0A582209A62695 b811
function VEHICLE.SET_VEHICLE_NEON_COLOUR(vehicle, r, g, b)
	natives.invoke(0x8E0A582209A62695, vehicle, r, g, b)
end

--void SET_VEHICLE_NEON_INDEX_COLOUR(Vehicle vehicle, int index)  // 0xB93B2867F7B479D1 b811
function VEHICLE.SET_VEHICLE_NEON_INDEX_COLOUR(vehicle, index)
	natives.invoke(0xB93B2867F7B479D1, vehicle, index)
end

--void GET_VEHICLE_NEON_COLOUR(Vehicle vehicle, int* r, int* g, int* b)  // 0x7619EEE8C886757F b811
function VEHICLE.GET_VEHICLE_NEON_COLOUR(vehicle, p_r, p_g, p_b)
	natives.invoke(0x7619EEE8C886757F, vehicle, p_r, p_g, p_b)
end

--void SET_VEHICLE_NEON_ENABLED(Vehicle vehicle, int index, BOOL toggle)  // 0x2AA720E4287BF269 b811
function VEHICLE.SET_VEHICLE_NEON_ENABLED(vehicle, index, toggle)
	natives.invoke(0x2AA720E4287BF269, vehicle, index, toggle)
end

--BOOL GET_VEHICLE_NEON_ENABLED(Vehicle vehicle, int index)  // 0x8C4B92553E4766A5 b811
function VEHICLE.GET_VEHICLE_NEON_ENABLED(vehicle, index)
	local ret = natives.invoke(0x8C4B92553E4766A5, vehicle, index)
	return ret:get_bool()
end

--void SET_AMBIENT_VEHICLE_NEON_ENABLED(BOOL p0)  // 0x35E0654F4BAD7971 b811
function VEHICLE.SET_AMBIENT_VEHICLE_NEON_ENABLED(p0)
	natives.invoke(0x35E0654F4BAD7971, p0)
end

--void SUPPRESS_NEONS_ON_VEHICLE(Vehicle vehicle, BOOL toggle)  // 0x83F813570FF519DE b811
function VEHICLE.SUPPRESS_NEONS_ON_VEHICLE(vehicle, toggle)
	natives.invoke(0x83F813570FF519DE, vehicle, toggle)
end

--void SET_DISABLE_SUPERDUMMY(Vehicle vehicle, BOOL p1)  // 0xB088E9A47AE6EDD5 b811
function VEHICLE.SET_DISABLE_SUPERDUMMY(vehicle, p1)
	natives.invoke(0xB088E9A47AE6EDD5, vehicle, p1)
end

--void REQUEST_VEHICLE_DIAL(Vehicle vehicle)  // 0xDBA3C090E3D74690 b811
function VEHICLE.REQUEST_VEHICLE_DIAL(vehicle)
	natives.invoke(0xDBA3C090E3D74690, vehicle)
end

--float GET_VEHICLE_BODY_HEALTH(Vehicle vehicle)  // 0xF271147EB7B40F12 0x2B2FCC28 b811
function VEHICLE.GET_VEHICLE_BODY_HEALTH(vehicle)
	local ret = natives.invoke(0xF271147EB7B40F12, vehicle)
	return ret:get_float()
end

--void SET_VEHICLE_BODY_HEALTH(Vehicle vehicle, float value)  // 0xB77D05AC8C78AADB 0x920C2517 b811
function VEHICLE.SET_VEHICLE_BODY_HEALTH(vehicle, value)
	natives.invoke(0xB77D05AC8C78AADB, vehicle, value)
end

--void GET_VEHICLE_SIZE(Vehicle vehicle, Vector3* out1, Vector3* out2)  // 0xDF7E3EEB29642C38 b811
function VEHICLE.GET_VEHICLE_SIZE(vehicle, pVec3_out1, pVec3_out2)
	natives.invoke(0xDF7E3EEB29642C38, vehicle, pVec3_out1, pVec3_out2)
end

--float GET_FAKE_SUSPENSION_LOWERING_AMOUNT(Vehicle vehicle)  // 0x53952FD2BAA19F17 0xB73A1486 b811
function VEHICLE.GET_FAKE_SUSPENSION_LOWERING_AMOUNT(vehicle)
	local ret = natives.invoke(0x53952FD2BAA19F17, vehicle)
	return ret:get_float()
end

--void SET_CAR_HIGH_SPEED_BUMP_SEVERITY_MULTIPLIER(float multiplier)  // 0x84FD40F56075E816 b811
function VEHICLE.SET_CAR_HIGH_SPEED_BUMP_SEVERITY_MULTIPLIER(multiplier)
	natives.invoke(0x84FD40F56075E816, multiplier)
end

--int GET_NUMBER_OF_VEHICLE_DOORS(Vehicle vehicle)  // 0x92922A607497B14D b811
function VEHICLE.GET_NUMBER_OF_VEHICLE_DOORS(vehicle)
	local ret = natives.invoke(0x92922A607497B14D, vehicle)
	return ret:get_int()
end

--void SET_HYDRAULICS_CONTROL(Vehicle vehicle, BOOL toggle)  // 0x28B18377EB6E25F6 b811
function VEHICLE.SET_HYDRAULICS_CONTROL(vehicle, toggle)
	natives.invoke(0x28B18377EB6E25F6, vehicle, toggle)
end

--void SET_CAN_ADJUST_GROUND_CLEARANCE(Vehicle vehicle, BOOL p1)  // 0xA7DCDF4DED40A8F4 b811
function VEHICLE.SET_CAN_ADJUST_GROUND_CLEARANCE(vehicle, p1)
	natives.invoke(0xA7DCDF4DED40A8F4, vehicle, p1)
end

--float GET_VEHICLE_HEALTH_PERCENTAGE(Vehicle vehicle, float maxEngineHealth, float maxPetrolTankHealth, float maxBodyHealth, float maxMainRotorHealth, float maxTailRotorHealth, float maxUnkHealth)  // 0xB8EF61207C2393A9 0x196BA503 b811
function VEHICLE.GET_VEHICLE_HEALTH_PERCENTAGE(vehicle, maxEngineHealth, maxPetrolTankHealth, maxBodyHealth, maxMainRotorHealth, maxTailRotorHealth, maxUnkHealth)
	local ret = natives.invoke(0xB8EF61207C2393A9, vehicle, maxEngineHealth, maxPetrolTankHealth, maxBodyHealth, maxMainRotorHealth, maxTailRotorHealth, maxUnkHealth)
	return ret:get_float()
end

--BOOL GET_VEHICLE_IS_MERCENARY(Vehicle vehicle)  // 0xD4C4642CB7F50B5D 0x575504DE b811
function VEHICLE.GET_VEHICLE_IS_MERCENARY(vehicle)
	local ret = natives.invoke(0xD4C4642CB7F50B5D, vehicle)
	return ret:get_bool()
end

--void SET_VEHICLE_BROKEN_PARTS_DONT_AFFECT_AI_HANDLING(Vehicle vehicle, BOOL p1)  // 0xC361AA040D6637A8 0x819CD954 b811
function VEHICLE.SET_VEHICLE_BROKEN_PARTS_DONT_AFFECT_AI_HANDLING(vehicle, p1)
	natives.invoke(0xC361AA040D6637A8, vehicle, p1)
end

--void SET_VEHICLE_KERS_ALLOWED(Vehicle vehicle, BOOL toggle)  // 0x99C82F8A139F3E4E 0x71CDD52F b811
function VEHICLE.SET_VEHICLE_KERS_ALLOWED(vehicle, toggle)
	natives.invoke(0x99C82F8A139F3E4E, vehicle, toggle)
end

--BOOL GET_VEHICLE_HAS_KERS(Vehicle vehicle)  // 0x50634E348C8D44EF 0x0761E635 b811
function VEHICLE.GET_VEHICLE_HAS_KERS(vehicle)
	local ret = natives.invoke(0x50634E348C8D44EF, vehicle)
	return ret:get_bool()
end

--void SET_PLANE_RESIST_TO_EXPLOSION(Vehicle vehicle, BOOL toggle)  // 0xE16142B94664DEFD 0xFBBA699A b811
function VEHICLE.SET_PLANE_RESIST_TO_EXPLOSION(vehicle, toggle)
	natives.invoke(0xE16142B94664DEFD, vehicle, toggle)
end

--void SET_HELI_RESIST_TO_EXPLOSION(Vehicle vehicle, BOOL toggle)  // 0x8074CC1886802912 b811
function VEHICLE.SET_HELI_RESIST_TO_EXPLOSION(vehicle, toggle)
	natives.invoke(0x8074CC1886802912, vehicle, toggle)
end

--void SET_DISABLE_BMX_EXTRA_TRICK_FORCES(Any p0)  // 0x26D99D5A82FD18E8 b811
function VEHICLE.SET_DISABLE_BMX_EXTRA_TRICK_FORCES(p0)
	natives.invoke(0x26D99D5A82FD18E8, p0)
end

--void SET_HYDRAULIC_SUSPENSION_RAISE_FACTOR(Vehicle vehicle, int wheelId, float value)  // 0x84EA99C62CB3EF0C b811
function VEHICLE.SET_HYDRAULIC_SUSPENSION_RAISE_FACTOR(vehicle, wheelId, value)
	natives.invoke(0x84EA99C62CB3EF0C, vehicle, wheelId, value)
end

--float GET_HYDRAULIC_SUSPENSION_RAISE_FACTOR(Vehicle vehicle, int wheelId)  // 0x0BB5CBDDD0F25AE3 b811
function VEHICLE.GET_HYDRAULIC_SUSPENSION_RAISE_FACTOR(vehicle, wheelId)
	local ret = natives.invoke(0x0BB5CBDDD0F25AE3, vehicle, wheelId)
	return ret:get_float()
end

--void SET_CAN_USE_HYDRAULICS(Vehicle vehicle, BOOL toggle)  // 0x1201E8A3290A3B98 b811
function VEHICLE.SET_CAN_USE_HYDRAULICS(vehicle, toggle)
	natives.invoke(0x1201E8A3290A3B98, vehicle, toggle)
end

--void SET_HYDRAULIC_VEHICLE_STATE(Vehicle vehicle, int state)  // 0x8EA86DF356801C7D b811
function VEHICLE.SET_HYDRAULIC_VEHICLE_STATE(vehicle, state)
	natives.invoke(0x8EA86DF356801C7D, vehicle, state)
end

--void SET_HYDRAULIC_WHEEL_STATE(Vehicle vehicle, int wheelId, int state, float value, Any p4)  // 0xC24075310A8B9CD1 b811
function VEHICLE.SET_HYDRAULIC_WHEEL_STATE(vehicle, wheelId, state, value, p4)
	natives.invoke(0xC24075310A8B9CD1, vehicle, wheelId, state, value, p4)
end

--BOOL HAS_VEHICLE_PETROLTANK_SET_ON_FIRE_BY_ENTITY(Any p0, Any p1)  // 0x5BA68A0840D546AC b811
function VEHICLE.HAS_VEHICLE_PETROLTANK_SET_ON_FIRE_BY_ENTITY(p0, p1)
	local ret = natives.invoke(0x5BA68A0840D546AC, p0, p1)
	return ret:get_bool()
end

--void CLEAR_VEHICLE_PETROLTANK_FIRE_CULPRIT(Vehicle vehicle)  // 0x4419966C9936071A b811
function VEHICLE.CLEAR_VEHICLE_PETROLTANK_FIRE_CULPRIT(vehicle)
	natives.invoke(0x4419966C9936071A, vehicle)
end

--void SET_VEHICLE_BOBBLEHEAD_VELOCITY(float x, float y, float p2)  // 0x870B8B7A766615C8 b811
function VEHICLE.SET_VEHICLE_BOBBLEHEAD_VELOCITY(x, y, p2)
	natives.invoke(0x870B8B7A766615C8, x, y, p2)
end

--BOOL GET_VEHICLE_IS_DUMMY(Any p0)  // 0x8533CAFDE1F0F336 b811
function VEHICLE.GET_VEHICLE_IS_DUMMY(p0)
	local ret = natives.invoke(0x8533CAFDE1F0F336, p0)
	return ret:get_bool()
end

--BOOL SET_VEHICLE_DAMAGE_SCALE(Vehicle vehicle, float p1)  // 0x4E20D2A627011E8E b811
function VEHICLE.SET_VEHICLE_DAMAGE_SCALE(vehicle, p1)
	local ret = natives.invoke(0x4E20D2A627011E8E, vehicle, p1)
	return ret:get_bool()
end

--Any _SET_VEHICLE_EXPLOSIVE_DAMAGE_SCALE(Vehicle vehicle, float scale)  // 0x84D7FFD223CAAFFD b811
function VEHICLE._SET_VEHICLE_EXPLOSIVE_DAMAGE_SCALE(vehicle, scale)
	local ret = natives.invoke(0x84D7FFD223CAAFFD, vehicle, scale)
	return ret:get_int()
end

--BOOL SET_VEHICLE_WEAPON_DAMAGE_SCALE(Vehicle vehicle, float multiplier)  // 0x45A561A9421AB6AD b811
function VEHICLE.SET_VEHICLE_WEAPON_DAMAGE_SCALE(vehicle, multiplier)
	local ret = natives.invoke(0x45A561A9421AB6AD, vehicle, multiplier)
	return ret:get_bool()
end

--BOOL SET_DISABLE_DAMAGE_WITH_PICKED_UP_ENTITY(Any p0, Any p1)  // 0xD4196117AF7BB974 b811
function VEHICLE.SET_DISABLE_DAMAGE_WITH_PICKED_UP_ENTITY(p0, p1)
	local ret = natives.invoke(0xD4196117AF7BB974, p0, p1)
	return ret:get_bool()
end

--void SET_VEHICLE_USES_MP_PLAYER_DAMAGE_MULTIPLIER(Any p0, Any p1)  // 0xBB2333BB87DDD87F b811
function VEHICLE.SET_VEHICLE_USES_MP_PLAYER_DAMAGE_MULTIPLIER(p0, p1)
	natives.invoke(0xBB2333BB87DDD87F, p0, p1)
end

--void SET_BIKE_EASY_TO_LAND(Vehicle vehicle, BOOL toggle)  // 0x73561D4425A021A2 b811
function VEHICLE.SET_BIKE_EASY_TO_LAND(vehicle, toggle)
	natives.invoke(0x73561D4425A021A2, vehicle, toggle)
end

--void SET_INVERT_VEHICLE_CONTROLS(Vehicle vehicle, BOOL state)  // 0x5B91B229243351A8 b811
function VEHICLE.SET_INVERT_VEHICLE_CONTROLS(vehicle, state)
	natives.invoke(0x5B91B229243351A8, vehicle, state)
end

--void SET_SPEED_BOOST_EFFECT_DISABLED(BOOL disabled)  // 0x7BBE7FF626A591FE b811
function VEHICLE.SET_SPEED_BOOST_EFFECT_DISABLED(disabled)
	natives.invoke(0x7BBE7FF626A591FE, disabled)
end

--void SET_SLOW_DOWN_EFFECT_DISABLED(BOOL disabled)  // 0x65B080555EA48149 b811
function VEHICLE.SET_SLOW_DOWN_EFFECT_DISABLED(disabled)
	natives.invoke(0x65B080555EA48149, disabled)
end

--void SET_FORMATION_LEADER(Vehicle vehicle, float x, float y, float z, float p4)  // 0x428AD3E26C8D9EB0 b811
function VEHICLE.SET_FORMATION_LEADER(vehicle, x, y, z, p4)
	natives.invoke(0x428AD3E26C8D9EB0, vehicle, x, y, z, p4)
end

--void RESET_FORMATION_LEADER()  // 0xE2F53F172B45EDE1 b811
function VEHICLE.RESET_FORMATION_LEADER()
	natives.invoke(0xE2F53F172B45EDE1)
end

--BOOL GET_IS_BOAT_CAPSIZED(Vehicle vehicle)  // 0xBA91D045575699AD b811
function VEHICLE.GET_IS_BOAT_CAPSIZED(vehicle)
	local ret = natives.invoke(0xBA91D045575699AD, vehicle)
	return ret:get_bool()
end

--void SET_ALLOW_RAMMING_SOOP_OR_RAMP(Any p0, Any p1)  // 0x80E3357FDEF45C21 b811
function VEHICLE.SET_ALLOW_RAMMING_SOOP_OR_RAMP(p0, p1)
	natives.invoke(0x80E3357FDEF45C21, p0, p1)
end

--void SET_SCRIPT_RAMP_IMPULSE_SCALE(Vehicle vehicle, float impulseScale)  // 0xEFC13B1CE30D755D b811
function VEHICLE.SET_SCRIPT_RAMP_IMPULSE_SCALE(vehicle, impulseScale)
	natives.invoke(0xEFC13B1CE30D755D, vehicle, impulseScale)
end

--BOOL GET_IS_DOOR_VALID(Vehicle vehicle, int doorId)  // 0x645F4B6E8499F632 b811
function VEHICLE.GET_IS_DOOR_VALID(vehicle, doorId)
	local ret = natives.invoke(0x645F4B6E8499F632, vehicle, doorId)
	return ret:get_bool()
end

--void SET_SCRIPT_ROCKET_BOOST_RECHARGE_TIME(Vehicle vehicle, float seconds)  // 0xE00F2AB100B76E89 b811
function VEHICLE.SET_SCRIPT_ROCKET_BOOST_RECHARGE_TIME(vehicle, seconds)
	natives.invoke(0xE00F2AB100B76E89, vehicle, seconds)
end

--BOOL GET_HAS_ROCKET_BOOST(Vehicle vehicle)  // 0x36D782F68B309BDA b811
function VEHICLE.GET_HAS_ROCKET_BOOST(vehicle)
	local ret = natives.invoke(0x36D782F68B309BDA, vehicle)
	return ret:get_bool()
end

--BOOL IS_ROCKET_BOOST_ACTIVE(Vehicle vehicle)  // 0x3D34E80EED4AE3BE b811
function VEHICLE.IS_ROCKET_BOOST_ACTIVE(vehicle)
	local ret = natives.invoke(0x3D34E80EED4AE3BE, vehicle)
	return ret:get_bool()
end

--void SET_ROCKET_BOOST_ACTIVE(Vehicle vehicle, BOOL active)  // 0x81E1552E35DC3839 b811
function VEHICLE.SET_ROCKET_BOOST_ACTIVE(vehicle, active)
	natives.invoke(0x81E1552E35DC3839, vehicle, active)
end

--BOOL GET_HAS_RETRACTABLE_WHEELS(Vehicle vehicle)  // 0xDCA174A42133F08C b811
function VEHICLE.GET_HAS_RETRACTABLE_WHEELS(vehicle)
	local ret = natives.invoke(0xDCA174A42133F08C, vehicle)
	return ret:get_bool()
end

--BOOL GET_IS_WHEELS_RETRACTED(Vehicle vehicle)  // 0x1DA0DA9CB3F0C8BF b811
function VEHICLE.GET_IS_WHEELS_RETRACTED(vehicle)
	local ret = natives.invoke(0x1DA0DA9CB3F0C8BF, vehicle)
	return ret:get_bool()
end

--void SET_WHEELS_EXTENDED_INSTANTLY(Vehicle vehicle)  // 0xF660602546D27BA8 b811
function VEHICLE.SET_WHEELS_EXTENDED_INSTANTLY(vehicle)
	natives.invoke(0xF660602546D27BA8, vehicle)
end

--void SET_WHEELS_RETRACTED_INSTANTLY(Vehicle vehicle)  // 0x5335BE58C083E74E b811
function VEHICLE.SET_WHEELS_RETRACTED_INSTANTLY(vehicle)
	natives.invoke(0x5335BE58C083E74E, vehicle)
end

--BOOL GET_CAR_HAS_JUMP(Vehicle vehicle)  // 0x9078C0C5EF8C19E9 b811
function VEHICLE.GET_CAR_HAS_JUMP(vehicle)
	local ret = natives.invoke(0x9078C0C5EF8C19E9, vehicle)
	return ret:get_bool()
end

--void SET_USE_HIGHER_CAR_JUMP(Vehicle vehicle, BOOL toggle)  // 0xF06A16CA55D138D8 b811
function VEHICLE.SET_USE_HIGHER_CAR_JUMP(vehicle, toggle)
	natives.invoke(0xF06A16CA55D138D8, vehicle, toggle)
end

--void SET_CLEAR_FREEZE_WAITING_ON_COLLISION_ONCE_PLAYER_ENTERS(Vehicle vehicle, BOOL toggle)  // 0xB2E0C0D6922D31F2 b811
function VEHICLE.SET_CLEAR_FREEZE_WAITING_ON_COLLISION_ONCE_PLAYER_ENTERS(vehicle, toggle)
	natives.invoke(0xB2E0C0D6922D31F2, vehicle, toggle)
end

--void SET_VEHICLE_WEAPON_RESTRICTED_AMMO(Vehicle vehicle, int weaponIndex, int capacity)  // 0x44CD1F493DB2A0A6 b811
function VEHICLE.SET_VEHICLE_WEAPON_RESTRICTED_AMMO(vehicle, weaponIndex, capacity)
	natives.invoke(0x44CD1F493DB2A0A6, vehicle, weaponIndex, capacity)
end

--int GET_VEHICLE_WEAPON_RESTRICTED_AMMO(Vehicle vehicle, int weaponIndex)  // 0x8181CE2F25CB9BB7 b811
function VEHICLE.GET_VEHICLE_WEAPON_RESTRICTED_AMMO(vehicle, weaponIndex)
	local ret = natives.invoke(0x8181CE2F25CB9BB7, vehicle, weaponIndex)
	return ret:get_int()
end

--BOOL GET_VEHICLE_HAS_PARACHUTE(Vehicle vehicle)  // 0xBC9CFF381338CB4F b811
function VEHICLE.GET_VEHICLE_HAS_PARACHUTE(vehicle)
	local ret = natives.invoke(0xBC9CFF381338CB4F, vehicle)
	return ret:get_bool()
end

--BOOL GET_VEHICLE_CAN_DEPLOY_PARACHUTE(Vehicle vehicle)  // 0xA916396DF4154EE3 b811
function VEHICLE.GET_VEHICLE_CAN_DEPLOY_PARACHUTE(vehicle)
	local ret = natives.invoke(0xA916396DF4154EE3, vehicle)
	return ret:get_bool()
end

--void VEHICLE_START_PARACHUTING(Vehicle vehicle, BOOL active)  // 0x0BFFB028B3DD0A97 b811
function VEHICLE.VEHICLE_START_PARACHUTING(vehicle, active)
	natives.invoke(0x0BFFB028B3DD0A97, vehicle, active)
end

--BOOL IS_VEHICLE_PARACHUTE_DEPLOYED(Vehicle vehicle)  // 0x3DE51E9C80B116CF b811
function VEHICLE.IS_VEHICLE_PARACHUTE_DEPLOYED(vehicle)
	local ret = natives.invoke(0x3DE51E9C80B116CF, vehicle)
	return ret:get_bool()
end

--void VEHICLE_SET_RAMP_AND_RAMMING_CARS_TAKE_DAMAGE(Vehicle vehicle, BOOL toggle)  // 0x28D034A93FE31BF5 b811
function VEHICLE.VEHICLE_SET_RAMP_AND_RAMMING_CARS_TAKE_DAMAGE(vehicle, toggle)
	natives.invoke(0x28D034A93FE31BF5, vehicle, toggle)
end

--void VEHICLE_SET_ENABLE_RAMP_CAR_SIDE_IMPULSE(Any p0, Any p1)  // 0x1BBAC99C0BC53656 b811
function VEHICLE.VEHICLE_SET_ENABLE_RAMP_CAR_SIDE_IMPULSE(p0, p1)
	natives.invoke(0x1BBAC99C0BC53656, p0, p1)
end

--void VEHICLE_SET_ENABLE_NORMALISE_RAMP_CAR_VERTICAL_VELOCTIY(Any p0, Any p1)  // 0x756AE6E962168A04 b811
function VEHICLE.VEHICLE_SET_ENABLE_NORMALISE_RAMP_CAR_VERTICAL_VELOCTIY(p0, p1)
	natives.invoke(0x756AE6E962168A04, p0, p1)
end

--void VEHICLE_SET_JET_WASH_FORCE_ENABLED(Any p0)  // 0x9D30687C57BAA0BB b811
function VEHICLE.VEHICLE_SET_JET_WASH_FORCE_ENABLED(p0)
	natives.invoke(0x9D30687C57BAA0BB, p0)
end

--void SET_VEHICLE_WEAPON_CAN_TARGET_OBJECTS(Vehicle vehicle, BOOL toggle)  // 0x86B4B6212CB8B627 b811
function VEHICLE.SET_VEHICLE_WEAPON_CAN_TARGET_OBJECTS(vehicle, toggle)
	natives.invoke(0x86B4B6212CB8B627, vehicle, toggle)
end

--void SET_VEHICLE_USE_BOOST_BUTTON_FOR_WHEEL_RETRACT(BOOL toggle)  // 0x41290B40FA63E6DA b811
function VEHICLE.SET_VEHICLE_USE_BOOST_BUTTON_FOR_WHEEL_RETRACT(toggle)
	natives.invoke(0x41290B40FA63E6DA, toggle)
end

--void _SET_VEHICLE_USE_HORN_BUTTON_FOR_NITROUS(BOOL toggle)  // 0x1980F68872CC2C3D b811
function VEHICLE._SET_VEHICLE_USE_HORN_BUTTON_FOR_NITROUS(toggle)
	natives.invoke(0x1980F68872CC2C3D, toggle)
end

--void VEHICLE_SET_PARACHUTE_MODEL_OVERRIDE(Vehicle vehicle, Hash modelHash)  // 0x4D610C6B56031351 b811
function VEHICLE.VEHICLE_SET_PARACHUTE_MODEL_OVERRIDE(vehicle, modelHash)
	natives.invoke(0x4D610C6B56031351, vehicle, modelHash)
end

--void VEHICLE_SET_PARACHUTE_MODEL_TINT_INDEX(Vehicle vehicle, int textureVariation)  // 0xA74AD2439468C883 b811
function VEHICLE.VEHICLE_SET_PARACHUTE_MODEL_TINT_INDEX(vehicle, textureVariation)
	natives.invoke(0xA74AD2439468C883, vehicle, textureVariation)
end

--int VEHICLE_SET_OVERRIDE_EXTENABLE_SIDE_RATIO(Any p0, Any p1)  // 0x0419B167EE128F33 b811
function VEHICLE.VEHICLE_SET_OVERRIDE_EXTENABLE_SIDE_RATIO(p0, p1)
	local ret = natives.invoke(0x0419B167EE128F33, p0, p1)
	return ret:get_int()
end

--int VEHICLE_SET_EXTENABLE_SIDE_TARGET_RATIO(Any p0, Any p1)  // 0xF3B0E0AED097A3F5 b811
function VEHICLE.VEHICLE_SET_EXTENABLE_SIDE_TARGET_RATIO(p0, p1)
	local ret = natives.invoke(0xF3B0E0AED097A3F5, p0, p1)
	return ret:get_int()
end

--int VEHICLE_SET_OVERRIDE_SIDE_RATIO(Any p0, Any p1)  // 0xD3E51C0AB8C26EEE b811
function VEHICLE.VEHICLE_SET_OVERRIDE_SIDE_RATIO(p0, p1)
	local ret = natives.invoke(0xD3E51C0AB8C26EEE, p0, p1)
	return ret:get_int()
end

--int GET_ALL_VEHICLES(Any* vehsStruct)  // 0x9B8E1BF04B51F2E8 b811
function VEHICLE.GET_ALL_VEHICLES(p_vehsStruct)
	local ret = natives.invoke(0x9B8E1BF04B51F2E8, p_vehsStruct)
	return ret:get_int()
end

--void SET_CARGOBOB_EXTA_PICKUP_RANGE(Any p0, Any p1)  // 0x72BECCF4B829522E b811
function VEHICLE.SET_CARGOBOB_EXTA_PICKUP_RANGE(p0, p1)
	natives.invoke(0x72BECCF4B829522E, p0, p1)
end

--void SET_OVERRIDE_VEHICLE_DOOR_TORQUE(Any p0, Any p1, Any p2)  // 0x66E3AAFACE2D1EB8 b811
function VEHICLE.SET_OVERRIDE_VEHICLE_DOOR_TORQUE(p0, p1, p2)
	natives.invoke(0x66E3AAFACE2D1EB8, p0, p1, p2)
end

--void SET_WHEELIE_ENABLED(Vehicle vehicle, BOOL enabled)  // 0x1312DDD8385AEE4E b811
function VEHICLE.SET_WHEELIE_ENABLED(vehicle, enabled)
	natives.invoke(0x1312DDD8385AEE4E, vehicle, enabled)
end

--void SET_DISABLE_HELI_EXPLODE_FROM_BODY_DAMAGE(Vehicle vehicle, BOOL disable)  // 0xEDBC8405B3895CC9 b811
function VEHICLE.SET_DISABLE_HELI_EXPLODE_FROM_BODY_DAMAGE(vehicle, disable)
	natives.invoke(0xEDBC8405B3895CC9, vehicle, disable)
end

--void SET_DISABLE_EXPLODE_FROM_BODY_DAMAGE_ON_COLLISION(Vehicle vehicle, BOOL disable)  // 0x26E13D440E7F6064 b811
function VEHICLE.SET_DISABLE_EXPLODE_FROM_BODY_DAMAGE_ON_COLLISION(vehicle, disable)
	natives.invoke(0x26E13D440E7F6064, vehicle, disable)
end

--void _SET_DISABLE_EXPLODE_FROM_BODY_DAMAGE_RECEIVED_BY_AI_VEHICLE(Vehicle vehicle, BOOL disable)  // 0xB0B7DF5CB876FF5E b811
function VEHICLE._SET_DISABLE_EXPLODE_FROM_BODY_DAMAGE_RECEIVED_BY_AI_VEHICLE(vehicle, disable)
	natives.invoke(0xB0B7DF5CB876FF5E, vehicle, disable)
end

--void SET_TRAILER_ATTACHMENT_ENABLED(Any p0, Any p1)  // 0x2FA2494B47FDD009 b811
function VEHICLE.SET_TRAILER_ATTACHMENT_ENABLED(p0, p1)
	natives.invoke(0x2FA2494B47FDD009, p0, p1)
end

--void SET_ROCKET_BOOST_FILL(Vehicle vehicle, float percentage)  // 0xFEB2DDED3509562E b811
function VEHICLE.SET_ROCKET_BOOST_FILL(vehicle, percentage)
	natives.invoke(0xFEB2DDED3509562E, vehicle, percentage)
end

--void SET_GLIDER_ACTIVE(Vehicle vehicle, BOOL state)  // 0x544996C0081ABDEB b811
function VEHICLE.SET_GLIDER_ACTIVE(vehicle, state)
	natives.invoke(0x544996C0081ABDEB, vehicle, state)
end

--void SET_SHOULD_RESET_TURRET_IN_SCRIPTED_CAMERAS(Vehicle vehicle, BOOL shouldReset)  // 0x78CEEE41F49F421F b811
function VEHICLE.SET_SHOULD_RESET_TURRET_IN_SCRIPTED_CAMERAS(vehicle, shouldReset)
	natives.invoke(0x78CEEE41F49F421F, vehicle, shouldReset)
end

--void SET_VEHICLE_DISABLE_COLLISION_UPON_CREATION(Vehicle vehicle, BOOL disable)  // 0xAF60E6A2936F982A b811
function VEHICLE.SET_VEHICLE_DISABLE_COLLISION_UPON_CREATION(vehicle, disable)
	natives.invoke(0xAF60E6A2936F982A, vehicle, disable)
end

--void SET_GROUND_EFFECT_REDUCES_DRAG(BOOL toggle)  // 0x430A7631A84C9BE7 b811
function VEHICLE.SET_GROUND_EFFECT_REDUCES_DRAG(toggle)
	natives.invoke(0x430A7631A84C9BE7, toggle)
end

--void SET_DISABLE_MAP_COLLISION(Vehicle vehicle)  // 0x75627043C6AA90AD b811
function VEHICLE.SET_DISABLE_MAP_COLLISION(vehicle)
	natives.invoke(0x75627043C6AA90AD, vehicle)
end

--void SET_DISABLE_PED_STAND_ON_TOP(Vehicle vehicle, BOOL toggle)  // 0x8235F1BEAD557629 b811
function VEHICLE.SET_DISABLE_PED_STAND_ON_TOP(vehicle, toggle)
	natives.invoke(0x8235F1BEAD557629, vehicle, toggle)
end

--void SET_VEHICLE_DAMAGE_SCALES(Vehicle vehicle, Any p1, Any p2, Any p3, Any p4)  // 0x9640E30A7F395E4B b811
function VEHICLE.SET_VEHICLE_DAMAGE_SCALES(vehicle, p1, p2, p3, p4)
	natives.invoke(0x9640E30A7F395E4B, vehicle, p1, p2, p3, p4)
end

--void SET_PLANE_SECTION_DAMAGE_SCALE(Vehicle vehicle, Any p1, Any p2)  // 0x0BBB9A7A8FFE931B b811
function VEHICLE.SET_PLANE_SECTION_DAMAGE_SCALE(vehicle, p1, p2)
	natives.invoke(0x0BBB9A7A8FFE931B, vehicle, p1, p2)
end

--void SET_PLANE_CONTROL_SECTIONS_SHOULD_BREAK_OFF_FROM_EXPLOSIONS(Vehicle vehicle, BOOL toggle)  // 0xDD8A2D3337F04196 b811
function VEHICLE.SET_PLANE_CONTROL_SECTIONS_SHOULD_BREAK_OFF_FROM_EXPLOSIONS(vehicle, toggle)
	natives.invoke(0xDD8A2D3337F04196, vehicle, toggle)
end

--void SET_HELI_CAN_PICKUP_ENTITY_THAT_HAS_PICK_UP_DISABLED(Vehicle vehicle, BOOL toggle)  // 0x94A68DA412C4007D b811
function VEHICLE.SET_HELI_CAN_PICKUP_ENTITY_THAT_HAS_PICK_UP_DISABLED(vehicle, toggle)
	natives.invoke(0x94A68DA412C4007D, vehicle, toggle)
end

--void SET_VEHICLE_BOMB_AMMO(Vehicle vehicle, int bombCount)  // 0xF4B2ED59DEB5D774 b811
function VEHICLE.SET_VEHICLE_BOMB_AMMO(vehicle, bombCount)
	natives.invoke(0xF4B2ED59DEB5D774, vehicle, bombCount)
end

--int GET_VEHICLE_BOMB_AMMO(Vehicle vehicle)  // 0xEA12BD130D7569A1 b811
function VEHICLE.GET_VEHICLE_BOMB_AMMO(vehicle)
	local ret = natives.invoke(0xEA12BD130D7569A1, vehicle)
	return ret:get_int()
end

--void SET_VEHICLE_COUNTERMEASURE_AMMO(Vehicle vehicle, int counterMeasureCount)  // 0x9BDA23BF666F0855 b811
function VEHICLE.SET_VEHICLE_COUNTERMEASURE_AMMO(vehicle, counterMeasureCount)
	natives.invoke(0x9BDA23BF666F0855, vehicle, counterMeasureCount)
end

--int GET_VEHICLE_COUNTERMEASURE_AMMO(Vehicle vehicle)  // 0xF846AA63DF56B804 b811
function VEHICLE.GET_VEHICLE_COUNTERMEASURE_AMMO(vehicle)
	local ret = natives.invoke(0xF846AA63DF56B804, vehicle)
	return ret:get_int()
end

--void SET_HELI_COMBAT_OFFSET(Vehicle vehicle, float x, float y, float z)  // 0x0A3F820A9A9A9AC5 b811
function VEHICLE.SET_HELI_COMBAT_OFFSET(vehicle, x, y, z)
	natives.invoke(0x0A3F820A9A9A9AC5, vehicle, x, y, z)
end

--BOOL GET_CAN_VEHICLE_BE_PLACED_HERE(Vehicle vehicle, float x, float y, float z, float rotX, float rotY, float rotZ, int p7, Any p8)  // 0x51F30DB60626A20E b811
function VEHICLE.GET_CAN_VEHICLE_BE_PLACED_HERE(vehicle, x, y, z, rotX, rotY, rotZ, p7, p8)
	local ret = natives.invoke(0x51F30DB60626A20E, vehicle, x, y, z, rotX, rotY, rotZ, p7, p8)
	return ret:get_bool()
end

--void SET_DISABLE_AUTOMATIC_CRASH_TASK(Vehicle vehicle, BOOL toggle)  // 0x97841634EF7DF1D6 b811
function VEHICLE.SET_DISABLE_AUTOMATIC_CRASH_TASK(vehicle, toggle)
	natives.invoke(0x97841634EF7DF1D6, vehicle, toggle)
end

--void SET_SPECIAL_FLIGHT_MODE_RATIO(Vehicle vehicle, float ratio)  // 0xD138FA15C9776837 b811
function VEHICLE.SET_SPECIAL_FLIGHT_MODE_RATIO(vehicle, ratio)
	natives.invoke(0xD138FA15C9776837, vehicle, ratio)
end

--void SET_SPECIAL_FLIGHT_MODE_TARGET_RATIO(Vehicle vehicle, float targetRatio)  // 0x438B3D7CA026FE91 b811
function VEHICLE.SET_SPECIAL_FLIGHT_MODE_TARGET_RATIO(vehicle, targetRatio)
	natives.invoke(0x438B3D7CA026FE91, vehicle, targetRatio)
end

--void SET_SPECIAL_FLIGHT_MODE_ALLOWED(Vehicle vehicle, BOOL toggle)  // 0xF1211889DF15A763 b811
function VEHICLE.SET_SPECIAL_FLIGHT_MODE_ALLOWED(vehicle, toggle)
	natives.invoke(0xF1211889DF15A763, vehicle, toggle)
end

--void SET_DISABLE_HOVER_MODE_FLIGHT(Vehicle vehicle, BOOL toggle)  // 0x2D55FE374D5FDB91 b811
function VEHICLE.SET_DISABLE_HOVER_MODE_FLIGHT(vehicle, toggle)
	natives.invoke(0x2D55FE374D5FDB91, vehicle, toggle)
end

--BOOL GET_OUTRIGGERS_DEPLOYED(Vehicle vehicle)  // 0x3A9128352EAC9E85 b811
function VEHICLE.GET_OUTRIGGERS_DEPLOYED(vehicle)
	local ret = natives.invoke(0x3A9128352EAC9E85, vehicle)
	return ret:get_bool()
end

--Vector3 FIND_SPAWN_COORDINATES_FOR_HELI(Ped ped)  // 0x8DC9675797123522 b811
function VEHICLE.FIND_SPAWN_COORDINATES_FOR_HELI(ped)
	local ret = natives.invoke(0x8DC9675797123522, ped)
	return ret:get_vector3()
end

--void SET_DEPLOY_FOLDING_WINGS(Vehicle vehicle, BOOL deploy, BOOL p2)  // 0xB251E0B33E58B424 b811
function VEHICLE.SET_DEPLOY_FOLDING_WINGS(vehicle, deploy, p2)
	natives.invoke(0xB251E0B33E58B424, vehicle, deploy, p2)
end

--BOOL ARE_FOLDING_WINGS_DEPLOYED(Vehicle vehicle)  // 0xAEF12960FA943792 b811
function VEHICLE.ARE_FOLDING_WINGS_DEPLOYED(vehicle)
	local ret = natives.invoke(0xAEF12960FA943792, vehicle)
	return ret:get_bool()
end

--void _SET_DEPLOY_MISSILE_BAYS(Vehicle vehicle, BOOL deploy)  // 0x0C02468829E4AA65 b811
function VEHICLE._SET_DEPLOY_MISSILE_BAYS(vehicle, deploy)
	natives.invoke(0x0C02468829E4AA65, vehicle, deploy)
end

--BOOL _ARE_MISSILE_BAYS_DEPLOYED(Vehicle vehicle)  // 0xEA4743874D515F13 b811
function VEHICLE._ARE_MISSILE_BAYS_DEPLOYED(vehicle)
	local ret = natives.invoke(0xEA4743874D515F13, vehicle)
	return ret:get_bool()
end

--void SET_DIP_STRAIGHT_DOWN_WHEN_CRASHING_PLANE(Vehicle vehicle, BOOL toggle)  // 0xAA653AE61924B0A0 b811
function VEHICLE.SET_DIP_STRAIGHT_DOWN_WHEN_CRASHING_PLANE(vehicle, toggle)
	natives.invoke(0xAA653AE61924B0A0, vehicle, toggle)
end

--void SET_TURRET_HIDDEN(Vehicle vehicle, int index, BOOL toggle)  // 0xC60060EB0D8AC7B1 b811
function VEHICLE.SET_TURRET_HIDDEN(vehicle, index, toggle)
	natives.invoke(0xC60060EB0D8AC7B1, vehicle, index, toggle)
end

--void SET_HOVER_MODE_WING_RATIO(Vehicle vehicle, float ratio)  // 0x70A252F60A3E036B b811
function VEHICLE.SET_HOVER_MODE_WING_RATIO(vehicle, ratio)
	natives.invoke(0x70A252F60A3E036B, vehicle, ratio)
end

--void SET_DISABLE_TURRET_MOVEMENT(Vehicle vehicle, int turretId)  // 0xE615BB7A7752C76A b811
function VEHICLE.SET_DISABLE_TURRET_MOVEMENT(vehicle, turretId)
	natives.invoke(0xE615BB7A7752C76A, vehicle, turretId)
end

--void SET_FORCE_FIX_LINK_MATRICES(Vehicle vehicle)  // 0x887FA38787DE8C72 b811
function VEHICLE.SET_FORCE_FIX_LINK_MATRICES(vehicle)
	natives.invoke(0x887FA38787DE8C72, vehicle)
end

--void SET_TRANSFORM_RATE_FOR_ANIMATION(Vehicle vehicle, float transformRate)  // 0x498218259FB7C72D b811
function VEHICLE.SET_TRANSFORM_RATE_FOR_ANIMATION(vehicle, transformRate)
	natives.invoke(0x498218259FB7C72D, vehicle, transformRate)
end

--void SET_TRANSFORM_TO_SUBMARINE_USES_ALTERNATE_INPUT(Vehicle vehicle, BOOL toggle)  // 0x41B9FB92EDED32A6 b811
function VEHICLE.SET_TRANSFORM_TO_SUBMARINE_USES_ALTERNATE_INPUT(vehicle, toggle)
	natives.invoke(0x41B9FB92EDED32A6, vehicle, toggle)
end

--void SET_VEHICLE_COMBAT_MODE(BOOL toggle)  // 0x36DE109527A2C0C4 b811
function VEHICLE.SET_VEHICLE_COMBAT_MODE(toggle)
	natives.invoke(0x36DE109527A2C0C4, toggle)
end

--void SET_VEHICLE_DETONATION_MODE(BOOL toggle)  // 0x82E0AC411E41A5B4 b811
function VEHICLE.SET_VEHICLE_DETONATION_MODE(toggle)
	natives.invoke(0x82E0AC411E41A5B4, toggle)
end

--void SET_VEHICLE_SHUNT_ON_STICK(BOOL toggle)  // 0x99A05839C46CE316 b811
function VEHICLE.SET_VEHICLE_SHUNT_ON_STICK(toggle)
	natives.invoke(0x99A05839C46CE316, toggle)
end

--BOOL _IS_VEHICLE_ON_BOOST_PAD(Vehicle vehicle)  // 0x71C6302CBCA6CA35 b811
function VEHICLE._IS_VEHICLE_ON_BOOST_PAD(vehicle)
	local ret = natives.invoke(0x71C6302CBCA6CA35, vehicle)
	return ret:get_bool()
end

--BOOL GET_IS_VEHICLE_SHUNTING(Vehicle vehicle)  // 0xA2459F72C14E2E8D b811
function VEHICLE.GET_IS_VEHICLE_SHUNTING(vehicle)
	local ret = natives.invoke(0xA2459F72C14E2E8D, vehicle)
	return ret:get_bool()
end

--BOOL GET_HAS_VEHICLE_BEEN_HIT_BY_SHUNT(Vehicle vehicle)  // 0xE8718FAF591FD224 b811
function VEHICLE.GET_HAS_VEHICLE_BEEN_HIT_BY_SHUNT(vehicle)
	local ret = natives.invoke(0xE8718FAF591FD224, vehicle)
	return ret:get_bool()
end

--Vehicle GET_LAST_SHUNT_VEHICLE(Vehicle vehicle)  // 0x04F2FA6E234162F7 b811
function VEHICLE.GET_LAST_SHUNT_VEHICLE(vehicle)
	local ret = natives.invoke(0x04F2FA6E234162F7, vehicle)
	return ret:get_int()
end

--void SET_DISABLE_VEHICLE_EXPLOSIONS_DAMAGE(BOOL toggle)  // 0x143921E45EC44D62 b811
function VEHICLE.SET_DISABLE_VEHICLE_EXPLOSIONS_DAMAGE(toggle)
	natives.invoke(0x143921E45EC44D62, toggle)
end

--void SET_OVERRIDE_NITROUS_LEVEL(Vehicle vehicle, BOOL toggle, float level, float power, float rechargeTime, BOOL disableSound)  // 0xC8E9B6B71B8E660D b811
function VEHICLE.SET_OVERRIDE_NITROUS_LEVEL(vehicle, toggle, level, power, rechargeTime, disableSound)
	natives.invoke(0xC8E9B6B71B8E660D, vehicle, toggle, level, power, rechargeTime, disableSound)
end

--void _SET_NITROUS_IS_VISIBLE(Vehicle vehicle, BOOL enabled)  // 0x465EEA70AF251045 b811
function VEHICLE._SET_NITROUS_IS_VISIBLE(vehicle, enabled)
	natives.invoke(0x465EEA70AF251045, vehicle, enabled)
end

--void _SET_OVERRIDE_TRACTION_LOSS_MULTIPLIER(Vehicle vehicle, float modifier)  // 0xAFD262ACCA64479A b811
function VEHICLE._SET_OVERRIDE_TRACTION_LOSS_MULTIPLIER(vehicle, modifier)
	natives.invoke(0xAFD262ACCA64479A, vehicle, modifier)
end

--void _SET_DRIFT_SLIP_ANGLE_LIMITS(Vehicle vehicle, float durationScalar, float amplitudeScalar, float slipAngleLimit)  // 0xDAF4C98C18AC6F06 b811
function VEHICLE._SET_DRIFT_SLIP_ANGLE_LIMITS(vehicle, durationScalar, amplitudeScalar, slipAngleLimit)
	natives.invoke(0xDAF4C98C18AC6F06, vehicle, durationScalar, amplitudeScalar, slipAngleLimit)
end

--void _SET_MINIMUM_TIME_BETWEEN_GEAR_SHIFTS(Vehicle vehicle, int time)  // 0x16CFBC5E7EB32861 b811
function VEHICLE._SET_MINIMUM_TIME_BETWEEN_GEAR_SHIFTS(vehicle, time)
	natives.invoke(0x16CFBC5E7EB32861, vehicle, time)
end

--void FULLY_CHARGE_NITROUS(Vehicle vehicle)  // 0x1A2BCC8C636F9226 b811
function VEHICLE.FULLY_CHARGE_NITROUS(vehicle)
	natives.invoke(0x1A2BCC8C636F9226, vehicle)
end

--void _SET_REMAINING_NITROUS_DURATION(Vehicle vehicle, float duration)  // 0x1AD0F63A94E10EFF b811
function VEHICLE._SET_REMAINING_NITROUS_DURATION(vehicle, duration)
	natives.invoke(0x1AD0F63A94E10EFF, vehicle, duration)
end

--float _GET_REMAINING_NITROUS_DURATION(Vehicle vehicle)  // 0xBEC4B8653462450E b811
function VEHICLE._GET_REMAINING_NITROUS_DURATION(vehicle)
	local ret = natives.invoke(0xBEC4B8653462450E, vehicle)
	return ret:get_float()
end

--BOOL IS_NITROUS_ACTIVE(Vehicle vehicle)  // 0x491E822B2C464FE4 b811
function VEHICLE.IS_NITROUS_ACTIVE(vehicle)
	local ret = natives.invoke(0x491E822B2C464FE4, vehicle)
	return ret:get_bool()
end

--void CLEAR_NITROUS(Vehicle vehicle)  // 0xC889AE921400E1ED b811
function VEHICLE.CLEAR_NITROUS(vehicle)
	natives.invoke(0xC889AE921400E1ED, vehicle)
end

--void SET_NITROUS_IS_ACTIVE(Vehicle vehicle, BOOL toggle)  // 0x9E566EA551F4F1A6 b811
function VEHICLE.SET_NITROUS_IS_ACTIVE(vehicle, toggle)
	natives.invoke(0x9E566EA551F4F1A6, vehicle, toggle)
end

--void SET_INCREASE_WHEEL_CRUSH_DAMAGE(Vehicle vehicle, BOOL toggle)  // 0x2970EAA18FD5E42F b811
function VEHICLE.SET_INCREASE_WHEEL_CRUSH_DAMAGE(vehicle, toggle)
	natives.invoke(0x2970EAA18FD5E42F, vehicle, toggle)
end

--void SET_DISABLE_WEAPON_BLADE_FORCES(BOOL toggle)  // 0x211E95CE9903940C b811
function VEHICLE.SET_DISABLE_WEAPON_BLADE_FORCES(toggle)
	natives.invoke(0x211E95CE9903940C, toggle)
end

--void SET_USE_DOUBLE_CLICK_FOR_CAR_JUMP(BOOL toggle)  // 0x5BBCF35BF6E456F7 b811
function VEHICLE.SET_USE_DOUBLE_CLICK_FOR_CAR_JUMP(toggle)
	natives.invoke(0x5BBCF35BF6E456F7, toggle)
end

--BOOL GET_DOES_VEHICLE_HAVE_TOMBSTONE(Vehicle vehicle)  // 0x71AFB258CCED3A27 b811
function VEHICLE.GET_DOES_VEHICLE_HAVE_TOMBSTONE(vehicle)
	local ret = natives.invoke(0x71AFB258CCED3A27, vehicle)
	return ret:get_bool()
end

--void HIDE_TOMBSTONE(Vehicle vehicle, BOOL toggle)  // 0xAE71FB656C600587 b811
function VEHICLE.HIDE_TOMBSTONE(vehicle, toggle)
	natives.invoke(0xAE71FB656C600587, vehicle, toggle)
end

--void APPLY_EMP_EFFECT(Vehicle vehicle)  // 0x249249D74F813EB2 b811
function VEHICLE.APPLY_EMP_EFFECT(vehicle)
	natives.invoke(0x249249D74F813EB2, vehicle)
end

--BOOL GET_IS_VEHICLE_DISABLED_BY_EMP(Vehicle vehicle)  // 0x0506ED94363AD905 b811
function VEHICLE.GET_IS_VEHICLE_DISABLED_BY_EMP(vehicle)
	local ret = natives.invoke(0x0506ED94363AD905, vehicle)
	return ret:get_bool()
end

--void SET_DISABLE_RETRACTING_WEAPON_BLADES(BOOL toggle)  // 0x8F0D5BA1C2CC91D7 b811
function VEHICLE.SET_DISABLE_RETRACTING_WEAPON_BLADES(toggle)
	natives.invoke(0x8F0D5BA1C2CC91D7, toggle)
end

--float GET_TYRE_HEALTH(Vehicle vehicle, int wheelIndex)  // 0x55EAB010FAEE9380 b811
function VEHICLE.GET_TYRE_HEALTH(vehicle, wheelIndex)
	local ret = natives.invoke(0x55EAB010FAEE9380, vehicle, wheelIndex)
	return ret:get_float()
end

--void SET_TYRE_HEALTH(Vehicle vehicle, int wheelIndex, float health)  // 0x74C68EF97645E79D b811
function VEHICLE.SET_TYRE_HEALTH(vehicle, wheelIndex, health)
	natives.invoke(0x74C68EF97645E79D, vehicle, wheelIndex, health)
end

--float GET_TYRE_WEAR_RATE(Vehicle vehicle, int wheelIndex)  // 0x6E387895952F4F71 b811
function VEHICLE.GET_TYRE_WEAR_RATE(vehicle, wheelIndex)
	local ret = natives.invoke(0x6E387895952F4F71, vehicle, wheelIndex)
	return ret:get_float()
end

--void SET_TYRE_WEAR_RATE(Vehicle vehicle, int wheelIndex, float multiplier)  // 0x01894E2EDE923CA2 b811
function VEHICLE.SET_TYRE_WEAR_RATE(vehicle, wheelIndex, multiplier)
	natives.invoke(0x01894E2EDE923CA2, vehicle, wheelIndex, multiplier)
end

--void SET_TYRE_WEAR_RATE_SCALE(Vehicle vehicle, int wheelIndex, float multiplier)  // 0x392183BB9EA57697 b811
function VEHICLE.SET_TYRE_WEAR_RATE_SCALE(vehicle, wheelIndex, multiplier)
	natives.invoke(0x392183BB9EA57697, vehicle, wheelIndex, multiplier)
end

--void SET_TYRE_MAXIMUM_GRIP_DIFFERENCE_DUE_TO_WEAR_RATE(Vehicle vehicle, int wheelIndex, float multiplier)  // 0xC970D0E0FC31D768 b811
function VEHICLE.SET_TYRE_MAXIMUM_GRIP_DIFFERENCE_DUE_TO_WEAR_RATE(vehicle, wheelIndex, multiplier)
	natives.invoke(0xC970D0E0FC31D768, vehicle, wheelIndex, multiplier)
end

--void SET_AIRCRAFT_IGNORE_HIGHTMAP_OPTIMISATION(Vehicle vehicle, int p1)  // 0xF8B49F5BA7F850E7 b811
function VEHICLE.SET_AIRCRAFT_IGNORE_HIGHTMAP_OPTIMISATION(vehicle, p1)
	natives.invoke(0xF8B49F5BA7F850E7, vehicle, p1)
end

--void SET_REDUCED_SUSPENSION_FORCE(Vehicle vehicle, BOOL enable)  // 0x3A375167F5782A65 b811
function VEHICLE.SET_REDUCED_SUSPENSION_FORCE(vehicle, enable)
	natives.invoke(0x3A375167F5782A65, vehicle, enable)
end

--void SET_DRIFT_TYRES(Vehicle vehicle, BOOL toggle)  // 0x5AC79C98C5C17F05 b811
function VEHICLE.SET_DRIFT_TYRES(vehicle, toggle)
	natives.invoke(0x5AC79C98C5C17F05, vehicle, toggle)
end

--BOOL GET_DRIFT_TYRES_SET(Vehicle vehicle)  // 0x2F5A72430E78C8D3 b811
function VEHICLE.GET_DRIFT_TYRES_SET(vehicle)
	local ret = natives.invoke(0x2F5A72430E78C8D3, vehicle)
	return ret:get_bool()
end

--void NETWORK_USE_HIGH_PRECISION_TRAIN_BLENDING(Vehicle vehicle, BOOL toggle)  // 0xEC0C1D4922AF9754 b811
function VEHICLE.NETWORK_USE_HIGH_PRECISION_TRAIN_BLENDING(vehicle, toggle)
	natives.invoke(0xEC0C1D4922AF9754, vehicle, toggle)
end

--void SET_CHECK_FOR_ENOUGH_ROOM_FOR_PED(Vehicle vehicle, BOOL p1)  // 0xEF9D388F8D377F44 b811
function VEHICLE.SET_CHECK_FOR_ENOUGH_ROOM_FOR_PED(vehicle, p1)
	natives.invoke(0xEF9D388F8D377F44, vehicle, p1)
end

--void _SET_ALLOW_COLLISION_WHEN_IN_VEHICLE(Vehicle vehicle, BOOL toggle)  // 0x27D27223E8EF22ED b811
function VEHICLE._SET_ALLOW_COLLISION_WHEN_IN_VEHICLE(vehicle, toggle)
	natives.invoke(0x27D27223E8EF22ED, vehicle, toggle)
end

--int _GET_VEHICLE_MAX_EXHAUST_BONE_COUNT()  // 0x3EE18B00CD86C54F b811
function VEHICLE._GET_VEHICLE_MAX_EXHAUST_BONE_COUNT()
	return natives.invoke(0x3EE18B00CD86C54F):get_int()
end

--BOOL _GET_VEHICLE_EXHAUST_BONE(Vehicle vehicle, int index, int* boneIndex, BOOL* axisX)  // 0xE728F090D538CB18 b811
function VEHICLE._GET_VEHICLE_EXHAUST_BONE(vehicle, index, p_boneIndex, p_axisX)
	local ret = natives.invoke(0xE728F090D538CB18, vehicle, index, p_boneIndex, p_axisX)
	return ret:get_bool()
end

--################################
-->> WATER.
--################################

WATER = {}

--BOOL GET_WATER_HEIGHT(float x, float y, float z, float* height)  // 0xF6829842C06AE524 0xD864E17C b811
function WATER.GET_WATER_HEIGHT(x, y, z, p_height)
	local ret = natives.invoke(0xF6829842C06AE524, x, y, z, p_height)
	return ret:get_bool()
end

--BOOL GET_WATER_HEIGHT_NO_WAVES(float x, float y, float z, float* height)  // 0x8EE6B53CE13A9794 0x262017F8 b811
function WATER.GET_WATER_HEIGHT_NO_WAVES(x, y, z, p_height)
	local ret = natives.invoke(0x8EE6B53CE13A9794, x, y, z, p_height)
	return ret:get_bool()
end

--BOOL TEST_PROBE_AGAINST_WATER(float x1, float y1, float z1, float x2, float y2, float z2, Vector3* result)  // 0xFFA5D878809819DB 0xAA4AE00C b811
function WATER.TEST_PROBE_AGAINST_WATER(x1, y1, z1, x2, y2, z2, pVec3_result)
	local ret = natives.invoke(0xFFA5D878809819DB, x1, y1, z1, x2, y2, z2, pVec3_result)
	return ret:get_bool()
end

--int TEST_PROBE_AGAINST_ALL_WATER(float x1, float y1, float z1, float x2, float y2, float z2, int flags, float* waterHeight)  // 0x8974647ED222EA5F 0x4A962D55 b811
function WATER.TEST_PROBE_AGAINST_ALL_WATER(x1, y1, z1, x2, y2, z2, flags, p_waterHeight)
	local ret = natives.invoke(0x8974647ED222EA5F, x1, y1, z1, x2, y2, z2, flags, p_waterHeight)
	return ret:get_int()
end

--int TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(float x, float y, float z, int flags, float* waterHeight)  // 0x2B3451FA1E3142E2 0x4C71D143 b811
function WATER.TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(x, y, z, flags, p_waterHeight)
	local ret = natives.invoke(0x2B3451FA1E3142E2, x, y, z, flags, p_waterHeight)
	return ret:get_int()
end

--void MODIFY_WATER(float x, float y, float radius, float height)  // 0xC443FD757C3BA637 0xC49E005A b811
function WATER.MODIFY_WATER(x, y, radius, height)
	natives.invoke(0xC443FD757C3BA637, x, y, radius, height)
end

--int ADD_EXTRA_CALMING_QUAD(float xLow, float yLow, float xHigh, float yHigh, float height)  // 0xFDBF4CDBC07E1706 0xA9419B6D b811
function WATER.ADD_EXTRA_CALMING_QUAD(xLow, yLow, xHigh, yHigh, height)
	local ret = natives.invoke(0xFDBF4CDBC07E1706, xLow, yLow, xHigh, yHigh, height)
	return ret:get_int()
end

--void REMOVE_EXTRA_CALMING_QUAD(int calmingQuad)  // 0xB1252E3E59A82AAF 0x45268B6F b811
function WATER.REMOVE_EXTRA_CALMING_QUAD(calmingQuad)
	natives.invoke(0xB1252E3E59A82AAF, calmingQuad)
end

--void SET_DEEP_OCEAN_SCALER(float intensity)  // 0xB96B00E976BE977F 0x53B694B1 b811
function WATER.SET_DEEP_OCEAN_SCALER(intensity)
	natives.invoke(0xB96B00E976BE977F, intensity)
end

--float GET_DEEP_OCEAN_SCALER()  // 0x2B2A2CC86778B619 0xBD0A67FB b811
function WATER.GET_DEEP_OCEAN_SCALER()
	return natives.invoke(0x2B2A2CC86778B619):get_float()
end

--void SET_CALMED_WAVE_HEIGHT_SCALER(float height)  // 0x547237AA71AB44DE b811
function WATER.SET_CALMED_WAVE_HEIGHT_SCALER(height)
	natives.invoke(0x547237AA71AB44DE, height)
end

--void RESET_DEEP_OCEAN_SCALER()  // 0x5E5E99285AE812DB 0x4AD23212 b811
function WATER.RESET_DEEP_OCEAN_SCALER()
	natives.invoke(0x5E5E99285AE812DB)
end

--################################
-->> WEAPON.
--################################

WEAPON = {}

--void ENABLE_LASER_SIGHT_RENDERING(BOOL toggle)  // 0xC8B46D7727D864AA 0xE3438955 b811
function WEAPON.ENABLE_LASER_SIGHT_RENDERING(toggle)
	natives.invoke(0xC8B46D7727D864AA, toggle)
end

--Hash GET_WEAPON_COMPONENT_TYPE_MODEL(Hash componentHash)  // 0x0DB57B41EC1DB083 0x324FA47A b811
function WEAPON.GET_WEAPON_COMPONENT_TYPE_MODEL(componentHash)
	local ret = natives.invoke(0x0DB57B41EC1DB083, componentHash)
	return ret:get_int()
end

--Hash GET_WEAPONTYPE_MODEL(Hash weaponHash)  // 0xF46CDC33180FDA94 0x44E1C269 b811
function WEAPON.GET_WEAPONTYPE_MODEL(weaponHash)
	local ret = natives.invoke(0xF46CDC33180FDA94, weaponHash)
	return ret:get_int()
end

--Hash GET_WEAPONTYPE_SLOT(Hash weaponHash)  // 0x4215460B9B8B7FA0 0x2E3759AF b811
function WEAPON.GET_WEAPONTYPE_SLOT(weaponHash)
	local ret = natives.invoke(0x4215460B9B8B7FA0, weaponHash)
	return ret:get_int()
end

--Hash GET_WEAPONTYPE_GROUP(Hash weaponHash)  // 0xC3287EE3050FB74C 0x5F2DE833 b811
function WEAPON.GET_WEAPONTYPE_GROUP(weaponHash)
	local ret = natives.invoke(0xC3287EE3050FB74C, weaponHash)
	return ret:get_int()
end

--int GET_WEAPON_COMPONENT_VARIANT_EXTRA_COUNT(Hash componentHash)  // 0x6558AC7C17BFEF58 b811
function WEAPON.GET_WEAPON_COMPONENT_VARIANT_EXTRA_COUNT(componentHash)
	local ret = natives.invoke(0x6558AC7C17BFEF58, componentHash)
	return ret:get_int()
end

--Hash GET_WEAPON_COMPONENT_VARIANT_EXTRA_MODEL(Hash componentHash, int extraComponentIndex)  // 0x4D1CB8DC40208A17 b811
function WEAPON.GET_WEAPON_COMPONENT_VARIANT_EXTRA_MODEL(componentHash, extraComponentIndex)
	local ret = natives.invoke(0x4D1CB8DC40208A17, componentHash, extraComponentIndex)
	return ret:get_int()
end

--void SET_CURRENT_PED_WEAPON(Ped ped, Hash weaponHash, BOOL bForceInHand)  // 0xADF692B254977C0C 0xB8278882 b811
function WEAPON.SET_CURRENT_PED_WEAPON(ped, weaponHash, bForceInHand)
	natives.invoke(0xADF692B254977C0C, ped, weaponHash, bForceInHand)
end

--BOOL GET_CURRENT_PED_WEAPON(Ped ped, Hash* weaponHash, BOOL p2)  // 0x3A87E44BB9A01D54 0xB0237302 b811
function WEAPON.GET_CURRENT_PED_WEAPON(ped, p_weaponHash, p2)
	local ret = natives.invoke(0x3A87E44BB9A01D54, ped, p_weaponHash, p2)
	return ret:get_bool()
end

--Entity GET_CURRENT_PED_WEAPON_ENTITY_INDEX(Ped ped, Any p1)  // 0x3B390A939AF0B5FC 0x5D73CD20 b811
function WEAPON.GET_CURRENT_PED_WEAPON_ENTITY_INDEX(ped, p1)
	local ret = natives.invoke(0x3B390A939AF0B5FC, ped, p1)
	return ret:get_int()
end

--Hash GET_BEST_PED_WEAPON(Ped ped, BOOL p1)  // 0x8483E98E8B888AE2 0xB998D444 b811
function WEAPON.GET_BEST_PED_WEAPON(ped, p1)
	local ret = natives.invoke(0x8483E98E8B888AE2, ped, p1)
	return ret:get_int()
end

--BOOL SET_CURRENT_PED_VEHICLE_WEAPON(Ped ped, Hash weaponHash)  // 0x75C55983C2C39DAA 0x8E6F2AF1 b811
function WEAPON.SET_CURRENT_PED_VEHICLE_WEAPON(ped, weaponHash)
	local ret = natives.invoke(0x75C55983C2C39DAA, ped, weaponHash)
	return ret:get_bool()
end

--BOOL GET_CURRENT_PED_VEHICLE_WEAPON(Ped ped, Hash* weaponHash)  // 0x1017582BCD3832DC 0xF26C5D65 b811
function WEAPON.GET_CURRENT_PED_VEHICLE_WEAPON(ped, p_weaponHash)
	local ret = natives.invoke(0x1017582BCD3832DC, ped, p_weaponHash)
	return ret:get_bool()
end

--void SET_PED_CYCLE_VEHICLE_WEAPONS_ONLY(Ped ped)  // 0x50276EF8172F5F12 b811
function WEAPON.SET_PED_CYCLE_VEHICLE_WEAPONS_ONLY(ped)
	natives.invoke(0x50276EF8172F5F12, ped)
end

--BOOL IS_PED_ARMED(Ped ped, int typeFlags)  // 0x475768A975D5AD17 0x0BFC892C b811
function WEAPON.IS_PED_ARMED(ped, typeFlags)
	local ret = natives.invoke(0x475768A975D5AD17, ped, typeFlags)
	return ret:get_bool()
end

--BOOL IS_WEAPON_VALID(Hash weaponHash)  // 0x937C71165CF334B3 0x38CA2954 b811
function WEAPON.IS_WEAPON_VALID(weaponHash)
	local ret = natives.invoke(0x937C71165CF334B3, weaponHash)
	return ret:get_bool()
end

--BOOL HAS_PED_GOT_WEAPON(Ped ped, Hash weaponHash, BOOL p2)  // 0x8DECB02F88F428BC 0x43D2FA82 b811
function WEAPON.HAS_PED_GOT_WEAPON(ped, weaponHash, p2)
	local ret = natives.invoke(0x8DECB02F88F428BC, ped, weaponHash, p2)
	return ret:get_bool()
end

--BOOL IS_PED_WEAPON_READY_TO_SHOOT(Ped ped)  // 0xB80CA294F2F26749 0x02A32CB0 b811
function WEAPON.IS_PED_WEAPON_READY_TO_SHOOT(ped)
	local ret = natives.invoke(0xB80CA294F2F26749, ped)
	return ret:get_bool()
end

--Hash GET_PED_WEAPONTYPE_IN_SLOT(Ped ped, Hash weaponSlot)  // 0xEFFED78E9011134D 0x9BC64E16 b811
function WEAPON.GET_PED_WEAPONTYPE_IN_SLOT(ped, weaponSlot)
	local ret = natives.invoke(0xEFFED78E9011134D, ped, weaponSlot)
	return ret:get_int()
end

--int GET_AMMO_IN_PED_WEAPON(Ped ped, Hash weaponhash)  // 0x015A522136D7F951 0x0C755733 b811
function WEAPON.GET_AMMO_IN_PED_WEAPON(ped, weaponhash)
	local ret = natives.invoke(0x015A522136D7F951, ped, weaponhash)
	return ret:get_int()
end

--void ADD_AMMO_TO_PED(Ped ped, Hash weaponHash, int ammo)  // 0x78F0424C34306220 0x7F0580C7 b811
function WEAPON.ADD_AMMO_TO_PED(ped, weaponHash, ammo)
	natives.invoke(0x78F0424C34306220, ped, weaponHash, ammo)
end

--void SET_PED_AMMO(Ped ped, Hash weaponHash, int ammo, BOOL p3)  // 0x14E56BC5B5DB6A19 0xBF90DF1A b811
function WEAPON.SET_PED_AMMO(ped, weaponHash, ammo, p3)
	natives.invoke(0x14E56BC5B5DB6A19, ped, weaponHash, ammo, p3)
end

--void SET_PED_INFINITE_AMMO(Ped ped, BOOL toggle, Hash weaponHash)  // 0x3EDCB0505123623B 0x9CB8D278 b811
function WEAPON.SET_PED_INFINITE_AMMO(ped, toggle, weaponHash)
	natives.invoke(0x3EDCB0505123623B, ped, toggle, weaponHash)
end

--void SET_PED_INFINITE_AMMO_CLIP(Ped ped, BOOL toggle)  // 0x183DADC6AA953186 0x5A5E3B67 b811
function WEAPON.SET_PED_INFINITE_AMMO_CLIP(ped, toggle)
	natives.invoke(0x183DADC6AA953186, ped, toggle)
end

--void SET_PED_STUN_GUN_FINITE_AMMO(Any p0, Any p1)  // 0x24C024BA8379A70A b811
function WEAPON.SET_PED_STUN_GUN_FINITE_AMMO(p0, p1)
	natives.invoke(0x24C024BA8379A70A, p0, p1)
end

--void GIVE_WEAPON_TO_PED(Ped ped, Hash weaponHash, int ammoCount, BOOL isHidden, BOOL bForceInHand)  // 0xBF0FD6E56C964FCB 0xC4D88A85 b811
function WEAPON.GIVE_WEAPON_TO_PED(ped, weaponHash, ammoCount, isHidden, bForceInHand)
	natives.invoke(0xBF0FD6E56C964FCB, ped, weaponHash, ammoCount, isHidden, bForceInHand)
end

--void GIVE_DELAYED_WEAPON_TO_PED(Ped ped, Hash weaponHash, int ammoCount, BOOL bForceInHand)  // 0xB282DC6EBD803C75 0x5868D20D b811
function WEAPON.GIVE_DELAYED_WEAPON_TO_PED(ped, weaponHash, ammoCount, bForceInHand)
	natives.invoke(0xB282DC6EBD803C75, ped, weaponHash, ammoCount, bForceInHand)
end

--void REMOVE_ALL_PED_WEAPONS(Ped ped, BOOL p1)  // 0xF25DF915FA38C5F3 0xA44CE817 b811
function WEAPON.REMOVE_ALL_PED_WEAPONS(ped, p1)
	natives.invoke(0xF25DF915FA38C5F3, ped, p1)
end

--void REMOVE_WEAPON_FROM_PED(Ped ped, Hash weaponHash)  // 0x4899CB088EDF59B8 0x9C37F220 b811
function WEAPON.REMOVE_WEAPON_FROM_PED(ped, weaponHash)
	natives.invoke(0x4899CB088EDF59B8, ped, weaponHash)
end

--void HIDE_PED_WEAPON_FOR_SCRIPTED_CUTSCENE(Ped ped, BOOL toggle)  // 0x6F6981D2253C208F 0x00CFD6E9 b811
function WEAPON.HIDE_PED_WEAPON_FOR_SCRIPTED_CUTSCENE(ped, toggle)
	natives.invoke(0x6F6981D2253C208F, ped, toggle)
end

--void SET_PED_CURRENT_WEAPON_VISIBLE(Ped ped, BOOL visible, BOOL deselectWeapon, BOOL p3, BOOL p4)  // 0x0725A4CCFDED9A70 0x00BECD77 b811
function WEAPON.SET_PED_CURRENT_WEAPON_VISIBLE(ped, visible, deselectWeapon, p3, p4)
	natives.invoke(0x0725A4CCFDED9A70, ped, visible, deselectWeapon, p3, p4)
end

--void SET_PED_DROPS_WEAPONS_WHEN_DEAD(Ped ped, BOOL toggle)  // 0x476AE72C1D19D1A8 0x8A444056 b811
function WEAPON.SET_PED_DROPS_WEAPONS_WHEN_DEAD(ped, toggle)
	natives.invoke(0x476AE72C1D19D1A8, ped, toggle)
end

--BOOL HAS_PED_BEEN_DAMAGED_BY_WEAPON(Ped ped, Hash weaponHash, int weaponType)  // 0x2D343D2219CD027A 0xCDFBBCC6 b811
function WEAPON.HAS_PED_BEEN_DAMAGED_BY_WEAPON(ped, weaponHash, weaponType)
	local ret = natives.invoke(0x2D343D2219CD027A, ped, weaponHash, weaponType)
	return ret:get_bool()
end

--void CLEAR_PED_LAST_WEAPON_DAMAGE(Ped ped)  // 0x0E98F88A24C5F4B8 0x52C68832 b811
function WEAPON.CLEAR_PED_LAST_WEAPON_DAMAGE(ped)
	natives.invoke(0x0E98F88A24C5F4B8, ped)
end

--BOOL HAS_ENTITY_BEEN_DAMAGED_BY_WEAPON(Entity entity, Hash weaponHash, int weaponType)  // 0x131D401334815E94 0x6DAABB39 b811
function WEAPON.HAS_ENTITY_BEEN_DAMAGED_BY_WEAPON(entity, weaponHash, weaponType)
	local ret = natives.invoke(0x131D401334815E94, entity, weaponHash, weaponType)
	return ret:get_bool()
end

--void CLEAR_ENTITY_LAST_WEAPON_DAMAGE(Entity entity)  // 0xAC678E40BE7C74D2 0xCEC2732B b811
function WEAPON.CLEAR_ENTITY_LAST_WEAPON_DAMAGE(entity)
	natives.invoke(0xAC678E40BE7C74D2, entity)
end

--void SET_PED_DROPS_WEAPON(Ped ped)  // 0x6B7513D9966FBEC0 0x3D3329FA b811
function WEAPON.SET_PED_DROPS_WEAPON(ped)
	natives.invoke(0x6B7513D9966FBEC0, ped)
end

--void SET_PED_DROPS_INVENTORY_WEAPON(Ped ped, Hash weaponHash, float xOffset, float yOffset, float zOffset, int ammoCount)  // 0x208A1888007FC0E6 0x81FFB874 b811
function WEAPON.SET_PED_DROPS_INVENTORY_WEAPON(ped, weaponHash, xOffset, yOffset, zOffset, ammoCount)
	natives.invoke(0x208A1888007FC0E6, ped, weaponHash, xOffset, yOffset, zOffset, ammoCount)
end

--int GET_MAX_AMMO_IN_CLIP(Ped ped, Hash weaponHash, BOOL p2)  // 0xA38DCFFCEA8962FA 0x6961E2A4 b811
function WEAPON.GET_MAX_AMMO_IN_CLIP(ped, weaponHash, p2)
	local ret = natives.invoke(0xA38DCFFCEA8962FA, ped, weaponHash, p2)
	return ret:get_int()
end

--int _GET_TIME_BEFORE_VEHICLE_WEAPON_RELOAD_FINISHES(Vehicle vehicle, int seat)  // 0xC8C6F4B1CDEB40EF b811
function WEAPON._GET_TIME_BEFORE_VEHICLE_WEAPON_RELOAD_FINISHES(vehicle, seat)
	local ret = natives.invoke(0xC8C6F4B1CDEB40EF, vehicle, seat)
	return ret:get_int()
end

--BOOL _HAS_WEAPON_RELOADING_IN_VEHICLE(Vehicle vehicle, int seat)  // 0x8062F07153F4446F b811
function WEAPON._HAS_WEAPON_RELOADING_IN_VEHICLE(vehicle, seat)
	local ret = natives.invoke(0x8062F07153F4446F, vehicle, seat)
	return ret:get_bool()
end

--float _GET_VEHICLE_WEAPON_RELOAD_TIME(Vehicle vehicle, int seat)  // 0xD0AD348FFD7A6868 b811
function WEAPON._GET_VEHICLE_WEAPON_RELOAD_TIME(vehicle, seat)
	local ret = natives.invoke(0xD0AD348FFD7A6868, vehicle, seat)
	return ret:get_float()
end

--BOOL _GET_AMMO_IN_VEHICLE_WEAPON_CLIP(Vehicle vehicle, int seat, int* ammo)  // 0x2857938C5D407AFA b811
function WEAPON._GET_AMMO_IN_VEHICLE_WEAPON_CLIP(vehicle, seat, p_ammo)
	local ret = natives.invoke(0x2857938C5D407AFA, vehicle, seat, p_ammo)
	return ret:get_bool()
end

--BOOL GET_AMMO_IN_CLIP(Ped ped, Hash weaponHash, int* ammo)  // 0x2E1202248937775C 0x73C100C3 b811
function WEAPON.GET_AMMO_IN_CLIP(ped, weaponHash, p_ammo)
	local ret = natives.invoke(0x2E1202248937775C, ped, weaponHash, p_ammo)
	return ret:get_bool()
end

--BOOL _SET_AMMO_IN_VEHICLE_WEAPON_CLIP(Vehicle vehicle, int seat, int ammo)  // 0x873906720EE842C3 b811
function WEAPON._SET_AMMO_IN_VEHICLE_WEAPON_CLIP(vehicle, seat, ammo)
	local ret = natives.invoke(0x873906720EE842C3, vehicle, seat, ammo)
	return ret:get_bool()
end

--BOOL SET_AMMO_IN_CLIP(Ped ped, Hash weaponHash, int ammo)  // 0xDCD2A934D65CB497 0xA54B0B10 b811
function WEAPON.SET_AMMO_IN_CLIP(ped, weaponHash, ammo)
	local ret = natives.invoke(0xDCD2A934D65CB497, ped, weaponHash, ammo)
	return ret:get_bool()
end

--BOOL GET_MAX_AMMO(Ped ped, Hash weaponHash, int* ammo)  // 0xDC16122C7A20C933 0x0B294796 b811
function WEAPON.GET_MAX_AMMO(ped, weaponHash, p_ammo)
	local ret = natives.invoke(0xDC16122C7A20C933, ped, weaponHash, p_ammo)
	return ret:get_bool()
end

--BOOL GET_MAX_AMMO_BY_TYPE(Ped ped, Hash ammoTypeHash, int* ammo)  // 0x585847C5E4E11709 b811
function WEAPON.GET_MAX_AMMO_BY_TYPE(ped, ammoTypeHash, p_ammo)
	local ret = natives.invoke(0x585847C5E4E11709, ped, ammoTypeHash, p_ammo)
	return ret:get_bool()
end

--void ADD_PED_AMMO_BY_TYPE(Ped ped, Hash ammoTypeHash, int ammo)  // 0x2472622CE1F2D45F b811
function WEAPON.ADD_PED_AMMO_BY_TYPE(ped, ammoTypeHash, ammo)
	natives.invoke(0x2472622CE1F2D45F, ped, ammoTypeHash, ammo)
end

--void SET_PED_AMMO_BY_TYPE(Ped ped, Hash ammoTypeHash, int ammo)  // 0x5FD1E1F011E76D7E 0x311C52BB b811
function WEAPON.SET_PED_AMMO_BY_TYPE(ped, ammoTypeHash, ammo)
	natives.invoke(0x5FD1E1F011E76D7E, ped, ammoTypeHash, ammo)
end

--int GET_PED_AMMO_BY_TYPE(Ped ped, Hash ammoTypeHash)  // 0x39D22031557946C1 0x54077C4D b811
function WEAPON.GET_PED_AMMO_BY_TYPE(ped, ammoTypeHash)
	local ret = natives.invoke(0x39D22031557946C1, ped, ammoTypeHash)
	return ret:get_int()
end

--void SET_PED_AMMO_TO_DROP(Ped ped, int p1)  // 0xA4EFEF9440A5B0EF 0x2386A307 b811
function WEAPON.SET_PED_AMMO_TO_DROP(ped, p1)
	natives.invoke(0xA4EFEF9440A5B0EF, ped, p1)
end

--void SET_PICKUP_AMMO_AMOUNT_SCALER(float p0)  // 0xE620FD3512A04F18 0xD6460EA2 b811
function WEAPON.SET_PICKUP_AMMO_AMOUNT_SCALER(p0)
	natives.invoke(0xE620FD3512A04F18, p0)
end

--Hash GET_PED_AMMO_TYPE_FROM_WEAPON(Ped ped, Hash weaponHash)  // 0x7FEAD38B326B9F74 0x09337863 b811
function WEAPON.GET_PED_AMMO_TYPE_FROM_WEAPON(ped, weaponHash)
	local ret = natives.invoke(0x7FEAD38B326B9F74, ped, weaponHash)
	return ret:get_int()
end

--Hash GET_PED_ORIGINAL_AMMO_TYPE_FROM_WEAPON(Ped ped, Hash weaponHash)  // 0xF489B44DD5AF4BD9 b811
function WEAPON.GET_PED_ORIGINAL_AMMO_TYPE_FROM_WEAPON(ped, weaponHash)
	local ret = natives.invoke(0xF489B44DD5AF4BD9, ped, weaponHash)
	return ret:get_int()
end

--BOOL GET_PED_LAST_WEAPON_IMPACT_COORD(Ped ped, Vector3* coords)  // 0x6C4D0409BA1A2BC2 0x9B266079 b811
function WEAPON.GET_PED_LAST_WEAPON_IMPACT_COORD(ped, pVec3_coords)
	local ret = natives.invoke(0x6C4D0409BA1A2BC2, ped, pVec3_coords)
	return ret:get_bool()
end

--void SET_PED_GADGET(Ped ped, Hash gadgetHash, BOOL p2)  // 0xD0D7B1E680ED4A1A 0x8A256D0A b811
function WEAPON.SET_PED_GADGET(ped, gadgetHash, p2)
	natives.invoke(0xD0D7B1E680ED4A1A, ped, gadgetHash, p2)
end

--BOOL GET_IS_PED_GADGET_EQUIPPED(Ped ped, Hash gadgetHash)  // 0xF731332072F5156C 0x8DDD0B5B b811
function WEAPON.GET_IS_PED_GADGET_EQUIPPED(ped, gadgetHash)
	local ret = natives.invoke(0xF731332072F5156C, ped, gadgetHash)
	return ret:get_bool()
end

--Hash GET_SELECTED_PED_WEAPON(Ped ped)  // 0x0A6DB4965674D243 0xD240123E b811
function WEAPON.GET_SELECTED_PED_WEAPON(ped)
	local ret = natives.invoke(0x0A6DB4965674D243, ped)
	return ret:get_int()
end

--void EXPLODE_PROJECTILES(Ped ped, Hash weaponHash, BOOL p2)  // 0xFC4BD125DE7611E4 0x35A0B955 b811
function WEAPON.EXPLODE_PROJECTILES(ped, weaponHash, p2)
	natives.invoke(0xFC4BD125DE7611E4, ped, weaponHash, p2)
end

--void REMOVE_ALL_PROJECTILES_OF_TYPE(Hash weaponHash, BOOL explode)  // 0xFC52E0F37E446528 0xA5F89919 b811
function WEAPON.REMOVE_ALL_PROJECTILES_OF_TYPE(weaponHash, explode)
	natives.invoke(0xFC52E0F37E446528, weaponHash, explode)
end

--float GET_LOCKON_DISTANCE_OF_CURRENT_PED_WEAPON(Ped ped)  // 0x840F03E9041E2C9C 0x3612110D b811
function WEAPON.GET_LOCKON_DISTANCE_OF_CURRENT_PED_WEAPON(ped)
	local ret = natives.invoke(0x840F03E9041E2C9C, ped)
	return ret:get_float()
end

--float GET_MAX_RANGE_OF_CURRENT_PED_WEAPON(Ped ped)  // 0x814C9D19DFD69679 0xB2B2BBAA b811
function WEAPON.GET_MAX_RANGE_OF_CURRENT_PED_WEAPON(ped)
	local ret = natives.invoke(0x814C9D19DFD69679, ped)
	return ret:get_float()
end

--BOOL HAS_VEHICLE_GOT_PROJECTILE_ATTACHED(Ped driver, Vehicle vehicle, Hash weaponHash, Any p3)  // 0x717C8481234E3B88 0xA57E2E80 b811
function WEAPON.HAS_VEHICLE_GOT_PROJECTILE_ATTACHED(driver, vehicle, weaponHash, p3)
	local ret = natives.invoke(0x717C8481234E3B88, driver, vehicle, weaponHash, p3)
	return ret:get_bool()
end

--void GIVE_WEAPON_COMPONENT_TO_PED(Ped ped, Hash weaponHash, Hash componentHash)  // 0xD966D51AA5B28BB9 0x3E1E286D b811
function WEAPON.GIVE_WEAPON_COMPONENT_TO_PED(ped, weaponHash, componentHash)
	natives.invoke(0xD966D51AA5B28BB9, ped, weaponHash, componentHash)
end

--void REMOVE_WEAPON_COMPONENT_FROM_PED(Ped ped, Hash weaponHash, Hash componentHash)  // 0x1E8BE90C74FB4C09 0x412AA00D b811
function WEAPON.REMOVE_WEAPON_COMPONENT_FROM_PED(ped, weaponHash, componentHash)
	natives.invoke(0x1E8BE90C74FB4C09, ped, weaponHash, componentHash)
end

--BOOL HAS_PED_GOT_WEAPON_COMPONENT(Ped ped, Hash weaponHash, Hash componentHash)  // 0xC593212475FAE340 0xDC0FC145 b811
function WEAPON.HAS_PED_GOT_WEAPON_COMPONENT(ped, weaponHash, componentHash)
	local ret = natives.invoke(0xC593212475FAE340, ped, weaponHash, componentHash)
	return ret:get_bool()
end

--BOOL IS_PED_WEAPON_COMPONENT_ACTIVE(Ped ped, Hash weaponHash, Hash componentHash)  // 0x0D78DE0572D3969E 0x7565FB19 b811
function WEAPON.IS_PED_WEAPON_COMPONENT_ACTIVE(ped, weaponHash, componentHash)
	local ret = natives.invoke(0x0D78DE0572D3969E, ped, weaponHash, componentHash)
	return ret:get_bool()
end

--BOOL REFILL_AMMO_INSTANTLY(Ped ped)  // 0x8C0D57EA686FAD87 0x82EEAF0F b811
function WEAPON.REFILL_AMMO_INSTANTLY(ped)
	local ret = natives.invoke(0x8C0D57EA686FAD87, ped)
	return ret:get_bool()
end

--BOOL MAKE_PED_RELOAD(Ped ped)  // 0x20AE33F3AC9C0033 0x515292C2 b811
function WEAPON.MAKE_PED_RELOAD(ped)
	local ret = natives.invoke(0x20AE33F3AC9C0033, ped)
	return ret:get_bool()
end

--BOOL _TRIGGER_VEHICLE_WEAPON_RELOAD(Vehicle vehicle, int seat, Ped ped)  // 0x5B1513F27F279A44 b811
function WEAPON._TRIGGER_VEHICLE_WEAPON_RELOAD(vehicle, seat, ped)
	local ret = natives.invoke(0x5B1513F27F279A44, vehicle, seat, ped)
	return ret:get_bool()
end

--void REQUEST_WEAPON_ASSET(Hash weaponHash, int p1, int p2)  // 0x5443438F033E29C3 0x65D139A5 b811
function WEAPON.REQUEST_WEAPON_ASSET(weaponHash, p1, p2)
	natives.invoke(0x5443438F033E29C3, weaponHash, p1, p2)
end

--BOOL HAS_WEAPON_ASSET_LOADED(Hash weaponHash)  // 0x36E353271F0E90EE 0x1891D5BB b811
function WEAPON.HAS_WEAPON_ASSET_LOADED(weaponHash)
	local ret = natives.invoke(0x36E353271F0E90EE, weaponHash)
	return ret:get_bool()
end

--void REMOVE_WEAPON_ASSET(Hash weaponHash)  // 0xAA08EF13F341C8FC 0x2C0DFE3C b811
function WEAPON.REMOVE_WEAPON_ASSET(weaponHash)
	natives.invoke(0xAA08EF13F341C8FC, weaponHash)
end

--Object CREATE_WEAPON_OBJECT(Hash weaponHash, int ammoCount, float x, float y, float z, BOOL showWorldModel, float scale, Any p7, Any p8, Any p9)  // 0x9541D3CF0D398F36 0x62F5987F b811
function WEAPON.CREATE_WEAPON_OBJECT(weaponHash, ammoCount, x, y, z, showWorldModel, scale, p7, p8, p9)
	local ret = natives.invoke(0x9541D3CF0D398F36, weaponHash, ammoCount, x, y, z, showWorldModel, scale, p7, p8, p9)
	return ret:get_int()
end

--void GIVE_WEAPON_COMPONENT_TO_WEAPON_OBJECT(Object weaponObject, Hash componentHash)  // 0x33E179436C0B31DB 0xF7612A37 b811
function WEAPON.GIVE_WEAPON_COMPONENT_TO_WEAPON_OBJECT(weaponObject, componentHash)
	natives.invoke(0x33E179436C0B31DB, weaponObject, componentHash)
end

--void REMOVE_WEAPON_COMPONENT_FROM_WEAPON_OBJECT(Object object, Hash componentHash)  // 0xF7D82B0D66777611 0xA6E7ED3C b811
function WEAPON.REMOVE_WEAPON_COMPONENT_FROM_WEAPON_OBJECT(object, componentHash)
	natives.invoke(0xF7D82B0D66777611, object, componentHash)
end

--BOOL HAS_WEAPON_GOT_WEAPON_COMPONENT(Object weapon, Hash componentHash)  // 0x76A18844E743BF91 0x1D368510 b811
function WEAPON.HAS_WEAPON_GOT_WEAPON_COMPONENT(weapon, componentHash)
	local ret = natives.invoke(0x76A18844E743BF91, weapon, componentHash)
	return ret:get_bool()
end

--void GIVE_WEAPON_OBJECT_TO_PED(Object weaponObject, Ped ped)  // 0xB1FA61371AF7C4B7 0x639AF3EF b811
function WEAPON.GIVE_WEAPON_OBJECT_TO_PED(weaponObject, ped)
	natives.invoke(0xB1FA61371AF7C4B7, weaponObject, ped)
end

--BOOL DOES_WEAPON_TAKE_WEAPON_COMPONENT(Hash weaponHash, Hash componentHash)  // 0x5CEE3DF569CECAB0 0xB1817BAA b811
function WEAPON.DOES_WEAPON_TAKE_WEAPON_COMPONENT(weaponHash, componentHash)
	local ret = natives.invoke(0x5CEE3DF569CECAB0, weaponHash, componentHash)
	return ret:get_bool()
end

--Object GET_WEAPON_OBJECT_FROM_PED(Ped ped, BOOL p1)  // 0xCAE1DC9A0E22A16D 0xDF939A38 b811
function WEAPON.GET_WEAPON_OBJECT_FROM_PED(ped, p1)
	local ret = natives.invoke(0xCAE1DC9A0E22A16D, ped, p1)
	return ret:get_int()
end

--void GIVE_LOADOUT_TO_PED(Ped ped, Hash loadoutHash)  // 0x68F8BE6AF5CDF8A6 b811
function WEAPON.GIVE_LOADOUT_TO_PED(ped, loadoutHash)
	natives.invoke(0x68F8BE6AF5CDF8A6, ped, loadoutHash)
end

--void SET_PED_WEAPON_TINT_INDEX(Ped ped, Hash weaponHash, int tintIndex)  // 0x50969B9B89ED5738 0xEB2A7B23 b811
function WEAPON.SET_PED_WEAPON_TINT_INDEX(ped, weaponHash, tintIndex)
	natives.invoke(0x50969B9B89ED5738, ped, weaponHash, tintIndex)
end

--int GET_PED_WEAPON_TINT_INDEX(Ped ped, Hash weaponHash)  // 0x2B9EEDC07BD06B9F 0x3F9C90A7 b811
function WEAPON.GET_PED_WEAPON_TINT_INDEX(ped, weaponHash)
	local ret = natives.invoke(0x2B9EEDC07BD06B9F, ped, weaponHash)
	return ret:get_int()
end

--void SET_WEAPON_OBJECT_TINT_INDEX(Object weapon, int tintIndex)  // 0xF827589017D4E4A9 0x44ACC1DA b811
function WEAPON.SET_WEAPON_OBJECT_TINT_INDEX(weapon, tintIndex)
	natives.invoke(0xF827589017D4E4A9, weapon, tintIndex)
end

--int GET_WEAPON_OBJECT_TINT_INDEX(Object weapon)  // 0xCD183314F7CD2E57 0xD91D9576 b811
function WEAPON.GET_WEAPON_OBJECT_TINT_INDEX(weapon)
	local ret = natives.invoke(0xCD183314F7CD2E57, weapon)
	return ret:get_int()
end

--int GET_WEAPON_TINT_COUNT(Hash weaponHash)  // 0x5DCF6C5CAB2E9BF7 0x99E4EAAB b811
function WEAPON.GET_WEAPON_TINT_COUNT(weaponHash)
	local ret = natives.invoke(0x5DCF6C5CAB2E9BF7, weaponHash)
	return ret:get_int()
end

--void SET_PED_WEAPON_COMPONENT_TINT_INDEX(Ped ped, Hash weaponHash, Hash camoComponentHash, int colorIndex)  // 0x9FE5633880ECD8ED b811
function WEAPON.SET_PED_WEAPON_COMPONENT_TINT_INDEX(ped, weaponHash, camoComponentHash, colorIndex)
	natives.invoke(0x9FE5633880ECD8ED, ped, weaponHash, camoComponentHash, colorIndex)
end

--int GET_PED_WEAPON_COMPONENT_TINT_INDEX(Ped ped, Hash weaponHash, Hash camoComponentHash)  // 0xF0A60040BE558F2D b811
function WEAPON.GET_PED_WEAPON_COMPONENT_TINT_INDEX(ped, weaponHash, camoComponentHash)
	local ret = natives.invoke(0xF0A60040BE558F2D, ped, weaponHash, camoComponentHash)
	return ret:get_int()
end

--void SET_WEAPON_OBJECT_COMPONENT_TINT_INDEX(Object weaponObject, Hash camoComponentHash, int colorIndex)  // 0x5DA825A85D0EA6E6 b811
function WEAPON.SET_WEAPON_OBJECT_COMPONENT_TINT_INDEX(weaponObject, camoComponentHash, colorIndex)
	natives.invoke(0x5DA825A85D0EA6E6, weaponObject, camoComponentHash, colorIndex)
end

--int GET_WEAPON_OBJECT_COMPONENT_TINT_INDEX(Object weaponObject, Hash camoComponentHash)  // 0xB3EA4FEABF41464B b811
function WEAPON.GET_WEAPON_OBJECT_COMPONENT_TINT_INDEX(weaponObject, camoComponentHash)
	local ret = natives.invoke(0xB3EA4FEABF41464B, weaponObject, camoComponentHash)
	return ret:get_int()
end

--int GET_PED_WEAPON_CAMO_INDEX(Ped ped, Hash weaponHash)  // 0xA2C9AC24B4061285 b811
function WEAPON.GET_PED_WEAPON_CAMO_INDEX(ped, weaponHash)
	local ret = natives.invoke(0xA2C9AC24B4061285, ped, weaponHash)
	return ret:get_int()
end

--void SET_WEAPON_OBJECT_CAMO_INDEX(Object weaponObject, int p1)  // 0x977CA98939E82E4B b811
function WEAPON.SET_WEAPON_OBJECT_CAMO_INDEX(weaponObject, p1)
	natives.invoke(0x977CA98939E82E4B, weaponObject, p1)
end

--BOOL GET_WEAPON_HUD_STATS(Hash weaponHash, Any* outData)  // 0xD92C739EE34C9EBA 0xA9AD3D98 b811
function WEAPON.GET_WEAPON_HUD_STATS(weaponHash, p_outData)
	local ret = natives.invoke(0xD92C739EE34C9EBA, weaponHash, p_outData)
	return ret:get_bool()
end

--BOOL GET_WEAPON_COMPONENT_HUD_STATS(Hash componentHash, Any* outData)  // 0xB3CAF387AE12E9F8 0xBB5498F4 b811
function WEAPON.GET_WEAPON_COMPONENT_HUD_STATS(componentHash, p_outData)
	local ret = natives.invoke(0xB3CAF387AE12E9F8, componentHash, p_outData)
	return ret:get_bool()
end

--float GET_WEAPON_DAMAGE(Hash weaponHash, Hash componentHash)  // 0x3133B907D8B32053 0xE81649C0 b811
function WEAPON.GET_WEAPON_DAMAGE(weaponHash, componentHash)
	local ret = natives.invoke(0x3133B907D8B32053, weaponHash, componentHash)
	return ret:get_float()
end

--int GET_WEAPON_CLIP_SIZE(Hash weaponHash)  // 0x583BE370B1EC6EB4 0x8D515E66 b811
function WEAPON.GET_WEAPON_CLIP_SIZE(weaponHash)
	local ret = natives.invoke(0x583BE370B1EC6EB4, weaponHash)
	return ret:get_int()
end

--float GET_WEAPON_TIME_BETWEEN_SHOTS(Hash weaponHash)  // 0x065D2AACAD8CF7A4 b811
function WEAPON.GET_WEAPON_TIME_BETWEEN_SHOTS(weaponHash)
	local ret = natives.invoke(0x065D2AACAD8CF7A4, weaponHash)
	return ret:get_float()
end

--void SET_PED_CHANCE_OF_FIRING_BLANKS(Ped ped, float xBias, float yBias)  // 0x8378627201D5497D 0xB4F44C6E b811
function WEAPON.SET_PED_CHANCE_OF_FIRING_BLANKS(ped, xBias, yBias)
	natives.invoke(0x8378627201D5497D, ped, xBias, yBias)
end

--Object SET_PED_SHOOT_ORDNANCE_WEAPON(Ped ped, float p1)  // 0xB4C8D77C80C0421E 0xEC2E5304 b811
function WEAPON.SET_PED_SHOOT_ORDNANCE_WEAPON(ped, p1)
	local ret = natives.invoke(0xB4C8D77C80C0421E, ped, p1)
	return ret:get_int()
end

--void REQUEST_WEAPON_HIGH_DETAIL_MODEL(Entity weaponObject)  // 0x48164DBB970AC3F0 0xE3BD00F9 b811
function WEAPON.REQUEST_WEAPON_HIGH_DETAIL_MODEL(weaponObject)
	natives.invoke(0x48164DBB970AC3F0, weaponObject)
end

--void _SET_WEAPON_PED_DAMAGE_MODIFIER(Hash weapon, float damageModifier)  // 0x1091922715B68DF0 b811
function WEAPON._SET_WEAPON_PED_DAMAGE_MODIFIER(weapon, damageModifier)
	natives.invoke(0x1091922715B68DF0, weapon, damageModifier)
end

--void SET_WEAPON_DAMAGE_MODIFIER(Hash weaponHash, float damageMultiplier)  // 0x4757F00BC6323CFE b811
function WEAPON.SET_WEAPON_DAMAGE_MODIFIER(weaponHash, damageMultiplier)
	natives.invoke(0x4757F00BC6323CFE, weaponHash, damageMultiplier)
end

--void SET_WEAPON_AOE_MODIFIER(Hash weaponHash, float multiplier)  // 0x4AE5AC8B852D642C b811
function WEAPON.SET_WEAPON_AOE_MODIFIER(weaponHash, multiplier)
	natives.invoke(0x4AE5AC8B852D642C, weaponHash, multiplier)
end

--void SET_WEAPON_EFFECT_DURATION_MODIFIER(Hash p0, float p1)  // 0xE6D2CEDD370FF98E b811
function WEAPON.SET_WEAPON_EFFECT_DURATION_MODIFIER(p0, p1)
	natives.invoke(0xE6D2CEDD370FF98E, p0, p1)
end

--BOOL IS_PED_CURRENT_WEAPON_SILENCED(Ped ped)  // 0x65F0C5AE05943EC7 0xBAF7BFBE b811
function WEAPON.IS_PED_CURRENT_WEAPON_SILENCED(ped)
	local ret = natives.invoke(0x65F0C5AE05943EC7, ped)
	return ret:get_bool()
end

--BOOL IS_FLASH_LIGHT_ON(Ped ped)  // 0x4B7620C47217126C 0x76876154 b811
function WEAPON.IS_FLASH_LIGHT_ON(ped)
	local ret = natives.invoke(0x4B7620C47217126C, ped)
	return ret:get_bool()
end

--BOOL SET_FLASH_LIGHT_FADE_DISTANCE(float distance)  // 0xCEA66DAD478CD39B 0xB0127EA7 b811
function WEAPON.SET_FLASH_LIGHT_FADE_DISTANCE(distance)
	local ret = natives.invoke(0xCEA66DAD478CD39B, distance)
	return ret:get_bool()
end

--void SET_FLASH_LIGHT_ACTIVE_HISTORY(Ped ped, BOOL toggle)  // 0x988DB6FE9B3AC000 b811
function WEAPON.SET_FLASH_LIGHT_ACTIVE_HISTORY(ped, toggle)
	natives.invoke(0x988DB6FE9B3AC000, ped, toggle)
end

--void SET_WEAPON_ANIMATION_OVERRIDE(Ped ped, Hash animStyle)  // 0x1055AC3A667F09D9 0xA5DF7484 b811
function WEAPON.SET_WEAPON_ANIMATION_OVERRIDE(ped, animStyle)
	natives.invoke(0x1055AC3A667F09D9, ped, animStyle)
end

--int GET_WEAPON_DAMAGE_TYPE(Hash weaponHash)  // 0x3BE0BB12D25FB305 0x013AFC13 b811
function WEAPON.GET_WEAPON_DAMAGE_TYPE(weaponHash)
	local ret = natives.invoke(0x3BE0BB12D25FB305, weaponHash)
	return ret:get_int()
end

--void SET_EQIPPED_WEAPON_START_SPINNING_AT_FULL_SPEED(Ped ped)  // 0xE4DCEC7FD5B739A5 0x64646F1D b811
function WEAPON.SET_EQIPPED_WEAPON_START_SPINNING_AT_FULL_SPEED(ped)
	natives.invoke(0xE4DCEC7FD5B739A5, ped)
end

--BOOL CAN_USE_WEAPON_ON_PARACHUTE(Hash weaponHash)  // 0xBC7BE5ABC0879F74 0x135E7AD4 b811
function WEAPON.CAN_USE_WEAPON_ON_PARACHUTE(weaponHash)
	local ret = natives.invoke(0xBC7BE5ABC0879F74, weaponHash)
	return ret:get_bool()
end

--int CREATE_AIR_DEFENCE_SPHERE(float x, float y, float z, float radius, float p4, float p5, float p6, Hash weaponHash)  // 0x91EF34584710BE99 b811
function WEAPON.CREATE_AIR_DEFENCE_SPHERE(x, y, z, radius, p4, p5, p6, weaponHash)
	local ret = natives.invoke(0x91EF34584710BE99, x, y, z, radius, p4, p5, p6, weaponHash)
	return ret:get_int()
end

--int CREATE_AIR_DEFENCE_ANGLED_AREA(float p0, float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float radius, Hash weaponHash)  // 0x9DA58CDBF6BDBC08 b811
function WEAPON.CREATE_AIR_DEFENCE_ANGLED_AREA(p0, p1, p2, p3, p4, p5, p6, p7, p8, radius, weaponHash)
	local ret = natives.invoke(0x9DA58CDBF6BDBC08, p0, p1, p2, p3, p4, p5, p6, p7, p8, radius, weaponHash)
	return ret:get_int()
end

--BOOL REMOVE_AIR_DEFENCE_SPHERE(int zoneId)  // 0x0ABF535877897560 b811
function WEAPON.REMOVE_AIR_DEFENCE_SPHERE(zoneId)
	local ret = natives.invoke(0x0ABF535877897560, zoneId)
	return ret:get_bool()
end

--void REMOVE_ALL_AIR_DEFENCE_SPHERES()  // 0x1E45B34ADEBEE48E b811
function WEAPON.REMOVE_ALL_AIR_DEFENCE_SPHERES()
	natives.invoke(0x1E45B34ADEBEE48E)
end

--void SET_PLAYER_TARGETTABLE_FOR_AIR_DEFENCE_SPHERE(Player player, int zoneId, BOOL enable)  // 0xECDC202B25E5CF48 b811
function WEAPON.SET_PLAYER_TARGETTABLE_FOR_AIR_DEFENCE_SPHERE(player, zoneId, enable)
	natives.invoke(0xECDC202B25E5CF48, player, zoneId, enable)
end

--BOOL IS_AIR_DEFENCE_SPHERE_IN_AREA(float x, float y, float z, float radius, int* outZoneId)  // 0xDAB963831DBFD3F4 b811
function WEAPON.IS_AIR_DEFENCE_SPHERE_IN_AREA(x, y, z, radius, p_outZoneId)
	local ret = natives.invoke(0xDAB963831DBFD3F4, x, y, z, radius, p_outZoneId)
	return ret:get_bool()
end

--void FIRE_AIR_DEFENCE_SPHERE_WEAPON_AT_POSITION(int zoneId, float x, float y, float z)  // 0x44F1012B69313374 b811
function WEAPON.FIRE_AIR_DEFENCE_SPHERE_WEAPON_AT_POSITION(zoneId, x, y, z)
	natives.invoke(0x44F1012B69313374, zoneId, x, y, z)
end

--BOOL DOES_AIR_DEFENCE_SPHERE_EXIST(int zoneId)  // 0xCD79A550999D7D4F b811
function WEAPON.DOES_AIR_DEFENCE_SPHERE_EXIST(zoneId)
	local ret = natives.invoke(0xCD79A550999D7D4F, zoneId)
	return ret:get_bool()
end

--void SET_CAN_PED_SELECT_INVENTORY_WEAPON(Ped ped, Hash weaponHash, BOOL toggle)  // 0xB4771B9AAF4E68E4 b811
function WEAPON.SET_CAN_PED_SELECT_INVENTORY_WEAPON(ped, weaponHash, toggle)
	natives.invoke(0xB4771B9AAF4E68E4, ped, weaponHash, toggle)
end

--void SET_CAN_PED_SELECT_ALL_WEAPONS(Ped ped, BOOL toggle)  // 0xEFF296097FF1E509 b811
function WEAPON.SET_CAN_PED_SELECT_ALL_WEAPONS(ped, toggle)
	natives.invoke(0xEFF296097FF1E509, ped, toggle)
end

--################################
-->> ZONE.
--################################

ZONE = {}

--int GET_ZONE_AT_COORDS(float x, float y, float z)  // 0x27040C25DE6CB2F4 0xC9018181 b811
function ZONE.GET_ZONE_AT_COORDS(x, y, z)
	local ret = natives.invoke(0x27040C25DE6CB2F4, x, y, z)
	return ret:get_int()
end

--int GET_ZONE_FROM_NAME_ID(const char* zoneName)  // 0x98CD1D2934B76CC1 0x8EC68304 b811
function ZONE.GET_ZONE_FROM_NAME_ID(zoneName)
	local ret = natives.invoke(0x98CD1D2934B76CC1, zoneName)
	return ret:get_int()
end

--int GET_ZONE_POPSCHEDULE(int zoneId)  // 0x4334BC40AA0CB4BB 0x20AB2FC9 b811
function ZONE.GET_ZONE_POPSCHEDULE(zoneId)
	local ret = natives.invoke(0x4334BC40AA0CB4BB, zoneId)
	return ret:get_int()
end

--const char* GET_NAME_OF_ZONE(float x, float y, float z)  // 0xCD90657D4C30E1CA 0x7875CE91 b811
function ZONE.GET_NAME_OF_ZONE(x, y, z)
	local ret = natives.invoke(0xCD90657D4C30E1CA, x, y, z)
	return ret:get_string()
end

--void SET_ZONE_ENABLED(int zoneId, BOOL toggle)  // 0xBA5ECEEA120E5611 0x04E21B03 b811
function ZONE.SET_ZONE_ENABLED(zoneId, toggle)
	natives.invoke(0xBA5ECEEA120E5611, zoneId, toggle)
end

--int GET_ZONE_SCUMMINESS(int zoneId)  // 0x5F7B268D15BA0739 0xB2FB5C4C b811
function ZONE.GET_ZONE_SCUMMINESS(zoneId)
	local ret = natives.invoke(0x5F7B268D15BA0739, zoneId)
	return ret:get_int()
end

--void OVERRIDE_POPSCHEDULE_VEHICLE_MODEL(int scheduleId, Hash vehicleHash)  // 0x5F7D596BAC2E7777 0x3F0A3680 b811
function ZONE.OVERRIDE_POPSCHEDULE_VEHICLE_MODEL(scheduleId, vehicleHash)
	natives.invoke(0x5F7D596BAC2E7777, scheduleId, vehicleHash)
end

--void CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL(int scheduleId)  // 0x5C0DE367AA0D911C 0x7A72A24E b811
function ZONE.CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL(scheduleId)
	natives.invoke(0x5C0DE367AA0D911C, scheduleId)
end

--Hash GET_HASH_OF_MAP_AREA_AT_COORDS(float x, float y, float z)  // 0x7EE64D51E8498728 0xB5C5C99B b811
function ZONE.GET_HASH_OF_MAP_AREA_AT_COORDS(x, y, z)
	local ret = natives.invoke(0x7EE64D51E8498728, x, y, z)
	return ret:get_int()
end

