From 2e78a9d94d2255db51774387e473767a3c234116 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Sat, 9 May 2020 02:33:22 +0800 Subject: [PATCH 01/66] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 6 ++++++ .../csgo_cheats.hpp" | 11 ++++++----- .../help_func.hpp" | 16 ++++++++-------- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" "b/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" index e668ebb..53b9c5f 100644 --- "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" +++ "b/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" @@ -1,6 +1,12 @@ ## 基本的外挂源码,不需要DLL注入,随开随用 +## 百度网盘下载[https://pan.baidu.com/s/1GjWiZJofXME-liSUWLVzlg] +提取码: r83m + +## 在线观看 +审核中... + # 截图展示

diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" "b/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" index 217e05c..4458f64 100644 --- "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" +++ "b/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" @@ -208,9 +208,10 @@ void initialize_address(const char* process_name) get_module_info(process_handle, process_id, "client_panorama.dll", client_panorama_module); int matrix_address = find_pattern(process_handle, client_panorama_module, "\x80\xBF??\xE0\xC0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xBF", 1) + 0x16; - int angle_address = find_pattern(process_handle, engine_module, "\x70\x9D??\x70\x37??\x50\x0B??\x01\x00\x00\x00\x70\x9D??\x70\x9D", 0) + 0x40; - int self_address = find_pattern(process_handle, client_panorama_module, "\x20\xE3??\x30\x91??\x08\x20\x08\x00\xE8\x45??\x28\xFB??\x4C\xE3??\xC8\xA4?\x04\x04", 0) + 0x50; - int players_address = find_pattern(process_handle, client_panorama_module, "\x40??\x80???\x10\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00?\x00\x00\x00\xFF\xFF\xFF\xFF", 6) + 0x9B; + int angle_address = find_pattern(process_handle, engine_module, "\x70\x9D??\x70\x37??\x50???\x01\x00\x00\x00\x70\x9D??\x70\x9D", 0, 0x580000) + 0x40; + int self_address = find_pattern(process_handle, client_panorama_module, "\xFC??\x01\x00\x00\x00?\xE3??????\x08\x20\x08\x00?????\xFB", 0, 0xD2F000) + 0x57; + int players_address = find_pattern(process_handle, client_panorama_module, "\x40???????\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00?\x00\x00\x00\xFF\xFF\xFF\xFF", 0, 0x4D40000) + 0x9B; + //show_all_pattern(process_handle, client_panorama_module, "\xFC??\x01\x00\x00\x00?\xE3??????\x08\x20\x08\x00?????\xFB",0xD2F000); #ifdef DEBUG_STRING printf("Լַ : %8x \n", matrix_address); @@ -310,7 +311,7 @@ void get_aimbot_angle(float* self_location, float* player_location, float* aim_a { float x = self_location[0] - player_location[0]; float y = self_location[1] - player_location[1]; - float z = self_location[2] - player_location[2] + 65.0f + 15.0f; + float z = self_location[2] - player_location[2] + 65.0f; if (squat) z -= 15.0f; z += recoil; @@ -378,7 +379,7 @@ void cheats_doing() render_player_box(players); if(get_mouse_left_down() || get_shot_state(players)) aimbot_players(players); - //else if(get_open_mirror_state(players)) aimbot_players(players); + else if(get_open_mirror_state(players)) aimbot_players(players); } //ʼ diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" "b/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" index a857f0e..2721d3e 100644 --- "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" +++ "b/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" @@ -189,19 +189,19 @@ void get_module_info(handle process_handle, dword process_id, const char* module warning("!!!Ҳָģ!!!"); } -int find_pattern(handle process, struct module_information& module, const char* pattern, int index = 0) +int find_pattern(handle process, struct module_information& module, const char* pattern, int index = 0, int offset = 0) { - const char* start = module.module_data; + const char* start = module.module_data + offset; const int length = strlen(pattern); int count = 0; - for (int i = 0; i < module.module_size; i++) + for (int i = 0; i < module.module_size - offset; i++) { if (start[i] == pattern[0] || pattern[0] == '?') { int j = 1; for (; j < length; j++) if (start[i + j] != pattern[j] && pattern[j] != '?') break; - if (j == length && count++ == index) return module.module_address + i; + if (j == length && count++ == index) return module.module_address + i + offset; } } @@ -209,19 +209,19 @@ int find_pattern(handle process, struct module_information& module, const char* return -1; } -void show_all_pattern(handle process, struct module_information& module, const char* pattern) +void show_all_pattern(handle process, struct module_information& module, const char* pattern, int offset = 0) { - const char* start = module.module_data; + const char* start = module.module_data + offset; const int length = strlen(pattern); int count = 0; - for (int i = 0; i < module.module_size; i++) + for (int i = 0; i < module.module_size - offset; i++) { if (start[i] == pattern[0] || pattern[0] == '?') { int j = 1; for (; j < length; j++) if (start[i + j] != pattern[j] && pattern[j] != '?') break; - if (j == length) printf("address : %8x \n", module.module_address + i); + if (j == length) printf("address : %8x \n", module.module_address + i + offset); } } From cf316dbefe3ebbf15c24381cbcf5126ce2551bcf Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Sun, 10 May 2020 14:32:18 +0800 Subject: [PATCH 02/66] update --- .../README.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" "b/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" index 53b9c5f..2c31749 100644 --- "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" +++ "b/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" @@ -5,7 +5,7 @@ 提取码: r83m ## 在线观看 -审核中... +西瓜视频(https://www.ixigua.com/i6824543841350058510/) # 截图展示

From 00e477a6dbc745541886cb50250177f445903f52 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Sat, 23 May 2020 14:38:48 +0800 Subject: [PATCH 03/66] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 20 +++ .../demo.jpg" | Bin 0 -> 234917 bytes .../main.cpp" | 129 +++++++++++++++ .../offset.h" | 154 ++++++++++++++++++ 4 files changed, 303 insertions(+) create mode 100644 "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" create mode 100644 "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" create mode 100644 "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" create mode 100644 "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" diff --git "a/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" "b/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" new file mode 100644 index 0000000..4a42b82 --- /dev/null +++ "b/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" @@ -0,0 +1,20 @@ + +## 基本的辉光源码 + +## 链接: https://pan.baidu.com/s/1dZcBMVtNGzc1XsNdV5EmAg 提取码: 5hgy + +## 在线观看 + + +# 截图展示 +

+ +

+ + + + + + + + diff --git "a/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" "b/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..a39c57f1fb96cdeaedb8d2236256c31f86762c1e GIT binary patch literal 234917 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
_8}Qw|sk4EPl&S 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 +#include +#include +#include "offset.h" + +using t_dword = DWORD; +using t_handle = HANDLE; + +t_dword g_pid; +t_handle g_handle; + +t_dword g_client; +t_dword g_client_size; + +t_dword g_engine; +t_dword g_engine_size; + +void error(const char* text) +{ + MessageBoxA(nullptr, text, nullptr, 0); + exit(-1); +} + +bool is_error() +{ + return GetLastError() != 0; +} + +void open_process(t_dword pid) +{ + g_pid = pid; + g_handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid); + if (is_error()) error("򿪽̾ʧ"); +} + +void get_moduel_info(const char* name, t_dword& address, t_dword& size) +{ + t_handle snap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, g_pid); + if (is_error()) error(""); + + MODULEENTRY32 mod{ sizeof(MODULEENTRY32) }; + BOOL status = Module32First(snap, &mod); + while (status) + { + if (strncmp(name, mod.szModule, strlen(name)) == 0) + { + address = (t_dword)mod.modBaseAddr; + size = mod.modBaseSize; + CloseHandle(snap); + return; + } + status = Module32Next(snap, &mod); + } + CloseHandle(snap); +} + +template +T read_memory(t_dword address) +{ + T buffer; + SIZE_T finish; + ReadProcessMemory(g_handle, (LPCVOID)address, &buffer, sizeof(T), &finish); + return buffer; +} + +template +void write_memory(t_dword address, T buffer) +{ + SIZE_T finish; + WriteProcessMemory(g_handle, (LPVOID)address, &buffer, sizeof(T), &finish); +} + +void glow() +{ + t_dword local_player = read_memory(g_client + hazedumper::signatures::dwLocalPlayer); + if (local_player == 0) return; + + int team = read_memory(local_player + hazedumper::netvars::m_iTeamNum); + + t_dword glow_manager = read_memory(g_client + hazedumper::signatures::dwGlowObjectManager); + if (glow_manager == 0) return; + + for (int i = 0; i < 64; i++) + { + t_dword entity = read_memory(g_client + hazedumper::signatures::dwEntityList + i * 0x10); + if (entity == 0 || entity == local_player) continue; + + int entity_team = read_memory(entity + hazedumper::netvars::m_iTeamNum); + int entity_glow_index = read_memory(entity + hazedumper::netvars::m_iGlowIndex); + + float color = 0; + if (team != entity_team) color = 2.0f; + write_memory(glow_manager + ((entity_glow_index * 0x38) + 0x4), color); + write_memory(glow_manager + ((entity_glow_index * 0x38) + 0x8), 2.0f); + write_memory(glow_manager + ((entity_glow_index * 0x38) + 0xc), 0); + write_memory(glow_manager + ((entity_glow_index * 0x38) + 0x10), 0.5f); + + write_memory(glow_manager + ((entity_glow_index * 0x38) + 0x24), true); + write_memory(glow_manager + ((entity_glow_index * 0x38) + 0x25), false); + } +} + +void jump() +{ + t_dword local_player = read_memory(g_client + hazedumper::signatures::dwLocalPlayer); + if (local_player == 0) return; + + int flag = read_memory(local_player + hazedumper::netvars::m_fFlags); + if (flag == 257 && GetAsyncKeyState(VK_SPACE) & 0x8000) + write_memory(g_client + hazedumper::signatures::dwForceJump, 6); +} + +//https://github.com/frk1/hazedumper/blob/master/csgo.hpp +int main(int argc, char* argv[]) +{ + open_process(14032); + + get_moduel_info("client_panorama.dll", g_client, g_client_size); + get_moduel_info("engine.dll", g_engine, g_engine_size); + + while (true) + { + glow(); + jump(); + Sleep(1); + } + + return 0; +} \ No newline at end of file diff --git "a/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" "b/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" new file mode 100644 index 0000000..7c9adcd --- /dev/null +++ "b/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" @@ -0,0 +1,154 @@ +#pragma once +#include + +// 2020-05-12 07:59:39.189137300 UTC + +namespace hazedumper { + constexpr ::std::int64_t timestamp = 1589270379; + namespace netvars { + constexpr int cs_gamerules_data = 0x0; + int m_ArmorValue = 0xB368; + int m_Collision = 0x320; + int m_CollisionGroup = 0x474; + int m_Local = 0x2FBC; + int m_MoveType = 0x25C; + int m_OriginalOwnerXuidHigh = 0x31C4; + int m_OriginalOwnerXuidLow = 0x31C0; + int m_SurvivalGameRuleDecisionTypes = 0x1320; + int m_SurvivalRules = 0xCF8; + int m_aimPunchAngle = 0x302C; + int m_aimPunchAngleVel = 0x3038; + int m_angEyeAnglesX = 0xB36C; + int m_angEyeAnglesY = 0xB370; + int m_bBombPlanted = 0x99D; + int m_bFreezePeriod = 0x20; + int m_bGunGameImmunity = 0x3930; + int m_bHasDefuser = 0xB378; + int m_bHasHelmet = 0xB35C; + int m_bInReload = 0x32A5; + int m_bIsDefusing = 0x391C; + int m_bIsQueuedMatchmaking = 0x74; + int m_bIsScoped = 0x3914; + int m_bIsValveDS = 0x75; + int m_bSpotted = 0x93D; + int m_bSpottedByMask = 0x980; + int m_bStartedArming = 0x33F0; + int m_bUseCustomAutoExposureMax = 0x9D9; + int m_bUseCustomAutoExposureMin = 0x9D8; + int m_bUseCustomBloomScale = 0x9DA; + int m_clrRender = 0x70; + int m_dwBoneMatrix = 0x26A8; + int m_fAccuracyPenalty = 0x3330; + int m_fFlags = 0x104; + int m_flC4Blow = 0x2990; + int m_flCustomAutoExposureMax = 0x9E0; + int m_flCustomAutoExposureMin = 0x9DC; + int m_flCustomBloomScale = 0x9E4; + int m_flDefuseCountDown = 0x29AC; + int m_flDefuseLength = 0x29A8; + int m_flFallbackWear = 0x31D0; + int m_flFlashDuration = 0xA410; + int m_flFlashMaxAlpha = 0xA40C; + int m_flLastBoneSetupTime = 0x2924; + int m_flLowerBodyYawTarget = 0x3A7C; + int m_flNextAttack = 0x2D70; + int m_flNextPrimaryAttack = 0x3238; + int m_flSimulationTime = 0x268; + int m_flTimerLength = 0x2994; + int m_hActiveWeapon = 0x2EF8; + int m_hMyWeapons = 0x2DF8; + int m_hObserverTarget = 0x338C; + int m_hOwner = 0x29CC; + int m_hOwnerEntity = 0x14C; + int m_iAccountID = 0x2FC8; + int m_iClip1 = 0x3264; + int m_iCompetitiveRanking = 0x1A84; + int m_iCompetitiveWins = 0x1B88; + int m_iCrosshairId = 0xB3D4; + int m_iEntityQuality = 0x2FAC; + int m_iFOV = 0x31E4; + int m_iFOVStart = 0x31E8; + int m_iGlowIndex = 0xA428; + int m_iHealth = 0x100; + int m_iItemDefinitionIndex = 0x2FAA; + int m_iItemIDHigh = 0x2FC0; + int m_iMostRecentModelBoneCounter = 0x2690; + int m_iObserverMode = 0x3378; + int m_iShotsFired = 0xA380; + int m_iState = 0x3258; + int m_iTeamNum = 0xF4; + int m_lifeState = 0x25F; + int m_nFallbackPaintKit = 0x31C8; + int m_nFallbackSeed = 0x31CC; + int m_nFallbackStatTrak = 0x31D4; + int m_nForceBone = 0x268C; + int m_nTickBase = 0x3430; + int m_rgflCoordinateFrame = 0x444; + int m_szCustomName = 0x303C; + int m_szLastPlaceName = 0x35B4; + int m_thirdPersonViewAngles = 0x31D8; + int m_vecOrigin = 0x138; + int m_vecVelocity = 0x114; + int m_vecViewOffset = 0x108; + int m_viewPunchAngle = 0x3020; + } // namespace netvars + namespace signatures { + int anim_overlays = 0x2980; + int clientstate_choked_commands = 0x4D28; + int clientstate_delta_ticks = 0x174; + int clientstate_last_outgoing_command = 0x4D24; + int clientstate_net_channel = 0x9C; + int convar_name_hash_table = 0x2F0F8; + int dwClientState = 0x589DCC; + int dwClientState_GetLocalPlayer = 0x180; + int dwClientState_IsHLTV = 0x4D40; + int dwClientState_Map = 0x28C; + int dwClientState_MapDirectory = 0x188; + int dwClientState_MaxPlayer = 0x388; + int dwClientState_PlayerInfo = 0x52B8; + int dwClientState_State = 0x108; + int dwClientState_ViewAngles = 0x4D88; + int dwEntityList = 0x4D43AC4; + int dwForceAttack = 0x3175068; + int dwForceAttack2 = 0x3175074; + int dwForceBackward = 0x31750A4; + int dwForceForward = 0x3175080; + int dwForceJump = 0x51ED760; + int dwForceLeft = 0x3175098; + int dwForceRight = 0x31750BC; + int dwGameDir = 0x6286F8; + int dwGameRulesProxy = 0x5260A3C; + int dwGetAllClasses = 0xD55F2C; + int dwGlobalVars = 0x589AD0; + int dwGlowObjectManager = 0x528B8A0; + int dwInput = 0x5195070; + int dwInterfaceLinkList = 0x8FA4A4; + int dwLocalPlayer = 0xD2FB94; + int dwMouseEnable = 0xD35738; + int dwMouseEnablePtr = 0xD35708; + int dwPlayerResource = 0x317340C; + int dwRadarBase = 0x5178834; + int dwSensitivity = 0xD355D4; + int dwSensitivityPtr = 0xD355A8; + int dwSetClanTag = 0x89ED0; + int dwViewMatrix = 0x4D35404; + int dwWeaponTable = 0x5195B34; + int dwWeaponTableIndex = 0x325C; + int dwYawPtr = 0xD35398; + int dwZoomSensitivityRatioPtr = 0xD3A5E0; + int dwbSendPackets = 0xD3ECA; + int dwppDirect3DDevice9 = 0xA7030; + int find_hud_element = 0x2EB7C3F0; + int force_update_spectator_glow = 0x3991F2; + int interface_engine_cvar = 0x3E9EC; + int is_c4_owner = 0x3A59C0; + int m_bDormant = 0xED; + int m_flSpawnTime = 0xA360; + int m_pStudioHdr = 0x294C; + int m_pitchClassPtr = 0x5178AD8; + int m_yawClassPtr = 0xD35398; + int model_ambient_min = 0x58CE44; + int set_abs_angles = 0x1CF1D0; + int set_abs_origin = 0x1CF010; + } // namespace signatures +} // namespace hazedumper From a032b87fa05b3dfc7361ed6c291e93f077fc77eb Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Tue, 9 Jun 2020 11:04:48 +0800 Subject: [PATCH 04/66] =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E8=A7=82=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" "b/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" index 4a42b82..43a1b6f 100644 --- "a/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" +++ "b/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" @@ -3,7 +3,7 @@ ## 链接: https://pan.baidu.com/s/1dZcBMVtNGzc1XsNdV5EmAg 提取码: 5hgy -## 在线观看 +## 在线观看 https://www.ixigua.com/i6829927044688642572?utm_source=xiguastudio # 截图展示 From d1e5f9df5306a86aab66901061db02b5b057e8da Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Mon, 22 Jun 2020 22:03:36 +0800 Subject: [PATCH 05/66] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E6=8D=A2?= =?UTF-8?q?=E8=82=A4=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 17 + .../demo.jpg" | Bin .../main.cpp" | 261 ++++++ .../main.h" | 609 +++++++++++++ .../skin.txt" | 814 ++++++++++++++++++ .../README.md" | 16 - 6 files changed, 1701 insertions(+), 16 deletions(-) create mode 100644 "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" rename "end.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" => "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" (100%) create mode 100644 "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" create mode 100644 "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" create mode 100644 "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" delete mode 100644 "end.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" new file mode 100644 index 0000000..1a7e70b --- /dev/null +++ "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" @@ -0,0 +1,17 @@ + + +链接: https://pan.baidu.com/s/1eTVcA8otktzU2qqn6XWvhw 提取码: j7d4 + +# 截图展示 +

+ +

+ +## 不视频讲解了,反正代码里有非常详细的注释 + + + + + + + diff --git "a/end.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" similarity index 100% rename from "end.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" rename to "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" new file mode 100644 index 0000000..654430f --- /dev/null +++ "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" @@ -0,0 +1,261 @@ +#include "main.h" +#include + +/* +2020.06.22 +csgo +*/ + +unsigned long g_pid = 0; +unsigned long g_client = 0; +unsigned long g_engine = 0; + +unsigned long dwClientState = 0; +unsigned long dwLocalPlayer = 0; +unsigned long dwEntityList = 0; +unsigned long m_hViewModel = 0; +unsigned long m_iViewModelIndex = 0; +unsigned long m_flFallbackWear = 0; +unsigned long m_nFallbackPaintKit = 0; +unsigned long m_iItemIDHigh = 0; +unsigned long m_iEntityQuality = 0; +unsigned long m_iItemDefinitionIndex = 0; +unsigned long m_hActiveWeapon = 0; +unsigned long m_hMyWeapons = 0; +unsigned long m_nModelIndex = 0; + +//ȡڴ +template +T read_memory(unsigned long addr) +{ + HANDLE proc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, g_pid); + if (proc == INVALID_HANDLE_VALUE) return 0; + + SIZE_T bytes = 0; + T temp; + ReadProcessMemory(proc, (LPCVOID)addr, &temp, sizeof(T), &bytes); + CloseHandle(proc); + return temp; +} + +//дڴ +template +void write_memory(unsigned long addr, T temp) +{ + HANDLE proc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, g_pid); + if (proc == INVALID_HANDLE_VALUE) return; + + SIZE_T bytes = 0; + WriteProcessMemory(proc, (LPVOID)addr, (LPCVOID)&temp, sizeof(T), &bytes); + CloseHandle(proc); +} + +int main(int argc, char* arvg[]) +{ + //ȡϷID + unsigned long pid = get_process_id("Counter-Strike: Global Offensive"); + printf("[+] ID -> %d\n", pid); + g_pid = pid; + + //ȡϷҪģַ + g_client = get_module_addr("client.dll", pid); + g_engine = get_module_addr("engine.dll", pid); + printf("[+] client.dll -> 0x%8x\n", g_client); + printf("[+] engine.dll -> 0x%8x\n", g_engine); + + //ϻȡһЩַƫ + get_csgo_address_from_web(); + + //ʼcsgo + change_skin(); + + return 0; +} + +unsigned long get_process_id(const char* proc) +{ + unsigned long pid = 0; + GetWindowThreadProcessId(FindWindowA(nullptr, proc), &pid); + if (pid == 0) error_handle("δcsgoϷ"); + return pid; +} + +unsigned long get_module_addr(const char* mod, unsigned long pid) +{ + void* snap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pid); + if (snap == nullptr) error_handle("CreateToolhelp32Snapshotʧ"); + + MODULEENTRY32 module{ sizeof(MODULEENTRY32) }; + Module32First(snap, &module); + + do + { + if (strncmp(mod, module.szModule, sizeof(mod)) == 0) + return (unsigned long)module.modBaseAddr; + } while (Module32Next(snap, &module)); + + error_handle(mod); + return 0; +} + +std::string get_web_code(const char* web) +{ + // + const auto internet = InternetOpen("browser", INTERNET_OPEN_TYPE_PRECONFIG, nullptr, nullptr, 0); + if (internet == nullptr) error_handle("InternetOpenʧ"); + + //Էַָ + const auto internet_address = InternetOpenUrl(internet, web, nullptr, 0, INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_KEEP_CONNECTION, 0); + if (internet_address == nullptr) error_handle("InternetOpenUrlʧ"); + + //ȡַȫԴ + std::string buffer; + unsigned long read_bytes = 0; + do + { + const int const_size = 1024 * 8; + char temp[const_size]{ 0 }; + InternetReadFile(internet_address, reinterpret_cast(temp), const_size, &read_bytes); + buffer += temp; + } while (read_bytes); + + InternetCloseHandle(internet_address); + InternetCloseHandle(internet); + return buffer; +} + +void get_csgo_address_from_web() +{ + //οַ + //https://github.com/frk1/hazedumper/blob/master/csgo.cs + //https://github.com/MrLotsmon/csoffsets/blob/master/csgo.cs + std::string buffer = get_web_code("https://github.com/MrLotsmon/csoffsets/blob/master/csgo.cs"); + + //ӲľûеģȷԺϷƫʧЧĿ + + dwClientState = get_address(buffer, "dwClientState"); + dwLocalPlayer = get_address(buffer, "dwLocalPlayer"); + dwEntityList = get_address(buffer, "dwEntityList"); + //m_hViewModel = get_address(buffer, "m_hViewModel"); + m_hViewModel = 0x32f8; + //m_iViewModelIndex = get_address(buffer, "m_iViewModelIndex"); + m_iViewModelIndex = 0x3240; + m_flFallbackWear = get_address(buffer, "m_flFallbackWear"); + m_nFallbackPaintKit = get_address(buffer, "m_nFallbackPaintKit"); + m_iItemIDHigh = get_address(buffer, "m_iItemIDHigh"); + m_iEntityQuality = get_address(buffer, "m_iEntityQuality"); + m_iItemDefinitionIndex = get_address(buffer, "m_iItemDefinitionIndex"); + m_hActiveWeapon = get_address(buffer, "m_hActiveWeapon"); + m_hMyWeapons = get_address(buffer, "m_hMyWeapons"); + //m_nModelIndex = get_address(buffer, "m_nModelIndex"); + m_nModelIndex = 0x258; +} + +unsigned long get_address(const std::string& buffer, const char* str, int offset /*= 0*/) +{ + auto pos = buffer.find(str, offset); + auto begin = buffer.find("0x", pos); + auto end = buffer.find("<", begin); + if (pos == std::string::npos || begin == std::string::npos || end == std::string::npos) error_handle(str); + + int addr = 0; + std::stringstream translate; + translate << buffer.substr(begin + 2, end - (begin + 2)); + translate >> std::hex >> addr; + if (addr == 0) error_handle(str); + + printf("[+] %s -> %x\n", str, addr); + return addr; +} + +void change_skin() +{ + /* + Сģ -- Сģ +500 -- 474 +505 -- 480 +506 -- 483 +507 -- 486 +508 -- 489 +509 -- 492 +512 -- 495 +514 -- 498 +515 -- 501 +516 -- 504 +519 -- 514 +520 -- 517 +522 -- 523 +523 -- 526 +503 -- 477 +517 -- 508 +518 -- 511 +521 -- 520 +525 -- 529 + */ + + //Сģ + short knife_index = 500; + + //Сģ + unsigned int knife_model_index = 474; + + const int item_id_high = -1; + const int entity_quality = 3; + const float fallback_wear = 0.001f;//ĥ + + //޸..... + while (true) + { + //ȡԼַ + unsigned long local_player = read_memory(g_client + dwLocalPlayer); + if (local_player == 0) continue; + + //ȡϵȫ׼ + for (int i = 0; i < 8; i++) + { + //ȡǰ + unsigned long current_weapon = read_memory(local_player + m_hMyWeapons + i * 0x4) & 0xfff; + current_weapon = read_memory(g_client + dwEntityList + (current_weapon - 1) * 0x10); + if (current_weapon == 0) continue; + + //ȡ + short weapon_index = read_memory(current_weapon + m_iItemDefinitionIndex); + + //Сģ + if (weapon_n::IsIDKnife(weapon_index)) + { + write_memory(current_weapon + m_iItemDefinitionIndex, knife_index); + write_memory(current_weapon + m_nModelIndex, knife_model_index); + write_memory(current_weapon + m_iViewModelIndex, knife_model_index); + write_memory(current_weapon + m_iEntityQuality, entity_quality); + } + + //ȡǹе/С Ƥ + unsigned int weapon_skin = weapon_n::get_waepon_skin(weapon_index); + if (weapon_skin) + { + write_memory(current_weapon + m_iItemIDHigh, item_id_high); + write_memory(current_weapon + m_nFallbackPaintKit, weapon_skin); + write_memory(current_weapon + m_flFallbackWear, fallback_wear); + } + } + + //ȡǰ + unsigned long active_weapon = read_memory(local_player + m_hActiveWeapon) & 0xfff; + active_weapon = read_memory(g_client + dwEntityList + (active_weapon - 1) * 0x10); + if (active_weapon == 0) continue; + + //ǰ + short index = read_memory(active_weapon + m_iItemDefinitionIndex); + //õIJСͲҪִ + if (index != knife_index) continue; + + //ȡԼӽ(СģҪԼӽ) + unsigned long active_view_model = read_memory(local_player + m_hViewModel) & 0xfff; + active_view_model = read_memory(g_client + dwEntityList + (active_view_model - 1) * 0x10); + if (active_view_model == 0) continue; + + //дСģ͵ǵӽ + write_memory(active_view_model + m_nModelIndex, knife_model_index); + } +} \ No newline at end of file diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" new file mode 100644 index 0000000..cee3bc2 --- /dev/null +++ "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" @@ -0,0 +1,609 @@ +#pragma once +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include +#pragma comment(lib, "Wininet.lib") + +#include +#include +#include +#include +#include + +enum weapon_id : uint16_t +{ + WEAPON_NONE = 0, + + WEAPON_DEAGLE, + WEAPON_ELITE, + WEAPON_FIVESEVEN, + WEAPON_GLOCK, + WEAPON_AK47 = 7, + WEAPON_AUG, + WEAPON_AWP, + WEAPON_FAMAS, + WEAPON_G3SG1, + WEAPON_GALILAR = 13, + WEAPON_M249, + WEAPON_M4A1 = 16, + WEAPON_MAC10, + WEAPON_P90 = 19, + WEAPON_MP5SD = 23, + WEAPON_UMP45, + WEAPON_XM1014, + WEAPON_BIZON, + WEAPON_MAG7, + WEAPON_NEGEV, + WEAPON_SAWEDOFF, + WEAPON_TEC9, + WEAPON_TASER, + WEAPON_HKP2000, + WEAPON_MP7, + WEAPON_MP9, + WEAPON_NOVA, + WEAPON_P250, + WEAPON_SHIELD, + WEAPON_SCAR20, + WEAPON_SG556, + WEAPON_SSG08, + WEAPON_KNIFEGG, + WEAPON_KNIFE, + WEAPON_FLASHBANG, + WEAPON_HEGRENADE, + WEAPON_SMOKEGRENADE, + WEAPON_MOLOTOV, + WEAPON_DECOY, + WEAPON_INCGRENADE, + WEAPON_C4, + WEAPON_HEALTHSHOT = 57, + WEAPON_KNIFE_T = 59, + WEAPON_M4A1_SILENCER, + WEAPON_USP_SILENCER, + WEAPON_CZ75A = 63, + WEAPON_REVOLVER, + WEAPON_TAGRENADE = 68, + WEAPON_FISTS, + WEAPON_BREACHCHARGE, + WEAPON_TABLET = 72, + WEAPON_MELEE = 74, + WEAPON_AXE, + WEAPON_HAMMER, + WEAPON_SPANNER = 78, + WEAPON_KNIFE_GHOST = 80, + WEAPON_FIREBOMB, + WEAPON_DIVERSION, + WEAPON_FRAG_GRENADE, + WEAPON_SNOWBALL, + WEAPON_BUMPMINE, + WEAPON_BAYONET = 500, + WEAPON_KNIFE_FLIP = 505, + WEAPON_KNIFE_GUT, + WEAPON_KNIFE_KARAMBIT, + WEAPON_KNIFE_M9_BAYONET, + WEAPON_KNIFE_TACTICAL, + WEAPON_KNIFE_FALCHION = 512, + WEAPON_KNIFE_SURVIVAL_BOWIE = 514, + WEAPON_KNIFE_BUTTERFLY, + WEAPON_KNIFE_PUSH, + WEAPON_KNIFE_URSUS = 519, + WEAPON_KNIFE_GYPSY_JACKKNIFE, + WEAPON_KNIFE_STILETTO = 522, + WEAPON_KNIFE_WIDOWMAKER +}; + +namespace weapon_n +{ + static unsigned int get_waepon_skin(int index) + { + unsigned int result = 0; + enum weapon_id i = (weapon_id)index; + switch (i) + { + case WEAPON_NONE: + break; + case WEAPON_DEAGLE: + result = 527; + break; + case WEAPON_ELITE: + result = 396; + break; + case WEAPON_FIVESEVEN: + result = 660; + break; + case WEAPON_GLOCK: + result = 495; + break; + case WEAPON_AK47: + result = 639; + break; + case WEAPON_AUG: + result = 913; + break; + case WEAPON_AWP: + result = 344; + break; + case WEAPON_FAMAS: + result = 178; + break; + case WEAPON_G3SG1: + result = 465; + break; + case WEAPON_GALILAR: + result = 76; + break; + case WEAPON_M249: + result = 452; + break; + case WEAPON_M4A1: + result = 632; + break; + case WEAPON_MAC10: + result = 947; + break; + case WEAPON_P90: + result = 669; + break; + case WEAPON_MP5SD: + result = 872; + break; + case WEAPON_UMP45: + result = 615; + break; + case WEAPON_XM1014: + result = 348; + break; + case WEAPON_BIZON: + result = 884; + break; + case WEAPON_MAG7: + result = 385; + break; + case WEAPON_NEGEV: + result = 698; + break; + case WEAPON_SAWEDOFF: + result = 638; + break; + case WEAPON_TEC9: + result = 905; + break; + case WEAPON_TASER: + break; + case WEAPON_HKP2000: + result = 104; + break; + case WEAPON_MP7: + result = 423; + break; + case WEAPON_MP9: + result = 262; + break; + case WEAPON_NOVA: + result = 158; + break; + case WEAPON_P250: + result = 358; + break; + case WEAPON_SHIELD: + break; + case WEAPON_SCAR20: + result = 165; + break; + case WEAPON_SG556: + result = 378; + break; + case WEAPON_SSG08: + result = 319; + break; + case WEAPON_KNIFEGG: + break; + case WEAPON_KNIFE: + break; + case WEAPON_FLASHBANG: + break; + case WEAPON_HEGRENADE: + break; + case WEAPON_SMOKEGRENADE: + break; + case WEAPON_MOLOTOV: + break; + case WEAPON_DECOY: + break; + case WEAPON_INCGRENADE: + break; + case WEAPON_C4: + break; + case WEAPON_HEALTHSHOT: + break; + case WEAPON_KNIFE_T: + break; + case WEAPON_M4A1_SILENCER: + result = 663; + break; + case WEAPON_USP_SILENCER: + result = 454; + break; + case WEAPON_CZ75A: + result = 268; + break; + case WEAPON_REVOLVER: + result = 683; + break; + case WEAPON_TAGRENADE: + break; + case WEAPON_FISTS: + break; + case WEAPON_BREACHCHARGE: + break; + case WEAPON_TABLET: + break; + case WEAPON_MELEE: + break; + case WEAPON_AXE: + break; + case WEAPON_HAMMER: + break; + case WEAPON_SPANNER: + break; + case WEAPON_KNIFE_GHOST: + break; + case WEAPON_FIREBOMB: + break; + case WEAPON_DIVERSION: + break; + case WEAPON_FRAG_GRENADE: + break; + case WEAPON_SNOWBALL: + break; + case WEAPON_BUMPMINE: + break; + case WEAPON_BAYONET: + result = 558; + break; + case WEAPON_KNIFE_FLIP: + result = 559; + break; + case WEAPON_KNIFE_GUT: + result = 560; + break; + case WEAPON_KNIFE_KARAMBIT: + result = 561; + break; + case WEAPON_KNIFE_M9_BAYONET: + result = 558; + break; + case WEAPON_KNIFE_TACTICAL: + result = 620; + break; + case WEAPON_KNIFE_FALCHION: + result = 621; + break; + case WEAPON_KNIFE_SURVIVAL_BOWIE: + break; + case WEAPON_KNIFE_BUTTERFLY: + break; + case WEAPON_KNIFE_PUSH: + break; + case WEAPON_KNIFE_URSUS: + break; + case WEAPON_KNIFE_GYPSY_JACKKNIFE: + break; + case WEAPON_KNIFE_STILETTO: + break; + case WEAPON_KNIFE_WIDOWMAKER: + result = 856; + break; + default: + break; + } + return result; + } + + static bool IsIDPistol(int m_iWeaponId) + { + switch (m_iWeaponId) + { + case WEAPON_DEAGLE: + return true; + case WEAPON_ELITE: + return true; + case WEAPON_FIVESEVEN: + return true; + case WEAPON_GLOCK: + return true; + case WEAPON_TEC9: + return true; + case WEAPON_HKP2000: + return true; + case WEAPON_USP_SILENCER: + return true; + case WEAPON_P250: + return true; + case WEAPON_CZ75A: + return true; + case WEAPON_REVOLVER: + return true; + default: + return false; + } + } + + static bool IsIDShotgun(int m_iWeaponId) + { + switch (m_iWeaponId) + { + case WEAPON_XM1014: + return true; + case WEAPON_MAG7: + return true; + case WEAPON_SAWEDOFF: + return true; + case WEAPON_NOVA: + return true; + default: + return false; + } + } + + static bool IsIDAutomatic(int m_iWeaponId) + { + switch (m_iWeaponId) + { + case WEAPON_MP5SD: + return true; + case WEAPON_AK47: + return true; + case WEAPON_AUG: + return true; + case WEAPON_FAMAS: + return true; + case WEAPON_GALILAR: + return true; + case WEAPON_M249: + return true; + case WEAPON_M4A1: + return true; + case WEAPON_M4A1_SILENCER: + return true; + case WEAPON_MAC10: + return true; + case WEAPON_P90: + return true; + case WEAPON_UMP45: + return true; + case WEAPON_BIZON: + return true; + case WEAPON_NEGEV: + return true; + case WEAPON_MP7: + return true; + case WEAPON_MP9: + return true; + case WEAPON_SG556: + return true; + default: + return false; + } + } + + static bool IsIDSniper(int m_iWeaponId) + { + switch (m_iWeaponId) + { + case WEAPON_AWP: + return true; + case WEAPON_G3SG1: + return true; + case WEAPON_SCAR20: + return true; + case WEAPON_SSG08: + return true; + default: + return false; + } + } + + static bool IsIDKnife(int m_iWeaponId) + { + switch (m_iWeaponId) + { + case WEAPON_KNIFEGG: + return true; + case WEAPON_KNIFE_T: + return true; + case WEAPON_KNIFE_GUT: + return true; + case WEAPON_KNIFE_FLIP: + return true; + case WEAPON_BAYONET: + return true; + case WEAPON_KNIFE_M9_BAYONET: + return true; + case WEAPON_KNIFE_KARAMBIT: + return true; + case WEAPON_KNIFE_TACTICAL: + return true; + case WEAPON_KNIFE_BUTTERFLY: + return true; + case WEAPON_KNIFE_FALCHION: + return true; + case WEAPON_KNIFE_PUSH: + return true; + case WEAPON_KNIFE_SURVIVAL_BOWIE: + return true; + default: + return false; + } + } + + static bool IsIDOther(int m_iWeaponId) + { + switch (m_iWeaponId) + { + //case WEAPON_NONE: + // return true; + case WEAPON_TASER: + return true; + case WEAPON_FLASHBANG: + return true; + case WEAPON_HEGRENADE: + return true; + case WEAPON_SMOKEGRENADE: + return true; + case WEAPON_MOLOTOV: + return true; + case WEAPON_DECOY: + return true; + case WEAPON_INCGRENADE: + return true; + case WEAPON_C4: + return true; + default: + return false; + } + } + + static const char *GetWeaponName(int m_iWeaponId) + { + switch (m_iWeaponId) + { + case WEAPON_MP5SD: + return "MP7"; break; + case WEAPON_DEAGLE: + return "DEAGLE"; break; + case WEAPON_ELITE: + return "DUALS"; break; + case WEAPON_FIVESEVEN: + return "FIVE SEVEN"; break; + case WEAPON_GLOCK: + return "GLOCK"; break; + case WEAPON_AK47: + return "AK47"; break; + case WEAPON_AUG: + return "AUG"; break; + case WEAPON_AWP: + return "AWP"; break; + case WEAPON_FAMAS: + return "FAMAS"; break; + case WEAPON_G3SG1: + return "G3SG1"; break; + case WEAPON_GALILAR: + return "GALIL"; break; + case WEAPON_M249: + return "M249"; break; + case WEAPON_M4A1: + return "M4A1"; break; + case WEAPON_MAC10: + return "MAC10"; break; + case WEAPON_P90: + return "P90"; break; + case WEAPON_UMP45: + return "UMP45"; break; + case WEAPON_XM1014: + return "XM1014"; break; + case WEAPON_BIZON: + return "BIZON"; break; + case WEAPON_MAG7: + return "MAG7"; break; + case WEAPON_NEGEV: + return "NEGEV"; break; + case WEAPON_SAWEDOFF: + return "SAWED OFF"; break; + case WEAPON_TEC9: + return "TEC9"; break; + case WEAPON_TASER: + return "TASER"; break; + case WEAPON_HKP2000: + return "P2000"; break; + case WEAPON_MP7: + return "MP7"; break; + case WEAPON_MP9: + return "MP9"; break; + case WEAPON_NOVA: + return "NOVA"; break; + case WEAPON_P250: + return "P250"; break; + case WEAPON_SCAR20: + return "SCAR20"; break; + case WEAPON_SG556: + return "SG553"; break; + case WEAPON_SSG08: + return "SCOUT"; break; + case WEAPON_KNIFEGG: + return "KNIFE"; break; + case WEAPON_KNIFE_T: + return "KNIFE"; break; + case WEAPON_KNIFE_GUT: + return "GUT KNIFE"; break; + case WEAPON_KNIFE_FLIP: + return "FLIP KNIFE"; break; + case WEAPON_BAYONET: + return "BAYONET"; break; + case WEAPON_KNIFE_KARAMBIT: + return "KARAMBIT"; break; + case WEAPON_KNIFE_M9_BAYONET: + return "M9 BAYONET"; break; + case WEAPON_KNIFE_BUTTERFLY: + return "BUTTERFLY"; break; + case WEAPON_KNIFE_FALCHION: + return "FALCHION"; break; + case WEAPON_KNIFE_TACTICAL: + return "HUNTSMAN"; break; + case WEAPON_KNIFE_PUSH: + return "BUTTPLUGS"; break; + case WEAPON_FLASHBANG: + return "FLASHBANG"; break; + case WEAPON_HEGRENADE: + return "HE GRENADE"; break; + case WEAPON_SMOKEGRENADE: + return "SMOKE"; break; + case WEAPON_MOLOTOV: + return "MOLOTOV"; break; + case WEAPON_DECOY: + return "DECOY"; break; + case WEAPON_INCGRENADE: + return "INC GRENADE"; break; + case WEAPON_M4A1_SILENCER: + return "M4A1-S"; break; + case WEAPON_USP_SILENCER: + return "USP-S"; break; + case WEAPON_CZ75A: + return "CZ75"; break; + case WEAPON_C4: + return "C4"; break; + case WEAPON_REVOLVER: + return "COWBOY GUN"; break; + + default: + return "INVALID"; break; + } + return "INVALID"; + } +} + +// +void error_handle(const char* title = nullptr) +{ + MessageBoxA(nullptr, title, nullptr, MB_OK); + exit(0); +} + +//ȡID +unsigned long get_process_id(const char* proc); + +//ȡָģַ +unsigned long get_module_addr(const char* mod, unsigned long pid); + +//ȡָҳԴ +std::string get_web_code(const char* web); + +//ȡҳcsgoַ +void get_csgo_address_from_web(); + +//ȡָƵַ +unsigned long get_address(const std::string& buffer, const char* str, int offset = 0); + +// +void change_skin(); diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" new file mode 100644 index 0000000..b006141 --- /dev/null +++ "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" @@ -0,0 +1,814 @@ +"(ak47)丛林涂装 - 122", +"(ak47)二西莫夫 - 801", +"(ak47)前线迷雾 - 490", +"(ak47)卡特尔 - 394", +"(ak47)复古浪潮 - 885", +"(ak47)安全网 - 795", +"(ak47)巴洛克之紫 - 745", +"(ak47)幻影破坏者 - 941", +"(ak47)水栽竹 - 456", +"(ak47)深海复仇 - 474", +"(ak47)混沌点阵 - 506", +"(ak47)火神 - 302", +"(ak47)火蛇 - 180", +"(ak47)燃料喷射器 - 524", +"(ak47)皇后 - 675", +"(ak47)精英之作 - 422", +"(ak47)红线 - 282", +"(ak47)红色层压板 - 14", +"(ak47)美洲猛虎 - 316", +"(ak47)翡翠细条纹 - 300", +"(ak47)至高皮革 - 341", +"(ak47)荒野反叛 - 380", +"(ak47)蓝色层压板 - 226", +"(ak47)血腥运动 - 639", +"(ak47)轨道 Mk01 - 656", +"(ak47)迷踪秘境 - 836", +"(ak47)酷炫涂鸦皮革 - 340", +"(ak47)野荷 - 724", +"(ak47)霓虹革命 - 600", +"(ak47)霓虹骑士 - 707", +"(ak47)黑色层压板 - 172", +"(aug)三角战术 - 674", +"(aug)代达罗斯之殇 - 444", +"(aug)众枪之的 - 110", +"(aug)力矩 - 305", +"(aug)动量 - 845", +"(aug)午夜百合 - 727", +"(aug)变色龙 - 280", +"(aug)孟加拉猛虎 - 9", +"(aug)席德.米德 - 601", +"(aug)弹跳线条 - 507", +"(aug)扫频仪 - 794", +"(aug)极地孤狼 - 886", +"(aug)汤姆猫 - 942", +"(aug)汪之萌杀 - 913", +"(aug)深蓝电镀处理 - 197", +"(aug)湖怪鸟 - 690", +"(aug)烈焰巨蟒 - 758", +"(aug)燕群 - 541", +"(aug)琥珀冲流 - 708", +"(aug)秋叶原之选 - 455", +"(aug)穆拉诺之蓝 - 740", +"(aug)贵族 - 583", +"(aug)辐射危机 - 375", +"(aug)铜斑蛇 - 10", +"(aug)随机存取 - 779", +"(aug)鹰翼 - 73", +"(awp)*嘣* - 174", +"(awp)二西莫夫 - 279", +"(awp)冥界之河 - 788", +"(awp)冲出重围 - 887", +"(awp)响尾蛇 - 251", +"(awp)巨龙传说 - 344", +"(awp)无畏战神 - 395", +"(awp)暴怒野兽 - 475", +"(awp)树蝰 - 838", +"(awp)死神 - 691", +"(awp)毛细血管 - 943", +"(awp)永恒之枪 - 756", +"(awp)浮生如梦 - 640", +"(awp)火卫— - 584", +"(awp)狮子之日 - 451", +"(awp)猫猫狗狗 - 718", +"(awp)王子 - 736", +"(awp)珊瑚树 - 181", +"(awp)电子蜂巢 - 227", +"(awp)石墨黑 - 212", +"(awp)粉红 DDPAT - 84", +"(awp)精英之作 - 525", +"(awp)红线 - 259", +"(awp)美杜莎 - 446", +"(awp)蠕虫之神 - 424", +"(awp)野火 - 917", +"(awp)雷击 - 51", +"(awp)鬼退治 - 662", +"(awp)黑色魅影 - 803", +"(bayonet)传说 - 558", +"(bayonet)自动化 - 573", +"(bayonet)黑色层压板 - 563", +"(bizon)丛林滑流 - 641", +"(bizon)买定离手 - 676", +"(bizon)化工之绿 - 376", +"(bizon)古董枪 - 306", +"(bizon)墨竹 - 457", +"(bizon)外表生锈 - 203", +"(bizon)收割机 - 594", +"(bizon)核燃料棒 - 508", +"(bizon)死亡主宰者 - 349", +"(bizon)水纹之印 - 224", +"(bizon)水蓝条纹 - 13", +"(bizon)海鸟 - 873", +"(bizon)设施系列·速写图 - 775", +"(bizon)路霸 - 884", +"(bizon)透光区 - 526", +"(bizon)都市虚线 - 149", +"(bizon)钻蓝半调 - 267", +"(bizon)黑夜暴乱 - 692", +"(cz75a)做旧手艺 - 944", +"(cz75a)先驱 - 435", +"(cz75a)印花板 - 602", +"(cz75a)复古圣杯 - 325", +"(cz75a)战术高手 - 687", +"(cz75a)梅红时刻 - 269", +"(cz75a)毒镖 - 315", +"(cz75a)氮化处理 - 322", +"(cz75a)猛虎 - 350", +"(cz75a)相柳 - 643", +"(cz75a)红鹰 - 543", +"(cz75a)经济 - 709", +"(cz75a)维多利亚 - 270", +"(cz75a)翡翠石英 - 859", +"(cz75a)聚合物 - 622", +"(cz75a)花纹钢板 - 268", +"(cz75a)螺形扭转 - 334", +"(cz75a)黄夹克 - 476", +"(deagle)午夜风暴 - 468", +"(deagle)大佬龙 - 527", +"(deagle)手上加农炮 - 328", +"(deagle)指挥 - 603", +"(deagle)日落风暴 壱 - 469", +"(deagle)日落风暴 弐 - 470", +"(deagle)机械工业 - 805", +"(deagle)科林斯遗产 - 509", +"(deagle)红色代号 - 711", +"(deagle)纳迦蛇神 - 397", +"(deagle)翡翠巨蟒 - 757", +"(deagle)蓝色层压板 - 945", +"(deagle)轻轨 - 841", +"(deagle)遗产 - 273", +"(deagle)钴蓝禁锢 - 231", +"(deagle)锈蚀烈焰 - 645", +"(deagle)阴谋者 - 351", +"(deagle)陨星 - 296", +"(deagle)青铜装饰 - 425", +"(deagle)飞行员 - 347", +"(deagle)黄金锦鲤 - 185", +"(elite)1.6精英 - 903", +"(elite)决斗家 - 447", +"(elite)卡特尔 - 528", +"(elite)双涡轮 - 747", +"(elite)左右开花 - 895", +"(elite)报应 - 307", +"(elite)毒蛇袭击 - 658", +"(elite)海斗士 - 261", +"(elite)熊熊烈焰 - 860", +"(elite)爆破能手 - 153", +"(elite)皇室伴侣 - 625", +"(elite)碎片 - 710", +"(elite)蔷薇 - 330", +"(elite)血红蛋白 - 220", +"(elite)通风机 - 544", +"(elite)都市冲击 - 396", +"(elite)钴蓝石英 - 249", +"(elite)黑榄仁木 - 190", +"(elite)黑豹 - 276", +"(elite)龙之双子 - 491", +"(famas)中士 - 288", +"(famas)保护色 - 835", +"(famas)元素轮廓 - 529", +"(famas)冥界之憎 - 371", +"(famas)厄运之喵 - 178", +"(famas)喷焰者 - 194", +"(famas)幸存者 Z - 492", +"(famas)日暮 - 869", +"(famas)暗夜锁链 - 863", +"(famas)机械工业 - 626", +"(famas)死亡之舞 - 659", +"(famas)残影 - 154", +"(famas)湖蓝涂装 - 92", +"(famas)灯神 - 429", +"(famas)电子脉冲 - 260", +"(famas)神经网 - 477", +"(famas)纪念碑 - 919", +"(famas)退役 - 904", +"(famas)防滚架 - 604", +"(famas)雅典娜之眼 - 723", +"(fiveseven)三位—体 - 530", +"(fiveseven)冷却剂 - 784", +"(fiveseven)夜影 - 223", +"(fiveseven)好兄弟 - 906", +"(fiveseven)怒氓 - 837", +"(fiveseven)斯康里娅 - 605", +"(fiveseven)日式荧光涂装 - 464", +"(fiveseven)暮色森林 - 78", +"(fiveseven)暴怒野兽 - 660", +"(fiveseven)朝枪夕拾 - 510", +"(fiveseven)毛细血管 - 646", +"(fiveseven)热火朝天 - 377", +"(fiveseven)焰色反应 - 693", +"(fiveseven)狩猎利器 - 352", +"(fiveseven)电镀青铜 - 210", +"(fiveseven)神祗 - 265", +"(fiveseven)绛之绽放 - 729", +"(fiveseven)耍猴把戏 - 427", +"(fiveseven)都市危机 - 387", +"(fiveseven)铜色星系 - 274", +"(fiveseven)银白石英 - 252", +"(fiveseven)霸意大名 - 585", +"(g3sg1)丛林虚线 - 147", +"(g3sg1)丰饶女神 - 195", +"(g3sg1)公海 - 712", +"(g3sg1)净化者 - 806", +"(g3sg1)弗卢克斯 - 493", +"(g3sg1)日式橙色涂装 - 465", +"(g3sg1)极地迷彩 - 74", +"(g3sg1)极寒迷彩 - 6", +"(g3sg1)柯罗诺斯 - 438", +"(g3sg1)橙光冲击 - 545", +"(g3sg1)毒刺 - 628", +"(g3sg1)猎人 - 677", +"(g3sg1)碧蓝斑纹 - 229", +"(g3sg1)穆拉诺之紫 - 739", +"(g3sg1)行刑者 - 511", +"(g3sg1)通风机 - 606", +"(g3sg1)黑暗豹纹 - 382", +"(g3sg1)黑砂 - 891", +"(galilar)~甜甜的~ - 661", +"(galilar)「经济」克鲁尔 - 428", +"(galilar)信号灯 - 807", +"(galilar)冬之森林 - 76", +"(galilar)冰核聚变 - 790", +"(galilar)冷石 - 494", +"(galilar)喧闹骷髅 - 398", +"(galilar)地狱看门犬 - 379", +"(galilar)战吼斑纹 - 842", +"(galilar)支离破碎 - 192", +"(galilar)水蓝阶地 - 460", +"(galilar)沙尘暴 - 264", +"(galilar)深红海啸 - 647", +"(galilar)火箭冰棒 - 478", +"(galilar)火线冲锋 - 546", +"(galilar)神祗 - 308", +"(galilar)隐蔽猎手 - 241", +"(galilar)黑砂 - 629", +"(glock)亡者之寝 - 399", +"(glock)合成叶 - 732", +"(glock)城里的月光 - 694", +"(glock)夺命撼响 - 293", +"(glock)子弹皇后 - 957", +"(glock)幻影冥魂 - 495", +"(glock)异星世界 - 680", +"(glock)战鹰 - 713", +"(glock)暮光星系 - 437", +"(glock)本生灯 - 479", +"(glock)核子反应 - 367", +"(glock)核子花园 - 789", +"(glock)水灵 - 353", +"(glock)沙丘之黄 - 208", +"(glock)烈焰天使 - 918", +"(glock)皇家军团 - 532", +"(glock)粉碎者 - 381", +"(glock)荒野反叛 - 586", +"(glock)蓝色裂纹 - 278", +"(glock)远光灯 - 799", +"(glock)铁之作 - 623", +"(glock)锈蚀烈焰 - 808", +"(glock)黑龙纹身 - 48", +"(glock)鼬鼠 - 607", +"(hkp2000)乳白象牙 - 357", +"(hkp2000)坚毅大理石纹 - 21", +"(hkp2000)廉价皮革 - 346", +"(hkp2000)手炮 - 485", +"(hkp2000)林间猎者 - 667", +"(hkp2000)海之泡沫 - 211", +"(hkp2000)海洋 - 550", +"(hkp2000)火灵 - 389", +"(hkp2000)珊瑚树 - 184", +"(hkp2000)电子脉冲 - 338", +"(hkp2000)红色碎片迷彩 - 275", +"(hkp2000)至尊威龙 - 591", +"(hkp2000)至高帝皇 - 515", +"(hkp2000)致命红蝎 - 71", +"(hkp2000)草原落叶 - 104", +"(hkp2000)草皮 - 635", +"(hkp2000)都市危机 - 700", +"(hkp2000)酸蚀 - 951", +"(hkp2000)黑曜石 - 894", +"(knife_falchion)致命紫罗兰 - 621", +"(knife_flip)传说 - 559", +"(knife_flip)自动化 - 574", +"(knife_flip)黑色层压板 - 564", +"(knife_gut)传说 - 560", +"(knife_gut)自动化 - 575", +"(knife_gut)黑色层压板 - 565", +"(knife_karambit)传说 - 561", +"(knife_karambit)自动化 - 576", +"(knife_karambit)自由之手 - 582", +"(knife_karambit)黑色层压板 - 566", +"(knife_m9_bayonet)传说 - 562", +"(knife_m9_bayonet)澄澈之水 - 579", +"(knife_m9_bayonet)自动化 - 577", +"(knife_m9_bayonet)自由之手 - 581", +"(knife_m9_bayonet)黑色层压板 - 567", +"(knife_tactical)致命紫罗兰 - 620", +"(knife_widowmaker)多普勒 - 854", +"(knife_widowmaker)多普勒 - 855", +"(knife_widowmaker)多普勒 - 852", +"(knife_widowmaker)多普勒 - 853", +"(knife_widowmaker)大马士革钢 - 858", +"(knife_widowmaker)渐变大理石 - 856", +"(m249)丛林 DDPAT - 202", +"(m249)冲击钻 - 472", +"(m249)岩浆 - 266", +"(m249)战隼 - 900", +"(m249)星云十字军 - 496", +"(m249)暴雪大理石纹 - 75", +"(m249)海滨预测者 - 452", +"(m249)系统锁定 - 401", +"(m249)翠绿箭毒蛙 - 648", +"(m249)阿兹特克 - 902", +"(m249)鬼影 - 547", +"(m4a1)X 光 - 215", +"(m4a1)丛林虎 - 16", +"(m4a1)主机 - 780", +"(m4a1)二西莫夫 - 255", +"(m4a1)变频器 - 793", +"(m4a1)咆哮 - 309", +"(m4a1)喧嚣杀戮 - 632", +"(m4a1)地狱烈焰 - 664", +"(m4a1)弹雨 - 155", +"(m4a1)战场之星 - 533", +"(m4a1)星级 - 187", +"(m4a1)暗之绽放 - 730", +"(m4a1)杀意大名 - 480", +"(m4a1)死寂空间 - 588", +"(m4a1)沙漠精英 - 336", +"(m4a1)波塞冬 - 449", +"(m4a1)渐变斑纹 - 176", +"(m4a1)狮鹫 - 384", +"(m4a1)皇家圣骑士 - 512", +"(m4a1)皇帝 - 844", +"(m4a1)破晓 - 471", +"(m4a1)辐射危机 - 167", +"(m4a1)镁元素 - 811", +"(m4a1)黑色魅影 - 695", +"(m4a1)龙王 - 400", +"(m4a1_silencer)二号玩家 - 946", +"(m4a1_silencer)伊卡洛斯殒落 - 440", +"(m4a1_silencer)原子合金 - 301", +"(m4a1_silencer)女火神之炽焰 - 548", +"(m4a1_silencer)守护者 - 257", +"(m4a1_silencer)控制台 - 792", +"(m4a1_silencer)暴怒野兽 - 430", +"(m4a1_silencer)机械工业 - 587", +"(m4a1_silencer)梦魇 - 714", +"(m4a1_silencer)次时代 - 360", +"(m4a1_silencer)毁灭者 2000 - 644", +"(m4a1_silencer)澄澈之水 - 189", +"(m4a1_silencer)破碎铅秋 - 681", +"(m4a1_silencer)神来之作 - 321", +"(m4a1_silencer)简报 - 663", +"(m4a1_silencer)翼蜥 - 383", +"(m4a1_silencer)苔藓石英 - 862", +"(m4a1_silencer)赤红新星 - 445", +"(m4a1_silencer)金蛇缠绕 - 497", +"(m4a1_silencer)闪回 - 631", +"(m4a1_silencer)骑士 - 326", +"(mac10)不可磨灭 - 188", +"(mac10)冉吉 - 498", +"(mac10)冲浪木 - 871", +"(mac10)孔雀石 - 402", +"(mac10)小牛皮 - 748", +"(mac10)捕猎者 - 589", +"(mac10)板条箱 - 908", +"(mac10)核子花园 - 372", +"(mac10)海洋 - 682", +"(mac10)渐变迪斯科 - 947", +"(mac10)潜行者 - 898", +"(mac10)炽热 - 284", +"(mac10)烧尽 - 337", +"(mac10)白鲑鱼 - 840", +"(mac10)绝界之行 - 651", +"(mac10)绯红镂刻 - 742", +"(mac10)诅咒 - 310", +"(mac10)赤金锁链 - 761", +"(mac10)通勤者皮革 - 343", +"(mac10)销声 - 812", +"(mac10)阿罗哈 - 665", +"(mac10)霓虹骑士 - 433", +"(mac10)青金鳄皮 - 534", +"(mag7)SWAG-7 - 703", +"(mag7)五指短剑 - 737", +"(mag7)危机色调 - 198", +"(mag7)反梗精英 - 462", +"(mag7)声纳 - 633", +"(mag7)外表生锈 - 754", +"(mag7)天空守卫 - 291", +"(mag7)核芯破裂 - 787", +"(mag7)正义 - 948", +"(mag7)海鸟 - 473", +"(mag7)灼烧之痕 - 385", +"(mag7)炽热 - 431", +"(mag7)石雕 - 608", +"(mag7)硬水 - 666", +"(mag7)碰碰狗 - 909", +"(mag7)禁卫军 - 535", +"(mag7)记忆碎片 - 177", +"(mag7)钴核 - 499", +"(mp5sd)协处理器 - 781", +"(mp5sd)小白鼠 - 800", +"(mp5sd)探员 - 915", +"(mp5sd)沙漠精英 - 949", +"(mp5sd)磷光体 - 810", +"(mp5sd)茂竹之园 - 872", +"(mp5sd)越野 - 753", +"(mp5sd)高斯 - 846", +"(mp5sd)鼻青脸肿 - 888", +"(mp7)七彩斑斓 - 893", +"(mp7)主板 - 782", +"(mp7)卷云 - 627", +"(mp7)地下水 - 209", +"(mp7)复仇者 - 481", +"(mp7)帝国 - 536", +"(mp7)恶作剧 - 847", +"(mp7)星点 - 442", +"(mp7)权力之心 - 719", +"(mp7)橄榄格纹 - 365", +"(mp7)死亡骷髅 - 11", +"(mp7)海之泡沫 - 213", +"(mp7)渐变之色 - 752", +"(mp7)血腥运动 - 696", +"(mp7)装甲核心 - 423", +"(mp7)速递 - 500", +"(mp7)都市危机 - 354", +"(mp7)陆军斥候 - 245", +"(mp7)青之绽放 - 728", +"(mp7)非洲部落 - 649", +"(mp9)中度威胁 - 804", +"(mp9)九头蛇 - 910", +"(mp9)干旱季节 - 199", +"(mp9)彩绘玻璃 - 867", +"(mp9)毛细血管 - 715", +"(mp9)气密 - 609", +"(mp9)滑移 - 755", +"(mp9)潘多拉魔盒 - 448", +"(mp9)焦油缠绕 - 679", +"(mp9)生化泄漏 - 549", +"(mp9)砂垢 - 630", +"(mp9)红宝石毒镖 - 482", +"(mp9)致命毒药 - 403", +"(mp9)落日 - 368", +"(mp9)野百合 - 734", +"(mp9)铁血玫瑰 - 262", +"(mp9)飞驰 - 386", +"(mp9)黑暗时代 - 329", +"(mp9)黑砂 - 697", +"(negev)*哒哒哒* - 317", +"(negev)动力装载机 - 514", +"(negev)原型机 - 950", +"(negev)大嘴巴 - 483", +"(negev)巴洛克之沙 - 920", +"(negev)无畏战神 - 432", +"(negev)核子废渣 - 369", +"(negev)棕榈色 - 201", +"(negev)沙漠精英 - 355", +"(negev)狮子鱼 - 698", +"(negev)眩目 - 610", +"(negev)舱壁 - 783", +"(negev)雷霆之锤 - 763", +"(negev)青绿地形 - 285", +"(nova)Exo - 590", +"(nova)兴风作浪 - 191", +"(nova)古董枪 - 286", +"(nova)巴洛克之橙 - 746", +"(nova)幽灵迷彩 - 225", +"(nova)惊惧骷髅 - 263", +"(nova)暴怒野兽 - 537", +"(nova)极地网格 - 107", +"(nova)樱花之绚烂 - 62", +"(nova)毒蜥 - 634", +"(nova)游侠 - 484", +"(nova)灼木 - 809", +"(nova)狂野六号 - 699", +"(nova)玩具士兵 - 716", +"(nova)石墨黑 - 214", +"(nova)胡桃木 - 158", +"(nova)芯轴 - 785", +"(nova)钢笼 - 299", +"(nova)锦鲤 - 356", +"(nova)风卷残云 - 890", +"(p250)二西莫夫 - 551", +"(p250)交换机 - 786", +"(p250)伦琴射线 - 125", +"(p250)元素轮廓 - 426", +"(p250)卡特尔 - 388", +"(p250)多面体 - 207", +"(p250)富兰克林 - 295", +"(p250)影魔 - 813", +"(p250)日式深红涂装 - 466", +"(p250)日式薄荷涂装 - 467", +"(p250)暗之镂刻 - 741", +"(p250)暗潮 - 271", +"(p250)曼海蒂 - 258", +"(p250)核子威慑 - 168", +"(p250)核子污染 - 373", +"(p250)死亡轮回 - 404", +"(p250)涟漪 - 650", +"(p250)炼狱小镇 - 907", +"(p250)狂野飞溅 - 162", +"(p250)生化短吻鳄 - 678", +"(p250)红岩 - 668", +"(p250)红巢 - 219", +"(p250)翼击 - 501", +"(p250)葡萄酒 - 749", +"(p250)设施系列·草图 - 777", +"(p250)超新星 - 358", +"(p250)铜绿 - 848", +"(p250)铠甲 - 592", +"(p90)三角 - 283", +"(p90)二西莫夫 - 359", +"(p90)冰川网格 - 111", +"(p90)冷血无情 - 611", +"(p90)冷血杀手 - 67", +"(p90)喵之萌杀 - 156", +"(p90)夺命器 - 593", +"(p90)巴洛克之红 - 744", +"(p90)异星世界 - 849", +"(p90)往日行动 - 911", +"(p90)日落百合 - 726", +"(p90)星辰巨蟒 - 759", +"(p90)棕色皮革 - 342", +"(p90)死亡之握 - 669", +"(p90)沙漠战争 - 311", +"(p90)沙漠涂装 - 124", +"(p90)浅坟 - 636", +"(p90)深蓝组件 - 335", +"(p90)牵引力 - 717", +"(p90)病毒危机 - 20", +"(p90)白蜡木 - 234", +"(p90)盲点 - 228", +"(p90)精英之作 - 486", +"(p90)精雕木刻 - 516", +"(p90)翡翠之龙 - 182", +"(p90)设施系列·底片图 - 776", +"(revolver)头骨粉碎者 - 843", +"(revolver)氮化处理 - 798", +"(revolver)水都泛波 - 866", +"(revolver)渐变之色 - 522", +"(revolver)渐变琥珀 - 523", +"(revolver)生存主义者 - 721", +"(revolver)稳 - 701", +"(revolver)美洲驼炮 - 683", +"(revolver)记忆碎片 - 892", +"(revolver)重新启动 - 595", +"(revolver)骸骨锻造 - 952", +"(sawedoff)刹车灯 - 797", +"(sawedoff)北海巨妖 - 256", +"(sawedoff)千纸鹤 - 434", +"(sawedoff)吞噬 - 720", +"(sawedoff)启示录 - 953", +"(sawedoff)外表生锈 - 323", +"(sawedoff)夜百合 - 673", +"(sawedoff)弄臣之颅 - 517", +"(sawedoff)梭鲈 - 655", +"(sawedoff)灌木丛 - 870", +"(sawedoff)破铜烂铁 - 552", +"(sawedoff)祥和之翼 - 405", +"(sawedoff)竹影 - 458", +"(sawedoff)聚光灯 - 596", +"(sawedoff)至高皮革 - 345", +"(sawedoff)荒野公主 - 638", +"(sawedoff)路霸 - 390", +"(sawedoff)镀铜 - 41", +"(sawedoff)马赛克 - 204", +"(sawedoff)黑砂 - 814", +"(scar20)丛林滑流 - 685", +"(scar20)丛林爆发 - 518", +"(scar20)仓库突击 - 914", +"(scar20)心脏打击 - 391", +"(scar20)执行者 - 954", +"(scar20)撕起来 - 896", +"(scar20)权力之心 - 612", +"(scar20)次时代 - 312", +"(scar20)沙漠网格 - 116", +"(scar20)溅射果酱 - 165", +"(scar20)石砌 - 865", +"(scar20)绿色陆战队 - 502", +"(scar20)翡翠色调 - 196", +"(scar20)蓝图 - 642", +"(scar20)蓝洞 - 406", +"(scar20)血腥运动 - 597", +"(sg556)三巨头 - 613", +"(sg556)危险距离 - 815", +"(sg556)四号栖息地 - 897", +"(sg556)大马士革钢 - 247", +"(sg556)幻影 - 686", +"(sg556)意式拉力 - 750", +"(sg556)擎天神 - 553", +"(sg556)旅行者皮革 - 363", +"(sg556)次时代 - 487", +"(sg556)浪花喷漆 - 186", +"(sg556)浪花穿孔 - 136", +"(sg556)电子脉冲 - 287", +"(sg556)红苹果 - 864", +"(sg556)豹灯蛾 - 519", +"(sg556)路障 - 861", +"(sg556)轻空 - 598", +"(sg556)辐射警告 - 378", +"(sg556)阿罗哈 - 702", +"(sg556)黯翼 - 955", +"(ssg08)喋血战士 - 899", +"(ssg08)巨铁 - 503", +"(ssg08)幽灵战士 - 554", +"(ssg08)手刹 - 751", +"(ssg08)无尽深海 - 361", +"(ssg08)橙黄镂刻 - 743", +"(ssg08)水中之血 - 222", +"(ssg08)浮生如梦 - 956", +"(ssg08)海滨印花 - 868", +"(ssg08)渐变强酸 - 253", +"(ssg08)炎龙之焰 - 624", +"(ssg08)热带风暴 - 233", +"(ssg08)玛雅之梦 - 200", +"(ssg08)血染风采 - 762", +"(ssg08)裂痕 - 304", +"(ssg08)迂回路线 - 319", +"(ssg08)通灵者 - 538", +"(ssg08)青苔虚线 - 26", +"(ssg08)鬼脸天蛾 - 670", +"(tec9)冰冠 - 599", +"(tec9)剪纸 - 671", +"(tec9)哈迪斯 - 439", +"(tec9)坍雪寒裘 - 520", +"(tec9)屠杀者 - 889", +"(tec9)战火重燃 - 555", +"(tec9)晶红石英 - 248", +"(tec9)核子剧毒 - 374", +"(tec9)核子威慑 - 179", +"(tec9)梗怖分子 - 463", +"(tec9)沙尘暴 - 289", +"(tec9)燃料喷射器 - 614", +"(tec9)狂哮飓风 - 206", +"(tec9)破铜烂铁 - 816", +"(tec9)碎蛋白石 - 684", +"(tec9)穆拉诺之橙 - 738", +"(tec9)竹林 - 459", +"(tec9)艾萨克 - 303", +"(tec9)蛇-9 - 722", +"(tec9)贾姆比亚 - 539", +"(tec9)遥控 - 791", +"(tec9)钛片 - 272", +"(tec9)锈叶 - 733", +"(tec9)闪光舞步 - 905", +"(tec9)陆军网格 - 242", +"(tec9)青竹伪装 - 839", +"(tec9)骨化之色 - 36", +"(ump45)x射线 - 688", +"(ump45)下士 - 281", +"(ump45)动量 - 802", +"(ump45)合金绽放 - 672", +"(ump45)城里的月光 - 851", +"(ump45)塑胶炸弹 - 916", +"(ump45)弥诺陶洛斯迷宫 - 441", +"(ump45)忘忧草 - 725", +"(ump45)支架 - 652", +"(ump45)暴乱 - 488", +"(ump45)白狼 - 704", +"(ump45)白骨之堆 - 193", +"(ump45)简报 - 615", +"(ump45)色如焦糖 - 93", +"(ump45)设施系列·深色图 - 778", +"(ump45)车王 - 436", +"(ump45)迷之宫 - 362", +"(ump45)迷幻 - 392", +"(ump45)野蛮剑齿虎 - 556", +"(usp_silencer)不锈钢 - 277", +"(usp_silencer)公路杀手 - 318", +"(usp_silencer)凯门鳄 - 339", +"(usp_silencer)力矩 - 489", +"(usp_silencer)商业皮革 - 364", +"(usp_silencer)守护者 - 290", +"(usp_silencer)宝蓝之色 - 332", +"(usp_silencer)引擎故障灯 - 796", +"(usp_silencer)枪响人亡 - 504", +"(usp_silencer)次时代 - 637", +"(usp_silencer)猎户 - 313", +"(usp_silencer)疯狂蔓延 - 183", +"(usp_silencer)绿色伞兵 - 454", +"(usp_silencer)脑洞大开 - 705", +"(usp_silencer)蓝图 - 657", +"(usp_silencer)血清 - 221", +"(usp_silencer)铅管 - 540", +"(usp_silencer)闪回 - 817", +"(usp_silencer)黑色魅影 - 653", +"(xm1014)五彩斑驳 - 689", +"(xm1014)剧毒水银 - 407", +"(xm1014)四季 - 654", +"(xm1014)天空守卫 - 314", +"(xm1014)宁静 - 393", +"(xm1014)寒霜锁链 - 760", +"(xm1014)斯康里娅 - 505", +"(xm1014)滑流 - 616", +"(xm1014)焚烬之鳄 - 850", +"(xm1014)特克卢喷射者 - 521", +"(xm1014)狂野丛林 - 205", +"(xm1014)碾骨机 - 370", +"(xm1014)红色皮革 - 348", +"(xm1014)芭蕉叶 - 731", +"(xm1014)蔚蓝多变迷彩 - 238", +"(xm1014)血红巨蟒 - 320", +"(xm1014)西装革履 - 557", +"(xm1014)都市穿孔 - 135", +"(xm1014)锈蚀烈焰 - 706", +"- - 0", +"人工染色 - 43", +"伽玛多普勒 - 570", +"伽玛多普勒 - 569", +"伽玛多普勒 - 568", +"伽玛多普勒 - 572", +"伽玛多普勒 - 571", +"军队之辉 - 298", +"加州迷彩 - 240", +"北方森林 - 77", +"午夜行动 - 236", +"噩梦之夜 - 40", +"地下水 - 2", +"坚固链甲 - 327", +"外表生锈 - 414", +"多变迷彩 - 235", +"多普勒 - 618", +"多普勒 - 416", +"多普勒 - 417", +"多普勒 - 418", +"多普勒 - 415", +"多普勒 - 420", +"多普勒 - 619", +"多普勒 - 617", +"多普勒 - 421", +"多普勒 - 419", +"夜色 - 735", +"大马士革钢 - 857", +"大马士革钢 - 411", +"大马士革钢 - 410", +"天秤之月 - 450", +"威吓者 - 39", +"对比涂装 - 22", +"寻路者 - 443", +"屠夫 - 59", +"工业牧草 - 95", +"捕食者 - 170", +"摧枯拉朽 - 244", +"暴风呼啸 - 100", +"枯焦之色 - 175", +"棕榈色 - 157", +"森林 DDPAT - 5", +"森林之叶 - 25", +"橘皮涂装 - 141", +"橙黄 DDPAT - 83", +"殖民侵略者 - 47", +"氮化处理 - 254", +"沙丘之黄 - 99", +"沙漠虚线 - 148", +"沙漠风暴 - 8", +"泥地杀手 - 90", +"深红之网 - 12", +"深红之网 - 232", +"深蓝电镀处理 - 28", +"渐变之色 - 38", +"渐变大理石 - 413", +"渐变琥珀 - 246", +"澄澈之水 - 578", +"火焰橙 - 166", +"炽烈之炎 - 37", +"燕尾 - 297", +"狂哮飓风 - 101", +"狂野丛林 - 151", +"狩猎网格 - 72", +"现代猎手 - 164", +"硝烟 - 15", +"碳素纤维 - 70", +"紫青之色 - 333", +"红苹果 - 3", +"绿色格纹 - 366", +"绿苹果 - 294", +"翡翠色调 - 453", +"自由之手 - 580", +"致命紫罗兰 - 98", +"蓝巢 - 218", +"蓝色云杉 - 96", +"蓝钛 - 216", +"蓝钢 - 42", +"虎牙 - 409", +"蛊惑之色 - 61", +"蝮蛇迷彩 - 30", +"血虎 - 217", +"表面淬火 - 44", +"贤者涂装 - 119", +"赤红新星 - 33", +"辐射警告 - 169", +"辐照警报 - 171", +"逮捕者 - 250", +"都市 DDPAT - 17", +"都市伪装 - 143", +"都市瓦砾 - 237", +"金属 DDPAT - 34", +"钢铁禁锢 - 230", +"银装素裹 - 102", +"银质 - 32", +"阿努比斯之审判 - 542", +"雇佣兵 - 46", +"骸骨外罩 - 27", +"鳄鱼网格 - 243", +"黄铜 - 159", +"黑水 - 60", diff --git "a/end.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" "b/end.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" deleted file mode 100644 index fc2580c..0000000 --- "a/end.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" +++ /dev/null @@ -1,16 +0,0 @@ - - -## 还有一点小bug - -# 截图展示 -

- -

- - - - - - - - From 08835b32c8474737d3700310dc22c4aa4cd4c3f4 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Mon, 22 Jun 2020 22:13:10 +0800 Subject: [PATCH 06/66] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=9C=A8=E7=BA=BF?= =?UTF-8?q?=E8=A7=82=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" index 1a7e70b..4b1ff4a 100644 --- "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" +++ "b/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" @@ -2,6 +2,8 @@ 链接: https://pan.baidu.com/s/1eTVcA8otktzU2qqn6XWvhw 提取码: j7d4 +https://www.ixigua.com/i6841171393732674062?utm_source=xiguastudio + # 截图展示

From 6dc8ccae220efd8ea8893820548140b9e4496ee3 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Sun, 5 Jul 2020 14:44:57 +0800 Subject: [PATCH 07/66] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/README.md b/README.md index 68454eb..fd61ca1 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,66 @@ Visual Studio(VS) - 编写和编译C++代码,应该哪一个版本的都没问 ## 星星 教程拿走,给我点一个Star?哈哈哈 +## 防锁机 + +[wmi-static-spoofer -- 告诉你怎么样防止游戏锁电脑硬件](https://github.com/Alex3434/wmi-static-spoofer) + +[hwid -- 应用层和内核层一起防锁](https://github.com/btbd/hwid) + +## 过检测 +[kdmapper -- 国外用的人还蛮多,驱动程序手动映射器](https://github.com/z175/kdmapper) + +[kdmapper-1803-1903 -- 同上](https://github.com/alxbrn/kdmapper-1803-1903) + +[Kernel_Driver_Hack -- 见名知意](https://github.com/TheCruZ/Kernel_Driver_Hack) + +[ScyllaHide -- 游戏有反调试?那我们就用反反调试!](https://github.com/x64dbg/ScyllaHide) + +[kernel-read-write-using-ioctl -- 简单的ioctl内核读写](https://github.com/beans42/kernel-read-write-using-ioctl) + +[efi-memory -- EFI驱动读写程序](https://github.com/SamuelTulach/efi-memory) + +[EfiGuard -- 禁用PatchGuard和驱动程序签名强制DSE](https://github.com/Mattiwatti/EfiGuard) + +[EAC Bypass -- 调戏EAC保护的游戏](https://github.com/Schnocker/EAC_dbp) + +[Kernelmode-manual-mapping-through-IAT -- 不需要创建线程的Dll注入器](https://github.com/mactec0/Kernelmode-manual-mapping-through-IAT) + +[Splendid Implanter -- 告诉你怎么绕过BE](https://github.com/haram/splendid_implanter) + +[BattlEye -- 绕过BE,堡垒之夜也能用?](https://github.com/Schnocker/NoEye) + +[access -- 不需要句柄也能访问游戏进程](https://github.com/btbd/access) + +[modmap -- 模块扩展手动映射器](https://github.com/btbd/modmap) + +[drvmap -- 似乎也是一个驱动映射](https://github.com/not-wlan/drvmap) + +[NoBastian -- 一个应用层的绕过例子](https://github.com/mlghuskie/NoBastian) + +[EUPMAccess -- 物理内存的访问](https://github.com/waryas/EUPMAccess/tree/master/EnablePhysicalMemory) + +[KernelBhop -- 驱动级的读写](https://github.com/Zer0Mem0ry/KernelBhop) + +[DSEFix -- Windows x64驱动程序签名强制替代](https://github.com/hfiref0x/DSEFix) + +[smap -- DLL手动映射器](https://github.com/btbd/smap) + +[HLeaker -- 一个使用DuplicateHandle的例子](https://github.com/Schnocker/HLeaker) + +## 相关库 +[nt_wrapper -- 更快更容易更难反编译](https://github.com/JustasMasiulis/nt_wrapper) + +## 过VAC检测 +[VAC Bypass -- 看了一下,用Dll注入Hook相关检测函数](https://github.com/danielkrupinski/VAC-Bypass) + +[VAC -- 介绍了VAC是如何检测作弊的](https://github.com/danielkrupinski/VAC) + +[VAC Bypass Loader -- 启动一个没有VAC的Steam,我尝试不行,可能要稍作调试](https://github.com/danielkrupinski/VAC-Bypass-Loader) + +## CS:GO内挂 +[Osiris -- 将近1k个Star,功能齐全,应该蛮多人用的哦](https://github.com/danielkrupinski/Osiris) + ## 相关网站 [一号选手](https://www.unknowncheats.me/forum/index.php):一个国外的辅助论坛,CSGO、使命、APEX、CF.....的源码、地址、偏移、思路....... From 8520cbfc96cff0f5b241128e5d9f7ccab6d1af93 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Sun, 5 Jul 2020 16:11:48 +0800 Subject: [PATCH 08/66] =?UTF-8?q?=E6=9B=B4=E6=96=B0=C2=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index fd61ca1..b23a2ce 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,8 @@ Visual Studio(VS) - 编写和编译C++代码,应该哪一个版本的都没问 [hwid -- 应用层和内核层一起防锁](https://github.com/btbd/hwid) +[negativespoofer -- SMBIOS tables修改](https://github.com/SamuelTulach/negativespoofer) + ## 过检测 [kdmapper -- 国外用的人还蛮多,驱动程序手动映射器](https://github.com/z175/kdmapper) @@ -83,9 +85,13 @@ Visual Studio(VS) - 编写和编译C++代码,应该哪一个版本的都没问 [HLeaker -- 一个使用DuplicateHandle的例子](https://github.com/Schnocker/HLeaker) +[vmread -- ](https://github.com/h33p/vmread) + ## 相关库 [nt_wrapper -- 更快更容易更难反编译](https://github.com/JustasMasiulis/nt_wrapper) +[skCrypter -- C++11的轻量级字符串加密库](https://github.com/skadro-official/skCrypter) + ## 过VAC检测 [VAC Bypass -- 看了一下,用Dll注入Hook相关检测函数](https://github.com/danielkrupinski/VAC-Bypass) @@ -96,6 +102,11 @@ Visual Studio(VS) - 编写和编译C++代码,应该哪一个版本的都没问 ## CS:GO内挂 [Osiris -- 将近1k个Star,功能齐全,应该蛮多人用的哦](https://github.com/danielkrupinski/Osiris) +## APEX外挂 +[ApexGaming.py -- python写的](https://github.com/AnusReaper/ApexGaming.py) + +[EzApexDMAAimbot -- APEX辉光自瞄](https://github.com/Y33Tcoder/EzApexDMAAimbot) + ## 相关网站 [一号选手](https://www.unknowncheats.me/forum/index.php):一个国外的辅助论坛,CSGO、使命、APEX、CF.....的源码、地址、偏移、思路....... From dad3eb2617e97ad46694107c771157b729e2f31a Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Wed, 8 Jul 2020 16:36:05 +0800 Subject: [PATCH 09/66] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b23a2ce..dd93e82 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,8 @@ Visual Studio(VS) - 编写和编译C++代码,应该哪一个版本的都没问 [kdmapper-1803-1903 -- 同上](https://github.com/alxbrn/kdmapper-1803-1903) +[kdmapper -- 这个是Win10的1909版本的](https://github.com/Dark7oveRR/kdmapper) + [Kernel_Driver_Hack -- 见名知意](https://github.com/TheCruZ/Kernel_Driver_Hack) [ScyllaHide -- 游戏有反调试?那我们就用反反调试!](https://github.com/x64dbg/ScyllaHide) @@ -109,13 +111,10 @@ Visual Studio(VS) - 编写和编译C++代码,应该哪一个版本的都没问 ## 相关网站 -[一号选手](https://www.unknowncheats.me/forum/index.php):一个国外的辅助论坛,CSGO、使命、APEX、CF.....的源码、地址、偏移、思路....... - -[二号选手](https://www.freebuf.com/news/139515.html):一个国内的网站,偏安全方面的 - -[三号选手](https://gslab.qq.com/portal.php?mod=view&aid=168):一个国内的网站,游戏安全方面的 +[一号选手-英文](https://www.unknowncheats.me/forum/index.php):一个国外的辅助论坛,CSGO、使命、APEX、CF.....的源码、地址、偏移、思路....... -[四号选手](https://vmcall.blog/):一个国外的个人网站,讲解BE保护的 +[二号选手-英文](https://guidedhacking.com/) +这是一个真正游戏作弊教程网站 From f4f135fa8507623b202ce4f90a0b6e0fd6271168 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Wed, 22 Jul 2020 23:10:52 +0800 Subject: [PATCH 10/66] update --- .../README.md" | 20 ++++++++++++++++++ .../temp.png" | Bin 0 -> 53593 bytes 2 files changed, 20 insertions(+) create mode 100644 "15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" create mode 100644 "15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" diff --git "a/15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" "b/15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" new file mode 100644 index 0000000..97ab211 --- /dev/null +++ "b/15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" @@ -0,0 +1,20 @@ +## 好吧视频里有杂声,没办法了将就一下吧,也就20分钟,哈哈哈哈 ^-^ + +链接: https://pan.baidu.com/s/1XBx0uJLLGm3FtXpiaAg84Q 提取码: 9sps + +[在线观看](https://www.ixigua.com/6852315742743101966/?utm_source=xiguastudio) + +## [项目地址](https://github.com/FiYHer/kdmapper) + +# 截图展示 +

+ +

+ + + + + + + + diff --git "a/15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" "b/15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" new file mode 100644 index 0000000000000000000000000000000000000000..309acc4e8569c07d71b7e962639277ab03182e0c GIT binary patch literal 53593 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

-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
HRgmnCBFx{re*`k*>6`Ec5_fx z7mnMCg&*1ZqsiBW@{%5mQ;>ahy%;E^)wT=vJ3w64DQdD%9Kwalg&|Qr zM+O56>e0f8m6#`GTJdc2c(8D;MfXl*qyF^xs?F5`k4FQ6%?@jD!*jWR5-9$zQEh~P zX>{=tkuX$+P>!tNcD5hIb;1NX-Jj4?!*j8K3xOSvf)_97c@}AF-dNT-i^uL^$xmZ> zK82^ZUu;|KCqdO49d#tocB8n$NfagqbxSNeZT$AY?(?3WCn2(ct)(x!|?-f&+rY30KqZl*XnfMnXp?(Y|{2n-h_37iJLaT!O{AkN}Q-bSzUuxsdt*8tsj^GO7Baa27$n03909Kn+=z1CZvK~ zeFV2hJC*91A(TOD8CethR=jhr(pITdogV4zj)bq*<;qz~d{@V|TE{Z9^?I=93sm;d zPC>m!@})e{jr_(8c(2``HA@0k%q|cuBR`ao#StE)KgRe^W?o zL$}Xk-2~YQTlbJHtZ?rmsN?JKet|YpX|TSuOkuRnx3LZwEB%`16e*=0Vx(>D>+UpT zb=b7deO!!BP9Pn0n%88B%jZvdrd1g9#BaeFs?5P6<|U1qGp;Q4Yn4c?zCnGYIeSU7 zo3)!lrnAGB^+n6{3~X12F&;tOG3e8)(a*=Y4w@qs((Onl`M+alTjDbB5MIC6ho1L|M3I2Taj0v6;lJkzD8e%9m~CLnt~l)Tl8!4oWiqKY;hir zIv439vFCR_K3B*p^Kr5r-pmHwfU>hYdYB680SawE}6oFL&-<7p9PE_ckAZz(`G$L~#>$KRgI{Z}JqwDbQjbV4e*=QDia|<&+y1|Sz|3Oo_n9NZ-{T9{67u-a8DFH^ z?R<%}LZlnWlp~omowR|m#hD@lItH>7%JiCGxDBpvk*BaH0AdT>NI;Q-ZQySpvW0H+ w;@3|4{eJRfTq9Fc)_7Q{^zz;R0Q6A`tpET3 literal 0 HcmV?d00001 From f2fe0d95a0d4e9004061ed30e18319ad74e93790 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Thu, 23 Jul 2020 11:02:34 +0800 Subject: [PATCH 11/66] update --- README.md | 79 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index dd93e82..a1df076 100644 --- a/README.md +++ b/README.md @@ -38,76 +38,85 @@ Visual Studio(VS) - 编写和编译C++代码,应该哪一个版本的都没问 ## 防锁机 -[wmi-static-spoofer -- 告诉你怎么样防止游戏锁电脑硬件](https://github.com/Alex3434/wmi-static-spoofer) +[wmi-static-spoofer -> 告诉你怎么样防止游戏锁电脑硬件](https://github.com/Alex3434/wmi-static-spoofer) -[hwid -- 应用层和内核层一起防锁](https://github.com/btbd/hwid) +[hwid -> 应用层和内核层一起防锁](https://github.com/btbd/hwid) -[negativespoofer -- SMBIOS tables修改](https://github.com/SamuelTulach/negativespoofer) +[negativespoofer -> SMBIOS tables修改](https://github.com/SamuelTulach/negativespoofer) ## 过检测 -[kdmapper -- 国外用的人还蛮多,驱动程序手动映射器](https://github.com/z175/kdmapper) +[kdmapper -> 国外用的人还蛮多,驱动程序手动映射器](https://github.com/z175/kdmapper) -[kdmapper-1803-1903 -- 同上](https://github.com/alxbrn/kdmapper-1803-1903) +[kdmapper-1803-1903 -> 同上](https://github.com/alxbrn/kdmapper-1803-1903) -[kdmapper -- 这个是Win10的1909版本的](https://github.com/Dark7oveRR/kdmapper) +[kdmapper -> 这个是Win10的1909版本的](https://github.com/Dark7oveRR/kdmapper) -[Kernel_Driver_Hack -- 见名知意](https://github.com/TheCruZ/Kernel_Driver_Hack) +[Kernel_Driver_Hack -> 见名知意](https://github.com/TheCruZ/Kernel_Driver_Hack) -[ScyllaHide -- 游戏有反调试?那我们就用反反调试!](https://github.com/x64dbg/ScyllaHide) +[ScyllaHide -> 游戏有反调试?那我们就用反反调试!](https://github.com/x64dbg/ScyllaHide) -[kernel-read-write-using-ioctl -- 简单的ioctl内核读写](https://github.com/beans42/kernel-read-write-using-ioctl) +[kernel-read-write-using-ioctl -> 简单的ioctl内核读写](https://github.com/beans42/kernel-read-write-using-ioctl) -[efi-memory -- EFI驱动读写程序](https://github.com/SamuelTulach/efi-memory) +[efi-memory -> EFI驱动读写程序](https://github.com/SamuelTulach/efi-memory) -[EfiGuard -- 禁用PatchGuard和驱动程序签名强制DSE](https://github.com/Mattiwatti/EfiGuard) +[EfiGuard -> 禁用PatchGuard和驱动程序签名强制DSE](https://github.com/Mattiwatti/EfiGuard) -[EAC Bypass -- 调戏EAC保护的游戏](https://github.com/Schnocker/EAC_dbp) +[EAC Bypass -> 调戏EAC保护的游戏](https://github.com/Schnocker/EAC_dbp) -[Kernelmode-manual-mapping-through-IAT -- 不需要创建线程的Dll注入器](https://github.com/mactec0/Kernelmode-manual-mapping-through-IAT) +[Kernelmode-manual-mapping-through-IAT -> 不需要创建线程的Dll注入器](https://github.com/mactec0/Kernelmode-manual-mapping-through-IAT) -[Splendid Implanter -- 告诉你怎么绕过BE](https://github.com/haram/splendid_implanter) +[Splendid Implanter -> 告诉你怎么绕过BE](https://github.com/haram/splendid_implanter) -[BattlEye -- 绕过BE,堡垒之夜也能用?](https://github.com/Schnocker/NoEye) +[BattlEye -> 绕过BE,堡垒之夜也能用?](https://github.com/Schnocker/NoEye) -[access -- 不需要句柄也能访问游戏进程](https://github.com/btbd/access) +[access -> 不需要句柄也能访问游戏进程](https://github.com/btbd/access) -[modmap -- 模块扩展手动映射器](https://github.com/btbd/modmap) +[modmap -> 模块扩展手动映射器](https://github.com/btbd/modmap) -[drvmap -- 似乎也是一个驱动映射](https://github.com/not-wlan/drvmap) +[drvmap -> 似乎也是一个驱动映射](https://github.com/not-wlan/drvmap) -[NoBastian -- 一个应用层的绕过例子](https://github.com/mlghuskie/NoBastian) +[NoBastian -> 一个应用层的绕过例子](https://github.com/mlghuskie/NoBastian) -[EUPMAccess -- 物理内存的访问](https://github.com/waryas/EUPMAccess/tree/master/EnablePhysicalMemory) +[EUPMAccess -> 物理内存的访问](https://github.com/waryas/EUPMAccess/tree/master/EnablePhysicalMemory) -[KernelBhop -- 驱动级的读写](https://github.com/Zer0Mem0ry/KernelBhop) +[KernelBhop -> 驱动级的读写](https://github.com/Zer0Mem0ry/KernelBhop) -[DSEFix -- Windows x64驱动程序签名强制替代](https://github.com/hfiref0x/DSEFix) +[DSEFix -> Windows x64驱动程序签名强制替代](https://github.com/hfiref0x/DSEFix) -[smap -- DLL手动映射器](https://github.com/btbd/smap) +[smap -> DLL手动映射器](https://github.com/btbd/smap) -[HLeaker -- 一个使用DuplicateHandle的例子](https://github.com/Schnocker/HLeaker) +[HLeaker -> 一个使用DuplicateHandle的例子](https://github.com/Schnocker/HLeaker) -[vmread -- ](https://github.com/h33p/vmread) +[vmread -> 内存读写相关](https://github.com/h33p/vmread) + +[Eac-Bypass -> 教你们怎么绕过VAC的](https://github.com/Flashyyyyyy/Eac-Bypass) ## 相关库 -[nt_wrapper -- 更快更容易更难反编译](https://github.com/JustasMasiulis/nt_wrapper) +[nt_wrapper -> 更快更容易更难反编译](https://github.com/JustasMasiulis/nt_wrapper) + +[skCrypter -> C++11的轻量级字符串加密库](https://github.com/skadro-official/skCrypter) -[skCrypter -- C++11的轻量级字符串加密库](https://github.com/skadro-official/skCrypter) +[hidden -> 强大的隐藏工具,能隐藏什么?去看看吧](https://github.com/JKornev/hidden) ## 过VAC检测 -[VAC Bypass -- 看了一下,用Dll注入Hook相关检测函数](https://github.com/danielkrupinski/VAC-Bypass) +[VAC Bypass -> 看了一下,用Dll注入Hook相关检测函数](https://github.com/danielkrupinski/VAC-Bypass) + +[VAC -> 介绍了VAC是如何检测作弊的](https://github.com/danielkrupinski/VAC) + +[VAC Bypass Loader -> 启动一个没有VAC的Steam,我尝试不行,可能要稍作调试](https://github.com/danielkrupinski/VAC-Bypass-Loader) -[VAC -- 介绍了VAC是如何检测作弊的](https://github.com/danielkrupinski/VAC) +## CS:GO +[Osiris -> 将近1k个Star,功能齐全,应该蛮多人用的哦](https://github.com/danielkrupinski/Osiris) -[VAC Bypass Loader -- 启动一个没有VAC的Steam,我尝试不行,可能要稍作调试](https://github.com/danielkrupinski/VAC-Bypass-Loader) +[RPM-WPM-project -> 外部的,里面会教你怎么防人物锁墙](https://github.com/mikeeek/RPM-WPM-project) -## CS:GO内挂 -[Osiris -- 将近1k个Star,功能齐全,应该蛮多人用的哦](https://github.com/danielkrupinski/Osiris) +## APEX +[ApexGaming.py -> python写的](https://github.com/AnusReaper/ApexGaming.py) -## APEX外挂 -[ApexGaming.py -- python写的](https://github.com/AnusReaper/ApexGaming.py) +[EzApexDMAAimbot -> APEX辉光自瞄](https://github.com/Y33Tcoder/EzApexDMAAimbot) -[EzApexDMAAimbot -- APEX辉光自瞄](https://github.com/Y33Tcoder/EzApexDMAAimbot) +## GTA5 +[gta5_cheats_1.50 -> 这是我自己根据其它大佬的代码重写的,可以去试试看](https://github.com/FiYHer/gta5_cheats_1.50) ## 相关网站 From c6c1e90373accc24575ec8fb207311383044b7d8 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Thu, 23 Jul 2020 11:06:29 +0800 Subject: [PATCH 12/66] update --- .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../inline_hook.hpp" | 0 .../README.md | 0 .../demo.jpg | Bin .../dll_main.cpp | 0 .../do_cheats.hpp | 0 .../help_func.hpp | 0 .../inline_hook.hpp | 0 .../README.md" | 0 .../demo.jpg" | Bin .../\345\206\205\346\214\202/dll_main.cpp" | 0 .../\345\206\205\346\214\202/do_cheats.hpp" | 0 .../\345\206\205\346\214\202/help_func.hpp" | 0 .../\345\206\205\346\214\202/inline_hook.hpp" | 0 .../\345\244\226\346\214\202/main.cpp" | 0 .../\345\244\226\346\214\202/main.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../csgo.txt" | 0 .../\346\272\220\347\240\201/csgo_cheats.hpp" | 0 .../\346\272\220\347\240\201/direct3d9.hpp" | 0 .../\346\272\220\347\240\201/help_func.hpp" | 0 .../\346\272\220\347\240\201/main.cpp" | 0 ...206\205\345\255\230\347\211\271\345\276\201.txt" | 0 .../README.md" | 0 .../csgo_cheats.hpp" | 0 .../demo.jpg" | Bin .../direct3d9.hpp" | 0 .../help_func.hpp" | 0 .../main.cpp" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../offset.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../main.h" | 0 .../skin.txt" | 0 .../README.md" | 0 .../temp.png" | Bin 54 files changed, 0 insertions(+), 0 deletions(-) rename "1.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" => "A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" (100%) rename "1.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" => "A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" (100%) rename "2.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" => "B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" (100%) rename "2.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" => "B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" (100%) rename "3.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" => "C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" (100%) rename "3.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" => "C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" (100%) rename "4.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "4.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "5.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "5.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "6.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" => "F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" (100%) rename "6.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" => "F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" (100%) rename "7.C++\345\256\236\347\216\260inline hook/README.md" => "G.C++\345\256\236\347\216\260inline hook/README.md" (100%) rename "7.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" => "G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" (100%) rename {8.inline hook Direct3D9 => H.inline hook Direct3D9}/README.md (100%) rename {8.inline hook Direct3D9 => H.inline hook Direct3D9}/demo.jpg (100%) rename {8.inline hook Direct3D9 => H.inline hook Direct3D9}/dll_main.cpp (100%) rename {8.inline hook Direct3D9 => H.inline hook Direct3D9}/do_cheats.hpp (100%) rename {8.inline hook Direct3D9 => H.inline hook Direct3D9}/help_func.hpp (100%) rename {8.inline hook Direct3D9 => H.inline hook Direct3D9}/inline_hook.hpp (100%) rename "9.imgui + \345\206\205\345\244\226\346\214\202/README.md" => "I.imgui + \345\206\205\345\244\226\346\214\202/README.md" (100%) rename "9.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" => "I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" (100%) rename "9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" => "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" (100%) rename "9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" => "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" (100%) rename "9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" => "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" (100%) rename "9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" => "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" (100%) rename "9.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" => "I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" (100%) rename "9.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" => "I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" (100%) rename "10.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" => "J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" (100%) rename "10.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" => "J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" (100%) rename "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" => "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" (100%) rename "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" => "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" (100%) rename "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" => "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" (100%) rename "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" => "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" (100%) rename "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" => "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" (100%) rename "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" => "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" (100%) rename "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" => "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" (100%) rename "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" => "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" (100%) rename "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" => "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" (100%) rename "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" => "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" (100%) rename "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" => "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" (100%) rename "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" => "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" (100%) rename "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" => "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" (100%) rename "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" => "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" (100%) rename "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" => "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" (100%) rename "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" => "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" (100%) rename "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" => "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" (100%) rename "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" => "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" (100%) rename "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" => "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" (100%) rename "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" => "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" (100%) rename "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" => "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" (100%) rename "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" => "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" (100%) rename "15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" => "O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" (100%) rename "15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" => "O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" (100%) diff --git "a/1.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" "b/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" similarity index 100% rename from "1.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" rename to "A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" diff --git "a/1.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" "b/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" similarity index 100% rename from "1.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" rename to "A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" diff --git "a/2.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" "b/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" similarity index 100% rename from "2.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" rename to "B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" diff --git "a/2.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" "b/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "2.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" rename to "B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" diff --git "a/3.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" "b/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" similarity index 100% rename from "3.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" rename to "C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" diff --git "a/3.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" "b/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "3.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" rename to "C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" diff --git "a/4.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "4.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/4.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "4.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/5.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "5.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/5.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "5.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/6.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" "b/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" similarity index 100% rename from "6.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" rename to "F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" diff --git "a/6.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" "b/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "6.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" rename to "F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" diff --git "a/7.C++\345\256\236\347\216\260inline hook/README.md" "b/G.C++\345\256\236\347\216\260inline hook/README.md" similarity index 100% rename from "7.C++\345\256\236\347\216\260inline hook/README.md" rename to "G.C++\345\256\236\347\216\260inline hook/README.md" diff --git "a/7.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" "b/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" similarity index 100% rename from "7.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" rename to "G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" diff --git a/8.inline hook Direct3D9/README.md b/H.inline hook Direct3D9/README.md similarity index 100% rename from 8.inline hook Direct3D9/README.md rename to H.inline hook Direct3D9/README.md diff --git a/8.inline hook Direct3D9/demo.jpg b/H.inline hook Direct3D9/demo.jpg similarity index 100% rename from 8.inline hook Direct3D9/demo.jpg rename to H.inline hook Direct3D9/demo.jpg diff --git a/8.inline hook Direct3D9/dll_main.cpp b/H.inline hook Direct3D9/dll_main.cpp similarity index 100% rename from 8.inline hook Direct3D9/dll_main.cpp rename to H.inline hook Direct3D9/dll_main.cpp diff --git a/8.inline hook Direct3D9/do_cheats.hpp b/H.inline hook Direct3D9/do_cheats.hpp similarity index 100% rename from 8.inline hook Direct3D9/do_cheats.hpp rename to H.inline hook Direct3D9/do_cheats.hpp diff --git a/8.inline hook Direct3D9/help_func.hpp b/H.inline hook Direct3D9/help_func.hpp similarity index 100% rename from 8.inline hook Direct3D9/help_func.hpp rename to H.inline hook Direct3D9/help_func.hpp diff --git a/8.inline hook Direct3D9/inline_hook.hpp b/H.inline hook Direct3D9/inline_hook.hpp similarity index 100% rename from 8.inline hook Direct3D9/inline_hook.hpp rename to H.inline hook Direct3D9/inline_hook.hpp diff --git "a/9.imgui + \345\206\205\345\244\226\346\214\202/README.md" "b/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" similarity index 100% rename from "9.imgui + \345\206\205\345\244\226\346\214\202/README.md" rename to "I.imgui + \345\206\205\345\244\226\346\214\202/README.md" diff --git "a/9.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" "b/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" similarity index 100% rename from "9.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" rename to "I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" diff --git "a/9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" "b/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" similarity index 100% rename from "9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" rename to "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" diff --git "a/9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" "b/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" similarity index 100% rename from "9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" rename to "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" diff --git "a/9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" "b/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" similarity index 100% rename from "9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" rename to "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" diff --git "a/9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" "b/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" similarity index 100% rename from "9.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" rename to "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" diff --git "a/9.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" "b/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" similarity index 100% rename from "9.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" rename to "I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" diff --git "a/9.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" "b/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" similarity index 100% rename from "9.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" rename to "I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" diff --git "a/10.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" "b/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" similarity index 100% rename from "10.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" rename to "J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" diff --git "a/10.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" "b/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" similarity index 100% rename from "10.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" rename to "J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" diff --git "a/11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" "b/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" similarity index 100% rename from "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" rename to "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" diff --git "a/11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" "b/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" similarity index 100% rename from "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" rename to "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" diff --git "a/11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" "b/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" similarity index 100% rename from "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" rename to "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" diff --git "a/11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" "b/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" similarity index 100% rename from "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" rename to "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" diff --git "a/11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" "b/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" similarity index 100% rename from "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" rename to "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" diff --git "a/11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" "b/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" similarity index 100% rename from "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" rename to "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" diff --git "a/11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" "b/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" similarity index 100% rename from "11.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" rename to "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" "b/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" similarity index 100% rename from "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" rename to "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" "b/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" similarity index 100% rename from "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" rename to "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" "b/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" similarity index 100% rename from "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" rename to "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" "b/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" similarity index 100% rename from "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" rename to "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" "b/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" similarity index 100% rename from "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" rename to "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" diff --git "a/12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" "b/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" similarity index 100% rename from "12.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" rename to "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" diff --git "a/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" "b/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" similarity index 100% rename from "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" rename to "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" diff --git "a/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" "b/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" similarity index 100% rename from "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" rename to "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" diff --git "a/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" "b/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" similarity index 100% rename from "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" rename to "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" diff --git "a/13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" "b/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" similarity index 100% rename from "13.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" rename to "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" "b/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" similarity index 100% rename from "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" rename to "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" "b/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" similarity index 100% rename from "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" rename to "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" "b/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" similarity index 100% rename from "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" rename to "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" "b/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" similarity index 100% rename from "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" rename to "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" diff --git "a/14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" "b/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" similarity index 100% rename from "14.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" rename to "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" diff --git "a/15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" "b/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" similarity index 100% rename from "15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" rename to "O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" diff --git "a/15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" "b/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" similarity index 100% rename from "15.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" rename to "O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" From 7b943b5b2b81be90bdfa28a5c20320d5cb4bffd0 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Thu, 23 Jul 2020 14:51:09 +0800 Subject: [PATCH 13/66] update --- .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../inline_hook.hpp" | 0 .../H.inline hook Direct3D9}/README.md | 0 .../H.inline hook Direct3D9}/demo.jpg | Bin .../H.inline hook Direct3D9}/dll_main.cpp | 0 .../H.inline hook Direct3D9}/do_cheats.hpp | 0 .../H.inline hook Direct3D9}/help_func.hpp | 0 .../H.inline hook Direct3D9}/inline_hook.hpp | 0 .../README.md" | 0 .../demo.jpg" | Bin .../\345\206\205\346\214\202/dll_main.cpp" | 0 .../\345\206\205\346\214\202/do_cheats.hpp" | 0 .../\345\206\205\346\214\202/help_func.hpp" | 0 .../\345\206\205\346\214\202/inline_hook.hpp" | 0 .../\345\244\226\346\214\202/main.cpp" | 0 .../\345\244\226\346\214\202/main.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../csgo.txt" | 0 .../\346\272\220\347\240\201/csgo_cheats.hpp" | 0 .../\346\272\220\347\240\201/direct3d9.hpp" | 0 .../\346\272\220\347\240\201/help_func.hpp" | 0 .../\346\272\220\347\240\201/main.cpp" | 0 ...5\345\255\230\347\211\271\345\276\201.txt" | 0 .../README.md" | 0 .../csgo_cheats.hpp" | 0 .../demo.jpg" | Bin .../direct3d9.hpp" | 0 .../help_func.hpp" | 0 .../main.cpp" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../offset.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../main.h" | 0 .../skin.txt" | 0 .../README.md" | 0 .../temp.png" | Bin GTA5/README.md | 44 ++++++++++++++++++ 55 files changed, 44 insertions(+) rename "A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" => "CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" (100%) rename "A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" => "CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" (100%) rename "B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" => "CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" (100%) rename "B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" => "CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" (100%) rename "C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" => "CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" (100%) rename "C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" => "CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" (100%) rename "D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" => "CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" (100%) rename "F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" => "CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" (100%) rename "G.C++\345\256\236\347\216\260inline hook/README.md" => "CSGO/G.C++\345\256\236\347\216\260inline hook/README.md" (100%) rename "G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" => "CSGO/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" (100%) rename {H.inline hook Direct3D9 => CSGO/H.inline hook Direct3D9}/README.md (100%) rename {H.inline hook Direct3D9 => CSGO/H.inline hook Direct3D9}/demo.jpg (100%) rename {H.inline hook Direct3D9 => CSGO/H.inline hook Direct3D9}/dll_main.cpp (100%) rename {H.inline hook Direct3D9 => CSGO/H.inline hook Direct3D9}/do_cheats.hpp (100%) rename {H.inline hook Direct3D9 => CSGO/H.inline hook Direct3D9}/help_func.hpp (100%) rename {H.inline hook Direct3D9 => CSGO/H.inline hook Direct3D9}/inline_hook.hpp (100%) rename "I.imgui + \345\206\205\345\244\226\346\214\202/README.md" => "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" (100%) rename "I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" => "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" (100%) rename "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" => "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" (100%) rename "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" => "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" (100%) rename "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" => "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" (100%) rename "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" => "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" (100%) rename "I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" => "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" (100%) rename "I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" => "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" (100%) rename "J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" => "CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" (100%) rename "J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" => "CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" (100%) rename "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" => "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" (100%) rename "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" => "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" (100%) rename "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" => "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" (100%) rename "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" => "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" (100%) rename "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" => "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" (100%) rename "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" => "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" (100%) rename "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" => "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" (100%) rename "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" => "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" (100%) rename "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" => "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" (100%) rename "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" => "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" (100%) rename "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" => "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" (100%) rename "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" => "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" (100%) rename "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" => "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" (100%) rename "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" => "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" (100%) rename "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" => "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" (100%) rename "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" => "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" (100%) rename "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" => "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" (100%) rename "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" => "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" (100%) rename "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" => "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" (100%) rename "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" => "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" (100%) rename "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" => "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" (100%) rename "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" => "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" (100%) rename "O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" => "CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" (100%) rename "O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" => "CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" (100%) create mode 100644 GTA5/README.md diff --git "a/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" "b/CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" similarity index 100% rename from "A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" rename to "CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" diff --git "a/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" "b/CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" similarity index 100% rename from "A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" rename to "CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" diff --git "a/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" "b/CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" similarity index 100% rename from "B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" rename to "CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" diff --git "a/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" "b/CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" rename to "CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" diff --git "a/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" "b/CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" similarity index 100% rename from "C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" rename to "CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" diff --git "a/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" "b/CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" rename to "CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" diff --git "a/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" "b/CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" similarity index 100% rename from "F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" rename to "CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" diff --git "a/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" "b/CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" rename to "CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" diff --git "a/G.C++\345\256\236\347\216\260inline hook/README.md" "b/CSGO/G.C++\345\256\236\347\216\260inline hook/README.md" similarity index 100% rename from "G.C++\345\256\236\347\216\260inline hook/README.md" rename to "CSGO/G.C++\345\256\236\347\216\260inline hook/README.md" diff --git "a/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" "b/CSGO/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" similarity index 100% rename from "G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" rename to "CSGO/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" diff --git a/H.inline hook Direct3D9/README.md b/CSGO/H.inline hook Direct3D9/README.md similarity index 100% rename from H.inline hook Direct3D9/README.md rename to CSGO/H.inline hook Direct3D9/README.md diff --git a/H.inline hook Direct3D9/demo.jpg b/CSGO/H.inline hook Direct3D9/demo.jpg similarity index 100% rename from H.inline hook Direct3D9/demo.jpg rename to CSGO/H.inline hook Direct3D9/demo.jpg diff --git a/H.inline hook Direct3D9/dll_main.cpp b/CSGO/H.inline hook Direct3D9/dll_main.cpp similarity index 100% rename from H.inline hook Direct3D9/dll_main.cpp rename to CSGO/H.inline hook Direct3D9/dll_main.cpp diff --git a/H.inline hook Direct3D9/do_cheats.hpp b/CSGO/H.inline hook Direct3D9/do_cheats.hpp similarity index 100% rename from H.inline hook Direct3D9/do_cheats.hpp rename to CSGO/H.inline hook Direct3D9/do_cheats.hpp diff --git a/H.inline hook Direct3D9/help_func.hpp b/CSGO/H.inline hook Direct3D9/help_func.hpp similarity index 100% rename from H.inline hook Direct3D9/help_func.hpp rename to CSGO/H.inline hook Direct3D9/help_func.hpp diff --git a/H.inline hook Direct3D9/inline_hook.hpp b/CSGO/H.inline hook Direct3D9/inline_hook.hpp similarity index 100% rename from H.inline hook Direct3D9/inline_hook.hpp rename to CSGO/H.inline hook Direct3D9/inline_hook.hpp diff --git "a/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" "b/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" similarity index 100% rename from "I.imgui + \345\206\205\345\244\226\346\214\202/README.md" rename to "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" diff --git "a/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" "b/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" similarity index 100% rename from "I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" rename to "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" diff --git "a/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" "b/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" similarity index 100% rename from "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" rename to "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" diff --git "a/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" "b/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" similarity index 100% rename from "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" rename to "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" diff --git "a/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" "b/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" similarity index 100% rename from "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" rename to "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" diff --git "a/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" "b/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" similarity index 100% rename from "I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" rename to "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" diff --git "a/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" "b/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" similarity index 100% rename from "I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" rename to "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" diff --git "a/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" "b/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" similarity index 100% rename from "I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" rename to "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" diff --git "a/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" "b/CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" similarity index 100% rename from "J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" rename to "CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" diff --git "a/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" "b/CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" similarity index 100% rename from "J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" rename to "CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" diff --git "a/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" "b/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" similarity index 100% rename from "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" rename to "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" diff --git "a/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" "b/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" similarity index 100% rename from "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" rename to "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" diff --git "a/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" "b/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" similarity index 100% rename from "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" rename to "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" diff --git "a/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" "b/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" similarity index 100% rename from "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" rename to "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" diff --git "a/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" "b/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" similarity index 100% rename from "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" rename to "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" diff --git "a/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" "b/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" similarity index 100% rename from "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" rename to "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" diff --git "a/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" "b/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" similarity index 100% rename from "K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" rename to "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" diff --git "a/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" "b/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" similarity index 100% rename from "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" rename to "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" diff --git "a/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" "b/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" similarity index 100% rename from "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" rename to "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" diff --git "a/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" "b/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" similarity index 100% rename from "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" rename to "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" diff --git "a/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" "b/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" similarity index 100% rename from "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" rename to "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" diff --git "a/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" "b/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" similarity index 100% rename from "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" rename to "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" diff --git "a/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" "b/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" similarity index 100% rename from "L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" rename to "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" diff --git "a/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" "b/CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" similarity index 100% rename from "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" rename to "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" diff --git "a/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" "b/CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" similarity index 100% rename from "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" rename to "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" diff --git "a/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" "b/CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" similarity index 100% rename from "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" rename to "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" diff --git "a/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" "b/CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" similarity index 100% rename from "M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" rename to "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" diff --git "a/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" "b/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" similarity index 100% rename from "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" rename to "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" diff --git "a/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" "b/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" similarity index 100% rename from "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" rename to "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" diff --git "a/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" "b/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" similarity index 100% rename from "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" rename to "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" diff --git "a/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" "b/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" similarity index 100% rename from "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" rename to "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" diff --git "a/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" "b/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" similarity index 100% rename from "N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" rename to "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" diff --git "a/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" "b/CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" similarity index 100% rename from "O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" rename to "CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" diff --git "a/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" "b/CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" similarity index 100% rename from "O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" rename to "CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" diff --git a/GTA5/README.md b/GTA5/README.md new file mode 100644 index 0000000..37cdab3 --- /dev/null +++ b/GTA5/README.md @@ -0,0 +1,44 @@ +# 前言 + +好吧,这里是GTA5相关 + +## 分三个内容教学视频 + +1.刷等级 +2.刷金钱 +3.辅助使用 + +## 辅助源码和程序 +[源码](https://github.com/FiYHer/gta5_cheats_1.50) +[程序](https://github.com/FiYHer/gta5_cheats_1.50/releases) + +[在线观看 - 刷钱](https://www.ixigua.com/6852550551683793415/?utm_source=xiguastudio) + +[在线观看 - 刷等级](https://www.ixigua.com/6852555956094501390/?utm_source=xiguastudio) + +[在线观看 - 辅助使用](https://www.ixigua.com/6852558639929131527/?utm_source=xiguastudio) + +[百度网盘全部 - 提取码: nncp](https://pan.baidu.com/s/1l1iVHl2j3I_qLiQU7KOQMQ) + + + + + + + + + + + + + + + + + + + + + + + From 0e1d9ea4981d5f0721045c129ada9616fa170655 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Thu, 23 Jul 2020 14:52:00 +0800 Subject: [PATCH 14/66] update --- GTA5/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/GTA5/README.md b/GTA5/README.md index 37cdab3..a00f180 100644 --- a/GTA5/README.md +++ b/GTA5/README.md @@ -5,7 +5,9 @@ ## 分三个内容教学视频 1.刷等级 + 2.刷金钱 + 3.辅助使用 ## 辅助源码和程序 From f515ca1d5fa45bcf21ffd946c6e69531fe15328e Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Thu, 23 Jul 2020 16:26:20 +0800 Subject: [PATCH 15/66] update --- GTA5/README.md | 2 ++ README.md | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/GTA5/README.md b/GTA5/README.md index a00f180..8edeff0 100644 --- a/GTA5/README.md +++ b/GTA5/README.md @@ -2,6 +2,8 @@ 好吧,这里是GTA5相关 +## 给我点个Star咯 ^_^ 让我有更多动力给你们分享更多教程 + ## 分三个内容教学视频 1.刷等级 diff --git a/README.md b/README.md index a1df076..54938b6 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,7 @@ Visual Studio(VS) - 编写和编译C++代码,应该哪一个版本的都没问 9.发现啥牛逼的技术再进行更新 -## 星星 -教程拿走,给我点一个Star?哈哈哈 +## 给我点个Star咯 ^_^ 让我有更多动力给你们分享更多教程 ## 防锁机 From bfe2e01361df895ab390f85b344e9d7cb7544f84 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Thu, 23 Jul 2020 19:32:54 +0800 Subject: [PATCH 16/66] update --- .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../inline_hook.hpp" | 0 .../H.inline hook Direct3D9/README.md | 0 .../H.inline hook Direct3D9/demo.jpg | Bin .../H.inline hook Direct3D9/dll_main.cpp | 0 .../H.inline hook Direct3D9/do_cheats.hpp | 0 .../H.inline hook Direct3D9/help_func.hpp | 0 .../H.inline hook Direct3D9/inline_hook.hpp | 0 .../README.md" | 0 .../demo.jpg" | Bin .../\345\206\205\346\214\202/dll_main.cpp" | 0 .../\345\206\205\346\214\202/do_cheats.hpp" | 0 .../\345\206\205\346\214\202/help_func.hpp" | 0 .../\345\206\205\346\214\202/inline_hook.hpp" | 0 .../\345\244\226\346\214\202/main.cpp" | 0 .../\345\244\226\346\214\202/main.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../csgo.txt" | 0 .../\346\272\220\347\240\201/csgo_cheats.hpp" | 0 .../\346\272\220\347\240\201/direct3d9.hpp" | 0 .../\346\272\220\347\240\201/help_func.hpp" | 0 .../\346\272\220\347\240\201/main.cpp" | 0 ...5\345\255\230\347\211\271\345\276\201.txt" | 0 .../README.md" | 0 .../csgo_cheats.hpp" | 0 .../demo.jpg" | Bin .../direct3d9.hpp" | 0 .../help_func.hpp" | 0 .../main.cpp" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../offset.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../main.h" | 0 .../skin.txt" | 0 .../README.md" | 0 .../temp.png" | Bin Counterstrike Global Offensive/README.md | 35 +++++ {GTA5 => Grand Theft Auto V}/README.md | 7 +- README.md | 133 +++++++++--------- 57 files changed, 102 insertions(+), 73 deletions(-) rename "CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" => "Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" (100%) rename "CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" => "Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" (100%) rename "CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" => "Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" (100%) rename "CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" => "Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" (100%) rename "CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" => "Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" (100%) rename "CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" => "Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" (100%) rename "CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" => "Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" (100%) rename "CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" => "Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" (100%) rename "CSGO/G.C++\345\256\236\347\216\260inline hook/README.md" => "Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" (100%) rename "CSGO/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" => "Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" (100%) rename {CSGO => Counterstrike Global Offensive}/H.inline hook Direct3D9/README.md (100%) rename {CSGO => Counterstrike Global Offensive}/H.inline hook Direct3D9/demo.jpg (100%) rename {CSGO => Counterstrike Global Offensive}/H.inline hook Direct3D9/dll_main.cpp (100%) rename {CSGO => Counterstrike Global Offensive}/H.inline hook Direct3D9/do_cheats.hpp (100%) rename {CSGO => Counterstrike Global Offensive}/H.inline hook Direct3D9/help_func.hpp (100%) rename {CSGO => Counterstrike Global Offensive}/H.inline hook Direct3D9/inline_hook.hpp (100%) rename "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" => "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" (100%) rename "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" => "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" (100%) rename "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" => "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" (100%) rename "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" => "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" (100%) rename "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" => "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" (100%) rename "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" => "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" (100%) rename "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" => "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" (100%) rename "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" => "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" (100%) rename "CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" => "Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" (100%) rename "CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" => "Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" (100%) rename "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" => "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" (100%) rename "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" => "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" (100%) rename "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" => "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" (100%) rename "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" => "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" (100%) rename "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" => "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" (100%) rename "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" => "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" (100%) rename "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" => "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" (100%) rename "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" => "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" (100%) rename "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" => "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" (100%) rename "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" => "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" (100%) rename "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" => "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" (100%) rename "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" => "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" (100%) rename "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" => "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" (100%) rename "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" => "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" (100%) rename "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" => "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" (100%) rename "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" => "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" (100%) rename "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" => "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" (100%) rename "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" => "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" (100%) rename "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" => "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" (100%) rename "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" => "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" (100%) rename "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" => "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" (100%) rename "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" => "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" (100%) rename "CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" => "Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" (100%) rename "CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" => "Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" (100%) create mode 100644 Counterstrike Global Offensive/README.md rename {GTA5 => Grand Theft Auto V}/README.md (70%) diff --git "a/CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" "b/Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" similarity index 100% rename from "CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" rename to "Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" diff --git "a/CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" "b/Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" similarity index 100% rename from "CSGO/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" rename to "Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" diff --git "a/CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" "b/Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" similarity index 100% rename from "CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" rename to "Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" diff --git "a/CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" "b/Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "CSGO/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" rename to "Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" diff --git "a/CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" "b/Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" similarity index 100% rename from "CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" rename to "Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" diff --git "a/CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" "b/Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "CSGO/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" rename to "Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" diff --git "a/CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "CSGO/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "CSGO/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" "b/Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" similarity index 100% rename from "CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" rename to "Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" diff --git "a/CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" "b/Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "CSGO/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" rename to "Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" diff --git "a/CSGO/G.C++\345\256\236\347\216\260inline hook/README.md" "b/Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" similarity index 100% rename from "CSGO/G.C++\345\256\236\347\216\260inline hook/README.md" rename to "Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" diff --git "a/CSGO/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" "b/Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" similarity index 100% rename from "CSGO/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" rename to "Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" diff --git a/CSGO/H.inline hook Direct3D9/README.md b/Counterstrike Global Offensive/H.inline hook Direct3D9/README.md similarity index 100% rename from CSGO/H.inline hook Direct3D9/README.md rename to Counterstrike Global Offensive/H.inline hook Direct3D9/README.md diff --git a/CSGO/H.inline hook Direct3D9/demo.jpg b/Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg similarity index 100% rename from CSGO/H.inline hook Direct3D9/demo.jpg rename to Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg diff --git a/CSGO/H.inline hook Direct3D9/dll_main.cpp b/Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp similarity index 100% rename from CSGO/H.inline hook Direct3D9/dll_main.cpp rename to Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp diff --git a/CSGO/H.inline hook Direct3D9/do_cheats.hpp b/Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp similarity index 100% rename from CSGO/H.inline hook Direct3D9/do_cheats.hpp rename to Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp diff --git a/CSGO/H.inline hook Direct3D9/help_func.hpp b/Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp similarity index 100% rename from CSGO/H.inline hook Direct3D9/help_func.hpp rename to Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp diff --git a/CSGO/H.inline hook Direct3D9/inline_hook.hpp b/Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp similarity index 100% rename from CSGO/H.inline hook Direct3D9/inline_hook.hpp rename to Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp diff --git "a/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" "b/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" similarity index 100% rename from "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" rename to "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" diff --git "a/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" "b/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" similarity index 100% rename from "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" rename to "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" diff --git "a/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" "b/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" similarity index 100% rename from "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" rename to "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" diff --git "a/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" "b/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" similarity index 100% rename from "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" rename to "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" diff --git "a/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" "b/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" similarity index 100% rename from "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" rename to "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" diff --git "a/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" "b/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" similarity index 100% rename from "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" rename to "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" diff --git "a/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" "b/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" similarity index 100% rename from "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" rename to "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" diff --git "a/CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" "b/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" similarity index 100% rename from "CSGO/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" rename to "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" diff --git "a/CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" "b/Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" similarity index 100% rename from "CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" rename to "Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" diff --git "a/CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" "b/Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" similarity index 100% rename from "CSGO/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" rename to "Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" diff --git "a/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" "b/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" similarity index 100% rename from "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" rename to "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" diff --git "a/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" "b/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" similarity index 100% rename from "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" rename to "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" diff --git "a/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" "b/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" similarity index 100% rename from "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" rename to "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" diff --git "a/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" "b/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" similarity index 100% rename from "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" rename to "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" diff --git "a/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" "b/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" similarity index 100% rename from "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" rename to "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" diff --git "a/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" "b/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" similarity index 100% rename from "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" rename to "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" diff --git "a/CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" "b/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" similarity index 100% rename from "CSGO/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" rename to "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" diff --git "a/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" "b/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" similarity index 100% rename from "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" rename to "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" diff --git "a/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" "b/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" similarity index 100% rename from "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" rename to "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" diff --git "a/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" "b/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" similarity index 100% rename from "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" rename to "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" diff --git "a/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" "b/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" similarity index 100% rename from "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" rename to "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" diff --git "a/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" "b/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" similarity index 100% rename from "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" rename to "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" diff --git "a/CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" "b/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" similarity index 100% rename from "CSGO/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" rename to "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" diff --git "a/CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" "b/Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" similarity index 100% rename from "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" rename to "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" diff --git "a/CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" "b/Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" similarity index 100% rename from "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" rename to "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" diff --git "a/CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" "b/Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" similarity index 100% rename from "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" rename to "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" diff --git "a/CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" "b/Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" similarity index 100% rename from "CSGO/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" rename to "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" diff --git "a/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" "b/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" similarity index 100% rename from "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" rename to "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" diff --git "a/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" "b/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" similarity index 100% rename from "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" rename to "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" diff --git "a/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" "b/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" similarity index 100% rename from "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" rename to "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" diff --git "a/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" "b/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" similarity index 100% rename from "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" rename to "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" diff --git "a/CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" "b/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" similarity index 100% rename from "CSGO/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" rename to "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" diff --git "a/CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" "b/Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" similarity index 100% rename from "CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" rename to "Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" diff --git "a/CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" "b/Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" similarity index 100% rename from "CSGO/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" rename to "Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" diff --git a/Counterstrike Global Offensive/README.md b/Counterstrike Global Offensive/README.md new file mode 100644 index 0000000..0db4ab6 --- /dev/null +++ b/Counterstrike Global Offensive/README.md @@ -0,0 +1,35 @@ +# 前言 + +## 消息 +好吧,有时间我会编译一些能直接用的辅助软件出来 + +## 成品辅助软件 + + +## 待编译成品辅助软件 +[Osiris - 内挂] +[Anubis - 内挂] +[GOESP - 内挂] +[RPM-WPM-project - 外挂] + + + + + + + + + + + + + + + + + + + + + + diff --git a/GTA5/README.md b/Grand Theft Auto V/README.md similarity index 70% rename from GTA5/README.md rename to Grand Theft Auto V/README.md index 8edeff0..439fdb7 100644 --- a/GTA5/README.md +++ b/Grand Theft Auto V/README.md @@ -2,8 +2,6 @@ 好吧,这里是GTA5相关 -## 给我点个Star咯 ^_^ 让我有更多动力给你们分享更多教程 - ## 分三个内容教学视频 1.刷等级 @@ -13,8 +11,9 @@ 3.辅助使用 ## 辅助源码和程序 -[源码](https://github.com/FiYHer/gta5_cheats_1.50) -[程序](https://github.com/FiYHer/gta5_cheats_1.50/releases) +[辅助源码](https://github.com/FiYHer/gta5_cheats_1.50) +[辅助程序](https://github.com/FiYHer/gta5_cheats_1.50/releases) +[GTAHaXUI v2 for 1.50程序下载 - 提取码:d724](https://pan.baidu.com/s/1SMWwAymbKsVmIy0cgd2_oQ) [在线观看 - 刷钱](https://www.ixigua.com/6852550551683793415/?utm_source=xiguastudio) diff --git a/README.md b/README.md index 54938b6..132ac66 100644 --- a/README.md +++ b/README.md @@ -4,124 +4,119 @@ 作者大学生一个,技术水平有限,而且学习方向也不是破解逆向相关的,有错误的地方还望大佬指点。 ## 再次说明 -教程以交流技术为主要目的,只学技术,可别卖挂啊!!!! +教程以交流技术为主要目的,只学技术。 -## 针对对象 -教程针对的是刚刚入门相关技术的,所以会简单点。 +## 当前教程 -## 需要工具 -Cheat Engine(CE) - 找游戏内基址和偏移,略微懂一点就好。 +1.CSGO +2.GTA5 -Visual Studio(VS) - 编写和编译C++代码,应该哪一个版本的都没问题 +## 未来计划 +利用驱动过反作弊教程 -## 教程安排 -1.先看一下辅助软件的最终效果,看看结果满意不 +其它游戏相关教程 -2.开始用CE查找游戏内的基址和偏移 - -3.编写代码实现游戏的hook相关操作 - -4.使用imgui界面库实现菜单功能 - -5.编写代码实现游戏的透视和方框操作 - -6.编写代码实现游戏的自瞄操作 - -7.完善代码和添加一些其它的功能 - -8.讲解一下Osiris和Gladiatorcheatz-v2.1代码 -> 怎么实现人物辉光、怎么实现武器换肤、怎么实现大陀螺(anti aim)、怎么实现无限举报玩家..... +## 给我点个Star咯 ^_^ 让我有更多动力给你们分享更多教程 -9.发现啥牛逼的技术再进行更新 +## 防止游戏锁定电脑硬件 +[wmi-static-spoofer](https://github.com/Alex3434/wmi-static-spoofer) -## 给我点个Star咯 ^_^ 让我有更多动力给你们分享更多教程 +[hwid](https://github.com/btbd/hwid) -## 防锁机 +[negativespoofer](https://github.com/SamuelTulach/negativespoofer) -[wmi-static-spoofer -> 告诉你怎么样防止游戏锁电脑硬件](https://github.com/Alex3434/wmi-static-spoofer) +## 驱动映射程序 +[kdmapper](https://github.com/z175/kdmapper) -[hwid -> 应用层和内核层一起防锁](https://github.com/btbd/hwid) +[kdmapper-1803-1903](https://github.com/alxbrn/kdmapper-1803-1903) -[negativespoofer -> SMBIOS tables修改](https://github.com/SamuelTulach/negativespoofer) +[kdmapper-1909](https://github.com/Dark7oveRR/kdmapper) -## 过检测 -[kdmapper -> 国外用的人还蛮多,驱动程序手动映射器](https://github.com/z175/kdmapper) +[DSEFix](https://github.com/hfiref0x/DSEFix) -[kdmapper-1803-1903 -> 同上](https://github.com/alxbrn/kdmapper-1803-1903) +## 绕过游戏反调试 +[ScyllaHide](https://github.com/x64dbg/ScyllaHide) -[kdmapper -> 这个是Win10的1909版本的](https://github.com/Dark7oveRR/kdmapper) +## 禁用PatchGuard +[EfiGuard](https://github.com/Mattiwatti/EfiGuard) +## 内核读写驱动 [Kernel_Driver_Hack -> 见名知意](https://github.com/TheCruZ/Kernel_Driver_Hack) -[ScyllaHide -> 游戏有反调试?那我们就用反反调试!](https://github.com/x64dbg/ScyllaHide) - -[kernel-read-write-using-ioctl -> 简单的ioctl内核读写](https://github.com/beans42/kernel-read-write-using-ioctl) +[kernel-read-write-using-ioctl](https://github.com/beans42/kernel-read-write-using-ioctl) -[efi-memory -> EFI驱动读写程序](https://github.com/SamuelTulach/efi-memory) +[efi-memory](https://github.com/SamuelTulach/efi-memory) -[EfiGuard -> 禁用PatchGuard和驱动程序签名强制DSE](https://github.com/Mattiwatti/EfiGuard) +[KernelBhop](https://github.com/Zer0Mem0ry/KernelBhop) -[EAC Bypass -> 调戏EAC保护的游戏](https://github.com/Schnocker/EAC_dbp) +[EFI_Driver_Access](https://github.com/TheCruZ/EFI_Driver_Access) -[Kernelmode-manual-mapping-through-IAT -> 不需要创建线程的Dll注入器](https://github.com/mactec0/Kernelmode-manual-mapping-through-IAT) +[EfiDump](https://github.com/SamuelTulach/EfiDump) -[Splendid Implanter -> 告诉你怎么绕过BE](https://github.com/haram/splendid_implanter) +## DLL注入软件 +[Kernelmode-manual-mapping-through-IAT](https://github.com/mactec0/Kernelmode-manual-mapping-through-IAT) -[BattlEye -> 绕过BE,堡垒之夜也能用?](https://github.com/Schnocker/NoEye) +[modmap](https://github.com/btbd/modmap) -[access -> 不需要句柄也能访问游戏进程](https://github.com/btbd/access) +[drvmap](https://github.com/not-wlan/drvmap) -[modmap -> 模块扩展手动映射器](https://github.com/btbd/modmap) +[smap](https://github.com/btbd/smap) -[drvmap -> 似乎也是一个驱动映射](https://github.com/not-wlan/drvmap) +## 绕过BattlEye检测 +[Splendid Implanter](https://github.com/haram/splendid_implanter) -[NoBastian -> 一个应用层的绕过例子](https://github.com/mlghuskie/NoBastian) +[BattlEye](https://github.com/Schnocker/NoEye) -[EUPMAccess -> 物理内存的访问](https://github.com/waryas/EUPMAccess/tree/master/EnablePhysicalMemory) +## 应用层内存读取技巧 +[access](https://github.com/btbd/access) -[KernelBhop -> 驱动级的读写](https://github.com/Zer0Mem0ry/KernelBhop) +[NoBastian](https://github.com/mlghuskie/NoBastian) -[DSEFix -> Windows x64驱动程序签名强制替代](https://github.com/hfiref0x/DSEFix) +[EUPMAccess](https://github.com/waryas/EUPMAccess/tree/master/EnablePhysicalMemory) -[smap -> DLL手动映射器](https://github.com/btbd/smap) +[HLeaker](https://github.com/Schnocker/HLeaker) -[HLeaker -> 一个使用DuplicateHandle的例子](https://github.com/Schnocker/HLeaker) +[vmread](https://github.com/h33p/vmread) -[vmread -> 内存读写相关](https://github.com/h33p/vmread) +## 帮助库 +[nt_wrapper](https://github.com/JustasMasiulis/nt_wrapper) -[Eac-Bypass -> 教你们怎么绕过VAC的](https://github.com/Flashyyyyyy/Eac-Bypass) +## 字符串加密 +[skCrypter](https://github.com/skadro-official/skCrypter) -## 相关库 -[nt_wrapper -> 更快更容易更难反编译](https://github.com/JustasMasiulis/nt_wrapper) +## 隐藏驱动 +[hidden](https://github.com/JKornev/hidden) -[skCrypter -> C++11的轻量级字符串加密库](https://github.com/skadro-official/skCrypter) +## 绕过EAC检测 +[EAC_dbp](https://github.com/Schnocker/EAC_dbp) -[hidden -> 强大的隐藏工具,能隐藏什么?去看看吧](https://github.com/JKornev/hidden) +[Eac-Bypass](https://github.com/Flashyyyyyy/Eac-Bypass) -## 过VAC检测 -[VAC Bypass -> 看了一下,用Dll注入Hook相关检测函数](https://github.com/danielkrupinski/VAC-Bypass) +## 绕过VAC检测 +[VAC Bypass](https://github.com/danielkrupinski/VAC-Bypass) -[VAC -> 介绍了VAC是如何检测作弊的](https://github.com/danielkrupinski/VAC) +[VAC](https://github.com/danielkrupinski/VAC) -[VAC Bypass Loader -> 启动一个没有VAC的Steam,我尝试不行,可能要稍作调试](https://github.com/danielkrupinski/VAC-Bypass-Loader) +[VAC Bypass Loader](https://github.com/danielkrupinski/VAC-Bypass-Loader) -## CS:GO -[Osiris -> 将近1k个Star,功能齐全,应该蛮多人用的哦](https://github.com/danielkrupinski/Osiris) +## CS:GO辅助 +[Osiris](https://github.com/danielkrupinski/Osiris) -[RPM-WPM-project -> 外部的,里面会教你怎么防人物锁墙](https://github.com/mikeeek/RPM-WPM-project) +[RPM-WPM-project](https://github.com/mikeeek/RPM-WPM-project) -## APEX -[ApexGaming.py -> python写的](https://github.com/AnusReaper/ApexGaming.py) +## APEX辅助 +[ApexGaming.py](https://github.com/AnusReaper/ApexGaming.py) -[EzApexDMAAimbot -> APEX辉光自瞄](https://github.com/Y33Tcoder/EzApexDMAAimbot) +[EzApexDMAAimbot](https://github.com/Y33Tcoder/EzApexDMAAimbot) -## GTA5 -[gta5_cheats_1.50 -> 这是我自己根据其它大佬的代码重写的,可以去试试看](https://github.com/FiYHer/gta5_cheats_1.50) +## GTA5辅助 +[gta5_cheats_1.50](https://github.com/FiYHer/gta5_cheats_1.50) ## 相关网站 -[一号选手-英文](https://www.unknowncheats.me/forum/index.php):一个国外的辅助论坛,CSGO、使命、APEX、CF.....的源码、地址、偏移、思路....... +[一号选手 - 英文](https://www.unknowncheats.me/forum/index.php):一个国外的辅助论坛,CSGO、使命、APEX、CF.....的源码、地址、偏移、思路....... -[二号选手-英文](https://guidedhacking.com/) +[二号选手 - 英文](https://guidedhacking.com/) 这是一个真正游戏作弊教程网站 From 44bd55c7697a868a4022556130930671ddc2096d Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Thu, 23 Jul 2020 19:33:52 +0800 Subject: [PATCH 17/66] update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 132ac66..12b99c2 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@ 教程以交流技术为主要目的,只学技术。 ## 当前教程 - 1.CSGO + 2.GTA5 ## 未来计划 From c35a216070cbe83c2e4ade1381ffb85193dd6db1 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Thu, 23 Jul 2020 19:35:54 +0800 Subject: [PATCH 18/66] update --- Counterstrike Global Offensive/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Counterstrike Global Offensive/README.md b/Counterstrike Global Offensive/README.md index 0db4ab6..55d0e22 100644 --- a/Counterstrike Global Offensive/README.md +++ b/Counterstrike Global Offensive/README.md @@ -8,8 +8,11 @@ ## 待编译成品辅助软件 [Osiris - 内挂] + [Anubis - 内挂] + [GOESP - 内挂] + [RPM-WPM-project - 外挂] From 5222ab09700e3fcf53e9039f496a6e46daf12190 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Tue, 28 Jul 2020 11:46:49 +0800 Subject: [PATCH 19/66] update --- README.md | 81 ++++++++++-------- .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../inline_hook.hpp" | 0 .../H.inline hook Direct3D9/README.md" | 0 .../H.inline hook Direct3D9/demo.jpg" | Bin .../H.inline hook Direct3D9/dll_main.cpp" | 0 .../H.inline hook Direct3D9/do_cheats.hpp" | 0 .../H.inline hook Direct3D9/help_func.hpp" | 0 .../H.inline hook Direct3D9/inline_hook.hpp" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../\345\206\205\346\214\202/dll_main.cpp" | 0 .../\345\206\205\346\214\202/do_cheats.hpp" | 0 .../\345\206\205\346\214\202/help_func.hpp" | 0 .../\345\206\205\346\214\202/inline_hook.hpp" | 0 .../\345\244\226\346\214\202/main.cpp" | 0 .../\345\244\226\346\214\202/main.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../csgo.txt" | 0 .../\346\272\220\347\240\201/csgo_cheats.hpp" | 0 .../\346\272\220\347\240\201/direct3d9.hpp" | 0 .../\346\272\220\347\240\201/help_func.hpp" | 0 .../\346\272\220\347\240\201/main.cpp" | 0 ...5\345\255\230\347\211\271\345\276\201.txt" | 0 .../README.md" | 0 .../csgo_cheats.hpp" | 0 .../demo.jpg" | Bin .../direct3d9.hpp" | 0 .../help_func.hpp" | 0 .../main.cpp" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../offset.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../main.h" | 0 .../skin.txt" | 0 .../README.md" | 0 .../temp.png" | Bin .../README.md" | 0 .../README.md" | 0 .../README.md" | 2 + .../README.md" | 2 + .../README.md" | 2 + .../README.md" | 2 + .../README.md" | 2 + .../README.md" | 2 + 63 files changed, 57 insertions(+), 36 deletions(-) rename "Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" (100%) rename "Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" (100%) rename "Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" (100%) rename "Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" (100%) rename "Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" (100%) rename "Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" (100%) rename "Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" (100%) rename "Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" (100%) rename "Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" (100%) rename "Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" (100%) rename Counterstrike Global Offensive/H.inline hook Direct3D9/README.md => "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/README.md" (100%) rename Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg => "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg" (100%) rename Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp => "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp" (100%) rename Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp => "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp" (100%) rename Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp => "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp" (100%) rename Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp => "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp" (100%) rename "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" (100%) rename "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" (100%) rename "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" (100%) rename "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" (100%) rename "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" (100%) rename "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" (100%) rename "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" (100%) rename "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" (100%) rename "Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" (100%) rename "Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" (100%) rename "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" (100%) rename "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" (100%) rename "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" (100%) rename "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" (100%) rename "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" (100%) rename "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" (100%) rename "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" (100%) rename "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" (100%) rename "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" (100%) rename "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" (100%) rename "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" (100%) rename "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" (100%) rename "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" (100%) rename "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" (100%) rename "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" (100%) rename "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" (100%) rename "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" (100%) rename "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" (100%) rename "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" (100%) rename "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" (100%) rename "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" (100%) rename "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" (100%) rename "Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" (100%) rename "Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" => "[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" (100%) rename Counterstrike Global Offensive/README.md => "[\346\225\231\347\250\213] Counterstrike Global Offensive/README.md" (100%) rename Grand Theft Auto V/README.md => "[\346\225\231\347\250\213] Grand Theft Auto V/README.md" (100%) create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" diff --git a/README.md b/README.md index 12b99c2..80e01fa 100644 --- a/README.md +++ b/README.md @@ -32,26 +32,34 @@ [kdmapper-1909](https://github.com/Dark7oveRR/kdmapper) +[EfiGuard](https://github.com/Mattiwatti/EfiGuard) + [DSEFix](https://github.com/hfiref0x/DSEFix) -## 绕过游戏反调试 -[ScyllaHide](https://github.com/x64dbg/ScyllaHide) +[EfiDump](https://github.com/SamuelTulach/EfiDump) -## 禁用PatchGuard -[EfiGuard](https://github.com/Mattiwatti/EfiGuard) +[TDL](https://github.com/hfiref0x/TDL) + +[UPGDSED](https://github.com/hfiref0x/UPGDSED) + +[Shark](https://github.com/9176324/Shark) + +[DisableWin10PatchguardPoc](https://github.com/killvxk/DisableWin10PatchguardPoc) ## 内核读写驱动 -[Kernel_Driver_Hack -> 见名知意](https://github.com/TheCruZ/Kernel_Driver_Hack) +[Kernel_Driver_Hack](https://github.com/TheCruZ/Kernel_Driver_Hack) [kernel-read-write-using-ioctl](https://github.com/beans42/kernel-read-write-using-ioctl) +[km-um-communication](https://github.com/alxbrn/km-um-communication) + [efi-memory](https://github.com/SamuelTulach/efi-memory) [KernelBhop](https://github.com/Zer0Mem0ry/KernelBhop) [EFI_Driver_Access](https://github.com/TheCruZ/EFI_Driver_Access) -[EfiDump](https://github.com/SamuelTulach/EfiDump) +[Kernel-Bridge](https://github.com/HoShiMin/Kernel-Bridge) ## DLL注入软件 [Kernelmode-manual-mapping-through-IAT](https://github.com/mactec0/Kernelmode-manual-mapping-through-IAT) @@ -62,11 +70,6 @@ [smap](https://github.com/btbd/smap) -## 绕过BattlEye检测 -[Splendid Implanter](https://github.com/haram/splendid_implanter) - -[BattlEye](https://github.com/Schnocker/NoEye) - ## 应用层内存读取技巧 [access](https://github.com/btbd/access) @@ -78,15 +81,29 @@ [vmread](https://github.com/h33p/vmread) +## 绕过游戏反调试 +[ScyllaHide](https://github.com/x64dbg/ScyllaHide) + ## 帮助库 [nt_wrapper](https://github.com/JustasMasiulis/nt_wrapper) +## 反汇编 +[zydis](https://github.com/zyantific/zydis) + +## 挂钩库 +[HookLib](https://github.com/HoShiMin/HookLib) + ## 字符串加密 [skCrypter](https://github.com/skadro-official/skCrypter) ## 隐藏驱动 [hidden](https://github.com/JKornev/hidden) +## 绕过BattlEye检测 +[Splendid Implanter](https://github.com/haram/splendid_implanter) + +[BattlEye](https://github.com/Schnocker/NoEye) + ## 绕过EAC检测 [EAC_dbp](https://github.com/Schnocker/EAC_dbp) @@ -104,6 +121,17 @@ [RPM-WPM-project](https://github.com/mikeeek/RPM-WPM-project) +[GarHal_CSGO](https://github.com/dretax/GarHal_CSGO) + +[heck_exe](https://github.com/h1ru5/heck_exe) + +[wok-csgo-sdk-v2](https://github.com/lagcomp/wok-csgo-sdk-v2) + +## R6辅助 +[R6SDK](https://github.com/weak1337/R6SDK) + +[Internal-Rainbow-Six-Cheat](https://github.com/NMan1/Internal-Rainbow-Six-Cheat) + ## APEX辅助 [ApexGaming.py](https://github.com/AnusReaper/ApexGaming.py) @@ -112,6 +140,12 @@ ## GTA5辅助 [gta5_cheats_1.50](https://github.com/FiYHer/gta5_cheats_1.50) +[pHake](https://github.com/xhz8s/pHake) + +[subVerison_GTAV_Hack](https://github.com/AmazingPP/subVerison_GTAV_Hack) + +[GTA5_Cheats_Native_Menu](https://github.com/expvintl/GTA5_Cheats_Native_Menu) + ## 相关网站 [一号选手 - 英文](https://www.unknowncheats.me/forum/index.php):一个国外的辅助论坛,CSGO、使命、APEX、CF.....的源码、地址、偏移、思路....... @@ -119,28 +153,3 @@ [二号选手 - 英文](https://guidedhacking.com/) 这是一个真正游戏作弊教程网站 - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" similarity index 100% rename from "Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" diff --git "a/Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" diff --git "a/Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" similarity index 100% rename from "Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" diff --git "a/Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" diff --git "a/Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" similarity index 100% rename from "Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" diff --git "a/Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" diff --git "a/Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" similarity index 100% rename from "Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" diff --git "a/Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" diff --git "a/Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" similarity index 100% rename from "Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" diff --git "a/Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" similarity index 100% rename from "Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" diff --git a/Counterstrike Global Offensive/H.inline hook Direct3D9/README.md "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/README.md" similarity index 100% rename from Counterstrike Global Offensive/H.inline hook Direct3D9/README.md rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/README.md" diff --git a/Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg" similarity index 100% rename from Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg" diff --git a/Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp" similarity index 100% rename from Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp" diff --git a/Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp" similarity index 100% rename from Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp" diff --git a/Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp" similarity index 100% rename from Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp" diff --git a/Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp" similarity index 100% rename from Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp" diff --git "a/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" similarity index 100% rename from "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" diff --git "a/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" diff --git "a/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" similarity index 100% rename from "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" diff --git "a/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" similarity index 100% rename from "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" diff --git "a/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" similarity index 100% rename from "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" diff --git "a/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" similarity index 100% rename from "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" diff --git "a/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" similarity index 100% rename from "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" diff --git "a/Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" similarity index 100% rename from "Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" diff --git "a/Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" similarity index 100% rename from "Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" diff --git "a/Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" diff --git "a/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" similarity index 100% rename from "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" diff --git "a/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" similarity index 100% rename from "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" diff --git "a/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" similarity index 100% rename from "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" diff --git "a/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" similarity index 100% rename from "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" diff --git "a/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" similarity index 100% rename from "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" diff --git "a/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" similarity index 100% rename from "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" diff --git "a/Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" similarity index 100% rename from "Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" diff --git "a/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" similarity index 100% rename from "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" diff --git "a/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" similarity index 100% rename from "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" diff --git "a/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" diff --git "a/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" similarity index 100% rename from "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" diff --git "a/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" similarity index 100% rename from "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" diff --git "a/Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" similarity index 100% rename from "Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" diff --git "a/Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" similarity index 100% rename from "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" diff --git "a/Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" diff --git "a/Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" similarity index 100% rename from "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" diff --git "a/Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" similarity index 100% rename from "Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" diff --git "a/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" similarity index 100% rename from "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" diff --git "a/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" similarity index 100% rename from "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" diff --git "a/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" similarity index 100% rename from "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" diff --git "a/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" similarity index 100% rename from "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" diff --git "a/Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" similarity index 100% rename from "Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" diff --git "a/Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" similarity index 100% rename from "Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" diff --git "a/Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" similarity index 100% rename from "Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" diff --git a/Counterstrike Global Offensive/README.md "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/README.md" similarity index 100% rename from Counterstrike Global Offensive/README.md rename to "[\346\225\231\347\250\213] Counterstrike Global Offensive/README.md" diff --git a/Grand Theft Auto V/README.md "b/[\346\225\231\347\250\213] Grand Theft Auto V/README.md" similarity index 100% rename from Grand Theft Auto V/README.md rename to "[\346\225\231\347\250\213] Grand Theft Auto V/README.md" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" new file mode 100644 index 0000000..cf4bdc1 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" @@ -0,0 +1,2 @@ +# 等待更新... + diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" new file mode 100644 index 0000000..cf4bdc1 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" @@ -0,0 +1,2 @@ +# 等待更新... + diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" new file mode 100644 index 0000000..cf4bdc1 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" @@ -0,0 +1,2 @@ +# 等待更新... + diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" new file mode 100644 index 0000000..cf4bdc1 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" @@ -0,0 +1,2 @@ +# 等待更新... + diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" new file mode 100644 index 0000000..cf4bdc1 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" @@ -0,0 +1,2 @@ +# 等待更新... + diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" new file mode 100644 index 0000000..cf4bdc1 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" @@ -0,0 +1,2 @@ +# 等待更新... + From d8e598a0f722ec20e76f1a2e5d65ed6e76f4cec0 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Wed, 29 Jul 2020 02:17:02 +0800 Subject: [PATCH 20/66] update --- .../README.md" | 10 ++ .../main.cpp" | 128 ++++++++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" new file mode 100644 index 0000000..a314dd5 --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" @@ -0,0 +1,10 @@ + +## [网盘地址 - 提取码:fqk2](https://pan.baidu.com/s/1kYOUYpviZoN9Vwlh2CP68g) + +## [在线观看 - 审核中...]() + + + + + + diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" new file mode 100644 index 0000000..cb0b7c1 --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" @@ -0,0 +1,128 @@ +/* +CSGOעС +ԭ : ޸NtOpenFileinline hook +*/ + +#include +#include +#include +#include +#include + +#include +#include + +/* ȡCSGO̾ */ +HANDLE GetProcessHandle() +{ + /* 򿪱̾ */ + HANDLE Snap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + if (Snap == INVALID_HANDLE_VALUE) return Snap; + + /* ʼϢṹ */ + PROCESSENTRY32 ProcessInfo{ 0 }; + ProcessInfo.dwSize = sizeof(ProcessInfo); + + /* ѭҽϢ */ + if (Process32First(Snap, &ProcessInfo)) + { + do + { + if (strcmp("csgo.exe", ProcessInfo.szExeFile) == 0) + { + CloseHandle(Snap); + return OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessInfo.th32ProcessID); + } + } while (Process32Next(Snap, &ProcessInfo)); + } + + CloseHandle(Snap); + return INVALID_HANDLE_VALUE; +} + +int main(int argc, char* argv[]) +{ + HANDLE Handle = INVALID_HANDLE_VALUE; + LPVOID DllMemory = nullptr; + HANDLE Thread = NULL; + + do + { + /* ȡDLL· filesystemC++17汾*/ + std::cout << "DLLȫ· : "; + std::string dll; + getline(std::cin, dll); + if (std::filesystem::exists(dll) == false) + { + std::cout << "[-] DLLļ" << std::endl; + break; + } + + /* ȡCSGO̾ */ + Handle = GetProcessHandle(); + if (Handle == INVALID_HANDLE_VALUE) + { + std::cout << "[-] ȡϷ̾ʧ" << std::endl; + break; + } + + /* ȡNtOpenFileַ */ + LPVOID pNtOpenFile = GetProcAddress(LoadLibraryA("ntdll"), "NtOpenFile"); + if (pNtOpenFile == nullptr) + { + std::cout << "[-] ȡNtOpenFileַʧ" << std::endl; + break; + } + + /* ȡԭʼֽ */ + char OriginalBytes[5]{ 0 }; + memcpy(OriginalBytes, pNtOpenFile, 5); + + /* ԭʼֽдCSGO̵NtOpenFileַ,inline hook */ + SIZE_T Bytes = 0; + WriteProcessMemory(Handle, pNtOpenFile, OriginalBytes, 5, &Bytes); + if (Bytes == 0) + { + std::cout << "[-] ޷дڴinline hook" << std::endl; + break; + } + + /* CSGOϷһڴ汣ǵDLL· */ + DllMemory = VirtualAllocEx(Handle, nullptr, dll.size(), MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); + if (DllMemory == nullptr) + { + std::cout << "[-] ޷CSGOϷڴ" << std::endl; + break; + } + + /* ǵDLL·дÿڴ */ + WriteProcessMemory(Handle, DllMemory, dll.c_str(), dll.size(), &Bytes); + if (Bytes == 0) + { + std::cout << "[-] ޷дDLL·" << std::endl; + break; + } + + /* Զ̼߳ǵDLL */ + Thread = CreateRemoteThread(Handle, 0, 0, (LPTHREAD_START_ROUTINE)LoadLibraryA, DllMemory, 0, 0); + if (Thread == NULL) + { + std::cout << "[-] ޷Զ߳" << std::endl; + break; + } + + /* ȴԶ̵ִ߳ */ + WaitForSingleObject(Thread, INFINITE); + + /* سɹ */ + std::cout << "[+] עɹ" << std::endl; + } while (false); + + /* */ + if (Handle != INVALID_HANDLE_VALUE) CloseHandle(Handle); + if (DllMemory) VirtualFree(DllMemory, 0, MEM_RELEASE); + if (Thread != NULL) CloseHandle(Thread); + + system("pause"); + return 0; +} \ No newline at end of file From 2b6a7a8bfb634c19453815b1d632fe0421dde220 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Wed, 29 Jul 2020 02:17:31 +0800 Subject: [PATCH 21/66] update --- .../README.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" index a314dd5..ac391b1 100644 --- "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" @@ -1,7 +1,7 @@ ## [网盘地址 - 提取码:fqk2](https://pan.baidu.com/s/1kYOUYpviZoN9Vwlh2CP68g) -## [在线观看 - 审核中...]() +## [在线观看](https://www.ixigua.com/6854594958062518798/?utm_source=xiguastudio) From 8a5e2fd8b0340b1747de3d540853df1851482429 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Wed, 29 Jul 2020 10:15:08 +0800 Subject: [PATCH 22/66] update --- .gitignore | 2 +- .../csgo_inject.exe" | Bin 0 -> 158720 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/csgo_inject.exe" diff --git a/.gitignore b/.gitignore index 259148f..db360c9 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,6 @@ *.lib # Executables -*.exe +# *.exe *.out *.app diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/csgo_inject.exe" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/csgo_inject.exe" new file mode 100644 index 0000000000000000000000000000000000000000..d1e9e07e057a4676c740543730e39db50d8724d4 GIT binary patch literal 158720 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 i=R<#Y$~!RQ!i6;nOm~ Date: Fri, 31 Jul 2020 22:43:18 +0800 Subject: [PATCH 23/66] update --- README.md | 18 +- .../Driver_IOCTL/Driver_IOCTL.sln" | 65 ++++++ .../Driver_IOCTL/Driver_IOCTL.inf" | 32 +++ .../Driver_IOCTL/Driver_IOCTL.vcxproj" | 153 ++++++++++++++ .../Driver_IOCTL.vcxproj.filters" | 31 +++ .../Driver_IOCTL/Driver_IOCTL/main.c" | 192 ++++++++++++++++++ .../User_IOCTL/User_IOCTL.vcxproj" | 132 ++++++++++++ .../User_IOCTL/User_IOCTL.vcxproj.filters" | 22 ++ .../User_IOCTL/User_IOCTL.vcxproj.user" | 4 + .../Driver_IOCTL/User_IOCTL/main.cpp" | 186 +++++++++++++++++ .../README.md" | 8 +- 11 files changed, 836 insertions(+), 7 deletions(-) create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" create mode 100644 "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" diff --git a/README.md b/README.md index 80e01fa..f3ee1ae 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,23 @@ # 前言 -## 说明 +## 说明 :green_book: 作者大学生一个,技术水平有限,而且学习方向也不是破解逆向相关的,有错误的地方还望大佬指点。 -## 再次说明 +## 再次说明 :rotating_light: 教程以交流技术为主要目的,只学技术。 -## 当前教程 +## 当前教程 :zap: 1.CSGO 2.GTA5 -## 未来计划 -利用驱动过反作弊教程 +3.驱动 +## 未来计划 :pushpin: 其它游戏相关教程 -## 给我点个Star咯 ^_^ 让我有更多动力给你们分享更多教程 +## 支持作者 :two_hearts: +给我点个Star咯 ^_^ 让我有更多动力给你们分享更多教程 ## 防止游戏锁定电脑硬件 [wmi-static-spoofer](https://github.com/Alex3434/wmi-static-spoofer) @@ -25,6 +26,8 @@ [negativespoofer](https://github.com/SamuelTulach/negativespoofer) +[mutant](https://github.com/SamuelTulach/mutante) + ## 驱动映射程序 [kdmapper](https://github.com/z175/kdmapper) @@ -127,6 +130,9 @@ [wok-csgo-sdk-v2](https://github.com/lagcomp/wok-csgo-sdk-v2) +[SpyExternal1337hax](https://github.com/0TheSpy/SpyExternal1337hax) + + ## R6辅助 [R6SDK](https://github.com/weak1337/R6SDK) diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" new file mode 100644 index 0000000..b798e88 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" @@ -0,0 +1,65 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.1209 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Driver_IOCTL", "Driver_IOCTL\Driver_IOCTL.vcxproj", "{E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "User_IOCTL", "User_IOCTL\User_IOCTL.vcxproj", "{0CC39709-2F4A-4623-B44B-3770A36F1DB6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|ARM.ActiveCfg = Debug|ARM + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|ARM.Build.0 = Debug|ARM + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|ARM.Deploy.0 = Debug|ARM + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|ARM64.Build.0 = Debug|ARM64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|x64.ActiveCfg = Debug|x64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|x64.Build.0 = Debug|x64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|x64.Deploy.0 = Debug|x64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|x86.ActiveCfg = Debug|Win32 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|x86.Build.0 = Debug|Win32 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Debug|x86.Deploy.0 = Debug|Win32 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|ARM.ActiveCfg = Release|ARM + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|ARM.Build.0 = Release|ARM + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|ARM.Deploy.0 = Release|ARM + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|ARM64.ActiveCfg = Release|ARM64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|ARM64.Build.0 = Release|ARM64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|ARM64.Deploy.0 = Release|ARM64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|x64.ActiveCfg = Release|x64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|x64.Build.0 = Release|x64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|x64.Deploy.0 = Release|x64 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|x86.ActiveCfg = Release|Win32 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|x86.Build.0 = Release|Win32 + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399}.Release|x86.Deploy.0 = Release|Win32 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Debug|ARM.ActiveCfg = Debug|Win32 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Debug|ARM64.ActiveCfg = Debug|Win32 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Debug|x64.ActiveCfg = Debug|x64 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Debug|x64.Build.0 = Debug|x64 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Debug|x86.ActiveCfg = Debug|Win32 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Debug|x86.Build.0 = Debug|Win32 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Release|ARM.ActiveCfg = Release|Win32 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Release|ARM64.ActiveCfg = Release|Win32 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Release|x64.ActiveCfg = Release|x64 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Release|x64.Build.0 = Release|x64 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Release|x86.ActiveCfg = Release|Win32 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3A5055F0-150D-4D17-BF8E-59371ED1BA15} + EndGlobalSection +EndGlobal diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" new file mode 100644 index 0000000..3575db7 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" @@ -0,0 +1,32 @@ +; +; Driver_IOCTL.inf +; + +[Version] +Signature="$WINDOWS NT$" +Class=System +ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318} +Provider=%ManufacturerName% +DriverVer= +CatalogFile=Driver_IOCTL.cat + +[DestinationDirs] +DefaultDestDir = 12 + + +[SourceDisksNames] +1 = %DiskName%,,,"" + +[SourceDisksFiles] + + +[Manufacturer] +%ManufacturerName%=Standard,NT$ARCH$ + +[Standard.NT$ARCH$] + + +[Strings] +ManufacturerName="" ;TODO: Replace with your manufacturer name +ClassName="" +DiskName="Driver_IOCTL Source Disk" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" new file mode 100644 index 0000000..e13cd46 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" @@ -0,0 +1,153 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM + + + Release + ARM + + + Debug + ARM64 + + + Release + ARM64 + + + + {E1E79D3C-A6C9-4333-B2FA-B2586BFD1399} + {dd38f7fc-d7bd-488b-9242-7d8754cde80d} + v4.5 + 12.0 + Debug + Win32 + Driver_IOCTL + + + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + WDM + + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + WDM + + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + WDM + false + + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + WDM + + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + WDM + + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + WDM + + + Windows10 + true + WindowsKernelModeDriver10.0 + Driver + WDM + + + Windows10 + false + WindowsKernelModeDriver10.0 + Driver + WDM + + + + + + + + + + + DbgengKernelDebugger + + + DbgengKernelDebugger + + + DbgengKernelDebugger + + + DbgengKernelDebugger + + + DbgengKernelDebugger + + + DbgengKernelDebugger + + + DbgengKernelDebugger + + + DbgengKernelDebugger + + + + false + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" new file mode 100644 index 0000000..4d96ebb --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" @@ -0,0 +1,31 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {8E41214B-6785-4CFE-B992-037D68949A14} + inf;inv;inx;mof;mc; + + + + + Driver Files + + + + + Source Files + + + \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" new file mode 100644 index 0000000..bef38ea --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" @@ -0,0 +1,192 @@ +/* +IOCTL +*/ +#pragma warning (disable : 4100 4995 4002) + +/* ˳,Ȼᱨ */ +#include +#include + +/* ,Ȼᱨ */ +NTSTATUS NTAPI MmCopyVirtualMemory +( + PEPROCESS SourceProcess, + PVOID SourceAddress, + PEPROCESS TargetProcess, + PVOID TargetAddress, + SIZE_T BufferSize, + KPROCESSOR_MODE PreviousMode, + PSIZE_T ReturnSize +); + +/* ݽṹ */ +struct DataStruct +{ + HANDLE PID; //ID + PVOID64 Addr; //ַ + PVOID64 Result; // + SIZE_T Size; //С +}; + +/* ȡ */ +#define IOCTL_READ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x999, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) + +/* д */ +#define IOCTL_WRITE CTL_CODE(FILE_DEVICE_UNKNOWN, 0x998, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) + +/* Ը */ +#define DebugMessage(x, ...) DbgPrintEx(0, 0, x, __VA_ARGS__) + +/* 豸 */ +UNICODE_STRING g_DeviceName = RTL_CONSTANT_STRING(L"\\Device\\Driver_IOCTL"); + +/* 豸ӷ */ +UNICODE_STRING g_SymbolicLink = RTL_CONSTANT_STRING(L"\\DosDevices\\Driver_IOCTL"); + +/* 豸ָ */ +PDEVICE_OBJECT g_DeviceObject; + +/* ȡڴ */ +NTSTATUS MyReadProcessMemory(HANDLE PID, PVOID SourceAddr, PVOID TargetAddr, SIZE_T Size) +{ + PEPROCESS SourceProcess; + NTSTATUS Status = PsLookupProcessByProcessId(PID, &SourceProcess); + if (Status != STATUS_SUCCESS) return Status; + + SIZE_T Result; + PEPROCESS TargetProcess = PsGetCurrentProcess(); + Status = MmCopyVirtualMemory(SourceProcess, SourceAddr, TargetProcess, TargetAddr, Size, KernelMode, &Result); + return Status; +} + +/* дڴ */ +NTSTATUS MyWriteProcessMemory(HANDLE PID, PVOID SourceAddr, PVOID TargetAddr, SIZE_T Size) +{ + PEPROCESS SourceProcess; + NTSTATUS Status = PsLookupProcessByProcessId(PID, &SourceProcess); + if (Status != STATUS_SUCCESS) return Status; + + SIZE_T Result; + PEPROCESS TargetProcess = PsGetCurrentProcess(); + Status = MmCopyVirtualMemory(TargetProcess, TargetAddr, SourceProcess, SourceAddr, Size, KernelMode, &Result); + return Status; +} + +/* */ +NTSTATUS CreateFunction(PDEVICE_OBJECT device, PIRP irp) +{ + irp->IoStatus.Status = STATUS_SUCCESS; + irp->IoStatus.Information = 0; + + IoCompleteRequest(irp, IO_NO_INCREMENT); + return STATUS_SUCCESS; +} + +/* ر */ +NTSTATUS CloseFunction(PDEVICE_OBJECT device, PIRP irp) +{ + irp->IoStatus.Status = STATUS_SUCCESS; + irp->IoStatus.Information = 0; + + IoCompleteRequest(irp, IO_NO_INCREMENT); + return STATUS_SUCCESS; +} + +/* */ +NTSTATUS ControlFunction(PDEVICE_OBJECT device, PIRP irp) +{ + /* ȡIRPջλ */ + PIO_STACK_LOCATION Stack = IoGetCurrentIrpStackLocation(irp); + + /* ȡӦ */ + ULONG Code = Stack->Parameters.DeviceIoControl.IoControlCode; + + /* ݽṹ */ + struct DataStruct Data; + + /* ״̬ */ + NTSTATUS Status = STATUS_SUCCESS; + + switch (Code) //ȡڴػдڴ> + { + case IOCTL_READ://ȡڴ + { + /* */ + memcpy(&Data, irp->AssociatedIrp.SystemBuffer, sizeof(Data)); + + /* ȡ */ + PUCHAR Buffer = MmGetSystemAddressForMdl(irp->MdlAddress, NormalPagePriority); + + /* ȡڴ */ + if (Buffer && Data.Addr) + { + Status = MyReadProcessMemory(Data.PID, Data.Addr, Buffer, Data.Size); + if (Status == STATUS_SUCCESS) KeFlushIoBuffers(irp->MdlAddress, TRUE, FALSE); + else DebugMessage("ȡ : %d ", Status); + } + break; + } + case IOCTL_WRITE://дڴ + { + /* */ + memcpy(&Data, irp->AssociatedIrp.SystemBuffer, sizeof(Data)); + + /* ȡ */ + PUCHAR Buffer = MmGetSystemAddressForMdl(irp->MdlAddress, NormalPagePriority); + + /* дڴ */ + if (Buffer && Data.Addr) + { + Status = MyWriteProcessMemory(Data.PID, Data.Addr, Buffer, Data.Size); + if (Status == STATUS_SUCCESS) KeFlushIoBuffers(irp->MdlAddress, TRUE, FALSE); + else DebugMessage("д뷢 : %d", Status); + } + break; + } + } + + irp->IoStatus.Status = STATUS_SUCCESS; + irp->IoStatus.Information = 0; + IoCompleteRequest(irp, IO_NO_INCREMENT); + + return STATUS_SUCCESS; +} + +/* жغ */ +VOID DriverUnload(PDRIVER_OBJECT driver) +{ + /* ɾ豸ӷ */ + IoDeleteSymbolicLink(&g_SymbolicLink); + + /* ɾ豸 */ + IoDeleteDevice(driver->DeviceObject); + + DebugMessage("[+] 豸жسɹ"); +} + +/* ں */ +NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg) +{ + /* 豸 */ + IoCreateDevice(driver, 0, &g_DeviceName, FILE_DEVICE_UNKNOWN, FILE_DEVICE_SECURE_OPEN, FALSE, &g_DeviceObject); + + /* 豸ӷ */ + IoCreateSymbolicLink(&g_SymbolicLink, &g_DeviceName); + + /* Ӧ */ + driver->MajorFunction[IRP_MJ_CREATE] = CreateFunction; + driver->MajorFunction[IRP_MJ_CLOSE] = CloseFunction; + driver->MajorFunction[IRP_MJ_DEVICE_CONTROL] = ControlFunction; + + /* жغ */ + driver->DriverUnload = DriverUnload; + + /* Ϊֱӷʽд */ + g_DeviceObject->Flags |= DO_DIRECT_IO; + + /* DO_DEVICE_INITIALIZING־ʱI/Oܾд򿪸豸Լ豸ϸ豸 */ + g_DeviceObject->Flags &= ~DO_DEVICE_INITIALIZING; + + DebugMessage("[+] 豸װسɹ"); + return STATUS_SUCCESS; +} \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" new file mode 100644 index 0000000..deb9827 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {0CC39709-2F4A-4623-B44B-3770A36F1DB6} + UserIOCTL + 10.0.17763.0 + + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + Application + true + v141 + MultiByte + false + + + Application + false + v141 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + + + Level3 + Disabled + true + true + + + Console + + + + + Level3 + Disabled + true + true + + + Console + + + + + Level3 + MaxSpeed + true + true + true + true + + + Console + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + + + Console + true + true + + + + + + + + + \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" new file mode 100644 index 0000000..048f37d --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 源文件 + + + \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" new file mode 100644 index 0000000..be25078 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" new file mode 100644 index 0000000..20330f5 --- /dev/null +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" @@ -0,0 +1,186 @@ +/* +ûIOCTL +*/ + +#include +#include + +#include +#include + +/* ȡ */ +#define IOCTL_READ CTL_CODE(FILE_DEVICE_UNKNOWN, 0x999, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) + +/* д */ +#define IOCTL_WRITE CTL_CODE(FILE_DEVICE_UNKNOWN, 0x998, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) + +/* ݽṹ */ +struct DataStruct +{ + HANDLE PID; //ID + PVOID64 Addr; //ַ + PVOID64 Result; // + SIZE_T Size; //С +}; + +class IOCTL +{ +private: + DWORD m_PID; + +public: + IOCTL() {} + ~IOCTL() {} + + /* ָ */ + bool attach(const char* process) + { + HANDLE Snap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + if (Snap == INVALID_HANDLE_VALUE) return false; + + PROCESSENTRY32 ProcessInfo{ 0 }; + ProcessInfo.dwSize = sizeof(ProcessInfo); + + if (Process32First(Snap, &ProcessInfo)) + { + do + { + if (strcmp(process, ProcessInfo.szExeFile) == 0) + { + CloseHandle(Snap); + m_PID = ProcessInfo.th32ProcessID; + return true; + } + } while (Process32Next(Snap, &ProcessInfo)); + } + + CloseHandle(Snap); + return false; + } + + /* ָģ */ + MODULEENTRY32 find_module(const char* name) + { + MODULEENTRY32 Result{ 0 }; + Result.dwSize = sizeof(Result); + + HANDLE Snap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, m_PID); + if (Snap == INVALID_HANDLE_VALUE) return Result; + + if (Module32First(Snap, &Result)) + { + do + { + if (strcmp(name, Result.szModule) == 0) + { + CloseHandle(Snap); + return Result; + } + } while (Module32Next(Snap, &Result)); + } + + CloseHandle(Snap); + return {}; + } + + /* ӵں豸 */ + HANDLE connect(const char* name) + { + return CreateFile(name, 0, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); + } + + /* ȡڴ */ + template + T read(uintptr_t addr) + { + T Result; + + DataStruct Data{ 0 }; + Data.PID = (HANDLE)m_PID; + Data.Addr = (PVOID64)addr; + Data.Result = &Result; + Data.Size = sizeof(Result); + + HANDLE Device = connect("\\\\.\\Driver_IOCTL"); + if (Device != INVALID_HANDLE_VALUE) + { + DWORD Tips = 0; + DeviceIoControl(Device, IOCTL_READ, &Data, sizeof(Data), &Result, sizeof(Result), &Tips, NULL); + CloseHandle(Device); + } + else std::cout << " : " << GetLastError() << std::endl; + + return Result; + } + + /* дڴ */ + template + void write(uintptr_t addr, T Buf) + { + DataStruct Data{ 0 }; + Data.PID = (HANDLE)m_PID; + Data.Addr = (PVOID64)addr; + Data.Result = &Buf; + Data.Size = sizeof(Buf); + + HANDLE Device = connect("\\\\.\\Driver_IOCTL"); + if (Device != INVALID_HANDLE_VALUE) + { + DWORD Tips = 0; + DeviceIoControl(Device, IOCTL_WRITE, &Data, sizeof(Data), &Buf, sizeof(Buf), &Tips, NULL); + CloseHandle(Device); + } + else std::cout << " : " << GetLastError() << std::endl; + } +}; + +void test_read() +{ + IOCTL* g = new IOCTL(); + if (g->attach("Target.exe")) + { + MODULEENTRY32 mod = g->find_module("Target.exe"); + DWORD addr = (DWORD)mod.modBaseAddr; + + for (int i = 0; i < 1000000; i++) g->read(addr + 0x1C000); + } +} + +void test_write() +{ + IOCTL* g = new IOCTL(); + if (g->attach("Target.exe")) + { + MODULEENTRY32 mod = g->find_module("Target.exe"); + DWORD addr = (DWORD)mod.modBaseAddr; + + for (int i = 0; i < 1000000; i++) g->write(addr + 0x1C000, 200); + } +} + +int main(int argc, char* argv[]) +{ + IOCTL* g = new IOCTL(); + if (g->attach("Target.exe")) + { + MODULEENTRY32 mod = g->find_module("Target.exe"); + uintptr_t addr = (uintptr_t)mod.modBaseAddr; + + if (addr) + { + std::cout << "[+] ģַ : " << std::hex << addr << std::dec << std::endl; + + int res = g->read(addr + 0x1C000); + std::cout << "[+] ȡΪ : " << res << std::endl; + + std::cout << "[+] ޸" << std::endl; + g->write(addr + 0x1C000, 456); + + res = g->read(addr + 0x1C000); + std::cout << "[+] ޸ĺ,ٴζȡΪ : " << res << std::endl; + } + } + else std::cout << "[+] ܲҵָ" << std::endl; + system("pause"); + return 0; +} \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" index cf4bdc1..488d16b 100644 --- "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" +++ "b/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" @@ -1,2 +1,8 @@ -# 等待更新... + +[百度网盘 提取码-mmup](https://pan.baidu.com/s/1JjziceV5lYm_n2FkqhZZNQ) + +[在线播放](https://www.ixigua.com/6855645091101573645/?utm_source=xiguastudio) + + + From 126601072709c2141e9c6973edec8d83dc3244bb Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Sat, 1 Aug 2020 14:24:32 +0800 Subject: [PATCH 24/66] update --- .../README.md" | 53 +++++++++ .../main.cpp" | 105 ++++++++++++++++++ 2 files changed, 158 insertions(+) create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" new file mode 100644 index 0000000..3a04beb --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" @@ -0,0 +1,53 @@ +# 说明 + +将游戏的地址和偏移硬编码是非常不好的一种方式 + +因为游戏稍微更新一点点,你就要修改地址和偏移后重新编译程序 + +所以现在推荐两种方式 : + +- [x] 内存特征匹配 + +- [x] 网络动态获取 + +第一种不说了,教程视频都教了,现在教这一种是第二种 + +算了,自己看代码吧,很简单,注释很明了 + +这里给几个经常更新CSGO地址和偏移的网址给你们 + +[frk1](https://github.com/frk1/hazedumper/blob/master/csgo.hpp) + +[MrLotsmon](https://github.com/MrLotsmon/csoffsets/blob/8970383d05fe40d110e682c4ba449d831af4ffbd/csgo.cs) + +[JokinAce](https://github.com/JokinAce/CSGO-Offsets/blob/df466d49a242ce645807c3dd036595d817816af0/csgo.cs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" new file mode 100644 index 0000000..9c9174f --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" @@ -0,0 +1,105 @@ +/* +CSGOַƫƻȡ +*/ + +#include + +#include +#pragma comment(lib,"Wininet.lib") + +#include +#include +#include + +class address +{ +private: + std::string m_data; + +public: + address() {} + ~address() { } + + /* ʼ,ҳ */ + bool Initialize(const char* url = "https://github.com/frk1/hazedumper/blob/master/csgo.hpp") + { + /* ҳ·ǷЧ */ + int size = strlen(url); + if (size <= 0) return false; + + /* һƹľ */ + HINTERNET manager = InternetOpenA("CSGO Web", INTERNET_OPEN_TYPE_PRECONFIG, nullptr, nullptr, 0); + if (manager == nullptr) return false; + + /* Ӹҳ */ + HINTERNET target = InternetOpenUrlA(manager, url, nullptr, 0, INTERNET_FLAG_RELOAD, 0); + if (target == nullptr) + { + InternetCloseHandle(manager); + return false; + } + + /* ҳȫݶȡ */ + m_data = ""; + DWORD bytes = 0; + do + { + char buffer[1024]{ 0 }; + InternetReadFile(target, buffer, 1024, &bytes); + m_data += buffer; + } while (bytes); + + /* رվ */ + InternetCloseHandle(manager); + InternetCloseHandle(target); + return true; + } + + /* ȡֶָεĵַ */ + int get_address(const char* name) + { + /* ֶЧԼ */ + int size = strlen(name); + if (size <= 0) return 0; + + /* ҳЧԼ */ + if (m_data.empty()) return 0; + + /* ֶβ */ + size_t pos = m_data.find(name); + if (pos == std::string::npos) return 0; + + size_t beg = m_data.find("0x", pos); + size_t end = m_data.find('<', beg); + if (beg == ::std::string::npos || end == std::string::npos) return 0; + std::string buf = m_data.substr(beg, end - beg); + + /* תΪʮ */ + int addr = 0; + std::stringstream translater; + translater << buf; + translater >> std::hex >> addr; + return addr; + } +}; + +int main(int argc, char* argv[]) +{ + address* g = new address(); + if (g->Initialize()) + { + std::cout << std::hex; + + std::cout << " m_dwBoneMatrix : 0x" << g->get_address("m_dwBoneMatrix") << std::endl; + std::cout << "ǰ m_hActiveWeapon : 0x" << g->get_address("m_hActiveWeapon") << std::endl; + std::cout << "Թ m_iGlowIndex : 0x" << g->get_address("m_iGlowIndex") << std::endl; + + std::cout << std::endl; + + std::cout << "ϷĿ¼ dwClientState_MapDirectory : 0x" << g->get_address("dwClientState_MapDirectory") << std::endl; + std::cout << "ϷǶ dwClientState_ViewAngles : 0x" << g->get_address("dwClientState_ViewAngles") << std::endl; + std::cout << "б dwEntityList : 0x" << g->get_address("dwEntityList") << std::endl; + } + system("pause"); + return 0; +} \ No newline at end of file From c6d6ff10d5a88bc5855452110dfac06779297c50 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Mon, 3 Aug 2020 01:28:23 +0800 Subject: [PATCH 25/66] update --- .../README.md" | 31 + .../address.hpp" | 83 + .../bsp_parser.hpp" | 1579 ++ .../cheats.hpp" | 759 + .../main.cpp" | 39 + .../memory.hpp" | 117 + .../obfuscator.hpp" | 175 + .../GTAHaXUI/GTAHaXUI.exe" | Bin 0 -> 64000 bytes .../GTAHaXUI/stat.txt" | 62 + .../GTAHaXUI/stats.txt" | 12244 ++++++++++++++++ 10 files changed, 15089 insertions(+) create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" create mode 100644 "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" create mode 100644 "[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/GTAHaXUI.exe" create mode 100644 "[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stat.txt" create mode 100644 "[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stats.txt" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" new file mode 100644 index 0000000..8485197 --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" @@ -0,0 +1,31 @@ +# 前言 + +[百度网盘 提取码: 8jpx](https://pan.baidu.com/s/1O1b4kdiKiSIUJ9PrQ2o_pA) + +[效果视频](https://www.ixigua.com/6856437050585907725/?utm_source=xiguastudio) + +[在线播放](https://www.ixigua.com/6856427520339018254/?utm_source=xiguastudio) + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" new file mode 100644 index 0000000..b912c05 --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" @@ -0,0 +1,83 @@ +#pragma once + +#include + +#include +#pragma comment(lib,"Wininet.lib") + +#include +#include +#include + +class address +{ +private: + std::string m_data; + +public: + address() {} + ~address() { } + + /* ʼ,ҳ */ + bool Initialize(const char* url = "https://github.com/frk1/hazedumper/blob/master/csgo.hpp") + { + /* ҳ·ǷЧ */ + int size = strlen(url); + if (size <= 0) return false; + + /* һƹľ */ + HINTERNET manager = InternetOpenA("CSGO Web", INTERNET_OPEN_TYPE_PRECONFIG, nullptr, nullptr, 0); + if (manager == nullptr) return false; + + /* Ӹҳ */ + HINTERNET target = InternetOpenUrlA(manager, url, nullptr, 0, INTERNET_FLAG_RELOAD, 0); + if (target == nullptr) + { + InternetCloseHandle(manager); + return false; + } + + /* ҳȫݶȡ */ + m_data = ""; + DWORD bytes = 0; + do + { + static const int len = 1024 * 10; + char buffer[len]{ 0 }; + InternetReadFile(target, buffer, len, &bytes); + m_data += buffer; + } while (bytes); + + /* رվ */ + InternetCloseHandle(manager); + InternetCloseHandle(target); + return true; + } + + /* ȡֶָεĵַ */ + int get_address(const char* name) + { + /* ֶЧԼ */ + int size = strlen(name); + if (size <= 0) return 0; + + /* ҳЧԼ */ + if (m_data.empty()) return 0; + + /* ֶβ */ + size_t pos = m_data.find(name); + if (pos == std::string::npos) return 0; + + size_t beg = m_data.find("0x", pos); + size_t end = m_data.find('<', beg); + if (beg == ::std::string::npos || end == std::string::npos) return 0; + std::string buf = m_data.substr(beg, end - beg); + + /* תΪʮ */ + int addr = 0; + std::stringstream translater; + translater << buf; + translater >> std::hex >> addr; + return addr; + } +}; \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" new file mode 100644 index 0000000..9ee2f3d --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" @@ -0,0 +1,1579 @@ +///-------------------------------------------------------------------------------- +///-- Author ReactiioN +///-- Copyright 2016-2020, ReactiioN +///-- License MIT +///-------------------------------------------------------------------------------- +#ifndef BSPPARSERH +#define BSPPARSERH + +#pragma warning(disable : 4005) +#define $$$ {} + +#undef min +#define max(x,y) x>y?x:y +#define NOMINMAX +#ifdef DEBUG +#define RN_BSP_PARSER_MESSAGES +#endif + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "obfuscator.hpp" + +namespace rn::detail { + template + class matrix_t + { + using type_array = std::array; + + static constexpr std::size_t clamp_index( + const std::size_t index + ) + { + return std::clamp(index, std::numeric_limits::min(), size() - 1); $$$; + } + + public: + matrix_t() + { + static_assert(num_rows >= 1 && num_cols >= 1, "minimal size for columns and rows is 1"); $$$; + } + + matrix_t( + const matrix_t& rhs + ) = default; + + matrix_t( + matrix_t&& rhs + ) noexcept + { + *this = std::move(rhs); + } + + explicit matrix_t( + const type_array& values + ) + : _data(values) + { } + + template + matrix_t( + arguments&& ...args + ) + : _data{ static_cast(std::forward(args))... } + { } + + ~matrix_t() = default; + + matrix_t& operator = ( + const matrix_t& rhs + ) = default; + + matrix_t& operator = ( + matrix_t&& rhs + ) noexcept + { + _data = rhs._data; $$$; + + rhs.clear(); $$$; + + return *this; $$$; + } + + static constexpr + std::size_t size() + { + return num_rows * num_cols; $$$; + } + + static constexpr + std::size_t rows() + { + return num_rows; $$$; + } + + static constexpr + std::size_t cols() + { + return num_cols; $$$; + } + + static constexpr + bool is_vector() + { + return (num_cols == 1 || num_rows == 1) + && (num_cols == 1 ? num_rows : num_cols) <= 4; $$$; + } + + matrix_t& operator += ( + const matrix_t& rhs + ) + { + for (std::size_t i = 0; i < size(); ++i) { + at(i) += rhs(i); $$$; + } + + return *this; $$$; + } + + matrix_t& operator += ( + const float rhs + ) + { + for (std::size_t i = 0; i < size(); ++i) { + at(i) += rhs; $$$; + } + + return *this; $$$; + } + + matrix_t& operator -= ( + const matrix_t& rhs + ) + { + for (std::size_t i = 0; i < size(); ++i) { + at(i) -= rhs(i); $$$; + } + + return *this; $$$; + } + + matrix_t& operator -= ( + const float rhs + ) + { + for (std::size_t i = 0; i < size(); ++i) { + at(i) -= rhs; $$$; + } + + return *this; $$$; + } + + matrix_t& operator *= ( + const float rhs + ) + { + for (std::size_t i = 0; i < size(); ++i) { + at(i) *= rhs; $$$; + } + + return *this; $$$; + } + + matrix_t& operator /= ( + const float rhs + ) + { + for (std::size_t i = 0; i < size(); ++i) { + at(i) /= rhs; $$$; + } + + return *this; $$$; + } + + matrix_t operator + ( + const matrix_t& rhs + ) const + { + auto lhs = *this; $$$; + lhs += rhs; $$$; + return lhs; $$$; + } + + matrix_t operator + ( + const float rhs + ) const + { + auto lhs = *this; $$$; + lhs += rhs; $$$; + return lhs; $$$; + } + + matrix_t operator - ( + const matrix_t& rhs + ) const + { + auto lhs = *this; $$$; + lhs -= rhs; $$$; + return lhs; $$$; + } + + matrix_t operator - ( + const float rhs + ) const + { + auto lhs = *this; $$$; + lhs -= rhs; $$$; + return lhs; $$$; + } + + matrix_t operator * ( + const float rhs + ) const + { + auto lhs = *this; $$$; + lhs *= rhs; $$$; + return lhs; $$$; + } + + matrix_t operator / ( + const float rhs + ) const + { + auto lhs = *this; $$$; + lhs /= rhs; $$$; + return lhs; $$$; + } + + bool operator == ( + const matrix_t& rhs + ) + { + for (std::size_t i = 0; i < size(); ++i) { + if (at(i) != rhs(i)) { + return false; $$$; + } + } + return true; $$$; + } + + bool operator == ( + const float rhs + ) + { + for (std::size_t i = 0; i < size(); ++i) { + if (at(i) != rhs) { + return false; $$$; + } + } + return true; $$$; + } + + bool operator != ( + const matrix_t& rhs + ) + { + return !((*this) == rhs); $$$; + } + + bool operator != ( + const float rhs + ) + { + return !((*this) == rhs); $$$; + } + + float& operator () ( + const std::size_t index + ) + { + return at(index); $$$; + } + + float& operator () ( + const std::size_t row_index, + const std::size_t col_index + ) + { + return at(row_index, col_index); $$$; + } + + const float& operator () ( + const std::size_t index + ) const + { + return at(index); $$$; + } + + const float& operator () ( + const std::size_t row_index, + const std::size_t col_index + ) const + { + return at(row_index, col_index); $$$; + } + + float& at( + const std::size_t index + ) + { + return _data.at(clamp_index(index)); $$$; + } + + float& at( + const std::size_t row_index, + const std::size_t col_index + ) + { + return at(row_index * num_cols + col_index); $$$; + } + + _NODISCARD + const float& at( + const std::size_t index + ) const + { + return _data.at(clamp_index(index)); $$$; + } + + _NODISCARD + const float& at( + const std::size_t row_index, + const std::size_t col_index + ) const + { + return at(row_index * num_cols + col_index); $$$; + } + + _NODISCARD + bool is_zero() const + { + return all_of(0.f); $$$; + } + + _NODISCARD + bool all_of( + const float value + ) const + { + return std::all_of(_data.begin(), _data.end(), [&value](const float x) + { + return x == value; + }); + } + + _NODISCARD + float normsqr() const + { + static_assert(is_vector(), "norm() can only be used on vectors"); $$$; + + auto value = 0.f; $$$; + + for (const auto& x : _data) { + value += (x * x); $$$; + } + + return value; + } + + _NODISCARD + float norm() const + { + return std::sqrtf(normsqr()); $$$; + } + + matrix_t<1, num_cols> row( + const std::size_t index + ) + { + std::array values; $$$; + + for (std::size_t i = 0; i < num_cols; ++i) { + values[i] = at(index, i); $$$; + } + + return matrix_t<1, num_cols>(values); $$$; + } + + matrix_t col( + const std::size_t index + ) + { + std::array values; $$$; + + for (std::size_t i = 0; i < num_rows; ++i) { + values[i] = at(i, index); $$$; + } + + return matrix_t(values); $$$; + } + + void row( + const std::size_t index, + const matrix_t<1, num_cols>& row_values + ) + { + for (std::size_t i = 0; i < num_cols; ++i) { + at(index, i) = row_values; $$$; + } + } + + void col( + const std::size_t index, + const matrix_t& col_values + ) + { + for (std::size_t i = 0; i < num_rows; ++i) { + at(i, index) = col_values; $$$; + } + } + + void fill( + const float value + ) + { + _data.fill(value); $$$; + } + + void clear() + { + fill(0.f); $$$; + } + + void set( + const type_array& values + ) + { + _data = values; $$$; + } + + void normalize() + { + static_assert(is_vector(), "normalize() can only be used on vectors"); $$$; + + (*this) /= norm(); $$$; + } + + _NODISCARD + matrix_t normalized() const + { + auto lhs = *this; $$$; + lhs.normalize(); $$$; + return lhs; $$$; + } + + template + _NODISCARD + float dot( + const matrix_t& rhs + ) const + { + static_assert(is_vector() && matrix_t::is_vector()); $$$; + + auto value = 0.f; $$$; + + const auto length = size() > rhs_num_rows * rhs_num_cols ? rhs_num_rows * rhs_num_cols : size(); $$$; + + for (std::size_t i = 0; i < length; ++i) { + value += at(i) * rhs(i); $$$; + } + + return value; + } + + _NODISCARD + matrix_t cross( + const matrix_t& rhs + ) const + { + static_assert(size() == 3, "cross() can only be used for 3 dimensional vectors"); $$$; + + return matrix_t{ + at(1) * rhs(2) - at(2) * rhs(1), + at(2) * rhs(0) - at(0) * rhs(2), + at(0) * rhs(1) - at(1) * rhs(0), + }; + } + + _NODISCARD + matrix_t ncross( + const matrix_t& rhs + ) const + { + auto ret = cross(rhs); $$$; + ret.normalize(); $$$; + return ret; $$$; + } + + private: + type_array _data{}; + }; +} + +namespace rn { + using angle2 = detail::matrix_t<1, 2>; + using angle3 = detail::matrix_t<1, 3>; + using matrix3x4 = detail::matrix_t<3, 4>; + using matrix4x4 = detail::matrix_t<4, 4>; + using vector2 = detail::matrix_t<2, 1>; + using vector3 = detail::matrix_t<3, 1>; + using vector4 = detail::matrix_t<4, 1>; + using vmatrix = matrix4x4; +} + +namespace rn::valve { + constexpr bool has_valid_bsp_ident( + const std::int32_t ident + ) + { + return ident >= ('P' << 24) + ('S' << 16) + ('B' << 8) + 'V'; + } + + constexpr std::int32_t MAX_BRUSH_LIGHTMAP_DIM_WITHOUT_BORDER = 32; + constexpr std::int32_t MAX_BRUSH_LIGHTMAP_DIM_INCLUDING_BORDER = 35; + constexpr std::int32_t MAX_DISP_LIGHTMAP_DIM_WITHOUT_BORDER = 128; + constexpr std::int32_t MAX_DISP_LIGHTMAP_DIM_INCLUDING_BORDER = 131; + constexpr std::int32_t MAX_LIGHTMAP_DIM_WITHOUT_BORDER = MAX_DISP_LIGHTMAP_DIM_WITHOUT_BORDER; + constexpr std::int32_t MAX_LIGHTMAP_DIM_INCLUDING_BORDER = MAX_DISP_LIGHTMAP_DIM_INCLUDING_BORDER; + + constexpr float DIST_EPSILON = 0.03125f; + constexpr std::size_t MAX_SURFINFO_VERTS = 32; + constexpr std::int32_t BSPVERSION = 19; + constexpr std::size_t HEADER_LUMPS = 64; + constexpr std::size_t MAX_POLYGONS = 50120; + constexpr std::size_t MAX_MOD_KNOWN = 512; + constexpr std::size_t MAX_MAP_MODELS = 1024; + constexpr std::size_t MAX_MAP_BRUSHES = 8192; + constexpr std::size_t MAX_MAP_ENTITIES = 4096; + constexpr std::size_t MAX_MAP_ENTSTRING = 256 * 1024; + constexpr std::size_t MAX_MAP_NODES = 65536; + constexpr std::size_t MAX_MAP_TEXINFO = 12288; + constexpr std::size_t MAX_MAP_TEXDATA = 2048; + constexpr std::size_t MAX_MAP_LEAFBRUSHES = 65536; + constexpr std::size_t MIN_MAP_DISP_POWER = 2; + constexpr std::size_t MAX_MAP_DISP_POWER = 4; + constexpr std::size_t MAX_MAP_SURFEDGES = 512000; + constexpr std::size_t MAX_DISP_CORNER_NEIGHBORS = 4; + + // NOTE: These are stored in a short in the engine now. Don't use more than 16 bits + constexpr std::int32_t SURF_LIGHT = 0x0001; // value will hold the light strength + constexpr std::int32_t SURF_SLICK = 0x0002; // effects game physics + constexpr std::int32_t SURF_SKY = 0x0004; // don't draw, but add to skybox + constexpr std::int32_t SURF_WARP = 0x0008; // turbulent water warp + constexpr std::int32_t SURF_TRANS = 0x0010; + constexpr std::int32_t SURF_WET = 0x0020; // the surface is wet + constexpr std::int32_t SURF_FLOWING = 0x0040; // scroll towards angle + constexpr std::int32_t SURF_NODRAW = 0x0080; // don't bother referencing the texture + constexpr std::int32_t SURF_Hint32_t = 0x0100; // make a primary bsp splitter + constexpr std::int32_t SURF_SKIP = 0x0200; // completely ignore, allowing non-closed brushes + constexpr std::int32_t SURF_NOLIGHT = 0x0400; // Don't calculate light + constexpr std::int32_t SURF_BUMPLIGHT = 0x0800; // calculate three lightmaps for the surface for bumpmapping + constexpr std::int32_t SURF_HITBOX = 0x8000; // surface is part of a hitbox + + constexpr std::int32_t CONTENTS_EMPTY = 0; // No contents + constexpr std::int32_t CONTENTS_SOLID = 0x1; // an eye is never valid in a solid + constexpr std::int32_t CONTENTS_WINDOW = 0x2; // translucent, but not watery (glass) + constexpr std::int32_t CONTENTS_AUX = 0x4; + constexpr std::int32_t CONTENTS_GRATE = 0x8; // alpha-tested "grate" textures. Bullets/sight pass through, but solids don't + constexpr std::int32_t CONTENTS_SLIME = 0x10; + constexpr std::int32_t CONTENTS_WATER = 0x20; + constexpr std::int32_t CONTENTS_MIST = 0x40; + constexpr std::int32_t CONTENTS_OPAQUE = 0x80; // things that cannot be seen through (may be non-solid though) + constexpr std::int32_t LAST_VISIBLE_CONTENTS = 0x80; + constexpr std::int32_t ALL_VISIBLE_CONTENTS = LAST_VISIBLE_CONTENTS | LAST_VISIBLE_CONTENTS - 1; + constexpr std::int32_t CONTENTS_TESTFOGVOLUME = 0x100; + constexpr std::int32_t CONTENTS_UNUSED3 = 0x200; + constexpr std::int32_t CONTENTS_UNUSED4 = 0x400; + constexpr std::int32_t CONTENTS_UNUSED5 = 0x800; + constexpr std::int32_t CONTENTS_UNUSED6 = 0x1000; + constexpr std::int32_t CONTENTS_UNUSED7 = 0x2000; + constexpr std::int32_t CONTENTS_MOVEABLE = 0x4000; // hits entities which are MOVETYPE_PUSH (doors, plats, etc.) + // remaining contents are non-visible, and don't eat brushes + constexpr std::int32_t CONTENTS_AREAPORTAL = 0x8000; + constexpr std::int32_t CONTENTS_PLAYERCLIP = 0x10000; + constexpr std::int32_t CONTENTS_MONSTERCLIP = 0x20000; + // currents can be added to any other contents, and may be mixed + constexpr std::int32_t CONTENTS_CURRENT_0 = 0x40000; + constexpr std::int32_t CONTENTS_CURRENT_90 = 0x80000; + constexpr std::int32_t CONTENTS_CURRENT_180 = 0x100000; + constexpr std::int32_t CONTENTS_CURRENT_270 = 0x200000; + constexpr std::int32_t CONTENTS_CURRENT_UP = 0x400000; + constexpr std::int32_t CONTENTS_CURRENT_DOWN = 0x800000; + constexpr std::int32_t CONTENTS_ORIGIN = 0x1000000; // removed before bsping an entity + constexpr std::int32_t CONTENTS_MONSTER = 0x2000000; // should never be on a brush, only in game + constexpr std::int32_t CONTENTS_DEBRIS = 0x4000000; + constexpr std::int32_t CONTENTS_DETAIL = 0x8000000; // brushes to be added after vis leafs + constexpr std::int32_t CONTENTS_TRANSLUCENT = 0x10000000; // int32_t set if any surface has trans + constexpr std::int32_t CONTENTS_LADDER = 0x20000000; + constexpr std::int32_t CONTENTS_HITBOX = 0x40000000; // use accurate hitboxes on trace + + // everyhting + constexpr std::int32_t MASK_ALL = 0xFFFFFFFF; + // everything that is normally solid + constexpr std::int32_t MASK_SOLID = CONTENTS_SOLID | CONTENTS_MOVEABLE | CONTENTS_WINDOW | CONTENTS_MONSTER | CONTENTS_GRATE; + // everything that blocks player movement + constexpr std::int32_t MASK_PLAYERSOLID = CONTENTS_SOLID | CONTENTS_MOVEABLE | CONTENTS_PLAYERCLIP | CONTENTS_WINDOW | CONTENTS_MONSTER | CONTENTS_GRATE; + // blocks npc movement + constexpr std::int32_t MASK_NPCSOLID = CONTENTS_SOLID | CONTENTS_MOVEABLE | CONTENTS_MONSTERCLIP | CONTENTS_WINDOW | CONTENTS_MONSTER | CONTENTS_GRATE; + // water physics in these contents + constexpr std::int32_t MASK_WATER = CONTENTS_WATER | CONTENTS_MOVEABLE | CONTENTS_SLIME; + // everything that blocks line of sight + constexpr std::int32_t MASK_OPAQUE = CONTENTS_SOLID | CONTENTS_MOVEABLE | CONTENTS_SLIME | CONTENTS_OPAQUE; + // bullets see these as solid + constexpr std::int32_t MASK_SHOT = CONTENTS_SOLID | CONTENTS_MOVEABLE | CONTENTS_MONSTER | CONTENTS_WINDOW | CONTENTS_DEBRIS | CONTENTS_HITBOX; + // non-raycasted weapons see this as solid (includes grates) + constexpr std::int32_t MASK_SHOT_HULL = CONTENTS_SOLID | CONTENTS_MOVEABLE | CONTENTS_MONSTER | CONTENTS_WINDOW | CONTENTS_DEBRIS | CONTENTS_GRATE; + // everything normally solid, except monsters (world+brush only) + constexpr std::int32_t MASK_SOLID_BRUSHONLY = CONTENTS_SOLID | CONTENTS_MOVEABLE | CONTENTS_WINDOW | CONTENTS_GRATE; + // everything normally solid for player movement, except monsters (world+brush only) + constexpr std::int32_t MASK_PLAYERSOLID_BRUSHONLY = CONTENTS_SOLID | CONTENTS_MOVEABLE | CONTENTS_WINDOW | CONTENTS_PLAYERCLIP | CONTENTS_GRATE; + // everything normally solid for npc movement, except monsters (world+brush only) + constexpr std::int32_t MASK_NPCSOLID_BRUSHONLY = CONTENTS_SOLID | CONTENTS_MOVEABLE | CONTENTS_WINDOW | CONTENTS_MONSTERCLIP | CONTENTS_GRATE; + // just the world, used for route rebuilding + constexpr std::int32_t MASK_NPCWORLDSTATIC = CONTENTS_SOLID | CONTENTS_WINDOW | CONTENTS_MONSTERCLIP | CONTENTS_GRATE; + // UNDONE: This is untested, any moving water + constexpr std::int32_t MASK_CURRENT = CONTENTS_CURRENT_0 | CONTENTS_CURRENT_90 | CONTENTS_CURRENT_180 | CONTENTS_CURRENT_270 | CONTENTS_CURRENT_UP | CONTENTS_CURRENT_DOWN; + constexpr std::int32_t MASK_DEADSOLID = CONTENTS_SOLID | CONTENTS_PLAYERCLIP | CONTENTS_WINDOW | CONTENTS_GRATE; + + enum class lump_index + : std::size_t + { + entities = 0, + planes = 1, + tex_data = 2, + vertices = 3, // "LUMP_VERTEXES" + visibility = 4, + nodes = 5, + tex_info = 6, + faces = 7, + lighting = 8, + occlusion = 9, + leafs = 10, + edges = 12, + surfedges = 13, + models = 14, + world_lights = 15, + leaf_faces = 16, + leaf_brushes = 17, + brushes = 18, + brush_sides = 19, + ares = 20, + area_portals = 21, + portals = 22, + clusters = 23, + portal_verts = 24, + cluster_portals = 25, + disp_info = 26, + original_faces = 27, + phys_collide = 29, + vert_normals = 30, + vert_normal_indices = 31, + lightmap_alphas = 32, + disp_verts = 33, + disp_lightmap_sample_positions = 34, + game_lump = 35, + leafwaterdata = 36, + primitives = 37, + prim_vertices = 38, + prim_indices = 39, + pak_file = 40, + clipportal_vertices = 41, + cubemaps = 42, + texdata_string_data = 43, + texdata_string_table = 44, + overlays = 45, + leaf_min_dist_to_water = 46, + face_macro_texture_info = 47, + disp_tris = 48 + }; + + class lump_t + { + using type_four_cc = std::array; + public: + std::int32_t file_offset = 0; // 0x0 + std::int32_t file_size = 0; // 0x4 + std::int32_t version = 0; // 0x8 + type_four_cc four_cc{}; // 0xC + };//Size=0x10 + + class dheader_t + { + using type_lumps = std::array; + + public: + std::int32_t ident = 0; // 0x000 + std::int32_t version = 0; // 0x004 + type_lumps lumps{}; // 0x008 + std::int32_t map_revision = 0; // 0x408 + };//Size=0x40C + + class dplane_t + { + public: + vector3 normal; // 0x00 + float distance; // 0x0C + std::int32_t type; // 0x10 + };//Size=0x14 + + class cplane_t + { + public: + vector3 normal; // 0x00 + float distance; // 0x0C + std::uint8_t type; // 0x10 + std::uint8_t sign_bits; // 0x11 + private: + std::uint8_t _pad0x12[0x2]{}; // 0x12 + };//Size=0x14 + + class dedge_t + { + public: + std::array v; // 0x0 + };//Size=0x4 + + class mvertex_t + { + public: + vector3 position; // 0x0 + };//Size=0xC + + class dleaf_t + { + using type_min_max = std::array; + + public: + std::int32_t contents; // 0x00 + std::int16_t cluster; // 0x04 + std::int16_t area : 9; // 0x06 + std::int16_t flags : 7; // 0x11 + type_min_max mins; // 0x1A + type_min_max maxs; // 0x20 + std::uint16_t first_leafface; // 0x26 + std::uint16_t num_leaffaces; // 0x28 + std::uint16_t first_leafbrush; // 0x2A + std::uint16_t num_leafbrushes; // 0x2C + std::int16_t leaf_water_data_id; // 0x2E + };//Size=0x30 + + class dnode_t + { + using type_min_max = std::array; + using type_children = std::array; + + public: + std::int32_t plane_num; // 0x00 + type_children children; // 0x04 + type_min_max mins; // 0x0C + type_min_max maxs; // 0x12 + std::uint16_t first_face; // 0x18 + std::uint16_t num_faces; // 0x1A + std::int16_t area; // 0x1C + private: + std::uint8_t _pad0x1E[0x2]{}; // 0x1E + };//Size=0x20 + + class snode_t + { + using type_min_max = std::array; + using type_children = std::array; + + public: + std::int32_t plane_num; // 0x00 + cplane_t* plane; // 0x04 + type_children children; // 0x08 + dleaf_t* leaf_children; // 0x10 + snode_t* node_children; // 0x14 + type_min_max mins; // 0x18 + type_min_max maxs; // 0x1E + std::uint16_t first_face; // 0x24 + std::uint16_t num_faces; // 0x26 + std::int16_t area; // 0x28 + private: + std::uint8_t _pad0x2A[0x2]{}; // 0x2A + };//Size=0x2C + + class dface_t + { + using type_styles = std::array; + using type_luxels = std::array; + + public: + std::uint16_t plane_num; // 0x00 + std::uint8_t side; // 0x02 + std::uint8_t on_node; // 0x03 + std::int32_t first_edge; // 0x04 + std::int16_t num_edges; // 0x08 + std::int16_t tex_info; // 0x0A + std::int16_t disp_info; // 0x0C + std::int16_t surface_fog_volume_id; // 0x0E + type_styles styles; // 0x10 + std::int32_t light_offset; // 0x18 + float area; // 0x1C + type_luxels lightmap_texture_mins_in_luxels; // 0x20 + type_luxels lightmap_texture_size_in_luxels; // 0x28 + std::int32_t orig_face; // 0x30 + std::uint16_t num_prims; // 0x34 + std::uint16_t first_prim_id; // 0x36 + std::uint16_t smoothing_groups; // 0x38 + };//Size=0x3A + + class dbrush_t + { + public: + std::int32_t first_side; // 0x0 + std::int32_t num_sides; // 0x4 + std::int32_t contents; // 0x8 + };//Size=0xC + + class dbrushside_t + { + public: + std::uint16_t plane_num; // 0x0 + std::int16_t tex_info; // 0x2 + std::int16_t disp_info; // 0x4 + std::uint8_t bevel; // 0x6 + std::uint8_t thin; // 0x7 + };//Size=0x8 + + class texinfo_t + { + using type_vecs = std::array; + + public: + type_vecs texture_vecs; // 0x00 + type_vecs lightmap_vecs; // 0x20 + std::int32_t flags; // 0x40 + std::int32_t tex_data; // 0x44 + };//Size=0x48 + + class VPlane + { + public: + VPlane() = default; + + VPlane( + const vector3& origin, + const float distance + ) + : origin(origin) + , distance(distance) + { } + + VPlane( + const VPlane& rhs + ) = default; + + VPlane( + VPlane&& rhs + ) noexcept + { + *this = std::move(rhs); $$$; + } + + VPlane& operator = ( + const VPlane& rhs + ) = default; + + VPlane& operator = ( + VPlane&& rhs + ) noexcept + { + origin = std::move(rhs.origin); $$$; + distance = rhs.distance; $$$; + + rhs.distance = 0.f; $$$; + + return *this; $$$; + } + + _NODISCARD + float dist( + const vector3& destination + ) const + { + return origin.dot(destination) - distance; $$$; + } + + void init( + const vector3& origin, + const float distance + ) + { + this->origin = origin; $$$; + this->distance = distance; $$$; + } + + public: + vector3 origin = 0.f; + float distance = 0.f; + }; + + class polygon + { + using type_surfinfo_vecs = std::array; + using type_edge_planes = std::array; + + public: + type_surfinfo_vecs verts; + std::size_t num_verts = 0; + VPlane plane; + type_edge_planes edge_planes; + type_surfinfo_vecs vec2d; + std::int32_t skip = 0; + }; + + struct trace_t + { + /// + /// Determine if a plan is NOT valid + /// + bool all_solid = true; + /// + /// Determine if the start point was in a solid area + /// + bool start_solid = true; + /// + /// Time completed, 1.0 = didn't hit anything + /// + float fraction = 1.f; + float fraction_left_solid = 1.f; + /// + /// Final trace position + /// + vector3 end_pos; + std::int32_t contents = 0; + dbrush_t* brush = nullptr; + std::int32_t num_brush_sides = 0; + + void clear() + { + all_solid = true; $$$; + start_solid = true; $$$; + fraction = 1.f; $$$; + fraction_left_solid = 1.f; $$$; + contents = 0; $$$; + brush = nullptr; $$$; + num_brush_sides = 0; $$$; + end_pos.clear(); $$$; + } + }; +} + +#include + +namespace rn { + class bsp_parser final + { + public: + bsp_parser() = default; + + ~bsp_parser() = default; + + bsp_parser( + const bsp_parser& rhs + ) = delete; + + bsp_parser& operator = ( + const bsp_parser& rhs + ) = delete; + + bsp_parser( + bsp_parser&& rhs + ) noexcept + { + *this = std::move(rhs); $$$; + } + + bsp_parser& operator = ( + bsp_parser&& rhs + ) noexcept + { + std::unique_lock lock(rhs._mutex); $$$; + + _bsp_header = rhs._bsp_header; $$$; + std::memset(&rhs._bsp_header, 0, sizeof(valve::dheader_t)); $$$; + + _vertices = std::move(rhs._vertices); $$$; + _planes = std::move(rhs._planes); $$$; + _edges = std::move(rhs._edges); $$$; + _surf_edges = std::move(rhs._surf_edges); $$$; + _leaves = std::move(rhs._leaves); $$$; + _nodes = std::move(rhs._nodes); $$$; + _surfaces = std::move(rhs._surfaces); $$$; + _tex_infos = std::move(rhs._tex_infos); $$$; + _brushes = std::move(rhs._brushes); $$$; + _brush_sides = std::move(rhs._brush_sides); $$$; + _leaf_faces = std::move(rhs._leaf_faces); $$$; + _leaf_brushes = std::move(rhs._leaf_brushes); $$$; + _polygons = std::move(rhs._polygons); $$$; + + return *this; $$$; + } + + private: + bool set_current_map( + const std::string& directory, + const std::string& map_name, + std::string& file_path + ) + { + static auto fix_seperators = [](const std::string& input) + { + // convert seperators from DOS to UNIX + return std::filesystem::path(input).generic_string(); + }; + + if (directory.empty() || map_name.empty()) { + return false; $$$; + } + + file_path = fix_seperators(directory) + .append("/") + .append(fix_seperators(map_name)); $$$; + + _map_name = map_name; $$$; + +#if defined(RN_BSP_PARSER_MESSAGES) + printf(AY_OBFUSCATE("[+] Loading map: %s ...\n"), map_name.data()); $$$; +#endif + + return true; $$$; + } + + bool parse_planes( + std::ifstream& file + ) + { + std::vector planes; $$$; + if (!parse_lump(file, valve::lump_index::planes, planes)) { + return false; $$$; + } + + _planes.resize(planes.size()); $$$; + + for (std::size_t i = 0; i < planes.size(); ++i) { + auto& out = _planes.at(i); $$$; + const auto& in = planes.at(i); $$$; + + auto plane_bits = 0; $$$; + for (std::size_t j = 0; j < 3; ++j) { + out.normal(j) = in.normal(j); $$$; + if (out.normal(j) < 0.f) { + plane_bits |= 1 << static_cast(j); $$$; + } + } + + out.distance = in.distance; $$$; + out.type = static_cast(in.type); $$$; + out.sign_bits = static_cast(plane_bits); $$$; + } + + return true; $$$; + } + + bool parse_nodes( + std::ifstream& file + ) + { + std::vector nodes; $$$; + if (!parse_lump(file, valve::lump_index::nodes, nodes)) { + return false; $$$; + } + + const auto num_nodes = nodes.size(); $$$; + _nodes.resize(num_nodes); $$$; + + for (std::size_t i = 0; i < num_nodes; ++i) { + const auto& in = nodes.at(i); $$$; + auto& out = _nodes.at(i); $$$; + + out.mins = in.mins; $$$; + out.maxs = in.maxs; $$$; + out.plane_num = in.plane_num; $$$; + out.plane = _planes.data() + in.plane_num; $$$; + out.first_face = in.first_face; $$$; + out.num_faces = in.num_faces; $$$; + + for (std::size_t j = 0; j < 2; ++j) { + const auto child_index = in.children.at(j); $$$; + out.children.at(j) = child_index; $$$; + + if (child_index >= 0) { + out.leaf_children = nullptr; $$$; + out.node_children = _nodes.data() + child_index; $$$; + } + else { + out.leaf_children = _leaves.data() + static_cast(-1 - child_index); $$$; + out.node_children = nullptr; $$$; + } + } + } + + return true; $$$; + } + + bool parse_leaffaces( + std::ifstream& file + ) + { + if (!parse_lump(file, valve::lump_index::leaf_faces, _leaf_faces)) { + return false; $$$; + } + + const auto num_leaffaces = _leaf_faces.size(); $$$; + if (num_leaffaces > valve::MAX_MAP_LEAFBRUSHES) { + printf(AY_OBFUSCATE("[!] map has to many leaffaces, parsed more than required...\n")); $$$; + } + else if (!num_leaffaces) { + printf(AY_OBFUSCATE("[!] map has no leaffaces to parse...\n")); $$$; + } + + return true; $$$; + } + + bool parse_leafbrushes( + std::ifstream& file + ) + { + if (!parse_lump(file, valve::lump_index::leaf_brushes, _leaf_brushes)) { + return false; $$$; + } + + const auto num_leaffaces = _leaf_faces.size(); $$$; + if (num_leaffaces > valve::MAX_MAP_LEAFBRUSHES) { + printf(AY_OBFUSCATE("[!] map has to many leafbrushes, parsed more than required...\n")); $$$; + } + else if (!num_leaffaces) { + printf(AY_OBFUSCATE("[!] map has no leafbrushes to parse...\n")); $$$; + } + + return true; + } + + bool parse_polygons() + { + _polygons.resize(_surfaces.size()); $$$; + + for (const auto& surface : _surfaces) { + const auto& first_edge = surface.first_edge; + const auto& num_edges = surface.num_edges; + + if (num_edges < 3 || static_cast(num_edges) > valve::MAX_SURFINFO_VERTS) { + continue; $$$; + } + if (surface.tex_info <= 0) { + continue; $$$; + } + + valve::polygon polygon; $$$; + vector3 edge; $$$; + + for (auto i = 0; i < num_edges; ++i) { + const auto edge_index = _surf_edges.at(first_edge + i); + if (edge_index >= 0) { + edge = _vertices.at(_edges[edge_index].v.at(0)).position; $$$; + } + else { + edge = _vertices.at(_edges[-edge_index].v.at(1)).position; $$$; + } + polygon.verts.at(i) = edge; $$$; + } + + polygon.num_verts = static_cast(num_edges); $$$; + polygon.plane.origin = _planes.at(surface.plane_num).normal; $$$; + polygon.plane.distance = _planes.at(surface.plane_num).distance; $$$; + _polygons.push_back(polygon); $$$; + } + + return true; $$$; + } + + void ray_cast_node( + const std::int32_t node_index, + const float start_fraction, + const float end_fraction, + const vector3& origin, + const vector3& destination, + valve::trace_t* out + ) + { + if (out->fraction <= start_fraction) { + return; $$$; + } + + if (node_index < 0) { + auto* leaf = &_leaves.at(static_cast(-node_index - 1)); $$$; + for (std::uint16_t i = 0; i < leaf->num_leafbrushes; ++i) { + const auto brush_index = static_cast(_leaf_brushes.at(leaf->first_leafbrush + i)); $$$; + auto* brush = &_brushes.at(brush_index); $$$; + if (!brush || !(brush->contents & valve::MASK_SHOT_HULL)) { + continue; $$$; + } + + ray_cast_brush(brush, origin, destination, out); $$$; + if (out->fraction == 0.f) { + return; $$$; + } + + out->brush = brush; $$$; + } + if (out->start_solid || out->fraction < 1.f) { + return; $$$; + } + for (std::uint16_t i = 0; i < leaf->num_leaffaces; ++i) { + ray_cast_surface(static_cast(_leaf_faces.at(leaf->first_leafface + i)), origin, destination, out); $$$; + } + return; + } + + auto* node = &_nodes.at(static_cast(node_index)); $$$; + if (!node) { + return; $$$; + } + auto* plane = node->plane; $$$; + if (!plane) { + return; $$$; + } + + float start_distance, end_distance; $$$; + + if (plane->type < 3) { + start_distance = origin(static_cast(plane->type)) - plane->distance; $$$; + end_distance = destination(static_cast(plane->type)) - plane->distance; $$$; + } + else { + start_distance = origin.dot(plane->normal) - plane->distance; $$$; + end_distance = destination.dot(plane->normal) - plane->distance; $$$; + } + + if (start_distance >= 0.f && end_distance >= 0.f) { + ray_cast_node(node->children.at(0), start_fraction, end_fraction, origin, destination, out); $$$; + } + else if (start_distance < 0.f && end_distance < 0.f) { + ray_cast_node(node->children.at(1), start_fraction, end_fraction, origin, destination, out); $$$; + } + else { + std::int32_t side_id; $$$; + float fraction_first, fraction_second; $$$; + vector3 middle; $$$; + + if (start_distance < end_distance) { + /// Back + side_id = 1; $$$; + const auto inversed_distance = 1.f / (start_distance - end_distance); $$$; + + fraction_first = (start_distance + FLT_EPSILON) * inversed_distance; $$$; + fraction_second = (start_distance + FLT_EPSILON) * inversed_distance; $$$; + } + else if (end_distance < start_distance) { + /// Front + side_id = 0; $$$; + const auto inversed_distance = 1.0f / (start_distance - end_distance); $$$; + + fraction_first = (start_distance + FLT_EPSILON) * inversed_distance; $$$; + fraction_second = (start_distance - FLT_EPSILON) * inversed_distance; $$$; + } + else { + /// Front + side_id = 0; $$$; + fraction_first = 1.f; $$$; + fraction_second = 0.f; $$$; + } + if (fraction_first < 0.f) { + fraction_first = 0.f; $$$; + } + else if (fraction_first > 1.f) { + fraction_first = 1.f; $$$; + } + if (fraction_second < 0.f) { + fraction_second = 0.f; $$$; + } + else if (fraction_second > 1.f) { + fraction_second = 1.f; $$$; + } + + auto fraction_middle = start_fraction + (end_fraction - start_fraction) * fraction_first; $$$; + for (std::size_t i = 0; i < 3; i++) { + middle(i) = origin(i) + fraction_first * (destination(i) - origin(i)); $$$; + } + + ray_cast_node(node->children.at(side_id), start_fraction, fraction_middle, origin, middle, out); $$$; + fraction_middle = start_fraction + (end_fraction - start_fraction) * fraction_second; $$$; + for (std::size_t i = 0; i < 3; i++) { + middle(i) = origin(i) + fraction_second * (destination(i) - origin(i)); $$$; + } + + ray_cast_node(node->children.at(!side_id), fraction_middle, end_fraction, middle, destination, out); $$$; + } + } + + void ray_cast_surface( + const std::int32_t surface_index, + const vector3& origin, + const vector3& destination, + valve::trace_t* out + ) + { + const auto index = static_cast(surface_index); $$$; + if (index >= _polygons.size()) { + return; $$$; + } + + auto* polygon = &_polygons.at(index); $$$; + auto* plane = &polygon->plane; $$$; + const auto dot1 = plane->dist(origin); $$$; + const auto dot2 = plane->dist(destination); $$$; + + if (dot1 > 0.f != dot2 > 0.f) { + if (dot1 - dot2 < valve::DIST_EPSILON) { + return; $$$; + } + + const auto t = dot1 / (dot1 - dot2); + if (t <= 0) { + return; $$$; + } + + std::size_t i = 0; $$$; + const auto intersection = origin + (destination - origin) * t; $$$; + for (; i < polygon->num_verts; ++i) { + auto* edge_plane = &polygon->edge_planes.at(i); $$$; + if (edge_plane->origin.is_zero()) { + edge_plane->origin = plane->origin - (polygon->verts.at(i) - polygon->verts.at((i + 1) % polygon->num_verts)); + edge_plane->origin.normalize(); + edge_plane->distance = edge_plane->origin.dot(polygon->verts.at(i)); + } + if (edge_plane->dist(intersection) < 0.0f) { + break; $$$; + } + } + if (i == polygon->num_verts) { + out->fraction = 0.2f; $$$; + out->end_pos = intersection; $$$; + } + } + } + + void ray_cast_brush( + valve::dbrush_t* brush, + const vector3& origin, + const vector3& destination, + valve::trace_t* out + ) const + { + if (brush->num_sides) { + auto fraction_to_enter = -99.f; $$$; + auto fraction_to_leave = 1.f; $$$; + auto starts_out = false; $$$; + auto ends_out = false; $$$; + for (auto i = 0; i < brush->num_sides; ++i) { + auto const* brush_side = &_brush_sides.at(brush->first_side + i); $$$; + if (!brush_side || brush_side->bevel) { + continue; $$$; + } + + auto const* plane = &_planes.at(brush_side->plane_num); $$$; + if (!plane) { + continue; $$$; + } + + const auto start_distance = origin.dot(plane->normal) - plane->distance; $$$; + const auto end_distance = destination.dot(plane->normal) - plane->distance; $$$; + if (start_distance > 0.f) { + starts_out = true; $$$; + if (end_distance > 0.f) { + return; $$$; + } + } + else { + if (end_distance <= 0.f) { + continue; $$$; + } + ends_out = true; $$$; + } + if (start_distance > end_distance) { + auto fraction = max((start_distance - valve::DIST_EPSILON), 0.f); $$$; + fraction = fraction / (start_distance - end_distance); $$$; + if (fraction > fraction_to_enter) { + fraction_to_enter = fraction; $$$; + } + } + else { + const auto fraction = (start_distance + valve::DIST_EPSILON) / (start_distance - end_distance); $$$; + if (fraction < fraction_to_leave) { + fraction_to_leave = fraction; $$$; + } + } + } + + if (starts_out) { + if (out->fraction_left_solid - fraction_to_enter > 0.f) { + starts_out = false; $$$; + } + } + + out->num_brush_sides = brush->num_sides; $$$; + + if (!starts_out) { + out->start_solid = true; $$$; + out->contents = brush->contents; $$$; + + if (!ends_out) { + out->all_solid = true; $$$; + out->fraction = 0.f; $$$; + out->fraction_left_solid = 1.f; $$$; + } + else { + if (fraction_to_leave != 1.f && fraction_to_leave > out->fraction_left_solid) { + out->fraction_left_solid = fraction_to_leave; $$$; + if (out->fraction <= fraction_to_leave) { + out->fraction = 1.f; $$$; + } + } + } + return; + } + + if (fraction_to_enter < fraction_to_leave) { + if (fraction_to_enter > -99.f && fraction_to_enter < out->fraction) { + if (fraction_to_enter < 0.f) { + fraction_to_enter = 0.f; $$$; + } + + out->fraction = fraction_to_enter; $$$; + out->brush = brush; $$$; + out->contents = brush->contents; $$$; + } + } + } + } + + template + _NODISCARD + bool parse_lump( + std::ifstream& file, + const valve::lump_index lump_index, + std::vector& out + ) const + { + const auto index = static_cast>(lump_index); $$$; + if (index >= _bsp_header.lumps.size()) { + return false; $$$; + } + + const auto& lump = _bsp_header.lumps.at(index); $$$; + const auto size = static_cast(lump.file_size) / sizeof(type); $$$; + + out.resize(size); $$$; + + file.seekg(lump.file_offset); $$$; + file.read(reinterpret_cast(out.data()), size * static_cast(sizeof(type))); $$$; + + return true; $$$; + } + + public: + + bool load_map( + const std::string& directory, + const std::string& map_name + ) + { + if (map_name == _map_name) { + return true; $$$; + } + + std::unique_lock lock(_mutex); $$$; + + std::string file_path; $$$; + if (!set_current_map(directory, map_name, file_path)) { + return false; $$$; + } + + std::ifstream file(file_path, std::ios_base::binary); $$$; + if (!file) { +#if defined(RN_BSP_PARSER_MESSAGES) + printf(AY_OBFUSCATE("[!] failed to open file: %s\n"), file_path.data()); $$$; +#endif + return false; $$$; + } + + try { + file.read(reinterpret_cast(&_bsp_header), sizeof(_bsp_header)); $$$; + +#if defined(RN_BSP_PARSER_MESSAGES) + printf(AY_OBFUSCATE("BSP version %d\n"), _bsp_header.version); $$$; +#endif + + if (!valve::has_valid_bsp_ident(_bsp_header.ident)) { +#if defined(RN_BSP_PARSER_MESSAGES) + printf(AY_OBFUSCATE("[!] %s isn't a (valid) .bsp file!\n"), map_name.data()); $$$; +#endif + return false; $$$; + } + + return parse_lump(file, valve::lump_index::vertices, _vertices) + && parse_planes(file) + && parse_lump(file, valve::lump_index::edges, _edges) + && parse_lump(file, valve::lump_index::surfedges, _surf_edges) + && parse_lump(file, valve::lump_index::leafs, _leaves) + && parse_nodes(file) + && parse_lump(file, valve::lump_index::faces, _surfaces) + && parse_lump(file, valve::lump_index::tex_info, _tex_infos) + && parse_lump(file, valve::lump_index::brushes, _brushes) + && parse_lump(file, valve::lump_index::brush_sides, _brush_sides) + && parse_leaffaces(file) + && parse_leafbrushes(file) + && parse_polygons() + ; + } + catch (...) { + return false; $$$; + } +} + + bool is_visible(const D3DXVECTOR3& origin, const D3DXVECTOR3& destination) + { + vector3 mc{ destination.x, destination.y, destination.z }; $$$; + vector3 c{ origin.x, origin.y, origin.z }; $$$; + std::shared_lock lock(_mutex); $$$; + valve::trace_t trace{}; $$$; + trace_ray(mc, c, &trace); $$$; + return !(trace.fraction < 1.f); $$$; + } + + void trace_ray( + const vector3& origin, + const vector3& final, + valve::trace_t* out + ) + { + if (!_planes.empty() && out) { + out->clear(); $$$; + out->fraction = 1.0f; $$$; + out->fraction_left_solid = 0.f; $$$; + + ray_cast_node(0, 0.f, 1.f, origin, final, out); $$$; + + if (out->fraction < 1.0f) { + for (std::size_t i = 0; i < 3; ++i) { + out->end_pos(i) = origin(i) + out->fraction * (final(i) - origin(i)); $$$; + } + } + else { + out->end_pos = final; $$$; + } + } + } + + private: + std::string _map_name; + valve::dheader_t _bsp_header; + std::vector _vertices; + std::vector _planes; + std::vector _edges; + std::vector _surf_edges; + std::vector _leaves; + std::vector _nodes; + std::vector _surfaces; + std::vector _tex_infos; + std::vector _brushes; + std::vector _brush_sides; + std::vector _leaf_faces; + std::vector _leaf_brushes; + std::vector _polygons; + mutable std::shared_timed_mutex _mutex; + }; +} + +#endif \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" new file mode 100644 index 0000000..7130ee7 --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" @@ -0,0 +1,759 @@ +#pragma once + +#include "address.hpp" +#include "memory.hpp" +#include "bsp_parser.hpp" + +enum CSWeaponID_t : uint16_t //enum ItemSchemaIndex_e +{ + WEAPON_NONE = 0, + + WEAPON_DEAGLE, + WEAPON_ELITE, + WEAPON_FIVESEVEN, + WEAPON_GLOCK, + WEAPON_AK47 = 7, + WEAPON_AUG, + WEAPON_AWP, + WEAPON_FAMAS, + WEAPON_G3SG1, + WEAPON_GALILAR = 13, + WEAPON_M249, + WEAPON_M4A1 = 16, + WEAPON_MAC10, + WEAPON_P90 = 19, + WEAPON_MP5SD = 23, + WEAPON_UMP45, + WEAPON_XM1014, + WEAPON_BIZON, + WEAPON_MAG7, + WEAPON_NEGEV, + WEAPON_SAWEDOFF, + WEAPON_TEC9, + WEAPON_TASER, + WEAPON_HKP2000, + WEAPON_MP7, + WEAPON_MP9, + WEAPON_NOVA, + WEAPON_P250, + WEAPON_SHIELD, + WEAPON_SCAR20, + WEAPON_SG556, + WEAPON_SSG08, + WEAPON_KNIFEGG, + WEAPON_KNIFE, + WEAPON_FLASHBANG, + WEAPON_HEGRENADE, + WEAPON_SMOKEGRENADE, + WEAPON_MOLOTOV, + WEAPON_DECOY, + WEAPON_INCGRENADE, + WEAPON_C4, + WEAPON_HEALTHSHOT = 57, + WEAPON_KNIFE_T = 59, + WEAPON_M4A1_SILENCER, + WEAPON_USP_SILENCER, + WEAPON_CZ75A = 63, + WEAPON_REVOLVER, + WEAPON_TAGRENADE = 68, + WEAPON_FISTS, + WEAPON_BREACHCHARGE, + WEAPON_TABLET = 72, + WEAPON_MELEE = 74, + WEAPON_AXE, + WEAPON_HAMMER, + WEAPON_SPANNER = 78, + WEAPON_KNIFE_GHOST = 80, + WEAPON_FIREBOMB, + WEAPON_DIVERSION, + WEAPON_FRAG_GRENADE, + WEAPON_SNOWBALL, + WEAPON_BUMPMINE, + WEAPON_BAYONET = 500, + WEAPON_KNIFE_FLIP = 505, + WEAPON_KNIFE_GUT, + WEAPON_KNIFE_KARAMBIT, + WEAPON_KNIFE_M9_BAYONET, + WEAPON_KNIFE_TACTICAL, + WEAPON_KNIFE_FALCHION = 512, + WEAPON_KNIFE_SURVIVAL_BOWIE = 514, + WEAPON_KNIFE_BUTTERFLY, + WEAPON_KNIFE_PUSH, + WEAPON_KNIFE_URSUS = 519, + WEAPON_KNIFE_GYPSY_JACKKNIFE, + WEAPON_KNIFE_STILETTO = 522, + WEAPON_KNIFE_WIDOWMAKER +}; + +class cheats +{ +private: + address m_address; //ַ + memory m_memory; //ڴ + rn::bsp_parser m_bsp; //ͼ + + std::string m_path; //CSGO· + + DWORD m_client; //ַ + DWORD m_engine; + DWORD m_vstdlib; + + DWORD dwLocalPlayer; + DWORD m_iTeamNum; + DWORD dwGlowObjectManager; + DWORD dwEntityList; + DWORD m_bGunGameImmunity; + DWORD m_iGlowIndex; + DWORD dwClientState; + DWORD dwClientState_Map; + DWORD dwClientState_MapDirectory; + DWORD dwGameDir; + DWORD m_vecOrigin; + DWORD m_vecViewOffset; + DWORD m_dwBoneMatrix; + DWORD m_aimPunchAngle; + DWORD dwClientState_ViewAngles; + DWORD m_iHealth; + DWORD dwForceAttack; + DWORD m_iItemDefinitionIndex; + DWORD dwForceAttack2; + DWORD m_bIsScoped; + DWORD m_hActiveWeapon; + DWORD dwForceBackward; + DWORD dwForceForward; + DWORD dwForceJump; + DWORD dwForceLeft; + DWORD dwForceRight; + DWORD m_fFlags; + DWORD m_lifeState; + DWORD interface_engine_cvar; + DWORD convar_name_hash_table; + DWORD m_iFOVStart; + +private: + /* ȡλ */ + D3DXVECTOR3 get_bone_pos(DWORD base, int index) + { + typedef struct { + float Matrix[3][4]; + } Matrix3x4_t; + + DWORD addr = m_memory.read(base + m_dwBoneMatrix); + if (addr) + { + Matrix3x4_t result = m_memory.read(addr + index * 0x30); + + return{ + result.Matrix[0][3], + result.Matrix[1][3], + result.Matrix[2][3] + }; + } + + return { }; + } + + /* ȡӪ */ + int get_team(DWORD base) + { + return m_memory.read(base + m_iTeamNum); + } + + /* ȡǹ״̬ */ + bool get_immunity(DWORD base) + { + return m_memory.read(base + m_bGunGameImmunity); + } + + /* ȡ״̬ */ + bool get_scoped(DWORD base) + { + return m_memory.read(base + m_bIsScoped); + } + + /* ȡ״̬ */ + bool get_two_scoped(DWORD base) + { + return 90 != m_memory.read(base + m_iFOVStart); + } + + /* ȡ״̬ */ + bool get_life_state(DWORD base) + { + int health = m_memory.read(base + m_iHealth); + unsigned char state = m_memory.read(base + m_lifeState); + return health && !state; + } + + /* ȡǷ */ + bool get_player_life(int index) + { + DWORD entity = m_memory.read(m_client + dwEntityList + index * 0x10); + if (entity == false) return false; + + return get_life_state(entity); + } + + /* жϵǰǷܿ */ + bool IsIDSniper(int m_iWeaponId) + { + switch (m_iWeaponId) + { + case WEAPON_AWP: + return true; + case WEAPON_G3SG1: + return true; + case WEAPON_SCAR20: + return true; + case WEAPON_SSG08: + return true; + default: + return false; + } + } + + /* жϵǰǷС */ + bool IsIDKnife(int m_iWeaponId) + { + switch (m_iWeaponId) + { + case WEAPON_KNIFE: + return true; + case WEAPON_KNIFEGG: + return true; + case WEAPON_KNIFE_T: + return true; + case WEAPON_KNIFE_GUT: + return true; + case WEAPON_KNIFE_FLIP: + return true; + case WEAPON_BAYONET: + return true; + case WEAPON_KNIFE_M9_BAYONET: + return true; + case WEAPON_KNIFE_KARAMBIT: + return true; + case WEAPON_KNIFE_TACTICAL: + return true; + case WEAPON_KNIFE_BUTTERFLY: + return true; + case WEAPON_KNIFE_FALCHION: + return true; + case WEAPON_KNIFE_PUSH: + return true; + case WEAPON_KNIFE_SURVIVAL_BOWIE: + return true; + default: + return false; + } + } + + /* жϵǰǷ */ + bool IsIDOther(int m_iWeaponId) + { + switch (m_iWeaponId) + { + case WEAPON_NONE: + return true; + case WEAPON_TASER: + return true; + case WEAPON_FLASHBANG: + return true; + case WEAPON_HEGRENADE: + return true; + case WEAPON_SMOKEGRENADE: + return true; + case WEAPON_MOLOTOV: + return true; + case WEAPON_DECOY: + return true; + case WEAPON_INCGRENADE: + return true; + case WEAPON_C4: + return true; + default: + return false; + } + } + + /* ȡǰ */ + short get_weapon_index(DWORD base) + { + int index = m_memory.read(base + m_hActiveWeapon) & 0xfff; + base = m_memory.read(m_client + dwEntityList + (index - 1) * 0x10); + return m_memory.read(base + m_iItemDefinitionIndex); + } + + /* Ƕ */ + D3DXVECTOR3 get_aimbot_angle(D3DXVECTOR3& vecOrigin, D3DXVECTOR3& vecOther) + { + D3DXVECTOR3 vecAngles{}; + D3DXVECTOR3 vecDelta = D3DXVECTOR3((vecOrigin[0] - vecOther[0]), (vecOrigin[1] - vecOther[1]), (vecOrigin[2] - vecOther[2])); + float hyp = sqrtf(vecDelta[0] * vecDelta[0] + vecDelta[1] * vecDelta[1]); + + float M_PI = 3.14159265358979323846f; + vecAngles[0] = (float)atan(vecDelta[2] / hyp) *(float)(180.f / M_PI); + vecAngles[1] = (float)atan(vecDelta[1] / vecDelta[0]) *(float)(180.f / M_PI); + vecAngles[2] = (float)0.f; + + if (vecDelta[0] >= 0.f) vecAngles[1] += 180.0f; + return vecAngles; + } + + /* Ƕȹһ */ + void angle_normalize(D3DXVECTOR3& vAngles) + { + for (int i = 0; i < 3; i++) + { + if (vAngles[i] < -180.0f) vAngles[i] += 360.0f; + if (vAngles[i] > 180.0f) vAngles[i] -= 360.0f; + } + + if (vAngles.x < -89.0f) vAngles.x = 89.0f; + if (vAngles.x > 89.0f) vAngles.x = 89.0f; + + vAngles.z = 0; + } + + /* */ + void clamp_angles(D3DXVECTOR3& vAngles) + { + while (vAngles.y < -180.0f) vAngles.y += 360.0f; + while (vAngles.y > 180.0f) vAngles.y -= 360.0f; + + if (vAngles.x < -89.0f) vAngles.x = 89.0f; + if (vAngles.x > 89.0f) vAngles.x = 89.0f; + + vAngles.z = 0; + } + + /* ȡַhash */ + int get_string_hash(const char* name) + { + struct help { int code[256]{ 0 }; }; + help buf = m_memory.read(m_vstdlib + convar_name_hash_table); + + int v2 = 0, v3 = 0, size = strlen(name); + for (int i = 0; i < size; i += 2) + { + v3 = buf.code[v2 ^ toupper(name[i])]; + if (i + 1 == size) break; + v2 = buf.code[v3 ^ toupper(name[i + 1])]; + } + return v2 | (v3 << 8); + } + + /* ȡĵַ */ + DWORD get_convar_address(const char* name) + { + int hash = get_string_hash(name); + DWORD convar_engine = m_memory.read(m_vstdlib + interface_engine_cvar); + if (convar_engine == 0) return 0; + + DWORD addr = m_memory.read(convar_engine + 0x34); + if (addr == 0) return 0; + + DWORD point = m_memory.read(addr + ((unsigned char)hash * 4)); + while (point) + { + if (m_memory.read(point) == hash) + { + DWORD convar_point = m_memory.read(point + 0x4); + if (convar_point) + { + struct help { char value[32]{ 0 }; }; + DWORD temp = m_memory.read(convar_point + 0xC); + if (temp) + { + help buf = m_memory.read(temp); + if (strcmp(buf.value, name) == 0) + return convar_point; + } + } + } + + point = m_memory.read(point + 0xC); + } + + return 0; + } + + /* ֵ */ + void set_convar_value(const char* name, int value) + { + DWORD addr = get_convar_address(name); + if (addr) m_memory.write(addr + 0x30, value ^ addr); + } + + /* */ + inline void mouse_left_down() + { + m_memory.write(m_client + dwForceAttack, true); + Sleep(5); + m_memory.write(m_client + dwForceAttack, false); + } + +public: + /* ȡǶ */ + D3DXVECTOR3 get_angle() + { + DWORD addr = m_memory.read(m_engine + dwClientState); + if (addr) + { + return m_memory.read(addr + dwClientState_ViewAngles); + } + return {}; + } + + /* ýǶ */ + void set_angle(D3DXVECTOR3& angle) + { + DWORD addr = m_memory.read(m_engine + dwClientState); + if (addr) + { + m_memory.write(addr + dwClientState_ViewAngles, angle); + } + } + +public: + cheats() {} + ~cheats() {} + + /* ʼ */ + bool initialize() + { + /* ԻȡCSGOID */ + if (m_memory.attach("csgo.exe") == false) return false; + std::cout << "[+] ǰϷID : " << m_memory.get_pid() << std::endl; + + /* Իȡַ */ + MODULEENTRY32 client = m_memory.find_module("client.dll"); + MODULEENTRY32 engine = m_memory.find_module("engine.dll"); + MODULEENTRY32 vstdlib = m_memory.find_module("vstdlib.dll"); + if (client.modBaseSize == 0 || engine.modBaseSize == 0 || vstdlib.modBaseSize == 0) return false; + m_client = (DWORD)client.modBaseAddr; + m_engine = (DWORD)engine.modBaseAddr; + m_vstdlib = (DWORD)vstdlib.modBaseAddr; + std::cout << "[+] clientַ : 0x" << std::hex << m_client << std::endl; + std::cout << "[+] engineַ : 0x" << std::hex << m_engine << std::endl; + std::cout << "[+] vstdlibַ : 0x" << std::hex << m_vstdlib << std::endl; + + /* Իȡַƫ */ + if (m_address.Initialize() == false) return false; + dwLocalPlayer = m_address.get_address("dwLocalPlayer"); + m_iTeamNum = m_address.get_address("m_iTeamNum"); + dwGlowObjectManager = m_address.get_address("dwGlowObjectManager"); + dwEntityList = m_address.get_address("dwEntityList"); + m_bGunGameImmunity = m_address.get_address("m_bGunGameImmunity"); + m_iGlowIndex = m_address.get_address("m_iGlowIndex"); + dwClientState = m_address.get_address("dwClientState"); + dwClientState_Map = m_address.get_address("dwClientState_Map"); + dwClientState_MapDirectory = m_address.get_address("dwClientState_MapDirectory"); + dwGameDir = m_address.get_address("dwGameDir"); + m_vecOrigin = m_address.get_address("m_vecOrigin"); + m_vecViewOffset = m_address.get_address("m_vecViewOffset"); + m_dwBoneMatrix = m_address.get_address("m_dwBoneMatrix"); + m_aimPunchAngle = m_address.get_address("m_aimPunchAngle"); + dwClientState_ViewAngles = m_address.get_address("dwClientState_ViewAngles"); + m_iHealth = m_address.get_address("m_iHealth"); + dwForceAttack = m_address.get_address("dwForceAttack"); + m_iItemDefinitionIndex = m_address.get_address("m_iItemDefinitionIndex"); + dwForceAttack2 = m_address.get_address("dwForceAttack2"); + m_bIsScoped = m_address.get_address("m_bIsScoped"); + m_hActiveWeapon = m_address.get_address("m_hActiveWeapon"); + dwForceBackward = m_address.get_address("dwForceBackward"); + dwForceForward = m_address.get_address("dwForceForward"); + dwForceJump = m_address.get_address("dwForceJump"); + dwForceLeft = m_address.get_address("dwForceLeft"); + dwForceRight = m_address.get_address("dwForceRight"); + m_fFlags = m_address.get_address("m_fFlags"); + m_lifeState = m_address.get_address("m_lifeState"); + interface_engine_cvar = m_address.get_address("interface_engine_cvar"); + convar_name_hash_table = m_address.get_address("convar_name_hash_table"); + m_iFOVStart = m_address.get_address("m_iFOVStart"); + + std::string temp = m_memory.read_string(m_engine + dwGameDir, 150); + m_path = temp.substr(0, strlen(temp.c_str())) + "\\maps"; + std::cout << "[+] ǰϷ· : " << m_path << std::endl; + + return true; + } + + /* µͼ */ + void update_map() + { + static std::string last_map = ""; + static bool state = false; + + DWORD addr = m_memory.read(m_engine + dwClientState); + if (addr) + { + std::string temp = m_memory.read_string(addr + dwClientState_Map, 64); + std::string current_map = temp.substr(0, strlen(temp.c_str())) + ".bsp"; + if (state == false || last_map != current_map) + { + last_map = current_map; + state = m_bsp.load_map(m_path, current_map); + std::cout << "[+] ǰϷͼ : " << last_map << " - " << (state == true ? "ɹ" : "ʧ") << std::endl; + Sleep(300); + } + } + } + + /* Թ */ + void glow() + { + /* ȡԼַ */ + DWORD local_player = m_memory.read(m_client + dwLocalPlayer); + if (local_player == 0) return; + + /* ȡԼ״̬ */ + if (get_life_state(local_player) == false) return; + + /* ȡԼӪ */ + int local_team = get_team(local_player); + + /* ȡԼ۾λ */ + D3DXVECTOR3 local_pos = m_memory.read(local_player + m_vecOrigin); + local_pos += m_memory.read(local_player + m_vecViewOffset); + + /* ȡԹ */ + DWORD glow_manager = m_memory.read(m_client + dwGlowObjectManager); + if (glow_manager == 0) return; + + /* */ + for (int i = 0; i < 64; i++) + { + /* ȡһַ */ + DWORD entity = m_memory.read(m_client + dwEntityList + i * 0x10); + if (entity == 0 || entity == local_player) continue; + + /* ȡѪ */ + if (get_life_state(entity) == false) continue; + + /* ȡӪ */ + int entity_team = get_team(entity); + if (entity_team == local_team) continue; + + /* ȡǹ״̬ */ + if (get_immunity(entity)) continue; + + /* ȡһԹ */ + int entity_glow = m_memory.read(entity + m_iGlowIndex); + + /* ȡͷ */ + D3DXVECTOR3 bone = get_bone_pos(entity, 8); + + /* ɫ */ + float color = 2.0f; + + /* жҿɼ״̬ */ + if (m_bsp.is_visible(local_pos, bone)) color = 0.0f; + + /* ʵֻԹ */ + m_memory.write(glow_manager + ((entity_glow * 0x38) + 0x4), 2.0f); + m_memory.write(glow_manager + ((entity_glow * 0x38) + 0x8), color); + m_memory.write(glow_manager + ((entity_glow * 0x38) + 0xc), 0.0f); + m_memory.write(glow_manager + ((entity_glow * 0x38) + 0x10), 0.5f); + + m_memory.write(glow_manager + ((entity_glow * 0x38) + 0x24), true); + m_memory.write(glow_manager + ((entity_glow * 0x38) + 0x25), false); + } + } + + /* */ + bool aimbot() + { + /* ȡԼַ */ + DWORD local_player = m_memory.read(m_client + dwLocalPlayer); + if (local_player == 0) return false; + + /* ȡԼ״̬ */ + if (get_life_state(local_player) == false) return false; + + /* һӽ */ + m_memory.write(local_player + 0x332c, 120); + + /* ȡǰ */ + short weapon_index = get_weapon_index(local_player); + if (IsIDKnife(weapon_index) || IsIDOther(weapon_index)) return false; + + /* ȡԼ۾λ */ + D3DXVECTOR3 local_pos = m_memory.read(local_player + m_vecOrigin); + local_pos += m_memory.read(local_player + m_vecViewOffset); + + /* ȡԼӪ */ + int local_team = get_team(local_player); + + /* */ + for (int i = 0; i < 64; i++) + { + /* ȡһַ */ + DWORD entity = m_memory.read(m_client + dwEntityList + i * 0x10); + if (entity == 0 || entity == local_player) continue; + + /* жѪ */ + if (get_life_state(entity) == false) continue; + + /* ȡӪ */ + if (local_team == get_team(entity)) continue; + + /* ȡǹ״̬ */ + if (get_immunity(entity)) continue; + + /* ȡͷ */ + D3DXVECTOR3 bone = get_bone_pos(entity, 8); + + /* жǷɼ */ + if (m_bsp.is_visible(local_pos, bone) == false) continue; + + /* Ƕ */ + D3DXVECTOR3 angle = get_aimbot_angle(local_pos, bone); + + /* ȡ */ + D3DXVECTOR3 punch = m_memory.read(local_player + m_aimPunchAngle) * 2; + if (abs(punch.x) > 1.0f) continue; + angle -= punch; + + /* һǶ */ + angle_normalize(angle); + //clamp_angles(angle); + + /* ýǶ */ + set_angle(angle); + + /* Ƿô */ + bool top = FindWindowA(nullptr, "Counter-Strike: Global Offensive") == GetForegroundWindow(); + + /* */ + if (top && IsIDSniper(weapon_index)) + { + if (get_scoped(local_player) == false) + { + mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0); + Sleep(150);//С + //Sleep(400);// + return false; + } + //else if (get_two_scoped(local_player) == false) mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0); + } + + /* ǹ */ + mouse_left_down(); + return true; + } + + return false; + } + + /* Ĭ */ + bool silent() + { + static bool last_status = false; + static D3DXVECTOR3 angle; + if (last_status == false) angle = get_angle(); + else + { + set_angle(angle); + last_status = false; + } + last_status = aimbot(); + return last_status; + } + + /* */ + void bunnyhop() + { +#define FORCE_JUMP_BITMASK (1<<0) + + /* ȡԼַ */ + DWORD local_player = m_memory.read(m_client + dwLocalPlayer); + if (local_player == 0) return; + + /* ȡԼ״̬ */ + if (get_life_state(local_player) == false) return; + + if (GetAsyncKeyState(VK_SPACE) & 0x8000) + { + int state = m_memory.read(m_client + dwForceJump); + unsigned char ground = m_memory.read(local_player + m_fFlags); + if (ground) state |= FORCE_JUMP_BITMASK; + else state &= ~FORCE_JUMP_BITMASK; + m_memory.write(m_client + dwForceJump, state); + } + } + + /* */ + void big_top() + { + /* ȡԼַ */ + DWORD local_player = m_memory.read(m_client + dwLocalPlayer); + if (local_player == 0) return; + + /* ȡԼ״̬ */ + if (get_life_state(local_player) == false) return; + + /* ȡǰ */ + short weapon_index = get_weapon_index(local_player); + if (IsIDKnife(weapon_index) || IsIDOther(weapon_index)) return; + + /* ǰĽǶ */ + static D3DXVECTOR3 last_angle{ 0,0,0 }; + + if (m_memory.read(m_client + dwForceForward) == false + && m_memory.read(m_client + dwForceBackward) == false + && m_memory.read(m_client + dwForceLeft) == false + && m_memory.read(m_client + dwForceRight) == false) + { + if (last_angle.x == 0.0f &&last_angle.y == 0.0f) last_angle = get_angle(); + + D3DXVECTOR3 last_angle{ 89,0,0 }; + last_angle.x = rand() % 90; + last_angle.y = rand() % 180; + if (rand() % 2 == 0) + { + last_angle.x = -last_angle.x; + last_angle.y = -last_angle.y; + } + set_angle(last_angle); + } + else + { + if (last_angle.x && last_angle.y) + { + set_angle(last_angle); + last_angle = { 0,0,0 }; + } + } + } + + /* ֵ */ + void handle_convar() + { + /* úڴ */ + set_convar_value(AY_OBFUSCATE("mat_postprocess_enable"), 0); + + /* û */ + set_convar_value(AY_OBFUSCATE("r_3dsky"), 0); + + /* */ + set_convar_value(AY_OBFUSCATE("r_drawparticles"), 0); $$$; + + /* ƳӰ */ + set_convar_value(AY_OBFUSCATE("cl_csm_enabled"), 0); + + /* Ӿ */ + set_convar_value(AY_OBFUSCATE("view_recoil_tracking"), 1); $$$; + + /* */ + set_convar_value(AY_OBFUSCATE("cl_crosshair_recoil"), 1); $$$; + set_convar_value(AY_OBFUSCATE("weapon_debug_spread_show"), 3); $$$; + + /* ʾͶ׹켣 */ + set_convar_value(AY_OBFUSCATE("cl_grenadepreview"), 1); $$$; + + set_convar_value(AY_OBFUSCATE("cl_forwardspeed"), 450); $$$; + set_convar_value(AY_OBFUSCATE("cl_sidespeed"), 450); $$$; + set_convar_value(AY_OBFUSCATE("cl_backspeed"), 450); $$$; + } +}; \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" new file mode 100644 index 0000000..3d6862a --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" @@ -0,0 +1,39 @@ +#pragma warning(disable : 4244) + +#include "cheats.hpp" +#include + +//߳ +void __cdecl hack_thread(void*) +{ + cheats* g = new cheats(); + if (g->initialize() == false) return; + + // ֵ + g->handle_convar(); + + while (true) + { + // µͼ + g->update_map(); + + // Ĭ + if (g->silent() == false) {}//g->big_top(); + + // Թ + g->glow(); + + // + g->bunnyhop(); + + Sleep(10); + } +} + +int main(int argc, char* argv[]) +{ + HANDLE hThread = (HANDLE)_beginthread(hack_thread, 0, nullptr); + WaitForSingleObject(hThread, INFINITE); + system("pause"); + return 0; +} \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" new file mode 100644 index 0000000..be778c1 --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" @@ -0,0 +1,117 @@ +#pragma once + +#include +#include + +class memory +{ +private: + DWORD m_pid;//ID + +public: + memory() {} + ~memory() {} + + /* ȡID */ + inline DWORD get_pid() { return m_pid; } + + /* ָ */ + bool attach(const char* process) + { + HANDLE Snap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + if (Snap == INVALID_HANDLE_VALUE) return false; + + PROCESSENTRY32 ProcessInfo{ 0 }; + ProcessInfo.dwSize = sizeof(ProcessInfo); + + if (Process32First(Snap, &ProcessInfo)) + { + do + { + if (strcmp(process, ProcessInfo.szExeFile) == 0) + { + CloseHandle(Snap); + m_pid = ProcessInfo.th32ProcessID; + return true; + } + } while (Process32Next(Snap, &ProcessInfo)); + } + + CloseHandle(Snap); + return false; + } + + /* ָģ */ + MODULEENTRY32 find_module(const char* name) + { + MODULEENTRY32 Result{ 0 }; + Result.dwSize = sizeof(Result); + + HANDLE Snap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, m_pid); + if (Snap == INVALID_HANDLE_VALUE) return Result; + + if (Module32First(Snap, &Result)) + { + do + { + if (strcmp(name, Result.szModule) == 0) + { + CloseHandle(Snap); + return Result; + } + } while (Module32Next(Snap, &Result)); + } + + CloseHandle(Snap); + return {}; + } + + /* ȡڴ */ + template + T read(DWORD addr, int size = 0) + { + T result{}; + size = (size == 0) ? sizeof(result) : size; + + HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, m_pid); + if (hProcess == NULL) return result; + + SIZE_T bytes = 0; + ReadProcessMemory(hProcess, (LPCVOID)addr, &result, size, &bytes); + + CloseHandle(hProcess); + + return result; + } + + /* ȡַ */ + std::string read_string(DWORD addr, int size) + { + HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, m_pid); + if (hProcess == NULL) return ""; + + SIZE_T bytes = 0; + std::string buffer; + buffer.resize(size); + ReadProcessMemory(hProcess, (LPCVOID)addr, buffer.data(), size, &bytes); + + CloseHandle(hProcess); + + return buffer; + } + + /* дڴ */ + template + void write(DWORD addr, T buf, int size = 0) + { + size = (size == 0) ? sizeof(buf) : size; + + HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, m_pid); + if (hProcess == NULL) return; + + SIZE_T bytes = 0; + WriteProcessMemory(hProcess, (LPVOID)addr, &buf, size, &bytes); + + CloseHandle(hProcess); + } +}; \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" new file mode 100644 index 0000000..4701ea1 --- /dev/null +++ "b/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" @@ -0,0 +1,175 @@ +#pragma once +/* --------------------------- ABOUT --------------------------------- +Original Author: Adam Yaxley +Website: https://github.com/adamyaxley +License: See end of file +Obfuscate +Guaranteed compile-time string literal obfuscation library for C++14 +Usage: +Pass string literals into the AY_OBFUSCATE macro to obfuscate them at +compile time. AY_OBFUSCATE returns a temporary ay::obfuscated_data +object that is implicitly convertable to a char*. +Example: +auto obfuscated_string = AY_OBFUSCATE("Hello World"); +std::cout << obfuscated_string << std::endl; +------------------------------------------------------------------- */ + +#include + +namespace ay +{ + // Obfuscates a string at compile time + template + class obfuscator + { + public: + // Obfuscates the string 'data' on construction + constexpr obfuscator(const char* data) + { + static_assert(KEY != '\0', "KEY must not be the null character."); + + // On construction each of the characters in the string is obfuscated with an XOR cipher based on KEY + for (std::size_t i = 0; i < N; i++) + { + m_data[i] = data[i] ^ KEY; + } + } + + constexpr const char* getData() const + { + return &m_data[0]; $$$; + } + + constexpr std::size_t getSize() const + { + return N; $$$; + } + + constexpr char getKey() const + { + return KEY; $$$; + } + + private: + + char m_data[N]{}; + }; + + // Handles decryption and re-encryption of an encrypted string at runtime + template + class obfuscated_data + { + public: + obfuscated_data(const obfuscator& obfuscator) + { + for (int i = 0; i < N; i++) + { + m_data[i] = obfuscator.getData()[i]; $$$; + } + } + + ~obfuscated_data() + { + // Zero m_data to remove it from memory + for (int i = 0; i < N; i++) + { + m_data[i] = 0; $$$; + } + } + + // Returns a pointer to the plain text string, decrypting it if necessary + operator char*() + { + decrypt(); $$$; + return m_data; $$$; + } + + // Manually decrypt the string + void decrypt() + { + $$$; + if (is_encrypted()) + { + $$$; + for (std::size_t i = 0; i < N; i++) + { + m_data[i] ^= KEY; $$$; + } + } + } + + // Manually re-encrypt the string + void encrypt() + { + //$$$; + if (!is_encrypted()) + { + //$$$; + for (std::size_t i = 0; i < N; i++) + { + m_data[i] ^= KEY; $$$; + } + } + } + + // Returns true if this string is currently encrypted, false otherwise. + bool is_encrypted() const + { + return m_data[N - 1] != '\0'; $$$; + } + + private: + + // Local storage for the string. Call is_encrypted() to check whether or not the string is currently obfuscated. + char m_data[N]; + }; + + // This function exists purely to extract the number of elements 'N' in the array 'data' + template + constexpr auto makeObfuscator(const char(&data)[N]) + { + return obfuscator(data); //$$$; + } +} + +// Obfuscates the string 'data' at compile-time and returns an ay::obfuscated_data object that has +// functions for decrypting the string and is also implicitly convertable to a char* + +#ifdef STRING_OBFUSCATOR +#define AY_OBFUSCATE(data) AY_OBFUSCATE_KEY(data, '.') +#else +#define AY_OBFUSCATE(data) data +#endif + +// Obfuscates the string 'data' with 'key' at compile-time and returns an ay::obfuscated_data object that has +// functions for decrypting the string and is also implicitly convertable to a char* +#define AY_OBFUSCATE_KEY(data, key) \ + [](){ \ + constexpr auto n = sizeof(data)/sizeof(data[0]); \ + static_assert(data[n - 1] == '\0', "String must be null terminated"); \ + constexpr auto obfuscator = ay::makeObfuscator(data); \ + return ay::obfuscated_data(obfuscator); \ + }() + +/* --------------------------- LICENSE ------------------------------- +Public Domain (http://www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------- */ diff --git "a/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/GTAHaXUI.exe" "b/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/GTAHaXUI.exe" new file mode 100644 index 0000000000000000000000000000000000000000..c16e3a72cd1f7c1930501fc58e72ff96d7740f46 GIT binary patch literal 64000 zcmd>n3s_Xu7XKMw5J8;rF@^8ZFe%DN%rGKn1oDgyMLyEf5(5m&6k$*@EpVV1k5g3E z?RCrQ-mZ0fP`8I#*9I{`#pmrow{B7PI7oHrW!UTde{1i3W)3)H+W&sv|NH)jk6GvJ z*IK`|_FnsO_Bki#%33K>lB6j7Ynmi&0;R*jet-KX#w1C7M{MaUz1Vxt$W12qo{=+) z7M0qIOO{?+vfu`L{(>b-mU`^h6xvJ5me?09v1eU6!+yikg2J)!@v(`b=u=`E>!vSy z@{s;Nx8DVaCgWN%J@fG#MxXjPm(iy`b}_o~w!FPLlQuxq@Mald+z{au2RM9>EU@v;qI!(%Yepu_XlyJPRc0 z*$WVlGNlXg{}=ol4hO^=%acigK8WbRKb6&rf5YLBq`=r>k&s~&SU)i&!YR@@#+H

;^Hv=4TpoJD_p!332P}Fx{_ccsgo{3heMJkhpztrJd^$LXFM!PZExN# zNzFKL?W61M`nC6qq|J8dMtxS1B-v-q`~t+gJ*k0GBfVli7ak*OTYN> zIHe>g?@21pqnGE8?~SU}R)A~7Euix`B96*)%#gib*k$EiS=lE0XT%`QpuZC1xYV7p zFIM(VMUWh$*)ktPsL}vY>~n=IlwVdZLjrRS<*7a>Te7zqA}QWCFEM5|YX z`@I|K)FdnQT~m`j%q~igNHCPO(WT%>f{O!^rOAz1iS}PLO_LQ@j9k6bGelNQTCTNL zt`2xCZbjOH`V66(oEpNs+tUn82%lBGKlpWqo0UL1YK zoq}Y=otPx2Hmg_pkO|t7WyO;?2ePGf*B8mBi+0CJjdEqD2D;0&c7su_ z?T?dOR~zNp$%1Bdk?V~bU9N5-9jmV&-wz3;>+5aeX_PCBz7C@*hxApzgxK+CgT5BA zpjRm}{lU?l7I*em-SeXc|ac!ZeOMq zYGvxos)-CI?`-tYMs!(RVlhJ8 z%GosnLyB`#XD>-2??b&Mxq>{Gl7sg3+5M7K9k5hQfaA$d)qcoIOzDJwvfMfv0aKNk zKj*pqRf%~qs6R;W+)N`E&9+J8`jQGmsWK=^;w${u&}8|q8zkrR$HRaP=iC;u`r%`;rq0+hs^9Do~TIaEJSSN36hZ#nr5l&6)g zCKe^<%KppY${Xa$A8ABXGDueDcFNvuW8`FXKLMO}j0?=tr6zV zO7FC+c@Mrk6^zy~g|qsPL~j2>iDVL&GB?GgT%YDrN*ylckaNECYUfqXdGi~lDyx3Z zV-lQA61YPW*mMcp$qg<@;DQ7z;)%Nn1*4;Cze}_I_#hk&>+e{9kU&nCD)QhKB;gGW zUiv)cV-h7R(V@JXx>NZHo+YJT>+k)15_d9wS4{oqk#b~4DbmSGUs-uavz>aMBzadQ zrbwQVS!mK}RBuxd>D+`GfK=~LXJglFpZ|%jP)k1b>vKG}X7or8X@(YN~)7-XE7@!t&wDx!}vi_M`^^M*=~4%jDbT|w)6JrFWQJU z=|Dq~8?*Pb-rhGSM)noMTIC6DUmjqZm%NQ=vQ>84<_o_cD5+;7q1#_~-)WMx`H|r^ zNgc`p%I%w9o7GoR`{GLW*VR2u&GZwuuh5SFq%2=yi>wTLv=x^26(riT(V}A9{%pGo zmQvz0+mw4T;h0$1f_CB0ZehmDQgS-7Vb&Nu%@9iCD^yX?9K9gtX0kU*N|KegSxLX# z!%9*;BT$m6mjuVcD+W)rpAz{BTgg#YWIX#JCMad`n`@cRSckaw!$RW!B8o{2kHQ(X zx&)*3NatPMA~8lmk;gkXQ9?b@wMYalR(ynF6!S6=7aF{`({5R_&5ZmRm0%!Qs>gw~ zH=~$ekV}*6JI(MJma5%Ih87kDEvWU(1)0a87&r}h6FZ$H@006~BJoa3)qO~;oLYU* zv()>e$x@9D8_|uyvTi^$v^N-R8nZh|PUr|DK{S;t|J2AV|Kwh}8lQzPa{H%P1$d+K z9w#^D&+deQB(B!>LL--W&gI1qh)ay%f;t5*T#MNX8Xz~s6wW5bpkqDiLe3@zY^+?V ztOz|i9?{;_tx=Zh8DQbfNCP{wWu2W}jNumpaM76EO3ocsge<4tTtb!~9ft%U5{PDw z#;;=g`9B0Jr%sLgfyTWpitQ^NQmY<4qG`3x%{0z%`^_`ZlAwMy|3<1Cg%$X(VY82{ z#A1t;<{mi+%R?9H;3E?@kXaA1y1H38+%8^!k!P}A0|MQ4xDuI!n6g~OG3*(qB{wXza_2Px2YluV_}gcBkcHjexkWQ0Gi z*ZtTa)>|pAP8q|oV2|}ZI(c>fY9R^hpxF=(zMPd;)TKNCI!<{{Q+XAlygVweNR*e0 z@@Ca^DX#dq#T8I-=d$7oE8rt*L}A5L*hW^^xeRMg?QzQ*L1lfqiq)76C~G4tE4!A8 zYBCm8cif`hgL_aP;6(*cR1+_%4n@UVSe3oZ4rkK`r|#r!YUVmJj`fXP;1D(@kfY5AP z=`@y|{sX6NeSg%nii}s^C69lZW{!j;JIqhxQcvZlRO(Smbq@uXC2Qt)ak9gFD`gU8 zT}!F9Ar+j+>j(#V5k$ngDE2RiRV|Cq>#DukZzTKur3gzxn(c$T77&hynzupQPiX#Xi2pm{HQPM|QP;;0yM#X8!AVFTP&3!ZMv?*gpa6#Y zLsT%$b|a>kx*k4dAxjbBGZ(%o^iYfw=wTTrC7hIU;^Cx>ljWSO014^gE3StNP(3u; z(@-(=a0q;u9-uLU9*(j48~IENVf6EN!~j1*3gX|X0oCmv49I9blg3Xl-~{|fwo3j9zl@P9(}n5z5n@L$s- ze#8JjK?>rBr(^Bm9h`*lt3mw48~7=J<45fQe)!NJeipJ6AwKg}2X*{7A^e<_a8k;N zhm$f+mUFTKB!s_1;76qZeyA4skFcisJMb^)5kF#ppCASCV@a3e$4Ll(M-V^p27U_Q z_)&X+zs7){g)Bvg&wRxJ9Y0P8KPM%elyc(Xq>Pj0oU8x|;s09TN2LIMs22EtU`_FN z;Lqz3KVpENAO-R7(DCCWgugS0pLhd51#tYRJ-~mP0Y3{_iV&Z9)_xs7P6$6IC7hIU z;^Cx>ljWSO0D*tUulnYfnx@3Z;?&<~5BN&%{Cam}Kr#Qc4?$6HP>`IzUorpJc-jU&T_;JV~)=w&$vW z_%)VT@{FOCLza&ZJJ%)B{bw;Z6&aQzgB!g+&Ec~YUfAzn5hqC;n=FJBEaaM*m_&)f z-03?#!)T3@O3q2H$I>><1{RXcKYAi=Pba{?UNAJK3{T;WunGvwr5a*PR>3GG|;S8E(vQNy)HTrs7C0P z5hrlJg=%MBuyz)qc494@SM?rhXRbPS9!Fn<+L;$bk5vj$J9D>u!_jB&CG^k1R)n6< z{Po(I`#Wll_za~Xb$+VJD&Z`e*pgp zxBoc?`{x<(8|~jI@b6;yD^A+}&>ZkDI-dQb{{a3Iw*PE{{ow$D_1|d!qXPdKMDMe4FBqrwm&on{0om~|K5K9{|VcFrqTX+A^b-B|19wDVE9*^wEdwu z;4eI${bToo*ehJqH=7Y^}2GEDNYaN^qMsOXR7a$!xvYhMS#4E#UXs=l< zoqxQ_VC|}d|Mh%ucn-%;^#RU6;5XKRNP+)#hQI7&>%eMg4*0P+^xJiy-yg$&qW)mG zJ7j-2gE01w68N_={GOAxKQssYSbSmA)*jab`u{QfC+ZJ|Pt)yR+054i!c+k>SHZY{ zk_sLwJ=rR-63S~11b^GHcB3lm#Qw5?0{?{1(l9R0hE1@~y z#|q4ESAl_l0RIWw-xabyUk?al|6T(Bs|^3LleRxJ2mDxp`EC2#{s8_HZvV2u{^+2> zx&YcVhHh}&7KR@S&L_7dxDuKJeyqU!w*61}1Ncwa{!=)9*@^nk)&s)Wzqi1@nc-i` z@t^oGU?nsM{8)kcZTp}42k@V;{V(SDF&@NfAFT(3Y5%bT|0aeX3)&}Xe`pT)u>ymA z6&OxP^@kI@ADj3FIP-qm<=3RfpAYpYfh}>I=hjzOYZx)?7X3e-94>{0N0ReqKwPK#|Br@}T)9m>!Y}tfZGD4l3 zo<>!a{kGE}quMtUyTZ6U)JYwgu5J2U*sW_{u&v?Y%;X(|=hc#`nm|bIAT-kAV#~vLF#6duz5e zh{Vmq>mfY0au(;J+$|EVj?&hy)SU?PVB(C+vI^O^x&{;*>ukuh(6ZG07CL{bjKvEr zw`6a?{`LE0-&J);vq`hH!HBSIf8yuQ4mkg5l1vaI1%)}4w`2vp@5L&j^EJ{DfLp4v zaAp}%flF*U{={La?u~%T)he#B&-!N&St)CAE2{&tvR55>IbCPG@I2w^z<$W2#%#NT z5>+2zTNY((!`sXP6pPD}^*&Hzi=<{t16SO4b}PGcu!9W%?Z|{3Scn>pDDP^!!DBM^rYSc%}g*N8kLB4Zyl=|n(-N}s= zN6X84TV9TFruC7^hFD&nYNFj>TA*rY*(cNdLoY}@(mv2KA`9HLZ7vO)jo)7NQtA=q z0~hcOn+`F3!#=JfMDLYd0bTCEIqA|Jc|!}=q)TYh4Y5dv)eZD$fHLf9k?XWg3pq@4UxG2Sj6wsgL?s$gS+ksBvoj(NHD?{ zwq5Jc6*Iu)|iSb1939_IAE2uvtWJD6nbI+H0fSgiL6BwqE(_`&2|$R(`POqE>wr6ATcyW z*KU9OJ-DK6Xq1hfB6j+77izXiJWraQX8^@0Z?aZBgjJ6Cp%jOvUaZ+nJS0{Rsm!iz zf&`V>>o~cOll4S2+iq4r7?LEQ|I1sNM!HKqNP2%3tu~v(q{w&nu!i6A9ISGXr9zsu zNCQcLspDBRMGGr+H3GMw+dvHN!oMzf`0?yUY5RNk&t`WkN3&hUQ`RflQu`2Ib*8c&!!`|sAk0OI)PP$N9!C)# zNa6klY}4q8pNvbvqjI~06gzMJ)pM^hJi5vpyMwv&;FjAB5lD|sjTnnaY|pJ?zVdMd zk#EQ5R>bBgs*g5m&||#xC=z~(5Rm6aeJghR_%=zg5x3m?V}zxOo_h2CXt7jXb2hB? zV?W4ZsUC%*T$P=)8NhPef>``kl_8xAdm6kdGL6Lr&Th6;eH6vcOqQyn$cbC&5ti!R zINLny(lL^{ZWlGPjx67K4?GQ<`Y&<76TE{{x6-)fTa=DE*aG`$wy9_d@UO3vo5fRN zRkNuyzSB_F8Y(UvA(j2W{P8>Jj-Gi8eN^6sEc<4hBjW=gZYBP1y24WjE=y*8MOva~ zAlqFTzlt*a7yB05u#$mv=9>^eo;ev!{aec|Rf*OJwnvmb7>@_YOqMmv&mw<=C!K5; zg$g}DjtTn=D4qI2I>xt#Wtxw?L&7wZ0YoPfN<$rGIXiIW;mZsg=TPUeE3N%f&C|Gn}6 zNZdJz1s#2g1?5uErwFQ*F*HfT_6Jm^eG8r5Ulv)a#wU~VcqPhF-q37cT!Vp1S}&S9 zowo@Eh>pac@hvV4HvSGK*K7;(iG_Jb5r{A?nR*sX&Gw8spl{kQ+KcUfIew-us^B^$vQ*?E#q3@;)(c40Xz6$|l=*f$FH1yqP>V}>bDzuBCzn@5~gN7bU zOb$R7f5gy>pp0g9{xmAt_WmP8$k4H@3gp*oM zDmf_uaVkgjtx%0yzT>Tp>Val^e*y6`=aSD(@ANFu*IUul9BJc67@FE-NTz-f?F*-B zIMH?p#B+wlYCen;OTP$+P~H{so-2;{j`PJxEHkO^?>{ICLyAf_)&U>X=e=g~}n4NnLG8gT** zG;y+%lUN~!y*+ie#X#czH%uu}8Di-Cr+<TF!5B zNA6V2cN>HDyCSi*w#pdP?pX#QM364SG`=x3TBHvq3Aj(;zSS*!$IU8-mW~ z5fn&`UVz=eitEq8&LSs)c`$@LLy&7HgAUsc-6;H z6zhxnqM69v@&qeAt_juwo%LwO`VJtV#jrUv&atd%rbkuz)0U3kG0<5A!O{O^K|gmP zr^{c_7oL_qj(po%D#{+}cSadE1qc9_tkji9lq$2<8TWFTwJfZ45E;o0r4KFo1K3lWyuNWJLHe z_FnTRz&h_-1JGg$8Nh)?0cht2Dwf6`!&xN=WAF1A|3^@B4fcNj`|v=MfF~?a3j?|g zC_+GYgSi1{GYqTQE+R&L^X+h93}^{)>dBIiVxFtcOfdkwgF?n_CMi0wKxIBP2rvT; zJgg;WGQL~qbOHF&cSwCqg|@7jLW2Z);YGJch;JQ>2t5A==|ceNJvat{?Jz9nkHpAt zo~r}AlQ{JRFmMmxl%8V%_$-B7hQ}5G5YMukCx8dH;5=s5FczfuDrvU=%ehwB07uCWGydnly%6$a1_ zfU_`e;s9@AW(@=IE*M#}{d{>BfD?&r7z)n9!JZ5mg?&b>$x#ML9&;fv+KkEP=U}g;i@OkK2vkmDAa1OBz z1Mn|+vN$Y21reI*^ik^5MUgIJo^&z zShjTb0zw*haT9K0b`67Y9~72{ra|6OE#^}flhOm#0@J!;QcNi5Cj$`|a>30H_*$C7@A&36K zf%XQ_#s_quUy^~t4G^Lj|0Tpf1oZF!Md~o7{DC^^a6msmgl2OdQ%?wQzXN!jXBZH!qL2|UAP<^j z91unZ5uQO+IGha~jPX;KbwT(!9*hfT!&DlJgtOsbhHw?c4k0FAp-ZaAbtqpcYo@F@Ox-mvt3J!{APt593g!0iy%UMzIbeV+~xs}qr>E z8wO!DjSIpdT#N|x{}4ZfkZ!0L+T$6F(SyVYOPS<&2;siND6uDmzbe4<{AdHhFDT@W zXORa8EkIa$kB;zuvTQhnb;YLJgw%9HR3&7lfu#ho&$ITE%=?LRO2zzdi7Z^+9{;rX^ylX zkpAs%9qAsja5$u&K;xS25)vSUR8hkteTTa3a7eczLbKVSuaGTQg1G_dO^nf((-_hr z<@%*+@&LICkux|7{M4XCdMIzPkxTnVQl$5 z_1EDLzK;mZ2cf4B!u!D7fbf2p7UMmR@B(tNgm4mZ>IvbJ8sHf@%3#BJ6rw$aJU}=A z2oK$*{!Z&NXAbblZ#e4UNk>7j=c{oCN6LI1Qdv1@9-3nZ@>;|N@6q5QR^1_xjAUze# zc>kC|bvPW-nM{DKau=jOeS*|sYU>mlA%sIZ77>{L14anx;XAq@ZHLw||0hORC?rou zNbe+0J=ro)4LqeI3<#g4kjt<*MhH&AW*D{^h!2E*pFN*A#DE$B_6Lm_9t9#3^gE?DCF_KA}^2*0@B;o z=}4a;3x`8W?_1YwV@ZHe?{Pix4}bJuoeHam%P3nU5N-#Gdoy!>Q$zn*8$i)&; zQwZs?Bl46rz;kGb0pV~8ss9T{I2Z{3s^|!JlZC?}{1_V7Y;Iy4Lg>Q_@WLT{i~8$u z2wy{lW*ZJYg=|?4<_3f}GDhv03?Xx|gm46L>Z!I~QVBdJBf<+QKAL@v~1{+>UA-_C^JU}=U2tUH0hx^oCJs}*<7}rehg7A$G!Xxb06T(h( z`TurW(5Y8n|$7_#kZUL_I1{shRQ^){;bQqBSP@^Lq zMs+xxEyptf9(Hy?`rd!SBOL=kVQtx$AuR@s5Yk;>Za}&lrqyg2#K>=ch&&x3T}GUG zvgL-GfoDd70paZwa_*zZ16vLULR%1FI@RHD2&Xf~uQ|FPJo-LThpDaEG%^WSThBs- zX1g8Y*V1m&ln4}u{aR_D7Kv>zvg4HPwe#EFV*Yg{CCAK1+ zT6{iTm~SAHV}}=o;qr2E*}*RHE`pq&~3$dMu#oP8g z5Q^v`q9g!?Yqn8HO{$>{x!9tSO05i;7UPnF^FW>0Q1}bIZTUjn1B``|@Z3=blF`1! zXHW=5{UR&-^+MGNsNS>-k-h4Wv-t-y04LtTh)$PwF4I=zz6h+syBT#xco{8T!bmLj zqOi}GXIz(90Z#O_iNXA96X1UA$0iKQqSrCCQkKXjw%Jg#;T4indtz5z8`EHuWrSus z6RCPgquI(Xgf?C=ImT(&%9HwD6%=p~_RXrvsHsMc!u?(UdRBdO1FO?UQE@SHzAFln zVBHWUP_`#g?Xs&hk2!ms*1pqGrCF+;fV56+hi}+zx6%HaYW!Be=Naz($y9a@t2?4* zs((gh$M^*C?WY(c9(jmvmtTf(-0eP-$V6K*h-U=$?To_--?x*-&aiLCYmUOHy}b|a zkq^L`Iu;HXbwImS-=^~mJ7e2)B9H*M+XkZw>L_XJ8MPlb_SaF9a^b!+Hu@cK!w%Hc zuy4;?b{_2sANJv7rXRfFGFH~=ofl-qX=Sn4FJ>((y^1r)3-SO z)E||^+l;Tc=)2$6B?eG{dX1TE*Q8ztH%p&UIr$xrw2!k{y*v^2hV*AbdMDnJ%5F%< zqlV#K*U?~zI+N<;ELRK%nAw5gwoSIhtBUQyP3@n$-_R@#076#Z$FG z@vNH2`oJyt0$9iI*x7LhE4W$|ymK;>8}9(et6v?GZ&+d_+rTpjWQY0n3ZQ5o4C^kK zguUD1P2O*;A^n{*@z}nq)B(`Gs^j%lyth$T_eE;5wTa3*HH}~K?(!pat>_`RC+T7y zaxuRH=0=FutUf%F1bV2)uDm(`pdP$03EJ^>x z|GPIx(yL1(>Ca0g>6T(iTC_}(rj4W#uMPfw1Q;FreICXbpQQLVl+VAf z!9ERQmz5uhMfxt!HTZ~D!tdranRxj)FZRZL+E$lot%I-){Yb6tfa41UB`B2T|ke5;1w3X zSWDx09+PFA0>*;#=Ga+BhmB1Kd}PKz~OF6nB{li{ocFPjpTHIJ{$*no`^o;nI7E0BRej|fiH`6xFV4epI+0^;2DmrM7yV0t&V4!xmH&0U?TZv(!)cvj}#(Z zCM%aF$o?tCvT`}<)ohPE(NuQ2to(_32)A+@R;yrhIBKm?KY^TF_LL17))P$Kphp|HLD(qq+Wc@4BHcfx}y`vj9Ga8@Nxlh zE4+seQC6I3ZvV1kr_u(bymh(p;2>UkanwXZvm1+~vPfCmtHZZcVTdcKYvC*~W?zLT z$;!;$Ure4;g+a5FH}H;a?57;hv@ll$(>wsWxrv8n(%+_SVP*Q5#`Q6c z>th=9f!wkW^MXsMc`}`Fee~k`;6beQ(zkAeKFY9GLi%uCJ^yM}&vm6xeaGV7D!kH_ zlwxNvT?!t~`v#Bb5Eg3n*l>;qs<+#nSEE`lIu~UrP6vIpDur5hnyh^5R$}OZIkY+F z93`eb0uM*!x8ZTOn=h;0d2^DS{vVgJQ?|I<-O3y4yJu1XQ|7oMzn7E$b4C)(?U3`| zkWD7aV0ZI6M8yrnR%Q0_JUmB-{s`?!PR2}$_$GfVMB70v7$O8k>|*efz*m{V@Imng ze6nH{KE;{a1>e;{e0z0#N6%pRat-*>Lio;>y=+V&c}_#8st$>zHo#g<7qH%OCk_@y zmGQkI*oos4=@22IrU_VW5fc6k#&63%w_+^Vw7AAuQB-nvOx)a7?pv-T4ty z{ZS@-N}zP8)9=uH5v)xr{bc`SI8l@3<%l+!h93e%SuFEbZQ~K2)wUT(2ee~Qu2t5lua=<6N$ zXa{;5Mki6vu_Jp7s*lLF3fb@?Tgq9bQ6eShe0(Hi5_*bKJH7!0nX}Kw^Pl(#!jJS0 z>+CUEHBm7;vhXhA_V{ee%XoS!XN-C}%9Z`IkZAQJN;PW?`iwDdO72F1ZtUy!XQR#G zVMd&w{o!dwoQz<;5hu7o4nHXS$zNSsgy(|M$5aQ(m(gQdcYI4?QR0ax0>xUYAEFS! zia5-&xRdw0mF)9#(zoSUCS%Uu}ZI znARA6w&R&GqU9l!7aY!8)>JV5$Lua#e!XV%oI``oplq^o71Wtyk(1w*BU`9>j*zw8 z_+nQa>`TR9ogO(TBAU{*e`I<2su67~A&R#%(o($`CxkgvqGfAB+gyaI(WhcxK0J2L z6xv$;<|))q^AAqo3u_53wHEy|tGKAunYnVl6)(3Yv*S5ke5{jt zPkdaA^~?D5nUxOuR|dm%=Sb~|`$rG|J|}9mGmVYAlplmg zn1rANd7`y+g0j!6X`UF%%agVA#xf{8GgpJ9GVy#}OlrV;RI_9?!3f-;((|#9aXw^Z zeKR?ia__I2rxc$bLc_2)EHA_5`B9Nb>S_3-5vtydV%J2gC)ce^OK{ZS!)9ow+dOdJ zUTR}p3o))p?DbQq?YVsYFe*XD4>&J^MOQ7h|}8fc?uO#l}bLhdsq3N=FqKUjPpR6zrPU;7cIjA)pKmd9bj+u`*E@uT5n zF`kF(?}DDjvoxH=_d+ptb1Tc>H#^*{UFM|kSdk2lF8U-U+~7pnw+u~YpSoZq@oU%- zbrBjNhIIITC5@8h*MW!*d}Qbc%WWM@I*fI9VotVi#R&F^zDD`LVHv$qddG^s7$uCO z@k4r(Y?<6ivSYYZBzprUxp5nngWzrABSrWWfINn!ym*&-3gM-d@>_|8zX*N9r>*Fv zJKG16IR`Adm`WN=)rG4s8y$CvY%`Da> zJfevl-JLa1np>%?1%Z2KQv?j)$Qe2@MUXJ172j*lLnHbS3oF7|;}Iy#UofZTvzCe* zmq{K>y1UFo0TGQ2-UwqGI7k}OkZ+tr9x+X`^&3ro(9_qe;(Ob8$lfz)T%bLJH(}~J zDV3bu*~Q(cqpEH+gof(IuDM{yFD+|db;<& z4uFacfl712C+~2Q523XX6k6k4rP=bZQj2%PRBN6~NPad)0TN7ONzrIdYzpO}7KaYw zN|Fn&f3dSy!}v1obb*xA(`14nsl$iyg)egsxF;?}YUY=idqdTPd!qLk0EAV5$Rqoq zDQtJZKlAom4UdQQgVT`FRfL*@1Ru@~AFptF2SkQXP*Qp0x{%Nh) zH;6)NA<4h5CrQw+;laJr5vJLiMiCOU#fxL)^zwvKi>%{2GCghVf+x1Ksv^8PjZ&`Y>FuigD)t6hEQYWbk*U&K0HX@s6Pf`b9zRFr6)o144 z+4s@G*&Mq7iTJVvpl95~Sfc9jSDny%Mxv;3(7S+ORQB~uOl9%LlitknS;VJH;0EYr zB1j4tn5F-OQ{%^RE&7{K-WJ1vT}VJ^9AxUz0!<#7nkudSC0z1?cDQ8bkRk2Uizycb z$asp*k~`2sT>7e4FS%Yb=a9t?yV8&1O&4e>ux1UV)EedFCVCTDEXA;b|M`%{k!q3G(BFW!CRaYkH3>>oDzcC0u(gEIql1c<}c4Fv74;7{9--Jzh*H ze_wmdr=(%pq zCDHmBUf)Gt4PSMZ*?f}?8k7diraz)DaVuX#KD?e}Bx*Bzl^~5v+_c2x_OCX%lzn_q zv0Dr(8jcxMU{RX}6)n_NBOAJ|aD$4|jDw2$7)XlF=|OH3{?_V>^`8=weO!X)QBT8UGW zBaGFr*#X~y4^BhD=sGcAdmYN91ATR44pt_UQPkI%^;y>BlCxk-RLUZ*-b?%!VooU3 zi!mD-8I3pCm`zSsSM-IyIJ4WBZ61BcJ7A*k+9n-m;C2;_Ovqc@K|Zsaw-5ujiIj$W z3%Bx@#0sRuySYf^5H3~r-3(3QR?08dl9{ps#k`|7W8$BqY{&brAiBC0S6GNKW$uW= zB2P&BmkRA4#WHeG`&hi%r@kHy?T^xIucCf4?cda;z#DMI3-iImJKT7Y9cnJ2rd34U z7-{qkclZSL&k#7|3~&})Za+>HB@h(t3K z%j;xF!|bXzdAc|ncfop+X2nv=_B7*yC2Lv!_#0SD;>4f{AYi3;P$L)=^%OJ`YC>I7 zF{NO=6R#5#@1Mdr3ZIc?<0ve6Cg5d&cDh}`Up1AKdIZ=KvAra#hJ2Co5nc_r5vGu_ z$!MzL9x0P;dLaM~6dRq`;P6vy+^NCff_A9bslh3|D7hTDk4BLg<}5}h2Jhdb((`3* zMWqo!E)_J06=bDbNAOEfjubSxevgmp$W8p+1(7>~WkV4YlR}?-&A|)m%uszvBz5tM zdm@-#3#r8W^$?8_Ijw7Lr5Z&D+gD~;UJkgF?1afjq8xJBf8o3!$BYD892>#cMETtk zx;+U4MuwI|`>-WZIJJRz3>O=Fn5ta3=OJ)&{_ns~wpYVoiQvR^SwMqnW;Cv!#;l1+ z5Qld3ltp^?Vi8%_8*WU|aO+JJQR`CrB+B`hk@iRF+V7`LN2^d8-G01k4l98Umr^QY zB{2BH31e$P`-H!o$^2zfSAR(@y%^;fJmz`AV-}(7`Xe4QFMNm8WtPh}){(QUrbZUt zS@vPInhmYom}Zo_lsCy!l81z&gu{$vo-zlXQvEAt%{l&yF=L`uq25cAX!yzB2EJ{HcqXIU+EjZMjc>5;bq=+aX))AvF?-Q$0pLQFVGXT6 zEz2qqV$S&l#caXE9~pM5>p_uj*aj*9vz$6|H@H6-^zrPQ^=cU<$3QNP8g5^VO6i@z zG{yGK!A!(_4P9XnIk!O@eF=J(kZ%s18NPR%9)HD5N%{uMeD(F#g+J75+Banp-!#be zJFRX1GPCS$1JG+Cb5M?U%-nXXBQc$X1Ow=N2u&?<@j2%#dwtNdOx40gNDmT~agkA!-B0e<*Ndp{zuWPGK67W7^FadU*z>20CQR z^YJya@nyiT#s$DLsiDr){zFhk%gg3cL{{&7m7IfG;#ZcR3kY1b0c$FaB}F1rt8ZF8akk0lLFnj9(KLF)-1e+prn7l+;SH1@wzq zOZ}#tE3tEFqS)X0~1~82RsSN)IRR?`jS{>a!e%NGa4v~!MHT3{X=wE*aEKEt){bB7%dt!g4r;EJSVSXYu{BHV5-!Er~z?R@0InEZ?ioxORv{FO-05X2$9yl z>xrs5Sk`y#ZuLG)xIpd%VW`mr^m?b*N-tyePT3`=+U6sp_oGSjzjooS8*OVu4Zc1O z)R9~H9t;j< zGgK_8OTY%}Sk&gOM-H~5BMFTF*Xfk!1EhlQ0?M{WQ4nmz);wqdA%%fZYXF@FASsXl zJ5K37hFv`$foofo`1fY;Hd8eWvA7#Dwb8sCLAU@~o6W{RAHk4I9f8teZ``m&Tw4oI z@Foq${PES4pcCRXnr}sJQg3?$X4oblNM7 z5wU`|6rW3F)fv(bq_m$i5VS!cPJIT9)W@I~%PTGFDqP^rO`yizFD^D?@0xFS^CI@LStYXuCIQRJt+y;j+ z$FJq5AL10%aVzAj1+^kWE$N)>@hwVYhFFQExaQ_ zW0Z;P84AbyhjS3_b4S_rK=h>XPwIilm@xnnO4JO!e10PK1v${QXtqn)Lgzm^QEI9N z@7%4g9vVVt1x2SsNzryW?YyD;62lHkwjCdd9)ek2(oF7 zUM*tP^I+%@yLQ_CjHVIvS=6b~94vlwe-a*xUo&F5%)!)VG9TW*$>Kv(FxYm1l_EB> z2qz|NWdxIS>`FqQX1k8XDJu>TIH=&Ji* z^b_NkBh}a8^6BpSe&`DCI3$(P<`Za-IZ4DU>OyI?aP9mbTUVE%L=9)%IZ!I7ci;3?kCRVbnF z@_6s&PMk=dC=BTMU=Bl~X81zz$E||VPoPxZhhb7wnU-IALu=VkJVX{%c8Vg~{gtgh zF8&NJzFuyrJSsWvH+isO1C=SML3IKP^8aQb;}jJ7>bS=~Jp2A+oTWFE zd1P;40zl_rne#B3jf}+w*_VyE*C)8bts#$|D$Y~0 zt#WF;zV8<$ora6l5G#xZ>(R}PoNJOPiM;Bm?)JV?ZZg~1J2q_%f)Cn>jRYjDl{CTIgG*!#PAz9 z{$Yn`-Q1t?K1e$zm-IadPc)v3jU$N~aHH+Rk~Z#`nO6>u-2i*oD?D#qx4hOK@}jCV zYopJEO|{WO*>7L=E3w~iU}J6cC+zoa_M3zzq>a9k#k$$=5%#OH-+!~;FWB$P?6-pb z^7K!$^Q+l!9{b(Jehb*|LiWqczmA~tQHqTI>>&j2Sj80TOs{tqo~?BdFAa-VjuT0RIu4Ox9uLhXoU7Y@;Q2um464MTx@D} zDOaT7CLGp6W!l_}ZA5#q8tV3EMya$xP05Z*TzI5~$(cPQ;QXN_D>9H(of+ln=T`R7 zw{;Tj>Vgkhn@6ROM~P%3 zT+6tId=Ic*aV@jN=_-$9@hOykAiZ+Kzm}c1(90=!zP9)C4U&Tm`qnuH5uK)@C;HYek0NrOyF^-)zC}6=d9D-eBPOJ!%2< z>)&UhPW_Ck08zRe3IFDorwck>&`Sg@60}&*n+2^Ebc3KT3fd&-`+|;du>&`ZH(O3?ly{bWIPeKm{p`t{;RC5H(Y zfxmOAhc`XKuUA<`xS&=+?SeW4%@ed(P`#WW73FObG#GxIlTqfo2a$X;_lFYFb<9CY zvWp-yXx%@#oCyzc>iCY+Rzde~=hq!VzWstGZRO!jk8`SrU$daVzF_gaCouB2qajrJvlE9{F4mt5;9BC%#Ixqivg6-(@e<@trhya*;Om7Bky)Wa_DvuMfk z1&bFI*h@W27ugq-Tw8Vn)^-ry<=Vcq%wu1=&|b1&$+d+%ry*b2VnascGh82=(U5O( zw|s`{WAo|q+Rw4G(;1!xo>IGKseM6l@!}gV;DLyl_5aF|HvZg{S)(o-nK5hP1*fIV zO1)srEc=j)h72AxWWq4(z>(3AlYmTtP7CZaiwYNd>{v=$YR5e#I<76rpS@^F!O|5t zFDojV!~*e?zhH^SzQE&IkY99`-BWU-eL=wui%>tN%ygbNwy>O8=a}>hQIh>y&w^kI zNh&WdpM(R19W+uV7CHPezJ5WTD+*Cvz>*bl-Gcn@wC< z&MsY-%$zVDp`fYbKqp^%shg)l+gY>(V3(B@mK93Qf`Y;VJCC_|(c(h;7`>D+_9aWf zduiE{0xWIPk+tB4C1=@hTv}Gb1hFqFwJ$8ozrIk9*X!5v!hFxtk_%^EWG^kdrZm4~ zQ8AZLk1zFsE_!K}o8OTr`PhR~15@)(3dHIX(Cp z@?#=fkdPniIMCIP_2lnb!ldhk`~mnyDyI_^GcC!EbPiBDD7>fg@{rz6iEvQOqjZs= z9eXK+9~8b}UnrekUbu8IVbba4=#=s&pnSUs(D_n$#U2p|5`q63TsuUN&bL3Vzt|;7 zQJ|}KOA;y6-i!r~Zs|zApLcTn1Cc%k*ACF`>8P9nq|*;dSBq=CtI_%D@j9h&`dFb| z1Q3qyheZTL3%bydpmcl2)pSWXFT?+L+wm`i)8jBhkp|*legprTae_mSi^utQ$UF~m z^SZ_LWho6mB<%m-uy%-c(yi?MFY@pfLAynBqZ||XzY8$J-_RjRE&pU=g&rAF`VOQC z9$SNF?1akD4=i12bnd`Em1{hVd;`dni*hj5=<%SsP-KX&p!5yLCa1FWvW@(yeB+^~ zp)eJB_9Gr+m>v&mGpZpz=5@45T!)i^3ZXJdW;%>=5Fg{QKhSd-l&%x;ay?#=vkhf} z2Jn9${_XfTUQ^nWIsR{#UHm)c>W-%;+0%f#2LE~Z4|ntwSJy3l3tfk)FWtks+q34| z9_mxKvI1Y@j<*odXz%;Fr7K1{s!LY<8`D*EOJ_$q^0#yt(-n0~r>hdb*}=={6!=M7MOgxbEzh&Wd!ABApROUAJ_`@{H-amuJLb zO!r$jjOn`L(90tcjp@3V=jfpxB%yCI9vwo@6lN^X+AUoj%F_>HI!Cv3dK%Jo3Ve?7 zAiYwZtLqj{X~=F;fPO*;rH{pbZV%~`0-?0}8SyO+6HaxcCQLZ-$PE)t>FdITQ~CFW z38(Y{L%6X{Qk%?0{lQrBn1j;MP=WAMo22%KG3YUeu{^RZ*%4#sV-90FvKiS2bLB3_ z^ch(*hDNB#dtSV7+HFUBpDlknjy~KXWnM6ER%u~L>AcB{F)^8!wKSj2UQ6e>XJpC? z%IB3&7(Z`%;o`ytrG@h_Kav;BndKT=TyTwE_!ykfKj~;R{-4IP;EO`o zqJjmU1&QZT5XLObUyV&k$zO z4E7&SVYH@CPbZ6X6DW)d+W<0_vy?XA+Cf-ZwJDKW(N_@mgFa4a zib5-DeG+26%5y*2kNe|6!=oijL7Ze6-&?Xwk1O8r6xu$L3>rlFdrPs?qeEdflzmr3 z3Z-#Snsei&5d~?c5i`#>jTk?{G{Tf(O6WMHb>RN~0c$bzfpqjSa8nfcPeyvit1o!P zOP0GhFB#>S2F6GOaU*-+OwjSYq=DnC#e*isOUc{Mk;Zt&N~aZ^EsYp|mNdYWB*k<@ zw?^ek(onSBCSbV$I-~xA+AnlL1>_M>+ zWW!vtJ;^m_WG|-2UIBA)R9<9C1awJuN<-q2qoSoz-<>O2KS_~d-aJPNpp3VsKxdF| z(7C;lZ>H3zBepeWe{>+KI5ICHh2t$pxpxB$$w4xnC`B`nDuEg9Lh^&6nMhkfQFWyK zBK!l;I9wkV^fTb0>m%Yi;u-7>!F69yoj)$wL3*J7=G|Q9q<69v@ zU3odberPs}mc9g~czTZ_$$ASY>8~D?^!FJk>2D&uO)O|NDCui2XdlpC9=x9sbSx-^ z55mG_U(hsAx?T@T`g|Xh^iT({N!Pco{+FWf%0495bUOtEabQ9UmiE z$MtC)bapRkgy$4#$atG%G4+>p-;fI#)<8beQ6BU?%ge--603OFNOOc__CRyh*er&B z>N7@Ci|iI=vXFm-Zv;QfxVYj$L!+d4@QVM2`$g(ZM#e-)F$Dvq;#*N)>37$AAC^0sZX@jXB_i#tc5W-XU0p`wUYDz{!{h}Igbg0 zoeXK1-XS;nZ&n86FILb_@n6o$fP98)?(Z#9>K9Z$``|C6c9}_Jl z6jwu|ERY~iw^SgH0-F4t3_ zblC3Va*YFJbqACVQ><%xJ0gZnVGkXzTkq2IIA{|E`1VBp3NVI`-VdsmY3V z@kt!oMyzC=-lt=vElRS%{$}XNelNyY_%9M=8?Oi1V+UG!5U-=@+pt@A>Ctmgqpmf|0N@d*#iq1cVL9eyG>Xe$V|0g|z{pzrX)kk|sQi zwQ9&t)D&Tos9$D2v?SvHw0AbZQC-&ozAGUR_)iAYK+L3D4~gulg?=CtmqN7qMZ$C-w??-wID|mP^ndy|rT%GgIJ@?#m&%N*6bMHNGX;^9da=b%% zmZgl?rFxS0_;GCUMF;*Wc#rQsv@)bt4k4qOcdY5WV{Jd|5VY0RYIPq8Uu*U1+t1&c zyXB$KiVC$Nv_^&2R;jgH{!Fb6ol(n0huh?Rx02^h?zopE`ZWO8uTtxI7q3rLtMz>= z)Oy}w>zme|7e2Y3f5w69zT-guUui=F^ze86RP4^J>{-esb`-dd^yUe{N-t0Tcp3RJ zW{yEGSBED>_9W%<*VE_f?BqDMK37Ih$(MDvT>kPo_jz=3oWHp{9XMM?Ps#E2KKycI z4eMR92Jx;p{tj%0wf^6F6s5lS8g}~!0?67EzfPH89F8OGyFCy;C z%n3f)7HAF74u5a4>;SZ`=NWfWzk7{Bn}v4FSN0gRC}n4Sw68)Nfp*bH`v+)~(9Zd2 zKZSM}TDj|H9F=30n{iZ*9d5=^Id-@iN9EYz|5_Z?Z>YAkk=MJ3CQ0jf1izNkvr*HC z>ueAGZsmiUn>wM=|28v!JUPpRtFE$1d`rVKM>O{njBr4VBgmm%fy z%l5+WDWqo%b3)y-d=P%Ul&Bu;*t@%9*XE{8iF6vDCWN|9WQ{ZRwdlHgj9lFZ(FnL^<_{tP+kx6+IX%HmtWA*kG_?mk~?!+L0oIs@1-0 ziO1PdHe&>r@CE#1BEc;(sQ#d`k7%BJ8guyA2C?!2-Q`v4FI0OfpNm=Xk%i)_%dVlV zVCD^TP<^jruRfg0Te{hnj^*jCL9FIl+i9baMqEmJDwZ~eqcJmB%l@)6^EI#UU6;UH^?J1ok`+Ga~dOep>&CLzkE+f7_WkvE)3 zsq;zUBCt&}lA0aZb`{6xsk<{}@FaOz)YY%0jG;m@5)nCFw)QVoHm4Gi=8bV{BBw{% z9p85Fzo)QZ!SPw^c zE;&xsL$Q1+t}$A83Nw-Rev}!BnVMzBQdZtm$q^t{*LG{W#Rlh=HRrQD8}S7Zjs$7o zb%k_cYW2rX{}84q2DnD!dRw#yF&|bNNHPX3uNRxdkONzqBBIYr=rgRpeRb+(jCs}w z*pzM=g*0WhvYD#svm3WXYfE#>z(Q{$>p!qcH$ibXDoS+ONBP>S=0cW0yX5t(x~HSH zrK?3o<>Fw%%I%HN1Y*=@E1Kh+ftd@sqzp#H^+w3PE@y;%ogUFGdz`*40k`^l7<5Y5b- z$ex))S%_cP;zn+QIMJ)<3CBC(lmf|GKBvc1N#?>4+Y>frhe;~LSv1Bv7K7p6uQGau zH=9xeZF~E7_jUJlEa>90X(d*KUb&Yk-Lw5y-JkC0tOLOojri^RmOYpp(L0wUY47~gVi9$yoXH;)97}I=;@UqZ$8OHuXuG1Zl9a+Ae;D3^n z9Cu0EpT&f%BA>77&pI!U#KQZ6l`#fq{Uxj0CA06Y*r8i2-%LKC@m9>Asp|83$|I>q zE4%aVjbV1OdPdi%spsX(n*-#v>qCX%Vcqm--x0aJR*aQ*uA7(8pn60o&Z6B}@v{o+ zUS==Kqq>!O& zjas*nA7U%VcKvL|@_g<##q}1TzBXPbgXmTxP4 zW++?Vf=}ybEYWi5n=t2iTS?1a;A{){4U)u~%mX)bE;tT;82Am+qu_JE_-fh>F27Iq zW6~LLmdENSN$8Wn;$6fufeZY_wGJKzzU1O_!0*3<_#Jr81COlZoERM@f$8;1Z3NE& z-|A0fs8JPdq{ByE`lUUqTyQKgfrp%OSDW(1#T;SJ8Qtuq_^-mLfAUwdQp2SWs(Jw$RE=J&< zBb*yU7dS}Dfj!wof!`+8yv#ELCR0e&5B<1K%RqHu;=Ve@YU5 zzI#`EQ*YA+{-cXu0QMipp2*(^e3&Fe`0<(XJUBPp})1*`2XMn3tIr?k>_PMw~ zHO+G;GJ!itqH_W`Ns{MC;AG%hWRN8c?+g*ach;dcAE9YSepFr%I``(%~$EbwC*hTHGH7?;TI#ezWJPb*sk-vY9l3vlu7BVdIYIqq{i3{+7D)OA17xNXtIMN zy8v9F9@R^3FK2n8MH;-Fzr(gQ`+g@|cN`_s$Y|yU|~)lA?VU`exbl z(n(=gP7F-inX@Iw!7?_NSlWMuRAqF9dQlxw@3IG-v}I83MZ-RNr}QeSgV8(amB(n? zMGSHI^1%`YC;tIEUw(73eEv>5|6iBP&)WI_wq*W??ELv9^NV)=kILm&i~dLK{C_Ez zZ@2Hbo&S27e1=H$sQM~#(YLD~+WAFx$z*g|_Bd-Sv4-4)qMvm6-w4QGgrDd|B|ktV zeQ`bc1y}x$1M=^8`QHl2A9MA&6p(+=mH(ds`FmXcp9JJ@bNT-(ApcgE|GxwB*TXON z|DS;T?{?+?G$8*5m;Z7={xvSY;=LVYJgju}4+Z28x$-Ll@*gEgQO18|K>km<{L2FJ z7vUHCR|VuRxbl|=Tek|1AOex4Qhd z2IQ}YU+hnKa3Fo&?aIGBApZuJ|BitCYh3=Cfcz_6{qGFGFZ1*Y^+RTachXj8p6=yc z9wUYA*;G6egL(8ezO`wEBD3olNoLkCIZ6J?S&dUd=JE{5g64QDQZ8z9C!vqSJ!a>R zfQg5avL#F)sbJ^D?AhFz)pM@jBl1l+vv?w5d=v2##6wAx%r?&4yDB7e^S|5gmV;&T z*W3ATmdSVgfcrv6C@&>t?A~kFYN`A1N4oG{cH_l#phK_i%k-7VcgnxdF8}d`^5VUT zk8_{e1$4YGX~~tB^urFj>>9h@4lVeJi}o$h?yc0`!1)`VcF7f@e7{|OwcGFA^hAz2 zO{^Ej%Hj!TY|QgNO9Z$#)mQmxi(HF&Ev^qIdE1)DGwCqrIC*{^Y61 zgPHBM{e7Kv57dSU+sGz}3(M-;YbW%4ZS(tYTeXc?GCebto(Ll#o8Ml`VdmC+d_>R0 z@^zV1+%)n=(yHTBY-=o^*)-Z%8|E+}mE@Flz+W4p!r^U}S;$**CgDoE=Q`3h-(#1f zWL}RKBs$Q&hhpmd927@JL*}8q$K<f*__=#ougXGh rBVclJcJkt6_;~L4?D3it`%V;3oH{XoBJ#}R&&)jY^Ebf%?;8IX#h&8v literal 0 HcmV?d00001 diff --git "a/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stat.txt" "b/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stat.txt" new file mode 100644 index 0000000..9d8c407 --- /dev/null +++ "b/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stat.txt" @@ -0,0 +1,62 @@ +REPLACE_ME_WITH_WHATEVER_YOU_WANT,_THIS_LINE_IS_MEANT_FOR_COMMENTS_-_SET_STAT_TYPE_STAYS_UNTIL_IT_IS_CHANGED_-_64_SUPPORT_IS_EXPERIMENTAL_AND_MAY_NOT_WORK_-_ONE_LINE_IS_THE_STAT_NAME,_SECOND_IS_THE_VALUE_FOR_IT_-_BOOL_VALUES_ARE_NOT_SUPPORTED_(YET?) +INT32 +$MP0_NO_BOUGHT_YUM_SNACKS +1337 +$MP0_NO_BOUGHT_HEALTH_SNACKS +9001 +$MP0_NO_BOUGHT_EPIC_SNACKS +0x420 +INT64 +$MPPLY_TOTAL_TIME_MISSION_CREATO +300000000000000000 +INT32 +$MP0_CHAR_FM_CARMOD_1_UNLCK +-1 +$MP0_CHAR_FM_CARMOD_2_UNLCK +-1 +$MP0_CHAR_FM_CARMOD_3_UNLCK +-1 +$MP0_CHAR_FM_CARMOD_4_UNLCK +-1 +$MP0_CHAR_FM_CARMOD_5_UNLCK +-1 +$MP0_CHAR_FM_CARMOD_6_UNLCK +-1 +$MP0_CHAR_FM_CARMOD_7_UNLCK +-1 +$MP0_NUMBER_TURBO_STARTS_IN_RACE +50 +$MP0_USJS_COMPLETED +25 +$MP0_AWD_FM_RACES_FASTEST_LAP +50 +$MP0_NUMBER_SLIPSTREAMS_IN_RACE +100 +$MP0_AWD_WIN_CAPTURES +50 +$MP0_AWD_DROPOFF_CAP_PACKAGES +100 +$MP0_AWD_KILL_CARRIER_CAPTURE +100 +$MP0_AWD_FINISH_HEISTS +50 +$MP0_AWD_FINISH_HEIST_SETUP_JOB +50 +$MP0_AWD_NIGHTVISION_KILLS +100 +$MP0_AWD_WIN_LAST_TEAM_STANDINGS +50 +$MP0_AWD_ONLY_PLAYER_ALIVE_LTS +50 +$MP0_AWD_FMRALLYWONDRIVE +1 +$MP0_AWD_FMRALLYWONNAV +1 +$MP0_AWD_FMWINAIRRACE +1 +$MP0_AWD_FMWINSEARACE +1 +$MP0_RACES_WON +50 +$MP0_MPPLY_TOTAL_RACES_WON +50 \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stats.txt" "b/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stats.txt" new file mode 100644 index 0000000..3bdd94d --- /dev/null +++ "b/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stats.txt" @@ -0,0 +1,12244 @@ +(packed)MP_PSTAT_BOOL0 // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)MP_PSTAT_BOOL1 // Stat with Packed booleans index 1. Takes up to 64 booleans. +(packed)MP_PSTAT_BOOL2 // Stat with Packed booleans index 2. Takes up to 64 booleans. +(packed)PSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)PSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 1. Takes up to 64 booleans. +(packed)PSTAT_BOOL2 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 2. Takes up to 64 booleans. +(packed)MP_PSTAT_INT0 // Stat with Packed integers index 0. Takes up to 8 integers. +(packed)MP_PSTAT_INT1 // Stat with Packed integers index 1. Takes up to 8 integers +(packed)MP_PSTAT_INT2 // Stat with Packed integers index 2. Takes up to 8 integers +(packed)PSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 0. Takes up to 8 integers. +(packed)PSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 1. Takes up to 8 integers +(packed)PSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 2. Takes up to 8 integers +(packed)PSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 3. Takes up to 8 integers +(packed)PSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)PSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)PSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)PSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)PSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(int)SUCCESSFUL_COUNTERS // Add MP0_ or MP1_ // Number of melee counter counter +(int)FIRES_EXTINGUISHED // Add MP0_ or MP1_ // Number of fires extinguished +(int)FIRES_STARTED // Add MP0_ or MP1_ // Number of fires started +(int)TIMES_CHEATED // Add MP0_ or MP1_ // Number of times cheated +(label)MISSION_NAME // Add MP0_ or MP1_ // Current Mission name +(u64)TOTAL_PLAYING_TIME // Add MP0_ or MP1_ // Total Playing time in milliseconds. +(u32)LONGEST_PLAYING_TIME // Add MP0_ or MP1_ // Longest Playing time since last death. +(u32)LONGEST_CAM_TIME_DRIVING // Add MP0_ or MP1_ // Longest time spent driving in cinematic camera in milliseconds. +(int)MPPLY_LEAST_FAVORITE_STATION // Least favorite radio station +(int)MPPLY_MOST_FAVORITE_STATION // Most favorite radio station +(int)DIED_IN_DROWNING // Add MP0_ or MP1_ // Number of times player died by drowning +(int)DIED_IN_DROWNINGINVEHICLE // Add MP0_ or MP1_ // Number of times player died by drowning in vehicle +(int)DIED_IN_EXPLOSION // Add MP0_ or MP1_ // Number of times player died by explosion +(int)DIED_IN_FALL // Add MP0_ or MP1_ // Number of times player died by fall +(int)DIED_IN_FIRE // Add MP0_ or MP1_ // Number of times player died by fire +(int)DIED_IN_ROAD // Add MP0_ or MP1_ // Number of times player died in a road accident +(int)BUSTED // Add MP0_ or MP1_ // Number of times the player was arrested +(int)MANUAL_SAVED // Add MP0_ or MP1_ // Number of times saved the game manually +(int)AUTO_SAVED // Add MP0_ or MP1_ // Number of times saved the game automatically +(int)PLAYER_KILLS_ON_SPREE // Add MP0_ or MP1_ // Number Players killed done on spree. +(int)COPS_KILLS_ON_SPREE // Add MP0_ or MP1_ // Number Cops killed done on spree. +(int)PEDS_KILLS_ON_SPREE // Add MP0_ or MP1_ // Number Peds killed done on spree. +(u32)LONGEST_KILLING_SPREE // Add MP0_ or MP1_ // Longest killing count in spree. +(u32)LONGEST_KILLING_SPREE_TIME // Add MP0_ or MP1_ // Longest killing time count in spree. +(int)KILLS_PLAYERS // Add MP0_ or MP1_ // Number of players killed +(int)KILLS_STEALTH // Add MP0_ or MP1_ // Number of stealth kills +(int)KILLS_INNOCENTS // Add MP0_ or MP1_ // Number of ped's killed +(int)KILLS_COP // Add MP0_ or MP1_ // Number of Cops killed +(int)KILLS_SWAT // Add MP0_ or MP1_ // Number of Swat killed +(int)KILLS_ENEMY_GANG_MEMBERS // Add MP0_ or MP1_ // Enemy Gang members killed +(int)KILLS_FRIENDLY_GANG_MEMBERS // Add MP0_ or MP1_ // Friendly Gang members killed +(int)KILLS_BY_OTHERS // Add MP0_ or MP1_ // Peds killed by other players +(int)LARGE_ACCIDENTS // Add MP0_ or MP1_ // Number of large accidents. +(float)LONGEST_DRIVE_NOCRASH // Add MP0_ or MP1_ // Longest Drive Without a crash +(float)DIST_CAR // Add MP0_ or MP1_ // Total Distance in a car +(float)DIST_DRIVING_CAR // Add MP0_ or MP1_ // Total Distance driving a car +(u64)TIME_DRIVING_CAR // Add MP0_ or MP1_ // Total time driving a car +(float)DIST_PLANE // Add MP0_ or MP1_ // Total Distance driving a plane +(float)DIST_DRIVING_PLANE // Add MP0_ or MP1_ // Total time driving a plane +(u64)TIME_DRIVING_PLANE // Add MP0_ or MP1_ // Total time driving a plane +(float)DIST_QUADBIKE // Add MP0_ or MP1_ // Total Distance driving a quadbike +(float)DIST_DRIVING_QUADBIKE // Add MP0_ or MP1_ // Total time driving a quadbike +(u64)TIME_DRIVING_QUADBIKE // Add MP0_ or MP1_ // Total time driving a quadbike +(float)DIST_HELI // Add MP0_ or MP1_ // Total Distance driving a heli +(float)DIST_DRIVING_HELI // Add MP0_ or MP1_ // Total time driving a heli +(u64)TIME_DRIVING_HELI // Add MP0_ or MP1_ // Total time driving a heli +(float)DIST_BIKE // Add MP0_ or MP1_ // Total Distance driving a bike +(float)DIST_DRIVING_BIKE // Add MP0_ or MP1_ // Total time driving a bike +(u64)TIME_DRIVING_BIKE // Add MP0_ or MP1_ // Total time driving a bike +(float)DIST_BICYCLE // Add MP0_ or MP1_ // Total Distance driving a bicycle +(float)DIST_DRIVING_BICYCLE // Add MP0_ or MP1_ // Total time driving a bicycle +(u64)TIME_DRIVING_BICYCLE // Add MP0_ or MP1_ // Total time driving a bicycle +(float)DIST_BOAT // Add MP0_ or MP1_ // Total Distance driving a boat +(float)DIST_DRIVING_BOAT // Add MP0_ or MP1_ // Total time driving a boat +(u64)TIME_DRIVING_BOAT // Add MP0_ or MP1_ // Total time driving a boat +(float)DIST_SUBMARINE // Add MP0_ or MP1_ // Total Distance driving a submarine +(float)DIST_DRIVING_SUBMARINE // Add MP0_ or MP1_ // Total time driving a submarine +(u64)TIME_DRIVING_SUBMARINE // Add MP0_ or MP1_ // Total time driving a submarine +(float)DIST_SWIMMING // Add MP0_ or MP1_ // Total Distance driving a swimming +(u64)TIME_SWIMMING // Add MP0_ or MP1_ // Total time driving a swimming +(float)DIST_WALKING // Add MP0_ or MP1_ // Total Distance driving a walking +(u64)TIME_WALKING // Add MP0_ or MP1_ // Total time spent walking +(float)DIST_WALK_ST // Add MP0_ or MP1_ // Total Distance walking in Stealth mode +(float)DIST_RUNNING // Add MP0_ or MP1_ // Total Distance running +(u64)TIME_UNDERWATER // Add MP0_ or MP1_ // Total time underwater. +(u64)TIME_IN_WATER // Add MP0_ or MP1_ // Total time in water. +(u64)TIME_IN_COVER // Add MP0_ or MP1_ // Total time spent in cover +(int)ENTERED_COVER // Add MP0_ or MP1_ // Number of times the player has entered cover +(int)ENTERED_COVER_AND_SHOT // Add MP0_ or MP1_ // Number of times the player has entered cover and fired a shot or shots +(float)AVERAGE_SPEED // Add MP0_ or MP1_ // Average speed when driving a car or a bike +(float)FLIGHT_TIME // Add MP0_ or MP1_ // Average speed when driving a car or a bike +(float)LONGEST_CHASE_TIME // Add MP0_ or MP1_ // Duration of the longest cop chase. +(u32)TOTAL_CHASE_TIME // Add MP0_ or MP1_ // Total time spent losing cops. +(float)LAST_CHASE_TIME // Add MP0_ or MP1_ // Duration of the last cop chase. +(float)TOTAL_TIME_MAX_STARS // Add MP0_ or MP1_ // Total time under maximun wanted stars +(int)STARS_ATTAINED // Add MP0_ or MP1_ // Total Number of wanted stars the player has been awarded +(int)STARS_EVADED // Add MP0_ or MP1_ // Total Number of wanted stars the player has evaded +(int)NO_TIMES_WANTED_LEVEL // Add MP0_ or MP1_ // The number of times character obtains a wanted level +(int)PLANE_LANDINGS // Add MP0_ or MP1_ // Number of good plane landings + + +(int)NUMBER_OF_ORANGE_BOUGHT // Add MP0_ or MP1_ // Money picked up in the street. +(int)NUMBER_OF_BOURGE_BOUGHT // Add MP0_ or MP1_ // Money picked up in the street. + + +(bool)DEFAULT_STATS_SET // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SPECIAL_ABILITY // Add MP0_ or MP1_ // Special ability +(int)STAMINA // Add MP0_ or MP1_ // Stamina +(int)STRENGTH // Add MP0_ or MP1_ // Strength +(int)LUNG_CAPACITY // Add MP0_ or MP1_ // Lung capacity modifier +(int)WHEELIE_ABILITY // Add MP0_ or MP1_ // Bike skill modifier +(int)FLYING_ABILITY // Add MP0_ or MP1_ // Flying modifier +(int)SHOOTING_ABILITY // Add MP0_ or MP1_ // Shooting modifier +(int)STEALTH_ABILITY // Add MP0_ or MP1_ // Stealth modifier + +(int)SCRIPT_INCREASE_STAM // Add MP0_ or MP1_ // Stat increase - Stamina +(int)SCRIPT_INCREASE_STRN // Add MP0_ or MP1_ // Stat increase - Strength +(int)SCRIPT_INCREASE_LUNG // Add MP0_ or MP1_ // Stat increase - Lung capacity +(int)SCRIPT_INCREASE_DRIV // Add MP0_ or MP1_ // Stat increase - Driving +(int)SCRIPT_INCREASE_FLY // Add MP0_ or MP1_ // Stat increase - Flying +(int)SCRIPT_INCREASE_SHO // Add MP0_ or MP1_ // Stat increase - Shooting +(int)SCRIPT_INCREASE_STL // Add MP0_ or MP1_ // Stat increase - Stealth +(int)SCRIPT_INCREASE_MECH // Add MP0_ or MP1_ // Stat increase - Mechanic + + +(s64)PVC_WALLET_BALANCE // Add MP0_ or MP1_ // Per-Character Cash that has been PAID for with real money. +(s64)EVC_WALLET_BALANCE // Add MP0_ or MP1_ // Per-Character Cash that has been EARN in game. +(s64)PVC_BANK_BALANCE // Banked Cash that the player has PAID for with real money. +(s64)EVC_BANK_BALANCE // Banked Cash that the player has EARN, either in game or via other mechanism. +(s64)PVC_BALANCE // Banked Cash that the player has PAID for with real money. +(s64)EVC_BALANCE // Banked Cash that the player has EARN, either in game or via other mechanism. + +(s64)EVC_WALLET_BALANCE_CLEARED // Add MP0_ or MP1_ // Total last Cleared amount for each character stat EVC_WALLET_BALANCE. +(s64)EVC_BANK_BALANCE_CLEARED // Total last Cleared amount for stat EVC_BANK_BALANCE. +(bool)MPPLY_IS_HIGH_EARNER // Flag Player as a HIGH EARNER. +(bool)MPPLY_IS_CHEATER // Flag saved with current cheater. +(u64)MPPLY_IS_CHEATER_TIME // Posix Time last time the flag changed value. + + +(float)MPPLY_STORE_MONEY_SPENT // MPPLAYER - Real money player has spent in store +(s64)MPPLY_STORE_MONEY_BOUGHT // MPPLAYER - Game Money player has bought in the store +(s64)MPPLY_STORE_TOTAL_MONEY_BOUGHT // MPPLAYER - Total game money player has bought in store +(u64)MPPLY_STORE_PURCHASE_POSIX_TIME // MPPLAYER - Last purchase posix time. +(s64)MPPLY_STORE_CHECKOUTS_CANCELLED // MPPLAYER - The number of times a user has cancelled a purchase after going to plaform checkout + + +(short)MONEY_SPENT_WEAPON_ARMOR // Add MP0_ or MP1_ // Money Spent in weapons and armor +(short)MONEY_SPENT_VEH_MAINTENANCE // Add MP0_ or MP1_ // Money Spent in Vehicles and Maintenance +(short)MONEY_SPENT_STYLE_ENT // Add MP0_ or MP1_ // Money Spent in Style and Entertainment +(short)MONEY_SPENT_PROPERTY_UTIL // Add MP0_ or MP1_ // Money Spent in Property and Utilities +(short)MONEY_SPENT_JOB_ACTIVITY // Add MP0_ or MP1_ // Money Spent in Job and Activity Entry Fees +(short)MONEY_SPENT_BETTING // Add MP0_ or MP1_ // Money Spent in Betting +(short)MONEY_SPENT_CONTACT_SERVICE // Add MP0_ or MP1_ // Money Spent in Contact Services +(short)MONEY_SPENT_DROPPED_STOLEN // Add MP0_ or MP1_ // Money Spent in Dropped or Stolen +(short)MONEY_SPENT_SHARED // Add MP0_ or MP1_ // Money Spent in Shared cash +(short)MONEY_SPENT_JOBSHARED // Add MP0_ or MP1_ // Money Spent in Job Shared cash +(short)MONEY_SPENT_HEALTHCARE // Add MP0_ or MP1_ // Money Spent in Healthcare +(short)MONEY_SPENT_EXEC_PA // Add MP0_ or MP1_ // Money Spent on PA services +(short)MONEY_SPENT_BUY_CONTRABAND // Add MP0_ or MP1_ // Money Spent on contraband + +(short)MONEY_EARN_JOBS // Add MP0_ or MP1_ // Money Earn in Jobs +(short)MONEY_EARN_SELLING_VEH // Add MP0_ or MP1_ // Money Earn in Selling Vehicles +(short)MONEY_EARN_BETTING // Add MP0_ or MP1_ // Money Earn in Betting +(short)MONEY_EARN_GOOD_SPORT // Add MP0_ or MP1_ // Money Earn in Good Sport Reward +(short)MONEY_EARN_PICKED_UP // Add MP0_ or MP1_ // Money Earn in Picked Up +(short)MONEY_EARN_SHARED // Add MP0_ or MP1_ // Money Earn in Shared Cash +(short)MONEY_EARN_JOBSHARED // Add MP0_ or MP1_ // Money Earn in Shared Cash +(short)MONEY_EARN_ROCKSTAR_AWARD // Add MP0_ or MP1_ // Money Earn in Rockstar Award +(short)MONEY_EARN_SELL_CONTRABAND // Add MP0_ or MP1_ // Money Earnt from selling contraband +(short)MONEY_EARN_VEHICLE_EXPORT // Add MP0_ or MP1_ // Money Earn in Selling Vehicle export +(short)MONEY_SPENT_VEHICLE_EXPORT // Add MP0_ or MP1_ // Money Earn in Selling Vehicle export +(short)MONEY_EARN_PROPERTY_TRADE // Add MP0_ or MP1_ // Money Earn in Selling Vehicle export +(short)MONEY_EARN_FREIGHT_SMUGGLER // Add MP0_ or MP1_ // Money Earn in Selling Vehicle export +(short)MONEY_EARN_SELL_NC_GOODS // Add MP0_ or MP1_ // Money Earn in Selling Vehicle export +(short)MONEY_EARN_SELL_NC_BONUS // Add MP0_ or MP1_ // Money Earn in Selling Vehicle export +(short)MONEY_EARN_CLUB_DANCING // Add MP0_ or MP1_ // Money Earn in Selling Vehicle export + + +(int)NUMBER_NEAR_MISS // Add MP0_ or MP1_ // Number of vehicles near misses. +(int)NEAR_MISS_PRECISE // Add MP0_ or MP1_ // Number of vehicles near misses. Precise. +(int)NUMBER_NEAR_MISS_NOCRASH // Add MP0_ or MP1_ // Maximum number of vehicles near misses without crashing. +(int)COPCARS_ENTERED_AS_CROOK // Add MP0_ or MP1_ // Number of times entered a cop car as a crook. +(int)BAILED_FROM_VEHICLE // Add MP0_ or MP1_ // Number of times jumped out of a moving vehicle. +(int)THROWNTHROUGH_WINDSCREEN // Add MP0_ or MP1_ // Number of times thrown through a windscreen +(float)TOTAL_DAMAGE_CARS // Add MP0_ or MP1_ // Total damage done in Cars +(float)TOTAL_DAMAGE_BIKES // Add MP0_ or MP1_ // Total damage done in Bikes +(float)TOTAL_DAMAGE_QUADBIKES // Add MP0_ or MP1_ // Total damage done in Quadbikes +(int)NUMBER_CRASHES_CARS // Add MP0_ or MP1_ // Number of crashes done in Cars +(int)NUMBER_CRASHES_BIKES // Add MP0_ or MP1_ // Number of crashes done in Bikes +(int)NUMBER_CRASHES_QUADBIKES // Add MP0_ or MP1_ // Number of crashes done in Quadbikes +(int)NUMBER_STOLEN_COP_VEHICLE // Add MP0_ or MP1_ // Number of cars stolen +(int)NUMBER_STOLEN_CARS // Add MP0_ or MP1_ // Number of cars stolen +(int)NUMBER_STOLEN_BIKES // Add MP0_ or MP1_ // Number of bikes stolen +(int)NUMBER_STOLEN_BOATS // Add MP0_ or MP1_ // Number of boats stolen +(int)NUMBER_STOLEN_HELIS // Add MP0_ or MP1_ // Number of helis stolen +(int)NUMBER_STOLEN_PLANES // Add MP0_ or MP1_ // Number of planes stolen +(int)NUMBER_STOLEN_QUADBIKES // Add MP0_ or MP1_ // Number of quad bikes stolen +(int)NUMBER_STOLEN_BICYCLES // Add MP0_ or MP1_ // Number of bicycles stolen +(int)TIRES_POPPED_BY_GUNSHOT // Add MP0_ or MP1_ // Number of tires popped by gunshot +(int)VEHICLES_DESTROYED_ON_SPREE // Add MP0_ or MP1_ // Number of vehicles destroyed on spree +(int)COP_VEHI_DESTROYED_ON_SPREE // Add MP0_ or MP1_ // Number of COP vehicles destroyed on spree +(int)TANKS_DESTROYED_ON_SPREE // Add MP0_ or MP1_ // Number of TANK vehicles destroyed on spree +(int)CARS_EXPLODED // Add MP0_ or MP1_ // Number of cars exploded +(int)CARS_COPS_EXPLODED // Add MP0_ or MP1_ // Number of cop cars exploded +(int)BIKES_EXPLODED // Add MP0_ or MP1_ // Number of bikes exploded +(int)BOATS_EXPLODED // Add MP0_ or MP1_ // Number of boats exploded +(int)HELIS_EXPLODED // Add MP0_ or MP1_ // Number of helis exploded +(int)PLANES_EXPLODED // Add MP0_ or MP1_ // Number of planes exploded +(int)QUADBIKE_EXPLODED // Add MP0_ or MP1_ // Number of quadbike exploded +(int)BICYCLE_EXPLODED // Add MP0_ or MP1_ // Number of bicycle exploded +(int)SUBMARINE_EXPLODED // Add MP0_ or MP1_ // Number of submarine exploded +(int)TRAIN_EXPLODED // Add MP0_ or MP1_ // Number of train exploded +(float)FASTEST_SPEED // Add MP0_ or MP1_ // Fastest speed recorded in a vehicle in meters/h +(u32)TOP_SPEED_CAR // Add MP0_ or MP1_ // Model Index of the fastest speed car +(float)LONGEST_2WHEEL_DIST // Add MP0_ or MP1_ // Longest 2 wheel distance in a vehicle +(u32)LONGEST_2WHEEL_TIME // Add MP0_ or MP1_ // Longest 2 wheel time in a vehicle +(float)LONGEST_STOPPIE_DIST // Add MP0_ or MP1_ // Longest stoppie distance in a bike +(u32)LONGEST_STOPPIE_TIME // Add MP0_ or MP1_ // Longest stoppie time in a bike +(float)LONGEST_WHEELIE_DIST // Add MP0_ or MP1_ // Longest wheelie time in a bike +(u32)LONGEST_WHEELIE_TIME // Add MP0_ or MP1_ // Longest wheelie time in a bike +(u64)TOTAL_WHEELIE_TIME // Add MP0_ or MP1_ // Total wheelie time in a bike +(float)LONGEST_SURVIVED_FREEFALL // Add MP0_ or MP1_ // Longest Survived free fall in meters. +(int)HIGHEST_SKITTLES // Add MP0_ or MP1_ // Number of Peds Run down +(int)MOST_FLIPS_IN_ONE_JUMP // Add MP0_ or MP1_ // Number of flips in one vehicle jump +(int)MOST_SPINS_IN_ONE_JUMP // Add MP0_ or MP1_ // Number of spins in one vehicle jump + + (int)USJS_FOUND // Add MP0_ or MP1_ // Number of stunt jumps tried +(u64)USJS_FOUND_MASK // Add MP0_ or MP1_ // Mask of all stunt jumps tried +(int)USJS_COMPLETED // Add MP0_ or MP1_ // Number of stunt jumps completed +(int)USJS_TOTAL_COMPLETED // Add MP0_ or MP1_ // Total number of stunt jumps completed (count also the same jump many times) +(u64)USJS_COMPLETED_MASK // Add MP0_ or MP1_ // Mask of all stunt jumps completed + + (float)FARTHEST_JUMP_DIST // Add MP0_ or MP1_ // Longest jump distance +(float)HIGHEST_JUMP_REACHED // Add MP0_ or MP1_ // Highest jump distance +(int)AIR_LAUNCHES_OVER_5S // Add MP0_ or MP1_ // Number of air launches over 5 seconds +(int)AIR_LAUNCHES_OVER_5M // Add MP0_ or MP1_ // Number of air launches over 5 meters +(int)AIR_LAUNCHES_OVER_40M // Add MP0_ or MP1_ // Number of air launches over 40 meters +(int)NUMBER_OF_AIR_LAUNCHES // Add MP0_ or MP1_ // Number of air launches +(int)NUMBER_TURBO_STARTS_IN_RACE // Add MP0_ or MP1_ // Number of turbo starts at start of race +(int)NUMBER_SLIPSTREAMS_IN_RACE // Add MP0_ or MP1_ // Number of turbo starts at start of race + + + +(int)EXPLOSIVE_DAMAGE_HITS // Add MP0_ or MP1_ // Number of explosive damage weapons hits. +(int)EXPLOSIVE_DAMAGE_HITS_ANY // Add MP0_ or MP1_ // Number of explosive damage weapons hits on any object. +(int)EXPLOSIVE_DAMAGE_SHOTS // Add MP0_ or MP1_ // Number of explosive damage weapons shots. +(int)KILLS_ARMED // Add MP0_ or MP1_ // Number of Armed kills +(float)KILLS_IN_FREE_AIM // Add MP0_ or MP1_ // number of kills in free aim +(int)KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed +(int)DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 died +(int)DEATHS_PLAYER // Add MP0_ or MP1_ // Number of deaths caused by other players +(int)SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired +(float)WEAPON_ACCURACY // Add MP0_ or MP1_ // Weapon accuracy +(int)HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit +(int)HITS_PEDS_VEHICLES // Add MP0_ or MP1_ // Number of times mp char 0 hit +(int)HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot +(int)PLAYER_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot done by other players +(u32)DB_SHOTTIME // Add MP0_ or MP1_ // Total time shoting a drive by weapon +(int)DB_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed +(int)DB_PLAYER_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed +(int)DB_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired +(int)DB_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit +(int)DB_HITS_PEDS_VEHICLES // Add MP0_ or MP1_ // Number of times mp char 0 hit +(int)DB_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot +(u32)PASS_DB_SHOTTIME // Add MP0_ or MP1_ // Total time shoting a drive by weapon +(int)PASS_DB_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed +(int)PASS_DB_PLAYER_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed +(int)PASS_DB_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired +(int)PASS_DB_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit +(int)PASS_DB_HITS_PEDS_VEHICLES // Add MP0_ or MP1_ // Number of times mp char 0 hit +(int)PASS_DB_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot +(int)EXPLOSIVES_USED // Add MP0_ or MP1_ // Number of Explosives used + +(int)UNARMED_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)UNARMED_ENEMY_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)UNARMED_DEATHS // Add MP0_ or MP1_ // Number of times Michael killed by weapon +(int)UNARMED_HITS // Add MP0_ or MP1_ // Number of times Michael hit with weapon +(int)KNIFE_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)KNIFE_ENEMY_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)KNIFE_DEATHS // Add MP0_ or MP1_ // Number of times Michael killed by weapon +(int)KNIFE_HITS // Add MP0_ or MP1_ // Number of times Michael hit with weapon +(u32)KNIFE_HELDTIME // Add MP0_ or MP1_ // Time Michael held weapon (MS) +(int)KNIFE_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)KNIFE_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)KNIFE_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)KNIFE_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)KNIFE_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)NIGHTSTICK_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)NIGHTSTICK_ENEMY_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)NIGHTSTICK_DEATHS // Add MP0_ or MP1_ // Number of times Michael killed by weapon +(int)NIGHTSTICK_HITS // Add MP0_ or MP1_ // Number of times Michael hit with weapon +(u32)NIGHTSTICK_HELDTIME // Add MP0_ or MP1_ // Time Michael held weapon (MS) +(int)NIGHTSTICK_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)NIGHTSTICK_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)NIGHTSTICK_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)NIGHTSTICK_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)CROWBAR_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)CROWBAR_ENEMY_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)CROWBAR_DEATHS // Add MP0_ or MP1_ // Number of times Michael killed by weapon +(int)CROWBAR_HITS // Add MP0_ or MP1_ // Number of times Michael hit with weapon +(u32)CROWBAR_HELDTIME // Add MP0_ or MP1_ // Time Michael held weapon (MS) +(int)CROWBAR_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CROWBAR_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)CROWBAR_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)CROWBAR_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)SHOVEL_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)SHOVEL_ENEMY_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)SHOVEL_DEATHS // Add MP0_ or MP1_ // Number of times Michael killed by weapon +(int)SHOVEL_HITS // Add MP0_ or MP1_ // Number of times Michael hit with weapon +(u32)SHOVEL_HELDTIME // Add MP0_ or MP1_ // Time Michael held weapon (MS) +(int)SHOVEL_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SHOVEL_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)SHOVEL_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)SHOVEL_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)WRENCH_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)WRENCH_ENEMY_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)WRENCH_DEATHS // Add MP0_ or MP1_ // Number of times Michael killed by weapon +(int)WRENCH_HITS // Add MP0_ or MP1_ // Number of times Michael hit with weapon +(u32)WRENCH_HELDTIME // Add MP0_ or MP1_ // Time Michael held weapon (MS) +(int)WRENCH_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)WRENCH_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)WRENCH_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)WRENCH_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)HAMMER_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)HAMMER_ENEMY_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)HAMMER_DEATHS // Add MP0_ or MP1_ // Number of times Michael killed by weapon +(int)HAMMER_HITS // Add MP0_ or MP1_ // Number of times Michael hit with weapon +(u32)HAMMER_HELDTIME // Add MP0_ or MP1_ // Time Michael held weapon (MS) +(int)HAMMER_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HAMMER_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)HAMMER_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)HAMMER_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + + +(int)BAT_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)BAT_ENEMY_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)BAT_DEATHS // Add MP0_ or MP1_ // Number of times Michael killed by weapon +(int)BAT_HITS // Add MP0_ or MP1_ // Number of times Michael hit with weapon +(u32)BAT_HELDTIME // Add MP0_ or MP1_ // Time Michael held weapon (MS) +(int)BAT_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)BAT_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)BAT_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)BAT_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)GCLUB_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)GCLUB_ENEMY_KILLS // Add MP0_ or MP1_ // Number of times Michael killed with weapon +(int)GCLUB_DEATHS // Add MP0_ or MP1_ // Number of times Michael killed by weapon +(int)GCLUB_HITS // Add MP0_ or MP1_ // Number of times Michael hit with weapon +(u32)GCLUB_HELDTIME // Add MP0_ or MP1_ // Time Michael held weapon (MS) +(int)GCLUB_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)GCLUB_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)GCLUB_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)GCLUB_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)PISTOL_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)PISTOL_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)PISTOL_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)PISTOL_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)PISTOL_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)PISTOL_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)PISTOL_DB_HELDTIME // Add MP0_ or MP1_ // Time char0 held driveby weapon (MS) +(int)PISTOL_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOL_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOL_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)PISTOL_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)PISTOL_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)CMBTPISTOL_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)CMBTPISTOL_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)CMBTPISTOL_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)CMBTPISTOL_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)CMBTPISTOL_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)CMBTPISTOL_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)CMBTPISTOL_DB_HELDTIME // Add MP0_ or MP1_ // Time char0 held driveby weapon (MS) +(int)CMBTPISTOL_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTPISTOL_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTPISTOL_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)CMBTPISTOL_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)CMBTPISTOL_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)PISTOL50_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)PISTOL50_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)PISTOL50_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)PISTOL50_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)PISTOL50_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)PISTOL50_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)PISTOL50_DB_HELDTIME // Add MP0_ or MP1_ // Time char0 held driveby weapon (MS) +(int)PISTOL50_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOL50_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOL50_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)PISTOL50_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)PISTOL50_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)APPISTOL_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)APPISTOL_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)APPISTOL_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)APPISTOL_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)APPISTOL_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)APPISTOL_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)APPISTOL_DB_HELDTIME // Add MP0_ or MP1_ // Time char0 held driveby weapon (MS) +(int)APPISTOL_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)APPISTOL_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)APPISTOL_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)APPISTOL_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)APPISTOL_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)MICROSMG_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)MICROSMG_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)MICROSMG_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)MICROSMG_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)MICROSMG_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)MICROSMG_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)MICROSMG_DB_HELDTIME // Add MP0_ or MP1_ // Time char0 held driveby weapon (MS) +(int)MICROSMG_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)MICROSMG_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)MICROSMG_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)MICROSMG_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)MICROSMG_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)SMG_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)SMG_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)SMG_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)SMG_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)SMG_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)SMG_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)SMG_DB_HELDTIME // Add MP0_ or MP1_ // Time char0 held driveby weapon (MS) +(int)SMG_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMG_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMG_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)SMG_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)SMG_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + + +(int)ASLTSMG_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)ASLTSMG_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)ASLTSMG_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)ASLTSMG_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)ASLTSMG_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)ASLTSMG_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)ASLTSMG_DB_HELDTIME // Add MP0_ or MP1_ // Time char0 held driveby weapon (MS) +(int)ASLTSMG_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTSMG_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTSMG_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)ASLTSMG_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)ASLTSMG_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)ASLTRIFLE_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)ASLTRIFLE_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)ASLTRIFLE_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)ASLTRIFLE_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)ASLTRIFLE_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)ASLTRIFLE_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)ASLTRIFLE_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTRIFLE_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTRIFLE_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)ASLTRIFLE_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)ASLTRIFLE_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + + +(int)CRBNRIFLE_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)CRBNRIFLE_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)CRBNRIFLE_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)CRBNRIFLE_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)CRBNRIFLE_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)CRBNRIFLE_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)CRBNRIFLE_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLE_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLE_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)CRBNRIFLE_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)CRBNRIFLE_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)ADVRIFLE_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)ADVRIFLE_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)ADVRIFLE_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)ADVRIFLE_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)ADVRIFLE_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)ADVRIFLE_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)ADVRIFLE_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ADVRIFLE_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ADVRIFLE_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)ADVRIFLE_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)ADVRIFLE_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)MG_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)MG_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)MG_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)MG_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)MG_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)MG_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)MG_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)MG_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)MG_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)MG_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)MG_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)CMBTMG_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)CMBTMG_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)CMBTMG_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)CMBTMG_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)CMBTMG_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)CMBTMG_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)CMBTMG_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMG_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMG_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)CMBTMG_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)CMBTMG_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)ASLTMG_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)ASLTMG_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)ASLTMG_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)ASLTMG_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)ASLTMG_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)ASLTMG_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)ASLTMG_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTMG_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTMG_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)ASLTMG_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)ASLTMG_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)PUMP_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)PUMP_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)PUMP_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)PUMP_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)PUMP_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)PUMP_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)PUMP_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PUMP_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PUMP_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)PUMP_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)PUMP_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)SAWNOFF_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)SAWNOFF_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)SAWNOFF_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)SAWNOFF_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)SAWNOFF_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)SAWNOFF_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)SAWNOFF_DB_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)SAWNOFF_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SAWNOFF_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SAWNOFF_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)SAWNOFF_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)SAWNOFF_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)BULLPUP_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)BULLPUP_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)BULLPUP_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)BULLPUP_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)BULLPUP_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)BULLPUP_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)BULLPUP_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)BULLPUP_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)BULLPUP_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)BULLPUP_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)BULLPUP_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)ASLTSHTGN_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)ASLTSHTGN_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)ASLTSHTGN_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)ASLTSHTGN_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)ASLTSHTGN_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)ASLTSHTGN_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)ASLTSHTGN_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTSHTGN_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTSHTGN_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)ASLTSHTGN_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)ASLTSHTGN_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)STUNGUN_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)STUNGUN_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)STUNGUN_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)STUNGUN_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)STUNGUN_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)STUNGUN_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)STUNGUN_DB_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)STUNGUN_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)STUNGUN_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)STUNGUN_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)STUNGUN_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)STUNGUN_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)SNIPERRFL_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)SNIPERRFL_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)SNIPERRFL_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)SNIPERRFL_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)SNIPERRFL_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)SNIPERRFL_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)SNIPERRFL_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SNIPERRFL_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SNIPERRFL_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)SNIPERRFL_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)SNIPERRFL_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)HVYSNIPER_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)HVYSNIPER_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)HVYSNIPER_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)HVYSNIPER_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)HVYSNIPER_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)HVYSNIPER_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)HVYSNIPER_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPER_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPER_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)HVYSNIPER_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)HVYSNIPER_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)ASLTSNIP_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTSNIP_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)ASLTSNIP_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)ASLTSNIP_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)GRNLAUNCH_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)GRNLAUNCH_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)GRNLAUNCH_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(u32)GRNLAUNCH_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)GRNLAUNCH_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)GRNLAUNCH_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)GRNLAUNCH_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)GRNLAUNCH_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)GRNLAUNCH_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)RPG_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)RPG_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)RPG_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(u32)RPG_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)RPG_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)RPG_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)RPG_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)RPG_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)RPG_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)MINIGUNS_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)MINIGUNS_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)MINIGUNS_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)MINIGUNS_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)MINIGUNS_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)MINIGUNS_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)MINIGUNS_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)MINIGUNS_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)MINIGUNS_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)MINIGUNS_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)MINIGUNS_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)GRENADE_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)GRENADE_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)GRENADE_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(u32)GRENADE_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)GRENADE_DB_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)GRENADE_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)GRENADE_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)GRENADE_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)GRENADE_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)GRENADE_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)SMKGRENADE_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)SMKGRENADE_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)SMKGRENADE_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)SMKGRENADE_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(u32)SMKGRENADE_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)SMKGRENADE_DB_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)SMKGRENADE_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMKGRENADE_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMKGRENADE_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)SMKGRENADE_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)SMKGRENADE_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)STKYBMB_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)STKYBMB_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)STKYBMB_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(u32)STKYBMB_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)STKYBMB_DB_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)STKYBMB_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)STKYBMB_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)STKYBMB_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)STKYBMB_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)STKYBMB_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(int)MOLOTOV_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)MOLOTOV_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)MOLOTOV_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)MOLOTOV_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(u32)MOLOTOV_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)MOLOTOV_DB_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(int)MOLOTOV_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)MOLOTOV_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)MOLOTOV_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)MOLOTOV_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)MOLOTOV_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + + +(u32)EXTINGUISHER_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) + +(int)VEHICLE_ROCKET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)VEHICLE_ROCKET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)VEHICLE_ROCKET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)VEHICLE_ROCKET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)VEHICLE_ROCKET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)VEHICLE_ROCKET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) + +(int)RHINO_ROCKET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)RHINO_ROCKET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)RHINO_ROCKET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)RHINO_ROCKET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)RHINO_ROCKET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)RHINO_ROCKET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)PASS_ROCKET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)PASS_ROCKET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)PASS_ROCKET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)PASS_ROCKET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)PASS_ROCKET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)PASS_ROCKET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)AIRSTRIKE_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)AIRSTRIKE_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)AIRSTRIKE_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)AIRSTRIKE_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)AIRSTRIKE_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)AIRSTRIKE_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)VEH_ROCKET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)VEH_ROCKET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)VEH_ROCKET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)VEH_ROCKET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)VEH_ROCKET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)VEH_ROCKET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)BUZZARD_BULLET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)BUZZARD_BULLET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)BUZZARD_BULLET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)BUZZARD_BULLET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(int)BUZZARD_BULLET_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 1 killed by headshot with weapon +(u32)BUZZARD_BULLET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)BUZZARD_BULLET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)BUZZARD_ROCKET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)BUZZARD_ROCKET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)BUZZARD_ROCKET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)BUZZARD_ROCKET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)BUZZARD_ROCKET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)BUZZARD_ROCKET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)ANNIHL_BULLET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)ANNIHL_BULLET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)ANNIHL_BULLET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)ANNIHL_BULLET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(int)ANNIHL_BULLET_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 1 killed by headshot with weapon +(u32)ANNIHL_BULLET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)ANNIHL_BULLET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)HUNTER_BULLET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)HUNTER_BULLET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)HUNTER_BULLET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)HUNTER_BULLET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(int)HUNTER_BULLET_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 1 killed by headshot with weapon +(u32)HUNTER_BULLET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)HUNTER_BULLET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)HUNTER_ROCKET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)HUNTER_ROCKET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)HUNTER_ROCKET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)HUNTER_ROCKET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)HUNTER_ROCKET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)HUNTER_ROCKET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)LAZER_BULLET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)LAZER_BULLET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)LAZER_BULLET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)LAZER_BULLET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(int)LAZER_BULLET_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 1 killed by headshot with weapon +(u32)LAZER_BULLET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)LAZER_BULLET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)LAZER_ROCKET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)LAZER_ROCKET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)LAZER_ROCKET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)LAZER_ROCKET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)LAZER_ROCKET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)LAZER_ROCKET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)SPPLAYER_LASER_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)SPPLAYER_LASER_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)SPPLAYER_LASER_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)SPPLAYER_LASER_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)SPPLAYER_LASER_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)SPPLAYER_LASER_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) +(int)WATER_CANNON_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)WATER_CANNON_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)PARACHUTE_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PARACHUTE_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)PARACHUTE_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(int)PARACHUTE_CURRENT_TINT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)PETROLCAN_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PETROLCAN_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(bool)PETROLCAN_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)PETROLCAN_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)HELMET_CURRENT_COLOR // Add MP0_ or MP1_ // Is weapon in inventory + + + +(int)DAMAGE_SCAR_NUMBER // Add MP0_ or MP1_ // Damage Scar Data - Number of Scars + +(int)DAMAGE_SCAR_ZONE_0 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_0 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_0 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_0 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_0 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_0 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_0 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_1 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_1 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_1 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_1 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_1 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_1 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_1 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_2 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_2 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_2 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_2 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_2 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_2 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_2 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_3 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_3 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_3 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_3 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_3 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_3 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_3 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_4 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_4 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_4 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_4 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_4 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_4 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_4 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_5 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_5 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_5 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_5 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_5 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_5 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_5 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_6 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_6 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_6 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_6 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_6 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_6 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_6 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_7 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_7 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_7 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_7 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_7 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_7 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_7 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_8 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_8 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_8 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_8 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_8 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_8 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_8 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_9 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_9 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_9 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_9 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_9 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_9 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_9 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_10 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_10 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_10 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_10 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_10 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_10 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_10 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_11 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_11 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_11 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_11 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_11 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_11 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_11 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_12 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_12 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_12 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_12 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_12 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_12 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_12 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_13 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_13 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_13 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_13 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_13 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_13 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_13 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_14 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_14 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_14 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_14 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_14 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_14 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_14 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_15 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_15 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_15 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_15 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_15 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_15 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_15 // Add MP0_ or MP1_ // Damage Scar Data - Age + + + + +(u64)CHAR_PREFERRED_CREW // Add MP0_ or MP1_ // preferred crew +(bool)CHAR_ISACTIVE // Add MP0_ or MP1_ // MP Char 0 - Is this slot being used? +(short)CHAR_XP_FM // Add MP0_ or MP1_ // MP Char 0 - XP Value +(short)CHAR_RANK_FM // Add MP0_ or MP1_ // MP Char 0 - XP Value + +(short)NEXT_RANKXP_FM // Add MP0_ or MP1_ // MP Char 0 - XP Value +(short)PREV_RANKXP_FM // Add MP0_ or MP1_ // MP Char 0 - XP Value + +(string)CHAR_NAME // Add MP0_ or MP1_ // MP Char 0 - XP Value +(int)CHAR_WEAPON1 // Add MP0_ or MP1_ // MP Char 0 - Weapon 1 +(int)CHAR_WEAPON2 // Add MP0_ or MP1_ // MP Char 0 - Weapon 2 +(int)CHAR_EQUIPPED_ADDONS // Add MP0_ or MP1_ // MP Char 0 - Equipped addons +(int)CHAR_WEAP_UNLOCKED // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset +(int)CHAR_WEAP_UNLOCKED2 // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset 2 +(int)CHAR_WEAP_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset +(int)CHAR_WEAP_VIEWED2 // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset 2 +(int)CHAR_WEAP_ADDON_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 1 +(int)CHAR_WEAP_ADDON_2_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 2 +(int)CHAR_WEAP_ADDON_3_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 3 +(int)CHAR_WEAP_ADDON_4_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 4 +(int)CHAR_WEAP_ADDON_1_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 1 +(int)CHAR_WEAP_ADDON_2_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 2 +(int)CHAR_WEAP_ADDON_3_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 3 +(int)CHAR_WEAP_ADDON_4_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 4 +(int)CHAR_WEAP_EQUIPPED // Add MP0_ or MP1_ // MP Char 0 - Equipped weapons bitset +(int)CHAR_WEAP_EQUIPPED2 // Add MP0_ or MP1_ // MP Char 0 - Equipped weapons bitset 2 +(int)CHAR_WEAP_ADDON_1_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 1 +(int)CHAR_WEAP_ADDON_2_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 2 +(int)CHAR_WEAP_ADDON_3_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 3 +(int)CHAR_WEAP_ADDON_4_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 4 +(int)CHAR_WEAP_FREE // Add MP0_ or MP1_ // MP Char 0 - Cost Free weapons bitset +(int)CHAR_WEAP_FREE2 // Add MP0_ or MP1_ // MP Char 0 - Cost Free weapons bitset 2 +(int)CHAR_ABILITY_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 1 +(int)CHAR_ABILITY_2_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 +(int)CHAR_ABILITY_3_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 + +(int)CHAR_FM_PACKAGE_1_COLLECT // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 1 +(int)CHAR_FM_PACKAGE_2_COLLECT // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 +(int)CHAR_FM_PACKAGE_3_COLLECT // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 +(int)CHAR_FM_PACKAGE_4_COLLECT // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 1 +(int)CHAR_FM_PACKAGE_5_COLLECT // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 +(int)CHAR_FM_PACKAGE_6_COLLECT // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 +(int)CHAR_FM_PACKAGE_7_COLLECT // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 1 +(int)CHAR_FM_PACKAGE_8_COLLECT // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 +(int)CHAR_FM_PACKAGE_9_COLLECT // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 +(int)CHAR_NO_FM_PACKAGES_COL // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 +(int)CHAR_FM_WEAP_UNLOCKED // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset +(int)CHAR_FM_WEAP_UNLOCKED2 // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset 2 +(int)CHAR_FM_WEAP_ADDON_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 1 +(int)CHAR_FM_WEAP_ADDON_2_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 2 +(int)CHAR_FM_WEAP_ADDON_3_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 3 +(int)CHAR_FM_WEAP_ADDON_4_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 4 +(int)CHAR_FM_WEAP_EQUIPPED // Add MP0_ or MP1_ // MP Char 0 - Equipped weapons bitset +(int)CHAR_FM_WEAP_EQUIPPED2 // Add MP0_ or MP1_ // MP Char 0 - Equipped weapons bitset 2 +(int)CHAR_FM_WEAP_ADDON_1_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 1 +(int)CHAR_FM_WEAP_ADDON_2_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 2 +(int)CHAR_FM_WEAP_ADDON_3_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 3 +(int)CHAR_FM_WEAP_ADDON_4_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 4 + (int)CHAR_FM_WEAP_FREE // Add MP0_ or MP1_ // MP Char 0 - Cost Free weapons bitset +(int)CHAR_FM_WEAP_FREE2 // Add MP0_ or MP1_ // MP Char 0 - Cost Free weapons bitset 2 +(int)CHAR_FM_ABILITY_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 1 +(int)CHAR_FM_ABILITY_2_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 +(int)CHAR_FM_ABILITY_3_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Ability Unlocked bitset 2 + +(int)CHAR_KIT_1_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(int)CHAR_KIT_2_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_KIT_3_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(int)CHAR_KIT_4_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_KIT_5_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(int)CHAR_KIT_6_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_KIT_7_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_KIT_8_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(int)CHAR_KIT_9_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_KIT_1_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 1 +(int)CHAR_KIT_2_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 2 +(int)CHAR_KIT_3_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 3 +(int)CHAR_KIT_4_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 4 +(int)CHAR_KIT_5_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 5 +(int)CHAR_KIT_6_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 6 +(int)CHAR_KIT_7_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 7 +(int)CHAR_KIT_8_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 8 +(int)CHAR_KIT_9_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 9 +(int)CHAR_KIT_1_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 + (int)CHAR_KIT_2_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_KIT_3_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 + (int)CHAR_KIT_4_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_KIT_5_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 + (int)CHAR_KIT_6_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_KIT_7_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_KIT_8_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 + (int)CHAR_KIT_9_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 2 +(int)CHAR_HEIST_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 + +(int)CHAR_CREWUNLOCK_1_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 9 +(int)CHAR_CREWUNLOCK_2_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 9 + +(int)CHAR_CREWUNLOCK_3_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 9 + +(int)CHAR_CREWUNLOCK_4_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 9 + +(int)CHAR_CREWUNLOCK_5_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 9 + + + + +(int)CHAR_FM_CARMOD_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player CarMod Unlocked bitset 1 +(int)CHAR_FM_CARMOD_2_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player CarMod Unlocked bitset 2 +(int)CHAR_FM_CARMOD_3_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player CarMod Unlocked bitset 2 +(int)CHAR_FM_CARMOD_4_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player CarMod Unlocked bitset 2 +(int)CHAR_FM_CARMOD_5_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player CarMod Unlocked bitset 2 +(int)CHAR_FM_CARMOD_6_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player CarMod Unlocked bitset 2 +(int)CHAR_FM_CARMOD_7_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player CarMod Unlocked bitset 2 + + +(int)CHAR_FM_HEALTH_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Health Unlocked bitset 1 +(int)CHAR_FM_HEALTH_2_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Health Unlocked bitset 2 +(int)CHAR_FM_VEHICLE_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Vehicle Unlocked bitset 1 +(int)CHAR_FM_VEHICLE_2_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Vehicle Unlocked bitset 2 +(int)CHAR_FM_CLOTHES_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 1 +(int)CHAR_FM_CLOTHES_2_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 2 +(int)CHAR_FM_CLOTHES_3_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 +(int)CHAR_FM_CLOTHES_4_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 +(int)CHAR_FM_CLOTHES_5_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 +(int)CHAR_FM_CLOTHES_6_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 +(int)CHAR_FM_CLOTHES_7_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 +(int)CHAR_FM_CLOTHES_8_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 +(int)CHAR_FM_CLOTHES_9_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 +(int)CHAR_FM_CLOTHES_10_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 +(int)CHAR_FM_CLOTHES_11_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 + +(int)CHAR_FM_HAIRCUT_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Unlocked bitset 3 + +(int)CHAR_FM_STORED_HAIRDO // Add MP0_ or MP1_ // MP Char 0 - Stored player hairdo +(int)CHAR_FM_FORCED_HAIR_ITEM // Add MP0_ or MP1_ // MP Char 0 - Item that force removed players hair +(int)CHAR_FM_FORCED_HAIR_TYPE // Add MP0_ or MP1_ // MP Char 0 - Type that force removed players hair + +(int)CHAR_FM_PLAT_AWARD_COUNT // Add MP0_ or MP1_ // MP Char 0 - Number Of Platinum Awards a Player has + +(int)CHAR_ACH45_TRACKER // Add MP0_ or MP1_ // MP Char 0 - Bitfield for tracking ACH45 - Enjoy your stay + + +(int)PLATINUM_INTCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_INTCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_INTCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_INTCHAR_3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_FLOATCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_FLOATCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_FLOATCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_BOOLCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_BOOLCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_BOOLCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_INTCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_INTCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_INTCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_INTCHAR_3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_FLOATCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_FLOATCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_FLOATCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_BOOLCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_BOOLCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_BOOLCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_INTCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_INTCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_INTCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_INTCHAR_3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_FLOATCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_FLOATCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_FLOATCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_BOOLCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_BOOLCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_BOOLCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_INTCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_INTCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_INTCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_INTCHAR_3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_FLOATCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_FLOATCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_FLOATCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_BOOLCHAR_0 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_BOOLCHAR_1 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_BOOLCHAR_2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_WEAP_PURCHASED // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_PURCHASED2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_FM_PURCHASE // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_FM_PURCHASE2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_FM_PURCHASE // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_FM_PURCHASE2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_FM_PURCHASE3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_FM_PURCHASE4 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_FM_PURCHASE5 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_FM_PURCHASE6 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_FM_PURCHASE7 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_FM_PURCHASE8 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_FM_PURCHASE9 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)WEAP_FM_ADDON_PURCH // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)WEAP_FM_ADDON_PURCH2 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)WEAP_FM_ADDON_PURCH3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)WEAP_FM_ADDON_PURCH4 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(date)CHAR_DATE_CREATED // Add MP0_ or MP1_ // MP Char 0 - The Date the player created this character + (date)CHAR_DATE_RANKUP // Add MP0_ or MP1_ // MP Char 0 - The Date the player last ranked up + +(u32)CHAR_TOTAL_TIME_MISSION // Add MP0_ or MP1_ // MP Char 0 - MISSIONS -Average time spent on missions (time on missions/number of missions completed) + +(int)CHAR_CURRENT_HEALTH // Add MP0_ or MP1_ // MP Char 0 - Players current health + +(int)CHAR_CURRENT_ARMOUR // Add MP0_ or MP1_ // MP Char 0 - Players current health +(int)CHAR_CURRENT_WANTED // Add MP0_ or MP1_ // MP Char 0 - Players current health +(date)CHAR_LAST_PLAY_TIME // Add MP0_ or MP1_ // MP Char 0 - Players current health + + + +(float)RACES_WON_PC // Add MP0_ or MP1_ // MP Char 0 - Vehicles- Percentage of Races won +(int)RACES_WON // Add MP0_ or MP1_ // MP Char 0 - Vehicles- no of Races won +(int)RACES_LOST // Add MP0_ or MP1_ // MP Char 0 - Vehicles- no of Races LOST +(int)NO_CARS_REPAIR // Add MP0_ or MP1_ // MP Char 0 - Vehicles- No. Cars Repaired +(int)AVERAGE_NO_PASSENGERS // Add MP0_ or MP1_ // MP Char 0 - Vehicles- Average number of passengers +(u64)TIME_DRIVING_PASSENGER // Add MP0_ or MP1_ // MP Char 0 - Vehicles- Time driving passengers +(int)TOTAL_ACCUM_PASSENGER // Add MP0_ or MP1_ // MP Char 0 - Vehicles- Time driving passengers +(int)VEHICLES_SPRAYED // Add MP0_ or MP1_ // MP Char 0 - Vehicles- No of vehicles resprayed + +(int)NO_STOLEN_VEH_SCRIPT // Add MP0_ or MP1_ // MP Char 0 - No cars stolen in script + + +(bool)SHOPFM_DEFAULT_INFO_SET // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_TYPES_VISITED // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_HAIRDO_01_BH // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_HAIRDO_02_SC // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_HAIRDO_03_V // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_HAIRDO_04_SS // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_HAIRDO_05_MP // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_HAIRDO_06_HW // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_HAIRDO_07_PB // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_L_01_SC // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_L_02_GS // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_L_03_DT // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_L_04_CS // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_L_05_GSD // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_L_06_VC // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_L_07_PB // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_M_01_SM // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_M_02_PB // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_M_03_H // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_M_04_HW // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_M_05_GOH // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_H_01_BH // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_H_02_B // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_H_03_MW // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CLOTHES_A_01_VB // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_TATTOO_01_HW // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_TATTOO_02_SS // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_TATTOO_03_PB // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_TATTOO_04_VC // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_TATTOO_05_ELS // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_TATTOO_06_GOH // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_01_DT // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_02_SS // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_03_HW // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_04_ELS // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_05_PB // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_06_LS // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_07_MW // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_08_CS // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_09_GOH // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_10_VWH // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_GUN_11_ID1 // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CARMOD_01_AP // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CARMOD_02_ID // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CARMOD_03_HW // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CARMOD_04_DT // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CARMOD_05_ID2 // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CARMOD_06_BT1 // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CARMOD_07_CS1 // Add MP0_ or MP1_ // MP Char 0 - Shop Data +(int)SHOPFM_CARMOD_08_CS6 // Add MP0_ or MP1_ // MP Char 0 - Shop Data + + + +(int)CLTHS_AVAILABLE_HAIR // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_HAIR_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_HAIR_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_HAIR_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_HAIR_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_HAIR_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_HAIR_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_HAIR_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available + +(int)CLTHS_AVAILABLE_JBIB // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_JBIB_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_JBIB_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_JBIB_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_JBIB_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_JBIB_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_JBIB_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_JBIB_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available + +(int)CLTHS_AVAILABLE_LEGS // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_LEGS_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_LEGS_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_LEGS_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_LEGS_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_LEGS_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_LEGS_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_LEGS_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available + +(int)CLTHS_AVAILABLE_FEET // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_FEET_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_FEET_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_FEET_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_FEET_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_FEET_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_FEET_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_FEET_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available + +(int)CLTHS_AVAILABLE_BERD // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_BERD_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_BERD_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_BERD_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_BERD_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_BERD_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_BERD_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_BERD_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available + +(int)CLTHS_AVAILABLE_PROPS // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_8 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_9 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_PROPS_10 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available + +(int)CLTHS_AVAILABLE_OUTFIT // Add MP0_ or MP1_ // MP Char 0 - Clothes Available + + +(int)CLTHS_ACQUIRED_HAIR // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_HAIR_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_HAIR_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_HAIR_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_HAIR_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_HAIR_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_HAIR_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_HAIR_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED + +(int)CLTHS_ACQUIRED_JBIB // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_JBIB_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_JBIB_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_JBIB_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_JBIB_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_JBIB_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_JBIB_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_JBIB_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired + +(int)CLTHS_ACQUIRED_LEGS // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_LEGS_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_LEGS_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_LEGS_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_LEGS_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_LEGS_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_LEGS_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_LEGS_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired + +(int)CLTHS_ACQUIRED_FEET // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_FEET_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_FEET_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_FEET_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_FEET_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_FEET_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_FEET_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_FEET_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired + +(int)CLTHS_ACQUIRED_BERD // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_BERD_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_BERD_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_BERD_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_BERD_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_BERD_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_BERD_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED +(int)CLTHS_ACQUIRED_BERD_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED + +(int)CLTHS_ACQUIRED_PROPS // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_8 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_9 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_PROPS_10 // Add MP0_ or MP1_ // MP Char 0 - Clothes ACQUIRED + +(int)CLTHS_ACQUIRED_OUTFIT // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired + + +(int)CLTHS_USED_HAIR // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_HAIR_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_HAIR_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_HAIR_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_HAIR_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_HAIR_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_HAIR_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_HAIR_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED + +(int)CLTHS_USED_JBIB // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_JBIB_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_JBIB_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_JBIB_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_JBIB_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_JBIB_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_JBIB_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_JBIB_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used + +(int)CLTHS_USED_LEGS // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_LEGS_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_LEGS_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_LEGS_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_LEGS_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_LEGS_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_LEGS_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_LEGS_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used + +(int)CLTHS_USED_FEET // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_FEET_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_FEET_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_FEET_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_FEET_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_FEET_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_FEET_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_FEET_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used + +(int)CLTHS_USED_BERD // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_BERD_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_BERD_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_BERD_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_BERD_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_BERD_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_BERD_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED +(int)CLTHS_USED_BERD_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED + +(int)CLTHS_USED_PROPS // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_8 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_9 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_PROPS_10 // Add MP0_ or MP1_ // MP Char 0 - Clothes USED + +(int)CLTHS_USED_OUTFIT // Add MP0_ or MP1_ // MP Char 0 - Clothes Used + + +(float)HEADBLEND_OVER_BLEMISH_PC // Add MP0_ or MP1_ // MP Char 0 - Head Blend Overlay Texture +(float)HEADBLEND_OVERLAY_BEARD_PC // Add MP0_ or MP1_ // MP Char 0 - Head Blend Overlay Texture +(float)HEADBLEND_OVERLAY_EYEBRW_PC // Add MP0_ or MP1_ // MP Char 0 - Head Blend Overlay Texture +(float)HEADBLEND_OVERLAY_WETHR_PC // Add MP0_ or MP1_ // MP Char 0 - Head Blend Overlay Texture +(float)HEADBLEND_OVERLAY_MAKEUP_PC // Add MP0_ or MP1_ // MP Char 0 - Head Blend Overlay Texture +(float)HEADBLEND_OVERLAY_DAMAGE_PC // Add MP0_ or MP1_ // MP Char 0 - Head Blend Overlay Texture +(float)HEADBLEND_OVERLAY_BASE_PC // Add MP0_ or MP1_ // MP Char 0 - Head Blend Overlay Texture +(float)HEADBLEND_GEOM_BLEND // Add MP0_ or MP1_ // MP Char 0 - Head Blend Geometry Blend +(float)HEADBLEND_TEX_BLEND // Add MP0_ or MP1_ // MP Char 0 - Head Blend Texture Blend +(float)HEADBLEND_VAR_BLEND // Add MP0_ or MP1_ // MP Char 0 - Head Blend Variation Blend +(float)HEADBLEND_DOM // Add MP0_ or MP1_ // MP Char 0 - Head Blend Parent Dominance + +(int)CHAR_CREATOR_SLEEP // Add MP0_ or MP1_ // MP Char 0 - Head Blend Sleep Value +(int)CHAR_CREATOR_FAMILY // Add MP0_ or MP1_ // MP Char 0 - Head Blend Family Value +(int)CHAR_CREATOR_SPORT // Add MP0_ or MP1_ // MP Char 0 - Head Blend Sport Value +(int)CHAR_CREATOR_LEGAL // Add MP0_ or MP1_ // MP Char 0 - Head Blend Legal Value +(int)CHAR_CREATOR_TV // Add MP0_ or MP1_ // MP Char 0 - Head Blend TV Value +(int)CHAR_CREATOR_PARTY // Add MP0_ or MP1_ // MP Char 0 - Head Blend Party Value +(int)CHAR_CREATOR_ILLEGAL // Add MP0_ or MP1_ // MP Char 0 - Head Blend Illegal Value + +(int)TATTOO_FM_UNLOCKS_0 // Add MP0_ or MP1_ // MP Char 0 - Unlocked Tattoos 0 +(int)TATTOO_FM_UNLOCKS_1 // Add MP0_ or MP1_ // MP Char 0 - Unlocked Tattoos 1 +(int)TATTOO_FM_UNLOCKS_2 // Add MP0_ or MP1_ // MP Char 0 - Unlocked Tattoos 2 +(int)TATTOO_FM_UNLOCKS_3 // Add MP0_ or MP1_ // MP Char 0 - Unlocked Tattoos 3 +(int)TATTOO_FM_UNLOCKS_4 // Add MP0_ or MP1_ // MP Char 0 - Unlocked Tattoos 4 + +(int)TATTOO_FM_VIEWED_0 // Add MP0_ or MP1_ // MP Char 0 - Viewed Tattoos 0 +(int)TATTOO_FM_VIEWED_1 // Add MP0_ or MP1_ // MP Char 0 - Viewed Tattoos 1 +(int)TATTOO_FM_VIEWED_2 // Add MP0_ or MP1_ // MP Char 0 - Viewed Tattoos 2 +(int)TATTOO_FM_VIEWED_3 // Add MP0_ or MP1_ // MP Char 0 - Viewed Tattoos 3 +(int)TATTOO_FM_VIEWED_4 // Add MP0_ or MP1_ // MP Char 0 - Viewed Tattoos 4 + +(int)TATTOO_FM_CURRENT_0 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 0 +(int)TATTOO_FM_CURRENT_1 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 1 +(int)TATTOO_FM_CURRENT_2 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 2 +(int)TATTOO_FM_CURRENT_3 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 3 +(int)TATTOO_FM_CURRENT_4 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_CURRENT_5 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 + +(int)HEADBLEND_DAD_HAIR // Add MP0_ or MP1_ // MP Char 0 - Head Blend Texture Blend +(int)HEADBLEND_MUM_HAIR // Add MP0_ or MP1_ // MP Char 0 - Head Blend Variation Blend +(int)HEADBLEND_DAD_BEARD // Add MP0_ or MP1_ // MP Char 0 - Head Blend Texture Blend +(int)HEADBLEND_MUM_MAKEUP // Add MP0_ or MP1_ // MP Char 0 - Head Blend Variation Blend +(int)HEADBLEND_DAD_HAIR_TEX // Add MP0_ or MP1_ // MP Char 0 - Head Blend Texture Blend +(int)HEADBLEND_MUM_HAIR_TEX // Add MP0_ or MP1_ // MP Char 0 - Head Blend Variation Blend +(int)HEADBLEND_DAD_BEARD_TEX // Add MP0_ or MP1_ // MP Char 0 - Head Blend Texture Blend +(int)HEADBLEND_MUM_MAKEUP_TEX // Add MP0_ or MP1_ // MP Char 0 - Head Blend Variation Blend +(int)HEADBLEND_DAD_EYEB // Add MP0_ or MP1_ // MP Char 0 - Head Blend Dads Eyebrow +(int)HEADBLEND_MUM_EYEB // Add MP0_ or MP1_ // MP Char 0 - Head Blend Mums Eyebrow + + +(int)AMMO_USED_PISTOLS // Add MP0_ or MP1_ // MP char 0 - Ammo used for weapon group pistols +(int)AMMO_USED_SHOTGUNS // Add MP0_ or MP1_ // MP char 0 - Ammo used for weapon group shotgun +(int)AMMO_USED_SMGS // Add MP0_ or MP1_ // MP char 0 - Ammo used for weapon group SMGS +(int)AMMO_USED_SNIPERS // Add MP0_ or MP1_ // MP char 0 - Ammo used for weapon group Snipers +(int)AMMO_USED_RIFLES // Add MP0_ or MP1_ // MP char 0 - Ammo used for weapon group Rifles +(int)AMMO_USED_THROWN // Add MP0_ or MP1_ // MP char 0 - Ammo used for weapon group Thrown +(int)AMMO_USED_HEAVY // Add MP0_ or MP1_ // MP char 0 - Ammo used for weapon group Heavy +(int)AMMO_PURCHASED_PISTOLS // Add MP0_ or MP1_ // MP char 0 - Ammo bought for weapon group pistols +(int)AMMO_PURCHASED_SHOTGUNS // Add MP0_ or MP1_ // MP char 0 - Ammo bought for weapon group shotgun +(int)AMMO_PURCHASED_SMGS // Add MP0_ or MP1_ // MP char 0 - Ammo bought for weapon group SMGS +(int)AMMO_PURCHASED_SNIPERS // Add MP0_ or MP1_ // MP char 0 - Ammo bought for weapon group Snipers +(int)AMMO_PURCHASED_RIFLES // Add MP0_ or MP1_ // MP char 0 - Ammo bought for weapon group Rifles +(int)AMMO_PURCHASED_THROWN // Add MP0_ or MP1_ // MP char 0 - Ammo bought for weapon group Thrown +(int)AMMO_PURCHASED_HEAVY // Add MP0_ or MP1_ // MP char 0 - Ammo bought for weapon group Heavy + +(u64)CHAR_WANTED_LEVEL_TIME // Add MP0_ or MP1_ // MP Char 0 - Wanted Level Time +(u64)CHAR_WANTED_LEVEL_TIME5STAR // Add MP0_ or MP1_ // MP Char 0 - Wanted Level Time +(u64)CHAR_FM_RACE_RECORD_TIMES // Add MP0_ or MP1_ // MP Char 0 - Wanted Level Time + +(int)HIGHEST_NO_MULTIPLE_KILLS // Add MP0_ or MP1_ // MP Char 0 - COMBAT - Highest number of Miltiple Kills (x kills in x seconds) +(int)TOTAL_NO_DISABLED // Add MP0_ or MP1_ // MP Char 0 - COMBAT - Total number of times disabled + +(int)TOTAL_NO_WEAPONS_USED // Add MP0_ or MP1_ // MP Char 0 - COMBAT - Total number of weapons used +(u64)AV_TIME_COMPLETE_MISSIONS // Add MP0_ or MP1_ // MP Char 0 - MISSIONS -Average time taken to complete mission(Total time on missions/ total time in game) +(int)SUICIDES // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total number of times player commited suicide + +(int)NO_PHOTOS_TAKEN // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total number of photos taken + +(int)NO_OF_OUTFITS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total number of outfits +(int)PROSTITUTES_FREQUENTED // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total number of prostitutes frequented +(int)LAP_DANCED_BOUGHT // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total number of lap dances bought + +(int)NO_KILLS_DURING_MISSION // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total Kills during missions +(int)MOST_ARM_WRESTLING_WINS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Record of most arm wrestling wins in one arm wrestling sesson +(int)FASTEST_ARM_WRESTLING_WIN // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Record of fastest arm wrestling win + +(int)MOST_REVENGE_KILL_GLOBAL // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)MOST_REVENGE_KILL_LOCAL // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(userid)BIGGEST_VICTIM // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(userid)ARCHENEMY // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(string)BIGGEST_VICTIM_NAME // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(string)ARCHENEMY_NAME // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills + + +(int)BIGGEST_VICTIM_KILLS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)ARCHENEMY_KILLS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills + + +(int)CIGARETTES_BOUGHT // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills + + + + +(bool)CL_RACE_MODDED_CAR // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 0 +(bool)CL_DRIVE_RALLY // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 0 +(bool)CL_PLAY_GTA_RACE // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 0 +(bool)CL_PLAY_BOAT_RACE // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 0 +(bool)CL_PLAY_FOOT_RACE // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 0 +(bool)CL_PLAY_TEAM_DM // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 0 +(bool)CL_PLAY_VEHICLE_DM // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 0 +(bool)CL_PLAY_MISSION_CONTACT // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 0 +(int)CRHEIST // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_PLAY_A_PLAYLIST // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_PLAY_POINT_TO_POINT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_PLAY_ONE_ON_ONE_DM // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_PLAY_ONE_ON_ONE_RACE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script + + +(bool)CL_SURV_A_BOUNTY // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script + +(bool)CL_SET_WANTED_LVL_ON_PLAY // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_GANG_BACKUP_GANGS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_GANG_BACKUP_LOST // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_GANG_BACKUP_VAGOS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_CALL_MERCENARIES // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_PHONE_MECH_DROP_CAR // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_GONE_OFF_RADAR // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_FILL_TITAN // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_MOD_CAR_USING_APP // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_BUY_APPARTMENT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_BUY_INSURANCE // Add MP0_ or MP1_ // MP - Stores if player has bought insurance +(bool)CL_BUY_GARAGE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_ENTER_FRIENDS_HOUSE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_CALL_STRIPPER_HOUSE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_CALL_FRIEND // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_SEND_FRIEND_REQUEST // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)CL_W_WANTED_PLAYER_TV // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script + + + + + + + + + + + + + + +(int)RANKAP_UNLK_0 // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 0 +(int)RANKAP_UNLK_1 // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 1 +(int)RANKAP_UNLK_2 // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 2 +(int)RANKAP_UNLK_3 // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Unlock bitset 3 +(int)RANKAP_EQUIP_0 // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Equipp bitset 0 +(int)RANKAP_EQUIP_1 // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Equipp bitset 1 +(int)RANKAP_EQUIP_2 // Add MP0_ or MP1_ // MP Char 0 - Rank Apparel Equipp bitset 2 +(int)RANKAP_EQUIP_3 // Add MP0_ or MP1_ // MP Char 0 - Rank farel Equipp bitset 3 +(int)WEAPON_PICKUP_BITSET // Add MP0_ or MP1_ // MP Char 0 - weapon unlock bitset +(int)WEAPON_PICKUP_BITSET2 // Add MP0_ or MP1_ // MP Char 0 - weapon unlock bitset 2 + +(int)CHAR_MISSION_STARTED // Add MP0_ or MP1_ // MP Char 0 - Player missions started +(int)CHAR_MISSION_PASSED // Add MP0_ or MP1_ // MP Char 0 - Player missions passed +(int)CHAR_MISSION_FAILED // Add MP0_ or MP1_ // MP Char 0 - Player missions over +(int)CHAR_MISSION_OVER // Add MP0_ or MP1_ // MP Char 0 - Player missions failed +(int)CHAR_MISSION_QUIT // Add MP0_ or MP1_ // MP Char 0 - Player missions quit + + +(int)CHEAT_MISSION_STARTED // Add MP0_ or MP1_ // MP Char 0 - Player missions started for cheat tracking +(int)CHEAT_MISSION_PASSED // Add MP0_ or MP1_ // MP Char 0 - Player missions passed for cheat tracking +(int)CHEAT_MISSION_FAILED // Add MP0_ or MP1_ // MP Char 0 - Player missions over for cheat tracking +(int)CHEAT_MISSION_OVER // Add MP0_ or MP1_ // MP Char 0 - Player missions failed for cheat tracking + + +(int)CHAR_MC_STARTED // Add MP0_ or MP1_ // MP Char 0 - Player missions started +(int)CHAR_MC_FAILED // Add MP0_ or MP1_ // MP Char 0 - Player missions failed +(int)CHAR_MC_OVER // Add MP0_ or MP1_ // MP Char 0 - Player missions failed + +(bool)CHAR_JOIN_SOCIAL_CLUB_MSG // Add MP0_ or MP1_ // MP Char 0 - Player missions failed + + + + +(int)RESPAWN_PICKUP_BITSET0 // Add MP0_ or MP1_ // MP Char 0 - For Neils respawn pickups to see if they are on or off + + + +(int)CP_STOLEN_TUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started CP_STOLEN_TUT script +(int)CP_WELCOMETUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started CP_WELCOMETUT script +(int)CP_WEA_AMBUSH // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_HOOKER_TUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_DRUGS_TUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_RIVAL // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_SELLCARTUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_HOLDUP_TUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_TRIGGER_TUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_WELCOME // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_GUNSHOPTUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_ARMORYTUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_HOSTAGE_STEAL // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_STEAL_BIKES // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_AIRPORTTAKE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_PROP_TUT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_RACES // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_SHIPMENTSTEAL // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_SHOWROOM // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_STEALVEHICLE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_VANRESCUE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_BANKHEIST1 // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_COUNTHEIST1 // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)INCR_DEFAULTMISS // Add MP0_ or MP1_ // MP Char 0 - If the game cannot find a mission to increment this one will do +(int)AM_SECURITYVAN // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_GANGATTACK_CITY // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_GANGATTACK_COUNTRY // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_GANGATTACK_LOST // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_GANGATTACK_VAGOS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_DIFFERENT_RACES // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CR_DIFFERENT_DM // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script + + +(int)HEIST_COMPLETION // Add MP0_ or MP1_ // MP Char 0 - MISSIONS -Heist Missions completed (%) +(u64)HEIST_TOTAL_TIME // Add MP0_ or MP1_ // MP Char 0 - MISSIONS -Total time spent on Heist +(u64)AVERAGE_HEIST_TIME_TAKEN // Add MP0_ or MP1_ // MP Char 0 - MISSIONS -Average time on a Heist Mission +(int)HEISTS_ORGANISED // Add MP0_ or MP1_ // MP Char 0 - MISSIONS -Number of Heists Organised +(int)AVERAGE_KILL_ON_MISSION // Add MP0_ or MP1_ // MP Char 0 - MISSIONS -Average number of kills on mission +(float)AVERAGE_RANK_GAIN_PER_HOUR // Add MP0_ or MP1_ // MP Char 0 - MISSIONS -Average Rank/ Respect gained per hour +(int)AVERAGE_XP_ON_MISSION // Add MP0_ or MP1_ // MP Char 0 - MISSIONS -Average number of XP gained on mission +(u64)AVERAGE_WANTED_TIME // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Average wanted level time +(int)HIGHEST_WANTD_LEVEL_ESCAPE // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Highest wanted level escaped from +(int)AVERAGE_WANTD_LEVEL_ESCAPE // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Average wanted level escaped from +(int)NUMBER_OF_SESSIONS_FM // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Average wanted level escaped from +(u64)AVERAGE_TIME_PER_SESSON // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Average time spent per session +(short)TOTAL_XP_EARNED // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total XP accumulated (even after Rank 30) +(short)MISS_XP_EARNED // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total XP accumulated (even after Rank 30) +(int)TOTAL_TIMES_ARRESTED // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total number of times arrested +(int)TOTAL_NO_SHOPS_HELD_UP // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total number of shops held up +(u64)TOTAL_TIME_SPENT_ON_PHONE // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total time spent on a phone +(int)JOBS_JOINED_ON_PHONE // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Total number of jobs joined through the phone +(int)DRUG_DEALING_PROFIT_LOSS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Money made or lost as a drug dealer +(int)AVERAGE_EX_GAIN_PER_MINUTE // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Average XP gained per minute +(u64)AVERAGE_RESPONSE_TIME // Add MP0_ or MP1_ // MP Char 0 - COP -Average response time +(u64)TIME_LAST_WANTED_LEVEL // Add MP0_ or MP1_ // MP Char 0 -The length of time of last wanted level chase +(int)CHEAT_BITSET // Add MP0_ or MP1_ // MP Char 0 - stores if the player cheated with this character +(int)BAD_SPORT_BITSET // Add MP0_ or MP1_ // MP Char 0 - stores if the player cheated with this character +(bool)CHAR_ONMISSION // Add MP0_ or MP1_ // MP Char 0 - Sets to true when the player is on mission +(float)TIME_ON_LOST_BIKE // Add MP0_ or MP1_ // MP Char 0 - time on a lost bike +(int)PARACHUTE_BLACK_DEPLOYED // Add MP0_ or MP1_ // Tracks number of times player deploys coloured smoke while parachuting +(int)PARACHUTE_RED_DEPLOYED // Add MP0_ or MP1_ // Tracks number of times player deploys coloured smoke while parachuting +(int)PARACHUTE_ORANGE_DEPLOYED // Add MP0_ or MP1_ // Tracks number of times player deploys coloured smoke while parachuting +(int)PARACHUTE_YELLOW_DEPLOYED // Add MP0_ or MP1_ // Tracks number of times player deploys coloured smoke while parachuting +(int)PARACHUTE_BLUE_DEPLOYED // Add MP0_ or MP1_ // Tracks number of times player deploys coloured smoke while parachuting + + +(bool)DOES_PLAYER_HAVE_VEH_ACCESS // Add MP0_ or MP1_ // True if the player owns a car. + + + +(float)DDEAL_COKE_QUANTITY // Add MP0_ or MP1_ // Quantity of coke in mp char 0 possession +(float)DDEAL_HEROIN_QUANTITY // Add MP0_ or MP1_ // Quantity of heroin in mp char 0 possession +(float)DDEAL_WEED_QUANTITY // Add MP0_ or MP1_ // Quantity of weed in mp char 0 possession +(float)DDEAL_METH_QUANTITY // Add MP0_ or MP1_ // Quantity of meth in mp char 0 possession +(float)STASHED_COKE_QUANTITY // Add MP0_ or MP1_ // Quantity of coke stashed in mp char 0 personal vehicle +(float)STASHED_HEROIN_QUANTITY // Add MP0_ or MP1_ // Quantity of heroin stashed in mp char 0 personal vehicle +(float)STASHED_WEED_QUANTITY // Add MP0_ or MP1_ // Quantity of weed stashed in mp char 0 personal vehicle +(float)STASHED_METH_QUANTITY // Add MP0_ or MP1_ // Quantity of meth stashed in mp char 0 personal vehicle + +(int)HOLDUPS_BITSET // Add MP0_ or MP1_ // MP Char 0 - Which hold ups have been done already + +(int)AMBIENT_MIS_BS // Add MP0_ or MP1_ // BS to store if player has completed ambient events such as picking up hitchiker + +(int)NON_MISSION_HELP_TEXT // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(int)SPECTATOR_CAM_HELP_TEXT // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(bool)FULLSCREEN_TV_TEXT // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(bool)NEAR_TV_HELP_TEXT // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(bool)TV_SEAT_TEXT // Add MP0_ or MP1_ // Tracks if NMH has been displayed + + +(int)LAST_UNLOCKED_WEAPON // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(int)LAST_UNLOCKED_FM_WEAPON // Add MP0_ or MP1_ // Tracks if NMH has been displayed + + +(string)CONTACT_MISS_0 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names +(string)CONTACT_MISS_1 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names +(string)CONTACT_MISS_2 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names +(string)CONTACT_MISS_3 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names +(string)CONTACT_MISS_4 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names +(string)CONTACT_MISS_5 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names +(string)CONTACT_MISS_6 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names +(string)CONTACT_MISS_7 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names +(string)CONTACT_MISS_8 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names +(string)CONTACT_MISS_9 // Add MP0_ or MP1_ // MP Char 0 - For keith to store Mission contact names + +(int)CONTACT_MISS_RANK // Add MP0_ or MP1_ // Keith - Contact Mission Rank + + +(int)DM_COLLECTED_SHARK_TEST // Add MP0_ or MP1_ // Sets the player to spawn in the secondary position (Boss Room or Locker Room) +(int)DM_COLLECTED_POWER_PLAYER // Add MP0_ or MP1_ // Sets the player to spawn in the secondary position (Boss Room or Locker Room) + + +(int)TUTORIAL_BITSET // Add MP0_ or MP1_ // Tracks if NMH has been displayed + +(bool)USE_SECOND_TUT_SPAWN_POS // Add MP0_ or MP1_ // Sets the player to spawn in the secondary position (Boss Room or Locker Room) + + +(bool)FM_INTRO_CUT_DONE // Add MP0_ or MP1_ // Set when the character has seen the Freemode Intro + + + +(int)FM_NON_MISS_HELP_TEXT // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(int)FM_NON_MS_HELP_TEXT2 // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(int)FM_NON_MS_HELP_TEXT3 // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(int)FM_NON_MS_HELP_TEXT4 // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(int)FM_NON_MS_HELP_TEXT5 // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(int)FM_NON_MS_HELP_GTA1 // Add MP0_ or MP1_ // Tracks if GTA help has been displayed +(pos)FM_SPAWN_POSITION // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(bool)FM_SPAWN_FLAG // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(float)FM_SPAWN_HEADING // Add MP0_ or MP1_ // Tracks if NMH has been displayed + +(bool)FM_CHAR_STATS1 // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(bool)FM_CHAR_STATS2 // Add MP0_ or MP1_ // Tracks if NMH has been displayed + + +(int)FM_CELLPHONE_VIBRATE // Add MP0_ or MP1_ // Import export stats +(int)FM_CELLPHONE_RINGTONE // Add MP0_ or MP1_ // Import export stats + + + +(int)FM_IMP_EXP // Add MP0_ or MP1_ // Import export stats + +(bool)FM_INTRO_MISS_DONE // Add MP0_ or MP1_ // Set when the character completes the FM intro mission + + +(int)FM_ACT_PHN // Add MP0_ or MP1_ // Freemode activity phonecall +(int)FM_ACT_PH2 // Add MP0_ or MP1_ // Freemode activity phonecall +(int)FM_ACT_PH3 // Add MP0_ or MP1_ // Freemode activity phonecall +(int)FM_ACT_PH4 // Add MP0_ or MP1_ // Freemode activity phonecall +(int)FM_ACT_PH5 // Add MP0_ or MP1_ // Freemode activity phonecall +(int)FM_VEH_TX1 // Add MP0_ or MP1_ // Freemode activity phonecall +(int)FM_ACT_PH6 // Add MP0_ or MP1_ // Freemode activity phonecall + + + +(int)DM_START // Add MP0_ or MP1_ // No of death matchs started +(int)DM_END // Add MP0_ or MP1_ // No of death matchs ended + + + +(int)RACE_START // Add MP0_ or MP1_ // No of races started +(int)RACE_END // Add MP0_ or MP1_ // No of races ended + + +(int)MINIGAME_START // Add MP0_ or MP1_ // No of races started +(int)MINIGAME_END // Add MP0_ or MP1_ // No of races ended + + + + + +(bool)FM_TRIGTUT_DONE // Add MP0_ or MP1_ // Set when the character completes the FM trigger tutorial + + +(bool)FM_HOLDTUT_DONE // Add MP0_ or MP1_ // Set when the character completes the FM Hold Up tutorial + + +(bool)FM_CMODTUT_DONE // Add MP0_ or MP1_ // Set when the character completes the FM Car Mod tutorial + + +(bool)FM_NOTUT_DONE // Add MP0_ or MP1_ // Set when the character chooses not to do the tutorials + + + +(bool)FM_RACETUT_DONE // Add MP0_ or MP1_ // Set when the character completes the FM race tutorial +(int)FM_RACEPOSITION // Add MP0_ or MP1_ // Set when the character completes the FM race tutorial + + +(bool)FM_BUYGAR_DONE // Add MP0_ or MP1_ // Set when the character completes the FM race tutorial + + + +(int)HELP_THUMB_VOTE // Add MP0_ or MP1_ // No of times help has been displayed +(int)HELP_BASEJUMP_TEXT // Add MP0_ or MP1_ // No of times help has been displayed +(int)HELP_RACES_TEXT // Add MP0_ or MP1_ // No of times help has been displayed + + +(bool)FM_CHANGECHAR_ASKED // Add MP0_ or MP1_ // Set when the character completes the FM race tutorial + +(int)PLAYER_ANIM_TYPE // Add MP0_ or MP1_ // No of times help has been displayed + + + +(u64)TIMEINHELI // Add MP0_ or MP1_ // MP Char 0 - Time spent being a passenger in Milliseconds +(u64)TIMEWITHOUTCRASHING // Add MP0_ or MP1_ // MP Char 0 - Time spent being a passenger in Milliseconds +(u64)TIME_AS_A_PASSENGER // Add MP0_ or MP1_ // MP Char 0 - - Vehicles-Time spent as a passenger +(u64)TIME_AS_A_DRIVER // Add MP0_ or MP1_ // MP Char 0 - Vehicles- Time spent as a driver +(u64)TIME_SPENT_FLYING // Add MP0_ or MP1_ // MP Char 0 -Vehicles- Time spent flying an aircraft +(u64)TIME_IN_CAR // Add MP0_ or MP1_ // MP Char 0 -Vehicles- Time spent inside your car + + +(int)CHAR_CREATOR_STAMINA // Add MP0_ or MP1_ // Character creator stamina +(int)CHAR_CREATOR_SHOOTING // Add MP0_ or MP1_ // Character creator shooting +(int)CHAR_CREATOR_STRENGTH // Add MP0_ or MP1_ // Character creator strength +(int)CHAR_CREATOR_STEALTH // Add MP0_ or MP1_ // Character creator stealth +(int)CHAR_CREATOR_FLYING // Add MP0_ or MP1_ // Character creator flying +(int)CHAR_CREATOR_BIKE // Add MP0_ or MP1_ // Character creator bike +(int)CHAR_CREATOR_LUNG // Add MP0_ or MP1_ // Character creator lung +(int)CHAR_CREATOR_MECHANIC // Add MP0_ or MP1_ // Character creator mechanic + + +(int)NO_WEAPONS_UNLOCK // Add MP0_ or MP1_ // No of items unlocked +(int)NO_WEAPON_MODS_UNLOCK // Add MP0_ or MP1_ // No of items unlocked +(int)NO_WEAPON_CLR_MOD_UNLOCK // Add MP0_ or MP1_ // No of items unlocked + +(int)NO_VEHICLE_MODS_UNLOCK // Add MP0_ or MP1_ // No of items unlocked +(int)NO_CLOTHES_UNLOCK // Add MP0_ or MP1_ // No of items unlocked +(int)NO_HAIR_UNLOCK // Add MP0_ or MP1_ // No of items unlocked +(int)NO_TATTOOS_UNLOCK // Add MP0_ or MP1_ // No of items unlocked +(int)NO_PROPERTIES_UNLOCK // Add MP0_ or MP1_ // No of items unlocked +(int)NO_AWARDS_UNLOCK // Add MP0_ or MP1_ // No of items unlocked +(int)NO_DRUG_CAPACITY_UNLOCK // Add MP0_ or MP1_ // No of items unlocked + +(int)NO_MASKS_UNLOCK // Add MP0_ or MP1_ // No of items unlocked +(int)NO_MAKEUP_UNLOCK // Add MP0_ or MP1_ // No of items unlocked + + +(u64)AWD_PASSENGERTIME // Add MP0_ or MP1_ // MP Char 0 - Time spent being a passenger in minutes Award +(int)AWD_100_KILLS_PISTOL // Add MP0_ or MP1_ // MP Char 0 - 100 Kills with a pistol - VAGOS - Award LOST MC - Award COP- N/A +(int)AWD_100_KILLS_SNIPER // Add MP0_ or MP1_ // MP Char 0 - 100 Kills with a sniper rifle - VAGOS - Award LOST MC - Award COP- N/A +(int)AWD_50_KILLS_GRENADES // Add MP0_ or MP1_ // MP Char 0 - 50 Kills with grenades - VAGOS - Award LOST MC - Award COP- N/A +(int)AWD_100_KILLS_SHOTGUN // Add MP0_ or MP1_ // MP Char 0 - 100 Kills with a shotgun rifle - VAGOS - Award LOST MC - Award COP- N/A +(int)AWD_100_KILLS_SMG // Add MP0_ or MP1_ // MP Char 0 - 100 Kills with an SMG - VAGOS - Award LOST MC - Award COP- N/A +(int)AWD_50_KILLS_ROCKETLAUNCH // Add MP0_ or MP1_ // MP Char 0 - 50 Kills with a Rocketlauncher - VAGOS - Award LOST MC - Award COP- N/A +(int)AWD_25_KILLS_STICKYBOMBS // Add MP0_ or MP1_ // MP Char 0 - 50 Kills with sticky bombs - VAGOS - Award LOST MC - Award COP- N/A +(int)AWD_20_KILLS_MELEE // Add MP0_ or MP1_ // MP Char 0 - 20 Kills with melee weapons -VAGOS - N/A LOST MC - Award COP- N/A +(int)AWD_100_HEADSHOTS // Add MP0_ or MP1_ // MP Char 0 - 100 headshot kills - VAGOS - N/A LOST MC - Award COP- N/A +(int)AWD_50_VEHICLES_BLOWNUP // Add MP0_ or MP1_ // MP Char 0 - 50 vehicles blownup - VAGOS - N/A LOST MC - Award COP- N/A +(int)AWD_VEHICLES_JACKEDR // Add MP0_ or MP1_ // MP Char 0 - award given reaching 10/25/50/100 vehicles jacked - VAGOS -AWARD LOST MC - N/A COP- N/A +(int)AWD_ENEMYDRIVEBYKILLS // Add MP0_ or MP1_ // MP Char 0 - award given reaching 10 enemy driveby kills - VAGOS -AWARD LOST MC - AWARD COP- N/A +(int)AWD_COPS_KILLED // Add MP0_ or MP1_ // MP Char 0 - award given reaching 10/25/50/100/200 enemy driveby kills - VAGOS -AWARD LOST MC - AWARD COP- N/A +(bool)AWD_BUY_EVERY_GUN // Add MP0_ or MP1_ // MP Char 0 -Award when buying every gun - VAGOS -AWARD LOST MC - AWARD COP- N/A +(int)AWD_HOLD_UP_SHOPS // Add MP0_ or MP1_ // MP Char 0 -Award for holding up all shops award given reaching 1/6/12/19 - VAGOS -Tattoo LOST MC - Patch COP- N/A +(int)AWD_LAPDANCES // Add MP0_ or MP1_ // MP Char 0 -Award for no. Lapdances paid for - VAGOS -Award LOST MC - Award COP- NA +(bool)AWD_DRIVE_ALL_COP_CARS // Add MP0_ or MP1_ // MP Char 0 -Award for driving all cop cars - VAGOS -NA LOST MC - NA COP- AWARD +(u64)AWD_TIME_IN_HELICOPTER // Add MP0_ or MP1_ // MP Char 0 -Awards for time spent in helicopter Denomitators of 10/25/50/- VAGOS -AWARDLOST MC - AWARD COP- AWARD +(int)AWD_CARS_EXPORTED // Add MP0_ or MP1_ // MP Char 0 -Awards for number of car deliveries at car export Denomitators of 1/5/10/25/50 VAGOS -AWARDLOST MC - AWARD COP- NA +(int)AWD_SECURITY_CARS_ROBBED // Add MP0_ or MP1_ // MP Char 0 -Awards for number of security cars robbed Denomitators of 1/5/10/25/50 VAGOS -AWARDLOST MC - AWARD COP- NA +(int)AWD_5STAR_WANTED_AVOIDANCE // Add MP0_ or MP1_ // MP Char 0 -Awards for number of times avoiding 5 star wanted level Denomitators of 1/5/10/25/50/100 VAGOS -AWARDLOST MC - AWARD COP- NA +(int)AWD_VEHICLE_JUMP_OVER_40M // Add MP0_ or MP1_ // MP Char 0 -Awards for number of times jumping a vehicle over 40 metres Denomitators of 1/5/10/25/50 VAGOS -AWARDLOST MC - AWARD COP- AWARD +(int)AWD_RACES_WON // Add MP0_ or MP1_ // MP Char 0 -Awards for number of times player wins a race Denomitators of 1/5/10/25/50/100 VAGOS -TATTOOLOST MC - PATCH COP- MEDAL +(int)AWD_NO_ARMWRESTLING_WINS // Add MP0_ or MP1_ // MP Char 0 -Awards for number of times you killed every member of a gang in one mission of 1/5/10/20 VAGOS -TATTOOLOST MC - PATCH COP- MEDAL +(int)AWD_WIN_AT_DARTS // Add MP0_ or MP1_ // MP Char 1 - Number of dart wins 1 10 25 50VAGOS -TATLOST MC - PATCH COP- NA +(int)AWD_CAR_BOMBS_ENEMY_KILLS // Add MP0_ or MP1_ // MP Char 1 - Number of enemies killed using car bombs 1 5 10 25 VAGOS -TATLOST MC - PATCH COP- NA +(int)AWD_KILLS_ASSAULT_RIFLE // Add MP0_ or MP1_ // MP Char 1 - Award for kills with assualt rifle 10 25 50 100 VAGOS -TATLOST MC - PATCH COP- NA +(int)AWD_KILLS_MACHINEGUN // Add MP0_ or MP1_ // MP Char 1 - Award for machine gun kills 10 25 50 100 VAGOS -TATLOST MC - PATCH COP- NA +(int)AWD_NO_HAIRCUTS // Add MP0_ or MP1_ // MP Char 1 - Number of haircuts 1 5 10 25 VAGOS -TATLOST MC - PATCH COP- MEDAL +(int)AWD_PARACHUTE_JUMPS_50M // Add MP0_ or MP1_ // MP Char 1 - Number of parachute jumps over 50m 1 10 25 50VAGOS -TATLOST MC - PATCH COP- MEDAL +(int)AWD_PARACHUTE_JUMPS_20M // Add MP0_ or MP1_ // MP Char 1 - Number of parachute jumps below 20m + + +(bool)AWD_FM_GOLF_HOLE_IN_1 // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_GOLF_BIRDIES // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_GOLF_WON // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_SHOOTRANG_TG_WON // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_SHOOTRANG_RT_WON // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_SHOOTRANG_CT_WON // Add MP0_ or MP1_ // Game awards +(bool)AWD_FM_SHOOTRANG_GRAN_WON // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_TENNIS_WON // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_TENNIS_ACE // Add MP0_ or MP1_ // Game awards +(bool)AWD_FM_TENNIS_5_SET_WINS // Add MP0_ or MP1_ // Game awards +(bool)AWD_FM_TENNIS_STASETWIN // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_GTA_RACES_WON // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_RACES_FASTEST_LAP // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_RACE_LAST_FIRST // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_DM_WINS // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_TDM_WINS // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_TDM_MVP // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_DM_KILLSTREAK // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_DM_TOTALKILLS // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_DM_3KILLSAMEGUY // Add MP0_ or MP1_ // Game awards +(int)AWD_FM_DM_STOLENKILL // Add MP0_ or MP1_ // Game awards +(bool)AWD_FMATTGANGHQ // Add MP0_ or MP1_ // Clear all gang hideouts in one game day +(int)AWD_FMBASEJMP // Add MP0_ or MP1_ // Land away from the target centre times +(int)AWD_FMHORDWAVESSURVIVE // Add MP0_ or MP1_ // Reach wave without dying. +(int)AWD_FMBBETWIN // Add MP0_ or MP1_ // Earn amount of cash from betting +(int)AWD_FMCRATEDROPS // Add MP0_ or MP1_ // Game Awards +(bool)AWD_FM6DARTCHKOUT // Add MP0_ or MP1_ // Game Awards +(bool)AWD_FMWINEVERYGAMEMODE // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMPICKUPDLCCRATE1ST // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMWINALLRACEMODES // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMRACEWORLDRECHOLDER // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMRALLYWONDRIVE // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMRALLYWONNAV // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FM25DIFITEMSCLOTHES // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMFULLYMODDEDCAR // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMWINCUSTOMRACE // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FM25DIFFERENTDM // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FM25DIFFERENTRACES // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMMOSTKILLSGANGHIDE // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMMOSTKILLSSURVIVE // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMSHOOTDOWNCOPHELI // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMKILLCHEATER // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMKILL3ANDWINGTARACE // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMTATTOOALLBODYPARTS // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMWINRACETOPOINTS // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMKILLBOUNTY // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMOVERALLKILLS // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMWINSEARACE // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMWINAIRRACE // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMREVENGEKILLSDM // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMKILLSTREAKSDM // Add MP0_ or MP1_ // Get all the services +(u64)AWD_FMTIME5STARWANTED // Add MP0_ or MP1_ // Get all the services +(bool)AWD_FMFURTHESTWHEELIE // Add MP0_ or MP1_ // Get all the services +(u64)AWD_FMDRIVEWITHOUTCRASH // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMMOSTFLIPSINONEVEHICLE // Add MP0_ or MP1_ // Get all the services +(int)AWD_FMMOSTSPINSINONEVEHICLE // Add MP0_ or MP1_ // Get all the services + +(int)BOUNTTARG // Add MP0_ or MP1_ // Bounties placed on other players by you + +(int)BOUNTSONU // Add MP0_ or MP1_ // Bounties placed on other players by you +(int)BOUNTPLACED // Add MP0_ or MP1_ // Bounties placed on you +(int)VEHEXPORTED // Add MP0_ or MP1_ // Cars exported +(int)BETAMOUNT // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)GHKILLS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)HORDELVL // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)HORDKILLS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)UNIQUECRATES // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)BJWINS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)HORDEWINS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)MCMWINS // Add MP0_ or MP1_ // MIssion created mission Wins +(int)GANGHIDWINS // Add MP0_ or MP1_ // MIssion created mission Wins + +(int)CRARMWREST // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRBASEJUMP // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRDARTS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRDM // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRGANGHIDE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRGOLF // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRHORDE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRMISSION // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRSHOOTRNG // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRTENNIS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script + + +(date)REW_DAILY_DM // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(date)REW_DAILY_RACE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(date)REW_DAILY_MISS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(date)REW_DAILY_DM_WIN // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(date)REW_DAILY_RACE_WIN // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(date)REW_DAILY_MISS_WIN // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script + +(date)REW_DAILY_5_MISS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)REW_DAILY_5_MISS_COUNTER // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script + +(int)REW_10_CREATOR_MISS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)REW_RSTAR_VER_COMP_COUNT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)REW_PLAY_OWN_MISS_COUNT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)REW_PLAY_OTHER_MISS_COUNT // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)REW_PLAY_CREATE_1_TYPE // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)REW_BOOL_PLAY_OTHER_MISS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(bool)REW_BOOL_PLAY_RSTAR_MISS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script + + +(bool)PLANE_ACCESS // Add MP0_ or MP1_ // Says if the player has access to a Plane for . +(bool)BOAT_ACCESS // Add MP0_ or MP1_ // Says if the player has access to a Boat for . +(bool)HELI_ACCESS // Add MP0_ or MP1_ // Says if the player has access to a Heli for . + + +(int)CHAR_MOOD_NORMAL // Add MP0_ or MP1_ // Says if the player has access to a Heli for . +(int)CHAR_MOOD_RACES // Add MP0_ or MP1_ // Says if the player has access to a Heli for . +(int)CHAR_MOOD_DM // Add MP0_ or MP1_ // Says if the player has access to a Heli for . + + +(int)NO_BOUGHT_YUM_SNACKS // Add MP0_ or MP1_ // Says if the player has access to a Heli for . +(int)NO_BOUGHT_HEALTH_SNACKS // Add MP0_ or MP1_ // Says if the player has access to a Heli for . +(int)NO_BOUGHT_EPIC_SNACKS // Add MP0_ or MP1_ // Says if the player has access to a Heli for . + + +(int)PROPERTY_HOUSE // Add MP0_ or MP1_ // Stores what house player has purchased + +(int)AWD_TEMPAWARDINT // Add MP0_ or MP1_ // Temp awards +(float)AWD_TEMPAWARDFLOAT // Add MP0_ or MP1_ // Temp awards +(bool)AWD_TEMPAWARDBOOL // Add MP0_ or MP1_ // Temp awards + + +(int)DM_CURRENT_KILLS // Add MP0_ or MP1_ // Deathmatch - Total DM KILLS the player has +(int)DM_CURRENT_ASSISTS // Add MP0_ or MP1_ // Deathmatch - Total DM ASSISTS player has +(int)DM_CURRENT_DEATHS // Add MP0_ or MP1_ // Deathmatch - Total DM DEATHS player has +(int)DM_HIGHEST_KILLSTREAK // Add MP0_ or MP1_ // Deathmatch - HIGHEST DM KILLSTREAK the player has +(short)DM_TOTAL_CASH // Add MP0_ or MP1_ // Deathmatch - Total DM CASH player has +(int)DM_TOTAL_ASSISTS // Add MP0_ or MP1_ // Deathmatch - Total DM ASSISTS player has +(int)FM_PRIM_COLOUR // Add MP0_ or MP1_ // MP Char 0 - Colour the player set the car at +(int)FM_SECO_COLOUR // Add MP0_ or MP1_ // MP Char 0 - Colour the player set the car at +(int)SHOOTINGRANGE_GRID_SCORE // Add MP0_ or MP1_ // MPPLAYER - Best score achieved in the Shooting Range GRID round +(int)SHOOTINGRANGE_RAND_SCORE // Add MP0_ or MP1_ // MPPLAYER - Best score achieved in the Shooting Range RANDOM round +(int)SHOOTINGRANGE_COV_SCORE // Add MP0_ or MP1_ // MPPLAYER - Best score achieved in the Shooting Range COVERED round + + +(int)CHAR_CREWUNLOCK_1_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(bool)FRONT_END_JIP_UNLOCKED // Add MP0_ or MP1_ // True when the character has gotten through the tutorial + + +(bool)MPPLY_FM_CINEMA_CORONA_HELP // Help text the first time the player enters a cinema corona in freemode +(bool)MPPLY_FM_DONE_MISS_CORONA_HELP // Help text the first time the player enters a mission corona in freemode +(bool)MPPLY_FM_DONE_ARMW_CORONA_HELP // Help text the first time the player enters an arm wrestling corona in freemode +(bool)MPPLY_FM_DONE_DARTS_CORONA_HELP // Help text the first time the player enters a darts corona in freemode +(bool)MPPLY_FM_DONE_SHOOT_CORONA_HELP // Help text the first time the player enters a shooting range corona in freemode +(bool)MPPLY_FM_DONE_TNS_CORONA_HELP // Help text the first time the player enters a tennis corona in freemode +(bool)MPPLY_FM_DONE_GOLF_CORONA_HELP // Help text the first time the player enters a golf corona in freemode +(bool)MPPLY_FM_DONE_HRD_CORONA_HELP // Help text the first time the player enters a horde corona in freemode +(bool)MPPLY_FM_DONE_RC_CORONA_HELP // Help text the first time the player enters a race corona in freemode +(bool)MPPLY_FM_DONE_DM_CORONA_HELP // Help text the first time the player enters a DM corona in freemode +(bool)MPPLY_DONE_RACE_CREATOR_TUT // MP Char 0 - PERSONAL -Has player completed the race-creator tutorial +(u64)MPPLY_TOTAL_TIME_SPENT_DEATHMAT // MP Char 0 - PERSONAL -Total time spent in Deathmatch +(u64)MPPLY_TOTAL_TIME_SPENT_FREEMODE // MP Char 0 - PERSONAL -Total time spent in Freemode +(u64)MPPLY_TOTAL_TIME_MISSION_CREATO // MP Char 0 - PERSONAL -Total time spent in Mission Creator +(u64)MPPLY_TOTAL_TIME_SPENT_RACES // MP Char 0 - PERSONAL -Total time spent in Races +(u64)MPPLY_TOTAL_TIME_SPENT_ON_MISS // MP Char 0 - PERSONAL -Total time spent on mission +(int)MPPLY_TOTAL_RACES_WON // Total Races won +(int)MPPLY_TOTAL_RACES_LOST // Total Races won +(int)MPPLY_TOTAL_CUSTOM_RACES_WON // Total Races won in a custom vehicle +(int)MPPLY_TOTAL_DEATHMATCH_LOST // Total DM won +(int)MPPLY_TOTAL_DEATHMATCH_WON // Total DM won +(int)MPPLY_TOTAL_TDEATHMATCH_LOST // Total DM won +(int)MPPLY_TOTAL_TDEATHMATCH_WON // Total DM won + +(u32)MPPLY_LAST_REPORT_PENALTY // The last time a player took a report strength penalty +(u32)MPPLY_LAST_COMMEND_PENALTY // The last time a player took a commend strength penalty +(u32)MPPLY_LAST_REPORT_RESTORE // The last time a player took a report strength penalty +(u32)MPPLY_LAST_COMMEND_RESTORE // The last time a player took a report strength penalty +(int)MPPLY_REPORT_STRENGTH // The amount to be added to the report stats (default of 16) +(int)MPPLY_COMMEND_STRENGTH // The amount to be added to the commend stats (default of 16) + +(int)MPPLY_GRIEFING // Total reports of Griefing +(int)MPPLY_VC_ANNOYINGME // Voice Chat: Annoying Me reports +(int)MPPLY_VC_HATE // Voice Chat: Using Hate reports +(int)MPPLY_TC_ANNOYINGME // Text Chat: Annoying Me reports +(int)MPPLY_TC_HATE // Text Chat: Using Hate reports + +(int)MPPLY_OFFENSIVE_LANGUAGE // Total reports of Offensive Language +(int)MPPLY_OFFENSIVE_TAGPLATE // Total reports for offensive emblem, crew, or UGC + + + +(int)MPPLY_OFFENSIVE_UGC // Total reports for offensive emblem, crew, or UGC +(int)MPPLY_BAD_CREW_NAME // Total reports of offensive crew name +(int)MPPLY_BAD_CREW_MOTTO // Total reports for offensive crew motto +(int)MPPLY_BAD_CREW_STATUS // Total reports for offensive crew status +(int)MPPLY_BAD_CREW_EMBLEM // Total reports for offensive emblem +(int)MPPLY_GAME_EXPLOITS // Total reports for offensive emblem, crew, or UGC +(int)MPPLY_EXPLOITS // Total reports for use of exploits + +(int)MPPLY_PLAYERMADE_TITLE // Total reports for player made titles (missions) +(int)MPPLY_PLAYERMADE_DESC // Total reports for Player made description (missions) + +(int)MPPLY_FRIENDLY // Total commends for being Friendly +(int)MPPLY_HELPFUL // Total commends for being Helpful + +(date)MPPLY_STARTED_MP // Date the player started playing MP +(int)MPPLY_KILLS_PLAYERS_CHEATER // Players Kill for cheater ratio +(int)MPPLY_DEATHS_PLAYERS_CHEATER // Players Deaths for cheater ratio + +(date)MPPLY_NON_CHEATER_CASH // Date the player started playing MP + +(bool)MPPLY_DONE_DM_CREATOR_TUT // MP Char 0 - PERSONAL -Has player completed the DM-creator tutorial +(bool)MPPLY_DONE_MISS_CREATOR_TUT // MP Char 0 - PERSONAL -Has player completed the DM-creator tutorial +(int)MPPLY_FM_ACTIVITY_HELP // Help text for freemode activities +(int)MPPLY_MISSIONS_CREATED // MP Char 0 - PERSONAL -Has player completed the DM-creator tutorial +(int)MPPLY_FM_NONMISS_HELP // Help text for non-mission freemode activities +(int)MPPLY_FM_RACE_MENU_HELP // Help text for race menu + + +(bool)MPPLY_ISPUNISHED // Sets to true when the player is on mission - used for reliability check +(int)MPPLY_LAST_MP_CHAR // stores the last character the player went in mp +(bool)MPPLY_FM_INTRO_CUT_DONE // Sets to True when the player has watched the Freemode Intro Cutscene +(int)MPPLY_FM_MISSION_LIKES // Sets to True when the player has watched the Freemode Intro Cutscene + + +(int)MPPLY_VEHSUPER // Freemode - Shop Data +(int)MPPLY_VEHSPORTS // Freemode - Shop Data +(int)MPPLY_VEHMUSCLE // Freemode - Shop Data +(int)MPPLY_VEHEXEC // Freemode - Shop Data +(int)MPPLY_VEHCLASS // Freemode - Shop Data +(int)MPPLY_VEHIMPORT // Freemode - Shop Data +(int)MPPLY_VEHIARMO // Freemode - Shop Data +(int)MPPLY_VEHISWAG // Freemode - Shop Data +(int)MPPLY_VEHIOFFRD // Freemode - Shop Data +(int)MPPLY_VEHIVANS // Freemode - Shop Data +(int)MPPLY_VEHIBIKES // Freemode - Shop Data +(int)MPPLY_VEHICYC // Freemode - Shop Data +(int)MPPLY_VEHIPLN // Freemode - Shop Data +(int)MPPLY_VEHIHELI // Freemode - Shop Data +(int)MPPLY_VEHIBOAT // Freemode - Shop Data + + +(float)MPPLY_CHAR_DIST_TRAVELLED // MP Char 0 - Total distance travelled. On Foot, car, boat, bike etc +(int)MPPLY_DEATHS_PLAYER // Number of deaths caused by other players +(int)MPPLY_KILLS_PLAYERS // Number of players killed +(int)MPPLY_DM_TOTAL_KILLS // Deathmatch - Total DM KILLS the player has + (int)MPPLY_DM_TOTAL_DEATHS // Deathmatch - Total DM DEATHS player has + +(short)MPPLY_GLOBALXP // Players Globals XP + + +(bool)MPPLY_CARAPP_DATA_SENT_0 // MPPLAYER - CarApp data has been setup for character slot +(bool)MPPLY_CARAPP_DATA_SENT_1 // MPPLAYER - CarApp data has been setup for character slot +(bool)MPPLY_CARAPP_DATA_SENT_2 // MPPLAYER - CarApp data has been setup for character slot +(bool)MPPLY_CARAPP_DATA_SENT_3 // MPPLAYER - CarApp data has been setup for character slot +(bool)MPPLY_CARAPP_DATA_SENT_4 // MPPLAYER - CarApp data has been setup for character slot + + +(int)MPPLY_TOTAL_SPENT // Players Globals XP +(int)MPPLY_TOTAL_EARNED // Players Globals XP + + + +(int)MPPLY_AWD_FM_CR_RACES_MADE // Game Awards +(int)MPPLY_AWD_FM_CR_DM_MADE // Game Awards +(int)MPPLY_AWD_FM_CR_PLAYED_BY_PEEP // Game Awards +(int)MPPLY_AWD_FM_CR_MISSION_SCORE // Game Awards + + +(int)MPPLY_SHOOTINGRANGE_WINS // MPPLAYER - Best score achieved in the Shooting Range RANDOM round +(int)MPPLY_SHOOTINGRANGE_LOSSES // MPPLAYER - Best score achieved in the Shooting Range COVERED round +(int)MPPLY_SHOOTINGRANGE_TOTAL_MATCH // MPPLAYER - Total Shooting Games Played +(bool)SHOOTINGRANGE_SEEN_TUT // Add MP0_ or MP1_ // MPPLAYER - Checks that the player has seen the Range Tutorial + + +(bool)TENNIS_SEEN_TUTORIAL // Add MP0_ or MP1_ // MPPLAYER - Checks that the player has seen the Tennis Tutorial. +(int)MPPLY_TENNIS_MATCHES_WON // MPPLAYER - Total tennis matches won +(int)MPPLY_TENNIS_MATCHES_LOST // MPPLAYER - Total tennis matches lost + + +(int)MPPLY_GOLF_WINS // MPPLAYER - Distance of longest putt that went in the cup +(int)MPPLY_GOLF_LOSSES // MPPLAYER - Distance of longest putt that went in the cup + + +(bool)DARTS_SEEN_TUTORIAL // Add MP0_ or MP1_ // MPPLAYER - Checks that the player has seen the darts Tutorial. +(int)MPPLY_DARTS_TOTAL_WINS // MPPLAYER - Total number of Dart game wins +(int)MPPLY_DARTS_TOTAL_MATCHES // MPPLAYER - Total number of Dart matches + + +(bool)ARMWRESTLING_SEEN_TUTORIAL // Add MP0_ or MP1_ // MPPLAYER - Checks that the player has seen the arm wrestling Tutorial. +(int)MPPLY_ARMWRESTLING_TOTAL_WINS // MPPLAYER - Total number of Arm Wrestling wins +(int)MPPLY_ARMWRESTLING_TOTAL_MATCH // MPPLAYER - Total number of Arm Wrestling matches + + +(int)MPPLY_CREW_CHALLENGE_WIN // MPPLAYER - Total number of Arm Wrestling matches +(int)MPPLY_CREW_HEAD2HEAD_WIN // MPPLAYER - Total number of Arm Wrestling matches + + + +(short)MPPLY_CREW_LOCAL_XP_0 // MPPLAYER 0 - Players local crew xp for team 0 +(short)MPPLY_CREW_LOCAL_XP_1 // MPPLAYER 0 - Players local crew xp for team 1 +(short)MPPLY_CREW_LOCAL_XP_2 // MPPLAYER 0 - Players local crew xp for team 2 +(short)MPPLY_CREW_LOCAL_XP_3 // MPPLAYER 0 - Players local crew xp for team 3 +(short)MPPLY_CREW_LOCAL_XP_4 // MPPLAYER 0 - Players local crew xp for team 4 +(bool)MPPLY_XP_REWARD_PLAYER_IN_CREW // MPPLAYER 0 - Players local crew xp for team 4 + + +(int)MPPLY_TIMES_FINISH_RACE_TOP_3 // MPPLAYER - Distance of longest putt that went in the cup +(int)MPPLY_TIMES_FINISH_RACE_LAST // MPPLAYER - Distance of longest putt that went in the cup +(int)MPPLY_TIMES_RACE_BEST_LAP // MPPLAYER - Distance of longest putt that went in the cup +(int)MPPLY_TIMES_FINISH_DM_TOP_3 // MPPLAYER - Distance of longest putt that went in the cup +(int)MPPLY_TIMES_FINISH_DM_LAST // MPPLAYER - Distance of longest putt that went in the cup + +(int)MPPLY_CRMISSION // MPPLAYER - Distance of longest putt that went in the cup +(int)MPPLY_MCMWIN // MPPLAYER - Distance of longest putt that went in the cup + +(int)MPPLY_CRHORDE // MPPLAYER - Distance of longest putt that went in the cup +(int)MPPLY_HORDEWINS // MPPLAYER - Distance of longest putt that went in the cup + +(int)MPPLY_CURRENT_CREW_RANK // Rank in the primary crew. +(int)MPPLY_NEXT_CREW_RANK // The next rank in the primary crew. + +(int)MPPLY_VOTED_OUT // The next rank in the primary crew. + +(int)MPPLY_VOTED_OUT_DELTA // The next rank in the primary crew. +(int)MPPLY_VOTED_OUT_QUIT // The next rank in the primary crew. + +(bool)MPPLY_WAS_I_BAD_SPORT // The next rank in the primary crew. +(bool)MPPLY_WAS_I_CHEATER // The next rank in the primary crew. + +(int)MPPLY_NEW_CONTENT // Store the content hash so it can be checked for a difference. + + +(int)MPPLY_CREW_0_ID // MPPLAYER 0 - Players GLOBAL crew xp for team 0 +(int)MPPLY_CREW_1_ID // MPPLAYER0 - Players GLOBAL crew xp for team 1 +(int)MPPLY_CREW_2_ID // MPPLAYER0 - Players GLOBAL crew xp for team 2 +(int)MPPLY_CREW_3_ID // MPPLAYER 0 - Players GLOBAL crew xp for team 3 +(int)MPPLY_CREW_4_ID // MPPLAYER 0 - Players GLOBAL crew xp for team 4 + +(u64)MPPLY_CREW_LOCAL_TIME_0 // Time in a crew +(u64)MPPLY_CREW_LOCAL_TIME_1 // Time in a crew +(u64)MPPLY_CREW_LOCAL_TIME_2 // Time in a crew +(u64)MPPLY_CREW_LOCAL_TIME_3 // Time in a crew +(u64)MPPLY_CREW_LOCAL_TIME_4 // Time in a crew + +(u64)CREW_LOCAL_TIME_0 // Add MP0_ or MP1_ // Time in a crew +(u64)CREW_LOCAL_TIME_1 // Add MP0_ or MP1_ // Time in a crew +(u64)CREW_LOCAL_TIME_2 // Add MP0_ or MP1_ // Time in a crew +(u64)CREW_LOCAL_TIME_3 // Add MP0_ or MP1_ // Time in a crew +(u64)CREW_LOCAL_TIME_4 // Add MP0_ or MP1_ // Time in a crew + +(int)MPPLY_CREW_NO_HEISTS_0 // Time in a crew +(int)MPPLY_CREW_NO_HEISTS_1 // Time in a crew +(int)MPPLY_CREW_NO_HEISTS_2 // Time in a crew +(int)MPPLY_CREW_NO_HEISTS_3 // Time in a crew +(int)MPPLY_CREW_NO_HEISTS_4 // Time in a crew + + +(short)MPPLY_CREW_HEIST_CASH_0 // Time in a crew +(short)MPPLY_CREW_HEIST_CASH_1 // Time in a crew +(short)MPPLY_CREW_HEIST_CASH_2 // Time in a crew +(short)MPPLY_CREW_HEIST_CASH_3 // Time in a crew +(short)MPPLY_CREW_HEIST_CASH_4 // Time in a crew + + + +(int)SPAWN_LOCATION_SETTING // Add MP0_ or MP1_ // MP setting, players spawn location +(int)PLAYER_TITLE_SETTING // Add MP0_ or MP1_ // MP setting, players title +(int)PLAYER_ANIM_SETTING // Add MP0_ or MP1_ // MP setting, players quick animation +(int)PLAYER_ANIM_VEH_SETTING // Add MP0_ or MP1_ // MP setting, players quick animation + +(int)LAST_PLAYED_CORONA_ANIM_TY // Add MP0_ or MP1_ // Last type of animation played in corona +(int)LAST_PLAYED_CORONA_ANIM // Add MP0_ or MP1_ // Last animation played in corona + +(int)LAST_PLAYED_CORONA_RADIO // Add MP0_ or MP1_ // Last radio station selected in corona + + + +(int)MPPLY_BJ_WINS // MPPLAYER - Lowest Score for a Round - Delta vs. Par +(int)MPPLY_BJ_LOST // MPPLAYER - Distance of longest drive that stopped on the fairway + + +(int)MPPLY_RACE_2_POINT_WINS // MPPLAYER - Lowest Score for a Round - Delta vs. Par +(int)MPPLY_RACE_2_POINT_LOST // MPPLAYER - Distance of longest drive that stopped on the fairway + + +(int)MPPLY_BRONZE_INTPLY_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_BRONZE_INTPLY_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_BRONZE_INTPLY_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_BRONZE_INTPLY_3 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPPLY_BRONZE_FLOATPLY_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_BRONZE_FLOATPLY_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_BRONZE_FLOATPLY_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPPLY_SILVER_INTPLY_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_SILVER_INTPLY_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_SILVER_INTPLY_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_SILVER_INTPLY_3 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPPLY_SILVER_FLOATPLY_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_SILVER_FLOATPLY_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_SILVER_FLOATPLY_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPPLY_GOLD_INTPLY_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_GOLD_INTPLY_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_GOLD_INTPLY_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_GOLD_INTPLY_3 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPPLY_GOLD_FLOATPLY_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_GOLD_FLOATPLY_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_GOLD_FLOATPLY_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPPLY_PLATINUM_INTPLY_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_PLATINUM_INTPLY_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_PLATINUM_INTPLY_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_PLATINUM_INTPLY_3 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPPLY_PLATINUM_FLOATPLY_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_PLATINUM_FLOATPLY_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPPLY_PLATINUM_FLOATPLY_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset + + +(int)MPPLY_FM_VEH_COLOUR_TYPE // MP Char 0 - The type of colour last picked by player +(int)MPPLY_FM_VEH_COLOUR // MP Char 0 - Colour the player set the car at + + +(int)MPPLY_DM_CHEAT_START // CHEAT TRACKING No of death matchs started +(int)MPPLY_DM_CHEAT_END // CHEAT TRACKING No of death matchs ended +(int)MPPLY_DM_CHEAT_QUIT // CHEAT TRACKING No of death matchs ended +(int)MPPLY_RACE_CHEAT_START // CHEAT TRACKING No of races started +(int)MPPLY_RACE_CHEAT_END // CHEAT TRACKING No of races ended +(int)MPPLY_RACE_CHEAT_QUIT // CHEAT TRACKING No of races quit +(int)MPPLY_MC_CHEAT_START // CHEAT TRACKING No of missions started +(int)MPPLY_MC_CHEAT_END // CHEAT TRACKING no of missions ended +(int)MPPLY_MC_CHEAT_QUIT // CHEAT TRACKING no of missions quit +(int)MPPLY_MGAME_CHEAT_START // No of races started +(int)MPPLY_MGAME_CHEAT_END // No of races ended +(int)MPPLY_MGAME_CHEAT_QUIT // No of races ended + +(int)MPPLY_AVERAGE_RTT // Average client RTT with the host. + +(float)MPPLY_OVERALL_CHEAT // Number of times cheated +(float)MPPLY_OVERALL_BADSPORT // Number of times cheated +(bool)MPPLY_CHAR_IS_BADSPORT // Track when a player has been flaged as a cheater + +(int)MPPLY_BECAME_BADSPORT_NUM // Number of times cheated +(int)MPPLY_BECAME_CHEATER_NUM // Number of times cheated + +(date)MPPLY_BECAME_CHEATER_DT // Number of times cheated +(date)MPPLY_BECAME_BADSPORT_DT // Number of times cheated + +(int)MPPLY_ACTIVITY_STARTED // Number of times cheated +(int)MPPLY_ACTIVITY_ENDED // Number of times cheated +(int)MPPLY_ACTIVITY_QUIT // Number of times cheated + +(int)MPPLY_OVERALL_SESSION_COUNT // Number of times cheated + +(int)MPPLY_BADSPORT_MESSAGE // Number of times cheated + +(int)MPPLY_DESTROYED_PVEHICLES // Number of times cheated + + + + +(int)MPPLY_BETTING_ODDS_SETTING // MP setting, players betting odds format +(bool)MPPLY_CREW_SETTINGS // If settings are set while in a crew + + + +(int)MPGEN_BRONZE_INTGEN_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_BRONZE_INTGEN_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_BRONZE_INTGEN_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_BRONZE_FLOATGEN_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_BRONZE_FLOATGEN_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_BRONZE_FLOATGEN_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPGEN_SILVER_INTGEN_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_SILVER_INTGEN_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_SILVER_INTGEN_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_SILVER_FLOATGEN_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_SILVER_FLOATGEN_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_SILVER_FLOATGEN_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPGEN_GOLD_INTGEN_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_GOLD_INTGEN_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_GOLD_INTGEN_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_GOLD_FLOATGEN_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_GOLD_FLOATGEN_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_GOLD_FLOATGEN_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)MPGEN_PLATINUM_INTGEN_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_PLATINUM_INTGEN_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_PLATINUM_INTGEN_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_PLATINUM_FLOATGEN_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_PLATINUM_FLOATGEN_1 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)MPGEN_PLATINUM_FLOATGEN_2 // MP Char 0 - Player Int Char Awards Platinum Level bitset + + + +(pos)MPPLY_SPAWN_POSITION_1 // MPPLAYER - Spawn position +(pos)MPPLY_SPAWN_POSITION_2 // MPPLAYER - Spawn position +(pos)MPPLY_SPAWN_POSITION_3 // MPPLAYER - Spawn position +(pos)MPPLY_SPAWN_POSITION_4 // MPPLAYER - Spawn position +(pos)MPPLY_SPAWN_POSITION_5 // MPPLAYER - Spawn position +(pos)MPPLY_SPAWN_POSITION_6 // MPPLAYER - Spawn position +(pos)MPPLY_SPAWN_POSITION_7 // MPPLAYER - Spawn position +(pos)MPPLY_SPAWN_POSITION_8 // MPPLAYER - Spawn position +(pos)MPPLY_SPAWN_POSITION_9 // MPPLAYER - Spawn position +(pos)MPPLY_SPAWN_POSITION_10 // MPPLAYER - Spawn position + +(bool)MPPLY_AUTOMUTE_MESSAGE // MPPLAYER - Real money player has spent in store + +(int)MPPLY_INGAMESTORE_MONEYSPENT // MPPLAYER - Real money player has spent in store + +(float)MPPLY_KILL_DEATH_RATIO // MP player 0 - COP -kill death percentage ratio. + +(bool)MPPLY_NEED_TO_UPDATE_HEADSHOT // MP player 0 - COP kill death percentage ratio. + +(int)FM_CUT_DONE // Add MP0_ or MP1_ // Track which cutscenes have beend done + + +(int)MPPLY_AWD_TEMPAWARD // Temp Stats +(float)MPPLY_AWD_TEMPAWARDFLOAT // Temp Stats +(bool)MPPLY_AWD_TEMPAWARDBOOL // Temp Stats +(date)MPPLY_AWD_TEMPAWARDDATE // Temp Stats + +(int)MPGEN_AWD_TEMPAWARDINT // Temp Stats +(float)MPGEN_AWD_TEMPAWARDFLOAT // Temp Stats +(bool)MPGEN_AWD_TEMPAWARDBOOL // Temp Stats +(date)MPGEN_AWD_TEMPAWARDDATE // Temp Stats + +(int)MPPLY_TEMPSTATINT // Time mp char 4 weapon in inventory(S) +(float)MPPLY_TEMPSTATFLOAT // Time mp char 4 weapon in inventory(S) +(bool)MPPLY_TEMPSTATBOOL // Time mp char 4 weapon in inventory(S) +(label)MPPLY_TEMPSTATLABEL // Time mp char 4 weapon in inventory(S) +(string)MPPLY_TEMPSTATSTRING // Time mp char 4 weapon in inventory(S) +(pos)MPPLY_TEMPSTATVEC // Time mp char 4 weapon in inventory(S) +(date)MPPLY_TEMPSTATDATE // Time mp char 4 weapon in inventory(S) + +(int)MPGEN_TEMPSTATINT // Time mp char 4 weapon in inventory(S) +(float)MPGEN_TEMPSTATFLOAT // Time mp char 4 weapon in inventory(S) +(bool)MPGEN_TEMPSTATBOOL // Time mp char 4 weapon in inventory(S) +(label)MPGEN_TEMPSTATLABEL // Time mp char 4 weapon in inventory(S) +(string)MPGEN_TEMPSTATSTRING // Time mp char 4 weapon in inventory(S) +(pos)MPGEN_TEMPSTATVEC // Time mp char 4 weapon in inventory(S) +(date)MPGEN_TEMPSTATDATE // Time mp char 4 weapon in inventory(S) +(pos)TEMPSTATVEC // Add MP0_ or MP1_ // Time mp char 4 weapon in inventory(S) + +(u32)PLAYER_MUTED_TALKERS_MET // Nmber of voice talkers met in game sessions +(u32)PLAYER_MUTED // Number of times player has been muted + + + + +(packed)PSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)PSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)PSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)PSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)PSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)PSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers + +(packed)MP_TUPSTAT_INT0 // Stat with Packed integers index 0. Takes up to 8 integers. +(packed)MP_TUPSTAT_INT1 // Stat with Packed integers index 1. Takes up to 8 integers +(packed)MP_TUPSTAT_INT2 // Stat with Packed integers index 2. Takes up to 8 integers +(packed)MP_TUPSTAT_INT3 // Stat with Packed integers index 2. Takes up to 8 integers +(packed)TUPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)TUPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)TUPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)TUPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)MP_TUPSTAT_BOOL0 // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + + +(packed)MP_NGPSTAT_INT0 // Stat with Packed integers index 0. Takes up to 8 integers. +(packed)NGPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers + + +(packed)MP_NGPSTAT_BOOL0 // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGPSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 1. Takes up to 64 booleans. + + + + + + + +(int)CONTACT_MISS_HASH_0 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_1 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_2 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_3 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_4 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_5 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_6 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_7 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_8 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_9 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_10 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_11 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_12 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_13 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_14 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_15 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_16 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_17 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_18 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_19 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_20 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_21 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_22 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_23 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_24 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_25 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_26 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_27 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_28 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_29 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_30 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_31 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_32 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_33 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_34 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_35 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_36 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_37 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_38 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_39 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_40 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_41 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_42 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_43 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_44 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_45 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_46 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_47 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_48 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash +(int)CONTACT_MISS_HASH_49 // Add MP0_ or MP1_ // Keith - CM Played - COntentID Hash + +(bool)MPPLY_PLAYER_BANK_INITIALISED // Number of times player has been muted + + +(int)DAMAGE_SCAR_ZONE_16 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_16 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_16 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_16 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_16 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_16 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_16 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_17 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_17 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_17 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_17 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_17 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_17 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_17 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_18 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_18 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_18 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_18 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_18 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_18 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_18 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_19 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_19 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_19 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_19 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_19 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_19 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_19 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_20 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_20 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_20 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_20 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_20 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_20 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_20 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_21 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_21 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_21 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_21 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_21 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_21 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_21 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_22 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_22 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_22 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_22 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_22 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_22 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_22 // Add MP0_ or MP1_ // Damage Scar Data - Age + +(int)DAMAGE_SCAR_ZONE_23 // Add MP0_ or MP1_ // Damage Scar Data - ePedDamageZones zone +(int)DAMAGE_SCAR_HASH_VALUE_23 // Add MP0_ or MP1_ // Damage Scar Data - Name hashed +(float)DAMAGE_SCAR_SCALE_23 // Add MP0_ or MP1_ // Damage Scar Data - scale +(float)DAMAGE_SCAR_ROTATION_23 // Add MP0_ or MP1_ // Damage Scar Data - rotation +(pos)DAMAGE_SCAR_UVPOS_23 // Add MP0_ or MP1_ // Damage Scar Data - uv Position +(int)DAMAGE_SCAR_FORCEFRAME_23 // Add MP0_ or MP1_ // Damage Scar Data - force frame +(float)DAMAGE_SCAR_AGE_23 // Add MP0_ or MP1_ // Damage Scar Data - Age + + +(int)CLTHS_AVAILABLE_TORSO // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_SPECIAL2_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_DECL // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_TEETH // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_TEETH_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available +(int)CLTHS_AVAILABLE_TEETH_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Available + +(int)CLTHS_ACQUIRED_TORSO // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_SPECIAL2_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_DECL // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_TEETH // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_TEETH_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired +(int)CLTHS_ACQUIRED_TEETH_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Acquired + +(int)CLTHS_USED_TORSO // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL_3 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL_4 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL_5 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL_6 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL_7 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_SPECIAL2_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_DECL // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_TEETH // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_TEETH_1 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used +(int)CLTHS_USED_TEETH_2 // Add MP0_ or MP1_ // MP Char 0 - Clothes Used + +(bool)MPPLY_NO_MORE_TUTORIALS // Number of times cheated + +(s64)TOTAL_EVC // Add MP0_ or MP1_ // Total Cash Earned over time. +(s64)MPPLY_TOTAL_EVC // Total Cash Earned over time. +(s64)MPPLY_TOTAL_SVC // Total Cash Spent over time. +(long)WALLET_BALANCE // Add MP0_ or MP1_ // Per-Character wallet Cash. +(long)BANK_BALANCE // Banked Cash. +(s64)PVC_BALANCE_MAX // The difference to the max PVC balance. +(float)PVC_USD_PURCH_MAX // Cant spend more than this in $ today. +(float)PVC_TRANSFER_MAX // Cant GIVE more than this much PVC today. +(bool)PVC_CAN_BET // A bool indicating if you can bet pvc. +(double)PVC_USDE // US dollar value of the players PVC. - USDE_DAILY_ADDITIONS +(float)PERSONAL_EXCHANGE_RATE // Personal Exchange Rate for that player (PXR) +(s64)EVC_BALANCE_CLEARED // Total last Cleared amount for stat EVC_BALANCE. + +(x64)VC_DAILY_TIMESTAMP // Virtual cash daily posix time - Control daily amount resets. +(long)PVC_DAILY_ADDITIONS // Amount of PVC added (through purchase or PVC gift receipt) by a player in 1 day. +(long)PVC_DAILY_TRANSFERS // Amount of PVC transferred out by a player to other players in 1 day. + +(int)PARACHUTE_CURRENT_SMOKE // Add MP0_ or MP1_ // Is weapon in inventory + +(int)SING_IN_SHOWER // Add MP0_ or MP1_ // MP Char 0 - weapon unlock bitset 2 + +(date)REW_WEEKLY_BANK_AWARD // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script + +(int)MAINTAIN_XP_WITH_LEADB // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 + +(int)MPPLY_DM_CHEAT_TALLY // Number of times cheated +(int)MPPLY_RACE_CHEAT_TALLY // Number of times cheated +(int)MPPLY_MC_CHEAT_TALLY // Number of times cheated +(int)MPPLY_MGAME_CHEAT_TALLY // Number of times cheated + + +(int)MPPLY_BOOKMARKED_CONTENT // Number of times cheated + +(u32)NUM_CHECKS_DONE // Number of sessions with some check done +(u32)NUM_CHECKS_MISM_CURR // Number of times mismatched per session +(float)NUM_CHECKS_MISM_PERC // Percentage of fails + +(int)PERSONAL_VEHICLE_ACCESS // Add MP0_ or MP1_ // Number of turbo starts at start of race +(int)FM_CHAT_OPTION // Add MP0_ or MP1_ // Number of turbo starts at start of race + +(u32)NUM_CHECKS_ISSUED_CURR // Number of checks issued in this time window +(u32)NUM_CHECKS_ISSUED // Number of checks issued in previous time window +(u32)NUM_CHECKS_RCVD_CURR // Number of checks received in this time window +(u32)NUM_CHECKS_RCVD // Number of checks received in previous time window + +(float)MPPLY_DROPOUTRATE // CHEAT TRACKING No of death matchs ended + +(int)CHAR_CARMODWHEELS_VIEWED_0 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 0 +(int)CHAR_CARMODWHEELS_VIEWED_1 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 1 +(int)CHAR_CARMODWHEELS_VIEWED_2 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 2 +(int)CHAR_CARMODWHEELS_VIEWED_3 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 3 +(int)CHAR_CARMODWHEELS_VIEWED_4 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 4 +(int)CHAR_CARMODWHEELS_VIEWED_5 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 5 +(int)CHAR_CARMODWHEELS_VIEWED_6 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 6 +(int)CHAR_CARMODWHEELS_VIEWED_7 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 7 + +(long)VC_DAILY_TRANSFERS // Amount of VC (non-typed) transferred out by a player to other players in 1 day. +(long)CLIENT_PVC_BALANCE // CLIENT version of Banked Cash that the player has PAID for with real money. +(long)CLIENT_EVC_BALANCE // CLIENT version of Banked Cash that the player has EARN, either in game or via other mechanism. +(double)CLIENT_PERSONAL_EXCHANGE_RATE // CLIENT VERSION OF Personal Exchange Rate for that player (PXR) + +(int)MPPLY_CREW_CHALLENGE_ATTEMPTS // MPPLAYER - Total number of challenges attempted + +(int)MONEY_SPENT_ROCKSTAR_AWARD // Add MP0_ or MP1_ // Money Spent in weapons and armor +(int)MONEY_EARN_BANK_INTEREST // Add MP0_ or MP1_ // Money Earn for bank interest + +(s64)MONEY_EARN_DAILY_OBJECTIVE // Add MP0_ or MP1_ // Money Earn for bank interest + +(int)CHAR_CARMODWHCOL_VIEWED_0 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Color Viewed Bitset 0 +(int)CHAR_CARMODWHCOL_VIEWED_1 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Color Viewed Bitset 1 + +(int)GRNLAUNCH_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)MPPLY_TOTALPLAYTIME_GOODBOY // Number of times cheated + +(int)FM_NON_MS_HELP_TEXT6 // Add MP0_ or MP1_ // Tracks if NMH has been displayed + +(int)CHAR_CARPAINTPRIME_VIEW_0 // Add MP0_ or MP1_ // MP Char 0 - Primary Car Paints Viewed Bitset 0 +(int)CHAR_CARPAINTPRIME_VIEW_1 // Add MP0_ or MP1_ // MP Char 0 - Primary Car Paints Viewed Bitset 1 +(int)CHAR_CARPAINTPRIME_VIEW_2 // Add MP0_ or MP1_ // MP Char 0 - Primary Car Paints Viewed Bitset 2 +(int)CHAR_CARPAINTPRIME_VIEW_3 // Add MP0_ or MP1_ // MP Char 0 - Primary Car Paints Viewed Bitset 3 +(int)CHAR_CARPAINTPRIME_VIEW_4 // Add MP0_ or MP1_ // MP Char 0 - Primary Car Paints Viewed Bitset 4 +(int)CHAR_CARPAINTPRIME_VIEW_5 // Add MP0_ or MP1_ // MP Char 0 - Primary Car Paints Viewed Bitset 5 +(int)CHAR_CARPAINTPRIME_VIEW_6 // Add MP0_ or MP1_ // MP Char 0 - Primary Car Paints Viewed Bitset 6 +(int)CHAR_CARPAINTPRIME_VIEW_7 // Add MP0_ or MP1_ // MP Char 0 - Primary Car Paints Viewed Bitset 7 + +(int)CHAR_CARPAINTSEC_VIEW_0 // Add MP0_ or MP1_ // MP Char 0 - Secondary Car Paints Viewed Bitset 0 +(int)CHAR_CARPAINTSEC_VIEW_1 // Add MP0_ or MP1_ // MP Char 0 - Secondary Car Paints Viewed Bitset 1 +(int)CHAR_CARPAINTSEC_VIEW_2 // Add MP0_ or MP1_ // MP Char 0 - Secondary Car Paints Viewed Bitset 2 +(int)CHAR_CARPAINTSEC_VIEW_3 // Add MP0_ or MP1_ // MP Char 0 - Secondary Car Paints Viewed Bitset 3 +(int)CHAR_CARPAINTSEC_VIEW_4 // Add MP0_ or MP1_ // MP Char 0 - Secondary Car Paints Viewed Bitset 4 +(int)CHAR_CARPAINTSEC_VIEW_5 // Add MP0_ or MP1_ // MP Char 0 - Secondary Car Paints Viewed Bitset 5 +(int)CHAR_CARPAINTSEC_VIEW_6 // Add MP0_ or MP1_ // MP Char 0 - Secondary Car Paints Viewed Bitset 6 +(int)CHAR_CARPAINTSEC_VIEW_7 // Add MP0_ or MP1_ // MP Char 0 - Secondary Car Paints Viewed Bitset 7 + +(u64)LEADERBOARD_PLAYING_TIME // Total Playing time in multiplayer. + +(u64)TOTAL_TIME_UNDERWATER // Add MP0_ or MP1_ // Total time underwater. + +(s64)SERVER_LAST_UPDATE // Time we last updated server cash values. +(s64)CLIENT_LAST_UPDATE // Time we last saved client cash values. +(s64)PROFILE_STATS_LAST_FLUSH // Time we last saved client cash values. + + +(int)PROPERTY_HOUSE_NEW // Add MP0_ or MP1_ // Stores what house player has purchased +(int)PROPERTY_HOUSE_NEW_TIME // Add MP0_ or MP1_ // Stores time a house player has purchased +(int)PROPERTY_HOUSE_NEW_VALUE // Add MP0_ or MP1_ // Stores value of a house player has purchased +(int)PROPERTY_HOUSE_TIME // Add MP0_ or MP1_ // Stores time a house player has purchased + +(int)TATTOO_FM_CURRENT_6 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_CURRENT_7 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_CURRENT_8 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_CURRENT_9 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_VIEWED_5 // Add MP0_ or MP1_ // MP Char 0 - Viewed Tattoos 4 +(int)TATTOO_FM_VIEWED_6 // Add MP0_ or MP1_ // MP Char 0 - Viewed Tattoos 4 +(int)TATTOO_FM_VIEWED_7 // Add MP0_ or MP1_ // MP Char 0 - Viewed Tattoos 4 +(int)TATTOO_FM_VIEWED_8 // Add MP0_ or MP1_ // MP Char 0 - Viewed Tattoos 4 + +(int)CREW_EMBLEMS_PURCHASED // Add MP0_ or MP1_ // MP Char 0 - Viewed Purchased + + +(int)TIMER_LAST_SOLD_VEHICLE // Add MP0_ or MP1_ // Timer for last sold vehicle + + +(short)CASH_GIFT // TO GIVE PLAYER THE CASH GIFT THEY LOST +(short)CASH_GIFT_RECEIVED // TO GIVE PLAYER THE CASH GIFT THEY LOST +(int)CASH_GIFT_LABEL // LABEL TO DISPLAY TO GIVE PLAYER THE CASH GIFT THEY LOST +(u64)CASH_GIFT_LABEL_1 // LABEL TO DISPLAY TO GIVE PLAYER THE CASH GIFT THEY LOST +(u64)CASH_GIFT_LABEL_2 // LABEL TO DISPLAY TO GIVE PLAYER THE CASH GIFT THEY LOST + +(s64)CASH_GIFT_MIN_BALANCE // Minimum balance left after CASH_GIFT +(bool)CASH_GIFT_LEAVE_REMAINDER // Leave Reminder in cash gift +(s64)CASH_EVC_CORRECTION // Fix Economy +(s64)CASH_PVC_CORRECTION // Fix Economy +(bool)CASH_FIX_PVC_WB_CORRECTION // Fix PVC +(bool)CASH_FIX_EVC_CORRECTION // Fix EVC +(double)CASH_PXR_CORRECTION // Fix PXR +(double)CASH_USDE_CORRECTION // Fix USDE + + +(int)RP_GIFT // TO GIVE PLAYER THE RP GIFT THEY LOST +(int)RP_GIFT_RECEIVED // TO GIVE PLAYER THE RP GIFT THEY LOST + + +(int)CLOUD_TIME_CHAR_CREATED // Add MP0_ or MP1_ // Posix Timestamp of character creation +(int)PS_TIME_CHAR_CREATED // Add MP0_ or MP1_ // Posix Timestamp of character creation + +(bool)PEGASUS_VEHICLE_COLLECTED // Add MP0_ or MP1_ // to signal that the player needs to call again to get their pegasus vehicle back +(bool)NEED_TO_UPDATE_HEADSHOT // Add MP0_ or MP1_ // MP player 0 - COP kill death percentage ratio. + +(int)UNARMED_PED_HITS // Add MP0_ or MP1_ // Number of times we hit a ped. + + +(s64)CASHPACK_AMOUNT_PENDING // Amount of cash pending to be consumed by the player. +(double)CASHPACK_USDE_PENDING // Amount of USDE cash pending to be consumed by the player. +(int)CLEAN_LAPS // Add MP0_ or MP1_ // MP Char 0 - Number of clean laps +(int)CTF_HELP_COUNTER // Add MP0_ or MP1_ // MP Char 0 - Number of clean laps +(int)TATTOO_FM_UNLOCKS_5 // Add MP0_ or MP1_ // MP Char 0 - Unlocked Tattoos 5 +(u32)TOTAL_TIME_CINEMA // Add MP0_ or MP1_ // MP Char 0 - Time spent in the cinema +(int)NO_TIMES_CINEMA // Add MP0_ or MP1_ // MP Char 0 - Time spent in the cinema + +(u32)FAVORITE_WEAPON_HELDTIME // Add MP0_ or MP1_ // Time held the favotire weapon. +(u32)FAVORITE_WEAPON // Add MP0_ or MP1_ // The favorite weapon hash. + +(bool)TU_CHANGEHEADS1 // Add MP0_ or MP1_ // Number of times cheated +(int)MPPLY_PLAYER_MENTAL_STATE // Track players mental state + + + +(packed)TUPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)TUPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 5. Takes up to 8 integers +(packed)TUPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 6. Takes up to 8 integers +(packed)TUPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 7. Takes up to 8 integers +(packed)TUPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 8. Takes up to 8 integers +(packed)TUPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 9. Takes up to 8 integers +(packed)TUPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 10. Takes up to 8 integers +(packed)TUPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 11. Takes up to 8 integers +(packed)TUPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 12. Takes up to 8 integers +(packed)TUPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 13. Takes up to 8 integers +(packed)TUPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 14. Takes up to 8 integers +(packed)TUPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 15. Takes up to 8 integers +(packed)TUPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 16. Takes up to 8 integers +(packed)TUPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 17. Takes up to 8 integers +(packed)TUPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 18. Takes up to 8 integers +(packed)TUPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 19. Takes up to 8 integers +(packed)TUPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 20. Takes up to 8 integers +(packed)TUPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 21. Takes up to 8 integers +(packed)TUPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 22. Takes up to 8 integers +(packed)TUPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 23. Takes up to 8 integers +(packed)TUPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 24. Takes up to 8 integers +(packed)TUPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 25. Takes up to 8 integers +(packed)TUPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 26. Takes up to 8 integers +(packed)TUPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 27. Takes up to 8 integers +(packed)TUPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 28. Takes up to 8 integers +(packed)TUPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 29. Takes up to 8 integers +(packed)TUPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 30. Takes up to 8 integers +(packed)TUPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 31. Takes up to 8 integers +(packed)TUPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)TUPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 33. Takes up to 8 integers +(packed)TUPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 34. Takes up to 8 integers +(packed)TUPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 35. Takes up to 8 integers +(packed)TUPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 36. Takes up to 8 integers +(packed)TUPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 37. Takes up to 8 integers +(packed)TUPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 38. Takes up to 8 integers +(packed)TUPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 39. Takes up to 8 integers +(packed)TUPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 40. Takes up to 8 integers +(packed)TUPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 41. Takes up to 8 integers +(packed)TUPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 42. Takes up to 8 integers +(packed)TUPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 43. Takes up to 8 integers +(packed)TUPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 44. Takes up to 8 integers +(packed)TUPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 45. Takes up to 8 integers +(packed)TUPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 46. Takes up to 8 integers +(packed)TUPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 47. Takes up to 8 integers +(packed)TUPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 48. Takes up to 8 integers +(packed)TUPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 49. Takes up to 8 integers +(packed)TUPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 50. Takes up to 8 integers +(packed)TUPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 51. Takes up to 8 integers +(packed)TUPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 52. Takes up to 8 integers +(packed)TUPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 53. Takes up to 8 integers +(packed)TUPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 54. Takes up to 8 integers +(packed)TUPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 55. Takes up to 8 integers +(packed)TUPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 56. Takes up to 8 integers +(packed)TUPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 57. Takes up to 8 integers +(packed)TUPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 58. Takes up to 8 integers +(packed)TUPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 59. Takes up to 8 integers +(packed)TUPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 60. Takes up to 8 integers +(packed)TUPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 61. Takes up to 8 integers +(packed)TUPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 62. Takes up to 8 integers +(packed)TUPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 63. Takes up to 8 integers +(packed)TUPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 64. Takes up to 8 integers +(packed)TUPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 65. Takes up to 8 integers +(packed)TUPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 66. Takes up to 8 integers +(packed)TUPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 67. Takes up to 8 integers +(packed)TUPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 68. Takes up to 8 integers +(packed)TUPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 69. Takes up to 8 integers +(packed)TUPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 70. Takes up to 8 integers +(packed)TUPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 71. Takes up to 8 integers +(packed)TUPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 72. Takes up to 8 integers +(packed)TUPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 73. Takes up to 8 integers +(packed)TUPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 74. Takes up to 8 integers +(packed)TUPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 75. Takes up to 8 integers +(packed)TUPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 76. Takes up to 8 integers +(packed)TUPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 77. Takes up to 8 integers +(packed)TUPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 78. Takes up to 8 integers +(packed)TUPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 79. Takes up to 8 integers +(packed)TUPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 80. Takes up to 8 integers +(packed)TUPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 81. Takes up to 8 integers +(packed)TUPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 82. Takes up to 8 integers +(packed)TUPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 83. Takes up to 8 integers +(packed)TUPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 84. Takes up to 8 integers +(packed)TUPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 85. Takes up to 8 integers +(packed)TUPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 86. Takes up to 8 integers +(packed)TUPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 87. Takes up to 8 integers +(packed)TUPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 88. Takes up to 8 integers +(packed)TUPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 89. Takes up to 8 integers +(packed)TUPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 90. Takes up to 8 integers +(packed)TUPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 91. Takes up to 8 integers +(packed)TUPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 92. Takes up to 8 integers +(packed)TUPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 93. Takes up to 8 integers +(packed)TUPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 94. Takes up to 8 integers +(packed)TUPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 95. Takes up to 8 integers +(packed)TUPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 96. Takes up to 8 integers +(packed)TUPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 97. Takes up to 8 integers +(packed)TUPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 98. Takes up to 8 integers +(packed)TUPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 99. Takes up to 8 integers +(packed)TUPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 100. Takes up to 8 integers +(packed)TUPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 101. Takes up to 8 integers +(packed)TUPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 102. Takes up to 8 integers +(packed)TUPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 103. Takes up to 8 integers +(packed)TUPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 104. Takes up to 8 integers +(packed)TUPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 105. Takes up to 8 integers +(packed)TUPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 106. Takes up to 8 integers +(packed)TUPSTAT_INT107 // Add MP0_ or MP1_ // Character Stat with Packed integers index 107. Takes up to 8 integers +(packed)TUPSTAT_INT108 // Add MP0_ or MP1_ // Character Stat with Packed integers index 108. Takes up to 8 integers +(packed)TUPSTAT_INT109 // Add MP0_ or MP1_ // Character Stat with Packed integers index 109. Takes up to 8 integers +(packed)TUPSTAT_INT110 // Add MP0_ or MP1_ // Character Stat with Packed integers index 110. Takes up to 8 integers +(packed)TUPSTAT_INT111 // Add MP0_ or MP1_ // Character Stat with Packed integers index 111. Takes up to 8 integers +(packed)TUPSTAT_INT112 // Add MP0_ or MP1_ // Character Stat with Packed integers index 112. Takes up to 8 integers +(packed)TUPSTAT_INT113 // Add MP0_ or MP1_ // Character Stat with Packed integers index 113. Takes up to 8 integers +(packed)TUPSTAT_INT114 // Add MP0_ or MP1_ // Character Stat with Packed integers index 114. Takes up to 8 integers +(packed)TUPSTAT_INT115 // Add MP0_ or MP1_ // Character Stat with Packed integers index 115. Takes up to 8 integers +(packed)TUPSTAT_INT116 // Add MP0_ or MP1_ // Character Stat with Packed integers index 116. Takes up to 8 integers +(packed)TUPSTAT_INT117 // Add MP0_ or MP1_ // Character Stat with Packed integers index 117. Takes up to 8 integers +(packed)TUPSTAT_INT118 // Add MP0_ or MP1_ // Character Stat with Packed integers index 118. Takes up to 8 integers +(packed)TUPSTAT_INT119 // Add MP0_ or MP1_ // Character Stat with Packed integers index 119. Takes up to 8 integers +(packed)TUPSTAT_INT120 // Add MP0_ or MP1_ // Character Stat with Packed integers index 120. Takes up to 8 integers +(packed)TUPSTAT_INT121 // Add MP0_ or MP1_ // Character Stat with Packed integers index 121. Takes up to 8 integers +(bool)XMAS_NORM_CLOTHES_SAVED // Add MP0_ or MP1_ // CLOTHES saved before xmas + +(int)XMAS_NORM_CLOTHES_TOP // Add MP0_ or MP1_ // CLOTHES saved before xmas +(int)XMAS_NORM_CLOTHES_LOWERS // Add MP0_ or MP1_ // CLOTHES saved before xmas +(int)XMAS_NORM_CLOTHES_SPECIALS // Add MP0_ or MP1_ // CLOTHES saved before xmas + + +(int)MPSV_VEHICLE_TIMESTAMP // Add MP0_ or MP1_ // Vehicle stats timestamp when last modified + + +(int)MPSV_VEHICLE_BS_0 // Add MP0_ or MP1_ // Vehicle_0 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_0 // Add MP0_ or MP1_ // Vehicle_0 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_0 // Add MP0_ or MP1_ // Vehicle_0 premium paid by destroyer of vehicle +(int)MPSV_MODEL_0 // Add MP0_ or MP1_ // Vehicle_0 model enum of vehicle +(int)MPSV_FLAGS_0 // Add MP0_ or MP1_ // Vehicle_0 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_0 // Add MP0_ or MP1_ // Vehicle_0 cost of vehicle when purchased + +(u64)MPSV_LP0_0 // Add MP0_ or MP1_ // Vehicle_0 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_1 // Add MP0_ or MP1_ // Vehicle_1 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_1 // Add MP0_ or MP1_ // Vehicle_1 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_1 // Add MP0_ or MP1_ // Vehicle_1 premium paid by destroyer of vehicle +(int)MPSV_MODEL_1 // Add MP0_ or MP1_ // Vehicle_1 model enum of vehicle +(int)MPSV_FLAGS_1 // Add MP0_ or MP1_ // Vehicle_1 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_1 // Add MP0_ or MP1_ // Vehicle_1 cost of vehicle when purchased + +(u64)MPSV_LP0_1 // Add MP0_ or MP1_ // Vehicle_1 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_2 // Add MP0_ or MP1_ // Vehicle_2 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_2 // Add MP0_ or MP1_ // Vehicle_2 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_2 // Add MP0_ or MP1_ // Vehicle_2 premium paid by destroyer of vehicle +(int)MPSV_MODEL_2 // Add MP0_ or MP1_ // Vehicle_2 model enum of vehicle +(int)MPSV_FLAGS_2 // Add MP0_ or MP1_ // Vehicle_2 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_2 // Add MP0_ or MP1_ // Vehicle_2 cost of vehicle when purchased + +(u64)MPSV_LP0_2 // Add MP0_ or MP1_ // Vehicle_2 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_3 // Add MP0_ or MP1_ // Vehicle_3 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_3 // Add MP0_ or MP1_ // Vehicle_3 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_3 // Add MP0_ or MP1_ // Vehicle_3 premium paid by destroyer of vehicle +(int)MPSV_MODEL_3 // Add MP0_ or MP1_ // Vehicle_3 model enum of vehicle +(int)MPSV_FLAGS_3 // Add MP0_ or MP1_ // Vehicle_3 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_3 // Add MP0_ or MP1_ // Vehicle_3 cost of vehicle when purchased + +(u64)MPSV_LP0_3 // Add MP0_ or MP1_ // Vehicle_3 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_4 // Add MP0_ or MP1_ // Vehicle_4 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_4 // Add MP0_ or MP1_ // Vehicle_4 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_4 // Add MP0_ or MP1_ // Vehicle_4 premium paid by destroyer of vehicle +(int)MPSV_MODEL_4 // Add MP0_ or MP1_ // Vehicle_4 model enum of vehicle +(int)MPSV_FLAGS_4 // Add MP0_ or MP1_ // Vehicle_4 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_4 // Add MP0_ or MP1_ // Vehicle_4 cost of vehicle when purchased + +(u64)MPSV_LP0_4 // Add MP0_ or MP1_ // Vehicle_4 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_5 // Add MP0_ or MP1_ // Vehicle_5 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_5 // Add MP0_ or MP1_ // Vehicle_5 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_5 // Add MP0_ or MP1_ // Vehicle_5 premium paid by destroyer of vehicle +(int)MPSV_MODEL_5 // Add MP0_ or MP1_ // Vehicle_5 model enum of vehicle +(int)MPSV_FLAGS_5 // Add MP0_ or MP1_ // Vehicle_5 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_5 // Add MP0_ or MP1_ // Vehicle_5 cost of vehicle when purchased + +(u64)MPSV_LP0_5 // Add MP0_ or MP1_ // Vehicle_5 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_6 // Add MP0_ or MP1_ // Vehicle_6 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_6 // Add MP0_ or MP1_ // Vehicle_6 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_6 // Add MP0_ or MP1_ // Vehicle_6 premium paid by destroyer of vehicle +(int)MPSV_MODEL_6 // Add MP0_ or MP1_ // Vehicle_6 model enum of vehicle +(int)MPSV_FLAGS_6 // Add MP0_ or MP1_ // Vehicle_6 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_6 // Add MP0_ or MP1_ // Vehicle_6 cost of vehicle when purchased + +(u64)MPSV_LP0_6 // Add MP0_ or MP1_ // Vehicle_6 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_7 // Add MP0_ or MP1_ // Vehicle_7 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_7 // Add MP0_ or MP1_ // Vehicle_7 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_7 // Add MP0_ or MP1_ // Vehicle_7 premium paid by destroyer of vehicle +(int)MPSV_MODEL_7 // Add MP0_ or MP1_ // Vehicle_7 model enum of vehicle +(int)MPSV_FLAGS_7 // Add MP0_ or MP1_ // Vehicle_7 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_7 // Add MP0_ or MP1_ // Vehicle_7 cost of vehicle when purchased + +(u64)MPSV_LP0_7 // Add MP0_ or MP1_ // Vehicle_7 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_8 // Add MP0_ or MP1_ // Vehicle_8 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_8 // Add MP0_ or MP1_ // Vehicle_8 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_8 // Add MP0_ or MP1_ // Vehicle_8 premium paid by destroyer of vehicle +(int)MPSV_MODEL_8 // Add MP0_ or MP1_ // Vehicle_8 model enum of vehicle +(int)MPSV_FLAGS_8 // Add MP0_ or MP1_ // Vehicle_8 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_8 // Add MP0_ or MP1_ // Vehicle_8 cost of vehicle when purchased + +(u64)MPSV_LP0_8 // Add MP0_ or MP1_ // Vehicle_8 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_9 // Add MP0_ or MP1_ // Vehicle_9 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_9 // Add MP0_ or MP1_ // Vehicle_9 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_9 // Add MP0_ or MP1_ // Vehicle_9 premium paid by destroyer of vehicle +(int)MPSV_MODEL_9 // Add MP0_ or MP1_ // Vehicle_9 model enum of vehicle +(int)MPSV_FLAGS_9 // Add MP0_ or MP1_ // Vehicle_9 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_9 // Add MP0_ or MP1_ // Vehicle_9 cost of vehicle when purchased + +(u64)MPSV_LP0_9 // Add MP0_ or MP1_ // Vehicle_9 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_10 // Add MP0_ or MP1_ // Vehicle_10 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_10 // Add MP0_ or MP1_ // Vehicle_10 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_10 // Add MP0_ or MP1_ // Vehicle_10 premium paid by destroyer of vehicle +(int)MPSV_MODEL_10 // Add MP0_ or MP1_ // Vehicle_10 model enum of vehicle +(int)MPSV_FLAGS_10 // Add MP0_ or MP1_ // Vehicle_10 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_10 // Add MP0_ or MP1_ // Vehicle_10 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_11 // Add MP0_ or MP1_ // Vehicle_11 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_11 // Add MP0_ or MP1_ // Vehicle_11 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_11 // Add MP0_ or MP1_ // Vehicle_11 premium paid by destroyer of vehicle +(int)MPSV_MODEL_11 // Add MP0_ or MP1_ // Vehicle_11 model enum of vehicle +(int)MPSV_FLAGS_11 // Add MP0_ or MP1_ // Vehicle_11 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_11 // Add MP0_ or MP1_ // Vehicle_11 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_12 // Add MP0_ or MP1_ // Vehicle_12 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_12 // Add MP0_ or MP1_ // Vehicle_12 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_12 // Add MP0_ or MP1_ // Vehicle_12 premium paid by destroyer of vehicle +(int)MPSV_MODEL_12 // Add MP0_ or MP1_ // Vehicle_12 model enum of vehicle +(int)MPSV_FLAGS_12 // Add MP0_ or MP1_ // Vehicle_12 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_12 // Add MP0_ or MP1_ // Vehicle_12 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_13 // Add MP0_ or MP1_ // Vehicle_13 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_13 // Add MP0_ or MP1_ // Vehicle_13 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_13 // Add MP0_ or MP1_ // Vehicle_13 premium paid by destroyer of vehicle +(int)MPSV_MODEL_13 // Add MP0_ or MP1_ // Vehicle_13 model enum of vehicle +(int)MPSV_FLAGS_13 // Add MP0_ or MP1_ // Vehicle_13 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_13 // Add MP0_ or MP1_ // Vehicle_13 cost of vehicle when purchased + +(u64)MPSV_LP0_13 // Add MP0_ or MP1_ // Vehicle_13 licence plate part 0 + + +(int)MPBAV_TIME // Add MP0_ or MP1_ // Big ass vehicle time stamp +(int)MPBAV_ELEMENT_0 // Add MP0_ or MP1_ // Big ass vehicle array element 0 +(int)MPBAV_ELEMENT_1 // Add MP0_ or MP1_ // Big ass vehicle array element 1 +(int)MPBAV_ELEMENT_2 // Add MP0_ or MP1_ // Big ass vehicle array element 2 +(int)MPBAV_ELEMENT_3 // Add MP0_ or MP1_ // Big ass vehicle array element 3 + + +(int)BOTTLE_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)BOTTLE_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)BOTTLE_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)BOTTLE_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)BOTTLE_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)BOTTLE_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)BOTTLE_DB_HELDTIME // Add MP0_ or MP1_ // Time char0 held driveby weapon (MS) +(int)BOTTLE_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)BOTTLE_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)BOTTLE_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)BOTTLE_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)BOTTLE_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)SNSPISTOL_KILLS // Add MP0_ or MP1_ // Number of times mp char 0 killed with weapon +(int)SNSPISTOL_DEATHS // Add MP0_ or MP1_ // Number of times mp char 0 killed by weapon +(int)SNSPISTOL_SHOTS // Add MP0_ or MP1_ // Number of times mp char 0 fired weapon +(int)SNSPISTOL_HITS // Add MP0_ or MP1_ // Number of times mp char 0 hit with weapon +(int)SNSPISTOL_HEADSHOTS // Add MP0_ or MP1_ // Number of times mp char 0 killed by headshot with weapon +(u32)SNSPISTOL_HELDTIME // Add MP0_ or MP1_ // Time mp char 0 held weapon (MS) +(u32)SNSPISTOL_DB_HELDTIME // Add MP0_ or MP1_ // Time char0 held driveby weapon (MS) +(int)SNSPISTOL_FM_AMMO_BOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SNSPISTOL_FM_AMMO_CURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SNSPISTOL_ENEMY_KILLS // Add MP0_ or MP1_ // Number of enemies killed with weapon (S) +(bool)SNSPISTOL_IN_POSSESSION // Add MP0_ or MP1_ // Is weapon in inventory +(bool)SNSPISTOL_AQUIRED_AS_GIFT // Add MP0_ or MP1_ // Is weapon in inventory + +(int)XMAS_NORM_CLOTHES_FEET // Add MP0_ or MP1_ // CLOTHES saved before xmas +(bool)NO_TUT_SPAWN // Add MP0_ or MP1_ // Player has spawned in the game having chosen to not play tutorials again. +(int)CHAR_FM_WEAP_ADDON_5_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 5 +(int)WEAP_FM_ADDON_PURCH5 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_5_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 5 +(int)CHAR_FM_WEAP_ADDON_5_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 5 +(date)MPPLY_BADSPORT_START // Number of times player has been muted +(date)MPPLY_BADSPORT_END // Number of times player has been muted + +(int)MPPLY_TIMES_ENTERED_TEMP // Number of times entered the game as a temporary character +(int)AUTO_EQUIP_ARMOUR // Add MP0_ or MP1_ // players auto-equip status for their armour +(int)AUTO_AIM_AGAINST_FRIENDS // Add MP0_ or MP1_ // storing whether the player has auto-aim enabled against Friends. + +(bool)SAVED_VEH_STATS_VERIFIED // Add MP0_ or MP1_ // Check to see if saved vehicle stats have been verified + + +(s64)CASH_GIFT_NEW // TO GIVE PLAYER THE CASH GIFT THEY LOST +(u64)CASH_GIFT_CREDITED // TO GIVE PLAYER THE CASH GIFT THEY LOST +(u64)CASH_GIFT_DEBITED // TO GIVE PLAYER THE CASH GIFT THEY LOST + + +(u64)SCADMIN_BADSPORT_START // SC Admin Posix start time for bad sport. +(u64)SCADMIN_BADSPORT_END // SC Admin Posix end time for bad sport. + + +(bool)SCADMIN_IS_CHEATER // SC Admin Flag someone as a cheater. +(u64)MPPLY_CHEATER_CLEAR_TIME // Last posix time we cleared someone EVC. + +(int)TATTOO_FM_UNLOCKS_6 // Add MP0_ or MP1_ // MP Char 0 - Unlocked Tattoos 4 + +(int)TSHIRT_DECAL_HASH // Add MP0_ or MP1_ // Stores the name hash of the current t-shirt decal + +(int)SHOW_PROPERTY_BLIP_ON_JOB // Add MP0_ or MP1_ // Add a stat for Showing the Property Blip on a Job + +(int)DLC_APPAREL_ACQUIRED_0 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_1 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_2 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_3 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_4 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_5 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_0 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_1 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_2 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_3 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_4 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_5 // Add MP0_ or MP1_ // Shop ped apparel save data + +(u64)MPPLY_TOTAL_TIME_LOAD_SCREEN // MP Char 0 - PERSONAL -Total time spent in Loading screen +(u64)MPPLY_TOTAL_TIME_IN_LOBBY // MP Char 0 - PERSONAL -Total time spent in Lobby + +(int)DLC_APPAREL_ACQUIRED_6 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_7 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_8 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_9 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_10 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_11 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_12 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_6 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_7 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_8 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_9 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_10 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_11 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_12 // Add MP0_ or MP1_ // Shop ped apparel save data + + +(int)DLC_APPAREL_ACQUIRED_13 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_14 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_13 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_14 // Add MP0_ or MP1_ // Shop ped apparel save data + +(bool)MPPLY_CAN_SPECTATE // Shop ped apparel save data + +(u64)TOTAL_STARTMENU_TIME // Total Time spent in Start Menu. +(u64)TOTAL_SHOP_TIME // Total Time spent shopping. + + + +(packed)TUPSTAT_INT122 // Add MP0_ or MP1_ // Character Stat with Packed integers index 122. Takes up to 8 integers +(packed)TUPSTAT_INT123 // Add MP0_ or MP1_ // Character Stat with Packed integers index 123. Takes up to 8 integers +(packed)TUPSTAT_INT124 // Add MP0_ or MP1_ // Character Stat with Packed integers index 124. Takes up to 8 integers +(packed)TUPSTAT_INT125 // Add MP0_ or MP1_ // Character Stat with Packed integers index 125. Takes up to 8 integers +(packed)TUPSTAT_INT126 // Add MP0_ or MP1_ // Character Stat with Packed integers index 126. Takes up to 8 integers +(packed)TUPSTAT_INT127 // Add MP0_ or MP1_ // Character Stat with Packed integers index 127. Takes up to 8 integers + + + +(int)MPSV_VEHICLE_BS_14 // Add MP0_ or MP1_ // Vehicle_14 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_14 // Add MP0_ or MP1_ // Vehicle_14 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_14 // Add MP0_ or MP1_ // Vehicle_14 premium paid by destroyer of vehicle +(int)MPSV_MODEL_14 // Add MP0_ or MP1_ // Vehicle_14 model enum of vehicle +(int)MPSV_FLAGS_14 // Add MP0_ or MP1_ // Vehicle_14 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_14 // Add MP0_ or MP1_ // Vehicle_14 cost of vehicle when purchased + +(u64)MPSV_LP0_14 // Add MP0_ or MP1_ // Vehicle_14 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_15 // Add MP0_ or MP1_ // Vehicle_15 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_15 // Add MP0_ or MP1_ // Vehicle_15 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_15 // Add MP0_ or MP1_ // Vehicle_15 premium paid by destroyer of vehicle +(int)MPSV_MODEL_15 // Add MP0_ or MP1_ // Vehicle_15 model enum of vehicle +(int)MPSV_FLAGS_15 // Add MP0_ or MP1_ // Vehicle_15 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_15 // Add MP0_ or MP1_ // Vehicle_15 cost of vehicle when purchased + +(u64)MPSV_LP0_15 // Add MP0_ or MP1_ // Vehicle_15 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_16 // Add MP0_ or MP1_ // Vehicle_16 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_16 // Add MP0_ or MP1_ // Vehicle_16 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_16 // Add MP0_ or MP1_ // Vehicle_16 premium paid by destroyer of vehicle +(int)MPSV_MODEL_16 // Add MP0_ or MP1_ // Vehicle_16 model enum of vehicle +(int)MPSV_FLAGS_16 // Add MP0_ or MP1_ // Vehicle_16 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_16 // Add MP0_ or MP1_ // Vehicle_16 cost of vehicle when purchased + +(u64)MPSV_LP0_16 // Add MP0_ or MP1_ // Vehicle_16 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_17 // Add MP0_ or MP1_ // Vehicle_17 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_17 // Add MP0_ or MP1_ // Vehicle_17 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_17 // Add MP0_ or MP1_ // Vehicle_17 premium paid by destroyer of vehicle +(int)MPSV_MODEL_17 // Add MP0_ or MP1_ // Vehicle_17 model enum of vehicle +(int)MPSV_FLAGS_17 // Add MP0_ or MP1_ // Vehicle_17 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_17 // Add MP0_ or MP1_ // Vehicle_17 cost of vehicle when purchased + +(u64)MPSV_LP0_17 // Add MP0_ or MP1_ // Vehicle_17 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_18 // Add MP0_ or MP1_ // Vehicle_18 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_18 // Add MP0_ or MP1_ // Vehicle_18 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_18 // Add MP0_ or MP1_ // Vehicle_18 premium paid by destroyer of vehicle +(int)MPSV_MODEL_18 // Add MP0_ or MP1_ // Vehicle_18 model enum of vehicle +(int)MPSV_FLAGS_18 // Add MP0_ or MP1_ // Vehicle_18 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_18 // Add MP0_ or MP1_ // Vehicle_18 cost of vehicle when purchased + +(u64)MPSV_LP0_18 // Add MP0_ or MP1_ // Vehicle_18 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_19 // Add MP0_ or MP1_ // Vehicle_19 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_19 // Add MP0_ or MP1_ // Vehicle_19 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_19 // Add MP0_ or MP1_ // Vehicle_19 premium paid by destroyer of vehicle +(int)MPSV_MODEL_19 // Add MP0_ or MP1_ // Vehicle_19 model enum of vehicle +(int)MPSV_FLAGS_19 // Add MP0_ or MP1_ // Vehicle_19 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_19 // Add MP0_ or MP1_ // Vehicle_19 cost of vehicle when purchased + +(u64)MPSV_LP0_19 // Add MP0_ or MP1_ // Vehicle_19 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_20 // Add MP0_ or MP1_ // Vehicle_20 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_20 // Add MP0_ or MP1_ // Vehicle_20 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_20 // Add MP0_ or MP1_ // Vehicle_20 premium paid by destroyer of vehicle +(int)MPSV_MODEL_20 // Add MP0_ or MP1_ // Vehicle_20 model enum of vehicle +(int)MPSV_FLAGS_20 // Add MP0_ or MP1_ // Vehicle_20 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_20 // Add MP0_ or MP1_ // Vehicle_20 cost of vehicle when purchased + +(u64)MPSV_LP0_20 // Add MP0_ or MP1_ // Vehicle_20 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_21 // Add MP0_ or MP1_ // Vehicle_21 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_21 // Add MP0_ or MP1_ // Vehicle_21 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_21 // Add MP0_ or MP1_ // Vehicle_21 premium paid by destroyer of vehicle +(int)MPSV_MODEL_21 // Add MP0_ or MP1_ // Vehicle_21 model enum of vehicle +(int)MPSV_FLAGS_21 // Add MP0_ or MP1_ // Vehicle_21 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_21 // Add MP0_ or MP1_ // Vehicle_21 cost of vehicle when purchased + +(u64)MPSV_LP0_21 // Add MP0_ or MP1_ // Vehicle_21 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_22 // Add MP0_ or MP1_ // Vehicle_22 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_22 // Add MP0_ or MP1_ // Vehicle_22 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_22 // Add MP0_ or MP1_ // Vehicle_22 premium paid by destroyer of vehicle +(int)MPSV_MODEL_22 // Add MP0_ or MP1_ // Vehicle_22 model enum of vehicle +(int)MPSV_FLAGS_22 // Add MP0_ or MP1_ // Vehicle_22 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_22 // Add MP0_ or MP1_ // Vehicle_22 cost of vehicle when purchased + +(u64)MPSV_LP0_22 // Add MP0_ or MP1_ // Vehicle_22 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_23 // Add MP0_ or MP1_ // Vehicle_23 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_23 // Add MP0_ or MP1_ // Vehicle_23 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_23 // Add MP0_ or MP1_ // Vehicle_23 premium paid by destroyer of vehicle +(int)MPSV_MODEL_23 // Add MP0_ or MP1_ // Vehicle_23 model enum of vehicle +(int)MPSV_FLAGS_23 // Add MP0_ or MP1_ // Vehicle_23 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_23 // Add MP0_ or MP1_ // Vehicle_23 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_24 // Add MP0_ or MP1_ // Vehicle_24 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_24 // Add MP0_ or MP1_ // Vehicle_24 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_24 // Add MP0_ or MP1_ // Vehicle_24 premium paid by destroyer of vehicle +(int)MPSV_MODEL_24 // Add MP0_ or MP1_ // Vehicle_24 model enum of vehicle +(int)MPSV_FLAGS_24 // Add MP0_ or MP1_ // Vehicle_24 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_24 // Add MP0_ or MP1_ // Vehicle_24 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_25 // Add MP0_ or MP1_ // Vehicle_25 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_25 // Add MP0_ or MP1_ // Vehicle_25 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_25 // Add MP0_ or MP1_ // Vehicle_25 premium paid by destroyer of vehicle +(int)MPSV_MODEL_25 // Add MP0_ or MP1_ // Vehicle_25 model enum of vehicle +(int)MPSV_FLAGS_25 // Add MP0_ or MP1_ // Vehicle_25 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_25 // Add MP0_ or MP1_ // Vehicle_25 cost of vehicle when purchased + +(int)MULTI_PROPERTY_1 // Add MP0_ or MP1_ // Stores what other property player has purchased +_1 +(int)MULTI_PROPERTY_VALUE_1 // Add MP0_ or MP1_ // Stores value other property player has purchased +_1 + +(bool)PARTICIPATED_IN_TOURNAMENT // Add MP0_ or MP1_ // track if player has participated in a tournament +(bool)HAS_CHAR_WON_TOURNAMENT // Add MP0_ or MP1_ // track if player has won a tournament + +(int)MPPLY_TOTAL_TIME_SESS_SWAP // MP Char 0 - Addons unlocked bitset 5 +(int)MPPLY_TOTAL_TIME_ENDJOB // MP Char 0 - Addons unlocked bitset 5 + + + +(int)MP_CHAR_STAT_RALLY_ANIM // Add MP0_ or MP1_ // The paired anim that should play on rally celebration screen + +(int)MP_CHAR_ARMOUR_1_COUNT // Add MP0_ or MP1_ // Armour 1 count for inventory +(int)MP_CHAR_ARMOUR_2_COUNT // Add MP0_ or MP1_ // Armour 2 count for inventory +(int)MP_CHAR_ARMOUR_3_COUNT // Add MP0_ or MP1_ // Armour 3 count for inventory +(int)MP_CHAR_ARMOUR_4_COUNT // Add MP0_ or MP1_ // Armour 4 count for inventory +(int)MP_CHAR_ARMOUR_5_COUNT // Add MP0_ or MP1_ // Armour 5 count for inventory + + +(bool)MPPLY_BIG_FEED_INIT // Have the unique and total number of Jobs been saved + +(int)MPPLY_UNIQUE_RACES // Number of unique Races a player has played +(int)MPPLY_UNIQUE_DMS // Number of unique DMs a player has played +(int)MPPLY_UNIQUE_PARAS // Number of unique Parachuting a player has played +(int)MPPLY_UNIQUE_SURVIVAL // Number of unique Survivals a player has played +(int)MPPLY_UNIQUE_MISSIONS // Number of unique Missions a player has played +(int)MPPLY_UNIQUE_LTS // Number of unique LTS a player has played +(int)MPPLY_UNIQUE_CTF // Number of unique CTF a player has played +(int)MPPLY_UNIQUE_VERSUS // Number of unique Versus a player has played + +(int)MPPLY_AVAILABLE_RACES // Number of Races a player has available +(int)MPPLY_AVAILABLE_DMS // Number of DMs a player has available +(int)MPPLY_AVAILABLE_PARAS // Number of Parachuting a player has available +(int)MPPLY_AVAILABLE_SURVIVAL // Number of Survivals a player has available +(int)MPPLY_AVAILABLE_MISSIONS // Number of Missions a player has available +(int)MPPLY_AVAILABLE_LTS // Number of LTS a player has available +(int)MPPLY_AVAILABLE_CTF // Number of CTF a player has available +(int)MPPLY_AVAILABLE_VERSUS // Number of Versus a player has available + +(int)MPPLY_UNIQUE_RACES_V // Number of unique Races a player has played (Verified) +(int)MPPLY_UNIQUE_DMS_V // Number of unique DMs a player has played (Verified) +(int)MPPLY_UNIQUE_PARAS_V // Number of unique Parachuting a player has played (Verified) +(int)MPPLY_UNIQUE_SURVIVAL_V // Number of unique Survivals a player has played (Verified) +(int)MPPLY_UNIQUE_MISSIONS_V // Number of unique Missions a player has played (Verified) +(int)MPPLY_UNIQUE_LTS_V // Number of unique LTS a player has played (Verified) +(int)MPPLY_UNIQUE_CTF_V // Number of unique CTF a player has played (Verified) +(int)MPPLY_UNIQUE_VERSUS_V // Number of unique Versus a player has played (Verified) + +(int)MPPLY_AVAILABLE_RACES_V // Number of Races a player has available (Verified) +(int)MPPLY_AVAILABLE_DMS_V // Number of DMs a player has available (Verified) +(int)MPPLY_AVAILABLE_PARAS_V // Number of Parachuting a player has available (Verified) +(int)MPPLY_AVAILABLE_SURVIVAL_V // Number of Survivals a player has available (Verified) +(int)MPPLY_AVAILABLE_MISSIONS_V // Number of Missions a player has available (Verified) +(int)MPPLY_AVAILABLE_LTS_V // Number of LTS a player has available (Verified) +(int)MPPLY_AVAILABLE_CTF_V // Number of CTF a player has available (Verified) +(int)MPPLY_AVAILABLE_VERSUS_V // Number of Versus a player has available (Verified) + + +(int)MPPLY_UNIQUE_CONTACT_0 // Number of unique Missions from contact 0 +(int)MPPLY_UNIQUE_CONTACT_1 // Number of unique Missions from contact 1 +(int)MPPLY_UNIQUE_CONTACT_2 // Number of unique Missions from contact 2 +(int)MPPLY_UNIQUE_CONTACT_3 // Number of unique Missions from contact 3 +(int)MPPLY_UNIQUE_CONTACT_4 // Number of unique Missions from contact 4 +(int)MPPLY_UNIQUE_CONTACT_5 // Number of unique Missions from contact 5 +(int)MPPLY_UNIQUE_CONTACT_6 // Number of unique Missions from contact 6 + +(int)MPPLY_TOTAL_CONTACT_0 // Number of Races a player has available (Verified) +(int)MPPLY_TOTAL_CONTACT_1 // Number of DMs a player has available (Verified) +(int)MPPLY_TOTAL_CONTACT_2 // Number of Parachuting a player has available (Verified) +(int)MPPLY_TOTAL_CONTACT_3 // Number of Survivals a player has available (Verified) +(int)MPPLY_TOTAL_CONTACT_4 // Number of Missions a player has available (Verified) +(int)MPPLY_TOTAL_CONTACT_5 // Number of LTS a player has available (Verified) +(int)MPPLY_TOTAL_CONTACT_6 // Number of CTF a player has available (Verified) + +(int)SET_RP_GIFT_ADMIN // SET THE PLAYERS RP BY THE SCADMIN +(int)CHAR_SET_RP_GIFT_ADMIN // Add MP0_ or MP1_ // SET THE PLAYERS RP BY THE SCADMIN + +(int)CHAR_RP_GIFT_ADMIN_BEFORE // Add MP0_ or MP1_ // SET THE PLAYERS RP BY THE SCADMIN +(date)CHAR_RP_GIFT_ADMIN_DATE // Add MP0_ or MP1_ // SET THE PLAYERS RP BY THE SCADMIN +(u64)CHAR_RP_GIFT_ADMIN_POSIX // Add MP0_ or MP1_ // SET THE PLAYERS RP BY THE SCADMIN + +(int)DLC_APPAREL_ACQUIRED_15 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_16 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_15 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_16 // Add MP0_ or MP1_ // Shop ped apparel save data +(bool)VALENTINES_REC_CLOTHES // Add MP0_ or MP1_ // Stat for recording valentine clothes +(int)MPPLY_NUM_CAPTURES_CREATED // Number of CTF a player has created + + +(int)IS_CHAR_IN_SPECCAM_MISS // Add MP0_ or MP1_ // Spectator Cam - When a player goes onto spectator cam On Mission +(u64)TOTAL_TIME_SPECCAM_MISS // Add MP0_ or MP1_ // Spectator Cam - how long they remain on spectator cam On Mission +(int)HAS_CHAR_QUIT_SPECCAM_MISS // Add MP0_ or MP1_ // Spectator Cam - If they quit whilst on spectator cam. On Mission + +(int)IS_CHAR_IN_SPECCAM_CTF // Add MP0_ or MP1_ // Spectator Cam - When a player goes onto spectator cam CTF MODE +(u64)TOTAL_TIME_SPECCAM_CTF // Add MP0_ or MP1_ // Spectator Cam - how long they remain on spectator cam CTF MODE +(int)HAS_CHAR_QUIT_SPECCAM_CTF // Add MP0_ or MP1_ // Spectator Cam - If they quit whilst on spectator cam. CTF MODE + +(int)IS_CHAR_IN_SPECCAM_LTS // Add MP0_ or MP1_ // Spectator Cam - When a player goes onto spectator cam LTS Mode +(u64)TOTAL_TIME_SPECCAM_LTS // Add MP0_ or MP1_ // Spectator Cam - how long they remain on spectator cam LTS Mode +(int)HAS_CHAR_QUIT_SPECCAM_LTS // Add MP0_ or MP1_ // Spectator Cam - If they quit whilst on spectator cam LTS Mode. + +(int)IS_CHAR_IN_SPECCAM_SUR // Add MP0_ or MP1_ // Spectator Cam - When a player goes onto spectator cam Survival Mode +(u64)TOTAL_TIME_SPECCAM_SUR // Add MP0_ or MP1_ // Spectator Cam - how long they remain on spectator cam Survival Mode +(int)HAS_CHAR_QUIT_SPECCAM_SUR // Add MP0_ or MP1_ // Spectator Cam - If they quit whilst on spectator cam Survival Mode. + +(u64)TIME_SPECT_FREEROAM // Add MP0_ or MP1_ // Time Spent Spectating Freeroam +(u64)TIME_SPECT_JOBS // Add MP0_ or MP1_ // Time Spent Spectating Jobs +(u64)TIME_SPECT_FRIENDS // Add MP0_ or MP1_ // Time Spent Spectating Friends +(u64)TIME_SPECT_CREW_MEMBERS // Add MP0_ or MP1_ // Time Spent Spectating Crew Members +(u64)TIME_SPECT_STRANGERS // Add MP0_ or MP1_ // Time Spent Spectating Strangers +(u64)TIME_SPECT_FRIEND_NOT_CREW // Add MP0_ or MP1_ // Time Spent Spectating friends who aren't crew members +(u64)TIME_SPECT_CREW_NOT_FRIEND // Add MP0_ or MP1_ // Time Spent Spectating crew members who aren't friends +(int)SPECTATED_WAS_CHANGED // Add MP0_ or MP1_ // Number of times that the person being spectated was changed. + +(int)NO_NON_CONTRACT_RACE_WIN // Add MP0_ or MP1_ // Number of times player won a non contact race. + +(float)PLAYER_MENTAL_STATE // Add MP0_ or MP1_ // Track players mental state +(int)NO_JOBS_DONE_CONSECUTIVELY // Add MP0_ or MP1_ // how many jobs a player has performed consecutively +(int)NO_COP_DESTORY_IMPOUND_VEH // Add MP0_ or MP1_ // Vehicle Impound Number of times an impounded vehicle is destroyed by the cops.. + +(int)TEXTS_SENT_TO_PLAYERS // Add MP0_ or MP1_ // texts sent to other players +(int)CALLS_MADE_TO_PLAYERS // Add MP0_ or MP1_ // phone calls made to other players +(int)CALLS_MADE_TO_NPC // Add MP0_ or MP1_ // phone calls made to NPC characters (this stat would need to record WHICH NPC character was phoned) + +(s64)INTERNET_BANK_BALANCE // Add MP0_ or MP1_ // players banking cash through the in-game internet. +(s64)ATM_BANK_BALANCE // Add MP0_ or MP1_ // players banking cash through ATM. + +(int)DLC_APPAREL_ACQUIRED_17 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_17 // Add MP0_ or MP1_ // Shop ped apparel save data + + +(int)STORED_LOTTERY_WEEK // Add MP0_ or MP1_ // Stores the lottery week +(int)LOTTERY_TICKETS_BOUGHT // Add MP0_ or MP1_ // Stores number of lottery tickets bought +(u32)CODE_CRC // Code crc + +(bool)TOURNAMENT_1_WINNER // Add MP0_ or MP1_ // is player a Tournement winner +(bool)TOURNAMENT_1_PARTICIPANT // Add MP0_ or MP1_ // is player a Tournement participant +(int)MPPLY_CAP_CHEAT_START // CHEAT TRACKING No of missions started +(int)MPPLY_CAP_CHEAT_END // CHEAT TRACKING no of missions ended +(int)MPPLY_CAP_CHEAT_QUIT // CHEAT TRACKING no of missions quit +(int)MPPLY_CAP_CHEAT_TALLY // Number of times cheated +(int)CAPTURE_START // Add MP0_ or MP1_ // No of races started +(int)CAPTURE_END // Add MP0_ or MP1_ // No of races ended + +(int)MPPLY_SUR_CHEAT_START // CHEAT TRACKING No of missions started +(int)MPPLY_SUR_CHEAT_END // CHEAT TRACKING no of missions ended +(int)MPPLY_SUR_CHEAT_QUIT // CHEAT TRACKING no of missions quit +(int)MPPLY_SUR_CHEAT_TALLY // Number of times cheated +(int)SURVIVAL_START // Add MP0_ or MP1_ // No of races started +(int)SURVIVAL_END // Add MP0_ or MP1_ // No of races ended + +(int)MPPLY_LTS_CHEAT_START // CHEAT TRACKING No of missions started +(int)MPPLY_LTS_CHEAT_END // CHEAT TRACKING no of missions ended +(int)MPPLY_LTS_CHEAT_QUIT // CHEAT TRACKING no of missions quit +(int)MPPLY_LTS_CHEAT_TALLY // Number of times cheated +(int)LTS_START // Add MP0_ or MP1_ // No of races started +(int)LTS_END // Add MP0_ or MP1_ // No of races ended + +(int)MPPLY_PARA_CHEAT_START // CHEAT TRACKING No of missions started +(int)MPPLY_PARA_CHEAT_END // CHEAT TRACKING no of missions ended +(int)MPPLY_PARA_CHEAT_QUIT // CHEAT TRACKING no of missions quit +(int)MPPLY_PARA_CHEAT_TALLY // Number of times cheated +(int)PARACHUTE_START // Add MP0_ or MP1_ // No of races started +(int)PARACHUTE_END // Add MP0_ or MP1_ // No of races ended + +(int)MPPLY_FMEVN_CHEAT_START // CHEAT TRACKING No of missions started +(int)MPPLY_FMEVN_CHEAT_END // CHEAT TRACKING no of missions ended +(int)MPPLY_FMEVN_CHEAT_QUIT // CHEAT TRACKING no of missions quit +(int)MPPLY_FMEVN_CHEAT_TALLY // Number of times cheated +(int)FMEVENT_START // Add MP0_ or MP1_ // No of races started +(int)FMEVENT_END // Add MP0_ or MP1_ // No of races ended + + +(bool)MPPLY_IS_CHAR_SPECTATING // Is player spectating someone +(bool)MPPLY_TOGGLE_OFF_BIG_RADAR // Toggle names on big radar + +(int)DLC_APPAREL_ACQUIRED_18 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_19 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_20 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_21 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_22 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_18 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_19 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_20 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_21 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_22 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)TATTOO_FM_VIEWED_9 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_VIEWED_10 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_VIEWED_11 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_VIEWED_12 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 + +(int)TATTOO_FM_CURRENT_10 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_CURRENT_11 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 +(int)TATTOO_FM_CURRENT_12 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 4 + +(int)TATTOO_FM_UNLOCKS_7 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 7 +(int)TATTOO_FM_UNLOCKS_8 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 8 +(int)TATTOO_FM_UNLOCKS_9 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 9 +(int)TATTOO_FM_UNLOCKS_10 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 10 +(int)TATTOO_FM_UNLOCKS_11 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 11 +(int)TATTOO_FM_UNLOCKS_12 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 12 + +(bool)DISABLE_DISPLAY_CANCEL_CALL // Add MP0_ or MP1_ // Toggle names on big radar +(bool)UNLOCK_RACE_HIPSTER_TSHIRT // Add MP0_ or MP1_ // Toggle names on big radar +(bool)UNLOCK_DM_HIPSTER_TSHIRT // Add MP0_ or MP1_ // Toggle names on big radar + +(int)CHAR_CHANGE_TANK_ADMIN // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(u64)CHAR_TANK_ADMIN_POSIX // Add MP0_ or MP1_ // REMOVE THE TANK RP BY THE SCADMIN + + +(u32)VEHICLE_WEAPONHASH // Add MP0_ or MP1_ // Weapon hash choosen when we enter a vehicle + +(bool)UNLOCK_HIPSTER_TSHIRT_DOG // Add MP0_ or MP1_ // Toggle names on big radar +(bool)UNLOCK_HIPSTER_TSHIRT_VINYL // Add MP0_ or MP1_ // Toggle names on big radar +(bool)UNLOCK_HIPSTER_TSHIRT_MESS // Add MP0_ or MP1_ // Toggle names on big radar +(u64)CHALLENGE_LAUNCH_TIME // Add MP0_ or MP1_ // Toggle names on big radar +(int)NUMBER_OF_CHALLENGES_TODAY // Add MP0_ or MP1_ // Toggle names on big radar + +(int)MPPLY_VEHICLE_ID_ADMIN_WEB // Vehicle id of the vehicle that is to be made available in the website. + +(int)ADMIN_WEAPON_GV_BS_1 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_WEAPON_GV_BS_2 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_WEAPON_GV_BS_3 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_WEAPON_RM_BS_1 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_WEAPON_RM_BS_2 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_WEAPON_RM_BS_3 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(u64)ADMIN_WEAPON_POSIX // Add MP0_ or MP1_ // REMOVE THE TANK RP BY THE SCADMIN + +(int)ADMIN_VEH_GV_BS_1 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 1 set by SCADMIN +(int)ADMIN_VEH_GV_BS_2 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 2 set by SCADMIN +(int)ADMIN_VEH_GV_BS_3 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 3 set by SCADMIN +(int)ADMIN_VEH_GV_BS_4 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 4 set by SCADMIN +(int)ADMIN_VEH_GV_BS_5 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 5 set by SCADMIN +(int)ADMIN_VEH_GV_BS_6 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 6 set by SCADMIN +(int)ADMIN_VEH_GV_BS_7 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 6 set by SCADMIN + +(int)ADMIN_VEH_RM_BS_1 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 1 set by SCADMIN +(int)ADMIN_VEH_RM_BS_2 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 2 set by SCADMIN +(int)ADMIN_VEH_RM_BS_3 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 3 set by SCADMIN +(int)ADMIN_VEH_RM_BS_4 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 4 set by SCADMIN +(int)ADMIN_VEH_RM_BS_5 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 5 set by SCADMIN +(int)ADMIN_VEH_RM_BS_6 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 6 set by SCADMIN +(int)ADMIN_VEH_RM_BS_7 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 6 set by SCADMIN + +(u64)ADMIN_VEHICLE_POSIX // Add MP0_ or MP1_ // Posix of when the last give/remove buyable veh through SCADMIN was applied. + +(int)ADMIN_VEH_RM_NONBY_1 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 1 set by SCADMIN +(int)ADMIN_VEH_RM_NONBY_2 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 2 set by SCADMIN +(int)ADMIN_VEH_RM_NONBY_3 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 3 set by SCADMIN +(int)ADMIN_VEH_RM_NONBY_4 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 4 set by SCADMIN +(int)ADMIN_VEH_RM_NONBY_5 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 5 set by SCADMIN +(int)ADMIN_VEH_RM_NONBY_6 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 6 set by SCADMIN +(u64)ADMIN_VEH_RM_NONBY_POSIX // Add MP0_ or MP1_ // Posix of when the last give/remove non buyable veh through SCADMIN was applied. + +(int)ADMIN_VEH_GV_NONBY_1 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 1 set by SCADMIN +(int)ADMIN_VEH_GV_NONBY_2 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 2 set by SCADMIN +(int)ADMIN_VEH_GV_NONBY_3 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 3 set by SCADMIN +(int)ADMIN_VEH_GV_NONBY_4 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 4 set by SCADMIN +(int)ADMIN_VEH_GV_NONBY_5 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 5 set by SCADMIN +(int)ADMIN_VEH_GV_NONBY_6 // Add MP0_ or MP1_ // Remove from the player a non-buyable veh in bitset 6 set by SCADMIN +(u64)ADMIN_VEH_GV_NONBY_POSIX // Add MP0_ or MP1_ // Posix of when the last give/remove non buyable veh through SCADMIN was applied. + +(int)ADMIN_APARTM_GV_BS_1 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_APARTM_GV_BS_2 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_APARTM_GV_BS_3 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_APARTM_RM_BS_1 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_APARTM_RM_BS_2 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_APARTM_RM_BS_3 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_APARTM_SLOT // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(u64)ADMIN_APARTM_POSIX // Add MP0_ or MP1_ // REMOVE THE TANK RP BY THE SCADMIN + +(int)ADMIN_CLOTHES_GV_BS_1 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_2 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_3 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_4 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_5 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_6 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_7 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_8 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_9 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN + +(int)ADMIN_CLOTHES_RM_BS_1 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_2 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_3 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_4 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_5 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_6 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_7 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_8 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_9 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN + +(u64)ADMIN_CLOTHES_POSIX // Add MP0_ or MP1_ // REMOVE THE TANK RP BY THE SCADMIN +(int)ADMIN_PROG_GV_BS_1 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(u64)ADMIN_PROGRESS_POSIX // Add MP0_ or MP1_ // REMOVE THE TANK RP BY THE SCADMIN + +(u64)TIME_NOTDROWNINWATER // Add MP0_ or MP1_ // Total time underwater. +(int)FM_CELLPHONE_BACKGROUND // Add MP0_ or MP1_ // Import export stats +(int)FM_CELLPHONE_THEME // Add MP0_ or MP1_ // Import export stats + +(packed)TUPSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL2 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL3 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL4 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL5 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL6 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL7 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL8 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL9 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL10 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)TUPSTAT_BOOL11 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + +(int)PARACHUTE_CURRENT_PACK // Add MP0_ or MP1_ // Current parachute pack + +(int)DLC_APPAREL_ACQUIRED_23 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_24 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_23 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_24 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)MPPLY_DID_SAVE_TRANS // Did the player transfer saves from LG +(bool)WAS_CHAR_TRANSFERED // Add MP0_ or MP1_ // Was this character imported from Last Gen +(int)LAST_USED_PARACHUTE // Add MP0_ or MP1_ // save which one they used and initialise with that in the next corona +(int)BREATHING_APPAR_BOUGHT // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Number of silent kills +(int)GOLF_HOLE_IN_ONES // Add MP0_ or MP1_ // MP Char 0 - number of hole in ones +(int)TIME_FOR_ONE_ON_ONE_DM // Add MP0_ or MP1_ // Time limit for one on one death match +(int)LAST_USED_CUSTOM_VEHICLE // Add MP0_ or MP1_ // Time limit for one on one death match +(int)WALKING_STYLE // Add MP0_ or MP1_ // PLayers walking style +(int)CHAR_FM_STORED_HAIRDO_SA // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)CHAR_KIT_FM_PURCHASE10 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_10_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(int)CHAR_KIT_10_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 1 +(int)CHAR_KIT_10_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(int)MPPLY_VEHICLE_SELL_TIME // Timer for last sold vehicle +(int)FLY_UNDER_BRIDGES // Add MP0_ or MP1_ // Number of times flown under a bridge + +(int)NUM_TIMES_DRUNK // Add MP0_ or MP1_ // number of times drunk +(int)MONEY_SPENT_ON_VEHICLES // Add MP0_ or MP1_ // cash spent on vehicles +(int)MONEY_SPENT_ON_WEAPONS // Add MP0_ or MP1_ // cash spent on weapons +(int)MONEY_SPENT_ON_CLOTHES // Add MP0_ or MP1_ // cash spent on clothes +(int)TIMES_COMPLETE_PLANETAKE // Add MP0_ or MP1_ // Number of times flown under a bridge +(int)AUTO_EQUIP_HELMET // Add MP0_ or MP1_ // Number of times flown under a bridge +(int)AUTO_EQ_HELMET_FLY_VEH // Add MP0_ or MP1_ // Number of times flown under a bridge + +(int)CHAR_KIT_FM_PURCHASE11 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_11_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(int)CHAR_KIT_11_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 1 +(int)CHAR_KIT_11_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 + +(int)DLC_APPAREL_ACQUIRED_25 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_26 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_27 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_28 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_29 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_30 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_31 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_32 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_33 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_34 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_25 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_26 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_27 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_28 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_29 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_30 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_31 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_32 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_33 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_34 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)MPPLY_LTS_CREATED // MP Char 0 - PERSONAL -Has player completed the DM-creator tutorial +(int)CRPILOTSCHOOL // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)CRDISTRICTCOPS // Add MP0_ or MP1_ // MP Char 0 - Stores how many times the player has started mission script +(int)FM_CELLPHONE_QUICKLAUNCH // Add MP0_ or MP1_ // Phone stats + +(int)CHAR_KIT_FM_PURCHASE12 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_KIT_12_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(int)CHAR_KIT_12_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 1 +(int)CHAR_KIT_12_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 1 +(int)MPPLY_DLC_WEAPON_COUNT // Did the player transfer saves from LG +(int)MPPLY_DLC_VEH_COUNT // Did the player transfer saves from LG + + + + + + + + + + + + + + + + + + +(int)CHAR_IS_NG_VERSION // Add MP0_ or MP1_ // for NG character creator +(int)CHAR_IS_NGPC_VERSION // Add MP0_ or MP1_ // for NG PC character creator +(int)CHAR_IS_NG_VERSION_SA // Add MP0_ or MP1_ // for NG character creator + +(int)TIMES_COMPLETE_DESTROYVEH // Add MP0_ or MP1_ // Number of times flown under a bridge +(int)TIMES_COMPLETE_DISTCOPS1 // Add MP0_ or MP1_ // Number of times flown under a bridge +(int)TIMES_COMPLETE_DISTCOPS2 // Add MP0_ or MP1_ // Number of times flown under a bridge +(int)TIMES_COMPLETE_DISTCOPS3 // Add MP0_ or MP1_ // Number of times flown under a bridge +(int)TIMES_COMPLETE_DISTCOPS4 // Add MP0_ or MP1_ // Number of times flown under a bridge + +(int)COMPLETEDAILYOBJ // Add MP0_ or MP1_ // Freemode activity phonecall +(int)COMPLETEDAILYOBJTOTAL // Add MP0_ or MP1_ // Freemode activity phonecall +(int)TOTALDAYCOMPLETED // Add MP0_ or MP1_ // Freemode activity phonecall +(int)TOTALWEEKCOMPLETED // Add MP0_ or MP1_ // Freemode activity phonecall +(int)TOTALMONTHCOMPLETED // Add MP0_ or MP1_ // Freemode activity phonecall +(int)CONSECUTIVEDAYCOMPLETED // Add MP0_ or MP1_ // Freemode activity phonecall +(int)CONSECUTIVEWEEKCOMPLETED // Add MP0_ or MP1_ // Freemode activity phonecall +(int)CONSECUTIVEMONTHCOMPLETE // Add MP0_ or MP1_ // Freemode activity phonecall + +(int)AWD_TAKEDOWNSMUGPLANE // Add MP0_ or MP1_ // Plane Takedown Fly Bye ~1~ smugglers' aircrafts taken down. +(int)AWD_ODISTRACTCOPSNOEATH // Add MP0_ or MP1_ // Distract Cops Over Here Distracted cops without dying ~1~ times. +(int)HEADSHOT_HELP_TEXT // Add MP0_ or MP1_ // Freemode activity phonecall +(int)MPPLY_PLATINUM_BOOLPLY_0 // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)AWD_DAILYOBJCOMPLETED // Add MP0_ or MP1_ // Daily ObjectivesDaily Duty ~1~ Daily Objectives completed. +(bool)AWD_DAILYOBJWEEKBONUS // Add MP0_ or MP1_ // Daily ObjectivesGoal Oriented Completed a Daily Objective Weekly Bonus. +(bool)AWD_DAILYOBJMONTHBONUS // Add MP0_ or MP1_ // Daily ObjectivesOver Achiever Completed a Daily Objective Monthly Bonus +(int)AWD_LESTERDELIVERVEHICLES // Add MP0_ or MP1_ // Destroy Vehicle Auto Go ~1~ Lester target vehicles destroyed. +(bool)AWD_DRIVELESTERCAR5MINS // Add MP0_ or MP1_ // Destroy Vehicle JoyriderDrove the Lester target vehicle for 5 mins. + + +(packed)TUPSTAT_INT128 // Add MP0_ or MP1_ // Character Stat with Packed integers index 122. Takes up to 8 integers +(packed)TUPSTAT_INT129 // Add MP0_ or MP1_ // Character Stat with Packed integers index 123. Takes up to 8 integers +(packed)TUPSTAT_INT130 // Add MP0_ or MP1_ // Character Stat with Packed integers index 124. Takes up to 8 integers +(packed)TUPSTAT_INT131 // Add MP0_ or MP1_ // Character Stat with Packed integers index 125. Takes up to 8 integers +(packed)TUPSTAT_INT132 // Add MP0_ or MP1_ // Character Stat with Packed integers index 126. Takes up to 8 integers +(packed)TUPSTAT_INT133 // Add MP0_ or MP1_ // Character Stat with Packed integers index 127. Takes up to 8 integers +(packed)TUPSTAT_INT134 // Add MP0_ or MP1_ // Character Stat with Packed integers index 127. Takes up to 8 integers +(packed)TUPSTAT_INT135 // Add MP0_ or MP1_ // Character Stat with Packed integers index 127. Takes up to 8 integers +(packed)TUPSTAT_INT136 // Add MP0_ or MP1_ // Character Stat with Packed integers index 127. Takes up to 8 integers + +(float)FEATURE_0 // Add MP0_ or MP1_ // Next gen (Nose) +(float)FEATURE_1 // Add MP0_ or MP1_ // Next gen (Nose Profile +(float)FEATURE_2 // Add MP0_ or MP1_ // Next gen (Nose Tip) +(float)FEATURE_3 // Add MP0_ or MP1_ // Next gen(Brow) +(float)FEATURE_4 // Add MP0_ or MP1_ // Next gen (Cheek) +(float)FEATURE_5 // Add MP0_ or MP1_ // Next gen (Cheek Shape) +(float)FEATURE_6 // Add MP0_ or MP1_ // Next gen (Eyes) +(float)FEATURE_7 // Add MP0_ or MP1_ // Next gen (Lips) +(float)FEATURE_8 // Add MP0_ or MP1_ // Next gen (Jaw) +(float)FEATURE_9 // Add MP0_ or MP1_ // Next gen (Chin) +(float)FEATURE_10 // Add MP0_ or MP1_ // Next gen (Chin Shape) +(float)FEATURE_11 // Add MP0_ or MP1_ // Next gen (Neck) +(float)FEATURE_12 // Add MP0_ or MP1_ // Next gen (Chin Shape) +(float)FEATURE_13 // Add MP0_ or MP1_ // Next gen (Neck) +(float)FEATURE_14 // Add MP0_ or MP1_ // Next gen (Chin Shape) +(float)FEATURE_15 // Add MP0_ or MP1_ // Next gen (Neck) +(float)FEATURE_16 // Add MP0_ or MP1_ // Next gen (Chin Shape) +(float)FEATURE_17 // Add MP0_ or MP1_ // Next gen (Neck) +(float)FEATURE_18 // Add MP0_ or MP1_ // Next gen (Neck) +(float)FEATURE_19 // Add MP0_ or MP1_ // Next gen (Neck) +(float)FEATURE_20 // Add MP0_ or MP1_ // Next gen (Neck) + +(float)HEADBLENDOVERLAYCUTS_PC // Add MP0_ or MP1_ // Next gen (Neck) +(float)HEADBLENDOVERLAYMOLES_PC // Add MP0_ or MP1_ // Next gen (Neck) + +(int)ROCKSTAR_VERIFIED_HASH_0 // Add MP0_ or MP1_ // Rockstar verified job titles +(int)ROCKSTAR_VERIFIED_HASH_1 // Add MP0_ or MP1_ // Rockstar verified job titles +(int)ROCKSTAR_VERIFIED_HASH_2 // Add MP0_ or MP1_ // Rockstar verified job titles +(int)ROCKSTAR_VERIFIED_HASH_3 // Add MP0_ or MP1_ // Rockstar verified job titles +(int)ROCKSTAR_VERIFIED_HASH_4 // Add MP0_ or MP1_ // Rockstar verified job titles +(int)ROCKSTAR_VERIFIED_HASH_5 // Add MP0_ or MP1_ // Rockstar verified job titles +(int)ROCKSTAR_VERIFIED_HASH_6 // Add MP0_ or MP1_ // Rockstar verified job titles +(int)ROCKSTAR_VERIFIED_HASH_7 // Add MP0_ or MP1_ // Rockstar verified job titles +(int)ROCKSTAR_VERIFIED_HASH_8 // Add MP0_ or MP1_ // Rockstar verified job titles +(int)ROCKSTAR_VERIFIED_HASH_9 // Add MP0_ or MP1_ // Rockstar verified job titles + +(float)HEADBLEND_OVERLAY_BLUSHER // Add MP0_ or MP1_ // MP Char 0 - Head Blend Overlay Texture + +(int)TATTOO_FM_ALPHA_0 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_1 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_2 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_3 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_4 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_5 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_6 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_7 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_8 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_9 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_10 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_11 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_12 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos +(int)TATTOO_FM_ALPHA_13 // Add MP0_ or MP1_ // MP Char 0 - Alpha Tattoos + +(int)HAIR_TINT // Add MP0_ or MP1_ // MP Char 0 - Colour tints for char features +(int)EYEBROW_TINT // Add MP0_ or MP1_ // MP Char 0 - Colour tints for char features +(int)FACIALHAIR_TINT // Add MP0_ or MP1_ // MP Char 0 - Colour tints for char features +(int)BLUSHER_TINT // Add MP0_ or MP1_ // MP Char 0 - Colour tints for char features +(int)LIPSTICK_TINT // Add MP0_ or MP1_ // MP Char 0 - Colour tints for char features +(int)OVERLAY_BODY_1_TINT // Add MP0_ or MP1_ // MP Char 0 body overlays that players for bugs 2100360 2100361 +(int)SEC_OVERLAY_BODY_1_TINT // Add MP0_ or MP1_ // MP Char 0 body overlays that players for bugs 2100360 2100361 + +(int)MPPLY_PLAT_UP_LB_CHECK // Content from last to next gen + +(int)SEC_HAIR_TINT // Add MP0_ or MP1_ // MP Char 0 -Secondary Colour tints for char features +(int)SEC_EYEBROW_TINT // Add MP0_ or MP1_ // MP Char 0 -Secondary Colour tints for char features +(int)SEC_FACIALHAIR_TINT // Add MP0_ or MP1_ // MP Char 0 -Secondary Colour tints for char features +(int)SEC_BLUSHER_TINT // Add MP0_ or MP1_ // MP Char 0 -Secondary Colour tints for char features +(int)SEC_LIPSTICK_TINT // Add MP0_ or MP1_ // MP Char 0 -Secondary Colour tints for char features +(float)OVERLAY_BODY_2 // Add MP0_ or MP1_ // MP Char 0 body overlays that players for bugs 2100360 2100361 +(float)OVERLAY_BODY_3 // Add MP0_ or MP1_ // MP Char 0 body overlays that players for bugs 2100360 2100361 +(float)OVERLAY_BODY_1 // Add MP0_ or MP1_ // MP Char 0 body overlays that players for bugs 2100360 2100361 +(bool)SAVE_MIGRATION_CLEAR_STAT // Add MP0_ or MP1_ // If set to true archenemy stats are cleared when entering the mp game +(packed)NGPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers + + + +(int)MPSV_VEHICLE_BS_26 // Add MP0_ or MP1_ // Vehicle_26 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_26 // Add MP0_ or MP1_ // Vehicle_26 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_26 // Add MP0_ or MP1_ // Vehicle_26 premium paid by destroyer of vehicle +(int)MPSV_MODEL_26 // Add MP0_ or MP1_ // Vehicle_26 model enum of vehicle +(int)MPSV_FLAGS_26_XYZ // Add MP0_ or MP1_ // Vehicle_26 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_26 // Add MP0_ or MP1_ // Vehicle_26 cost of vehicle when purchased + +(u64)MPSV_LP0_26 // Add MP0_ or MP1_ // Vehicle_26 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_27 // Add MP0_ or MP1_ // Vehicle_27 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_27 // Add MP0_ or MP1_ // Vehicle_27 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_27 // Add MP0_ or MP1_ // Vehicle_27 premium paid by destroyer of vehicle +(int)MPSV_MODEL_27 // Add MP0_ or MP1_ // Vehicle_27 model enum of vehicle +(int)MPSV_FLAGS_27 // Add MP0_ or MP1_ // Vehicle_27 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_27 // Add MP0_ or MP1_ // Vehicle_27 cost of vehicle when purchased + +(u64)MPSV_LP0_27 // Add MP0_ or MP1_ // Vehicle_27 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_28 // Add MP0_ or MP1_ // Vehicle_28 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_28 // Add MP0_ or MP1_ // Vehicle_28 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_28 // Add MP0_ or MP1_ // Vehicle_28 premium paid by destroyer of vehicle +(int)MPSV_MODEL_28 // Add MP0_ or MP1_ // Vehicle_28 model enum of vehicle +(int)MPSV_FLAGS_28 // Add MP0_ or MP1_ // Vehicle_28 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_28 // Add MP0_ or MP1_ // Vehicle_28 cost of vehicle when purchased + +(u64)MPSV_LP0_28 // Add MP0_ or MP1_ // Vehicle_28 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_29 // Add MP0_ or MP1_ // Vehicle_29 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_29 // Add MP0_ or MP1_ // Vehicle_29 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_29 // Add MP0_ or MP1_ // Vehicle_29 premium paid by destroyer of vehicle +(int)MPSV_MODEL_29 // Add MP0_ or MP1_ // Vehicle_29 model enum of vehicle +(int)MPSV_FLAGS_29 // Add MP0_ or MP1_ // Vehicle_29 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_29 // Add MP0_ or MP1_ // Vehicle_29 cost of vehicle when purchased + +(u64)MPSV_LP0_29 // Add MP0_ or MP1_ // Vehicle_29 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_30 // Add MP0_ or MP1_ // Vehicle_30 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_30 // Add MP0_ or MP1_ // Vehicle_30 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_30 // Add MP0_ or MP1_ // Vehicle_30 premium paid by destroyer of vehicle +(int)MPSV_MODEL_30 // Add MP0_ or MP1_ // Vehicle_30 model enum of vehicle +(int)MPSV_FLAGS_30 // Add MP0_ or MP1_ // Vehicle_30 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_30 // Add MP0_ or MP1_ // Vehicle_30 cost of vehicle when purchased + +(u64)MPSV_LP0_30 // Add MP0_ or MP1_ // Vehicle_30 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_31 // Add MP0_ or MP1_ // Vehicle_31 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_31 // Add MP0_ or MP1_ // Vehicle_31 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_31 // Add MP0_ or MP1_ // Vehicle_31 premium paid by destroyer of vehicle +(int)MPSV_MODEL_31 // Add MP0_ or MP1_ // Vehicle_31 model enum of vehicle +(int)MPSV_FLAGS_31 // Add MP0_ or MP1_ // Vehicle_31 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_31 // Add MP0_ or MP1_ // Vehicle_31 cost of vehicle when purchased + +(u64)MPSV_LP0_31 // Add MP0_ or MP1_ // Vehicle_31 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_32 // Add MP0_ or MP1_ // Vehicle_32 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_32 // Add MP0_ or MP1_ // Vehicle_32 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_32 // Add MP0_ or MP1_ // Vehicle_32 premium paid by destroyer of vehicle +(int)MPSV_MODEL_32 // Add MP0_ or MP1_ // Vehicle_32 model enum of vehicle +(int)MPSV_FLAGS_32 // Add MP0_ or MP1_ // Vehicle_32 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_32 // Add MP0_ or MP1_ // Vehicle_32 cost of vehicle when purchased + +(u64)MPSV_LP0_32 // Add MP0_ or MP1_ // Vehicle_32 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_33 // Add MP0_ or MP1_ // Vehicle_33 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_33 // Add MP0_ or MP1_ // Vehicle_33 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_33 // Add MP0_ or MP1_ // Vehicle_33 premium paid by destroyer of vehicle +(int)MPSV_MODEL_33 // Add MP0_ or MP1_ // Vehicle_33 model enum of vehicle +(int)MPSV_FLAGS_33 // Add MP0_ or MP1_ // Vehicle_33 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_33 // Add MP0_ or MP1_ // Vehicle_33 cost of vehicle when purchased + +(u64)MPSV_LP0_33 // Add MP0_ or MP1_ // Vehicle_33 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_34 // Add MP0_ or MP1_ // Vehicle_34 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_34 // Add MP0_ or MP1_ // Vehicle_34 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_34 // Add MP0_ or MP1_ // Vehicle_34 premium paid by destroyer of vehicle +(int)MPSV_MODEL_34 // Add MP0_ or MP1_ // Vehicle_34 model enum of vehicle +(int)MPSV_FLAGS_34 // Add MP0_ or MP1_ // Vehicle_34 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_34 // Add MP0_ or MP1_ // Vehicle_34 cost of vehicle when purchased + +(u64)MPSV_LP0_34 // Add MP0_ or MP1_ // Vehicle_34 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_35 // Add MP0_ or MP1_ // Vehicle_35 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_35 // Add MP0_ or MP1_ // Vehicle_35 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_35 // Add MP0_ or MP1_ // Vehicle_35 premium paid by destroyer of vehicle +(int)MPSV_MODEL_35 // Add MP0_ or MP1_ // Vehicle_35 model enum of vehicle +(int)MPSV_FLAGS_35 // Add MP0_ or MP1_ // Vehicle_35 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_35 // Add MP0_ or MP1_ // Vehicle_35 cost of vehicle when purchased + +(u64)MPSV_LP0_35 // Add MP0_ or MP1_ // Vehicle_35 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_36 // Add MP0_ or MP1_ // Vehicle_36 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_36 // Add MP0_ or MP1_ // Vehicle_36 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_36 // Add MP0_ or MP1_ // Vehicle_36 premium paid by destroyer of vehicle +(int)MPSV_MODEL_36 // Add MP0_ or MP1_ // Vehicle_36 model enum of vehicle +(int)MPSV_FLAGS_36 // Add MP0_ or MP1_ // Vehicle_36 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_36 // Add MP0_ or MP1_ // Vehicle_36 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_37 // Add MP0_ or MP1_ // Vehicle_37 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_37 // Add MP0_ or MP1_ // Vehicle_37 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_37 // Add MP0_ or MP1_ // Vehicle_37 premium paid by destroyer of vehicle +(int)MPSV_MODEL_37 // Add MP0_ or MP1_ // Vehicle_37 model enum of vehicle +(int)MPSV_FLAGS_37 // Add MP0_ or MP1_ // Vehicle_37 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_37 // Add MP0_ or MP1_ // Vehicle_37 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_38 // Add MP0_ or MP1_ // Vehicle_38 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_38 // Add MP0_ or MP1_ // Vehicle_38 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_38 // Add MP0_ or MP1_ // Vehicle_38 premium paid by destroyer of vehicle +(int)MPSV_MODEL_38 // Add MP0_ or MP1_ // Vehicle_38 model enum of vehicle +(int)MPSV_FLAGS_38 // Add MP0_ or MP1_ // Vehicle_38 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_38 // Add MP0_ or MP1_ // Vehicle_38 cost of vehicle when purchased + + +(int)BEND_PROGRESS_HASH // Add MP0_ or MP1_ // Help text display + +(int)MPSV_OBTAINED_TIME_26 // Add MP0_ or MP1_ // Vehicle_26 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_27 // Add MP0_ or MP1_ // Vehicle_27 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_28 // Add MP0_ or MP1_ // Vehicle_28 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_29 // Add MP0_ or MP1_ // Vehicle_29 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_30 // Add MP0_ or MP1_ // Vehicle_30 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_31 // Add MP0_ or MP1_ // Vehicle_31 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_32 // Add MP0_ or MP1_ // Vehicle_32 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_33 // Add MP0_ or MP1_ // Vehicle_33 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_34 // Add MP0_ or MP1_ // Vehicle_34 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_35 // Add MP0_ or MP1_ // Vehicle_35 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_36 // Add MP0_ or MP1_ // Vehicle_36 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_37 // Add MP0_ or MP1_ // Vehicle_37 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_38 // Add MP0_ or MP1_ // Vehicle_38 time vehicle was obtained + +(int)MULTI_PROPERTY_2 // Add MP0_ or MP1_ // Stores what other property player has purchased +_2 +(int)MULTI_PROPERTY_VALUE_2 // Add MP0_ or MP1_ // Stores value other property player has purchased +_2 +(bool)MPPLY_SHOWN_SAVE_MIG_DONE // Did the player transfer saves and shown the completed screen + +(packed)TUPSTAT_INT137 // Add MP0_ or MP1_ // Character Stat with Packed integers index 137. Takes up to 8 integers +(packed)TUPSTAT_INT138 // Add MP0_ or MP1_ // Character Stat with Packed integers index 138. Takes up to 8 integers +(packed)TUPSTAT_INT139 // Add MP0_ or MP1_ // Character Stat with Packed integers index 139. Takes up to 8 integers +(packed)TUPSTAT_INT140 // Add MP0_ or MP1_ // Character Stat with Packed integers index 140. Takes up to 8 integers +(packed)TUPSTAT_INT141 // Add MP0_ or MP1_ // Character Stat with Packed integers index 141. Takes up to 8 integers +(packed)TUPSTAT_INT142 // Add MP0_ or MP1_ // Character Stat with Packed integers index 142. Takes up to 8 integers +(packed)TUPSTAT_INT143 // Add MP0_ or MP1_ // Character Stat with Packed integers index 143. Takes up to 8 integers +(packed)TUPSTAT_INT144 // Add MP0_ or MP1_ // Character Stat with Packed integers index 144. Takes up to 8 integers +(packed)TUPSTAT_INT145 // Add MP0_ or MP1_ // Character Stat with Packed integers index 145. Takes up to 8 integers +(packed)TUPSTAT_INT146 // Add MP0_ or MP1_ // Character Stat with Packed integers index 146. Takes up to 8 integers +(packed)TUPSTAT_INT147 // Add MP0_ or MP1_ // Character Stat with Packed integers index 147. Takes up to 8 integers +(packed)TUPSTAT_INT148 // Add MP0_ or MP1_ // Character Stat with Packed integers index 148. Takes up to 8 integers +(packed)TUPSTAT_INT149 // Add MP0_ or MP1_ // Character Stat with Packed integers index 149. Takes up to 8 integers +(packed)TUPSTAT_INT150 // Add MP0_ or MP1_ // Character Stat with Packed integers index 150. Takes up to 8 integers +(packed)TUPSTAT_INT151 // Add MP0_ or MP1_ // Character Stat with Packed integers index 151. Takes up to 8 integers +(packed)TUPSTAT_INT152 // Add MP0_ or MP1_ // Character Stat with Packed integers index 152. Takes up to 8 integers +(packed)TUPSTAT_INT153 // Add MP0_ or MP1_ // Character Stat with Packed integers index 153. Takes up to 8 integers +(packed)TUPSTAT_INT154 // Add MP0_ or MP1_ // Character Stat with Packed integers index 154. Takes up to 8 integers +(packed)TUPSTAT_INT155 // Add MP0_ or MP1_ // Character Stat with Packed integers index 155. Takes up to 8 integers +(packed)TUPSTAT_INT156 // Add MP0_ or MP1_ // Character Stat with Packed integers index 156. Takes up to 8 integers +(packed)TUPSTAT_INT157 // Add MP0_ or MP1_ // Character Stat with Packed integers index 157. Takes up to 8 integers +(packed)TUPSTAT_INT158 // Add MP0_ or MP1_ // Character Stat with Packed integers index 158. Takes up to 8 integers +(packed)TUPSTAT_INT159 // Add MP0_ or MP1_ // Character Stat with Packed integers index 159. Takes up to 8 integers +(packed)TUPSTAT_INT160 // Add MP0_ or MP1_ // Character Stat with Packed integers index 160. Takes up to 8 integers +(packed)TUPSTAT_INT161 // Add MP0_ or MP1_ // Character Stat with Packed integers index 161. Takes up to 8 integers +(packed)TUPSTAT_INT162 // Add MP0_ or MP1_ // Character Stat with Packed integers index 162. Takes up to 8 integers +(packed)TUPSTAT_INT163 // Add MP0_ or MP1_ // Character Stat with Packed integers index 163. Takes up to 8 integers +(packed)TUPSTAT_INT164 // Add MP0_ or MP1_ // Character Stat with Packed integers index 164. Takes up to 8 integers +(packed)TUPSTAT_INT165 // Add MP0_ or MP1_ // Character Stat with Packed integers index 165. Takes up to 8 integers +(packed)TUPSTAT_INT166 // Add MP0_ or MP1_ // Character Stat with Packed integers index 166. Takes up to 8 integers +(packed)TUPSTAT_INT167 // Add MP0_ or MP1_ // Character Stat with Packed integers index 167. Takes up to 8 integers +(packed)TUPSTAT_INT168 // Add MP0_ or MP1_ // Character Stat with Packed integers index 168. Takes up to 8 integers +(packed)TUPSTAT_INT169 // Add MP0_ or MP1_ // Character Stat with Packed integers index 169. Takes up to 8 integers +(packed)TUPSTAT_INT170 // Add MP0_ or MP1_ // Character Stat with Packed integers index 170. Takes up to 8 integers +(packed)TUPSTAT_INT171 // Add MP0_ or MP1_ // Character Stat with Packed integers index 171. Takes up to 8 integers +(packed)TUPSTAT_INT172 // Add MP0_ or MP1_ // Character Stat with Packed integers index 172. Takes up to 8 integers +(packed)TUPSTAT_INT173 // Add MP0_ or MP1_ // Character Stat with Packed integers index 173. Takes up to 8 integers +(packed)TUPSTAT_INT174 // Add MP0_ or MP1_ // Character Stat with Packed integers index 174. Takes up to 8 integers +(packed)TUPSTAT_INT175 // Add MP0_ or MP1_ // Character Stat with Packed integers index 175. Takes up to 8 integers +(packed)TUPSTAT_INT176 // Add MP0_ or MP1_ // Character Stat with Packed integers index 176. Takes up to 8 integers +(packed)TUPSTAT_INT177 // Add MP0_ or MP1_ // Character Stat with Packed integers index 177. Takes up to 8 integers +(packed)TUPSTAT_INT178 // Add MP0_ or MP1_ // Character Stat with Packed integers index 178. Takes up to 8 integers +(packed)TUPSTAT_INT179 // Add MP0_ or MP1_ // Character Stat with Packed integers index 179. Takes up to 8 integers +(packed)TUPSTAT_INT180 // Add MP0_ or MP1_ // Character Stat with Packed integers index 180. Takes up to 8 integers +(packed)TUPSTAT_INT181 // Add MP0_ or MP1_ // Character Stat with Packed integers index 181. Takes up to 8 integers +(packed)TUPSTAT_INT182 // Add MP0_ or MP1_ // Character Stat with Packed integers index 182. Takes up to 8 integers +(packed)TUPSTAT_INT183 // Add MP0_ or MP1_ // Character Stat with Packed integers index 183. Takes up to 8 integers +(packed)TUPSTAT_INT184 // Add MP0_ or MP1_ // Character Stat with Packed integers index 184. Takes up to 8 integers +(packed)TUPSTAT_INT185 // Add MP0_ or MP1_ // Character Stat with Packed integers index 185. Takes up to 8 integers +(packed)TUPSTAT_INT186 // Add MP0_ or MP1_ // Character Stat with Packed integers index 186. Takes up to 8 integers +(packed)TUPSTAT_INT187 // Add MP0_ or MP1_ // Character Stat with Packed integers index 187. Takes up to 8 integers +(packed)TUPSTAT_INT188 // Add MP0_ or MP1_ // Character Stat with Packed integers index 188. Takes up to 8 integers +(packed)TUPSTAT_INT189 // Add MP0_ or MP1_ // Character Stat with Packed integers index 189. Takes up to 8 integers +(packed)TUPSTAT_INT190 // Add MP0_ or MP1_ // Character Stat with Packed integers index 190. Takes up to 8 integers +(packed)TUPSTAT_INT191 // Add MP0_ or MP1_ // Character Stat with Packed integers index 191. Takes up to 8 integers + +(int)DLC_APPAREL_ACQUIRED_35 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_36 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_35 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_36 // Add MP0_ or MP1_ // Shop ped apparel save data + +(packed)NGPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(int)MPPLY_FM_PLYR_HELP_TEXT // Help text for heist. + +(int)ADMIN_CLOTHES_RM_BS_10 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_10 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_11 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_11 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_12 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_12 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_13 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_13 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_14 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_14 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_15 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_15 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_16 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_16 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_17 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_17 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_18 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_18 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_19 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_19 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_20 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_20 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_21 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_21 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_22 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_22 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_23 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_23 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_24 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_24 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_25 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_25 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_26 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_26 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN + + + + + +(int)CHAR_HAIR_VIEWED1 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset +(int)CHAR_HAIR_VIEWED2 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_VIEWED3 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset +(int)CHAR_HAIR_VIEWED4 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_VIEWED5 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset +(int)CHAR_HAIR_VIEWED6 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_VIEWED7 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset +(int)CHAR_HAIR_VIEWED8 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_VIEWED9 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset +(int)CHAR_HAIR_VIEWED10 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_VIEWED11 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_VIEWED12 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK1 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 +(int)CHAR_HAIR_UNLCK2 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK3 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 +(int)CHAR_HAIR_UNLCK4 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK5 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 +(int)CHAR_HAIR_UNLCK6 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK7 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 +(int)CHAR_HAIR_UNLCK8 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK9 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 +(int)CHAR_HAIR_UNLCK10 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK11 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 +(int)CHAR_HAIR_UNLCK12 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 + +(int)DLC_APPAREL_ACQUIRED_37 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_38 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_39 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_40 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_37 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_38 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_39 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_40 // Add MP0_ or MP1_ // Shop ped apparel save data +(bool)MESH_HASGRANDPARENT // Add MP0_ or MP1_ // MP Char 0 - head mesh config +(bool)HEIST_SHOP_HELP_TU // Add MP0_ or MP1_ // MP Char 0 - Display help text after heist + +(packed)NGPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 13. Takes up to 8 integers +(packed)NGPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 14. Takes up to 8 integers +(packed)NGPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 15. Takes up to 8 integers +(packed)NGPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 16. Takes up to 8 integers +(packed)NGPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 17. Takes up to 8 integers +(packed)NGPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 18. Takes up to 8 integers +(packed)NGPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 19. Takes up to 8 integers +(packed)NGPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 20. Takes up to 8 integers +(packed)NGPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 21. Takes up to 8 integers +(packed)NGPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 22. Takes up to 8 integers +(packed)NGPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 23. Takes up to 8 integers +(packed)NGPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 24. Takes up to 8 integers +(packed)NGPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 25. Takes up to 8 integers +(packed)NGPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 26. Takes up to 8 integers +(packed)NGPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 27. Takes up to 8 integers +(packed)NGPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 28. Takes up to 8 integers +(packed)NGPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 29. Takes up to 8 integers +(packed)NGPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 30. Takes up to 8 integers +(packed)NGPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 31. Takes up to 8 integers +(packed)NGPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + + +(bool)MPPLY_USING_KEYBOARD // True if the player is using the keyboard + +(date)TIMESTAMP_VEH_SOLD_DAY // Add MP0_ or MP1_ // MP Char 0 - The Date the player sold vehicles +(int)VEH_SOLD_IN_A_DAY // Add MP0_ or MP1_ // MP Char 0 - Counter to store number vehicles sold in a day + +(int)MINORITY_REPORT // MINORITY_REPORT + +(int)CHAR_WEAP_FM_PURCHASE3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_FM_WEAP_EQUIPPED3 // Add MP0_ or MP1_ // MP Char 0 - Equipped weapons bitset 3 +(int)CHAR_FM_WEAP_FREE3 // Add MP0_ or MP1_ // MP Char 0 - Cost Free weapons bitset 3 +(int)CHAR_WEAP_VIEWED3 // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset + +(int)TATTOO_FM_UNLOCKS_13 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 13 +(int)TATTOO_FM_CURRENT_13 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 13 +(int)TATTOO_FM_VIEWED_13 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 13 + +(int)ADMIN_VEH_GV_BS_8 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 8 set by SCADMIN +(int)ADMIN_VEH_RM_BS_8 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 8 set by SCADMIN +(int)CHAR_FM_WEAP_UNLOCKED3 // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset 3 +(int)CHAR_KIT_13_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_13_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_13_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE13 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + + +(int)CHAR_FM_WEAP_ADDON_6_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH6 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_6_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_6_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 +(int)CHAR_RANK_FM_SA // Add MP0_ or MP1_ // MP Char 0 - XP Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(int)TATTOO_FM_UNLOCKS_14 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 14 +(int)TATTOO_FM_CURRENT_14 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 14 +(int)TATTOO_FM_VIEWED_14 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 14 +(int)TATTOO_FM_UNLOCKS_15 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 15 +(int)TATTOO_FM_CURRENT_15 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 15 +(int)TATTOO_FM_VIEWED_15 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 15 +(int)TATTOO_FM_UNLOCKS_16 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_16 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_16 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 + + +(int)DLC_APPAREL_ACQUIRED_41 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_42 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_43 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_44 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_45 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_46 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_47 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_48 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_49 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_50 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_41 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_42 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_43 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_44 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_45 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_46 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_47 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_48 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_49 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_50 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)CURRENTVEHICLESALESSEASON // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset +(int)PREVIOUSSEASONEXPLOITLEVEL // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset +(int)PREVIOUSSEASON2EXPLOITLEVEL // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset +(int)PREVIOUSSEASON3EXPLOITLEVEL // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset +(int)PREVIOUSSEASON4EXPLOITLEVEL // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset + +(int)MPPLY_SEASONTOCLEAR // MP Char 0 - Weapons unlocked bitset + +(int)ALLOW_GENDER_CHANGE // Add MP0_ or MP1_ // Is the player allowed to change this character gender + + +(int)CHAR_PEAK_EXPLOIT_LEVEL // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset +(int)CURRENTVEHICLESALESTUSEASON // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset + +(int)CHAR_FM_PIM_HIDE_JOBS // Add MP0_ or MP1_ // MP Char 0 - For hide show stats +(int)CHAR_FM_PIM_HIDE_AMBIENT // Add MP0_ or MP1_ // MP Char 0 - For hide show stats +(int)CHAR_FM_PIM_HIDE_MISC // Add MP0_ or MP1_ // MP Char 0 - For hide show stats + +(date)REPEAT_OFFENDER_1_TIME // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset +(date)REPEAT_OFFENDER_2_TIME // Add MP0_ or MP1_ // MP Char 0 - Weapons unlocked bitset + + +(int)MPPLY_CHAR_PEAK_EXPLOIT_LEVEL // MP Char 0 - Weapons unlocked bitset +(int)MPPLY_CURRENTVEHSALESTUSEASON // MP Char 0 - Weapons unlocked bitset + +(date)MPPLY_REPEAT_OFFENDER_1_TIME // MP Char 0 - Weapons unlocked bitset +(date)MPPLY_REPEAT_OFFENDER_2_TIME // MP Char 0 - Weapons unlocked bitset +(int)MPPLY_CURRENTVEHSALESSEASON // MP Char 0 - Weapons unlocked bitset +(int)MPPLY_THRESHOLD_RESET // MP Char 0 - Weapons unlocked bitset +(int)MPPLY_PREVSEASONEXPLOITLEVEL // MP Char 0 - Weapons unlocked bitset +(int)MPPLY_PREVSEASON2EXPLOITLEVEL // MP Char 0 - Weapons unlocked bitset +(int)MPPLY_PREVSEASON3EXPLOITLEVEL // MP Char 0 - Weapons unlocked bitset +(int)MPPLY_PREVSEASON4EXPLOITLEVEL // MP Char 0 - Weapons unlocked bitset + + + + + + +(bool)UNLOCKED_MESSAGE_FLEECA // Add MP0_ or MP1_ // MP Char 0 - Display help text after heist + +(bool)REMAINHOSTOPTION_PC // Add MP0_ or MP1_ // MP Char 0 - PC only stat to remain host menu option + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(int)FM_NON_MS_HELP_TEXT8 // Add MP0_ or MP1_ // Tracks if NMH has been displayed +(int)MPPLY_TIMETRIAL_COMPLETED_WEEK // to record whether a player has completed a Time Trial for that week or not +(int)MPPLY_TIMETRIALBESTTIME // to record best time trial time + + +(int)CHAR_FM_CLOTHES_1_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 1 +(int)CHAR_FM_CLOTHES_2_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 2 +(int)CHAR_FM_CLOTHES_3_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 3 +(int)CHAR_FM_CLOTHES_4_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 3 +(int)CHAR_FM_CLOTHES_5_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 3 +(int)CHAR_FM_CLOTHES_6_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 3 +(int)CHAR_FM_CLOTHES_7_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 3 +(int)CHAR_FM_CLOTHES_8_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 3 +(int)CHAR_FM_CLOTHES_9_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 3 +(int)CHAR_FM_CLOTHES_10_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 3 +(int)CHAR_FM_CLOTHES_11_OWNED // Add MP0_ or MP1_ // MP Char 0 - Player Clothes Owned bitset 3 + +(int)NUM_FM_EVENTS_PLAYED // Add MP0_ or MP1_ // Tracks how many FMEVENTS have been played + +(bool)MPPLY_DLCESP // . + +(int)MPPLY_SCADMIN_REWARD // SCADMIN can set which default screen we show for the rewards +(bool)COMPLETEDDAILYOBJECTIVES // Add MP0_ or MP1_ // For martin m's daily objectives +(bool)LOGGEDINTODAY // Add MP0_ or MP1_ // For martin m's daily objectives +(int)DAILYOBJECTIVEXVALUE // Add MP0_ or MP1_ // For martin m's daily objectives +(int)LASTHISTORYLENGTH // Add MP0_ or MP1_ // For martin m's daily objectives +(int)LASTRESETTIME // Add MP0_ or MP1_ // For martin m's daily objectives + +(int)OBJECTIVEDAILYOBJECTIVES0 // Add MP0_ or MP1_ // For martin m's daily objectives +(bool)DAILYOBJECTIVESCOMPLETED0 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)DAILYOBJECTIVEINITIALVALUE0 // Add MP0_ or MP1_ // For martin m's daily objectives + +(int)OBJECTIVEDAILYOBJECTIVES1 // Add MP0_ or MP1_ // For martin m's daily objectives +(bool)DAILYOBJECTIVESCOMPLETED1 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)DAILYOBJECTIVEINITIALVALUE1 // Add MP0_ or MP1_ // For martin m's daily objectives + +(int)OBJECTIVEDAILYOBJECTIVES2 // Add MP0_ or MP1_ // For martin m's daily objectives +(bool)DAILYOBJECTIVESCOMPLETED2 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)DAILYOBJECTIVEINITIALVALUE2 // Add MP0_ or MP1_ // For martin m's daily objectives + +(int)OBJECTIVEHISTORY0 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY1 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY2 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY3 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY4 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY5 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY6 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY7 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY8 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY9 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY10 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY11 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY12 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY13 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY14 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY15 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY16 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY17 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY18 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY19 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY20 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY21 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY22 // Add MP0_ or MP1_ // For martin m's daily objectives +(int)OBJECTIVEHISTORY23 // Add MP0_ or MP1_ // For martin m's daily objectives + +(bool)DONEDAILYOBJHANDOVER // Add MP0_ or MP1_ // For martin m's daily objectives + +(int)COMPLETEDAILYOBJSA // Add MP0_ or MP1_ // Freemode activity phonecall +(int)COMPLETEDAILYOBJTOTALSA // Add MP0_ or MP1_ // Freemode activity phonecall +(int)TOTALDAYCOMPLETEDSA // Add MP0_ or MP1_ // Freemode activity phonecall +(int)TOTALWEEKCOMPLETEDSA // Add MP0_ or MP1_ // Freemode activity phonecall +(int)TOTALMONTHCOMPLETEDSA // Add MP0_ or MP1_ // Freemode activity phonecall +(int)CONSECUTIVEDAYCOMPLETEDSA // Add MP0_ or MP1_ // Freemode activity phonecall +(int)CONSECUTIVEWEEKCOMPLETEDSA // Add MP0_ or MP1_ // Freemode activity phonecall +(int)CONSECUTIVEMONTHCOMPLETESA // Add MP0_ or MP1_ // Freemode activity phonecall + +(int)DSP_CTL_PLAYED_BIT_SET // Add MP0_ or MP1_ // For bobby + +(int)AWD_DAILYOBJCOMPLETEDSA // Add MP0_ or MP1_ // Daily Objectives Daily Duty ~1~ Daily Objectives completed. server authoritive version +(bool)AWD_DAILYOBJWEEKBONUSSA // Add MP0_ or MP1_ // Daily Objectives Goal Oriented Completed a Daily Objective Weekly Bonus. server authoritive version +(bool)AWD_DAILYOBJMONTHBONUSSA // Add MP0_ or MP1_ // Daily Objectives Over Achiever Completed a Daily Objective Monthly Bonus server authoritive version + +(int)DLC_APPAREL_ACQUIRED_51 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_52 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_53 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_54 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_55 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_56 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_57 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_58 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_59 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_60 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_61 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_51 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_52 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_53 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_54 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_55 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_56 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_57 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_58 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_59 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_60 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_61 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)MPPLY_UNLOCK_EXCLUS_CONTENT // Lock exclusive Content + +(bool)GIVE_FIREWORK_LAUNCH_AMMO // Add MP0_ or MP1_ // Gives full ammo initially for peeps who already own firework gun + +(int)TATTOO_FM_UNLOCKS_17 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_17 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_17 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_18 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_18 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_18 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_19 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_19 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_19 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 + + +(packed)LRPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT107 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT108 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT109 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT110 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT111 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT112 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT113 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT114 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT115 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT116 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT117 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT118 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT119 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT120 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT121 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT122 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT123 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT124 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT125 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT126 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT127 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT128 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT129 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT130 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT131 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT132 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT133 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT134 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT135 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT136 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT137 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT138 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT139 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT140 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT141 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT142 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT143 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT144 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT145 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT146 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT147 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT148 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT149 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT150 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT151 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT152 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT153 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT154 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT155 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT156 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT157 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT158 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT159 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT160 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT161 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT162 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT163 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT164 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT165 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT166 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT167 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT168 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT169 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT170 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT171 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT172 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT173 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT174 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT175 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT176 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT177 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT178 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT179 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT180 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT181 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT182 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT183 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT184 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT185 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT186 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT187 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT188 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT189 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT190 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT191 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT192 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT193 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT194 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT195 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT196 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT197 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT198 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT199 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT200 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT201 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT202 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LRPSTAT_INT203 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(int)CHAR_FM_WEAP_ADDON_7_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH7 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_7_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_7_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + + + + +(int)MPSV_VEHICLE_BS_39 // Add MP0_ or MP1_ // Vehicle_39 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_39 // Add MP0_ or MP1_ // Vehicle_39 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_39 // Add MP0_ or MP1_ // Vehicle_39 premium paid by destroyer of vehicle +(int)MPSV_MODEL_39 // Add MP0_ or MP1_ // Vehicle_39 model enum of vehicle +(int)MPSV_FLAGS_39 // Add MP0_ or MP1_ // Vehicle_39 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_39 // Add MP0_ or MP1_ // Vehicle_39 cost of vehicle when purchased + +(u64)MPSV_LP0_39 // Add MP0_ or MP1_ // Vehicle_39 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_40 // Add MP0_ or MP1_ // Vehicle_40 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_40 // Add MP0_ or MP1_ // Vehicle_40 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_40 // Add MP0_ or MP1_ // Vehicle_40 premium paid by destroyer of vehicle +(int)MPSV_MODEL_40 // Add MP0_ or MP1_ // Vehicle_40 model enum of vehicle +(int)MPSV_FLAGS_40 // Add MP0_ or MP1_ // Vehicle_40 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_40 // Add MP0_ or MP1_ // Vehicle_40 cost of vehicle when purchased + +(u64)MPSV_LP0_40 // Add MP0_ or MP1_ // Vehicle_40 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_41 // Add MP0_ or MP1_ // Vehicle_41 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_41 // Add MP0_ or MP1_ // Vehicle_41 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_41 // Add MP0_ or MP1_ // Vehicle_41 premium paid by destroyer of vehicle +(int)MPSV_MODEL_41 // Add MP0_ or MP1_ // Vehicle_41 model enum of vehicle +(int)MPSV_FLAGS_41 // Add MP0_ or MP1_ // Vehicle_41 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_41 // Add MP0_ or MP1_ // Vehicle_41 cost of vehicle when purchased + +(u64)MPSV_LP0_41 // Add MP0_ or MP1_ // Vehicle_41 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_42 // Add MP0_ or MP1_ // Vehicle_42 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_42 // Add MP0_ or MP1_ // Vehicle_42 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_42 // Add MP0_ or MP1_ // Vehicle_42 premium paid by destroyer of vehicle +(int)MPSV_MODEL_42 // Add MP0_ or MP1_ // Vehicle_42 model enum of vehicle +(int)MPSV_FLAGS_42 // Add MP0_ or MP1_ // Vehicle_42 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_42 // Add MP0_ or MP1_ // Vehicle_42 cost of vehicle when purchased + +(u64)MPSV_LP0_42 // Add MP0_ or MP1_ // Vehicle_42 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_43 // Add MP0_ or MP1_ // Vehicle_43 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_43 // Add MP0_ or MP1_ // Vehicle_43 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_43 // Add MP0_ or MP1_ // Vehicle_43 premium paid by destroyer of vehicle +(int)MPSV_MODEL_43 // Add MP0_ or MP1_ // Vehicle_43 model enum of vehicle +(int)MPSV_FLAGS_43 // Add MP0_ or MP1_ // Vehicle_43 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_43 // Add MP0_ or MP1_ // Vehicle_43 cost of vehicle when purchased + +(u64)MPSV_LP0_43 // Add MP0_ or MP1_ // Vehicle_43 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_44 // Add MP0_ or MP1_ // Vehicle_44 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_44 // Add MP0_ or MP1_ // Vehicle_44 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_44 // Add MP0_ or MP1_ // Vehicle_44 premium paid by destroyer of vehicle +(int)MPSV_MODEL_44 // Add MP0_ or MP1_ // Vehicle_44 model enum of vehicle +(int)MPSV_FLAGS_44 // Add MP0_ or MP1_ // Vehicle_44 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_44 // Add MP0_ or MP1_ // Vehicle_44 cost of vehicle when purchased + +(u64)MPSV_LP0_44 // Add MP0_ or MP1_ // Vehicle_44 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_45 // Add MP0_ or MP1_ // Vehicle_45 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_45 // Add MP0_ or MP1_ // Vehicle_45 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_45 // Add MP0_ or MP1_ // Vehicle_45 premium paid by destroyer of vehicle +(int)MPSV_MODEL_45 // Add MP0_ or MP1_ // Vehicle_45 model enum of vehicle +(int)MPSV_FLAGS_45 // Add MP0_ or MP1_ // Vehicle_45 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_45 // Add MP0_ or MP1_ // Vehicle_45 cost of vehicle when purchased + +(u64)MPSV_LP0_45 // Add MP0_ or MP1_ // Vehicle_45 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_46 // Add MP0_ or MP1_ // Vehicle_46 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_46 // Add MP0_ or MP1_ // Vehicle_46 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_46 // Add MP0_ or MP1_ // Vehicle_46 premium paid by destroyer of vehicle +(int)MPSV_MODEL_46 // Add MP0_ or MP1_ // Vehicle_46 model enum of vehicle +(int)MPSV_FLAGS_46 // Add MP0_ or MP1_ // Vehicle_46 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_46 // Add MP0_ or MP1_ // Vehicle_46 cost of vehicle when purchased + +(u64)MPSV_LP0_46 // Add MP0_ or MP1_ // Vehicle_46 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_47 // Add MP0_ or MP1_ // Vehicle_47 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_47 // Add MP0_ or MP1_ // Vehicle_47 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_47 // Add MP0_ or MP1_ // Vehicle_47 premium paid by destroyer of vehicle +(int)MPSV_MODEL_47 // Add MP0_ or MP1_ // Vehicle_47 model enum of vehicle +(int)MPSV_FLAGS_47 // Add MP0_ or MP1_ // Vehicle_47 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_47 // Add MP0_ or MP1_ // Vehicle_47 cost of vehicle when purchased + +(u64)MPSV_LP0_47 // Add MP0_ or MP1_ // Vehicle_47 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_48 // Add MP0_ or MP1_ // Vehicle_48 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_48 // Add MP0_ or MP1_ // Vehicle_48 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_48 // Add MP0_ or MP1_ // Vehicle_48 premium paid by destroyer of vehicle +(int)MPSV_MODEL_48 // Add MP0_ or MP1_ // Vehicle_48 model enum of vehicle +(int)MPSV_FLAGS_48 // Add MP0_ or MP1_ // Vehicle_48 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_48 // Add MP0_ or MP1_ // Vehicle_48 cost of vehicle when purchased + +(u64)MPSV_LP0_48 // Add MP0_ or MP1_ // Vehicle_48 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_49 // Add MP0_ or MP1_ // Vehicle_49 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_49 // Add MP0_ or MP1_ // Vehicle_49 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_49 // Add MP0_ or MP1_ // Vehicle_49 premium paid by destroyer of vehicle +(int)MPSV_MODEL_49 // Add MP0_ or MP1_ // Vehicle_49 model enum of vehicle +(int)MPSV_FLAGS_49 // Add MP0_ or MP1_ // Vehicle_49 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_49 // Add MP0_ or MP1_ // Vehicle_49 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_50 // Add MP0_ or MP1_ // Vehicle_50 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_50 // Add MP0_ or MP1_ // Vehicle_50 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_50 // Add MP0_ or MP1_ // Vehicle_50 premium paid by destroyer of vehicle +(int)MPSV_MODEL_50 // Add MP0_ or MP1_ // Vehicle_50 model enum of vehicle +(int)MPSV_FLAGS_50 // Add MP0_ or MP1_ // Vehicle_50 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_50 // Add MP0_ or MP1_ // Vehicle_50 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_51 // Add MP0_ or MP1_ // Vehicle_51 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_51 // Add MP0_ or MP1_ // Vehicle_51 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_51 // Add MP0_ or MP1_ // Vehicle_51 premium paid by destroyer of vehicle +(int)MPSV_MODEL_51 // Add MP0_ or MP1_ // Vehicle_51 model enum of vehicle +(int)MPSV_FLAGS_51 // Add MP0_ or MP1_ // Vehicle_51 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_51 // Add MP0_ or MP1_ // Vehicle_51 cost of vehicle when purchased + +(int)MPSV_OBTAINED_TIME_39 // Add MP0_ or MP1_ // Vehicle_39 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_40 // Add MP0_ or MP1_ // Vehicle_40 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_41 // Add MP0_ or MP1_ // Vehicle_41 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_42 // Add MP0_ or MP1_ // Vehicle_42 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_43 // Add MP0_ or MP1_ // Vehicle_43 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_44 // Add MP0_ or MP1_ // Vehicle_44 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_45 // Add MP0_ or MP1_ // Vehicle_45 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_46 // Add MP0_ or MP1_ // Vehicle_46 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_47 // Add MP0_ or MP1_ // Vehicle_47 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_48 // Add MP0_ or MP1_ // Vehicle_48 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_49 // Add MP0_ or MP1_ // Vehicle_49 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_50 // Add MP0_ or MP1_ // Vehicle_50 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_51 // Add MP0_ or MP1_ // Vehicle_51 time vehicle was obtained + +(int)MULTI_PROPERTY_3 // Add MP0_ or MP1_ // Stores what other property player has purchased +_3 +(int)MULTI_PROPERTY_VALUE_3 // Add MP0_ or MP1_ // Stores value other property player has purchased +_3 +(int)LOWRIDER_FLOW_COMPLETE // Add MP0_ or MP1_ // the number of times that the flow has been compleated + + +(packed)NGTATPSTAT_BOOL0 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGTATPSTAT_BOOL1 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGTATPSTAT_BOOL2 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGTATPSTAT_BOOL3 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGTATPSTAT_BOOL4 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGTATPSTAT_BOOL5 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(bool)HAS_WATCHED_BENNY_CUTSCE // Add MP0_ or MP1_ // has seen benny cutscene +(int)CHAR_HAIR_VIEWED13 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK13 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 +(int)CHAR_HAIR_VIEWED14 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK14 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 + + +(bool)LOW_FLOW_CS_DRV_SEEN // Add MP0_ or MP1_ // Seen cutscene LOW_DRV_INT +(bool)LOW_FLOW_CS_TRA_SEEN // Add MP0_ or MP1_ // Seen cutscene LOW_TRA_INT +(bool)LOW_FLOW_CS_FUN_SEEN // Add MP0_ or MP1_ // Seen cutscene LOW_FUN_INT +(bool)LOW_FLOW_CS_PHO_SEEN // Add MP0_ or MP1_ // Seen cutscene LOW_PHO_INT +(bool)LOW_FLOW_CS_FIN_SEEN // Add MP0_ or MP1_ // Seen cutscene LOW_FIN_INT +(int)LOW_FLOW_CS_HELPTEXT // Add MP0_ or MP1_ // Bitset for tracking low flow cutscene helptext prompts + +(bool)LOW_BEN_INTRO_CS_SEEN // Add MP0_ or MP1_ // Seen cutscene LOW_FIN_INT + +(float)LOW_HYDRAULIC_JUMP // Add MP0_ or MP1_ // Max jump height using hydraulic suspensions. + +(int)MONEY_SPENT_BOSS_GOON // Add MP0_ or MP1_ // Money Spent on Boss Goon +(int)MONEY_EARN_BOSS_GOON // Add MP0_ or MP1_ // Money Earnt on Boss Goon +(u64)BOSS_GOON_UUID // Add MP0_ or MP1_ // Universal Unique ID for a Boss +(int)BOSS_GOON_VERSION // Add MP0_ or MP1_ // Boss version + + +(string)HEIST_MISSION_PLAYER_S_0_0 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 0 player name for sub-slot 0 +(string)HEIST_MISSION_PLAYER_S_0_1 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 0 player name for sub-slot 1 +(string)HEIST_MISSION_PLAYER_S_0_2 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 0 player name for sub-slot 2 +(string)HEIST_MISSION_PLAYER_S_0_3 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 0 player name for sub-slot 3 +(string)HEIST_MISSION_PLAYER_S_1_0 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 1 player name for sub-slot 0 +(string)HEIST_MISSION_PLAYER_S_1_1 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 1 player name for sub-slot 1 +(string)HEIST_MISSION_PLAYER_S_1_2 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 1 player name for sub-slot 2 +(string)HEIST_MISSION_PLAYER_S_1_3 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 1 player name for sub-slot 3 +(string)HEIST_MISSION_PLAYER_S_2_0 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 2 player name for sub-slot 0 +(string)HEIST_MISSION_PLAYER_S_2_1 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 2 player name for sub-slot 1 +(string)HEIST_MISSION_PLAYER_S_2_2 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 2 player name for sub-slot 2 +(string)HEIST_MISSION_PLAYER_S_2_3 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 2 player name for sub-slot 3 +(string)HEIST_MISSION_PLAYER_S_3_0 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 3 player name for sub-slot 0 +(string)HEIST_MISSION_PLAYER_S_3_1 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 3 player name for sub-slot 1 +(string)HEIST_MISSION_PLAYER_S_3_2 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 3 player name for sub-slot 2 +(string)HEIST_MISSION_PLAYER_S_3_3 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 3 player name for sub-slot 3 +(string)HEIST_MISSION_PLAYER_S_4_0 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 4 player name for sub-slot 0 +(string)HEIST_MISSION_PLAYER_S_4_1 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 4 player name for sub-slot 1 +(string)HEIST_MISSION_PLAYER_S_4_2 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 4 player name for sub-slot 2 +(string)HEIST_MISSION_PLAYER_S_4_3 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 4 player name for sub-slot 3 +(string)HEIST_MISSION_PLAYER_S_5_0 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 5 player name for sub-slot 0 +(string)HEIST_MISSION_PLAYER_S_5_1 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 5 player name for sub-slot 1 +(string)HEIST_MISSION_PLAYER_S_5_2 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 5 player name for sub-slot 2 +(string)HEIST_MISSION_PLAYER_S_5_3 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 5 player name for sub-slot 3 +(string)HEIST_MISSION_PLAYER_S_6_0 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 6 player name for sub-slot 0 +(string)HEIST_MISSION_PLAYER_S_6_1 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 6 player name for sub-slot 1 +(string)HEIST_MISSION_PLAYER_S_6_2 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 6 player name for sub-slot 2 +(string)HEIST_MISSION_PLAYER_S_6_3 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 6 player name for sub-slot 3 +(string)HEIST_MISSION_PLAYER_S_7_0 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 7 player name for sub-slot 0 +(string)HEIST_MISSION_PLAYER_S_7_1 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 7 player name for sub-slot 1 +(string)HEIST_MISSION_PLAYER_S_7_2 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 7 player name for sub-slot 2 +(string)HEIST_MISSION_PLAYER_S_7_3 // Add MP0_ or MP1_ // Heist Planning - STRING - Set-up mission 7 player name for sub-slot 3 + +(int)CHAR_KIT_14_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_14_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_14_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE14 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)GB_HTB_PREV_LOC // Add MP0_ or MP1_ // Gang Boss - Hunt the Boss previous location. + + + +(int)MPSV_VEHICLE_BS_52 // Add MP0_ or MP1_ // Vehicle_52 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_52 // Add MP0_ or MP1_ // Vehicle_52 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_52 // Add MP0_ or MP1_ // Vehicle_52 premium paid by destroyer of vehicle +(int)MPSV_MODEL_52 // Add MP0_ or MP1_ // Vehicle_52 model enum of vehicle +(int)MPSV_FLAGS_52 // Add MP0_ or MP1_ // Vehicle_52 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_52 // Add MP0_ or MP1_ // Vehicle_52 cost of vehicle when purchased + +(u64)MPSV_LP0_52 // Add MP0_ or MP1_ // Vehicle_52 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_53 // Add MP0_ or MP1_ // Vehicle_53 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_53 // Add MP0_ or MP1_ // Vehicle_53 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_53 // Add MP0_ or MP1_ // Vehicle_53 premium paid by destroyer of vehicle +(int)MPSV_MODEL_53 // Add MP0_ or MP1_ // Vehicle_53 model enum of vehicle +(int)MPSV_FLAGS_53 // Add MP0_ or MP1_ // Vehicle_53 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_53 // Add MP0_ or MP1_ // Vehicle_53 cost of vehicle when purchased + +(u64)MPSV_LP0_53 // Add MP0_ or MP1_ // Vehicle_53 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_54 // Add MP0_ or MP1_ // Vehicle_54 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_54 // Add MP0_ or MP1_ // Vehicle_54 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_54 // Add MP0_ or MP1_ // Vehicle_54 premium paid by destroyer of vehicle +(int)MPSV_MODEL_54 // Add MP0_ or MP1_ // Vehicle_54 model enum of vehicle +(int)MPSV_FLAGS_54 // Add MP0_ or MP1_ // Vehicle_54 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_54 // Add MP0_ or MP1_ // Vehicle_54 cost of vehicle when purchased + +(u64)MPSV_LP0_54 // Add MP0_ or MP1_ // Vehicle_54 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_55 // Add MP0_ or MP1_ // Vehicle_55 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_55 // Add MP0_ or MP1_ // Vehicle_55 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_55 // Add MP0_ or MP1_ // Vehicle_55 premium paid by destroyer of vehicle +(int)MPSV_MODEL_55 // Add MP0_ or MP1_ // Vehicle_55 model enum of vehicle +(int)MPSV_FLAGS_55 // Add MP0_ or MP1_ // Vehicle_55 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_55 // Add MP0_ or MP1_ // Vehicle_55 cost of vehicle when purchased + +(u64)MPSV_LP0_55 // Add MP0_ or MP1_ // Vehicle_55 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_56 // Add MP0_ or MP1_ // Vehicle_56 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_56 // Add MP0_ or MP1_ // Vehicle_56 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_56 // Add MP0_ or MP1_ // Vehicle_56 premium paid by destroyer of vehicle +(int)MPSV_MODEL_56 // Add MP0_ or MP1_ // Vehicle_56 model enum of vehicle +(int)MPSV_FLAGS_56 // Add MP0_ or MP1_ // Vehicle_56 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_56 // Add MP0_ or MP1_ // Vehicle_56 cost of vehicle when purchased + +(u64)MPSV_LP0_56 // Add MP0_ or MP1_ // Vehicle_56 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_57 // Add MP0_ or MP1_ // Vehicle_57 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_57 // Add MP0_ or MP1_ // Vehicle_57 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_57 // Add MP0_ or MP1_ // Vehicle_57 premium paid by destroyer of vehicle +(int)MPSV_MODEL_57 // Add MP0_ or MP1_ // Vehicle_57 model enum of vehicle +(int)MPSV_FLAGS_57 // Add MP0_ or MP1_ // Vehicle_57 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_57 // Add MP0_ or MP1_ // Vehicle_57 cost of vehicle when purchased + +(u64)MPSV_LP0_57 // Add MP0_ or MP1_ // Vehicle_57 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_58 // Add MP0_ or MP1_ // Vehicle_58 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_58 // Add MP0_ or MP1_ // Vehicle_58 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_58 // Add MP0_ or MP1_ // Vehicle_58 premium paid by destroyer of vehicle +(int)MPSV_MODEL_58 // Add MP0_ or MP1_ // Vehicle_58 model enum of vehicle +(int)MPSV_FLAGS_58 // Add MP0_ or MP1_ // Vehicle_58 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_58 // Add MP0_ or MP1_ // Vehicle_58 cost of vehicle when purchased + +(u64)MPSV_LP0_58 // Add MP0_ or MP1_ // Vehicle_58 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_59 // Add MP0_ or MP1_ // Vehicle_59 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_59 // Add MP0_ or MP1_ // Vehicle_59 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_59 // Add MP0_ or MP1_ // Vehicle_59 premium paid by destroyer of vehicle +(int)MPSV_MODEL_59 // Add MP0_ or MP1_ // Vehicle_59 model enum of vehicle +(int)MPSV_FLAGS_59 // Add MP0_ or MP1_ // Vehicle_59 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_59 // Add MP0_ or MP1_ // Vehicle_59 cost of vehicle when purchased + +(u64)MPSV_LP0_59 // Add MP0_ or MP1_ // Vehicle_59 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_60 // Add MP0_ or MP1_ // Vehicle_60 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_60 // Add MP0_ or MP1_ // Vehicle_60 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_60 // Add MP0_ or MP1_ // Vehicle_60 premium paid by destroyer of vehicle +(int)MPSV_MODEL_60 // Add MP0_ or MP1_ // Vehicle_60 model enum of vehicle +(int)MPSV_FLAGS_60 // Add MP0_ or MP1_ // Vehicle_60 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_60 // Add MP0_ or MP1_ // Vehicle_60 cost of vehicle when purchased + +(u64)MPSV_LP0_60 // Add MP0_ or MP1_ // Vehicle_60 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_61 // Add MP0_ or MP1_ // Vehicle_61 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_61 // Add MP0_ or MP1_ // Vehicle_61 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_61 // Add MP0_ or MP1_ // Vehicle_61 premium paid by destroyer of vehicle +(int)MPSV_MODEL_61 // Add MP0_ or MP1_ // Vehicle_61 model enum of vehicle +(int)MPSV_FLAGS_61 // Add MP0_ or MP1_ // Vehicle_61 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_61 // Add MP0_ or MP1_ // Vehicle_61 cost of vehicle when purchased + +(u64)MPSV_LP0_61 // Add MP0_ or MP1_ // Vehicle_61 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_62 // Add MP0_ or MP1_ // Vehicle_62 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_62 // Add MP0_ or MP1_ // Vehicle_62 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_62 // Add MP0_ or MP1_ // Vehicle_62 premium paid by destroyer of vehicle +(int)MPSV_MODEL_62 // Add MP0_ or MP1_ // Vehicle_62 model enum of vehicle +(int)MPSV_FLAGS_62 // Add MP0_ or MP1_ // Vehicle_62 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_62 // Add MP0_ or MP1_ // Vehicle_62 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_63 // Add MP0_ or MP1_ // Vehicle_63 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_63 // Add MP0_ or MP1_ // Vehicle_63 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_63 // Add MP0_ or MP1_ // Vehicle_63 premium paid by destroyer of vehicle +(int)MPSV_MODEL_63 // Add MP0_ or MP1_ // Vehicle_63 model enum of vehicle +(int)MPSV_FLAGS_63 // Add MP0_ or MP1_ // Vehicle_63 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_63 // Add MP0_ or MP1_ // Vehicle_63 cost of vehicle when purchased + + +(int)MPSV_VEHICLE_BS_64 // Add MP0_ or MP1_ // Vehicle_64 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_64 // Add MP0_ or MP1_ // Vehicle_64 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_64 // Add MP0_ or MP1_ // Vehicle_64 premium paid by destroyer of vehicle +(int)MPSV_MODEL_64 // Add MP0_ or MP1_ // Vehicle_64 model enum of vehicle +(int)MPSV_FLAGS_64 // Add MP0_ or MP1_ // Vehicle_64 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_64 // Add MP0_ or MP1_ // Vehicle_64 cost of vehicle when purchased + +(int)MPSV_OBTAINED_TIME_52 // Add MP0_ or MP1_ // Vehicle_52 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_53 // Add MP0_ or MP1_ // Vehicle_53 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_54 // Add MP0_ or MP1_ // Vehicle_54 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_55 // Add MP0_ or MP1_ // Vehicle_55 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_56 // Add MP0_ or MP1_ // Vehicle_56 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_57 // Add MP0_ or MP1_ // Vehicle_57 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_58 // Add MP0_ or MP1_ // Vehicle_58 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_59 // Add MP0_ or MP1_ // Vehicle_59 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_60 // Add MP0_ or MP1_ // Vehicle_60 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_61 // Add MP0_ or MP1_ // Vehicle_61 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_62 // Add MP0_ or MP1_ // Vehicle_62 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_63 // Add MP0_ or MP1_ // Vehicle_63 time vehicle was obtained +(int)MPSV_OBTAINED_TIME_64 // Add MP0_ or MP1_ // Vehicle_64 time vehicle was obtained + +(int)APPARTMENT_VAR_0 // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)APPARTMENT_VAR_1 // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)APPARTMENT_VAR_2 // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)APPARTMENT_VAR_3 // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)APPARTMENT_VAR_4 // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack + +(int)MULTI_PROPERTY_4 // Add MP0_ or MP1_ // Stores what other property player has purchased +_3 +(int)MULTI_PROPERTY_VALUE_4 // Add MP0_ or MP1_ // Stores value other property player has purchased +_3 + +(packed)APAPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)APAPSTAT_INT107 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + +(int)INV_YACHT_MODEL_0 // Add MP0_ or MP1_ // SA Stat for yacht model +(int)INV_YACHT_NAME_ID // Add MP0_ or MP1_ // SA Stat for yacht model +(int)HELPBEASTVSSLASHER // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPCOMEOUTTOPLAY // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPCROSSTHELINE // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPDROPZONE // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPEVERYBULLETCOUNTS // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPEXTRACTION // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPHASTALAVISTA // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPHUNTINGPACK // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPKEEPTHEPACE // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPOFFENSEDEFENSE // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPRELAY // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPRUNNINGBACK // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPSEIGEMENTALITY // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)HELPSLASHER // Add MP0_ or MP1_ // track the number of occurrences for each adversary mission. +(int)GB_ASSAULT_CD // Add MP0_ or MP1_ // Local Player is able to run Piracy Prevention multiple times within 1 hour with no cool down. +(int)GB_BELLY_CD // Add MP0_ or MP1_ // Local Player is able to run Piracy Prevention multiple times within 1 hour with no cool down. +(int)GB_BOSS_DM_CD // Add MP0_ or MP1_ // Local Player is able to run Piracy Prevention multiple times within 1 hour with no cool down. +(int)GB_HUNT_CD // Add MP0_ or MP1_ // Local Player is able to run Piracy Prevention multiple times within 1 hour with no cool down. +(int)GB_SEER_CD // Add MP0_ or MP1_ // Local Player is able to run Piracy Prevention multiple times within 1 hour with no cool down. +(int)GB_YACHT_CD // Add MP0_ or MP1_ // Local Player is able to run Piracy Prevention multiple times within 1 hour with no cool down. +(int)HELPBEMYVALEN // Add MP0_ or MP1_ // Stats to track help for Be My Valentine Adversary mode reminder invite +(bool)FILM4SHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)FILM5SHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)FILM6SHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)FILM7SHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)FILM8SHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)FILM9SHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(int)HELPDAVE_GOLIATH // Add MP0_ or MP1_ // Stats to track help for Be My Valentine Adversary mode reminder invite +(bool)REBUILDSCPLATELIST // Add MP0_ or MP1_ // To let SC admin know if we need to Edit Licence plates +(int)REWARDTRANSACTION_CATKEY_0 // Add MP0_ or MP1_ // Catalog Item Key that sits in the queue of items awarded via transaction at position 0 +(int)REWARDTRANSACTION_CATKEY_1 // Add MP0_ or MP1_ // Catalog Item Key that sits in the queue of items awarded via transaction at position 1 +(int)REWARDTRANSACTION_CATKEY_2 // Add MP0_ or MP1_ // Catalog Item Key that sits in the queue of items awarded via transaction at position 2 +(int)REWARDTRANSACTION_CATKEY_3 // Add MP0_ or MP1_ // Catalog Item Key that sits in the queue of items awarded via transaction at position 3 +(bool)REWARDTRANSACTION_SYNCED // Add MP0_ or MP1_ // Were catalog item keys synced at least once with transaction queue? ie do saved catalog item keys contain something else than defaults + +(int)DLC_APPAREL_ACQUIRED_62 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_63 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_64 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_65 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_66 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_67 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_62 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_63 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_64 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_65 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_66 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_67 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)ADVERSARY_PROMO_HELP1 // Add MP0_ or MP1_ // Help text display +(int)ADVERSARY_PROMO_HELP2 // Add MP0_ or MP1_ // Help text display +(int)ADVERSARY_PROMO_HELP3 // Add MP0_ or MP1_ // Help text display +(int)YACHT_DOCK_HELP_MESSAGES // Add MP0_ or MP1_ // Help text display + +(packed)LR2PSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LR2PSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LR2PSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LR2PSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LR2PSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LR2PSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)LR2PSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(int)SELL_MISSION_ON_MISS_HELP // Add MP0_ or MP1_ // Help text display +(int)SELL_MISSION_OFF_MISS_HELP // Add MP0_ or MP1_ // Help text display + +(int)PROP_OFFICE_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_OFFICE_PERSONNEL // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_OFFICE_LOCKER_GUN // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_OFFICE_LOCKER_CASH // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_OFFICE_ACCOMMODATION // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_OFFICE_NAME_ID // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack + +(int)PROP_OFFICE // Add MP0_ or MP1_ // Stores what other property player has purchased +_4 +(int)PROP_OFFICE_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_4 + + +(int)PROP_CLUBHOUSE_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_CLUBHOUSE // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_CLUBHOUSE_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 + +(int)MULTI_PROPERTY_5 // Add MP0_ or MP1_ // Stores what other property player has purchased +_3 +(int)MULTI_PROPERTY_VALUE_5 // Add MP0_ or MP1_ // Stores value other property player has purchased +_3 +(int)APPARTMENT_VAR_5 // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack + + + + +(int)MPSV_VEHICLE_BS_65 // Add MP0_ or MP1_ // Vehicle_65 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_65 // Add MP0_ or MP1_ // Vehicle_65 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_65 // Add MP0_ or MP1_ // Vehicle_65 premium paid by destroyer of vehicle +(int)MPSV_MODEL_65 // Add MP0_ or MP1_ // Vehicle_65 model enum of vehicle +(int)MPSV_FLAGS_65 // Add MP0_ or MP1_ // Vehicle_65 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_65 // Add MP0_ or MP1_ // Vehicle_65 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_65 // Add MP0_ or MP1_ // Vehicle_65 time vehicle was obtained + +(u64)MPSV_LP0_65 // Add MP0_ or MP1_ // Vehicle_65 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_66 // Add MP0_ or MP1_ // Vehicle_66 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_66 // Add MP0_ or MP1_ // Vehicle_66 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_66 // Add MP0_ or MP1_ // Vehicle_66 premium paid by destroyer of vehicle +(int)MPSV_MODEL_66 // Add MP0_ or MP1_ // Vehicle_66 model enum of vehicle +(int)MPSV_FLAGS_66 // Add MP0_ or MP1_ // Vehicle_66 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_66 // Add MP0_ or MP1_ // Vehicle_66 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_66 // Add MP0_ or MP1_ // Vehicle_66 time vehicle was obtained + +(u64)MPSV_LP0_66 // Add MP0_ or MP1_ // Vehicle_66 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_67 // Add MP0_ or MP1_ // Vehicle_67 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_67 // Add MP0_ or MP1_ // Vehicle_67 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_67 // Add MP0_ or MP1_ // Vehicle_67 premium paid by destroyer of vehicle +(int)MPSV_MODEL_67 // Add MP0_ or MP1_ // Vehicle_67 model enum of vehicle +(int)MPSV_FLAGS_67 // Add MP0_ or MP1_ // Vehicle_67 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_67 // Add MP0_ or MP1_ // Vehicle_67 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_67 // Add MP0_ or MP1_ // Vehicle_67 time vehicle was obtained + +(u64)MPSV_LP0_67 // Add MP0_ or MP1_ // Vehicle_67 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_68 // Add MP0_ or MP1_ // Vehicle_68 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_68 // Add MP0_ or MP1_ // Vehicle_68 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_68 // Add MP0_ or MP1_ // Vehicle_68 premium paid by destroyer of vehicle +(int)MPSV_MODEL_68 // Add MP0_ or MP1_ // Vehicle_68 model enum of vehicle +(int)MPSV_FLAGS_68 // Add MP0_ or MP1_ // Vehicle_68 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_68 // Add MP0_ or MP1_ // Vehicle_68 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_68 // Add MP0_ or MP1_ // Vehicle_68 time vehicle was obtained + +(u64)MPSV_LP0_68 // Add MP0_ or MP1_ // Vehicle_68 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_69 // Add MP0_ or MP1_ // Vehicle_69 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_69 // Add MP0_ or MP1_ // Vehicle_69 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_69 // Add MP0_ or MP1_ // Vehicle_69 premium paid by destroyer of vehicle +(int)MPSV_MODEL_69 // Add MP0_ or MP1_ // Vehicle_69 model enum of vehicle +(int)MPSV_FLAGS_69 // Add MP0_ or MP1_ // Vehicle_69 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_69 // Add MP0_ or MP1_ // Vehicle_69 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_69 // Add MP0_ or MP1_ // Vehicle_69 time vehicle was obtained + +(u64)MPSV_LP0_69 // Add MP0_ or MP1_ // Vehicle_69 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_70 // Add MP0_ or MP1_ // Vehicle_70 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_70 // Add MP0_ or MP1_ // Vehicle_70 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_70 // Add MP0_ or MP1_ // Vehicle_70 premium paid by destroyer of vehicle +(int)MPSV_MODEL_70 // Add MP0_ or MP1_ // Vehicle_70 model enum of vehicle +(int)MPSV_FLAGS_70 // Add MP0_ or MP1_ // Vehicle_70 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_70 // Add MP0_ or MP1_ // Vehicle_70 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_70 // Add MP0_ or MP1_ // Vehicle_70 time vehicle was obtained + +(u64)MPSV_LP0_70 // Add MP0_ or MP1_ // Vehicle_70 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_71 // Add MP0_ or MP1_ // Vehicle_71 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_71 // Add MP0_ or MP1_ // Vehicle_71 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_71 // Add MP0_ or MP1_ // Vehicle_71 premium paid by destroyer of vehicle +(int)MPSV_MODEL_71 // Add MP0_ or MP1_ // Vehicle_71 model enum of vehicle +(int)MPSV_FLAGS_71 // Add MP0_ or MP1_ // Vehicle_71 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_71 // Add MP0_ or MP1_ // Vehicle_71 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_71 // Add MP0_ or MP1_ // Vehicle_71 time vehicle was obtained + +(u64)MPSV_LP0_71 // Add MP0_ or MP1_ // Vehicle_71 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_72 // Add MP0_ or MP1_ // Vehicle_72 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_72 // Add MP0_ or MP1_ // Vehicle_72 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_72 // Add MP0_ or MP1_ // Vehicle_72 premium paid by destroyer of vehicle +(int)MPSV_MODEL_72 // Add MP0_ or MP1_ // Vehicle_72 model enum of vehicle +(int)MPSV_FLAGS_72 // Add MP0_ or MP1_ // Vehicle_72 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_72 // Add MP0_ or MP1_ // Vehicle_72 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_72 // Add MP0_ or MP1_ // Vehicle_72 time vehicle was obtained + +(u64)MPSV_LP0_72 // Add MP0_ or MP1_ // Vehicle_72 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_73 // Add MP0_ or MP1_ // Vehicle_73 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_73 // Add MP0_ or MP1_ // Vehicle_73 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_73 // Add MP0_ or MP1_ // Vehicle_73 premium paid by destroyer of vehicle +(int)MPSV_MODEL_73 // Add MP0_ or MP1_ // Vehicle_73 model enum of vehicle +(int)MPSV_FLAGS_73 // Add MP0_ or MP1_ // Vehicle_73 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_73 // Add MP0_ or MP1_ // Vehicle_73 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_73 // Add MP0_ or MP1_ // Vehicle_73 time vehicle was obtained + +(u64)MPSV_LP0_73 // Add MP0_ or MP1_ // Vehicle_73 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_74 // Add MP0_ or MP1_ // Vehicle_74 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_74 // Add MP0_ or MP1_ // Vehicle_74 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_74 // Add MP0_ or MP1_ // Vehicle_74 premium paid by destroyer of vehicle +(int)MPSV_MODEL_74 // Add MP0_ or MP1_ // Vehicle_74 model enum of vehicle +(int)MPSV_FLAGS_74 // Add MP0_ or MP1_ // Vehicle_74 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_74 // Add MP0_ or MP1_ // Vehicle_74 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_74 // Add MP0_ or MP1_ // Vehicle_74 time vehicle was obtained + +(u64)MPSV_LP0_74 // Add MP0_ or MP1_ // Vehicle_74 licence plate part 0 + + + +(int)MPSV_VEHICLE_BS_75 // Add MP0_ or MP1_ // Vehicle_75 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_75 // Add MP0_ or MP1_ // Vehicle_75 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_75 // Add MP0_ or MP1_ // Vehicle_75 premium paid by destroyer of vehicle +(int)MPSV_MODEL_75 // Add MP0_ or MP1_ // Vehicle_75 model enum of vehicle +(int)MPSV_FLAGS_75 // Add MP0_ or MP1_ // Vehicle_75 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_75 // Add MP0_ or MP1_ // Vehicle_75 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_75 // Add MP0_ or MP1_ // Vehicle_75 time vehicle was obtained + +(u64)MPSV_LP0_75 // Add MP0_ or MP1_ // Vehicle_75 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_76 // Add MP0_ or MP1_ // Vehicle_76 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_76 // Add MP0_ or MP1_ // Vehicle_76 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_76 // Add MP0_ or MP1_ // Vehicle_76 premium paid by destroyer of vehicle +(int)MPSV_MODEL_76 // Add MP0_ or MP1_ // Vehicle_76 model enum of vehicle +(int)MPSV_FLAGS_76 // Add MP0_ or MP1_ // Vehicle_76 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_76 // Add MP0_ or MP1_ // Vehicle_76 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_76 // Add MP0_ or MP1_ // Vehicle_76 time vehicle was obtained + +(u64)MPSV_LP0_76 // Add MP0_ or MP1_ // Vehicle_76 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_77 // Add MP0_ or MP1_ // Vehicle_77 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_77 // Add MP0_ or MP1_ // Vehicle_77 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_77 // Add MP0_ or MP1_ // Vehicle_77 premium paid by destroyer of vehicle +(int)MPSV_MODEL_77 // Add MP0_ or MP1_ // Vehicle_77 model enum of vehicle +(int)MPSV_FLAGS_77 // Add MP0_ or MP1_ // Vehicle_77 bitset of vehicle flags associated with mods +(int)MPSV_OBTAINED_TIME_77 // Add MP0_ or MP1_ // Vehicle_77 time vehicle was obtained +(int)MPSV_PRICE_PAID_77 // Add MP0_ or MP1_ // Vehicle_77 cost of vehicle when purchased + +(u64)MPSV_LP0_77 // Add MP0_ or MP1_ // Vehicle_77 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_78 // Add MP0_ or MP1_ // Vehicle_78 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_78 // Add MP0_ or MP1_ // Vehicle_78 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_78 // Add MP0_ or MP1_ // Vehicle_78 premium paid by destroyer of vehicle +(int)MPSV_MODEL_78 // Add MP0_ or MP1_ // Vehicle_78 model enum of vehicle +(int)MPSV_FLAGS_78 // Add MP0_ or MP1_ // Vehicle_78 bitset of vehicle flags associated with mods +(int)MPSV_OBTAINED_TIME_78 // Add MP0_ or MP1_ // Vehicle_78 time vehicle was obtained +(int)MPSV_PRICE_PAID_78 // Add MP0_ or MP1_ // Vehicle_78 cost of vehicle when purchased + +(u64)MPSV_LP0_78 // Add MP0_ or MP1_ // Vehicle_78 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_79 // Add MP0_ or MP1_ // Vehicle_79 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_79 // Add MP0_ or MP1_ // Vehicle_79 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_79 // Add MP0_ or MP1_ // Vehicle_79 premium paid by destroyer of vehicle +(int)MPSV_MODEL_79 // Add MP0_ or MP1_ // Vehicle_79 model enum of vehicle +(int)MPSV_FLAGS_79 // Add MP0_ or MP1_ // Vehicle_79 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_79 // Add MP0_ or MP1_ // Vehicle_79 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_79 // Add MP0_ or MP1_ // Vehicle_79 time vehicle was obtained + +(u64)MPSV_LP0_79 // Add MP0_ or MP1_ // Vehicle_79 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_80 // Add MP0_ or MP1_ // Vehicle_80 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_80 // Add MP0_ or MP1_ // Vehicle_80 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_80 // Add MP0_ or MP1_ // Vehicle_80 premium paid by destroyer of vehicle +(int)MPSV_MODEL_80 // Add MP0_ or MP1_ // Vehicle_80 model enum of vehicle +(int)MPSV_FLAGS_80 // Add MP0_ or MP1_ // Vehicle_80 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_80 // Add MP0_ or MP1_ // Vehicle_80 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_80 // Add MP0_ or MP1_ // Vehicle_80 time vehicle was obtained + +(u64)MPSV_LP0_80 // Add MP0_ or MP1_ // Vehicle_80 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_81 // Add MP0_ or MP1_ // Vehicle_81 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_81 // Add MP0_ or MP1_ // Vehicle_81 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_81 // Add MP0_ or MP1_ // Vehicle_81 premium paid by destroyer of vehicle +(int)MPSV_MODEL_81 // Add MP0_ or MP1_ // Vehicle_81 model enum of vehicle +(int)MPSV_FLAGS_81 // Add MP0_ or MP1_ // Vehicle_81 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_81 // Add MP0_ or MP1_ // Vehicle_81 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_81 // Add MP0_ or MP1_ // Vehicle_81 time vehicle was obtained + +(u64)MPSV_LP0_81 // Add MP0_ or MP1_ // Vehicle_81 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_82 // Add MP0_ or MP1_ // Vehicle_82 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_82 // Add MP0_ or MP1_ // Vehicle_82 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_82 // Add MP0_ or MP1_ // Vehicle_82 premium paid by destroyer of vehicle +(int)MPSV_MODEL_82 // Add MP0_ or MP1_ // Vehicle_82 model enum of vehicle +(int)MPSV_FLAGS_82 // Add MP0_ or MP1_ // Vehicle_82 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_82 // Add MP0_ or MP1_ // Vehicle_82 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_82 // Add MP0_ or MP1_ // Vehicle_82 time vehicle was obtained + +(u64)MPSV_LP0_82 // Add MP0_ or MP1_ // Vehicle_82 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_83 // Add MP0_ or MP1_ // Vehicle_83 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_83 // Add MP0_ or MP1_ // Vehicle_83 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_83 // Add MP0_ or MP1_ // Vehicle_83 premium paid by destroyer of vehicle +(int)MPSV_MODEL_83 // Add MP0_ or MP1_ // Vehicle_83 model enum of vehicle +(int)MPSV_FLAGS_83 // Add MP0_ or MP1_ // Vehicle_83 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_83 // Add MP0_ or MP1_ // Vehicle_83 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_83 // Add MP0_ or MP1_ // Vehicle_83 time vehicle was obtained + +(u64)MPSV_LP0_83 // Add MP0_ or MP1_ // Vehicle_83 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_84 // Add MP0_ or MP1_ // Vehicle_84 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_84 // Add MP0_ or MP1_ // Vehicle_84 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_84 // Add MP0_ or MP1_ // Vehicle_84 premium paid by destroyer of vehicle +(int)MPSV_MODEL_84 // Add MP0_ or MP1_ // Vehicle_84 model enum of vehicle +(int)MPSV_FLAGS_84 // Add MP0_ or MP1_ // Vehicle_84 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_84 // Add MP0_ or MP1_ // Vehicle_84 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_84 // Add MP0_ or MP1_ // Vehicle_84 time vehicle was obtained + +(u64)MPSV_LP0_84 // Add MP0_ or MP1_ // Vehicle_84 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_85 // Add MP0_ or MP1_ // Vehicle_85 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_85 // Add MP0_ or MP1_ // Vehicle_85 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_85 // Add MP0_ or MP1_ // Vehicle_85 premium paid by destroyer of vehicle +(int)MPSV_MODEL_85 // Add MP0_ or MP1_ // Vehicle_85 model enum of vehicle +(int)MPSV_FLAGS_85 // Add MP0_ or MP1_ // Vehicle_85 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_85 // Add MP0_ or MP1_ // Vehicle_85 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_85 // Add MP0_ or MP1_ // Vehicle_85 time vehicle was obtained + + +(int)MPSV_VEHICLE_BS_86 // Add MP0_ or MP1_ // Vehicle_86 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_86 // Add MP0_ or MP1_ // Vehicle_86 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_86 // Add MP0_ or MP1_ // Vehicle_86 premium paid by destroyer of vehicle +(int)MPSV_MODEL_86 // Add MP0_ or MP1_ // Vehicle_86 model enum of vehicle +(int)MPSV_FLAGS_86 // Add MP0_ or MP1_ // Vehicle_86 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_86 // Add MP0_ or MP1_ // Vehicle_86 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_86 // Add MP0_ or MP1_ // Vehicle_86 time vehicle was obtained + + +(int)MPSV_VEHICLE_BS_87 // Add MP0_ or MP1_ // Vehicle_87 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_87 // Add MP0_ or MP1_ // Vehicle_87 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_87 // Add MP0_ or MP1_ // Vehicle_87 premium paid by destroyer of vehicle +(int)MPSV_MODEL_87 // Add MP0_ or MP1_ // Vehicle_87 model enum of vehicle +(int)MPSV_FLAGS_87 // Add MP0_ or MP1_ // Vehicle_87 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_87 // Add MP0_ or MP1_ // Vehicle_87 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_87 // Add MP0_ or MP1_ // Vehicle_87 time vehicle was obtained + + +(packed)BIKEPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT107 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT108 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT109 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT110 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT111 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT112 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT113 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT114 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT115 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT116 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT117 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT118 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT119 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT120 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT121 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT122 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT123 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT124 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT125 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT126 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT127 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT128 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT129 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT130 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT131 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT132 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT133 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT134 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT135 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT136 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT137 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT138 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT139 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT140 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT141 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT142 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT143 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT144 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT145 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT146 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT147 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT148 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT149 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT150 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT151 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT152 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT153 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT154 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT155 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT156 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT157 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT158 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT159 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT160 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT161 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT162 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT163 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT164 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT165 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT166 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT167 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT168 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT169 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT170 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT171 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT172 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT173 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT174 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT175 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT176 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT177 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT178 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT179 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT180 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT181 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT182 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT183 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT184 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT185 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT186 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT187 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT188 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT189 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT190 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT191 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT192 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT193 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT194 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT195 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT196 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT197 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT198 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT199 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT200 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT201 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT202 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT203 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT204 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT205 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT206 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT207 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT208 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT209 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BIKEPSTAT_INT210 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + + +(packed)MP_NGDLCPSTAT_INT0 // Stat with Packed integers index 0. Takes up to 8 integers. + +(packed)NGDLCPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGDLCPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGDLCPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGDLCPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers +(packed)NGDLCPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 4. Takes up to 8 integers + +(packed)MP_NGDLCPSTAT_BOOL0 // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGDLCPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGDLCPSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGDLCPSTAT_BOOL2 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)NGDLCPSTAT_BOOL3 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + +(int)WARHOUSESLOT0 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)WARHOUSESLOT1 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)WARHOUSESLOT2 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)WARHOUSESLOT3 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)WARHOUSESLOT4 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)CONTOTALFORWHOUSE0 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)CONTOTALFORWHOUSE1 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)CONTOTALFORWHOUSE2 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)CONTOTALFORWHOUSE3 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)CONTOTALFORWHOUSE4 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. + +(int)SPCONTOTALFORWHOUSE0 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)SPCONTOTALFORWHOUSE1 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)SPCONTOTALFORWHOUSE2 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)SPCONTOTALFORWHOUSE3 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)SPCONTOTALFORWHOUSE4 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. + +(int)MISSIONFORWHOUSE0 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)MISSIONFORWHOUSE1 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)MISSIONFORWHOUSE2 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)MISSIONFORWHOUSE3 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. +(int)MISSIONFORWHOUSE4 // Add MP0_ or MP1_ // Server authoritative stats for warehouse and contraband ownership setup. + +(int)TIMELASTSUCCSELLMISSION // Add MP0_ or MP1_ // Help text display +(int)MPPLY_VIPGAMEPLAYDISABLEDTIMER // cooldown before players can participate in VIP gameplay after griefing +(int)TIMELASTSUCCBUYMISSION // Add MP0_ or MP1_ // track the buy mission cooldown +(int)TIMELASTSUCCBUYMISSION0 // Add MP0_ or MP1_ // track the buy mission cooldown +(int)TIMELASTSUCCBUYMISSION1 // Add MP0_ or MP1_ // track the buy mission cooldown +(int)TIMELASTSUCCBUYMISSION2 // Add MP0_ or MP1_ // track the buy mission cooldown +(int)TIMELASTSUCCBUYMISSION3 // Add MP0_ or MP1_ // track the buy mission cooldown +(int)TIMELASTSUCCBUYMISSION4 // Add MP0_ or MP1_ // track the buy mission cooldown +(int)NUMBUYMISSIONSCOMPLETED // Add MP0_ or MP1_ // track the buy mission cooldown +(string)GB_OFFICE_NAME // Add MP0_ or MP1_ // players office name +(int)LIFETIME_BUY_COMPLETE // Add MP0_ or MP1_ // track lifetime mission progress +(int)LIFETIME_BUY_UNDERTAKEN // Add MP0_ or MP1_ // track lifetime mission progress +(int)LIFETIME_SELL_COMPLETE // Add MP0_ or MP1_ // track lifetime mission progress +(int)LIFETIME_SELL_UNDERTAKEN // Add MP0_ or MP1_ // track lifetime mission progress +(int)LIFETIME_CONTRA_EARNINGS // Add MP0_ or MP1_ // track lifetime mission progress + +(int)DLC_APPAREL_ACQUIRED_68 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_69 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_70 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_71 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_72 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_73 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_74 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_75 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_76 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_77 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_68 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_69 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_70 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_71 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_72 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_73 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_74 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_75 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_76 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_77 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DELIVERY_VEH_UPGRADES // Add MP0_ or MP1_ // store delivery vehicle upgrades +(bool)ACCOUNTANTSHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)BAHAMAMAMASHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)DRONESHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)GROTTISHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)GOLFSHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)MAISONETTESHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)MANOPAUSESHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)MELTDOWNSHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)PACIFICBLUFFSSHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)PROLAPSSHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)TENNISSHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)TOESHOESSHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)VANILLAUNICORNSHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)MARLOWESHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards +(bool)CRESTSHIRTUNLOCK // Add MP0_ or MP1_ // log in item rewards + +(int)ADMIN_VEH_GV_BS_9 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 9 set by SCADMIN +(int)ADMIN_VEH_RM_BS_9 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 9 set by SCADMIN + +(int)ADMIN_VEH_GV_BS_10 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 9 set by SCADMIN +(int)ADMIN_VEH_RM_BS_10 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 9 set by SCADMIN + +(int)ADMIN_VEH_GV_BS_11 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 9 set by SCADMIN +(int)ADMIN_VEH_RM_BS_11 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 9 set by SCADMIN + +(int)ADMIN_VEH_GV_BS_12 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 9 set by SCADMIN +(int)ADMIN_VEH_RM_BS_12 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 9 set by SCADMIN + +(int)ADMIN_VEH_GV_BS_13 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 9 set by SCADMIN +(int)ADMIN_VEH_RM_BS_13 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 9 set by SCADMIN + +(int)ADMIN_VEH_GV_BS_14 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 9 set by SCADMIN +(int)ADMIN_VEH_RM_BS_14 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 9 set by SCADMIN + + +(int)ADMIN_VEH_GV_BS_15 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 9 set by SCADMIN +(int)ADMIN_VEH_RM_BS_15 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 9 set by SCADMIN + +(int)ADMIN_VEH_GV_BS_16 // Add MP0_ or MP1_ // Give the player a vehicles in bitset 9 set by SCADMIN +(int)ADMIN_VEH_RM_BS_16 // Add MP0_ or MP1_ // Remove from the player a buyable veh in bitset 9 set by SCADMIN + + +(string)GB_OFFICE_NAME2 // Add MP0_ or MP1_ // players office name 2 +(int)FONT_PLAYER_OFFICE // Add MP0_ or MP1_ // log in item rewards +(int)COLOUR_PLAYER_OFFICE // Add MP0_ or MP1_ // log in item rewards + +(u64)WAREHOUSE_CRATES0 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES1 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES2 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES3 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES4 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES5 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES6 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES7 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES8 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES9 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES10 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES11 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES12 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES13 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES14 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES15 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES16 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES17 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES18 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES19 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES20 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES21 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES22 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES23 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES24 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES25 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES26 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES27 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES28 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES29 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES30 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES31 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES32 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES33 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES34 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES35 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES36 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES37 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES38 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES39 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES40 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES41 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES42 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES43 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES44 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES45 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES46 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES47 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES48 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES49 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES50 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES51 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES52 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES53 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES54 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES55 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES56 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES57 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES58 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES59 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES60 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES61 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES62 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES63 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES64 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES65 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES66 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES67 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES68 // Add MP0_ or MP1_ // warehouse crates storage +(u64)WAREHOUSE_CRATES69 // Add MP0_ or MP1_ // warehouse crates storage +(bool)BLOCK_CEO_WORK // Add MP0_ or MP1_ // block bw +(int)TIMECONTRAEARNCD // Add MP0_ or MP1_ // contraband destroy earning cooldown +(int)TIMELASTSUCCSELLMISSION1 // Add MP0_ or MP1_ // Help text display +(int)TIMELASTSUCCSELLMISSION2 // Add MP0_ or MP1_ // Help text display +(int)TIMELASTSUCCSELLMISSION3 // Add MP0_ or MP1_ // Help text display +(int)TIMELASTSUCCSELLMISSION4 // Add MP0_ or MP1_ // Help text display + +(int)TATTOO_FM_UNLOCKS_20 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_20 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_20 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_21 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_21 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_21 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(bool)IS_VISOR_UP // Add MP0_ or MP1_ // Is visor up + +(int)DCTL_WINS // Add MP0_ or MP1_ // Number of DCTL wins +(int)DCTL_PLAY_COUNT // Add MP0_ or MP1_ // Number of DCTL games played + +(int)VIP_NEW_MESSAGE_ICON // Add MP0_ or MP1_ // we can icon or new message next to the new VIP works and Challenges until they are played + +(u64)MP_PLAYING_TIME_NEW // Total Playing time in multiplayer. + +(int)DLC_APPAREL_ACQUIRED_78 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_79 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_80 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_81 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_82 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_83 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_84 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_85 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_78 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_79 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_80 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_81 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_82 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_83 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_84 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_85 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)SHOPFM_PERS_GAR // Add MP0_ or MP1_ // Bug 2864148 +(int)MPPLY_LAST_PROF_RACE_WON // time of when the player last won a professional race. +(int)RACE_OUTFIT_CURRENT // Add MP0_ or MP1_ // players chosen race outfit index +(int)EX_HHUNT_CD // Add MP0_ or MP1_ // Local Player is able to run Piracy Prevention multiple times within 1 hour with no cool down. +(int)EX_FREIGHT_CD // Add MP0_ or MP1_ // Local Player is able to run Piracy Prevention multiple times within 1 hour with no cool down. +(int)EX_FGOODS_CD // Add MP0_ or MP1_ // Local Player is able to run Piracy Prevention multiple times within 1 hour with no cool down. +(int)MPPLY_CURR_STNT_SERIES_HASH // Stunt Series Flow - Can we get a new block of help text we can turn on for when we add additional races to the Stunt Series +(int)BIKERSTOREDPVBIKE // Add MP0_ or MP1_ // Stores current PV +(int)BIK_JOUST_CD // Add MP0_ or MP1_ // BIK_JOUST_CD +(int)FM_ACT_PH7 // Add MP0_ or MP1_ // Freemode activity phonecall + +(u64)IE_GARAGE_VEHICLE_0 // Add MP0_ or MP1_ // Server authoritative stats for IE Garage display vehicles. +(u64)IE_GARAGE_VEHICLE_1 // Add MP0_ or MP1_ // Server authoritative stats for IE Garage display vehicles. +(u64)IE_GARAGE_VEHICLE_2 // Add MP0_ or MP1_ // Server authoritative stats for IE Garage display vehicles. +(u64)IE_GARAGE_VEHICLE_3 // Add MP0_ or MP1_ // Server authoritative stats for IE Garage display vehicles. +(int)IE_OWNED_VEHICLE_0 // Add MP0_ or MP1_ // Server authoritative stats for IE Garage owned vehicles. +(int)IE_OWNED_VEHICLE_1 // Add MP0_ or MP1_ // Server authoritative stats for IE Garage owned vehicles. +(int)IE_OWNED_VEHICLE_2 // Add MP0_ or MP1_ // Server authoritative stats for IE Garage owned vehicles. +(int)IE_OWNED_VEHICLE_3 // Add MP0_ or MP1_ // Server authoritative stats for IE Garage owned vehicles. +(int)IE_OWNED_VEHICLE_4 // Add MP0_ or MP1_ // Server authoritative stats for IE Garage owned vehicles. +(int)CLBHOS_FONT // Add MP0_ or MP1_ // Office customisation +(int)CLBHOS_COLOUR // Add MP0_ or MP1_ // Office customisation +(int)CLBHOS_SIGNAGE // Add MP0_ or MP1_ // Office customisation +(int)CLBHOS_GUNLOCKER // Add MP0_ or MP1_ // Office customisation +(int)CLBHOS_GARAGE // Add MP0_ or MP1_ // Office customisation +(string)MC_GANG_NAME // Add MP0_ or MP1_ // Org Names +(string)MC_GANG_NAME2 // Add MP0_ or MP1_ // Org Names +(int)PROP_CLBHOSE_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_CLBHOSE_NAME_ID // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)CLBHOS_WALL // Add MP0_ or MP1_ // Office customisation +(int)CLBHOS_HANGING // Add MP0_ or MP1_ // Office customisation +(int)CLBHOS_FURNATURE // Add MP0_ or MP1_ // Office customisation +(int)CLBHOS_EMBLEM // Add MP0_ or MP1_ // Office customisation +(int)CLBHOS_SINAGEHIDE // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSLOT0 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSLOT1 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSLOT2 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSLOT3 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSLOT4 // Add MP0_ or MP1_ // Office customisation +(int)PRODTOTALFORFACTORY0 // Add MP0_ or MP1_ // Office customisation +(int)PRODTOTALFORFACTORY1 // Add MP0_ or MP1_ // Office customisation +(int)PRODTOTALFORFACTORY2 // Add MP0_ or MP1_ // Office customisation +(int)PRODTOTALFORFACTORY3 // Add MP0_ or MP1_ // Office customisation +(int)PRODTOTALFORFACTORY4 // Add MP0_ or MP1_ // Office customisation +(int)MATTOTALFORFACTORY0 // Add MP0_ or MP1_ // Office customisation +(int)MATTOTALFORFACTORY1 // Add MP0_ or MP1_ // Office customisation +(int)MATTOTALFORFACTORY2 // Add MP0_ or MP1_ // Office customisation +(int)MATTOTALFORFACTORY3 // Add MP0_ or MP1_ // Office customisation +(int)MATTOTALFORFACTORY4 // Add MP0_ or MP1_ // Office customisation +(packed)DLCBIKEPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)DLCBIKEPSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(string)MC_CLBHOSE_NAME // Add MP0_ or MP1_ // MC Clubhouse Name +(string)MC_CLBHOSE_NAME2 // Add MP0_ or MP1_ // MC Clubhouse Name +(int)FACTORYUPGRADES0 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES1 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES2 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES3 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES4 // Add MP0_ or MP1_ // Office customisation +(bool)MC_SHOW_JOB_POINTS // Add MP0_ or MP1_ // Hide job option +(int)BIK_FORM_HEALTH_COUN // Add MP0_ or MP1_ // Hide job option +(int)BIK_FORM_INTRO_COUN // Add MP0_ or MP1_ // Hide job option +(int)TATTOO_FM_UNLOCKS_22 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_22 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_22 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_23 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_23 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_23 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_24 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_24 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_24 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_25 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_25 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_25 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)PAYRESUPPLYTIMER0 // Add MP0_ or MP1_ // Timers for factory laptop +(int)PAYRESUPPLYTIMER1 // Add MP0_ or MP1_ // Timers for factory laptop +(int)PAYRESUPPLYTIMER2 // Add MP0_ or MP1_ // Timers for factory laptop +(int)PAYRESUPPLYTIMER3 // Add MP0_ or MP1_ // Timers for factory laptop +(int)PAYRESUPPLYTIMER4 // Add MP0_ or MP1_ // Timers for factory laptop +(int)FACTORYUPGRADES0_1 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES1_1 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES2_1 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES3_1 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES4_1 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES0_2 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES1_2 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES2_2 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES3_2 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYUPGRADES4_2 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSETUP0 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSETUP1 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSETUP2 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSETUP3 // Add MP0_ or MP1_ // Office customisation +(int)FACTORYSETUP4 // Add MP0_ or MP1_ // Office customisation +(int)MISSIONFORFACTORY0 // Add MP0_ or MP1_ // Office customisation +(int)MISSIONFORFACTORY1 // Add MP0_ or MP1_ // Office customisation +(int)MISSIONFORFACTORY2 // Add MP0_ or MP1_ // Office customisation +(int)MISSIONFORFACTORY3 // Add MP0_ or MP1_ // Office customisation +(int)MISSIONFORFACTORY4 // Add MP0_ or MP1_ // Office customisation + +(int)LIFETIME_BIKER_BUY_COMPLET // Add MP0_ or MP1_ // track lifetime mission progress +(int)LIFETIME_BIKER_BUY_UNDERTA // Add MP0_ or MP1_ // track lifetime mission progress +(int)LIFETIME_BIKER_SELL_COMPLET // Add MP0_ or MP1_ // track lifetime mission progress +(int)LIFETIME_BIKER_SELL_UNDERTA // Add MP0_ or MP1_ // track lifetime mission progress +(int)MPPLY_CURR_ADVE_SERIES_HASH // Stunt Series Flow - Can we get a new block of help text we can turn on for when we add additional races to the Stunt Series + +(int)DLC_APPAREL_ACQUIRED_86 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_87 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_88 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_86 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_87 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_88 // Add MP0_ or MP1_ // Shop ped apparel save data +(bool)MC_TOGGLE_FRIENDLY_FIRE // Add MP0_ or MP1_ // Hide job option +(int)BIK_STAND_CD // Add MP0_ or MP1_ // Cool downs +(int)BIK_CAGED_CD // Add MP0_ or MP1_ // Cool downs +(int)LIFETIME_BKR_SELL_COMPLETBC // Add MP0_ or MP1_ // Sell missions +(int)LIFETIME_BKR_SELL_UNDERTABC // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S1_0 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S1_1 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S1_2 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S1_3 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S1_4 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S2_0 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S2_1 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S2_2 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S2_3 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S2_4 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S3_0 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S3_1 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S3_2 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S3_3 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S3_4 // Add MP0_ or MP1_ // Sell missions + +(int)LFETIME_BIKER_BUY_COMPLET1 // Add MP0_ or MP1_ // track lifetime mission progress slot 1 +(int)LFETIME_BIKER_BUY_UNDERTA1 // Add MP0_ or MP1_ // track lifetime mission progress slot 1 +(int)LFETIME_BIKER_SELL_COMPLET1 // Add MP0_ or MP1_ // track lifetime mission progress slot 1 +(int)LFETIME_BIKER_SELL_UNDERTA1 // Add MP0_ or MP1_ // track lifetime mission progress slot 1 +(int)LFETIME_BIKER_BUY_COMPLET2 // Add MP0_ or MP1_ // track lifetime mission progress slot 2 +(int)LFETIME_BIKER_BUY_UNDERTA2 // Add MP0_ or MP1_ // track lifetime mission progress slot 2 +(int)LFETIME_BIKER_SELL_COMPLET2 // Add MP0_ or MP1_ // track lifetime mission progress slot 2 +(int)LFETIME_BIKER_SELL_UNDERTA2 // Add MP0_ or MP1_ // track lifetime mission progress slot 2 +(int)LFETIME_BIKER_BUY_COMPLET3 // Add MP0_ or MP1_ // track lifetime mission progress slot 3 +(int)LFETIME_BIKER_BUY_UNDERTA3 // Add MP0_ or MP1_ // track lifetime mission progress slot 3 +(int)LFETIME_BIKER_SELL_COMPLET3 // Add MP0_ or MP1_ // track lifetime mission progress slot 3 +(int)LFETIME_BIKER_SELL_UNDERTA3 // Add MP0_ or MP1_ // track lifetime mission progress slot 3 +(int)LFETIME_BIKER_BUY_COMPLET4 // Add MP0_ or MP1_ // track lifetime mission progress slot 4 +(int)LFETIME_BIKER_BUY_UNDERTA4 // Add MP0_ or MP1_ // track lifetime mission progress slot 4 +(int)LFETIME_BIKER_SELL_COMPLET4 // Add MP0_ or MP1_ // track lifetime mission progress slot 4 +(int)LFETIME_BIKER_SELL_UNDERTA4 // Add MP0_ or MP1_ // track lifetime mission progress slot 4 +(int)LIFETIME_BKR_SEL_COMPLETBC1 // Add MP0_ or MP1_ // Sell missions slot 1 +(int)LIFETIME_BKR_SEL_UNDERTABC1 // Add MP0_ or MP1_ // Sell missions slot 1 +(int)LIFETIME_BKR_SEL_COMPLETBC2 // Add MP0_ or MP1_ // Sell missions slot 2 +(int)LIFETIME_BKR_SEL_UNDERTABC2 // Add MP0_ or MP1_ // Sell missions slot 2 +(int)LIFETIME_BKR_SEL_COMPLETBC3 // Add MP0_ or MP1_ // Sell missions slot 3 +(int)LIFETIME_BKR_SEL_UNDERTABC3 // Add MP0_ or MP1_ // Sell missions slot 3 +(int)LIFETIME_BKR_SEL_COMPLETBC4 // Add MP0_ or MP1_ // Sell missions slot 4 +(int)LIFETIME_BKR_SEL_UNDERTABC4 // Add MP0_ or MP1_ // Sell missions slot 4 +(int)LIFETIME_BKR_SELL_EARNINGS0 // Add MP0_ or MP1_ // Lifetime earnings 0 +(int)LIFETIME_BKR_SELL_EARNINGS1 // Add MP0_ or MP1_ // Lifetime earnings 1 +(int)LIFETIME_BKR_SELL_EARNINGS2 // Add MP0_ or MP1_ // Lifetime earnings 2 +(int)LIFETIME_BKR_SELL_EARNINGS3 // Add MP0_ or MP1_ // Lifetime earnings 3 +(int)LIFETIME_BKR_SELL_EARNINGS4 // Add MP0_ or MP1_ // Lifetime earnings 4 + +(int)BKR_DEFEND_TIMER_SLOT0 // Add MP0_ or MP1_ // Defend mission timer for slot 0 +(int)BKR_DEFEND_TIMER_SLOT1 // Add MP0_ or MP1_ // Defend mission timer for slot 1 +(int)BKR_DEFEND_TIMER_SLOT2 // Add MP0_ or MP1_ // Defend mission timer for slot 2 +(int)BKR_DEFEND_TIMER_SLOT3 // Add MP0_ or MP1_ // Defend mission timer for slot 3 +(int)BKR_DEFEND_TIMER_SLOT4 // Add MP0_ or MP1_ // Defend mission timer for slot 4 +(int)CHAR_CARMODWHEELS_VIEWED_8 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 7 +(int)CHAR_CARMODWHEELS_VIEWED_9 // Add MP0_ or MP1_ // MP Char 0 - Car Wheels Viewed Bitset 7 +(int)FAVOUTFITBIKETIMECURRENT // Add MP0_ or MP1_ // Tracking players fave bike +(int)FAVOUTFITBIKETIME1ALLTIME // Add MP0_ or MP1_ // Tracking players fave bike +(int)FAVOUTFITBIKETYPECURRENT // Add MP0_ or MP1_ // Tracking players fave bike +(int)FAVOUTFITBIKETYPEALLTIME // Add MP0_ or MP1_ // Tracking players fave bike +(int)CRDEADLINE // Add MP0_ or MP1_ // Number of times played deadline +(int)MC_CONTRIBUTION_POINTS // Add MP0_ or MP1_ // mc contributions points +(int)RESTRICT_HELP_MODES // Add MP0_ or MP1_ // Restrict Help Text shown for Adv Series, Featured Adve Mode, Premium Races and Stunt Races +(int)BIKER_RIDE_STYLE // Add MP0_ or MP1_ // Restrict Help Text shown for Adv Series, Featured Adve Mode, Premium Races and Stunt Races +(short)MONEY_SPENT_BIKER_BUSINESS // Add MP0_ or MP1_ // cash spent on biker business +(short)MONEY_EARN_BIKER_BUSINESS // Add MP0_ or MP1_ // cash earned on biker business +(int)BKR_FACTORY_PROD_STOPPED // Add MP0_ or MP1_ // Used to determine if production is active +(int)AT_FLOW_MISSION_PROGRESS // Add MP0_ or MP1_ // i.e. flow process +(int)AT_FLOW_IMPEXP_NUM // Add MP0_ or MP1_ // i.e. flow process +(int)AT_FLOW_BITSET_MISSIONS0 // Add MP0_ or MP1_ // i.e. flow process + +(int)IE_WH_OWNED_VEHICLE_0 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_1 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_2 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_3 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_4 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_5 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_6 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_7 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_8 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_9 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_10 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_11 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_12 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_13 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_14 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_15 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_16 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_17 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_18 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_19 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_20 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_21 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_22 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_23 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_24 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_25 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_26 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_27 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_28 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_29 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_30 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_31 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_32 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_33 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_34 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_35 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_36 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_37 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_38 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_OWNED_VEHICLE_39 // Add MP0_ or MP1_ // Tracks owned vehicles for IE warehouses +(int)IE_WH_DISPLAY_VEH_SLOT // Add MP0_ or MP1_ // Tracks current vehicle display slot for IE warehouses +(int)FM_ACT_PH8 // Add MP0_ or MP1_ // Freemode activity phonecall + + +(int)PROP_OFFICE_GAR1_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_OFFICE_GAR1 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_OFFICE_GAR1_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 +(int)PROP_OFFICE_GAR2_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_OFFICE_GAR2 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_OFFICE_GAR2_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 +(int)PROP_OFFICE_GAR3_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_OFFICE_GAR3 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_OFFICE_GAR3_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 + +(int)PROP_IE_WAREHOUSE_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_IE_WAREHOUSE // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_IE_WAREHOUSE_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 + + + +(int)MPSV_VEHICLE_BS_88 // Add MP0_ or MP1_ // Vehicle_88 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_88 // Add MP0_ or MP1_ // Vehicle_88 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_88 // Add MP0_ or MP1_ // Vehicle_88 premium paid by destroyer of vehicle +(int)MPSV_MODEL_88 // Add MP0_ or MP1_ // Vehicle_88 model enum of vehicle +(int)MPSV_FLAGS_88 // Add MP0_ or MP1_ // Vehicle_88 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_88 // Add MP0_ or MP1_ // Vehicle_88 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_88 // Add MP0_ or MP1_ // Vehicle_88 time vehicle was obtained + +(u64)MPSV_LP0_88 // Add MP0_ or MP1_ // Vehicle_88 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_89 // Add MP0_ or MP1_ // Vehicle_89 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_89 // Add MP0_ or MP1_ // Vehicle_89 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_89 // Add MP0_ or MP1_ // Vehicle_89 premium paid by destroyer of vehicle +(int)MPSV_MODEL_89 // Add MP0_ or MP1_ // Vehicle_89 model enum of vehicle +(int)MPSV_FLAGS_89 // Add MP0_ or MP1_ // Vehicle_89 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_89 // Add MP0_ or MP1_ // Vehicle_89 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_89 // Add MP0_ or MP1_ // Vehicle_89 time vehicle was obtained + +(u64)MPSV_LP0_89 // Add MP0_ or MP1_ // Vehicle_89 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_90 // Add MP0_ or MP1_ // Vehicle_90 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_90 // Add MP0_ or MP1_ // Vehicle_90 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_90 // Add MP0_ or MP1_ // Vehicle_90 premium paid by destroyer of vehicle +(int)MPSV_MODEL_90 // Add MP0_ or MP1_ // Vehicle_90 model enum of vehicle +(int)MPSV_FLAGS_90 // Add MP0_ or MP1_ // Vehicle_90 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_90 // Add MP0_ or MP1_ // Vehicle_90 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_90 // Add MP0_ or MP1_ // Vehicle_90 time vehicle was obtained + +(u64)MPSV_LP0_90 // Add MP0_ or MP1_ // Vehicle_90 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_91 // Add MP0_ or MP1_ // Vehicle_91 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_91 // Add MP0_ or MP1_ // Vehicle_91 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_91 // Add MP0_ or MP1_ // Vehicle_91 premium paid by destroyer of vehicle +(int)MPSV_MODEL_91 // Add MP0_ or MP1_ // Vehicle_91 model enum of vehicle +(int)MPSV_FLAGS_91 // Add MP0_ or MP1_ // Vehicle_91 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_91 // Add MP0_ or MP1_ // Vehicle_91 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_91 // Add MP0_ or MP1_ // Vehicle_91 time vehicle was obtained + +(u64)MPSV_LP0_91 // Add MP0_ or MP1_ // Vehicle_91 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_92 // Add MP0_ or MP1_ // Vehicle_92 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_92 // Add MP0_ or MP1_ // Vehicle_92 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_92 // Add MP0_ or MP1_ // Vehicle_92 premium paid by destroyer of vehicle +(int)MPSV_MODEL_92 // Add MP0_ or MP1_ // Vehicle_92 model enum of vehicle +(int)MPSV_FLAGS_92 // Add MP0_ or MP1_ // Vehicle_92 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_92 // Add MP0_ or MP1_ // Vehicle_92 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_92 // Add MP0_ or MP1_ // Vehicle_92 time vehicle was obtained + +(u64)MPSV_LP0_92 // Add MP0_ or MP1_ // Vehicle_92 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_93 // Add MP0_ or MP1_ // Vehicle_93 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_93 // Add MP0_ or MP1_ // Vehicle_93 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_93 // Add MP0_ or MP1_ // Vehicle_93 premium paid by destroyer of vehicle +(int)MPSV_MODEL_93 // Add MP0_ or MP1_ // Vehicle_93 model enum of vehicle +(int)MPSV_FLAGS_93 // Add MP0_ or MP1_ // Vehicle_93 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_93 // Add MP0_ or MP1_ // Vehicle_93 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_93 // Add MP0_ or MP1_ // Vehicle_93 time vehicle was obtained + +(u64)MPSV_LP0_93 // Add MP0_ or MP1_ // Vehicle_93 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_94 // Add MP0_ or MP1_ // Vehicle_94 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_94 // Add MP0_ or MP1_ // Vehicle_94 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_94 // Add MP0_ or MP1_ // Vehicle_94 premium paid by destroyer of vehicle +(int)MPSV_MODEL_94 // Add MP0_ or MP1_ // Vehicle_94 model enum of vehicle +(int)MPSV_FLAGS_94 // Add MP0_ or MP1_ // Vehicle_94 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_94 // Add MP0_ or MP1_ // Vehicle_94 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_94 // Add MP0_ or MP1_ // Vehicle_94 time vehicle was obtained + +(u64)MPSV_LP0_94 // Add MP0_ or MP1_ // Vehicle_94 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_95 // Add MP0_ or MP1_ // Vehicle_95 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_95 // Add MP0_ or MP1_ // Vehicle_95 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_95 // Add MP0_ or MP1_ // Vehicle_95 premium paid by destroyer of vehicle +(int)MPSV_MODEL_95 // Add MP0_ or MP1_ // Vehicle_95 model enum of vehicle +(int)MPSV_FLAGS_95 // Add MP0_ or MP1_ // Vehicle_95 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_95 // Add MP0_ or MP1_ // Vehicle_95 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_95 // Add MP0_ or MP1_ // Vehicle_95 time vehicle was obtained + +(u64)MPSV_LP0_95 // Add MP0_ or MP1_ // Vehicle_95 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_96 // Add MP0_ or MP1_ // Vehicle_96 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_96 // Add MP0_ or MP1_ // Vehicle_96 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_96 // Add MP0_ or MP1_ // Vehicle_96 premium paid by destroyer of vehicle +(int)MPSV_MODEL_96 // Add MP0_ or MP1_ // Vehicle_96 model enum of vehicle +(int)MPSV_FLAGS_96 // Add MP0_ or MP1_ // Vehicle_96 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_96 // Add MP0_ or MP1_ // Vehicle_96 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_96 // Add MP0_ or MP1_ // Vehicle_96 time vehicle was obtained + +(u64)MPSV_LP0_96 // Add MP0_ or MP1_ // Vehicle_96 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_97 // Add MP0_ or MP1_ // Vehicle_97 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_97 // Add MP0_ or MP1_ // Vehicle_97 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_97 // Add MP0_ or MP1_ // Vehicle_97 premium paid by destroyer of vehicle +(int)MPSV_MODEL_97 // Add MP0_ or MP1_ // Vehicle_97 model enum of vehicle +(int)MPSV_FLAGS_97 // Add MP0_ or MP1_ // Vehicle_97 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_97 // Add MP0_ or MP1_ // Vehicle_97 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_97 // Add MP0_ or MP1_ // Vehicle_97 time vehicle was obtained + +(u64)MPSV_LP0_97 // Add MP0_ or MP1_ // Vehicle_97 licence plate part 0 + + + +(int)MPSV_VEHICLE_BS_98 // Add MP0_ or MP1_ // Vehicle_98 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_98 // Add MP0_ or MP1_ // Vehicle_98 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_98 // Add MP0_ or MP1_ // Vehicle_98 premium paid by destroyer of vehicle +(int)MPSV_MODEL_98 // Add MP0_ or MP1_ // Vehicle_98 model enum of vehicle +(int)MPSV_FLAGS_98 // Add MP0_ or MP1_ // Vehicle_98 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_98 // Add MP0_ or MP1_ // Vehicle_98 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_98 // Add MP0_ or MP1_ // Vehicle_98 time vehicle was obtained + +(u64)MPSV_LP0_98 // Add MP0_ or MP1_ // Vehicle_98 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_99 // Add MP0_ or MP1_ // Vehicle_99 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_99 // Add MP0_ or MP1_ // Vehicle_99 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_99 // Add MP0_ or MP1_ // Vehicle_99 premium paid by destroyer of vehicle +(int)MPSV_MODEL_99 // Add MP0_ or MP1_ // Vehicle_99 model enum of vehicle +(int)MPSV_FLAGS_99 // Add MP0_ or MP1_ // Vehicle_99 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_99 // Add MP0_ or MP1_ // Vehicle_99 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_99 // Add MP0_ or MP1_ // Vehicle_99 time vehicle was obtained + +(u64)MPSV_LP0_99 // Add MP0_ or MP1_ // Vehicle_99 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_100 // Add MP0_ or MP1_ // Vehicle_100 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_100 // Add MP0_ or MP1_ // Vehicle_100 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_100 // Add MP0_ or MP1_ // Vehicle_100 premium paid by destroyer of vehicle +(int)MPSV_MODEL_100 // Add MP0_ or MP1_ // Vehicle_100 model enum of vehicle +(int)MPSV_FLAGS_100 // Add MP0_ or MP1_ // Vehicle_100 bitset of vehicle flags associated with mods +(int)MPSV_OBTAINED_TIME_100 // Add MP0_ or MP1_ // Vehicle_100 time vehicle was obtained +(int)MPSV_PRICE_PAID_100 // Add MP0_ or MP1_ // Vehicle_100 cost of vehicle when purchased + +(u64)MPSV_LP0_100 // Add MP0_ or MP1_ // Vehicle_100 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_101 // Add MP0_ or MP1_ // Vehicle_101 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_101 // Add MP0_ or MP1_ // Vehicle_101 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_101 // Add MP0_ or MP1_ // Vehicle_101 premium paid by destroyer of vehicle +(int)MPSV_MODEL_101 // Add MP0_ or MP1_ // Vehicle_101 model enum of vehicle +(int)MPSV_FLAGS_101 // Add MP0_ or MP1_ // Vehicle_101 bitset of vehicle flags associated with mods +(int)MPSV_OBTAINED_TIME_101 // Add MP0_ or MP1_ // Vehicle_101 time vehicle was obtained +(int)MPSV_PRICE_PAID_101 // Add MP0_ or MP1_ // Vehicle_101 cost of vehicle when purchased + +(u64)MPSV_LP0_101 // Add MP0_ or MP1_ // Vehicle_101 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_102 // Add MP0_ or MP1_ // Vehicle_102 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_102 // Add MP0_ or MP1_ // Vehicle_102 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_102 // Add MP0_ or MP1_ // Vehicle_102 premium paid by destroyer of vehicle +(int)MPSV_MODEL_102 // Add MP0_ or MP1_ // Vehicle_102 model enum of vehicle +(int)MPSV_FLAGS_102 // Add MP0_ or MP1_ // Vehicle_102 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_102 // Add MP0_ or MP1_ // Vehicle_102 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_102 // Add MP0_ or MP1_ // Vehicle_102 time vehicle was obtained + +(u64)MPSV_LP0_102 // Add MP0_ or MP1_ // Vehicle_102 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_103 // Add MP0_ or MP1_ // Vehicle_103 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_103 // Add MP0_ or MP1_ // Vehicle_103 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_103 // Add MP0_ or MP1_ // Vehicle_103 premium paid by destroyer of vehicle +(int)MPSV_MODEL_103 // Add MP0_ or MP1_ // Vehicle_103 model enum of vehicle +(int)MPSV_FLAGS_103 // Add MP0_ or MP1_ // Vehicle_103 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_103 // Add MP0_ or MP1_ // Vehicle_103 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_103 // Add MP0_ or MP1_ // Vehicle_103 time vehicle was obtained + +(u64)MPSV_LP0_103 // Add MP0_ or MP1_ // Vehicle_103 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_104 // Add MP0_ or MP1_ // Vehicle_104 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_104 // Add MP0_ or MP1_ // Vehicle_104 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_104 // Add MP0_ or MP1_ // Vehicle_104 premium paid by destroyer of vehicle +(int)MPSV_MODEL_104 // Add MP0_ or MP1_ // Vehicle_104 model enum of vehicle +(int)MPSV_FLAGS_104 // Add MP0_ or MP1_ // Vehicle_104 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_104 // Add MP0_ or MP1_ // Vehicle_104 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_104 // Add MP0_ or MP1_ // Vehicle_104 time vehicle was obtained + +(u64)MPSV_LP0_104 // Add MP0_ or MP1_ // Vehicle_104 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_105 // Add MP0_ or MP1_ // Vehicle_105 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_105 // Add MP0_ or MP1_ // Vehicle_105 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_105 // Add MP0_ or MP1_ // Vehicle_105 premium paid by destroyer of vehicle +(int)MPSV_MODEL_105 // Add MP0_ or MP1_ // Vehicle_105 model enum of vehicle +(int)MPSV_FLAGS_105 // Add MP0_ or MP1_ // Vehicle_105 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_105 // Add MP0_ or MP1_ // Vehicle_105 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_105 // Add MP0_ or MP1_ // Vehicle_105 time vehicle was obtained + +(u64)MPSV_LP0_105 // Add MP0_ or MP1_ // Vehicle_105 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_106 // Add MP0_ or MP1_ // Vehicle_106 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_106 // Add MP0_ or MP1_ // Vehicle_106 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_106 // Add MP0_ or MP1_ // Vehicle_106 premium paid by destroyer of vehicle +(int)MPSV_MODEL_106 // Add MP0_ or MP1_ // Vehicle_106 model enum of vehicle +(int)MPSV_FLAGS_106 // Add MP0_ or MP1_ // Vehicle_106 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_106 // Add MP0_ or MP1_ // Vehicle_106 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_106 // Add MP0_ or MP1_ // Vehicle_106 time vehicle was obtained + +(u64)MPSV_LP0_106 // Add MP0_ or MP1_ // Vehicle_106 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_107 // Add MP0_ or MP1_ // Vehicle_107 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_107 // Add MP0_ or MP1_ // Vehicle_107 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_107 // Add MP0_ or MP1_ // Vehicle_107 premium paid by destroyer of vehicle +(int)MPSV_MODEL_107 // Add MP0_ or MP1_ // Vehicle_107 model enum of vehicle +(int)MPSV_FLAGS_107 // Add MP0_ or MP1_ // Vehicle_107 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_107 // Add MP0_ or MP1_ // Vehicle_107 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_107 // Add MP0_ or MP1_ // Vehicle_107 time vehicle was obtained + +(u64)MPSV_LP0_107 // Add MP0_ or MP1_ // Vehicle_107 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_108 // Add MP0_ or MP1_ // Vehicle_108 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_108 // Add MP0_ or MP1_ // Vehicle_108 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_108 // Add MP0_ or MP1_ // Vehicle_108 premium paid by destroyer of vehicle +(int)MPSV_MODEL_108 // Add MP0_ or MP1_ // Vehicle_108 model enum of vehicle +(int)MPSV_FLAGS_108 // Add MP0_ or MP1_ // Vehicle_108 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_108 // Add MP0_ or MP1_ // Vehicle_108 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_108 // Add MP0_ or MP1_ // Vehicle_108 time vehicle was obtained + +(u64)MPSV_LP0_108 // Add MP0_ or MP1_ // Vehicle_108 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_109 // Add MP0_ or MP1_ // Vehicle_109 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_109 // Add MP0_ or MP1_ // Vehicle_109 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_109 // Add MP0_ or MP1_ // Vehicle_109 premium paid by destroyer of vehicle +(int)MPSV_MODEL_109 // Add MP0_ or MP1_ // Vehicle_109 model enum of vehicle +(int)MPSV_FLAGS_109 // Add MP0_ or MP1_ // Vehicle_109 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_109 // Add MP0_ or MP1_ // Vehicle_109 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_109 // Add MP0_ or MP1_ // Vehicle_109 time vehicle was obtained + +(u64)MPSV_LP0_109 // Add MP0_ or MP1_ // Vehicle_109 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_110 // Add MP0_ or MP1_ // Vehicle_110 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_110 // Add MP0_ or MP1_ // Vehicle_110 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_110 // Add MP0_ or MP1_ // Vehicle_110 premium paid by destroyer of vehicle +(int)MPSV_MODEL_110 // Add MP0_ or MP1_ // Vehicle_110 model enum of vehicle +(int)MPSV_FLAGS_110 // Add MP0_ or MP1_ // Vehicle_110 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_110 // Add MP0_ or MP1_ // Vehicle_110 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_110 // Add MP0_ or MP1_ // Vehicle_110 time vehicle was obtained + +(u64)MPSV_LP0_110 // Add MP0_ or MP1_ // Vehicle_110 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_111 // Add MP0_ or MP1_ // Vehicle_111 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_111 // Add MP0_ or MP1_ // Vehicle_111 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_111 // Add MP0_ or MP1_ // Vehicle_111 premium paid by destroyer of vehicle +(int)MPSV_MODEL_111 // Add MP0_ or MP1_ // Vehicle_111 model enum of vehicle +(int)MPSV_FLAGS_111 // Add MP0_ or MP1_ // Vehicle_111 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_111 // Add MP0_ or MP1_ // Vehicle_111 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_111 // Add MP0_ or MP1_ // Vehicle_111 time vehicle was obtained + +(u64)MPSV_LP0_111 // Add MP0_ or MP1_ // Vehicle_111 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_112 // Add MP0_ or MP1_ // Vehicle_112 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_112 // Add MP0_ or MP1_ // Vehicle_112 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_112 // Add MP0_ or MP1_ // Vehicle_112 premium paid by destroyer of vehicle +(int)MPSV_MODEL_112 // Add MP0_ or MP1_ // Vehicle_112 model enum of vehicle +(int)MPSV_FLAGS_112 // Add MP0_ or MP1_ // Vehicle_112 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_112 // Add MP0_ or MP1_ // Vehicle_112 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_112 // Add MP0_ or MP1_ // Vehicle_112 time vehicle was obtained + +(u64)MPSV_LP0_112 // Add MP0_ or MP1_ // Vehicle_112 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_113 // Add MP0_ or MP1_ // Vehicle_113 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_113 // Add MP0_ or MP1_ // Vehicle_113 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_113 // Add MP0_ or MP1_ // Vehicle_113 premium paid by destroyer of vehicle +(int)MPSV_MODEL_113 // Add MP0_ or MP1_ // Vehicle_113 model enum of vehicle +(int)MPSV_FLAGS_113 // Add MP0_ or MP1_ // Vehicle_113 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_113 // Add MP0_ or MP1_ // Vehicle_113 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_113 // Add MP0_ or MP1_ // Vehicle_113 time vehicle was obtained + +(u64)MPSV_LP0_113 // Add MP0_ or MP1_ // Vehicle_113 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_114 // Add MP0_ or MP1_ // Vehicle_114 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_114 // Add MP0_ or MP1_ // Vehicle_114 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_114 // Add MP0_ or MP1_ // Vehicle_114 premium paid by destroyer of vehicle +(int)MPSV_MODEL_114 // Add MP0_ or MP1_ // Vehicle_114 model enum of vehicle +(int)MPSV_FLAGS_114 // Add MP0_ or MP1_ // Vehicle_114 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_114 // Add MP0_ or MP1_ // Vehicle_114 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_114 // Add MP0_ or MP1_ // Vehicle_114 time vehicle was obtained + +(u64)MPSV_LP0_114 // Add MP0_ or MP1_ // Vehicle_114 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_115 // Add MP0_ or MP1_ // Vehicle_115 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_115 // Add MP0_ or MP1_ // Vehicle_115 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_115 // Add MP0_ or MP1_ // Vehicle_115 premium paid by destroyer of vehicle +(int)MPSV_MODEL_115 // Add MP0_ or MP1_ // Vehicle_115 model enum of vehicle +(int)MPSV_FLAGS_115 // Add MP0_ or MP1_ // Vehicle_115 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_115 // Add MP0_ or MP1_ // Vehicle_115 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_115 // Add MP0_ or MP1_ // Vehicle_115 time vehicle was obtained + +(u64)MPSV_LP0_115 // Add MP0_ or MP1_ // Vehicle_115 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_116 // Add MP0_ or MP1_ // Vehicle_116 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_116 // Add MP0_ or MP1_ // Vehicle_116 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_116 // Add MP0_ or MP1_ // Vehicle_116 premium paid by destroyer of vehicle +(int)MPSV_MODEL_116 // Add MP0_ or MP1_ // Vehicle_116 model enum of vehicle +(int)MPSV_FLAGS_116 // Add MP0_ or MP1_ // Vehicle_116 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_116 // Add MP0_ or MP1_ // Vehicle_116 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_116 // Add MP0_ or MP1_ // Vehicle_116 time vehicle was obtained + +(u64)MPSV_LP0_116 // Add MP0_ or MP1_ // Vehicle_116 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_117 // Add MP0_ or MP1_ // Vehicle_117 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_117 // Add MP0_ or MP1_ // Vehicle_117 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_117 // Add MP0_ or MP1_ // Vehicle_117 premium paid by destroyer of vehicle +(int)MPSV_MODEL_117 // Add MP0_ or MP1_ // Vehicle_117 model enum of vehicle +(int)MPSV_FLAGS_117 // Add MP0_ or MP1_ // Vehicle_117 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_117 // Add MP0_ or MP1_ // Vehicle_117 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_117 // Add MP0_ or MP1_ // Vehicle_117 time vehicle was obtained + +(u64)MPSV_LP0_117 // Add MP0_ or MP1_ // Vehicle_117 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_118 // Add MP0_ or MP1_ // Vehicle_118 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_118 // Add MP0_ or MP1_ // Vehicle_118 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_118 // Add MP0_ or MP1_ // Vehicle_118 premium paid by destroyer of vehicle +(int)MPSV_MODEL_118 // Add MP0_ or MP1_ // Vehicle_118 model enum of vehicle +(int)MPSV_FLAGS_118 // Add MP0_ or MP1_ // Vehicle_118 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_118 // Add MP0_ or MP1_ // Vehicle_118 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_118 // Add MP0_ or MP1_ // Vehicle_118 time vehicle was obtained + +(u64)MPSV_LP0_118 // Add MP0_ or MP1_ // Vehicle_118 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_119 // Add MP0_ or MP1_ // Vehicle_119 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_119 // Add MP0_ or MP1_ // Vehicle_119 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_119 // Add MP0_ or MP1_ // Vehicle_119 premium paid by destroyer of vehicle +(int)MPSV_MODEL_119 // Add MP0_ or MP1_ // Vehicle_119 model enum of vehicle +(int)MPSV_FLAGS_119 // Add MP0_ or MP1_ // Vehicle_119 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_119 // Add MP0_ or MP1_ // Vehicle_119 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_119 // Add MP0_ or MP1_ // Vehicle_119 time vehicle was obtained + +(u64)MPSV_LP0_119 // Add MP0_ or MP1_ // Vehicle_119 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_120 // Add MP0_ or MP1_ // Vehicle_120 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_120 // Add MP0_ or MP1_ // Vehicle_120 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_120 // Add MP0_ or MP1_ // Vehicle_120 premium paid by destroyer of vehicle +(int)MPSV_MODEL_120 // Add MP0_ or MP1_ // Vehicle_120 model enum of vehicle +(int)MPSV_FLAGS_120 // Add MP0_ or MP1_ // Vehicle_120 bitset of vehicle flags associated with mods +(int)MPSV_OBTAINED_TIME_120 // Add MP0_ or MP1_ // Vehicle_120 time vehicle was obtained +(int)MPSV_PRICE_PAID_120 // Add MP0_ or MP1_ // Vehicle_120 cost of vehicle when purchased + +(u64)MPSV_LP0_120 // Add MP0_ or MP1_ // Vehicle_120 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_121 // Add MP0_ or MP1_ // Vehicle_121 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_121 // Add MP0_ or MP1_ // Vehicle_121 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_121 // Add MP0_ or MP1_ // Vehicle_121 premium paid by destroyer of vehicle +(int)MPSV_MODEL_121 // Add MP0_ or MP1_ // Vehicle_121 model enum of vehicle +(int)MPSV_FLAGS_121 // Add MP0_ or MP1_ // Vehicle_121 bitset of vehicle flags associated with mods +(int)MPSV_OBTAINED_TIME_121 // Add MP0_ or MP1_ // Vehicle_121 time vehicle was obtained +(int)MPSV_PRICE_PAID_121 // Add MP0_ or MP1_ // Vehicle_121 cost of vehicle when purchased + +(u64)MPSV_LP0_121 // Add MP0_ or MP1_ // Vehicle_121 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_122 // Add MP0_ or MP1_ // Vehicle_122 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_122 // Add MP0_ or MP1_ // Vehicle_122 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_122 // Add MP0_ or MP1_ // Vehicle_122 premium paid by destroyer of vehicle +(int)MPSV_MODEL_122 // Add MP0_ or MP1_ // Vehicle_122 model enum of vehicle +(int)MPSV_FLAGS_122 // Add MP0_ or MP1_ // Vehicle_122 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_122 // Add MP0_ or MP1_ // Vehicle_122 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_122 // Add MP0_ or MP1_ // Vehicle_122 time vehicle was obtained + +(u64)MPSV_LP0_122 // Add MP0_ or MP1_ // Vehicle_122 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_123 // Add MP0_ or MP1_ // Vehicle_123 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_123 // Add MP0_ or MP1_ // Vehicle_123 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_123 // Add MP0_ or MP1_ // Vehicle_123 premium paid by destroyer of vehicle +(int)MPSV_MODEL_123 // Add MP0_ or MP1_ // Vehicle_123 model enum of vehicle +(int)MPSV_FLAGS_123 // Add MP0_ or MP1_ // Vehicle_123 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_123 // Add MP0_ or MP1_ // Vehicle_123 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_123 // Add MP0_ or MP1_ // Vehicle_123 time vehicle was obtained + +(u64)MPSV_LP0_123 // Add MP0_ or MP1_ // Vehicle_123 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_124 // Add MP0_ or MP1_ // Vehicle_124 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_124 // Add MP0_ or MP1_ // Vehicle_124 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_124 // Add MP0_ or MP1_ // Vehicle_124 premium paid by destroyer of vehicle +(int)MPSV_MODEL_124 // Add MP0_ or MP1_ // Vehicle_124 model enum of vehicle +(int)MPSV_FLAGS_124 // Add MP0_ or MP1_ // Vehicle_124 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_124 // Add MP0_ or MP1_ // Vehicle_124 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_124 // Add MP0_ or MP1_ // Vehicle_124 time vehicle was obtained + +(u64)MPSV_LP0_124 // Add MP0_ or MP1_ // Vehicle_124 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_125 // Add MP0_ or MP1_ // Vehicle_125 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_125 // Add MP0_ or MP1_ // Vehicle_125 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_125 // Add MP0_ or MP1_ // Vehicle_125 premium paid by destroyer of vehicle +(int)MPSV_MODEL_125 // Add MP0_ or MP1_ // Vehicle_125 model enum of vehicle +(int)MPSV_FLAGS_125 // Add MP0_ or MP1_ // Vehicle_125 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_125 // Add MP0_ or MP1_ // Vehicle_125 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_125 // Add MP0_ or MP1_ // Vehicle_125 time vehicle was obtained + +(u64)MPSV_LP0_125 // Add MP0_ or MP1_ // Vehicle_125 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_126 // Add MP0_ or MP1_ // Vehicle_126 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_126 // Add MP0_ or MP1_ // Vehicle_126 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_126 // Add MP0_ or MP1_ // Vehicle_126 premium paid by destroyer of vehicle +(int)MPSV_MODEL_126 // Add MP0_ or MP1_ // Vehicle_126 model enum of vehicle +(int)MPSV_FLAGS_126 // Add MP0_ or MP1_ // Vehicle_126 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_126 // Add MP0_ or MP1_ // Vehicle_126 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_126 // Add MP0_ or MP1_ // Vehicle_126 time vehicle was obtained + +(u64)MPSV_LP0_126 // Add MP0_ or MP1_ // Vehicle_126 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_127 // Add MP0_ or MP1_ // Vehicle_127 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_127 // Add MP0_ or MP1_ // Vehicle_127 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_127 // Add MP0_ or MP1_ // Vehicle_127 premium paid by destroyer of vehicle +(int)MPSV_MODEL_127 // Add MP0_ or MP1_ // Vehicle_127 model enum of vehicle +(int)MPSV_FLAGS_127 // Add MP0_ or MP1_ // Vehicle_127 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_127 // Add MP0_ or MP1_ // Vehicle_127 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_127 // Add MP0_ or MP1_ // Vehicle_127 time vehicle was obtained + +(u64)MPSV_LP0_127 // Add MP0_ or MP1_ // Vehicle_127 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_128 // Add MP0_ or MP1_ // Vehicle_128 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_128 // Add MP0_ or MP1_ // Vehicle_128 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_128 // Add MP0_ or MP1_ // Vehicle_128 premium paid by destroyer of vehicle +(int)MPSV_MODEL_128 // Add MP0_ or MP1_ // Vehicle_128 model enum of vehicle +(int)MPSV_FLAGS_128 // Add MP0_ or MP1_ // Vehicle_128 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_128 // Add MP0_ or MP1_ // Vehicle_128 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_128 // Add MP0_ or MP1_ // Vehicle_128 time vehicle was obtained + +(u64)MPSV_LP0_128 // Add MP0_ or MP1_ // Vehicle_128 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_129 // Add MP0_ or MP1_ // Vehicle_129 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_129 // Add MP0_ or MP1_ // Vehicle_129 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_129 // Add MP0_ or MP1_ // Vehicle_129 premium paid by destroyer of vehicle +(int)MPSV_MODEL_129 // Add MP0_ or MP1_ // Vehicle_129 model enum of vehicle +(int)MPSV_FLAGS_129 // Add MP0_ or MP1_ // Vehicle_129 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_129 // Add MP0_ or MP1_ // Vehicle_129 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_129 // Add MP0_ or MP1_ // Vehicle_129 time vehicle was obtained + +(u64)MPSV_LP0_129 // Add MP0_ or MP1_ // Vehicle_129 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_130 // Add MP0_ or MP1_ // Vehicle_130 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_130 // Add MP0_ or MP1_ // Vehicle_130 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_130 // Add MP0_ or MP1_ // Vehicle_130 premium paid by destroyer of vehicle +(int)MPSV_MODEL_130 // Add MP0_ or MP1_ // Vehicle_130 model enum of vehicle +(int)MPSV_FLAGS_130 // Add MP0_ or MP1_ // Vehicle_130 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_130 // Add MP0_ or MP1_ // Vehicle_130 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_130 // Add MP0_ or MP1_ // Vehicle_130 time vehicle was obtained + +(u64)MPSV_LP0_130 // Add MP0_ or MP1_ // Vehicle_130 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_131 // Add MP0_ or MP1_ // Vehicle_131 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_131 // Add MP0_ or MP1_ // Vehicle_131 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_131 // Add MP0_ or MP1_ // Vehicle_131 premium paid by destroyer of vehicle +(int)MPSV_MODEL_131 // Add MP0_ or MP1_ // Vehicle_131 model enum of vehicle +(int)MPSV_FLAGS_131 // Add MP0_ or MP1_ // Vehicle_131 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_131 // Add MP0_ or MP1_ // Vehicle_131 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_131 // Add MP0_ or MP1_ // Vehicle_131 time vehicle was obtained + +(u64)MPSV_LP0_131 // Add MP0_ or MP1_ // Vehicle_131 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_132 // Add MP0_ or MP1_ // Vehicle_132 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_132 // Add MP0_ or MP1_ // Vehicle_132 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_132 // Add MP0_ or MP1_ // Vehicle_132 premium paid by destroyer of vehicle +(int)MPSV_MODEL_132 // Add MP0_ or MP1_ // Vehicle_132 model enum of vehicle +(int)MPSV_FLAGS_132 // Add MP0_ or MP1_ // Vehicle_132 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_132 // Add MP0_ or MP1_ // Vehicle_132 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_132 // Add MP0_ or MP1_ // Vehicle_132 time vehicle was obtained + +(u64)MPSV_LP0_132 // Add MP0_ or MP1_ // Vehicle_132 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_133 // Add MP0_ or MP1_ // Vehicle_133 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_133 // Add MP0_ or MP1_ // Vehicle_133 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_133 // Add MP0_ or MP1_ // Vehicle_133 premium paid by destroyer of vehicle +(int)MPSV_MODEL_133 // Add MP0_ or MP1_ // Vehicle_133 model enum of vehicle +(int)MPSV_FLAGS_133 // Add MP0_ or MP1_ // Vehicle_133 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_133 // Add MP0_ or MP1_ // Vehicle_133 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_133 // Add MP0_ or MP1_ // Vehicle_133 time vehicle was obtained + +(u64)MPSV_LP0_133 // Add MP0_ or MP1_ // Vehicle_133 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_134 // Add MP0_ or MP1_ // Vehicle_134 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_134 // Add MP0_ or MP1_ // Vehicle_134 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_134 // Add MP0_ or MP1_ // Vehicle_134 premium paid by destroyer of vehicle +(int)MPSV_MODEL_134 // Add MP0_ or MP1_ // Vehicle_134 model enum of vehicle +(int)MPSV_FLAGS_134 // Add MP0_ or MP1_ // Vehicle_134 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_134 // Add MP0_ or MP1_ // Vehicle_134 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_134 // Add MP0_ or MP1_ // Vehicle_134 time vehicle was obtained + +(u64)MPSV_LP0_134 // Add MP0_ or MP1_ // Vehicle_134 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_135 // Add MP0_ or MP1_ // Vehicle_135 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_135 // Add MP0_ or MP1_ // Vehicle_135 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_135 // Add MP0_ or MP1_ // Vehicle_135 premium paid by destroyer of vehicle +(int)MPSV_MODEL_135 // Add MP0_ or MP1_ // Vehicle_135 model enum of vehicle +(int)MPSV_FLAGS_135 // Add MP0_ or MP1_ // Vehicle_135 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_135 // Add MP0_ or MP1_ // Vehicle_135 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_135 // Add MP0_ or MP1_ // Vehicle_135 time vehicle was obtained + +(u64)MPSV_LP0_135 // Add MP0_ or MP1_ // Vehicle_135 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_136 // Add MP0_ or MP1_ // Vehicle_136 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_136 // Add MP0_ or MP1_ // Vehicle_136 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_136 // Add MP0_ or MP1_ // Vehicle_136 premium paid by destroyer of vehicle +(int)MPSV_MODEL_136 // Add MP0_ or MP1_ // Vehicle_136 model enum of vehicle +(int)MPSV_FLAGS_136 // Add MP0_ or MP1_ // Vehicle_136 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_136 // Add MP0_ or MP1_ // Vehicle_136 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_136 // Add MP0_ or MP1_ // Vehicle_136 time vehicle was obtained + +(u64)MPSV_LP0_136 // Add MP0_ or MP1_ // Vehicle_136 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_137 // Add MP0_ or MP1_ // Vehicle_137 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_137 // Add MP0_ or MP1_ // Vehicle_137 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_137 // Add MP0_ or MP1_ // Vehicle_137 premium paid by destroyer of vehicle +(int)MPSV_MODEL_137 // Add MP0_ or MP1_ // Vehicle_137 model enum of vehicle +(int)MPSV_FLAGS_137 // Add MP0_ or MP1_ // Vehicle_137 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_137 // Add MP0_ or MP1_ // Vehicle_137 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_137 // Add MP0_ or MP1_ // Vehicle_137 time vehicle was obtained + +(u64)MPSV_LP0_137 // Add MP0_ or MP1_ // Vehicle_137 licence plate part 0 + + + +(int)MPSV_VEHICLE_BS_138 // Add MP0_ or MP1_ // Vehicle_138 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_138 // Add MP0_ or MP1_ // Vehicle_138 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_138 // Add MP0_ or MP1_ // Vehicle_138 premium paid by destroyer of vehicle +(int)MPSV_MODEL_138 // Add MP0_ or MP1_ // Vehicle_138 model enum of vehicle +(int)MPSV_FLAGS_138 // Add MP0_ or MP1_ // Vehicle_138 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_138 // Add MP0_ or MP1_ // Vehicle_138 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_138 // Add MP0_ or MP1_ // Vehicle_138 time vehicle was obtained + +(u64)MPSV_LP0_138 // Add MP0_ or MP1_ // Vehicle_138 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_139 // Add MP0_ or MP1_ // Vehicle_139 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_139 // Add MP0_ or MP1_ // Vehicle_139 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_139 // Add MP0_ or MP1_ // Vehicle_139 premium paid by destroyer of vehicle +(int)MPSV_MODEL_139 // Add MP0_ or MP1_ // Vehicle_139 model enum of vehicle +(int)MPSV_FLAGS_139 // Add MP0_ or MP1_ // Vehicle_139 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_139 // Add MP0_ or MP1_ // Vehicle_139 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_139 // Add MP0_ or MP1_ // Vehicle_139 time vehicle was obtained + +(u64)MPSV_LP0_139 // Add MP0_ or MP1_ // Vehicle_139 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_140 // Add MP0_ or MP1_ // Vehicle_140 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_140 // Add MP0_ or MP1_ // Vehicle_140 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_140 // Add MP0_ or MP1_ // Vehicle_140 premium paid by destroyer of vehicle +(int)MPSV_MODEL_140 // Add MP0_ or MP1_ // Vehicle_140 model enum of vehicle +(int)MPSV_FLAGS_140 // Add MP0_ or MP1_ // Vehicle_140 bitset of vehicle flags associated with mods +(int)MPSV_OBTAINED_TIME_140 // Add MP0_ or MP1_ // Vehicle_140 time vehicle was obtained +(int)MPSV_PRICE_PAID_140 // Add MP0_ or MP1_ // Vehicle_140 cost of vehicle when purchased + +(u64)MPSV_LP0_140 // Add MP0_ or MP1_ // Vehicle_140 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_141 // Add MP0_ or MP1_ // Vehicle_141 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_141 // Add MP0_ or MP1_ // Vehicle_141 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_141 // Add MP0_ or MP1_ // Vehicle_141 premium paid by destroyer of vehicle +(int)MPSV_MODEL_141 // Add MP0_ or MP1_ // Vehicle_141 model enum of vehicle +(int)MPSV_FLAGS_141 // Add MP0_ or MP1_ // Vehicle_141 bitset of vehicle flags associated with mods +(int)MPSV_OBTAINED_TIME_141 // Add MP0_ or MP1_ // Vehicle_141 time vehicle was obtained +(int)MPSV_PRICE_PAID_141 // Add MP0_ or MP1_ // Vehicle_141 cost of vehicle when purchased + +(u64)MPSV_LP0_141 // Add MP0_ or MP1_ // Vehicle_141 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_142 // Add MP0_ or MP1_ // Vehicle_142 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_142 // Add MP0_ or MP1_ // Vehicle_142 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_142 // Add MP0_ or MP1_ // Vehicle_142 premium paid by destroyer of vehicle +(int)MPSV_MODEL_142 // Add MP0_ or MP1_ // Vehicle_142 model enum of vehicle +(int)MPSV_FLAGS_142 // Add MP0_ or MP1_ // Vehicle_142 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_142 // Add MP0_ or MP1_ // Vehicle_142 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_142 // Add MP0_ or MP1_ // Vehicle_142 time vehicle was obtained + +(u64)MPSV_LP0_142 // Add MP0_ or MP1_ // Vehicle_142 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_143 // Add MP0_ or MP1_ // Vehicle_143 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_143 // Add MP0_ or MP1_ // Vehicle_143 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_143 // Add MP0_ or MP1_ // Vehicle_143 premium paid by destroyer of vehicle +(int)MPSV_MODEL_143 // Add MP0_ or MP1_ // Vehicle_143 model enum of vehicle +(int)MPSV_FLAGS_143 // Add MP0_ or MP1_ // Vehicle_143 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_143 // Add MP0_ or MP1_ // Vehicle_143 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_143 // Add MP0_ or MP1_ // Vehicle_143 time vehicle was obtained + +(u64)MPSV_LP0_143 // Add MP0_ or MP1_ // Vehicle_143 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_144 // Add MP0_ or MP1_ // Vehicle_144 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_144 // Add MP0_ or MP1_ // Vehicle_144 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_144 // Add MP0_ or MP1_ // Vehicle_144 premium paid by destroyer of vehicle +(int)MPSV_MODEL_144 // Add MP0_ or MP1_ // Vehicle_144 model enum of vehicle +(int)MPSV_FLAGS_144 // Add MP0_ or MP1_ // Vehicle_144 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_144 // Add MP0_ or MP1_ // Vehicle_144 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_144 // Add MP0_ or MP1_ // Vehicle_144 time vehicle was obtained + +(u64)MPSV_LP0_144 // Add MP0_ or MP1_ // Vehicle_144 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_145 // Add MP0_ or MP1_ // Vehicle_145 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_145 // Add MP0_ or MP1_ // Vehicle_145 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_145 // Add MP0_ or MP1_ // Vehicle_145 premium paid by destroyer of vehicle +(int)MPSV_MODEL_145 // Add MP0_ or MP1_ // Vehicle_145 model enum of vehicle +(int)MPSV_FLAGS_145 // Add MP0_ or MP1_ // Vehicle_145 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_145 // Add MP0_ or MP1_ // Vehicle_145 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_145 // Add MP0_ or MP1_ // Vehicle_145 time vehicle was obtained + +(u64)MPSV_LP0_145 // Add MP0_ or MP1_ // Vehicle_145 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_146 // Add MP0_ or MP1_ // Vehicle_146 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_146 // Add MP0_ or MP1_ // Vehicle_146 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_146 // Add MP0_ or MP1_ // Vehicle_146 premium paid by destroyer of vehicle +(int)MPSV_MODEL_146 // Add MP0_ or MP1_ // Vehicle_146 model enum of vehicle +(int)MPSV_FLAGS_146 // Add MP0_ or MP1_ // Vehicle_146 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_146 // Add MP0_ or MP1_ // Vehicle_146 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_146 // Add MP0_ or MP1_ // Vehicle_146 time vehicle was obtained + +(u64)MPSV_LP0_146 // Add MP0_ or MP1_ // Vehicle_146 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_147 // Add MP0_ or MP1_ // Vehicle_147 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_147 // Add MP0_ or MP1_ // Vehicle_147 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_147 // Add MP0_ or MP1_ // Vehicle_147 premium paid by destroyer of vehicle +(int)MPSV_MODEL_147 // Add MP0_ or MP1_ // Vehicle_147 model enum of vehicle +(int)MPSV_FLAGS_147 // Add MP0_ or MP1_ // Vehicle_147 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_147 // Add MP0_ or MP1_ // Vehicle_147 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_147 // Add MP0_ or MP1_ // Vehicle_147 time vehicle was obtained + +(u64)MPSV_LP0_147 // Add MP0_ or MP1_ // Vehicle_147 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_148 // Add MP0_ or MP1_ // Vehicle_148 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_148 // Add MP0_ or MP1_ // Vehicle_148 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_148 // Add MP0_ or MP1_ // Vehicle_148 premium paid by destroyer of vehicle +(int)MPSV_MODEL_148 // Add MP0_ or MP1_ // Vehicle_148 model enum of vehicle +(int)MPSV_FLAGS_148 // Add MP0_ or MP1_ // Vehicle_148 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_148 // Add MP0_ or MP1_ // Vehicle_148 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_148 // Add MP0_ or MP1_ // Vehicle_148 time vehicle was obtained + +(u64)MPSV_LP0_148 // Add MP0_ or MP1_ // Vehicle_148 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_149 // Add MP0_ or MP1_ // Vehicle_149 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_149 // Add MP0_ or MP1_ // Vehicle_149 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_149 // Add MP0_ or MP1_ // Vehicle_149 premium paid by destroyer of vehicle +(int)MPSV_MODEL_149 // Add MP0_ or MP1_ // Vehicle_149 model enum of vehicle +(int)MPSV_FLAGS_149 // Add MP0_ or MP1_ // Vehicle_149 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_149 // Add MP0_ or MP1_ // Vehicle_149 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_149 // Add MP0_ or MP1_ // Vehicle_149 time vehicle was obtained + +(u64)MPSV_LP0_149 // Add MP0_ or MP1_ // Vehicle_149 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_150 // Add MP0_ or MP1_ // Vehicle_150 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_150 // Add MP0_ or MP1_ // Vehicle_150 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_150 // Add MP0_ or MP1_ // Vehicle_150 premium paid by destroyer of vehicle +(int)MPSV_MODEL_150 // Add MP0_ or MP1_ // Vehicle_150 model enum of vehicle +(int)MPSV_FLAGS_150 // Add MP0_ or MP1_ // Vehicle_150 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_150 // Add MP0_ or MP1_ // Vehicle_150 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_150 // Add MP0_ or MP1_ // Vehicle_150 time vehicle was obtained + +(u64)MPSV_LP0_150 // Add MP0_ or MP1_ // Vehicle_150 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_151 // Add MP0_ or MP1_ // Vehicle_151 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_151 // Add MP0_ or MP1_ // Vehicle_151 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_151 // Add MP0_ or MP1_ // Vehicle_151 premium paid by destroyer of vehicle +(int)MPSV_MODEL_151 // Add MP0_ or MP1_ // Vehicle_151 model enum of vehicle +(int)MPSV_FLAGS_151 // Add MP0_ or MP1_ // Vehicle_151 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_151 // Add MP0_ or MP1_ // Vehicle_151 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_151 // Add MP0_ or MP1_ // Vehicle_151 time vehicle was obtained + +(u64)MPSV_LP0_151 // Add MP0_ or MP1_ // Vehicle_151 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_152 // Add MP0_ or MP1_ // Vehicle_152 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_152 // Add MP0_ or MP1_ // Vehicle_152 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_152 // Add MP0_ or MP1_ // Vehicle_152 premium paid by destroyer of vehicle +(int)MPSV_MODEL_152 // Add MP0_ or MP1_ // Vehicle_152 model enum of vehicle +(int)MPSV_FLAGS_152 // Add MP0_ or MP1_ // Vehicle_152 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_152 // Add MP0_ or MP1_ // Vehicle_152 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_152 // Add MP0_ or MP1_ // Vehicle_152 time vehicle was obtained + +(u64)MPSV_LP0_152 // Add MP0_ or MP1_ // Vehicle_152 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_153 // Add MP0_ or MP1_ // Vehicle_153 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_153 // Add MP0_ or MP1_ // Vehicle_153 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_153 // Add MP0_ or MP1_ // Vehicle_153 premium paid by destroyer of vehicle +(int)MPSV_MODEL_153 // Add MP0_ or MP1_ // Vehicle_153 model enum of vehicle +(int)MPSV_FLAGS_153 // Add MP0_ or MP1_ // Vehicle_153 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_153 // Add MP0_ or MP1_ // Vehicle_153 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_153 // Add MP0_ or MP1_ // Vehicle_153 time vehicle was obtained + +(u64)MPSV_LP0_153 // Add MP0_ or MP1_ // Vehicle_153 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_154 // Add MP0_ or MP1_ // Vehicle_154 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_154 // Add MP0_ or MP1_ // Vehicle_154 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_154 // Add MP0_ or MP1_ // Vehicle_154 premium paid by destroyer of vehicle +(int)MPSV_MODEL_154 // Add MP0_ or MP1_ // Vehicle_154 model enum of vehicle +(int)MPSV_FLAGS_154 // Add MP0_ or MP1_ // Vehicle_154 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_154 // Add MP0_ or MP1_ // Vehicle_154 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_154 // Add MP0_ or MP1_ // Vehicle_154 time vehicle was obtained + +(u64)MPSV_LP0_154 // Add MP0_ or MP1_ // Vehicle_154 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_155 // Add MP0_ or MP1_ // Vehicle_155 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_155 // Add MP0_ or MP1_ // Vehicle_155 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_155 // Add MP0_ or MP1_ // Vehicle_155 premium paid by destroyer of vehicle +(int)MPSV_MODEL_155 // Add MP0_ or MP1_ // Vehicle_155 model enum of vehicle +(int)MPSV_FLAGS_155 // Add MP0_ or MP1_ // Vehicle_155 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_155 // Add MP0_ or MP1_ // Vehicle_155 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_155 // Add MP0_ or MP1_ // Vehicle_155 time vehicle was obtained + +(u64)MPSV_LP0_155 // Add MP0_ or MP1_ // Vehicle_155 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_156 // Add MP0_ or MP1_ // Vehicle_156 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_156 // Add MP0_ or MP1_ // Vehicle_156 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_156 // Add MP0_ or MP1_ // Vehicle_156 premium paid by destroyer of vehicle +(int)MPSV_MODEL_156 // Add MP0_ or MP1_ // Vehicle_156 model enum of vehicle +(int)MPSV_FLAGS_156 // Add MP0_ or MP1_ // Vehicle_156 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_156 // Add MP0_ or MP1_ // Vehicle_156 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_156 // Add MP0_ or MP1_ // Vehicle_156 time vehicle was obtained + +(u64)MPSV_LP0_156 // Add MP0_ or MP1_ // Vehicle_156 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_157 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_157 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_157 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_157 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_157 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_157 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_157 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was obtained + +(u64)MPSV_LP0_157 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + +(packed)IMPEXPPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT107 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT108 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT109 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT110 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT111 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT112 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT113 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT114 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT115 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT116 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT117 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT118 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT119 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT120 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT121 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT122 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT123 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT124 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT125 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT126 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT127 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT128 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT129 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT130 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT131 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT132 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT133 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT134 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT135 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT136 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT137 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT138 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT139 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT140 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT141 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT142 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT143 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT144 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT145 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT146 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT147 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT148 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT149 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT150 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT151 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT152 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT153 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT154 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT155 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT156 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT157 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT158 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT159 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT160 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT161 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT162 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT163 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT164 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT165 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT166 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT167 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT168 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT169 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT170 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT171 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT172 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT173 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT174 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT175 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT176 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT177 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT178 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT179 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT180 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT181 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT182 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT183 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT184 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT185 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT186 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT187 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT188 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT189 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT190 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT191 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT192 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT193 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT194 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT195 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT196 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT197 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT198 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT199 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT200 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT201 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT202 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT203 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT204 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT205 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT206 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT207 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT208 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT209 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT210 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT211 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT212 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT213 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT214 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT215 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT216 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT217 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT218 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT219 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT220 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT221 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT222 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT223 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT224 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT225 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT226 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT227 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT228 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT229 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT230 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT231 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT232 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT233 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT234 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT235 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT236 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT237 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT238 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT239 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT240 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT241 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT242 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT243 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT244 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT245 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT246 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT247 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT248 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT249 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT250 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT251 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT252 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT253 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT254 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT255 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT256 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT257 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT258 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT259 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT260 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT261 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT262 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT263 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT264 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT265 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT266 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT267 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT268 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT269 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT270 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT271 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT272 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT273 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT274 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT275 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT276 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT277 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT278 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT279 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT280 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT281 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT282 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT283 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT284 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT285 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT286 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT287 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT288 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT289 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT290 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT291 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT292 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT293 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT294 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT295 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT296 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT297 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT298 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT299 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT300 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT301 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT302 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT303 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT304 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT305 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT306 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT307 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT308 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT309 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT310 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT311 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT312 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT313 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT314 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT315 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT316 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT317 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT318 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT319 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT320 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT321 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT322 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT323 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT324 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT325 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT326 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT327 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT328 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT329 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT330 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT331 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT332 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT333 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT334 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT335 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT336 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT337 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT338 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT339 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT340 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT341 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT342 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT343 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT344 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT345 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT346 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT347 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT348 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT349 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT350 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT351 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT352 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT353 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT354 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT355 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT356 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT357 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT358 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT359 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT360 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT361 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT362 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT363 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT364 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT365 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT366 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT367 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT368 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT369 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT370 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT371 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT372 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT373 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT374 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT375 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT376 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT377 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT378 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT379 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT380 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT381 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT382 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT383 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT384 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT385 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT386 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT387 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT388 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT389 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT390 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT391 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT392 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT393 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT394 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT395 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT396 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT397 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT398 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT399 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT400 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT401 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT402 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT403 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT404 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT405 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT406 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT407 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT408 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT409 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT410 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT411 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT412 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT413 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT414 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT415 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT416 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT417 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT418 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT419 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT420 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT421 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT422 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT423 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT424 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT425 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT426 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT427 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT428 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT429 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT430 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT431 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT432 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT433 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT434 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT435 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT436 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT437 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT438 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT439 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT440 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT441 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT442 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT443 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT444 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT445 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT446 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT447 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT448 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT449 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT450 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT451 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT452 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT453 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT454 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT455 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT456 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT457 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT458 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT459 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT460 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT461 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT462 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT463 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT464 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT465 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT466 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT467 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT468 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT469 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT470 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT471 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT472 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT473 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT474 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT475 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT476 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT477 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT478 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT479 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT480 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT481 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT482 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT483 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT484 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT485 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT486 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT487 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT488 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT489 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT490 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT491 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT492 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT493 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT494 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT495 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT496 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT497 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT498 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT499 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT500 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT501 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT502 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT503 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT504 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT505 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT506 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT507 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT508 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT509 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT510 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT511 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT512 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT513 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT514 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT515 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT516 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT517 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT518 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT519 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT520 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT521 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT522 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT523 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT524 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT525 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT526 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT527 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT528 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT529 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT530 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT531 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT532 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT533 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT534 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT535 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT536 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT537 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT538 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT539 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT540 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT541 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT542 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT543 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT544 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT545 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT546 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT547 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT548 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT549 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT550 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT551 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT552 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT553 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT554 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT555 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT556 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT557 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT558 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT559 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT560 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT561 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT562 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT563 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT564 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT565 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT566 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT567 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT568 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT569 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT570 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT571 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT572 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT573 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT574 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT575 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT576 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT577 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT578 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT579 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT580 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT581 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT582 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT583 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT584 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT585 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT586 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT587 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT588 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT589 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT590 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT591 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT592 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT593 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT594 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT595 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT596 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT597 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT598 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT599 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT600 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT601 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT602 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT603 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT604 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT605 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT606 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT607 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT608 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT609 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT610 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT611 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT612 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT613 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT614 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT615 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT616 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT617 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT618 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT619 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT620 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT621 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT622 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT623 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT624 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT625 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT626 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT627 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT628 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT629 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT630 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT631 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT632 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT633 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT634 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT635 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT636 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT637 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT638 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT639 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT640 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT641 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT642 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT643 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT644 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT645 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT646 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT647 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT648 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT649 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT650 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT651 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT652 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT653 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT654 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT655 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT656 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT657 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT658 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT659 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT660 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT661 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT662 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT663 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT664 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT665 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT666 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT667 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT668 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT669 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT670 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT671 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT672 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT673 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT674 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT675 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT676 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT677 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT678 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT679 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT680 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT681 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT682 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT683 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT684 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT685 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT686 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT687 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT688 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT689 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT690 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT691 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT692 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT693 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT694 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT695 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT696 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT697 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT698 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT699 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT700 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT701 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT702 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT703 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT704 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT705 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT706 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT707 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT708 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(int)OWNED_IE_WAREHOUSE // Add MP0_ or MP1_ // Import-Export warehouse ownership +(int)OWNED_IE_WAREHOUSE_VAR // Add MP0_ or MP1_ // Import-Export warehouse ownership +(int)CHAR_APPEARANCE_COOLDOWN // Add MP0_ or MP1_ // CHARACTER_APPEARANCE_COOLDOWN +(int)CHAR_APPEARANCE_CAP_TIME // Add MP0_ or MP1_ // CHARACTER_APPEARANCE_CAP_TIME +(int)CHAR_APPEARANCE_CAP_INST // Add MP0_ or MP1_ // CHARACTER_APPEARANCE_CAP_INST +(int)PROP_OFFICE_GAR1_LIGHTING // Add MP0_ or MP1_ // PROP_OFFICE_GAR1_LIGHTING +(int)PROP_OFFICE_GAR1_NUMBERING // Add MP0_ or MP1_ // PROP_OFFICE_GAR1_NUMBERING +(int)PROP_OFFICE_GAR2_LIGHTING // Add MP0_ or MP1_ // PROP_OFFICE_GAR2_LIGHTING +(int)PROP_OFFICE_GAR2_NUMBERING // Add MP0_ or MP1_ // PROP_OFFICE_GAR2_NUMBERING +(int)PROP_OFFICE_GAR3_LIGHTING // Add MP0_ or MP1_ // PROP_OFFICE_GAR3_LIGHTING +(int)PROP_OFFICE_GAR3_NUMBERING // Add MP0_ or MP1_ // PROP_OFFICE_GAR3_NUMBERING +(int)PROP_OFFICE_MODSHOP // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(packed)DLCBIKEPSTAT_BOOL2 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)IMPEXPPSTAT_INT709 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT710 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT711 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT712 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)IMPEXPPSTAT_INT713 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(int)IE_PLOUGH_CD // Add MP0_ or MP1_ // Cool downs +(int)IE_FULLY_CD // Add MP0_ or MP1_ // Cool downs +(int)IE_AMPH_CD // Add MP0_ or MP1_ // Cool downs +(int)IE_TRANS_CD // Add MP0_ or MP1_ // Cool downs +(int)IE_FORT_CD // Add MP0_ or MP1_ // Cool downs +(int)IE_VELO_CD // Add MP0_ or MP1_ // Cool downs +(int)IE_RAMP_CD // Add MP0_ or MP1_ // Cool downs +(int)IE_STOCK_CD // Add MP0_ or MP1_ // Cool downs +(int)AT_FLOW_VEHICLE_BS // Add MP0_ or MP1_ // flow tracker for discounted veh +(int)LFETIME_IE_STEAL_STARTED // Add MP0_ or MP1_ // track lifetime import export steal missions started +(int)LFETIME_IE_EXPORT_STARTED // Add MP0_ or MP1_ // track lifetime import export exports started +(int)LFETIME_IE_EXPORT_COMPLETED // Add MP0_ or MP1_ // track lifetime import export exports completed +(int)LFETIME_IE_MISSION_EARNINGS // Add MP0_ or MP1_ // track lifetime import export mission earnings + + +(int)VEHICLE_BULLET_KILLS // Add MP0_ or MP1_ // Number of times mp char 1 killed with weapon +(int)VEHICLE_BULLET_DEATHS // Add MP0_ or MP1_ // Number of times mp char 1 killed by weapon +(int)VEHICLE_BULLET_SHOTS // Add MP0_ or MP1_ // Number of times mp char 1 fired weapon +(int)VEHICLE_BULLET_HITS // Add MP0_ or MP1_ // Number of times mp char 1 hit with weapon +(u32)VEHICLE_BULLET_HELDTIME // Add MP0_ or MP1_ // Time mp char 1 held weapon (MS) +(int)VEHICLE_BULLET_ENEMY_KILLS // Add MP0_ or MP1_ // Time mp char 1 held inventory weapon (S) + +(int)DLC_APPAREL_ACQUIRED_89 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_90 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_91 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_92 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_93 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_94 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_95 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_96 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_97 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_98 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_99 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_100 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_89 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_90 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_91 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_92 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_93 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_94 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_95 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_96 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_97 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_98 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_99 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_100 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)TATTOO_FM_UNLOCKS_26 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_26 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_26 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_27 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_27 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_27 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 + +(int)IMP_EXP_COMP_TUTORIALS1 // Add MP0_ or MP1_ // track SecuroServ and AdHawk tutorials +(int)IMP_EXP_COMP_TUTORIALS2 // Add MP0_ or MP1_ // track SecuroServ and AdHawk tutorials + +(int)BS_PURCHASED_SPECIAL_VEH // Add MP0_ or MP1_ // Bitset if player has purchased a ImpExp Special Vehicle + +(int)IMP_EXP_MODS_MISS_DIAL // Add MP0_ or MP1_ // Dialogue for IE mission carmod + +(int)IMP_EXP_SELL_MISSION_CD // Add MP0_ or MP1_ // Track Import export sell mission cooldown time remaining +(int)ILLUMINATED_CLOTHING // Add MP0_ or MP1_ // Players clothing illumination style +(int)VEH_CARGO_STEAL_TIME // Add MP0_ or MP1_ // limiting players rewards for stealing vehicle cargo. +(int)VEH_CARGO_STEAL_NUM // Add MP0_ or MP1_ // limiting players rewards for stealing vehicle cargo. +(int)MPPLY_CURR_SPEC_SERIES_HASH // Stunt Series Flow - Can we get a new block of help text we can turn on for when we add additional races to the Stunt Series +(int)MPPLY_CURR_CHAL_SERIES_HASH // Stunt Series Flow - Can we get a new block of help text we can turn on for when we add additional races to the Stunt Series +(short)MPPLY_PERSZOLAPUMA0 // DD +(short)MPPLY_PERSZOLAPUMA1 // DD +(short)MPPLY_PERSZOLAPUMA2 // DD +(short)MPPLY_PERSZOLAPUMA3 // DD +(short)MPPLY_PERSZOLAPUMA4 // DD +(short)MPPLY_SOLDZOLAPUMA0 // DD +(short)MPPLY_SOLDZOLAPUMA1 // DD +(short)MPPLY_SOLDZOLAPUMA2 // DD +(short)MPPLY_SOLDZOLAPUMA3 // DD +(short)MPPLY_SOLDZOLAPUMA4 // DD +(short)MPPLY_KNOWNDOZERPUMA0 // DD +(short)MPPLY_KNOWNDOZERPUMA1 // DD +(short)MPPLY_KNOWNDOZERPUMA2 // DD +(short)MPPLY_KNOWNDOZERPUMA3 // DD +(short)MPPLY_KNOWNDOZERPUMA4 // DD +(short)MPPLY_KNOWNDOZERPUMA5 // DD +(short)MPPLY_KNOWNDOZERPUMA6 // DD +(short)MPPLY_KNOWNDOZERPUMA7 // DD +(short)MPPLY_KNOWNDOZERPUMA8 // DD +(short)MPPLY_KNOWNDOZERPUMA9 // DD +(short)MPPLY_KNOWNDOZERSOLD0 // DD +(short)MPPLY_KNOWNDOZERSOLD1 // DD +(short)MPPLY_KNOWNDOZERSOLD2 // DD +(short)MPPLY_KNOWNDOZERSOLD3 // DD +(short)MPPLY_KNOWNDOZERSOLD4 // DD +(short)MPPLY_KNOWNDOZERSOLD5 // DD +(short)MPPLY_KNOWNDOZERSOLD6 // DD +(short)MPPLY_KNOWNDOZERSOLD7 // DD +(short)MPPLY_KNOWNDOZERSOLD8 // DD +(short)MPPLY_KNOWNDOZERSOLD9 // DD +(int)BUNKER_DECOR // Add MP0_ or MP1_ // Gunrunning bunker customisation +(int)BUNKER_STAFF // Add MP0_ or MP1_ // Gunrunning bunker customisation +(int)BUNKER_EQUIPMENT // Add MP0_ or MP1_ // Gunrunning bunker customisation +(int)BUNKER_SECURITY // Add MP0_ or MP1_ // Gunrunning bunker customisation +(int)BUNKER_SAVEBED // Add MP0_ or MP1_ // Gunrunning bunker customisation +(int)BUNKER_GUNLOCKER // Add MP0_ or MP1_ // Gunrunning bunker customisation +(int)BUNKER_FIRING_RANGE // Add MP0_ or MP1_ // Gunrunning bunker customisation +(int)BUNKER_TRANSPORTATION // Add MP0_ or MP1_ // Gunrunning bunker customisation +(int)SHOPFM_PERS_GUN // Add MP0_ or MP1_ // Shop stat for Gunrunning Armory. B*3360352 +(int)SR_HIGHSCORE_1 // Add MP0_ or MP1_ // Shooting Range - Highscore 1 +(int)SR_HIGHSCORE_2 // Add MP0_ or MP1_ // Shooting Range - Highscore 2 +(int)SR_HIGHSCORE_3 // Add MP0_ or MP1_ // Shooting Range - Highscore 3 +(int)SR_HIGHSCORE_4 // Add MP0_ or MP1_ // Shooting Range - Highscore 4 +(int)SR_HIGHSCORE_5 // Add MP0_ or MP1_ // Shooting Range - Highscore 5 +(int)SR_HIGHSCORE_6 // Add MP0_ or MP1_ // Shooting Range - Highscore 6 +(int)SR_TARGETS_HIT // Add MP0_ or MP1_ // Shooting Range - Targets hit +(int)SR_VS_WINS // Add MP0_ or MP1_ // Shooting Range - VS wins +(int)SR_WEAPON_BIT_SET // Add MP0_ or MP1_ // Shooting Range - Weapon bit set +(bool)SR_TIER_1_REWARD // Add MP0_ or MP1_ // Shooting Range - Tier 1 Reward +(bool)SR_TIER_3_REWARD // Add MP0_ or MP1_ // Shooting Range - Tier 3 Reward +(bool)SR_INCREASE_THROW_CAP // Add MP0_ or MP1_ // Shooting Range - Tier 2 Reward - Increase Throwing Capacity +(bool)MPPLY_DISABLEDOZERDETECT // DD +(int)INV_TRUCK_MODEL_0 // Add MP0_ or MP1_ // SA Stat for truck model +(int)DLC_APPAREL_ACQUIRED_101 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_102 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_103 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_104 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_105 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_106 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_107 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_108 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_109 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_110 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_111 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_112 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_113 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_114 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_115 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_116 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_117 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_118 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_119 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_120 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_121 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_122 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_123 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_101 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_102 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_103 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_104 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_105 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_106 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_107 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_108 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_109 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_110 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_111 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_112 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_113 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_114 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_115 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_116 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_117 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_118 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_119 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_120 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_121 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_122 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_123 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)FACTORYSLOT5 // Add MP0_ or MP1_ // Owned factory slot 5 +(int)PRODTOTALFORFACTORY5 // Add MP0_ or MP1_ // Product total for factory slot 5 +(int)RESEARCHTOTALFORFACTORY5 // Add MP0_ or MP1_ // Research total for factory slot 5 +(int)MATTOTALFORFACTORY5 // Add MP0_ or MP1_ // Materials total for factory slot 5 +(int)PAYRESUPPLYTIMER5 // Add MP0_ or MP1_ // Timers for factory laptop +(int)FACTORYSETUP5 // Add MP0_ or MP1_ // Factory setup complete for slot 5 +(int)MISSIONFORFACTORY5 // Add MP0_ or MP1_ // Mission stat for factory slot 5 + +(int)BKR_PROD_STOP_COUT_S1_5 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S2_5 // Add MP0_ or MP1_ // Sell missions +(int)BKR_PROD_STOP_COUT_S3_5 // Add MP0_ or MP1_ // Sell missions + +(int)LFETIME_BIKER_BUY_COMPLET5 // Add MP0_ or MP1_ // track lifetime mission progress slot 5 +(int)LFETIME_BIKER_BUY_UNDERTA5 // Add MP0_ or MP1_ // track lifetime mission progress slot 5 +(int)LFETIME_BIKER_SELL_COMPLET5 // Add MP0_ or MP1_ // track lifetime mission progress slot 5 +(int)LFETIME_BIKER_SELL_UNDERTA5 // Add MP0_ or MP1_ // track lifetime mission progress slot 5 +(int)LIFETIME_BKR_SEL_COMPLETBC5 // Add MP0_ or MP1_ // Sell missions slot 5 +(int)LIFETIME_BKR_SEL_UNDERTABC5 // Add MP0_ or MP1_ // Sell missions slot 5 +(int)LIFETIME_BKR_SELL_EARNINGS5 // Add MP0_ or MP1_ // Lifetime earnings 5 + +(int)BKR_DEFEND_TIMER_SLOT5 // Add MP0_ or MP1_ // Defend mission timer for slot 5 +(int)TRUCK_ACCESS // Add MP0_ or MP1_ // Truck access +(int)TRUCK_DEFENCE_SETTING // Add MP0_ or MP1_ // Truck defense exclusion setting +(int)WVM_FLOW_MISSION_PROGRESS // Add MP0_ or MP1_ // i.e. flow process +(int)WVM_FLOW_IMPEXP_NUM // Add MP0_ or MP1_ // i.e. flow process +(int)WVM_FLOW_BITSET_MISSIONS0 // Add MP0_ or MP1_ // i.e. flow process +(int)WVM_FLOW_VEHICLE_BS // Add MP0_ or MP1_ // flow tracker for discounted veh +(int)HELP_BUNK_EMAIL // Add MP0_ or MP1_ // Bunker Email count +(int)TRUCK_MOD_STAR // Add MP0_ or MP1_ // Truck Mod Star +(int)TATTOO_FM_UNLOCKS_28 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_28 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_28 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_29 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_29 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_29 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 + +(int)MPPLY_IFPUMA // DD +(int)FM_ACT_PH9 // Add MP0_ or MP1_ // Freemode activity phonecall + +(packed)DLCGUNPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)DLCGUNPSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)DLCGUNPSTAT_BOOL2 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + + +(int)MPSV_VEHICLE_BS_158 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_158 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_158 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_158 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_158 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_158 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased +(int)MPSV_OBTAINED_TIME_158 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was obtained + +(u64)MPSV_LP0_158 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + +(packed)GUNRPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GUNRPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + +(int)GUNR_RESEARCH_ITEM // Add MP0_ or MP1_ // Tracks current bunker research item +(int)CHAR_FM_WEAP_ADDON_8_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH8 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_8_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_8_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 +(int)CHAR_FM_WEAP_ADDON_9_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH9 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_9_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_9_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 +(int)CHAR_FM_WEAP_ADDON_10_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH10 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_10_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_10_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + +(int)CHAR_KIT_15_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_15_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_15_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE15 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_16_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_16_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_16_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE16 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_17_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_17_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_17_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE17 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_18_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_18_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_18_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE18 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_19_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_19_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_19_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE19 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_20_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_20_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_20_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE20 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + + +(packed)GUNTATPSTAT_BOOL0 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)GUNTATPSTAT_BOOL1 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)GUNTATPSTAT_BOOL2 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)GUNTATPSTAT_BOOL3 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)GUNTATPSTAT_BOOL4 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)GUNTATPSTAT_BOOL5 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. + +(int)ASLTRIFLEARMPIERAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTRIFLEFMJAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTRIFLEINCENAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTRIFLETRACERAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLEARMPIERAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLEFMJAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLEINCENAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLETRACERAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMGARMPIERAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMGFMJAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMGINCENAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMGTRACERAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPERARMPIERAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPEREXPLOSAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPERFMJAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPERINCENAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOLFMJAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOLHOLLOWAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOLINCENAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOLTRACERAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMGFMJAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMGHOLLOWAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMGINCENAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMGTRACERAMMOBOUGHT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTRIFLEARMPIERAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTRIFLEFMJAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTRIFLEINCENAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)ASLTRIFLETRACERAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLEARMPIERAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLEFMJAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLEINCENAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CRBNRIFLETRACERAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMGARMPIERAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMGFMJAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMGINCENAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)CMBTMGTRACERAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPERARMPIERAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPEREXPLOSAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPERFMJAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)HVYSNIPERINCENAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOLFMJAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOLHOLLOWAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOLINCENAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)PISTOLTRACERAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMGFMJAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMGHOLLOWAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMGINCENAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)SMGTRACERAMMOCURRENT // Add MP0_ or MP1_ // Ammo bought for weapon +(int)COVOMISSION_CR // Add MP0_ or MP1_ // number of times player completed Covert Op Mission for award +(int)ADVERSARYMISSION_CR // Add MP0_ or MP1_ // number of times player completed Adversary Mission for award + +(int)CHAR_KIT_21_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_21_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_21_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE21 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_22_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_22_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_22_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE22 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_23_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_23_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_23_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE23 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_24_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_24_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_24_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE24 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_25_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_25_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_25_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE25 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_26_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_26_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_26_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE26 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_27_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_27_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_27_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE27 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)BUNKER_UNITS_MANUFAC // Add MP0_ or MP1_ // Liftime weapons manufactured + +(bool)MPPLY_RSPOLICYSHOWN // DD + +(int)CHAR_FM_WEAP_ADDON_11_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH11 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_11_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_11_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + +(int)CHAR_FM_WEAP_ADDON_12_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH12 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_12_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_12_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + +(int)CHAR_FM_WEAP_ADDON_13_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH13 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_13_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_13_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + + +(int)CHAR_FM_WEAP_ADDON_14_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH14 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_14_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_14_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + +(int)CHAR_KIT_28_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_28_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_28_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE28 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_29_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_29_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_29_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE29 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_30_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_30_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_30_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE30 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_31_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_31_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_31_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE31 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_32_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_32_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_32_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE32 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_33_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_33_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_33_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE33 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)GANGOPS_FLOW_MISSION_PROG // Add MP0_ or MP1_ // i.e. flow process +(int)GANGOPS_FLOW_IMPEXP_NUM // Add MP0_ or MP1_ // i.e. flow process +(int)GANGOPS_FLOW_BITSET_MISS0 // Add MP0_ or MP1_ // i.e. flow process +(int)WAM_FLOW_VEHICLE_BS // Add MP0_ or MP1_ // flow tracker for discounted veh + +(packed)DLCSMUGCHARPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + +(packed)DLCSMUGCHARPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT107 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT108 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT109 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT110 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT111 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT112 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT113 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT114 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT115 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT116 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT117 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT118 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT119 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT120 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT121 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT122 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT123 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT124 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT125 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT126 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT127 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT128 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT129 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT130 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT131 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT132 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT133 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT134 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT135 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT136 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT137 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT138 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT139 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT140 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT141 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT142 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT143 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT144 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT145 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT146 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT147 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT148 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT149 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT150 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT151 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT152 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT153 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT154 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT155 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT156 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT157 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT158 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT159 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT160 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT161 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT162 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT163 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT164 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT165 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT166 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT167 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT168 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT169 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT170 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT171 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT172 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT173 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT174 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT175 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT176 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT177 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT178 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT179 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT180 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT181 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT182 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT183 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT184 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT185 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT186 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT187 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT188 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT189 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT190 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT191 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT192 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT193 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT194 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT195 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT196 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT197 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT198 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT199 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT200 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT201 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT202 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT203 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT204 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT205 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT206 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT207 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT208 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT209 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT210 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT211 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT212 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT213 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT214 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT215 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT216 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT217 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT218 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT219 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT220 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT221 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT222 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT223 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT224 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT225 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT226 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT227 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT228 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT229 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT230 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT231 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT232 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT233 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT234 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT235 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT236 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT237 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT238 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT239 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT240 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT241 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT242 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT243 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT244 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT245 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT246 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT247 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT248 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT249 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT250 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT251 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT252 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT253 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT254 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT255 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT256 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT257 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT258 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT259 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)DLCSMUGCHARPSTAT_INT260 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + + + + +(int)MPSV_VEHICLE_BS_159 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_159 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_159 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_159 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_159 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_159 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_159 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_160 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_160 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_160 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_160 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_160 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_160 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_160 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_161 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_161 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_161 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_161 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_161 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_161 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_161 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_162 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_162 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_162 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_162 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_162 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_162 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_162 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_163 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_163 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_163 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_163 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_163 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_163 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_163 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_164 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_164 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_164 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_164 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_164 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_164 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_164 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_165 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_165 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_165 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_165 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_165 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_165 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_165 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_166 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_166 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_166 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_166 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_166 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_166 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_166 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_167 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_167 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_167 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_167 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_167 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_167 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_167 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_168 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_168 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_168 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_168 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_168 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_168 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_168 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_169 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_169 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_169 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_169 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_169 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_169 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_169 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_170 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_170 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_170 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_170 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_170 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_170 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_170 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_171 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_171 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_171 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_171 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_171 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_171 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_171 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_172 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_172 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_172 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_172 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_172 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_172 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_172 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_173 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_173 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_173 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_173 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_173 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_173 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_173 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_174 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_174 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_174 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_174 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_174 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_174 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_174 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_175 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_175 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_175 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_175 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_175 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_175 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_175 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_176 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_176 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_176 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_176 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_176 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_176 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_176 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_177 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_177 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_177 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_177 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_177 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_177 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_177 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_178 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_178 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_178 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_178 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_178 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_178 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_178 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_179 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_179 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_179 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_179 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_179 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_179 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased +(u64)MPSV_LP0_179 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_180 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_180 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_180 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_180 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_180 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_180 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_180 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_181 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_181 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_181 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_181 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_181 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_181 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_181 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_182 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_182 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_182 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_182 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_182 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_182 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_182 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_183 // Add MP0_ or MP1_ // Vehicle_157 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_183 // Add MP0_ or MP1_ // Vehicle_157 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_183 // Add MP0_ or MP1_ // Vehicle_157 premium paid by destroyer of vehicle +(int)MPSV_MODEL_183 // Add MP0_ or MP1_ // Vehicle_157 model enum of vehicle +(int)MPSV_FLAGS_183 // Add MP0_ or MP1_ // Vehicle_157 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_183 // Add MP0_ or MP1_ // Vehicle_157 cost of vehicle when purchased + +(u64)MPSV_LP0_183 // Add MP0_ or MP1_ // Vehicle_157 licence plate part 0 + + +(int)HANGAR_OWNED // Add MP0_ or MP1_ // Smuggler hangar owned +(int)HANGAR_CONTRABAND_TOTAL // Add MP0_ or MP1_ // Smuggler hangar contraband units owned +(int)HANGAR_CONTRABAND_MISSION // Add MP0_ or MP1_ // Smuggler hangar contraband mission +(int)HANGAR_FLOOR_DECAL // Add MP0_ or MP1_ // Smuggler hangar customisation +(int)HANGAR_COLOUR // Add MP0_ or MP1_ // Smuggler hangar customisation +(int)HANGAR_LIGHTING // Add MP0_ or MP1_ // Smuggler hangar customisation +(int)HANGAR_SAVEBED // Add MP0_ or MP1_ // Smuggler hangar customisation +(int)HANGAR_FURNITURE // Add MP0_ or MP1_ // Smuggler hangar customisation +(int)HANGAR_MODSHOP // Add MP0_ or MP1_ // Smuggler hangar customisation + +(int)PROP_HANGAR_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_HANGAR // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_HANGAR_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 + +(bool)PILOT_B_CONTROL // Add MP0_ or MP1_ // Control - Pilot/Passenger + +(int)LFETIME_HANGAR_BUY_UNDETAK // Add MP0_ or MP1_ // track lifetime buy mission progress for the hangar +(int)LFETIME_HANGAR_BUY_COMPLET // Add MP0_ or MP1_ // track lifetime buy mission progress for the hangar +(int)LFETIME_HANGAR_SEL_UNDETAK // Add MP0_ or MP1_ // track lifetime sell mission progress for the hangar +(int)LFETIME_HANGAR_SEL_COMPLET // Add MP0_ or MP1_ // track lifetime sell mission progress for the hangar + +(int)LFETIME_HANGAR_EARNINGS // Add MP0_ or MP1_ // track lifetime hangar earnings +(int)LFETIME_HANGAR_EARN_BONUS // Add MP0_ or MP1_ // track lifetime bonus hangar earnings + +(int)RIVAL_HANGAR_CRATES_STOLEN // Add MP0_ or MP1_ // track lifetime contraband stolen from rivals +(int)SMUGGLER_FLOW_NOTIFICATIONS // Add MP0_ or MP1_ // Smuggler Email count +(int)CHAR_FM_PIM_HIDE_MISC_1 // Add MP0_ or MP1_ // MP Char 0 - For hide show stats +(int)RESTRICT_HELP_MODES_2 // Add MP0_ or MP1_ // Restrict Help Text shown for Adv Series, Featured Adve Mode, Premium Races and Stunt Races +(int)MPPLY_CURR_TRAN_SERIES_HASH // Stunt Series Flow - Can we get a new block of help text we can turn on for when we add additional races to the Stunt Series + +(bool)COUNTERMEASURE_CONTROL // Add MP0_ or MP1_ // Control - Pilot/Passenger +(bool)MC_ENABLE_FLY_ASSIST // Add MP0_ or MP1_ // Control - Pilot/Passenger + +(int)DLC_APPAREL_ACQUIRED_124 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_125 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_126 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_127 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_128 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_129 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_130 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_131 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_132 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_133 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_134 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_135 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_136 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_137 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_138 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_124 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_125 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_126 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_127 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_128 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_129 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_130 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_131 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_132 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_133 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_134 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_135 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_136 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_137 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_138 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)JATO_ASSIST_HELP // Add MP0_ or MP1_ // count number of times jato help has been displayed +(bool)MPPLY_HEADSHOTCHLENGECOMPLETED // Stat to track if headshot challenge is complete to unlock weapon in bob + +(int)GANGOPS_FLOW_NOTIFICATIONS // Add MP0_ or MP1_ // FM HEIST Email count +(int)CE_STARTER_PACK_CP // Add MP0_ or MP1_ // PE PURCHASED + +(int)SHOPFM_PERS_GUN_OSPREY // Add MP0_ or MP1_ // Shop stat for Osprey Armory +(int)INV_PLANE_MODEL_0 // Add MP0_ or MP1_ // SA Stat for plane model + +(int)DBASE_OWNED // Add MP0_ or MP1_ // GangOps defunct base owned +(int)DBASE_CONTRABAND_TOTAL // Add MP0_ or MP1_ // GangOps defunct base contraband units owned +(int)DBASE_CONTRABAND_MISSION // Add MP0_ or MP1_ // GangOps defunct base contraband mission +(int)DBASE_FACILITY_STYLE // Add MP0_ or MP1_ // GangOps defunct base customisation +(int)DBASE_FACILITY_GRAPHIC // Add MP0_ or MP1_ // GangOps defunct base customisation +(int)DBASE_ORBITAL_WEAPON // Add MP0_ or MP1_ // GangOps defunct base customisation +(int)DBASE_SECURITY_ROOM // Add MP0_ or MP1_ // GangOps defunct base customisation +(int)DBASE_PERSONAL_QUARTERS // Add MP0_ or MP1_ // GangOps defunct base customisation + +(int)GANGOPS_FM_MISSION_PROG // Add MP0_ or MP1_ // i.e. flow process +(int)GANGOPS_FM_BITSET_MISS0 // Add MP0_ or MP1_ // i.e. flow process + +(int)PROP_DEFUNCBASE_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_DEFUNCBASE // Add MP0_ or MP1_ // Stores what other property player has purchased +(int)PROP_DEFUNCBASE_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased + + + + + +(int)MPSV_VEHICLE_BS_184 // Add MP0_ or MP1_ // Vehicle_184 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_184 // Add MP0_ or MP1_ // Vehicle_184 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_184 // Add MP0_ or MP1_ // Vehicle_184 premium paid by destroyer of vehicle +(int)MPSV_MODEL_184 // Add MP0_ or MP1_ // Vehicle_184 model enum of vehicle +(int)MPSV_FLAGS_184 // Add MP0_ or MP1_ // Vehicle_184 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_184 // Add MP0_ or MP1_ // Vehicle_184 cost of vehicle when purchased + +(u64)MPSV_LP0_184 // Add MP0_ or MP1_ // Vehicle_184 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_185 // Add MP0_ or MP1_ // Vehicle_185 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_185 // Add MP0_ or MP1_ // Vehicle_185 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_185 // Add MP0_ or MP1_ // Vehicle_185 premium paid by destroyer of vehicle +(int)MPSV_MODEL_185 // Add MP0_ or MP1_ // Vehicle_185 model enum of vehicle +(int)MPSV_FLAGS_185 // Add MP0_ or MP1_ // Vehicle_185 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_185 // Add MP0_ or MP1_ // Vehicle_185 cost of vehicle when purchased + +(u64)MPSV_LP0_185 // Add MP0_ or MP1_ // Vehicle_185 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_186 // Add MP0_ or MP1_ // Vehicle_186 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_186 // Add MP0_ or MP1_ // Vehicle_186 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_186 // Add MP0_ or MP1_ // Vehicle_186 premium paid by destroyer of vehicle +(int)MPSV_MODEL_186 // Add MP0_ or MP1_ // Vehicle_186 model enum of vehicle +(int)MPSV_FLAGS_186 // Add MP0_ or MP1_ // Vehicle_186 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_186 // Add MP0_ or MP1_ // Vehicle_186 cost of vehicle when purchased + +(u64)MPSV_LP0_186 // Add MP0_ or MP1_ // Vehicle_186 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_187 // Add MP0_ or MP1_ // Vehicle_187 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_187 // Add MP0_ or MP1_ // Vehicle_187 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_187 // Add MP0_ or MP1_ // Vehicle_187 premium paid by destroyer of vehicle +(int)MPSV_MODEL_187 // Add MP0_ or MP1_ // Vehicle_187 model enum of vehicle +(int)MPSV_FLAGS_187 // Add MP0_ or MP1_ // Vehicle_187 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_187 // Add MP0_ or MP1_ // Vehicle_187 cost of vehicle when purchased + +(u64)MPSV_LP0_187 // Add MP0_ or MP1_ // Vehicle_187 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_188 // Add MP0_ or MP1_ // Vehicle_188 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_188 // Add MP0_ or MP1_ // Vehicle_188 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_188 // Add MP0_ or MP1_ // Vehicle_188 premium paid by destroyer of vehicle +(int)MPSV_MODEL_188 // Add MP0_ or MP1_ // Vehicle_188 model enum of vehicle +(int)MPSV_FLAGS_188 // Add MP0_ or MP1_ // Vehicle_188 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_188 // Add MP0_ or MP1_ // Vehicle_188 cost of vehicle when purchased + +(u64)MPSV_LP0_188 // Add MP0_ or MP1_ // Vehicle_188 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_189 // Add MP0_ or MP1_ // Vehicle_189 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_189 // Add MP0_ or MP1_ // Vehicle_189 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_189 // Add MP0_ or MP1_ // Vehicle_189 premium paid by destroyer of vehicle +(int)MPSV_MODEL_189 // Add MP0_ or MP1_ // Vehicle_189 model enum of vehicle +(int)MPSV_FLAGS_189 // Add MP0_ or MP1_ // Vehicle_189 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_189 // Add MP0_ or MP1_ // Vehicle_189 cost of vehicle when purchased + +(u64)MPSV_LP0_189 // Add MP0_ or MP1_ // Vehicle_189 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_190 // Add MP0_ or MP1_ // Vehicle_190 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_190 // Add MP0_ or MP1_ // Vehicle_190 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_190 // Add MP0_ or MP1_ // Vehicle_190 premium paid by destroyer of vehicle +(int)MPSV_MODEL_190 // Add MP0_ or MP1_ // Vehicle_190 model enum of vehicle +(int)MPSV_FLAGS_190 // Add MP0_ or MP1_ // Vehicle_190 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_190 // Add MP0_ or MP1_ // Vehicle_190 cost of vehicle when purchased + +(u64)MPSV_LP0_190 // Add MP0_ or MP1_ // Vehicle_190 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_191 // Add MP0_ or MP1_ // Vehicle_191 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_191 // Add MP0_ or MP1_ // Vehicle_191 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_191 // Add MP0_ or MP1_ // Vehicle_191 premium paid by destroyer of vehicle +(int)MPSV_MODEL_191 // Add MP0_ or MP1_ // Vehicle_191 model enum of vehicle +(int)MPSV_FLAGS_191 // Add MP0_ or MP1_ // Vehicle_191 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_191 // Add MP0_ or MP1_ // Vehicle_191 cost of vehicle when purchased + +(u64)MPSV_LP0_191 // Add MP0_ or MP1_ // Vehicle_191 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_192 // Add MP0_ or MP1_ // Vehicle_192 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_192 // Add MP0_ or MP1_ // Vehicle_192 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_192 // Add MP0_ or MP1_ // Vehicle_192 premium paid by destroyer of vehicle +(int)MPSV_MODEL_192 // Add MP0_ or MP1_ // Vehicle_192 model enum of vehicle +(int)MPSV_FLAGS_192 // Add MP0_ or MP1_ // Vehicle_192 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_192 // Add MP0_ or MP1_ // Vehicle_192 cost of vehicle when purchased + +(u64)MPSV_LP0_192 // Add MP0_ or MP1_ // Vehicle_192 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_193 // Add MP0_ or MP1_ // Vehicle_193 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_193 // Add MP0_ or MP1_ // Vehicle_193 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_193 // Add MP0_ or MP1_ // Vehicle_193 premium paid by destroyer of vehicle +(int)MPSV_MODEL_193 // Add MP0_ or MP1_ // Vehicle_193 model enum of vehicle +(int)MPSV_FLAGS_193 // Add MP0_ or MP1_ // Vehicle_193 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_193 // Add MP0_ or MP1_ // Vehicle_193 cost of vehicle when purchased + +(u64)MPSV_LP0_193 // Add MP0_ or MP1_ // Vehicle_193 licence plate part 0 + +(packed)GANGOPSPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + +(packed)GANGOPSPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)GANGOPSPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + +(int)PROP_FAC_SLOT0 // Add MP0_ or MP1_ // Stores property paid for biker factory property sloy 0 +(int)PROP_FAC_SLOT1 // Add MP0_ or MP1_ // Stores property paid for biker factory property sloy 1 +(int)PROP_FAC_SLOT2 // Add MP0_ or MP1_ // Stores property paid for biker factory property sloy 2 +(int)PROP_FAC_SLOT3 // Add MP0_ or MP1_ // Stores property paid for biker factory property sloy 3 +(int)PROP_FAC_SLOT4 // Add MP0_ or MP1_ // Stores property paid for biker factory property sloy 4 +(int)PROP_FAC_SLOT5 // Add MP0_ or MP1_ // Stores property paid for biker factory property sloy 5 + +(int)PROP_WHOUSE_SLOT0 // Add MP0_ or MP1_ // Stores property paid for warehouse property sloy 0 +(int)PROP_WHOUSE_SLOT1 // Add MP0_ or MP1_ // Stores property paid for warehouse property sloy 1 +(int)PROP_WHOUSE_SLOT2 // Add MP0_ or MP1_ // Stores property paid for warehouse property sloy 2 +(int)PROP_WHOUSE_SLOT3 // Add MP0_ or MP1_ // Stores property paid for warehouse property sloy 3 +(int)PROP_WHOUSE_SLOT4 // Add MP0_ or MP1_ // Stores property paid for warehouse property sloy 4 + +(int)PROP_FAC_SLOT0_VAL // Add MP0_ or MP1_ // Stores value of biker factory property sloy 0 +(int)PROP_FAC_SLOT1_VAL // Add MP0_ or MP1_ // Stores value of biker factory property sloy 1 +(int)PROP_FAC_SLOT2_VAL // Add MP0_ or MP1_ // Stores value of biker factory property sloy 2 +(int)PROP_FAC_SLOT3_VAL // Add MP0_ or MP1_ // Stores value of biker factory property sloy 3 +(int)PROP_FAC_SLOT4_VAL // Add MP0_ or MP1_ // Stores value of biker factory property sloy 4 +(int)PROP_FAC_SLOT5_VAL // Add MP0_ or MP1_ // Stores value of biker factory property sloy 5 + +(int)PROP_WHOUSE_SL0_VAL // Add MP0_ or MP1_ // Stores value of warehouse property sloy 0 +(int)PROP_WHOUSE_SL1_VAL // Add MP0_ or MP1_ // Stores value of warehouse property sloy 1 +(int)PROP_WHOUSE_SL2_VAL // Add MP0_ or MP1_ // Stores value of warehouse property sloy 2 +(int)PROP_WHOUSE_SL3_VAL // Add MP0_ or MP1_ // Stores value of warehouse property sloy 3 +(int)PROP_WHOUSE_SL4_VAL // Add MP0_ or MP1_ // Stores value of warehouse property sloy 4 +(int)CHAR_FM_WEAP_ADDON_15_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH15 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_15_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_15_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + +(int)CR_GANGOP_MORGUE // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_DELUXO // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_SERVERFARM // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_IAABASE_FIN // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_STEALOSPREY // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_FOUNDRY // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_RIOTVAN // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_SUBMARINECAR // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_SUBMARINE_FIN // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_PREDATOR // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_BMLAUNCHER // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_BCCUSTOM // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_STEALTHTANKS // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_SPYPLANE // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_FINALE // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_FINALE_P2 // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)CR_GANGOP_FINALE_P3 // Add MP0_ or MP1_ // Counter for new Gang op missions +(int)DBASE_LOUNGE // Add MP0_ or MP1_ // GangOps defunct base customisation +(int)DBASE_PRIVACY_GLASS // Add MP0_ or MP1_ // GangOps defunct base customisation + +(int)PROP_IE_WAREHOUSE_VER // Add MP0_ or MP1_ // the verification stat for IE garage ownership +(int)PROP_HANGAR_VALUE_VALID // Add MP0_ or MP1_ // Stores value of the hanagar property slot + +(int)SHOTGARMORPIERCINGCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SHOTGEXPLOSIVECURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SHOTGHOLLOWPOINTCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SHOTGINCENDIARYCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)BULLRIFARMORPIERCINGCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)BULLRIFFMJCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)BULLRIFINCENDIARYCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)BULLRIFTRACERCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)MARKSNIPARMORPIERCCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)MARKSNIPFMJCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)MARKSNIPINCENDIARYCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)MARKSNIPTRACERCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)REVOLVEFMJCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)REVOLVEHOLLOWPOINTCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)REVOLVEINCENDIARYCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)REVOLVETRACERCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SNSPISFMJCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SNSPISHOLLOWPOINTCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SNSPISINCENDIARYCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SNSPISTRACERCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SPCARBIARMORPIERCINGCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SPCARBIFMJCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SPCARBIINCENDIARYCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers +(int)SPCARBITRACERCURRENT // Add MP0_ or MP1_ // MK2 Special Ammo trackers + +(int)STARTER_OUT1 // Add MP0_ or MP1_ // PE PURCHASED +(int)STARTER_TAT1 // Add MP0_ or MP1_ // PE PURCHASED +(int)STARTER_TAT2 // Add MP0_ or MP1_ // PE PURCHASED + + +(int)MPPLY_GANGOPS_ALLINORDER // track new awards +(int)MPPLY_GANGOPS_LOYALTY // track new awards +(int)MPPLY_GANGOPS_CRIMMASMD // track new awards +(bool)MPPLY_AWD_GANGOPS_IAA // track new awards +(bool)MPPLY_AWD_GANGOPS_SUBMARINE // track new awards +(bool)MPPLY_AWD_GANGOPS_ALLINORDER // track new awards +(bool)MPPLY_AWD_GANGOPS_LOYALTY // track new awards +(bool)MPPLY_AWD_GANGOPS_CRIMMASMD // track new awards +(bool)MPPLY_AWD_GANGOPS_MISSILE // track new awards + +(int)MPPLY_GANGOPS_LOYALTY2 // track new awards +(int)MPPLY_GANGOPS_LOYALTY3 // track new awards +(int)MPPLY_GANGOPS_CRIMMASMD2 // track new awards +(int)MPPLY_GANGOPS_CRIMMASMD3 // track new awards +(int)MPPLY_GANGOPS_SUPPORT // track new awards +(bool)MPPLY_AWD_GANGOPS_LOYALTY2 // track new awards +(bool)MPPLY_AWD_GANGOPS_LOYALTY3 // track new awards +(bool)MPPLY_AWD_GANGOPS_CRIMMASMD2 // track new awards +(bool)MPPLY_AWD_GANGOPS_CRIMMASMD3 // track new awards +(bool)MPPLY_AWD_GANGOPS_SUPPORT // track new awards + + +(int)AVENGER_ACCESS // Add MP0_ or MP1_ // AVENGER_ access +(int)AVENGER_DEFENCE_SETTING // Add MP0_ or MP1_ // AVENGER_ defense exclusion setting +(int)GANGOPS_HEIST_STATUS // Add MP0_ or MP1_ // i.e. flow process +(int)CE_SP_FLOW_NOTIFICATIONS // Add MP0_ or MP1_ // Email count +(int)ORBITAL_CANNON_COOLDOWN // Add MP0_ or MP1_ // Orbital Cannon cooldown +(int)ORBITAL_CANNON_KILLS // Add MP0_ or MP1_ // Orbital Cannon - Players killed + +(int)TATTOO_FM_UNLOCKS_30 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_30 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_30 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_31 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_31 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_31 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 + +(int)STROM_ASSIST_HELP // Add MP0_ or MP1_ // count number of times stromberg help has been displayed + +(int)DLC_APPAREL_ACQUIRED_139 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_140 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_141 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_142 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_143 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_144 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_145 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_146 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_147 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_148 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_149 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_150 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_151 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_152 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_153 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_139 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_140 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_141 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_142 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_143 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_144 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_145 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_146 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_147 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_148 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_149 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_150 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_151 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_152 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_153 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)CHAR_KIT_34_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_34_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_34_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE34 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_35_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_35_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_35_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE35 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_36_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_36_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_36_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE36 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_37_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_37_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_37_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE37 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_38_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_38_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_38_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE38 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_39_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_39_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_39_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE39 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_KIT_40_FM_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_40_FM_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Player Kit equipped bitset 13 +(int)CHAR_KIT_40_FM_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Player Kit Unlocked bitset 13 +(int)CHAR_KIT_FM_PURCHASE40 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)CHAR_FM_WEAP_ADDON_16_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH16 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_16_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_16_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + + + +(int)HEISTCOOLDOWNTIMER0 // Add MP0_ or MP1_ // HEIST COOLDOWN TIMERS +(int)HEISTCOOLDOWNTIMER1 // Add MP0_ or MP1_ // HEIST COOLDOWN TIMERS +(int)HEISTCOOLDOWNTIMER2 // Add MP0_ or MP1_ // HEIST COOLDOWN TIMERS +(int)MPPLY_XMASLIVERIES0 // xmas liveries awards +(int)MPPLY_XMASLIVERIES1 // xmas liveries awards +(int)MPPLY_XMASLIVERIES2 // xmas liveries awards +(int)MPPLY_XMASLIVERIES3 // xmas liveries awards +(int)MPPLY_XMASLIVERIES4 // xmas liveries awards +(int)MPPLY_XMASLIVERIES5 // xmas liveries awards +(int)MPPLY_XMASLIVERIES6 // xmas liveries awards + +(int)MPPLY_XMASLIVERIES7 // xmas liveries awards +(int)MPPLY_XMASLIVERIES8 // xmas liveries awards +(int)MPPLY_XMASLIVERIES9 // xmas liveries awards +(int)MPPLY_XMASLIVERIES10 // xmas liveries awards +(int)MPPLY_XMASLIVERIES11 // xmas liveries awards +(int)MPPLY_XMASLIVERIES12 // xmas liveries awards +(int)MPPLY_XMASLIVERIES13 // xmas liveries awards +(int)MPPLY_XMASLIVERIES14 // xmas liveries awards +(int)MPPLY_XMASLIVERIES15 // xmas liveries awards +(int)MPPLY_XMASLIVERIES16 // xmas liveries awards + +(int)GANGOPS_FLOW_PASSED_BITSET // Add MP0_ or MP1_ // times each new heist strand has been completed +(bool)MPPLY_SIGN_SC_NEWSLET // track new awards + + +(int)CHAR_HAIR_VIEWED15 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK15 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 +(int)CHAR_HAIR_VIEWED16 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 2 +(int)CHAR_HAIR_UNLCK16 // Add MP0_ or MP1_ // MP Char 0 - hair unlocked bitset 1 +(int)CR_BEAMHACK // Add MP0_ or MP1_ // keep track of how many times a player has completed the beamhack minigame +(u64)GANGOPS_LAUNCH_TIME // Add MP0_ or MP1_ // GANGOPS_LAUNCH_TIME + +(int)STARTER_PACK_PROP_BS // Add MP0_ or MP1_ // STARTER_PACK_PROP_BS +(int)STARTER_PACK_VEH_BS // Add MP0_ or MP1_ // STARTER_PACK_VEH_BS +(int)STARTER_PACK_WEAPON_BS // Add MP0_ or MP1_ // STARTER_PACK_WEAPON_BS +(int)STARTER_PACK_TATTOO_1_BS // Add MP0_ or MP1_ // STARTER_PACK_TATTOO_1_BS +(int)STARTER_PACK_TATTOO_2_BS // Add MP0_ or MP1_ // STARTER_PACK_TATTOO_2_BS +(int)STARTER_PACK_CLOTHING_1_BS // Add MP0_ or MP1_ // STARTER_PACK_CLOTHING_1_BS +(bool)STARTER_PACK_METRIC_SENT // Add MP0_ or MP1_ // STARTER_PACK_METRIC_SENT + +(int)CHAR_FM_WEAP_ADDON_17_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH17 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_17_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_17_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + +(int)GANGOPS_PREP_SKIP // Add MP0_ or MP1_ // MP Char 0 - Gang ops trip skips +(int)GANGOPS_FM_MISSION_SKIP // Add MP0_ or MP1_ // MP Char 0 - Gang ops trip skips + +(int)CHAR_FM_WEAP_ADDON_18_UNLCK // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)WEAP_FM_ADDON_PURCH18 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)CHAR_WEAP_ADDON_18_VIEWED // Add MP0_ or MP1_ // MP Char 0 - Addons unlocked bitset 6 +(int)CHAR_FM_WEAP_ADDON_18_EQUIP // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 + +(bool)HAS_PLAYED_HOTWIRE_HACK // Add MP0_ or MP1_ // HAS_PLAYED_HOTWIRE_HACK +(bool)DISABLE_FACILITY_EMBLEM // Add MP0_ or MP1_ // TOGGLE_FACILITY_EMBLEM + +(bool)DISABLE_FACILITY_BOARD // Add MP0_ or MP1_ // TOGGLE_FACILITY_BOARD +(int)FINALE_VEHICLE_CHOICE // Add MP0_ or MP1_ // MP Char 0 - Equipped addons bitset 6 +(int)SC_SET_HEIST2_PROGRESS // Add MP0_ or MP1_ // MP Char 0 - allow players to have thier heist progression set +(int)DELUXO_ASSIST_HELP // Add MP0_ or MP1_ // count number of times stromberg help has been displayed +(int)HEIST2_SESSION_ID_MACADDR // Add MP0_ or MP1_ // Heist help text +(int)HEIST2_SESSION_ID_POSTIME // Add MP0_ or MP1_ // Heist help text +(int)CSP_HELP_COUNTER // Add MP0_ or MP1_ // CSP help text +(int)MPPLY_DEATHS_PLAYER_SUICIDE // Number of deaths caused by other players, despite player trying to commits suicide +(bool)MSG_ELLIE // Add MP0_ or MP1_ // Displays vehicle unlock messages +(bool)MSG_TEZERACT // Add MP0_ or MP1_ // Displays vehicle unlock messages +(bool)MSG_FLASHGT // Add MP0_ or MP1_ // Displays vehicle unlock messages +(bool)MSG_ISSI3 // Add MP0_ or MP1_ // Displays vehicle unlock messages +(bool)MSG_SEASPARROW // Add MP0_ or MP1_ // Displays vehicle unlock messages +(bool)MSG_CHEBUREK // Add MP0_ or MP1_ // Displays vehicle unlock messages +(bool)MSG_DOMINATOR3 // Add MP0_ or MP1_ // Displays vehicle unlock messages +(bool)MSG_TYRANT // Add MP0_ or MP1_ // Displays vehicle unlock messages +(bool)MSG_MICHELLI // Add MP0_ or MP1_ // Displays vehicle unlock messages +(bool)MSG_JESTER3 // Add MP0_ or MP1_ // Displays vehicle unlock messages +(int)COUNT_HOTRING_RACE // Add MP0_ or MP1_ // Counts number of hotring races + +(short)MONEY_EARN_CLUB_INCOME // Add MP0_ or MP1_ // Money earn for cash collected from Safe for daily Nightclub income. +(int)FMBB_PCM_PROGRESS // Add MP0_ or MP1_ // MP Char 0 - allow players to have thier heist progression set +(int)PROP_BUSINESSHUB_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_BUSINESSHUB // Add MP0_ or MP1_ // Stores what other property player has purchased +(int)PROP_BUSINESSHUB_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +(int)BUSINESSHUB_OWNED // Add MP0_ or MP1_ // BusinessBattles business hub owned +(int)BUSINESSHUB_CONT_TOTAL // Add MP0_ or MP1_ // BusinessBattles business hub contraband units owned +(int)BUSINESSHUB_CONT_MISSION // Add MP0_ or MP1_ // BusinessBattles business hub contraband mission +(int)BUSINESSHUB_MOD_1 // Add MP0_ or MP1_ // BusinessBattles business hub customisation +(int)BUSINESSHUB_MOD_2 // Add MP0_ or MP1_ // BusinessBattles business hub customisation +(int)BUSINESSHUB_MOD_3 // Add MP0_ or MP1_ // BusinessBattles business hub customisation +(int)BUSINESSHUB_MOD_4 // Add MP0_ or MP1_ // BusinessBattles business hub customisation +(int)BUSINESSHUB_MOD_5 // Add MP0_ or MP1_ // BusinessBattles business hub customisation +(int)BUSINESSHUB_MOD_6 // Add MP0_ or MP1_ // BusinessBattles business hub customisation +(int)BUSINESSHUB_MOD_7 // Add MP0_ or MP1_ // BusinessBattles business hub customisation + +(int)PROP_NIGHTCLUB_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_NIGHTCLUB // Add MP0_ or MP1_ // Stores what other property player has purchased +(int)PROP_NIGHTCLUB_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +(int)NIGHTCLUB_OWNED // Add MP0_ or MP1_ // BusinessBattles nightclub owned +(int)NIGHTCLUB_CONT_TOTAL // Add MP0_ or MP1_ // BusinessBattles nightclub contraband units owned +(int)NIGHTCLUB_CONT_MISSION // Add MP0_ or MP1_ // BusinessBattles nightclub contraband mission +(int)NIGHTCLUB_STYLE // Add MP0_ or MP1_ // BusinessBattles nightclub customisation +(int)NIGHTCLUB_LIGHTING // Add MP0_ or MP1_ // BusinessBattles nightclub customisation +(int)NIGHTCLUB_DJCHOICE // Add MP0_ or MP1_ // BusinessBattles nightclub customisation +(int)NIGHTCLUB_MOD_4 // Add MP0_ or MP1_ // BusinessBattles nightclub customisation +(int)NIGHTCLUB_MOD_5 // Add MP0_ or MP1_ // BusinessBattles nightclub customisation +(int)NIGHTCLUB_MOD_6 // Add MP0_ or MP1_ // BusinessBattles nightclub customisation +(int)NIGHTCLUB_MOD_7 // Add MP0_ or MP1_ // BusinessBattles nightclub customisation + +(int)PROP_MEGAWARE_GAR1_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_MEGAWARE_GAR1 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_MEGAWARE_GAR1_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 +(int)PROP_MEGAWARE_GAR2_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_MEGAWARE_GAR2 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_MEGAWARE_GAR2_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 +(int)PROP_MEGAWARE_GAR3_VAR // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(int)PROP_MEGAWARE_GAR3 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_MEGAWARE_GAR3_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 + + + + +(int)MPSV_VEHICLE_BS_194 // Add MP0_ or MP1_ // Vehicle_194 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_194 // Add MP0_ or MP1_ // Vehicle_194 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_194 // Add MP0_ or MP1_ // Vehicle_194 premium paid by destroyer of vehicle +(int)MPSV_MODEL_194 // Add MP0_ or MP1_ // Vehicle_194 model enum of vehicle +(int)MPSV_FLAGS_194 // Add MP0_ or MP1_ // Vehicle_194 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_194 // Add MP0_ or MP1_ // Vehicle_194 cost of vehicle when purchased + +(u64)MPSV_LP0_194 // Add MP0_ or MP1_ // Vehicle_194 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_195 // Add MP0_ or MP1_ // Vehicle_195 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_195 // Add MP0_ or MP1_ // Vehicle_195 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_195 // Add MP0_ or MP1_ // Vehicle_195 premium paid by destroyer of vehicle +(int)MPSV_MODEL_195 // Add MP0_ or MP1_ // Vehicle_195 model enum of vehicle +(int)MPSV_FLAGS_195 // Add MP0_ or MP1_ // Vehicle_195 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_195 // Add MP0_ or MP1_ // Vehicle_195 cost of vehicle when purchased + +(u64)MPSV_LP0_195 // Add MP0_ or MP1_ // Vehicle_195 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_196 // Add MP0_ or MP1_ // Vehicle_196 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_196 // Add MP0_ or MP1_ // Vehicle_196 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_196 // Add MP0_ or MP1_ // Vehicle_196 premium paid by destroyer of vehicle +(int)MPSV_MODEL_196 // Add MP0_ or MP1_ // Vehicle_196 model enum of vehicle +(int)MPSV_FLAGS_196 // Add MP0_ or MP1_ // Vehicle_196 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_196 // Add MP0_ or MP1_ // Vehicle_196 cost of vehicle when purchased + +(u64)MPSV_LP0_196 // Add MP0_ or MP1_ // Vehicle_196 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_197 // Add MP0_ or MP1_ // Vehicle_197 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_197 // Add MP0_ or MP1_ // Vehicle_197 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_197 // Add MP0_ or MP1_ // Vehicle_197 premium paid by destroyer of vehicle +(int)MPSV_MODEL_197 // Add MP0_ or MP1_ // Vehicle_197 model enum of vehicle +(int)MPSV_FLAGS_197 // Add MP0_ or MP1_ // Vehicle_197 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_197 // Add MP0_ or MP1_ // Vehicle_197 cost of vehicle when purchased + +(u64)MPSV_LP0_197 // Add MP0_ or MP1_ // Vehicle_197 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_198 // Add MP0_ or MP1_ // Vehicle_198 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_198 // Add MP0_ or MP1_ // Vehicle_198 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_198 // Add MP0_ or MP1_ // Vehicle_198 premium paid by destroyer of vehicle +(int)MPSV_MODEL_198 // Add MP0_ or MP1_ // Vehicle_198 model enum of vehicle +(int)MPSV_FLAGS_198 // Add MP0_ or MP1_ // Vehicle_198 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_198 // Add MP0_ or MP1_ // Vehicle_198 cost of vehicle when purchased + +(u64)MPSV_LP0_198 // Add MP0_ or MP1_ // Vehicle_198 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_199 // Add MP0_ or MP1_ // Vehicle_199 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_199 // Add MP0_ or MP1_ // Vehicle_199 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_199 // Add MP0_ or MP1_ // Vehicle_199 premium paid by destroyer of vehicle +(int)MPSV_MODEL_199 // Add MP0_ or MP1_ // Vehicle_199 model enum of vehicle +(int)MPSV_FLAGS_199 // Add MP0_ or MP1_ // Vehicle_199 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_199 // Add MP0_ or MP1_ // Vehicle_199 cost of vehicle when purchased + +(u64)MPSV_LP0_199 // Add MP0_ or MP1_ // Vehicle_199 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_200 // Add MP0_ or MP1_ // Vehicle_200 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_200 // Add MP0_ or MP1_ // Vehicle_200 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_200 // Add MP0_ or MP1_ // Vehicle_200 premium paid by destroyer of vehicle +(int)MPSV_MODEL_200 // Add MP0_ or MP1_ // Vehicle_200 model enum of vehicle +(int)MPSV_FLAGS_200 // Add MP0_ or MP1_ // Vehicle_200 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_200 // Add MP0_ or MP1_ // Vehicle_200 cost of vehicle when purchased + +(u64)MPSV_LP0_200 // Add MP0_ or MP1_ // Vehicle_200 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_201 // Add MP0_ or MP1_ // Vehicle_201 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_201 // Add MP0_ or MP1_ // Vehicle_201 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_201 // Add MP0_ or MP1_ // Vehicle_201 premium paid by destroyer of vehicle +(int)MPSV_MODEL_201 // Add MP0_ or MP1_ // Vehicle_201 model enum of vehicle +(int)MPSV_FLAGS_201 // Add MP0_ or MP1_ // Vehicle_201 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_201 // Add MP0_ or MP1_ // Vehicle_201 cost of vehicle when purchased + +(u64)MPSV_LP0_201 // Add MP0_ or MP1_ // Vehicle_201 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_202 // Add MP0_ or MP1_ // Vehicle_202 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_202 // Add MP0_ or MP1_ // Vehicle_202 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_202 // Add MP0_ or MP1_ // Vehicle_202 premium paid by destroyer of vehicle +(int)MPSV_MODEL_202 // Add MP0_ or MP1_ // Vehicle_202 model enum of vehicle +(int)MPSV_FLAGS_202 // Add MP0_ or MP1_ // Vehicle_202 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_202 // Add MP0_ or MP1_ // Vehicle_202 cost of vehicle when purchased + +(u64)MPSV_LP0_202 // Add MP0_ or MP1_ // Vehicle_202 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_203 // Add MP0_ or MP1_ // Vehicle_203 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_203 // Add MP0_ or MP1_ // Vehicle_203 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_203 // Add MP0_ or MP1_ // Vehicle_203 premium paid by destroyer of vehicle +(int)MPSV_MODEL_203 // Add MP0_ or MP1_ // Vehicle_203 model enum of vehicle +(int)MPSV_FLAGS_203 // Add MP0_ or MP1_ // Vehicle_203 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_203 // Add MP0_ or MP1_ // Vehicle_203 cost of vehicle when purchased + +(u64)MPSV_LP0_203 // Add MP0_ or MP1_ // Vehicle_203 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_204 // Add MP0_ or MP1_ // Vehicle_204 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_204 // Add MP0_ or MP1_ // Vehicle_204 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_204 // Add MP0_ or MP1_ // Vehicle_204 premium paid by destroyer of vehicle +(int)MPSV_MODEL_204 // Add MP0_ or MP1_ // Vehicle_204 model enum of vehicle +(int)MPSV_FLAGS_204 // Add MP0_ or MP1_ // Vehicle_204 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_204 // Add MP0_ or MP1_ // Vehicle_204 cost of vehicle when purchased + +(u64)MPSV_LP0_204 // Add MP0_ or MP1_ // Vehicle_204 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_205 // Add MP0_ or MP1_ // Vehicle_205 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_205 // Add MP0_ or MP1_ // Vehicle_205 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_205 // Add MP0_ or MP1_ // Vehicle_205 premium paid by destroyer of vehicle +(int)MPSV_MODEL_205 // Add MP0_ or MP1_ // Vehicle_205 model enum of vehicle +(int)MPSV_FLAGS_205 // Add MP0_ or MP1_ // Vehicle_205 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_205 // Add MP0_ or MP1_ // Vehicle_205 cost of vehicle when purchased + +(u64)MPSV_LP0_205 // Add MP0_ or MP1_ // Vehicle_205 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_206 // Add MP0_ or MP1_ // Vehicle_206 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_206 // Add MP0_ or MP1_ // Vehicle_206 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_206 // Add MP0_ or MP1_ // Vehicle_206 premium paid by destroyer of vehicle +(int)MPSV_MODEL_206 // Add MP0_ or MP1_ // Vehicle_206 model enum of vehicle +(int)MPSV_FLAGS_206 // Add MP0_ or MP1_ // Vehicle_206 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_206 // Add MP0_ or MP1_ // Vehicle_206 cost of vehicle when purchased + +(u64)MPSV_LP0_206 // Add MP0_ or MP1_ // Vehicle_206 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_207 // Add MP0_ or MP1_ // Vehicle_207 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_207 // Add MP0_ or MP1_ // Vehicle_207 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_207 // Add MP0_ or MP1_ // Vehicle_207 premium paid by destroyer of vehicle +(int)MPSV_MODEL_207 // Add MP0_ or MP1_ // Vehicle_207 model enum of vehicle +(int)MPSV_FLAGS_207 // Add MP0_ or MP1_ // Vehicle_207 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_207 // Add MP0_ or MP1_ // Vehicle_207 cost of vehicle when purchased + +(u64)MPSV_LP0_207 // Add MP0_ or MP1_ // Vehicle_207 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_208 // Add MP0_ or MP1_ // Vehicle_208 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_208 // Add MP0_ or MP1_ // Vehicle_208 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_208 // Add MP0_ or MP1_ // Vehicle_208 premium paid by destroyer of vehicle +(int)MPSV_MODEL_208 // Add MP0_ or MP1_ // Vehicle_208 model enum of vehicle +(int)MPSV_FLAGS_208 // Add MP0_ or MP1_ // Vehicle_208 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_208 // Add MP0_ or MP1_ // Vehicle_208 cost of vehicle when purchased + +(u64)MPSV_LP0_208 // Add MP0_ or MP1_ // Vehicle_208 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_209 // Add MP0_ or MP1_ // Vehicle_209 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_209 // Add MP0_ or MP1_ // Vehicle_209 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_209 // Add MP0_ or MP1_ // Vehicle_209 premium paid by destroyer of vehicle +(int)MPSV_MODEL_209 // Add MP0_ or MP1_ // Vehicle_209 model enum of vehicle +(int)MPSV_FLAGS_209 // Add MP0_ or MP1_ // Vehicle_209 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_209 // Add MP0_ or MP1_ // Vehicle_209 cost of vehicle when purchased + +(u64)MPSV_LP0_209 // Add MP0_ or MP1_ // Vehicle_209 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_210 // Add MP0_ or MP1_ // Vehicle_210 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_210 // Add MP0_ or MP1_ // Vehicle_210 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_210 // Add MP0_ or MP1_ // Vehicle_210 premium paid by destroyer of vehicle +(int)MPSV_MODEL_210 // Add MP0_ or MP1_ // Vehicle_210 model enum of vehicle +(int)MPSV_FLAGS_210 // Add MP0_ or MP1_ // Vehicle_210 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_210 // Add MP0_ or MP1_ // Vehicle_210 cost of vehicle when purchased + +(u64)MPSV_LP0_210 // Add MP0_ or MP1_ // Vehicle_210 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_211 // Add MP0_ or MP1_ // Vehicle_211 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_211 // Add MP0_ or MP1_ // Vehicle_211 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_211 // Add MP0_ or MP1_ // Vehicle_211 premium paid by destroyer of vehicle +(int)MPSV_MODEL_211 // Add MP0_ or MP1_ // Vehicle_211 model enum of vehicle +(int)MPSV_FLAGS_211 // Add MP0_ or MP1_ // Vehicle_211 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_211 // Add MP0_ or MP1_ // Vehicle_211 cost of vehicle when purchased + +(u64)MPSV_LP0_211 // Add MP0_ or MP1_ // Vehicle_211 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_212 // Add MP0_ or MP1_ // Vehicle_212 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_212 // Add MP0_ or MP1_ // Vehicle_212 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_212 // Add MP0_ or MP1_ // Vehicle_212 premium paid by destroyer of vehicle +(int)MPSV_MODEL_212 // Add MP0_ or MP1_ // Vehicle_212 model enum of vehicle +(int)MPSV_FLAGS_212 // Add MP0_ or MP1_ // Vehicle_212 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_212 // Add MP0_ or MP1_ // Vehicle_212 cost of vehicle when purchased + +(u64)MPSV_LP0_212 // Add MP0_ or MP1_ // Vehicle_212 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_213 // Add MP0_ or MP1_ // Vehicle_213 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_213 // Add MP0_ or MP1_ // Vehicle_213 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_213 // Add MP0_ or MP1_ // Vehicle_213 premium paid by destroyer of vehicle +(int)MPSV_MODEL_213 // Add MP0_ or MP1_ // Vehicle_213 model enum of vehicle +(int)MPSV_FLAGS_213 // Add MP0_ or MP1_ // Vehicle_213 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_213 // Add MP0_ or MP1_ // Vehicle_213 cost of vehicle when purchased + +(u64)MPSV_LP0_213 // Add MP0_ or MP1_ // Vehicle_213 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_214 // Add MP0_ or MP1_ // Vehicle_214 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_214 // Add MP0_ or MP1_ // Vehicle_214 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_214 // Add MP0_ or MP1_ // Vehicle_214 premium paid by destroyer of vehicle +(int)MPSV_MODEL_214 // Add MP0_ or MP1_ // Vehicle_214 model enum of vehicle +(int)MPSV_FLAGS_214 // Add MP0_ or MP1_ // Vehicle_214 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_214 // Add MP0_ or MP1_ // Vehicle_214 cost of vehicle when purchased + +(u64)MPSV_LP0_214 // Add MP0_ or MP1_ // Vehicle_214 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_215 // Add MP0_ or MP1_ // Vehicle_215 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_215 // Add MP0_ or MP1_ // Vehicle_215 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_215 // Add MP0_ or MP1_ // Vehicle_215 premium paid by destroyer of vehicle +(int)MPSV_MODEL_215 // Add MP0_ or MP1_ // Vehicle_215 model enum of vehicle +(int)MPSV_FLAGS_215 // Add MP0_ or MP1_ // Vehicle_215 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_215 // Add MP0_ or MP1_ // Vehicle_215 cost of vehicle when purchased + +(u64)MPSV_LP0_215 // Add MP0_ or MP1_ // Vehicle_215 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_216 // Add MP0_ or MP1_ // Vehicle_216 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_216 // Add MP0_ or MP1_ // Vehicle_216 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_216 // Add MP0_ or MP1_ // Vehicle_216 premium paid by destroyer of vehicle +(int)MPSV_MODEL_216 // Add MP0_ or MP1_ // Vehicle_216 model enum of vehicle +(int)MPSV_FLAGS_216 // Add MP0_ or MP1_ // Vehicle_216 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_216 // Add MP0_ or MP1_ // Vehicle_216 cost of vehicle when purchased + +(u64)MPSV_LP0_216 // Add MP0_ or MP1_ // Vehicle_216 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_217 // Add MP0_ or MP1_ // Vehicle_217 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_217 // Add MP0_ or MP1_ // Vehicle_217 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_217 // Add MP0_ or MP1_ // Vehicle_217 premium paid by destroyer of vehicle +(int)MPSV_MODEL_217 // Add MP0_ or MP1_ // Vehicle_217 model enum of vehicle +(int)MPSV_FLAGS_217 // Add MP0_ or MP1_ // Vehicle_217 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_217 // Add MP0_ or MP1_ // Vehicle_217 cost of vehicle when purchased + +(u64)MPSV_LP0_217 // Add MP0_ or MP1_ // Vehicle_217 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_218 // Add MP0_ or MP1_ // Vehicle_218 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_218 // Add MP0_ or MP1_ // Vehicle_218 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_218 // Add MP0_ or MP1_ // Vehicle_218 premium paid by destroyer of vehicle +(int)MPSV_MODEL_218 // Add MP0_ or MP1_ // Vehicle_218 model enum of vehicle +(int)MPSV_FLAGS_218 // Add MP0_ or MP1_ // Vehicle_218 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_218 // Add MP0_ or MP1_ // Vehicle_218 cost of vehicle when purchased + +(u64)MPSV_LP0_218 // Add MP0_ or MP1_ // Vehicle_218 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_219 // Add MP0_ or MP1_ // Vehicle_219 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_219 // Add MP0_ or MP1_ // Vehicle_219 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_219 // Add MP0_ or MP1_ // Vehicle_219 premium paid by destroyer of vehicle +(int)MPSV_MODEL_219 // Add MP0_ or MP1_ // Vehicle_219 model enum of vehicle +(int)MPSV_FLAGS_219 // Add MP0_ or MP1_ // Vehicle_219 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_219 // Add MP0_ or MP1_ // Vehicle_219 cost of vehicle when purchased + +(u64)MPSV_LP0_219 // Add MP0_ or MP1_ // Vehicle_219 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_220 // Add MP0_ or MP1_ // Vehicle_220 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_220 // Add MP0_ or MP1_ // Vehicle_220 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_220 // Add MP0_ or MP1_ // Vehicle_220 premium paid by destroyer of vehicle +(int)MPSV_MODEL_220 // Add MP0_ or MP1_ // Vehicle_220 model enum of vehicle +(int)MPSV_FLAGS_220 // Add MP0_ or MP1_ // Vehicle_220 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_220 // Add MP0_ or MP1_ // Vehicle_220 cost of vehicle when purchased + +(u64)MPSV_LP0_220 // Add MP0_ or MP1_ // Vehicle_220 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_221 // Add MP0_ or MP1_ // Vehicle_221 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_221 // Add MP0_ or MP1_ // Vehicle_221 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_221 // Add MP0_ or MP1_ // Vehicle_221 premium paid by destroyer of vehicle +(int)MPSV_MODEL_221 // Add MP0_ or MP1_ // Vehicle_221 model enum of vehicle +(int)MPSV_FLAGS_221 // Add MP0_ or MP1_ // Vehicle_221 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_221 // Add MP0_ or MP1_ // Vehicle_221 cost of vehicle when purchased + +(u64)MPSV_LP0_221 // Add MP0_ or MP1_ // Vehicle_221 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_222 // Add MP0_ or MP1_ // Vehicle_222 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_222 // Add MP0_ or MP1_ // Vehicle_222 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_222 // Add MP0_ or MP1_ // Vehicle_222 premium paid by destroyer of vehicle +(int)MPSV_MODEL_222 // Add MP0_ or MP1_ // Vehicle_222 model enum of vehicle +(int)MPSV_FLAGS_222 // Add MP0_ or MP1_ // Vehicle_222 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_222 // Add MP0_ or MP1_ // Vehicle_222 cost of vehicle when purchased + +(u64)MPSV_LP0_222 // Add MP0_ or MP1_ // Vehicle_222 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_223 // Add MP0_ or MP1_ // Vehicle_223 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_223 // Add MP0_ or MP1_ // Vehicle_223 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_223 // Add MP0_ or MP1_ // Vehicle_223 premium paid by destroyer of vehicle +(int)MPSV_MODEL_223 // Add MP0_ or MP1_ // Vehicle_223 model enum of vehicle +(int)MPSV_FLAGS_223 // Add MP0_ or MP1_ // Vehicle_223 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_223 // Add MP0_ or MP1_ // Vehicle_223 cost of vehicle when purchased + +(u64)MPSV_LP0_223 // Add MP0_ or MP1_ // Vehicle_223 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_224 // Add MP0_ or MP1_ // Vehicle_224 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_224 // Add MP0_ or MP1_ // Vehicle_224 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_224 // Add MP0_ or MP1_ // Vehicle_224 premium paid by destroyer of vehicle +(int)MPSV_MODEL_224 // Add MP0_ or MP1_ // Vehicle_224 model enum of vehicle +(int)MPSV_FLAGS_224 // Add MP0_ or MP1_ // Vehicle_224 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_224 // Add MP0_ or MP1_ // Vehicle_224 cost of vehicle when purchased + +(u64)MPSV_LP0_224 // Add MP0_ or MP1_ // Vehicle_224 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_225 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_225 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_225 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_225 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_225 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_225 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_225 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_226 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_226 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_226 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_226 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_226 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_226 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_226 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_227 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_227 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_227 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_227 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_227 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_227 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_227 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_228 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_228 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_228 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_228 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_228 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_228 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_228 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_229 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_229 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_229 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_229 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_229 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_229 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_229 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_230 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_230 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_230 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_230 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_230 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_230 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_230 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + + + +(packed)BUSINESSBATPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT107 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT108 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT109 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT110 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT111 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT112 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT113 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT114 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT115 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT116 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT117 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT118 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT119 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT120 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT121 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT122 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT123 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT124 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT125 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT126 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT127 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT128 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT129 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT130 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT131 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT132 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT133 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT134 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT135 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT136 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT137 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT138 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT139 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT140 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT141 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT142 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT143 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT144 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT145 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT146 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT147 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT148 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT149 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT150 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT151 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT152 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT153 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT154 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT155 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT156 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT157 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT158 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT159 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT160 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT161 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT162 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT163 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT164 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT165 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT166 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT167 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT168 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT169 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT170 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT171 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT172 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT173 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT174 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT175 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT176 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT177 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT178 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT179 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT180 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT181 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT182 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT183 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT184 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT185 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT186 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT187 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT188 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT189 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT190 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT191 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT192 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT193 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT194 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT195 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT196 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT197 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT198 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT199 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT200 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT201 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT202 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT203 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT204 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT205 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT206 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT207 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT208 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT209 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT210 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT211 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT212 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT213 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT214 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT215 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT216 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT217 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT218 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT219 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT220 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT221 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT222 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT223 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT224 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT225 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT226 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT227 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT228 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT229 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT230 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT231 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT232 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT233 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT234 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT235 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT236 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT237 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT238 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT239 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT240 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT241 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT242 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT243 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT244 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT245 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT246 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT247 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT248 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT249 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT250 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT251 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT252 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT253 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT254 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT255 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT256 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT257 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT258 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT259 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT260 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT261 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT262 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT263 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT264 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT265 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT266 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT267 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT268 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT269 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT270 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT271 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT272 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT273 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT274 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT275 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT276 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT277 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT278 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT279 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT280 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT281 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT282 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT283 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT284 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT285 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT286 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT287 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT288 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT289 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT290 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT291 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT292 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT293 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT294 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT295 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT296 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT297 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT298 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT299 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT300 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT301 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT302 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT303 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT304 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT305 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT306 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT307 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT308 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT309 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT310 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT311 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT312 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT313 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT314 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT315 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT316 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT317 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT318 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT319 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT320 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT321 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT322 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT323 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT324 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT325 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT326 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT327 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT328 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT329 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT330 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT331 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT332 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT333 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT334 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT335 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT336 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT337 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT338 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT339 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT340 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT341 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT342 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT343 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT344 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT345 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT346 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT347 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT348 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT349 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT350 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT351 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT352 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT353 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT354 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT355 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT356 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT357 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT358 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT359 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT360 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT361 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT362 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT363 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT364 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT365 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT366 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT367 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT368 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT369 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT370 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT371 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT372 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT373 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT374 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT375 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT376 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT377 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT378 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT379 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)BUSINESSBATPSTAT_INT380 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + +(int)INV_HACKERTRUCK_MODEL_0 // Add MP0_ or MP1_ // SA Stat for hacker truck model +(int)CLUB_PAY_TIME_LEFT // Add MP0_ or MP1_ // Time left until next payout, periodically updated +(int)CLUB_SAFE_CASH_VALUE // Add MP0_ or MP1_ // Ammount of cash stored in club safe +(int)CLUB_POPULARITY // Add MP0_ or MP1_ // Popularity of player's club +(int)CLUB_CONTRABAND_MISSION // Add MP0_ or MP1_ // Inventory slot to validate transactions + +(int)PROP_NIGHTCLUB_NAME_ID // Add MP0_ or MP1_ // the apartment interior variations in the apartments pack +(string)NIGHTCLUB_NAME // Add MP0_ or MP1_ // Nightclub Name +(string)NIGHTCLUB_NAME2 // Add MP0_ or MP1_ // Nightclub Name +(int)NIGHTCLUBACCESSSETTING // Add MP0_ or MP1_ // Setting for PI menu Nightclub access + +(packed)BUSINESSBATPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(int)DJBOOTHACCESSSETTING // Add MP0_ or MP1_ // Setting for PI menu Nightclub access +(int)VIPCLUBACCESSSETTING // Add MP0_ or MP1_ // Setting for PI menu Nightclub access +(int)CLUBOFFACCESSSETTING // Add MP0_ or MP1_ // Setting for PI menu Nightclub access +(int)BBT_PHCALL_TIMER_NCLUB // Add MP0_ or MP1_ // phone call mission timer for the nightclub +(bool)MPPLY_MELEECHLENGECOMPLETED // Stat to track if melee challenge is complete to unlock weapon in bob + +(int)HUB_PROD_TOTAL_0 // Add MP0_ or MP1_ // Product total for business type 0 (HUB) +(int)HUB_PROD_TOTAL_1 // Add MP0_ or MP1_ // Product total for business type 1 (HUB) +(int)HUB_PROD_TOTAL_2 // Add MP0_ or MP1_ // Product total for business type 2 (HUB) +(int)HUB_PROD_TOTAL_3 // Add MP0_ or MP1_ // Product total for business type 3 (HUB) +(int)HUB_PROD_TOTAL_4 // Add MP0_ or MP1_ // Product total for business type 4 (HUB) +(int)HUB_PROD_TOTAL_5 // Add MP0_ or MP1_ // Product total for business type 5 (HUB) +(int)HUB_PROD_TOTAL_6 // Add MP0_ or MP1_ // Product total for business type 6 (HUB) + +(int)FMBB_FLOW_NOTIFICATIONS // Add MP0_ or MP1_ // Business battle Email count + +(int)NIGHTCLUB_VIP_APPEAR // Add MP0_ or MP1_ // Lifetime VIP appearances in the nightclub +(int)NIGHTCLUB_JOBS_DONE // Add MP0_ or MP1_ // Lifetime nightclub jobs done counter +(int)NIGHTCLUB_EARNINGS // Add MP0_ or MP1_ // Lifetime nightclub earnings +(int)HUB_SALES_COMPLETED // Add MP0_ or MP1_ // Lifetime business hub jobs done counter +(int)HUB_EARNINGS // Add MP0_ or MP1_ // Lifetime business hub earnings + +(int)SHOPFM_PERS_GUN_HTRUCK // Add MP0_ or MP1_ // Shop stat for Hacker Truck Armory +(int)FM_CUT_DONE_2 // Add MP0_ or MP1_ // Track which cutscenes have beend done + +(int)DANCE_COMBO_DURATION_MINS // Add MP0_ or MP1_ // Lifetime beat matching combo duration (mins) +(int)NIGHTCLUB_PLAYER_APPEAR // Add MP0_ or MP1_ // Lifetime count of players who have paid for entry to our club +(int)LIFETIME_HUB_GOODS_SOLD // Add MP0_ or MP1_ // Lifetime count hub goods sold +(int)LIFETIME_HUB_GOODS_MADE // Add MP0_ or MP1_ // Lifetime count hub goods accrued over time +(int)FAVORITE_VEH_TYPE_CURRENT // Add MP0_ or MP1_ // Track players fave vehicle +(int)FAVORITE_VEH_TIME_CURRENT // Add MP0_ or MP1_ // Track players fave vehicle +(int)FAVORITE_VEH_TYPE_ALLTIME // Add MP0_ or MP1_ // Track players fave vehicle +(int)FAVORITE_VEH_TIME_ALLTIME // Add MP0_ or MP1_ // Track players fave vehicle + +(int)BOUNTY_TARGET1 // Add MP0_ or MP1_ // Track players bounty targets +(int)BOUNTY_TARGET2 // Add MP0_ or MP1_ // Track players bounty targets +(int)BOUNTY_TARGET3 // Add MP0_ or MP1_ // Track players bounty targets +(int)BOUNTY_TARGET4 // Add MP0_ or MP1_ // Track players bounty targets +(int)NIGHTCLUBDANCSSETTING // Add MP0_ or MP1_ // Setting for PI menu Nightclub access +(int)NIGHTCLUBCROWDSETTING // Add MP0_ or MP1_ // Setting for PI menu Nightclub access +(int)HUB_CONTRABAND_MISSION // Add MP0_ or MP1_ // Inventory slot to validate transactions + +(int)DANCEPERFECTOWNCLUB // Add MP0_ or MP1_ // Get all the services +(int)NUMUNIQUEPLYSINCLUB // Add MP0_ or MP1_ // Get all the services +(int)DANCETODIFFDJS // Add MP0_ or MP1_ // Get all the services +(int)TATTOO_FM_UNLOCKS_32 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_32 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_32 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_33 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_33 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_33 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_UNLOCKS_34 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 16 +(int)TATTOO_FM_CURRENT_34 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)TATTOO_FM_VIEWED_34 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 16 +(int)MPPLY_WITHOUTPSPLUS // player 0 - Current Tattoos 16 +(int)SOLCOUNTER // Add MP0_ or MP1_ // TU2 Embedded Content Help Text: LSUR and DJ Mixes +(int)TOSCOUNTER // Add MP0_ or MP1_ // TU2 Embedded Content Help Text: LSUR and DJ Mixes +(int)DIXCOUNTER // Add MP0_ or MP1_ // TU2 Embedded Content Help Text: LSUR and DJ Mixes +(int)BMCOUNTER // Add MP0_ or MP1_ // TU2 Embedded Content Help Text: LSUR and DJ Mixes + +(packed)BUSINESSBATPSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + +(int)DLC_APPAREL_ACQUIRED_154 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_155 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_156 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_157 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_158 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_159 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_160 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_154 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_155 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_156 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_157 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_158 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_159 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_160 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)NIGHTCLUB_HOTSPOT_TIME_MS // Add MP0_ or MP1_ // Stat to track nightclub hotspot time in mins +(int)LASTHACKERMISTIMER // Add MP0_ or MP1_ // HACKER COOLDOWN TIMERS +(int)FMBB_FLOW_NOTIFICATIONS2 // Add MP0_ or MP1_ // Business battle Email count + +(int)PROP_ARENAWARS_GAR1 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_ARENAWARS_GAR1_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 +(int)PROP_ARENAWARS_GAR2 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_ARENAWARS_GAR2_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 +(int)PROP_ARENAWARS_GAR3 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_ARENAWARS_GAR3_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 + + + + +(int)MPSV_VEHICLE_BS_231 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_231 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_231 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_231 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_231 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_231 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_231 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_232 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_232 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_232 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_232 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_232 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_232 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_232 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_233 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_233 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_233 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_233 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_233 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_233 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_233 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_234 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_234 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_234 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_234 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_234 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_234 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_234 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_235 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_235 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_235 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_235 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_235 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_235 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_235 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_236 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_236 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_236 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_236 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_236 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_236 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_236 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_237 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_237 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_237 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_237 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_237 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_237 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_237 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_238 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_238 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_238 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_238 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_238 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_238 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_238 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_239 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_239 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_239 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_239 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_239 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_239 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_239 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_240 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_240 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_240 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_240 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_240 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_240 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_240 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_241 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_241 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_241 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_241 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_241 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_241 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_241 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_242 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_242 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_242 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_242 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_242 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_242 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_242 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_243 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_243 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_243 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_243 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_243 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_243 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_243 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_244 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_244 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_244 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_244 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_244 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_244 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_244 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_245 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_245 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_245 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_245 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_245 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_245 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_245 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_246 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_246 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_246 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_246 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_246 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_246 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_246 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_247 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_247 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_247 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_247 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_247 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_247 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_247 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_248 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_248 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_248 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_248 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_248 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_248 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_248 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_249 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_249 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_249 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_249 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_249 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_249 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_249 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_250 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_250 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_250 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_250 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_250 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_250 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_250 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_251 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_251 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_251 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_251 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_251 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_251 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_251 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_252 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_252 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_252 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_252 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_252 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_252 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_252 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_253 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_253 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_253 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_253 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_253 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_253 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_253 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_254 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_254 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_254 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_254 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_254 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_254 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_254 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_255 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_255 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_255 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_255 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_255 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_255 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_255 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_256 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_256 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_256 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_256 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_256 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_256 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_256 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_257 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_257 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_257 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_257 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_257 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_257 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_257 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_258 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_258 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_258 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_258 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_258 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_258 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_258 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_259 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_259 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_259 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_259 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_259 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_259 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_259 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_260 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_260 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_260 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_260 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_260 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_260 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_260 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + +(packed)ARENAWARSPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT107 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT108 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT109 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT110 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT111 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT112 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT113 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT114 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT115 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT116 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT117 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT118 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT119 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT120 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT121 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT122 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT123 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT124 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT125 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT126 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT127 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT128 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT129 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT130 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT131 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT132 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT133 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT134 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT135 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT136 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT137 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT138 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT139 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT140 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT141 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT142 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT143 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT144 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT145 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT146 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT147 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT148 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT149 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT150 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT151 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT152 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT153 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT154 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT155 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT156 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT157 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT158 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT159 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT160 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT161 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT162 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT163 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT164 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT165 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT166 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT167 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT168 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT169 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT170 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT171 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT172 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT173 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT174 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT175 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT176 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT177 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT178 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT179 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT180 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT181 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT182 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT183 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT184 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT185 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT186 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT187 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT188 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT189 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT190 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT191 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT192 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT193 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT194 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT195 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT196 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT197 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT198 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT199 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT200 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT201 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT202 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT203 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT204 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT205 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT206 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT207 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT208 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT209 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT210 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT211 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT212 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT213 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT214 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT215 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT216 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT217 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT218 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT219 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT220 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT221 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT222 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT223 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT224 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT225 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT226 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT227 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT228 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT229 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT230 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT231 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT232 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT233 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT234 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT235 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT236 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT237 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT238 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT239 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT240 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT241 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT242 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT243 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT244 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT245 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT246 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT247 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT248 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT249 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT250 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT251 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT252 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT253 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT254 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT255 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT256 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT257 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT258 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT259 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT260 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT261 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT262 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT263 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT264 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT265 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT266 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT267 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT268 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT269 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT270 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT271 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT272 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT273 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT274 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT275 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT276 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT277 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT278 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT279 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT280 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT281 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT282 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT283 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT284 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT285 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT286 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT287 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT288 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT289 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT290 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT291 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT292 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT293 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT294 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT295 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT296 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT297 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT298 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT299 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT300 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT301 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT302 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT303 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT304 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT305 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT306 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT307 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT308 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT309 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT310 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT311 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT312 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT313 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT314 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT315 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT316 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT317 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT318 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT319 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT320 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT321 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT322 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT323 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT324 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT325 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT326 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT327 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT328 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT329 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT330 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT331 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT332 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT333 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT334 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT335 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT336 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT337 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT338 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT339 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT340 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT341 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT342 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT343 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT344 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)ARENAWARSPSTAT_INT345 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + +(int)ARENAWARS_SP // Add MP0_ or MP1_ // Arena wars - Skill points +(int)ARENAWARS_SKILL_LEVEL // Add MP0_ or MP1_ // Arena wars - Player skill level +(int)ARENAWARS_SP_LIFETIME // Add MP0_ or MP1_ // Arena wars - Skill points earned lifetime +(int)ARENAWARS_AP // Add MP0_ or MP1_ // Arena wars - Arena points earned +(int)ARENAWARS_AP_TIER // Add MP0_ or MP1_ // Arena wars - Arena points tier +(int)ARENAWARS_AP_LIFETIME // Add MP0_ or MP1_ // Arena wars - Arena points earned lifetime +(int)ARENAWARS_CARRER_UNLK // Add MP0_ or MP1_ // Arena wars - Last 5 unlocks Tracker BS + +(int)ARENAGARAGE_OWNED // Add MP0_ or MP1_ // Arena wars - arena garage owned +(int)ARENAGARAGE_MOD_INTERIORA // Add MP0_ or MP1_ // Arena wars - arena garage customisation +(int)ARENAGARAGE_MOD_INTERIORB // Add MP0_ or MP1_ // Arena wars - arena garage customisation +(int)ARENAGARAGE_MOD_INTERIORC // Add MP0_ or MP1_ // Arena wars - arena garage customisation +(int)ARENAGARAGE_MOD_FLOOR_B1 // Add MP0_ or MP1_ // Arena wars - arena garage customisation +(int)ARENAGARAGE_MOD_FLOOR_B2 // Add MP0_ or MP1_ // Arena wars - arena garage customisation +(int)ARENAGARAGE_MOD_BENNYMECH // Add MP0_ or MP1_ // Arena wars - arena garage customisation +(int)ARENAGARAGE_MOD_WEAPONMECH // Add MP0_ or MP1_ // Arena wars - arena garage customisation +(int)ARENAGARAGE_MOD_PERSQUART // Add MP0_ or MP1_ // Arena wars - arena garage customisation + +(int)ARENAWARS_CARRER_WINS // Add MP0_ or MP1_ // Arena wars - Career wins +(int)ARENAWARS_CARRER_WINT // Add MP0_ or MP1_ // Arena wars - Career wins - Team +(int)MPPLY_LAST_ARENAPREM_WON // time of when the player last won a professional race. + +(int)ARENAWARS_FREE_SPINS // Add MP0_ or MP1_ // Arena wars - Wheel spin mini-game free spins +(int)ARENAWARS_MATCHES_PLYD // Add MP0_ or MP1_ // Arena wars - Number of solo matches played +(int)ARENAWARS_MATCHES_PLYDT // Add MP0_ or MP1_ // Arena wars - Number of team matches played +(int)BACK_MARK // Add MP0_ or MP1_ // BACK_MARK + +(int)NUMBER_OF_CHAMP_BOUGHT // Add MP0_ or MP1_ // Champagne bought for inventory. + +(packed)ARENAWARSPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)ARENAWARSPSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)ARENAWARSPSTAT_BOOL2 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)ARENAWARSPSTAT_BOOL3 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)ARENAWARSPSTAT_BOOL4 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)ARENAWARSPSTAT_BOOL5 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)ARENAWARSPSTAT_BOOL6 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)ARENAWARSPSTAT_BOOL7 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)ARENAWARSPSTAT_BOOL8 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + +(bool)AWD_BEGINNER // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_FIELD_FILLER // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_ARMCHAIR_RACER // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_LEARNER // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_SUNDAY_DRIVER // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_THE_ROOKIE // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_BUMP_AND_RUN // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_GEAR_HEAD // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_DOOR_SLAMMER // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_HOT_LAP // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_ARENA_AMATEUR // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_PAINT_TRADER // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_SHUNTER // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_JOCK // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_WARRIOR // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_T_BONE // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_MAYHEM // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_WRECKER // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_CRASH_COURSE // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_ARENA_LEGEND // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_PEGASUS // Add MP0_ or MP1_ // Award for Arena +(int)AWD_WATCH_YOUR_STEP // Add MP0_ or MP1_ // Award for Arena +(int)AWD_TOWER_OFFENSE // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_CONTACT_SPORT // Add MP0_ or MP1_ // Award for Arena +(bool)AWD_UNSTOPPABLE // Add MP0_ or MP1_ // Award for Arena +(int)AWD_READY_FOR_WAR // Add MP0_ or MP1_ // Award for Arena +(int)AWD_THROUGH_A_LENS // Add MP0_ or MP1_ // Award for Arena +(int)AWD_SPINNER // Add MP0_ or MP1_ // Award for Arena +(int)AWD_YOUMEANBOOBYTRAPS // Add MP0_ or MP1_ // Award for Arena +(int)AWD_MASTER_BANDITO // Add MP0_ or MP1_ // Award for Arena +(int)AWD_SITTING_DUCK // Add MP0_ or MP1_ // Award for Arena +(int)AWD_CROWDPARTICIPATION // Add MP0_ or MP1_ // Award for Arena +(int)AWD_KILL_OR_BE_KILLED // Add MP0_ or MP1_ // Award for Arena +(int)AWD_MASSIVE_SHUNT // Add MP0_ or MP1_ // Award for Arena +(int)AWD_YOURE_OUTTA_HERE // Add MP0_ or MP1_ // Award for Arena +(int)AWD_WEVE_GOT_ONE // Add MP0_ or MP1_ // Award for Arena +(int)AWD_ARENA_WAGEWORKER // Add MP0_ or MP1_ // Award for Arena +(int)AWD_TIME_SERVED // Add MP0_ or MP1_ // Award for Arena +(int)AWD_TOP_SCORE // Add MP0_ or MP1_ // Award for Arena +(int)AWD_CAREER_WINNER // Add MP0_ or MP1_ // Award for Arena + +(bool)MPPLY_AW_JOINSPEC // Shop ped apparel save data +(int)ARENA_NOTIFICATIONS // Add MP0_ or MP1_ // Arena notifications count +(int)SHOPFM_PERS_GUN_ARENA // Add MP0_ or MP1_ // Shop stat for Arena Garage Armory + + +(int)DLC_APPAREL_ACQUIRED_161 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_162 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_163 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_164 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_165 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_166 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_167 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_168 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_169 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_170 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_171 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_172 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_173 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_174 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_175 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_161 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_162 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_163 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_164 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_165 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_166 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_167 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_168 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_169 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_170 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_171 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_172 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_173 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_174 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_175 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)ARN_W_PASS_THE_BOMB // Add MP0_ or MP1_ // Win count on event type: (arena) PASS_THE_BOMB +(int)ARN_W_DETONATION // Add MP0_ or MP1_ // Win count on event type: (arena) DETONATION +(int)ARN_W_ARCADE_RACE // Add MP0_ or MP1_ // Win count on event type: (arena) ARCADE_RACE +(int)ARN_W_CTF // Add MP0_ or MP1_ // Win count on event type: (arena) CTF +(int)ARN_W_TAG_TEAM // Add MP0_ or MP1_ // Win count on event type: (arena) TAG_TEAM +(int)ARN_W_DESTR_DERBY // Add MP0_ or MP1_ // Win count on event type: (arena) DESTRUCTION_DERBY +(int)ARN_W_CARNAGE // Add MP0_ or MP1_ // Win count on event type: (arena) CARNAGE +(int)ARN_W_MONSTER_JAM // Add MP0_ or MP1_ // Win count on event type: (arena) MONSTER_JAM +(int)ARN_W_GAMES_MASTERS // Add MP0_ or MP1_ // Win count on event type: (arena) GAMES_MASTERS + +(int)ARN_L_PASS_THE_BOMB // Add MP0_ or MP1_ // Loss count on event type: (arena) PASS_THE_BOMB +(int)ARN_L_DETONATION // Add MP0_ or MP1_ // Loss count on event type: (arena) DETONATION +(int)ARN_L_ARCADE_RACE // Add MP0_ or MP1_ // Loss count on event type: (arena) ARCADE_RACE +(int)ARN_L_CTF // Add MP0_ or MP1_ // Loss count on event type: (arena) CTF +(int)ARN_L_TAG_TEAM // Add MP0_ or MP1_ // Loss count on event type: (arena) TAG_TEAM +(int)ARN_L_DESTR_DERBY // Add MP0_ or MP1_ // Loss count on event type: (arena) DESTRUCTION_DERBY +(int)ARN_L_CARNAGE // Add MP0_ or MP1_ // Loss count on event type: (arena) CARNAGE +(int)ARN_L_MONSTER_JAM // Add MP0_ or MP1_ // Loss count on event type: (arena) MONSTER_JAM +(int)ARN_L_GAMES_MASTERS // Add MP0_ or MP1_ // Loss count on event type: (arena) GAMES_MASTERS + +(int)ARN_VEH_MONSTER3 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_MONSTER4 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_MONSTER5 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_CERBERUS // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_CERBERUS2 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_CERBERUS3 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_BRUISER // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_BRUISER2 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_BRUISER3 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_SLAMVAN4 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_SLAMVAN5 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_SLAMVAN6 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_BRUTUS // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_BRUTUS2 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_BRUTUS3 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_SCARAB // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_SCARAB2 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_SCARAB3 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_DOMINATOR4 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_DOMINATOR5 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_DOMINATOR6 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_IMPALER2 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_IMPALER3 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_IMPALER4 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_ISSI4 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_ISSI5 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_ISSI6 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_IMPERATOR // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_IMPERATOR2 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_IMPERATOR3 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_ZR380 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_ZR3802 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_ZR3803 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_DEATHBIKE // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_DEATHBIKE2 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_VEH_DEATHBIKE3 // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event + +(int)ARN_SPECTATOR_KILLS // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_LIFETIME_KILLS // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event +(int)ARN_LIFETIME_DEATHS // Add MP0_ or MP1_ // Number of times this vehicles was used in a completed Arena War event + +(int)WORKSHOP_REMINDER_CT // Add MP0_ or MP1_ // Number of times remind player to get a workshop +(int)TATTOO_FM_UNLOCKS_35 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 35 +(int)TATTOO_FM_CURRENT_35 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 35 +(int)TATTOO_FM_VIEWED_35 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 35 +(int)TATTOO_FM_UNLOCKS_36 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 36 +(int)TATTOO_FM_CURRENT_36 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 36 +(int)TATTOO_FM_VIEWED_36 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 36 +(int)TATTOO_FM_UNLOCKS_37 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 37 +(int)TATTOO_FM_CURRENT_37 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 37 +(int)TATTOO_FM_VIEWED_37 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 37 +(int)TATTOO_FM_UNLOCKS_38 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 38 +(int)TATTOO_FM_CURRENT_38 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 +(int)TATTOO_FM_VIEWED_38 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 + +(int)ARN_W_THEME_SCIFI // Add MP0_ or MP1_ // Win count on Arena scifi maps +(int)ARN_W_THEME_APOC // Add MP0_ or MP1_ // Win count on Arena apoc maps +(int)ARN_W_THEME_CONS // Add MP0_ or MP1_ // Win count on Arena consumer maps +(int)ARN_SPECTATOR_DRONE // Add MP0_ or MP1_ // Number of times player has smoked in spectator box +(int)ARN_SPECTATOR_CAMS // Add MP0_ or MP1_ // Number of times player has smoked in spectator box +(int)ARN_SMOKE // Add MP0_ or MP1_ // Number of times player has smoked in spectator box +(int)ARN_DRINK // Add MP0_ or MP1_ // Number of times player has had a drink in spectator box +(int)ARN_SPEC_BOX_TIME_MS // Add MP0_ or MP1_ // Time (ms) player has spent in the Arena spectator box + +(int)ARN_BS_TRINKET_TICKERS // Add MP0_ or MP1_ // Bitset showing which Arena Career Wall trinkets have had tickers shown +(int)ARN_BS_TRINKET_SAVED // Add MP0_ or MP1_ // Bitset showing which Arena Career Wall trinkets have been earned + +(int)ARN_BS_UNLCK_ITM_VIEW_1 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_2 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_3 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_4 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_5 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_6 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_7 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_8 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_9 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_10 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_11 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_12 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_13 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_14 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_15 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_16 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_17 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_18 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_19 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_20 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed +(int)ARN_BS_UNLCK_ITM_VIEW_21 // Add MP0_ or MP1_ // Bitset showing which Arena Career unlock items have been viewed + + +(int)PROP_CASINO_GAR1 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_CASINO_GAR1_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 + + + +(int)MPSV_VEHICLE_BS_261 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_261 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_261 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_261 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_261 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_261 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_261 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_262 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_262 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_262 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_262 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_262 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_262 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_262 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_263 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_263 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_263 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_263 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_263 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_263 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_263 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_264 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_264 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_264 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_264 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_264 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_264 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_264 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_265 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_265 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_265 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_265 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_265 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_265 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_265 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_266 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_266 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_266 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_266 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_266 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_266 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_266 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_267 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_267 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_267 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_267 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_267 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_267 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_267 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_268 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_268 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_268 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_268 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_268 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_268 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_268 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_269 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_269 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_269 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_269 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_269 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_269 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_269 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_270 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_270 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_270 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_270 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_270 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_270 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_270 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(packed)CASINOPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT105 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT106 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT107 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT108 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT109 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT110 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT111 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT112 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT113 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT114 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT115 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT116 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT117 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT118 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT119 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT120 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT121 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT122 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT123 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT124 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT125 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT126 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT127 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT128 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT129 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT130 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT131 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT132 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT133 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT134 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT135 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT136 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT137 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT138 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT139 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT140 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT141 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT142 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT143 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT144 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT145 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT146 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT147 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT148 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT149 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT150 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT151 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT152 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT153 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT154 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT155 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT156 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT157 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOPSTAT_INT158 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + +(packed)CASINOPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)CASINOPSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)CASINOPSTAT_BOOL2 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)CASINOPSTAT_BOOL3 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)CASINOPSTAT_BOOL4 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)CASINOPSTAT_BOOL5 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)CASINOPSTAT_BOOL6 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + +(int)MPPLY_RCTTBESTTIME // RC Time Trials +(int)MPPLY_RCTTCOMPLETEDWEEK // RC Time Trials +(bool)MPPLY_RCTTDONESTATINIT // RC Time Trials + + +(int)CASINO_CHIPS // Add MP0_ or MP1_ // Casino chips the player owns 1 chip = 1 GTA $ +(int)MPPLY_CASINO_CHIPS_PUR_GD // Casino chips the player has purchased from the house shop this past gameday +(int)MPPLY_CASINO_CHIPS_PURTIM // Time of purchase for casino chips from the house +(int)MPPLY_CASINO_CHIPS_WON_GD // Casino chips the player has won by betting this past gameday +(int)MPPLY_CASINO_CHIPS_WONTIM // Time of winning a bet against the house + +(int)CASINOAPT_OWNED // Add MP0_ or MP1_ // Casino - Casino apartment owned +(int)CASINOAPT_MOD_INTERIORA // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_INTERIORB // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_C // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_D // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_E // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_F // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_G // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_H // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_I // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_J // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)CASINOAPT_MOD_K // Add MP0_ or MP1_ // Casino - Casino apartment customisation +(int)KINGOFHILLWINS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Record of most King Of The Hill wins in one arm wrestling sesson +(int)KINGOFHILLLOSS // Add MP0_ or MP1_ // MP Char 0 - PERSONAL -Record of most King Of The Hill losses in one arm wrestling sesson +(int)COLLECTACTIONFIGHELPCOUNT // Add MP0_ or MP1_ // times displayed action figure help +(int)CASINO_NOTIFICATIONS // Add MP0_ or MP1_ // Casino notifications count +(int)SHOPFM_HAIRDO_CASINO_APT // Add MP0_ or MP1_ // Shop stat for Casino Apt Hairdo Shop +(int)COLLECTACTIONCARDHELPCONT // Add MP0_ or MP1_ // times displayed playing help + + + + + + + + + + + + +(bool)HAS_TAKEN_PEYOTE_BEFORE // Add MP0_ or MP1_ // Has the player taken peyote before + +(int)SHOPFM_CLOTHES_CASINO // Add MP0_ or MP1_ // Shop stat for casino clothes shop +(int)LUXSUITETABLESETTING // Add MP0_ or MP1_ // Setting for PI menu Lux Suite dealer table +(int)MPPLY_CASINO_MEM_BONUS // Count of time we have awarded the player bonus chips for purchasing the membership + +(int)DISCOUNT_PLANE_SITE // Add MP0_ or MP1_ // Posix time for Lucky 7 vehicle purchase discount +(int)DISCOUNT_BOAT_SITE // Add MP0_ or MP1_ // Posix time for Lucky 7 vehicle purchase discount +(int)DISCOUNT_CAR_SITE // Add MP0_ or MP1_ // Posix time for Lucky 7 vehicle purchase discount +(int)DISCOUNT_CAR_SITE2 // Add MP0_ or MP1_ // Posix time for Lucky 7 vehicle purchase discount +(int)DISCOUNT_MIL_SITE // Add MP0_ or MP1_ // Posix time for Lucky 7 vehicle purchase discount +(int)DISCOUNT_BIKE_SITE // Add MP0_ or MP1_ // Posix time for Lucky 7 vehicle purchase discount + +(int)INSIDETRACK_BET_HORSEID // Add MP0_ or MP1_ // Inside Track Bet - horseID +(int)INSIDETRACK_BET_CHIPS // Add MP0_ or MP1_ // Inside Track Bet - chips +(int)INSIDETRACK_BET_RESULT // Add MP0_ or MP1_ // Inside Track Bet - result +(int)INSIDETRACK_BET_FINISHTIME // Add MP0_ or MP1_ // Inside Track Bet - finish time +(int)INSIDETRACK_BET_GAMESEED // Add MP0_ or MP1_ // Inside Track Bet - game seed +(int)VCM_FLOW_PROGRESS // Add MP0_ or MP1_ // i.e. flow process +(int)CASINO_MISSION_CDTIMER // Add MP0_ or MP1_ // HEIST COOLDOWN TIMERS + +(int)CASINO_APT_DECORATION_1 // Add MP0_ or MP1_ // store casino decoration items1 +(int)CASINO_APT_DECORATION_2 // Add MP0_ or MP1_ // store casino decoration items2 +(int)CASINO_APT_DECORATION_3 // Add MP0_ or MP1_ // store casino decoration items3 +(int)CASINO_APT_DECORATION_4 // Add MP0_ or MP1_ // store casino decoration items4 +(int)CASINO_APT_DECORATION_5 // Add MP0_ or MP1_ // store casino decoration items5 +(int)CASINO_APT_DECORATION_6 // Add MP0_ or MP1_ // store casino decoration items6 +(int)CASINO_APT_DECORATION_7 // Add MP0_ or MP1_ // store casino decoration items7 +(int)CASINO_APT_DECORATION_8 // Add MP0_ or MP1_ // store casino decoration items8 +(int)CASINO_APT_DECORATION_9 // Add MP0_ or MP1_ // store casino decoration items9 +(int)CASINO_APT_DECORATION_10 // Add MP0_ or MP1_ // store casino decoration items10 +(int)CASINO_APT_DECORATION_11 // Add MP0_ or MP1_ // store casino decoration items11 +(int)CASINO_APT_DECORATION_12 // Add MP0_ or MP1_ // store casino decoration items12 +(int)CASINO_APT_DECORATION_13 // Add MP0_ or MP1_ // store casino decoration items13 + +(int)VCM_STORY_PROGRESS // Add MP0_ or MP1_ // i.e. flow process + +(int)MPPLY_CAS_TIME_GMBLNG_0 // Casino time spent gambling stat 0 +(int)MPPLY_CAS_TIME_GMBLNG_1 // Casino time spent gambling stat 1 +(int)MPPLY_CAS_TIME_GMBLNG_2 // Casino time spent gambling stat 2 +(int)MPPLY_CAS_TIME_GMBLNG_3 // Casino time spent gambling stat 3 +(int)MPPLY_CAS_TIME_GMBLNG_4 // Casino time spent gambling stat 4 +(int)MPPLY_CAS_TIME_GMBLNG_5 // Casino time spent gambling stat 5 +(int)MPPLY_CAS_TIME_GMBLNG_6 // Casino time spent gambling stat 6 +(int)MPPLY_CAS_TIME_GMBLNG_7 // Casino time spent gambling stat 7 +(int)MPPLY_CAS_TIME_GMBLNG_8 // Casino time spent gambling stat 8 +(int)MPPLY_CAS_TIME_GMBLNG_9 // Casino time spent gambling stat 9 + +(int)MPPLY_CAS_TIME_PLYING_0 // Casino time spent playing GTAO stat 0 +(int)MPPLY_CAS_TIME_PLYING_1 // Casino time spent playing GTAO stat 1 +(int)MPPLY_CAS_TIME_PLYING_2 // Casino time spent playing GTAO stat 2 +(int)MPPLY_CAS_TIME_PLYING_3 // Casino time spent playing GTAO stat 3 +(int)MPPLY_CAS_TIME_PLYING_4 // Casino time spent playing GTAO stat 4 +(int)MPPLY_CAS_TIME_PLYING_5 // Casino time spent playing GTAO stat 5 +(int)MPPLY_CAS_TIME_PLYING_6 // Casino time spent playing GTAO stat 6 +(int)MPPLY_CAS_TIME_PLYING_7 // Casino time spent playing GTAO stat 7 +(int)MPPLY_CAS_TIME_PLYING_8 // Casino time spent playing GTAO stat 8 +(int)MPPLY_CAS_TIME_PLYING_9 // Casino time spent playing GTAO stat 9 + +(int)MPPLY_CASINO_BAN_TIME // Casino posix time the player was banned from gambling +(int)MPPLY_CASINO_GMBLNG_GD // The POSIX time for the day on which the player gambling tracking started +(int)MPPLY_CAS_CUR_GMBLNG_GD // The current gameday for which we are tracking gambling play time +(int)MPPLY_CAS_CUR_GMBLNG_PX // The POSIX time for the time at which gambling stats were last updated + +(int)MPPLY_CAS_GMBLNG_L24_PX // The POSIX time for the time at which we started tracking the last 24 hours of gambling time +(int)MPPLY_CAS_GMBLNG_L24 // Casino time spent gambling in the last 24 hours stat +(int)MPPLY_CAS_GMBLNG_TRHSLD // Counter for the number of times we've gambled for at least 10 hours in a 24 hour period +(int)MPPLY_CAS_GMBLNG_L24_1 // Casino time spent gambling in the last 24 hours stat - Moving track +(int)MPPLY_CAS_GMBLNG_L24_2 // Casino time spent gambling in the last 24 hours stat - Moving track +(int)MPPLY_CAS_GMBLNG_L24_3 // Casino time spent gambling in the last 24 hours stat - Moving track +(int)MPPLY_CAS_GMBLNG_L24_4 // Casino time spent gambling in the last 24 hours stat - Moving track +(int)MPPLY_CAS_GMBLNG_L24_5 // Casino time spent gambling in the last 24 hours stat - Moving track +(int)MPPLY_CAS_GMBLNG_L24_6 // Casino time spent gambling in the last 24 hours stat - Moving track +(int)MPPLY_CAS_GMBLNG_L24_7 // Casino time spent gambling in the last 24 hours stat - Moving track +(int)MPPLY_CAS_GMBLNG_L24_8 // Casino time spent gambling in the last 24 hours stat - Moving track +(int)MPPLY_CAS_CUR_GMBLNG_HR // The current hour for which we are tracking gambling play time - 24hr track + +(int)ACTION_FIG_COLLECTED // Add MP0_ or MP1_ // Collectables +(int)PLAYING_CARD_COLLECTED // Add MP0_ or MP1_ // Collectables +(int)PEYOTE_COLLECTED // Add MP0_ or MP1_ // Collectables + +(bool)CAS_VEHICLE_REWARD // Add MP0_ or MP1_ // Vehicle reward done + +(int)MPPLY_CAS_24H_GMBLNG_PX // The POSIX time for the time at which 24hr gambling tracking stats were last updated + + +(int)DLC_APPAREL_ACQUIRED_176 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_177 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_178 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_179 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_180 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_181 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_182 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_183 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_184 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_185 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_186 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_187 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_188 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_189 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_190 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_191 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_192 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_193 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_194 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_195 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_196 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_197 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_198 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_199 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_200 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_176 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_177 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_178 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_179 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_180 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_181 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_182 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_183 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_184 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_185 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_186 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_187 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_188 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_189 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_190 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_191 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_192 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_193 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_194 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_195 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_196 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_197 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_198 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_199 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_200 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)LUCKY_WHEEL_USAGE // Add MP0_ or MP1_ // Character stat posix time for Lucky Wheel usage +(int)LW_PODIUM_VEH_WON // Add MP0_ or MP1_ // Character stat posix time for Lucky Wheel podium vehicle +(int)MPPLY_LW_PODIUM_VEH_MODEL // player stat or Lucky Wheel podium vehicle model +(int)MPPLY_LUCKY_WHEEL_USAGE // player stat posix time for Lucky Wheel usage +(int)MPPLY_LW_PODIUM_VEH_WON // player stat posix time for Lucky Wheel podium vehicle +(bool)DISPLAY_VC_VEH_HELP // Add MP0_ or MP1_ // Casino Vehicles +(int)CASINO_CLOTHES_TIME // Add MP0_ or MP1_ // Posix time for casino clothes shop time + +(bool)HELPKRIEGER // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPLOCUST // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPNOVAK // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPZORRUSSO // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPGAUNTLET3 // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPZION3 // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPNEBULA // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPHELLION // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPRROCKET // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPPEYOTE2 // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPGAUNTLET4 // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPJUGULAR // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPS80 // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPEMERUS // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPNEO // Add MP0_ or MP1_ // Casino Vehicles +(bool)HELPDYNASTY // Add MP0_ or MP1_ // Casino Vehicles + +(int)SCGW_NUM_WINS_GANG_0 // Add MP0_ or MP1_ // Arcade Stats +(int)SCGW_NUM_WINS_GANG_1 // Add MP0_ or MP1_ // Arcade Stats +(int)SCGW_NUM_WINS_GANG_2 // Add MP0_ or MP1_ // Arcade Stats +(int)SCGW_NUM_WINS_GANG_3 // Add MP0_ or MP1_ // Arcade Stats +(int)IAP_MAX_MOON_DIST // Add MP0_ or MP1_ // Arcade Stats +(bool)SCGW_WON_NO_DEATHS // Add MP0_ or MP1_ // Arcade Stats +(bool)IAP_CHALLENGE_0 // Add MP0_ or MP1_ // Arcade Stats +(bool)IAP_CHALLENGE_1 // Add MP0_ or MP1_ // Arcade Stats +(bool)IAP_CHALLENGE_2 // Add MP0_ or MP1_ // Arcade Stats +(bool)IAP_CHALLENGE_3 // Add MP0_ or MP1_ // Arcade Stats +(bool)IAP_CHALLENGE_4 // Add MP0_ or MP1_ // Arcade Stats +(bool)IAP_GOLD_TANK // Add MP0_ or MP1_ // Arcade Stats +(bool)VCM_FLOW_CS_RSC_SEEN // Add MP0_ or MP1_ // Intro Cutscenes +(bool)VCM_FLOW_CS_BWL_SEEN // Add MP0_ or MP1_ // Intro Cutscenes +(bool)VCM_FLOW_CS_MTG_SEEN // Add MP0_ or MP1_ // Intro Cutscenes +(bool)VCM_FLOW_CS_OIL_SEEN // Add MP0_ or MP1_ // Intro Cutscenes +(bool)VCM_FLOW_CS_DEF_SEEN // Add MP0_ or MP1_ // Intro Cutscenes +(bool)VCM_FLOW_CS_FIN_SEEN // Add MP0_ or MP1_ // Intro Cutscenes +(int)LAST_ANIMAL // Add MP0_ or MP1_ // last animal + +(int)IAP_INITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_INITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_INITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_INITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_INITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_INITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_INITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_INITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_INITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_INITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)IAP_SCORE_9 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_INITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)SCGW_SCORE_9 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_INITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)DG_DEFENDER_SCORE_9 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_INITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)DG_MONKEY_SCORE_9 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_INITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)DG_PENETRATOR_SCORE_9 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_INITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)GGSM_SCORE_9 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_INITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)TWR_SCORE_9 // Add MP0_ or MP1_ // Arcade Games +(int)TATTOO_FM_UNLOCKS_39 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 35 +(int)TATTOO_FM_CURRENT_39 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 35 +(int)TATTOO_FM_VIEWED_39 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 35 +(int)TATTOO_FM_UNLOCKS_40 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 36 +(int)TATTOO_FM_CURRENT_40 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 36 +(int)TATTOO_FM_VIEWED_40 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 36 +(int)TATTOO_FM_UNLOCKS_41 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 37 +(int)TATTOO_FM_CURRENT_41 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 37 +(int)TATTOO_FM_VIEWED_41 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 37 +(int)TATTOO_FM_UNLOCKS_42 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 38 +(int)TATTOO_FM_CURRENT_42 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 +(int)TATTOO_FM_VIEWED_42 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 + +(bool)MPPLY_CROSSPLATCARD // Stat to track if headshot challenge is complete to unlock weapon in bob +(bool)MPPLY_CROSSPLATCARD2 // Stat to track if headshot challenge is complete to unlock weapon in bob + +(int)MPPLY_CHIPS_COL_TIME // Casino chips the player collected for free - Time this was last collected +(int)ADMIN_CLOTHES_RM_BS_27 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_27 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_28 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_28 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN + +(int)ADMIN_DECORATION_GV_BS_1 // Add MP0_ or MP1_ // Give decoration items from SCAdmin +(u64)ADMIN_DECORATION_GV_POSIX // Add MP0_ or MP1_ // Posix of when the last give/remove decoration through SCADMIN was applied. + +(int)LW_NEW_POD_VEH_ANNOUNCE // Add MP0_ or MP1_ // store lucky wheel new podium vehicle model + + + +(int)H3OPT_DISRUPTSHIP // Add MP0_ or MP1_ // Disrupt shipments (determines guard weapons / health / armour) +(int)H3OPT_BODYARMORLVL // Add MP0_ or MP1_ // Players purchase Body Armour with different levels (Direct approach only) +(int)H3OPT_CREWWEAP // Add MP0_ or MP1_ // Crew Weapons > weapons (depending on the crew member selected gives the player choice of loadout) +(int)H3OPT_CREWDRIVER // Add MP0_ or MP1_ // Crew Drivers > Entrance Vehicle (helicopter if roof entrance is selected) and escape vehicle (gives player choice of car depending on the crew member, players can mod these in the underground base) +(int)H3OPT_CREWHACKER // Add MP0_ or MP1_ // Crew Hacker > Hacking time in the vault (how long before the gas starts in vault depends on hacker expertise) +(int)H3OPT_KEYLEVELS // Add MP0_ or MP1_ // Inside man gets you keycards that have access to different levels (Levels 1, 2 and 3) +(int)H3OPT_MODVEH // Add MP0_ or MP1_ // MOD vehicle +(int)H3OPT_MASKS // Add MP0_ or MP1_ // Masks + +(int)H3OPT_WEAPS // Add MP0_ or MP1_ // Weawpons +(int)H3OPT_VEHS // Add MP0_ or MP1_ // Vehicles +(int)H3OPT_APPROACH // Add MP0_ or MP1_ // Approach +(int)H3OPT_BITSET0 // Add MP0_ or MP1_ // Bitset0 +(int)H3OPT_ACCESSPOINTS // Add MP0_ or MP1_ // Bitset0 +(int)H3OPT_TARGET // Add MP0_ or MP1_ // Bitset0 +(int)H3OPT_POI // Add MP0_ or MP1_ // Bitset0 +(int)H3OPT_BITSET1 // Add MP0_ or MP1_ // Bitset0 +(int)H3_PARTIALPASS // Add MP0_ or MP1_ // Bitset0 + + +(int)PROP_ARCADE_GAR1 // Add MP0_ or MP1_ // Stores what other property player has purchased +_5 +(int)PROP_ARCADE_GAR1_VALUE // Add MP0_ or MP1_ // Stores value other property player has purchased +_5 + + + +(int)MPSV_VEHICLE_BS_271 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_271 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_271 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_271 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_271 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_271 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_271 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_272 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_272 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_272 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_272 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_272 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_272 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_272 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_273 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_273 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_273 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_273 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_273 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_273 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_273 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_274 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_274 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_274 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_274 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_274 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_274 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_274 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_275 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_275 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_275 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_275 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_275 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_275 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_275 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_276 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_276 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_276 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_276 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_276 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_276 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_276 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_277 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_277 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_277 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_277 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_277 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_277 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_277 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_278 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_278 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_278 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_278 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_278 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_278 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_278 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_279 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_279 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_279 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_279 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_279 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_279 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_279 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(int)MPSV_VEHICLE_BS_280 // Add MP0_ or MP1_ // Vehicle_225 bitset of various control flags for vehicle +(int)MPSV_IMPOUND_TIME_280 // Add MP0_ or MP1_ // Vehicle_225 time vehicle was impounded +(int)MPSV_PREMIUM_PAID_280 // Add MP0_ or MP1_ // Vehicle_225 premium paid by destroyer of vehicle +(int)MPSV_MODEL_280 // Add MP0_ or MP1_ // Vehicle_225 model enum of vehicle +(int)MPSV_FLAGS_280 // Add MP0_ or MP1_ // Vehicle_225 bitset of vehicle flags associated with mods +(int)MPSV_PRICE_PAID_280 // Add MP0_ or MP1_ // Vehicle_225 cost of vehicle when purchased + +(u64)MPSV_LP0_280 // Add MP0_ or MP1_ // Vehicle_225 licence plate part 0 + + +(packed)CASINOHSTPSTAT_INT0 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT1 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT2 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT3 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT4 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT5 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT6 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT7 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT8 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT9 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT10 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT11 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT12 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT13 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT14 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT15 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT16 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT17 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT18 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT19 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT20 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT21 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT22 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT23 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT24 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT25 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT26 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT27 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT28 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT29 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT30 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT31 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT32 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT33 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT34 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT35 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT36 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT37 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT38 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT39 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT40 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT41 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT42 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT43 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT44 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT45 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT46 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT47 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT48 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT49 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT50 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT51 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT52 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT53 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT54 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT55 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT56 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT57 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT58 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT59 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT60 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT61 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT62 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT63 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT64 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT65 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT66 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT67 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT68 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT69 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT70 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT71 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT72 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT73 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT74 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT75 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT76 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT77 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT78 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT79 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT80 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT81 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT82 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT83 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT84 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT85 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT86 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT87 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT88 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT89 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT90 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT91 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT92 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT93 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT94 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT95 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT96 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT97 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT98 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT99 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT100 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT101 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT102 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT103 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers +(packed)CASINOHSTPSTAT_INT104 // Add MP0_ or MP1_ // Character Stat with Packed integers index 32. Takes up to 8 integers + +(packed)CASINOHSTPSTAT_BOOL0 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)CASINOHSTPSTAT_BOOL1 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + +(int)PROP_ARCADE_VALUE // Add MP0_ or MP1_ // Stores value of arcade property player has purchased +(int)ARCADE_OWNED // Add MP0_ or MP1_ // Arcade owned +(int)ARCADE_FLOOR // Add MP0_ or MP1_ // Arcade floor customisation +(int)ARCADE_CEILING // Add MP0_ or MP1_ // Arcade ceiling customisation +(int)ARCADE_WALL // Add MP0_ or MP1_ // Arcade wall customisation +(int)ARCADE_PERSONAL_QUARTERS // Add MP0_ or MP1_ // Arcade personal quarters customisation +(int)ARCADE_GARAGE // Add MP0_ or MP1_ // Arcade garage customisation +(int)ARCADE_NEON_LIGHTS // Add MP0_ or MP1_ // Arcade neon lights customisation +(int)ARCADE_SCREENS // Add MP0_ or MP1_ // Arcade screens customisation +(int)CAS_HEIST_NOTS // Add MP0_ or MP1_ // casino heist notifications and flow +(int)CAS_HEIST_FLOW // Add MP0_ or MP1_ // casino heist notifications and flow +(int)SIGNAL_JAMMERS_COLLECTED // Add MP0_ or MP1_ // Collectables + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(int)BRONZE_BOOLCHAR_3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)BRONZE_INTCHAR_4 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_BOOLCHAR_3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)SILVER_INTCHAR_4 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)GOLD_BOOLCHAR_3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)GOLD_INTCHAR_4 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)PLATINUM_BOOLCHAR_3 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)PLATINUM_INTCHAR_4 // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + +(int)ARCADE_BUS_HUB // Add MP0_ or MP1_ // Arcade business hub +(int)ARCADE_DRON_ST // Add MP0_ or MP1_ // Arcade drone station + +(int)ARCADE_MAC_0 // Add MP0_ or MP1_ // Arcade machine 0 ownership +(int)ARCADE_MAC_1 // Add MP0_ or MP1_ // Arcade machine 1 ownership +(int)ARCADE_MAC_2 // Add MP0_ or MP1_ // Arcade machine 2 ownership +(int)ARCADE_MAC_3 // Add MP0_ or MP1_ // Arcade machine 3 ownership +(int)ARCADE_MAC_4 // Add MP0_ or MP1_ // Arcade machine 4 ownership +(int)ARCADE_MAC_5 // Add MP0_ or MP1_ // Arcade machine 5 ownership +(int)ARCADE_MAC_6 // Add MP0_ or MP1_ // Arcade machine 6 ownership +(int)ARCADE_MAC_7 // Add MP0_ or MP1_ // Arcade machine 7 ownership +(int)ARCADE_MAC_8 // Add MP0_ or MP1_ // Arcade machine 8 ownership +(int)ARCADE_MAC_9 // Add MP0_ or MP1_ // Arcade machine 9 ownership +(int)ARCADE_MAC_10 // Add MP0_ or MP1_ // Arcade machine 10 ownership +(int)ARCADE_MAC_11 // Add MP0_ or MP1_ // Arcade machine 11 ownership + +(int)CH_ARC_CAB_DISPLAY_SLOT1 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT2 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT3 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT4 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT5 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT6 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT7 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT8 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT9 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT10 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT11 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT12 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT13 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT14 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT15 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT16 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT17 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT18 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT19 // Add MP0_ or MP1_ // display slot to save arcade property's aracade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT20 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT21 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT22 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT23 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT24 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT25 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT26 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT27 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT28 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT29 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT30 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT31 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT32 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT33 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT34 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT35 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT36 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT37 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT38 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet +(int)CH_ARC_CAB_DISPLAY_SLOT39 // Add MP0_ or MP1_ // display slot to save arcade property's arcade cabinet + +(int)CH_ARC_LOVE_LEVEL0 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL1 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL2 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL3 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL4 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL5 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL6 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL7 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL8 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL9 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL10 // Add MP0_ or MP1_ // Track love meter player score +(int)CH_ARC_LOVE_LEVEL11 // Add MP0_ or MP1_ // Track love meter player score + + +(int)ARCADE_MAC_12 // Add MP0_ or MP1_ // Arcade machine 12 ownership +(bool)MPPLY_NAVYREVOLVERCOMPLETED // Stat to track if NAvy Revolver challenge is complete to unlock weapon in bob + +(int)H3_LAST_APPROACH // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)H3_HARD_APPROACH // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)H3_SKIPCOUNT // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset +(int)H3_MISSIONSKIPPED // Add MP0_ or MP1_ // MP Char 0 - Player Int Char Awards Platinum Level bitset + + +(int)BADLAND_INITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_INITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_INITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_INITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_INITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_INITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_INITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_INITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_INITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_INITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)BADLAND_SCORE_9 // Add MP0_ or MP1_ // Arcade Games + +(int)JUKEBOXPLAYLISTTIME4 // Add MP0_ or MP1_ // Playlist 4 time +(int)JUKEBOXPLAYLISTTIME5 // Add MP0_ or MP1_ // Playlist 5 time +(int)JUKEBOXPLAYLISTTIME6 // Add MP0_ or MP1_ // Playlist 6 time +(int)JUKEBOXPLAYLISTTIME7 // Add MP0_ or MP1_ // Playlist 7 time +(int)JUKEBOXPLAYLISTTIME8 // Add MP0_ or MP1_ // Playlist 8 time + +(int)H3_BOARD_DIALOGUE0 // Add MP0_ or MP1_ // planning board dialogue +(int)H3_BOARD_DIALOGUE1 // Add MP0_ or MP1_ // planning board dialogue +(int)H3_BOARD_DIALOGUE2 // Add MP0_ or MP1_ // planning board dialogue +(int)ARCADE_PAY_TIME_LEFT // Add MP0_ or MP1_ // arcade money earning +(int)ARCADE_SAFE_CASH_VALUE // Add MP0_ or MP1_ // arcade money earning +(int)H3_VEHICLESUSED // Add MP0_ or MP1_ // planning board dialogue +(int)MPPLY_H3_COOLDOWN // Casino Heist cooldown +(int)H3_COMPLETEDPOSIX // Add MP0_ or MP1_ // set up cooldown + +(int)STREETLEGINITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGINITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGINITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGINITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGINITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGINITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGINITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGINITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGINITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGINITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)STREETLEGSCORE_9 // Add MP0_ or MP1_ // Arcade Games + +(int)CROTCHINITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHINITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHINITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHINITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHINITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHINITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHINITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHINITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHINITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHINITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)CROTCHSCORE_9 // Add MP0_ or MP1_ // Arcade Games + + +(int)GETTRUCKINITIALS_0 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKINITIALS_1 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKINITIALS_2 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKINITIALS_3 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKINITIALS_4 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKINITIALS_5 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKINITIALS_6 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKINITIALS_7 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKINITIALS_8 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKINITIALS_9 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_0 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_1 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_2 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_3 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_4 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_5 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_6 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_7 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_8 // Add MP0_ or MP1_ // Arcade Games +(int)GETTRUCKSCORE_9 // Add MP0_ or MP1_ // Arcade Games + +(int)CH_ARC_CAB_CLAW_TROPHY // Add MP0_ or MP1_ // claw crane trophy +(int)CH_ARC_CAB_LOVE_TROPHY // Add MP0_ or MP1_ // love meter trophy +(int)ARCADE_CONTRABAND_MISSION // Add MP0_ or MP1_ // Inventory slot to validate transactions +(int)ARCADE_HELP_BITSET // Add MP0_ or MP1_ // Arcade Games +(int)ARCADE_HELP_BITSETTWO // Add MP0_ or MP1_ // Arcade Games + +(int)CASINO_APT_DECORATION_14 // Add MP0_ or MP1_ // store casino decoration items14 + +(int)TATTOO_FM_UNLOCKS_43 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 38 +(int)TATTOO_FM_CURRENT_43 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 +(int)TATTOO_FM_VIEWED_43 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 +(int)TATTOO_FM_UNLOCKS_44 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 38 +(int)TATTOO_FM_CURRENT_44 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 +(int)TATTOO_FM_VIEWED_44 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 +(int)TATTOO_FM_UNLOCKS_45 // Add MP0_ or MP1_ // MP Char 0 - Tattoos Unlocks 38 +(int)TATTOO_FM_CURRENT_45 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 +(int)TATTOO_FM_VIEWED_45 // Add MP0_ or MP1_ // MP Char 0 - Current Tattoos 38 + +(int)HEIST3_SESSION_ID_MACADDR // Add MP0_ or MP1_ // Heist help text +(int)HEIST3_SESSION_ID_POSTIME // Add MP0_ or MP1_ // Heist help text + +(int)SHOPFM_PERS_GUN_ARCADE // Add MP0_ or MP1_ // Shop stat for Arcade Armory +(bool)HELP_FURIA // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_MINITANK // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_YOSEMITE2 // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_ZHABA // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_IMORGEN // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_SULTAN2 // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_VAGRANT // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_VSTR // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_STRYDER // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_SUGOI // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_KANJO // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_FORMULA // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_FORMULA2 // Add MP0_ or MP1_ // help text for veh unlocks +(bool)HELP_JB7002 // Add MP0_ or MP1_ // help text for veh unlocks + +(int)H3_CR_STEALTH_1A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_STEALTH_2B_RAPP // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_STEALTH_2C_SIDE // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_STEALTH_3A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_STEALTH_4A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_STEALTH_5A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_SUBTERFUGE_1A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_SUBTERFUGE_2A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_SUBTERFUGE_2B // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_SUBTERFUGE_3A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_SUBTERFUGE_3B // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_SUBTERFUGE_4A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_SUBTERFUGE_5A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_DIRECT_1A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_DIRECT_2A1 // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_DIRECT_2A2 // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_DIRECT_2BP // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_DIRECT_2C // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_DIRECT_3A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_DIRECT_4A // Add MP0_ or MP1_ // mission completion counter +(int)H3_CR_DIRECT_5A // Add MP0_ or MP1_ // mission completion counter + +(int)CR_ORDER // Add MP0_ or MP1_ // keep track of how many times a player has completed the beamhack minigame +(int)CR_FINGERPRINT // Add MP0_ or MP1_ // keep track of how many times a player has completed the beamhack minigame +(bool)RACECHASESTARTEDCAR // Add MP0_ or MP1_ // check to see if started race chase +(bool)RACECHASESTARTEDBIKE // Add MP0_ or MP1_ // check to see if started race chase +(bool)RACECHASESTARTEDTRUCK // Add MP0_ or MP1_ // check to see if started race chase + +(bool)DISPLAY_CASHEIS_VEH_HELP // Add MP0_ or MP1_ // Casino Vehicles + +(int)DLC_APPAREL_ACQUIRED_201 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_202 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_203 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_204 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_ACQUIRED_205 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)DLC_APPAREL_USED_201 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_202 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_203 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_204 // Add MP0_ or MP1_ // Shop ped apparel save data +(int)DLC_APPAREL_USED_205 // Add MP0_ or MP1_ // Shop ped apparel save data + +(int)CH_GETAWAY_MOD_LIV1 // Add MP0_ or MP1_ // Heist getaway veh1 upgrade +(int)CH_GETAWAY_MOD_LIV2 // Add MP0_ or MP1_ // Heist getaway veh2 upgrade +(int)CH_GETAWAY_MOD_LIV3 // Add MP0_ or MP1_ // Heist getaway veh3 upgrade +(int)CH_GETAWAY_MOD_LIV4 // Add MP0_ or MP1_ // Heist getaway veh4 upgrade + +(int)CH_GETAWAY_MOD_UP1 // Add MP0_ or MP1_ // Heist getaway veh1 upgrade +(int)CH_GETAWAY_MOD_UP2 // Add MP0_ or MP1_ // Heist getaway veh2 upgrade +(int)CH_GETAWAY_MOD_UP3 // Add MP0_ or MP1_ // Heist getaway veh3 upgrade +(int)CH_GETAWAY_MOD_UP4 // Add MP0_ or MP1_ // Heist getaway veh4 upgrade + +(int)CH_GETAWAY_MOD_C1 // Add MP0_ or MP1_ // Heist getaway veh1 colour +(int)CH_GETAWAY_MOD_C2 // Add MP0_ or MP1_ // Heist getaway veh2 colour +(int)CH_GETAWAY_MOD_C3 // Add MP0_ or MP1_ // Heist getaway veh3 colour +(int)CH_GETAWAY_MOD_C4 // Add MP0_ or MP1_ // Heist getaway veh4 colour +(packed)CASINOHSTPSTAT_BOOL2 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)CASINOHSTPSTAT_BOOL3 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)CASINOHSTPSTAT_BOOL4 // Add MP0_ or MP1_ // Character Stat with Packed booleans index 0. Takes up to 64 booleans. + + +(packed)HEIST3TATTOOSTAT_BOOL0 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. +(packed)HEIST3TATTOOSTAT_BOOL1 // Add MP0_ or MP1_ // Stat with Packed booleans index 0. Takes up to 64 booleans. + +(int)ARC_PROPERTY_EARNINGS // Add MP0_ or MP1_ // Arcade property earnings + +(int)ADMIN_CLOTHES_RM_BS_29 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_29 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_30 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_30 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_RM_BS_31 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN +(int)ADMIN_CLOTHES_GV_BS_31 // Add MP0_ or MP1_ // REMOVE THE TANK BY THE SCADMIN From 8fd48ff327a7b72ace65dfa29550e147573937ed Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Mon, 3 Aug 2020 12:28:17 +0800 Subject: [PATCH 26/66] update --- README.md | 8 +++ .../README.md" | 49 ++++++++++++++++++ .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../inline_hook.hpp" | 0 .../H.inline hook Direct3D9/README.md" | 0 .../H.inline hook Direct3D9/demo.jpg" | Bin .../H.inline hook Direct3D9/dll_main.cpp" | 0 .../H.inline hook Direct3D9/do_cheats.hpp" | 0 .../H.inline hook Direct3D9/help_func.hpp" | 0 .../H.inline hook Direct3D9/inline_hook.hpp" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../\345\206\205\346\214\202/dll_main.cpp" | 0 .../\345\206\205\346\214\202/do_cheats.hpp" | 0 .../\345\206\205\346\214\202/help_func.hpp" | 0 .../\345\206\205\346\214\202/inline_hook.hpp" | 0 .../\345\244\226\346\214\202/main.cpp" | 0 .../\345\244\226\346\214\202/main.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../README.md" | 0 .../csgo.txt" | 0 .../\346\272\220\347\240\201/csgo_cheats.hpp" | 0 .../\346\272\220\347\240\201/direct3d9.hpp" | 0 .../\346\272\220\347\240\201/help_func.hpp" | 0 .../\346\272\220\347\240\201/main.cpp" | 0 ...5\345\255\230\347\211\271\345\276\201.txt" | 0 .../README.md" | 0 .../csgo_cheats.hpp" | 0 .../demo.jpg" | Bin .../direct3d9.hpp" | 0 .../help_func.hpp" | 0 .../main.cpp" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../offset.h" | 0 .../README.md" | 0 .../demo.jpg" | Bin .../main.cpp" | 0 .../main.h" | 0 .../skin.txt" | 0 .../README.md" | 0 .../temp.png" | Bin .../README.md" | 0 .../csgo_inject.exe" | Bin .../main.cpp" | 0 .../README.md" | 0 .../address.hpp" | 0 .../bsp_parser.hpp" | 0 .../cheats.hpp" | 0 .../main.cpp" | 0 .../memory.hpp" | 0 .../obfuscator.hpp" | 0 .../README.md" | 0 .../README.md" | 0 .../main.cpp" | 0 .../GTAHaXUI/GTAHaXUI.exe" | Bin .../GTAHaXUI/stat.txt" | 0 .../GTAHaXUI/stats.txt" | 0 .../README.md" | 0 .../Driver_IOCTL/Driver_IOCTL.sln" | 0 .../Driver_IOCTL/Driver_IOCTL.inf" | 0 .../Driver_IOCTL/Driver_IOCTL.vcxproj" | 0 .../Driver_IOCTL.vcxproj.filters" | 0 .../Driver_IOCTL/Driver_IOCTL/main.c" | 0 .../User_IOCTL/User_IOCTL.vcxproj" | 0 .../User_IOCTL/User_IOCTL.vcxproj.filters" | 0 .../User_IOCTL/User_IOCTL.vcxproj.user" | 0 .../Driver_IOCTL/User_IOCTL/main.cpp" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 .../README.md" | 0 88 files changed, 57 insertions(+) create mode 100644 "[\346\225\231\347\250\213] [Zer0Mem0ry] Counterstrike Global Offensive/README.md" rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/csgo_inject.exe" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/csgo_inject.exe" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" (100%) rename "[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" (100%) rename "[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/GTAHaXUI.exe" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/GTAHaXUI/GTAHaXUI.exe" (100%) rename "[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stat.txt" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/GTAHaXUI/stat.txt" (100%) rename "[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stats.txt" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/GTAHaXUI/stats.txt" (100%) rename "[\346\225\231\347\250\213] Grand Theft Auto V/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/README.md" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" (100%) rename "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" => "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" (100%) diff --git a/README.md b/README.md index f3ee1ae..a1bb974 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,11 @@ ## 再次说明 :rotating_light: 教程以交流技术为主要目的,只学技术。 +## 关于教程 :smile: +有很多东西作者是不懂的,毕竟作者当前水平也是处于[hello world]级别 + +所以项目后续会放其他大佬的教程链接 + ## 当前教程 :zap: 1.CSGO @@ -16,6 +21,9 @@ ## 未来计划 :pushpin: 其它游戏相关教程 +## 联系作者 :memo: +QQ : 2653290887 + ## 支持作者 :two_hearts: 给我点个Star咯 ^_^ 让我有更多动力给你们分享更多教程 diff --git "a/[\346\225\231\347\250\213] [Zer0Mem0ry] Counterstrike Global Offensive/README.md" "b/[\346\225\231\347\250\213] [Zer0Mem0ry] Counterstrike Global Offensive/README.md" new file mode 100644 index 0000000..ac9ab87 --- /dev/null +++ "b/[\346\225\231\347\250\213] [Zer0Mem0ry] Counterstrike Global Offensive/README.md" @@ -0,0 +1,49 @@ +# [国外教程] + +作者 : Zer0Mem0ry + +平台 : YouTube + +语言 : C++ + +教程 : :smile: + +[C/C++ — Manual Dll Injection | Manual Mapping](https://youtu.be/X393OZqSPUk) + +[Dll Injection Explained - how it works + source code](https://youtu.be/IBwoVUR1gt8) + +[How Function Hooking / Detouring Works](https://youtu.be/b1ahj347pDc) + +[C/C++ Memory Hacking — Function Hooking / Detouring](https://youtu.be/JixHeLgQwHM) + +[C/C++ Kernel Mode / Game Hacking — CS:GO Undetectable External Bunnyhop! (VAC Bypass)](https://youtu.be/sJdBtPosWQs) + +[C/C++ Kernel Mode — Communcation From User space To Kernel Space (IOCTL)](https://youtu.be/1JWNrAk-Kx0) + +[C/C++ Cryptography — Simple CRC32 Brute Force Cracking Algorithm](https://youtu.be/yz4n3c_H1xk) + +[C/C++ Kernel Mode — Read/Write Process' Memory From Driver](https://youtu.be/1HVJqyTOL2Q) + +[Reverse-Engineering — Crack / Patch Program | Bypass Security Checks (IDA Cracking Part 1)](https://youtu.be/3d5Ler_8cHg) + +[Reverse-Engineering — Cracking a Program In Practice (IDA Cracking Part 2)](https://youtu.be/wq6fk5oDbVg) + +[C/C++ Prank Program — Screen Melting Effect](https://youtu.be/VrBxr0PD4xo) + +[C/C++ Disable Address Space Layout Randomization (ASLR) & DEP Of Another Program](https://youtu.be/9nq0RHfrAi4) + +[C/C++ Game Hacking — Simple Wallhack (CS:GO)](https://youtu.be/JPlAqPb4izs) + +[C/C++ Memory Hacking — Powerful Virus | Overwrite MBR](https://youtu.be/2Gfmw_6sYz4) + +[C/C++ Malware — Simple Keylogger | Log Keystrokes](https://youtu.be/8X2UOfkOuZY) + +[C/C++ Game Hacking — Simple Triggerbot (CS:GO)](https://youtu.be/QFWqjpceiuw) + +[Reverse Engineering — Decompiling A Virus To C Source Code (IDA Pro)](https://youtu.be/gYkDcUO9otQ) + +[C/C++ Game Hacking – Perfect Bunny Hop (CS:GO)](https://youtu.be/q78Fh1mrOU4) + +[C/C++ Memory Hacking — Self Modifying Code | Encrypt Memory At Runtime](https://youtu.be/MBvdWULRBU8) + +[C/C++ Memory Hacking — Code Cave | Inject function to a process](https://youtu.be/0NwlWaT9NEY) diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/A.\350\276\205\345\212\251\347\250\213\345\272\217\346\234\200\347\273\210\346\225\210\346\236\234\346\274\224\347\244\272/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/B.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\347\237\251\351\230\265\344\277\241\346\201\257/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/C.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\350\247\222\345\272\246\344\277\241\346\201\257/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/D.\344\275\277\347\224\250CE\346\237\245\346\211\276\350\207\252\345\267\261\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/E.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\344\275\215\347\275\256\344\277\241\346\201\257/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/F.\344\275\277\347\224\250CE\346\237\245\346\211\276\346\225\214\344\272\272\345\222\214\351\230\237\345\217\213\347\232\204\351\252\250\351\252\274\344\277\241\346\201\257/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/G.C++\345\256\236\347\216\260inline hook/inline_hook.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/dll_main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/do_cheats.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/help_func.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/H.inline hook Direct3D9/inline_hook.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/dll_main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/do_cheats.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/help_func.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\206\205\346\214\202/inline_hook.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/I.imgui + \345\206\205\345\244\226\346\214\202/\345\244\226\346\214\202/main.h" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/J.DrawIndexedPrimitive\347\232\204\351\200\217\350\247\206\345\256\236\347\216\260/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/csgo.txt" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/csgo_cheats.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/direct3d9.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/help_func.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\346\272\220\347\240\201/main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/K.\345\206\205\345\255\230\346\250\241\345\274\217\346\237\245\346\211\276/\350\207\252\345\267\261\347\237\251\351\230\265\345\211\215\345\206\205\345\255\230\347\211\271\345\276\201.txt" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/direct3d9.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/help_func.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/M.\345\244\226\351\203\250\350\276\211\345\205\211 + \350\277\236\350\267\263/offset.h" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/demo.jpg" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/main.h" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/N.CSGO\345\244\226\351\203\250\346\255\246\345\231\250\346\215\242\350\202\244/skin.txt" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/O.\345\212\240\350\275\275\351\251\261\345\212\250\347\232\204\345\256\214\347\276\216\346\226\271\346\263\225/temp.png" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/csgo_inject.exe" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/csgo_inject.exe" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/csgo_inject.exe" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/csgo_inject.exe" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/P.CSGO\346\263\250\345\205\245\345\260\217\345\212\251\346\211\213/main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/address.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/bsp_parser.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/cheats.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/main.cpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/memory.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/Q.hvh\351\231\200\350\236\272\350\207\252\347\236\204/obfuscator.hpp" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/README.md" diff --git "a/[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/\350\216\267\345\217\226\347\275\221\347\273\234\344\270\212\347\232\204CSGO\345\234\260\345\235\200\345\222\214\345\201\217\347\247\273/main.cpp" diff --git "a/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/GTAHaXUI.exe" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/GTAHaXUI/GTAHaXUI.exe" similarity index 100% rename from "[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/GTAHaXUI.exe" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/GTAHaXUI/GTAHaXUI.exe" diff --git "a/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stat.txt" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/GTAHaXUI/stat.txt" similarity index 100% rename from "[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stat.txt" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/GTAHaXUI/stat.txt" diff --git "a/[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stats.txt" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/GTAHaXUI/stats.txt" similarity index 100% rename from "[\346\225\231\347\250\213] Grand Theft Auto V/GTAHaXUI/stats.txt" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/GTAHaXUI/stats.txt" diff --git "a/[\346\225\231\347\250\213] Grand Theft Auto V/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] Grand Theft Auto V/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Grand Theft Auto V/README.md" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL.sln" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.inf" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/Driver_IOCTL.vcxproj.filters" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/Driver_IOCTL/main.c" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.filters" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/User_IOCTL.vcxproj.user" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/Driver_IOCTL/User_IOCTL/main.cpp" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/Ioctl [\350\276\223\345\205\245\350\276\223\345\207\272\346\216\247\345\210\266]/README.md" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/callback [\345\233\236\350\260\203]/README.md" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/dispatch [\345\210\206\345\217\221]/README.md" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/name pipe [\345\221\275\345\220\215\347\256\241\351\201\223]/README.md" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/share memory [\345\205\261\344\272\253\345\206\205\345\255\230]/README.md" diff --git "a/[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" similarity index 100% rename from "[\346\225\231\347\250\213] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" rename to "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/socket [\345\245\227\346\216\245\345\255\227]/README.md" From bc98557f930929163ed6aa4bc30626a8f6fa47d9 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Mon, 3 Aug 2020 13:50:48 +0800 Subject: [PATCH 27/66] update --- .../README.md" | 167 ++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 "[\346\225\231\347\250\213] [Guided Hacking] Counterstrike Global Offensive/README.md" diff --git "a/[\346\225\231\347\250\213] [Guided Hacking] Counterstrike Global Offensive/README.md" "b/[\346\225\231\347\250\213] [Guided Hacking] Counterstrike Global Offensive/README.md" new file mode 100644 index 0000000..98c65e2 --- /dev/null +++ "b/[\346\225\231\347\250\213] [Guided Hacking] Counterstrike Global Offensive/README.md" @@ -0,0 +1,167 @@ +# [国外教程] + +作者 : Guided Hacking + +平台 : YouTube + +语言 : C++ + +说明 : 实在太多视频了,你们自己去这大佬主页找吧 + +教程 : :smile: + +## 其它 +[How to solve Pride #1 CrackMe Tutorial - Beginner Level](https://youtu.be/H71G8ZRjWek) + +[HackTheBox Irked Walkthrough - UnrealIRCd Exploit](https://youtu.be/bab2t0QkZd8) + +[How to Unpack Malware, How to use Imprec, How to find OEP](https://youtu.be/Er0_FkLUk3U) + +[How to Hack Gwent - Witcher 3 Cheat Engine Tutorial](https://youtu.be/9mGdPevwwXw) + +[Practical Reverse Engineering 2 - Pg 35 Exercise 1 Sample J](https://youtu.be/5_LHA3sl7-4) + +[How to Hack MineSweeper x32dbg Reversing Tutorial](https://youtu.be/ixB7iaea4l0) + +[Practical Malware Analysis Walkthrough - Chapter 1 Labs](https://youtu.be/lwUve1VdFYs) + +[Kernel 2 - Usermode Communication - IOCTL Tutorial](https://youtu.be/eumG222Efzs) + +[HackTheBox Giddy Walkthrough Tutorial - Unifi Video Exploit](https://youtu.be/phgxctCHyHw) + +[Practical Reverse Engineering Exercise 1 Solution Page 11](https://youtu.be/1zY7lbcbBZQ) + +[HackTheBox Blue Walkthrough Eternal Blue Exploit MS17-010](https://youtu.be/sx9daqxvrrA) + +[Simple Wordpress Web Shell Tutorial](https://youtu.be/XHShse4z6ds) + +## OpenGL + +[C++ Internal Trampoline Hook Tutorial - OpenGL Hook](https://youtu.be/HLh_9qOkzy0) + +[How to make an OpenGL ESP Tutorial](https://youtu.be/kGDKQXgxIrY) + +[OpenGL Hook - SwapBuffers Hook Tutorial - Drawing & Text 1/2](https://youtu.be/dEgva5-OsSY) + +[OpenGL Hook - SwapBuffers Hook Tutorial - Drawing & Text 2/2](https://youtu.be/6JV0dmLWMNs) + + +## CS420 + +[CS420 - 1 Game Hacking Course Introduction](https://youtu.be/hj4rhfnikVs) + +[CS420 - 2 Memory Editing 1 - Game Hacking Course](https://youtu.be/xOBE_vWDX_I) + +[CS420 - 3 Base Systems - Hex, Decimal & Binary](https://youtu.be/nA7o5kmH6wg) + +[CS420 - 4 - How to Hex Edit Games - Game Hacking Course](https://youtu.be/EpcK8uk7lcY) + +[CS420 - 5 - Memory Editing & Data Types - Game Hacking Course](https://youtu.be/6KNNRqjpgGE) + +[CS420 6 - What is Virtual Memory ? Full Course](https://youtu.be/aPNcEckD1Qk) + +[CS420 7 - Virtual Memory & Multilevel Pointers Tutorial](https://youtu.be/_W0xdVO8-j4) + +## Cheat Engine + +[Cheat Engine Tutorial Guide 1/3 Steps 1-5](https://youtu.be/Nib69uZJCaA) + +[Cheat Engine Tutorial Guide 2/3 Steps 6-9 Pointers and Code Injection](https://youtu.be/yjdSxL2DWfE) + +[Cheat Engine Tutorial Guide 3/3 Tutorial Games](https://youtu.be/H9_0exi5tCU) + +[How To Find Offsets, Entity Addresses & Pointers](https://youtu.be/YaFlh2pIKAg) + +[Cheat Engine How to Pointer Scan with Pointermaps](https://youtu.be/nQ2F2iW80Fk) + +[How to Hack Any Game C++ External Trainer Assault Cube 1/2](https://youtu.be/wiX5LmdD5yk) + +[How to Hack Any Game C++ External Trainer Assault Cube 2/2](https://youtu.be/UMt1daXknes) + +## Tibia + +[OllyDBG Tibia Reverse Engineering & Function Calling Tutorial 1/3](https://youtu.be/zldW5gBc-JE) + +[How to make a Tibia Bot - MMO Botting Tutorial by Petko123 3/3](https://youtu.be/cp7DW6-mKc4) + +[Reverse Engineering Tibia Packet Function - x64dbg Tutorial 2/3](https://youtu.be/wVhuhYiA8-8) + +## CSGO + +[How To Find CSGO NetVar Offsets Tutorial with IDA Pro](https://youtu.be/QdG9-jxOf8Y) + +[CSGO How to find m_bDormant offset tutorial bDormant](https://youtu.be/YCv3sqcPb6E) + +[Cody's C++ CSGO Bunnyhop Tutorial Part1 External](https://youtu.be/jO5GUhwd86U) + +[Cody's C++ CSGO Bunnyhop Tutorial Part2 Internal](https://youtu.be/fxqa5pBvnIU) + +[Cody CSGO Triggerbot Tutorial External Pt1](https://youtu.be/zEK1mF-DcWk) + +[Cody's CSGO Triggerbot Tutorial External Pt2](https://youtu.be/3eNNQD8c1W8) + +[How to Hack CSGO - CSGO Triggerbot Tutorial External Part3](https://youtu.be/XaOwqvEdK6Y) + +[How to Hack CSGO - C++ External CSGO Anti Flash Tutorial](https://youtu.be/PWhv0C0jD2k) + +[Cody's External C++ CSGO GlowHack Tutorial](https://youtu.be/jutZzuvX8Qs) + +[Cody's External C++ CSGO GlowHack Tutorial Pt.2](https://youtu.be/UWt3KMRXtEg) + +[Cody's External C++ CSGO Glow Tutorial Pt.3](https://youtu.be/SrzFQ_ab8ug) + +[C++ CSGO External bSpotted Hack - 2D Radar Tutorial](https://youtu.be/5VOkRJk1GVg) + +[D3D9 CSGO ESP Tutorial 1 - EndScene Hook Tutorial - esp1z1](https://youtu.be/7QDkceeykbI) + +[D3D9 CSGO ESP Tutorial 2 - EntityList & Snap Line ESP Tutorial](https://youtu.be/jnUZT2gWWuE) + +[D3D9 CSGO ESP Tutorial 3 - ESP Boxes, Health Bars & Recoil Crosshair](https://youtu.be/FXRXL7lQLTg) + +[D3D9 CSGO ESP Tutorial 4 - 3D Box ESP, Health & More](https://youtu.be/uwyNvHdLOmo) + +[D3D9 CSGO ESP Tutorial 5 - Direct3D Menu & More](https://youtu.be/FjRhxSiWA_Q) + +[CSGO Netvar Manager Tutorial - How to get Netvar offsets](https://youtu.be/hBA-_aAETX4) + +[CSGO CreateInterface - How to get Interfaces - GetInterface](https://youtu.be/HHHlNdmzYqA) + +[CSGO How to Call TraceRay - IEngineTrace Interface Tutorial](https://youtu.be/sv79Mgt_FmY) + +[CSGO How to Find TraceRay / TraceLine - Reversing Tutorial](https://youtu.be/hZQzJkzmPG4) + +[dwForceJump Bitfields & BitFlags - CSGO BunnyHop Tutorial - Explained](https://youtu.be/igtUR9on0NE) + +[C++ CSGO RCS Hack - Recoil Control System Tutorial - Quick & EZ](https://youtu.be/i99MqX5BjlI) + +[How to Find the ViewMatrix Offset CSGO](https://youtu.be/crT9zGviqVs) + +[CSGO Aimbot Tutorial & CalcAngle Explained](https://youtu.be/sDd8aBCCBbA) + +[How to Find and Reverse the CSGO EntityList with ReClass.NET](https://youtu.be/oXlOboQURy0) + +## 上古卷轴5 + +[C++ Skyrim Mods Part1: Introduction & Overlay](https://youtu.be/i8Cn7fydNUA) + +[C++ Skyrim Mods Part2: How to Find Entitylist & Hooking](https://youtu.be/aYN7IjGubuY) + +[C++ Skyrim Mods Part3: Writing the ESP](https://youtu.be/jOwTVLqaEsw) + +[C++ Skyrim Hacks Part4: NoClip Hack Tutorial Part 1](https://youtu.be/-ZJyAWDQXzM) + +[C++ Skyrim Mods Part5: NoClip Part 2](https://youtu.be/W0IgSTlGJTY) + +[C++ Skyrim Mods Part6: Map Teleport & ASM](https://youtu.be/NzyFl4_LM3M) + +[C++ Skyrim Mods Part 7: Find Bones & Write ESP](https://youtu.be/JtWPpbLAh8Q) + +## DLL注入 + +[Manual Mapping DLL Injection Tutorial - How to Manual Map 1of4](https://youtu.be/qzZTXcBu3cE) + +[Manual Mapping DLL Injection Tutorial 2of4](https://youtu.be/EXRm7tCOwGg) + +[Manual Mapping DLL Injection Tutorial 3of4](https://youtu.be/c8B--5lKbNg) + +[Manual Mapping DLL Injection Tutorial 4of4](https://youtu.be/_7SvkCGE67M) From a1a10f520a6ec0426b8bec066ed008d6e475cc22 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Mon, 3 Aug 2020 16:56:34 +0800 Subject: [PATCH 28/66] update --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index a1bb974..7425287 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,9 @@ QQ : 2653290887 ## 隐藏驱动 [hidden](https://github.com/JKornev/hidden) +## CSGO偏移 +[hazedumper](https://github.com/frk1/hazedumper/blob/master/csgo.hpp) + ## 绕过BattlEye检测 [Splendid Implanter](https://github.com/haram/splendid_implanter) From 3ff8ea61c8ad0dcd1f0e763c23a99c7044a23abb Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Mon, 3 Aug 2020 21:49:18 +0800 Subject: [PATCH 29/66] update --- .../README.md" | 14 ++ .../address.hpp" | 83 ++++++++ .../convar.hpp" | 91 +++++++++ .../main.cpp" | 48 +++++ .../memory.hpp" | 106 ++++++++++ .../netvar.hpp" | 186 ++++++++++++++++++ 6 files changed, 528 insertions(+) create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/README.md" create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/address.hpp" create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/convar.hpp" create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/main.cpp" create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/memory.hpp" create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/netvar.hpp" diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/README.md" new file mode 100644 index 0000000..92c61e3 --- /dev/null +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/README.md" @@ -0,0 +1,14 @@ +# 说明 + +## 简单接口类 + +1.基址和偏移 + +2.读取和写入 + +3.convar + +4.netvar + + + diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/address.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/address.hpp" new file mode 100644 index 0000000..4a5d0f5 --- /dev/null +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/address.hpp" @@ -0,0 +1,83 @@ +#pragma once + +#include + +#include +#pragma comment(lib,"Wininet.lib") + +#include +#include +#include + +class address +{ +private: + std::string m_data; //ҳԴ + +public: + address() {} + ~address() { } + + /* ʼ,ҳ */ + bool Initialize(const char* url = "https://github.com/frk1/hazedumper/blob/master/csgo.hpp") + { + /* ҳ·ǷЧ */ + int size = strlen(url); + if (size <= 0) return false; + + /* һƹľ */ + HINTERNET manager = InternetOpenA("CSGO Web", INTERNET_OPEN_TYPE_PRECONFIG, nullptr, nullptr, 0); + if (manager == nullptr) return false; + + /* Ӹҳ */ + HINTERNET target = InternetOpenUrlA(manager, url, nullptr, 0, INTERNET_FLAG_RELOAD, 0); + if (target == nullptr) + { + InternetCloseHandle(manager); + return false; + } + + /* ҳȫݶȡ */ + m_data = ""; + DWORD bytes = 0; + do + { + static const int len = 1024 * 10; + char buffer[len]{ 0 }; + InternetReadFile(target, buffer, len, &bytes); + m_data += buffer; + } while (bytes); + + /* رվ */ + InternetCloseHandle(manager); + InternetCloseHandle(target); + return true; + } + + /* ȡֶָεĵַ */ + int get_address(const char* name) + { + /* ֶЧԼ */ + int size = strlen(name); + if (size <= 0) return 0; + + /* ҳЧԼ */ + if (m_data.empty()) return 0; + + /* ֶβ */ + size_t pos = m_data.find(name); + if (pos == std::string::npos) return 0; + + size_t beg = m_data.find("0x", pos); + size_t end = m_data.find('<', beg); + if (beg == ::std::string::npos || end == std::string::npos) return 0; + std::string buf = m_data.substr(beg, end - beg); + + /* תΪʮ */ + int addr = 0; + std::stringstream translater; + translater << buf; + translater >> std::hex >> addr; + return addr; + } +}; \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/convar.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/convar.hpp" new file mode 100644 index 0000000..d3f9b62 --- /dev/null +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/convar.hpp" @@ -0,0 +1,91 @@ +#pragma once + +#include + +class convar +{ +private: + /* ȡƹϣֵ */ + int get_name_hash(const char* name) + { + const int len = 256; + int data[len]{ 0 }; + SIZE_T bytes = 0; + ReadProcessMemory(m_handle, (LPCVOID)(m_vstdlib + m_convar_name_hash_table), data, sizeof(data), &bytes); + if (bytes == 0) return 0; + + int v2 = 0, v3 = 0, size = strlen(name); + for (int i = 0; i < size; i += 2) + { + v3 = data[v2 ^ toupper(name[i])]; + if (i + 1 == size) break; + v2 = data[v3 ^ toupper(name[i + 1])]; + } + return v2 | (v3 << 8); + } + +public: + HANDLE m_handle; //̾ + DWORD m_vstdlib; //ַ + DWORD m_convar_name_hash_table; //ϣַ + DWORD m_interface_engine_cvar; //ӿڵַ + + convar() {} + ~convar() {} + + DWORD get_convar_address(const char* name) + { + int hash = get_name_hash(name); + if (hash == 0) return 0; + + SIZE_T bytes = 0; + DWORD convar_engine = 0; + ReadProcessMemory(m_handle, (LPCVOID)(m_vstdlib + m_interface_engine_cvar), &convar_engine, sizeof(convar_engine), &bytes); + if (convar_engine == 0) return 0; + + DWORD address = 0; + ReadProcessMemory(m_handle, (LPCVOID)(convar_engine + 0x34), &address, sizeof(address), &bytes); + if (address == 0) return 0; + + DWORD target = 0; + ReadProcessMemory(m_handle, (LPCVOID)(address + ((unsigned char)hash * 4)), &target, sizeof(target), &bytes); + if (target == 0) return 0; + + while (target) + { + int temp = 0; + ReadProcessMemory(m_handle, (LPCVOID)target, &temp, sizeof(temp), &bytes); + if (temp == hash) + { + DWORD convar_point = 0; + ReadProcessMemory(m_handle, (LPCVOID)(target + 0x4), &convar_point, sizeof(convar_point), &bytes); + if (convar_point) + { + DWORD same = 0; + ReadProcessMemory(m_handle, (LPCVOID)(convar_point + 0xC), &same, sizeof(same), &bytes); + if (same) + { + char buf[32]{ 0 }; + ReadProcessMemory(m_handle, (LPCVOID)same, buf, sizeof(buf), &bytes); + if (strcmp(buf, name) == 0) return convar_point; + } + } + } + + ReadProcessMemory(m_handle, (LPCVOID)(target + 0xC), &target, sizeof(target), &bytes); + } + + return 0; + } + + void set_convar_value(const char* name, DWORD value) + { + DWORD addr = get_convar_address(name); + if (addr) + { + SIZE_T bytes = 0; + DWORD temp = value ^ addr; + WriteProcessMemory(m_handle, (LPVOID)(addr + 0x30), &temp, sizeof(temp), &bytes); + } + } +}; \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/main.cpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/main.cpp" new file mode 100644 index 0000000..37a3c4e --- /dev/null +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/main.cpp" @@ -0,0 +1,48 @@ +/* +ȽƵĽӿ,ڴ˻ʵֹܷdz +ǽԵʱʹ,д汾ʱҪӶȡ/дڴ +*/ + +#include "address.hpp" +#include "memory.hpp" +#include "netvar.hpp" +#include "convar.hpp" + +void test() +{ + std::cout << std::hex; + + memory* m = new memory(); + if (m->attach() == false) return; + DWORD client = (DWORD)m->find_module("client.dll").modBaseAddr; + DWORD vstdlib = (DWORD)m->find_module("vstdlib.dll").modBaseAddr; + if (client == 0 || vstdlib == 0) return; + std::cout << "client : 0x" << client << std::endl; + std::cout << "vstdlib : 0x" << vstdlib << std::endl; + + address* a = new address(); + if (a->Initialize() == false) return; + DWORD dwGetAllClasses = a->get_address("dwGetAllClasses"); + if (dwGetAllClasses == 0) return; + dwGetAllClasses = client + dwGetAllClasses; + std::cout << "dwGetAllClasses : 0x" << dwGetAllClasses << std::endl; + + netvar* n = new netvar(m->get_handle()); + DWORD iHealth = n->find_net_var(dwGetAllClasses, "DT_BasePlayer", "iHealth"); + std::cout << "iHealth : 0x" << iHealth << std::endl; + + convar* c = new convar(); + c->m_vstdlib = vstdlib; + c->m_handle = m->get_handle(); + c->m_convar_name_hash_table = a->get_address("convar_name_hash_table"); + c->m_interface_engine_cvar = a->get_address("interface_engine_cvar"); + c->set_convar_value("r_3dsky", 0); +} + +int main(int argc, char* argv[]) +{ + test(); + + system("pause"); + return 0; +} \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/memory.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/memory.hpp" new file mode 100644 index 0000000..fca9102 --- /dev/null +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/memory.hpp" @@ -0,0 +1,106 @@ +#pragma once + +#include +#include + +#include +#include + +class memory +{ +private: + DWORD m_pid; //ID + HANDLE m_handle; //̾ + HWND m_hwnd; //ھ + +public: + memory() {} + ~memory() {} + + inline DWORD get_pid() { return m_pid; } + inline HANDLE get_handle() { return m_handle; } + inline HWND get_hwnd() { return m_hwnd; } + + /* ʼ */ + bool attach(const char* process = "csgo.exe") + { + HANDLE Snap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + if (Snap == INVALID_HANDLE_VALUE) return false; + + PROCESSENTRY32 ProcessInfo{ 0 }; + ProcessInfo.dwSize = sizeof(ProcessInfo); + + if (Process32First(Snap, &ProcessInfo)) + { + do + { + if (strcmp(process, ProcessInfo.szExeFile) == 0) + { + CloseHandle(Snap); + + /* ID */ + m_pid = ProcessInfo.th32ProcessID; + + /* ̾ !!!!Σյķʽ!!!!! */ + m_handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, m_pid); + + /* 洰ھ */ + m_hwnd = FindWindowA(nullptr, "Counter-Strike: Global Offensive"); + + return m_handle && m_hwnd; + } + } while (Process32Next(Snap, &ProcessInfo)); + } + + CloseHandle(Snap); + return false; + } + + /* ָģ */ + MODULEENTRY32 find_module(const char* name) + { + MODULEENTRY32 Result{ 0 }; + Result.dwSize = sizeof(Result); + + HANDLE Snap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, m_pid); + if (Snap == INVALID_HANDLE_VALUE) return Result; + + if (Module32First(Snap, &Result)) + { + do + { + if (strcmp(name, Result.szModule) == 0) + { + CloseHandle(Snap); + return Result; + } + } while (Module32Next(Snap, &Result)); + } + + CloseHandle(Snap); + return {}; + } + + /* ȡڴ */ + template + T read(DWORD addr) + { + T result{}; + size_t size = sizeof(result); + + SIZE_T bytes = 0; + ReadProcessMemory(m_handle, (LPCVOID)addr, &result, size, &bytes); + + return result; + } + + /* дڴ */ + template + void write(DWORD addr, T buf) + { + size_t size = sizeof(buf); + + SIZE_T bytes = 0; + WriteProcessMemory(m_handle, (LPVOID)addr, &buf, size, &bytes); + } +}; \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/netvar.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/netvar.hpp" new file mode 100644 index 0000000..803c6bf --- /dev/null +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/[\346\227\240\350\247\206\351\242\221]\344\270\200\344\272\233\346\234\211\347\224\250\345\260\217\344\273\243\347\240\201/CSGO\347\256\200\345\215\225\346\216\245\345\217\243\347\261\273/netvar.hpp" @@ -0,0 +1,186 @@ +#pragma once + +#include +#include + +/* */ +class recv_prop; +class recv_table +{ +public: + /* ȡ */ + const char* get_table_name(HANDLE handle) + { + const int size = 128; + static char data[size]{ 0 }; + + SIZE_T bytes = 0; + DWORD addr = 0; + ReadProcessMemory(handle, this + 0xC, &addr, sizeof(addr), &bytes); + if (addr) ReadProcessMemory(handle, (LPCVOID)addr, data, size, &bytes); + +#ifdef _DEBUG + std::cout << "table:" << data << std::endl; +#endif + + return data; + } + + /* ȡprop */ + int get_max_prop(HANDLE handle) + { + SIZE_T bytes = 0; + int result = 0; + ReadProcessMemory(handle, this + 0x4, &result, sizeof(result), &bytes); + + return result; + } + + /* ȡpropַ */ + recv_prop* get_prop(int index, HANDLE handle) + { + SIZE_T bytes = 0; + DWORD addr = 0; + ReadProcessMemory(handle, this, &addr, sizeof(addr), &bytes); + + return (recv_prop*)(addr + 0x3C * index); + } +}; + +class recv_prop +{ +public: + /* ȡֵ */ + const char* get_var_name(HANDLE handle) + { + const int size = 128; + static char data[size]{ 0 }; + + SIZE_T bytes = 0; + DWORD addr = 0; + ReadProcessMemory(handle, this, &addr, sizeof(addr), &bytes); + if (addr) ReadProcessMemory(handle, (LPCVOID)addr, data, size, &bytes); + +#ifdef _DEBUG + std::cout << "\tvar:" << data << std::endl; +#endif + + return data; + } + + /* ȡƫ */ + int get_offset(HANDLE handle) + { + int result = 0; + + SIZE_T bytes = 0; + ReadProcessMemory(handle, this + 0x2C, &result, sizeof(result), &bytes); + + return result; + } + + /* ȡݱ */ + recv_table* get_data_table(HANDLE handle) + { + recv_table* result = nullptr; + + SIZE_T bytes = 0; + ReadProcessMemory(handle, this + 0x28, &result, sizeof(result), &bytes); + + return result; + } +}; + +class client_class +{ +public: + /* ȡ */ + const char* get_network_name(HANDLE handle) + { + const int size = 128; + static char data[size]{ 0 }; + + SIZE_T bytes = 0; + DWORD addr = 0; + ReadProcessMemory(handle, this + 0x8, &addr, sizeof(addr), &bytes); + if (addr) ReadProcessMemory(handle, (LPCVOID)addr, data, size, &bytes); + +#ifdef _DEBUG + std::cout << "\t\tnetwork:" << data << std::endl; +#endif + + return data; + } + + /* ȡһ */ + client_class* get_next_class(HANDLE handle) + { + client_class* result = nullptr; + + SIZE_T bytes = 0; + ReadProcessMemory(handle, this + 0x10, &result, sizeof(result), &bytes); + + return result; + } + + /* ȡ */ + recv_table* get_table(HANDLE handle) + { + recv_table* result = 0; + + SIZE_T bytes = 0; + ReadProcessMemory(handle, this + 0xC, &result, sizeof(result), &bytes); + + return result; + } +}; + +class netvar +{ +private: + +private: + HANDLE m_handle; //̾ + +public: + netvar(HANDLE h) : m_handle(h) {} + ~netvar() {} + + /* ֵָָ */ + DWORD find_net_var(DWORD base, const char* table, const char* value) + { + for (client_class* client = (client_class*)base; client; client = client->get_next_class(m_handle)) + { + /* һж */ + if (strcmp(client->get_table(m_handle)->get_table_name(m_handle), table)) continue; + + for (int i = 0; i < client->get_table(m_handle)->get_max_prop(m_handle); i++) + { + recv_prop* prop = client->get_table(m_handle)->get_prop(i, m_handle); + + if (isdigit(prop->get_var_name(m_handle)[0])) continue; + if (_tcsstr(prop->get_var_name(m_handle), value) != nullptr) return prop->get_offset(m_handle); + if (prop->get_data_table(m_handle) == nullptr) continue; + + for (int j = 0; j < prop->get_data_table(m_handle)->get_max_prop(m_handle); j++) + { + recv_prop* prop1 = prop->get_data_table(m_handle)->get_prop(j, m_handle); + + if (isdigit(prop1->get_var_name(m_handle)[0])) continue; + if (_tcsstr(prop1->get_var_name(m_handle), value) != nullptr) return prop1->get_offset(m_handle); + if (prop1->get_data_table(m_handle) == nullptr) continue; + + for (int k = 0; k < prop1->get_data_table(m_handle)->get_max_prop(m_handle); k++) + { + recv_prop* prop2 = prop1->get_data_table(m_handle)->get_prop(k, m_handle); + + if (isdigit(prop2->get_var_name(m_handle)[0])) continue; + if (_tcsstr(prop2->get_var_name(m_handle), value) != nullptr) return prop2->get_offset(m_handle); + } + } + } + } + + return 0; + } +}; \ No newline at end of file From ee4e1918bcf2f6cbdf6f52d35e8a778362a99e51 Mon Sep 17 00:00:00 2001 From: fengyihua <1448331580@qq.com> Date: Fri, 4 Sep 2020 13:46:33 +0800 Subject: [PATCH 30/66] update --- README.md | 46 ++++- .../csgo_cheats.hpp" | 36 ++-- .../HideDriver.c" | 187 ++++++++++++++++++ .../HideDriver.h" | 57 ++++++ .../README.md" | 13 ++ .../demo.png" | Bin 0 -> 64089 bytes 6 files changed, 318 insertions(+), 21 deletions(-) create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/HideDriver.c" create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/HideDriver.h" create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/README.md" create mode 100644 "[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/demo.png" diff --git a/README.md b/README.md index 7425287..c7b8639 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,10 @@ QQ : 2653290887 [mutant](https://github.com/SamuelTulach/mutante) +[VolumeSerial](https://github.com/lallousx86/VolumeSerial) + +[hdd_serial_spoofer](https://github.com/namazso/hdd_serial_spoofer) + ## 驱动映射程序 [kdmapper](https://github.com/z175/kdmapper) @@ -43,6 +47,8 @@ QQ : 2653290887 [kdmapper-1909](https://github.com/Dark7oveRR/kdmapper) +[gdrv-loader](https://github.com/alxbrn/gdrv-loader) + [EfiGuard](https://github.com/Mattiwatti/EfiGuard) [DSEFix](https://github.com/hfiref0x/DSEFix) @@ -72,6 +78,8 @@ QQ : 2653290887 [Kernel-Bridge](https://github.com/HoShiMin/Kernel-Bridge) +[memdrv](https://github.com/SamuelTulach/memdrv) + ## DLL注入软件 [Kernelmode-manual-mapping-through-IAT](https://github.com/mactec0/Kernelmode-manual-mapping-through-IAT) @@ -92,12 +100,24 @@ QQ : 2653290887 [vmread](https://github.com/h33p/vmread) +[LSASS-Usermode-Bypass](https://github.com/ContionMig/LSASS-Usermode-Bypass) + ## 绕过游戏反调试 [ScyllaHide](https://github.com/x64dbg/ScyllaHide) ## 帮助库 [nt_wrapper](https://github.com/JustasMasiulis/nt_wrapper) +[KDU](https://github.com/hfiref0x/KDU) + +[KasperskyHook](https://github.com/iPower/KasperskyHook) + +[TitanHide](https://github.com/mrexodia/TitanHide) + +[AntiCheat-Testing-Framework](https://github.com/niemand-sec/AntiCheat-Testing-Framework) + +[minhook](https://github.com/TsudaKageyu/minhook) + ## 反汇编 [zydis](https://github.com/zyantific/zydis) @@ -110,6 +130,8 @@ QQ : 2653290887 ## 隐藏驱动 [hidden](https://github.com/JKornev/hidden) +[HideDriver](https://github.com/Sqdwr/HideDriver) + ## CSGO偏移 [hazedumper](https://github.com/frk1/hazedumper/blob/master/csgo.hpp) @@ -118,11 +140,20 @@ QQ : 2653290887 [BattlEye](https://github.com/Schnocker/NoEye) +[BE-Bypass](https://github.com/UCRaptor/BE-Bypass) + +## UEFI +[umap](https://github.com/btbd/umap) + ## 绕过EAC检测 [EAC_dbp](https://github.com/Schnocker/EAC_dbp) [Eac-Bypass](https://github.com/Flashyyyyyy/Eac-Bypass) +[EACReversing](https://github.com/adrianyy/EACReversing) + +[CVEAC-2020](https://github.com/thesecretclub/CVEAC-2020) + ## 绕过VAC检测 [VAC Bypass](https://github.com/danielkrupinski/VAC-Bypass) @@ -130,6 +161,11 @@ QQ : 2653290887 [VAC Bypass Loader](https://github.com/danielkrupinski/VAC-Bypass-Loader) +[vac3_inhibitor](https://github.com/zyhp/vac3_inhibitor) + +## 逃离塔克夫辅助 +[Nathans-Tarkov-Radar-Public](https://github.com/CplNathan/Nathans-Tarkov-Radar-Public) + ## CS:GO辅助 [Osiris](https://github.com/danielkrupinski/Osiris) @@ -143,6 +179,9 @@ QQ : 2653290887 [SpyExternal1337hax](https://github.com/0TheSpy/SpyExternal1337hax) +[NIXWARE-CSGO](https://github.com/Shaxzy/NIXWARE-CSGO) + +[Gladiatorcheatz-v2.1](https://github.com/sstokic-tgm/Gladiatorcheatz-v2.1) ## R6辅助 [R6SDK](https://github.com/weak1337/R6SDK) @@ -163,10 +202,13 @@ QQ : 2653290887 [GTA5_Cheats_Native_Menu](https://github.com/expvintl/GTA5_Cheats_Native_Menu) +## Pubg Mobile +[pubg_mobile_memory_hacking_examples](https://github.com/atiksoftware/pubg_mobile_memory_hacking_examples) + ## 相关网站 -[一号选手 - 英文](https://www.unknowncheats.me/forum/index.php):一个国外的辅助论坛,CSGO、使命、APEX、CF.....的源码、地址、偏移、思路....... +[ 一号选手 - 英文 ](https://www.unknowncheats.me/forum/index.php):一个国外的辅助论坛,CSGO、使命、APEX、CF.....的源码、地址、偏移、思路....... -[二号选手 - 英文](https://guidedhacking.com/) +[ 二号选手 - 英文 ](https://guidedhacking.com/): 这是一个真正游戏作弊教程网站 diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" index 4458f64..4ad205a 100644 --- "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] Counterstrike Global Offensive/L.\345\256\214\345\226\204\345\244\226\346\214\202\345\212\237\350\203\275/csgo_cheats.hpp" @@ -111,10 +111,10 @@ void get_player_list(struct player_list* players) { int player_base_address; read_memory(process, (g_players_address + i * 0x10), &player_base_address, sizeof(int)); - if(player_base_address == 0) continue; + if (player_base_address == 0) continue; read_memory(process, player_base_address + 0x100, &players[i].blood, sizeof(int)); - if(players[i].blood <= 0) continue; + if (players[i].blood <= 0) continue; players[i].effective = true; players[i].aimbot_len = 9999; @@ -277,7 +277,7 @@ void render_player_box(player_list* players) } render_rect(color, x, y, w, h); render_player_blood(players[i].blood, x - 5, y, h); - render_underline(color,window_w, window_h, x + (w / 2), y + h); + render_underline(color, window_w, window_h, x + (w / 2), y + h); } } } @@ -307,7 +307,7 @@ void set_current_angle(float* angle) } //ȡǶ -void get_aimbot_angle(float* self_location, float* player_location, float* aim_angle, bool squat,float recoil) +void get_aimbot_angle(float* self_location, float* player_location, float* aim_angle, bool squat, float recoil) { float x = self_location[0] - player_location[0]; float y = self_location[1] - player_location[1]; @@ -318,7 +318,7 @@ void get_aimbot_angle(float* self_location, float* player_location, float* aim_a const float pi = 3.1415f; aim_angle[0] = (float)atan(z / sqrt(x * x + y * y)) / pi * 180.f; aim_angle[1] = (float)atan(y / x); - + if (x >= 0.0f && y >= 0.0f) aim_angle[1] = aim_angle[1] / pi * 180.0f - 180.0f; else if (x < 0.0f && y >= 0.0f) aim_angle[1] = aim_angle[1] / pi * 180.0f; else if (x < 0.0f && y < 0.0f) aim_angle[1] = aim_angle[1] / pi * 180.0f; @@ -344,27 +344,27 @@ int get_recent_head_location(player_list* players, float* self_location) //鿪 void aimbot_players(player_list* player, float max_fov = 30) { - if (get_jump_state(player) == true) return; + if (get_jump_state(player) == true) return;//Ծж float self_location[3]; - get_self_location(self_location); + get_self_location(self_location);//Լʶ - int aim_index = get_recent_head_location(player, self_location); + int aim_index = get_recent_head_location(player, self_location);//ȡ if (aim_index == -1) return; float current_angle[2]; - get_current_angle(current_angle); + get_current_angle(current_angle);//ȡǰǶ - bool squat = get_squat_state(player); + bool squat = get_squat_state(player);//ȡ״̬ float aim_angle[2]; - get_aimbot_angle(self_location, player[aim_index].head_bone, aim_angle, squat, 0.0f); + get_aimbot_angle(self_location, player[aim_index].head_bone, aim_angle, squat, 0.0f); //Ƕ - if (abs((int)aim_angle[0] - (int)current_angle[0]) > max_fov - || abs((int)aim_angle[1] - (int)current_angle[1]) > max_fov) + if (abs((int)aim_angle[0] - (int)current_angle[0]) > max_fov + || abs((int)aim_angle[1] - (int)current_angle[1]) > max_fov)//Ƕж return; - set_current_angle(aim_angle); + set_current_angle(aim_angle);//ýǶ } //ʼ @@ -378,8 +378,8 @@ void cheats_doing() render_player_box(players); - if(get_mouse_left_down() || get_shot_state(players)) aimbot_players(players); - else if(get_open_mirror_state(players)) aimbot_players(players); + if (get_mouse_left_down() || get_shot_state(players)) aimbot_players(players); + else if (get_open_mirror_state(players)) aimbot_players(players); } //ʼ @@ -396,6 +396,4 @@ void start_cheats_csgo() initialize_direct3d9(transparent_hwnd); message_handle(game_hwnd, transparent_hwnd); -} - - +} \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/HideDriver.c" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/HideDriver.c" new file mode 100644 index 0000000..b62efae --- /dev/null +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/HideDriver.c" @@ -0,0 +1,187 @@ +#include "HideDriver.h" + +//ȡWin10ϵͳMiProcessLoaderEntryַ +MiProcessLoaderEntry GetMiProcessLoaderEntryAddress_Win10() +{ + //ҷʽ + //MmUnloadSystemImage -> MiUnloadSystemImage -> MiProcessLoaderEntry + + // + CHAR MmUnloadSystemImage_Code[] = "\x83\xCA\xFF" //or edx, 0FFFFFFFFh + "\x48\x8B\xCF" //mov rcx, rdi + "\x48\x8B\xD8" //mov rbx, rax + "\xE8"; //call ******* + + //ȡMmUnloadSystemImageַ,ΪĿʼַ + ULONG_PTR MmUnloadSystemImageAddress = 0; + { + UNICODE_STRING FuncName; + RtlInitUnicodeString(&FuncName, L"MmUnloadSystemImage"); + MmUnloadSystemImageAddress = (ULONG_PTR)MmGetSystemRoutineAddress(&FuncName); + if (MmUnloadSystemImageAddress == 0) + { + printfs("[Hide] : MmUnloadSystemImageַʧ"); + return NULL; + } + } + + //Ŀʼλúͽλ + ULONG_PTR StartAddress = MmUnloadSystemImageAddress; + ULONG_PTR StopAddress = MmUnloadSystemImageAddress + 0x500; + + ULONG_PTR MiUnloadSystemImageAddress = 0; + + //ʼMiUnloadSystemImageĵַ + while (StartAddress < StopAddress) + { + if (memcmp((VOID*)StartAddress, MmUnloadSystemImage_Code, strlen(MmUnloadSystemImage_Code)) == 0) + { + StartAddress += strlen(MmUnloadSystemImage_Code); + MiUnloadSystemImageAddress = *(LONG*)StartAddress + StartAddress + 4; + break; + } + ++StartAddress; + } + + if (MiUnloadSystemImageAddress == 0) + { + printfs("[Hide] : MiUnloadSystemImageַʧ"); + return NULL; + } + + //ٴĿʼλúͽλ + StartAddress = MiUnloadSystemImageAddress; + StopAddress = MiUnloadSystemImageAddress + 0x600; + + MiProcessLoaderEntry f_MiProcessLoaderEntry = 0; + + //ʼMiProcessLoaderEntryַ + while (StartAddress < StopAddress) + { + if (*(UCHAR*)StartAddress == 0xE8 && //call + *(UCHAR *)(StartAddress + 5) == 0x8B && *(UCHAR *)(StartAddress + 6) == 0x05) //mov eax, + { + StartAddress++; //call0xE8 + f_MiProcessLoaderEntry = (MiProcessLoaderEntry)(*(LONG*)StartAddress + StartAddress + 4); + break; + } + ++StartAddress; + } + + return f_MiProcessLoaderEntry; +} + +//ȡMiProcessLoaderEntryַ +MiProcessLoaderEntry GetMiProcessLoaderEntryAddress() +{ + //ַ + MiProcessLoaderEntry f_MiProcessLoaderEntry = NULL; + + //״̬ + NTSTATUS Status = STATUS_SUCCESS; + + //ȡǰϵͳ汾 + RTL_OSVERSIONINFOEXW Version; + RtlZeroMemory(&Version, sizeof(Version)); + Version.dwOSVersionInfoSize = sizeof(Version); + Status = RtlGetVersion(&Version); + if (!NT_SUCCESS(Status)) + { + printfs("[Hide] : ȡϵͳ汾ʧ"); + return f_MiProcessLoaderEntry; + } + + if (Version.dwMajorVersion == 10) + { + printfs("[Hide] : Win10ϵͳ"); + f_MiProcessLoaderEntry = GetMiProcessLoaderEntryAddress_Win10(); + } + else if (Version.dwMajorVersion == 6 && Version.dwMinorVersion == 3) + { + printfs("[Hide] : Win8.1ϵͳ"); + } + else if (Version.dwMajorVersion == 6 && Version.dwMinorVersion == 2 && Version.wProductType == VER_NT_WORKSTATION) + { + printfs("[Hide] : Win8ϵͳ"); + } + else if (Version.dwMajorVersion == 6 && Version.dwMinorVersion == 1 && Version.wProductType == VER_NT_WORKSTATION) + { + printfs("[Hide] : Win7ϵͳ"); + } + else printfs("[Hide] : δ֪ϵͳ"); + + return f_MiProcessLoaderEntry; +} + +//³ʼ +VOID Reinitialize(PDRIVER_OBJECT DriverObject, PVOID Context, ULONG Count) +{ + //Ϊ + UNREFERENCED_PARAMETER(Context); + UNREFERENCED_PARAMETER(Count); + + //ȻȡMiProcessLoaderEntryĵַ + MiProcessLoaderEntry f_MiProcessLoaderEntry = GetMiProcessLoaderEntryAddress(); + if (f_MiProcessLoaderEntry == 0) + { + printfs("[Hide] : MiProcessLoaderEntryַȡʧ"); + return; + } + printfs("[Hide] : MiProcessLoaderEntry -> %8x", f_MiProcessLoaderEntry); + + //Ϊժ֮Ͳ֧SEH + //SEHַǸݴϻȡַж쳣ĵַǷڸ + //Ϊûˣͻ + //ѧϰϮķñ˵ϵĵַ + { + //ȡBeep豸 + PDRIVER_OBJECT BeepObject = NULL; + UNICODE_STRING FuncName; + RtlInitUnicodeString(&FuncName, L"\\Driver\\beep"); + NTSTATUS Status = ObReferenceObjectByName(&FuncName, OBJ_CASE_INSENSITIVE, NULL, 0, *IoDriverObjectType, KernelMode, NULL, &BeepObject); + if (!NT_SUCCESS(Status)) + { + printfs("[Hide] : ȡBeepʧ"); + return; + } + + //滻 + PLDR_DATA_TABLE_ENTRY LdrEntry = (PLDR_DATA_TABLE_ENTRY)DriverObject->DriverSection; + LdrEntry->DllBase = BeepObject->DriverStart; + + ObDereferenceObject(BeepObject); + } + + //Լ + f_MiProcessLoaderEntry(DriverObject->DriverSection, 0); + + // + { + PLDR_DATA_TABLE_ENTRY ldr = (PLDR_DATA_TABLE_ENTRY)DriverObject->DriverSection; + InitializeListHead(&ldr->InLoadOrderLinks); + InitializeListHead(&ldr->InMemoryOrderLinks); + } + + //ƻ + DriverObject->DriverSection = NULL; + DriverObject->DriverStart = NULL; + DriverObject->DriverSize = 0; + DriverObject->DriverUnload = NULL; + DriverObject->DriverInit = NULL; + DriverObject->DeviceObject = NULL; + + printfs("[Hide] : سɹ"); +} + +// +NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegString) +{ + //δ + UNREFERENCED_PARAMETER(RegString); + + //³ʼ + IoRegisterDriverReinitialization(DriverObject, Reinitialize, NULL); + + printfs("[Hide] : سɹ"); + return STATUS_SUCCESS; +} \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/HideDriver.h" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/HideDriver.h" new file mode 100644 index 0000000..41bfa93 --- /dev/null +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/HideDriver.h" @@ -0,0 +1,57 @@ +#pragma warning(disable : 4133) + +#include +#include + +/* Ը */ +#define printfs(x, ...) DbgPrintEx(0, 0, x, __VA_ARGS__) + +/* ȡϵͳģϢ */ +#define SystemModuleInformation 11 + +/* */ +typedef NTSTATUS(__fastcall *MiProcessLoaderEntry)(PVOID pDriverSection, BOOLEAN bLoad); +typedef NTSTATUS(*NtQuerySystemInformation)( + IN ULONG SystemInformationClass, + OUT PVOID SystemInformation, + IN ULONG_PTR SystemInformationLength, + OUT PULONG_PTR ReturnLength OPTIONAL); + +/* ϵͳģϢṹ */ +typedef struct _SYSTEM_MODULE_INFORMATION +{ + HANDLE Section; + PVOID MappedBase; + PVOID Base; + ULONG Size; + ULONG Flags; + USHORT LoadOrderIndex; + USHORT InitOrderIndex; + USHORT LoadCount; + USHORT PathLength; + CHAR ImageName[256]; +} SYSTEM_MODULE_INFORMATION, *PSYSTEM_MODULE_INFORMATION; + +/* LDRݽṹ */ +typedef struct _LDR_DATA_TABLE_ENTRY +{ + LIST_ENTRY InLoadOrderLinks; + LIST_ENTRY InMemoryOrderLinks; + LIST_ENTRY InInitializationOrderLinks; + PVOID DllBase; + PVOID EntryPoint; +}LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY; + +/* Щ */ +NTSYSAPI NTSTATUS NTAPI ObReferenceObjectByName( + __in PUNICODE_STRING ObjectName, + __in ULONG Attributes, + __in_opt PACCESS_STATE AccessState, + __in_opt ACCESS_MASK DesiredAccess, + __in POBJECT_TYPE ObjectType, + __in KPROCESSOR_MODE AccessMode, + __inout_opt PVOID ParseContext, + __out PVOID* Object +); + +extern POBJECT_TYPE *IoDriverObjectType; \ No newline at end of file diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/README.md" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/README.md" new file mode 100644 index 0000000..449577c --- /dev/null +++ "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/README.md" @@ -0,0 +1,13 @@ + +# 截图展示 +

+ +

+ + + + + + + + diff --git "a/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/demo.png" "b/[\346\225\231\347\250\213] [\346\234\254\344\272\272] \345\210\251\347\224\250\351\251\261\345\212\250\347\273\225\350\277\207\346\243\200\346\265\213\347\232\204\345\205\255\347\247\215\346\226\271\346\263\225/MiProcessLoaderEntry\351\232\220\350\227\217\351\251\261\345\212\250/demo.png" new file mode 100644 index 0000000000000000000000000000000000000000..580596ea0f546655dc003e1b4df09e55c2408dbd GIT binary patch literal 64089 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