From f80d6e8a4c691497d04b697b5727af6a4b8ec4ca Mon Sep 17 00:00:00 2001 From: iDisaster <96336276+iDisaster@users.noreply.github.com> Date: Wed, 28 Jan 2026 21:32:26 +0400 Subject: [PATCH] Add files via upload --- Trident/MD_Base_Setup/MDB_Engine.c | 214 + Trident/MD_Base_Setup/MDB_Language.h | 73 + Trident/MD_Base_Setup/MDB_Looped_Setup.c | 55 + Trident/MD_Base_Setup/MDB_Looped_Setupold.c | 35 + Trident/MD_Base_Setup/MDB_Menu_Functions.c | 346 + Trident/MD_Base_Setup/MDB_Strings.h | 98 + Trident/MD_Base_Setup/MDB_Supernet_Vars.h | 39 + Trident/MD_Base_Setup/MDB_Template.c | 890 + Trident/MD_Base_Setup/MDB_Vars.h | 929 + Trident/MD_Compile_Settings.c | 36 + .../MD_Content_Structure/MD_Menu_Actions.c | 397 + .../MD_Menu_Actions_Converting.c | 388 + Trident/MD_Content_Structure/MD_Menu_Setup.c | 713 + Trident/MD_Contents/MDC_Animation_Options.c | 145 + Trident/MD_Contents/MDC_Army_Options.c | 943 + Trident/MD_Contents/MDC_Attachment_Options.c | 677 + .../MD_Contents/MDC_ContentBuilder_Options.c | 300 + Trident/MD_Contents/MDC_Credits_Setup.c | 30 + Trident/MD_Contents/MDC_Deletion_Options.c | 116 + Trident/MD_Contents/MDC_Development_Options.c | 336 + Trident/MD_Contents/MDC_Invite_System.c | 367 + Trident/MD_Contents/MDC_Keyboard_Shortcuts.c | 867 + Trident/MD_Contents/MDC_Main_Options.c | 66 + Trident/MD_Contents/MDC_Mapmods.c | 62 + Trident/MD_Contents/MDC_Mapmods_Scripts.c | 105 + Trident/MD_Contents/MDC_Menu_Settings.c | 82 + Trident/MD_Contents/MDC_Navigator_Options.c | 437 + .../MDC_Network_All_Player_Options.c | 80 + .../MD_Contents/MDC_Network_Player_Options.c | 565 + .../MDC_Network_Player_Options_Backup.c | 545 + Trident/MD_Contents/MDC_Player_Changer.c | 751 + Trident/MD_Contents/MDC_Player_Options.c | 793 + .../MD_Contents/MDC_Player_Options.c(Prev) | 486 + .../MD_Contents/MDC_Premium_Main_Options.c | 439 + Trident/MD_Contents/MDC_Rotation_Options.c | 383 + Trident/MD_Contents/MDC_Sco_Loading.c | 570 + Trident/MD_Contents/MDC_Teleport_Index.h | 103 + Trident/MD_Contents/MDC_Teleport_Options.c | 351 + .../MD_Contents/MDC_Teleport_Options_Net.c | 312 + Trident/MD_Contents/MDC_Unfriendly_Options.c | 455 + Trident/MD_Contents/MDC_V13_Admin_Options.c | 1233 + Trident/MD_Contents/MDC_Vehicle_Car_Spawner.c | 278 + Trident/MD_Contents/MDC_Vehicle_Garage_Net.c | 1284 + .../MD_Contents/MDC_Vehicle_Garage_Pplayer.c | 723 + Trident/MD_Contents/MDC_Weapon_Options.c | 393 + Trident/MD_Contents/MDC_Weather_Options.c | 196 + Trident/MD_Functions/MDF_Army_Functions.c | 525 + .../MDF_ContentBuilder_Functions.c | 540 + Trident/MD_Functions/MDF_Creation_Functions.c | 373 + Trident/MD_Functions/MDF_Shared_Functions.c | 2273 ++ .../MDF_Shared_Functions_Required_By_Admin.c | 559 + Trident/MD_Security/MDS_Admin_CC.c | 1080 + Trident/MD_Security/MDS_Admin_CCOLD.c | 2235 ++ Trident/MD_Security/MDS_Admin_Functions.c | 209 + Trident/MD_Security/MDS_Admin_Listeners.c | 680 + Trident/MD_Security/MDS_Security.h | 3748 +++ .../MD_Security/MDS_Security_ORIGINAL_OURS.h | 3520 ++ Trident/MD_Security/MDS_Security_backup.h | 3301 ++ Trident/MD_Security/MDS_User_Verification.h | 45 + Trident/MD_Security/V11 Security.h | 1205 + Trident/MD_Strings/MDSTR_Admin_Strings.c | 573 + Trident/MD_Strings/MDSTR_Admin_Strings_old.c | 778 + Trident/MD_Strings/MDSTR_Animation_Strings.c | 213 + .../MDSTR_Animation_Strings_Action.c | 258 + Trident/MD_Strings/MDSTR_Army_Strings.c | 96 + Trident/MD_Strings/MDSTR_Attachment_Strings.c | 229 + .../MD_Strings/MDSTR_ChangePlayer_Strings.c | 584 + .../MD_Strings/MDSTR_ContentBuilder_Strings.c | 115 + Trident/MD_Strings/MDSTR_Navigator_Strings.c | 64 + .../MDSTR_Net_Vehicle_Options_Strings.c | 130 + .../MDSTR_Netplayer_Options_Strings.c | 35 + .../MD_Strings/MDSTR_Netplayer_unfriendly.c | 47 + .../MD_Strings/MDSTR_Player_Options_Strings.c | 76 + Trident/MD_Strings/MDSTR_Rotation_Strings.c | 190 + Trident/MD_Strings/MDSTR_Shortcut_Strings.c | 66 + .../MDSTR_Shortcut_Strings_Action.c | 299 + .../MD_Strings/MDSTR_Strings_BASE_Structure.c | 303 + .../MDSTR_Vehicle_Options_Strings.c | 202 + Trident/MD_Strings/MDSTR_Weapon_Strings.c | 121 + .../MD_Strings/MD_Generally_Used_Strings.c | 95 + Trident/MD_Trident.c | 299 + Trident/MD_Verification.c | 422 + Trident/MD_network_startup.c | 20 + .../SuperiorNetworkOld/MD_Superior_Network.c | 429 + .../MD_Superior_Network.c.bak | 429 + .../MD_Superior_Network_Nath.c | 546 + .../MD_Superior_Network_Nath.c.bak | 546 + .../MD_Superior_Network_Nathanworking.c | 429 + .../MD_Superior_Network_Nathanworking.c.bak | 429 + .../MD_Superior_Network_working.c | 460 + .../MD_Superior_Network_working.c.bak | 460 + Trident/inc/common.h | 367 + Trident/inc/common.h.bak | 367 + Trident/inc/consts copy.h | 1391 + Trident/inc/consts.h | 5879 ++++ Trident/inc/natives.h | 3172 ++ Trident/inc/nativesMD.h | 3179 ++ Trident/inc/objects.h | 26550 ++++++++++++++++ Trident/inc/strings.h | 11 + Trident/inc/types.h | 49 + 100 files changed, 88887 insertions(+) create mode 100644 Trident/MD_Base_Setup/MDB_Engine.c create mode 100644 Trident/MD_Base_Setup/MDB_Language.h create mode 100644 Trident/MD_Base_Setup/MDB_Looped_Setup.c create mode 100644 Trident/MD_Base_Setup/MDB_Looped_Setupold.c create mode 100644 Trident/MD_Base_Setup/MDB_Menu_Functions.c create mode 100644 Trident/MD_Base_Setup/MDB_Strings.h create mode 100644 Trident/MD_Base_Setup/MDB_Supernet_Vars.h create mode 100644 Trident/MD_Base_Setup/MDB_Template.c create mode 100644 Trident/MD_Base_Setup/MDB_Vars.h create mode 100644 Trident/MD_Compile_Settings.c create mode 100644 Trident/MD_Content_Structure/MD_Menu_Actions.c create mode 100644 Trident/MD_Content_Structure/MD_Menu_Actions_Converting.c create mode 100644 Trident/MD_Content_Structure/MD_Menu_Setup.c create mode 100644 Trident/MD_Contents/MDC_Animation_Options.c create mode 100644 Trident/MD_Contents/MDC_Army_Options.c create mode 100644 Trident/MD_Contents/MDC_Attachment_Options.c create mode 100644 Trident/MD_Contents/MDC_ContentBuilder_Options.c create mode 100644 Trident/MD_Contents/MDC_Credits_Setup.c create mode 100644 Trident/MD_Contents/MDC_Deletion_Options.c create mode 100644 Trident/MD_Contents/MDC_Development_Options.c create mode 100644 Trident/MD_Contents/MDC_Invite_System.c create mode 100644 Trident/MD_Contents/MDC_Keyboard_Shortcuts.c create mode 100644 Trident/MD_Contents/MDC_Main_Options.c create mode 100644 Trident/MD_Contents/MDC_Mapmods.c create mode 100644 Trident/MD_Contents/MDC_Mapmods_Scripts.c create mode 100644 Trident/MD_Contents/MDC_Menu_Settings.c create mode 100644 Trident/MD_Contents/MDC_Navigator_Options.c create mode 100644 Trident/MD_Contents/MDC_Network_All_Player_Options.c create mode 100644 Trident/MD_Contents/MDC_Network_Player_Options.c create mode 100644 Trident/MD_Contents/MDC_Network_Player_Options_Backup.c create mode 100644 Trident/MD_Contents/MDC_Player_Changer.c create mode 100644 Trident/MD_Contents/MDC_Player_Options.c create mode 100644 Trident/MD_Contents/MDC_Player_Options.c(Prev) create mode 100644 Trident/MD_Contents/MDC_Premium_Main_Options.c create mode 100644 Trident/MD_Contents/MDC_Rotation_Options.c create mode 100644 Trident/MD_Contents/MDC_Sco_Loading.c create mode 100644 Trident/MD_Contents/MDC_Teleport_Index.h create mode 100644 Trident/MD_Contents/MDC_Teleport_Options.c create mode 100644 Trident/MD_Contents/MDC_Teleport_Options_Net.c create mode 100644 Trident/MD_Contents/MDC_Unfriendly_Options.c create mode 100644 Trident/MD_Contents/MDC_V13_Admin_Options.c create mode 100644 Trident/MD_Contents/MDC_Vehicle_Car_Spawner.c create mode 100644 Trident/MD_Contents/MDC_Vehicle_Garage_Net.c create mode 100644 Trident/MD_Contents/MDC_Vehicle_Garage_Pplayer.c create mode 100644 Trident/MD_Contents/MDC_Weapon_Options.c create mode 100644 Trident/MD_Contents/MDC_Weather_Options.c create mode 100644 Trident/MD_Functions/MDF_Army_Functions.c create mode 100644 Trident/MD_Functions/MDF_ContentBuilder_Functions.c create mode 100644 Trident/MD_Functions/MDF_Creation_Functions.c create mode 100644 Trident/MD_Functions/MDF_Shared_Functions.c create mode 100644 Trident/MD_Functions/MDF_Shared_Functions_Required_By_Admin.c create mode 100644 Trident/MD_Security/MDS_Admin_CC.c create mode 100644 Trident/MD_Security/MDS_Admin_CCOLD.c create mode 100644 Trident/MD_Security/MDS_Admin_Functions.c create mode 100644 Trident/MD_Security/MDS_Admin_Listeners.c create mode 100644 Trident/MD_Security/MDS_Security.h create mode 100644 Trident/MD_Security/MDS_Security_ORIGINAL_OURS.h create mode 100644 Trident/MD_Security/MDS_Security_backup.h create mode 100644 Trident/MD_Security/MDS_User_Verification.h create mode 100644 Trident/MD_Security/V11 Security.h create mode 100644 Trident/MD_Strings/MDSTR_Admin_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Admin_Strings_old.c create mode 100644 Trident/MD_Strings/MDSTR_Animation_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Animation_Strings_Action.c create mode 100644 Trident/MD_Strings/MDSTR_Army_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Attachment_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_ChangePlayer_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_ContentBuilder_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Navigator_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Net_Vehicle_Options_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Netplayer_Options_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Netplayer_unfriendly.c create mode 100644 Trident/MD_Strings/MDSTR_Player_Options_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Rotation_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Shortcut_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Shortcut_Strings_Action.c create mode 100644 Trident/MD_Strings/MDSTR_Strings_BASE_Structure.c create mode 100644 Trident/MD_Strings/MDSTR_Vehicle_Options_Strings.c create mode 100644 Trident/MD_Strings/MDSTR_Weapon_Strings.c create mode 100644 Trident/MD_Strings/MD_Generally_Used_Strings.c create mode 100644 Trident/MD_Trident.c create mode 100644 Trident/MD_Verification.c create mode 100644 Trident/MD_network_startup.c create mode 100644 Trident/SuperiorNetworkOld/MD_Superior_Network.c create mode 100644 Trident/SuperiorNetworkOld/MD_Superior_Network.c.bak create mode 100644 Trident/SuperiorNetworkOld/MD_Superior_Network_Nath.c create mode 100644 Trident/SuperiorNetworkOld/MD_Superior_Network_Nath.c.bak create mode 100644 Trident/SuperiorNetworkOld/MD_Superior_Network_Nathanworking.c create mode 100644 Trident/SuperiorNetworkOld/MD_Superior_Network_Nathanworking.c.bak create mode 100644 Trident/SuperiorNetworkOld/MD_Superior_Network_working.c create mode 100644 Trident/SuperiorNetworkOld/MD_Superior_Network_working.c.bak create mode 100644 Trident/inc/common.h create mode 100644 Trident/inc/common.h.bak create mode 100644 Trident/inc/consts copy.h create mode 100644 Trident/inc/consts.h create mode 100644 Trident/inc/natives.h create mode 100644 Trident/inc/nativesMD.h create mode 100644 Trident/inc/objects.h create mode 100644 Trident/inc/strings.h create mode 100644 Trident/inc/types.h diff --git a/Trident/MD_Base_Setup/MDB_Engine.c b/Trident/MD_Base_Setup/MDB_Engine.c new file mode 100644 index 0000000..7d2de96 --- /dev/null +++ b/Trident/MD_Base_Setup/MDB_Engine.c @@ -0,0 +1,214 @@ +/** + * @ MD EXTEND+ + * @ Version TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN && IIV NATHAN VII + */ + +#pragma once + +void Essentials_Startup(void){ + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") != 0) return; + REQUEST_SCRIPT("menu_startup"); + if (menu_level == 0){ + item_highlighted = 1; + menu_level = 1; + press_counter = 2; + press_counter_timesby = 1; + } + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); + Menu_Setup_Draw(); + menu_consts_start_y = Menu_Start_Pos_y; + menu_consts_max = menu_max; + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SHOW, true); + uint menuThreadID = GET_ID_OF_THIS_THREAD(); + while(!HAS_SCRIPT_LOADED("menu_startup")) WAIT(0); + START_NEW_SCRIPT_WITH_ARGS("menu_startup", &menuThreadID, 1, 128); + MARK_SCRIPT_AS_NO_LONGER_NEEDED("menu_startup"); +} + +void Essentials_Shutdown(void){ + char * cellphone = In_Network ? "mpcellphone" : "spcellphone"; + REQUEST_SCRIPT(cellphone); + Menu_Close_Draw(); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("menu_startup"); + BLOCK_PED_WEAPON_SWITCHING(pPlayer,false); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SHOW, false); + while(!HAS_SCRIPT_LOADED(cellphone)) WAIT(0); + START_NEW_SCRIPT(cellphone, 1024); + MARK_SCRIPT_AS_NO_LONGER_NEEDED(cellphone); + Update_On_Display_Only = true; +} + + +void Essentials_Button_Registration(void){ + if(!GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_MOVE) && !Move_Player_Info){ + //if(!GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_MOVE)){ + if (menu_up_pressed(true) && !GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + if (item_highlighted == 1) item_highlighted = itemCount; + else{ + item_highlighted--; + if (itemCount > menu_consts_max && item_highlighted > (menu_start_scrolling - 1)){ + Menu_Start_Pos_y += Item_height; + menu_max--; + } + if(menu_item[item_highlighted].type == 10 )item_highlighted--; + } + //PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_SERVER_HIGHLIGHT"); + PLAY_AUDIO_EVENT("RADIO_RETUNE_BEEP"); + } + else if (menu_down_pressed(true) && !GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + if (item_highlighted == itemCount){ + item_highlighted = 1; + Menu_Start_Pos_y = menu_consts_start_y; + menu_max = menu_consts_max; + } + else{ + item_highlighted++; + if (itemCount > menu_consts_max && item_highlighted > menu_start_scrolling){ + Menu_Start_Pos_y -= Item_height; + menu_max++; + } + if(menu_item[item_highlighted].type == 10 )item_highlighted++; + } + PLAY_AUDIO_EVENT("RADIO_RETUNE_BEEP"); + //PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_SERVER_HIGHLIGHT"); + + } + //!Setting up cross browsing on netplayers --> DEVILSDESIGN// + if((menu_item[item_highlighted].type > 20 && menu_item[item_highlighted].type < 30)){ + //!Crosbrowsing setting to yourself*// + if (IS_BUTTON_PRESSED(0, BUTTON_X) && IS_BUTTON_JUST_PRESSED(0, BUTTON_SELECT) && !GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + if(players[ChangeNetPlayer].id != iPlayer){ + int scanner; + for(scanner = 0; scanner < 16; scanner++){ + if(players[scanner].id != iPlayer) continue; + ChangeNetPlayer = scanner; + Alert("~b~MD: ~s~Crossbrowsing set to yourself!",false); + break; + } + } + } + if (IS_BUTTON_PRESSED(0, BUTTON_X) && IS_BUTTON_JUST_PRESSED(0, DPAD_RIGHT) && !GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + PLAY_AUDIO_EVENT("RADIO_RETUNE_BEEP"); + Player_Counter(); + if(ChangeNetPlayer == player_count - 1) ChangeNetPlayer = 0; + else ChangeNetPlayer++; + if(Player_Display_Selection( players[ChangeNetPlayer].id)){ + ChangeNetPlayer++; + return ; + } + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_AUTO_SPECTATE)) SetByteSet(&SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX, players[ChangeNetPlayer].id); + if(MD_Player_Info)UPDATE_CHANGE_NET_PLAYER_WEAPON_INFO(); + #ifdef Admin + if(MD_Version_Detector) userfound = GET_PLAYER_MD_STATUS(players[ChangeNetPlayer].id); + #endif + } + else if (IS_BUTTON_PRESSED(0, BUTTON_X) && IS_BUTTON_JUST_PRESSED(0, DPAD_LEFT) && !GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + PLAY_AUDIO_EVENT("RADIO_RETUNE_BEEP"); + Player_Counter(); + if(ChangeNetPlayer == 0) ChangeNetPlayer = player_count - 1; + else ChangeNetPlayer--; + if(Player_Display_Selection( players[ChangeNetPlayer].id)){ + ChangeNetPlayer--; + return ; + } + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_AUTO_SPECTATE)) SetByteSet(&SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX, players[ChangeNetPlayer].id); + if(MD_Player_Info)UPDATE_CHANGE_NET_PLAYER_WEAPON_INFO(); + #ifdef Admin + if(MD_Version_Detector) userfound = GET_PLAYER_MD_STATUS(players[ChangeNetPlayer].id); + #endif + } + } + if( !IS_BUTTON_PRESSED(0, BUTTON_X) && menu_right_pressed(true)){ + if(menu_item[item_highlighted].type == 8 + || menu_item[item_highlighted].type == 9 + || menu_item[item_highlighted].type == 14 + || menu_item[item_highlighted].type == 15 + || menu_item[item_highlighted].type == 22 + || menu_item[item_highlighted].type == 23 + || menu_item[item_highlighted].type == 24){ + if(menu_item[item_highlighted].num_val == menu_item[item_highlighted].extra_val) + menu_item[item_highlighted].num_val = 1; + else menu_item[item_highlighted].num_val += 1; + } + } + else if( !IS_BUTTON_PRESSED(0, BUTTON_X) && menu_left_pressed(true)){ + if(menu_item[item_highlighted].type == 8 + || menu_item[item_highlighted].type == 9 + || menu_item[item_highlighted].type == 14 + || menu_item[item_highlighted].type == 15 + || menu_item[item_highlighted].type == 22 + || menu_item[item_highlighted].type == 23 + || menu_item[item_highlighted].type == 24){ + if(menu_item[item_highlighted].num_val == 1) menu_item[item_highlighted].num_val = menu_item[item_highlighted].extra_val; + else menu_item[item_highlighted].num_val -= 1; + } + } + if (menu_back_pressed()){ + if (menu_level != 1 || GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SET_ITEMS, false); + Reset_Menu(); + if(!GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_ACTION_ERROR)) menu_level--; + SelectedItem = last_selected[menu_level - 1]; + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_ACTION_ERROR)){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_ACTION_ERROR, false); + } + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, false); + } + } + else if (!GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_DISABLE)){ + Essentials_Shutdown(); + menu_level = 0; + } + //PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_SERVER_HIGHLIGHT"); + //PLAY_AUDIO_EVENT("FRONTEND_OTHER_COUNTDOWN"); + //PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_SERVER_HIGHLIGHT"); + PLAY_AUDIO_EVENT("RADIO_RETUNE_BEEP"); + } + else if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_RESET_COUNTER)){ + press_counter = 2; + SetBit(MD_Misc_OptionsBitSet, MD_MISC_RESET_COUNTER, false); + } + } + if (menu_forward_pressed() && press_counter_timesby < 2 && !GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + SelectedItem = item_highlighted; + if(GetBit(MenuActionBitSet, (SelectedItem - 1)))MENU_ACTION(); + else{ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SET_ITEMS, false); + last_selected[menu_level] = SelectedItem; + item_highlighted = 1; + Reset_Menu(); + menu_level++; + } + PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_SERVER_HIGHLIGHT"); + //if(GetBit(MenuActionBitSet, (SelectedItem - 1))) PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_READY"); + //else PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_SERVER_HIGHLIGHT"); + } +} + +void Essentials_Core(void){ +if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SHUTDOWN)) Essentials_Shutdown(); + Essentials_Button_Registration(); + if(!GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SET_ITEMS)){ + Base_set(); + if (menu_back_pressed() && last_selected[menu_level] != 0){ + if (last_selected[menu_level] <= itemCount) item_highlighted = last_selected[menu_level]; + else item_highlighted = itemCount; + last_selected[menu_level] = 0; + if (itemCount > menu_consts_max && item_highlighted > menu_start_scrolling){ + uint Menu_Line; + for (Menu_Line = (menu_start_scrolling + 1); Menu_Line <= item_highlighted; Menu_Line++){ + Menu_Start_Pos_y -= Item_height; + menu_max++; + } + } + } + } + if (menu_up_pressed(false)){ + if (itemCount > menu_consts_max && item_highlighted == itemCount){ + Menu_Start_Pos_y = (menu_consts_start_y) - ((itemCount - menu_start_scrolling) * Item_height); + menu_max = itemCount + menu_start_scrolling; + } + } +} \ No newline at end of file diff --git a/Trident/MD_Base_Setup/MDB_Language.h b/Trident/MD_Base_Setup/MDB_Language.h new file mode 100644 index 0000000..0710a84 --- /dev/null +++ b/Trident/MD_Base_Setup/MDB_Language.h @@ -0,0 +1,73 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +char* MD_Version; +char* MD_SubVersion; +char* MENU_HEADER; +char* MENU_SUB_HEADER; +char* MENU_FOOTER; +char* null_string; +//char* custom_bool_on; +//char* custom_bool_off; +char* load_script; +char* Essentials_script[MAX_MENU_ITEMS]; + +#define ETC ~COL_NET_4~ +#include "MD_Compile_Settings.c" + +/**Version info for Detection*/ +//#define Version_Advertise 130 //1301 would be v13.01, this will just be v13 +/**Version Title*/ +#define MD_Extend_Header "E X T E N D" +#define MD_Extend_SubHeader "~BLIP_76~ T R I D E N T ~BLIP_76~" +#define MD_Version "v13" +#ifdef Beta +#define MD_SubVersion "BETA" +#else +#define MD_SubVersion "~BLIP_73~" +#endif +#define MD_Creators "~BLIP_76~ Made by Devilsdesign & IIV NATHAN VII~BLIP_76~" +#define MD_Display_Welcome "~COL_NET_4~Welcome to MD Trident V13! ~n~ ~w~ Open with :(Hold) ~PAD_DPAD_DOWN~ + (press)~PAD_B~" +#define VERSION_DISPLAY "~BLIP_76~ MD EXTEND~w~+ ~COL_NET_4~TRIDENT" + + +/**Footers*/ +#define menu_lfooter "~b~MD: ~s~Made by ~r~DEVILSDESIGN ~s~& ~r~IIV NATHAN VII" +#define menu_rfooter " ~BLIP_76~ Visit www.consolecrunch.com for updates! ~BLIP_76~" +#define MD_Extend_Footer "Made by DEVILSDESIGN & IIV NATHAN VII" + +/**Error Messages used in the menu*/ +#define ADMIN_ONLY_STRING "~b~MD: ~s~This feature is admin only." +#define Error_Personal_Vehicle "~b~MD: ~s~You need to be in a vehicle to use this feature." +#define Error_NetPlayer_Vehicle "~b~MD: ~s~Player is not in a vehicle." +#define Error_Model_Missing "~b~MD: ~s~Model is missing from img files." +#define Error_Char_Missing "~b~MD: ~s~Player has no character, action can not be performed." +#define Error_No_Player "~b~MD: ~s~Player does not exist anymore, action can not be performed." +#define Error_ID_Control "~b~MD: ~s~Unable to control ID, action can not be performed." +#define Error_TBOGT "~b~MD: ~s~TBOGT Only!" +#define Colours_Updated "~b~MD: ~s~Vehicle Colours saved! Function Enabled.~n~ Go to spawn settings to disable." +#define Essentials_Error "" +#define Essentials_Error_invalid "Not available currently." +#define Essentials_Error_script "Add your own .sco's!" +#define Essentials_Error_goback "Press ~INPUT_FRONTEND_CANCEL~ to go back." + +/**Generally used txt in menu**/ +#define PrintON " ~COL_NET_3~ON" //mehhhhhhh +#define PrintOFF " ~COL_NET_4~OFF" +//Add strinchecker here + +void Security_Check(void){ + /* + if((SecureTextForEditing("MD E X T E N D ~BLIP_73~", 28, 3569161059))){ + Alert(MD_Display_Welcome,true); + } + else{ + Freeze_Self(); + } + */ +} \ No newline at end of file diff --git a/Trident/MD_Base_Setup/MDB_Looped_Setup.c b/Trident/MD_Base_Setup/MDB_Looped_Setup.c new file mode 100644 index 0000000..891a961 --- /dev/null +++ b/Trident/MD_Base_Setup/MDB_Looped_Setup.c @@ -0,0 +1,55 @@ +/** + * @ MD EXTEND+ + * @ Version MDv13 TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +void MC_Looped_Setup(void) +{ + + if(COMPARE_STRING(menu_item[item_highlighted].name,"~BLIP_52~ Teleport to saved location")) + { + int num = (menu_item[item_highlighted].num_val - 1); + if(save_x[num] != 0) + { + DRAW_SPHERE(save_x[num],save_y[num], save_z[num] - 1,2); //fine as 2 incase in car + } + } + + //menu_item[1].num_val = (AutoSpectate ? 2 : 1); + /* + Spy_string[1] = "~w~Spectate Player / AutoSpectate ~COL_NET_4~OFF"; + Spy_string[2] = "~w~Spectate Player / AutoSpectate ~COL_NET_3~ON"; + */ + //if(COMPARE_STRING(menu_item[1].charval, + switch(menu_level) + { + case 1: + { + if(item_highlighted == 19) //delete distance setting + { + float x,y,z; + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + DRAW_SPHERE(x,y,z - 3, (menu_item[item_highlighted].num_val * 2)); //yes x 2 is correct.. + } + } + break; + case 5: + { + #ifdef Admin + if(!GetBit(MD_Misc_OptionsBitSet,MD_MISC_ADMIN_PRINTED_VEHICLE_SPAWN_FREEZE_WARNING)) + { + if(last_selected[1] == 2 && last_selected[2] != 1 && last_selected[3] == 17 && last_selected[4] == 9) + { + Alert("~b~MD: ~s~Be wary here, you don't want them spawning into a freeze-car.",true); + SetBit(MD_Misc_OptionsBitSet,MD_MISC_ADMIN_PRINTED_VEHICLE_SPAWN_FREEZE_WARNING,true); + } + } + #endif + } + break; + } + +} \ No newline at end of file diff --git a/Trident/MD_Base_Setup/MDB_Looped_Setupold.c b/Trident/MD_Base_Setup/MDB_Looped_Setupold.c new file mode 100644 index 0000000..0d4832d --- /dev/null +++ b/Trident/MD_Base_Setup/MDB_Looped_Setupold.c @@ -0,0 +1,35 @@ +/** + * @ MD EXTEND+ + * @ Version MDv13 TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +void MC_Looped_Setup(void) +{ + if(COMPARE_STRING(menu_item[item_highlighted].name,"~BLIP_52~ Teleport to saved location")) + { + int num = (menu_item[item_highlighted].num_val - 1); + if(save_x[num] != 0) + { + DRAW_SPHERE(save_x[num],save_y[num], save_z[num] - 1,2); //fine as 2 incase in car + } + } + //menu_item[1].num_val = (AutoSpectate ? 2 : 1); + /* + Spy_string[1] = "~w~Spectate Player / AutoSpectate ~COL_NET_4~OFF"; + Spy_string[2] = "~w~Spectate Player / AutoSpectate ~COL_NET_3~ON"; + */ + //if(COMPARE_STRING(menu_item[1].charval, + if(menu_level == 1) + { + if(item_highlighted == 18) //delete distance setting + { + float x,y,z; + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + DRAW_SPHERE(x,y,z - 3,menu_item[item_highlighted].num_val); + } + } + +} \ No newline at end of file diff --git a/Trident/MD_Base_Setup/MDB_Menu_Functions.c b/Trident/MD_Base_Setup/MDB_Menu_Functions.c new file mode 100644 index 0000000..33718f8 --- /dev/null +++ b/Trident/MD_Base_Setup/MDB_Menu_Functions.c @@ -0,0 +1,346 @@ +/** + * @ MD EXTEND+ + * @ Version MDv13 TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +//! Menu Functions +void menu_hold_pressed(uint p_id){ + uint button1; + uint button2; + + switch(p_id) + { + case 1: + { + button1 = BUTTON_DPAD_UP; + button2 = KEY_UP_ARROW; + } + break; + case 2: + { + button1 = BUTTON_DPAD_DOWN; + button2 = KEY_DOWN_ARROW; + } + break; + case 3: + { + button1 = BUTTON_DPAD_LEFT; + button2 = KEY_LEFT_ARROW; + } + break; + case 4: + { + button1 = BUTTON_DPAD_RIGHT; + button2 = KEY_RIGHT_ARROW; + } + break; + } + + if (IS_BUTTON_PRESSED(0, button1) || IS_GAME_KEYBOARD_KEY_PRESSED(button2)){ + press_id = p_id; + if (hold_counter > 40){ + press_counter_timesby++; + hold_counter = 0; + } + + hold_counter++; + press_counter++; + press_counter *= press_counter_timesby; + } + else if (press_id == p_id){ + press_counter_timesby = 1; + hold_counter = 0; + } +} + +bool menu_up_pressed(bool counter){ + if ((IS_BUTTON_JUST_PRESSED(0, BUTTON_DPAD_UP) || IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_UP_ARROW)) + || (press_counter > 6 && (IS_BUTTON_PRESSED(0, BUTTON_DPAD_UP) || IS_GAME_KEYBOARD_KEY_PRESSED(KEY_UP_ARROW)))){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_RESET_COUNTER, true); + return true; + } + + if (counter) + menu_hold_pressed(1); + + return false; +} + +bool menu_down_pressed(bool counter){ + if ((IS_BUTTON_JUST_PRESSED(0, BUTTON_DPAD_DOWN) || IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_DOWN_ARROW)) + || (press_counter > 6 && (IS_BUTTON_PRESSED(0, BUTTON_DPAD_DOWN) || IS_GAME_KEYBOARD_KEY_PRESSED(KEY_DOWN_ARROW)))){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_RESET_COUNTER, true); + return true; + } + + if (counter) + menu_hold_pressed(2); + + return false; +} + +bool menu_left_pressed(bool counter){ + if ((IS_BUTTON_JUST_PRESSED(0, DPAD_LEFT) || IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_LEFT_ARROW)) + || (press_counter > 6 && (IS_BUTTON_PRESSED(0, DPAD_LEFT) || IS_GAME_KEYBOARD_KEY_PRESSED(KEY_LEFT_ARROW)))){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_RESET_COUNTER, true); + return true; + } + if (counter)menu_hold_pressed(3); + return false; +} + +bool menu_right_pressed(bool counter){ + if ((IS_BUTTON_JUST_PRESSED(0, DPAD_RIGHT) || IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_RIGHT_ARROW)) + || (press_counter > 6 && (IS_BUTTON_PRESSED(0, DPAD_RIGHT) || IS_GAME_KEYBOARD_KEY_PRESSED(KEY_RIGHT_ARROW)))){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_RESET_COUNTER, true); + return true; + } + if (counter)menu_hold_pressed(4); + return false; +} + +bool menu_LB_pressed(bool counter){ + if ((IS_BUTTON_JUST_PRESSED(0, BUTTON_LB) || IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_L)) + || (press_counter > 6 && (IS_BUTTON_PRESSED(0, BUTTON_LB) || IS_GAME_KEYBOARD_KEY_PRESSED(KEY_L)))){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_RESET_COUNTER, true); + return true; + } + if (counter)menu_hold_pressed(3); + return false; +} + +bool menu_RB_pressed(bool counter){ + if ((IS_BUTTON_JUST_PRESSED(0, BUTTON_RB) || IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_R)) + || (press_counter > 6 && (IS_BUTTON_PRESSED(0, BUTTON_RB) || IS_GAME_KEYBOARD_KEY_PRESSED(KEY_R)))){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_RESET_COUNTER, true); + return true; + } + if(counter)menu_hold_pressed(4); + return false; +} + +bool menu_forward_pressed(void){ + if (IS_BUTTON_JUST_PRESSED(0, BUTTON_A) || IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_ENTER)) + return true; + return false; +} + +bool menu_back_pressed(void){ + if (IS_BUTTON_JUST_PRESSED(0, BUTTON_B) || IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_BACKSPACE)) + return true; + return false; +} + +/**Crossbrowsing MenuItems**/ +//Keeping the type between 20 and 30 so if type is between this range it will crossbrowse. +void AddFunction_CB(char* item_text){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].type = 21;//Former 12 +} +void AddFunction_Num_CB(char* item_text,int maxval){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].num_val = 1; + menu_item[itemCount].extra_val = maxval; + menu_item[itemCount].type = 22; //Former 8 +} +void AddFunction_Value_CB(char* item_text,int maxval){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].num_val = 1; + menu_item[itemCount].extra_val = maxval; + menu_item[itemCount].type = 23; //Former 9 + //Add_StringValue(itemCount); +} +void AddFunction_ValueLine_CB(int maxval){ + itemCount++; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].num_val = 1; + menu_item[itemCount].extra_val = maxval; + menu_item[itemCount].type = 24; //Former 15 + //Add_StringValue(itemCount); + +} +void AddBool_CB(char* item_text, bool item_bool){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].extra_val = item_bool; + menu_item[itemCount].type = 25; //Former 3 +} + +void AddBool_NoHighlight_CB(char* item_text){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].type = 26; //Former 12 +} + +void AddGxt_Model_CB(uint item_gxt_hash){ + itemCount++; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].num_val = item_gxt_hash; + menu_item[itemCount].type = 27; //Former 5 +} +/**END**/ + + +void AddSubMenu(char* item_text){ + itemCount++; + menu_item[itemCount].name = item_text; + menu_item[itemCount].type = 13; +} +void AddPlayername(char* item_text){ + itemCount++; + menu_item[itemCount].name = item_text; + menu_item[itemCount].type = 7; +} +void Add_NotPresent(char* item_text){ + itemCount++; + menu_item[itemCount].name = item_text; + menu_item[itemCount].type = 6; +} +void Add_JumpOver(char* item_text){ + itemCount++; + menu_item[itemCount].name = item_text; + menu_item[itemCount].type = 10; +} +void Add_Error(char* item_text){ + itemCount++; + menu_item[itemCount].name = item_text; + menu_item[itemCount].type = 11; +} +void AddFunction(char* item_text){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].type = 12; +} +void AddFunction_Num(char* item_text,int maxval){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].num_val = 1; + menu_item[itemCount].extra_val = maxval; + menu_item[itemCount].type = 8; +} +void AddFunction_NumSphere(char* item_text,int maxval){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].num_val = Delete_Distance_Radius; + menu_item[itemCount].extra_val = maxval; + menu_item[itemCount].type = 14; +} +void AddFunction_Value(char* item_text,int maxval){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].num_val = 1; + menu_item[itemCount].extra_val = maxval; + menu_item[itemCount].type = 9; + //Add_StringValue(itemCount); +} +void AddFunction_ValueLine(int maxval){ + itemCount++; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].num_val = 1; + menu_item[itemCount].extra_val = maxval; + menu_item[itemCount].type = 15; + //Add_StringValue(itemCount); +} +void AddBool(char* item_text, bool item_bool){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].extra_val = item_bool; + menu_item[itemCount].type = 3; +} +void AddBool_NoHighlight(char* item_text){ + itemCount++; + menu_item[itemCount].name = item_text; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].type = 12; +} +void AddGxt_Model(uint item_gxt_hash){ + itemCount++; + SetBit(MenuActionBitSet, (itemCount - 1), true); + menu_item[itemCount].num_val = item_gxt_hash; + menu_item[itemCount].type = 5; +} +void Menu_Add_Item_Sco(bool item_bool){ + menu_item[itemCount].extra_val = item_bool; + menu_item[itemCount].type = 4; +} +void Menu_Add_Action(void){ + SetBit(MenuActionBitSet, (itemCount - 1), true); +} +void Load_Sco(char* item_text, char* item_script){ + //Make an item type for this + if (DOES_SCRIPT_EXIST(item_script)){ + AddSubMenu(item_text); + Essentials_script[itemCount] = item_script; + bool enabled; + if (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT(item_script) == 1) + enabled = true; + Menu_Add_Item_Sco(enabled); + Menu_Add_Action(); + } + else{ + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_SHOW_MISSING_SCO)){ + Add_NotPresent(item_text); + } + } +} + +void Essentials_apply(void){ + if (menu_item[SelectedItem].extra_val){ + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(Essentials_script[SelectedItem]); + menu_item[SelectedItem].extra_val = false; + } + else{ + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(Essentials_script[SelectedItem]); + START_NEW_SCRIPT(Essentials_script[SelectedItem], 1024); + MARK_SCRIPT_AS_NO_LONGER_NEEDED(Essentials_script[SelectedItem]); + Menu_Has_Sco_Loaded = false; + menu_item[SelectedItem].extra_val = true; + } +} + +void Modmanager(void){ + if(!Menu_Has_Sco_Loaded && !menu_item[SelectedItem].extra_val)load_script = Essentials_script[SelectedItem]; + else Essentials_apply(); +} + +void Reset_Menu(void){ + int I; + for (I = 1; I < (itemCount + 1); I++){ + menu_item[I].name = null_string; + menu_item[I].type = 0; + menu_item[I].num_val = 1; + menu_item[I].extra_val = 0; + SetBit(MenuActionBitSet, (I - 1), false); + } + Menu_Start_Pos_y = menu_consts_start_y; + menu_max = menu_consts_max; + itemCount = 0; +} + +void Base_Error(uint Error_id){ + //if (menu_item[SelectedItem].action) Menu_Action_Error = true; + if(GetBit(MenuActionBitSet,SelectedItem - 1))SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_ACTION_ERROR, true); + Reset_Menu(); + MENU_HEADER = Essentials_Error; + if (Error_id == MODMANAGER_ERROR_ID_INVALID)AddSubMenu(Essentials_Error_invalid); + else if (Error_id == MODMANAGER_ERROR_ID_SCRIPT)AddSubMenu(Essentials_Error_script); + AddSubMenu(Essentials_Error_goback); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, true); + PLAY_AUDIO_EVENT("FRONTEND_MENU_ERROR"); +} diff --git a/Trident/MD_Base_Setup/MDB_Strings.h b/Trident/MD_Base_Setup/MDB_Strings.h new file mode 100644 index 0000000..ccd4275 --- /dev/null +++ b/Trident/MD_Base_Setup/MDB_Strings.h @@ -0,0 +1,98 @@ +/** + * @ MD EXTEND+ + * @ Version MDv13 TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + + //THIS IS NOT TO BE SHARED, THERE WILL BE HUGE CONSEQUENSES --> Nail in coffin for IV/ infinite loading screens for everybody 24/7 just like Red Dead Redemption +#pragma once + +void SetByte(int* addr, const int val) +{ + #ifdef VERSION_PC + *addr = (val % 256); + #else + *addr = SHIFT_LEFT(val % 256, 24) | (*addr & 0xFFFFFF); + #endif +} + +int GetByte(const int* addr) +{ + #ifdef VERSION_PC + return *addr % 256; + #else + return SHIFT_RIGHT(*addr, 24); + #endif +} + +char* Strcpy(const char* dest, const char* src) +{ + int i; + for(i = 0; GetByte((int*)((int)src + i)); i++) + SetByte((int*)((int)dest + i), GetByte((int*)((int)src + i))); + + SetByte((int*)((int)dest + i), 0); + return dest; +} + +char* Strcat(const char* dest, const char * src) +{ + unsigned int len = GET_LENGTH_OF_LITERAL_STRING(dest); + Strcpy((char*)((int)dest + len), src); + return dest; +} + +char* itoa(const int num, const char * dest) +{ + uint numArr[10]; + unsigned int len = GET_LENGTH_OF_LITERAL_STRING(dest); + unsigned int size = 0; + int i = num; + bool negative = num < 0; + if(negative) Strcpy((char*)((int)dest + len), "-"); + do + { + numArr[9-size] = i % 10; + i /= 10; + size++; + } while(i != 0); + + for(i = (10 - size); i < 10; i++) + { + SetByte((int*)((int)dest + (len + (i-(10-size)) + negative)), (numArr[i] + '0')); + } + SetByte((int*)((int)dest + (len + size + negative)), 0); + return dest; +} + + +//Nathans funcs///////// +void PLAYERS_COLOUR(const int playerindex, char * dest) +{ + Strcat(dest, "~COL_NET_"); + itoa( (playerindex + 1), dest); + Strcat(dest, "~"); +} + + +void PLAYER_NAME_WITH_COLOUR(const int playerindex, char * dest) //WORKS! +{ + PLAYERS_COLOUR(playerindex, dest); + Strcat(dest, GET_PLAYER_NAME(playerindex)); +} + +char* VEHICLES_MODEL_NAME(const int vehicle) +{ + int model; + GET_CAR_MODEL(vehicle,&model); + return GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model)); +} +//////////////////////// + +char* ftoa(float num, char * dest, int decimalPlaces) +{ + itoa((int)num, dest); + Strcat(dest, "."); + itoa( (int)((num - (int)num) * POW(10.0, (float)decimalPlaces)), dest); + return dest; +} diff --git a/Trident/MD_Base_Setup/MDB_Supernet_Vars.h b/Trident/MD_Base_Setup/MDB_Supernet_Vars.h new file mode 100644 index 0000000..dc5f091 --- /dev/null +++ b/Trident/MD_Base_Setup/MDB_Supernet_Vars.h @@ -0,0 +1,39 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv12 + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + +//security_bool = false; + +Blip PlayerBlips[16]; +Texture radar; +int iPlayer; +Ped pPlayer; +int Glowing = 0; +int Rotating360 = 1; +bool security_bool = false; +bool Glowing_Increment = false; +bool buttons = true; +bool nohost = true; +bool EventPrints; +bool Terminate4Ghost; +bool Joined = false; +bool Joining_Display = true; +bool Joined_Normal = false; +bool found_host = false; +bool Joined_As_Ghost = false; +bool is_xbox_version = false; +int Attach_Type = 0; +int userfound = 0; +#ifdef Admin + int AdminCommandTick = 0; + int AdminCommandTickLevel = 10; + float admin_coord_x, admin_coord_y; + float previous_admin_coord_x, previous_admin_coord_y, previous_admin_coord_z; +#endif +uint ChangeNetPlayer; +int AdminAttachScanObj; +int adminAdvertisePed; +uint admin_tick_delay = 0; \ No newline at end of file diff --git a/Trident/MD_Base_Setup/MDB_Template.c b/Trident/MD_Base_Setup/MDB_Template.c new file mode 100644 index 0000000..c8fbb36 --- /dev/null +++ b/Trident/MD_Base_Setup/MDB_Template.c @@ -0,0 +1,890 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ +uint menu_max, menu_consts_max, menu_start_scrolling; +float Menu_Start_Pos_x = 0.6950f, Menu_Start_Pos_y = 0.1550f; +float Player_Stats_Pos_x = 0.2400f,Player_Stats_Pos_y = 0.1300f; // Stats Window +float dropdown_y = 1.2; +bool Update_On_Display_Only; +#pragma once +#define Gold 164, 134, 35 + +#define ItemLine_MD 164, 134, 35 + +#define Chocolate 210,105,30 +#define Steelblue 70,130,180 +#define DevilsRed 153, 0, 0 +#define menu_consts_start_y Menu_Start_Pos_y +#define Centering_Pos 0.1250f +#define Window_Pos_x Menu_Start_Pos_x +#define Window_Pos_y Menu_Start_Pos_y + +#define Header_Pos_x Menu_Start_Pos_x + 0.0200f +#define Header_Pos_y Menu_Start_Pos_y + 0.0050f +#define Header_r 177 +#define Header_g 19 +#define Header_b 26 +#define Header_a 255 +#define Header_Txt_Size 0.258f,0.432f +#define Extend_Txt_Size 0.303f,0.450f +#define Updated_Txt_Size 0.1500f,0.2200f + +#define Sub_Header_Pos_x Menu_Start_Pos_x +#define Sub_Header_Pos_y Menu_Start_Pos_y + 0.0400f +#define Sub_Header_r 58 +#define Sub_Header_g 95 +#define Sub_Header_b 205 +#define Sub_Header_Txt_Size 0.2000f,0.3200f + +#define Version_Pos_x Menu_Start_Pos_x + 0.2109f +#define Version_Pos_y Menu_Start_Pos_y + 0.0045f +#define Version_Txt_Size 0.4200f,0.9500f +#define SubVersion_Txt_Size 0.303f,0.450f +#define SubVersion_Pos_y Menu_Start_Pos_y + 0.0300f +#define Line_Pos_x Menu_Start_Pos_x +#define Line_Pos_y Menu_Start_Pos_y + 0.0675f +#define Line_r 255 +#define Line_g 255 +#define Line_b 255 + +#define Item_Pos_x Menu_Start_Pos_x + 0.020f +#define Item_StringValue_Pos_x Item_Pos_x + 0.2150f +#define Item_Pos_y 0.0500f +#define Item_height 0.0280f +#define Item_Txt_Size 0.19f,0.35f +#define Names_Txt_Size 0.19f,0.35f +#define Jumpover_Txt_Size 0.209,0.385f +#define Item_r 180 +#define Item_g 180 +#define Item_b 180 +#define Item_a 255 +#define Scroll_Item_r 255 +#define Scroll_Item_g 255 +#define Scroll_Item_b 255 +#define SubMenu_r 139 +#define SubMenu_g 134 +#define SubMenu_b 130 +#define MenuBlip_r 255 +#define MenuBlip_g 255 +#define MenuBlip_b 255 +#define Item_Highlight_r 255 +#define Item_Highlight_g 143 +#define Item_Highlight_b 0 + +#define AddString_r 138 +#define AddString_g 43 +#define AddString_b 226 + +#define JumpOver_r 58 +#define JumpOver_g 95 +#define JumpOver_b 205 + +#define Bool_r 255 +#define Bool_g 128 +#define Bool_b 0 + +#define Ranksize 0.0160f, 0.0200f +#define Color_Palette_x Menu_Start_Pos_x + 0.1850f +#define Color_Palette_y Menu_Start_Pos_y + 0.1200f +#define Color_Palette_Scroll 0.028 + +#define Info_Item_Text 0.1520f,0.2800f + + +#define Stats_Item_Text 0.1530f,0.32725f +#define Stats_Item_Height 0.025f +#define Stats_Window_width 0.18f +#define Stats_Item_Margin_x 0.010f +#define Stats_Item_r 255 +#define Stats_Item_g 255 +#define Stats_Item_b 255 +#define Stats_Value_r 255 +#define Stats_Value_g 143 +#define Stats_Value_b 0 + +//Green +#define Stats_Yes_r 204 +#define Stats_Yes_g 0 +#define Stats_Yes_b 0 +//Red +#define Stats_No_r 0 +#define Stats_No_g 204 +#define Stats_No_b 0 +//Red Alert +#define Alert_r 255 +#define Alert_g 0 +#define Alert_b 0 + +#define Ghost_r 0 +#define Ghost_g 102 +#define Ghost_b 204 + +#define Holy_r 127 +#define Holy_g 0 +#define Holy_b 255 + +#define Spy_Item_r 255 +#define Spy_Item_g 255 +#define Spy_Item_b 255 +#define Orange_rgb 255,69,0 + + +//Purple for allerts! +#define Stats_Allert_r 177 +#define Stats_Allert_g 19 +#define Stats_Allert_b 26 + +#define Stats_Spacer_40 0.040f +#define Stats_Spacer_50 0.050f +#define Stats_Spacer_60 0.060f +#define Stats_Spacer_70 0.070f +#define Stats_Spacer_80 0.080f +#define Stats_Spacer_90 0.090f + +#define MDVersion_y Item_Start_y - 0.052f +#define MDVersion_x Menu_Start_Pos_x - 0.0800f +#define Frames_Allert_r 143 +#define Frames_Allert_g 9 +#define Frames_Allert_b 220 + +//#define MDVersion_Txt_Size 0.1520f,0.2800f +#define MD_Frames_Txt_Size 0.19f,0.35f +#define MDVersion_r 0 +#define MDVersion_g 76 +#define MDVersion_b 153 +#define MDVersion_Txt_Size 0.19f,0.35f + + +#define Mic_Talk_r 255 +#define Mic_Talk_g 140 +#define Mic_Talk_b 0 + +#define Has_Mic_r 255 +#define Has_Mic_g 255 +#define Has_Mic_b 255 + +#define MenuTypeSprite_y 0.0120f + +Texture arrowUpDown; +Texture arrowLeftRight; +//Texture Map_Background_Texture; +//blips radar_police_heli 64x64 + +/**Item Types Blips**/ +Texture Submenu_Blip; +Texture Charvalue_Blip; +Texture Invite_Icon; + + +void Menu_Setup_Draw(void){ + menu_max = MAX_MENU_ITEMS; + menu_start_scrolling = MENU_START_SCROLLING; +} + +void Menu_Open_Draw() +{ + REQUEST_STREAMED_TXD("network", 1); //stop commenting this it prevents the menu from opening.. - Nathan + REQUEST_STREAMED_TXD("blips", 1); + CREATE_MOBILE_PHONE(2); + SET_CINEMATIC_BUTTON_ENABLED(false); + while (!HAS_STREAMED_TXD_LOADED("network")) WAIT(0); + arrowUpDown = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_ARROW_UP"); + arrowLeftRight = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_ARROW_RIGHT"); + Submenu_Blip = GET_TEXTURE_FROM_STREAMED_TXD("blips", "radar_police_heli"); + Charvalue_Blip = GET_TEXTURE_FROM_STREAMED_TXD("blips", "radar_hospital"); + PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_READY"); +} + +void Menu_Close_Draw(){ + + PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_UNREADY"); + DESTROY_MOBILE_PHONE(); + SET_CINEMATIC_BUTTON_ENABLED(true); + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SLIDE)){//Slider Position on start/closing + Menu_Start_Pos_x = 0.7500f; + Menu_Start_Pos_y = 0.155f; + } + Fading_100 = 100; + Fading_150 = 150; + dropdown_y = 1; + RELEASE_TEXTURE(arrowUpDown); + RELEASE_TEXTURE(arrowLeftRight); + RELEASE_TEXTURE(Submenu_Blip); + RELEASE_TEXTURE(Charvalue_Blip); + //MARK_STREAMED_TXD_AS_NO_LONGER_NEEDED("network"); ///hmmmmmm other scripts need this buddy, maybe bad idea + MARK_STREAMED_TXD_AS_NO_LONGER_NEEDED("blips"); +} + +void MicOnDisplay(){ + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + if(FlashingGhost >= 255) SetBit(MD_Misc_OptionsBitSet, MD_MISC_FLASHING_GHOST_INCREMENT, false); + else if(FlashingGhost < 150) SetBit(MD_Misc_OptionsBitSet, MD_MISC_FLASHING_GHOST_INCREMENT, true); + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_FLASHING_GHOST_INCREMENT)){ + if(FlashingGhost > 240){ + FlashingGhost += (255 - FlashingGhost); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_FLASHING_GHOST_INCREMENT, false); + } + else FlashingGhost += 2; + } + else FlashingGhost -= 2; +} + +void Menu_Effects(){ + float Menu_Move_x = Menu_Start_Pos_x; + float Menu_Move_y = Menu_Start_Pos_y; + if(Glowing >= 190) SetBit(MD_Misc_OptionsBitSet, MD_MISC_GLOWING_INCREMENT, false); + if(Glowing <= 0) SetBit(MD_Misc_OptionsBitSet, MD_MISC_GLOWING_INCREMENT, true); + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_GLOWING_INCREMENT)){ + if(Glowing > 185) Glowing++; + else Glowing += 2; + } + else{ + if(Glowing < 10) Glowing--; + else Glowing -= 2; + } + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_MOVE)){ + if (IS_BUTTON_PRESSED(0,DPAD_RIGHT)) Menu_Start_Pos_x += 0.01; + else if (IS_BUTTON_PRESSED(0,DPAD_LEFT)) Menu_Start_Pos_x -= 0.01; + else if (IS_BUTTON_PRESSED(0,DPAD_UP)) Menu_Start_Pos_y -= 0.01; + else if (IS_BUTTON_PRESSED(0,DPAD_DOWN)) Menu_Start_Pos_y += 0.01; + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_FLOAT(Menu_Start_Pos_x + Stats_Item_Margin_x + 0.1, Menu_Start_Pos_y -(Stats_Item_Height*3), "NUMBER", Menu_Move_x, 8); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_FLOAT(Menu_Start_Pos_x + Stats_Item_Margin_x + 0.1, Menu_Start_Pos_y -(Stats_Item_Height*2), "NUMBER", Menu_Move_y, 8); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Menu_Start_Pos_x + Stats_Item_Margin_x, Menu_Start_Pos_y -(Stats_Item_Height*3), "Menu Pos x:"); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Menu_Start_Pos_x + Stats_Item_Margin_x, Menu_Start_Pos_y -(Stats_Item_Height*2), "Menu Pos y:"); + } + + + if(Move_Player_Info){ + if (IS_BUTTON_PRESSED(0,DPAD_RIGHT)) InfoDisplay_x += 0.01; + else if (IS_BUTTON_PRESSED(0,DPAD_LEFT)) InfoDisplay_x -= 0.01; + else if (IS_BUTTON_PRESSED(0,DPAD_UP)) InfoDisplay_y -= 0.01; + else if (IS_BUTTON_PRESSED(0,DPAD_DOWN)) InfoDisplay_y += 0.01; + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_FLOAT(InfoDisplay_x + Stats_Item_Margin_x + 0.1, InfoDisplay_y -(Stats_Item_Height*3), "NUMBER", Menu_Move_x, 8); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_FLOAT(InfoDisplay_x + Stats_Item_Margin_x + 0.1, InfoDisplay_y -(Stats_Item_Height*2), "NUMBER", Menu_Move_y, 8); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", InfoDisplay_x + Stats_Item_Margin_x, InfoDisplay_y -(Stats_Item_Height*3), "Menu Pos x:"); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", InfoDisplay_x + Stats_Item_Margin_x, InfoDisplay_y -(Stats_Item_Height*2), "Menu Pos y:"); + } + + + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SLIDE)){ + if(Menu_Start_Pos_x > 0.6951f){ + Menu_Start_Pos_x -= 0.008f; + Menu_Start_Pos_y = 0.155f; + } + } + if(Fading_100 < 255)Fading_100 += 5; + if(Fading_150 < 255)Fading_150 += 5; +} + +void Draw_Spy_Helper_Window(void){ + if(Draw_Spy_Helper){ + Set_Up_Draw(MDVersion_Txt_Size, Gold, Header_a,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f, 0.754f, "STRING", "SPECTATE MODE OPTIONS"); + Set_Up_Draw(Info_Item_Text, Spy_Item_r, Spy_Item_g, Spy_Item_b, Header_a,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f,0.782f, "STRING", "DISABLE - Hold: ~PAD_LB~ - Press: ~PAD_RB~"); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f, 0.81f , "STRING", "TELEPORT TO PLAYER - Hold: ~PAD_LB~ - Press: ~PAD_RT~"); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f, 0.838f, "STRING", "TELEPORT SAFE ZONE - Hold: ~PAD_LB~ - Press: ~PAD_LT~"); + } +} + + +void Menu_Draw_Footer_2(){ + +} + + + + +float Timer_Slide = 0; + +void Ghost_Player_List(void){ + /* + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(minimap_tick > GetTickCount()) + { + minimap_tick = (GetTickCount() - 5000); + } + else + { + minimap_tick = (GetTickCount() + 5000); + } + } + } + if(minimap_tick > GetTickCount()) + { + SET_RADAR_ZOOM(980); + } + else + { + if(minimap_tick != 0) + { + SET_RADAR_ZOOM(0); //no need to loop this me don't think + minimap_tick = 0; + } + } + */ + if(PlayerList){ + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(playerlist_tick > GetTickCount()) + { + playerlist_tick = (GetTickCount() - 5000); + } + else + { + playerlist_tick = (GetTickCount() + 5000); + } + } + } + if(playerlist_tick > GetTickCount() && GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + uint PlayerList_ID; + uint cr,cg,cb; + float Line_Y = 0.1000f; + float Line_X = 0.0630f; + float window_height = 0.0250f; + float scale = 0.60; + float width = 0.1800; + Player_Counter(); + if(player_count > 0){ + //DRAW_CURVED_WINDOW(Line_X - 0.020f ,Line_Y - 0.020f, width,window_height*(GET_NUMBER_OF_PLAYERS()+1.5), 200); + DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "MAP_LOBBY"),Line_X + (width/2) -0.02, Line_Y + (window_height*(player_count/2)) - 0.02, width, window_height*(player_count + 3 ), 0, 70,130,180, 255); //r g b a + Set_Up_Draw(0.303f*scale,0.450f*scale, Gold, FlashingGhost,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Line_X + 0.01, Line_Y - 0.048 , "STRING", MENU_HEADER); + Set_Up_Draw(0.4200f*scale,0.9500f/2, Steelblue, 255, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Line_X - 0.01, Line_Y -0.053 , "STRING", "MD"); + Set_Up_Draw(0.303f*0.80,0.450f*0.80, 255, 255, 255, 255,0,0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Line_X + width - 0.05, Line_Y - 0.05, "STRING", MD_SubVersion); + Set_Up_Draw(0.2000f*0.60,0.3200f*0.60, Steelblue, 255, 0, 0, 0); + SET_TEXT_CENTRE(1); + DISPLAY_TEXT_WITH_LITERAL_STRING(Line_X + (width/2) - 0.02, Line_Y - 0.03, "STRING", MENU_SUB_HEADER); + DRAW_RECT(Line_X + (width/2) - 0.02, Line_Y -0.01 , width, 0.00200000f, Line_r, Line_g, Line_b, 255); + for(PlayerList_ID = 0;PlayerList_ID < MAX_PLAYERS ;PlayerList_ID++){ + if (Invalid_Player(PlayerList_ID)) continue; + #ifndef Developer + if(Is_Developer(PlayerList_ID)) continue; + #endif + char* Playerlist_name = GET_PLAYER_NAME(PlayerList_ID); + GET_PLAYER_RGB_COLOUR(PlayerList_ID,&cr,&cg,&cb); + Set_Up_Draw(0.1950f,0.3600f,cr,cg,cb,255,0,0,0); + SET_TEXT_FONT(Player_Name_Font); + SET_TEXT_USE_UNDERSCORE(!is_xbox_version); + DISPLAY_TEXT_WITH_LITERAL_STRING(Line_X + 0.0260f, Line_Y, "STRING", Playerlist_name); + + if(IS_NETWORK_PLAYER_ACTIVE(PlayerList_ID)){ + DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_PLAYER"),Line_X + 0.0100f , Line_Y + 0.0120f, 0.0200f, 0.0250f, 0, 255, 255, 255, 255); + } + else { + if(PLAYER_HAS_CHAR(PlayerList_ID))DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_CRIMINAL"),Line_X + 0.0100f , Line_Y + 0.0120f, 0.0200f, 0.0250f, 0, 255, 255, 255, 255); + else DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_DEATHS"),Line_X + 0.0100f , Line_Y + 0.0120f, 0.0200f, 0.0250f, 0, 255, 255, 255, 255); + } + if(NETWORK_PLAYER_HAS_HEADSET(PlayerList_ID)){//Headset icon + if(!NETWORK_IS_PLAYER_TALKING(PlayerList_ID))DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Line_X - 0.0100f, Line_Y + 0.0120f, 0.0160f, 0.0160f, Rotating360, Has_Mic_r, Has_Mic_g, Has_Mic_b, 255); + else DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Line_X - 0.0100f, Line_Y + 0.0120f, 0.0160f, 0.0160f, Rotating360, Mic_Talk_r, Mic_Talk_g, Mic_Talk_b, 255); + } + Line_Y += 0.025f; + } + } + } + } +} + + +void Menu_Draw_Header(){ + Set_Up_Draw(Extend_Txt_Size, Gold, FlashingGhost,0,0,0); + SET_TEXT_DROPSHADOW( 0, 0, 0, 0, 255 ); + DISPLAY_TEXT_WITH_LITERAL_STRING(Header_Pos_x + 0.035, Header_Pos_y + 0.005, "STRING", MENU_HEADER); + + Set_Up_Draw(Version_Txt_Size, Steelblue, 255, 0, 0, 0); + SET_TEXT_DROPSHADOW( 0, 0, 0, 0, 255 ); + DISPLAY_TEXT_WITH_LITERAL_STRING(Header_Pos_x, Header_Pos_y, "STRING", "MD"); + + //Set_Up_Draw(Extend_Txt_Size, Header_r, Glowing, Glowing, FlashingGhost,FlashingGhost,FlashingGhost, FlashingGhost); + Set_Up_Draw(Extend_Txt_Size, Steelblue, 255, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Version_Pos_x, Sub_Header_Pos_y - 0.02, "STRING", MD_SubVersion); + + Set_Up_Draw(Sub_Header_Txt_Size, Steelblue, 255, 0, 0, 0); + SET_TEXT_CENTRE(1); + SET_TEXT_DROPSHADOW( 0, 0, 0, 0, 255 ); + DISPLAY_TEXT_WITH_LITERAL_STRING(Sub_Header_Pos_x + Centering_Pos, Sub_Header_Pos_y, "STRING", MENU_SUB_HEADER); + DRAW_RECT(Line_Pos_x + Centering_Pos,Line_Pos_y, 0.2500f, 0.00200000f, Line_r, Line_g, Line_b, 255); + + if(dropdown_y > 0.9600f)dropdown_y -= 0.01; + else dropdown_y = 0.9500f; + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("InqGhost") < 1) + { + Set_Up_Draw(MDVersion_Txt_Size,Gold,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.35, dropdown_y, "STRING", "~BLIP_76~ DONT ABUSE YOUR MODS - KEEP MODDING FUN FOR EVERYONE! ~BLIP_76~"); + } + +} + +void Menu_Draw_Window(void){ + + float y2; + HIDE_HELP_TEXT_THIS_FRAME(); + if (itemCount > menu_consts_max) y2 = 0.09f + (menu_consts_max * 0.0275f); + else y2 = 0.09f + (itemCount * 0.0275f); + //DRAW_CURVED_WINDOW(Window_Pos_x, Window_Pos_y, 0.2500f, y2, 180); + //Map_Background_Texture = GET_TEXTURE_FROM_STREAMED_TXD("network", "MAP_LOBBY"); + DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "MAP_LOBBY"),Window_Pos_x + Centering_Pos, Window_Pos_y + (y2/2), 0.2500f, y2, 0, 70,130,180, 180); +} + +void Menu_Draw_Helper(void){ + INIT_FRONTEND_HELPER_TEXT(); + DRAW_FRONTEND_HELPER_TEXT((menu_level == 1) ? "LEAVE" : "BACK", "INPUT_F_CANCEL", 0); + //if (menu_level == 1)DRAW_FRONTEND_HELPER_TEXT("LEAVE", "INPUT_F_CANCEL", 0); + //else DRAW_FRONTEND_HELPER_TEXT("BACK", "INPUT_F_CANCEL", 0); + //if (menu_item[item_highlighted].action) DRAW_FRONTEND_HELPER_TEXT("CONFIRM", "INPUT_F_ACCEPT", 0); + if(GetBit(MenuActionBitSet, (item_highlighted - 1))) DRAW_FRONTEND_HELPER_TEXT("CONFIRM", "INPUT_F_ACCEPT", 0); + else DRAW_FRONTEND_HELPER_TEXT("KYB_ENTER", "INPUT_F_ACCEPT", 0); +} + +void Menu_Draw_Content(void){ + int PlayerName_R,PlayerName_G, PlayerName_B, player_a = Item_a; + int Item_Number; + float Item_Start_y = Menu_Start_Pos_y + Item_Pos_y; + for (Item_Number = 1; Item_Number <= itemCount; Item_Number++){ + Item_Start_y = (Item_Start_y + Item_height); + if (Item_Number <= menu_max && Item_Start_y > (menu_consts_start_y + 0.0100f)){ + if (item_highlighted == Item_Number && !GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + /**Scrollbar**/ + DRAW_RECT(Menu_Start_Pos_x + Centering_Pos, (Item_Start_y + 0.0110f), 0.2500f, 0.0267f, Glowing, Glowing,200, 150); //Scrollbar + /**Playerlist CrossBrowse Display BASICS**/ + if (menu_item[Item_Number].type > 20 && menu_item[Item_Number].type < 30){ + if(!In_Network) ChangeNetPlayer = iPlayer; // When not online we select self --> Works perfect + + /**Freeze preventor - Make player select player Kill actions if not allowed (for future use with holy ghost) **/ + if(Player_Display_Selection(players[ChangeNetPlayer].id)){ + DRAW_RECT(Menu_Start_Pos_x + Centering_Pos, (Item_Start_y + 0.0110f), 0.2500f, 0.0267f, 255, 0,0, 255); + int scanner; + for(scanner = 0; scanner < 16; scanner++){ //Setting for urself to prevent freezing. + if(players[scanner].id != iPlayer) continue; + ChangeNetPlayer = scanner; + break; + } + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, true); + continue; + } + /**Draw Crossbrowse Player Name**/ + GET_PLAYER_RGB_COLOUR(players[ChangeNetPlayer].id,&PlayerName_R,&PlayerName_G,&PlayerName_B); + CrossBrowse_PlayerName = GET_PLAYER_NAME(players[ChangeNetPlayer].id); + Set_Up_Draw(Names_Txt_Size, PlayerName_R, PlayerName_G, PlayerName_B, player_a, 0, 0, 0); + SET_TEXT_CENTRE(1); + SET_TEXT_USE_UNDERSCORE(true); + SET_TEXT_FONT(Player_Name_Font); + DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0800f, Item_Start_y + 0.0040f, "STRING", CrossBrowse_PlayerName); + /**Draw Crossbrowse Scollerwindow**/ + DRAW_CURVED_WINDOW(Menu_Start_Pos_x - 0.1600f,Item_Start_y, 0.1575f, 0.0275f, 180); + DRAW_SPRITE(arrowLeftRight, Menu_Start_Pos_x - 0.1500f, Item_Start_y + 0.015f, 0.0160f, 0.0160f, 180.0000f, Header_r, Header_g, Header_b,Header_a); + DRAW_SPRITE(arrowLeftRight, Menu_Start_Pos_x - 0.0120f, Item_Start_y + 0.015f, 0.0160f, 0.0160f, 0.0000f, Header_r, Header_g, Header_b, Header_a); + /**Draw Crossbrowse NAME scrol helper**/ + Set_Up_Draw(Info_Item_Text, Orange_rgb, Header_a, 0, 0, 0); + SET_TEXT_CENTRE(1); + DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.1200f, Item_Start_y + 0.0050f + Item_height, "STRING", "Select Player Hold ~PAD_X~ Press ~PAD_DPAD_LEFTRIGHT~ / ~PAD_X~ + ~PAD_BACK~ for self"); + // Set_Up_Draw(Info_Item_Text, Orange_rgb, Header_a, 0, 0, 0); + // SET_TEXT_CENTRE(1); + // DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0800f, Item_Start_y + 0.0050f + Item_height*2, "STRING", "Select Self: Hold: ~PAD_X~ Press: ~PAD_LB~"); + /**Draw Crossbrowse Mic Display**/ + Set_Up_Draw(Sub_Header_Txt_Size, Header_r, Glowing, Glowing, Header_a, 0, 0, 0); + SET_TEXT_CENTRE(1); + if(NETWORK_PLAYER_HAS_HEADSET(players[ChangeNetPlayer].id)){ + if(!NETWORK_IS_PLAYER_TALKING(players[ChangeNetPlayer].id)) + DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Menu_Start_Pos_x - 0.0120f, Item_Start_y + 0.015f - 0.028f, 0.0160f, 0.0160f, Rotating360, Has_Mic_r, Has_Mic_g, Has_Mic_b, Header_a); + else DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Menu_Start_Pos_x - 0.0120f, Item_Start_y + 0.015f - 0.028f, 0.0160f, 0.0160f, Rotating360, Mic_Talk_r, Mic_Talk_g, Mic_Talk_b, Header_a); + } + /**Draw Crossbrowse If Muted**/ + /* + else if(NETWORK_IS_PLAYER_MUTED_BY_ME(players[ChangeNetPlayer].id)){ + Set_Up_Draw(Info_Item_Text, Stats_Yes_r, Stats_Yes_g, Stats_Yes_b, 255,0,0,0); + Draw_Text("STRING", Menu_Start_Pos_x - 0.15, Item_Start_y - 0.025, "Muted"); + } + */ + /**Draw Crossbrowse Autospectate**/ + else if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_AUTO_SPECTATE)){ + Set_Up_Draw(Info_Item_Text, Stats_Yes_r, Stats_Yes_g, Stats_Yes_b, 255,0,0,0); + Draw_Text("STRING", Menu_Start_Pos_x - 0.15, Item_Start_y - 0.025, "Auto-Spectate ~COL_NET_3~ON"); + } + if(!is_xbox_version)DRAW_SPRITE(GET_PLAYER_RANK_TEXTURE(players[ChangeNetPlayer].id),Menu_Start_Pos_x - 0.0400f, Item_Start_y + 0.015f - 0.028f, 0.0200f, 0.0250f, 0, 255, 255, 255, Header_a);//Display Rank + /**Detection for EXTEND users */ // This worke perfect + if(MD_Version_Detector){ + char* usertype = "null"; + #ifdef SuperAdmin //stealth is always good + if(Is_Developer(players[ChangeNetPlayer].id))usertype = "~BLIP_76~ MD Developer"; + else if(Is_SuperAdmin(players[ChangeNetPlayer].id))usertype = "~BLIP_76~ MD SuperAdmin"; + #else + if(Is_SuperAdmin(players[ChangeNetPlayer].id))usertype = "~BLIP_76~ MD SuperAdmin"; + #endif + bool premium = Is_Premium(players[ChangeNetPlayer].id); + bool whitelist = Is_Whitelisted(players[ChangeNetPlayer].id); + if(COMPARE_STRING(usertype,"null")) { + if(!Is_SuperAdmin(players[ChangeNetPlayer].id)) + { + if(Is_Admin(players[ChangeNetPlayer].id))usertype = "~BLIP_76~ MD Admin"; + else if(premium && whitelist)usertype = "~BLIP_76~ MD Premium Whitelisted"; + else if(premium)usertype = "~BLIP_76~ MD Premium"; + else if(whitelist)usertype = "~BLIP_76~ MD Whitelisted"; + } + } + if(COMPARE_STRING(usertype,"null")){ + if(userfound > 0){ + if(userfound == 130)usertype = "~BLIP_76~ MD v13 User"; + else if(userfound == 90)usertype = "~BLIP_76~ MD v11 User"; + else if(userfound == 81)usertype = "~BLIP_76~ MD v8.1 User"; + else if(userfound == 80)usertype = "~BLIP_76~ MD v8 User"; + else if(userfound == 70)usertype = "~BLIP_76~ MD v7 User"; + } + } + if(!COMPARE_STRING(usertype,"null")){ + Set_Up_Draw(Sub_Header_Txt_Size, Header_r, Glowing, Glowing, Header_a, 0, 0, 0); + SET_TEXT_CENTRE(1); + DISPLAY_TEXT_WITH_LITERAL_STRING(MDVersion_x, MDVersion_y, "STRING",usertype); + } + } + //} + } + /**Draw helpers on Highlighted Item types**/ + + /**Item for AddNum Display**/ + if(menu_item[Item_Number].type == 8 || menu_item[Item_Number].type == 22){ + Set_Up_Draw(Info_Item_Text, Header_r, Glowing, Glowing, 255, 0, 0, 0); + SET_TEXT_CENTRE(1); + if(menu_item[Item_Number].type == 8)DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0700f, Item_Start_y + 0.0040f, "STRING", "Select Value: ~PAD_DPAD_LEFTRIGHT~"); + else DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0700f, Item_Start_y + 0.0050f + Item_height*2, "STRING", "Select Value: ~PAD_DPAD_LEFTRIGHT~"); + } + /**Item for AddString Display**/ + if(menu_item[Item_Number].type == 9 || menu_item[Item_Number].type == 23){ + Set_Up_Draw(Info_Item_Text, Header_r, Glowing, Glowing, 255, 0, 0, 0); + SET_TEXT_CENTRE(1); + if(menu_item[Item_Number].type == 9)DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0700f, Item_Start_y + 0.0050f, "STRING", "Select Value: ~PAD_DPAD_LEFTRIGHT~"); + else DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0700f, Item_Start_y + 0.0050f + Item_height*2, "STRING", "Select Value: ~PAD_DPAD_LEFTRIGHT~"); + } + /**Item for Add_Line_String Display**/ + if(menu_item[Item_Number].type == 15 || menu_item[Item_Number].type == 24){ + Set_Up_Draw(Info_Item_Text, Header_r, Glowing, Glowing, Header_a, 0, 0, 0); + SET_TEXT_CENTRE(1); + if(menu_item[Item_Number].type == 15)DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0700f, Item_Start_y + 0.0040f, "STRING", "Select Value: ~PAD_DPAD_LEFTRIGHT~"); + else DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0700f, Item_Start_y + 0.0050f + Item_height*2, "STRING", "Select Value: ~PAD_DPAD_LEFTRIGHT~"); + } + + if(menu_item[Item_Number].type == 14){ + Set_Up_Draw(Info_Item_Text, Header_r, Glowing, Glowing, Header_a, 0, 0, 0); + SET_TEXT_CENTRE(1); + if(menu_item[Item_Number].type == 14)DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0700f, Item_Start_y + 0.0040f, "STRING", "Select Value: ~PAD_DPAD_LEFTRIGHT~"); + //else DISPLAY_TEXT_WITH_LITERAL_STRING( Menu_Start_Pos_x - 0.0700f, Item_Start_y + 0.0050f + Item_height*2, "STRING", "Select Value: ~PAD_DPAD_LEFTRIGHT~"); + } + } + + /**Bool Items**/ + + if (menu_item[Item_Number].type == 3 || menu_item[Item_Number].type == 25){ + if(last_selected[1] == 2 && menu_level == 4 && last_selected[3] == 5){//(Md assist drive walk water etc) + if(Item_Number == 8 && GetBit(infiniteArmourBitSet, players[ChangeNetPlayer].id)){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, FlashingGhost, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + else if(Item_Number == 9 && DOES_OBJECT_EXIST(drive_water[players[ChangeNetPlayer].id])){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, FlashingGhost, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + else if(Item_Number == 10 && GetBit(autoFlipVehBitSet, players[ChangeNetPlayer].id)){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, FlashingGhost, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + }//rocketWeaponsBitSet + else if(Item_Number == 11 && GetBit(autoFixVehBitSet, players[ChangeNetPlayer].id)){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, FlashingGhost, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + else if(Item_Number == 12 && GetBit(freezeGunProtectBitSet, players[ChangeNetPlayer].id)){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, FlashingGhost, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + else if(Item_Number == 13 && GetBit(neverWantedBitSet, players[ChangeNetPlayer].id)){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, FlashingGhost, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + else if(Item_Number == 14 && GetBit(rocketWeaponsBitSet, players[ChangeNetPlayer].id)){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, FlashingGhost, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + else if(menu_item[Item_Number].extra_val && !(menu_item[Item_Number].type > 20 && menu_item[Item_Number].type < 30)){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, Item_a, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + else{//OFF + Set_Up_Draw(Item_Txt_Size, Item_r, Item_g, Item_b, Item_a, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + } + else {//else if not in net player bools + if(menu_item[Item_Number].extra_val){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, Item_a, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + else{ + Set_Up_Draw(Item_Txt_Size, Item_r, Item_g, Item_b, Item_a, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + } + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100, Item_Start_y + MenuTypeSprite_y, 0.0100, 0.0160, 0.000, Bool_r, Bool_g, Bool_b, Fading_100); + } + /**Sco Item Present Display**/ + else if (menu_item[Item_Number].type == 4){ + if (menu_item[Item_Number].extra_val){//ON + Set_Up_Draw(Item_Txt_Size, Item_Highlight_r, Item_Highlight_g, Item_Highlight_b, Item_a, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + else{//OFF + Set_Up_Draw(Item_Txt_Size, Item_r, Item_g, Item_b, Item_a, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y,"STRING", menu_item[Item_Number].name); + } + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100, Item_Start_y + MenuTypeSprite_y, 0.0100, 0.0160, 0.000, Stats_No_r, Stats_No_g, Stats_No_b, Fading_100); + } + /**Item Vehicle Display**/ + else if (menu_item[Item_Number].type == 5 || menu_item[Item_Number].type == 27){ + Set_Up_Draw(Item_Txt_Size, Item_r, Item_g, Item_b, Item_a, 0, 0, 0); + SET_TEXT_USE_UNDERSCORE(1); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y, "STRING", GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(menu_item[Item_Number].num_val))); + } + /**Item Not Present Display - Used for .sco files that are not present**/ + else if (menu_item[Item_Number].type == 6){ + Set_Up_Draw(Item_Txt_Size, Header_r, Glowing, Glowing, Fading_100, 0,0, Glowing); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y, "STRING", menu_item[Item_Number].name); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100, Item_Start_y + MenuTypeSprite_y, 0.0100, 0.0160, 0.000, Stats_Yes_r, Stats_Yes_g, Stats_Yes_b, Fading_100); + } + /**Playernames Item Vertical Display**/ + else if (menu_item[Item_Number].type == 7){ + if (Player_Display_Selection(players[Item_Number - 4].id))continue; + GET_PLAYER_RGB_COLOUR(players[Item_Number - 4].id,&PlayerName_R,&PlayerName_G,&PlayerName_B); + Set_Up_Draw(Names_Txt_Size, PlayerName_R, PlayerName_G, PlayerName_B, player_a, 0, 0, 0); + SET_TEXT_USE_UNDERSCORE(true); + SET_TEXT_FONT(Player_Name_Font); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x + 0.0150, Item_Start_y, "STRING", menu_item[Item_Number].name); + //!Headset + if(NETWORK_PLAYER_HAS_HEADSET(players[Item_Number - 4].id)){ + if(!NETWORK_IS_PLAYER_TALKING(players[Item_Number - 4].id))DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Item_Pos_x - 0.0100 , Item_Start_y + 0.0120, 0.0160, 0.0160, Rotating360, Has_Mic_r, Has_Mic_g, Has_Mic_b, player_a); + else DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Item_Pos_x - 0.0100 , Item_Start_y + 0.0120, 0.0160, 0.0160, Rotating360, Mic_Talk_r, Mic_Talk_g, Mic_Talk_b, player_a); + } + //!Ghost + if((Is_Normal_Ghost(players[Item_Number - 4].id))){ + Model pPlayer_Model; + Set_Up_Draw(Names_Txt_Size, Ghost_r, Ghost_g, Ghost_b, FlashingGhost, 0, 0, 0); + SET_TEXT_RIGHT_JUSTIFY(1); + SET_TEXT_WRAP(0.0,Item_StringValue_Pos_x); + /* + //!When pPlayer + if ((players[Item_Number - 2].id) == iPlayer){ + GET_CHAR_MODEL(pPlayer, &pPlayer_Model); + if(pPlayer_Model == MODEL_PLAYER){ + DISPLAY_TEXT_WITH_LITERAL_STRING(0.0, Item_Start_y, "STRING", "Holy Ghost"); + } + else DISPLAY_TEXT_WITH_LITERAL_STRING(0.0, Item_Start_y, "STRING", "Ghost"); + } + else + */ + DISPLAY_TEXT_WITH_LITERAL_STRING(0.0, Item_Start_y, "STRING", "Ghost"); + } + //!Real Ghost + if((Is_Holy_Ghost(players[Item_Number - 4].id))){ + Set_Up_Draw(Names_Txt_Size, Holy_r, Holy_g, Holy_b, FlashingGhost, 20, 20, 0); + SET_TEXT_RIGHT_JUSTIFY(1); + SET_TEXT_WRAP(0.0,Item_StringValue_Pos_x); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.0, Item_Start_y, "STRING", "Holy Ghost"); + } + //!Rank + if(!is_xbox_version){ + DRAW_SPRITE(GET_PLAYER_RANK_TEXTURE(players[Item_Number - 4].id),Item_Pos_x + 0.0050f , Item_Start_y + 0.0120f, Ranksize, 0, 255, 255, 255, player_a); + } + } + /**Item for AddNum Display**/ + else if(menu_item[Item_Number].type == 8 || menu_item[Item_Number].type == 22){ + float left_pos_x; + if(menu_item[Item_Number].num_val < 10)left_pos_x = Item_Pos_x + 0.2012f; + if(menu_item[Item_Number].num_val >= 10) left_pos_x = Item_Pos_x + 0.2080f; + if(menu_item[Item_Number].num_val >= 100)left_pos_x = Item_Pos_x + 0.2155f; + if(menu_item[Item_Number].num_val >= 1000)left_pos_x = Item_Pos_x + 0.2250f; + DRAW_SPRITE(arrowLeftRight, left_pos_x, Item_Start_y + MenuTypeSprite_y, 0.0160f, 0.0160f, 0.0000f, Header_r, Header_g, Header_b, Header_a); + Set_Up_Draw(Item_Txt_Size, 255, 255, 255, Item_a, 0, 0, 0); + DISPLAY_TEXT_WITH_NUMBER(Item_Pos_x + 0.1850f, Item_Start_y, "NUMBR", menu_item[Item_Number].num_val); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x + 0.1750f, Item_Start_y + MenuTypeSprite_y , 0.0160f, 0.0160f, 180.0000f, Header_r, Header_g, Header_b, Header_a); + Set_Up_Draw(Item_Txt_Size, Scroll_Item_r, Scroll_Item_g, Scroll_Item_b, Fading_100, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y, "STRING", menu_item[Item_Number].name); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.0000f, AddString_r, AddString_g, AddString_b, Fading_100); + } + /**Item for AddString Display**/ + else if(menu_item[Item_Number].type == 9 || menu_item[Item_Number].type == 23){ + Set_Up_Draw(Item_Txt_Size, Scroll_Item_r, Scroll_Item_g, Scroll_Item_b, Fading_100, 0, 0, 0); + Draw_Text("STRING", Item_Pos_x + 0.0150f, Item_Start_y, menu_item[Item_Number].name); + Set_Up_Draw(Item_Txt_Size, Scroll_Item_r, Scroll_Item_g, Scroll_Item_b, Fading_100, 0, 0, 0); + SET_TEXT_RIGHT_JUSTIFY(1); + SET_TEXT_WRAP(0.0,Item_StringValue_Pos_x); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.0f, Item_Start_y, "STRING",menu_item[Item_Number].charval); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.0000f, AddString_r, AddString_g, AddString_b, Fading_100); + //blips radar_hospital 64x64 Submenu_Blip + /**Submenu Sprite**/ + if (item_highlighted == Item_Number)DRAW_SPRITE(Charvalue_Blip, Item_Pos_x+ 0.0050f, Item_Start_y + MenuTypeSprite_y, 0.0160f, 0.0160f, Rotating360, MenuBlip_r, MenuBlip_g, MenuBlip_b, Fading_100); + else DRAW_SPRITE(Charvalue_Blip, Item_Pos_x + 0.0050f, Item_Start_y + MenuTypeSprite_y, 0.0160f, 0.0160f, 0.000f, MenuBlip_r, MenuBlip_g, MenuBlip_b, Fading_100); + } + /**Item for Add_Line_String Display**/ + else if(menu_item[Item_Number].type == 15 || menu_item[Item_Number].type == 24){ + Set_Up_Draw(Item_Txt_Size, Scroll_Item_r, Scroll_Item_g, Scroll_Item_b, Fading_100, 0, 0, 0); + SET_TEXT_CENTRE(1); + DISPLAY_TEXT_WITH_LITERAL_STRING(Window_Pos_x + Centering_Pos, Item_Start_y, "STRING",menu_item[Item_Number].charval); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x + 0.2100f , Item_Start_y + MenuTypeSprite_y, 0.0160f, 0.0160f, 0.0000f, 255, 255, 255, FlashingGhost); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x + 0.0100f , Item_Start_y + MenuTypeSprite_y , 0.0160f, 0.0160f, 180.0000f, 255, 255, 255, FlashingGhost); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.0000f, AddString_r, AddString_g, AddString_b, Fading_100); + } + /**Item that will be Skipped Display**/ + else if (menu_item[Item_Number].type == 10){ + Set_Up_Draw(Jumpover_Txt_Size, Gold, FlashingGhost,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y, "STRING", menu_item[Item_Number].name); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f , Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.0000f, 255, 255, 255, Fading_100); + } + /**Item for Error Display**/ + else if (menu_item[Item_Number].type == 11){ + Set_Up_Draw(Item_Txt_Size, Header_r, Glowing, Glowing, Fading_100, 0,0,Glowing); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y, "STRING", menu_item[Item_Number].name); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.000f, Stats_Yes_r, Stats_Yes_g, Stats_Yes_b, Fading_100); + } + /**Item for Functions Display**/ + else if (menu_item[Item_Number].type == 12){ + Set_Up_Draw(Item_Txt_Size, Item_r, Item_g, Item_b, Fading_100, 0,0,Glowing); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y, "STRING", menu_item[Item_Number].name); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.0000f, JumpOver_r, JumpOver_g, JumpOver_b, Fading_100); + } + /**Item for Functions Display**/ + else if (menu_item[Item_Number].type == 26){ + Set_Up_Draw(Item_Txt_Size, Item_r, Item_g, Item_b, Fading_100, 0,0,Glowing); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y, "STRING", menu_item[Item_Number].name); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.0000f, JumpOver_r, JumpOver_g, JumpOver_b, Fading_100); + } + /**Item for Functions Display while Crossbrowse**/ + else if (menu_item[Item_Number].type == 21){ + Set_Up_Draw(Item_Txt_Size, Item_r, Item_g, Item_b, Fading_100, 0,0,Glowing); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y, "STRING", menu_item[Item_Number].name); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.0000f, JumpOver_r, JumpOver_g, JumpOver_b, Fading_100); + } + /**Item for Submenu Display**/ + else if (menu_item[Item_Number].type == 13){ + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.000f, SubMenu_r, SubMenu_g, SubMenu_b, Fading_100); + //blips radar_police_heli 64x64 Submenu_Blip + /**Submenu Sprite**/ + if (item_highlighted == Item_Number)DRAW_SPRITE(Submenu_Blip, Item_Pos_x+ 0.0050f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0100f, Rotating360, MenuBlip_r, MenuBlip_g, MenuBlip_b, Fading_100); + else DRAW_SPRITE(Submenu_Blip, Item_Pos_x + 0.0050f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.000f, MenuBlip_r, MenuBlip_g, MenuBlip_b, Fading_100); + /**Submenu MD Gold**/ + Set_Up_Draw(Item_Txt_Size, Gold, Fading_100, 0,0,Glowing); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x + 0.0150f, Item_Start_y, "STRING", "MD"); + /**Submenu Itemname**/ + Set_Up_Draw(Item_Txt_Size, SubMenu_r, SubMenu_g, SubMenu_b, Fading_100, 0,0,Glowing); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x + 0.0300f, Item_Start_y, "STRING", menu_item[Item_Number].name); + + + + } + /**Item for AddNumSphere Display**/ + else if(menu_item[Item_Number].type == 14){ + float left_pos_x; + if(menu_item[Item_Number].num_val < 10)left_pos_x = Item_Pos_x + 0.2012f; + else if(menu_item[Item_Number].num_val >= 10) left_pos_x = Item_Pos_x + 0.2080f; + else if(menu_item[Item_Number].num_val >= 100)left_pos_x = Item_Pos_x + 0.2155f; + else if(menu_item[Item_Number].num_val >= 1000)left_pos_x = Item_Pos_x + 0.2250f; + DRAW_SPRITE(arrowLeftRight, left_pos_x, Item_Start_y + MenuTypeSprite_y, 0.0160f, 0.0160f, 0.0000f, Header_r, Header_g, Header_b, Header_a); + Set_Up_Draw(Item_Txt_Size, 255, 255, 255, Item_a, 0, 0, 0); + DISPLAY_TEXT_WITH_NUMBER(Item_Pos_x + 0.1850f, Item_Start_y, "NUMBR", menu_item[Item_Number].num_val); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x + 0.1750f, Item_Start_y + MenuTypeSprite_y , 0.0160f, 0.0160f, 180.0000f, Header_r, Header_g, Header_b, Header_a); + Set_Up_Draw(Item_Txt_Size, Scroll_Item_r, Scroll_Item_g, Scroll_Item_b, Fading_100, 0, 0, 0); + DISPLAY_TEXT_WITH_LITERAL_STRING(Item_Pos_x, Item_Start_y, "STRING", menu_item[Item_Number].name); + DRAW_SPRITE(arrowLeftRight, Item_Pos_x - 0.0100f, Item_Start_y + MenuTypeSprite_y, 0.0100f, 0.0160f, 0.0000f, AddString_r, AddString_g, AddString_b, Fading_100); + } + if (item_highlighted == Item_Number && !GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)){ + + /**Playerlist CrossBrowse Display PLAYER INFO**/ // THis will need work since it freezes plain and simple + if((menu_item[Item_Number].type > 20 && menu_item[Item_Number].type < 30) && MD_Player_Info){ + if(Player_Display_Selection(players[ChangeNetPlayer].id))continue; + int tmp_model; + int Armor,Health,PlayerVehicle,VehicleHealth; + Model VehicleModel; + + if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) return; + GET_CHAR_MODEL(PLAYER_CHAR(players[ChangeNetPlayer].id),&tmp_model); + if(NetPlayer_Scan_tick_delay < GetTickCount()){ + NetPlayer_Scan_tick_delay = (GetTickCount() + 2500); // Is about 1 second + UPDATE_CHANGE_NET_PLAYER_WEAPON_INFO(); //Update code and do it every minute + } + GET_CHAR_ARMOUR(PLAYER_CHAR(players[ChangeNetPlayer].id),&Armor); + GET_CHAR_HEALTH(PLAYER_CHAR(players[ChangeNetPlayer].id),&Health); + if(IS_CHAR_IN_ANY_CAR(PLAYER_CHAR(players[ChangeNetPlayer].id))){ + //STORE_CAR_CHAR_IS_IN_NO_SAVE(PLAYER_CHAR(players[ChangeNetPlayer].id), &PlayerVehicle); + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(players[ChangeNetPlayer].id), &PlayerVehicle); + GET_CAR_HEALTH(PlayerVehicle,&VehicleHealth);//veh Health + GET_CAR_MODEL(PlayerVehicle,&VehicleModel);//veh model + } + char* health[4]; Strcpy(health, "Health: ~s~"); itoa( Health, health); + char* armour[4]; Strcpy(armour, "Armour: ~s~"); itoa(Armor, armour); + char* playermodel[8]; Strcpy(playermodel, "Player model: ~s~"); Strcat(playermodel, ( (In_Network && tmp_model != MODEL_F_Y_MULTIPLAYER && tmp_model != MODEL_M_Y_MULTIPLAYER) ? "Changed(Mods)" : "Normal")); + char* weapon[8]; Strcpy(weapon, "Weapon: ~s~"); Strcat(weapon, NetPlayer_Weapon); + //Get all info + //GET_PLAYER_CHAR(players[ChangeNetPlayer].id, &players[ChangeNetPlayer].ped); //temporary for other shit left + //Draw it + + Set_Up_Draw(Info_Item_Text, PlayerName_R, PlayerName_G, PlayerName_B, 255,0,0,0); + Draw_Text("STRING",Menu_Start_Pos_x - 0.15, Item_Start_y + 0.0040 + (Item_height*3),health); // Item Height = 0.0280 + USE_PREVIOUS_FONT_SETTINGS(); + //Draw_Text("STRING",Menu_Start_Pos_x - 0.08, Item_Start_y + 0.0040 + (Item_height*3),armour); + Draw_Text("STRING",Menu_Start_Pos_x - 0.09, Item_Start_y + 0.0040 + (Item_height*3),armour); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Menu_Start_Pos_x - 0.15, Item_Start_y + 0.0040 + (Item_height*4), playermodel); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Menu_Start_Pos_x - 0.15, Item_Start_y + 0.0040 + (Item_height*5), weapon); + + if(DOES_VEHICLE_EXIST(PlayerVehicle)){ + char* vehhealth[8]; Strcpy(vehhealth, "Vehicle Health: ~s~"); itoa(VehicleHealth, vehhealth); //23 //OK + char* vehusing[8]; + char* vehicleaction = "Driving:"; + + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING",Menu_Start_Pos_x - 0.15, Item_Start_y + 0.0040 + (Item_height*6),vehhealth); + + if(is_driving(PLAYER_CHAR(players[ChangeNetPlayer].id))){ + if(IS_CHAR_IN_ANY_HELI(PLAYER_CHAR(players[ChangeNetPlayer].id))) vehicleaction = "Flying:"; + else if(IS_CHAR_ON_ANY_BIKE(PLAYER_CHAR(players[ChangeNetPlayer].id))) vehicleaction = "Riding:"; + Strcpy(vehusing, vehicleaction); + } + else{ + Strcpy(vehusing, "Passenger of:"); //+ " ~s~" = 17 + } + Strcat(vehusing, " ~s~"); Strcat(vehusing, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(VehicleModel))); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Menu_Start_Pos_x - 0.15, Item_Start_y + 0.0040 + (Item_height*7) , vehusing); + + } + else{ + Set_Up_Draw(Info_Item_Text, Header_r, Glowing, Glowing, 150, 0, 0, 0); + Draw_Text("STRING", Menu_Start_Pos_x - 0.15, Item_Start_y + 0.0040 +(Item_height*6),"On foot"); + } + } + } + Add_StringValue(Item_Number); + } + } +} diff --git a/Trident/MD_Base_Setup/MDB_Vars.h b/Trident/MD_Base_Setup/MDB_Vars.h new file mode 100644 index 0000000..44aec66 --- /dev/null +++ b/Trident/MD_Base_Setup/MDB_Vars.h @@ -0,0 +1,929 @@ +/** + * @ MD EXTEND+ + * @ Version MDv13 TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + +#pragma once + +#define MAX_WEAPONPEDS 4 + +/* +int Nathans_RapidHeli_Peds[4] = { }; +int Nathans_RapidHeli_Veh; +int Nathans_RapidHeli_IndexToShoot = 0; +int Nathans_RapidHeli_Tick = 0; +*/ +//!Vars to be rigged by Nathan +int playerlist_tick = 0; +//int VEHICLE_OPTION_DESOLIDIFY_MODE = 0; //off +uint Player_INFO_ID1 = 99; +uint Player_INFO_ID2 = 99; +uint Player_INFO_ID3 = 99; +float InfoDisplay_x = 0.4; +float InfoDisplay_y = 0.1; +bool Attach_Player_Info; +bool Move_Player_Info = false; +//bool freeze_car_pos; +//bool Streaming = true; + +/**Vars that need to be rigged by Nathy**/ +int CAW_Weapon = 0; //can byte set this +bool Loop_Anims; //can be bitset'd +float animationspeed; +float Animationloop = 0.0f; +bool Coloursetting_Personal; +bool Coloursetting_Net; +//bool Runonce_OnPlayerselect; + +//!Saved Colors**/ +uint SavedColors1 = 134; +uint SavedColors2 = 134; +uint SavedColors3 = 134; +uint SavedColors4 = 134; +uint SavedColors5 = 134; +uint SavedColors6 = 134; +uint SavedColors7 = 134; +uint SavedColors8 = 134; + +/**For testing**/ +bool Pedmode1; +bool Pedmode2; //best to use int here buddy, int pedmode, 0 = off, 1, 2, 3 (less mem + var usage) +bool Pedmode3; +/**--**/ +bool MD_Weapon_Vehicle; +bool Devils_Rapid_Fire_Heli; +bool Variations_Loop; +Weapon Vehicle_Weapon = WEAPON_M4; +//bool weaponped_Invisible; +//bool Target_Closest_Char; +#ifdef Premium + int LastNumUnacceptedInvites = 0, + draw_invite_recieved_tick = 0, + rapid_heli_clone = 0, + rapid_heli_ped = 0; +#endif + +#ifdef Admin + uint v13DetectedBitSet, + v11DetectedBitSet, + v81DetectedBitSet, + v8DetectedBitSet, + v7DetectedBitSet; +#endif + +uint SpectateAndAttachByteSet; +enum eByteSetOne{ + SPECTATE_PLAYER_INDEX = 0, + SPECTATE_PREVIOUS_PLAYER_INDEX = 1, + ATTACH_PLAYER_INDEX = 2, + ATTACH_TYPE = 3, + //4 small int values (0 - 255) in one int +}; + +uint WeatherTimeAutoLockByteSet; //not yet converted... +enum eByteSetTwo{ + FREEZE_WEATHER = 0, //50 = disabled + FREEZE_TIME_HOUR = 1, //25 = disabled + FREEZE_TIME_MINUTE = 2, //not important to check so set 0 by default.. + VEHICLE_AUTOLOCK = 3, //has to be set 3 by default (disabled) +}; + + +//!Menu Setup +//bool flashingghostincrease = true; +#ifdef Admin +uint AdminByteSet; //4 vars inside 1 :D +enum AdminOnlyByteSet{ + ADMIN_BYTE_SET_COMMAND_TICK_LEVEL = 0, //set to 0 by default + ADMIN_BYTE_SET_INDEX_ACTING_UPON = 1, //MAX_PLAYERS for disabled.. + ADMIN_BYTE_SET_TICK_DELAY_LEVEL = 2, //set to 0 by default.. + ADMIN_BYTE_SET_PREVIOUS_SEAT_INDEX = 3, //uses 3 for drivers seat +}; + int AdminCommandTick = 0, + LastSentCommandID = -1, //nope, more than 255 Command ID's: NOT able to byte-set + previous_admin_veh = 0; //can NOT byte set + float admin_coord_x = 0.0f, + admin_coord_y = 0.0f, + previous_admin_coord_x = 0.0f, + previous_admin_coord_y = 0.0f, + previous_admin_coord_z = 0.0f; +#endif +int AdminPedResponseTick = 0; //has to be present in public +uint admin_tick_delay = 0; //has to be present in public + +#define FLYMOD_MODE_ON 1 +#define FLYMOD_MODE_PAUSE 2 //never set i don't think..... +Camera scriptedCam; +float scriptedCamPitch; +float scriptedCamYaw; +//int flymod; //could Byte set + +//from spectate +float zoom,angle,angle2; + +//CAN NOW USE BYTE SETS! :D +//use MAX_PLAYERS to disable (as index 16 or 32 won't exist) (can't use -1 in byte set i'm pretty sure) + +//DO NOT TOUCH THESE DEFINES!!! STRICTLY NO TOUCHING!!!!!!! - Nathan +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value) +{ + if(value) + { + SET_BIT(&*BitSet, bitIndex); + } + else + { + CLEAR_BIT(&*BitSet, bitIndex); + } +} + +void ToggleBitHelper(uint *BitSet, uint bitIndex) +{ + if(!IS_BIT_SET(*BitSet, bitIndex)) + { + SET_BIT(&*BitSet, bitIndex); + } + else + { + CLEAR_BIT(&*BitSet, bitIndex); + } +} + + +//NO TOUCHY!////////////// +#define BUTTON_FLYMOD_RESET_PITCH STICK_RIGHT +#define BUTTON_FLYMOD_FAST_BUTTON BUTTON_RB +#define BUTTON_FLYMOD_SLOW_BUTTON BUTTON_LB + +#define Version_Advertise 13.00 +int adminAdvertisePed, + exitingCarAutoLockTick = 0; +//pPlayer +uint pPlayerOptionsBitSet; +uint VehicleOptionsBitSet; +uint MD_Misc_OptionsBitSet; + +enum eAdminCommandIdentification{ +//if possible, try to always keep ENABLE an odd number, and DISABLE an even number +//(easier to concat strings that way in future) + ADMIN_BOOL_TOGGLE_LOWEST = 1, + //BEGIN ADMIN BOOL TOGGLES (KEEP THESE RESERVED!!, NO TOUCHY BELOW 200!) + ADMIN_COMMAND_GOD_MODE_ENABLE = 1, + ADMIN_COMMAND_GOD_MODE_DISABLE = 2, + ADMIN_COMMAND_VEHICLE_GOD_MODE_ENABLE = 3, + ADMIN_COMMAND_VEHICLE_GOD_MODE_DISABLE = 4, + ADMIN_COMMAND_RAPID_FIRE_ENABLE = 5, + ADMIN_COMMAND_RAPID_FIRE_DISABLE = 6, + ADMIN_COMMAND_AUTO_AIM_ENABLE = 7, + ADMIN_COMMAND_AUTO_AIM_DISABLE = 8, + ADMIN_COMMAND_FORCE_FIELD_ENABLE = 9, + ADMIN_COMMAND_FORCE_FIELD_DISABLE = 10, + ADMIN_COMMAND_PLAYER_INFERNO_ENABLE = 11, + ADMIN_COMMAND_PLAYER_INFERNO_DISABLE = 12, + ADMIN_COMMAND_SLOW_MO_ENABLE = 13, + ADMIN_COMMAND_SLOW_MO_DISABLE = 14, + ADMIN_COMMAND_JUGGERNAUT_ENABLE = 15, + ADMIN_COMMAND_JUGGERNAUT_DISABLE = 16, + ADMIN_COMMAND_SUPER_RUN_ENABLE = 17, + ADMIN_COMMAND_SUPER_RUN_DISABLE = 18, + ADMIN_COMMAND_SUPER_JUMP_ENABLE = 19, + ADMIN_COMMAND_SUPER_JUMP_DISABLE = 20, + ADMIN_COMMAND_SUPER_PUNCH_ENABLE = 21, + ADMIN_COMMAND_SUPER_PUNCH_DISABLE = 22, + ADMIN_COMMAND_WALK_WATER_ENABLE = 23, + ADMIN_COMMAND_WALK_WATER_DISABLE = 24, + ADMIN_COMMAND_INVISIBILITY_ENABLE = 25, + ADMIN_COMMAND_INVISIBILITY_DISABLE = 26, + ADMIN_COMMAND_GRAVITY_ENABLE = 27, + ADMIN_COMMAND_GRAVITY_DISABLE = 28, + ADMIN_COMMAND_FLYMOD_ENABLE = 29, + ADMIN_COMMAND_FLYMOD_DISABLE = 30, + ADMIN_COMMAND_NEVER_WANTED_ENABLE = 31, + ADMIN_COMMAND_NEVER_WANTED_DISABLE = 32, + ADMIN_COMMAND_VEHICLE_LOCK_ENABLE = 33, + ADMIN_COMMAND_VEHICLE_LOCK_DISABLE = 34, + ADMIN_COMMAND_VEHICLE_INVISIBILITY_ENABLE = 35, + ADMIN_COMMAND_VEHICLE_INVISIBILITY_DISABLE = 36, + ADMIN_COMMAND_VEHICLE_SUPER_SPEED_ENABLE = 37, + ADMIN_COMMAND_VEHICLE_SUPER_SPEED_DISABLE = 38, + ADMIN_COMMAND_VEHICLE_DRIFT_MODE_ENABLE = 39, + ADMIN_COMMAND_VEHICLE_DRIFT_MODE_DISABLE = 40, + ADMIN_COMMAND_VEHICLE_LOWER_ENABLE = 41, + ADMIN_COMMAND_VEHICLE_LOWER_DISABLE = 42, + ADMIN_COMMAND_VEHICLE_JUMP_ENABLE = 43, + ADMIN_COMMAND_VEHICLE_JUMP_DISABLE = 44, + ADMIN_COMMAND_SUPER_BIKE_ENABLE = 45, + ADMIN_COMMAND_SUPER_BIKE_DISABLE = 46, + ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_ENABLE = 47, + ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_DISABLE = 48, + ADMIN_COMMAND_VEHICLE_ROTATE_ENABLE = 49, + ADMIN_COMMAND_VEHICLE_ROTATE_DISABLE = 50, + ADMIN_COMMAND_FANCY_UP_GRAPHICS_ENABLE = 51, + ADMIN_COMMAND_FANCY_UP_GRAPHICS_DISABLE = 52, + ADMIN_COMMAND_GLOWING_BLUE_MAP_ENABLE = 53, + ADMIN_COMMAND_GLOWING_BLUE_MAP_DISABLE = 54, + ADMIN_COMMAND_TIME_CYCLE_ENABLE = 55, + ADMIN_COMMAND_TIME_CYCLE_DISABLE = 56, // + + ADMIN_BOOL_TOGGLE_HIGHEST = 56, + //all player options done. + + ADMIN_MESSAGE_LOWEST = 201, + + ADMIN_MESSAGE_HELLO = 201, // + ADMIN_MESSAGE_FOLLOW_ME = 202, // + ADMIN_MESSAGE_WATCH_THIS = 203, // + ADMIN_MESSAGE_COME_TO_ME = 204, // + ADMIN_MESSAGE_STOP_HARASSING_PEOPLE = 205,// + ADMIN_MESSAGE_IM_HERE_TO_TEST = 206, // + ADMIN_MESSAGE_STOP_ABUSING_YOUR_MODS_OR_ELSE = 207, // + ADMIN_MESSAGE_WARNING = 208, // + ADMIN_MESSAGE_FINAL_WARNING = 209, // + ADMIN_MESSAGE_AND_COMMAND_SINGLEPLAYER_BYE_BYE = 210,// + ADMIN_MESSAGE_BLACKLISTING_YOU_WILL_BE_CONSIDERED = 211, + ADMIN_MESSAGE_THANKS_FOR_CREATING_FUN = 212, // + ADMIN_MESSAGE_VERY_NICE_OF_YOU = 213, // + ADMIN_MESSAGE_LEAVE_THIS_GUY_ALONE = 214,// + ADMIN_MESSAGE_AND_COMMAND_FIND_NEW_GAME_BYE_BYE = 215, // + ADMIN_MESSAGE_IDIOT = 216, // + ADMIN_MESSAGE_YOU_ARE_A_DICK = 217, // + ADMIN_MESSAGE_STOP_CHEATING = 218, // + ADMIN_MESSAGE_YOUR_MUM_IS_SEXY = 219, // + ADMIN_MESSAGE_VISIT_CONSOLECRUNCH_FOR_UPDATE = 220, // + ADMIN_MESSAGE_I_RECOMMEND_PREMIUM = 221, // + + ADMIN_MESSAGE_HIGHEST = 221, + + //does heading work mapwide? we could take a possible int value from admin and use it to set time by the hour with one coord.. + ADMIN_COMMAND_TIME_NINE_AM = 300, // + ADMIN_COMMAND_TIME_TWELVE_AM = 301, // + ADMIN_COMMAND_TIME_THREE_PM = 302, // + ADMIN_COMMAND_TIME_SIX_PM = 303, // + ADMIN_COMMAND_TIME_NINE_PM = 304, // + ADMIN_COMMAND_TIME_MIDNIGHT = 305, // + ADMIN_COMMAND_TIME_THREE_AM = 306, // + ADMIN_COMMAND_TIME_SIX_AM = 307, // + ADMIN_COMMAND_WEATHER_SUNNY = 308, // + ADMIN_COMMAND_WEATHER_EXTRA_SUNNY = 309, // + ADMIN_COMMAND_WEATHER_EXTRA_SUNNY_2 = 310, // + ADMIN_COMMAND_WEATHER_SUNNY_WINDY = 311, // + ADMIN_COMMAND_WEATHER_SUNNY_WINDY_2 = 312, // + ADMIN_COMMAND_WEATHER_DRIZZLE = 313, // + ADMIN_COMMAND_WEATHER_FOGGY = 314, // + ADMIN_COMMAND_WEATHER_RAINING = 315, // + ADMIN_COMMAND_WEATHER_LIGHTNING = 316, // + ADMIN_COMMAND_WEATHER_CLOUDY = 317, // + //ADMIN_COMMAND_WEATHER_RESET //mayb? to unfreeze time and shit? + ADMIN_COMMAND_CLEAR_CHAR_TASKS_AND_DELETE_OBJECTS_ON_SELF = 328, // + ADMIN_COMMAND_RAGDOLL = 329, // + + ADMIN_COMMAND_CHANGE_MODEL_MULTIPLAYER_SETTINGS = 330, // + ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_WHITE = 331, // + ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_BLACK = 332, // + ADMIN_COMMAND_CHANGE_MODEL_LIL_JACOB = 333, // // + ADMIN_COMMAND_CHANGE_MODEL_BRUCIE = 334, // // + ADMIN_COMMAND_CHANGE_MODEL_ROMAN = 335, // // + ADMIN_COMMAND_CHANGE_MODEL_DWAYNE = 336, // // + ADMIN_COMMAND_CHANGE_MODEL_BADMAN = 337, // // + ADMIN_COMMAND_CHANGE_MODEL_DMITRI = 338, // // + ADMIN_COMMAND_CHANGE_MODEL_MICHELLE = 339, // // + ADMIN_COMMAND_CHANGE_MODEL_CLUCK = 340, // + ADMIN_COMMAND_CHANGE_MODEL_PRISONER = 341, // + ADMIN_COMMAND_CHANGE_MODEL_BROKEN = 342, // + ADMIN_COMMAND_CHANGE_MODEL_HOMO = 343, // + ADMIN_COMMAND_CHANGE_MODEL_FAT_COP = 344, // + ADMIN_COMMAND_CHANGE_MODEL_NOOSE_CROUCHED = 345, // + ADMIN_COMMAND_CHANGE_MODEL_NOOSE = 346, // + ADMIN_COMMAND_CHANGE_MODEL_FBI = 347, // + ADMIN_COMMAND_CHANGE_MODEL_NORMAL_COP = 348, // + ADMIN_COMMAND_CHANGE_MODEL_TRAFFIC_COP = 349, // + ADMIN_COMMAND_CHANGE_MODEL_FIRE_MAN = 350, // + ADMIN_COMMAND_CHANGE_MODEL_FIRE_CHIEF = 351, // + ADMIN_COMMAND_CHANGE_MODEL_SECURITY = 352, // + ADMIN_COMMAND_CHANGE_MODEL_ARMOURED_SECURITY = 353, // + ADMIN_COMMAND_CHANGE_MODEL_BOUNCER = 354, // + ADMIN_COMMAND_CHANGE_MODEL_MALE_DOCTOR = 355, // + ADMIN_COMMAND_CHANGE_MODEL_FEMALE_DOCTOR = 356, // + ADMIN_COMMAND_CHANGE_MODEL_FEMALE_NURSE = 357, // + ADMIN_COMMAND_CHANGE_MODEL_SCRUB_DOCTOR = 358, // + ADMIN_COMMAND_CHANGE_MODEL_DODGY_DOCTOR = 359, // + ADMIN_COMMAND_CHANGE_MODEL_PRISONER_OLD = 360, // + ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL = 361, // + ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL_AND_COAT = 362, // + ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_EXPERIENCED = 363, // + ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_BOSS = 364, // + ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_1 = 365, // + ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_2 = 366, // + ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_3 = 367, // + ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_4 = 368, // + ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_5 = 369, // + ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_6 = 370, // + ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_7 = 371, // + ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_8 = 372, // + ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_9 = 373, // + ADMIN_COMMAND_CHANGE_MODEL_CLUCK_MALE = 374, // + ADMIN_COMMAND_CHANGE_MODEL_HOMO_YOUNG = 375, // + ADMIN_COMMAND_CHANGE_MODEL_PACKIE = 376, // + ADMIN_COMMAND_CHANGE_MODEL_PLAYBOY = 377, // + + ADMIN_COMMAND_CHANGE_STRIDES_PLAYER = 378, // + ADMIN_COMMAND_CHANGE_STRIDES_MALE_FAT = 379, // + ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_FAT = 380, // + ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_SEXY = 381, // + ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_COWER = 382, // + ADMIN_COMMAND_CHANGE_STRIDES_MALE_COWER = 383, // + ADMIN_COMMAND_CHANGE_STRIDES_INJURED_GENERIC = 384, // + ADMIN_COMMAND_CHANGE_STRIDES_MALE_SWAT = 385, // + ADMIN_COMMAND_CHANGE_STRIDES_MALE_BUM = 386, // + ADMIN_COMMAND_CHANGE_STRIDES_MALE_CUFFED = 387, // + ADMIN_COMMAND_CHANGE_MODEL_RESET = 388, // + + ADMIN_COMMAND_PLAY_ANIM_DANCE_1 = 389, // + ADMIN_COMMAND_PLAY_ANIM_DANCE_2 = 390, // + ADMIN_COMMAND_PLAY_ANIM_DANCE_3 = 391, // + ADMIN_COMMAND_PLAY_ANIM_DANCE_4 = 392, // + ADMIN_COMMAND_PLAY_ANIM_DANCE_5 = 393, // + ADMIN_COMMAND_PLAY_ANIM_DANCE_6 = 394, // + ADMIN_COMMAND_PLAY_ANIM_DANCE_7 = 395, // + ADMIN_COMMAND_PLAY_ANIM_DANCE_8 = 396, // + ADMIN_COMMAND_CLEAR_CHAR_TASKS = 397, // + + ADMIN_COMMAND_PLAY_ANIM_HELI_1 = 398, // + ADMIN_COMMAND_PLAY_ANIM_HELI_2 = 399, // + ADMIN_COMMAND_PLAY_ANIM_HELI_3 = 400, // + ADMIN_COMMAND_PLAY_ANIM_HELI_4 = 401, // + ADMIN_COMMAND_PLAY_ANIM_HELI_5 = 402, // + ADMIN_COMMAND_PLAY_ANIM_HELI_6 = 403, // + ADMIN_COMMAND_PLAY_ANIM_HELI_7 = 404, // + ADMIN_COMMAND_PLAY_ANIM_HELI_8 = 405, // + ADMIN_COMMAND_PLAY_ANIM_HELI_9 = 406, // + + ADMIN_COMMAND_PLAY_ANIM_SEX_1 = 407, // + ADMIN_COMMAND_PLAY_ANIM_SEX_2 = 408, // + ADMIN_COMMAND_PLAY_ANIM_SEX_3 = 409, // + ADMIN_COMMAND_PLAY_ANIM_SEX_4 = 410, // + ADMIN_COMMAND_PLAY_ANIM_SEX_5 = 411, // + ADMIN_COMMAND_PLAY_ANIM_SEX_6 = 412, // + ADMIN_COMMAND_PLAY_ANIM_SEX_7 = 413, // + ADMIN_COMMAND_PLAY_ANIM_SEX_8 = 414, // + ADMIN_COMMAND_PLAY_ANIM_SEX_9 = 415, // + ADMIN_COMMAND_PLAY_ANIM_SEX_10 = 416, // + ADMIN_COMMAND_PLAY_ANIM_SEX_11 = 417, // + ADMIN_COMMAND_PLAY_ANIM_SEX_12 = 418, // + ADMIN_COMMAND_PLAY_ANIM_SEX_13 = 419, // + + //ADMIN_COMMAND_PLAY_ANIM_GESTURE_1 = 420, //420 ery day! + ADMIN_COMMAND_PLAY_ANIM_BIKE_1 = 420, // + ADMIN_COMMAND_PLAY_ANIM_BIKE_2 = 421, // + ADMIN_COMMAND_PLAY_ANIM_BIKE_3 = 422, // + ADMIN_COMMAND_PLAY_ANIM_BIKE_4 = 423, // + ADMIN_COMMAND_PLAY_ANIM_BIKE_5 = 424, // + ADMIN_COMMAND_PLAY_ANIM_BIKE_6 = 425, // + + ADMIN_COMMAND_PLAY_ANIM_SLIDING_1 = 426, // + ADMIN_COMMAND_PLAY_ANIM_SLIDING_2 = 427, // + ADMIN_COMMAND_PLAY_ANIM_SLIDING_3 = 428, // + ADMIN_COMMAND_PLAY_ANIM_SLIDING_4 = 429, // + + ADMIN_COMMAND_PLAY_ANIM_SWIMMING_1 = 430, // + ADMIN_COMMAND_PLAY_ANIM_SWIMMING_2 = 431, // + ADMIN_COMMAND_PLAY_ANIM_SWIMMING_3 = 432, // + ADMIN_COMMAND_PLAY_ANIM_SWIMMING_4 = 433, // + + ADMIN_COMMAND_PLAY_ANIM_SITTING_1 = 434, // + ADMIN_COMMAND_PLAY_ANIM_SITTING_2 = 435, // + ADMIN_COMMAND_PLAY_ANIM_SITTING_3 = 436, // + ADMIN_COMMAND_PLAY_ANIM_SITTING_4 = 437, // + ADMIN_COMMAND_PLAY_ANIM_SITTING_5 = 438, // + + ADMIN_COMMAND_PLAY_ANIM_PAUSE_1 = 439, // + ADMIN_COMMAND_PLAY_ANIM_PAUSE_2 = 440, // + ADMIN_COMMAND_PLAY_ANIM_PAUSE_3 = 441, // + ADMIN_COMMAND_PLAY_ANIM_PAUSE_4 = 442, // + ADMIN_COMMAND_PLAY_ANIM_PAUSE_5 = 443, // + + ADMIN_COMMAND_PLAY_ANIM_GESTURE_1 = 444, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_2 = 445, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_3 = 446, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_4 = 447, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_5 = 448, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_6 = 449, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_7 = 450, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_8 = 451, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_9 = 452, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_10 = 453, // + //ADMIN_COMMAND_RAGDOLL = 329, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_12 = 454, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_13 = 455, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_14 = 456, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_15 = 457, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_16 = 458, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_17 = 459, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_18 = 460, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_19 = 461, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_20 = 462, // + ADMIN_COMMAND_PLAY_ANIM_GESTURE_21 = 463, // + + ADMIN_COMMAND_PLAY_ANIM_TOOL_LOWEST = 464, // + ADMIN_COMMAND_PLAY_ANIM_TOOL_1 = 464, // + ADMIN_COMMAND_PLAY_ANIM_TOOL_2 = 465, // + ADMIN_COMMAND_PLAY_ANIM_TOOL_3 = 466, // + ADMIN_COMMAND_PLAY_ANIM_TOOL_4 = 467, // + ADMIN_COMMAND_PLAY_ANIM_TOOL_HIGHEST = 467, // + + ADMIN_COMMAND_SPAWN_VEH_LOWEST = 468, + ADMIN_COMMAND_SPAWN_VEH_FELTZER = 468, // + ADMIN_COMMAND_SPAWN_VEH_INFERNUS = 469, // + ADMIN_COMMAND_SPAWN_VEH_SULTAN = 470, // + ADMIN_COMMAND_SPAWN_VEH_SENTINEL = 471, // + ADMIN_COMMAND_SPAWN_VEH_SULTANRS = 472, // + ADMIN_COMMAND_SPAWN_VEH_SUPERGT = 473, // + ADMIN_COMMAND_SPAWN_VEH_TURISMO = 474, // + ADMIN_COMMAND_SPAWN_VEH_BUFFALO = 475, // + ADMIN_COMMAND_SPAWN_VEH_BULLET = 476, // + ADMIN_COMMAND_SPAWN_VEH_F620 = 477, // + ADMIN_COMMAND_SPAWN_VEH_BLISTA = 478, // + ADMIN_COMMAND_SPAWN_VEH_FORTUNE = 479, // + ADMIN_COMMAND_SPAWN_VEH_FUTO = 480, // + ADMIN_COMMAND_SPAWN_VEH_URANUS = 481, // + ADMIN_COMMAND_SPAWN_VEH_SUPERD = 482, // + ADMIN_COMMAND_SPAWN_VEH_SUPERD2 = 483, // + ADMIN_COMMAND_SPAWN_VEH_ADMIRAL = 484, // + ADMIN_COMMAND_SPAWN_VEH_CHAVOS = 485, // + ADMIN_COMMAND_SPAWN_VEH_COGNOSCENTI = 486, // + ADMIN_COMMAND_SPAWN_VEH_DF8 = 487, // + ADMIN_COMMAND_SPAWN_VEH_DILETTANTE = 488, // + ADMIN_COMMAND_SPAWN_VEH_EMPEROR = 489, // + ADMIN_COMMAND_SPAWN_VEH_ESPERANTO = 490, // + ADMIN_COMMAND_SPAWN_VEH_FEROCI = 491, // + ADMIN_COMMAND_SPAWN_VEH_HAKUMAI = 492, // + ADMIN_COMMAND_SPAWN_VEH_INGOT = 493, // + ADMIN_COMMAND_SPAWN_VEH_INTRUDER = 494, // + ADMIN_COMMAND_SPAWN_VEH_LOKUS = 495, // + ADMIN_COMMAND_SPAWN_VEH_MARBELLA = 496, // + ADMIN_COMMAND_SPAWN_VEH_MERIT = 497, // + ADMIN_COMMAND_SPAWN_VEH_ORACLE = 498, // + ADMIN_COMMAND_SPAWN_VEH_PINNACLE = 499, // + ADMIN_COMMAND_SPAWN_VEH_PMP600 = 500, // + ADMIN_COMMAND_SPAWN_VEH_PREMIER = 501, // + ADMIN_COMMAND_SPAWN_VEH_PRES = 502, // + ADMIN_COMMAND_SPAWN_VEH_PRIMO = 503, // + ADMIN_COMMAND_SPAWN_VEH_ROM = 504, // + ADMIN_COMMAND_SPAWN_VEH_SCHAFTER = 505, // + ADMIN_COMMAND_SPAWN_VEH_SOLAIR = 506, // + ADMIN_COMMAND_SPAWN_VEH_STRATUM = 507, // + ADMIN_COMMAND_SPAWN_VEH_VINCENT = 508, // + ADMIN_COMMAND_SPAWN_VEH_WASHINGTON = 509, // + ADMIN_COMMAND_SPAWN_VEH_WILLARD = 510, // + ADMIN_COMMAND_SPAWN_VEH_SERRANO = 511, // + ADMIN_COMMAND_SPAWN_VEH_SCHAFTER2 = 512, // + ADMIN_COMMAND_SPAWN_VEH_BUCCANEER = 513, // + ADMIN_COMMAND_SPAWN_VEH_DUKES = 514, // + ADMIN_COMMAND_SPAWN_VEH_FACTION = 515, // + ADMIN_COMMAND_SPAWN_VEH_MANANA = 516, // + ADMIN_COMMAND_SPAWN_VEH_PEYOTE = 517, // + ADMIN_COMMAND_SPAWN_VEH_RUINER = 518, // + ADMIN_COMMAND_SPAWN_VEH_SABRE = 519, // + ADMIN_COMMAND_SPAWN_VEH_SABREGT = 520, // + ADMIN_COMMAND_SPAWN_VEH_STALION = 521, // + ADMIN_COMMAND_SPAWN_VEH_VIGERO = 522, // + ADMIN_COMMAND_SPAWN_VEH_VIRGO = 523, // + ADMIN_COMMAND_SPAWN_VEH_VOODOO = 524, // + ADMIN_COMMAND_SPAWN_VEH_TAMPA = 525, // + ADMIN_COMMAND_SPAWN_VEH_BANSHEE = 526, // + ADMIN_COMMAND_SPAWN_VEH_COMET = 527, // + ADMIN_COMMAND_SPAWN_VEH_COQUETTE = 528, // + ADMIN_COMMAND_SPAWN_VEH_BOBCAT = 529, // + ADMIN_COMMAND_SPAWN_VEH_CAVALCADE = 530, // + ADMIN_COMMAND_SPAWN_VEH_FXT = 531, // + ADMIN_COMMAND_SPAWN_VEH_E109 = 532, // + ADMIN_COMMAND_SPAWN_VEH_HABANERO = 533, // + ADMIN_COMMAND_SPAWN_VEH_HUNTLEY = 534, // + ADMIN_COMMAND_SPAWN_VEH_LANDSTALKER = 535, // + ADMIN_COMMAND_SPAWN_VEH_MINIVAN = 536, // + ADMIN_COMMAND_SPAWN_VEH_MOONBEAM = 537, // + ADMIN_COMMAND_SPAWN_VEH_PATRIOT = 538, // + ADMIN_COMMAND_SPAWN_VEH_PERENNIAL = 539, // + ADMIN_COMMAND_SPAWN_VEH_RANCHER = 540, // + ADMIN_COMMAND_SPAWN_VEH_REBLA = 541, // + ADMIN_COMMAND_SPAWN_VEH_CAVALCADE2 = 542, // + ADMIN_COMMAND_SPAWN_VEH_EMPEROR2 = 543, // + ADMIN_COMMAND_SPAWN_VEH_SABRE2 = 544, // + ADMIN_COMMAND_SPAWN_VEH_VIGERO2 = 545, // + ADMIN_COMMAND_SPAWN_VEH_BUS = 546, // + ADMIN_COMMAND_SPAWN_VEH_CABBY = 547, // + ADMIN_COMMAND_SPAWN_VEH_ROMERO = 548, // + ADMIN_COMMAND_SPAWN_VEH_TAXI = 549, // + ADMIN_COMMAND_SPAWN_VEH_TAXI2 = 550, // + ADMIN_COMMAND_SPAWN_VEH_TRASH = 551, // + ADMIN_COMMAND_SPAWN_VEH_STRETCH = 552, // + ADMIN_COMMAND_SPAWN_VEH_LIMO2 = 553, // + ADMIN_COMMAND_SPAWN_VEH_AMBULANCE = 554, // + ADMIN_COMMAND_SPAWN_VEH_FBI = 555, // + ADMIN_COMMAND_SPAWN_VEH_FIRETRUK = 556, // + ADMIN_COMMAND_SPAWN_VEH_NOOSE = 557, // + ADMIN_COMMAND_SPAWN_VEH_POLICE = 558, // + ADMIN_COMMAND_SPAWN_VEH_POLICE2 = 559, // + ADMIN_COMMAND_SPAWN_VEH_POLPATRIOT = 560, // + ADMIN_COMMAND_SPAWN_VEH_PSTOCKADE = 561, // + ADMIN_COMMAND_SPAWN_VEH_APC = 562, // + ADMIN_COMMAND_SPAWN_VEH_POLICE3 = 563, // + ADMIN_COMMAND_SPAWN_VEH_POLICE4 = 564, // + ADMIN_COMMAND_SPAWN_VEH_POLICEB = 565, // + ADMIN_COMMAND_SPAWN_VEH_POLICEW = 566, // + ADMIN_COMMAND_SPAWN_VEH_AIRTUG = 567, // + ADMIN_COMMAND_SPAWN_VEH_BENSON = 568, // + ADMIN_COMMAND_SPAWN_VEH_BIFF = 569, // + ADMIN_COMMAND_SPAWN_VEH_BOXVILLE = 570, // + ADMIN_COMMAND_SPAWN_VEH_BURRITO = 571, // + ADMIN_COMMAND_SPAWN_VEH_BURRITO2 = 572, // + ADMIN_COMMAND_SPAWN_VEH_FEROCI2 = 573, // + ADMIN_COMMAND_SPAWN_VEH_FLATBED = 574, // + ADMIN_COMMAND_SPAWN_VEH_FORKLIFT = 575, // + ADMIN_COMMAND_SPAWN_VEH_MULE = 576, // + ADMIN_COMMAND_SPAWN_VEH_MRTASTY = 577, // + ADMIN_COMMAND_SPAWN_VEH_PACKER = 578, // + ADMIN_COMMAND_SPAWN_VEH_PERENNIAL2 = 579, // + ADMIN_COMMAND_SPAWN_VEH_PHANTOM = 580, // + ADMIN_COMMAND_SPAWN_VEH_PONY = 581, // + ADMIN_COMMAND_SPAWN_VEH_RIPLEY = 582, // + ADMIN_COMMAND_SPAWN_VEH_SPEEDO = 583, // + ADMIN_COMMAND_SPAWN_VEH_STOCKADE = 584, // + ADMIN_COMMAND_SPAWN_VEH_STEED = 585, // + ADMIN_COMMAND_SPAWN_VEH_YANKEE = 586, // + ADMIN_COMMAND_SPAWN_VEH_CADDY = 587, // + ADMIN_COMMAND_SPAWN_VEH_BOBBER = 588, // + ADMIN_COMMAND_SPAWN_VEH_FAGGIO = 589, // + ADMIN_COMMAND_SPAWN_VEH_HELLFURY = 590, // + ADMIN_COMMAND_SPAWN_VEH_NRG900 = 591, // + ADMIN_COMMAND_SPAWN_VEH_PCJ = 592, // + ADMIN_COMMAND_SPAWN_VEH_SANCHEZ = 593, // + ADMIN_COMMAND_SPAWN_VEH_ZOMBIEB = 594, // + ADMIN_COMMAND_SPAWN_VEH_AKUMA = 595, // + ADMIN_COMMAND_SPAWN_VEH_BATI2 = 596, // + ADMIN_COMMAND_SPAWN_VEH_DOUBLE = 597, // + ADMIN_COMMAND_SPAWN_VEH_FAGGIO2 = 598, // + ADMIN_COMMAND_SPAWN_VEH_HAKUCHOU = 599, // + ADMIN_COMMAND_SPAWN_VEH_HEXER = 600, // + ADMIN_COMMAND_SPAWN_VEH_VADER = 601, // + ADMIN_COMMAND_SPAWN_VEH_DINGHY = 602, // + ADMIN_COMMAND_SPAWN_VEH_JETMAX = 603, // + ADMIN_COMMAND_SPAWN_VEH_MARQUIS = 604, // + ADMIN_COMMAND_SPAWN_VEH_PREDATOR = 605, // + ADMIN_COMMAND_SPAWN_VEH_REEFER = 606, // + ADMIN_COMMAND_SPAWN_VEH_SQUALO = 607, // + ADMIN_COMMAND_SPAWN_VEH_TROPIC = 608, // + ADMIN_COMMAND_SPAWN_VEH_TUGA = 609, // + ADMIN_COMMAND_SPAWN_VEH_BLADE = 610, // + ADMIN_COMMAND_SPAWN_VEH_FLOATER = 611, // + ADMIN_COMMAND_SPAWN_VEH_SMUGGLER = 612, // + ADMIN_COMMAND_SPAWN_VEH_ANNIHILATOR = 613, // + ADMIN_COMMAND_SPAWN_VEH_MAVERICK = 614, // + ADMIN_COMMAND_SPAWN_VEH_POLMAV = 615, // + ADMIN_COMMAND_SPAWN_VEH_TOURMAV = 616, // + ADMIN_COMMAND_SPAWN_VEH_BUZZARD = 617, // + ADMIN_COMMAND_SPAWN_VEH_SKYLIFT = 618, // + ADMIN_COMMAND_SPAWN_VEH_SWIFT = 619, // + ADMIN_COMMAND_SPAWN_VEH_HIGHEST = 619, + + /*AddGxt_Model(MODEL_ANNIHILATOR); + AddGxt_Model(MODEL_MAVERICK); + AddGxt_Model(MODEL_POLMAV); + AddGxt_Model(MODEL_TOURMAV); + if(Episode == 2){ + AddGxt_Model(MODEL_BUZZARD); + AddGxt_Model(MODEL_SKYLIFT); + AddGxt_Model(MODEL_SWIFT); + }*/ +//ADMIN_COMMAND_RAGDOLL = 329, + + //Max == 674 //was 349 + //+ 325 = 674 commands (maybe 675) + +}; + +//for MD_Misc_OptionsBitSet; +enum eMD_Misc_Options{ + //below = 8/3/2017 - Nathan + MD_MISC_DISABLE_RUNWAY_PLANES = 0, + MD_MISC_MENU_SLIDE = 1, + MD_MISC_MENU_MOVE = 2, + MD_MISC_SHOW_MISSING_SCO = 3, + MD_MISC_MENU_IN_ERROR = 4, + + //9.3.2017 + MD_MISC_MENU_ACTION_ERROR = 5, + MD_MISC_PTFX = 6, + MD_MISC_GLOWING_INCREMENT = 7, + MD_MISC_VERSION_INCREMENT = 8, + MD_MISC_NETPLAYER_LIST = 9, + MD_MISC_MUTE_ALL = 10, + MD_MISC_MENU_SHOW = 11, + MD_MISC_MENU_SHUTDOWN = 13, + MD_MISC_MENU_SET_ITEMS = 14, + //bool reset_counter; + MD_MISC_RESET_COUNTER = 15, + MD_MISC_MENU_DISABLE = 16, + MD_MISC_TIME_CYCLE = 17, + + MD_MISC_FLASHING_GHOST_INCREMENT = 18, + MD_MISC_SPECTATE_STREAMING_BOOL = 19, + MD_MISC_AUTO_SPECTATE = 20, + + MD_MISC_DRAW_XYZH = 21, + MD_MISC_ROTATIONS_LOOP = 22, + + //Attachment_OnAnims; //can be bitset'd + MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS = 23, + MD_MISC_NATHANS_RAPID_FIRE_HELI = 24, //frez fix attempt + #ifdef Admin + //bool previous_admin_in_car + MD_MISC_ADMIN_PRINTED_VEHICLE_SPAWN_FREEZE_WARNING = 28, + MD_MISC_ADMIN_PREVIOUS_IN_CAR = 29, + MD_MISC_ADMIN_PRINTED_PREMIUMWHITELIST_IMMUNE = 30, + MD_MISC_ADMIN_SEND_IN_SILENT_MODE = 31, + #endif + //32 values, from (and including) 0, to (and including) 31 +}; + +//for pPlayerOptionsBitSet; +enum epPlayerOption{ + PLAYER_OPTION_GODMODE = 0, + PLAYER_OPTION_JUGGERNAUT = 1, + PLAYER_OPTION_INFINITE_AMMO = 2, + PLAYER_OPTION_RAPID_FIRE = 3, + PLAYER_OPTION_NEVER_WANTED = 4, + PLAYER_OPTION_SUPER_RUN = 5, + PLAYER_OPTION_SUPER_JUMP = 6, + PLAYER_OPTION_SUPER_PUNCH = 7, + PLAYER_OPTION_GRAVITY = 8, + PLAYER_OPTION_SLOW_MO = 9, + PLAYER_OPTION_AUTO_AIM = 10, + PLAYER_OPTION_FORCE_FIELD = 11, + PLAYER_OPTION_INFERNO = 12, + PLAYER_OPTION_REMOVE_BLIP = 13, + PLAYER_OPTION_FLAME_EFFECT = 14, + PLAYER_OPTION_HELMET = 15, + PLAYER_OPTION_TELEPORT_INVISIBLE = 16, + PLAYER_OPTION_SHOW_ON_LEAVE = 17, + PLAYER_OPTION_FLYMOD = 18, + PLAYER_OPTION_CARRY_ALL_WEAPONS = 19, + OPTION_AIZLE_TEST = 20, + OPTION_AIZLE_TEST2 = 21, + PASSWORD_CORRECT = 22, + PASSWORD_PROMPTED = 23, + //32 values, from (and including) 0, to (and including) 31 +}; + +//for VehicleOptionsBitSet; +#define VEHICLE_OPTION_DAMAGE VEHICLE_OPTION_DAMAGE_PROOF +enum eVehicleOption{ //32 bools :D = 1 int + VEHICLE_OPTION_INVINCIBLE = 0, + VEHICLE_OPTION_INVISIBLE = 1, + VEHICLE_OPTION_SUPER_SPEED = 2, + VEHICLE_OPTION_DRIFT = 3, + VEHICLE_OPTION_LOWER = 4, + VEHICLE_OPTION_JUMP = 5, + VEHICLE_OPTION_SUPER_BIKE = 6, + VEHICLE_OPTION_STICK_GROUND = 7, + VEHICLE_OPTION_DESOLIDIFY = 8, + VEHICLE_OPTION_FREEZE_POS = 9, + VEHICLE_OPTION_AUTO_BOAT = 10, + VEHICLE_OPTION_ROTATE = 11, + VEHICLE_OPTION_RAINBOW = 12, + VEHICLE_OPTION_SIREN = 13, + VEHICLE_OPTION_ALL_UPGRADES = 14, + VEHICLE_OPTION_WIPEOUT_HELI = 15, + VEHICLE_OPTION_DIRT = 16, + VEHICLE_OPTION_REMOVE_BLIP = 17, //loop is there but not in menu setup anywhere i don't think? --> Make it work lol + //below = 8/3/2017 + VEHICLE_OPTION_PERSONAL_COLOUR = 18, //don't think this is used currently... - We will use this! + VEHICLE_OPTION_ADD_NEONS = 19, + VEHICLE_OPTION_HELI_RAPIDFIRE = 20, + VEHICLE_OPTION_DAMAGE = 21, //var naming makes no sense to me here buddy.. - Nathan --> i didnt do this... - Devil + VEHICLE_OPTION_NET_INVISIBLE = 22, + //9/3/2017 + VEHICLE_OPTION_UNIFIED_COLOUR = 23, + VEHICLE_OPTION_ENGINE = 24,//Added by devil 10/04 + VEHICLE_OPTION_TURBO_SPEED = 25, //Added by devil 11/04 + VEHICLE_OPTION_NORMAL_SPEED = 26, //Added by devil 11/04 + //32 values, from (and including) 0, to (and including) 31 +}; + +//////// + +///NETWORK +//uint modAssistBitSet; //covers all players! :D - Nathan +uint autoFlipVehBitSet; //covers all players! :D - Nathan +uint autoFixVehBitSet; //covers all players! :D - Nathan +uint freezeGunProtectBitSet; //covers all players! :D - Nathan +uint infiniteArmourBitSet; //covers all players! :D - Nathan +uint neverWantedBitSet; //covers all players! :D - Nathan //works on others ONLY IF HOST +// +uint restrictWeaponsBitSet; //covers all players! :D - Nathan +uint rocketWeaponsBitSet; //covers all players! :D - Nathan +uint constantBoomBitSet; //covers all players +uint autoDeleteVehicleBitSet; +uint autoBurnBitSet; +//////////// + +#ifdef VERSION_PC + #define MAX_PLAYERS 32 + #define is_xbox_version 1 +#else + bool is_xbox_version = false; //native doesn't exist on PC + #define MAX_PLAYERS 16 +#endif + +int MD_Assist_to_run_index = 0; //nathan fixing for PS3! //fixed :P +#define MAX_MENU_ITEMS 30 // was 22 +#define MAX_MENU_LEVELS 6 +#define MENU_START_SCROLLING 11 +#define MAX_SPAWNGUARDS 7 +#define MAX_ATTACH_OBJECTS 30 + +/**Ped Id's*/ +//uint Aped_ID = 0; + +/**Attachment Vars*/ +#define MAX_ROTATION_SUBJECTS 8 +bool renew_rotate = true; +float rotate_inc; +Object Rotation_Subject[MAX_ROTATION_SUBJECTS]; +//Vehicle Rotate_Vehicle; +float Rotation_Speed = 0.04f; +//float RotVeh_h = 0; +/** DEBUG VARS - Remove later*/ +bool MD_Player_Info = true; //nathan fixed :D +bool MD_Version_Detector = true; +//bool BG_Teleport_Attack = false; +uint player_rgb = 36;// Player to color ID + +/**Rotation globals**/ +float angletest1 = 1.575f; +float angletest2 = 4.725f; +float angletest3 = 3.1500f; +float angletest4 = 0.00f; +float angletest5 = 5.5125f; +float angletest6 = 2.3625f; +float angletest7 = 3.9375f; +float angletest8 = 0.7875f; +float Rotation_Distance = 3.00f; +bool Rot_Solidify = false; //should be removed completely, can cause so much laggg + +float Set_Rotation_Height = 0.0f; //Will take this out later or leave it in for development. +/** Nathan's Vars, DO NOT TOUCH! //////////////// */ +#ifdef Premium +bool secure = true; +#endif +int KeyboardAntiWaitAction = 0; +int KeyboardSelectedPlayerIndex; +int NetPlayer_Scan_tick_delay; //is this still used? +char *NetPlayer_Weapon; + +//int varsfree[70];// 06/01/2017 +bool DrawDevWindow; +/**Check these vars - Debugging*/ +int BG_ped[MAX_SPAWNGUARDS]; +int WeaponVeh_ped[MAX_WEAPONPEDS]; +Object Rotation_Subject_Handle; +//int Personalcol1 = 106, Personalcol2 = 132; +//bool damage = false; +int userfound = 0; + +void printstr(char *str, int time){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", str, time, true); + CLEAR_BRIEF(); +} + +/**/ + +//bool RefreshMenu = false; +bool Vertical_Playerlist = false; +bool Print_Kill_Feed = false; +bool FakeFreeze; +int GhostID; +/**Bodyguard Vars*/ +Group BG_Group; //doesn't need to be a var, GET_PLAYER_GROUP(iPlayer,&BG_Group); boom you have it.. +bool BG_Attack_Selected_Player = false; +int group_formation = 3; +int group_spacing = 15; +Object Attach_object[MAX_ATTACH_OBJECTS]; //what is this for??? if you keep objects stored and users delete with another script or someone does -> User gets froze.. not good + +bool renew_attached = true; +int BGWeapontype_Lastselected = WEAPON_PISTOL; + +bool Draw_Spy_Helper = true; //needs to be removed before release + +/**Keyboard Shortcuts vars*/ +bool keyboard_delete_abandoned_vehicles_only = true; + +#ifdef Premium //don't randomly comment my shit - Nathan || i didnt touch this knob, u prolly didnt have weed when u did this... + bool keyboard_close_on_network_selection = false; +#endif + +bool Include_Self = true; +int Delete_Distance_Radius = 150; //bigger than u thought! x2 distance than before, sphere wasnt correct size (it WAS half) + +/**Player vars*/ +int iPlayer; +int Episode; +bool In_Network = false; +bool Resurrect = false; +Vehicle Personal_Vehicle; // pPlayers car +Vehicle NetPlayer_Vehicle; +Ped pPlayer; + + +/**Premium Options vars*/ +bool PlayerList = false; +//bool ShowOnleave = false; //Can bitset this + +/**Display Vars*/ +//char *StringValue_Display; //no longer used +char *CrossBrowse_PlayerName; +//bool MD_CrossBrowse_Display = false; //No longer used +bool Keyboard_Helper_Display = false; + +//! Network vars +//bool Netplayerlist; +uint ChangeNetPlayer; +float TP_x = 0,TP_y,TP_z; +float save_x[2], save_y[2], save_z[2]; + +//!Vehicle vars +bool MD_Colour_Display_1 = false; +bool MD_Colour_Display_3; +bool MD_Colour_Display_2; + +//int Veh_Autolock = 3; //disabled + +Object drive_water[MAX_PLAYERS]; +Vehicle object_veh; +Object mapbase_obj; +int c,c3; + + +//!Menu Core +enum eModManagerErrorID{ + MODMANAGER_ERROR_ID_UNKNOWN, + MODMANAGER_ERROR_ID_INVALID, + MODMANAGER_ERROR_ID_SCRIPT +}; + +bool Menu_Has_Sco_Loaded; +bool Menu_Request_Sco; + +int Glowing = 0; +int Fading_100 = 100; +int Fading_150 = 150; +int Rotating360 = 1; +int FlashingGhost = 1; +float versionslide = 0.1025; +uint item_highlighted; +uint last_selected[MAX_MENU_LEVELS]; +uint SelectedItem; +uint itemCount; +uint menu_level; +uint player_count; + + + +//int PlayerScan; + +int tick; +float custom_float_change; +uint press_counter, hold_counter, press_counter_timesby, press_id; + +uint MenuActionBitSet; +typedef struct _menu{ + char *name; + char *charval; + uint type; + uint num_val; + uint extra_val; + //uint charval_bool; //Added by devil //no no no lots of no - Nathan + //bool action; //removed for one var (MenuActionBitSet) //note if more than 32 items, menu will crashz becuz of this.. +} menu; +menu menu_item[MAX_MENU_ITEMS]; + +typedef struct _online_players{ + //Ped ped; //we can remove this and use PLAYER_CHAR(playerindex) function I made allover - Nathan + //I actually think this may be something worth taking up that lil processor time (checks if char exists on button click etc, it'll be great!) + int id; + Ped ped; +} online_players; +online_players players[MAX_PLAYERS]; + + + + diff --git a/Trident/MD_Compile_Settings.c b/Trident/MD_Compile_Settings.c new file mode 100644 index 0000000..50d23ae --- /dev/null +++ b/Trident/MD_Compile_Settings.c @@ -0,0 +1,36 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + +//!Preferences to compile*/ + +//#define VERSION_PC +//#define Developer +#define SuperAdmin +//#define Admin +//#define Premium +//#define Public +#define Beta +#define DevTest // this MUST be commented out on any compile that is not for the developers testing purposes.... (aka all Trident Users) + +#ifdef Developer + #define SuperAdmin +#endif + +#ifdef SuperAdmin + #define Admin +#endif + +#ifdef Admin + #define Premium +#endif + + + +#ifdef DevTest +#ifndef Developer +#define GiveWarning +#endif +#endif diff --git a/Trident/MD_Content_Structure/MD_Menu_Actions.c b/Trident/MD_Content_Structure/MD_Menu_Actions.c new file mode 100644 index 0000000..481be54 --- /dev/null +++ b/Trident/MD_Content_Structure/MD_Menu_Actions.c @@ -0,0 +1,397 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +void MENU_ACTION(void){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SET_ITEMS, true); + if(menu_level == 1) return MD_Main_Action(); + else if(menu_level == 2){ + if(last_selected[1] == 1) return MD_New_PlayerOptions_Action( players[ChangeNetPlayer].id ); + else if ( last_selected[1] == 2 ) return MC_Network_Start_Action( players[ChangeNetPlayer].id ); + else if ( last_selected[1] == 3 ) return MD_VehOpt_Pplayer_Action( ); + else if ( last_selected[1] == 4 ) return MC_Weapon_Action( players[ChangeNetPlayer].id ); + else if ( last_selected[1] == 6 ) return MC_Weather_Action( ); + else if ( last_selected[1] == 5 ) return MC_Network_Teleport_Action( players[ChangeNetPlayer].id ); + else if ( last_selected[1] == 7 ) return MD_Player_Changer_Action( ); + else if ( last_selected[1] == 8 ) return MD_Animations_Action( ); + else if ( last_selected[1] == 9 ) return MD_Attachments_Action( ); + else if ( last_selected[1] == 10 ) return MD_Rotations_Action( ); + else if ( last_selected[1] == 11 ) return MC_Content_Builder_Action( ); + else if ( last_selected[1] == 13 ) return MC_Sco_Modloader_Main_Action( ); + else if ( last_selected[1] == 16 ) return MC_Menu_Setting_Action( ); + else if ( last_selected[1] == 22 ) return MC_Premium_Main_Action( ); + else return Modmanager(); + } + else if(menu_level == 3){ + if(last_selected[1] == 2){ + if(last_selected[2] == 1){ + return MC_Network_All_Player_Action(); + } + else if(last_selected[2] == 2){ + return MC_Navigator_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[2] > 3 )return MC_Network_Main_Action(); + + } + else if(last_selected[1] == 3){ + if(last_selected[2] == 6){ + MC_Car_Spawner_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 7){ + MC_Vehicle_Addon_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 8){ + MC_Veh_Upgrade_Action(players[ChangeNetPlayer].id); + } + //return; + } + else if(last_selected[1] == 5){ + if(last_selected[2] == 6){ + tele_Action_heli(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 7){ + tele_Action_airport(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 8){ + tele_Action_broker(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 9){ + tele_Action_dukes(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 10){ + tele_Action_algon(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 11){ + tele_Action_alder(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 12){ + tele_Action_bohan(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 13){ + tele_Action_happy(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 14){ + tele_Action_special(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 15){ + tele_Action_police(players[ChangeNetPlayer].id); + } + //return; + } + else if(last_selected[1] == 7){ + if(last_selected[2] == 21){ + MD_Player_MoreChanger_Action(); + } + } + else if(last_selected[1] == 22){ + if(last_selected[2] == 6){ + //MC_Invite_Main_Action(); + } + else if(last_selected[2] == 12){ // was 7 + BlackscreenID_Action(); + } + else if(last_selected[2] == 14){ // was 7 + MD_SuperAdmin_Action(); + } + else if(last_selected[2] == 15){ // was 7 + MC_Development_Action(); + } + //return; + } + else Modmanager(); + } + else if(menu_level == 4){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3 ){ + if(last_selected[3] == 5){ + MC_Network_Player_Action(); + } + else if(last_selected[3] == 6){ + MC_Weapon_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 7){ + MD_VehOpt_NetPlayer_Action(); + } + else if(last_selected[3] == 8){ + MC_Network_Teleport_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 9){ + MD_Army_Action(); + } + else if(last_selected[3] == 10){ + MD_Rotations_Action(); + } + else if(last_selected[3] == 11){ + MD_Attachments_Action(); + } + else if(last_selected[3] == 12){ + MC_Deletion_Action(); + } + else if(last_selected[3] == 15){ + MC_Net_Unfriendly_Action(); + } + else if(last_selected[3] == 16){ + //MC_Network_MD_Pilot_Action(players[ChangeNetPlayer].id); // yeah we will work on ID + } + #ifdef Admin + else if(last_selected[3] == 17){ + MASTER_SUPER_ADMIN_ACTION(); + } + else if(last_selected[3] == 18){ + V13_ADMIN_ACTION(); + } + #endif + //return; + } + } + else if(last_selected[1] == 3){ + if(last_selected[2] == 6){ + if(last_selected[3] >= 1){ + MD_Vehicle_Spawner(players[ChangeNetPlayer].id); + //return; + } + } + else if(last_selected[2] == 7){ + if(last_selected[3] == 1){ + MD_Colour_Display_Action_1(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 2){ + MD_Colour_Display_Action_2(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 3){ + MC_Vehicle_Colour_Num_Action(players[ChangeNetPlayer].id); + } + //return; + } + } + else if(last_selected[1] == 22){ + if(last_selected[2] == 13){ + if(last_selected[3] == 1){ + MC_Recieved_Invites_Action(); + } + else if(last_selected[3] == 2){ + MC_Invite_Players_Action(); + } + } + } + else Modmanager(); + } + else if(menu_level == 5){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3 ){ + if(last_selected[3] == 7){ + if(last_selected[4] == 6){ + MC_Car_Spawner_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 7){ + MC_Vehicle_Addon_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 8){ + MC_Veh_Upgrade_Action(players[ChangeNetPlayer].id); + } + //return; + } + else if(last_selected[3] == 8){ + if(last_selected[4] == 6){ + tele_Action_heli(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 7){ + tele_Action_airport(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 8){ + tele_Action_broker(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 9){ + tele_Action_dukes(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 10){ + tele_Action_algon(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 11){ + tele_Action_alder(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 12){ + tele_Action_bohan(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 13){ + tele_Action_happy(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 14){ + tele_Action_special(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 15){ + tele_Action_police(players[ChangeNetPlayer].id); + } + //return; + } + else if(last_selected[3] == 9){ + if(last_selected[4] == 11){ + int Guard; + MD_Guard_Animations_Action(Guard); + } + else if(last_selected[4] == 12){ + MD_Attachments_Guard_Action(); + } + // return; + } + else if(last_selected[3] == 17){ + #ifdef Admin + if(last_selected[4] == 2){ + MASTER_ADMIN_V7_ACTION(); + } + else if(last_selected[4] == 3){ + MASTER_ADMIN_V8_MESSAGE_ACTION(); + } + else if(last_selected[4] == 4){ + MASTER_ADMIN_V8_PCHANGER_ACTION(); + } + else if(last_selected[4] == 5){ + MASTER_ADMIN_V11_ANIMATIONS_ACTION(); + } + else if(last_selected[4] == 6){ + MASTER_ADMIN_V11_STRIDES_ACTION(); + } + else if(last_selected[4] == 7){ + MASTER_ADMIN_V8_CARSPAWN_ACTION(); + } + else if(last_selected[4] == 8){ + MASTER_ADMIN_V8_TELEPORT_ACTION(); + } + else if(last_selected[4] == 9){ + MASTER_ADMIN_V8_PUNISH_ACTION(); + } + else if(last_selected[4] == 10){ + MASTER_ADMIN_V8_MENUCONTROLL_ACTION(); + } + else if(last_selected[4] == 11){ + MASTER_ADMIN_V11_TROLL_ACTION(); + } + else if(last_selected[4] == 12){ + MASTER_ADMIN_V8_FREEZE_ACTION(); + } + else if(last_selected[4] == 13){ + MASTER_ADMIN_V11_SFREEZE_ACTION(); + } + #endif + + //return; + } + else if(last_selected[3] == 18){ + #ifdef Admin + if(last_selected[4] == 7){ + Admin_Message_Action(); + } + else if(last_selected[4] == 8){ + Admin_Player_Action(); + } + else if(last_selected[4] == 9){ + if(SelectedItem == 1){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE); + } + } + else if(last_selected[4] == 10){ + Admin_Vehicle_Action(); + } + else if(last_selected[4] == 11){ + Admin_Teleport_Action(); + } + else if(last_selected[4] == 12){ + Admin_Weather_Action(); + } + else if(last_selected[4] == 13){ + Admin_Model_Action(); + } + else if(last_selected[4] == 14){ + Admin_Animations_Action(); + } + else if(last_selected[4] == 15){ + Admin_Attachments_Action(); + } + else if(last_selected[4] == 16){ + Admin_Troll_Action(); + } + else if(last_selected[4] == 17){ + Admin_Menu_Action(); + } + else if(last_selected[4] == 18){ + Admin_Freeze_Action(); + } + else if(last_selected[4] == 19){ + Admin_Temp_Action(); + } + #endif + //return; + } + //return; + } + //return; + } + //return; + } + else if(menu_level == 6){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3 ){ + if(last_selected[3] == 7){ + if(last_selected[4] == 6){ + if(last_selected[5] >= 1){ + MD_Vehicle_Spawner(players[ChangeNetPlayer].id); + //return; + } + } + else if(last_selected[4] == 7){ + if(last_selected[5] == 1){ + MD_Colour_Display_Action_1(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 2){ + MD_Colour_Display_Action_2(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 3){ + MC_Vehicle_Colour_Num_Action(players[ChangeNetPlayer].id); + } + //return; + } + //return; + } + if(last_selected[3] == 17){ + if(last_selected[4] == 9){ + if(last_selected[5] >= 2){ + Admin_Vehicle_Spawn_Action(); + //return; + } + } + //return; + } + // return; + } + //return; + } + //return; + } + else Modmanager(); + return; + Base_Error(MODMANAGER_ERROR_ID_INVALID); +} + +void load_script_prioritized(void){ + if (DOES_SCRIPT_EXIST(load_script)){ + if (!Menu_Request_Sco){ + REQUEST_SCRIPT(load_script); + Menu_Request_Sco = true; + } + if (HAS_SCRIPT_LOADED(load_script)){ + load_script = null_string; + Menu_Has_Sco_Loaded = true; + Menu_Request_Sco = false; + MENU_ACTION(); + } + } + else{ + load_script = null_string; + Base_Error(MODMANAGER_ERROR_ID_SCRIPT); + } +} diff --git a/Trident/MD_Content_Structure/MD_Menu_Actions_Converting.c b/Trident/MD_Content_Structure/MD_Menu_Actions_Converting.c new file mode 100644 index 0000000..1188017 --- /dev/null +++ b/Trident/MD_Content_Structure/MD_Menu_Actions_Converting.c @@ -0,0 +1,388 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once +// dont forget the MD_Player_MoreChanger_Setup and MD_Player_MoreChanger_Action +void MENU_ACTION(void){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SET_ITEMS, true); + + switch(menu_level) + { + case 1:{ return MD_Main_Action(); } break; + case 2: //menu_level 2 + { + switch(last_selected[1]) + { + case 1:{ return MD_New_PlayerOptions_Action(players[ChangeNetPlayer].id); } break; + case 2:{ return MC_Network_Start_Action(players[ChangeNetPlayer].id); } break; + case 3:{ return MD_VehOpt_Pplayer_Action(); } break; + case 4:{ return MC_Weapon_Action(players[ChangeNetPlayer].id); } break; + case 5:{ return MC_Network_Teleport_Action(players[ChangeNetPlayer].id); } break; + case 6:{ return MC_Weather_Action(); } break; + case 7:{ return MD_Player_Changer_Action(); } break; + case 8:{ return MD_Animations_Action(); } break; + case 9:{ return MD_Attachments_Action(); } break; + case 10:{ return MD_Rotations_Action(); } break; + case 11:{ return MC_Content_Builder_Action(); } break; + case 13:{ return MC_Sco_Modloader_Main_Action(); } break; + case 16:{ return MC_Menu_Setting_Action(); } break; + case 21:{ return MC_Premium_Main_Action(); } break; + default:{ return Modmanager(); } break; + } + } + break; //end menu_level 2 + case 3: //menu_level 3 + { + switch(last_selected[1]) + { + case 2: //last_selected[1] == 2 + { + switch(last_selected[2]) + { + case 1:{ return MC_Network_All_Player_Action(); } break; //last_selected[2] == 1 + case 2:{ return MC_Navigator_Action(players[ChangeNetPlayer].id); } break; //last_selected[2] == 2 + default:{ return MC_Network_Main_Action(); } break; + } + } + break; + case 3: //last_selected[1] == 3 + { + switch(last_selected[2]) + { + case 6:{ MC_Car_Spawner_Action(players[ChangeNetPlayer].id); } break; //last_selected[2] == 6 + case 7:{ MC_Vehicle_Addon_Action(players[ChangeNetPlayer].id); } break; //last_selected[2] == 7 + case 8:{ MC_Veh_Upgrade_Action(players[ChangeNetPlayer].id); } break; //last_selected[2] == 8 + } + } + break; + case 5: //last_selected[1] == 5 + { + switch(last_selected[2]) + { + case 6:{ tele_Action_heli(players[ChangeNetPlayer].id); } break; + case 7:{ tele_Action_airport(players[ChangeNetPlayer].id); } break; + case 8:{ tele_Action_broker(players[ChangeNetPlayer].id); } break; + case 9:{ tele_Action_dukes(players[ChangeNetPlayer].id); } break; + case 10:{ tele_Action_algon(players[ChangeNetPlayer].id); } break; + case 11:{ tele_Action_alder(players[ChangeNetPlayer].id); } break; + case 12:{ tele_Action_bohan(players[ChangeNetPlayer].id); } break; + case 13:{ tele_Action_happy(players[ChangeNetPlayer].id); } break; + case 14:{ tele_Action_special(players[ChangeNetPlayer].id); } break; + case 15:{ tele_Action_police(players[ChangeNetPlayer].id); } break; + } + } + break; + case 21: + { + switch(last_selected[2]) + { + case 6:{ MC_Invite_main_Action(); } break; //invite main action WAS commented but ah well + case 7:{ MC_Development_Action(); } break; + } + } + } + } + break; // end menu_level 3 switch + case 4: //menu level 4 + { + switch(last_selected[1]) + { + case 2: //last_selected[1] == 2 + { + + } + break; + } + } + break; //end menu level 4 switch + } + if(menu_level == 4){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3 ){ + if(last_selected[3] == 5){ + MC_Network_Player_Action(); + } + else if(last_selected[3] == 6){ + MC_Weapon_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 7){ + MD_VehOpt_NetPlayer_Action(); + } + else if(last_selected[3] == 8){ + MC_Network_Teleport_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 9){ + MD_Army_Action(); + } + else if(last_selected[3] == 10){ + MD_Rotations_Action(); + } + else if(last_selected[3] == 11){ + MD_Attachments_Action(); + } + else if(last_selected[3] == 12){ + MC_Deletion_Action(); + } + else if(last_selected[3] == 15){ + MC_Net_Unfriendly_Action(); + } + else if(last_selected[3] == 16){ + //MC_Network_MD_Pilot_Action(players[ChangeNetPlayer].id); // yeah we will work on ID + } + else if(last_selected[3] == 17){ + MASTER_SUPER_ADMIN_ACTION(); + } + else if(last_selected[3] == 18){ + V13_ADMIN_ACTION(); + } + //return; + } + } + else if(last_selected[1] == 3){ + if(last_selected[2] == 6){ + if(last_selected[3] >= 1){ + MD_Vehicle_Spawner(players[ChangeNetPlayer].id); + //return; + } + } + else if(last_selected[2] == 7){ + if(last_selected[3] == 1){ + MD_Colour_Display_Action_1(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 2){ + MD_Colour_Display_Action_2(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 3){ + MC_Vehicle_Colour_Num_Action(players[ChangeNetPlayer].id); + } + //return; + } + } + else if(last_selected[1] == 21){ + if(last_selected[2] == 6){ + if(last_selected[3] == 1){ + MC_Recieved_Invites_Action(); + } + else if(last_selected[3] == 2){ + MC_Invite_Players_Action(); + } + } + } + else Modmanager(); + } + else if(menu_level == 5){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3 ){ + if(last_selected[3] == 7){ + if(last_selected[4] == 6){ + MC_Car_Spawner_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 7){ + MC_Vehicle_Addon_Action(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 8){ + MC_Veh_Upgrade_Action(players[ChangeNetPlayer].id); + } + //return; + } + else if(last_selected[3] == 8){ + if(last_selected[4] == 6){ + tele_Action_heli(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 7){ + tele_Action_airport(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 8){ + tele_Action_broker(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 9){ + tele_Action_dukes(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 10){ + tele_Action_algon(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 11){ + tele_Action_alder(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 12){ + tele_Action_bohan(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 13){ + tele_Action_happy(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 14){ + tele_Action_special(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 15){ + tele_Action_police(players[ChangeNetPlayer].id); + } + //return; + } + else if(last_selected[3] == 9){ + if(last_selected[4] == 11){ + int Guard; + MD_Guard_Animations_Action(Guard); + } + else if(last_selected[4] == 12){ + MD_Attachments_Guard_Action(); + } + // return; + } + else if(last_selected[3] == 17){ + //#ifdef admin + if(last_selected[4] == 2){ + MASTER_ADMIN_V7_ACTION(); + } + else if(last_selected[4] == 3){ + MASTER_ADMIN_V8_MESSAGE_ACTION(); + } + else if(last_selected[4] == 4){ + MASTER_ADMIN_V8_PCHANGER_ACTION(); + } + else if(last_selected[4] == 5){ + MASTER_ADMIN_V11_ANIMATIONS_ACTION(); + } + else if(last_selected[4] == 6){ + MASTER_ADMIN_V11_STRIDES_ACTION(); + } + else if(last_selected[4] == 7){ + MASTER_ADMIN_V8_CARSPAWN_ACTION(); + } + else if(last_selected[4] == 8){ + MASTER_ADMIN_V8_TELEPORT_ACTION(); + } + else if(last_selected[4] == 9){ + MASTER_ADMIN_V8_PUNISH_ACTION(); + } + else if(last_selected[4] == 10){ + MASTER_ADMIN_V8_MENUCONTROLL_ACTION(); + } + else if(last_selected[4] == 11){ + MASTER_ADMIN_V11_TROLL_ACTION(); + } + else if(last_selected[4] == 12){ + MASTER_ADMIN_V8_FREEZE_ACTION(); + } + else if(last_selected[4] == 13){ + MASTER_ADMIN_V11_SFREEZE_ACTION(); + } + //#endif + + //return; + } + else if(last_selected[3] == 18){ + if(last_selected[4] == 7){ + Admin_Message_Action(); + } + else if(last_selected[4] == 8){ + Admin_Player_Action(); + } + else if(last_selected[4] == 9){ + if(SelectedItem == 1){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE); + } + } + else if(last_selected[4] == 10){ + Admin_Vehicle_Action(); + } + else if(last_selected[4] == 11){ + Admin_Teleport_Action(); + } + else if(last_selected[4] == 12){ + Admin_Weather_Action(); + } + else if(last_selected[4] == 13){ + Admin_Model_Action(); + } + else if(last_selected[4] == 14){ + Admin_Animations_Action(); + } + else if(last_selected[4] == 15){ + Admin_Attachments_Action(); + } + else if(last_selected[4] == 16){ + Admin_Troll_Action(); + } + else if(last_selected[4] == 17){ + Admin_Menu_Action(); + } + else if(last_selected[4] == 18){ + Admin_Freeze_Action(); + } + else if(last_selected[4] == 19){ + Admin_Temp_Action(); + } + //return; + } + //return; + } + //return; + } + //return; + } + else if(menu_level == 6){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3 ){ + if(last_selected[3] == 7){ + if(last_selected[4] == 6){ + if(last_selected[5] >= 1){ + MD_Vehicle_Spawner(players[ChangeNetPlayer].id); + //return; + } + } + else if(last_selected[4] == 7){ + if(last_selected[5] == 1){ + MD_Colour_Display_Action_1(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 2){ + MD_Colour_Display_Action_2(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 3){ + MC_Vehicle_Colour_Num_Action(players[ChangeNetPlayer].id); + } + //return; + } + //return; + } + if(last_selected[3] == 17){ + if(last_selected[4] == 9){ + if(last_selected[5] >= 2){ + Admin_Vehicle_Spawn_Action(); + //return; + } + } + //return; + } + // return; + } + //return; + } + //return; + } + else Modmanager(); + return; + Base_Error(MODMANAGER_ERROR_ID_INVALID); +} + +void load_script_prioritized(void){ + if (DOES_SCRIPT_EXIST(load_script)){ + if (!Menu_Request_Sco){ + REQUEST_SCRIPT(load_script); + Menu_Request_Sco = true; + } + if (HAS_SCRIPT_LOADED(load_script)){ + load_script = null_string; + Menu_Has_Sco_Loaded = true; + Menu_Request_Sco = false; + MENU_ACTION(); + } + } + else{ + load_script = null_string; + Base_Error(MODMANAGER_ERROR_ID_SCRIPT); + } +} diff --git a/Trident/MD_Content_Structure/MD_Menu_Setup.c b/Trident/MD_Content_Structure/MD_Menu_Setup.c new file mode 100644 index 0000000..13b705c --- /dev/null +++ b/Trident/MD_Content_Structure/MD_Menu_Setup.c @@ -0,0 +1,713 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ +#pragma once + +void MENU_SETUP(){ //ONE time we check for changenetplayer + MD_Colour_Display_1 = false; + MD_Colour_Display_2 = false; + MD_Colour_Display_3 = false; + if (menu_level == 1){ + MD_Main_Setup(); + return; + } + else if (menu_level == 2){ + if (last_selected[1] == 1){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MD_New_PlayerOptions_Setup(players[ChangeNetPlayer].id); + return; + } + else if (last_selected[1] == 2){ + Crossbrowser_Setself(); + MC_Network_Start_Setup(); + return; + } + else if (last_selected[1] == 3){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MD_VehOpt_Pplayer_Setup(); + return; + } + else if (last_selected[1] == 4){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Weapon_Setup(players[ChangeNetPlayer].id); + return; + } + else if (last_selected[1] == 5){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Network_Teleport_Setup(players[ChangeNetPlayer].id); + return; + } + else if (last_selected[1] == 6){ + MC_Weather_Setup(); + return; + } + else if(last_selected[1] == 7){ + MD_Player_Changer_Setup(); //Updated + return; + } + else if(last_selected[1] == 8){ + MD_Animations_Setup(); + return; + } + else if(last_selected[1] == 9){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MD_Attachments_Setup(); + return; + } + else if(last_selected[1] == 10){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MD_Rotations_Setup(); + return; + } + else if(last_selected[1] == 11){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Content_Builder_Setup(); + return; + } + else if (last_selected[1] == 13)return MC_Sco_Modloader_Main_Setup(); + else if (last_selected[1] == 14)return MC_Sco_Personal(); + else if (last_selected[1] == 16)return MC_Menu_Setting_Setup(); + else if (last_selected[1] == 21)return MC_Credits_Setup(); + else if (last_selected[1] == 22) + { + return MC_Premium_Main_Setup(); + } + return; + } + else if(menu_level == 3){ + if(last_selected[1] == 2){ + if(last_selected[2] == 1) return MC_Network_All_Player_Setup(); + else if(last_selected[2] == 2) return MC_Navigator_Setup(players[ChangeNetPlayer].id); + else if(last_selected[2] > 3 )return MC_Network_Main_Setup(); + } + else if(last_selected[1] == 3){ + if(last_selected[2] == 6){ + Crossbrowser_Setself(); //!Select urself on entering this submenu + MC_Car_Spawner_Setup(players[ChangeNetPlayer].id); + return; + } + else if(last_selected[2] == 7){ + Crossbrowser_Setself(); + MC_Veh_Addons_Setup(players[ChangeNetPlayer].id); + return; + } + else if(last_selected[2] == 8){ + Crossbrowser_Setself(); + MC_Veh_Upgrade_Setup(players[ChangeNetPlayer].id); + return; + } + return; + } + else if(last_selected[1] == 5){ + Crossbrowser_Setself();//!Select urself on entering this submenu + if(last_selected[2] == 6){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Teleport_heli(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 7){ + MC_Teleport_airport(players[ChangeNetPlayer].id); + Crossbrowser_Setself();//!Select urself on entering this submenu + } + else if(last_selected[2] == 8){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Teleport_broker(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 9){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Teleport_dukes(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 10){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Teleport_algon(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 11){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Teleport_alder(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 12){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Teleport_bohan(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 13){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Teleport_happy(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 14){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Teleport_special(players[ChangeNetPlayer].id); + } + else if(last_selected[2] == 15){ + Crossbrowser_Setself();//!Select urself on entering this submenu + MC_Teleport_police(players[ChangeNetPlayer].id); + } + return; + } + else if(last_selected[1] == 7){ + if(last_selected[2] == 21){ + MD_Player_MoreChanger_Setup(); + } + return; + } + else if(last_selected[1] == 13){ + if(last_selected[2] == 1){ + MC_Sco_Recommended(); + } + if(last_selected[2] == 2){ + MC_Sco_More_Menus(); + } + if(last_selected[2] == 3){ + MC_Sco_Weapons(); + } + if(last_selected[2] == 4){ + MC_Sco_Veh_Weapons(); + } + if(last_selected[2] == 5){ + MC_Sco_Handling(); + } + if(last_selected[2] == 6){ + MC_Sco_Object_Cars_Spawners(); + } + if(last_selected[2] == 7){ + MC_SpecialFun_mods(); + } + if(last_selected[2] == 8){ + MC_Sco_Map_Main(); + } + if(last_selected[2] == 9){ + MC_Sco_Minimaps(); + } + if(last_selected[2] == 10){ + MC_Sort_Devs_Setup(); + } + return; + } + else if(last_selected[1] == 22) + { + if(last_selected[2] == 12){ + BlackscreenID_Setup(); + } + else if(last_selected[2] == 13){ + MC_Invite_Main_Setup(); + } + else if(last_selected[2] == 14){ + #ifdef SuperAdmin + MD_SuperAdmin_Setup(); + #endif + } + else if(last_selected[2] == 15){ + MC_Development_Setup(); + } + return; + } + return; + } + else if(menu_level == 4){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3 ){ + if(last_selected[3] == 5){ + MC_Network_Player_Setup(); + } + else if(last_selected[3] == 6){ + MC_Weapon_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 7){ + MD_VehOpt_NetPlayer_Setup(); + } + else if(last_selected[3] == 8){ + MC_Network_Teleport_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 9){ + MD_Army_Setup(); + } + else if(last_selected[3] == 10){ + MD_Rotations_Setup(); + } + else if(last_selected[3] == 11){ + //MC_Content_Builder_Setup(); + MD_Attachments_Setup(); + } + else if(last_selected[3] == 12){ + MC_Deletion_Setup(); + } + else if(last_selected[3] == 15){ + MC_Net_Unfriendly_Setup(); + } + else if(last_selected[3] == 16){ + //MC_Network_MD_Pilot_Setup(players[ChangeNetPlayer].id); // yeah we will work on ID + } + else if(last_selected[3] == 17){ + #ifdef Admin + MASTER_SUPER_ADMIN_SETUP(); + #endif + } + else if(last_selected[3] == 18){ + #ifdef Admin + V13_ADMIN_SETUP(); + #endif + } + return; + } + return; + } + else if(last_selected[1] == 3){ + if(last_selected[2] == 6){ + if(last_selected[3] == 1){ + Favourites_setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 2){ + Sport_Cars_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 3){ + Two_Doors_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 4){ + Four_Doors_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 5){ + Four_Doors__2_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 6){ + Classics_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 7){ + Off_Road_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 8){ + Rusty_Cars_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 9){ + Public_Service_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 10){ + Emergency_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 11){ + Workplace_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 12){ + Workplace_2_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 13){ + Bike_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 14){ + Boat_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[3] == 15){ + Fly_Setup(players[ChangeNetPlayer].id); + } + return; + } + if(last_selected[2] == 7){ + if(last_selected[3] == 1){ + MD_Colour_Display_Setup_1(players[ChangeNetPlayer].id); + MD_Colour_Display_1 = false; + MD_Colour_Display_2 = true; + MD_Colour_Display_3 = false; + } + else if(last_selected[3] == 2){ + MD_Colour_Display_Setup_2(players[ChangeNetPlayer].id); + MD_Colour_Display_3 = true; + MD_Colour_Display_1 = false; + MD_Colour_Display_2 = false; + } + else if(last_selected[3] == 3){ + MC_Vehicle_Colour_Num_Setup(players[ChangeNetPlayer].id); + MD_Colour_Display_1 = false; + MD_Colour_Display_2 = false; + MD_Colour_Display_3 = false; + } + return; + } + + return; + } + else if(last_selected[1] == 13){ + if(last_selected[2] == 8){ + if(last_selected[3] == 1){ + MC_Sco_Maps_Airport_Lockdown(); + } + else if(last_selected[3] == 2){ + MC_Sco_Maps_Teleporter(); + } + else if(last_selected[3] == 3){ + MC_Sco_Maps_Butchers(); + } + else if(last_selected[3] == 4){ + MC_Sco_Maps_Racetracks(); + } + else if(last_selected[3] == 5){ + MC_Sco_Maps_Buildings(); + } + else if(last_selected[3] == 6){ + MC_Sco_Maps_Airport_Ramps(); + } + else if(last_selected[3] == 7){ + MC_Sco_Maps_Extra(); + } + return; + } + if(last_selected[2] == 10){ + if(last_selected[3] == 1){ + MC_Buffeting(); + } + else if(last_selected[3] == 2){ + MC_Boubou(); + } + else if(last_selected[3] == 3){ + MC_Chrome(); + } + else if(last_selected[3] == 4){ + MC_Dark_Smokes(); + } + else if(last_selected[3] == 5){ + MC_Dax(); + } + else if(last_selected[3] == 6){ + MC_Emanuel(); + } + else if(last_selected[3] == 7){ + MC_EvilB(); + } + else if(last_selected[3] == 8){ + MC_Hun(); + } + else if(last_selected[3] == 9){ + MC_JDMAlex(); + } + else if(last_selected[3] == 10){ + MC_Jumper(); + } + else if(last_selected[3] == 11){ + MC_Keredor(); + } + else if(last_selected[3] == 12){ + MC_Motions(); + } + else if(last_selected[3] == 13){ + MC_Ohman(); + } + else if(last_selected[3] == 14){ + MC_PsxColt(); + } + else if(last_selected[3] == 15){ + MC_Rev(); + } + else if(last_selected[3] == 16){ + MC_Rodd(); + } + else if(last_selected[3] == 17){ + MC_Shockwave(); + } + else if(last_selected[3] == 18){ + MC_XFChewy(); + } + else if(last_selected[3] == 19){ + MC_Various(); + } + } + } + else if(last_selected[1] == 22){ + if(last_selected[2] == 13){ + if(last_selected[3] == 1){ + MC_Recieved_Invites_Setup(); + } + else if(last_selected[3] == 2){ + MC_Invite_Players_Setup(); + } + } + } + return; + } + else if(menu_level == 5){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3 ){ + if(last_selected[3] == 7){ + if(last_selected[4] == 6){ + MC_Car_Spawner_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 7){ + MC_Veh_Addons_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 8){ + MC_Veh_Upgrade_Setup(players[ChangeNetPlayer].id); + } + return; + } + else if(last_selected[3] == 8){ + if(last_selected[4] == 6){ + MC_Teleport_heli(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 7){ + MC_Teleport_airport(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 8){ + MC_Teleport_broker(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 9){ + MC_Teleport_dukes(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 10){ + MC_Teleport_algon(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 11){ + MC_Teleport_alder(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 12){ + MC_Teleport_bohan(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 13){ + MC_Teleport_happy(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 14){ + MC_Teleport_special(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 15){ + MC_Teleport_police(players[ChangeNetPlayer].id); + } + return; + } + else if(last_selected[3] == 9){ + if(last_selected[4] == 11){ + MD_Animations_Setup(); + } + else if(last_selected[4] == 12){ + MD_Attachments_Setup(); + } + return; + } + else if(last_selected[3] == 17){ + #ifdef Admin + if(last_selected[4] == 2){ + MASTER_ADMIN_V7_SETUP(); + } + else if(last_selected[4] == 3){ + MASTER_ADMIN_V8_MESSAGE_SETUP(); + } + else if(last_selected[4] == 4){ + MASTER_ADMIN_V8_PCHANGER_SETUP(); + } + else if(last_selected[4] == 5){ + MASTER_ADMIN_V11_ANIMATIONS_SETUP(); + } + else if(last_selected[4] == 6){ + MASTER_ADMIN_V11_STRIDES_SETUP(); + } + else if(last_selected[4] == 7){ + MASTER_ADMIN_V8_CARSPAWN_SETUP(); + } + else if(last_selected[4] == 8){ + MASTER_ADMIN_V8_TELEPORT_SETUP(); + } + else if(last_selected[4] == 9){ + MASTER_ADMIN_V8_PUNISH_SETUP(); + } + else if(last_selected[4] == 10){ + MASTER_ADMIN_V8_MENUCONTROLL_SETUP(); + } + else if(last_selected[4] == 11){ + MASTER_ADMIN_V11_TROLL_SETUP(); + } + else if(last_selected[4] == 12){ + MASTER_ADMIN_V8_FREEZE_SETUP(); + } + else if(last_selected[4] == 13){ + MASTER_ADMIN_V11_SFREEZE_SETUP(); + } + #endif + return; + } + else if(last_selected[3] == 18){ + #ifdef Admin + if(last_selected[4] == 7){ + Admin_Message_Setup(); + } + else if(last_selected[4] == 8){ + Admin_Player_Setup(); + } + else if(last_selected[4] == 9){ + MC_Car_Spawner_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[4] == 10){ + Admin_Vehicle_Setup(); + } + else if(last_selected[4] == 11){ + Admin_Teleport_Setup(); + } + else if(last_selected[4] == 12){ + Admin_Weather_Setup(); + } + else if(last_selected[4] == 13){ + Admin_Model_Setup(); + } + else if(last_selected[4] == 14){ + Admin_Animations_Setup(); + } + else if(last_selected[4] == 15){ + Admin_Attachments_Setup(); + } + else if(last_selected[4] == 16){ + Admin_Troll_Setup(); + } + else if(last_selected[4] == 17){ + Admin_Menu_Setup(); + } + else if(last_selected[4] == 18){ + Admin_Freeze_Setup(); + } + else if(last_selected[4] == 19){ + Admin_Temp_Setup(); + } + #endif + return; + } + return; + } + return; + } + return; + } + else if(menu_level == 6){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3 ){ + if(last_selected[3] == 7){ + if(last_selected[4] == 6){ + if(last_selected[5] == 1){ + Favourites_setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 2){ + Sport_Cars_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 3){ + Two_Doors_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 4){ + Four_Doors_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 5){ + Four_Doors__2_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 6){ + Classics_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 7){ + Off_Road_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 8){ + Rusty_Cars_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 9){ + Public_Service_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 10){ + Emergency_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 11){ + Workplace_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 12){ + Workplace_2_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 13){ + Bike_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 14){ + Boat_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 15){ + Fly_Setup(players[ChangeNetPlayer].id); + } + return; + } + else if(last_selected[4] == 7){ + if(last_selected[5] == 1){ + MD_Colour_Display_Setup_1(players[ChangeNetPlayer].id); + MD_Colour_Display_1 = false; + MD_Colour_Display_2 = true; + MD_Colour_Display_3 = false; + } + else if(last_selected[5] == 2){ + MD_Colour_Display_Setup_2(players[ChangeNetPlayer].id); + MD_Colour_Display_3 = true; + MD_Colour_Display_1 = false; + MD_Colour_Display_2 = false; + } + else if(last_selected[5] == 3){ + MC_Vehicle_Colour_Num_Setup(players[ChangeNetPlayer].id); + MD_Colour_Display_1 = false; + MD_Colour_Display_2 = false; + MD_Colour_Display_3 = false; + } + return; + } + return; + } + else if(last_selected[3] == 17){ + if(last_selected[4] == 9){ + if(last_selected[5] == 2){ + Favourites_setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 3){ + Sport_Cars_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 4){ + Two_Doors_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 5){ + Four_Doors_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 6){ + Four_Doors__2_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 7){ + Classics_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 8){ + Off_Road_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 9){ + Rusty_Cars_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 10){ + Public_Service_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 11){ + Emergency_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 12){ + Workplace_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 13){ + Workplace_2_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 14){ + Bike_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 15){ + Boat_Setup(players[ChangeNetPlayer].id); + } + else if(last_selected[5] == 16){ + Fly_Setup(players[ChangeNetPlayer].id); + } + return; + } + return; + } + return; + } + return; + } + return; + } + return; //Take this out when all checked return; + Base_Error(MODMANAGER_ERROR_ID_INVALID); +} +void Base_set(void){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SET_ITEMS, true); + MENU_HEADER = MD_Extend_Header; + MENU_SUB_HEADER = MD_Extend_SubHeader; + MENU_FOOTER = MD_Extend_Footer; + MENU_SETUP(); //We need to add Check ID to char here --> no freezes anymore +} \ No newline at end of file diff --git a/Trident/MD_Contents/MDC_Animation_Options.c b/Trident/MD_Contents/MDC_Animation_Options.c new file mode 100644 index 0000000..8a92953 --- /dev/null +++ b/Trident/MD_Contents/MDC_Animation_Options.c @@ -0,0 +1,145 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ +#pragma once + +void MD_Animations_Setup(void){ + item_highlighted = 10; + + MENU_SUB_HEADER = "Animation Engine"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD A N I M A T I O N S E T T I N G S ~BLIP_94~"); //5 + AddBool("Give Attachments For Animations",GetBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS)); //6 + AddFunction_Value("Animation Speed",10); //7//Normsl - Medium - Fast + AddBool("Loop Animations",Loop_Anims); //8 + Add_JumpOver("~BLIP_94~ MD P L A Y A N I M A T I O N S ~BLIP_94~"); //9 + AddFunction_Value("Strides ",11); //10 + AddFunction_Value("Dances",9); //11 + AddFunction_Value("Gestures",22); //12 + AddFunction_Value("Tools",5); //13 + AddFunction_Value("Heli",10); //14 + AddFunction_Value("Bike",7); //15 + AddFunction_Value("Sliding",5); //16 + AddFunction_Value("Swimming",5); //17 + AddFunction_Value("Sitting",6); //18 + AddFunction_Value("Pause",6); //19 + AddFunction_Value("Sex",14); //20 + AddFunction_Value("Special",3); //21 + //Load_Sco("~BLIP_68~ Superman ~PAD_RB~+~PAD_DPAD_DOWN~/~PAD_LB~+~PAD_LSTICK_ALL~/", "eb_superman"); + //Load_Sco("~BLIP_68~ Swimming Everywhere ~PAD_RB~+~PAD_DPAD_DOWN~", "hand3"); + //Load_Sco("~BLIP_68~ Superhero ~PAD_DPAD_UP~ + ~COL_NET_4~F ~PAD_RT~ / M ~PAD_LT~", "model2"); + return; + +} + +void MD_Animations_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + ToggleBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS); + menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS); + //Alert_Two("~BLIP_76~ ~c~Give tool with animation", Attachment_OnAnims ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 7){ + if(menu_item[SelectedItem].num_val == 1){ + animationspeed = 1.00f; + Alert("~b~MD: ~s~Animspeed Set To Default",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + animationspeed = 1.50f; + Alert("~b~MD: ~s~Animspeed Set To 2~n~ Press Animation 2 Times To Play With Selected Speed.",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + animationspeed = 2.00f; + Alert("~b~MD: ~s~Animspeed Set To 3~n~ Press Animation 2 Times To Play With Selected Speed.",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + animationspeed = 2.50f; + Alert("~b~MD: ~s~Animspeed Set To 4~n~ Press Animation 2 Times To Play With Selected Speed.",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + animationspeed = 3.00f; + Alert("~b~MD: ~s~Animspeed Set To 5~n~ Press Animation 2 Times To Play With Selected Speed.",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + animationspeed = 3.50f; + Alert("~b~MD: ~s~Animspeed Set To 6~n~ Press Animation 2 Times To Play With Selected Speed.",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + animationspeed = 4.00f; + Alert("~b~MD: ~s~Animspeed Set To 7~n~ Press Animation 2 Times To Play With Selected Speed.",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + animationspeed = 4.50f; + Alert("~b~MD: ~s~Animspeed Set To 8~n~ Press Animation 2 Times To Play With Selected Speed.",false); + } + else if(menu_item[SelectedItem].num_val == 9){ + animationspeed = 5.00f; + Alert("~b~MD: ~s~Animspeed Set To 9~n~ Press Animation 2 Times To Play With Selected Speed.",false); + } + else if(menu_item[SelectedItem].num_val == 10){ + animationspeed = 5.50f; + Alert("~b~MD: ~s~Animspeed Set To 10~n~ Press Animation 2 Times To Play With Selected Speed.",false); + } + } + else if(SelectedItem == 8){ + Loop_Anims = !Loop_Anims; + menu_item[SelectedItem].extra_val = Loop_Anims; + Alert_Two("~BLIP_76~ ~c~Animations Looped", Loop_Anims ? PrintON : PrintOFF ,false); + if(Loop_Anims) Animationloop = 99999.00f; + else Animationloop = 0.00f; + } + //Jumpover //9 + else if(SelectedItem == 10){ + MD_Stride_Strings_Action(pPlayer); + } + else if(SelectedItem == 11){ + MD_Anim_Dance_Strings_Action(pPlayer); + } + else if(SelectedItem == 12){ + MD_Anim_Gesture_Strings_Action(pPlayer); + } + else if(SelectedItem == 13){ + MD_Anim_Tool_Strings_Action(pPlayer); + } + else if(SelectedItem == 14){ + MD_Anim_Heli_Strings_Action(pPlayer); + } + else if(SelectedItem == 15){ + MD_Anim_Bike_Strings_Action(pPlayer); + } + else if(SelectedItem == 16){ + MD_Anim_Sliding_Strings_Action(pPlayer); + } + else if(SelectedItem == 17){ + MD_Anim_Swim_Strings_Action(pPlayer); + } + else if(SelectedItem == 18){ + MD_Anim_Sit_Strings_Action(pPlayer); + } + else if(SelectedItem == 19){ + MD_Anim_Pause_Strings_Action(pPlayer); + } + else if(SelectedItem == 20){ + MD_Anim_Sex_Strings_Action(pPlayer); + } + else if(SelectedItem == 21){ + if(menu_item[SelectedItem].num_val == 1){ + TOGGLE_SCRIPT("hand3"); + Alert_Two("~b~MD: ~s~Swimming everywhere",(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("hand3") > 0) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + TOGGLE_SCRIPT("eb_superman"); + Alert_Two("~b~MD: ~s~Superman",(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("eb_superman") > 0) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 3){//Weapon_String[6] = "~BLIP_49~ Remove Player Weapons"; + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("hand3"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("eb_superman"); + Alert("~b~MD: ~s~All scripts disabled" ,false); + + } + } +} + diff --git a/Trident/MD_Contents/MDC_Army_Options.c b/Trident/MD_Contents/MDC_Army_Options.c new file mode 100644 index 0000000..05daa9c --- /dev/null +++ b/Trident/MD_Contents/MDC_Army_Options.c @@ -0,0 +1,943 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + +#pragma once + +/** NEW SETUP TO BE IMPLEMENTED **/ +void MD_Army_Setup(void){ + item_highlighted = 14; + + MENU_SUB_HEADER = "MD Personal Army"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD G U A R D S E T T I N G S ~BLIP_94~"); //5 + AddFunction_Value("Guards~c~ Weapons",12); //6 + AddFunction_Value("Guards~c~ Formation",5); //7 + AddFunction_Value("Guards~c~ Spacing",4); //8 + AddFunction_Value_CB("Guard config",6); //9 // Arm your vehicle / Guards Godmode give / Guards Godmode Take / Guards helmet Give / Guard Helmet Take + AddFunction_Value_CB("Attack Mode",5); //10 //Attack Now // Attack Teleported / Clear Tasks + AddSubMenu("Guards ~COL_NET_4~Animations / Strides ~PAD_RIGHT~"); //11 + AddSubMenu("Guards ~COL_NET_4~Attachments ~PAD_RIGHT~"); //12 + Add_JumpOver("~BLIP_94~ MD G U A R D S S P A W N E R ~BLIP_94~"); //13 + AddFunction_Value_CB("Uniforms",14); //14 + AddFunction_Value_CB("Gang Members",4); //15 + AddFunction_Value_CB("Stripper",2); //16 + AddFunction_Value_CB("Medical",5); //17 + AddFunction_Value_CB("Business",9); //18 + AddFunction_Value_CB("Cluck",2); //19 + AddFunction_Value_CB("Homo",2); //20 + AddFunction_Value_CB("Singleplayer",9); //21 //Yes! 21 is possible if needed :) + /**Remember strings*/ + //menu_item[1].num_val = (AutoSpectate ? 2 : 1); + //menu_item[10].num_val = group_formation; + //menu_item[11].num_val = group_spacing; + return; +} + +void MD_Army_Action(void){ + //!Set urself as default!/ + //players[ChangeNetPlayer].id = iPlayer; + //!// + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + //Sub 6 + //Sub 7 + if(SelectedItem == 6){ + if(menu_item[SelectedItem].num_val == 1 )Weapon_BGuards(WEAPON_DEAGLE); + else if(menu_item[SelectedItem].num_val == 2) Weapon_BGuards(WEAPON_SHOTGUN); + else if(menu_item[SelectedItem].num_val == 3) Weapon_BGuards(WEAPON_MP5); + else if(menu_item[SelectedItem].num_val == 4) Weapon_BGuards(WEAPON_M4); + else if(menu_item[SelectedItem].num_val == 5) Weapon_BGuards(WEAPON_RLAUNCHER); + else if(menu_item[SelectedItem].num_val == 6) Weapon_BGuards(WEAPON_SNIPERRIFLE); + else if(menu_item[SelectedItem].num_val == 7) Weapon_BGuards(WEAPON_GRENADE); + else if(menu_item[SelectedItem].num_val == 8) Weapon_BGuards(WEAPON_MOLOTOV); + else if(menu_item[SelectedItem].num_val == 9) Weapon_BGuards(WEAPON_BASEBALLBAT); + else if(menu_item[SelectedItem].num_val == 10) Weapon_BGuards(WEAPON_KNIFE); + else if(menu_item[SelectedItem].num_val == 11) Weapon_BGuards(WEAPON_POOLCUE); + else if(menu_item[SelectedItem].num_val == 12)Remove_Weapon_BGuards(); + } + else if(SelectedItem == 7){ + group_formation = menu_item[SelectedItem].num_val; + SET_GROUP_FORMATION(BG_Group, group_formation); + } + else if(SelectedItem == 8){ + group_spacing = menu_item[SelectedItem].num_val; + SET_GROUP_FORMATION_SPACING(BG_Group, group_spacing); + } + else if(SelectedItem == 9){ + if(menu_item[SelectedItem].num_val == 1){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3){ + Alert("~b~MD: ~s~Spy mode doesnt allow this!",false); + return; + } + BGuards_Arm_Vehicle(players[ChangeNetPlayer].id); //Freeze when no player selected!! + } + else if(menu_item[SelectedItem].num_val == 2)Helmets_BGuards(); + else if(menu_item[SelectedItem].num_val == 3)Remove_Helmets_BGuards(); + else if(menu_item[SelectedItem].num_val == 4)Set_BGuards_Invincible(true); + else if(menu_item[SelectedItem].num_val == 5)Set_BGuards_Invincible(false); + else if(menu_item[SelectedItem].num_val == 6) Clear_Task_BGuards(); + } + else if(SelectedItem == 10){ + if(menu_item[SelectedItem].num_val == 1){ + BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); //should make this take one arg.. + char* buffer[16]; //64 characters + Strcpy(buffer, "~b~MD: ~s~Guards will now attack ~COL_NET_"); //37 + itoa( (players[ChangeNetPlayer].id + 1), buffer); //39 + Strcat(buffer, "~"); //40 + Strcat(buffer, GET_PLAYER_NAME(players[ChangeNetPlayer].id)); //60 + Strcat(buffer, "~s~."); //59 + Alert(buffer, false); + } + else if(menu_item[SelectedItem].num_val == 2){ + float x,y,z; + GET_CHAR_COORDINATES(PLAYER_CHAR(players[ChangeNetPlayer].id),&x,&y,&z); + Teleport_BGuards_Coord(x,y,z); //--> this needs to be looked at, doesnt work + WAIT(100); + BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); + char* buffer[16]; //64 characters + Strcpy(buffer, "~b~MD: ~s~Guards will now attack ~COL_NET_"); //37 + itoa( (players[ChangeNetPlayer].id + 1), buffer); //39 + Strcat(buffer, "~"); //40 + Strcat(buffer, GET_PLAYER_NAME(players[ChangeNetPlayer].id)); //60 + Strcat(buffer, "~s~."); //59 + Alert(buffer, false); + } + else if(menu_item[SelectedItem].num_val == 3)Clear_One_BGuards(); + else if(menu_item[SelectedItem].num_val == 4)Clear_All_BGuards(); + else if(menu_item[SelectedItem].num_val == 5) Clear_Task_BGuards(); + //else if(menu_item[SelectedItem].num_val == 6)Fire_BG_Weapon(players[ChangeNetPlayer].id); + } + //Jumpover + else if(SelectedItem == 14){ //Uniforms + int model[14]; + model[0] = MODEL_M_M_FATCOP_01; + model[1] = MODEL_M_Y_SWAT; + model[2] = MODEL_M_Y_NHELIPILOT; + model[3] = MODEL_M_M_FBI; + model[4] = MODEL_M_Y_COP; + model[5] = MODEL_M_Y_COP_TRAFFIC; + model[6] = MODEL_M_Y_FIREMAN; + model[7] = MODEL_M_M_FIRECHIEF; + model[8] = MODEL_M_M_SECURITYMAN; + model[9] = MODEL_M_M_ARMOURED; + model[10] = MODEL_M_Y_CLUBFIT; + model[11] = MODEL_M_Y_PRISON; + model[12] = MODEL_M_Y_PRISONAOM; + model[13] = MODEL_F_Y_FF_CLUCK_R; + Spawn_BGuards(PLAYER_CHAR(players[ChangeNetPlayer].id),model[(menu_item[SelectedItem].num_val - 1)],BGWeapontype_Lastselected); + if(BG_Attack_Selected_Player) BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + else if(SelectedItem == 15){ //Gang Members + int model[4]; + model[0] = MODEL_M_Y_GAFR_LO_01; + model[1] = MODEL_M_Y_GAFR_LO_02; + model[2] = MODEL_M_Y_GAFR_HI_01; + model[3] = MODEL_M_Y_GAFR_HI_02; + Spawn_BGuards(PLAYER_CHAR(players[ChangeNetPlayer].id),model[(menu_item[SelectedItem].num_val - 1)],BGWeapontype_Lastselected); + if(BG_Attack_Selected_Player) BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + else if(SelectedItem == 16){ //Stripper + int model[2]; + model[0] = MODEL_F_Y_STRIPPERC01; + model[1] = MODEL_F_Y_STRIPPERC02; + Spawn_BGuards(PLAYER_CHAR(players[ChangeNetPlayer].id),model[(menu_item[SelectedItem].num_val - 1)],BGWeapontype_Lastselected); + if(BG_Attack_Selected_Player) BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + else if(SelectedItem == 17){ //Medical + int model[5]; + model[0] = MODEL_M_M_DOCTOR_01; + model[1] = MODEL_F_Y_DOCTOR_01; + model[2] = MODEL_F_Y_NURSE; + model[3] = MODEL_M_M_DOC_SCRUBS_01; + model[4] = MODEL_M_M_DODGYDOC; + Spawn_BGuards(PLAYER_CHAR(players[ChangeNetPlayer].id),model[(menu_item[SelectedItem].num_val - 1)],BGWeapontype_Lastselected); + if(BG_Attack_Selected_Player) BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + else if(SelectedItem == 18){ //Business + int model[9]; + model[0] = MODEL_F_M_BUSINESS_01; + model[1] = MODEL_F_M_BUSINESS_02; + model[2] = MODEL_F_M_PBUSINESS; + model[3] = MODEL_F_Y_BUSINESS_01; + model[4] = MODEL_M_M_BUSINESS_02; + model[5] = MODEL_M_M_BUSINESS_03; + model[6] = MODEL_M_M_PBUSINESS_01; + model[7] = MODEL_M_Y_BUSINESS_01; + model[8] = MODEL_M_Y_BUSINESS_02; + Spawn_BGuards(PLAYER_CHAR(players[ChangeNetPlayer].id),model[(menu_item[SelectedItem].num_val - 1)],BGWeapontype_Lastselected); + if(BG_Attack_Selected_Player) BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + else if(SelectedItem == 19){ //Broken + int model[2]; + model[0] = MODEL_F_Y_FF_CLUCK_R; + model[1] = MODEL_M_Y_FF_CLUCK_R; + Spawn_BGuards(PLAYER_CHAR(players[ChangeNetPlayer].id),model[(menu_item[SelectedItem].num_val - 1)],BGWeapontype_Lastselected); + if(BG_Attack_Selected_Player) BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET, true); + GIVE_PED_HELMET(pPlayer); + + } + else if(SelectedItem == 20){ //Homo + int model[2]; + model[0] = MODEL_M_M_GAYMID; //= admin command change model homo + model[1] = MODEL_M_Y_GAYYOUNG; + Spawn_BGuards(PLAYER_CHAR(players[ChangeNetPlayer].id),model[(menu_item[SelectedItem].num_val - 1)],BGWeapontype_Lastselected); + if(BG_Attack_Selected_Player) BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + else if(SelectedItem == 21){ //Singleplayer + int model[9]; + model[0] = MODEL_IG_LILJACOB; + model[1] = MODEL_IG_BRUCIE; + model[2] = MODEL_IG_ROMAN; + model[3] = MODEL_IG_DWAYNE; + model[4] = MODEL_IG_BADMAN; + model[5] = MODEL_IG_DMITRI; + model[6] = MODEL_IG_MICHELLE; + model[7] = MODEL_IG_PACKIE_MC; + model[8] = MODEL_IG_PLAYBOY_X; + Spawn_BGuards(PLAYER_CHAR(players[ChangeNetPlayer].id),model[(menu_item[SelectedItem].num_val - 1)],BGWeapontype_Lastselected); + if(BG_Attack_Selected_Player) BGuard_Send_After_PlayerPED(players[ChangeNetPlayer].id, PLAYER_CHAR(players[ChangeNetPlayer].id)); + } +} + + +void MD_Attachments_Guard_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + renew_attached = !renew_attached; + menu_item[SelectedItem].extra_val = renew_attached; + Alert_Two("~BLIP_76~ ~c~Clear Objects before attaching new ones", renew_attached ? PrintON : PrintOFF ,false); + } + if(SelectedItem == 7){//8 Cubes + float obj_x , obj_y, obj_z, obj_rx, obj_ry, obj_rz; + int pedbone; + Object object; + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1)object = 0x2718C626, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 2)object = 0x5C5030D4, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 3)object = 0xCCEA11CA, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 4)object = 0xBB1F6E71, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 5)object = 0xDD28B247, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 6)object = 0xA6E545FD, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 7){ + Attach_Objects_BGuards( 0x2718C626,0,1,0.0,0.0,0.0,0.0,3.0,0); + Attach_Objects_BGuards( 0xDD28B247,0,-1,0.0,0.0,0.0,0.0,3.0,1); + Attach_Objects_BGuards( 0xCCEA11CA,0,0,1,0.0,0.0,0.0,3.0,2); + Attach_Objects_BGuards( 0xBB1F6E71,0,0,-1,0.0,0.0,0.0,3.0,3); + Attach_Objects_BGuards( 0xA6E545FD,0,0,0.0,1,0.0,0.0,3.0,4); + Attach_Objects_BGuards( 0x5C5030D4,0,0,0.0,-1,0.0,0.0,3.0,5); + Alert("~BLIP_76~ ~c~Attached Cubeman",false); + } + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 8){ + Attach_Objects_BGuards( object,pedbone,obj_x, obj_y, obj_z, obj_rx, obj_ry,obj_rz,0); + Alert("~BLIP_76~ ~c~Selected Object Attached",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 8){//12 Hands + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){//Umbrella + Attach_Objects_BGuards(-797519906,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards( -853576856,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.1400, 6.2300,0.0000,0); + Alert("~BLIP_76~ ~c~Umbrella 2",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + Attach_Objects_BGuards( -1159420742,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.1400, 6.2300,0.0000,0); + Alert("~BLIP_76~ ~c~Umbrella 3",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + Attach_Objects_BGuards( -853576856,BONE_RIGHT_HAND, 0.1311, -0.0010, 0.1784, 0.0000, 1.5200,0.0000,0); + Alert("~BLIP_76~ ~c~Gunbrella 1",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Attach_Objects_BGuards( -1159420742,BONE_RIGHT_HAND, 0.1311, -0.0010, 0.1784, 0.0000, 1.5200,0.0000,0); + Alert("~BLIP_76~ ~c~Gunbrella 2",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Attach_Objects_BGuards( -797519906,BONE_RIGHT_HAND, 0.1311, -0.0010, 0.1784, 0.0000, 1.5200,0.0000,0); + Alert("~BLIP_76~ ~c~Gunbrella 3",false); + } + else if(menu_item[SelectedItem].num_val == 7){//Shopping bag + Attach_Objects_BGuards(1643885955,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 8){//Luggage + Attach_Objects_BGuards(-647773926,BONE_RIGHT_HAND, 0.2806, 0.0000, 0, 6.3000, 4.7000,0.0000,0); + Attach_Objects_BGuards(-647773926,BONE_LEFT_HAND, 0.2806, 0.0000,0, 6.3000, 4.7000,0.0000,1); + } + else if(menu_item[SelectedItem].num_val == 9){ + Attach_Objects_BGuards( -311280716,BONE_RIGHT_HAND, -0.1000, 0.0000, 0, 0.0000, 1.2500,0.0000,0); + Attach_Objects_BGuards( -311280716,BONE_LEFT_HAND, -0.1000, 0.0000, 0, 0.0000, 1.6000,0.0000,1); + } + else if(menu_item[SelectedItem].num_val == 10){ + Attach_Objects_BGuards( 1443084780,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Attach_Objects_BGuards( -886669251,BONE_RIGHT_HAND, 0.4628, -0.0037, 0.0618, 0.0000, 3.1899,0.0000,1); + Attach_Objects_BGuards( -771659842,BONE_RIGHT_HAND, -0.0232, 0.0232, 0.0918, 0.0000, 4.7500,0.0000,2); + Alert("~BLIP_76~ ~c~Glowgun",false);//hand + } + else if(menu_item[SelectedItem].num_val == 11){ + Attach_Objects_BGuards( 1758564455,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Attach_Objects_BGuards( 758835816,BONE_RIGHT_HAND, 0.0650, -0.0227, 0.6113, 4.6200, 1.5100,0.5300,1); + Attach_Objects_BGuards( 758835816,BONE_RIGHT_HAND, 0.1100, -0.0618, 0.6185, 1.5400, 1.5100,0.5300,2); + Alert("~BLIP_76~ ~c~Lightsaber",false);//hand + } + else if(menu_item[SelectedItem].num_val == 12){//Luggage + Attach_Objects_BGuards( 1735854596,BONE_RIGHT_HAND, -0.0117, -0.0007, 0.0075, 6.2600, 4.0699,0.0600,0); + Attach_Objects_BGuards( 1166402234,BONE_RIGHT_HAND, 0.4756, -0.0022, 0.0484, 4.8100, 4.7600,0.0000,1); + Attach_Objects_BGuards( 1166402234,BONE_RIGHT_HAND, 0.4756, -0.0022, 0.0591, 1.6600, 4.7600,0.0000,2); + Attach_Objects_BGuards( -886669251,BONE_RIGHT_HAND, 0.5622, 0.0751, 0.0427, 0.0000, 0.0000,3.2500,3); + Alert("~BLIP_76~ ~c~LaserGun",false); + } + else if(menu_item[SelectedItem].num_val == 13){ + Attach_Objects_BGuards( 1735854596,BONE_RIGHT_HAND, -0.0117, -0.0007, 0.0075, 6.2600, 4.0699,0.0600,0); + Attach_Objects_BGuards( 1516578222,BONE_RIGHT_HAND, 0.4661, 0.0144, 0.0529, 0.0000, 0.0000,4.7800,1); + Alert("~BLIP_76~ ~c~RocketGun",false); + } + else if(menu_item[SelectedItem].num_val == 14){ + Attach_Objects_BGuards( 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 0.0000, 0.1000,0.0000,0); + Attach_Objects_BGuards( 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 1.0000, 0.1000,0.0000,1); + Attach_Objects_BGuards( 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 2.0000, 0.1000,0.0000,2); + Attach_Objects_BGuards( 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 3.0000, 0.1000,0.0000,3); + Attach_Objects_BGuards( 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 4.0000, 0.1000,0.0000,4); + Attach_Objects_BGuards( 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 5.0000, 0.1000,0.0000,5); + Alert("~BLIP_76~ ~c~TurboM4",false); + } + else if(menu_item[SelectedItem].num_val == 15){ + Attach_Objects_BGuards( 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 0.4500, 0.0000,0.0000,0); + Attach_Objects_BGuards( 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 1.5000, 0.0000,0.0000,1); + Attach_Objects_BGuards( 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 2.5500, 0.0000,0.0000,2); + Attach_Objects_BGuards( 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 3.6000, 0.0000,0.0000,3); + Attach_Objects_BGuards( 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 4.6500, 0.0000,0.0000,4); + Attach_Objects_BGuards( 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 5.7000, 0.0000,0.0000,5); + Alert("~BLIP_76~ ~c~TurboDeagle",false); + } + else if(menu_item[SelectedItem].num_val == 16){ + Attach_Objects_BGuards( 1443084780,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.1100,0); + Attach_Objects_BGuards( 945404608,BONE_RIGHT_HAND, -0.3094, 0.0000, 0.0000, 0.0300, 4.8100,0.0400,1); + Attach_Objects_BGuards( 1005973733,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 5.8700, 5.8400,1.6000,2); + Attach_Objects_BGuards( 1781111577,BONE_RIGHT_HAND, 0.1972, 0.0000, 0.0000, 5.8600, 5.8400,1.6000,3); + Attach_Objects_BGuards( 1781111577,BONE_RIGHT_HAND, 0.1972, 0.0000, 0.0000, 5.8600, 5.8400,1.6000,4); + Attach_Objects_BGuards( -771659842,BONE_RIGHT_HAND, 0.3189, 0.0000, 0.0000, 0.0300, 1.4700,0.0000,5); + Alert("~BLIP_76~ ~c~Disco Launcher",false); + } + else if(menu_item[SelectedItem].num_val == 17){ + Attach_Objects_BGuards( 2084514704,BONE_HEAD, -0.4178, 0.3060, -0.1397, 1.4000, 5.6700,1.5500,0); + Alert("~BLIP_76~ ~c~SaxPlayer",false); + } + else if(menu_item[SelectedItem].num_val == 18){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 9){ //12 Tools + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){//Saw + Attach_Objects_BGuards( 843240193,BONE_RIGHT_HAND, 0.1672, -0.0931, 0.7556, 6.1500, 3.2400,0.0000,0); + Alert("~BLIP_76~ ~c~Cane",false); + } + else if(menu_item[SelectedItem].num_val == 2){//Axe + Attach_Objects_BGuards( 843240193,BONE_RIGHT_HAND, 0.1672, -0.0931, 0.7556, 6.1500, 3.2400,0.0000,0); + Attach_Objects_BGuards( -886669251,BONE_RIGHT_HAND, 0.1694, -0.1615, 1.1096, 5.9500, 1.7300,5.1900,1); + Alert("~BLIP_76~ ~c~Cane v2",false); + } + else if(menu_item[SelectedItem].num_val == 3){//Jackhammer + Attach_Objects_BGuards( 2113166995,BONE_RIGHT_HAND, 0.0661, -0.0422, 0.2706, 0.1200, 0.0200,0.0000,0); + Alert("~BLIP_76~ ~c~Slegehammer",false); + } + else if(menu_item[SelectedItem].num_val == 4){//Pickaxe + Attach_Objects_BGuards( -257284559,BONE_RIGHT_HAND, 0.0417, -0.0290, 0.1885, 0.1200, 6.2500,0.0000,0); + Alert("~BLIP_76~ ~c~Pickaxe",false); + } + else if(menu_item[SelectedItem].num_val == 5){//Rake + Attach_Objects_BGuards( -1813753615,BONE_RIGHT_HAND, 0.0311, 0.0000, 0.0000, 0.2800, 5.9000,0.1600,0); + Alert("~BLIP_76~ ~c~Broom",false); + } + else if(menu_item[SelectedItem].num_val == 6){//Bighammer + Attach_Objects_BGuards( 1892875956,BONE_RIGHT_HAND, 0.0417, 0.0000, 0.0000, 0.2000, 5.9500,6.1300,0); + Alert("~BLIP_76~ ~c~Rake",false); + } + else if(menu_item[SelectedItem].num_val == 7){//Nailgun + Attach_Objects_BGuards( 1530440164,BONE_RIGHT_HAND, 0.0228, 0.0544, -0.1390, 4.8500, 3.6899,2.6400,0); + Alert("~BLIP_76~ ~c~Spade",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + Attach_Objects_BGuards( 1409043984,BONE_RIGHT_HAND, 0.1472, -0.0093, -0.1719, 0.1500, 0.0800,0.0000,0); + Alert("~BLIP_76~ ~c~Wrench",false); + } + else if(menu_item[SelectedItem].num_val == 9){//Saw + Attach_Objects_BGuards(-1977261975,BONE_RIGHT_HAND, 0.3317, 0.0000,0, 0.1000, 0.4500,3.1700,0); + } + else if(menu_item[SelectedItem].num_val == 10){//Axe + Attach_Objects_BGuards( 824817939,BONE_RIGHT_HAND, 0.1117, -0.0178, 0.2023, 6.1400, 6.2600,3.2499,0); + } + else if(menu_item[SelectedItem].num_val == 11){//Jackhammer + Attach_Objects_BGuards(1234161243,BONE_RIGHT_HAND, 0, 0.0061,-0.0086, 0.0000, 0.0000,5.9600,0); + } + else if(menu_item[SelectedItem].num_val == 12){//Pickaxe + Attach_Objects_BGuards(-257284559,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 13){//Rake + Attach_Objects_BGuards(1892875956,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 14){//Bighammer + Attach_Objects_BGuards( 2113166995,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 15){//Nailgun + Attach_Objects_BGuards( -1576276196,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Alert("~BLIP_76~ ~c~Nailgun",false); // hand + } + else if(menu_item[SelectedItem].num_val == 16){ + Attach_Objects_BGuards( 702063252,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Alert("~BLIP_76~ ~c~Hammer",false); //hand + } + else if(menu_item[SelectedItem].num_val == 17){ + Attach_Objects_BGuards( 2002027012,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Alert("~BLIP_76~ ~c~Drill",false);//hand + } + else if(menu_item[SelectedItem].num_val == 18){ + Attach_Objects_BGuards( -1813753615,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Alert("~BLIP_76~ ~c~Broom",false);//hand + } + else if(menu_item[SelectedItem].num_val == 19){ + Attach_Objects_BGuards( -805425417,BONE_LEFT_HAND, 0.1594, 0.0154, -0.0039, 4.4200, 5.4500,0.0000,0); + Alert("~BLIP_76~ ~c~Laptop, use swat stride",false);//hand + } + else if(menu_item[SelectedItem].num_val == 20){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 10){//11 Lights + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards(-886669251,BONE_SPINE3, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards( 608452317,BONE_SPINE2, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,3.0000,0); + Alert("~BLIP_76~ ~c~Yellow Glow",false);//body + } + else if(menu_item[SelectedItem].num_val == 3){ + Attach_Objects_BGuards( -55367575,BONE_SPINE2, 0.0000, 0.0000, 0.0000, 0.0000, 4.7500,3.0000,0); + Alert("~BLIP_76~ ~c~White Glow",false);//body + } + else if(menu_item[SelectedItem].num_val == 4){ + Attach_Objects_BGuards( 608452317,BONE_HEAD, 0.0050, -0.0394, 0.0011, 0.0000, 0.0000,3.2000,0); + Alert("~BLIP_76~ ~c~Lampface",false);//head + } + else if(menu_item[SelectedItem].num_val == 5){ + Attach_Objects_BGuards( -771659842,0, -0.0348, 0.0285, -1.8233, 0, 0,0,0); + Attach_Objects_BGuards( -771659842,0, -0.0348, 0.0285, -1.8233, 0, 0,0,1); + Attach_Objects_BGuards( -771659842,0, -0.0348, 0.0285, -1.8233, 0, 0,0,2); + Alert("~BLIP_76~ ~c~Blue Neon",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Attach_Objects_BGuards( 760821872,0,-0.930, -0.2597, -2.9028, 3.9899, 6.2600,5.7800,0); + Attach_Objects_BGuards( 760821872,0,-0.930, -0.2597, -2.9028, 3.9899, 6.2600,5.7800,1); + Alert("~BLIP_76~ ~c~White Neon",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + Attach_Objects_BGuards( 1781111577,0, 0.0953, 0.1401, -1.3233,4.2000, 0.0400,2.3625,0); + Attach_Objects_BGuards( 1781111577,0, 0.0953, 0.1401, -1.3233,4.2000, 0.0400,2.3625,1); + Attach_Objects_BGuards( 1781111577,0, 0.0953, 0.1401, -1.3233,4.2000, 0.0400,2.3625,2); + Alert("~BLIP_76~ ~c~Purple Flash ",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + Attach_Objects_BGuards( 1005973733,0,0.0577, -0.1013, -2.5672,4.200, 0,0,0); + Attach_Objects_BGuards( 1005973733,0,0.0577, -0.1013, -2.5672,4.200, 0,0,1); + Attach_Objects_BGuards( 1005973733,0,0.0577, -0.1013, -2.5672,4.200, 0,0,2); + Alert("~BLIP_76~ ~c~Green Flash",false); + } + else if(menu_item[SelectedItem].num_val == 9){ + Attach_Objects_BGuards( -886669251,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 1.1400, 2.8499,6.1600,0); + Attach_Objects_BGuards( -886669251,BONE_LEFT_HAND, 0.0000, 0.0000, 0.0000, 1.1400, 3.2799,6.1600,1); + Alert("~BLIP_76~ ~c~Red Hands",false); + } + else if(menu_item[SelectedItem].num_val == 10){ + Attach_Objects_BGuards( -771659842,BONE_RIGHT_HAND, -0.6161, 0.0079, -0.1696, 6.2900, 1.2900,0.0000,0); + Attach_Objects_BGuards( -771659842,BONE_LEFT_HAND, -0.6161, 0.0079, -0.1696, 6.3500, 1.2900,0.0000,1); + Alert("~BLIP_76~ ~c~Blue Hands",false); + } + else if(menu_item[SelectedItem].num_val == 11){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 11){//2 Various + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + if(renew_attached)Delete_Objects_BGuards(); + Attach_Objects_BGuards(-1512691932,BONE_HEAD, 28.0000, 0.0000, 0, 0.0000, 1.5000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 2){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 12){//5 Fire + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards( 945404608,BONE_RIGHT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 4.7200,0.0000,0); + Attach_Objects_BGuards( 945404608,BONE_LEFT_FOOT, 0.0000, 0.0000, 0.0000, 0.0700, 4.8400,0.0000,1); + } + else if(menu_item[SelectedItem].num_val == 2){ + if(renew_attached)Delete_Objects_BGuards(); + Attach_Objects_BGuards( 945404608,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.2000, 1.2200,0.0000,0); + Attach_Objects_BGuards( 945404608,BONE_LEFT_HAND, 0.0000, 0.0000, 0.0000, 0.2000, 1.7100,0.0000,1); + } + else if(menu_item[SelectedItem].num_val == 3){ + if(renew_attached)Delete_Objects_BGuards(); + Attach_Objects_BGuards( 945404608,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 5.0200, 1.4500,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 4){ + Attach_Objects_BGuards( -215358907,0,-1.3342, 1.0025, -3.6306, 0, 0,0,0); + Alert("~BLIP_76~ ~c~Flame",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 5.5125,0.0000,1); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 4.7250,0.0000,2); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 3.9375,0.0000,3); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 3.1500,0.0000,4); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 2.3625,0.0000,5); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 1.5750,0.0000,6); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 0.7875,0.0000,7); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 5.5125, 0.0000,0.0000,8); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 4.7250, 0.0000,0.0000,9); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 3.9375, 0.0000,0.0000,10); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.3625, 0.0000,0.0000,11); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 1.5750, 0.0000,0.0000,12); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.7875, 0.0000,0.0000,13); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 5.5125, 4.7250,0.0000,14); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.3625, 4.7250,0.0000,15); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 3.9375, 4.7250,0.0000,16); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.7875, 4.7250,0.0000,17); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0800, 0.1000,0.8000,18); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 5.4400, 5.8200,0.3525,19); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 4.1100, 0.1300,0.5825,20); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.2199, 5.9500,0.5825,21); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.8899, 5.3300,1.1525,22); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 3.3299, 0.9600,1.1525,23); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.3799, 2.6400,1.1525,24); + Attach_Objects_BGuards( 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 3.4299, 2.2800,1.1525,25); + Alert("~BLIP_76~ ~c~FireBall",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 13){//4 Feet + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards( 608452317,BONE_RIGHT_FOOT, 0.1644, 0.0413, -0.0058, 0.0000, 0.0000,4.7500,0); + Attach_Objects_BGuards( 608452317,BONE_LEFT_FOOT, 0.1644, 0.0413, -0.0058, 0.0000, 0.0000,4.7500,1); + Alert("~BLIP_76~ ~c~Sneakers",false);//feet + } + else if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards(-1951625347,BONE_RIGHT_TOE, 0.0000, 0.0000, 0.0000, 0.0000, 5.0000,0.0000,0); + Attach_Objects_BGuards(-1951625347,BONE_LEFT_TOE, 0.0000, 0.0000, 0.0000, 0.0000, 5.0000,0.0000,1); + Attach_Objects_BGuards(-1951625347,BONE_RIGHT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 3.5099,0.0000,2); + Attach_Objects_BGuards(-1951625347,BONE_LEFT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 5.9600,0.0000,3); + } + else if(menu_item[SelectedItem].num_val == 3){ + Attach_Objects_BGuards(983294893,BONE_RIGHT_TOE, 0.0000, 0.0000, 0.0000, 0.0000, 5.0000,0.0000,0); + Attach_Objects_BGuards(983294893,BONE_LEFT_TOE, 0.0000, 0.0000, 0.0000, 0.0000, 5.0000,0.0000,1); + Attach_Objects_BGuards(983294893,BONE_RIGHT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 3.5099,0.0000,2); + Attach_Objects_BGuards(983294893,BONE_LEFT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 5.9600,0.0000,3); + } + else if(menu_item[SelectedItem].num_val == 4){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 14){//13 Head + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards(-316400372,BONE_HEAD, 0.0161, 0.0286, 0.0004, 3.1599, 4.7300,0.0000,0);//no + Alert("~BLIP_76~ ~c~Ugly Face",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards(760821872,BONE_HEAD, -0.1133, -0.0451, 0.0136, 3.0299, 4.6500,0.0000,0);//no + Alert("~BLIP_76~ ~c~Welder Mask",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + Attach_Objects_BGuards(1781111577,BONE_HEAD, 0.0000, 0.0000, 0.0000, 2.4699, 4.6100,0.0000,0);//ok + Alert("~BLIP_76~ ~c~Purple Flasher",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + Attach_Objects_BGuards(1005973733,BONE_HEAD, 0, 0.1382, -0.0075, 2.5600, 4.6200,0.0000,0);//ok + Alert("~BLIP_76~ ~c~Green Flasher",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Attach_Objects_BGuards(-1218037800,BONE_HEAD, -0.1944, 0.0000,0, 4.7700, 6.1700,4.7250,0);//no + Alert("~BLIP_76~ ~c~White Torch",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Attach_Objects_BGuards(-21824081,BONE_HEAD, 0.5289, 0.0000, 0, 0.1300, 1.5000,0.0000,0);//no + Alert("~BLIP_76~ ~c~Discoball",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + Attach_Objects_BGuards(529682743,BONE_HEAD,0.1267, 0.0000, 0, 0.3200, 1.5000,0.0000,0); + Attach_Objects_BGuards(-771659842,BONE_HEAD, 0.1300, 0.0000, 0, 0.3200, 1.5000,0.0000,1); + Alert("~BLIP_76~ ~c~Conehead",false);//no + } + else if(menu_item[SelectedItem].num_val == 8){ + Attach_Objects_BGuards( 2088780331,BONE_HEAD, 0.1411, 0.0000, 0, 2.9999, 4.6000,0.0000,0); + Alert("~BLIP_76~ ~c~Pornhead",false); + } + else if(menu_item[SelectedItem].num_val == 9){ + Attach_Objects_BGuards(-1732712585,BONE_HEAD, 0.0000, 0.0000, 0.0000, 5.9700, 1.9200,0.0000,0); + Attach_Objects_BGuards(-1732712585,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.3300, 5.1400,3.1099,1); + Alert("~BLIP_76~ ~c~Devils Horns",false);//ok + } + else if(menu_item[SelectedItem].num_val == 10){ + Attach_Objects_BGuards(-596812191,BONE_HEAD, -0.0050, 0.0896, 0.0172, 0.0900, 1.5300,3.1500,0); + Alert("~BLIP_76~ ~c~NightVision",false); + } + else if(menu_item[SelectedItem].num_val == 11){ + Attach_Objects_BGuards( 702063252,BONE_HEAD, 0.0344, 0.0000, -0.2517, 0.0000, 0.3000,0.0000,0); + Alert("~BLIP_76~ ~c~Hammerhead",false);//head + } + else if(menu_item[SelectedItem].num_val == 12){ + Attach_Objects_BGuards( -1321337085,BONE_HEAD, 0.0394, 0.2304, 0.0003, 4.7400, 0.0700,6.1300,0); + Alert("~BLIP_76~ ~c~Pinokkio",false);//head + } + else if(menu_item[SelectedItem].num_val == 13){ + Attach_Objects_BGuards( 357185076,BONE_HEAD, 0.2728, -0.0402, -0.0073, 2.9999, 4.7500,6.2800,0); + Alert("~BLIP_76~ ~c~Red Hat",false); + } + else if(menu_item[SelectedItem].num_val == 14){ + Attach_Objects_BGuards( 608440971,BONE_HEAD, 0.2911, -0.0275, 0.0000, 6.2900, 4.7000,3.0000,0); + Alert("~BLIP_76~ ~c~Yellow Hat",false); + } + else if(menu_item[SelectedItem].num_val == 15){ + Attach_Objects_BGuards( 831073557,BONE_HEAD, 0.2639, -0.0307, 0.0000, 0.1100, 1.5800,0,0); + Alert("~BLIP_76~ ~c~Purple Hat",false); + } + else if(menu_item[SelectedItem].num_val == 16){ + Attach_Objects_BGuards( -1060426998,BONE_HEAD, 0.4328, -0.0418, 0.0065, 6.1900, 4.6900,0,0); + Alert("~BLIP_76~ ~c~Black Hat",false); + } + else if(menu_item[SelectedItem].num_val == 17){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 15){//8 Statue + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards(-556881908,BONE_HEAD,-0.45,-0.26, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 1",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards(-316947286,BONE_HEAD ,-0.45,-0.25, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 2",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + Attach_Objects_BGuards(-1671584977,BONE_HEAD,-0.4,-0.25, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 3",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + Attach_Objects_BGuards(-1855419067,BONE_HEAD,-0.4,-0.25, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 4",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Attach_Objects_BGuards(-1078040080,BONE_HEAD,-0.4,-0.25, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 5",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Attach_Objects_BGuards(2056950190,0,-0.0060, 0.0267, 1.3283, 0, 0,3.150,0); + Alert("~BLIP_76~ ~c~Golden Angel",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + Attach_Objects_BGuards(1574992650,0,0.0241, 0.0968, -2.1717, 0, 0.0100,3.150,0); + Alert("~BLIP_76~ ~c~Egypt Statue 1",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + Attach_Objects_BGuards(555286908,0,0, 0.1247, -1.1856, 0, 0,3.150,0); + Alert("~BLIP_76~ ~c~Egypt Statue 2",false); + } + else if(menu_item[SelectedItem].num_val == 8)Delete_Objects_BGuards(); + } + else if(SelectedItem == 16){//4 Tribe + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards(1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.4000, 1.5000,0.0000,0); + Alert("~BLIP_76~ ~c~Tribe 1",false);//ok + } + else if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards(924329804,BONE_HEAD, 0.1122, 0.0, 0.0, 0.0000,4.7100,3.15000,0); + Alert("~BLIP_76~ ~c~Tribe 2",false);//no + } + else if(menu_item[SelectedItem].num_val == 3){ + Attach_Objects_BGuards(924329804,BONE_HEAD, 0.1122, 0.0800, 0, 0.0000, 4.7100,3.1500,0); + Alert("~BLIP_76~ ~c~Tribe 3",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + Attach_Objects_BGuards( 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.2400, 1.5500,0.0000,0); + Alert("~BLIP_76~ ~c~Tribe 4",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Attach_Objects_BGuards( 1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 1.5500,0.0000,0); + Attach_Objects_BGuards( 1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 2.5500,0.0000,2); + Attach_Objects_BGuards( 1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 0.5500,0.0000,3); + Attach_Objects_BGuards( 1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 1.1500, 1.5500,0.0000,4); + Attach_Objects_BGuards( 1175141365,BONE_RIGHT_CALF, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000,0.0000,5); + Attach_Objects_BGuards( 1175141365,BONE_LEFT_CALF, 0.0000, 0.0000, 0.0000, 2.0000, 0.0000,0.0000,6); + Attach_Objects_BGuards( 1175141365,BONE_RIGHT_THIGH, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000,0.0000,7); + Attach_Objects_BGuards( 1175141365,BONE_LEFT_THIGH, 0.0000, 0.0000, 0.0000, 2.0000, 0.0000,0.0000,8); + Attach_Objects_BGuards( 1175141365,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 1.5000, 0.0000,0.0000,9); + Attach_Objects_BGuards( 1175141365,BONE_RIGHT_FOREARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,10); + Attach_Objects_BGuards( 1175141365,BONE_LEFT_FOREARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,11); + Attach_Objects_BGuards( 1175141365,BONE_RIGHT_UPPERARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,12); + Attach_Objects_BGuards( 1175141365,BONE_LEFT_UPPERARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,13); + Attach_Objects_BGuards( 1175141365,BONE_SPINE3, 0.0000, 0.0000, 0.0000, 1.5000, 0.0000,0.0000,14); + Alert("~BLIP_76~ ~c~TribeMan 1",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Attach_Objects_BGuards( 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 1.5500,0.0000,1); + Attach_Objects_BGuards( 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 2.5500,0.0000,2); + Attach_Objects_BGuards( 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 0.5500,0.0000,3); + Attach_Objects_BGuards( 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 1.1500, 1.5500,0.0000,4); + Attach_Objects_BGuards( 1687106956,BONE_RIGHT_CALF, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000,0.0000,5); + Attach_Objects_BGuards( 1687106956,BONE_LEFT_CALF, 0.0000, 0.0000, 0.0000, 2.0000, 0.0000,0.0000,6); + Attach_Objects_BGuards( 1687106956,BONE_RIGHT_THIGH, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000,0.0000,7); + Attach_Objects_BGuards( 1687106956,BONE_LEFT_THIGH, 0.0000, 0.0000, 0.0000, 2.0000, 0.0000,0.0000,8); + Attach_Objects_BGuards( 1687106956,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 1.5000, 0.0000,0.0000,9); + Attach_Objects_BGuards( 1687106956,BONE_RIGHT_FOREARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,10); + Attach_Objects_BGuards( 1687106956,BONE_LEFT_FOREARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,11); + Attach_Objects_BGuards( 1687106956,BONE_RIGHT_UPPERARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,12); + Attach_Objects_BGuards( 1687106956,BONE_LEFT_UPPERARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,13); + Attach_Objects_BGuards( 1687106956,BONE_SPINE3, 0.0000, 0.0000, 0.0000, 1.5000, 0.0000,0.0000,14); + Alert("~BLIP_76~ ~c~TribeMan 2",false); + } + else if(menu_item[SelectedItem].num_val == 7)Delete_Objects_BGuards(); + } + else if(SelectedItem == 17){//8 Funny + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards( 0x322780D0,BONE_PELVIS, 0.0120, 0.1808, 0.0122, 4.8500, 1.5100,5.9500,0); + Alert("~BLIP_76~ ~c~Dick",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards( 0x6F181807,BONE_PELVIS, 0.0223, 0.2905, 0, 4.7500, 0.4900,5.9600,0); + Alert("~BLIP_76~ ~c~Big dick",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + Attach_Objects_BGuards( -1406190916,BONE_PELVIS, -0.0859, 0.3088, -0.1056, 4.6600, 0,0.0900,0); + Alert("~BLIP_76~ ~c~Leprechaun (on crotch)",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + Attach_Objects_BGuards( 0xDD16F3A4,0,0,-0.3,-1.7694,0,0,0,0);//Stop Sign + Attach_Objects_BGuards( 0xDD16F3A4,0,0,0.3,-1.7694,0,0,3.150,1);//Stop Sign + Attach_Objects_BGuards( 0xDD16F3A4,0,-0.3,0,-1.7694,0,0,4.7250,2);//Stop Sign + Attach_Objects_BGuards( 0xDD16F3A4,0,0.3,0,-1.7694,0,0,1.5750,3);//Stop Sign + Alert("~BLIP_76~ ~c~Stop sign!!",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Attach_Objects_BGuards( 0x1B42315D, BONE_PELVIS,0.0025,0.0622,0, 0.0900,4.7200,3.0700,0); + Alert("~BLIP_76~ ~c~Hippofied",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Attach_Objects_BGuards( 2005381825,BONE_SPINE3, 0, -0.2531, 0.1038, 0.0000, 1.5500,0.0000,0); + Alert("~BLIP_76~ ~c~Backpack",false); + } + else if(menu_item[SelectedItem].num_val == 7){//Devils Wings + Attach_Objects_BGuards( 317353028,BONE_SPINE3, 0.0494, -0.2047,-0.2530, 3.9999, 5.9800,3.0000,0); + Attach_Objects_BGuards( 317353028,BONE_SPINE3, 0.0494, -0.2047, 0.2499, 3.9999, 3.4000,3.0000,1); + } + else if(menu_item[SelectedItem].num_val == 8){//Devils Wings V3 + Attach_Objects_BGuards( 317353028,BONE_SPINE3, 0.0017, -0.1618, 0.1794, 0.8000, 6.1000,0.0000,0); + Attach_Objects_BGuards( 317353028,BONE_SPINE3, -0.0833, -0.2998, 0.2888, 0.8600, 6.1400,0.0900,1); + Attach_Objects_BGuards( 317353028,BONE_SPINE3, -0.2406, -0.4037, 0.3400, 0.8700, 6.0800,0.0900,2); + Attach_Objects_BGuards( 317353028,BONE_SPINE3, 0.0433, -0.0818, -0.2505, 2.8900, 0.0000,0.0000,3); + Attach_Objects_BGuards( 317353028,BONE_SPINE3, -0.0239, -0.1320, -0.4693, 2.8900, 6.1400,0.0600,4); + Attach_Objects_BGuards( 317353028,BONE_SPINE3, -0.1900, -0.1780, -0.6459, 2.8900, 6.2500,0.0600,5); + } + else if(menu_item[SelectedItem].num_val == 9){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 18){//4 Birds + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards( -221252636,BONE_HEAD,-0.1, -0.0007,0.1728, 0, 1.3700,0,0); + Alert("~BLIP_76~ ~c~Pigeon on shoulder",false); + } + if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards( -221252636,BONE_HEAD,-0.1, -0.0007,0.1728, 0, 1.3700,0,0); + Attach_Objects_BGuards( -221252636,BONE_HEAD, 0.1, -0.0007,0.1728, 0, 1.3700,0,0); + Alert("~BLIP_76~ ~c~2 Pigeons on shoulder",false); + } + if(menu_item[SelectedItem].num_val == 3){ + if(renew_attached)clear_attachments(); + Attach_Objects_BGuards( -221252636,BONE_RIGHT_FOOT, 0.0594, 0.1545, 0.0113, 4.9900, 6.1900,1.5100,0); + Attach_Objects_BGuards( -221252636,BONE_LEFT_FOOT, 0.0594, 0.1545, 0.0113, 4.9900, 2.9299,1.5100,1); + Attach_Objects_BGuards( -221252636,BONE_RIGHT_HAND, 0.1167, 0.0210, 0.0053, 0.0000, 0.0000,1.5200,2); + Attach_Objects_BGuards( -221252636,BONE_LEFT_HAND, 0.1167, 0.0210, 0.0053, 3.3000, 0.0000,4.6800,3); + Attach_Objects_BGuards( -221252636,BONE_RIGHT_FOREARM, 0.1167, 0.0210, 0.0053, 3.3000, 0.0000,4.6800,4); + Attach_Objects_BGuards( -221252636,BONE_LEFT_FOREARM, 0.1167, 0.0210, 0.0053, 3.3000, 3.3900,4.6800,5); + Attach_Objects_BGuards( -221252636,BONE_SPINE3, 0.2139, -0.0035, -0.1546, 6.2500, 4.5000,2.9500,6); + Attach_Objects_BGuards( -221252636,BONE_SPINE3, 0.2139, -0.0136, 0.1466, 6.0000, 4.8000,3.2400,7); + Attach_Objects_BGuards( -221252636,BONE_PELVIS, 0.0000, -0.1275, -0.0114, 1.6200, 1.5900,0.0000,8); + Attach_Objects_BGuards( -221252636,BONE_HEAD, 0.1689, 0.0000, 0.0000, 0.0000, 4.8400,2.9300,9); + Alert("~BLIP_76~ ~c~Birdman",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 19){//6 Effects + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards( 0x3427A4F4,0,0,0,-18.800,0,0,0,0); + Alert("~BLIP_76~ ~c~White Smoke",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards( 0xFD810533,0,7.8201,15.7448,-28.8000,0.7900,0.4000,1.3100,0); + Alert("~BLIP_76~ ~c~Red Smoke",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + Attach_Objects_BGuards( 0x397C604F,0,0.4922,-0.0288,-1.0625,3.1599,0,6.1300,0); + Alert("~BLIP_76~ ~w~Shower",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + Attach_Objects_BGuards( 1439316710,0, 0.1092, 0.1697, 0.16, 0, 3.0700,5.5125,0); + Attach_Objects_BGuards( 1439316710,0, 0.1092, 0.1697, 0, 0, 3.0700,5.5125,1); + Attach_Objects_BGuards( 1439316710,0, 0.1092, 0.1697, -0.16, 0, 3.0700,5.5125,2); + Attach_Objects_BGuards( 1439316710,0, 0.1092, 0.1697, -0.32, 0, 3.0700,5.5125,3); + Alert("~BLIP_76~ ~c~Sparks",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Attach_Objects_BGuards( -1644345434,0,0, 0, 0, 0, 0,0,0); + Alert("~BLIP_76~ ~c~Darkness",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Delete_Objects_BGuards(); + } + } + else if(SelectedItem == 20){//7 Vegetation + if(renew_attached)Delete_Objects_BGuards(); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Objects_BGuards(-1447273211,BONE_ROOT,0,0,-1.2772,0,0,0,0); + Alert("~BLIP_76~ ~c~Big And Bushy",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Attach_Objects_BGuards(1196022682,BONE_PELVIS,0,0, 0, 0, 1.6400,0,0); + Alert("~BLIP_76~ ~c~Flower pot",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + Attach_Objects_BGuards(180874309,BONE_ROOT,0,0,-1.0656,0,0,0,0); + Alert("~BLIP_76~ ~c~Scotchpine Attached",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + Attach_Objects_BGuards(-1161067121,BONE_ROOT,0,0,-0.9906,0,0,0,0); + Alert("~BLIP_76~ ~c~AG-Tree Attached",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Attach_Objects_BGuards(1012779602,BONE_ROOT,0,0,-1.1672,0,0,0,0); + Alert("~BLIP_76~ ~c~Beech Tree Attached",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Attach_Objects_BGuards(727520683,BONE_ROOT,0,0,-1.1372,0,0,0,0); + Alert("~BLIP_76~ ~c~Live Oak Attached",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + Delete_Objects_BGuards(); + } + } + +} + +void MD_Guard_Animations_Action(int PlayerPed){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + ToggleBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS); + menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS); + //Alert_Two("~BLIP_76~ ~c~Use Attachments on Animations", Attachment_OnAnims ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 7){ + if(menu_item[SelectedItem].num_val == 1){ + animationspeed = 1.00f; + Alert("~b~MD: ~s~Animspeed set to default",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + animationspeed = 1.50f; + Alert("~b~MD: ~s~Animspeed set to 2~n~ Press animation 2 times to play with selected speed.",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + animationspeed = 2.00f; + Alert("~b~MD: ~s~Animspeed set to 3~n~ Press animation 2 times to play with selected speed.",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + animationspeed = 2.50f; + Alert("~b~MD: ~s~Animspeed set to 4~n~ Press animation 2 times to play with selected speed.",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + animationspeed = 3.00f; + Alert("~b~MD: ~s~Animspeed set to 5~n~ Press animation 2 times to play with selected speed.",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + animationspeed = 3.50f; + Alert("~b~MD: ~s~Animspeed set to 6~n~ Press animation 2 times to play with selected speed.",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + animationspeed = 4.00f; + Alert("~b~MD: ~s~Animspeed set to 7~n~ Press animation 2 times to play with selected speed.",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + animationspeed = 4.50f; + Alert("~b~MD: ~s~Animspeed set to 8~n~ Press animation 2 times to play with selected speed.",false); + } + else if(menu_item[SelectedItem].num_val == 9){ + animationspeed = 5.00f; + Alert("~b~MD: ~s~Animspeed set to 9~n~ Press animation 2 times to play with selected speed.",false); + } + else if(menu_item[SelectedItem].num_val == 10){ + animationspeed = 5.50f; + Alert("~b~MD: ~s~Animspeed set to 10~n~ Press animation 2 times to play with selected speed.",false); + } + } + else if(SelectedItem == 8){ + Loop_Anims = !Loop_Anims; + menu_item[SelectedItem].extra_val = Loop_Anims; + Alert_Two("~BLIP_76~ ~c~Animations Looped", Loop_Anims ? PrintON : PrintOFF ,false); + if(Loop_Anims) Animationloop = 99999.00f; + else Animationloop = 0.00f; + } + //Jumpover //9 + else if(SelectedItem == 10){ + MD_Stride_Strings_Action(PlayerPed); + } + else if(SelectedItem == 11){ + MD_Anim_Dance_Strings_Action(PlayerPed); + } + else if(SelectedItem == 12){ + MD_Anim_Gesture_Strings_Action(PlayerPed); + } + else if(SelectedItem == 13){ + MD_Anim_Tool_Strings_Action(PlayerPed); + } + else if(SelectedItem == 14){ + MD_Anim_Heli_Strings_Action(PlayerPed); + } + else if(SelectedItem == 15){ + MD_Anim_Bike_Strings_Action(PlayerPed); + } + else if(SelectedItem == 16){ + MD_Anim_Sliding_Strings_Action(PlayerPed); + } + else if(SelectedItem == 17){ + MD_Anim_Swim_Strings_Action(PlayerPed); + } + else if(SelectedItem == 18){ + MD_Anim_Sit_Strings_Action(PlayerPed); + } + else if(SelectedItem == 19){ + MD_Anim_Pause_Strings_Action(PlayerPed); + } + else if(SelectedItem == 20){ + MD_Anim_Sex_Strings_Action(PlayerPed); + } +} diff --git a/Trident/MD_Contents/MDC_Attachment_Options.c b/Trident/MD_Contents/MDC_Attachment_Options.c new file mode 100644 index 0000000..128d0f6 --- /dev/null +++ b/Trident/MD_Contents/MDC_Attachment_Options.c @@ -0,0 +1,677 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ +#pragma once + + +void MD_Attachments_Setup(void){ + item_highlighted = 7; + MENU_SUB_HEADER = "Player Attachments"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD P L A Y E R A T T A C H M E N T S ~BLIP_94~"); //5 + AddBool("~BLIP_68~ Clear Previous Attachments",renew_attached); //6 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Cubes ",8); //7 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Hands",18); //8 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Tools",20); //9 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Lights ",11); //10 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Various ",2); //11 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Fire",6); //12 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Feet",4); //13 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Head ",17); //14 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Statue ",8); //15 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Tribe",7); //16 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Funny",9); //17 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Birds ",4); //18 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Effects",6); //19 + AddFunction_Value_CB("~BLIP_62~ ~b~MD ~c~Vegetation ",7); //20 + return; +} + +void MD_Attachments_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + renew_attached = !renew_attached; + menu_item[SelectedItem].extra_val = renew_attached; + Alert_Two("~BLIP_76~ ~c~Clear Objects Before Attaching New Ones", renew_attached ? PrintON : PrintOFF ,false); + } + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + {//8 + if(SelectedItem == 7){//8 Cubes + float obj_x , obj_y, obj_z, obj_rx, obj_ry, obj_rz; + int pedbone; + Object object; + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1)object = 0x2718C626, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 2)object = 0x5C5030D4, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 3)object = 0xCCEA11CA, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 4)object = 0xBB1F6E71, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 5)object = 0xDD28B247, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 6)object = 0xA6E545FD, pedbone = 0, obj_x = -0.0257, obj_y = 0.0198, obj_z = -1.4678, obj_rx = 0, obj_ry = 0, obj_rz = 5.4700; + else if(menu_item[SelectedItem].num_val == 7){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0x2718C626,0,1,0.0,0.0,0.0,0.0,3.0,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0xDD28B247,0,-1,0.0,0.0,0.0,0.0,3.0,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0xCCEA11CA,0,0,1,0.0,0.0,0.0,3.0,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0xBB1F6E71,0,0,-1,0.0,0.0,0.0,3.0,3); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0xA6E545FD,0,0,0.0,1,0.0,0.0,3.0,4); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0x5C5030D4,0,0,0.0,-1,0.0,0.0,3.0,5); + Alert("~BLIP_76~ ~c~Attached Cubeman",false); + } + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 8){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), object,pedbone,obj_x, obj_y, obj_z, obj_rx, obj_ry,obj_rz,0); + Alert("~BLIP_76~ ~c~Selected Object Attached",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 8){//12 Hands + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){//Umbrella + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-797519906,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -853576856,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.1400, 6.2300,0.0000,0); + Alert("~BLIP_76~ ~c~Umbrella 2",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -1159420742,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.1400, 6.2300,0.0000,0); + Alert("~BLIP_76~ ~c~Umbrella 3",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -853576856,BONE_RIGHT_HAND, 0.1311, -0.0010, 0.1784, 0.0000, 1.5200,0.0000,0); + Alert("~BLIP_76~ ~c~Gunbrella 1",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -1159420742,BONE_RIGHT_HAND, 0.1311, -0.0010, 0.1784, 0.0000, 1.5200,0.0000,0); + Alert("~BLIP_76~ ~c~Gunbrella 2",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -797519906,BONE_RIGHT_HAND, 0.1311, -0.0010, 0.1784, 0.0000, 1.5200,0.0000,0); + Alert("~BLIP_76~ ~c~Gunbrella 3",false); + } + else if(menu_item[SelectedItem].num_val == 7){//Shopping bag + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),1643885955,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 8){//Luggage + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-647773926,BONE_RIGHT_HAND, 0.2806, 0.0000, 0, 6.3000, 4.7000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-647773926,BONE_LEFT_HAND, 0.2806, 0.0000,0, 6.3000, 4.7000,0.0000,1); + } + else if(menu_item[SelectedItem].num_val == 9){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -311280716,BONE_RIGHT_HAND, -0.1000, 0.0000, 0, 0.0000, 1.2500,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -311280716,BONE_LEFT_HAND, -0.1000, 0.0000, 0, 0.0000, 1.6000,0.0000,1); + } + else if(menu_item[SelectedItem].num_val == 10){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1443084780,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -886669251,BONE_RIGHT_HAND, 0.4628, -0.0037, 0.0618, 0.0000, 3.1899,0.0000,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -771659842,BONE_RIGHT_HAND, -0.0232, 0.0232, 0.0918, 0.0000, 4.7500,0.0000,2); + Alert("~BLIP_76~ ~c~Glowgun",false);//hand + } + else if(menu_item[SelectedItem].num_val == 11){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1758564455,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 758835816,BONE_RIGHT_HAND, 0.0650, -0.0227, 0.6113, 4.6200, 1.5100,0.5300,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 758835816,BONE_RIGHT_HAND, 0.1100, -0.0618, 0.6185, 1.5400, 1.5100,0.5300,2); + Alert("~BLIP_76~ ~c~Lightsaber",false);//hand + } + else if(menu_item[SelectedItem].num_val == 12){//Luggage + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1735854596,BONE_RIGHT_HAND, -0.0117, -0.0007, 0.0075, 6.2600, 4.0699,0.0600,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1166402234,BONE_RIGHT_HAND, 0.4756, -0.0022, 0.0484, 4.8100, 4.7600,0.0000,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1166402234,BONE_RIGHT_HAND, 0.4756, -0.0022, 0.0591, 1.6600, 4.7600,0.0000,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -886669251,BONE_RIGHT_HAND, 0.5622, 0.0751, 0.0427, 0.0000, 0.0000,3.2500,3); + Alert("~BLIP_76~ ~c~LaserGun",false); + } + else if(menu_item[SelectedItem].num_val == 13){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1735854596,BONE_RIGHT_HAND, -0.0117, -0.0007, 0.0075, 6.2600, 4.0699,0.0600,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1516578222,BONE_RIGHT_HAND, 0.4661, 0.0144, 0.0529, 0.0000, 0.0000,4.7800,1); + Alert("~BLIP_76~ ~c~RocketGun",false); + } + else if(menu_item[SelectedItem].num_val == 14){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 0.0000, 0.1000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 1.0000, 0.1000,0.0000,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 2.0000, 0.1000,0.0000,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 3.0000, 0.1000,0.0000,3); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 4.0000, 0.1000,0.0000,4); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 897930585,BONE_RIGHT_HAND, 0.2461, 0.0285, -0.0447, 5.0000, 0.1000,0.0000,5); + Alert("~BLIP_76~ ~c~TurboM4",false); + } + else if(menu_item[SelectedItem].num_val == 15){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 0.4500, 0.0000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 1.5000, 0.0000,0.0000,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 2.5500, 0.0000,0.0000,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 3.6000, 0.0000,0.0000,3); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 4.6500, 0.0000,0.0000,4); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1554952292,BONE_RIGHT_HAND, 0.1344, 0.0079, 0.0156, 5.7000, 0.0000,0.0000,5); + Alert("~BLIP_76~ ~c~TurboDeagle",false); + } + else if(menu_item[SelectedItem].num_val == 16){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1443084780,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.1100,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 945404608,BONE_RIGHT_HAND, -0.3094, 0.0000, 0.0000, 0.0300, 4.8100,0.0400,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1005973733,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 5.8700, 5.8400,1.6000,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1781111577,BONE_RIGHT_HAND, 0.1972, 0.0000, 0.0000, 5.8600, 5.8400,1.6000,3); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1781111577,BONE_RIGHT_HAND, 0.1972, 0.0000, 0.0000, 5.8600, 5.8400,1.6000,4); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -771659842,BONE_RIGHT_HAND, 0.3189, 0.0000, 0.0000, 0.0300, 1.4700,0.0000,5); + Alert("~BLIP_76~ ~c~Disco Launcher",false); + } + else if(menu_item[SelectedItem].num_val == 17){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 2084514704,BONE_HEAD, -0.4178, 0.3060, -0.1397, 1.4000, 5.6700,1.5500,0); + Alert("~BLIP_76~ ~c~SaxPlayer",false); + } + else if(menu_item[SelectedItem].num_val == 18){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 9){ //12 Tools + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){//Saw + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 843240193,BONE_RIGHT_HAND, 0.1672, -0.0931, 0.7556, 6.1500, 3.2400,0.0000,0); + Alert("~BLIP_76~ ~c~Cane",false); + } + else if(menu_item[SelectedItem].num_val == 2){//Axe + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 843240193,BONE_RIGHT_HAND, 0.1672, -0.0931, 0.7556, 6.1500, 3.2400,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -886669251,BONE_RIGHT_HAND, 0.1694, -0.1615, 1.1096, 5.9500, 1.7300,5.1900,1); + Alert("~BLIP_76~ ~c~Cane v2",false); + } + else if(menu_item[SelectedItem].num_val == 3){//Jackhammer + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 2113166995,BONE_RIGHT_HAND, 0.0661, -0.0422, 0.2706, 0.1200, 0.0200,0.0000,0); + Alert("~BLIP_76~ ~c~Slegehammer",false); + } + else if(menu_item[SelectedItem].num_val == 4){//Pickaxe + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -257284559,BONE_RIGHT_HAND, 0.0417, -0.0290, 0.1885, 0.1200, 6.2500,0.0000,0); + Alert("~BLIP_76~ ~c~Pickaxe",false); + } + else if(menu_item[SelectedItem].num_val == 5){//Rake + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -1813753615,BONE_RIGHT_HAND, 0.0311, 0.0000, 0.0000, 0.2800, 5.9000,0.1600,0); + Alert("~BLIP_76~ ~c~Broom",false); + } + else if(menu_item[SelectedItem].num_val == 6){//Bighammer + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1892875956,BONE_RIGHT_HAND, 0.0417, 0.0000, 0.0000, 0.2000, 5.9500,6.1300,0); + Alert("~BLIP_76~ ~c~Rake",false); + } + else if(menu_item[SelectedItem].num_val == 7){//Nailgun + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1530440164,BONE_RIGHT_HAND, 0.0228, 0.0544, -0.1390, 4.8500, 3.6899,2.6400,0); + Alert("~BLIP_76~ ~c~Spade",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1409043984,BONE_RIGHT_HAND, 0.1472, -0.0093, -0.1719, 0.1500, 0.0800,0.0000,0); + Alert("~BLIP_76~ ~c~Wrench",false); + } + else if(menu_item[SelectedItem].num_val == 9){//Saw + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1977261975,BONE_RIGHT_HAND, 0.3317, 0.0000,0, 0.1000, 0.4500,3.1700,0); + } + else if(menu_item[SelectedItem].num_val == 10){//Axe + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 824817939,BONE_RIGHT_HAND, 0.1117, -0.0178, 0.2023, 6.1400, 6.2600,3.2499,0); + } + else if(menu_item[SelectedItem].num_val == 11){//Jackhammer + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),1234161243,BONE_RIGHT_HAND, 0, 0.0061,-0.0086, 0.0000, 0.0000,5.9600,0); + } + else if(menu_item[SelectedItem].num_val == 12){//Pickaxe + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-257284559,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 13){//Rake + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),1892875956,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 14){//Bighammer + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 2113166995,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 15){//Nailgun + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -1576276196,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Alert("~BLIP_76~ ~c~Nailgun",false); // hand + } + else if(menu_item[SelectedItem].num_val == 16){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 702063252,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Alert("~BLIP_76~ ~c~Hammer",false); //hand + } + else if(menu_item[SelectedItem].num_val == 17){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 2002027012,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Alert("~BLIP_76~ ~c~Drill",false);//hand + } + else if(menu_item[SelectedItem].num_val == 18){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -1813753615,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + Alert("~BLIP_76~ ~c~Broom",false);//hand + } + else if(menu_item[SelectedItem].num_val == 19){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -805425417,BONE_LEFT_HAND, 0.1594, 0.0154, -0.0039, 4.4200, 5.4500,0.0000,0); + Alert("~BLIP_76~ ~c~Laptop, use swat stride",false);//hand + } + else if(menu_item[SelectedItem].num_val == 20){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 10){//11 Lights + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-886669251,BONE_SPINE3, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 608452317,BONE_SPINE2, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,3.0000,0); + Alert("~BLIP_76~ ~c~Yellow Glow",false);//body + } + else if(menu_item[SelectedItem].num_val == 3){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -55367575,BONE_SPINE2, 0.0000, 0.0000, 0.0000, 0.0000, 4.7500,3.0000,0); + Alert("~BLIP_76~ ~c~White Glow",false);//body + } + else if(menu_item[SelectedItem].num_val == 4){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 608452317,BONE_HEAD, 0.0050, -0.0394, 0.0011, 0.0000, 0.0000,3.2000,0); + Alert("~BLIP_76~ ~c~Lampface",false);//head + } + else if(menu_item[SelectedItem].num_val == 5){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -771659842,0, -0.0348, 0.0285, -1.8233, 0, 0,0,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -771659842,0, -0.0348, 0.0285, -1.8233, 0, 0,0,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -771659842,0, -0.0348, 0.0285, -1.8233, 0, 0,0,2); + Alert("~BLIP_76~ ~c~Blue Neon",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 760821872,0,-0.930, -0.2597, -2.9028, 3.9899, 6.2600,5.7800,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 760821872,0,-0.930, -0.2597, -2.9028, 3.9899, 6.2600,5.7800,1); + Alert("~BLIP_76~ ~c~White Neon",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1781111577,0, 0.0953, 0.1401, -1.3233,4.2000, 0.0400,2.3625,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1781111577,0, 0.0953, 0.1401, -1.3233,4.2000, 0.0400,2.3625,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1781111577,0, 0.0953, 0.1401, -1.3233,4.2000, 0.0400,2.3625,2); + Alert("~BLIP_76~ ~c~Purple Flash ",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1005973733,0,0.0577, -0.1013, -2.5672,4.200, 0,0,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1005973733,0,0.0577, -0.1013, -2.5672,4.200, 0,0,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1005973733,0,0.0577, -0.1013, -2.5672,4.200, 0,0,2); + Alert("~BLIP_76~ ~c~Green Flash",false); + } + else if(menu_item[SelectedItem].num_val == 9){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -886669251,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 1.1400, 2.8499,6.1600,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -886669251,BONE_LEFT_HAND, 0.0000, 0.0000, 0.0000, 1.1400, 3.2799,6.1600,1); + Alert("~BLIP_76~ ~c~Red Hands",false); + } + else if(menu_item[SelectedItem].num_val == 10){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -771659842,BONE_RIGHT_HAND, -0.6161, 0.0079, -0.1696, 6.2900, 1.2900,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -771659842,BONE_LEFT_HAND, -0.6161, 0.0079, -0.1696, 6.3500, 1.2900,0.0000,1); + Alert("~BLIP_76~ ~c~Blue Hands",false); + } + else if(menu_item[SelectedItem].num_val == 11){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 11){//2 Various + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1512691932,BONE_HEAD, 28.0000, 0.0000, 0, 0.0000, 1.5000,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 2){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 12){//5 Fire + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 945404608,BONE_RIGHT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 4.7200,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 945404608,BONE_LEFT_FOOT, 0.0000, 0.0000, 0.0000, 0.0700, 4.8400,0.0000,1); + } + else if(menu_item[SelectedItem].num_val == 2){ + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 945404608,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.2000, 1.2200,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 945404608,BONE_LEFT_HAND, 0.0000, 0.0000, 0.0000, 0.2000, 1.7100,0.0000,1); + } + else if(menu_item[SelectedItem].num_val == 3){ + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 945404608,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 5.0200, 1.4500,0.0000,0); + } + else if(menu_item[SelectedItem].num_val == 4){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -215358907,0,-1.3342, 1.0025, -3.6306, 0, 0,0,0); + Alert("~BLIP_76~ ~c~Flame",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 5.5125,0.0000,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 4.7250,0.0000,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 3.9375,0.0000,3); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 3.1500,0.0000,4); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 2.3625,0.0000,5); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 1.5750,0.0000,6); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0000, 0.7875,0.0000,7); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 5.5125, 0.0000,0.0000,8); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 4.7250, 0.0000,0.0000,9); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 3.9375, 0.0000,0.0000,10); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.3625, 0.0000,0.0000,11); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 1.5750, 0.0000,0.0000,12); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.7875, 0.0000,0.0000,13); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 5.5125, 4.7250,0.0000,14); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.3625, 4.7250,0.0000,15); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 3.9375, 4.7250,0.0000,16); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.7875, 4.7250,0.0000,17); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 0.0800, 0.1000,0.8000,18); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 5.4400, 5.8200,0.3525,19); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 4.1100, 0.1300,0.5825,20); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.2199, 5.9500,0.5825,21); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.8899, 5.3300,1.1525,22); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 3.3299, 0.9600,1.1525,23); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 2.3799, 2.6400,1.1525,24); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 451384443,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 3.4299, 2.2800,1.1525,25); + Alert("~BLIP_76~ ~c~FireBall",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 13){//4 Feet + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 608452317,BONE_RIGHT_FOOT, 0.1644, 0.0413, -0.0058, 0.0000, 0.0000,4.7500,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 608452317,BONE_LEFT_FOOT, 0.1644, 0.0413, -0.0058, 0.0000, 0.0000,4.7500,1); + Alert("~BLIP_76~ ~c~Sneakers",false);//feet + } + else if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1951625347,BONE_RIGHT_TOE, 0.0000, 0.0000, 0.0000, 0.0000, 5.0000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1951625347,BONE_LEFT_TOE, 0.0000, 0.0000, 0.0000, 0.0000, 5.0000,0.0000,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1951625347,BONE_RIGHT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 3.5099,0.0000,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1951625347,BONE_LEFT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 5.9600,0.0000,3); + } + else if(menu_item[SelectedItem].num_val == 3){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),983294893,BONE_RIGHT_TOE, 0.0000, 0.0000, 0.0000, 0.0000, 5.0000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),983294893,BONE_LEFT_TOE, 0.0000, 0.0000, 0.0000, 0.0000, 5.0000,0.0000,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),983294893,BONE_RIGHT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 3.5099,0.0000,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),983294893,BONE_LEFT_FOOT, 0.0000, 0.0000, 0.0000, 0.0000, 5.9600,0.0000,3); + } + else if(menu_item[SelectedItem].num_val == 4){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 14){//13 Head + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-316400372,BONE_HEAD, 0.0161, 0.0286, 0.0004, 3.1599, 4.7300,0.0000,0);//no + Alert("~BLIP_76~ ~c~Ugly Face",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),760821872,BONE_HEAD, -0.1133, -0.0451, 0.0136, 3.0299, 4.6500,0.0000,0);//no + Alert("~BLIP_76~ ~c~Welder Mask",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),1781111577,BONE_HEAD, 0.0000, 0.0000, 0.0000, 2.4699, 4.6100,0.0000,0);//ok + Alert("~BLIP_76~ ~c~Purple Flasher",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),1005973733,BONE_HEAD, 0, 0.1382, -0.0075, 2.5600, 4.6200,0.0000,0);//ok + Alert("~BLIP_76~ ~c~Green Flasher",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1218037800,BONE_HEAD, -0.1944, 0.0000,0, 4.7700, 6.1700,4.7250,0);//no + Alert("~BLIP_76~ ~c~White Torch",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-21824081,BONE_HEAD, 0.5289, 0.0000, 0, 0.1300, 1.5000,0.0000,0);//no + Alert("~BLIP_76~ ~c~Discoball",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),529682743,BONE_HEAD,0.1267, 0.0000, 0, 0.3200, 1.5000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-771659842,BONE_HEAD, 0.1300, 0.0000, 0, 0.3200, 1.5000,0.0000,1); + Alert("~BLIP_76~ ~c~Conehead",false);//no + } + else if(menu_item[SelectedItem].num_val == 8){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 2088780331,BONE_HEAD, 0.1411, 0.0000, 0, 2.9999, 4.6000,0.0000,0); + Alert("~BLIP_76~ ~c~Pornhead",false); + } + else if(menu_item[SelectedItem].num_val == 9){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1732712585,BONE_HEAD, 0.0000, 0.0000, 0.0000, 5.9700, 1.9200,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1732712585,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.3300, 5.1400,3.1099,1); + Alert("~BLIP_76~ ~c~Devils Horns",false);//ok + } + else if(menu_item[SelectedItem].num_val == 10){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-596812191,BONE_HEAD, -0.0050, 0.0896, 0.0172, 0.0900, 1.5300,3.1500,0); + Alert("~BLIP_76~ ~c~NightVision",false); + } + else if(menu_item[SelectedItem].num_val == 11){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 702063252,BONE_HEAD, 0.0344, 0.0000, -0.2517, 0.0000, 0.3000,0.0000,0); + Alert("~BLIP_76~ ~c~Hammerhead",false);//head + } + else if(menu_item[SelectedItem].num_val == 12){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -1321337085,BONE_HEAD, 0.0394, 0.2304, 0.0003, 4.7400, 0.0700,6.1300,0); + Alert("~BLIP_76~ ~c~Pinokkio",false);//head + } + else if(menu_item[SelectedItem].num_val == 13){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 357185076,BONE_HEAD, 0.2728, -0.0402, -0.0073, 2.9999, 4.7500,6.2800,0); + Alert("~BLIP_76~ ~c~Red Hat",false); + } + else if(menu_item[SelectedItem].num_val == 14){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 608440971,BONE_HEAD, 0.2911, -0.0275, 0.0000, 6.2900, 4.7000,3.0000,0); + Alert("~BLIP_76~ ~c~Yellow Hat",false); + } + else if(menu_item[SelectedItem].num_val == 15){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 831073557,BONE_HEAD, 0.2639, -0.0307, 0.0000, 0.1100, 1.5800,0,0); + Alert("~BLIP_76~ ~c~Purple Hat",false); + } + else if(menu_item[SelectedItem].num_val == 16){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -1060426998,BONE_HEAD, 0.4328, -0.0418, 0.0065, 6.1900, 4.6900,0,0); + Alert("~BLIP_76~ ~c~Black Hat",false); + } + else if(menu_item[SelectedItem].num_val == 17){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 15){//8 Statue + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-556881908,BONE_HEAD,-0.45,-0.26, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 1",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-316947286,BONE_HEAD ,-0.45,-0.25, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 2",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1671584977,BONE_HEAD,-0.4,-0.25, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 3",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1855419067,BONE_HEAD,-0.4,-0.25, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 4",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1078040080,BONE_HEAD,-0.4,-0.25, 0, 0, 6.300*0.75,3.150,0); + Alert("~BLIP_76~ ~c~Bust/head 5",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),2056950190,0,-0.0060, 0.0267, 1.3283, 0, 0,3.150,0); + Alert("~BLIP_76~ ~c~Golden Angel",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),1574992650,0,0.0241, 0.0968, -2.1717, 0, 0.0100,3.150,0); + Alert("~BLIP_76~ ~c~Egypt Statue 1",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),555286908,0,0, 0.1247, -1.1856, 0, 0,3.150,0); + Alert("~BLIP_76~ ~c~Egypt Statue 2",false); + } + else if(menu_item[SelectedItem].num_val == 8)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + else if(SelectedItem == 16){//4 Tribe + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.4000, 1.5000,0.0000,0); + Alert("~BLIP_76~ ~c~Tribe 1",false);//ok + } + else if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),924329804,BONE_HEAD, 0.1122, 0.0, 0.0, 0.0000,4.7100,3.15000,0); + Alert("~BLIP_76~ ~c~Tribe 2",false);//no + } + else if(menu_item[SelectedItem].num_val == 3){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),924329804,BONE_HEAD, 0.1122, 0.0800, 0, 0.0000, 4.7100,3.1500,0); + Alert("~BLIP_76~ ~c~Tribe 3",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.2400, 1.5500,0.0000,0); + Alert("~BLIP_76~ ~c~Tribe 4",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 1.5500,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 2.5500,0.0000,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 0.5500,0.0000,3); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_HEAD, 0.0000, 0.0000, 0.0000, 1.1500, 1.5500,0.0000,4); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_RIGHT_CALF, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000,0.0000,5); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_LEFT_CALF, 0.0000, 0.0000, 0.0000, 2.0000, 0.0000,0.0000,6); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_RIGHT_THIGH, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000,0.0000,7); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_LEFT_THIGH, 0.0000, 0.0000, 0.0000, 2.0000, 0.0000,0.0000,8); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 1.5000, 0.0000,0.0000,9); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_RIGHT_FOREARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,10); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_LEFT_FOREARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,11); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_RIGHT_UPPERARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,12); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_LEFT_UPPERARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,13); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1175141365,BONE_SPINE3, 0.0000, 0.0000, 0.0000, 1.5000, 0.0000,0.0000,14); + Alert("~BLIP_76~ ~c~TribeMan 1",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 1.5500,0.0000,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 2.5500,0.0000,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 0.1500, 0.5500,0.0000,3); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_HEAD, 0.0000, 0.0000, 0.0000, 1.1500, 1.5500,0.0000,4); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_RIGHT_CALF, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000,0.0000,5); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_LEFT_CALF, 0.0000, 0.0000, 0.0000, 2.0000, 0.0000,0.0000,6); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_RIGHT_THIGH, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000,0.0000,7); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_LEFT_THIGH, 0.0000, 0.0000, 0.0000, 2.0000, 0.0000,0.0000,8); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_PELVIS, 0.0000, 0.0000, 0.0000, 1.5000, 0.0000,0.0000,9); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_RIGHT_FOREARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,10); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_LEFT_FOREARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,11); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_RIGHT_UPPERARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,12); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_LEFT_UPPERARM, 0.0000, 0.0000, 0.0000, 5.0000, 0.0000,0.0000,13); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1687106956,BONE_SPINE3, 0.0000, 0.0000, 0.0000, 1.5000, 0.0000,0.0000,14); + Alert("~BLIP_76~ ~c~TribeMan 2",false); + } + else if(menu_item[SelectedItem].num_val == 7)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + else if(SelectedItem == 17){//8 Funny + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0x322780D0,BONE_PELVIS, 0.0120, 0.1808, 0.0122, 4.8500, 1.5100,5.9500,0); + Alert("~BLIP_76~ ~c~Dick",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0x6F181807,BONE_PELVIS, 0.0223, 0.2905, 0, 4.7500, 0.4900,5.9600,0); + Alert("~BLIP_76~ ~c~Big dick",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -1406190916,BONE_PELVIS, -0.0859, 0.3088, -0.1056, 4.6600, 0,0.0900,0); + Alert("~BLIP_76~ ~c~Leprechaun (on crotch)",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0xDD16F3A4,0,0,-0.3,-1.7694,0,0,0,0);//Stop Sign + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0xDD16F3A4,0,0,0.3,-1.7694,0,0,3.150,1);//Stop Sign + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0xDD16F3A4,0,-0.3,0,-1.7694,0,0,4.7250,2);//Stop Sign + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0xDD16F3A4,0,0.3,0,-1.7694,0,0,1.5750,3);//Stop Sign + Alert("~BLIP_76~ ~c~Stop sign!!",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0x1B42315D, BONE_PELVIS,0.0025,0.0622,0, 0.0900,4.7200,3.0700,0); + Alert("~BLIP_76~ ~c~Hippofied",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 2005381825,BONE_SPINE3, 0, -0.2531, 0.1038, 0.0000, 1.5500,0.0000,0); + Alert("~BLIP_76~ ~c~Backpack",false); + } + else if(menu_item[SelectedItem].num_val == 7){//Devils Wings + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 317353028,BONE_SPINE3, 0.0494, -0.2047,-0.2530, 3.9999, 5.9800,3.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 317353028,BONE_SPINE3, 0.0494, -0.2047, 0.2499, 3.9999, 3.4000,3.0000,1); + } + else if(menu_item[SelectedItem].num_val == 8){//Devils Wings V3 + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 317353028,BONE_SPINE3, 0.0017, -0.1618, 0.1794, 0.8000, 6.1000,0.0000,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 317353028,BONE_SPINE3, -0.0833, -0.2998, 0.2888, 0.8600, 6.1400,0.0900,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 317353028,BONE_SPINE3, -0.2406, -0.4037, 0.3400, 0.8700, 6.0800,0.0900,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 317353028,BONE_SPINE3, 0.0433, -0.0818, -0.2505, 2.8900, 0.0000,0.0000,3); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 317353028,BONE_SPINE3, -0.0239, -0.1320, -0.4693, 2.8900, 6.1400,0.0600,4); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 317353028,BONE_SPINE3, -0.1900, -0.1780, -0.6459, 2.8900, 6.2500,0.0600,5); + } + else if(menu_item[SelectedItem].num_val == 9){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 18){//4 Birds + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_HEAD,-0.1, -0.0007,0.1728, 0, 1.3700,0,0); + Alert("~BLIP_76~ ~c~Pigeon on shoulder",false); + } + if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_HEAD,-0.1, -0.0007,0.1728, 0, 1.3700,0,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_HEAD, 0.1, -0.0007,0.1728, 0, 1.3700,0,0); + Alert("~BLIP_76~ ~c~2 Pigeons on shoulder",false); + } + if(menu_item[SelectedItem].num_val == 3){ + if(renew_attached)clear_attachments(); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_RIGHT_FOOT, 0.0594, 0.1545, 0.0113, 4.9900, 6.1900,1.5100,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_LEFT_FOOT, 0.0594, 0.1545, 0.0113, 4.9900, 2.9299,1.5100,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_RIGHT_HAND, 0.1167, 0.0210, 0.0053, 0.0000, 0.0000,1.5200,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_LEFT_HAND, 0.1167, 0.0210, 0.0053, 3.3000, 0.0000,4.6800,3); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_RIGHT_FOREARM, 0.1167, 0.0210, 0.0053, 3.3000, 0.0000,4.6800,4); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_LEFT_FOREARM, 0.1167, 0.0210, 0.0053, 3.3000, 3.3900,4.6800,5); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_SPINE3, 0.2139, -0.0035, -0.1546, 6.2500, 4.5000,2.9500,6); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_SPINE3, 0.2139, -0.0136, 0.1466, 6.0000, 4.8000,3.2400,7); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_PELVIS, 0.0000, -0.1275, -0.0114, 1.6200, 1.5900,0.0000,8); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -221252636,BONE_HEAD, 0.1689, 0.0000, 0.0000, 0.0000, 4.8400,2.9300,9); + Alert("~BLIP_76~ ~c~Birdman",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 19){//6 Effects + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0x3427A4F4,0,0,0,-18.800,0,0,0,0); + Alert("~BLIP_76~ ~c~White Smoke",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0xFD810533,0,7.8201,15.7448,-28.8000,0.7900,0.4000,1.3100,0); + Alert("~BLIP_76~ ~c~Red Smoke",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 0x397C604F,0,0.4922,-0.0288,-1.0625,3.1599,0,6.1300,0); + Alert("~BLIP_76~ ~w~Shower",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1439316710,0, 0.1092, 0.1697, 0.16, 0, 3.0700,5.5125,0); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1439316710,0, 0.1092, 0.1697, 0, 0, 3.0700,5.5125,1); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1439316710,0, 0.1092, 0.1697, -0.16, 0, 3.0700,5.5125,2); + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), 1439316710,0, 0.1092, 0.1697, -0.32, 0, 3.0700,5.5125,3); + Alert("~BLIP_76~ ~c~Sparks",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id), -1644345434,0,0, 0, 0, 0, 0,0,0); + Alert("~BLIP_76~ ~c~Darkness",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + else if(SelectedItem == 20){//7 Vegetation + if(renew_attached)delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + if(menu_item[SelectedItem].num_val == 1){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1447273211,BONE_ROOT,0,0,-1.2772,0,0,0,0); + Alert("~BLIP_76~ ~c~Big And Bushy",false); + } + else if(menu_item[SelectedItem].num_val == 2){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),1196022682,BONE_PELVIS,0,0, 0, 0, 1.6400,0,0); + Alert("~BLIP_76~ ~c~Flower pot",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),180874309,BONE_ROOT,0,0,-1.0656,0,0,0,0); + Alert("~BLIP_76~ ~c~Scotchpine Attached",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),-1161067121,BONE_ROOT,0,0,-0.9906,0,0,0,0); + Alert("~BLIP_76~ ~c~AG-Tree Attached",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),1012779602,BONE_ROOT,0,0,-1.1672,0,0,0,0); + Alert("~BLIP_76~ ~c~Beech Tree Attached",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + attach_object_to_player(PLAYER_CHAR(players[ChangeNetPlayer].id),727520683,BONE_ROOT,0,0,-1.1372,0,0,0,0); + Alert("~BLIP_76~ ~c~Live Oak Attached",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + } + } + } +} diff --git a/Trident/MD_Contents/MDC_ContentBuilder_Options.c b/Trident/MD_Contents/MDC_ContentBuilder_Options.c new file mode 100644 index 0000000..de4b17f --- /dev/null +++ b/Trident/MD_Contents/MDC_ContentBuilder_Options.c @@ -0,0 +1,300 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + + +void MC_Content_Builder_Setup(void){ +//need to add delete distance + MENU_SUB_HEADER = "Content Builder"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD C O N T E N T B U I L D E R ~BLIP_94~"); //5 + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Teleporter Mapmods ",5); //6 //Green Cloud Teleporter and more + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Mapmod Builder Type ",5); //7 // Boat Ramp / Half Pipes / Road To Heaven / Platform / Long Road / Half Pipe + AddFunction_Num("~BLIP_73~ ~b~MD ~c~Mapmod Builder Amount ",5); //8 // Amount to spawn from 1 to 8 + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Buildings ",5); //9 // Solid Building / Solid House 1 / SOlid House 2 / Garagebox / Pylon / Chimney + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Road Signs ",5); //10 // Red Lights, barriers, etc... + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Restricted Area ",5); //11 //Helipads / Control Tower / Health Packs / Garage Airport / Tunnel Airport / Gates Airport / Broker Bridges / Remove + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Spawn Actionpad Vehicle Generator ",5); //12 //20 types of cars + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Spawn Actionpad ",5); //13 //5 types of actionpad : Excellerator, kick skyhigh, kick back, etc.. Actions + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Set Action-Pad Exit ",5); //14 //Teleporter Blue / Teleporter Red / Teleporter Orange + AddFunction_Value_CB("~BLIP_73~ ~b~MD ~c~Spawn Teleporter ",5); //15 //Teleporter Blue / Teleporter Red / Teleporter Orange ///Give me models for these! + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Vehicle Spawn Options",5); //16 //Emergency ON / Emergency OFF / Invincible ON/ Invincible OFF / Neons ON / Neons OFF / + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Vehicle Spawn Amount",5); //17 //Max 8 + AddFunction_Value("~BLIP_73~ ~b~MD ~c~Vehicle Spawn Model",5); //18 //Sultan RS/ Sentinel / Infernus / Bikes / Police Patriot / Police Mix / Stockade / Emergency Mix / Annihilator / Police Heli Mix / Stinger / Sport Mix / Two Door Mix / Four Door Mix / Trucks Mix / Service Mix + //maybe Action pad to set: + // Set selected pads teleport coords: < Current, Airport, Etc> + //menu_item[1].num_val = (GetBit(MD_Misc_OptionsBitSet, MD_MISC_AUTO_SPECTATE) ? 2 : 1); + //Add_StringValue(1); //update string +} + +/**Strings are done in xxx\Dropbox\MDv13_DEVELOPMENT\V13_NEW_MD_BASE(Devil)\MD_Menu_Structure\MD_Menu_StringItems.c*/ + +void MC_Content_Builder_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + if(SelectedItem == 6){//Green Cloud Teleporter and more + if(menu_item[SelectedItem].num_val == 1){ + Create_Actionpad(ACTION_VEHICLE_GENERATE, MODEL_SULTANRS, 1337, 1337); + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 7){// Boat Ramp / Half Pipes / Road To Heaven / Platform / Long Road / Half Pipe + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 8){// Amount to spawn from 1 to 8 + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + else if(menu_item[SelectedItem].num_val == 7){ + + } + else if(menu_item[SelectedItem].num_val == 8){ + + } + } + else if(SelectedItem == 9){// Solid Building / Solid House 1 / SOlid House 2 / Garagebox / Pylon / Chimney + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 10){// Red Lights, barriers, etc... + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 11){//Helipads / Control Tower / Health Packs / Garage Airport / Tunnel Airport / Gates Airport / Broker Bridges / Remove + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 12){//20 types of cars + //AddFunction_Value("~BLIP_73~ ~b~MD ~c~Vehicle Generator ",20); + if(menu_item[SelectedItem].num_val == 1){ + Create_Actionpad(ACTION_VEHICLE_GENERATE, MODEL_SULTANRS, 1337, 1337); + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 13){//5 types of actionpad : Excellerator, kick skyhigh, kick back, etc.. Actions + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 14){ //Set actionpad exit//Teleporter Blue / Teleporter Red / Teleporter Orange + int ActionPad = (menu_item[SelectedItem].num_val - 1); + float x,y,z; + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + aPads[ActionPad].TeleportCoordGroundX = x; + aPads[ActionPad].TeleportCoordGroundY = y; + char * buffer[16]; + Strcpy(buffer, "~b~MD Actionpad "); + itoa( (ActionPad + 1), buffer); + Strcat(buffer, ": ~s~Teleport co-ordinates set."); //47ish? bleh + Alert(buffer, false); + } + else if(SelectedItem == 15){//Teleporter Blue / Teleporter Red / Teleporter Orange + //Create teleporter actionpad + int ActionPad = (menu_item[SelectedItem].num_val - 1); + Create_Actionpad(ACTION_TELEPORT_COORD_GROUND_X_Y, 0, 1337, 1337); + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 16){//Emergency ON / Emergency OFF / Invincible ON/ Invincible OFF / Neons ON / Neons OFF / + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 17){//Vehicle Amount Max 8 + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + else if(SelectedItem == 18){//Sultan RS/ Sentinel / Infernus / Bikes / Police Patriot / Police Mix / Stockade / Emergency Mix / Annihilator / Police Heli Mix / Stinger / Sport Mix / Two Door Mix / Four Door Mix / Trucks Mix / Service Mix + + if(menu_item[SelectedItem].num_val == 1){ + + } + else if(menu_item[SelectedItem].num_val == 2){ + + } + else if(menu_item[SelectedItem].num_val == 3){ + + } + else if(menu_item[SelectedItem].num_val == 4){ + + } + else if(menu_item[SelectedItem].num_val == 5){ + + } + else if(menu_item[SelectedItem].num_val == 6){ + + } + } + +} diff --git a/Trident/MD_Contents/MDC_Credits_Setup.c b/Trident/MD_Contents/MDC_Credits_Setup.c new file mode 100644 index 0000000..d3a1695 --- /dev/null +++ b/Trident/MD_Contents/MDC_Credits_Setup.c @@ -0,0 +1,30 @@ +#pragma once + +void MC_Credits_Setup(void) +{ + MENU_SUB_HEADER = "~BLIP_76~ Credits ~BLIP_76~ "; + AddFunction("~PAD_RIGHT~~COL_NET_6~Developers:"); + AddFunction("~PAD_RIGHT~~s~DevilsDesign - Attrotious base"); + AddFunction("~PAD_RIGHT~~s~XBL AIZLE - Thinking XNotify fixes blackscreen."); + AddFunction("~PAD_RIGHT~~s~IIV NATHAN VII - Invites, admin system, security"); + AddFunction("~PAD_RIGHT~~s~and everything devil couldn't do and got me to fix."); + AddFunction("~s~----------------------"); + return; +} +void MC_Credits_Action () +{ + if(SelectedItem == 4) + { + + } + if(SelectedItem == 5) + { + NETWORK_SHOW_FRIEND_PROFILE_UI ("XBL AIZLE"); + } + if(SelectedItem == 6) + { + NETWORK_SHOW_FRIEND_PROFILE_UI ("Inquisition V2"); + } +} + + diff --git a/Trident/MD_Contents/MDC_Deletion_Options.c b/Trident/MD_Contents/MDC_Deletion_Options.c new file mode 100644 index 0000000..96db065 --- /dev/null +++ b/Trident/MD_Contents/MDC_Deletion_Options.c @@ -0,0 +1,116 @@ +/** + * @ MD Essentials + * @ MD Series ; Version 12, March 2016 + * @ Copyright (C) 2016 DEVILSDESIGN +*/ + +#pragma once + +void MC_Deletion_Setup(void){ + MENU_HEADER = MD_Extend_Header; + MENU_SUB_HEADER = "Clear - Delete Options"; + AddFunction("~BLIP_49~ Delete Objects on Your Vehicle Only"); //1 + AddFunction("~BLIP_49~ Delete All Objects"); //2 + AddFunction_Num("~BLIP_49~ Delete Nearby Objects",5); //4 // Example numval + AddFunction("~BLIP_49~ Delete Your Vehicle Only"); //5 + AddFunction("~BLIP_49~ Delete All Vehicles"); //6 + AddFunction("~BLIP_49~ Delete All Abandoned Vehicles Only!"); //7 + AddFunction("~BLIP_49~ Delete Nearby Cars Only"); //8 + AddFunction("~BLIP_49~ Delete Nearby Helis Only"); //9 + AddFunction("~BLIP_49~ Delete Nearby Boats Only"); //10 + AddFunction("~BLIP_49~ Delete Nearby Bikes Only"); //11 + AddFunction("~BLIP_49~ Delete All Peds"); //12 + AddFunction("~BLIP_49~ Delete Nearby Peds"); //13 + AddBool("~BLIP_68~ Clear Runway Planes",GetBit(MD_Misc_OptionsBitSet, MD_MISC_DISABLE_RUNWAY_PLANES)); //15 + AddFunction("~BLIP_49~ Detach Self From Vehicle/Player "); //16 +} + +void MC_Deletion_Action(void){ + int nvid; + int i; + Vehicle vehicle; + if(SelectedItem == 1){ + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer, &vehicle); + clear_objects_on_car(vehicle); + Alert("~BLIP_76~ ~c~Objects on your vehicle cleared!",false); + } + else Alert("~BLIP_76~ ~c~You are not in a vehicle!",false); + } + else if(SelectedItem == 2){ + delete_objects(9999); + Alert("~BLIP_76~ ~c~Cleared all objects!",false); + } + else if(SelectedItem == 3){ + if(menu_item[SelectedItem].num_val == 1){ + Alert("~BLIP_76~ ~c~Clearing nearby objects...~n~~w~ Within 1 foot",false); + delete_objects(1); + WAIT(500); + Alert("~BLIP_76~ ~c~Objects cleared!",false); + } + if(menu_item[SelectedItem].num_val == 2){ + Alert("~BLIP_76~ ~c~Clearing nearby objects...~n~~w~ Within 5 feet",false); + delete_objects(5); + WAIT(500); + Alert("~BLIP_76~ ~c~Objects cleared!",false); + } + if(menu_item[SelectedItem].num_val == 3){ + Alert("~BLIP_76~ ~c~Clearing nearby objects...~n~~w~ Within 20 feet",false); + delete_objects(20); + WAIT(500); + Alert("~BLIP_76~ ~c~Objects cleared!",false); + } + if(menu_item[SelectedItem].num_val == 4){ + Alert("~BLIP_76~ ~c~Clearing nearby objects...~n~~w~ Within 50 feet",false); + delete_objects(50); + WAIT(500); + Alert("~BLIP_76~ ~c~Objects cleared!",false); + } + } + else if(SelectedItem == 4){ + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + DELETE_CAR(&Personal_Vehicle); + } + } + else if(SelectedItem == 5){ + delete_vehicles(9999,false,"all"); + Alert("~BLIP_76~ ~c~Cleared all vehicles!",false); + } + else if(SelectedItem == 6){ + delete_vehicles(9999,true,"all"); + Alert("~BLIP_76~ ~c~Cleared out only abandoned vehicles!",false); + } + else if(SelectedItem == 7){ + delete_vehicles(80,false,"cars"); + Alert("~BLIP_76~ ~c~Cleared nearby cars!",false); + } + else if(SelectedItem == 8){ + delete_vehicles(80,false,"helis"); + Alert("~BLIP_76~ ~c~Cleared nearby helis!",false); + } + else if(SelectedItem == 9){ + delete_vehicles(80,false,"boats"); + Alert("~BLIP_76~ ~c~Cleared nearby boats!",false); + } + else if(SelectedItem == 10){ + delete_vehicles(80,false,"bikes"); + Alert("~BLIP_76~ ~c~Cleared nearby bikes",false); + } + else if(SelectedItem == 11){ + delete_peds(9999); + Alert("~BLIP_76~ ~c~Cleared all peds!",false); + } + else if(SelectedItem == 12){ + delete_peds(70); + Alert("~BLIP_76~ ~c~Cleared nearby peds!",false); + } + else if(SelectedItem == 13){ + ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_DISABLE_RUNWAY_PLANES); + menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet, MD_MISC_DISABLE_RUNWAY_PLANES); + SWITCH_AMBIENT_PLANES(!GetBit(MD_Misc_OptionsBitSet, MD_MISC_DISABLE_RUNWAY_PLANES)); + } + else if(SelectedItem == 14){ + Detach_pPlayer(); + } +} \ No newline at end of file diff --git a/Trident/MD_Contents/MDC_Development_Options.c b/Trident/MD_Contents/MDC_Development_Options.c new file mode 100644 index 0000000..899059c --- /dev/null +++ b/Trident/MD_Contents/MDC_Development_Options.c @@ -0,0 +1,336 @@ +/** + * @ MD EXTEND+ + * @ Version MDv13 TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + + +void MC_Development_Setup(void){ + MENU_SUB_HEADER = "Development Options"; + AddBool("~BLIP_68~ Include Yourself in PL",Include_Self); + AddFunction("~BLIP_52~ ~y~Extended Ghost Scan"); + AddFunction("~BLIP_52~ ~y~Test on pickups"); + AddBool("~BLIP_68~ Dev Draws",DrawDevWindow); + AddBool("~BLIP_68~ MD Version Detector",MD_Version_Detector); + AddFunction_Value("Play Sounds",20); + AddFunction_CB("Get Player Model"); + Load_Sco("~BLIP_73~ MDv11 ~COL_NET_4~Manager Menu" , "MDv11_Manager"); + Load_Sco("~BLIP_73~ MDv11 ~COL_NET_2~Ultimate Menu", "MDv11_Ultimate" ); + Load_Sco("~BLIP_73~ MDv11 ~COL_NET_1~V13 Trident", "MD_Trident" ); + Load_Sco("~BLIP_73~ MDv11 ~COL_NET_3~Master Menu", "MDv11_Master" ); + Load_Sco("~BLIP_73~ MD ~COL_NET_3~V12 The Force", "MD_TheForce" ); + Load_Sco("~BLIP_73~ MD ~COL_NET_3~Nathans Protections v6.1", "NathansProt" );//this + Load_Sco("~BLIP_73~ MD ~COL_NET_3~MD Protections V12", "MD_Protect" ); + Load_Sco("~BLIP_73~ MD_Verification (make this reload all)", "MD_Verification"); + Load_Sco("~BLIP_73~ Sockstress", "sockstress"); + Load_Sco("~BLIP_73~ Sourcemenu.sco", "sourcemenu"); + Load_Sco("~BLIP_73~ sourZemenu_legit.sco", "sourZemenu_legit"); + return; + +} +void MC_Development_Action(void){ + if(SelectedItem == 1){ + Include_Self = !Include_Self; + menu_item[SelectedItem].extra_val = Include_Self; + Alert_Two("~BLIP_76~ ~c~Include_Self", Include_Self ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 2){ + Extended_Player_Scan(); //Not finished - still testing + } + else if(SelectedItem == 3){ + DISABLE_LOCAL_PLAYER_PICKUPS(true); //Doesnt do shit //setting it true would.. - Nathan + } + else if(SelectedItem == 4){ + DrawDevWindow = !DrawDevWindow; + menu_item[SelectedItem].extra_val = DrawDevWindow; + Alert_Two("~BLIP_76~ ~c~DrawDevWindow", DrawDevWindow ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 5){ + MD_Version_Detector = !MD_Version_Detector; + menu_item[SelectedItem].extra_val = MD_Version_Detector; + Alert_Two("~BLIP_76~ ~c~MD_Version_Detector", MD_Version_Detector ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 6){ + if(menu_item[SelectedItem].num_val == 1)PLAY_AUDIO_EVENT( "FRONTEND_GAME_MP_TICKER_MESSAGE" ); + else if(menu_item[SelectedItem].num_val == 2)PLAY_AUDIO_EVENT( "FRONTEND_MENU_MP_UNREADY" ); + else if(menu_item[SelectedItem].num_val == 3)PLAY_AUDIO_EVENT( "FRONTEND_MENU_MP_SERVER_OPTION_CHANGE" ); + else if(menu_item[SelectedItem].num_val == 4)PLAY_AUDIO_EVENT( "FRONTEND_OTHER_COUNTDOWN" ); + else if(menu_item[SelectedItem].num_val == 5)PLAY_AUDIO_EVENT( "FRONTEND_MENU_MP_READY" ); + else if(menu_item[SelectedItem].num_val == 6)PLAY_AUDIO_EVENT( "FRONTEND_MENU_MP_SERVER_HIGHLIGHT" ); + else if(menu_item[SelectedItem].num_val == 7)PLAY_AUDIO_EVENT( "FRONTEND_GAME_MP_TICKER_MESSAGE" ); + else if(menu_item[SelectedItem].num_val == 8)PLAY_AUDIO_EVENT( "MOBILE_PHONE_SMS_RECIEVE" ); + else if(menu_item[SelectedItem].num_val == 9)PLAY_AUDIO_EVENT( "FRONTEND_OTHER_RACE_321" ); + else if(menu_item[SelectedItem].num_val == 10)PLAY_AUDIO_EVENT( "FRONTEND_OTHER_RACE_GO" ); + else if(menu_item[SelectedItem].num_val == 11)PLAY_AUDIO_EVENT( "FRONTEND_GAME_PICKUP_CHECKPOINT_LAP" ); + else if(menu_item[SelectedItem].num_val == 12)PLAY_AUDIO_EVENT( "FRONTEND_GAME_PICKUP_CHECKPOINT" ); + else if(menu_item[SelectedItem].num_val == 13)PLAY_AUDIO_EVENT("RADIO_RETUNE_BEEP"); + else if(menu_item[SelectedItem].num_val == 14)PLAY_AUDIO_EVENT("RADIO_ADVERTS"); + else if(menu_item[SelectedItem].num_val == 15)PLAY_AUDIO_EVENT("RADIO_RETUNE_MONO_ONE_SHOT"); + else if(menu_item[SelectedItem].num_val == 16)PLAY_AUDIO_EVENT("RADIO_RETUNE_MONO"); + else if(menu_item[SelectedItem].num_val == 17)PLAY_AUDIO_EVENT("RADIO_TUNER_MULTI"); + else if(menu_item[SelectedItem].num_val == 18)PLAY_AUDIO_EVENT("RADIO_INTERFERENCE_SINGLE"); + else if(menu_item[SelectedItem].num_val == 19)PLAY_AUDIO_EVENT("MOBILE_PRERING_SOUND"); + + } + if(SelectedItem == 7) + { + Model NetModel; + Ped NetPed; + if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) return; + GET_PLAYER_CHAR(players[ChangeNetPlayer].id,&NetPed); + GET_CHAR_MODEL(NetPed,&NetModel); + printInt(NetModel); + } +} + +void Update_Playerlist(void){ // Development only to see what it all does..Take out in public (or leave it in to confuse LOL) + if(DrawDevWindow){ + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_NUMBER(Window_Pos_x - 0.1, Window_Pos_y, "NUMBER",GET_HOST_ID()); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Window_Pos_x - 0.2, Window_Pos_y, "Host ID"); + + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_NUMBER(Window_Pos_x - 0.1, Window_Pos_y +(Stats_Item_Height), "NUMBER",GET_PLAYER_ID()); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Window_Pos_x - 0.2, Window_Pos_y+(Stats_Item_Height), "Player ID"); + + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_NUMBER(Window_Pos_x - 0.1, Window_Pos_y +(Stats_Item_Height*2), "NUMBER",menu_level); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Window_Pos_x - 0.2, Window_Pos_y+(Stats_Item_Height*2), "menu_level"); + + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_NUMBER(Window_Pos_x - 0.1, Window_Pos_y -(Stats_Item_Height), "NUMBER",player_count); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Window_Pos_x - 0.2, Window_Pos_y-(Stats_Item_Height), "Playercount"); + + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_NUMBER(Window_Pos_x - 0.1, Window_Pos_y -(Stats_Item_Height*2), "NUMBER",GET_NUMBER_OF_PLAYERS()); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Window_Pos_x - 0.2, Window_Pos_y-(Stats_Item_Height*2), "Number Players"); + + + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_NUMBER(Window_Pos_x - 0.1, Window_Pos_y -(Stats_Item_Height*3), "NUMBER",iPlayer); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Window_Pos_x - 0.2, Window_Pos_y-(Stats_Item_Height*3), "iPlayer"); + + + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_NUMBER(Window_Pos_x - 0.1, Window_Pos_y -(Stats_Item_Height*4), "NUMBER",ChangeNetPlayer); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Window_Pos_x - 0.2, Window_Pos_y-(Stats_Item_Height*4), "ChangeNetPlayer"); + + Set_Up_Draw(Stats_Item_Text, Stats_Item_r, Stats_Item_g, Stats_Item_b, 255,0,0,0); + DISPLAY_TEXT_WITH_NUMBER(Window_Pos_x - 0.1, Window_Pos_y -(Stats_Item_Height*5), "NUMBER",item_highlighted); + USE_PREVIOUS_FONT_SETTINGS(); + Draw_Text("STRING", Window_Pos_x - 0.2, Window_Pos_y-(Stats_Item_Height*5), "item_highlighted"); + + + } +} + + + +void MD_SuperAdmin_Setup () +{ + MENU_SUB_HEADER = "SuperAdmin Options"; + AddFunction("Make all users go to single-player"); + AddFunction("Freeze all Trident users"); + AddFunction("Force players out of holy"); + AddFunction("Force players to niko"); + AddFunction("Pull players out of car (HOLD LB to Disable)"); + AddFunction("Summon all users to you."); + AddFunction_CB("Inject Screen Virus"); + AddFunction_CB("Disable Screen Virus"); + AddFunction_CB("Blackout Screen"); + AddFunction_CB("Disable Blackout Screen"); + AddBool("~BLIP_68~ Dev Draws",DrawDevWindow); + return; +} + + +void AdminV2Loop () +{ + int i; + for(i = 0; i <= MAX_PLAYERS -1; i++) + { + Ped AdminChar; + float AdminScanX,AdminScanY,AdminScanZ; + int AdminHealth,AdminArmour; + if(Skip_For_Nig(i))continue; + if(!PLAYER_HAS_CHAR(i))continue; + if(Is_SuperAdmin(i)) + { + GET_PLAYER_CHAR(i,&AdminChar); + GET_CHAR_HEALTH(AdminChar, &AdminHealth); + GET_CHAR_ARMOUR(AdminChar,&AdminArmour); + GET_CHAR_COORDINATES(AdminChar,&AdminScanX,&AdminScanY,&AdminScanZ); + if(AdminHealth == 101 && AdminArmour == GET_PLAYER_ID()) + { + SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME(); + } + if(AdminHealth == 102 && AdminArmour == GET_PLAYER_ID()) + { + DELETE_CHAR(GetPlayerPed()); + } + if(AdminHealth == 103 && AdminArmour == GET_PLAYER_ID()) + { + change_player(MODEL_M_Y_MULTIPLAYER); + } + if(AdminHealth == 104 && AdminArmour == GET_PLAYER_ID()) + { + change_player(MODEL_PLAYER); + } + if(AdminHealth == 105 && AdminArmour == GET_PLAYER_ID()) + { + print("You have been summoned by a developer!"); + SET_CHAR_COORDINATES(GetPlayerPed(),AdminScanX,AdminScanY,AdminScanZ); + } + if(AdminHealth == 106 && AdminArmour == GET_PLAYER_ID()) + { + SET_CHAR_COORDINATES(GetPlayerPed(),AdminScanX,AdminScanY,AdminScanZ); + } + if(AdminHealth == 107 && AdminArmour == GET_PLAYER_ID()) + { + SetBit(pPlayerOptionsBitSet, OPTION_AIZLE_TEST,true); + } + if(AdminHealth == 108 && AdminArmour == GET_PLAYER_ID()) + { + SetBit(pPlayerOptionsBitSet, OPTION_AIZLE_TEST,false); + } + if(AdminHealth == 109 && AdminArmour == GET_PLAYER_ID()) + { + SetBit(pPlayerOptionsBitSet, OPTION_AIZLE_TEST2,true); + } + if(AdminHealth == 112 && AdminArmour == GET_PLAYER_ID()) + { + SetBit(pPlayerOptionsBitSet, OPTION_AIZLE_TEST2,false); + } + } + } + if(GetBit(pPlayerOptionsBitSet, OPTION_AIZLE_TEST)) + InjectScreenVirus(); + if(GetBit(pPlayerOptionsBitSet, OPTION_AIZLE_TEST2)) + DoBlackScreen(); +} + +void MD_SuperAdmin_Action () +{ + if(SelectedItem == 1) + { + int i; + for(i = 0; i < 16; i++) + { + if(Skip_For_Nig(i)) continue; + if(GET_PLAYER_ID() == i) continue; + #ifdef SuperAdmin + #ifndef Developer + if(Is_SuperAdmin(i)) continue; + #endif + #endif + AdminFunction(i,101,"~COL_NET_6~All users to Single-Player"); + } + } + if(SelectedItem == 2) + { + int i; + for(i = 0; i < 16; i++) + { + if(Skip_For_Nig(i)) continue; + if(GET_PLAYER_ID() == i) continue; + if(userfound != 130) continue; + #ifdef SuperAdmin + #ifndef Developer + if(Is_SuperAdmin(i)) continue; + #endif + #endif + AdminFunction(i,102,"~COL_NET_6~Froze all users in game."); + } + } + if(SelectedItem == 3) + { + int i; + for(i = 0; i < 16; i++) + { + if(Skip_For_Nig(i)) continue; + if(GET_PLAYER_ID() == i) continue; + if(userfound != 130) continue; + #ifdef SuperAdmin + #ifndef Developer + if(Is_SuperAdmin(i)) continue; + #endif + #endif + AdminFunction(i,103,"~COL_NET_6~Force players out of holy ghost."); + } + } + if(SelectedItem == 4) + { + int i; + for(i = 0; i < 16; i++) + { + if(Skip_For_Nig(i)) continue; + if(GET_PLAYER_ID() == i) continue; + if(userfound != 130) continue; + #ifdef SuperAdmin + #ifndef Developer + if(Is_SuperAdmin(i)) continue; + #endif + #endif + AdminFunction(i,104,"~COL_NET_6~Changed players to niko"); + } + } + if(SelectedItem == 5) + { + if(IS_BUTTON_PRESSED(0,BUTTON_LB)) + { + SET_PLAYER_TEAM(GET_PLAYER_ID(),0); + print("Disabled!"); + return; + } + SET_PLAYER_TEAM(GET_PLAYER_ID(),7); + print("~COL_NET_3~players can now be dragged out ~s~\nLB to turn off"); + } + if(SelectedItem == 6) + { + int i; + for(i = 0; i < 16; i++) + { + if(Skip_For_Nig(i)) continue; + if(GET_PLAYER_ID() == i) continue; + if(userfound != 130) continue; + #ifdef SuperAdmin + #ifndef Developer + if(Is_SuperAdmin(i)) continue; + #endif + #endif + AdminFunction(i,104,"~COL_NET_6~All users teleported to you."); + } + } + if(SelectedItem == 7) + { + AdminFunction(players[ChangeNetPlayer].id,107,"~COL_NET_6~All users injected screen virus."); + } + if(SelectedItem == 8) + { + AdminFunction(players[ChangeNetPlayer].id,108,"~COL_NET_6~Fixed the injected screen virus."); + } + if(SelectedItem == 9) + { + AdminFunction(players[ChangeNetPlayer].id,109,"~COL_NET_6~Blacked out player screen."); + } + if(SelectedItem == 10) + { + AdminFunction(players[ChangeNetPlayer].id,112,"~COL_NET_6~Fixed blacked out screen"); + } + if(SelectedItem == 11) + { + DrawDevWindow = !DrawDevWindow; + menu_item[SelectedItem].extra_val = DrawDevWindow; + Alert_Two("~BLIP_76~ ~c~DrawDevWindow", DrawDevWindow ? PrintON : PrintOFF ,false); + } +} + + diff --git a/Trident/MD_Contents/MDC_Invite_System.c b/Trident/MD_Contents/MDC_Invite_System.c new file mode 100644 index 0000000..e73f9ab --- /dev/null +++ b/Trident/MD_Contents/MDC_Invite_System.c @@ -0,0 +1,367 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + //THIS MUST BE MADE PREMIUM ONLY! + */ + +#pragma once + +/***COMPILER FIX BY DEVIL FOR ERRORS IN COMPILE ---> CHECK THIS !!!!!!***/ +int draw_invite_received_tick; + +void MC_Invite_Main_Setup(void){ + MENU_HEADER = MD_Extend_Header; //does this need to be set? + MENU_SUB_HEADER = "Invite Manager"; + AddSubMenu("Received ~COL_NET_4~Invites ~PAD_RIGHT~"); + AddSubMenu("Send ~COL_NET_4~Invites ~PAD_RIGHT~"); +} + + +void MC_Recieved_Invites_Setup(void){ + //MENU_HEADER = MD_Extend_Header; //wont change + MENU_SUB_HEADER = "Received Invites"; + int i; + int items = 0; + for(i = 0; i < NETWORK_GET_NUM_UNACCEPTED_INVITES(); i++) + { + AddFunction(NETWORK_GET_UNACCEPTED_INVITER_NAME(i)); + items++; + menu_item[items].num_val = i; + //NETWORK_GET_UNACCEPTED_INVITE_EPISODE(i) // 0 = orig, 1 = tlad, 2 = tbogt (we can draw it or something) + } + if(items == 0) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, true); + Add_Error("No Invites Received"); + Add_Error("Press ~PAD_B~ To Return"); + } + +} + +void MC_Invite_Players_Setup(void){ + //MENU_HEADER = MD_Extend_Header; //wont change + MENU_SUB_HEADER = "Send invites"; + int i; + int friendsPlayingIVIndex[20]; + int friendsPlayingIVcount = 0; + for(i = 0; i < NETWORK_GET_FRIEND_COUNT(); i++) + { //NATIVES ON LINE BELOW ARE CORRECT!! Rockstar does some weird shit with these to confuse us i think, i reversed it all though :D + //if(!NETWORK_IS_FRIEND_ONLINE(NETWORK_GET_FRIEND_NAME(i)) || !NETWORK_IS_FRIEND_IN_SAME_TITLE(i)) continue; + if(!NETWORK_IS_FRIEND_ONLINE(NETWORK_GET_FRIEND_NAME(i)) || !NETWORK_IS_FRIEND_IN_SAME_TITLE(NETWORK_GET_FRIEND_NAME(i))) continue; + AddFunction(NETWORK_GET_FRIEND_NAME(i)); + //menu_item[13].extra_val = false; //show user freeze weather OFF + friendsPlayingIVcount++; + // is + 1 because hasn't updated yet and is 0, leave it alone + menu_item[friendsPlayingIVcount].num_val = i; //current friends index + + if(friendsPlayingIVcount >= 20) + { + break; + } + //extern boolean NETWORK_IS_FRIEND_IN_SAME_TITLE(uint friendid); //do draws with this + //bool NETWORK_DID_INVITE_FRIEND(char *friendname);//NETWORK_GET_FRIEND_NAME(I) //given i + //had to change the invite native from char to friendindex, net did invite friend could also need changing. + + + } + if(friendsPlayingIVcount == 0) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, true); + Add_Error("No Friends Playing GTA IV"); + Add_Error("Press ~PAD_B~ To Return"); + } + //AddSubMenu("Send Sample"); + +} +//extern char *NETWORK_GET_FRIEND_NAME(int id); +//for (I < NETWORK_GET_FRIEND_COUNT()) if (NETWORK_IS_FRIEND_ONLINE(NETWORK_GET_FRIEND_NAME(I)) +void MC_Recieved_Invites_Action(void) +{ + if(SelectedItem >= 1) + { + Fix_Game_Before_Leaving(); + NETWORK_ACCEPT_INVITE(menu_item[SelectedItem].num_val); + } +} + +void MC_Invite_Players_Action(void) +{ + if(SelectedItem > 0 && !GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR)) + { + if(!In_Network) + { + Alert("~b~MD: ~s~You wanna try break things huh? - Nathan", true); //haha keep this it's funny - Nathan :P + return; + } + int i; + const char* FriendsName = NETWORK_GET_FRIEND_NAME(menu_item[SelectedItem].num_val); + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Invalid_Player(i)) continue; + if(COMPARE_STRING(FriendsName,GET_PLAYER_NAME(i))) + { + char* buffer[16]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(i, &buffer); //33 characrers + Strcat(buffer, " ~s~is already in this game."); //61 + Alert(buffer,false); + return; + } + } + //still seems to freeze, perhaps it takes friend index hmmm, unsure for now, all code above works sooo :S + + char* buffer[16]; //64 chars + Strcpy(buffer, "~b~MD: ~s~"); //18 + /* + if(NETWORK_DID_INVITE_FRIEND(FriendsName)) + { + Strcat(buffer, FriendsName); //15 max + 18 = 33 + Strcat(buffer, " has already been invited."); + } + else + { + */ + NETWORK_INVITE_FRIEND(FriendsName); + menu_item[SelectedItem].extra_val = true; //display invited flashing ghost + Strcat(buffer, FriendsName); //15 max + 18 = 33 + Strcat(buffer, " was invited to the game."); + + /* + if(!delivered) + { + Strcat(buffer, "Invite sent but not delivered."); //30 + 18 = 48 + }*/ + //} + Alert(buffer,true); + } + +} + +#ifdef Premium +void RECEIVED_INVITES_NOTIFY(void) //should figure the phone script name that manages invites, and run this code when that's not active +{ + //global needed "LastNumUnacceptedInvites = 0; + char *Inviter_Friendsname; + int num_Invites = NETWORK_GET_NUM_UNACCEPTED_INVITES(); + if(num_Invites != LastNumUnacceptedInvites) + { + //invite received + //make a beepy noise here. + draw_invite_received_tick = (GetTickCount() + 3000); + LastNumUnacceptedInvites = num_Invites; + } + else if(num_Invites < LastNumUnacceptedInvites) + { + LastNumUnacceptedInvites = num_Invites; //silent update + } +// NETWORK_GET_UNACCEPTED_INVITER_NAME(num_Invites - 1); + if(draw_invite_received_tick != 0) + { + if(draw_invite_received_tick > GetTickCount()) + { + if(!HAS_STREAMED_TXD_LOADED("network")) + { + REQUEST_STREAMED_TXD("network", 1); + while (!HAS_STREAMED_TXD_LOADED("network")) WAIT(0); + } + Invite_Icon = GET_TEXTURE_FROM_STREAMED_TXD( "network", "ICON_INVITE" ); + DRAW_SPRITE(Invite_Icon,0.3, 0.4, 0.0600, 0.0600, 0, 255, 255, 255, 255); + + //Inviter_Friendsname = NETWORK_GET_UNACCEPTED_INVITER_NAME(NETWORK_GET_NUM_UNACCEPTED_INVITES() - 1); + Inviter_Friendsname = NETWORK_GET_UNACCEPTED_INVITER_NAME(0); //yes 0 + Set_Up_Draw(Names_Txt_Size, 255, 255, 255, 255, 0, 0, 0); + SET_TEXT_CENTRE(1); + SET_TEXT_USE_UNDERSCORE(true); + SET_TEXT_FONT(Player_Name_Font); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.5, 0.4, "STRING", Inviter_Friendsname); + //NETWORK_GET_UNACCEPTED_INVITER_NAME(NETWORK_GET_NUM_UNACCEPTED_INVITES() - 1) + // NETWORK_GET_UNACCEPTED_INVITER_NAME(num_Invites - 1); + //Need to add a scan here as who invited u and i will draw it + + } + else + { + draw_invite_received_tick = 0; + //RELEASE_TEXTURE(Invite_Icon); + } + } + +} +#endif +/* + +void INVITE_ANTI_WAIT_DELIVERY_CHECK_LOOP(void) //nah nah nah +{ + //need global + //int invitedFriendIndex, and if it's != -1 then person invited check arrival blah + //inviteTick; + if(inviteTick > (GetTickCount() + + +} +*/ +/* INVITE ALL FRIENDS TEST + int i; + for(i = 0; i < NETWORK_GET_FRIEND_COUNT(); i++) + { + if(NETWORK_DID_INVITE_FRIEND(NETWORK_GET_FRIEND_NAME(i))) continue; + NETWORK_INVITE_FRIEND(NETWORK_GET_FRIEND_NAME(i), ""); + print_two(NETWORK_GET_FRIEND_NAME(i),"was sent an invite to the game"); + int tick = 0; + do + { + if(!NETWORK_CHECK_INVITE_ARRIVAL(i)) + { + tick++; //total of 3 seconds (30 times 100ms) + WAIT(100); + } + else + { + NETWORK_CLEAR_INVITE_ARRIVAL(); + print_two("invite was successfully delivered to",NETWORK_GET_FRIEND_NAME(i)); + break; + } + } + while(tick < 30); + WAIT(10); + } +*/ +/* + PRINT ALL UNACCEPTED INVITE GAMERTAGS + int i; + char* episode[3]; episode[0] = "Original"; episode[1] = "TLaD"; episode[2] = "TBoGT"; + for(i = 0; i < GET_NUM_UNACCEPTED_INVITES(); i++) + { + //GET_EPISODE_NAME(uint episodeIndex); + print_two(NETWORK_GET_UNACCEPTED_INVITER_NAME(i),episode[NETWORK_GET_UNACCEPTED_INVITE_EPISODE(i)]); + // NETWORK_ACCEPT_INVITE(i); + } +*/ + +/* +extern char *NETWORK_GET_UNACCEPTED_INVITER_NAME(int invite_id); +extern int NETWORK_ACCEPT_INVITE(int invite_id); + +extern boolean NETWORK_DID_INVITE_FRIEND(char *friendname);//NETWORK_GET_FRIEND_NAME(I) +extern int NETWORK_ACCEPT_INVITE(int invite_id);//if (COMPARE_STRING( NETWORK_GET_FRIEND_NAME( uParam0 ), NETWORK_GET_UNACCEPTED_INVITER_NAME( Result ) )) return result; +//possibly +*/ +/* GAME STUFF +///WORTH NOTING FOR USING BLOCKED/MUTED NATIVES IN FUTURE (this is from cellphone script in its selection detection/action) + if ((NETWORK_AM_I_MUTED_BY_PLAYER( l_U2161 )) || ((NETWORK_IS_PLAYER_MUTED_BY_ME( l_U2161 )) || ((NETWORK_AM_I_BLOCKED_BY_PLAYER( l_U2161 )) || (NETWORK_IS_PLAYER_BLOCKED_BY_ME( l_U2161 ))))) + { + sub_3643( 1069 ); + sub_3036( "/n ***************" ); + sub_3036( " NOT GOT PRIV" ); + sub_3036( "/n ***************" ); + } + +//l_U2153 = {l_U41[l_U3._fU44]._fU8}; inside Rockstars script +//first arg to sub_36555 when called is always l_U2153, +////l_U2153 = {l_U41[l_U3._fU44]._fU8}; //just anything[value].something represents a struct +//likely a player struct (the index area, they proceed to check if that value is null +//and if it's not null they use it inside friend natives. +//it's a friends gamertag / string + + +void sub_36555(friendstring, unknown uParam1_LikelyABufferOrString, boolean bParam2_WhenUsedAlways 1/One/True) +{ + if (sub_36566( friendstring )) + { + StrCopy( (uParam1^), "INVITE_MSG_0", 16 ); + } + else if (GET_NUMBER_OF_PLAYERS() == NETWORK_GET_MAX_SLOTS()) + { + StrCopy( (uParam1^), "INVITE_MSG_1", 16 ); + } + else if (bParam2) + { + PLAY_SOUND_FRONTEND( -1, "MOBILE_PHONE_INVITE_FRIEND" ); + } + NETWORK_INVITE_FRIEND( friendstring, "" ); + StrCopy( (uParam1^), "CP_INVITE_MSG", 16 );;; + return; +} + + +NETWORK_FIND_GAME(int GameMode, int ukn0, int ukn1, int ukn2); + +int i; + for(i = 0; i < NETWORK_GET_NUMBER_OF_GAMES(); i++) + { + if(NETWORK_FIND_GAME_PENDING() || NETWORK_JOIN_GAME_PENDING()) break; //FIND_ will be false a lil while after using NETWORK_FIND_GAME + if(!NETWORK_IS_FIND_RESULT_VALID(i) || !NETWORK_IS_FIND_RESULT_UPDATED(i)) continue; + //if(match_game_search_settings && NETWORK_RESULTS_MATCHES_SEARCH_CRITERIA(i) + if(NETWORK_RESULT_MATCHES_SEARCH_CRITERIA(i)) + { + + } + } + //if joining a game.. + if(NETWORK_JOIN_GAME_SUCCEEDED()) + NETWORK_CLEAR_SUMMONS(); + +/////////////////////////////////// +NETWORK_FIND_GAME(int GameMode, int ukn0, int ukn1, int ukn2); +if(NETWORK_FIND_GAME_PENDING()) +extern boolean NETWORK_JOIN_GAME_PENDING(void); +extern boolean NETWORK_JOIN_GAME_SUCCEEDED(void); +extern boolean NETWORK_LEAVE_GAME_PENDING(void); +extern boolean PLAYER_WANTS_TO_JOIN_NETWORK_GAME(int); //if we replace phone script we can choose to allow player into game yes or no + +enum eGameMode{ + GAME_MODE_BOMB_DA_BASE_II = 15, + GAME_MODE_CAR_JACK_CITY = 5, + GAME_MODE_COPS_AND_CROOKS = 10, + GAME_MODE_DEAL_BREAKER = 13, + GAME_MODE_DEATHMATCH = 0, + GAME_MODE_FREE_MODE = 16, + GAME_MODE_GTA_RACE = 7, + GAME_MODE_HANGMANS_NOOSE = 14, + GAME_MODE_MAFIYA_WORK = 2, + GAME_MODE_NONE = -1, + GAME_MODE_PARTY_MODE = 8, + GAME_MODE_RACE = 6, + GAME_MODE_TEAM_CAR_JACK_CITY = 4, + GAME_MODE_TEAM_DEATHMATCH = 1, + GAME_MODE_TEAM_MAFIYA_WORK = 3, + GAME_MODE_TURF_WAR = 12, + GAME_MODE_UNKNOWN_11 = 11, + GAME_MODE_UNKNOWN_9 = 9 +}; + Invite stuff for future reference (Devil wants invites done through menu I think) - Nathan + +extern boolean NETWORK_CHECK_INVITE_ARRIVAL(void); +extern boolean NETWORK_HAVE_ACCEPTED_INVITE(void); +extern boolean NETWORK_IS_INVITEE_ONLINE(void); +extern void NETWORK_CLEAR_INVITE_ARRIVAL(void); +extern bool NETWORK_INVITE_FRIEND(char *friendname, char *ukn);//NETWORK_INVITE_FRIEND(NETWORK_GET_FRIEND_NAME(I), ""); + +NETWORK_GET_NUM_UNACCEPTED_INVITES(void); +extern int NETWORK_GET_UNACCEPTED_INVITE_EPISODE(int invite_id); +extern int NETWORK_GET_UNACCEPTED_INVITE_GAME_MODE(int invite_id); + + +//GAME MODES v + +enum eGameMode{ + GAME_MODE_BOMB_DA_BASE_II = 15, + GAME_MODE_CAR_JACK_CITY = 5, + GAME_MODE_COPS_AND_CROOKS = 10, + GAME_MODE_DEAL_BREAKER = 13, + GAME_MODE_DEATHMATCH = 0, + GAME_MODE_FREE_MODE = 0x10, + GAME_MODE_GTA_RACE = 7, + GAME_MODE_HANGMANS_NOOSE = 14, + GAME_MODE_MAFIYA_WORK = 2, + GAME_MODE_NONE = -1, + GAME_MODE_PARTY_MODE = 8, + GAME_MODE_RACE = 6, + GAME_MODE_TEAM_CAR_JACK_CITY = 4, + GAME_MODE_TEAM_DEATHMATCH = 1, + GAME_MODE_TEAM_MAFIYA_WORK = 3, + GAME_MODE_TURF_WAR = 12, + GAME_MODE_UNKNOWN_11 = 11, + GAME_MODE_UNKNOWN_9 = 9 +}; +*/ \ No newline at end of file diff --git a/Trident/MD_Contents/MDC_Keyboard_Shortcuts.c b/Trident/MD_Contents/MDC_Keyboard_Shortcuts.c new file mode 100644 index 0000000..126a8e9 --- /dev/null +++ b/Trident/MD_Contents/MDC_Keyboard_Shortcuts.c @@ -0,0 +1,867 @@ +/** + * @ MD Trident + * @ MD Series: Version 13, January 2017 //#ifdef Premium IS USED HERE! + * @ Copyright (C) 2017 IIV NATHAN VII / DEVILSDESIGN +*/ + +//#ifdef Premium IS USED HERE! ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + +//Created by IIV NATHAN VII +// IF ISSUES ARISE because of button priorities or something (shouldn't do) LET ME KNOW! (Nathan) I should be able to sort it! +//Controls currently at line: 205! +//COPY_ANIMATIONS(Ped ped, Ped pednext, float speed); //Put ped in water and copy anims.. SwimWalk? +//#include +//#include +//#include +//#include +//#include + +//PUT THESE FUNCTIONS IN SHARED! +/* +void Shuffle_Vehicle_Seat(void) //WORKS ON BIKES TOO! +{ + int tmp_veh; + if(!IS_CHAR_IN_ANY_CAR(pPlayer)) return; + GET_CAR_CHAR_IS_USING(pPlayer,&tmp_veh); + if(IS_CHAR_ON_ANY_BIKE(pPlayer)) + { + int driver; + GET_DRIVER_OF_CAR(tmp_veh,&driver); + if(!DOES_CHAR_EXIST(driver)) + WARP_CHAR_INTO_CAR(pPlayer,tmp_veh); + else if(driver == pPlayer && IS_CAR_PASSENGER_SEAT_FREE(tmp_veh,0)) + WARP_CHAR_INTO_CAR_AS_PASSENGER(pPlayer,tmp_veh,0); + } + TASK_SHUFFLE_TO_NEXT_CAR_SEAT(pPlayer,tmp_veh); +} + +void Clone_Car( int cveh, float x, float y, float z, float h, int *car_clone) +{ + int model; + if(!DOES_VEHICLE_EXIST(cveh)) return; + int colour1,colour2,colourEXT1,colourEXT2; + int health; + float dirt_level; + GET_CAR_MODEL(cveh,&model); + GET_CAR_COLOURS(cveh, &colour1, &colour2); + GET_EXTRA_CAR_COLOURS(cveh, &colourEXT1, &colourEXT2); + GET_CAR_HEALTH(cveh, &health); + GET_VEHICLE_DIRT_LEVEL(cveh, &dirt_level); + bool siren = IS_CAR_SIREN_ON(cveh); + //////////////// + CREATE_CAR(model,x,y,z,&cveh,true); + SET_VEHICLE_ALPHA(cveh,0); //should make vehicle transparent and appear slowly... + SET_CAR_HEADING(cveh,h); + SET_CAR_ON_GROUND_PROPERLY(cveh); + SET_CAR_HEALTH(cveh,health); + CHANGE_CAR_COLOUR(cveh,colour1,colour2); + SET_EXTRA_CAR_COLOURS(cveh,colourEXT1,colourEXT2); + SET_VEHICLE_DIRT_LEVEL(cveh,dirt_level); //can adjust dirt level and health based on vehicle helper being on.. + SWITCH_CAR_SIREN(cveh,siren); + //If Vehicle helper looped (we can do this on tick delay!) + //SET_CAR_CAN_BE_DAMAGED(cveh,!vehicle_helper); + //SET_CAR_CAN_BE_VISIBLY_DAMAGED(cveh,!vehicle_helper); + //if doesn't work use SET_CAR_PROOFS(cveh,bool bulletproof, bool fireproof, bool explosionproof, bool colissionproof, bool meleeproof); + + car_clone = cveh; +} + + +*/ + + +#ifdef Premium //This is for the enum and loop voids + + enum eKeyboardAntiPauseActions{ + ACTION_COMPLETE_AND_DISABLED = 0, + ACTION_NETWORK_SPY_PLAYER = 1, + ACTION_NETWORK_MUTE_PLAYER = 2, + ACTION_NETWORK_KICK_PLAYER = 3, + ACTION_NETWORK_VIEW_PLAYER_PROFILE = 4, +}; + +void VerifyKeyboardSelectedNetworkIndex(void) +{ + register int i; + if(Player_Display_Selection(KeyboardSelectedPlayerIndex)) //Skips developers :P + { + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Player_Display_Selection(i)) continue; + KeyboardSelectedPlayerIndex = i; + return; + } + } +} + +void MC_Keyboard_Network_Anti_Wait_Loop(void) +{ + if(KeyboardAntiWaitAction == ACTION_COMPLETE_AND_DISABLED) return; + VerifyKeyboardSelectedNetworkIndex(); + if(IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_ESC)) + { + KeyboardAntiWaitAction = ACTION_COMPLETE_AND_DISABLED; + CLEAR_PRINTS(); + return; + } + else if(IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_RIGHT_ARROW)) + { + KeyboardSelectedPlayerIndex++; + if(Player_Display_Selection(KeyboardSelectedPlayerIndex)) + { + register int i; + for(i = KeyboardSelectedPlayerIndex; i < MAX_PLAYERS; i++) + { + if(Player_Display_Selection(i)) continue; + KeyboardSelectedPlayerIndex = i; + break; + } + if(Player_Display_Selection(KeyboardSelectedPlayerIndex)) //unable to increase + { + VerifyKeyboardSelectedNetworkIndex(); //will re-scan + } + } + } + else if(IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_LEFT_ARROW)) + { + KeyboardSelectedPlayerIndex--; + if(Player_Display_Selection(KeyboardSelectedPlayerIndex)) + { + register int i; + for(i = KeyboardSelectedPlayerIndex; i > -1; i--) //MAY NEED CHANGING TO 0, not sure, think this is correct! - Nathan + { + if(Player_Display_Selection(i)) continue; + KeyboardSelectedPlayerIndex = i; + break; + } + if(Player_Display_Selection(KeyboardSelectedPlayerIndex)) + { + VerifyKeyboardSelectedNetworkIndex(); //will re-scan + } + } + } + + char * buffer[32]; + Strcpy(buffer, "~b~MD: ~PAD_LEFT~ "); //27 + PLAYER_NAME_WITH_COLOUR(KeyboardSelectedPlayerIndex, &buffer); //WORKS! //45 + Strcat(buffer, "~s~ ~PAD_RIGHT~~n~"); //63 + if(KeyboardAntiWaitAction == ACTION_NETWORK_SPY_PLAYER) + { + Strcat(buffer, keyboard_close_on_network_selection ? "Spy = ENTER" : "Spy = ENTER, Exit = ESC"); + if(IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_ENTER)) + { + if(Is_Whitelisted(KeyboardSelectedPlayerIndex)) + { + PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_UNREADY"); + } + else + { + if(PLAYER_HAS_CHAR(KeyboardSelectedPlayerIndex)) + { + int tmp_ped; + GET_PLAYER_CHAR(KeyboardSelectedPlayerIndex,&tmp_ped); + //Spectate_Char = tmp_ped; + //SpectatePlayerIndex = KeyboardSelectedPlayerIndex; + SetByteSet(&SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX, KeyboardSelectedPlayerIndex); + //MD_Spectate_Player(tmp_ped); pretty sure the loop will trigger this + if(keyboard_close_on_network_selection) + { + char * nigger[32]; + Strcpy(nigger, "~b~MD: ~s~Spectating: "); //31 + PLAYER_NAME_WITH_COLOUR(KeyboardSelectedPlayerIndex, &nigger); //WORKS! = 40 + Strcat(nigger, "~s~.~n~Hold ~PAD_LB~ & Press ~PAD_RB~ to disable."); //74 + Alert(nigger, false); + KeyboardAntiWaitAction = ACTION_COMPLETE_AND_DISABLED; + return; + } + } + } + } + } + else if(KeyboardAntiWaitAction == ACTION_NETWORK_MUTE_PLAYER) + { + Strcat(buffer, NETWORK_IS_PLAYER_MUTED_BY_ME(KeyboardSelectedPlayerIndex) ? "UnMute" : "Mute"); + Strcat(buffer, keyboard_close_on_network_selection ? " = ENTER" : " = ENTER, Exit = ESC"); + if(IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_ENTER)) + { + if(Is_Whitelisted(KeyboardSelectedPlayerIndex)) + { + NETWORK_SET_PLAYER_MUTED(KeyboardSelectedPlayerIndex,false); + PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_UNREADY"); + } + else + { + NETWORK_SET_PLAYER_MUTED(KeyboardSelectedPlayerIndex, !NETWORK_IS_PLAYER_MUTED_BY_ME(KeyboardSelectedPlayerIndex)); + if(keyboard_close_on_network_selection) + { + KeyboardAntiWaitAction = ACTION_COMPLETE_AND_DISABLED; + return; + } + } + } + } + else if(KeyboardAntiWaitAction == ACTION_NETWORK_KICK_PLAYER) + { + Strcat(buffer, keyboard_close_on_network_selection ? "Kick = ENTER" : "Kick = ENTER, Exit = ESC"); + if(IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_ENTER)) + { + if(Is_Whitelisted(KeyboardSelectedPlayerIndex)) + { + PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_UNREADY"); + } + else + { + NETWORK_KICK_PLAYER(KeyboardSelectedPlayerIndex); + if(keyboard_close_on_network_selection) + { + KeyboardAntiWaitAction = ACTION_COMPLETE_AND_DISABLED; + return; + } + } + } + } + else if(KeyboardAntiWaitAction == ACTION_NETWORK_VIEW_PLAYER_PROFILE) + { + Strcat(buffer, keyboard_close_on_network_selection ? "Profile = ENTER" : "Profile = ENTER, Exit = ESC"); + //gt spoofers, lets allow people to view all profiles (no whitelist) + if(IS_GAME_KEYBOARD_KEY_JUST_PRESSED(KEY_ENTER)) + { + NETWORK_SHOW_PLAYER_PROFILE_UI(KeyboardSelectedPlayerIndex); + if(keyboard_close_on_network_selection) + { + KeyboardAntiWaitAction = ACTION_COMPLETE_AND_DISABLED; + return; + } + } + } + CLEAR_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(false); + PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", buffer, 300,true); + +} +#endif + +//bool keyboard_delete_abandoned_vehicles_only = true; //Has to be global! +void MC_Keyboard(void) //LOOP THIS ALWAYS! +{ + #ifdef Premium + MC_Keyboard_Network_Anti_Wait_Loop(); + #endif + #ifdef VERSION_PC + if(NETWORK_IS_PLAYER_TYPING(iPlayer)) return; + #endif + /* + //Controls + //HOLD W: (Weather) + //Press: + //S for Sunny + //T for thunder + //D for drizzle + //C for cloudy + //M for Misty + //B for breeze (windy) + //E for extra sunny + //F for Freeze weather toggle + ///// + //HOLD T: (Time) + //Press: + //M for morning + //D for day + //N for night + //E for evening + //A for afternoon + //C for cycle time + //F for freeze time toggle + ///// + //Hold V: (Vehicle) + //Press: + //F to flip + //S to shuffle seats (also works on bikes) + //R to repair + //D to delete + //C for clone + //E to eject yourself + //L to toggle door locks + //K to kick out passengers (respawns your car) + //I to set invincible + ///// + //Hold D: (Delete) + //Press: + //P for peds + //O for objects + //V for vehicles (basically every type of vehicle) + //C for cars + //M for motorbikes + //B for boats + //H for helicopters + //A for abandoned vehicles only toggle + ///// + //Hold P: (Player) + //Press: + //G for god mode toggle + //A for auto-aim toggle + //I for infinite ammo toggle + //W for give weapons + //V for Visibility toggle + //F for forcefield toggle + //N for never wanted toggle + //J for super jump toggle + //R for super run toggle + //K for Kill + //D for Detach + //E for Explosion (premium only) + ///// + //Hold N: (Network) (premium only) + //Press: + //S for Spy (Player selection) + //M for mute (Player selection) + //K for kick (Player selection) + //P for profile + //C for Close on player selection toggle + //////////////// + + */ + //register int i; + int i; + //W (weather) + if(IS_GAME_KEYBOARD_KEY_PRESSED(KEY_W)) //Weather options + { + int weathers[8]; + weathers[0] = WEATHER_SUNNY; + weathers[1] = WEATHER_LIGHTNING; + weathers[2] = WEATHER_RAINING; + weathers[3] = WEATHER_DRIZZLE; + weathers[4] = WEATHER_CLOUDY; + weathers[5] = WEATHER_FOGGY; + weathers[6] = WEATHER_SUNNY_WINDY; + weathers[7] = WEATHER_EXTRA_SUNNY; + int keys[9]; + keys[0] = KEY_S; //weather sunny + keys[1] = KEY_T; //weather thunder + keys[2] = KEY_R; //weather raining + keys[3] = KEY_D; //weather drizzle + keys[4] = KEY_C; //weather cloudy + keys[5] = KEY_M; //weather misty (foggy) + keys[6] = KEY_B; //weather breeze (windy) + keys[7] = KEY_E; //weather extra_sunny + keys[8] = KEY_F; //freeze weather + char* messages[9]; + messages[0] = "sunny."; + messages[1] = "thunder."; + messages[2] = "raining."; + messages[3] = "drizzle."; + messages[4] = "cloudy."; + messages[5] = "misty/foggy."; + messages[6] = "breezy/windy"; + messages[7] = "extra sunny"; + messages[8] = (GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_WEATHER) == 50 ? "un-freeze." : "freeze."); + for(i = 0; i < 9; i++) + { + if(!IS_GAME_KEYBOARD_KEY_JUST_PRESSED(keys[i])) continue; + + if(i >= 0 && i < 8) + { + MD_SET_WEATHER(weathers[i]); + } + else if(i == 8) + { + if(GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_WEATHER) == 50) + { + int weatha; + GET_CURRENT_WEATHER(&weatha); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, weatha); + } + else + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); + } + } + Alert_Two("~b~MD: ~s~Weather command accepted",messages[i],false); + break; + //If using freeze weather set freeze weather here to weathers[i] + + } + //Can make admin commands to force time and weather! + } + else if(IS_GAME_KEYBOARD_KEY_PRESSED(KEY_T)) //Time options //this is host only unless you enable freeze time! (could implement admin commands to force weather/time also) + { + //time + int keys[7]; + keys[0] = KEY_M; //time morning + keys[1] = KEY_D; //time day + keys[2] = KEY_N; //time night + keys[3] = KEY_E; //time evening + keys[4] = KEY_A; //afternoon + keys[5] = KEY_F; //freeze time + keys[6] = KEY_C; //Cycle time + int times[5]; + times[0] = 9; //9AM (morning) + times[1] = 12; //12 //day + times[2] = 24; //2400, midnight + times[3] = 18; //6PM //evening + times[4] = 15; //3PM Afternoon + char* messages[7]; + messages[0] = "morning."; + messages[1] = "day."; + messages[2] = "midnight."; + messages[3] = "evening."; + messages[4] = "afternoon."; + messages[5] = (GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR) == 25 ? "un-freeze." : "freeze."); //Pretty sure these should be flipped as it's before process! + messages[6] = (GetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE) ? "time cycle off." : "time cycle on."); //flipped! + for(i = 0; i < 7; i++) + { + if(!IS_GAME_KEYBOARD_KEY_JUST_PRESSED(keys[i])) continue; + + if( i < 5 ) + { + SET_TIME_OF_DAY(times[i],00); + if(GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR) != 25) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, times[i]); + } + } + else if(i == 5) + { + if(GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR) == 25) + { + int houa, minuta; + GET_TIME_OF_DAY(&houa,&minuta); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, houa); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, minuta); + } + else + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + } + } + else if(i == 6) + { + ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE); + } + Alert_Two("~b~MD: ~s~Time command accepted",messages[i],false); + break; + } + + } + else if(IS_GAME_KEYBOARD_KEY_PRESSED(KEY_V)) //Vehicle options + { + int tmp_veh,nvid,driver; + if(IS_CHAR_IN_ANY_CAR(pPlayer)) + { + GET_CAR_CHAR_IS_USING(pPlayer,&tmp_veh); + GET_DRIVER_OF_CAR(tmp_veh,&driver); + GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&nvid); + int keys[9]; + keys[0] = KEY_F; //Flip vehicle + keys[1] = KEY_S; //shuffle seats + keys[2] = KEY_R; //repair vehicle + keys[3] = KEY_C; //Clone Vehicle //use KEY_C (clone) and KEY_D for Delete + keys[4] = KEY_E; //Eject from vehicle + keys[5] = KEY_L; //Lock vehicle + keys[6] = KEY_K; //kick out passengers + keys[7] = KEY_D; //Delete vehicle + keys[8] = KEY_I; //Invincibility + char* second_string = ""; + for(i = 0; i < 8; i++) + { + if(!IS_GAME_KEYBOARD_KEY_JUST_PRESSED(keys[i])) continue; + + if( (i == 0 || i == 2 || i == 5 || i == 8 || i == 6 || i == 7 ) && (driver != pPlayer)) //works always and avoids fcar protection net id glitch + { + if(!network_control(nvid)) continue; + } + float x,y,z,h; + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + GET_CHAR_HEADING(pPlayer,&h); + + if(i == 0) //KEY_F (flip) + { + SET_CAR_ON_GROUND_PROPERLY(tmp_veh); + second_string = "flip vehicle."; + } + else if(i == 1) //KEY_S (shuffle seats) + { + Shuffle_Vehicle_Seat(); + second_string = "shuffle seats."; + } + else if(i == 2) //KEY_R //repair + { + FIX_CAR(tmp_veh); + SET_VEHICLE_DIRT_LEVEL(tmp_veh,0.0); + second_string = "repair vehicle."; + } + else if(i == 3) //KEY_C //clone vehicle + { + int rand,tmp; + GET_CAR_HEADING(tmp_veh,&h); + GENERATE_RANDOM_INT_IN_RANGE(0,1,&rand); + GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(tmp_veh,(rand == 1 ? +3 : -3),0,0,&x,&y,&z); + Clone_Car(tmp_veh,x,y,z,h,&tmp); + OPEN_CAR_DOOR(tmp,(rand == 1 ? 0 : 1)); //if spawned on right, open drivers door, if spawned on left, open passenger door + second_string = "clone vehicle."; + } + else if(i == 4) //KEY_E //Eject from vehicle + { + REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(pPlayer,tmp_veh); //TEST THIS! - Nathan --> this works! + second_string = "eject from vehicle."; + } + else if(i == 5) //KEY_L //Lock vehicle + { + int lock; + GET_CAR_DOOR_LOCK_STATUS(tmp_veh,&lock); + LOCK_CAR_DOORS(tmp_veh, ( (lock == VEHICLE_DOOR_UNLOCKED) ? VEHICLE_DOOR_LOCKED_BOTH_SIDES : VEHICLE_DOOR_UNLOCKED) ); + second_string = (lock == VEHICLE_DOOR_UNLOCKED ? "doors locked." : "doors unlocked."); + } + else if(i == 6) //KEY_K //kick out passengers + { + #ifdef Premium + int tmp; + float speed; + GET_CAR_SPEED(tmp_veh,&speed); + Clone_Car(tmp_veh,x,y,z,h,&tmp); + DELETE_CAR(&tmp_veh); + WARP_CHAR_INTO_CAR(pPlayer,tmp); + SET_CAR_FORWARD_SPEED(tmp,speed); + second_string = "eject passengers."; + #else + Alert(PREMIUM_ONLY_STRING,true); + return; + #endif + + } + else if(i == 7) //KEY_D //delete vehicle + { + DELETE_CAR(&tmp_veh); + second_string = "delete vehicle."; + } + else if(i == 8) + { + SET_CAR_CAN_BE_DAMAGED(tmp_veh,false); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(tmp_veh,false); + SET_CAN_BURST_CAR_TYRES(tmp_veh,false); + SET_CAR_PROOFS(tmp_veh,true,true,true,true,true); + second_string = "set invincible."; + } + + Alert_Two("~b~MD: ~s~Vehicle command accepted",second_string,false); + break; + } + } + } + else if(IS_GAME_KEYBOARD_KEY_PRESSED(KEY_D)) //Delete options + { + int keys[8]; + keys[0] = KEY_P; //Peds + keys[1] = KEY_O; //Objects + keys[2] = KEY_V; //Vehicles //KEY_A for abandoned mode toggle + keys[3] = KEY_C; //Cars + keys[4] = KEY_M; //MotorBikes + keys[5] = KEY_B; //Boats + keys[6] = KEY_H; //Helicopters + keys[7] = KEY_A; //Abandoned vehicles only toggle + char deletes[7]; + deletes[0] = 0; + deletes[1] = 1; + deletes[2] = (keyboard_delete_abandoned_vehicles_only ? 3 : 2); + deletes[3] = (keyboard_delete_abandoned_vehicles_only ? 5 : 4); + deletes[4] = (keyboard_delete_abandoned_vehicles_only ? 7 : 6); + deletes[5] = (keyboard_delete_abandoned_vehicles_only ? 9 : 8); + deletes[6] = (keyboard_delete_abandoned_vehicles_only ? 11 : 10); + for(i = 0; i < 8; i++) + { + if(!IS_GAME_KEYBOARD_KEY_JUST_PRESSED(keys[i])) continue; + if(i == 7) + { + keyboard_delete_abandoned_vehicles_only = !keyboard_delete_abandoned_vehicles_only; + Alert_Two("~b~MD: ~s~Keyboard's vehicle delete mode",(keyboard_delete_abandoned_vehicles_only ? "abandoned only." : "all."),false); + break; + } + Universal_Delete(325,deletes[i],true); + break; + } + } + else if(IS_GAME_KEYBOARD_KEY_PRESSED(KEY_P)) //Player options + { + int keys[12]; + keys[0] = KEY_G; //God mode toggle + keys[1] = KEY_I; //Infinite ammo toggle + keys[2] = KEY_W; //Give weapons (must make function give_weapons(ped, episode)) + keys[3] = KEY_K; //Kill self + keys[4] = KEY_N; //Never wanted + keys[5] = KEY_F; //Forcefield + keys[6] = KEY_V; //Visibility + keys[7] = KEY_J; //Super jump + keys[8] = KEY_R; //Super run + keys[9] = KEY_A; //Auto-aim + keys[10] = KEY_D; //Detach + keys[11] = KEY_E; //Explosion (premium only) + //keys[] = KEY_P; //Super punch (also known as super powers) + char* second_string = ""; + for(i = 0; i < 12; i ++) + { + if(!IS_GAME_KEYBOARD_KEY_JUST_PRESSED(keys[i])) continue; + + if(i == 0) //God mode toggle + { + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE); + second_string = (GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE) ? "god mode on." : "god mode off."); + } + else if(i == 1) + { + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO); + second_string = (GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO) ? "infinite ammo on." : "infinite ammo off."); + } + else if(i == 2) + { + GIVE_EPISODIC_WEAPONS_TO_CHAR(pPlayer,Episode); + second_string = "give weapons."; + } + else if(i == 3) + { + SET_CHAR_HEALTH(pPlayer,-1); + second_string = "kill."; + } + else if(i == 4) + { + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED); + second_string = (GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED) ? "never wanted on." : "never wanted off."); + } + else if(i == 5) + { + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD); + second_string = (GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD) ? "force field on." : "force field off."); + } + else if(i == 6) + { + SET_CHAR_VISIBLE(pPlayer,!IS_CHAR_VISIBLE(pPlayer)); + second_string = (IS_CHAR_VISIBLE(pPlayer) ? "invisibility off." : "invisibility on."); + } + else if(i == 7) + { + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP); + second_string = (GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP) ? "super jump on." : "super jump off."); + } + else if(i == 8) + { + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN); + second_string = (GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN) ? "super run on." : "super run off."); + } + else if(i == 9) + { + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO); + second_string = (GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO) ? "auto-aim on." : "auto-aim off."); + } + else if(i == 10) + { + Detach_pPlayer(); + second_string = "detached."; + } + else if(i == 11) //explosion + { + #ifdef Premium + float x,y,z; + GET_CHAR_COORDINATES(pPlayer, &x, &y, &z); + ADD_EXPLOSION(x, y, z, EXPLOSION_SHIP_DESTROY, 10.0, true, false, 0.7f); + second_string = "explosion."; + #else + Alert(PREMIUM_ONLY_STRING,true); + return; + #endif + } + Alert_Two("~b~MD: ~s~Player command accepted",second_string,false); + break; + } + + } + else if(IS_GAME_KEYBOARD_KEY_PRESSED(KEY_N)) //Network Options + { + #ifdef Premium + int keys[5]; + keys[0] = KEY_S; //Spy on player + keys[1] = KEY_M; //Mute player + keys[2] = KEY_K; //kick player + keys[3] = KEY_C; //Close on network player selection toggle + keys[4] = KEY_P; //Open profile of player + //no second string needed here as loop handles it.. + for(i = 0; i < 5; i++) + { + if(!IS_GAME_KEYBOARD_KEY_JUST_PRESSED(keys[i])) continue; + + if(i == 0) + { + KeyboardAntiWaitAction = ACTION_NETWORK_SPY_PLAYER; + return; //YES THIS IS SUPPOSED TO BE HERE! INPUT IS NOW LISTENED FOR BY THE OTHER FUNCTION + } + else if(i == 1) + { + KeyboardAntiWaitAction = ACTION_NETWORK_MUTE_PLAYER; + return; + } + else if(i == 2) + { + if(IS_THIS_MACHINE_THE_SERVER()) + { + KeyboardAntiWaitAction = ACTION_NETWORK_KICK_PLAYER; + return; + } + else + { + Alert("~b~MD: ~s~You are not host.",false); + } + } + else if(i == 3) + { + keyboard_close_on_network_selection = !keyboard_close_on_network_selection; + if(KeyboardAntiWaitAction == ACTION_COMPLETE_AND_DISABLED) + { + Alert( keyboard_close_on_network_selection ? "~b~MD: ~s~Keyboard menu will now close on player selection." : "~b~MD: ~s~Keyboard menu will now stay open on player selection.",false); + } + } + else if(i == 4) + { + KeyboardAntiWaitAction = ACTION_NETWORK_VIEW_PLAYER_PROFILE; + return; + } + } + #else + Alert(PREMIUM_ONLY_STRING,true); + return; + #endif + } + +} + + +/* Invite stuff for future reference (Devil wants invites done through menu I think) - Nathan + +extern boolean NETWORK_CHECK_INVITE_ARRIVAL(void); +extern boolean NETWORK_HAVE_ACCEPTED_INVITE(void); +extern boolean NETWORK_IS_INVITEE_ONLINE(void); +extern void NETWORK_CLEAR_INVITE_ARRIVAL(void); +extern void NETWORK_INVITE_FRIEND(char *friendname, char *ukn);//NETWORK_INVITE_FRIEND(NETWORK_GET_FRIEND_NAME(I), ""); + +NETWORK_GET_NUM_UNACCEPTED_INVITES(void); +extern int NETWORK_GET_UNACCEPTED_INVITE_EPISODE(int invite_id); +extern int NETWORK_GET_UNACCEPTED_INVITE_GAME_MODE(int invite_id); +*/ + +//GAME MODES v +/* +enum eGameMode{ + GAME_MODE_BOMB_DA_BASE_II = 15, + GAME_MODE_CAR_JACK_CITY = 5, + GAME_MODE_COPS_AND_CROOKS = 10, + GAME_MODE_DEAL_BREAKER = 13, + GAME_MODE_DEATHMATCH = 0, + GAME_MODE_FREE_MODE = 0x10, + GAME_MODE_GTA_RACE = 7, + GAME_MODE_HANGMANS_NOOSE = 14, + GAME_MODE_MAFIYA_WORK = 2, + GAME_MODE_NONE = -1, + GAME_MODE_PARTY_MODE = 8, + GAME_MODE_RACE = 6, + GAME_MODE_TEAM_CAR_JACK_CITY = 4, + GAME_MODE_TEAM_DEATHMATCH = 1, + GAME_MODE_TEAM_MAFIYA_WORK = 3, + GAME_MODE_TURF_WAR = 12, + GAME_MODE_UNKNOWN_11 = 11, + GAME_MODE_UNKNOWN_9 = 9 +}; +*/ + +/* INVITE ALL FRIENDS TEST + int i; + for(i = 0; i < NETWORK_GET_FRIEND_COUNT(); i++) + { + if(NETWORK_DID_INVITE_FRIEND(NETWORK_GET_FRIEND_NAME(i))) continue; + NETWORK_INVITE_FRIEND(NETWORK_GET_FRIEND_NAME(i), ""); + print_two(NETWORK_GET_FRIEND_NAME(i),"was sent an invite to the game"); + int tick = 0; + do + { + if(!NETWORK_CHECK_INVITE_ARRIVAL(i)) + { + tick++; //total of 3 seconds (30 times 100ms) + WAIT(100); + } + else + { + NETWORK_CLEAR_INVITE_ARRIVAL(); + print_two("invite was successfully delivered to",NETWORK_GET_FRIEND_NAME(i)); + break; + } + } + while(tick < 30); + WAIT(10); + } +*/ +/* + PRINT ALL UNACCEPTED INVITE GAMERTAGS + int i; + char* episode[3]; episode[0] = "Original"; episode[1] = "TLaD"; episode[2] = "TBoGT"; + for(i = 0; i < GET_NUM_UNACCEPTED_INVITES(); i++) + { + print_two(NETWORK_GET_UNACCEPTED_INVITER_NAME(i),episode[NETWORK_GET_UNACCEPTED_INVITE_EPISODE(i)]); + // NETWORK_ACCEPT_INVITE(i); + } +*/ + +/* +extern char *NETWORK_GET_UNACCEPTED_INVITER_NAME(int invite_id); +extern int NETWORK_ACCEPT_INVITE(int invite_id); + +extern boolean NETWORK_DID_INVITE_FRIEND(char *friendname);//NETWORK_GET_FRIEND_NAME(I) +extern int NETWORK_ACCEPT_INVITE(int invite_id);//if (COMPARE_STRING( NETWORK_GET_FRIEND_NAME( uParam0 ), NETWORK_GET_UNACCEPTED_INVITER_NAME( Result ) )) return result; +//possibly +*/ + +/* GAME STUFF + +NETWORK_FIND_GAME(int GameMode, int ukn0, int ukn1, int ukn2); + +int i; + for(i = 0; i < NETWORK_GET_NUMBER_OF_GAMES(); i++) + { + if(NETWORK_FIND_GAME_PENDING() || NETWORK_JOIN_GAME_PENDING()) break; //FIND_ will be false a lil while after using NETWORK_FIND_GAME + if(!NETWORK_IS_FIND_RESULT_VALID(i) || !NETWORK_IS_FIND_RESULT_UPDATED(i)) continue; + //if(match_game_search_settings && NETWORK_RESULTS_MATCHES_SEARCH_CRITERIA(i) + if(NETWORK_RESULT_MATCHES_SEARCH_CRITERIA(i)) + { + + } + } + //if joining a game.. + if(NETWORK_JOIN_GAME_SUCCEEDED()) + NETWORK_CLEAR_SUMMONS(); + +/////////////////////////////////// +NETWORK_FIND_GAME(int GameMode, int ukn0, int ukn1, int ukn2); +if(NETWORK_FIND_GAME_PENDING()) +extern boolean NETWORK_JOIN_GAME_PENDING(void); +extern boolean NETWORK_JOIN_GAME_SUCCEEDED(void); +extern boolean NETWORK_LEAVE_GAME_PENDING(void); +extern boolean PLAYER_WANTS_TO_JOIN_NETWORK_GAME(int); //if we replace phone script we can choose to allow player into game yes or no + +enum eGameMode{ + GAME_MODE_BOMB_DA_BASE_II = 15, + GAME_MODE_CAR_JACK_CITY = 5, + GAME_MODE_COPS_AND_CROOKS = 10, + GAME_MODE_DEAL_BREAKER = 13, + GAME_MODE_DEATHMATCH = 0, + GAME_MODE_FREE_MODE = 0x10, + GAME_MODE_GTA_RACE = 7, + GAME_MODE_HANGMANS_NOOSE = 14, + GAME_MODE_MAFIYA_WORK = 2, + GAME_MODE_NONE = -1, + GAME_MODE_PARTY_MODE = 8, + GAME_MODE_RACE = 6, + GAME_MODE_TEAM_CAR_JACK_CITY = 4, + GAME_MODE_TEAM_DEATHMATCH = 1, + GAME_MODE_TEAM_MAFIYA_WORK = 3, + GAME_MODE_TURF_WAR = 12, + GAME_MODE_UNKNOWN_11 = 11, + GAME_MODE_UNKNOWN_9 = 9 +}; +*/ \ No newline at end of file diff --git a/Trident/MD_Contents/MDC_Main_Options.c b/Trident/MD_Contents/MDC_Main_Options.c new file mode 100644 index 0000000..2770797 --- /dev/null +++ b/Trident/MD_Contents/MDC_Main_Options.c @@ -0,0 +1,66 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +void MD_Main_Setup(void){ + MENU_HEADER = MD_Extend_Header; + MENU_SUB_HEADER = MD_Extend_SubHeader; + + AddSubMenu("Player ~COL_NET_1~Options ~PAD_RIGHT~"); //1 + AddSubMenu("Network ~COL_NET_2~Options ~PAD_RIGHT~"); //2 + AddSubMenu("Vehicle Garage ~COL_NET_3~Options ~PAD_RIGHT~"); //3 + AddSubMenu("Weapon ~COL_NET_4~Options ~PAD_RIGHT~"); //4 + AddSubMenu("Teleport ~COL_NET_5~Options ~PAD_RIGHT~"); //5 + AddSubMenu("Weather / Time ~COL_NET_6~Options ~PAD_RIGHT~"); //6 + AddSubMenu("Model Changer ~PAD_RIGHT~"); //7 + AddSubMenu("Animations / Strides ~PAD_RIGHT~"); //8 + AddSubMenu("Object Attachments ~COL_NET_7~Options ~PAD_RIGHT~"); //9 + AddSubMenu("Rotation Engine ~COL_NET_8~Options ~PAD_RIGHT~"); //10 + AddSubMenu("Content Builder ~COL_NET_9~Options ~PAD_RIGHT~"); //11 + Add_JumpOver("~BLIP_94~ M o d l o a d i n g ~BLIP_94~"); //12 + AddSubMenu("Mod Manager ~PAD_RIGHT~"); //13 + AddSubMenu("Personal Add-Ons & AutoLoads ~PAD_RIGHT~"); //14 + Add_JumpOver("~BLIP_94~ M e n u S e t t i n g s ~BLIP_94~"); //15 + AddSubMenu("Menu / Game ~COL_NET_10~Settings ~PAD_RIGHT~"); //16 + Add_JumpOver("~BLIP_94~ S h o r t C u t s ~BLIP_94~"); //17 + AddFunction_Value("Quick Delete",12); //Exact Number of strings //18 + AddFunction_Num("~BLIP_33~ Set Quick Delete Distance",350); //19 + AddFunction_Value("Quick Options",10); //Exact Number of strings //20 + AddSubMenu("CREDITS / DEVELOPMENT"); //21 + #ifdef Premium + AddSubMenu("Premium ~COL_NET_11~Options ~PAD_RIGHT~"); //22 + #endif + menu_item[19].num_val = Delete_Distance_Radius; //set current/default value once on setup + +} +void MD_Main_Action(void){ + if(SelectedItem == 18){ + Universal_Delete(Delete_Distance_Radius, menu_item[SelectedItem].num_val, true); //prints inside function :D + } + else if(SelectedItem == 19){ + Delete_Distance_Radius = menu_item[SelectedItem].num_val; + char * buffer[16]; + Strcpy(buffer, "~b~MD: ~s~Quick Delete Distance Set: "); //37 + itoa(Delete_Distance_Radius, buffer); // + 3 // 40 + Strcat(buffer, "."); //41 + Alert(buffer, false); + } + else if(SelectedItem == 20){ + MD_PlayerOption_Strings_Action(); + } +} + + void Premium_Loop(void){ // ONLY WHEN NETWORK + float mx,my,mz; + if(Resurrect){ + if(IS_CHAR_DEAD(pPlayer)){ + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + RESURRECT_NETWORK_PLAYER( iPlayer, mx,my,mz, 0 ); + SET_CHAR_HEALTH(pPlayer,300); + } + } + } diff --git a/Trident/MD_Contents/MDC_Mapmods.c b/Trident/MD_Contents/MDC_Mapmods.c new file mode 100644 index 0000000..68d8443 --- /dev/null +++ b/Trident/MD_Contents/MDC_Mapmods.c @@ -0,0 +1,62 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version V7 ULTIMATE + */ + +#pragma once +void mapmod_setup(void){ + MENU_SUB_HEADER = "MapMods"; + /* + Load("~BLIP_68~ Airport Tele Green Cloud",script_status("ml3")); //1 + AddBool("~BLIP_68~ Airport Tele Sky High",script_status("ml4")); //2 + AddBool("~BLIP_68~ Airport Tele City View",script_status("ml5")); //4 + AddBool("~BLIP_68~ Airport Tele Underwater",script_status("ml6")); //5 + AddBool("~BLIP_68~ Airport Race Track",script_status("ml13")); //6 + AddBool("~BLIP_68~ Airport Drag Track",script_status("ml14")); //7 + AddBool("~BLIP_68~ Airport Rally Track",script_status("ml15")); //8 + */ + AddFunction("~BLIP_52~ Devils Cloud (Green Cloud Remake)"); //8 + +} +void mapmod_action(void){ +/* + if(SelectedItem == 1){ + toggle_script("ml3","~BLIP_76~ ~c~Airport Tele Green Cloud",SelectedItem); + } + else if(SelectedItem == 2){ + toggle_script("ml4","~BLIP_76~ ~c~Airport Tele Sky High",SelectedItem); + } + else if(SelectedItem == 3){ + toggle_script("ml5","~BLIP_76~ ~c~Airport Tele City View",SelectedItem); + } + else if(SelectedItem == 4){ + toggle_script("ml6","~BLIP_76~ ~c~Airport Tele Underwater",SelectedItem); + } + else if(SelectedItem == 5){ + toggle_script("ml13","~BLIP_76~ ~c~Airport Race Track",SelectedItem); + } + else if(SelectedItem == 6){ + toggle_script("ml14","~BLIP_76~ ~c~Airport Drag Track",SelectedItem); + } + else if(SelectedItem == 7){ + toggle_script("ml15","~BLIP_76~ ~c~Airport Rally Track",SelectedItem); + } + /* + else if(SelectedItem == 9){ + Garage_Gunshop(); + print("~BLIP_76~ ~c~Garage And GunShop Created By ~COL_NET_3~* iiVxR3B0RN *~n~ ~w~21 Objects"); + } + */ + /* + else if(SelectedItem == 8){ + Ramp_Devilscloud(); + } + /* + else if(SelectedItem == 10){ + // + } + else if(SelectedItem == 11){ + // + } + */ +} diff --git a/Trident/MD_Contents/MDC_Mapmods_Scripts.c b/Trident/MD_Contents/MDC_Mapmods_Scripts.c new file mode 100644 index 0000000..7c3f74f --- /dev/null +++ b/Trident/MD_Contents/MDC_Mapmods_Scripts.c @@ -0,0 +1,105 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version V7 ULTIMATE + * @ DEV TEAM V7- DEVILSDESIGN, + */ +/* +void Garage_Gunshop(void){ + int object; + //OK function = create map opject for 1 object + //*create_map_obj(modelhash, x, y, z, h, qx, qy, qz, qw, bool dynamic (1 for true - 0 for fixed)){ //Garage And GunShop Mobile Teleports + + create_map_obj(1859734186, 2223.2969, 801.0453, 4.7893, 350.0000, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a //Garage + create_map_obj(1859734186, 2224.6497, 795.6399, 4.7959, 260.0000, 0.0000, 0.0000, 0.7660, -0.6428,0); //BM_Contnr_01a + create_map_obj(1859734186, 2226.9272, 808.5973, 4.7959, 260.0000, 0.0000, 0.0000, 0.7660, -0.6428,0); //BM_Contnr_01a + create_map_obj(1859734186, 2224.6497, 795.6399, 7.8734, 260.0001, 0.0000, 0.0000, 0.7660, -0.6428,0); //BM_Contnr_01a + create_map_obj(1859734186, 2226.9456, 808.6028, 7.8734, 260.0001, 0.0000, 0.0000, 0.7660, -0.6428,0); //BM_Contnr_01a + create_map_obj(1859734186, 2223.2969, 801.0453, 7.8734, 350.0001, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a + create_map_obj(1859734186, 2230.5715, 799.8254, 7.8734, 350.0001, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a + create_map_obj(1859734186, 2230.5864, 799.8786, 1.4384, 350.0001, 0.0616, 0.7044, 0.7044, 0.0616,0); //BM_Contnr_01a + create_map_obj(1859734186, 2223.2969, 801.0453, 7.8734, 350.0001, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a + create_map_obj(1859734186, 2227.7200, 800.3398, 7.8646, 350.0000, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a + create_map_obj(1859734186, 2225.3674, 800.7206, 7.8763, 350.0000, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a + create_map_obj(1063483177, 2232.4463, 800.9276, 9.5000, 350.0000, -0.0000, 0.0000, -0.0872, 0.9962,0); //Comet + + create_map_obj(1859734186, 2232.8582, 812.7408, 7.8772, 350.0000, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a //GunShop + create_map_obj(1859734186, 2225.6011, 814.0947, 4.8488, 350.0000, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a + create_map_obj(1859734186, 2225.6011, 814.0947, 7.8638, 350.0000, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a + create_map_obj(1859734186, 2229.9805, 813.2440, 7.8638, 350.0000, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a + create_map_obj(1859734186, 2227.7119, 813.6967, 7.8628, 350.0000, 0.0000, 0.0000, -0.0872, 0.9962,0); //BM_Contnr_01a + create_map_obj(1859734186, 2229.2039, 821.5180, 4.8194, 260.0000, 0.0000, 0.0000, 0.7660, -0.6428,0); //BM_Contnr_01a + create_map_obj(1859734186, 2229.1978, 821.5114, 7.8786, 260.0000, 0.0000, 0.0000, 0.7660, -0.6428,0); //BM_Contnr_01a + create_map_obj(1859734186, 2233.3999, 815.8099, 1.4055, 170.0000, 0.7044, -0.0616, -0.0616, 0.7044,0); //BM_Contnr_01a + create_map_obj(837858166, 2234.9829, 813.8961, 8.1000, 257.0000, 0.0000, 0.0000, 0.7826, -0.6225,0); //Annihilator //21 Objects Secret Freeze Aim op Anni of Comet u freeze!! + WAIT(10); + teleport_char(pPlayer,2243.1445,791.1669,5.4199); //Fix heading with it +} +*/ +#pragma once +void Ramp_Devilscloud(void){//63 Objects + +create_map_obj(0x869A93BF,2610.2693,-3.3062,898.0258,6.0000,0.1648,0.0086,0.0516,0.9849,0);//barge med 1 +create_map_obj_offset(0x3FF006F5,2608.028,15.1102,904.2472,7.58182,-0.0261197,-0.00173071,0.0660929,0.99747,0); +create_map_obj_offset(0x3FF006F5,2607.369,20.0597,903.9912,7.58182,-0.0261197,-0.00173071,0.0660929,0.99747,0); +create_map_obj_offset(0x3FF006F5,2606.275,28.2783,902.495,7.58182,-0.138869,-0.00920151,0.0654722,0.988101,0); +create_map_obj_offset(0x3FF006F5,2605.161,36.6427,899.2219,7.58182,-0.224459,-0.0148728,0.0644211,0.972238,0); +create_map_obj_offset(0x3FF006F5,2604.152,44.2266,894.3839,7.58182,-0.324856,-0.0215251,0.0625135,0.94345,0); +create_map_obj_offset(0x3FF006F5,2603.216,51.2566,888.849,7.58182,-0.324856,-0.0215251,0.0625135,0.94345,0); +create_map_obj_offset(0x3FF006F5,2602.28,58.2866,883.3142,7.58182,-0.324856,-0.0215251,0.0625135,0.94345,0); +create_map_obj_offset(0x3FF006F5,2601.344,65.3166,877.7793,7.58182,-0.324856,-0.0215251,0.0625135,0.94345,0); +create_map_obj_offset(0x3FF006F5,2600.409,72.3466,872.2444,7.58182,-0.324856,-0.0215251,0.0625136,0.94345,0); +create_map_obj_offset(0x3FF006F5,2599.473,79.3776,866.7096,7.58182,-0.324856,-0.0215251,0.0625136,0.94345,0);//10 +create_map_obj_offset(0x3FF006F5,2598.537,86.4076,861.1747,7.58182,-0.324856,-0.0215251,0.0625136,0.94345,0); +create_map_obj_offset(0x3FF006F5,2597.602,93.4376,855.6399,7.58182,-0.324856,-0.0215251,0.0625136,0.94345,0); +create_map_obj_offset(0x3FF006F5,2596.666,100.4676,850.105,7.58182,-0.324856,-0.0215251,0.0625136,0.94345,0); +create_map_obj_offset(0x3FF006F5,2595.729,107.4976,844.5701,7.58182,-0.324856,-0.0215251,0.0625136,0.94345,0); +create_map_obj_offset(0x3FF006F5,2594.794,114.5276,839.0353,7.58182,-0.324856,-0.0215251,0.0625135,0.94345,0); +create_map_obj_offset(0x3FF006F5,2594.794,114.5276,839.0414,7.58182,-0.324856,-0.0215251,0.0625135,0.94345,0); +create_map_obj_offset(0x3FF006F5,2593.859,121.5576,833.5065,7.58182,-0.324856,-0.0215251,0.0625136,0.94345,0); +create_map_obj_offset(0x3FF006F5,2592.923,128.5886,827.9717,7.58182,-0.324856,-0.0215251,0.0625136,0.94345,0); +create_map_obj_offset(0x3FF006F5,2592.507,131.7126,825.5151,7.58182,-0.291732,-0.0193303,0.0632267,0.954212,0); +create_map_obj_offset(0x3FF006F5,2592.179,134.1776,823.8436,7.58182,-0.266654,-0.0176686,0.063711,0.961522,0);//20 +create_map_obj_offset(0x3FF006F5,2591.726,137.5766,821.7896,7.58182,-0.241393,-0.0159948,0.0641517,0.968173,0); +create_map_obj_offset(0x3FF006F5,2591.377,140.2026,820.3873,7.58182,-0.198932,-0.0131813,0.0647883,0.977781,0); +create_map_obj_offset(0x3FF006F5,2591.134,142.0276,819.6119,7.58182,-0.164686,-0.0109122,0.0652089,0.984128,0); +create_map_obj_offset(0x3FF006F5,2590.76,144.8396,818.6413,7.58182,-0.130241,-0.00862982,0.06555,0.989276,0); +create_map_obj_offset(0x3FF006F5,2590.377,147.7116,817.8709,7.58182,-0.0782874,-0.00518737,0.0659118,0.994736,0); +create_map_obj_offset(0x3FF006F5,2589.986,150.6516,817.425,7.58182,-0.0348231,-0.0023074,0.0660753,0.997204,0); +create_map_obj_offset(0x3FF006F5,2589.723,152.6286,817.2916,7.58182,0,0,0.0661156,0.997812,0); +create_map_obj_offset(0x3FF006F5,2589.458,154.6116,817.2977,7.58182,0.0261197,0.00173071,0.0660929,0.99747,0); +create_map_obj_offset(0x3FF006F5,2589.064,157.5816,817.4608,7.58182,0.0696038,0.00461199,0.0659546,0.995381,0); +create_map_obj_offset(0x3FF006F5,2588.672,160.5255,817.8844,7.58182,0.112956,0.0074845,0.0656906,0.991398,0);//30 +create_map_obj_offset(0x3FF006F5,2588.286,163.4236,818.5653,7.58182,0.156092,0.0103428,0.0653016,0.985527,0); +create_map_obj_offset(0x3FF006F5,2587.91,166.2516,819.4985,7.58182,0.198932,0.0131813,0.0647883,0.977781,0); +create_map_obj_offset(0x3FF006F5,2587.667,168.0766,820.286,7.58182,0.224459,0.0148728,0.0644211,0.972238,0); +create_map_obj_offset(0x3FF006F5,2587.429,169.8586,821.1689,7.58182,0.258253,0.017112,0.0638628,0.963812,0); +create_map_obj_offset(0x3FF006F5,2587.087,172.4336,822.675,7.58182,0.300048,0.0198813,0.0630556,0.95163,0); +create_map_obj_offset(0x3FF006F5,2586.762,174.8696,824.4018,7.58182,0.333076,0.0220698,0.0623233,0.940579,0); +create_map_obj_offset(0x3FF006F5,2586.557,176.4106,825.6665,7.58182,0.365699,0.0242315,0.0615151,0.928382,0); +create_map_obj_offset(0x3FF006F5,2586.364,177.8606,827.0366,7.58182,0.389876,0.0258334,0.0608597,0.918491,0); +create_map_obj_offset(0x3FF006F5,2586.181,179.2376,828.4814,7.58182,0.421694,0.0279417,0.0599211,0.904325,0); +create_map_obj_offset(0x3FF006F5,2585.927,181.1496,830.7856,7.58182,0.452997,0.0300159,0.0589094,0.889057,0);//40 +create_map_obj_offset(0x3FF006F5,2585.771,182.3146,832.4097,7.58182,0.483749,0.0320535,0.057826,0.872706,0); +create_map_obj_offset(0x4F9981BE,2574.952,331.6894,626.1872,30,-0.1093,-0.0293,0.2572,0.9597,0);//Oiltank//Part 2 +create_map_obj_offset(0x4F9981BE,2613.535,-36.0567,877.0788,0,0,0,0,1,0); +create_map_obj_offset(0x4F9981BE,2555.344,363.9887,610.1226,349.9773,-0.2233,-0.1589,-0.0455,0.9606,0); +create_map_obj_offset(0x4F9981BE,2540.172,387.0531,592.9752,349.9773,-0.2233,-0.1589,-0.0455,0.9606,0); +create_map_obj_offset(0x4F9981BE,2523.032,411.2593,574.5654,349.9773,-0.2233,-0.1589,-0.0455,0.9606,0); +create_map_obj_offset(0x4F9981BE,2504.655,437.981,554.4042,349.9773,-0.2233,-0.1589,-0.0455,0.9606,0); +create_map_obj_offset(0x4F9981BE,2574.217,374.2687,615.1884,15,0.0672,-0.5106,0.1119,0.8498,0); +create_map_obj_offset(0x4F9981BE,2560.117,404.0603,604.0581,15,0.0672,-0.5106,0.1119,0.8498,0); +create_map_obj_offset(0x4F9981BE,2540.313,434.9852,583.0875,15,0.0672,-0.5106,0.1119,0.8498,0);//50 +create_map_obj_offset(0x4F9981BE,2519.286,456.8329,562.3928,32,0.142,-0.4951,0.2363,0.824,0); +create_map_obj_offset(0x4F9981BE,2485.014,435.2813,562.3928,32,-0.142,0.4951,0.2363,0.824,0); +create_map_obj_offset(0x4F9981BE,2501.186,403.6841,578.142,49,-0.2136,0.4687,0.3555,0.78,0); +create_map_obj_offset(0x4F9981BE,2515.53,374.9822,601.2172,49,-0.2136,0.4687,0.3555,0.78,0); +create_map_obj_offset(0x4F9981BE,2534.502,347.0918,617.6455,49,-0.2136,0.4687,0.3555,0.78,0); +//jump +create_map_obj_offset(0x3FF006F5,2492.249,462.0293,559.8774,32,-0.1005,-0.0288,0.2741,0.956,0); +create_map_obj_offset(0x3FF006F5,2488.012,468.6942,558.9597,32,-0.0084,-0.0024,0.2756,0.9612,0); +create_map_obj_offset(0x3FF006F5,2484.263,474.7209,559.1417,32,0.0419,0.012,0.2754,0.9603,0); +create_map_obj_offset(0x3FF006F5,2479.984,481.5301,560.3545,32,0.1005,0.0288,0.2741,0.956,0); +create_map_obj_offset(0x3FF006F5,2476.11,487.7389,562.9146,32,0.2081,0.0597,0.2691,0.9385,0);//60 +//Actionpad_Mobile_Teleporter_Devilscloud(); +//print("~BLIP_76~ ~c~Devils Cloud spawned!~n~~w~Have fun! (60 objects)"); +} diff --git a/Trident/MD_Contents/MDC_Menu_Settings.c b/Trident/MD_Contents/MDC_Menu_Settings.c new file mode 100644 index 0000000..860dc58 --- /dev/null +++ b/Trident/MD_Contents/MDC_Menu_Settings.c @@ -0,0 +1,82 @@ +/** + * @ MD Essentials + * @ MD Series ; Version 12, March 2016 + * @ Copyright (C) 2016 DEVILSDESIGN +*/ + +#pragma once + +void MC_Menu_Setting_Setup(void){ + MENU_HEADER = MD_Extend_Header; + MENU_SUB_HEADER = "~BLIP_94~ Manager Settings ~BLIP_94~"; + AddBool("~BLIP_68~ Change Menu Position ~PAD_DPAD_ALL~",GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_MOVE)); //1 + AddBool("~BLIP_68~ Slide-In Effect ",GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SLIDE)); //2 + AddBool("~BLIP_68~ Show All Sco's You Can Add",GetBit(MD_Misc_OptionsBitSet, MD_MISC_SHOW_MISSING_SCO)); //3 + AddBool("~BLIP_68~ Ptfx Effects on Spawns & Teleports",Menu_Ptfx); //4 + Add_JumpOver("~BLIP_94~ H e l p e r D i s p l a y ~BLIP_94~"); //5 >>JUMPOVER + AddBool("~PAD_RIGHT~ Keyboard Helper Display",Keyboard_Helper_Display); //6 + AddBool("~PAD_RIGHT~ Spy & Flymod Helper",Draw_Spy_Helper); //7 Enable loop in weather options for keyboard + Add_JumpOver("~BLIP_94~ E p i s o d e s ~BLIP_94~"); //8 >>JUMPOVER + AddFunction("~BLIP_52~ Switch to FreeMode ~y~(GTA IV)"); //9 + AddFunction("~BLIP_52~ Switch to FreeMode ~r~(TBOGT)"); //10 + AddFunction("~BLIP_52~ Return to Single Player"); //11 + AddFunction("~BLIP_52~ Leave Network Game"); //11 + AddBool("~BLIP_68~ Kill Feed ",Print_Kill_Feed); //This will be done automatic by the menu + AddBool("~BLIP_68~ MD Player Info",MD_Player_Info); +} + + +void MC_Menu_Setting_Action(void){ + if(SelectedItem == 1){ + ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_MOVE); + menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_MOVE); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SLIDE, false); + } + else if(SelectedItem == 2){ + ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SLIDE); + menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SLIDE); + } + else if(SelectedItem == 3){ + ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_SHOW_MISSING_SCO); + menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet, MD_MISC_SHOW_MISSING_SCO); + } + else if(SelectedItem == 4){ + Menu_Ptfx = !Menu_Ptfx; + menu_item[SelectedItem].extra_val = Menu_Ptfx; + Alert_Two("~BLIP_76~ ~c~Ptfx Effects On Various Functions", Menu_Ptfx ? PrintON : PrintOFF ,false); + } + //5 >>JUMPOVER + else if(SelectedItem == 6){ + Keyboard_Helper_Display = !Keyboard_Helper_Display; + menu_item[SelectedItem].extra_val = Keyboard_Helper_Display; + + } + else if(SelectedItem == 7){ + Draw_Spy_Helper = !Draw_Spy_Helper; + menu_item[SelectedItem].extra_val = Draw_Spy_Helper; + } + //8 >>JUMPOVER + else if(SelectedItem == 9){ + SHUTDOWN_AND_LAUNCH_NETWORK_GAME(0); + } + else if(SelectedItem == 10){ + SHUTDOWN_AND_LAUNCH_NETWORK_GAME(2); + } + else if(SelectedItem == 11){ + SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME(); + } + else if(SelectedItem == 12){ + //NETWORK_LEAVE_GAME(); + } + else if(SelectedItem == 13){ + Print_Kill_Feed = !Print_Kill_Feed; + menu_item[SelectedItem].extra_val = Print_Kill_Feed; + Alert_Two("~BLIP_76~ ~c~KillFeed", Print_Kill_Feed ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 14){ + MD_Player_Info = !MD_Player_Info; + menu_item[SelectedItem].extra_val = MD_Player_Info; + Alert_Two("~BLIP_76~ ~c~MD_Player_Info", MD_Player_Info ? PrintON : PrintOFF ,false); + } +} + diff --git a/Trident/MD_Contents/MDC_Navigator_Options.c b/Trident/MD_Contents/MDC_Navigator_Options.c new file mode 100644 index 0000000..8e3ec7c --- /dev/null +++ b/Trident/MD_Contents/MDC_Navigator_Options.c @@ -0,0 +1,437 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ +#pragma once +//Devil Gona redo this! + +void MC_Navigator_Setup(const int Player_ID){ + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + MENU_SUB_HEADER = "~BLIP_76~ Navigator Options ~BLIP_76~"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ M D N A V I G A T O R ~BLIP_94~"); //5 + AddFunction_Value_CB("Player Help", 5); //6//Health - Give Armour - Remove Armour - Flip Vehicle - + AddFunction_Value_CB("Helper Loops", 4); //7//Auto Flip - Auto Fix - Juggernaut Player - Juggernaut Vehicle + AddBool_CB("Drive/Walk on Water",DOES_OBJECT_EXIST(drive_water[Player_ID])); + AddFunction_Value_CB("Weapons", 4); //9//Poor - Advanced - Episodic - Remove + AddFunction_Value_CB("Vehicle Physics", 2); //10//Desolidify(Always) - Desolidify(Shooting) - Desolidify(Air) - Freeze Position + AddFunction_Value_CB("Game Options", 6); //11//Burn Player - Burn Vehicle - Break Vehicle - Kill Player - Kick - Freak Out + AddFunction_Value_CB("Canonball",12); //12//Heli / Patriot + AddFunction_Value_CB("Forces",9); //13// + AddFunction_Value_CB("Heading",6); //14// + AddFunction_Value_CB("Transformer",6); //15//Yes we will make this work on other players:) + AddFunction_Value("Armed Vehicle",2); //16//Rocket Car - Rocket Heli - Rapid Fire Heli(Premium only) + AddFunction_Value_CB("Spawn & Help",5); //17//Spawn Buzzard - Spawn Annihilator - Spawn Sultan RS - Armour + return; +} + +void MC_Navigator_Action(const int Player_ID){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + Ped Player_PED; + Vehicle vehicle; + uint vehicle_id; + float heading, speed; + //!**Player Char Check**// + if(!PLAYER_HAS_CHAR(Player_ID)){ + return Alert_Abort(Error_Char_Missing,false); + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + + if(DOES_CHAR_EXIST(Player_PED)){ + if(SelectedItem == 6){ + if(menu_item[SelectedItem].num_val == 1){ + if(Player_PED == pPlayer)SET_CHAR_HEALTH(Player_PED,500); + else GIVE_HEALTH_TO_CHAR(Player_PED); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~Healthpack given to: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 2){ + ADD_ARMOUR_TO_CHAR(Player_PED,200); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~Armour given to: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 3){ + ADD_ARMOUR_TO_CHAR(Player_PED,-100); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~Armour removed from: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 4){ + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + GET_CAR_CHAR_IS_USING(Player_PED, &vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_id); + if(!network_control(vehicle_id))return; + GET_CAR_HEADING(vehicle,&heading); + GET_CAR_SPEED(vehicle,&speed); + } + else{ + Alert(Error_NetPlayer_Vehicle,false); + return; + } + FIX_CAR(vehicle); + SET_CAR_ENGINE_ON(vehicle,true,true); + SET_VEHICLE_DIRT_LEVEL(vehicle, 0); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "'s ~y~"); //27 Characters + Strcat(buffer, VEHICLES_MODEL_NAME(vehicle)); + Strcat(buffer, "~s~ was fixed & washed"); //27 Characters + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 5){ + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + GET_CAR_CHAR_IS_USING(Player_PED, &vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_id); + if(!network_control(vehicle_id))return; + GET_CAR_HEADING(vehicle,&heading); + GET_CAR_SPEED(vehicle,&speed); + } + else{ + Alert(Error_NetPlayer_Vehicle,false); + return; + } + GET_CAR_HEADING(vehicle,&heading); + SET_VEHICLE_QUATERNION(vehicle,0,0,0,0); + SET_CAR_HEADING(vehicle,heading); + SET_CAR_ON_GROUND_PROPERLY(vehicle); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "'s ~y~"); //27 Characters + Strcat(buffer, VEHICLES_MODEL_NAME(vehicle)); + Strcat(buffer, "~s~ was set upright again"); //27 Characters + Strcat(buffer, "."); + Alert(buffer,true); + } + } + else if(SelectedItem == 7){ + if(menu_item[SelectedItem].num_val == 1){ + ToggleBit(autoFixVehBitSet,Player_ID); + } + else if(menu_item[SelectedItem].num_val == 2){ + ToggleBit(autoFlipVehBitSet,Player_ID); + } + else if(menu_item[SelectedItem].num_val == 3){ + ToggleBit(infiniteArmourBitSet,Player_ID); + } + else if(menu_item[SelectedItem].num_val == 4){ + ToggleBit(freezeGunProtectBitSet,Player_ID); + } + else if(menu_item[SelectedItem].num_val == 5){ + if(IS_THIS_MACHINE_THE_SERVER())ToggleBit(neverWantedBitSet,Player_ID); + } + } + else if(SelectedItem == 8){ + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(Player_ID); //prints in function + menu_item[SelectedItem].extra_val = IS_DRIVE_WALK_WATER_ENABLED_FOR_PLAYER(Player_ID); + } + else if(SelectedItem == 9){ + if(menu_item[SelectedItem].num_val == 1){ + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_DEAGLE,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_GRENADE,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_RLAUNCHER,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MP5,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_M4,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_BARETTA,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_SNIPERRIFLE,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_KNIFE,1,false); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~advanced weapons given to: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 2){//Poor + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_PISTOL,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MOLOTOV,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_RLAUNCHER,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MICRO_UZI,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_AK47,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_SHOTGUN,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_M40A1,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_KNIFE,1,false); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~poor weapons given to: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 3){//Ballad + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + GIVE_EPISODIC_WEAPONS_TO_CHAR(Player_PED,Episode); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~episodic weapons given to: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 4){ + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~weapons were removed from: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + } + else if(SelectedItem == 10){//Physics + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + GET_CAR_CHAR_IS_USING(Player_PED, &vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_id); + if(!network_control(vehicle_id))return; + GET_CAR_HEADING(vehicle,&heading); + GET_CAR_SPEED(vehicle,&speed); + } + else{ + Alert(Error_NetPlayer_Vehicle,false); + return; + } + if(menu_item[SelectedItem].num_val == 1){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY); + if(!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY)) SET_CAR_COLLISION(vehicle,true); + else SET_CAR_COLLISION(vehicle,false); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "'s ~s~"); //27 Characters + Strcat(buffer, VEHICLES_MODEL_NAME(vehicle)); + GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY) ? Strcat(buffer, "~s~ has been solidified") : Strcat(buffer, "~s~ is solid again"); //27 Characters + Strcat(buffer, "."); + Alert(buffer,true); + + } + else if(menu_item[SelectedItem].num_val == 2){ + + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS ); + FREEZE_CAR_POSITION(vehicle,GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_FREEZE_POS)); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "'s ~s~"); //27 Characters + Strcat(buffer, VEHICLES_MODEL_NAME(vehicle)); + GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS) ? Strcat(buffer, "~s~ position has been frozen") : Strcat(buffer, "~s~ position was unfrozen"); //27 Characters + Strcat(buffer, "."); + Alert(buffer,true); + } + } + else if(SelectedItem == 11){//Unfriendly + if(menu_item[SelectedItem].num_val == 1){ + Print_Kill_Feed = !Print_Kill_Feed; + Alert_Two("~BLIP_76~ ~c~KillFeed", Print_Kill_Feed ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Alert("Lets keep this in unfriendly",false); + } + else if(menu_item[SelectedItem].num_val == 3){ + Alert("Lets keep this in unfriendly",false); + } + else if(menu_item[SelectedItem].num_val == 4){ + Alert("Lets keep this in unfriendly",false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Alert("Lets keep this in unfriendly",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + Alert("Lets keep this in unfriendly",false); + } + } + else if(SelectedItem == 12){//Canonball + if(menu_item[SelectedItem].num_val == 1)Ram_Player_Vehicle(Player_ID,MODEL_ANNIHILATOR); + else if(menu_item[SelectedItem].num_val == 2){ + if(Episode == 2)Ram_Player_Vehicle(Player_ID,MODEL_BUZZARD); + else Ram_Player_Vehicle(Player_ID,MODEL_MAVERICK); + } + else if(menu_item[SelectedItem].num_val == 3)Ram_Player_Vehicle(Player_ID,MODEL_SULTANRS); + else if(menu_item[SelectedItem].num_val == 4)Ram_Player_Vehicle(Player_ID,MODEL_NRG900); + else if(menu_item[SelectedItem].num_val == 5)Ram_Player_Vehicle(Player_ID,MODEL_AMBULANCE); + else if(menu_item[SelectedItem].num_val == 6)Ram_Player_Vehicle(Player_ID,MODEL_FBI); + else if(menu_item[SelectedItem].num_val == 7)Ram_Player_Vehicle(Player_ID,MODEL_FIRETRUK); + else if(menu_item[SelectedItem].num_val == 8)Ram_Player_Vehicle(Player_ID,MODEL_NOOSE); + else if(menu_item[SelectedItem].num_val == 9)Ram_Player_Vehicle(Player_ID,MODEL_POLICE); + else if(menu_item[SelectedItem].num_val == 10)Ram_Player_Vehicle(Player_ID,MODEL_POLICE2); + else if(menu_item[SelectedItem].num_val == 11)Ram_Player_Vehicle(Player_ID,MODEL_POLPATRIOT); + else if(menu_item[SelectedItem].num_val == 12)Ram_Player_Vehicle(Player_ID,MODEL_PSTOCKADE); + + } + else if(SelectedItem == 13){ + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + GET_CAR_CHAR_IS_USING(Player_PED, &vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_id); + if(!network_control(vehicle_id))return; + GET_CAR_HEADING(vehicle,&heading); + GET_CAR_SPEED(vehicle,&speed); + } + else{ + Alert(Error_NetPlayer_Vehicle,false); + return; + } + if(menu_item[SelectedItem].num_val == 1)APPLY_FORCE_TO_CAR(vehicle,3,0,0,1000,0,0,0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 2)APPLY_FORCE_TO_CAR(vehicle,3,0,0,-1000,0,0,0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 3)APPLY_FORCE_TO_CAR(vehicle,3,-60,0,0,0,-60,0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 4)APPLY_FORCE_TO_CAR(vehicle,3,60,0,0,0,-60,0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 5)APPLY_FORCE_TO_CAR(vehicle,3,0,60,10.0,0,0,-10.0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 6)APPLY_FORCE_TO_CAR(vehicle,3,0,-60,10.0,0,0,-10.0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 7){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS ); + FREEZE_CAR_POSITION(vehicle,GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_FREEZE_POS)); + } + else if(menu_item[SelectedItem].num_val == 8){ + int z; + for(z = 0; z < 4; z++){ + BREAK_CAR_DOOR(vehicle,z,true); + BURST_CAR_TYRE(vehicle,z); + REMOVE_CAR_WINDOW(vehicle,z); + } + START_CAR_FIRE(vehicle); + SET_ENGINE_HEALTH(vehicle,-5); + SET_CAR_ENGINE_ON(vehicle,false,false); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~damaged the"); //27 Characters + Strcat(buffer, VEHICLES_MODEL_NAME(vehicle)); + Strcat(buffer, "~s~from: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 9){ + FIX_CAR(vehicle); + SET_CAR_ENGINE_ON(vehicle,true,true); + SET_VEHICLE_DIRT_LEVEL(vehicle, 0); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~fixed the"); //27 Characters + Strcat(buffer, VEHICLES_MODEL_NAME(vehicle)); + Strcat(buffer, "~s~from: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + } + else if(SelectedItem == 14){ + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + GET_CAR_CHAR_IS_USING(Player_PED, &vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_id); + if(!network_control(vehicle_id))return; + GET_CAR_HEADING(vehicle,&heading); + GET_CAR_SPEED(vehicle,&speed); + } + else{ + Alert(Error_NetPlayer_Vehicle,false); + return; + } + float Vehicle_Heading_Change; + if(menu_item[SelectedItem].num_val > 0 || menu_item[SelectedItem].num_val < 6){ + GET_CAR_SPEED(vehicle,&speed); + GET_CAR_HEADING(vehicle,&Vehicle_Heading_Change); + } + if(menu_item[SelectedItem].num_val == 1)SET_CAR_FORWARD_SPEED(vehicle,speed*3); + if(menu_item[SelectedItem].num_val == 2){ + SET_CAR_HEADING(vehicle,Vehicle_Heading_Change-180); + SET_CAR_FORWARD_SPEED(vehicle,speed*3); + } + if(menu_item[SelectedItem].num_val == 3){ + SET_CAR_HEADING(vehicle,Vehicle_Heading_Change - 180); + SET_CAR_FORWARD_SPEED(vehicle,speed); + } + if(menu_item[SelectedItem].num_val == 4){ + SET_CAR_HEADING(vehicle,Vehicle_Heading_Change + 90.00f); + SET_CAR_FORWARD_SPEED(vehicle,speed); + } + if(menu_item[SelectedItem].num_val == 5){ + SET_CAR_HEADING(vehicle,Vehicle_Heading_Change - 90.00f); + SET_CAR_FORWARD_SPEED(vehicle,speed); + } + if(menu_item[SelectedItem].num_val == 6){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE); + } + } + else if(SelectedItem == 15){ + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + GET_CAR_CHAR_IS_USING(Player_PED, &vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_id); + if(!network_control(vehicle_id))return; + GET_CAR_HEADING(vehicle,&heading); + GET_CAR_SPEED(vehicle,&speed); + } + else{ + Alert(Error_NetPlayer_Vehicle,false); + return; + } + + + if(menu_item[SelectedItem].num_val == 1){ + Vehicle_Transformer(Player_ID, 1); + } + else if(menu_item[SelectedItem].num_val == 2){ + Vehicle_Transformer(Player_ID, 2); + } + else if(menu_item[SelectedItem].num_val == 3){ + Vehicle_Transformer(Player_ID, 3); + } + else if(menu_item[SelectedItem].num_val == 4){ + turn_car_into_heli(vehicle); + } + else if(menu_item[SelectedItem].num_val == 5){ + delete_transformers_on_vehicle(vehicle); + SET_CHAR_VISIBLE(Player_PED,true); + SetBit(VehicleOptionsBitSet, !VEHICLE_OPTION_INVISIBLE,false); + SET_CAR_VISIBLE(vehicle,true); + } + else if(menu_item[SelectedItem].num_val == 6){ + delete_transformers_on_vehicle(vehicle); + SET_CHAR_VISIBLE(Player_PED,true); + SetBit(VehicleOptionsBitSet, !VEHICLE_OPTION_INVISIBLE,false); + if(IS_CHAR_IN_ANY_CAR(Player_PED))DELETE_CAR(&vehicle); + } + } + else if(SelectedItem == 16){ + if(menu_item[SelectedItem].num_val == 1){ + MD_Weapon_Vehicle = !MD_Weapon_Vehicle; + if(MD_Weapon_Vehicle)Vehicle_Weapon = WEAPON_SNIPERRIFLE; + } + else if(menu_item[SelectedItem].num_val == 2){ + Devils_Rapid_Fire_Heli = !Devils_Rapid_Fire_Heli; + if(Devils_Rapid_Fire_Heli)Vehicle_Weapon = WEAPON_SNIPERRIFLE; + } + } + else if(SelectedItem == 17){ + if(menu_item[SelectedItem].num_val == 1)MD_VEHICLE_SPAWNER_ON_ID(Player_ID,MODEL_ANNIHILATOR); + if(menu_item[SelectedItem].num_val == 2)(Episode == 2) ? MD_VEHICLE_SPAWNER_ON_ID(Player_ID,MODEL_BUZZARD) : MD_VEHICLE_SPAWNER_ON_ID(Player_ID,MODEL_MAVERICK); + + if(menu_item[SelectedItem].num_val == 3)MD_VEHICLE_SPAWNER_ON_ID(Player_ID,MODEL_SULTANRS); + if(menu_item[SelectedItem].num_val == 4)MD_VEHICLE_SPAWNER_ON_ID(Player_ID,MODEL_NRG900); + if(menu_item[SelectedItem].num_val == 5){ + ADD_ARMOUR_TO_CHAR(Player_PED,200); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~Armour was given to "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,false); + } + } + } +} diff --git a/Trident/MD_Contents/MDC_Network_All_Player_Options.c b/Trident/MD_Contents/MDC_Network_All_Player_Options.c new file mode 100644 index 0000000..a18e766 --- /dev/null +++ b/Trident/MD_Contents/MDC_Network_All_Player_Options.c @@ -0,0 +1,80 @@ +/** + * @ MD Essentials + * @ MD Series ; Version 12, March 2016 + * @ Copyright (C) 2016 DEVILSDESIGN +*/ + +#pragma once + +void MC_Network_All_Player_Setup(void){ + MENU_HEADER = MD_Extend_Header; + MENU_SUB_HEADER = MD_Extend_SubHeader; + MENU_SUB_HEADER = "All Players"; + AddFunction("~BLIP_52~ Give Weapons & Armour"); //1 + AddFunction("~BLIP_52~ Teleport all players to me"); //2 + AddFunction("~BLIP_52~ Kick all players from game."); + AddFunction("~BLIP_52~ Mute all players (toggle)"); + return; //Very important!!! +} + +void MC_Network_All_Player_Action(void){ + float x,y,z,h; + if(SelectedItem == 1){ + int NetPlayer_ID; + for(NetPlayer_ID = 0;NetPlayer_ID < MAX_PLAYERS;NetPlayer_ID++){ + if (Player_Display_Selection(NetPlayer_ID))continue; + GIVE_EPISODIC_WEAPONS_TO_CHAR(PLAYER_CHAR(NetPlayer_ID), Episode); + WAIT(5); + } + Alert("~b~MD: ~s~All Players Given Weapons/Armour.",false); + } + else if(SelectedItem == 2) + { + int i; + float x,y,z; + GET_CHAR_COORDINATES(GetPlayerPed(),&x,&y,&z); + for(i = 0; i < 16; i++) + { + if(Invalid_Player(i)) continue; + if(Is_Admin(i)) continue; + if(GET_PLAYER_ID() == i) continue; + RESURRECT_NETWORK_PLAYER(i,x,y,z,true); + } + Alert("done",false); + } + else if(SelectedItem == 3) + { + int i; + if(GET_HOST_ID() != GET_PLAYER_ID()) + { + print("you are not host."); + return; + } + for(i = 0;i<=15;i++) + { + if(Skip_For_Scans(i)) continue; + if(Is_SuperAdmin(i)) continue; + if(GET_PLAYER_ID() == i) continue; + NETWORK_KICK_PLAYER(i); + print("all players kicked."); + } + } + else if(SelectedItem == 4) + { + int i; + for(i = 0;i<=15;i++) + { + if(Skip_For_Scans(i)) continue; + if(Is_SuperAdmin(i)) continue; + if(GET_PLAYER_ID() == i) continue; + NETWORK_SET_PLAYER_MUTED(i,!NETWORK_IS_PLAYER_MUTED_BY_ME(i)); + print("All Players Unmuted!"); + menu_item[SelectedItem].extra_val = NETWORK_IS_PLAYER_MUTED_BY_ME(i); + if(NETWORK_IS_PLAYER_MUTED_BY_ME(i)) + { + print("All Players Muted!"); + } + } + + } +} \ No newline at end of file diff --git a/Trident/MD_Contents/MDC_Network_Player_Options.c b/Trident/MD_Contents/MDC_Network_Player_Options.c new file mode 100644 index 0000000..793fd8b --- /dev/null +++ b/Trident/MD_Contents/MDC_Network_Player_Options.c @@ -0,0 +1,565 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ +#pragma once + +void MC_Network_Start_Setup(){ + + register int PlayerScan; + MENU_SUB_HEADER = "Network Players Menu"; + player_count = 0; + for(PlayerScan = 0;PlayerScan <= MAX_PLAYERS -1;PlayerScan++){ + if(Player_Display_Selection(PlayerScan))continue; + players[player_count].id = PlayerScan; + player_count++; + } + if(player_count > 0){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST, true); + AddSubMenu("All Players"); + AddSubMenu("Navigator Options"); + AddFunction_Value_CB("PLAYERINFO (ANTICHEAT)",9); + + for(PlayerScan = 0;PlayerScan <= MAX_PLAYERS - 1 ;PlayerScan++){ + if(Player_Display_Selection(PlayerScan))continue; + AddPlayername(GET_PLAYER_NAME(PlayerScan)); + } + } + else{ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, true); + MENU_SUB_HEADER = "Network Players Menu"; + AddSubMenu("Game is Empty"); + } + //return; +} + + +void MC_Network_Start_Action(const int Player_ID){ + + + //if(SelectedItem <= 21 && SelectedItem > 3)ChangeNetPlayer = SelectedItem; + if(SelectedItem == 3){ + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return ; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + if(menu_item[SelectedItem].num_val == 1){ + Attach_Player_Info = !Attach_Player_Info; + if(!Attach_Player_Info){ + Player_INFO_ID1 = 99; + Player_INFO_ID2 = 99; + Player_INFO_ID3 = 99; + } + else Player_INFO_ID1 = iPlayer; + } + else if(menu_item[SelectedItem].num_val == 2){ + Player_INFO_ID1 = Player_ID; + } + else if(menu_item[SelectedItem].num_val == 3){ + Player_INFO_ID1 = 99; + } + else if(menu_item[SelectedItem].num_val == 4){ + Player_INFO_ID2 = Player_ID; + } + else if(menu_item[SelectedItem].num_val == 5){ + Player_INFO_ID2 = 99; + } + else if(menu_item[SelectedItem].num_val == 6){ + Player_INFO_ID3 = Player_ID; + } + else if(menu_item[SelectedItem].num_val == 7){ + Player_INFO_ID3 = 99; + } + else if(menu_item[SelectedItem].num_val == 8){//Move + Move_Player_Info = !Move_Player_Info; + } + else if(menu_item[SelectedItem].num_val == 9){//Reset + InfoDisplay_x = 0.4f; + InfoDisplay_y = 0.1f; + } + } +} + +void MC_Network_Main_Setup(void){ + item_highlighted = 1; + + uint index; + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST)){ + ChangeNetPlayer = last_selected[(menu_level - 1)]- 4; + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST, false); + } + else{ + index = ChangeNetPlayer; + } + MENU_SUB_HEADER = "Network Player Options"; + if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, true); + Add_Error("Player has no char!"); + Add_Error("Press ~PAD_B~ To Return"); + return; + } + if(Is_Whitelisted(players[ChangeNetPlayer].id) && GET_PLAYER_ID() != players[ChangeNetPlayer].id) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, true); + Add_Error("Player is whitelisted!"); + Add_Error("Press ~PAD_B~ To Return"); + return; + } + else NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + AddSubMenu("Network Player ~COL_NET_4~Options ~PAD_RIGHT~"); //5 + AddSubMenu("Weapon ~COL_NET_2~Options ~PAD_RIGHT~"); //6 + AddSubMenu("Vehicle ~COL_NET_1~Options ~PAD_RIGHT~"); //7 + AddSubMenu("Teleport ~COL_NET_11~Options ~PAD_RIGHT~"); //8 + AddSubMenu("Army ~COL_NET_8~Options ~PAD_RIGHT~"); //9 + AddSubMenu("Rotation Engine ~COL_NET_11~Options ~PAD_RIGHT~"); //10 + AddSubMenu("Object Attachment ~COL_NET_12~Options ~PAD_RIGHT~"); //11 + AddSubMenu("Delete/Clear ~COL_NET_4~Options ~PAD_RIGHT~"); //12 + AddFunction_CB(IS_THIS_MACHINE_THE_SERVER() ? "Kick Player" : "~BLIP_52~ Kick Player ~y~(Host Only)"); //13 + AddBool_CB("Mute Player",NETWORK_IS_PLAYER_MUTED_BY_ME(players[index].id)); //14 + AddSubMenu("Unfriendly ~COL_NET_8~Options ~PAD_RIGHT~"); //15 --> check MC_Net_UnFriendly_Setup + AddSubMenu("Pilot Option ~PAD_RIGHT~"); //16 + #ifdef Admin + AddSubMenu("Admin (Pre V13) ~COL_NET_8~Options ~PAD_RIGHT~"); //16 + AddSubMenu("Admin New V13 ~COL_NET_8~Options ~PAD_RIGHT~"); //17 //19 + #endif + item_highlighted = 5; + return; +} +void MC_Network_Main_Action(void){ + /**Dont touch this!! - Yes this needs to be here to update crossbrowser*/ + uint index; + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST)){ + ChangeNetPlayer = last_selected[(menu_level - 1)]- 4; + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST, false); + } + else{ + index = ChangeNetPlayer; + } + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Add Jumpover + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + if(SelectedItem == 13){ + char * buffer[32]; //128 chars + Strcpy(buffer, "~b~MD: "); //16 + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //WORKS!//25 chars + SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT( 1 ); + NETWORK_KICK_PLAYER(players[ChangeNetPlayer].id); + if(IS_THIS_MACHINE_THE_SERVER()){ + NETWORK_KICK_PLAYER(players[ChangeNetPlayer].id); + Strcat(buffer, "~s~ Was Kicked From The Game."); //29 + 34 = 63 + } + else + { + Strcat(buffer, "~s~ Could Not Be Kicked, You Are Not Host."); //38 + 29 = 67 + } + Alert(buffer,false); + } + else if(SelectedItem == 14){ + NETWORK_SET_PLAYER_MUTED(players[ChangeNetPlayer].id, !NETWORK_IS_PLAYER_MUTED_BY_ME(players[ChangeNetPlayer].id)); + menu_item[SelectedItem].extra_val = NETWORK_IS_PLAYER_MUTED_BY_ME(players[ChangeNetPlayer].id); + } + } +} + +void MC_Network_Player_Setup(void){ + /**Dont touch this!!!**/ + int id = players[ChangeNetPlayer].id; + + MENU_SUB_HEADER = "Network Player Options"; + + /**vvvvvvvvvvvvvvvvvv!!!THIS SETUP NEEDS TO BE IN EVERY SUB!!!vvvvvvvvvvvvvvvvvvvvvvvvvvv*/ + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); //4 General Shortcuts to be included in every submenu + Add_JumpOver("~BLIP_94~ MD N E T P L A Y E R O P T I O N S ~BLIP_94~"); //5 General Shortcuts to be included in every submenu + /**^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^**/ + AddFunction_CB("Give Weapons & Armour"); //6 + AddFunction_Value_CB("Set Helper Loops:",2); //7 //turn into charval (Set helper loops) on/off //make it change highlighted val too so they see stuff turn on etc //2 + AddBool_CB("Infinite Armour",GetBit(infiniteArmourBitSet,id)); //8 + #ifdef Premium + AddBool_CB("Drive/Walk on Water (Enhanced)",DOES_OBJECT_EXIST(drive_water[id])); //9 OR / OR + #else + AddBool_CB("Drive/Walk on Water",DOES_OBJECT_EXIST(drive_water[id])); //9 OR / OR + #endif + AddBool_CB("Vehicle Auto-Flip", GetBit(autoFlipVehBitSet,id)); //10 + AddBool_CB("Vehicle Auto-Fix", GetBit(autoFixVehBitSet,id)); //11 + AddBool_CB("Freeze Gun Protect", GetBit(freezeGunProtectBitSet,id)); //12 + AddBool_CB(IS_THIS_MACHINE_THE_SERVER() ? "Never Wanted" : "~BLIP_68~ Never Wanted (Host Only)", GetBit(neverWantedBitSet,id)); //13 + AddBool_CB("Rocket Weapons",GetBit(rocketWeaponsBitSet, id)); //14 + AddFunction_CB("Delete Attached Objects"); //15 + AddFunction_CB("Fire Players Weapon - Experimental"); + AddFunction_CB("Object Freeze - Experimental"); + item_highlighted = 6; +} + +void MC_Network_Player_Action(void){ + int id = players[ChangeNetPlayer].id; + /**vvvvvvvvvvvvvvvvvv!!!THIS ACTION NEEDS TO BE IN EVERY SUB!!!vvvvvvvvvvvvvvvvvvvvvvvvvvv*/ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + /**^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^**/ + char * buffer[32]; + if(SelectedItem > 5 && SelectedItem != 9){ + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(id, &buffer); //WORKS! + Strcat(buffer, "~s~"); //41 + } + if(SelectedItem == 6 && PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + GIVE_EPISODIC_WEAPONS_TO_CHAR(PLAYER_CHAR(players[ChangeNetPlayer].id), Episode); //yes this is correct + Strcat(buffer, " Has Been Given Weapons And Armour."); //35 + 41 = 76 chars + } + else if(SelectedItem == 7){ + bool to_enable = (menu_item[SelectedItem].num_val == 1); + SetBit(infiniteArmourBitSet,id,to_enable); + menu_item[8].extra_val = to_enable; + SetBit(autoFlipVehBitSet,id,to_enable); + menu_item[10].extra_val = to_enable; + SetBit(autoFixVehBitSet,id,to_enable); + menu_item[11].extra_val = to_enable; + SetBit(freezeGunProtectBitSet,id,to_enable); + menu_item[12].extra_val = to_enable; + if(IS_THIS_MACHINE_THE_SERVER()) + { + SetBit(neverWantedBitSet,id,to_enable); + menu_item[13].extra_val = to_enable; + } + } + else if(SelectedItem == 8){ //inf armour + ToggleBit(infiniteArmourBitSet, id); + Strcat(buffer, (GetBit(infiniteArmourBitSet,id) ? " Now Has" : " No Longer Has") ); + Strcat(buffer, " Infinite Armour."); // 55 + menu_item[SelectedItem].extra_val = GetBit(infiniteArmourBitSet, id); + } + else if(SelectedItem == 9){ //drve walk wata //enhanced has ifdef on the drive walk water loop in player options buddy :) + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(id); //prints in function + menu_item[SelectedItem].extra_val = IS_DRIVE_WALK_WATER_ENABLED_FOR_PLAYER(id); + } + else if(SelectedItem == 10){ //auto flip veh + ToggleBit(autoFlipVehBitSet, id); + Strcat(buffer, (GetBit(autoFlipVehBitSet,id) ? " Now Has" : " No Longer Has") ); + Strcat(buffer, " Vehicle Auto-Flip."); + menu_item[SelectedItem].extra_val = GetBit(autoFlipVehBitSet, id); + } + else if(SelectedItem == 11) //veihicle autofix + { + ToggleBit(autoFixVehBitSet,id); + Strcat(buffer, (GetBit(autoFixVehBitSet,id) ? " Now Has" : " No Longer Has") ); + Strcat(buffer, " Vehicle Auto-Fix."); + menu_item[SelectedItem].extra_val = GetBit(autoFixVehBitSet, id); + } + else if(SelectedItem == 12) //freeze gun protect + { + ToggleBit(freezeGunProtectBitSet,id); + Strcat(buffer, (GetBit(freezeGunProtectBitSet,id) ? " Now Has" : " No Longer Has") ); + Strcat(buffer, " Freeze Gun Protection."); + menu_item[SelectedItem].extra_val = GetBit(freezeGunProtectBitSet, id); + } + else if(SelectedItem == 13) //never wanted + { + if(IS_THIS_MACHINE_THE_SERVER()) + { + ToggleBit(neverWantedBitSet,id); + Strcat(buffer, (GetBit(neverWantedBitSet,id) ? " Now Has" : " No Longer Has") ); + Strcat(buffer, " Never-Wanted."); + menu_item[SelectedItem].extra_val = GetBit(neverWantedBitSet, id); + } + else + { + Alert("~b~MD: ~s~You Must Be Host To Change Players Wanted Levels.",false); + return; + } + } + else if(SelectedItem == 14) //rocket weapons + { + ToggleBit(rocketWeaponsBitSet,id); + Strcat(buffer, (GetBit(rocketWeaponsBitSet,id) ? " Now Has" : " No Longer Has") ); + Strcat(buffer, " Rocket Weapons."); + menu_item[SelectedItem].extra_val = GetBit(rocketWeaponsBitSet, id); + } + else if(SelectedItem == 15 && PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + Strcat(buffer, " Had Objects Attached To Them Deleted."); + } + else if(SelectedItem == 16 && PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + REMOVE_ALL_CHAR_WEAPONS(PLAYER_CHAR(players[ChangeNetPlayer].id)); + int Vehicle_Weapon = WEAPON_ROCKET; + if(!HAS_CHAR_GOT_WEAPON(PLAYER_CHAR(players[ChangeNetPlayer].id),Vehicle_Weapon))GIVE_WEAPON_TO_CHAR(PLAYER_CHAR(players[ChangeNetPlayer].id),Vehicle_Weapon, AMMO_MAX, 0); + SET_CURRENT_CHAR_WEAPON(PLAYER_CHAR(players[ChangeNetPlayer].id), Vehicle_Weapon, true); + FIRE_PED_WEAPON(PLAYER_CHAR(players[ChangeNetPlayer].id), 0,0,0); + } + else if(SelectedItem == 17 && PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + Strcat(buffer, " Had Objects Attached To Them Deleted."); + + } + if(SelectedItem > 5 && SelectedItem != 9){ + Alert(buffer,false); + return; + } +} + +void MC_Network_MD_Assist_Loop(void){ + if(Invalid_Player(MD_Assist_to_run_index) || !PLAYER_HAS_CHAR(MD_Assist_to_run_index)) + { + SetBit(restrictWeaponsBitSet, MD_Assist_to_run_index, false); + SetBit(autoDeleteVehicleBitSet, MD_Assist_to_run_index, false); + SetBit(autoBurnBitSet, MD_Assist_to_run_index, false); + SetBit(autoFlipVehBitSet, MD_Assist_to_run_index, false); + SetBit(autoFixVehBitSet, MD_Assist_to_run_index, false); + SetBit(freezeGunProtectBitSet, MD_Assist_to_run_index, false); + SetBit(infiniteArmourBitSet, MD_Assist_to_run_index, false); + SetBit(neverWantedBitSet, MD_Assist_to_run_index, false); + if(MD_Assist_to_run_index < (MAX_PLAYERS - 1)) MD_Assist_to_run_index = (MD_Assist_to_run_index + 1); + else MD_Assist_to_run_index = 0; + return; + } + int MD_Assist_to_run_ped; + GET_PLAYER_CHAR(MD_Assist_to_run_index,&MD_Assist_to_run_ped); +//NEW + bool auto_flip_veh = GetBit(autoFlipVehBitSet, MD_Assist_to_run_index); + bool auto_fix_veh = GetBit(autoFixVehBitSet, MD_Assist_to_run_index); + bool freeze_gun_protect = GetBit(freezeGunProtectBitSet, MD_Assist_to_run_index); //done + bool infinite_armour = GetBit(infiniteArmourBitSet, MD_Assist_to_run_index); //done + bool never_wanted_host_only = GetBit(neverWantedBitSet, MD_Assist_to_run_index); //done +/// + bool restrict_weapons = GetBit(restrictWeaponsBitSet, MD_Assist_to_run_index); + bool auto_del_vehicle = GetBit(autoDeleteVehicleBitSet, MD_Assist_to_run_index); + bool auto_burn = GetBit(autoBurnBitSet, MD_Assist_to_run_index); + //if(players[MD_Assist_to_run_index].mod_assist || players[MD_Assist_to_run_index].restrict_weps) + + if(infinite_armour) + { + int armour; + GET_CHAR_ARMOUR(MD_Assist_to_run_ped,&armour); + if(armour < 200) //max armour is 200 not 99 + { + if(!HAS_CHAR_GOT_WEAPON(MD_Assist_to_run_ped,WEAPON_ARMOUR)) + GIVE_WEAPON_TO_CHAR(MD_Assist_to_run_ped,WEAPON_ARMOUR,1,false); + //I wouldn't put a print here as it'll get shown way too often + //ADD_ARMOUR_TO_CHAR(MD_Assist_to_run_ped,(200 - armour)); + ADD_ARMOUR_TO_CHAR(MD_Assist_to_run_ped,(210 - armour)); //account for net latenyz.. (10 extra fuck it) + } + } + + if(freeze_gun_protect) + { + if(HAS_CHAR_GOT_WEAPON(MD_Assist_to_run_ped, WEAPON_ROCKET)) + { + REMOVE_WEAPON_FROM_CHAR(MD_Assist_to_run_ped, WEAPON_ROCKET); + if(!HAS_CHAR_GOT_WEAPON(MD_Assist_to_run_ped, WEAPON_UNARMED)) + { + GIVE_WEAPON_TO_CHAR(MD_Assist_to_run_ped,WEAPON_UNARMED,1,false); + } + char* buffer[21]; //84 characters + Strcpy(buffer, "~b~MD: ~s~Removed the freeze gun from "); //53 Characters + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! = 26 + 53 = 79 + Strcat(buffer, "~s~."); //4 + 79 = 83 + Alert(buffer, true); + } + } + + if(never_wanted_host_only) + { + if(IS_WANTED_LEVEL_GREATER(MD_Assist_to_run_index, 0)) + { + ALTER_WANTED_LEVEL(MD_Assist_to_run_index, 0); + APPLY_WANTED_LEVEL_CHANGE_NOW(MD_Assist_to_run_index); + SET_CHAR_WANTED_BY_POLICE(MD_Assist_to_run_ped, false); + CLEAR_WANTED_LEVEL(MD_Assist_to_run_index); + //cleared players wanted level print mayB + } + } +//SET_NETWORK_ID_CAN_MIGRATE(carid[i], TRUE); //gives them back control quicker maybe? + if(auto_fix_veh || auto_flip_veh || auto_del_vehicle) + { + if(is_driving(MD_Assist_to_run_ped)) + { + int tmp_veh, nvid; + GET_CAR_CHAR_IS_USING(MD_Assist_to_run_ped,&tmp_veh); + GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&nvid); + if(auto_fix_veh) + { + if(IS_CAR_ON_FIRE(tmp_veh) || IS_CAR_DEAD(tmp_veh)) + { + REQUEST_CONTROL_OF_NETWORK_ID(nvid); + if(HAS_CONTROL_OF_NETWORK_ID(nvid)) + { + SET_CAR_FORWARD_SPEED(tmp_veh,0.0f); //stop net control fucking them up + FIX_CAR(tmp_veh); + SET_CAR_HEALTH(tmp_veh,1000); + SET_CAR_ENGINE_ON(tmp_veh,true,true); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~Fixed "); //27 Characters + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! 47 + Strcat(buffer, "'s ~s~"); //3 + 47 = 50 + Strcat(buffer, VEHICLES_MODEL_NAME(tmp_veh)); + Strcat(buffer, "."); + Alert(buffer,true); + //print mod assist repaired players vehicle (will do this) + } + } + } + if(auto_flip_veh) + { + if(IS_CAR_UPSIDEDOWN(tmp_veh)) + { + float speed,ground; + GET_CAR_SPEED(tmp_veh,&speed); + float x,y,z,h; + GET_CAR_COORDINATES(tmp_veh,&x,&y,&z); + GET_CAR_HEADING(tmp_veh,&h); + GET_GROUND_Z_FOR_3D_COORD(x, y, z, &ground); + int height = (z - ground); + if(speed < 0.8f && height < 4) + { + REQUEST_CONTROL_OF_NETWORK_ID(nvid); + if(HAS_CONTROL_OF_NETWORK_ID(nvid)) + { + SET_CAR_FORWARD_SPEED(tmp_veh,0.0f); + SET_VEHICLE_QUATERNION(tmp_veh,0,0,0,0); + SET_CAR_HEADING(tmp_veh,h); + //SET_CAR_ON_GROUND_PROPERLY(tmp_veh); //can sometimes cause freezing + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~Flipped "); //25 Characters + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! 40 + Strcat(buffer, "'s ~s~"); //3 + 40 = 43 + Strcat(buffer, VEHICLES_MODEL_NAME(tmp_veh)); //15 to be safe //58 characters- + Strcat(buffer, "."); + Alert(buffer,true); + //print vehicle was flipped + } + } + } + } + if(auto_del_vehicle) + { + REQUEST_CONTROL_OF_NETWORK_ID(nvid); + if(HAS_CONTROL_OF_NETWORK_ID(nvid)) + { + char* buffer[32]; //leave as 32 + Strcpy(buffer, "~b~MD: "); //15 + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! 34 + Strcat(buffer, "'s ~s~"); //6 = 40 + Strcat(buffer, VEHICLES_MODEL_NAME(tmp_veh)); + DELETE_CAR(&tmp_veh); + Strcat(buffer, " was deleted."); + Alert(buffer, false); + } + } + } + } + if(restrict_weapons) + { + REMOVE_ALL_CHAR_WEAPONS(MD_Assist_to_run_ped); + if(is_driving(MD_Assist_to_run_ped)){ + int tmp_veh; + GET_CAR_CHAR_IS_USING(MD_Assist_to_run_ped,&tmp_veh); + int nvid; + GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&nvid); + int model; + GET_CAR_MODEL(tmp_veh,&model); + if(model == MODEL_ANNIHILATOR || model == MODEL_FIRETRUK || model == MODEL_BUZZARD || model == MODEL_APC) + { + REQUEST_CONTROL_OF_NETWORK_ID(nvid); + if(HAS_CONTROL_OF_NETWORK_ID(nvid)) + { + DELETE_CAR(&tmp_veh); + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); //13 + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! + Strcat(buffer, "'s ~s~fire-power ("); //3 + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); //13? + Strcat(buffer, ") has been deleted."); //18 + Alert(buffer,true); + } + } + } + } + if(auto_burn) + { + if(!IS_CHAR_ON_FIRE(MD_Assist_to_run_ped)) + { + //MD: playername is now burning. + char* buffer[16]; //64 chars + Strcpy(buffer, "~b~MD: "); //16 + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! + Strcat(buffer, " ~s~was set on fire."); //about 55 + START_CHAR_FIRE(MD_Assist_to_run_ped); + Alert(buffer, false); + } + } + if(MD_Assist_to_run_index < (MAX_PLAYERS - 1)) MD_Assist_to_run_index = (MD_Assist_to_run_index + 1); + else MD_Assist_to_run_index = 0; + +} +void MC_Network_Player_Loop(void){ + register int NetPlayer_ID; + Ped NetPlayer_Char; + for(NetPlayer_ID = 0;NetPlayer_ID < MAX_PLAYERS; NetPlayer_ID++){ + if (Player_Display_Selection(NetPlayer_ID)){ + SetBit(rocketWeaponsBitSet, NetPlayer_ID, false); + SetBit(constantBoomBitSet, NetPlayer_ID, false); + if(DOES_OBJECT_EXIST(drive_water[NetPlayer_ID])) DELETE_OBJECT(&drive_water[NetPlayer_ID]); + continue; + } + if( !PLAYER_HAS_CHAR(NetPlayer_ID)) continue; + GET_PLAYER_CHAR(NetPlayer_ID,&NetPlayer_Char); + if(!DOES_CHAR_EXIST(NetPlayer_Char)) continue; + float x,y,z,h; + GET_CHAR_COORDINATES_HEADING(NetPlayer_Char,&x,&y,&z,&h); + + if(GetBit(constantBoomBitSet, NetPlayer_ID)) + { + ADD_EXPLOSION(x,y,z, EXPLOSION_SHIP_DESTROY, 10, true, false, 1); + } + + bool player_is_driving = false; + int tmp_veh; + bool in_car = IS_CHAR_IN_ANY_CAR(NetPlayer_Char); + if(GetBit(rocketWeaponsBitSet, NetPlayer_ID)){ + if(!in_car){ + if (IS_CHAR_SHOOTING(NetPlayer_Char)){ + float ax,ay,az; + float wx,wy,wz; + Ped rped; + + GetOffset(NetPlayer_Char, 5, &ax, &ay, &az); + CREATE_RANDOM_CHAR(ax, ay, az, &rped); + + + while ( !DOES_CHAR_EXIST(rped)) WAIT(0); + SET_CHAR_VISIBLE(rped,true); + GIVE_WEAPON_TO_CHAR(rped, WEAPON_RLAUNCHER, 2, 0); + SET_CURRENT_CHAR_WEAPON(rped, WEAPON_RLAUNCHER, true); + GetOffset(NetPlayer_Char, 100,&wx,&wy,&wz); + FIRE_PED_WEAPON(rped, wx, wy, wz); + SET_CHAR_VISIBLE(rped,false); + DELETE_CHAR(&rped); + //REMOVE_WEAPON_FROM_CHAR(rped, WEAPON_RLAUNCHER); + } + } + } + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_PLAYER_INDEX) == NetPlayer_ID){ + float offsetX[6], offsetY[6], offsetZ[6]; + offsetX[0] = 0; offsetY[0] = 1; offsetZ[0] = -0.95f; //in front + offsetX[1] = 0; offsetY[1] = -1; offsetZ[1] = -0.95f; //behind + offsetX[2] = 0; offsetY[2] = 0; offsetZ[2] = (z > 1000 ? -500 : 5); + offsetX[3] = 0; offsetY[3] = 0; offsetZ[3] = 2; //On top of player + offsetX[4] = 1; offsetY[4] = 0; offsetZ[4] = -0.95f; //Right of player + offsetX[5] = -1; offsetY[5] = 0; offsetZ[5] = -0.95f; //left of player + const int Attach_Type = GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE); + if(Attach_Type > 0){ + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(NetPlayer_Char, offsetX[Attach_Type - 1], offsetY[Attach_Type - 1], offsetZ[Attach_Type - 1], &x, &y, &z); + SET_CHAR_COORDINATES(pPlayer,x,y,z); + SET_CHAR_HEADING(pPlayer,h); + } + } + } + //Run after safety checks (will turn it player bools off if not safe to execute) + MC_Network_MD_Assist_Loop(); +} diff --git a/Trident/MD_Contents/MDC_Network_Player_Options_Backup.c b/Trident/MD_Contents/MDC_Network_Player_Options_Backup.c new file mode 100644 index 0000000..c0b74bc --- /dev/null +++ b/Trident/MD_Contents/MDC_Network_Player_Options_Backup.c @@ -0,0 +1,545 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +//SET_PED_COMPONENTS_TO_NETWORK_PLAYERSETTINGS_MODEL(Ped ped); + +//extern void MAKE_PLAYER_FIRE_PROOF(int player, boolean proof); //host onleh probs but ye + +/* +NATHAN NOTES +ToggleBit(forceFieldBitSet, GetPlayerIndex()); +if(GetBit(forceFieldBitSet, GetPlayerIndex())) + +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +uint forceFieldBitSet; +uint juggernautBitSet; +uint restrictWeaponBitSet; +uint restrictVehicleBitSet; + +for(i = 0; i < MAX_NETWORK_PLAYERS; i++) + { + if(!IS_NETWORK_PLAYER_ACTIVE(i)) + { + SetBit(forceFieldBitSet, i, false); + SetBit(juggernautBitSet, i, false); + SetBit(restrictWeaponBitSet, i, false); + SetBit(restrictVehicleBitSet, i, false); + continue; + } + +*/ + +void MC_Network_Start_Setup(void){ + register int PlayerScan; + MENU_SUB_HEADER = "Network Players Menu"; + player_count = 0; + for(PlayerScan = 0;PlayerScan < MAX_PLAYERS;PlayerScan++){ + if(Player_Display_Selection(PlayerScan))continue; + players[player_count].id = PlayerScan; + player_count++; + } + if(player_count > 0){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST, true); + AddSubMenu("~BLIP_82~ All Players"); + for(PlayerScan = 0; PlayerScan < MAX_PLAYERS; PlayerScan++){ + if(Player_Display_Selection(PlayerScan))continue; + AddPlayername(GET_PLAYER_NAME(PlayerScan)); + } + } + else{ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, true); + MENU_SUB_HEADER = "Network Players Menu"; + AddSubMenu("Game is Empty"); + } + return; +} + +void MC_Network_Start_Action(void){ + ChangeNetPlayer = SelectedItem; +} + +void MC_Network_Main_Setup(void){ + item_highlighted = 1; + + uint index; + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST)){ + ChangeNetPlayer = last_selected[(menu_level - 1)]- 2; + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST, false); + } + else{ + index = ChangeNetPlayer; + } + MENU_SUB_HEADER = "Network Player Options"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + //Add Jumpover + AddSubMenu("Network Player ~COL_NET_4~Options ~PAD_RIGHT~"); //5 + AddSubMenu("Weapon ~COL_NET_2~Options ~PAD_RIGHT~"); //6 + AddSubMenu("Vehicle ~COL_NET_1~Options ~PAD_RIGHT~"); //7 + AddSubMenu("Teleport ~COL_NET_11~Options ~PAD_RIGHT~"); //8 + AddSubMenu("Army ~COL_NET_8~Options ~PAD_RIGHT~"); //9 + AddSubMenu("Rotation Engine ~COL_NET_11~Options ~PAD_RIGHT~"); //10 + AddSubMenu("Object Attachment ~COL_NET_12~Options ~PAD_RIGHT~"); //11 + AddSubMenu("Delete/Clear (To be taken out)~COL_NET_4~Options ~PAD_RIGHT~"); //12 + AddFunction_CB(IS_THIS_MACHINE_THE_SERVER() ? "Kick Player" : "~BLIP_52~ Kick Player ~y~(Host Only)"); //13 + AddBool_CB("Mute Player",NETWORK_IS_PLAYER_MUTED_BY_ME(players[index].id)); //Nathan was here //14 + AddSubMenu("Unfriendly ~COL_NET_8~Options ~PAD_RIGHT~"); //15 + AddSubMenu("Admin (Pre V13) ~COL_NET_8~Options ~PAD_RIGHT~"); //16 + AddSubMenu("Admin New V13 ~COL_NET_8~Options ~PAD_RIGHT~"); //17] + item_highlighted = 5; + return; +} + +void MC_Network_Main_Action(void){ + /**Dont touch this!! - Yes this needs to be here to update crossbrowser*/ + uint index; + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST)){ + ChangeNetPlayer = last_selected[(menu_level - 1)]- 2; + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NETPLAYER_LIST, false); + } + else{ + index = ChangeNetPlayer; + } + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Add Jumpover + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + if(SelectedItem == 13){ + char * buffer[32]; //128 chars + Strcpy(buffer, "~b~MD: "); //16 + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //WORKS!//25 chars + SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT( 1 ); + NETWORK_KICK_PLAYER(players[ChangeNetPlayer].id); + if(IS_THIS_MACHINE_THE_SERVER()){ + NETWORK_KICK_PLAYER(players[ChangeNetPlayer].id); //I think NETWORK_KICK_PLAYER(&players[ChangeNetPlayer].id) may do a vote.. + Strcat(buffer, "~s~ was kicked from the game."); //29 + 34 = 63 + } + else + { + Strcat(buffer, "~s~ could not be kicked, you are not host."); //38 + 29 = 67 + } + Alert(buffer,false); + //Alert("~b~MD: ~s~You are not host.",false); + } + else if(SelectedItem == 14){ + NETWORK_SET_PLAYER_MUTED(players[ChangeNetPlayer].id, !NETWORK_IS_PLAYER_MUTED_BY_ME(players[ChangeNetPlayer].id)); + menu_item[SelectedItem].extra_val = NETWORK_IS_PLAYER_MUTED_BY_ME(players[ChangeNetPlayer].id); + } + } +} + +void MC_Network_Player_Setup(void){ + /**Dont touch this!!!**/ + //uint index = ChangeNetPlayer; + int id = players[ChangeNetPlayer].id; + + MENU_SUB_HEADER = "Network Player Options"; + //need a loops submenu but we need + //explode + //burn + //taser + //set wanted level (host only) + //need a submenu (loops) //ONLY IF RUN OUTTA SPACE + //gonna expand mod assist out to have its functions specific :) + + + /**vvvvvvvvvvvvvvvvvv!!!THIS SETUP NEEDS TO BE IN EVERY SUB!!!vvvvvvvvvvvvvvvvvvvvvvvvvvv*/ + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); //4 General Shortcuts to be included in every submenu + Add_JumpOver("~BLIP_94~ MD N E T P L A Y E R O P T I O N S ~BLIP_94~"); //5 General Shortcuts to be included in every submenu + /**^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^**/ + + /**Devils Note : Add strings if u want in String folder i have setup MDSTR_Netplayer_Options_Strings.c - Tested : WORKS!**/ + AddFunction_CB("Give Weapons & Armour"); //6 + AddFunction_Value_CB("Set helper loops:",2); //7 //turn into charval (Set helper loops) on/off //make it change highlighted val too so they see stuff turn on etc //2 + AddBool_CB("Infinite Armour",GetBit(infiniteArmourBitSet,id)); //8 + #ifdef Premium + AddBool_CB("Drive/Walk on Water (enhanced)",DOES_OBJECT_EXIST(drive_water[id])); //9 OR / OR + #else + AddBool_CB("Drive/Walk on Water",DOES_OBJECT_EXIST(drive_water[id])); //9 OR / OR + #endif + AddBool_CB("Vehicle auto-flip", GetBit(autoFlipVehBitSet,id)); //10 + AddBool_CB("Vehicle auto-fix", GetBit(autoFixVehBitSet,id)); //11 + AddBool_CB("Freeze gun protect", GetBit(freezeGunProtectBitSet,id)); //12 + AddBool_CB(IS_THIS_MACHINE_THE_SERVER() ? "Never wanted" : "~BLIP_68~ Never wanted (host only)", GetBit(neverWantedBitSet,id)); //13 + AddBool_CB("Rocket Weapons",GetBit(rocketWeaponsBitSet, id)); //14 + AddFunction_CB("Delete attached objects"); //15 + item_highlighted = 6; + //need to add set wanted level (host only) + /* + ALTER_WANTED_LEVEL(GetPlayerIndex(), menu[highlightedItem].value); +APPLY_WANTED_LEVEL_CHANGE_NOW(GetPlayerIndex()); +SET_CHAR_WANTED_BY_POLICE(playerPed, true); + */ + //return; +} +void MC_Network_Player_Action(void){ + int id = players[ChangeNetPlayer].id; + /**vvvvvvvvvvvvvvvvvv!!!THIS ACTION NEEDS TO BE IN EVERY SUB!!!vvvvvvvvvvvvvvvvvvvvvvvvvvv*/ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + /**^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^**/ + char * buffer[32]; + if(SelectedItem > 5 && SelectedItem != 9){ + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(id, &buffer); //WORKS! + Strcat(buffer, "~s~"); //41 + } + if(SelectedItem == 6 && PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + GIVE_EPISODIC_WEAPONS_TO_CHAR(PLAYER_CHAR(players[ChangeNetPlayer].id), Episode); //yes this is correct + Strcat(buffer, " has been given weapons and armour."); //35 + 41 = 76 chars + } + else if(SelectedItem == 7){ + bool to_enable = (menu_item[SelectedItem].num_val == 1); + SetBit(infiniteArmourBitSet,id,to_enable); + menu_item[8].extra_val = to_enable; + SetBit(autoFlipVehBitSet,id,to_enable); + menu_item[10].extra_val = to_enable; + SetBit(autoFixVehBitSet,id,to_enable); + menu_item[11].extra_val = to_enable; + SetBit(freezeGunProtectBitSet,id,to_enable); + menu_item[12].extra_val = to_enable; + if(IS_THIS_MACHINE_THE_SERVER()) + { + SetBit(neverWantedBitSet,id,to_enable); + menu_item[13].extra_val = to_enable; + } + //SetBit(rocketWeaponsBitSet,id,to_enable); //causes laggg and players often kill emselves so + //Set loops enabled/disabled + } + else if(SelectedItem == 8){ //inf armour + ToggleBit(infiniteArmourBitSet, id); + Strcat(buffer, (GetBit(infiniteArmourBitSet,id) ? " now has" : " no longer has") ); + Strcat(buffer, " infinite armour."); // 55 + menu_item[SelectedItem].extra_val = GetBit(infiniteArmourBitSet, id); + } + else if(SelectedItem == 9){ //drve walk wata //enhanced has ifdef on the drive walk water loop in player options buddy :) + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(id); //prints in function + menu_item[SelectedItem].extra_val = IS_DRIVE_WALK_WATER_ENABLED_FOR_PLAYER(id); + } + else if(SelectedItem == 10){ //auto flip veh + ToggleBit(autoFlipVehBitSet, id); + Strcat(buffer, (GetBit(autoFlipVehBitSet,id) ? " now has" : " no longer has") ); + Strcat(buffer, " vehicle auto-flip."); + menu_item[SelectedItem].extra_val = GetBit(autoFlipVehBitSet, id); + } + else if(SelectedItem == 11) //veihicle autofix + { + ToggleBit(autoFixVehBitSet,id); + Strcat(buffer, (GetBit(autoFixVehBitSet,id) ? " now has" : " no longer has") ); + Strcat(buffer, " vehicle auto-fix."); + menu_item[SelectedItem].extra_val = GetBit(autoFixVehBitSet, id); + } + else if(SelectedItem == 12) //freeze gun protect + { + ToggleBit(freezeGunProtectBitSet,id); + Strcat(buffer, (GetBit(freezeGunProtectBitSet,id) ? " now has" : " no longer has") ); + Strcat(buffer, " freeze gun protection."); + menu_item[SelectedItem].extra_val = GetBit(freezeGunProtectBitSet, id); + } + else if(SelectedItem == 13) //never wanted + { + if(IS_THIS_MACHINE_THE_SERVER()) + { + ToggleBit(neverWantedBitSet,id); + Strcat(buffer, (GetBit(neverWantedBitSet,id) ? " now has" : " no longer has") ); + Strcat(buffer, " never-wanted."); + menu_item[SelectedItem].extra_val = GetBit(neverWantedBitSet, id); + } + else + { + Alert("~b~MD: ~s~You must be host to change players wanted levels.",false); + return; + } + } + else if(SelectedItem == 14) //rocket weapons + { + ToggleBit(rocketWeaponsBitSet,id); + Strcat(buffer, (GetBit(rocketWeaponsBitSet,id) ? " now has" : " no longer has") ); + Strcat(buffer, " rocket weapons."); + menu_item[SelectedItem].extra_val = GetBit(rocketWeaponsBitSet, id); + } + else if(SelectedItem == 15 && PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + delete_objects_on_ped(PLAYER_CHAR(players[ChangeNetPlayer].id)); + Strcat(buffer, " had objects attached to them deleted."); + } + + if(SelectedItem > 5 && SelectedItem != 9){ + Alert(buffer,false); + return; + } + +} + +/* +SetBit(modAssistBitSet, NetPlayer_ID, false); + SetBit(restrictWeaponsBitSet, NetPlayer_ID, false); +*/ +void MC_Network_MD_Assist_Loop(void) //Nathan making things stable! +{ + if(Invalid_Player(MD_Assist_to_run_index) || !PLAYER_HAS_CHAR(MD_Assist_to_run_index)) + { + SetBit(restrictWeaponsBitSet, MD_Assist_to_run_index, false); + SetBit(autoDeleteVehicleBitSet, MD_Assist_to_run_index, false); + SetBit(autoBurnBitSet, MD_Assist_to_run_index, false); + SetBit(autoFlipVehBitSet, MD_Assist_to_run_index, false); + SetBit(autoFixVehBitSet, MD_Assist_to_run_index, false); + SetBit(freezeGunProtectBitSet, MD_Assist_to_run_index, false); + SetBit(infiniteArmourBitSet, MD_Assist_to_run_index, false); + SetBit(neverWantedBitSet, MD_Assist_to_run_index, false); + if(MD_Assist_to_run_index < (MAX_PLAYERS - 1)) MD_Assist_to_run_index = (MD_Assist_to_run_index + 1); + else MD_Assist_to_run_index = 0; + return; + } + int MD_Assist_to_run_ped; + GET_PLAYER_CHAR(MD_Assist_to_run_index,&MD_Assist_to_run_ped); +//NEW + bool auto_flip_veh = GetBit(autoFlipVehBitSet, MD_Assist_to_run_index); + bool auto_fix_veh = GetBit(autoFixVehBitSet, MD_Assist_to_run_index); + bool freeze_gun_protect = GetBit(freezeGunProtectBitSet, MD_Assist_to_run_index); //done + bool infinite_armour = GetBit(infiniteArmourBitSet, MD_Assist_to_run_index); //done + bool never_wanted_host_only = GetBit(neverWantedBitSet, MD_Assist_to_run_index); //done +/// + bool restrict_weapons = GetBit(restrictWeaponsBitSet, MD_Assist_to_run_index); + bool auto_del_vehicle = GetBit(autoDeleteVehicleBitSet, MD_Assist_to_run_index); + bool auto_burn = GetBit(autoBurnBitSet, MD_Assist_to_run_index); + //if(players[MD_Assist_to_run_index].mod_assist || players[MD_Assist_to_run_index].restrict_weps) + + if(infinite_armour) + { + int armour; + GET_CHAR_ARMOUR(MD_Assist_to_run_ped,&armour); + if(armour < 200) //max armour is 200 not 99 + { + if(!HAS_CHAR_GOT_WEAPON(MD_Assist_to_run_ped,WEAPON_ARMOUR)) + GIVE_WEAPON_TO_CHAR(MD_Assist_to_run_ped,WEAPON_ARMOUR,1,false); + //I wouldn't put a print here as it'll get shown way too often + //ADD_ARMOUR_TO_CHAR(MD_Assist_to_run_ped,(200 - armour)); + ADD_ARMOUR_TO_CHAR(MD_Assist_to_run_ped,(210 - armour)); //account for net latenyz.. (10 extra fuck it) + } + } + + if(freeze_gun_protect) + { + if(HAS_CHAR_GOT_WEAPON(MD_Assist_to_run_ped, WEAPON_ROCKET)) + { + REMOVE_WEAPON_FROM_CHAR(MD_Assist_to_run_ped, WEAPON_ROCKET); + if(!HAS_CHAR_GOT_WEAPON(MD_Assist_to_run_ped, WEAPON_UNARMED)) + { + GIVE_WEAPON_TO_CHAR(MD_Assist_to_run_ped,WEAPON_UNARMED,1,false); + } + char* buffer[21]; //84 characters + Strcpy(buffer, "~b~MD: ~s~Removed the freeze gun from "); //53 Characters + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! = 26 + 53 = 79 + Strcat(buffer, "~s~."); //4 + 79 = 83 + Alert(buffer, true); + } + } + + if(never_wanted_host_only) + { + if(IS_WANTED_LEVEL_GREATER(MD_Assist_to_run_index, 0)) + { + ALTER_WANTED_LEVEL(MD_Assist_to_run_index, 0); + APPLY_WANTED_LEVEL_CHANGE_NOW(MD_Assist_to_run_index); + SET_CHAR_WANTED_BY_POLICE(MD_Assist_to_run_ped, false); + CLEAR_WANTED_LEVEL(MD_Assist_to_run_index); + //cleared players wanted level print mayB + } + } +//SET_NETWORK_ID_CAN_MIGRATE(carid[i], TRUE); //gives them back control quicker maybe? + if(auto_fix_veh || auto_flip_veh || auto_del_vehicle) + { + if(is_driving(MD_Assist_to_run_ped)) + { + int tmp_veh, nvid; + GET_CAR_CHAR_IS_USING(MD_Assist_to_run_ped,&tmp_veh); + GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&nvid); + if(auto_fix_veh) + { + if(IS_CAR_ON_FIRE(tmp_veh) || IS_CAR_DEAD(tmp_veh)) + { + REQUEST_CONTROL_OF_NETWORK_ID(nvid); + if(HAS_CONTROL_OF_NETWORK_ID(nvid)) + { + SET_CAR_FORWARD_SPEED(tmp_veh,0.0f); //stop net control fucking them up + FIX_CAR(tmp_veh); + SET_CAR_HEALTH(tmp_veh,1000); + SET_CAR_ENGINE_ON(tmp_veh,true,true); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~Fixed "); //27 Characters + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! 47 + Strcat(buffer, "'s ~s~"); //3 + 47 = 50 + Strcat(buffer, VEHICLES_MODEL_NAME(tmp_veh)); + Strcat(buffer, "."); + Alert(buffer,true); + //print mod assist repaired players vehicle (will do this) + } + } + } + if(auto_flip_veh) + { + if(IS_CAR_UPSIDEDOWN(tmp_veh)) + { + float speed,ground; + GET_CAR_SPEED(tmp_veh,&speed); + float x,y,z,h; + GET_CAR_COORDINATES(tmp_veh,&x,&y,&z); + GET_CAR_HEADING(tmp_veh,&h); + GET_GROUND_Z_FOR_3D_COORD(x, y, z, &ground); + int height = (z - ground); + if(speed < 0.8f && height < 4) + { + REQUEST_CONTROL_OF_NETWORK_ID(nvid); + if(HAS_CONTROL_OF_NETWORK_ID(nvid)) + { + SET_CAR_FORWARD_SPEED(tmp_veh,0.0f); + SET_VEHICLE_QUATERNION(tmp_veh,0,0,0,0); + SET_CAR_HEADING(tmp_veh,h); + //SET_CAR_ON_GROUND_PROPERLY(tmp_veh); //can sometimes cause freezing + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~Flipped "); //25 Characters + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! 40 + Strcat(buffer, "'s ~s~"); //3 + 40 = 43 + Strcat(buffer, VEHICLES_MODEL_NAME(tmp_veh)); //15 to be safe //58 characters- + Strcat(buffer, "."); + Alert(buffer,true); + //print vehicle was flipped + } + } + } + } + if(auto_del_vehicle) + { + REQUEST_CONTROL_OF_NETWORK_ID(nvid); + if(HAS_CONTROL_OF_NETWORK_ID(nvid)) + { + char* buffer[32]; //leave as 32 + Strcpy(buffer, "~b~MD: "); //15 + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! 34 + Strcat(buffer, "'s ~s~"); //6 = 40 + Strcat(buffer, VEHICLES_MODEL_NAME(tmp_veh)); + DELETE_CAR(&tmp_veh); + Strcat(buffer, " was deleted."); + Alert(buffer, false); + } + } + } + } + if(restrict_weapons) + { + REMOVE_ALL_CHAR_WEAPONS(MD_Assist_to_run_ped); + if(is_driving(MD_Assist_to_run_ped)){ + int tmp_veh; + GET_CAR_CHAR_IS_USING(MD_Assist_to_run_ped,&tmp_veh); + int nvid; + GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&nvid); + int model; + GET_CAR_MODEL(tmp_veh,&model); + if(model == MODEL_ANNIHILATOR || model == MODEL_FIRETRUK || model == MODEL_BUZZARD || model == MODEL_APC) + { + REQUEST_CONTROL_OF_NETWORK_ID(nvid); + if(HAS_CONTROL_OF_NETWORK_ID(nvid)) + { + DELETE_CAR(&tmp_veh); + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); //13 + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! + Strcat(buffer, "'s ~s~fire-power ("); //3 + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); //13? + Strcat(buffer, ") has been deleted."); //18 + Alert(buffer,true); + } + } + } + } + if(auto_burn) + { + if(!IS_CHAR_ON_FIRE(MD_Assist_to_run_ped)) + { + //MD: playername is now burning. + char* buffer[16]; //64 chars + Strcpy(buffer, "~b~MD: "); //16 + PLAYER_NAME_WITH_COLOUR(MD_Assist_to_run_index, &buffer); //WORKS! + Strcat(buffer, " ~s~was set on fire."); //about 55 + START_CHAR_FIRE(MD_Assist_to_run_ped); + Alert(buffer, false); + } + } + if(MD_Assist_to_run_index < (MAX_PLAYERS - 1)) MD_Assist_to_run_index = (MD_Assist_to_run_index + 1); + else MD_Assist_to_run_index = 0; + +} + +void MC_Network_Player_Loop(void){ + register int NetPlayer_ID; + Ped NetPlayer_Char; + for(NetPlayer_ID = 0;NetPlayer_ID < MAX_PLAYERS; NetPlayer_ID++){ + if (Player_Display_Selection(NetPlayer_ID)){ + SetBit(rocketWeaponsBitSet, NetPlayer_ID, false); + SetBit(constantBoomBitSet, NetPlayer_ID, false); + if(DOES_OBJECT_EXIST(drive_water[NetPlayer_ID])) DELETE_OBJECT(&drive_water[NetPlayer_ID]); + continue; + } + if( !PLAYER_HAS_CHAR(NetPlayer_ID)) continue; + GET_PLAYER_CHAR(NetPlayer_ID,&NetPlayer_Char); + if(!DOES_CHAR_EXIST(NetPlayer_Char)) continue; + float x,y,z,h; + GET_CHAR_COORDINATES_HEADING(NetPlayer_Char,&x,&y,&z,&h); + + if(GetBit(constantBoomBitSet, NetPlayer_ID)) + { + ADD_EXPLOSION(x,y,z, EXPLOSION_SHIP_DESTROY, 10, true, false, 1); + } + + bool player_is_driving = false; + int tmp_veh; + bool in_car = IS_CHAR_IN_ANY_CAR(NetPlayer_Char); + if(GetBit(rocketWeaponsBitSet, NetPlayer_ID)){ + if(!in_car){ + if (IS_CHAR_SHOOTING(NetPlayer_Char)){ + float ax,ay,az; + float wx,wy,wz; + Ped rped; + + GetOffset(NetPlayer_Char, 5, &ax, &ay, &az); + CREATE_RANDOM_CHAR(ax, ay, az, &rped); + + + while ( !DOES_CHAR_EXIST(rped)) WAIT(0); + SET_CHAR_VISIBLE(rped,true); + GIVE_WEAPON_TO_CHAR(rped, WEAPON_RLAUNCHER, 2, 0); + SET_CURRENT_CHAR_WEAPON(rped, WEAPON_RLAUNCHER, true); + GetOffset(NetPlayer_Char, 100,&wx,&wy,&wz); + FIRE_PED_WEAPON(rped, wx, wy, wz); + SET_CHAR_VISIBLE(rped,false); + DELETE_CHAR(&rped); + //REMOVE_WEAPON_FROM_CHAR(rped, WEAPON_RLAUNCHER); + } + } + } + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_PLAYER_INDEX) == NetPlayer_ID){ + int offsetX[6], offsetY[6], offsetZ[6]; + offsetX[0] = 0; offsetY[0] = 1; offsetZ[0] = -0.95; //in front + offsetX[1] = 0; offsetY[1] = -1; offsetZ[1] = -0.95; //behind + offsetX[2] = 0; offsetY[2] = 0; offsetZ[2] = (z > 1000 ? -500 : 5); + offsetX[3] = 0; offsetY[3] = 0; offsetZ[3] = 2; //On top of player + offsetX[4] = 1; offsetY[4] = 0; offsetZ[4] = -0.95; //Right of player + offsetX[5] = -1; offsetY[5] = 0; offsetZ[5] = -0.95; //left of player + const int Attach_Type = GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE); + if(Attach_Type > 0){ + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(NetPlayer_Char, offsetX[Attach_Type - 1], offsetY[Attach_Type - 1], offsetZ[Attach_Type - 1], &x, &y, &z); + SET_CHAR_COORDINATES(pPlayer,x,y,z); + SET_CHAR_HEADING(pPlayer,h); + } + } + } + //Run after safety checks (will turn it player bools off if not safe to execute) + MC_Network_MD_Assist_Loop(); +} diff --git a/Trident/MD_Contents/MDC_Player_Changer.c b/Trident/MD_Contents/MDC_Player_Changer.c new file mode 100644 index 0000000..d9d6d3e --- /dev/null +++ b/Trident/MD_Contents/MDC_Player_Changer.c @@ -0,0 +1,751 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +/* ######################### PLAYER CHANGER SETUP & ACTION ############################*/ +#pragma once + +/**New Setup**/ +void MD_Player_Changer_Setup(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD M O D E L C H A N G E R ~BLIP_94~"); //5 + AddBool("Variations Loop",Variations_Loop); //6 + AddFunction("Reset Model"); //7 + AddBool("Helmet",GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET)); //8 + AddFunction_Value("Specials",4); //9 + AddFunction_Value("Textures Body",7); //10 + AddFunction_Value("Uniforms",14); //11 + AddFunction_Value("Gang Members",4); //12 + AddFunction_Value("Stripper",2); //13 + AddFunction_Value("Medical",5); //14 + AddFunction_Value("Business",9); //15 + AddFunction_Value("Cluck",2); //16 + AddFunction_Value("Homo",2); //17 + AddFunction_Value("Singleplayer",9); //18 + AddFunction_Value("Strides ",11); //19 //Yes we put it here also cus its related to models + AddFunction("Change Multiplayer Model ~y~(Settings Menu)"); //20 + AddSubMenu("Full Model Changer ~PAD_RIGHT~"); //21 + return; +} + + +/**New Action**/ +void MD_Player_Changer_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + Variations_Loop = !Variations_Loop; + menu_item[SelectedItem].extra_val = Variations_Loop; + } + else if(SelectedItem == 7){ + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + //SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer); //in change player function if model == GET_PLAYERSETTINGS_MODEL_CHOICE + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); //this really should be looped when menu open....... + } + else if(SelectedItem == 8){ + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET); + menu_item[SelectedItem].extra_val = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET))GIVE_PED_HELMET(pPlayer); + else REMOVE_PED_HELMET(pPlayer,true); + } + else if(SelectedItem == 9){ + if(menu_item[SelectedItem].num_val == 1){ + int model; + GET_CHAR_MODEL(pPlayer,&model); + if(model != -641875910){ + change_player(-641875910); + } + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); //wtf???? + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); //this really should be looped when menu open....... + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,1, 4, 1); + } + else if(menu_item[SelectedItem].num_val == 2){ + int model; + GET_CHAR_MODEL(pPlayer,&model); + if(model != -2020305438){ + change_player(-2020305438); + } + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); //wtf???? + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); //this really should be looped when menu open....... + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,1, 4, 2); + } + else if(menu_item[SelectedItem].num_val == 3){ + int model; + GET_CHAR_MODEL(pPlayer,&model); + if(model != -330497431){ + change_player(-330497431); + } + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); //wtf???? + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); //this really should be looped when menu open....... + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,1, 4, 1); + } + else if(menu_item[SelectedItem].num_val == 4){ + int model; + GET_CHAR_MODEL(pPlayer,&model); + if(model != 1609755055){ + change_player(1609755055); + } + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); //wtf???? + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); //this really should be looped when menu open....... + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,1, 4, 2); + } + } + else if(SelectedItem == 10){ + if(menu_item[SelectedItem].num_val == 1){ + int rand; + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,0, 0, 0); + } + else if(menu_item[SelectedItem].num_val == 2){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,0, 1,1); + } + else if(menu_item[SelectedItem].num_val == 3){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,1, 1, 1); + } + else if(menu_item[SelectedItem].num_val == 4){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,1, 2, 3); + } + else if(menu_item[SelectedItem].num_val == 5){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,2, 3, 0); + } + else if(menu_item[SelectedItem].num_val == 6){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,100,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,rand, rand, rand); + } + else if(menu_item[SelectedItem].num_val == 7){ + //int rand; + //GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + //SET_CHAR_COMPONENT_VARIATION(pPlayer,200, 200,200); + } + } + else if(SelectedItem == 11){ //Uniforms + int model[14]; + model[0] = MODEL_M_M_FATCOP_01; + model[1] = MODEL_M_Y_SWAT; + model[2] = MODEL_M_Y_NHELIPILOT; + model[3] = MODEL_M_M_FBI; + model[4] = MODEL_M_Y_COP; + model[5] = MODEL_M_Y_COP_TRAFFIC; + model[6] = MODEL_M_Y_FIREMAN; + model[7] = MODEL_M_M_FIRECHIEF; + model[8] = MODEL_M_M_SECURITYMAN; + model[9] = MODEL_M_M_ARMOURED; + model[10] = MODEL_M_Y_CLUBFIT; + model[11] = MODEL_M_Y_PRISON; + model[12] = MODEL_M_Y_PRISONAOM; + model[13] = MODEL_F_Y_FF_CLUCK_R; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 12){ //Gang Members + int model[4]; + model[0] = MODEL_M_Y_GAFR_LO_01; + model[1] = MODEL_M_Y_GAFR_LO_02; + model[2] = MODEL_M_Y_GAFR_HI_01; + model[3] = MODEL_M_Y_GAFR_HI_02; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 13){ //Stripper + int model[2]; + model[0] = MODEL_F_Y_STRIPPERC01; + model[1] = MODEL_F_Y_STRIPPERC02; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 14){ //Medical + int model[5]; + model[0] = MODEL_M_M_DOCTOR_01; + model[1] = MODEL_F_Y_DOCTOR_01; + model[2] = MODEL_F_Y_NURSE; + model[3] = MODEL_M_M_DOC_SCRUBS_01; + model[4] = MODEL_M_M_DODGYDOC; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 15){ //Business + int model[9]; + model[0] = MODEL_F_M_BUSINESS_01; + model[1] = MODEL_F_M_BUSINESS_02; + model[2] = MODEL_F_M_PBUSINESS; + model[3] = MODEL_F_Y_BUSINESS_01; + model[4] = MODEL_M_M_BUSINESS_02; + model[5] = MODEL_M_M_BUSINESS_03; + model[6] = MODEL_M_M_PBUSINESS_01; + model[7] = MODEL_M_Y_BUSINESS_01; + model[8] = MODEL_M_Y_BUSINESS_02; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 16){ //Broken + int model[2]; + model[0] = MODEL_F_Y_FF_CLUCK_R; + model[1] = MODEL_M_Y_FF_CLUCK_R; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET, true); + GIVE_PED_HELMET(pPlayer); + } + else if(SelectedItem == 17){ //Homo + int model[2]; + model[0] = MODEL_M_M_GAYMID; //= admin command change model homo + model[1] = MODEL_M_Y_GAYYOUNG; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 18){ //Singleplayer + int model[9]; + model[0] = MODEL_IG_LILJACOB; + model[1] = MODEL_IG_BRUCIE; + model[2] = MODEL_IG_ROMAN; + model[3] = MODEL_IG_DWAYNE; + model[4] = MODEL_IG_BADMAN; + model[5] = MODEL_IG_DMITRI; + model[6] = MODEL_IG_MICHELLE; + model[7] = MODEL_IG_PACKIE_MC; + model[8] = MODEL_IG_PLAYBOY_X; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + if(SelectedItem > 10 && SelectedItem < 19){ + SET_CHAR_HEALTH(pPlayer,500); + ADD_ARMOUR_TO_CHAR(pPlayer,99); + GIVE_EPISODIC_WEAPONS_TO_CHAR(pPlayer,Episode); + } + else if(SelectedItem == 19) MD_Stride_Strings_Action(pPlayer); + else if(SelectedItem == 20) ACTIVATE_NETWORK_SETTINGS_MENU(); + +} + + +void MD_Player_MoreChanger_Setup(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD A L L M O D E L S ~BLIP_94~"); + AddBool("Variations Loop",Variations_Loop); //6 + AddFunction("Reset Model"); //7 + AddBool("Helmet",GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET)); + AddFunction_Value("Textures Body",7); //10 + AddFunction_Value("IV Story 1",46); //17 + AddFunction_Value("IV Story 2",11); //18 + AddFunction_Value("IV Gangs",44); //17 + AddFunction_Value("IV ForeGround 1/1",50); //14 + AddFunction_Value("IV ForeGround 2/1",37); //15 + AddFunction_Value("IV ForeGround 3/1",16); //16 + AddFunction_Value("IV BackGround 1/1",87); //17 + AddFunction_Value("TBoGT Models",73); //18 + AddFunction_Value("TLAD Models",26); //19 + AddFunction("Change Multiplayer Model ~y~(Settings Menu)"); //20 + AddFunction_Value("Strides ",11); //20 + return; +} + + +void MD_Player_MoreChanger_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + if(SelectedItem == 6){ + Variations_Loop = !Variations_Loop; + menu_item[SelectedItem].extra_val = Variations_Loop; + } + else if(SelectedItem == 7){ + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + //SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer); //in change player function if model == GET_PLAYERSETTINGS_MODEL_CHOICE + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); //this really should be looped when menu open....... + } + else if(SelectedItem == 8){ + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET); + menu_item[SelectedItem].extra_val = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET))GIVE_PED_HELMET(pPlayer); + else REMOVE_PED_HELMET(pPlayer,true); + } + else if(SelectedItem == 9){ + if(menu_item[SelectedItem].num_val == 1){ + int rand; + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,0, 0, 0); + } + else if(menu_item[SelectedItem].num_val == 2){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,0, 1,1); + } + else if(menu_item[SelectedItem].num_val == 3){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,1, 1, 1); + } + else if(menu_item[SelectedItem].num_val == 4){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,1, 2, 3); + } + else if(menu_item[SelectedItem].num_val == 5){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,2, 3, 0); + } + else if(menu_item[SelectedItem].num_val == 6){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,100,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,rand, rand, rand); + } + else if(menu_item[SelectedItem].num_val == 7){ + //int rand; + //GENERATE_RANDOM_INT_IN_RANGE(0,20,&rand); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + //SET_CHAR_COMPONENT_VARIATION(pPlayer,200, 200,200); + } + } + else if(SelectedItem == 10){ //Singleplayer + int model[46]; + model[0] = MODEL_IG_ANNA; + model[1] = MODEL_IG_ANTHONY; + model[2] = MODEL_IG_BADMAN; + model[3] = MODEL_IG_BERNIE_CRANE; + model[4] = MODEL_IG_BLEDAR; + model[5] = MODEL_IG_BRIAN; + model[6] = MODEL_IG_BULGARIN; + model[7] = MODEL_IG_CHARISE; + model[8] = MODEL_IG_CHARLIEUC; + model[9] = MODEL_IG_CLARENCE; + model[10] = MODEL_IG_DARDAN; + model[11] = MODEL_IG_DARKO; + model[12] = MODEL_IG_DERRICK_MC; + model[13] = MODEL_IG_DMITRI; + model[14] = MODEL_IG_DWAYNE; + model[15] = MODEL_IG_EDDIELOW; + model[16] = MODEL_IG_FAUSTIN; + model[17] = MODEL_IG_FRANCIS_MC; + model[18] = MODEL_IG_FRENCH_TOM; + model[19] = MODEL_IG_GORDON; + model[20] = MODEL_IG_GRACIE; + model[21] = MODEL_IG_HOSSAN; + model[22] = MODEL_IG_ILYENA; + model[23] = MODEL_IG_ISAAC; + model[24] = MODEL_IG_IVAN; + model[25] = MODEL_IG_JAY; + model[26] = MODEL_IG_JASON; + model[27] = MODEL_IG_JEFF; + model[28] = MODEL_IG_JIMMY; + model[29] = MODEL_IG_JOHNNYBIKER; + model[30] = MODEL_IG_KATEMC; + model[31] = MODEL_IG_KENNY; + model[32] = MODEL_IG_LILJACOB; + model[33] = MODEL_IG_LILJACOBW; + model[34] = MODEL_IG_LUCA; + model[35] = MODEL_IG_LUIS; + model[36] = MODEL_IG_MALLORIE; + model[37] = MODEL_IG_MAMC; + model[38] = MODEL_IG_MANNY; + model[39] = MODEL_IG_MARNIE; + model[40] = MODEL_IG_MEL; + model[41] = MODEL_IG_MICHAEL; + model[42] = MODEL_IG_MICHELLE; + model[43] = MODEL_IG_MICKEY; + model[44] = MODEL_IG_PACKIE_MC; + model[45] = MODEL_IG_PATHOS; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 11){ //Singleplayer + int model[11]; + model[0] = MODEL_IG_PETROVIC; + model[1] = MODEL_IG_PHIL_BELL; + model[2] = MODEL_IG_PLAYBOY_X; + model[3] = MODEL_IG_RAY_BOCCINO; + model[4] = MODEL_IG_RICKY; + model[5] = MODEL_IG_ROMAN; + model[6] = MODEL_IG_ROMANW; + model[7] = MODEL_IG_SARAH; + model[8] = MODEL_IG_TUNA; + model[9] = MODEL_IG_VINNY_SPAZ; + model[10] = MODEL_IG_VLAD; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 12){ //Singleplayer + int model[44]; + model[0] = MODEL_M_Y_GAFR_LO_01; + model[1] = MODEL_M_Y_GAFR_LO_02; + model[2] = MODEL_M_Y_GAFR_HI_01; + model[3] = MODEL_M_Y_GAFR_HI_02; + model[4] = MODEL_M_Y_GALB_LO_01; + model[5] = MODEL_M_Y_GALB_LO_02; + model[6] = MODEL_M_Y_GALB_LO_03; + model[7] = MODEL_M_Y_GALB_LO_04; + model[8] = MODEL_M_M_GBIK_LO_03; + model[9] = MODEL_M_Y_GBIK_HI_01; + model[10] = MODEL_M_Y_GBIK_HI_02; + model[11] = MODEL_M_Y_GBIK02_LO_02; + model[12] = MODEL_M_Y_GIRI_LO_01; + model[13] = MODEL_M_Y_GIRI_LO_02; + model[14] = MODEL_M_Y_GIRI_LO_03; + model[15] = MODEL_M_M_GJAM_HI_01; + model[16] = MODEL_M_M_GJAM_HI_02; + model[17] = MODEL_M_M_GJAM_HI_03; + model[18] = MODEL_M_Y_GJAM_LO_01; + model[19] = MODEL_M_Y_GJAM_LO_02; + model[20] = MODEL_M_Y_GKOR_LO_01; + model[21] = MODEL_M_Y_GKOR_LO_02; + model[22] = MODEL_M_Y_GLAT_LO_01; + model[23] = MODEL_M_Y_GLAT_LO_02; + model[24] = MODEL_M_Y_GLAT_HI_01; + model[25] = MODEL_M_Y_GLAT_HI_02; + model[26] = MODEL_M_Y_GMAF_HI_01; + model[27] = MODEL_M_Y_GMAF_HI_02; + model[28] = MODEL_M_Y_GMAF_LO_01; + model[29] = MODEL_M_Y_GMAF_LO_02; + model[30] = MODEL_M_O_GRUS_HI_01; + model[31] = MODEL_M_Y_GRUS_LO_01; + model[32] = MODEL_M_Y_GRUS_LO_02; + model[33] = MODEL_M_Y_GRUS_HI_02; + model[34] = MODEL_M_M_GRU2_HI_01; + model[35] = MODEL_M_M_GRU2_HI_02; + model[36] = MODEL_M_M_GRU2_LO_02; + model[37] = MODEL_M_Y_GRU2_LO_01; + model[38] = MODEL_M_M_GTRI_HI_01; + model[39] = MODEL_M_M_GTRI_HI_02; + model[40] = MODEL_M_Y_GTRI_LO_01; + model[41] = MODEL_M_Y_GTRI_LO_02; + model[42] = MODEL_M_Y_GBIK_LO_01; + model[43] = MODEL_M_Y_GBIK_LO_02; + + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 13){ //Singleplayer + int model[50]; + model[0] = MODEL_M_M_ALCOHOLIC; + model[1] = MODEL_M_M_ARMOURED; + model[2] = MODEL_M_M_BUSDRIVER; + model[3] = MODEL_M_M_CHINATOWN_01; + model[4] = MODEL_M_M_CRACKHEAD; + model[5] = MODEL_M_M_DOC_SCRUBS_01; + model[6] = MODEL_M_M_DOCTOR_01; + model[7] = MODEL_M_M_DODGYDOC; + model[8] = MODEL_M_M_EECOOK; + model[9] = MODEL_M_M_ENFORCER; + model[10] = MODEL_M_M_FACTORY_01; + model[11] = MODEL_M_M_FATCOP_01; + model[12] = MODEL_M_M_FBI; + model[13] = MODEL_M_M_FEDCO; + model[14] = MODEL_M_M_FIRECHIEF; + model[15] = MODEL_M_M_GUNNUT_01; + model[16] = MODEL_M_M_HELIPILOT_01; + model[17] = MODEL_M_M_HPORTER_01; + model[18] = MODEL_M_M_KOREACOOK_01; + model[19] = MODEL_M_M_LAWYER_01; + model[20] = MODEL_M_M_LAWYER_02; + model[21] = MODEL_M_M_LOONYBLACK; + model[22] = MODEL_M_M_PILOT; + model[23] = MODEL_M_M_PINDUS_01; + model[24] = MODEL_M_M_POSTAL_01; + model[25] = MODEL_M_M_SAXPLAYER_01; + model[26] = MODEL_M_M_SECURITYMAN; + model[27] = MODEL_M_M_SELLER_01; + model[28] = MODEL_M_M_SHORTORDER; + model[29] = MODEL_M_M_STREETFOOD_01; + model[30] = MODEL_M_M_SWEEPER; + model[31] = MODEL_M_M_TAXIDRIVER; + model[32] = MODEL_M_M_TELEPHONE; + model[33] = MODEL_M_M_TENNIS; + model[34] = MODEL_M_M_TRAIN_01; + model[35] = MODEL_M_M_TRAMPBLACK; + model[36] = MODEL_M_M_TRUCKER_01; + model[37] = MODEL_M_O_JANITOR; + model[38] = MODEL_M_O_HOTEL_FOOT; + model[39] = MODEL_M_O_MPMOBBOSS; + model[40] = MODEL_M_Y_AIRWORKER; + model[41] = MODEL_M_Y_BARMAN_01; + model[42] = MODEL_M_Y_BOUNCER_01; + model[43] = MODEL_M_Y_BOUNCER_02; + model[44] = MODEL_M_Y_BOWL_01; + model[45] = MODEL_M_Y_BOWL_02; + model[46] = MODEL_M_Y_CHINVEND_01; + model[47] = MODEL_M_Y_CLUBFIT; + model[48] = MODEL_M_Y_CONSTRUCT_01; + model[49] = MODEL_M_Y_CONSTRUCT_02; + + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 14){ //Singleplayer + int model[37]; + model[0] = MODEL_M_Y_CONSTRUCT_03; + model[1] = MODEL_M_Y_COP; + model[2] = MODEL_M_Y_COP_TRAFFIC; + model[3] = MODEL_M_Y_COURIER; + model[4] = MODEL_M_Y_COWBOY_01; + model[5] = MODEL_M_Y_DEALER; + model[6] = MODEL_M_Y_DRUG_01; + model[7] = MODEL_M_Y_FF_BURGER_R; + model[8] = MODEL_M_Y_FF_CLUCK_R; + model[9] = MODEL_M_Y_FF_RSCAFE; + model[10] = MODEL_M_Y_FF_TWCAFE; + model[11] = MODEL_M_Y_FF_WSPIZZA_R; + model[12] = MODEL_M_Y_FIREMAN; + model[13] = MODEL_M_Y_GARBAGE; + model[14] = MODEL_M_Y_GOON_01; + model[15] = MODEL_M_Y_GYMGUY_01; + model[16] = MODEL_M_Y_MECHANIC_02; + model[17] = MODEL_M_Y_MODO; + model[18] = MODEL_M_Y_NHELIPILOT; + model[19] = MODEL_M_Y_PERSEUS; + model[20] = MODEL_M_Y_PINDUS_01; + model[21] = MODEL_M_Y_PINDUS_02; + model[22] = MODEL_M_Y_PINDUS_03; + model[23] = MODEL_M_Y_PMEDIC; + model[24] = MODEL_M_Y_PRISON; + model[25] = MODEL_M_Y_PRISONAOM; + model[26] = MODEL_M_Y_ROMANCAB; + model[27] = MODEL_M_Y_RUNNER; + model[28] = MODEL_M_Y_SHOPASST_01; + model[29] = MODEL_M_Y_STROOPER; + model[30] = MODEL_M_Y_SWAT; + model[31] = MODEL_M_Y_SWORDSWALLOW; + model[32] = MODEL_M_Y_THIEF; + model[33] = MODEL_M_Y_VALET; + model[34] = MODEL_M_Y_VENDOR; + model[35] = MODEL_M_Y_FRENCHTOM; + model[36] = MODEL_M_Y_JIM_FITZ; + + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 15){ //Singleplayer + int model[16]; + model[0] = MODEL_F_O_MAID_01; + model[1] = MODEL_F_O_BINCO; + model[2] = MODEL_F_Y_BANK_01; + model[3] = MODEL_F_Y_DOCTOR_01; + model[4] = MODEL_F_Y_GYMGAL_01; + model[5] = MODEL_F_Y_FF_BURGER_R; + model[6] = MODEL_F_Y_FF_CLUCK_R; + model[7] = MODEL_F_Y_FF_RSCAFE; + model[8] = MODEL_F_Y_FF_TWCAFE; + model[9] = MODEL_F_Y_FF_WSPIZZA_R; + model[10] = MODEL_F_Y_HOOKER_01; + model[11] = MODEL_F_Y_HOOKER_03; + model[12] = MODEL_F_Y_NURSE; + model[13] = MODEL_F_Y_STRIPPERC01; + model[14] = MODEL_F_Y_STRIPPERC02; + model[15] = MODEL_F_Y_WAITRESS_01; + + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 16){ //Singleplayer + int model[87]; + model[0] = MODEL_M_Y_CONSTRUCT_03; + model[1] = MODEL_M_Y_COP; + model[2] = MODEL_M_Y_COP_TRAFFIC; + model[3] = MODEL_M_Y_COURIER; + model[4] = MODEL_M_Y_COWBOY_01; + model[5] = MODEL_M_Y_DEALER; + model[6] = MODEL_M_Y_DRUG_01; + model[7] = MODEL_M_Y_FF_BURGER_R; + model[8] = MODEL_M_Y_FF_CLUCK_R; + model[9] = MODEL_M_Y_FF_RSCAFE; + model[10] = MODEL_M_Y_FF_TWCAFE; + model[11] = MODEL_M_Y_FF_WSPIZZA_R; + model[12] = MODEL_M_Y_FIREMAN; + model[13] = MODEL_M_Y_GARBAGE; + model[14] = MODEL_M_Y_GOON_01; + model[15] = MODEL_M_Y_GYMGUY_01; + model[16] = MODEL_M_Y_MECHANIC_02; + model[17] = MODEL_M_Y_MODO; + model[18] = MODEL_M_Y_NHELIPILOT; + model[19] = MODEL_M_Y_PERSEUS; + model[20] = MODEL_M_Y_PINDUS_01; + model[21] = MODEL_M_Y_PINDUS_02; + model[22] = MODEL_M_Y_PINDUS_03; + model[23] = MODEL_M_Y_PMEDIC; + model[24] = MODEL_M_Y_PRISON; + model[25] = MODEL_M_Y_PRISONAOM; + model[26] = MODEL_M_Y_ROMANCAB; + model[27] = MODEL_M_Y_RUNNER; + model[28] = MODEL_M_Y_SHOPASST_01; + model[29] = MODEL_M_Y_STROOPER; + model[30] = MODEL_M_Y_SWAT; + model[31] = MODEL_M_Y_SWORDSWALLOW; + model[32] = MODEL_M_Y_THIEF; + model[33] = MODEL_M_Y_VALET; + model[34] = MODEL_M_Y_VENDOR; + model[35] = MODEL_M_Y_FRENCHTOM; + model[36] = MODEL_M_Y_JIM_FITZ; + model[37] = MODEL_M_Y_TOURIST_02; + model[38] = MODEL_M_Y_TOUGH_05; + model[39] = MODEL_M_Y_STREETPUNK_05; + model[40] = MODEL_M_Y_STREETPUNK_04; + model[41] = MODEL_M_Y_STREETPUNK_02; + model[42] = MODEL_M_Y_STREETBLK_03; + model[43] = MODEL_M_Y_STREETBLK_02; + model[44] = MODEL_M_Y_STREET_04; + model[45] = MODEL_M_Y_STREET_01; + model[46] = MODEL_M_Y_STREET_03; + model[47] = MODEL_M_Y_SOHO_01; + model[48] = MODEL_M_Y_SKATEBIKE_01; + model[49] = MODEL_M_Y_SHADY_02; + model[50] = MODEL_M_Y_QUEENSBRIDGE; + model[51] = MODEL_M_Y_PVILLBO_03; + model[52] = MODEL_M_Y_PVILLBO_02; + model[53] = MODEL_M_Y_PVILLBO_01; + model[54] = MODEL_M_Y_PRICH_01; + model[55] = MODEL_M_Y_PQUEENS_01; + model[56] = MODEL_M_Y_PORIENT_01; + model[57] = MODEL_M_Y_PMANHAT_02; + model[58] = MODEL_M_Y_PMANHAT_01; + model[59] = MODEL_M_Y_PLATIN_03; + model[60] = MODEL_M_Y_PLATIN_02; + model[61] = MODEL_M_Y_PLATIN_01; + model[62] = MODEL_M_Y_PJERSEY_01; + model[63] = MODEL_M_Y_PHARLEM_01; + model[64] = MODEL_M_Y_PHARBRON_01; + model[65] = MODEL_M_Y_PCOOL_02; + model[66] = MODEL_M_Y_PCOOL_01; + model[67] = MODEL_M_Y_PBRONX_01; + model[68] = MODEL_M_Y_LEASTSIDE_01; + model[69] = MODEL_M_Y_HASID_01; + model[70] = MODEL_M_Y_HARLEM_04; + model[71] = MODEL_M_Y_HARLEM_02; + model[72] = MODEL_M_Y_HARLEM_01; + model[73] = MODEL_M_O_STREET_01; + model[74] = MODEL_M_O_SUITED; + model[75] = MODEL_M_Y_BOHO_01; + model[76] = MODEL_M_Y_DODGY_01; + model[77] = MODEL_M_Y_DORK_02; + model[78] = MODEL_M_Y_DOWNTOWN_01; + model[79] = MODEL_M_Y_DOWNTOWN_02; + model[80] = MODEL_M_Y_DOWNTOWN_03; + model[81] = MODEL_M_Y_GAYYOUNG; + model[82] = MODEL_M_Y_GENSTREET_11; + model[83] = MODEL_M_Y_GENSTREET_16; + model[84] = MODEL_M_Y_GENSTREET_20; + model[85] = MODEL_M_Y_GENSTREET_34; + model[86] = MODEL_M_Y_HARDMAN_01; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 17){ //Singleplayer + + int model[73]; + model[0] = MODEL_IG_AHMAD; + model[1] = MODEL_IG_ARMANDO; + model[2] = MODEL_IG_ARMSDEALER; + model[3] = MODEL_IG_ARNAUD; + model[4] = MODEL_IG_BANKER; + model[5] = MODEL_IG_BRUCIE2; + model[6] = MODEL_IG_BULGARIN2; + model[7] = MODEL_IG_DAISY; + model[8] = MODEL_IG_DEEJAY; + model[9] = MODEL_IG_DESSIE; + model[10] = MODEL_IG_EVAN; + model[11] = MODEL_IG_GRACIE2; + model[12] = MODEL_IG_HENRIQUE; + model[13] = MODEL_IG_ISSAC2; + model[14] = MODEL_IG_JOHNNY2; + model[15] = MODEL_IG_LUIS2; + model[16] = MODEL_IG_MARGOT; + model[17] = MODEL_IG_MORI_K; + model[18] = MODEL_IG_MR_SANTOS; + model[19] = MODEL_IG_OYVEY; + model[20] = MODEL_IG_NIKO; + model[21] = MODEL_IG_OYVEY; + model[22] = MODEL_IG_ROCCO; + model[23] = MODEL_IG_TAHIR; + model[24] = MODEL_IG_TIMUR; + model[25] = MODEL_IG_TONY; + model[26] = MODEL_IG_TRAMP2; + model[27] = MODEL_IG_TRIAD; + model[28] = MODEL_IG_TROY; + model[29] = MODEL_IG_VIC; + model[30] = MODEL_IG_VICGIRL; + model[31] = MODEL_IG_VINCE; + model[32] = MODEL_IG_YUSEF; + model[33] = MODEL_F_Y_ASIANCLUB_01; + model[34] = MODEL_F_Y_ASIANCLUB_02; + model[35] = MODEL_F_Y_CLUBEURO_01; + model[36] = MODEL_F_Y_DOMGIRL_01; + model[37] = MODEL_F_Y_EMIDTOWN_02; + model[38] = MODEL_F_Y_HOSTESS; + model[39] = MODEL_F_Y_HOTCHICK_01; + model[40] = MODEL_F_Y_HOTCHICK_02; + model[41] = MODEL_F_Y_HOTCHICK_03; + model[42] = MODEL_F_Y_PGIRL_01; + model[43] = MODEL_F_Y_PGIRL_02; + model[44] = MODEL_M_M_E2MAF_01; + model[45] = MODEL_M_M_E2MAF_02; + model[46] = MODEL_M_Y_BATHROOM; + model[47] = MODEL_M_Y_CIADLC_01; + model[49] = MODEL_M_Y_CIADLC_02; + model[50] = MODEL_M_Y_GAYBLACK_01; + model[51] = MODEL_M_Y_GAYDANCER; + model[52] = MODEL_M_Y_FIGHTCLUB_01; + model[53] = MODEL_M_Y_FIGHTCLUB_02; + model[54] = MODEL_M_Y_FIGHTCLUB_03; + model[55] = MODEL_M_Y_FIGHTCLUB_04; + model[56] = MODEL_M_Y_FIGHTCLUB_05; + model[57] = MODEL_M_Y_FIGHTCLUB_06; + model[58] = MODEL_M_Y_FIGHTCLUB_07; + model[59] = MODEL_M_Y_FIGHTCLUB_08; + model[60] = MODEL_F_Y_CLOEPARKER; + model[61] = MODEL_F_Y_DANCER_01; + model[62] = MODEL_F_Y_JONI; + model[63] = MODEL_M_M_MAFUNION; + model[64] = MODEL_M_Y_CELEBBLOG; + model[65] = MODEL_M_Y_EXSPORTS; + model[66] = MODEL_M_Y_MOBPARTY; + model[67] = MODEL_M_Y_PAPARAZZI_01; + model[68] = MODEL_IG_BLUEBROS; + model[69] = MODEL_IG_JACKSON; + model[70] = MODEL_IG_NAPOLI; + model[71] = MODEL_IG_ROYAL; + model[72] = MODEL_IG_SPADE; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 18){ //Singleplayer + + int model[26]; + model[0] = MODEL_IG_NIKO; + model[1] = MODEL_IG_ASHLEYA; + model[2] = MODEL_IG_CLAY; + model[3] = MODEL_IG_MALC; + model[4] = MODEL_IG_BILLY; + model[5] = MODEL_IG_JIM_FITZ; + model[6] = MODEL_IG_BRIANJ; + model[7] = MODEL_IG_EVAN; + model[8] = MODEL_IG_TERRY; + model[9] = MODEL_IG_DAVE_GROSSMAN; + model[10] = MODEL_IG_LOSTGIRL; + model[11] = MODEL_IG_BILLYPRISON; + model[12] = MODEL_IG_MARTA; + model[13] = MODEL_IG_DESEAN; + model[14] = MODEL_IG_MATTHEWS; + model[15] = MODEL_IG_MCCORNISH; + model[16] = MODEL_IG_PGIRL_01; + model[17] = MODEL_IG_PGIRL_02; + model[18] = MODEL_IG_ROMAN_E1; + model[19] = MODEL_IG_STROOPER; + model[20] = MODEL_F_Y_BIKESTRIPPER_01; + model[21] = MODEL_F_Y_EMIDTOWN_01; + model[22] = MODEL_M_M_SPRETZER; + model[23] = MODEL_M_Y_CIADLC_01; + model[24] = MODEL_M_O_HISPANIC_01; + model[25] = MODEL_M_Y_HISPANIC_01; + change_player(model[(menu_item[SelectedItem].num_val - 1)]); + } + else if(SelectedItem == 19) ACTIVATE_NETWORK_SETTINGS_MENU(); + else if(SelectedItem == 20){ + MD_Stride_Strings_Action(pPlayer); + } +} \ No newline at end of file diff --git a/Trident/MD_Contents/MDC_Player_Options.c b/Trident/MD_Contents/MDC_Player_Options.c new file mode 100644 index 0000000..5b67e71 --- /dev/null +++ b/Trident/MD_Contents/MDC_Player_Options.c @@ -0,0 +1,793 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +/* ######################### PLAYER OPTIONS SETUP & ACTION ############################*/ + +#pragma once + +//Maybe add autospawn boat to this section - Player Protections + +void MD_New_PlayerOptions_Setup(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + + MENU_SUB_HEADER = "Player Options"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ P L A Y E R O P T I O N S ~BLIP_94~"); //5 + + //!NeW Setup + AddFunction_Value("Player Protection",3); //6 Godmode / Juggernaut / never wanted / ADD autospawn boat(water) + AddFunction_Value_CB("Player Help",5); + AddFunction_Value_CB("Weapon Options",5); //7 Unlimmited Clip / Rapid Fire / Auto Aim / Give Weapons /Remove Weapons + //8 ALL PLAYERS / SELF = Default on enter submenu + AddFunction_Value("Visibility",5); //9 Invisible (On Foot) / Invisible (On Foot+Vehicle) / Hide Blip(On Foot) / Hide Blip (On Foot + Vehicle) + AddFunction_Value("Super Powers",4); //10 Super Punch / Super Punch / Super Jump / Force Field + AddFunction_Value_CB("Physics", 3); //11 / Drive Walk ON Water / Gravity / Slow Motion + AddBool("~BLIP_68~ Fly-mod ~PAD_LB~ slower / ~PAD_RB~ faster",GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD)); //12 + AddBool("~BLIP_52~ Inferno",GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_INFERNO)); //13 ALL PLAYERS / SELF = Default on enter submenu + AddFunction_CB("~BLIP_52~ Explode Player"); //14 ALL PLAYERS / SELF = Default on enter submenu + AddFunction_CB("~BLIP_52~ Spawn Money around player"); //15 ALL PLAYERS / SELF = Default on enter submenu + AddFunction("~BLIP_68~ Change to Niko"); //16 + AddFunction_Value_CB("Set Player Colors (YOU = Host)",18); //17 ALL PLAYERS / SELF = Default on enter submenu + AddFunction("~BLIP_68~ Reset Player"); + AddFunction_CB("~BLIP_68~ Resurrect Player(Pull out Ghost)"); + AddFunction("Find new Game"); + //AddBool_CB("Attach Player Info x ",Attach_Player_Info); + //AddFunction_Value_CB("Player Info Display",9); //Show window / Set Player 1 - Set Player 2 + item_highlighted = 6; + //*/ //--> = 25 options on one page without the top 4 shortcuts = all together 34 options on ONE PAGE !!! + return; +} + +void MD_New_PlayerOptions_Action(const int Player_ID){ + Vehicle vehicle; + uint vehicle_id; + float heading, speed; + //!**Player Char Check**// + Ped Player_PED; + //!**********************/ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //! ITEMLINE 5 ******************Jumpover TITLE MENU********************// + if(PLAYER_HAS_CHAR(Player_ID)){ + GET_PLAYER_CHAR(Player_ID,&Player_PED); + if(SelectedItem == 6){ //AddFunction_Value("Player Protection",2); //6 Godmode / Juggernaut / Never wanted + if(menu_item[SelectedItem].num_val == 1){ + ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_GODMODE); + + //Alert_Two("~b~MD: ~s~Godmode",GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_GODMODE) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_JUGGERNAUT); + + //Alert_Two("~b~MD: ~s~Juggernaut",GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_JUGGERNAUT) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 3){ + ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_NEVER_WANTED); + + //Alert_Two("~b~MD: ~s~Never wanted by the police",GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_NEVER_WANTED) ? PrintON : PrintOFF ,false); + } + } + if(SelectedItem == 7){//AddFunction_CB("~BLIP_52~ Health / Armour / Remove Armour"); //8 ALL PLAYERS / SELF = Default on enter submenu + + if(menu_item[SelectedItem].num_val == 1){ + if(Player_PED == pPlayer)SET_CHAR_HEALTH(Player_PED,500); + else GIVE_HEALTH_TO_CHAR(Player_PED); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~Healthpack given to: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 2){ + ADD_ARMOUR_TO_CHAR(Player_PED,200); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~Armour given to: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 3){ + ADD_ARMOUR_TO_CHAR(Player_PED,-100); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + Strcat(buffer, "~s~Armour removed from: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 4){ + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + GET_CAR_CHAR_IS_USING(Player_PED, &vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_id); + if(!network_control(vehicle_id))return; + GET_CAR_HEADING(vehicle,&heading); + GET_CAR_SPEED(vehicle,&speed); + } + else{ + Alert(Error_NetPlayer_Vehicle,false); + return; + } + FIX_CAR(vehicle); + SET_CAR_ENGINE_ON(vehicle,true,true); + SET_VEHICLE_DIRT_LEVEL(vehicle, 0); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "'s ~y~"); //27 Characters + Strcat(buffer, VEHICLES_MODEL_NAME(vehicle)); + Strcat(buffer, "~s~ was fixed & washed"); //27 Characters + Strcat(buffer, "."); + Alert(buffer,true); + } + else if(menu_item[SelectedItem].num_val == 5){ + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + GET_CAR_CHAR_IS_USING(Player_PED, &vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_id); + if(!network_control(vehicle_id))return; + GET_CAR_HEADING(vehicle,&heading); + GET_CAR_SPEED(vehicle,&speed); + } + else{ + Alert(Error_NetPlayer_Vehicle,false); + return; + } + GET_CAR_HEADING(vehicle,&heading); + SET_VEHICLE_QUATERNION(vehicle,0,0,0,0); + SET_CAR_HEADING(vehicle,heading); + SET_CAR_ON_GROUND_PROPERLY(vehicle); + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~ "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "'s ~y~"); //27 Characters + Strcat(buffer, VEHICLES_MODEL_NAME(vehicle)); + Strcat(buffer, "~s~ was set upright again"); //27 Characters + Strcat(buffer, "."); + Alert(buffer,true); + } + } + else if(SelectedItem == 8){//AddFunction_Value("Weapon Options",4); //7 Unlimmited Clip / Rapid Fire / Auto Aim / Give Weapons / Remove + if(menu_item[SelectedItem].num_val == 1){ + ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_INFINITE_AMMO); + Alert_Two("~b~MD: ~s~Unlimited Clip (Yourself)",GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_INFINITE_AMMO) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_RAPID_FIRE); + Alert_Two("~b~MD: ~s~Rapid Fire (Yourself)",GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_RAPID_FIRE) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 3){ + ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_AUTO_AIM); + Alert_Two("~b~MD: ~s~Auto Aim (Yourself)",GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_AUTO_AIM) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 4){ + GIVE_EPISODIC_WEAPONS_TO_CHAR(Player_PED,Episode); + Alert_Two("~b~MD: ~s~Weapons given to", GET_PLAYER_NAME(Player_ID),true); + } + else if(menu_item[SelectedItem].num_val == 5){ + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + Alert_Two("~b~MD: ~s~Weapons removed from", GET_PLAYER_NAME(Player_ID),true); + } + } + if(SelectedItem == 9){//AddFunction_Value("Visibility",3); //9 Invisible (On Foot) / Invisible (On Foot+Vehicle) / Hide Blip(On Foot) / Hide Blip (On Foot + Vehicle) + + if(menu_item[SelectedItem].num_val == 1){ + SET_CHAR_VISIBLE(pPlayer,!IS_CHAR_VISIBLE(pPlayer)); + Alert_Two("~b~MD: ~s~Visibility",IS_CHAR_VISIBLE(pPlayer) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Vehicle vehicle; + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + Alert_Abort(Error_Personal_Vehicle,false); + return; + } + else{ + GET_CAR_CHAR_IS_USING(pPlayer,&vehicle); + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE); + SET_CAR_VISIBLE(vehicle,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE)); + Alert_Two("~b~MD: ~s~Vehicle Visibility",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE) ? PrintON : PrintOFF ,false); + } + } + else if(menu_item[SelectedItem].num_val == 3){ //Invisible Player + Car + Vehicle vehicle; + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + Alert(Error_Personal_Vehicle,false); + return; + } + else{ + GET_CAR_CHAR_IS_USING(pPlayer,&vehicle); + SET_CHAR_VISIBLE(pPlayer,!IS_CHAR_VISIBLE(pPlayer)); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE,IS_CHAR_VISIBLE(pPlayer)); + SET_CAR_VISIBLE(vehicle,IS_CHAR_VISIBLE(pPlayer)); + Alert_Two("~b~MD: ~s~Vehicle + Player Visibility",(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE) && IS_CHAR_VISIBLE(pPlayer)) ? PrintON : PrintOFF ,false); + } + } + else if(menu_item[SelectedItem].num_val == 4){ + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP); + if(!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP)){ + SET_PLAYER_CONTROL(iPlayer,true); + SET_CHAR_VISIBLE(pPlayer,true); + } + Alert_Two("~b~MD: ~s~Ninja Mode",GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Vehicle vehicle; + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_REMOVE_BLIP,false); + Alert(Error_Personal_Vehicle,false); + return; + } + else{ + GET_CAR_CHAR_IS_USING(pPlayer,&vehicle); + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_REMOVE_BLIP); + if(!GetBit(pPlayerOptionsBitSet,VEHICLE_OPTION_REMOVE_BLIP)){ + SET_PLAYER_CONTROL(iPlayer,true); + if(!IS_CHAR_VISIBLE(pPlayer))SET_CHAR_VISIBLE(pPlayer,true); + if(IS_CHAR_IN_ANY_CAR(pPlayer) || is_driving(pPlayer)){ + SET_CAR_VISIBLE(vehicle,true); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY,false); + } + } + } + } + } + //!Add Helpers for this + else if(SelectedItem == 10){//AddFunction_Value("Super Powers",3); //10 Super Punch / Super Punch / Super Jump / Force Field + if(menu_item[SelectedItem].num_val == 1)ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_SUPER_RUN); + else if(menu_item[SelectedItem].num_val == 2)ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_SUPER_JUMP); + else if(menu_item[SelectedItem].num_val == 3)ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_SUPER_PUNCH); + else if(menu_item[SelectedItem].num_val == 4){ + if(GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_GODMODE))SetBit(pPlayerOptionsBitSet,PLAYER_OPTION_GODMODE,true); + ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_FORCE_FIELD); + Alert_Two("~b~MD: ~s~Player Inferno",GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_INFERNO) ? PrintON : PrintOFF ,false); + WAIT(1000); + if(GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_FORCE_FIELD)) Alert("~b~MD: ~s~ Do not overuse this! Godmode was enabled",false); + } + } + else if(SelectedItem == 11){//AddFunction_Value("Physics", 3); //11 / Drive Walk ON Water / Gravity / Slow Motion + if(menu_item[SelectedItem].num_val == 1)TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(Player_ID); + else if(menu_item[SelectedItem].num_val == 2)ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_GRAVITY); + else if(menu_item[SelectedItem].num_val == 3){ + ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_SLOW_MO); + SET_TIME_SCALE(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO) ? 0.3 : 1); + } + } + else if(SelectedItem == 12){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3){ + Detach_pPlayer_On_Coord(); + Alert("~b~MD: ~s~Spectate mode disabled for flymod!",false); + } + bool flymod = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD); + if(flymod){ + if(DOES_CAM_EXIST(scriptedCam)){ + SET_CAM_ACTIVE(scriptedCam, false); + SET_CAM_PROPAGATE(scriptedCam, false); + ACTIVATE_SCRIPTED_CAMS(false, false); + UNATTACH_CAM(scriptedCam); + DESTROY_CAM(scriptedCam); + while (DOES_CAM_EXIST(scriptedCam)) WAIT(0); + SET_CAM_BEHIND_PED(pPlayer); + scriptedCam = 0; + } + FREEZE_CHAR_POSITION(pPlayer, false); + } + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD); + menu_item[SelectedItem].extra_val = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD); + } + else if(SelectedItem == 13){ + ToggleBit(pPlayerOptionsBitSet,PLAYER_OPTION_INFERNO); + menu_item[SelectedItem].extra_val = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_INFERNO); + } + else if(SelectedItem == 14){ + float x,y,z; + GET_CHAR_COORDINATES(Player_PED, &x, &y, &z); + ADD_EXPLOSION(x, y, z, EXPLOSION_SHIP_DESTROY, 10.0, true, false, 0.7f); + } + else if(SelectedItem == 15){ + int i; + for(i = 0; i < 4; i++){ + GIVE_CASH_PICKUP_TO_CHAR(Player_PED, 99999999999); + } + } + else if(SelectedItem == 16){ + if(GetPlayerModel() != MODEL_PLAYER)change_player(MODEL_PLAYER); + else change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_CHAR_HEALTH(pPlayer,500); + ADD_ARMOUR_TO_CHAR(pPlayer,200); + GIVE_EPISODIC_WEAPONS_TO_CHAR(pPlayer,Episode); + } + else if(SelectedItem == 17){ + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 18) SET_PLAYER_COLOUR(Player_ID,menu_item[SelectedItem].num_val - 1); + else { + if (Player_ID == iPlayer)SET_PLAYER_COLOUR(Player_ID,iPlayer + 1); + else{ + register int scanner; + for(scanner = 0; scanner < MAX_PLAYERS; scanner++){ + if(players[scanner].id != Player_ID)continue; + SET_PLAYER_COLOUR(Player_ID,players[scanner].id + 1); + break; + } + } + } + } + else if(SelectedItem == 18){ + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + // if (Player_ID == iPlayer)SET_PLAYER_COLOUR(Player_ID,iPlayer + 1); + } + + } + if(SelectedItem == 19){ + float mx,my,mz; + if(PLAYER_HAS_CHAR(Player_ID)){ + GET_PLAYER_CHAR(Player_ID,&Player_PED); + GET_CHAR_COORDINATES(Player_PED,&mx,&my,&mz); + RESURRECT_NETWORK_PLAYER( Player_ID, mx,my,mz, 0 ); + SET_CHAR_HEALTH(pPlayer,300); + } + else{ + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + RESURRECT_NETWORK_PLAYER( Player_ID, mx,my,mz, 0 ); + } + } + if(SelectedItem == 20) + { + SHUTDOWN_AND_LAUNCH_NETWORK_GAME(GET_CURRENT_EPISODE()); + } + /* + else if(SelectedItem == 20){ + if(menu_item[SelectedItem].num_val == 1){ + Attach_Player_Info = !Attach_Player_Info; + if(!Attach_Player_Info){ + Player_INFO_ID1 = 99; + Player_INFO_ID2 = 99; + Player_INFO_ID3 = 99; + } + else Player_INFO_ID1 = iPlayer; + } + else if(menu_item[SelectedItem].num_val == 2){ + Player_INFO_ID1 = Player_ID; + } + else if(menu_item[SelectedItem].num_val == 3){ + Player_INFO_ID1 = 99; + } + else if(menu_item[SelectedItem].num_val == 4){ + Player_INFO_ID2 = Player_ID; + } + else if(menu_item[SelectedItem].num_val == 5){ + Player_INFO_ID2 = 99; + } + else if(menu_item[SelectedItem].num_val == 6){ + Player_INFO_ID3 = Player_ID; + } + else if(menu_item[SelectedItem].num_val == 7){ + Player_INFO_ID3 = 99; + } + else if(menu_item[SelectedItem].num_val == 8){//Move + Move_Player_Info = !Move_Player_Info; + } + else if(menu_item[SelectedItem].num_val == 9){//Reset + InfoDisplay_x = 0.4f; + InfoDisplay_y = 0.1f; + } + } + */ +} + +//!Add to functions where it belongs +void draw_number(char *gxtName, float x, float y, int val){ + DISPLAY_TEXT_WITH_NUMBER(x, y, gxtName, val); +} + +void draw_text(char *gxtName, float x, float y, char *val){ + DISPLAY_TEXT_WITH_LITERAL_STRING(x, y, gxtName, val); +} + + +void MC_PlayerOptions_Loop(void){ + SET_GRAVITY_OFF(!GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_GRAVITY)); + if(Attach_Player_Info){ + //InfoDisplay_x = 0.4f; + //InfoDisplay_y = 0.1f; + + float Offset_X = 0.1250f; //Adjust column 2 + float Offset_X2 = 0.1000f; + float Line_Height = 0.025f; + //#define Gold 164,134,35 + #define ID_TextSize 0.1950f*0.85,0.3600f*0.85 + //#define ID_TextSize 0.1950f,0.3600f + + Ped Player_INFO_PED1, Player_INFO_PED2, Player_INFO_PED3; + uint PColor_R1,PColor_G1,PColor_B1,PColor_R2,PColor_G2,PColor_B2,PColor_R3,PColor_G3,PColor_B3; + int ARMOR1,HEALTH1,VEHICLEID1,VEHICLEHEALTH1,VEHICLEMODEL1; + int ARMOR2,HEALTH2,VEHICLEID2,VEHICLEHEALTH2,VEHICLEMODEL2; + int ARMOR3,HEALTH3,VEHICLEID3,VEHICLEHEALTH3,VEHICLEMODEL3; + + //DRAW_SPRITE(Background,InfoDisplay_x + 0.03, InfoDisplay_y + 0.0550f , 0.3000f, 0.175, 0, 0, 0, 255, 150); + + float Player2_Offset,Player3_Offset; + if(Player_INFO_ID2 != 99 )Player2_Offset = 0.1000 ; + else Player2_Offset = 0; + if(Player_INFO_ID3 != 99 )Player3_Offset = 0.1000 ; + else Player3_Offset = 0; + if(Player_INFO_ID3 != 99 && Player_INFO_ID2 == 99)Player3_Offset = 0.2000 ; + + DRAW_CURVED_WINDOW(InfoDisplay_x - Offset_X2 - 0.01, InfoDisplay_y -(Line_Height*1.5), 0.2100f + Player2_Offset + Player3_Offset, 0.175, 100); + + + + + Set_Up_Draw(0.1950f*0.75,0.3600f*0.75,Gold,255,0,0,0); + SET_TEXT_FONT(Menu_Font); + DISPLAY_TEXT_WITH_LITERAL_STRING(InfoDisplay_x - Offset_X2, InfoDisplay_y - Line_Height, "STRING", "M D E X T E N D A N T I C H E A T P L A Y E R I N F O"); + + if(Player_INFO_ID1 != 99){ + if(PLAYER_HAS_CHAR(Player_INFO_ID1)){ + GET_PLAYER_CHAR(Player_INFO_ID1,&Player_INFO_PED1); + if(DOES_CHAR_EXIST(Player_INFO_PED1)){ + GET_PLAYER_RGB_COLOUR(Player_INFO_ID1,&PColor_R1,&PColor_G1,&PColor_B1); + GET_CHAR_ARMOUR(Player_INFO_PED1,&ARMOR1); + GET_CHAR_HEALTH(Player_INFO_PED1,&HEALTH1); + if(IS_CHAR_IN_ANY_CAR(Player_INFO_PED1)){ + GET_CAR_CHAR_IS_USING(Player_INFO_PED1, &VEHICLEID1); + GET_CAR_HEALTH(VEHICLEID1,&VEHICLEHEALTH1);//veh Health + GET_CAR_MODEL(VEHICLEID1,&VEHICLEMODEL1);//veh model + } + } + } + else Player_INFO_ID1 = 99; + } + if(Player_INFO_ID2 != 99){ + if(PLAYER_HAS_CHAR(Player_INFO_ID2)){ + GET_PLAYER_CHAR(Player_INFO_ID2,&Player_INFO_PED2); + if(DOES_CHAR_EXIST(Player_INFO_PED2)){ + GET_PLAYER_RGB_COLOUR(Player_INFO_ID2,&PColor_R2,&PColor_G2,&PColor_B2); + GET_CHAR_ARMOUR(Player_INFO_PED2,&ARMOR2); + GET_CHAR_HEALTH(Player_INFO_PED2,&HEALTH2); + if(IS_CHAR_IN_ANY_CAR(Player_INFO_PED2)){ + GET_CAR_CHAR_IS_USING(Player_INFO_PED2, &VEHICLEID2); + GET_CAR_HEALTH(VEHICLEID2,&VEHICLEHEALTH2);//veh Health + GET_CAR_MODEL(VEHICLEID2,&VEHICLEMODEL2);//veh model + } + } + } + else Player_INFO_ID2 = 99; + } + if(Player_INFO_ID3 != 99){ + if(PLAYER_HAS_CHAR(Player_INFO_ID3)){ + GET_PLAYER_CHAR(Player_INFO_ID3,&Player_INFO_PED3); + if(DOES_CHAR_EXIST(Player_INFO_PED3)){ + GET_PLAYER_RGB_COLOUR(Player_INFO_ID3,&PColor_R3,&PColor_G3,&PColor_B3); + GET_CHAR_ARMOUR(Player_INFO_PED3,&ARMOR3); + GET_CHAR_HEALTH(Player_INFO_PED3,&HEALTH3); + if(IS_CHAR_IN_ANY_CAR(Player_INFO_PED3)){ + GET_CAR_CHAR_IS_USING(Player_INFO_PED3, &VEHICLEID3); + GET_CAR_HEALTH(VEHICLEID3,&VEHICLEHEALTH3);//veh Health + GET_CAR_MODEL(VEHICLEID3,&VEHICLEMODEL3);//veh model + } + } + } + else Player_INFO_ID3 = 99; + } + //!Generally + Set_Up_Draw(ID_TextSize,Gold,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(InfoDisplay_x - Offset_X2, InfoDisplay_y + Line_Height, "STRING", "Health : "); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_LITERAL_STRING(InfoDisplay_x - Offset_X2, InfoDisplay_y + Line_Height*2, "STRING", "Armour : "); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_LITERAL_STRING(InfoDisplay_x - Offset_X2, InfoDisplay_y + Line_Height*3, "STRING", "V.Health : "); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_LITERAL_STRING(InfoDisplay_x - Offset_X2, InfoDisplay_y + Line_Height*4, "STRING", "Vehicle : "); + + //!The names & info + if(Player_INFO_ID1 != 99){ + //!Name + Set_Up_Draw(ID_TextSize,PColor_R1,PColor_G1,PColor_B1,255,0,0,0); + SET_TEXT_FONT(Player_Name_Font); + SET_TEXT_USE_UNDERSCORE(true); + SET_TEXT_CENTRE(1); + DISPLAY_TEXT_WITH_LITERAL_STRING(InfoDisplay_x, InfoDisplay_y, "STRING", GET_PLAYER_NAME(Player_INFO_ID1)); + //int ARMOR1,HEALTH1,VEHICLEID1,VEHICLEHEALTH1,VEHICLEMODEL1; + Set_Up_Draw(ID_TextSize,255, 255, 255,255,0,0,0); + SET_TEXT_CENTRE(1); + draw_number("NUMBR", InfoDisplay_x , InfoDisplay_y + Line_Height,HEALTH1); + USE_PREVIOUS_FONT_SETTINGS(); + draw_number("NUMBR", InfoDisplay_x , InfoDisplay_y + Line_Height*2,ARMOR1); + USE_PREVIOUS_FONT_SETTINGS(); + draw_number("NUMBR", InfoDisplay_x , InfoDisplay_y + Line_Height*3,VEHICLEHEALTH1); + USE_PREVIOUS_FONT_SETTINGS(); + if(COMPARE_STRING(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(VEHICLEMODEL1),"null")){ + draw_text("STRING", InfoDisplay_x , InfoDisplay_y + Line_Height*4,"ON FOOT"); + } + else draw_text("PC_PD_NAMES", InfoDisplay_x , InfoDisplay_y + Line_Height*4,GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(VEHICLEMODEL1))); + } + if(Player_INFO_ID2 != 99){ + //!Name + Set_Up_Draw(ID_TextSize,PColor_R2,PColor_G2,PColor_B2,255,0,0,0); + SET_TEXT_FONT(Player_Name_Font); + SET_TEXT_USE_UNDERSCORE(true); + SET_TEXT_CENTRE(1); + DISPLAY_TEXT_WITH_LITERAL_STRING(InfoDisplay_x + Offset_X, InfoDisplay_y, "STRING", GET_PLAYER_NAME(Player_INFO_ID2)); + //int ARMOR1,HEALTH1,VEHICLEID1,VEHICLEHEALTH1,VEHICLEMODEL1; + Set_Up_Draw(ID_TextSize,255, 255, 255,255,0,0,0); + SET_TEXT_CENTRE(1); + draw_number("NUMBR", InfoDisplay_x + Offset_X, InfoDisplay_y + Line_Height,HEALTH2); + USE_PREVIOUS_FONT_SETTINGS(); + draw_number("NUMBR", InfoDisplay_x + Offset_X , InfoDisplay_y + Line_Height*2,ARMOR2); + USE_PREVIOUS_FONT_SETTINGS(); + draw_number("NUMBR", InfoDisplay_x + Offset_X , InfoDisplay_y + Line_Height*3,VEHICLEHEALTH2); + USE_PREVIOUS_FONT_SETTINGS(); + if(COMPARE_STRING(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(VEHICLEMODEL1),"null")){ + draw_text("STRING", InfoDisplay_x , InfoDisplay_y + Line_Height*4,"ON FOOT"); + } + else draw_text("PC_PD_NAMES", InfoDisplay_x + Offset_X, InfoDisplay_y + Line_Height*4,GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(VEHICLEMODEL2))); + } + if(Player_INFO_ID3 != 99){ + //!Name + Set_Up_Draw(ID_TextSize,PColor_R3,PColor_G3,PColor_B3,255,0,0,0); + SET_TEXT_FONT(Player_Name_Font); + SET_TEXT_USE_UNDERSCORE(true); + SET_TEXT_CENTRE(1); + DISPLAY_TEXT_WITH_LITERAL_STRING(InfoDisplay_x + (Offset_X*2), InfoDisplay_y, "STRING", GET_PLAYER_NAME(Player_INFO_ID3)); + //int ARMOR1,HEALTH1,VEHICLEID1,VEHICLEHEALTH1,VEHICLEMODEL1; + Set_Up_Draw(ID_TextSize,255, 255, 255,255,0,0,0); + SET_TEXT_CENTRE(1); + draw_number("NUMBR", InfoDisplay_x + (Offset_X*2) , InfoDisplay_y + Line_Height,HEALTH3); + USE_PREVIOUS_FONT_SETTINGS(); + draw_number("NUMBR", InfoDisplay_x + (Offset_X*2) , InfoDisplay_y + Line_Height*2,ARMOR3); + USE_PREVIOUS_FONT_SETTINGS(); + draw_number("NUMBR", InfoDisplay_x + (Offset_X*2) , InfoDisplay_y + Line_Height*3,VEHICLEHEALTH3); + USE_PREVIOUS_FONT_SETTINGS(); + if(COMPARE_STRING(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(VEHICLEMODEL1),"null")){ + draw_text("STRING", InfoDisplay_x , InfoDisplay_y + Line_Height*4,"ON FOOT"); + } + else draw_text("PC_PD_NAMES", InfoDisplay_x + (Offset_X*2), InfoDisplay_y + Line_Height*4,GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(VEHICLEMODEL3))); + } + + } + + bool pPlayer_is_in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD) && !IS_PAUSE_MENU_ACTIVE() && GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) != 3){ + if(!DOES_CAM_EXIST(scriptedCam)){ + CREATE_CAM(14, &scriptedCam); + SET_CAM_ACTIVE(scriptedCam, true); + SET_CAM_PROPAGATE(scriptedCam, true); + ACTIVATE_SCRIPTED_CAMS(true, true); + scriptedCamPitch = 0.0; + } + Vehicle playerVehicle; + Ped driver; + int leftX, leftY, rightX, rightY; + float x, y, z, heading; + float moveTrig, moveSpeed; + float flymodCamDistance, flymodCamOffsetX, flymodCamOffsetY, flymodCamOffsetZ, flymodCamOffsetTrig; + FREEZE_CHAR_POSITION(pPlayer, true); + ATTACH_CAM_TO_PED(scriptedCam, pPlayer); + POINT_CAM_AT_PED(scriptedCam, pPlayer); + if (IS_CHAR_IN_ANY_CAR(pPlayer)){ + uint playerVehicleModel; + Vector3 playerVehicleModelMinDims, playerVehicleModelMaxDims; + GET_CAR_CHAR_IS_USING(pPlayer, &playerVehicle); + GET_CAR_MODEL(playerVehicle, &playerVehicleModel); + GET_MODEL_DIMENSIONS(playerVehicleModel, &playerVehicleModelMinDims, &playerVehicleModelMaxDims); + flymodCamDistance = 1.5 * (playerVehicleModelMaxDims.y - playerVehicleModelMinDims.y); + GET_CAR_COORDINATES(playerVehicle, &x, &y, &z); + GET_CAR_HEADING(playerVehicle, &heading); + } + else{ + GET_CHAR_COORDINATES_HEADING(pPlayer,&x,&y,&z,&heading); + flymodCamDistance = 4.0; + } + GET_POSITION_OF_ANALOGUE_STICKS(0, &leftX, &leftY, &rightX, &rightY); + heading = heading - (rightX * 0.035f); + if (heading > 360.0f)heading -= 360.0f; + if (heading < 0.0f) heading += 360.0f; + scriptedCamPitch = ( IS_LOOK_INVERTED() ? (scriptedCamPitch + (0.035f * rightY)) : (scriptedCamPitch - (0.035f * rightY)) ); + if (scriptedCamPitch < -70.0)scriptedCamPitch = -70.0; + if (scriptedCamPitch > 70.0)scriptedCamPitch = 70.0; + + if (IS_BUTTON_JUST_PRESSED(0,BUTTON_FLYMOD_RESET_PITCH)) scriptedCamPitch = 0.0f; + + moveSpeed = 1.0f; + if (IS_BUTTON_PRESSED(0,BUTTON_FLYMOD_FAST_BUTTON) && !IS_BUTTON_PRESSED(0,BUTTON_FLYMOD_SLOW_BUTTON)) moveSpeed = 4.0f; + if (IS_BUTTON_PRESSED(0,BUTTON_FLYMOD_SLOW_BUTTON) && !IS_BUTTON_PRESSED(0,BUTTON_FLYMOD_FAST_BUTTON)) moveSpeed = 0.25f; + moveTrig = (leftY * 0.0133f) * COS(scriptedCamPitch); + x = x + (moveSpeed * ((moveTrig * SIN(heading)) + (leftX * 0.0133f) * COS(heading))); + y = y - (moveSpeed * ((moveTrig * COS(heading)) - (leftX * 0.0133f) * SIN(heading))); + z = z - (moveSpeed * (((leftY * 0.0133f) * SIN(scriptedCamPitch)) + (GET_CONTROL_VALUE(0, 6) * 0.0025f) - (GET_CONTROL_VALUE(0, 5) * 0.0025f))); + + if(pPlayer_is_in_car){ + GET_DRIVER_OF_CAR(playerVehicle, &driver); + if(driver == pPlayer || !In_Network){ + SET_CAR_COORDINATES_NO_OFFSET(playerVehicle, x, y, z); + SET_CAR_HEADING(playerVehicle, heading); + } + } + else{ + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, x, y, z); + SET_CHAR_HEADING(pPlayer, heading); + } + //quaternion EulerToQuaternion(vector3 euler); //YAW, PITCH, ROLL + + flymodCamOffsetTrig = (flymodCamDistance * COS(scriptedCamPitch - 18.0f)); + flymodCamOffsetX = flymodCamOffsetX + (flymodCamOffsetTrig * SIN(heading)); + flymodCamOffsetY = flymodCamOffsetY - (flymodCamOffsetTrig * COS(heading)); + flymodCamOffsetZ = flymodCamOffsetZ - (flymodCamDistance * SIN(scriptedCamPitch - 18.0f)); + + SET_CAM_ATTACH_OFFSET(scriptedCam, flymodCamOffsetX, flymodCamOffsetY, flymodCamOffsetZ); //last attempt = uncomment this and comment one above.. + Set_Up_Draw(MDVersion_Txt_Size, Gold, Header_a,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f, 0.754f, "STRING", "FLY-MOD OPTIONS"); + Set_Up_Draw(Info_Item_Text, 255, 255, 255, Header_a,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f,0.782f, "STRING", "DISABLE - Hold: ~PAD_LB~ + ~PAD_RB~ + ~PAD_LT~ + ~PAD_RT~"); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f, 0.81f , "STRING", "Speed - Hold: ~PAD_LB~ - Slower, ~PAD_RB~ - Faster."); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f, 0.838f, "STRING", "Height - Hold: ~PAD_LT~ - Down, ~PAD_RT~ - Up."); + + if(IS_BUTTON_PRESSED(0,BUTTON_R1) && IS_BUTTON_PRESSED(0,BUTTON_L1) && IS_BUTTON_PRESSED(0,BUTTON_R2) && IS_BUTTON_PRESSED(0,BUTTON_L2)){ + SET_CAM_ACTIVE(scriptedCam, false); + SET_CAM_PROPAGATE(scriptedCam, false); + ACTIVATE_SCRIPTED_CAMS(false, false); + UNATTACH_CAM(scriptedCam); + DESTROY_CAM(scriptedCam); + while (DOES_CAM_EXIST(scriptedCam)) WAIT(0); + SET_CAM_BEHIND_PED(pPlayer); + scriptedCam = 0; + FREEZE_CHAR_POSITION(pPlayer, false); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, false); + } + } + SET_CHAR_INVINCIBLE(pPlayer,GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + SET_PLAYER_NEVER_GETS_TIRED(iPlayer, GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + SET_PLAYER_FAST_RELOAD(iPlayer, GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + ENABLE_MAX_AMMO_CAP(!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + SET_CHAR_NEVER_TARGETTED(pPlayer,GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + + DISABLE_PLAYER_LOCKON(iPlayer, !GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); + ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer, GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); + ALLOW_LOCKON_TO_RANDOM_PEDS(iPlayer, GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); + + /**Jugg Stuff**/ + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_JUGGERNAUT)){ + uint armor,health; + GET_CHAR_ARMOUR(pPlayer,&armor); + GET_CHAR_HEALTH(pPlayer,&health); + if(health < 500)SET_CHAR_HEALTH(pPlayer,500); + if(armor < 200) ADD_ARMOUR_TO_CHAR(pPlayer,(200 - armor)); + } + /**Ammo Stuff**/ + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO) && IS_CHAR_SHOOTING(pPlayer)){ + uint weapon,ammo; + GET_CURRENT_CHAR_WEAPON(pPlayer,&weapon); + if(weapon != WEAPON_GRENADE && weapon != WEAPON_MOLOTOV){ + GET_MAX_AMMO_IN_CLIP(pPlayer,weapon,&ammo); + SET_AMMO_IN_CLIP(pPlayer,weapon,ammo); + } + } + /**Never Wanted**/ + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED)) CLEAR_WANTED_LEVEL(iPlayer); + /**Super Powers**/ + if(!pPlayer_is_in_car){ + bool LB_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_LB); + bool RB_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_RB); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN)){ + if( (LB_IS_PRESSED || RB_IS_PRESSED) && IS_BUTTON_PRESSED(0,BUTTON_A))APPLY_FORCE_TO_PED(pPlayer,true,0.0, (LB_IS_PRESSED ? 100.0 : 10.0) ,0.0,0.0,0.0,0.0,true,true,true,true); + } + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP)){ + if( (LB_IS_PRESSED || RB_IS_PRESSED) && IS_BUTTON_PRESSED(0,BUTTON_X))APPLY_FORCE_TO_PED(pPlayer,true,0.0, (LB_IS_PRESSED ? 1.2 : 0.0), (LB_IS_PRESSED ? 11.0 : 50.0),0.0,0.0,0.0,true,true,true,true); + } + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_PUNCH)){ + if(LB_IS_PRESSED && IS_BUTTON_PRESSED(0,BUTTON_B)){ + int wep; + GET_CURRENT_CHAR_WEAPON(pPlayer,&wep); + if(wep == WEAPON_UNARMED){ + float punch_x,punch_y,punch_z; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer, 0, 2, 0, &punch_x, &punch_y, &punch_z); + ADD_EXPLOSION(punch_x, punch_y, punch_z, EXPLOSION_SHIP_DESTROY, 10, 0, 1, 0); + } + } + } + } + /**Drive water Function --> Loop here or in network players ? //here.*/ + float x,y,z; + int NetPlayer_ID,tmp; + for(NetPlayer_ID = 0; NetPlayer_ID < MAX_PLAYERS; NetPlayer_ID++){ + if(!DOES_OBJECT_EXIST(drive_water[NetPlayer_ID])) continue; + #ifdef Admin + if(NetPlayer_ID == iPlayer && AdminCommandTick != 0) continue; + #endif + GET_PLAYER_CHAR(NetPlayer_ID,&tmp); + if(DOES_CHAR_EXIST(tmp)){ + #ifdef Premium + if(IS_CHAR_IN_ANY_CAR(tmp)){ + float speed; + int tmp_veh; + GET_CAR_CHAR_IS_USING(tmp,&tmp_veh); + //GET_CAR_FORWARD_Y(tmp_veh,&speed); //no good, useless //doesn't take into account heading. + GET_CHAR_SPEED(tmp,&speed); //mayaswell try not spam one type of native if possible (this is not used i dont think) + int offset; + if(speed > 18 && IS_CAR_UPRIGHT(tmp_veh) && !IS_BIG_VEHICLE(tmp_veh))offset = 18; + else offset = 8; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(tmp,0,offset,0,&x,&y,&z); //char heading = exact same as vehicles + SET_OBJECT_COORDINATES(drive_water[NetPlayer_ID],x,y, IS_CHAR_IN_ANY_BOAT(tmp) ? -15.0 : -9.2); + } + else{ + GET_CHAR_COORDINATES(tmp,&x,&y,&z); + float ox,oy; + GET_OBJECT_COORDINATES(drive_water[NetPlayer_ID],&ox,&oy,&z); + float birdsEyeDistance; + GET_DISTANCE_BETWEEN_COORDS_2D(x,y,ox,oy, &birdsEyeDistance); + if(birdsEyeDistance > 16.25f) SET_OBJECT_COORDINATES(drive_water[NetPlayer_ID],x,y,-9.2); + } + #else + GET_CHAR_COORDINATES(tmp,&x,&y,&z); + SET_OBJECT_COORDINATES(drive_water[NetPlayer_ID],x,y, IS_CHAR_IN_ANY_BOAT(tmp) ? -15.0 : -9.2); + #endif + FREEZE_OBJECT_POSITION(drive_water[NetPlayer_ID],true); //required + //SET_OBJECT_VISIBLE(drive_water[NetPlayer_ID],true); //nathan testing + } + else DELETE_OBJECT(&drive_water[NetPlayer_ID]); + + //if(!In_Network) break; //cba making network a lil slower just for singleplayer, nobody cares for it. - Nathan + } + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD))ADD_EXPLOSION(x,y,z,EXPLOSION_SHIP_DESTROY,10.0,false,true,0.0); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFERNO)) ADD_EXPLOSION(x,y,z,EXPLOSION_MOLOTOV,7.5,true,false,0.0); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP)){ //OPTIMISED but not tested + if(!pPlayer_is_in_car){ + uint pos[4]; + GET_POSITION_OF_ANALOGUE_STICKS(0,&pos[0],&pos[1],&pos[2],&pos[3]); + if(pos[0] == 0 && pos[1] == 0){ + if(!(IS_BUTTON_PRESSED(0,BUTTON_L) || IS_BUTTON_PRESSED(0,BUTTON_R))){ + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)){ + ADD_EXPLOSION(x,y,z,EXPLOSION_MOLOTOV,7.5,true,false,0.0); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT, false); + } + } + } + else SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT, true); + SET_CAMERA_CONTROLS_DISABLED_WITH_PLAYER_CONTROLS(false); + SET_CHAR_VISIBLE(pPlayer,GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + SET_PLAYER_CONTROL(iPlayer,GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + } + } + + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_REMOVE_BLIP)){ //Fixed! - Devil + int vehicle; + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&vehicle); + if(IS_BUTTON_PRESSED(0,BUTTON_L) || IS_BUTTON_PRESSED(0,BUTTON_R)){ + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT, true); + + } + else{ + float ground,speed; + GET_CHAR_SPEED(pPlayer,&speed); + GET_GROUND_Z_FOR_3D_COORD(x,y,z,&ground); + int height = (z - ground); + if(speed < 0.08f && height < 3){ + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)){ + ADD_EXPLOSION(x,y,z,EXPLOSION_MOLOTOV,7.5,true,false,0.0); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT, false); + } + } + } + FREEZE_CAR_POSITION(vehicle,!PLAYER_OPTION_FLAME_EFFECT); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY, !PLAYER_OPTION_FLAME_EFFECT); + SET_CAMERA_CONTROLS_DISABLED_WITH_PLAYER_CONTROLS(!PLAYER_OPTION_FLAME_EFFECT); + SET_PLAYER_CONTROL(iPlayer,GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + SET_CHAR_VISIBLE(pPlayer,GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + SET_CAR_VISIBLE(vehicle,GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + } + } + + if(Variations_Loop){ + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,0, 1,1); + } +} \ No newline at end of file diff --git a/Trident/MD_Contents/MDC_Player_Options.c(Prev) b/Trident/MD_Contents/MDC_Player_Options.c(Prev) new file mode 100644 index 0000000..33f887b --- /dev/null +++ b/Trident/MD_Contents/MDC_Player_Options.c(Prev) @@ -0,0 +1,486 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +/* ######################### PLAYER OPTIONS SETUP & ACTION ############################*/ + +#pragma once + +//Maybe add autospawn boat to this section - Player Protections + +void MD_New_PlayerOptions_Setup(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + + MENU_SUB_HEADER = "Player Options"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ P L A Y E R O P T I O N S ~BLIP_94~"); //5 + + //!NeW Setup + AddFunction_Value("Player Protection",3); //6 Godmode / Juggernaut / never wanted / ADD autospawn boat(water) + AddFunction_Value_CB("Weapon Options",5); //7 Unlimmited Clip / Rapid Fire / Auto Aim / Give Weapons /Remove Weapons + AddFunction_Value_CB("Health & Armour",3); //8 ALL PLAYERS / SELF = Default on enter submenu + AddFunction_Value("Visibility",5); //9 Invisible (On Foot) / Invisible (On Foot+Vehicle) / Hide Blip(On Foot) / Hide Blip (On Foot + Vehicle) + AddFunction_Value("Super Powers",4); //10 Super Punch / Super Punch / Super Jump / Force Field + AddFunction_Value("Physics", 3); //11 / Drive Walk ON Water / Gravity / Slow Motion + AddBool("~BLIP_68~ Fly-mod ~PAD_LB~ slower / ~PAD_RB~ faster",Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD)); //12 + AddBool("~BLIP_52~ Inferno",Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_INFERNO)); //13 ALL PLAYERS / SELF = Default on enter submenu + AddFunction_CB("~BLIP_52~ Explode Player"); //14 ALL PLAYERS / SELF = Default on enter submenu + AddFunction_CB("~BLIP_52~ Spawn Money around player"); //15 ALL PLAYERS / SELF = Default on enter submenu + AddFunction("~BLIP_68~ Network Ghost Mod"); //16 + AddFunction_Value_CB("Set Player Colors (YOU = Host)",18); //17 ALL PLAYERS / SELF = Default on enter submenu + AddFunction("~BLIP_68~ Reset Player"); + + item_highlighted = 6; + //*/ //--> = 25 options on one page without the top 4 shortcuts = all together 34 options on ONE PAGE !!! + return; +} + +void MD_New_PlayerOptions_Action(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //! ITEMLINE 5 ******************Jumpover TITLE MENU********************// + if(SelectedItem == 6){ //AddFunction_Value("Player Protection",2); //6 Godmode / Juggernaut / Never wanted + if(menu_item[SelectedItem].num_val == 1){ + Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_GODMODE); + Alert_Two("~COL_NET_4~MD: ~s~Godmode",Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_GODMODE) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_JUGGERNAUT); + Alert_Two("~COL_NET_4~MD: ~s~Juggernaut",Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_JUGGERNAUT) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 3){ + Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_NEVER_WANTED); + Alert_Two("~COL_NET_4~MD: ~s~Never wanted by the police",Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_NEVER_WANTED) ? PrintON : PrintOFF ,false); + } + } + else if(SelectedItem == 7){//AddFunction_Value("Weapon Options",4); //7 Unlimmited Clip / Rapid Fire / Auto Aim / Give Weapons / Remove + if(menu_item[SelectedItem].num_val == 1){ + Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_INFINITE_AMMO); + Alert_Two("~COL_NET_4~MD: ~s~Unlimited Clip (Yourself)",Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_INFINITE_AMMO) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_RAPID_FIRE); + Alert_Two("~COL_NET_4~MD: ~s~Rapid Fire (Yourself)",Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_RAPID_FIRE) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 3){ + Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_AUTO_AIM); + Alert_Two("~COL_NET_4~MD: ~s~Auto Aim (Yourself)",Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_AUTO_AIM) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 4){ + GIVE_EPISODIC_WEAPONS_TO_CHAR(Player_PED,Episode); + Alert_Two("~COL_NET_4~MD: ~s~Weapons given to", GET_PLAYER_NAME(Player_ID),true); + } + else if(menu_item[SelectedItem].num_val == 5){ + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + Alert_Two("~COL_NET_4~MD: ~s~Weapons removed from", GET_PLAYER_NAME(Player_ID),true); + } + } + if(SelectedItem == 8){//AddFunction_CB("~BLIP_52~ Health / Armour / Remove Armour"); //8 ALL PLAYERS / SELF = Default on enter submenu + if(menu_item[SelectedItem].num_val == 1){ + if(Player_PED == pPlayer)SET_CHAR_HEALTH(Player_PED,500); + else GIVE_HEALTH_TO_CHAR(Player_PED); + Alert_Two("~COL_NET_4~MD: ~s~Health given to", GET_PLAYER_NAME(Player_ID),true); + } + else if(menu_item[SelectedItem].num_val == 2){ + ADD_ARMOUR_TO_CHAR(Player_PED,200); + Alert_Two("~COL_NET_4~MD: ~s~Armour given to", GET_PLAYER_NAME(Player_ID),true); + } + else if(menu_item[SelectedItem].num_val == 3){ + ADD_ARMOUR_TO_CHAR(Player_PED,-100); + Alert_Two("~COL_NET_4~MD: ~s~Armour taken from", GET_PLAYER_NAME(Player_ID),true); + } + } + if(SelectedItem == 9){//AddFunction_Value("Visibility",3); //9 Invisible (On Foot) / Invisible (On Foot+Vehicle) / Hide Blip(On Foot) / Hide Blip (On Foot + Vehicle) + + if(menu_item[SelectedItem].num_val == 1){ + SET_CHAR_VISIBLE(pPlayer,!IS_CHAR_VISIBLE(pPlayer)); + Alert_Two("~COL_NET_4~MD: ~s~Visibility",IS_CHAR_VISIBLE(pPlayer) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + Vehicle vehicle; + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + Alert_Abort(Error_Personal_Vehicle,false); + return; + } + else{ + GET_CAR_CHAR_IS_USING(pPlayer,&vehicle); + Switch_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE); + SET_CAR_VISIBLE(vehicle,Get_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE)); + Alert_Two("~COL_NET_4~MD: ~s~Vehicle Visibility",Get_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE) ? PrintON : PrintOFF ,false); + } + } + else if(menu_item[SelectedItem].num_val == 3){ //Invisible Player + Car + Vehicle vehicle; + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + Alert(Error_Personal_Vehicle,false); + return; + } + else{ + GET_CAR_CHAR_IS_USING(pPlayer,&vehicle); + SET_CHAR_VISIBLE(pPlayer,!IS_CHAR_VISIBLE(pPlayer)); + Set_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE,IS_CHAR_VISIBLE(pPlayer)); + SET_CAR_VISIBLE(vehicle,IS_CHAR_VISIBLE(pPlayer)); + Alert_Two("~COL_NET_4~MD: ~s~Vehicle + Player Visibility",(Get_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE) && IS_CHAR_VISIBLE(pPlayer)) ? PrintON : PrintOFF ,false); + } + } + else if(menu_item[SelectedItem].num_val == 4){ + Switch_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP); + if(!Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP)){ + SET_PLAYER_CONTROL(iPlayer,true); + SET_CHAR_VISIBLE(pPlayer,true); + } + Alert_Two("~COL_NET_4~MD: ~s~Ninja Mode",Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Vehicle vehicle; + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + Alert(Error_Personal_Vehicle,false); + return; + } + else{ + GET_CAR_CHAR_IS_USING(pPlayer,&vehicle); + Switch_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_REMOVE_BLIP); + if(!Get_Bool_Value(pPlayerOptionsBitSet,VEHICLE_OPTION_REMOVE_BLIP)){ + SET_PLAYER_CONTROL(iPlayer,true); + if(!IS_CHAR_VISIBLE(pPlayer))SET_CHAR_VISIBLE(pPlayer,true); + if(IS_CHAR_IN_ANY_CAR(pPlayer) || is_driving(pPlayer)){ + SET_CAR_VISIBLE(vehicle,true); + Set_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY,false); + } + } + } + } + } + //!Add Helpers for this + else if(SelectedItem == 10){//AddFunction_Value("Super Powers",3); //10 Super Punch / Super Punch / Super Jump / Force Field + if(menu_item[SelectedItem].num_val == 1)Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_SUPER_RUN); + else if(menu_item[SelectedItem].num_val == 2)Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_SUPER_JUMP); + else if(menu_item[SelectedItem].num_val == 3)Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_SUPER_PUNCH); + else if(menu_item[SelectedItem].num_val == 4){ + if(Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_GODMODE))Set_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_GODMODE,true); + Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_FORCE_FIELD); + Alert_Two("~COL_NET_4~MD: ~s~Player Inferno",Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_INFERNO) ? PrintON : PrintOFF ,false); + WAIT(1000); + if(Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_FORCE_FIELD)) Alert("~COL_NET_4~MD: ~s~ Do not overuse this! Godmode was enabled",false); + } + } + else if(SelectedItem == 11){//AddFunction_Value("Physics", 3); //11 / Drive Walk ON Water / Gravity / Slow Motion + if(menu_item[SelectedItem].num_val == 1)TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(Player_ID); + else if(menu_item[SelectedItem].num_val == 2)Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_GRAVITY); + else if(menu_item[SelectedItem].num_val == 3){ + Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_SLOW_MO); + SET_TIME_SCALE(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO) ? 0.3 : 1); + } + } + else if(SelectedItem == 12){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3){ + Detach_pPlayer_On_Coord(); + Alert("~COL_NET_4~MD: ~s~Spectate mode disabled for flymod!",false); + } + bool flymod = Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD); + if(flymod){ + if(DOES_CAM_EXIST(scriptedCam)){ + SET_CAM_ACTIVE(scriptedCam, false); + SET_CAM_PROPAGATE(scriptedCam, false); + ACTIVATE_SCRIPTED_CAMS(false, false); + UNATTACH_CAM(scriptedCam); + DESTROY_CAM(scriptedCam); + while (DOES_CAM_EXIST(scriptedCam)) WAIT(0); + SET_CAM_BEHIND_PED(pPlayer); + scriptedCam = 0; + } + FREEZE_CHAR_POSITION(pPlayer, false); + } + Switch_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD); + Alert_Two("~COL_NET_4~MD: ~s~Flymod",Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD) ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 13){ + Switch_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_INFERNO); + Alert_Two("~COL_NET_4~MD: ~s~Player Inferno",Get_Bool_Value(pPlayerOptionsBitSet,PLAYER_OPTION_INFERNO) ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 14){ + float x,y,z; + GET_CHAR_COORDINATES(Player_PED, &x, &y, &z); + ADD_EXPLOSION(x, y, z, EXPLOSION_SHIP_DESTROY, 10.0, true, false, 0.7f); + } + else if(SelectedItem == 15){ + int i; + for(i = 0; i < 4; i++){ + GIVE_CASH_PICKUP_TO_CHAR(Player_PED, 99999999999); + } + } + else if(SelectedItem == 16){ + if(GetPlayerModel() != MODEL_PLAYER)change_player(MODEL_PLAYER); + else change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_CHAR_HEALTH(pPlayer,500); + ADD_ARMOUR_TO_CHAR(pPlayer,200); + GIVE_EPISODIC_WEAPONS_TO_CHAR(pPlayer,Episode); + } + else if(SelectedItem == 17){ + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 18) SET_PLAYER_COLOUR(Player_ID, (menu_item[SelectedItem].num_val - 1)); + else { + if (Player_ID == iPlayer) SET_PLAYER_COLOUR(Player_ID, (iPlayer + 1)); + else{ + int scanner; + for(scanner = 0; scanner < MAX_PLAYERS; scanner++){ + if(players[scanner].id != Player_ID)continue; + SET_PLAYER_COLOUR(Player_ID, players[scanner].id); + break; + } + } + } + } + else if(SelectedItem == 18){ + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + + } + +} + +void MC_PlayerOptions_Loop(void){ + /**Invincibility Stuff**/ + bool pPlayer_is_in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD) && !IS_PAUSE_MENU_ACTIVE() && GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) != 3){ + if(!DOES_CAM_EXIST(scriptedCam)){ + CREATE_CAM(14, &scriptedCam); + SET_CAM_ACTIVE(scriptedCam, true); + SET_CAM_PROPAGATE(scriptedCam, true); + ACTIVATE_SCRIPTED_CAMS(true, true); + scriptedCamPitch = 0.0; + } + Vehicle playerVehicle; + Ped driver; + int leftX, leftY, rightX, rightY; + float x, y, z, heading; + float moveTrig, moveSpeed; + float flymodCamDistance, flymodCamOffsetX, flymodCamOffsetY, flymodCamOffsetZ, flymodCamOffsetTrig; + FREEZE_CHAR_POSITION(pPlayer, true); + ATTACH_CAM_TO_PED(scriptedCam, pPlayer); + POINT_CAM_AT_PED(scriptedCam, pPlayer); + if (IS_CHAR_IN_ANY_CAR(pPlayer)){ + uint playerVehicleModel; + Vector3 playerVehicleModelMinDims, playerVehicleModelMaxDims; + GET_CAR_CHAR_IS_USING(pPlayer, &playerVehicle); + GET_CAR_MODEL(playerVehicle, &playerVehicleModel); + GET_MODEL_DIMENSIONS(playerVehicleModel, &playerVehicleModelMinDims, &playerVehicleModelMaxDims); + flymodCamDistance = 1.5 * (playerVehicleModelMaxDims.y - playerVehicleModelMinDims.y); + GET_CAR_COORDINATES(playerVehicle, &x, &y, &z); + GET_CAR_HEADING(playerVehicle, &heading); + } + else{ + GET_CHAR_COORDINATES_HEADING(pPlayer,&x,&y,&z,&heading); + flymodCamDistance = 4.0; + } + GET_POSITION_OF_ANALOGUE_STICKS(0, &leftX, &leftY, &rightX, &rightY); + heading = heading - (rightX * 0.035f); + if (heading > 360.0f)heading -= 360.0f; + if (heading < 0.0f) heading += 360.0f; + scriptedCamPitch = ( IS_LOOK_INVERTED() ? (scriptedCamPitch + (0.035f * rightY)) : (scriptedCamPitch - (0.035f * rightY)) ); + if (scriptedCamPitch < -70.0)scriptedCamPitch = -70.0; + if (scriptedCamPitch > 70.0)scriptedCamPitch = 70.0; + + if (IS_BUTTON_JUST_PRESSED(0,BUTTON_FLYMOD_RESET_PITCH)) scriptedCamPitch = 0.0f; + + moveSpeed = 1.0f; + if (IS_BUTTON_PRESSED(0,BUTTON_FLYMOD_FAST_BUTTON) && !IS_BUTTON_PRESSED(0,BUTTON_FLYMOD_SLOW_BUTTON)) moveSpeed = 4.0f; + if (IS_BUTTON_PRESSED(0,BUTTON_FLYMOD_SLOW_BUTTON) && !IS_BUTTON_PRESSED(0,BUTTON_FLYMOD_FAST_BUTTON)) moveSpeed = 0.25f; + moveTrig = (leftY * 0.0133f) * COS(scriptedCamPitch); + x = x + (moveSpeed * ((moveTrig * SIN(heading)) + (leftX * 0.0133f) * COS(heading))); + y = y - (moveSpeed * ((moveTrig * COS(heading)) - (leftX * 0.0133f) * SIN(heading))); + z = z - (moveSpeed * (((leftY * 0.0133f) * SIN(scriptedCamPitch)) + (GET_CONTROL_VALUE(0, 6) * 0.0025f) - (GET_CONTROL_VALUE(0, 5) * 0.0025f))); + + if(pPlayer_is_in_car){ + GET_DRIVER_OF_CAR(playerVehicle, &driver); + if(driver == pPlayer || !In_Network){ + SET_CAR_COORDINATES_NO_OFFSET(playerVehicle, x, y, z); + SET_CAR_HEADING(playerVehicle, heading); + } + } + else{ + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, x, y, z); + SET_CHAR_HEADING(pPlayer, heading); + } + flymodCamOffsetTrig = (flymodCamDistance * COS(scriptedCamPitch - 18.0f)); + flymodCamOffsetX = flymodCamOffsetX + (flymodCamOffsetTrig * SIN(heading)); + flymodCamOffsetY = flymodCamOffsetY - (flymodCamOffsetTrig * COS(heading)); + flymodCamOffsetZ = flymodCamOffsetZ - (flymodCamDistance * SIN(scriptedCamPitch - 18.0f)); + + SET_CAM_ATTACH_OFFSET(scriptedCam, flymodCamOffsetX, flymodCamOffsetY, flymodCamOffsetZ); //last attempt = uncomment this and comment one above.. + Set_Up_Draw(MDVersion_Txt_Size, Gold, Header_a,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f, 0.754f, "STRING", "FLY-MOD OPTIONS"); + Set_Up_Draw(Info_Item_Text, 255, 255, 255, Header_a,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f,0.782f, "STRING", "DISABLE - Hold: ~PAD_LB~ + ~PAD_RB~ + ~PAD_LT~ + ~PAD_RT~"); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f, 0.81f , "STRING", "Speed - Hold: ~PAD_LB~ - Slower, ~PAD_RB~ - Faster."); + USE_PREVIOUS_FONT_SETTINGS(); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.19f, 0.838f, "STRING", "Height - Hold: ~PAD_LT~ - Down, ~PAD_RT~ - Up."); + + if(IS_BUTTON_PRESSED(0,BUTTON_R1) && IS_BUTTON_PRESSED(0,BUTTON_L1) && IS_BUTTON_PRESSED(0,BUTTON_R2) && IS_BUTTON_PRESSED(0,BUTTON_L2)){ + SET_CAM_ACTIVE(scriptedCam, false); + SET_CAM_PROPAGATE(scriptedCam, false); + ACTIVATE_SCRIPTED_CAMS(false, false); + UNATTACH_CAM(scriptedCam); + DESTROY_CAM(scriptedCam); + while (DOES_CAM_EXIST(scriptedCam)) WAIT(0); + SET_CAM_BEHIND_PED(pPlayer); + scriptedCam = 0; + FREEZE_CHAR_POSITION(pPlayer, false); + Set_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, false); + } + } + SET_CHAR_INVINCIBLE(pPlayer,Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + SET_PLAYER_NEVER_GETS_TIRED(iPlayer, Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + SET_PLAYER_FAST_RELOAD(iPlayer, Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + ENABLE_MAX_AMMO_CAP(!Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + SET_CHAR_NEVER_TARGETTED(pPlayer,Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE)); + + DISABLE_PLAYER_LOCKON(iPlayer, !Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); + ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer, Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); + ALLOW_LOCKON_TO_RANDOM_PEDS(iPlayer, Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); + + /**Jugg Stuff**/ + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_JUGGERNAUT)){ + uint armor,health; + GET_CHAR_ARMOUR(pPlayer,&armor); + GET_CHAR_HEALTH(pPlayer,&health); + if(health < 500)SET_CHAR_HEALTH(pPlayer,500); + if(armor < 200) ADD_ARMOUR_TO_CHAR(pPlayer,(200 - armor)); + } + /**Ammo Stuff**/ + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO) && IS_CHAR_SHOOTING(pPlayer)){ + uint weapon,ammo; + GET_CURRENT_CHAR_WEAPON(pPlayer,&weapon); + if(weapon != WEAPON_GRENADE && weapon != WEAPON_MOLOTOV){ + GET_MAX_AMMO_IN_CLIP(pPlayer,weapon,&ammo); + SET_AMMO_IN_CLIP(pPlayer,weapon,ammo); + } + } + /**Never Wanted**/ + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED)) CLEAR_WANTED_LEVEL(iPlayer); + /**Super Powers**/ + if(!pPlayer_is_in_car){ + bool LB_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_LB); + bool RB_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_RB); + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN)){ + if( (LB_IS_PRESSED || RB_IS_PRESSED) && IS_BUTTON_PRESSED(0,BUTTON_A))APPLY_FORCE_TO_PED(pPlayer,true,0.0, (LB_IS_PRESSED ? 100.0 : 10.0) ,0.0,0.0,0.0,0.0,true,true,true,true); + } + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP)){ + if( (LB_IS_PRESSED || RB_IS_PRESSED) && IS_BUTTON_PRESSED(0,BUTTON_X))APPLY_FORCE_TO_PED(pPlayer,true,0.0, (LB_IS_PRESSED ? 1.2 : 0.0), (LB_IS_PRESSED ? 11.0 : 50.0),0.0,0.0,0.0,true,true,true,true); + } + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_PUNCH)){ + if(LB_IS_PRESSED && IS_BUTTON_PRESSED(0,BUTTON_B)){ + int wep; + GET_CURRENT_CHAR_WEAPON(pPlayer,&wep); + if(wep == WEAPON_UNARMED){ + float punch_x,punch_y,punch_z; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer, 0, 2, 0, &punch_x, &punch_y, &punch_z); + ADD_EXPLOSION(punch_x, punch_y, punch_z, EXPLOSION_SHIP_DESTROY, 10, 0, 1, 0); + } + } + } + } + /**Drive water Function --> Loop here or in network players ? //here.*/ + float x,y,z; + int NetPlayer_ID,tmp; + for(NetPlayer_ID = 0; NetPlayer_ID < MAX_PLAYERS; NetPlayer_ID++){ + if(!DOES_OBJECT_EXIST(drive_water[NetPlayer_ID])) continue; + #ifdef Admin + if(NetPlayer_ID == iPlayer && AdminCommandTick != 0) continue; + #endif + GET_PLAYER_CHAR(NetPlayer_ID,&tmp); + if(DOES_CHAR_EXIST(tmp)){ + #ifdef Premium + if(IS_CHAR_IN_ANY_CAR(tmp)){ + float speed; + int tmp_veh; + GET_CAR_CHAR_IS_USING(tmp,&tmp_veh); + //GET_CAR_FORWARD_Y(tmp_veh,&speed); //no good, useless //doesn't take into account heading. + GET_CHAR_SPEED(tmp,&speed); //mayaswell try not spam one type of native if possible (this is not used i dont think) + int offset; + if(speed > 18 && IS_CAR_UPRIGHT(tmp_veh) && !IS_BIG_VEHICLE(tmp_veh))offset = 18; + else offset = 8; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(tmp,0,offset,0,&x,&y,&z); //char heading = exact same as vehicles + SET_OBJECT_COORDINATES(drive_water[NetPlayer_ID],x,y, IS_CHAR_IN_ANY_BOAT(tmp) ? -15.0 : -9.2); + } + else{ + GET_CHAR_COORDINATES(tmp,&x,&y,&z); + float ox,oy; + GET_OBJECT_COORDINATES(drive_water[NetPlayer_ID],&ox,&oy,&z); + float birdsEyeDistance; + GET_DISTANCE_BETWEEN_COORDS_2D(x,y,ox,oy, &birdsEyeDistance); + if(birdsEyeDistance > 16.25f) SET_OBJECT_COORDINATES(drive_water[NetPlayer_ID],x,y,-9.2); + } + #else + GET_CHAR_COORDINATES(tmp,&x,&y,&z); + SET_OBJECT_COORDINATES(drive_water[NetPlayer_ID],x,y, IS_CHAR_IN_ANY_BOAT(tmp) ? -15.0 : -9.2); + #endif + FREEZE_OBJECT_POSITION(drive_water[NetPlayer_ID],true); //required + //SET_OBJECT_VISIBLE(drive_water[NetPlayer_ID],true); //nathan testing + } + else DELETE_OBJECT(&drive_water[NetPlayer_ID]); + + //if(!In_Network) break; //cba making network a lil slower just for singleplayer, nobody cares for it. - Nathan + } + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD))ADD_EXPLOSION(x,y,z,EXPLOSION_SHIP_DESTROY,10.0,false,true,0.0); + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_INFERNO)) ADD_EXPLOSION(x,y,z,EXPLOSION_MOLOTOV,7.5,true,false,0.0); + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP)){ //OPTIMISED but not tested + if(!pPlayer_is_in_car){ + uint pos[4]; + GET_POSITION_OF_ANALOGUE_STICKS(0,&pos[0],&pos[1],&pos[2],&pos[3]); + if(pos[0] == 0 && pos[1] == 0){ + if(!(IS_BUTTON_PRESSED(0,BUTTON_L) || IS_BUTTON_PRESSED(0,BUTTON_R))){ + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)){ + ADD_EXPLOSION(x,y,z,EXPLOSION_MOLOTOV,7.5,true,false,0.0); + Set_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT, false); + } + } + } + else Set_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT, true); + SET_CAMERA_CONTROLS_DISABLED_WITH_PLAYER_CONTROLS(false); + SET_CHAR_VISIBLE(pPlayer,Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + SET_PLAYER_CONTROL(iPlayer,Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + } + } + if(Get_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_REMOVE_BLIP)){ //NOT TESTED BUT OPTIMISED - Nathan + if(pPlayer_is_in_car){ + if(!IS_BUTTON_PRESSED(0,BUTTON_L) && !IS_BUTTON_PRESSED(0,BUTTON_R)){ + Set_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY, false); + float ground,speed; + GET_CHAR_SPEED(pPlayer,&speed); + GET_GROUND_Z_FOR_3D_COORD(x,y,z,&ground); + int height = (z - ground); + if(speed < 0.08f && height < 3){ + if(Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)){ + ADD_EXPLOSION(x,y,z,EXPLOSION_MOLOTOV,7.5,true,false,0.0); + Set_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT, false); + } + } + } + else Set_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT, true); + SET_CAMERA_CONTROLS_DISABLED_WITH_PLAYER_CONTROLS(false); //doesn't have to be true does it? + SET_PLAYER_CONTROL(iPlayer,Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + SET_CHAR_VISIBLE(pPlayer,Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + int vehicle; + GET_CAR_CHAR_IS_USING(pPlayer, &vehicle); + SET_CAR_VISIBLE(vehicle,Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + Set_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE, !Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + Set_Bool_Value(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY, !Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + FREEZE_CAR_POSITION(vehicle,!Get_Bool_Value(pPlayerOptionsBitSet, PLAYER_OPTION_FLAME_EFFECT)); + } + } + if(Variations_Loop){ + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + SET_CHAR_COMPONENT_VARIATION(pPlayer,0, 1,1); + } +} \ No newline at end of file diff --git a/Trident/MD_Contents/MDC_Premium_Main_Options.c b/Trident/MD_Contents/MDC_Premium_Main_Options.c new file mode 100644 index 0000000..d84c063 --- /dev/null +++ b/Trident/MD_Contents/MDC_Premium_Main_Options.c @@ -0,0 +1,439 @@ +/** + * @ MD EXTEND+ + * @ Version MDv13 TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + +void MC_Premium_Main_Setup(void){ //submenu from this + + MENU_SUB_HEADER = "Premium Options"; + AddFunction_Value("~BLIP_52~ Enter Twilight Zone",3); //1 + menu_item[1].num_val = (Episode + 1); //yes this should be correct, auto select current episode by default - Nathan (strings don't take 0 as devil is dumb) + Add_JumpOver("~BLIP_94~ MD Premium O p t i o n s ~BLIP_94~"); //2 >>JUMPOVER + AddFunction("~BLIP_52~ ~y~Exit GhostMode / ~COL_NET_10~Show Yourself"); //3 + AddBool("~BLIP_68~ Players List On Screen",PlayerList); //4 + AddFunction("~BLIP_68~ Scan for Ghosts (HOLY/SNG)"); //5 + AddFunction("~BLIP_68~ Ghost Destroyer (SNG)"); //6 + AddFunction("~BLIP_68~ Resurrect all Ghosts (SNG)"); //7 + AddBool("~BLIP_68~ Fake Freeze",FakeFreeze); // 8 + AddFunction("Get number of registered objects"); //9 + AddFunction("Get number of registered peds"); //10 + AddFunction("Get number of registered vehicles"); //11 + AddSubMenu("Blackscreen to ID (NEW) ~PAD_RIGHT~"); //12 + AddSubMenu("Invite ~COL_NET_4~System (NEW) ~PAD_RIGHT~"); // 13 --> this + #ifdef SuperAdmin + AddSubMenu("~COL_NET_3~SuperAdmin Options ~PAD_RIGHT~"); // 14 + #endif + #ifdef Developer + AddSubMenu("Development ~COL_NET_4~Options ~PAD_RIGHT~"); // 15 --> this + #endif +} + +void MC_Premium_Main_Action(void) +{ + float mx,my,mz,mh; + if(SelectedItem == 1) + { + #ifndef Admin + print("Admin only."); + return; + #endif + if(Include_Self && LOCAL_PLAYER_IS_READY_TO_START_PLAYING()) LAUNCH_LOCAL_PLAYER_IN_NETWORK_GAME(); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SHOW_ON_LEAVE)){ + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + GET_CHAR_HEADING(pPlayer,&mh); + RESURRECT_NETWORK_PLAYER(iPlayer,mx,my,mz,mh); + } + Fix_Game_Before_Leaving(); + SHUTDOWN_AND_LAUNCH_NETWORK_GAME(menu_item[SelectedItem].num_val - 1); + } + //2 >>JUMPOVER + else if(SelectedItem == 3){ + if (LOCAL_PLAYER_IS_READY_TO_START_PLAYING())LAUNCH_LOCAL_PLAYER_IN_NETWORK_GAME(); + Resurrect = true; + Alert("~b~MD: ~s~Ghost mode disabled, others see you now.",false); + } + else if(SelectedItem == 4){ + PlayerList = !PlayerList; + menu_item[SelectedItem].extra_val = PlayerList; + } + if(SelectedItem == 5) + { + int i; + char* buffer[32]; + for(i = 0; i < 16; i++) + { + if(Skip_For_Scans(i)) continue; + #ifndef SuperAdmin + if(Is_SuperAdmin(i)) continue; + #endif + if(GET_PLAYER_ID() == i) continue; + if(!PLAYER_HAS_CHAR(i)) + { + Alert_Two("~COL_NET_6~Holy Ghost Identified: ~s~",GET_PLAYER_NAME(i),false); + return; + } + if (PLAYER_HAS_CHAR(i) && !IS_NETWORK_PLAYER_ACTIVE(i)) Alert_Two("~COL_NET_2~Ghost Identified: ~s~",GET_PLAYER_NAME(i),false); + else + { + Strcpy(buffer, "~b~MD: "); + Strcat(buffer, "~s~ No ghosts were found."); //29 + 34 = 63 + Alert(buffer,false); + + } + } + } + if(SelectedItem == 6) + { + int i; + char* buffer[32]; + for(i = 0; i < 16; i++) + { + if(Invalid_Player(i)) continue; + if(Is_Developer(i)) continue; + #ifndef SuperAdmin + if(Is_Admin(i)) continue; + #endif + if(GET_PLAYER_ID() == i) continue; + if(PLAYER_HAS_CHAR(i) && !IS_NETWORK_PLAYER_ACTIVE(i)) + { + TELL_NET_PLAYER_TO_START_PLAYING(i,true); + Strcpy(buffer, "~b~MD: "); + Strcat(buffer, "~s~ Ghost Destroyed:"); + PLAYER_NAME_WITH_COLOUR(i, &buffer); + Alert(buffer,false); + return; + } + else + { + Strcpy(buffer, "~b~MD: "); + Strcat(buffer, "~s~ No ghosts found."); + Alert(buffer,false); + } + + } + } + if(SelectedItem == 7) + { + int i; + char* buffer[32]; + for(i = 0; i < 16; i++) + { + if(Skip_For_Scans(i)) continue; + #ifndef SuperAdmin + if(Is_Admin(i)) continue; + #endif + if(GET_PLAYER_ID() == i) continue; + if(PLAYER_HAS_CHAR(i) && !IS_NETWORK_PLAYER_ACTIVE(i)) + { + RESURRECT_NETWORK_PLAYER(i,0,0,0,true); + Strcpy(buffer, "~b~MD: "); + Strcat(buffer, "~s~ Ghost Resurrected:"); + PLAYER_NAME_WITH_COLOUR(i, &buffer); + Alert(buffer,false); + return; + } + else + { + Strcpy(buffer, "~b~MD: "); + Strcat(buffer, "~s~ No ghosts found."); + Alert(buffer,false); + } + + } + } + if(SelectedItem == 8) + { + FakeFreeze = !FakeFreeze; + menu_item[SelectedItem].extra_val = FakeFreeze; + if(FakeFreeze) + { + print("Other players will now think you froze!"); + PAUSE_GAME(); + } + else UNPAUSE_GAME(); + } + if(SelectedItem == 9) + { + printInt(GetNumberOfObjects()); + } + if(SelectedItem == 10) + { + printInt(GetNumberOfPeds()); + } + if(SelectedItem == 11) + { + printInt(GetNumberOfVehicles()); + } +} + + + void MC_Premium_Loop(void){ // ONLY WHEN NETWORK + float mx,my,mz,mh; + if(Resurrect && IS_CHAR_DEAD(pPlayer)) + { + WAIT(1000); + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + GET_CHAR_HEADING(pPlayer,&mh); + RESURRECT_NETWORK_PLAYER(iPlayer,mx,my,(mz - 1.0f),mh); + SET_CHAR_HEALTH(pPlayer,300); + + } + } + + + void BlackscreenID_Setup (void) + { + MENU_SUB_HEADER = "Manual Blackscreen"; + print("~COL_NET_1~Do not abuse."); + AddFunction("Orange"); + AddFunction("Purple"); + AddFunction("Grass Green"); + AddFunction("Red"); + AddFunction("Yellow"); + AddFunction("Light Blue"); + AddFunction("Dark Pink"); + AddFunction("Peach"); + AddFunction("Dark Green"); + AddFunction("Dark Blue"); + AddFunction("Pink"); + AddFunction("Light Light Blue"); + AddFunction("Shit Green"); + AddFunction("Light Green"); + AddFunction("Grey"); + AddFunction("Brown"); + AddFunction("Press ~PAD_A~ To Blackscreen"); + return; + } + + void BlackscreenID_Action (void) + { + if(SelectedItem == 1) + { + GhostID = SelectedItem - 1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + + + + if(SelectedItem == 2) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + + if(SelectedItem == 3) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + + + if(SelectedItem == 4) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + if(SelectedItem == 5) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + if(SelectedItem == 6) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + + if(SelectedItem == 7) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + if(SelectedItem == 8) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + if(SelectedItem == 9) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + if(SelectedItem == 10) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + if(SelectedItem == 11) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + + if(SelectedItem == 12) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + + if(SelectedItem == 13) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + + + if(SelectedItem == 14) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + if(SelectedItem == 15) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + if(SelectedItem == 16) + { + GhostID = SelectedItem -1; + if(HAS_NETWORK_PLAYER_LEFT_GAME(GhostID) || Is_Whitelisted(GhostID)) + { + print("~COL_NET_4~ Error - ~BLIP_6~ Invalid Player"); + return; + } + TELL_NET_PLAYER_TO_START_PLAYING(GhostID,true); + print("~COL_NET_4~ Blackscreened player"); + return; + } + + if(SelectedItem == 17) + { + return; + } + + if(SelectedItem == 18) + { + return; + } + } diff --git a/Trident/MD_Contents/MDC_Rotation_Options.c b/Trident/MD_Contents/MDC_Rotation_Options.c new file mode 100644 index 0000000..e41eecf --- /dev/null +++ b/Trident/MD_Contents/MDC_Rotation_Options.c @@ -0,0 +1,383 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ +#pragma once + +/**New Setup for rotation Engine - IMPLEMENTED**/ +void MD_Rotations_Setup(void){ + MENU_SUB_HEADER = "Rotation Engine"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD R O T A T I O N S E N G I N E ~BLIP_94~"); //5 + AddBool("~BLIP_68~ Clear Previous Rotations",renew_rotate); //6 + AddFunction_Value("Set Rotation Speed",5); //7 + AddFunction_Value("Set Rotation Distance",4); //8 + AddFunction_Value("Rotation Mode",3); //9 + AddFunction_Value("Adjust Rotation Height ",7); //10 + AddFunction("Detach Rotation"); //11 + AddFunction_Value_CB("Vehicle Rotations ",10); //12 + AddFunction_Value_CB("Emergency Rotations ",9); //13 + AddFunction_Value_CB("Truck Rotations ",10); //14 + AddFunction_Value_CB("Bike Rotations ",8); //15 + AddFunction_Value_CB("Boat Rotations ",9); //16 + AddFunction_Value_CB("Heli Rotations ",5); //17 + AddFunction_Value_CB("Pedestrian Rotations ",4); //18 + AddFunction_Value_CB("Object Rotations ",17); //19 + AddBool("Solidify Objects/Vehicles SET PREMIUM ONLY",Rot_Solidify); //20 + + menu_item[1].num_val = (GetBit(MD_Misc_OptionsBitSet, MD_MISC_AUTO_SPECTATE) ? 2 : 1); + //Add_StringValue(1); + return; +} +/**New Action for rotation Engine - IMPLEMENTED**/ +void MD_Rotations_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + renew_rotate = !renew_rotate; + menu_item[SelectedItem].extra_val = renew_rotate; + Alert_Two("~BLIP_76~ ~c~Clear Rotation before attaching new set", renew_rotate ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 7){ //Set Speed + if(menu_item[SelectedItem].num_val == 1)Rotation_Speed = 0.01f; + else if(menu_item[SelectedItem].num_val == 2)Rotation_Speed = 0.04f; + else if(menu_item[SelectedItem].num_val == 3)Rotation_Speed = 0.08f; + else if(menu_item[SelectedItem].num_val == 4)Rotation_Speed = 0.30f; + else if(menu_item[SelectedItem].num_val == 5)Rotation_Speed = 0.0f; + + } + else if(SelectedItem == 8){ + if(menu_item[SelectedItem].num_val == 1)Rotation_Distance = 3.00f; + else if(menu_item[SelectedItem].num_val == 2)Rotation_Distance = 6.00f; + else if(menu_item[SelectedItem].num_val == 3)Rotation_Distance = 15.00f; + else if(menu_item[SelectedItem].num_val == 4)Rotation_Distance = 0.00f; + } + else if(SelectedItem == 9){ + if(menu_item[SelectedItem].num_val == 1){ //90° + angletest1 = 0.0f; + angletest2 = 3.1500f; + angletest3 = 1.575f; + angletest4 = 4.725f; + angletest5 = 3.9375f; + angletest6 = 0.7875f; + angletest7 = 2.3625f; + angletest8 = 5.5125f; + } + else if(menu_item[SelectedItem].num_val == 2){ //180° + angletest1 = 1.575f; + angletest2 = 4.725f; + angletest3 = 3.1500f; + angletest4 = 0.00f; + angletest5 = 5.5125f; + angletest6 = 2.3625f; + angletest7 = 3.9375f; + angletest8 = 0.7875f; + } + else if(menu_item[SelectedItem].num_val == 3){ //360° + angletest1 = 4.725f; + angletest2 = 1.575f; + angletest3 = 0.00f; + angletest4 = 3.150f; + angletest5 = 2.3625f; + angletest6 = 5.5125f; + angletest7 = 0.7875f; + angletest8 = 3.9375f; + } + } + else if(SelectedItem == 10){ + if(menu_item[SelectedItem].num_val == 1){ + Set_Rotation_Height = -1.5f; + } + else if(menu_item[SelectedItem].num_val == 2){ + Set_Rotation_Height = -1.0f; + } + else if(menu_item[SelectedItem].num_val == 3){ + Set_Rotation_Height = -0.5f; + } + else if(menu_item[SelectedItem].num_val == 4){ + Set_Rotation_Height = 0.0f; + } + else if(menu_item[SelectedItem].num_val == 5){ + Set_Rotation_Height = 0.5f; + } + else if(menu_item[SelectedItem].num_val == 6){ + Set_Rotation_Height = 1.0f; + } + else if(menu_item[SelectedItem].num_val == 7){ + Set_Rotation_Height = 1.5f; + } + } + else if(SelectedItem == 11){//Detach and disable ID protection + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ROTATIONS_LOOP, false); + int Rotation_Subject_ID; + for(Rotation_Subject_ID = 0; Rotation_Subject_ID <= MAX_ROTATION_SUBJECTS -1; Rotation_Subject_ID++){ + if (DOES_VEHICLE_EXIST(Rotation_Subject[Rotation_Subject_ID]) && IS_CAR_ATTACHED(Rotation_Subject[Rotation_Subject_ID])){ + SET_CAR_COLLISION(Rotation_Subject[Rotation_Subject_ID], true); + + } + } + + + + + + /* + int Blocked_ID, Veh_Number; + for( Veh_Number = 0; Veh_Number < 9; Veh_Number++){ + if(!DOES_VEHICLE_EXIST(Rotation_Subject[Veh_Number]))continue; + GET_NETWORK_ID_FROM_VEHICLE(Rotation_Subject[Veh_Number], &Blocked_ID); + SET_NETWORK_ID_CAN_MIGRATE(Blocked_ID, true); + } + */ + if(DOES_OBJECT_EXIST(Rotation_Subject_Handle))DELETE_OBJECT(&Rotation_Subject_Handle); + + //Block_Net_Control_Of_Entity(model,Rotation_Subject[id]); --> Make this turn false when detaching the cars + } + else if(SelectedItem == 12){ + int Rot_Vehicle_Model; + if(renew_rotate)clear_rotations(); + if(menu_item[SelectedItem].num_val == 1)Rot_Vehicle_Model = MODEL_SULTAN; + else if(menu_item[SelectedItem].num_val == 2)Rot_Vehicle_Model = MODEL_SULTANRS; + else if(menu_item[SelectedItem].num_val == 3)Rot_Vehicle_Model = MODEL_TURISMO; + else if(menu_item[SelectedItem].num_val == 4)Rot_Vehicle_Model = MODEL_COMET; + else if(menu_item[SelectedItem].num_val == 5)Rot_Vehicle_Model = MODEL_INFERNUS; + else if(menu_item[SelectedItem].num_val == 6)Rot_Vehicle_Model = MODEL_SENTINEL; + else if(menu_item[SelectedItem].num_val == 7)Rot_Vehicle_Model = MODEL_TRASH; + else if(menu_item[SelectedItem].num_val == 8)Rot_Vehicle_Model = MODEL_STRETCH; + else if(menu_item[SelectedItem].num_val == 9)Rot_Vehicle_Model = MODEL_VOODOO; + if(menu_item[SelectedItem].num_val >= 1 && menu_item[SelectedItem].num_val <= 9 )MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Vehicle_Model, 1.00f, 00.00f, 00.00f, 00.00f, 00.00f ); + else if(menu_item[SelectedItem].num_val == 10)clear_rotations(); + } + else if(SelectedItem == 13){ + int Rot_Vehicle_Model; + if(renew_rotate)clear_rotations(); + if(menu_item[SelectedItem].num_val == 1)Rot_Vehicle_Model = MODEL_AMBULANCE; + else if(menu_item[SelectedItem].num_val == 2)Rot_Vehicle_Model = MODEL_FBI; + else if(menu_item[SelectedItem].num_val == 3)Rot_Vehicle_Model = MODEL_NOOSE; + else if(menu_item[SelectedItem].num_val == 4)Rot_Vehicle_Model = MODEL_POLICE; + else if(menu_item[SelectedItem].num_val == 5)Rot_Vehicle_Model = MODEL_POLICE2; + else if(menu_item[SelectedItem].num_val == 6)Rot_Vehicle_Model = MODEL_POLPATRIOT; + else if(menu_item[SelectedItem].num_val == 7)Rot_Vehicle_Model = MODEL_PSTOCKADE; + else if(menu_item[SelectedItem].num_val == 8)Rot_Vehicle_Model = MODEL_FIRETRUK; + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 9 )MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Vehicle_Model, 1.00f, 00.00f, 00.00f, 00.00f, 00.00f ); + else if(menu_item[SelectedItem].num_val == 9)clear_rotations(); + } + else if(SelectedItem == 17){ + int Rot_Vehicle_Model; + if(renew_rotate)clear_rotations(); + if(menu_item[SelectedItem].num_val == 1)Rot_Vehicle_Model = MODEL_ANNIHILATOR; + else if(menu_item[SelectedItem].num_val == 2)Rot_Vehicle_Model = MODEL_MAVERICK; + else if(menu_item[SelectedItem].num_val == 3)Rot_Vehicle_Model = MODEL_POLMAV; + else if(menu_item[SelectedItem].num_val == 4)Rot_Vehicle_Model = MODEL_TOURMAV; + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 5 )MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Vehicle_Model, 1.00f, 00.00f, 00.00f, 00.00f, 00.00f ); + else if(menu_item[SelectedItem].num_val == 5)clear_rotations(); + } + else if(SelectedItem == 16){ + int Rot_Vehicle_Model; + if(renew_rotate)clear_rotations(); + if(menu_item[SelectedItem].num_val == 1)Rot_Vehicle_Model = MODEL_DINGHY; + else if(menu_item[SelectedItem].num_val == 2)Rot_Vehicle_Model = MODEL_JETMAX; + else if(menu_item[SelectedItem].num_val == 3)Rot_Vehicle_Model = MODEL_MARQUIS; + else if(menu_item[SelectedItem].num_val == 4)Rot_Vehicle_Model = MODEL_PREDATOR; + else if(menu_item[SelectedItem].num_val == 5)Rot_Vehicle_Model = MODEL_REEFER; + else if(menu_item[SelectedItem].num_val == 6)Rot_Vehicle_Model = MODEL_SQUALO; + else if(menu_item[SelectedItem].num_val == 7)Rot_Vehicle_Model = MODEL_TROPIC; + else if(menu_item[SelectedItem].num_val == 8)Rot_Vehicle_Model = MODEL_TUGA; + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 9 )MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Vehicle_Model, 1.00f, 00.00f, 00.00f, 00.00f, 00.00f ); + else if(menu_item[SelectedItem].num_val == 9)clear_rotations(); + } + else if(SelectedItem == 15){ + int Rot_Vehicle_Model; + if(renew_rotate)clear_rotations(); + if(menu_item[SelectedItem].num_val == 1)Rot_Vehicle_Model = MODEL_BOBBER; + else if(menu_item[SelectedItem].num_val == 2)Rot_Vehicle_Model = MODEL_FAGGIO; + else if(menu_item[SelectedItem].num_val == 3)Rot_Vehicle_Model = MODEL_HELLFURY; + else if(menu_item[SelectedItem].num_val == 4)Rot_Vehicle_Model = MODEL_NRG900; + else if(menu_item[SelectedItem].num_val == 5)Rot_Vehicle_Model = MODEL_PCJ; + else if(menu_item[SelectedItem].num_val == 6)Rot_Vehicle_Model = MODEL_SANCHEZ; + else if(menu_item[SelectedItem].num_val == 7)Rot_Vehicle_Model = MODEL_ZOMBIEB; + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 8 )MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Vehicle_Model, 1.00f, 00.00f, 00.00f, 00.00f, 00.00f ); + else if(menu_item[SelectedItem].num_val == 8)clear_rotations(); + } + else if(SelectedItem == 14){ + int Rot_Vehicle_Model; + if(renew_rotate)clear_rotations(); + if(menu_item[SelectedItem].num_val == 1)Rot_Vehicle_Model = MODEL_BIFF; + else if(menu_item[SelectedItem].num_val == 2)Rot_Vehicle_Model = MODEL_BOXVILLE; + else if(menu_item[SelectedItem].num_val == 3)Rot_Vehicle_Model = MODEL_FLATBED; + else if(menu_item[SelectedItem].num_val == 4)Rot_Vehicle_Model = MODEL_MRTASTY; + else if(menu_item[SelectedItem].num_val == 5)Rot_Vehicle_Model = MODEL_PHANTOM; + else if(menu_item[SelectedItem].num_val == 6)Rot_Vehicle_Model = MODEL_RIPLEY; + else if(menu_item[SelectedItem].num_val == 7)Rot_Vehicle_Model = MODEL_STEED; + else if(menu_item[SelectedItem].num_val == 8)Rot_Vehicle_Model = MODEL_FEROCI2; + else if(menu_item[SelectedItem].num_val == 9)Rot_Vehicle_Model = MODEL_FORKLIFT; + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 10 )MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Vehicle_Model, 1.00f, 00.00f, 00.00f, 00.00f, 00.00f ); + else if(menu_item[SelectedItem].num_val == 10)clear_rotations(); + } + else if(SelectedItem == 18){ //Ped rotations + Ped Rot_Ped_Model; + if(renew_rotate)clear_rotations(); + if(menu_item[SelectedItem].num_val == 1)Rot_Ped_Model = MODEL_F_Y_STRIPPERC01; + else if(menu_item[SelectedItem].num_val == 2)Rot_Ped_Model = MODEL_M_Y_SWAT; + else if(menu_item[SelectedItem].num_val == 3)Rot_Ped_Model = MODEL_M_Y_CLUBFIT; + if(menu_item[SelectedItem].num_val >= 1 && menu_item[SelectedItem].num_val <= 3 )MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Ped_Model, 1.50f, 00.00f, 00.00f, 00.00f, 00.00f ); + else if(menu_item[SelectedItem].num_val == 4)clear_rotations(); + } + else if(SelectedItem == 19){//Rotations + Model Rot_Object_Model; + if(renew_rotate)clear_rotations(); + + if(menu_item[SelectedItem].num_val == 1){//Blue neons 0xD20167BE + Rot_Object_Model = 0xD20167BE; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, -0.20, 00.00f, 00.00f, 00.00f, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 2){//Green Flash 0x3BF5F0E5 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0x3BF5F0E5; + float Setheight = 3.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight, 00.00f, 00.00f, 00.00f, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 3){//Green Flash 0x3BF5F0E5 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0x3BF5F0E5; + float Setheight = -0.4013f; + float Set_Angle_x = 4.200f; + float Set_Angle_y = 00.00f; + float Set_Angle_z = 00.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model,Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 4){//Purple Flash 0x6A299B19 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0x6A299B19; + float Setheight = 3.00f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + float Set_Angle_Bone = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, Set_Angle_Bone); + } + else if(menu_item[SelectedItem].num_val == 5){//Purple Flash 0x6A299B19 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0x6A299B19; + float Setheight = -0.500f; + float Set_Angle_x = 4.2000f; + float Set_Angle_y = 0.0400f; + float Set_Angle_z = 2.3625; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 6){//Flaming Barel 451384443 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 451384443; + float Setheight = -0.500f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 7){//Flames 0xF329E245 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0xF329E245; + float Setheight = -1.60f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 8){//stars + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0x68D6190D; + float Setheight = 10.00f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 9){//Light around 0x2A56D09E + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0x2A56D09E; + float Setheight = 3.00f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 10){//Disco Lights 0xEDF775CB + if(GET_CURRENT_EPISODE() == 0){ + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0xEDF775CB; + float Setheight = 5.00f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else Alert("~BLIP_76~ ~COL_NET_4~GTA IV Original Only!",false); + } + else if(menu_item[SelectedItem].num_val == 11){//Red Neons 0xCB26803D + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0xCB26803D; + float Setheight = 0.80f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 12){//Sparks 0x55CA3AE6 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0x55CA3AE6; + float Setheight = 0.30f; + float Set_Angle_x = 3.1099f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 13){//Shower 0x55CA3AE6 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0x397C604F; + float Setheight = -1.00f; + float Set_Angle_x = 3.1599f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 14){//Smoke 0x55CA3AE6 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = 0x3427A4F4; + float Setheight = -18.80f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 15){//Hamburger -625491925 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = -625491925; + float Setheight = 3.00f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 16){//Hamburger 0x55CA3AE6 + if(renew_rotate)clear_rotations(); + Rot_Object_Model = -625491925; + float Setheight = -0.20f; + float Set_Angle_x = 0.00f; + float Set_Angle_y = 0.00f; + float Set_Angle_z = 0.00f; + MC_Create_Player_Rotation (players[ChangeNetPlayer].id, Rot_Object_Model, Setheight,Set_Angle_x, Set_Angle_y, Set_Angle_z, 00.00f ); + } + else if(menu_item[SelectedItem].num_val == 17){ + clear_rotations(); + } + } + else if(SelectedItem == 20){ // PREMIUM ONLY !!!! + Rot_Solidify = !Rot_Solidify; + menu_item[SelectedItem].extra_val = Rot_Solidify; + if(!Rot_Solidify){ + Alert("~BLIP_76~ ~c~Solidify Vehicles ~COL_NET_4~OFF",false); + } + else Alert("~BLIP_76~ ~c~Solidify Vehicles ~COL_NET_3~ON",false); + } +} diff --git a/Trident/MD_Contents/MDC_Sco_Loading.c b/Trident/MD_Contents/MDC_Sco_Loading.c new file mode 100644 index 0000000..d96386f --- /dev/null +++ b/Trident/MD_Contents/MDC_Sco_Loading.c @@ -0,0 +1,570 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +void MC_Sco_Modloader_Main_Setup(void){ + MENU_SUB_HEADER = "~BLIP_94~ Third Party Mods ~BLIP_94~"; + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Recommended Modmenus"); //1 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Various Modmenus"); //2 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Weapon Mods"); //3 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Vehicle Weapon Mods"); + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Handling & Character Mods"); //4 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Object & Car Spawners"); //5 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Special & Fun Mods"); //9 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ MapMod Loader"); //7 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Game Modes & MiniGames"); //8 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Sort On Developers ~PAD_RIGHT~"); //9 + Add_JumpOver("~BLIP_94~ S E T T I N G S ~BLIP_94~"); //10 + AddBool("~BLIP_68~ Display All missing Sco's You Can Add",GetBit(MD_Misc_OptionsBitSet, MD_MISC_SHOW_MISSING_SCO)); //11 + +} + +void MC_Sort_Devs_Setup(void){ + MENU_SUB_HEADER = "~BLIP_94~ Developers Mods ~BLIP_94~"; + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Buffeting "); //1 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ BouBouvirus "); //2 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Chr0m3 x MoDz "); //3 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ xD4I2K SIVIOKEx "); //4 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ DaxxPhenom "); //5 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ EmanuelU XMC "); //6 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Evil Blunt "); //7 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Hun "); //8 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ JDMAlex "); //9 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Jumper "); //10 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ K3R3DOR "); //11 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Motions97 "); //12 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ OhManMyBad "); //13 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ PSX-Colt "); //14 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ ReVoLuTiioNz "); //15 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Rodd1981 "); //16 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ SHoCKxWAVE "); //17 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ XF CH3WY "); //18 + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Various Devs "); //19 + return; +} + +void MC_Sco_Modloader_Main_Action(void){ + if(SelectedItem == 12){ + ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_SHOW_MISSING_SCO); + menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet, MD_MISC_SHOW_MISSING_SCO); + //Alert_Two("~BLIP_76~ ~c~Display all missing sco's", Menu_Show_Missing_Sco ? PrintON : PrintOFF ,false); + } + else Modmanager(); +} + +void MC_Sco_Recommended(void){ + MENU_SUB_HEADER = "~BLIP_94~ Recommended Menus ~BLIP_94~"; + Load_Sco("~BLIP_68~ Buffetings Menu ~PAD_RB~ +~PAD_DPAD_DOWN~", "buffy_menu"); + if(IS_NETWORK_SESSION()){ // We dont want this shit to load in single player + Load_Sco("~BLIP_68~ ChrOm3xMoDz V4.0 Menu ~PAD_DPAD_LEFT~+~PAD_X~", "chrome4"); + Load_Sco("~BLIP_68~ ChrOm3xMoDz V4.0 Network ~PAD_LB~+~PAD_X~", "player_menu"); + Load_Sco("~BLIP_68~ Chr0m3 V5 Network ~PAD_LB~+~PAD_X~", "player_menuGT"); + Load_Sco("~BLIP_68~ ChrOm3xMoDz V5.0 VIP ~PAD_DPAD_LEFT~+~PAD_X~", "chrome5GT"); + } + Load_Sco("~BLIP_68~ xD4I2K SIVIOKEx's v4 ~PAD_DPAD_DOWN~+~PAD_A~", "dark_menu"); + Load_Sco("~BLIP_68~ EvilB Trainer V2 (All in One!) ~PAD_LB~ + ~PAD_DPAD_RIGHT~", "eb_trainer"); + Load_Sco("~BLIP_68~ EVILB Objects & Funny Cars ~PAD_LB~ + ~PAD_DPAD_DOWN~", "objfunveh"); + Load_Sco("~BLIP_68~ K3R3DOR Project368 ~PAD_RB~ + ~PAD_DPAD_RIGHT~", "keredor"); + Load_Sco("~BLIP_68~ K3R3DOR Project368v2 ~PAD_RB~ + ~PAD_DPAD_RIGHT~", "project368v2"); + Load_Sco("~BLIP_68~ Motions97 V3.0 Menu ~PAD_DPAD_LEFT~ + ~PAD_B~", "m97_menu"); + if(IS_NETWORK_SESSION()){// We dont want this shit to load in single player + Load_Sco("~BLIP_68~ Motions97 V3.0 Network ~PAD_DPAD_RIGHT~ + ~PAD_B~", "motions_player"); + } + Load_Sco("~BLIP_68~ R3B3LY0N Maxi Menu ~PAD_RB~ + ~PAD_DPAD_UP~", "rebelyon"); + Load_Sco("~BLIP_68~ RockStarkings V7.0 ~PAD_A~ + ~PAD_X~", "main10"); + Load_Sco("~BLIP_68~ SHoCKxWAVE Menu ~r~v10 ~PAD_DPAD_LEFT~ + ~PAD_A~", "shockxwave10"); + Load_Sco("~BLIP_68~ SHoCKxWAVE Menu ~r~v13 ~PAD_DPAD_LEFT~ + ~PAD_A~", "shockxwave13"); + Load_Sco("~BLIP_68~ ThreeSocks Trainer ~PAD_LB~ + ~PAD_DPAD_UP~", "3s_trainer"); + return; +} + +void MC_Sco_Weapons(void){ + MENU_SUB_HEADER = "~BLIP_94~ Weapon Mods ~BLIP_94~"; + Load_Sco("~BLIP_68~ SHoCKxWAVE AimBot Weapon", "aimbot"); + Load_Sco("~BLIP_68~ The Godly Sniper ~PAD_LT~+~PAD_RT~", "weap1"); + Load_Sco("~BLIP_68~ Gravity Gun ~PAD_RSTICK_ALL~/~PAD_LSTICK_ALL~", "m97_grav"); + Load_Sco("~BLIP_68~ Rocket Desert Eagle ~PAD_LT~+~PAD_RT~~COL_NET_4~", "rocketdeagle"); + Load_Sco("~BLIP_68~ Taser Glock Motions97 ~PAD_LT~+~PAD_RT~", "m97_taser"); + Load_Sco("~BLIP_68~ Explosive Mp5/AK-47 ~PAD_LT~+~PAD_RT~", "drs01"); + Load_Sco("~BLIP_68~ Forcefield AK-47 ~PAD_LT~+~PAD_RT~", "buffy_force"); + Load_Sco("~BLIP_68~ Advanced Forcefield by Storm~PAD_X~+ ~PAD_DPAD_RIGHT~", "ForceFieldv25"); + Load_Sco("~BLIP_68~ Rockets Mp5 Buffeting ~PAD_LT~+~PAD_RT~", "buffy_mp5"); + Load_Sco("~BLIP_68~ Car Launcher Gun1 ~PAD_LT~+~PAD_A~/~PAD_B~/~PAD_X~/~PAD_Y~", "rob_cl"); + Load_Sco("~BLIP_68~ Car Launcher Gun2 ~PAD_RT~/~PAD_LT~+~PAD_DPAD_LEFT~/~PAD_DPAD_RIGHT~", "buffy_launcher"); + Load_Sco("~BLIP_68~ Car ~PAD_LT~ Manipulate~PAD_DPAD_LEFTRIGHT~Shoot ~PAD_A~", "rob_carmod"); + return; +} + +void MC_Sco_Veh_Weapons(void){ + MENU_SUB_HEADER = "~BLIP_94~ Vehicle Weapons ~BLIP_94~"; + Load_Sco("~BLIP_68~ Turret Airport Defence ~PAD_LSTICK_NONE~+~PAD_RT~", "Sam-turrets"); + Load_Sco("~BLIP_68~ Heli Bullets 4 Skilled Pilots ~PAD_DPAD_LEFT~", "rev_xml_heli"); + Load_Sco("~BLIP_68~ Flaming Heli Inferno ~PAD_DPAD_RIGHT~+~PAD_B~/~PAD_X~", "flameheli");//xbox-ps3 diff .sco files! + Load_Sco("~BLIP_68~ Drop A Bomb On Them! ~PAD_RB~", "weap2"); + Load_Sco("~BLIP_68~ Explosive Rounds~COL_NET_4~ (TBoGT)", "weap3"); + Load_Sco("~BLIP_68~ Shoot Explosive Bomb ~PAD_A~", "weap10"); + Load_Sco("~BLIP_68~ Rockets RPG Car & Bike ~PAD_X~", "weap11"); + Load_Sco("~BLIP_68~ Rockets RPG Heli ~PAD_A~", "rob_rh"); + Load_Sco("~BLIP_68~ Shoot Explosive Vehicles ~PAD_X~", "weap12"); + Load_Sco("~BLIP_68~ Twisted Metal~COL_NET_4~ (TBOGT)", "weap13"); + Load_Sco("~BLIP_68~ Colt/Keredor Advanced HeliRounds", "AdvancedHeliRounds"); + return; + +} +void MC_Sco_Handling(void){ + MENU_SUB_HEADER = "~BLIP_94~ Handling Mods ~BLIP_94~"; + Load_Sco("~BLIP_68~ Analog Fly Mod ~PAD_X~+~PAD_LSTICK_ALL~", "hand1"); + Load_Sco("~BLIP_68~ Superman ~PAD_RB~+~PAD_DPAD_DOWN~/~PAD_LB~+~PAD_LSTICK_ALL~/", "eb_superman"); + Load_Sco("~BLIP_68~ Swimming Everywhere ~PAD_RB~+~PAD_DPAD_DOWN~", "hand3"); + Load_Sco("~BLIP_68~ Levitation Mode ~PAD_DPAD_RIGHT~/~PAD_A~", "k3r3d0r_levitation"); + Load_Sco("~BLIP_68~ Teleport GTA V Style ~PAD_LB~+~PAD_DPAD_DOWN~", "teleport"); + Load_Sco("~BLIP_68~ XxK1tty Suspension Menu ~PAD_RSTICK_NONE~/~PAD_DPAD_LEFTRIGHT~", "suspension"); + Load_Sco("~BLIP_68~ Hydraulics By XF CH3WY ~PAD_RB~+~PAD_A~", "XFHydraulics"); + Load_Sco("~BLIP_68~ Drive On Water (Speed)~PAD_DPAD_DOWN~+~PAD_RB~+~PAD_B~", "mybad_water"); + Load_Sco("~BLIP_68~ Walk & Drive On Water ~PAD_DPAD_RIGHT~+~PAD_X~", "hand5"); + Load_Sco("~BLIP_68~ xD4I2K's Undercover Police ~PAD_DPAD_LEFT~+~PAD_RB~", "D_Undercover"); + Load_Sco("~BLIP_68~ Superhero ~PAD_DPAD_UP~ + ~COL_NET_4~F ~PAD_RT~ / M ~PAD_LT~", "model2"); + Load_Sco("~BLIP_68~ Teleport menu", "teleportmenu"); + return; +} +void MC_Sco_Object_Cars_Spawners(void){ + MENU_SUB_HEADER = "~BLIP_94~ Object & Car Spawners ~BLIP_94~"; + Load_Sco("Clear All Objects", "map_mod_clean"); + Load_Sco("~BLIP_68~ Spawn Cars @Airport Helipads", "carspawnerold"); + Load_Sco("~BLIP_68~ Spawn Cars @Airport Helipads 2", "airportcarspawns3"); + Load_Sco("~BLIP_68~ Spawn Cars @Airport on Runway", "carspawnersport"); + Load_Sco("~BLIP_68~ Spawn Cars @Airport by Kushhs", "kushspawns"); + Load_Sco("~BLIP_68~ Spawn Police Cars @Airport", "policecarspawns"); + Load_Sco("~BLIP_68~ Brad Object Attach Menu ~PAD_LB~+~PAD_DPAD_UP~", "dev4"); + Load_Sco("~BLIP_68~ EvilB Trainer V2 (All in one!) ~PAD_LB~ + ~PAD_DPAD_RIGHT~", "eb_trainer"); + Load_Sco("~BLIP_68~ EVILB Objects & Funny Cars ~PAD_LB~ + ~PAD_DPAD_DOWN~", "objfunveh"); + Load_Sco("~BLIP_68~ Phantomised Objects V3 ~PAD_LB~+~PAD_DPAD_DOWN~", "dating_fred"); + return; +} +void MC_Sco_Map_Main(void){ + MENU_SUB_HEADER = "~BLIP_94~ Map Loader ~BLIP_94~"; + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Airport LockDown "); + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Teleporter Maps "); + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Butcher Maps "); + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Race Tracks Maps "); + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Hideout Buildings "); + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Ramps @ Airport "); + AddSubMenu("~BLIP_73~ ~PAD_RIGHT~ Extra Map Mod Slots "); + Load_Sco("~BLIP_68~ EvilB Map Mod Loader ~PAD_RB~+~PAD_DPAD_RIGHT~", "evilbmap"); + Load_Sco("~BLIP_68~ CutScene Interiors V1.2", "fun1"); + Load_Sco("Clear All Objects", "map_mod_clean"); + return; +} +void MC_Sco_Personal(void){ + MENU_SUB_HEADER = "~BLIP_94~ Personal & Auto-loads ~BLIP_94~"; + Load_Sco("~BLIP_68~ AutoLoad 1", "aload1"); + Load_Sco("~BLIP_68~ AutoLoad 2", "aload2"); + Load_Sco("~BLIP_68~ AutoLoad 3", "aload3"); + Load_Sco("~BLIP_68~ AutoLoad 4", "aload4"); + Load_Sco("~BLIP_68~ AutoLoad 5", "aload5"); + Load_Sco("~BLIP_68~ Extra ModMenu 1", "addonmenu1"); + Load_Sco("~BLIP_68~ Extra ModMenu 2", "addonmenu2"); + Load_Sco("~BLIP_68~ Extra ModMenu 3", "addonmenu3"); + Load_Sco("~BLIP_68~ Extra ModMenu 4", "addonmenu4"); + Load_Sco("~BLIP_68~ Extra ModMenu 5", "addonmenu5"); + Load_Sco("~BLIP_68~ Extra ModMenu 6", "addonmenu6"); + Load_Sco("~BLIP_68~ Extra ModMenu 7", "addonmenu7"); + Load_Sco("~BLIP_68~ Extra ModMenu 8", "addonmenu8"); + Load_Sco("~BLIP_68~ Extra ModMenu 9", "addonmenu9"); + Load_Sco("~BLIP_68~ Extra ModMenu 10", "addonmenu10"); + return; +} +void MC_Sco_More_Menus(void){ + MENU_SUB_HEADER = "~BLIP_94~ More ModMenu's ~BLIP_94~"; + Load_Sco("~BLIP_68~ BouBouvirus V5 ~PAD_DPAD_DOWN~+~PAD_A~", "boubou5"); + Load_Sco("~BLIP_68~ DaxxPhenom V5 (~PAD_RB~+~PAD_DPAD_RIGHT~", "daxx5"); + Load_Sco("~BLIP_68~ Evades V3.0 Premium ~PAD_X~+~PAD_DPAD_DOWN~", "evade3GT"); + Load_Sco("~BLIP_68~ InTheSevens Mod Menu ~PAD_LB~ + ~PAD_RB~", "Inthe7"); + Load_Sco("~BLIP_68~ BoubouVirus V4 ~PAD_DPAD_DOWN~+~PAD_A~", "boubou4"); + Load_Sco("~BLIP_68~ ColdMurda Mod Menu ~PAD_A~+~PAD_RB~", "coldmurda"); + Load_Sco("~BLIP_68~ DaxxPhenom V4 BETA ~PAD_DPAD_LEFT~+~PAD_A~", "daxx4"); + Load_Sco("~BLIP_68~ Evades V3.0 Public ~PAD_X~+~PAD_DPAD_DOWN~", "evade"); + Load_Sco("~BLIP_68~ CarniVale MENU ~PAD_LSTICK_NONE~+~PAD_RSTICK_NONE~", "TrollFunCarEnglish"); + Load_Sco("~BLIP_68~ Radio Menu Los Santos ~PAD_BACK~", "ModRadioLosSantos"); + Load_Sco("~BLIP_68~ HAWK Fun Cars Menu ~PAD_LB~+~PAD_A~", "extra6"); + Load_Sco("~BLIP_68~ DRS Team Tuning V1 ~PAD_LB~+~PAD_DPAD_RIGHT~", "drs1"); + return; +} +void MC_Sco_Vehicle_Weapons(void){ + MENU_SUB_HEADER = "~BLIP_94~ Vehicle Weapons ~BLIP_94~"; + Load_Sco("~BLIP_68~ Turret Airport Defence ~PAD_LSTICK_NONE~+~PAD_RT~", "Sam-turrets"); + Load_Sco("~BLIP_68~ Heli Bullets 4 Skilled Pilots ~PAD_DPAD_LEFT~", "rev_xml_heli"); + Load_Sco("~BLIP_68~ Flaming Heli Inferno ~PAD_DPAD_RIGHT~+~PAD_B~/~PAD_X~", "flameheli"); + Load_Sco("~BLIP_68~ Drop A Bomb On Them! ~PAD_RB~", "weap2"); + Load_Sco("~BLIP_68~ Explosive Rounds~COL_NET_4~ (TBoGT)", "weap3"); + Load_Sco("~BLIP_68~ Shoot Explosive Bomb ~PAD_A~", "weap10"); + Load_Sco("~BLIP_68~ Rockets RPG Car & Bike ~PAD_X~", "weap11"); + Load_Sco("~BLIP_68~ Rockets RPG Heli ~PAD_A~", "rob_rh"); + Load_Sco("~BLIP_68~ Shoot Explosive Vehicles ~PAD_X~", "weap12"); + Load_Sco("~BLIP_68~ Twisted Metal~COL_NET_4~ (TBOGT)", "weap13"); + Load_Sco("~BLIP_68~ Colt/Keredor Advanced HeliRounds", "AdvancedHeliRounds"); + return; +} + +void MC_SpecialFun_mods(void){ + MENU_SUB_HEADER = "~BLIP_94~ Special & Fun Mods ~BLIP_94~"; + Load_Sco("~BLIP_68~ Voice Changer Menu ~PAD_RB~+~PAD_DPAD_LEFT~", "buffy_voice"); + Load_Sco("~BLIP_68~ CutScene Models Menu ~PAD_LB~+~PAD_A~","hun_cutscene"); + Load_Sco("~BLIP_68~ Get A Life! Teleport fun", "fun2"); + Load_Sco("~BLIP_68~ Have Sex With Female ~PAD_LB~+~PAD_DPAD_RIGHT~", "fun4"); + Load_Sco("~BLIP_68~ Have Sex With Male ~PAD_LB~+~PAD_DPAD_RIGHT~", "fun3"); + Load_Sco("~BLIP_68~ Magic Weapons V4.0", "fun7"); + Load_Sco("~BLIP_68~ K3R3DOR Stealth Bomber ~PAD_LSTICK_NONE~+~PAD_RT~", "stealthbomber"); + Load_Sco("~BLIP_68~ Liquid Rage Mod(keyboard)", "liq_rage"); + Load_Sco("~BLIP_68~ Liquid Rage Mod Controls", "liq_ragecontrols"); + Load_Sco("~BLIP_68~ HealthPack Protection Airport", "nohealth1");//No health packs first island + Load_Sco("~BLIP_68~ Colts Personal Driver ~PAD_LB~+~PAD_B~", "colt"); + Load_Sco("~BLIP_68~ xD4I2K's Chauffeur ~PAD_DPAD_RIGHT~ + ~PAD_B~","D_Chauffeur"); + Load_Sco("~BLIP_68~ xD4I2K's Chauffeur Pilot ~PAD_DPAD_RIGHT~ + ~PAD_B~","D_Chauffeur_pilot"); + Load_Sco("~BLIP_68~ Devilish Robotics ~COL_NET_4~(Use In Vehicle)", "robots");//Robot + Load_Sco("~BLIP_68~ Transformers ~COL_NET_4~~PAD_DPAD_DOWN~Change ~PAD_DPAD_RIGHT~Flame", "funny8"); + Load_Sco("~BLIP_68~ XxK1tty Gas-Flame Spawner", "gasspawner"); + Load_Sco("~BLIP_68~ OhMyBad Ramp Bus", "funny2"); + Load_Sco("~BLIP_68~ Rocket-truck w. HeatSeekers", "RPGtruck"); + Load_Sco("~BLIP_68~ Mugging Service by OhManMyBad​", "mugging_service"); + Load_Sco("~BLIP_68~ Fighter Jet by XF CH3WY", "Fighter Jet"); + return; +} + +void MC_Sco_Minimaps(void){ + MENU_SUB_HEADER = "~BLIP_94~ Mini Games & Game Modes ~BLIP_94~"; + Load_Sco("Clear All Objects", "map_mod_clean"); + Load_Sco("~BLIP_68~ GangWars V2.2", "mini1"); + Load_Sco("~BLIP_68~ HitMan Jobs", "mini2"); + Load_Sco("~BLIP_68~ Police RolePlay", "mini3"); + Load_Sco("~BLIP_68~ Police PerCecution", "police2"); + Load_Sco("~BLIP_68~ Police Squad by Disconnected", "kb_driveby"); + Load_Sco("~BLIP_68~ HighGuy Police Script", "HighGuy"); + Load_Sco("~BLIP_68~ HighGuy Police Script Controls", "Highguycontrols"); + Load_Sco("~BLIP_68~ Hun's Treasure Hunt V1", "mini4"); + Load_Sco("~BLIP_68~ Hun's Treasure Hunt V2", "mini5"); + Load_Sco("~BLIP_68~ Zombie MiniGame", "jdma_zombie"); + Load_Sco("~BLIP_68~ Deal Breaker II", "rodd_dbii"); + Load_Sco("~BLIP_68~ Let The Zombies Come!", "gmode2"); + Load_Sco("~BLIP_68~ Make Peds Go Crazy!", "gmode3"); + return; +} +void MC_Sco_Maps_Airport_Lockdown(void){ + MENU_SUB_HEADER = "~BLIP_94~ Airport LockDown ~BLIP_94~"; + Load_Sco("Clear All Objects", "map_mod_clean"); + Load_Sco("~BLIP_68~ Airport LockDown Doors", "air"); + Load_Sco("~BLIP_68~ Airport LockDown Police Cars", "ml2"); + Load_Sco("~BLIP_68~ Airport LockDown Gates", "gates"); + Load_Sco("~BLIP_68~ Airport Complete LockDown", "airport"); + Load_Sco("~BLIP_68~ Broker Island LockDown Bridge", "crossings"); + return; +} +void MC_Sco_Maps_Teleporter(void){ + MENU_SUB_HEADER = "~BLIP_94~ Teleporter Maps ~BLIP_94~"; + Load_Sco("Clear All Objects","map_mod_clean"); + Load_Sco("~BLIP_68~ Airport Tele Green Cloud", "ml3"); + Load_Sco("~BLIP_68~ Airport Tele Sky High", "ml4"); + Load_Sco("~BLIP_68~ Airport Tele Sky Kick ", "skykick"); + Load_Sco("~BLIP_68~ Airport Tele City View", "ml5"); + Load_Sco("~BLIP_68~ Airport Tele Underwater", "ml6"); + Load_Sco("~BLIP_68~ City Tele FatCops 'N 3Blocks", "ml7"); + return; +} +void MC_Sco_Maps_Butchers(void){ + MENU_SUB_HEADER = "~BLIP_94~ Butcher Maps ~BLIP_94~"; + Load_Sco("Clear All Objects", "map_mod_clean"); + Load_Sco("~BLIP_68~ Airport Water Butcher", "ml8"); + Load_Sco("~BLIP_68~ Airport Space Butcher", "ml9"); + Load_Sco("~BLIP_68~ Airport Butcher", "ml10"); + Load_Sco("~BLIP_68~ Airport Caddy Butcher", "caddybutcher"); + return; +} +void MC_Sco_Maps_Racetracks(void){ + MENU_SUB_HEADER = "~BLIP_94~ Race Track Maps ~BLIP_94~"; + Load_Sco("Clear All Objects", "map_mod_clean"); + Load_Sco("~BLIP_68~ Airport Ocean Overpass", "oceanover"); + Load_Sco("~BLIP_68~ Airport Race Track", "ml13"); + Load_Sco("~BLIP_68~ Airport Drag Track", "ml14"); + Load_Sco("~BLIP_68~ Airport Rally Track", "ml15"); + Load_Sco("~BLIP_68~ Airport Playground", "ml17"); + return; +} +void MC_Sco_Maps_Buildings(void){ + MENU_SUB_HEADER = "~BLIP_94~ Fun & Buildings ~BLIP_94~"; + Load_Sco("Clear All Objects", "map_mod_clean"); + Load_Sco("~BLIP_68~ The Chill Out Garage", "chilloutgarage"); + Load_Sco("~BLIP_68~ Ghetto Parking FightClub", "map21"); + Load_Sco("~BLIP_68~ Airport Base Hideout", "map13"); + Load_Sco("~BLIP_68~ Airport Sea GarageMap", "map12"); + Load_Sco("~BLIP_68~ Airport Heli Canon", "map14"); + Load_Sco("~BLIP_68~ Police Outpost", "Police Outpost"); + return; +} +void MC_Sco_Maps_Airport_Ramps(void){ + MENU_SUB_HEADER = "~BLIP_94~ Ramps @ Airport ~BLIP_94~"; + Load_Sco("Clear All Objects", "map_mod_clean"); + Load_Sco("~BLIP_68~ Big Tower Jump", "airtowerjump"); + Load_Sco("~BLIP_68~ High Jump", "airhighjump"); + Load_Sco("~BLIP_68~ Jump Track", "airjumptrack"); + Load_Sco("~BLIP_68~ Airport Big Stunt Park", "Airportbigstuntpark"); + Load_Sco("~BLIP_68~ Airport Broker Jumps", "Airportbrokerjumps"); + Load_Sco("~BLIP_68~ Elite's Stunt Jumps", "stunt_jump"); + return; +} +void MC_Sco_Maps_Extra(void){ + MENU_HEADER = "Name : extramap1.sco - 10"; + MENU_SUB_HEADER = "~BLIP_94~ Extra Map Mods ~BLIP_94~"; + Load_Sco("Clear All Objects", "map_mod_clean"); + Load_Sco("~BLIP_68~ Extra MapMod 1", "extramap1"); + Load_Sco("~BLIP_68~ Extra MapMod 2", "extramap2"); + Load_Sco("~BLIP_68~ Extra MapMod 3", "extramap3"); + Load_Sco("~BLIP_68~ Extra MapMod 4", "extramap4"); + Load_Sco("~BLIP_68~ Extra MapMod 5", "extramap5"); + Load_Sco("~BLIP_68~ Extra MapMod 6", "extramap6"); + Load_Sco("~BLIP_68~ Extra MapMod 7", "extramap7"); + Load_Sco("~BLIP_68~ Extra MapMod 8", "extramap8"); + Load_Sco("~BLIP_68~ Extra MapMod 9", "extramap9"); + Load_Sco("~BLIP_68~ Extra MapMod 10", "extramap10"); + return; +} +void MC_Buffeting(void){ + MENU_SUB_HEADER = "~BLIP_94~ Buffetings Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ Buffetings Menu ~PAD_RB~ + ~PAD_DPAD_DOWN~","buffy_menu"); + Load_Sco("~BLIP_68~ Model Changer", "buffy_model"); + Load_Sco("~BLIP_68~ Voice Changer ~PAD_RB~ + ~PAD_DPAD_LEFT~", "buffy_voice"); + Load_Sco("~BLIP_68~ Gravity Gun", "buffy_gravity"); + Load_Sco("~BLIP_68~ Gravity M4", "buffy_grav_m4"); + Load_Sco("~BLIP_68~ Forcefield AK-47 ~PAD_LT~+~PAD_RT~", "buffy_force"); + Load_Sco("~BLIP_68~ Rockets Mp5 Buffeting ~PAD_LT~+~PAD_RT~", "buffy_mp5"); + Load_Sco("~BLIP_68~ Classic Super Punch", "buffy_punch"); + Load_Sco("~BLIP_68~ Car Launcher Gun 2 ~PAD_RT~/~PAD_LT~+~PAD_DPAD_LEFT~/~PAD_DPAD_RIGHT~", "buffy_launcher"); + Load_Sco("~BLIP_68~ Vehicle Missiles", "buffy_missile"); + Load_Sco("~BLIP_68~ FlatBed PickUp", "buffy_flatbed"); + return; +} +void MC_Boubou(void){ + MENU_SUB_HEADER = "~BLIP_94~ BouBouvirus Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ BoubouVirus V3 ~PAD_DPAD_DOWN~+~PAD_A~", "boubou3"); + Load_Sco("~BLIP_68~ BoubouVirus V4 ~PAD_DPAD_DOWN~+~PAD_A~", "boubou4"); + Load_Sco("~BLIP_68~ BoubouVirus V5 ~PAD_DPAD_DOWN~+~PAD_A~", "boubou5"); + Load_Sco("~BLIP_68~ Boubou Funny Cars ~PAD_DPAD_DOWN~ + ~PAD_X~","bou_funny_car"); + return; +} +void MC_Chrome(void){ + MENU_SUB_HEADER = "~BLIP_94~ Chr0m3 x MoDz~BLIP_94~"; + Load_Sco("~BLIP_68~ ChrOm3xMoDz V4.0 Menu ~PAD_LB~+~PAD_X~", "chrome4"); + Load_Sco("~BLIP_68~ ChrOm3xMoDz V4.0 Network ~PAD_DPAD_LEFT~+~PAD_X~", "player_menu"); + Load_Sco("~BLIP_68~ Chr0m3 V5 Network ~PAD_LB~+~PAD_X~", "player_menuGT"); + Load_Sco("~BLIP_68~ ChrOm3xMoDz V5.0 VIP ~PAD_DPAD_LEFT~+~PAD_X~", "chrome5GT"); + Load_Sco("~BLIP_68~ Chr0m3 Ultimate Protection V4", "prot3"); + Load_Sco("~BLIP_68~ Ultimate Desert Eagle","cxm_deagle"); + Load_Sco("~BLIP_68~ Explosive Pistol","cxm_pistol"); + Load_Sco("~BLIP_68~ Undercover Police Mod","cxm_undercover"); + Load_Sco("~BLIP_68~ Police RolePlay 1.0","cxm_police"); + Load_Sco("~BLIP_68~ Realism Mod MP/H","cxm_realism_mph"); + Load_Sco("~BLIP_68~ Realism Mod K/H","cxm_realism"); + Load_Sco("~BLIP_68~ Radio On Foot","cxm_radio"); + Load_Sco("~BLIP_68~ Freeze Gun Menu","cxm_freeze"); + Load_Sco("~BLIP_68~ Group Hack","cxm_group"); + Load_Sco("~BLIP_68~ Group hack protection","cxm_gh_protection"); + Load_Sco("~BLIP_68~ Parachute Car 1.0","cxm_parachute"); + Load_Sco("~BLIP_68~ Pogo Stick","cxm_pogo"); + return; +} +void MC_Dark_Smokes(void){ + MENU_SUB_HEADER = "~BLIP_94~ xD4I2K SIVIOKEx Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ xD4I2K's GH Protection", "darkprot"); + Load_Sco("~BLIP_68~ Walk & Drive On Water ~PAD_DPAD_RIGHT~+~PAD_X~", "hand5"); + Load_Sco("~BLIP_68~ xD4I2K's Undercover Police ~PAD_DPAD_LEFT~+~PAD_RB~", "D_Undercover"); + Load_Sco("~BLIP_68~ xD4I2K's v4 ~PAD_DPAD_DOWN~+~PAD_A~", "dark_menu"); + Load_Sco("~BLIP_68~ Car Launcher ~PAD_DPAD_LEFT~ + ~PAD_A~","dark_car_launcher"); + Load_Sco("~BLIP_68~ Network Ghost","dark_ghost"); + Load_Sco("~BLIP_68~ Vehicle Explosives","dark_exp_rounds"); + Load_Sco("~BLIP_68~ xD4I2K's Chauffeur ~PAD_DPAD_RIGHT~ + ~PAD_B~","D_Chauffeur"); + Load_Sco("~BLIP_68~ xD4I2K's Chauffeur Pilot ~PAD_DPAD_RIGHT~ + ~PAD_B~","D_Chauffeur_pilot"); + Load_Sco("~BLIP_68~ xD4I2K's HeatSeeker ~COL_NET_4~ Lock~PAD_LT~ Fire~PAD_A~","D_Heat_seekers"); + return; +} +void MC_Dax(void){ + MENU_SUB_HEADER = "~BLIP_94~ DaxxPhenom Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ DaxxPhenom V4 ~PAD_DPAD_LEFT~+~PAD_A~", "daxx4"); + Load_Sco("~BLIP_68~ DaxxPhenom V5 ~PAD_DPAD_LEFT~+~PAD_A~", "daxx5"); + Load_Sco("~BLIP_68~ Throw Players Vehicles","dax_throw"); + Load_Sco("~BLIP_68~ Model Changer Anywhere","dax_model"); + Load_Sco("~BLIP_68~ Hell Mod","dax_hell"); + return; +} +void MC_Emanuel(void){ + MENU_SUB_HEADER = "~BLIP_94~ EmanuelU Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ XMC 3 Menu ~PAD_LB~+~PAD_RB~", "xmc3"); + Load_Sco("~BLIP_68~ XMC 3.57 Menu ~PAD_LB~+~PAD_RB~", "xmc357"); + Load_Sco("~BLIP_68~ XMC 4 Menu ~PAD_LB~+~PAD_RB~", "xmc4"); + Load_Sco("~BLIP_68~ XMC 5 Menu ~PAD_LB~+~PAD_RB~", "xmc5"); + Load_Sco("~BLIP_68~ XMC 5.5 Menu ~PAD_LB~+~PAD_RB~", "xmc55"); + Load_Sco("~BLIP_68~ XMC 5.5 Admin Menu ~PAD_LB~+~PAD_RB~", "xmc55admin"); + Load_Sco("~BLIP_68~ XMC V5.5 ADMIN ~PAD_LB~+~PAD_RB~", "xmc55adminGT"); + Load_Sco("~BLIP_68~ XMC V6.0 ADMIN ~PAD_LB~+~PAD_RB~", "xmc6GT"); + Load_Sco("~BLIP_68~ XMC V6 Private ~PAD_LB~+~PAD_RB~", "xmc6private"); + Load_Sco("~BLIP_68~ XMC V6 Admin ~PAD_LB~+~PAD_RB~", "xmc6admin"); + Load_Sco("~BLIP_68~ Rocket Desert Eagle ~PAD_LT~+~PAD_RT~~COL_NET_4~", "rocketdeagle"); + Load_Sco("~BLIP_68~ Rockets RPG Car & Bike ~PAD_X~", "weap11"); + Load_Sco("~BLIP_68~ XMC Admin Menu ~PAD_LB~+~PAD_RB~", "xmcadmin"); + return; +} +void MC_EvilB(void){ + MENU_SUB_HEADER = "~BLIP_94~ Evil Blunt Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ EvilB Map Mod Loader ~PAD_RB~+~PAD_DPAD_RIGHT~", "evilbmap"); + Load_Sco("~BLIP_68~ EvilB Trainer V2 (All in one!) ~PAD_LB~ + ~PAD_DPAD_RIGHT~", "eb_trainer"); + Load_Sco("~BLIP_68~ EVILB Obj and Funny Cars ~PAD_LB~ + ~PAD_DPAD_DOWN~", "objfunveh"); + Load_Sco("~BLIP_68~ Superman ~PAD_RB~+~PAD_DPAD_DOWN~/~PAD_LB~+~PAD_LSTICK_ALL~/", "eb_superman"); + Load_Sco("~BLIP_68~ Swimming Everywhere ~PAD_RB~+~PAD_DPAD_DOWN~", "hand3"); + return; +} +void MC_Hun(void){ + MENU_SUB_HEADER = "~BLIP_94~ Hun Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ CutScene Models Menu ~PAD_LB~+~PAD_A~","hun_cutscene"); + Load_Sco("~BLIP_68~ CutScene Interiors V1.2", "fun1"); + Load_Sco("~BLIP_68~ GangWars V2.2", "mini1"); + Load_Sco("~BLIP_68~ Hitman Jobs", "mini2"); + Load_Sco("~BLIP_68~ Gang Wars 3.0","hun_gang"); + Load_Sco("~BLIP_68~ HitMan Jobs","hun_hitman"); + Load_Sco("~BLIP_68~ Let The Zombies Come!", "gmode2"); + Load_Sco("~BLIP_68~ Make Peds Go Crazy!", "gmode3"); + Load_Sco("~BLIP_68~ Ped-Riot Generator 2.0","hun_ped"); + Load_Sco("~BLIP_68~ Treasure Hunt","hun_treasure"); + Load_Sco("~BLIP_68~ Treasure Hunt 2","hun_treasure2"); + Load_Sco("~BLIP_68~ Zombie Island","hun_zombie"); + Load_Sco("~BLIP_68~ Hun's Treasure Hunt V1", "mini4"); + Load_Sco("~BLIP_68~ Hun's Treasure Hunt V2", "mini5"); + return; +} +void MC_JDMAlex(void){ + MENU_SUB_HEADER = "~BLIP_94~ JDMAlex~BLIP_94~"; + Load_Sco("~BLIP_68~ Explosive Pistol","jdma_pistol"); + Load_Sco("~BLIP_68~ Free Premium Mods ~PAD_RSTICK_ALL~ + ~PAD_DPAD_LEFT~","jdma_prem"); + Load_Sco("~BLIP_68~ Zombie MiniGame","jdma_zombie"); + Load_Sco("~BLIP_68~ Native Trainer v2 ~PAD_RSTICK_ALL~ + ~PAD_DPAD_LEFT~","jdma_trainer"); + Load_Sco("~BLIP_68~ AGM-114 HellFire","jdma_hellfire"); + Load_Sco("~BLIP_68~ FlyMod","flymod"); + Load_Sco("~BLIP_68~ Dead Eye","jdma_dead_eye"); + Load_Sco("~BLIP_68~ Heli Vehicle Pick Up","jdma_heli"); + Load_Sco("~BLIP_68~ JDMAlex Trainer v2 ~PAD_LB~ + ~PAD_DPAD_DOWN~","jdma_trainer_v2"); + return; +} +void MC_Jumper(void){ + MENU_SUB_HEADER = "~BLIP_94~ Jumper~BLIP_94~"; + Load_Sco("~BLIP_68~ Object Launcher (new)","jumper_object_new"); + Load_Sco("~BLIP_68~ Object Launcher (old)","jumper_object_old"); + Load_Sco("~BLIP_68~ Throwing Cars","jumper_throwing"); + Load_Sco("~BLIP_68~ Pigeon Jumper","jumper_pigeon"); + Load_Sco("~BLIP_68~ Funny Car Builder","jumper_car_builder"); + Load_Sco("~BLIP_68~ Analog FlyMod","jumper_flymod"); + Load_Sco("~BLIP_68~ Drunk Mode","jumper_drunk"); + Load_Sco("~BLIP_68~ Eject Ped Drivers","jumper_eject_ped"); + Load_Sco("~BLIP_68~ Eject Self","jumper_eject"); + Load_Sco("~BLIP_68~ Custom Trophy","jumper_trophy"); + return; +} +void MC_Keredor(void){ + MENU_SUB_HEADER = "~BLIP_94~ K3R3DOR Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ Turret Airport Defence ~PAD_LSTICK_NONE~+~PAD_RT~", "Sam-turrets"); + Load_Sco("~BLIP_68~ K3R3DOR Stealth Bomber ~PAD_LSTICK_NONE~+~PAD_RT~", "stealthbomber"); + Load_Sco("~BLIP_68~ K3R3DOR Project368 ~PAD_RB~+~PAD_DPAD_RIGHT~", "keredor"); + Load_Sco("~BLIP_68~ K3R3DOR Project368v2 ~PAD_RB~+~PAD_DPAD_RIGHT~", "project368v2"); + Load_Sco("~BLIP_68~ Mod Menu v2 ~PAD_RSTICK_ALL~ + ~PAD_RB~","k3r3d0r_menu"); + Load_Sco("~BLIP_68~ SkyLift & TowTruck","k3r3d0r_skytow"); + Load_Sco("~BLIP_68~ Transformer mod","k3r3d0r_transformer"); + Load_Sco("~BLIP_68~ Levitation Mode ~PAD_DPAD_RIGHT~/~PAD_A~","k3r3d0r_levitation"); + Load_Sco("~BLIP_68~ Stalker Mode", "k3r3d0r_stalk"); + return; +} +void MC_Motions(void){ + MENU_SUB_HEADER = "~BLIP_94~ Motions97 Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ Motions97 V3.0 Network Menu ~PAD_DPAD_RIGHT~+~PAD_B~", "motions_player"); + Load_Sco("~BLIP_68~ Motions97 V3.0 Menu ~PAD_DPAD_RIGHT~+~PAD_B~", "m97_menu"); + Load_Sco("~BLIP_68~ Gravity Gun ~PAD_RSTICK_ALL~/~PAD_LSTICK_ALL~", "m97_grav"); + Load_Sco("~BLIP_68~ Player Model Protection", "m97_model_protection"); + Load_Sco("~BLIP_68~ Taser Glock Motions97 ~PAD_LT~+~PAD_RT~","m97_taser"); + return; +} +void MC_Ohman(void){ + MENU_SUB_HEADER = "~BLIP_94~ OhManMyBad~BLIP_94~"; + Load_Sco("~BLIP_68~ Limo Driver", "mybad_limo"); + Load_Sco("~BLIP_68~ Drive on Water", "mybad_water"); + Load_Sco("~BLIP_68~ ZOMBIES: MP Madness","mybad_zombie"); + Load_Sco("~BLIP_68~ Bus Ramp", "mybad_bus"); + Load_Sco("~BLIP_68~ Twisted Metal", "mybad_twisted"); + Load_Sco("~BLIP_68~ Mugging Service by OhManMyBad​", "mugging_service"); + return; + +} +void MC_PsxColt(void){ + MENU_SUB_HEADER = "~BLIP_94~ PSXColt Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ Colts Personal Driver ~PAD_LB~+~PAD_B~", "colt"); + Load_Sco("~BLIP_68~ Rocket-truck w. HeatSeekers", "RPGtruck"); + Load_Sco("~BLIP_68~ Rocket-truck w. HeatSeekers", "heatseeker"); + Load_Sco("~BLIP_68~ Colt/Keredor Advanced HeliRounds", "AdvancedHeliRounds"); + return; +} +void MC_Rev(void){ + MENU_SUB_HEADER = "~BLIP_94~ ReVoLuTiioNz~BLIP_94~"; + Load_Sco("~BLIP_68~ v1.4 Menu ~PAD_DPAD_DOWN~ + ~PAD_B~","rev_menu"); + Load_Sco("~BLIP_68~ v1.2 Keyboard","rev_keyboard"); + Load_Sco("~BLIP_68~ Freeze Gun Menu ~PAD_LB~ + ~PAD_DPAD_UP~","rev_freeze"); + Load_Sco("~BLIP_68~ Funny Weapon Mods", "rev_weapon"); + Load_Sco("~BLIP_68~ Online Player Nuke Guns","rev_nuke"); + Load_Sco("~BLIP_68~ Heli XML Bullets", "rev_xml_heli"); + Load_Sco("~BLIP_68~ Weapons On After ReSpawn ~PAD_A~", "weap14"); + return; +} +void MC_Rodd(void){ + MENU_SUB_HEADER = "~BLIP_94~ rodd1981~BLIP_94~"; + Load_Sco("~BLIP_68~ Deal Breaker II", "rodd_dbii"); + Load_Sco("~BLIP_68~ Liberty City Jobs v1.1", "lc_jobs_load"); + Load_Sco("~BLIP_68~ Preacher Bodyguards", "rodd_preacher"); + return; +} +void MC_Shockwave(void){ + MENU_SUB_HEADER = "~BLIP_94~ SHoCKxWAVE Mods~BLIP_94~"; + Load_Sco("SHoCKxWAVE AimBot Weapon", "aimbot"); + Load_Sco("SHoCKxWAVE ModMenu ~COL_NET_4~v9 ~PAD_DPAD_RIGHT~ + ~PAD_A~", "shockxwave9"); + Load_Sco("SHoCKxWAVE ModMenu ~g~v10 ~PAD_DPAD_LEFT~ + ~PAD_A~", "shockxwave10"); + Load_Sco("SHoCKxWAVE ModMenu ~r~v11 ~PAD_DPAD_LEFT~ + ~PAD_A~", "shockxwave11"); + Load_Sco("SHoCKxWAVE ModMenu ~p~v12 ~PAD_DPAD_LEFT~ + ~PAD_A~", "shockxwave12"); + Load_Sco("SHoCKxWAVE ModMenu ~w~v13 ~PAD_DPAD_LEFT~ + ~PAD_A~", "shockxwave13"); + return; +} +void MC_XFChewy(void){ + MENU_SUB_HEADER = "~BLIP_94~ XF CH3WY Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ Freeze Menu V3 By XF CH3WY ~PAD_RB~+~PAD_A~", "XFFreeze3"); + Load_Sco("~BLIP_68~ Freeze Menu V2 By XF CH3WY ~PAD_RB~+~PAD_A~", "XFFreeze"); + Load_Sco("~BLIP_68~ Hydraulics By XF CH3WY ~PAD_RB~+~PAD_A~", "XFHydraulics"); + Load_Sco("~BLIP_68~ Fighter Jet by XF CH3WY", "Fighter Jet"); + return; +} +void MC_Various(void){ + MENU_SUB_HEADER = "~BLIP_94~ Various Devs Mods~BLIP_94~"; + Load_Sco("~BLIP_68~ Cosy Tow Truck Mod","cosy_tow"); + Load_Sco("~BLIP_68~ Dr Jigsaw Scripts","dr_jig"); + Load_Sco("~BLIP_68~ Dr X Clan 2.5 ~PAD_X~ + ~PAD_DPAD_DOWN~","drx_menu"); + Load_Sco("~BLIP_68~ DSE V3.5","dse_menu"); + Load_Sco("~BLIP_68~ Eaqz Funny Cars ~PAD_LB~ + ~PAD_A~","eaqz_cars"); + Load_Sco("~BLIP_68~ iHaz .5b Premium ~PAD_B~ + ~PAD_DPAD_DOWN~","ihaz"); + Load_Sco("~BLIP_68~ Particle Effects Manager","ptfx_manager"); + Load_Sco("~BLIP_68~ R3B3LY0N Funny Cars ~PAD_LB~ + ~PAD_A~","r3b3lyon_funny_car"); + Load_Sco("~BLIP_68~ T3CH Object Spawner","t3ch"); + Load_Sco("~BLIP_68~ Undercover Cavalcade","undercover_cavcade"); + Load_Sco("~BLIP_68~ Undercover Ruiner","undercover_ruiner"); + Load_Sco("~BLIP_68~ Evades V3.0 Public ~PAD_X~+~PAD_DPAD_DOWN~", "evade"); + Load_Sco("~BLIP_68~ Evades V3.0 Premium ~PAD_X~+~PAD_DPAD_DOWN~", "evadeGT"); + Load_Sco("~BLIP_68~ HighGuy Police Script", "HighGuy"); + Load_Sco("~BLIP_68~ HighGuy Police Script Controls", "Highguycontrols"); + Load_Sco("~BLIP_68~ Rockstarkings V7.0 ~PAD_A~+~PAD_X~", "main10"); + Load_Sco("~BLIP_68~ XxK1tty Gas-Flame Spawner", "gasspawner"); + Load_Sco("~BLIP_68~ XxK1tty Suspension Menu ~PAD_RSTICK_NONE~/~PAD_DPAD_LEFTRIGHT~", "suspension"); + return; +} diff --git a/Trident/MD_Contents/MDC_Teleport_Index.h b/Trident/MD_Contents/MDC_Teleport_Index.h new file mode 100644 index 0000000..e4fbeda --- /dev/null +++ b/Trident/MD_Contents/MDC_Teleport_Index.h @@ -0,0 +1,103 @@ +/** + * @ MD Essentials + * @ MD Series ; Version 12, March 2016 + * @ Copyright (C) 2016 DEVILSDESIGN + //You wasted a lot of time with these prints buddy, people kinda see on screen where they teleport too.... - Nathan +*/ + +#pragma once + +void tele_helipads_index(){ + if(SelectedItem == 1) {TP_x = 2219.8132 , TP_y = 745.6130 , TP_z = 5.830 ; Alert("~BLIP_76~ ~c~Airport Helipad",false);} + else if(SelectedItem == 2) {TP_x = 2132.2297 , TP_y = 441.9621 , TP_z = 23.4956 ; Alert("~BLIP_76~ ~c~Sheriffs Helipad",false);} + else if(SelectedItem == 3) {TP_x = -707.6221 , TP_y = 365.6933 , TP_z = 3.8330 ; Alert("~BLIP_76~ ~c~City Helipad",false);} + else if(SelectedItem == 4) {TP_x = 380.0672 , TP_y = -714.4636, TP_z = 4.4611 ; Alert("~BLIP_76~ ~c~Heli Tours",false);} + else if(SelectedItem == 5) {TP_x = -2125.2920 , TP_y = 142.8950 , TP_z = 18.4270 ; Alert("~BLIP_76~ ~c~Fire Department Helipad",false);} + else if(SelectedItem == 6) {TP_x = -826.3179 , TP_y = 781.8586 , TP_z = 6.3370 ; Alert("~BLIP_76~ ~c~City 2 Helipad",false);} +} +void tele_airport_index(){ + if(SelectedItem == 1) {TP_x = 2219.8132 , TP_y = 745.6130 , TP_z = 5.830; Alert("~BLIP_76~ ~c~Teleported to Helipads",false);} + else if(SelectedItem == 2) {TP_x = 2168.1106 , TP_y = 765.7915 , TP_z = 28.9740; Alert("~BLIP_76~ ~c~Teleported to Hangar 1 (Top)",false);} + else if(SelectedItem == 3) {TP_x = 2168.1106 , TP_y = 765.7915 , TP_z = 5.5784; Alert("~BLIP_76~ ~c~Teleported to Hangar 1 (Inside)",false);} + else if(SelectedItem == 4) {TP_x = 2255.2063 , TP_y = 643.0560 , TP_z = 28.8072; Alert("~BLIP_76~ ~c~Teleported to Hangar 2 (Top)",false);} + else if(SelectedItem == 5) {TP_x = 2255.2063 , TP_y = 643.0560 , TP_z = 5.5784; Alert("~BLIP_76~ ~c~Teleported to Hangar 2 (Inside)",false);} + else if(SelectedItem == 6) {TP_x = 2622.3501 , TP_y = 408.0522 , TP_z = 79.2688; Alert("~BLIP_76~ ~c~Teleported to Tower (Top)",false);} + else if(SelectedItem == 7) {TP_x = 2624.6602 , TP_y = 405.3479 , TP_z = 41.5520; Alert("~BLIP_76~ ~c~Teleported to Tower (Level 2)",false);} + else if(SelectedItem == 8) {TP_x = 2631.9465 , TP_y = 403.1338 , TP_z = 17.7790; Alert("~BLIP_76~ ~c~Teleported to Tower (Level 1)",false);} + else if(SelectedItem == 9) {TP_x = 2633.4407 , TP_y = 415.1447 , TP_z = 5.3555; Alert("~BLIP_76~ ~c~Teleported to Tower (Inside)",false);} + else if(SelectedItem == 10){TP_x = 2311.6799 , TP_y = 26.2974 , TP_z = 82.4870; Alert("~BLIP_76~ ~c~Teleported to Radar Tower (Top)",false);} + else if(SelectedItem == 11){TP_x = 2320.0469 , TP_y = 30.7563 , TP_z = 5.4215; Alert("~BLIP_76~ ~c~Teleported to Radar Tower (Inside)",false);} + else if(SelectedItem == 12){TP_x = 2132.2297 , TP_y = 441.9621 , TP_z = 23.4956; Alert("~BLIP_76~ ~c~Teleported to Sheriffs Building (Top)",false);} + else if(SelectedItem == 13){TP_x = 2138.7852 , TP_y = 433.7174 , TP_z = 5.8495; Alert("~BLIP_76~ ~c~Teleported to Sheriffs Building (Inside)",false);} + else if(SelectedItem == 14){TP_x = 2494.9207 , TP_y = 267.1155 , TP_z = 20.1800; Alert("~BLIP_76~ ~c~Teleported to Sniper Lookout (Top)",false);} + else if(SelectedItem == 15){TP_x = 2502.8150 , TP_y = 276.0000 , TP_z = 5.5750; Alert("~BLIP_76~ ~c~Teleported to Sniper Lookout (Inside)",false);} + else if(SelectedItem == 16){TP_x = 2496.3533 , TP_y = 515.8263 , TP_z = 20.1800; Alert("~BLIP_76~ ~c~Teleported to Bazooka Lookout (Top)",false);} + else if(SelectedItem == 17){TP_x = 2496.9800 , TP_y = 503.9500 , TP_z = 5.5750; Alert("~BLIP_76~ ~c~Teleported to Bazooka Lookout (Inside)",false);} + else if(SelectedItem == 18){TP_x = 2425.5264 , TP_y = 389.2336 , TP_z = 5.8487; Alert("~BLIP_76~ ~c~Teleported to Big Building (Inside)",false);} +} +void tele_broker_index(){ + if(SelectedItem == 1) {TP_x = 1375.8765, TP_y = 197.4544, TP_z = 47.8063; Alert("~BLIP_76~ ~c~Teleported to Crackhouse",false);} +} + +void tele_dukes_index(){ + if(SelectedItem == 1) {TP_x = 704.5024, TP_y = -270.7895, TP_z = 5.1121; Alert("~BLIP_76~ ~c~Teleported to Barge Basement",false);} + else if(SelectedItem == 2) {TP_x = 1100.5000, TP_y = -747.0000, TP_z = 7.3972; Alert("~BLIP_76~ ~c~Teleported to Hove Beach",false);} + else if(SelectedItem == 3) {TP_x = 875.9251, TP_y = -119.5862, TP_z = 6.0054; Alert("~BLIP_76~ ~c~Teleported to Brucies Garage",false);} + else if(SelectedItem == 4) {TP_x = 796.0092, TP_y = -540.5947, TP_z = 7.5266; Alert("~BLIP_76~ ~c~Teleported to Porn Shop",false);} +} +void tele_algonquin_index(){ + if(SelectedItem == 1) {TP_x = -245.9398, TP_y = 222.9828, TP_z = 205.9805; Alert("~BLIP_76~ ~c~Teleported to Hockey Team Office",false);} + else if(SelectedItem == 2) {TP_x = -178.2, TP_y = 582.6, TP_z = 127.8500; Alert("~BLIP_76~ ~c~Teleported to Majestic Hotel",false);} + else if(SelectedItem == 3) {TP_x = -416.3491, TP_y = 1461.9805, TP_z = 38.9715; Alert("~BLIP_76~ ~c~Teleported to Playboy X's Pad",false);} + else if(SelectedItem == 4) {TP_x = -279.5515, TP_y = -101.2410, TP_z = 386.7909; Alert("~BLIP_76~ ~c~Teleported to Rotterdam Tower",false);} + else if(SelectedItem == 5) {TP_x = -532.6810, TP_y = 1273.3307, TP_z = 106.6500; Alert("~BLIP_76~ ~c~Teleported to Westminster Towers",false);} + else if(SelectedItem == 6) {TP_x = 55.3537, TP_y = 1125.3387, TP_z = 3.4527; Alert("~BLIP_76~ ~c~Teleported to Underground Parking",false);} + else if(SelectedItem == 7) {TP_x = 103.5343, TP_y = 857.4968, TP_z = 43.6211; Alert("~BLIP_76~ ~c~Teleported to Safe House",false);} + else if(SelectedItem == 8) {TP_x = -473.0454, TP_y = 1746.8669, TP_z = 8.3762; Alert("~BLIP_76~ ~c~Teleported to Scrapyard",false);} + else if(SelectedItem == 9) {TP_x = 237.5457, TP_y = -805.6555, TP_z = 14.7000; Alert("~BLIP_76~ ~c~Teleported to Contruction Site",false);} + else if(SelectedItem == 10) {TP_x = -7.6952, TP_y = 356.7396, TP_z = -2.9570; Alert("~BLIP_76~ ~c~Teleported to Subway",false);} + else if(SelectedItem == 11) {TP_x = -2476.0000, TP_y = 942.7000, TP_z = 1101.0000; Alert("~BLIP_76~ ~c~Teleported to Skydive",false);} + else if(SelectedItem == 12) {TP_x = -385.3183, TP_y = 1493.0056, TP_z = 11.7148; Alert("~BLIP_76~ ~c~Teleported to Fight Club ~COL_NET_4~TBOGT ONLY!",false);} + else if(SelectedItem == 13) {TP_x = 123.6929, TP_y = -671.5339, TP_z = 15.8061; Alert("~BLIP_76~ ~c~Teleported to Lawyer's Office",false);} + else if(SelectedItem == 14){TP_x = -120.6184, TP_y = 1502.8611, TP_z = 98.7829; Alert("~BLIP_76~ ~c~Teleported to Projects Tower",false);} +} +void tele_alderney_index(){ + if(SelectedItem == 1) {TP_x = -992.8975, TP_y = 1870.2732, TP_z = 23.3234; Alert("~BLIP_76~ ~c~Teleported to Sultan House",false);} + else if(SelectedItem == 2) {TP_x = -968.4757, TP_y = 1908.7188, TP_z = 22.3870; Alert("~BLIP_76~ ~c~Teleported to Sultan Spawn",false);} + else if(SelectedItem == 3) {TP_x = -1409.1864, TP_y = 1461.8617, TP_z = 25.5280; Alert("~BLIP_76~ ~c~Teleported to Cognoscenti Garage",false);} + else if(SelectedItem == 4) {TP_x = -1539.8414, TP_y = 163.2967, TP_z = 10.9000; Alert("~BLIP_76~ ~c~Teleported to Sprunk Factory",false);} + else if(SelectedItem == 5) {TP_x = -1577.2926, TP_y = 18.9291, TP_z = 11.0153; Alert("~BLIP_76~ ~c~Teleported to Strip Club",false);} + else if(SelectedItem == 6) {TP_x = -1079.8000, TP_y = -469.7000, TP_z = 3.6200; Alert("~BLIP_76~ ~c~Teleported to Prison Cage",false);} + else if(SelectedItem == 7) {TP_x = -2072.8728, TP_y = 25.4543, TP_z = 96.2373; Alert("~BLIP_76~ ~c~Teleported to Building Cant Jump Off",false);} +} +void tele_bohan_index(){ + if(SelectedItem == 1) {TP_x = 1186.0593, TP_y = 1697.5045, TP_z = 17.7532; Alert("~BLIP_76~ ~c~Teleported to Strip Club",false);} + else if(SelectedItem == 2) {TP_x = 603.3540, TP_y = 1409.7708, TP_z = 18.4847; Alert("~BLIP_76~ ~c~Teleported to Bohan Safe House",false);} + else if(SelectedItem == 3) {TP_x = 711.0583, TP_y = 1911.1498, TP_z = 27.1642; Alert("~BLIP_76~ ~c~Teleported to Baseball Park",false);} + else if(SelectedItem == 4) {TP_x = 1462.0757, TP_y = 1563.3900, TP_z = 4.0576; Alert("~BLIP_76~ ~c~Teleported to Near the Bridge 1",false);} + else if(SelectedItem == 5) {TP_x = 549.9749, TP_y = 1278.2107, TP_z = 21.8234; Alert("~BLIP_76~ ~c~Teleported to Near the Bridge 2",false);} +} +void tele_happiness_index(){ + if(SelectedItem == 1) {TP_x = -607.6907, TP_y = -767.8975, TP_z = 20.6426; Alert("~BLIP_76~ ~c~Teleported to Building (Top)",false);} + else if(SelectedItem == 2) {TP_x = -608.9211, TP_y = -779.1715, TP_z = 17.5085; Alert("~BLIP_76~ ~c~Teleported to Building (Level 1)",false);} + else if(SelectedItem == 3) {TP_x = -608.0413, TP_y = -768.1970, TP_z = 9.8789; Alert("~BLIP_76~ ~c~Teleported to Building (Inside)",false);} + else if(SelectedItem == 4) {TP_x = -609.5771, TP_y = -753.4142, TP_z = 85.7500; Alert("~BLIP_76~ ~c~Teleported to Statue Head",false);} + else if(SelectedItem == 5) {TP_x = -605.3948, TP_y = -749.7060, TP_z = 94.9000; Alert("~BLIP_76~ ~c~Teleported to Statue Cup",false);} + else if(SelectedItem == 6) {TP_x = -608.8611, TP_y = -755.9594, TP_z = 65.9950; Alert("~BLIP_76~ ~c~Teleported to Statue Heart",false);} + else if(SelectedItem == 7) {TP_x = -600.1514, TP_y = -961.0953, TP_z = 4.8429; Alert("~BLIP_76~ ~c~Teleported to Plaza",false);} + else if(SelectedItem == 8) {TP_x = -409.8473, TP_y = -976.8823, TP_z = 3.6314; Alert("~BLIP_76~ ~c~Teleported to Pier",false);} +} +void tele_special_index(){ + if(SelectedItem == 1) {TP_x = 1626.7833, TP_y = 1319.8804, TP_z = -47.1266; Alert("~BLIP_76~ ~c~Teleported to Underwater Hideout",false);} + else if(SelectedItem == 2) {TP_x = -1079.8553, TP_y = -362.9944, TP_z = 7.4039; Alert("~BLIP_76~ ~c~Teleported to Secret Prison (Lockup)",false);} + else if(SelectedItem == 3) {TP_x = -2072.8728, TP_y = 25.4543, TP_z = 96.2373; Alert("~BLIP_76~ ~c~Teleported to Building Cant Jump Off",false);} + else if(SelectedItem == 4) {TP_x = -1079.8000, TP_y = -469.7000, TP_z = 3.6200; Alert("~BLIP_76~ ~c~Teleported to Prison Cage",false);} +} +void tele_police_index(){ + if(SelectedItem == 1) {TP_x = 903.4626, TP_y = -363.2110, TP_z = 16.9067; Alert("~BLIP_76~ ~c~Mohawk Ave",false);} + else if(SelectedItem == 2) {TP_x = 1245.5483, TP_y = 583.3440, TP_z = 38.0665; Alert("~BLIP_76~ ~c~Bunker Hill Ave",false);} + else if(SelectedItem == 3) {TP_x = -421.5369, TP_y = 286.9949, TP_z = 10.8285; Alert("~BLIP_76~ ~c~Kunzite St",false);} + else if(SelectedItem == 4) {TP_x = 88.1274, TP_y = 1224.2035, TP_z = 15.5327; Alert("~BLIP_76~ ~c~San Juan Rd",false);} + else if(SelectedItem == 5) {TP_x = -921.2032, TP_y = 1316.4619, TP_z = 24.0243; Alert("~BLIP_76~ ~c~Bridger St",false);} + else if(SelectedItem == 6) {TP_x = 158.4689, TP_y = -203.2467, TP_z = 14.3076; Alert("~BLIP_76~ ~c~Albany Ave",false);} +} \ No newline at end of file diff --git a/Trident/MD_Contents/MDC_Teleport_Options.c b/Trident/MD_Contents/MDC_Teleport_Options.c new file mode 100644 index 0000000..02298a6 --- /dev/null +++ b/Trident/MD_Contents/MDC_Teleport_Options.c @@ -0,0 +1,351 @@ +/** + * @ DD_Ultimate + * @ Version 1, March 2016 + * @ Copyright (C) 2016 DEVILSDESIGN devilsdesign666@gmail.com +*/ + +#pragma once + +void MC_Network_Teleport_Setup(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + + MENU_SUB_HEADER = "Teleports"; + AddFunction("~BLIP_8~ Waypoint ~COL_NET_4~(Set First)"); + + if(Player_ID == iPlayer){ + AddFunction("~BLIP_52~ 10ft In Front"); + AddFunction("~BLIP_52~ In Nearest Vehicle"); + AddFunction("~BLIP_52~ Max Height In Vehicle ~COL_NET_4~(You)"); + AddFunction("~BLIP_52~ Max Height In Vehicle ~COL_NET_4~(Others)"); + } + else{ + AddFunction_CB("~BLIP_52~ 10ft In Front"); + AddFunction("~BLIP_52~ In Nearest Vehicle"); + AddFunction_CB("~BLIP_52~ Max Height In Vehicle ~COL_NET_4~(You)"); + AddFunction_CB("~BLIP_52~ Max Height In Vehicle ~COL_NET_4~(Others)"); + } + + AddSubMenu("~BLIP_73~ ~b~MD ~c~Heli Places Teleports ~PAD_RIGHT~");//6 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Airport Teleports ~PAD_RIGHT~");//7 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Broker Teleports ~PAD_RIGHT~");//8 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Dukes Teleports ~PAD_RIGHT~");//9 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Algonquin Teleports ~PAD_RIGHT~");//10 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Alderney Teleports ~PAD_RIGHT~");//11 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Bohan Teleports ~PAD_RIGHT~");//12 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Happiness Island Teleports ~PAD_RIGHT~");//13 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Special Places ~COL_NET_4~(LockUp) ~PAD_RIGHT~");//14 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Police Stations ~PAD_RIGHT~");//15 + AddFunction_Num("~BLIP_52~ Save Current Location",2); //16 + AddFunction_Num("~BLIP_52~ Teleport to saved location",2); //17 + +} +void MC_Network_Teleport_Action(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + + if(DOES_CHAR_EXIST(Player_PED)){ + if(SelectedItem == 1){ + if(DOES_BLIP_EXIST(GET_FIRST_BLIP_INFO_ID(BLIP_WAYPOINT))){ + Vector3 pos; + float z; + GET_BLIP_COORDS(GET_FIRST_BLIP_INFO_ID(BLIP_WAYPOINT),&pos); + GET_GROUND_Z_FOR_3D_COORD(pos.x,pos.y,1000,&z); + WAIT(0); + MD_Teleport_ID(Player_ID,pos.x,pos.y,z+10); + } + else Alert("~b~MD: ~s~You need to set a waypoint.",false); + } + else if(SelectedItem == 2){ + float x,y,z; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(Player_PED,0,10,0,&x,&y,&z); + MD_Teleport_ID(Player_ID,x,y,z); + + } + else if(SelectedItem == 3){ + if(Player_PED != pPlayer){ + Alert("~b~MD: ~s~This function can only be used on you.",false); + } + else{ + float x,y,z; + Vehicle ClosestCar; + Ped driver; + GET_CHAR_COORDINATES(Player_PED,&x, &y, &z); + ClosestCar = GET_CLOSEST_CAR(x,y,z, 50, false, 70); + WARP_PED_INTO_VEHICLE(Player_PED,ClosestCar); + } + } + else if(SelectedItem == 4){ + MD_Teleport_ID(Player_ID,4120.7036,517.3867,2208.9651); //the fucking same? really? - Nathan + //Alert("~BLIP_76~ ~c~Teleported Max Height (You)",false); + } + else if(SelectedItem == 5){ + MD_Teleport_ID(Player_ID,2567.2686,517.3867,2208.9651); + //Alert("~BLIP_76~ ~c~Teleported Max Height (Others)",false); + } + else if(SelectedItem == 16){ + int num = (menu_item[SelectedItem].num_val - 1); + GET_CHAR_COORDINATES(Player_PED, &save_x[num], &save_y[num], &save_z[num]); + char* buffer[16]; //64 characters + Strcpy(buffer, "~b~MD: ~s~Teleport location "); + itoa( menu_item[SelectedItem].num_val, buffer); + Strcat(buffer, " saved."); + Alert(buffer, false); + } + else if(SelectedItem == 17){ + int num = (menu_item[SelectedItem].num_val - 1); + char* buffer[16]; + Strcpy(buffer, "~b~MD: ~s~"); + if(save_x[num] == 0) + { + Strcat(buffer, "You need to save location "); + itoa( menu_item[SelectedItem].num_val, buffer); + Strcat(buffer, " first."); + Alert(buffer,false); + } + else + { + MD_Teleport_ID(Player_ID,save_x[num],save_y[num],(save_z[num] - 1)); + //Alert("~b~MD: ~s~Teleported to saved location.",false); + Strcat(buffer, "Teleported to saved location "); + itoa( menu_item[SelectedItem].num_val, buffer); + Strcat(buffer, "."); + Alert(buffer, false); + } + } + } +} + + +void MC_Teleport_heli(const int Player_ID){ + MENU_SUB_HEADER = "Teleports HeilPads"; + AddFunction_CB("~BLIP_52~ Airport HeilPad"); + AddFunction_CB("~BLIP_52~ Airport Sheriffs HeilPad"); + AddFunction_CB("~BLIP_52~ City 1 HeilPad"); + AddFunction_CB("~BLIP_52~ Heli Tours"); + AddFunction_CB("~BLIP_52~ Fire Department HeilPad"); + AddFunction_CB("~BLIP_52~ City 2 HeilPad"); + return; +} +void MC_Teleport_airport(const int Player_ID){ + MENU_SUB_HEADER = "Teleports Airport"; + AddFunction_CB("~BLIP_52~ HeilPads"); + AddFunction_CB("~BLIP_52~ HeilPads Hangar 1 (Top)"); + AddFunction_CB("~BLIP_52~ HeliPads Hangar 1 (Inside)"); + AddFunction_CB("~BLIP_52~ HeliPads Hangar 2 (Top)"); + AddFunction_CB("~BLIP_52~ HeliPads Hangar 2 (Inside)"); + AddFunction_CB("~BLIP_52~ Airport Tower (Top)"); + AddFunction_CB("~BLIP_52~ Airport Tower (Level 2)"); + AddFunction_CB("~BLIP_52~ Airport Tower (Level 1)"); + AddFunction_CB("~BLIP_52~ Airport Tower (Inside)"); + AddFunction_CB("~BLIP_52~ Radar Tower (Top)"); + AddFunction_CB("~BLIP_52~ Radar Tower (Inside)"); + AddFunction_CB("~BLIP_52~ Sheriffs Building (Top)"); + AddFunction_CB("~BLIP_52~ Sheriffs Building (Inside)"); + AddFunction_CB("~BLIP_52~ Sniper Lookout (Top)"); + AddFunction_CB("~BLIP_52~ Sniper Lookout (Inside)"); + AddFunction_CB("~BLIP_52~ Bazooka Lookout (Top)"); + AddFunction_CB("~BLIP_52~ Bazooka Lookout (Inside)"); + AddFunction_CB("~BLIP_52~ Big Building"); + return; +} +void MC_Teleport_broker(const int Player_ID){ + MENU_SUB_HEADER = "Teleports Broker"; + AddFunction_CB("~BLIP_52~ Crack House"); + return; +} +void MC_Teleport_dukes(const int Player_ID){ + MENU_SUB_HEADER = "Teleports Dukes"; + AddFunction_CB("~BLIP_52~ Barge Basement"); + AddFunction_CB("~BLIP_52~ Hove Beach"); + AddFunction_CB("~BLIP_52~ Brucies Garage"); + AddFunction_CB("~BLIP_52~ Porn Shop"); + return; +} +void MC_Teleport_algon(const int Player_ID){ + MENU_SUB_HEADER = "Teleports Algonquin"; + AddFunction_CB("~BLIP_52~ Hockey Team Office"); + AddFunction_CB("~BLIP_52~ Majestic Hotel"); + AddFunction_CB("~BLIP_52~ Playboy X's Pad"); + AddFunction_CB("~BLIP_52~ Rotterdam Tower"); + AddFunction_CB("~BLIP_52~ Westminster Towers"); + AddFunction_CB("~BLIP_52~ Underground Parking"); + AddFunction_CB("~BLIP_52~ Algonquin Safe House"); + AddFunction_CB("~BLIP_52~ Scrapyard"); + AddFunction_CB("~BLIP_52~ Construction Site"); + AddFunction_CB("~BLIP_52~ Subway Intersection"); + AddFunction_CB("~BLIP_52~ Skydive"); + AddFunction_CB("~BLIP_52~ Fight Club"); + AddFunction_CB("~BLIP_52~ Lawyer's Office"); + AddFunction_CB("~BLIP_52~ Project Tower"); + return; +} +void MC_Teleport_alder(const int Player_ID){ + MENU_SUB_HEADER = "Teleports Alderney"; + AddFunction_CB("~BLIP_52~ Secret Sultan RS House"); + AddFunction_CB("~BLIP_52~ Secret Sultan RS Spawn"); + AddFunction_CB("~BLIP_52~ Cognoscenti Garage"); + AddFunction_CB("~BLIP_52~ Sprunk Factory"); + AddFunction_CB("~BLIP_52~ Strip Club"); + AddFunction_CB("~BLIP_52~ Prison Cage"); + AddFunction_CB("~BLIP_52~ Building Cant Jump Off"); + return; +} +void MC_Teleport_bohan(const int Player_ID){ + MENU_SUB_HEADER = "Teleports Bohan"; + AddFunction_CB("~BLIP_52~ Strip Club"); + AddFunction_CB("~BLIP_52~ Safe House"); + AddFunction_CB("~BLIP_52~ Baseball Park"); + AddFunction_CB("~BLIP_52~ Near The Bridge 1"); + AddFunction_CB("~BLIP_52~ Near The Bridge 2"); + return; +} +void MC_Teleport_happy(const int Player_ID){ + MENU_SUB_HEADER = "Teleports Happiness Island"; + AddFunction_CB("~BLIP_52~ Happiness Building (Top)"); + AddFunction_CB("~BLIP_52~ Happiness Building (Level 1)"); + AddFunction_CB("~BLIP_52~ Happiness Building (Inside)"); + AddFunction_CB("~BLIP_52~ Statue of Liberty (Head)"); + AddFunction_CB("~BLIP_52~ Statue of Liberty (Cup)"); + AddFunction_CB("~BLIP_52~ Statue of Liberty (Heart)"); + AddFunction_CB("~BLIP_52~ Plaza"); + AddFunction_CB("~BLIP_52~ Pier"); + return; +} +void MC_Teleport_special(const int Player_ID){ + MENU_SUB_HEADER = "Teleports Special Places (Lockups)"; + AddFunction_CB("~BLIP_52~ Airport Underwater Hideout"); + AddFunction_CB("~BLIP_52~ Prison Visitors (Lockup)"); + AddFunction_CB("~BLIP_52~ Building Can't Jump Off"); + AddFunction_CB("~BLIP_52~ Prison Cage"); + return; +} +void MC_Teleport_police(const int Player_ID){ + MENU_SUB_HEADER = "Teleports Police Stations"; + AddFunction_CB("~BLIP_52~ Station - Mohawk AVE"); + AddFunction_CB("~BLIP_52~ Station - Bunker Hill Ave"); + AddFunction_CB("~BLIP_52~ Station - Kunzite St"); + AddFunction_CB("~BLIP_52~ Station - San Juan Rd"); + AddFunction_CB("~BLIP_52~ Station - Bridger St"); + AddFunction_CB("~BLIP_52~ Station - Albany Ave"); + return; +} + +void tele_Action_police(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_police_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_heli(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_helipads_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_airport(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_airport_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_broker(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_broker_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_dukes(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_dukes_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_algon(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_algonquin_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_alder(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_alderney_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_bohan(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_bohan_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_happy(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_happiness_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_special(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(DOES_CHAR_EXIST(Player_PED)){ + tele_special_index(); + MD_Teleport_ID(Player_ID,TP_x,TP_y,TP_z); + } +} + + diff --git a/Trident/MD_Contents/MDC_Teleport_Options_Net.c b/Trident/MD_Contents/MDC_Teleport_Options_Net.c new file mode 100644 index 0000000..180c3df --- /dev/null +++ b/Trident/MD_Contents/MDC_Teleport_Options_Net.c @@ -0,0 +1,312 @@ +/** + * @ DD_Ultimate + * @ Version 1, March 2016 + * @ Copyright (C) 2016 DEVILSDESIGN devilsdesign666@gmail.com +*/ + +#pragma once + +void MC_Network_Teleport_Setup(uint player){ + + MENU_SUB_HEADER = "Teleports"; + AddFunction("~BLIP_8~ Waypoint ~COL_NET_4~(Set First)"); + + if(player == iPlayer){ + AddFunction("~BLIP_52~ 10ft In Front"); + AddFunction("~BLIP_52~ In Nearest Vehicle"); + AddFunction("~BLIP_52~ Max Height In Vehicle ~COL_NET_4~(You)"); + AddFunction("~BLIP_52~ Max Height In Vehicle ~COL_NET_4~(Others)"); + } + else{ + AddFunction_CB("~BLIP_52~ 10ft In Front"); + AddFunction("~BLIP_52~ In Nearest Vehicle"); + AddFunction_CB("~BLIP_52~ Max Height In Vehicle ~COL_NET_4~(You)"); + AddFunction_CB("~BLIP_52~ Max Height In Vehicle ~COL_NET_4~(Others)"); + } + + AddSubMenu("~BLIP_73~ ~b~MD ~c~Heli Places Teleports ~PAD_RIGHT~");//6 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Airport Teleports ~PAD_RIGHT~");//7 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Broker Teleports ~PAD_RIGHT~");//8 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Dukes Teleports ~PAD_RIGHT~");//9 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Algonquin Teleports ~PAD_RIGHT~");//10 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Alderney Teleports ~PAD_RIGHT~");//11 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Bohan Teleports ~PAD_RIGHT~");//12 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Happiness Island Teleports ~PAD_RIGHT~");//13 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Special Places ~COL_NET_4~(LockUp) ~PAD_RIGHT~");//14 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Police Stations ~PAD_RIGHT~");//15 + AddFunction_Num("~BLIP_52~ Save Current Location",2); //16 + AddFunction_Num("~BLIP_52~ Teleport to saved location",2); //17 + +} +void MC_Network_Teleport_Action(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + if(SelectedItem == 1){ + if(DOES_BLIP_EXIST(GET_FIRST_BLIP_INFO_ID(BLIP_WAYPOINT))){ + Vector3 pos; + float z; + GET_BLIP_COORDS(GET_FIRST_BLIP_INFO_ID(BLIP_WAYPOINT),&pos); + GET_GROUND_Z_FOR_3D_COORD(pos.x,pos.y,1000,&z); + WAIT(0); + MD_Teleport_ID(player_ID,pos.x,pos.y,z+10); + } + else Alert("~b~MD: ~s~You Need To Set A Waypoint.",false); + } + else if(SelectedItem == 2){ + float x,y,z; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(player,0,10,0,&x,&y,&z); + MD_Teleport_ID(player_ID,x,y,z); + + } + else if(SelectedItem == 3){ + if(player != pPlayer){ + Alert("~b~MD: ~s~This Function Can Only Be Used On You.",false); + } + else{ + float x,y,z; + Vehicle ClosestCar; + Ped driver; + GET_CHAR_COORDINATES(player,&x, &y, &z); + ClosestCar = GET_CLOSEST_CAR(x,y,z, 50, false, 70); + WARP_PED_INTO_VEHICLE(player,ClosestCar); + } + } + else if(SelectedItem == 4){ + MD_Teleport_ID(player_ID,4120.7036,517.3867,2208.9651); //the fucking same? really? - Nathan + //Alert("~BLIP_76~ ~c~Teleported Max Height (You)",false); + } + else if(SelectedItem == 5){ + MD_Teleport_ID(player_ID,2567.2686,517.3867,2208.9651); + //Alert("~BLIP_76~ ~c~Teleported Max Height (Others)",false); + } + else if(SelectedItem == 16){ + int num = (menu_item[SelectedItem].num_val - 1); + GET_CHAR_COORDINATES(player, &save_x[num], &save_y[num], &save_z[num]); + char* buffer[16]; //64 characters + Strcpy(buffer, "~b~MD: ~s~Teleport Location "); + itoa( menu_item[SelectedItem].num_val, buffer); + Strcat(buffer, " saved."); + Alert(buffer, false); + } + else if(SelectedItem == 17){ + int num = (menu_item[SelectedItem].num_val - 1); + char* buffer[16]; + Strcpy(buffer, "~b~MD: ~s~"); + if(save_x[num] == 0) + { + Strcat(buffer, "You Need To Save Location "); + itoa( menu_item[SelectedItem].num_val, buffer); + Strcat(buffer, " First."); + Alert(buffer,false); + } + else + { + MD_Teleport_ID(player_ID,save_x[num],save_y[num],(save_z[num] - 1)); + //Alert("~b~MD: ~s~Teleported to saved location.",false); + Strcat(buffer, "Teleported To Saved Location "); + itoa( menu_item[SelectedItem].num_val, buffer); + Strcat(buffer, "."); + Alert(buffer, false); + } + } + } +} + + +void MC_Teleport_heli(uint player_ID){ + MENU_SUB_HEADER = "Teleports HeilPads"; + AddFunction_CB("~BLIP_52~ Airport HeilPad"); + AddFunction_CB("~BLIP_52~ Airport Sheriffs HeilPad"); + AddFunction_CB("~BLIP_52~ City 1 HeilPad"); + AddFunction_CB("~BLIP_52~ Heli Tours"); + AddFunction_CB("~BLIP_52~ Fire Department HeilPad"); + AddFunction_CB("~BLIP_52~ City 2 HeilPad"); + return; +} +void MC_Teleport_airport(uint player_ID){ + MENU_SUB_HEADER = "Teleports Airport"; + AddFunction_CB("~BLIP_52~ HeilPads"); + AddFunction_CB("~BLIP_52~ HeilPads Hangar 1 (Top)"); + AddFunction_CB("~BLIP_52~ HeliPads Hangar 1 (Inside)"); + AddFunction_CB("~BLIP_52~ HeliPads Hangar 2 (Top)"); + AddFunction_CB("~BLIP_52~ HeliPads Hangar 2 (Inside)"); + AddFunction_CB("~BLIP_52~ Airport Tower (Top)"); + AddFunction_CB("~BLIP_52~ Airport Tower (Level 2)"); + AddFunction_CB("~BLIP_52~ Airport Tower (Level 1)"); + AddFunction_CB("~BLIP_52~ Airport Tower (Inside)"); + AddFunction_CB("~BLIP_52~ Radar Tower (Top)"); + AddFunction_CB("~BLIP_52~ Radar Tower (Inside)"); + AddFunction_CB("~BLIP_52~ Sheriffs Building (Top)"); + AddFunction_CB("~BLIP_52~ Sheriffs Building (Inside)"); + AddFunction_CB("~BLIP_52~ Sniper Lookout (Top)"); + AddFunction_CB("~BLIP_52~ Sniper Lookout (Inside)"); + AddFunction_CB("~BLIP_52~ Bazooka Lookout (Top)"); + AddFunction_CB("~BLIP_52~ Bazooka Lookout (Inside)"); + AddFunction_CB("~BLIP_52~ Big Building"); + return; +} +void MC_Teleport_broker(uint player_ID){ + MENU_SUB_HEADER = "Teleports Broker"; + AddFunction_CB("~BLIP_52~ Crack House"); + return; +} +void MC_Teleport_dukes(uint player_ID){ + MENU_SUB_HEADER = "Teleports Dukes"; + AddFunction_CB("~BLIP_52~ Barge Basement"); + AddFunction_CB("~BLIP_52~ Hove Beach"); + AddFunction_CB("~BLIP_52~ Brucies Garage"); + AddFunction_CB("~BLIP_52~ Porn Shop"); + return; +} +void MC_Teleport_algon(uint player_ID){ + MENU_SUB_HEADER = "Teleports Algonquin"; + AddFunction_CB("~BLIP_52~ Hockey Team Office"); + AddFunction_CB("~BLIP_52~ Majestic Hotel"); + AddFunction_CB("~BLIP_52~ Playboy X's Pad"); + AddFunction_CB("~BLIP_52~ Rotterdam Tower"); + AddFunction_CB("~BLIP_52~ Westminster Towers"); + AddFunction_CB("~BLIP_52~ Underground Parking"); + AddFunction_CB("~BLIP_52~ Algonquin Safe House"); + AddFunction_CB("~BLIP_52~ Scrapyard"); + AddFunction_CB("~BLIP_52~ Construction Site"); + AddFunction_CB("~BLIP_52~ Subway Intersection"); + AddFunction_CB("~BLIP_52~ Skydive"); + AddFunction_CB("~BLIP_52~ Fight Club"); + AddFunction_CB("~BLIP_52~ Lawyer's Office"); + AddFunction_CB("~BLIP_52~ Project Tower"); + return; +} +void MC_Teleport_alder(uint player_ID){ + MENU_SUB_HEADER = "Teleports Alderney"; + AddFunction_CB("~BLIP_52~ Secret Sultan RS House"); + AddFunction_CB("~BLIP_52~ Secret Sultan RS Spawn"); + AddFunction_CB("~BLIP_52~ Cognoscenti Garage"); + AddFunction_CB("~BLIP_52~ Sprunk Factory"); + AddFunction_CB("~BLIP_52~ Strip Club"); + AddFunction_CB("~BLIP_52~ Prison Cage"); + AddFunction_CB("~BLIP_52~ Building Cant Jump Off"); + return; +} +void MC_Teleport_bohan(uint player_ID){ + MENU_SUB_HEADER = "Teleports Bohan"; + AddFunction_CB("~BLIP_52~ Strip Club"); + AddFunction_CB("~BLIP_52~ Safe House"); + AddFunction_CB("~BLIP_52~ Baseball Park"); + AddFunction_CB("~BLIP_52~ Near The Bridge 1"); + AddFunction_CB("~BLIP_52~ Near The Bridge 2"); + return; +} +void MC_Teleport_happy(uint player_ID){ + MENU_SUB_HEADER = "Teleports Happiness Island"; + AddFunction_CB("~BLIP_52~ Happiness Building (Top)"); + AddFunction_CB("~BLIP_52~ Happiness Building (Level 1)"); + AddFunction_CB("~BLIP_52~ Happiness Building (Inside)"); + AddFunction_CB("~BLIP_52~ Statue of Liberty (Head)"); + AddFunction_CB("~BLIP_52~ Statue of Liberty (Cup)"); + AddFunction_CB("~BLIP_52~ Statue of Liberty (Heart)"); + AddFunction_CB("~BLIP_52~ Plaza"); + AddFunction_CB("~BLIP_52~ Pier"); + return; +} +void MC_Teleport_special(uint player_ID){ + MENU_SUB_HEADER = "Teleports Special Places (Lockups)"; + AddFunction_CB("~BLIP_52~ Airport Underwater Hideout"); + AddFunction_CB("~BLIP_52~ Prison Visitors (Lockup)"); + AddFunction_CB("~BLIP_52~ Building Can't Jump Off"); + AddFunction_CB("~BLIP_52~ Prison Cage"); + return; +} +void MC_Teleport_police(uint player_ID){ + MENU_SUB_HEADER = "Teleports Police Stations"; + AddFunction_CB("~BLIP_52~ Station - Mohawk AVE"); + AddFunction_CB("~BLIP_52~ Station - Bunker Hill Ave"); + AddFunction_CB("~BLIP_52~ Station - Kunzite St"); + AddFunction_CB("~BLIP_52~ Station - San Juan Rd"); + AddFunction_CB("~BLIP_52~ Station - Bridger St"); + AddFunction_CB("~BLIP_52~ Station - Albany Ave"); + return; +} + +void tele_Action_police(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_police_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_heli(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_helipads_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_airport(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_airport_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_broker(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_broker_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_dukes(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_dukes_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_algon(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_algonquin_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_alder(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_alderney_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_bohan(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_bohan_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_happy(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_happiness_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} +void tele_Action_special(uint player_ID){ + Ped player; + GET_PLAYER_CHAR(player_ID,&player); + if(DOES_CHAR_EXIST(player)){ + tele_special_index(); + MD_Teleport_ID(player_ID,TP_x,TP_y,TP_z); + } +} + + diff --git a/Trident/MD_Contents/MDC_Unfriendly_Options.c b/Trident/MD_Contents/MDC_Unfriendly_Options.c new file mode 100644 index 0000000..0d811e6 --- /dev/null +++ b/Trident/MD_Contents/MDC_Unfriendly_Options.c @@ -0,0 +1,455 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + +#pragma once + +void MC_Net_Unfriendly_Setup(void){ + MENU_SUB_HEADER = "Unfriendly Options"; + //AddFunction_Value_CB("Ram Player",7); //16 // Patriot / Exploding Patriot / Annihilator / Exploding Annihilator / Your Vehicle / Closest Player Vehicle / All Player Vehicles + AddFunction_CB("~BLIP_52~ Ram Player With Exploding Patriot"); //1 + AddFunction_CB("~BLIP_52~ Ram Player With Your Vehicle"); //2 + AddFunction_CB("~BLIP_73~ Glitch Player In Black Box"); //3 + AddFunction_CB("~BLIP_52~ Chronicle Player"); //4 + AddBool_CB("~BLIP_52~ Freeze Players Vehicle Position",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS)); //5 + AddFunction_CB("~BLIP_52~ DeSolidify Players Vehicle "); //6 + AddBool_CB("~BLIP_68~ Restrict Fire-Power",GetBit(restrictWeaponsBitSet, players[ChangeNetPlayer].id)); //7 + AddBool_CB("~BLIP_68~ Auto-Delete Vehicle", GetBit(autoDeleteVehicleBitSet, players[ChangeNetPlayer].id));//8 + AddBool_CB("~BLIP_68~ Auto-Burn", GetBit(autoBurnBitSet, players[ChangeNetPlayer].id)); //9 + AddFunction_CB("Teleport To Kill-Zone"); //10 + AddFunction_CB("Give Rocket (Freeze Gun)"); //11 + AddFunction_CB("Group Hack (Freeze)"); //12 + AddFunction_CB("Player Model (Niko Freeze)");//13 + AddBool_CB("~BLIP_68~ Constant Boom (Explosion Lag)", GetBit(constantBoomBitSet, players[ChangeNetPlayer].id));//14 + AddFunction_CB("Blackscreen (freeze)"); //15 + AddFunction_Value_CB("Teleportations",5); //16 + AddFunction_Value_CB("Freeze Cars",6); //17 + AddFunction_Value_CB("Object Freeze",5); //18 + AddFunction_Value_CB("Lag Explosion",3); //19 + AddFunction_CB("~BLIP_52~ Remove Player Weapons");//20 + AddFunction_CB("~BLIP_52~ Object Fuck Player");//20 +} + +void MC_Net_Unfriendly_Action(void){ + + uint index = ChangeNetPlayer; + int nvid; + // int Player_PED; + Vehicle Net_Vehicle; + uint Net_Vehicle_ID; + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + if(SelectedItem == 1){ + if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){ + if(IS_MODEL_IN_CDIMAGE(MODEL_POLPATRIOT)){ + REQUEST_MODEL(MODEL_POLPATRIOT); + float heading; + float x,y,z; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(PLAYER_CHAR(players[ChangeNetPlayer].id), 0, 25, 0, &x, &y, &z); + GET_CHAR_HEADING(PLAYER_CHAR(players[ChangeNetPlayer].id), &heading); + while(!HAS_MODEL_LOADED(MODEL_POLPATRIOT)) WAIT(0); + CREATE_CAR(MODEL_POLPATRIOT,x,y,z,&Net_Vehicle,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_POLPATRIOT); + SET_CAR_ON_GROUND_PROPERLY(Net_Vehicle); + CHANGE_CAR_COLOUR(Net_Vehicle, 30, 30);//majorred + SET_EXTRA_CAR_COLOURS(Net_Vehicle, 30, 30); + SET_SIREN_WITH_NO_DRIVER(Net_Vehicle,true); + SWITCH_CAR_SIREN(Net_Vehicle,true); + SET_VEHICLE_DIRT_LEVEL(Net_Vehicle, 10); + WASH_VEHICLE_TEXTURES(Net_Vehicle, 255); + if(heading > 180.0) heading -= 180.0; + else heading += 180.0; + SET_CAR_HEADING(Net_Vehicle, heading); + FREEZE_CAR_POSITION(Net_Vehicle,false); + SET_CAR_COLLISION(Net_Vehicle, true); + SET_CAR_ENGINE_ON(Net_Vehicle,true,true); + SET_CAR_VISIBLE(Net_Vehicle,true); + SET_CAR_FORWARD_SPEED(Net_Vehicle,300); + WAIT(100); + EXPLODE_CAR(Net_Vehicle, true, false); + GET_CHAR_COORDINATES(PLAYER_CHAR(players[ChangeNetPlayer].id),&x,&y,&z); + ADD_EXPLOSION(x, y, z, EXPLOSION_SHIP_DESTROY, 10, true, false, 1); + Alert_Two("~BLIP_76~ ~c~Exploding Police Patriot Sent To~w~",GET_PLAYER_NAME(players[index].id),false); + } + else Alert("~BLIP_76~ ~COL_NET_4~ Error! ~w~Model Is Missing From Your ISO! ~n~Action Could Not Be Performed!",false); + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 2){ + if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){ + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + if(IS_MODEL_IN_CDIMAGE(MODEL_CAVALCADE)){ + spawn_car(MODEL_CAVALCADE); + } + else{ + Alert("~BLIP_76~ ~COL_NET_4~ Error! ~w~Model Is Missing From Your ISO! ~n~Action Could Not Be Performed!",false); + return; + } + } + float dist = 15.0; + Vehicle veh; + uint tick; + float x,y,z, x1,y1,z1,fx,fy,fz; + GET_CAR_CHAR_IS_USING(pPlayer,&veh); + while(dist > 10){ + tick++; + if(tick >= 100) break; + GET_CHAR_COORDINATES(PLAYER_CHAR(players[ChangeNetPlayer].id),&x,&y,&z); + GET_CAR_COORDINATES(veh,&x1,&y1,&z1); + GET_DISTANCE_BETWEEN_COORDS_3D(x1, y1, z1, x, y, z, &dist); + fx = (x - x1) / dist * 1200; + fy = (y - y1) / dist * 1200; + fz = (z - z1) / dist * 1200; + APPLY_FORCE_TO_CAR(veh, 1,fx, fy, fz, 0, 0, 0, 1, 0, 1, 1); + WAIT(0); + } + Alert("~BLIP_76~ ~c~Rammed Player With Your Vehicle!",false); + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 3){ + if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){ + float x,y,z,h; + if(!DOES_CHAR_EXIST(PLAYER_CHAR(players[ChangeNetPlayer].id))) return; + GET_CHAR_HEADING(PLAYER_CHAR(players[ChangeNetPlayer].id),&h); + int i; + REQUEST_MODEL(0x69305DBB); + Object fuckup; + while(!HAS_MODEL_LOADED(0x69305DBB)) WAIT(0); + for(i=0;i<=3;i++){ + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(PLAYER_CHAR(players[ChangeNetPlayer].id),17.3f,30.0f,0.025f,&x,&y,&z); + GET_CHAR_HEADING(PLAYER_CHAR(players[ChangeNetPlayer].id),&h); + CREATE_OBJECT_NO_OFFSET(0x69305DBB,x,y,z,&fuckup,true); + while(!DOES_OBJECT_EXIST(fuckup)) WAIT(0); + SET_OBJECT_HEADING(fuckup,h+90); + SET_OBJECT_INVINCIBLE(fuckup,1); + SET_OBJECT_COLLISION(fuckup,1); + FREEZE_OBJECT_POSITION(fuckup,1); + block_net_control_of_object(fuckup); + } + MARK_MODEL_AS_NO_LONGER_NEEDED(0x69305DBB); + Alert_Two("~BLIP_76~ ~c~Caged Player~w~",GET_PLAYER_NAME(players[index].id),false); + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 4){ + if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){ + float x,y,z; + GET_CHAR_COORDINATES(PLAYER_CHAR(players[ChangeNetPlayer].id),&x,&y,&z); + ADD_EXPLOSION(x, y, z, EXPLOSION_SHIP_DESTROY, 10, false, true, 0); + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS); + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(players[ChangeNetPlayer].id),&Net_Vehicle); + GET_NETWORK_ID_FROM_VEHICLE(Net_Vehicle,&Net_Vehicle_ID); + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS)){ + if(network_control(Net_Vehicle_ID) && DOES_VEHICLE_EXIST(Net_Vehicle)){ + FREEZE_CAR_POSITION(Net_Vehicle, true); + SET_NETWORK_ID_CAN_MIGRATE(Net_Vehicle_ID,false); + Alert_Two("~BLIP_76~ ~c~Vehicle position frozen ~COL_NET_3~ON ~c~For ~w~",GET_PLAYER_NAME(players[index].id),false); + } + } + else{ + if(network_control(Net_Vehicle_ID) && DOES_VEHICLE_EXIST(Net_Vehicle)){ + FREEZE_CAR_POSITION(Net_Vehicle, false); + Alert_Two("~BLIP_76~ ~c~Vehicle position frozen ~COL_NET_4~OFF ~c~For ~w~",GET_PLAYER_NAME(players[index].id),false); + } + } + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 6){ + if(!Is_Developer(players[index].id) && !Is_Whitelisted(players[index].id)){ + if(IS_CHAR_IN_ANY_CAR(PLAYER_CHAR(players[ChangeNetPlayer].id))){ + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(players[ChangeNetPlayer].id),&Net_Vehicle); + GET_NETWORK_ID_FROM_VEHICLE(Net_Vehicle,&Net_Vehicle_ID); + if(network_control(Net_Vehicle_ID)){ + SET_NETWORK_ID_CAN_MIGRATE(Net_Vehicle_ID, false); + SET_CAR_COLLISION(Net_Vehicle, false); + Alert("~BLIP_76~ ~c~Players Vehicle Is Now Phantom",false); + } + } + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 7){ + ToggleBit(restrictWeaponsBitSet, players[ChangeNetPlayer].id); + menu_item[SelectedItem].extra_val = GetBit(restrictWeaponsBitSet, players[ChangeNetPlayer].id); + } + else if(SelectedItem == 8){ + ToggleBit(autoDeleteVehicleBitSet, players[ChangeNetPlayer].id); + menu_item[SelectedItem].extra_val = GetBit(autoDeleteVehicleBitSet, players[ChangeNetPlayer].id); + } + else if(SelectedItem == 9){ + ToggleBit(autoBurnBitSet, players[ChangeNetPlayer].id); + menu_item[SelectedItem].extra_val = GetBit(autoBurnBitSet, players[ChangeNetPlayer].id); + } + else if(SelectedItem == 10){ + //MD_Teleport_ID(players[ChangeNetPlayer].id,3800,1500,-10); + RESURRECT_NETWORK_PLAYER(players[ChangeNetPlayer].id,4000,4000,-10,0); + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); //17 + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //33 + Strcat(buffer, " ~s~was teleported to the kill-zone."); //36 = 71 + Alert(buffer, false); + } + else if(SelectedItem == 11){ + #ifdef Premium + if(!Is_Whitelisted(players[ChangeNetPlayer].id) && Is_Premium(iPlayer)) //prints have to go in function if not good already + { + if(IS_CHAR_IN_ANY_CAR(PLAYER_CHAR(players[ChangeNetPlayer].id))) + { + int tmp_veh,nvid; + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(players[ChangeNetPlayer].id),&tmp_veh); + GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&nvid); + if(network_control(nvid)) //prints in function + { + REMOVE_ALL_CHAR_WEAPONS(PLAYER_CHAR(players[ChangeNetPlayer].id)); + DELETE_CAR(&tmp_veh); + WAIT(7); + GIVE_WEAPON_TO_CHAR(PLAYER_CHAR(players[ChangeNetPlayer].id), WEAPON_ROCKET, AMMO_MAX, false); + char* buffer[16]; + Strcpy(buffer, "~b~MD: "); //7 + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //33 + Strcat(buffer, " ~s~was given the freeze gun."); //29 + 33 = 62 + Alert(buffer, false); + } + } + } + #else + Alert(PREMIUM_ONLY_STRING,true); + #endif + } + else if(SelectedItem == 12){ + #ifdef Premium + if(!is_driving(pPlayer)){ + Alert("~b~MD: ~s~You must be the driver of a vehicle with free seats.",false); + return; + } + float mx,my,mz,mh; + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + GET_CHAR_HEADING(pPlayer,&mh); + int localGroup; + GET_PLAYER_GROUP(iPlayer,&localGroup); + if(!DOES_GROUP_EXIST(localGroup)){ + CREATE_GROUP(0,localGroup,true); + SET_GROUP_LEADER(localGroup,pPlayer); + } + Teleport_iPlayer_To_PlayerIndex(players[ChangeNetPlayer].id, true); + char* buffer[36]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); + Strcat(buffer, " ~s~was group-hacked."); + //maybe delete their car too if they're in one to make group hack work better, hmm, we'll see how well this works first + SET_GROUP_MEMBER(localGroup, PLAYER_CHAR(players[ChangeNetPlayer].id)); + WAIT(500); + REMOVE_CHAR_FROM_GROUP(PLAYER_CHAR(players[ChangeNetPlayer].id)); + WAIT(500); + MD_Teleport_ID_Heading(iPlayer,mx,my,mz,mh); + Alert(buffer, false); + #else + Alert(PREMIUM_ONLY_STRING,true); + #endif + } + else if(SelectedItem == 13){ + #ifdef Premium + if(Is_Premium(iPlayer) && !Is_Whitelisted(players[ChangeNetPlayer].id)) + { + //change_player + int model; + REQUEST_MODEL(MODEL_PLAYER); + GET_CHAR_MODEL(pPlayer,&model); + int mycar = Personal_Vehicle; + float x,y,z,h; + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + GET_CHAR_HEADING(pPlayer,&h); + Teleport_iPlayer_To_PlayerIndex(players[ChangeNetPlayer].id,false); + WAIT(50); + char* buffer[16]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //33 + Strcat(buffer, " ~s~was player-model'd."); //23 + 33 = 56 + float ox,oy,oz; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(PLAYER_CHAR(players[ChangeNetPlayer].id),0,2,0,&ox,&oy,&oz); + SET_CHAR_COORDINATES(pPlayer,ox,oy,oz); + change_player(MODEL_PLAYER); //pPlayer updates in function + WAIT(10); + if(model == MODEL_PLAYER) + { + model = GET_PLAYERSETTINGS_MODEL_CHOICE(); + } //have to change + change_player(model); + WAIT(20); + if(DOES_VEHICLE_EXIST(mycar) && WARP_PED_INTO_VEHICLE(pPlayer,mycar)) + { + //nothing + } + else + { + MD_Teleport_ID_Heading(iPlayer,x,y,z,h); + } + if(model == GET_PLAYERSETTINGS_MODEL_CHOICE()) + { + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer); + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); + } + Alert(buffer, false); + } + #else + Alert(PREMIUM_ONLY_STRING,true); + #endif + } + else if(SelectedItem == 14){ + ToggleBit(constantBoomBitSet, players[ChangeNetPlayer].id); + menu_item[SelectedItem].extra_val = GetBit(constantBoomBitSet, players[ChangeNetPlayer].id); + } + else if(SelectedItem == 15){ + #ifndef Premium + Alert("Premium version only!",false); + return; + #endif + #ifndef SuperAdmin + if(Is_Whitelisted(players[ChangeNetPlayer].id)) + { + Alert("ERROR: ~COL_NET_4~ Player is Whitelisted.",false); + return; + } + #endif + char* buffer[16]; + Strcpy(buffer, "~b~MD: "); //7 + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //15 + 11 = 26 + 7 = 33 + Strcat(buffer, " ~s~was blackscreened."); //22 + 33 = 55 + TELL_NET_PLAYER_TO_START_PLAYING(players[ChangeNetPlayer].id, false); + Alert(buffer, false); + } + else if(SelectedItem == 16){ + if(menu_item[SelectedItem].num_val == 1)MD_Teleport_ID(players[ChangeNetPlayer].id,2425.5264,389.2336,5.8487);//TP_x = 2425.5264 , TP_y = 389.2336 , TP_z = 5.8487;//Airport Building + else if(menu_item[SelectedItem].num_val == 2)MD_Teleport_ID(players[ChangeNetPlayer].id,704.5024,-270.7895,5.1121);//TP_x = 704.5024, TP_y = -270.7895, TP_z = 5.1121;//Barge Basement + else if(menu_item[SelectedItem].num_val == 3)MD_Teleport_ID(players[ChangeNetPlayer].id,-7.6952,356.7396,-2.9570);//TP_x = -7.6952, TP_y = 356.7396, TP_z = -2.9570;//Subway + else if(menu_item[SelectedItem].num_val == 4)MD_Teleport_ID(players[ChangeNetPlayer].id,-2072.8728,25.4543,25.4543);//TP_x = -2072.8728, TP_y = 25.4543, TP_z = 96.2373;//Isolate Building + else if(menu_item[SelectedItem].num_val == 5)MD_Teleport_ID(players[ChangeNetPlayer].id,-605.3948,-749.7060,94.9000);//TP_x = -605.3948, TP_y = -749.7060, TP_z = 94.9000; Alert("~BLIP_76~ ~c~Teleported to Statue Cup",false);} + + } + else if(SelectedItem == 17){ + if(menu_item[SelectedItem].num_val == 1){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_PATRIOT); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Patriot Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(menu_item[SelectedItem].num_val == 2){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_ROMERO); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Romero Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(menu_item[SelectedItem].num_val == 3){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_LIMO2); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Limo Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(menu_item[SelectedItem].num_val == 4){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_SCHAFTER3); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Shafter 3 Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(menu_item[SelectedItem].num_val == 5){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id ,MODEL_SCHAFTER2); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Shafter 2 Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(menu_item[SelectedItem].num_val == 6){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_SCHAFTER2); + WAIT(100); + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_SCHAFTER3); + WAIT(100); + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_LIMO2); + WAIT(100); + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_ROMERO); + WAIT(100); + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_PATRIOT); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze Mix (All) Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + } + else if(SelectedItem == 18) + { + + } + else if(SelectedItem == 19) + { + + } + else if(SelectedItem == 20){ + if(DOES_CHAR_EXIST(PLAYER_CHAR(players[ChangeNetPlayer].id))){ + if(!Is_Developer(players[ChangeNetPlayer].id) && !Is_Whitelisted(players[ChangeNetPlayer].id)){ + REMOVE_ALL_CHAR_WEAPONS(PLAYER_CHAR(players[ChangeNetPlayer].id)); + WAIT(20); + Alert_Two("~BLIP_76~ ~COL_NET_4~Disarmed Player~w~",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + } + else if(SelectedItem == 21) + { + if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id))return; + Ped NetPed; + GET_PLAYER_CHAR(players[ChangeNetPlayer].id,&NetPed); + Vehicle NetVehicle; + Object Dart[7]; + Dart[0] = 0xF1388248; + Dart[1] = 0xDF085DE8; + Dart[2] = 0xA7DF6F93; + Dart[3] = 0x5CC5D961; + Dart[4] = 0x4A8EB4F3; + Dart[5] = 0x2601EBDA; + Dart[6] = 0x37E38F9D; + int DartID[7]; + Object DartObj[7]; + Vehicle veh; + bool inveh; + int i; + for(i = 0; i <= 6; i++) + { + if(!LoadModel(Dart[i]))continue; + CREATE_OBJECT(Dart[i],0,0,0,&DartObj[i],true); + if(!DOES_OBJECT_EXIST(DartObj[i])) + { + print("~r~Object Doesn't Exist, Continuing To Next..."); + continue; + } + GET_NETWORK_ID_FROM_OBJECT(Dart[i],&DartID[i]); + REQUEST_CONTROL_OF_NETWORK_ID(DartID[i]); + SET_OBJECT_VISIBLE(DartObj[i],false); + if(!IS_CHAR_IN_ANY_CAR(NetPed)) + { + print("~b~Attaching Object To Ped Physically..."); + WAIT(35); + ATTACH_OBJECT_TO_PED_PHYSICALLY(DartObj[i],NetPed,false,0,0.0,0.0,0.0,0.0,0.0,0.0,false,false); + } + else + { + GET_CAR_CHAR_IS_USING(NetPed,&NetVehicle); + ATTACH_OBJECT_TO_CAR_PHYSICALLY(DartObj[i],NetVehicle,0,0,0.0,0.0,0.0,0.0,false,false); + print("~b~Attaching Object to Vehicle Physically"); + } + } + } + } + else{ + if(SelectedItem > 0) + { + Alert(Error_Char_Missing,false); + } + } + return; +} diff --git a/Trident/MD_Contents/MDC_V13_Admin_Options.c b/Trident/MD_Contents/MDC_V13_Admin_Options.c new file mode 100644 index 0000000..e19f833 --- /dev/null +++ b/Trident/MD_Contents/MDC_V13_Admin_Options.c @@ -0,0 +1,1233 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + +#pragma once + +//IFDEF ADMIN NEEDED HERE +void V13_ADMIN_SETUP(void){ + #ifdef Admin + MENU_SUB_HEADER = "Player Administration"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD A D M I N O P T I O N S ~BLIP_94~"); //5 + //NEEDS TO BE "General:" < Scan for v13 users, Send commands silently bool (dev only) >". + //AddBool("~BLIP_68~ Send commands silently",GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_SEND_IN_SILENT_MODE)); //6 + AddFunction_Value("General",2); //6 + AddSubMenu("~COL_NET_8~Message ~w~Options ~PAD_RIGHT~"); //7 + AddSubMenu("~COL_NET_8~Player ~w~Options ~PAD_RIGHT~"); //8 + AddSubMenu("~COL_NET_8~Vehicle Spawner ~PAD_RIGHT~"); //9 + AddSubMenu("~COL_NET_8~Vehicle ~w~Options ~PAD_RIGHT~"); //10 + AddSubMenu("~COL_NET_8~Teleport ~w~Options ~PAD_RIGHT~"); //11 + AddSubMenu("~COL_NET_8~Weather & Time ~w~Options ~PAD_RIGHT~"); //12 + AddSubMenu("~COL_NET_8~Model Changer ~w~Options ~PAD_RIGHT~"); //13 + AddSubMenu("~COL_NET_8~Animations & strides ~w~Options ~PAD_RIGHT~"); //14 + AddSubMenu("~COL_NET_8~Attachment ~w~Options ~PAD_RIGHT~"); //15 + AddSubMenu("~COL_NET_8~Troll ~w~Options ~PAD_RIGHT~"); //16 + AddSubMenu("~COL_NET_8~Menu ~w~Options ~PAD_RIGHT~"); //17 + AddSubMenu("~COL_NET_8~Freeze ~w~Options ~PAD_RIGHT~"); //18 + AddSubMenu("~COL_NET_8~Open Temporary ~w~Menus ~PAD_RIGHT~"); //19 + if(!GetBit(MD_Misc_OptionsBitSet,MD_MISC_ADMIN_PRINTED_PREMIUMWHITELIST_IMMUNE)) + { + Alert("~b~MD: ~s~Whitelisted and Premium users are immune from admin control.",true); + SetBit(MD_Misc_OptionsBitSet,MD_MISC_ADMIN_PRINTED_PREMIUMWHITELIST_IMMUNE,true); + } + item_highlighted = 6; + #else + MENU_SUB_HEADER = "NOPE NOPE AND NOPE"; + #endif + return; +} + +void V13_ADMIN_ACTION(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6) + { + if(menu_item[SelectedItem].num_val == 1) + { + #ifdef Admin + SCAN_FOR_V13_USERS_VIA_PEDS(); + #endif + //Scan for v13 users (nathy gonna make function) + } + else if(menu_item[SelectedItem].num_val == 2) + { + #ifdef Developer + ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_SEND_IN_SILENT_MODE); + Alert(GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_SEND_IN_SILENT_MODE) ? "~b~MD: ~s~Users Will Not Be Notified Upon Admin Action." : "~b~MD: ~s~Users Will Be Notified Upon Admin Action.",false); + #else + Alert("~b~MD: ~s~Developer only.",false); + #endif + } + } + return; +} + + +void Admin_Player_Setup(void){ + MENU_SUB_HEADER = "Player Options Admin"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD A D M I N O P T I O N S ~BLIP_94~"); //5 + //eventually here "Common player options" < Kill, , etc > //if i can think of any more anywayzz.. + AddFunction_Value_CB("~BLIP_62~ Set God-Mode", 2); //6 + AddFunction_Value_CB("~BLIP_62~ Set Rapid-Fire", 2); //7 + AddFunction_Value_CB("~BLIP_62~ Set Auto-Aim", 2); //8 + AddFunction_Value_CB("~BLIP_62~ Set Force-Field", 2); //9 + AddFunction_Value_CB("~BLIP_62~ Set Player-Inferno", 2); //10 + AddFunction_Value_CB("~BLIP_62~ Set Slow-Motion", 2); //11 + AddFunction_Value_CB("~BLIP_62~ Set Juggernaut", 2); //12 + AddFunction_Value_CB("~BLIP_62~ Set Super-Run", 2); //13 + AddFunction_Value_CB("~BLIP_62~ Set Super-Jump", 2); //14 + AddFunction_Value_CB("~BLIP_62~ Set Super-Punch", 2); //15 + AddFunction_Value_CB("~BLIP_62~ Set Walk On Water", 2); //16 + AddFunction_Value_CB("~BLIP_62~ Set Invisibility", 2); //17 + AddFunction_Value_CB("~BLIP_62~ Set Gravity", 2); //18 + AddFunction_Value_CB("~BLIP_62~ Set Fly-Mod", 2); //19 + AddFunction_Value_CB("~BLIP_62~ Set Never-Wanted", 2); //20 + item_highlighted = 6; + //can't continue this properly until stringitem is setup here.. :-( + +} + + +void Admin_Vehicle_Spawn_Action(void){ +#ifdef Admin + if(menu_level == 6) + { + int Command_ID = 0; + if(last_selected[1] == 2 && last_selected[2] != 1 && last_selected[3] == 17 && last_selected[4] == 9) + { + if(last_selected[5] == 2) //Quick spawner (favourites) //DO THIS AFTER! + { + if(SelectedItem > 0) + { + int Command_IDS[13]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_COMET; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_TURISMO; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_INFERNUS; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_SUPERGT; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_SULTANRS; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_ORACLE; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_PATRIOT; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_FBI; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_BUS; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_SQUALO; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_NRG900; + Command_IDS[11] = ADMIN_COMMAND_SPAWN_VEH_MAVERICK; + Command_IDS[12] = ADMIN_COMMAND_SPAWN_VEH_ANNIHILATOR; + Command_ID = Command_IDS[SelectedItem - 1]; + } + /*models[0] = MODEL_COMET; + models[1] = MODEL_TURISMO; + models[2] = MODEL_INFERNUS; + models[3] = MODEL_SUPERGT; + models[4] = MODEL_SULTANRS; + models[5] = MODEL_ORACLE; + models[6] = MODEL_PARTIOT; + models[7] = MODEL_FBI; + models[8] = MODEL_BUS; + models[9] = MODEL_SQUALO; + models[10] = MODEL_NRG900; + models[11] = MODEL_MAVERICK; + models[12] = MODEL_ANNIHILATOR;*/ + } + else if(last_selected[5] == 3) //SPORTS + { + if(SelectedItem > 0) + { + //EFLC VEHICLES = NOT SHOWN IF NOT ON EFLC :D SWEET + int Command_IDS[13]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_BANSHEE; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_COMET; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_COQUETTE; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_FELTZER; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_INFERNUS; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_SULTAN; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_SENTINEL; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_SULTANRS; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_SUPERGT; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_TURISMO; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_BUFFALO; + Command_IDS[11] = ADMIN_COMMAND_SPAWN_VEH_BULLET; + Command_IDS[12] = ADMIN_COMMAND_SPAWN_VEH_F620; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 4) //Two door + { + if(SelectedItem > 0) + { + int Command_IDS[6]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_BLISTA; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_FORTUNE; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_FUTO; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_URANUS; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_SUPERD; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_SUPERD2; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 5) //Four Door + { + if(SelectedItem > 0) + { + int Command_IDS[14]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_ADMIRAL; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_CHAVOS; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_COGNOSCENTI; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_DF8; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_DILETTANTE; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_EMPEROR; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_ESPERANTO; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_FEROCI; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_HAKUMAI; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_INGOT; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_INTRUDER; + Command_IDS[11] = ADMIN_COMMAND_SPAWN_VEH_LOKUS; + Command_IDS[12] = ADMIN_COMMAND_SPAWN_VEH_MARBELLA; + Command_IDS[13] = ADMIN_COMMAND_SPAWN_VEH_MERIT; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 6) //Four Door (2) + { + if(SelectedItem > 0) + { + int Command_IDS[15]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_ORACLE; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_PINNACLE; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_PMP600; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_PREMIER; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_PRES; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_PRIMO; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_ROM; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_SCHAFTER; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_SOLAIR; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_STRATUM; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_VINCENT; + Command_IDS[11] = ADMIN_COMMAND_SPAWN_VEH_WASHINGTON; + Command_IDS[12] = ADMIN_COMMAND_SPAWN_VEH_WILLARD; + Command_IDS[13] = ADMIN_COMMAND_SPAWN_VEH_SERRANO; + Command_IDS[14] = ADMIN_COMMAND_SPAWN_VEH_SCHAFTER2; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 7) //Vintage + { + if(SelectedItem > 0) + { + int Command_IDS[13]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_BUCCANEER; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_DUKES; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_FACTION; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_MANANA; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_PEYOTE; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_RUINER; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_SABRE; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_SABREGT; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_STALION; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_VIGERO; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_VIRGO; + Command_IDS[11] = ADMIN_COMMAND_SPAWN_VEH_VOODOO; + Command_IDS[12] = ADMIN_COMMAND_SPAWN_VEH_TAMPA; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 8) //Off-road and SUV + { + if(SelectedItem > 0) + { + int Command_IDS[14]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_BOBCAT; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_CAVALCADE; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_FXT; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_E109; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_HABANERO; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_HUNTLEY; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_LANDSTALKER; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_MINIVAN; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_MOONBEAM; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_PATRIOT; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_PERENNIAL; + Command_IDS[11] = ADMIN_COMMAND_SPAWN_VEH_RANCHER; + Command_IDS[12] = ADMIN_COMMAND_SPAWN_VEH_REBLA; + Command_IDS[13] = ADMIN_COMMAND_SPAWN_VEH_CAVALCADE2; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 9) //Junkers + { + if(SelectedItem > 0) + { + int Command_IDS[3]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_EMPEROR2; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_SABRE2; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_VIGERO2; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 10) //Public Service + { + if(SelectedItem > 0) + { + int Command_IDS[8]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_BUS; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_CABBY; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_ROMERO; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_TAXI; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_TAXI2; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_TRASH; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_STRETCH; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_LIMO2; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 11) //Emergency Service + { + if(SelectedItem > 0) + { + int Command_IDS[13]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_AMBULANCE; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_FBI; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_FIRETRUK; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_NOOSE; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_POLICE; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_POLICE2; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_POLPATRIOT; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_PSTOCKADE; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_APC; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_POLICE3; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_POLICE4; + Command_IDS[11] = ADMIN_COMMAND_SPAWN_VEH_POLICEB; + Command_IDS[12] = ADMIN_COMMAND_SPAWN_VEH_POLICEW; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 12) //Commercial and Workplace + { + if(SelectedItem > 0) + { + int Command_IDS[14]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_AIRTUG; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_BENSON; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_BIFF; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_BOXVILLE; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_BURRITO; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_BURRITO2; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_FEROCI2; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_FLATBED; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_FORKLIFT; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_MULE; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_MRTASTY; + Command_IDS[11] = ADMIN_COMMAND_SPAWN_VEH_PACKER; + Command_IDS[12] = ADMIN_COMMAND_SPAWN_VEH_PERENNIAL2; + Command_IDS[13] = ADMIN_COMMAND_SPAWN_VEH_PHANTOM; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 13) //Commercial and Workplace (2) + { + if(SelectedItem > 0) + { + int Command_IDS[7]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_PONY; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_RIPLEY; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_SPEEDO; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_STOCKADE; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_STEED; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_YANKEE; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_CADDY; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 14) //Bikes + { + if(SelectedItem > 0) + { + int Command_IDS[14]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_BOBBER; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_FAGGIO; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_HELLFURY; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_NRG900; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_PCJ; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_SANCHEZ; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_ZOMBIEB; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_AKUMA; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_BATI2; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_DOUBLE; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_FAGGIO2; + Command_IDS[11] = ADMIN_COMMAND_SPAWN_VEH_HAKUCHOU; + Command_IDS[12] = ADMIN_COMMAND_SPAWN_VEH_HEXER; + Command_IDS[13] = ADMIN_COMMAND_SPAWN_VEH_VADER; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 15) //Boats + { + if(SelectedItem > 0) + { + int Command_IDS[11]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_DINGHY; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_JETMAX; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_MARQUIS; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_PREDATOR; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_REEFER; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_SQUALO; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_TROPIC; + Command_IDS[7] = ADMIN_COMMAND_SPAWN_VEH_TUGA; + Command_IDS[8] = ADMIN_COMMAND_SPAWN_VEH_BLADE; + Command_IDS[9] = ADMIN_COMMAND_SPAWN_VEH_FLOATER; + Command_IDS[10] = ADMIN_COMMAND_SPAWN_VEH_SMUGGLER; + Command_ID = Command_IDS[SelectedItem - 1]; + } + } + else if(last_selected[5] == 16) //Helicopters + { + if(SelectedItem > 0) + { + int Command_IDS[7]; + Command_IDS[0] = ADMIN_COMMAND_SPAWN_VEH_ANNIHILATOR; + Command_IDS[1] = ADMIN_COMMAND_SPAWN_VEH_MAVERICK; + Command_IDS[2] = ADMIN_COMMAND_SPAWN_VEH_POLMAV; + Command_IDS[3] = ADMIN_COMMAND_SPAWN_VEH_TOURMAV; + Command_IDS[4] = ADMIN_COMMAND_SPAWN_VEH_BUZZARD; + Command_IDS[5] = ADMIN_COMMAND_SPAWN_VEH_SKYLIFT; + Command_IDS[6] = ADMIN_COMMAND_SPAWN_VEH_SWIFT; + } + } + + } + if(Command_ID > 0) + { + SEND_ADMIN_COMMAND_TO_PLAYER(Command_ID, players[ChangeNetPlayer].id); + } + } + /* + if(menu_level == 6){ + if(last_selected[1] == 2){ + if(last_selected[2] != 1){ + if(last_selected[3] == 17){ + if(last_selected[4] == 9){ + if(last_selected[5] == 2){ + if selected_item == 1 admin command spawn comet + */ + //ONCE we can figure out which car player has selected, we can start talking sending + receiving command code being done + #endif +} + +void Admin_Player_Action(void) +{ + #ifdef Admin +int Command_ID = 0; + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_GOD_MODE_DISABLE : ADMIN_COMMAND_GOD_MODE_ENABLE); + } + else if(SelectedItem == 7) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_RAPID_FIRE_DISABLE : ADMIN_COMMAND_RAPID_FIRE_ENABLE); + } + else if(SelectedItem == 8) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_AUTO_AIM_DISABLE : ADMIN_COMMAND_AUTO_AIM_ENABLE); + } + else if(SelectedItem == 9) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_FORCE_FIELD_DISABLE : ADMIN_COMMAND_FORCE_FIELD_ENABLE); + } + else if(SelectedItem == 10) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_PLAYER_INFERNO_DISABLE : ADMIN_COMMAND_PLAYER_INFERNO_ENABLE); + } + else if(SelectedItem == 11) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_SLOW_MO_DISABLE : ADMIN_COMMAND_SLOW_MO_ENABLE); + } + else if(SelectedItem == 12) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_JUGGERNAUT_DISABLE : ADMIN_COMMAND_JUGGERNAUT_ENABLE); + } + else if(SelectedItem == 13) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_SUPER_RUN_DISABLE : ADMIN_COMMAND_SUPER_RUN_ENABLE); + } + else if(SelectedItem == 14) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_SUPER_JUMP_DISABLE : ADMIN_COMMAND_SUPER_JUMP_ENABLE); + } + else if(SelectedItem == 15) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_SUPER_PUNCH_DISABLE : ADMIN_COMMAND_SUPER_PUNCH_ENABLE); + } + else if(SelectedItem == 16) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_WALK_WATER_DISABLE : ADMIN_COMMAND_WALK_WATER_ENABLE); + } + else if(SelectedItem == 17) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_INVISIBILITY_DISABLE : ADMIN_COMMAND_INVISIBILITY_ENABLE); + } + else if(SelectedItem == 18) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_GRAVITY_DISABLE : ADMIN_COMMAND_GRAVITY_ENABLE); + } + else if(SelectedItem == 19) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_FLYMOD_DISABLE : ADMIN_COMMAND_FLYMOD_ENABLE); + } + else if(SelectedItem == 20) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_NEVER_WANTED_DISABLE : ADMIN_COMMAND_NEVER_WANTED_ENABLE); + } + if(Command_ID > 0) + { + SEND_ADMIN_COMMAND_TO_PLAYER(Command_ID, players[ChangeNetPlayer].id); + } + #endif +} + +void Admin_Vehicle_Setup(void){ + #ifdef Admin + MENU_SUB_HEADER = "Vehicle Options Admin"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD A D M I N O P T I O N S ~BLIP_94~"); //5 + //eventually here "Common vehicle options" < Delete, Slingshot, Rotate 180, shuffle seats, eject> etc > + AddFunction_Value_CB("~BLIP_62~ Set car god mode", 2); //6 + AddFunction_Value_CB("~BLIP_62~ Set car lock", 2); //7 //coded to here, tomorrow (today reading this): do code for menuitems below! + AddFunction_Value_CB("~BLIP_62~ Set car invisibility", 2); //8 + AddFunction_Value_CB("~BLIP_62~ Set car super speed", 2); //9 + AddFunction_Value_CB("~BLIP_62~ Set car drift mode", 2); //10 + AddFunction_Value_CB("~BLIP_62~ Set car lower", 2); //11 + AddFunction_Value_CB("~BLIP_62~ Set car jump", 2); //12 + AddFunction_Value_CB("~BLIP_62~ Set super bike", 2); //13 + AddFunction_Value_CB("~BLIP_62~ Set car stick to ground", 2); //14 + AddFunction_Value_CB("~BLIP_62~ Set car rotate", 2); //15 + /* + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //16 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //17 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //18 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //19 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //20 + */ + item_highlighted = 6; + #endif +} + +void Admin_Vehicle_Action(void) +{ + #ifdef Admin + int Command_ID = 0; + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_VEHICLE_GOD_MODE_DISABLE : ADMIN_COMMAND_VEHICLE_GOD_MODE_ENABLE); + } + else if(SelectedItem == 7) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_VEHICLE_LOCK_DISABLE : ADMIN_COMMAND_VEHICLE_LOCK_ENABLE); + } + else if(SelectedItem == 8) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_VEHICLE_INVISIBILITY_DISABLE : ADMIN_COMMAND_VEHICLE_INVISIBILITY_ENABLE); + } + else if(SelectedItem == 9) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_VEHICLE_SUPER_SPEED_DISABLE : ADMIN_COMMAND_VEHICLE_SUPER_SPEED_ENABLE); + } + else if(SelectedItem == 10) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_VEHICLE_DRIFT_MODE_DISABLE : ADMIN_COMMAND_VEHICLE_DRIFT_MODE_ENABLE); + } + else if(SelectedItem == 11) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_VEHICLE_LOWER_DISABLE : ADMIN_COMMAND_VEHICLE_LOWER_ENABLE); + } + else if(SelectedItem == 12) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_VEHICLE_JUMP_DISABLE : ADMIN_COMMAND_VEHICLE_JUMP_ENABLE); + } + else if(SelectedItem == 13) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_SUPER_BIKE_DISABLE : ADMIN_COMMAND_SUPER_BIKE_ENABLE); + } + else if(SelectedItem == 14) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_DISABLE : ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_ENABLE); + } + else if(SelectedItem == 15) + { + Command_ID = ((menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_VEHICLE_ROTATE_DISABLE : ADMIN_COMMAND_VEHICLE_ROTATE_ENABLE); + } + if(Command_ID > 0) + { + SEND_ADMIN_COMMAND_TO_PLAYER(Command_ID, players[ChangeNetPlayer].id); + } + #endif +} + +void Admin_Message_Setup(void){ + #ifdef Admin + MENU_SUB_HEADER = "Player Messages Admin"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD A D M I N O P T I O N S ~BLIP_94~"); //5 + AddFunction_Value_CB("~BLIP_62~ Friendly", 9); //6 + AddFunction_Value_CB("~BLIP_62~ Warnings", 5); //7 + AddFunction_Value_CB("~BLIP_62~ Action", 2); //8 + AddFunction_Value_CB("~BLIP_62~ UnFriendly", 4); //9 + /* + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //10 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //11 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //12 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //13 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //14 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //15 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //16 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //17 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //18 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //19 + AddFunction_Value_CB("~BLIP_62~ ~COL_NET_4~SPAM SPAM SPAM SPAM",10); //20 + */ + item_highlighted = 6; + #endif +} + +void Admin_Message_Action(void){ + #ifdef Admin + int Command_ID = 0; + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6) //Friendly + { + int Command_IDS[9]; //because 0 not used. + Command_IDS[0] = ADMIN_MESSAGE_HELLO; + Command_IDS[1] = ADMIN_MESSAGE_FOLLOW_ME; + Command_IDS[2] = ADMIN_MESSAGE_WATCH_THIS; + Command_IDS[3] = ADMIN_MESSAGE_COME_TO_ME; + Command_IDS[4] = ADMIN_MESSAGE_VERY_NICE_OF_YOU; + Command_IDS[5] = ADMIN_MESSAGE_THANKS_FOR_CREATING_FUN; + Command_IDS[6] = ADMIN_MESSAGE_I_RECOMMEND_PREMIUM; + Command_IDS[7] = ADMIN_MESSAGE_VISIT_CONSOLECRUNCH_FOR_UPDATE; + Command_IDS[8] = ADMIN_MESSAGE_IM_HERE_TO_TEST; //make this last so we can scroll backwards to it immediately.. + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + + } + else if(SelectedItem == 7) //Warnings + { + int Command_IDS[5]; //because 0 not used. + Command_IDS[0] = ADMIN_MESSAGE_WARNING; + Command_IDS[1] = ADMIN_MESSAGE_STOP_ABUSING_YOUR_MODS_OR_ELSE; + Command_IDS[2] = ADMIN_MESSAGE_STOP_HARASSING_PEOPLE; + Command_IDS[3] = ADMIN_MESSAGE_LEAVE_THIS_GUY_ALONE; + Command_IDS[4] = ADMIN_MESSAGE_FINAL_WARNING; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 8) //Take action + { + int Command_IDS[2]; //because 0 not used. + Command_IDS[0] = ADMIN_MESSAGE_AND_COMMAND_SINGLEPLAYER_BYE_BYE; //make this last so we can scroll backwards to it immediately.. + Command_IDS[1] = ADMIN_MESSAGE_AND_COMMAND_FIND_NEW_GAME_BYE_BYE; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 9) //UnFriendly + { + int Command_IDS[4]; //because 0 not used. + Command_IDS[0] = ADMIN_MESSAGE_IDIOT; + Command_IDS[1] = ADMIN_MESSAGE_YOU_ARE_A_DICK; + Command_IDS[2] = ADMIN_MESSAGE_STOP_CHEATING; + Command_IDS[3] = ADMIN_MESSAGE_YOUR_MUM_IS_SEXY; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + if(Command_ID > 0) + { + SEND_ADMIN_COMMAND_TO_PLAYER(Command_ID, players[ChangeNetPlayer].id); + } + #endif +} + +void Admin_Weather_Setup(void){ +#ifdef Admin +MENU_SUB_HEADER = "Player Weather/Time Admin"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD A D M I N O P T I O N S ~BLIP_94~"); //5 + AddFunction_Value_CB("~BLIP_62~ Set Time",8); //6 + AddFunction_CB("~BLIP_52~ Sunny"); //7 + AddFunction_Num_CB("~BLIP_52~ Extra Sunny",2); //8 + AddFunction_Num_CB("~BLIP_52~ Sunny Windy",2); //9 + AddFunction_CB("~BLIP_52~ Drizzle"); //10 + AddFunction_CB("~BLIP_52~ Foggy"); //11 + AddFunction_CB("~BLIP_52~ Raining"); //12 + AddFunction_CB("~BLIP_52~ Lightning"); //13 + AddFunction_CB("~BLIP_52~ Cloudy"); //14 + AddFunction_Value_CB("~BLIP_62~ Set fancy up graphics", 2); //15 + AddFunction_Value_CB("~BLIP_62~ Set glowing blue map", 2); //16 + AddFunction_Value_CB("~BLIP_62~ Set time cycle", 2); //17 + item_highlighted = 6; + #endif +} + +void Admin_Weather_Action(void){ + #ifdef Admin + int Command_ID = 0; + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ //set time + //need to ensure this freezes time to selection if player acting on is host + int Command_IDS[8]; //because 0 not used. + Command_IDS[0] = ADMIN_COMMAND_TIME_NINE_AM; //make this last so we can scroll backwards to it immediately.. + Command_IDS[1] = ADMIN_COMMAND_TIME_TWELVE_AM; + Command_IDS[2] = ADMIN_COMMAND_TIME_THREE_PM; + Command_IDS[3] = ADMIN_COMMAND_TIME_SIX_PM; + Command_IDS[4] = ADMIN_COMMAND_TIME_NINE_PM; + Command_IDS[5] = ADMIN_COMMAND_TIME_MIDNIGHT; + Command_IDS[6] = ADMIN_COMMAND_TIME_THREE_AM; + Command_IDS[7] = ADMIN_COMMAND_TIME_SIX_AM; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + /* + if(menu_item[SelectedItem].num_val == 1){ + Alert("Testing 1",false); + }*/ + } + else if(SelectedItem == 7) //weather sunny + { + Command_ID = ADMIN_COMMAND_WEATHER_SUNNY; + } + else if(SelectedItem == 8) //Extra sunny + { + Command_ID = ( (menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_WEATHER_EXTRA_SUNNY : ADMIN_COMMAND_WEATHER_EXTRA_SUNNY_2); + } + else if(SelectedItem == 9) //Sunny windy + { + Command_ID = ( (menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_WEATHER_SUNNY_WINDY : ADMIN_COMMAND_WEATHER_SUNNY_WINDY_2); + } + else if(SelectedItem == 10) //Weather drizzle + { + Command_ID = ADMIN_COMMAND_WEATHER_DRIZZLE; + } + else if(SelectedItem == 11) //foggy + { + Command_ID = ADMIN_COMMAND_WEATHER_FOGGY; + } + else if(SelectedItem == 12) //raining + { + Command_ID = ADMIN_COMMAND_WEATHER_RAINING; + } + else if(SelectedItem == 13) //lightning + { + Command_ID = ADMIN_COMMAND_WEATHER_LIGHTNING; + } + else if(SelectedItem == 14) //cloudy + { + Command_ID = ADMIN_COMMAND_WEATHER_CLOUDY; + } + else if(SelectedItem == 15) //Set fancy up graphics + { + Command_ID = ( (menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_FANCY_UP_GRAPHICS_DISABLE : ADMIN_COMMAND_FANCY_UP_GRAPHICS_ENABLE); + } + else if(SelectedItem == 16) //Set glowing blue map + { + Command_ID = ( (menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_GLOWING_BLUE_MAP_DISABLE : ADMIN_COMMAND_GLOWING_BLUE_MAP_ENABLE); + } + else if(SelectedItem == 17) //Set time cycle + { + Command_ID = ( (menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_TIME_CYCLE_DISABLE : ADMIN_COMMAND_TIME_CYCLE_ENABLE); + } + + + if(Command_ID > 0) + { + SEND_ADMIN_COMMAND_TO_PLAYER(Command_ID, players[ChangeNetPlayer].id); + } + #endif +} +void Admin_Animations_Setup(void){ +#ifdef Admin + MENU_SUB_HEADER = "Player Administration"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD A N I M O P T I O N S ~BLIP_94~"); //5 + //need to make sure clear tasks/reset player is setup correctly, currently they're like all clear tasks js + AddFunction_Value_CB("Strides ",11); //done //6 + AddFunction_Value_CB("Dances",9); //done //7 + AddFunction_Value_CB("Gestures",22); //done //8 + AddFunction_Value_CB("Tools",5); //done //9 + AddFunction_Value_CB("Heli",10); //done //10 + AddFunction_Value_CB("Bike",7); //done //11 + AddFunction_Value_CB("Sliding",5); //done //12 + AddFunction_Value_CB("Swimming",5); //done //13 + AddFunction_Value_CB("Sitting",6); //done //14 + AddFunction_Value_CB("Pause",6); //done //15 + AddFunction_Value_CB("Sex",14); //done //16 + /* from player changer + Add_JumpOver("~BLIP_94~ MD A N I M A T I O N S ~BLIP_94~"); //14 + AddFunction_Value("~BLIP_62~ ~COL_NET_4~Dances",9); //15 + AddFunction_Value("~BLIP_62~ ~COL_NET_4~Funny Moves",45); //16 + AddFunction_Value("~BLIP_62~ ~COL_NET_4~Heli Animations",10); //17 + AddFunction_Value("~BLIP_62~ ~COL_NET_4~Sex Animations",14); //18 + Add_JumpOver("~BLIP_94~ MD P L A Y E R S T R I D E S ~BLIP_94~"); //19 + AddFunction_Value("~BLIP_62~ ~COL_NET_4~Strides",10); + */ + #endif +} + + +void Admin_Animations_Action(void){ +#ifdef Admin + int Command_ID = 0; + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6) //Strides //done + { + int Command_IDS[10]; + Command_IDS[0] = ADMIN_COMMAND_CHANGE_STRIDES_PLAYER; + Command_IDS[1] = ADMIN_COMMAND_CHANGE_STRIDES_MALE_FAT; + Command_IDS[2] = ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_FAT; + Command_IDS[3] = ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_SEXY; + Command_IDS[4] = ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_COWER; + Command_IDS[5] = ADMIN_COMMAND_CHANGE_STRIDES_MALE_COWER; + Command_IDS[6] = ADMIN_COMMAND_CHANGE_STRIDES_INJURED_GENERIC; + Command_IDS[7] = ADMIN_COMMAND_CHANGE_STRIDES_MALE_SWAT; + Command_IDS[8] = ADMIN_COMMAND_CHANGE_STRIDES_MALE_BUM; + Command_IDS[9] = ADMIN_COMMAND_CHANGE_STRIDES_MALE_CUFFED; + Command_IDS[10] = ADMIN_COMMAND_CHANGE_MODEL_RESET; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 7) //dance anims + { + int Command_IDS[9]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_DANCE_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_DANCE_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_DANCE_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_DANCE_4; + Command_IDS[4] = ADMIN_COMMAND_PLAY_ANIM_DANCE_5; + Command_IDS[5] = ADMIN_COMMAND_PLAY_ANIM_DANCE_6; + Command_IDS[6] = ADMIN_COMMAND_PLAY_ANIM_DANCE_7; + Command_IDS[7] = ADMIN_COMMAND_PLAY_ANIM_DANCE_8; + Command_IDS[8] = ADMIN_COMMAND_CLEAR_CHAR_TASKS; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 8) //gesture anims + { + int Command_IDS[22]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_4; + Command_IDS[4] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_5; + Command_IDS[5] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_6; + Command_IDS[6] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_7; + Command_IDS[7] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_8; + Command_IDS[8] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_9; + Command_IDS[9] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_10; + Command_IDS[10] = ADMIN_COMMAND_RAGDOLL; + Command_IDS[11] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_12; + Command_IDS[12] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_13; + Command_IDS[13] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_14; + Command_IDS[14] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_15; + Command_IDS[15] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_16; + Command_IDS[16] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_17; + Command_IDS[17] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_18; + Command_IDS[18] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_19; + Command_IDS[19] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_20; + Command_IDS[20] = ADMIN_COMMAND_PLAY_ANIM_GESTURE_21; + Command_IDS[21] = ADMIN_COMMAND_CLEAR_CHAR_TASKS; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 9) //Tools + { + int Command_IDS[5]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_TOOL_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_TOOL_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_TOOL_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_TOOL_4; + Command_IDS[4] = ADMIN_COMMAND_CLEAR_CHAR_TASKS_AND_DELETE_OBJECTS_ON_SELF; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 10) //heli anims + { + int Command_IDS[10]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_HELI_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_HELI_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_HELI_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_HELI_4; + Command_IDS[4] = ADMIN_COMMAND_PLAY_ANIM_HELI_5; + Command_IDS[5] = ADMIN_COMMAND_PLAY_ANIM_HELI_6; + Command_IDS[6] = ADMIN_COMMAND_PLAY_ANIM_HELI_7; + Command_IDS[7] = ADMIN_COMMAND_PLAY_ANIM_HELI_8; + Command_IDS[8] = ADMIN_COMMAND_PLAY_ANIM_HELI_9; + Command_IDS[9] = ADMIN_COMMAND_CLEAR_CHAR_TASKS; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 11) //bike anims + { + int Command_IDS[7]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_BIKE_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_BIKE_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_BIKE_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_BIKE_4; + Command_IDS[4] = ADMIN_COMMAND_PLAY_ANIM_BIKE_5; + Command_IDS[5] = ADMIN_COMMAND_PLAY_ANIM_BIKE_6; + Command_IDS[6] = ADMIN_COMMAND_CLEAR_CHAR_TASKS; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 12) //sliding anims + { + int Command_IDS[5]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_SLIDING_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_SLIDING_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_SLIDING_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_SLIDING_4; + Command_IDS[4] = ADMIN_COMMAND_CLEAR_CHAR_TASKS; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 13) //swimming anims + { + int Command_IDS[5]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_SWIMMING_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_SWIMMING_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_SWIMMING_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_SWIMMING_4; + Command_IDS[4] = ADMIN_COMMAND_CLEAR_CHAR_TASKS; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 14) //sitting anims + { + int Command_IDS[6]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_SITTING_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_SITTING_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_SITTING_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_SITTING_4; + Command_IDS[4] = ADMIN_COMMAND_PLAY_ANIM_SITTING_5; + Command_IDS[5] = ADMIN_COMMAND_CLEAR_CHAR_TASKS; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 14) //pause anims + { + int Command_IDS[6]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_PAUSE_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_PAUSE_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_PAUSE_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_PAUSE_4; + Command_IDS[4] = ADMIN_COMMAND_PLAY_ANIM_PAUSE_5; + Command_IDS[5] = ADMIN_COMMAND_CLEAR_CHAR_TASKS; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 16) //sex anims + { + int Command_IDS[14]; + Command_IDS[0] = ADMIN_COMMAND_PLAY_ANIM_SEX_1; + Command_IDS[1] = ADMIN_COMMAND_PLAY_ANIM_SEX_2; + Command_IDS[2] = ADMIN_COMMAND_PLAY_ANIM_SEX_3; + Command_IDS[3] = ADMIN_COMMAND_PLAY_ANIM_SEX_4; + Command_IDS[4] = ADMIN_COMMAND_PLAY_ANIM_SEX_5; + Command_IDS[5] = ADMIN_COMMAND_PLAY_ANIM_SEX_6; + Command_IDS[6] = ADMIN_COMMAND_PLAY_ANIM_SEX_7; + Command_IDS[7] = ADMIN_COMMAND_PLAY_ANIM_SEX_8; + Command_IDS[8] = ADMIN_COMMAND_PLAY_ANIM_SEX_9; + Command_IDS[9] = ADMIN_COMMAND_PLAY_ANIM_SEX_10; + Command_IDS[10] = ADMIN_COMMAND_PLAY_ANIM_SEX_11; + Command_IDS[11] = ADMIN_COMMAND_PLAY_ANIM_SEX_12; + Command_IDS[12] = ADMIN_COMMAND_PLAY_ANIM_SEX_13; + Command_IDS[13] = ADMIN_COMMAND_CLEAR_CHAR_TASKS; + + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + if(Command_ID > 0) + { + SEND_ADMIN_COMMAND_TO_PLAYER(Command_ID, players[ChangeNetPlayer].id); + } +#endif +} + + +void Admin_Model_Setup(void){ +#ifdef Admin +MENU_SUB_HEADER = "Player Model Changer Admin"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD M O D E L O P T I O N S ~BLIP_94~"); //5 + AddFunction_CB("~BLIP_52~ Multiplayer model"); //6 + AddFunction_Value_CB("Uniforms",14); //7 + AddFunction_Value_CB("Gang Members",4); //8 + AddFunction_Value_CB("Stripper",2); //9 + AddFunction_Value_CB("Medical",5); //10 + AddFunction_Value_CB("Business",9); //11 + AddFunction_Value_CB("Cluck",2); //12 + AddFunction_Value_CB("Homo",2); //13 + AddFunction_Value_CB("Singleplayer",9); + item_highlighted = 6; + #endif +} + +void Admin_Model_Action(void){ +#ifdef Admin + int Command_ID = 0; + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6) //Multiplayer model + { + Command_ID = ADMIN_COMMAND_CHANGE_MODEL_MULTIPLAYER_SETTINGS; + } + else if(SelectedItem == 7) //Uniforms //was Strippers //DONE + { + int Command_IDS[14]; + Command_IDS[0] = ADMIN_COMMAND_CHANGE_MODEL_FAT_COP; + Command_IDS[1] = ADMIN_COMMAND_CHANGE_MODEL_NOOSE_CROUCHED; + Command_IDS[2] = ADMIN_COMMAND_CHANGE_MODEL_NOOSE; + Command_IDS[3] = ADMIN_COMMAND_CHANGE_MODEL_FBI; + Command_IDS[4] = ADMIN_COMMAND_CHANGE_MODEL_NORMAL_COP; + Command_IDS[5] = ADMIN_COMMAND_CHANGE_MODEL_TRAFFIC_COP; + Command_IDS[6] = ADMIN_COMMAND_CHANGE_MODEL_FIRE_MAN; + Command_IDS[7] = ADMIN_COMMAND_CHANGE_MODEL_FIRE_CHIEF; + Command_IDS[8] = ADMIN_COMMAND_CHANGE_MODEL_SECURITY; + Command_IDS[9] = ADMIN_COMMAND_CHANGE_MODEL_ARMOURED_SECURITY; + Command_IDS[10] = ADMIN_COMMAND_CHANGE_MODEL_BOUNCER; + Command_IDS[11] = ADMIN_COMMAND_CHANGE_MODEL_PRISONER; + Command_IDS[12] = ADMIN_COMMAND_CHANGE_MODEL_PRISONER_OLD; + Command_IDS[13] = ADMIN_COMMAND_CHANGE_MODEL_CLUCK; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + + //Command_ID = ( (menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_WHITE : ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_BLACK); + } + else if(SelectedItem == 8) //gang members //was Singleplayer characters //DONE + { + int Command_IDS[4]; + Command_IDS[0] = ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL; + Command_IDS[1] = ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL_AND_COAT; + Command_IDS[2] = ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_EXPERIENCED; + Command_IDS[3] = ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_BOSS; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + /* + int Command_IDS[7]; //use -1 on selection because we use 0 here and the menu doesn't.. + Command_IDS[0] = ADMIN_COMMAND_CHANGE_MODEL_LIL_JACOB; + Command_IDS[1] = ADMIN_COMMAND_CHANGE_MODEL_BRUCIE; + Command_IDS[2] = ADMIN_COMMAND_CHANGE_MODEL_ROMAN; + Command_IDS[3] = ADMIN_COMMAND_CHANGE_MODEL_DWAYNE; + Command_IDS[4] = ADMIN_COMMAND_CHANGE_MODEL_BADMAN; + Command_IDS[5] = ADMIN_COMMAND_CHANGE_MODEL_DMITRI; + Command_IDS[6] = ADMIN_COMMAND_CHANGE_MODEL_MICHELLE; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + */ + } + else if(SelectedItem == 9) //Stripper //DONE + { + Command_ID = ( (menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_WHITE : ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_BLACK); + } + else if(SelectedItem == 10) //Medical //was Funny //DONE + { + int Command_IDS[5]; + Command_IDS[0] = ADMIN_COMMAND_CHANGE_MODEL_MALE_DOCTOR; + Command_IDS[1] = ADMIN_COMMAND_CHANGE_MODEL_FEMALE_DOCTOR; + Command_IDS[2] = ADMIN_COMMAND_CHANGE_MODEL_FEMALE_NURSE; + Command_IDS[3] = ADMIN_COMMAND_CHANGE_MODEL_SCRUB_DOCTOR; + Command_IDS[4] = ADMIN_COMMAND_CHANGE_MODEL_DODGY_DOCTOR; + /* + int Command_IDS[4]; + //Command_IDS[0] = ADMIN_COMMAND_CHANGE_MODEL_CLUCK; + //Command_IDS[1] = ADMIN_COMMAND_CHANGE_MODEL_PRISONER; + Command_IDS[2] = ADMIN_COMMAND_CHANGE_MODEL_BROKEN; + Command_IDS[3] = ADMIN_COMMAND_CHANGE_MODEL_HOMO; + */ + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 11) //Business //DONE + { + int Command_IDS[9]; + Command_IDS[0] = ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_1; + Command_IDS[1] = ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_2; + Command_IDS[2] = ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_3; + Command_IDS[3] = ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_4; + Command_IDS[4] = ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_5; + Command_IDS[5] = ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_6; + Command_IDS[6] = ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_7; + Command_IDS[7] = ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_8; + Command_IDS[8] = ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_9; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 12) //Cluck //DONE + { + Command_ID = ( (menu_item[SelectedItem].num_val == 1) ? ADMIN_COMMAND_CHANGE_MODEL_CLUCK : ADMIN_COMMAND_CHANGE_MODEL_CLUCK_MALE); + } + else if(SelectedItem == 13) //Homo = done + { + int Command_IDS[2]; + Command_IDS[0] = ADMIN_COMMAND_CHANGE_MODEL_HOMO; + Command_IDS[1] = ADMIN_COMMAND_CHANGE_MODEL_HOMO_YOUNG; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + } + else if(SelectedItem == 14) //Singleplayer + { + int Command_IDS[9]; + Command_IDS[0] = ADMIN_COMMAND_CHANGE_MODEL_LIL_JACOB; //fine + Command_IDS[1] = ADMIN_COMMAND_CHANGE_MODEL_BRUCIE; //fine + Command_IDS[2] = ADMIN_COMMAND_CHANGE_MODEL_ROMAN; + Command_IDS[3] = ADMIN_COMMAND_CHANGE_MODEL_DWAYNE; + Command_IDS[4] = ADMIN_COMMAND_CHANGE_MODEL_BADMAN; + Command_IDS[5] = ADMIN_COMMAND_CHANGE_MODEL_DMITRI; + Command_IDS[6] = ADMIN_COMMAND_CHANGE_MODEL_MICHELLE; + Command_IDS[7] = ADMIN_COMMAND_CHANGE_MODEL_PACKIE; + Command_IDS[8] = ADMIN_COMMAND_CHANGE_MODEL_PLAYBOY; + Command_ID = Command_IDS[menu_item[SelectedItem].num_val - 1]; + /* + */ + } + + else if(SelectedItem == 20){ + if(menu_item[SelectedItem].num_val == 1){ + Alert("Testing 1",false); + } + + } + + if(Command_ID > 0) + { + SEND_ADMIN_COMMAND_TO_PLAYER(Command_ID, players[ChangeNetPlayer].id); + } + #endif +} + +void Admin_Menu_Setup(void){ + MENU_SUB_HEADER = "Player Administration"; + AddFunction("Not Available Currently"); + Base_Error(MODMANAGER_ERROR_ID_INVALID); + return; +} + +void Admin_Weapon_Setup(void){ + MENU_SUB_HEADER = "Player Administration"; + AddFunction("Not Available Currently"); + Base_Error(MODMANAGER_ERROR_ID_INVALID); + return; +} + +void Admin_Teleport_Setup(void){ + MENU_SUB_HEADER = "Player Administration"; + AddFunction("Not Available Currently"); + Base_Error(MODMANAGER_ERROR_ID_INVALID); + return; +} + +void Admin_Attachments_Setup(void){ + MENU_SUB_HEADER = "Player Administration"; + AddFunction("Not Available Currently"); + Base_Error(MODMANAGER_ERROR_ID_INVALID); + return; +} + +void Admin_Troll_Setup(void){ +MENU_SUB_HEADER = "Player Administration"; + AddFunction("Send user to single player"); + AddFunction("Freeze user"); + AddFunction("Change user to niko (SuperAdmin Only)"); + AddFunction("Summon user to you"); + return; +} + +void Admin_Troll_Action() +{ + if(SelectedItem == 1) + { + AdminFunction(players[ChangeNetPlayer].id,101,"~COL_NET_6~User sent to single player."); + } + else if(SelectedItem == 2) + AdminFunction(players[ChangeNetPlayer].id,102,"~COL_NET_6~user was frozen."); + else if(SelectedItem == 3) + #ifdef SuperAdmin + AdminFunction(players[ChangeNetPlayer].id,104,"~COL_NET_6~player changed to niko"); + #else + print("SuperAdmin Only."); + #endif + else if(SelectedItem == 4) + AdminFunction(players[ChangeNetPlayer].id,105,"~COL_NET_6~player teleported to you"); + return; +} + + +void Admin_Freeze_Setup(void){ +MENU_SUB_HEADER = "Player Administration"; + AddFunction("Not Available Currently"); + Base_Error(MODMANAGER_ERROR_ID_INVALID); + return; +} + +void Admin_Temp_Setup(void){ +MENU_SUB_HEADER = "Player Administration"; + AddFunction("Not Available Currently"); + Base_Error(MODMANAGER_ERROR_ID_INVALID); + return; +} + +void Admin_Weapon_Action(void){ + //Devil, replace these with NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + if(menu_item[SelectedItem].num_val == 1){ + Alert("Testing 1",false); + } + } +} + +void Admin_Teleport_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + //Jumpover 5 + if(SelectedItem == 6){ + if(menu_item[SelectedItem].num_val == 1){ + Alert("Testing 1",false); + } + } +} + +void Admin_Attachments_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + if(menu_item[SelectedItem].num_val == 1){ + Alert("Testing 1",false); + } + } +} + + +void Admin_Menu_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + if(menu_item[SelectedItem].num_val == 1){ + Alert("Testing 1",false); + } + } +} + +void Admin_Freeze_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + if(menu_item[SelectedItem].num_val == 1){ + Alert("Testing 1",false); + } + } +} + +void Admin_Temp_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + if(SelectedItem == 6){ + if(menu_item[SelectedItem].num_val == 1){ + Alert("Testing 1",false); + } + } +} + + diff --git a/Trident/MD_Contents/MDC_Vehicle_Car_Spawner.c b/Trident/MD_Contents/MDC_Vehicle_Car_Spawner.c new file mode 100644 index 0000000..df5de74 --- /dev/null +++ b/Trident/MD_Contents/MDC_Vehicle_Car_Spawner.c @@ -0,0 +1,278 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +void MC_Car_Spawner_Setup(uint player){ + MENU_SUB_HEADER = "Full Vehicle Spawner"; + AddSubMenu("Quick Spawner ~y~(Favourites) ~PAD_RIGHT~ "); + AddSubMenu("Sports ~PAD_RIGHT~");//3 + AddSubMenu("Two Door ~PAD_RIGHT~"); + AddSubMenu("Four Door ~PAD_RIGHT~"); + AddSubMenu("Four Door (2) ~PAD_RIGHT~"); + AddSubMenu("Vintage ~PAD_RIGHT~"); + AddSubMenu("Off Road And SUV ~PAD_RIGHT~"); + AddSubMenu("Junkers ~PAD_RIGHT~"); + AddSubMenu("Public Service ~PAD_RIGHT~"); + AddSubMenu("Emergency Service ~PAD_RIGHT~"); + AddSubMenu("Commercial And Workplace ~PAD_RIGHT~"); + AddSubMenu("Commercial And Workplace Part 2 ~PAD_RIGHT~"); + AddSubMenu("Bikes ~PAD_RIGHT~"); + AddSubMenu("Boats ~PAD_RIGHT~"); + AddSubMenu("Helicopters ~PAD_RIGHT~"); + return; +} + +void MC_Car_Spawner_Action(uint player){ + +} + +void Favourites_setup(uint player){ + MENU_SUB_HEADER = "Favorites"; + AddGxt_Model_CB(MODEL_COMET); + AddGxt_Model_CB(MODEL_TURISMO); + AddGxt_Model_CB(MODEL_INFERNUS); + AddGxt_Model_CB(MODEL_SUPERGT); + AddGxt_Model_CB(MODEL_SULTANRS); + AddGxt_Model_CB(MODEL_ORACLE); + AddGxt_Model_CB(MODEL_PATRIOT); + AddGxt_Model_CB(MODEL_FBI); + AddGxt_Model_CB(MODEL_BUS); + AddGxt_Model_CB(MODEL_SQUALO); + AddGxt_Model_CB(MODEL_NRG900); + AddGxt_Model_CB(MODEL_MAVERICK); + AddGxt_Model_CB(MODEL_ANNIHILATOR); +} + + +void Fly_Setup(uint player){ + MENU_SUB_HEADER = "Helicopters"; + AddGxt_Model_CB(MODEL_ANNIHILATOR); + AddGxt_Model_CB(MODEL_MAVERICK); + AddGxt_Model_CB(MODEL_POLMAV); + AddGxt_Model_CB(MODEL_TOURMAV); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_BUZZARD); + AddGxt_Model_CB(MODEL_SKYLIFT); + AddGxt_Model_CB(MODEL_SWIFT); + } +} + +void Bike_Setup(uint player){ + MENU_SUB_HEADER = "Bikes"; + AddGxt_Model_CB(MODEL_BOBBER); + AddGxt_Model_CB(MODEL_FAGGIO); + AddGxt_Model_CB(MODEL_HELLFURY); + AddGxt_Model_CB(MODEL_NRG900); + AddGxt_Model_CB(MODEL_PCJ); + AddGxt_Model_CB(MODEL_SANCHEZ); + AddGxt_Model_CB(MODEL_ZOMBIEB); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_AKUMA); + AddGxt_Model_CB(MODEL_BATI2); + AddGxt_Model_CB(MODEL_DOUBLE); + AddGxt_Model_CB(MODEL_FAGGIO2); + AddGxt_Model_CB(MODEL_HAKUCHOU); + AddGxt_Model_CB(MODEL_HEXER); + AddGxt_Model_CB(MODEL_VADER); + } +} +void Boat_Setup(uint player){ + MENU_SUB_HEADER = "Boats"; + AddGxt_Model_CB(MODEL_DINGHY); + AddGxt_Model_CB(MODEL_JETMAX); + AddGxt_Model_CB(MODEL_MARQUIS); + AddGxt_Model_CB(MODEL_PREDATOR); + AddGxt_Model_CB(MODEL_REEFER); + AddGxt_Model_CB(MODEL_SQUALO); + AddGxt_Model_CB(MODEL_TROPIC); + AddGxt_Model_CB(MODEL_TUGA); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_BLADE); + AddGxt_Model_CB(MODEL_FLOATER); + AddGxt_Model_CB(MODEL_SMUGGLER); + } + +} +void Workplace_Setup(uint player){ + MENU_SUB_HEADER = "Commercial And Workplace"; + AddGxt_Model_CB(MODEL_AIRTUG); + AddGxt_Model_CB(MODEL_BENSON); + AddGxt_Model_CB(MODEL_BIFF); + AddGxt_Model_CB(MODEL_BOXVILLE); + AddGxt_Model_CB(MODEL_BURRITO); + AddGxt_Model_CB(MODEL_BURRITO2); + AddGxt_Model_CB(MODEL_FEROCI2); + AddGxt_Model_CB(MODEL_FLATBED); + AddGxt_Model_CB(MODEL_FORKLIFT); + AddGxt_Model_CB(MODEL_MULE); + AddGxt_Model_CB(MODEL_MRTASTY); + AddGxt_Model_CB(MODEL_PACKER); + AddGxt_Model_CB(MODEL_PERENNIAL2); + AddGxt_Model_CB(MODEL_PHANTOM); +} +void Workplace_2_Setup(uint player){ + MENU_SUB_HEADER = "Commercial And Workplace (2)"; + AddGxt_Model_CB(MODEL_PONY); + AddGxt_Model_CB(MODEL_RIPLEY); + AddGxt_Model_CB(MODEL_SPEEDO); + AddGxt_Model_CB(MODEL_STOCKADE); + AddGxt_Model_CB(MODEL_STEED); + AddGxt_Model_CB(MODEL_YANKEE); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_CADDY); + } +} +void Emergency_Setup(uint player){ + MENU_SUB_HEADER = "Emergency Service"; + AddGxt_Model_CB(MODEL_AMBULANCE); + AddGxt_Model_CB(MODEL_FBI); + AddGxt_Model_CB(MODEL_FIRETRUK); + AddGxt_Model_CB(MODEL_NOOSE); + AddGxt_Model_CB(MODEL_POLICE); + AddGxt_Model_CB(MODEL_POLICE2); + AddGxt_Model_CB(MODEL_POLPATRIOT); + AddGxt_Model_CB(MODEL_PSTOCKADE); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_APC); + AddGxt_Model_CB(MODEL_POLICE3); + AddGxt_Model_CB(MODEL_POLICE4); + AddGxt_Model_CB(MODEL_POLICEB); + AddGxt_Model_CB(MODEL_POLICEW); + } +} +void Four_Doors_Setup(uint player){ + MENU_SUB_HEADER = "Four Door"; + AddGxt_Model_CB(MODEL_ADMIRAL); + AddGxt_Model_CB(MODEL_CHAVOS); + AddGxt_Model_CB(MODEL_COGNOSCENTI); + AddGxt_Model_CB(MODEL_DF8); + AddGxt_Model_CB(MODEL_DILETTANTE); + AddGxt_Model_CB(MODEL_EMPEROR); + AddGxt_Model_CB(MODEL_ESPERANTO); + AddGxt_Model_CB(MODEL_FEROCI); + AddGxt_Model_CB(MODEL_HAKUMAI); + AddGxt_Model_CB(MODEL_INGOT); + AddGxt_Model_CB(MODEL_INTRUDER); + AddGxt_Model_CB(MODEL_LOKUS); + AddGxt_Model_CB(MODEL_MARBELLA); + AddGxt_Model_CB(MODEL_MERIT); +} +void Four_Doors__2_Setup(uint player){ + MENU_SUB_HEADER = "Four Door (2)"; + AddGxt_Model_CB(MODEL_ORACLE); + AddGxt_Model_CB(MODEL_PINNACLE); + AddGxt_Model_CB(MODEL_PMP600); + AddGxt_Model_CB(MODEL_PREMIER); + AddGxt_Model_CB(MODEL_PRES); + AddGxt_Model_CB(MODEL_PRIMO); + AddGxt_Model_CB(MODEL_ROM); + AddGxt_Model_CB(MODEL_SCHAFTER); + AddGxt_Model_CB(MODEL_SOLAIR); + AddGxt_Model_CB(MODEL_STRATUM); + AddGxt_Model_CB(MODEL_VINCENT); + AddGxt_Model_CB(MODEL_WASHINGTON); + AddGxt_Model_CB(MODEL_WILLARD); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_SERRANO); + AddGxt_Model_CB(MODEL_SCHAFTER2); + } +} +void Off_Road_Setup(uint player){ + MENU_SUB_HEADER = "Off-Road And SUV"; + AddGxt_Model_CB(MODEL_BOBCAT); + AddGxt_Model_CB(MODEL_CAVALCADE); + AddGxt_Model_CB(MODEL_FXT); + AddGxt_Model_CB(MODEL_E109); + AddGxt_Model_CB(MODEL_HABANERO); + AddGxt_Model_CB(MODEL_HUNTLEY); + AddGxt_Model_CB(MODEL_LANDSTALKER); + AddGxt_Model_CB(MODEL_MINIVAN); + AddGxt_Model_CB(MODEL_MOONBEAM); + AddGxt_Model_CB(MODEL_PATRIOT); + AddGxt_Model_CB(MODEL_PERENNIAL); + AddGxt_Model_CB(MODEL_RANCHER); + AddGxt_Model_CB(MODEL_REBLA); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_CAVALCADE2); + } +} +void Classics_Setup(uint player){ + MENU_SUB_HEADER = "Vintage"; + AddGxt_Model_CB(MODEL_BUCCANEER); + AddGxt_Model_CB(MODEL_DUKES); + AddGxt_Model_CB(MODEL_FACTION); + AddGxt_Model_CB(MODEL_MANANA); + AddGxt_Model_CB(MODEL_PEYOTE); + AddGxt_Model_CB(MODEL_RUINER); + AddGxt_Model_CB(MODEL_SABRE); + AddGxt_Model_CB(MODEL_SABREGT); + AddGxt_Model_CB(MODEL_STALION); + AddGxt_Model_CB(MODEL_VIGERO); + AddGxt_Model_CB(MODEL_VIRGO); + AddGxt_Model_CB(MODEL_VOODOO); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_TAMPA); + } +} + +void Public_Service_Setup(uint player){ + MENU_SUB_HEADER = "Public Service"; + AddGxt_Model_CB(MODEL_BUS); + AddGxt_Model_CB(MODEL_CABBY); + AddGxt_Model_CB(MODEL_ROMERO); + AddGxt_Model_CB(MODEL_TAXI); + AddGxt_Model_CB(MODEL_TAXI2); + AddGxt_Model_CB(MODEL_TRASH); + AddGxt_Model_CB(MODEL_STRETCH); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_LIMO2); + } +} + +void Rusty_Cars_Setup(uint player){ + MENU_SUB_HEADER = "Junkers"; + AddGxt_Model_CB(MODEL_EMPEROR2); + AddGxt_Model_CB(MODEL_SABRE2); + AddGxt_Model_CB(MODEL_VIGERO2); +} + +void Sport_Cars_Setup(uint player){ + MENU_SUB_HEADER = "Sports"; + AddGxt_Model_CB(MODEL_BANSHEE); + AddGxt_Model_CB(MODEL_COMET); + AddGxt_Model_CB(MODEL_COQUETTE); + AddGxt_Model_CB(MODEL_FELTZER); + AddGxt_Model_CB(MODEL_INFERNUS); + AddGxt_Model_CB(MODEL_SULTAN); + AddGxt_Model_CB(MODEL_SENTINEL); + AddGxt_Model_CB(MODEL_SULTANRS); + AddGxt_Model_CB(MODEL_SUPERGT); + AddGxt_Model_CB(MODEL_TURISMO); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_BUFFALO); + AddGxt_Model_CB(MODEL_BULLET); + AddGxt_Model_CB(MODEL_F620); + } +} +void Two_Doors_Setup(uint player){ + MENU_SUB_HEADER = "Two Door"; + AddGxt_Model_CB(MODEL_BLISTA); + AddGxt_Model_CB(MODEL_FORTUNE); + AddGxt_Model_CB(MODEL_FUTO); + AddGxt_Model_CB(MODEL_URANUS); + if(Episode == 2){ + AddGxt_Model_CB(MODEL_SUPERD); + AddGxt_Model_CB(MODEL_SUPERD2); + } +} + +void MD_Vehicle_Spawner(const int player_ID){ + MD_VEHICLE_SPAWNER_ON_ID(player_ID,menu_item[SelectedItem].num_val); +} + + + diff --git a/Trident/MD_Contents/MDC_Vehicle_Garage_Net.c b/Trident/MD_Contents/MDC_Vehicle_Garage_Net.c new file mode 100644 index 0000000..402bf18 --- /dev/null +++ b/Trident/MD_Contents/MDC_Vehicle_Garage_Net.c @@ -0,0 +1,1284 @@ +/** + * @ MD EXTEND+ + * @ Version MDv13 TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + + +void MD_VehOpt_NetPlayer_Setup(void){ + MENU_SUB_HEADER = "Network Vehicle Options"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ V E H I C L E N E T O P T I O N S ~BLIP_94~"); //5 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Full Spawner ~PAD_RIGHT~"); //6 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Garage ~y~(Addons & Colours) ~PAD_RIGHT~"); //7 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Upgrades ~PAD_RIGHT~"); //8 + AddFunction_Value_CB("Quick Spawn",13); //9 - Favorite cars + AddFunction_Value_CB("General",7); //10 //Fix & wash , flip, delete, try damage proof, Make visible, Make invisible, Clone! + //AddFunction_Value("Spawn Settings", 8); (ADD THIS PLEASE!!! completely rigged in veh pPlayer)! + AddFunction_Value_CB("Heading", 5); //11 //Speedboost, Reverse + Speedboost, Reverse, Turn Right, Turn Left + AddFunction_Value_CB("Vehicle helpers",2); //12 //auto fix, auto flip, auto spawn boat for player in water? two bitsets, one for bool, one for bool has spawned :P, mark as no longer needed upon spawning so it doesnt fuck the game.. IMPORTANT + AddFunction_Value_CB("Throw",6); //up down left right forwards backwards //13 //up down left right forwards backwards + /**Devils suggestions**/ + //AddFunction_Value_CB("Spawn Settings",10); //1. bool Multiple Spawns Lined up OOOORRR 2. bool Multiple Spawns Circular // 3. Emergency Lights / 4. Headlights / 5. Horn / 6. Alarm / 7.Invincible + //AddFunction_Value_CB("Multi Spawner",14); //Sultan RS / Sentinel / Infernus / Comet / Mix Sports / Mix 2 door / Mix 4 door / Mix Police / Mix SUV / Mix Truck / Mix Boat / Mix Bike / Mix Heli / Annihilator + //AddFunction_Value_CB("Vehicle control",14); //Lock Doors - Freeze position .. + + //AddFunction_CB("~BLIP_52~ Delete"); //4 + //AddFunction_CB("~BLIP_52~ Make invincible"); //5 + //AddBool_CB("~BLIP_68~ Lock doors",IS_CHARS_VEHICLE_LOCKED(PLAYER_CHAR(players[ChangeNetPlayer].id))); //6 //Nathan's custom functions :D + //AddFunction_CB("~BLIP_52~ Flip"); //7 + //AddFunction_CB("~BLIP_52~ Fix"); //8 + //AddFunction_CB("~BLIP_52~ Set Invisible"); //9 + /* + AddFunction_CB("~BLIP_52~ Reverse Heading"); //10 + AddBool_CB("~BLIP_68~ Freeze Position",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS)); //11 + AddBool_CB("~BLIP_68~ Set translucent (Desolidify)",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_WIPEOUT_HELI));; //Wipeout_Heli); //12 + AddFunction_Value_CB("~BLIP_52~ Throw",4); //13 //need: Up, Down, Left, Right, Forwards, Backwards + AddFunction_CB("~BLIP_52~ Give Speed-Boost"); //14 + AddFunction_CB("~BLIP_52~ Reverse & give Speed-Boost"); //15 + AddFunction_CB("~BLIP_52~ Break"); //16 + AddFunction_CB("~BLIP_52~ Delete attached objects"); //17 + */ +} + +void MD_VehOpt_NetPlayer_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + int net_veh; + float speed,h; + char * buffer[32]; + if( SelectedItem == 10 || SelectedItem == 11 || SelectedItem == 13 || SelectedItem == 15 || SelectedItem == 16 || SelectedItem == 17 || SelectedItem == 18 || SelectedItem == 19 || SelectedItem == 20 || SelectedItem == 21 ){ + if(IS_CHAR_IN_ANY_CAR(PLAYER_CHAR(players[ChangeNetPlayer].id))) + { + int net_veh_id; + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(players[ChangeNetPlayer].id), &net_veh); + GET_NETWORK_ID_FROM_VEHICLE(net_veh,&net_veh_id); + if(!network_control(net_veh_id)) //prints in function + { + if(SelectedItem == 10) + { + if(menu_item[SelectedItem].num_val != 7) + { + return; + } + } + else return; + } + GET_CAR_HEADING(net_veh,&h); + GET_CAR_SPEED(net_veh,&speed); + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //WORKS! + Strcat(buffer, "'s ~s~"); + Strcat(buffer, VEHICLES_MODEL_NAME(net_veh)); + } + else + { + Alert(Error_NetPlayer_Vehicle,false); + return; + } + } + if(SelectedItem == 9){//DONE + int Vehicle[14]; + Vehicle[1] = MODEL_COMET; + Vehicle[2] = MODEL_TURISMO; + Vehicle[3] = MODEL_INFERNUS; + Vehicle[4] = MODEL_SUPERGT; + Vehicle[5] = MODEL_SULTANRS; + Vehicle[6] = MODEL_ORACLE; + Vehicle[7] = MODEL_PATRIOT; + Vehicle[8] = MODEL_FBI; + Vehicle[9] = MODEL_BUS; + Vehicle[10] = MODEL_SQUALO; + Vehicle[11] = MODEL_NRG900; + Vehicle[12] = MODEL_MAVERICK; + Vehicle[13] = MODEL_ANNIHILATOR; + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,Vehicle[(menu_item[SelectedItem].num_val)]); + } + /**General**/ + if(SelectedItem == 10) + { + if(menu_item[SelectedItem].num_val == 1) + { + FIX_CAR(net_veh); + SET_CAR_ENGINE_ON(net_veh,true,true); + SET_VEHICLE_DIRT_LEVEL(net_veh, 0); + } + else if(menu_item[SelectedItem].num_val == 2) + { + float h; + GET_CAR_HEADING(net_veh,&h); + SET_VEHICLE_QUATERNION(net_veh,0,0,0,0); + SET_CAR_HEADING(net_veh,h); + SET_CAR_ON_GROUND_PROPERLY(net_veh); + } + else if(menu_item[SelectedItem].num_val == 3) + { + MD_Delete_Objects_On_Vehicle(players[ChangeNetPlayer].id); //will only print if it deletes an object + DELETE_CAR(&net_veh); + } + else if(menu_item[SelectedItem].num_val == 4) + { + SET_CAR_CAN_BE_DAMAGED(net_veh,false); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(net_veh,false); + Alert("~b~MD: ~s~This generally only works on spawned vehicles, but we tried anyway.",false); + } + else if(menu_item[SelectedItem].num_val == 5) + { + SET_CAR_VISIBLE(net_veh,true); + } + else if(menu_item[SelectedItem].num_val == 6) + { + SET_CAR_VISIBLE(net_veh,false); + } + else if(menu_item[SelectedItem].num_val == 7) + { + float x,y,z,heaaad; + int tmp; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer,1.5f,5.0f,0.0f,&x,&y,&z); + GET_CHAR_HEADING(pPlayer,&heaaad); + heaaad += 50; + Clone_Car(net_veh,x,y,z,heaaad,&tmp); + /*GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer,1.5f,5.0f,0.0f,&x,&y,&z); + GET_CHAR_HEADING(pPlayer,&h); + h += 50.0f; //drivers seat facing you, open le door //maybe put like, -= 70.0f + int car_clone; + Clone_Car(Personal_Vehicle, x, y, z, h, &car_clone); //GetPlayerVeh() == works + OPEN_CAR_DOOR(car_clone, 0);*/ + //OPEN_CAR_DOOR(tmp,0); + } + } + else if(SelectedItem == 11) + { + /*//Speedboost, Reverse + Speedboost, Reverse, Turn Right, Turn Left //11*/ + if(menu_item[SelectedItem].num_val == 1) + { + SET_CAR_FORWARD_SPEED(net_veh, (speed*6)); + // Strcat(buffer, " was given a speed boost."); + } + else if(menu_item[SelectedItem].num_val == 2) + { + SET_CAR_HEADING(net_veh, (h - 180)); + SET_CAR_FORWARD_SPEED(net_veh, (speed*6)); + //Strcat(buffer, " was given a speed boost in the opposite direction."); + } + else if(menu_item[SelectedItem].num_val == 3) + { + SET_CAR_HEADING(net_veh, (h - 180)); + SET_CAR_FORWARD_SPEED(net_veh, speed); + } + else if(menu_item[SelectedItem].num_val == 4) + { + SET_CAR_HEADING(net_veh, (h - 270)); + SET_CAR_FORWARD_SPEED(net_veh, speed); + } + else if(menu_item[SelectedItem].num_val == 5) + { + SET_CAR_HEADING(net_veh, (h - 90)); + SET_CAR_FORWARD_SPEED(net_veh, speed); + } + } + else if(SelectedItem == 12) + { + if(menu_item[SelectedItem].num_val == 1) + { + ToggleBit(autoFixVehBitSet, players[ChangeNetPlayer].id); + } + else if(menu_item[SelectedItem].num_val == 2) + { + ToggleBit(autoFlipVehBitSet, players[ChangeNetPlayer].id); + } + } + else if(SelectedItem == 13) + { + //Strcat(buffer, " was thrown "); + ////up down left right forwards backwards + if(menu_item[SelectedItem].num_val == 1) //Upwards + { + APPLY_FORCE_TO_CAR(net_veh,3,0,0,1000,0,0,0,0, 1, 1, 1); + // Strcat(buffer, "upwards."); + } + else if(menu_item[SelectedItem].num_val == 2) //Downwards + { + APPLY_FORCE_TO_CAR(net_veh,3,0,0,-1000,0,0,0,0, 1, 1, 1); + // Strcat(buffer, "downwards."); + } + else if(menu_item[SelectedItem].num_val == 3) //Left + { + APPLY_FORCE_TO_CAR(net_veh,3,60,0,0,0,-60,0,0, 1, 1, 1); + // Strcat(buffer, "left."); + } + else if(menu_item[SelectedItem].num_val == 4) //Right + { + APPLY_FORCE_TO_CAR(net_veh,3,60,0,0,0,60,0,0, 1, 1, 1); + // Strcat(buffer, "right."); + } + else if(menu_item[SelectedItem].num_val == 5) //forwards + { + APPLY_FORCE_TO_CAR(net_veh,3,0,60,10.0,0,0,-10.0,0, 1, 1, 1); + // Strcat(buffer, "forwards."); + } + else if(menu_item[SelectedItem].num_val == 6) //Backwards + { + APPLY_FORCE_TO_CAR(net_veh,3,0,-60,-10.0,0,0,-10.0,0, 1, 1, 1); + // Strcat(buffer, "backwards."); + } + } + // AddFunction_Value_CB("Throw",6); //up down left right forwards backwards //13 //up down left right forwards backwards + + + /* + if(DOES_CHAR_EXIST(ped)){ + float h,speed; + int net_veh,net_veh_id,net_veh_model; + bool in_car = IS_CHAR_IN_ANY_CAR(ped); + if(in_car) + { + GET_CAR_CHAR_IS_USING(ped,&net_veh); + GET_CAR_MODEL(net_veh,&net_veh_model); + GET_NETWORK_ID_FROM_VEHICLE(net_veh,&net_veh_id); + GET_CAR_HEADING(net_veh,&h); + GET_CAR_SPEED(net_veh,&speed); + } + char * buffer[32]; + if(SelectedItem > 5) //set net control to only go on the items that need it. + { + if(!in_car) return; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(id, &buffer); //WORKS! + Strcat(buffer, "'s ~s~"); + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(net_veh_model))); + if(network_control(net_veh_id)) + { + if(id != iPlayer && SelectedItem < 13 && SelectedItem != 6 && SelectedItem != 8) + SET_CAR_FORWARD_SPEED(net_veh,0.0f); //stop them going crazy! lol //I re-set speed to what it was if we're reversing heading or whatever, take a look below! + } + else + { + return; + //function will display prints if it can't get control + } + } + + if(SelectedItem == 6) //Delete vehicle + { + delete_objects_on_vehicle(net_veh); //will only print if it deletes an object + DELETE_CAR(&net_veh); + Strcat(buffer, " was deleted."); + } + else if(SelectedItem == 7) //Vehicle helper + { + SET_CAR_CAN_BE_DAMAGED(net_veh,false); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(net_veh,false); + SET_CAN_BURST_CAR_TYRES(net_veh,false); + SET_CAR_PROOFS(net_veh,true,true,true,true,true); + Strcat(buffer, " is now invincible."); + } + else if(SelectedItem == 8) //Lock vehicle + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(net_veh, !IS_CHARS_VEHICLE_LOCKED(ped)); //Net control is dealt with above + bool locked = IS_CHARS_VEHICLE_LOCKED(ped); + menu_item[SelectedItem].extra_val = locked; + Strcat(buffer, (locked ? " is now locked." : " is now un-locked.")); + } + else if(SelectedItem == 9) //Flip vehicle + { + SET_VEHICLE_QUATERNION(net_veh,0,0,0,0); + SET_CAR_HEADING(net_veh,h); + SET_CAR_ON_GROUND_PROPERLY(net_veh); + Strcat(buffer, " was flipped."); + } + else if(SelectedItem == 10) //Fix veh + { + FIX_CAR(net_veh); + SET_CAR_ENGINE_ON(net_veh,true,true); + /* //Uncomment this if FIX_CAR doesn't fix tyres! + bool bike = IS_THIS_MODEL_A_BIKE(net_veh_model); + if(IS_THIS_MODEL_A_CAR(net_veh_model) || bike) + { + int num_tyres = (bike ? 2 : 4); + int z; + for(z = 0; z < num_tyres; z++) + { + FIX_CAR_TYRE(net_veh,z); + } + } + + Strcat(buffer, " was fixed."); + } + else if(SelectedItem == 11) //Set invisible + { + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_NET_INVISIBLE); + SET_CAR_VISIBLE(net_veh,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_NET_INVISIBLE)); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_NET_INVISIBLE); + Strcat(buffer, (GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_NET_INVISIBLE) ? " is now invisible." : " is now visible.")); + } + else if(SelectedItem == 12) //reverse heading + { + SET_CAR_HEADING(net_veh, (h - 180) ); + SET_CAR_FORWARD_SPEED(net_veh, speed); + Strcat(buffer, " is now going in the opposite direction."); // :D - Nathan + } + else if(SelectedItem == 13) //Freeze car pos + { + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS); + FREEZE_CAR_POSITION(net_veh,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS)); + Strcat(buffer, (GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS) ? " is now frozen." : " is now un-frozen.")); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS); + } + else if(SelectedItem == 14) //Set veh translucent + { + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_WIPEOUT_HELI); + SET_CAR_COLLISION(net_veh, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_WIPEOUT_HELI)); + Strcat(buffer, (GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_WIPEOUT_HELI) ? " is now translucent." : " is now solid.")); + } + else if(SelectedItem == 15) //Throw vehicle forward //Could make a string item for these "Throw Vehicle < Forwards, Backwards, Upwards, Sideways >" + { + Strcat(buffer, " was thrown "); + if(menu_item[SelectedItem].num_val == 1) //forwards + { + APPLY_FORCE_TO_CAR(net_veh,3,0,60,10.0,0,0,-10.0,0, 1, 1, 1); + Strcat(buffer, "forwards."); + } + else if(menu_item[SelectedItem].num_val == 2) //Sideways + { + APPLY_FORCE_TO_CAR(net_veh,3,60,0,0,0,-60,0,0, 1, 1, 1); + Strcat(buffer, "sideways."); + } + else if(menu_item[SelectedItem].num_val == 3) //Upwards + { + APPLY_FORCE_TO_CAR(net_veh,3,0,0,1000,0,0,0,0, 1, 1, 1); + Strcat(buffer, "upwards."); + } + else if(menu_item[SelectedItem].num_val == 4) //Backwards + { + APPLY_FORCE_TO_CAR(net_veh,3,0,-60,-10.0,0,0,-10.0,0, 1, 1, 1); + Strcat(buffer, "backwards."); + } + } + else if(SelectedItem == 16) //Speed boost + { + SET_CAR_FORWARD_SPEED(net_veh, (speed*6)); + Strcat(buffer, " was given a speed boost."); + } + else if(SelectedItem == 17) //Reverse + speed boost + { + SET_CAR_HEADING(net_veh, (h - 180)); + SET_CAR_FORWARD_SPEED(net_veh, (speed*6)); + Strcat(buffer, " was given a speed boost in the opposite direction."); + } + else if(SelectedItem == 18) //Break vehicle + { + int z; + for(z = 0; z < 4; z++) + { + BREAK_CAR_DOOR(net_veh,z,true); + BURST_CAR_TYRE(net_veh,z); + REMOVE_CAR_WINDOW(net_veh,z); + } + START_CAR_FIRE(net_veh); + SET_ENGINE_HEALTH(net_veh,-5); + SET_CAR_ENGINE_ON(net_veh,false,false); + Strcat(buffer, " is now broke as fuck."); // heh - Nath :D + } + else if(SelectedItem == 19) + { + Strcat(buffer, " had objects attached to it deleted."); + } + + if(SelectedItem > 3) + { + Alert(buffer, false); + } + } //161 + */ +} + + +void MC_Vehicle_Setup(void){ + MD_Colour_Display_1 = false; + MD_Colour_Display_2 = false; + MENU_SUB_HEADER = "Vehicle Garage"; + AddSubMenu("~BLIP_73~ ~b~MD ~c~Full Spawner ~PAD_RIGHT~"); //1 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Spawn Settings ~PAD_RIGHT~"); //2 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Active Options ~PAD_RIGHT~"); //3 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Colours/Neons/Add-Ons ~PAD_RIGHT~"); //4 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Upgrades ~PAD_RIGHT~"); //5 + AddFunction("~BLIP_52~ Fix"); //6 + AddFunction("~BLIP_52~ Flip "); //7 + AddBool("~BLIP_68~ Lock", IS_CHARS_VEHICLE_LOCKED(pPlayer)); //8 + AddFunction("~BLIP_49~ Delete"); //9 + AddFunction("~BLIP_52~ Duplicate"); //10 //nathan needs to fix fuck + AddFunction("~BLIP_52~ Eject From"); //11 + AddFunction("~BLIP_52~ Shuffle Seats ( Switch Seats )"); //12 + AddFunction("~BLIP_52~ Slingshot"); //13 + AddFunction("~BLIP_52~ Rotate Vehicle 180 Degrees"); //14 + AddBool("~BLIP_68~ Rotate Vehicle 360 Degrees",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE)); //15 + +} + +void MC_Vehicle_Action(void){ + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + bool driving = is_driving(pPlayer); + GET_CAR_CHAR_IS_USING(pPlayer, &NetPlayer_Vehicle); + if(SelectedItem == 6){ + FIX_CAR(NetPlayer_Vehicle); + SET_CAR_ENGINE_ON(NetPlayer_Vehicle,true,true); + SET_VEHICLE_DIRT_LEVEL(NetPlayer_Vehicle, 0); + } + else if(SelectedItem == 7){ + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + float h; + GET_CAR_HEADING(NetPlayer_Vehicle,&h); + SET_VEHICLE_QUATERNION(NetPlayer_Vehicle,0,0,0,0); + SET_CAR_HEADING(NetPlayer_Vehicle,h); + SET_CAR_ON_GROUND_PROPERLY(NetPlayer_Vehicle); + } + else Alert("~b~MD: ~s~Why would you want to flip a heli?",false); + } + else if(SelectedItem == 8 && driving) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(NetPlayer_Vehicle, !IS_CHARS_VEHICLE_LOCKED(pPlayer)); + menu_item[SelectedItem].extra_val = IS_CHARS_VEHICLE_LOCKED(pPlayer); + } + else if(SelectedItem == 9){ + if(driving){ + MD_Delete_Objects_On_Vehicle(iPlayer); //Nathan waz here + DELETE_CAR(&NetPlayer_Vehicle); + } + } + else if(SelectedItem == 10){ //Broke as fuck currently + int model,tmp; + float x,y,z,h; + GET_CAR_MODEL(NetPlayer_Vehicle, &model); + GET_CAR_HEADING(NetPlayer_Vehicle, &h); + if(!IS_THIS_MODEL_A_HELI(model)) GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer, 4, 0, 0, &x, &y, &z); //lazy for now + else GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer, 17, 0, 0, &x, &y, &z); + Clone_Car(NetPlayer_Vehicle,x,y,z,h,&tmp); + SET_CAR_CAN_BE_DAMAGED(tmp,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(tmp,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAN_BURST_CAR_TYRES(tmp,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + //Should just point cam at cloned car (tmp) + /* + char * buffer[16]; + Strcpy(buffer, "~b~MD: ~s~Your "); //15 + int tmp_model; + GET_CAR_MODEL(NetPlayer_Vehicle,&tmp_model); + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(tmp_model))); + Strcat(buffer, " was duplicated."); + //should temporarily point cam at car tmp car maybe. + Alert("~BLIP_76~ ~c~Vehicle Duplicated!",false); + return; + */ + } + else if(SelectedItem == 11){ //TEST REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(Ped ped, Car car); ! + //float x,y,z; + //GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + //WARP_CHAR_FROM_CAR_TO_COORD(pPlayer, x, y, z+1); + REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(pPlayer,NetPlayer_Vehicle); + } + else if(SelectedItem == 12){ + Shuffle_Vehicle_Seat(); + } + if(SelectedItem == 13){ + if(Menu_Ptfx){ + START_PTFX_ON_VEH("qub_lg_explode_red", NetPlayer_Vehicle, 0, 0, 0, 0, 0, 0, 1); + } + APPLY_FORCE_TO_CAR(NetPlayer_Vehicle,true,0.0,0.0,1000.0,0.0,0.0,0.0,true,true,true,true); + Alert("~b~MD: ~s~You want to get high? ~COL_NET_3~YES.",false); + } + if(SelectedItem == 14){ + float h,speed; + GET_CAR_HEADING(NetPlayer_Vehicle,&h); + GET_CAR_SPEED(NetPlayer_Vehicle,&speed); + SET_CAR_HEADING(NetPlayer_Vehicle,h-180); + SET_CAR_FORWARD_SPEED(NetPlayer_Vehicle,speed); + } + if(SelectedItem == 15){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE); + } + } + else Alert(Error_NetPlayer_Vehicle,false); + +} + + +void MC_Vehicle_SpawnSettings_Setup(void){ + MENU_SUB_HEADER = "Vehicle Spawn Settings"; + AddBool("~BLIP_68~ All upgrades",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ALL_UPGRADES)); //1 //nathan was here + AddBool("~BLIP_68~ Invincible",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); //2 + AddBool("~BLIP_68~ Sirens",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SIREN)); //3 + +} +void MC_Vehicle_SpawnSettings_Action(void){ + if(SelectedItem == 1){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_ALL_UPGRADES); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ALL_UPGRADES); + } + else if(SelectedItem == 2){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE); + } + else if(SelectedItem == 3){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_SIREN); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SIREN); + } +} + +void MC_Vehicle_Active_Options_Setup(void){ + MENU_SUB_HEADER = "Active Vehicle Options"; + AddBool("~BLIP_68~ Invincible",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); //Vehicle_Invincible); //1 + AddBool("~BLIP_68~ Invisibility",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE)); //Veh_Self_Invisible); //2 + AddBool("~BLIP_68~ Super Speed",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED)); //Veh_Super_Speed); //3 + AddBool("~BLIP_68~ Drift Mode",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT)); //drift); //4 + AddBool("~BLIP_68~ Lower Vehicle",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER)); //lower); //5 + AddBool("~BLIP_68~ Car/Bike/Truck Jump ~PAD_A~ or ~PAD_X~",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP)); //Veh_Jump); //6 + AddBool("~BLIP_68~ Super Bike",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE)); //Veh_Super_Bike); //7 + AddBool("~BLIP_68~ Stick Car/Bike/Truck to Ground",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND)); //Veh_On_Ground); //8 + AddBool("~BLIP_68~ DeSolidify Vehicle ( Drive/Fly )",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY)); //thruwalls); //9 + AddBool("~BLIP_68~ Freeze Vehicle Position",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS)); //freezecar); //10 + AddBool("~BLIP_68~ Vehicle Lock",IS_CHARS_VEHICLE_LOCKED(pPlayer)); //11 + //AddBool("~BLIP_68~ Auto-Lock Vehicle",Veh_Autolock); //nathan enhance this with unlock for friends + string item + AddFunction_Value("~BLIP_68~ Auto-Lock",3); //12 + AddBool("~BLIP_68~ Auto Spawn Boat In Water",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_AUTO_BOAT)); //Veh_Auto_Boat); //13 + AddBool("~BLIP_68~ Drive/Walk On Water",IS_DRIVE_WALK_WATER_ENABLED_FOR_PLAYER(iPlayer)); //14 + //menu_item[12].num_val = Veh_Autolock; + //Add_StringValue(12); //to update +} +void MC_Vehicle_Active_Options_Action(void){ + if(SelectedItem == 1){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE);; + } + else if(SelectedItem == 2){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE); + if(!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE)){ + Alert("~b~MD: ~s~Your current vehicle shall no longer be invisible.",false); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer, &NetPlayer_Vehicle); + SET_CAR_VISIBLE(NetPlayer_Vehicle,true); + } + } + else Alert("~b~MD: ~s~Your current vehicle shall now always be invisible.",false); + } + else if(SelectedItem == 3){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED); + } + else if(SelectedItem == 4){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT); + } + else if(SelectedItem == 5){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER); + } + else if(SelectedItem == 6){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP); + } + else if(SelectedItem == 7){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE); + } + else if(SelectedItem == 8){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND); + } + else if(SelectedItem == 9){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY); + } + else if(IS_CHAR_IN_ANY_CAR(pPlayer)) + { + GET_CAR_CHAR_IS_USING(pPlayer, &NetPlayer_Vehicle); + if(SelectedItem == 10){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS); + FREEZE_CAR_POSITION(NetPlayer_Vehicle,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS)); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS); + } + else if(SelectedItem == 11) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(NetPlayer_Vehicle,!IS_CHARS_VEHICLE_LOCKED(pPlayer)); + menu_item[SelectedItem].extra_val = IS_CHARS_VEHICLE_LOCKED(pPlayer); + /* + char * buffer[16]; + Strcpy(buffer, "~b~MD: ~s~Your "); //15 + int tmp_model; + GET_CAR_MODEL(NetPlayer_Vehicle,&tmp_model); + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(tmp_model))); + Strcat(buffer, " is now "); + Strcat(buffer, menu_item[SelectedItem].extra_val ? "locked." : "unlocked."); //just cuz saves processing is locked again + Alert(buffer, false); + */ + // no need for print u see it change colour on menu (lights up DUH IN FACE) + } + } + if(SelectedItem == 12) + { + + + } + else if(SelectedItem == 13){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_AUTO_BOAT); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_AUTO_BOAT); + } + else if(SelectedItem == 14){ + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(iPlayer); + menu_item[SelectedItem].extra_val = IS_DRIVE_WALK_WATER_ENABLED_FOR_PLAYER(iPlayer); + } +} + + +void create_veh_obj(Object object, float obj_x, float obj_y, float obj_z, float obj_rx, float obj_ry, float obj_rz, Vehicle object_veh){ //PART OF CUSTOM VEHICLES - OBJECTS ON VEHICLES + Object veh_object; + if (IS_MODEL_IN_CDIMAGE(object)){ + REQUEST_MODEL(object); + while (!HAS_MODEL_LOADED(object)) + WAIT(0); + //if (IS_CHAR_IN_ANY_CAR(player))GET_CAR_CHAR_IS_USING(player, &object_veh); + CREATE_OBJECT(object, 0, 0, 0, &veh_object, true); + while (!DOES_OBJECT_EXIST(veh_object))WAIT(0); + MARK_MODEL_AS_NO_LONGER_NEEDED(object); + FREEZE_OBJECT_POSITION(veh_object, true); + SET_OBJECT_VISIBLE(veh_object, true); + SET_OBJECT_LIGHTS(veh_object, true); + SET_OBJECT_INVINCIBLE(veh_object, true); + SET_OBJECT_COLLISION(veh_object, false); + if(In_Network){ + int nvid; + GET_NETWORK_ID_FROM_OBJECT(veh_object, &nvid); + SET_NETWORK_ID_CAN_MIGRATE(nvid, false); + } + ATTACH_OBJECT_TO_CAR(veh_object, object_veh, 0, obj_x, obj_y, obj_z, obj_rx, obj_ry, obj_rz); + + if (IS_INTERIOR_SCENE()){ + uint viewport_id, room_key; + GET_GAME_VIEWPORT_ID(&viewport_id); + GET_KEY_FOR_VIEWPORT_IN_ROOM(viewport_id, &room_key); + ADD_OBJECT_TO_INTERIOR_ROOM_BY_KEY(veh_object, room_key); + } + return; + } + else Alert("~BLIP_76~ ~COL_NET_4~Error! ~w~Model missing from your CD image",false); + //PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_SERVER_HIGHLIGHT"); + return; +} +void neon_set(Object crotch){ + SET_OBJECT_LIGHTS(crotch, true); + SET_OBJECT_VISIBLE(crotch, true); + SET_OBJECT_INVINCIBLE(crotch, 1); +} +void disco_lights_on_vehicle(Vehicle object_veh){ + create_veh_obj(0xEDF775CB,0,0,0,0.1,0,0, object_veh); + create_veh_obj(0xEDF775CB,0,0,0,0.1,0,1.575, object_veh); + create_veh_obj(0xEDF775CB,0,0,0,0.1,0,3.150, object_veh); + create_veh_obj(0xEDF775CB,0,0,0,0.1,0,4.725, object_veh); + Alert("~BLIP_76~ ~c~Disco flash added! ~w~(4 Objects)",false); + +} +void white_neon_on_vehicle(Vehicle object_veh){ + create_veh_obj(0x4585E2BA,0,0,0,0.1,0,0, object_veh); + Alert("~BLIP_76~ ~c~White neons added! ~w~(1 Object)",false); + +} +void red_neon_on_vehicle(Vehicle object_veh){ + create_veh_obj(0xCB26803D,0,0,0,0.1,0,0, object_veh); + create_veh_obj(0xCB26803D,0,0,0,0.1,0,3.150, object_veh); + Alert("~BLIP_76~ ~c~Red neons added! ~w~(2 Objects)",false); + +} +void blue_neon_on_vehicle(Vehicle object_veh){ + create_veh_obj(0xD20167BE,0,-0.7,0,4.75,0,0, object_veh); + Alert("~BLIP_76~ ~c~Blue neons added! ~w~(1 Object)",false); + +} +void orange_neon_on_vehicle(Vehicle object_veh){ + create_veh_obj(0x2F8AEA79,0,0.2,-0.2,-190,0,160.20, object_veh); + create_veh_obj(0x2F8AEA79,0.2,1.2,-0.2,-190,0,160.2, object_veh); + create_veh_obj(0x2F8AEA79,0,0.2,-0.2,-190,0,160.20, object_veh); + Alert("~BLIP_76~~c~Orange neons added! ~w~(5 Objects)",false); + +} +void lavender_neon_on_vehicle(Vehicle object_veh){ + create_veh_obj(0x12948067,0,0,0,0.1,0,0, object_veh); + create_veh_obj(0x12948067,0,0,0,0.1,0,1.575, object_veh); + create_veh_obj(0x12948067,0,0,0,0.1,0,3.150, object_veh); + create_veh_obj(0x12948067,0,0,0,0.1,0,4.725, object_veh); + Alert("~BLIP_76~ ~c~Lavender neons added! (Night) ~w~(4 Objects)",false); + +} +void electro_shock_on_vehicle(Vehicle object_veh){ + create_veh_obj(0x55CA3AE6,0.5235,1.7225,0.1475,1.7799,0,0, object_veh); + create_veh_obj(0x55CA3AE6,-0.5235,1.7225,0.1475,1.7799,0,0, object_veh); + create_veh_obj(0x55CA3AE6,0,1.0261,0.4292,1.7799,0,0, object_veh); + create_veh_obj(0x55CA3AE6,0.5235,-1.9229,0.1475,1.799,0,3.150, object_veh); + create_veh_obj(0x55CA3AE6,-0.5235,-1.9229,0.1475,1.799,0,3.150, object_veh); + Alert("~BLIP_76~ ~c~Electro shocks added! ~w~(5 Objects)",false); + +} +void green_flash_on_vehicle(Vehicle object_veh){ + create_veh_obj(0x3BF5F0E5,0,0,0,6.0,0,0.787, object_veh); + create_veh_obj(0x3BF5F0E5,0,0,0,6.0,0,2.362, object_veh); + create_veh_obj(0x3BF5F0E5,0,0,0,6.0,0,3.936, object_veh); + create_veh_obj(0x3BF5F0E5,0,0,0,6.0,0,5.512, object_veh); + create_veh_obj(0x3BF5F0E5,0,0,0,6.0,0,0, object_veh); + create_veh_obj(0x3BF5F0E5,0,0,0,6.0,0,1.575, object_veh); + create_veh_obj(0x3BF5F0E5,0,0,0,6.0,0,3.150, object_veh); + create_veh_obj(0x3BF5F0E5,0,0,0,6.0,0,4.725, object_veh); + Alert("~BLIP_76~ ~c~Green flash added! ~w~(8 Objects)",false); + +} + +void purple_flash_on_vehicle(Vehicle object_veh){ + create_veh_obj(0x6A299B19,0,0,0,6.0,0,0.787, object_veh); + create_veh_obj(0x6A299B19,0,0,0,6.0,0,2.362, object_veh); + create_veh_obj(0x6A299B19,0,0,0,6.0,0,3.936, object_veh); + create_veh_obj(0x6A299B19,0,0,0,6.0,0,5.512, object_veh); + create_veh_obj(0x6A299B19,0,0,0,6.0,0,0, object_veh); + create_veh_obj(0x6A299B19,0,0,0,6.0,0,1.575, object_veh); + create_veh_obj(0x6A299B19,0,0,0,6.0,0,3.150, object_veh); + create_veh_obj(0x6A299B19,0,0,0,6.0,0,4.725, object_veh); + Alert("~BLIP_76~ ~c~Purple flash added! ~w~(8 Objects)",false); + +} + +void yellow_neon_on_vehicle(Vehicle object_veh){ + create_veh_obj(0xB3AC6409,0.2,1.2,-0.2,-190,0,160.2, object_veh); + create_veh_obj(0xB3AC6409,0.2,0.2,-0.2,-190,0,160.2, object_veh); + create_veh_obj(0xB3AC6409,0.2,-1.2,-0.2,-190,0,160.2, object_veh); + create_veh_obj(0xB3AC6409,0.2,0.2,-0.2,-190,0,160.2, object_veh); + Alert("~BLIP_76~ ~c~Yellow Neons Added! ~w~(4 Objects)",false); +} + +void green_neon_on_vehicle(Vehicle object_veh){ + create_veh_obj(0xD611D7B6,0.0999999,0.24,-0.36, 0,-1.56, 1.521, object_veh); + create_veh_obj(0xD611D7B6,0.0999999,0.24,-0.36, 0,-1.56, 1.521, object_veh); + Alert("~BLIP_76~ ~c~Green Neons Added! ~w~(2 Objects)",false); +} + +void devilsdust_on_vehicle(Vehicle object_veh){ + int i; + for(i = 0;i<=4;i++){ + create_veh_obj(451384443,0,-0.1,0.0,1.575,0,0, object_veh); + } + Alert("~BLIP_76~ ~c~Devils dust added! ~w~(8 Objects)",false); + +} +void whitesmoke_on_vehicle(Vehicle object_veh){ + create_veh_obj(0x3427A4F4,0,0,-18.800,0,0,0, object_veh); + Alert("~BLIP_76~ ~c~White smoke added! ~w~(8 Objects)",false); + +} +void devilsmoke_on_vehicle(Vehicle object_veh){ + create_veh_obj(0xFD810533,7.8201,15.7448,-28.80000,0.7900,0.4000,1.3100, object_veh); + Alert("~BLIP_76~ ~c~Devils smoke added! ~w~(8 Objects)",false); + +} +void lightreflect_on_vehicle(Vehicle object_veh){ + create_veh_obj(0xFEB2FDAF,0.1047,-0.5208,-1.0183,3.1399,0,0, object_veh); + Alert("~BLIP_76~ ~c~Light reflection added! ~w~(8 Objects)",false); + +} +void lightaround_on_vehicle(Vehicle object_veh){ + create_veh_obj(0x2A56D09E,0,0,0,0,0,0, object_veh); + Alert("~BLIP_76~ ~c~Light surrounding added! ~w~(8 Objects)",false); + +} + + +void MD_Colour_Display_Setup_1 (const int Player_ID){ + MENU_SUB_HEADER = "MD Colour Palette"; + AddBool("~BLIP_68~ Solid Colours",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_UNIFIED_COLOUR)); + AddFunction_CB("~BLIP_52~ Red"); + AddFunction_CB("~BLIP_52~ Orange Red"); + AddFunction_CB("~BLIP_52~ Orange Yellow"); + AddFunction_CB("~BLIP_52~ Yellow"); + AddFunction_CB("~BLIP_52~ Light Blue"); + AddFunction_CB("~BLIP_52~ Medium Blue"); + AddFunction_CB("~BLIP_52~ Dark Blue"); + AddFunction_CB("~BLIP_52~ Medium Orchid"); + AddFunction_CB("~BLIP_52~ Medium Violet"); + AddFunction_CB("~BLIP_52~ Light Green"); + AddFunction_CB("~BLIP_52~ Medium Green"); + AddFunction_CB("~BLIP_52~ Dark Green"); + AddFunction_CB("~BLIP_52~ White"); + AddFunction_CB("~BLIP_52~ Light Grey"); + AddFunction_CB("~BLIP_52~ Dark Grey"); + AddFunction_CB("~BLIP_52~ Black"); + AddFunction_CB("~BLIP_52~ Devils Colours"); + AddBool("~BLIP_68~ Rainbow Car",GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_RAINBOW)); + AddFunction_Value("Save Colour",2); //20 +} + +void MD_Colour_Display_Setup_2(const int Player_ID){ + MENU_SUB_HEADER = " MD Special Colours"; + AddFunction_CB("~BLIP_52~ Gold"); //1 + AddFunction_CB("~BLIP_52~ Cream"); //2 + AddFunction_CB("~BLIP_52~ Chocolate"); //3 + AddFunction_CB("~BLIP_52~ Grape"); //4 + AddFunction_CB("~BLIP_52~ Magenta"); //5 + AddFunction_CB("~BLIP_52~ Blackcurrant"); //6 + AddFunction_CB("~BLIP_52~ Stinger"); //7 + AddFunction_CB("~BLIP_52~ Silver"); //8 + AddFunction_CB("~BLIP_52~ Metallic Red"); //9 + AddFunction_CB("~BLIP_52~ Neon Blue"); //10 + AddFunction_CB("~BLIP_52~ Royal Blue"); //11 + AddFunction_CB("~BLIP_52~ Silvery Blue"); //12 + AddFunction_CB("~BLIP_52~ Electric Blue"); //13 + AddFunction_CB("~BLIP_52~ Champagne"); //14 + AddFunction_CB("~BLIP_52~ Pine/Lime"); //15 + AddFunction_CB("~BLIP_52~ Spearmint"); //16 + AddFunction_CB("~BLIP_52~ Special Green"); //17 + AddFunction_CB("~BLIP_52~ Metallic Green"); //18 + AddFunction_CB("~BLIP_52~ Metallic Purple"); //19 + AddFunction_CB("~BLIP_52~ Electric Yellow"); //20 + AddFunction_Value("Save Colours",2); //21 +} + +void MD_Colour_Display_Action_2(const int Player_ID){ //--> Always ID here + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + + if(SelectedItem == 1) {c = 106 , c3 = 132;} //Gold + else if(SelectedItem == 2) {c = 93 , c3 = 127;} //Cream + else if(SelectedItem == 3) {c = 102 , c3 = 132;} //Chocolate + else if(SelectedItem == 4) {c = 0 , c3 = 101;} //grape + else if(SelectedItem == 5) {c = 44 , c3 = 101;} //Magenta + else if(SelectedItem == 6) {c = 36 , c3 = 124;} //Blackcurrant + else if(SelectedItem == 7) {c = 85 , c3 = 125;} //Stinger + else if(SelectedItem == 8) {c = 5 , c3 = 134;} //Silver + else if(SelectedItem == 9) {c = 34 , c3 = 125;} //metallic red + else if(SelectedItem == 10) {c = 82 , c3 = 128;} //Neon Blue + else if(SelectedItem == 11) {c = 85 , c3 = 84;} //Royal Blue + else if(SelectedItem == 12) {c = 79 , c3 = 128;} //silvery blue + else if(SelectedItem == 13) {c = 0 , c3 = 128;} //Electric Blue + else if(SelectedItem == 14) {c = 95 , c3 = 127;} //Champagne + else if(SelectedItem == 15) {c = 91 , c3 = 127;} //Pine/lime + else if(SelectedItem == 16) {c = 60 , c3 = 127;} //spearmint + else if(SelectedItem == 17) {c = 56 , c3 = 51;} //custom Green + else if(SelectedItem == 18) {c = 51 , c3 = 127;} //metallic green + else if(SelectedItem == 19) {c = 88 , c3 = 101;} //Metallic purple + else if(SelectedItem == 20) {c = 0 , c3 = 127;} //Electric yellow + if(SelectedItem == 21){ + if(menu_item[SelectedItem].num_val == 1){ + GET_CAR_COLOURS(vehicle,&SavedColors1,&SavedColors2); + GET_EXTRA_CAR_COLOURS(vehicle,&SavedColors3,&SavedColors4); + Coloursetting_Personal = true; + Alert(Colours_Updated,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + GET_CAR_COLOURS(vehicle,&SavedColors5,&SavedColors6); + GET_EXTRA_CAR_COLOURS(vehicle,&SavedColors7,&SavedColors8); + Coloursetting_Net = true; + Alert(Colours_Updated,false); + } + } + if(SelectedItem != 21){ + int vehicle_ID; + if(pPlayer != Player_PED){ + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_ID); + if(network_control(vehicle_ID)){ + int j; + for(j = 0; j < 4; j++){ + BURST_CAR_TYRE(vehicle,j); + REMOVE_CAR_WINDOW(vehicle,j); + } + DAMAGE_CAR(vehicle, 0, 0, 0, 100, 200, true); + START_CAR_FIRE(vehicle); + SET_ENGINE_HEALTH(vehicle,-5); + WAIT(0); + CHANGE_CAR_COLOUR(vehicle, c, c); + SET_EXTRA_CAR_COLOURS(vehicle, c3, c); + //{c = 0 , c3 = 127;} + FIX_CAR(vehicle); + } + else Alert(Error_ID_Control,false); + } + else{ + CHANGE_CAR_COLOUR(vehicle, c, c); + SET_EXTRA_CAR_COLOURS(vehicle, c3, c); + } + } +} + +void MD_Colour_Display_Action_1(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + + if(SelectedItem == 1){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_UNIFIED_COLOUR); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_UNIFIED_COLOUR); + } + else if(SelectedItem == 2){c = 35;} + else if(SelectedItem == 3){c = 131;} + else if(SelectedItem == 4){c = 132;} + else if(SelectedItem == 5){c = 89;} + else if(SelectedItem == 6){c = 128;} + else if(SelectedItem == 7){c = 74;} + else if(SelectedItem == 8){c = 69;} + else if(SelectedItem == 9){c = 124;} + else if(SelectedItem == 10){c = 101;} + else if(SelectedItem == 11){c = 59;} + else if(SelectedItem == 12){c = 51;} + else if(SelectedItem == 13){c = 56;} + else if(SelectedItem == 14){ + if(Episode == 2)c = 133; + else c = 134; + } + else if(SelectedItem == 15){c = 114;} + else if(SelectedItem == 16){c = 1;} + else if(SelectedItem == 17){c = 0;} + else if(SelectedItem == 18){ + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_UNIFIED_COLOUR, true); + Vehicle_Color_Modification(Player_PED,vehicle,0,30,30,30); + } + else if(SelectedItem == 19){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_RAINBOW); + menu_item[SelectedItem].extra_val = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_RAINBOW); + } + if(SelectedItem == 20) { + if(menu_item[SelectedItem].num_val == 1){ + GET_CAR_COLOURS(vehicle,&SavedColors1,&SavedColors2); + GET_EXTRA_CAR_COLOURS(vehicle,&SavedColors3,&SavedColors4); + Coloursetting_Personal = true; + Alert(Colours_Updated,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + GET_CAR_COLOURS(vehicle,&SavedColors5,&SavedColors6); + GET_EXTRA_CAR_COLOURS(vehicle,&SavedColors7,&SavedColors8); + Coloursetting_Net = true; + Alert(Colours_Updated,false); + } + } + if(SelectedItem < 18){ + int vehicle_ID; + if(pPlayer != Player_PED){ + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&vehicle_ID); + if(network_control(vehicle_ID)){ + int j; + for(j = 0; j < 4; j++){ + BURST_CAR_TYRE(vehicle,j); + REMOVE_CAR_WINDOW(vehicle,j); + } + DAMAGE_CAR(vehicle, 0, 0, 0, 100, 200, true); + START_CAR_FIRE(vehicle); + SET_ENGINE_HEALTH(vehicle,-5); + WAIT(0); + Vehicle_Color_Modification(Player_PED,vehicle,c,c,c3,c); + if(!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_UNIFIED_COLOUR)) Alert("~b~MD: ~s~Select again to change extra colours.",false); + FIX_CAR(vehicle); + } + else Alert(Error_ID_Control,false); + } + else{ + Vehicle_Color_Modification(Player_PED,vehicle,c,c,c3,c); + if(!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_UNIFIED_COLOUR)) Alert("~b~MD: ~s~Select again to change extra colours.",false); + } + } +} + +void MC_Veh_Addons_Setup(const int Player_ID){ + AddSubMenu("~BLIP_73~ ~b~MD ~c~MD Colour Palette ~PAD_RIGHT~"); //1 + AddSubMenu("~BLIP_73~ ~b~MD ~c~MD Special Colours ~PAD_RIGHT~"); //2 + AddSubMenu("~BLIP_73~ ~b~MD ~c~Vehicle Colours ( Numbers ) ~PAD_RIGHT~"); //3 + AddFunction_CB("~BLIP_52~ Blue Neons"); //4 + AddFunction_CB("~BLIP_52~ Red Neons"); //5 + AddFunction_CB("~BLIP_52~ Orange Neons"); //6 + AddFunction_CB("~BLIP_52~ White Neons"); //7 + AddFunction_CB("~BLIP_52~ Lavender Neons ( Night )"); //8 + AddFunction_CB("~BLIP_52~ Disco Flash Effect"); //9 + AddFunction_CB("~BLIP_52~ Purple Flash Effect"); //10 + AddFunction_CB("~BLIP_52~ Green Flash Effect"); //11 + AddFunction_CB("~BLIP_52~ Light Reflect Effect (Night)"); //12 + AddFunction_CB("~BLIP_52~ Add Sparks"); //13 + AddFunction_CB("~BLIP_52~ Add White Smoke"); //14 + AddFunction_CB("~BLIP_52~ Add Devils Smoke"); //15 + AddFunction_CB("~BLIP_52~ Add Devils Dust ( Use V-Helper! )");//16 + AddFunction_CB("~BLIP_52~ Light Around U ( Night )"); //17 + AddFunction_CB("~BLIP_52~ Yellow Neons ( TBoGT )"); //18 + AddFunction_CB("~BLIP_52~ Green Neons ( TBoGT )"); //19 + AddFunction_CB("~BLIP_52~ Delete Your Neons And Add-Ons"); //20 +} + +void MC_Vehicle_Addon_Action(const int Player_ID){ //ID + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + + if(SelectedItem == 4)blue_neon_on_vehicle(vehicle); + else if(SelectedItem == 5)red_neon_on_vehicle(vehicle); + else if(SelectedItem == 6)orange_neon_on_vehicle(vehicle); + else if(SelectedItem == 7)white_neon_on_vehicle(vehicle); + else if(SelectedItem == 8)lavender_neon_on_vehicle(vehicle); + else if(SelectedItem == 9){ + if(Episode == 0)disco_lights_on_vehicle(vehicle); + else Alert("~b~MD: ~s~Original only.",false); + } + else if(SelectedItem == 10) purple_flash_on_vehicle(vehicle); + else if(SelectedItem == 11) green_flash_on_vehicle(vehicle); + else if(SelectedItem == 12) lightreflect_on_vehicle(vehicle); + else if(SelectedItem == 13) electro_shock_on_vehicle(vehicle); + else if(SelectedItem == 14) whitesmoke_on_vehicle(vehicle); + else if(SelectedItem == 15) devilsmoke_on_vehicle(vehicle); + else if(SelectedItem == 16) devilsdust_on_vehicle(vehicle); + else if(SelectedItem == 17) lightaround_on_vehicle(vehicle); + else if(SelectedItem == 18){ + if(Episode == 2)yellow_neon_on_vehicle(vehicle); + else Alert("~b~MD: ~s~TBoGT only.",false); + } + else if(SelectedItem == 19){ + if(Episode == 2)green_neon_on_vehicle(vehicle); + else Alert("~b~MD: ~s~TBoGT only.",false); + } + else if(SelectedItem == 20) MD_Delete_Objects_On_Vehicle(Player_ID); +} + + +void MC_Vehicle_Colour_Num_Setup(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + ColourIndex color1, color2, color3, color4; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else { + GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + MENU_SUB_HEADER = "Vehicle Colours"; + AddFunction_Num_CB("~BLIP_52~ Colour 1",134); + AddFunction_Num_CB("~BLIP_52~ Colour 2",134); + AddFunction_Num_CB("~BLIP_52~ Extra Colour 1",134); + AddFunction_Num_CB("~BLIP_52~ Extra Colour 2",134); + AddFunction_Value("Save Colours",2); + MD_Colour_Display_2 = true; + + GET_CAR_COLOURS(vehicle,&color1,&color2); + GET_EXTRA_CAR_COLOURS(vehicle,&color3,&color4); + + menu_item[1].num_val = color1 + 1; + menu_item[2].num_val = color2 + 1; + menu_item[3].num_val = color3 + 1; + menu_item[4].num_val = color4 + 1; + } +} + + +void MC_Veh_Upgrade_Setup(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + ColourIndex color1, color2, color3, color4; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else { + GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + MENU_SUB_HEADER = "Upgrades"; + + char *txt_upgrade[10]; + txt_upgrade[0] = "~BLIP_52~ Upgrade 1"; + txt_upgrade[1] = "~BLIP_52~ Upgrade 2"; + txt_upgrade[2] = "~BLIP_52~ Upgrade 3"; + txt_upgrade[3] = "~BLIP_52~ Upgrade 4"; + txt_upgrade[4] = "~BLIP_52~ Upgrade 5"; + txt_upgrade[5] = "~BLIP_52~ Upgrade 6"; + txt_upgrade[6] = "~BLIP_52~ Upgrade 7"; + txt_upgrade[7] = "~BLIP_52~ Upgrade 8"; + txt_upgrade[8] = "~BLIP_52~ Upgrade 9"; + txt_upgrade[9] = "~BLIP_52~ Upgrade 10"; + uint I, txt_I; + for (I = 0; I <= 9; I++){ + bool turnedon = false; + if (!IS_VEHICLE_EXTRA_TURNED_ON(vehicle, I)){ + TURN_OFF_VEHICLE_EXTRA(vehicle, I, false); + turnedon = true; + } + if (IS_VEHICLE_EXTRA_TURNED_ON(vehicle, I)) { + txt_I++; + if (turnedon)TURN_OFF_VEHICLE_EXTRA(vehicle, I, true); + AddBool(txt_upgrade[txt_I],IS_VEHICLE_EXTRA_TURNED_ON(vehicle, I)); + menu_item[itemCount].num_val = I; + } + } + if (txt_I == 0){ + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_IN_ERROR, true); + Add_Error("~BLIP_52~ No Upgrades available"); + Add_Error("~BLIP_52~ Press ~PAD_B~ To Return"); + } + return; + } +} + +void MC_Veh_Upgrade_Action(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + ColourIndex color1, color2, color3, color4; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else { + GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + uint vehicle_upgrade = menu_item[SelectedItem].num_val; + if (IS_VEHICLE_EXTRA_TURNED_ON(vehicle, vehicle_upgrade)){ + TURN_OFF_VEHICLE_EXTRA(vehicle, vehicle_upgrade, true); + menu_item[SelectedItem].extra_val = false; + } + else{ + TURN_OFF_VEHICLE_EXTRA(vehicle, vehicle_upgrade, false); + menu_item[SelectedItem].extra_val = true; + } + } +} + + + +void MC_Vehicle_Colour_Num_Action(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + ColourIndex color1, color2, color3, color4; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else{ + GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + GET_CAR_COLOURS(vehicle,&color1,&color2); + GET_EXTRA_CAR_COLOURS(vehicle,&color3,&color4); + if(SelectedItem == 1)CHANGE_CAR_COLOUR(vehicle,(menu_item[item_highlighted].num_val - 1),color2); + else if(SelectedItem == 2)CHANGE_CAR_COLOUR(vehicle,color1,(menu_item[item_highlighted].num_val - 1)); + else if(SelectedItem == 3)SET_EXTRA_CAR_COLOURS(vehicle,(menu_item[item_highlighted].num_val - 1),color4); + else if(SelectedItem == 4)SET_EXTRA_CAR_COLOURS(vehicle,color3,(menu_item[item_highlighted].num_val - 1)); + else if(SelectedItem == 5){ + if(menu_item[SelectedItem].num_val == 1){ + GET_CAR_COLOURS(vehicle,&SavedColors1,&SavedColors2); + GET_EXTRA_CAR_COLOURS(vehicle,&SavedColors3,&SavedColors4); + Coloursetting_Personal = true; + Alert(Colours_Updated,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + GET_CAR_COLOURS(vehicle,&SavedColors5,&SavedColors6); + GET_EXTRA_CAR_COLOURS(vehicle,&SavedColors7,&SavedColors8); + Coloursetting_Net = true; + Alert(Colours_Updated,false); + } + } + } +} + +void drawColorPalette(void){ // Move to main looped actions! + if(MD_Colour_Display_1){ + DRAW_RECT(Color_Palette_x, Color_Palette_y - Color_Palette_Scroll , 0.1, 0.0230, 221, 159, 87, 255);// - Gold + DRAW_RECT(Color_Palette_x, Color_Palette_y, 0.1, 0.0230, 153, 0, 0, 255);//red + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll, 0.1, 0.0230, 255,69,0, 255);//Orange Red + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*2), 0.1, 0.0230, 255,140,0, 255);//Orange Yellow + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*3), 0.1, 0.0230, 255,215,0, 255);//Yellow + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*4), 0.1, 0.0230, 0,191,255, 255);//Light Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*5), 0.1, 0.0230, 0, 102, 204, 255);//Medium Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*6), 0.1, 0.0230, 40, 46, 127, 255);//Dark Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*7), 0.1, 0.0230, 186,85,211, 255);//Purple + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*8), 0.1, 0.0230, 199,21,133, 255);//Pink + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*9), 0.1, 0.0230, 50,205,50, 255);//Light Green + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*10), 0.1, 0.0230, 34,139,34, 255);//medium Green + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*11), 0.1, 0.0230, 0, 102, 51, 255);//Dark Green + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*12), 0.1, 0.0230, 255, 255, 255, 255);//White + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*13), 0.1, 0.0230, 192, 192, 192, 255);//Light Grey + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*14), 0.1, 0.0230, 64, 64, 64, 255);//Dark Grey + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*15), 0.1, 0.0230, 0, 0, 0, 255);//Black + + } + else if(MD_Colour_Display_2){ + DRAW_RECT(Color_Palette_x, Color_Palette_y, 0.1, 0.0230, 153, 0, 0, 255);//red + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll, 0.1, 0.0230, 255,69,0, 255);//Orange Red + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*2), 0.1, 0.0230, 255,140,0, 255);//Orange Yellow + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*3), 0.1, 0.0230, 255,215,0, 255);//Yellow + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*4), 0.1, 0.0230, 0,191,255, 255);//Light Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*5), 0.1, 0.0230, 0, 102, 204, 255);//Medium Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*6), 0.1, 0.0230, 40, 46, 127, 255);//Dark Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*7), 0.1, 0.0230, 186,85,211, 255);//Purple + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*8), 0.1, 0.0230, 199,21,133, 255);//Pink + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*9), 0.1, 0.0230, 50,205,50, 255);//Light Green + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*10), 0.1, 0.0230, 34,139,34, 255);//medium Green + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*11), 0.1, 0.0230, 0, 102, 51, 255);//Dark Green + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*12), 0.1, 0.0230, 255, 255, 255, 255);//White + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*13), 0.1, 0.0230, 192, 192, 192, 255);//Light Grey + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*14), 0.1, 0.0230, 64, 64, 64, 255);//Dark Grey + DRAW_RECT(Color_Palette_x, Color_Palette_y + (Color_Palette_Scroll*15), 0.1, 0.0230, 0, 0, 0, 255);//Black + + } + else if(MD_Colour_Display_3){ + DRAW_RECT(Color_Palette_x, Color_Palette_y - Color_Palette_Scroll , 0.1, 0.0230, 221, 159, 87, 255);// - Gold + DRAW_RECT(Color_Palette_x, Color_Palette_y , 0.1, 0.0230,250, 212, 149, 255);// - Cream + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll, 0.1, 0.0230,130, 57, 3 , 255);// - Chocolate + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*2, 0.1, 0.0230,79, 7, 71, 255);// - Grape + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*3, 0.1, 0.0230,255, 0, 168, 255);// - Magenta + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*4, 0.1, 0.0230,79, 27, 50, 255);// - Blackcurrant + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*5, 0.1, 0.0230,51, 18, 48, 255);// - Stinger + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*6, 0.1, 0.0230,217, 222, 247 , 255);// - Silver + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*7, 0.1, 0.0230,99, 13, 2 , 255);// - Metallic Red + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*8, 0.1, 0.0230,13, 167, 255 , 255);// - Neon Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*9, 0.1, 0.0230,24, 33, 201, 255);// - Royal Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*10, 0.1, 0.0230,145, 233, 255, 255);// - Silvery Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*11, 0.1, 0.0230,20, 5, 99, 255);// - Electric Blue + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*12, 0.1, 0.0230,165, 145, 98, 255);// - Champagne + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*13, 0.1, 0.0230,200, 255, 59, 255);// - Pine/Lime + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*14, 0.1, 0.0230,190, 255, 183, 255);// - Spearmint + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*15, 0.1, 0.0230,4, 107, 4, 255);// - Special Green + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*16, 0.1, 0.0230,124, 255, 64, 255);// - Metallic Green + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*17, 0.1, 0.0230,59, 8, 59, 255);// - Metallic Purple + DRAW_RECT(Color_Palette_x, Color_Palette_y + Color_Palette_Scroll*18, 0.1, 0.0230,178, 135, 0, 255);// - Electric Yellow + } +} + + +void MC_Vehicle_Loop(void) +{ + //New + +} + diff --git a/Trident/MD_Contents/MDC_Vehicle_Garage_Pplayer.c b/Trident/MD_Contents/MDC_Vehicle_Garage_Pplayer.c new file mode 100644 index 0000000..331f257 --- /dev/null +++ b/Trident/MD_Contents/MDC_Vehicle_Garage_Pplayer.c @@ -0,0 +1,723 @@ +/** + * @ MD EXTEND+ + * @ Version MDv13 TRIDENT(Essentials Based) + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +//extern void EXPLODE_CAR(Vehicle vehicle, boolean unknownTrue, boolean unknownFalse); //etter than spawnin an explosion +//ANCHOR_BOAT(Vehicle boat, boolean anchor); //NEED THIS!!! + +//NEEDED! Seat swap: int value (NATHAN CAN RIG THIS PERFECT IF U LIKE IT) + +void MD_VehOpt_Pplayer_Setup(void){ + MENU_SUB_HEADER = "Vehicle Options"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ V E H I C L E O P T I O N S ~BLIP_94~"); //5 + AddSubMenu("Full Spawner ~PAD_RIGHT~"); //6 + AddSubMenu("Garage ~y~(Addons & Colours) ~PAD_RIGHT~"); //7 + AddSubMenu("Upgrades ~PAD_RIGHT~"); //8 + AddFunction_Value("Quick Spawn",13); //9 + AddFunction_Value("General",8); //10 + AddFunction_Value("Spawn Settings", 8); //11 + AddFunction_Value("Physics", 3); //12 + AddFunction_Value("Stunt Modes", 5); //13 + AddFunction_Value("Speed Settings",3); //14 + AddFunction_Value("Auto-lock",3); //15 + AddFunction_Value("Actions", 6); //16 + AddFunction_Value("Forces",9); //17 + AddFunction_Value("Heading",6); //18 + AddFunction_Value("Transformer",6); //19 + AddFunction_Value("Heli Weapon Type",3); //20 + AddFunction_Value("Armed Vehicles",2); //21 + /**Remember Strings and numvals**/ + item_highlighted = 6; + menu_item[15].num_val = GetByteInSet(WeatherTimeAutoLockByteSet,VEHICLE_AUTOLOCK); + //menu_item[20].num_val == Vehicle_Weapon; +} + +void MD_VehOpt_Pplayer_Action(void){ + NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(); + //Jumpover 5 + //Sub Spawner 6 + //Sub Addons 7 + //Sub Upgrades 8 + if(SelectedItem == 10 || SelectedItem == 11 || SelectedItem == 15 || SelectedItem == 16 || SelectedItem == 17 || SelectedItem == 18 || SelectedItem == 19 || SelectedItem == 20 || SelectedItem == 21 ){ + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + Alert(Error_Personal_Vehicle,false); + return; + } + else GET_CAR_CHAR_IS_USING(pPlayer,&Personal_Vehicle); + } + if(SelectedItem == 9){//DONE + int Vehicle[14]; + Vehicle[1] = MODEL_COMET; + Vehicle[2] = MODEL_TURISMO; + Vehicle[3] = MODEL_INFERNUS; + Vehicle[4] = MODEL_SUPERGT; + Vehicle[5] = MODEL_SULTANRS; + Vehicle[6] = MODEL_ORACLE; + Vehicle[7] = MODEL_PATRIOT; + Vehicle[8] = MODEL_FBI; + Vehicle[9] = MODEL_BUS; + Vehicle[10] = MODEL_SQUALO; + Vehicle[11] = MODEL_NRG900; + Vehicle[12] = MODEL_MAVERICK; + Vehicle[13] = MODEL_ANNIHILATOR; + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,Vehicle[(menu_item[SelectedItem].num_val)]); + } + /**General**/ + if(SelectedItem == 10){//DONE + if(menu_item[SelectedItem].num_val == 1){ // Fix & Wash + FIX_CAR(Personal_Vehicle); + SET_CAR_ENGINE_ON(Personal_Vehicle,true,true); + SET_CAR_PROOFS( Personal_Vehicle, 1, 1, 1, 1, 1 ); + SET_VEHICLE_DIRT_LEVEL(Personal_Vehicle, 0); + } + else if(menu_item[SelectedItem].num_val == 2){ //Flip + float h; + GET_CAR_HEADING(Personal_Vehicle,&h); + SET_VEHICLE_QUATERNION(Personal_Vehicle,0,0,0,0); + SET_CAR_HEADING(Personal_Vehicle,h); + SET_CAR_ON_GROUND_PROPERLY(Personal_Vehicle); + } + else if(menu_item[SelectedItem].num_val == 3){ + int i; + SET_CAN_BURST_CAR_TYRES(Personal_Vehicle,true); + for(i = 0; i < 8; i++) + { + if(IS_CAR_TYRE_BURST(Personal_Vehicle,i)) continue; + BURST_CAR_TYRE(Personal_Vehicle,i); + } + //Burst Tyres + } + else if(menu_item[SelectedItem].num_val == 4){ //Fix tyres --> This doesnt work well, for a bike only front wheel is fixed, same for vehicle, not all wheels get fixed + int num_tyres = 0; + int i; + for(i = 0; i < 8; i++) + { + if(IS_CAR_TYRE_BURST(Personal_Vehicle,i)) + { + FIX_CAR_TYRE(Personal_Vehicle,i); + } + } + } + else if(menu_item[SelectedItem].num_val == 5){ // Okay..Works + SET_CHAR_VISIBLE(pPlayer,!IS_CHAR_VISIBLE(pPlayer)); + } + else if(menu_item[SelectedItem].num_val == 6){ // Sets invisible, doesnt reverse it --> This needs work + if(IS_CHAR_VISIBLE(pPlayer)){ + SET_CHAR_VISIBLE(pPlayer,false); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&Personal_Vehicle); + SET_CAR_VISIBLE(Personal_Vehicle, false); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE,true); + } + } + else{ + SET_CHAR_VISIBLE(pPlayer,true); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&Personal_Vehicle); + SET_CAR_VISIBLE(Personal_Vehicle, true); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE,false); + } + } + } + else if(menu_item[SelectedItem].num_val == 7){ //Blips need work too. 2 things : Hide/show Blip Ped (ped alone) / or / Hide/show Blip Ped (+ vehicle visible/invisible) + + if((GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_REMOVE_BLIP) || GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_REMOVE_BLIP))){ + SetBit(VehicleOptionsBitSet,VEHICLE_OPTION_REMOVE_BLIP,false); + SetBit(pPlayerOptionsBitSet,PLAYER_OPTION_REMOVE_BLIP,false); + SET_CHAR_VISIBLE(pPlayer,true); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&Personal_Vehicle); + SET_CAR_VISIBLE(Personal_Vehicle, true); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE,false); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY,false); + } + SET_PLAYER_CONTROL(iPlayer, true); + } + else{ + SetBit(VehicleOptionsBitSet,VEHICLE_OPTION_REMOVE_BLIP,true); + SetBit(pPlayerOptionsBitSet,PLAYER_OPTION_REMOVE_BLIP,true); + } + + } + else if(menu_item[SelectedItem].num_val == 8){ + MD_Delete_Objects_On_Vehicle(iPlayer); //will only print if it deletes an object + DELETE_CAR(&Personal_Vehicle); + } + } + /**Active Spawn Settings**/ + else if(SelectedItem == 11){ //DONE + if(menu_item[SelectedItem].num_val == 1){ + ToggleBit(VehicleOptionsBitSet,VEHICLE_OPTION_ALL_UPGRADES); + int i; + for(i=0;i<10;i++)TURN_OFF_VEHICLE_EXTRA(Personal_Vehicle, i, !GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_ALL_UPGRADES)); + } + else if(menu_item[SelectedItem].num_val == 2){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE); + /* //This is looped buddy.. + SET_CAR_CAN_BE_DAMAGED(Personal_Vehicle,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(Personal_Vehicle,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAN_BURST_CAR_TYRES(Personal_Vehicle,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + */ + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)){ + FIX_CAR(Personal_Vehicle); + SET_CAR_ENGINE_ON(Personal_Vehicle,true,true); + SET_VEHICLE_DIRT_LEVEL(Personal_Vehicle, 0); + } + } + else if(menu_item[SelectedItem].num_val == 3){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_SIREN); + SWITCH_CAR_SIREN(Personal_Vehicle,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SIREN)); + } + else if(menu_item[SelectedItem].num_val == 4)ToggleBit(VehicleOptionsBitSet,VEHICLE_OPTION_RAINBOW); + else if(menu_item[SelectedItem].num_val == 5){ + ToggleBit(VehicleOptionsBitSet,VEHICLE_OPTION_ENGINE); + SET_CAR_ENGINE_ON(Personal_Vehicle,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ENGINE),GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ENGINE)); + } + else if(menu_item[SelectedItem].num_val == 6){ + Coloursetting_Personal = !Coloursetting_Personal; + if(Coloursetting_Personal )Alert("~b~MD: ~y~Personal Vehicle: ~s~This will enable saved colors on next spawns!",false); + else Alert("~b~MD: ~y~Personal Vehicle: ~s~Random colours will be used next spawns!",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + Coloursetting_Net = !Coloursetting_Net; + if(Coloursetting_Net )Alert("~b~MD: ~y~Net Vehicles: ~s~This will enable saved colors on next spawns!",false); + else Alert("~b~MD: ~y~Net Vehicles: ~s~Random colours will be used next spawns!",false); + } + else if(menu_item[SelectedItem].num_val == 8){ + Coloursetting_Net = false; + Coloursetting_Personal = false; + Alert("~b~MD: ~y~Use of saved colours disabled.~n~~s~Random colours will be used next spawns!",false); + } + } + /**Physics**/ + else if(SelectedItem == 12){//DONE + if(menu_item[SelectedItem].num_val == 1)TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(iPlayer); + else if(menu_item[SelectedItem].num_val == 2){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY); + Alert_Two("~b~MD: ~s~Desolidified vehicle", GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY) ? PrintON : PrintOFF ,false); + //if(GetBit(VehicleOptionsBitSet, !VEHICLE_OPTION_DESOLIDIFY))SET_CAR_COLLISION(Personal_Vehicle,true); // This fixes the issue //can't see it would buddy, you have !number here.. wtf? + if(!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY)) SET_CAR_COLLISION(Personal_Vehicle,true); + } + else if(menu_item[SelectedItem].num_val == 3)ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_AUTO_BOAT); + } + /**Handling**/ + else if(SelectedItem == 13){//DONE + if(menu_item[SelectedItem].num_val == 1)ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP); + else if(menu_item[SelectedItem].num_val == 2)ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT); + else if(menu_item[SelectedItem].num_val == 3)ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER); + else if(menu_item[SelectedItem].num_val == 4)ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND); + else if(menu_item[SelectedItem].num_val == 5)ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE); + + } + /**Speed settings**/ + else if(SelectedItem == 14){//DONE + if(menu_item[SelectedItem].num_val == 1){ + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_NORMAL_SPEED, true); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED,false); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_TURBO_SPEED,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_TURBO_SPEED); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED,false); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_NORMAL_SPEED,false);//Just used to highlight + } + else if(menu_item[SelectedItem].num_val == 3){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_TURBO_SPEED,false); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_NORMAL_SPEED,false);//Just used to highlight + } + } + else if(SelectedItem == 15){//Lock modes, should contain all lock modes + //Add as item 1 : SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle, !IS_CHARS_VEHICLE_LOCKED(PLAYER_CHAR(iPlayer))); + #ifndef Premium + if(menu_item[SelectedItem].num_val == 2){//Unlock for friends + Alert(PREMIUM_ONLY_STRING,true); + return; + } + #endif + SetByteSet(&WeatherTimeAutoLockByteSet, VEHICLE_AUTOLOCK, menu_item[SelectedItem].num_val); + } + /**Actions**/ + else if(SelectedItem == 16){ //Actions + if(menu_item[SelectedItem].num_val == 1 && DOES_VEHICLE_EXIST(Personal_Vehicle)){ + float x,y,z,h; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer,1.5f,5.0f,0.0f,&x,&y,&z); + GET_CHAR_HEADING(pPlayer,&h); + h += 50.0f; //drivers seat facing you, open le door //maybe put like, -= 70.0f + int car_clone; + Clone_Car(Personal_Vehicle, x, y, z, h, &car_clone); //GetPlayerVeh() == works + OPEN_CAR_DOOR(car_clone, 0); + } + else if(menu_item[SelectedItem].num_val == 2)FREEZE_CAR_POSITION(Personal_Vehicle,true); + else if(menu_item[SelectedItem].num_val == 3)FREEZE_CAR_POSITION(Personal_Vehicle,false); + else if(menu_item[SelectedItem].num_val == 4){ + int z; + for(z = 0; z < 4; z++){ + BREAK_CAR_DOOR(Personal_Vehicle,z,true); + BURST_CAR_TYRE(Personal_Vehicle,z); + REMOVE_CAR_WINDOW(Personal_Vehicle,z); + } + START_CAR_FIRE(Personal_Vehicle); + SET_ENGINE_HEALTH(Personal_Vehicle,-5); + SET_CAR_ENGINE_ON(Personal_Vehicle,false,false); + } + else if(menu_item[SelectedItem].num_val == 5){ + Shuffle_Vehicle_Seat(); + } + else if(menu_item[SelectedItem].num_val == 6){ + REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(pPlayer,Personal_Vehicle); + } + } + /**Forces**/ + else if(SelectedItem == 17){ //DONE + if(menu_item[SelectedItem].num_val == 1)APPLY_FORCE_TO_CAR(Personal_Vehicle,3,0,0,1000,0,0,0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 2)APPLY_FORCE_TO_CAR(Personal_Vehicle,3,0,0,-1000,0,0,0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 3)APPLY_FORCE_TO_CAR(Personal_Vehicle,3,-60,0,0,0,-60,0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 4)APPLY_FORCE_TO_CAR(Personal_Vehicle,3,60,0,0,0,-60,0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 5)APPLY_FORCE_TO_CAR(Personal_Vehicle,3,0,60,10.0,0,0,-10.0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 6)APPLY_FORCE_TO_CAR(Personal_Vehicle,3,0,-60,10.0,0,0,-10.0,0, 1, 1, 1); + else if(menu_item[SelectedItem].num_val == 7){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_FREEZE_POS ); + FREEZE_CAR_POSITION(Personal_Vehicle,GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_FREEZE_POS)); + } + else if(menu_item[SelectedItem].num_val == 8){ + int z; + for(z = 0; z < 4; z++){ + BREAK_CAR_DOOR(Personal_Vehicle,z,true); + BURST_CAR_TYRE(Personal_Vehicle,z); + REMOVE_CAR_WINDOW(Personal_Vehicle,z); + } + START_CAR_FIRE(Personal_Vehicle); + SET_ENGINE_HEALTH(Personal_Vehicle,-5); + SET_CAR_ENGINE_ON(Personal_Vehicle,false,false); + } + else if(menu_item[SelectedItem].num_val == 9){ + FIX_CAR(Personal_Vehicle); + SET_CAR_ENGINE_ON(Personal_Vehicle,true,true); + SET_VEHICLE_DIRT_LEVEL(Personal_Vehicle, 0); + } + } + /**Heading**/ + else if(SelectedItem == 18){ + float Vehicle_Heading_Change,speed; + if(menu_item[SelectedItem].num_val > 0 || menu_item[SelectedItem].num_val < 6){ + GET_CAR_SPEED(Personal_Vehicle,&speed); + GET_CAR_HEADING(Personal_Vehicle,&Vehicle_Heading_Change); + } + if(menu_item[SelectedItem].num_val == 1)SET_CAR_FORWARD_SPEED(Personal_Vehicle,speed*3); + if(menu_item[SelectedItem].num_val == 2){ + SET_CAR_HEADING(Personal_Vehicle,Vehicle_Heading_Change-180); + SET_CAR_FORWARD_SPEED(Personal_Vehicle,speed*3); + } + if(menu_item[SelectedItem].num_val == 3){ + SET_CAR_HEADING(Personal_Vehicle,Vehicle_Heading_Change - 180); + SET_CAR_FORWARD_SPEED(Personal_Vehicle,speed); + } + if(menu_item[SelectedItem].num_val == 4){ + SET_CAR_HEADING(Personal_Vehicle,Vehicle_Heading_Change + 90.00f); + SET_CAR_FORWARD_SPEED(Personal_Vehicle,speed); + } + if(menu_item[SelectedItem].num_val == 5){ + SET_CAR_HEADING(Personal_Vehicle,Vehicle_Heading_Change - 90.00f); + SET_CAR_FORWARD_SPEED(Personal_Vehicle,speed); + } + if(menu_item[SelectedItem].num_val == 6){ + ToggleBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE); + } + } + /**Vehicle Transformer**/ + else if(SelectedItem == 19) //Bracket doesn't go here + { //Bracket being here makes it much easier to read + if(menu_item[SelectedItem].num_val == 1) //Bracket doesn't go here + { + Vehicle_Transformer(iPlayer, 1); + } + else if(menu_item[SelectedItem].num_val == 2) //Bracket doesn't go here + { + Vehicle_Transformer(iPlayer, 2); + } + else if(menu_item[SelectedItem].num_val == 3) //Bracket doesn't go here + { + Vehicle_Transformer(iPlayer, 3); + } + else if(menu_item[SelectedItem].num_val == 4) //Bracket doesn't go here + { + turn_car_into_heli(Personal_Vehicle); + } + else if(menu_item[SelectedItem].num_val == 5){ + delete_transformers_on_vehicle(Personal_Vehicle); + SET_CHAR_VISIBLE(pPlayer,true); + SetBit(VehicleOptionsBitSet, !VEHICLE_OPTION_INVISIBLE,false); + SET_CAR_VISIBLE(Personal_Vehicle,true); + } + else if(menu_item[SelectedItem].num_val == 6){ + delete_transformers_on_vehicle(Personal_Vehicle); + SET_CHAR_VISIBLE(pPlayer,true); + SetBit(VehicleOptionsBitSet, !VEHICLE_OPTION_INVISIBLE,false); + if(IS_CHAR_IN_ANY_CAR(pPlayer))DELETE_CAR(&Personal_Vehicle); + } + } + else if(SelectedItem == 20) + { + if(menu_item[SelectedItem].num_val == 1) + { + Vehicle_Weapon = WEAPON_RLAUNCHER; + int Pednr; + for(Pednr = 0; Pednr < 4; Pednr++) + { + if(!DOES_CHAR_EXIST(WeaponVeh_ped[Pednr])) continue; + UpdateWeaponOfPed(WeaponVeh_ped[Pednr], Vehicle_Weapon); + SET_CURRENT_CHAR_WEAPON(WeaponVeh_ped[Pednr], Vehicle_Weapon, true); + WAIT(30); + } + Alert("~b~MD: ~s~Heli Weapon updated",false); + } + else if(menu_item[SelectedItem].num_val == 2) + { + Vehicle_Weapon = WEAPON_M4; + int Pednr; + for(Pednr = 0; Pednr < 4; Pednr++) + { + if(!DOES_CHAR_EXIST(WeaponVeh_ped[Pednr])) continue; + UpdateWeaponOfPed(WeaponVeh_ped[Pednr], Vehicle_Weapon); + SET_CURRENT_CHAR_WEAPON(WeaponVeh_ped[Pednr], Vehicle_Weapon, true); + WAIT(30); + } + Alert("~b~MD: ~s~Heli Weapon updated",false); + } + else if(menu_item[SelectedItem].num_val == 3) + { + Vehicle_Weapon = WEAPON_SNIPERRIFLE; + int Pednr; + for(Pednr = 0; Pednr < 4; Pednr++) + { + if(!DOES_CHAR_EXIST(WeaponVeh_ped[Pednr])) continue; + UpdateWeaponOfPed(WeaponVeh_ped[Pednr], Vehicle_Weapon); + SET_CURRENT_CHAR_WEAPON(WeaponVeh_ped[Pednr], Vehicle_Weapon, true); + WAIT(30); + } + Alert("~b~MD: ~s~Heli Weapon updated",false); + } + + } + /**Vehicle Weapons**/ + else if(SelectedItem == 21){ + if(menu_item[SelectedItem].num_val == 1){ + MD_Weapon_Vehicle = !MD_Weapon_Vehicle; + + } + else if(menu_item[SelectedItem].num_val == 2) + { + /* + if(!GetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI)) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI, true); + } + else + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI, false); + int i; + for(i = 0; i < 4; i++) + { + if(DOES_CHAR_EXIST(Nathans_RapidHeli_Peds[i])) DELETE_CHAR(&Nathans_RapidHeli_Peds[i]); + } + } + */ + #ifdef Premium + Devils_Rapid_Fire_Heli = !Devils_Rapid_Fire_Heli; + if(Devils_Rapid_Fire_Heli)Vehicle_Weapon = WEAPON_SNIPERRIFLE; + else + { + int i; + for(i = 0; i < 4; i++) + { + if(DOES_CHAR_EXIST(WeaponVeh_ped[i])) DELETE_CHAR(&WeaponVeh_ped[i]); + } + } + #else + Alert("Premium only nigga!",false); + #endif + } + } +} + + + +void MC_Vehicle_Loop_pPlayer(void){ + /**Devils Mean Machines**/ + Weapon_Vehicle(); + #ifdef Premium + Rapid_Fire_Heli(); + #endif + /***********************/ + if(IS_CHAR_IN_ANY_CAR(pPlayer)) { + /* + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI)) + { + Nathans_Rapid_Fire_Heli(); + /* + if(Nathans_RapidHeli_Tick < GetTickCount()) + { + Nathans_RapidHeli_Tick = (GetTickCount() + 200); + Nathans_Rapid_Fire_Heli(); + } + + } + */ + int driver; + GET_CAR_CHAR_IS_USING(pPlayer,&Personal_Vehicle); + GET_DRIVER_OF_CAR(Personal_Vehicle,&driver); + if(driver == pPlayer){ + bool in_heli = IS_CHAR_IN_ANY_HELI(pPlayer); + float mx,my,mz,mh; + int model; + GET_CAR_MODEL(Personal_Vehicle,&model); + GET_CHAR_COORDINATES_HEADING(pPlayer,&mx,&my,&mz,&mh); + + /**Active Spawnsettings**/ + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND))SET_CAR_ON_GROUND_PROPERLY(Personal_Vehicle); + SET_CAR_ENGINE_ON(Personal_Vehicle,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ENGINE),GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ENGINE)); + SET_CHAR_WILL_FLY_THROUGH_WINDSCREEN(pPlayer, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_CAN_BE_DAMAGED(Personal_Vehicle, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(Personal_Vehicle, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAN_BURST_CAR_TYRES(Personal_Vehicle, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_WATERTIGHT(Personal_Vehicle, GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + //SET_CAR_VISIBLE(Personal_Vehicle, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE)); + + + bool L_WAS_PRESSED = IS_BUTTON_JUST_PRESSED(0,BUTTON_L); + bool R_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_R); + bool L_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_L); + float speed; + GET_CAR_SPEED(Personal_Vehicle,&speed); + /**Super Speed**/ + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED)){ + if(L_WAS_PRESSED || R_IS_PRESSED)SET_CAR_FORWARD_SPEED(Personal_Vehicle, ( L_WAS_PRESSED ? (speed / 6) : (speed * 1.02)) ); + } + /**Turbo Speed**/ + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_TURBO_SPEED)){ + if(L_WAS_PRESSED || R_IS_PRESSED)SET_CAR_FORWARD_SPEED(Personal_Vehicle, ( L_WAS_PRESSED ? (speed / 3) : (speed * 1.0001)) ); + } + /**Super Bike**/ + bool on_bike = IS_CHAR_ON_ANY_BIKE(pPlayer); + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE) && on_bike){ + if(R_IS_PRESSED || L_IS_PRESSED)SET_CAR_FORWARD_SPEED(Personal_Vehicle, (R_IS_PRESSED ? (speed * 1.01) : (speed / 3)) ); + } + /**Spawn Boat in water**///Freezes + bool in_boat = IS_CHAR_IN_ANY_BOAT(pPlayer); + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_AUTO_BOAT) && !in_boat){ + if(IS_CAR_IN_WATER(Personal_Vehicle))MD_VEHICLE_SPAWNER_ON_ID(iPlayer ,MODEL_SQUALO); + } + /**Vehicle Desolidify**/ + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY)) + { + //if(!Devils_Rapid_Fire_Heli) //i think this what you need buddy?? + SET_CAR_COLLISION(Personal_Vehicle,false); + if(!in_heli) SET_CAR_ON_GROUND_PROPERLY(Personal_Vehicle); + } + /* + else if(!Devils_Rapid_Fire_Heli) + { + SET_CAR_COLLISION(Personal_Vehicle,true); //LOOOOOPED, BAD! + } + */ + /**Vehicle Jump**/ + bool vehicle_upright = IS_CAR_UPRIGHT(Personal_Vehicle); + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP)){ //We need to display a helper for the 2 modes + if(IS_BUTTON_PRESSED(0,BUTTON_X)){ + if(in_boat && !in_heli){ + if(IS_VEHICLE_ON_ALL_WHEELS(Personal_Vehicle)){ + if(on_bike) APPLY_FORCE_TO_CAR(Personal_Vehicle, 0, 0, 0, 510.0 , 0,0,0, 0, 1, 1, 1 ); + else APPLY_FORCE_TO_CAR(Personal_Vehicle, 0, 0, 0, 70.0 , 0,0,-70.0, 0, 1, 1, 1 ); + } + } + } + else if(IS_BUTTON_PRESSED(0,BUTTON_A))APPLY_FORCE_TO_CAR(Personal_Vehicle, 0, 0, 0, 80, 0, 0, -80, 0, 1, 1, 1); + } + /**Stunt modes**/ + if(!in_boat && !in_heli && !on_bike && vehicle_upright){ + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER)) + APPLY_FORCE_TO_CAR(Personal_Vehicle,true,0.0,0,-0.2,0.0,0.0,0.0,true,true,true,true); + + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT)) + APPLY_FORCE_TO_CAR(Personal_Vehicle,true,0.0,0,0.13,0.0,0.0,0.0,true,true,true,true); + } + /**Rainbow Vehicle**/ + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_RAINBOW)){ + int i, col[4]; + for(i = 0; i < 4; i++)GENERATE_RANDOM_INT_IN_RANGE(0,133,&col[i]); + CHANGE_CAR_COLOUR(Personal_Vehicle, col[0], col[1]); + SET_EXTRA_CAR_COLOURS(Personal_Vehicle, col[2], col[3]); + } + /**Rotate Vehicle**/ + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE)){ + float h; + GET_CAR_HEADING(Personal_Vehicle,&h); + SET_CAR_HEADING(Personal_Vehicle, (h - 10)); + } + /**Lock Modes**/ + const int Veh_Autolock = GetByteInSet(WeatherTimeAutoLockByteSet, VEHICLE_AUTOLOCK); + if(Veh_Autolock > 0 && Veh_Autolock < 3) //ON / ON + Unlock for friends + { + #ifdef Premium + if(Veh_Autolock == 2 && speed < 4 && In_Network) //Unlock for friends + { + float check_for_others_distance; + float friend_wants_to_enter_distance; + if(on_bike || IS_THIS_MODEL_A_CAR(model)){ + check_for_others_distance = 4.0f; + friend_wants_to_enter_distance = 3.0f; + } + int i,tmp_ped,friends_player_index; + float nx,ny,nz; + bool friend_wants_to_enter_veh = false; + bool can_unlock_for_friend = true; + for(i = 0; i < MAX_PLAYERS; i++) + { + // if(Invalid_Player(i) || !PLAYER_HAS_CHAR(i) || IS_CHAR_IN_CAR(PLAYER_CHAR(i),Personal_Vehicle)) continue; //possibly need if i == iPlayer continue, don't think so though + if(Invalid_Player(i) || !PLAYER_HAS_CHAR(i) || !IS_CHAR_ON_FOOT(PLAYER_CHAR(i))) continue; + //if(!NETWORK_PLAYER_IS_ON_FRIENDS_LIST(i)) continue; //causes frez, probably ran too often/much at once + GET_CHAR_COORDINATES(PLAYER_CHAR(i),&nx,&ny,&nz); + float distance_from_me; + GET_DISTANCE_BETWEEN_COORDS_3D(mx,my,mz,nx,ny,nz,&distance_from_me); + if(distance_from_me < friend_wants_to_enter_distance) + { + if(NETWORK_PLAYER_IS_ON_FRIENDS_LIST(i) || (Is_Developer(i) && i != iPlayer)) //unlock for devs :P //unlocked for seld without iplayer check so hmm.. + { + friend_wants_to_enter_veh = true; + friends_player_index = i; + break; + } + } + } + int to_lock_vehicle = false; + if(friend_wants_to_enter_veh) + { + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Invalid_Player(i)) continue; //i == iPlayer important here //using IS_CHAR_IN_CAR instead.. + GET_PLAYER_CHAR(i,&tmp_ped); + //if(!DOES_CHAR_EXIST(tmp_ped) || IS_CHAR_IN_CAR(tmp_ped,Personal_Vehicle)) continue; //just safety + if(!DOES_CHAR_EXIST(tmp_ped) || !IS_CHAR_ON_FOOT(tmp_ped)) continue; + GET_CHAR_COORDINATES(tmp_ped,&nx,&ny,&nz); + float distance_from_me; + GET_DISTANCE_BETWEEN_COORDS_3D(mx,my,mz,nx,ny,nz,&distance_from_me); + if(distance_from_me < check_for_others_distance && !NETWORK_PLAYER_IS_ON_FRIENDS_LIST(i)) + { + can_unlock_for_friend = false; + } + } + if(can_unlock_for_friend && IS_CHARS_VEHICLE_LOCKED(pPlayer) && VEHICLE_HAS_EMPTY_SEATS(Personal_Vehicle)) + { + char* buffer[32]; + Strcpy(buffer, "~b~MD: ~s~Your "); + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); + Strcat(buffer, " was unlocked for ~COL_NET_"); + itoa( (friends_player_index + 1), buffer); + Strcat(buffer, "~"); + Strcat(buffer, GET_PLAYER_NAME(friends_player_index)); + Strcat(buffer, "~s~."); + Alert(buffer, false); + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle, false); + } + else if(!IS_CHARS_VEHICLE_LOCKED(pPlayer)) + { + int z; + if(on_bike || IS_THIS_MODEL_A_CAR(model)) + { + if(!can_unlock_for_friend || !IS_CAR_PASSENGER_SEAT_FREE(Personal_Vehicle, 0)) //bikes passenger seat + { + to_lock_vehicle = true; + } + } + } + } + else //if friend doesn't want to enter veh + { + if(!IS_CHARS_VEHICLE_LOCKED(pPlayer)) + { + to_lock_vehicle = true; + } + } + if(to_lock_vehicle && exitingCarAutoLockTick < GetTickCount()) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle, VEHICLE_DOOR_LOCKED_FROM_OUTSIDE); + char * buffer[16]; + Strcpy(buffer, "~b~MD: ~s~Your "); //12 + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); //13 to be safe + Strcat(buffer, " was auto-locked."); //17 + Alert(buffer, false); + exitingCarAutoLockTick = 0; + } + else if(IS_BUTTON_JUST_PRESSED(0,BUTTON_Y)) //need exitingCarAutoLockTick; + { + exitingCarAutoLockTick = (GetTickCount() + 2500); + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle, false); + TASK_LEAVE_CAR(pPlayer, Personal_Vehicle); + char * buffer[16]; + Strcpy(buffer, "~b~MD: ~s~Your "); //12 + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); //13 to be safe + Strcat(buffer, " was un-locked."); //17 + Alert(buffer, false); + //REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(pPlayer,Personal_Vehicle); //TEST THIS! - Nathan --> this works! + Alert(buffer,false); + } + } + #endif + #ifdef Premium + else if(Veh_Autolock == 1) //On + #else + if(Veh_Autolock == 1) + #endif + { + if(!IS_CHARS_VEHICLE_LOCKED(pPlayer) && exitingCarAutoLockTick < GetTickCount()) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle, true); + char * buffer[16]; + Strcpy(buffer, "~b~MD: ~s~Your "); //12 + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); //13 to be safe + Strcat(buffer, " was auto-locked."); //17 + Alert(buffer, false); + exitingCarAutoLockTick = 0; + } + else if(IS_BUTTON_JUST_PRESSED(0,BUTTON_Y)) + { + exitingCarAutoLockTick = (GetTickCount() + 2500); + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle, false); + TASK_LEAVE_CAR(pPlayer, Personal_Vehicle); + char * buffer[16]; + Strcpy(buffer, "~b~MD: ~s~Your "); //12 + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); //13 to be safe + Strcat(buffer, " was un-locked."); //17 + Alert(buffer, false); + //REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(pPlayer,Personal_Vehicle); //TEST THIS! - Nathan --> this works! + Alert(buffer,false); + } + } + + /* + if(Item_NumValue == 12) //Auto-lock vehicle + char* autolockstring[4]; + autolockstring[0] = "< ERROR >"; + autolockstring[1] = "< On >"; + autolockstring[2] = "< On + Unlock for friends >"; + autolockstring[3] = "< Off >"; + int Veh_Autolock = 3; //this is in vars, 3 = disabled + */ + + } + } + } + else + { + if(DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + Personal_Vehicle = 0; //no longer exists so code won't run (DOES_VEHICLE_EXIST + } + } +} diff --git a/Trident/MD_Contents/MDC_Weapon_Options.c b/Trident/MD_Contents/MDC_Weapon_Options.c new file mode 100644 index 0000000..e7ed533 --- /dev/null +++ b/Trident/MD_Contents/MDC_Weapon_Options.c @@ -0,0 +1,393 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +/**Devil is rethinking this!**/ + +//int rapidweapon; +//bool DevilsRapidFire; + + +void MC_Weapon_Setup(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + item_highlighted = 6; + MENU_SUB_HEADER = "Weapons Option"; + NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(); + Add_JumpOver("~BLIP_94~ MD W E A P O N S ~BLIP_94~"); //5 + AddFunction_Value_CB("All",5); //6 // Carry All Weapons (You) / Poor Weapons / Advanced Weapons / Remove + AddFunction_Value_CB("Melee",5); //7 // List Poor weapons + Remove + AddFunction_Value_CB("Throw",3); //8 + AddFunction_Value_CB("Poor",7); //9 // List Advanced weapons + Remove + AddFunction_Value_CB("Advanced",7); //10 // List Explosive Third Party weapons + Remove + AddFunction_Value_CB("TBoGT",7); //11 + AddFunction_Value_CB("Special",14); //12 + AddFunction_Value("Vehicle",10); //13 // List Vehicle related Third Party weapons + Remove !!NO NETPLAYERS + Add_JumpOver("~BLIP_94~ O P T I O N S ~BLIP_94~"); //14 + AddBool("Auto Aim (You) ",GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); //15 + AddBool("Rapid Fire (You)",GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE)); //16 + AddBool("Unlimited Clip (You)", GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO)); //17 + return; +} +void REMOVE_ALL_WEAPONS_FROM_NETPLAYER(const int Player_ID){ // Here we will from now on ALWAYS use ID + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + WAIT(5); +} + +void MD_All_Weapon_Strings_Action(const int Player_ID){//OK + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(menu_item[SelectedItem].num_val == 1){ + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_CARRY_ALL_WEAPONS); + Alert_Two("~b~MD: ~s~Carry All Weapons ~y~(You only!)", GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_CARRY_ALL_WEAPONS) ? PrintON : PrintOFF ,false); + } + else if(menu_item[SelectedItem].num_val == 2){ + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_DEAGLE,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_GRENADE,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_RLAUNCHER,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MP5,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_M4,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_BARETTA,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_SNIPERRIFLE,AMMO_MAX,false);// + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_KNIFE,1,false); + } + else if(menu_item[SelectedItem].num_val == 3){//Poor + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_PISTOL,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MOLOTOV,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_RLAUNCHER,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MICRO_UZI,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_AK47,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_SHOTGUN,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_M40A1,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_KNIFE,1,false); + } + else if(menu_item[SelectedItem].num_val == 4){//Ballad + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_9,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_10,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_13,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_14,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_15,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_1,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_16,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_KNIFE,1,false); + } + else if(menu_item[SelectedItem].num_val == 5)REMOVE_ALL_CHAR_WEAPONS(Player_PED); +} + +void MD_Melee_Weapon_Strings_Action(const int Player_ID){ +//!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(menu_item[SelectedItem].num_val > 1 && menu_item[SelectedItem].num_val < 5 )REMOVE_ALL_CHAR_WEAPONS(Player_PED); + if(menu_item[SelectedItem].num_val == 1)REMOVE_ALL_CHAR_WEAPONS(Player_PED); + else if(menu_item[SelectedItem].num_val == 2)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_KNIFE,1,false); + else if(menu_item[SelectedItem].num_val == 3)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_BASEBALLBAT,1,false); + else if(menu_item[SelectedItem].num_val == 4)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_POOLCUE,1,false); + else if(menu_item[SelectedItem].num_val == 5)REMOVE_ALL_CHAR_WEAPONS(Player_PED); +} + +void MD_Thrown_Weapon_Strings_Action(const int Player_ID){ +//!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + + if(menu_item[SelectedItem].num_val > 3) REMOVE_ALL_CHAR_WEAPONS(Player_PED); + if(menu_item[SelectedItem].num_val == 1) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MOLOTOV,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 2) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_GRENADE,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 3) REMOVE_ALL_CHAR_WEAPONS(Player_PED); +} + +void MD_Poor_Weapon_Strings_Action(const int Player_ID){ +//!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(menu_item[SelectedItem].num_val < 7 ) REMOVE_ALL_CHAR_WEAPONS(Player_PED); + if(menu_item[SelectedItem].num_val == 1) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_PISTOL,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 2) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_RLAUNCHER,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 3) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MICRO_UZI,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 4) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_AK47,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 5) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_SHOTGUN,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 6) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_M40A1,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 7) REMOVE_ALL_CHAR_WEAPONS(Player_PED); +} + +void MD_Advanced_Weapon_Strings_Action(const int Player_ID){ +//!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(menu_item[SelectedItem].num_val < 7 )REMOVE_ALL_CHAR_WEAPONS(Player_PED); + if(menu_item[SelectedItem].num_val == 1) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_DEAGLE,AMMO_MAX,false);// + else if(menu_item[SelectedItem].num_val == 2) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_RLAUNCHER,AMMO_MAX,false);// + else if(menu_item[SelectedItem].num_val == 3) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MP5,AMMO_MAX,false);// + else if(menu_item[SelectedItem].num_val == 4) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_M4,AMMO_MAX,false);// + else if(menu_item[SelectedItem].num_val == 5) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_BARETTA,AMMO_MAX,false);// + else if(menu_item[SelectedItem].num_val == 6) GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_SNIPERRIFLE,AMMO_MAX,false);// + else if(menu_item[SelectedItem].num_val == 7) REMOVE_ALL_CHAR_WEAPONS(Player_PED); +} + +void MD_Special_Weapon_Strings_Action(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! + Strcat(buffer, "~s~"); //41 + if(menu_item[SelectedItem].num_val == 1){//Weapon_String[1] = "~BLIP_52~ Nailgun"; + delete_objects_on_ped(Player_PED); + REMOVE_ALL_CHAR_WEAPONS(Player_PED);; + attach_object_to_player(Player_PED, -1576276196,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,25); + GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_MICRO_UZI,AMMO_MAX,false); + Strcat(buffer, DOES_OBJECT_EXIST(Attach_object[25]) ? " now has" : " no longer has"); + Strcat(buffer, " a nailgun as weapon."); + Alert(buffer,false); + } + else if(menu_item[SelectedItem].num_val == 2){//Rocket Weapon + delete_objects_on_ped(Player_PED); + ToggleBit(rocketWeaponsBitSet,Player_ID); + Strcat(buffer, GetBit(rocketWeaponsBitSet,Player_ID) ? " now has" : " no longer has"); + Strcat(buffer, " rocket weapons."); + Alert(buffer,false); + } + else if(menu_item[SelectedItem].num_val == 3){ + TOGGLE_SCRIPT("aimbot"); + } + else if(menu_item[SelectedItem].num_val == 4){ + TOGGLE_SCRIPT("m97_grav"); + } + else if(menu_item[SelectedItem].num_val == 5){ + TOGGLE_SCRIPT("m97_taser"); + } + else if(menu_item[SelectedItem].num_val == 6){ + TOGGLE_SCRIPT("rocketdeagle"); + } + else if(menu_item[SelectedItem].num_val == 7){ + TOGGLE_SCRIPT("drs01"); + } + else if(menu_item[SelectedItem].num_val == 8){ + TOGGLE_SCRIPT("buffy_force"); + } + else if(menu_item[SelectedItem].num_val == 9){ + TOGGLE_SCRIPT("ForceFieldv25"); + } + else if(menu_item[SelectedItem].num_val == 10){ + TOGGLE_SCRIPT("buffy_mp5"); + } + else if(menu_item[SelectedItem].num_val == 11){ + TOGGLE_SCRIPT("rob_cl"); + } + else if(menu_item[SelectedItem].num_val == 12){ + TOGGLE_SCRIPT("buffy_launcher"); + } + else if(menu_item[SelectedItem].num_val == 13){ + TOGGLE_SCRIPT("rob_carmod"); + } + else if(menu_item[SelectedItem].num_val == 14){//Weapon_String[6] = "~BLIP_49~ Remove Player Weapons"; + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("aimbot"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("m97_grav"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("m97_taser"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("rocketdeagle"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("drs01"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("buffy_force"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("ForceFieldv25"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("buffy_mp5"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("rob_cl"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("buffy_launcher"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("rob_carmod"); + REMOVE_ALL_CHAR_WEAPONS(Player_PED); + Strcat(buffer, (" no longer has") ); + Strcat(buffer, " weapons."); + Alert(buffer,false); + } +} + +void MD_Vehicle_Weapon_Strings_Action(const int Player_ID){ // Need to do this still + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(menu_item[SelectedItem].num_val == 1){ + TOGGLE_SCRIPT("weap10"); + } + else if(menu_item[SelectedItem].num_val == 2){ + TOGGLE_SCRIPT("weap12"); + } + else if(menu_item[SelectedItem].num_val == 3){ + TOGGLE_SCRIPT("Sam-turrets");//Shoot explosive Vehicles + } + else if(menu_item[SelectedItem].num_val == 4){ + TOGGLE_SCRIPT("rev_xml_heli");//Ram + } + else if(menu_item[SelectedItem].num_val == 5){ + TOGGLE_SCRIPT("flameheli");//Ram 2 + } + else if(menu_item[SelectedItem].num_val == 6){ + TOGGLE_SCRIPT("weap2");//Ram 3 + } + else if(menu_item[SelectedItem].num_val == 7){ + TOGGLE_SCRIPT("weap3"); + } + else if(menu_item[SelectedItem].num_val == 8){ + TOGGLE_SCRIPT("weap13"); + } + else if(menu_item[SelectedItem].num_val == 9){ + TOGGLE_SCRIPT("AdvancedHeliRounds"); + } + else if(menu_item[SelectedItem].num_val == 10){ + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("weap10"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("weap12"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("Sam-turrets");//Shoot explosive Vehicles + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("rev_xml_heli");//Ram + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("flameheli");//Ram 2 + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("weap2");//Ram 3 + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("weap3"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("weap13"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("AdvancedHeliRounds"); + } +} + +void MD_TBOGT_Weapon_Strings_Action(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(Episode == 2){ + REMOVE_ALL_CHAR_WEAPONS(Player_PED);; + if(menu_item[SelectedItem].num_val == 1)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_13,AMMO_MAX,false); + if(menu_item[SelectedItem].num_val == 2)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_1,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 3)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_16,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 4)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_9,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 5)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_10,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 6)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_14,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 7)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_15,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 8)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_21,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 9)GIVE_WEAPON_TO_CHAR(Player_PED,WEAPON_EPISODIC_12,AMMO_MAX,false); + else if(menu_item[SelectedItem].num_val == 10)REMOVE_ALL_CHAR_WEAPONS(Player_PED); + } + else Alert(Error_TBOGT,false); +} + + +void MC_Weapon_Action(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + if(!PLAYER_HAS_CHAR(Player_ID)){ + Alert_Abort(Error_Char_Missing,false); + return; + } + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + //!**********************/ + if(SelectedItem == 1)MD_Spy_Strings_Action(Player_ID); + else if(SelectedItem == 2)Universal_Delete(Delete_Distance_Radius, menu_item[SelectedItem].num_val, true); + else if(SelectedItem == 3)MD_PlayerOption_Strings_Action(); + else if(SelectedItem == 4)MD_QuickTeleport_Strings_Action(Player_ID); + else if(SelectedItem == 6)MD_All_Weapon_Strings_Action(Player_ID); + else if(SelectedItem == 7)MD_Melee_Weapon_Strings_Action(Player_ID); + else if(SelectedItem == 8)MD_Thrown_Weapon_Strings_Action(Player_ID); + else if(SelectedItem == 9)MD_Poor_Weapon_Strings_Action(Player_ID); + else if(SelectedItem == 10)MD_Advanced_Weapon_Strings_Action(Player_ID); + else if(SelectedItem == 11)MD_TBOGT_Weapon_Strings_Action(Player_ID); + else if(SelectedItem == 12)MD_Special_Weapon_Strings_Action(Player_ID); + else if(SelectedItem == 13)MD_Vehicle_Weapon_Strings_Action(Player_ID); + else if(SelectedItem == 15){ + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM); + menu_item[SelectedItem].extra_val = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM); + } + else if(SelectedItem == 16){ + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE); + if(!HAS_CHAR_GOT_WEAPON(pPlayer,WEAPON_ARMOUR))GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_PISTOL,AMMO_MAX,false); + //GET_CURRENT_CHAR_WEAPON(pPlayer, &rapidweapon);//TESTING + + menu_item[SelectedItem].extra_val = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE); + } + else if(SelectedItem == 17){ + ToggleBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO); + menu_item[SelectedItem].extra_val = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO); + } +} + + +void MC_Weapon_Loop(void){ + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_CARRY_ALL_WEAPONS)) MD_CarryAllweapons(); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)){ + DISABLE_PLAYER_LOCKON(iPlayer, !GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); + ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer, GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); + ALLOW_LOCKON_TO_RANDOM_PEDS(iPlayer, GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM)); + } + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE)){ // Need to redo this to non timed rapid fire + int PlayerWep; + SET_PLAYER_FAST_RELOAD(iPlayer, true); + ENABLE_MAX_AMMO_CAP(false); + GET_CURRENT_CHAR_WEAPON(pPlayer, &PlayerWep); + if(IS_BUTTON_PRESSED(0,BUTTON_R) && PlayerWep != WEAPON_UNARMED) SET_CHAR_ALL_ANIMS_SPEED(pPlayer, 40); + else SET_CHAR_ALL_ANIMS_SPEED(pPlayer, 1); + } + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO)){ + if(IS_CHAR_SHOOTING(pPlayer)){ + uint weapon,Unlimited_Ammunition; + GET_CURRENT_CHAR_WEAPON(pPlayer,&weapon); + if(weapon != WEAPON_GRENADE && weapon != WEAPON_MOLOTOV){ + GET_MAX_AMMO_IN_CLIP(pPlayer,weapon,&Unlimited_Ammunition); + SET_AMMO_IN_CLIP(pPlayer,weapon,Unlimited_Ammunition); + } + } + } +} + diff --git a/Trident/MD_Contents/MDC_Weather_Options.c b/Trident/MD_Contents/MDC_Weather_Options.c new file mode 100644 index 0000000..17433db --- /dev/null +++ b/Trident/MD_Contents/MDC_Weather_Options.c @@ -0,0 +1,196 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + +#pragma once + +void MC_Weather_Setup(void) +{ + + int current_hour, current_minute, current_weather; + GET_TIME_OF_DAY(¤t_hour,¤t_minute); + GET_CURRENT_WEATHER(¤t_weather); + + MENU_SUB_HEADER = "Weather & Time Options"; + AddFunction("~BLIP_52~ Sunny"); //1 + AddFunction_Num("~BLIP_52~ Extra Sunny",2); //2 + AddFunction_Num("~BLIP_52~ Sunny Windy",2); //3 + AddFunction("~BLIP_52~ Drizzle"); //4 + AddFunction("~BLIP_52~ Foggy"); //5 + AddFunction("~BLIP_52~ Raining"); //6 + AddFunction("~BLIP_52~ Lightning"); //7 + AddFunction("~BLIP_52~ Cloudy"); //8 + AddFunction_Num("~BLIP_52~ Set Time Hour",23); //9 + AddFunction_Num("~BLIP_52~ Set Time Minute",59); //10 + AddBool( (IS_THIS_MACHINE_THE_SERVER() && In_Network) ? "~BLIP_68~ Cycle Time" : "~BLIP_68~ Cycle Time (If Host Others See)",GetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE)); //11 + AddBool("~BLIP_68~ Freeze Time", (GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR) != 25)); //12 + AddBool("~BLIP_68~ Freeze Weather", (GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_WEATHER) != 50)); //13 + AddBool( (IS_THIS_MACHINE_THE_SERVER() && In_Network) ? "~BLIP_68~ Fancy Up Graphics" : "~BLIP_68~ Fancy up Graphics (If Host Others See)", (current_weather == WEATHER_EXTRA_SUNNY_2 && current_hour == 7 && (current_minute == 1 || current_minute == 0)) ); + AddBool( (IS_THIS_MACHINE_THE_SERVER() && In_Network) ? "~BLIP_68~ Glowing Blue Map" : "~BLIP_68~ Glowing Blue Map (If Host Others See)",(current_weather == WEATHER_EXTRA_SUNNY_2 && current_hour == 22 && (current_minute == 1 || current_minute == 0)) ); + + menu_item[9].num_val = current_hour; + menu_item[10].num_val = current_minute; + //could even make weather highlight as bool without any var usage lol - Nathan +} + +void MC_Weather_Action(void){ + + int current_hour, current_minute; + GET_TIME_OF_DAY(¤t_hour,¤t_minute); + if(SelectedItem == 1) MD_SET_WEATHER(WEATHER_SUNNY); + else if(SelectedItem == 2){ + MD_SET_WEATHER( menu_item[SelectedItem].num_val == 1 ? WEATHER_EXTRA_SUNNY : WEATHER_EXTRA_SUNNY_2); + } + else if(SelectedItem == 3){ + MD_SET_WEATHER( menu_item[SelectedItem].num_val == 1 ? WEATHER_SUNNY_WINDY : WEATHER_SUNNY_WINDY_2); + } + else if(SelectedItem == 4)MD_SET_WEATHER(WEATHER_DRIZZLE); + else if(SelectedItem == 5)MD_SET_WEATHER(WEATHER_FOGGY); + else if(SelectedItem == 6)MD_SET_WEATHER(WEATHER_RAINING); + else if(SelectedItem == 7)MD_SET_WEATHER(WEATHER_LIGHTNING); + else if(SelectedItem == 8)MD_SET_WEATHER(WEATHER_CLOUDY); + else if(SelectedItem == 9) //Set time hour + { + MD_SET_TIME(menu_item[SelectedItem].num_val, current_minute); + } + else if(SelectedItem == 10) //set time minute + { + MD_SET_TIME( current_hour, menu_item[SelectedItem].num_val); + } + else if(SelectedItem == 11){ + ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE); + menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE); + // Alert_Two("~BLIP_76~ ~c~Time Cycle", freeze_time ? PrintON : PrintOFF ,false); + } + else if(SelectedItem == 12){ + if(GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR) == 25) + { + int hour,minute; + GET_TIME_OF_DAY(&hour,&minute); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, hour); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, minute); + } + else + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + } + menu_item[SelectedItem].extra_val = (GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR) != 25); + } + else if(SelectedItem == 13) //Freeze Weather + { + if(GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_WEATHER) == 50) + { + int weather; + GET_CURRENT_WEATHER(&weather); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, weather); + } + else + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); + } + menu_item[SelectedItem].extra_val = (GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_WEATHER) != 50); //if it's not -1 it's enabled - Nathan + } + else if(SelectedItem == 14) //Fancy up graphics + { + #ifdef Premium + bool enabled = ( GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_WEATHER) == WEATHER_EXTRA_SUNNY_2 && GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR) == 7 && (GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE) == 1 || GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE) == 0)); + if(enabled) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); + menu_item[13].extra_val = false; //show user freeze weather OFF + + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + menu_item[12].extra_val = false; //show user freeze time OFF + + MD_SET_TIME(9,00); + MD_SET_WEATHER(WEATHER_SUNNY); //to snap out of fancy graphics + menu_item[SelectedItem].extra_val = false; + } + else + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + menu_item[13].extra_val = true; //Show user freeze weather highlighted ON + + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 7); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + menu_item[12].extra_val = true; //show user freeze time highlighted ON + menu_item[15].extra_val = false; //show user blue glow map off + menu_item[SelectedItem].extra_val = true; //Fancy graphics on! + //thanks go to Unix Monsta + } + #else + Alert(PREMIUM_ONLY_STRING,true); + #endif + } + else if(SelectedItem == 15) //Blue glow map + { + #ifdef Premium + bool enabled = (GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_WEATHER) == WEATHER_EXTRA_SUNNY_2 && GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR) == 22 && (GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE) == 1 || GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE) == 0)); + if(enabled) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); + menu_item[13].extra_val = false; //show user freeze weather OFF + + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + menu_item[12].extra_val = false; //show user freeze time OFF + + MD_SET_TIME(9,00); + MD_SET_WEATHER(WEATHER_SUNNY); //to snap out of fancy graphics + menu_item[SelectedItem].extra_val = false; + } + else + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + menu_item[13].extra_val = true; //Show user freeze weather highlighted ON + + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 22); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + menu_item[14].extra_val = false; //Show user fancy up graphics OFF + menu_item[12].extra_val = true; //show user freeze time ON + + menu_item[SelectedItem].extra_val = true; //Fancy graphics on! + } + #else + Alert(PREMIUM_ONLY_STRING,true); + #endif + } +} + +void MC_Weather_Loop(void) //Nathan's! Do not touch! Hands off buddy! hahaha :P +{ + int frez_houa = GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR); + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE)) + { + int hour,minute; + GET_TIME_OF_DAY(&hour,&minute); + if(minute == 59 && hour != 23) + { + hour++; //set hour to increase + minute = 0; //set minute to 0 + } + if(hour < 24 && minute < 59) + { + minute++; //work when on final hour + } + else if(hour == 23 && minute == 59) //if at the end set to 0 + { + hour = 0; + minute = 0; + } + SET_TIME_OF_DAY(hour,minute); + } + else if(frez_houa != 25) //doesn't run of cycle time is on.. + { + SET_TIME_OF_DAY(frez_houa,GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE)); + } + + int frez_weatha = GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_WEATHER); + if(frez_weatha != 50) + { + FORCE_WEATHER_NOW(frez_weatha); + } +} \ No newline at end of file diff --git a/Trident/MD_Functions/MDF_Army_Functions.c b/Trident/MD_Functions/MDF_Army_Functions.c new file mode 100644 index 0000000..1176d75 --- /dev/null +++ b/Trident/MD_Functions/MDF_Army_Functions.c @@ -0,0 +1,525 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + +#pragma once + +//We also need a function to make bodyguards drive cars +//extern int FIND_MAX_NUMBER_OF_GROUP_MEMBERS(void); +//extern void GET_GROUP_SIZE(Group group, uint *pStartIndex, uint *pCount); +//extern void GET_NTH_GROUP_MEMBER(int group, int n, Ped *ped); +//extern void GET_NUMBER_OF_FOLLOWERS(Ped ped, int *followers); + +void Clear_All_BGuards(void){ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + FORCE_CHAR_TO_DROP_WEAPON(BG_ped[i]); + delete_objects_on_ped(BG_ped[i]); + DELETE_CHAR(&BG_ped[i]); + MARK_CHAR_AS_NO_LONGER_NEEDED(&BG_ped[i]); + } + Alert("~b~MD: ~s~All bodyguards cleared.",false); +} + +void Attach_Objects_BGuards(uint model,int pedbone, float obj_x, float obj_y, float obj_z, float obj_rx, float obj_ry, float obj_rz, int id){ + if (IS_MODEL_IN_CDIMAGE(model)){ + if(!Guard_Check()) return; + REQUEST_MODEL(model); + while(!HAS_MODEL_LOADED(model)) WAIT(0); + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + CREATE_OBJECT(model,0.0,0.0,0.0,&Attach_object[id],true); + Run_Ptfx(BG_ped[i]); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + FREEZE_OBJECT_POSITION(Attach_object[id], false); + SET_OBJECT_VISIBLE(Attach_object[id], true); + SET_OBJECT_LIGHTS(Attach_object[id], true); + SET_OBJECT_INVINCIBLE(Attach_object[id], true); + SET_OBJECT_COLLISION(Attach_object[id], false); + SET_OBJECT_DYNAMIC(Attach_object[id],true); + while (!DOES_OBJECT_EXIST(Attach_object[id]))WAIT(0); + block_net_control_of_object(Attach_object[id]); + ATTACH_OBJECT_TO_PED(Attach_object[id],BG_ped[i],pedbone, obj_x, obj_y, obj_z, obj_rx, obj_ry, obj_rz,false); + } + Alert("~b~MD: ~s~Attached Selected Object to Guards",false); + } +} +void Teleport_BGuards_Coord(float x, float y, float z){ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + int BG_id; + GET_NETWORK_ID_FROM_PED(BG_ped[i], &BG_id); + if(network_control(BG_id)){ + Run_Ptfx(BG_ped[i]); + if(IS_CHAR_IN_ANY_CAR(BG_ped[i])) + WARP_CHAR_FROM_CAR_TO_COORD(BG_ped[i],x,y,z); + else + SET_CHAR_COORDINATES(BG_ped[i], x, y, z); + } + } + Alert("~b~MD: ~s~Bodyguards teleported.",false); +} + +void Spawn_BGuards(const int playersPed, const int model, const int weapon){ + if(DOES_CHAR_EXIST(playersPed)){ + fix_group_for_guards(); + if(Number_of_BGuards() > (MAX_SPAWNGUARDS - 1)){ + Alert("~b~MD: ~s~Maximum bodyguards have been spawned!",false); + return; + } + REQUEST_MODEL(model); + while(!HAS_MODEL_LOADED(model)) WAIT(0); + int i,rand; + float x,y,z; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(DOES_CHAR_EXIST(BG_ped[i])) continue; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(playersPed, 0, 2, 0, &x, &y, &z); + GENERATE_RANDOM_INT_IN_RANGE(0,14,&rand); + // RELATIONSHIP_GROUP_MISSION_4, //26 //this must be whai + //CREATE_CHAR(26, model, x + rand,y + rand,z, &BG_ped[i], true); + CREATE_CHAR(RELATIONSHIP_GROUP_MISSION_1, model, x + rand,y + rand,z, &BG_ped[i], true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + Run_Ptfx(BG_ped[i]); + if(In_Network){ + int NetID; + GET_NETWORK_ID_FROM_PED(BG_ped[i],&NetID); + SET_NETWORK_ID_CAN_MIGRATE(NetID,false); + } + SET_CHAR_RANDOM_COMPONENT_VARIATION(BG_ped[i]); + SET_GROUP_MEMBER(BG_Group, BG_ped[i]); + SET_CHAR_NEVER_LEAVES_GROUP(BG_ped[i], true); + SET_PLAYER_GROUP_TO_FOLLOW_ALWAYS(iPlayer,true); + SET_GROUP_SEPARATION_RANGE(BG_Group,1000); + //SET_CHAR_RELATIONSHIP_GROUP(BG_ped[i], RELATIONSHIP_GROUP_PLAYER); //yes leave them as generic singleplayer blah, good + SET_CHAR_RELATIONSHIP(BG_ped[i], RELATIONSHIP_RESPECT, PLAYERS_RELATIONSHIP_GROUP(iPlayer)); //tell them to respect us (the user), Good! + //SET_CHAR_RELATIONSHIP(BG_ped[i], RELATIONSHIP_RESPECT, RELATIONSHIP_GROUP_PLAYER); + SET_CHAR_ACCURACY(BG_ped[i], 500); + SET_SENSE_RANGE(BG_ped[i], 1000.0); + SET_PED_GENERATES_DEAD_BODY_EVENTS(BG_ped[i], true); + SET_CHAR_SHOOT_RATE(BG_ped[i], 200); + SET_CHAR_WILL_USE_COVER(BG_ped[i], true); + SET_CHAR_WILL_DO_DRIVEBYS(BG_ped[i], true); + SET_CHAR_SIGNAL_AFTER_KILL(BG_ped[i], true); + SET_CHAR_WILL_USE_CARS_IN_COMBAT(BG_ped[i], true); + SET_CHAR_WILL_FLY_THROUGH_WINDSCREEN(BG_ped[i], false); + SET_CHAR_INVINCIBLE(BG_ped[i], true); //////////////// + SET_CHAR_PROOFS(BG_ped[i], true, true, true, true, true); + SET_CHAR_PROVIDE_COVERING_FIRE(BG_ped[i], true); + SET_CHAR_CANT_BE_DRAGGED_OUT(BG_ped[i], true); + SET_CHAR_STAY_IN_CAR_WHEN_JACKED(BG_ped[i], true); + SET_PED_DONT_DO_EVASIVE_DIVES(BG_ped[i], false); + SET_PED_PATH_MAY_DROP_FROM_HEIGHT(BG_ped[i], true); + SET_PED_PATH_MAY_USE_CLIMBOVERS(BG_ped[i], true); + SET_PED_PATH_MAY_USE_LADDERS(BG_ped[i], true); + SET_ROCKET_LAUNCHER_FREEBIE_IN_HELI(true); + GIVE_PED_HELMET(BG_ped[i]); + SET_CHAR_KEEP_TASK(BG_ped[i], true); + UpdateWeaponOfPed(BG_ped[i], weapon); + SET_CURRENT_CHAR_WEAPON(BG_ped[i], weapon, true); + //GIVE_PED_FAKE_NETWORK_NAME(Ped ped, char *name, int r, int g, int b, int a); + /* + MAX_SPAWNGUARDS 7 + */ + /* + WAIT(500); + char* guard_net_names[7]; + //guard_net_names[0] = "~b~MD ~s~Bodyguard ~COL_NET_4~1"; //string too long + guard_net_names[0] = "MD Bodyguard 1"; + guard_net_names[1] = "MD Bodyguard 2"; + guard_net_names[2] = "MD Bodyguard 3"; + guard_net_names[3] = "MD Bodyguard 4"; + guard_net_names[4] = "MD Bodyguard 5"; + guard_net_names[5] = "MD Bodyguard 6"; + guard_net_names[6] = "MD Bodyguard 7"; + int i, rand[3]; + for(i = 0; i < 3; i++) + { + GENERATE_RANDOM_INT_IN_RANGE(0, 255, &rand[i]); + } + + GIVE_PED_FAKE_NETWORK_NAME(BG_ped[i], guard_net_names[i], rand[0], rand[1], rand[2], 200); + */ + return; // BG_ped[i]; + } + } + else return Alert(Error_No_Player,false); +} + + + +void Ragdoll_BGuards(void){ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + SWITCH_PED_TO_RAGDOLL(BG_ped[i],20000,30000,false,false,false,false); + } + Alert("~b~MD: ~s~Ragdoll'd bodyguards.",false); +} + +void Delete_Objects_BGuards(void){ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + delete_objects_on_ped(BG_ped[i]); //sorted buddy :D + } + //Universal_Delete( 20,2, false ); + Alert("~b~MD: ~s~Objects attached to guards cleared.",false); +} + +/**use looped**/ +void Attach_BG_To_Vehcile(const int vehicle,float wide1,float wide2,float position_y, float height, float angle){ + int i; + int BG_id; + float net_x,net_y,net_z; + Ped NetPlayer_Char; + if(!Guard_Check()) return; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + if (DOES_VEHICLE_EXIST(vehicle)){ + ATTACH_PED_TO_CAR(BG_ped[i], vehicle, 0, wide1, position_y, height, 0.00, angle, 0.00, 1); + } + + } +} + + +void Fire_BG_Weapon(const int player_index){ + int i; + int BG_id; + float net_x,net_y,net_z; + Ped NetPlayer_Char; + if(!Guard_Check()) return; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + GET_PLAYER_CHAR(player_index,&NetPlayer_Char); + if(!DOES_CHAR_EXIST(NetPlayer_Char)) continue; + GetOffset(NetPlayer_Char, 5, &net_x, &net_y, &net_y); + FIRE_PED_WEAPON(BG_ped[i], net_x, net_y, net_z); + } + Alert("~b~MD: ~s~Firing Guards Weapon",false); +} +void weapon_vehicle2(int weapon){ + float x ,y ,z ,Offset_x , Offset_y , Offset_z ; + Vehicle Weapon_Vehicle; + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + int Veh_Guard; + for(Veh_Guard = 0;Veh_Guard < MAX_SPAWNGUARDS;Veh_Guard++){ + Spawn_BGuards(pPlayer, MODEL_M_Y_CLUBFIT,weapon); + } + Attach_BG_To_Vehcile(Personal_Vehicle,0,0,0, 0, 0); + } + } +} + + +void Strides_BGuards(const char* set){ + int i; + int BG_id; + if(!Guard_Check()) return; + REQUEST_ANIMS(set); + while(!HAVE_ANIMS_LOADED(set)) WAIT(0); + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + GET_NETWORK_ID_FROM_PED(BG_ped[i], &BG_id); + if(network_control(BG_id)){ + SET_ANIM_GROUP_FOR_CHAR(BG_ped[i],set); + } + } + Alert("~b~MD: ~s~Bodyguard strides set.",false); + REMOVE_ANIMS(set); +} + +void BGuards_Clear_Enemies(void) +{ + int i,z; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(i == iPlayer) continue; + for(z = 0; z < MAX_SPAWNGUARDS; z++) + { + if(!DOES_CHAR_EXIST(BG_ped[z])) continue; + CLEAR_ALL_CHAR_RELATIONSHIPS(BG_ped[z], PLAYERS_RELATIONSHIP_GROUP(i)); + Alert("~b~MD: ~s~Bodyguards enemies cleared.",false); + } + } +} + +/**This works*/ +void BGuard_Send_After_PlayerPED(const int player_index, const int player_ped){ + if(DOES_CHAR_EXIST(player_ped) || PLAYER_HAS_CHAR(player_index)){ + if(!Guard_Check()) return; //just for safety + int i; + for(i = 0;i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i]) || !DOES_CHAR_EXIST(player_ped))continue; + int BG_id; + GET_NETWORK_ID_FROM_PED(BG_ped[i], &BG_id); + if(network_control(BG_id)){ + //SET_NETWORK_ID_CAN_MIGRATE(BG_id,true); + SET_CHAR_NEVER_LEAVES_GROUP(BG_ped[i], true); + //SET_PLAYER_GROUP_TO_FOLLOW_ALWAYS(player_index,true); //we need to always follow our group, not other peoples :S + //SET_CHAR_RELATIONSHIP(BG_ped[i], RELATIONSHIP_HATE, RELATIONSHIP_GROUP_PLAYER); + SET_CHAR_RELATIONSHIP(BG_ped[i], RELATIONSHIP_HATE, PLAYERS_RELATIONSHIP_GROUP(player_index)); + SET_POLICE_IGNORE_PLAYER(player_index, false); + SET_GROUP_CHAR_DUCKS_WHEN_AIMED_AT(BG_ped[i], true); + SET_CHAR_SHOOT_RATE(BG_ped[i], 1000); + SET_CHAR_ACCURACY(BG_ped[i], 1000); + SET_CHAR_FIRE_DAMAGE_MULTIPLIER(BG_ped[i], 1000); + SET_CHAR_WILL_USE_CARS_IN_COMBAT(BG_ped[i], true); + SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(BG_ped[i], false); + SET_CHAR_WILL_DO_DRIVEBYS(BG_ped[i], true); + SET_CHAR_WILL_USE_COVER(BG_ped[i], true); + SET_CHAR_GET_OUT_UPSIDE_DOWN_CAR(BG_ped[i],true); + SET_CHAR_BLEEDING(BG_ped[i], true); + //UpdateWeaponOfPed(BG_ped[i], weapon); + //SET_CURRENT_CHAR_WEAPON(BG_ped[i], weapon, true); + TASK_COMBAT(BG_ped[i], player_ped); //probably not needed anymore //TESTING WITH RELATIONSHIP GROUPS ALONE //doesn't seem to work anymore on its own + SET_CHAR_KEEP_TASK(BG_ped[i], true); + //SET_NETWORK_ID_CAN_MIGRATE(BG_id,true); + } + } + char * buffer[16]; + Strcpy(buffer, "~b~MD: ~s~Bodyguards sent after "); //41 + PLAYER_NAME_WITH_COLOUR(player_index,&buffer); + Strcat(buffer, "."); //63 characters + Alert(buffer, false); + } + else return Alert(Error_No_Player,false); +} + +void Set_BGuards_Invincible(const bool invincible) //Nathan new +{ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++) + { + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + SET_CHAR_INVINCIBLE(BG_ped[i], invincible); + SET_CHAR_PROOFS(BG_ped[i], invincible, invincible, invincible, invincible, invincible); + } + Alert( invincible ? "~b~MD: ~s~Bodyguards are now invincible." : "~b~MD: ~s~Bodyguards are no longer invincible.", false); +} + +void Kill_BGuards(void) //Temporary fix +{ + Set_BGuards_Invincible(false); +} + +void Invincibility_BGuards(void) //Temporary fix +{ + Set_BGuards_Invincible(true); +} + +void Helmets_BGuards(void){ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++) + { + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + GIVE_PED_HELMET(BG_ped[i]); + } + Alert("~b~MD: ~s~Helmets given to bodyguards.",false); +} + +void Remove_Helmets_BGuards(void){ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++) + { + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + REMOVE_PED_HELMET(BG_ped[i], true); + } + Alert("~b~MD: ~s~Helmets removed from bodyguards.",false); +} + +void Clear_Task_BGuards(void) //Nathan new +{ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++) + { + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + CLEAR_CHAR_TASKS_IMMEDIATELY(BG_ped[i]); + } + Alert("~b~MD: ~s~Bodyguard tasks cleared.",false); +} + +void Clear_One_BGuards(void) //Nathan new +{ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++) + { + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + FORCE_CHAR_TO_DROP_WEAPON(BG_ped[i]); + delete_objects_on_ped(BG_ped[i]); + DELETE_CHAR(&BG_ped[i]); + MARK_CHAR_AS_NO_LONGER_NEEDED(&BG_ped[i]); + break; + } + Alert("~b~MD: ~s~One bodyguard was deleted.",false); +} + +void Weapon_BGuards(const int weapon) //Nathan new +{ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++) + { + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + REMOVE_ALL_CHAR_WEAPONS(BG_ped[i]); + WAIT(3); + UpdateWeaponOfPed(BG_ped[i], weapon); + SET_CURRENT_CHAR_WEAPON(BG_ped[i],weapon, true); + BGWeapontype_Lastselected = weapon; + } + Alert("~b~MD: ~s~Selected weapon given to bodyguards.",false); +} + +void Remove_Weapon_BGuards(void) +{ + if(!Guard_Check()) return; + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++) + { + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + Run_Ptfx(BG_ped[i]); + REMOVE_ALL_CHAR_WEAPONS(BG_ped[i]); + + } + Alert("~b~MD: ~s~Selected weapon removed from bodyguards.",false); +} + +void Teleport_BGuards(void) //temporary fix +{ + float x,y,z; + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + Teleport_BGuards_Coord(x,y,z); +} + +void Teleport_InPlayerVeh_BGuards(const int Player_ID, const int num_guards){ //Nathan new! + if(PLAYER_HAS_CHAR(Player_ID)){ + if(!Guard_Check()) return; + Ped Player_PED; + GET_PLAYER_CHAR(Player_ID,&Player_PED); + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); + if(!DOES_CHAR_EXIST(Player_PED)) + { + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); + Strcat(buffer, "~s~ does not have a character."); + Alert(buffer,false); + return; + } + const bool in_car = IS_CHAR_IN_ANY_CAR(Player_PED); + if(in_car) + { + int Player_PED_veh; + GET_CAR_CHAR_IS_USING(Player_PED,&Player_PED_veh); + int i,teleported_guards = 0; + for(i = 0; i < MAX_SPAWNGUARDS; i++) + { + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + int z; + for(z = 0; z < 3; z++) + { + if(!IS_CAR_PASSENGER_SEAT_FREE(Player_PED_veh,z) || teleported_guards >= num_guards) continue; + //Run_Ptfx(BG_ped[i]); + WARP_CHAR_INTO_CAR_AS_PASSENGER(BG_ped[i],Player_PED_veh,z); + teleported_guards++; + break; + } + } + Strcat(buffer, "~s~"); + itoa(teleported_guards,buffer); + Strcat(buffer, " bodyguards are now in "); + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); + Strcat(buffer, "'s ~s~"); + Strcat(buffer,VEHICLES_MODEL_NAME(Player_PED_veh)); + Strcat(buffer, "."); + } + else + { + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); + Strcat(buffer, " ~s~is not in a vehicle."); + } + Alert(buffer,false); + } + else return Alert(Error_No_Player,false); +} + + +//!Not used yet in the code +void Teleport_InVeh_BGuards(const int Player_ID){ //Nathan new //should change to playerid + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + if(!Guard_Check()) return; + int i,tmp; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + int z; + for(z = 0; z < 3; z++){ + if(!IS_CAR_PASSENGER_SEAT_FREE(tmp,z)) continue; + WARP_CHAR_INTO_CAR_AS_PASSENGER(BG_ped[i],vehicle,z); + break; + } + } + Alert("~b~MD: ~s~Bodyguards were teleported into a vehicle.",false); +} + + +void BGuards_Arm_Vehicle(const int Player_ID){ + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(Player_ID == iPlayer){ + if(!IS_CHAR_IN_ANY_CAR(Player_PED))MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SULTAN); + WAIT(100); + } + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + int Free_Seat; + for(Free_Seat = 0; Free_Seat < 3; Free_Seat++){ + if(!IS_CAR_PASSENGER_SEAT_FREE(vehicle, Free_Seat)) continue; + if(!DOES_CHAR_EXIST(BG_ped[Free_Seat]))Spawn_BGuards(Player_PED,MODEL_M_M_ARMOURED,WEAPON_MP5); + if(IS_CHAR_IN_CAR(BG_ped[Free_Seat],vehicle)) continue; + WAIT(100); + WARP_CHAR_INTO_CAR_AS_PASSENGER(BG_ped[Free_Seat],vehicle,Free_Seat); + WAIT(100); + SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(BG_ped[Free_Seat], false); + SET_CHAR_WILL_USE_CARS_IN_COMBAT(BG_ped[Free_Seat], true); + } +} \ No newline at end of file diff --git a/Trident/MD_Functions/MDF_ContentBuilder_Functions.c b/Trident/MD_Functions/MDF_ContentBuilder_Functions.c new file mode 100644 index 0000000..d7efceb --- /dev/null +++ b/Trident/MD_Functions/MDF_ContentBuilder_Functions.c @@ -0,0 +1,540 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version V13 TRIDENT + * @ DEV TEAM V13 - IIV NATHAN VII & DEVILSDESIGN + */ +//FILE HEAVILY OPTIMISED BY NATHAN -- VERY NICELY DONE!!! + /** + How to use : + A. Create a function for the actionpad spawn // set an object + 1. Teleporter Mobile (using the grids + spark = 6 objects!) + 2. Teleporter on fixed place (using the grids + spark = 6 objects!) + 3. Actionpad doing a function (undefined) + + */ + + +void aPadObjects(void){ + create_mobile_mapbase(pPlayer,0x4F3E5681,0.00f, -0.97f,0.00f, 1, 0);//1st object all the others are attached to + create_mobile_mapobj(0x55CA3AE6,1, 0, 0.5483, 3.150,0,0);//SPARK + create_mobile_mapobj(0x4F3E5681,-3.1206, 0, -2.2700, 0,1.575,0);//Grid1 + create_mobile_mapobj(0x4F3E5681,3.1206, 0, -2.2700, 0,4.725,0);//grid2 + create_mobile_mapobj(0x4F3E5681,0, 4.500, -3.7767, 1.575,0,0);//grid3 +} + void aPadPayNSprayObjects(void){ + aPadObjects(); + create_mobile_mapobj(-41876173,22.5808,-9.3944,-3.500,0,0.0,0);//Pain spray Building + create_mobile_mapobj(-1855959785,-3.0934,-4.725,-4.2500,0,0.0,4.725);//traffic lights + create_mobile_mapobj(-1855959785,3.0934,-4.725,-4.2500,0,0.0,4.725);//traffic lights + create_mobile_mapobj(-1855959785,-3.7792,3.9734,-4.2500,0,0.0,3.150);//traffic lights + create_mobile_mapobj(-1855959785,3.7792,3.9734,-4.2500,0,0.0,0);//traffic lights +} +void aPadVehicleGeneratorObjects(void) +{ + aPadObjects(); + create_mobile_mapobj(-1855959785,-3.0934,-4.725,-4.2500,0,0.0,4.725);//traffic lights + create_mobile_mapobj(-1855959785,3.0934,-4.725,-4.2500,0,0.0,4.725);//traffic lights + create_mobile_mapobj(-1855959785,-3.7792,3.9734,-4.2500,0,0.0,3.150);//traffic lights + create_mobile_mapobj(-1855959785,3.7792,3.9734,-4.2500,0,0.0,0);//traffic lights + create_mobile_mapobj(-1324211035,0,7.0815,-1.0811+0.970,0,0.0,0);//ramp +} + +#pragma once + +#define MAX_ACTIONPADS 3 + +enum ePadActions{ + // ACTION_SULTANRS_TELEPORT = 1, + ACTION_VEHICLE_GENERATE = 2, + ACTION_PAYNSPRAY = 3, + ACTION_TELEPORT_COORD_GROUND_X_Y = 4, +}; + + +typedef struct _action_pads{ + int actionPadObj; + int action; //0 by default + int veh_model_to_generate; //0 by default so we can generate whatever vehicle easily, one var :P + float TeleportCoordGroundX; + float TeleportCoordGroundY; //X and Y both set to 1337 on startup, when we delete actionpads, we have to set the action pad index's coords to 1337 too for safety.. +} action_pads; +action_pads aPads[MAX_ACTIONPADS]; //var usage = (5 x MAX_ACTIONPADS) + + +/* + +void telepad_saved1(void){ + create_mobile_mapbase(pPlayer,0xDD28B247,0,4,0, true, false);//blue cube + create_mobile_mapbase(pPlayer,0x4F3E5681,0, -0.970,0, true, false);//1st object all the others are attached to + create_mobile_mapobj(0x55CA3AE6,1, 0, 0.5483, 3.150,0,0);//SPARK + create_mobile_mapobj(0x4F3E5681,-3.1206, 0, -2.2700, 0,1.575,0);//Grid1 + create_mobile_mapobj(0x4F3E5681,3.1206, 0, -2.2700, 0,4.725,0);//grid2 + create_mobile_mapobj(0x4F3E5681,0, 4.500, -3.7767, 1.575,0,0);//grid3 +} +void telepad_saved2(void){ + create_mobile_mapbase(pPlayer,0x2718C626,0,4,0, true, false);//red cube + create_mobile_mapbase(pPlayer,0x4F3E5681,0, -0.970,0, true, false);//1st object all the others are attached to + create_mobile_mapobj(0x55CA3AE6,1, 0, 0.5483, 3.150,0,0);//SPARK + create_mobile_mapobj(0x4F3E5681,-3.1206, 0, -2.2700, 0,1.575,0);//Grid1 + create_mobile_mapobj(0x4F3E5681,3.1206, 0, -2.2700, 0,4.725,0);//grid2 + create_mobile_mapobj(0x4F3E5681,0, 4.500, -3.7767, 1.575,0,0);//grid3 +} + +*/ + + +//Create_Actionpad(pad_action, &padID); + + //use an ePadActions, //set to 0 if not used, // use 1337 if not used //use 1337 if not used +void Create_Actionpad(const int PadAction, const int model_to_generate, float teleportCoordsForPadX, float teleportCoordsForPadY) //Created at pPlayer coords +{ + //this drops below pPlayer + int i,free_aPad_Index = -1; + for(i = 0; i < MAX_ACTIONPADS; i++) + { + if(DOES_OBJECT_EXIST(aPads[i].actionPadObj)) continue; + free_aPad_Index = i; + break; + } + char * buffer[32]; + if(free_aPad_Index == -1) + { + Strcpy(buffer, "~b~MD: ~s~The limit of "); + itoa( MAX_ACTIONPADS, buffer); + Strcat(buffer, " action pads has been reached."); + Alert(buffer,false); + return; + } + //REQUEST_MODEL(0x4F3E5681); // gamegrid + + REQUEST_MODEL(0x4F3E5681); + aPads[free_aPad_Index].action = PadAction; + aPads[free_aPad_Index].veh_model_to_generate = model_to_generate; + aPads[free_aPad_Index].TeleportCoordGroundX = teleportCoordsForPadX; + aPads[free_aPad_Index].TeleportCoordGroundY = teleportCoordsForPadY; + float x,y,z,h; + if(IS_CHAR_IN_ANY_CAR(pPlayer)) + { + int tmp_veh, tmp_driver; + GET_CAR_CHAR_IS_USING(pPlayer,&tmp_veh); + GET_DRIVER_OF_CAR(tmp_veh,&tmp_driver); + if(tmp_driver == pPlayer) + { + SET_CAR_FORWARD_SPEED(tmp_veh,0); + } + else + { + REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(pPlayer,tmp_veh); + } + } + while(!HAS_MODEL_LOADED(0x4F3E5681)) WAIT(0); //gamegrid + //create object here + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + GET_GROUND_Z_FOR_3D_COORD(x,y,z,&z); //no need for attempts here as you're loaded here and not teleporting / NO ISSUES + GET_CHAR_HEADING(pPlayer,&h); + CREATE_OBJECT(0x4F3E5681,x,y,z+0.05f,&aPads[free_aPad_Index].actionPadObj,true); + FREEZE_OBJECT_POSITION(aPads[free_aPad_Index].actionPadObj,true); + SET_OBJECT_INVINCIBLE(aPads[free_aPad_Index].actionPadObj,true); + SET_OBJECT_HEADING(aPads[free_aPad_Index].actionPadObj,h); + SET_OBJECT_COLLISION(aPads[free_aPad_Index].actionPadObj, false); + SET_OBJECT_VISIBLE(aPads[free_aPad_Index].actionPadObj, false); + int NetID; + GET_NETWORK_ID_FROM_OBJECT(aPads[free_aPad_Index].actionPadObj,&NetID); + SET_NETWORK_ID_CAN_MIGRATE(NetID,false); + MARK_MODEL_AS_NO_LONGER_NEEDED(0x4F3E5681); + if(PadAction == ACTION_PAYNSPRAY) + { + aPadPayNSprayObjects(); + } + else if(PadAction == ACTION_VEHICLE_GENERATE) + { + aPadVehicleGeneratorObjects(); + } + else if(PadAction == ACTION_TELEPORT_COORD_GROUND_X_Y) + { + aPadObjects(); + //create_mobile_mapbase(pPlayer,0x2718C626,0,4,0, true, false);//red cube + //SPAWN CUBE WITH COLOUR BASED ON ACTION PAD INDEX :P + + /* + void telepad_saved2(void){ + create_mobile_mapbase(pPlayer,0x2718C626,0,4,0, true, false);//red cube + + void telepad_saved1(void){ + create_mobile_mapbase(pPlayer,0xDD28B247,0,4,0, true, false);//blue cube + */ + } + Strcpy(buffer, "~b~MD Actionpad "); + itoa( (free_aPad_Index + 1), buffer); + Strcat(buffer, ": ~s~Has been created."); + Alert(buffer,false); +} + +void Actionpad_looped(void) +{ + int i,j,f,n; + float aPadCornerOffsetX[2]; + aPadCornerOffsetX[0] = 3.1204f; + aPadCornerOffsetX[1] = -3.1284f; + float aPadCornerOffsetY[2]; + aPadCornerOffsetY[0] = 4.6515f; + aPadCornerOffsetY[1] = -4.6273f; + + float aPadCornerWorldCoordX[2]; + float aPadCornerWorldCoordY[2]; + float aPadx,aPady,aPadz,z; + for(i = 0; i < MAX_ACTIONPADS; i++) + { + if(!DOES_OBJECT_EXIST(aPads[i].actionPadObj)) + { + aPads[i].TeleportCoordGroundX = 1337; + aPads[i].TeleportCoordGroundY = 1337; + //aPads[i].TeleportCoordGroundZ //if it causes issues i'll add this + aPads[i].veh_model_to_generate = 0; + aPads[i].action = 0; + aPads[i].actionPadObj = 0; //reset + continue; + } + GET_OBJECT_COORDINATES(aPads[i].actionPadObj,&aPadx,&aPady,&aPadz); + for(j = 0; j < 2; j++) + { + GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS(aPads[i].actionPadObj,aPadCornerOffsetX[j],aPadCornerOffsetY[j],0,&aPadCornerWorldCoordX[j],&aPadCornerWorldCoordY[j],&z); + } + int tmp_ped,tmp_veh,tmp_driver; + float tmp_x,tmp_y,tmp_z; + for(f = 0; f < MAX_PLAYERS; f++) + { + if(Player_Display_Selection(f)) continue; //contains PLAYER_HAS_CHAR check -- NO + GET_PLAYER_CHAR(f,&tmp_ped); + if(IS_CHAR_IN_ANY_CAR(tmp_ped)) + { + GET_CAR_CHAR_IS_USING(tmp_ped,&tmp_veh); + GET_DRIVER_OF_CAR(tmp_veh,&tmp_driver); + if(tmp_driver == tmp_ped) //Player is driving + { + if(!IS_CAR_IN_AREA_2D(tmp_veh,aPadCornerWorldCoordX[0],aPadCornerWorldCoordY[0],aPadCornerWorldCoordX[1],aPadCornerWorldCoordY[1],false)) continue; + GET_CAR_COORDINATES(tmp_veh,&tmp_x,&tmp_y,&tmp_z); + int distance; + GET_DISTANCE_BETWEEN_COORDS_3D(aPadx,aPady,aPadz,tmp_x,tmp_y,tmp_z,&distance); + if(distance > 7) continue; + int netID; + GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&netID); + REQUEST_CONTROL_OF_NETWORK_ID(netID); + if(!HAS_CONTROL_OF_NETWORK_ID(netID) || aPads[i].action == 0) continue; //if no control or action not defined (don't use 0) + //WE NOW HAVE CONTROL OF PLAYERS CAR AND THEY ARE ON THE ACTION PAD + char * buffer[32]; + Strcpy(buffer, "~b~MD ActionPad "); //16 + itoa( (i + 1), buffer); //17 + Strcat(buffer, ": ~COL_NET_"); //11 + 17 = 28 + itoa( (f + 1), buffer); //30 + Strcat(buffer, "~"); //31 + Strcat(buffer,GET_PLAYER_NAME(f)); //46 + + if(aPads[i].action == ACTION_VEHICLE_GENERATE) + { + if(aPads[i].veh_model_to_generate != 0 && IS_MODEL_IN_CDIMAGE(aPads[i].veh_model_to_generate)) //Hash has been set + Model is in users image. + { + if(!HAS_MODEL_LOADED(aPads[i].veh_model_to_generate)) + { + REQUEST_MODEL(aPads[i].veh_model_to_generate); + continue; + } + DELETE_CAR(&tmp_veh); + float spawn_x,spawn_y,spawn_z; + int spawned_veh; + GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS(aPads[i].actionPadObj,0,4,0,&spawn_x, &spawn_y, &spawn_z); + CREATE_CAR(aPads[i].veh_model_to_generate,spawn_x,spawn_y,spawn_z + 5, &spawned_veh, true); + REQUEST_COLLISION_AT_POSN(spawn_x,spawn_y,spawn_z + 5); + float h; + GET_OBJECT_HEADING(aPads[i].actionPadObj,&h); + SET_CAR_HEADING(spawned_veh,h); + int rand[4],n; + for(n = 0; n < 4; n++) + { + GENERATE_RANDOM_INT_IN_RANGE(0,134,&rand[n]); + } + CHANGE_CAR_COLOUR(spawned_veh,rand[0],rand[1]); + SET_EXTRA_CAR_COLOURS(spawned_veh,rand[2],rand[3]); + SET_CAR_CAN_BE_DAMAGED(spawned_veh,false); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(spawned_veh,false); + SET_CAN_BURST_CAR_TYRES(spawned_veh,false); //can make a var for Actionpad_Generate_InvincibleVehs + SET_CAR_STRONG(spawned_veh,true); + Strcat(buffer, " ~s~used the "); + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(aPads[i].veh_model_to_generate))); + Strcat(buffer, " generator."); + + } + } + else if(aPads[i].action == ACTION_PAYNSPRAY) + { + int rand[4]; + for(n = 0; n < 4; n++) + { + GENERATE_RANDOM_INT_IN_RANGE(0,134,&rand[n]); + } + CHANGE_CAR_COLOUR(tmp_veh,rand[0],rand[1]); + SET_EXTRA_CAR_COLOURS(tmp_veh,rand[2],rand[3]); + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(tmp_ped, 0, -8, 0 ,&tmp_x,&tmp_y,&tmp_z); + SET_CAR_COORDINATES(tmp_veh,tmp_x, tmp_y, tmp_z); //their heading shouldn't change so no need to grab it + Strcat(buffer, " ~s~used the Pay'NSpray."); //24 + 46 = 70 + } + else if(aPads[i].action == ACTION_TELEPORT_COORD_GROUND_X_Y) + { + if(aPads[i].TeleportCoordGroundX != 1337 && aPads[i].TeleportCoordGroundY != 1337) + { + float ground; + GET_GROUND_Z_FOR_3D_COORD(aPads[i].TeleportCoordGroundX,aPads[i].TeleportCoordGroundY,50,&ground); + SET_CAR_FORWARD_SPEED(tmp_veh,0); //stop net control fucking them up + SET_CAR_COORDINATES(tmp_veh,aPads[i].TeleportCoordGroundX,aPads[i].TeleportCoordGroundY,ground); + Strcat(buffer, " ~s~was teleported to ~r~X: ~s~"); //78 + itoa((int)aPads[i].TeleportCoordGroundX, buffer); //max 5 chars? //83 + Strcat(buffer, " ~r~Y: ~s~"); //93 + itoa((int)aPads[i].TeleportCoordGroundY, buffer); //5 //might just get away with this + } + } + + if(aPads[i].action > 1) //0 not used & 1 not defined currently + { + Alert(buffer, false); + } + } + else + { + continue; + } + } + else + { + continue; + } + } + } +} + +/* +if(DOES_OBJECT_EXIST(SultanRSGenerator_obj)){ //ACTIONPAD OBJECT + //DEFINING ACTIONPAD + int i,tmp,tmp_veh,tmp_vehNetId; + float x,y,z,x2,y2,z2,h; + float tmp_x,tmp_y,tmp_z; + float mobile_obj_corner_1_x,mobile_obj_corner_2_x,mobile_obj_corner_1_y,mobile_obj_corner_2_y; + float distance; + GET_OBJECT_COORDINATES(SultanRSGenerator_obj,&x2,&y2,&z2); + float ap_obj; + GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS(SultanRSGenerator_obj,3.1204f,4.6515f,0,&mobile_obj_corner_1_x,&mobile_obj_corner_1_y,&ap_obj); + GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS(SultanRSGenerator_obj,-3.1284f,-4.6273f,0,&mobile_obj_corner_2_x,&mobile_obj_corner_2_y,&ap_obj); + //SCAN PLAYERS + for(i=0;i<=15;i++){ + if(!IS_NETWORK_PLAYER_ACTIVE(i)) continue; + GET_PLAYER_CHAR(i,&tmp); + if(!DOES_CHAR_EXIST(tmp)) continue; + if(!is_driving(tmp)) continue; + GET_CAR_CHAR_IS_USING(tmp,&tmp_veh); + if(!IS_CAR_IN_AREA_2D(tmp_veh,mobile_obj_corner_1_x,mobile_obj_corner_1_y,mobile_obj_corner_2_x,mobile_obj_corner_2_y,false)) continue; + GET_CAR_COORDINATES(tmp_veh,&x,&y,&z); + GET_CHAR_COORDINATES(tmp,&tmp_x,&tmp_y,&tmp_z); + GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,x2,y2,z2,&distance); + if(distance > 5) continue; + + //Alert_Two(GET_PLAYER_NAME(i),"~BLIP_76~~COL_NET_4~was detected on the actionpad~n~~w~Attemting to get control of NET ID"); + GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&tmp_vehNetId); + REQUEST_CONTROL_OF_NETWORK_ID(tmp_vehNetId); + if(!HAS_CONTROL_OF_NETWORK_ID(tmp_vehNetId)) continue; + if(!IS_CHAR_IN_ANY_HELI(tmp)){ + float Cargen_x, Cargen_y, Cargen_z, Cargen_h;// Cargen_zz; + float TP_out_x, TP_out_y, TP_out_z, TP_out_h; + uint carmodel,tmp_carmodel; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(tmp, 10, 0, 0 ,&TP_out_x,&TP_out_y,&TP_out_z); + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(tmp, 0, 0, 0 ,&Cargen_x,&Cargen_y,&Cargen_z); + //GET_GROUND_Z_FOR_3D_COORD(Cargen_x, Cargen_y, Cargen_z, &Cargen_zz); + GET_CHAR_HEADING(tmp,&Cargen_h); + REQUEST_MODEL(MODEL_SULTANRS); + while(!HAS_MODEL_LOADED(MODEL_SULTANRS)) WAIT(0); + GET_CAR_MODEL(tmp_veh, &tmp_carmodel); + if(tmp_carmodel == MODEL_SULTANRS){ + SET_CAR_COORDINATES(tmp_veh,TP_out_x, TP_out_y, TP_out_z); + SET_CAR_HEADING(tmp_veh,Cargen_h); + } + else{ + Vehicle vehicle; + clear_objects_on_car(tmp_veh); + DELETE_CAR(&tmp_veh); + MARK_CAR_AS_NO_LONGER_NEEDED(&tmp_veh); + CREATE_CAR(MODEL_SULTANRS,Cargen_x ,Cargen_y,Cargen_z,&vehicle,true); + SET_CAR_COORDINATES_NO_OFFSET(vehicle, Cargen_x, Cargen_y, Cargen_z); + SET_CAR_HEADING(vehicle,Cargen_h); + FREEZE_CAR_POSITION(vehicle, false); + MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_SULTANRS); + GET_CAR_MODEL(vehicle, &carmodel); + int colours[14],rand; + colours[0] = 128; //yellow + colours[1] = 120; //cream + colours[2] = 107; //brown + colours[3] = 59; //green + colours[4] = 132; //yellow + colours[5] = 129; //lightblue + colours[6] = 125; //pink + colours[7] = 135; //white + colours[8] = 30; //red + colours[9] = 46; + colours[10] = 65; //blue + colours[11] = 71; //blue + colours[12] = 76; //blue + colours[13] = 103; // + GENERATE_RANDOM_INT_IN_RANGE(0,13,&rand); + if(carmodel == MODEL_SULTANRS){ + CHANGE_CAR_COLOUR(vehicle,0,colours[rand]); + SET_EXTRA_CAR_COLOURS(vehicle,colours[rand],colours[rand]); + } + else{ + int dick; + GENERATE_RANDOM_INT_IN_RANGE(0,13,&dick); + CHANGE_CAR_COLOUR(vehicle,colours[rand],colours[dick]); + int cock; + GENERATE_RANDOM_INT_IN_RANGE(0,13,&rand); + GENERATE_RANDOM_INT_IN_RANGE(0,13,&cock); + SET_EXTRA_CAR_COLOURS(vehicle,colours[rand],colours[cock]); + } + Alert_Two(GET_PLAYER_NAME(i),"~COL_NET_1~~BLIP_76~used the Sultan RS Generator",false); + SET_CAR_COLLISION(vehicle, true); + SET_CAR_CAN_BE_DAMAGED(vehicle, !damage); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(vehicle, !damage); + SET_CAN_BURST_CAR_TYRES(vehicle,!damage); + SET_CAR_STRONG(vehicle,!damage); + + int j; + for(j=0;j<=9;j++){ + TURN_OFF_VEHICLE_EXTRA(vehicle,j,false); + } + SWITCH_CAR_SIREN(vehicle,siren); + SET_CAN_BURST_CAR_TYRES(vehicle,false); + } + } + else{ + Alert_Two(GET_PLAYER_NAME(i),"~COL_NET_4~~BLIP_76~detected on actionpad using a heli~n~~w~Player is now burning to death!",false); + clear_objects_on_car(tmp_veh); + DELETE_CAR(&tmp_veh); + MARK_CAR_AS_NO_LONGER_NEEDED(&tmp_veh); + START_CHAR_FIRE(tmp); + } + } + } +*/ + +/* +void Actionpad_teleport_function(uint function_object,float tx,float ty,float tz){ + if(DOES_OBJECT_EXIST(function_object)){ //ACTIONPAD OBJECT + //DEFINING ACTIONPAD + int i,tmp,tmp_veh,tmp_vehNetId; + float x,y,z,x2,y2,z2,h; + float mobile_obj_corner_1_x,mobile_obj_corner_2_x,mobile_obj_corner_1_y,mobile_obj_corner_2_y; + float distance; + GET_OBJECT_COORDINATES(function_object,&x2,&y2,&z2); + float ap_obj; + GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS(function_object,3.1204f,4.6515f,0,&mobile_obj_corner_1_x,&mobile_obj_corner_1_y,&ap_obj); + GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS(function_object,-3.1284f,-4.6273f,0,&mobile_obj_corner_2_x,&mobile_obj_corner_2_y,&ap_obj); + //SCAN PLAYERS + for(i=0;i 5) continue; + + Alert_Two(GET_PLAYER_NAME(i),"~BLIP_76~~COL_NET_4~was detected on the teleporter~n~~w~Attemting to get control of NET ID",false); + GET_NETWORK_ID_FROM_VEHICLE(tmp_veh,&tmp_vehNetId); + REQUEST_CONTROL_OF_NETWORK_ID(tmp_vehNetId); + if(!HAS_CONTROL_OF_NETWORK_ID(tmp_vehNetId)) continue; + if(!IS_CHAR_IN_ANY_HELI(tmp)){ + SET_CAR_COORDINATES(tmp_veh,tx,ty,tz);//do the function + + if(tx == -970.6938)Alert_Two(GET_PLAYER_NAME(i),"~COL_NET_1~~BLIP_76~is teleporting to Sultan RS Spawn",false); + if(tx == 2614.2830)Alert_Two(GET_PLAYER_NAME(i),"~COL_NET_1~~BLIP_76~is teleporting to Devils Cloud",false); + if(tx == save_x1)Alert_Two(GET_PLAYER_NAME(i),"~COL_NET_1~~BLIP_76~is teleporting to Saved Location~y~ 1",false); + if(tx == save_x2)Alert_Two(GET_PLAYER_NAME(i),"~COL_NET_1~~BLIP_76~is teleporting to Saved Location~y~ 2",false); + + FIX_CAR(tmp_veh); + //if(tmp != pPlayer)change_car_color(tmp_veh,0,30,30,30);//devilscolors --> make this optional + GET_CAR_HEADING(tmp_veh, &h); + SET_CAR_HEADING(tmp_veh,0); + } + else{ + Alert_Two(GET_PLAYER_NAME(i),"~COL_NET_4~~BLIP_76~tried to teleport using a heli~n~~w~Player is now burning to death!",false); + clear_objects_on_car(tmp_veh); + DELETE_CAR(&tmp_veh); + MARK_CAR_AS_NO_LONGER_NEEDED(&tmp_veh); + START_CHAR_FIRE(tmp); + } + } + } +} +*/ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version V7 ULTIMATE + * @ DEV TEAM V7- DEVILSDESIGN + */ + + /** + How to use : + A. Create a function for the actionpad spawn // set an object + 1. Teleporter Mobile (using the grids + spark = 6 objects!) //eh? -- Nathan + 2. Teleporter on fixed place (using the grids + spark = 6 objects!) + 3. Actionpad doing a function (undefined) + + */ +#pragma once + +/**Teleporter needs*/ + + + +/* +float save_x1 = 1234.5678, save_y1 = 1234.5678, save_z1 = 1234.5678; //Telepad 1 +float save_x2 = 8765.4321, save_y2 = 8765.4321, save_z2 = 8765.4321; //Telepad 2 +float custom_float_change; +Object savedlocation1;//used for mobile teleport with saved coords +Object savedlocation2; +//Object Waypoint_location; +Object greencloud_obj;//used for devilscloud ramp +Object SultanRS_Teleport_obj;// used for test teleporter +Object PayNSpray_obj; +Object SultanRSGenerator_obj; +Object CometGenerator_obj; +Object SabreGTGenerator_obj; +Object SentinelGenerator_obj; +Object FbiGenerator_obj; +Object PatriotGenerator_obj; +*/ +void content_builder_setup(void){ + MENU_SUB_HEADER = "Content Builder"; + AddSubMenu("~PAD_RIGHT~ Spawn 8 Vehicles Around You"); //1 + AddSubMenu("~PAD_RIGHT~ Custom & Funny Vehicles"); //2 + AddSubMenu("~PAD_RIGHT~ Buildings Near You"); //3 + AddSubMenu("~PAD_RIGHT~ MapMod Builder On The Fly"); //4 + AddSubMenu("~PAD_RIGHT~ Spawn MapMods"); //5 + AddSubMenu("~PAD_RIGHT~ Special Effects"); //6 + AddSubMenu("~PAD_RIGHT~ Object Rotations"); //7 + AddSubMenu("~PAD_RIGHT~ Fun Stuff - Devils Favourites"); //AddSubMenu("~PAD_RIGHT~ Give mods to others"); //8 // Change this to fun stuff + AddSubMenu("~PAD_RIGHT~ Blocked / Restricted Areas"); //9 + AddSubMenu("~PAD_RIGHT~ AirStrikes"); //10 + AddSubMenu("~PAD_RIGHT~ Mobile Teleporters - Non Modders");//11 + AddSubMenu("~PAD_RIGHT~ ActionPads - Non Modders"); //12 + AddSubMenu("~PAD_RIGHT~ Delete/Clear Options"); //13 +} + +void actionpad_setup(void){ + MENU_SUB_HEADER = "Actionpads"; + AddFunction("~BLIP_52~ Pay'N Spray"); //1 + AddFunction("~BLIP_52~ Sultan RS Generator"); //2 + AddFunction("~BLIP_52~ Comet Generator"); //3 + AddFunction("~BLIP_52~ Sabre GT Generator"); //4 + AddFunction("~BLIP_52~ Sentinel XS Generator"); //5 + AddFunction("~BLIP_52~ FBI Buffalo Generator"); //6 + AddFunction("~BLIP_52~ Patriot Generator"); //7 +} + diff --git a/Trident/MD_Functions/MDF_Creation_Functions.c b/Trident/MD_Functions/MDF_Creation_Functions.c new file mode 100644 index 0000000..b7781f8 --- /dev/null +++ b/Trident/MD_Functions/MDF_Creation_Functions.c @@ -0,0 +1,373 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version V7 ULTIMATE + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + #pragma once + + +void create_mobile_mapobj(int model,float ox, float oy, float oz, float rx,float ry,float rz){ //Working together with BASE !!! Attaching objects to Hook + Object mapextra_obj; + if (IS_MODEL_IN_CDIMAGE(model)){ + REQUEST_MODEL(model); + while (!HAS_MODEL_LOADED(model))WAIT(0); + CREATE_OBJECT_NO_OFFSET(model, 0, 0, 0, &mapextra_obj, true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + + FREEZE_OBJECT_POSITION(mapextra_obj, true); + SET_OBJECT_LIGHTS(mapextra_obj, true); + SET_OBJECT_VISIBLE(mapextra_obj, true); + SET_OBJECT_INVINCIBLE(mapextra_obj, true); + + ATTACH_OBJECT_TO_OBJECT(mapextra_obj, mapbase_obj, 0, ox,oy,oz,rx,ry,rz); + SET_OBJECT_COLLISION(mapextra_obj, true); + block_net_control_of_object(mapextra_obj); + } +} + +void GIVE_HEALTH_TO_CHAR(const int Player_PED){ + Pickup healthpack; + float Player_PED_GroundZ; + float Player_PED_x, Player_PED_y, Player_PED_z; + Blip BlipPickup; + REMOVE_ALL_PICKUPS_OF_TYPE(2); + GET_CHAR_COORDINATES(Player_PED, &Player_PED_x, &Player_PED_y, &Player_PED_z); + GET_GROUND_Z_FOR_3D_COORD(Player_PED_x, Player_PED_y, Player_PED_z, &Player_PED_GroundZ); + CREATE_PICKUP(1069950328, 2, Player_PED_x, Player_PED_y, Player_PED_GroundZ, &healthpack, false); + ADD_BLIP_FOR_PICKUP(healthpack, &BlipPickup); + WAIT(200); + REMOVE_PICKUP(healthpack); +} + +void Spawn_Pickup(Ped PlayerPed,Model SpawnPickup_model,Pickup PickupInt,uint SpawnPickup_type ){ + REMOVE_ALL_PICKUPS_OF_TYPE(2); + + Blip BlipPickup; + float PlayerPed_x, PlayerPed_y, PlayerPed_z; + GET_CHAR_COORDINATES(PlayerPed, &PlayerPed_x, &PlayerPed_y, &PlayerPed_z); + if(!IS_ANY_PICKUP_AT_COORDS(PlayerPed_x, PlayerPed_y, PlayerPed_z)){ + CREATE_PICKUP(SpawnPickup_model, SpawnPickup_type, PlayerPed_x, PlayerPed_y+1, PlayerPed_z, &PickupInt, false); + ADD_BLIP_FOR_PICKUP(PickupInt, &BlipPickup); + /* + create_map_obj(1005973733, 0.0577, -0.1013, -2.5672, 0, 4.200, 0,0,0, 0); + */ + } + + if(HAS_PICKUP_BEEN_COLLECTED(PickupInt)){ + Alert("Pickup has been collected",false); + } +} + + +void create_object_vehicle(uint object_vehicle, int visible){// FUNCTION TO CREATE OBJECT VEHICLE BASE + + REQUEST_MODEL(object_vehicle); + MD_Delete_Objects_On_Vehicle(iPlayer); + while (!HAS_MODEL_LOADED(object_vehicle))WAIT(0); + float curHeading, curX, curY, curZ, cGroundZ, curSpeed; + if (IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer, &object_veh); + GET_CAR_SPEED(object_veh, &curSpeed); + GET_CAR_HEADING(object_veh, &curHeading); + GET_CAR_COORDINATES(object_veh, &curX, &curY, &curZ); + DELETE_CAR(&object_veh); + MARK_CAR_AS_NO_LONGER_NEEDED(&object_veh); + } + else{ + GET_CHAR_HEADING(pPlayer, &curHeading); + GET_CHAR_COORDINATES(pPlayer, &curX, &curY, &curZ); + } + CREATE_CAR(object_vehicle, curX, curY, curZ, &object_veh, true); + while (!DOES_VEHICLE_EXIST(object_veh))WAIT(0); + SET_CAR_HEADING(object_veh, curHeading); + SET_CAR_COORDINATES(object_veh, curX, curY, curZ); + SET_CAR_VISIBLE(object_veh,visible); + SET_HAS_BEEN_OWNED_BY_PLAYER(object_veh, true); + SET_NEEDS_TO_BE_HOTWIRED(object_veh, false); + SET_CAR_ENGINE_ON(object_veh, true, true); + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)){ + SET_CAR_CAN_BE_DAMAGED(object_veh,false); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(object_veh,false); + SET_CAN_BURST_CAR_TYRES(object_veh,false); + } + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ALL_UPGRADES)){ + int i; + for(i=0;i<=9;i++){ + TURN_OFF_VEHICLE_EXTRA(object_veh, i, false); + } + } + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DIRT)){ + SET_VEHICLE_DIRT_LEVEL(object_veh,15.9); + WASH_VEHICLE_TEXTURES(object_veh,255); + } + else{ + SET_VEHICLE_DIRT_LEVEL(object_veh,0); + WASH_VEHICLE_TEXTURES(object_veh,0); + } + WARP_CHAR_INTO_CAR(pPlayer, object_veh); + if (IS_THIS_MODEL_A_HELI(object_vehicle)) + SET_HELI_BLADES_FULL_SPEED(object_veh); + MARK_MODEL_AS_NO_LONGER_NEEDED(object_vehicle); + LOCK_CAR_DOORS(object_veh, VEHICLE_DOOR_UNLOCKED); + if (IS_INTERIOR_SCENE()){ + GET_GROUND_Z_FOR_3D_COORD(curX, curY, curZ, &cGroundZ); + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, curX, curY, cGroundZ); + LOAD_SCENE(curX, curY, curZ); + } + if (curSpeed != 0) + SET_CAR_FORWARD_SPEED(object_veh, curSpeed); + return; +} + +void CreateMapObj(const int model, float x, float y, float z, float h, float qx, float qy, float qz, float qw, bool dynamic, bool NO_OFFSET) +{ + Object object; + if(IS_MODEL_IN_CDIMAGE(model)) + { + REQUEST_MODEL(model); + while(!HAS_MODEL_LOADED(model)) WAIT(0); + if(NO_OFFSET) + { + CREATE_OBJECT_NO_OFFSET(model, x, y, z, &object, true); + } + else + { + CREATE_OBJECT(model, x, y, z, &object, true); + } + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + SET_OBJECT_HEADING(object, h); + SET_OBJECT_QUATERNION(object, qx, qy, qz, qw); + SET_OBJECT_INVINCIBLE(object, true); + SET_OBJECT_PROOFS(object, false, false, false, false, false); + SET_OBJECT_VISIBLE(object, true); + SET_OBJECT_LIGHTS(object, true); + if (dynamic) + { + SET_OBJECT_DYNAMIC(object, true); + } + else + { + FREEZE_OBJECT_POSITION(object, true); + } + WAIT(0); + if(In_Network) + { + int nvid; + GET_NETWORK_ID_FROM_OBJECT(object, &nvid); + SET_NETWORK_ID_CAN_MIGRATE(nvid, false); + } + } +} + +void create_map_obj(const int model, float x, float y, float z, float h, float qx, float qy, float qz, float qw, bool dynamic){ ///temporary placeholder + + //TEMPORARY PLACEHOLDER, REPLACE create_map_obj with my new CreateMapObj instead of calling this when you get time + CreateMapObj(model,x,y,z,h,qx,qy,qz,qw,dynamic,true); +} +void create_map_obj_offset(uint model, float x, float y, float z, float h, float qx, float qy, float qz, float qw, bool dynamic){ //OBJECTS ON FIXED POSITION + //TEMPORARY PLACEHOLDER, REPLACE create_map_obj_offset with my new CreateMapObj instead of calling this when you get time + CreateMapObj(model,x,y,z,h,qx,qy,qz,qw,dynamic,false); + +} + +void create_map_car(uint model,float x,float y,float z){ //CARPLACEMENTS ON FIXED POSITION + float h; + Vehicle actionpad_vehicle; + if(IS_MODEL_IN_CDIMAGE(model)){ + GET_CHAR_HEADING(pPlayer,&h); + REQUEST_MODEL(model); + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_CAR(model,x,y+7,z+2,&actionpad_vehicle,true); + SET_CAR_HEADING(actionpad_vehicle,h-180); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + SET_CAR_COLLISION(actionpad_vehicle, false); + SET_CAR_CAN_BE_DAMAGED(actionpad_vehicle,false); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(actionpad_vehicle,false); + SET_CAN_BURST_CAR_TYRES(actionpad_vehicle,false); + FREEZE_CAR_POSITION(actionpad_vehicle, true); + int lockZ; + GET_CAR_DOOR_LOCK_STATUS(actionpad_vehicle,&lockZ); + if(lockZ == VEHICLE_DOOR_UNLOCKED){ + LOCK_CAR_DOORS(actionpad_vehicle,VEHICLE_DOOR_LOCKED_BOTH_SIDES); + } + } + else Alert("~BLIP_76~ ~COL_NET_4~Error! ~w~Model missing from your CD image",false); + //PLAY_AUDIO_EVENT("FRONTEND_MENU_MP_SERVER_HIGHLIGHT"); +} + + +void attach_admin_object_to_player(const int player, const int model,const int pedbone, float obj_x, float obj_y, float obj_z, float obj_rx, float obj_ry, float obj_rz, const int id){ +//TEMPORARY PLACEHOLDER (both of these functions are the exact same, WASTE OF SPACE! + attach_object_to_player(player,model,pedbone,obj_x,obj_y,obj_z,obj_rx,obj_ry,obj_rz,id); +} + +void change_car_color (int player, ColourIndex color1, ColourIndex color2, ColourIndex color3, ColourIndex color4){ + Vehicle vehicle; + GET_CAR_CHAR_IS_USING(player, &vehicle); + + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_UNIFIED_COLOUR)){ + CHANGE_CAR_COLOUR(vehicle, color1, color2); + SET_EXTRA_CAR_COLOURS(vehicle, color3, color4); + } + else{ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,134,&rand); + CHANGE_CAR_COLOUR(vehicle,color1,rand); + SET_EXTRA_CAR_COLOURS(vehicle,rand,rand); //done <3 + } + + WAIT(0); + FIX_CAR(vehicle); + SET_VEHICLE_DIRT_LEVEL(vehicle,0.0); +} + +void change_Netcar_color (Vehicle vehicle,int player, ColourIndex color1, ColourIndex color2, ColourIndex color3, ColourIndex color4) +{ + //TEMPORARY PLACEHOLDER (both of these functions are the exact same, WASTE OF SPACE! + //I believe we already have functions for this no? + change_car_color(player, color1, color2, color3, color4); + +} + +void clear_rotations(void){ + register int Rotation_Subject_ID; + int i; + for(i = 0; i < 3; i++){ + for(Rotation_Subject_ID = 0; Rotation_Subject_ID <= MAX_ROTATION_SUBJECTS -1; Rotation_Subject_ID++){ + if(!DOES_OBJECT_EXIST(Rotation_Subject_Handle))continue; + if (DOES_CHAR_EXIST(Rotation_Subject[Rotation_Subject_ID]) && IS_PED_ATTACHED_TO_OBJECT(Rotation_Subject[Rotation_Subject_ID], Rotation_Subject_Handle)){ + DELETE_CHAR(&Rotation_Subject[Rotation_Subject_ID]); + } + else if (DOES_VEHICLE_EXIST(Rotation_Subject[Rotation_Subject_ID]) && IS_CAR_ATTACHED(Rotation_Subject[Rotation_Subject_ID])){ + DELETE_CAR(&Rotation_Subject[Rotation_Subject_ID]); + } + else if (DOES_OBJECT_EXIST(Rotation_Subject[Rotation_Subject_ID]) && IS_OBJECT_ATTACHED(Rotation_Subject[Rotation_Subject_ID])){ + DELETE_OBJECT(&Rotation_Subject[Rotation_Subject_ID]); + } + } + WAIT(70); + } + SetBit(MD_Misc_OptionsBitSet,MD_MISC_ROTATIONS_LOOP,false); + //Rotationsloop = false; + if(DOES_OBJECT_EXIST(Rotation_Subject_Handle))DELETE_OBJECT(&Rotation_Subject_Handle); +} + +/* +if(object == 0xD6E93FB5)continue;//V8 Object +if(object == 0xD1BBA26E)continue;//V81 Object +if(object == 0x3F15FE26)continue;//V11 Object +if(object == 0x2D295A4D)continue;//Spare Object +if(object == 0x3F15FE26)continue;//Spare Object +REQUEST_MODEL(0xF45AB5AE); // poolball 0xF45AB5AE +*/ + +void Create_Rotation(uint Player_ID, int model,float Subject_h,float Subject_x,float Subject_y, float height,float Angle_x,float Angle_y,float Angle_z,int id){ + if(PLAYER_HAS_CHAR(Player_ID)){ + Ped Player_PED; + if(!DOES_OBJECT_EXIST(Rotation_Subject_Handle)){ //Create it + Model Handle_model = 0xF45AB5AE; + REQUEST_MODEL(Handle_model); + while(!HAS_MODEL_LOADED(Handle_model))WAIT(0); + CREATE_OBJECT(Handle_model, 0.0, 0.0, 0.0, &Rotation_Subject_Handle, true); + MARK_MODEL_AS_NO_LONGER_NEEDED(Handle_model); + SET_OBJECT_VISIBLE(Rotation_Subject_Handle, true); + GET_PLAYER_CHAR(Player_ID,&Player_PED); + ATTACH_OBJECT_TO_PED (Rotation_Subject_Handle,Player_PED, 0.0,0.0, 0.0, -1, 0.0, 0.0, rotate_inc, 0); + //block_net_control_of_object(Rotation_Subject_Handle); + if(!MARK_OBJECT_FOR_NATHANS_PROTECTION(Rotation_Subject_Handle)) //net control set in my func + { + block_net_control_of_object(Rotation_Subject_Handle); + } + WAIT(50); + SetBit(MD_Misc_OptionsBitSet,MD_MISC_ROTATIONS_LOOP,true); + //Rotationsloop = true; + Alert("Rotation base created",false); + } + if(IS_MODEL_IN_CDIMAGE(model) && DOES_OBJECT_EXIST(Rotation_Subject_Handle)){ + REQUEST_MODEL(model); + while (!HAS_MODEL_LOADED(model))WAIT(0); + if(IS_THIS_MODEL_A_VEHICLE(model)){ + CREATE_CAR(model,0.0,0.0,0.0,&Rotation_Subject[id],true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + ATTACH_CAR_TO_OBJECT(Rotation_Subject[id], Rotation_Subject_Handle,1,Subject_x, Subject_y,height, Angle_x,Angle_y,Angle_z); + SWITCH_CAR_SIREN(Rotation_Subject[id],true); + } + else if(IS_THIS_MODEL_A_PED(model)){ + CREATE_CHAR(26, model, 0.0,0.0,0.0, &Rotation_Subject[id], true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + SET_CHAR_RANDOM_COMPONENT_VARIATION(Rotation_Subject[id]); + ATTACH_PED_TO_OBJECT(Rotation_Subject[id],Rotation_Subject_Handle,1,Subject_x, Subject_y,height, Angle_x,Angle_y,1,1); + } + else{ + CREATE_OBJECT_NO_OFFSET(model, 0, 0, 0, &Rotation_Subject[id], true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + FREEZE_OBJECT_POSITION(Rotation_Subject[id], true); + SET_OBJECT_VISIBLE(Rotation_Subject[id], true); + SET_OBJECT_LIGHTS(Rotation_Subject[id], true); + SET_OBJECT_INVINCIBLE(Rotation_Subject[id], true); + ATTACH_OBJECT_TO_OBJECT(Rotation_Subject[id],Rotation_Subject_Handle,1,Subject_x, Subject_y,height, Angle_x, Angle_y ,Angle_z); + } + //Block_Net_Control_Of_Entity(model,Rotation_Subject[id]);// --> Make this turn false when detaching the cars + } + else Alert("~BLIP_76~ ~COL_NET_4~Error! ~w~Model missing from your CD image",false); + } + else Alert(Error_Char_Missing,false); +} + + +void MC_Create_Player_Rotation ( uint Player_ID, int Rot_Object_Model, float heightz, float angle1, float angle2, float angle3, float angle4 ){ + float hook = 0; + float diagonal = 0.66; + Create_Rotation(Player_ID,Rot_Object_Model,angle4, Rotation_Distance ,hook,heightz,angle1,angle2,angletest1,0); + Create_Rotation(Player_ID,Rot_Object_Model,angle4,-Rotation_Distance,hook,heightz,angle1 ,angle2,angletest2,1); + Create_Rotation(Player_ID,Rot_Object_Model,angle4,hook ,Rotation_Distance,heightz,angle1 ,angle2,angletest3,2); + Create_Rotation(Player_ID,Rot_Object_Model,angle4,hook ,-Rotation_Distance,heightz,angle1,angle2,angletest4,3); + Create_Rotation(Player_ID,Rot_Object_Model,angle4,-Rotation_Distance*diagonal,-Rotation_Distance*diagonal,heightz,angle1 ,angle2,angletest5,4); + Create_Rotation(Player_ID,Rot_Object_Model,angle4, Rotation_Distance*diagonal, Rotation_Distance*diagonal,heightz,angle1 ,angle2,angletest6,5); + Create_Rotation(Player_ID,Rot_Object_Model,angle4,-Rotation_Distance*diagonal, Rotation_Distance*diagonal,heightz,angle1,angle2 ,angletest7,6); + Create_Rotation(Player_ID,Rot_Object_Model,angle4, Rotation_Distance*diagonal,-Rotation_Distance*diagonal,heightz,angle1 ,angle2,angletest8,7); +} + +/**Rotation loop**/ +void MC_Creation_Loop (void){ + register int NetPlayer_ID; + int Rotation_Subject_ID; + Ped NetPlayer_Char; + Vehicle Rotation_Vehicle; + float Driving_x; + if(GetBit(MD_Misc_OptionsBitSet,MD_MISC_ROTATIONS_LOOP) && DOES_OBJECT_EXIST(Rotation_Subject_Handle)){ + if (rotate_inc >= 6.3f)rotate_inc = 0.05f; + else rotate_inc += Rotation_Speed; + for(NetPlayer_ID = 0;NetPlayer_ID < MAX_PLAYERS; NetPlayer_ID++){ + if(Player_Display_Selection(NetPlayer_ID))continue; + GET_PLAYER_CHAR(NetPlayer_ID,&NetPlayer_Char); + if(!DOES_CHAR_EXIST(NetPlayer_Char)) continue; + if(GET_PED_OBJECT_IS_ATTACHED_TO(Rotation_Subject_Handle) == NetPlayer_Char && IS_OBJECT_ATTACHED(Rotation_Subject_Handle)){ + if(IS_CHAR_IN_ANY_CAR(NetPlayer_Char)){ + if(is_driving(NetPlayer_Char))Driving_x = 0.5f; + else Driving_x = -0.5f; + if(!DOES_CHAR_EXIST(NetPlayer_Char))continue; + ATTACH_OBJECT_TO_PED (Rotation_Subject_Handle,NetPlayer_Char, 0, Driving_x, 0.0,Set_Rotation_Height -0.90f, 0.0, 0.0, rotate_inc, 0); + } + else { + if(!DOES_CHAR_EXIST(NetPlayer_Char)) continue; + ATTACH_OBJECT_TO_PED (Rotation_Subject_Handle,NetPlayer_Char, 0, 0.0, 0.0,Set_Rotation_Height - 1.50f, 0.0, 0.0, rotate_inc, 0); + } + } + } + } + if(Rot_Solidify){//Premium Only!!! + for(Rotation_Subject_ID = 0; Rotation_Subject_ID <= MAX_ROTATION_SUBJECTS -1; Rotation_Subject_ID++){ + if (DOES_VEHICLE_EXIST(Rotation_Subject[Rotation_Subject_ID]) && IS_CAR_ATTACHED(Rotation_Subject[Rotation_Subject_ID])){ + if (IS_THIS_MODEL_A_HELI(GET_VEHICLE_MODEL_FROM_INDEX(Rotation_Subject_ID))){ + SET_HELI_BLADES_FULL_SPEED(Rotation_Subject[Rotation_Subject_ID]); //This doesnt work!! + } + SET_CAR_COLLISION(Rotation_Subject[Rotation_Subject_ID], Rot_Solidify); + } + else if (DOES_OBJECT_EXIST(Rotation_Subject[Rotation_Subject_ID]) && IS_OBJECT_ATTACHED(Rotation_Subject[Rotation_Subject_ID])){ + SET_OBJECT_COLLISION(Rotation_Subject[Rotation_Subject_ID], Rot_Solidify); + } + } + } +} + diff --git a/Trident/MD_Functions/MDF_Shared_Functions.c b/Trident/MD_Functions/MDF_Shared_Functions.c new file mode 100644 index 0000000..a3e9c60 --- /dev/null +++ b/Trident/MD_Functions/MDF_Shared_Functions.c @@ -0,0 +1,2273 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT Based on ESSENTIALS + * @ MADE BY - DEVILSDESIGN && IIV NATHAN VII + */ + +#pragma once + +/* USAGE + +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) +*/ + +//int CarryAllWeaponsIndex = 0; //USE 0 as disabled, //should use a byte set, currently "int flymod;" can be byteset'd too, maybe some other things also.. + +void TOGGLE_SCRIPT(char* name){ + if(!DOES_SCRIPT_EXIST(name)){ + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); + Strcat(buffer, "~s~Request failed! ~n~Sco: ~y~"); //41 + Strcat(buffer, name); //41 + Strcat(buffer, "~s~ is missing from your image. "); //41 + Alert(buffer,false); + return; + } + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT(name) > 0)TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(name); + else{ + REQUEST_SCRIPT(name); + while(!HAS_SCRIPT_LOADED(name)) WAIT(0); + START_NEW_SCRIPT(name,1024); + MARK_SCRIPT_AS_NO_LONGER_NEEDED(name); + } +} + +bool ARE_ALL_PLAYERS_MUTED(void){ + int i; + for(i = 0; i < MAX_PLAYERS; i++){ + if(Invalid_Player(i)) continue; + if(!NETWORK_IS_PLAYER_MUTED_BY_ME(i)) return false; + } + return true; +} + +void SET_ALL_PLAYERS_MUTED(const bool value){ + int i; + for(i = 0; i < MAX_PLAYERS; i++){ + if(Invalid_Player(i)) continue; + NETWORK_SET_PLAYER_MUTED(i,value); + } +} + +void Crossbrowser_Setself(void){ + register int scanner; + for(scanner = 0; scanner < MAX_PLAYERS; scanner++){ + //if(Player_Display_Selection(players[scanner].id))continue; + if(players[scanner].id != iPlayer)continue; + ChangeNetPlayer = scanner; + break; + } +} + +void MD_SET_WEATHER(const int weather){ + if(GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_WEATHER) != 50){ //50 = disabled + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, weather); + } + FORCE_WEATHER_NOW(weather); +} + +void MD_SET_TIME(const int hour, const int minute){ + if(GetByteInSet(WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR) != 25){ //25 = disabled + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, hour); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, minute); + } + SET_TIME_OF_DAY(hour,minute); +} + + +void Fix_Game_Before_Leaving(void){ + if(!In_Network) return; + int i,tmp; + for(i = 0; i < MAX_PLAYERS; i++){ + if(DOES_OBJECT_EXIST(drive_water[i])) + DELETE_OBJECT(&drive_water[i]); + } + if(GET_HOST_ID() == iPlayer){ + MD_SET_WEATHER(WEATHER_SUNNY); + MD_SET_TIME(9,00); //to stop fancy up graphics weathers and shit fucking the lobby for normal players if your host + WAIT(1500); + } +} + +void Player_Counter(void){ + register int PlayerScan; + player_count = 0; + for(PlayerScan = 0; PlayerScan < MAX_PLAYERS; PlayerScan++){ + if(Player_Display_Selection(PlayerScan))continue;//Skip Invalids - Count all that isnt invalid + players[player_count].id = PlayerScan; + player_count++; + } +} + + +//!Unused in the menu - Why leave it here ? +/* +void GET_CHAR_ACTUAL_COORDINATES_WITH_HEADING_NO_OFFSET(const int ped, float *x, float *y, float *z, float *h) //Why ur putting a * in front ? |Devils question +{ +//it's actually set char coordinates that has offset, hence, SET_CHAR_COORDINATES_NO_OFFSET + if(DOES_CHAR_EXIST(ped)) + { + GET_CHAR_COORDINATES(ped,&*x,&*y,&*z); + if(IS_CHAR_IN_ANY_CAR(ped)){ + //need to figure offset in vehicles as it's random as fk - Nathan + } + else{ + *z = (*z - 1); + } + GET_CHAR_HEADING(ped,&*h); + } + else{ + *x = TO_FLOAT(0); + *y = TO_FLOAT(0); + *z = TO_FLOAT(0); + *h = TO_FLOAT(0); + } +} +*/ + +void MD_CarryAllweapons(void){ + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") != 0) return; // Prevent switching weapons when a menu is displayed! --> Needed cus it fucked with crossbrowser + if(IS_CHAR_ON_FOOT(pPlayer)){ + int Weapons[25]; + int max_weapons = 16; + Weapons[0] = WEAPON_UNARMED; + Weapons[1] = WEAPON_BASEBALLBAT; + Weapons[2] = WEAPON_POOLCUE; + Weapons[3] = WEAPON_KNIFE; + Weapons[4] = WEAPON_GRENADE; + Weapons[5] = WEAPON_MOLOTOV; + Weapons[6] = WEAPON_PISTOL; + Weapons[7] = WEAPON_DEAGLE; + Weapons[8] = WEAPON_SHOTGUN; + Weapons[9] = WEAPON_BARETTA; + Weapons[10] = WEAPON_MICRO_UZI; + Weapons[11] = WEAPON_MP5; + Weapons[12] = WEAPON_AK47; + Weapons[13] = WEAPON_M4; + Weapons[14] = WEAPON_SNIPERRIFLE; + Weapons[15] = WEAPON_M40A1; + Weapons[16] = WEAPON_RLAUNCHER; + + if(Episode == 1)Weapons[17] = 0; + else if(Episode == 2)Weapons[17] = 0; + + bool input; + if((IS_BUTTON_JUST_PRESSED(0, DPAD_RIGHT)) || IS_GAME_KEYBOARD_KEY_PRESSED(KEY_F6)){ + if(CAW_Weapon < max_weapons)CAW_Weapon = (CAW_Weapon + 1); + else CAW_Weapon = 0; + input = true; + } + else if((IS_BUTTON_JUST_PRESSED(0, DPAD_LEFT)) || IS_GAME_KEYBOARD_KEY_PRESSED(KEY_F5)){ + if(CAW_Weapon == 0)CAW_Weapon = max_weapons; + else CAW_Weapon = (CAW_Weapon - 1); + input = true; + } + + if(input){ + if(HAS_CHAR_GOT_WEAPON(pPlayer, Weapons[CAW_Weapon]))SET_CURRENT_CHAR_WEAPON(pPlayer, Weapons[CAW_Weapon], true); + else{ + int max_ammo; + GET_MAX_AMMO(pPlayer, Weapons[CAW_Weapon], &max_ammo); + GIVE_WEAPON_TO_CHAR(pPlayer, Weapons[CAW_Weapon], max_ammo, false); + } + } + } +} + +void UPDATE_CHANGE_NET_PLAYER_WEAPON_INFO(void){ + if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) return; + int Weapon_Detect; + GET_CURRENT_CHAR_WEAPON(PLAYER_CHAR(players[ChangeNetPlayer].id), &Weapon_Detect); + NetPlayer_Weapon = "Unknown"; + if(Weapon_Detect == WEAPON_UNARMED) NetPlayer_Weapon = "Unarmed"; + else if(Weapon_Detect == WEAPON_BASEBALLBAT) NetPlayer_Weapon = "Baseball Bat"; + else if(Weapon_Detect == WEAPON_POOLCUE) NetPlayer_Weapon = "Pool Cue"; + else if(Weapon_Detect == WEAPON_KNIFE) NetPlayer_Weapon = "Knife"; + else if(Weapon_Detect == WEAPON_GRENADE) NetPlayer_Weapon = "Grenades"; + else if(Weapon_Detect == WEAPON_MOLOTOV) NetPlayer_Weapon = "Molotov"; + else if(Weapon_Detect == WEAPON_ROCKET) NetPlayer_Weapon = "Freeze Gun"; + else if(Weapon_Detect == WEAPON_PISTOL) NetPlayer_Weapon = "Glock"; + else if(Weapon_Detect == WEAPON_DEAGLE) NetPlayer_Weapon = "Desert Eagle"; + else if(Weapon_Detect == WEAPON_SHOTGUN) NetPlayer_Weapon = "Pump Shotgun"; + else if(Weapon_Detect == WEAPON_BARETTA) NetPlayer_Weapon = "Baretta"; + else if(Weapon_Detect == WEAPON_MICRO_UZI) NetPlayer_Weapon = "Micro Uzi"; + else if(Weapon_Detect == WEAPON_MP5) NetPlayer_Weapon = "MP5"; + else if(Weapon_Detect == WEAPON_AK47) NetPlayer_Weapon = "AK-47"; + else if(Weapon_Detect == WEAPON_M4) NetPlayer_Weapon = "M4"; + else if(Weapon_Detect == WEAPON_SNIPERRIFLE) NetPlayer_Weapon = "PSG-1 Sniper"; + else if(Weapon_Detect == WEAPON_M40A1) NetPlayer_Weapon = "M40A1 Sniper"; + else if(Weapon_Detect == WEAPON_RLAUNCHER) NetPlayer_Weapon = "RPG"; + else if(Episode == 2) + { + if(Weapon_Detect == WEAPON_EPISODIC_1) NetPlayer_Weapon = "Grenade Launcher"; + else if(Weapon_Detect == WEAPON_EPISODIC_9) NetPlayer_Weapon = ".44 Pistol"; + else if(Weapon_Detect == WEAPON_EPISODIC_10) NetPlayer_Weapon = "Explosive AA12"; + else if(Weapon_Detect == WEAPON_EPISODIC_11) NetPlayer_Weapon = "AA12"; + else if(Weapon_Detect == WEAPON_EPISODIC_12) NetPlayer_Weapon = "P-90"; + else if(Weapon_Detect == WEAPON_EPISODIC_13) NetPlayer_Weapon = "Uzi"; + else if(Weapon_Detect == WEAPON_EPISODIC_14) NetPlayer_Weapon = "M249 LMG"; + else if(Weapon_Detect == WEAPON_EPISODIC_15) NetPlayer_Weapon = "DSR-1 Sniper"; + else if(Weapon_Detect == WEAPON_EPISODIC_16) NetPlayer_Weapon = "Sticky Bombs"; + } +} + + +int GET_PLAYER_RANK_TEXTURE(const int playerindex){ + + //REQUEST_STREAMED_TXD("network", 1); + //int rank = GET_PLAYER_RANK_LEVEL_DURING_MP(playerindex); + + char* ranks[11]; + ranks[0] = "STAR_RATING_0"; + ranks[1] = "STAR_RATING_1"; + ranks[2] = "STAR_RATING_2"; + ranks[3] = "STAR_RATING_3"; + ranks[4] = "STAR_RATING_4"; + ranks[5] = "STAR_RATING_5"; + ranks[6] = "STAR_RATING_6"; + ranks[7] = "STAR_RATING_7"; + ranks[8] = "STAR_RATING_8"; + ranks[9] = "STAR_RATING_9"; + ranks[10] = "STAR_RATING_10"; + return GET_TEXTURE_FROM_STREAMED_TXD("network", ranks[GET_PLAYER_RANK_LEVEL_DURING_MP(playerindex)]); + +} + +void Attach_Ped_To_Char (int Netplayer_PED, int Aped_model,char* set){ + float Aped_x, Aped_y, Aped_z; + int Aped_ID; + int Aped_PED, Aped_OBJECT; + Aped_z += 0.0; + Aped_y += 1.0; + REQUEST_MODEL(Aped_model); + while (!HAS_MODEL_LOADED(Aped_model)) WAIT(0); + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(Netplayer_PED, 0, 2, 0, &Aped_x, &Aped_y, &Aped_z); + CREATE_CHAR(26, Aped_model, Aped_x,Aped_y,Aped_z, &Aped_PED, true); + MARK_MODEL_AS_NO_LONGER_NEEDED(Aped_model); + GET_NETWORK_ID_FROM_PED(Aped_PED,&Aped_ID); + REQUEST_CONTROL_OF_NETWORK_ID(Aped_ID); + int tick = 0; + while(!HAS_CONTROL_OF_NETWORK_ID(Aped_ID)){ + tick++; + REQUEST_CONTROL_OF_NETWORK_ID(Aped_ID); + if(tick >= 10) break; + WAIT(0); + } + SET_NETWORK_ID_CAN_MIGRATE(Aped_ID,true); + SET_CHAR_INVINCIBLE(Aped_PED, true); + SET_CHAR_VISIBLE(Aped_PED, true); + FREEZE_CHAR_POSITION(Aped_PED, true); + CREATE_OBJECT(MODEL_CJ_GOLF_BALL,0.0,0.0,0.0,&Aped_OBJECT,true); + SET_OBJECT_VISIBLE(Aped_OBJECT, false); + ATTACH_OBJECT_TO_PED(Aped_OBJECT,Netplayer_PED,0,0.0,2,0,0.0,0.0,0.0,false); + WAIT(10); + ATTACH_PED_TO_OBJECT(Aped_PED,Aped_OBJECT,0,0.0,0.0,0,0,0,0,0); + MARK_OBJECT_AS_NO_LONGER_NEEDED(&Aped_OBJECT); +} + + +void Clone_Car(const int cveh, float x, float y, float z, float h, int *car_clone){ + int model; + if(!DOES_VEHICLE_EXIST(cveh)) return; + GET_CAR_MODEL(cveh,&model); + REQUEST_MODEL(model); + int colour1,colour2,colourEXT1,colourEXT2,health,i; + float dirt_level; + GET_CAR_COLOURS(cveh, &colour1, &colour2); + GET_EXTRA_CAR_COLOURS(cveh, &colourEXT1, &colourEXT2); + GET_CAR_HEALTH(cveh, &health); + GET_VEHICLE_DIRT_LEVEL(cveh, &dirt_level); + bool siren; + bool upgrade[10]; + siren = IS_CAR_SIREN_ON(cveh); + for(i = 0;i<10;i++){ + upgrade[i] = IS_VEHICLE_EXTRA_TURNED_ON(cveh,i); + } + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_CAR(model,x,y,z,&*car_clone,true); + while(!DOES_VEHICLE_EXIST(*car_clone)) WAIT(0); + SET_CAR_CAN_BE_DAMAGED(*car_clone, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(*car_clone, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAN_BURST_CAR_TYRES(*car_clone, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_WATERTIGHT(*car_clone, GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_HEADING(*car_clone,h); + if(!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE))SET_CAR_HEALTH(*car_clone,health); + CHANGE_CAR_COLOUR(*car_clone,colour1,colour2); + SET_EXTRA_CAR_COLOURS(*car_clone,colourEXT1,colourEXT2); + SET_VEHICLE_DIRT_LEVEL(*car_clone,dirt_level); + SWITCH_CAR_SIREN(*car_clone,siren); + for(i = 0; i < 10; i++) + { + TURN_OFF_VEHICLE_EXTRA(*car_clone,i,!upgrade[i]); + } +} + +bool network_control(const int Network_ID){ + if(!In_Network || HAS_CONTROL_OF_NETWORK_ID(Network_ID)) return true; + if(!REQUEST_CONTROL_OF_NETWORK_ID(Network_ID)){ + PRIORITIZE_STREAMING_REQUEST(); + register int tick = 0; + while ( !HAS_CONTROL_OF_NETWORK_ID(Network_ID) && ++tick < 10 ) WAIT(100); + } + bool control = HAS_CONTROL_OF_NETWORK_ID(Network_ID); + #ifdef Premium + if(!control){ + int i; + int ID_Controller = 1337; + for(i = 0; i < MAX_PLAYERS; i++){ + if(!DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(i,Network_ID)) continue; + ID_Controller = i; + break; + } + char * buffer[32]; //128 characters + Strcpy(buffer, ((ID_Controller == 1337) ? "~b~MD: ~s~Unable to get control of Net ID: " : "~b~MD: ") ); //43 characters + if(ID_Controller != 1337){ + PLAYER_NAME_WITH_COLOUR(ID_Controller, &buffer); //WORKS! + Strcat(buffer, "~s~ has control of Net ID: "); //27 characters + 27 = 54 // + first string = 61 + PLAYERS_COLOUR(ID_Controller, &buffer); //we'll see.. just a test :P - Nathan + } + //PLAYERS_COLOUR(ID_Controller, &buffer); //Nah premium only :D + itoa(Network_ID, buffer); //like 50 characters total + Alert(buffer, false); + + } + #else + if(!control){ + char* buffer[16]; + Strcpy(buffer, "~b~MD: ~s~Unable to get control of Net ID: "); //Telling you who has control is Premium and above Only! - Nathan + itoa( Network_ID, buffer); + Alert(buffer, false); + } + #endif + return control; // SHould this be here ? //yes.... +} + +void MD_Delete_Objects_On_Vehicle(const int Player_ID){ //!Devils Remake + //!**Player Char Check**// + Ped Player_PED; + Vehicle vehicle; + int C_Object,delObj; + if(!PLAYER_HAS_CHAR(Player_ID))return Alert_Abort(Error_Char_Missing,false); + else GET_PLAYER_CHAR(Player_ID,&Player_PED); + /**Vehicle Checker**/ + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer)Alert_Abort(Error_Personal_Vehicle,false); + else Alert_Abort(Error_NetPlayer_Vehicle,false); + } + else GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + bool Print_Once; + for(C_Object=16;C_Object<=9999;C_Object++){ + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(C_Object)) continue; + GET_OBJECT_FROM_NETWORK_ID(C_Object,&delObj); + if(!IS_OBJECT_ATTACHED(delObj)) continue; + if(!DOES_VEHICLE_EXIST(vehicle)) return; + if(GET_CAR_OBJECT_IS_ATTACHED_TO(delObj) != vehicle) continue; + if(!network_control(C_Object)) continue; + if(Print_Once){ + char * buffer[32]; //gives me 128 chars to play with... + Strcpy(buffer, "~b~MD: ~s~Deleting objects attached to a "); //42 characters + int model; + GET_CAR_MODEL(vehicle,&model); + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); + Strcat(buffer, model); //5 characters + 58 = 63. PERFECT! + Alert(buffer,false); + Print_Once = 0; + } + Run_Ptfx(C_Object); + DELETE_OBJECT(&delObj); + } +} + +//!Might need to take this out +void delete_objects_on_vehicle(Vehicle vehicle){ //Old one freezes for some reason + if(!DOES_VEHICLE_EXIST(vehicle)) return; + int i,z,object; + bool printed; + for(z = 0; z < 5; z++){ + for(i = 0; i < 8250; i++){ + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i)) continue; + GET_OBJECT_FROM_NETWORK_ID(i,&object); + if(!IS_OBJECT_ATTACHED(object) || GET_CAR_OBJECT_IS_ATTACHED_TO(object) != vehicle) continue; + REQUEST_CONTROL_OF_NETWORK_ID(i); + if(!HAS_CONTROL_OF_NETWORK_ID(i)) continue; + if(!printed){ + printed = true; + char * buffer[32]; //gives me 128 chars to play with... + Strcpy(buffer, "~b~MD: ~s~Deleting objects attached to a "); //42 characters + int model; + GET_CAR_MODEL(vehicle,&model); + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); + Strcat(buffer, model); //5 characters + 58 = 63. PERFECT! + Alert(buffer,false); + } + Run_Ptfx(object); + DELETE_OBJECT(&object); + } + WAIT(60); + } +} + +void delete_entitys_on_object(const int object) //for deleting attachments +{ //best to do this by distance! //Look into it for devil, spawn/find biggest rotation + then get distance from root object (right under you) + //using a 2D distance (birdsEyeViewDistance) is probably best bet for accuracy + that's what DRAW_SPHERE represents i believe so + if(!DOES_OBJECT_EXIST(object)) return; + int i, z; + float rootx,rooty,rootz; + float ex,ey,ez; + GET_OBJECT_COORDINATES(object,&rootx,&rooty,&rootz); + float birdsEyeDistance; + for(z = 0; z < 5; z++){ + for(i = 0; i < 8250; i++){ + if(DOES_OBJECT_EXIST_WITH_NETWORK_ID(i)){ + int net_object; + GET_OBJECT_FROM_NETWORK_ID(i,&net_object); + if(!IS_OBJECT_ATTACHED(net_object)) continue; //works fine, just add distance for accuracy + GET_OBJECT_COORDINATES(net_object,&ex,&ey,&ez); + GET_DISTANCE_BETWEEN_COORDS_2D(rootx, rooty, ex, ey, &birdsEyeDistance); + if(birdsEyeDistance < 30){ + REQUEST_CONTROL_OF_NETWORK_ID(i); + if(!HAS_CONTROL_OF_NETWORK_ID(i)) continue; + DELETE_OBJECT(&net_object); + } + } + else if(DOES_PED_EXIST_WITH_NETWORK_ID(i) && (i % 100) != 1){ + int ped; + GET_PED_FROM_NETWORK_ID(i,&ped); + // if(IS_PED_ATTACHED_TO_OBJECT(ped, object)) //doesn't delete for some reason... + GET_CHAR_COORDINATES(ped,&ex,&ey,&ez); + GET_DISTANCE_BETWEEN_COORDS_2D(rootx, rooty, ex, ey, &birdsEyeDistance); + if(birdsEyeDistance < 30){ // make it < max rotation distance from root object.. will test + REQUEST_CONTROL_OF_NETWORK_ID(i); //eventually remove this and only use if has control + //easy enough to do just have to lock control of all attaches/rotations + ///then we'll always HAS_CONTROL_OF_NETWORK_ID :P + if(!HAS_CONTROL_OF_NETWORK_ID(i)) continue; + DELETE_CHAR(&ped); + } + } + else if(DOES_VEHICLE_EXIST_WITH_NETWORK_ID(i)){ + int veh; + GET_VEHICLE_FROM_NETWORK_ID(i,&veh); + GET_CAR_COORDINATES(veh,&ex,&ey,&ez); + GET_DISTANCE_BETWEEN_COORDS_2D(rootx, rooty, ex, ey, &birdsEyeDistance); + if(IS_CAR_ATTACHED(veh) && birdsEyeDistance < 30){ + REQUEST_CONTROL_OF_NETWORK_ID(i); + if(!HAS_CONTROL_OF_NETWORK_ID(i)) continue; + DELETE_CAR(&veh); + } + } + } + WAIT(80); + } + int Rotation_Subject_ID; + for(Rotation_Subject_ID = 0; Rotation_Subject_ID < MAX_ROTATION_SUBJECTS; Rotation_Subject_ID++){ + if (DOES_CHAR_EXIST(Rotation_Subject[Rotation_Subject_ID])){ + DELETE_CHAR(&Rotation_Subject[Rotation_Subject_ID]); + WAIT(75); + } + } +} + + +void MUTE_ALL_PLAYERS(const bool mute){ + int Netplayer_ID; + for( Netplayer_ID=0; Netplayer_ID < MAX_PLAYERS; Netplayer_ID++){ + if(Player_Display_Selection(Netplayer_ID) || iPlayer == Netplayer_ID) continue; + NETWORK_SET_PLAYER_MUTED(Netplayer_ID,mute); + } +} + +void Shuffle_Vehicle_Seat(void) {//Nathan's func, works on bikes too :D + int tmp_veh; + if(!IS_CHAR_IN_ANY_CAR(pPlayer)) return; + GET_CAR_CHAR_IS_USING(pPlayer,&tmp_veh); + if(IS_CHAR_ON_ANY_BIKE(pPlayer)){ + int driver; + GET_DRIVER_OF_CAR(tmp_veh,&driver); + if(!DOES_CHAR_EXIST(driver))WARP_CHAR_INTO_CAR(pPlayer,tmp_veh); + else if(driver == pPlayer && IS_CAR_PASSENGER_SEAT_FREE(tmp_veh,0))WARP_CHAR_INTO_CAR_AS_PASSENGER(pPlayer,tmp_veh,0); + } + TASK_SHUFFLE_TO_NEXT_CAR_SEAT(pPlayer,tmp_veh); +} + +void clear_attachments(void){ + int attach_id; + for(attach_id = 0; attach_id < MAX_ATTACH_OBJECTS ; attach_id++){ + if (DOES_OBJECT_EXIST(Attach_object[attach_id]))DELETE_OBJECT(&Attach_object[attach_id]); + } +} + + +void clear_objects_on_car(const int veh){ + if(!DOES_VEHICLE_EXIST(veh)) return; + int C_Object,delObj,nvid; + for(C_Object=16;C_Object<=9999;C_Object++){ + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(C_Object)) continue; + GET_OBJECT_FROM_NETWORK_ID(C_Object,&delObj); + if(!IS_OBJECT_ATTACHED(delObj)) continue; + if(!DOES_VEHICLE_EXIST(veh)) return; + if(GET_CAR_OBJECT_IS_ATTACHED_TO(delObj) != veh) continue; + if(!network_control(C_Object)) continue; + DELETE_OBJECT(&delObj); + } +} + + + +void Universal_Delete(const int given_distance, const int type, const bool print){ + const int current_type = (type - 1); + float desired_distance = TO_FLOAT(given_distance); + const char* types[12]; //this may not compile like this as i think you have to define const for every var upon creation, but lets see! + types[0] = "peds"; + types[1] = "objects"; + types[2] = "vehicles.all"; + types[3] = "vehicles.abandoned"; + types[4] = "cars.all"; + types[5] = "cars.abandoned"; + types[6] = "bikes.all"; + types[7] = "bikes.abandoned"; + types[8] = "boats.all"; + types[9] = "boats.abandoned"; + types[10] = "helis.all"; + types[11] = "helis.abandoned"; + char * buffer[16]; //64 characters + if(print){ + Strcpy(buffer, "~b~MD: ~s~Deleting "); // 19 characters + Strcat(buffer, types[current_type]); //18 characters + 19 = 37 + Strcat(buffer, "."); //38 + Alert(buffer,false); + } + float distance,mx,my,mz; + //x = 1.0f; //leave this here! + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); // This needs to change to player coordinates me thinks... + int i,j,tmp,driver,model; + for(j = 0; j < 5; j++){ + float x,y,z; + for(i = 0; i < 8251; i++){ + switch(current_type) + { + case 0: + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i) || (i % 100 == 1)) continue; + GET_PED_FROM_NETWORK_ID(i,&tmp); + GET_CHAR_COORDINATES(tmp,&x,&y,&z); + } + break; + case 1: + { + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i)) continue; + GET_OBJECT_FROM_NETWORK_ID(i,&tmp); + GET_OBJECT_COORDINATES(tmp,&x,&y,&z); + } + break; + default: + { + if(!DOES_VEHICLE_EXIST_WITH_NETWORK_ID(i))continue; + GET_VEHICLE_FROM_NETWORK_ID(i,&tmp); + float nx,ny,nz; + GET_CAR_COORDINATES(tmp,&nx,&ny,&nz); //attempt to stop keep deleting same vehicle + if(nx == x && ny == y && nz == z) continue; //this is different too but can't see how it would cause issues.. + x = nx; y = ny; z = nz; + if(current_type % 2 == 1){ //if number is odd (abandoned only) + GET_DRIVER_OF_CAR(tmp,&driver); + int psngrs; + GET_NUMBER_OF_PASSENGERS(tmp, &psngrs); //only thing different to my protection, we check passengers + if(DOES_CHAR_EXIST(driver)|| (psngrs > 0) ) continue; + } + GET_CAR_MODEL(tmp,&model); + } + break; + } + switch(current_type) + { + case 4: case 5:{ if(!IS_THIS_MODEL_A_CAR(model)) continue; } break; + case 6: case 7:{ if(!IS_THIS_MODEL_A_BIKE(model)) continue; } break; + case 8: case 9:{ if(!IS_THIS_MODEL_A_BOAT(model)) continue; } break; + case 10: case 11:{ if(!IS_THIS_MODEL_A_HELI(model)) continue; } break; + } + + GET_DISTANCE_BETWEEN_COORDS_3D(mx,my,mz,x,y,z,&distance); + if(distance > desired_distance) continue; + REQUEST_CONTROL_OF_NETWORK_ID(i); + if(!HAS_CONTROL_OF_NETWORK_ID(i)) continue; + //here should work fine! + Run_Ptfx(tmp); //leave this here, no need to have it 2 more times.. + switch(current_type) + { + case 0: + { + delete_objects_on_ped(tmp); + DELETE_CHAR(&tmp); + } + break; + case 1: + { + DELETE_OBJECT(&tmp); + } + break; + default: + { + clear_objects_on_car(tmp); + Run_Ptfx(tmp); + DELETE_CAR(&tmp); + } + break; + } + } + WAIT(90); //1 sec for network control, this is about right, (it's gonna take like 10MS to do this, maybe longer aha) + } + if(print){ + Strcpy(buffer, "~b~MD: ~s~Finished deleting "); // 39 characters + Strcat(buffer, types[current_type]); //18 characters + 39 = 57 + Strcat(buffer, "."); //57+4 = 61 + Alert(buffer,false); + } +} + +void DISABLE_SPECTATE(const bool Telport_Tower){ + if(DOES_CAM_EXIST(scriptedCam)){ + SET_CAM_ACTIVE(scriptedCam,false); + SET_CAM_PROPAGATE(scriptedCam,false); + UNATTACH_CAM(scriptedCam); + DESTROY_CAM(scriptedCam); + while(DOES_CAM_EXIST(scriptedCam)) WAIT(0); + CAM_RESTORE(); + //SET_CAM_BEHIND_PED(pPlayer); //didnt do fk all + scriptedCam = 0; + } + //wont be in a car cuz spectate trashes it.. + FREEZE_CHAR_POSITION(pPlayer,false); + SET_CHAR_COLLISION(pPlayer,true); + SET_CHAR_VISIBLE(pPlayer,true); + SET_PLAYER_CONTROL(iPlayer,true); + int SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType; + GetByteSet(SpectateAndAttachByteSet,&SpectatePlayerIndex,&SpectatePreviousPlayerIndex,&AttachPlayerIndex,&AttachType); + SpectatePlayerIndex = MAX_PLAYERS; + SpectatePreviousPlayerIndex = MAX_PLAYERS; + AttachType = 0; + AttachPlayerIndex = MAX_PLAYERS; + CreateByteSet(SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType, &SpectateAndAttachByteSet); + if(Telport_Tower)SET_CHAR_COORDINATES(pPlayer,2635.00,415.0,79.00); + //MD_Teleport_ID_Heading(iPlayer,2635.00, 415, 79.00,0); //Tower Top + +} + +void Killfeed(void) //Nathan +{ + //Please add who joined and left the game //Can't because messages would spam, we'd need 16/32 vars for blips to stop this - Nathan + //Please add who changed model //to stop this spamming we'd also have to store everyones model,, another 16/32 vars, I think it's best we put this in another .sco - Nathan + + if(Print_Kill_Feed){ + int i; + char * buffer[32]; + Strcpy(buffer, "~b~MD: ~COL_NET_"); + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Player_Display_Selection(i) || !PLAYER_HAS_CHAR(i) || !NETWORK_PLAYER_HAS_DIED_RECENTLY(i)) continue; + int killerIndex = FIND_NETWORK_KILLER_OF_PLAYER(i); + if(killerIndex == i) + { + itoa( (i + 1), buffer); + Strcat(buffer, "~"); + Strcat(buffer, GET_PLAYER_NAME(i)); + Strcat(buffer, " ~s~died."); + } + else + { + itoa( (killerIndex + 1), buffer); + Strcat(buffer, "~"); + Strcat(buffer, GET_PLAYER_NAME(killerIndex)); + Strcat(buffer, " ~s~killed ~COL_NET_"); + itoa( (i + 1), buffer); + Strcat(buffer, "~"); + Strcat(buffer, GET_PLAYER_NAME(i)); + Strcat(buffer, "~s~."); + } + Alert(buffer, false); + break; + //int FIND_NETWORK_KILLER_OF_PLAYER(Player playerIndex); + //if(FIND_NETWORK_KILLER_OF_PLAYER(i) == i) "DIED" + } + } + /* + for(NetPlayer_ID = 0;NetPlayer_ID <= 15;NetPlayer_ID++){ + if(Player_Display_Selection(NetPlayer_ID))continue; + if(GET_PLAYER_ID() == NetPlayer_ID)continue; + if(!PLAYER_HAS_CHAR(NetPlayer_ID))continue; + if(NETWORK_PLAYER_HAS_DIED_RECENTLY(NetPlayer_ID)){ + Alert_Two("~BLIP_76~ ~COL_NET_1~Player Died : ~w~",GET_PLAYER_NAME(NetPlayer_ID),false); + } + } + */ +} + + + +bool Teleport_iPlayer_To_PlayerIndex(const int playerindex, const bool teleport_in_car) +{ + bool pPlayer_is_in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(playerindex, &buffer); //WORKS! + + int playerped; + GET_PLAYER_CHAR(playerindex,&playerped); + if(!DOES_CHAR_EXIST(playerped)) + { + Strcat(buffer, " ~s~does not have a character, unable to teleport."); + Alert(buffer,false); + return false; + } + bool player_is_in_car = IS_CHAR_IN_ANY_CAR(playerped); + float x,y,z,h; + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,2,&rand); + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(playerped, (player_is_in_car ? ((rand == 1) ? 3 : -3) : 0), (player_is_in_car ? 0 : ( pPlayer_is_in_car ? -5 : -2 )), 0,&x,&y,&z); + z = (z - (player_is_in_car ? 0.5f : 1.0f)); //so you go to ground not up in the fkin air + GET_CHAR_HEADING(playerped,&h); + if(teleport_in_car) + { + if(DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + int driver; + GET_DRIVER_OF_CAR(Personal_Vehicle,&driver); + bool can_proceed; //false by default + if(driver == pPlayer) + { + can_proceed = true; + } + else + { + int NetID; + GET_NETWORK_ID_FROM_VEHICLE(Personal_Vehicle,&NetID); + if(network_control(NetID)) + { + can_proceed = true; + } + else + { + return false; /// + //user gets net control error + } + } + if(can_proceed) + { + SET_CAR_COORDINATES(Personal_Vehicle,x,y,z); + SET_CAR_HEADING(Personal_Vehicle,h); + return true; + } + } + else + { + Alert("~b~MD: ~s~You are not in a vehicle.",false); + return false; + } + } + else + { + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z); //works on foot too i believe without issue + SET_CHAR_HEADING(pPlayer,h); + return true; + } + return false; +} + +bool MD_Teleport_ID_Heading(const int Player_ID, float x, float y, float z, float h){ + Ped Player_PED; + int Player_VEHICLE, Player_VEHICLE_DRIVER, Player_VEHICLE_ID; + bool Is_iPlayer = (Player_ID == iPlayer); + GET_PLAYER_CHAR(Player_ID,&Player_PED); + if(!DOES_CHAR_EXIST(Player_PED)) return false; //just for safety + bool to_respawn = false; + Run_Ptfx(Player_PED); //do ID here if ptfx works + if(Is_iPlayer){ + SET_CHAR_VISIBLE(pPlayer,!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_TELEPORT_INVISIBLE)); + //DETACH_PED(pPlayer,true); + } + bool in_car = IS_CHAR_IN_ANY_CAR(Player_PED); + if(in_car){ + GET_CAR_CHAR_IS_USING(Player_PED,&Player_VEHICLE); + GET_DRIVER_OF_CAR(Player_VEHICLE,&Player_VEHICLE_DRIVER); //why did you change all my var names!? - Nathan + FREEZE_CAR_POSITION(Player_VEHICLE, false); + GET_NETWORK_ID_FROM_VEHICLE(Player_VEHICLE, &Player_VEHICLE_ID); + if(Is_iPlayer) { + if(Player_VEHICLE_DRIVER == Player_PED) //pPlayer would make much more sense to read + { + SET_CAR_VISIBLE(Player_VEHICLE,!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_TELEPORT_INVISIBLE)); + } + else + { + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z); //not really good to tp other players for your sake, this is good//if everyone wants to be teleported -> you simply teleport the drver + SET_CHAR_HEADING(pPlayer,h); + return true; + } + } + else + { + if(!network_control(Player_VEHICLE_ID)) //if/when this returns true, it'll not run any code below and instantly + { //start processing (!to_respawn), as you can see code here will have nothing + + if(IS_THIS_MACHINE_THE_SERVER()) //to run if network_control is true.. + { + to_respawn = true; + } + else + { + //ifdef superadmin to respawn = true //possibly + } + } + } + if(!to_respawn) + { + SET_CAR_FORWARD_SPEED(Player_VEHICLE,0.0f); //This will stop network control fucking people up + SET_CAR_COORDINATES(Player_VEHICLE,x,y,z); + SET_CAR_HEADING(Player_VEHICLE,h); + SET_CAR_ON_GROUND_PROPERLY(Player_VEHICLE); //can sometimes cause freezing.. + return true; + } + } + if(Is_iPlayer) //this is unfortunately REQUIRED, as if you're not in a car, you won't get teleported by code above.. + { + if(in_car) SET_CAR_COORDINATES(Player_VEHICLE,x,y,z); + else SET_CHAR_COORDINATES(pPlayer,x,y,z); + SET_CHAR_HEADING(pPlayer,h); + return true; + } + else if(to_respawn) + { + if(IS_THIS_MACHINE_THE_SERVER()) + { + REGISTER_PLAYER_RESPAWN_COORDS(Player_ID,x,y,z); //DO NOT USE RESURRECT, IT CAUSES ALL SORTS OF GLITCHES! //seems to maybe not work on piss3 + return true; + } + #ifdef SuperAdmin + else + { + REGISTER_PLAYER_RESPAWN_COORDS(Player_ID, x, y, z); + //REQUEST_COLLISION_AT_POSN( x, y, z ); + RESURRECT_NETWORK_PLAYER(Player_ID,x,y,z,h); + REQUEST_COLLISION_AT_POSN( x, y, z ); + return true; + } + #endif + } + return false; +} + +void MD_Teleport_ID(const int Player_ID,float x,float y,float z){ + Ped Player_PED; + GET_PLAYER_CHAR(Player_ID,&Player_PED); + float land_x,land_y,land_z; + if(DOES_CHAR_EXIST(Player_PED) && PLAYER_HAS_CHAR(Player_ID)){ + Vehicle vehicle; + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer){ //Self start animation to run + DISABLE_SPECTATE(false); + SET_CHAR_VISIBLE(Player_PED,!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_TELEPORT_INVISIBLE)); + DETACH_PED(Player_PED,true); + play_anims("move_gng@afro_c","sprint",0,0); + WAIT(600); + REQUEST_ANIMS("move_gng@afro_c"); + SET_CHAR_COORDINATES_NO_OFFSET(Player_PED,x,y,z); + SWITCH_PED_TO_ANIMATED(pPlayer, 1); + FREEZE_CHAR_POSITION(pPlayer,false); + play_anims("move_gng@afro_c","sstop_l",0,1); //Animation when teleported + WAIT(25); + FREEZE_CHAR_POSITION(pPlayer,false); + } + else{ + //Dev Only!!!! + REGISTER_PLAYER_RESPAWN_COORDS(Player_ID, x, y, z); + REQUEST_COLLISION_AT_POSN( x, y, z ); + RESURRECT_NETWORK_PLAYER(Player_ID,x,y,z,0); + FREEZE_CHAR_POSITION(Player_PED,false); + //Else print cannot perform action unless as host + } + } + else{ + int nvid; + GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + Run_Ptfx(vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&nvid); + if(!network_control(nvid) && Player_PED != pPlayer){ + //Add bool to choose to do this + REGISTER_PLAYER_RESPAWN_COORDS(Player_ID, x, y, z); + REQUEST_COLLISION_AT_POSN( x, y, z ); + RESURRECT_NETWORK_PLAYER(Player_ID,x,y,z,0); + FREEZE_CHAR_POSITION(Player_PED,false); + Alert("~b~MD: ~s~ Vehicle ID Controlled : Pulling them out",false); + } + else if(network_control(nvid) && Player_PED != pPlayer){ + SET_CAR_COORDINATES(vehicle,x,y,z); + SET_CAR_FORWARD_SPEED(vehicle,0.0f); + SET_CAR_ON_GROUND_PROPERLY(vehicle); + } + else{ + FREEZE_CHAR_POSITION(Player_PED,false); + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + Run_Ptfx(vehicle); + SET_CAR_COORDINATES(vehicle, x, y, z); + SET_CAR_FORWARD_SPEED(vehicle,0.0f); + } + } + } + } + else Alert(Error_Char_Missing,false); +} + +void MD_Teleport_Char(const int Player_PED,float x,float y,float z){ //Ped = int + float land_x,land_y,land_z; + if(DOES_CHAR_EXIST(Player_PED) && PLAYER_HAS_CHAR(Player_PED)){ + Vehicle vehicle; + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_PED == pPlayer){ //Self start animation to run + DISABLE_SPECTATE(false); + SET_CHAR_VISIBLE(Player_PED,!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_TELEPORT_INVISIBLE)); + DETACH_PED(Player_PED,true); + play_anims("move_gng@afro_c","sprint",0,0); + WAIT(600); + REQUEST_ANIMS("move_gng@afro_c"); + SET_CHAR_COORDINATES_NO_OFFSET(Player_PED,x,y,z); + SWITCH_PED_TO_ANIMATED(pPlayer, 1); + FREEZE_CHAR_POSITION(pPlayer,false); + play_anims("move_gng@afro_c","sstop_l",0,1); //Animation when teleported + WAIT(25); + FREEZE_CHAR_POSITION(pPlayer,false); + } + else{ + + } + } + else{ + int nvid; + GET_CAR_CHAR_IS_USING(Player_PED,&vehicle); + Run_Ptfx(vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&nvid); + if(network_control(nvid) && Player_PED != pPlayer){ + SET_CAR_COORDINATES(vehicle,x,y,z); + SET_CAR_FORWARD_SPEED(vehicle,0.0f); + SET_CAR_ON_GROUND_PROPERLY(vehicle); + } + else{ + FREEZE_CHAR_POSITION(Player_PED,false); + if(IS_CHAR_IN_ANY_CAR(Player_PED)){ + Run_Ptfx(vehicle); + SET_CAR_COORDINATES(vehicle, x, y, z); + SET_CAR_FORWARD_SPEED(vehicle,0.0f); + } + } + } + } + else Alert(Error_Char_Missing,false); +} + +void Detach_pPlayer_On_Coord(void){ //most of this can prolly be removed.. + float x,y,z; + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z+1); + } + SET_PLAYER_CONTROL(iPlayer,true); + //if(is_driving(pPlayer)) SET_CAR_VISIBLE(GetPlayerVeh(),true); + SET_CAM_BEHIND_PED(pPlayer); + CAM_RESTORE(); + SET_CHAR_COLLISION(pPlayer,true); + SET_CHAR_VISIBLE(pPlayer,!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_TELEPORT_INVISIBLE)); + FREEZE_CHAR_POSITION(pPlayer,false); + DETACH_PED(pPlayer, true); + int SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType; + GetByteSet(SpectateAndAttachByteSet,&SpectatePlayerIndex,&SpectatePreviousPlayerIndex,&AttachPlayerIndex,&AttachType); + //if(AttachType == 3) MD_Teleport_ID_Heading(iPlayer,2635.00, 415, 79.00,0); //Tower Top + SpectatePlayerIndex = MAX_PLAYERS; + SpectatePreviousPlayerIndex = MAX_PLAYERS; + AttachType = 0; + AttachPlayerIndex = MAX_PLAYERS; + CreateByteSet(SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType, &SpectateAndAttachByteSet); +} + +void Detach_pPlayer(void){ //most of this can prolly be removed.. + + float x,y,z; + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z+1); + } + SET_PLAYER_CONTROL(iPlayer,true); + SET_CAM_BEHIND_PED(pPlayer); + CAM_RESTORE(); + SET_CHAR_COLLISION(pPlayer,true); + SET_CHAR_VISIBLE(pPlayer,!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_TELEPORT_INVISIBLE)); + FREEZE_CHAR_POSITION(pPlayer,false); + DETACH_PED(pPlayer, true); + int SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType; + GetByteSet(SpectateAndAttachByteSet,&SpectatePlayerIndex,&SpectatePreviousPlayerIndex,&AttachPlayerIndex,&AttachType); + SpectatePlayerIndex = MAX_PLAYERS; + SpectatePreviousPlayerIndex = MAX_PLAYERS; + AttachType = 0; + AttachPlayerIndex = MAX_PLAYERS; + CreateByteSet(SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType, &SpectateAndAttachByteSet); + //SpectatePlayerIndex = -1; + //Attach_Type = 0; + //SET_PED_ALPHA(pPlayer,0); //0 = invisible, 255 = solid //will slowly increment to 255 (fade in) when used. +} + +bool WARP_PED_INTO_VEHICLE(const int ped, const int veh) +{ + if(!DOES_CHAR_EXIST(ped) || !DOES_VEHICLE_EXIST(veh)) return false; //safety catch + int driver; + bool warped; + GET_DRIVER_OF_CAR(veh,&driver); + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3) + { + Detach_pPlayer(); + } + if(DOES_CHAR_EXIST(driver)) + { + int i; + for(i = 0; i < 3; i++) + { + if(!IS_CAR_PASSENGER_SEAT_FREE(veh,i)) continue; + WARP_CHAR_INTO_CAR_AS_PASSENGER(ped,veh,i); + warped = true; + break; + } + } + else + { + WARP_CHAR_INTO_CAR(ped,veh); + warped = true; + } + if(ped == pPlayer && warped) + { + SET_CHAR_VISIBLE(pPlayer,!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_TELEPORT_INVISIBLE)); + } + return warped; +} + +void GIVE_EPISODIC_WEAPONS_TO_CHAR(const int ped, const int episode){ + int i, weapons[11]; + REMOVE_ALL_CHAR_WEAPONS(ped); + weapons[0] = ( (episode == 2) ? WEAPON_EPISODIC_9 : WEAPON_PISTOL); + weapons[1] = ( (episode == 2) ? WEAPON_EPISODIC_10 : WEAPON_GRENADE); + weapons[2] = ( (episode == 2) ? WEAPON_EPISODIC_13 : WEAPON_RLAUNCHER); + weapons[3] = ( (episode == 2) ? WEAPON_EPISODIC_14 : WEAPON_MP5); + weapons[4] = ( (episode == 2) ? WEAPON_EPISODIC_15 : WEAPON_M4); + weapons[5] = ( (episode == 2) ? WEAPON_EPISODIC_1 : WEAPON_BARETTA); + weapons[6] = ( (episode == 2) ? WEAPON_EPISODIC_16 : WEAPON_SNIPERRIFLE); + weapons[7] = WEAPON_BASEBALLBAT; + weapons[8] = WEAPON_KNIFE; + weapons[9] = WEAPON_ARMOUR; + weapons[10] = WEAPON_UNARMED; + //GIVE_WEAPON_TO_CHAR(ped, WEAPON_UNARMED, 1, false); + WAIT(5); + for(i = 0; i < 11; i ++) + { + GIVE_WEAPON_TO_CHAR(ped,weapons[i], (i < 7 ? AMMO_MAX : 1),false); + WAIT(5); + //WAIT(10); + } + ADD_ARMOUR_TO_CHAR(ped,200); + Run_Ptfx(ped); +} + +void block_net_control_of_object(Object Blocked_Object){ + if(!In_Network)return; + int Blocked_Object_ID; + GET_NETWORK_ID_FROM_OBJECT(Blocked_Object, &Blocked_Object_ID); + SET_NETWORK_ID_CAN_MIGRATE(Blocked_Object_ID, false); +} + +void Block_Net_Control_Of_Entity(int model,int Entity){ + if(!In_Network)return; + int Entity_ID; + if(IS_THIS_MODEL_A_VEHICLE(model))GET_NETWORK_ID_FROM_VEHICLE(Entity, &Entity_ID); + else if(IS_THIS_MODEL_A_PED(model))GET_NETWORK_ID_FROM_PED(Entity, &Entity_ID); + else (GET_NETWORK_ID_FROM_OBJECT(Entity, &Entity_ID)); + SET_NETWORK_ID_CAN_MIGRATE(Entity_ID, false); +} + +void block_net_control_of_vehicle(Vehicle Blocked_Vehicle){ + if(!In_Network)return; + int Blocked_Vehicle_ID; + GET_NETWORK_ID_FROM_VEHICLE(Blocked_Vehicle,&Blocked_Vehicle_ID); + SET_NETWORK_ID_CAN_MIGRATE(Blocked_Vehicle_ID,false); +} + +void GetOffset(const int xPed, float distance, float *x, float *y, float *z){ + Vector3 p; + GET_PED_BONE_POSITION(xPed, BONE_RIGHT_HAND, distance, distance * 0.042, distance * -0.113, &p); + *x = p.x; + *y = p.y; + *z = p.z; +} + + +void GIVE_CASH_PICKUP_TO_CHAR(const int ped, const int cash_amount){ + int money_pickup = 0; + float x, y, z, sx, sy, sz, bearing; + GET_CHAR_COORDINATES(ped, &x, &y, &z); + for ( bearing = 0.0f; bearing < 271.0f; bearing += 90.0f ) { + x += 2.5f*SIN(bearing); + y += 2.5f*COS(bearing); + GET_SAFE_PICKUP_COORDS(x, y, z, &sx, &sy, &sz); + CREATE_MONEY_PICKUP( sx, sy, sz, cash_amount, TRUE, &money_pickup ); + } +} + +bool SPAWN_VEHICLE(const int model, float x, float y, float z, float h, int *spawned_veh) +{ + //no deleting will take place here! we do that outside the function if needs be.. + if(!IS_MODEL_IN_CDIMAGE(model)) + { + Alert(Error_Model_Missing,false); + return false; + } + REQUEST_MODEL(model); + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_CAR(model, x, y, z, &*spawned_veh, true); //if freeze use &*spawned_veh + SET_CAR_HEADING(*spawned_veh, h); + SET_CAR_CAN_BE_DAMAGED(*spawned_veh,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(*spawned_veh,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + return true; +} + +bool turn_car_into_heli(int veh) // SOmething wierd with this, heli doesnt get to be invisible + when transformer attached its a bumpy ride +{ + + + if(!DOES_VEHICLE_EXIST(veh)) return false; + if(!IS_CHAR_IN_CAR(pPlayer,veh)) + { + Alert("~b~MD: ~s~You can only perform this action on your own vehicle.", false); + return false; + } + float x,y,z,h,speed; + int spawned_heli; + GET_CHAR_COORDINATES_HEADING(pPlayer,&x,&y,&z,&h); + GET_CAR_SPEED(veh, &speed); + if(!SPAWN_VEHICLE(MODEL_ANNIHILATOR, x, y, z, h, &spawned_heli)) return false; //This doesnt make sence does it ? + WARP_CHAR_FROM_CAR_TO_CAR(pPlayer, spawned_heli, -1); //-1 = drivers seat + SET_CAR_COLLISION(veh,false); + ATTACH_CAR_TO_CAR(veh, spawned_heli, false, 0, 0, 0, 0, 0, 0); + SET_HELI_BLADES_FULL_SPEED(spawned_heli); + SET_CAR_FORWARD_SPEED(spawned_heli,speed); + SET_CAR_VISIBLE(spawned_heli,false); + SET_CHAR_VISIBLE(pPlayer,false); //won't this stop name above head showing? + SET_CAR_FORWARD_SPEED(spawned_heli,speed); + //MARK_CAR_AS_NO_LONGER_NEEDED(&spawned_heli); //make the game able to delete it if it's not used.. + Alert("~b~MD: ~s~Transformation now able to fly",false); + return true; +} + +void Delete_Attached_Cars(void){ + Vehicle Attached_Vehicle; + int Search_Vehicle_id; + for(Search_Vehicle_id = 0; Search_Vehicle_id < 8000; Search_Vehicle_id++){ + if(!DOES_VEHICLE_EXIST_WITH_NETWORK_ID(Search_Vehicle_id)) continue; + GET_VEHICLE_FROM_NETWORK_ID(Search_Vehicle_id,&Attached_Vehicle); + if(!IS_CAR_ATTACHED(Attached_Vehicle)) continue; + if(Attached_Vehicle == Personal_Vehicle) continue; + if(!HAS_CONTROL_OF_NETWORK_ID(Search_Vehicle_id)) continue; + DELETE_CAR(&Attached_Vehicle); + } +} + +void Delete_Attached_Cars_New(int Player_ID){ + Ped Player_PED; + if(PLAYER_HAS_CHAR(Player_ID)) GET_PLAYER_CHAR(Player_ID, &Player_PED); + else { Alert("~b~MD: ~s~Player has no character, failed.",false); return; } + if(Player_ID != iPlayer){ + char * buffer[32]; + Strcpy(buffer, "~b~MD: ~s~"); + Strcat(buffer, "Deleting transformer vehicles on: "); + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); + } + Vehicle Attached_Vehicle; + int Search_Vehicle_id, i; + float x,y,z,tx,ty,tz; + float distance; + GET_CHAR_COORDINATES(Player_PED,&x,&y,&z); //!OK : Get the coordinates + if(!IS_CHAR_IN_ANY_CAR(Player_PED)){ + if(Player_ID == iPlayer){ + Alert(Error_Personal_Vehicle,false); + return; + } + else{ + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); + Strcat(buffer, "~s~is not in a vehicle."); + Alert(buffer, false); + return; + } + } + + + + for(i = 0; i < 7; i++){ + for(Search_Vehicle_id = 0; Search_Vehicle_id < 8000; Search_Vehicle_id++){ + if(!DOES_VEHICLE_EXIST_WITH_NETWORK_ID(Search_Vehicle_id)) continue; + GET_VEHICLE_FROM_NETWORK_ID(Search_Vehicle_id,&Attached_Vehicle); + if(!IS_CAR_ATTACHED(Attached_Vehicle)) continue; + GET_CAR_COORDINATES(Attached_Vehicle,&tx,&ty,&tz); + GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,tx,ty,tz,&distance); + if(distance > 25.0f) continue; + if(Attached_Vehicle == Personal_Vehicle) continue; + REQUEST_CONTROL_OF_NETWORK_ID(Search_Vehicle_id); + if(!HAS_CONTROL_OF_NETWORK_ID(Search_Vehicle_id)) continue; + DELETE_CAR(&Attached_Vehicle); + } + WAIT(80); + } + //Strcat(buffer, "~s~Succesfull!"); + //Alert(buffer, false); +} + + + + +void Vehicle_Transformer(int Player_ID, const int Transformer_Mode){ + Ped Player_Char; + Vehicle Spawn_Vehicle,Transformer_Vehicle; + Model Transformer_Model; + float Spawn_x, Spawn_y, Spawn_z, Spawn_h, Spawn_s; + if(PLAYER_HAS_CHAR(Player_ID))GET_PLAYER_CHAR(Player_ID, &Player_Char); + else{ + Alert(Error_Char_Missing,false); + return; + } + if(!IS_CHAR_IN_ANY_CAR(Player_Char)){ + if(Player_ID == iPlayer){ + Alert(Error_Personal_Vehicle,false); + return; + } + else{ + char * buffer[32]; + Strcpy(buffer, "~b~MD: ~s~ "); + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); + Strcat(buffer, "~s~is not in a vehicle."); + Alert(buffer, false); + return; + } + } + /**Get the data*/ + if(Player_ID == iPlayer){ + GET_CHAR_COORDINATES(pPlayer,&Spawn_x,&Spawn_y,&Spawn_z); + GET_CAR_CHAR_IS_USING(pPlayer,&Spawn_Vehicle); + } + else{ + //Might need to use network control / Net players come later //nope wouldn't as only attaching, would only need that to set them invisi but meh + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(Player_Char, 0, 6, 0, &Spawn_x, &Spawn_y, &Spawn_z); + GET_CAR_CHAR_IS_USING(Player_Char,&Spawn_Vehicle); + } + GET_CAR_MODEL(Spawn_Vehicle,&Transformer_Model); + SET_CAR_VISIBLE(Spawn_Vehicle,false); + int i,upgrade[10]; + for(i = 0;i<10;i++) + { + upgrade[i] = IS_VEHICLE_EXTRA_TURNED_ON(Spawn_Vehicle,i); + } + if(IS_MODEL_IN_CDIMAGE(Transformer_Model))REQUEST_MODEL(Transformer_Model); + else { + Alert(Error_Model_Missing,false); + return; + } + while(!HAS_MODEL_LOADED(Transformer_Model)) WAIT(0); + int Transformer_Num; + float rotation = 0.0f; + Delete_Attached_Cars_New(Player_ID); + //Delete_Attached_Cars(); + //WAIT(100); + //MD_VEHICLE_SPAWNER_ON_ID(iPlayer ,Transformer_Model); + WAIT(80); + int netID; + for(Transformer_Num = 0; Transformer_Num < 12; Transformer_Num++) //Nathan wuz here + { + rotation += 30.0f; + CREATE_CAR(Transformer_Model,Spawn_x,Spawn_y,Spawn_z,&Transformer_Vehicle,true); + //WAIT(0); + GET_NETWORK_ID_FROM_VEHICLE(Transformer_Vehicle,&netID); + SET_NETWORK_ID_CAN_MIGRATE(Transformer_Vehicle,false); + SET_CAR_COLLISION(Transformer_Vehicle,false); + FORCE_CAR_LIGHTS(Transformer_Vehicle,2); + //WAIT(0); + SET_VEH_HAZARDLIGHTS(Transformer_Vehicle,true); + SET_VEH_INDICATORLIGHTS(Transformer_Vehicle,true); + SET_TAXI_LIGHTS(Transformer_Vehicle,true); + for(i = 0; i < 10; i++) + { + TURN_OFF_VEHICLE_EXTRA(Transformer_Vehicle,i,!upgrade[i]); + //if(i == 4) WAIT(0); + } + SWITCH_CAR_SIREN(Transformer_Vehicle,true); + switch(Transformer_Mode) + { + case 1: ATTACH_CAR_TO_CAR(Transformer_Vehicle,Spawn_Vehicle, 0, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, rotation); break; + case 2: ATTACH_CAR_TO_CAR(Transformer_Vehicle,Spawn_Vehicle, 0, 0.0f, 0.0f, 0.0f, 0.0f, rotation, 0.0f); break; + case 3: ATTACH_CAR_TO_CAR(Transformer_Vehicle,Spawn_Vehicle, 0, 0.0f, 0.0f, 0.0f, rotation, 0.0f, 0.0f); break; + } + //WAIT(0); + } + MARK_MODEL_AS_NO_LONGER_NEEDED(Transformer_Model); +} + +void SPECTATE_FIND_NEW_PLAYER_OR_DISABLE(void){ + int i,tmp_ped; + for(i = 0; i < MAX_PLAYERS; i++){ + if(Player_Display_Selection(i)) continue; + + GET_PLAYER_CHAR(i,&tmp_ped); + if(!DOES_CHAR_EXIST(tmp_ped)) continue; + + SetByteSet(&SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX, i); + SetByteSet(&SpectateAndAttachByteSet, ATTACH_PLAYER_INDEX, i); + //SpectatePlayerIndex = i; + //Attach_Player_ID = i; + return; + } + + SetByteSet(&SpectateAndAttachByteSet, ATTACH_TYPE, 0); + SetByteSet(&SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX, MAX_PLAYERS); + //SpectatePlayerIndex = -1; + //Attach_Type = 0; + DISABLE_SPECTATE(true); + //Detach_pPlayer(); +} + +void SPECTATE_PLAYER_LOOP(void) +{ + int SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType; + GetByteSet(SpectateAndAttachByteSet,&SpectatePlayerIndex,&SpectatePreviousPlayerIndex,&AttachPlayerIndex,&AttachType); + #ifdef Admin + //if(AdminPlayerIndexActingUpon != -1) + if(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON) != MAX_PLAYERS) + { + return; + } + #endif + if(SpectatePlayerIndex == MAX_PLAYERS) return; //disabled + //GET_PLAYER_CHAR(SpectatePlayerIndex,&spectate_ped); + //may need to move skip invalid above get player char if frez still occurs + if(Invalid_Player(SpectatePlayerIndex) || !PLAYER_HAS_CHAR(SpectatePlayerIndex) || SpectatePlayerIndex == iPlayer) + { + //SPECTATE_FIND_NEW_PLAYER_OR_DISABLE(); + DISABLE_SPECTATE(true); + return; //yes return, will process again next loop :) + } + SET_CHAR_VISIBLE(pPlayer,false); + SET_CHAR_COLLISION(pPlayer,false); + if(IS_CHAR_IN_ANY_CAR(pPlayer)) + { + REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(pPlayer,GetPlayerVeh()); + } + SET_PLAYER_CONTROL(iPlayer,false); + if(SpectatePreviousPlayerIndex != SpectatePlayerIndex) //used for THIS ONLY! //should prolly go off something else cuz if they spam change model streaming is gonna get spammed on/off too.. + { + ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + SWITCH_STREAMING(false); + //could use attach player id for comparison maybe.. hmm + SpectatePreviousPlayerIndex = SpectatePlayerIndex; + SetBit(MD_Misc_OptionsBitSet, MD_MISC_SPECTATE_STREAMING_BOOL, true); + } + else + { + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_SPECTATE_STREAMING_BOOL)) + { + SWITCH_STREAMING(true); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_SPECTATE_STREAMING_BOOL, false); + } + } + AttachType = 3; + AttachPlayerIndex = SpectatePlayerIndex; + //create quicker than setting individual as it gets and restores like i do here :) (better) + CreateByteSet(SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType, &SpectateAndAttachByteSet); + int spectate_ped = PLAYER_CHAR(SpectatePlayerIndex); + if(DOES_CAM_EXIST(scriptedCam)) + { + uint pos[4]; + GET_POSITION_OF_ANALOGUE_STICKS(0,&pos[0],&pos[1],&pos[2],&pos[3]); + zoom += 0.01f * pos[1]; + angle += 0.035f * pos[2]; //maybe 0.04f (slightly faster than up/down due to players moving around n shit + //we could even probably increase the cams movement speed based on how fast the player you're spectating is going, idk, maybe in the future. - Nathan + angle2 = ( IS_LOOK_INVERTED() ? (angle2 - (0.035f * pos[3])) : (angle2 + (0.035f * pos[3])) ); + + if(zoom < 2) zoom = 2; + else if(zoom > 50) zoom = 50; + + if(angle2 < 0) angle2 = 0; + else if(angle2 > 85) angle2 = 85; + + UNATTACH_CAM(scriptedCam); + ATTACH_CAM_TO_PED(scriptedCam, spectate_ped); + SET_CAM_ATTACH_OFFSET(scriptedCam, zoom*SIN(angle)*COS(angle2), zoom*COS(angle)*COS(angle2), zoom*SIN(angle2)); + POINT_CAM_AT_PED(scriptedCam, spectate_ped); + if(IS_BUTTON_PRESSED(0, BUTTON_L)) zoom += 0.3f; + if(IS_BUTTON_PRESSED(0, BUTTON_R)) zoom -= 0.3f; + } + else + { + CREATE_CAM(14, &scriptedCam); + SET_CAM_ACTIVE(scriptedCam, 1); + SET_CAM_PROPAGATE(scriptedCam, 1); + ACTIVATE_SCRIPTED_CAMS(1, 1); + ATTACH_CAM_TO_PED(scriptedCam, spectate_ped); + } + + bool L1_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_L1); + if(L1_IS_PRESSED && IS_BUTTON_JUST_PRESSED(0,BUTTON_R1 )) + { + //Detach_pPlayer(); //works + DISABLE_SPECTATE(true); + return; + } + else if(L1_IS_PRESSED && IS_BUTTON_JUST_PRESSED(0,BUTTON_R2 )) + { + //Detach_pPlayer(); //Seems to freeze + Teleport_iPlayer_To_PlayerIndex(SpectatePlayerIndex, false); + DISABLE_SPECTATE(false); + return; + } + else if(L1_IS_PRESSED && IS_BUTTON_JUST_PRESSED(0,BUTTON_L2 )) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE, true); + SET_PLAYER_INVINCIBLE(iPlayer, true); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE, true); + Detach_pPlayer(); + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ANNIHILATOR); + if(IS_CHAR_IN_ANY_HELI(pPlayer)) + { + MD_Teleport_ID_Heading(iPlayer, 3706.1404, -2496.5984, 0.9329, 94.6); + Alert("~b~MD: ~s~You were teleported to the safe zone, explosions will not render out here.",false); + } + } +} + +void Extended_Player_Scan(void){ + int Ghost_Scan_ID; + float player_x, player_y, player_z; + Player Playerchar; + //player_count = 0; + for(Ghost_Scan_ID = 0;Ghost_Scan_ID < MAX_PLAYERS ;Ghost_Scan_ID++){ + if(Invalid_Player(Ghost_Scan_ID))continue; + if(Ghost_Scan_ID == iPlayer)continue; + if(!IS_NETWORK_PLAYER_ACTIVE(Ghost_Scan_ID)){ + if(PLAYER_HAS_CHAR(Ghost_Scan_ID)){ + GET_PLAYER_CHAR(Ghost_Scan_ID,&Playerchar); + //MD_Spectate_Player(Playerchar); + Alert_Number(Ghost_Scan_ID,false); + WAIT(1000); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Network Ghost Found ",GET_PLAYER_NAME(Ghost_Scan_ID),false); + WAIT(1000); + } + else{ + Alert_Number(Ghost_Scan_ID,false); + WAIT(1000); + if(PLAYER_HAS_CHAR(Ghost_Scan_ID)){ + GET_PLAYER_CHAR(Ghost_Scan_ID,&Playerchar); + //MD_Spectate_Player(Playerchar); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Network Ghost Found ",GET_PLAYER_NAME(Ghost_Scan_ID),false); + } + if(!PLAYER_HAS_CHAR(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ Invalid Player:~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + WAIT(1000); + if (PLAYER_WANTS_TO_JOIN_NETWORK_GAME(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_3~ * Player is in Joining Game Status :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + else Alert_Two("~BLIP_76~ ~COL_NET_4~ Not Joining Game Status:~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + WAIT(1000); + if(NETWORK_PLAYER_HAS_HEADSET(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_3~ Ghost Has Headset :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + else Alert_Two("~BLIP_76~ ~COL_NET_4~ No Headset Detected :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + //WAIT(1000); + //if(NETWORK_PLAYER_HAS_KEYBOARD(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_3~ Ghost Has Keyboard :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + //else Alert_Two("~BLIP_76~ ~COL_NET_4~ No Keyboard Detected :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + //if(HAS_PLAYER_DAMAGED_AT_LEAST_ONE_PED(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ Damaged peds :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); //Fucks the menu + //WAIT(1000); + //if(HAS_PLAYER_DAMAGED_AT_LEAST_ONE_VEHICLE(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ Damaged vehicles :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); //Fucks the menu + WAIT(1000); + if(IS_PLAYER_CONTROL_ON(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ Player control on :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + WAIT(1000); + if(IS_PLAYER_TARGETTING_ANYTHING(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ Targeting :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + WAIT(1000); + if(IS_PLAYER_SCRIPT_CONTROL_ON(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ Script control on :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + WAIT(1000); + if(IS_PLAYER_READY_FOR_CUTSCENE(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ Ready For cutscene :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + WAIT(1000); + if(IS_PLAYER_IN_REMOTE_MODE(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ Remote mode :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + WAIT(1000); + //if(IS_PLAYER_VEHICLE_ENTRY_DISABLED(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ Vehicle entry disabled :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false);; + //WAIT(1000); + if(IS_PLAYER_PLAYING(Ghost_Scan_ID))Alert_Two("~BLIP_76~ ~COL_NET_4~ IS_PLAYER_PLAYING NUB YOU MISSED A PRINT :D - Nathan :~w~",GET_PLAYER_NAME(Ghost_Scan_ID),false); + WAIT(5000); + } + } + } + Alert("~BLIP_76~ ~w~ Scan Performed",false); +} + +void Vehicle_Color_Modification(const int player,const int vehicle,const int color1, const int color2, const int color3, const int color4){ + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_UNIFIED_COLOUR)){ //again makes no sense.. + CHANGE_CAR_COLOUR(vehicle, color1, color2); + SET_EXTRA_CAR_COLOURS(vehicle, color3, color4); + } + else{ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,134,&rand); + CHANGE_CAR_COLOUR(vehicle,color1,rand); + SET_EXTRA_CAR_COLOURS(vehicle,rand,rand); + } +} + + + +void create_big_explosion(float fX,float fY,float fZ){ + ADD_EXPLOSION(fX,fY,fZ + 12.5,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX,fY,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX + 20.0,fY,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX + 40.0,fY,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + WAIT(100); + ADD_EXPLOSION(fX,fY + 20.0,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX,fY + 30.0,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX - 20.0,fY,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX - 40.0,fY,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + WAIT(100); + ADD_EXPLOSION(fX,fY + 20.0,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX,fY - 40.0,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX + 12.5,fY + 12.5,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + WAIT(100); + ADD_EXPLOSION(fX + 25.0,fY + 25.0,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX - 12.5,fY - 12.5,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + ADD_EXPLOSION(fX - 25.0,fY - 25.0,fZ,EXPLOSION_SHIP_DESTROY,10.0f,true,false,0.7f); + +} + +void spawn_car(uint model){ + if(IS_MODEL_IN_CDIMAGE(model)){ + //Check_Model(model); + REQUEST_MODEL(model); + int pveh,driver; + float x,y,z,h,s; + bool speed = false; + + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + GET_CHAR_HEADING(pPlayer,&h); + if(Menu_Ptfx){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0, 5, &rand); + char* effect[6]; + effect[0] = "qub_lg_explode_blue"; + effect[1] = "qub_lg_explode_yellow"; + effect[2] = "qub_lg_explode_red"; + effect[3] = "qub_lg_explode_purple"; + effect[4] = "qub_lg_explode_orange"; + effect[5] = "qub_lg_explode_green"; + START_PTFX_ON_PED(effect[rand], pPlayer, 0, 0, 0, 0, 0, 0, 1); + } + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&pveh); + GET_CAR_SPEED(pveh,&s); + speed = true; + GET_DRIVER_OF_CAR(pveh,&driver); + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z); + if(!DOES_CHAR_EXIST(driver) || pPlayer == driver || !IS_NETWORK_SESSION()){ + clear_objects_on_car(pveh); + DELETE_CAR(&pveh); + } + } + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_CAR(model,x,y,z,&pveh,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + #ifndef MasterMenu + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_PERSONAL_COLOUR)) + { + //BUDDY IF YOU WANT THIS BACK TELL ME AND I'LL CREATE A BYTESET FOR IT GIVEN ALL VALUES ARE FROM 0 - 255? + // CHANGE_CAR_COLOUR(pveh, Personalcol1,Personalcol1); + // SET_EXTRA_CAR_COLOURS(pveh, Personalcol2, Personalcol1); + } + + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ALL_UPGRADES)){ + int i; + for(i=0;i<10;i++){ + TURN_OFF_VEHICLE_EXTRA(pveh, i, false); + } + } + #endif + SET_CAR_ENGINE_ON(pveh,true,true); + WARP_CHAR_INTO_CAR(pPlayer,pveh); + LOCK_CAR_DOORS(pveh,VEHICLE_DOOR_UNLOCKED); + SET_CAR_HEADING(pveh,h); + SET_VEHICLE_DIRT_LEVEL(pveh,0); + WASH_VEHICLE_TEXTURES(pveh,0); + SET_CAR_CAN_BE_DAMAGED(pveh,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(pveh,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAN_BURST_CAR_TYRES(pveh,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + #ifndef MasterMenu + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DIRT)){ + SET_VEHICLE_DIRT_LEVEL(pveh,15.9); + WASH_VEHICLE_TEXTURES(pveh,255); + } + SWITCH_CAR_SIREN(pveh,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SIREN)); + #endif + if(speed){ + SET_CAR_FORWARD_SPEED(pveh,s); + } + + } + else Alert(Error_Model_Missing,false); +} + +void spawn_eight_of_vehicle_model(int model1, int model2, int model3, int model4, int model5, int model6, int model7, int model8){ //USED IN CONTENT BUILDER + + int j; + int INIT[9]; + INIT[1] = model1; + INIT[2] = model2; + INIT[3] = model3; + INIT[4] = model4; + INIT[5] = model5; + INIT[6] = model6; + INIT[7] = model7; + INIT[8] = model8; + for(j=1;j<9;j++){ + //Check_Model(INIT[j]); + REQUEST_MODEL(INIT[j]); + if(!IS_MODEL_IN_CDIMAGE(INIT[j])){ + Alert(Error_Model_Missing,false); + return; + } + } + Car car; + Object lights; + float h,x,y,z; + int i; + if(!IS_THIS_MODEL_A_HELI(INIT[1])){ + if(IS_CHAR_IN_ANY_CAR(pPlayer)) GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer, 9.5f, 4, 0, &x,&y,&z); + else GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer, 9.3, 4, 0, &x,&y,&z); + } + else GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer,24,16,0,&x,&y,&z); + GET_CHAR_HEADING(pPlayer,&h); //attempt uber l33t code here. + for(j=1;j<9;j++){ + while(!HAS_MODEL_LOADED(INIT[j])) WAIT(0); + } + for(i = 1;i<9;i++){ + CREATE_CAR(INIT[i],x,y,z,&car,true); + SET_CAR_HEADING(car,h); + + int colours[14],rand; + colours[0] = 128; //yellow + colours[1] = 120; //cream + colours[2] = 107; //brown + colours[3] = 59; //green + colours[4] = 132; //yellow + colours[5] = 129; //lightblue + colours[6] = 125; //pink + colours[7] = 135; //white + colours[8] = 30; //red + colours[9] = 46; + colours[10] = 65; //blue + colours[11] = 71; //blue + colours[12] = 76; //blue + colours[13] = 103; // + + + GENERATE_RANDOM_INT_IN_RANGE(0,13,&rand); + + if(INIT[i] == MODEL_SULTANRS){ + CHANGE_CAR_COLOUR(car,0,colours[rand]); + SET_EXTRA_CAR_COLOURS(car,colours[rand],colours[rand]); + } + else{ + int dick; + GENERATE_RANDOM_INT_IN_RANGE(0,13,&dick); + CHANGE_CAR_COLOUR(car,colours[rand],colours[dick]); + int cock; + GENERATE_RANDOM_INT_IN_RANGE(0,13,&rand); + GENERATE_RANDOM_INT_IN_RANGE(0,13,&cock); + SET_EXTRA_CAR_COLOURS(car,colours[rand],colours[cock]); + } + float dirt_level; + WASH_VEHICLE_TEXTURES(car,255); + + for(j=0;j<=9;j++){ + TURN_OFF_VEHICLE_EXTRA(car,j,false); + } + SET_CAR_ENGINE_ON(car,true,true); + SET_VEHICLE_DIRT_LEVEL(car,0); + WASH_VEHICLE_TEXTURES(car,0); + //SET_CAR_PROOFS(car, true, true, true, true, true); + SET_CAR_CAN_BE_DAMAGED(car, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DAMAGE)); //var name here makes no sense to me buddy.. + SET_CAR_CAN_BE_VISIBLY_DAMAGED(car, !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DAMAGE)); + SET_CAN_BURST_CAR_TYRES(car,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DAMAGE)); + SET_CAR_STRONG(car,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DAMAGE)); + SWITCH_CAR_SIREN(car,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SIREN)); + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DIRT)){ + SET_VEHICLE_DIRT_LEVEL(car,15.9f); + WASH_VEHICLE_TEXTURES(car,255); + } + //if(add_neons){ + + //if(i == 1 || i == 3 || i == 5 || i == 7)red_neon_on_vehicle(car); + //if(i == 2 || i == 4 || i == 6 || i == 8)blue_neon_on_vehicle(car); + //} + + if(!IS_THIS_MODEL_A_HELI(INIT[i])){ + if(i>4) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car, 6, 0, 0, &x, &y, &z); + else if(i==4) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car, 0, -10, 0, &x, &y, &z); + else if(i<4) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car, -6, 0, 0, &x, &y, &z); + } + else if(INIT[i] == MODEL_AMBULANCE || INIT[i] == MODEL_STOCKADE || INIT[i] == MODEL_BUZZARD){ + if(i>4) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car, 10, 0, 0, &x, &y, &z); + else if(i==4) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car, 0, -16, 0, &x, &y, &z); + else if(i<4) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car, -10, 0, 0, &x, &y, &z); + } + else{ + if(i>4) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car, 17, 0, 0, &x, &y, &z); + else if(i==4) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car, 0, -24, 0, &x, &y, &z); + else if(i<4) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car, -17, 0, 0, &x, &y, &z); + } + + } + for(j=1;j<9;j++){ + MARK_MODEL_AS_NO_LONGER_NEEDED(INIT[j]); + } +} + + +void spawn_boat(void){ + spawn_car(MODEL_SQUALO); +} + + +void delete_peds(const int desired_distance){ + int i; + Ped networkPed; + float x, y, z, x2, y2, z2, distance; + for(i = 0; i < 3500; i++){ + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i)) continue; + if(i % 100 == 1) continue; //check for network players + GET_PED_FROM_NETWORK_ID(i, &networkPed); + GET_CHAR_COORDINATES(pPlayer, &x, &y, &z); + GET_CHAR_COORDINATES(networkPed, &x2, &y2, &z2); + GET_DISTANCE_BETWEEN_COORDS_3D(x2, y2, z2, x, y, z, &distance); + if(distance > desired_distance) continue; + if(network_control(i)){ + DELETE_CHAR(&networkPed); + } + WAIT(10); + } +} +void delete_vehicles(const int desired_distance,const bool abandoned_only,const char* type){ + int mode; + if(COMPARE_STRING(type,"all")) mode = 1; + else if(COMPARE_STRING(type,"cars")) mode = 2; + else if(COMPARE_STRING(type,"boats")) mode = 3; + else if(COMPARE_STRING(type,"helis")) mode = 4; + else if(COMPARE_STRING(type,"bikes")) mode = 5; + int i,vehicle; + float distance,x,y,z,mx,my,mz; + Ped driver; + int model; + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + int DelObj; + for(DelObj = 0;DelObj < 9;DelObj++){ + for(i=0;i<5001;i++){ + if(!DOES_VEHICLE_EXIST_WITH_NETWORK_ID(i)) continue; + GET_VEHICLE_FROM_NETWORK_ID(i,&vehicle); + if(abandoned_only){ + GET_DRIVER_OF_CAR(vehicle,&driver); + if(DOES_CHAR_EXIST(driver)) continue; + } + GET_DRIVER_OF_CAR(vehicle,&driver); + if(mode != 1){ + GET_CAR_MODEL(vehicle,&model); + if(mode == 2){ + if(!IS_THIS_MODEL_A_CAR(model)) continue; + } + else if(mode == 3){ + if(!IS_THIS_MODEL_A_BOAT(model)) continue; + } + else if(mode == 4){ + if(!IS_THIS_MODEL_A_HELI(model)) continue; + } + else if(mode == 5){ + if(!IS_THIS_MODEL_A_BIKE(model)) continue; + } + } + GET_CAR_COORDINATES(vehicle,&x,&y,&z); + GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,mx,my,mz,&distance); + if(distance > desired_distance) continue; + REQUEST_CONTROL_OF_NETWORK_ID(i); + if(!HAS_CONTROL_OF_NETWORK_ID(i)) continue; + if(driver == pPlayer) continue; + Run_Ptfx(vehicle); + clear_objects_on_car(vehicle); + DELETE_CAR(&vehicle); + } + WAIT(30); + } +} + +void teleport_on_foot(float x,float y,float z,float h){ + FREEZE_CHAR_POSITION(pPlayer,false); + if(IS_CHAR_IN_ANY_CAR(pPlayer) && !is_driving(pPlayer)) WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z); + else{ + if(!IS_CHAR_IN_ANY_CAR(pPlayer)) SET_CHAR_COORDINATES(pPlayer,x,y,z); + } + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + SET_CHAR_HEADING(pPlayer,h); + SET_GAME_CAM_HEADING(0.0); //whai not use h? - Nathan + LOAD_ALL_OBJECTS_NOW(); + REQUEST_COLLISION_AT_POSN(x,y,z); + } +} + +void delete_objects(const int desired_distance){ + int i,object; + float distance,x,y,z,mx,my,mz; + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + int DelObj; + for(DelObj = 0;DelObj < 9;DelObj++){ + for(i=0;i<8000;i++){ + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i)) continue; + GET_OBJECT_FROM_NETWORK_ID(i,&object); + GET_OBJECT_COORDINATES(object,&x,&y,&z); + GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,mx,my,mz,&distance); + if(distance > desired_distance) continue; + REQUEST_CONTROL_OF_NETWORK_ID(i); + if(!HAS_CONTROL_OF_NETWORK_ID(i)) continue; + DELETE_OBJECT(&object); + MARK_OBJECT_AS_NO_LONGER_NEEDED(&object); + } + WAIT(5); + } +} + +void create_mobile_mapbase(const int player,const int model,float infront, float off_z, float off_h, const int visible, const int collision){ //HOOK for mobile maps --> First + float h, x, y, z,zz; + GET_CHAR_HEIGHT_ABOVE_GROUND(player, &zz); + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(player,0,0+ infront, off_z , &x,&y,&z); + GET_CHAR_HEADING(player,&h); + + REQUEST_MODEL(model); + while (!HAS_MODEL_LOADED(model))WAIT(0); + + CREATE_OBJECT_NO_OFFSET(model, x, y, z-zz, &mapbase_obj, true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + + SET_OBJECT_HEADING(mapbase_obj, h + off_h); + FREEZE_OBJECT_POSITION(mapbase_obj, true); + SET_OBJECT_LIGHTS(mapbase_obj, true); + SET_OBJECT_VISIBLE(mapbase_obj, visible); + SET_OBJECT_INVINCIBLE(mapbase_obj, true); + block_net_control_of_object(mapbase_obj); + SET_OBJECT_COLLISION(mapbase_obj, collision); + +} + + +void save_current_location_for_tp1(void){ + GET_CHAR_COORDINATES(pPlayer,&save_x,&save_y,&save_z); + create_mobile_mapbase(pPlayer,0xDD28B247,0,4,0, true, false);//blue cube + Alert("~BLIP_76~ ~c~Current location saved!",false); +} +//TASK_PLAY_ANIM( 0, "ground_attack", "missroman4", 8.00000000, 1, 0, 0, 0, -1 ); + +void Simple_Ped_Anim(int SimplePed, const char* set, const char* anim){ + if(!HAVE_ANIMS_LOADED(set))REQUEST_ANIMS(set); + while(!HAVE_ANIMS_LOADED(set)) WAIT(0); + //TASK_PLAY_ANIM(SimplePed,anim,set,8.0, 1, 0, 0, 0, -1 ); //yes anim then set. + TASK_PLAY_ANIM_WITH_ADVANCED_FLAGS(SimplePed, anim, set, 1000.00000000, 0, 0, 0, 0, 0, 0, 0, -1 ); + + //REMOVE_ANIMS(set); //unload +} + +/* +void Nathans_Rapid_Fire_Heli(void) //Need to te-make devils whacked load of shit. +{ + if(!GetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI)) return; //just for safety + int i; + if(!DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + Alert("~b~MD: ~s~This mod requires a helicopter.",false); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI, false); + Nathans_RapidHeli_Veh = 0; + for(i = 0; i < 4; i++) + { + if(DOES_CHAR_EXIST(Nathans_RapidHeli_Peds[i])) DELETE_CHAR(&Nathans_RapidHeli_Peds[i]); + } + return; + } + GET_CAR_CHAR_IS_USING(pPlayer,&Personal_Vehicle); //for safety.. + if(Nathans_RapidHeli_Veh == 0) Nathans_RapidHeli_Veh = Personal_Vehicle; + else if(Personal_Vehicle != Nathans_RapidHeli_Veh) + { + Alert("~b~MD: ~s~Rapid heli disabled due to vehicle change.",false); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI, false); + Nathans_RapidHeli_Veh = 0; + for(i = 0; i < 4; i++) + { + if(DOES_CHAR_EXIST(Nathans_RapidHeli_Peds[i])) DELETE_CHAR(&Nathans_RapidHeli_Peds[i]); + } + return; + } + if(is_driving(pPlayer)) + { + int VehModel; + GET_CAR_MODEL(Personal_Vehicle,&VehModel); + if(!IS_THIS_MODEL_A_HELI(VehModel)) + { + Alert("~b~MD: ~s~This mod requires a helicopter.",false); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI, false); + return; + } + float mx, my, mz, x_offset[4]; + x_offset[0] = -0.80f; x_offset[1] = -0.400f; x_offset[2] = 0.200f; x_offset[3] = 0.600f; + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + int localgroup; + for(i = 0; i < 4; i++) + { + if(i == 0) + { + GET_PLAYER_GROUP(iPlayer,&localgroup); + if(!DOES_GROUP_EXIST(localgroup)) + { + CREATE_GROUP(0, &localgroup, true); + SET_GROUP_LEADER(localgroup, pPlayer); + SET_GROUP_FORMATION(localgroup, 1); + SET_GROUP_FORMATION_SPACING(localgroup, 1); + } + } + if(!DOES_CHAR_EXIST(Nathans_RapidHeli_Peds[i])) + { + //SHOULD BE MODEL_M_Y_CLUBFIT WAS 1308302092 + if(!HAS_MODEL_LOADED(MODEL_M_Y_CLUBFIT)) + { + REQUEST_MODEL(MODEL_M_Y_CLUBFIT); + while(!HAS_MODEL_LOADED(MODEL_M_Y_CLUBFIT)) WAIT(0); + } + CREATE_CHAR(0, MODEL_M_Y_CLUBFIT, mx, my, mz, &Nathans_RapidHeli_Peds[i], true); + SET_CHAR_COLLISION(Nathans_RapidHeli_Peds[i], false); + WAIT(0); + SET_GROUP_MEMBER(localgroup, Nathans_RapidHeli_Peds[i]); + SET_CHAR_NEVER_LEAVES_GROUP(Nathans_RapidHeli_Peds[i], true); + SET_CHAR_INVINCIBLE(Nathans_RapidHeli_Peds[i], true); + int netID; + GET_NETWORK_ID_FROM_PED(Nathans_RapidHeli_Peds[i],&netID); + SET_NETWORK_ID_CAN_MIGRATE(netID, false); + WAIT(0); + ATTACH_PED_TO_CAR(Nathans_RapidHeli_Peds[i], Personal_Vehicle, 0, x_offset[i], 2.0f, 0.0f, 0.0f, 0.0f, 0, 0); + //SET_CHAR_COLLISION(Nathans_RapidHeli_Peds[i], false); + } + //if(i == 3 && HAS_MODEL_LOADED(1308302092)) MARK_MODEL_AS_NO_LONGER_NEEDED(1308302092); //who gives a shit for now + } + bool CURRENTLY_FIRING_HELI = false; + if(VehModel == MODEL_ANNIHILATOR) CURRENTLY_FIRING_HELI = IS_BUTTON_PRESSED(0, BUTTON_X); + else if(VehModel == MODEL_BUZZARD) CURRENTLY_FIRING_HELI = IS_BUTTON_PRESSED(0, BUTTON_A); + + if(DOES_CHAR_EXIST(Nathans_RapidHeli_Peds[Nathans_RapidHeli_IndexToShoot])) + { + SET_CHAR_VISIBLE(Nathans_RapidHeli_Peds[Nathans_RapidHeli_IndexToShoot], CURRENTLY_FIRING_HELI); + } + if(CURRENTLY_FIRING_HELI) + { + for(i = 0; i < 4; i++) + { + if(!HAS_CHAR_GOT_WEAPON(Nathans_RapidHeli_Peds[i], WEAPON_MICRO_UZI)) + { + GIVE_WEAPON_TO_CHAR(Nathans_RapidHeli_Peds[i], WEAPON_MICRO_UZI, AMMO_MAX, 0); + WAIT(0); + SET_CURRENT_CHAR_WEAPON(Nathans_RapidHeli_Peds[i], WEAPON_MICRO_UZI, true); + WAIT(0); + } + } + GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(Personal_Vehicle, 0.0f, 200.0f, 0.0f, &mx, &my, &mz); //reuse vars + float h; + GET_CHAR_HEADING(pPlayer,&h); + for(i = 0; i < 4; i++) + { + SET_CHAR_HEADING(Nathans_RapidHeli_Peds[i],(h + 180)); + FIRE_PED_WEAPON(Nathans_RapidHeli_Peds[i], mx, my, mz); + } + } + } +} +*/ +void Rapid_Fire_Heli(void){ // Dont touch this pls!! + float WV_x, WV_y, WV_z; + Model model, Vehicle_Model; + bool in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + if(in_car) + { + GET_CAR_MODEL(Personal_Vehicle,&Vehicle_Model); + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + } + if(in_car && (Vehicle_Model == MODEL_ANNIHILATOR || Vehicle_Model == MODEL_BUZZARD) && Devils_Rapid_Fire_Heli){ + + if(DOES_VEHICLE_EXIST(Personal_Vehicle)){ + if(!DOES_CHAR_EXIST(WeaponVeh_ped[0])){ + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer, 0 ,0 , 0, &WV_x, &WV_y, &WV_z); + + float x_Pos,Heading_Pos; + //Model Weaponped_Model = 1308302092; + Model Weaponped_Model = MODEL_M_Y_CLUBFIT; //For positioning + REQUEST_MODEL(Weaponped_Model); + while (!HAS_MODEL_LOADED(Weaponped_Model)) WAIT(0); + int Pednr; + for(Pednr = 0; Pednr < MAX_WEAPONPEDS; Pednr++){ + if(DOES_CHAR_EXIST(WeaponVeh_ped[Pednr]))continue; + switch(Pednr) + { + case 0: x_Pos = -0.80f; break; + case 1: x_Pos = -0.400f; break; + case 2: x_Pos = 0.200f; break; + case 3: x_Pos = 0.600f; break; + } + + CREATE_CHAR(0, Weaponped_Model, WV_x, WV_y, WV_z, &WeaponVeh_ped[Pednr], 1); + int texturesetting; + for(texturesetting = 0; texturesetting < 8; texturesetting++){ + SET_CHAR_COMPONENT_VARIATION(WeaponVeh_ped[Pednr],texturesetting,0,0); + } + SET_PED_EXISTS_ON_ALL_MACHINES(WeaponVeh_ped[Pednr], true); + if(!IS_PED_ATTACHED_TO_ANY_CAR(WeaponVeh_ped[Pednr]))ATTACH_PED_TO_CAR(WeaponVeh_ped[Pednr], Personal_Vehicle,0, x_Pos,2,0, 0,0,0,0); + WAIT(0); + SET_GROUP_MEMBER(BG_Group, WeaponVeh_ped[Pednr]); + SET_CHAR_NEVER_LEAVES_GROUP(WeaponVeh_ped[Pednr], true); + SET_CHAR_INVINCIBLE(WeaponVeh_ped[Pednr], true); + FREEZE_CHAR_POSITION_AND_DONT_LOAD_COLLISION(WeaponVeh_ped[Pednr], true); //this fucks in multiplayer maybe me thinks.. + if(IS_CHAR_VISIBLE(WeaponVeh_ped[Pednr]))SET_CHAR_VISIBLE(WeaponVeh_ped[Pednr],false); + ALLOW_REACTION_ANIMS(WeaponVeh_ped[Pednr], 0); + SET_CHAR_ALL_ANIMS_SPEED(WeaponVeh_ped[Pednr], 0); + + } + MARK_MODEL_AS_NO_LONGER_NEEDED(Weaponped_Model); + + } + else{ + if(IS_CHAR_IN_ANY_CAR(pPlayer) ){ + int Pednr; + float x_Pos,Heading_Pos,h; + Ped Target_Ped; + if(IS_BUTTON_PRESSED(0,(Vehicle_Model == MODEL_ANNIHILATOR) ? BUTTON_X : BUTTON_A)){ + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + float off_x,off_y,off_z; + GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(Personal_Vehicle, 0.00, 200.00, 0.00, &off_x, &off_y, &off_z); // Where 0,200,0 can be player coords (heatseekers LMAO) + for(Pednr = 0; Pednr < MAX_WEAPONPEDS; Pednr++){ + if(!DOES_CHAR_EXIST(WeaponVeh_ped[Pednr]))continue; + switch(Pednr) + { + case 0: x_Pos = -0.80f; break; + case 1: x_Pos = -0.400f; break; + case 2: x_Pos = 0.200f; break; + case 3: x_Pos = 0.600f; break; + } + //SET_CAR_COLLISION(Personal_Vehicle,false); + GET_CHAR_HEADING(pPlayer,&h); + SET_CHAR_HEADING(WeaponVeh_ped[Pednr],h/2); + if(!IS_PED_ATTACHED_TO_ANY_CAR(WeaponVeh_ped[Pednr]))ATTACH_PED_TO_CAR(WeaponVeh_ped[Pednr], Personal_Vehicle,0, x_Pos,2,0, 0,0,0,0); + SET_CHAR_VISIBLE(WeaponVeh_ped[Pednr],true); + SET_CHAR_COLLISION( WeaponVeh_ped[Pednr], 0 ); + GIVE_WEAPON_TO_CHAR(WeaponVeh_ped[Pednr],Vehicle_Weapon, AMMO_MAX, 0); + SET_CURRENT_CHAR_WEAPON(WeaponVeh_ped[Pednr], Vehicle_Weapon, true); + FIRE_PED_WEAPON(WeaponVeh_ped[Pednr], off_x, off_y , off_z); + REMOVE_WEAPON_FROM_CHAR(WeaponVeh_ped[Pednr], Vehicle_Weapon); + } + } + else{ + for(Pednr = 0; Pednr < MAX_WEAPONPEDS; Pednr++){ + if(!DOES_CHAR_EXIST(WeaponVeh_ped[Pednr]))continue; + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + switch(Pednr) + { + case 0: x_Pos = -0.80f; break; + case 1: x_Pos = -0.400f; break; + case 2: x_Pos = 0.200f; break; + case 3: x_Pos = 0.600f; break; + } + if(!IS_PED_ATTACHED_TO_ANY_CAR(WeaponVeh_ped[Pednr]))ATTACH_PED_TO_CAR(WeaponVeh_ped[Pednr], Personal_Vehicle,0, x_Pos,2,0, 0,0,0,0); + SET_CHAR_COLLISION( WeaponVeh_ped[Pednr], 0 ); + if(!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY)) SET_CAR_COLLISION(Personal_Vehicle,true); + if(IS_CHAR_VISIBLE(WeaponVeh_ped[Pednr]))SET_CHAR_VISIBLE(WeaponVeh_ped[Pednr],false); + } + } + } + } + } + } + else{ + if(Devils_Rapid_Fire_Heli){ + int Pednr; + for(Pednr = 0; Pednr < MAX_WEAPONPEDS; Pednr++){ + if(DOES_CHAR_EXIST(WeaponVeh_ped[Pednr])){ + DELETE_CHAR(&WeaponVeh_ped[Pednr]); + } + } + } + Devils_Rapid_Fire_Heli = false; + } +} + +void Weapon_Vehicle(void){ //Dont touch! + float WV_x, WV_y, WV_z; + Model model; + if(IS_CHAR_IN_ANY_CAR(pPlayer)&& MD_Weapon_Vehicle){ + if(IS_CHAR_IN_ANY_HELI(pPlayer)){ + Alert("~b~MD: ~s~Disabling Rocket vehicle mod ~n~This cannot be used in helis",false); + MD_Weapon_Vehicle = false; + return; + } + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + if(DOES_VEHICLE_EXIST(Personal_Vehicle) && MD_Weapon_Vehicle){ + if(!DOES_CHAR_EXIST(WeaponVeh_ped[0])){ + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer, 0 ,0 , 0, &WV_x, &WV_y, &WV_z); + GET_PLAYER_GROUP(iPlayer,&BG_Group); + if(!DOES_GROUP_EXIST(BG_Group)){ + CREATE_GROUP(0, &BG_Group, true); + SET_GROUP_LEADER(BG_Group, pPlayer); + SET_GROUP_FORMATION(BG_Group, 1); + SET_GROUP_FORMATION_SPACING(BG_Group, 1); + } + float x_Pos,Heading_Pos; + //Model Weaponped_Model = 1308302092; //Cutscene + Model Weaponped_Model = 558221221; // Roman W + //Model Weaponped_Model = MODEL_M_Y_CLUBFIT; //For positioning + REQUEST_MODEL(Weaponped_Model); + while (!HAS_MODEL_LOADED(Weaponped_Model)) WAIT(0); + int Pednr; + for(Pednr = 0; Pednr < MAX_WEAPONPEDS; Pednr++){ + if(DOES_CHAR_EXIST(WeaponVeh_ped[Pednr]))continue; + if(Pednr == 0)x_Pos = -2.80f; + else if(Pednr == 1)x_Pos = -1.400f; + else if(Pednr == 2)x_Pos = 1.200f; + else if(Pednr == 3)x_Pos = 2.600f; + + CREATE_CHAR(0, Weaponped_Model, WV_x, WV_y, WV_z, &WeaponVeh_ped[Pednr], 1); + int texturesetting; + for(texturesetting = 0; texturesetting < 8; texturesetting++){ + SET_CHAR_COMPONENT_VARIATION(WeaponVeh_ped[Pednr],texturesetting,0,0); + } + SET_PED_EXISTS_ON_ALL_MACHINES(WeaponVeh_ped[Pednr], true); + if(!IS_PED_ATTACHED_TO_ANY_CAR(WeaponVeh_ped[Pednr]))ATTACH_PED_TO_CAR(WeaponVeh_ped[Pednr], Personal_Vehicle,0, x_Pos,3,0, 0,0,1,1); + WAIT(0); + SET_GROUP_MEMBER(BG_Group, WeaponVeh_ped[Pednr]); + SET_CHAR_NEVER_LEAVES_GROUP(WeaponVeh_ped[Pednr], true); + SET_CHAR_INVINCIBLE(WeaponVeh_ped[Pednr], true); + FREEZE_CHAR_POSITION_AND_DONT_LOAD_COLLISION(WeaponVeh_ped[Pednr], true); //this fucks in multiplayer maybe me thinks.. + if(IS_CHAR_VISIBLE(WeaponVeh_ped[Pednr]))SET_CHAR_VISIBLE(WeaponVeh_ped[Pednr],false); + ALLOW_REACTION_ANIMS(WeaponVeh_ped[Pednr], 0); + SET_CHAR_ALL_ANIMS_SPEED(WeaponVeh_ped[Pednr], 0); + + } + MARK_MODEL_AS_NO_LONGER_NEEDED(Weaponped_Model); + + } + else{ + if(IS_CHAR_IN_ANY_CAR(pPlayer) ){ + int Pednr; + float x_Pos,Heading_Pos,h; + Ped Target_Ped; + Vehicle_Weapon = WEAPON_RLAUNCHER; + if(IS_BUTTON_PRESSED(0,BUTTON_X)){ + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + float off_x,off_y,off_z; + GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(Personal_Vehicle, 0.00, 200.00, 0.20, &off_x, &off_y, &off_z); // Where 0,200,0 can be player coords (heatseekers LMAO) + for(Pednr = 0; Pednr < MAX_WEAPONPEDS; Pednr++){ + if(!DOES_CHAR_EXIST(WeaponVeh_ped[Pednr]))continue; + if(Pednr == 0)x_Pos = -2.80f; + else if(Pednr == 1)x_Pos = -1.400f; + else if(Pednr == 2)x_Pos = 1.200f; + else if(Pednr == 3)x_Pos = 2.600f; + GET_CHAR_HEADING(pPlayer,&h); + SET_CHAR_HEADING(WeaponVeh_ped[Pednr],h/2); + SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(WeaponVeh_ped[Pednr], 1 ); + if(!IS_PED_ATTACHED_TO_ANY_CAR(WeaponVeh_ped[Pednr]))ATTACH_PED_TO_CAR(WeaponVeh_ped[Pednr], Personal_Vehicle,0, x_Pos,3,0, 0,0,1,1); + SET_CHAR_COLLISION( WeaponVeh_ped[Pednr], 0 ); + if(!HAS_CHAR_GOT_WEAPON(WeaponVeh_ped[Pednr],Vehicle_Weapon))GIVE_WEAPON_TO_CHAR(WeaponVeh_ped[Pednr],Vehicle_Weapon, AMMO_MAX, 0); + SET_CURRENT_CHAR_WEAPON(WeaponVeh_ped[Pednr], Vehicle_Weapon, true); + SET_CHAR_VISIBLE(WeaponVeh_ped[Pednr],true); + FIRE_PED_WEAPON(WeaponVeh_ped[Pednr], off_x, off_y , off_z); + SET_CHAR_VISIBLE(WeaponVeh_ped[Pednr],false); + REMOVE_WEAPON_FROM_CHAR(WeaponVeh_ped[Pednr], Vehicle_Weapon); + } + } + else{ + for(Pednr = 0; Pednr < MAX_WEAPONPEDS; Pednr++){ + if(!DOES_CHAR_EXIST(WeaponVeh_ped[Pednr]))continue; + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + if(Pednr == 0)x_Pos = -2.80f; + else if(Pednr == 1)x_Pos = -1.400f; + else if(Pednr == 2)x_Pos = 1.200f; + else if(Pednr == 3)x_Pos = 2.600f; + if(!IS_PED_ATTACHED_TO_ANY_CAR(WeaponVeh_ped[Pednr]))ATTACH_PED_TO_CAR(WeaponVeh_ped[Pednr], Personal_Vehicle,0, x_Pos,3,0, 0,0,1,1); + SET_CHAR_VISIBLE(WeaponVeh_ped[Pednr],false); + if(GetBit(VehicleOptionsBitSet, !VEHICLE_OPTION_DESOLIDIFY))SET_CAR_COLLISION(Personal_Vehicle,true); + if(HAS_CHAR_GOT_WEAPON(WeaponVeh_ped[Pednr],Vehicle_Weapon))REMOVE_WEAPON_FROM_CHAR(WeaponVeh_ped[Pednr], Vehicle_Weapon); + } + } + } + } + } + } + else{ + if(MD_Weapon_Vehicle){ + int Pednr; + for(Pednr = 0; Pednr < MAX_WEAPONPEDS; Pednr++){ + if(DOES_CHAR_EXIST(WeaponVeh_ped[Pednr])){ + DELETE_CHAR(&WeaponVeh_ped[Pednr]); + } + } + } + MD_Weapon_Vehicle = false; + } +} + +void Ram_Player_Vehicle(const int Player_ID, Model Vehiclemodel){ + Ped Player_PED; + Vehicle vehicle; + float Spawn_x, Spawn_y, Spawn_z, Spawn_h, Spawn_s; + if(PLAYER_HAS_CHAR(Player_ID))GET_PLAYER_CHAR(Player_ID, &Player_PED); + else{ + Alert(Error_Char_Missing,false); + return; + } + if(IS_MODEL_IN_CDIMAGE(Vehiclemodel)){ + REQUEST_MODEL(Vehiclemodel); + float heading; + float x,y,z; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(Player_PED, 0, 25, 0, &x, &y, &z); + GET_CHAR_HEADING(Player_PED, &heading); + while(!HAS_MODEL_LOADED(Vehiclemodel)) WAIT(0); + CREATE_CAR(Vehiclemodel,x,y,z,&vehicle,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(Vehiclemodel); + SET_CAR_ON_GROUND_PROPERLY(vehicle); + CHANGE_CAR_COLOUR(vehicle, 30, 30);//majorred + SET_EXTRA_CAR_COLOURS(vehicle, 30, 30); + SET_SIREN_WITH_NO_DRIVER(vehicle,true); + SWITCH_CAR_SIREN(vehicle,true); + SET_VEHICLE_DIRT_LEVEL(vehicle, 10); + WASH_VEHICLE_TEXTURES(vehicle, 255); + if(heading > 180.0) heading -= 180.0; + else heading += 180.0; + SET_CAR_HEADING(vehicle, heading); + FREEZE_CAR_POSITION(vehicle,false); + SET_CAR_COLLISION(vehicle, true); + SET_CAR_ENGINE_ON(vehicle,true,true); + SET_CAR_VISIBLE(vehicle,true); + SET_CAR_FORWARD_SPEED(vehicle,300); + WAIT(100); + EXPLODE_CAR(vehicle, true, false); + GET_CHAR_COORDINATES(Player_PED,&x,&y,&z); + ADD_EXPLOSION(x, y, z, EXPLOSION_SHIP_DESTROY, 10, true, false, 1); + + //!Print + char * buffer[32]; //128 characters to play with + Strcpy(buffer, "~b~MD: ~s~An exploding "); //27 Characters + Strcat(buffer, VEHICLES_MODEL_NAME(vehicle)); + Strcat(buffer, "~s~ was sent to: "); //27 Characters + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! 47 + Strcat(buffer, "."); + Alert(buffer,true); + } +} + + diff --git a/Trident/MD_Functions/MDF_Shared_Functions_Required_By_Admin.c b/Trident/MD_Functions/MDF_Shared_Functions_Required_By_Admin.c new file mode 100644 index 0000000..6d2e707 --- /dev/null +++ b/Trident/MD_Functions/MDF_Shared_Functions_Required_By_Admin.c @@ -0,0 +1,559 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT Based on ESSENTIALS + * @ MADE BY - DEVILSDESIGN && IIV NATHAN VII + * @ Updated : 20-03-2017 + */ + + //CreateByteSet(hour, minute, 1, 1, &freezeTime); +// if(freezeTime) SET_TIME_OF_DAY(GetByteInSet(freezeTime, 0), GetByteInSet(freezeTime, 1)); +//SpectateByteSet +void CreateByteSet(uint b0, uint b1, uint b2, uint b3, uint *ByteSet) +{ + *ByteSet = ((b3 % 256) * 16777216) + ((b2 % 256) * 65536) + ((b1 % 256) * 256) + (b0 % 256); +} + +uint GetByteInSet(uint ByteSet, uint byteIndex) +{ + int i; + for(i = 0; i < (byteIndex * 2); i++) + { + ByteSet = SHIFT_RIGHT(ByteSet, 4); //SHIFT_RIGHT, shifts by 4 bits + } + ByteSet = ByteSet % 256; + return ByteSet; +} + +void GetByteSet(uint ByteSet, uint *b0, uint *b1, uint *b2, uint *b3) +{ + *b0 = GetByteInSet(ByteSet, 0); + *b1 = GetByteInSet(ByteSet, 1); + *b2 = GetByteInSet(ByteSet, 2); + *b3 = GetByteInSet(ByteSet, 3); +} + + +void SetByteSet(uint *ByteSet, uint byteIndex, uint byteValue) +{ + uint b[4]; + GetByteSet(*ByteSet, &b[0], &b[1], &b[2], &b[3]); + b[byteIndex] = byteValue; + CreateByteSet(b[0], b[1], b[2], b[3], &*ByteSet); +} + + + +//use -1 for respawn mode, and hmm, -2 for clone maybe? I'll get to it! +void nathan_spawn_vehicle(const int model, float x, float y, float z, float h){ + + int col5, col6, col7, col8,lock,car; + float speed; + Ped driver; + bool respawning = (model == -1); + bool upgrade[10]; + bool siren; + int i; + if(respawning) + { + //respawn + GET_CAR_CHAR_IS_USING(pPlayer,&car); + GET_CAR_MODEL(car, &model); + GET_DRIVER_OF_CAR(car,&driver); + siren = IS_CAR_SIREN_ON(car); + GET_CAR_COLOURS(car, &col5, &col6); + GET_EXTRA_CAR_COLOURS(car, &col7, &col8); + GET_CAR_DOOR_LOCK_STATUS(car,&lock); + GET_CAR_SPEED(car,&speed); + GET_CAR_HEADING(car, &h); + for(i = 0;i<10;i++) + { + upgrade[i] = IS_VEHICLE_EXTRA_TURNED_ON(car,i); + } + } + if(!IS_MODEL_IN_CDIMAGE(model)) return; + //GET_CAR_MODEL(car, &model); + REQUEST_MODEL(model); ////Yes this SHOULD be here! In order to stop/reduce the script wasting time! + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_CAR(model, x, y, z, &car, true); + if(model == MODEL_ANNIHILATOR) + { + SET_CAR_CAN_BE_DAMAGED(car,false); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(car, false); + FIX_CAR(car); + } + WARP_CHAR_INTO_CAR(pPlayer,car); + + if(IS_THIS_MODEL_A_HELI(model)) + SET_HELI_BLADES_FULL_SPEED(car); + + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + SET_CAR_HEADING(car,h); + SET_CAR_ENGINE_ON(car,true,true); + if(respawning) + { + for(i = 0; i < 10; i++) + { + TURN_OFF_VEHICLE_EXTRA(car,i,!upgrade[i]); + } + SET_CAR_FORWARD_SPEED(car, speed); + CHANGE_CAR_COLOUR(car, col5, col6); + SET_EXTRA_CAR_COLOURS(car, col7, col8); + SWITCH_CAR_SIREN(car,siren); + LOCK_CAR_DOORS(car,lock); + } +} + +bool IS_DRIVE_WALK_WATER_ENABLED_FOR_PLAYER(const int playerindex) +{ + return DOES_OBJECT_EXIST(drive_water[playerindex]); +} + +void TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(const int playerindex) +{ + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); //7 chars + PLAYER_NAME_WITH_COLOUR(playerindex, &buffer); //33 + Strcat(buffer, " ~s~"); //37 + if(PLAYER_HAS_CHAR(playerindex)) + { + //GET_PLAYER_CHAR(playerindex,&players[playerindex].ped); + if(DOES_OBJECT_EXIST(drive_water[playerindex])) + { + Strcat(buffer, "can no longer drive or walk on water."); //72 chars + DELETE_OBJECT(&drive_water[playerindex]); + } + else + { + REQUEST_MODEL(0x4F9981BE); + Strcat(buffer, "can now drive and walk on water."); //32 + 33 = 55 + float x,y,z; + int NetID; + GET_CHAR_COORDINATES(PLAYER_CHAR(playerindex),&x,&y,&z); //loop will "catch" the object, make less waiting happen :P + while(!HAS_MODEL_LOADED(0x4F9981BE)) WAIT(0); + CREATE_OBJECT(0x4F9981BE, x, y, z, &drive_water[playerindex], true); + MARK_MODEL_AS_NO_LONGER_NEEDED(0x4F9981BE); + SET_OBJECT_VISIBLE(drive_water[playerindex],false); + SET_OBJECT_INVINCIBLE(drive_water[playerindex],true); + GET_NETWORK_ID_FROM_OBJECT(drive_water[playerindex], &NetID); + SET_NETWORK_ID_CAN_MIGRATE(NetID, false); + SET_OBJECT_COORDINATES(drive_water[playerindex],x,y,-9.2); + } + } + else + { + Strcat(buffer, "does not have a character.");; + } + Alert(buffer,false); +} + + + +bool IS_CHARS_VEHICLE_LOCKED(const int ped) //Nathan new func +{ + if(!DOES_CHAR_EXIST(ped) || !IS_CHAR_IN_ANY_CAR(ped)) return false; + int lock,veh; + GET_CAR_CHAR_IS_USING(ped,&veh); + GET_CAR_DOOR_LOCK_STATUS(veh,&lock); + return (lock == VEHICLE_DOOR_LOCKED_BOTH_SIDES || lock == VEHICLE_DOOR_LOCKED_FROM_OUTSIDE); +} + +void SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(const int veh, const int lock) +{ + if(!DOES_VEHICLE_EXIST(veh)) return; + if(lock == 0 || lock == 1) + { + LOCK_CAR_DOORS(veh, (lock ? VEHICLE_DOOR_LOCKED_BOTH_SIDES : VEHICLE_DOOR_UNLOCKED)); + } + else if(lock == VEHICLE_DOOR_LOCKED_FROM_OUTSIDE) + { + LOCK_CAR_DOORS(veh,VEHICLE_DOOR_LOCKED_FROM_OUTSIDE); + } +} + + +void change_player(const int playerModel) +{ + if(!IS_MODEL_IN_CDIMAGE(playerModel)) + { + Alert("~b~MD: ~s~Model missing, unable to change.",false); + return; + } + REQUEST_MODEL(playerModel); + float heading; + Weapon savedWeapons[WEAPON_SLOT_THROWN+1]; + uint savedAmmo[WEAPON_SLOT_THROWN+1]; + uint key, health, armor, currentWeaponAmmo, seatIndex = 0; + Weapon currentWeapon; + Vehicle playerVehicle = 0; + int i; + + GET_CHAR_ARMOUR(pPlayer, &armor); + GET_CHAR_HEALTH(pPlayer, &health); + //health -= armor; + //Weapons + uint ammo1; + //NEW v + for(i = WEAPON_SLOT_UNARMED; i <= WEAPON_SLOT_THROWN; i++) + { + GET_CHAR_WEAPON_IN_SLOT(pPlayer, i, &savedWeapons[i], &savedAmmo[i], &ammo1); + } + GET_CURRENT_CHAR_WEAPON(pPlayer, ¤tWeapon); + GET_AMMO_IN_CLIP(pPlayer, currentWeapon, ¤tWeaponAmmo); + //Vehicle + if(IS_CHAR_IN_ANY_CAR(pPlayer)) + { + Ped pedInSeat = 0; + int i; + GET_CAR_CHAR_IS_USING(pPlayer, &playerVehicle); + GET_DRIVER_OF_CAR(playerVehicle, &pedInSeat); + if(pedInSeat == pPlayer) + { + seatIndex = -1; + } + else + { + for(i = 0; i < 3; i++) + { + GET_CHAR_IN_CAR_PASSENGER_SEAT(playerVehicle, i, &pedInSeat); + if(pPlayer == pedInSeat) + { + seatIndex = i; + break; + } + } + } + } + GET_CHAR_HEADING(pPlayer, &heading); + GET_KEY_FOR_CHAR_IN_ROOM(pPlayer, &key); + while(!HAS_MODEL_LOADED(playerModel)) WAIT(0); + CHANGE_PLAYER_MODEL(iPlayer, playerModel); + MARK_MODEL_AS_NO_LONGER_NEEDED(playerModel); + pPlayer = GetPlayerPed(); //Get/set the new player ped ID + ADD_ARMOUR_TO_CHAR(pPlayer, armor); + SET_CHAR_HEALTH(pPlayer, health); + //Weapons + for(i = WEAPON_SLOT_UNARMED; i <= WEAPON_SLOT_THROWN; i++) + { + if(savedWeapons[i] != currentWeapon) + { + GIVE_WEAPON_TO_CHAR(pPlayer, savedWeapons[i], savedAmmo[i], false); + } + } + if(currentWeapon) + { + uint ammo; + GET_AMMO_IN_CHAR_WEAPON(pPlayer, currentWeapon, &ammo); + REMOVE_WEAPON_FROM_CHAR(pPlayer, currentWeapon); + GIVE_WEAPON_TO_CHAR(pPlayer, currentWeapon, ammo, false); + SET_CURRENT_CHAR_WEAPON(pPlayer, currentWeapon, true); + SET_AMMO_IN_CLIP(pPlayer, currentWeapon, currentWeaponAmmo); + SET_CHAR_AMMO(pPlayer, currentWeapon, ammo); + } + + //Vehicle + if(DOES_VEHICLE_EXIST(playerVehicle)) + { + if(seatIndex == -1) + WARP_CHAR_INTO_CAR(pPlayer, playerVehicle); + else + WARP_CHAR_INTO_CAR_AS_PASSENGER(pPlayer, playerVehicle, seatIndex); + } + SET_CHAR_HEADING(pPlayer, heading); + if(IS_INTERIOR_SCENE()) SET_ROOM_FOR_CHAR_BY_KEY(pPlayer, key); + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + FORCE_FULL_VOICE(pPlayer); + if(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET)) GIVE_PED_HELMET(pPlayer); + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); + if(playerModel == GET_PLAYERSETTINGS_MODEL_CHOICE()) + { + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer); + } + else + { + SET_CHAR_RANDOM_COMPONENT_VARIATION(pPlayer); + } +} +/* +void LOAD_ANIMS(const char* set) +{ + REQUEST_ANIMS(set); + while(!HAVE_ANIMS_LOADED(set)) WAIT(0); +} + +void UNLOAD_ANIMS(const char* set) +{ + REMOVE_ANIMS(set); +} +*/ +void pPlayer_strides(const char* set){ + REQUEST_ANIMS(set); + while(!HAVE_ANIMS_LOADED(set)) WAIT(0); + SET_ANIM_GROUP_FOR_CHAR(pPlayer,set); + REMOVE_ANIMS(set); +} + + +void play_anims(const char* set, const char* anim, const int time1,const int time2){ + REQUEST_ANIMS(set); + while(!HAVE_ANIMS_LOADED(set)) WAIT(0); + TASK_PLAY_ANIM_WITH_FLAGS(pPlayer,anim,set,8.0,time1,time2); //yes anim then set. + REMOVE_ANIMS(set); //unload +} + +int Number_of_BGuards(void){ + int i; + int number_of_guards = 0; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + number_of_guards++; + } + return number_of_guards; +} + +void fix_group_for_guards(void){ + GET_PLAYER_GROUP(iPlayer,&BG_Group); + if(!DOES_GROUP_EXIST(BG_Group)){ + CREATE_GROUP(0, &BG_Group, true); + SET_GROUP_LEADER(BG_Group, pPlayer); + SET_GROUP_FORMATION(BG_Group, group_formation); + SET_GROUP_FORMATION_SPACING(BG_Group, group_spacing); + int i; + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(DOES_CHAR_EXIST(BG_ped[i])) continue; + SET_GROUP_MEMBER(BG_Group, BG_ped[i]); + } + } +} + +bool Guard_Check(void){ + fix_group_for_guards(); + bool guards_exist = (Number_of_BGuards() > 0); + if(!guards_exist){ + Alert("~b~MD: ~s~No bodyguards exist!",false); + } + return guards_exist; +} + +void AnimationPlayer(bool pPlayer_Animation,const char* set, const char* anim, const int time1,const int time2){ + float animspeed; + if(pPlayer_Animation){ + REQUEST_ANIMS(set); + while(!HAVE_ANIMS_LOADED(set)) WAIT(0); + GET_CHAR_MOVE_ANIM_SPEED_MULTIPLIER(pPlayer, &animspeed); + SET_CHAR_ANIM_SPEED(pPlayer, set,anim, animspeed*animationspeed); + TASK_PLAY_ANIM_WITH_FLAGS(pPlayer,anim,set,8.0,time1,time2); //yes anim then set. + } + else{ + if(!Guard_Check()) return; + REQUEST_ANIMS(set); + int i; + while(!HAVE_ANIMS_LOADED(set)) WAIT(0); + for(i = 0; i < MAX_SPAWNGUARDS; i++){ + if(!DOES_CHAR_EXIST(BG_ped[i])) continue; + GET_CHAR_MOVE_ANIM_SPEED_MULTIPLIER(BG_ped[i], &animspeed); + SET_CHAR_ANIM_SPEED(BG_ped[i], set,anim, animspeed*animationspeed); + TASK_PLAY_ANIM_WITH_FLAGS(BG_ped[i],anim,set,8.0,time1,time2); + } + Alert("~b~MD: ~s~Bodyguards are now playing an animation.",false); + } + REMOVE_ANIMS(set); +} + +void delete_objects_on_ped(const int nigger) //Vehicle = int +{ //Do not include this in universal delete as this will be handy usable seperately + if(!DOES_CHAR_EXIST(nigger)) return; + register int i; + int z,object; + for(z = 0; z < 2; z++) + { //i guess if we can grab control we'll get it almost immediately soo.. + for(i = 0; i < 6900; i++) + { + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i)) continue; + GET_OBJECT_FROM_NETWORK_ID(i,&object); + if(!IS_OBJECT_ATTACHED(object) || GET_PED_OBJECT_IS_ATTACHED_TO(object) != nigger) continue; + REQUEST_CONTROL_OF_NETWORK_ID(i); + if(!HAS_CONTROL_OF_NETWORK_ID(i)) continue; + DELETE_OBJECT(&object); + } + } +} + +bool MARK_OBJECT_FOR_NATHANS_PROTECTION(const int object) +{ + if(!DOES_SCRIPT_EXIST("network_protection") || GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("network_protection") < 1) + { + return false; + } + int NetID; + GET_NETWORK_ID_FROM_OBJECT(object,&NetID); + if(HAS_CONTROL_OF_NETWORK_ID(NetID)) + { + SET_NETWORK_ID_CAN_MIGRATE(NetID, false); + SET_OBJECT_HEALTH(object, 165.0f); + return true; + } + return false; +} + +void attach_object_to_player(const int player, const int model,int pedbone, float obj_x, float obj_y, float obj_z, float obj_rx, float obj_ry, float obj_rz, const int id){ + if (IS_MODEL_IN_CDIMAGE(model)) + { + REQUEST_MODEL(model); + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_OBJECT(model,0.0,0.0,0.0,&Attach_object[id],true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + FREEZE_OBJECT_POSITION(Attach_object[id], false); + SET_OBJECT_VISIBLE(Attach_object[id], true); + SET_OBJECT_LIGHTS(Attach_object[id], true); + SET_OBJECT_INVINCIBLE(Attach_object[id], true); + SET_OBJECT_COLLISION(Attach_object[id], false); + SET_OBJECT_DYNAMIC(Attach_object[id],true); + while (!DOES_OBJECT_EXIST(Attach_object[id]))WAIT(0); + int NetID; + GET_NETWORK_ID_FROM_OBJECT(Attach_object[id],&NetID); + if(HAS_CONTROL_OF_NETWORK_ID(NetID)) + { + SET_NETWORK_ID_CAN_MIGRATE(NetID, false); + SET_OBJECT_HEALTH(Attach_object[id], 165.0f); + WAIT(100); + ATTACH_OBJECT_TO_PED(Attach_object[id],player,pedbone, obj_x, obj_y, obj_z, obj_rx, obj_ry, obj_rz,false); + } + } + else Alert("~BLIP_76~ ~COL_NET_4~Error! ~w~Model missing from your CD image",false); +} + +void GET_CHAR_COORDINATES_HEADING(const int ped, float *X, float *Y, float *Z, float *H) +{ + GET_CHAR_COORDINATES(ped, &*X, &*Y, &*Z); + GET_CHAR_HEADING(ped,&*H); +} + +void delete_transformers_on_vehicle(const int veh) //doesn't request control, our spawns (only if control = non migrate/locked to us) :D +{ + if(!DOES_VEHICLE_EXIST(veh)) return; + float vx,vy,vz; + GET_CAR_COORDINATES(veh,&vx,&vy,&vz); + int i, tmp_veh; + for(i = 0; i < 8000; i++) + { + if(!DOES_VEHICLE_EXIST_WITH_NETWORK_ID(i)) continue; + GET_VEHICLE_FROM_NETWORK_ID(i,&tmp_veh); + if(!IS_CAR_ATTACHED(tmp_veh) || (tmp_veh == veh)) continue; + float tx,ty,tz,distance; + GET_CAR_COORDINATES(tmp_veh,&tx,&ty,&tz); + GET_DISTANCE_BETWEEN_COORDS_3D(vx,vy,vz,tx,ty,tz,&distance); + if( (distance > 2.0f) || !HAS_CONTROL_OF_NETWORK_ID(i) ) continue; + DELETE_CAR(&tmp_veh); + } + SET_CAR_VISIBLE(veh,true); +} + +void delete_own_objects_on_vehicle(const int veh) +{ + if(!DOES_VEHICLE_EXIST(veh)) return; + int i,object; + for(i = 0; i < 8000; i++) + { + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i)) continue; + GET_OBJECT_FROM_NETWORK_ID(i,&object); + if(!IS_OBJECT_ATTACHED(object) || GET_CAR_OBJECT_IS_ATTACHED_TO(object) != veh) continue; + if(HAS_CONTROL_OF_NETWORK_ID(i)) + { + //Run_Ptfx(object); + DELETE_OBJECT(&object); + } + } +} + +void MD_VEHICLE_SPAWNER_ON_ID(const int Player_ID ,const int model){ + Ped Player_Char; + Vehicle Spawnvihicle; + float Spawn_x, Spawn_y, Spawn_z, Spawn_h, Spawn_s; + + if(PLAYER_HAS_CHAR(Player_ID))GET_PLAYER_CHAR(Player_ID, &Player_Char); + else return Alert(Error_Char_Missing,false); + + if(IS_MODEL_IN_CDIMAGE(model))REQUEST_MODEL(model); + else return Alert(Error_Model_Missing,false); + + /**Clean up peds in the weaponvehicle if a new vehicle is spawned**/ + int Pednr; + for(Pednr = 0; Pednr < 4; Pednr++){ + if(DOES_CHAR_EXIST(WeaponVeh_ped[Pednr]))DELETE_CHAR(&WeaponVeh_ped[Pednr]); + } + + /**Get the data*/ + if(Player_ID == iPlayer){ + GET_CHAR_COORDINATES_HEADING(pPlayer,&Spawn_x,&Spawn_y,&Spawn_z,&Spawn_h); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&Spawnvihicle); + GET_CAR_SPEED(Spawnvihicle,&Spawn_s); + delete_own_objects_on_vehicle(Spawnvihicle); + delete_transformers_on_vehicle(Spawnvihicle); + DELETE_CAR(&Spawnvihicle); + } + } + else{ + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(Player_Char, 0, 6, 0, &Spawn_x, &Spawn_y, &Spawn_z); + GET_CHAR_HEADING(Player_Char,&Spawn_h); + } + while(!HAS_MODEL_LOADED(model)) WAIT(0); + /**Create that shit*/ + CREATE_CAR(model,Spawn_x,Spawn_y,Spawn_z,&Spawnvihicle,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + if(Player_ID == iPlayer){ + WARP_CHAR_INTO_CAR(pPlayer,Spawnvihicle); + /**Settings*/ + SET_CAR_HEADING(Spawnvihicle,Spawn_h); + } + if(!IS_THIS_MODEL_A_HELI(model)){ + int rand_colours[4]; + int rand_i; + for(rand_i = 0; rand_i < 4; rand_i++) + { + GENERATE_RANDOM_INT_IN_RANGE(0,134,&rand_colours[rand_i]); + } + CHANGE_CAR_COLOUR(Spawnvihicle,rand_colours[0],rand_colours[1]); + SET_EXTRA_CAR_COLOURS(Spawnvihicle,rand_colours[2],rand_colours[3]); + } + else{ + SET_HELI_BLADES_FULL_SPEED(Spawnvihicle); + } + if(Coloursetting_Personal && Player_ID == iPlayer){ + CHANGE_CAR_COLOUR(Spawnvihicle,SavedColors1,SavedColors2); + SET_EXTRA_CAR_COLOURS(Spawnvihicle,SavedColors3,SavedColors4); + } + if(Coloursetting_Net && Player_ID != iPlayer){ + CHANGE_CAR_COLOUR(Spawnvihicle,SavedColors5,SavedColors6); + SET_EXTRA_CAR_COLOURS(Spawnvihicle,SavedColors7,SavedColors8); + } + if(Coloursetting_Personal && SavedColors1 == 134 && SavedColors2 == 134 && SavedColors3 == 134 && SavedColors4 == 134)Alert("~b~MD: ~s~You might want to save a personal vehicle colour in spawnsettings.",false); + if(Coloursetting_Net && SavedColors5 == 134&& SavedColors6 == 134 && SavedColors7 == 134 && SavedColors8 == 134)Alert("~b~MD: ~s~You might want to save a vehicle colour for netplayers in spawnsettings.",false); + SET_CAR_ENGINE_ON(Spawnvihicle,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ENGINE),GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ENGINE)); + if(GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ALL_UPGRADES)) + { + int Extra; + for(Extra=0;Extra<10;Extra++)TURN_OFF_VEHICLE_EXTRA(Spawnvihicle,Extra, false); + } + Run_Ptfx(Spawnvihicle); + SET_CAR_FORWARD_SPEED(Spawnvihicle,Spawn_s); + LOCK_CAR_DOORS(Spawnvihicle,VEHICLE_DOOR_UNLOCKED); + SET_VEHICLE_DIRT_LEVEL(Spawnvihicle,0); + WASH_VEHICLE_TEXTURES(Spawnvihicle,0); + SET_CAR_CAN_BE_DAMAGED(Spawnvihicle,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(Spawnvihicle,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SET_CAN_BURST_CAR_TYRES(Spawnvihicle,!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE)); + SWITCH_CAR_SIREN(Spawnvihicle,GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SIREN)); + MARK_CAR_AS_NO_LONGER_NEEDED(&Spawnvihicle); //make the game able to delete it if it's not used.. + if(Player_ID != iPlayer) //--> No need to print this for urself! //true buddy! + { + /**Now lets print this shit**/ + char * buffer[32]; + Strcpy(buffer, "~b~MD: ~s~A "); //12 characters + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); //13 to be safe // 25 chars + Strcat(buffer, " was spawned for "); //26 chars = 51 + PLAYER_NAME_WITH_COLOUR(Player_ID, &buffer); //WORKS! //69 + Strcat(buffer, "~s~."); //73 chars + Alert(buffer, false); + } +} \ No newline at end of file diff --git a/Trident/MD_Security/MDS_Admin_CC.c b/Trident/MD_Security/MDS_Admin_CC.c new file mode 100644 index 0000000..ee10fd1 --- /dev/null +++ b/Trident/MD_Security/MDS_Admin_CC.c @@ -0,0 +1,1080 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE //Stop Typing Everything Like This In The Prints! It's an eyesaw! - Nathan + */ //jusT likE iF i typeD everythinG likE thiS... + + //!ADMIN CONTROLS SETUP & FUNCTIONS + #pragma once + + // this code will not be compiled in public version so they cannot hack it //GOOD! - Nathan + +/* +V13 ADMIN! +extern void GET_PLAYER_MAX_ARMOUR(Player playerIndex, uint *pMaxArmour); +armour = version (1300 = v13, 1301 = v13.01, 1310 = v13.10 +extern void GET_PLAYER_MAX_HEALTH(int player, int *maxhealth); +for admins health = playerindex + command +example +index i want to act on is 0 +command to execute is 23 +my health = 0023 +if index was 16, 1623 +users will listen for this.. + +extern void INCREASE_PLAYER_MAX_ARMOUR(int player, int armour); +extern void INCREASE_PLAYER_MAX_HEALTH(int player, int maxhealth); + +*/ + +#ifdef Admin ///endif at bottom of file +enum eIsolateModes{ + ACTION_ISOLATE = 1, + ACTION_ISOLATE_FREEZE = 2, + ACTION_ISOLATE_FREEZE_ADV = 3, +}; + +void Isolate_Net_Player(const int playerID, const int mode) //Nathan re-doing +{ + int playerPED; + GET_PLAYER_CHAR(playerID,&playerPED); + if(!DOES_CHAR_EXIST(playerPED)) + { + return; + } + int obj, model; + if(mode == ACTION_ISOLATE) + { + model = 0x37E38F9D; + } + else if(mode == ACTION_ISOLATE_FREEZE) + { + model = 0x1B42315D; + } + else if(mode == ACTION_ISOLATE_FREEZE_ADV) + { + model = 0x37E38F9D; //????? whats difference between this and normal isolate?! + } + REQUEST_MODEL(model); + int i; + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_OBJECT(model,0.0,0.0,0.0,&obj,true); + int NetID; + while(!DOES_OBJECT_EXIST(obj)) WAIT(0); + GET_NETWORK_ID_FROM_OBJECT(obj,&NetID); + SET_NETWORK_ID_CAN_MIGRATE(NetID,false); + for(i = 0; i < 5; i++) //loop attach + { + if(IS_CHAR_IN_ANY_CAR(playerPED)) + { + //ATTACH_OBJECT_TO_CAR_PHYSICALLY(obj,PLAYERS_VEHICLE(playerID),0,0,0,0,0,0,0,0); + Alert("Attach object to car physically = removed for compile testing..",false); + } + else + { + //ATTACH_OBJECT_TO_PED_PHYSICALLY(obj,playerPED,false,0,0.0,0.0,0,0.0,0.0,0,false,false); + Alert("Attach object to ped physically = removed for compile testing..",false); + } + DONT_REMOVE_OBJECT(obj); + SET_OBJECT_VISIBLE(obj,false); + FREEZE_OBJECT_POSITION(obj,true); + SET_OBJECT_COLLISION(obj, true); + } + MARK_MODEL_AS_NO_LONGER_NEEDED(model); +} + +void admin_teleport(const int ped, float x, float y, float z) +{ + if(IS_CHAR_IN_ANY_CAR(ped)) + { + if(!is_driving(ped)) + { + WARP_CHAR_FROM_CAR_TO_COORD(ped,x,y,z); + return; + } + } + SET_CHAR_COORDINATES(ped,x,y,z); //will set car coords fine +} + + +/**We sadly need to keep this function to perform admin in pre V13 users!!!**/ +void player_rgb_2CID(uint playerID){ // Turn player color into an Color ID rgb to define the x used to perform actions + int player_r,player_g,player_b; + GET_PLAYER_RGB_COLOUR(playerID,&player_r,&player_g,&player_b); + if (player_r == 0 && player_g == 0 && player_b == 0) player_rgb = 2; //Black + else if (player_r == 230 && player_g == 110 && player_b == 0) player_rgb = 4; //orange + else if (player_r == 255 && player_g == 255 && player_b == 75) player_rgb = 6; //yellow + else if (player_r == 1 && player_g == 75 && player_b == 0) player_rgb = 8; //dark green + else if (player_r == 110 && player_g == 120 && player_b == 145)player_rgb = 10; //grey + else if (player_r == 83 && player_g == 55 && player_b == 25) player_rgb = 12; //brown + else if (player_r == 120 && player_g == 255 && player_b == 255) player_rgb = 14; //light light blue + else if (player_r == 128 && player_g == 0 && player_b == 210) player_rgb = 16; //Purple + else if (player_r == 9 && player_g == 175 && player_b == 0) player_rgb = 18; //Green + else if (player_r == 180 && player_g == 29 && player_b == 0) player_rgb = 20; //red + else if (player_r == 255 && player_g == 175 && player_b == 225) player_rgb = 22; //Pink + else if (player_r == 255 && player_g == 0 && player_b == 255) player_rgb = 24; //Dark Pink + else if (player_r == 203 && player_g == 159 && player_b == 114) player_rgb = 26; //Beige + else if (player_r == 25 && player_g == 25 && player_b == 255) player_rgb = 28; //Darkblue + else if (player_r == 111 && player_g == 115 && player_b == 45) player_rgb = 30; //Shit green + else if (player_r == 61 && player_g == 166 && player_b == 235) player_rgb = 32; //Light Blue + else if (player_r == 155 && player_g == 232 && player_b == 142) player_rgb = 34; //Light light green +} + +void Admin_V8_Action(uint playerID,float v81_h, float Set, float Item){ + #define TriggerTime 30 //100 = still way too long + #define Offset 1 + if(Is_Developer(iPlayer)){ + float mx, my, mz, mh, speed, heading; + //float admin_h = 240; + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + GET_CHAR_HEADING(pPlayer,&mh); + if(DOES_VEHICLE_EXIST(Personal_Vehicle)){ + GET_CAR_SPEED(Personal_Vehicle,&speed); + } + player_rgb_2CID(playerID);//This needs to stay, their menu detect this!!! + admin_teleport(pPlayer,player_rgb,Set,Item - Offset); + //WAIT(0); + SET_CHAR_HEADING(pPlayer, v81_h); + int i; + for(i = 0; i < TriggerTime; i++) + { + WAIT(0); + FREEZE_CHAR_POSITION(pPlayer,true); + } + //WAIT(TriggerTime); + //admin_teleport(pPlayer,mx, my, mz); + if(DOES_VEHICLE_EXIST(Personal_Vehicle) && WARP_PED_INTO_VEHICLE(pPlayer,Personal_Vehicle)) + { + return; + } + else + { + SET_CHAR_COORDINATES(pPlayer,mx,my,mz); + SET_CHAR_HEADING(pPlayer,mh); + FREEZE_CHAR_POSITION(pPlayer,false); + } + + } +} + +void hold_admin_object_noteleport(const int model) +{ + if(IS_MODEL_IN_CDIMAGE(model)) //for some reason freezes when using tell v7+ user to find a new game + { //not the model as we check for that. + REQUEST_MODEL(model); + float x,y,z; + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); //attempt to stop weird frez + while(!HAS_MODEL_LOADED(model)) WAIT(0); + int obj; + CREATE_OBJECT(model,x,y,z,&obj,true); + int NetID; + //while(!DOES_OBJECT_EXIST(obj)) WAIT(0); + GET_NETWORK_ID_FROM_OBJECT(obj,&NetID); + SET_NETWORK_ID_CAN_MIGRATE(NetID,false); + SET_OBJECT_INVINCIBLE(obj,true); + SET_OBJECT_AS_STEALABLE(obj,false); + SET_OBJECT_COLLISION(obj,true); + WAIT(10); + GIVE_PED_PICKUP_OBJECT(pPlayer,obj,true); + WAIT(2000); + if(DOES_OBJECT_EXIST(obj)) DELETE_OBJECT(&obj); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + } + else + { + Alert(Error_Model_Missing,false); + } +} + + +void hold_admin_object(const int playerindex, const int model) +{ + float mx,my,mz,mh; + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + GET_CHAR_HEADING(pPlayer,&mh); + + int playerped; + GET_PLAYER_CHAR(playerindex,&playerped); + if(!DOES_CHAR_EXIST(playerped)) + { + Alert(Error_Char_Missing,false); + return; + } + bool in_car = DOES_VEHICLE_EXIST(Personal_Vehicle); + if(!Teleport_iPlayer_To_PlayerIndex(playerindex,false)) + { + return; + } + hold_admin_object_noteleport(model); //WAIT(2000) in function.. + if(WARP_PED_INTO_VEHICLE(pPlayer, Personal_Vehicle)) //does vehicle+ped exist check inside function + { + return; + } + SET_CHAR_COORDINATES(pPlayer,mx,my,mz); + SET_CHAR_HEADING(pPlayer,mh); +} + +void MASTER_SUPER_ADMIN_SETUP(void){ + AddFunction("~BLIP_73~ V7 Manually Scan For Extend Users"); //1 + AddSubMenu("~PAD_RIGHT~ V7 Administrator On User"); //2 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Messages"); //3 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Player Changer"); //4 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Animations ~y~(New)"); //5 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Strides ~y~(New)"); //6 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Car Spawner"); //7 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Teleport"); //8 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Punishment & Troll"); //9 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Menu Control"); //10 + AddSubMenu("~PAD_RIGHT~ MDv11 Super Admin Troll"); //12 + AddSubMenu("~PAD_RIGHT~ Special Freeze Player"); //11 //Only for US! + AddSubMenu("~PAD_RIGHT~ MDv11 Super Admin Freeze"); //13 + return; +} +void MASTER_ADMIN_V11_STRIDES_SETUP(void){ + MENU_SUB_HEADER = "NEW V11 User Strides"; + AddFunction_CB("~BLIP_52~ Player"); + AddFunction_CB("~BLIP_52~ Male Fat"); + AddFunction_CB("~BLIP_52~ Female Fat"); + AddFunction_CB("~BLIP_52~ Sexy"); + AddFunction_CB("~BLIP_52~ Female Cower"); + AddFunction_CB("~BLIP_52~ Male Cower"); + AddFunction_CB("~BLIP_52~ Male Injured"); + AddFunction_CB("~BLIP_52~ Swat"); + AddFunction_CB("~BLIP_52~ Bum"); + AddFunction_CB("~BLIP_52~ Cuffed"); + return; +} +void MASTER_ADMIN_V11_STRIDES_ACTION(void){ + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + if(SelectedItem > 0) + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 20, (SelectedItem)); //Optimised FUCKA.. - Nathan + return; + } + return; +} + +void MASTER_ADMIN_V11_ANIMATIONS_SETUP(void){ + MENU_SUB_HEADER = "NEW V11 User Animations"; + AddFunction_Num_CB("~BLIP_52~ Taichi",2); //1 + AddFunction_CB("~BLIP_52~ Stripper"); //2 + AddFunction_Num_CB("~BLIP_52~ Male Dance",4); //3 + AddFunction_Num_CB("~BLIP_52~ Female Dance",3); //4 + AddFunction_CB("~BLIP_52~ Busted"); //5 + AddFunction_CB("~BLIP_52~ Piss"); //6 + AddFunction_CB("~BLIP_52~ Smoking"); //7 + AddFunction_Num_CB("~BLIP_52~ Drunk",2); //8 + AddFunction_Num_CB("~BLIP_52~ Hooker",3); //9 + AddFunction_Num_CB("~BLIP_52~ Heli Animations",9); //10 + AddFunction_Num_CB("~BLIP_52~ Bike Animations",6); //11 + AddFunction_CB("~BLIP_52~ Crawl"); //12 + AddFunction_CB("~BLIP_52~ RagDoll"); //13 + AddFunction_CB("~BLIP_52~ Stop Animation"); //14 + return; +} + +void MASTER_ADMIN_V11_ANIMATIONS_ACTION(void){ + //Can probably rig this to use if(SelectedItem > 0 ) //No, values vary... not doable. + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + if(SelectedItem == 1){ + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, ((menu_item[SelectedItem].num_val == 1) ? 1 : 2) ); //Optimised by nathan :D + //if(menu_item[SelectedItem].num_val == 1) Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, 1); + //else Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, 2); + } + else if(SelectedItem == 2){ + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, 3); + } + else if(SelectedItem == 3) + { + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 3)); //Optimised by nathan :D + //Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, (number + 3)); + //Value here is always number + 3 so... Optimisation time! + } + else if(SelectedItem == 4){ + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 7)); //Optimised by Nathan :D + //if(number == 1) Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, 8); //1 + //else if(number == 2) Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, 9); //2 + //else Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, 10); //3 + } + else if(SelectedItem >= 5 && SelectedItem <= 7) + { + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, (SelectedItem + 6)); //Optimised by Nathan :) + if(SelectedItem == 6) + Alert("~s~Nathan says: ~w~Nice highly flammable piss! Now all you need is a lighter for me to salute you!",false); + } + + else if(SelectedItem == 8){ + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, (menu_item[SelectedItem].num_val == 1) ? 14 : 15); //Optimised by Nathan :D + } + else if(SelectedItem == 9) + { + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 15)); //Optimised by Nathan :D + } + else if(SelectedItem == 10){ + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 18)); //Optimised by Nathan :D + } + else if(SelectedItem == 11){ + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 27)); // Optimised by Nathan :D + } + else if(SelectedItem >= 12 && SelectedItem <= 14){ + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 16, (SelectedItem + 22)); //Optimised by nathan + } + return; + } + return; +} + +void MASTER_ADMIN_V8_MESSAGE_SETUP(void){ + MENU_SUB_HEADER = "V8 User Messages"; + AddFunction_CB("~BLIP_82~ Hello!"); //1 + AddFunction_CB("~BLIP_82~ Follow Me"); //2 + AddFunction_CB("~BLIP_82~ Watch This"); //3 + AddFunction_CB("~BLIP_82~ Come to Me Please"); //4 + AddFunction_CB("~BLIP_82~ Leave This Guy Alone Pls"); //5 + AddFunction_CB("~BLIP_82~ Just Testing Something"); //6 + AddFunction_CB("~BLIP_82~ Pls Dont Abuse Your Mods!"); //7 + AddFunction_CB("~BLIP_82~ Last Warning!"); //8 + AddFunction_CB("~BLIP_82~ Ok You Are Out! Bye Bye!"); //9 + AddFunction_CB("~BLIP_82~ You Are a Dick!"); //10 + AddFunction_CB("~BLIP_82~ Idiot!"); //11 + AddFunction_CB("~BLIP_82~ DickList For You Asshole!"); //12 + AddFunction_CB("~BLIP_82~ Stop Using Rapidfire!"); //13 + AddFunction_CB("~BLIP_82~ Stop Cheating!"); //14 + // + AddFunction_CB("~BLIP_82~ Let The Hate Flow Trough You!"); //15 + AddFunction_CB("~BLIP_82~ Nice Of You!"); //16 + AddFunction_CB("~BLIP_82~ Thanks For Creating Fun!"); //17 + AddFunction_CB("~BLIP_82~ Stop Abusing Non-Modders!"); //18 + AddFunction_CB("~BLIP_82~ Visit consolecrunch for Update!"); //19 + AddFunction_CB("~BLIP_82~ Get Premium!"); //20 + return; + } + +void MASTER_ADMIN_V8_MESSAGE_ACTION(void){ + uint index = ChangeNetPlayer; + int id = players[ChangeNetPlayer].id; + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + //Optimisation time! + if(SelectedItem > 0) //Optimised by nathan FUCKA + { + Admin_V8_Action(players[ChangeNetPlayer].id, 240,4, (SelectedItem)); + char* buffer[32]; + Strcpy(buffer, "~b~MD: ~s~Sent Message: "); + char* strings[21]; + strings[0] = ""; //Not used + strings[1] = "~r~Hello"; + strings[2] = "~r~Follow Me"; + strings[3] = "~r~Watch This"; + strings[4] = "~r~Come to Me Please"; + strings[5] = "~r~Leave This Guy Alone"; + strings[6] = "~r~Just Testing Something"; + strings[7] = "~r~Please Do Not Abuse Your Mods"; + strings[8] = "~r~Last Warning"; + strings[9] = "~r~Ok You Are Out! Bye Bye!"; //Stop Typing Everything Like This Devil!!! + strings[10] = "~r~You Are a Dick"; + strings[11] = "~r~Idiot"; + strings[12] = "~r~DickList For You Assholl"; + strings[13] = "~r~Stop Using RapidFire"; + strings[14] = "~r~Stop Cheating"; + strings[15] = "~r~Let The Hate Flow Through You"; //No I Will Not Let thE hatE floW througH mE + strings[16] = "~r~Nice Of You!"; + strings[17] = "~r~Thanks For Creating Fun!"; + strings[18] = "~r~Stop Abusing Non-Modders!"; + strings[19] = "~r~Visit consolecrunch for Update!"; + strings[20] = "~r~Get Premium!"; + Strcat(buffer, strings[SelectedItem]); + Strcat(buffer, " ~s~to "); + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //WORKS! + Strcat(buffer, "~s~."); + Alert(buffer,false); + } + } + return; + } + + +void MASTER_SUPER_ADMIN_ACTION(void){ + if(SelectedItem == 1){ + //Room for optimisation here - Nathan + int Attatched_Object,Attatched_Object_Model,i,tmp; + Blip Extuserblip; + uint EXT_USER_ID; + if(Is_Admin(iPlayer)){ + Alert("~b~MD: ~COL_NET_4~Scanning for Extend ~w~Users....",false); + for(i = 0;i < 3500;i++){ + GET_OBJECT_FROM_NETWORK_ID(i,&Attatched_Object); + if(!IS_OBJECT_ATTACHED(Attatched_Object)) continue; + + for(EXT_USER_ID = 0; EXT_USER_ID <= MAX_PLAYERS - 1;EXT_USER_ID++){ + if(Player_Display_Selection(EXT_USER_ID))continue; + if(!PLAYER_HAS_CHAR(EXT_USER_ID))continue; + GET_PLAYER_CHAR(EXT_USER_ID,&tmp); + if(GET_PED_OBJECT_IS_ATTACHED_TO(Attatched_Object) != tmp) continue; + GET_OBJECT_MODEL(Attatched_Object, &Attatched_Object_Model); + if(Attatched_Object_Model != 0x3F15FE26 && Attatched_Object_Model != 0xD1BBA26E && Attatched_Object_Model != 0xD6E93FB5 && Attatched_Object_Model != 0x37E38F9D) continue; + if(Attatched_Object_Model == 0x37E38F9D){ + ADD_BLIP_FOR_CHAR(tmp, &Extuserblip); + CHANGE_BLIP_NAME_FROM_ASCII(Extuserblip, "Extend V7 User"); + CHANGE_BLIP_COLOUR(Extuserblip, 7); + FLASH_BLIP(Extuserblip,true); + WAIT(0); + Alert_Two("~b~MD: ~COL_NET_4~Extend V7 ~w~User Detected! ~n~Blip Added! ~n~",GET_PLAYER_NAME(EXT_USER_ID),false); + } + if(Attatched_Object_Model == 0xD6E93FB5){ + ADD_BLIP_FOR_CHAR(tmp, &Extuserblip); + CHANGE_BLIP_NAME_FROM_ASCII(Extuserblip, "Extend V8.0 User"); + CHANGE_BLIP_COLOUR(Extuserblip, 8); + FLASH_BLIP(Extuserblip,true); + WAIT(0); + Alert_Two("~b~MD: ~COL_NET_4~Extend V8.0 ~w~User Detected! ~n~Blip Added! ~n~",GET_PLAYER_NAME(EXT_USER_ID),false); + } + if(Attatched_Object_Model == 0xD1BBA26E){ + ADD_BLIP_FOR_CHAR(tmp, &Extuserblip); + CHANGE_BLIP_NAME_FROM_ASCII(Extuserblip, "Extend V8.1 User"); + CHANGE_BLIP_COLOUR(Extuserblip, 9); + FLASH_BLIP(Extuserblip,true); + WAIT(0); + Alert_Two("~b~MD: ~COL_NET_4~Extend V8.1 ~w~User Detected! ~n~Blip Added! ~n~",GET_PLAYER_NAME(EXT_USER_ID),false); + } + if(Attatched_Object_Model == 0x3F15FE26){ + ADD_BLIP_FOR_CHAR(tmp, &Extuserblip); + CHANGE_BLIP_NAME_FROM_ASCII(Extuserblip, "Extend V11 User"); + CHANGE_BLIP_COLOUR(Extuserblip, 11); + FLASH_BLIP(Extuserblip,true); + WAIT(0); + Alert_Two("~b~MD: ~COL_NET_4~Extend V11 ~w~User Detected! ~n~Blip Added! ~n~",GET_PLAYER_NAME(EXT_USER_ID),false); + } + } + } + Alert("~b~MD: ~COL_NET_3~Scan Performed!",false); + } + } +} + +void MASTER_ADMIN_V7_SETUP(void){ // This is done, dont touch = old admin //I know I rigged it after re-doing the functions!! - Nathan + MENU_SUB_HEADER = "V7 Admin"; + AddFunction_CB("~BLIP_52~ Send Warning"); //1 + AddFunction_CB("~BLIP_52~ Take Action (Single Player)"); //2 + AddFunction_CB("~BLIP_52~ Take Action (Freeze)"); //3 + AddFunction_CB("~BLIP_52~ Take Action (Find Game)"); //4 + AddFunction_CB("~BLIP_52~ Disable All Scripts"); //5 + AddFunction_CB("~BLIP_68~ V7 Blackout Players Screen - ~g~Enable"); //6 //String items! + AddFunction_CB("~BLIP_68~ V7 Blackout Players Screen - ~r~Disable"); //7 + AddFunction_CB("~BLIP_52~ Make Nearby Users Teleport to You"); //8 + AddFunction_CB("~BLIP_49~ Detach From Player"); //9 + if(Is_Admin(iPlayer)) AddFunction_CB("~BLIP_52~ Teleport Player Away From Others"); //10 + } + +void MASTER_ADMIN_V7_ACTION(void){ + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + if(SelectedItem == 1){ + hold_admin_object(PLAYER_CHAR(players[ChangeNetPlayer].id), MODEL_CJ_DART_1); + Alert("~b~MD: ~s~Sent warning: Stop the abuse!",false); + } + else if(SelectedItem == 2){ + hold_admin_object(PLAYER_CHAR(players[ChangeNetPlayer].id), MODEL_CJ_DART_2); + Alert("~b~MD: ~s~Sent user to SinglePlayer.",false); + } + else if(SelectedItem == 3){ + hold_admin_object(PLAYER_CHAR(players[ChangeNetPlayer].id), MODEL_CJ_DART_3); + Alert("~b~MD: ~s~User is now frozen.",false); + } + else if(SelectedItem == 4){ + hold_admin_object(PLAYER_CHAR(players[ChangeNetPlayer].id), MODEL_CJ_DART_4); + Alert("~b~MD: ~s~User will now find a new game.",false); + } + else if(SelectedItem == 5){ + hold_admin_object(PLAYER_CHAR(players[ChangeNetPlayer].id), 0x37E38F9D); + Alert("~b~MD: ~s~User will now have all their scripts terminated.",false); + } + else if(SelectedItem == 6){ + hold_admin_object(PLAYER_CHAR(players[ChangeNetPlayer].id), MODEL_CJ_DART_7); + Alert("~b~MD: ~s~Blacked out users screen.",false); + } + else if(SelectedItem == 7){ + hold_admin_object(PLAYER_CHAR(players[ChangeNetPlayer].id), MODEL_CJ_J_CAN1); + Alert("~b~MD: ~s~Blackout out users screen disabled.",false); + } + else if(SelectedItem == 8){ + hold_admin_object_noteleport(MODEL_CJ_DART_6); + Alert("~b~MD: ~s~Teleporting nearby users to you on foot.",false); + } + else if(SelectedItem == 9){ + Detach_pPlayer(); + Alert("~b~MD: ~s~Detached.",false); + } + else if(SelectedItem == 10){ + Isolate_Net_Player(players[ChangeNetPlayer].id,ACTION_ISOLATE); + } + return; + } + return; + } + +void MASTER_ADMIN_V8_PCHANGER_SETUP(void){ + uint index = ChangeNetPlayer; + int id = players[ChangeNetPlayer].id; + MENU_SUB_HEADER = "V8 User Player Changer"; + AddFunction_CB("~BLIP_52~ Change Player to Original Settings"); //1 + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Chicken"); //2 + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Prisoner "); //3 + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Police Officer"); //4 + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Security Guard"); //5 + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Doctor"); //6 + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Striper"); //7 + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Niko"); //8 + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Bruce"); //9 + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Broken Char"); //10 = The Char thats half bended + AddFunction_CB("~BLIP_52~ Change Player Into A ~y~Homo"); //11 + return; + } + +void MASTER_ADMIN_V8_PCHANGER_ACTION(void){ //Using Menu Set 3 + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + if(SelectedItem > 0) //Optimised by Nathan motherfucker :D + { + char* buffer[32]; + Strcpy(buffer, "~b~MD: ~s~Changed "); + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //WORKS! + Strcat(buffer, " ~s~into a "); + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 3, SelectedItem); + char* strings[12]; + strings[1] = "Player Settings"; + strings[2] = "Chicken"; + strings[3] = "Prisoner"; + strings[4] = "Police Officer"; + strings[5] = "Security Guard"; + strings[6] = "Doctor"; + strings[7] = "Striper"; + strings[8] = "Niko"; + strings[9] = "Bruce"; + strings[10] = "Broken Char"; + strings[11] = "Homo"; + Strcat(buffer, strings[SelectedItem]); + Strcat(buffer, "."); + Alert(buffer,false); + + } + } + return; + } + //Submenus + +void MASTER_ADMIN_V8_MENUCONTROLL_SETUP(void){ //Set 5 Menu & Game Options + uint index = ChangeNetPlayer; + int id = players[ChangeNetPlayer].id; + //Script + MENU_SUB_HEADER = "V8 User Menu Control"; + AddFunction_CB("~BLIP_68~ God Mode ~COL_NET_3~On"); //1 + AddFunction_CB("~BLIP_68~ God Mode ~COL_NET_4~Off"); //2 + + AddFunction_CB("~BLIP_68~ Vehicle Helper ~COL_NET_3~On"); //3 + AddFunction_CB("~BLIP_68~ Vehicle Helper ~COL_NET_4~Off"); //4 + + AddFunction_CB("~BLIP_68~ Rapid Fire ~COL_NET_3~On"); //5 //STRING ITEMS! + AddFunction_CB("~BLIP_68~ Rapid Fire ~COL_NET_4~Off"); //6 + + AddFunction_CB("~BLIP_68~ Auto Aim ~COL_NET_3~On"); //7 + AddFunction_CB("~BLIP_68~ Auto Aim ~COL_NET_4~Off"); //8 + + AddFunction_CB("~BLIP_52~ Aim Bot ~COL_NET_4~Off"); //9 + AddFunction_CB("~BLIP_52~ Clean all Objects ~COL_NET_3~On"); //10 + //Case Player to freeze + AddFunction_CB("~BLIP_68~ Force Field ~COL_NET_3~On"); //11 + AddFunction_CB("~BLIP_68~ Force Field ~COL_NET_4~Off"); //12 + //Case player to freeze + AddFunction_CB("~BLIP_68~ Player Inferno ~COL_NET_3~On"); //13 + AddFunction_CB("~BLIP_68~ Player Inferno ~COL_NET_4~Off"); //14 + + AddFunction_CB("~BLIP_68~ Slow Motion ~COL_NET_3~On"); //15 + AddFunction_CB("~BLIP_68~ Slow Motion ~COL_NET_4~Off"); //16 + + AddFunction_CB("~BLIP_68~ Change Player To Pigeon ~COL_NET_3~On"); //17 + AddFunction_CB("~BLIP_68~ Change Player To Pigeon ~COL_NET_4~Off"); //18 + + AddFunction_CB("~BLIP_68~ Change Player To Stop Sign ~COL_NET_3~On"); //19 + AddFunction_CB("~BLIP_68~ Change Player To Stop Sign ~COL_NET_4~Off"); //20 + return; +} + +void MASTER_ADMIN_V8_MENUCONTROLL_ACTION(void) //Set 5 Menu & Game Options +{ + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + if(SelectedItem > 0) //Optimised by nathan.. + { + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 5, SelectedItem); + char* buffer[32]; + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //WORKS! + Strcat(buffer, "'s ~s~"); + char* strings[21]; + strings[1] = "God Mode is now enabled."; + strings[2] = "God Mode is now disabled."; + strings[3] = "Vehicle Helper is now enabled."; + strings[4] = "Vehicle Helper is now disabled."; + strings[5] = "Rapid Fire is now enabled."; + strings[6] = "Rapid Fire is now disabled."; + strings[7] = "Auto Aim is now enabled."; + strings[8] = "Auto Aim is now disabled."; + strings[9] = "Aim Bot is now disabled."; + strings[10] = "menu is now deleting objects."; + strings[11] = "Force Field is now enabled."; + strings[12] = "Force Field is now disabled."; + strings[13] = "Player Inferno is now enabled."; + strings[14] = "Player Inferno is now disabled."; + strings[15] = "Slow Motion is now enabled."; + strings[16] = "Slow Motion is now disabled."; + strings[17] = " player is looped into a Pigeon."; + strings[18] = " player is no longer looped into a Pigeon."; + strings[19] = " player is now looped into a Stop Sign."; + strings[20] = " player is no longer looped into a Stop Sign."; + Strcat(buffer, strings[SelectedItem]); + Alert(buffer, false); + // if(current_type % 2 == 1) //if number is odd option = enabled + } + } + return; +} + +void MASTER_ADMIN_V8_CARSPAWN_SETUP(void){ //Set 6 + MENU_SUB_HEADER = "V8 User Vehicle Spawner"; + AddFunction_CB("~BLIP_56~ Force to spawn ~y~ANNIHILATOR"); //1 + AddFunction_CB("~BLIP_30~ Force to spawn ~y~NRG900"); + AddFunction_CB("~BLIP_30~ Force to spawn ~y~FBI"); + AddFunction_CB("~BLIP_30~ Force to spawn ~y~CAVALCADE"); + AddFunction_CB("~BLIP_30~ Force to spawn ~y~COGNOSCENTI"); + AddFunction_CB("~BLIP_30~ Force to spawn ~y~FIRETRUK"); + AddFunction_CB("~BLIP_48~ Force to spawn ~y~BOAT"); + AddFunction_CB("~BLIP_30~ Force to spawn ~y~SABRE GT"); + AddFunction_CB("~BLIP_30~ Force to spawn ~y~STRETCH"); + AddFunction_CB("~BLIP_30~ Force to spawn ~y~SULTAN RS"); + return; +} + +void MASTER_ADMIN_V8_CARSPAWN_ACTION(void) //Set 6 +{ + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + if(SelectedItem > 0) + { + + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 6, SelectedItem); + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //WORKS! + Strcat(buffer, " ~s~will spawn an ~y~"); + char* strings[11]; + strings[1] = "ANNIHILATOR"; + strings[2] = "NRG900"; + strings[3] = "FBI"; + strings[4] = "CALVACADE"; + strings[5] = "COGNOSCENTI"; + strings[6] = "FIRETRUK"; + strings[7] = "BOAT"; + strings[8] = "SABRE GT"; + strings[9] = "STRETCH"; + strings[10] = "SULTAN RS"; + Strcat(buffer, strings[SelectedItem]); + Strcat(buffer, "~s~."); + Alert(buffer, false); + } + } + return; +} + +void MASTER_ADMIN_V8_TELEPORT_SETUP(void){ //Set 7 + MENU_SUB_HEADER = "V8 User Telporter"; + AddFunction_CB("~BLIP_52~ Teleport To ~y~Maximum Height"); //1 + AddFunction_CB("~BLIP_52~ Teleport To ~y~Airport HeilPad"); //2 + AddFunction_CB("~BLIP_52~ Teleport To ~y~Crack House"); //3 + AddFunction_CB("~BLIP_52~ Teleport To ~y~Hove Beach"); //4 + AddFunction_CB("~BLIP_52~ Teleport To ~y~Porn Shop"); //5 + AddFunction_CB("~BLIP_52~ Teleport To ~y~Underground Parking"); //6 + AddFunction_CB("~BLIP_52~ Teleport To ~y~Skydive"); //7 + AddFunction_CB("~BLIP_52~ Teleport To ~y~Fight Club"); //8 + AddFunction_CB("~BLIP_52~ Teleport To ~y~Strip Club"); //9 + AddFunction_CB("~BLIP_52~ Teleport To ~y~Prison Cage"); //10 + AddFunction_CB("~BLIP_52~ Teleport To Admin"); //10 + return; +} + +void MASTER_ADMIN_V8_TELEPORT_ACTION(void){ //Set 7 + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + if(SelectedItem > 0) + { + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 7, SelectedItem); //Optimised Mfucka! - Nathan + char* strings[12]; + strings[1] = "~b~MD: ~COL_NET_4~Teleport Player to Max Height(Others)~n~~w~"; + strings[2] = "~b~MD: ~COL_NET_4~Teleport Player to Airport HeilPad~n~~w~"; + strings[3] = "~b~MD: ~COL_NET_4~Teleport Player to Crack House~n~~w~"; + strings[4] = "~b~MD: ~COL_NET_4~Teleport Player to Hove Beach~n~~w~"; + strings[5] = "~b~MD: ~COL_NET_4~Teleport Player to Porn Shop~n~~w~"; + strings[6] = "~b~MD: ~COL_NET_4~Teleport Player to Underground Parking~n~~w~"; + strings[7] = "~b~MD: ~COL_NET_4~Teleport Player to SkyDive~n~~w~"; + strings[8] = "~b~MD: ~COL_NET_4~Teleport Player to Fight Club~n~~w~"; + strings[9] = "~b~MD: ~COL_NET_4~Teleport Player to Strip Club~n~~w~"; + strings[10] = "~b~MD: ~COL_NET_4~Teleport Player to Prison Cage~n~~w~"; + strings[11] = "~b~MD: ~COL_NET_4~Make Player Teleport to you~n~~w~"; + Alert_Two(strings[SelectedItem],GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + } + return; +} + +void MASTER_ADMIN_V8_PUNISH_SETUP(void){ //Set 8 + MENU_SUB_HEADER = "V8 User Unfriendly "; + AddFunction_CB("~BLIP_52~ ~r~Freeze User"); //1 + AddFunction_CB("~BLIP_52~ ~r~WAIT 999999"); //2 + AddFunction_CB("~BLIP_52~ ~COL_NET_4~Search New Game"); //3 + AddFunction_CB("~BLIP_52~ ~g~Return Single Player"); //4 + AddFunction_CB("~BLIP_52~ Kill Player"); //5 + AddFunction_CB("~BLIP_52~ ~r~Send Zombies"); //6 + AddFunction_CB("~BLIP_52~ Detach Player"); //7 + AddFunction_CB("~BLIP_52~ Delete Vehicle"); //8 + AddFunction_CB("~BLIP_52~ Shuffle Seats"); //9 + AddFunction_CB("~BLIP_52~ Shut Down MDv11 ~g~Protection"); //10 + AddFunction_CB("~BLIP_52~ Shut MD Scripts Down ~r~(Restart)"); //11 + AddFunction_CB("~BLIP_52~ ~w~Shut Down All Scripts"); //12 + AddFunction_CB("~BLIP_52~ ~y~Shut Down Extend V11 Only"); //13 + AddFunction_CB("~BLIP_52~ ~COL_NET_1~Start Extend V11"); //14 + return; +} + +void MASTER_ADMIN_V8_PUNISH_ACTION(void) //Set 8 +{ + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + if(SelectedItem > 0) + { + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 8, SelectedItem); + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //WORKS! + char* strings[15]; + strings[1] = " ~s~is now frozen."; + strings[2] = " ~s~is now in timeout."; + strings[3] = " ~s~is finding a new game, cya!"; + strings[4] = " ~s~is returning to single-player, bye!"; + strings[5] = " ~s~is now dead, R.I.P!"; + strings[6] = " ~s~suddenly makes zombies ~r~veerrrrry horny~s~."; + strings[7] = " ~s~was detached."; + strings[8] = "'s ~s~vehicle wad deleted."; + strings[9] = " ~s~will now change seat."; + strings[10] = "'s ~s~protection is now disabled."; + strings[11] = "'s ~s~MD is now terminated."; + strings[12] = "'s ~s~scripts are now shut down."; + strings[13] = "'s ~s~Extend v11 is now shut down."; + strings[14] = "'s ~s~Extend v11 is now starting."; + Strcat(buffer, strings[SelectedItem]); + Alert(buffer,false); + } + } + return; +} + +void MASTER_ADMIN_V8_FREEZE_SETUP(void){ + int id = players[ChangeNetPlayer].id; + MENU_SUB_HEADER = "Freeze Options"; + AddFunction_CB("~BLIP_52~ Lag Freeze Player (36 Lag Lights)"); //1 + AddFunction_CB("~BLIP_52~ Lag Freeze Player (36 Flames)"); //2 + AddFunction_Num_CB("~BLIP_52~ Freeze (Group Hack) ",2); //3 + AddFunction_CB("~BLIP_52~ Cluck Model Freeze"); //4 + AddFunction_CB("~BLIP_52~ Devils Bike (Group Hack)"); //5 + AddFunction_CB("~BLIP_52~ Advanced Freeze Gun"); //6 + AddFunction_CB("~BLIP_49~ Detach From Player"); //7 + if(Is_Developer(iPlayer) && In_Network) AddFunction_CB("~BLIP_73~ Teleport Player Away From Others"); //8 + return; + } + +void MASTER_ADMIN_V8_FREEZE_ACTION(void) +{ + +} + + + + + + void MASTER_ADMIN_V11_TROLL_SETUP(void){ + MENU_SUB_HEADER = "Superadmin Troll"; + AddFunction_CB("~BLIP_52~ Delete All Objects For Player"); //1 + AddFunction_CB("~BLIP_52~ Delete All Peds For Player"); //2 + + AddFunction_CB("~BLIP_52~ Fireworks ON Them ~COL_NET_3~ON"); //3 bool fireworks + AddFunction_CB("~BLIP_52~ Fireworks ON Them ~COL_NET_4~OFF"); //4 + + AddFunction_CB("~BLIP_52~ Vibrator LOL ~COL_NET_3~ON"); //5 bool vibrator + AddFunction_CB("~BLIP_52~ Vibrator LOL ~COL_NET_4~OFF"); //6 + + AddFunction_CB("~BLIP_52~ Phone Keep Ringing ~COL_NET_3~ON"); //7 bool ringer + AddFunction_CB("~BLIP_52~ Phone Keep Ringing ~COL_NET_4~OFF"); //8 + + AddFunction_CB("~BLIP_52~ Make Him Loosing Control ~COL_NET_3~ON"); //9 bool losecontrol + AddFunction_CB("~BLIP_52~ Make Him Loosing Control ~COL_NET_4~OFF"); //10 + + AddFunction_CB("~BLIP_52~ Make Screen Go Crazy ~COL_NET_3~ON"); //11 bool screencrazy + AddFunction_CB("~BLIP_52~ Make Screen Go Crazy ~COL_NET_4~OFF"); //12 + /* + AddBool("~BLIP_68~ Fireworks ON Self",fireworks); + AddBool("~BLIP_68~ Vibrator ON Self",vibrator); + AddBool("~BLIP_68~ Ringer ON Self",ringer); + AddBool("~BLIP_68~ Lose Control ON Self",losecontrol); + AddBool("~BLIP_68~ Screen Crazy ON Self",screencrazy);//17 + */ + return; + } + + void MASTER_ADMIN_V11_TROLL_ACTION(void){ + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)) + { + if(SelectedItem > 0) + { + Admin_V8_Action(players[ChangeNetPlayer].id, 240, 9, SelectedItem); + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(players[ChangeNetPlayer].id, &buffer); //WORKS! + char* strings[13]; + strings[1] = " ~s~is now deleting all objects."; + strings[2] = " ~s~is now deleting all peds."; + strings[3] = " ~s~now has fireworks enabled."; + strings[4] = " ~s~now has fireworks disabled."; + strings[5] = " ~s~controller is now a vibrator!"; + strings[6] = " ~s~controller is no longer a vibrator."; + strings[7] = "'s ~s~phone is now endlessly ringing!"; + strings[8] = "'s ~s~phone is no longer endlessly ringing."; + strings[9] = " ~s~is now losing control!"; + strings[10] = " ~s~is no longer losing control."; + strings[11] = "'s ~s~screen is now flashy colours!"; + strings[12] = "'s ~s~screen is no longer flashy colours."; + Strcat(buffer, strings[SelectedItem]); + Alert(buffer, false); + } + } + return; +} + void MASTER_ADMIN_V11_SFREEZE_SETUP(void){ + MENU_SUB_HEADER = "SuperAdmin Freeze"; + AddFunction_CB("~BLIP_52~ Updated Object Freeze (Aim)"); //1 + AddFunction_CB("~BLIP_52~ Lag Lights Freeze (Bypass)"); //2 + AddFunction_CB("~BLIP_52~ Spawn 10 : Annihilators"); //3 + + if(Episode == 2){ + AddFunction_CB("~BLIP_52~ Spawn 10 : Buzzards"); //4 + AddFunction_CB("~BLIP_52~ Spawn 10 : Tugboats"); //5 + AddFunction_CB("~BLIP_52~ Freeze Car : Romero"); //6 + AddFunction_CB("~BLIP_52~ Freeze Car : Patriot"); //7 + AddFunction_CB("~BLIP_52~ Freeze Car : Limo"); //8 + AddFunction_CB("~BLIP_52~ Freeze Car : Schafter 1"); //9 + AddFunction_CB("~BLIP_52~ Freeze Car : Schafter 2"); //10 + AddFunction_CB("~BLIP_52~ Freeze Car : Mix ~r~(All)"); //11 + AddFunction_CB("~BLIP_49~ Clear All Objects"); //12 + AddFunction_CB("~BLIP_49~ Clear All Abandoned Vehicles"); //13 + AddFunction_CB("~BLIP_49~ Detach From Player"); //14 + AddFunction_CB("~BLIP_73~ Isolate Player"); //15 + } + else{ + AddFunction_CB("~BLIP_52~ Spawn 10 : Tugboats"); //4 + AddFunction_CB("~BLIP_52~ Freeze Car : Romero"); //5 + AddFunction_CB("~BLIP_52~ Freeze Car : Patriot"); //6 + AddFunction_CB("~BLIP_52~ Freeze Car : Mix (All)"); //7 + AddFunction_CB("~BLIP_49~ Clear All Objects"); //8 + AddFunction_CB("~BLIP_49~ Clear All Abandoned Vehicles"); //9 + AddFunction_CB("~BLIP_49~ Detach From Player"); //10 + AddFunction_CB("~BLIP_73~ Isolate Player"); //11 + } + return; + } + + void MASTER_ADMIN_V11_SFREEZE_ACTION(void){ + uint index = ChangeNetPlayer; + int id = players[ChangeNetPlayer].id; + Object Lagobject; + if(PLAYER_HAS_CHAR(players[ChangeNetPlayer].id)){ + if(SelectedItem == 1){ + Alert("What the fucky clucky duck?",true); + //Object_Freeze(players[ChangeNetPlayer].id); + } + if(SelectedItem == 2){//Laglight + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + float x,y,z; + GET_CHAR_COORDINATES(PLAYER_CHAR(players[ChangeNetPlayer].id),&x,&y,&z); + Object object; + REQUEST_MODEL(0x37E38F9D); + while(!HAS_MODEL_LOADED(0x37E38F9D)) WAIT(0); + CREATE_OBJECT(0x37E38F9D ,0,0,0,&object,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(0x37E38F9D); + while(!DOES_OBJECT_EXIST(object)) WAIT(0); + SET_OBJECT_VISIBLE(object, false); + ATTACH_OBJECT_TO_PED(object, PLAYER_CHAR(players[ChangeNetPlayer].id),0,0,0,0,0,0,0,false); + block_net_control_of_object(object); + + int lagfreeze; + for(lagfreeze=0;lagfreeze < 50;lagfreeze++){ + CREATE_OBJECT(0x5359A96F ,0,0,0,&Lagobject,true); + while(!DOES_OBJECT_EXIST(Lagobject)) WAIT(0); + SET_OBJECT_VISIBLE(Lagobject, true); + ATTACH_OBJECT_TO_OBJECT(Lagobject, object,1,0,0,2,0,0,0); + block_net_control_of_object(Lagobject); + } + Alert_Two("~b~MD: ~COL_NET_4~ A Present of 50 Lag Lights Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 3){ + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + int fuck; + for(fuck = 0; fuck < 10; fuck++){ + if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id))continue; + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_ANNIHILATOR); + } + Alert_Two("~b~MD: ~COL_NET_4~ 10 Annihilators Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + if(GET_CURRENT_EPISODE() == 2){ + if(SelectedItem == 4){ + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + int fuck; + for(fuck = 0; fuck < 10; fuck++){ + if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id))continue; + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_BUZZARD); + WAIT(0); + } + Alert_Two("~b~MD: ~COL_NET_4~ 10 Buzzards Surprise Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 5){ + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + int fuck; + for(fuck = 0; fuck < 10; fuck++){ + if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id))continue; + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_TUGA); + } + Alert_Two("~b~MD: ~COL_NET_4~ 10 Tugboats Surprise Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 6){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_ROMERO); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~b~MD: ~COL_NET_4~ Freeze-Romero Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 7){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_LIMO2); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~b~MD: ~COL_NET_4~ Freeze-Limo Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 8){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_SCHAFTER3); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~b~MD: ~COL_NET_4~ Freeze-Schafter1 Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 9){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_SCHAFTER2); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~b~MD: ~COL_NET_4~ Freeze-Schafter2 Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 10){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_PATRIOT); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~b~MD: ~COL_NET_4~ Freeze-Patriot Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 11){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_SCHAFTER2); + WAIT(100); + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_SCHAFTER3); + WAIT(100); + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_LIMO2); + WAIT(100); + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_ROMERO); + WAIT(100); + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_PATRIOT); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~b~MD:~COL_NET_4~ Freeze Mix (All) Given to Player~n~~w~",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 12){ + delete_objects(9999); + Alert("~b~MD: ~c~ Cleared All Objects!",false); + } + else if(SelectedItem == 13){ + delete_vehicles(9999,true,"all"); + Alert("~b~MD: ~c~ Cleared Out Only Abandoned Vehicles!",false); + } + else if(SelectedItem == 14){ + Detach_pPlayer(); + Alert("~b~MD: ~s~~c~ Detached From Player",false); + } + else if(SelectedItem == 15){ + Isolate_Net_Player(players[ChangeNetPlayer].id,ACTION_ISOLATE); + } + } + else{ + if(SelectedItem == 4){ + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + int fuck; + for(fuck = 0; fuck < 10; fuck++){ + if(!PLAYER_HAS_CHAR(players[ChangeNetPlayer].id))continue; + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_TUGA); + } + Alert_Two("~b~MD: ~COL_NET_4~10 Tugboats Surprise Given to Player~n~~w~",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 5){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_ROMERO); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~b~MD: ~COL_NET_4~ Freeze-Romero Given to Player ~n~ ~w~",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 6){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_PATRIOT); + //WAIT(100); + //delete_vehicles(9999,true,"all"); + Alert_Two("~b~MD: ~COL_NET_4~ Freeze-Patriot Given to Player ~n~ ~w~",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 7){ + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_ROMERO); + WAIT(0); + MD_VEHICLE_SPAWNER_ON_ID(players[ChangeNetPlayer].id,MODEL_PATRIOT); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~b~MD: ~COL_NET_4~ Freeze Mix (All) Given to Player ~n~ ~w~",GET_PLAYER_NAME(players[ChangeNetPlayer].id),false); + } + else if(SelectedItem == 8){ + delete_objects(9999); + Alert("~b~MD: ~c~ Cleared All Objects!",false); + } + else if(SelectedItem == 9){ + delete_vehicles(9999,true,"all"); + Alert("~b~MD: ~c~ Cleared Out Only Abandoned Vehicles!",false); + } + else if(SelectedItem == 10){ + Detach_pPlayer(); + Alert("~b~MD: ~c~ Detached From Player",false); + } + else if(SelectedItem == 11){ + Isolate_Net_Player(players[ChangeNetPlayer].id,ACTION_ISOLATE); + } + return; + } + return; + } + return; + } + + #endif + + \ No newline at end of file diff --git a/Trident/MD_Security/MDS_Admin_CCOLD.c b/Trident/MD_Security/MDS_Admin_CCOLD.c new file mode 100644 index 0000000..c238009 --- /dev/null +++ b/Trident/MD_Security/MDS_Admin_CCOLD.c @@ -0,0 +1,2235 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv10 + * @ MADE BY - DEVILSDESIGN & SHoCKxWAVE & IIV_NATHAN_VII //Stop Typing Everything Like This In The Prints! It's an eyesaw! - Nathan + */ //jusT likE iF i typeD everythinG likE thiS... + + //!ADMIN CONTROLS SETUP & FUNCTIONS + #pragma once + + // this code will not be compiled in public version so they cannot hack it //GOOD! - Nathan + +bool Grouphack_Teleport; +Vehicle Prot_Vehicle; +Object dick_Obj; + +/**OLD FUNCTIONS USED IN HERE**/ + +/**Optimise this buddy**/ +void Object_Freeze(uint playerID){ + float x,y,z,h; + Player fuckedplayer; + if(PLAYER_HAS_CHAR(playerID)){ + GET_PLAYER_CHAR(playerID,&fuckedplayer); + } + GET_CHAR_COORDINATES(fuckedplayer,&x,&y,&z); + GET_CHAR_HEADING(fuckedplayer,&h); + + Object freeze1,freeze2,freeze3,freeze4,freeze5,freeze6,freeze7,freeze8; + + int distance = 8; + int correction = 1; + int ObjectVisible = 0; + + CREATE_OBJECT(837858166 ,x + distance,y + distance,z - correction,&freeze1,1); + while(!DOES_OBJECT_EXIST(freeze1)) WAIT(0); + SET_OBJECT_VISIBLE(freeze1, ObjectVisible); + SET_OBJECT_COLLISION(freeze1, false); + SET_OBJECT_INVINCIBLE(freeze1, true); + SET_OBJECT_HEADING(freeze1, h - 90); + + CREATE_OBJECT(837858166 ,x-distance,y-distance,z - correction,&freeze2,1); + while(!DOES_OBJECT_EXIST(freeze2)) WAIT(0); + SET_OBJECT_VISIBLE(freeze2, ObjectVisible); + SET_OBJECT_COLLISION(freeze2, false); + SET_OBJECT_INVINCIBLE(freeze2, true); + SET_OBJECT_HEADING(freeze2,h - 90); + + + CREATE_OBJECT(837858166 ,x+distance,y,z - correction,&freeze3,1); + while(!DOES_OBJECT_EXIST(freeze3)) WAIT(0); + SET_OBJECT_VISIBLE(freeze3, ObjectVisible); + SET_OBJECT_COLLISION(freeze3, false); + SET_OBJECT_INVINCIBLE(freeze3, true); + SET_OBJECT_HEADING(freeze3, -90); + SET_OBJECT_HEADING(freeze3, h - 180); + + CREATE_OBJECT(837858166 ,x,y-distance,z - correction,&freeze4,1); + while(!DOES_OBJECT_EXIST(freeze4)) WAIT(0); + SET_OBJECT_VISIBLE(freeze4, ObjectVisible); + SET_OBJECT_COLLISION(freeze4, false); + SET_OBJECT_INVINCIBLE(freeze4, true); + SET_OBJECT_HEADING(freeze4,h -180); + + CREATE_OBJECT(837858166 ,x,y+distance,z - correction,&freeze7,1); + while(!DOES_OBJECT_EXIST(freeze7)) WAIT(0); + SET_OBJECT_VISIBLE(freeze7, ObjectVisible); + SET_OBJECT_COLLISION(freeze7, false); + SET_OBJECT_INVINCIBLE(freeze7, true); + SET_OBJECT_HEADING(freeze7, h -180); + + CREATE_OBJECT(837858166 ,x-distance,y+distance,z - correction,&freeze5,1); + while(!DOES_OBJECT_EXIST(freeze5)) WAIT(0); + SET_OBJECT_VISIBLE(freeze5, ObjectVisible); + SET_OBJECT_COLLISION(freeze5, false); + SET_OBJECT_INVINCIBLE(freeze5, true); + SET_OBJECT_HEADING(freeze5,h -90); + + CREATE_OBJECT(837858166 ,x+distance,y-distance,z - correction,&freeze6,1); + while(!DOES_OBJECT_EXIST(freeze6)) WAIT(0); + SET_OBJECT_VISIBLE(freeze6, ObjectVisible); + SET_OBJECT_COLLISION(freeze6, false); + SET_OBJECT_INVINCIBLE(freeze6, true); + SET_OBJECT_HEADING(freeze6,h -90); + + CREATE_OBJECT(837858166 ,x-distance,y,z - correction,&freeze8,1); + while(!DOES_OBJECT_EXIST(freeze8)) WAIT(0); + SET_OBJECT_VISIBLE(freeze8, ObjectVisible); + SET_OBJECT_COLLISION(freeze8, false); + SET_OBJECT_INVINCIBLE(freeze8, true); + SET_OBJECT_HEADING(freeze8,h - 180); + + WAIT(500); + + DELETE_OBJECT(&freeze1); + DELETE_OBJECT(&freeze2); + DELETE_OBJECT(&freeze3); + DELETE_OBJECT(&freeze4); + DELETE_OBJECT(&freeze5); + DELETE_OBJECT(&freeze6); + DELETE_OBJECT(&freeze7); + DELETE_OBJECT(&freeze8); + + Alert_Two("~BLIP_76~ ~COL_NET_4~Froze Player if He Aimed His Weapon~n~~w~",GET_PLAYER_NAME(playerID),false); + + +} +/**Optimise this buddy**/ +void spawn_invisible_car(uint model){ + if(IS_MODEL_IN_CDIMAGE(model)){ + REQUEST_MODEL(model); + int pveh,driver; + float x,y,z,h,s; + bool speed = false; + GET_CHAR_COORDINATES(pPlayer,&x,&y,&z); + GET_CHAR_HEADING(pPlayer,&h); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&pveh); + GET_CAR_SPEED(pveh,&s); + speed = true; + GET_DRIVER_OF_CAR(pveh,&driver); + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z); + if(!DOES_CHAR_EXIST(driver) || pPlayer == driver || !IS_NETWORK_SESSION()){ + clear_objects_on_car(pveh); + DELETE_CAR(&pveh); + } + } + else{ + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_CAR(model,x,y,z,&pveh,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + SET_CAR_ENGINE_ON(pveh,true,true); + SET_CAR_VISIBLE(pveh,false); + WARP_CHAR_INTO_CAR(pPlayer,pveh); + SET_CAR_HEADING(pveh,h); + } + } + else Alert("~BLIP_76~ ~COL_NET_4~ Error! ~w~Model Is Missing From Your ISO! ~n~Action Could Not Be Performed!",false); +} +/**Optimise this buddy**/ +void spawn_car_netplayers(uint player,uint model){//invisible + if(IS_MODEL_IN_CDIMAGE(model)){ + Vehicle vehicle; + float x,y,z; + if(DOES_CHAR_EXIST(player)){ + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(player, 0, 7, 0, &x, &y, &z); + REQUEST_MODEL(model); + while(!HAS_MODEL_LOADED(model))WAIT(0); + CREATE_CAR(model,x,y,z,&vehicle,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + SET_CAR_ENGINE_ON(vehicle,true,true); + SET_CAR_VISIBLE(vehicle,false); + if(IS_THIS_MODEL_A_HELI(model)) SET_HELI_BLADES_FULL_SPEED(vehicle); + block_net_control_of_vehicle(Net_Vehicle); + } + } + else Alert("~BLIP_76~ ~COL_NET_4~ Error! ~w~Model Is Missing From Your ISO! ~n~Action Could Not Be Performed!",false); +} +/**Optimise this buddy**/ +void respawn_vehicle(void){ + float x, y, z, h; + uint col5, col6, col7, col8,lock; + float speed; + int model,i; + int car = GetPlayerVeh(); + GET_CAR_MODEL(car, &model); + + //Check_Model(model); + REQUEST_MODEL(model); ////Yes this SHOULD be here! In order to stop/reduce the script wasting time! + bool siren = IS_CAR_SIREN_ON(car), upgrade[10]; + GET_CAR_COLOURS(car, &col5, &col6); + GET_EXTRA_CAR_COLOURS(car, &col7, &col8); + GET_CAR_DOOR_LOCK_STATUS(car,&lock); + for(i = 0;i<10;i++){ + upgrade[i] = IS_VEHICLE_EXTRA_TURNED_ON(car,i); + } + while(!HAS_MODEL_LOADED(model)) WAIT(0); //yes leave this as silent protect. + GET_CAR_SPEED(car,&speed); + GET_CAR_HEADING(car, &h); + if(is_driving(pPlayer)){ + DELETE_CAR(&car); + GET_CHAR_COORDINATES(pPlayer, &x, &y, &z ); + } + else GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(car,3,0,0,&x,&y,&z); + CREATE_CAR(model, x, y, z, &car, true); + WARP_CHAR_INTO_CAR(pPlayer,car); + MARK_MODEL_AS_NO_LONGER_NEEDED(model); + SET_CAR_HEADING(car,h); + SET_CAR_ENGINE_ON(car,true,true); + SET_CAR_FORWARD_SPEED(car, speed); + + for(i = 0;i<10;i++){ + TURN_OFF_VEHICLE_EXTRA(car,i,!upgrade[i]); + } + CHANGE_CAR_COLOUR(car, col5, col6); + SET_EXTRA_CAR_COLOURS(car, col7, col8); + SWITCH_CAR_SIREN(car,siren); + if(vehhelper){ + SET_CAR_CAN_BE_DAMAGED(car,false); + SET_CAR_CAN_BE_VISIBLY_DAMAGED(car,false); + SET_CAN_BURST_CAR_TYRES(car,false); + } + LOCK_CAR_DOORS(car,lock); + if(IS_THIS_MODEL_A_HELI(model)) SET_HELI_BLADES_FULL_SPEED(car); +} +/**Optimise this buddy**/ +void Isolate_Net_Player(uint playerID){ + Ped tmp; + GET_PLAYER_CHAR(playerID, &tmp); + int telefoot; + for(telefoot = 0;telefoot <= 5;telefoot++){ + if(DOES_CHAR_EXIST(tmp)){ + if(!IS_CHAR_IN_ANY_CAR(tmp)){ + REQUEST_MODEL(0x37E38F9D); + while(!HAS_MODEL_LOADED(0x37E38F9D)) WAIT(0); + CREATE_OBJECT(0x37E38F9D,0.0,0.0,0.0,&dick_Obj,true); + while(!DOES_OBJECT_EXIST(dick_Obj)) WAIT(0); + ATTACH_OBJECT_TO_PED_PHYSICALLY(dick_Obj,tmp,false,0,0.0,0.0,0,0.0,0.0,0,false,false); + DONT_REMOVE_OBJECT(dick_Obj); + SET_OBJECT_VISIBLE(dick_Obj,false); + FREEZE_OBJECT_POSITION(dick_Obj,true); + SET_OBJECT_COLLISION(dick_Obj,true); + block_net_control_of_object(dick_Obj); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Player Teleporting on Foot~n~~w~",GET_PLAYER_NAME(playerID),false); + } + else{ + Vehicle tmp_veh; + GET_CAR_CHAR_IS_USING(tmp,&tmp_veh); + float x,y,z; + GET_CHAR_COORDINATES(tmp,&x,&y,&z); + REQUEST_MODEL(0x37E38F9D); // red dick_Obj + while(!HAS_MODEL_LOADED(0x37E38F9D)) WAIT(0); + CREATE_OBJECT(0x37E38F9D,x, y, z, &dick_Obj, true); + while(!DOES_OBJECT_EXIST(dick_Obj)) WAIT(0); + ATTACH_OBJECT_TO_CAR_PHYSICALLY(dick_Obj,tmp_veh,0,0,0,0,0,0,0,0); + DONT_REMOVE_OBJECT(dick_Obj); + SET_OBJECT_VISIBLE(dick_Obj,false); + FREEZE_OBJECT_POSITION(dick_Obj,true); + SET_OBJECT_COLLISION(dick_Obj,true); + block_net_control_of_object(dick_Obj); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Player Teleporting in Vehicle~n~~w~",GET_PLAYER_NAME(playerID),false); + } + } + if(DOES_OBJECT_EXIST(dick_Obj)){ + WAIT(500); + DELETE_OBJECT(&dick_Obj); + } + } +} +/**Optimise this buddy**/ +void Isolate_Net_Player_Freeze(uint playerID){ + Ped tmp; + GET_PLAYER_CHAR(playerID, &tmp); + int telefoot; + for(telefoot = 0;telefoot <= 5;telefoot++){ + if(DOES_CHAR_EXIST(tmp)){ + if(!IS_CHAR_IN_ANY_CAR(tmp)){ + REQUEST_MODEL(0x1B42315D); + while(!HAS_MODEL_LOADED(0x1B42315D)) WAIT(0); + CREATE_OBJECT(0x1B42315D,0.0,0.0,0.0,&dick_Obj,true); + CREATE_OBJECT(0x1B42315D,0.0,0.0,0.0,&dick_Obj,true); + CREATE_OBJECT(0x1B42315D,0.0,0.0,0.0,&dick_Obj,true); + while(!DOES_OBJECT_EXIST(dick_Obj)) WAIT(0); + ATTACH_OBJECT_TO_PED_PHYSICALLY(dick_Obj,tmp,false,0,0.0,0.0,0,0.0,0.0,0,false,false); + DONT_REMOVE_OBJECT(dick_Obj); + SET_OBJECT_VISIBLE(dick_Obj,false); + FREEZE_OBJECT_POSITION(dick_Obj,true); + SET_OBJECT_COLLISION(dick_Obj,true); + block_net_control_of_object(dick_Obj); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Player Teleporting For Freeze on Foot~n~~w~",GET_PLAYER_NAME(playerID),false); + } + else{ + Vehicle tmp_veh; + GET_CAR_CHAR_IS_USING(tmp,&tmp_veh); + float x,y,z; + GET_CHAR_COORDINATES(tmp,&x,&y,&z); + REQUEST_MODEL(0x1B42315D); // red dick_Obj + while(!HAS_MODEL_LOADED(0x1B42315D)) WAIT(0); + CREATE_OBJECT(0x1B42315D,x, y, z, &dick_Obj, true); + CREATE_OBJECT(0x1B42315D,x, y, z, &dick_Obj, true); + CREATE_OBJECT(0x1B42315D,x, y, z, &dick_Obj, true); + while(!DOES_OBJECT_EXIST(dick_Obj)) WAIT(0); + ATTACH_OBJECT_TO_CAR_PHYSICALLY(dick_Obj,tmp_veh,0,0,0,0,0,0,0,0); + DONT_REMOVE_OBJECT(dick_Obj); + SET_OBJECT_VISIBLE(dick_Obj,false); + FREEZE_OBJECT_POSITION(dick_Obj,true); + SET_OBJECT_COLLISION(dick_Obj,true); + block_net_control_of_object(dick_Obj); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Player Teleporting For Freeze in Vehicle~n~~w~",GET_PLAYER_NAME(playerID),false); + } + } + } +} +/**Optimise this buddy**/ +void Isolate_Net_Player_Freeze_Adv(uint playerID){ + Ped tmp; + GET_PLAYER_CHAR(playerID, &tmp); + int telefoot; + Object dick_Objj; + for(telefoot = 0;telefoot <= 5;telefoot++){ + if(DOES_CHAR_EXIST(tmp)){ + if(!IS_CHAR_IN_ANY_CAR(tmp)){ + REQUEST_MODEL(0x37E38F9D); + while(!HAS_MODEL_LOADED(0x37E38F9D)) WAIT(0); + CREATE_OBJECT(0x37E38F9D,0.0,0.0,0.0,&dick_Objj,true); + while(!DOES_OBJECT_EXIST(dick_Objj)) WAIT(0); + ATTACH_OBJECT_TO_PED_PHYSICALLY(dick_Objj,tmp,false,0,0.0,0.0,0,0.0,0.0,0,false,false); + DONT_REMOVE_OBJECT(dick_Objj); + SET_OBJECT_VISIBLE(dick_Objj,false); + FREEZE_OBJECT_POSITION(dick_Objj,true); + SET_OBJECT_COLLISION(dick_Objj,true); + block_net_control_of_object(dick_Objj); + //Alert_Two("~BLIP_76~ ~COL_NET_4~ Player Teleporting on Foot~n~~w~",GET_PLAYER_NAME(playerID)); + } + else{ + Vehicle tmp_veh; + GET_CAR_CHAR_IS_USING(tmp,&tmp_veh); + float x,y,z; + GET_CHAR_COORDINATES(tmp,&x,&y,&z); + REQUEST_MODEL(0x37E38F9D); // red dick_Objj + while(!HAS_MODEL_LOADED(0x37E38F9D)) WAIT(0); + CREATE_OBJECT(0x37E38F9D,x, y, z, &dick_Objj, true); + while(!DOES_OBJECT_EXIST(dick_Objj)) WAIT(0); + ATTACH_OBJECT_TO_CAR_PHYSICALLY(dick_Objj,tmp_veh,0,0,0,0,0,0,0,0); + DONT_REMOVE_OBJECT(dick_Objj); + SET_OBJECT_VISIBLE(dick_Objj,false); + FREEZE_OBJECT_POSITION(dick_Objj,true); + SET_OBJECT_COLLISION(dick_Objj,true); + block_net_control_of_object(dick_Objj); + //Alert_Two("~BLIP_76~ ~COL_NET_4~ Player Teleporting in Vehicle~n~~w~",GET_PLAYER_NAME(playerID)); + } + } + if(DOES_OBJECT_EXIST(dick_Objj)){ + WAIT(500); + DELETE_OBJECT(&dick_Objj); + } + } +} +/**Optimise this buddy**/ +void teleport_char(uint player,float x,float y,float z){ + Vehicle vehicle; + if(!IS_CHAR_IN_ANY_CAR(player)) DETACH_PED(player, true); + if(DOES_CHAR_EXIST(player)){ + if(Menu_Ptfx){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0, 5, &rand); + char* effect[6]; + effect[0] = "qub_lg_explode_blue"; + effect[1] = "qub_lg_explode_yellow"; + effect[2] = "qub_lg_explode_red"; + effect[3] = "qub_lg_explode_purple"; + effect[4] = "qub_lg_explode_orange"; + effect[5] = "qub_lg_explode_green"; + START_PTFX_ON_PED(effect[rand], player, 0, 0, 0, 0, 0, 0, 1); + + } + //bool moved_car = false; + if(IS_CHAR_IN_ANY_CAR(player)){ + int nvid; + GET_CAR_CHAR_IS_USING(player,&vehicle); + GET_NETWORK_ID_FROM_VEHICLE(vehicle,&nvid); + if(network_control(nvid)){ + //moved_car = true; + SET_CAR_COORDINATES(vehicle,x,y,z); + SET_CAR_FORWARD_SPEED(vehicle,0.0f); + SET_CAR_ON_GROUND_PROPERLY(vehicle); + } + } + //if(player == pPlayer && !moved_car){ + if(player == pPlayer){ + FREEZE_CHAR_POSITION(player,false); + if(IS_CHAR_IN_ANY_CAR(player)){ + SET_CAR_COORDINATES(vehicle, x, y, z); + } + else{ + SET_CHAR_COORDINATES(player,x,y,z); + } + } + + } +} +/**Optimise this buddy**/ +void admin_teleport(uint player,float x,float y,float z){ + Vehicle vehicle; + FREEZE_CHAR_POSITION(player,false); + if(IS_CHAR_IN_ANY_CAR(player)){ + GET_CAR_CHAR_IS_USING(player,&vehicle); + SET_CAR_COORDINATES(vehicle, x, y, z); + } + else{ + DETACH_PED(player, true); + SET_CHAR_COORDINATES(player,x,y,z); + } +} + + +/**We sadly need to keep this function to perform admin in pre V13 users!!!**/ +void player_rgb_2CID(uint playerID){ // Turn player color into an Color ID rgb to define the x used to perform actions + int player_r,player_g,player_b; + GET_PLAYER_RGB_COLOUR(playerID,&player_r,&player_g,&player_b); + if (player_r == 0 && player_g == 0 && player_b == 0) player_rgb = 2; //Black + else if (player_r == 230 && player_g == 110 && player_b == 0) player_rgb = 4; //orange + else if (player_r == 255 && player_g == 255 && player_b == 75) player_rgb = 6; //yellow + else if (player_r == 1 && player_g == 75 && player_b == 0) player_rgb = 8; //dark green + else if (player_r == 110 && player_g == 120 && player_b == 145)player_rgb = 10; //grey + else if (player_r == 83 && player_g == 55 && player_b == 25) player_rgb = 12; //brown + else if (player_r == 120 && player_g == 255 && player_b == 255) player_rgb = 14; //light light blue + else if (player_r == 128 && player_g == 0 && player_b == 210) player_rgb = 16; //Purple + else if (player_r == 9 && player_g == 175 && player_b == 0) player_rgb = 18; //Green + else if (player_r == 180 && player_g == 29 && player_b == 0) player_rgb = 20; //red + else if (player_r == 255 && player_g == 175 && player_b == 225) player_rgb = 22; //Pink + else if (player_r == 255 && player_g == 0 && player_b == 255) player_rgb = 24; //Dark Pink + else if (player_r == 203 && player_g == 159 && player_b == 114) player_rgb = 26; //Beige + else if (player_r == 25 && player_g == 25 && player_b == 255) player_rgb = 28; //Darkblue + else if (player_r == 111 && player_g == 115 && player_b == 45) player_rgb = 30; //Shit green + else if (player_r == 61 && player_g == 166 && player_b == 235) player_rgb = 32; //Light Blue + else if (player_r == 155 && player_g == 232 && player_b == 142) player_rgb = 34; //Light light green +} +/**Optimise this buddy**/ +void Admin_V8_Action(uint playerID,float v81_h, float Set, float Item){ + #define TriggerTime 600 + #define Offset 1 + if(Is_Developer(GET_PLAYER_ID())){ + + float admin_x, admin_y, admin_z, speed,heading; + //float admin_h = 240; + GET_CHAR_COORDINATES(pPlayer,&admin_x,&admin_y,&admin_z); + + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&Prot_Vehicle); + GET_CAR_SPEED(Prot_Vehicle,&speed); + GET_CAR_HEADING(Prot_Vehicle, &heading); + } + player_rgb_2CID(playerID);//This needs to stay, their menu detect this!!! + admin_teleport(pPlayer,player_rgb,Set,Item - Offset); + WAIT(0); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + //GET_CAR_CHAR_IS_USING(pPlayer,&Prot_Vehicle); + SET_CAR_HEADING(Prot_Vehicle,v81_h); + } + else SET_CHAR_HEADING(pPlayer, v81_h); + WAIT(TriggerTime); + admin_teleport(pPlayer,admin_x, admin_y, admin_z); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + SET_CAR_HEADING(Prot_Vehicle,heading); + SET_CAR_FORWARD_SPEED(Prot_Vehicle,speed); + } + + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(playerID),false); + return; +} +/**Optimise this buddy**/ +void Admin_V8_Action_Wlistbypass(uint playerID, float v81_h, float Set, float Item){ + #define TriggerTime 600 + #define Offset 1 + float admin_x, admin_y, admin_z,speed,heading; + //float admin_h = 240; + GET_CHAR_COORDINATES(pPlayer,&admin_x,&admin_y,&admin_z); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&Prot_Vehicle); + GET_CAR_SPEED(Prot_Vehicle,&speed); + GET_CAR_HEADING(Prot_Vehicle, &heading); + } + player_rgb_2CID(playerID); //This needs to stay, their menu detect this!!! + admin_teleport(pPlayer,player_rgb,Set,Item - Offset); + WAIT(0); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + //GET_CAR_CHAR_IS_USING(pPlayer,&Prot_Vehicle); + SET_CAR_HEADING(Prot_Vehicle,v81_h); + } + else SET_CHAR_HEADING(pPlayer, v81_h); + WAIT(TriggerTime); + admin_teleport(pPlayer,admin_x, admin_y, admin_z); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + SET_CAR_HEADING(Prot_Vehicle,heading); + SET_CAR_FORWARD_SPEED(Prot_Vehicle,speed); + } +} + +/**Old V6 Admin*/ +void hold_admin_object_noteleport(uint model){ + if(IS_MODEL_IN_CDIMAGE(model)){ + int oid; + float Object_x, Object_y, Object_z; + Object admin_obj; + REQUEST_MODEL(model); + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_OBJECT(model, Object_x, Object_y, Object_z, &admin_obj, 1); + while(!DOES_OBJECT_EXIST(admin_obj)) WAIT(0); + GET_NETWORK_ID_FROM_OBJECT(admin_obj,&oid); + if(HAS_CONTROL_OF_NETWORK_ID(oid)) SET_NETWORK_ID_CAN_MIGRATE(oid,false); + SET_OBJECT_INVINCIBLE(admin_obj,0); + SET_CHAR_VISIBLE(pPlayer, true); + FREEZE_OBJECT_POSITION(admin_obj,0); + SET_OBJECT_DYNAMIC(admin_obj,1); + SET_OBJECT_AS_STEALABLE(admin_obj,1); + SET_OBJECT_COLLISION(admin_obj,1); + GIVE_PED_PICKUP_OBJECT(pPlayer, admin_obj, true); + WAIT(2500); + admin_obj = GET_OBJECT_PED_IS_HOLDING(pPlayer); + WAIT(10); + if(DOES_OBJECT_EXIST(admin_obj)) DELETE_OBJECT(&admin_obj); + } + else Alert("~BLIP_76~ ~COL_NET_4~Object is missing from your ISO!",false); +} + +void hold_admin_object(Ped pPed, uint model){ + int driver; + float Object_x, Object_y, Object_z; + float px,py,pz,mx,my,mz; + Vehicle pveh; + Object admin_obj; + Detach_pPlayer(); + REQUEST_MODEL(model); + while(!HAS_MODEL_LOADED(model)) WAIT(0); + CREATE_OBJECT(model, Object_x, Object_y, Object_z, &admin_obj, 1); + while(!DOES_OBJECT_EXIST(admin_obj)) WAIT(0); + SET_OBJECT_INVINCIBLE(admin_obj,0); + SET_CHAR_VISIBLE(pPlayer, true); + FREEZE_OBJECT_POSITION(admin_obj,0); + SET_OBJECT_DYNAMIC(admin_obj,1); + SET_OBJECT_AS_STEALABLE(admin_obj,1); + SET_OBJECT_COLLISION(admin_obj,1); + GIVE_PED_PICKUP_OBJECT(pPlayer, admin_obj, true); + GET_CHAR_COORDINATES(pPlayer, &px, &py, &pz); + GET_CHAR_COORDINATES(pPed,&mx,&my,&mz); + pz += 1; + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&pveh); + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer, px, py, pz); + } + teleport_char(pPlayer, mx,my,mz); + WAIT(3000); + teleport_char(pPlayer, px,py,pz); + admin_obj = GET_OBJECT_PED_IS_HOLDING(pPlayer); + WAIT(10); + if(DOES_OBJECT_EXIST(admin_obj)) DELETE_OBJECT(&admin_obj); + if(DOES_VEHICLE_EXIST(pveh)){ + int i; + GET_DRIVER_OF_CAR(pveh,&driver); + if(!DOES_CHAR_EXIST(driver)) WARP_CHAR_INTO_CAR(pPlayer,pveh); + else for(i = 0;i <= 2;i++)if(IS_CAR_PASSENGER_SEAT_FREE(pveh,i)) WARP_CHAR_INTO_CAR_AS_PASSENGER(pPlayer,pveh,i); + } + return; +} + +void MASTER_SUPER_ADMIN_SETUP(void){ + AddFunction("~BLIP_73~ V7 Manually Scan For Extend Users"); //1 + AddSubMenu("~PAD_RIGHT~ V7 Administrator On User"); //2 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Messages"); //3 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Player Changer"); //4 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Animations ~y~(New)"); //5 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Strides ~y~(New)"); //6 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Car Spawner"); //7 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Teleport"); //8 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Punishment & Troll"); //9 + AddSubMenu("~PAD_RIGHT~ MDv11 Users Menu Control"); //10 + AddSubMenu("~PAD_RIGHT~ MDv11 Super Admin Troll"); //12 + AddSubMenu("~PAD_RIGHT~ Special Freeze Player"); //11 //Only for US! + AddSubMenu("~PAD_RIGHT~ MDv11 Super Admin Freeze"); //13 + return; +} +void MASTER_ADMIN_V11_STRIDES_SETUP(void){ + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "NEW V11 User Strides"; + AddFunction("~BLIP_52~ Player"); + AddFunction("~BLIP_52~ Male Fat"); + AddFunction("~BLIP_52~ Female Fat"); + AddFunction("~BLIP_52~ Sexy"); + AddFunction("~BLIP_52~ Female Cower"); + AddFunction("~BLIP_52~ Male Cower"); + AddFunction("~BLIP_52~ Male Injured"); + AddFunction("~BLIP_52~ Swat"); + AddFunction("~BLIP_52~ Bum"); + AddFunction("~BLIP_52~ Cuffed"); + return; +} +void MASTER_ADMIN_V11_STRIDES_ACTION(void){ + uint index = ChangeNetPlayer; + int id = players[index].id; + if(PLAYER_HAS_CHAR(players[index].id)){ + if(SelectedItem > 0) + Admin_V8_Action(players[index].id, 240, 20, (SelectedItem)); //Optimised FUCKA.. - Nathan + return; + } + return; +} + +void MASTER_ADMIN_V11_ANIMATIONS_SETUP(void){ + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "NEW V11 User Animations"; + AddFunction_Num("~BLIP_52~ Taichi",2); //1 + AddFunction("~BLIP_52~ Stripper"); //2 + AddFunction_Num("~BLIP_52~ Male Dance",4); //3 + AddFunction_Num("~BLIP_52~ Female Dance",3); //4 + AddFunction("~BLIP_52~ Busted"); //5 + AddFunction("~BLIP_52~ Piss"); //6 + AddFunction("~BLIP_52~ Smoking"); //7 + AddFunction_Num("~BLIP_52~ Drunk",2); //8 + AddFunction_Num("~BLIP_52~ Hooker",3); //9 + AddFunction_Num("~BLIP_52~ Heli Animations",9); //10 + AddFunction_Num("~BLIP_52~ Bike Animations",6); //11 + AddFunction("~BLIP_52~ Crawl"); //12 + AddFunction("~BLIP_52~ RagDoll"); //13 + AddFunction("~BLIP_52~ Stop Animation"); //14 + return; +} + +void MASTER_ADMIN_V11_ANIMATIONS_ACTION(void){ + //Can probably rig this to use if(SelectedItem > 0 ) //No, values vary... not doable.. + uint index = ChangeNetPlayer; + int id = players[index].id; + if(PLAYER_HAS_CHAR(players[index].id)){ + if(SelectedItem == 1){ + Admin_V8_Action(players[index].id, 240, 16, ((menu_item[SelectedItem].num_val == 1) ? 1 : 2) ); //Optimised by nathan :D + //if(menu_item[SelectedItem].num_val == 1) Admin_V8_Action(players[index].id, 240, 16, 1); + //else Admin_V8_Action(players[index].id, 240, 16, 2); + } + else if(SelectedItem == 2){ + Admin_V8_Action(players[index].id, 240, 16, 3); + } + else if(SelectedItem == 3) + { + Admin_V8_Action(players[index].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 3)); //Optimised by nathan :D + //Admin_V8_Action(players[index].id, 240, 16, (number + 3)); + //Value here is always number + 3 so... Optimisation time! + } + else if(SelectedItem == 4){ + Admin_V8_Action(players[index].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 7)); //Optimised by Nathan :D + //if(number == 1) Admin_V8_Action(players[index].id, 240, 16, 8); //1 + //else if(number == 2) Admin_V8_Action(players[index].id, 240, 16, 9); //2 + //else Admin_V8_Action(players[index].id, 240, 16, 10); //3 + } + else if(SelectedItem >= 5 && SelectedItem <= 7) + { + Admin_V8_Action(players[index].id, 240, 16, (SelectedItem + 6)); //Optimised by Nathan :) + if(SelectedItem == 6) + Alert("~s~Nathan says: ~w~Nice highly flammable piss! Now all you need is a lighter for me to salute you!",false); + } + /* + else if(SelectedItem == 5){ + Admin_V8_Action(players[index].id, 240, 16, 11); + } + else if(SelectedItem == 6){ + Admin_V8_Action(players[index].id, 240, 16, 12); + Alert("~s~Nathan says: ~w~Nice highly flammable piss! Now all you need is a lighter for me to salute you!"); + } + else if(SelectedItem == 7){ + Admin_V8_Action(players[index].id, 240, 16, 13); + } + */ + else if(SelectedItem == 8){ + Admin_V8_Action(players[index].id, 240, 16, (menu_item[SelectedItem].num_val == 1) ? 14 : 15); //Optimised by Nathan :D + //if(menu_item[SelectedItem].num_val == 1) Admin_V8_Action(players[index].id, 240, 16, 14); + //else Admin_V8_Action(players[index].id, 240, 16, 15); + } + else if(SelectedItem == 9) + { + Admin_V8_Action(players[index].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 15)); //Optimised by Nathan :D + // if(menu_item[SelectedItem].num_val == 1) Admin_V8_Action(players[index].id, 240, 16, 16); + //else if(menu_item[SelectedItem].num_val == 2) Admin_V8_Action(players[index].id, 240, 16, 17); + //else Admin_V8_Action(players[index].id, 240, 16, 18); + } + else if(SelectedItem == 10){ + Admin_V8_Action(players[index].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 18)); //Optimised by Nathan :D + //if(menu_item[SelectedItem].num_val == 1) Admin_V8_Action(players[index].id, 240, 16, 19); + //else if(menu_item[SelectedItem].num_val == 2) Admin_V8_Action(players[index].id, 240, 16, 20); + //else if(menu_item[SelectedItem].num_val == 3) Admin_V8_Action(players[index].id, 240, 16, 21); + //else if(menu_item[SelectedItem].num_val == 4) Admin_V8_Action(players[index].id, 240, 16, 22); + //else if(menu_item[SelectedItem].num_val == 5) Admin_V8_Action(players[index].id, 240, 16, 23); + //else if(menu_item[SelectedItem].num_val == 6) Admin_V8_Action(players[index].id, 240, 16, 24); + //else if(menu_item[SelectedItem].num_val == 7) Admin_V8_Action(players[index].id, 240, 16, 25); + //else if(menu_item[SelectedItem].num_val == 8) Admin_V8_Action(players[index].id, 240, 16, 26); + //else if(menu_item[SelectedItem].num_val == 9) Admin_V8_Action(players[index].id, 240, 16, 27); + } + else if(SelectedItem == 11){ + Admin_V8_Action(players[index].id, 240, 16, ((menu_item[SelectedItem].num_val - 1) + 27)); // Optimised by Nathan :D + //if(menu_item[SelectedItem].num_val == 1) Admin_V8_Action(players[index].id, 240, 16, 28); + //else if(menu_item[SelectedItem].num_val == 2) Admin_V8_Action(players[index].id, 240, 16, 29); + //else if(menu_item[SelectedItem].num_val == 3) Admin_V8_Action(players[index].id, 240, 16, 30); + //else if(menu_item[SelectedItem].num_val == 4) Admin_V8_Action(players[index].id, 240, 16, 31); + //else if(menu_item[SelectedItem].num_val == 5) Admin_V8_Action(players[index].id, 240, 16, 32); + //else if(menu_item[SelectedItem].num_val == 6) Admin_V8_Action(players[index].id, 240, 16, 33); + } + //These could be knocked out possibly.. + else if(SelectedItem >= 12 && SelectedItem <= 14){ + Admin_V8_Action(players[index].id, 240, 16, (SelectedItem + 22)); //Optimised by nathan + } + /* + else if(SelectedItem == 12){ + Admin_V8_Action(players[index].id, 240, 16, 34); + } + else if(SelectedItem == 13){ + Admin_V8_Action(players[index].id, 240, 16, 35); + } + else if(SelectedItem == 14){ + Admin_V8_Action(players[index].id, 240, 16, 36); + } + */ + return; + } + return; +} + +void MASTER_ADMIN_V8_MESSAGE_SETUP(void){ + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "V8 User Messages"; + AddFunction("~BLIP_82~ Hello!"); //1 + AddFunction("~BLIP_82~ Follow Me"); //2 + AddFunction("~BLIP_82~ Watch This"); //3 + AddFunction("~BLIP_82~ Come to Me Please"); //4 + AddFunction("~BLIP_82~ Leave This Guy Alone Pls"); //5 + AddFunction("~BLIP_82~ Just Testing Something"); //6 + AddFunction("~BLIP_82~ Pls Dont Abuse Your Mods!"); //7 + AddFunction("~BLIP_82~ Last Warning!"); //8 + AddFunction("~BLIP_82~ Ok You Are Out! Bye Bye!"); //9 + AddFunction("~BLIP_82~ You Are a Dick!"); //10 + AddFunction("~BLIP_82~ Idiot!"); //11 + AddFunction("~BLIP_82~ DickList For You Asshole!"); //12 + AddFunction("~BLIP_82~ Stop Using Rapidfire!"); //13 + AddFunction("~BLIP_82~ Stop Cheating!"); //14 + // + AddFunction("~BLIP_82~ Let The Hate Flow Trough You!"); //15 + AddFunction("~BLIP_82~ Nice Of You!"); //16 + AddFunction("~BLIP_82~ Thanks For Creating Fun!"); //17 + AddFunction("~BLIP_82~ Stop Abusing Non-Modders!"); //18 + AddFunction("~BLIP_82~ Visit consolecrunch for Update!"); //19 + AddFunction("~BLIP_82~ Get Premium!"); //20 + return; + } + +void MASTER_ADMIN_V8_MESSAGE_ACTION(void){ + uint index = ChangeNetPlayer; + int id = players[index].id; + if(DOES_CHAR_EXIST(players[index].ped)){ + //Optimisation time! + if(SelectedItem > 0) //Optimised by nathan FUCKA + { + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, (SelectedItem)); + char* strings[21]; + strings[0] = ""; //Not used + strings[1] = "~BLIP_76~ Sent Message: ~r~Hello~n~~w~"; + strings[2] = "~BLIP_76~ Sent Message: ~r~Follow Me~n~~w~"; + strings[3] = "~BLIP_76~ Sent Message: ~r~Watch This~n~~w~"; + strings[4] = "~BLIP_76~ Sent Message: ~r~Come to Me Please~n~~w~"; + strings[5] = "~BLIP_76~ Sent Message: ~r~Leave This Guy Alone~n~~w~"; + strings[6] = "~BLIP_76~ Sent Message: ~r~Just Testing Something~n~~w~"; + strings[7] = "~BLIP_76~ Sent Message: ~r~Please Do Not Abuse Your Mods ~n~ ~w~"; + strings[8] = "~BLIP_76~ Sent Message: ~r~Last Warning~n~~w~"; + strings[9] = "~BLIP_76~ Sent Message: ~r~Ok You Are Out! Bye Bye!~n~~w~"; //Stop Typing Everything Like This Devil!!! + strings[10] = "~BLIP_76~ Sent Message: ~r~You Are a Dick~n~~w~"; + strings[11] = "~BLIP_76~ Sent Message: ~r~Idiot~n~~w~"; + strings[12] = "~BLIP_76~ Sent Message: ~r~DickList For You Assholl~n~~w~"; + strings[13] = "~BLIP_76~ Sent Message: ~r~Stop Using RapidFire~n~~w~"; + strings[14] = "~BLIP_76~ Sent Message: ~r~Stop Cheating~n~~w~"; + strings[15] = "~BLIP_76~ Sent Message: ~r~Let The Hate Flow Through You~n~~w~"; //No I Will Not Let thE hatE floW througH mE + strings[16] = "~BLIP_76~ Sent Message: ~r~Nice Of You!~n~~w~"; + strings[17] = "~BLIP_76~ Sent Message: ~r~Thanks For Creating Fun!~n~~w~"; + strings[18] = "~BLIP_76~ Sent Message: ~r~Stop Abusing Non-Modders!~n~~w~"; + strings[19] = "~BLIP_76~ Sent Message: ~r~Visit consolecrunch for Update!~n~~w~"; + strings[20] = "~BLIP_76~ Sent Message: ~r~Get Premium!~n~~w~"; + + Alert_Two(strings[SelectedItem],GET_PLAYER_NAME(players[index].id),false); + } + /* + if(SelectedItem == 1){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 1);//This is the coordinates the admin will spawn to! X = player rbg, y = set z = number of function + Alert_Two("~BLIP_76~ Send Message : ~r~Hello ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 2){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 2); + Alert_Two("~BLIP_76~ Send Message : ~r~Follow Me ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + + else if(SelectedItem == 3){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 3); + Alert_Two("~BLIP_76~ Send Message : ~r~Watch This ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + + else if(SelectedItem == 4){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 4); + Alert_Two("~BLIP_76~ Send Message : ~r~Come to Me Please ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 5); + Alert_Two("~BLIP_76~ Send Message : ~r~Leave This Guy Alone ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + + else if(SelectedItem == 6){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 6); + Alert_Two("~BLIP_76~ Send Message : ~r~Just Testing Something ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 7){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 7); + Alert_Two("~BLIP_76~ Send Message : ~r~Please Do Not Abuse Your Mods ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + + else if(SelectedItem == 8){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 8); + Alert_Two("~BLIP_76~ Send Message : ~r~Last Warning ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 9){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 9); + Alert_Two("~BLIP_76~ Send Message : ~r~Ok You Are Out! Bye Bye! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + + else if(SelectedItem == 10){ + Admin_V8_Action_Wlistbypass(players[index].id,240,4, 10); + Alert_Two("~BLIP_76~ Send Message : ~r~You Are a Dick ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 11){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 11); + Alert_Two("~BLIP_76~ Send Message : ~r~Idiot ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + + else if(SelectedItem == 12){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 12); + Alert_Two("~BLIP_76~ Send Message : ~r~DickList For You Assholl ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 13){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 13); + Alert_Two("~BLIP_76~ Send Message : ~r~Stop Using RapidFire ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 14){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 14); + Alert_Two("~BLIP_76~ Send Message : ~r~Stop Cheating ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + + else if(SelectedItem == 15){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 15); + Alert_Two("~BLIP_76~ Send Message : ~r~Let The Hate Flow Through You ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 16){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 16); + Alert_Two("~BLIP_76~ Send Message : ~r~Nice Of You! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 17){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 17); + Alert_Two("~BLIP_76~ Send Message : ~r~Thanks For Creating Fun! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 18){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 18); + Alert_Two("~BLIP_76~ Send Message : ~r~Stop Abusing Non-Modders! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + + else if(SelectedItem == 19){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 19); + Alert_Two("~BLIP_76~ Send Message : ~r~Visit consolecrunch for Update! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 20){ + Admin_V8_Action_Wlistbypass(players[index].id, 240,4, 20); + Alert_Two("~BLIP_76~ Send Message : ~r~Get Premium! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + */ + } + return; + } + + +void MASTER_SUPER_ADMIN_ACTION(void){ + if(SelectedItem == 1){ + //Room for optimisation here - Nathan + int Attatched_Object,Attatched_Object_Model,i,tmp; + Blip Extuserblip; + uint EXT_USER_ID; + if(Is_Admin(iPlayer)){ + Alert("~BLIP_76~ ~COL_NET_4~Scanning for Extend ~w~Users....",false); + for(i = 0;i < 3500;i++){ + GET_OBJECT_FROM_NETWORK_ID(i,&Attatched_Object); + if(!IS_OBJECT_ATTACHED(Attatched_Object)) continue; + + for(EXT_USER_ID = 0; EXT_USER_ID <= MAX_PLAYERS - 1;EXT_USER_ID++){ + if(Player_Display_Selection(EXT_USER_ID))continue; + if(!PLAYER_HAS_CHAR(EXT_USER_ID))continue; + GET_PLAYER_CHAR(EXT_USER_ID,&tmp); + if(GET_PED_OBJECT_IS_ATTACHED_TO(Attatched_Object) != tmp) continue; + GET_OBJECT_MODEL(Attatched_Object, &Attatched_Object_Model); + if(Attatched_Object_Model != 0x3F15FE26 && Attatched_Object_Model != 0xD1BBA26E && Attatched_Object_Model != 0xD6E93FB5 && Attatched_Object_Model != 0x37E38F9D) continue; + if(Attatched_Object_Model == 0x37E38F9D){ + ADD_BLIP_FOR_CHAR(tmp, &Extuserblip); + CHANGE_BLIP_NAME_FROM_ASCII(Extuserblip, "Extend V7 User"); + CHANGE_BLIP_COLOUR(Extuserblip, 7); + FLASH_BLIP(Extuserblip,true); + WAIT(0); + Alert_Two("~BLIP_76~ ~COL_NET_4~Extend V7 ~w~User Detected! ~n~Blip Added! ~n~",GET_PLAYER_NAME(EXT_USER_ID),false); + } + if(Attatched_Object_Model == 0xD6E93FB5){ + ADD_BLIP_FOR_CHAR(tmp, &Extuserblip); + CHANGE_BLIP_NAME_FROM_ASCII(Extuserblip, "Extend V8.0 User"); + CHANGE_BLIP_COLOUR(Extuserblip, 8); + FLASH_BLIP(Extuserblip,true); + WAIT(0); + Alert_Two("~BLIP_76~ ~COL_NET_4~Extend V8.0 ~w~User Detected! ~n~Blip Added! ~n~",GET_PLAYER_NAME(EXT_USER_ID),false); + } + if(Attatched_Object_Model == 0xD1BBA26E){ + ADD_BLIP_FOR_CHAR(tmp, &Extuserblip); + CHANGE_BLIP_NAME_FROM_ASCII(Extuserblip, "Extend V8.1 User"); + CHANGE_BLIP_COLOUR(Extuserblip, 9); + FLASH_BLIP(Extuserblip,true); + WAIT(0); + Alert_Two("~BLIP_76~ ~COL_NET_4~Extend V8.1 ~w~User Detected! ~n~Blip Added! ~n~",GET_PLAYER_NAME(EXT_USER_ID),false); + } + if(Attatched_Object_Model == 0x3F15FE26){ + ADD_BLIP_FOR_CHAR(tmp, &Extuserblip); + CHANGE_BLIP_NAME_FROM_ASCII(Extuserblip, "Extend V11 User"); + CHANGE_BLIP_COLOUR(Extuserblip, 11); + FLASH_BLIP(Extuserblip,true); + WAIT(0); + Alert_Two("~BLIP_76~ ~COL_NET_4~Extend V11 ~w~User Detected! ~n~Blip Added! ~n~",GET_PLAYER_NAME(EXT_USER_ID),false); + } + } + } + Alert("~BLIP_76~ ~COL_NET_3~Scan Performed!",false); + } + } +} + +void MASTER_ADMIN_V7_SETUP(void){ // This is done, dont touch = old admin + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "V7 Admin"; + AddFunction("~BLIP_52~ Send Warning"); //1 + AddFunction("~BLIP_52~ Take Action (Single Player)"); //2 + AddFunction("~BLIP_52~ Take Action (Freeze)"); //3 + AddFunction("~BLIP_52~ Take Action (Find Game)"); //4 + AddFunction("~BLIP_52~ Disable All Scripts"); //5 + AddFunction("~BLIP_68~ V7 Blackout Players Screen - ~g~Enable"); //6 //String items! + AddFunction("~BLIP_68~ V7 Blackout Players Screen - ~r~Disable"); //7 + AddFunction("~BLIP_52~ Make Nearby Users Teleport to You"); //8 + AddFunction("~BLIP_49~ Detach From Player"); //9 + if(Is_Admin(iPlayer)) AddFunction("~BLIP_52~ Teleport Player Away From Others"); //10 + } + +void MASTER_ADMIN_V7_ACTION(void){ + uint index = ChangeNetPlayer; + int id = players[index].id; + if(DOES_CHAR_EXIST(players[index].ped)){ + if(SelectedItem == 1){ + hold_admin_object(players[index].ped, MODEL_CJ_DART_1); + Alert("~BLIP_76~ ~c~Sent Warning: ~w~Stop The Abuse!",false); + } + else if(SelectedItem == 2){ + hold_admin_object(players[index].ped, MODEL_CJ_DART_2); + Alert("~BLIP_76~ ~c~Sent Nearby users to SinglePlayer",false); + } + else if(SelectedItem == 3){ + hold_admin_object(players[index].ped, MODEL_CJ_DART_3); + Alert("~BLIP_76~ ~COL_NET_4~Frozen ~c~Nearby Users",false); + } + else if(SelectedItem == 4){ + hold_admin_object(players[index].ped, MODEL_CJ_DART_4); + Alert("~BLIP_76~ ~c~Nearby Users Shall Now Search For a New Game",false); + } + else if(SelectedItem == 5){ + hold_admin_object(players[index].ped, 0x37E38F9D); + Alert("~BLIP_76~ ~c~Nearby Users Shall Now Have All of Their Scripts Terminated",false); + } + else if(SelectedItem == 6){ + hold_admin_object(players[index].ped, MODEL_CJ_DART_7); + Alert("~BLIP_76~ ~c~Blacked Out Players Screen",false); + } + else if(SelectedItem == 7){ + hold_admin_object(players[index].ped, MODEL_CJ_J_CAN1); + Alert("~BLIP_76~ ~c~Blackout Players Screen Disabled",false); + } + else if(SelectedItem == 8){ + hold_admin_object_noteleport(MODEL_CJ_DART_6); + Alert("~BLIP_76~ ~c~Nearby Users Shall Now Teleport to You ~y~(On Foot)",false); + } + else if(SelectedItem == 9){ + Detach_pPlayer(); + Alert("~BLIP_76~ ~c~Detached From Player",false); + } + else if(SelectedItem == 10){ + Isolate_Net_Player(players[index].id); + } + return; + } + return; + } + +void MASTER_ADMIN_V8_PCHANGER_SETUP(void){ + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "V8 User Player Changer"; + AddFunction("~BLIP_52~ Change Player Original Settings"); //1 + AddFunction("~BLIP_52~ Change Player Into A ~y~Chicken"); //2 + AddFunction("~BLIP_52~ Change Player Into A ~y~Prisoner "); //3 + AddFunction("~BLIP_52~ Change Player Into A ~y~Police Officer"); //4 + AddFunction("~BLIP_52~ Change Player Into A ~y~Security Guard"); //5 + AddFunction("~BLIP_52~ Change Player Into A ~y~Doctor"); //6 + AddFunction("~BLIP_52~ Change Player Into A ~y~Striper"); //7 + AddFunction("~BLIP_52~ Change Player Into A ~y~Niko"); //8 + AddFunction("~BLIP_52~ Change Player Into A ~y~Bruce"); //9 + AddFunction("~BLIP_52~ Change Player Into A ~y~Broken Char"); //10 = The Char thats half bended + AddFunction("~BLIP_52~ Change Player Into A ~y~Homo"); //11 + return; + } + +void MASTER_ADMIN_V8_PCHANGER_ACTION(void){ //Using Menu Set 3 + uint index = ChangeNetPlayer; //this is what admin does to trigger the action + int id = players[index].id; // Now i will show u what the user does + if(DOES_CHAR_EXIST(players[index].ped)){ + if(SelectedItem > 0) //Optimised by Nathan motherfucker :D + { + Admin_V8_Action(players[index].id, 240, 3, SelectedItem); + char* strings[12]; + strings[1] = "~BLIP_76~ Player Changed to ~y~Player Settings~n~~w~"; + strings[2] = "~BLIP_76~ Player Changed to a ~y~Chicken~n~~w~"; + strings[3] = "~BLIP_76~ Player Changed to a ~y~Prisoner~n~~w~"; + strings[4] = "~BLIP_76~ Player Changed to a ~y~Police Officer~n~~w~"; + strings[5] = "~BLIP_76~ Player Changed to a ~y~Security Guard~n~~w~"; + strings[6] = "~BLIP_76~ Player Changed to a ~y~Doctor~n~~w~"; + strings[7] = "~BLIP_76~ Player Changed to a~y~Striper~n~~w~"; + strings[8] = "~BLIP_76~ Player Changed to ~y~Niko~n~~w~"; + strings[9] = "~BLIP_76~ Player Changed to ~y~Bruce~n~~w~"; + strings[10] = "~BLIP_76~ Player Changed to a ~y~Broken Char~n~~w~"; + strings[11] = "~BLIP_76~ Player Changed to a ~y~Homo~n~~w~"; + Alert_Two(strings[SelectedItem],GET_PLAYER_NAME(players[index].id),false); + + } + /* + if(SelectedItem == 1){ + Admin_V8_Action(players[index].id, 240, 3, 1);//This is the coordinates the admin will spawn to! X = player rbg, t z = number of function + //Alert_Two("~BLIP_76~ Player Changed Into A ~y~Player Settings ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + + } + else if(SelectedItem == 2){ + Admin_V8_Action(players[index].id, 240, 3, 2); + //Alert_Two("~BLIP_76~ Player Changed Into A ~y~Chicken ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 3){ + Admin_V8_Action(players[index].id, 240, 3, 3); + //Alert_Two("~BLIP_76~ Player Changed Into A ~y~Prisoner ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 4){ + Admin_V8_Action(players[index].id, 240, 3, 4); + //Alert_Two("~BLIP_76~ Player Changed Into A ~y~Police Officer ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + Admin_V8_Action(players[index].id, 240, 3, 5); + //Alert_Two("~BLIP_76~ Player Changed Into A ~y~Security Guard ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 6){ + Admin_V8_Action(players[index].id, 240, 3, 6); + Alert_Two("~BLIP_76~ Player Changed Into A ~y~Doctor ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + + else if(SelectedItem == 7){ + Admin_V8_Action(players[index].id, 240, 3, 7); + Alert_Two("~BLIP_76~ Player Changed Into A ~y~Striper ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 8){ + Admin_V8_Action(players[index].id, 240, 3, 8); + Alert_Two("~BLIP_76~ Player Changed Into A ~y~Niko ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 9){ + Admin_V8_Action(players[index].id, 240, 3, 9); + Alert_Two("~BLIP_76~ Player Changed Into A ~y~Bruce ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 10){ + Admin_V8_Action(players[index].id, 240,3, 10); + Alert_Two("~BLIP_76~ Player Changed Into A ~y~Broken Char ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 11){ + Admin_V8_Action(players[index].id, 240,3, 11); + Alert_Two("~BLIP_76~ Player Changed Into A ~y~Homo ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + */ + } + return; + } + //Submenus + +void MASTER_ADMIN_V8_MENUCONTROLL_SETUP(void){ //Set 5 Menu & Game Options + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + //Script + MENU_SUB_HEADER = "V8 User Menu Control"; + AddFunction("~BLIP_68~ God Mode ~COL_NET_3~On"); //1 + AddFunction("~BLIP_68~ God Mode ~COL_NET_4~Off"); //2 + + AddFunction("~BLIP_68~ Vehicle Helper ~COL_NET_3~On"); //3 + AddFunction("~BLIP_68~ Vehicle Helper ~COL_NET_4~Off"); //4 + + AddFunction("~BLIP_68~ Rapid Fire ~COL_NET_3~On"); //5 //STRING ITEMS! + AddFunction("~BLIP_68~ Rapid Fire ~COL_NET_4~Off"); //6 + + AddFunction("~BLIP_68~ Auto Aim ~COL_NET_3~On"); //7 + AddFunction("~BLIP_68~ Auto Aim ~COL_NET_4~Off"); //8 + + AddFunction("~BLIP_52~ Aim Bot ~COL_NET_4~Off"); //9 + AddFunction("~BLIP_52~ Clean all Objects ~COL_NET_3~On"); //10 + //Case Player to freeze + AddFunction("~BLIP_68~ Force Field ~COL_NET_3~On"); //11 + AddFunction("~BLIP_68~ Force Field ~COL_NET_4~Off"); //12 + //Case player to freeze + AddFunction("~BLIP_68~ Player Inferno ~COL_NET_3~On"); //13 + AddFunction("~BLIP_68~ Player Inferno ~COL_NET_4~Off"); //14 + + AddFunction("~BLIP_68~ Slow Motion ~COL_NET_3~On"); //15 + AddFunction("~BLIP_68~ Slow Motion ~COL_NET_4~Off"); //16 + + AddFunction("~BLIP_68~ Change Player To Pigeon ~COL_NET_3~On"); //17 + AddFunction("~BLIP_68~ Change Player To Pigeon ~COL_NET_4~Off"); //18 + + AddFunction("~BLIP_68~ Change Player To Stop Sign ~COL_NET_3~On"); //19 + AddFunction("~BLIP_68~ Change Player To Stop Sign ~COL_NET_4~Off"); //20 + return; +} + +void MASTER_ADMIN_V8_MENUCONTROLL_ACTION(void){ //Set 5 Menu & Game Options + uint index = ChangeNetPlayer; + int id = players[index].id; + if(DOES_CHAR_EXIST(players[index].ped)){ + if(SelectedItem > 0) //Optimised by nathan.. + { + Admin_V8_Action(players[index].id, 240, 5, SelectedItem); + char* strings[21]; + strings[1] = "~BLIP_76~ ~c~God Mode ~COL_NET_3~On~n~~w~"; + strings[2] = "~BLIP_76~ ~c~God Mode ~COL_NET_4~Off~n~~w~"; + strings[3] = "~BLIP_76~ ~c~Vehicle Helper ~COL_NET_3~On~n~~w~"; + strings[4] = "~BLIP_76~ ~c~Vehicle Helper ~COL_NET_4~Off~n~~w~"; + strings[5] = "~BLIP_76~ ~c~Rapid Fire ~COL_NET_3~On~n~~w~"; + strings[6] = "~BLIP_76~ ~c~Rapid Fire ~COL_NET_4~Off~n~~w~"; + strings[7] = "~BLIP_76~ ~c~Auto Aim ~COL_NET_3~On~n~~w~"; + strings[8] = "~BLIP_76~ ~c~Auto Aim ~COL_NET_4~Off~n~~w~"; + strings[9] = "~BLIP_76~ ~c~Aim Bot ~COL_NET_4~Off~n~~w~"; + strings[10] = "~BLIP_76~ ~c~Cleaning Map Mods ~COL_NET_4~spawned by~n~~w~"; + strings[11] = "~BLIP_76~ ~c~Force Field ~COL_NET_3~On~n~~w~"; + strings[12] = "~BLIP_76~ ~c~Force Field ~COL_NET_3~Off~n~~w~"; + strings[13] = "~BLIP_76~ ~c~Player Inferno ~COL_NET_3~On~n~~w~"; + strings[14] = "~BLIP_76~ ~c~Player Inferno ~COL_NET_4~Off~n~~w~"; + strings[15] = "~BLIP_76~ ~c~Slow Motion ~COL_NET_3~On~n~~w~"; + strings[16] = "~BLIP_76~ ~c~Slow Motion ~COL_NET_4~Off~n~~w~"; + strings[17] = "~BLIP_76~ ~c~Change Player To Pigeon ~COL_NET_3~On~n~~w~"; + strings[18] = "~BLIP_76~ ~c~Change Player To Pigeon ~COL_NET_4~Off~n~~w~"; + strings[19] = "~BLIP_76~ ~c~Change Player To Stop Sign ~COL_NET_3~On~n~~w~"; + strings[20] = "~BLIP_76~ ~c~Change Player To Stop Sign ~COL_NET_4~Off~n~~w~"; + Alert_Two(strings[SelectedItem],GET_PLAYER_NAME(players[index].id),false); + + } + /* + if(SelectedItem == 1){ + Admin_V8_Action(players[index].id, 240, 5, 1); + Alert_Two("~BLIP_76~ ~c~God Mod ~COL_NET_3~On ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 2){ + Admin_V8_Action(players[index].id, 240, 5, 2); + Alert_Two("~BLIP_76~ ~c~God Mod ~COL_NET_4~Off ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 3){ + Admin_V8_Action(players[index].id, 240, 5, 3); + Alert_Two("~BLIP_76~ ~c~Vehicle Helper ~COL_NET_3~On ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 4){ + Admin_V8_Action(players[index].id, 240, 5, 4); + Alert_Two("~BLIP_76~ ~c~Vehicle Helper ~COL_NET_4~Off ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + Admin_V8_Action(players[index].id, 240, 5, 5); + Alert_Two("~BLIP_76~ ~c~Rapid Fire ~COL_NET_3~On ~n~~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 6){ + Admin_V8_Action(players[index].id, 240, 5, 6); + Alert_Two("~BLIP_76~ ~c~Rapid Fire ~COL_NET_4~Off ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 7){ + Admin_V8_Action(players[index].id, 240, 5, 7); + Alert_Two("~BLIP_76~ ~c~Auto Aim ~COL_NET_3~On ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 8){ + Admin_V8_Action(players[index].id, 240, 5, 8); + Alert_Two("~BLIP_76~ ~c~Auto Aim ~COL_NET_4~Off ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 9){ + Admin_V8_Action(players[index].id, 240, 5, 9); + Alert_Two("~BLIP_76~ ~c~Aim Bot ~COL_NET_4~Off ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 10){ + Admin_V8_Action(players[index].id, 240, 5, 10); + Alert_Two("~BLIP_76~ ~c~Cleaning Map Mods ~COL_NET_4~Activated In His Scripts ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 11){ + Admin_V8_Action(players[index].id, 240, 5, 11); + Alert_Two("~BLIP_76~ ~c~Force Field ~COL_NET_3~On ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 12){ + Admin_V8_Action(players[index].id, 240, 5, 12); + Alert_Two("~BLIP_76~ ~c~Force Field ~COL_NET_3~Off ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 13){ + Admin_V8_Action(players[index].id, 240, 5, 13); + Alert_Two("~BLIP_76~ ~c~Player Inferno ~COL_NET_3~On ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 14){ + Admin_V8_Action(players[index].id, 240, 5, 14); + Alert_Two("~BLIP_76~ ~c~Player Inferno ~COL_NET_4~Off ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 15){ + Admin_V8_Action(players[index].id, 240, 5, 15); + Alert_Two("~BLIP_76~ ~c~Slow Motion ~COL_NET_3~On ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 16){ + Admin_V8_Action(players[index].id, 240, 5, 16); + Alert_Two("~BLIP_76~ ~c~Slow Motion ~COL_NET_4~Off ~n~~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 17){ + Admin_V8_Action(players[index].id, 240, 5, 17); + Alert_Two("~BLIP_76~ ~c~Change Player To Pigeon ~COL_NET_3~On ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 18){ + Admin_V8_Action(players[index].id, 240, 5, 18); + Alert_Two("~BLIP_76~ ~c~Change Player To Pigeon ~COL_NET_4~Off ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 19){ + Admin_V8_Action(players[index].id, 240, 5, 19); + Alert_Two("~BLIP_76~ ~c~Change Player To Stop Sign ~COL_NET_3~On ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 20){ + Admin_V8_Action(players[index].id, 240, 5, 20); + Alert_Two("~BLIP_76~ ~c~Change Player To Stop Sign ~COL_NET_4~Off ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + */ + return; + } + return; +} + +void MASTER_ADMIN_V8_CARSPAWN_SETUP(void){ //Set 6 + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "V8 User Vehicle Spawner"; + AddFunction("~BLIP_56~ Spawn Player In ~y~ANNIHILATOR"); //1 + AddFunction("~BLIP_30~ Spawn Player In ~y~NRG900"); + AddFunction("~BLIP_30~ Spawn Player In ~y~FBI"); + AddFunction("~BLIP_30~ Spawn Player In ~y~CAVALCADE"); + AddFunction("~BLIP_30~ Spawn Player In ~y~COGNOSCENTI"); + AddFunction("~BLIP_30~ Spawn Player In ~y~FIRETRUK"); + AddFunction("~BLIP_48~ Spawn Player In ~y~BOAT"); + AddFunction("~BLIP_30~ Spawn Player In ~y~SABRE GT"); + AddFunction("~BLIP_30~ Spawn Player In ~y~STRETCH"); + AddFunction("~BLIP_30~ Spawn Player In ~y~SULTAN RS"); + return; +} +void MASTER_ADMIN_V8_CARSPAWN_ACTION(void){ //Set 6 + uint index = ChangeNetPlayer; + int id = players[index].id; + if(DOES_CHAR_EXIST(players[index].ped)){ + /* + if(SelectedItem == 1){ + Admin_V8_Action(players[index].id, 240, 6, 1); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~ANNIHILATOR ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 2){ + Admin_V8_Action(players[index].id, 240, 6, 2); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~NRG900 ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 3){ + Admin_V8_Action(players[index].id, 240, 6, 3); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~FBI ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 4){ + Admin_V8_Action(players[index].id, 240, 6, 4); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~CAVALCADE ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + Admin_V8_Action(players[index].id, 240, 6, 5); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~COGNOSCENTI ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 6){ + Admin_V8_Action(players[index].id, 240, 6, 6); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~FIRETRUK ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 7){ + Admin_V8_Action(players[index].id, 240, 6, 7); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~BOAT ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 8){ + Admin_V8_Action(players[index].id, 240, 6, 8); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~SABRE GT ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 9){ + Admin_V8_Action(players[index].id, 240, 6, 9); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~STRETCH ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 10){ + Admin_V8_Action(players[index].id, 240, 6, 10); + Alert_Two("~BLIP_76~ ~c~Player Will Spawn In ~y~SULTAN RS ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + */ + return; + } + return; +} + +void MASTER_ADMIN_V8_TELEPORT_SETUP(void){ //Set 7 + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "V8 User Telporter"; + AddFunction("~BLIP_52~ Teleport To ~y~Maximum Height"); //1 + AddFunction("~BLIP_52~ Teleport To ~y~Airport HeilPad"); //2 + AddFunction("~BLIP_52~ Teleport To ~y~Crack House"); //3 + AddFunction("~BLIP_52~ Teleport To ~y~Hove Beach"); //4 + AddFunction("~BLIP_52~ Teleport To ~y~Porn Shop"); //5 + AddFunction("~BLIP_52~ Teleport To ~y~Underground Parking"); //6 + AddFunction("~BLIP_52~ Teleport To ~y~Skydive"); //7 + AddFunction("~BLIP_52~ Teleport To ~y~Fight Club"); //8 + AddFunction("~BLIP_52~ Teleport To ~y~Strip Club"); //9 + AddFunction("~BLIP_52~ Teleport To ~y~Prison Cage"); //10 + AddFunction("~BLIP_52~ Teleport To Admin"); //10 + return; +} + +void MASTER_ADMIN_V8_TELEPORT_ACTION(void){ //Set 7 + uint index = ChangeNetPlayer; + int id = players[index].id; + if(DOES_CHAR_EXIST(players[index].ped)){ + if(SelectedItem > 0) + { + Admin_V8_Action(players[index].id, 240, 7, SelectedItem); //Optimised Mfucka! - Nathan + char* strings[12]; + // strings[0] = ""; + strings[1] = "~BLIP_76~ ~COL_NET_4~Teleport Player to Max Height(Others)~n~~w~"; + strings[2] = "~BLIP_76~ ~COL_NET_4~Teleport Player to Airport HeilPad~n~~w~"; + strings[3] = "~BLIP_76~ ~COL_NET_4~Teleport Player to Crack House~n~~w~"; + strings[4] = "~BLIP_76~ ~COL_NET_4~Teleport Player to Hove Beach~n~~w~"; + strings[5] = "~BLIP_76~ ~COL_NET_4~Teleport Player to Porn Shop~n~~w~"; + strings[6] = "~BLIP_76~ ~COL_NET_4~Teleport Player to Underground Parking~n~~w~"; + strings[7] = "~BLIP_76~ ~COL_NET_4~Teleport Player to SkyDive~n~~w~"; + strings[8] = "~BLIP_76~ ~COL_NET_4~Teleport Player to Fight Club~n~~w~"; + strings[9] = "~BLIP_76~ ~COL_NET_4~Teleport Player to Strip Club~n~~w~"; + strings[10] = "~BLIP_76~ ~COL_NET_4~Teleport Player to Prison Cage~n~~w~"; + strings[11] = "~BLIP_76~ ~COL_NET_4~Make Player Teleport to you~n~~w~"; + Alert_Two(strings[SelectedItem],GET_PLAYER_NAME(players[index].id),false); + } + /* + if(SelectedItem == 1){ + Admin_V8_Action(players[index].id, 240, 7, 1); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To Max Height(Others) ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 2){ + Admin_V8_Action(players[index].id, 240, 7, 2); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To Airport HeilPad ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 3){ + Admin_V8_Action(players[index].id, 240, 7, 3); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To Crack House ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 4){ + Admin_V8_Action(players[index].id, 240, 7, 4); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To Hove Beach ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + Admin_V8_Action(players[index].id, 240, 7, 5); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To Porn Shop ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 6){ + Admin_V8_Action(players[index].id, 240, 7, 6); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To Underground Parking ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 7){ + Admin_V8_Action(players[index].id, 240, 7, 7); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To SkyDive ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 8){ + Admin_V8_Action(players[index].id, 240, 7, 8); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To Fight Club ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 9){ + Admin_V8_Action(players[index].id, 240, 7, 9); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To Strip Club ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 10){ + Admin_V8_Action(players[index].id, 240, 7, 10); + Alert_Two("~BLIP_76~ ~COL_NET_4~Teleport Player To Prison Cage ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 11){ + Admin_V8_Action(players[index].id, 240, 7, 11); + Alert_Two("~BLIP_76~ ~COL_NET_4~Make Player Teleport To U ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + */ + return; + } + return; +} + +void MASTER_ADMIN_V8_PUNISH_SETUP(void){ //Set 8 + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "V8 User Unfriendly "; + AddFunction("~BLIP_52~ ~r~Freeze User"); //1 + AddFunction("~BLIP_52~ ~r~WAIT 999999"); //2 + AddFunction("~BLIP_52~ ~COL_NET_4~Search New Game"); //3 + AddFunction("~BLIP_52~ ~g~Return Single Player"); //4 + AddFunction("~BLIP_52~ Kill Player"); //5 + AddFunction("~BLIP_52~ ~r~Send Zombies"); //6 + AddFunction("~BLIP_52~ Detach Player"); //7 + AddFunction("~BLIP_52~ Delete Vehicle"); //8 + AddFunction("~BLIP_52~ Shuffle Seats"); //9 + AddFunction("~BLIP_52~ Shut Down MDv11 ~g~Protection"); //10 + AddFunction("~BLIP_52~ Shut MD Scripts Down ~r~(Restart)"); //11 + AddFunction("~BLIP_52~ ~w~Shut Down All Scripts"); //12 + AddFunction("~BLIP_52~ ~y~Shut Down Extend V11 Only"); //13 + AddFunction("~BLIP_52~ ~COL_NET_1~Start Extend V11"); //14 + return; +} + +void MASTER_ADMIN_V8_PUNISH_ACTION(void){ //Set 8 + uint index = ChangeNetPlayer; + int id = players[index].id; + if(DOES_CHAR_EXIST(players[index].ped)){ + /* + if(SelectedItem == 1){ + Admin_V8_Action(players[index].id, 240, 8, 1); + Alert_Two("~BLIP_76~ ~c~Freezing User ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 2){ + Admin_V8_Action(players[index].id, 240, 8, 2); + Alert_Two("~BLIP_76~ Time Out Ultimate For~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 3){ + Admin_V8_Action(players[index].id, 240, 8, 3); + Alert_Two("~BLIP_76~ Search New Game For~n~~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 4){ + Admin_V8_Action(players[index].id, 240, 8, 4); + Alert_Two("~BLIP_76~ Return Single Player For ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + Admin_V8_Action(players[index].id, 240, 8, 5); + Alert_Two("~BLIP_76~ Kill ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 6){ + Admin_V8_Action(players[index].id, 240, 8, 6); + Alert_Two("~BLIP_76~ Sent Zombies After ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 7){ + Admin_V8_Action(players[index].id, 240, 8, 7); + Alert_Two("~BLIP_76~ Detached ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 8){ + Admin_V8_Action(players[index].id, 240, 8, 8); + Alert_Two("~BLIP_76~ Vehicle Deleted For ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 9){ + Admin_V8_Action(players[index].id, 240, 8, 9); + Alert_Two("~BLIP_76~ Shuffle Seat For ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 10){ + Admin_V8_Action(players[index].id, 240, 8, 10); + Alert_Two("~BLIP_76~ Protections Disabled for ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 11){ + Admin_V8_Action(players[index].id, 240, 8, 11); + Alert_Two("~BLIP_76~ MD Completely Down For ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 12){ + Admin_V8_Action(players[index].id, 240, 8, 12); + Alert_Two("~BLIP_76~ All Scripts Down For ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 13){ + Admin_V8_Action(players[index].id, 240, 8, 13); + Alert_Two("~BLIP_76~ Shut Down Extend V11 ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 14){ + Admin_V8_Action(players[index].id, 240, 8, 14); + Alert_Two("~BLIP_76~ Starting Extend V11 ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + */ + return; + } + return; +} + +void MASTER_ADMIN_V8_FREEZE_SETUP(void){ + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "Freeze Options"; + AddFunction("~BLIP_52~ Lag Freeze Player (36 Lag Lights)"); //1 + AddFunction("~BLIP_52~ Lag Freeze Player (36 Flames)"); //2 + AddFunction_Num("~BLIP_52~ Freeze (Group Hack) ",2); //3 + AddFunction("~BLIP_52~ Cluck Model Freeze"); //4 + AddFunction("~BLIP_52~ Devils Bike (Group Hack)"); //5 + AddFunction("~BLIP_52~ Advanced Freeze Gun"); //6 + AddFunction("~BLIP_49~ Detach From Player"); //7 + if(Is_Developer(iPlayer) && IS_NETWORK_SESSION()) AddFunction("~BLIP_73~ Teleport Player Away From Others"); //8 + return; + } + +void MASTER_ADMIN_V8_FREEZE_ACTION(void){ + uint index = ChangeNetPlayer; + int id = players[index].id; + Object Lagobject; + Group control_group; + int lagfreeze; + if(DOES_CHAR_EXIST(players[index].ped)){ + if(SelectedItem == 1){//Laglight + #ifndef superadmin + if(!Is_Admin(players[index].id) && !Is_Whitelisted(players[index].id)){ + + #endif + float x,y,z; + GET_CHAR_COORDINATES(players[index].ped,&x,&y,&z); + Object object; + REQUEST_MODEL(0x37E38F9D); + while(!HAS_MODEL_LOADED(0x37E38F9D)) WAIT(0); + CREATE_OBJECT(0x37E38F9D ,0,0,0,&object,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(0x37E38F9D); + while(!DOES_OBJECT_EXIST(object)) WAIT(0); + SET_OBJECT_VISIBLE(object, false); + ATTACH_OBJECT_TO_PED(object, players[index].ped,0,0,0,0,0,0,0,false); + block_net_control_of_object(object); + int lagfreeze; + for(lagfreeze=0;lagfreeze < 50;lagfreeze++){ + CREATE_OBJECT(0x5359A96F ,0,0,0,&Lagobject,true); + while(!DOES_OBJECT_EXIST(Lagobject)) WAIT(0); + SET_OBJECT_VISIBLE(Lagobject, true); + ATTACH_OBJECT_TO_OBJECT(Lagobject, object,1,0,0,2,0,0,0); + block_net_control_of_object(Lagobject); + } + #ifndef superadmin + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + #endif + } + else if(SelectedItem == 2){//Flame + #ifndef superadmin + if(!Is_Admin(players[index].id) && !Is_Whitelisted(players[index].id)){ + #endif + + for(lagfreeze = 0;lagfreeze<=36;lagfreeze++){ + CREATE_OBJECT(0xF329E245,0.0,0.0,0.0,&Lagobject,true); + while(!DOES_OBJECT_EXIST(Lagobject)) WAIT(0); + SET_OBJECT_VISIBLE(Lagobject, true); + ATTACH_OBJECT_TO_PED(Lagobject, players[index].ped,0,0,0,0,0,0,0,false); + block_net_control_of_object(Lagobject); + } + Alert("~BLIP_76~ ~COL_NET_4~Lagged Player -FIRE-!-- Be Carefull With This! ~n~~w~Use Max. Twice!(Used 36 Objects of Max.73)",false); + #ifndef superadmin + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + #endif + } + else if(SelectedItem == 3){ + #ifndef superadmin + if(!Is_Admin(players[index].id) && !Is_Whitelisted(players[index].id)){ + #endif + if(DOES_CHAR_EXIST(players[index].ped)){ + if(Is_Whitelisted(players[index].id)) return; + if(menu_item[SelectedItem].num_val == 1){ + bool can_affect_group = false; + if(IS_CHAR_IN_ANY_CAR(players[index].ped)) can_affect_group = true; + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + int i; + for(i=0;i<3;i++){ + if(IS_CAR_PASSENGER_SEAT_FREE(GetPlayerVeh(),i)) can_affect_group = true; + } + if(!can_affect_group){ + respawn_vehicle(); + can_affect_group = true; + } + } + if(!can_affect_group){ + if(IS_CHAR_IN_ANY_CAR(pPlayer)) Alert("~BLIP_76~ ~c~Due to The Circumstances, You Must Obtain Another Vehicle for This to Take Affect.",false); + else Alert("~BLIP_76~ ~c~Due to The Circumstances, You Must be in a Vehicle for This to Take Affect.",false); + return; + } + GET_PLAYER_GROUP(iPlayer,&control_group); + if(!DOES_GROUP_EXIST(control_group)){ + CREATE_GROUP(0, control_group, true); + SET_GROUP_LEADER(control_group, pPlayer); + } + SET_GROUP_MEMBER(control_group,players[index].ped); + SET_GROUP_FORMATION(control_group,2); + REMOVE_CHAR_FROM_GROUP(players[index].ped); + /* + if(group_freeze_char == players[index].ped){ + Alert("~BLIP_76~ ~COL_NET_4~Group Hack Loop: ~r~OFF",false); + group_freeze_char = INVALID_HANDLE; + } + else{ + group_freeze_char = players[index].ped; + Alert("~BLIP_76~ ~COL_NET_4~Group Hack Loop: ~g~ON",false); + } + */ + } + else{ + float mx,my,mz,mh,x,y,z,h,dist; + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + Vehicle playerVeh = GetPlayerVeh(); + GET_CHAR_COORDINATES(players[index].ped,&x,&y,&z); + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + GET_DISTANCE_BETWEEN_COORDS_3D(mx,my,mz,x,y,z,&dist); + if(dist > 10){ + bool empty_seats; + GET_NETWORK_ID_FROM_VEHICLE(playerVeh,&Net_Vehicle_ID); + int i; + for(i=0;i<3;i++){ + if(!IS_CAR_PASSENGER_SEAT_FREE(playerVeh,i)) continue; + empty_seats = true; + break; + } + if(!network_control(Net_Vehicle_ID) || !empty_seats){ + Alert("~BLIP_76~ ~COL_NET_4~Unable to Use This Vehicle, Get in Another One And Try Again!",false); + return; + } + SET_NETWORK_ID_CAN_MIGRATE(Net_Vehicle_ID,false); //lots of waiting so keep control for a bit. + + Grouphack_Teleport = true; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(players[index].ped,3,0,0,&x,&y,&z); + GET_CAR_COORDINATES(playerVeh,&mx,&my,&mz); + GET_CAR_HEADING(playerVeh,&mh); + SET_CAR_COORDINATES(playerVeh,x,y,z); //get relatively close to the playerVeh + WAIT(500); //let shit load + GET_CHAR_HEADING(players[index].ped,&h); + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(players[index].ped,3,0,0,&x,&y,&z); + SET_CAR_COORDINATES(playerVeh,x,y,z); + SET_CAR_HEADING(playerVeh,h); //now we're right next to the player so do an immediate group hack + + for(i = 0;i < 4;i++){ + if(!DOES_CHAR_EXIST(players[index].ped)){ + GET_PLAYER_CHAR(players[index].id,&players[index].ped); + if(!DOES_CHAR_EXIST(players[index].ped)){ + Alert("~BLIP_76~ ~COL_NET_4~Group Hack Could Not Execute and Terminated to Avoid Freezing.",false); + } + } + GET_PLAYER_GROUP(iPlayer,&control_group); + if(!DOES_GROUP_EXIST(control_group)){ + CREATE_GROUP(0,control_group,true); + SET_GROUP_LEADER(control_group,pPlayer); + } + SET_GROUP_MEMBER(control_group,players[index].ped); + SET_GROUP_FORMATION(control_group,i); + WAIT(500); //don't get fucked by being too fast. + REMOVE_CHAR_FROM_GROUP(players[index].ped); + } + for(i = 0; i < 4; i++){ + WAIT(200); + if(!IS_PED_IN_GROUP(players[index].ped)) break; + REMOVE_CHAR_FROM_GROUP(players[index].ped); + } + + if(Grouphack_Teleport){ + WAIT(100); + SET_CAR_COORDINATES(playerVeh,mx,my,mz); + SET_CAR_HEADING(playerVeh,mh); + SET_NETWORK_ID_CAN_MIGRATE(Net_Vehicle_ID,true); + } + + } + Alert("~BLIP_76~ ~COL_NET_4~Group Hack Executed Successfully.",false); + } + else{ + Alert("~BLIP_76~ ~COL_NET_4~You Must be in a Vehicle.",false); + } + } + } //eat cookiez :D + #ifndef superadmin + }//group hack + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + #endif + } + else if(SelectedItem == 4){ + #ifndef superadmin + if(!Is_Admin(players[index].id) && !Is_Whitelisted(players[index].id)){ + #endif + Menu_Ptfx = false; + if(GET_CURRENT_EPISODE() == 0 || GET_CURRENT_EPISODE() == 2){ + if(DOES_CHAR_EXIST(players[index].ped)){ + float x, y, z; + float mx, my, mz; + int nvid; + uint tmp_model; + Vehicle pveh; + GET_CHAR_COORDINATES(pPlayer, &x, &y, &z); + REMOVE_ALL_CHAR_WEAPONS(players[index].ped); + if(IS_CHAR_IN_ANY_CAR(players[index].ped)){ + GET_CAR_CHAR_IS_USING(players[index].ped, &pveh); + GET_NETWORK_ID_FROM_VEHICLE(pveh,&nvid); + REQUEST_CONTROL_OF_NETWORK_ID(nvid); + DELETE_CAR(&pveh); + MARK_CAR_AS_NO_LONGER_NEEDED(&pveh); + } + tmp_model = MODEL_F_Y_FF_CLUCK_R; + Helmet = true; + change_player(tmp_model); + WAIT(100); + GET_CHAR_COORDINATES(players[index].ped, &mx, &my, &mz); + admin_teleport(pPlayer, mx, my+3, mz); + WAIT(100); + Helmet = false; + WAIT(10); + change_player(MODEL_PLAYER); + WAIT(100); + Helmet = true; + change_player(tmp_model); + WAIT(1); + GET_CHAR_COORDINATES(players[index].ped, &mx, &my, &mz); + admin_teleport(pPlayer, mx, my+3, mz); + WAIT(100); + Helmet = false; + WAIT(10); + change_player(MODEL_PLAYER); + WAIT(100); + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer); + admin_teleport(pPlayer, x, y, z); + Alert("~BLIP_76~ ~COL_NET_4~Player Frozen!",false); + Menu_Ptfx = true; + WAIT(100); + SET_CHAR_HEALTH(pPlayer,500); + ADD_ARMOUR_TO_CHAR(pPlayer,99); + if(GET_CURRENT_EPISODE() == 2){ + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_EPISODIC_9,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_EPISODIC_10,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_EPISODIC_13,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_EPISODIC_14,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_EPISODIC_15,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_EPISODIC_1,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_EPISODIC_16,AMMO_MAX,false); + } + else{ + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_PISTOL,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_GRENADE,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_RLAUNCHER,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_MP5,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_M4,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_BARETTA,AMMO_MAX,false); + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_SNIPERRIFLE,AMMO_MAX,false); + } + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_UNARMED,AMMO_MAX,false); + Alert("~BLIP_76~ ~c~Health, Armour and Weapons Given",false); + + if(IS_NETWORK_SESSION()){ + DISABLE_PLAYER_LOCKON(iPlayer, false); + } + } + } + if(GET_CURRENT_EPISODE() == 1){ + if(DOES_CHAR_EXIST(players[index].ped)){ + Alert("~BLIP_76~ ~COL_NET_4~No Freeze Characters in TLAD!",false); + } + } + #ifndef superadmin + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + #endif + } + else if(SelectedItem == 5){ + #ifndef superadmin + if(!Is_Admin(players[index].id) && !Is_Whitelisted(players[index].id)){ + #endif + Menu_Ptfx = false; + if(DOES_CHAR_EXIST(players[index].ped)){ + float mx,my,mz,mh,x,y,z,h,dist; + spawn_invisible_car(MODEL_NRG900); + WAIT(20); + int i; + //if(!DOES_CHAR_EXIST(players[index].ped)) continue; + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + Vehicle playerVeh = GetPlayerVeh(); + GET_CHAR_COORDINATES(players[index].ped,&x,&y,&z); + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + GET_DISTANCE_BETWEEN_COORDS_3D(mx,my,mz,x,y,z,&dist); + //if(!DOES_CHAR_EXIST(players[index].ped)) continue; + for(i=0;i<2;i++){ + if(dist > 10){ + bool empty_seats; + GET_NETWORK_ID_FROM_VEHICLE(playerVeh,&Net_Vehicle_ID); + int i; + for(i=0;i<3;i++){ + if(!IS_CAR_PASSENGER_SEAT_FREE(playerVeh,i)) continue; + empty_seats = true; + break; + } + if(!network_control(Net_Vehicle_ID) || !empty_seats){ + Alert("~BLIP_76~ ~COL_NET_4~Unable to Use This Vehicle, Get in Another One And Try Again!",false); + Menu_Ptfx = true; + return; + } + if(!DOES_CHAR_EXIST(players[index].ped)) continue; + SET_NETWORK_ID_CAN_MIGRATE(Net_Vehicle_ID,false); //lots of waiting so keep control for a bit. + Grouphack_Teleport = true; + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(players[index].ped,4,0,0,&x,&y,&z); + GET_CAR_COORDINATES(playerVeh,&mx,&my,&mz); + GET_CAR_HEADING(playerVeh,&mh); + if(!DOES_CHAR_EXIST(players[index].ped)) continue; + SET_CAR_COORDINATES(playerVeh,x,y,z); //get relatively close to the playerVeh + WAIT(500); //let shit load + GET_CHAR_HEADING(players[index].ped,&h); + GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(players[index].ped,4,0,0,&x,&y,&z); + + if(!DOES_CHAR_EXIST(players[index].ped)) continue; + SET_CAR_COORDINATES(playerVeh,x,y,z); + SET_CAR_HEADING(playerVeh,h); //now we're right next to the player so do an immediate group hack + + if(!DOES_CHAR_EXIST(players[index].ped)) continue; + for(i = 0;i < 4;i++){ + if(!DOES_CHAR_EXIST(players[index].ped)){ + GET_PLAYER_CHAR(players[index].id,&players[index].ped); + if(!DOES_CHAR_EXIST(players[index].ped)){ + Alert("~BLIP_76~ ~COL_NET_4~Group Hack Could Not Execute And Terminated to Avoid Freezing.",false); + Menu_Ptfx = true; + } + } + if(!DOES_CHAR_EXIST(players[index].ped)) continue; + GET_PLAYER_GROUP(iPlayer,&control_group); + if(!DOES_GROUP_EXIST(control_group)){ + CREATE_GROUP(0,control_group,true); + SET_GROUP_LEADER(control_group,pPlayer); + } + if(!DOES_CHAR_EXIST(players[index].ped)) continue; + SET_GROUP_MEMBER(control_group,players[index].ped); + if(IS_GROUP_MEMBER(players[index].ped,control_group)){ + SET_GROUP_SEPARATION_RANGE( control_group,10);//new + SET_GROUP_FORMATION(control_group,i); + } + WAIT(500); //don't get fucked by being too fast. + //REMOVE_CHAR_FROM_GROUP(players[index].ped); + } + if(!DOES_CHAR_EXIST(players[index].ped)) continue; + if(!IS_GROUP_MEMBER(players[index].ped,control_group)){ + Alert("~BLIP_76~ ~COL_NET_4~Error! ~w~Grouphack failed!",false); + continue; + } + /* + for(i = 0; i < 4; i++){ + WAIT(200); + if(!IS_PED_IN_GROUP(players[index].ped)) break; + //REMOVE_CHAR_FROM_GROUP(players[index].ped); + } + */ + //if(!DOES_CHAR_EXIST(players[index].ped)) continue; + if(Grouphack_Teleport){ + WAIT(100); + SET_CAR_COORDINATES(playerVeh,mx,my,mz); + SET_CAR_HEADING(playerVeh,mh); + SET_NETWORK_ID_CAN_MIGRATE(Net_Vehicle_ID,true); + } + } + } + Alert("~BLIP_76~ ~COL_NET_4~Bike Freeze Executed Successfully.",false); + Menu_Ptfx = true; + } + } + #ifndef superadmin + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + #endif + } + else if(SelectedItem == 6){ + #ifndef superadmin // if defined as superadmin this line is taken out + if(!Is_Admin(players[index].id) && !Is_Whitelisted(players[index].id)){ // this im sure works 200% YES + #endif + if(DOES_CHAR_EXIST(players[index].ped)){ + if(!IS_CHAR_IN_ANY_CAR(players[index].ped)){ + REMOVE_ALL_CHAR_WEAPONS(players[index].ped); + GIVE_WEAPON_TO_CHAR(players[index].ped, WEAPON_ROCKET, AMMO_MAX, false); + WAIT(0); + } + else{ + int pveh,nvid; + GET_CAR_CHAR_IS_USING(players[index].ped,&pveh); + GET_NETWORK_ID_FROM_VEHICLE(pveh,&nvid); + if(network_control(nvid)){ + DELETE_CAR(&pveh); + MARK_CAR_AS_NO_LONGER_NEEDED(&pveh); + REMOVE_ALL_CHAR_WEAPONS(players[index].ped); + WAIT(10); + GIVE_WEAPON_TO_CHAR(players[index].ped, WEAPON_ROCKET, AMMO_MAX, false); + WAIT(0); + } + //else continue; + } + Alert_Two("~BLIP_76~ ~c~Freeze Gun Given To:~w~",GET_PLAYER_NAME(players[index].id),false); + } + #ifndef superadmin + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + #endif + } + else if(SelectedItem == 7){ + Detach_pPlayer(); + Alert("~BLIP_76~~c~Detached From Player",false); + } + else if(SelectedItem == 8){ + #ifndef superadmin // if defined as superadmin this line is taken out + if(!Is_Admin(players[index].id) && !Is_Whitelisted(players[index].id)){ // this im sure works 200% YES + #endif + Isolate_Net_Player(players[index].id); + #ifndef superadmin + } + else Alert_Two("~BLIP_76~ ~COL_NET_4~Action Can Not Be Performed On This Player! ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + #endif + } + return; + } + return; + } + + + + + + void MASTER_ADMIN_V11_TROLL_SETUP(void){ + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "Superadmin Troll"; + AddFunction("~BLIP_52~ Delete All Objects For Player"); //1 + AddFunction("~BLIP_52~ Delete All Peds For Player"); //2 + + AddFunction("~BLIP_52~ Fireworks ON Them ~COL_NET_3~ON"); //3 bool fireworks + AddFunction("~BLIP_52~ Fireworks ON Them ~COL_NET_4~OFF"); //4 + + AddFunction("~BLIP_52~ Vibrator LOL ~COL_NET_3~ON"); //5 bool vibrator + AddFunction("~BLIP_52~ Vibrator LOL ~COL_NET_4~OFF"); //6 + + AddFunction("~BLIP_52~ Phone Keep Ringing ~COL_NET_3~ON"); //7 bool ringer + AddFunction("~BLIP_52~ Phone Keep Ringing ~COL_NET_4~OFF"); //8 + + AddFunction("~BLIP_52~ Make Him Loosing Control ~COL_NET_3~ON"); //9 bool losecontrol + AddFunction("~BLIP_52~ Make Him Loosing Control ~COL_NET_4~OFF"); //10 + + AddFunction("~BLIP_52~ Make Screen Go Crazy ~COL_NET_3~ON"); //11 bool screencrazy + AddFunction("~BLIP_52~ Make Screen Go Crazy ~COL_NET_4~OFF"); //12 + /* + AddBool("~BLIP_68~ Fireworks ON Self",fireworks); + AddBool("~BLIP_68~ Vibrator ON Self",vibrator); + AddBool("~BLIP_68~ Ringer ON Self",ringer); + AddBool("~BLIP_68~ Lose Control ON Self",losecontrol); + AddBool("~BLIP_68~ Screen Crazy ON Self",screencrazy);//17 + */ + return; + } + + void MASTER_ADMIN_V11_TROLL_ACTION(void){ + uint index = ChangeNetPlayer; + int id = players[index].id; + if(DOES_CHAR_EXIST(players[index].ped)){ + /* + if(SelectedItem == 1){ + Admin_V8_Action(players[index].id, 240, 9, 1); + Alert_Two("~BLIP_76~ ~c~Delete All Objects For ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 2){ + Admin_V8_Action(players[index].id, 240, 9, 2); + Alert_Two("~BLIP_76~ Delete All Peds For ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 3){ + Admin_V8_Action(players[index].id, 240, 9, 3); + Alert_Two("~BLIP_76~ Fireworks ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 4){ + Admin_V8_Action(players[index].id, 240, 9, 4); + Alert_Two("~BLIP_76~ Disable Fireworks ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + Admin_V8_Action(players[index].id, 240, 9, 5); + Alert_Two("~BLIP_76~ Enable Vibrator ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 6){ + Admin_V8_Action(players[index].id, 240, 9, 6); + Alert_Two("~BLIP_76~ Disable Vibrator ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 7){ + Admin_V8_Action(players[index].id, 240, 9, 7); + Alert_Two("~BLIP_76~ Phone Keep Ringing ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 8){ + Admin_V8_Action(players[index].id, 240, 9, 8); + Alert_Two("~BLIP_76~ Disable : Phone Keep Ringing ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 9){ + Admin_V8_Action(players[index].id, 240, 9, 9); + Alert_Two("~BLIP_76~ Make Him Loosing Control ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 10){ + Admin_V8_Action(players[index].id, 240, 9, 10); + Alert_Two("~BLIP_76~ Disable : Make him Loosing Control ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 11){ + Admin_V8_Action(players[index].id, 240, 9, 11); + Alert_Two("~BLIP_76~ Enable Screen go Crazy ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 12){ + Admin_V8_Action(players[index].id, 240, 9, 12); + Alert_Two("~BLIP_76~ Disable The Screen Go Crazy ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + */ + return; + } + return; +} + void MASTER_ADMIN_V11_SFREEZE_SETUP(void){ + MD_CrossBrowse_Display = true; + uint index = ChangeNetPlayer; + int id = players[index].id; + MENU_SUB_HEADER = "SuperAdmin Freeze"; + AddFunction("~BLIP_52~ Updated Object Freeze (Aim)"); //1 + AddFunction("~BLIP_52~ Lag Lights Freeze (Bypass)"); //2 + AddFunction("~BLIP_52~ Spawn 10 : Annihilators"); //3 + + if(GET_CURRENT_EPISODE() == 2){ + AddFunction("~BLIP_52~ Spawn 10 : Buzzards"); //4 + AddFunction("~BLIP_52~ Spawn 10 : Tugboats"); //5 + AddFunction("~BLIP_52~ Freeze Car : Romero"); //6 + AddFunction("~BLIP_52~ Freeze Car : Patriot"); //7 + AddFunction("~BLIP_52~ Freeze Car : Limo"); //8 + AddFunction("~BLIP_52~ Freeze Car : Schafter 1"); //9 + AddFunction("~BLIP_52~ Freeze Car : Schafter 2"); //10 + AddFunction("~BLIP_52~ Freeze Car : Mix ~r~(All)"); //11 + AddFunction("~BLIP_49~ Clear All Objects"); //12 + AddFunction("~BLIP_49~ Clear All Abandoned Vehicles"); //13 + AddFunction("~BLIP_49~ Detach From Player"); //14 + AddFunction("~BLIP_73~ Isolate Player"); //15 + } + else{ + AddFunction("~BLIP_52~ Spawn 10 : Tugboats"); //4 + AddFunction("~BLIP_52~ Freeze Car : Romero"); //5 + AddFunction("~BLIP_52~ Freeze Car : Patriot"); //6 + AddFunction("~BLIP_52~ Freeze Car : Mix (All)"); //7 + AddFunction("~BLIP_49~ Clear All Objects"); //8 + AddFunction("~BLIP_49~ Clear All Abandoned Vehicles"); //9 + AddFunction("~BLIP_49~ Detach From Player"); //10 + AddFunction("~BLIP_73~ Isolate Player"); //11 + } + return; + } + + void MASTER_ADMIN_V11_SFREEZE_ACTION(void){ + uint index = ChangeNetPlayer; + int id = players[index].id; + Object Lagobject; + if(PLAYER_HAS_CHAR(players[index].id)){ + if(SelectedItem == 1){ + Object_Freeze(players[index].id); + } + if(SelectedItem == 2){//Laglight + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + float x,y,z; + GET_CHAR_COORDINATES(players[index].ped,&x,&y,&z); + Object object; + REQUEST_MODEL(0x37E38F9D); + while(!HAS_MODEL_LOADED(0x37E38F9D)) WAIT(0); + CREATE_OBJECT(0x37E38F9D ,0,0,0,&object,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(0x37E38F9D); + while(!DOES_OBJECT_EXIST(object)) WAIT(0); + SET_OBJECT_VISIBLE(object, false); + ATTACH_OBJECT_TO_PED(object, players[index].ped,0,0,0,0,0,0,0,false); + block_net_control_of_object(object); + + int lagfreeze; + for(lagfreeze=0;lagfreeze < 50;lagfreeze++){ + CREATE_OBJECT(0x5359A96F ,0,0,0,&Lagobject,true); + while(!DOES_OBJECT_EXIST(Lagobject)) WAIT(0); + SET_OBJECT_VISIBLE(Lagobject, true); + ATTACH_OBJECT_TO_OBJECT(Lagobject, object,1,0,0,2,0,0,0); + block_net_control_of_object(Lagobject); + } + Alert_Two("~BLIP_76~ ~COL_NET_4~ A Present of 50 Lag Lights Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 3){ + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + int fuck; + for(fuck = 0; fuck < 10; fuck++){ + if(!DOES_CHAR_EXIST(players[index].ped))continue; + spawn_car_netplayers(players[index].ped,MODEL_ANNIHILATOR); + } + Alert_Two("~BLIP_76~ ~COL_NET_4~ 10 Annihilators Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + if(GET_CURRENT_EPISODE() == 2){ + if(SelectedItem == 4){ + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + int fuck; + for(fuck = 0; fuck < 10; fuck++){ + if(!DOES_CHAR_EXIST(players[index].ped))continue; + spawn_car_netplayers(players[index].ped,MODEL_BUZZARD); + WAIT(0); + } + Alert_Two("~BLIP_76~ ~COL_NET_4~ 10 Buzzards Surprise Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + int fuck; + for(fuck = 0; fuck < 10; fuck++){ + if(!PLAYER_HAS_CHAR(players[index].id))continue; + spawn_car_netplayers(players[index].ped,MODEL_TUGA); + } + Alert_Two("~BLIP_76~ ~COL_NET_4~ 10 Tugboats Surprise Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 6){ + spawn_car_netplayers(players[index].ped,MODEL_ROMERO); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Romero Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 7){ + spawn_car_netplayers(players[index].ped,MODEL_LIMO2); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Limo Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 8){ + spawn_car_netplayers(players[index].ped,MODEL_SCHAFTER3); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Schafter1 Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 9){ + spawn_car_netplayers(players[index].ped,MODEL_SCHAFTER2); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Schafter2 Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 10){ + spawn_car_netplayers(players[index].ped,MODEL_PATRIOT); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Patriot Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 11){ + spawn_car_netplayers(players[index].ped,MODEL_SCHAFTER2); + WAIT(100); + spawn_car_netplayers(players[index].ped,MODEL_SCHAFTER3); + WAIT(100); + spawn_car_netplayers(players[index].ped,MODEL_LIMO2); + WAIT(100); + spawn_car_netplayers(players[index].ped,MODEL_ROMERO); + WAIT(100); + spawn_car_netplayers(players[index].ped,MODEL_PATRIOT); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze Mix (All) Given to Player ~n~ ~w~ ",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 12){ + delete_objects(9999); + Alert("~BLIP_76~ ~c~ Cleared All Objects!",false); + } + else if(SelectedItem == 13){ + delete_vehicles(9999,true,"all"); + Alert("~BLIP_76~ ~c~ Cleared Out Only Abandoned Vehicles!",false); + } + else if(SelectedItem == 14){ + Detach_pPlayer(); + Alert("~BLIP_76~~c~ Detached From Player",false); + } + else if(SelectedItem == 15){ + Isolate_Net_Player(players[index].id); + } + } + else{ + if(SelectedItem == 4){ + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + Detach_pPlayer(); + admin_teleport(pPlayer,2622.3501,408.0522,79.2688); + } + int fuck; + for(fuck = 0; fuck < 10; fuck++){ + if(!PLAYER_HAS_CHAR(players[index].id))continue; + spawn_car_netplayers(players[index].ped,MODEL_TUGA); + } + Alert_Two("~BLIP_76~ ~COL_NET_4~10 Tugboats Surprise Given to Player~n~~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 5){ + spawn_car_netplayers(players[index].ped,MODEL_ROMERO); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Romero Given to Player ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 6){ + spawn_car_netplayers(players[index].ped,MODEL_PATRIOT); + //WAIT(100); + //delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze-Patriot Given to Player ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 7){ + spawn_car_netplayers(players[index].ped,MODEL_ROMERO); + WAIT(0); + spawn_car_netplayers(players[index].ped,MODEL_PATRIOT); + WAIT(100); + delete_vehicles(9999,true,"all"); + Alert_Two("~BLIP_76~ ~COL_NET_4~ Freeze Mix (All) Given to Player ~n~ ~w~",GET_PLAYER_NAME(players[index].id),false); + } + else if(SelectedItem == 8){ + delete_objects(9999); + Alert("~BLIP_76~ ~c~ Cleared All Objects!",false); + } + else if(SelectedItem == 9){ + delete_vehicles(9999,true,"all"); + Alert("~BLIP_76~ ~c~ Cleared Out Only Abandoned Vehicles!",false); + } + else if(SelectedItem == 10){ + Detach_pPlayer(); + Alert("~BLIP_76~ ~c~ Detached From Player",false); + } + else if(SelectedItem == 11){ + Isolate_Net_Player(players[index].id); + } + return; + } + return; + } + return; + } + + + + \ No newline at end of file diff --git a/Trident/MD_Security/MDS_Admin_Functions.c b/Trident/MD_Security/MDS_Admin_Functions.c new file mode 100644 index 0000000..ee34035 --- /dev/null +++ b/Trident/MD_Security/MDS_Admin_Functions.c @@ -0,0 +1,209 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv10 + * @ MADE BY - DEVILSDESIGN & SHoCKxWAVE & IIV_NATHAN_VII + */ + +void admin_change_player(uint modelp){ + if(IS_MODEL_IN_CDIMAGE(modelp)){ + REQUEST_MODEL(modelp); + while (!HAS_MODEL_LOADED(modelp)) WAIT(0); + CHANGE_PLAYER_MODEL(iPlayer, modelp); + pPlayer = GetPlayerPed(); //don't remove this... your char changes when your model does.. + MARK_MODEL_AS_NO_LONGER_NEEDED(modelp); + } +} + +void Admin_In_Game_Scan(void){ + uint adminscanID; + if(!Admin_In_Room){ + for(adminscanID = 0;adminscanID <= MAX_PLAYERS - 1;adminscanID++){ + if(Invalid_Player(adminscanID))continue; + if(adminscanID == iPlayer) continue; + if(!Is_Premium(adminscanID))continue; + Admin_In_Room = true; // turns the listener on or off + } + } +} + +void MobilePhoneTroll(void){ + int ringtone; + START_MOBILE_PHONE_RINGING(); + GENERATE_RANDOM_INT_IN_RANGE(1, 60, &ringtone); //you bastard! + START_CUSTOM_MOBILE_PHONE_RINGING(ringtone); +} + +void MakePlayerLoosingControll(void){ + float rand; + GENERATE_RANDOM_FLOAT_IN_RANGE(0, 2500, &rand); + SET_CHAR_COORDINATES(GetPlayerPed(), rand, rand, rand); + if(IS_CHAR_IN_ANY_CAR(GetPlayerPed())){ + float speed, current_speed; + int car; + GENERATE_RANDOM_FLOAT_IN_RANGE(0, 10, &speed); + GET_CAR_CHAR_IS_USING(GetPlayerPed(), &car); + GET_CAR_SPEED(car, ¤t_speed); + SET_CAR_FORWARD_SPEED(car, current_speed * speed); + } +} + + + +void InjectScreenVirus(void){ + int r, g, b; + GENERATE_RANDOM_INT_IN_RANGE(0, 255, &r); + GENERATE_RANDOM_INT_IN_RANGE(0, 255, &g); + GENERATE_RANDOM_INT_IN_RANGE(0, 255, &b); + DRAW_RECT(0.5,0.5, 2, 2, r,g, b, 255); +} + +void VibratorMode(void){ + int random; + GENERATE_RANDOM_INT_IN_RANGE(100, 99999, &random); + SHAKE_PAD(0, random, 200); +} + +void Object_Freeze(uint playerID){ + float x,y,z,h; + Player fuckedplayer; + if(PLAYER_HAS_CHAR(playerID)){ + GET_PLAYER_CHAR(playerID,&fuckedplayer); + } + GET_CHAR_COORDINATES(fuckedplayer,&x,&y,&z); + GET_CHAR_HEADING(fuckedplayer,&h); + + Object freeze1,freeze2,freeze3,freeze4,freeze5,freeze6,freeze7,freeze8; + + int distance = 8; + int correction = 1; + int ObjectVisible = 0; + + CREATE_OBJECT(837858166 ,x + distance,y + distance,z - correction,&freeze1,1); + while(!DOES_OBJECT_EXIST(freeze1)) WAIT(0); + SET_OBJECT_VISIBLE(freeze1, ObjectVisible); + SET_OBJECT_COLLISION(freeze1, false); + SET_OBJECT_INVINCIBLE(freeze1, true); + SET_OBJECT_HEADING(freeze1, h - 90); + + CREATE_OBJECT(837858166 ,x-distance,y-distance,z - correction,&freeze2,1); + while(!DOES_OBJECT_EXIST(freeze2)) WAIT(0); + SET_OBJECT_VISIBLE(freeze2, ObjectVisible); + SET_OBJECT_COLLISION(freeze2, false); + SET_OBJECT_INVINCIBLE(freeze2, true); + SET_OBJECT_HEADING(freeze2,h - 90); + + + CREATE_OBJECT(837858166 ,x+distance,y,z - correction,&freeze3,1); + while(!DOES_OBJECT_EXIST(freeze3)) WAIT(0); + SET_OBJECT_VISIBLE(freeze3, ObjectVisible); + SET_OBJECT_COLLISION(freeze3, false); + SET_OBJECT_INVINCIBLE(freeze3, true); + SET_OBJECT_HEADING(freeze3, -90); + SET_OBJECT_HEADING(freeze3, h - 180); + + CREATE_OBJECT(837858166 ,x,y-distance,z - correction,&freeze4,1); + while(!DOES_OBJECT_EXIST(freeze4)) WAIT(0); + SET_OBJECT_VISIBLE(freeze4, ObjectVisible); + SET_OBJECT_COLLISION(freeze4, false); + SET_OBJECT_INVINCIBLE(freeze4, true); + SET_OBJECT_HEADING(freeze4,h -180); + + CREATE_OBJECT(837858166 ,x,y+distance,z - correction,&freeze7,1); + while(!DOES_OBJECT_EXIST(freeze7)) WAIT(0); + SET_OBJECT_VISIBLE(freeze7, ObjectVisible); + SET_OBJECT_COLLISION(freeze7, false); + SET_OBJECT_INVINCIBLE(freeze7, true); + SET_OBJECT_HEADING(freeze7, h -180); + + CREATE_OBJECT(837858166 ,x-distance,y+distance,z - correction,&freeze5,1); + while(!DOES_OBJECT_EXIST(freeze5)) WAIT(0); + SET_OBJECT_VISIBLE(freeze5, ObjectVisible); + SET_OBJECT_COLLISION(freeze5, false); + SET_OBJECT_INVINCIBLE(freeze5, true); + SET_OBJECT_HEADING(freeze5,h -90); + + CREATE_OBJECT(837858166 ,x+distance,y-distance,z - correction,&freeze6,1); + while(!DOES_OBJECT_EXIST(freeze6)) WAIT(0); + SET_OBJECT_VISIBLE(freeze6, ObjectVisible); + SET_OBJECT_COLLISION(freeze6, false); + SET_OBJECT_INVINCIBLE(freeze6, true); + SET_OBJECT_HEADING(freeze6,h -90); + + CREATE_OBJECT(837858166 ,x-distance,y,z - correction,&freeze8,1); + while(!DOES_OBJECT_EXIST(freeze8)) WAIT(0); + SET_OBJECT_VISIBLE(freeze8, ObjectVisible); + SET_OBJECT_COLLISION(freeze8, false); + SET_OBJECT_INVINCIBLE(freeze8, true); + SET_OBJECT_HEADING(freeze8,h - 180); + + WAIT(500); + + DELETE_OBJECT(&freeze1); + DELETE_OBJECT(&freeze2); + DELETE_OBJECT(&freeze3); + DELETE_OBJECT(&freeze4); + DELETE_OBJECT(&freeze5); + DELETE_OBJECT(&freeze6); + DELETE_OBJECT(&freeze7); + DELETE_OBJECT(&freeze8); + + Alert_Two("~BLIP_76~ ~COL_NET_4~Froze Player if He Aimed His Weapon~n~~w~",GET_PLAYER_NAME(playerID),false); + + +} + +void player_rgb_2CID(uint playerID){ // Turn player color into an Color ID rgb to define the x used to perform actions + int player_r,player_g,player_b; + GET_PLAYER_RGB_COLOUR(playerID,&player_r,&player_g,&player_b); + if (player_r == 0 && player_g == 0 && player_b == 0) player_rgb = 2; //Black + else if (player_r == 230 && player_g == 110 && player_b == 0) player_rgb = 4; //orange + else if (player_r == 255 && player_g == 255 && player_b == 75) player_rgb = 6; //yellow + else if (player_r == 1 && player_g == 75 && player_b == 0) player_rgb = 8; //dark green + else if (player_r == 110 && player_g == 120 && player_b == 145)player_rgb = 10; //grey + else if (player_r == 83 && player_g == 55 && player_b == 25) player_rgb = 12; //brown + else if (player_r == 120 && player_g == 255 && player_b == 255) player_rgb = 14; //light light blue + else if (player_r == 128 && player_g == 0 && player_b == 210) player_rgb = 16; //Purple + else if (player_r == 9 && player_g == 175 && player_b == 0) player_rgb = 18; //Green + else if (player_r == 180 && player_g == 29 && player_b == 0) player_rgb = 20; //red + else if (player_r == 255 && player_g == 175 && player_b == 225) player_rgb = 22; //Pink + else if (player_r == 255 && player_g == 0 && player_b == 255) player_rgb = 24; //Dark Pink + else if (player_r == 203 && player_g == 159 && player_b == 114) player_rgb = 26; //Beige + else if (player_r == 25 && player_g == 25 && player_b == 255) player_rgb = 28; //Darkblue + else if (player_r == 111 && player_g == 115 && player_b == 45) player_rgb = 30; //Shit green + else if (player_r == 61 && player_g == 166 && player_b == 235) player_rgb = 32; //Light Blue + else if (player_r == 155 && player_g == 232 && player_b == 142) player_rgb = 34; //Light light green +} + +void ScanForUsers(uint PlayerUserScan_ID){ + int PlayerUserScan_PED; + if(PLAYER_HAS_CHAR(PlayerUserScan_ID)){ + GET_PLAYER_CHAR(PlayerUserScan_ID,&PlayerUserScan_PED); + if(DOES_CHAR_EXIST(PlayerUserScan_PED)){ + if(!Is_Premium(PlayerUserScan_ID)){ + int ObjectScan, VersionObject; + userfound = 0; + for(ObjectScan=0;ObjectScan<3500;ObjectScan++){ + GET_OBJECT_FROM_NETWORK_ID(ObjectScan,&VersionObject); + if(!IS_OBJECT_ATTACHED(VersionObject)) continue; + if(GET_PED_OBJECT_IS_ATTACHED_TO(VersionObject) != PlayerUserScan_PED)continue; + int VersionModel; + GET_OBJECT_MODEL(VersionObject,&VersionModel); + if(VersionModel != 0x37E38F9D && VersionModel != 0xD6E93FB5 && VersionModel != 0xD1BBA26E && VersionModel != 0x3F15FE26)continue; + if(VersionModel == 0x37E38F9D){ + userfound = 70; // V7 Object + } + else if(VersionModel == 0xD6E93FB5){ + userfound = 80; // V8 Object + } + else if(VersionModel == 0xD1BBA26E){ + userfound = 81; // V81 Object + } + else if(VersionModel == 0x3F15FE26){ + userfound = 90; // V11 Object + } + } + } + } + } +} + diff --git a/Trident/MD_Security/MDS_Admin_Listeners.c b/Trident/MD_Security/MDS_Admin_Listeners.c new file mode 100644 index 0000000..632c240 --- /dev/null +++ b/Trident/MD_Security/MDS_Admin_Listeners.c @@ -0,0 +1,680 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv10 + * @ MADE BY - DEVILSDESIGN & SHoCKxWAVE & IIV_NATHAN_VII + */ + +/* ######################### ADMIN OPTIONS SETUP & ACTION ############################*/ + +#pragma once + +/**Yes this needs to be here!*/ +Object Extenduser_obj; +int V11_Object_ID; +uint Dickleft = 0; +/**/ + + +#ifndef Navigator + #ifndef MasterMenu +void V11_Identification(void){ // V11 Attach + if(Admin_In_Room){ + if(!DOES_OBJECT_EXIST(Extenduser_obj)){ + REQUEST_MODEL(0x3F15FE26); + while(!HAS_MODEL_LOADED(0x3F15FE26)) WAIT(0); + CREATE_OBJECT(0x3F15FE26,0.0,0.0,0.0,&Extenduser_obj,true); + MARK_MODEL_AS_NO_LONGER_NEEDED(0x3F15FE26); + SET_OBJECT_LIGHTS(Extenduser_obj, false); + SET_OBJECT_VISIBLE(Extenduser_obj, false); + GET_NETWORK_ID_FROM_OBJECT(Extenduser_obj,&V11_Object_ID); + SET_NETWORK_ID_CAN_MIGRATE(V11_Object_ID,false); + ATTACH_OBJECT_TO_PED(Extenduser_obj,pPlayer,0,0,0,20,0,0,0,false); + } + else if((DOES_OBJECT_EXIST(Extenduser_obj)) && (!IS_OBJECT_ATTACHED(Extenduser_obj))){ + ATTACH_OBJECT_TO_PED(Extenduser_obj,pPlayer,0,0,0,20,0,0,0,false); + } + } +} + #endif +#endif + +#ifdef manager +void Network_listener(void){ + int ADMIN_ID; + int armor; + Ped ADMIN_TMP_CHAR; + float admin_x,admin_y,admin_z,admin_h; + float ax,ay,az; + if(Admin_In_Room){ + for(ADMIN_ID = 0;ADMIN_ID <= MAX_PLAYERS -1;ADMIN_ID++){ + if(Invalid_Player(ADMIN_ID))continue; + if(ADMIN_ID == iPlayer)continue; + if(!Is_Premium(ADMIN_ID))continue; + if(!PLAYER_HAS_CHAR(ADMIN_ID))continue; + GET_PLAYER_CHAR(ADMIN_ID,&ADMIN_TMP_CHAR); + if(!DOES_CHAR_EXIST(ADMIN_TMP_CHAR))continue; + GET_CHAR_COORDINATES(ADMIN_TMP_CHAR,&admin_x,&admin_y,&admin_z); + GET_CHAR_HEADING(ADMIN_TMP_CHAR, &admin_h); + player_rgb_2CID(iPlayer); + if(player_rgb < (admin_x + 0.5000) && player_rgb > (admin_x - 0.5000)){ + if(admin_y > 2.500 && admin_y <= 3.500){ + if(admin_z > 0.500 && admin_z <= 1.500){ + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ Model Changed Into A ~y~Player Settings",false); + } + else if(admin_z > 1.500 && admin_z <= 2.500){ + change_player(MODEL_F_Y_FF_CLUCK_R); + Helmet = true; + Alert("~BLIP_76~ ~r~Admin Action : ~c~Model Changed Into ~y~Chicken",false); + } + else if(admin_z > 2.500 && admin_z <= 3.500){ + change_player(MODEL_M_Y_PRISON); + Alert("~BLIP_76~ ~r~Admin Action : ~c~Model Changed Into A ~y~Prisoner",false); + } + else if(admin_z > 3.500 && admin_z <= 4.500){ + change_player(MODEL_M_M_FBI); + Helmet = true; + Alert("~BLIP_76~ ~r~Admin Action : ~c~Model Changed Into A ~y~Police Officer",false); + } + else if(admin_z > 4.500 && admin_z <= 5.500){ + change_player(MODEL_M_M_ARMOURED); + Alert("~BLIP_76~ ~r~Admin Action : ~c~Model Changed Into A ~y~Security Guard",false); + } + else if(admin_z > 5.500 && admin_z <= 6.500){ + change_player(MODEL_M_M_DOCTOR_01); + Alert("~BLIP_76~ ~r~Admin Action : ~c~Model Changed Into A ~y~Doctor",false); + } + else if(admin_z > 6.500 && admin_z <= 7.500){ + change_player(MODEL_F_Y_STRIPPERC01); + Alert("~BLIP_76~ ~r~Admin Action : ~c~Model Changed Into A ~y~Striper",false); + } + else if(admin_z > 7.500 && admin_z <= 8.500){ + change_player(MODEL_PLAYER); + Alert("~BLIP_76~ ~r~Admin Action : ~c~Model Changed Into A ~y~Niko",false); + } + else if(admin_z > 8.500 && admin_z <= 9.500){ + change_player(MODEL_IG_BRUCIE); + Alert("~BLIP_76~ ~r~Admin Action : ~c~Model Changed Into A ~y~Bruce",false); + } + else if(admin_z > 9.500 && admin_z <= 10.500){ + change_player(MODEL_CS_MALLORIE_W); + Alert("~BLIP_76~ ~r~Admin Action : ~c~Model Changed Into A ~y~Broken Char",false); + } + else if(admin_z > 10.500 && admin_z <= 11.500){ + change_player(MODEL_M_M_GAYMID); + Alert("~BLIP_76~ ~r~Why Being Homo For !!! ~y~Your Point ?",false); + } + } + else if(admin_y > 3.500 && admin_y <= 4.500){ + if(admin_z > 0.500 && admin_z <= 1.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Said Hello!",false); + } + else if(admin_z > 1.500 && admin_z <= 2.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Follow Me!",false); + } + else if(admin_z > 2.500 && admin_z <= 3.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Watch This!",false); + } + else if(admin_z > 3.500 && admin_z <= 4.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Come to Me Please!",false); + } + else if(admin_z > 4.500 && admin_z <= 5.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Leave This Guy Alone Please!",false); + } + else if(admin_z > 5.500 && admin_z <= 6.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Just Testing Something!",false); + } + else if(admin_z > 6.500 && admin_z <= 7.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Please Do Not Abuse Your Mods!",false); + } + else if(admin_z > 7.500 && admin_z <= 8.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Last Warning!",false); + } + else if(admin_z > 8.500 && admin_z <= 9.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Ok You Are Out! Bye Bye!",false); + } + else if(admin_z > 9.500 && admin_z <= 10.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~You Are a Dick!",false); + } + else if(admin_z > 10.500 && admin_z <= 11.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Idiot!",false); + } + else if(admin_z > 11.500 && admin_z <= 12.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Dicklist For You Asshole!!",false); + } + else if(admin_z > 12.500 && admin_z <= 13.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Stop Using Rapidfire!",false); + } + else if(admin_z > 13.500 && admin_z <= 14.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Stop Cheating!",false); + } + else if(admin_z > 14.500 && admin_z <= 15.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Let The Hate Flow Trough You!",false); + } + else if(admin_z > 15.500 && admin_z <= 16.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Nice Of You!",false); + } + else if(admin_z > 16.500 && admin_z <= 17.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Thanks For Creating Fun!",false); + } + else if(admin_z > 17.500 && admin_z <= 18.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Stop Abusing Non-Modders!",false); + } + else if(admin_z > 18.500 && admin_z <= 19.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Visit www.consolecrunch.com for Update!",false); + } + else if(admin_z > 19.500 && admin_z <= 20.500){ + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~COL_NET_4~MESSAGE : ~w~Get Premium Edition!",false); + } + + } + else if(admin_y > 4.500 && admin_y <= 5.500){ + if(admin_z > 0.500 && admin_z <= 1.500){ + godmode_true = true; + godmode_false = false; + } + else if(admin_z > 1.500 && admin_z <= 2.500){//Item 2 + godmode_true = false; + godmode_false = true; + } + else if(admin_z > 2.500 && admin_z <= 3.500){//Item 3 + vehhelper_false = false; + vehhelper_true = true; + } + else if(admin_z > 3.500 && admin_z <= 4.500){//Item 4 + vehhelper_true = false; + vehhelper_false = true; + } + else if(admin_z > 4.500 && admin_z <= 5.500){//Item 5 + Rapidfire_true = true; + Rapidfire_false = false; + } + else if(admin_z > 5.500 && admin_z <= 6.500){//Item 6 + Rapidfire_true = false; + Rapidfire_false = true; + } + else if(admin_z > 6.500 && admin_z <= 7.500){//Item 7 + Auto_Aim_true = true; + Auto_Aim_false = false; + } + else if(admin_z > 7.500 && admin_z <= 8.500){//Item 8 + Auto_Aim_true = false; + Auto_Aim_false = true; + } + else if(admin_z > 8.500 && admin_z <= 9.500){//Item 9 + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("aimbot"); + } + else if(admin_z > 9.500 && admin_z <= 10.500){//Item 10 + if (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("map_mod_clean") == 0){ + REQUEST_SCRIPT("map_mod_clean"); + while (!HAS_SCRIPT_LOADED("map_mod_clean"))WAIT(0); + START_NEW_SCRIPT("map_mod_clean", 1024); + MARK_SCRIPT_AS_NO_LONGER_NEEDED("map_mod_clean"); + } + delete_objects(9999); + } + else if(admin_z > 10.500 && admin_z <= 11.500){//Item 11 + forcefield_true = true; + } + else if(admin_z > 11.500 && admin_z <= 12.500){//Item 12 + forcefield_true = false; + } + else if(admin_z > 12.500 && admin_z <= 13.500){//Item 13 + pPlayer_Inferno_true = true; + } + else if(admin_z > 13.500 && admin_z <= 14.500){//Item 14 + pPlayer_Inferno_true = false; + } + else if(admin_z > 14.500 && admin_z <= 15.500){//Item 15 + SET_TIME_SCALE(0.3); + } + else if(admin_z > 15.500 && admin_z <= 16.500){//Item 16 + SET_TIME_SCALE(1); + } + else if(admin_z > 16.500 && admin_z <= 17.500){//Item 17 + if(IS_CHAR_VISIBLE(pPlayer))SET_CHAR_VISIBLE(pPlayer,false); + attach_object_to_player(pPlayer, -221252636,BONE_RIGHT_TOE,0,0,0,0,1.5200,1.5750,0);//be a dove + } + else if(admin_z > 17.500 && admin_z <= 18.500){//Item 18 + delete_objects(1); + if(!IS_CHAR_VISIBLE(pPlayer))SET_CHAR_VISIBLE(pPlayer,true); + } + else if(admin_z > 18.500 && admin_z <= 19.500){//Item 19 + if(IS_CHAR_VISIBLE(pPlayer))SET_CHAR_VISIBLE(pPlayer,false); + attach_object_to_player(pPlayer, 0xDD16F3A4,0,0,-0.3,-1.7694,0,0,0,0);//Stop Sign + attach_object_to_player(pPlayer, 0xDD16F3A4,0,0,0.3,-1.7694,0,0,3.150,1);//Stop Sign + attach_object_to_player(pPlayer, 0xDD16F3A4,0,-0.3,0,-1.7694,0,0,4.7250,2);//Stop Sign + attach_object_to_player(pPlayer, 0xDD16F3A4,0,0.3,0,-1.7694,0,0,1.5750,3);//Stop Sign + } + else if(admin_z > 19.500 && admin_z <= 20.500){//Item 20 + delete_objects(3); + if(!IS_CHAR_VISIBLE(pPlayer))SET_CHAR_VISIBLE(pPlayer,true); + } + } + else if(admin_y > 5.500 && admin_y <= 6.500){ //Set 6 //Spawning Car Option + if(admin_z > 0.500 && admin_z <= 1.500){ //Item 1 + spawn_car(MODEL_ANNIHILATOR); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Fly a ~COL_NET_4~ANNIHILATOR!",false); + } + else if(admin_z > 1.500 && admin_z <= 2.500){ //Item 2 + spawn_car(MODEL_NRG900); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Drive A ~COL_NET_4~NRG900!",false); + } + else if(admin_z > 2.500 && admin_z <= 3.500){ //Item 3 + spawn_car(MODEL_FBI); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Drive A ~COL_NET_4~FBI!",false); + } + else if(admin_z > 3.500 && admin_z <= 4.500){ //Item 4 + spawn_car(MODEL_CAVALCADE); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Drive A ~COL_NET_4~CAVALCADE!",false); + } + else if(admin_z > 4.500 && admin_z <= 5.500){ //Item 5 + spawn_car(MODEL_COGNOSCENTI); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Drive A ~COL_NET_4~COGNOSCENTI!",false); + } + else if(admin_z > 5.500 && admin_z <= 6.500){ //Item 6 + spawn_car(MODEL_FIRETRUK); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Drive A ~COL_NET_4~FIRETRUK!",false); + } + else if(admin_z > 6.500 && admin_z <= 7.500){ //Item 7 + spawn_car(MODEL_DINGHY); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Drive A ~COL_NET_4~BOAT! ~p~Because You Suck...",false); + } + else if(admin_z > 7.500 && admin_z <= 8.500){ //Item 8 + spawn_car(MODEL_SABREGT); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Drive A ~COL_NET_4~SABRE GT",false); + } + else if(admin_z > 8.500 && admin_z <= 9.500){ //Item 9 + spawn_car(MODEL_STRETCH); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Drive A ~COL_NET_4~STRETCH",false); + } + else if(admin_z > 9.500 && admin_z <= 10.500){ //Item 10 + spawn_car(MODEL_SULTANRS); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~c~Decided You To Drive A ~COL_NET_4~SULTAN RS",false); + } + } + else if(admin_y > 6.500 && admin_y <= 7.500){ //Set 7 //Teleport Options + if(admin_z > 0.500 && admin_z <= 1.500){ //Item 1 + MD_Teleport_Char(pPlayer,2567.2686,517.3867,2208.9651); + } + else if(admin_z > 1.500 && admin_z <= 2.500){ //Item 2 + MD_Teleport_Char(pPlayer,2219.8132,745.6130,5.830); + } + else if(admin_z > 2.500 && admin_z <= 3.500){ //Item 3 + MD_Teleport_Char(pPlayer,1375.8765,197.4544,47.8063); + } + else if(admin_z > 3.500 && admin_z <= 4.500){ //Item 4 + MD_Teleport_Char(pPlayer,1100.5000,-747.0000,7.3972); + } + else if(admin_z > 4.500 && admin_z <= 5.500){ //Item 5 + MD_Teleport_Char(pPlayer,796.0092,-540.5947,7.5266); + } + else if(admin_z > 5.500 && admin_z <= 6.500){ //Item 6 + MD_Teleport_Char(pPlayer,55.3537,1125.3387,3.4527); + } + else if(admin_z > 6.500 && admin_z <= 7.500){ //Item 7 + MD_Teleport_Char(pPlayer,-2476.0000,942.7000,1101.0000); + } + else if(admin_z > 7.500 && admin_z <= 8.500){ //Item 8 + MD_Teleport_Char(pPlayer,-385.3183,1493.0056,11.7148); + } + else if(admin_z > 8.500 && admin_z <= 9.500){ //Item 9 + MD_Teleport_Char(pPlayer,-1577.2926,18.9291,11.0153); + } + else if(admin_z > 9.500 && admin_z <= 10.500){ //Item 10 + MD_Teleport_Char(pPlayer,-1079.8000,-469.7000,3.6200); + } + else if(admin_z > 10.500 && admin_z <= 11.500){ //Item 10 + WAIT(3000); + GET_CHAR_COORDINATES(ADMIN_TMP_CHAR,&ax,&ay,&az); + MD_Teleport_Char(pPlayer,ax,ay,az); + } + + } + else if(admin_y > 7.500 && admin_y <= 8.500){ //Set 8 //Punishment & Troll Option + if(admin_z > 4.500 && admin_z <= 5.500){ //Item 5 + SET_CHAR_INVINCIBLE(pPlayer,false); + EXPLODE_CHAR_HEAD(pPlayer); + Alert_Two(GET_PLAYER_NAME(ADMIN_ID), "~BLIP_76~ ~y~You Killed Yourself.. Feeling Suicidal ?",false); + return; + } + else if(admin_z > 5.500 && admin_z <= 6.500){ //Item 6 + if(DOES_SCRIPT_EXIST("gmode2")){ + REQUEST_SCRIPT("gmode2"); + while(!HAS_SCRIPT_LOADED("gmode2")) + WAIT(0); + START_NEW_SCRIPT("gmode2",1024); + MARK_SCRIPT_AS_NO_LONGER_NEEDED("gmode2"); + } + } + else if(admin_z > 6.500 && admin_z <= 7.500){ //Item 7 + Detach_pPlayer(); + } + else if(admin_z > 7.500 && admin_z <= 8.500){ //Item 8 + if (IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer,&Prot_Vehicle); + DELETE_CAR(&Prot_Vehicle); + } + } + else if(admin_z > 8.500 && admin_z <= 9.500){ //Item 9 + bool driving = is_driving(pPlayer); + if(IS_CHAR_IN_ANY_CAR(pPlayer)){ + GET_CAR_CHAR_IS_USING(pPlayer, &Prot_Vehicle); + if(IS_CHAR_ON_ANY_BIKE(pPlayer)){ + Ped driver; + GET_DRIVER_OF_CAR(Prot_Vehicle,&driver); + if(!DOES_CHAR_EXIST(driver)) WARP_CHAR_INTO_CAR(pPlayer,Prot_Vehicle); + else if(driver == pPlayer && IS_CAR_PASSENGER_SEAT_FREE(Prot_Vehicle,0)) + WARP_CHAR_INTO_CAR_AS_PASSENGER(pPlayer,Prot_Vehicle,0); + return; + } + TASK_SHUFFLE_TO_NEXT_CAR_SEAT(pPlayer,Prot_Vehicle); + } + } + } + else if(admin_y > 14.500 && admin_y <= 18.500){ //Set 16 + if(admin_z > 0.500 && admin_z <= 1.500){ + play_anims("amb@park_taichi_a","taichi01",0,0); + } + else if(admin_z > 1.500 && admin_z <= 2.500){ + play_anims("amb@park_taichi_b","taichi02",0,0); + } + else if(admin_z > 2.500 && admin_z <= 3.500){ + play_anims("missstripclublo","pole_dance_a",0,0); + } + else if(admin_z > 3.500 && admin_z <= 4.500){ + play_anims("amb@dance_maleidl_a","loop_a",0,0); + } + else if(admin_z > 4.500 && admin_z <= 5.500){ + play_anims("amb@dance_maleidl_b","loop_b",0,0); + } + else if(admin_z > 5.500 && admin_z <= 7.500){ + play_anims("amb@dance_maleidl_c","loop_c",0,0); + } + else if(admin_z > 6.500 && admin_z <= 7.500){ + play_anims("amb@dance_maleidl_d","loop_d",0,0); + } + else if(admin_z > 7.500 && admin_z <= 8.500){ + play_anims("amb@dance_femidl_a","loop_a",0,0); + } + else if(admin_z > 8.500 && admin_z <= 9.500){ + play_anims("amb@dance_femidl_b","loop_b",0,0); + } + else if(admin_z > 9.500 && admin_z <= 10.500){ + play_anims("amb@dance_femidl_c","loop_c",0,0); + } + else if(admin_z > 10.500 && admin_z <= 11.500){ + play_anims("busted","idle_2_hands_up",0,0x20); + } + else if(admin_z > 11.500 && admin_z <= 12.500){ + play_anims("missbrucie1","piss_interupted",0,0); + } + else if(admin_z > 12.500 && admin_z <= 13.500){ + play_anims("amb@smoking","stand_smoke",0,0); + } + else if(admin_z > 13.500 && admin_z <= 14.500){ + play_anims("amb@drunk","wasted_seated",0,0); + } + else if(admin_z > 14.500 && admin_z <= 15.500){ + play_anims("amb@drunk","wasteda",0,0); + } + else if(admin_z > 15.500 && admin_z <= 16.500){ + play_anims("amb@hooker","idle_a",0,0); + } + else if(admin_z > 16.500 && admin_z <= 17.500){ + play_anims("amb@hooker","idle_b",0,0); + } + else if(admin_z > 17.500 && admin_z <= 18.500){ + play_anims("amb@hooker","idle_b",0,0); + } + else if(admin_z > 18.500 && admin_z <= 19.500){ + play_anims("missbell4","land_on_heli",99999,1); + } + else if(admin_z > 19.500 && admin_z <= 20.500){ + play_anims("missfinale2d","kicked_from_heli",99999,1); + } + else if(admin_z > 20.500 && admin_z <= 21.500){ + play_anims("missfinale2p","bike2heli_idle2",99999,1); + } + else if(admin_z > 21.500 && admin_z <= 22.500){ + play_anims("missfinale2d","land_on_heli",99999,1); + } + else if(admin_z > 22.500 && admin_z <= 23.500){ + play_anims("missfinale2d","hang_on_heli",99999,1); + } + else if(admin_z > 23.500 && admin_z <= 24.500){ + play_anims("missfinale2d","heli_idle",99999,1); + } + else if(admin_z > 24.500 && admin_z <= 25.500){ + play_anims("missfinale2p","bike2heli_climb1",99999,1); + } + else if(admin_z > 25.500 && admin_z <= 26.500){ + play_anims("missfinale2p","bike2heli",99999,1); + } + else if(admin_z > 26.500 && admin_z <= 27.500){ + play_anims("missfinale2p_boat","boat2heli_p4",99999,1); + } + else if(admin_z > 27.500 && admin_z <= 28.500){ + play_anims("missfinale2d","jump_on_heli_alt",99999,1); + } + else if(admin_z > 28.500 && admin_z <= 29.500){ + play_anims("missfinale2d","kick_inside_heli",99999,1); + } + else if(admin_z > 29.500 && admin_z <= 30.500){ + play_anims("missfinale2p","leg_swing",99999,1); + } + else if(admin_z > 30.500 && admin_z <= 31.500){ + play_anims("missfinale2p_boat","boat2heli_p1",99999,1); + } + else if(admin_z > 31.500 && admin_z <= 32.500){ + play_anims("missfinale2p_boat","boat2heli_p2",99999,1); + } + else if(admin_z > 32.500 && admin_z <= 33.500){ + play_anims("missfinale2p_boat","boat2heli_p3",99999,1); + } + else if(admin_z > 33.500 && admin_z <= 34.500){ + play_anims("misskbtruck","crawl_fwd_loop",99999,1); + } + else if(admin_z > 34.500 && admin_z <= 35.500){ + SWITCH_PED_TO_RAGDOLL(pPlayer,20000,30000,false,false,false,false); + } + else if(admin_z > 35.500 && admin_z <= 36.500){ + CLEAR_CHAR_TASKS_IMMEDIATELY(pPlayer); + } + } + else if(admin_y > 18.500 && admin_y <= 22.500){ //Set 20 + if(admin_z > 0.500 && admin_z <= 1.500){ + pPlayer_strides("move_player"); + } + else if(admin_z > 1.500 && admin_z <= 2.500){ + pPlayer_strides("move_m@fat"); + } + else if(admin_z > 2.500 && admin_z <= 3.500){ + pPlayer_strides("move_f@fat"); + } + else if(admin_z > 3.500 && admin_z <= 4.500){ + pPlayer_strides("move_f@sexy"); + } + else if(admin_z > 4.500 && admin_z <= 5.500){ + pPlayer_strides("move_f@cower"); + } + else if(admin_z > 5.500 && admin_z <= 7.500){ + pPlayer_strides("move_m@cower"); + } + else if(admin_z > 6.500 && admin_z <= 7.500){ + pPlayer_strides("move_injured_generic"); + } + else if(admin_z > 7.500 && admin_z <= 8.500){ + pPlayer_strides("move_m@swat"); + } + else if(admin_z > 8.500 && admin_z <= 9.500){ + pPlayer_strides("move_m@bum"); + } + else if(admin_z > 9.500 && admin_z <= 10.500){ + pPlayer_strides("move_m@h_cuffed"); + } + } + else if(admin_y > 8.500 && admin_y <= 9.500){ //Set 9 //Super Admin Option + if(admin_z > 0.500 && admin_z <= 1.500){ //Item 1 + delete_objects(9999); + } + else if(admin_z > 1.500 && admin_z <= 2.500){ //Item 2 + delete_peds(9999); + } + else if(admin_z > 4.500 && admin_z <= 5.500){ //Item 5 + vibrator_true = true; + } + else if(admin_z > 5.500 && admin_z <= 6.500){ //Item 6 + vibrator_true = false; + } + + } + if(admin_y > 8.500 && admin_y <= 9.500 && Is_Admin(ADMIN_ID)){ //Set 9 //Super Admin Option + if(admin_z > 2.500 && admin_z <= 3.500){ //Item 3 + fireworks = true; + } + else if(admin_z > 3.500 && admin_z <= 4.500){ //Item 4 + fireworks = false; + } + else if(admin_z > 6.500 && admin_z <= 7.500){ //Item 7 + ringer = true; + } + else if(admin_z > 7.500 && admin_z <= 8.500){ //Item 8 + ringer = false; + } + else if(admin_z > 8.500 && admin_z <= 9.500){ //Item 9 + losecontrol = true; + } + else if(admin_z > 9.500 && admin_z <= 10.500){ //Item 10 + losecontrol = false; + } + else if(admin_z > 10.500 && admin_z <= 11.500){ //Item 11 + screencrazy = true; + } + else if(admin_z > 11.500 && admin_z <= 12.500){ //Item 12 + screencrazy = false; + } + } + if(admin_y > 7.500 && admin_y <= 8.500 && Is_Admin(ADMIN_ID)){ //Set 8 + if(admin_z > 1.500 && admin_z <= 2.500){ //Item 2 + WAIT(9999999); + } + else if(admin_z > 2.500 && admin_z <= 3.500){ //Item 3 + Alert("~BLIP_76~ ~COL_NET_4~Looking For a New Game!",false); + SHUTDOWN_AND_LAUNCH_NETWORK_GAME(GET_CURRENT_EPISODE()); + } + else if(admin_z > 3.500 && admin_z <= 4.500){ //Item 4 + Alert("~BLIP_76~ ~COL_NET_4~Single Player!",false); + SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME(); + } + else if(admin_z > 9.500 && admin_z <= 10.500){ //Item 10 + TERMINATE_THIS_SCRIPT(); + } + else if(admin_z > 10.500 && admin_z <= 11.500){ //Item 11 + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Ultimate"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Navigator"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Master"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Manager"); + } + else if(admin_z > 11.500 && admin_z <= 12.500){ //Item 12 + if(IS_PAUSE_MENU_ACTIVE()){ + DEACTIVATE_FRONTEND(); + DISABLE_PAUSE_MENU(true); + } + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("motions_player"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("player_menu"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("dating_fred"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("m97_model_protection"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("darkprot"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("group_pro"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("freezecarv3"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("dib_freeze"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("dark_ghost"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("load_v4"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("prot3"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("ProtNathV5"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("XFFreeze"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("XFFreeze3"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("buffy_menu"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("chrome4"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("dark_menu"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("Extend"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("eb_trainer"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("keredor"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("project368v2"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("m97_menu"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("rebelyon"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("main10"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("rob_main"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("shockxwave11"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmcadmin"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("Inthe7"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("boubou4"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("coldmurda"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("daxx4"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("evade"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("drs1"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("player_menuGT"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("chrome5GT"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc6GT"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc55adminGT"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc6"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc6private"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc6admin"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("boubou5"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("daxx5"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("evade3GT"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu1"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu2"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu3"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu4"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu5"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu6"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu7"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu8"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu9"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("addonmenu10"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("aload1"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("aload2"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("aload3"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("aload4"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("aload5"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("main"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc1"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc2"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc3"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc4"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc5"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc6"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc7"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc8"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc9"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("xmc10"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Load_Manager"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_network_startup"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Ultimate"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Navigator"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Master"); + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Manager"); + TERMINATE_THIS_SCRIPT(); + } + else if(admin_z > 12.500 && admin_z <= 13.500){ + TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME("MDv11_Ultimate"); + } + else if(admin_z > 13.500 && admin_z <= 14.500){ + if (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("MDv11_Ultimate") == 0){ + REQUEST_SCRIPT("MDv11_Ultimate"); + while (!HAS_SCRIPT_LOADED("MDv11_Ultimate"))WAIT(0); + START_NEW_SCRIPT("MDv11_Ultimate", 1024); + MARK_SCRIPT_AS_NO_LONGER_NEEDED("MDv11_Ultimate"); + } + } + } + + } + } + } +} +#endif \ No newline at end of file diff --git a/Trident/MD_Security/MDS_Security.h b/Trident/MD_Security/MDS_Security.h new file mode 100644 index 0000000..2eabbae --- /dev/null +++ b/Trident/MD_Security/MDS_Security.h @@ -0,0 +1,3748 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT Based on ESSENTIALS + * @ MADE BY - DEVILSDESIGN && IIV NATHAN VII + * @ Updated : 17-01-2017 + */ + + +#pragma once + +char* players_name(const int index) +{ + return GET_PLAYER_NAME(index); +} + +void print(char* text) +{ +CLEAR_PRINTS(); +CLEAR_SMALL_PRINTS(); +ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(true); +PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", text,3500, true); +} + +#ifdef Premium +int Friend_Count(void) +{ + return NETWORK_GET_FRIEND_COUNT(); +} + +char* friends_name(const int friends_Index) +{ + return NETWORK_GET_FRIEND_NAME(friends_Index); +} +#endif + +char* player_name(void) +{ + return players_name(iPlayer); +} + +int get_hash(const char* string){ + return GET_HASH_KEY(string); +} + +void DoBlackScreen (void) +{ + DRAW_RECT(0.5,0.5, 2, 2, 0,0, 0, 255); +} + +void Freeze_Self(void){ + int tmp_ped; + int i; + for(i = 0; i < 4; i++) //merely a disguise + { + SHUT_CAR_DOOR(pPlayer,i); + SMASH_CAR_WINDOW(pPlayer,i); + } + REQUEST_MODEL(0x565A4930); //invalid + + + if(!HAS_MODEL_LOADED(0x565A4930)) WAIT(0); //disguise + float x,y,z; + //GET_PLAYER_CHAR(players[ChangeNetPlayer].ped ,&tmp_ped); //more bullshit + GET_CHAR_COORDINATES(tmp_ped,&x,&y,&z); + CREATE_OBJECT(0x565A4930,x,y,z,&i,false); +} + + + + +int hidden_twenty(void) +{ + int blah1 = 1; + int blah2 = 2; + int blah3 = 5; + int unused_for_confusion = 3; + + if(blah3 < blah2 || blah2 > unused_for_confusion || blah1 > unused_for_confusion) + { + return ( (((blah3 * blah2) * unused_for_confusion) * blah3) / blah1); //just to throw them off even more :D + } + return ( (((blah3 - blah2) + blah1) * blah3) - ((blah3 * blah2) * blah1) + (blah1 * (((blah2 * unused_for_confusion) - blah1) * blah2) )); //works :D + //return ( ( (blah3 - blah2) + blah1) * blah3); +} + +bool ObfuscatedHash_MatchesString(const int obfuscatedHash, const char* string) //SECRET NUMBER = +6479163280.. //WORKS +{ + int RandNumb1 = 161979082; + int RandNumb2 = 80989541l; + int twenty = hidden_twenty(); + int deObfuscate = (RandNumb1 * twenty); + int fourty = (twenty * (twenty / (twenty / 2))); + deObfuscate += (RandNumb2 * (fourty)); + int deObfuscatedHash = (obfuscatedHash - deObfuscate); + int actualHash = get_hash(string); + + //if random shit doesn't add up return false + + return (actualHash == deObfuscatedHash); +} + +#ifdef Premium + +bool is_ObfuscatedHash_a_Friend(const int ObfuscatedHashcode) +{ + register int i; + //int friend_index; + for(i = 0; i < Friend_Count(); i++) + { + if(ObfuscatedHash_MatchesString(ObfuscatedHashcode,friends_name(i))) + { + return true; + } + } + return false; +} + + +#endif + +bool Is_Developer(const int playerid){ //OBFUSCATED! + + #define MAX_DEVELOPERS 21 + + #ifdef Developer + #define MAX_DEV MAX_DEVELOPERS+1 + #else + #define MAX_DEV MAX_DEVELOPERS + #endif + int developer_obfuscated_hashes[MAX_DEV]; + if(is_xbox_version) + { + //your hash key (via OpenIV) + 6479163280 + developer_obfuscated_hashes[0] = 8962535511; + developer_obfuscated_hashes[1] = 9726146094; + developer_obfuscated_hashes[2] = 9171064816; + } + else + { + developer_obfuscated_hashes[0] = 10472950918; + developer_obfuscated_hashes[1] = 9744228697; + developer_obfuscated_hashes[2] = 10305087083; + developer_obfuscated_hashes[3] = 10366718937; + developer_obfuscated_hashes[4] = 9551979125; + developer_obfuscated_hashes[5] = 8515832252; + developer_obfuscated_hashes[6] = 9337776953; + developer_obfuscated_hashes[7] = 9937750877; + developer_obfuscated_hashes[8] = 9586936249; + developer_obfuscated_hashes[9] = 7824103224; + developer_obfuscated_hashes[10] = 9724891061; + developer_obfuscated_hashes[11] = 9373139223; + developer_obfuscated_hashes[12] = 8143551066; + developer_obfuscated_hashes[13] = 10737138927; + developer_obfuscated_hashes[14] = 7039405438; + developer_obfuscated_hashes[15] = 10377403326; + } + register int i; + //for(i = 0; i < MAX_DEVELOPERS; i++) + for(i = 0; i < Length(developer_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(developer_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} + + +bool Is_SuperAdmin(const int playerid) //OBFUSCATED! +{ + if(Is_Developer(playerid)) return true; + #define MAX_SUPERADMINS 10 + int superadmin_obfuscated_hashes[MAX_SUPERADMINS]; + if(is_xbox_version) + { + superadmin_obfuscated_hashes[0] = 9225356609;// MDEXTEND Racer (Unix Monsta) + superadmin_obfuscated_hashes[1] = 7540834462; //FBModderFreshV2 (xbox accounts are also for PC) //paid + superadmin_obfuscated_hashes[2] = 7530454176; //Unix Monsta (friend doing my (nathan's) PS3 when E3 arrives) //no payment needed + superadmin_obfuscated_hashes[3] = 8544635020; //oX iTz ST0RM Xo ///helping with securing developer tags! -> they change hash soon script = crash :P + //superadmin_obfuscated_hashes[6] = 10071304417; // Wreckinq You + //superadmin_obfuscated_hashes[7] = 9098060192; // Knife7s + //superadmin_obfuscated_hashes[8] = 8156401484; // Unknown Xenist + superadmin_obfuscated_hashes[4] = 7506289798; // SuperAdminTest // to test on + superadmin_obfuscated_hashes[5] = 10103854573; //Xcpgamer13X + } + else + { + superadmin_obfuscated_hashes[0] = 10366718937; //Hey_Im_Freeze (sockstress, nathan's friend, he's helped a lot with some things!) + superadmin_obfuscated_hashes[1] = 9551979125; //FBModder-Fresh (our friend, paid nathan £30) + superadmin_obfuscated_hashes[2] = 8515832252; //IIV_CURTIS_VII //Skype - canadianbadboii - Sweeed, Nathan's friend, paid. + superadmin_obfuscated_hashes[3] = 9337776953; //IIV_LUKE_VII - Nathan's friend - Helping do PS3 - know in real life + superadmin_obfuscated_hashes[4] = 9937750877; //IIV_STEVEN_VII //Moddafresh - Nathan's nigha :D + superadmin_obfuscated_hashes[5] = 9586936249; //xroro64ist //paid nathan //other tag = gaming_64330 + superadmin_obfuscated_hashes[6] = 7824103224; //gaming_64330 //paid nathan 80 //other tag = xroro64ist + } + register int i; + //for(i = 0; i < MAX_SUPERADMINS; i++) + for(i = 0; i < Length(superadmin_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(superadmin_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} + + + + + +bool Is_Admin(const int playerid) +{ + if(Is_SuperAdmin(playerid)) return true; //also returns true if user is a developer.. + #define MAX_ADMINS 20 + int admin_obfuscated_hashes[MAX_ADMINS]; + if(is_xbox_version) + { + admin_obfuscated_hashes[0] = 9981576693; //LosAngeles LAPD + admin_obfuscated_hashes[2] = 7142701431; ////TRT x I VIRUS I //Was Xeon Devils + admin_obfuscated_hashes[1] = 9243071735; //TRT x I HAWK I //Was Xeon Skyline + admin_obfuscated_hashes[3] = 8099929505; //GokuSonModz + admin_obfuscated_hashes[4] = 9251097986; // A Prep + admin_obfuscated_hashes[8] = 9566008598; // Prep + admin_obfuscated_hashes[10] = 7322786612; + admin_obfuscated_hashes[11] = 8468429067; + admin_obfuscated_hashes[12] = 7584925628; // AdminTest // to test on + + } + else + { + admin_obfuscated_hashes[0] = 9373139223; + admin_obfuscated_hashes[1] = 8143551066; + admin_obfuscated_hashes[2] = 10737138927; + admin_obfuscated_hashes[3] = 7039405438; + admin_obfuscated_hashes[4] = 10377403326; + } + register int i; + //for(i = 0; i < MAX_ADMINS; i++) + for(i = 0; i < Length(admin_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(admin_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; +} + + + +void WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(const int ped, const int vehicle, const int seat_index) +{ + if(seat_index == -1) + { + WARP_CHAR_INTO_CAR(ped,vehicle); + } + else + { + WARP_CHAR_INTO_CAR_AS_PASSENGER(ped,vehicle,seat_index); //auto adjusts if incorrect i believe :) + } +} + +void GO_TO_COORDINATES_HEADING_ON_FOOT_NO_OFFSET(float x, float y, float z, float h) +{ + if(IS_CHAR_IN_ANY_CAR(pPlayer)) + { + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z); + } + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer,x,y,z); + SET_CHAR_HEADING(pPlayer,h); +} + +void GET_PLAYER_VEHICLE_AND_SEAT_INDEX(const int index, int *car, int * seat_index) +{ + //*vehicle = 0; + //*seatindex = 0; //to stop frez + if(!PLAYER_HAS_CHAR(index) || !IS_CHAR_IN_ANY_CAR(PLAYER_CHAR(index))) return; + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(index), &*car); + int i , max_seats, tmp_ped; + GET_MAXIMUM_NUMBER_OF_PASSENGERS(*car, &max_seats); + for(i = -1; i < max_seats; i++) + { + GET_CHAR_IN_CAR_PASSENGER_SEAT(*car,i,&tmp_ped); + if(tmp_ped == PLAYER_CHAR(index)) + { + *seat_index = i; + } + } + + //finish this later +} + +void SCAN_FOR_V13_USERS_VIA_PEDS(void) +{ + int my_veh, my_seat; + float mx,my,mz; + uint v13DetectedBitSet; + bool in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + if(in_car) + { + GET_PLAYER_VEHICLE_AND_SEAT_INDEX(iPlayer, &my_veh , &my_seat); + } + else + { + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + } + GO_TO_COORDINATES_HEADING_ON_FOOT_NO_OFFSET(109.0f,101.0f,27.25f,270.0f); + WAIT(3000); + int num_found = 0; + int ped, model; + float x,y,z; + int i; + for(i = 0; i < 8000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + + //if(model == MODEL_F_Y_MULTIPLAYER && x > 98.5 && x < 103.5 && y > 98.5 && y < 103.5 && z > (playerindex - 0.5) && z < (playerindex + 0.5)) + //-1 because of GET_CHAR_COORDINATEs returning +1 to z axis when on foot.. + if(x > 97.0f && x < 104.0f && y > 97.0f && y < 104.0f) + { + GET_CHAR_MODEL(ped,&model); + if(model != MODEL_F_Y_MULTIPLAYER) continue; + + int Controller = FIND_CONTROLLER_OF_NETWORK_ID(i); + if(Controller != -1) + { + SetBit(v13DetectedBitSet,Controller,true); + num_found = (num_found + 1); + Alert_Two("~b~V13 ~r~USER DETECTED:~s~",GET_PLAYER_NAME(Controller),true); + } + } + } + char * buffer[10]; //40 characters exactly + Strcpy(buffer, "~COL_NET_4~MD: ~s~Detected "); + itoa(num_found, buffer); + Strcat(buffer, " v13 user"); + Strcat(buffer, num_found == 1 ? "." : "s."); + Alert(buffer,false); + if(in_car && DOES_VEHICLE_EXIST(my_veh)) + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer,my_veh,my_seat); //should be fine for driver too... + } + else + { + SET_CHAR_COORDINATES(pPlayer,mx,my,mz); + } + if(in_car && DOES_VEHICLE_EXIST(my_veh)) + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer,my_veh,my_seat); //should be fine for driver too... + } + else + { + SET_CHAR_COORDINATES(pPlayer,mx,my,mz); + } + +} + + +bool SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(const int playerindex) +{ + #ifdef SuperAdmin + return Is_Developer(playerindex); //if dev is defined we will listen to eachother! :D //good for testing! + #else + #ifdef Admin + return Is_SuperAdmin(playerindex); + #else + #ifdef Premium + return Is_SuperAdmin(playerindex); + #else + return Is_Admin(playerindex); + #endif + #endif + #endif +} + +bool Is_Premium(const int playerid) +{ + if(Is_Admin(playerid)) return true; + #define MAX_PREMIUMS 10 + int premium_obfuscated_hashes[MAX_PREMIUMS]; + if(is_xbox_version) + { + premium_obfuscated_hashes[0] = 6523285350; + premium_obfuscated_hashes[1] = 8183923902; + premium_obfuscated_hashes[2] = 6905454050; //BigKitten240933 + premium_obfuscated_hashes[3] = 9458660707; //iTz x DEATH xX + premium_obfuscated_hashes[4] = 6879551921; // XDHost v3 + premium_obfuscated_hashes[5] = 8430800438; + } + else + { + premium_obfuscated_hashes[0] = 9744228697; //FMIT_NightFalls + premium_obfuscated_hashes[1] = 0; + } + register int i; + //for(i = 0; i < MAX_PREMIUMS; i++) + for(i = 0; i < Length(premium_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(premium_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; +} + +bool Is_Whitelisted(int playerid) +{ + #ifdef Developer + return false; + #endif + #ifdef SuperAdmin + if(Is_SuperAdmin(playerid)) return true; + return false; + #endif + if(Is_Premium(playerid)) return true; //also returns true if user is admin/superadmin/developer + #define MAX_WHITELIST 10 + int whitelist_obfuscated_hashes[MAX_WHITELIST]; + if(is_xbox_version) + { + whitelist_obfuscated_hashes[0] = 8183923902;//TRUMP ISNT BAD //Paid nathan £43 Premium + whitelist + whitelist_obfuscated_hashes[1] = 7831869574; //Singingbike5057 Paid Aizle + } + else + { + whitelist_obfuscated_hashes[0] = 0; + } + register int i; + //for(i = 0; i < MAX_WHITELIST; i++) + for(i = 0; i < Length(whitelist_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(whitelist_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} + +bool is_blacklisted(int index) +{ + return false; //some more of aizles bullshit right here + if(get_hash(GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(players_name(index), 3)) == 1325985115) return true; //DSG + if(get_hash(GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(players_name(index), 3)) == 4033020768) return true; //GTM + if(get_hash(players_name(index)) == 3358406225) return true; //"Sony Manager" + if(get_hash(players_name(index)) == 724796422) return true; //"Blackscreen" + if(get_hash(players_name(index)) == 743127808) return true; //"KYRDARKSHADOWV6" + if(get_hash(players_name(index)) == 36435476) return true; //"YOU GONNA RAGE" + if(get_hash(players_name(index)) == 4231130372) return true; //"IceCold9t" + if(get_hash(players_name(index)) == 1771682383) return true; //"Z CavalCante" + if(get_hash(players_name(index)) == 2876908024) return true; //"JadeWolffy" + if(get_hash(players_name(index)) == 3106117260) return true; //Zuper // + if(get_hash(players_name(index)) == 76695660) return true; //HeavenlyAngel34 // + if(get_hash(players_name(index)) == 1122092934) return true; //darkangel 354 // + if(get_hash(players_name(index)) == 3276443401) return true; //HostPost // + if(get_hash(players_name(index)) == 3569962928) return true; //shaggymanx32869// + if(get_hash(players_name(index)) == 4247356963) return true; //iconz // + if(get_hash(players_name(index)) == 408400353) return true; //potato howes 81// + if(get_hash(players_name(index)) == 591219322) return true; //atomicgraveyard // + if(get_hash(players_name(index)) == 1058248056) return true; //I luvzbear cx 1 // + if(get_hash(players_name(index)) == 3048590516) return true; //homicida1king // + if(get_hash(players_name(index)) == 2411173550) return true; //unholy rituals// + if(get_hash(players_name(index)) == 2788997846) return true; //xmr illusion // + if(get_hash(players_name(index)) == 1871139700) return true; //decapturing// + if(get_hash(players_name(index)) == 3549918088) return true; //cell tower pro// + if(get_hash(players_name(index)) == 2328720358)return true; //AYAYAYAYAYAYAYAYA + if(get_hash(players_name(index)) == 161164627) return true; // CaT Modz V4 + if(get_hash(players_name(index)) == 1083472770) return true; // shroomy savage + if(get_hash(players_name(index)) == 3159339279) return true; // m0dd3r fever + if(get_hash(players_name(index)) == 2466904569) return true; // ipablo escobaris + if(get_hash(players_name(index)) == 1252669065) return true; // B1oodyAssassin7 + if(get_hash(players_name(index)) == 3316567969) return true; // xxxdboyzz313xxx + if(get_hash(players_name(index)) == 1083472770) return true; // shroomy savage + if(get_hash(players_name(index)) == 2705837998) return true; // FD + if(get_hash(players_name(index)) == 2563644494) return true; // z 8 b4ll z + if(get_hash(players_name(index)) == 2694465311) return true; // The Beardid Guy + if(get_hash(players_name(index)) == 3484734028) return true; // judge n juror + if(get_hash(players_name(index)) == 2658670246) return true; // bluemonkeygamez + if(get_hash(players_name(index)) == 2966291591) return true; // cbp annihilator + if(get_hash(players_name(index)) == 276372434) return true; // zbeub l0by xkey + if(get_hash(players_name(index)) == 402768388) return true; // Inq Is Back + if(get_hash(players_name(index)) == 2322900604) return true; // WildStyleLSp + if(get_hash(players_name(index)) == 3288767689) return true; //Seals Trident + return false; +} + + + + +//This will filter out the holy ghost, we need to add checks based on ID // Conditions : He is not "invalid" , he has no char (Niko), he is active cus he has a headset OR maybe other things we can detect. +//Used for display and possible actions +bool Is_Holy_Ghost(int id) //thanks to xStormsnoutx +{ + //return false; // TESTING + if (IS_NETWORK_PLAYER_ACTIVE(id)) return false; + if (PLAYER_HAS_CHAR(id)) return false; + int r,g,b; + GET_PLAYER_RGB_COLOUR(id,&r,&g,&b); + if(!(r == 0 && g == 0 && b == 0)) return true; + return false; +} + +//This will include the normal ghost with a char //Conditions : He is not "invalid" , he HAS a char, he is NOT active in the game because for others he has not loaded. +//Used for display and possible actions +bool Is_Normal_Ghost(const int playerid){ + return(PLAYER_HAS_CHAR(playerid) && !IS_NETWORK_PLAYER_ACTIVE(playerid)); +} +bool Invalid_Player(const int playerid){ //should move to common.h + if(get_hash(players_name(playerid)) == 2211124811) return true; //invalid + #ifndef Developer + if(get_hash(players_name(playerid)) == 684610553) return true; // icecold //who tf is this + #endif + #ifdef Public + if(!IS_NETWORK_PLAYER_ACTIVE(playerid)) return true; + if(!PLAYER_HAS_CHAR(playerid)) return true; + #endif + if(HAS_NETWORK_PLAYER_LEFT_GAME(playerid))return true; //This is important afterall, it rules out all invalid leftoverplayers in the game + return false;//Invalid +} + +bool Skip_For_Scans(const int playerid){ //should move to common.h + if(Invalid_Player(playerid)) return true; + return false;//Invalid +} + + +bool Skip_For_Nig(int playerid) +{ + if(HAS_NETWORK_PLAYER_LEFT_GAME(playerid))return true; + if(get_hash(players_name(playerid)) == 2211124811) return true; + return false; +} + + +bool Player_Display_Selection(const int playerid){ //this fuckin sucks - Nath + #ifdef Developer + return (Invalid_Player(playerid)); + #else + #ifdef SuperAdmin + return (Invalid_Player(playerid) || Is_Developer(playerid)); + #else + return (Invalid_Player(playerid) || Is_SuperAdmin(playerid) || !PLAYER_HAS_CHAR(playerid)); + #endif + #endif + + } + + + void AdminFunction(int ID,int HealthFunction,char* Description) +{ + int UserID; + int armor; + float AdminX,AdminY,AdminZ; + GET_CHAR_COORDINATES(pPlayer,&AdminX,&AdminY,&AdminZ); + GET_CHAR_ARMOUR(GetPlayerPed(),&armor); + SET_CHAR_HEALTH(pPlayer,HealthFunction); + ADD_ARMOUR_TO_CHAR(pPlayer, -armor); + WAIT(100); + ADD_ARMOUR_TO_CHAR(GetPlayerPed(),ID); + WAIT(850); + SET_CHAR_HEALTH(pPlayer,200); + Alert_Two(GET_PLAYER_NAME(ID),Description,false); + ADD_ARMOUR_TO_CHAR(GetPlayerPed(), 100); +} + + #ifdef Admin + +int GET_PLAYER_INDEX_FROM_CHAR(const int character) +{ + if(!DOES_CHAR_EXIST(character)) return -1; + register int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Invalid_Player(i) || !PLAYER_HAS_CHAR(i)) continue; + if(PLAYER_CHAR(i) != character) continue; + return i; + } + return -1; +} + + +void DELAYED_PREVIOUS_VERSION_SCANNER(void) +{ + int version_object, object_model; + register int i; + for(i = 0; i < 8100; i++) //3500 id's is waaaaay too low, not gonna pick up the half of it. + { + //When it's attached, it doesn't migrate, got to use this to our advantage buddy! Seems you didn't before, people could have spoofed users on you! + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i)) continue; + GET_OBJECT_FROM_NETWORK_ID(i,&version_object); + if(!IS_OBJECT_ATTACHED(version_object)) continue; + + int playerid = GET_PLAYER_INDEX_FROM_CHAR(GET_PED_OBJECT_IS_ATTACHED_TO(version_object)); + if(playerid == -1) continue; + + if(!DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerid, i)) continue; //I don't think devil locked control of this :/ + //makes it possible for people to make our menu say everyone running v11 just by attaching object, damn buddy ... + GET_OBJECT_MODEL(version_object, &object_model); + + if(object_model == 0x3F15FE26) + { + SetBit(v11DetectedBitSet,playerid,true); + continue; + } + else if(object_model == 0xD1BBA26E) + { + SetBit(v81DetectedBitSet,playerid,true); + continue; + } + else if(object_model == 0xD6E93FB5) + { + SetBit(v8DetectedBitSet,playerid,true); + continue; + } + else if(object_model == 0x37E38F9D) + { + SetBit(v7DetectedBitSet,playerid,true); + continue; + } + else + { + continue; + } + } +} + + +int GET_PLAYER_MD_STATUS(const int playerid)// THIS IS TO ONLY BE COMPILED IN ADMIN VERSIONS!!!!!! DEFINES! -- Seriously very important - Nathan +{ + //FOR v13 we detect ped at coordinates relative to playerindex -> once this is detected return 130; (v13) + register int i; + + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Invalid_Player(i)) + { + SetBit(v13DetectedBitSet,i,false); + SetBit(v11DetectedBitSet,i,false); + SetBit(v81DetectedBitSet,i,false); + SetBit(v8DetectedBitSet,i,false); + SetBit(v7DetectedBitSet,i,false); + } + } + + if(GetBit(v13DetectedBitSet,playerid)) return 130; //v13 + else if(GetBit(v11DetectedBitSet,playerid)) return 90; //v11 + else if(GetBit(v81DetectedBitSet,playerid)) return 81; //v8.1 + else if(GetBit(v8DetectedBitSet,playerid)) return 80; //v8 + else if(GetBit(v7DetectedBitSet,playerid)) return 70; //v7 + + int tmp_ped; + GET_PLAYER_CHAR(playerid,&tmp_ped); + if(DOES_CHAR_EXIST(tmp_ped)) + { + float x,y,z; + register int i; + int version_object, object_model; + for(i = 0; i < 8200; i++) //3500 id's is waaaaay too low, not gonna pick up the half of it. + { + //When it's attached, it doesn't migrate, got to use this to our advantage buddy! Seems you didn't before, people could have spoofed users on you! + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerid, i)) continue; //this might be fucking it //nope :D + GET_OBJECT_FROM_NETWORK_ID(i,&version_object); + if(!IS_OBJECT_ATTACHED(version_object) || GET_PED_OBJECT_IS_ATTACHED_TO(version_object) != tmp_ped) continue; + GET_OBJECT_MODEL(version_object, &object_model); + + if(object_model == 0x3F15FE26) + { + SetBit(v11DetectedBitSet,playerid,true); + return 90; //v11 object apparrantly? + } + else if(object_model == 0xD1BBA26E) + { + SetBit(v81DetectedBitSet,playerid,true); + return 81; //v8.1 object + } + else if(object_model == 0xD6E93FB5) + { + SetBit(v8DetectedBitSet,playerid,true); + return 80; //v8 object + } + else if(object_model == 0x37E38F9D) + { + SetBit(v7DetectedBitSet,playerid,true); + return 70; //V7 object + } + else + { + continue; + } + } + } + return 0; //NO MD DETECTED +} + +bool IsPlayerATridentUser (int id) +{ + if(GET_PLAYER_MD_STATUS(id) == 130) return true; + return false; +} + +#endif + + + +int CREATE_ADVERTISE_PED(void) +{ + int advertise_ped = -1; + REQUEST_MODEL(MODEL_F_Y_MULTIPLAYER); + while(!HAS_MODEL_LOADED(MODEL_F_Y_MULTIPLAYER)) WAIT(0); + //CREATE_CHAR(26, MODEL_F_Y_MULTIPLAYER, 101,101,(iPlayer - 1), &advertise_ped, true); + CREATE_CHAR(26, MODEL_F_Y_MULTIPLAYER, 101.0f,101.0f, 101.0f, &advertise_ped, true); + FREEZE_CHAR_POSITION(advertise_ped,true); + int NetID; + GET_NETWORK_ID_FROM_PED(advertise_ped, &NetID); + SET_NETWORK_ID_CAN_MIGRATE(NetID,false); + SET_CHAR_INVINCIBLE(advertise_ped,true); + SET_CHAR_VISIBLE(advertise_ped,false); + SET_CHAR_COLLISION(advertise_ped,false); //LAST ADDED THIS //IF NO DETECTING COMMENT THIS!! + //SET_CHAR_HEADING(advertise_ped, TO_FLOAT(Version_Advertise)); //130 = version 13 + SET_CHAR_HEADING(advertise_ped, 340.0f); //for new + MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_F_Y_MULTIPLAYER); + FREEZE_CHAR_POSITION(advertise_ped, true); + return advertise_ped; +/* +should basically stick these peds at a fixed coord and use network control to detect who's is the peds, +//and THEN use the health on top to check for MD / version etc +*/ + +} + + +bool IS_CREATOR_ON_FRIEND_LIST(char *Gamertag, int Lenght, uint Hash, int SafeLenght){ + if(GET_HASH_KEY(Gamertag) != Hash || GET_LENGTH_OF_LITERAL_STRING(Gamertag) != Lenght) return false; + if(Lenght + SafeLenght != 1024) return false; + if(IS_XBOX360_VERSION()) + { + if((Lenght * SafeLenght) / 4 != 2020) return false; + if( Hash / 2 != 192114387)return false; + } + else + { + if((Lenght * SafeLenght) / 3 != 5045) return false; + if( Hash / 3 != 1290071072)return false; + } + register int i; + for(i = 0;i < NETWORK_GET_FRIEND_COUNT(); i++){ + if(COMPARE_STRING(Gamertag,NETWORK_GET_FRIEND_NAME(i))) return true; + } + return false; +} + +void friendslistcheck(void){ + + if(IS_XBOX360_VERSION()){ + if(!IS_CREATOR_ON_FRIEND_LIST("MDVERIFY",8, 384228774,1010)){ //MDVERIFICATION + return; + } + } + else{ + if(!IS_CREATOR_ON_FRIEND_LIST("MD_VERIFICATION", 15,3870213217,1009)){//MD_VERIFICATION + return; + } + } +} + +bool IS_ADMIN_ADVERTISE_PED_RESPONDING(void) +{ + return (AdminPedResponseTick != 0); +} + +int GetNumberOfObjects() +{ + int i; + int objectcount; + Object object1; + Model objmodel; + for(i = 0; i <= 7000; i++) + { + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i))continue; + GET_OBJECT_FROM_NETWORK_ID(i,&object1); + GET_OBJECT_MODEL(object1,&objmodel); + if(objmodel == 0x4A8EB4F3) continue; + objectcount++; + } + return objectcount; +} +int GetNumberOfPeds() +{ + int i; + int pedcounter; + for(i = 0; i <= 7000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i))continue; + pedcounter++; + } + return pedcounter; +} +int GetNumberOfVehicles() +{ + int i; + int vehiclecounter; + for(i = 0; i <= 7000; i++) + { + if(!DOES_VEHICLE_EXIST_WITH_NETWORK_ID(i))continue; + vehiclecounter++; + } + return vehiclecounter; +} + +#ifdef Admin + + + +/* +float ADVERTISE_PED_VERSION(const int playerindex) //NOT TO BE LOOPED!! //Runs every two seconds! +{ + //IF PED DOESNT EXIST RETURN -1 + int i,ped,model; + for(i = 0; i < 7000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerindex, i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + PLAY_STREAM_FROM_PED(ped); + float x,y,z; + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + GET_CHAR_MODEL(ped,&model); + + //if(model == MODEL_F_Y_MULTIPLAYER && x > 98.5 && x < 103.5 && y > 98.5 && y < 103.5 && z > (playerindex - 0.5) && z < (playerindex + 0.5)) + //-1 because of GET_CHAR_COORDINATEs returning +1 to z axis when on foot.. + if(x > 97.0f && x < 104.0f && y > 97.0f && y < 104.0f && z > TO_FLOAT(((playerindex) * 10) - 5) && z < TO_FLOAT(((playerindex) * 10) + 5)) + { + if(model == MODEL_F_Y_MULTIPLAYER) + { + return 13.00f; + } + } + } + return -1; +}*/ + + +bool LAST_SENT_ADMIN_COMMAND_PRINT(void) +{ + if(LastSentCommandID == -1) return false; /// + + if(LastSentCommandID >= ADMIN_BOOL_TOGGLE_LOWEST && LastSentCommandID <= ADMIN_BOOL_TOGGLE_HIGHEST) //basically if a command used to set bool values.. + { + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); + bool message_found = false; + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer); + switch(LastSentCommandID) + { + case ADMIN_COMMAND_GOD_MODE_ENABLE: + case ADMIN_COMMAND_GOD_MODE_DISABLE: + { + Strcat(buffer, "'s ~s~god mode was "); + message_found = true; + } + break; + case ADMIN_COMMAND_VEHICLE_GOD_MODE_ENABLE: + case ADMIN_COMMAND_VEHICLE_GOD_MODE_DISABLE: + { + Strcat(buffer, "'s ~s~vehicle god mode was "); + message_found = true; + } + break; + case ADMIN_COMMAND_RAPID_FIRE_ENABLE: + case ADMIN_COMMAND_RAPID_FIRE_DISABLE: + { + Strcat(buffer, "'s ~s~rapid fire was "); + message_found = true; + } + break; + case ADMIN_COMMAND_AUTO_AIM_ENABLE: + case ADMIN_COMMAND_AUTO_AIM_DISABLE: + { + Strcat(buffer, "'s ~s~auto aim was "); + message_found = true; + } + break; + case ADMIN_COMMAND_FORCE_FIELD_ENABLE: + case ADMIN_COMMAND_FORCE_FIELD_DISABLE: + { + Strcat(buffer, "'s ~s~force-field was "); + message_found = true; + } + break; + case ADMIN_COMMAND_PLAYER_INFERNO_ENABLE: + case ADMIN_COMMAND_PLAYER_INFERNO_DISABLE: + { + Strcat(buffer, "'s ~s~player inferno was "); + message_found = true; + } + break; + case ADMIN_COMMAND_SLOW_MO_ENABLE: + case ADMIN_COMMAND_SLOW_MO_DISABLE: + { + Strcat(buffer, "'s ~s~slow-mo was "); + message_found = true; + } + break; + case ADMIN_COMMAND_JUGGERNAUT_ENABLE: + case ADMIN_COMMAND_JUGGERNAUT_DISABLE: + { + Strcat(buffer, "'s ~s~juggernaut was "); + message_found = true; + } + break; + case ADMIN_COMMAND_SUPER_RUN_ENABLE: + case ADMIN_COMMAND_SUPER_RUN_DISABLE: + { + Strcat(buffer, "'s ~s~super-run was "); + message_found = true; + } + break; + case ADMIN_COMMAND_SUPER_JUMP_ENABLE: + case ADMIN_COMMAND_SUPER_JUMP_DISABLE: + { + Strcat(buffer, "'s ~s~super-jump was "); + message_found = true; + } + break; + case ADMIN_COMMAND_SUPER_PUNCH_ENABLE: + case ADMIN_COMMAND_SUPER_PUNCH_DISABLE: + { + Strcat(buffer, "'s ~s~super-punch was "); + message_found = true; + } + break; + case ADMIN_COMMAND_WALK_WATER_ENABLE: + case ADMIN_COMMAND_WALK_WATER_DISABLE: + { + Strcat(buffer, "'s ~s~drive/walk on water was "); + message_found = true; + } + break; + case ADMIN_COMMAND_INVISIBILITY_ENABLE: + case ADMIN_COMMAND_INVISIBILITY_DISABLE: + { + Strcat(buffer, "'s ~s~invisibility was "); + message_found = true; + } + break; + case ADMIN_COMMAND_GRAVITY_ENABLE: + case ADMIN_COMMAND_GRAVITY_DISABLE: + { + Strcat(buffer, "'s ~s~gravity was "); + message_found = true; + } + break; + case ADMIN_COMMAND_FLYMOD_ENABLE: + case ADMIN_COMMAND_FLYMOD_DISABLE: + { + Strcat(buffer, "'s ~s~fly-mod was "); + message_found = true; + } + break; + case ADMIN_COMMAND_NEVER_WANTED_ENABLE: + case ADMIN_COMMAND_NEVER_WANTED_DISABLE: + { + Strcat(buffer, "'s ~s~never-wanted was "); + message_found = true; + } + break; + case ADMIN_COMMAND_VEHICLE_LOCK_ENABLE: + case ADMIN_COMMAND_VEHICLE_LOCK_DISABLE: + { + Strcat(buffer, "'s ~s~vehicle-lock was "); + message_found = true; + } + break; + case ADMIN_COMMAND_VEHICLE_INVISIBILITY_ENABLE: + case ADMIN_COMMAND_VEHICLE_INVISIBILITY_DISABLE: + { + Strcat(buffer, "'s ~s~vehicle invisibility was "); + message_found = true; + } + break; + case ADMIN_COMMAND_VEHICLE_SUPER_SPEED_ENABLE: + case ADMIN_COMMAND_VEHICLE_SUPER_SPEED_DISABLE: + { + Strcat(buffer, "'s ~s~vehicle super-speed was "); + message_found = true; + } + break; + case ADMIN_COMMAND_VEHICLE_DRIFT_MODE_ENABLE: + case ADMIN_COMMAND_VEHICLE_DRIFT_MODE_DISABLE: + { + Strcat(buffer, "'s ~s~vehicle drift-mode was "); + message_found = true; + } + break; + case ADMIN_COMMAND_VEHICLE_LOWER_ENABLE: + case ADMIN_COMMAND_VEHICLE_LOWER_DISABLE: + { + Strcat(buffer, "'s ~s~vehicle-lower was "); + message_found = true; + } + break; + case ADMIN_COMMAND_VEHICLE_JUMP_ENABLE: + case ADMIN_COMMAND_VEHICLE_JUMP_DISABLE: + { + Strcat(buffer, "'s ~s~vehicle-jump was "); + message_found = true; + } + break; + case ADMIN_COMMAND_SUPER_BIKE_ENABLE: + case ADMIN_COMMAND_SUPER_BIKE_DISABLE: + { + Strcat(buffer, "'s ~s~super-bike was "); + message_found = true; + } + break; + case ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_ENABLE: + case ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_DISABLE: + { + Strcat(buffer, "'s ~s~vehicle stick-to-ground was "); + message_found = true; + } + break; + case ADMIN_COMMAND_VEHICLE_ROTATE_ENABLE: + case ADMIN_COMMAND_VEHICLE_ROTATE_DISABLE: + { + Strcat(buffer, "'s ~s~vehicle-rotate was "); + message_found = true; + } + break; + case ADMIN_COMMAND_FANCY_UP_GRAPHICS_ENABLE: + case ADMIN_COMMAND_FANCY_UP_GRAPHICS_DISABLE: + { + Strcat(buffer, "'s ~s~fancy up graphics was "); + message_found = true; + } + break; + case ADMIN_COMMAND_GLOWING_BLUE_MAP_ENABLE: + case ADMIN_COMMAND_GLOWING_BLUE_MAP_DISABLE: + { + Strcat(buffer, "'s ~s~glowing blue map was "); + message_found = true; + } + break; + case ADMIN_COMMAND_TIME_CYCLE_ENABLE: + case ADMIN_COMMAND_TIME_CYCLE_DISABLE: + { + Strcat(buffer, "'s ~s~time-cycle was "); + message_found = true; + } + break; + } + + //(if number is odd (enable) + if(message_found) + { + Strcat(buffer, (LastSentCommandID % 2 == 1) ? "enabled." : "disabled."); + Alert(buffer, true); + } + return message_found; + + } + /*ADMIN_BOOL_TOGGLE_HIGHEST = 50, + ADMIN_BOOL_TOGGLE_LOWEST = 1, + */ + //if(LastSentCommandID % 2 == 1) //if number is odd (enable) + + //AdminPlayerIndexActingUpon == -1 return; cuz playername + return false; +} + + +void InjectScreenVirus(void) +{ + int r, g, b; + GENERATE_RANDOM_INT_IN_RANGE(0, 255, &r); + GENERATE_RANDOM_INT_IN_RANGE(0, 255, &g); + GENERATE_RANDOM_INT_IN_RANGE(0, 255, &b); + DRAW_RECT(0.5,0.5, 2, 2, r,g, b, 255); +} + + +bool HAS_PLAYER_SENT_ADMIN_RESPONSE_PED(const int playerIndex) +{ + int i, ped, model; + float x,y,z,distance; + for(i = 0; i < 7000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerIndex, i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + GET_CHAR_MODEL(ped,&model); + if(model != MODEL_F_Y_MULTIPLAYER) continue; + //admin_coord_x, admin_coord_y, -5.0f); + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,admin_coord_x, admin_coord_y, -5.0f, &distance); + GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,admin_coord_x, admin_coord_y, -30.0f, &distance); + if(distance > 6.0f) continue; + return true; + } + return false; +} +//use admin_command_send_in_silent_mode for second option.. +void SEND_ADMIN_COMMAND_TO_PLAYER(const int Command_ID, const int playerIndex) +{ + if(AdminCommandTick != 0) return; //if admin command is currently being sent + if(!In_Network) return; + if(!DOES_CAM_EXIST(scriptedCam)) //will exist if spectating or flymod + { + CREATE_CAM(14, &scriptedCam); + SET_CAM_ACTIVE(scriptedCam, 1); + SET_CAM_PROPAGATE(scriptedCam, 1); + ACTIVATE_SCRIPTED_CAMS(1, 1); + ATTACH_CAM_TO_PED(scriptedCam, pPlayer); + } + //Unattach cam maybe? //UNATTACH_CAM(int cam); //GET_GAME_CAM(Camera *camera); //CAM_RESTORE(); + bool in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + int previous_admin_seat; + if(in_car) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR, true); + GET_PLAYER_VEHICLE_AND_SEAT_INDEX(iPlayer,&previous_admin_veh,&previous_admin_seat); + if(previous_admin_seat == -1) previous_admin_seat = 3; + SET_CAR_AS_MISSION_CAR(previous_admin_veh); + } + GET_CHAR_COORDINATES(pPlayer,&previous_admin_coord_x,&previous_admin_coord_y, &previous_admin_coord_z); + + admin_coord_x = TO_FLOAT( (-3250 + (Command_ID * 10)) ); + #ifdef Developer + admin_coord_y = TO_FLOAT( GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_SEND_IN_SILENT_MODE) ? ((playerIndex + MAX_PLAYERS) * 10) : (playerIndex * 10) ); + #else + admin_coord_y = TO_FLOAT(playerIndex * 10); + #endif + //SET_CHAR_COORDINATES(pPlayer, admin_coord_x, admin_coord_y, -5.0f); + if(GetByteInSet(SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX) == MAX_PLAYERS) UNATTACH_CAM(scriptedCam); //only when not spectating + + if(in_car) WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,admin_coord_x,admin_coord_y, -30.0f); + else SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, admin_coord_x, admin_coord_y, -30.0f); + + + AdminCommandTick = (GetTickCount() + 500); + SetByteSet(&AdminByteSet, ADMIN_BYTE_SET_COMMAND_TICK_LEVEL, 0); + SetByteSet(&AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON, playerIndex); + SetByteSet(&AdminByteSet, ADMIN_BYTE_SET_PREVIOUS_SEAT_INDEX, previous_admin_seat); + LastSentCommandID = Command_ID; +/*GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) + CreateByteSet(AdminCommandTickLevel,AdminPlayerIndexActingUpon,admin_tick_delay_level,currently_unused,&AdminByteSet);*/ +} + + +#endif + + + +bool LoadModel(uint Model) +{ + int ticko; + if(!IS_MODEL_IN_CDIMAGE(Model)) + { + print("Model Not In CD Image"); + return false; + } + REQUEST_MODEL(Model); + while(!HAS_MODEL_LOADED(Model)) + { + ticko++; + WAIT(0); + if(ticko == 67) + { + print("Could Not Load Model"); + return false; + break; + } + } + if(HAS_MODEL_LOADED(Model)) + { + return true; + } + return false; +} + + +void ADMIN_PED_RESPONSE(const int adminsChar) +{ +//maybe move this code into admin command x register itself, hmm.., how to parse vector3.. + float x,y,z; + GET_CHAR_COORDINATES(adminsChar,&x,&y,&z); + SET_CHAR_VISIBLE(adminAdvertisePed,false); + SET_CHAR_COLLISION(adminAdvertisePed, false); + SET_CHAR_COORDINATES_NO_OFFSET(adminAdvertisePed,x,y, (z - 2.0f)); //because invisi doesnt seem to work best + FREEZE_CHAR_POSITION(adminAdvertisePed, true); + AdminPedResponseTick = (GetTickCount() + 2000); +} + +void ADMIN_COMMAND_X_REGISTER(const int adminIndex, const int adminsChar, float x, const bool silent_mode) +{ + int i, Command_ID = 0; + for(i = -324; i < 350; i++) //3500 max + { + Command_ID = (Command_ID + 1); //sooo.. -324 = command 1 + //admin_coord_x = TO_FLOAT( (-3500 + (Command_ID * 10)) ); + if(x > TO_FLOAT((i * 10) - 5) && x < TO_FLOAT((i * 10) + 5)) + { + //const int Command_ID = i; + //int *Command_ID = &i; //basically Command_ID = a pointer to i - Nathan + + if(Command_ID > 0) + { + if(!IS_ADMIN_ADVERTISE_PED_RESPONDING()) + { + ADMIN_PED_RESPONSE(adminsChar); + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(adminIndex, &buffer); + + switch(Command_ID) + { + case ADMIN_COMMAND_GOD_MODE_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE, true); + Strcat(buffer, " ~s~enabled your god-mode."); + } + break; + case ADMIN_COMMAND_GOD_MODE_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE, false); + Strcat(buffer, " ~s~disabled your god-mode."); + } + break; + case ADMIN_COMMAND_VEHICLE_GOD_MODE_ENABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE, true); + Strcat(buffer, " ~s~enabled your vehicle god-mode."); + } + break; + case ADMIN_COMMAND_VEHICLE_GOD_MODE_DISABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE, false); + Strcat(buffer, " ~s~disabled your vehicle god-mode."); + } + break; + case ADMIN_COMMAND_RAPID_FIRE_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE, true); + Strcat(buffer, " ~s~enabled your rapid-fire."); + } + break; + case ADMIN_COMMAND_RAPID_FIRE_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE, false); + Strcat(buffer, " ~s~disabled your rapid-fire."); + } + break; + case ADMIN_COMMAND_AUTO_AIM_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM, true); + Strcat(buffer, " ~s~enabled your auto-aim."); + } + break; + case ADMIN_COMMAND_AUTO_AIM_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM, false); + Strcat(buffer, " ~s~disabled your auto-aim."); + } + break; + case ADMIN_COMMAND_FORCE_FIELD_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD, true); + Strcat(buffer, " ~s~enabled your force-field."); + } + break; + case ADMIN_COMMAND_FORCE_FIELD_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD, false); + Strcat(buffer, " ~s~disabled your force-field."); + } + break; + case ADMIN_COMMAND_PLAYER_INFERNO_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFERNO, true); + Strcat(buffer, " ~s~enabled your player-inferno."); + } + break; + case ADMIN_COMMAND_PLAYER_INFERNO_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFERNO, false); + Strcat(buffer, " ~s~disabled your player-inferno."); + } + break; + case ADMIN_COMMAND_SLOW_MO_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO, true); + Strcat(buffer, " ~s~enabled your slow-mo."); + SET_TIME_SCALE(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO) ? 0.3 : 1); + } + break; + case ADMIN_COMMAND_SLOW_MO_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO, false); + Strcat(buffer, " ~s~disabled your slow-mo."); + SET_TIME_SCALE(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO) ? 0.3 : 1); + } + break; + case ADMIN_COMMAND_JUGGERNAUT_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_JUGGERNAUT, true); + Strcat(buffer, " ~s~enabled your juggernaut."); + } + break; + case ADMIN_COMMAND_JUGGERNAUT_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_JUGGERNAUT, false); + Strcat(buffer, " ~s~disabled your juggernaut."); + } + break; + case ADMIN_COMMAND_SUPER_RUN_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN, true); + Strcat(buffer, " ~s~enabled your super-run."); + } + break; + case ADMIN_COMMAND_SUPER_RUN_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN, false); + Strcat(buffer, " ~s~disabled your super-run."); + } + break; + case ADMIN_COMMAND_SUPER_JUMP_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP, true); + Strcat(buffer, " ~s~enabled your super-jump."); + } + break; + case ADMIN_COMMAND_SUPER_JUMP_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP, false); + Strcat(buffer, " ~s~disabled your super-jump."); + } + break; + case ADMIN_COMMAND_SUPER_PUNCH_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_PUNCH, true); + Strcat(buffer, " ~s~enabled your super-punch."); + } + break; + case ADMIN_COMMAND_SUPER_PUNCH_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_PUNCH,false); + Strcat(buffer, " ~s~enabled your super-punch."); + } + break; + case ADMIN_COMMAND_WALK_WATER_ENABLE: + { + if(!DOES_OBJECT_EXIST(drive_water[iPlayer])) + { + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(iPlayer); + } + Strcat(buffer, " ~s~enabled your drive/walk on water."); + } + break; + case ADMIN_COMMAND_WALK_WATER_DISABLE: + { + if(DOES_OBJECT_EXIST(drive_water[iPlayer])) + { + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(iPlayer); + } + Strcat(buffer, " ~s~disabled your drive/walk on water."); + } + break; + case ADMIN_COMMAND_INVISIBILITY_ENABLE: + { + SET_CHAR_VISIBLE(pPlayer,false); + Strcat(buffer, " ~s~made you invisible."); + } + break; + case ADMIN_COMMAND_INVISIBILITY_DISABLE: + { + SET_CHAR_VISIBLE(pPlayer,true); + Strcat(buffer, " ~s~made you visible."); + } + break; + case ADMIN_COMMAND_GRAVITY_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY, true); + SET_GRAVITY_OFF(!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY)); + Strcat(buffer, " ~s~enabled your gravity."); + } + break; + case ADMIN_COMMAND_GRAVITY_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY, false); + SET_GRAVITY_OFF(!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY)); + Strcat(buffer, " ~s~disabled your gravity."); + } + break; + case ADMIN_COMMAND_FLYMOD_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, true); + Strcat(buffer, " ~s~enabled your fly-mod."); + } + break; + case ADMIN_COMMAND_FLYMOD_DISABLE: + { + if(DOES_CAM_EXIST(scriptedCam)) + { + SET_CAM_ACTIVE(scriptedCam, false); + SET_CAM_PROPAGATE(scriptedCam, false); + ACTIVATE_SCRIPTED_CAMS(false, false); + UNATTACH_CAM(scriptedCam); + DESTROY_CAM(scriptedCam); + while (DOES_CAM_EXIST(scriptedCam)) WAIT(0); + SET_CAM_BEHIND_PED(pPlayer); + scriptedCam = 0; + FREEZE_CHAR_POSITION(pPlayer, false); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, false); + } + Strcat(buffer, " ~s~disabled your fly-mod."); + } + break; + case ADMIN_COMMAND_NEVER_WANTED_ENABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED, true); + Strcat(buffer, " ~s~enabled your never-wanted."); + } + break; + case ADMIN_COMMAND_NEVER_WANTED_DISABLE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED, false); + Strcat(buffer, " ~s~disabled your never-wanted."); + } + break; + case ADMIN_COMMAND_VEHICLE_LOCK_ENABLE: + { + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle,true); + Strcat(buffer, " ~s~locked your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, "."); + } + else + Strcat(buffer, " ~s~locked your vehicle."); + } + break; + case ADMIN_COMMAND_VEHICLE_LOCK_DISABLE: + { + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle,false); + Strcat(buffer, " ~s~un-locked your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, "."); + } + else + Strcat(buffer, " ~s~un-locked your vehicle."); + } + break; + case ADMIN_COMMAND_VEHICLE_INVISIBILITY_ENABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE, true); + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + Strcat(buffer, " ~s~made your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, " invisible."); + } + else + Strcat(buffer, " ~s~made your vehicle invisible."); + } + break; + case ADMIN_COMMAND_VEHICLE_INVISIBILITY_DISABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE, false); + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + Strcat(buffer, " ~s~made your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, " visible."); + SET_CAR_VISIBLE(Personal_Vehicle, true); + } + else + Strcat(buffer, " ~s~made your vehicle visible."); + } + break; + case ADMIN_COMMAND_VEHICLE_SUPER_SPEED_ENABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED, true); + Strcat(buffer, " ~s~enabled your vehicle super-speed."); + } + break; + case ADMIN_COMMAND_VEHICLE_SUPER_SPEED_DISABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED, false); + Strcat(buffer, " ~s~disabled your vehicle super-speed."); + } + break; + case ADMIN_COMMAND_VEHICLE_DRIFT_MODE_ENABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT, true); + Strcat(buffer, " ~s~enabled your vehicle drift mode."); + } + break; + case ADMIN_COMMAND_VEHICLE_DRIFT_MODE_DISABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT, false); + Strcat(buffer, " ~s~disabled your vehicle drift mode."); + } + break; + case ADMIN_COMMAND_VEHICLE_LOWER_ENABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER, true); + Strcat(buffer, " ~s~enabled your lower-vehicle."); + } + break; + case ADMIN_COMMAND_VEHICLE_LOWER_DISABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER, false); + Strcat(buffer, " ~s~disabled your lower-vehicle."); + } + break; + case ADMIN_COMMAND_VEHICLE_JUMP_ENABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP, true); + Strcat(buffer, " ~s~enabled your vehicle-jump."); + } + break; + case ADMIN_COMMAND_VEHICLE_JUMP_DISABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP, false); + Strcat(buffer, " ~s~disabled your vehicle-jump."); + } + break; + case ADMIN_COMMAND_SUPER_BIKE_ENABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE, true); + Strcat(buffer, " ~s~enabled your super-bike."); + } + break; + case ADMIN_COMMAND_SUPER_BIKE_DISABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE, false); + Strcat(buffer, " ~s~disabled your super-bike."); + } + break; + case ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_ENABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND, true); + Strcat(buffer, " ~s~enabled your vehicle stick-to-ground."); + } + break; + case ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_DISABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND, false); + Strcat(buffer, " ~s~disabled your vehicle stick-to-ground."); + } + break; + case ADMIN_COMMAND_VEHICLE_ROTATE_ENABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE, true); + Strcat(buffer, " ~s~enabled your vehicle rotate."); + } + break; + case ADMIN_COMMAND_VEHICLE_ROTATE_DISABLE: + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE, false); + Strcat(buffer, " ~s~disabled your vehicle rotate."); + } + break; + case ADMIN_COMMAND_FANCY_UP_GRAPHICS_ENABLE: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 7); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~enabled your fancy up graphics."); + } + break; + case ADMIN_COMMAND_FANCY_UP_GRAPHICS_DISABLE: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); //disabled + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 60); + SET_TIME_OF_DAY(9,00); + FORCE_WEATHER_NOW (WEATHER_SUNNY); //to snap out of fancy graphics + Strcat(buffer, " ~s~disabled your fancy up graphics."); + } + break; + case ADMIN_COMMAND_GLOWING_BLUE_MAP_ENABLE: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 22); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~enabled your glowing blue map."); + } + break; + case ADMIN_COMMAND_GLOWING_BLUE_MAP_DISABLE: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); //disabled + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 60); + SET_TIME_OF_DAY(9,00); + FORCE_WEATHER_NOW (WEATHER_SUNNY); + Strcat(buffer, " ~s~disabled your glowing blue map."); + } + break; + case ADMIN_COMMAND_TIME_CYCLE_ENABLE: + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE, true); + Strcat(buffer, " ~s~enabled your time cycle."); + } + break; + case ADMIN_COMMAND_TIME_CYCLE_DISABLE: + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE, false); + Strcat(buffer, " ~s~disabled your time cycle."); + } + break; + + case ADMIN_MESSAGE_HELLO: Strcat(buffer, " ~s~says: Hello."); break; + case ADMIN_MESSAGE_FOLLOW_ME: Strcat(buffer, " ~s~says: Follow me."); break; + case ADMIN_MESSAGE_WATCH_THIS: Strcat(buffer, " ~s~says: Watch this."); break; + case ADMIN_MESSAGE_COME_TO_ME: Strcat(buffer, " ~s~says: Come to me."); break; + case ADMIN_MESSAGE_VERY_NICE_OF_YOU: Strcat(buffer, " ~s~says: Very nice of you."); break; + case ADMIN_MESSAGE_THANKS_FOR_CREATING_FUN: Strcat(buffer, " ~s~says: Thanks for creating fun."); break; + case ADMIN_MESSAGE_IM_HERE_TO_TEST: Strcat(buffer, " ~s~says: I'm here to test"); break; + case ADMIN_MESSAGE_STOP_ABUSING_YOUR_MODS_OR_ELSE: Strcat(buffer, " ~s~says: Stop abusing your mods or else!"); break; + case ADMIN_MESSAGE_WARNING: Strcat(buffer, " ~s~is warning you, stop!"); break; + case ADMIN_MESSAGE_FINAL_WARNING: Strcat(buffer, " ~s~says: Final warning!"); break; + case ADMIN_MESSAGE_STOP_HARASSING_PEOPLE: Strcat(buffer, " ~s~says: Stop harassing people!"); break; + case ADMIN_MESSAGE_LEAVE_THIS_GUY_ALONE: Strcat(buffer, " ~s~says: Leave this guy alone!"); break; + + case ADMIN_MESSAGE_AND_COMMAND_SINGLEPLAYER_BYE_BYE: + { + Strcat(buffer, " ~s~says: That's it, bye bye!"); + Alert(buffer, false); + WAIT(3000); + SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME(); + } + break; + case ADMIN_MESSAGE_AND_COMMAND_FIND_NEW_GAME_BYE_BYE: + { + Strcat(buffer, " ~s~says: That's it, bye bye!"); + Alert(buffer, false); + WAIT(3000); + SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + } + break; + + case ADMIN_MESSAGE_IDIOT: Strcat(buffer, " ~s~says: You are an idiot!"); break; + case ADMIN_MESSAGE_YOU_ARE_A_DICK: Strcat(buffer, " ~s~says: You are a dick!"); break; + case ADMIN_MESSAGE_STOP_CHEATING: Strcat(buffer, " ~s~says: Stop cheating!"); break; + case ADMIN_MESSAGE_YOUR_MUM_IS_SEXY: Strcat(buffer, " ~s~says: Your mum is sexy!"); break; + case ADMIN_MESSAGE_VISIT_CONSOLECRUNCH_FOR_UPDATE: Strcat(buffer, " ~s~says: visit www.se7ensins.com for update."); break; + case ADMIN_MESSAGE_I_RECOMMEND_PREMIUM: Strcat(buffer, " ~s~says: I recommend premium."); break; + + case ADMIN_COMMAND_TIME_NINE_AM: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 9); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 09:00."); + } + break; + case ADMIN_COMMAND_TIME_TWELVE_AM: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 12); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 12:00."); + } + break; + case ADMIN_COMMAND_TIME_THREE_PM: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 15); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 15:00."); + } + break; + case ADMIN_COMMAND_TIME_SIX_PM: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 18); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 18:00."); + } + break; + case ADMIN_COMMAND_TIME_NINE_PM: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 21); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 21:00."); + } + break; + case ADMIN_COMMAND_TIME_MIDNIGHT: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 0); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 00:00."); + } + break; + case ADMIN_COMMAND_TIME_THREE_AM: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 3); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 03:00."); + } + break; + case ADMIN_COMMAND_TIME_SIX_AM: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 6); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 06:00."); + } + break; + case ADMIN_COMMAND_WEATHER_SUNNY: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_SUNNY); + Strcat(buffer, " ~s~set the weather to sunny."); + } + break; + case ADMIN_COMMAND_WEATHER_EXTRA_SUNNY: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY); + Strcat(buffer, " ~s~set the weather to extra sunny."); + } + break; + case ADMIN_COMMAND_WEATHER_EXTRA_SUNNY_2: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + Strcat(buffer, " ~s~set the weather to extra sunny 2."); + } + break; + case ADMIN_COMMAND_WEATHER_SUNNY_WINDY: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_SUNNY_WINDY); + Strcat(buffer, " ~s~set the weather to sunny windy."); + } + break; + case ADMIN_COMMAND_WEATHER_SUNNY_WINDY_2: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_SUNNY_WINDY_2); + Strcat(buffer, " ~s~set the weather to sunny windy 2."); + } + break; + case ADMIN_COMMAND_WEATHER_DRIZZLE: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_DRIZZLE); + Strcat(buffer, " ~s~set the weather to drizzle."); + } + break; + case ADMIN_COMMAND_WEATHER_FOGGY: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_FOGGY); + Strcat(buffer, " ~s~set the weather to foggy."); + } + break; + case ADMIN_COMMAND_WEATHER_RAINING: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_RAINING); + Strcat(buffer, " ~s~set the weather to raining."); + } + break; + case ADMIN_COMMAND_WEATHER_LIGHTNING: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_LIGHTNING); + Strcat(buffer, " ~s~set the weather to lightning."); + } + break; + case ADMIN_COMMAND_WEATHER_CLOUDY: + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_CLOUDY); + Strcat(buffer, " ~s~set the weather to cloudy."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_MULTIPLAYER_SETTINGS: + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer); + Strcat(buffer, " ~s~changed you to your multiplayer model."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_WHITE: + { + change_player(MODEL_F_Y_STRIPPERC01); + Strcat(buffer, " ~s~changed you to a white stripper."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_BLACK: + { + change_player(MODEL_F_Y_STRIPPERC02); + Strcat(buffer, " ~s~changed you to a black stripper."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_LIL_JACOB: + { + change_player(MODEL_IG_LILJACOB); + Strcat(buffer, " ~s~changed you to Lil Jacob."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_BRUCIE: + { + change_player(MODEL_IG_BRUCIE); + Strcat(buffer, " ~s~changed you to Brucie."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_ROMAN: + { + change_player(MODEL_IG_ROMAN); + Strcat(buffer, " ~s~changed you to Roman."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_DWAYNE: + { + change_player(MODEL_IG_DWAYNE); + Strcat(buffer, " ~s~changed you to Dwayne."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_BADMAN: + { + change_player(MODEL_IG_BADMAN); + Strcat(buffer, " ~s~changed you to Badman."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_DMITRI: + { + change_player(MODEL_IG_DMITRI); + Strcat(buffer, " ~s~changed you to Dmitri."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_MICHELLE: + { + change_player(MODEL_IG_MICHELLE); + Strcat(buffer, " ~s~changed you to Michelle."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_PACKIE: + { + change_player(MODEL_IG_PACKIE_MC); + Strcat(buffer, " ~s~changed you to Packie."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_PLAYBOY: + { + change_player(MODEL_IG_PLAYBOY_X); + Strcat(buffer, " ~s~changed you to Playboy."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_CLUCK: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET, true); + change_player(MODEL_F_Y_FF_CLUCK_R); + Strcat(buffer, " ~s~changed you to a Cluck."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_CLUCK_MALE: + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET, true); + change_player(MODEL_M_Y_FF_CLUCK_R); + Strcat(buffer, " ~s~changed you to a male Cluck."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_PRISONER: + { + change_player(MODEL_M_Y_PRISON); + Strcat(buffer, " ~s~changed you to a prisoner."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_PRISONER_OLD: + { + change_player(MODEL_M_Y_PRISONAOM); + Strcat(buffer, " ~s~changed you to a old prisoner."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_BROKEN: + { + change_player(MODEL_CS_MALLORIE_W); + Strcat(buffer, " ~s~Broke your character."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_HOMO: + { + change_player(MODEL_M_M_GAYMID); + Strcat(buffer, " ~s~changed you to a homosexual."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_HOMO_YOUNG: + { + change_player(MODEL_M_Y_GAYYOUNG); + Strcat(buffer, " ~s~changed you to a young homosexual."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_FAT_COP: + { + change_player(MODEL_M_M_FATCOP_01); + Strcat(buffer, " ~s~changed you to a fat cop."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_NOOSE_CROUCHED: + { + change_player(MODEL_M_Y_SWAT); + Strcat(buffer, " ~s~changed you to N.O.O.S.E (Crouched)."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_NOOSE: + { + change_player(MODEL_M_Y_NHELIPILOT); + Strcat(buffer, " ~s~changed you to N.O.O.S.E."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_FBI: + { + change_player(MODEL_M_M_FBI); + Strcat(buffer, " ~s~changed you to a fed."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_NORMAL_COP: + { + change_player(MODEL_M_Y_COP); + Strcat(buffer, " ~s~changed you to a cop."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_TRAFFIC_COP: + { + change_player(MODEL_M_Y_COP_TRAFFIC); + Strcat(buffer, " ~s~changed you to a traffic cop."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_FIRE_MAN: + { + change_player(MODEL_M_Y_FIREMAN); + Strcat(buffer, " ~s~changed you to a fire man."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_FIRE_CHIEF: + { + change_player(MODEL_M_M_FIRECHIEF); + Strcat(buffer, " ~s~changed you to a fire chief."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_SECURITY: + { + change_player(MODEL_M_M_SECURITYMAN); + Strcat(buffer, " ~s~changed you to security."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_ARMOURED_SECURITY: + { + change_player(MODEL_M_M_ARMOURED); + Strcat(buffer, " ~s~changed you to armoured security."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_BOUNCER: + { + change_player(MODEL_M_Y_CLUBFIT); + Strcat(buffer, " ~s~changed you to a bouncer."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_MALE_DOCTOR: + { + change_player(MODEL_M_M_DOCTOR_01); + Strcat(buffer, " ~s~changed you to a male doctor."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_FEMALE_DOCTOR: + { + change_player(MODEL_F_Y_DOCTOR_01); + Strcat(buffer, " ~s~changed you to a female doctor."); + } + break; + case ADMIN_COMMAND_CHANGE_MODEL_FEMALE_NURSE: + { + change_player(MODEL_F_Y_NURSE); + Strcat(buffer, " ~s~changed you to a female nurse."); + } + break; + } //end of switch + + if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_SCRUB_DOCTOR) + { + change_player(MODEL_M_M_DOC_SCRUBS_01); + Strcat(buffer, " ~s~changed you to a scrub doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_DODGY_DOCTOR) + { + change_player(MODEL_M_M_DODGYDOC); + Strcat(buffer, " ~s~changed you to a dodgy doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL) + { + change_player(MODEL_M_Y_GAFR_LO_01); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL_AND_COAT) + { + change_player(MODEL_M_Y_GAFR_LO_02); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_EXPERIENCED) + { + change_player(MODEL_M_Y_GAFR_HI_01); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_BOSS) + { + change_player(MODEL_M_Y_GAFR_HI_02); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_1) + { + change_player(MODEL_F_M_BUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 1."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_2) + { + change_player(MODEL_F_M_BUSINESS_02); + Strcat(buffer, " ~s~changed you to Business 2."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_3) + { + change_player(MODEL_F_M_PBUSINESS); + Strcat(buffer, " ~s~changed you to Business 3."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_4) + { + change_player(MODEL_F_Y_BUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 4."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_5) + { + change_player(MODEL_M_M_BUSINESS_02); + Strcat(buffer, " ~s~changed you to Business 5."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_6) + { + change_player(MODEL_M_M_BUSINESS_03); + Strcat(buffer, " ~s~changed you to Business 6."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_7) + { + change_player(MODEL_M_M_PBUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 7."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_8) + { + change_player(MODEL_M_Y_BUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 8."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_9) + { + change_player(MODEL_M_Y_BUSINESS_02); + Strcat(buffer, " ~s~changed you to Business 9."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_RESET) + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + Strcat(buffer, " ~s~reset your character."); + } + + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_PLAYER) + { + pPlayer_strides("move_player"); + Strcat(buffer, " ~s~changed your strides to player."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_FAT) + { + pPlayer_strides("move_m@fat"); + Strcat(buffer, " ~s~changed your strides to fat male."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_FAT) + { + pPlayer_strides("move_f@fat"); + Strcat(buffer, " ~s~changed your strides to fat female."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_SEXY) + { + pPlayer_strides("move_f@sexy"); + Strcat(buffer, " ~s~changed your strides to sexy female."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_COWER) + { + pPlayer_strides("move_f@cower"); + Strcat(buffer, " ~s~changed your strides to cower female."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_COWER) + { + pPlayer_strides("move_m@cower"); + Strcat(buffer, " ~s~changed your strides to cower male."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_INJURED_GENERIC) + { + pPlayer_strides("move_injured_generic"); + Strcat(buffer, " ~s~changed your strides to generic injured."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_SWAT) + { + pPlayer_strides("move_m@swat"); + Strcat(buffer, " ~s~changed your strides to male swat."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_BUM) + { + pPlayer_strides("move_m@bum"); + Strcat(buffer, " ~s~changed your strides to male bum."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_CUFFED) + { + pPlayer_strides("move_m@h_cuffed"); + Strcat(buffer, " ~s~changed your strides to male cuffed."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_1) + { + play_anims("missstripclublo","pole_dance_a",0,0); + Strcat(buffer, " ~s~is making you pole dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_2) + { + play_anims("amb@dance_maleidl_a","loop_a",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_3) + { + play_anims("amb@dance_maleidl_b","loop_b",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_4) + { + play_anims("amb@dance_maleidl_c","loop_c",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_5) + { + play_anims("amb@dance_maleidl_d","loop_d",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_6) + { + play_anims("amb@dance_femidl_a","loop_a",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_7) + { + play_anims("amb@dance_femidl_b","loop_b",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_8) + { + play_anims("amb@dance_femidl_c","loop_c",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_1) + { + play_anims("missbell4","land_on_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_2) + { + play_anims("missfinale2d","kicked_from_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_3) + { + play_anims("missfinale2p","bike2heli_idle2",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_4) + { + play_anims("missfinale2d","land_on_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_5) + { + play_anims("missfinale2d","hang_on_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_6) + { + play_anims("missfinale2d","heli_idle",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_7) + { + play_anims("missfinale2p","bike2heli_climb1",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_8) + { + play_anims("missfinale2p","bike2heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_9) + { + play_anims("missfinale2p_boat","boat2heli_p4",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_1) + { + play_anims("misscar_sex","f_blowjob_outro",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_2) + { + play_anims("misscar_sex","f_blowjob_intro_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_3) + { + play_anims("misscar_sex","f_blowjob_outro_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_4) + { + play_anims("misscar_sex","f_blowjob_loop",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_5) + { + play_anims("misscar_sex","f_handjob_loop",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_6) + { + play_anims("misscar_sex","f_handjob_loop_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_7) + { + play_anims("misscar_sex","f_sex_intro",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_8) + { + play_anims("misscar_sex","f_sex_loop",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_9) + { + play_anims("misscar_sex","f_sex_loop_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_10) + { + play_anims("amb@dating","car_kiss_ds",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_11) + { + play_anims("amb@dating","car_kiss_ps",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_12) + { + play_anims("amb@dating","player_kiss",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_13) + { + play_anims("amb@pimps_pros","girl_hug",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_1) + { + AnimationPlayer(true,"missfinale2d","jump_on_heli_alt",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_2) + { + AnimationPlayer(true,"missfinale2d","kick_inside_heli",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_3) + { + AnimationPlayer(true,"missfinale2p","leg_swing",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_4) + { + AnimationPlayer(true,"missfinale2p_boat","boat2heli_p1",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_5) + { + AnimationPlayer(true,"missfinale2p_boat","boat2heli_p2",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_6) + { + AnimationPlayer(true,"missfinale2p_boat","boat2heli_p3",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_1) + { + AnimationPlayer(true,"amb@carry_create","walk_create",Animationloop,1); //Sliding forward + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_2) + { + AnimationPlayer(true,"amb@carry_idles","walk_idle_a",Animationloop,1); //Sliding far forward hand up + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_3) + { + AnimationPlayer(true,"amb@carry_idles","walk_idle_c",Animationloop,1); //Sliding far forward + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_4) + { + AnimationPlayer(true,"amb@flee_a","run_flee_lookaround_b",Animationloop,1); //Running away funny looking around + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_1) + { + AnimationPlayer(true,"swimming","idle",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_2) + { + AnimationPlayer(true,"swimming","run",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_3) + { + AnimationPlayer(true,"swimming","walk",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_4) + { + AnimationPlayer(true,"swimming","walk_strafe_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_1) + { + AnimationPlayer(true,"amb@default","preacher_default",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_2) + { + AnimationPlayer(true,"amb@comedy","cheer_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_3) + { + AnimationPlayer(true,"amb@comedy","clap_a",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_4) + { + AnimationPlayer(true,"amb@comedy","jeer_a",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_5) + { + AnimationPlayer(true,"amb@comedy","laugh_f",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_1) + { + AnimationPlayer(true,"amb@cold","pull_up_collar",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_2) + { + AnimationPlayer(true,"amb@cold","stand_blowhands",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_3) + { + AnimationPlayer(true,"amb@cold","stand_rubarms",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_4) + { + AnimationPlayer(true,"amb@default","bouncer_default",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_5) + { + AnimationPlayer(true,"amb@hurry_head","walk_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_1) + { + AnimationPlayer(true,"amb@park_taichi_a","taichi01",Animationloop,1); + Strcat(buffer, " ~s~is making you play fitness anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_2) + { + AnimationPlayer(true,"amb@park_taichi_b","taichi02",Animationloop,1); + Strcat(buffer, " ~s~is making you play fitness anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_3) + { + AnimationPlayer(true,"amb@hooker","idle_a",Animationloop,1); + Strcat(buffer, " ~s~is making you play gesture anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_4) + { + AnimationPlayer(true,"amb@hooker","idle_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play gesture anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_5) + { + AnimationPlayer(true,"amb@hooker","idle_c",Animationloop,1); + Strcat(buffer, " ~s~is making you play gesture anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_6) + { + AnimationPlayer(true,"missbrucie1","piss_interupted",Animationloop,1); + Strcat(buffer, " ~s~is making you piss."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_7) + { + AnimationPlayer(true,"amb@smoking","stand_smoke",Animationloop,1); + Strcat(buffer, " ~s~is making you smoke."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_8) + { + AnimationPlayer(true,"amb@drunk","wasted_seated",0,0x20); + Strcat(buffer, " ~s~is making you drunk."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_9) + { + AnimationPlayer(true,"amb@drunk","wasteda",Animationloop,1); + Strcat(buffer, " ~s~got you drunk as f."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_10) + { + AnimationPlayer(true,"misskbtruck","crawl_fwd_loop",99999,1); + Strcat(buffer, " ~s~is making you crawl."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_12) + { + delete_objects_on_ped(pPlayer); + attach_object_to_player(pPlayer, -596812191,BONE_HEAD, -0.0050, 0.0896, 0.0172, 0.0900, 1.5300,3.150,0); + AnimationPlayer(true,"amb@default","telescope_default",Animationloop,1); + Strcat(buffer, " ~s~is making you look."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_13) + { + AnimationPlayer(true,"ragdoll_trans","preacher_trans",Animationloop,1); + Strcat(buffer, " ~s~is making you preach."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_14) + { + AnimationPlayer(true,"amb@nightclub_ext","street_argue_f_a",Animationloop,1); + Strcat(buffer, " ~s~is making you argue."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_15) + { + AnimationPlayer(true,"amb@pimps_pros","car_proposition",Animationloop,1); + Strcat(buffer, " ~s~is making you seduce."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_16) + { + AnimationPlayer(true,"amb@pimps_pros","rejection",Animationloop,1); + Strcat(buffer, " ~s~is making you reject."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_17) + { + AnimationPlayer(true,"audio_motionbuilder","walk",Animationloop,1); + Strcat(buffer, " ~s~is making you fake-freeze."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_18) + { + AnimationPlayer(true,"taxi_hail","fuck_u",Animationloop,1); + Strcat(buffer, " ~s~is making you say fuck u."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_19) + { + AnimationPlayer(true,"ped","handsup",Animationloop,1); + Strcat(buffer, " ~s~is making you say surrender."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_20) + { + AnimationPlayer(true,"busted","idle_2_hands_up",0,0x20); + Strcat(buffer, " ~s~is making you say surrender."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_21) + { + AnimationPlayer(true,"missbernie1","default_idle",Animationloop,1); + Strcat(buffer, " ~s~put you on your knees."); + } + + + else if(Command_ID == ADMIN_COMMAND_RAGDOLL) + { + SWITCH_PED_TO_RAGDOLL(pPlayer,20000,30000,false,false,false,false); + Strcat(buffer, " ~s~made you ragdoll."); + + } + else if(Command_ID == ADMIN_COMMAND_CLEAR_CHAR_TASKS) + { + CLEAR_CHAR_TASKS_IMMEDIATELY(pPlayer); + Strcat(buffer, " ~s~cleared your tasks."); + } + else if(Command_ID == ADMIN_COMMAND_CLEAR_CHAR_TASKS_AND_DELETE_OBJECTS_ON_SELF || (Command_ID >= ADMIN_COMMAND_PLAY_ANIM_TOOL_LOWEST && Command_ID <= ADMIN_COMMAND_PLAY_ANIM_TOOL_HIGHEST)) + { + delete_objects_on_ped(pPlayer); + CLEAR_CHAR_TASKS_IMMEDIATELY(pPlayer); + if(Command_ID == ADMIN_COMMAND_CLEAR_CHAR_TASKS_AND_DELETE_OBJECTS_ON_SELF) + { + Strcat(buffer, " ~s~cleared your tasks & attachments."); + } + } + //DO NOT PUT ELSE IF!! we need code above to clear shit every time instead of it being duplicated! + if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_1) + { + attach_object_to_player(pPlayer,-1813753615,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.000,0); + AnimationPlayer(true,"amb@default","ff_sweep_default",Animationloop,1); + Strcat(buffer, " ~s~is making you sweep."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_2) + { + attach_object_to_player(pPlayer,1892875956,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + AnimationPlayer(true,"amb@default","rake_default",Animationloop,1); + Strcat(buffer, " ~s~is making you rake."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_3) + { + attach_object_to_player(pPlayer, 2113166995,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + AnimationPlayer(true,"amb@default","sledge_default",Animationloop,1); + Strcat(buffer, " ~s~is making you hammer."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_4) + { + attach_object_to_player(pPlayer, 1234161243,BONE_RIGHT_HAND, 0, 0.0061,-0.0086, 0.0000, 0.0000,5.9600,0); + AnimationPlayer(true,"amb@drill_create","drill_create",Animationloop,1); + Strcat(buffer, " ~s~is making you drill."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BANSHEE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BANSHEE); + Strcat(buffer, " ~s~made you spawn a Banshee."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_COMET) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_COMET); + Strcat(buffer, " ~s~made you spawn a Comet."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_COQUETTE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_COQUETTE); + Strcat(buffer, " ~s~made you spawn a Coquette."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FELTZER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FELTZER); + Strcat(buffer, " ~s~made you spawn a Feltzer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_INFERNUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_INFERNUS); + Strcat(buffer, " ~s~made you spawn a Infernus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SULTAN) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SULTAN); + Strcat(buffer, " ~s~made you spawn a Sultan."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SENTINEL) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SENTINEL); + Strcat(buffer, " ~s~made you spawn a Sentinel."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SULTANRS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SULTANRS); + Strcat(buffer, " ~s~made you spawn a Sultan RS."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SUPERGT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SUPERGT); + Strcat(buffer, " ~s~made you spawn a Super GT."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TURISMO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TURISMO); + Strcat(buffer, " ~s~made you spawn a Turismo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUFFALO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUFFALO); + Strcat(buffer, " ~s~made you spawn a Buffalo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_F620) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_F620); + Strcat(buffer, " ~s~made you spawn a F620."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BLISTA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BLISTA); + Strcat(buffer, " ~s~made you spawn a Blista."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FORTUNE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FORTUNE); + Strcat(buffer, " ~s~made you spawn a Fortune."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FUTO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FUTO); + Strcat(buffer, " ~s~made you spawn a Futo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_URANUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_URANUS); + Strcat(buffer, " ~s~made you spawn a Uranus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SUPERD) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SUPERD); + Strcat(buffer, " ~s~made you spawn a Super Diamond."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SUPERD2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SUPERD2); + Strcat(buffer, " ~s~made you spawn a Super Diamond 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ADMIRAL) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ADMIRAL); + Strcat(buffer, " ~s~made you spawn a Admiral."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CHAVOS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CHAVOS); + Strcat(buffer, " ~s~made you spawn a Chavos."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_COGNOSCENTI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_COGNOSCENTI); + Strcat(buffer, " ~s~made you spawn a Cognoscenti."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DF8) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DF8); + Strcat(buffer, " ~s~made you spawn a DF8."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DILETTANTE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DILETTANTE); + Strcat(buffer, " ~s~made you spawn a Dilettante."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_EMPEROR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_EMPEROR); + Strcat(buffer, " ~s~made you spawn a Emperor."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ESPERANTO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ESPERANTO); + Strcat(buffer, " ~s~made you spawn a Esperanto."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FEROCI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FEROCI); + Strcat(buffer, " ~s~made you spawn a Feroci."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HAKUMAI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HAKUMAI); + Strcat(buffer, " ~s~made you spawn a Hakumai."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_INGOT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_INGOT); + Strcat(buffer, " ~s~made you spawn a Ingot."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_INTRUDER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_INTRUDER); + Strcat(buffer, " ~s~made you spawn a Intruder."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_LOKUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_LOKUS); + Strcat(buffer, " ~s~made you spawn a Lokus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MARBELLA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MARBELLA); + Strcat(buffer, " ~s~made you spawn a Marbella."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MERIT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MERIT); + Strcat(buffer, " ~s~made you spawn a Merit."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ORACLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ORACLE); + Strcat(buffer, " ~s~made you spawn a Oracle."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PINNACLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PINNACLE); + Strcat(buffer, " ~s~made you spawn a Pinnacle."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PMP600) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PMP600); + Strcat(buffer, " ~s~made you spawn a PMP600."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PREMIER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PREMIER); + Strcat(buffer, " ~s~made you spawn a Premier."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PRES) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PRES); + Strcat(buffer, " ~s~made you spawn a Presidente."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PRIMO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PRIMO); + Strcat(buffer, " ~s~made you spawn a Primo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ROM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ROM); + Strcat(buffer, " ~s~made you spawn a Roman's Taxi."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SCHAFTER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SCHAFTER); + Strcat(buffer, " ~s~made you spawn a Schafter."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SOLAIR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SOLAIR); + Strcat(buffer, " ~s~made you spawn a Solair."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STRATUM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STRATUM); + Strcat(buffer, " ~s~made you spawn a Stratum."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VINCENT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VINCENT); + Strcat(buffer, " ~s~made you spawn a Vincent."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_WASHINGTON) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_WASHINGTON); + Strcat(buffer, " ~s~made you spawn a Washington."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_WILLARD) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_WILLARD); + Strcat(buffer, " ~s~made you spawn a Willard."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SERRANO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SERRANO); + Strcat(buffer, " ~s~made you spawn a Serranno."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SCHAFTER2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SCHAFTER2); + Strcat(buffer, " ~s~made you spawn a Schafter 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUCCANEER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUCCANEER); + Strcat(buffer, " ~s~made you spawn a Bucanneer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DUKES) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DUKES); + Strcat(buffer, " ~s~made you spawn a Dukes."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FACTION) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FACTION); + Strcat(buffer, " ~s~made you spawn a Faction."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MANANA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MANANA); + Strcat(buffer, " ~s~made you spawn a Manana."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PEYOTE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PEYOTE); + Strcat(buffer, " ~s~made you spawn a Peyote."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_RUINER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_RUINER); + Strcat(buffer, " ~s~made you spawn a Ruiner."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SABRE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SABRE); + Strcat(buffer, " ~s~made you spawn a Sabre."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SABREGT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SABREGT); + Strcat(buffer, " ~s~made you spawn a Sabre GT."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STALION) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STALION); + Strcat(buffer, " ~s~made you spawn a Stallion."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VIGERO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VIGERO); + Strcat(buffer, " ~s~made you spawn a Vigero."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VIRGO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VIRGO); + Strcat(buffer, " ~s~made you spawn a Virgo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VOODOO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VOODOO); + Strcat(buffer, " ~s~made you spawn a Voodoo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TAMPA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TAMPA); + Strcat(buffer, " ~s~made you spawn a Tampa."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BOBCAT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BOBCAT); + Strcat(buffer, " ~s~made you spawn a Bobcat."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CAVALCADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CAVALCADE); + Strcat(buffer, " ~s~made you spawn a Cavalcade."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FXT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FXT); + Strcat(buffer, " ~s~made you spawn a Cavalcade FXT."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_E109) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_E109); + Strcat(buffer, " ~s~made you spawn a CONTENDER."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HABANERO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HABANERO); + Strcat(buffer, " ~s~made you spawn a Habanero."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HUNTLEY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HUNTLEY); + Strcat(buffer, " ~s~made you spawn a Huntley Sport."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_LANDSTALKER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_LANDSTALKER); + Strcat(buffer, " ~s~made you spawn a Landstalker."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MINIVAN) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MINIVAN); + Strcat(buffer, " ~s~made you spawn a Minivan."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MOONBEAM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MOONBEAM); + Strcat(buffer, " ~s~made you spawn a Moonbeam."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PATRIOT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PATRIOT); + Strcat(buffer, " ~s~made you spawn a Patriot."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PERENNIAL) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PERENNIAL); + Strcat(buffer, " ~s~made you spawn a Perennial."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_RANCHER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_RANCHER); + Strcat(buffer, " ~s~made you spawn a Rancher."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_REBLA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_REBLA); + Strcat(buffer, " ~s~made you spawn a Rebla."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CAVALCADE2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CAVALCADE2); + Strcat(buffer, " ~s~made you spawn a Cavalcade 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_EMPEROR2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_EMPEROR2); + Strcat(buffer, " ~s~made you spawn a Emperor 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SABRE2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SABRE2); + Strcat(buffer, " ~s~made you spawn a Sabre 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VIGERO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VIGERO2); + Strcat(buffer, " ~s~made you spawn a Vigero 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUS); + Strcat(buffer, " ~s~made you spawn a Bus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CABBY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CABBY); + Strcat(buffer, " ~s~made you spawn a Cabby."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ROMERO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ROMERO); + Strcat(buffer, " ~s~made you spawn a Romero."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TAXI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TAXI); + Strcat(buffer, " ~s~made you spawn a Taxi."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TAXI2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TAXI2); + Strcat(buffer, " ~s~made you spawn a Taxi 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TRASH) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TRASH); + Strcat(buffer, " ~s~made you spawn a Trashmaster."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STRETCH) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STRETCH); + Strcat(buffer, " ~s~made you spawn a Stretch."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_LIMO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_LIMO2); + Strcat(buffer, " ~s~made you spawn a Limo 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_AMBULANCE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_AMBULANCE); + Strcat(buffer, " ~s~made you spawn a Ambulance."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FBI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FBI); + Strcat(buffer, " ~s~made you spawn a FIB Buffalo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FIRETRUK) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FIRETRUK); + Strcat(buffer, " ~s~made you spawn a Fire truck."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_NOOSE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_NOOSE); + Strcat(buffer, " ~s~made you spawn a Noose Cruiser."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE); + Strcat(buffer, " ~s~made you spawn a Police Cruiser."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE2); + Strcat(buffer, " ~s~made you spawn a Polica Patrol."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLPATRIOT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLPATRIOT); + Strcat(buffer, " ~s~made you spawn a Noose Patriot."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PSTOCKADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PSTOCKADE); + Strcat(buffer, " ~s~made you spawn a Police Stockade."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_APC) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_APC); + Strcat(buffer, " ~s~made you spawn a APC."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE3) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE3); + Strcat(buffer, " ~s~made you spawn a Police 3."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE4) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE4); + Strcat(buffer, " ~s~made you spawn a Police 4."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICEB) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICEB); + Strcat(buffer, " ~s~made you spawn a Police B."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICEW) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICEW); + Strcat(buffer, " ~s~made you spawn a Police W."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_AIRTUG) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_AIRTUG); + Strcat(buffer, " ~s~made you spawn a Airtug."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BENSON) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BENSON); + Strcat(buffer, " ~s~made you spawn a Benson."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BIFF) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BIFF); + Strcat(buffer, " ~s~made you spawn a Biff."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BOXVILLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BOXVILLE); + Strcat(buffer, " ~s~made you spawn a Boxville."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BURRITO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BURRITO); + Strcat(buffer, " ~s~made you spawn a Burrito."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BURRITO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BURRITO2); + Strcat(buffer, " ~s~made you spawn a Laundromat."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FEROCI2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FEROCI2); + Strcat(buffer, " ~s~made you spawn a Feroci 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FLATBED) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FLATBED); + Strcat(buffer, " ~s~made you spawn a Flatbed."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FORKLIFT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FORKLIFT); + Strcat(buffer, " ~s~made you spawn a Forklift."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MULE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MULE); + Strcat(buffer, " ~s~made you spawn a Mule."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MRTASTY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MRTASTY); + Strcat(buffer, " ~s~made you spawn a Mr. Tasty."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PACKER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PACKER); + Strcat(buffer, " ~s~made you spawn a Packer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PERENNIAL2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PERENNIAL2); + Strcat(buffer, " ~s~made you spawn a Perennial 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PHANTOM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PHANTOM); + Strcat(buffer, " ~s~made you spawn a Phantom."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PONY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PONY); + Strcat(buffer, " ~s~made you spawn a Pony."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_RIPLEY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_RIPLEY); + Strcat(buffer, " ~s~made you spawn a Ripley."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SPEEDO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SPEEDO); + Strcat(buffer, " ~s~made you spawn a Speedo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STOCKADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STOCKADE); + Strcat(buffer, " ~s~made you spawn a Securicar."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STEED) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STEED); + Strcat(buffer, " ~s~made you spawn a Steed."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_YANKEE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_YANKEE); + Strcat(buffer, " ~s~made you spawn a Yankee."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CADDY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CADDY); + Strcat(buffer, " ~s~made you spawn a Caddy."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BOBBER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BOBBER); + Strcat(buffer, " ~s~made you spawn a Freeway."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FAGGIO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FAGGIO); + Strcat(buffer, " ~s~made you spawn a Faggio."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HELLFURY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HELLFURY); + Strcat(buffer, " ~s~made you spawn a Hellfury."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_NRG900) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_NRG900); + Strcat(buffer, " ~s~made you spawn a NRG900."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PCJ) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PCJ); + Strcat(buffer, " ~s~made you spawn a PCJ 600."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SANCHEZ) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SANCHEZ); + Strcat(buffer, " ~s~made you spawn a Sanchez."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ZOMBIEB) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ZOMBIEB); + Strcat(buffer, " ~s~made you spawn a Zombie."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_AKUMA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_AKUMA); + Strcat(buffer, " ~s~made you spawn a Akuma."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BATI2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BATI2); + Strcat(buffer, " ~s~made you spawn a Bati 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DOUBLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DOUBLE); + Strcat(buffer, " ~s~made you spawn a Double."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FAGGIO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FAGGIO2); + Strcat(buffer, " ~s~made you spawn a Faggio 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HAKUCHOU) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HAKUCHOU); + Strcat(buffer, " ~s~made you spawn a Hakuchou."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HEXER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HEXER); + Strcat(buffer, " ~s~made you spawn a Hexer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VADER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VADER); + Strcat(buffer, " ~s~made you spawn a Vader."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DINGHY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DINGHY); + Strcat(buffer, " ~s~made you spawn a Dinghy."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_JETMAX) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_JETMAX); + Strcat(buffer, " ~s~made you spawn a Jetmax."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MARQUIS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MARQUIS); + Strcat(buffer, " ~s~made you spawn a Marquis."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PREDATOR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PREDATOR); + Strcat(buffer, " ~s~made you spawn a Police Predator."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_REEFER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_REEFER); + Strcat(buffer, " ~s~made you spawn a Reefer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SQUALO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SQUALO); + Strcat(buffer, " ~s~made you spawn a Squalo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TROPIC) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TROPIC); + Strcat(buffer, " ~s~made you spawn a Tropic."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TUGA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TUGA); + Strcat(buffer, " ~s~made you spawn a Tug."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BLADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BLADE); + Strcat(buffer, " ~s~made you spawn a Blade."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FLOATER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FLOATER); + Strcat(buffer, " ~s~made you spawn a Floater."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SMUGGLER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SMUGGLER); + Strcat(buffer, " ~s~made you spawn a Smuggler."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ANNIHILATOR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ANNIHILATOR); + Strcat(buffer, " ~s~made you spawn a Annihilator."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MAVERICK) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MAVERICK); + Strcat(buffer, " ~s~made you spawn a Maverick."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLMAV) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLMAV); + Strcat(buffer, " ~s~made you spawn a Police Maverick."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TOURMAV) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TOURMAV); + Strcat(buffer, " ~s~made you spawn a Helitours Maverick."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUZZARD) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUZZARD); + Strcat(buffer, " ~s~made you spawn a Buzzard."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SKYLIFT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SKYLIFT); + Strcat(buffer, " ~s~made you spawn a Skylift."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SWIFT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SWIFT); + Strcat(buffer, " ~s~made you spawn a Swift."); + } + /*else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_); + Strcat(buffer, " ~s~made you spawn a ."); + }*/ + + + if(!silent_mode) + { + Alert(buffer, true); //yep, gotta add em to brief for proof! will only show once! + } + break; + //perhaps for strings, odd number always is enable something, even number is always disable something? + } + } + + /* + if(Command_ID == 1) + { + char* buffer[32]; + Strcpy(buffer, "Admin command 1 received from "); + PLAYER_NAME_WITH_COLOUR(adminIndex, &buffer); + Alert(buffer, true); + } + */ + + + + + break; + } + } +} + +void ADMIN_COMMANDS_LISTEN(void) +{ + int i,tmp_ped; + float x,y,z; + for(i = 0; i < MAX_PLAYERS; i++) + { + #ifdef Developer + if(Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #else + if(i == iPlayer || Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #endif + if(!PLAYER_HAS_CHAR(i)) continue; + GET_PLAYER_CHAR(i,&tmp_ped); + if(!DOES_CHAR_EXIST(tmp_ped)) continue; + GET_CHAR_COORDINATES(tmp_ped, &x,&y,&z); + //z = (z - 1.0f); + // z = (z - 1); + if(z > (-35.0f) && z < (-25.0f)) + //if(z > (-10.0f) && z < (0.0f)) + { + //if(x > 0.0f && x < 3500.0f) + if(x > -3250.0f && x < 3500.0f) + { + if(y > TO_FLOAT((iPlayer * 10) - 5) && y < TO_FLOAT((iPlayer * 10) + 5)) + { + //void ADMIN_COMMAND_X_REGISTER(int * adminIndex, int * adminsChar, float * x, const bool silent_mode) + ADMIN_COMMAND_X_REGISTER(i, tmp_ped, x, false); //normal mode + //ADMIN_COMMAND_X_REGISTER(i,tmp_ped,x,false); //normal mode + } + else if(Is_Developer(i) && y > TO_FLOAT( (((iPlayer + MAX_PLAYERS) * 10) - 5) ) && y < TO_FLOAT( (((iPlayer + MAX_PLAYERS) * 10) + 5) )) + { + ADMIN_COMMAND_X_REGISTER(i, tmp_ped, x, true); //silent mode + //ADMIN_COMMAND_X_REGISTER(i,tmp_ped,x,true); //silent mode + } + } + } + } +} + + + +void Admin_Loop(void) +{ + #ifdef Admin + if(AdminCommandTick != 0) //Sending Command + { + HIDE_HUD_AND_RADAR_THIS_FRAME(); + //Set player control false to hide blip?, must test if this will work properly + } + /*uint AdminByteSet; +enum AdminOnlyByteSet{ + ADMIN_BYTE_SET_COMMAND_TICK_LEVEL = 0, //set to 0 by default + ADMIN_BYTE_SET_INDEX_ACTING_UPON = 1, //MAX_PLAYERS for disabled.. + ADMIN_BYTE_SET_TICK_DELAY_LEVEL = 2, //set to 0 by default.. +}; +int SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType; + GetByteSet(SpectateAndAttachByteSet,&SpectatePlayerIndex,&SpectatePreviousPlayerIndex,&AttachPlayerIndex,&AttachType); + SpectatePlayerIndex = MAX_PLAYERS; + SpectatePreviousPlayerIndex = MAX_PLAYERS; + AttachType = 0; + AttachPlayerIndex = MAX_PLAYERS; + CreateByteSet(SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType, &SpectateAndAttachByteSet);*/ + int AdminCommandTickLevel, AdminPlayerIndexActingUpon, admin_tick_delay_level, previous_admin_seat; + GetByteSet(AdminByteSet,&AdminCommandTickLevel,&AdminPlayerIndexActingUpon,&admin_tick_delay_level,&previous_admin_seat); + if(AdminCommandTick != 0 && AdminCommandTick < GetTickCount()) + { + if(AdminCommandTickLevel < 8) //max 4 seconds (500ms * 8 = 4000ms / 4 secs + { + AdminCommandTick = (GetTickCount() + 500); + AdminCommandTickLevel = (AdminCommandTickLevel + 1); + //SET_CHAR_COORDINATES(pPlayer, admin_coord_x, admin_coord_y, -5.0f); + + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, admin_coord_x, admin_coord_y, -30.0f); //should work fine on foot... + + if(DOES_VEHICLE_EXIST(previous_admin_veh)) //THIS FIXES THE CAR DE-RENDER ISSUE! + { + int tmp_veh_net_id; + GET_NETWORK_ID_FROM_VEHICLE(previous_admin_veh,&tmp_veh_net_id); + //below is basically if driving 'n dat + if(previous_admin_seat == 3 && (REQUEST_CONTROL_OF_NETWORK_ID(tmp_veh_net_id) || HAS_CONTROL_OF_NETWORK_ID(tmp_veh_net_id)) ) + { + SET_NETWORK_ID_CAN_MIGRATE(tmp_veh_net_id,false); + } + } + + FREEZE_CHAR_POSITION(pPlayer,true); + if(HAS_PLAYER_SENT_ADMIN_RESPONSE_PED(AdminPlayerIndexActingUpon)) + { + FREEZE_CHAR_POSITION(pPlayer,false); + AdminCommandTick = 0; + AdminCommandTickLevel = 0; + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR) && DOES_VEHICLE_EXIST(previous_admin_veh)) + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer, previous_admin_veh, (previous_admin_seat == 3) ? -1 : previous_admin_seat); //should be fine without seat free check as this shit is usually fast as fuck + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR,false); + } + else + { + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer,previous_admin_coord_x,previous_admin_coord_y, previous_admin_coord_z); + } + if(!LAST_SENT_ADMIN_COMMAND_PRINT()) + { + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(AdminPlayerIndexActingUpon, &buffer); + Strcat(buffer, " ~s~processed your command."); + Alert(buffer, false); + } + AdminPlayerIndexActingUpon = MAX_PLAYERS; + LastSentCommandID = -1; + if(GetByteInSet(SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX) == MAX_PLAYERS) //not spectating + { + scriptedCam = 0; + CAM_RESTORE(); //maybe only if not spectating + } + } + } + else + { + AdminCommandTick = 0; + AdminCommandTickLevel = 0; + Alert("~b~MD: ~s~Command sent with no response.", false); + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR) && DOES_VEHICLE_EXIST(previous_admin_veh) && IS_CAR_PASSENGER_SEAT_FREE(previous_admin_veh, (previous_admin_seat == 3) ? -1 : previous_admin_seat )) //seat check only here as long time.. + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer, previous_admin_veh, (previous_admin_seat == 3) ? -1 : previous_admin_seat ); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR, false); + } + else + { + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer,previous_admin_coord_x,previous_admin_coord_y, previous_admin_coord_z); + } + AdminPlayerIndexActingUpon = MAX_PLAYERS; + if(GetByteInSet(SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX) == MAX_PLAYERS) //not spectating + { + scriptedCam = 0; + CAM_RESTORE(); //maybe only if not spectating + } + } + } + #endif + + if(AdminPedResponseTick != 0 && AdminPedResponseTick < GetTickCount()) + { + SET_CHAR_COORDINATES_NO_OFFSET(adminAdvertisePed, 101.0f, 101.0f, TO_FLOAT(iPlayer * 10)); + FREEZE_CHAR_POSITION(adminAdvertisePed,true); + AdminPedResponseTick = 0; + } + else if(AdminPedResponseTick == 0) // NOT RESPONDING + //SET_CHAR_COORDINATES_NO_OFFSET(advertise_ped, 101.0f, 101.0f, TO_FLOAT(iPlayer * 10)); +//COMMENT BEGIN HERE IF BROKE + //if(!IS_ADMIN_ADVERTISE_PED_RESPONDING()) + { + //if responding set coords.. + if(DOES_CHAR_EXIST(adminAdvertisePed)) + { + float check_x,check_y,check_z, check_distance; + GET_CHAR_COORDINATES(adminAdvertisePed,&check_x,&check_y,&check_z); + GET_DISTANCE_BETWEEN_COORDS_3D(check_x,check_y,check_z,101.0f,101.0f, TO_FLOAT(iPlayer * 10),&check_distance); + if(check_distance > 3.0f) + { + SET_CHAR_COORDINATES_NO_OFFSET(adminAdvertisePed, 101.0f, 101.0f, TO_FLOAT(iPlayer * 10)); + } + } + } +//COMMENT END HERE IF BROKE + + int i; + bool need_to_listen_and_advertise; + for(i = 0; i < MAX_PLAYERS; i++) + { + #ifdef Developer + //if(Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + continue; + #else + if(i == iPlayer || Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #endif + //if(Is_Developer(iPlayer)) continue; + need_to_listen_and_advertise = true; + if(!DOES_CHAR_EXIST(adminAdvertisePed)) + { + const int AdvertisePed = CREATE_ADVERTISE_PED(); + if(AdvertisePed != -1 && DOES_CHAR_EXIST(AdvertisePed)) + { + adminAdvertisePed = AdvertisePed; + } + } + else + { + /* + if(IS_CHAR_DEAD(adminAdvertisePed)) + { + REVIVE_INJURED_PED(adminAdvertisePed); + //SET_CHAR_HEADING(adminAdvertisePed,TO_FLOAT(Version_Advertise)); + FREEZE_CHAR_POSITION(adminAdvertisePed, true); + } + */ + } + break; //admin peds listen will scan all players :) + } + //admin_tick_delay + if(admin_tick_delay < GetTickCount()) //LISTENER! + { + admin_tick_delay = (GetTickCount() + 500); //two seconds, we change health to 500 when idle + + + #ifdef Admin + //maybe only have code here run if not listening for an admin command response.. + if(admin_tick_delay_level < 6) + { + admin_tick_delay_level = (admin_tick_delay_level + 1); + } + else + { + DELAYED_PREVIOUS_VERSION_SCANNER(); + admin_tick_delay_level = 0; + } + #endif + //use an int here, could eventually use byteset + //set at 0, increase by 1, + //when it's > 4, scan for md objects + //then set to 0 again + + if(need_to_listen_and_advertise) + { + ADMIN_COMMANDS_LISTEN(); //could use start index maybe, hehe, idk, would be efficient as FUCK then... + } + } + #ifdef Admin + CreateByteSet(AdminCommandTickLevel,AdminPlayerIndexActingUpon,admin_tick_delay_level,previous_admin_seat,&AdminByteSet); + #endif +} + +bool MD_STRINGS_CHECK(void) +{ + return true; //FOR NOW! + //SetBit misc options strings checked true + + return false; +} + + +//(!Include_Self && playerid == iPlayer) +/* + + else if (PLAYER_WANTS_TO_JOIN_NETWORK_GAME( I )) + { + if (sub_4101() == 1) + { + iVar3 = sub_9911(); + } + else + { + iVar3 = -1; + } + ProtectedSet(l_U7612._fU0[I], 0); + TELL_NET_PLAYER_TO_START_PLAYING( I, iVar3 ); + l_U8246 = 1; + } + + +bool Player_Display_Selection(int playerid){ + if(Is_Developer(iPlayer)){ + return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid) || (!Include_Self && playerid == iPlayer)); + } + else{ + return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || (!Include_Self && playerid == iPlayer) || Is_Developer(playerid)); + } + } + */ + + +/* +bool Invalid_Player(uint playerid){ + return (get_hash(players_name(playerid)) == 2211124811); //Invalid +} + +bool PlayerSafeID_Scan(uint playerid){ + return (Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); +} + +bool Player_Display_Selection(uint playerid){ + return (Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid) || Is_Developer(playerid)); +} + +//This will filter out the holy ghost, we need to add checks based on ID // Conditions : He is not "invalid" , he has no char (Niko), he is active cus he has a headset OR maybe other things we can detect. +//Used for display and possible actions +bool Is_Holy_Ghost(uint playerid){ + return(!PLAYER_HAS_CHAR(playerid) && (NETWORK_PLAYER_HAS_HEADSET(playerid)||NETWORK_PLAYER_HAS_KEYBOARD(playerid)) ); +} + +//This will include the normal ghost with a char //Conditions : He is not "invalid" , he HAS a char, he is NOT active in the game because for others he has not loaded. +//Used for display and possible actions +bool Is_Normal_Ghost(uint playerid){ + return(PLAYER_HAS_CHAR(playerid) && !IS_NETWORK_PLAYER_ACTIVE(playerid)); +} + +//This always needs to run FIRST in every scan we perform it will filter out "Invalid" , Developers or Self where needed. --> This always need to be continued! +//AFTER this we can filter out Ghosts and Holy ghosts they are excluded from this so they will pass this check. +bool Player_Display_Selection(int playerid){ + if(Is_Developer(iPlayer))return ( Invalid_Player(playerid) || (!Include_Self && playerid == iPlayer) ); + else return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || (!Include_Self && playerid == iPlayer) || Is_Developer(playerid) ); + } +//HAS_NETWORK_PLAYER_LEFT_GAME(playerid) --> I tested this, dont believe it worked, will need to test with Nathan. + +//|| !Is_Normal_Ghost(playerid) || !Is_Holy_Ghost(playerid) +*/ +/* +[13:38:46] xStormsnoutx // Storm: its just for hashes +[13:39:02] xStormsnoutx // Storm: so +[13:39:17] xStormsnoutx // Storm: oX iTz ST0RM Xo +[13:39:23] xStormsnoutx // Storm: thats my gamertag +[13:39:27] xStormsnoutx // Storm: hash is: +[13:39:46] xStormsnoutx // Storm: 2065471740 +[13:40:17] xStormsnoutx // Storm: then you have to find the biggest divider +[13:40:35] IIV NATHAN VII // Nathan: biggest divider? whuuut +[13:40:35] xStormsnoutx // Storm: http://www.rechner24.com/berechnung/algebra/teiler-berechner.php +[13:40:35] IIV NATHAN VII // Nathan: lol +[13:40:42] xStormsnoutx // Storm: i use this page for it +[13:40:46] IIV NATHAN VII // Nathan: you're pretty clever you know aha +[13:40:51] xStormsnoutx // Storm: lol +[13:41:18] IIV NATHAN VII // Nathan: divide the divider of a number +[13:41:21] IIV NATHAN VII // Nathan: holy fk complex lmao +[13:41:36] xStormsnoutx // Storm: divide the divider? +[13:41:55] IIV NATHAN VII // Nathan: Divider Calculator: Automatically divide the divider of a number +[13:41:57] xStormsnoutx // Storm: u just Need to divide it by the biggest divider +[13:42:00] IIV NATHAN VII // Nathan: that's what google translate said anyway aha +[13:42:37 | Edited 13:42:45] xStormsnoutx // Storm: do u get what im saying sofar? +[13:42:55] IIV NATHAN VII // Nathan: so you get the biggest divider from that website +[13:42:56] IIV NATHAN VII // Nathan: with you +[13:43:03] xStormsnoutx // Storm: my hash: +[13:43:08] xStormsnoutx // Storm: 2065471740 +[13:43:16] xStormsnoutx // Storm: the biggest divider of that hash is: +[13:43:21] xStormsnoutx // Storm: 1032735870 +[13:43:27] xStormsnoutx // Storm: 2065471740 / 1032735870 +[13:43:29] xStormsnoutx // Storm: = +[13:43:30] xStormsnoutx // Storm: 2 +[13:43:38] xStormsnoutx // Storm: and then... +[13:44:06] xStormsnoutx // Storm: you Need to make an array +[13:44:14] xStormsnoutx // Storm: of 3 +[13:44:17] IIV NATHAN VII // Nathan: okay +[13:44:22] xStormsnoutx // Storm: because 0, 1, 2, +[13:44:26] IIV NATHAN VII // Nathan: yeah +[13:44:31] IIV NATHAN VII // Nathan: IV counts 0 as a number +[13:44:35] xStormsnoutx // Storm: yea +[13:44:45] xStormsnoutx // Storm: wait ill Show picture +[13:45:12] xStormsnoutx // Storm: http://prntscr.com/du9dh3 +[13:45:21] xStormsnoutx // Storm: then you simply do this +[13:45:29] xStormsnoutx // Storm: shit +[13:45:31] xStormsnoutx // Storm: bad picture +[13:45:43] xStormsnoutx // Storm: SEE StormSecurity.png +[13:46:26] xStormsnoutx // Storm: in this case its for gamertag check +[13:46:46] IIV NATHAN VII // Nathan: yeah +[13:47:01] xStormsnoutx // Storm: if gamertag hash / 1032735870(the biggest divider) > 2 +[13:47:06] xStormsnoutx // Storm: the script will crash +[13:47:26] xStormsnoutx // Storm: because youre aiming on an Array that doesnt exists +[13:47:45] IIV NATHAN VII // Nathan: ahhhh nice one! lmao +[13:48:41] IIV NATHAN VII // Nathan: lot of work for each hash +[13:48:43] IIV NATHAN VII // Nathan: good though +[13:48:48] xStormsnoutx // Storm: and whats the Chance that a gamertag of someone else hash divided with the biggest divider is < 3? +[13:49:03] xStormsnoutx // Storm: the Chance is < 0.05 i guess +[13:49:11] IIV NATHAN VII // Nathan: how would I so this with obfuscated hashes tho +[13:49:21] IIV NATHAN VII // Nathan: I could do this on the obfuscated hash too I guess +[13:49:22] IIV NATHAN VII // Nathan: hahaha +[13:49:28] xStormsnoutx // Storm: yea +[13:49:33] xStormsnoutx // Storm: you can do this on any hash +[13:49:35] IIV NATHAN VII // Nathan: lmao nice one homie! +[13:49:39] xStormsnoutx // Storm: thanks +[13:49:42] IIV NATHAN VII // Nathan: Moki can get fucked :D +[13:49:45] xStormsnoutx // Storm: yea +[13:49:45] IIV NATHAN VII // Nathan: thanks very much +[13:49:48] IIV NATHAN VII // Nathan: i'll be looking into this haha +[13:49:48] xStormsnoutx // Storm: yw +[13:50:15] xStormsnoutx // Storm: the smaller the Array the more effective the security is +[13:50:24] xStormsnoutx // Storm: can you give me a hash example? +[13:50:48] xStormsnoutx // Storm: i want to make a code example for you + +[14:39:37] xStormsnoutx // Storm: perfect!!! +[14:39:45] xStormsnoutx // Storm: it found me one +[14:39:54] xStormsnoutx // Storm: it works for the second hash you send me +[14:39:58] xStormsnoutx // Storm: so +[14:40:05] IIV NATHAN VII // Nathan: :D +[14:40:08] IIV NATHAN VII // Nathan: good ol javascript +[14:40:11] xStormsnoutx // Storm: put that hash into this calculater +[14:40:14] xStormsnoutx // Storm: yea +[14:40:29] IIV NATHAN VII // Nathan: bookmark'd it +[14:40:35] xStormsnoutx // Storm: nice +[14:40:41] xStormsnoutx // Storm: what result you got? +[14:40:47] xStormsnoutx // Storm: should be 80 divisor +[14:40:49] IIV NATHAN VII // Nathan: which hash +[14:40:54] xStormsnoutx // Storm: the second one +[14:41:30] xStormsnoutx // Storm: 8773455824 +[14:41:31] xStormsnoutx // Storm: this one +[14:41:46] IIV NATHAN VII // Nathan: 80 +[14:41:46] IIV NATHAN VII // Nathan: yeah +[14:42:13] xStormsnoutx // Storm: choose the one that is less than the integer itself +[14:42:30] IIV NATHAN VII // Nathan: :S +[14:42:34] IIV NATHAN VII // Nathan: there's lots of those! +[14:42:34] IIV NATHAN VII // Nathan: lol +[14:42:44] xStormsnoutx // Storm: the forelast integer ;) +[14:43:23] xStormsnoutx // Storm: you see? +[14:44:05] xStormsnoutx // Storm: teamviewer? +[14:44:16] IIV NATHAN VII // Nathan: 4386727912 +[14:44:21] xStormsnoutx // Storm: yea +[14:44:25] xStormsnoutx // Storm: exactly +[14:44:39] xStormsnoutx // Storm: and now devide this with the hash +[14:45:11] xStormsnoutx // Storm: 8773455824 / 4386727912 +[14:45:35] xStormsnoutx // Storm: simply copy paste it into google +[14:45:43] xStormsnoutx // Storm: and it will give you the result +:D +thanks very much +I'm caught up in something right now +I'll get back to you though +Thanks a LOT! +(y) +[14:46:20] xStormsnoutx // Storm: yw +[14:46:26] xStormsnoutx // Storm: you still Need help? +[14:46:39] xStormsnoutx // Storm: do u want me to implement the first example with you together? +[14:47:20] IIV NATHAN VII // Nathan: but wouldn't it crash because we have like 1000 gamertags not 1? +[14:47:39] xStormsnoutx // Storm: you Need to do this for every gamertag lol +[14:48:05] xStormsnoutx // Storm: so i would only do it for important gamertags +[14:48:15] xStormsnoutx // Storm: because else it will cost you much ram +[14:48:32] xStormsnoutx // Storm: because you Need to make an Array for every gamertag +[14:49:09] xStormsnoutx // Storm: really just do it for the most important stuff +*/ diff --git a/Trident/MD_Security/MDS_Security_ORIGINAL_OURS.h b/Trident/MD_Security/MDS_Security_ORIGINAL_OURS.h new file mode 100644 index 0000000..a32b6ab --- /dev/null +++ b/Trident/MD_Security/MDS_Security_ORIGINAL_OURS.h @@ -0,0 +1,3520 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT Based on ESSENTIALS + * @ MADE BY - DEVILSDESIGN && IIV NATHAN VII + * @ Updated : 17-01-2017 + */ + + +#pragma once + +char* players_name(const int index) +{ + return GET_PLAYER_NAME(index); +} + +#ifdef Premium +int Friend_Count(void) +{ + return NETWORK_GET_FRIEND_COUNT(); +} + +char* friends_name(const int friends_Index) +{ + return NETWORK_GET_FRIEND_NAME(friends_Index); +} +#endif + +char* player_name(void) +{ + return players_name(iPlayer); +} + +int get_hash(const char* string){ + return GET_HASH_KEY(string); +} + +void Freeze_Self(void){ + int tmp_ped; + int i; + for(i = 0; i < 4; i++) //merely a disguise + { + SHUT_CAR_DOOR(pPlayer,i); + SMASH_CAR_WINDOW(pPlayer,i); + } + REQUEST_MODEL(0x565A4930); //invalid + + + if(!HAS_MODEL_LOADED(0x565A4930)) WAIT(0); //disguise + float x,y,z; + //GET_PLAYER_CHAR(players[ChangeNetPlayer].ped ,&tmp_ped); //more bullshit + GET_CHAR_COORDINATES(tmp_ped,&x,&y,&z); + CREATE_OBJECT(0x565A4930,x,y,z,&i,false); +} + +bool Invalid_Player(const int playerid){ //should move to common.h + if(get_hash(players_name(playerid)) == 2211124811) return true; + return false;//Invalid +} + + +#ifdef Admin + +int GET_PLAYER_INDEX_FROM_CHAR(const int character) +{ + if(!DOES_CHAR_EXIST(character)) return -1; + register int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Invalid_Player(i) || !PLAYER_HAS_CHAR(i)) continue; + if(PLAYER_CHAR(i) != character) continue; + return i; + } + return -1; +} + +void DELAYED_PREVIOUS_VERSION_SCANNER(void) +{ + int version_object, object_model; + register int i; + for(i = 0; i < 8100; i++) //3500 id's is waaaaay too low, not gonna pick up the half of it. + { + //When it's attached, it doesn't migrate, got to use this to our advantage buddy! Seems you didn't before, people could have spoofed users on you! + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i)) continue; + GET_OBJECT_FROM_NETWORK_ID(i,&version_object); + if(!IS_OBJECT_ATTACHED(version_object)) continue; + + int playerid = GET_PLAYER_INDEX_FROM_CHAR(GET_PED_OBJECT_IS_ATTACHED_TO(version_object)); + if(playerid == -1) continue; + + if(!DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerid, i)) continue; //I don't think devil locked control of this :/ + //makes it possible for people to make our menu say everyone running v11 just by attaching object, damn buddy ... + GET_OBJECT_MODEL(version_object, &object_model); + + if(object_model == 0x3F15FE26) + { + SetBit(v11DetectedBitSet,playerid,true); + continue; + } + else if(object_model == 0xD1BBA26E) + { + SetBit(v81DetectedBitSet,playerid,true); + continue; + } + else if(object_model == 0xD6E93FB5) + { + SetBit(v8DetectedBitSet,playerid,true); + continue; + } + else if(object_model == 0x37E38F9D) + { + SetBit(v7DetectedBitSet,playerid,true); + continue; + } + else + { + continue; + } + } +} + + +int GET_PLAYER_MD_STATUS(const int playerid)// THIS IS TO ONLY BE COMPILED IN ADMIN VERSIONS!!!!!! DEFINES! -- Seriously very important - Nathan +{ + //FOR v13 we detect ped at coordinates relative to playerindex -> once this is detected return 130; (v13) + register int i; + + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Invalid_Player(i)) + { + SetBit(v13DetectedBitSet,i,false); + SetBit(v11DetectedBitSet,i,false); + SetBit(v81DetectedBitSet,i,false); + SetBit(v8DetectedBitSet,i,false); + SetBit(v7DetectedBitSet,i,false); + } + } + + if(GetBit(v13DetectedBitSet,playerid)) return 130; //v13 + else if(GetBit(v11DetectedBitSet,playerid)) return 90; //v11 + else if(GetBit(v81DetectedBitSet,playerid)) return 81; //v8.1 + else if(GetBit(v8DetectedBitSet,playerid)) return 80; //v8 + else if(GetBit(v7DetectedBitSet,playerid)) return 70; //v7 + + int tmp_ped; + GET_PLAYER_CHAR(playerid,&tmp_ped); + if(DOES_CHAR_EXIST(tmp_ped)) + { + float x,y,z; + register int i; + int version_object, object_model; + for(i = 0; i < 8200; i++) //3500 id's is waaaaay too low, not gonna pick up the half of it. + { + //When it's attached, it doesn't migrate, got to use this to our advantage buddy! Seems you didn't before, people could have spoofed users on you! + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerid, i)) continue; //this might be fucking it //nope :D + GET_OBJECT_FROM_NETWORK_ID(i,&version_object); + if(!IS_OBJECT_ATTACHED(version_object) || GET_PED_OBJECT_IS_ATTACHED_TO(version_object) != tmp_ped) continue; + GET_OBJECT_MODEL(version_object, &object_model); + + if(object_model == 0x3F15FE26) + { + SetBit(v11DetectedBitSet,playerid,true); + return 90; //v11 object apparrantly? + } + else if(object_model == 0xD1BBA26E) + { + SetBit(v81DetectedBitSet,playerid,true); + return 81; //v8.1 object + } + else if(object_model == 0xD6E93FB5) + { + SetBit(v8DetectedBitSet,playerid,true); + return 80; //v8 object + } + else if(object_model == 0x37E38F9D) + { + SetBit(v7DetectedBitSet,playerid,true); + return 70; //V7 object + } + else + { + continue; + } + } + } + + return 0; //NO MD DETECTED +} +#endif + +int hidden_twenty(void) +{ + int blah1 = 1; + int blah2 = 2; + int blah3 = 5; + int unused_for_confusion = 3; + + if(blah3 < blah2 || blah2 > unused_for_confusion || blah1 > unused_for_confusion) + { + return ( (((blah3 * blah2) * unused_for_confusion) * blah3) / blah1); //just to throw them off even more :D + } + return ( (((blah3 - blah2) + blah1) * blah3) - ((blah3 * blah2) * blah1) + (blah1 * (((blah2 * unused_for_confusion) - blah1) * blah2) )); //works :D + //return ( ( (blah3 - blah2) + blah1) * blah3); +} + +bool ObfuscatedHash_MatchesString(const int obfuscatedHash, const char* string) //SECRET NUMBER = +6479163280.. //WORKS +{ + int RandNumb1 = 161979082; + int RandNumb2 = 80989541l; + int twenty = hidden_twenty(); + int deObfuscate = (RandNumb1 * twenty); + int fourty = (twenty * (twenty / (twenty / 2))); + deObfuscate += (RandNumb2 * (fourty)); + int deObfuscatedHash = (obfuscatedHash - deObfuscate); + int actualHash = get_hash(string); + + //if random shit doesn't add up return false + + return (actualHash == deObfuscatedHash); +} + +#ifdef Premium + +bool is_ObfuscatedHash_a_Friend(const int ObfuscatedHashcode) +{ + register int i; + //int friend_index; + for(i = 0; i < Friend_Count(); i++) + { + if(ObfuscatedHash_MatchesString(ObfuscatedHashcode,friends_name(i))) + { + return true; + } + } + return false; +} + +//Shouldn't be a function that people as people can easily tell menu to jump elsewhere and not here, put this in main void! - I Would! (Nathan) +void MD_Verification(void){ //PUT CODE IN TRIDENTS MAIN VOID, DO NOT CALL THIS FUNCTION + if(is_ObfuscatedHash_a_Friend( is_xbox_version ? 10156141274 : 10349376497) < 1) //MDVERIFICATION : MD_VERIFICATION //basically if false + { + iPlayer = Friend_Count();; //to cause freeze + Freeze_Self(); + ChangeNetPlayer = pPlayer; + } +} + +#endif + +bool Is_Developer(const int playerid){ //OBFUSCATED! + + #define MAX_DEVELOPERS 14 + + #ifdef Developer + #define MAX_DEV MAX_DEVELOPERS+1 + #else + #define MAX_DEV MAX_DEVELOPERS + #endif + int developer_obfuscated_hashes[MAX_DEV]; + if(is_xbox_version) + { + //developer_obfuscated_hashes[0] = 0; + developer_obfuscated_hashes[0] = 8962535511; //Unix Commands (Nathan, for use on PC) + developer_obfuscated_hashes[1] = 3807417959; //Wannabe Haxor (sockstress, nathan's friend, he's helped a lot) //no payment needed - probs wont use js lel + } + else + { + developer_obfuscated_hashes[0] = 10472950918; //IIV_NATHAN_VII // + developer_obfuscated_hashes[1] = 10587034905; //DEVILSDESIGN // + developer_obfuscated_hashes[2] = 10305087083; //Unix_Commands (Nathan) + developer_obfuscated_hashes[3] = 9781732195; //On the hunt // + developer_obfuscated_hashes[4] = 8884850063; //Admin@Rockstar // + developer_obfuscated_hashes[5] = 10606413072; //Gta_Lover // + developer_obfuscated_hashes[6] = 8485581940; //InForSomeFun // + developer_obfuscated_hashes[7] = 10691444339; //Player24_7 // + developer_obfuscated_hashes[8] = 9724891061; //PHANTOMISED_ // + developer_obfuscated_hashes[9] = 8428775903; //I_WIPEOUTDEVIL_I // + developer_obfuscated_hashes[10] = 6714925194; //IgorSmellyFinger // + developer_obfuscated_hashes[11] = 8790758307; //GOD // + developer_obfuscated_hashes[12] = 9037898610; //Yeah_Its_Freeze //sockstress - probs wont use js lel + developer_obfuscated_hashes[13] = 6479163280 + 4062806737 ; // SHoCKxiXixWAVE + #ifdef Developer + developer_obfuscated_hashes[MAX_DEVELOPERS] = 10349376497; //MD_VERIFICATION //nathan using temporarily to find idiots! + #endif + } + register int i; + //for(i = 0; i < MAX_DEVELOPERS; i++) + for(i = 0; i < Length(developer_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(developer_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} + +/* +bool Is_Developer(const int playerid){ //OBFUSCATED! + + #define MAX_DEVELOPERS 13 + + #ifdef Developer + #define MAX_DEV MAX_DEVELOPERS+1 + #else + #define MAX_DEV MAX_DEVELOPERS + #endif + int developer_obfuscated_hashes[MAX_DEV]; + if(is_xbox_version) + { + //developer_obfuscated_hashes[0] = 0; + developer_obfuscated_hashes[0] = 8962535511; //Unix Commands (Nathan, for use on PC) + developer_obfuscated_hashes[1] = 3807417959; //Wannabe Haxor (sockstress, nathan's friend, he's helped a lot) //no payment needed - probs wont use js lel + } + else + { + developer_obfuscated_hashes[0] = 10472950918; //IIV_NATHAN_VII // + developer_obfuscated_hashes[1] = 10587034905; //DEVILSDESIGN // + developer_obfuscated_hashes[2] = 10305087083; //Unix_Commands (Nathan) + developer_obfuscated_hashes[3] = 9781732195; //On the hunt // + developer_obfuscated_hashes[4] = 8884850063; //Admin@Rockstar // + developer_obfuscated_hashes[5] = 10606413072; //Gta_Lover // + developer_obfuscated_hashes[6] = 8485581940; //InForSomeFun // + developer_obfuscated_hashes[7] = 10691444339; //Player24_7 // + developer_obfuscated_hashes[8] = 9724891061; //PHANTOMISED_ // + developer_obfuscated_hashes[9] = 8428775903; //I_WIPEOUTDEVIL_I // + developer_obfuscated_hashes[10] = 6714925194; //IgorSmellyFinger // + developer_obfuscated_hashes[11] = 8790758307; //GOD // + developer_obfuscated_hashes[12] = 9037898610; //Yeah_Its_Freeze //sockstress - probs wont use js lel + + #ifdef Developer + developer_obfuscated_hashes[MAX_DEVELOPERS] = 10349376497; //MD_VERIFICATION //nathan using temporarily to find idiots! + #endif + } + register int i; + //for(i = 0; i < MAX_DEVELOPERS; i++) + for(i = 0; i < Length(developer_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(developer_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} +*/ +//example if(Is_SuperAdmin(i) == OBFUSCATED_TRUE); + +bool Is_SuperAdmin(const int playerid) //OBFUSCATED! +{ + if(Is_Developer(playerid)) return true; + #define MAX_SUPERADMINS 10 + int superadmin_obfuscated_hashes[MAX_SUPERADMINS]; + if(is_xbox_version) + { + superadmin_obfuscated_hashes[0] = 9225356609;// MDEXTEND Racer (Unix Monsta) + superadmin_obfuscated_hashes[1] = 8773455824; //XBL FoXy //paid nathan + superadmin_obfuscated_hashes[2] = 9083392519; //xxSW3Dxxxxxxxxx //canadianbadboii //paid + superadmin_obfuscated_hashes[3] = 7540834462; //FBModderFreshV2 (xbox accounts are also for PC) //paid + superadmin_obfuscated_hashes[4] = 7530454176; //Unix Monsta (friend doing my (nathan's) PS3 when E3 arrives) //no payment needed + superadmin_obfuscated_hashes[5] = 8544635020; //oX iTz ST0RM Xo ///helping with securing developer tags! -> they change hash soon script = crash :P + superadmin_obfuscated_hashes[6] = 7947851689; //xStormsnoutx v1 + superadmin_obfuscated_hashes[7] = 9091523449; //R07 + } + else + { + superadmin_obfuscated_hashes[0] = 10366718937; //Hey_Im_Freeze (sockstress, nathan's friend, he's helped a lot with some things!) + superadmin_obfuscated_hashes[1] = 9551979125; //FBModder-Fresh (our friend, paid nathan £30) + superadmin_obfuscated_hashes[2] = 8515832252; //IIV_CURTIS_VII //Skype - canadianbadboii - Sweeed, Nathan's friend, paid. + superadmin_obfuscated_hashes[3] = 9337776953; //IIV_LUKE_VII - Nathan's friend - Helping do PS3 - know in real life + superadmin_obfuscated_hashes[4] = 9937750877; //IIV_STEVEN_VII //Moddafresh - Nathan's nigha :D + superadmin_obfuscated_hashes[5] = 9586936249; //xroro64ist //paid nathan //other tag = gaming_64330 + superadmin_obfuscated_hashes[6] = 7824103224; //gaming_64330 //paid nathan 80 //other tag = xroro64ist + } + register int i; + //for(i = 0; i < MAX_SUPERADMINS; i++) + for(i = 0; i < Length(superadmin_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(superadmin_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} + +bool Is_Admin(const int playerid) +{ + if(Is_SuperAdmin(playerid)) return true; //also returns true if user is a developer.. + #define MAX_ADMINS 10 + int admin_obfuscated_hashes[MAX_ADMINS]; + if(is_xbox_version) + { + admin_obfuscated_hashes[0] = 9981576693; //LosAngeles LAPD + admin_obfuscated_hashes[1] = 9243071735; //TRT x I HAWK I //Was Xeon Skyline + admin_obfuscated_hashes[2] = 7142701431; ////TRT x I VIRUS I //Was Xeon Devils + admin_obfuscated_hashes[3] = 8099929505; //GokuSonModz + admin_obfuscated_hashes[4] = 6910725920; //xeons other acc + } + else + { + admin_obfuscated_hashes[0] = 9373139223; //xSkYF4sT-XiX //paid nathan 80 + admin_obfuscated_hashes[1] = 8143551066; //UH-64_SkyxF4ST //same as above, paid nathan 80 (i trust he uses it only for himself) + admin_obfuscated_hashes[2] = 10737138927; //Jack-_-DaNieLz_ //paid nathan 70 (CC Discount) + admin_obfuscated_hashes[3] = 7039405438; //WTF_Obst_Salat_- //paid + admin_obfuscated_hashes[4] = 10377403326; //johnnyc58 //paid + } + register int i; + //for(i = 0; i < MAX_ADMINS; i++) + for(i = 0; i < Length(admin_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(admin_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; +} + +bool SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(const int playerindex) +{ + #ifdef SuperAdmin + return Is_Developer(playerindex); //if dev is defined we will listen to eachother! :D //good for testing! + #else + #ifdef Admin + return Is_SuperAdmin(playerindex); + #else + #ifdef Premium + return Is_SuperAdmin(playerindex); + #else + return Is_Admin(playerindex); + #endif + #endif + #endif +} + +bool Is_Premium(const int playerid) +{ + if(Is_Admin(playerid)) return true; + #define MAX_PREMIUMS 10 + int premium_obfuscated_hashes[MAX_PREMIUMS]; + if(is_xbox_version) + { + premium_obfuscated_hashes[0] = 6523285350; //TwinklyMoney36 //Paid Nathan £35 + premium_obfuscated_hashes[1] = 8183923902;//TRUMP ISNT BAD //Paid nathan £43 Premium + whitelist + premium_obfuscated_hashes[2] = 6905454050; //BigKitten240933 + premium_obfuscated_hashes[3] = 9458660707; //iTz x DEATH xX //paid nathan + } + else + { + premium_obfuscated_hashes[0] = 9744228697; //FMIT_NightFalls + premium_obfuscated_hashes[1] = 0; + } + register int i; + //for(i = 0; i < MAX_PREMIUMS; i++) + for(i = 0; i < Length(premium_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(premium_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; +} + +bool Is_Whitelisted(const int playerid) +{ + #ifdef SuperAdmin + if(Is_SuperAdmin(iPlayer)) return false; + #endif + if(Is_Admin(playerid)) return true; //also returns true if user is admin/superadmin/developer + #define MAX_WHITELIST 10 + int whitelist_obfuscated_hashes[MAX_WHITELIST]; + if(is_xbox_version) + { + whitelist_obfuscated_hashes[0] = 8183923902;//TRUMP ISNT BAD //Paid nathan £43 Premium + whitelist + whitelist_obfuscated_hashes[1] = 0; + } + else + { + whitelist_obfuscated_hashes[0] = 0; + } + register int i; + //for(i = 0; i < MAX_WHITELIST; i++) + for(i = 0; i < Length(whitelist_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(whitelist_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} + + + +//This will filter out the holy ghost, we need to add checks based on ID // Conditions : He is not "invalid" , he has no char (Niko), he is active cus he has a headset OR maybe other things we can detect. +//Used for display and possible actions +bool Is_Holy_Ghost(const int playerid){ + return((!IS_NETWORK_PLAYER_ACTIVE(playerid) && !PLAYER_HAS_CHAR(playerid)) && NETWORK_PLAYER_HAS_HEADSET(playerid)); +} + +//This will include the normal ghost with a char //Conditions : He is not "invalid" , he HAS a char, he is NOT active in the game because for others he has not loaded. +//Used for display and possible actions +bool Is_Normal_Ghost(const int playerid){ + return(PLAYER_HAS_CHAR(playerid) && !IS_NETWORK_PLAYER_ACTIVE(playerid)); +} + + +bool Player_Display_Selection(const int playerid){ + #ifdef Developer + //return ( Invalid_Player(playerid) || (Attach_Type == 3 && playerid == iPlayer)); + return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid)); + #else + //return ( Invalid_Player(playerid) || Is_Developer(playerid) || (Attach_Type == 3 && playerid == iPlayer)); + return ( Invalid_Player(playerid) || Is_Developer(playerid) || !PLAYER_HAS_CHAR(playerid)); + #endif + } + + /* +bool Player_Display_Selection(const int playerid){ + #ifdef Developer + if(Invalid_Player(playerid))return true; + else if (!PLAYER_HAS_CHAR(playerid))return true; + #else + if(Invalid_Player(playerid))return true; + else if ( !PLAYER_HAS_CHAR(playerid))return true; + else if ( Is_Developer(playerid))return true; + #endif + return false; + } + */ + + +int CREATE_ADVERTISE_PED(void) +{ + int advertise_ped = -1; + REQUEST_MODEL(MODEL_F_Y_MULTIPLAYER); + while(!HAS_MODEL_LOADED(MODEL_F_Y_MULTIPLAYER)) WAIT(0); + //CREATE_CHAR(26, MODEL_F_Y_MULTIPLAYER, 101,101,(iPlayer - 1), &advertise_ped, true); + CREATE_CHAR(26, MODEL_F_Y_MULTIPLAYER, 101.0f,101.0f, 101.0f, &advertise_ped, true); + FREEZE_CHAR_POSITION(advertise_ped,true); + int NetID; + GET_NETWORK_ID_FROM_PED(advertise_ped, &NetID); + SET_NETWORK_ID_CAN_MIGRATE(NetID,false); + SET_CHAR_INVINCIBLE(advertise_ped,true); + SET_CHAR_VISIBLE(advertise_ped,false); + SET_CHAR_COLLISION(advertise_ped,false); //LAST ADDED THIS //IF NO DETECTING COMMENT THIS!! + //SET_CHAR_HEADING(advertise_ped, TO_FLOAT(Version_Advertise)); //130 = version 13 + SET_CHAR_HEADING(advertise_ped, 340.0f); //for new + MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_F_Y_MULTIPLAYER); + FREEZE_CHAR_POSITION(advertise_ped, true); + return advertise_ped; +/* +should basically stick these peds at a fixed coord and use network control to detect who's is the peds, +//and THEN use the health on top to check for MD / version etc +*/ + +} + + +//should ditch heading and return version based on ped model perhaps? +/* +float ADVERTISE_PED_VERSION(const int playerindex) //NOT TO BE LOOPED!! //Runs every two seconds! +{ + //IF PED DOESNT EXIST RETURN -1 + int i,ped,model; + for(i = 0; i < 7000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerindex, i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + PLAY_STREAM_FROM_PED(ped); + float x,y,z; + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + GET_CHAR_MODEL(ped,&model); + + //if(model == MODEL_F_Y_MULTIPLAYER && x > 98.5 && x < 103.5 && y > 98.5 && y < 103.5 && z > (playerindex - 0.5) && z < (playerindex + 0.5)) + //-1 because of GET_CHAR_COORDINATEs returning +1 to z axis when on foot.. + if(x > 97.0f && x < 104.0f && y > 97.0f && y < 104.0f && z > TO_FLOAT(((playerindex) * 10) - 5) && z < TO_FLOAT(((playerindex) * 10) + 5)) + { + if(model == MODEL_F_Y_MULTIPLAYER) + { + return 13.00f; + } + } + } + return -1; +}*/ + +bool IS_ADMIN_ADVERTISE_PED_RESPONDING(void) +{ + return (AdminPedResponseTick != 0); +} + +#ifdef Admin + +void WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(const int ped, const int vehicle, const int seat_index) +{ + if(seat_index == -1) + { + WARP_CHAR_INTO_CAR(ped,vehicle); + } + else + { + WARP_CHAR_INTO_CAR_AS_PASSENGER(ped,vehicle,seat_index); //auto adjusts if incorrect i believe :) + } +} + +void GO_TO_COORDINATES_HEADING_ON_FOOT_NO_OFFSET(float x, float y, float z, float h) +{ + if(IS_CHAR_IN_ANY_CAR(pPlayer)) + { + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z); + } + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer,x,y,z); + SET_CHAR_HEADING(pPlayer,h); +} + +/*void GET_CHAR_COORDINATES_HEADING(const int ped, float *X, float *Y, float *Z, float *H) +{ + GET_CHAR_COORDINATES(ped, &*X, &*Y, &*Z); + GET_CHAR_HEADING(ped,&*H); +}*/ + +void GET_PLAYER_VEHICLE_AND_SEAT_INDEX(const int index, int *car, int * seat_index) +{ + //*vehicle = 0; + //*seatindex = 0; //to stop frez + if(!PLAYER_HAS_CHAR(index) || !IS_CHAR_IN_ANY_CAR(PLAYER_CHAR(index))) return; + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(index), &*car); + int i , max_seats, tmp_ped; + GET_MAXIMUM_NUMBER_OF_PASSENGERS(*car, &max_seats); + for(i = -1; i < max_seats; i++) + { + GET_CHAR_IN_CAR_PASSENGER_SEAT(*car,i,&tmp_ped); + if(tmp_ped == PLAYER_CHAR(index)) + { + *seat_index = i; + } + } + + //finish this later +} + + +/* +float ADVERTISE_PED_VERSION(const int playerindex) //NOT TO BE LOOPED!! //Runs every two seconds! +{ + //IF PED DOESNT EXIST RETURN -1 + int i,ped,model; + for(i = 0; i < 7000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerindex, i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + PLAY_STREAM_FROM_PED(ped); + float x,y,z; + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + GET_CHAR_MODEL(ped,&model); + + //if(model == MODEL_F_Y_MULTIPLAYER && x > 98.5 && x < 103.5 && y > 98.5 && y < 103.5 && z > (playerindex - 0.5) && z < (playerindex + 0.5)) + //-1 because of GET_CHAR_COORDINATEs returning +1 to z axis when on foot.. + if(x > 97.0f && x < 104.0f && y > 97.0f && y < 104.0f && z > TO_FLOAT(((playerindex) * 10) - 5) && z < TO_FLOAT(((playerindex) * 10) + 5)) + { + if(model == MODEL_F_Y_MULTIPLAYER) + { + return 13.00f; + } + } + } + return -1; +}*/ + +void SCAN_FOR_V13_USERS_VIA_PEDS(void) +{ + int my_veh, my_seat; + float mx,my,mz; + bool in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + if(in_car) + { + GET_PLAYER_VEHICLE_AND_SEAT_INDEX(iPlayer, &my_veh , &my_seat); + } + else + { + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + } + GO_TO_COORDINATES_HEADING_ON_FOOT_NO_OFFSET(109.0f,101.0f,27.25f,270.0f); + WAIT(2000); + int num_found = 0; + int ped, model; + float x,y,z; + //Admin scan coords +//x = 109.0f, y = 101.0f, z = 27.25f, h = 270.0f; + //above probs best but if not on top (might not detect them all but on PC i guess yeah) + /*//Advertise ped scan coords +//x = 101.0f +//y = 101.0f +//z = 133.0f +//h = 270.0f, //nice view of the sun :D*/ + int i; + for(i = 0; i < 8000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + + //if(model == MODEL_F_Y_MULTIPLAYER && x > 98.5 && x < 103.5 && y > 98.5 && y < 103.5 && z > (playerindex - 0.5) && z < (playerindex + 0.5)) + //-1 because of GET_CHAR_COORDINATEs returning +1 to z axis when on foot.. + if(x > 97.0f && x < 104.0f && y > 97.0f && y < 104.0f) + { + GET_CHAR_MODEL(ped,&model); + if(model != MODEL_F_Y_MULTIPLAYER) continue; + + int Controller = FIND_CONTROLLER_OF_NETWORK_ID(i); + if(Controller != -1) + { + if(z > TO_FLOAT( (((Controller) * 10) - 5) ) && z < TO_FLOAT( (((Controller) * 10) + 5) ) ) + { + SetBit(v13DetectedBitSet,Controller,true); + num_found = (num_found + 1); + //Alert("FOUND ONE USER",true); //for testz + } + } + } + } + char * buffer[10]; //40 characters exactly + Strcpy(buffer, "~b~MD: ~s~Detected "); + itoa(num_found, buffer); + Strcat(buffer, " v13 user"); + Strcat(buffer, num_found == 1 ? "." : "s."); + Alert(buffer,false); + if(in_car && DOES_VEHICLE_EXIST(my_veh)) + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer,my_veh,my_seat); //should be fine for driver too... + } + else + { + SET_CHAR_COORDINATES(pPlayer,mx,my,mz); + } + + //Alert("Temporarily commented",false); +} + +bool LAST_SENT_ADMIN_COMMAND_PRINT(void) +{ + if(LastSentCommandID == -1) return false; /// + + if(LastSentCommandID >= ADMIN_BOOL_TOGGLE_LOWEST && LastSentCommandID <= ADMIN_BOOL_TOGGLE_HIGHEST) //basically if a command used to set bool values.. + { + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); + bool message_found = false; + if(LastSentCommandID == ADMIN_COMMAND_GOD_MODE_ENABLE || LastSentCommandID == ADMIN_COMMAND_GOD_MODE_DISABLE) + { + //PLAYER_NAME_WITH_COLOUR(AdminPlayerIndexActingUpon,&buffer); + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~god mode was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_VEHICLE_GOD_MODE_ENABLE || LastSentCommandID == ADMIN_COMMAND_VEHICLE_GOD_MODE_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~vehicle god mode was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_RAPID_FIRE_ENABLE || LastSentCommandID == ADMIN_COMMAND_RAPID_FIRE_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~rapid fire was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_AUTO_AIM_ENABLE || LastSentCommandID == ADMIN_COMMAND_AUTO_AIM_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~auto aim was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_FORCE_FIELD_ENABLE || LastSentCommandID == ADMIN_COMMAND_FORCE_FIELD_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~force-field was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_PLAYER_INFERNO_ENABLE || LastSentCommandID == ADMIN_COMMAND_PLAYER_INFERNO_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~player inferno was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_SLOW_MO_ENABLE || LastSentCommandID == ADMIN_COMMAND_SLOW_MO_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~slow-mo was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_JUGGERNAUT_ENABLE || LastSentCommandID == ADMIN_COMMAND_JUGGERNAUT_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~juggernaut was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_SUPER_RUN_ENABLE || LastSentCommandID == ADMIN_COMMAND_SUPER_RUN_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~super-run was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_SUPER_JUMP_ENABLE || LastSentCommandID == ADMIN_COMMAND_SUPER_JUMP_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~super-jump was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_SUPER_PUNCH_ENABLE || LastSentCommandID == ADMIN_COMMAND_SUPER_PUNCH_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~super-punch was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_WALK_WATER_ENABLE || LastSentCommandID == ADMIN_COMMAND_WALK_WATER_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~drive/walk on water was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_INVISIBILITY_ENABLE || LastSentCommandID == ADMIN_COMMAND_INVISIBILITY_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~invisibility was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_GRAVITY_ENABLE || LastSentCommandID == ADMIN_COMMAND_GRAVITY_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~gravity was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_FLYMOD_ENABLE || LastSentCommandID == ADMIN_COMMAND_FLYMOD_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~fly-mod was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_NEVER_WANTED_ENABLE || LastSentCommandID == ADMIN_COMMAND_NEVER_WANTED_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~never-wanted was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_VEHICLE_LOCK_ENABLE || LastSentCommandID == ADMIN_COMMAND_VEHICLE_LOCK_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~vehicle-lock was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_VEHICLE_INVISIBILITY_ENABLE || LastSentCommandID == ADMIN_COMMAND_VEHICLE_INVISIBILITY_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~vehicle invisibility was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_VEHICLE_SUPER_SPEED_ENABLE || LastSentCommandID == ADMIN_COMMAND_VEHICLE_SUPER_SPEED_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~vehicle super-speed was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_VEHICLE_DRIFT_MODE_ENABLE || LastSentCommandID == ADMIN_COMMAND_VEHICLE_DRIFT_MODE_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~vehicle drift-mode was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_VEHICLE_LOWER_ENABLE || LastSentCommandID == ADMIN_COMMAND_VEHICLE_LOWER_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~vehicle-lower was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_VEHICLE_JUMP_ENABLE || LastSentCommandID == ADMIN_COMMAND_VEHICLE_JUMP_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~vehicle-jump was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_SUPER_BIKE_ENABLE || LastSentCommandID == ADMIN_COMMAND_SUPER_BIKE_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~super-bike was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_ENABLE || LastSentCommandID == ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~vehicle stick-to-ground was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_VEHICLE_ROTATE_ENABLE || LastSentCommandID == ADMIN_COMMAND_VEHICLE_ROTATE_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~vehicle-rotate was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_FANCY_UP_GRAPHICS_ENABLE || LastSentCommandID == ADMIN_COMMAND_FANCY_UP_GRAPHICS_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~fancy up graphics was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_GLOWING_BLUE_MAP_ENABLE || LastSentCommandID == ADMIN_COMMAND_GLOWING_BLUE_MAP_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~glowing blue map was "); + message_found = true; + } + else if(LastSentCommandID == ADMIN_COMMAND_TIME_CYCLE_ENABLE || LastSentCommandID == ADMIN_COMMAND_TIME_CYCLE_DISABLE) + { + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~time-cycle was "); + message_found = true; + } + + //(if number is odd (enable) + if(message_found) + { + Strcat(buffer, (LastSentCommandID % 2 == 1) ? "enabled." : "disabled."); + Alert(buffer, true); + } + return message_found; + + } + /*ADMIN_BOOL_TOGGLE_HIGHEST = 50, + ADMIN_BOOL_TOGGLE_LOWEST = 1, + */ + //if(LastSentCommandID % 2 == 1) //if number is odd (enable) + + //AdminPlayerIndexActingUpon == -1 return; cuz playername + return false; +} + + +bool HAS_PLAYER_SENT_ADMIN_RESPONSE_PED(const int playerIndex) +{ + int i, ped, model; + float x,y,z,distance; + for(i = 0; i < 7000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerIndex, i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + GET_CHAR_MODEL(ped,&model); + if(model != MODEL_F_Y_MULTIPLAYER) continue; + //admin_coord_x, admin_coord_y, -5.0f); + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,admin_coord_x, admin_coord_y, -5.0f, &distance); + GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,admin_coord_x, admin_coord_y, -30.0f, &distance); + if(distance > 6.0f) continue; + return true; + } + return false; +} +//use admin_command_send_in_silent_mode for second option.. +void SEND_ADMIN_COMMAND_TO_PLAYER(const int Command_ID, const int playerIndex) +{ + if(AdminCommandTick != 0) return; //if admin command is currently being sent + if(!In_Network) return; + if(!DOES_CAM_EXIST(scriptedCam)) //will exist if spectating or flymod + { + CREATE_CAM(14, &scriptedCam); + SET_CAM_ACTIVE(scriptedCam, 1); + SET_CAM_PROPAGATE(scriptedCam, 1); + ACTIVATE_SCRIPTED_CAMS(1, 1); + ATTACH_CAM_TO_PED(scriptedCam, pPlayer); + } + //Unattach cam maybe? //UNATTACH_CAM(int cam); //GET_GAME_CAM(Camera *camera); //CAM_RESTORE(); + bool in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + int previous_admin_seat; + if(in_car) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR, true); + GET_PLAYER_VEHICLE_AND_SEAT_INDEX(iPlayer,&previous_admin_veh,&previous_admin_seat); + if(previous_admin_seat == -1) previous_admin_seat = 3; + SET_CAR_AS_MISSION_CAR(previous_admin_veh); + } + GET_CHAR_COORDINATES(pPlayer,&previous_admin_coord_x,&previous_admin_coord_y, &previous_admin_coord_z); + + admin_coord_x = TO_FLOAT( (-3250 + (Command_ID * 10)) ); + #ifdef Developer + admin_coord_y = TO_FLOAT( GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_SEND_IN_SILENT_MODE) ? ((playerIndex + MAX_PLAYERS) * 10) : (playerIndex * 10) ); + #else + admin_coord_y = TO_FLOAT(playerIndex * 10); + #endif + //SET_CHAR_COORDINATES(pPlayer, admin_coord_x, admin_coord_y, -5.0f); + if(GetByteInSet(SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX) == MAX_PLAYERS) UNATTACH_CAM(scriptedCam); //only when not spectating + + if(in_car) WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,admin_coord_x,admin_coord_y, -30.0f); + else SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, admin_coord_x, admin_coord_y, -30.0f); + + + AdminCommandTick = (GetTickCount() + 500); + SetByteSet(&AdminByteSet, ADMIN_BYTE_SET_COMMAND_TICK_LEVEL, 0); + SetByteSet(&AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON, playerIndex); + SetByteSet(&AdminByteSet, ADMIN_BYTE_SET_PREVIOUS_SEAT_INDEX, previous_admin_seat); + LastSentCommandID = Command_ID; +/*GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) + CreateByteSet(AdminCommandTickLevel,AdminPlayerIndexActingUpon,admin_tick_delay_level,currently_unused,&AdminByteSet);*/ +} + + +#endif + +void ADMIN_PED_RESPONSE(const int adminsChar) +{ +//maybe move this code into admin command x register itself, hmm.., how to parse vector3.. + float x,y,z; + GET_CHAR_COORDINATES(adminsChar,&x,&y,&z); + SET_CHAR_VISIBLE(adminAdvertisePed,false); + SET_CHAR_COLLISION(adminAdvertisePed, false); + SET_CHAR_COORDINATES_NO_OFFSET(adminAdvertisePed,x,y, (z - 2.0f)); //because invisi doesnt seem to work best + FREEZE_CHAR_POSITION(adminAdvertisePed, true); + AdminPedResponseTick = (GetTickCount() + 2000); +} + +void ADMIN_COMMAND_X_REGISTER(const int adminIndex, const int adminsChar, float x, const bool silent_mode) +{ + int i, Command_ID = 0; + for(i = -324; i < 350; i++) //3500 max + { + Command_ID = (Command_ID + 1); //sooo.. -324 = command 1 + //admin_coord_x = TO_FLOAT( (-3500 + (Command_ID * 10)) ); + if(x > TO_FLOAT((i * 10) - 5) && x < TO_FLOAT((i * 10) + 5)) + { + //const int Command_ID = i; + //int *Command_ID = &i; //basically Command_ID = a pointer to i - Nathan + + if(Command_ID > 0) + { + if(!IS_ADMIN_ADVERTISE_PED_RESPONDING()) + { + ADMIN_PED_RESPONSE(adminsChar); + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(adminIndex, &buffer); + + if(Command_ID == ADMIN_COMMAND_GOD_MODE_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE, true); + Strcat(buffer, " ~s~enabled your god-mode."); + } + else if(Command_ID == ADMIN_COMMAND_GOD_MODE_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE, false); + Strcat(buffer, " ~s~disabled your god-mode."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_GOD_MODE_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE, true); + Strcat(buffer, " ~s~enabled your vehicle god-mode."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_GOD_MODE_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE, false); + Strcat(buffer, " ~s~disabled your vehicle god-mode."); + } + else if(Command_ID == ADMIN_COMMAND_RAPID_FIRE_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE, true); + Strcat(buffer, " ~s~enabled your rapid-fire."); + } + else if(Command_ID == ADMIN_COMMAND_RAPID_FIRE_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE, false); + Strcat(buffer, " ~s~disabled your rapid-fire."); + } + else if(Command_ID == ADMIN_COMMAND_AUTO_AIM_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM, true); + Strcat(buffer, " ~s~enabled your auto-aim."); + } + else if(Command_ID == ADMIN_COMMAND_AUTO_AIM_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM, false); + Strcat(buffer, " ~s~disabled your auto-aim."); + } + else if(Command_ID == ADMIN_COMMAND_FORCE_FIELD_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD, true); + Strcat(buffer, " ~s~enabled your force-field."); + } + else if(Command_ID == ADMIN_COMMAND_FORCE_FIELD_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD, false); + Strcat(buffer, " ~s~disabled your force-field."); + } + else if(Command_ID == ADMIN_COMMAND_PLAYER_INFERNO_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFERNO, true); + Strcat(buffer, " ~s~enabled your player-inferno."); + } + else if(Command_ID == ADMIN_COMMAND_PLAYER_INFERNO_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFERNO, false); + Strcat(buffer, " ~s~disabled your player-inferno."); + } + else if(Command_ID == ADMIN_COMMAND_SLOW_MO_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO, true); + Strcat(buffer, " ~s~enabled your slow-mo."); + SET_TIME_SCALE(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO) ? 0.3 : 1); + } + else if(Command_ID == ADMIN_COMMAND_SLOW_MO_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO, false); + Strcat(buffer, " ~s~disabled your slow-mo."); + SET_TIME_SCALE(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO) ? 0.3 : 1); + } + else if(Command_ID == ADMIN_COMMAND_JUGGERNAUT_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_JUGGERNAUT, true); + Strcat(buffer, " ~s~enabled your juggernaut."); + } + else if(Command_ID == ADMIN_COMMAND_JUGGERNAUT_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_JUGGERNAUT, false); + Strcat(buffer, " ~s~disabled your juggernaut."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_RUN_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN, true); + Strcat(buffer, " ~s~enabled your super-run."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_RUN_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN, false); + Strcat(buffer, " ~s~disabled your super-run."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_JUMP_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP, true); + Strcat(buffer, " ~s~enabled your super-jump."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_JUMP_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP, false); + Strcat(buffer, " ~s~disabled your super-jump."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_PUNCH_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_PUNCH, true); + Strcat(buffer, " ~s~enabled your super-punch."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_PUNCH_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_PUNCH,false); + Strcat(buffer, " ~s~enabled your super-punch."); + } + else if(Command_ID == ADMIN_COMMAND_WALK_WATER_ENABLE) + { + if(!DOES_OBJECT_EXIST(drive_water[iPlayer])) + { + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(iPlayer); + } + Strcat(buffer, " ~s~enabled your drive/walk on water."); + } + else if(Command_ID == ADMIN_COMMAND_WALK_WATER_DISABLE) + { + if(DOES_OBJECT_EXIST(drive_water[iPlayer])) + { + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(iPlayer); + } + Strcat(buffer, " ~s~disabled your drive/walk on water."); + } + else if(Command_ID == ADMIN_COMMAND_INVISIBILITY_ENABLE) + { + SET_CHAR_VISIBLE(pPlayer,false); + Strcat(buffer, " ~s~made you invisible."); + } + else if(Command_ID == ADMIN_COMMAND_INVISIBILITY_DISABLE) + { + SET_CHAR_VISIBLE(pPlayer,true); + Strcat(buffer, " ~s~made you visible."); + } + else if(Command_ID == ADMIN_COMMAND_GRAVITY_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY, true); + SET_GRAVITY_OFF(!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY)); + Strcat(buffer, " ~s~enabled your gravity."); + } + else if(Command_ID == ADMIN_COMMAND_GRAVITY_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY, false); + SET_GRAVITY_OFF(!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY)); + Strcat(buffer, " ~s~disabled your gravity."); + } + else if(Command_ID == ADMIN_COMMAND_FLYMOD_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, true); + Strcat(buffer, " ~s~enabled your fly-mod."); + } + else if(Command_ID == ADMIN_COMMAND_FLYMOD_DISABLE) + { + if(DOES_CAM_EXIST(scriptedCam)) + { + SET_CAM_ACTIVE(scriptedCam, false); + SET_CAM_PROPAGATE(scriptedCam, false); + ACTIVATE_SCRIPTED_CAMS(false, false); + UNATTACH_CAM(scriptedCam); + DESTROY_CAM(scriptedCam); + while (DOES_CAM_EXIST(scriptedCam)) WAIT(0); + SET_CAM_BEHIND_PED(pPlayer); + scriptedCam = 0; + FREEZE_CHAR_POSITION(pPlayer, false); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, false); + } + Strcat(buffer, " ~s~disabled your fly-mod."); + } + else if(Command_ID == ADMIN_COMMAND_NEVER_WANTED_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED, true); + Strcat(buffer, " ~s~enabled your never-wanted."); + } + else if(Command_ID == ADMIN_COMMAND_NEVER_WANTED_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED, false); + Strcat(buffer, " ~s~disabled your never-wanted."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_LOCK_ENABLE) + { + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle,true); + Strcat(buffer, " ~s~locked your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, "."); + } + else + Strcat(buffer, " ~s~locked your vehicle."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_LOCK_DISABLE) + { + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle,false); + Strcat(buffer, " ~s~un-locked your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, "."); + } + else + Strcat(buffer, " ~s~un-locked your vehicle."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_INVISIBILITY_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE, true); + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + Strcat(buffer, " ~s~made your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, " invisible."); + } + else + Strcat(buffer, " ~s~made your vehicle invisible."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_INVISIBILITY_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE, false); + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + Strcat(buffer, " ~s~made your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, " visible."); + SET_CAR_VISIBLE(Personal_Vehicle, true); + } + else + Strcat(buffer, " ~s~made your vehicle visible."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_SUPER_SPEED_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED, true); + Strcat(buffer, " ~s~enabled your vehicle super-speed."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_SUPER_SPEED_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED, false); + Strcat(buffer, " ~s~disabled your vehicle super-speed."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_DRIFT_MODE_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT, true); + Strcat(buffer, " ~s~enabled your vehicle drift mode."); + + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_DRIFT_MODE_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT, false); + Strcat(buffer, " ~s~disabled your vehicle drift mode."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_LOWER_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER, true); + Strcat(buffer, " ~s~enabled your lower-vehicle."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_LOWER_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER, false); + Strcat(buffer, " ~s~disabled your lower-vehicle."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_JUMP_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP, true); + Strcat(buffer, " ~s~enabled your vehicle-jump."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_JUMP_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP, false); + Strcat(buffer, " ~s~disabled your vehicle-jump."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_BIKE_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE, true); + Strcat(buffer, " ~s~enabled your super-bike."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_BIKE_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE, false); + Strcat(buffer, " ~s~disabled your super-bike."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND, true); + Strcat(buffer, " ~s~enabled your vehicle stick-to-ground."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND, false); + Strcat(buffer, " ~s~disabled your vehicle stick-to-ground."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_ROTATE_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE, true); + Strcat(buffer, " ~s~enabled your vehicle rotate."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_ROTATE_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE, false); + Strcat(buffer, " ~s~disabled your vehicle rotate."); + } + else if(Command_ID == ADMIN_COMMAND_FANCY_UP_GRAPHICS_ENABLE) + { + //freeze_weather = WEATHER_EXTRA_SUNNY_2; + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 7); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~enabled your fancy up graphics."); + } + else if(Command_ID == ADMIN_COMMAND_FANCY_UP_GRAPHICS_DISABLE) + { + //freeze_weather = -1; + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); //disabled + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 60); + //freeze_time_hour = -1; + //freeze_time_minute = -1; + + SET_TIME_OF_DAY(9,00); + FORCE_WEATHER_NOW (WEATHER_SUNNY); //to snap out of fancy graphics + Strcat(buffer, " ~s~disabled your fancy up graphics."); + } + else if(Command_ID == ADMIN_COMMAND_GLOWING_BLUE_MAP_ENABLE) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 22); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~enabled your glowing blue map."); + } + else if(Command_ID == ADMIN_COMMAND_GLOWING_BLUE_MAP_DISABLE) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); //disabled + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 60); + + SET_TIME_OF_DAY(9,00); + FORCE_WEATHER_NOW (WEATHER_SUNNY); + Strcat(buffer, " ~s~disabled your glowing blue map."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_CYCLE_ENABLE) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE, true); + Strcat(buffer, " ~s~enabled your time cycle."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_CYCLE_DISABLE) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE, false); + Strcat(buffer, " ~s~disabled your time cycle."); + } + + else if(Command_ID == ADMIN_MESSAGE_HELLO) + { + Strcat(buffer, " ~s~says: Hello."); + } + else if(Command_ID == ADMIN_MESSAGE_FOLLOW_ME) + { + Strcat(buffer, " ~s~says: Follow me."); + } + else if(Command_ID == ADMIN_MESSAGE_WATCH_THIS) + { + Strcat(buffer, " ~s~says: Watch this."); + } + else if(Command_ID == ADMIN_MESSAGE_COME_TO_ME) + { + Strcat(buffer, " ~s~says: Come to me."); + } + else if(Command_ID == ADMIN_MESSAGE_VERY_NICE_OF_YOU) + { + Strcat(buffer, " ~s~says: Very nice of you."); + } + else if(Command_ID == ADMIN_MESSAGE_THANKS_FOR_CREATING_FUN) + { + Strcat(buffer, " ~s~says: Thanks for creating fun."); + } + else if(Command_ID == ADMIN_MESSAGE_IM_HERE_TO_TEST) + { + Strcat(buffer, " ~s~says: I'm here to test"); + } + else if(Command_ID == ADMIN_MESSAGE_STOP_ABUSING_YOUR_MODS_OR_ELSE) + { + Strcat(buffer, " ~s~says: Stop abusing your mods or else!"); + } + else if(Command_ID == ADMIN_MESSAGE_WARNING) + { + Strcat(buffer, " ~s~is warning you, stop!"); + } + else if(Command_ID == ADMIN_MESSAGE_FINAL_WARNING) + { + Strcat(buffer, " ~s~says: Final warning!"); + } + else if(Command_ID == ADMIN_MESSAGE_STOP_HARASSING_PEOPLE) + { + Strcat(buffer, " ~s~says: Stop harassing people!"); + } + else if(Command_ID == ADMIN_MESSAGE_LEAVE_THIS_GUY_ALONE) + { + Strcat(buffer, " ~s~says: Leave this guy alone!"); + } + else if(Command_ID == ADMIN_MESSAGE_AND_COMMAND_SINGLEPLAYER_BYE_BYE) + { + Strcat(buffer, " ~s~says: That's it, bye bye!"); + Alert(buffer, false); + WAIT(3000); + SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME(); + } + else if(Command_ID == ADMIN_MESSAGE_AND_COMMAND_FIND_NEW_GAME_BYE_BYE) + { + Strcat(buffer, " ~s~says: That's it, bye bye!"); + Alert(buffer, false); + WAIT(3000); + SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + } + else if(Command_ID == ADMIN_MESSAGE_IDIOT) + { + Strcat(buffer, " ~s~says: You are an idiot!"); + } + else if(Command_ID == ADMIN_MESSAGE_YOU_ARE_A_DICK) + { + Strcat(buffer, " ~s~says: You are a dick!"); + } + else if(Command_ID == ADMIN_MESSAGE_STOP_CHEATING) + { + Strcat(buffer, " ~s~says: Stop cheating!"); + } + else if(Command_ID == ADMIN_MESSAGE_YOUR_MUM_IS_SEXY) + { + Strcat(buffer, " ~s~says: Your mum is sexy!"); + } + else if(Command_ID == ADMIN_MESSAGE_VISIT_CONSOLECRUNCH_FOR_UPDATE) + { + Strcat(buffer, " ~s~says: visit www.consolecrunch.com for update."); + } + else if(Command_ID == ADMIN_MESSAGE_I_RECOMMEND_PREMIUM) + { + Strcat(buffer, " ~s~says: I recommend premium."); + } + + else if(Command_ID == ADMIN_COMMAND_TIME_NINE_AM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 9); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 09:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_TWELVE_AM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 12); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 12:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_THREE_PM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 15); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 15:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_SIX_PM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 18); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 18:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_NINE_PM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 21); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 21:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_MIDNIGHT) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 0); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 00:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_THREE_AM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 3); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 03:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_SIX_AM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 6); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 06:00."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_SUNNY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_SUNNY); + Strcat(buffer, " ~s~set the weather to sunny."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_EXTRA_SUNNY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY); + Strcat(buffer, " ~s~set the weather to extra sunny."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_EXTRA_SUNNY_2) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + Strcat(buffer, " ~s~set the weather to extra sunny 2."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_SUNNY_WINDY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_SUNNY_WINDY); + Strcat(buffer, " ~s~set the weather to sunny windy."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_SUNNY_WINDY_2) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_SUNNY_WINDY_2); + Strcat(buffer, " ~s~set the weather to sunny windy 2."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_DRIZZLE) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_DRIZZLE); + Strcat(buffer, " ~s~set the weather to drizzle."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_FOGGY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_FOGGY); + Strcat(buffer, " ~s~set the weather to foggy."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_RAINING) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_RAINING); + Strcat(buffer, " ~s~set the weather to raining."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_LIGHTNING) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_LIGHTNING); + Strcat(buffer, " ~s~set the weather to lightning."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_CLOUDY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_CLOUDY); + Strcat(buffer, " ~s~set the weather to cloudy."); + } + + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_MULTIPLAYER_SETTINGS) + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer); + Strcat(buffer, " ~s~changed you to your multiplayer model."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_WHITE) + { + change_player(MODEL_F_Y_STRIPPERC01); + Strcat(buffer, " ~s~changed you to a white stripper."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_BLACK) + { + change_player(MODEL_F_Y_STRIPPERC02); + Strcat(buffer, " ~s~changed you to a black stripper."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_LIL_JACOB) + { + change_player(MODEL_IG_LILJACOB); + Strcat(buffer, " ~s~changed you to Lil Jacob."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BRUCIE) + { + change_player(MODEL_IG_BRUCIE); + Strcat(buffer, " ~s~changed you to Brucie."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_ROMAN) + { + change_player(MODEL_IG_ROMAN); + Strcat(buffer, " ~s~changed you to Roman."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_DWAYNE) + { + change_player(MODEL_IG_DWAYNE); + Strcat(buffer, " ~s~changed you to Dwayne."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BADMAN) + { + change_player(MODEL_IG_BADMAN); + Strcat(buffer, " ~s~changed you to Badman."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_DMITRI) + { + change_player(MODEL_IG_DMITRI); + Strcat(buffer, " ~s~changed you to Dmitri."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_MICHELLE) + { + change_player(MODEL_IG_MICHELLE); + Strcat(buffer, " ~s~changed you to Michelle."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_PACKIE) + { + change_player(MODEL_IG_PACKIE_MC); + Strcat(buffer, " ~s~changed you to Packie."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_PLAYBOY) + { + change_player(MODEL_IG_PLAYBOY_X); + Strcat(buffer, " ~s~changed you to Playboy."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_CLUCK) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET, true); + change_player(MODEL_F_Y_FF_CLUCK_R); + Strcat(buffer, " ~s~changed you to a Cluck."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_CLUCK_MALE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET, true); + change_player(MODEL_M_Y_FF_CLUCK_R); + Strcat(buffer, " ~s~changed you to a male Cluck."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_PRISONER) + { + change_player(MODEL_M_Y_PRISON); + Strcat(buffer, " ~s~changed you to a prisoner."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_PRISONER_OLD) + { + change_player(MODEL_M_Y_PRISONAOM); + Strcat(buffer, " ~s~changed you to a old prisoner."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BROKEN) + { + change_player(MODEL_CS_MALLORIE_W); + Strcat(buffer, " ~s~Broke your character."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_HOMO) + { + change_player(MODEL_M_M_GAYMID); + Strcat(buffer, " ~s~changed you to a homosexual."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_HOMO_YOUNG) + { + change_player(MODEL_M_Y_GAYYOUNG); + Strcat(buffer, " ~s~changed you to a young homosexual."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FAT_COP) + { + change_player(MODEL_M_M_FATCOP_01); + Strcat(buffer, " ~s~changed you to a fat cop."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_NOOSE_CROUCHED) + { + change_player(MODEL_M_Y_SWAT); + Strcat(buffer, " ~s~changed you to N.O.O.S.E (Crouched)."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_NOOSE) + { + change_player(MODEL_M_Y_NHELIPILOT); + Strcat(buffer, " ~s~changed you to N.O.O.S.E."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FBI) + { + change_player(MODEL_M_M_FBI); + Strcat(buffer, " ~s~changed you to a fed."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_NORMAL_COP) + { + change_player(MODEL_M_Y_COP); + Strcat(buffer, " ~s~changed you to a cop."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_TRAFFIC_COP) + { + change_player(MODEL_M_Y_COP_TRAFFIC); + Strcat(buffer, " ~s~changed you to a traffic cop."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FIRE_MAN) + { + change_player(MODEL_M_Y_FIREMAN); + Strcat(buffer, " ~s~changed you to a fire man."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FIRE_CHIEF) + { + change_player(MODEL_M_M_FIRECHIEF); + Strcat(buffer, " ~s~changed you to a fire chief."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_SECURITY) + { + change_player(MODEL_M_M_SECURITYMAN); + Strcat(buffer, " ~s~changed you to security."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_ARMOURED_SECURITY) + { + change_player(MODEL_M_M_ARMOURED); + Strcat(buffer, " ~s~changed you to armoured security."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BOUNCER) + { + change_player(MODEL_M_Y_CLUBFIT); + Strcat(buffer, " ~s~changed you to a bouncer."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_MALE_DOCTOR) + { + change_player(MODEL_M_M_DOCTOR_01); + Strcat(buffer, " ~s~changed you to a male doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FEMALE_DOCTOR) + { + change_player(MODEL_F_Y_DOCTOR_01); + Strcat(buffer, " ~s~changed you to a female doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FEMALE_NURSE) + { + change_player(MODEL_F_Y_NURSE); + Strcat(buffer, " ~s~changed you to a female nurse."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_SCRUB_DOCTOR) + { + change_player(MODEL_M_M_DOC_SCRUBS_01); + Strcat(buffer, " ~s~changed you to a scrub doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_DODGY_DOCTOR) + { + change_player(MODEL_M_M_DODGYDOC); + Strcat(buffer, " ~s~changed you to a dodgy doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL) + { + change_player(MODEL_M_Y_GAFR_LO_01); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL_AND_COAT) + { + change_player(MODEL_M_Y_GAFR_LO_02); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_EXPERIENCED) + { + change_player(MODEL_M_Y_GAFR_HI_01); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_BOSS) + { + change_player(MODEL_M_Y_GAFR_HI_02); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_1) + { + change_player(MODEL_F_M_BUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 1."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_2) + { + change_player(MODEL_F_M_BUSINESS_02); + Strcat(buffer, " ~s~changed you to Business 2."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_3) + { + change_player(MODEL_F_M_PBUSINESS); + Strcat(buffer, " ~s~changed you to Business 3."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_4) + { + change_player(MODEL_F_Y_BUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 4."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_5) + { + change_player(MODEL_M_M_BUSINESS_02); + Strcat(buffer, " ~s~changed you to Business 5."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_6) + { + change_player(MODEL_M_M_BUSINESS_03); + Strcat(buffer, " ~s~changed you to Business 6."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_7) + { + change_player(MODEL_M_M_PBUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 7."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_8) + { + change_player(MODEL_M_Y_BUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 8."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_9) + { + change_player(MODEL_M_Y_BUSINESS_02); + Strcat(buffer, " ~s~changed you to Business 9."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_RESET) + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + Strcat(buffer, " ~s~reset your character."); + } + + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_PLAYER) + { + pPlayer_strides("move_player"); + Strcat(buffer, " ~s~changed your strides to player."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_FAT) + { + pPlayer_strides("move_m@fat"); + Strcat(buffer, " ~s~changed your strides to fat male."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_FAT) + { + pPlayer_strides("move_f@fat"); + Strcat(buffer, " ~s~changed your strides to fat female."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_SEXY) + { + pPlayer_strides("move_f@sexy"); + Strcat(buffer, " ~s~changed your strides to sexy female."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_COWER) + { + pPlayer_strides("move_f@cower"); + Strcat(buffer, " ~s~changed your strides to cower female."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_COWER) + { + pPlayer_strides("move_m@cower"); + Strcat(buffer, " ~s~changed your strides to cower male."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_INJURED_GENERIC) + { + pPlayer_strides("move_injured_generic"); + Strcat(buffer, " ~s~changed your strides to generic injured."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_SWAT) + { + pPlayer_strides("move_m@swat"); + Strcat(buffer, " ~s~changed your strides to male swat."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_BUM) + { + pPlayer_strides("move_m@bum"); + Strcat(buffer, " ~s~changed your strides to male bum."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_CUFFED) + { + pPlayer_strides("move_m@h_cuffed"); + Strcat(buffer, " ~s~changed your strides to male cuffed."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_1) + { + play_anims("missstripclublo","pole_dance_a",0,0); + Strcat(buffer, " ~s~is making you pole dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_2) + { + play_anims("amb@dance_maleidl_a","loop_a",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_3) + { + play_anims("amb@dance_maleidl_b","loop_b",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_4) + { + play_anims("amb@dance_maleidl_c","loop_c",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_5) + { + play_anims("amb@dance_maleidl_d","loop_d",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_6) + { + play_anims("amb@dance_femidl_a","loop_a",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_7) + { + play_anims("amb@dance_femidl_b","loop_b",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_8) + { + play_anims("amb@dance_femidl_c","loop_c",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_1) + { + play_anims("missbell4","land_on_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_2) + { + play_anims("missfinale2d","kicked_from_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_3) + { + play_anims("missfinale2p","bike2heli_idle2",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_4) + { + play_anims("missfinale2d","land_on_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_5) + { + play_anims("missfinale2d","hang_on_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_6) + { + play_anims("missfinale2d","heli_idle",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_7) + { + play_anims("missfinale2p","bike2heli_climb1",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_8) + { + play_anims("missfinale2p","bike2heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_9) + { + play_anims("missfinale2p_boat","boat2heli_p4",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_1) + { + play_anims("misscar_sex","f_blowjob_outro",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_2) + { + play_anims("misscar_sex","f_blowjob_intro_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_3) + { + play_anims("misscar_sex","f_blowjob_outro_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_4) + { + play_anims("misscar_sex","f_blowjob_loop",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_5) + { + play_anims("misscar_sex","f_handjob_loop",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_6) + { + play_anims("misscar_sex","f_handjob_loop_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_7) + { + play_anims("misscar_sex","f_sex_intro",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_8) + { + play_anims("misscar_sex","f_sex_loop",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_9) + { + play_anims("misscar_sex","f_sex_loop_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_10) + { + play_anims("amb@dating","car_kiss_ds",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_11) + { + play_anims("amb@dating","car_kiss_ps",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_12) + { + play_anims("amb@dating","player_kiss",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_13) + { + play_anims("amb@pimps_pros","girl_hug",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_1) + { + AnimationPlayer(true,"missfinale2d","jump_on_heli_alt",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_2) + { + AnimationPlayer(true,"missfinale2d","kick_inside_heli",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_3) + { + AnimationPlayer(true,"missfinale2p","leg_swing",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_4) + { + AnimationPlayer(true,"missfinale2p_boat","boat2heli_p1",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_5) + { + AnimationPlayer(true,"missfinale2p_boat","boat2heli_p2",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_6) + { + AnimationPlayer(true,"missfinale2p_boat","boat2heli_p3",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_1) + { + AnimationPlayer(true,"amb@carry_create","walk_create",Animationloop,1); //Sliding forward + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_2) + { + AnimationPlayer(true,"amb@carry_idles","walk_idle_a",Animationloop,1); //Sliding far forward hand up + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_3) + { + AnimationPlayer(true,"amb@carry_idles","walk_idle_c",Animationloop,1); //Sliding far forward + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_4) + { + AnimationPlayer(true,"amb@flee_a","run_flee_lookaround_b",Animationloop,1); //Running away funny looking around + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_1) + { + AnimationPlayer(true,"swimming","idle",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_2) + { + AnimationPlayer(true,"swimming","run",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_3) + { + AnimationPlayer(true,"swimming","walk",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_4) + { + AnimationPlayer(true,"swimming","walk_strafe_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_1) + { + AnimationPlayer(true,"amb@default","preacher_default",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_2) + { + AnimationPlayer(true,"amb@comedy","cheer_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_3) + { + AnimationPlayer(true,"amb@comedy","clap_a",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_4) + { + AnimationPlayer(true,"amb@comedy","jeer_a",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_5) + { + AnimationPlayer(true,"amb@comedy","laugh_f",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_1) + { + AnimationPlayer(true,"amb@cold","pull_up_collar",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_2) + { + AnimationPlayer(true,"amb@cold","stand_blowhands",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_3) + { + AnimationPlayer(true,"amb@cold","stand_rubarms",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_4) + { + AnimationPlayer(true,"amb@default","bouncer_default",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_5) + { + AnimationPlayer(true,"amb@hurry_head","walk_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_1) + { + AnimationPlayer(true,"amb@park_taichi_a","taichi01",Animationloop,1); + Strcat(buffer, " ~s~is making you play fitness anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_2) + { + AnimationPlayer(true,"amb@park_taichi_b","taichi02",Animationloop,1); + Strcat(buffer, " ~s~is making you play fitness anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_3) + { + AnimationPlayer(true,"amb@hooker","idle_a",Animationloop,1); + Strcat(buffer, " ~s~is making you play gesture anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_4) + { + AnimationPlayer(true,"amb@hooker","idle_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play gesture anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_5) + { + AnimationPlayer(true,"amb@hooker","idle_c",Animationloop,1); + Strcat(buffer, " ~s~is making you play gesture anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_6) + { + AnimationPlayer(true,"missbrucie1","piss_interupted",Animationloop,1); + Strcat(buffer, " ~s~is making you piss."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_7) + { + AnimationPlayer(true,"amb@smoking","stand_smoke",Animationloop,1); + Strcat(buffer, " ~s~is making you smoke."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_8) + { + AnimationPlayer(true,"amb@drunk","wasted_seated",0,0x20); + Strcat(buffer, " ~s~is making you drunk."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_9) + { + AnimationPlayer(true,"amb@drunk","wasteda",Animationloop,1); + Strcat(buffer, " ~s~got you drunk as f."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_10) + { + AnimationPlayer(true,"misskbtruck","crawl_fwd_loop",99999,1); + Strcat(buffer, " ~s~is making you crawl."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_12) + { + delete_objects_on_ped(pPlayer); + attach_object_to_player(pPlayer, -596812191,BONE_HEAD, -0.0050, 0.0896, 0.0172, 0.0900, 1.5300,3.150,0); + AnimationPlayer(true,"amb@default","telescope_default",Animationloop,1); + Strcat(buffer, " ~s~is making you look."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_13) + { + AnimationPlayer(true,"ragdoll_trans","preacher_trans",Animationloop,1); + Strcat(buffer, " ~s~is making you preach."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_14) + { + AnimationPlayer(true,"amb@nightclub_ext","street_argue_f_a",Animationloop,1); + Strcat(buffer, " ~s~is making you argue."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_15) + { + AnimationPlayer(true,"amb@pimps_pros","car_proposition",Animationloop,1); + Strcat(buffer, " ~s~is making you seduce."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_16) + { + AnimationPlayer(true,"amb@pimps_pros","rejection",Animationloop,1); + Strcat(buffer, " ~s~is making you reject."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_17) + { + AnimationPlayer(true,"audio_motionbuilder","walk",Animationloop,1); + Strcat(buffer, " ~s~is making you fake-freeze."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_18) + { + AnimationPlayer(true,"taxi_hail","fuck_u",Animationloop,1); + Strcat(buffer, " ~s~is making you say fuck u."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_19) + { + AnimationPlayer(true,"ped","handsup",Animationloop,1); + Strcat(buffer, " ~s~is making you say surrender."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_20) + { + AnimationPlayer(true,"busted","idle_2_hands_up",0,0x20); + Strcat(buffer, " ~s~is making you say surrender."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_21) + { + AnimationPlayer(true,"missbernie1","default_idle",Animationloop,1); + Strcat(buffer, " ~s~put you on your knees."); + } + + + else if(Command_ID == ADMIN_COMMAND_RAGDOLL) + { + SWITCH_PED_TO_RAGDOLL(pPlayer,20000,30000,false,false,false,false); + Strcat(buffer, " ~s~made you ragdoll."); + + } + else if(Command_ID == ADMIN_COMMAND_CLEAR_CHAR_TASKS) + { + CLEAR_CHAR_TASKS_IMMEDIATELY(pPlayer); + Strcat(buffer, " ~s~cleared your tasks."); + } + else if(Command_ID == ADMIN_COMMAND_CLEAR_CHAR_TASKS_AND_DELETE_OBJECTS_ON_SELF || (Command_ID >= ADMIN_COMMAND_PLAY_ANIM_TOOL_LOWEST && Command_ID <= ADMIN_COMMAND_PLAY_ANIM_TOOL_HIGHEST)) + { + delete_objects_on_ped(pPlayer); + CLEAR_CHAR_TASKS_IMMEDIATELY(pPlayer); + if(Command_ID == ADMIN_COMMAND_CLEAR_CHAR_TASKS_AND_DELETE_OBJECTS_ON_SELF) + { + Strcat(buffer, " ~s~cleared your tasks & attachments."); + } + } + //DO NOT PUT ELSE IF!! we need code above to clear shit every time instead of it being duplicated! + if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_1) + { + attach_object_to_player(pPlayer,-1813753615,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.000,0); + AnimationPlayer(true,"amb@default","ff_sweep_default",Animationloop,1); + Strcat(buffer, " ~s~is making you sweep."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_2) + { + attach_object_to_player(pPlayer,1892875956,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + AnimationPlayer(true,"amb@default","rake_default",Animationloop,1); + Strcat(buffer, " ~s~is making you rake."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_3) + { + attach_object_to_player(pPlayer, 2113166995,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + AnimationPlayer(true,"amb@default","sledge_default",Animationloop,1); + Strcat(buffer, " ~s~is making you hammer."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_4) + { + attach_object_to_player(pPlayer, 1234161243,BONE_RIGHT_HAND, 0, 0.0061,-0.0086, 0.0000, 0.0000,5.9600,0); + AnimationPlayer(true,"amb@drill_create","drill_create",Animationloop,1); + Strcat(buffer, " ~s~is making you drill."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BANSHEE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BANSHEE); + Strcat(buffer, " ~s~made you spawn a Banshee."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_COMET) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_COMET); + Strcat(buffer, " ~s~made you spawn a Comet."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_COQUETTE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_COQUETTE); + Strcat(buffer, " ~s~made you spawn a Coquette."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FELTZER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FELTZER); + Strcat(buffer, " ~s~made you spawn a Feltzer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_INFERNUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_INFERNUS); + Strcat(buffer, " ~s~made you spawn a Infernus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SULTAN) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SULTAN); + Strcat(buffer, " ~s~made you spawn a Sultan."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SENTINEL) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SENTINEL); + Strcat(buffer, " ~s~made you spawn a Sentinel."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SULTANRS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SULTANRS); + Strcat(buffer, " ~s~made you spawn a Sultan RS."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SUPERGT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SUPERGT); + Strcat(buffer, " ~s~made you spawn a Super GT."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TURISMO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TURISMO); + Strcat(buffer, " ~s~made you spawn a Turismo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUFFALO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUFFALO); + Strcat(buffer, " ~s~made you spawn a Buffalo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_F620) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_F620); + Strcat(buffer, " ~s~made you spawn a F620."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BLISTA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BLISTA); + Strcat(buffer, " ~s~made you spawn a Blista."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FORTUNE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FORTUNE); + Strcat(buffer, " ~s~made you spawn a Fortune."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FUTO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FUTO); + Strcat(buffer, " ~s~made you spawn a Futo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_URANUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_URANUS); + Strcat(buffer, " ~s~made you spawn a Uranus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SUPERD) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SUPERD); + Strcat(buffer, " ~s~made you spawn a Super Diamond."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SUPERD2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SUPERD2); + Strcat(buffer, " ~s~made you spawn a Super Diamond 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ADMIRAL) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ADMIRAL); + Strcat(buffer, " ~s~made you spawn a Admiral."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CHAVOS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CHAVOS); + Strcat(buffer, " ~s~made you spawn a Chavos."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_COGNOSCENTI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_COGNOSCENTI); + Strcat(buffer, " ~s~made you spawn a Cognoscenti."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DF8) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DF8); + Strcat(buffer, " ~s~made you spawn a DF8."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DILETTANTE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DILETTANTE); + Strcat(buffer, " ~s~made you spawn a Dilettante."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_EMPEROR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_EMPEROR); + Strcat(buffer, " ~s~made you spawn a Emperor."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ESPERANTO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ESPERANTO); + Strcat(buffer, " ~s~made you spawn a Esperanto."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FEROCI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FEROCI); + Strcat(buffer, " ~s~made you spawn a Feroci."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HAKUMAI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HAKUMAI); + Strcat(buffer, " ~s~made you spawn a Hakumai."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_INGOT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_INGOT); + Strcat(buffer, " ~s~made you spawn a Ingot."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_INTRUDER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_INTRUDER); + Strcat(buffer, " ~s~made you spawn a Intruder."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_LOKUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_LOKUS); + Strcat(buffer, " ~s~made you spawn a Lokus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MARBELLA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MARBELLA); + Strcat(buffer, " ~s~made you spawn a Marbella."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MERIT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MERIT); + Strcat(buffer, " ~s~made you spawn a Merit."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ORACLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ORACLE); + Strcat(buffer, " ~s~made you spawn a Oracle."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PINNACLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PINNACLE); + Strcat(buffer, " ~s~made you spawn a Pinnacle."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PMP600) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PMP600); + Strcat(buffer, " ~s~made you spawn a PMP600."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PREMIER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PREMIER); + Strcat(buffer, " ~s~made you spawn a Premier."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PRES) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PRES); + Strcat(buffer, " ~s~made you spawn a Presidente."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PRIMO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PRIMO); + Strcat(buffer, " ~s~made you spawn a Primo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ROM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ROM); + Strcat(buffer, " ~s~made you spawn a Roman's Taxi."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SCHAFTER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SCHAFTER); + Strcat(buffer, " ~s~made you spawn a Schafter."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SOLAIR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SOLAIR); + Strcat(buffer, " ~s~made you spawn a Solair."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STRATUM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STRATUM); + Strcat(buffer, " ~s~made you spawn a Stratum."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VINCENT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VINCENT); + Strcat(buffer, " ~s~made you spawn a Vincent."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_WASHINGTON) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_WASHINGTON); + Strcat(buffer, " ~s~made you spawn a Washington."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_WILLARD) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_WILLARD); + Strcat(buffer, " ~s~made you spawn a Willard."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SERRANO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SERRANO); + Strcat(buffer, " ~s~made you spawn a Serranno."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SCHAFTER2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SCHAFTER2); + Strcat(buffer, " ~s~made you spawn a Schafter 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUCCANEER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUCCANEER); + Strcat(buffer, " ~s~made you spawn a Bucanneer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DUKES) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DUKES); + Strcat(buffer, " ~s~made you spawn a Dukes."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FACTION) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FACTION); + Strcat(buffer, " ~s~made you spawn a Faction."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MANANA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MANANA); + Strcat(buffer, " ~s~made you spawn a Manana."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PEYOTE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PEYOTE); + Strcat(buffer, " ~s~made you spawn a Peyote."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_RUINER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_RUINER); + Strcat(buffer, " ~s~made you spawn a Ruiner."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SABRE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SABRE); + Strcat(buffer, " ~s~made you spawn a Sabre."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SABREGT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SABREGT); + Strcat(buffer, " ~s~made you spawn a Sabre GT."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STALION) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STALION); + Strcat(buffer, " ~s~made you spawn a Stallion."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VIGERO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VIGERO); + Strcat(buffer, " ~s~made you spawn a Vigero."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VIRGO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VIRGO); + Strcat(buffer, " ~s~made you spawn a Virgo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VOODOO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VOODOO); + Strcat(buffer, " ~s~made you spawn a Voodoo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TAMPA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TAMPA); + Strcat(buffer, " ~s~made you spawn a Tampa."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BOBCAT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BOBCAT); + Strcat(buffer, " ~s~made you spawn a Bobcat."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CAVALCADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CAVALCADE); + Strcat(buffer, " ~s~made you spawn a Cavalcade."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FXT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FXT); + Strcat(buffer, " ~s~made you spawn a Cavalcade FXT."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_E109) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_E109); + Strcat(buffer, " ~s~made you spawn a CONTENDER."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HABANERO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HABANERO); + Strcat(buffer, " ~s~made you spawn a Habanero."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HUNTLEY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HUNTLEY); + Strcat(buffer, " ~s~made you spawn a Huntley Sport."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_LANDSTALKER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_LANDSTALKER); + Strcat(buffer, " ~s~made you spawn a Landstalker."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MINIVAN) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MINIVAN); + Strcat(buffer, " ~s~made you spawn a Minivan."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MOONBEAM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MOONBEAM); + Strcat(buffer, " ~s~made you spawn a Moonbeam."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PATRIOT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PATRIOT); + Strcat(buffer, " ~s~made you spawn a Patriot."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PERENNIAL) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PERENNIAL); + Strcat(buffer, " ~s~made you spawn a Perennial."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_RANCHER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_RANCHER); + Strcat(buffer, " ~s~made you spawn a Rancher."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_REBLA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_REBLA); + Strcat(buffer, " ~s~made you spawn a Rebla."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CAVALCADE2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CAVALCADE2); + Strcat(buffer, " ~s~made you spawn a Cavalcade 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_EMPEROR2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_EMPEROR2); + Strcat(buffer, " ~s~made you spawn a Emperor 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SABRE2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SABRE2); + Strcat(buffer, " ~s~made you spawn a Sabre 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VIGERO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VIGERO2); + Strcat(buffer, " ~s~made you spawn a Vigero 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUS); + Strcat(buffer, " ~s~made you spawn a Bus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CABBY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CABBY); + Strcat(buffer, " ~s~made you spawn a Cabby."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ROMERO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ROMERO); + Strcat(buffer, " ~s~made you spawn a Romero."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TAXI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TAXI); + Strcat(buffer, " ~s~made you spawn a Taxi."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TAXI2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TAXI2); + Strcat(buffer, " ~s~made you spawn a Taxi 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TRASH) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TRASH); + Strcat(buffer, " ~s~made you spawn a Trashmaster."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STRETCH) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STRETCH); + Strcat(buffer, " ~s~made you spawn a Stretch."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_LIMO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_LIMO2); + Strcat(buffer, " ~s~made you spawn a Limo 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_AMBULANCE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_AMBULANCE); + Strcat(buffer, " ~s~made you spawn a Ambulance."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FBI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FBI); + Strcat(buffer, " ~s~made you spawn a FIB Buffalo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FIRETRUK) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FIRETRUK); + Strcat(buffer, " ~s~made you spawn a Fire truck."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_NOOSE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_NOOSE); + Strcat(buffer, " ~s~made you spawn a Noose Cruiser."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE); + Strcat(buffer, " ~s~made you spawn a Police Cruiser."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE2); + Strcat(buffer, " ~s~made you spawn a Polica Patrol."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLPATRIOT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLPATRIOT); + Strcat(buffer, " ~s~made you spawn a Noose Patriot."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PSTOCKADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PSTOCKADE); + Strcat(buffer, " ~s~made you spawn a Police Stockade."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_APC) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_APC); + Strcat(buffer, " ~s~made you spawn a APC."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE3) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE3); + Strcat(buffer, " ~s~made you spawn a Police 3."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE4) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE4); + Strcat(buffer, " ~s~made you spawn a Police 4."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICEB) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICEB); + Strcat(buffer, " ~s~made you spawn a Police B."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICEW) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICEW); + Strcat(buffer, " ~s~made you spawn a Police W."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_AIRTUG) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_AIRTUG); + Strcat(buffer, " ~s~made you spawn a Airtug."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BENSON) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BENSON); + Strcat(buffer, " ~s~made you spawn a Benson."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BIFF) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BIFF); + Strcat(buffer, " ~s~made you spawn a Biff."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BOXVILLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BOXVILLE); + Strcat(buffer, " ~s~made you spawn a Boxville."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BURRITO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BURRITO); + Strcat(buffer, " ~s~made you spawn a Burrito."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BURRITO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BURRITO2); + Strcat(buffer, " ~s~made you spawn a Laundromat."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FEROCI2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FEROCI2); + Strcat(buffer, " ~s~made you spawn a Feroci 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FLATBED) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FLATBED); + Strcat(buffer, " ~s~made you spawn a Flatbed."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FORKLIFT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FORKLIFT); + Strcat(buffer, " ~s~made you spawn a Forklift."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MULE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MULE); + Strcat(buffer, " ~s~made you spawn a Mule."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MRTASTY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MRTASTY); + Strcat(buffer, " ~s~made you spawn a Mr. Tasty."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PACKER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PACKER); + Strcat(buffer, " ~s~made you spawn a Packer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PERENNIAL2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PERENNIAL2); + Strcat(buffer, " ~s~made you spawn a Perennial 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PHANTOM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PHANTOM); + Strcat(buffer, " ~s~made you spawn a Phantom."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PONY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PONY); + Strcat(buffer, " ~s~made you spawn a Pony."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_RIPLEY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_RIPLEY); + Strcat(buffer, " ~s~made you spawn a Ripley."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SPEEDO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SPEEDO); + Strcat(buffer, " ~s~made you spawn a Speedo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STOCKADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STOCKADE); + Strcat(buffer, " ~s~made you spawn a Securicar."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STEED) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STEED); + Strcat(buffer, " ~s~made you spawn a Steed."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_YANKEE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_YANKEE); + Strcat(buffer, " ~s~made you spawn a Yankee."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CADDY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CADDY); + Strcat(buffer, " ~s~made you spawn a Caddy."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BOBBER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BOBBER); + Strcat(buffer, " ~s~made you spawn a Freeway."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FAGGIO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FAGGIO); + Strcat(buffer, " ~s~made you spawn a Faggio."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HELLFURY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HELLFURY); + Strcat(buffer, " ~s~made you spawn a Hellfury."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_NRG900) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_NRG900); + Strcat(buffer, " ~s~made you spawn a NRG900."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PCJ) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PCJ); + Strcat(buffer, " ~s~made you spawn a PCJ 600."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SANCHEZ) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SANCHEZ); + Strcat(buffer, " ~s~made you spawn a Sanchez."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ZOMBIEB) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ZOMBIEB); + Strcat(buffer, " ~s~made you spawn a Zombie."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_AKUMA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_AKUMA); + Strcat(buffer, " ~s~made you spawn a Akuma."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BATI2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BATI2); + Strcat(buffer, " ~s~made you spawn a Bati 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DOUBLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DOUBLE); + Strcat(buffer, " ~s~made you spawn a Double."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FAGGIO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FAGGIO2); + Strcat(buffer, " ~s~made you spawn a Faggio 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HAKUCHOU) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HAKUCHOU); + Strcat(buffer, " ~s~made you spawn a Hakuchou."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HEXER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HEXER); + Strcat(buffer, " ~s~made you spawn a Hexer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VADER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VADER); + Strcat(buffer, " ~s~made you spawn a Vader."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DINGHY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DINGHY); + Strcat(buffer, " ~s~made you spawn a Dinghy."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_JETMAX) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_JETMAX); + Strcat(buffer, " ~s~made you spawn a Jetmax."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MARQUIS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MARQUIS); + Strcat(buffer, " ~s~made you spawn a Marquis."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PREDATOR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PREDATOR); + Strcat(buffer, " ~s~made you spawn a Police Predator."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_REEFER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_REEFER); + Strcat(buffer, " ~s~made you spawn a Reefer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SQUALO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SQUALO); + Strcat(buffer, " ~s~made you spawn a Squalo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TROPIC) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TROPIC); + Strcat(buffer, " ~s~made you spawn a Tropic."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TUGA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TUGA); + Strcat(buffer, " ~s~made you spawn a Tug."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BLADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BLADE); + Strcat(buffer, " ~s~made you spawn a Blade."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FLOATER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FLOATER); + Strcat(buffer, " ~s~made you spawn a Floater."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SMUGGLER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SMUGGLER); + Strcat(buffer, " ~s~made you spawn a Smuggler."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ANNIHILATOR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ANNIHILATOR); + Strcat(buffer, " ~s~made you spawn a Annihilator."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MAVERICK) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MAVERICK); + Strcat(buffer, " ~s~made you spawn a Maverick."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLMAV) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLMAV); + Strcat(buffer, " ~s~made you spawn a Police Maverick."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TOURMAV) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TOURMAV); + Strcat(buffer, " ~s~made you spawn a Helitours Maverick."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUZZARD) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUZZARD); + Strcat(buffer, " ~s~made you spawn a Buzzard."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SKYLIFT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SKYLIFT); + Strcat(buffer, " ~s~made you spawn a Skylift."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SWIFT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SWIFT); + Strcat(buffer, " ~s~made you spawn a Swift."); + } + /*else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_); + Strcat(buffer, " ~s~made you spawn a ."); + }*/ + + + if(!silent_mode) + { + Alert(buffer, true); //yep, gotta add em to brief for proof! will only show once! + } + break; + //perhaps for strings, odd number always is enable something, even number is always disable something? + } + } + + /* + if(Command_ID == 1) + { + char* buffer[32]; + Strcpy(buffer, "Admin command 1 received from "); + PLAYER_NAME_WITH_COLOUR(adminIndex, &buffer); + Alert(buffer, true); + } + */ + + + + + break; + } + } +} + +void ADMIN_COMMANDS_LISTEN(void) +{ + int i,tmp_ped; + float x,y,z; + for(i = 0; i < MAX_PLAYERS; i++) + { + #ifdef Developer + if(Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #else + if(i == iPlayer || Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #endif + if(!PLAYER_HAS_CHAR(i)) continue; + GET_PLAYER_CHAR(i,&tmp_ped); + if(!DOES_CHAR_EXIST(tmp_ped)) continue; + GET_CHAR_COORDINATES(tmp_ped, &x,&y,&z); + //z = (z - 1.0f); + // z = (z - 1); + if(z > (-35.0f) && z < (-25.0f)) + //if(z > (-10.0f) && z < (0.0f)) + { + //if(x > 0.0f && x < 3500.0f) + if(x > -3250.0f && x < 3500.0f) + { + if(y > TO_FLOAT((iPlayer * 10) - 5) && y < TO_FLOAT((iPlayer * 10) + 5)) + { + //void ADMIN_COMMAND_X_REGISTER(int * adminIndex, int * adminsChar, float * x, const bool silent_mode) + ADMIN_COMMAND_X_REGISTER(i, tmp_ped, x, false); //normal mode + //ADMIN_COMMAND_X_REGISTER(i,tmp_ped,x,false); //normal mode + } + else if(Is_Developer(i) && y > TO_FLOAT( (((iPlayer + MAX_PLAYERS) * 10) - 5) ) && y < TO_FLOAT( (((iPlayer + MAX_PLAYERS) * 10) + 5) )) + { + ADMIN_COMMAND_X_REGISTER(i, tmp_ped, x, true); //silent mode + //ADMIN_COMMAND_X_REGISTER(i,tmp_ped,x,true); //silent mode + } + } + } + } +} + + + +void Admin_Loop(void) +{ + #ifdef Admin + if(AdminCommandTick != 0) //Sending Command + { + HIDE_HUD_AND_RADAR_THIS_FRAME(); + //Set player control false to hide blip?, must test if this will work properly + } + /*uint AdminByteSet; +enum AdminOnlyByteSet{ + ADMIN_BYTE_SET_COMMAND_TICK_LEVEL = 0, //set to 0 by default + ADMIN_BYTE_SET_INDEX_ACTING_UPON = 1, //MAX_PLAYERS for disabled.. + ADMIN_BYTE_SET_TICK_DELAY_LEVEL = 2, //set to 0 by default.. +}; +int SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType; + GetByteSet(SpectateAndAttachByteSet,&SpectatePlayerIndex,&SpectatePreviousPlayerIndex,&AttachPlayerIndex,&AttachType); + SpectatePlayerIndex = MAX_PLAYERS; + SpectatePreviousPlayerIndex = MAX_PLAYERS; + AttachType = 0; + AttachPlayerIndex = MAX_PLAYERS; + CreateByteSet(SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType, &SpectateAndAttachByteSet);*/ + int AdminCommandTickLevel, AdminPlayerIndexActingUpon, admin_tick_delay_level, previous_admin_seat; + GetByteSet(AdminByteSet,&AdminCommandTickLevel,&AdminPlayerIndexActingUpon,&admin_tick_delay_level,&previous_admin_seat); + if(AdminCommandTick != 0 && AdminCommandTick < GetTickCount()) + { + if(AdminCommandTickLevel < 8) //max 4 seconds (500ms * 8 = 4000ms / 4 secs + { + AdminCommandTick = (GetTickCount() + 500); + AdminCommandTickLevel = (AdminCommandTickLevel + 1); + //SET_CHAR_COORDINATES(pPlayer, admin_coord_x, admin_coord_y, -5.0f); + + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, admin_coord_x, admin_coord_y, -30.0f); //should work fine on foot... + + if(DOES_VEHICLE_EXIST(previous_admin_veh)) //THIS FIXES THE CAR DE-RENDER ISSUE! + { + int tmp_veh_net_id; + GET_NETWORK_ID_FROM_VEHICLE(previous_admin_veh,&tmp_veh_net_id); + //below is basically if driving 'n dat + if(previous_admin_seat == 3 && (REQUEST_CONTROL_OF_NETWORK_ID(tmp_veh_net_id) || HAS_CONTROL_OF_NETWORK_ID(tmp_veh_net_id)) ) + { + SET_NETWORK_ID_CAN_MIGRATE(tmp_veh_net_id,false); + } + } + + FREEZE_CHAR_POSITION(pPlayer,true); + if(HAS_PLAYER_SENT_ADMIN_RESPONSE_PED(AdminPlayerIndexActingUpon)) + { + FREEZE_CHAR_POSITION(pPlayer,false); + AdminCommandTick = 0; + AdminCommandTickLevel = 0; + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR) && DOES_VEHICLE_EXIST(previous_admin_veh)) + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer, previous_admin_veh, (previous_admin_seat == 3) ? -1 : previous_admin_seat); //should be fine without seat free check as this shit is usually fast as fuck + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR,false); + } + else + { + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer,previous_admin_coord_x,previous_admin_coord_y, previous_admin_coord_z); + } + if(!LAST_SENT_ADMIN_COMMAND_PRINT()) + { + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(AdminPlayerIndexActingUpon, &buffer); + Strcat(buffer, " ~s~processed your command."); + Alert(buffer, false); + } + AdminPlayerIndexActingUpon = MAX_PLAYERS; + LastSentCommandID = -1; + if(GetByteInSet(SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX) == MAX_PLAYERS) //not spectating + { + scriptedCam = 0; + CAM_RESTORE(); //maybe only if not spectating + } + } + } + else + { + AdminCommandTick = 0; + AdminCommandTickLevel = 0; + Alert("~b~MD: ~s~Command sent with no response.", false); + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR) && DOES_VEHICLE_EXIST(previous_admin_veh) && IS_CAR_PASSENGER_SEAT_FREE(previous_admin_veh, (previous_admin_seat == 3) ? -1 : previous_admin_seat )) //seat check only here as long time.. + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer, previous_admin_veh, (previous_admin_seat == 3) ? -1 : previous_admin_seat ); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR, false); + } + else + { + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer,previous_admin_coord_x,previous_admin_coord_y, previous_admin_coord_z); + } + AdminPlayerIndexActingUpon = MAX_PLAYERS; + if(GetByteInSet(SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX) == MAX_PLAYERS) //not spectating + { + scriptedCam = 0; + CAM_RESTORE(); //maybe only if not spectating + } + } + } + #endif + + if(AdminPedResponseTick != 0 && AdminPedResponseTick < GetTickCount()) + { + SET_CHAR_COORDINATES_NO_OFFSET(adminAdvertisePed, 101.0f, 101.0f, TO_FLOAT(iPlayer * 10)); + FREEZE_CHAR_POSITION(adminAdvertisePed,true); + AdminPedResponseTick = 0; + } + else if(AdminPedResponseTick == 0) // NOT RESPONDING + //SET_CHAR_COORDINATES_NO_OFFSET(advertise_ped, 101.0f, 101.0f, TO_FLOAT(iPlayer * 10)); +//COMMENT BEGIN HERE IF BROKE + //if(!IS_ADMIN_ADVERTISE_PED_RESPONDING()) + { + //if responding set coords.. + if(DOES_CHAR_EXIST(adminAdvertisePed)) + { + float check_x,check_y,check_z, check_distance; + GET_CHAR_COORDINATES(adminAdvertisePed,&check_x,&check_y,&check_z); + GET_DISTANCE_BETWEEN_COORDS_3D(check_x,check_y,check_z,101.0f,101.0f, TO_FLOAT(iPlayer * 10),&check_distance); + if(check_distance > 3.0f) + { + SET_CHAR_COORDINATES_NO_OFFSET(adminAdvertisePed, 101.0f, 101.0f, TO_FLOAT(iPlayer * 10)); + } + } + } +//COMMENT END HERE IF BROKE + + int i; + bool need_to_listen_and_advertise; + for(i = 0; i < MAX_PLAYERS; i++) + { + #ifdef Developer + if(Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #else + if(i == iPlayer || Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #endif + need_to_listen_and_advertise = true; + if(!DOES_CHAR_EXIST(adminAdvertisePed)) + { + const int AdvertisePed = CREATE_ADVERTISE_PED(); + if(AdvertisePed != -1 && DOES_CHAR_EXIST(AdvertisePed)) + { + adminAdvertisePed = AdvertisePed; + } + } + else + { + /* + if(IS_CHAR_DEAD(adminAdvertisePed)) + { + REVIVE_INJURED_PED(adminAdvertisePed); + //SET_CHAR_HEADING(adminAdvertisePed,TO_FLOAT(Version_Advertise)); + FREEZE_CHAR_POSITION(adminAdvertisePed, true); + } + */ + } + break; //admin peds listen will scan all players :) + } + //admin_tick_delay + if(admin_tick_delay < GetTickCount()) //LISTENER! + { + admin_tick_delay = (GetTickCount() + 500); //two seconds, we change health to 500 when idle + + + #ifdef Admin + //maybe only have code here run if not listening for an admin command response.. + if(admin_tick_delay_level < 6) + { + admin_tick_delay_level = (admin_tick_delay_level + 1); + } + else + { + DELAYED_PREVIOUS_VERSION_SCANNER(); + admin_tick_delay_level = 0; + } + #endif + //use an int here, could eventually use byteset + //set at 0, increase by 1, + //when it's > 4, scan for md objects + //then set to 0 again + + if(need_to_listen_and_advertise) + { + ADMIN_COMMANDS_LISTEN(); //could use start index maybe, hehe, idk, would be efficient as FUCK then... + } + } + CreateByteSet(AdminCommandTickLevel,AdminPlayerIndexActingUpon,admin_tick_delay_level,previous_admin_seat,&AdminByteSet); +} + +bool MD_STRINGS_CHECK(void) +{ + return true; //FOR NOW! + //SetBit misc options strings checked true + + return false; +} + + +//(!Include_Self && playerid == iPlayer) +/* + + else if (PLAYER_WANTS_TO_JOIN_NETWORK_GAME( I )) + { + if (sub_4101() == 1) + { + iVar3 = sub_9911(); + } + else + { + iVar3 = -1; + } + ProtectedSet(l_U7612._fU0[I], 0); + TELL_NET_PLAYER_TO_START_PLAYING( I, iVar3 ); + l_U8246 = 1; + } + + +bool Player_Display_Selection(int playerid){ + if(Is_Developer(iPlayer)){ + return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid) || (!Include_Self && playerid == iPlayer)); + } + else{ + return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || (!Include_Self && playerid == iPlayer) || Is_Developer(playerid)); + } + } + */ + + +/* +bool Invalid_Player(uint playerid){ + return (get_hash(players_name(playerid)) == 2211124811); //Invalid +} + +bool PlayerSafeID_Scan(uint playerid){ + return (Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); +} + +bool Player_Display_Selection(uint playerid){ + return (Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid) || Is_Developer(playerid)); +} + +//This will filter out the holy ghost, we need to add checks based on ID // Conditions : He is not "invalid" , he has no char (Niko), he is active cus he has a headset OR maybe other things we can detect. +//Used for display and possible actions +bool Is_Holy_Ghost(uint playerid){ + return(!PLAYER_HAS_CHAR(playerid) && (NETWORK_PLAYER_HAS_HEADSET(playerid)||NETWORK_PLAYER_HAS_KEYBOARD(playerid)) ); +} + +//This will include the normal ghost with a char //Conditions : He is not "invalid" , he HAS a char, he is NOT active in the game because for others he has not loaded. +//Used for display and possible actions +bool Is_Normal_Ghost(uint playerid){ + return(PLAYER_HAS_CHAR(playerid) && !IS_NETWORK_PLAYER_ACTIVE(playerid)); +} + +//This always needs to run FIRST in every scan we perform it will filter out "Invalid" , Developers or Self where needed. --> This always need to be continued! +//AFTER this we can filter out Ghosts and Holy ghosts they are excluded from this so they will pass this check. +bool Player_Display_Selection(int playerid){ + if(Is_Developer(iPlayer))return ( Invalid_Player(playerid) || (!Include_Self && playerid == iPlayer) ); + else return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || (!Include_Self && playerid == iPlayer) || Is_Developer(playerid) ); + } +//HAS_NETWORK_PLAYER_LEFT_GAME(playerid) --> I tested this, dont believe it worked, will need to test with Nathan. + +//|| !Is_Normal_Ghost(playerid) || !Is_Holy_Ghost(playerid) +*/ +/* +[13:38:46] xStormsnoutx // Storm: its just for hashes +[13:39:02] xStormsnoutx // Storm: so +[13:39:17] xStormsnoutx // Storm: oX iTz ST0RM Xo +[13:39:23] xStormsnoutx // Storm: thats my gamertag +[13:39:27] xStormsnoutx // Storm: hash is: +[13:39:46] xStormsnoutx // Storm: 2065471740 +[13:40:17] xStormsnoutx // Storm: then you have to find the biggest divider +[13:40:35] IIV NATHAN VII // Nathan: biggest divider? whuuut +[13:40:35] xStormsnoutx // Storm: http://www.rechner24.com/berechnung/algebra/teiler-berechner.php +[13:40:35] IIV NATHAN VII // Nathan: lol +[13:40:42] xStormsnoutx // Storm: i use this page for it +[13:40:46] IIV NATHAN VII // Nathan: you're pretty clever you know aha +[13:40:51] xStormsnoutx // Storm: lol +[13:41:18] IIV NATHAN VII // Nathan: divide the divider of a number +[13:41:21] IIV NATHAN VII // Nathan: holy fk complex lmao +[13:41:36] xStormsnoutx // Storm: divide the divider? +[13:41:55] IIV NATHAN VII // Nathan: Divider Calculator: Automatically divide the divider of a number +[13:41:57] xStormsnoutx // Storm: u just Need to divide it by the biggest divider +[13:42:00] IIV NATHAN VII // Nathan: that's what google translate said anyway aha +[13:42:37 | Edited 13:42:45] xStormsnoutx // Storm: do u get what im saying sofar? +[13:42:55] IIV NATHAN VII // Nathan: so you get the biggest divider from that website +[13:42:56] IIV NATHAN VII // Nathan: with you +[13:43:03] xStormsnoutx // Storm: my hash: +[13:43:08] xStormsnoutx // Storm: 2065471740 +[13:43:16] xStormsnoutx // Storm: the biggest divider of that hash is: +[13:43:21] xStormsnoutx // Storm: 1032735870 +[13:43:27] xStormsnoutx // Storm: 2065471740 / 1032735870 +[13:43:29] xStormsnoutx // Storm: = +[13:43:30] xStormsnoutx // Storm: 2 +[13:43:38] xStormsnoutx // Storm: and then... +[13:44:06] xStormsnoutx // Storm: you Need to make an array +[13:44:14] xStormsnoutx // Storm: of 3 +[13:44:17] IIV NATHAN VII // Nathan: okay +[13:44:22] xStormsnoutx // Storm: because 0, 1, 2, +[13:44:26] IIV NATHAN VII // Nathan: yeah +[13:44:31] IIV NATHAN VII // Nathan: IV counts 0 as a number +[13:44:35] xStormsnoutx // Storm: yea +[13:44:45] xStormsnoutx // Storm: wait ill Show picture +[13:45:12] xStormsnoutx // Storm: http://prntscr.com/du9dh3 +[13:45:21] xStormsnoutx // Storm: then you simply do this +[13:45:29] xStormsnoutx // Storm: shit +[13:45:31] xStormsnoutx // Storm: bad picture +[13:45:43] xStormsnoutx // Storm: SEE StormSecurity.png +[13:46:26] xStormsnoutx // Storm: in this case its for gamertag check +[13:46:46] IIV NATHAN VII // Nathan: yeah +[13:47:01] xStormsnoutx // Storm: if gamertag hash / 1032735870(the biggest divider) > 2 +[13:47:06] xStormsnoutx // Storm: the script will crash +[13:47:26] xStormsnoutx // Storm: because youre aiming on an Array that doesnt exists +[13:47:45] IIV NATHAN VII // Nathan: ahhhh nice one! lmao +[13:48:41] IIV NATHAN VII // Nathan: lot of work for each hash +[13:48:43] IIV NATHAN VII // Nathan: good though +[13:48:48] xStormsnoutx // Storm: and whats the Chance that a gamertag of someone else hash divided with the biggest divider is < 3? +[13:49:03] xStormsnoutx // Storm: the Chance is < 0.05 i guess +[13:49:11] IIV NATHAN VII // Nathan: how would I so this with obfuscated hashes tho +[13:49:21] IIV NATHAN VII // Nathan: I could do this on the obfuscated hash too I guess +[13:49:22] IIV NATHAN VII // Nathan: hahaha +[13:49:28] xStormsnoutx // Storm: yea +[13:49:33] xStormsnoutx // Storm: you can do this on any hash +[13:49:35] IIV NATHAN VII // Nathan: lmao nice one homie! +[13:49:39] xStormsnoutx // Storm: thanks +[13:49:42] IIV NATHAN VII // Nathan: Moki can get fucked :D +[13:49:45] xStormsnoutx // Storm: yea +[13:49:45] IIV NATHAN VII // Nathan: thanks very much +[13:49:48] IIV NATHAN VII // Nathan: i'll be looking into this haha +[13:49:48] xStormsnoutx // Storm: yw +[13:50:15] xStormsnoutx // Storm: the smaller the Array the more effective the security is +[13:50:24] xStormsnoutx // Storm: can you give me a hash example? +[13:50:48] xStormsnoutx // Storm: i want to make a code example for you + +[14:39:37] xStormsnoutx // Storm: perfect!!! +[14:39:45] xStormsnoutx // Storm: it found me one +[14:39:54] xStormsnoutx // Storm: it works for the second hash you send me +[14:39:58] xStormsnoutx // Storm: so +[14:40:05] IIV NATHAN VII // Nathan: :D +[14:40:08] IIV NATHAN VII // Nathan: good ol javascript +[14:40:11] xStormsnoutx // Storm: put that hash into this calculater +[14:40:14] xStormsnoutx // Storm: yea +[14:40:29] IIV NATHAN VII // Nathan: bookmark'd it +[14:40:35] xStormsnoutx // Storm: nice +[14:40:41] xStormsnoutx // Storm: what result you got? +[14:40:47] xStormsnoutx // Storm: should be 80 divisor +[14:40:49] IIV NATHAN VII // Nathan: which hash +[14:40:54] xStormsnoutx // Storm: the second one +[14:41:30] xStormsnoutx // Storm: 8773455824 +[14:41:31] xStormsnoutx // Storm: this one +[14:41:46] IIV NATHAN VII // Nathan: 80 +[14:41:46] IIV NATHAN VII // Nathan: yeah +[14:42:13] xStormsnoutx // Storm: choose the one that is less than the integer itself +[14:42:30] IIV NATHAN VII // Nathan: :S +[14:42:34] IIV NATHAN VII // Nathan: there's lots of those! +[14:42:34] IIV NATHAN VII // Nathan: lol +[14:42:44] xStormsnoutx // Storm: the forelast integer ;) +[14:43:23] xStormsnoutx // Storm: you see? +[14:44:05] xStormsnoutx // Storm: teamviewer? +[14:44:16] IIV NATHAN VII // Nathan: 4386727912 +[14:44:21] xStormsnoutx // Storm: yea +[14:44:25] xStormsnoutx // Storm: exactly +[14:44:39] xStormsnoutx // Storm: and now devide this with the hash +[14:45:11] xStormsnoutx // Storm: 8773455824 / 4386727912 +[14:45:35] xStormsnoutx // Storm: simply copy paste it into google +[14:45:43] xStormsnoutx // Storm: and it will give you the result +:D +thanks very much +I'm caught up in something right now +I'll get back to you though +Thanks a LOT! +(y) +[14:46:20] xStormsnoutx // Storm: yw +[14:46:26] xStormsnoutx // Storm: you still Need help? +[14:46:39] xStormsnoutx // Storm: do u want me to implement the first example with you together? +[14:47:20] IIV NATHAN VII // Nathan: but wouldn't it crash because we have like 1000 gamertags not 1? +[14:47:39] xStormsnoutx // Storm: you Need to do this for every gamertag lol +[14:48:05] xStormsnoutx // Storm: so i would only do it for important gamertags +[14:48:15] xStormsnoutx // Storm: because else it will cost you much ram +[14:48:32] xStormsnoutx // Storm: because you Need to make an Array for every gamertag +[14:49:09] xStormsnoutx // Storm: really just do it for the most important stuff +*/ diff --git a/Trident/MD_Security/MDS_Security_backup.h b/Trident/MD_Security/MDS_Security_backup.h new file mode 100644 index 0000000..c222765 --- /dev/null +++ b/Trident/MD_Security/MDS_Security_backup.h @@ -0,0 +1,3301 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT Based on ESSENTIALS + * @ MADE BY - DEVILSDESIGN && IIV NATHAN VII + * @ Updated : 17-01-2017 + */ + + +#pragma once + +char* players_name(const int index) +{ + return GET_PLAYER_NAME(index); +} + +#ifdef Premium +int Friend_Count(void) +{ + return NETWORK_GET_FRIEND_COUNT(); +} + +char* friends_name(const int friends_Index) +{ + return NETWORK_GET_FRIEND_NAME(friends_Index); +} +#endif + +char* player_name(void) +{ + return players_name(iPlayer); +} + +int get_hash(const char* string){ + return GET_HASH_KEY(string); +} + +void Freeze_Self(void){ + int tmp_ped; + int i; + for(i = 0; i < 4; i++) //merely a disguise + { + SHUT_CAR_DOOR(pPlayer,i); + SMASH_CAR_WINDOW(pPlayer,i); + } + REQUEST_MODEL(0x565A4930); //invalid + + + if(!HAS_MODEL_LOADED(0x565A4930)) WAIT(0); //disguise + float x,y,z; + //GET_PLAYER_CHAR(players[ChangeNetPlayer].ped ,&tmp_ped); //more bullshit + GET_CHAR_COORDINATES(tmp_ped,&x,&y,&z); + CREATE_OBJECT(0x565A4930,x,y,z,&i,false); +} + +bool Invalid_Player(uint playerid){ //should move to common.h + return (get_hash(players_name(playerid)) == 2211124811); //Invalid +} + + +#ifdef Admin + +int GET_PLAYER_INDEX_FROM_CHAR(const int character) +{ + if(!DOES_CHAR_EXIST(character)) return -1; + register int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Invalid_Player(i) || !PLAYER_HAS_CHAR(i)) continue; + if(PLAYER_CHAR(i) != character) continue; + return i; + } + return -1; +} + +void DELAYED_PREVIOUS_VERSION_SCANNER(void) +{ + int version_object, object_model; + register int i; + for(i = 0; i < 8100; i++) //3500 id's is waaaaay too low, not gonna pick up the half of it. + { + //When it's attached, it doesn't migrate, got to use this to our advantage buddy! Seems you didn't before, people could have spoofed users on you! + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i)) continue; + GET_OBJECT_FROM_NETWORK_ID(i,&version_object); + if(!IS_OBJECT_ATTACHED(version_object)) continue; + + int playerid = GET_PLAYER_INDEX_FROM_CHAR(GET_PED_OBJECT_IS_ATTACHED_TO(version_object)); + if(playerid == -1) continue; + + if(!DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerid, i)) continue; //I don't think devil locked control of this :/ + //makes it possible for people to make our menu say everyone running v11 just by attaching object, damn buddy ... + GET_OBJECT_MODEL(version_object, &object_model); + + if(object_model == 0x3F15FE26) + { + SetBit(v11DetectedBitSet,playerid,true); + continue; + } + else if(object_model == 0xD1BBA26E) + { + SetBit(v81DetectedBitSet,playerid,true); + continue; + } + else if(object_model == 0xD6E93FB5) + { + SetBit(v8DetectedBitSet,playerid,true); + continue; + } + else if(object_model == 0x37E38F9D) + { + SetBit(v7DetectedBitSet,playerid,true); + continue; + } + else + { + continue; + } + } +} + + +int GET_PLAYER_MD_STATUS(const int playerid)// THIS IS TO ONLY BE COMPILED IN ADMIN VERSIONS!!!!!! DEFINES! -- Seriously very important - Nathan +{ + //FOR v13 we detect ped at coordinates relative to playerindex -> once this is detected return 130; (v13) + register int i; + + for(i = 0; i < MAX_PLAYERS; i++) + { + if(Invalid_Player(i)) + { + SetBit(v13DetectedBitSet,i,false); + SetBit(v11DetectedBitSet,i,false); + SetBit(v81DetectedBitSet,i,false); + SetBit(v8DetectedBitSet,i,false); + SetBit(v7DetectedBitSet,i,false); + } + } + + if(GetBit(v13DetectedBitSet,playerid)) return 130; //v13 + else if(GetBit(v11DetectedBitSet,playerid)) return 90; //v11 + else if(GetBit(v81DetectedBitSet,playerid)) return 81; //v8.1 + else if(GetBit(v8DetectedBitSet,playerid)) return 80; //v8 + else if(GetBit(v7DetectedBitSet,playerid)) return 70; //v7 + + int tmp_ped; + GET_PLAYER_CHAR(playerid,&tmp_ped); + if(DOES_CHAR_EXIST(tmp_ped)) + { + float x,y,z; + register int i; + int version_object, object_model; + for(i = 0; i < 8200; i++) //3500 id's is waaaaay too low, not gonna pick up the half of it. + { + //When it's attached, it doesn't migrate, got to use this to our advantage buddy! Seems you didn't before, people could have spoofed users on you! + if(!DOES_OBJECT_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerid, i)) continue; //this might be fucking it //nope :D + GET_OBJECT_FROM_NETWORK_ID(i,&version_object); + if(!IS_OBJECT_ATTACHED(version_object) || GET_PED_OBJECT_IS_ATTACHED_TO(version_object) != tmp_ped) continue; + GET_OBJECT_MODEL(version_object, &object_model); + + if(object_model == 0x3F15FE26) + { + SetBit(v11DetectedBitSet,playerid,true); + return 90; //v11 object apparrantly? + } + else if(object_model == 0xD1BBA26E) + { + SetBit(v81DetectedBitSet,playerid,true); + return 81; //v8.1 object + } + else if(object_model == 0xD6E93FB5) + { + SetBit(v8DetectedBitSet,playerid,true); + return 80; //v8 object + } + else if(object_model == 0x37E38F9D) + { + SetBit(v7DetectedBitSet,playerid,true); + return 70; //V7 object + } + else + { + continue; + } + } + } + + return 0; //NO MD DETECTED +} +#endif + +int hidden_twenty(void) +{ + int blah1 = 1; + int blah2 = 2; + int blah3 = 5; + int unused_for_confusion = 3; + + if(blah3 < blah2 || blah2 > unused_for_confusion || blah1 > unused_for_confusion) + { + return ( (((blah3 * blah2) * unused_for_confusion) * blah3) / blah1); //just to throw them off even more :D + } + return ( (((blah3 - blah2) + blah1) * blah3) - ((blah3 * blah2) * blah1) + (blah1 * (((blah2 * unused_for_confusion) - blah1) * blah2) )); //works :D + //return ( ( (blah3 - blah2) + blah1) * blah3); +} + +bool ObfuscatedHash_MatchesString(const int obfuscatedHash, const char* string) //SECRET NUMBER = +6479163280.. //WORKS +{ + int RandNumb1 = 161979082; + int RandNumb2 = 80989541l; + int twenty = hidden_twenty(); + int deObfuscate = (RandNumb1 * twenty); + int fourty = (twenty * (twenty / (twenty / 2))); + deObfuscate += (RandNumb2 * (fourty)); + int deObfuscatedHash = (obfuscatedHash - deObfuscate); + int actualHash = get_hash(string); + + //if random shit doesn't add up return false + + return (actualHash == deObfuscatedHash); +} + +#ifdef Premium + +bool is_ObfuscatedHash_a_Friend(const int ObfuscatedHashcode) +{ + register int i; + //int friend_index; + for(i = 0; i < Friend_Count(); i++) + { + if(ObfuscatedHash_MatchesString(ObfuscatedHashcode,friends_name(i))) + { + return true; + } + } + return false; +} + +//Shouldn't be a function that people as people can easily tell menu to jump elsewhere and not here, put this in main void! - I Would! (Nathan) +void MD_Verification(void){ //PUT CODE IN TRIDENTS MAIN VOID, DO NOT CALL THIS FUNCTION + if(is_ObfuscatedHash_a_Friend( is_xbox_version ? 10156141274 : 10349376497) < 1) //MDVERIFICATION : MD_VERIFICATION //basically if false + { + iPlayer = Friend_Count();; //to cause freeze + Freeze_Self(); + ChangeNetPlayer = pPlayer; + } +} + +#endif + +bool Is_Developer(const int playerid){ //OBFUSCATED! + + #define MAX_DEVELOPERS 14 + + #ifdef Developer + #define MAX_DEV MAX_DEVELOPERS+1 + #else + #define MAX_DEV MAX_DEVELOPERS + #endif + int developer_obfuscated_hashes[MAX_DEV]; + if(is_xbox_version) + { + //developer_obfuscated_hashes[0] = 0; + developer_obfuscated_hashes[0] = 8962535511; //Unix Commands (Nathan, for use on PC) + developer_obfuscated_hashes[1] = 3807417959; //Wannabe Haxor (sockstress, nathan's friend, he's helped a lot) //no payment needed - probs wont use js lel + } + else + { + developer_obfuscated_hashes[0] = 10472950918; //IIV_NATHAN_VII // + developer_obfuscated_hashes[1] = 10587034905; //DEVILSDESIGN // + developer_obfuscated_hashes[2] = 10305087083; //Unix_Commands (Nathan) + developer_obfuscated_hashes[3] = 9781732195; //On the hunt // + developer_obfuscated_hashes[4] = 8884850063; //Admin@Rockstar // + developer_obfuscated_hashes[5] = 10606413072; //Gta_Lover // + developer_obfuscated_hashes[6] = 8485581940; //InForSomeFun // + developer_obfuscated_hashes[7] = 10691444339; //Player24_7 // + developer_obfuscated_hashes[8] = 9724891061; //PHANTOMISED_ // + developer_obfuscated_hashes[9] = 8428775903; //I_WIPEOUTDEVIL_I // + developer_obfuscated_hashes[10] = 6714925194; //IgorSmellyFinger // + developer_obfuscated_hashes[11] = 8790758307; //GOD // + developer_obfuscated_hashes[12] = 9037898610; //Yeah_Its_Freeze //sockstress - probs wont use js lel + developer_obfuscated_hashes[13] = 6479163280 + 4062806737 ; // SHoCKxiXixWAVE + } + #ifdef Developer + developer_obfuscated_hashes[MAX_DEVELOPERS] = 10349376497; //MD_VERIFICATION //nathan using temporarily to find idiots! + #endif + } + register int i; + //for(i = 0; i < MAX_DEVELOPERS; i++) + for(i = 0; i < Length(developer_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(developer_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} + +//example if(Is_SuperAdmin(i) == OBFUSCATED_TRUE); + +bool Is_SuperAdmin(const int playerid) //OBFUSCATED! +{ + if(Is_Developer(playerid)) return true; + #define MAX_SUPERADMINS 10 + int superadmin_obfuscated_hashes[MAX_SUPERADMINS]; + if(is_xbox_version) + { + superadmin_obfuscated_hashes[0] = 9225356609;// MDEXTEND Racer (Unix Monsta) + superadmin_obfuscated_hashes[1] = 8773455824; //XBL FoXy //paid nathan + superadmin_obfuscated_hashes[2] = 9083392519; //xxSW3Dxxxxxxxxx //canadianbadboii //paid + superadmin_obfuscated_hashes[3] = 7540834462; //FBModderFreshV2 (xbox accounts are also for PC) //paid + superadmin_obfuscated_hashes[4] = 7530454176; //Unix Monsta (friend doing my (nathan's) PS3 when E3 arrives) //no payment needed + superadmin_obfuscated_hashes[5] = 8544635020; //oX iTz ST0RM Xo ///helping with securing developer tags! -> they change hash soon script = crash :P + superadmin_obfuscated_hashes[6] = 7947851689; //xStormsnoutx v1 + superadmin_obfuscated_hashes[7] = 9091523449; //R07 + } + else + { + superadmin_obfuscated_hashes[0] = 10366718937; //Hey_Im_Freeze (sockstress, nathan's friend, he's helped a lot with some things!) + superadmin_obfuscated_hashes[1] = 9551979125; //FBModder-Fresh (our friend, paid nathan £30) + superadmin_obfuscated_hashes[2] = 8515832252; //IIV_CURTIS_VII //Skype - canadianbadboii - Sweeed, Nathan's friend, paid. + superadmin_obfuscated_hashes[3] = 9337776953; //IIV_LUKE_VII - Nathan's friend - Helping do PS3 - know in real life + superadmin_obfuscated_hashes[4] = 9937750877; //IIV_STEVEN_VII //Moddafresh - Nathan's nigha :D + superadmin_obfuscated_hashes[5] = 9586936249; //xroro64ist //paid nathan //other tag = gaming_64330 + superadmin_obfuscated_hashes[6] = 7824103224; //gaming_64330 //paid nathan 80 //other tag = xroro64ist + superadmin_obfuscated_hashes[7] = 6479163280 + 4062806737 ; // SHoCKxiXixWAVE + } + register int i; + //for(i = 0; i < MAX_SUPERADMINS; i++) + for(i = 0; i < Length(superadmin_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(superadmin_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} + +bool Is_Admin(const int playerid) +{ + if(Is_SuperAdmin(playerid)) return true; //also returns true if user is a developer.. + #define MAX_ADMINS 10 + int admin_obfuscated_hashes[MAX_ADMINS]; + if(is_xbox_version) + { + admin_obfuscated_hashes[0] = 9981576693; //LosAngeles LAPD + admin_obfuscated_hashes[1] = 9243071735; //TRT x I HAWK I //Was Xeon Skyline + admin_obfuscated_hashes[2] = 7142701431; ////TRT x I VIRUS I //Was Xeon Devils + admin_obfuscated_hashes[3] = 8099929505; //GokuSonModz + admin_obfuscated_hashes[4] = 6910725920; //xeons other acc + } + else + { + admin_obfuscated_hashes[0] = 9373139223; //xSkYF4sT-XiX //paid nathan 80 + admin_obfuscated_hashes[1] = 8143551066; //UH-64_SkyxF4ST //same as above, paid nathan 80 (i trust he uses it only for himself) + admin_obfuscated_hashes[2] = 10737138927; //Jack-_-DaNieLz_ //paid nathan 70 (CC Discount) + admin_obfuscated_hashes[3] = 7039405438; //WTF_Obst_Salat_- //paid + admin_obfuscated_hashes[4] = 10377403326; //johnnyc58 //paid + } + register int i; + //for(i = 0; i < MAX_ADMINS; i++) + for(i = 0; i < Length(admin_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(admin_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; +} + +bool SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(const int playerindex) +{ + #ifdef SuperAdmin + return Is_Developer(playerindex); //if dev is defined we will listen to eachother! :D //good for testing! + #else + #ifdef Admin + return Is_SuperAdmin(playerindex); + #else + #ifdef Premium + return Is_SuperAdmin(playerindex); + #else + return Is_Admin(playerindex); + #endif + #endif + #endif +} + +bool Is_Premium(const int playerid) +{ + if(Is_Admin(playerid)) return true; + #define MAX_PREMIUMS 10 + int premium_obfuscated_hashes[MAX_PREMIUMS]; + if(is_xbox_version) + { + premium_obfuscated_hashes[0] = 6523285350; //TwinklyMoney36 //Paid Nathan £35 + premium_obfuscated_hashes[1] = 8183923902;//TRUMP ISNT BAD //Paid nathan £43 Premium + whitelist + premium_obfuscated_hashes[2] = 6905454050; //BigKitten240933 + premium_obfuscated_hashes[3] = 9458660707; //iTz x DEATH xX //paid nathan + } + else + { + premium_obfuscated_hashes[0] = 9744228697; //FMIT_NightFalls + premium_obfuscated_hashes[1] = 0; + } + register int i; + //for(i = 0; i < MAX_PREMIUMS; i++) + for(i = 0; i < Length(premium_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(premium_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; +} + +bool Is_Whitelisted(const int playerid) +{ + #ifdef SuperAdmin + if(Is_SuperAdmin(iPlayer)) return false; + #endif + if(Is_Admin(playerid)) return true; //also returns true if user is admin/superadmin/developer + #define MAX_WHITELIST 10 + int whitelist_obfuscated_hashes[MAX_WHITELIST]; + if(is_xbox_version) + { + whitelist_obfuscated_hashes[0] = 8183923902;//TRUMP ISNT BAD //Paid nathan £43 Premium + whitelist + whitelist_obfuscated_hashes[1] = 0; + } + else + { + whitelist_obfuscated_hashes[0] = 0; + } + register int i; + //for(i = 0; i < MAX_WHITELIST; i++) + for(i = 0; i < Length(whitelist_obfuscated_hashes); i++) + { + if(ObfuscatedHash_MatchesString(whitelist_obfuscated_hashes[i],players_name(playerid))) + { + return true; + } + } + return false; + +} + + +bool PlayerSafeID_Scan(const int playerid){ + return (Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); +} + +bool Player_Display_Selection(const int playerid){ + #ifdef Developer + return (Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid)); + #else + return (Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || Is_Developer(playerid)); + #endif +} + +//This will filter out the holy ghost, we need to add checks based on ID // Conditions : He is not "invalid" , he has no char (Niko), he is active cus he has a headset OR maybe other things we can detect. +//Used for display and possible actions +bool Is_Holy_Ghost(const int playerid){ + return((!IS_NETWORK_PLAYER_ACTIVE(playerid) && !PLAYER_HAS_CHAR(playerid)) && NETWORK_PLAYER_HAS_HEADSET(playerid)); +} + +//This will include the normal ghost with a char //Conditions : He is not "invalid" , he HAS a char, he is NOT active in the game because for others he has not loaded. +//Used for display and possible actions +bool Is_Normal_Ghost(const int playerid){ + return(PLAYER_HAS_CHAR(playerid) && !IS_NETWORK_PLAYER_ACTIVE(playerid)); +} + +bool Player_Display_Selection(const int playerid){ + #ifdef Developer + //return ( Invalid_Player(playerid) || (Attach_Type == 3 && playerid == iPlayer)); + return ( Invalid_Player(playerid) || (!PLAYER_HAS_CHAR(playerid) && !NETWORK_PLAYER_HAS_HEADSET(playerid)) ); + #else + //return ( Invalid_Player(playerid) || Is_Developer(playerid) || (Attach_Type == 3 && playerid == iPlayer)); + return ( Invalid_Player(playerid) || (!PLAYER_HAS_CHAR(playerid) && !NETWORK_PLAYER_HAS_HEADSET(playerid)) || Is_Developer(playerid) ); + #endif + } + + + +int CREATE_ADVERTISE_PED(void) +{ + int advertise_ped = -1; + REQUEST_MODEL(MODEL_F_Y_MULTIPLAYER); + while(!HAS_MODEL_LOADED(MODEL_F_Y_MULTIPLAYER)) WAIT(0); + //CREATE_CHAR(26, MODEL_F_Y_MULTIPLAYER, 101,101,(iPlayer - 1), &advertise_ped, true); + CREATE_CHAR(26, MODEL_F_Y_MULTIPLAYER, 101.0f,101.0f, 101.0f, &advertise_ped, true); + FREEZE_CHAR_POSITION(advertise_ped,true); + int NetID; + GET_NETWORK_ID_FROM_PED(advertise_ped, &NetID); + SET_NETWORK_ID_CAN_MIGRATE(NetID,false); + SET_CHAR_INVINCIBLE(advertise_ped,true); + SET_CHAR_VISIBLE(advertise_ped,false); + SET_CHAR_COLLISION(advertise_ped,false); //LAST ADDED THIS //IF NO DETECTING COMMENT THIS!! + //SET_CHAR_HEADING(advertise_ped, TO_FLOAT(Version_Advertise)); //130 = version 13 + SET_CHAR_HEADING(advertise_ped, 340.0f); //for new + MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_F_Y_MULTIPLAYER); + FREEZE_CHAR_POSITION(advertise_ped, true); + return advertise_ped; +/* +should basically stick these peds at a fixed coord and use network control to detect who's is the peds, +//and THEN use the health on top to check for MD / version etc +*/ + +} + + +//should ditch heading and return version based on ped model perhaps? +/* +float ADVERTISE_PED_VERSION(const int playerindex) //NOT TO BE LOOPED!! //Runs every two seconds! +{ + //IF PED DOESNT EXIST RETURN -1 + int i,ped,model; + for(i = 0; i < 7000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerindex, i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + PLAY_STREAM_FROM_PED(ped); + float x,y,z; + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + GET_CHAR_MODEL(ped,&model); + + //if(model == MODEL_F_Y_MULTIPLAYER && x > 98.5 && x < 103.5 && y > 98.5 && y < 103.5 && z > (playerindex - 0.5) && z < (playerindex + 0.5)) + //-1 because of GET_CHAR_COORDINATEs returning +1 to z axis when on foot.. + if(x > 97.0f && x < 104.0f && y > 97.0f && y < 104.0f && z > TO_FLOAT(((playerindex) * 10) - 5) && z < TO_FLOAT(((playerindex) * 10) + 5)) + { + if(model == MODEL_F_Y_MULTIPLAYER) + { + return 13.00f; + } + } + } + return -1; +}*/ + +bool IS_ADMIN_ADVERTISE_PED_RESPONDING(void) +{ + return (AdminPedResponseTick != 0); +} + +#ifdef Admin + +void WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(const int ped, const int vehicle, const int seat_index) +{ + if(seat_index == -1) + { + WARP_CHAR_INTO_CAR(ped,vehicle); + } + else + { + WARP_CHAR_INTO_CAR_AS_PASSENGER(ped,vehicle,seat_index); //auto adjusts if incorrect i believe :) + } +} + +void GO_TO_COORDINATES_HEADING_ON_FOOT_NO_OFFSET(float x, float y, float z, float h) +{ + if(IS_CHAR_IN_ANY_CAR(pPlayer)) + { + WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,x,y,z); + } + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer,x,y,z); + SET_CHAR_HEADING(pPlayer,h); +} + +/*void GET_CHAR_COORDINATES_HEADING(const int ped, float *X, float *Y, float *Z, float *H) +{ + GET_CHAR_COORDINATES(ped, &*X, &*Y, &*Z); + GET_CHAR_HEADING(ped,&*H); +}*/ + +void GET_PLAYER_VEHICLE_AND_SEAT_INDEX(const int index, int *car, int * seat_index) +{ + //*vehicle = 0; + //*seatindex = 0; //to stop frez + if(!PLAYER_HAS_CHAR(index) || !IS_CHAR_IN_ANY_CAR(PLAYER_CHAR(index))) return; + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(index), &*car); + int i , max_seats, tmp_ped; + GET_MAXIMUM_NUMBER_OF_PASSENGERS(*car, &max_seats); + for(i = -1; i < max_seats; i++) + { + GET_CHAR_IN_CAR_PASSENGER_SEAT(*car,i,&tmp_ped); + if(tmp_ped == PLAYER_CHAR(index)) + { + *seat_index = i; + } + } + + //finish this later +} + + +/* +float ADVERTISE_PED_VERSION(const int playerindex) //NOT TO BE LOOPED!! //Runs every two seconds! +{ + //IF PED DOESNT EXIST RETURN -1 + int i,ped,model; + for(i = 0; i < 7000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerindex, i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + PLAY_STREAM_FROM_PED(ped); + float x,y,z; + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + GET_CHAR_MODEL(ped,&model); + + //if(model == MODEL_F_Y_MULTIPLAYER && x > 98.5 && x < 103.5 && y > 98.5 && y < 103.5 && z > (playerindex - 0.5) && z < (playerindex + 0.5)) + //-1 because of GET_CHAR_COORDINATEs returning +1 to z axis when on foot.. + if(x > 97.0f && x < 104.0f && y > 97.0f && y < 104.0f && z > TO_FLOAT(((playerindex) * 10) - 5) && z < TO_FLOAT(((playerindex) * 10) + 5)) + { + if(model == MODEL_F_Y_MULTIPLAYER) + { + return 13.00f; + } + } + } + return -1; +}*/ + +void SCAN_FOR_V13_USERS_VIA_PEDS(void) +{ + int my_veh, my_seat; + float mx,my,mz; + bool in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + if(in_car) + { + GET_PLAYER_VEHICLE_AND_SEAT_INDEX(iPlayer, &my_veh , &my_seat); + } + else + { + GET_CHAR_COORDINATES(pPlayer,&mx,&my,&mz); + } + GO_TO_COORDINATES_HEADING_ON_FOOT_NO_OFFSET(109.0f,101.0f,27.25f,270.0f); + WAIT(2000); + int num_found = 0; + int ped, model; + float x,y,z; + //Admin scan coords +//x = 109.0f, y = 101.0f, z = 27.25f, h = 270.0f; + //above probs best but if not on top (might not detect them all but on PC i guess yeah) + /*//Advertise ped scan coords +//x = 101.0f +//y = 101.0f +//z = 133.0f +//h = 270.0f, //nice view of the sun :D*/ + int i; + for(i = 0; i < 8000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + + //if(model == MODEL_F_Y_MULTIPLAYER && x > 98.5 && x < 103.5 && y > 98.5 && y < 103.5 && z > (playerindex - 0.5) && z < (playerindex + 0.5)) + //-1 because of GET_CHAR_COORDINATEs returning +1 to z axis when on foot.. + if(x > 97.0f && x < 104.0f && y > 97.0f && y < 104.0f) + { + GET_CHAR_MODEL(ped,&model); + if(model != MODEL_F_Y_MULTIPLAYER) continue; + + int Controller = FIND_CONTROLLER_OF_NETWORK_ID(i); + if(Controller != -1) + { + if(z > TO_FLOAT( (((Controller) * 10) - 5) ) && z < TO_FLOAT( (((Controller) * 10) + 5) ) ) + { + SetBit(v13DetectedBitSet,Controller,true); + num_found = (num_found + 1); + //Alert("FOUND ONE USER",true); //for testz + } + } + } + } + char * buffer[10]; //40 characters exactly + Strcpy(buffer, "~b~MD: ~s~Detected "); + itoa(num_found, buffer); + Strcat(buffer, " v13 user"); + Strcat(buffer, num_found == 1 ? "." : "s."); + Alert(buffer,false); + if(in_car && DOES_VEHICLE_EXIST(my_veh)) + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer,my_veh,my_seat); //should be fine for driver too... + } + else + { + SET_CHAR_COORDINATES(pPlayer,mx,my,mz); + } + + //Alert("Temporarily commented",false); +} + +bool LAST_SENT_ADMIN_COMMAND_PRINT(void) +{ + if(LastSentCommandID == -1) return; + + if(LastSentCommandID >= ADMIN_BOOL_TOGGLE_LOWEST && LastSentCommandID <= ADMIN_BOOL_TOGGLE_HIGHEST) //basically if a command used to set bool values.. + { + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); + if(LastSentCommandID == ADMIN_COMMAND_GOD_MODE_ENABLE || LastSentCommandID == ADMIN_COMMAND_GOD_MODE_DISABLE) + { + //PLAYER_NAME_WITH_COLOUR(AdminPlayerIndexActingUpon,&buffer); + PLAYER_NAME_WITH_COLOUR(GetByteInSet(AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON), &buffer);; + Strcat(buffer, "'s ~s~god mode was "); + return true; + } + //(if number is odd (enable) + Strcat(buffer, (LastSentCommandID % 2 == 1) ? "enabled." : "disabled."); + Alert(buffer, true); + //return true; + //togglezz + + } + /*ADMIN_BOOL_TOGGLE_HIGHEST = 50, + ADMIN_BOOL_TOGGLE_LOWEST = 1, + */ + //if(LastSentCommandID % 2 == 1) //if number is odd (enable) + + //AdminPlayerIndexActingUpon == -1 return; cuz playername + return false; +} + + +bool HAS_PLAYER_SENT_ADMIN_RESPONSE_PED(const int playerIndex) +{ + int i, ped, model; + float x,y,z,distance; + for(i = 0; i < 7000; i++) + { + if(!DOES_PED_EXIST_WITH_NETWORK_ID(i) || !DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(playerIndex, i)) continue; + GET_PED_FROM_NETWORK_ID(i,&ped); + //z might have to be -= 1 or something because of offsets hmm.. (rememper teleporting puts you in the air, atleast it did until i did -1, lets see how create char works first.) + GET_CHAR_MODEL(ped,&model); + if(model != MODEL_F_Y_MULTIPLAYER) continue; + //admin_coord_x, admin_coord_y, -5.0f); + GET_CHAR_COORDINATES(ped,&x,&y,&z); + //GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,admin_coord_x, admin_coord_y, -5.0f, &distance); + GET_DISTANCE_BETWEEN_COORDS_3D(x,y,z,admin_coord_x, admin_coord_y, -30.0f, &distance); + if(distance > 6.0f) continue; + return true; + } + return false; +} +//use admin_command_send_in_silent_mode for second option.. +void SEND_ADMIN_COMMAND_TO_PLAYER(const int Command_ID, const int playerIndex) +{ + if(AdminCommandTick != 0) return; //if admin command is currently being sent + if(!In_Network) return; + if(!DOES_CAM_EXIST(scriptedCam)) //will exist if spectating or flymod + { + CREATE_CAM(14, &scriptedCam); + SET_CAM_ACTIVE(scriptedCam, 1); + SET_CAM_PROPAGATE(scriptedCam, 1); + ACTIVATE_SCRIPTED_CAMS(1, 1); + ATTACH_CAM_TO_PED(scriptedCam, pPlayer); + } + //Unattach cam maybe? //UNATTACH_CAM(int cam); //GET_GAME_CAM(Camera *camera); //CAM_RESTORE(); + bool in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + int previous_admin_seat; + if(in_car) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR, true); + GET_PLAYER_VEHICLE_AND_SEAT_INDEX(iPlayer,&previous_admin_veh,&previous_admin_seat); + if(previous_admin_seat == -1) previous_admin_seat = 3; + SET_CAR_AS_MISSION_CAR(previous_admin_veh); + } + GET_CHAR_COORDINATES(pPlayer,&previous_admin_coord_x,&previous_admin_coord_y, &previous_admin_coord_z); + + admin_coord_x = TO_FLOAT( (-3250 + (Command_ID * 10)) ); + #ifdef Developer + admin_coord_y = TO_FLOAT( GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_SEND_IN_SILENT_MODE) ? ((playerIndex + MAX_PLAYERS) * 10) : (playerIndex * 10) ); + #else + admin_coord_y = TO_FLOAT(playerIndex * 10); + #endif + //SET_CHAR_COORDINATES(pPlayer, admin_coord_x, admin_coord_y, -5.0f); + if(GetByteInSet(SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX) == MAX_PLAYERS) UNATTACH_CAM(scriptedCam); //only when not spectating + + if(in_car) WARP_CHAR_FROM_CAR_TO_COORD(pPlayer,admin_coord_x,admin_coord_y, -30.0f); + else SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, admin_coord_x, admin_coord_y, -30.0f); + + AdminCommandTick = (GetTickCount() + 500); + SetByteSet(&AdminByteSet, ADMIN_BYTE_SET_COMMAND_TICK_LEVEL, 0); + SetByteSet(&AdminByteSet, ADMIN_BYTE_SET_INDEX_ACTING_UPON, playerIndex); + SetByteSet(&AdminByteSet, ADMIN_BYTE_SET_PREVIOUS_SEAT_INDEX, previous_admin_seat); + LastSentCommandID = Command_ID; +/*GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) + CreateByteSet(AdminCommandTickLevel,AdminPlayerIndexActingUpon,admin_tick_delay_level,currently_unused,&AdminByteSet);*/ +} + + +#endif + +void ADMIN_PED_RESPONSE(const int adminsChar) +{ +//maybe move this code into admin command x register itself, hmm.., how to parse vector3.. + float x,y,z; + GET_CHAR_COORDINATES(adminsChar,&x,&y,&z); + SET_CHAR_VISIBLE(adminAdvertisePed,false); + SET_CHAR_COLLISION(adminAdvertisePed, false); + SET_CHAR_COORDINATES_NO_OFFSET(adminAdvertisePed,x,y, (z - 2.0f)); //because invisi doesnt seem to work best + FREEZE_CHAR_POSITION(adminAdvertisePed, true); + AdminPedResponseTick = (GetTickCount() + 2000); +} + +void ADMIN_COMMAND_X_REGISTER(const int adminIndex, const int adminsChar, float x, const bool silent_mode) +{ + int i, Command_ID = 0; + for(i = -324; i < 350; i++) //3500 max + { + Command_ID = (Command_ID + 1); //sooo.. -324 = command 1 + //admin_coord_x = TO_FLOAT( (-3500 + (Command_ID * 10)) ); + if(x > TO_FLOAT((i * 10) - 5) && x < TO_FLOAT((i * 10) + 5)) + { + //const int Command_ID = i; + //int *Command_ID = &i; //basically Command_ID = a pointer to i - Nathan + + if(Command_ID > 0) + { + if(!IS_ADMIN_ADVERTISE_PED_RESPONDING()) + { + ADMIN_PED_RESPONSE(adminsChar); + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(adminIndex, &buffer); + + if(Command_ID == ADMIN_COMMAND_GOD_MODE_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE, true); + Strcat(buffer, " ~s~enabled your god-mode."); + } + else if(Command_ID == ADMIN_COMMAND_GOD_MODE_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE, false); + Strcat(buffer, " ~s~disabled your god-mode."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_GOD_MODE_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE, true); + Strcat(buffer, " ~s~enabled your vehicle god-mode."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_GOD_MODE_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE, false); + Strcat(buffer, " ~s~disabled your vehicle god-mode."); + } + else if(Command_ID == ADMIN_COMMAND_RAPID_FIRE_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE, true); + Strcat(buffer, " ~s~enabled your rapid-fire."); + } + else if(Command_ID == ADMIN_COMMAND_RAPID_FIRE_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_RAPID_FIRE, false); + Strcat(buffer, " ~s~disabled your rapid-fire."); + } + else if(Command_ID == ADMIN_COMMAND_AUTO_AIM_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM, true); + Strcat(buffer, " ~s~enabled your auto-aim."); + } + else if(Command_ID == ADMIN_COMMAND_AUTO_AIM_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM, false); + Strcat(buffer, " ~s~disabled your auto-aim."); + } + else if(Command_ID == ADMIN_COMMAND_FORCE_FIELD_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD, true); + Strcat(buffer, " ~s~enabled your force-field."); + } + else if(Command_ID == ADMIN_COMMAND_FORCE_FIELD_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FORCE_FIELD, false); + Strcat(buffer, " ~s~disabled your force-field."); + } + else if(Command_ID == ADMIN_COMMAND_PLAYER_INFERNO_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFERNO, true); + Strcat(buffer, " ~s~enabled your player-inferno."); + } + else if(Command_ID == ADMIN_COMMAND_PLAYER_INFERNO_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFERNO, false); + Strcat(buffer, " ~s~disabled your player-inferno."); + } + else if(Command_ID == ADMIN_COMMAND_SLOW_MO_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO, true); + Strcat(buffer, " ~s~enabled your slow-mo."); + SET_TIME_SCALE(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO) ? 0.3 : 1); + } + else if(Command_ID == ADMIN_COMMAND_SLOW_MO_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO, false); + Strcat(buffer, " ~s~disabled your slow-mo."); + SET_TIME_SCALE(GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SLOW_MO) ? 0.3 : 1); + } + else if(Command_ID == ADMIN_COMMAND_JUGGERNAUT_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_JUGGERNAUT, true); + Strcat(buffer, " ~s~enabled your juggernaut."); + } + else if(Command_ID == ADMIN_COMMAND_JUGGERNAUT_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_JUGGERNAUT, false); + Strcat(buffer, " ~s~disabled your juggernaut."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_RUN_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN, true); + Strcat(buffer, " ~s~enabled your super-run."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_RUN_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN, false); + Strcat(buffer, " ~s~disabled your super-run."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_JUMP_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP, true); + Strcat(buffer, " ~s~enabled your super-jump."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_JUMP_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_JUMP, false); + Strcat(buffer, " ~s~disabled your super-jump."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_PUNCH_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_PUNCH, true); + Strcat(buffer, " ~s~enabled your super-punch."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_PUNCH_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_PUNCH,false); + Strcat(buffer, " ~s~enabled your super-punch."); + } + else if(Command_ID == ADMIN_COMMAND_WALK_WATER_ENABLE) + { + if(!DOES_OBJECT_EXIST(drive_water[iPlayer])) + { + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(iPlayer); + } + Strcat(buffer, " ~s~enabled your drive/walk on water."); + } + else if(Command_ID == ADMIN_COMMAND_WALK_WATER_DISABLE) + { + if(DOES_OBJECT_EXIST(drive_water[iPlayer])) + { + TOGGLE_DRIVE_WALK_WATER_FOR_PLAYER(iPlayer); + } + Strcat(buffer, " ~s~disabled your drive/walk on water."); + } + else if(Command_ID == ADMIN_COMMAND_INVISIBILITY_ENABLE) + { + SET_CHAR_VISIBLE(pPlayer,false); + Strcat(buffer, " ~s~made you invisible."); + } + else if(Command_ID == ADMIN_COMMAND_INVISIBILITY_DISABLE) + { + SET_CHAR_VISIBLE(pPlayer,true); + Strcat(buffer, " ~s~made you visible."); + } + else if(Command_ID == ADMIN_COMMAND_GRAVITY_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY, true); + SET_GRAVITY_OFF(!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY)); + Strcat(buffer, " ~s~enabled your gravity."); + } + else if(Command_ID == ADMIN_COMMAND_GRAVITY_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY, false); + SET_GRAVITY_OFF(!GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY)); + Strcat(buffer, " ~s~disabled your gravity."); + } + else if(Command_ID == ADMIN_COMMAND_FLYMOD_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, true); + Strcat(buffer, " ~s~enabled your fly-mod."); + } + else if(Command_ID == ADMIN_COMMAND_FLYMOD_DISABLE) + { + if(DOES_CAM_EXIST(scriptedCam)) + { + SET_CAM_ACTIVE(scriptedCam, false); + SET_CAM_PROPAGATE(scriptedCam, false); + ACTIVATE_SCRIPTED_CAMS(false, false); + UNATTACH_CAM(scriptedCam); + DESTROY_CAM(scriptedCam); + while (DOES_CAM_EXIST(scriptedCam)) WAIT(0); + SET_CAM_BEHIND_PED(pPlayer); + scriptedCam = 0; + FREEZE_CHAR_POSITION(pPlayer, false); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, false); + } + Strcat(buffer, " ~s~disabled your fly-mod."); + } + else if(Command_ID == ADMIN_COMMAND_NEVER_WANTED_ENABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED, true); + Strcat(buffer, " ~s~enabled your never-wanted."); + } + else if(Command_ID == ADMIN_COMMAND_NEVER_WANTED_DISABLE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED, false); + Strcat(buffer, " ~s~disabled your never-wanted."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_LOCK_ENABLE) + { + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle,true); + Strcat(buffer, " ~s~locked your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, "."); + } + else + Strcat(buffer, " ~s~locked your vehicle."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_LOCK_DISABLE) + { + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + SET_VEHICLE_LOCKED_WITHOUT_NET_CONTROL_REQUEST(Personal_Vehicle,false); + Strcat(buffer, " ~s~un-locked your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, "."); + } + else + Strcat(buffer, " ~s~un-locked your vehicle."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_INVISIBILITY_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE, true); + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + Strcat(buffer, " ~s~made your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, " invisible."); + } + else + Strcat(buffer, " ~s~made your vehicle invisible."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_INVISIBILITY_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE, false); + if(is_driving(pPlayer) && DOES_VEHICLE_EXIST(Personal_Vehicle)) + { + Strcat(buffer, " ~s~made your "); + Strcat(buffer, VEHICLES_MODEL_NAME(Personal_Vehicle)); + Strcat(buffer, " visible."); + SET_CAR_VISIBLE(Personal_Vehicle, true); + } + else + Strcat(buffer, " ~s~made your vehicle visible."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_SUPER_SPEED_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED, true); + Strcat(buffer, " ~s~enabled your vehicle super-speed."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_SUPER_SPEED_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED, false); + Strcat(buffer, " ~s~disabled your vehicle super-speed."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_DRIFT_MODE_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT, true); + Strcat(buffer, " ~s~enabled your vehicle drift mode."); + + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_DRIFT_MODE_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DRIFT, false); + Strcat(buffer, " ~s~disabled your vehicle drift mode."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_LOWER_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER, true); + Strcat(buffer, " ~s~enabled your lower-vehicle."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_LOWER_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_LOWER, false); + Strcat(buffer, " ~s~disabled your lower-vehicle."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_JUMP_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP, true); + Strcat(buffer, " ~s~enabled your vehicle-jump."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_JUMP_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_JUMP, false); + Strcat(buffer, " ~s~disabled your vehicle-jump."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_BIKE_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE, true); + Strcat(buffer, " ~s~enabled your super-bike."); + } + else if(Command_ID == ADMIN_COMMAND_SUPER_BIKE_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_BIKE, false); + Strcat(buffer, " ~s~disabled your super-bike."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND, true); + Strcat(buffer, " ~s~enabled your vehicle stick-to-ground."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_STICK_GROUND, false); + Strcat(buffer, " ~s~disabled your vehicle stick-to-ground."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_ROTATE_ENABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE, true); + Strcat(buffer, " ~s~enabled your vehicle rotate."); + } + else if(Command_ID == ADMIN_COMMAND_VEHICLE_ROTATE_DISABLE) + { + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE, false); + Strcat(buffer, " ~s~disabled your vehicle rotate."); + } + else if(Command_ID == ADMIN_COMMAND_FANCY_UP_GRAPHICS_ENABLE) + { + //freeze_weather = WEATHER_EXTRA_SUNNY_2; + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 7); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~enabled your fancy up graphics."); + } + else if(Command_ID == ADMIN_COMMAND_FANCY_UP_GRAPHICS_DISABLE) + { + //freeze_weather = -1; + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); //disabled + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 60); + //freeze_time_hour = -1; + //freeze_time_minute = -1; + + SET_TIME_OF_DAY(9,00); + FORCE_WEATHER_NOW (WEATHER_SUNNY); //to snap out of fancy graphics + Strcat(buffer, " ~s~disabled your fancy up graphics."); + } + else if(Command_ID == ADMIN_COMMAND_GLOWING_BLUE_MAP_ENABLE) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 22); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~enabled your glowing blue map."); + } + else if(Command_ID == ADMIN_COMMAND_GLOWING_BLUE_MAP_DISABLE) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, 50); //disabled + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 25); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 60); + + SET_TIME_OF_DAY(9,00); + FORCE_WEATHER_NOW (WEATHER_SUNNY); + Strcat(buffer, " ~s~disabled your glowing blue map."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_CYCLE_ENABLE) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE, true); + Strcat(buffer, " ~s~enabled your time cycle."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_CYCLE_DISABLE) + { + SetBit(MD_Misc_OptionsBitSet, MD_MISC_TIME_CYCLE, false); + Strcat(buffer, " ~s~disabled your time cycle."); + } + + else if(Command_ID == ADMIN_MESSAGE_HELLO) + { + Strcat(buffer, " ~s~says: Hello."); + } + else if(Command_ID == ADMIN_MESSAGE_FOLLOW_ME) + { + Strcat(buffer, " ~s~says: Follow me."); + } + else if(Command_ID == ADMIN_MESSAGE_WATCH_THIS) + { + Strcat(buffer, " ~s~says: Watch this."); + } + else if(Command_ID == ADMIN_MESSAGE_COME_TO_ME) + { + Strcat(buffer, " ~s~says: Come to me."); + } + else if(Command_ID == ADMIN_MESSAGE_VERY_NICE_OF_YOU) + { + Strcat(buffer, " ~s~says: Very nice of you."); + } + else if(Command_ID == ADMIN_MESSAGE_THANKS_FOR_CREATING_FUN) + { + Strcat(buffer, " ~s~says: Thanks for creating fun."); + } + else if(Command_ID == ADMIN_MESSAGE_IM_HERE_TO_TEST) + { + Strcat(buffer, " ~s~says: I'm here to test"); + } + else if(Command_ID == ADMIN_MESSAGE_STOP_ABUSING_YOUR_MODS_OR_ELSE) + { + Strcat(buffer, " ~s~says: Stop abusing your mods or else!"); + } + else if(Command_ID == ADMIN_MESSAGE_WARNING) + { + Strcat(buffer, " ~s~is warning you, stop!"); + } + else if(Command_ID == ADMIN_MESSAGE_FINAL_WARNING) + { + Strcat(buffer, " ~s~says: Final warning!"); + } + else if(Command_ID == ADMIN_MESSAGE_STOP_HARASSING_PEOPLE) + { + Strcat(buffer, " ~s~says: Stop harassing people!"); + } + else if(Command_ID == ADMIN_MESSAGE_LEAVE_THIS_GUY_ALONE) + { + Strcat(buffer, " ~s~says: Leave this guy alone!"); + } + else if(Command_ID == ADMIN_MESSAGE_AND_COMMAND_SINGLEPLAYER_BYE_BYE) + { + Strcat(buffer, " ~s~says: That's it, bye bye!"); + Alert(buffer, false); + WAIT(3000); + SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME(); + } + else if(Command_ID == ADMIN_MESSAGE_AND_COMMAND_FIND_NEW_GAME_BYE_BYE) + { + Strcat(buffer, " ~s~says: That's it, bye bye!"); + Alert(buffer, false); + WAIT(3000); + SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + } + else if(Command_ID == ADMIN_MESSAGE_IDIOT) + { + Strcat(buffer, " ~s~says: You are an idiot!"); + } + else if(Command_ID == ADMIN_MESSAGE_YOU_ARE_A_DICK) + { + Strcat(buffer, " ~s~says: You are a dick!"); + } + else if(Command_ID == ADMIN_MESSAGE_STOP_CHEATING) + { + Strcat(buffer, " ~s~says: Stop cheating!"); + } + else if(Command_ID == ADMIN_MESSAGE_YOUR_MUM_IS_SEXY) + { + Strcat(buffer, " ~s~says: Your mum is sexy!"); + } + else if(Command_ID == ADMIN_MESSAGE_VISIT_CONSOLECRUNCH_FOR_UPDATE) + { + Strcat(buffer, " ~s~says: visit www.consolecrunch.com for update."); + } + else if(Command_ID == ADMIN_MESSAGE_I_RECOMMEND_PREMIUM) + { + Strcat(buffer, " ~s~says: I recommend premium."); + } + + else if(Command_ID == ADMIN_COMMAND_TIME_NINE_AM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 9); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 09:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_TWELVE_AM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 12); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 12:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_THREE_PM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 15); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 15:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_SIX_PM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 18); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 18:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_NINE_PM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 21); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 21:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_MIDNIGHT) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 0); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 00:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_THREE_AM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 3); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 03:00."); + } + else if(Command_ID == ADMIN_COMMAND_TIME_SIX_AM) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_HOUR, 6); + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_TIME_MINUTE, 0); + Strcat(buffer, " ~s~set the time to 06:00."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_SUNNY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_SUNNY); + Strcat(buffer, " ~s~set the weather to sunny."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_EXTRA_SUNNY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY); + Strcat(buffer, " ~s~set the weather to extra sunny."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_EXTRA_SUNNY_2) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_EXTRA_SUNNY_2); + Strcat(buffer, " ~s~set the weather to extra sunny 2."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_SUNNY_WINDY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_SUNNY_WINDY); + Strcat(buffer, " ~s~set the weather to sunny windy."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_SUNNY_WINDY_2) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_SUNNY_WINDY_2); + Strcat(buffer, " ~s~set the weather to sunny windy 2."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_DRIZZLE) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_DRIZZLE); + Strcat(buffer, " ~s~set the weather to drizzle."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_FOGGY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_FOGGY); + Strcat(buffer, " ~s~set the weather to foggy."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_RAINING) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_RAINING); + Strcat(buffer, " ~s~set the weather to raining."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_LIGHTNING) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_LIGHTNING); + Strcat(buffer, " ~s~set the weather to lightning."); + } + else if(Command_ID == ADMIN_COMMAND_WEATHER_CLOUDY) + { + SetByteSet(&WeatherTimeAutoLockByteSet, FREEZE_WEATHER, WEATHER_CLOUDY); + Strcat(buffer, " ~s~set the weather to cloudy."); + } + + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_MULTIPLAYER_SETTINGS) + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(iPlayer); + Strcat(buffer, " ~s~changed you to your multiplayer model."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_WHITE) + { + change_player(MODEL_F_Y_STRIPPERC01); + Strcat(buffer, " ~s~changed you to a white stripper."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_BLACK) + { + change_player(MODEL_F_Y_STRIPPERC02); + Strcat(buffer, " ~s~changed you to a black stripper."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_LIL_JACOB) + { + change_player(MODEL_IG_LILJACOB); + Strcat(buffer, " ~s~changed you to Lil Jacob."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BRUCIE) + { + change_player(MODEL_IG_BRUCIE); + Strcat(buffer, " ~s~changed you to Brucie."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_ROMAN) + { + change_player(MODEL_IG_ROMAN); + Strcat(buffer, " ~s~changed you to Roman."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_DWAYNE) + { + change_player(MODEL_IG_DWAYNE); + Strcat(buffer, " ~s~changed you to Dwayne."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BADMAN) + { + change_player(MODEL_IG_BADMAN); + Strcat(buffer, " ~s~changed you to Badman."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_DMITRI) + { + change_player(MODEL_IG_DMITRI); + Strcat(buffer, " ~s~changed you to Dmitri."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_MICHELLE) + { + change_player(MODEL_IG_MICHELLE); + Strcat(buffer, " ~s~changed you to Michelle."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_PACKIE) + { + change_player(MODEL_IG_PACKIE_MC); + Strcat(buffer, " ~s~changed you to Packie."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_PLAYBOY) + { + change_player(MODEL_IG_PLAYBOY_X); + Strcat(buffer, " ~s~changed you to Playboy."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_CLUCK) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET, true); + change_player(MODEL_F_Y_FF_CLUCK_R); + Strcat(buffer, " ~s~changed you to a Cluck."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_CLUCK_MALE) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_HELMET, true); + change_player(MODEL_M_Y_FF_CLUCK_R); + Strcat(buffer, " ~s~changed you to a male Cluck."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_PRISONER) + { + change_player(MODEL_M_Y_PRISON); + Strcat(buffer, " ~s~changed you to a prisoner."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_PRISONER_OLD) + { + change_player(MODEL_M_Y_PRISONAOM); + Strcat(buffer, " ~s~changed you to a old prisoner."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BROKEN) + { + change_player(MODEL_CS_MALLORIE_W); + Strcat(buffer, " ~s~Broke your character."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_HOMO) + { + change_player(MODEL_M_M_GAYMID); + Strcat(buffer, " ~s~changed you to a homosexual."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_HOMO_YOUNG) + { + change_player(MODEL_M_Y_GAYYOUNG); + Strcat(buffer, " ~s~changed you to a young homosexual."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FAT_COP) + { + change_player(MODEL_M_M_FATCOP_01); + Strcat(buffer, " ~s~changed you to a fat cop."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_NOOSE_CROUCHED) + { + change_player(MODEL_M_Y_SWAT); + Strcat(buffer, " ~s~changed you to N.O.O.S.E (Crouched)."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_NOOSE) + { + change_player(MODEL_M_Y_NHELIPILOT); + Strcat(buffer, " ~s~changed you to N.O.O.S.E."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FBI) + { + change_player(MODEL_M_M_FBI); + Strcat(buffer, " ~s~changed you to a fed."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_NORMAL_COP) + { + change_player(MODEL_M_Y_COP); + Strcat(buffer, " ~s~changed you to a cop."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_TRAFFIC_COP) + { + change_player(MODEL_M_Y_COP_TRAFFIC); + Strcat(buffer, " ~s~changed you to a traffic cop."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FIRE_MAN) + { + change_player(MODEL_M_Y_FIREMAN); + Strcat(buffer, " ~s~changed you to a fire man."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FIRE_CHIEF) + { + change_player(MODEL_M_M_FIRECHIEF); + Strcat(buffer, " ~s~changed you to a fire chief."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_SECURITY) + { + change_player(MODEL_M_M_SECURITYMAN); + Strcat(buffer, " ~s~changed you to security."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_ARMOURED_SECURITY) + { + change_player(MODEL_M_M_ARMOURED); + Strcat(buffer, " ~s~changed you to armoured security."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BOUNCER) + { + change_player(MODEL_M_Y_CLUBFIT); + Strcat(buffer, " ~s~changed you to a bouncer."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_MALE_DOCTOR) + { + change_player(MODEL_M_M_DOCTOR_01); + Strcat(buffer, " ~s~changed you to a male doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FEMALE_DOCTOR) + { + change_player(MODEL_F_Y_DOCTOR_01); + Strcat(buffer, " ~s~changed you to a female doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_FEMALE_NURSE) + { + change_player(MODEL_F_Y_NURSE); + Strcat(buffer, " ~s~changed you to a female nurse."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_SCRUB_DOCTOR) + { + change_player(MODEL_M_M_DOC_SCRUBS_01); + Strcat(buffer, " ~s~changed you to a scrub doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_DODGY_DOCTOR) + { + change_player(MODEL_M_M_DODGYDOC); + Strcat(buffer, " ~s~changed you to a dodgy doctor."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL) + { + change_player(MODEL_M_Y_GAFR_LO_01); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL_AND_COAT) + { + change_player(MODEL_M_Y_GAFR_LO_02); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_EXPERIENCED) + { + change_player(MODEL_M_Y_GAFR_HI_01); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_BOSS) + { + change_player(MODEL_M_Y_GAFR_HI_02); + Strcat(buffer, " ~s~changed you to a gang member."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_1) + { + change_player(MODEL_F_M_BUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 1."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_2) + { + change_player(MODEL_F_M_BUSINESS_02); + Strcat(buffer, " ~s~changed you to Business 2."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_3) + { + change_player(MODEL_F_M_PBUSINESS); + Strcat(buffer, " ~s~changed you to Business 3."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_4) + { + change_player(MODEL_F_Y_BUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 4."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_5) + { + change_player(MODEL_M_M_BUSINESS_02); + Strcat(buffer, " ~s~changed you to Business 5."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_6) + { + change_player(MODEL_M_M_BUSINESS_03); + Strcat(buffer, " ~s~changed you to Business 6."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_7) + { + change_player(MODEL_M_M_PBUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 7."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_8) + { + change_player(MODEL_M_Y_BUSINESS_01); + Strcat(buffer, " ~s~changed you to Business 8."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_9) + { + change_player(MODEL_M_Y_BUSINESS_02); + Strcat(buffer, " ~s~changed you to Business 9."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_MODEL_RESET) + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + Strcat(buffer, " ~s~reset your character."); + } + + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_PLAYER) + { + pPlayer_strides("move_player"); + Strcat(buffer, " ~s~changed your strides to player."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_FAT) + { + pPlayer_strides("move_m@fat"); + Strcat(buffer, " ~s~changed your strides to fat male."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_FAT) + { + pPlayer_strides("move_f@fat"); + Strcat(buffer, " ~s~changed your strides to fat female."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_SEXY) + { + pPlayer_strides("move_f@sexy"); + Strcat(buffer, " ~s~changed your strides to sexy female."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_COWER) + { + pPlayer_strides("move_f@cower"); + Strcat(buffer, " ~s~changed your strides to cower female."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_COWER) + { + pPlayer_strides("move_m@cower"); + Strcat(buffer, " ~s~changed your strides to cower male."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_INJURED_GENERIC) + { + pPlayer_strides("move_injured_generic"); + Strcat(buffer, " ~s~changed your strides to generic injured."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_SWAT) + { + pPlayer_strides("move_m@swat"); + Strcat(buffer, " ~s~changed your strides to male swat."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_BUM) + { + pPlayer_strides("move_m@bum"); + Strcat(buffer, " ~s~changed your strides to male bum."); + } + else if(Command_ID == ADMIN_COMMAND_CHANGE_STRIDES_MALE_CUFFED) + { + pPlayer_strides("move_m@h_cuffed"); + Strcat(buffer, " ~s~changed your strides to male cuffed."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_1) + { + play_anims("missstripclublo","pole_dance_a",0,0); + Strcat(buffer, " ~s~is making you pole dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_2) + { + play_anims("amb@dance_maleidl_a","loop_a",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_3) + { + play_anims("amb@dance_maleidl_b","loop_b",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_4) + { + play_anims("amb@dance_maleidl_c","loop_c",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_5) + { + play_anims("amb@dance_maleidl_d","loop_d",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_6) + { + play_anims("amb@dance_femidl_a","loop_a",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_7) + { + play_anims("amb@dance_femidl_b","loop_b",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_DANCE_8) + { + play_anims("amb@dance_femidl_c","loop_c",0,0); + Strcat(buffer, " ~s~is making you dance."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_1) + { + play_anims("missbell4","land_on_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_2) + { + play_anims("missfinale2d","kicked_from_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_3) + { + play_anims("missfinale2p","bike2heli_idle2",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_4) + { + play_anims("missfinale2d","land_on_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_5) + { + play_anims("missfinale2d","hang_on_heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_6) + { + play_anims("missfinale2d","heli_idle",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_7) + { + play_anims("missfinale2p","bike2heli_climb1",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_8) + { + play_anims("missfinale2p","bike2heli",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_HELI_9) + { + play_anims("missfinale2p_boat","boat2heli_p4",99999,1); + Strcat(buffer, " ~s~is making you play heli anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_1) + { + play_anims("misscar_sex","f_blowjob_outro",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_2) + { + play_anims("misscar_sex","f_blowjob_intro_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_3) + { + play_anims("misscar_sex","f_blowjob_outro_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_4) + { + play_anims("misscar_sex","f_blowjob_loop",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_5) + { + play_anims("misscar_sex","f_handjob_loop",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_6) + { + play_anims("misscar_sex","f_handjob_loop_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_7) + { + play_anims("misscar_sex","f_sex_intro",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_8) + { + play_anims("misscar_sex","f_sex_loop",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_9) + { + play_anims("misscar_sex","f_sex_loop_low",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_10) + { + play_anims("amb@dating","car_kiss_ds",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_11) + { + play_anims("amb@dating","car_kiss_ps",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_12) + { + play_anims("amb@dating","player_kiss",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SEX_13) + { + play_anims("amb@pimps_pros","girl_hug",0,0); + Strcat(buffer, " ~s~is making you play sex anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_1) + { + AnimationPlayer(true,"missfinale2d","jump_on_heli_alt",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_2) + { + AnimationPlayer(true,"missfinale2d","kick_inside_heli",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_3) + { + AnimationPlayer(true,"missfinale2p","leg_swing",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_4) + { + AnimationPlayer(true,"missfinale2p_boat","boat2heli_p1",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_5) + { + AnimationPlayer(true,"missfinale2p_boat","boat2heli_p2",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_BIKE_6) + { + AnimationPlayer(true,"missfinale2p_boat","boat2heli_p3",Animationloop,1); + Strcat(buffer, " ~s~is making you play bike anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_1) + { + AnimationPlayer(true,"amb@carry_create","walk_create",Animationloop,1); //Sliding forward + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_2) + { + AnimationPlayer(true,"amb@carry_idles","walk_idle_a",Animationloop,1); //Sliding far forward hand up + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_3) + { + AnimationPlayer(true,"amb@carry_idles","walk_idle_c",Animationloop,1); //Sliding far forward + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SLIDING_4) + { + AnimationPlayer(true,"amb@flee_a","run_flee_lookaround_b",Animationloop,1); //Running away funny looking around + Strcat(buffer, " ~s~is making you play sliding anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_1) + { + AnimationPlayer(true,"swimming","idle",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_2) + { + AnimationPlayer(true,"swimming","run",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_3) + { + AnimationPlayer(true,"swimming","walk",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SWIMMING_4) + { + AnimationPlayer(true,"swimming","walk_strafe_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play swim anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_1) + { + AnimationPlayer(true,"amb@default","preacher_default",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_2) + { + AnimationPlayer(true,"amb@comedy","cheer_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_3) + { + AnimationPlayer(true,"amb@comedy","clap_a",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_4) + { + AnimationPlayer(true,"amb@comedy","jeer_a",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_SITTING_5) + { + AnimationPlayer(true,"amb@comedy","laugh_f",Animationloop,1); + Strcat(buffer, " ~s~is making you play sitting anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_1) + { + AnimationPlayer(true,"amb@cold","pull_up_collar",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_2) + { + AnimationPlayer(true,"amb@cold","stand_blowhands",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_3) + { + AnimationPlayer(true,"amb@cold","stand_rubarms",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_4) + { + AnimationPlayer(true,"amb@default","bouncer_default",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_PAUSE_5) + { + AnimationPlayer(true,"amb@hurry_head","walk_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play pause anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_1) + { + AnimationPlayer(true,"amb@park_taichi_a","taichi01",Animationloop,1); + Strcat(buffer, " ~s~is making you play fitness anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_2) + { + AnimationPlayer(true,"amb@park_taichi_b","taichi02",Animationloop,1); + Strcat(buffer, " ~s~is making you play fitness anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_3) + { + AnimationPlayer(true,"amb@hooker","idle_a",Animationloop,1); + Strcat(buffer, " ~s~is making you play gesture anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_4) + { + AnimationPlayer(true,"amb@hooker","idle_b",Animationloop,1); + Strcat(buffer, " ~s~is making you play gesture anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_5) + { + AnimationPlayer(true,"amb@hooker","idle_c",Animationloop,1); + Strcat(buffer, " ~s~is making you play gesture anims."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_6) + { + AnimationPlayer(true,"missbrucie1","piss_interupted",Animationloop,1); + Strcat(buffer, " ~s~is making you piss."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_7) + { + AnimationPlayer(true,"amb@smoking","stand_smoke",Animationloop,1); + Strcat(buffer, " ~s~is making you smoke."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_8) + { + AnimationPlayer(true,"amb@drunk","wasted_seated",0,0x20); + Strcat(buffer, " ~s~is making you drunk."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_9) + { + AnimationPlayer(true,"amb@drunk","wasteda",Animationloop,1); + Strcat(buffer, " ~s~got you drunk as f."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_10) + { + AnimationPlayer(true,"misskbtruck","crawl_fwd_loop",99999,1); + Strcat(buffer, " ~s~is making you crawl."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_12) + { + delete_objects_on_ped(pPlayer); + attach_object_to_player(pPlayer, -596812191,BONE_HEAD, -0.0050, 0.0896, 0.0172, 0.0900, 1.5300,3.150,0); + AnimationPlayer(true,"amb@default","telescope_default",Animationloop,1); + Strcat(buffer, " ~s~is making you look."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_13) + { + AnimationPlayer(true,"ragdoll_trans","preacher_trans",Animationloop,1); + Strcat(buffer, " ~s~is making you preach."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_14) + { + AnimationPlayer(true,"amb@nightclub_ext","street_argue_f_a",Animationloop,1); + Strcat(buffer, " ~s~is making you argue."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_15) + { + AnimationPlayer(true,"amb@pimps_pros","car_proposition",Animationloop,1); + Strcat(buffer, " ~s~is making you seduce."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_16) + { + AnimationPlayer(true,"amb@pimps_pros","rejection",Animationloop,1); + Strcat(buffer, " ~s~is making you reject."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_17) + { + AnimationPlayer(true,"audio_motionbuilder","walk",Animationloop,1); + Strcat(buffer, " ~s~is making you fake-freeze."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_18) + { + AnimationPlayer(true,"taxi_hail","fuck_u",Animationloop,1); + Strcat(buffer, " ~s~is making you say fuck u."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_19) + { + AnimationPlayer(true,"ped","handsup",Animationloop,1); + Strcat(buffer, " ~s~is making you say surrender."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_20) + { + AnimationPlayer(true,"busted","idle_2_hands_up",0,0x20); + Strcat(buffer, " ~s~is making you say surrender."); + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_GESTURE_21) + { + AnimationPlayer(true,"missbernie1","default_idle",Animationloop,1); + Strcat(buffer, " ~s~put you on your knees."); + } + + + else if(Command_ID == ADMIN_COMMAND_RAGDOLL) + { + SWITCH_PED_TO_RAGDOLL(pPlayer,20000,30000,false,false,false,false); + Strcat(buffer, " ~s~made you ragdoll."); + + } + else if(Command_ID == ADMIN_COMMAND_CLEAR_CHAR_TASKS) + { + CLEAR_CHAR_TASKS_IMMEDIATELY(pPlayer); + Strcat(buffer, " ~s~cleared your tasks."); + } + else if(Command_ID == ADMIN_COMMAND_CLEAR_CHAR_TASKS_AND_DELETE_OBJECTS_ON_SELF || (Command_ID >= ADMIN_COMMAND_PLAY_ANIM_TOOL_LOWEST && Command_ID <= ADMIN_COMMAND_PLAY_ANIM_TOOL_HIGHEST)) + { + delete_objects_on_ped(pPlayer); + CLEAR_CHAR_TASKS_IMMEDIATELY(pPlayer); + if(Command_ID == ADMIN_COMMAND_CLEAR_CHAR_TASKS_AND_DELETE_OBJECTS_ON_SELF) + { + Strcat(buffer, " ~s~cleared your tasks & attachments."); + } + } + //DO NOT PUT ELSE IF!! we need code above to clear shit every time instead of it being duplicated! + if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_1) + { + attach_object_to_player(pPlayer,-1813753615,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.000,0); + AnimationPlayer(true,"amb@default","ff_sweep_default",Animationloop,1); + Strcat(buffer, " ~s~is making you sweep."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_2) + { + attach_object_to_player(pPlayer,1892875956,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + AnimationPlayer(true,"amb@default","rake_default",Animationloop,1); + Strcat(buffer, " ~s~is making you rake."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_3) + { + attach_object_to_player(pPlayer, 2113166995,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + AnimationPlayer(true,"amb@default","sledge_default",Animationloop,1); + Strcat(buffer, " ~s~is making you hammer."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_PLAY_ANIM_TOOL_4) + { + attach_object_to_player(pPlayer, 1234161243,BONE_RIGHT_HAND, 0, 0.0061,-0.0086, 0.0000, 0.0000,5.9600,0); + AnimationPlayer(true,"amb@drill_create","drill_create",Animationloop,1); + Strcat(buffer, " ~s~is making you drill."); + //delete is managed above :D + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BANSHEE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BANSHEE); + Strcat(buffer, " ~s~made you spawn a Banshee."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_COMET) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_COMET); + Strcat(buffer, " ~s~made you spawn a Comet."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_COQUETTE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_COQUETTE); + Strcat(buffer, " ~s~made you spawn a Coquette."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FELTZER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FELTZER); + Strcat(buffer, " ~s~made you spawn a Feltzer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_INFERNUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_INFERNUS); + Strcat(buffer, " ~s~made you spawn a Infernus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SULTAN) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SULTAN); + Strcat(buffer, " ~s~made you spawn a Sultan."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SENTINEL) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SENTINEL); + Strcat(buffer, " ~s~made you spawn a Sentinel."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SULTANRS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SULTANRS); + Strcat(buffer, " ~s~made you spawn a Sultan RS."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SUPERGT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SUPERGT); + Strcat(buffer, " ~s~made you spawn a Super GT."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TURISMO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TURISMO); + Strcat(buffer, " ~s~made you spawn a Turismo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUFFALO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUFFALO); + Strcat(buffer, " ~s~made you spawn a Buffalo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_F620) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_F620); + Strcat(buffer, " ~s~made you spawn a F620."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BLISTA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BLISTA); + Strcat(buffer, " ~s~made you spawn a Blista."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FORTUNE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FORTUNE); + Strcat(buffer, " ~s~made you spawn a Fortune."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FUTO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FUTO); + Strcat(buffer, " ~s~made you spawn a Futo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_URANUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_URANUS); + Strcat(buffer, " ~s~made you spawn a Uranus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SUPERD) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SUPERD); + Strcat(buffer, " ~s~made you spawn a Super Diamond."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SUPERD2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SUPERD2); + Strcat(buffer, " ~s~made you spawn a Super Diamond 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ADMIRAL) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ADMIRAL); + Strcat(buffer, " ~s~made you spawn a Admiral."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CHAVOS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CHAVOS); + Strcat(buffer, " ~s~made you spawn a Chavos."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_COGNOSCENTI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_COGNOSCENTI); + Strcat(buffer, " ~s~made you spawn a Cognoscenti."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DF8) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DF8); + Strcat(buffer, " ~s~made you spawn a DF8."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DILETTANTE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DILETTANTE); + Strcat(buffer, " ~s~made you spawn a Dilettante."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_EMPEROR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_EMPEROR); + Strcat(buffer, " ~s~made you spawn a Emperor."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ESPERANTO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ESPERANTO); + Strcat(buffer, " ~s~made you spawn a Esperanto."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FEROCI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FEROCI); + Strcat(buffer, " ~s~made you spawn a Feroci."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HAKUMAI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HAKUMAI); + Strcat(buffer, " ~s~made you spawn a Hakumai."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_INGOT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_INGOT); + Strcat(buffer, " ~s~made you spawn a Ingot."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_INTRUDER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_INTRUDER); + Strcat(buffer, " ~s~made you spawn a Intruder."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_LOKUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_LOKUS); + Strcat(buffer, " ~s~made you spawn a Lokus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MARBELLA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MARBELLA); + Strcat(buffer, " ~s~made you spawn a Marbella."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MERIT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MERIT); + Strcat(buffer, " ~s~made you spawn a Merit."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ORACLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ORACLE); + Strcat(buffer, " ~s~made you spawn a Oracle."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PINNACLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PINNACLE); + Strcat(buffer, " ~s~made you spawn a Pinnacle."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PMP600) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PMP600); + Strcat(buffer, " ~s~made you spawn a PMP600."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PREMIER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PREMIER); + Strcat(buffer, " ~s~made you spawn a Premier."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PRES) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PRES); + Strcat(buffer, " ~s~made you spawn a Presidente."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PRIMO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PRIMO); + Strcat(buffer, " ~s~made you spawn a Primo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ROM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ROM); + Strcat(buffer, " ~s~made you spawn a Roman's Taxi."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SCHAFTER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SCHAFTER); + Strcat(buffer, " ~s~made you spawn a Schafter."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SOLAIR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SOLAIR); + Strcat(buffer, " ~s~made you spawn a Solair."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STRATUM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STRATUM); + Strcat(buffer, " ~s~made you spawn a Stratum."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VINCENT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VINCENT); + Strcat(buffer, " ~s~made you spawn a Vincent."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_WASHINGTON) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_WASHINGTON); + Strcat(buffer, " ~s~made you spawn a Washington."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_WILLARD) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_WILLARD); + Strcat(buffer, " ~s~made you spawn a Willard."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SERRANO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SERRANO); + Strcat(buffer, " ~s~made you spawn a Serranno."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SCHAFTER2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SCHAFTER2); + Strcat(buffer, " ~s~made you spawn a Schafter 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUCCANEER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUCCANEER); + Strcat(buffer, " ~s~made you spawn a Bucanneer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DUKES) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DUKES); + Strcat(buffer, " ~s~made you spawn a Dukes."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FACTION) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FACTION); + Strcat(buffer, " ~s~made you spawn a Faction."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MANANA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MANANA); + Strcat(buffer, " ~s~made you spawn a Manana."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PEYOTE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PEYOTE); + Strcat(buffer, " ~s~made you spawn a Peyote."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_RUINER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_RUINER); + Strcat(buffer, " ~s~made you spawn a Ruiner."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SABRE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SABRE); + Strcat(buffer, " ~s~made you spawn a Sabre."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SABREGT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SABREGT); + Strcat(buffer, " ~s~made you spawn a Sabre GT."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STALION) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STALION); + Strcat(buffer, " ~s~made you spawn a Stallion."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VIGERO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VIGERO); + Strcat(buffer, " ~s~made you spawn a Vigero."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VIRGO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VIRGO); + Strcat(buffer, " ~s~made you spawn a Virgo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VOODOO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VOODOO); + Strcat(buffer, " ~s~made you spawn a Voodoo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TAMPA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TAMPA); + Strcat(buffer, " ~s~made you spawn a Tampa."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BOBCAT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BOBCAT); + Strcat(buffer, " ~s~made you spawn a Bobcat."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CAVALCADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CAVALCADE); + Strcat(buffer, " ~s~made you spawn a Cavalcade."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FXT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FXT); + Strcat(buffer, " ~s~made you spawn a Cavalcade FXT."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_E109) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_E109); + Strcat(buffer, " ~s~made you spawn a CONTENDER."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HABANERO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HABANERO); + Strcat(buffer, " ~s~made you spawn a Habanero."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HUNTLEY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HUNTLEY); + Strcat(buffer, " ~s~made you spawn a Huntley Sport."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_LANDSTALKER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_LANDSTALKER); + Strcat(buffer, " ~s~made you spawn a Landstalker."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MINIVAN) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MINIVAN); + Strcat(buffer, " ~s~made you spawn a Minivan."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MOONBEAM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MOONBEAM); + Strcat(buffer, " ~s~made you spawn a Moonbeam."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PATRIOT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PATRIOT); + Strcat(buffer, " ~s~made you spawn a Patriot."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PERENNIAL) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PERENNIAL); + Strcat(buffer, " ~s~made you spawn a Perennial."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_RANCHER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_RANCHER); + Strcat(buffer, " ~s~made you spawn a Rancher."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_REBLA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_REBLA); + Strcat(buffer, " ~s~made you spawn a Rebla."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CAVALCADE2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CAVALCADE2); + Strcat(buffer, " ~s~made you spawn a Cavalcade 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_EMPEROR2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_EMPEROR2); + Strcat(buffer, " ~s~made you spawn a Emperor 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SABRE2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SABRE2); + Strcat(buffer, " ~s~made you spawn a Sabre 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VIGERO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VIGERO2); + Strcat(buffer, " ~s~made you spawn a Vigero 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUS); + Strcat(buffer, " ~s~made you spawn a Bus."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CABBY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CABBY); + Strcat(buffer, " ~s~made you spawn a Cabby."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ROMERO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ROMERO); + Strcat(buffer, " ~s~made you spawn a Romero."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TAXI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TAXI); + Strcat(buffer, " ~s~made you spawn a Taxi."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TAXI2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TAXI2); + Strcat(buffer, " ~s~made you spawn a Taxi 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TRASH) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TRASH); + Strcat(buffer, " ~s~made you spawn a Trashmaster."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STRETCH) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STRETCH); + Strcat(buffer, " ~s~made you spawn a Stretch."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_LIMO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_LIMO2); + Strcat(buffer, " ~s~made you spawn a Limo 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_AMBULANCE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_AMBULANCE); + Strcat(buffer, " ~s~made you spawn a Ambulance."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FBI) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FBI); + Strcat(buffer, " ~s~made you spawn a FIB Buffalo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FIRETRUK) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FIRETRUK); + Strcat(buffer, " ~s~made you spawn a Fire truck."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_NOOSE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_NOOSE); + Strcat(buffer, " ~s~made you spawn a Noose Cruiser."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE); + Strcat(buffer, " ~s~made you spawn a Police Cruiser."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE2); + Strcat(buffer, " ~s~made you spawn a Polica Patrol."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLPATRIOT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLPATRIOT); + Strcat(buffer, " ~s~made you spawn a Noose Patriot."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PSTOCKADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PSTOCKADE); + Strcat(buffer, " ~s~made you spawn a Police Stockade."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_APC) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_APC); + Strcat(buffer, " ~s~made you spawn a APC."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE3) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE3); + Strcat(buffer, " ~s~made you spawn a Police 3."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICE4) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICE4); + Strcat(buffer, " ~s~made you spawn a Police 4."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICEB) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICEB); + Strcat(buffer, " ~s~made you spawn a Police B."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLICEW) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLICEW); + Strcat(buffer, " ~s~made you spawn a Police W."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_AIRTUG) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_AIRTUG); + Strcat(buffer, " ~s~made you spawn a Airtug."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BENSON) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BENSON); + Strcat(buffer, " ~s~made you spawn a Benson."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BIFF) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BIFF); + Strcat(buffer, " ~s~made you spawn a Biff."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BOXVILLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BOXVILLE); + Strcat(buffer, " ~s~made you spawn a Boxville."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BURRITO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BURRITO); + Strcat(buffer, " ~s~made you spawn a Burrito."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BURRITO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BURRITO2); + Strcat(buffer, " ~s~made you spawn a Laundromat."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FEROCI2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FEROCI2); + Strcat(buffer, " ~s~made you spawn a Feroci 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FLATBED) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FLATBED); + Strcat(buffer, " ~s~made you spawn a Flatbed."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FORKLIFT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FORKLIFT); + Strcat(buffer, " ~s~made you spawn a Forklift."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MULE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MULE); + Strcat(buffer, " ~s~made you spawn a Mule."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MRTASTY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MRTASTY); + Strcat(buffer, " ~s~made you spawn a Mr. Tasty."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PACKER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PACKER); + Strcat(buffer, " ~s~made you spawn a Packer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PERENNIAL2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PERENNIAL2); + Strcat(buffer, " ~s~made you spawn a Perennial 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PHANTOM) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PHANTOM); + Strcat(buffer, " ~s~made you spawn a Phantom."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PONY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PONY); + Strcat(buffer, " ~s~made you spawn a Pony."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_RIPLEY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_RIPLEY); + Strcat(buffer, " ~s~made you spawn a Ripley."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SPEEDO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SPEEDO); + Strcat(buffer, " ~s~made you spawn a Speedo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STOCKADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STOCKADE); + Strcat(buffer, " ~s~made you spawn a Securicar."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_STEED) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_STEED); + Strcat(buffer, " ~s~made you spawn a Steed."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_YANKEE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_YANKEE); + Strcat(buffer, " ~s~made you spawn a Yankee."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_CADDY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_CADDY); + Strcat(buffer, " ~s~made you spawn a Caddy."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BOBBER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BOBBER); + Strcat(buffer, " ~s~made you spawn a Freeway."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FAGGIO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FAGGIO); + Strcat(buffer, " ~s~made you spawn a Faggio."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HELLFURY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HELLFURY); + Strcat(buffer, " ~s~made you spawn a Hellfury."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_NRG900) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_NRG900); + Strcat(buffer, " ~s~made you spawn a NRG900."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PCJ) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PCJ); + Strcat(buffer, " ~s~made you spawn a PCJ 600."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SANCHEZ) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SANCHEZ); + Strcat(buffer, " ~s~made you spawn a Sanchez."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ZOMBIEB) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ZOMBIEB); + Strcat(buffer, " ~s~made you spawn a Zombie."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_AKUMA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_AKUMA); + Strcat(buffer, " ~s~made you spawn a Akuma."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BATI2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BATI2); + Strcat(buffer, " ~s~made you spawn a Bati 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DOUBLE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DOUBLE); + Strcat(buffer, " ~s~made you spawn a Double."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FAGGIO2) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FAGGIO2); + Strcat(buffer, " ~s~made you spawn a Faggio 2."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HAKUCHOU) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HAKUCHOU); + Strcat(buffer, " ~s~made you spawn a Hakuchou."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_HEXER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_HEXER); + Strcat(buffer, " ~s~made you spawn a Hexer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_VADER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_VADER); + Strcat(buffer, " ~s~made you spawn a Vader."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_DINGHY) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_DINGHY); + Strcat(buffer, " ~s~made you spawn a Dinghy."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_JETMAX) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_JETMAX); + Strcat(buffer, " ~s~made you spawn a Jetmax."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MARQUIS) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MARQUIS); + Strcat(buffer, " ~s~made you spawn a Marquis."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_PREDATOR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_PREDATOR); + Strcat(buffer, " ~s~made you spawn a Police Predator."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_REEFER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_REEFER); + Strcat(buffer, " ~s~made you spawn a Reefer."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SQUALO) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SQUALO); + Strcat(buffer, " ~s~made you spawn a Squalo."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TROPIC) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TROPIC); + Strcat(buffer, " ~s~made you spawn a Tropic."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TUGA) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TUGA); + Strcat(buffer, " ~s~made you spawn a Tug."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BLADE) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BLADE); + Strcat(buffer, " ~s~made you spawn a Blade."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_FLOATER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_FLOATER); + Strcat(buffer, " ~s~made you spawn a Floater."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SMUGGLER) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SMUGGLER); + Strcat(buffer, " ~s~made you spawn a Smuggler."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_ANNIHILATOR) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ANNIHILATOR); + Strcat(buffer, " ~s~made you spawn a Annihilator."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_MAVERICK) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_MAVERICK); + Strcat(buffer, " ~s~made you spawn a Maverick."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_POLMAV) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_POLMAV); + Strcat(buffer, " ~s~made you spawn a Police Maverick."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_TOURMAV) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_TOURMAV); + Strcat(buffer, " ~s~made you spawn a Helitours Maverick."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_BUZZARD) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_BUZZARD); + Strcat(buffer, " ~s~made you spawn a Buzzard."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SKYLIFT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SKYLIFT); + Strcat(buffer, " ~s~made you spawn a Skylift."); + } + else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_SWIFT) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SWIFT); + Strcat(buffer, " ~s~made you spawn a Swift."); + } + /*else if(Command_ID == ADMIN_COMMAND_SPAWN_VEH_) + { + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_); + Strcat(buffer, " ~s~made you spawn a ."); + }*/ + + + if(!silent_mode) + { + Alert(buffer, true); //yep, gotta add em to brief for proof! will only show once! + } + break; + //perhaps for strings, odd number always is enable something, even number is always disable something? + } + } + + /* + if(Command_ID == 1) + { + char* buffer[32]; + Strcpy(buffer, "Admin command 1 received from "); + PLAYER_NAME_WITH_COLOUR(adminIndex, &buffer); + Alert(buffer, true); + } + */ + + + + + break; + } + } +} + +void ADMIN_COMMANDS_LISTEN(void) +{ + int i,tmp_ped; + float x,y,z; + for(i = 0; i < MAX_PLAYERS; i++) + { + #ifdef Developer + if(Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #else + if(i == iPlayer || Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #endif + if(!PLAYER_HAS_CHAR(i)) continue; + GET_PLAYER_CHAR(i,&tmp_ped); + if(!DOES_CHAR_EXIST(tmp_ped)) continue; + GET_CHAR_COORDINATES(tmp_ped, &x,&y,&z); + //z = (z - 1.0f); + // z = (z - 1); + if(z > (-35.0f) && z < (-25.0f)) + //if(z > (-10.0f) && z < (0.0f)) + { + //if(x > 0.0f && x < 3500.0f) + if(x > -3250.0f && x < 3500.0f) + { + if(y > TO_FLOAT((iPlayer * 10) - 5) && y < TO_FLOAT((iPlayer * 10) + 5)) + { + //void ADMIN_COMMAND_X_REGISTER(int * adminIndex, int * adminsChar, float * x, const bool silent_mode) + ADMIN_COMMAND_X_REGISTER(i, tmp_ped, x, false); //normal mode + //ADMIN_COMMAND_X_REGISTER(i,tmp_ped,x,false); //normal mode + } + else if(Is_Developer(i) && y > TO_FLOAT( (((iPlayer + MAX_PLAYERS) * 10) - 5) ) && y < TO_FLOAT( (((iPlayer + MAX_PLAYERS) * 10) + 5) )) + { + ADMIN_COMMAND_X_REGISTER(i, tmp_ped, x, true); //silent mode + //ADMIN_COMMAND_X_REGISTER(i,tmp_ped,x,true); //silent mode + } + } + } + } +} + + + +void Admin_Loop(void) +{ + #ifdef Admin + if(AdminCommandTick != 0) //Sending Command + { + HIDE_HUD_AND_RADAR_THIS_FRAME(); + //Set player control false to hide blip?, must test if this will work properly + } + /*uint AdminByteSet; +enum AdminOnlyByteSet{ + ADMIN_BYTE_SET_COMMAND_TICK_LEVEL = 0, //set to 0 by default + ADMIN_BYTE_SET_INDEX_ACTING_UPON = 1, //MAX_PLAYERS for disabled.. + ADMIN_BYTE_SET_TICK_DELAY_LEVEL = 2, //set to 0 by default.. +}; +int SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType; + GetByteSet(SpectateAndAttachByteSet,&SpectatePlayerIndex,&SpectatePreviousPlayerIndex,&AttachPlayerIndex,&AttachType); + SpectatePlayerIndex = MAX_PLAYERS; + SpectatePreviousPlayerIndex = MAX_PLAYERS; + AttachType = 0; + AttachPlayerIndex = MAX_PLAYERS; + CreateByteSet(SpectatePlayerIndex, SpectatePreviousPlayerIndex, AttachPlayerIndex, AttachType, &SpectateAndAttachByteSet);*/ + int AdminCommandTickLevel, AdminPlayerIndexActingUpon, admin_tick_delay_level, previous_admin_seat; + GetByteSet(AdminByteSet,&AdminCommandTickLevel,&AdminPlayerIndexActingUpon,&admin_tick_delay_level,&previous_admin_seat); + if(AdminCommandTick != 0 && AdminCommandTick < GetTickCount()) + { + if(AdminCommandTickLevel < 8) //max 4 seconds (500ms * 8 = 4000ms / 4 secs + { + AdminCommandTick = (GetTickCount() + 500); + AdminCommandTickLevel = (AdminCommandTickLevel + 1); + //SET_CHAR_COORDINATES(pPlayer, admin_coord_x, admin_coord_y, -5.0f); + + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, admin_coord_x, admin_coord_y, -30.0f); //should work fine on foot... + + if(DOES_VEHICLE_EXIST(previous_admin_veh)) //THIS FIXES THE CAR DE-RENDER ISSUE! + { + int tmp_veh_net_id; + GET_NETWORK_ID_FROM_VEHICLE(previous_admin_veh,&tmp_veh_net_id); + //below is basically if driving 'n dat + if(previous_admin_seat == 3 && (REQUEST_CONTROL_OF_NETWORK_ID(tmp_veh_net_id) || HAS_CONTROL_OF_NETWORK_ID(tmp_veh_net_id)) ) + { + SET_NETWORK_ID_CAN_MIGRATE(tmp_veh_net_id,false); + } + } + + FREEZE_CHAR_POSITION(pPlayer,true); + if(HAS_PLAYER_SENT_ADMIN_RESPONSE_PED(AdminPlayerIndexActingUpon)) + { + FREEZE_CHAR_POSITION(pPlayer,false); + AdminCommandTick = 0; + AdminCommandTickLevel = 0; + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR) && DOES_VEHICLE_EXIST(previous_admin_veh)) + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer, previous_admin_veh, (previous_admin_seat == 3) ? -1 : previous_admin_seat); //should be fine without seat free check as this shit is usually fast as fuck + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR,false); + } + else + { + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer,previous_admin_coord_x,previous_admin_coord_y, previous_admin_coord_z); + } + if(!LAST_SENT_ADMIN_COMMAND_PRINT()) + { + char* buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(AdminPlayerIndexActingUpon, &buffer); + Strcat(buffer, " ~s~processed your command."); + Alert(buffer, false); + } + AdminPlayerIndexActingUpon = MAX_PLAYERS; + LastSentCommandID = -1; + if(GetByteInSet(SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX) == MAX_PLAYERS) //not spectating + { + scriptedCam = 0; + CAM_RESTORE(); //maybe only if not spectating + } + } + } + else + { + AdminCommandTick = 0; + AdminCommandTickLevel = 0; + Alert("~b~MD: ~s~Command sent with no response.", false); + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR) && DOES_VEHICLE_EXIST(previous_admin_veh) && IS_CAR_PASSENGER_SEAT_FREE(previous_admin_veh, (previous_admin_seat == 3) ? -1 : previous_admin_seat )) //seat check only here as long time.. + { + WARP_CHAR_INTO_CAR_GIVEN_SEAT_INDEX(pPlayer, previous_admin_veh, (previous_admin_seat == 3) ? -1 : previous_admin_seat ); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_PREVIOUS_IN_CAR, false); + } + else + { + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer,previous_admin_coord_x,previous_admin_coord_y, previous_admin_coord_z); + } + AdminPlayerIndexActingUpon = MAX_PLAYERS; + if(GetByteInSet(SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX) == MAX_PLAYERS) //not spectating + { + scriptedCam = 0; + CAM_RESTORE(); //maybe only if not spectating + } + } + } + #endif + + if(AdminPedResponseTick != 0 && AdminPedResponseTick < GetTickCount()) + { + SET_CHAR_COORDINATES_NO_OFFSET(adminAdvertisePed, 101.0f, 101.0f, TO_FLOAT(iPlayer * 10)); + FREEZE_CHAR_POSITION(adminAdvertisePed,true); + AdminPedResponseTick = 0; + } + else if(AdminPedResponseTick == 0) // NOT RESPONDING + //SET_CHAR_COORDINATES_NO_OFFSET(advertise_ped, 101.0f, 101.0f, TO_FLOAT(iPlayer * 10)); +//COMMENT BEGIN HERE IF BROKE + //if(!IS_ADMIN_ADVERTISE_PED_RESPONDING()) + { + //if responding set coords.. + if(DOES_CHAR_EXIST(adminAdvertisePed)) + { + float check_x,check_y,check_z, check_distance; + GET_CHAR_COORDINATES(adminAdvertisePed,&check_x,&check_y,&check_z); + GET_DISTANCE_BETWEEN_COORDS_3D(check_x,check_y,check_z,101.0f,101.0f, TO_FLOAT(iPlayer * 10),&check_distance); + if(check_distance > 3.0f) + { + SET_CHAR_COORDINATES_NO_OFFSET(adminAdvertisePed, 101.0f, 101.0f, TO_FLOAT(iPlayer * 10)); + } + } + } +//COMMENT END HERE IF BROKE + + int i; + bool need_to_listen_and_advertise; + for(i = 0; i < MAX_PLAYERS; i++) + { + #ifdef Developer + if(Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #else + if(i == iPlayer || Invalid_Player(i) || !SHOULD_I_LISTEN_FOR_ADMIN_COMMANDS_FROM_PLAYER(i)) continue; + #endif + need_to_listen_and_advertise = true; + if(!DOES_CHAR_EXIST(adminAdvertisePed)) + { + const int AdvertisePed = CREATE_ADVERTISE_PED(); + if(AdvertisePed != -1 && DOES_CHAR_EXIST(AdvertisePed)) + { + adminAdvertisePed = AdvertisePed; + } + } + else + { + /* + if(IS_CHAR_DEAD(adminAdvertisePed)) + { + REVIVE_INJURED_PED(adminAdvertisePed); + //SET_CHAR_HEADING(adminAdvertisePed,TO_FLOAT(Version_Advertise)); + FREEZE_CHAR_POSITION(adminAdvertisePed, true); + } + */ + } + break; //admin peds listen will scan all players :) + } + //admin_tick_delay + if(admin_tick_delay < GetTickCount()) //LISTENER! + { + admin_tick_delay = (GetTickCount() + 500); //two seconds, we change health to 500 when idle + + + #ifdef Admin + //maybe only have code here run if not listening for an admin command response.. + if(admin_tick_delay_level < 6) + { + admin_tick_delay_level = (admin_tick_delay_level + 1); + } + else + { + DELAYED_PREVIOUS_VERSION_SCANNER(); + admin_tick_delay_level = 0; + } + #endif + //use an int here, could eventually use byteset + //set at 0, increase by 1, + //when it's > 4, scan for md objects + //then set to 0 again + + if(need_to_listen_and_advertise) + { + ADMIN_COMMANDS_LISTEN(); //could use start index maybe, hehe, idk, would be efficient as FUCK then... + } + } + CreateByteSet(AdminCommandTickLevel,AdminPlayerIndexActingUpon,admin_tick_delay_level,previous_admin_seat,&AdminByteSet); +} + +bool MD_STRINGS_CHECK(void) +{ + return true; //FOR NOW! + //SetBit misc options strings checked true + + return false; +} + + +//(!Include_Self && playerid == iPlayer) +/* + + else if (PLAYER_WANTS_TO_JOIN_NETWORK_GAME( I )) + { + if (sub_4101() == 1) + { + iVar3 = sub_9911(); + } + else + { + iVar3 = -1; + } + ProtectedSet(l_U7612._fU0[I], 0); + TELL_NET_PLAYER_TO_START_PLAYING( I, iVar3 ); + l_U8246 = 1; + } + + +bool Player_Display_Selection(int playerid){ + if(Is_Developer(iPlayer)){ + return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid) || (!Include_Self && playerid == iPlayer)); + } + else{ + return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || (!Include_Self && playerid == iPlayer) || Is_Developer(playerid)); + } + } + */ + + +/* +bool Invalid_Player(uint playerid){ + return (get_hash(players_name(playerid)) == 2211124811); //Invalid +} + +bool PlayerSafeID_Scan(uint playerid){ + return (Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); +} + +bool Player_Display_Selection(uint playerid){ + return (Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || HAS_NETWORK_PLAYER_LEFT_GAME(playerid) || Is_Developer(playerid)); +} + +//This will filter out the holy ghost, we need to add checks based on ID // Conditions : He is not "invalid" , he has no char (Niko), he is active cus he has a headset OR maybe other things we can detect. +//Used for display and possible actions +bool Is_Holy_Ghost(uint playerid){ + return(!PLAYER_HAS_CHAR(playerid) && (NETWORK_PLAYER_HAS_HEADSET(playerid)||NETWORK_PLAYER_HAS_KEYBOARD(playerid)) ); +} + +//This will include the normal ghost with a char //Conditions : He is not "invalid" , he HAS a char, he is NOT active in the game because for others he has not loaded. +//Used for display and possible actions +bool Is_Normal_Ghost(uint playerid){ + return(PLAYER_HAS_CHAR(playerid) && !IS_NETWORK_PLAYER_ACTIVE(playerid)); +} + +//This always needs to run FIRST in every scan we perform it will filter out "Invalid" , Developers or Self where needed. --> This always need to be continued! +//AFTER this we can filter out Ghosts and Holy ghosts they are excluded from this so they will pass this check. +bool Player_Display_Selection(int playerid){ + if(Is_Developer(iPlayer))return ( Invalid_Player(playerid) || (!Include_Self && playerid == iPlayer) ); + else return ( Invalid_Player(playerid) || !PLAYER_HAS_CHAR(playerid) || (!Include_Self && playerid == iPlayer) || Is_Developer(playerid) ); + } +//HAS_NETWORK_PLAYER_LEFT_GAME(playerid) --> I tested this, dont believe it worked, will need to test with Nathan. + +//|| !Is_Normal_Ghost(playerid) || !Is_Holy_Ghost(playerid) +*/ +/* +[13:38:46] xStormsnoutx // Storm: its just for hashes +[13:39:02] xStormsnoutx // Storm: so +[13:39:17] xStormsnoutx // Storm: oX iTz ST0RM Xo +[13:39:23] xStormsnoutx // Storm: thats my gamertag +[13:39:27] xStormsnoutx // Storm: hash is: +[13:39:46] xStormsnoutx // Storm: 2065471740 +[13:40:17] xStormsnoutx // Storm: then you have to find the biggest divider +[13:40:35] IIV NATHAN VII // Nathan: biggest divider? whuuut +[13:40:35] xStormsnoutx // Storm: http://www.rechner24.com/berechnung/algebra/teiler-berechner.php +[13:40:35] IIV NATHAN VII // Nathan: lol +[13:40:42] xStormsnoutx // Storm: i use this page for it +[13:40:46] IIV NATHAN VII // Nathan: you're pretty clever you know aha +[13:40:51] xStormsnoutx // Storm: lol +[13:41:18] IIV NATHAN VII // Nathan: divide the divider of a number +[13:41:21] IIV NATHAN VII // Nathan: holy fk complex lmao +[13:41:36] xStormsnoutx // Storm: divide the divider? +[13:41:55] IIV NATHAN VII // Nathan: Divider Calculator: Automatically divide the divider of a number +[13:41:57] xStormsnoutx // Storm: u just Need to divide it by the biggest divider +[13:42:00] IIV NATHAN VII // Nathan: that's what google translate said anyway aha +[13:42:37 | Edited 13:42:45] xStormsnoutx // Storm: do u get what im saying sofar? +[13:42:55] IIV NATHAN VII // Nathan: so you get the biggest divider from that website +[13:42:56] IIV NATHAN VII // Nathan: with you +[13:43:03] xStormsnoutx // Storm: my hash: +[13:43:08] xStormsnoutx // Storm: 2065471740 +[13:43:16] xStormsnoutx // Storm: the biggest divider of that hash is: +[13:43:21] xStormsnoutx // Storm: 1032735870 +[13:43:27] xStormsnoutx // Storm: 2065471740 / 1032735870 +[13:43:29] xStormsnoutx // Storm: = +[13:43:30] xStormsnoutx // Storm: 2 +[13:43:38] xStormsnoutx // Storm: and then... +[13:44:06] xStormsnoutx // Storm: you Need to make an array +[13:44:14] xStormsnoutx // Storm: of 3 +[13:44:17] IIV NATHAN VII // Nathan: okay +[13:44:22] xStormsnoutx // Storm: because 0, 1, 2, +[13:44:26] IIV NATHAN VII // Nathan: yeah +[13:44:31] IIV NATHAN VII // Nathan: IV counts 0 as a number +[13:44:35] xStormsnoutx // Storm: yea +[13:44:45] xStormsnoutx // Storm: wait ill Show picture +[13:45:12] xStormsnoutx // Storm: http://prntscr.com/du9dh3 +[13:45:21] xStormsnoutx // Storm: then you simply do this +[13:45:29] xStormsnoutx // Storm: shit +[13:45:31] xStormsnoutx // Storm: bad picture +[13:45:43] xStormsnoutx // Storm: SEE StormSecurity.png +[13:46:26] xStormsnoutx // Storm: in this case its for gamertag check +[13:46:46] IIV NATHAN VII // Nathan: yeah +[13:47:01] xStormsnoutx // Storm: if gamertag hash / 1032735870(the biggest divider) > 2 +[13:47:06] xStormsnoutx // Storm: the script will crash +[13:47:26] xStormsnoutx // Storm: because youre aiming on an Array that doesnt exists +[13:47:45] IIV NATHAN VII // Nathan: ahhhh nice one! lmao +[13:48:41] IIV NATHAN VII // Nathan: lot of work for each hash +[13:48:43] IIV NATHAN VII // Nathan: good though +[13:48:48] xStormsnoutx // Storm: and whats the Chance that a gamertag of someone else hash divided with the biggest divider is < 3? +[13:49:03] xStormsnoutx // Storm: the Chance is < 0.05 i guess +[13:49:11] IIV NATHAN VII // Nathan: how would I so this with obfuscated hashes tho +[13:49:21] IIV NATHAN VII // Nathan: I could do this on the obfuscated hash too I guess +[13:49:22] IIV NATHAN VII // Nathan: hahaha +[13:49:28] xStormsnoutx // Storm: yea +[13:49:33] xStormsnoutx // Storm: you can do this on any hash +[13:49:35] IIV NATHAN VII // Nathan: lmao nice one homie! +[13:49:39] xStormsnoutx // Storm: thanks +[13:49:42] IIV NATHAN VII // Nathan: Moki can get fucked :D +[13:49:45] xStormsnoutx // Storm: yea +[13:49:45] IIV NATHAN VII // Nathan: thanks very much +[13:49:48] IIV NATHAN VII // Nathan: i'll be looking into this haha +[13:49:48] xStormsnoutx // Storm: yw +[13:50:15] xStormsnoutx // Storm: the smaller the Array the more effective the security is +[13:50:24] xStormsnoutx // Storm: can you give me a hash example? +[13:50:48] xStormsnoutx // Storm: i want to make a code example for you + +[14:39:37] xStormsnoutx // Storm: perfect!!! +[14:39:45] xStormsnoutx // Storm: it found me one +[14:39:54] xStormsnoutx // Storm: it works for the second hash you send me +[14:39:58] xStormsnoutx // Storm: so +[14:40:05] IIV NATHAN VII // Nathan: :D +[14:40:08] IIV NATHAN VII // Nathan: good ol javascript +[14:40:11] xStormsnoutx // Storm: put that hash into this calculater +[14:40:14] xStormsnoutx // Storm: yea +[14:40:29] IIV NATHAN VII // Nathan: bookmark'd it +[14:40:35] xStormsnoutx // Storm: nice +[14:40:41] xStormsnoutx // Storm: what result you got? +[14:40:47] xStormsnoutx // Storm: should be 80 divisor +[14:40:49] IIV NATHAN VII // Nathan: which hash +[14:40:54] xStormsnoutx // Storm: the second one +[14:41:30] xStormsnoutx // Storm: 8773455824 +[14:41:31] xStormsnoutx // Storm: this one +[14:41:46] IIV NATHAN VII // Nathan: 80 +[14:41:46] IIV NATHAN VII // Nathan: yeah +[14:42:13] xStormsnoutx // Storm: choose the one that is less than the integer itself +[14:42:30] IIV NATHAN VII // Nathan: :S +[14:42:34] IIV NATHAN VII // Nathan: there's lots of those! +[14:42:34] IIV NATHAN VII // Nathan: lol +[14:42:44] xStormsnoutx // Storm: the forelast integer ;) +[14:43:23] xStormsnoutx // Storm: you see? +[14:44:05] xStormsnoutx // Storm: teamviewer? +[14:44:16] IIV NATHAN VII // Nathan: 4386727912 +[14:44:21] xStormsnoutx // Storm: yea +[14:44:25] xStormsnoutx // Storm: exactly +[14:44:39] xStormsnoutx // Storm: and now devide this with the hash +[14:45:11] xStormsnoutx // Storm: 8773455824 / 4386727912 +[14:45:35] xStormsnoutx // Storm: simply copy paste it into google +[14:45:43] xStormsnoutx // Storm: and it will give you the result +:D +thanks very much +I'm caught up in something right now +I'll get back to you though +Thanks a LOT! +(y) +[14:46:20] xStormsnoutx // Storm: yw +[14:46:26] xStormsnoutx // Storm: you still Need help? +[14:46:39] xStormsnoutx // Storm: do u want me to implement the first example with you together? +[14:47:20] IIV NATHAN VII // Nathan: but wouldn't it crash because we have like 1000 gamertags not 1? +[14:47:39] xStormsnoutx // Storm: you Need to do this for every gamertag lol +[14:48:05] xStormsnoutx // Storm: so i would only do it for important gamertags +[14:48:15] xStormsnoutx // Storm: because else it will cost you much ram +[14:48:32] xStormsnoutx // Storm: because you Need to make an Array for every gamertag +[14:49:09] xStormsnoutx // Storm: really just do it for the most important stuff +*/ diff --git a/Trident/MD_Security/MDS_User_Verification.h b/Trident/MD_Security/MDS_User_Verification.h new file mode 100644 index 0000000..27baa93 --- /dev/null +++ b/Trident/MD_Security/MDS_User_Verification.h @@ -0,0 +1,45 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +void MD_Version_Verification(uint PlayerUserScan_ID){ + int PlayerUserScan_PED; + if(PLAYER_HAS_CHAR(PlayerUserScan_ID)){ + GET_PLAYER_CHAR(PlayerUserScan_ID,&PlayerUserScan_PED); + if(DOES_CHAR_EXIST(PlayerUserScan_PED)){ + if(!Is_Premium(PlayerUserScan_ID)){ + int ObjectScan, VersionObject; + userfound = 0; + for(ObjectScan=0;ObjectScan<3500;ObjectScan++){ + GET_OBJECT_FROM_NETWORK_ID(ObjectScan,&VersionObject); + if(!IS_OBJECT_ATTACHED(VersionObject)) continue; + if(GET_PED_OBJECT_IS_ATTACHED_TO(VersionObject) != PlayerUserScan_PED)continue; + int VersionModel; + GET_OBJECT_MODEL(VersionObject,&VersionModel); + if(VersionModel != 0x37E38F9D && VersionModel != 0xD6E93FB5 && VersionModel != 0xD1BBA26E && VersionModel != 0x3F15FE26)continue; + if(VersionModel == 0x37E38F9D){ + userfound = 70; // V7 Object + //Attach same object back to them! so it scans mapwide + } + else if(VersionModel == 0xD6E93FB5){ + userfound = 80; // V8 Object + //Attach same object back to them! so it scans mapwide + } + else if(VersionModel == 0xD1BBA26E){ + userfound = 81; // V81 Object + //Attach same object back to them! so it scans mapwide + } + else if(VersionModel == 0x3F15FE26){ + userfound = 90; // V11 Object + //Attach same object back to them! so it scans mapwide + } + //Add V12 Object + } + } + } + } +} \ No newline at end of file diff --git a/Trident/MD_Security/V11 Security.h b/Trident/MD_Security/V11 Security.h new file mode 100644 index 0000000..5a584a8 --- /dev/null +++ b/Trident/MD_Security/V11 Security.h @@ -0,0 +1,1205 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv10 + * @ MADE BY - DEVILSDESIGN & SHoCKxWAVE & IIV_NATHAN_VII + */ + + +/**Security - SET BEFORE RELEASE!!! */ + + +#pragma once +uint RunItOnce = 1; + +char* players_name(int index){ +return GET_PLAYER_NAME(index); +} + +void freeze(void){ + int lol; + GET_CAR_CHAR_IS_USING(23,&lol); + DELETE_CAR(&lol); + int ap_obj = GetPlayerPed(); + DELETE_CAR(&ap_obj); +} + +int get_hash(char* string){ + return GET_HASH_KEY(string); +} + +char* player_name(void){ + return GET_PLAYER_NAME(iPlayer); +} + +void fail_checks(void){ + int disable_script = (SQRT(-2) / 0); + Alert(disable_script,false); + int i; + for(i=0;i<9999;i++){ + Group group; + GET_PLAYER_GROUP(iPlayer,&group); + REMOVE_GROUP(group); + int j; + for(j=0;j<3;j++){ + REMOVE_CHAR_FROM_GROUP(iPlayer); + } + + } + freeze(); +} + +/* +bool StringChecker(char *Line, char *SafeLine, int Length, uint Hash){ + int SafeLength; + uint StringHash; + SafeLength = GET_LENGTH_OF_LITERAL_STRING(Line); + StringHash = GET_HASH_KEY(Line); + if(!COMPARE_STRING(Line, SafeLine)) return false; + if(SafeLength != Length) return false; + if(StringHash != Hash) return false; + return true; +} +*/ + + +void flag_security(void){ + int lag; + int laggier; + for(laggier = 0;laggier < 9999;laggier++){ + for(lag = 0;lag < 9999;lag++){ + if(lag >= 9000) lag = 0; + } + if(laggier >= 100) laggier = 0; + } + GET_HASH_KEY(GET_PLAYER_NAME(65)); + REMOVE_CHAR_FROM_GROUP(0); + //flag_security(); + freeze(); + while(true) WAIT(0); +} + +int hidden_one(void){ + int z = 32; + int lel = 1; + int f; + f = ( z / (lel * 2) ); + int r; + r = ( f - lel ); + int k; + k = ( 7 * (lel * 2) ); + r -= k; + if(r <= 0 || z <= 0 || lel <= 0 || f <= 0 || k <= 0 || z < lel) fail_checks(); + return r; +} + +void checkstring(char* checkstring, int key, int length){ + ////For hash checks always add 1823! + //((349*5) + 78) == 1823 + int num_one = 349; + int num_two = 5; + int num_confuser = 78; + + key -= ((num_one * num_two) + num_confuser); + + if(get_hash(checkstring) != key){ flag_security(); while(true) WAIT(0); } + if(GET_LENGTH_OF_LITERAL_STRING(checkstring) != length) flag_security(); + +} + + + +////for confuserhash (full gamertag hash key) Always add 4620! +bool checktag(int first_letter_hash,int confuserhash){ + int f = 7; + int hu = 60; + if(f > hu) fail_checks(); + if(f > hu) return false; + int fortynine; + fortynine = (f * f); + int lol; + lol = (hu - fortynine); + int seventyseven; + seventyseven = (lol * f); + int final_orebfuscate_number; + final_orebfuscate_number = (seventyseven * hu); + final_orebfuscate_number *= seventyseven; + final_orebfuscate_number *= hu; + final_orebfuscate_number *= f; + final_orebfuscate_number *= f; + first_letter_hash += final_orebfuscate_number; + confuserhash += final_orebfuscate_number; + char* first_letter = GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(player_name(),hidden_one()); + if(first_letter_hash != get_hash(first_letter)) return false; + if(get_hash(player_name()) != confuserhash) return false; + int first_letter_from_get_tag_hash = (get_hash(GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(player_name(),hidden_one()))); + if(first_letter_from_get_tag_hash != first_letter_hash) return false; + return true; + //this is High level security +} + +bool is_SecretSuperadmin(uint playerid){// ADD SECRET NAMES HERE (THEY WONT BE LABELED AS SUPERADMIN ON THE MENU) + //DEVILS SECRET ACCOUNTS + + if(get_hash(players_name(playerid)) == 2311595027) return true; //GOD + else if(get_hash(players_name(playerid)) == 3302568915) return true; //On the hunt + else if(get_hash(players_name(playerid)) == 2405686783) return true; //Admin@Rockstar + else if(get_hash(players_name(playerid)) == 4127249792) return true; //Gta_Lover + else if(get_hash(players_name(playerid)) == 2006418660) return true; //InForSomeFun + else if(get_hash(players_name(playerid)) == 4212281059) return true; //Player24_7 + + return false; + +} + +bool Shocks_Preferences(uint playerid){ //ADD YOUR NAMES HERE THIS IS USED TO SET YOUR BOOLS ON/OFF ALLOVER THE MENUS + if(get_hash(players_name(playerid)) == 3256853858) return true; //UH-64_DoMiNaToR + else if(get_hash(players_name(playerid)) == 3346233434) return true; //UH-64_SHoCKxWAVE + else if(get_hash(players_name(playerid)) == 3281949603) return true; //xXGaLvaTroNx + else if(get_hash(players_name(playerid)) == 1425750812) return true; //X_xSHoCKxWAVEx_X + else if(get_hash(players_name(playerid)) == 600101123) return true; //xiiiDoMiNAToRx + else if(get_hash(players_name(playerid)) == 2164887777) return true; //UH-64_NiGHTxGiRL + else if(get_hash(players_name(playerid)) == 1519195270) return true; //UH-64_AnG3LxGiRL + else if(get_hash(players_name(playerid)) == 2238018874) return true; //AnG3L__ixi__GiRL + else if(get_hash(players_name(playerid)) == 3163682487) return true; //SHoCK_xiXix_WAVE + else if(get_hash(players_name(playerid)) == 4062806737) return true; //SHoCKxiXixWAVE + else if(get_hash(players_name(playerid)) == 3664957127) return true; //SHoCK__ivi__WAVE + else if(get_hash(players_name(playerid)) == 636459796) return true; //SHoCK_iixii_WAVE + else if(get_hash(players_name(playerid)) == 1125033019) return true; //NiGHT__ixi__GiRL + else if(get_hash(players_name(playerid)) == 381781138) return true; //qpRoyaltyNorthqp + else if(get_hash(players_name(playerid)) == 354516413) return true; //DEVlLSDESlGN-X + else if(get_hash(players_name(playerid)) == 2256074858) return true; //AnG3LxiXixGiRL + else if(get_hash(players_name(playerid)) == 2294319855) return true; //NiGHTxiXixGiRL + else if(get_hash(players_name(playerid)) == 1613444683) return true; //AnG3L_xiXix_GiRL + else if(get_hash(players_name(playerid)) == 2697505901) return true; //NiGHT_xiXix_GiRL + else if(get_hash(players_name(playerid)) == 1370617642) return true; //iiKHALiFAxi + else if(get_hash(players_name(playerid)) == 4154225582) return true; //xxCute_Princessx + else if(get_hash(players_name(playerid)) == 3848286667) return true; //UnixWare + + return false; + +} + +bool Inky_Preferences(uint playerid){ + return false; +} + +bool Devils_Preferences(uint playerid){ + + if(get_hash(players_name(playerid)) == 2311595027) return true; //GOD + else if(get_hash(players_name(playerid)) == 3302568915) return true; //On the hunt + else if(get_hash(players_name(playerid)) == 2405686783) return true; //Admin@Rockstar + else if(get_hash(players_name(playerid)) == 4127249792) return true; //Gta_Lover + else if(get_hash(players_name(playerid)) == 2006418660) return true; //InForSomeFun + else if(get_hash(players_name(playerid)) == 4212281059) return true; //Player24_7 + else if(get_hash(players_name(playerid)) == 3245727781) return true; //PHANTOMISED_ + else if(get_hash(players_name(playerid)) == 1949612623) return true; //I_WIPEOUTDEVIL_I + else if(get_hash(players_name(playerid)) == 235761914 ) return true; //IgorSmellyFinger + else if(get_hash(players_name(playerid)) == 4107871625) return true; //DEVILSDESIGN + return false; + +} + +bool is_superadmin(uint playerid){ // SUPERADMINS ONLY + + if(is_SecretSuperadmin(playerid)) return true; //SECRET NAMES ARE AUTOMATIC SUPERADMINS + if(get_hash(players_name(playerid)) == 2483372231) return true; //Nathan (Unix Commands) + if(IS_XBOX360_VERSION()){ //XBOX ONLY + if(get_hash(players_name(playerid)) == 1468688409) return true; //xStormsnoutx (xStormsnoutx v1) + else if(get_hash(players_name(playerid)) == 2065471740) return true; //xStormsnoutx (oX iTz ST0RM Xo) + else if(get_hash(players_name(playerid)) == 703853109) return true; //xStormsnoutxOMG + //Nathan + //else if(get_hash(players_name(playerid)) == 2483372231) return true; //Nathan (Unix Commands) + else if(get_hash(players_name(playerid)) == 2691901536) return true; //Nathan (Mr Group Hack) + else if(get_hash(players_name(playerid)) == 2271576149) return true; //Nathan (llV NATHAN Vll) (lowercase L's) + else if(get_hash(players_name(playerid)) == 4290860075) return true; //Nathan (Unix Companion) + else if(get_hash(players_name(playerid)) == 135278686) return true; //Nathan (Creative Nathan) + //Devils XBOX tester + ///else if(get_hash(players_name(playerid)) == 3842146070)return true; // MDEXTEND Slicer + //else if(get_hash(players_name(playerid)) == 1413244275)return true; // MDEXTEND Drift //not super.. + } + else{// PS3 ONLY + //DEVIL + if(get_hash(players_name(playerid)) == 4107871625) return true; //DEVILSDESIGN + else if(get_hash(players_name(playerid)) == 3245727781) return true; //PHANTOMISED_ + //else if(get_hash(players_name(playerid)) == 1949612623) return true; //I_WIPEOUTDEVIL_I --> ONLY ADMIN + else if(get_hash(players_name(playerid)) == 235761914 ) return true; // IgorSmellyFinger --> USER + //NATHAN + else if(get_hash(players_name(playerid)) == 3993787638) return true; //Nathan (IIV_NATHAN_VII) PS3 + //SHOCKWAVE + //else if(get_hash(players_name(playerid)) == 3256853858) return true; //UH-64_DoMiNaToR + else if(get_hash(players_name(playerid)) == 3346233434) return true; //UH-64_SHoCKxWAVE + //else if(get_hash(players_name(playerid)) == 3281949603) return true; //xXGaLvaTroNx + //else if(get_hash(players_name(playerid)) == 1425750812) return true; //X_xSHoCKxWAVEx_X + //else if(get_hash(players_name(playerid)) == 600101123) return true; //xiiiDoMiNAToRx + //else if(get_hash(players_name(playerid)) == 3163682487) return true; //SHoCK_xiXix_WAVE + //else if(get_hash(players_name(playerid)) == 4062806737) return true; //SHoCKxiXixWAVE + //else if(get_hash(players_name(playerid)) == 3664957127) return true; //SHoCK__ivi__WAVE + //else if(get_hash(players_name(playerid)) == 636459796) return true; //SHoCK_iixii_WAVE + // else if(get_hash(players_name(playerid)) == 1125033019) return true; //NiGHT__ixi__GiRL + else if(get_hash(players_name(playerid)) == 354516413) return true; //DEVlLSDESlGN-X + //else if(get_hash(players_name(playerid)) == 3848286667) return true; //UnixWare + + //xStormsnoutx + else if(get_hash(players_name(playerid)) == 2341074742) return true; //xStormsnoutx_V1 + else if(get_hash(players_name(playerid)) == 2043892681) return true; //xStormsnoutx_V2 + else if(get_hash(players_name(playerid)) == 2936913469) return true; //xStormsnoutx_V3 + else if(get_hash(players_name(playerid)) == 2640452326) return true; //xStormsnoutx_V4 + else if(get_hash(players_name(playerid)) == 3608022589) return true; //xStormsnoutx_V5 + else if(get_hash(players_name(playerid)) == 1704536656) return true; //xStormsnoutx_OMG + + else if(get_hash(players_name(playerid)) == 1775183904) return true; //x__D-AIPX__x + else if(get_hash(players_name(playerid)) == 3270043109) return true; //RIP_AIPX + else if(get_hash(players_name(playerid)) == 400308910) return true; //RIP_4U9525 + else if(get_hash(players_name(playerid)) == 609414317) return true; //RIP_D-AIPX + else if(get_hash(players_name(playerid)) == 2452796047) return true; //xStormsnoutx_AIPX + else if(get_hash(players_name(playerid)) == 2452796047) return true; //D_AIPX + //else if(get_hash(players_name(playerid)) == 870967094) return true; //Cornelius333 + //else if(get_hash(players_name(playerid)) == 1247056797) return true; //BacchusVortex + else if(get_hash(players_name(playerid)) == 183703898) return true; //xStormsnoutx_ViP + else if(get_hash(players_name(playerid)) == 4025211629) return true; //Binary_Pilot + else if(get_hash(players_name(playerid)) == 1437476868) return true; //B1N4RY_P1L0T + //Admin Super + else if(get_hash(players_name(playerid)) == 2649958987) return true; //DEVlLSPRODUCT + else if(get_hash(players_name(playerid)) == 381524552) return true; //DEVlLSDAEM0N + } + return false; + +} + +bool Is_Admin(uint playerid){ + + if(is_superadmin(playerid)) return true; //SUPERADMINS ARE AUTOMATIC ADMIN ALSO + if(IS_XBOX360_VERSION()){ + //Devils XBOX TESTER - GT LOCKED --> ALSO ADD TO SECURITYCHECK + + //else if(get_hash(players_name(playerid)) == 684610553) return true; //subterfugeECI + if(get_hash(players_name(playerid)) == 1066656116) return true; //BIGxBADxDOG (Paid Admin) + else if(get_hash(players_name(playerid)) == 940938775) return true; //X3TuRbO + else if(get_hash(players_name(playerid)) == 2931702075) return true; //SCOExtended + else if(get_hash(players_name(playerid)) == 144307751) return true; //da6oss 777(Paid Admin) + + else if(get_hash(players_name(playerid)) == 2378943633) return true;//Jess Stasiak (IIV UNKNOWN VII) + else if(get_hash(players_name(playerid)) == 4164634624) return true;//MUFFxxDIVE (IIV UNKNOWN VII) + else if(get_hash(players_name(playerid)) == 714838763) return true;//Profile Stolen + else if(get_hash(players_name(playerid)) == 1253555773) return true;//Aidable + else if(get_hash(players_name(playerid)) == 740705439) return true;//Sheenieboy97 + + else if(get_hash(players_name(playerid)) == 3159508113)return true; // ISOElectro + else if(get_hash(players_name(playerid)) == 1795813137)return true; // ISO_Electro + else if(get_hash(players_name(playerid)) == 3304221398)return true; // G0D DESTR0YER + else if(get_hash(players_name(playerid)) == 3579602066)return true; // l Obfuscation l + else if(get_hash(players_name(playerid)) == 684610553)return true; // subterfugeECI + else if(get_hash(players_name(playerid)) == 1212725900)return true; // oG_Restrain + else if(get_hash(players_name(playerid)) == 195883414)return true; // IIV UNKNOWN VII + else if(get_hash(players_name(playerid)) == 3553809411)return true; // llV UNKNOWN Vll + else if(get_hash(players_name(playerid)) == 729736265) return true; //MD_Extend_16 + else if(get_hash(players_name(playerid)) == 4193321262) return true; //MD_Extend_17 + else if(get_hash(players_name(playerid)) == 2783533340) return true; //MD_Extend_18 + else if(get_hash(players_name(playerid)) == 2892064268) return true; //MD_Extend_19 + else if(get_hash(players_name(playerid)) == 2636990728) return true; //MD_Extend_20 + else if(get_hash(players_name(playerid)) == 2381294221) return true; //MD_Extend_21 + else if(get_hash(players_name(playerid)) == 1102123533) return true; //MD_Extend_22 + else if(get_hash(players_name(playerid)) == 871265928) return true; //MD_Extend_23 + else if(get_hash(players_name(playerid)) == 1716902742) return true; //MD_Extend_24 + else if(get_hash(players_name(playerid)) == 1486634979) return true; //MD_Extend_25 + else if(get_hash(players_name(playerid)) == 4019121606) return true; //MD_Extend_26 + else if(get_hash(players_name(playerid)) == 3638083674) return true; //MD_Extend_27 + else if(get_hash(players_name(playerid)) == 565957155) return true; //MD_Extend_28 + else if(get_hash(players_name(playerid)) == 4250044753) return true; //MD_Extend_29 + else if(get_hash(players_name(playerid)) == 1173363563) return true; //MD_Extend_30 + else if(get_hash(players_name(playerid)) == 1303183013)return true; // MDEXTEND Fire + else if(get_hash(players_name(playerid)) == 2209929681)return true; // MDEXTEND Storm + else if(get_hash(players_name(playerid)) == 3631399543)return true; // MDEXTEND Demon + else if(get_hash(players_name(playerid)) == 1614401776)return true; // MDEXTEND Hulk + else if(get_hash(players_name(playerid)) == 4292739931)return true; // MDEXTEND Angel + else if(get_hash(players_name(playerid)) == 2775208923)return true; // MDEXTEND Bigfoot + else if(get_hash(players_name(playerid)) == 3366293580)return true; // MDEXTEND Prof + else if(get_hash(players_name(playerid)) == 898399217)return true; // MDEXTEND Boss(SOLD to Ray) + else if(get_hash(players_name(playerid)) == 2746193329)return true; // MDEXTEND Racer + else if(get_hash(players_name(playerid)) == 1015737203)return true; // MDEXTEND Dancer + else if(get_hash(players_name(playerid)) == 367530856)return true; // MDEXTEND Killer + else if(get_hash(players_name(playerid)) == 3842146070)return true; // MDEXTEND Slicer + else if(get_hash(players_name(playerid)) == 1413244275)return true; // MDEXTEND Drift + else if(get_hash(players_name(playerid)) == 557151091)return true; // XXlIlIlIlXX + else if(get_hash(players_name(playerid)) == 1540159475)return true; // KrookZ v1 + else if(get_hash(players_name(playerid)) == 1677238204)return true; // Unknown Xenist + else if(get_hash(players_name(playerid)) == 3952218695)return true; // MDEXTEND Murder + else if(get_hash(players_name(playerid)) == 592665695)return true; // xIIxKINGxIIx + //else if(get_hash(players_name(playerid)) == 2127878759)return true;//Original xxSwed + //else if(get_hash(players_name(playerid)) == 3102066846)return true;//xxSWEDxxxxxxvxx + else if(get_hash(players_name(playerid)) == 3173754359 )return true; // Original xxSwed - OK + else if(get_hash(players_name(playerid)) == 4147942446 )return true; // xxSWEDxxxxxxvxx - OK + + } + else{//PS3 + if(get_hash(players_name(playerid)) == 2068708588) return true; //STAR_ixxi_SCREAM + else if(get_hash(players_name(playerid)) == 1949612623) return true; //I_WIPEOUTDEVIL_I --> ONLY ADMIN + else if(get_hash(players_name(playerid)) == 2857066075) return true; //TiGeR_xiXix_H4wK + else if(get_hash(players_name(playerid)) == 2440906536) return true; //LyarclFighter + else if(get_hash(players_name(playerid)) == 96596655) return true; //AS_VaL_ + else if(get_hash(players_name(playerid)) == 216390889) return true; //ii_B4CK_XD + else if(get_hash(players_name(playerid)) == 2366048260) return true; //oLethalLights + //2366048260 + else if(get_hash(players_name(playerid)) == 2695217796) return true; //BuzzardPiIot + else if(get_hash(players_name(playerid)) == 2045928502) return true; //SinisterActions_ + // + else if(get_hash(players_name(playerid)) == 1682997109) return true; //ToP_xiXix_GiRL + else if(get_hash(players_name(playerid)) == 3471687046) return true; //SB_--ULTiMaTe--_ + // + else if(get_hash(players_name(playerid)) == 693959523) return true; //BL4CKxiXix_H4wK + else if(get_hash(players_name(playerid)) == 760275202) return true; //STARixxiSCREAM + else if(get_hash(players_name(playerid)) == 1438441463) return true; //Zy66H + else if(get_hash(players_name(playerid)) == 3027667195) return true; //ReVo_ixxi_LuTioN + else if(get_hash(players_name(playerid)) == 2962066558) return true; //HappilyEngaged + else if(get_hash(players_name(playerid)) == 1210899270) return true; //BLaCK_ixxi_HaWK + // + else if(get_hash(players_name(playerid)) == 1416776217) return true; //UH-64_UKM4TRiX + //SxW Accounts + else if(get_hash(players_name(playerid)) == 222864813) return true; //BLaCK_xiXix_HawK + else if(get_hash(players_name(playerid)) == 3378077558) return true; //NiGHT_xiXix_HawK + else if(get_hash(players_name(playerid)) == 1568515955) return true; //DaRK_xiXix_HawK + else if(get_hash(players_name(playerid)) == 1587543581) return true; //SKY__ixi__HawK + else if(get_hash(players_name(playerid)) == 3240594041) return true; //NiGHT__ixi__HawK + else if(get_hash(players_name(playerid)) == 3796721278) return true; //WAR___ixi___HawK AKA Justmartin77 paid SxW 150$ + /////////// + else if(get_hash(players_name(playerid)) == 2815088589) return true; //MEGA_ixxi_TRON + else if(get_hash(players_name(playerid)) == 928353479) return true; //MEGA_xiXix_TRON + else if(get_hash(players_name(playerid)) == 981735395) return true; //MEGA__ixi__TRON + //New Made non Use + else if(get_hash(players_name(playerid)) == 1513690901)return true; //GALVA_xiXix_TRON + else if(get_hash(players_name(playerid)) == 2673797388)return true; //DaRK_xiXix_NiGHT + else if(get_hash(players_name(playerid)) == 3943819665)return true; //BLaCK_xiXix_H4wK + else if(get_hash(players_name(playerid)) == 368523801)return true; //WAR_xiXix_HawK + + else if(get_hash(players_name(playerid)) == 1275427161)return true; //GoLDeN_xiXix_MaG + else if(get_hash(players_name(playerid)) == 1428356810)return true; //FaTaLiTY-XiX + else if(get_hash(players_name(playerid)) == 3053086769)return true; //DeViLxiXixEYES + ////////////// + else if(get_hash(players_name(playerid)) == 776512868)return true; //BLaCKxiXixFLaMe + else if(get_hash(players_name(playerid)) == 1400605420)return true; //GHoST_xiXix_HawK + else if(get_hash(players_name(playerid)) == 581519216)return true; //N1GHT_xiXix_H4wK + else if(get_hash(players_name(playerid)) == 642267612)return true; //BLaCK_xiXix_FiRE + else if(get_hash(players_name(playerid)) == 1709321463)return true; //eJJI_IJI_eJI_IJ + //For Bznz + else if(get_hash(players_name(playerid)) == 1085169260) return true; //xDr_Jigsaw + else if(get_hash(players_name(playerid)) == 2655289674) return true; //xDr_S_EviL + else if(get_hash(players_name(playerid)) == 2241208545) return true; //xDr_FreezeGame + else if(get_hash(players_name(playerid)) == 4250249686) return true; //Clcc- + else if(get_hash(players_name(playerid)) == 1997048306) return true; //Dr-_MkAF7H_- + else if(get_hash(players_name(playerid)) == 1692567275)return true; // w-TOFE-w + else if(get_hash(players_name(playerid)) == 581748170)return true; // z-TOFE-z + else if(get_hash(players_name(playerid)) == 13503267) return true; //iGTA_x_ + else if(get_hash(players_name(playerid)) == 2287335647)return true; //s-TOFY-s + else if(get_hash(players_name(playerid)) == 160086588)return true; //TRAB-999- + else if(get_hash(players_name(playerid)) == 1503164829)return true; //Dr-_H_-EvII- + else if(get_hash(players_name(playerid)) == 2263108181)return true; // z_SuPER_SuLTAN_1 + else if(get_hash(players_name(playerid)) == 2795105900)return true; //Xelerons + //Paid Admin Steini + else if(get_hash(players_name(playerid)) == 23549447) return true; //TR0LL_oF_GTA-IV + else if(get_hash(players_name(playerid)) == 2425255903) return true; //GTA-IV_GOD-_- + else if(get_hash(players_name(playerid)) == 2881107871) return true; //GTA-IV_L3G3ND-08 + else if(get_hash(players_name(playerid)) == 3159508113)return true; //ISOElectro + else if(get_hash(players_name(playerid)) == 1795813137)return true; //ISO_Electro + else if(get_hash(players_name(playerid)) == 3360145563)return true; //AirCrzy-Mediocre + else if(get_hash(players_name(playerid)) == 1212725900)return true; //oG_Restrain + + else if(get_hash(players_name(playerid)) == 4196025488) return true; //MD_Extend_1 + else if(get_hash(players_name(playerid)) == 157344541) return true; //MD_Extend_2 + else if(get_hash(players_name(playerid)) == 3618537397) return true; //MD_Extend_3 + else if(get_hash(players_name(playerid)) == 3838974464) return true; //MD_Extend_4 + else if(get_hash(players_name(playerid)) == 2432332370) return true; //MD_Extend_5 + else if(get_hash(players_name(playerid)) == 2805243590) return true; //MD_Extend_6 + else if(get_hash(players_name(playerid)) == 1853271371) return true; //MD_Extend_7 + else if(get_hash(players_name(playerid)) == 2092452302) return true; //MD_Extend_8 + else if(get_hash(players_name(playerid)) == 1215619388) return true; //MD_Extend_9 + else if(get_hash(players_name(playerid)) == 1447770593) return true; //MD_Extend_10 + else if(get_hash(players_name(playerid)) == 434258192) return true; //MD_Extend_11 + else if(get_hash(players_name(playerid)) == 2027552510) return true; //MD_Extend_12 + else if(get_hash(players_name(playerid)) == 1183259225) return true; //MD_Extend_13 + else if(get_hash(players_name(playerid)) == 251997014) return true; //MD_Extend_14 + else if(get_hash(players_name(playerid)) == 3720235205) return true; //MD_Extend_15 + else if(get_hash(players_name(playerid)) == 1932860484)return true; // MDEXTEND_Evil(SOLD) + else if(get_hash(players_name(playerid)) == 1304935819)return true; // MDEXTEND_Terror + else if(get_hash(players_name(playerid)) == 107338232)return true; // MDEXTEND_Rider + else if(get_hash(players_name(playerid)) == 987831831)return true; // MDEXTEND_Pilot + else if(get_hash(players_name(playerid)) == 1147665484)return true; // MDEXTEND_Girl + else if(get_hash(players_name(playerid)) == 1502112227)return true; // MDEXTEND_Boy + else if(get_hash(players_name(playerid)) == 2396452874)return true; // MDEXTEND_life + else if(get_hash(players_name(playerid)) == 3867207760)return true; // MDEXTEND_Army + else if(get_hash(players_name(playerid)) == 2784253507)return true; // MDEXTEND_Doctor + else if(get_hash(players_name(playerid)) == 3547361020)return true; // MDEXTEND_Hunter (sold to Jakeishere) + else if(get_hash(players_name(playerid)) == 1919072350)return true; // MDEXTEND_Warrior + else if(get_hash(players_name(playerid)) == 556222503)return true; // MDEXTEND_Beast + else if(get_hash(players_name(playerid)) == 604118443)return true; // MDEXTEND_Dev + else if(get_hash(players_name(playerid)) == 926125292)return true; // MDEXTEND_Pro + else if(get_hash(players_name(playerid)) == 1090992928)return true; // MDEXTEND_Gamer + else if(get_hash(players_name(playerid)) == 195883414)return true; // IIV UNKNOWN VII + else if(get_hash(players_name(playerid)) == 3553809411)return true; // llV UNKNOWN Vll + else if(get_hash(players_name(playerid)) == 2411625473)return true;// GpMq + else if(get_hash(players_name(playerid)) == 3378947814)return true;// MhZwM + else if(get_hash(players_name(playerid)) == 1120455932)return true; // SamiraPascal25_5 + else if(get_hash(players_name(playerid)) == 557151091)return true; // XXlIlIlIlXX + else if(get_hash(players_name(playerid)) == 1540159475)return true; // KrookZ v1 + else if(get_hash(players_name(playerid)) == 1341286469)return true; // GG-N + else if(get_hash(players_name(playerid)) == 2435365222)return true; // qq_DIVEL_qq + else if(get_hash(players_name(playerid)) == 4245169103)return true; // EmperoR-x-Thugz + + else if(get_hash(players_name(playerid)) == 1682396656)return true; // MEGA_xiXix_GiRL + else if(get_hash(players_name(playerid)) == 1658235965)return true; // GoLD_xiXix_H4wK + else if(get_hash(players_name(playerid)) == 1629152826)return true; // z-KshKoL-z + else if(get_hash(players_name(playerid)) == 366759561)return true; // AiRGiRLx_-ANGEL + else if(get_hash(players_name(playerid)) == 222641194)return true; // AiRGiRLx_-L0V3Ly + else if(get_hash(players_name(playerid)) == 2335929709)return true; // xANGEL-XiX + else if(get_hash(players_name(playerid)) == 644650002)return true; // L0V3LY-XiX + else if(get_hash(players_name(playerid)) == 1568592217) return true; //P-996x + else if(get_hash(players_name(playerid)) == 4036388663) return true; //iNawAF--V8 + else if(get_hash(players_name(playerid)) == 2122953611)return true; // iiWAVEx + else if(get_hash(players_name(playerid)) == 2792504071)return true; // i__ScHoFieLD__i + else if(get_hash(players_name(playerid)) == 2134484495)return true; // qq_DEVIL_qq + else if(get_hash(players_name(playerid)) == 4036388663) return true; //iNawAF--V8 + else if(get_hash(players_name(playerid)) == 3863212007) return true; //Abo-ALbrHy--KsA + + else if(get_hash(players_name(playerid)) == 3875739641)return true; //ToXiCxiXixWaST3 + else if(get_hash(players_name(playerid)) == 3015075333)return true; //BaDD_xiXix_BL00D + else if(get_hash(players_name(playerid)) == 740854941)return true; //ReD_xiXix_FLaME + else if(get_hash(players_name(playerid)) == 1974545812)return true; //ReDxiXixFLaME + else if(get_hash(players_name(playerid)) == 281964746) return true; //RAPiD_xiXix_FiRE + else if(get_hash(players_name(playerid)) == 603444342) return true; //DEATH_xiXix_WiNG + } + return false; + +} + +bool is_superwhitelist(uint playerid){ + if(get_hash(players_name(playerid)) == 2612360169)return true; //R07 + else if(get_hash(players_name(playerid)) == 2428119437)return true; //EDDYMONSTER666 + else if(get_hash(players_name(playerid)) == 4087438238)return true; //Hitman 5241 + //else if(get_hash(players_name(playerid)) == 4103004064)return true; //XN Terror + return false; +} + +bool Skip_Invalid(uint playerid){ //Dont touch this! --> These wont be scanned + if(get_hash(players_name(playerid)) == 2211124811) return true; //Invalid + return false; +} + +bool Skip_For_Scans(uint playerid){ //Dont touch this! --> These wont be scanned + #ifdef superadmin + if(Skip_Invalid(playerid))return true; + #else + if(is_superadmin(playerid) || Skip_Invalid(playerid)) return true; + #endif + return false; +} + + +bool is_superdicklisted(uint playerid){ // these are hunted down by all players not even as host + //GTMxClan Members - storm will fuck them all! + if(GET_LENGTH_OF_LITERAL_STRING(players_name(playerid)) > 3) + if(get_hash(GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(players_name(playerid), 4)) == 3399570985) return true; //GTMx //both checks are needed! + if(GET_LENGTH_OF_LITERAL_STRING(players_name(playerid)) > 2) + if(get_hash(GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(players_name(playerid), 3)) == 4033020768) return true; //GTM //both checks are needed! + if(get_hash(players_name(playerid)) == 1287020031 )return true; // Destroyerlegend + else if(get_hash(players_name(playerid)) == 1207147017 )return true; // InventedFilly11 + //else if(get_hash(players_name(playerid)) == 2294292544 )return true; // XBL FoXy + else if(get_hash(players_name(playerid)) == 2210374181 )return true; // GTMxL3ad3r + else if(get_hash(players_name(playerid)) == 2383461960 )return true; // GTMxSavag3 + else if(get_hash(players_name(playerid)) == 1200802983 )return true; // GTMxNathaN + else if(get_hash(players_name(playerid)) == 3024318520 )return true; // GTMxFoXy + else if(get_hash(players_name(playerid)) == 315779875 )return true; // GTMxD1FF3T3NT + else if(get_hash(players_name(playerid)) == 3743157984 )return true; // GTMxRevolve + else if(get_hash(players_name(playerid)) == 2063414249 )return true; // GTMxDriFt3r + else if(get_hash(players_name(playerid)) == 2964775670 )return true; // GTMxRascal121 + else if(get_hash(players_name(playerid)) == 331319863 )return true; // GTMxRasta + else if(get_hash(players_name(playerid)) == 3193255075 )return true; // GTMxPauline + else if(get_hash(players_name(playerid)) == 4129929036 )return true; // Xx Unix Pro xX + else if(get_hash(players_name(playerid)) == 3898487256 )return true; // vJokzrs + // + else if(get_hash(players_name(playerid)) == 1775388710) return true;// DEVILS_EXTEND + else if(get_hash(players_name(playerid)) == 940242410) return true;// TJDigitron + else if(get_hash(players_name(playerid)) == 2246310972) return true;// III-_AUSSIE_-III + else if(get_hash(players_name(playerid)) == 2896017713) return true;// NEO-_-CAT + else if(get_hash(players_name(playerid)) == 3337090736) return true;// TJ-_-13 (Devils friend/tester TJ) + else if(get_hash(players_name(playerid)) == 4269731156) return true;// VEKTORTRON(Devils friend/testerTJ) + else if(get_hash(players_name(playerid)) == 216694834) return true; // MASSDEB8R(Devils friend/testerTJ) + else if(get_hash(players_name(playerid)) == 2089062719) return true;// NeoKarmatron(Devils friend/testerTJ) + else if(get_hash(players_name(playerid)) == 74731246) return true; // AUSSIE-_-MATRIX(Devils friend/testerTJ) + else if(get_hash(players_name(playerid)) == 3728576407) return true;//PROGAMERVIII + else if(get_hash(players_name(playerid)) == 152913457) return true; //BHM GUNNER // Gunner account + else if(get_hash(players_name(playerid)) == 2795414861) return true;//IV UNFORGIVEN V // Gunner account + else if(get_hash(players_name(playerid)) == 4050816277)return true; // X GUNNER P M D + else if(get_hash(players_name(playerid)) == 3445465141)return true; // I Eat Humans xD + else if(get_hash(players_name(playerid)) == 1077377145)return true; // jiantJEFF + else if(get_hash(players_name(playerid)) == 3347179704)return true; // XGUNNERP + else if(get_hash(players_name(playerid)) == 1917236634)return true; // BHM GUNNER + else if(get_hash(players_name(playerid)) == 1824129141)return true; // I Froze You xD + else if(get_hash(players_name(playerid)) == 3194754405)return true; // LcL Dark Shadow + else if(get_hash(players_name(playerid)) == 2923075678)return true; // xNighttripz420x + else if(get_hash(players_name(playerid)) == 3301096893)return true; // YT Superior xD + else if(get_hash(players_name(playerid)) == 2870424915)return true; // I Eat Bo0ty xD + else if(get_hash(players_name(playerid)) == 3851124898)return true; // X Gunner P + else if(get_hash(players_name(playerid)) == 3445465141)return true; // I Eat Humans xD + else if(get_hash(players_name(playerid)) == 2658526095)return true;//XD YouTuber XD + else if(get_hash(players_name(playerid)) == 2938622778)return true;//StrangePlanet7 + else if(get_hash(players_name(playerid)) == 2876908024)return true;//Jadewolffy + else if(get_hash(players_name(playerid)) == 3358406225)return true;//Sony Manager + else if(get_hash(players_name(playerid)) == 2521841679)return true;//CC GUNNER BL + else if(get_hash(players_name(playerid)) == 367993444)return true;//Black_Magenta + //amberlina4664 + //iLLR3LOADx + //KYR Dark Sh4d0w + else if(get_hash(players_name(playerid)) == 3251241125)return true;//SevenLinezdown + else if(get_hash(players_name(playerid)) == 824620024)return true;//Red_-_xRosesx_-_ + else if(get_hash(players_name(playerid)) == 3972360654)return true;//SCP-CLASSIFIED + //vxhmodz + + return false; +} + +bool is_dicklisted(uint playerid){ +//dicklist = ppl that deserve to be kicked or harassed by "ANY" extend user without them knowing it themselves --> Nasty LMAO lool + if(is_superdicklisted(playerid)) return true; + else if(get_hash(players_name(playerid)) == 3374698902) return true;// ajkilla420 + else if(get_hash(players_name(playerid)) == 1978528379) return true; //X__HMOOD__X--KSA + else if(get_hash(players_name(playerid)) == 2986499033) return true; //Dexter-_-900 + else if(get_hash(players_name(playerid)) == 1021682866) return true; //ABO-5Lelse if__B-52 + else if(get_hash(players_name(playerid)) == 187563582) return true; //CO3KEBOY-O_o-o_O + else if(get_hash(players_name(playerid)) == 486668552) return true; //facesmack000 + else if(get_hash(players_name(playerid)) == 4265236772) return true; //SAOD20015 + else if(get_hash(players_name(playerid)) == 1182003583) return true; //D4RK EmmanV4 + else if(get_hash(players_name(playerid)) == 2520379569) return true; //Vv___-03-___vV + else if(get_hash(players_name(playerid)) == 2085547877) return true; //dylan92panam + else if(get_hash(players_name(playerid)) == 728596969) return true; //TWB X ARS3NIC + else if(get_hash(players_name(playerid)) == 2150623917) return true; //Mr Crazy Snoopy + else if(get_hash(players_name(playerid)) == 249900017) return true; //Vanoss Crew + else if(get_hash(players_name(playerid)) == 374169467) return true; //UltimoCheese321 + else if(get_hash(players_name(playerid)) == 4187571501) return true; //burningsuzuki + else if(get_hash(players_name(playerid)) == 4016085285) return true; //UH-64_iiVxR3B0RN + else if(get_hash(players_name(playerid)) == 2500133660) return true; //iiVxR3B0RN + else if(get_hash(players_name(playerid)) == 3082199995) return true; //iiVxStage6 + else if(get_hash(players_name(playerid)) == 3277189219) return true; //BDK x LEADER v1 + else if(get_hash(players_name(playerid)) == 3529881257) return true; //qip___KAKA___qip + else if(get_hash(players_name(playerid)) == 3851124898) return true; //X GUNNER P + else if(get_hash(players_name(playerid)) == 2122492594) return true; //xiClxpz- (Talking shit 24/7) + else if(get_hash(players_name(playerid)) == 2535209422) return true; //AirCrest__1989 (Freezeing anyone) + else if(get_hash(players_name(playerid)) == 1323404688) return true; //BeetleJewse aka robynoob + else if(get_hash(players_name(playerid)) == 3954311677) return true; //Courvix + else if(get_hash(players_name(playerid)) == 613996670) return true; //iiSHoCKxWAVEii + else if(get_hash(players_name(playerid)) == 1779676169) return true; //gainez37 + else if(get_hash(players_name(playerid)) == 2660165435) return true;//LOST_LC_NINJA + else if(get_hash(players_name(playerid)) == 4124936965) return true;//STAR_KHALID + else if(get_hash(players_name(playerid)) == 1277672392)return true;//JMoney717000 + else if(get_hash(players_name(playerid)) == 3200198011) return true;//VividPup9086444 + else if(get_hash(players_name(playerid)) == 4005556168) return true;//gabrysonicsuper + else if(get_hash(players_name(playerid)) == 1696169382) return true;//I_R3B_B52 + else if(get_hash(players_name(playerid)) == 3739385826)return true; // LegacyEdition + else if(get_hash(players_name(playerid)) == 1174949558)return true; // AirCrzy-NoMercy + else if(get_hash(players_name(playerid)) == 3971551047)return true; // The_Stealth_FiRe + else if(get_hash(players_name(playerid)) == 739727597)return true; // UAEx_-EvL + else if(get_hash(players_name(playerid)) == 127440969)return true; // DSM-U_COLD_BRO + else if(get_hash(players_name(playerid)) == 2331005183)return true; // DSM-DIRTY_DEN + else if(get_hash(players_name(playerid)) == 3622609075)return true; // heminetwork + else if(get_hash(players_name(playerid)) == 3034607035)return true; // pothead1447 + else if(get_hash(players_name(playerid)) == 1578152893)return true; // niko_lepro + else if(get_hash(players_name(playerid)) == 739727597)return true; // UAEx_-EvL + else if(get_hash(players_name(playerid)) == 1517121930)return true; // DSM-_PRODIGY + else if(get_hash(players_name(playerid)) == 3268141685)return true; // DSM-_KAT + else if(get_hash(players_name(playerid)) == 3545202037)return true; // DSM_BIGMONEY + else if(get_hash(players_name(playerid)) == 1500417173)return true; // DSM-HOSt + else if(get_hash(players_name(playerid)) == 3842802784)return true; // whitesheep401 + else if(get_hash(players_name(playerid)) == 3545193479)return true; // Abuseable + else if(get_hash(players_name(playerid)) == 1272876701)return true; // iG SwITch XBL + else if(get_hash(players_name(playerid)) == 2699340391)return true; // iG SwITch FiB + else if(get_hash(players_name(playerid)) == 3074932335)return true; // X MAFIA 383 + else if(get_hash(players_name(playerid)) == 2717060572)return true; // ILikeNeonBlue + else if(get_hash(players_name(playerid)) == 1599127706)return true; // Mr SubScripTion + else if(get_hash(players_name(playerid)) == 3317770518)return true; // FIB SWAT UNIT + else if(get_hash(players_name(playerid)) == 1476128217)return true; // MIDNITE RIDERS + else if(get_hash(players_name(playerid)) == 1962881479)return true; // MS SWAT UNIT + else if(get_hash(players_name(playerid)) == 3978889220)return true; // TEAM DC 420 + else if(get_hash(players_name(playerid)) == 3728576407)return true; // PROGAMERVIII + else if(get_hash(players_name(playerid)) == 1380809370)return true; // PROHACKZVIII + else if(get_hash(players_name(playerid)) == 459375099)return true; // iG SwITch PRO) + else if(get_hash(players_name(playerid)) == 2062667302)return true; // Royalty XEX + else if(get_hash(players_name(playerid)) == 641662603)return true; // Im Sexy TURN UP + else if(get_hash(players_name(playerid)) == 4053922545)return true; // Bless Ace + else if(get_hash(players_name(playerid)) == 3232678166)return true; // I O U NOTHIN9 + else if(get_hash(players_name(playerid)) == 535326921)return true; // I GAME OVER P + else if(get_hash(players_name(playerid)) == 3127968031)return true; // X FREEZE P + else if(get_hash(players_name(playerid)) == 135230847)return true; // D AMAZON 1 + else if(get_hash(players_name(playerid)) == 2093679164)return true; // Z MAGNUM V 9 + else if(get_hash(players_name(playerid)) == 257638754)return true; // BushySet6849379 + else if(get_hash(players_name(playerid)) == 3448804814)return true; // Cutie Pie Emo + else if(get_hash(players_name(playerid)) == 382705293)return true; // happy sad emo + else if(get_hash(players_name(playerid)) == 2393699023)return true; // xX MoDzZ XD xX + else if(get_hash(players_name(playerid)) == 996108155)return true; // Buy Sin Modz + else if(get_hash(players_name(playerid)) == 268454776)return true; // LobDrop and Hit + else if(get_hash(players_name(playerid)) == 3803533747)return true; // VTOL Shotz + else if(get_hash(players_name(playerid)) == 2354495605)return true; // ShodCardinal691 + else if(get_hash(players_name(playerid)) == 2913565301)return true; // VALVE 45 + else if(get_hash(players_name(playerid)) == 2384471019)return true; // HikingData498 + else if(get_hash(players_name(playerid)) == 2876908024)return true; // Jadewolffy + else if(get_hash(players_name(playerid)) == 3358406225)return true; // Sony Manager + else if(get_hash(players_name(playerid)) == 3197254377)return true; // LoOnEy TrOlL XD + else if(get_hash(players_name(playerid)) == 2367687992)return true; // JONNY_-K--78 + else if(get_hash(players_name(playerid)) == 84981570)return true; // dubai night + else if(get_hash(players_name(playerid)) == 1386028527)return true; // Exported FX + else if(get_hash(players_name(playerid)) == 689724188)return true; // moneymelvo3454 + else if(get_hash(players_name(playerid)) == 2659092017)return true; // Xx_FGRAWE_511_xX + else if(get_hash(players_name(playerid)) == 2679952612)return true; // cnxb + else if(get_hash(players_name(playerid)) == 30705111)return true; // i_IGULH + else if(get_hash(players_name(playerid)) == 3129971595)return true; // ziM4rV3Lw + else if(get_hash(players_name(playerid)) == 1894422354)return true; // x_26DiViSiON_x + else if(get_hash(players_name(playerid)) == 2554590381)return true; // Huricane20x + else if(get_hash(players_name(playerid)) == 4165186901)return true; // l-ly + else if(get_hash(players_name(playerid)) == 4065571168)return true; // I-ly + else if(get_hash(players_name(playerid)) == 3133225877)return true; // l-Iy + else if(get_hash(players_name(playerid)) == 520131773)return true; // I-Iy + else if(get_hash(players_name(playerid)) == 530926819)return true; // Q__SHoCKWaveE__Q + else if(get_hash(players_name(playerid)) == 3762157954)return true; // WolferzzHD + else if(get_hash(players_name(playerid)) == 604742792)return true; // AST AKIMBO + else if(get_hash(players_name(playerid)) == 828731076)return true; // Rackham_X_Savage + else if(get_hash(players_name(playerid)) == 3530606493)return true; // IV UNFORGIVEN V + else if(get_hash(players_name(playerid)) == 2656439551)return true; // Inquisition V1 + else if(get_hash(players_name(playerid)) == 2289819979)return true; // Inquisition V0 + else if(get_hash(players_name(playerid)) == 761015049)return true; // Inquisition V3 + else if(get_hash(players_name(playerid)) == 1136154561)return true; // Inquisition V4 + else if(get_hash(players_name(playerid)) == 1354101180)return true; // Inquisition V5 + else if(get_hash(players_name(playerid)) == 1725636106)return true; // Inquisition V6 + else if(get_hash(players_name(playerid)) == 3830487283)return true; // Inquisition V7 + else if(get_hash(players_name(playerid)) == 4201825591)return true; // Inquisition V8 + else if(get_hash(players_name(playerid)) == 194799498)return true; // Inquisition V9 + else if(get_hash(players_name(playerid)) == 893205305)return true; // Inquisition V10 + else if(get_hash(players_name(playerid)) == 1073762495)return true; // Inquisition V11 + else if(get_hash(players_name(playerid)) == 3267679814)return true; // Inquisition V12 + else if(get_hash(players_name(playerid)) == 3717794802)return true; // Inquisition V13 + else if(get_hash(players_name(playerid)) == 3995577615)return true; // Inquisition V14 + else if(get_hash(players_name(playerid)) == 4175741577)return true; // Inquisition V15 + else if(get_hash(players_name(playerid)) == 461914564)return true; // I Inquisition I + else if(get_hash(players_name(playerid)) == 3115445915)return true; // Inquisition + else if(get_hash(players_name(playerid)) == 2652252095)return true; // ll Inquisition + else if(get_hash(players_name(playerid)) == 782106119)return true; // l Inquistion I + else if(get_hash(players_name(playerid)) == 732504455)return true; // I Inquistion l + else if(get_hash(players_name(playerid)) == 1217364967)return true; // II Inquisition + else if(get_hash(players_name(playerid)) == 3724715254)return true; // Il Inquisition + else if(get_hash(players_name(playerid)) == 2755273547)return true; // Inquisition Il + else if(get_hash(players_name(playerid)) == 2185880799)return true; // Inquisition lI + else if(get_hash(players_name(playerid)) == 3038376192)return true; // Inquisiton II + else if(get_hash(players_name(playerid)) == 3013371556)return true; // Inquistition ll + else if(get_hash(players_name(playerid)) == 2481099903)return true; // l lnquisition l + else if(get_hash(players_name(playerid)) == 2361968528)return true; // I lnquisition I + else if(get_hash(players_name(playerid)) == 3881778039)return true; // l lnquisition I + else if(get_hash(players_name(playerid)) == 3810784321)return true; // I lnquisition l + else if(get_hash(players_name(playerid)) == 3416219662)return true; // ASSASSIN_INFERNO + /////////////////////////////////////////////////////////////////////////////////////// + else if(get_hash(players_name(playerid)) == 149966124)return true; // iTz_-RreLax-_1_x + else if(get_hash(players_name(playerid)) == 3385107123)return true; // NT7Q + else if(get_hash(players_name(playerid)) == 4180874059)return true; // x__7srh__x + else if(get_hash(players_name(playerid)) == 3782117388)return true; // M7BuBk + else if(get_hash(players_name(playerid)) == 2702448254)return true; // x__AL_SA700T__x1 + else if(get_hash(players_name(playerid)) == 567679248)return true; // x__Akabr + else if(get_hash(players_name(playerid)) == 585389603)return true; // DLETq + else if(get_hash(players_name(playerid)) == 2965871948)return true; // Steadfast-94 + else if(get_hash(players_name(playerid)) == 3386567619)return true; // T_H_A_W_Y_L- + else if(get_hash(players_name(playerid)) == 2342718614)return true; // qp__L7N + else if(get_hash(players_name(playerid)) == 2679952612)return true; // Cnxb + else if(get_hash(players_name(playerid)) == 114025338)return true; // Ss-_N7oOoL_-Ss + + return false; +} + + +bool Is_Premium(uint playerid){ + if(is_superadmin(playerid))return true; // Superadmins are Premium By Default + else if(Is_Admin(playerid))return true; // Admins are Premium By Default + //else if(get_hash(players_name(playerid)) == 3285688518) return true; //iiVxH4wK + else if(get_hash(players_name(playerid)) == 2673797388) return true; //DaRK_xiXix_NiGHT + else if(get_hash(players_name(playerid)) == 3888743237) return true; //BLaCK__ixi__FiRE + else if(get_hash(players_name(playerid)) == 1287062045) return true; //UH-64_TiGeRxH4wK + else if(get_hash(players_name(playerid)) == 3293143403)return true; // x mafia rucci + + else if(get_hash(players_name(playerid)) == 10361977) return true; //TWP TheGr8est(payd premium) + else if(get_hash(players_name(playerid)) == 1749775357)return true; // Serve You + else if(get_hash(players_name(playerid)) == 3104634405)return true; //Im-Still-TK(payd premium) + else if(get_hash(players_name(playerid)) == 2686058196)return true; //ISOTK(payd premium) + else if(get_hash(players_name(playerid)) == 492542252)return true; //SergeantFarva(payd premium) + else if(get_hash(players_name(playerid)) == 3457644146)return true; //HaVoc x Razor + else if(get_hash(players_name(playerid)) == 560242158)return true; //WTF_Obst_Salat_- + else if(get_hash(players_name(playerid)) == 1359173663)return true; // MDEXTEND_Weed + else if(get_hash(players_name(playerid)) == 698539893)return true; // MDEXTEND_Shooter + else if(get_hash(players_name(playerid)) == 954805564)return true; // MDEXTEND_Troll + else if(get_hash(players_name(playerid)) == 3384475480)return true; // MDEXTEND_Shark + else if(get_hash(players_name(playerid)) == 1881168113)return true; // MDEXTEND Smoke + else if(get_hash(players_name(playerid)) == 2879666129)return true; // MDEXTEND Rush + else if(get_hash(players_name(playerid)) == 3219989384)return true; // MDExtend Brains + else if(get_hash(players_name(playerid)) == 232094696)return true; // MDEXTEND Shooter + else if(get_hash(players_name(playerid)) == 1211453067)return true; // MDEXTEND + else if(get_hash(players_name(playerid)) == 3132815114)return true;//anon makaveli + else if(get_hash(players_name(playerid)) == 1341286469)return true;//GG-N + else if(get_hash(players_name(playerid)) == 2495366741)return true; // x__Dey__EviL__x + + else if(get_hash(players_name(playerid)) == 4226453647)return true; // ReeM__2__ToXiC + else if(get_hash(players_name(playerid)) == 494991740)return true; // o-Arabian-o + else if(get_hash(players_name(playerid)) == 1109893935)return true; // q9rv + else if(get_hash(players_name(playerid)) == 3661361114 )return true; // RACER_lNAN + else if(get_hash(players_name(playerid)) == 898399217)return true; // MDEXTEND Boss(SOLD to Ray) + +/* else if(get_hash(players_name(playerid)) == 1334232032)return true; //AlijahMulann + else if(get_hash(players_name(playerid)) == 3516522887)return true; //xFLy-_-GirL-___x + else if(get_hash(players_name(playerid)) == 1503196363)return true; //Spxe-- + else if(get_hash(players_name(playerid)) == 1106450081)return true; //BLaCK_xiXix_WoLF + else if(get_hash(players_name(playerid)) == 3165379486)return true;//UH-64_XWaRRioRxX + else if(get_hash(players_name(playerid)) == 3977794925)return true;//F1R3__L3G3ND_G1RL + else if(get_hash(players_name(playerid)) == 2355198348)return true;//DaRK_ixxi_AnG3L + else if(get_hash(players_name(playerid)) == 2512063198)return true;//AirCrzy-Baby */ + return false; + +} + +bool Is_Whitelisted(uint playerid){ + if(is_superadmin(iPlayer))return false; + else{ + if(Is_Admin(playerid) || is_superwhitelist(playerid) || Is_Premium(playerid)) return true; //ADMINS ARE AUTOMATIC WHITELISTED ALSO + else if(get_hash(players_name(playerid)) == 1984619619) return true; //tony-bstard + else if(get_hash(players_name(playerid)) == 3548829269) return true; //KeepRollin20 + else if(get_hash(players_name(playerid)) == 2875912909) return true; //MadMafiaMike + else if(get_hash(players_name(playerid)) == 3604023907) return true; //iplay1234 + else if(get_hash(players_name(playerid)) == 2702670162) return true; //GTA_V1GiLANTE_AM + else if(get_hash(players_name(playerid)) == 1091869822) return true; //jordosky (Nathan's Nigga) + else if(get_hash(players_name(playerid)) == 182202266) return true; //Unix Developer (Nathan's Nigga) + else if(get_hash(players_name(playerid)) == 1051290896) return true; //Unix Monsta (Nathan's Nigga) + else if(get_hash(players_name(playerid)) == 2148686383) return true; //Twikki3 (Nathan's Nigga) + else if(get_hash(players_name(playerid)) == 2370122880) return true; //JBZ09 (Nathan's Nigga) + else if(get_hash(players_name(playerid)) == 4154887578) return true; //X528X2 (Another nigga of nathanZ) + else if(get_hash(players_name(playerid)) == 3254347666) return true; //Raindammit (NATHANS GOLLYWOG LOL) + else if(get_hash(players_name(playerid)) == 2008299050) return true; //DoggedTeacher01 (ALMOG LOL) + else if(get_hash(players_name(playerid)) == 26416568) return true; //Downyjoey230300 (Grandma, did me a free sig :D) + else if(get_hash(players_name(playerid)) == 1582975946) return true; //Xex PapeBear v1 + else if(get_hash(players_name(playerid)) == 3780049756) return true; //HbMxCoKexBoy215 + else if(get_hash(players_name(playerid)) == 131520421) return true; //Xex TWIIST3D v1 + else if(get_hash(players_name(playerid)) == 3424290985) return true; //DizzyJuan1727 + else if(get_hash(players_name(playerid)) == 4031058770) return true; //Unix Doctor + else if(get_hash(players_name(playerid)) == 121712988) return true; //Im A L00N3Y XD + else if(get_hash(players_name(playerid)) == 770118945) return true; //Im A M0nSt3R XD + else if(get_hash(players_name(playerid)) == 3150274178) return true; //Turbopad (PSX COLT) + else if(get_hash(players_name(playerid)) == 324851652) return true; //K3R3D0R (he's awesome) + else if(get_hash(players_name(playerid)) == 1071785877) return true; //ll Ecky ll (paid for whitelisting) //need to give devil moneyz + else if(get_hash(players_name(playerid)) == 1414796569) return true; //Magical Finger (paid for whitelisting) //need to give devil moneyz + else if(get_hash(players_name(playerid)) == 2942681348) return true; //Xx TrumpS xX (paid for whitelisting) //need to give devil moneyz + else if(get_hash(players_name(playerid)) == 2482987316) return true; //Asian Lag (paid for whitelisting) //need to give devil moneyz + else if(get_hash(players_name(playerid)) == 3039184336) return true; //MeteoricPurse8 (paid for whitelisting) //need to give devil moneyz + else if(get_hash(players_name(playerid)) == 2692980714) return true; //xRaNDoMZSKillsx (paid for whitelisting) //need to give devil moneyz + else if(get_hash(players_name(playerid)) == 74353357) return true; //INSANE BOYZ 7 (paid for whitelisting) //need to give devil moneyz + else if(get_hash(players_name(playerid)) == 3176338930) return true; //God1nc + else if(get_hash(players_name(playerid)) == 3745031857) return true; //SomeGingerNerd + else if(get_hash(players_name(playerid)) == 3989578730) return true;//R3ck17 Rick //paid for whitelisting + else if(get_hash(players_name(playerid)) == 2549018450) return true; //AwardableName //paid for whitelisting + else if(get_hash(players_name(playerid)) == 2627004152) return true; //xiPuRe HaTeRs + else if(get_hash(players_name(playerid)) == 180599797) return true; //Hypotheticalism + else if(get_hash(players_name(playerid)) == 1999356157) return true; //MySoftWeiner + else if(get_hash(players_name(playerid)) == 1812950372) return true; //A L33T HAXOR + else if(get_hash(players_name(playerid)) == 534678066) return true; //Mr Legit Player + else if(get_hash(players_name(playerid)) == 3624691293) return true; //Xcpgamer13X + else if(get_hash(players_name(playerid)) == 1489659383) return true; //UH-64_STALLiON + else if(get_hash(players_name(playerid)) == 4272439922) return true; //BackForBreak666 + else if(get_hash(players_name(playerid)) == 2331073755) return true; //UH-64_F1R3xH4wK + else if(get_hash(players_name(playerid)) == 4097036429) return true; //Chronnicc + else if(get_hash(players_name(playerid)) == 2632627390) return true; //SHoCK___x___WAVE + else if(get_hash(players_name(playerid)) == 1921875262) return true;//UH-64_S4nCTu4Ry + else if(get_hash(players_name(playerid)) == 3773321796) return true;//AirCrew_x + else if(get_hash(players_name(playerid)) == 2261728635) return true;//M_A_T-COMMANDER + else if(get_hash(players_name(playerid)) == 3658674022) return true; //UH-64_GuNSLiNGeR + else if(get_hash(players_name(playerid)) == 3635894414) return true; //bLaCk_DoT_KiLLa + else if(get_hash(players_name(playerid)) == 4275639657) return true; //iPiLoT_v + else if(get_hash(players_name(playerid)) == 1789096651) return true; //UH-64_iiVxR1P + else if(get_hash(players_name(playerid)) == 286328745) return true; //OutLaw-Star_--- + else if(get_hash(players_name(playerid)) == 2050657441) return true; //UH-64_IC3xGiRL + else if(get_hash(players_name(playerid)) == 1675400788) return true; //UH-64_ReapeRx + else if(get_hash(players_name(playerid)) == 3782349951) return true; //g9g__BASHA__g9g + else if(get_hash(players_name(playerid)) == 3072815845) return true;//FBModder-Fresh + else if(get_hash(players_name(playerid)) == 2733671058) return true;//Johny9188​ + else if(get_hash(players_name(playerid)) == 1992762843) return true;//PointySmileCat + else if(get_hash(players_name(playerid)) == 628474434) return true;//Oc-___-W-___-cO + else if(get_hash(players_name(playerid)) == 2334932304) return true;//TheVirusPlayer + else if(get_hash(players_name(playerid)) == 1651845456)return true; // Southwardwaif69 + else if(get_hash(players_name(playerid)) == 719670692)return true; // AngelLeyna90 + else if(get_hash(players_name(playerid)) == 930336573)return true;// STUB_81 + else if(get_hash(players_name(playerid)) == 1334232032)return true; //AlijahMulann + else if(get_hash(players_name(playerid)) == 3516522887)return true; //xFLy-_-GirL-___x + else if(get_hash(players_name(playerid)) == 1503196363)return true; //Spxe-- + else if(get_hash(players_name(playerid)) == 1106450081)return true; //BLaCK_xiXix_WoLF + else if(get_hash(players_name(playerid)) == 3165379486)return true;//UH-64_XWaRRioRxX + else if(get_hash(players_name(playerid)) == 3977794925)return true;//F1R3__L3G3ND_G1RL + else if(get_hash(players_name(playerid)) == 2355198348)return true;//DaRK_ixxi_AnG3L + else if(get_hash(players_name(playerid)) == 2512063198)return true;//AirCrzy-Baby + + } + return false; +} + + + +void security_check(void){//HIGH LEVEL SECURITY + +//if(!checktag(186730303,729205936)) fail_checks(); +//checktag(first letter of gamertag hash key - 1045875600,whole gamertag hash - 1045875600) //NEW +//if(!checktag(-714843194,901878509) && !checktag(1105015994,1388067103)) fail_checks(); +////////////// + if(!checktag(1420614229,1934298825) // xMW2x Striker (Devils XBOX tester) + && !checktag( 1718812133,2906343095) // MDEXTEND Murder + && !checktag( 1420614229,-453209905) // xIIxKINGxIIx + + && !checktag(-453379339,3061996025) // DEVILSDESIGN + && !checktag(527396831,903737023) // I_WIPEOUTDEVIL_I + //SHoCKWAVE + && !checktag(-714843194,2117806887) // SHoCK_xiXix_WAVE + && !checktag(-119659847,2300357834) // UH-64_SHoCKxWAVE + && !checktag(-714843194,-409415804) // SHoCK_iixii_WAVE + && !checktag(-714843194,2619081527) // SHoCK__ivi__WAVE + && !checktag(-714843194,3016931137) // SHoCKxiXixWAVE + && !checktag(1420614229,2236074003) // xXGaLvaTroNx + && !checktag(1420614229,379875212) // X_xSHoCKxWAVEx_X + && !checktag(1420614229,-445774477) // xiiiDoMiNAToRx + //SHoCKWAVE' GF + && !checktag(2603706209,79157419) // NiGHT__ixi__GiRL + && !checktag(-119659847,1119012177) // UH-64_NiGHTxGiRL + && !checktag(2346174642,1192143274) // AnG3L__ixi__GiRL + && !checktag(2603706209,1651630301) // NiGHT_xiXix_GiRL + && !checktag(2346174642,567569083) // AnG3L_xiXix_GiRL + && !checktag(2603706209,1248444255) // NiGHTxiXixGiRL + && !checktag(2346174642,1210199258) // AnG3LxiXixGiRL + && !checktag(-1036667543,522716617) // P-996x + && !checktag(1420614229,3108349982) // xxCute_Princessx + && !checktag(527396831,324742042) // iiKHALiFAxi + && !checktag(-453379339,-691359187) // DEVlLSDESlGN-X + && !checktag(2978386955,-664094462) // qpRoyaltyNorthqp + //Others + && !checktag(-1036667543,2199852181)// PHANTOMISED_ + && !checktag(-714843194,-361265047) // subterfugeECI + && !checktag(-1031490037,20780516) // BIGxBADxDOG + && !checktag(-714843194,1022832988) // STAR_ixxi_SCREAM + && !checktag(2025103976,1395030936) // LyarclFighter + && !checktag(2346174642,-949278945) // AS_VaL_ + && !checktag(527396831,-829484711) // ii_B4CK_XD + && !checktag(-714843194,703899757) // Serve You + + && !checktag(-119659847,370900617) // UH-64_UKM4TRiX + && !checktag(186730303,1811190475) // TiGeR_xiXix_H4wK + //Admins SxW Accounts + && !checktag(-1031490037,-823010787) // BLaCK_xiXix_HawK <-SELL + && !checktag(2603706209,2332201958) // NiGHT_xiXix_HawK <-SELL + && !checktag(-453379339,522640355) // DaRK_xiXix_HawK <-SELL + && !checktag(2603706209,2194718441) // NiGHT__ixi__HawK + && !checktag(-714843194,541667981) // SKY__ixi__HawK <-SELL + && !checktag(441050512,2750845678) // WAR___ixi___HawK + && !checktag(1420614229,1195332945) // xDr_FreezeGame + && !checktag(1420614229,1609414074) // xDr_S_EviL + && !checktag(1420614229,39293660) // xDr_Jigsaw + && !checktag(2959315401,3204374086) // Clcc- + && !checktag(2013896974,-464127430) // z-TOFE-z + + && !checktag(186730303,-1022326153) // TR0LL_oF_GTA-IV (Payd Admin) + && !checktag(-146989189,1379380303) // GTA-IV_GOD-_- (Payd Admin) + && !checktag(-146989189,1835232271) // GTA-IV_L3G3ND-08 (Payd Admin) + && !checktag(-453379339,-901567849) // da6oss 777(Payd Admin - Xbox) + && !checktag(186730303,-1035513623) // TWP TheGr8est(Payd Premium - XBOX) + //Aizle + && !checktag(527396831,2058758805) // Im-Still-TK(Payd Premium - XBOX) + && !checktag(527396831,1640182596) // ISOTK(Payd Premium - XBOX) + //Devils friend + && !checktag(1420614229,-104936825) // X3TuRbO + && !checktag(-714843194,1885826475) // SCOExtended + && !checktag(527396831,2113632513) // ISOElectro + && !checktag(527396831,749937537) // ISO_Electro + && !checktag(-146989189,2258345798) // G0D DESTR0YER + && !checktag(2025103976,2533726466) // l Obfuscation l + && !checktag(-714843194,-361265047) // subterfugeECI + //&& !checktag(346174642,2314269963) // AirCrzy-Mediocre(check payment / admin) + + && !checktag(2346174642,2314269963) // AirCrzy-Mediocre + + && !checktag(2297971439,166850300) // oG_Restrain(check payment / admin) + && !checktag(-714843194,-553333348) // SergeantFarva (check payment / premium) + && !checktag(527396831,-849992186) // IIV UNKNOWN VII (paid admin) + && !checktag(2025103976,2507933811) // llV UNKNOWN Vll (paid admin) + && !checktag(833426522,2411768546) // HaVoc x Razor (paid premium) + && !checktag(441050512,-485633442) // WTF_Obst_Salat_- + //&& !checktag(527396831,2239812918) // iiVxH4wK + && !checktag(-453379339,1627921788) // DaRK_xiXix_NiGHT + && !checktag(527396831,-1032372333) // iGTA_x_ + && !checktag(-453379339,951172706) // Dr-_MkAF7H_- + && !checktag(-1031490037,2842867637) // BLaCK__ixi__FiRE + && !checktag(-119659847,241186445) // UH-64_TiGeRxH4wK + && !checktag(186730303,-1035513623) // TWP TheGr8est + && !checktag(-714843194,703899757) // Serve You + && !checktag(527396831,2058758805) // Im-Still-TK + && !checktag(527396831,1640182596) // ISOTK + && !checktag(441050512,646691675) // w-TOFE-w + && !checktag(2013896974,1217232581) // z_SuPER_SuLTAN_1 + && !checktag(1420614229,1749230300) // Xelerons + + && !checktag(1718812133,3150149888) // MD_Extend_1 + && !checktag(1718812133,-888531059) // MD_Extend_2 + && !checktag(1718812133,2572661797) // MD_Extend_3 + && !checktag(1718812133,2793098864) // MD_Extend_4 + && !checktag(1718812133,1386456770) // MD_Extend_5 + && !checktag(1718812133,1759367990) // MD_Extend_6 + && !checktag(1718812133,807395771) // MD_Extend_7 + && !checktag(1718812133,1046576702) // MD_Extend_8 + && !checktag(1718812133,169743788) // MD_Extend_9 + && !checktag(1718812133,401894993) // MD_Extend_10 + && !checktag(1718812133,-611617408) // MD_Extend_11 + && !checktag(1718812133,981676910) // MD_Extend_12 + && !checktag(1718812133,137383625) // MD_Extend_13 + && !checktag(1718812133,-793878586) // MD_Extend_14 + && !checktag(1718812133,2674359605) // MD_Extend_15 + && !checktag(1718812133,-316139335) // MD_Extend_16 + && !checktag(1718812133,3147445662) // MD_Extend_17 + && !checktag(1718812133,1737657740) // MD_Extend_18 + && !checktag(1718812133,1846188668) // MD_Extend_19 + && !checktag(1718812133,1591115128) // MD_Extend_20 + && !checktag(1718812133,1335418621) // MD_Extend_21 + && !checktag(1718812133,56247933) // MD_Extend_22 + && !checktag(1718812133,-174609672) // MD_Extend_23 + && !checktag(1718812133,671027142) // MD_Extend_24 + && !checktag(1718812133,440759379) // MD_Extend_25 + && !checktag(1718812133,2973246006) // MD_Extend_26 + && !checktag(1718812133,2592208074) // MD_Extend_27 + && !checktag(1718812133,-479918445) // MD_Extend_28 + && !checktag(1718812133,3204169153) // MD_Extend_29 + && !checktag(1718812133,127487963) // MD_Extend_30 + && !checktag(1718812133,257307413) //MDEXTEND Fire + && !checktag(1718812133,886984884) //MDEXTEND_Evil + && !checktag(1718812133,259060219) //MDEXTEND_Terror + && !checktag(1718812133,-938537368) //MDEXTEND_Rider + && !checktag(1718812133,-58043769) //MDEXTEND_Pilot + && !checktag(1718812133,101789884) //MDEXTEND_Girl + && !checktag(1718812133,456236627) //MDEXTEND_Boy + && !checktag(1718812133,1350577274) //MDEXTEND_life + && !checktag(1718812133,2821332160) //MDEXTEND_Army + && !checktag(1718812133,1738377907) //MDEXTEND_Doctor + && !checktag(1718812133,2501485420) //MDEXTEND_Hunter + && !checktag(1718812133,873196750) //MDEXTEND_Warrior + && !checktag(1718812133,-489653097) //MDEXTEND_Beast + && !checktag(1718812133,-441757157) //MDEXTEND_Dev + && !checktag(1718812133,-119750308) //MDEXTEND_Pro + && !checktag(1718812133,1164054081) //MDEXTEND Storm + && !checktag(1718812133,2585523943) //MDEXTEND Demon + && !checktag(1718812133,568526176) //MDEXTEND Hulk + && !checktag(1718812133,3246864331) //MDEXTEND Angel + && !checktag(1718812133,1729333323) //MDEXTEND Bigfoot + && !checktag(1718812133,2320417980) //MDEXTEND Prof + && !checktag(1718812133,-147476383) //MDEXTEND Boss (SOLD to Ray) + && !checktag(1718812133,1700317729) //MDEXTEND Racer + && !checktag(1718812133,-30138397) //MDEXTEND Dancer + && !checktag(1718812133,-678344744) //MDEXTEND Killer + && !checktag(1718812133,2796270470) //MDEXTEND Slicer + && !checktag(1718812133,367368675) //MDEXTEND Drift + && !checktag(1718812133,45117328) //MDEXTEND_Gamer + && !checktag(2346174642,2086939514) // anon makaveli + && !checktag(2346174642,207680173) // Aidable + && !checktag(-714843194,-305170161) // Sheenieboy97 + && !checktag(-1036667543,-331036837)// Profile Stolen + && !checktag(1718812133,3118759024) // MUFFxxDIVE + && !checktag(1411111223,1333068033) // Jess Stasiak + && !checktag(-146989189,1365749873) // GpMq(paid admin) + && !checktag(1718812133,2333072214) // MhZwM(paid admin) + && !checktag(-146989189,295410869) // GG-N (paid premium) + && !checktag(-714843194,74580332) // SamiraPascal25_5(paid admin) + && !checktag(1420614229,-488724509) // XXlIlIlIlXX + && !checktag(1105015994,494283875) // KrookZ v1 + && !checktag(1420614229,2247267803) // x mafia rucci + && !checktag(527396831,1746628471) // i__ScHoFieLD__i + && !checktag(2978386955,1088608895) // qq_DEVIL_qq + && !checktag(-408256430,2615485514) // RACER_lNAN + +/* && !checktag(2346174642,288356432) //AlijahMulann + && !checktag(1420614229,2470647287) //xFLy-_-GirL-___x + && !checktag(-714843194,457320763) //Spxe-- + && !checktag(-1031490037,60574481) //BLaCK_xiXix_WoLF + && !checktag(-119659847,2119503886) //UH-64_XWaRRioRxX + && !checktag(162448478,2931919325) //F1R3__L3G3ND_G1RL + && !checktag(-453379339,1309322748) //DaRK_ixxi_AnG3L + && !checktag(2346174642,1466187598) //AirCrzy-Baby */ + // + && !checktag(-1031490037,165023670) //BLaCK_ixxi_HaWK + && !checktag(-1031490037,-351916077) //BL4CKxiXix_H4wk + && !checktag(2013896974,392565863) //Zy66H + && !checktag(-408256430,1981791595) //ReVo_ixxi_LuTioN + && !checktag(-714843194,-285600398) //STARixxiSCREAM + && !checktag(833426522,1916190958) //HappilyEngaged + && !checktag(2297971439,1320172660) //oLethalLights ---> GT IS WRONG + //&& !checktag(2297971439,1320172660) //oLethalLights + + && !checktag(-1031490037,1649342196) //BuzzardPiIot + && !checktag(-714843194,1000052902) //SinisterActions_ + && !checktag(186730303,637121509) //ToP_xiXix_GiRL + && !checktag(-714843194 ,2425811446) //SB_--ULTiMaTe--_ + && !checktag(2978386955,1389489622) // qq_DIVEL_qq + && !checktag(-759212416,3199293503) // EmperoR-x-Thugz + + && !checktag(1718812133,1769212989) //MEGA_ixxi_TRON + && !checktag(1718812133,-117522121) //MEGA_xiXix_TRON + && !checktag(1718812133,-64140205) //MEGA__ixi__TRON + + && !checktag(-146989189,467815301) //GALVA_xiXix_TRON + && !checktag(-453379339,1627921788) //DaRK_xiXix_NiGHT + && !checktag(-1031490037,2897944065) //BLaCK_xiXix_H4wK + + && !checktag(-146989189,354729820) //GHoST_xiXix_HawK + && !checktag(2603706209,-464356384) //N1GHT_xiXix_H4wK + && !checktag(-1031490037,-269362732) //BLaCKxiXixFLaMe + && !checktag(-1031490037,-403607988) //BLaCK_xiXix_FiRE + && !checktag(-759212416,663445863) //eJJI_IJI_eJI_IJ + + && !checktag(-714843194,1241460047) //s-TOFY-s + && !checktag(186730303,-885789012) //TRAB-999- + && !checktag(-453379339,457289229) //Dr-_H_-EvII- + && !checktag(441050512,-677351799) //WAR_xiXix_HawK + + && !checktag(-146989189,229551561) //GoLDeN_xiXix_MaG + && !checktag(162448478,382481210) //FaTaLiTY-XiX + && !checktag(-453379339,2007211169) //DeViLxiXixEYES + && !checktag(1420614229,1449491141) // x__Dey__EviL__x + + && !checktag(-408256430,3180578047) //ReeM__2__ToXiC + && !checktag(2297971439,-550883860) //o-Arabian-o + && !checktag(2978386955,64018335) //q9rv + + + && !checktag(2346174642,288356432) //AlijahMulann + && !checktag(1420614229,2470647287) //xFLy-_-GirL-___x + && !checktag(-714843194,457320763) //Spxe-- + && !checktag(-1031490037,60574481) //BLaCK_xiXix_WoLF + && !checktag(-119659847,2119503886) //UH-64_XWaRRioRxX + && !checktag(162448478,2931919325) //F1R3__L3G3ND_G1RL + && !checktag(-453379339,1309322748) //DaRK_ixxi_AnG3L + && !checktag(1718812133,636521056) //MEGA_xiXix_GiRL + + && !checktag(2346174642,144118367) //AiRGiRLx_-L0V3Ly + && !checktag(2346174642,-679116039) //AiRGiRLx_-ANGEL + && !checktag(1420614229,1290054109) //xANGEL-XiX + && !checktag(2025103976,-401225598) //L0V3LY-XiX + + && !checktag(2013896974,583277226) //z-KshKoL-z + && !checktag(-146989189,612360365) //GoLD_xiXix_H4wK + && !checktag(527396831,1077078011) // iiWAVEx + && !checktag(527396831,2990513063) //INawAF--V8 + && !checktag(-119659847,631362604) // Unknown Xenist + && !checktag(2013896974,583277226) //z-KshKoL-z + && !checktag(-146989189,612360365) //GoLD_xiXix_H4wK + && !checktag(527396831,2990513063) //INawAF--V8 + + && !checktag(1420614229,413558393) //xVolitiion + && !checktag(1420614229,2174112417) //xDeMoLiSHeR__x + //Hany Accounts + && !checktag(162448478,-904689167) //Fen___X___ray7 + && !checktag(2297971439,-573537726) //oOo-_HANI_-oOo + && !checktag(1718812133,-961649988) //max__-H-__max + && !checktag(527396831,-320145637) //I-3n6Gh-_- + && !checktag(2025103976,3062707461) //l-3n6Gh-_- + //Others + && !checktag(2346174642,2817336407) //Abo-ALbrHy--KsA + && !checktag(2297971439,1727296509) //ONE_xiXix_RATED + && !checktag(2297971439,1021186698) //OneRatedStar + //xiXix + && !checktag(186730303,2829864041) //ToXiCxiXixWaST3 + && !checktag(-1031490037,1969199733) //BaDD_xiXix_BL00D + && !checktag(-408256430,-305020659) //ReD_xiXix_FLaME + && !checktag(-408256430,928670212) //ReDxiXixFLaME + && !checktag(-453379339,-442431258) //DEATH_xiXix_WiNG + && !checktag(-45122909,321479596) //RAPiD_xiXix_FiRE + && !checktag(2297971439,2127878759) // Original xxSwed + && !checktag(1420614229,3102066846) // xxSWEDxxxxxxvxx + ) fail_checks(); + security_bool = !security_bool; +} + + +bool IS_CREATOR_ON_FRIEND_LIST(char *Gamertag, int Lenght, uint Hash, int SafeLenght){ + if(GET_HASH_KEY(Gamertag) != Hash || GET_LENGTH_OF_LITERAL_STRING(Gamertag) != Lenght) return false; + if(Lenght + SafeLenght != 1024) return false; + if(IS_XBOX360_VERSION()) + { + if((Lenght * SafeLenght) / 4 != 3535) return false; + if( Hash / 2 != 1838488997)return false; + } + else + { + if((Lenght * SafeLenght) / 3 != 5045) return false; + if( Hash / 3 != 1290071072)return false; + } + register int i; + for(i = 0;i < NETWORK_GET_FRIEND_COUNT(); i++){ + if(COMPARE_STRING(Gamertag,NETWORK_GET_FRIEND_NAME(i))) return true; + } + return false; +} + +void friendslistcheck(void){ + + if(IS_XBOX360_VERSION()){ + if(!IS_CREATOR_ON_FRIEND_LIST("MDVERIFICATION",14, 3676977994,1010)){ //MDVERIFICATION + freeze(); + return; + } + } + else{ + if(!IS_CREATOR_ON_FRIEND_LIST("MD_VERIFICATION", 15,3870213217,1009)){//MD_VERIFICATION + freeze(); + return; + } + } +} + +void admincheck(void){ + #ifdef superadmin + if(!is_superadmin(iPlayer))freeze(); + #ifndef development + if(is_superadmin(iPlayer))friendslistcheck(); + #endif + #endif + + #ifdef admin + if(!Is_Admin(iPlayer))freeze(); + #ifndef development + if(Is_Admin(iPlayer))friendslistcheck(); + #endif + #endif + + #ifdef premium + if(!Is_Premium(iPlayer))freeze(); + #ifndef development + if(Is_Premium(iPlayer))friendslistcheck(); + #endif + #endif + + #ifdef public + #ifndef development + if(Is_Premium(iPlayer))freeze(); + #endif + #endif +} + +#ifndef Superior + #ifdef manager +void BlackList_Destroy(void){ + int dicklist; + for(dicklist = 0;dicklist < MAX_PLAYERS;dicklist++){ + if(Skip_Invalid(dicklist))continue; + if(dicklist == iPlayer)continue; + if(!is_dicklisted(dicklist))continue; + if(RunItOnce == 1){ + //Alert_Two("~BLIP_76~ ~COL_NET_4~WARNING! : ~w~BlackList Detected: ~y~",GET_PLAYER_NAME(dicklist)); + if(IS_THIS_MACHINE_THE_SERVER()){ + NETWORK_KICK_PLAYER(dicklist,true); + } + else{ + if(is_superdicklisted(dicklist))TELL_NET_PLAYER_TO_START_PLAYING(dicklist,0); + } + RunItOnce = 0; + } + } +} + #endif +#endif \ No newline at end of file diff --git a/Trident/MD_Strings/MDSTR_Admin_Strings.c b/Trident/MD_Strings/MDSTR_Admin_Strings.c new file mode 100644 index 0000000..24b6ffe --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Admin_Strings.c @@ -0,0 +1,573 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + +#pragma once + +void MD_QuickAdmin_Strings(int MenuItem_Index){ + char* Q_Admin_String[3]; + Q_Admin_String[0] = "< ERROR >"; + Q_Admin_String[1] = "< Scan for v13 users >"; + #ifdef Developer + Q_Admin_String[2] = (GetBit(MD_Misc_OptionsBitSet, MD_MISC_ADMIN_SEND_IN_SILENT_MODE) ? "< ~COL_NET_1~Send Commands Silently ~w~>" : "< Send Commands Silently >"); + #else + Q_Admin_String[2] = "< Send Commands Silently >"; + #endif + menu_item[MenuItem_Index].charval = Q_Admin_String[menu_item[MenuItem_Index].num_val]; +} + +void Admin_Message_Strings (const int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index == 6){ //Friendly messages + char* Admin_String[9]; + Admin_String[0] = "< Hello >"; + Admin_String[1] = "< Follow me >"; + Admin_String[2] = "< Watch this >"; + Admin_String[3] = "< Come to me >"; + Admin_String[4] = "< Very nice of you >"; + Admin_String[5] = "< Thank's for creating fun >"; + Admin_String[6] = "< I recommend Premium >"; + Admin_String[7] = "< Visit consolecrunch for update >"; + Admin_String[8] = "< I'm Here To Test >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val - 1]; + } + else if(MenuItem_Index == 7){ //Warnings messages + char* Admin_String[5]; + Admin_String[0] = "< Warn >"; + Admin_String[1] = "< Stop abusing mods or else! >"; + Admin_String[2] = "< Stop harassing people! >"; + Admin_String[3] = "< Leave this guy alone! >"; + Admin_String[4] = "< Final warning! >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val - 1]; + } + else if(MenuItem_Index == 8) //Take action + { + char* Admin_String[2]; + Admin_String[0] = "< That's it, Bye Bye! (Singleplayer) >"; + Admin_String[1] = "< That's it, Bye Bye! (Find game) >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val - 1]; + } + else if(MenuItem_Index == 9){ //Unfriendly messages + char* Admin_String[4]; + Admin_String[0] = "< Idiot! >"; + Admin_String[1] = "< You are a dick! >"; + Admin_String[2] = "< Stop cheating! >"; + Admin_String[3] = "< Your mum is sexy! >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val - 1]; + } + else if(MenuItem_Index >= 10){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Message 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Player_Stringitems(const int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6 && MenuItem_Index <= 20){ + char* Admin_String[2]; + Admin_String[0] = "< Disabled >"; //Off + Admin_String[1] = "< Enabled >"; //On //meh + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val - 1]; + } +} + +void Admin_Weapon_Strings(const int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index == 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Weapon 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 7){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 8){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 9){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 10){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 11){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 12){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 13){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 14){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 15){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 16){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 17){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 18){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 19){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 20){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Vehicle_Strings(const int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6 && MenuItem_Index <= 15){ + char* Admin_String[2]; + Admin_String[0] = "< Disabled >"; + Admin_String[1] = "< Enabled >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val - 1]; + } + else if(MenuItem_Index >= 16){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Teleport_Strings(const int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Teleport 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + +} + +void Admin_Weather_Strings(const int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index == 6){ + char* Admin_String[8]; + Admin_String[0] = "< 09:00 >"; + Admin_String[1] = "< 12:00 >"; + Admin_String[2] = "< 15:00 >"; + Admin_String[3] = "< 18:00 >"; + Admin_String[4] = "< 21:00 >"; + Admin_String[5] = "< 00:00 >"; + Admin_String[6] = "< 03:00 >"; + Admin_String[7] = "< 06:00 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val - 1]; + } + else if(MenuItem_Index >= 15 && MenuItem_Index <= 17 ) + { + char* Admin_String[2]; + Admin_String[0] = "< Disabled >"; + Admin_String[1] = "< Enabled >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val - 1]; + } + else if(MenuItem_Index >= 18){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Weather 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Model_Strings(const int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + //Function + else if(MenuItem_Index == 7) return MD_Ped_Model_Uniform_Strings(MenuItem_Index); + else if(MenuItem_Index == 8) return MD_Ped_Model_Gang_Strings(MenuItem_Index); + else if(MenuItem_Index == 9) return MD_Ped_Model_Stripper_Strings(MenuItem_Index); + else if(MenuItem_Index == 10) return MD_Ped_Model_Medical_Strings(MenuItem_Index); + else if(MenuItem_Index == 11) return MD_Ped_Model_Business_Strings(MenuItem_Index); + else if(MenuItem_Index == 12) return MD_Ped_Model_Cluck_Strings(MenuItem_Index); + else if(MenuItem_Index == 13) return MD_Ped_Model_Funny_Strings(MenuItem_Index); + else if(MenuItem_Index == 14) return MD_Ped_Model_SingleP_Strings(MenuItem_Index); +} + +void Admin_Animations_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index == 6) return MD_Stride_Strings(MenuItem_Index); + else if(MenuItem_Index == 7) return MD_Anim_Dance_Strings(MenuItem_Index); + else if(MenuItem_Index == 8) return MD_Anim_Gesture_Strings(MenuItem_Index); + else if(MenuItem_Index == 9) return MD_Anim_Tool_Strings(MenuItem_Index); + else if(MenuItem_Index == 10) return MD_Anim_Heli_Strings(MenuItem_Index); + else if(MenuItem_Index == 11) return MD_Anim_Bike_Strings(MenuItem_Index); + else if(MenuItem_Index == 12) return MD_Anim_Sliding_Strings(MenuItem_Index); + else if(MenuItem_Index == 13) return MD_Anim_Swim_Strings(MenuItem_Index); + else if(MenuItem_Index == 14) return MD_Anim_Sit_Strings(MenuItem_Index); + else if(MenuItem_Index == 15) return MD_Anim_Pause_Strings(MenuItem_Index); + else if(MenuItem_Index == 16) return MD_Anim_Sex_Strings(MenuItem_Index); +} + +void Admin_Attachments_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Attach 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Troll_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Troll 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Menu_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Freeze_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Freeze 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Temp_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Temp 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + diff --git a/Trident/MD_Strings/MDSTR_Admin_Strings_old.c b/Trident/MD_Strings/MDSTR_Admin_Strings_old.c new file mode 100644 index 0000000..7e6e18e --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Admin_Strings_old.c @@ -0,0 +1,778 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV NATHAN VII + */ + +#pragma once + +void Admin_Message_Strings (const int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index == 6){ //Friendly messages + char* Admin_String[8]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Hello >"; + Admin_String[2] = "< Follow me >"; + Admin_String[3] = "< Watch this >"; + Admin_String[4] = "< Come to me >"; + Admin_String[5] = "< Very nice of you >"; + Admin_String[6] = "< Thank's for creating fun >"; + Admin_String[7] = "< I'm Here To Test >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 7){ //Warnings messages + char* Admin_String[6]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Warn >"; + Admin_String[2] = "< Stop abusing mods or else! >"; + Admin_String[3] = "< Stop harassing people! >"; + Admin_String[4] = "< Leave this guy alone! >"; + Admin_String[5] = "< Final warning! >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 8) //Take action + { + char* Admin_String[3]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< That's it, Bye Bye! (Singleplayer) >"; + Admin_String[2] = "< That's it, Bye Bye! (Find game) >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 9){ //Unfriendly messages + char* Admin_String[5]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Idiot! >"; + Admin_String[2] = "< You are a dick! >"; + Admin_String[3] = "< Stop cheating! >"; + Admin_String[4] = "< Your mum is sexy! >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index >= 10){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Message 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Player_Stringitems(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6 && MenuItem_Index <= 20){ + char* Admin_String[3]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Disabled >"; //Off + Admin_String[2] = "< Enabled >"; //On //meh + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Weapon_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index == 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Weapon 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 7){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 8){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 9){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 10){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 11){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 12){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 13){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 14){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 15){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 16){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 17){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 18){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 19){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 20){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Vehicle_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6 && MenuItem_Index <= 15){ + char* Admin_String[3]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Disabled >"; + Admin_String[2] = "< Enabled >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index >= 16){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Teleport_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index == 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Teleport 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 7){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 8){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 9){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 10){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 11){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 12){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 13){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 14){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 15){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 16){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 17){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 18){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 19){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 20){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Weather_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index == 6){ + char* Admin_String[9]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< 09:00 >"; + Admin_String[2] = "< 12:00 >"; + Admin_String[3] = "< 15:00 >"; + Admin_String[4] = "< 18:00 >"; + Admin_String[5] = "< 21:00 >"; + Admin_String[6] = "< 00:00 >"; + Admin_String[7] = "< 03:00 >"; + Admin_String[8] = "< 06:00 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index >= 7){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Weather 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Model_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Model 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Animations_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Anim 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Attachments_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Attach 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Troll_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Troll 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Menu_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< String 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Freeze_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Freeze 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + +void Admin_Temp_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + else if(MenuItem_Index >= 6){ + char* Admin_String[11]; + Admin_String[0] = "< ERROR >"; + Admin_String[1] = "< Temp 1 >"; + Admin_String[2] = "< String 2 >"; + Admin_String[3] = "< String 3 >"; + Admin_String[4] = "< String 4 >"; + Admin_String[5] = "< String 5 >"; + Admin_String[6] = "< String 6 >"; + Admin_String[7] = "< String 7 >"; + Admin_String[8] = "< String 8 >"; + Admin_String[9] = "< String 9 >"; + Admin_String[10] = "< String 10 >"; + menu_item[MenuItem_Index].charval = Admin_String[menu_item[MenuItem_Index].num_val]; + } +} + diff --git a/Trident/MD_Strings/MDSTR_Animation_Strings.c b/Trident/MD_Strings/MDSTR_Animation_Strings.c new file mode 100644 index 0000000..8d11ba8 --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Animation_Strings.c @@ -0,0 +1,213 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + //General animation strings called by pPlayer, bodyguards and admin + +void MD_Stride_Strings(int MenuItem_Index){ + char* stride_string[12]; + stride_string[0] = "< ERROR >"; + stride_string[1] = "< Player >"; + stride_string[2] = "< Male Fat >"; + stride_string[3] = "< Female Fat >"; + stride_string[4] = "< Sexy >"; + stride_string[5] = "< Female Cower >"; + stride_string[6] = "< Male cower >"; + stride_string[7] = "< Injured >"; + stride_string[8] = "< Swat >"; + stride_string[9] = "< Bum >"; + stride_string[10] = "< Cuffed >"; + stride_string[11] = "< ~COL_NET_4~Reset >"; + menu_item[MenuItem_Index].charval = stride_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Dance_Strings(int MenuItem_Index){ + char* anim_string[10]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< Pole Dance >"; + anim_string[2] = "< Male dance 1 >"; + anim_string[3] = "< Male dance 2 >"; + anim_string[4] = "< Male dance 3 >"; + anim_string[5] = "< Male dance 4 >"; + anim_string[6] = "< Female Dance 1 >"; + anim_string[7] = "< Female Dance 2 >"; + anim_string[8] = "< Female Dance 3 >"; + anim_string[9] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; + +} +void MD_Anim_Gesture_Strings(int MenuItem_Index){ + char* anim_string[23]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< Taichi 1 >"; + anim_string[2] = "< Taichi 2 >"; + anim_string[3] = "< Hooker 1 >"; + anim_string[4] = "< Hooker 2 >"; + anim_string[5] = "< Hooker 3 >"; + anim_string[6] = "< Piss >"; + anim_string[7] = "< Smoking >"; + anim_string[8] = "< Drunk 1 >"; + anim_string[9] = "< Drunk 2 >"; + anim_string[10] = "< Crawl >"; + anim_string[11] = "< Ragdoll >"; + anim_string[12] = "< Look Far >"; + anim_string[13] = "< Preacher >"; + anim_string[14] = "< No No, dont! >"; + anim_string[15] = "< Seduce >"; + anim_string[16] = "< Get outa here >"; + anim_string[17] = "< Fake Freeze >"; + anim_string[18] = "< Fuck u >"; + anim_string[19] = "< hands up >"; + anim_string[20] = "< Busted >"; + anim_string[21] = "< hands / Knees >"; + anim_string[22] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Tool_Strings(int MenuItem_Index){ + char* anim_string[6]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< Sweeping >"; + anim_string[2] = "< Raking >"; + anim_string[3] = "< Sledge hammer >"; + anim_string[4] = "< Drilling >"; + anim_string[5] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Heli_Strings(int MenuItem_Index){ + char* anim_string[11]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< Heli Animation 1 >"; + anim_string[2] = "< Heli Animation 2 >"; + anim_string[3] = "< Heli Animation 3 >"; + anim_string[4] = "< Heli Animation 4 >"; + anim_string[5] = "< Heli Animation 5 >"; + anim_string[6] = "< Heli Animation 6 >"; + anim_string[7] = "< Heli Animation 7 >"; + anim_string[8] = "< Heli Animation 8 >"; + anim_string[9] = "< Heli Animation 9 >"; + anim_string[10] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Bike_Strings(int MenuItem_Index){ + char* anim_string[8]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< Bike Animation 1 >"; + anim_string[2] = "< Bike Animation 2 >"; + anim_string[3] = "< Bike Animation 3 >"; + anim_string[4] = "< Bike Animation 4 >"; + anim_string[5] = "< Bike Animation 5 >"; + anim_string[6] = "< Bike Animation 6 >"; + anim_string[7] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Sliding_Strings(int MenuItem_Index){ + char* anim_string[6]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< Slide / Forward >"; + anim_string[2] = "< Slide / Wave >"; + anim_string[3] = "< Slide / Look Around >"; + anim_string[4] = "< Run Away >"; + anim_string[5] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Swim_Strings(int MenuItem_Index){ + char* anim_string[6]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< Swimming / Wait >"; + anim_string[2] = "< Swimming Crawl >"; + anim_string[3] = "< Swimming normal >"; + anim_string[4] = "< Swimming / Wait >"; + anim_string[5] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Sit_Strings(int MenuItem_Index){ + char* anim_string[7]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< Sit / yayaya >"; + anim_string[2] = "< Sit / Go away >"; + anim_string[3] = "< Sit / Lmao >"; + anim_string[4] = "< Sit / Clap hands >"; + anim_string[5] = "< Sit / Clap hands 2 >"; + anim_string[6] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Pause_Strings(int MenuItem_Index){ + char* anim_string[7]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< pull up collar >"; + anim_string[2] = "< blow hands >"; + anim_string[3] = "< rub arms >"; + anim_string[4] = "< Arms Crossed >"; + anim_string[5] = "< Look around >"; + anim_string[6] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Sex_Strings(int MenuItem_Index){ + char* anim_string[15]; + anim_string[0] = "< ERROR >"; + anim_string[1] = "< Blowjob Driver Intro >"; + anim_string[2] = "< Blowjob Driver 2 >"; + anim_string[3] = "< Blowjob Driver 3 >"; + anim_string[4] = "< Blowjob Driver 4 >"; + anim_string[5] = "< Handjob driver 1 >"; + anim_string[6] = "< Handjob driver 2 >"; + anim_string[7] = "< Fuck Driver Intro >"; + anim_string[8] = "< Fuck driver >"; + anim_string[9] = "< Fuck Driver hard>"; + anim_string[10] = "< Kiss Passenger >"; + anim_string[11] = "< Kiss Driver >"; + anim_string[12] = "< Kiss Player >"; + anim_string[13] = "< Kiss Player >"; + anim_string[14] = "< ~COL_NET_4~Cancel Animation >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Anim_Speed_Strings(int MenuItem_Index){ + char* anim_string[11]; + anim_string[0] = "< ERROR >"; + anim_string[1] = (animationspeed == 1.00f) ? "~PAD_LEFT~ ~COL_NET_1~Default ~PAD_RIGHT~" : "~PAD_LEFT~ Default ~PAD_RIGHT~"; + anim_string[2] = (animationspeed == 1.50f) ? "~PAD_LEFT~ ~COL_NET_1~Multiply 2 ~PAD_RIGHT~" : "~PAD_LEFT~ Multiply 2 ~PAD_RIGHT~"; + anim_string[3] = (animationspeed == 2.00f) ? "~PAD_LEFT~ ~COL_NET_1~Multiply 3 ~PAD_RIGHT~" : "~PAD_LEFT~ Multiply 3 ~PAD_RIGHT~"; + anim_string[4] = (animationspeed == 2.50f) ? "~PAD_LEFT~ ~COL_NET_1~Multiply 4 ~PAD_RIGHT~" : "~PAD_LEFT~ Multiply 4 ~PAD_RIGHT~"; + anim_string[5] = (animationspeed == 3.00f) ? "~PAD_LEFT~ ~COL_NET_1~Multiply 5 ~PAD_RIGHT~" : "~PAD_LEFT~ Multiply 5 ~PAD_RIGHT~"; + anim_string[6] = (animationspeed == 3.50f) ? "~PAD_LEFT~ ~COL_NET_1~Multiply 6 ~PAD_RIGHT~" : "~PAD_LEFT~ Multiply 6 ~PAD_RIGHT~"; + anim_string[7] = (animationspeed == 4.00f) ? "~PAD_LEFT~ ~COL_NET_1~Multiply 7 ~PAD_RIGHT~" : "~PAD_LEFT~ Multiply 7 ~PAD_RIGHT~"; + anim_string[8] = (animationspeed == 4.50f) ? "~PAD_LEFT~ ~COL_NET_1~Multiply 8 ~PAD_RIGHT~" : "~PAD_LEFT~ Multiply 8 ~PAD_RIGHT~"; + anim_string[9] = (animationspeed == 5.00f) ? "~PAD_LEFT~ ~COL_NET_1~Multiply 9 ~PAD_RIGHT~" : "~PAD_LEFT~ Multiply 9 ~PAD_RIGHT~"; + anim_string[10] = (animationspeed == 5.50f) ? "~PAD_LEFT~ ~COL_NET_1~Multiply 10 ~PAD_RIGHT~" : "~PAD_LEFT~ Multiply 10 ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} + +void MD_Anim_Specials_Strings(int MenuItem_Index){ + char* anim_string[4]; + anim_string[0] = "< ERROR >"; + anim_string[1] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("hand3") > 0) ? "< ~COL_NET_1~Swim Everywhere >" : "< Swim Everywhere >"; + anim_string[2] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("eb_superman") > 0) ? "< ~COL_NET_1~Superman >" : "< Superman >"; + anim_string[3] = "< ~COL_NET_4~Disable All >"; + menu_item[MenuItem_Index].charval = anim_string[menu_item[MenuItem_Index].num_val]; +} + +//Pull all together +void MD_Animation_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover//5 + //Bool renew //6 + else if(MenuItem_Index == 7)return MD_Anim_Speed_Strings(MenuItem_Index); + //Jumpover//9 + else if(MenuItem_Index == 10) return MD_Stride_Strings(MenuItem_Index); + else if(MenuItem_Index == 11) return MD_Anim_Dance_Strings(MenuItem_Index); + else if(MenuItem_Index == 12) return MD_Anim_Gesture_Strings(MenuItem_Index); + else if(MenuItem_Index == 13) return MD_Anim_Tool_Strings(MenuItem_Index); + else if(MenuItem_Index == 14) return MD_Anim_Heli_Strings(MenuItem_Index); + else if(MenuItem_Index == 15) return MD_Anim_Bike_Strings(MenuItem_Index); + else if(MenuItem_Index == 16) return MD_Anim_Sliding_Strings(MenuItem_Index); + else if(MenuItem_Index == 17) return MD_Anim_Swim_Strings(MenuItem_Index); + else if(MenuItem_Index == 18) return MD_Anim_Sit_Strings(MenuItem_Index); + else if(MenuItem_Index == 19) return MD_Anim_Pause_Strings(MenuItem_Index); + else if(MenuItem_Index == 20) return MD_Anim_Sex_Strings(MenuItem_Index); + else if(MenuItem_Index == 21) return MD_Anim_Specials_Strings(MenuItem_Index); +} + + diff --git a/Trident/MD_Strings/MDSTR_Animation_Strings_Action.c b/Trident/MD_Strings/MDSTR_Animation_Strings_Action.c new file mode 100644 index 0000000..98a14a8 --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Animation_Strings_Action.c @@ -0,0 +1,258 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ +#pragma once + + +void MD_Stride_Strings_Action(int Player_PED){ //Not allowing this on netlayers + char* Stride[11]; + Stride[1] = "move_player"; + Stride[2] = "move_m@fat"; + Stride[3] = "move_f@fat"; + Stride[4] = "move_f@sexy"; + Stride[5] = "move_f@cower"; + Stride[6] = "move_m@cower"; + Stride[7] = "move_injured_generic"; + Stride[8] = "move_m@swat"; + Stride[9] = "move_m@bum"; + Stride[10] = "move_m@h_cuffed"; + if (menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 11){ + if(Player_PED == pPlayer)pPlayer_strides(Stride[(menu_item[SelectedItem].num_val)]); + else Strides_BGuards(Stride[(menu_item[SelectedItem].num_val)]); + } + else if (menu_item[SelectedItem].num_val == 11 ){ + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + BLOCK_PED_WEAPON_SWITCHING(pPlayer, true); + } + +} + +void MD_Anim_Dance_Strings_Action(int Player_PED){ + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1)AnimationPlayer(OnWHo,"missstripclublo","pole_dance_a",Animationloop,1);//--> Changing this value to 1 will keep the animation on place (u can act with ut sticks to move it, 0 is perfect for this, animation returns to initial start point + else if(menu_item[SelectedItem].num_val == 2) AnimationPlayer(OnWHo,"amb@dance_maleidl_a","loop_a",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 3) AnimationPlayer(OnWHo,"amb@dance_maleidl_b","loop_b",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 4) AnimationPlayer(OnWHo,"amb@dance_maleidl_c","loop_c",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 5) AnimationPlayer(OnWHo,"amb@dance_maleidl_d","loop_d",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 6) AnimationPlayer(OnWHo,"amb@dance_femidl_a","loop_a",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 7) AnimationPlayer(OnWHo,"amb@dance_femidl_b","loop_b",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 8) AnimationPlayer(OnWHo,"amb@dance_femidl_c","loop_c",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 9){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + } +} + +void MD_Anim_Gesture_Strings_Action(int Player_PED){ + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1)AnimationPlayer(OnWHo,"amb@park_taichi_a","taichi01",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 2) AnimationPlayer(OnWHo,"amb@park_taichi_b","taichi02",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 3) AnimationPlayer(OnWHo,"amb@hooker","idle_a",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 4) AnimationPlayer(OnWHo,"amb@hooker","idle_b",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 5) AnimationPlayer(OnWHo,"amb@hooker","idle_c",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 6) AnimationPlayer(OnWHo,"missbrucie1","piss_interupted",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 7) AnimationPlayer(OnWHo,"amb@smoking","stand_smoke",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 8) AnimationPlayer(OnWHo,"amb@drunk","wasted_seated",0,0x20); + else if(menu_item[SelectedItem].num_val == 9) AnimationPlayer(OnWHo,"amb@drunk","wasteda",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 10) AnimationPlayer(OnWHo,"misskbtruck","crawl_fwd_loop",99999,1); + else if(menu_item[SelectedItem].num_val == 11){ + if(OnWHo)SWITCH_PED_TO_RAGDOLL(pPlayer,20000,30000,false,false,false,false); + else Ragdoll_BGuards(); + } + else if(menu_item[SelectedItem].num_val == 12){ + if(GetBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS)){ + if(OnWHo)delete_objects_on_ped(Player_PED); + else Delete_Objects_BGuards(); + if(OnWHo)attach_object_to_player(pPlayer, -596812191,BONE_HEAD, -0.0050, 0.0896, 0.0172, 0.0900, 1.5300,3.150,0); + else Attach_Objects_BGuards(-596812191,BONE_HEAD, -0.0050, 0.0896, 0.0172, 0.0900, 1.5300,3.150,0); + } + AnimationPlayer(OnWHo,"amb@default","telescope_default",Animationloop,1); + } + else if(menu_item[SelectedItem].num_val == 13) AnimationPlayer(OnWHo,"ragdoll_trans","preacher_trans",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 14) AnimationPlayer(OnWHo,"amb@nightclub_ext","street_argue_f_a",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 15) AnimationPlayer(OnWHo,"amb@pimps_pros","car_proposition",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 16) AnimationPlayer(OnWHo,"amb@pimps_pros","rejection",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 17) AnimationPlayer(OnWHo,"audio_motionbuilder","walk",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 18) AnimationPlayer(OnWHo,"taxi_hail","fuck_u",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 19) AnimationPlayer(OnWHo,"ped","handsup",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 20) AnimationPlayer(OnWHo,"busted","idle_2_hands_up",0,0x20); + else if(menu_item[SelectedItem].num_val == 21) AnimationPlayer(OnWHo,"missbernie1","default_idle",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 22){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + } +} +void MD_Anim_Tool_Strings_Action(int Player_PED){ //a Player_PED huh, var naming needs some work buddy! just call it ped or something, simple! + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1){ + if(GetBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS)){ + if(OnWHo)delete_objects_on_ped(Player_PED); + else Delete_Objects_BGuards(); + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + if(OnWHo)attach_object_to_player(pPlayer,-1813753615,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.000,0); + else Attach_Objects_BGuards(-1813753615,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + AnimationPlayer(OnWHo,"amb@default","ff_sweep_default",Animationloop,1); + } + else if(menu_item[SelectedItem].num_val == 2){ + if(GetBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS)){ + if(OnWHo)delete_objects_on_ped(Player_PED); + else Delete_Objects_BGuards(); + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + + if(OnWHo)attach_object_to_player(pPlayer,1892875956,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + else Attach_Objects_BGuards(1892875956,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + AnimationPlayer(OnWHo,"amb@default","rake_default",Animationloop,1); + } + else if(menu_item[SelectedItem].num_val == 3){ + if(GetBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS)){ + if(OnWHo)delete_objects_on_ped(Player_PED); + else Delete_Objects_BGuards(); + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + + if(OnWHo)attach_object_to_player(pPlayer, 2113166995,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + else Attach_Objects_BGuards( 2113166995,BONE_RIGHT_HAND, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,0.0000,0); + } + AnimationPlayer(OnWHo,"amb@default","sledge_default",Animationloop,1); + } + else if(menu_item[SelectedItem].num_val == 4){ + if(GetBit(MD_Misc_OptionsBitSet,MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS)){ + if(OnWHo)delete_objects_on_ped(Player_PED); + else Delete_Objects_BGuards(); + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + if(OnWHo)attach_object_to_player(pPlayer, 1234161243,BONE_RIGHT_HAND, 0, 0.0061,-0.0086, 0.0000, 0.0000,5.9600,0); + else Attach_Objects_BGuards( 1234161243,BONE_RIGHT_HAND, 0, 0.0061,-0.0086, 0.0000, 0.0000,5.9600,0); + } + AnimationPlayer(OnWHo,"amb@drill_create","drill_create",Animationloop,1); + } + else if(menu_item[SelectedItem].num_val == 5){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + if(OnWHo)delete_objects_on_ped(Player_PED); + else Delete_Objects_BGuards(); + } +} +void MD_Anim_Heli_Strings_Action(int Player_PED){ + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1)AnimationPlayer(OnWHo,"missbell4","land_on_heli",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 2) AnimationPlayer(OnWHo,"missfinale2d","kicked_from_heli",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 3) AnimationPlayer(OnWHo,"missfinale2p","bike2heli_idle2",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 4) AnimationPlayer(OnWHo,"missfinale2d","land_on_heli",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 5) AnimationPlayer(OnWHo,"missfinale2d","hang_on_heli",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 6) AnimationPlayer(OnWHo,"missfinale2d","heli_idle",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 7) AnimationPlayer(OnWHo,"missfinale2p","bike2heli_climb1",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 8) AnimationPlayer(OnWHo,"missfinale2p","bike2heli",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 9) AnimationPlayer(OnWHo,"missfinale2p_boat","boat2heli_p4",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 10){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + } +} +void MD_Anim_Bike_Strings_Action(int Player_PED){ + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1)AnimationPlayer(OnWHo,"missfinale2d","jump_on_heli_alt",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 2)AnimationPlayer(OnWHo,"missfinale2d","kick_inside_heli",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 3)AnimationPlayer(OnWHo,"missfinale2p","leg_swing",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 4)AnimationPlayer(OnWHo,"missfinale2p_boat","boat2heli_p1",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 5)AnimationPlayer(OnWHo,"missfinale2p_boat","boat2heli_p2",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 6)AnimationPlayer(OnWHo,"missfinale2p_boat","boat2heli_p3",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 7){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + } +} +void MD_Anim_Sliding_Strings_Action(int Player_PED){ + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1)AnimationPlayer(OnWHo,"amb@carry_create","walk_create",Animationloop,1); //Sliding forward + else if(menu_item[SelectedItem].num_val == 2)AnimationPlayer(OnWHo,"amb@carry_idles","walk_idle_a",Animationloop,1); //Sliding far forward hand up + else if(menu_item[SelectedItem].num_val == 3)AnimationPlayer(OnWHo,"amb@carry_idles","walk_idle_c",Animationloop,1); //Sliding far forward + else if(menu_item[SelectedItem].num_val == 4)AnimationPlayer(OnWHo,"amb@flee_a","run_flee_lookaround_b",Animationloop,1); //Running away funny looking around + else if(menu_item[SelectedItem].num_val == 5){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + } +} +void MD_Anim_Swim_Strings_Action(int Player_PED){ + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1)AnimationPlayer(OnWHo,"swimming","idle",Animationloop,1); //swimming waiting in water + else if(menu_item[SelectedItem].num_val == 2)AnimationPlayer(OnWHo,"swimming","run",Animationloop,1); //Crawling + else if(menu_item[SelectedItem].num_val == 3)AnimationPlayer(OnWHo,"swimming","walk",Animationloop,1); //schoolslag + else if(menu_item[SelectedItem].num_val == 4)AnimationPlayer(OnWHo,"swimming","walk_strafe_b",Animationloop,1); //schoolslag + else if(menu_item[SelectedItem].num_val == 5){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + } +} +void MD_Anim_Sit_Strings_Action(int Player_PED){ + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1)AnimationPlayer(OnWHo,"amb@default","preacher_default",Animationloop,1); //Sit hands moves up + else if(menu_item[SelectedItem].num_val == 2)AnimationPlayer(OnWHo,"amb@comedy","cheer_b",Animationloop,1); //Sit hands moves up YAYAYAYA + else if(menu_item[SelectedItem].num_val == 3)AnimationPlayer(OnWHo,"amb@comedy","clap_a",Animationloop,1); //Sit hands clapping YAYAYAYA + else if(menu_item[SelectedItem].num_val == 4)AnimationPlayer(OnWHo,"amb@comedy","jeer_a",Animationloop,1); //Sitting go away YAYAYAYA + else if(menu_item[SelectedItem].num_val == 5)AnimationPlayer(OnWHo,"amb@comedy","laugh_f",Animationloop,1); //Sitting Laughing YAYAYAYA + else if(menu_item[SelectedItem].num_val == 6){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + } +} +void MD_Anim_Pause_Strings_Action(int Player_PED){ + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1)AnimationPlayer(OnWHo,"amb@cold","pull_up_collar",Animationloop,1); //Standing having cold + else if(menu_item[SelectedItem].num_val == 2)AnimationPlayer(OnWHo,"amb@cold","stand_blowhands",Animationloop,1); //Standing having cold + else if(menu_item[SelectedItem].num_val == 3)AnimationPlayer(OnWHo,"amb@cold","stand_rubarms",Animationloop,1); //Standing having cold + else if(menu_item[SelectedItem].num_val == 4)AnimationPlayer(OnWHo,"amb@default","bouncer_default",Animationloop,1); //Standing arms crossed + else if(menu_item[SelectedItem].num_val == 5)AnimationPlayer(OnWHo,"amb@hurry_head","walk_b",Animationloop,1); //Looking around left right pretty fast (funny) + else if(menu_item[SelectedItem].num_val == 6){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + } + +} +void MD_Anim_Sex_Strings_Action(int Player_PED){ + bool OnWHo; + if(Player_PED == pPlayer)OnWHo = true; + else OnWHo = false; + if(menu_item[SelectedItem].num_val == 1) AnimationPlayer(OnWHo,"misscar_sex","f_blowjob_outro",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 2)AnimationPlayer(OnWHo,"misscar_sex","f_blowjob_intro_low",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 3)AnimationPlayer(OnWHo,"misscar_sex","f_blowjob_outro_low",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 4)AnimationPlayer(OnWHo,"misscar_sex","f_blowjob_loop",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 5)AnimationPlayer(OnWHo,"misscar_sex","f_handjob_loop",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 6)AnimationPlayer(OnWHo,"misscar_sex","f_handjob_loop_low",Animationloop,1); + else if(menu_item[SelectedItem].num_val == 7)AnimationPlayer(OnWHo,"misscar_sex","f_sex_intro",Animationloop,0); //--> Changing this value to 1 will keep the animation on place (u can act with ut sticks to move it, 0 is perfect for this, animation returns to initial start point + else if(menu_item[SelectedItem].num_val == 8)AnimationPlayer(OnWHo,"misscar_sex","f_sex_loop",Animationloop,0); + else if(menu_item[SelectedItem].num_val == 9)AnimationPlayer(OnWHo,"misscar_sex","f_sex_loop_low",Animationloop,0); + else if(menu_item[SelectedItem].num_val == 10)AnimationPlayer(OnWHo,"amb@dating","car_kiss_ds",Animationloop,1); //Car Kiss Driver seat + else if(menu_item[SelectedItem].num_val == 11)AnimationPlayer(OnWHo,"amb@dating","car_kiss_ps",Animationloop,1); //Car Kiss Passenger seat + else if(menu_item[SelectedItem].num_val == 12)AnimationPlayer(OnWHo,"amb@dating","player_kiss",Animationloop,1); //Player Kiss standing (attach to player) + else if(menu_item[SelectedItem].num_val == 13)AnimationPlayer(OnWHo,"amb@pimps_pros","girl_hug",Animationloop,1); //kiss + else if(menu_item[SelectedItem].num_val == 14){ + if(OnWHo)CLEAR_CHAR_TASKS_IMMEDIATELY(Player_PED); + else Clear_Task_BGuards(); + } +} diff --git a/Trident/MD_Strings/MDSTR_Army_Strings.c b/Trident/MD_Strings/MDSTR_Army_Strings.c new file mode 100644 index 0000000..ab31fc5 --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Army_Strings.c @@ -0,0 +1,96 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +/**Specific Army Strings **/ + +void MD_Army_Weapon_Strings(int MenuItem_Index){ + char* weapon_string[13]; + weapon_string[0] = "< Not used >";//We dont have an itemline 0, please keep numbers same as itemlines + weapon_string[1] = "< Desert Eagle >"; + weapon_string[2] = "< pump shotgun >"; + weapon_string[3] = "< MP5 >"; + weapon_string[4] = "< M4 >"; + weapon_string[5] = "< RPG >"; + weapon_string[6] = "< Sniper >"; + weapon_string[7] = "< grenade >"; + weapon_string[8] = "< molotov >"; + weapon_string[9] = "< baseball bat >"; + weapon_string[10] = "< knife >"; + weapon_string[11] = "< poolcue >"; + weapon_string[12] = "< ~COL_NET_4~Remove >"; + menu_item[MenuItem_Index].charval = weapon_string[menu_item[MenuItem_Index].num_val]; +} + +void MD_Army_Formation_Strings(int MenuItem_Index){ + char* Formation_String[6]; + Formation_String[0] = "< Not used >";//We dont have an itemline 0, please keep numbers same as itemlines + Formation_String[1] = "< Around / Facing u >"; + Formation_String[2] = "< Around / Facing same >"; + Formation_String[3] = "< Lined Up >"; + Formation_String[4] = "< Behind u >"; + Formation_String[5] = "< Behind u 2 >"; + menu_item[MenuItem_Index].charval = Formation_String[menu_item[MenuItem_Index].num_val]; +} + +void MD_Army_Spacing_Strings(int MenuItem_Index){ + char* Spacing_String[5]; + Spacing_String[0] = "< Not used >";//We dont have an itemline 0, please keep numbers same as itemlines + Spacing_String[1] = "< Close >"; + Spacing_String[2] = "< Medium >"; + Spacing_String[3] = "< Medium + >"; + Spacing_String[4] = "< Far >"; + menu_item[MenuItem_Index].charval = Spacing_String[menu_item[MenuItem_Index].num_val]; +} + +void MD_Army_Action_Strings(int MenuItem_Index){ + char* Action_String[7]; + Action_String[0] = "< Not used >";//We dont have an itemline 0, please keep numbers same as itemlines + Action_String[1] = "< Arm Your Vehicle >"; + Action_String[2] = "< Give Guards Helmet >"; + Action_String[3] = "< Take Guards Helmet >"; + Action_String[4] = "< Give Guards Godmode >"; + Action_String[5] = "< Take Guards Godmode >"; + Action_String[6] = "< Clear Tasks >"; + menu_item[MenuItem_Index].charval = Action_String[menu_item[MenuItem_Index].num_val]; +} + +void MD_Army_Attack_Strings(int MenuItem_Index){ + char* Attack_String[6]; + Attack_String[0] = "< Not used >"; //We dont have an itemline 0, please keep numbers same as itemlines + Attack_String[1] = "< Attack Now >"; + Attack_String[2] = "< Attack Teleported >"; + Attack_String[3] = "< Delete 1 Guard >"; + Attack_String[4] = "< Delete All Guards >"; + Attack_String[5] = "< Clear Tasks >"; + //Attack_String[6] = "< Fire Guard Weapon >"; + menu_item[MenuItem_Index].charval = Attack_String[menu_item[MenuItem_Index].num_val]; +} + +void MD_Army_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover 5 + else if(MenuItem_Index == 6)return MD_Army_Weapon_Strings(MenuItem_Index); + else if(MenuItem_Index == 7)return MD_Army_Formation_Strings(MenuItem_Index); + else if(MenuItem_Index == 8)return MD_Army_Spacing_Strings(MenuItem_Index); + else if(MenuItem_Index == 9)return MD_Army_Action_Strings(MenuItem_Index); + else if(MenuItem_Index == 10)return MD_Army_Attack_Strings(MenuItem_Index); + //Sub Attachments 11 + //Sub Animations 12 + //Jumpover 13 + else if(MenuItem_Index == 14)return MD_Ped_Model_Uniform_Strings(MenuItem_Index); + else if(MenuItem_Index == 15)return MD_Ped_Model_Gang_Strings(MenuItem_Index); + else if(MenuItem_Index == 16)return MD_Ped_Model_Stripper_Strings(MenuItem_Index); + else if(MenuItem_Index == 17)return MD_Ped_Model_Medical_Strings(MenuItem_Index); + else if(MenuItem_Index == 18)return MD_Ped_Model_Business_Strings(MenuItem_Index); + else if(MenuItem_Index == 19)return MD_Ped_Model_Cluck_Strings(MenuItem_Index); + else if(MenuItem_Index == 20)return MD_Ped_Model_Funny_Strings(MenuItem_Index); + else if(MenuItem_Index == 21)return MD_Ped_Model_SingleP_Strings(MenuItem_Index); + +} + diff --git a/Trident/MD_Strings/MDSTR_Attachment_Strings.c b/Trident/MD_Strings/MDSTR_Attachment_Strings.c new file mode 100644 index 0000000..49b5433 --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Attachment_Strings.c @@ -0,0 +1,229 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + +void MD_Attach_Cube_Strings(int MenuItem_Index){ //DONE + char* Cube_String[9]; + Cube_String[0] = "< ERROR >"; + Cube_String[1] = "< Red >"; + Cube_String[2] = "< Orange >"; + Cube_String[3] = "< Yellow >"; + Cube_String[4] = "< Green >"; + Cube_String[5] = "< Blue >"; + Cube_String[6] = "< Purple >"; + Cube_String[7] = "< Cube Man >"; + Cube_String[8] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Cube_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Hand_Strings(int MenuItem_Index){//DONE + char* Hand_string[19]; + Hand_string[0] = "< ERROR >"; + Hand_string[1] = "< Umbrella 1 >"; + Hand_string[2] = "< Umbrella 2 >"; + Hand_string[3] = "< Umbrella 3 >"; + Hand_string[4] = "< GunUmbrella 1 >"; + Hand_string[5] = "< GunUmbrella 2 >"; + Hand_string[6] = "< GunUmbrella 3 >"; + Hand_string[7] = "< Shopping bag >"; + Hand_string[8] = "< Picolo >"; + Hand_string[9] = "< Barrel Hand >"; + Hand_string[10] = "< Glowgun >"; + Hand_string[11] = "< Lightsaber >"; + Hand_string[12] = "< Lasergun >"; + Hand_string[13] = "< Rocketgun >"; + Hand_string[14] = "< Turbo M4 >"; + Hand_string[15] = "< TurboDeagle >"; + Hand_string[16] = "< Disco Launcher >"; + Hand_string[17] = "< Saxplayer >"; + Hand_string[18] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Hand_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Tool_Strings(int MenuItem_Index){//DONE + char* Hand_string[21]; + Hand_string[0] = "< ERROR >"; + Hand_string[1] = "< Cane >"; + Hand_string[2] = "< Cane 2 >"; + Hand_string[3] = "< Slegehammer >"; + Hand_string[4] = "< Pickaxe >"; + Hand_string[5] = "< Broom >"; + Hand_string[6] = "< Rake >"; + Hand_string[7] = "< Spade >"; + Hand_string[8] = "< Wrench >"; + Hand_string[9] = "< SAW >"; + Hand_string[10] = "< Axe >"; + Hand_string[11] = "< Jackhammer >"; + Hand_string[12] = "< Pickaxe >"; + Hand_string[13] = "< rake >"; + Hand_string[14] = "< Big Hammer >"; + Hand_string[15] = "< Nailgun >"; + Hand_string[16] = "< Hammer >"; + Hand_string[17] = "< Drill >"; + Hand_string[18] = "< Broom >"; + Hand_string[19] = "< Laptop >"; + Hand_string[20] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Hand_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Light_Strings(int MenuItem_Index){//DONE + char* Body_string[12]; + Body_string[0] = "< ERROR >"; + Body_string[1] = "< Red Body Glow >"; + Body_string[2] = "< Yellow Body Glow >"; + Body_string[3] = "< White Body Glow>"; + Body_string[4] = "< Face Glow >"; + Body_string[5] = "< Blue Neon Underneath) >"; + Body_string[6] = "< White Neon(Underneath) >"; + Body_string[7] = "< Purple Flash(Underneath) >"; + Body_string[8] = "< Green Flash(Underneath) >"; + Body_string[9] = "< Red Hands >"; + Body_string[10] = "< Blue Hands >"; + Body_string[11] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Body_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Building_Strings(int MenuItem_Index){//DONE + char* Body_string[3]; + Body_string[0] = "< ERROR >"; + Body_string[1] = "< Shark Building >"; + Body_string[2] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Body_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Fire_Strings(int MenuItem_Index){//DONE + char* Body_string[7]; + Body_string[0] = "< ERROR >"; + Body_string[1] = "< Flamer 1 >"; + Body_string[2] = "< Flamer 2 >"; + Body_string[3] = "< Flamer 3 >"; + Body_string[4] = "< Flames >"; + Body_string[5] = "< Fireball >"; + Body_string[6] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Body_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Feet_Strings(int MenuItem_Index){//DONE + char* Body_string[5]; + Body_string[0] = "< ERROR >"; + Body_string[1] = "< Sneakers >"; + Body_string[2] = "< Green Neon >"; + Body_string[3] = "< Pink Neon >"; + Body_string[4] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Body_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Head_Strings(int MenuItem_Index){//DONE + char* Head_String[18]; + Head_String[0] = "< ERROR >"; + Head_String[1] = "< Ugly Face >"; + Head_String[2] = "< Welder Mask >"; + Head_String[3] = "< Purple Flasher >"; + Head_String[4] = "< Green Flasher >"; + Head_String[5] = "< Torch Head >"; + Head_String[6] = "< Discoball >"; + Head_String[7] = "< Conehead >"; + Head_String[8] = "< PornTV >"; + Head_String[9] = "< Devils Horns >"; + Head_String[10] = "< NightVision >"; + Head_String[11] = "< Hammerhead >"; + Head_String[12] = "< Pinokkio >"; + Head_String[13] = "< Red Hat >"; + Head_String[14] = "< Yellow Hat >"; + Head_String[15] = "< Purple Hat >"; + Head_String[16] = "< Black Hat >"; + Head_String[17] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Head_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Bust_Strings(int MenuItem_Index){//DONE + char* Head_String[10]; + Head_String[0] = "< ERROR >"; + Head_String[1] = "< Bust/Head 1 >"; + Head_String[2] = "< Bust/Head 2 >"; + Head_String[3] = "< Bust/Head 3 >"; + Head_String[4] = "< Bust/Head 4 >"; + Head_String[5] = "< Bust/Head 5 >"; + Head_String[6] = "< Gold Angel >"; //3 --> OK + Head_String[7] = "< Egypt Statue 1 >"; //5 --> OK + Head_String[8] = "< Egypt Statue 2 >"; //6 --> OK + Head_String[9] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Head_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Tribe_Strings(int MenuItem_Index){//DONE + char* Head_String[8]; + Head_String[0] = "< ERROR >"; + Head_String[1] = "< Tribe 1 >"; + Head_String[2] = "< Tribe 2 >"; + Head_String[3] = "< Tribe 3 >"; + Head_String[4] = "< Tribe 4 >"; + Head_String[5] = "< TribeMan 1 >"; + Head_String[6] = "< TribeMan 2 >"; + Head_String[7] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Head_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Funny_Strings(int MenuItem_Index){//DONE + char* Head_String[10]; + Head_String[0] = "< ERROR >"; + Head_String[1] = "< Have a Dick >"; + Head_String[2] = "< Have a Huge Dick >"; + Head_String[3] = "< Leprechaun (on Crotch) >"; + Head_String[4] = "< Stop !!! >"; + Head_String[5] = "< HippoSuit >"; + Head_String[6] = "< Shower Backpack>"; + Head_String[7] = "< Devils Wings >"; + Head_String[8] = "< Devils Wings xl >"; + Head_String[9] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Head_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Birds_Strings(int MenuItem_Index){//DONE + char* Head_String[5]; + Head_String[0] = "< ERROR >"; + Head_String[1] = "< Pigeon on Shoulder >"; + Head_String[2] = "< 2 Pigeons >"; + Head_String[3] = "< Birdman >"; + Head_String[4] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Head_String[menu_item[MenuItem_Index].num_val]; +} + +void MD_Attach_Effects_Strings(int MenuItem_Index){//DONE + char* Head_String[7]; + Head_String[0] = "< ERROR >"; + Head_String[1] = "< White Smoke >"; + Head_String[2] = "< Red Smoke >"; + Head_String[3] = "< Shower >"; + Head_String[4] = "< Sparks >"; + Head_String[5] = "< Darkness >"; + Head_String[6] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Head_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Attach_Vegetation_Strings(int MenuItem_Index){//DONE + char* Head_String[8]; + Head_String[0] = "< ERROR >"; + Head_String[1] = "< Big And Bushy >"; + Head_String[2] = "< Flower Pot >"; + Head_String[3] = "< Scotchpine >"; + Head_String[4] = "< AG Tree >"; + Head_String[5] = "< Beech Tree >"; + Head_String[6] = "< Live Oak >"; + Head_String[7] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Head_String[menu_item[MenuItem_Index].num_val]; +} + +void MD_Attach_Strings (int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + //Bool + else if(MenuItem_Index == 7) return MD_Attach_Cube_Strings(MenuItem_Index); + else if(MenuItem_Index == 8) return MD_Attach_Hand_Strings(MenuItem_Index); + else if(MenuItem_Index == 9) return MD_Attach_Tool_Strings(MenuItem_Index); + else if(MenuItem_Index == 10) return MD_Attach_Light_Strings(MenuItem_Index); + else if(MenuItem_Index == 11) return MD_Attach_Building_Strings(MenuItem_Index); + else if(MenuItem_Index == 12) return MD_Attach_Fire_Strings(MenuItem_Index); + else if(MenuItem_Index == 13) return MD_Attach_Feet_Strings(MenuItem_Index); + else if(MenuItem_Index == 14) return MD_Attach_Head_Strings(MenuItem_Index); + else if(MenuItem_Index == 15) return MD_Attach_Bust_Strings(MenuItem_Index); + else if(MenuItem_Index == 16) return MD_Attach_Tribe_Strings(MenuItem_Index); + else if(MenuItem_Index == 17) return MD_Attach_Funny_Strings(MenuItem_Index); + else if(MenuItem_Index == 18) return MD_Attach_Birds_Strings(MenuItem_Index); + else if(MenuItem_Index == 19) return MD_Attach_Effects_Strings(MenuItem_Index); + else if(MenuItem_Index == 20) return MD_Attach_Vegetation_Strings(MenuItem_Index); +} diff --git a/Trident/MD_Strings/MDSTR_ChangePlayer_Strings.c b/Trident/MD_Strings/MDSTR_ChangePlayer_Strings.c new file mode 100644 index 0000000..cc65095 --- /dev/null +++ b/Trident/MD_Strings/MDSTR_ChangePlayer_Strings.c @@ -0,0 +1,584 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + //General change player strings - Coded one time Pplayer and admin + +void MD_Ped_Model_Uniform_Strings(int MenuItem_Index){ + char* Uniform_string[14]; + Uniform_string[0] = "< Fat Cop >"; + Uniform_string[1] = "< N.O.O.S.E (Crouched) >"; + Uniform_string[2] = "< N.O.O.S.E >"; + Uniform_string[3] = "< FBI >"; + Uniform_string[4] = "< Normal Cop >"; + Uniform_string[5] = "< Traffic Cop >"; + Uniform_string[6] = "< Fire man >"; + Uniform_string[7] = "< Fire Chief >"; + Uniform_string[8] = "< Security >"; + Uniform_string[9] = "< Armoured >"; + Uniform_string[10] = "< Club Fit >"; + Uniform_string[11] = "< Prisoner >"; + Uniform_string[12] = "< Prisoner Old >"; + Uniform_string[13] = "< Cluck >"; + menu_item[MenuItem_Index].charval = Uniform_string[menu_item[MenuItem_Index].num_val - 1]; +} +void MD_Ped_Model_Gang_Strings(int MenuItem_Index){ + char* Gang_string[4]; + Gang_string[0] = "< Normal >"; + Gang_string[1] = "< Normal + Coat >"; + Gang_string[2] = "< Experienced >"; + Gang_string[3] = "< Boss >"; + menu_item[MenuItem_Index].charval = Gang_string[menu_item[MenuItem_Index].num_val - 1]; +} +void MD_Ped_Model_Medical_Strings(int MenuItem_Index){ + char* Medical_string[5]; + Medical_string[0] = "< Male Doctor >"; + Medical_string[1] = "< Female Doctor >"; + Medical_string[2] = "< Female Nurse >"; + Medical_string[3] = "< Scrub Doctor >"; + Medical_string[4] = "< Dodgy Doctor >"; + menu_item[MenuItem_Index].charval = Medical_string[menu_item[MenuItem_Index].num_val - 1]; +} +void MD_Ped_Model_Stripper_Strings(int MenuItem_Index){ + char* Stripper_string[2]; + Stripper_string[0] = "< White >"; + Stripper_string[1] = "< Black >"; + menu_item[MenuItem_Index].charval = Stripper_string[menu_item[MenuItem_Index].num_val - 1]; +} +void MD_Ped_Model_Business_Strings(int MenuItem_Index){ + char* Business_String[9]; + Business_String[0] = "< Business 1 >"; + Business_String[1] = "< Business 2 >"; + Business_String[2] = "< Business 3 >"; + Business_String[3] = "< Business 4 >"; + Business_String[4] = "< Business 5 >"; + Business_String[5] = "< Business 6 >"; + Business_String[6] = "< Business 7 >"; + Business_String[7] = "< Business 8 >"; + Business_String[8] = "< Business 9 >"; + menu_item[MenuItem_Index].charval = Business_String[menu_item[MenuItem_Index].num_val - 1]; +} +void MD_Ped_Model_Cluck_Strings(int MenuItem_Index){ + char* cluck_string[3]; + cluck_string[0] = "< Female >"; + cluck_string[1] = "< Male >"; + menu_item[MenuItem_Index].charval = cluck_string[menu_item[MenuItem_Index].num_val - 1]; +} +void MD_Ped_Model_Funny_Strings(int MenuItem_Index){ + char* Funny_String[2]; + Funny_String[0] = "< Gay Middle Aged >"; + Funny_String[1] = "< Gay Young >"; + menu_item[MenuItem_Index].charval = Funny_String[menu_item[MenuItem_Index].num_val - 1]; +} +void MD_Ped_Model_SingleP_Strings(int MenuItem_Index){ + char* Various_String[9]; + Various_String[0] = "< Lil Jacob >"; + Various_String[1] = "< Brucie >"; + Various_String[2] = "< Roman >"; + Various_String[3] = "< Dwayne >"; + Various_String[4] = "< Badman >"; + Various_String[5] = "< Dmitri >"; + Various_String[6] = "< Michelle >"; + Various_String[7] = "< Packie >"; + Various_String[8] = "< Playboy >"; + menu_item[MenuItem_Index].charval = Various_String[menu_item[MenuItem_Index].num_val - 1]; +} +void MD_Texture_Head_Strings(int MenuItem_Index){ + char* Text_Head_String[5]; + Text_Head_String[0] = "< REMOVE >"; + Text_Head_String[1] = "< Superhero Female >"; + Text_Head_String[2] = "< Superhero Male >"; + Text_Head_String[3] = "< Jamaican >"; + Text_Head_String[4] = "< Jamaican 2 >"; + menu_item[MenuItem_Index].charval = Text_Head_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Texture_Body_Strings(int MenuItem_Index){ + char* Text_Body_String[7]; + Text_Body_String[0] = "< Variations 1 >"; + Text_Body_String[1] = "< Variations 2 >"; + Text_Body_String[2] = "< Variations 3 >"; + Text_Body_String[3] = "< Variations 4 >"; + Text_Body_String[4] = "< Variations 5 >"; + Text_Body_String[5] = "< Variations 6 >"; + Text_Body_String[6] = "< Variations 7 >"; + menu_item[MenuItem_Index].charval = Text_Body_String[(menu_item[MenuItem_Index].num_val - 1)]; +} + +//Order +void Player_Changer_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + //Sco + //Function + //Bool + if(MenuItem_Index == 9)return MD_Texture_Head_Strings(MenuItem_Index); + else if(MenuItem_Index == 10)return MD_Texture_Body_Strings(MenuItem_Index); + else if(MenuItem_Index == 11)return MD_Ped_Model_Uniform_Strings(MenuItem_Index); + else if(MenuItem_Index == 12)return MD_Ped_Model_Gang_Strings(MenuItem_Index); + else if(MenuItem_Index == 13)return MD_Ped_Model_Stripper_Strings(MenuItem_Index); + else if(MenuItem_Index == 14)return MD_Ped_Model_Medical_Strings(MenuItem_Index); + else if(MenuItem_Index == 15)return MD_Ped_Model_Business_Strings(MenuItem_Index); + else if(MenuItem_Index == 16)return MD_Ped_Model_Cluck_Strings(MenuItem_Index); + else if(MenuItem_Index == 17)return MD_Ped_Model_Funny_Strings(MenuItem_Index); + else if(MenuItem_Index == 18)return MD_Ped_Model_SingleP_Strings(MenuItem_Index); + else if(MenuItem_Index == 19)return MD_Stride_Strings(MenuItem_Index); +} +//Order + +void AllModelsItem6(int MenuItem_Index){ + char* Model_String[46]; + Model_String[0] = "< IG_ANNA >"; + Model_String[1] = "< IG_ANTHONY >"; + Model_String[2] = "< IG_BADMAN >"; + Model_String[3] = "< IG_BERNIE_CRANE >"; + Model_String[4] = "< IG_BLEDAR >"; + Model_String[5] = "< IG_BRIAN >"; + Model_String[6] = "< IG_BULGARIN >"; + Model_String[7] = "< IG_CHARISE >"; + Model_String[8] = "< IG_CHARLIEUC >"; + Model_String[9] = "< IG_CLARENCE >"; + Model_String[10] = "< IG_DARDAN >"; + Model_String[11] = "< IG_DARKO >"; + Model_String[12] = "< IG_DERRICK_MC >"; + Model_String[13] = "< IG_DMITRI >"; + Model_String[14] = "< IG_DWAYNE >"; + Model_String[15] = "< IG_EDDIELOW >"; + Model_String[16] = "< IG_FAUSTIN >"; + Model_String[17] = "< IG_FRANCIS_MC >"; + Model_String[18] = "< IG_FRENCH_TOM >"; + Model_String[19] = "< IG_GORDON >"; + Model_String[20] = "< IG_GRACIE >"; + Model_String[21] = "< IG_HOSSAN >"; + Model_String[22] = "< IG_ILYENA >"; + Model_String[23] = "< IG_ISAAC >"; + Model_String[24] = "< IG_IVAN >"; + Model_String[25] = "< IG_JAY >"; + Model_String[26] = "< IG_JASON >"; + Model_String[27] = "< IG_JEFF >"; + Model_String[28] = "< IG_JIMMY >"; + Model_String[29] = "< IG_JOHNNYBIKER >"; + Model_String[30] = "< IG_KATEMC >"; + Model_String[31] = "< IG_KENNY >"; + Model_String[32] = "< IG_LILJACOB >"; + Model_String[33] = "< IG_LILJACOBW >"; + Model_String[34] = "< IG_LUCA >"; + Model_String[35] = "< IG_LUIS >"; + Model_String[36] = "< IG_MALLORIE >"; + Model_String[37] = "< IG_MAMC >"; + Model_String[38] = "< IG_MANNY >"; + Model_String[39] = "< IG_MARNIE >"; + Model_String[40] = "< IG_MEL >"; + Model_String[41] = "< IG_MICHAEL >"; + Model_String[42] = "< IG_MICHELLE >"; + Model_String[43] = "< IG_MICKEY >"; + Model_String[44] = "< IG_PACKIE_MC >"; + Model_String[45] = "< IG_PATHOS >"; + menu_item[MenuItem_Index].charval = Model_String[(menu_item[MenuItem_Index].num_val - 1)]; +} +void AllModelsItem7(int MenuItem_Index){ + char* Model_String[11]; + Model_String[0] = "< IG_PETROVIC >"; + Model_String[1] = "< IG_PHIL_BELL >"; + Model_String[2] = "< IG_PLAYBOY_X >"; + Model_String[3] = "< IG_RAY_BOCCINO >"; + Model_String[4] = "< IG_RICKY >"; + Model_String[5] = "< IG_ROMAN >"; + Model_String[6] = "< IG_ROMANW >"; + Model_String[7] = "< IG_SARAH >"; + Model_String[8] = "< IG_TUNA >"; + Model_String[9] = "< IG_VINNY_SPAZ >"; + Model_String[10] = "< IG_VLAD >"; + menu_item[MenuItem_Index].charval = Model_String[(menu_item[MenuItem_Index].num_val - 1)]; +} +void AllModelsItem8(int MenuItem_Index){ + char* Model_String[44]; + Model_String[0] = "< M_Y_GAFR_LO_01 >"; + Model_String[1] = "< M_Y_GAFR_LO_02 >"; + Model_String[2] = "< M_Y_GAFR_HI_01 >"; + Model_String[3] = "< M_Y_GAFR_HI_02 >"; + Model_String[4] = "< M_Y_GALB_LO_01 >"; + Model_String[5] = "< M_Y_GALB_LO_02 >"; + Model_String[6] = "< M_Y_GALB_LO_03 >"; + Model_String[7] = "< M_Y_GALB_LO_04 >"; + Model_String[8] = "< M_M_GBIK_LO_03 >"; + Model_String[9] = "< M_Y_GBIK_HI_01 >"; + Model_String[10] = "< M_Y_GBIK_HI_02 >"; + Model_String[11] = "< M_Y_GBIK02_LO_02 >"; + Model_String[12] = "< M_Y_GIRI_LO_01 >"; + Model_String[13] = "< M_Y_GIRI_LO_02 >"; + Model_String[14] = "< M_Y_GIRI_LO_03 >"; + Model_String[15] = "< M_M_GJAM_HI_01 >"; + Model_String[16] = "< M_M_GJAM_HI_02 >"; + Model_String[17] = "< M_M_GJAM_HI_03 >"; + Model_String[18] = "< M_Y_GJAM_LO_01 >"; + Model_String[19] = "< M_Y_GJAM_LO_02 >"; + Model_String[20] = "< M_Y_GKOR_LO_01 >"; + Model_String[21] = "< M_Y_GKOR_LO_02 >"; + Model_String[22] = "< M_Y_GLAT_LO_01 >"; + Model_String[23] = "< M_Y_GLAT_LO_02 >"; + Model_String[24] = "< M_Y_GLAT_HI_01 >"; + Model_String[25] = "< M_Y_GLAT_HI_02 >"; + Model_String[26] = "< M_Y_GMAF_HI_01 >"; + Model_String[27] = "< M_Y_GMAF_HI_02 >"; + Model_String[28] = "< M_Y_GMAF_LO_01 >"; + Model_String[29] = "< M_Y_GMAF_LO_02 >"; + Model_String[30] = "< M_O_GRUS_HI_01 >"; + Model_String[31] = "< M_Y_GRUS_LO_01 >"; + Model_String[32] = "< M_Y_GRUS_LO_02 >"; + Model_String[33] = "< M_Y_GRUS_HI_02 >"; + Model_String[34] = "< M_M_GRU2_HI_01 >"; + Model_String[35] = "< M_M_GRU2_HI_02 >"; + Model_String[36] = "< M_M_GRU2_LO_02 >"; + Model_String[37] = "< M_Y_GRU2_LO_01 >"; + Model_String[38] = "< M_M_GTRI_HI_01 >"; + Model_String[39] = "< M_M_GTRI_HI_02 >"; + Model_String[40] = "< M_Y_GTRI_LO_01 >"; + Model_String[41] = "< M_Y_GTRI_LO_02 >"; + Model_String[42] = "< M_Y_GBIK_LO_01 >"; + Model_String[43] = "< M_Y_GBIK_LO_02 >"; + + menu_item[MenuItem_Index].charval = Model_String[(menu_item[MenuItem_Index].num_val - 1)]; +} +void AllModelsItem9(int MenuItem_Index){ + char* Model_String[50]; + Model_String[0] = "< M_M_ALCOHOLIC >"; + Model_String[1] = "< M_M_ARMOURED >"; + Model_String[2] = "< M_M_BUSDRIVER >"; + Model_String[3] = "< M_M_CHINATOWN_01 >"; + Model_String[4] = "< M_M_CRACKHEAD >"; + Model_String[5] = "< M_M_DOC_SCRUBS_01 >"; + Model_String[6] = "< M_M_DOCTOR_01 >"; + Model_String[7] = "< M_M_DODGYDOC >"; + Model_String[8] = "< M_M_EECOOK >"; + Model_String[9] = "< M_M_ENFORCER >"; + Model_String[10] = "< M_M_FACTORY_01 >"; + Model_String[11] = "< M_M_FATCOP_01 >"; + Model_String[12] = "< M_M_FBI >"; + Model_String[13] = "< M_M_FEDCO >"; + Model_String[14] = "< M_M_FIRECHIEF >"; + Model_String[15] = "< M_M_GUNNUT_01 >"; + Model_String[16] = "< M_M_HELIPILOT_01 >"; + Model_String[17] = "< M_M_HPORTER_01 >"; + Model_String[18] = "< M_M_KOREACOOK_01 >"; + Model_String[19] = "< M_M_LAWYER_01 >"; + Model_String[20] = "< M_M_LAWYER_02 >"; + Model_String[21] = "< M_M_LOONYBLACK >"; + Model_String[22] = "< M_M_PILOT >"; + Model_String[23] = "< M_M_PINDUS_01 >"; + Model_String[24] = "< M_M_POSTAL_01 >"; + Model_String[25] = "< M_M_SAXPLAYER_01 >"; + Model_String[26] = "< M_M_SECURITYMAN >"; + Model_String[27] = "< M_M_SELLER_01 >"; + Model_String[28] = "< M_M_SHORTORDER >"; + Model_String[29] = "< M_M_STREETFOOD_01 >"; + Model_String[30] = "< M_M_SWEEPER >"; + Model_String[31] = "< M_M_TAXIDRIVER >"; + Model_String[32] = "< M_M_TELEPHONE >"; + Model_String[33] = "< M_M_TENNIS >"; + Model_String[34] = "< M_M_TRAIN_01 >"; + Model_String[35] = "< M_M_TRAMPBLACK >"; + Model_String[36] = "< M_M_TRUCKER_01 >"; + Model_String[37] = "< M_O_JANITOR >"; + Model_String[38] = "< M_O_HOTEL_FOOT >"; + Model_String[39] = "< M_O_MPMOBBOSS >"; + Model_String[40] = "< M_Y_AIRWORKER >"; + Model_String[41] = "< M_Y_BARMAN_01 >"; + Model_String[42] = "< M_Y_BOUNCER_01 >"; + Model_String[43] = "< M_Y_BOUNCER_02 >"; + Model_String[44] = "< M_Y_BOWL_01 >"; + Model_String[45] = "< M_Y_BOWL_02 >"; + Model_String[46] = "< M_Y_CHINVEND_01 >"; + Model_String[47] = "< M_Y_CLUBFIT >"; + Model_String[48] = "< M_Y_CONSTRUCT_01 >"; + Model_String[49] = "< M_Y_CONSTRUCT_02 >"; + + menu_item[MenuItem_Index].charval = Model_String[(menu_item[MenuItem_Index].num_val - 1)]; +} +void AllModelsItem10(int MenuItem_Index){ + char* Model_String[37]; + Model_String[0] = "< M_Y_CONSTRUCT_03 >"; + Model_String[1] = "< M_Y_COP >"; + Model_String[2] = "< M_Y_COP_TRAFFIC >"; + Model_String[3] = "< M_Y_COURIER >"; + Model_String[4] = "< M_Y_COWBOY_01 >"; + Model_String[5] = "< M_Y_DEALER >"; + Model_String[6] = "< M_Y_DRUG_01 >"; + Model_String[7] = "< M_Y_FF_BURGER_R >"; + Model_String[8] = "< M_Y_FF_CLUCK_R >"; + Model_String[9] = "< M_Y_FF_RSCAFE >"; + Model_String[10] = "< M_Y_FF_TWCAFE >"; + Model_String[11] = "< M_Y_FF_WSPIZZA_R >"; + Model_String[12] = "< M_Y_FIREMAN >"; + Model_String[13] = "< M_Y_GARBAGE >"; + Model_String[14] = "< M_Y_GOON_01 >"; + Model_String[15] = "< M_Y_GYMGUY_01 >"; + Model_String[16] = "< M_Y_MECHANIC_02 >"; + Model_String[17] = "< M_Y_MODO >"; + Model_String[18] = "< M_Y_NHELIPILOT >"; + Model_String[19] = "< M_Y_PERSEUS >"; + Model_String[20] = "< M_Y_PINDUS_01 >"; + Model_String[21] = "< M_Y_PINDUS_02 >"; + Model_String[22] = "< M_Y_PINDUS_03 >"; + Model_String[23] = "< M_Y_PMEDIC >"; + Model_String[24] = "< M_Y_PRISON >"; + Model_String[25] = "< M_Y_PRISONAOM >"; + Model_String[26] = "< M_Y_ROMANCAB >"; + Model_String[27] = "< M_Y_RUNNER >"; + Model_String[28] = "< M_Y_SHOPASST_01 >"; + Model_String[29] = "< M_Y_STROOPER >"; + Model_String[30] = "< M_Y_SWAT >"; + Model_String[31] = "< M_Y_SWORDSWALLOW >"; + Model_String[32] = "< M_Y_THIEF >"; + Model_String[33] = "< M_Y_VALET >"; + Model_String[34] = "< M_Y_VENDOR >"; + Model_String[35] = "< M_Y_FRENCHTOM >"; + Model_String[36] = "< M_Y_JIM_FITZ >"; + + menu_item[MenuItem_Index].charval = Model_String[(menu_item[MenuItem_Index].num_val - 1)]; +} +void AllModelsItem11(int MenuItem_Index){ + char* Model_String[16]; + Model_String[0] = "< F_O_MAID_01 >"; + Model_String[1] = "< F_O_BINCO >"; + Model_String[2] = "< F_Y_BANK_01 >"; + Model_String[3] = "< F_Y_DOCTOR_01 >"; + Model_String[4] = "< F_Y_GYMGAL_01 >"; + Model_String[5] = "< F_Y_FF_BURGER_R >"; + Model_String[6] = "< F_Y_FF_CLUCK_R >"; + Model_String[7] = "< F_Y_FF_RSCAFE >"; + Model_String[8] = "< F_Y_FF_TWCAFE >"; + Model_String[9] = "< F_Y_FF_WSPIZZA_R >"; + Model_String[10] = "< F_Y_HOOKER_01 >"; + Model_String[11] = "< F_Y_HOOKER_03 >"; + Model_String[12] = "< F_Y_NURSE >"; + Model_String[13] = "< F_Y_STRIPPERC01 >"; + Model_String[14] = "< F_Y_STRIPPERC02 >"; + Model_String[15] = "< F_Y_WAITRESS_01 >"; + + menu_item[MenuItem_Index].charval = Model_String[(menu_item[MenuItem_Index].num_val - 1)]; +} +void AllModelsItem12(int MenuItem_Index){ + char* Model_String[87]; + Model_String[0] = "< M_Y_CONSTRUCT_03 >"; + Model_String[1] = "< M_Y_COP >"; + Model_String[2] = "< M_Y_COP_TRAFFIC >"; + Model_String[3] = "< M_Y_COURIER >"; + Model_String[4] = "< M_Y_COWBOY_01 >"; + Model_String[5] = "< M_Y_DEALER >"; + Model_String[6] = "< M_Y_DRUG_01 >"; + Model_String[7] = "< M_Y_FF_BURGER_R >"; + Model_String[8] = "< M_Y_FF_CLUCK_R >"; + Model_String[9] = "< M_Y_FF_RSCAFE >"; + Model_String[10] = "< M_Y_FF_TWCAFE >"; + Model_String[11] = "< M_Y_FF_WSPIZZA_R >"; + Model_String[12] = "< M_Y_FIREMAN >"; + Model_String[13] = "< M_Y_GARBAGE >"; + Model_String[14] = "< M_Y_GOON_01 >"; + Model_String[15] = "< M_Y_GYMGUY_01 >"; + Model_String[16] = "< M_Y_MECHANIC_02 >"; + Model_String[17] = "< M_Y_MODO >"; + Model_String[18] = "< M_Y_NHELIPILOT >"; + Model_String[19] = "< M_Y_PERSEUS >"; + Model_String[20] = "< M_Y_PINDUS_01 >"; + Model_String[21] = "< M_Y_PINDUS_02 >"; + Model_String[22] = "< M_Y_PINDUS_03 >"; + Model_String[23] = "< M_Y_PMEDIC >"; + Model_String[24] = "< M_Y_PRISON >"; + Model_String[25] = "< M_Y_PRISONAOM >"; + Model_String[26] = "< M_Y_ROMANCAB >"; + Model_String[27] = "< M_Y_RUNNER >"; + Model_String[28] = "< M_Y_SHOPASST_01 >"; + Model_String[29] = "< M_Y_STROOPER >"; + Model_String[30] = "< M_Y_SWAT >"; + Model_String[31] = "< M_Y_SWORDSWALLOW >"; + Model_String[32] = "< M_Y_THIEF >"; + Model_String[33] = "< M_Y_VALET >"; + Model_String[34] = "< M_Y_VENDOR >"; + Model_String[35] = "< M_Y_FRENCHTOM >"; + Model_String[36] = "< M_Y_JIM_FITZ >"; + Model_String[37] = "< M_Y_TOURIST_02 >"; + Model_String[38] = "< M_Y_TOUGH_05 >"; + Model_String[39] = "< M_Y_STREETPUNK_05 >"; + Model_String[40] = "< M_Y_STREETPUNK_04 >"; + Model_String[41] = "< M_Y_STREETPUNK_02 >"; + Model_String[42] = "< M_Y_STREETBLK_03 >"; + Model_String[43] = "< M_Y_STREETBLK_02 >"; + Model_String[44] = "< M_Y_STREET_04 >"; + Model_String[45] = "< M_Y_STREET_01 >"; + Model_String[46] = "< M_Y_STREET_03 >"; + Model_String[47] = "< M_Y_SOHO_01 >"; + Model_String[48] = "< M_Y_SKATEBIKE_01 >"; + Model_String[49] = "< M_Y_SHADY_02 >"; + Model_String[50] = "< M_Y_QUEENSBRIDGE >"; + Model_String[51] = "< M_Y_PVILLBO_03 >"; + Model_String[52] = "< M_Y_PVILLBO_02 >"; + Model_String[53] = "< M_Y_PVILLBO_01 >"; + Model_String[54] = "< M_Y_PRICH_01 >"; + Model_String[55] = "< M_Y_PQUEENS_01 >"; + Model_String[56] = "< M_Y_PORIENT_01 >"; + Model_String[57] = "< M_Y_PMANHAT_02 >"; + Model_String[58] = "< M_Y_PMANHAT_01 >"; + Model_String[59] = "< M_Y_PLATIN_03 >"; + Model_String[60] = "< M_Y_PLATIN_02 >"; + Model_String[61] = "< M_Y_PLATIN_01 >"; + Model_String[62] = "< M_Y_PJERSEY_01 >"; + Model_String[63] = "< M_Y_PHARLEM_01 >"; + Model_String[64] = "< M_Y_PHARBRON_01 >"; + Model_String[65] = "< M_Y_PCOOL_02 >"; + Model_String[66] = "< M_Y_PCOOL_01 >"; + Model_String[67] = "< M_Y_PBRONX_01 >"; + Model_String[68] = "< M_Y_LEASTSIDE_01 >"; + Model_String[69] = "< M_Y_HASID_01 >"; + Model_String[70] = "< M_Y_HARLEM_04 >"; + Model_String[71] = "< M_Y_HARLEM_02 >"; + Model_String[72] = "< M_Y_HARLEM_01 >"; + Model_String[73] = "< M_O_STREET_01 >"; + Model_String[74] = "< M_O_SUITED >"; + Model_String[75] = "< M_Y_BOHO_01 >"; + Model_String[76] = "< M_Y_DODGY_01 >"; + Model_String[77] = "< M_Y_DORK_02 >"; + Model_String[78] = "< M_Y_DOWNTOWN_01 >"; + Model_String[79] = "< M_Y_DOWNTOWN_02 >"; + Model_String[80] = "< M_Y_DOWNTOWN_03 >"; + Model_String[81] = "< M_Y_GAYYOUNG >"; + Model_String[82] = "< M_Y_GENSTREET_11 >"; + Model_String[83] = "< M_Y_GENSTREET_16 >"; + Model_String[84] = "< M_Y_GENSTREET_20 >"; + Model_String[85] = "< M_Y_GENSTREET_34 >"; + Model_String[86] = "< M_Y_HARDMAN_01 >"; + menu_item[MenuItem_Index].charval = Model_String[(menu_item[MenuItem_Index].num_val - 1)]; +} +void AllModelsItem13(int MenuItem_Index){ + char* Model_String[73]; + Model_String[0] = "< IG_AHMAD >"; + Model_String[1] = "< IG_ARMANDO >"; + Model_String[2] = "< IG_ARMSDEALER >"; + Model_String[3] = "< IG_ARNAUD >"; + Model_String[4] = "< IG_BANKER >"; + Model_String[5] = "< IG_BRUCIE2 >"; + Model_String[6] = "< IG_BULGARIN2 >"; + Model_String[7] = "< IG_DAISY >"; + Model_String[8] = "< IG_DEEJAY >"; + Model_String[9] = "< IG_DESSIE >"; + Model_String[10] = "< IG_EVAN >"; + Model_String[11] = "< IG_GRACIE2 >"; + Model_String[12] = "< IG_HENRIQUE >"; + Model_String[13] = "< IG_ISSAC2 >"; + Model_String[14] = "< IG_JOHNNY2 >"; + Model_String[15] = "< IG_LUIS2 >"; + Model_String[16] = "< IG_MARGOT >"; + Model_String[17] = "< IG_MORI_K >"; + Model_String[18] = "< IG_MR_SANTOS >"; + Model_String[19] = "< IG_OYVEY >"; + Model_String[20] = "< IG_NIKO >"; + Model_String[21] = "< IG_OYVEY >"; + Model_String[22] = "< IG_ROCCO >"; + Model_String[23] = "< IG_TAHIR >"; + Model_String[24] = "< IG_TIMUR >"; + Model_String[25] = "< IG_TONY >"; + Model_String[26] = "< IG_TRAMP2 >"; + Model_String[27] = "< IG_TRIAD >"; + Model_String[28] = "< IG_TROY >"; + Model_String[29] = "< IG_VIC >"; + Model_String[30] = "< IG_VICGIRL >"; + Model_String[31] = "< IG_VINCE >"; + Model_String[32] = "< IG_YUSEF >"; + Model_String[33] = "< F_Y_ASIANCLUB_01 >"; + Model_String[34] = "< F_Y_ASIANCLUB_02 >"; + Model_String[35] = "< F_Y_CLUBEURO_01 >"; + Model_String[36] = "< F_Y_DOMGIRL_01 >"; + Model_String[37] = "< F_Y_EMIDTOWN_02 >"; + Model_String[38] = "< F_Y_HOSTESS >"; + Model_String[39] = "< F_Y_HOTCHICK_01 >"; + Model_String[40] = "< F_Y_HOTCHICK_02 >"; + Model_String[41] = "< F_Y_HOTCHICK_03 >"; + Model_String[42] = "< F_Y_PGIRL_01 >"; + Model_String[43] = "< F_Y_PGIRL_02 >"; + Model_String[44] = "< M_M_E2MAF_01 >"; + Model_String[45] = "< M_M_E2MAF_02 >"; + Model_String[46] = "< M_Y_BATHROOM >"; + Model_String[47] = "< M_Y_CIADLC_01 >"; + Model_String[49] = "< M_Y_CIADLC_02 >"; + Model_String[50] = "< M_Y_GAYBLACK_01 >"; + Model_String[51] = "< M_Y_GAYDANCER >"; + Model_String[52] = "< M_Y_FIGHTCLUB_01 >"; + Model_String[53] = "< M_Y_FIGHTCLUB_02 >"; + Model_String[54] = "< M_Y_FIGHTCLUB_03 >"; + Model_String[55] = "< M_Y_FIGHTCLUB_04 >"; + Model_String[56] = "< M_Y_FIGHTCLUB_05 >"; + Model_String[57] = "< M_Y_FIGHTCLUB_06 >"; + Model_String[58] = "< M_Y_FIGHTCLUB_07 >"; + Model_String[59] = "< M_Y_FIGHTCLUB_08 >"; + Model_String[60] = "< F_Y_CLOEPARKER >"; + Model_String[61] = "< F_Y_DANCER_01 >"; + Model_String[62] = "< F_Y_JONI >"; + Model_String[63] = "< M_M_MAFUNION >"; + Model_String[64] = "< M_Y_CELEBBLOG >"; + Model_String[65] = "< M_Y_EXSPORTS >"; + Model_String[66] = "< M_Y_MOBPARTY >"; + Model_String[67] = "< M_Y_PAPARAZZI_01 >"; + Model_String[68] = "< IG_BLUEBROS >"; + Model_String[69] = "< IG_JACKSON >"; + Model_String[70] = "< IG_NAPOLI >"; + Model_String[71] = "< IG_ROYAL >"; + Model_String[72] = "< IG_SPADE >"; + menu_item[MenuItem_Index].charval = Model_String[(menu_item[MenuItem_Index].num_val - 1)]; +} +void AllModelsItem14(int MenuItem_Index){ + char* Model_String[26]; + Model_String[0] = "< IG_NIKO >"; + Model_String[1] = "< IG_ASHLEYA >"; + Model_String[2] = "< IG_CLAY >"; + Model_String[3] = "< IG_MALC >"; + Model_String[4] = "< IG_BILLY >"; + Model_String[5] = "< IG_JIM_FITZ >"; + Model_String[6] = "< IG_BRIANJ >"; + Model_String[7] = "< IG_EVAN >"; + Model_String[8] = "< IG_TERRY >"; + Model_String[9] = "< IG_DAVE_GROSSMAN >"; + Model_String[10] = "< IG_LOSTGIRL >"; + Model_String[11] = "< IG_BILLYPRISON >"; + Model_String[12] = "< IG_MARTA >"; + Model_String[13] = "< IG_DESEAN >"; + Model_String[14] = "< IG_MATTHEWS >"; + Model_String[15] = "< IG_MCCORNISH >"; + Model_String[16] = "< IG_PGIRL_01 >"; + Model_String[17] = "< IG_PGIRL_02 >"; + Model_String[18] = "< IG_ROMAN_E1 >"; + Model_String[19] = "< IG_STROOPER >"; + Model_String[20] = "< F_Y_BIKESTRIPPER_01 >"; + Model_String[21] = "< F_Y_EMIDTOWN_01 >"; + Model_String[22] = "< M_M_SPRETZER >"; + Model_String[23] = "< M_Y_CIADLC_01 >"; + Model_String[24] = "< M_O_HISPANIC_01 >"; + Model_String[25] = "< M_Y_HISPANIC_01 >"; + menu_item[MenuItem_Index].charval = Model_String[(menu_item[MenuItem_Index].num_val - 1)]; +} + + +void Player_MoreChanger_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover + //Sco + //Function + //Bool + else if(MenuItem_Index == 9)return MD_Texture_Body_Strings(MenuItem_Index); + else if(MenuItem_Index == 10)return AllModelsItem6(MenuItem_Index); + else if(MenuItem_Index == 11)return AllModelsItem7(MenuItem_Index); + else if(MenuItem_Index == 12)return AllModelsItem8(MenuItem_Index); + else if(MenuItem_Index == 13)return AllModelsItem9(MenuItem_Index); + else if(MenuItem_Index == 14)return AllModelsItem10(MenuItem_Index); + else if(MenuItem_Index == 15)return AllModelsItem11(MenuItem_Index); + else if(MenuItem_Index == 16)return AllModelsItem12(MenuItem_Index); + else if(MenuItem_Index == 17)return AllModelsItem13(MenuItem_Index); + else if(MenuItem_Index == 18)return AllModelsItem14(MenuItem_Index); + else if(MenuItem_Index == 20)return MD_Stride_Strings(MenuItem_Index); +}//super nice \ No newline at end of file diff --git a/Trident/MD_Strings/MDSTR_ContentBuilder_Strings.c b/Trident/MD_Strings/MDSTR_ContentBuilder_Strings.c new file mode 100644 index 0000000..d3b272c --- /dev/null +++ b/Trident/MD_Strings/MDSTR_ContentBuilder_Strings.c @@ -0,0 +1,115 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +void Content_Builder_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover//5 + else if(MenuItem_Index == 6){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 7){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 8){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 9){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 10){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 11){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 12){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 13){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 14){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } + else if(MenuItem_Index == 15){ + char* Ccbuilder_String[6]; + Ccbuilder_String[0] = "< ERROR >"; + Ccbuilder_String[1] = "< Item 1 >"; + Ccbuilder_String[2] = "< Item 2 >"; + Ccbuilder_String[3] = "< Item 3 >"; + Ccbuilder_String[4] = "< Item 4 >"; + Ccbuilder_String[5] = "< Item 5 >"; + menu_item[MenuItem_Index].charval = Ccbuilder_String[menu_item[MenuItem_Index].num_val]; + } +} + + diff --git a/Trident/MD_Strings/MDSTR_Navigator_Strings.c b/Trident/MD_Strings/MDSTR_Navigator_Strings.c new file mode 100644 index 0000000..cef1c11 --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Navigator_Strings.c @@ -0,0 +1,64 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + //!Navigator Specific Strings (Others can be found in >Generallu used strings) + +void Unfriendly_Strings(int MenuItem_Index){ + char* String[7]; + String[0] = "< ERROR >"; + String[1] = Print_Kill_Feed ? "< ~COL_NET_1~Killfeed on screen ~w~>" : "< Killfeed on screen >"; + String[2] = "< Burn Vehicle >"; + String[3] = "< Break Vehicle >"; + String[4] = "< Kill Player >"; + String[5] = "< Kick Player >"; + String[6] = "< Freak Out >"; + menu_item[MenuItem_Index].charval = String[menu_item[MenuItem_Index].num_val]; +} + +void Canonball_Strings(int MenuItem_Index){ + char* String[13]; + String[0] = "< ERROR >"; + String[1] = "< ANNIHILATOR >"; + String[2] = (Episode == 2) ? "< BUZZARD >" : "< MAVERICK >"; + String[3] = "< SULTANRS >"; + String[4] = "< NRG900 >"; + String[5] = "< AMBULANCE >"; + String[6] = "< FBI >"; + String[7] = "< FIRETRUCK >"; + String[8] = "< NOOSE >"; + String[9] = "< POLICE >"; + String[10] = "< POLICE2 >"; + String[11] = "< POLPATRIOT >"; + String[12] = "< PSTOCKADE >"; + menu_item[MenuItem_Index].charval = String[menu_item[MenuItem_Index].num_val]; +} + +void WeaponVehicle_Strings(int MenuItem_Index){ + char* String[4]; + String[0] = "< ERROR >"; + String[1] = MD_Weapon_Vehicle ? "< ~COL_NET_1~Rocket Vehicle ~w~>" : "< Rocket Vehicle >"; + String[2] = Devils_Rapid_Fire_Heli ? "< ~COL_NET_1~Rapid Fire Heli ~w~>" : "< Rapid Fire Heli >"; + //String[2] = GetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI) ? "< ~COL_NET_1~Rapid Fire Heli ~w~>" : "< Rapid Fire Heli >"; + menu_item[MenuItem_Index].charval = String[menu_item[MenuItem_Index].num_val]; +} + +void MD_Navigator_Strings(uint MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + else if(MenuItem_Index == 6) return Player_Help_Strings(MenuItem_Index); + else if(MenuItem_Index == 7) return Helper_Loop_Strings(MenuItem_Index); + else if(MenuItem_Index == 9) return Weapon_Strings(MenuItem_Index); + else if(MenuItem_Index == 10) return Physics_Strings(MenuItem_Index); + else if(MenuItem_Index == 11) return Unfriendly_Strings(MenuItem_Index); + else if(MenuItem_Index == 12) return Canonball_Strings(MenuItem_Index); + else if(MenuItem_Index == 13) return MD_VehOpt_Pplayer_Forces_Strings(MenuItem_Index); + else if(MenuItem_Index == 14) return MD_VehOpt_Pplayer_Heading_Strings(MenuItem_Index); + else if(MenuItem_Index == 15) return MD_VehOpt_Pplayer_Trans_Strings(MenuItem_Index); + else if(MenuItem_Index == 16) return WeaponVehicle_Strings(MenuItem_Index); + else if(MenuItem_Index == 17) return Help_Strings(MenuItem_Index); +} \ No newline at end of file diff --git a/Trident/MD_Strings/MDSTR_Net_Vehicle_Options_Strings.c b/Trident/MD_Strings/MDSTR_Net_Vehicle_Options_Strings.c new file mode 100644 index 0000000..60ff1ff --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Net_Vehicle_Options_Strings.c @@ -0,0 +1,130 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + +void MD_Net_VehOpt_QuickSpawn_Strings(int MenuItem_Index){ + char* Vehicle[14]; + Vehicle[1] = "~PAD_LEFT~ COMET ~PAD_RIGHT~"; + Vehicle[2] = "~PAD_LEFT~ TURISMO ~PAD_RIGHT~"; + Vehicle[3] = "~PAD_LEFT~ INFERNUS ~PAD_RIGHT~"; + Vehicle[4] = "~PAD_LEFT~ SUPERGT ~PAD_RIGHT~"; + Vehicle[5] = "~PAD_LEFT~ SULTANRS ~PAD_RIGHT~"; + Vehicle[6] = "~PAD_LEFT~ ORACLE ~PAD_RIGHT~"; + Vehicle[7] = "~PAD_LEFT~ PATRIOT ~PAD_RIGHT~"; + Vehicle[8] = "~PAD_LEFT~ FBI ~PAD_RIGHT~"; + Vehicle[9] = "~PAD_LEFT~ BUS ~PAD_RIGHT~"; + Vehicle[10] = "~PAD_LEFT~ SQUALO ~PAD_RIGHT~"; + Vehicle[11] = "~PAD_LEFT~ NRG900 ~PAD_RIGHT~"; + Vehicle[12] = "~PAD_LEFT~ MAVERICK ~PAD_RIGHT~"; + Vehicle[13] = "~PAD_LEFT~ ANNIHILATOR ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Vehicle[menu_item[MenuItem_Index].num_val]; +} +void MD_Net_VehOpt_General_Strings(int MenuItem_Index){ + char* general_strings[8]; + //general_strings[1] = IS_CHARS_VEHICLE_LOCKED(PLAYER_CHAR(players[ChangeNetPlayer].id)) ? "~PAD_LEFT~ ~COL_NET_1~Lock ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Lock ~PAD_RIGHT~"; + general_strings[1] = "~PAD_LEFT~ Fix & Wash ~PAD_RIGHT~"; + general_strings[2] = "~PAD_LEFT~ Flip ~PAD_RIGHT~"; + general_strings[3] = "~PAD_LEFT~ Delete ~PAD_RIGHT~"; + general_strings[4] = "~PAD_LEFT~ Try to damage proof ~PAD_RIGHT~"; + general_strings[5] = "~PAD_LEFT~ Make visible ~PAD_RIGHT~"; + general_strings[6] = "~PAD_LEFT~ Make invisible ~PAD_RIGHT~"; + general_strings[7] = "~PAD_LEFT~ Clone ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = general_strings[menu_item[MenuItem_Index].num_val]; + +} + void MD_Net_VehOpt_Pplayer_ActiveOption_Strings(int MenuItem_Index) + { + ////10 Vehicle Helper / Visibility / Drive - Walk on water / Stick to ground / Autospawn Boat in water + char* physics_strings[4]; + //physics_strings[1] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_INVINCIBLE) ? "~PAD_LEFT~ ~COL_NET_1~Invincible ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Invincible ~PAD_RIGHT~"; + //physics_strings[2] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_INVISIBLE) ? "~PAD_LEFT~ ~COL_NET_1~Invisible ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Invisible ~PAD_RIGHT~"; + physics_strings[1] = DOES_OBJECT_EXIST(drive_water[iPlayer]) ? "~PAD_LEFT~ ~COL_NET_1~Drive on water ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Drive on water ~PAD_RIGHT~" ; + physics_strings[2] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY) ? "~PAD_LEFT~ ~COL_NET_1~Desolidify ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Desolidify ~PAD_RIGHT~";; + physics_strings[3] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_AUTO_BOAT) ? "~PAD_LEFT~ ~COL_NET_1~Auto-spawn boat ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Auto-spawn boat ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = physics_strings[menu_item[MenuItem_Index].num_val]; + } + + + + +void MD_Net_VehOpt_SpawnSettings_Strings(int MenuItem_Index) +{ + ////9 Upgrades / Damage proof / Sirens + char* Playeroption_example1[6]; + Playeroption_example1[1] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ALL_UPGRADES) ? "~PAD_LEFT~ ~COL_NET_1~All upgrades ~w~~PAD_RIGHT~" : "~PAD_LEFT~ All upgrades ~PAD_RIGHT~"; + Playeroption_example1[2] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_INVINCIBLE) ? "~PAD_LEFT~ ~COL_NET_1~Invincible ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Invincible ~PAD_RIGHT~"; + Playeroption_example1[3] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_SIREN) ? "~PAD_LEFT~ ~COL_NET_1~Sirens ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Sirens ~PAD_RIGHT~"; + Playeroption_example1[4] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_RAINBOW) ? "~PAD_LEFT~ ~COL_NET_1~Rainbow Car ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Rainbow Car ~PAD_RIGHT~"; + Playeroption_example1[5] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_ENGINE) ? "~PAD_LEFT~ ~COL_NET_1~Engine ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Engine ~PAD_RIGHT~"; + + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; +} + + +void MD_Net_VehOpt_Action_Strings(int MenuItem_Index) +{ + char* Playeroption_example1[5]; + Playeroption_example1[1] = "~PAD_LEFT~ Duplicate ~PAD_RIGHT~"; + Playeroption_example1[2] = "~PAD_LEFT~ Freeze position ~PAD_RIGHT~"; + Playeroption_example1[3] = "~PAD_LEFT~ Un-freeze position ~PAD_RIGHT~"; + Playeroption_example1[4] = "~PAD_LEFT~ Break ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; + //Misc: Flymod, Player inferno, Weapons + armour, Remove armour, Explode self, Spawn money +} + +void MD_Net_VehOpt_Throw_Strings(const int MenuItem_Index) +{ + char* Throw_Vehicle_String[7]; + Throw_Vehicle_String[1] = "~PAD_LEFT~ Up ~PAD_RIGHT~"; + Throw_Vehicle_String[2] = "~PAD_LEFT~ Down ~PAD_RIGHT~"; + Throw_Vehicle_String[3] = "~PAD_LEFT~ Left ~PAD_RIGHT~"; + Throw_Vehicle_String[4] = "~PAD_LEFT~ Right ~PAD_RIGHT~"; + Throw_Vehicle_String[5] = "~PAD_LEFT~ Forwards ~PAD_RIGHT~"; + Throw_Vehicle_String[6] = "~PAD_LEFT~ Backwards ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Throw_Vehicle_String[menu_item[MenuItem_Index].num_val]; + +} + +void MD_Net_VehOpt_Heading_Strings(const int MenuItem_Index) +{ + ////Speedboost, Reverse + Speedboost, Turn Right, Turn Left, + char* Heading_String[6]; + Heading_String[1] = "~PAD_LEFT~ Speedboost ~PAD_RIGHT~"; + Heading_String[2] = "~PAD_LEFT~ Reverse + Speedboost ~PAD_RIGHT~"; + Heading_String[3] = "~PAD_LEFT~ Reverse ~PAD_RIGHT~"; + Heading_String[4] = "~PAD_LEFT~ Turn Left ~PAD_RIGHT~"; + Heading_String[5] = "~PAD_LEFT~ Turn Right ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Heading_String[menu_item[MenuItem_Index].num_val]; +} + +void MD_Net_VehOpt_HelperLoop_Strings(const int MenuItem_Index) //"Vehicle helpers" +{ + char* VehHelper_Loop_strings[3]; + VehHelper_Loop_strings[1] = (GetBit(autoFixVehBitSet,players[ChangeNetPlayer].id)) ? "~PAD_LEFT~ ~COL_NET_1~Auto fix ~PAD_RIGHT~" : "~PAD_LEFT~ Auto fix ~PAD_RIGHT~"; + VehHelper_Loop_strings[2] = (GetBit(autoFlipVehBitSet,players[ChangeNetPlayer].id)) ? "~PAD_LEFT~ ~COL_NET_1~Auto flip ~PAD_RIGHT~" : "~PAD_LEFT~ Auto flip ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = VehHelper_Loop_strings[menu_item[MenuItem_Index].num_val]; + /*autoFlipVehBitSet; //covers all players! :D - Nathan +uint autoFixVehBitSet; /*/ +} + + +void MD_VehOpt_NetPlayer_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover 5 + //Sub Spawner 6 + //Sub Addons 7 + //Sub Upgrades 8 + else if(MenuItem_Index == 9) return MD_Net_VehOpt_QuickSpawn_Strings(MenuItem_Index); + else if(MenuItem_Index == 10) return MD_Net_VehOpt_General_Strings(MenuItem_Index); + else if(MenuItem_Index == 11) return MD_Net_VehOpt_Heading_Strings(MenuItem_Index); + else if(MenuItem_Index == 12) return MD_Net_VehOpt_HelperLoop_Strings(MenuItem_Index); //Vehicle helpers... + else if(MenuItem_Index == 13) return MD_Net_VehOpt_Throw_Strings(MenuItem_Index); + else if(MenuItem_Index == 14) return MD_Net_VehOpt_SpawnSettings_Strings(MenuItem_Index); + else if(MenuItem_Index == 15) return MD_Net_VehOpt_Action_Strings(MenuItem_Index); +} \ No newline at end of file diff --git a/Trident/MD_Strings/MDSTR_Netplayer_Options_Strings.c b/Trident/MD_Strings/MDSTR_Netplayer_Options_Strings.c new file mode 100644 index 0000000..93fed2b --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Netplayer_Options_Strings.c @@ -0,0 +1,35 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + + +void MD_Helper_Loop_Strings(int MenuItem_Index){ + char* Helper_Loop[3]; + Helper_Loop[0] = "< Not Used >";//We dont have an itemline 0, please keep numbers same as itemlines + Helper_Loop[1] = "< Enable >"; + Helper_Loop[2] = "< Disable >"; + menu_item[MenuItem_Index].charval = Helper_Loop[menu_item[MenuItem_Index].num_val]; +} + +void MD_NetPlayer_Options_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover 5 + else if(MenuItem_Index == 7)return MD_Helper_Loop_Strings(MenuItem_Index); +} + +/* + char* Invincibility_Strings[3]; + Invincibility_Strings[0] = "< Not used >";//We dont have an itemline 0, please keep numbers same as itemlines + + if(godmode)Invincibility_Strings[1] = "< Godmode (Orange)>"; + else(godmode)Invincibility_Strings[1] = "< Godmode (White) >"; + if(armour)Invincibility_Strings[2] = "< Auto Armour (Orange) >"; + Invincibility_Strings[2] = "< Auto Armour (White) >"; + menu_item[MenuItem_Index].charval = Invincibility_Strings[menu_item[MenuItem_Index].num_val]; + */ \ No newline at end of file diff --git a/Trident/MD_Strings/MDSTR_Netplayer_unfriendly.c b/Trident/MD_Strings/MDSTR_Netplayer_unfriendly.c new file mode 100644 index 0000000..5106290 --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Netplayer_unfriendly.c @@ -0,0 +1,47 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + + +void MD_Net_Unfr_Telport_Strings(int MenuItem_Index){ + char* Unfriendly[6]; + Unfriendly[0] = "< Not used >";//We dont have an itemline 0, please keep numbers same as itemlines + Unfriendly[1] = "< Airport Building >"; + Unfriendly[2] = "< Barge Basement >"; + Unfriendly[3] = "< Subway >"; + Unfriendly[4] = "< Isolate Building >"; + Unfriendly[5] = "< Statue Cup >"; + menu_item[MenuItem_Index].charval = Unfriendly[menu_item[MenuItem_Index].num_val]; +} +void MD_Net_Unfr_FC_Strings(int MenuItem_Index){ + char* Unfriendly[7]; + Unfriendly[0] = "< Not used >";//We dont have an itemline 0, please keep numbers same as itemlines + Unfriendly[1] = "< Patriot >"; + Unfriendly[2] = "< Romero >"; + Unfriendly[3] = "< Limo TBOGT >"; + Unfriendly[4] = "< Shafter 1 TBOGT >"; + Unfriendly[5] = "< Shafter 2 TBOGT>"; + Unfriendly[6] = "< Mix All >"; + menu_item[MenuItem_Index].charval = Unfriendly[menu_item[MenuItem_Index].num_val]; +} +void MD_Net_Unfr_Obj_Strings(int MenuItem_Index){ + char* Unfriendly[6]; + Unfriendly[0] = "< Not used >";//We dont have an itemline 0, please keep numbers same as itemlines + Unfriendly[1] = "< V6 >"; + Unfriendly[2] = "< V7 >"; + Unfriendly[3] = "< V8 >"; + Unfriendly[4] = "< V11 >"; + Unfriendly[5] = "< Laglight >"; + menu_item[MenuItem_Index].charval = Unfriendly[menu_item[MenuItem_Index].num_val]; +} +void MD_Net_Unfr_Lag_Strings(int MenuItem_Index){ + char* Unfriendly[4]; + Unfriendly[0] = "< Not used >";//We dont have an itemline 0, please keep numbers same as itemlines + Unfriendly[1] = "< Annihilator >"; + Unfriendly[2] = "< Tugboats >"; + Unfriendly[3] = "< Firetrucks >"; + menu_item[MenuItem_Index].charval = Unfriendly[menu_item[MenuItem_Index].num_val]; +} diff --git a/Trident/MD_Strings/MDSTR_Player_Options_Strings.c b/Trident/MD_Strings/MDSTR_Player_Options_Strings.c new file mode 100644 index 0000000..2d1e8ff --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Player_Options_Strings.c @@ -0,0 +1,76 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MD TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + //!Player options Specific Strings (Others can be found in >Generallu used strings) + +void MD_PO_Protect_Strings(int MenuItem_Index){ + char* protect_strings[4]; + protect_strings[1] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_GODMODE) ? "< ~COL_NET_1~Godmode ~w~>" : "< Godmode >"; + protect_strings[2] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_JUGGERNAUT) ? "< ~COL_NET_1~Juggernaut ~w~>" : "< Juggernaut >"; + protect_strings[3] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_NEVER_WANTED) ? "< ~COL_NET_1~Ignored by police ~w~>" : "< Ignored by police >"; + menu_item[MenuItem_Index].charval = protect_strings[menu_item[MenuItem_Index].num_val]; +} + +void MD_PO_Visibility_Strings(int MenuItem_Index){ + char* Visibility_Strings[6]; + Visibility_Strings[1] = !IS_CHAR_VISIBLE(pPlayer) ? "< ~COL_NET_1~Invisible ~BLIP_63~~w~>" : "< Invisible ~BLIP_63~ >"; + Visibility_Strings[2] = !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE) ? "< ~COL_NET_1~Invisible ~BLIP_79~ ~w~>" : "< Invisible ~BLIP_79~ >"; + Visibility_Strings[3] = !IS_CHAR_VISIBLE(pPlayer) && !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVISIBLE) ? "< ~COL_NET_1~Invisible ~BLIP_63~ + ~BLIP_79~ ~w~>" : "< Invisible ~BLIP_63~ + ~BLIP_79~ >"; + Visibility_Strings[4] = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP) ? "< ~COL_NET_1~Ninja Mode ~BLIP_63~~w~>" : "< Ninja Mode ~BLIP_63~ >"; + Visibility_Strings[5] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_REMOVE_BLIP) ? "< ~COL_NET_1~Ninja Mode ~BLIP_63~ + ~BLIP_79~ ~w~>" : "< Ninja Mode ~BLIP_63~ + ~BLIP_79~ >"; + menu_item[MenuItem_Index].charval = Visibility_Strings[menu_item[MenuItem_Index].num_val]; +} +void MD_PO_Power_Strings(int MenuItem_Index){ + char* Playeroption_example1[5]; + Playeroption_example1[1] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_SUPER_RUN) ? "< ~COL_NET_1~Super run ~w~>" : "< Super run >"; + Playeroption_example1[2] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_SUPER_JUMP) ? "< ~COL_NET_1~Super jump ~w~>" : "< Super jump >"; + Playeroption_example1[3] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_SUPER_PUNCH) ? "< ~COL_NET_1~Super punch ~w~>" : "< Super punch >"; + Playeroption_example1[4] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_FORCE_FIELD) ? "< ~COL_NET_1~Force field ~w~>" : "< Force field >"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; +} + +void MD_PO_NameColor_Strings(int MenuItem_Index){ + char* Playeroption_example1[19]; + Playeroption_example1[0] = "< Black >"; + Playeroption_example1[1] = "< Black ~w~>"; + Playeroption_example1[2] = "< ~COL_NET_1~ Orange ~w~>"; + Playeroption_example1[3] = "< ~COL_NET_2~ Purple ~w~>"; + Playeroption_example1[4] = "< ~COL_NET_3~ Green ~w~>"; + Playeroption_example1[5] = "< ~COL_NET_4~ Red ~w~>"; + Playeroption_example1[6] = "< ~COL_NET_5~ Yellow ~w~>"; + Playeroption_example1[7] = "< ~COL_NET_6~ L.Blue ~w~>"; + Playeroption_example1[8] = "< ~COL_NET_7~ Pink ~w~>"; + Playeroption_example1[9] = "< ~COL_NET_8~ Peach ~w~>"; + Playeroption_example1[10] = "< ~COL_NET_9~ D.Green ~w~>"; + Playeroption_example1[11] = "< ~COL_NET_10~ D.Blue ~w~>"; + Playeroption_example1[12] = "< ~COL_NET_11~ L.Pink ~w~>"; + Playeroption_example1[13] = "< ~COL_NET_12~ L.Blue ~w~>"; + Playeroption_example1[14] = "< ~COL_NET_13~ Shit ~w~>"; + Playeroption_example1[15] = "< ~COL_NET_14~ L.Green ~w~>"; + Playeroption_example1[16] = "< ~COL_NET_15~ Grey ~w~>"; + Playeroption_example1[17] = "< ~COL_NET_16~ Brown ~w~>"; + Playeroption_example1[18] = "< RESET >"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; +} +//Show window / Set Player 1 - Set Player 2 + +void MD_Player_Options_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover 5 + else if(MenuItem_Index == 6) return MD_PO_Protect_Strings(MenuItem_Index); + else if(MenuItem_Index == 7) return Player_Help_Strings(MenuItem_Index); + else if(MenuItem_Index == 8) return MD_PO_Weapon_Option_Strings(MenuItem_Index); + + else if(MenuItem_Index == 9) return MD_PO_Visibility_Strings(MenuItem_Index); + else if(MenuItem_Index == 10) return MD_PO_Power_Strings(MenuItem_Index); + else if(MenuItem_Index == 11) return MD_PO_Physics_Strings(MenuItem_Index); + + else if(MenuItem_Index == 17) return MD_PO_NameColor_Strings(MenuItem_Index); + //else if(MenuItem_Index == 20) return MD_PO_PlayerInfo_Strings(MenuItem_Index); +} diff --git a/Trident/MD_Strings/MDSTR_Rotation_Strings.c b/Trident/MD_Strings/MDSTR_Rotation_Strings.c new file mode 100644 index 0000000..0dc8dae --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Rotation_Strings.c @@ -0,0 +1,190 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +void Rotation_Speed_Strings(int MenuItem_Index){ + char* Veh_Rot_String[6]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< Slow >"; + Veh_Rot_String[2] = "< Medium >"; + Veh_Rot_String[3] = "< Fast >"; + Veh_Rot_String[4] = "< Superfast >"; + Veh_Rot_String[5] = "< ~COL_NET_4~Stop ~w~>"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Distance_Strings(int MenuItem_Index){ + char* Veh_Rot_String[5]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< Close >"; + Veh_Rot_String[2] = "< Medium >"; + Veh_Rot_String[3] = "< Far >"; + Veh_Rot_String[4] = "< Centered >"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Position_Strings(int MenuItem_Index){ + char* Veh_Rot_String[4]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< 90 DEGREES >"; + Veh_Rot_String[2] = "< 180 DEGREES >"; + Veh_Rot_String[3] = "< 360 DEGREES >"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Height_Strings(int MenuItem_Index){ + char* Uniform_string[8]; + Uniform_string[0] = "< ERROR >"; + Uniform_string[1] = "< -1.5 >"; + Uniform_string[2] = "< -1.0 >"; + Uniform_string[3] = "< -0.5 >"; + Uniform_string[4] = "< DEFAULT >"; + Uniform_string[5] = "< 0.5 >"; + Uniform_string[6] = "< 1.0 >"; + Uniform_string[7] = "< 2.0 >"; + menu_item[MenuItem_Index].charval = Uniform_string[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Vehicle_Strings(int MenuItem_Index){ + char* Veh_Rot_String[11]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< Sultan >"; + Veh_Rot_String[2] = "< Sultan RS >"; + Veh_Rot_String[3] = "< Turismo >"; + Veh_Rot_String[4] = "< COMET >"; + Veh_Rot_String[5] = "< INFERNUS >"; + Veh_Rot_String[6] = "< SENTINEL >"; + Veh_Rot_String[7] = "< TRASH >"; + Veh_Rot_String[8] = "< STRETCH >"; + Veh_Rot_String[9] = "< VOODOO >"; + Veh_Rot_String[10] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Emergency_Strings(int MenuItem_Index){ + char* Veh_Rot_String[10]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< Ambulance >"; + Veh_Rot_String[2] = "< F.B.I >"; + Veh_Rot_String[3] = "< Noose Cruiser >"; + Veh_Rot_String[4] = "< Police Cruiser >"; + Veh_Rot_String[5] = "< Police Patrol >"; + Veh_Rot_String[6] = "< Noose Patriot >"; + Veh_Rot_String[7] = "< Police Stockade >"; + Veh_Rot_String[8] = "< Fire Trucks >"; + Veh_Rot_String[9] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Truck_Strings(int MenuItem_Index){ + char* Veh_Rot_String[11]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< BIFF >"; + Veh_Rot_String[2] = "< BOXVILLE >"; + Veh_Rot_String[3] = "< FLATBED >"; + Veh_Rot_String[4] = "< MRTASTY >"; + Veh_Rot_String[5] = "< PHANTOM >"; + Veh_Rot_String[6] = "< RIPLEY >"; + Veh_Rot_String[7] = "< STEED >"; + Veh_Rot_String[8] = "< FEROCI2 >"; + Veh_Rot_String[9] = "< FORKLIFT >"; + Veh_Rot_String[10] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Bike_Strings(int MenuItem_Index){ + char* Veh_Rot_String[9]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< BOBBER >"; + Veh_Rot_String[2] = "< FAGGIO >"; + Veh_Rot_String[3] = "< HELLFURY >"; + Veh_Rot_String[4] = "< NRG900 >"; + Veh_Rot_String[5] = "< PCJ >"; + Veh_Rot_String[6] = "< SANCHEZ >"; + Veh_Rot_String[7] = "< ZOMBIEB >"; + Veh_Rot_String[8] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Boat_Strings(int MenuItem_Index){ + char* Veh_Rot_String[10]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< DINGHY >"; + Veh_Rot_String[2] = "< JETMAX >"; + Veh_Rot_String[3] = "< MARQUIS >"; + Veh_Rot_String[4] = "< PREDATOR >"; + Veh_Rot_String[5] = "< REEFER >"; + Veh_Rot_String[6] = "< SQUALO >"; + Veh_Rot_String[7] = "< TROPIC >"; + Veh_Rot_String[8] = "< TUGA >"; + Veh_Rot_String[9] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Heli_Strings(int MenuItem_Index){ + char* Veh_Rot_String[6]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< ANNIHILATOR >"; + Veh_Rot_String[2] = "< MAVERICK >"; + Veh_Rot_String[3] = "< POLMAV >"; + Veh_Rot_String[4] = "< TOURMAV >"; + Veh_Rot_String[5] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Ped_Strings(int MenuItem_Index){ + char* Ped_Rot_String[5]; + Ped_Rot_String[0] = "< ERROR >"; + Ped_Rot_String[1] = "< Strippers >"; + Ped_Rot_String[2] = "< N.O.O.S.E >"; + Ped_Rot_String[3] = "< Security >"; + Ped_Rot_String[4] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Ped_Rot_String[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Object_Strings(int MenuItem_Index){ + char* Rotate_string[18]; + Rotate_string[0] = "< ERROR >"; + Rotate_string[1] = "< Blue Neons >"; + Rotate_string[2] = "< Green Flash ~y~Above >"; + Rotate_string[3] = "< Green Flash ~y~Under >"; + Rotate_string[4] = "< Purple Flash ~y~Above >"; + Rotate_string[5] = "< Purple Flash ~y~Under >"; + Rotate_string[6] = "< Flaming Barrel >"; + Rotate_string[7] = "< Flames >"; + Rotate_string[8] = "< Stars >"; + Rotate_string[9] = "< Light around >"; + Rotate_string[10] = "< Disco >"; + Rotate_string[11] = "< Red Neons >"; + Rotate_string[12] = "< Sparks >"; + Rotate_string[13] = "< Shower >"; + Rotate_string[14] = "< Smoke >"; + Rotate_string[15] = "< Hamburger 1 >"; + Rotate_string[16] = "< Hamburger 2 >"; + Rotate_string[17] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = Rotate_string[menu_item[MenuItem_Index].num_val]; +} +void Rotation_Mode_Strings(int MenuItem_Index){ + char* Veh_Rot_String[3]; + Veh_Rot_String[0] = "< ERROR >"; + Veh_Rot_String[1] = "< Solid >"; + Veh_Rot_String[2] = "< Unsolid >"; + menu_item[MenuItem_Index].charval = Veh_Rot_String[menu_item[MenuItem_Index].num_val]; +} + +void MD_Rotation_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover//5 + //Bool renew //6 + else if(MenuItem_Index == 7) return Rotation_Speed_Strings(MenuItem_Index); + else if(MenuItem_Index == 8) return Rotation_Distance_Strings(MenuItem_Index); + else if(MenuItem_Index == 9) return Rotation_Position_Strings(MenuItem_Index); + else if(MenuItem_Index == 10) return Rotation_Height_Strings(MenuItem_Index); + //Function detach + else if(MenuItem_Index == 12) return Rotation_Vehicle_Strings(MenuItem_Index); + else if(MenuItem_Index == 13) return Rotation_Emergency_Strings(MenuItem_Index); + else if(MenuItem_Index == 14) return Rotation_Truck_Strings(MenuItem_Index); + else if(MenuItem_Index == 15) return Rotation_Bike_Strings(MenuItem_Index); + else if(MenuItem_Index == 16) return Rotation_Boat_Strings(MenuItem_Index); + else if(MenuItem_Index == 17) return Rotation_Heli_Strings(MenuItem_Index); + else if(MenuItem_Index == 18) return Rotation_Ped_Strings(MenuItem_Index); + else if(MenuItem_Index == 19) return Rotation_Object_Strings(MenuItem_Index); + else if(MenuItem_Index == 20) return Rotation_Mode_Strings(MenuItem_Index); +} + + + diff --git a/Trident/MD_Strings/MDSTR_Shortcut_Strings.c b/Trident/MD_Strings/MDSTR_Shortcut_Strings.c new file mode 100644 index 0000000..2ce0849 --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Shortcut_Strings.c @@ -0,0 +1,66 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + //Coded only one time used allover the menu + +void MD_Delete_Strings (int MenuItem_Index){ + char* delete_string[13]; + delete_string[1] = "< peds >"; + delete_string[2] = "< objects >"; + delete_string[3] = "< vehicles.all >"; + delete_string[4] = "< vehicles.abandoned >"; + delete_string[5] = "< cars.all >"; + delete_string[6] = "< cars.abandoned >"; + delete_string[7] = "< bikes.all >"; + delete_string[8] = "< bikes.abandoned >"; + delete_string[9] = "< boats.all >"; + delete_string[10] = "< boats.abandoned >"; + delete_string[11] = "< helis.all >"; + delete_string[12] = "< helis.abandoned >"; + menu_item[MenuItem_Index].charval = delete_string[menu_item[MenuItem_Index].num_val]; +} +void MD_PlayerOption_Strings (int MenuItem_Index){ + char* quick_string[11]; + quick_string[0] = "< ERROR >"; + quick_string[1] = "< Weapons & Armour >"; + quick_string[2] = "< Mute/Un-mute All >"; + quick_string[3] = "< Kill Self (Delay) >"; + quick_string[4] = "< Emergency Teleport >"; + quick_string[5] = "< Fix Vehicle >"; + quick_string[6] = "< Flip Vehicle >"; + quick_string[7] = "< Delete Vehicle >"; + quick_string[8] = "< Spawn Sultan RS >"; + quick_string[9] = "< Spawn Heli >"; + quick_string[10] = "< Teleport to Helipads >"; + menu_item[MenuItem_Index].charval = quick_string[menu_item[MenuItem_Index].num_val]; +} +void MD_Spy_Strings (int MenuItem_Index){ + char* Spy_string[4]; + Spy_string[0] = "< ERROR >"; + Spy_string[1] = "~w~Spectate / AutoSpectate ~COL_NET_4~OFF"; + Spy_string[2] = "~w~Spectate / AutoSpectate ~COL_NET_3~ON"; + Spy_string[3] = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD) ? "~COL_NET_1~Flymod" : "Flymod"; + menu_item[MenuItem_Index].charval = Spy_string[menu_item[MenuItem_Index].num_val]; +} +void MD_QuickTeleport_Strings(int MenuItem_Index){ + char* Q_Teleport_String[7]; + Q_Teleport_String[0] = "< ERROR >"; + Q_Teleport_String[1] = "< You to Player ~BLIP_63~ >"; + Q_Teleport_String[2] = "< You to Player ~BLIP_79~ >"; + Q_Teleport_String[3] = "< In Player Vehicle >"; + Q_Teleport_String[4] = "< Player to You >"; + Q_Teleport_String[5] = "< Player to Killzone >"; + Q_Teleport_String[6] = "< Detach >"; + menu_item[MenuItem_Index].charval = Q_Teleport_String[menu_item[MenuItem_Index].num_val]; +} + +void NETWORK_FIRST_FOUR_STRINGS(int MenuItem_Index){ + if(SelectedItem == 1) return MD_Spy_Strings (MenuItem_Index); + else if(SelectedItem == 2) return MD_Delete_Strings (MenuItem_Index); + else if(SelectedItem == 3) return MD_PlayerOption_Strings (MenuItem_Index); + else if(SelectedItem == 4) return MD_QuickTeleport_Strings(MenuItem_Index); +} + diff --git a/Trident/MD_Strings/MDSTR_Shortcut_Strings_Action.c b/Trident/MD_Strings/MDSTR_Shortcut_Strings_Action.c new file mode 100644 index 0000000..47b8fbb --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Shortcut_Strings_Action.c @@ -0,0 +1,299 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +void MD_Spy_Strings_Action(int playerIndex){ + if(!PLAYER_HAS_CHAR(playerIndex)) return; + SetBit(MD_Misc_OptionsBitSet, MD_MISC_AUTO_SPECTATE, (menu_item[SelectedItem].num_val == 2)); + if(menu_item[SelectedItem].num_val > 0 && menu_item[SelectedItem].num_val < 3){ + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, false); + char * buffer[64]; + Strcpy(buffer, "~b~MD: ~s~"); + if(Player_Display_Selection(playerIndex)){ + Strcat(buffer, "You cannot spy on "); + PLAYER_NAME_WITH_COLOUR(playerIndex, &buffer); //WORKS! + Strcat(buffer, "~s~."); + Alert(buffer,false); + return; + } + else{ + SetByteSet(&SpectateAndAttachByteSet, SPECTATE_PLAYER_INDEX, playerIndex); + /* //Lets have peoples attention drawn to the spectate shotrcut draws and not the whack useless print :) - Nathan + Strcat(buffer, "Spectating: "); //31 + PLAYER_NAME_WITH_COLOUR(playerIndex, &buffer); //WORKS! 40 + Strcat(buffer, "~s~.~n~~PAD_LB~ & ~PAD_RB~ to disable."); //74 + Alert(buffer,false); + */ + } + + } + else if(menu_item[SelectedItem].num_val == 3){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3){ + Detach_pPlayer_On_Coord(); + Alert("~b~MD: ~s~Spectate mode disabled for flymod!",false); + } + bool flymod = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD); + if(flymod) + { + if(DOES_CAM_EXIST(scriptedCam)) + { + SET_CAM_ACTIVE(scriptedCam, false); + SET_CAM_PROPAGATE(scriptedCam, false); + ACTIVATE_SCRIPTED_CAMS(false, false); + UNATTACH_CAM(scriptedCam); + DESTROY_CAM(scriptedCam); + while (DOES_CAM_EXIST(scriptedCam)) WAIT(0); + SET_CAM_BEHIND_PED(pPlayer); + scriptedCam = 0; + } + FREEZE_CHAR_POSITION(pPlayer, false); + } + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_FLYMOD, !flymod); + } +} + + +void MD_PlayerOption_Strings_Action(){ //this is all pplayer, why pass playerindex and char at all... pfft - Nathan + bool VehicleAlert; + if(VehicleAlert){ + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + Alert(Error_Personal_Vehicle,false); + return; + } + } + if(menu_item[SelectedItem].num_val == 1){ + SET_CHAR_HEALTH(pPlayer,500); + ADD_ARMOUR_TO_CHAR(pPlayer,200); + GIVE_EPISODIC_WEAPONS_TO_CHAR(pPlayer,Episode); + Alert("~b~MD: ~s~Health, armour and weapons given.", false); + } + else if(menu_item[SelectedItem].num_val == 2){ + ToggleBit(MD_Misc_OptionsBitSet, MD_MISC_MUTE_ALL); + menu_item[SelectedItem].extra_val = GetBit(MD_Misc_OptionsBitSet, MD_MISC_MUTE_ALL); + MUTE_ALL_PLAYERS(GetBit(MD_Misc_OptionsBitSet, MD_MISC_MUTE_ALL)); //Nice! + char * buffer[16]; // 64 chars + Strcpy(buffer, "~b~MD: ~s~All players have been "); //32 + Strcat(buffer, GetBit(MD_Misc_OptionsBitSet, MD_MISC_MUTE_ALL) ? "~COL_NET_4~muted" : "~COL_NET_3~un-muted"); //19 = 51 + Strcat(buffer, "~s~."); //55 chars + Alert(buffer,false); + } + else if(menu_item[SelectedItem].num_val == 3){ + char * buffer[32]; + Strcpy(buffer, "~b~MD: ~s~You will die in 2 seconds"); //37 + if(Episode == 0) //Original + { + Strcat(buffer, ", pause the game to stay dead"); //29 + } + Strcat(buffer, "."); //67 chars + Alert(buffer,false); + int die; + for(die = 0;die <= 80;die++)WAIT(0); ///looooooooooool + SET_CHAR_HEALTH(pPlayer,-1); + } + else if(menu_item[SelectedItem].num_val == 4){ + + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE, true); + SET_PLAYER_INVINCIBLE(iPlayer, true); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE, true); + Detach_pPlayer(); + MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ANNIHILATOR); + if(IS_CHAR_IN_ANY_HELI(pPlayer)) + { + MD_Teleport_ID_Heading(iPlayer, 3706.1404, -2496.5984, 0.9329, 94.6); + Alert("~b~MD: ~s~You were teleported to the safe zone, explosions will not render out here.",false); + } + } + else if(menu_item[SelectedItem].num_val == 5){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3){ + Alert("~b~MD: ~s~Fuction disabled in spymode",false); + return; + } + VehicleAlert = true; + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + FIX_CAR(Personal_Vehicle); + SET_VEHICLE_DIRT_LEVEL(Personal_Vehicle, 0); + SET_CAR_ENGINE_ON(Personal_Vehicle,true,true); + Alert("~b~MD: ~s~Vehicle fixed.",false); + } + else if(menu_item[SelectedItem].num_val == 6){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3){ + Alert("~b~MD: ~s~Fuction disabled in spymode",false); + return; + } + VehicleAlert = true; + Vehicle Personal_Vehicle; + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + if(!IS_CHAR_IN_ANY_HELI(pPlayer)){ + float h; + GET_CAR_HEADING(Personal_Vehicle,&h); + SET_VEHICLE_QUATERNION(Personal_Vehicle,0,0,0,0); + SET_CAR_HEADING(Personal_Vehicle,h); + SET_CAR_ON_GROUND_PROPERLY(Personal_Vehicle); + Alert("~b~MD: ~s~Your vehicle was flipped.",false); + } + else Alert("~b~MD: ~s~Function disabled for heli's.",false); + } + else if(menu_item[SelectedItem].num_val == 7){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3){ + Alert("~b~MD: ~s~Fuction disabled in spymode",false); + return; + } + + VehicleAlert = true; + Vehicle Personal_Vehicle; + GET_CAR_CHAR_IS_USING(pPlayer, &Personal_Vehicle); + if(is_driving(pPlayer)){ + DELETE_CAR(&Personal_Vehicle); + Alert("~b~MD: ~s~Vehicle deleted.",false); + } + } + else if(menu_item[SelectedItem].num_val == 8){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) != 3)MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_SULTANRS); + } + else if(menu_item[SelectedItem].num_val == 9){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) != 3)MD_VEHICLE_SPAWNER_ON_ID(iPlayer,MODEL_ANNIHILATOR); + } + else if(menu_item[SelectedItem].num_val == 10){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3) Detach_pPlayer(); + MD_Teleport_ID_Heading(iPlayer, 2219.8132, 745.6130, 5.830, 0.0); + } +} + + +void MD_QuickTeleport_Strings_Action(int playerIndex){ + if(menu_item[SelectedItem].num_val != 5){ + if(!PLAYER_HAS_CHAR(playerIndex)) return; + } + int Net_Ped = PLAYER_CHAR(playerIndex); + int Net_Vehicle; + float x,y,z,h; + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0,2,&rand); + bool player_is_in_car = IS_CHAR_IN_ANY_CAR(Net_Ped); + bool pPlayer_is_in_car = IS_CHAR_IN_ANY_CAR(pPlayer); + if(menu_item[SelectedItem].num_val == 1){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3)Detach_pPlayer(); + Teleport_iPlayer_To_PlayerIndex(playerIndex, false); + } + else if(menu_item[SelectedItem].num_val == 2){ + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3)Detach_pPlayer(); + Teleport_iPlayer_To_PlayerIndex(playerIndex, true); + } + else if(menu_item[SelectedItem].num_val == 3){ + char * buffer[32]; + Strcpy(buffer, "~b~MD: "); + PLAYER_NAME_WITH_COLOUR(playerIndex, &buffer); //WORKS! + if(player_is_in_car){ + GET_CAR_CHAR_IS_USING(Net_Ped,&Net_Vehicle); + int model; + GET_CAR_MODEL(Net_Vehicle,&model); //used for string below + if(WARP_PED_INTO_VEHICLE(pPlayer,Net_Vehicle)){ + return; + } + Strcat(buffer, "'s ~s~"); + Strcat(buffer, GET_STRING_FROM_TEXT_FILE(GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(model))); + Strcat(buffer, " is full."); + } + else{ + Strcat(buffer, " ~s~isn't in a vehicle."); + } + Alert(buffer, false); + } + else if(menu_item[SelectedItem].num_val == 4){ + if(Net_Ped == pPlayer){ + Alert("~b~MD: ~s~U can't teleport urself to urself dumbass!",false); + return; + } + /* + int Net_Vehicle_ID; + GET_CAR_CHAR_IS_USING(Net_Ped,&Net_Vehicle); + GET_NETWORK_ID_FROM_VEHICLE(Net_Vehicle,&Net_Vehicle_ID); + */ + float x,y,z,h; + //int lol; + //GET_CHAR_HEADING(pPlayer,&h); + if(!IS_CHAR_IN_ANY_CAR(pPlayer))GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer,-2.7f,0,-0.5,&x,&y,&z); + else GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(GetPlayerVeh(),-3,0,0,&x,&y,&z); + MD_Teleport_ID(playerIndex,x,y,z); + /* + int lol; + GET_CHAR_HEADING(pPlayer,&h); + if(!IS_CHAR_IN_ANY_CAR(pPlayer)){ + if(lol == 1) GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer,2.7f,0,-0.5,&x,&y,&z); + else GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(pPlayer,-2.7f,0,-0.5,&x,&y,&z); + } + else{ + if(lol == 1) GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(GetPlayerVeh(),3,0,0,&x,&y,&z); + else GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(GetPlayerVeh(),-3,0,0,&x,&y,&z); + } + if(DOES_VEHICLE_EXIST(Net_Vehicle) && network_control(Net_Vehicle_ID)){ + GENERATE_RANDOM_INT_IN_RANGE(0,2,&lol); + GET_CHAR_HEADING(pPlayer,&h); + SET_CAR_COORDINATES(Net_Vehicle,x,y,z); + SET_CAR_FORWARD_SPEED(Net_Vehicle,0.0f); + SET_CAR_HEADING(Net_Vehicle,h); + SET_CAR_ON_GROUND_PROPERLY(Net_Vehicle); + Alert("~BLIP_76~ ~c~Teleported Player to You ~n~~w~Player Can Be Teleported on Foot If Your Host!",false); + } + else{ + h = (h - 180); + z = (z - 1); + REGISTER_PLAYER_RESPAWN_COORDS(playerIndex, x, y, z); + REQUEST_COLLISION_AT_POSN( x, y, z ); + RESURRECT_NETWORK_PLAYER(playerIndex,x,y,z,h); + } + */ + + } + else if(menu_item[SelectedItem].num_val == 5){ + RESURRECT_NETWORK_PLAYER(playerIndex,3600.0f,1251.0f,-1.0f, 0); + } + else if(menu_item[SelectedItem].num_val == 6){ + Detach_pPlayer(); + } +} + +//Nathan begin cleanup....... +void NETWORK_FIRST_FOUR_ITEMS_MENU_SETUP(void) +{ + AddFunction_ValueLine_CB(3); //1 Spy Auto or not auto + AddFunction_Value("Quick~c~ Delete",12); //2 //Delete All Peds / Delete All Vehicles / Delete abandoned Vehicles / Delete all Objects / AutoDelete Objects ON/ AutoDelete Objects OFF + AddFunction_Value("Quick~c~ Options",10); //3 Exact Number of strings //3 + AddFunction_Value_CB("Quick~c~ Teleport",6); //4 + menu_item[4].num_val = (IS_CHAR_IN_ANY_CAR(pPlayer) ? 2 : 1); +} + +void NETWORK_FIRST_FOUR_ITEMS_MENU_ACTION(void) +{ + if(SelectedItem > 4) return; + else if(SelectedItem == 1) + { + MD_Spy_Strings_Action( players[ChangeNetPlayer].id); + } + else if(SelectedItem == 2) Universal_Delete(Delete_Distance_Radius, menu_item[SelectedItem].num_val, true); + else if(SelectedItem == 3) MD_PlayerOption_Strings_Action(); + else if(SelectedItem == 4 ) MD_QuickTeleport_Strings_Action( players[ChangeNetPlayer].id); + /* + switch(SelectedItem) //ready for ap ii.. + { + case 1: + MD_Spy_Strings_Action(players[ChangeNetPlayer].id); + break; + case 2: + Universal_Delete(Delete_Distance_Radius, menu_item[SelectedItem].num_val, true); + break; + case 3: + MD_PlayerOption_Strings_Action(); + break; + case 4: + MD_QuickTeleport_Strings_Action( players[ChangeNetPlayer].id); + break; + default: + return; + } + */ +} diff --git a/Trident/MD_Strings/MDSTR_Strings_BASE_Structure.c b/Trident/MD_Strings/MDSTR_Strings_BASE_Structure.c new file mode 100644 index 0000000..6a8baf1 --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Strings_BASE_Structure.c @@ -0,0 +1,303 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + +void Add_StringValue(int MenuItem_Index){ + /**Main Page**/ + if (menu_level == 1){ + if(MenuItem_Index == 18){ + return MD_Delete_Strings(MenuItem_Index); + } + else if(MenuItem_Index == 19){ + Delete_Distance_Radius = menu_item[MenuItem_Index].num_val; + } + else if(MenuItem_Index == 20) return MD_PlayerOption_Strings(MenuItem_Index); + } + /**Submenus on Main Page**/ + else if (menu_level == 2){ + /**Submenus on Main Page - Player Options**/ + if (last_selected[1] == 1){ + return MD_Player_Options_Strings(MenuItem_Index); + } + else if (last_selected[1] == 2){ + if(MenuItem_Index == 3)return MD_PO_PlayerInfo_Strings(MenuItem_Index); + } + /**Submenus on Main Page - Vehicle Options**/ + else if (last_selected[1] == 3){ + return MD_VehOpt_Pplayer_Strings(MenuItem_Index); + } + /**Submenus on Main Page - Weapons**/ + else if (last_selected[1] == 4){ + return MD_Weapon_Strings(MenuItem_Index); + } + /**Submenus on Main Page - Player Changer**/ + else if(last_selected[1] == 7){ + return Player_Changer_Strings(MenuItem_Index); + } + /**Submenus on Main Page - Animations**/ + else if(last_selected[1] == 8){ + return MD_Animation_Strings(MenuItem_Index); + } + /**Submenus on Main Page - Attachments**/ + else if (last_selected[1] == 9){ + return MD_Attach_Strings(MenuItem_Index); + } + /**Submenus on Main Page - Rotations**/ + else if (last_selected[1] == 10){ + return MD_Rotation_Strings(MenuItem_Index); + } + /**Submenus on Main Page - Rotations**/ + else if (last_selected[1] == 11){ + return Content_Builder_Strings(MenuItem_Index); + } + /**Submenus on Main Page - Premium Options**/ + else if(last_selected[1] == 22){ + if(MenuItem_Index == 1){ + char* episodes[4]; + episodes[0] = "< ERROR >"; + episodes[1] = "< Original >"; + episodes[2] = "< TLaD >"; + episodes[3] = "< TBoGT >"; + menu_item[MenuItem_Index].charval = episodes[menu_item[MenuItem_Index].num_val]; + } + } + } + else if(menu_level == 3){ + /**Submenus on Main Page - Network Players**/ + if(last_selected[1] == 2){ + /**All Players - Main**/ + if(last_selected[2] == 1){ + if(MenuItem_Index == 2){ + char* teleportAllString[4]; + teleportAllString[0] = "< ERROR > "; + teleportAllString[1] = "< Around (Face away) >"; + teleportAllString[2] = "< Around (Face you) >"; + teleportAllString[3] = "< Lined up >"; + menu_item[MenuItem_Index].charval = teleportAllString[menu_item[MenuItem_Index].num_val]; + } + + } + else if(last_selected[2] == 2){ + return MD_Navigator_Strings(MenuItem_Index); + } + /**Selected Players Players - Main**/ + else if(last_selected[2] > 3){ + if(MenuItem_Index == 1){ + return MD_Spy_Strings (MenuItem_Index); + } + else if(MenuItem_Index == 2){ + return MD_Delete_Strings(MenuItem_Index); + } + else if(MenuItem_Index == 3){ + return MD_PlayerOption_Strings(MenuItem_Index); + } + else if(MenuItem_Index == 4){ + return MD_QuickTeleport_Strings(MenuItem_Index); + } + } + else if(last_selected[2] == 21){ + return Player_MoreChanger_Strings(MenuItem_Index); + } + } + else if(last_selected[1] == 3){ //Vehicle garage + if(last_selected[2] == 3){ //Active options + if(MenuItem_Index == 12){ //Auto-lock vehicle + char* autolockstring[4]; + autolockstring[0] = "< ERROR >"; + autolockstring[1] = "< On >"; + autolockstring[2] = "< On + Unlock for friends >"; + autolockstring[3] = "< Off >"; + menu_item[MenuItem_Index].charval = autolockstring[menu_item[MenuItem_Index].num_val]; + } + } + } + else if(last_selected[1] == 7){ + if(last_selected[2] == 21){ + return Player_MoreChanger_Strings(MenuItem_Index); + } + } + else if(last_selected[1] == 21){ + if(last_selected[2] == 7){ + if(MenuItem_Index == 6){ + char* Sound_String[21]; + Sound_String[0] = "Error"; + Sound_String[1] = "FRONTEND_GAME_MP_TICKER_MESSAGE"; + Sound_String[2] = "FRONTEND_MENU_MP_UNREADY"; + Sound_String[3] = "FRONTEND_MENU_MP_SERVER_OPTION_CHANGE"; + Sound_String[4] = "FRONTEND_OTHER_COUNTDOWN"; + Sound_String[5] = "FRONTEND_MENU_MP_READY"; + Sound_String[6] = "FRONTEND_MENU_MP_SERVER_HIGHLIGHT"; + Sound_String[7] = "FRONTEND_GAME_MP_TICKER_MESSAGE"; + Sound_String[8] = "MOBILE_PHONE_SMS_RECIEVE"; + Sound_String[9] = "FRONTEND_OTHER_RACE_321"; + Sound_String[10] = "FRONTEND_OTHER_RACE_GO"; + Sound_String[11] = "FRONTEND_GAME_PICKUP_CHECKPOINT_LAP"; + Sound_String[12] = "FRONTEND_GAME_PICKUP_CHECKPOINT"; + Sound_String[13] = "RADIO_RETUNE_BEEP"; + Sound_String[14] = "RADIO_ADVERTS"; + Sound_String[15] = "RADIO_RETUNE_MONO_ONE_SHOT"; + Sound_String[16] = "RADIO_RETUNE_MONO"; + Sound_String[17] = "RADIO_TUNER_MULTI"; //Keeps running + Sound_String[18] = "RADIO_INTERFERENCE_SINGLE"; + Sound_String[19] = "MOBILE_PRERING_SOUND"; + + menu_item[MenuItem_Index].charval = Sound_String[menu_item[MenuItem_Index].num_val]; + + } + } + } + + } + else if(menu_level == 4){ + /**Selected Players Players - Main Submenus**/ + if(last_selected[1] == 2){ + if(last_selected[3] == 5){ + return MD_NetPlayer_Options_Strings(MenuItem_Index); + } + else if(last_selected[3] == 6){ + return MD_Weapon_Strings(MenuItem_Index); + } + else if(last_selected[3] == 7){ + MD_VehOpt_NetPlayer_Strings(MenuItem_Index); + } + else if(last_selected[3] == 9){ + return MD_Army_Strings(MenuItem_Index); + } + else if(last_selected[3] == 10){ + return MD_Rotation_Strings(MenuItem_Index); + } + else if(last_selected[3] == 11){ + return MD_Attach_Strings(MenuItem_Index); + } + else if(last_selected[3] == 15){ + if(MenuItem_Index == 16){ + return MD_Net_Unfr_Telport_Strings(MenuItem_Index); + } + if(MenuItem_Index == 17){ + return MD_Net_Unfr_FC_Strings(MenuItem_Index); + } + if(MenuItem_Index == 18){ + return MD_Net_Unfr_Obj_Strings(MenuItem_Index); + } + if(MenuItem_Index == 19){ + return MD_Net_Unfr_Lag_Strings(MenuItem_Index); + } + } + /* + else if(last_selected[3] == 16){ //Pilot + if(MenuItem_Index == 3){ + return Pilot_Weapon_Strings(MenuItem_Index); + } + } + */ + else if(last_selected[3] == 18){ + if(MenuItem_Index == 1){ + return MD_Spy_Strings (MenuItem_Index); + } + else if(MenuItem_Index == 2){ + return MD_Delete_Strings(MenuItem_Index); + } + else if(MenuItem_Index == 3){ // Main + return MD_PlayerOption_Strings(MenuItem_Index); + } + else if(MenuItem_Index == 4){ // Main + return MD_QuickTeleport_Strings(MenuItem_Index); + } + else if(MenuItem_Index == 6){ // Main + return MD_QuickAdmin_Strings(MenuItem_Index); + } + } + } + else if(last_selected[1] == 3){ + if(last_selected[2] == 7){ + if(last_selected[3] == 1){ + return MD_VehOpt_Save_ColourSettings_Strings(20); + } + else if(last_selected[3] == 2){ + return MD_VehOpt_Save_ColourSettings_Strings(21); + } + else if(last_selected[3] == 3){ + return MD_VehOpt_Save_ColourSettings_Strings(5); + } + } + } + } + else if(menu_level == 5){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3){ + if(last_selected[3] == 9){ + if(last_selected[4] == 11){ + return MD_Animation_Strings(MenuItem_Index); + } + else if (last_selected[4] == 12){ + return MD_Attach_Strings(MenuItem_Index); + } + } + else if(last_selected[3] == 18){ + if(last_selected[4] == 7){ + return Admin_Message_Strings(MenuItem_Index); + } + else if(last_selected[4] == 8){ + return Admin_Player_Stringitems(MenuItem_Index); + } + else if(last_selected[4] == 9){ + return Admin_Weapon_Strings(MenuItem_Index); + } + else if(last_selected[4] == 10){ + return Admin_Vehicle_Strings(MenuItem_Index); + } + else if(last_selected[4] == 11){ + return Admin_Teleport_Strings(MenuItem_Index); + } + else if(last_selected[4] == 12){ + return Admin_Weather_Strings(MenuItem_Index); + } + else if(last_selected[4] == 13){ + return Admin_Model_Strings(MenuItem_Index); + } + else if(last_selected[4] == 14){ + return Admin_Animations_Strings(MenuItem_Index); + } + else if(last_selected[4] == 15){ + return Admin_Attachments_Strings(MenuItem_Index); + } + else if(last_selected[4] == 16){ + return Admin_Troll_Strings(MenuItem_Index); + } + else if(last_selected[4] == 17){ + return Admin_Menu_Strings(MenuItem_Index); + } + else if(last_selected[4] == 18){ + return Admin_Freeze_Strings(MenuItem_Index); + } + else if(last_selected[4] == 19){ + return Admin_Temp_Strings(MenuItem_Index); + } + } + } + } + } + else if(menu_level == 6){ + if(last_selected[1] == 2){ + if(last_selected[2] > 3){ + if(last_selected[3] == 7){ + if(last_selected[4] == 7){ + if(last_selected[5] == 1){ + return MD_VehOpt_Save_ColourSettings_Strings(20); + } + else if(last_selected[5] == 2){ + return MD_VehOpt_Save_ColourSettings_Strings(21); + } + else if(last_selected[5] == 3){ + return MD_VehOpt_Save_ColourSettings_Strings(5); + } + } + } + } + } + } + else menu_item[MenuItem_Index].charval = "~PAD_LEFT~ Not Implemented ~PAD_RIGHT~"; +} \ No newline at end of file diff --git a/Trident/MD_Strings/MDSTR_Vehicle_Options_Strings.c b/Trident/MD_Strings/MDSTR_Vehicle_Options_Strings.c new file mode 100644 index 0000000..b25f3bc --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Vehicle_Options_Strings.c @@ -0,0 +1,202 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ +//ANCHOR_BOAT(Vehicle boat, boolean anchor); - Nathan thinks this be useful :D + +void MD_VehOpt_QuickSpawn_Strings(int MenuItem_Index){ + char* Vehicle[14]; + Vehicle[1] = "~PAD_LEFT~COMET ~PAD_RIGHT~"; + Vehicle[2] = "~PAD_LEFT~TURISMO ~PAD_RIGHT~"; + Vehicle[3] = "~PAD_LEFT~INFERNUS ~PAD_RIGHT~"; + Vehicle[4] = "~PAD_LEFT~SUPERGT ~PAD_RIGHT~"; + Vehicle[5] = "~PAD_LEFT~SULTANRS ~PAD_RIGHT~"; + Vehicle[6] = "~PAD_LEFT~ORACLE ~PAD_RIGHT~"; + Vehicle[7] = "~PAD_LEFT~PATRIOT ~PAD_RIGHT~"; + Vehicle[8] = "~PAD_LEFT~FBI ~PAD_RIGHT~"; + Vehicle[9] = "~PAD_LEFT~BUS ~PAD_RIGHT~"; + Vehicle[10] = "~PAD_LEFT~SQUALO ~PAD_RIGHT~"; + Vehicle[11] = "~PAD_LEFT~NRG900 ~PAD_RIGHT~"; + Vehicle[12] = "~PAD_LEFT~MAVERICK ~PAD_RIGHT~"; + Vehicle[13] = "~PAD_LEFT~ANNIHILATOR ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Vehicle[menu_item[MenuItem_Index].num_val]; +} +void MD_VehOpt_Pplayer_General_Strings(int MenuItem_Index){ + char* general_strings[9]; + //general_strings[1] = IS_CHARS_VEHICLE_LOCKED(PLAYER_CHAR(players[ChangeNetPlayer].id)) ? "~PAD_LEFT~ ~COL_NET_1~Lock ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Lock ~PAD_RIGHT~"; + general_strings[1] = "~PAD_LEFT~ Fix & Wash ~PAD_RIGHT~"; + general_strings[2] = "~PAD_LEFT~ Flip ~PAD_RIGHT~"; + general_strings[3] = "~PAD_LEFT~ Burst Tyres ~PAD_RIGHT~"; + general_strings[4] = "~PAD_LEFT~ Fix Tyres ~PAD_RIGHT~"; + general_strings[5] = (!IS_CHAR_VISIBLE(pPlayer) ? "~PAD_LEFT~ ~COL_NET_1~Invisible~w~ ~BLIP_63~ ~PAD_RIGHT~" : "~PAD_LEFT~ Invisible ~BLIP_63~ ~PAD_RIGHT~"); // Set player invisible --~PAD_RIGHT~ This should be a bool + general_strings[6] = (!IS_CHAR_VISIBLE(pPlayer) && GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_INVISIBLE)) ? "~PAD_LEFT~ ~COL_NET_1~Invisible~w~ ~BLIP_63~ + ~BLIP_79~~PAD_RIGHT~" : "~PAD_LEFT~ Invisible ~BLIP_63~ + ~BLIP_79~~PAD_RIGHT~"; // Set Player + Vehicle --~PAD_RIGHT~ This should be a bool + general_strings[7] = (GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_REMOVE_BLIP) && GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_REMOVE_BLIP)) ? "~PAD_LEFT~ ~COL_NET_1~Hide Blip ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Hide Blip ~PAD_RIGHT~";// Hide Blip and set vehicle + Player Invisible --~PAD_RIGHT~ YES! I need it here - This should be a bool + general_strings[8] = "~PAD_LEFT~ Delete ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = general_strings[menu_item[MenuItem_Index].num_val]; + +} + void MD_VehOpt_Pplayer_ActiveOption_Strings(int MenuItem_Index) + { + ////10 Vehicle Helper / Visibility / Drive - Walk on water / Stick to ground / Autospawn Boat in water + char* physics_strings[4]; + //physics_strings[1] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_INVINCIBLE) ? "~PAD_LEFT~ ~COL_NET_1~Invincible ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Invincible ~PAD_RIGHT~"; + //physics_strings[2] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_INVISIBLE) ? "~PAD_LEFT~ ~COL_NET_1~Invisible ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Invisible ~PAD_RIGHT~"; + physics_strings[1] = DOES_OBJECT_EXIST(drive_water[iPlayer]) ? "~PAD_LEFT~ ~COL_NET_1~Drive on water ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Drive on water ~PAD_RIGHT~" ; + physics_strings[2] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_DESOLIDIFY) ? "~PAD_LEFT~ ~COL_NET_1~Desolidify ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Desolidify ~PAD_RIGHT~";; + physics_strings[3] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_AUTO_BOAT) ? "~PAD_LEFT~ ~COL_NET_1~Auto-spawn boat ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Auto-spawn boat ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = physics_strings[menu_item[MenuItem_Index].num_val]; + } + +void MD_VehOpt_Save_ColourSettings_Strings(int MenuItem_Index){ + char* Playeroption_example1[3]; + Playeroption_example1[1] = "~PAD_LEFT~ Your Vehicle ~PAD_RIGHT~"; + Playeroption_example1[2] = "~PAD_LEFT~ Net Vehicles ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; +} + + +void MD_VehOpt_Pplayer_SpawnSettings_Strings(int MenuItem_Index) +{ + ////9 Upgrades / Damage proof / Sirens + char* Playeroption_example1[9]; + Playeroption_example1[1] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ALL_UPGRADES) ? "~PAD_LEFT~ ~COL_NET_1~All upgrades ~w~~PAD_RIGHT~" : "~PAD_LEFT~ All upgrades ~PAD_RIGHT~"; + Playeroption_example1[2] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_INVINCIBLE) ? "~PAD_LEFT~ ~COL_NET_1~Invincible ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Invincible ~PAD_RIGHT~"; + Playeroption_example1[3] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_SIREN) ? "~PAD_LEFT~ ~COL_NET_1~Sirens ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Sirens ~PAD_RIGHT~"; + Playeroption_example1[4] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_RAINBOW) ? "~PAD_LEFT~ ~COL_NET_1~Rainbow Car ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Rainbow Car ~PAD_RIGHT~"; + Playeroption_example1[5] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_ENGINE) ? "~PAD_LEFT~ ~COL_NET_1~Engine ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Engine ~PAD_RIGHT~"; + Playeroption_example1[6] = Coloursetting_Personal ? "~PAD_LEFT~ ~COL_NET_1~Personal Colour ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Personal Colour ~PAD_RIGHT~"; + Playeroption_example1[7] = Coloursetting_Net ? "~PAD_LEFT~ ~COL_NET_1~NetVehicle Colour ~w~~PAD_RIGHT~" : "~PAD_LEFT~ NetVehicle Colour ~PAD_RIGHT~"; + Playeroption_example1[8] = (!Coloursetting_Net && !Coloursetting_Personal) ? "~PAD_LEFT~ ~COL_NET_1~Random Colour ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Random Colour ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; +} + +void MD_VehOpt_pPlayer_Handling_Option_Strings(int MenuItem_Index) +{ + //12 Super Speed / Drift Mode / Lower vehicle / Vehicle Jump / Super Bike / Stick on ground + char* Playeroption_example1[6]; + Playeroption_example1[1] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_JUMP) ? "~PAD_LEFT~ ~COL_NET_1~Vehicle Jump ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Vehicle Jump ~PAD_RIGHT~"; + Playeroption_example1[2] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_DRIFT) ? "~PAD_LEFT~ ~COL_NET_1~Drift mode ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Drift mode ~PAD_RIGHT~"; + Playeroption_example1[3] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_LOWER) ? "~PAD_LEFT~ ~COL_NET_1~Lower ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Lower ~PAD_RIGHT~"; + Playeroption_example1[4] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_STICK_GROUND) ? "~PAD_LEFT~ ~COL_NET_1~Stick to ground ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Stick to ground ~PAD_RIGHT~"; + Playeroption_example1[5] = GetBit(VehicleOptionsBitSet,VEHICLE_OPTION_SUPER_BIKE) ? "~PAD_LEFT~ ~COL_NET_1~Super bike ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Super bike ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; +} + +void MD_VehOpt_Pplayer_Autolock_Option_Strings(int MenuItem_Index) +{ + //utolock: ~PAD_LEFT~ On, Unlock for friends, Off ~PAD_RIGHT~" + char* Playeroption_example1[4]; + Playeroption_example1[1] = "~PAD_LEFT~ On ~PAD_RIGHT~"; + Playeroption_example1[2] = "~PAD_LEFT~ On + Unlock for friends ~PAD_RIGHT~"; + Playeroption_example1[3] = "~PAD_LEFT~ Off ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; +} + +void MD_VehOpt_pPlayer_Actions_Option_Strings(int MenuItem_Index) +{ + char* Playeroption_example1[7]; + Playeroption_example1[1] = "~PAD_LEFT~ Duplicate ~PAD_RIGHT~"; + Playeroption_example1[2] = "~PAD_LEFT~ Freeze position ~PAD_RIGHT~"; + Playeroption_example1[3] = "~PAD_LEFT~ Un-freeze position ~PAD_RIGHT~"; + Playeroption_example1[4] = "~PAD_LEFT~ Break ~PAD_RIGHT~"; + Playeroption_example1[5] = "~PAD_LEFT~ Shuffle Seats ~PAD_RIGHT~"; + Playeroption_example1[6] = "~PAD_LEFT~ Eject from vehicle ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; + //Misc: Flymod, Player inferno, Weapons + armour, Remove armour, Explode self, Spawn money +} + +void MD_VehOpt_Pplayer_Hide_Blip_Strings(int MenuItem_Index) +{ + char* Playeroption_example1[3]; + Playeroption_example1[1] = GetBit(pPlayerOptionsBitSet, PLAYER_OPTION_REMOVE_BLIP) ? "~PAD_LEFT~ ~COL_NET_1~On foot ~w~~PAD_RIGHT~" : "~PAD_LEFT~ On foot ~PAD_RIGHT~"; + Playeroption_example1[2] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_REMOVE_BLIP) ? "~PAD_LEFT~ ~COL_NET_1~Vehicle ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Vehicle ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; +} +void MD_VehOpt_Pplayer_Speed_Strings(int MenuItem_Index){ + if (!GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED) && !GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_TURBO_SPEED))SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_NORMAL_SPEED, true); + char* Playeroption_example1[4]; + Playeroption_example1[1] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_NORMAL_SPEED) ? "~PAD_LEFT~ ~COL_NET_1~Normal ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Normal ~PAD_RIGHT~"; + Playeroption_example1[2] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_TURBO_SPEED) ? "~PAD_LEFT~ ~COL_NET_1~Turbo ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Turbo ~PAD_RIGHT~"; + Playeroption_example1[3] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_SUPER_SPEED) ? "~PAD_LEFT~ ~COL_NET_1~Superspeed ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Superspeed ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; + +} +void MD_VehOpt_Pplayer_Trans_Strings(int MenuItem_Index){ + char* Playeroption_example1[7]; + Playeroption_example1[1] = "~PAD_LEFT~ Ufo ~PAD_RIGHT~"; + Playeroption_example1[2] = "~PAD_LEFT~ Tube ~PAD_RIGHT~"; + Playeroption_example1[3] = "~PAD_LEFT~ Roller ~PAD_RIGHT~"; + Playeroption_example1[4] = "~PAD_LEFT~ Fly it ~PAD_RIGHT~"; + Playeroption_example1[5] = "~PAD_LEFT~ Delete Transformer ~PAD_RIGHT~"; + Playeroption_example1[6] = "~PAD_LEFT~ Delete Vehicle ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; + +} +void MD_VehOpt_Pplayer_Forces_Strings(int MenuItem_Index){ + char* Playeroption_example1[10]; + Playeroption_example1[1] = "~PAD_LEFT~ Up ~PAD_RIGHT~"; + Playeroption_example1[2] = "~PAD_LEFT~ Down ~PAD_RIGHT~"; + Playeroption_example1[3] = "~PAD_LEFT~ Left ~PAD_RIGHT~"; + Playeroption_example1[4] = "~PAD_LEFT~ Right ~PAD_RIGHT~"; + Playeroption_example1[5] = "~PAD_LEFT~ Forwards ~PAD_RIGHT~"; + Playeroption_example1[6] = "~PAD_LEFT~ Backwards ~PAD_RIGHT~"; + Playeroption_example1[7] = "~PAD_LEFT~ Freeze Position ~PAD_RIGHT~"; + Playeroption_example1[8] = "~PAD_LEFT~ Break ~PAD_RIGHT~"; + Playeroption_example1[9] = "~PAD_LEFT~ Fix ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; + +} +void MD_VehOpt_Pplayer_Heading_Strings(int MenuItem_Index){ + char* Playeroption_example1[7]; + Playeroption_example1[1] = "~PAD_LEFT~ Speedboost ~PAD_RIGHT~"; + Playeroption_example1[2] = "~PAD_LEFT~ Reversed Speedboost ~PAD_RIGHT~"; + Playeroption_example1[3] = "~PAD_LEFT~ Reverse ~PAD_RIGHT~"; + Playeroption_example1[4] = "~PAD_LEFT~ Head Left ~PAD_RIGHT~"; + Playeroption_example1[5] = "~PAD_LEFT~ Head Right ~PAD_RIGHT~"; + Playeroption_example1[6] = GetBit(VehicleOptionsBitSet, VEHICLE_OPTION_ROTATE) ? "~PAD_LEFT~ ~COL_NET_1~Rotation Loop ~w~~PAD_RIGHT~" : "~PAD_LEFT~ Rotation Loop ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; + +} +void MD_VehOpt_Pplayer_Weapons_Strings(int MenuItem_Index){ + char* Playeroption_example1[3]; + Playeroption_example1[1] = MD_Weapon_Vehicle ? "~PAD_LEFT~ ~COL_NET_1~Rocket Vehicle ~PAD_RIGHT~" : "~PAD_LEFT~ Rocket Vehicle ~PAD_RIGHT~"; + Playeroption_example1[2] = Devils_Rapid_Fire_Heli ? "~PAD_LEFT~ ~COL_NET_1~Rapid Fire Heli ~PAD_RIGHT~" : "~PAD_LEFT~ Rapid Fire Heli ~PAD_RIGHT~"; +//Playeroption_example1[2] = GetBit(MD_Misc_OptionsBitSet, MD_MISC_NATHANS_RAPID_FIRE_HELI) ? "~PAD_LEFT~ ~COL_NET_1~Rapid Fire Heli ~PAD_RIGHT~" : "~PAD_LEFT~ Rapid Fire Heli ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; + +} +void MD_VehOpt_Weapons_Strings(int MenuItem_Index){ + char* Playeroption_example1[4]; + Playeroption_example1[1] = (Vehicle_Weapon == WEAPON_RLAUNCHER) ? "~PAD_LEFT~ ~COL_NET_1~Rockets ~PAD_RIGHT~" : "~PAD_LEFT~ Rockets ~PAD_RIGHT~" ; + Playeroption_example1[2] = (Vehicle_Weapon == WEAPON_M4) ? "~PAD_LEFT~ ~COL_NET_1~Machineguns ~PAD_RIGHT~" : "~PAD_LEFT~ Machineguns ~PAD_RIGHT~"; + Playeroption_example1[3] = (Vehicle_Weapon == WEAPON_SNIPERRIFLE) ? "~PAD_LEFT~ ~COL_NET_1~Snipers ~PAD_RIGHT~" : "~PAD_LEFT~ Snipers ~PAD_RIGHT~"; + menu_item[MenuItem_Index].charval = Playeroption_example1[menu_item[MenuItem_Index].num_val]; + +} + //AddFunction_Value("Actions", 3); //14 Duplicate / Freeze position /Break +void MD_VehOpt_Pplayer_Strings(int MenuItem_Index){ + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + //Jumpover 5 + //Sub Spawner 6 + //Sub Addons 7 + //Sub Upgrades 8 + else if(MenuItem_Index == 9) return MD_VehOpt_QuickSpawn_Strings(MenuItem_Index); + else if(MenuItem_Index == 10) return MD_VehOpt_Pplayer_General_Strings(MenuItem_Index); + else if(MenuItem_Index == 11) return MD_VehOpt_Pplayer_SpawnSettings_Strings(MenuItem_Index); + else if(MenuItem_Index == 12) return MD_VehOpt_Pplayer_ActiveOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 13) return MD_VehOpt_pPlayer_Handling_Option_Strings(MenuItem_Index); + else if(MenuItem_Index == 14) return MD_VehOpt_Pplayer_Speed_Strings(MenuItem_Index); + else if(MenuItem_Index == 15) return MD_VehOpt_Pplayer_Autolock_Option_Strings(MenuItem_Index); //Autolock: ~PAD_LEFT~ On, Unlock for friends, Off ~PAD_RIGHT~" + else if(MenuItem_Index == 16) return MD_VehOpt_pPlayer_Actions_Option_Strings(MenuItem_Index); + else if(MenuItem_Index == 17) return MD_VehOpt_Pplayer_Forces_Strings(MenuItem_Index); + else if(MenuItem_Index == 18) return MD_VehOpt_Pplayer_Heading_Strings(MenuItem_Index); + else if(MenuItem_Index == 19) return MD_VehOpt_Pplayer_Trans_Strings(MenuItem_Index); + else if(MenuItem_Index == 20) return MD_VehOpt_Weapons_Strings(MenuItem_Index); + else if(MenuItem_Index == 21) return MD_VehOpt_Pplayer_Weapons_Strings(MenuItem_Index); +} + + diff --git a/Trident/MD_Strings/MDSTR_Weapon_Strings.c b/Trident/MD_Strings/MDSTR_Weapon_Strings.c new file mode 100644 index 0000000..cc1f83b --- /dev/null +++ b/Trident/MD_Strings/MDSTR_Weapon_Strings.c @@ -0,0 +1,121 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +void MD_All_Weapon_Strings(int MenuItem_Index){ + char* Weapon_String[6]; + Weapon_String[0] = "< ERROR >"; + Weapon_String[1] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_CARRY_ALL_WEAPONS) ? "< ~COL_NET_1~Carry All >" : "< Carry All >"; + Weapon_String[2] = "< Advanced >"; + Weapon_String[3] = "< Poor >"; + Weapon_String[4] = "< TBOGT >"; + Weapon_String[5] = "< ~COL_NET_4~REMOVE >"; + menu_item[MenuItem_Index].charval = Weapon_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Melee_Weapon_Strings(int MenuItem_Index){ + char* Weapon_String[6]; + Weapon_String[0] = "< ERROR >"; + Weapon_String[1] = "< Fist >"; + Weapon_String[2] = "< Knife >"; + Weapon_String[3] = "< Baseball Bat >"; + Weapon_String[4] = "< Poolstick >"; + Weapon_String[5] = "< ~COL_NET_4~REMOVE >"; + menu_item[MenuItem_Index].charval = Weapon_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Thrown_Weapon_Strings(int MenuItem_Index){ + char* Weapon_String[4]; + Weapon_String[0] = "< ERROR ~PAD_RIGHT~ >"; + Weapon_String[1] = "< Molotov Coctail >"; + Weapon_String[2] = "< Grenade >"; + Weapon_String[3] = "< ~COL_NET_4~REMOVE >"; + menu_item[MenuItem_Index].charval = Weapon_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Poor_Weapon_Strings(int MenuItem_Index){ + char* Weapon_String[8]; + Weapon_String[0] = "< ERROR ~PAD_RIGHT~ >"; + Weapon_String[1] = "< Pistol (Glock 22) >"; + Weapon_String[2] = "< RPG (RPG-7) >"; + Weapon_String[3] = "< Micro SMG (IMI Micro Uzi) >"; + Weapon_String[4] = "< Assault Rifle (AK-47) >"; + Weapon_String[5] = "< Pump Shotgun(Ithaca M.37) >"; + Weapon_String[6] = "< Sniper(Remington 700) >"; + Weapon_String[7] = "< ~COL_NET_4~REMOVE >"; + menu_item[MenuItem_Index].charval = Weapon_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Advanced_Weapon_Strings(int MenuItem_Index){ + char* Weapon_String[8]; + Weapon_String[0] = "< ERROR ~PAD_RIGHT~ >"; + Weapon_String[1] = "< Desert Eagle XIX >"; + Weapon_String[2] = "< RPG (RPG-7) >"; + Weapon_String[3] = "< SMG (SW MP-10) >"; + Weapon_String[4] = "< Carbine Rifle(Colt M4A1) >"; + Weapon_String[5] = "< Combat Shotgun(Remington) >"; + Weapon_String[6] = "< Combat Sniper(HK PSG-1) >"; + Weapon_String[7] = "< ~COL_NET_4~REMOVE >"; + menu_item[MenuItem_Index].charval = Weapon_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Vehicle_Weapon_Strings(int MenuItem_Index){ + char* Weapon_String[11]; + Weapon_String[0] = "< ERROR ~PAD_RIGHT~ >"; + Weapon_String[1] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("weap10") > 0) ? "< ~COL_NET_1~Shoot Bomb ~w~>" : "< Shoot Bomb >"; + Weapon_String[2] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("weap12") > 0) ? "< ~COL_NET_1~Shoot Exploding cars ~w~>" : "< Shoot Exploding cars >"; + Weapon_String[3] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("Sam-turrets") > 0) ? "< ~COL_NET_1~Turret Airport Defence ~w~>" : "< Turret Airport Defence >"; + Weapon_String[4] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("rev_xml_heli") > 0) ? "< ~COL_NET_1~Heli Bullets ~w~>" : "< Heli Bullets >"; + Weapon_String[5] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("flameheli") > 0) ? "< ~COL_NET_1~Flaming Heli ~w~>" : "< Flaming Heli >";//xbox-ps3 diff .sco files! + Weapon_String[6] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("weap2") > 0) ? "< ~COL_NET_1~Drop A Bomb ~w~>" : "< Drop A Bomb >"; + Weapon_String[7] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("weap3") > 0) ? "< ~COL_NET_1~Explosive Rounds ~w~>" : "< Explosive Rounds >"; + Weapon_String[8] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("weap13") > 0) ? "< ~COL_NET_1~Twisted Metal ~w~>" : "< Twisted Metal >"; + Weapon_String[9] = (GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("AdvancedHeliRounds") > 0) ? "< ~COL_NET_1~Advanced HeliRounds ~w~>" : "< Advanced HeliRounds >"; + Weapon_String[10] = "< ~COL_NET_4~Disable All >"; + menu_item[MenuItem_Index].charval = Weapon_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Special_Weapon_Strings(int MenuItem_Index){ + char* Weapon_String[15]; + Weapon_String[0] = "< ERROR ~PAD_RIGHT~ >"; + Weapon_String[1] = (DOES_OBJECT_EXIST(Attach_object[25])) ? "< ~COL_NET_1~Nailgun ~w~>" : "< Nailgun >"; + Weapon_String[2] = GetBit(rocketWeaponsBitSet,players[ChangeNetPlayer].id) ? "< ~COL_NET_1~Rocket Weapon ~w~>" : "< Rocket Weapon >"; + Weapon_String[3] = (IS_THIS_SCRIPT_RUNNING("aimbot") > 0) ? "< ~COL_NET_1~Aimbot~y ~(Only you) ~w~ >" : "< Aimbot ~y~(Only you) ~w~>"; + Weapon_String[4] = (IS_THIS_SCRIPT_RUNNING("m97_grav") > 0) ? "< ~COL_NET_1~Gravity Gun ~y~(Only you) ~w~>" : "< Gravity Gun ~y~(Only you) ~w~>"; + Weapon_String[5] = (IS_THIS_SCRIPT_RUNNING("m97_taser") > 0) ? "< ~COL_NET_1~Tazer Gun ~y~(Only you) ~w~>" : "< Tazer Gun ~y~(Only you) ~w~>"; + Weapon_String[6] = (IS_THIS_SCRIPT_RUNNING("rocketdeagle") > 0) ? "< ~COL_NET_1~Rocket Desert Eagle ~y~(Only you) ~w~>" : "< Rocket Desert Eagle ~y~(Only you) ~w~>"; + Weapon_String[7] = (IS_THIS_SCRIPT_RUNNING("drs01") > 0) ? "< ~COL_NET_1~Explosive Mp5/AK-47 ~y~(Only you) ~w~>" : "< Explosive Mp5/AK-47 ~y~(Only you) ~w~>"; + Weapon_String[8] = (IS_THIS_SCRIPT_RUNNING("buffy_force") > 0) ? "< ~COL_NET_1~Forcefield AK-47 ~y~(Only you) ~w~>" : "< Forcefield AK-47 ~y~(Only you) ~w~>"; + Weapon_String[9] = (IS_THIS_SCRIPT_RUNNING("ForceFieldv25") > 0) ? "< ~COL_NET_1~Advanced Forcefield ~y~(Only you) ~w~>" : "< Advanced Forcefield ~y~(Only you) ~w~>"; + Weapon_String[10] = (IS_THIS_SCRIPT_RUNNING("buffy_mp5") > 0) ? "< ~COL_NET_1~Rockets Mp5 ~y~(Only you) ~w~>" : "< Rockets Mp5 ~y~(Only you) ~w~>"; + Weapon_String[11] = (IS_THIS_SCRIPT_RUNNING("rob_cl") > 0) ? "< ~COL_NET_1~Vehicle Gun 1 ~y~(Only you) ~w~>" : "< Vehicle Gun 1 ~y~(Only you) ~w~>"; + Weapon_String[12] = (IS_THIS_SCRIPT_RUNNING("buffy_launcher") > 0) ? "< ~COL_NET_1~Vehicle Gun 2 ~y~(Only you) ~w~>" : "< Vehicle Gun 2 ~y~(Only you) ~w~>"; + Weapon_String[13] = (IS_THIS_SCRIPT_RUNNING("rob_carmod") > 0) ? "< ~COL_NET_1~Vehicle manipulator ~y~(Only you) ~w~>" : "< Vehicle manipulator ~y~(Only you) ~w~>"; + Weapon_String[14] = "< ~COL_NET_4~REMOVE / DISABLE ALL >"; + menu_item[MenuItem_Index].charval = Weapon_String[menu_item[MenuItem_Index].num_val]; +} +void MD_TBOGT_Weapon_Strings(int MenuItem_Index){ + char* Weapon_String[11]; + Weapon_String[0] = "< ERROR ~PAD_RIGHT~ >"; + Weapon_String[1] = "< Gold SMG (Uzi) >"; + Weapon_String[2] = "< Grenade Launcher (HK69A1) >"; + Weapon_String[3] = "< Sticky Bombs >"; + Weapon_String[4] = "< Pistol .44 (AMT AutoMag 180) >"; + Weapon_String[5] = "< Explosive Shotgun (AA-12) >"; + Weapon_String[6] = "< Advanced MG (M249 SAW) >"; + Weapon_String[7] = "< Advanced Sniper (DSR-1) >"; + Weapon_String[8] = "< Parachute >"; + Weapon_String[9] = "< Assault SMG (FN P90) >"; + Weapon_String[10] = "< ~COL_NET_4~REMOVE / DISABLE ALL >"; + menu_item[MenuItem_Index].charval = Weapon_String[menu_item[MenuItem_Index].num_val]; +} +void MD_Weapon_Strings(int MenuItem_Index){ //16 + if(MenuItem_Index == 1) return MD_Spy_Strings(MenuItem_Index); + else if(MenuItem_Index == 2) return MD_Delete_Strings(MenuItem_Index); + else if(MenuItem_Index == 3) return MD_PlayerOption_Strings(MenuItem_Index); + else if(MenuItem_Index == 4) return MD_QuickTeleport_Strings(MenuItem_Index); + else if(MenuItem_Index == 6) return MD_All_Weapon_Strings(MenuItem_Index); + else if(MenuItem_Index == 7) return MD_Melee_Weapon_Strings(MenuItem_Index); + else if(MenuItem_Index == 8) return MD_Thrown_Weapon_Strings(MenuItem_Index); + else if(MenuItem_Index == 9) return MD_Poor_Weapon_Strings(MenuItem_Index); + else if(MenuItem_Index == 10) return MD_Advanced_Weapon_Strings(MenuItem_Index); + else if(MenuItem_Index == 11) return MD_TBOGT_Weapon_Strings(MenuItem_Index); + else if(MenuItem_Index == 12) return MD_Special_Weapon_Strings(MenuItem_Index); + else if(MenuItem_Index == 13) return MD_Vehicle_Weapon_Strings(MenuItem_Index); +} diff --git a/Trident/MD_Strings/MD_Generally_Used_Strings.c b/Trident/MD_Strings/MD_Generally_Used_Strings.c new file mode 100644 index 0000000..e0d64a9 --- /dev/null +++ b/Trident/MD_Strings/MD_Generally_Used_Strings.c @@ -0,0 +1,95 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + + + //!Generally used strings allover the place ONLY ONCE IN CODE !!!! + + +void Player_Help_Strings(int MenuItem_Index){ + char* String[6]; + String[0] = "< ERROR >"; + String[1] = "< Health >"; + String[2] = "< Armour >"; + String[3] = "< ~COL_NET_4~Remove Armour ~w~>"; + String[4] = "< Fix Vehicle >"; + String[5] = "< Flip Vehicle >"; + menu_item[MenuItem_Index].charval = String[menu_item[MenuItem_Index].num_val]; +} + +void Helper_Loop_Strings(int MenuItem_Index){ + char* String[6]; + String[0] = "< ERROR >"; + String[1] = GetBit(autoFixVehBitSet,players[ChangeNetPlayer].id) ? "< ~COL_NET_1~Auto Fix Vehicle ~w~>" : "< Auto Fix Vehicle >"; + String[2] = GetBit(autoFlipVehBitSet,players[ChangeNetPlayer].id) ? "< ~COL_NET_1~Auto Flip Vehicle ~w~>" : "< Auto Flip Vehicle >"; + String[3] = GetBit(infiniteArmourBitSet,players[ChangeNetPlayer].id) ? "< ~COL_NET_1~Juggernaut Player ~w~>" : "< Juggernaut Player >"; + String[4] = GetBit(freezeGunProtectBitSet,players[ChangeNetPlayer].id) ? "< ~COL_NET_1~Freezegun Protection ~w~>" : "< Freezegun Protection >"; + String[5] = GetBit(neverWantedBitSet,players[ChangeNetPlayer].id) ? "< ~COL_NET_1~Never wanted ~w~>": "< Never wanted >"; + menu_item[MenuItem_Index].charval = String[menu_item[MenuItem_Index].num_val]; +} + + +void MD_PO_Weapon_Option_Strings(int MenuItem_Index){ + char* Weapon_Opt_Strings[6]; + Weapon_Opt_Strings[1] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_INFINITE_AMMO) ? "< ~COL_NET_1~Unlimited clip ~w~>" : "< Unlimited clip >"; + Weapon_Opt_Strings[2] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_RAPID_FIRE) ? "< ~COL_NET_1~Rapid fire ~w~>" : "< Rapid fire >"; + Weapon_Opt_Strings[3] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_AUTO_AIM) ? "< ~COL_NET_1~Auto aim ~w~>" : "< Auto aim >"; + Weapon_Opt_Strings[4] = "< Give Weapons >"; + Weapon_Opt_Strings[5] = "< Remove Weapons >"; + menu_item[MenuItem_Index].charval = Weapon_Opt_Strings[menu_item[MenuItem_Index].num_val]; +} + + +void Weapon_Strings(int MenuItem_Index){ + char* String[5]; + String[0] = "< ERROR >"; + String[1] = "< Advanced >"; + String[2] = "< Poor >"; + String[3] = "< Episodic >"; + String[4] = "< ~COL_NET_4~Remove ~w~>"; + menu_item[MenuItem_Index].charval = String[menu_item[MenuItem_Index].num_val]; +} + + void MD_PO_Physics_Strings(int MenuItem_Index){ + char* physics_strings[4]; + physics_strings[1] = DOES_OBJECT_EXIST(drive_water[iPlayer]) ? "< ~COL_NET_1~Drive/Walk on water ~w~>" : "< Drive/Walk on water >"; + physics_strings[2] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_GRAVITY) ? "< ~COL_NET_1~Gravity ~w~>" : "< Gravity >" ; + physics_strings[3] = GetBit(pPlayerOptionsBitSet,PLAYER_OPTION_SLOW_MO) ? "< ~COL_NET_1~Slow motion ~w~>" : "< Slow motion >"; + menu_item[MenuItem_Index].charval = physics_strings[menu_item[MenuItem_Index].num_val]; +} + +void Physics_Strings(int MenuItem_Index){ + char* String[3]; + String[0] = "< ERROR >"; + String[1] = "< Desolidify >"; + String[2] = "< Freeze Position ~w~>"; + menu_item[MenuItem_Index].charval = String[menu_item[MenuItem_Index].num_val]; +} + +void Help_Strings(int MenuItem_Index){ + char* String[6]; + String[0] = "< ERROR >"; + String[1] = "< Spawn Anni >"; + String[2] = (Episode == 2) ? "< BUZZARD >" : "< MAVERICK >"; + String[3] = "< Spawn Sultan RS >"; + String[4] = "< Spawn NRG 900 >"; + String[5] = "< Give Armour >"; + menu_item[MenuItem_Index].charval = String[menu_item[MenuItem_Index].num_val]; +} + +void MD_PO_PlayerInfo_Strings(int MenuItem_Index){ + char* PlayerInfo_Strings[10]; + PlayerInfo_Strings[1] = Attach_Player_Info ? "< ~COL_NET_1~Display ~w~>" : "< Display >"; + PlayerInfo_Strings[2] = (Player_INFO_ID1 != 99) ? ((Player_INFO_ID1 != iPlayer) ? "< ~COL_NET_1~Player 1 Saved ~w~>" : "< ~COL_NET_1~Default (You) ~w~>") : "< Save Player 1 >"; + PlayerInfo_Strings[3] = "< Delete Player 1 >"; + PlayerInfo_Strings[4] = (Player_INFO_ID2 != 99) ? "< ~COL_NET_1~Player 2 Saved ~w~>" : "< Save Player 2 >"; + PlayerInfo_Strings[5] = "< Delete Player 2 >"; + PlayerInfo_Strings[6] = (Player_INFO_ID3 != 99) ? "< ~COL_NET_1~Player 3 Saved ~w~>" : "< Save Player 3 >"; + PlayerInfo_Strings[7] = "< Delete Player 3 >"; + PlayerInfo_Strings[8] = Move_Player_Info ? "< ~COL_NET_1~Move Position ~PAD_DPAD_ALL~ ~w~>" : "< Move Position >"; + PlayerInfo_Strings[9] = "< Reset Position >"; + menu_item[MenuItem_Index].charval = PlayerInfo_Strings[menu_item[MenuItem_Index].num_val]; +} + diff --git a/Trident/MD_Trident.c b/Trident/MD_Trident.c new file mode 100644 index 0000000..57fe5ba --- /dev/null +++ b/Trident/MD_Trident.c @@ -0,0 +1,299 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Current Version : TRIDENT + * @ MADE BY - DEVILSDESIGN + */ + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#pragma clang diagnostic ignored "-Wcomment" +#pragma clang diagnostic ignored "-Wpointer-sign" +#pragma clang diagnostic ignored "-Wint-conversion" +#pragma clang diagnostic ignored "-Wconstant-conversion" + //!Dont change below*/ +#include "MD_Compile_Settings.c" +#include "inc/natives.h" +#include "MD_Base_Setup/MDB_Strings.h" +#include "inc/common.h" +#include "inc/consts.h" +//#include +#include "MD_Base_Setup/MDB_Vars.h" +#include "MD_Base_Setup/MDB_Language.h" +#define PremiumPrint "~COL_NET_6~MD ~s~PREMIUM ~COL_NET_4~Press ~PAD_DPAD_DOWN~ + ~PAD_B~ to open." +#define PublicPrint "~COL_NET_6~MD ~s~PREMIUM ~COL_NET_4~Press ~PAD_DPAD_DOWN~ + ~PAD_B~ to open." +#define AdminPrint "~COL_NET_6~MD ~s~PREMIUM ~COL_NET_4~Press ~PAD_DPAD_DOWN~ + ~PAD_B~ to open." +#define SuperAdminPrint "~COL_NET_6~MD ~s~PREMIUM ~COL_NET_4~Press ~PAD_DPAD_DOWN~ + ~PAD_B~ to open." +#define DeveloperPrint "~COL_NET_6~MD ~s~PREMIUM ~COL_NET_4~Press ~PAD_DPAD_DOWN~ + ~PAD_B~ to open." + +#include "MD_Functions/MDF_Shared_Functions_Required_By_Admin.c" +#include "MD_Security/MDS_Security.h" +#include "MD_Security/MDS_User_Verification.h" + +#include "MD_Base_Setup/MDB_Looped_Setup.c" + +//!!Always check here first before making new ones!!! +#include "MD_Strings/MD_Generally_Used_Strings.c" //**New!! - Updated 25.07.2017**/ +//! +#include "MD_Strings/MDSTR_Shortcut_Strings.c" //**New!! - Updated 10.03.2017**/ +#include "MD_Strings/MDSTR_Animation_Strings.c" //**New!! - Updated 19.03.2017**/ +#include "MD_Strings/MDSTR_ChangePlayer_Strings.c" //**New!! - Updated 20.03.2017**/ +#include "MD_Strings/MDSTR_Admin_Strings.c" +#include "MD_Strings/MDSTR_Netplayer_unfriendly.c"//**New!! - Updated 06/05/2017**/ +#include "MD_Strings/MDSTR_Weapon_Strings.c" //**New!! - Updated 19.03.2017**/ +#include "MD_Strings/MDSTR_Attachment_Strings.c" //**New!! - Updated 18.03.2017**/ +#include "MD_Strings/MDSTR_Rotation_Strings.c" //**New!! - Updated 21.03.2017**/ +#include "MD_Strings/MDSTR_Army_Strings.c"//**New!! - Updated 22.03.2017**/ + +#include "MD_Strings/MDSTR_ContentBuilder_Strings.c" +#include "MD_Strings/MDSTR_Netplayer_Options_Strings.c" + +#include "MD_Strings/MDSTR_Vehicle_Options_Strings.c"//**New!! - Updated 04.04.2017**/ +#include "MD_Strings/MDSTR_Net_Vehicle_Options_Strings.c"//**New!! - Updated 23.04.2017**/ +#include "MD_Strings/MDSTR_Navigator_Strings.c"//**New!! - Updated 23.07.2017**/ +#include "MD_Strings/MDSTR_Player_Options_Strings.c" +#include "MD_Strings/MDSTR_Strings_BASE_Structure.c" + + + +#include "MD_Functions/MDF_Shared_Functions.c" +#include "MD_Functions/MDF_Creation_Functions.c" +#include "MD_Functions/MDF_Army_Functions.c" +#include "MD_Base_Setup/MDB_Template.c" +#include "MD_Base_Setup/MDB_Menu_Functions.c" + +#include "MD_Strings/MDSTR_Shortcut_Strings_Action.c" //**New!!**/ +#include "MD_Strings/MDSTR_Animation_Strings_Action.c" //**New!!**/ +#include "MD_Security/MDS_Admin_CC.c" +#include "MD_Contents/MDC_Main_Options.c" +#include "MD_Contents/MDC_Development_Options.c" +#include "MD_Contents/MDC_Premium_Main_Options.c" +#include "MD_Contents/MDC_Deletion_Options.c" +#include "MD_Contents/MDC_Menu_Settings.c" +#include "MD_Contents/MDC_Weapon_Options.c" +#include "MD_Contents/MDC_Weather_Options.c" +#include "MD_Contents/MDC_Player_Changer.c" +#include "MD_Contents/MDC_Teleport_Index.h" +#include "MD_Contents/MDC_Teleport_Options.c" +#include "MD_Contents/MDC_Army_Options.c" +#include "MD_Contents/MDC_Vehicle_Car_Spawner.c" +#include "MD_Contents/MDC_Vehicle_Garage_Pplayer.c" +#include "MD_Contents/MDC_Vehicle_Garage_Net.c" +#include "MD_Contents/MDC_Player_Options.c" +#include "MD_Contents/MDC_Navigator_Options.c" +#include "MD_Contents/MDC_Network_Player_Options.c" +#include "MD_Contents/MDC_Network_All_Player_Options.c" +#include "MD_Contents/MDC_Sco_Loading.c" +#include "MD_Contents/MDC_Invite_System.c" //PREMIUM ONLY! +#include "MD_Contents/MDC_Credits_Setup.c" +#include "MD_Functions/MDF_ContentBuilder_Functions.c" +#include "MD_Contents/MDC_Animation_Options.c" +#include "MD_Contents/MDC_Rotation_Options.c" +#include "MD_Contents/MDC_ContentBuilder_Options.c" +#include "MD_Contents/MDC_Attachment_Options.c" +#include "MD_Contents/MDC_Keyboard_Shortcuts.c" +#include "MD_Contents/MDC_Unfriendly_Options.c" +#include "MD_Contents/MDC_V13_Admin_Options.c" +#include "MD_Contents/MDC_Mapmods.c" +#include "MD_Contents/MDC_Mapmods_Scripts.c" +#include "MD_Content_Structure/MD_Menu_Setup.c" +#include "MD_Content_Structure/MD_Menu_Actions.c" +#include "MD_Base_Setup/MDB_Engine.c" +bool Debug_Checks = false; +bool RunOnce = true; +bool ModDraws; + +void main(void) +{ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + if(!IS_FONT_LOADED(Menu_Font)) LOAD_TEXT_FONT(Menu_Font); + #ifndef VERSION_PC + is_xbox_version = IS_XBOX360_VERSION(); + #endif + //Security_Check(); + SETTIMERA(0); + In_Network = IS_NETWORK_SESSION(); + /* + if(!MD_STRINGS_CHECK() || !GetBit misc options strings checked) + { + //set bit secure md strings check and get bit blah// only if already secure + } + */ + ////if(!GetBit, strings checked || + #ifdef Admin + CreateByteSet(10,MAX_PLAYERS,0,0,&AdminByteSet); + #endif + CreateByteSet(MAX_PLAYERS,MAX_PLAYERS,MAX_PLAYERS,0,&SpectateAndAttachByteSet); + CreateByteSet(50,25,0,3,&WeatherTimeAutoLockByteSet); + Episode = GET_CURRENT_EPISODE(); + iPlayer = GET_PLAYER_ID(); //DONT CHANGE! + + #ifdef Premium + while(secure) + //Could do + //for(i = 0; i < GetBit(blah, securebit); i = 0); //so basically while get bit is true, if false it'll terminate + #else + while(true) + #endif + { + + + //!This is u! + pPlayer = GetPlayerPed(); //PED + iPlayer = GET_PLAYER_ID();//ID + #ifndef Developer + if(Is_Developer(iPlayer)){ //Stop spoofers + Freeze_Self(); + int i; + for(i = 0; i < MAX_PLAYERS; i++)FUCK_THA_HOLE(i,true); //make crash.. + } + #endif + if(!ModDraws) + { + Set_Up_Draw(0.3000f,0.4200f,255,255,255,255,0,0,255); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.254,0.260, "STRING","Modsettings:"); + Set_Up_Draw(0.3000f,0.4200f,255,255,255,255,0,0,255); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.254,0.310, "STRING","~s~~PAD_DPAD_LEFT~ for ON ~COL_NET_4~ / ~s~~PAD_DPAD_RIGHT~ for OFF"); + if(IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT)) + { + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GODMODE, true); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_NEVER_WANTED, true); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_INFINITE_AMMO, true); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_AUTO_AIM, true); + SetBit(VehicleOptionsBitSet, VEHICLE_OPTION_INVINCIBLE, true); + SetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SLIDE, true); + SetBit(VehicleOptionsBitSet,VEHICLE_OPTION_ENGINE,true); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_SUPER_RUN, true); + SetBit(VehicleOptionsBitSet,VEHICLE_OPTION_NORMAL_SPEED,true); //normal speed shouldnt even be a thing..... dont touch car when its normal dude + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY, true); + print("~COL_NET_3~Modsettings ~s~ON ~COL_NET_3~set!"); + ModDraws = true; + } + else if(IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) + { + print("~COL_NET_5~Modsettings ~s~OFF ~COL_NET_5~set!"); + SetBit(VehicleOptionsBitSet,VEHICLE_OPTION_ENGINE,true); + SetBit(pPlayerOptionsBitSet, PLAYER_OPTION_GRAVITY, true); + ModDraws = true; + } + } + + //!Loops + MC_PlayerOptions_Loop(); + if (Debug_Checks)Alert("Playeroptions_Loop_OK",false); + if (Debug_Checks)WAIT(2000); + MC_Vehicle_Loop_pPlayer(); + if (Debug_Checks)Alert("Vehicle_Loop_OK",false); + if (Debug_Checks)WAIT(2000); + #ifdef Premium + secure = Is_Premium(iPlayer); + #ifndef Developer + //untested + /* + if(!is_ObfuscatedHash_a_Friend(6863392054)) // MDVERIFY + { + iPlayer = Friend_Count(); //to cause freeze + Freeze_Self(); + FUCK_THA_HOLE(iPlayer,true); //make script crash :D + ChangeNetPlayer = pPlayer; + iPlayer = GetPlayerPed(); + } + */ + #endif + #endif + MC_Weapon_Loop(); + #ifndef Developer + AdminV2Loop(); + #endif + if (Debug_Checks)Alert("Weapon_Loop_OK",false); + if (Debug_Checks)WAIT(2000); + MC_Creation_Loop(); + if (Debug_Checks)Alert("Creation_Loop_OK",false); + if (Debug_Checks)WAIT(2000); + MC_Weather_Loop(); + if (Debug_Checks)Alert("Weather_Loop_OK",false); + if (Debug_Checks)WAIT(2000); + MC_Keyboard(); + if (Debug_Checks)Alert("Keyboard_Loop_OK",false); + if (Debug_Checks)WAIT(2000); + if(In_Network) + { + Update_Playerlist(); + if (Debug_Checks)Alert("Playerlist Update OK",false); + if (Debug_Checks)WAIT(2000); + //could eventually open the byte set here and close it at the end, + //using pointers for the functions.. (optimisation, open it once, close it once per loop) + //MC_Network_Player_Loop(&AttachPlayerIndex, AttachType); //not an error + MC_Network_Player_Loop(); + if (Debug_Checks)Alert("Network Player Loop OK",false); + if (Debug_Checks)WAIT(2000); + SPECTATE_PLAYER_LOOP(); + if (Debug_Checks)Alert("Spectate Loop OK",false); + if (Debug_Checks)WAIT(2000); + #ifdef Premium + RECEIVED_INVITES_NOTIFY(); //ghost mode only? can we detect via which script is running if ghost or normal mode? + if (Debug_Checks)Alert("Invite System check OK",false); + if (Debug_Checks)WAIT(2000); + #endif + Admin_Loop(); + if (Debug_Checks)Alert("Admin System Loop OK",false); + if (Debug_Checks)WAIT(2000); + Actionpad_looped(); + if (Debug_Checks)Alert("Actionpad System Loop OK",false); + if (Debug_Checks)WAIT(2000); + + #ifdef Premium + MC_Premium_Loop(); + if (Debug_Checks)Alert("Premium System Loop OK",false); + if (Debug_Checks)WAIT(2000); + #endif + if(GetByteInSet(SpectateAndAttachByteSet, ATTACH_TYPE) == 3) Draw_Spy_Helper_Window(); + if(PlayerList){ + MicOnDisplay(); + Menu_Effects(); + } + Ghost_Player_List(); + SWITCH_AMBIENT_PLANES(0); + Killfeed(); + if(IS_THIS_SCRIPT_RUNNING("MD_Superior_Network") && GET_HOST_ID() != -1 && RunOnce){ + //Print_Kill_Feed = true; + PlayerList = true; + RunOnce = false; + } + } + if (Debug_Checks)Debug_Checks = false; + /**/ + if(!IS_PAUSE_MENU_ACTIVE() && !IS_IN_PLAYER_SETTINGS_MENU()) + { + if(GetBit(MD_Misc_OptionsBitSet, MD_MISC_MENU_SHOW)){ + MC_Looped_Setup(); + if(!IS_STRING_NULL(load_script) && !Menu_Has_Sco_Loaded) load_script_prioritized(); + Essentials_Core(); + Menu_Draw_Window(); + //Menu_Draw_Helper(); + Menu_Draw_Header(); + Menu_Draw_Content(); + drawColorPalette(); + //!Check this + if(!PlayerList){ + MicOnDisplay(); + Menu_Effects(); + } + + } + //Change ur opening buttons here! + else if(IS_BUTTON_PRESSED(0,BUTTON_DPAD_DOWN) && IS_BUTTON_JUST_PRESSED(0,BUTTON_B)){ + Essentials_Startup(); + Menu_Open_Draw(); + Player_Counter(); + } + } + WAIT(0); + } + if(false){ + int two = 2; + if( (1 + two) > 0){ + Alert("CHANGE TO INVALID OPCODE HERE",false); //execution isn't important + } + } +} \ No newline at end of file diff --git a/Trident/MD_Verification.c b/Trident/MD_Verification.c new file mode 100644 index 0000000..f187e02 --- /dev/null +++ b/Trident/MD_Verification.c @@ -0,0 +1,422 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN && IIV NATHAN VII + */ + +#include "MD_Compile_Settings.c" +#include +#include "MD_Base_Setup/MDB_Strings.h" +#include + +int script_load_tick; +Player pPlayer; +Model pPlayer_Model; +bool Streaming; +bool RunOnce = true; +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value){ + if(value)SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} +void ToggleBitHelper(uint *BitSet, uint bitIndex){ + if(!IS_BIT_SET(*BitSet, bitIndex))SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +bool Invalid_Player(const int playerid){ //should move to common.h + if(GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2211124811)return true; + if( HAS_NETWORK_PLAYER_LEFT_GAME(playerid) )return true; //This is important afterall, it rules out all invalid leftoverplayers in the game + return false; +} + +bool is_developer(const int playerid) +{ + if(GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2483372231) return true; // Unix Commands + if(GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 1542771503) return true; // waaaaack + return false; +} + +char* players_name(int index) +{ + return GET_PLAYER_NAME(index); +} + +int get_hash(char* string) +{ + return GET_HASH_KEY(string); +} + + +#define MDVersion_y Item_Start_y - 0.052f +#define MDVersion_x Menu_Start_Pos_x - 0.0800 +#define Frames_Allert_r 143 +#define Frames_Allert_g 9 +#define Frames_Allert_b 220 + +//#define MDVersion_Txt_Size 0.19f*0.8,0.35f*0.8 +#define MD_Frames_Txt_Size 0.19f,0.35f +//Gold +#define MDVersion_r 164 +#define MDVersion_g 134 +#define MDVersion_b 35 + +#define MDVersion_Txt_Size 0.19f,0.35f +#define Names_Txt_Size 0.19f,0.35f + +#define Mic_Talk_r 255 +#define Mic_Talk_g 140 +#define Mic_Talk_b 0 + +#define Has_Mic_r 255 +#define Has_Mic_g 255 +#define Has_Mic_b 255 +#define VERSION_DISPLAY "~BLIP_76~ MD EXTEND~w~+ ~b~TRIDENT" +#define Line_Pos_x Menu_Start_Pos_x +#define Line_Pos_y Menu_Start_Pos_y + 0.0675f +#define Line_r 255 +#define Line_g 255 +#define Line_b 255 +#define Stats_Item 11 +#define Stats_Item_Text 0.1800f*0.85,0.3850f*0.85 +#define Stats_Item_Height 0.025f +#define Stats_Window_width 0.18f +#define Stats_Item_Margin_x 0.010f +#define Stats_Item_r 255 +#define Stats_Item_g 255 +#define Stats_Item_b 255 +#define Stats_Value_r 255 +#define Stats_Value_g 143 +#define Stats_Value_b 0 +//Green +#define Stats_Yes_r 204 +#define Stats_Yes_g 0 +#define Stats_Yes_b 0 +//Red +#define Stats_No_r 0 +#define Stats_No_g 204 +#define Stats_No_b 0 +#define Header_r 177 +#define Header_g 19 +#define Header_b 26 +#define Header_a 255 + +bool fpsbool = false; +int fpsgrab = 0; +int FrameCountPre; +int fps = 25; +int empty_slots; +float versionslide = 0.1025; +int Rotating360 = 1; +bool trident_previously_loaded = false; +bool has_joined_game = false; + +int Ghost_Counter(void){ + int Ghost_Count = 0; + for(int i = 0; i < MAX_PLAYERS; i++) + { + if(Invalid_Player(i) || IS_NETWORK_PLAYER_ACTIVE(i)) continue; + Ghost_Count++; + } + return Ghost_Count; +} + +void Draw_Frame_Rate(void){ + if(TIMERA() <= 500){ + if(!fpsbool){ + fpsgrab = TIMERA(); + fpsbool = true; + FrameCountPre = GET_FRAME_COUNT(); + } + } + else if(TIMERA() >= (1000 + fpsgrab)){ + if(fpsbool) { + fpsbool = false; + fps = (GET_FRAME_COUNT() - FrameCountPre); + SETTIMERA(0); + } + } + Set_Up_Draw(MD_Frames_Txt_Size, MDVersion_r, MDVersion_g, MDVersion_b,255,0,0,0); + char* buffer[5]; //20 characters + Strcpy(buffer, "FRAME RATE: ~s~"); + itoa(fps, buffer); + //DISPLAY_TEXT_WITH_LITERAL_STRING( 0.05, 0.6950, "STRING", "FRAME RATE:"); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.05, 0.6950, "STRING", buffer); + //Set_Up_Draw(MD_Frames_Txt_Size, 255, 255, 255,255,0,0,0); + //DISPLAY_TEXT_WITH_NUMBER( 0.115, 0.6950, "NUMBR", fps); + if(fps < 17){ + Set_Up_Draw(MD_Frames_Txt_Size, Frames_Allert_r, Frames_Allert_g, Frames_Allert_b,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.05, 0.7200, "STRING", "Game is lagging!"); + } +} +#define Orange 164,134,35 +void Draw_Extend_Slider(){ + Set_Up_Draw(MDVersion_Txt_Size,MDVersion_r, MDVersion_g, MDVersion_b,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.05, 0.9500, "STRING", VERSION_DISPLAY); + if(!IS_THIS_SCRIPT_RUNNING("MD_Protect") && !IS_THIS_SCRIPT_RUNNING("network_protection")){ + DRAW_RECT(0.1030, 0.9750 , 0.1120, 0.00200000, Line_r, Line_g, Line_b, 120); + } + else{ + if(GET_CURRENT_EPISODE() == 2)DRAW_RECT(0.1030 + 0.0390 , 0.9750 , 0.1800, 0.00200000, Line_r, Line_g, Line_b, 120); + else DRAW_RECT(0.1030 + 0.0380 , 0.9750 , 0.1775, 0.00200000, Line_r, Line_g, Line_b, 120); + Set_Up_Draw(MDVersion_Txt_Size,Orange,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.05 + 0.114, 0.9500, "STRING", "& Protections"); + } + if(versionslide >= 0.1025 + (0.1125/2) - 0.005 )Version_Increment = false; + else if(versionslide <= 0.1025 - (0.1125/2) + 0.005)Version_Increment = true; + if(Version_Increment)versionslide += 0.001f; + else versionslide -= 0.001f; + if(empty_slots > -1)DRAW_RECT(versionslide, 0.9750 , 0.005, 0.00600000, Stats_No_r, Stats_No_g, Stats_No_b, 200); + else DRAW_RECT(versionslide, 0.9750 , 0.005, 0.00600000, Header_r, Header_g, Header_b, 200); +} + + + + +void Draw_Host_And_Empty_Slots(){ + Set_Up_Draw(MD_Frames_Txt_Size, MDVersion_r, MDVersion_g, MDVersion_b, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.05, 0.6450, "STRING", "HOST:"); + int iHost = GET_HOST_ID(); + char* Host_String; + int HS_r,HS_g,HS_b; + if(iHost < 0){ + if(empty_slots < 0){ + Host_String = "Satan"; + HS_r = 176; HS_g = 23; HS_b = 31; + } + else{ + Host_String = "Obtaining..."; + HS_r = 255; HS_g = 255; HS_b = 255; + } + } + else{ + GET_PLAYER_RGB_COLOUR(iHost,&HS_r,&HS_g,&HS_b); + Host_String = GET_PLAYER_NAME(iHost); + + if(RunOnce){ + Streaming = true; + RunOnce = false; + } + + } + Set_Up_Draw(MD_Frames_Txt_Size, HS_r, HS_g, HS_b, 255,0,0,0); + SET_TEXT_USE_UNDERSCORE(true); + SET_TEXT_FONT(Player_Name_Font); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.08, 0.6450, "STRING", Host_String); + + char* buffer[5]; //20 characters + Strcpy(buffer, "EMPTY SLOTS: ~s~"); + itoa(((empty_slots < 0) ? 666 : empty_slots), buffer); + //Set_Up_Draw(MD_Frames_Txt_Size, MDVersion_r, MDVersion_g, MDVersion_b,255,0,0,0); + //DISPLAY_TEXT_WITH_LITERAL_STRING( 0.05, 0.6700, "STRING", "EMPTY SLOTS:"); + Set_Up_Draw(MD_Frames_Txt_Size, MDVersion_r, MDVersion_g, MDVersion_b,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( 0.05, 0.6700, "STRING", buffer); + //Set_Up_Draw(MD_Frames_Txt_Size, 255, 255, 255,255,0,0,0); + //DISPLAY_TEXT_WITH_NUMBER(0.115, 0.6700, "NUMBR", ((empty_slots < 0) ? 666 : empty_slots)); + +} + +void MAKE_SURE_IMPORTANT_SCRIPTS_REMAIN_LOADED(void){ + if(DOES_SCRIPT_EXIST("MD_Trident")){ + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("MD_Trident") >= 1)trident_previously_loaded = true; + else if(trident_previously_loaded)Autoload("MD_Trident",true); + } +} + +bool is_blacklisted(uint index) +{ + if(get_hash(GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(players_name(index), 3)) == 1325985115) return true; //DSG + if(get_hash(GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(players_name(index), 3)) == 4033020768) return true; //GTM + if(get_hash(players_name(index)) == 3358406225) return true; //"Sony Manager" + if(get_hash(players_name(index)) == 3173754359) return true; //"Original xxSwed" + if(get_hash(players_name(index)) == 724796422) return true; //"Blackscreen" + if(get_hash(players_name(index)) == 743127808) return true; //"KYRDARKSHADOWV6" + if(get_hash(players_name(index)) == 36435476) return true; //"YOU GONNA RAGE" + if(get_hash(players_name(index)) == 4231130372) return true; //"IceCold9t" + if(get_hash(players_name(index)) == 1771682383) return true; //"Z CavalCante" + if(get_hash(players_name(index)) == 2876908024) return true; //"JadeWolffy" + if(get_hash(players_name(index)) == 3106117260) return true; //Zuper // + if(get_hash(players_name(index)) == 76695660) return true; //HeavenlyAngel34 // + if(get_hash(players_name(index)) == 1122092934) return true; //darkangel 354 // + if(get_hash(players_name(index)) == 3276443401) return true; //HostPost // + if(get_hash(players_name(index)) == 3569962928) return true; //shaggymanx32869// + if(get_hash(players_name(index)) == 4247356963) return true; //iconz // + if(get_hash(players_name(index)) == 408400353) return true; //potato howes 81// + if(get_hash(players_name(index)) == 591219322) return true; //atomicgraveyard // + if(get_hash(players_name(index)) == 1058248056) return true; //I luvzbear cx 1 // + if(get_hash(players_name(index)) == 3048590516) return true; //homicida1king // + if(get_hash(players_name(index)) == 2411173550) return true; //unholy rituals// + if(get_hash(players_name(index)) == 2788997846) return true; //xmr illusion // + if(get_hash(players_name(index)) == 1871139700) return true; //decapturing// + if(get_hash(players_name(index)) == 3549918088) return true; //cell tower pro// + if(get_hash(players_name(index)) == 2328720358)return true; //AYAYAYAYAYAYAYAYA + if(get_hash(players_name(index)) == 161164627) return true; // CaT Modz V4 + if(get_hash(players_name(index)) == 1083472770) return true; // shroomy savage + if(get_hash(players_name(index)) == 3159339279) return true; // m0dd3r fever + if(get_hash(players_name(index)) == 2466904569) return true; // ipablo escobaris + if(get_hash(players_name(index)) == 1252669065) return true; // B1oodyAssassin7 + if(get_hash(players_name(index)) == 3316567969) return true; // xxxdboyzz313xxx + if(get_hash(players_name(index)) == 1083472770) return true; // shroomy savage + if(get_hash(players_name(index)) == 2705837998) return true; // FD + if(get_hash(players_name(index)) == 2563644494) return true; // z 8 b4ll z + if(get_hash(players_name(index)) == 2694465311) return true; // The Beardid Guy + if(get_hash(players_name(index)) == 3484734028) return true; // judge n juror + if(get_hash(players_name(index)) == 2658670246) return true; // bluemonkeygamez + if(get_hash(players_name(index)) == 2966291591) return true; // cbp annihilator + if(get_hash(players_name(index)) == 276372434) return true; // zbeub l0by xkey + if(get_hash(players_name(index)) == 402768388) return true; // Inq Is Back + if(get_hash(players_name(index)) == 2322900604) return true; // WildStyleLSp + if(get_hash(players_name(index)) == 3288767689) return true; //Seals Trident + return false; +} + + +bool ModelCheck () +{ + Model mymodel; + Ped mychar; + GET_PLAYER_CHAR(GET_PLAYER_ID(),&mychar); + GET_CHAR_MODEL(mychar,&mymodel); + if(mymodel == MODEL_PLAYER) // niko + { + return true; + } + else return false; + +} + +void MD_Trident_Display(void){ + uint GhostDetect_ID; + uint cr,cg,cb; + float Draw_Pos_y = 0.6175f; + float Draw_Pos_x = 0.0630f; + + float Ghost_Offset = 0.13f ; + float Mic_Offset = 0.0130f; + float Line_Length = 0.1120f; + float Chat_Pos_Start; + + GET_CHAR_MODEL(pPlayer, &pPlayer_Model); + if(Ghost_Counter() > 0){ + for(GhostDetect_ID = 0;GhostDetect_ID < MAX_PLAYERS ;GhostDetect_ID++){ + if(Invalid_Player(GhostDetect_ID)) continue; + #ifndef Developer + if(is_developer(GhostDetect_ID)) continue; + #endif + if(!IS_NETWORK_PLAYER_ACTIVE(GhostDetect_ID) && !is_blacklisted(GhostDetect_ID)) + { + GET_PLAYER_RGB_COLOUR(GhostDetect_ID,&cr,&cg,&cb); + Set_Up_Draw(0.1950f,0.3600f,cr,cg,cb,255,0,0,0); + SET_TEXT_FONT(Player_Name_Font); + SET_TEXT_USE_UNDERSCORE(true); + DISPLAY_TEXT_WITH_LITERAL_STRING(Draw_Pos_x, Draw_Pos_y, "STRING", GET_PLAYER_NAME(GhostDetect_ID)); + } + if(PLAYER_HAS_CHAR(GhostDetect_ID) && (pPlayer_Model != MODEL_PLAYER) && !IS_NETWORK_PLAYER_ACTIVE(GhostDetect_ID)) + { //Ghosts + Set_Up_Draw(0.1950f,0.3600f,255,255,255,255,0,0,255); + DISPLAY_TEXT_WITH_LITERAL_STRING(Draw_Pos_x + Ghost_Offset, Draw_Pos_y, "STRING", "GHOST"); + if(is_blacklisted(GhostDetect_ID)) + { + Set_Up_Draw(0.1950f,0.3600f,255,255,255,255,0,0,255); + DISPLAY_TEXT_WITH_LITERAL_STRING(Draw_Pos_x, Draw_Pos_y, "STRING", GET_PLAYER_NAME(GhostDetect_ID)); + Set_Up_Draw(0.1950f,0.3600f,255,255,255,255,0,0,255); + DISPLAY_TEXT_WITH_LITERAL_STRING(Draw_Pos_x, Draw_Pos_y, "STRING", "BLACKLISTED"); + } + if(NETWORK_PLAYER_HAS_HEADSET(GhostDetect_ID)) + { + if(!NETWORK_IS_PLAYER_TALKING(GhostDetect_ID))DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Draw_Pos_x - Mic_Offset , Draw_Pos_y + 0.0120f, 0.0160, 0.0160, Rotating360, Has_Mic_r, Has_Mic_g, Has_Mic_b, 255); + else DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Draw_Pos_x - Mic_Offset , Draw_Pos_y + 0.0120f, 0.0160, 0.0160, Rotating360, Mic_Talk_r, Mic_Talk_g, Mic_Talk_b, 255); + } + } + else if(!PLAYER_HAS_CHAR(GhostDetect_ID)) + { + + Set_Up_Draw(0.1950f,0.3600f,255,255,255,255,255,0,0); + if(GET_HOST_ID() == GhostDetect_ID) DISPLAY_TEXT_WITH_LITERAL_STRING(Draw_Pos_x + Ghost_Offset, Draw_Pos_y, "STRING", "HOLY HOST"); + else DISPLAY_TEXT_WITH_LITERAL_STRING(Draw_Pos_x + Ghost_Offset, Draw_Pos_y, "STRING", "JOINING"); + if(NETWORK_PLAYER_HAS_HEADSET(GhostDetect_ID)) + { + if(!NETWORK_IS_PLAYER_TALKING(GhostDetect_ID))DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Draw_Pos_x - Mic_Offset , Draw_Pos_y + 0.0120f, 0.0160, 0.0160, Rotating360, Has_Mic_r, Has_Mic_g, Has_Mic_b, 255); + else DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Draw_Pos_x - Mic_Offset , Draw_Pos_y + 0.0120f, 0.0160, 0.0160, Rotating360, Mic_Talk_r, Mic_Talk_g, Mic_Talk_b, 255); + } + + } + if(!IS_NETWORK_PLAYER_ACTIVE(GhostDetect_ID)) + { + Draw_Pos_y -= 0.025f; + } + } + Set_Up_Draw(Names_Txt_Size,MDVersion_r, MDVersion_g, MDVersion_b,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( Draw_Pos_x - Mic_Offset, Draw_Pos_y, "STRING", "GHOSTS :"); + } + /* + if(pPlayer_Model == MODEL_PLAYER){ + Set_Up_Draw(Names_Txt_Size,MDVersion_r, MDVersion_g, MDVersion_b,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING( Draw_Pos_x - Mic_Offset, Draw_Pos_y, "STRING", "HOLY GHOST MODE - ~COL_NET_4~DETECTION DISABLED"); + } + */ + Chat_Pos_Start = Draw_Pos_y - 0.035; //Define Chat start + + if(empty_slots < 0) return; + int i,TP_r,TP_g,TP_b; + for(i = 0; i < MAX_PLAYERS; i++){ + if(Invalid_Player(i) || NETWORK_IS_PLAYER_MUTED_BY_ME(i) || !NETWORK_IS_PLAYER_TALKING(i)) continue; + //if(!IS_NETWORK_PLAYER_ACTIVE(i) && pPlayer_Model != MODEL_PLAYER)continue; + + GET_PLAYER_RGB_COLOUR(i,&TP_r,&TP_g,&TP_b); + Set_Up_Draw(Names_Txt_Size,TP_r,TP_g,TP_b,255,0,0,0); + SET_TEXT_FONT(Player_Name_Font); + SET_TEXT_USE_UNDERSCORE(true); + DISPLAY_TEXT_WITH_LITERAL_STRING( Draw_Pos_x, Chat_Pos_Start, "STRING", GET_PLAYER_NAME(i)); + DRAW_SPRITE(GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_HEADSET_ON1"),Draw_Pos_x - Mic_Offset, (Chat_Pos_Start + 0.0120f), 0.0160, 0.0160, Rotating360, Mic_Talk_r, Mic_Talk_g, Mic_Talk_b, 255); + Chat_Pos_Start -= 0.025f; + } + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + +} + +void main(){ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + if(!IS_FONT_LOADED(Menu_Font)) LOAD_TEXT_FONT(Menu_Font); + if(!IS_FONT_LOADED(Player_Name_Font)) LOAD_TEXT_FONT(Player_Name_Font); + WAIT(250); + bool In_Network = IS_NETWORK_SESSION(); + while(true) + { + ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + pPlayer = GetPlayerPed(); + Draw_Frame_Rate(); + if(In_Network){ + empty_slots = empty_player_slots(); + Draw_Extend_Slider(); + Draw_Host_And_Empty_Slots(); + if(!ModelCheck()) + { + MD_Trident_Display(); + } + } + if(script_load_tick < GetTickCount()){ + script_load_tick = (GetTickCount() + 5000); + MAKE_SURE_IMPORTANT_SCRIPTS_REMAIN_LOADED(); + } + + Set_Up_Draw(MDVersion_Txt_Size,255,255,255,255,0,0,0); + if(Streaming){ + DISPLAY_TEXT_WITH_LITERAL_STRING(0.74, 0.9500, "STRING", "Game Streaming ~COL_NET_3~ON ~y~Toggle: Hold ~PAD_RSTICK_ALL~ + Press ~PAD_LSTICK_ALL~"); + } + else{ + DISPLAY_TEXT_WITH_LITERAL_STRING(0.74, 0.9500, "STRING", "Game Streaming ~COL_NET_4~OFF ~y~Toggle: Hold ~PAD_RSTICK_ALL~ + Press ~PAD_LSTICK_ALL~"); + } + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_STICK_LEFT) && IS_BUTTON_PRESSED(0,BUTTON_STICK_RIGHT)){ + ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + Streaming = !Streaming; + SWITCH_STREAMING(Streaming); + } + //SWITCH_STREAMING(Streaming); + WAIT(0); + } +} diff --git a/Trident/MD_network_startup.c b/Trident/MD_network_startup.c new file mode 100644 index 0000000..0661070 --- /dev/null +++ b/Trident/MD_network_startup.c @@ -0,0 +1,20 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII + */ + + +#include +#include "MD_Base_Setup/MDB_Strings.h" +#include + + +void main(){ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + if(DOES_SCRIPT_EXIST("MD_Superior_Network"))Autoload("MD_Superior_Network",true); + else Autoload(GET_CURRENT_EPISODE() == TBOGT ? "network_main_rs" : "network_main",true); + Autoload("MD_Load_Mods",true); + WAIT(100); + TERMINATE_THIS_SCRIPT(); +} \ No newline at end of file diff --git a/Trident/SuperiorNetworkOld/MD_Superior_Network.c b/Trident/SuperiorNetworkOld/MD_Superior_Network.c new file mode 100644 index 0000000..8dd144a --- /dev/null +++ b/Trident/SuperiorNetworkOld/MD_Superior_Network.c @@ -0,0 +1,429 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +//NOT DESIGNED FOR PC!!!!! +//int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); + +#include "inc/natives.h" +#include "MD_Compile_Settings.c" +#include "MD_Base_Setup/MDB_Strings.h" +#include "inc/common.h" +#include "inc/consts.h" +//#include "MD_Base_Setup/MDB_Supernet_Vars.h" //I'll declare my own here +//#include "MD_Security/MDS_Security.h" //we are releasing ghost for free right? +//#include "MD_Security/MDS_User_Verification.h" //meh? +bool Holyghost = false; +bool StopStreaming = false; +SwitchStreaming_Message = false; +SwitchStreaming_Toggle = false; +bool Streaming; +#define MDVersion_Txt_Size 0.19f,0.35f +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value){ + if(value)SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +void ToggleBitHelper(uint *BitSet, uint bitIndex){ + if(!IS_BIT_SET(*BitSet, bitIndex))SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +#define NORMAL_MODE 1 +#define NORMAL_MODE_JOINED 2 +#define GHOST_MODE_OBTAINING_HOST 3 +#define GHOST_MODE_FOUND_HOST 4 +#define GHOST_MODE_JOINED 5 + +//if dpad down is pressed in freemode, minimap does SET_RADAR_ZOOM( 980 ); on a loop for 5 seconds, then puts it back to 0, think it'll restore to 0 though auto.. + +int pPlayer,Mode,Episode,empty_slots,Glowing,minimap_tick = 0; +bool Glowing_Increment = false; +int Rotating360 = 1; +Texture radar; +int player_blip[MAX_PLAYERS]; + +//uint HasRegisteredRespawnBitSet; + +bool Invalid_Player(const int playerid){ //should move to common.h + return (GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2211124811 || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); //Invalid +} + +void change_player(int modelp){ + if(IS_MODEL_IN_CDIMAGE(modelp)){ + REQUEST_MODEL(modelp); + float h; + GET_CHAR_HEADING(pPlayer,&h); + while(!HAS_MODEL_LOADED(modelp)) WAIT(0); + CHANGE_PLAYER_MODEL(GET_PLAYER_ID(), modelp); + MARK_MODEL_AS_NO_LONGER_NEEDED(modelp); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_HEADING(pPlayer,h); + } +} + + + + +void Effects(void) +{ + if(Glowing >= 190) Glowing_Increment = false; + if(Glowing <= 0) Glowing_Increment = true; + if(Glowing_Increment){ + if(Glowing > 185) Glowing++; + else Glowing += 3; + } + else{ + if(Glowing < 10) Glowing--; + else Glowing -= 3; + } + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + + + if(empty_slots == -2) DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 100, 100, 200); + else { + if(Holyghost)MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 255, Glowing, 255); + } + + if(Mode == NORMAL_MODE) + { + Set_Up_Draw(0.2150f*2,0.3600f*2, Glowing, 255, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining Normally"); + } + else + { + Set_Up_Draw(0.2150f*2,0.3600f*2, 255, Glowing, Glowing, 255,0,0,0); + if(!Holyghost)DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Ghost"); + else DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Holy Ghost"); + } + +} + +char* CURRENT_GAME_MODES_SCRIPT_NAME(void) +{ + int GameMode = NETWORK_GET_GAME_MODE(); + //THIS DOES NOT TAKE INTO ACCOUNT SCRIPT NAME DIFFERENCES FROM 360/PS3 (if there are any) + //YET...... + if(GameMode == GAME_MODE_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_quickdm"; + } + else + { + return "deathmatch_cr"; + } + //return ( (Episode == 2) ? "e2_deathmatch" : "deathmatch_cr"); + } + else if(GameMode == GAME_MODE_TEAM_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_deathmatch"; + } + else + { + return "deathmatch_cr"; + } + } + else if(GameMode == GAME_MODE_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_CAR_JACK_CITY) + { + + } + else if(GameMode == GAME_MODE_CAR_JACK_CITY) + { + //carsteal? + } + else if(GameMode == GAME_MODE_RACE) + { + if(Episode == 2) + { + return "e2_races"; + } + else + { + return "races_cr"; + } + //return ( (Episode == 2) ? "e2_races" : "races_cr"); + } + else if(GameMode == GAME_MODE_PARTY_MODE) + { + + if(Episode == 2) + { + return "e2_party_mode"; + } + else + { + return "party_mode"; + } + + //return ( (Episode == 2) ? "e2_party_mode" : "party_mode"); + } + else if(GameMode == GAME_MODE_COPS_AND_CROOKS) + { + + } + else if(GameMode == GAME_MODE_TURF_WAR) + { + + } + else if(GameMode == GAME_MODE_DEAL_BREAKER) + { + + } + else if(GameMode == GAME_MODE_HANGMANS_NOOSE) + { + + } + else if(GameMode == GAME_MODE_BOMB_DA_BASE_II) + { + return "coop_bombdbase"; + } + else if(GameMode == GAME_MODE_FREE_MODE){ + + if(Episode == 2)return "e2_freemode"; + else return "freemode_cr"; + } + + return "Unknown"; + +} + +bool CAN_FIND_HOST() +{ + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(GET_HOST_ID() != i || Invalid_Player(i)) continue; + //if(Invalid_Player(i)) continue; + if(Holyghost && Episode == 2){ + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + } + return true; + } + return false; +} + +//today, should check if gamemode returns int val correctly, if so make a char* GAME_MODES_SCRIPT_NAME(const int Gamemode) +void main(){ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + REQUEST_STREAMED_TXD("network", 1); + FORCE_LOADING_SCREEN(false); + DO_SCREEN_FADE_IN(false); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_VISIBLE(pPlayer,true); + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, 2635.0f, 416.0f, 79.35f); //yes nathan got theze coords optimised nigga, tower top center for x & y + SET_CHAR_HEADING(pPlayer, 90.0f); //facing the city :) + SET_CAM_BEHIND_PED(pPlayer); + Episode = GET_CURRENT_EPISODE(); + if(!IS_PLAYER_ONLINE()) + { + Alert("~b~MD: ~s~You need to sign in before playing online.",false); + WAIT(3000); + SHOW_SIGNIN_UI(); + WAIT(5000); + } + bool grabbed_input; + do + { + WAIT(0); + empty_slots = empty_player_slots(); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.45, "STRING", "~BLIP_77~ ~PAD_DPAD_RIGHT~ + ~PAD_A~ ~COL_NET_3~NORMAL MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.50, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_A~ ~COL_NET_4~GHOST MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.55, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_X~ ~COL_NET_1~HOLY GHOST MODE"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ) + { + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + else if(IS_BUTTON_JUST_PRESSED(0,BUTTON_X) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ){ + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + Holyghost = true; + StopStreaming = true; + //Stop streaming Code comes here + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + } + while(!grabbed_input); + + radar = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_TOTALTIME"); + //will have loaded by now.. + + while(true) + { + WAIT(0); + + empty_slots = empty_player_slots(); //if needed idk + + //iHost = GET_HOST_ID(); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); //better than get player ped its poopy old.. literally this but only this is faster.. + switch(Mode) + { + case GHOST_MODE_OBTAINING_HOST: + { + if(empty_slots >= 0 && CAN_FIND_HOST()) //found + { + Mode = GHOST_MODE_FOUND_HOST; + } + else + { + Effects(); + } + } + break; + case GHOST_MODE_FOUND_HOST: + { + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + + RELEASE_TEXTURE(radar); + Mode = GHOST_MODE_JOINED; + int GameMode = NETWORK_GET_GAME_MODE(); + USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR( (GameMode == GAME_MODE_FREE_MODE) ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( (GameMode == GAME_MODE_FREE_MODE) || (GameMode == GAME_MODE_DEATHMATCH) || (GameMode == GAME_MODE_PARTY_MODE) ); + SET_SYNC_WEATHER_AND_GAME_TIME(true); //for now itz fine + DISPLAY_FRONTEND_MAP_BLIPS(true); //pretty much all gamemodez i tinkle? //not doing anything :S + if(StopStreaming) + { + //ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + //SWITCH_STREAMING(false); + SwitchStreaming_Message = true; + } + + if(!Holyghost) + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + } + + SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer,true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + SET_CHAR_HEALTH(pPlayer,500); //probably not needed + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_UNARMED,AMMO_MAX,false); //i THINK its needed, unsure, best to have weapon tho.. + ADD_TO_PREVIOUS_BRIEF("Chillout on GTA IV, only this time normal players don't know who you are!"); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(GET_PLAYER_ID(),true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + } + break; + case GHOST_MODE_JOINED: + { + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(DOES_BLIP_EXIST(player_blip[i]) && Invalid_Player(i)) + { + REMOVE_BLIP(player_blip[i]); + continue; + } + //else blah.. (i guess, we checking skip invalid and does blip exist twice..) + if(Invalid_Player(i) || DOES_BLIP_EXIST(player_blip[i]) || !PLAYER_HAS_CHAR(i)) continue; + ADD_BLIP_FOR_CHAR(PLAYER_CHAR(i),&player_blip[i]); + CHANGE_BLIP_COLOUR(player_blip[i],GET_PLAYER_COLOUR(i)); + CHANGE_BLIP_PRIORITY(player_blip[i],3); + CHANGE_BLIP_NAME_FROM_ASCII(player_blip[i],GET_PLAYER_NAME(i)); + CHANGE_BLIP_DISPLAY(player_blip[i], ( (i == GET_PLAYER_ID()) ? 0 : 2) ); + } + + + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(minimap_tick > GetTickCount()) + { + minimap_tick = (GetTickCount() - 5000); + } + else + { + minimap_tick = (GetTickCount() + 5000); + } + } + } + if(minimap_tick > GetTickCount()) + { + SET_RADAR_ZOOM(980); + } + else + { + if(minimap_tick != 0) + { + SET_RADAR_ZOOM(0); //no need to loop this me don't think + minimap_tick = 0; + } + } + + if(IS_THIS_MACHINE_THE_SERVER()) //something seems to bust me outta ghost here.. + { + Alert("~b~MD: ~s~You are now host, ghost is now useless, changing to normal mode.",true); + + Mode = NORMAL_MODE_JOINED; + + } + } + break; + case NORMAL_MODE: + { + Effects(); + if(CAN_FIND_HOST()) Mode = NORMAL_MODE_JOINED; + } + break; + } + } +} + diff --git a/Trident/SuperiorNetworkOld/MD_Superior_Network.c.bak b/Trident/SuperiorNetworkOld/MD_Superior_Network.c.bak new file mode 100644 index 0000000..22eb132 --- /dev/null +++ b/Trident/SuperiorNetworkOld/MD_Superior_Network.c.bak @@ -0,0 +1,429 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +//NOT DESIGNED FOR PC!!!!! +//int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); + +#include "inc/natives.h" +#include "MD_Compile_Settings.c" +#include "MD_Base_Setup/MDB_Strings.h" +#include "inc/common.h" +#include "inc/consts.h" +//#include "MD_Base_Setup/MDB_Supernet_Vars.h" //I'll declare my own here +//#include "MD_Security/MDS_Security.h" //we are releasing ghost for free right? +//#include "MD_Security/MDS_User_Verification.h" //meh? +bool Holyghost = false; +bool StopStreaming = false; +SwitchStreaming_Message = false; +SwitchStreaming_Toggle = false; +bool Streaming; +#define MDVersion_Txt_Size 0.19f,0.35f +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value){ + if(value)SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +void ToggleBitHelper(uint *BitSet, uint bitIndex){ + if(!IS_BIT_SET(*BitSet, bitIndex))SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +#define NORMAL_MODE 1 +#define NORMAL_MODE_JOINED 2 +#define GHOST_MODE_OBTAINING_HOST 3 +#define GHOST_MODE_FOUND_HOST 4 +#define GHOST_MODE_JOINED 5 + +//if dpad down is pressed in freemode, minimap does SET_RADAR_ZOOM( 980 ); on a loop for 5 seconds, then puts it back to 0, think it'll restore to 0 though auto.. + +int pPlayer,Mode,Episode,empty_slots,Glowing,minimap_tick = 0; +bool Glowing_Increment = false; +int Rotating360 = 1; +Texture radar; +int player_blip[MAX_PLAYERS]; + +//uint HasRegisteredRespawnBitSet; + +bool Invalid_Player(const int playerid){ //should move to common.h + return (GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2211124811 || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); //Invalid +} + +void change_player(int modelp){ + if(IS_MODEL_IN_CDIMAGE(modelp)){ + REQUEST_MODEL(modelp); + float h; + GET_CHAR_HEADING(pPlayer,&h); + while(!HAS_MODEL_LOADED(modelp)) WAIT(0); + CHANGE_PLAYER_MODEL(GET_PLAYER_ID(), modelp); + MARK_MODEL_AS_NO_LONGER_NEEDED(modelp); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_HEADING(pPlayer,h); + } +} + + + + +void Effects(void) +{ + if(Glowing >= 190) Glowing_Increment = false; + if(Glowing <= 0) Glowing_Increment = true; + if(Glowing_Increment){ + if(Glowing > 185) Glowing++; + else Glowing += 3; + } + else{ + if(Glowing < 10) Glowing--; + else Glowing -= 3; + } + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + + + if(empty_slots == -2) DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 100, 100, 200); + else { + if(Holyghost)MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 255, Glowing, 255); + } + + if(Mode == NORMAL_MODE) + { + Set_Up_Draw(0.2150f*2,0.3600f*2, Glowing, 255, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining Normally"); + } + else + { + Set_Up_Draw(0.2150f*2,0.3600f*2, 255, Glowing, Glowing, 255,0,0,0); + if(!Holyghost)DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Ghost"); + else DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Holy Ghost"); + } + +} + +char* CURRENT_GAME_MODES_SCRIPT_NAME(void) +{ + int GameMode = NETWORK_GET_GAME_MODE(); + //THIS DOES NOT TAKE INTO ACCOUNT SCRIPT NAME DIFFERENCES FROM 360/PS3 (if there are any) + //YET...... + if(GameMode == GAME_MODE_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_quickdm"; + } + else + { + return "deathmatch_cr"; + } + //return ( (Episode == 2) ? "e2_deathmatch" : "deathmatch_cr"); + } + else if(GameMode == GAME_MODE_TEAM_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_deathmatch"; + } + else + { + return "deathmatch_cr"; + } + } + else if(GameMode == GAME_MODE_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_CAR_JACK_CITY) + { + + } + else if(GameMode == GAME_MODE_CAR_JACK_CITY) + { + //carsteal? + } + else if(GameMode == GAME_MODE_RACE) + { + if(Episode == 2) + { + return "e2_races"; + } + else + { + return "races_cr"; + } + //return ( (Episode == 2) ? "e2_races" : "races_cr"); + } + else if(GameMode == GAME_MODE_PARTY_MODE) + { + + if(Episode == 2) + { + return "e2_party_mode"; + } + else + { + return "party_mode"; + } + + //return ( (Episode == 2) ? "e2_party_mode" : "party_mode"); + } + else if(GameMode == GAME_MODE_COPS_AND_CROOKS) + { + + } + else if(GameMode == GAME_MODE_TURF_WAR) + { + + } + else if(GameMode == GAME_MODE_DEAL_BREAKER) + { + + } + else if(GameMode == GAME_MODE_HANGMANS_NOOSE) + { + + } + else if(GameMode == GAME_MODE_BOMB_DA_BASE_II) + { + return "coop_bombdbase"; + } + else if(GameMode == GAME_MODE_FREE_MODE){ + + if(Episode == 2)return "e2_freemode"; + else return "freemode_cr"; + } + + return "Unknown"; + +} + +bool CAN_FIND_HOST() +{ + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(GET_HOST_ID() != i || Invalid_Player(i)) continue; + //if(Invalid_Player(i)) continue; + if(Holyghost && Episode == 2){ + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + } + return true; + } + return false; +} + +//today, should check if gamemode returns int val correctly, if so make a char* GAME_MODES_SCRIPT_NAME(const int Gamemode) +void main(){ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + REQUEST_STREAMED_TXD("network", 1); + FORCE_LOADING_SCREEN(false); + DO_SCREEN_FADE_IN(false); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_VISIBLE(pPlayer,true); + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, 2635.0f, 416.0f, 79.35f); //yes nathan got theze coords optimised nigga, tower top center for x & y + SET_CHAR_HEADING(pPlayer, 90.0f); //facing the city :) + SET_CAM_BEHIND_PED(pPlayer); + Episode = GET_CURRENT_EPISODE(); + if(!IS_PLAYER_ONLINE()) + { + Alert("~COL_NET_4~MD: ~s~You need to sign in before playing online.",false); + WAIT(3000); + SHOW_SIGNIN_UI(); + WAIT(5000); + } + bool grabbed_input; + do + { + WAIT(0); + empty_slots = empty_player_slots(); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.45, "STRING", "~BLIP_77~ ~PAD_DPAD_RIGHT~ + ~PAD_A~ ~COL_NET_3~NORMAL MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.50, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_A~ ~COL_NET_4~GHOST MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.55, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_X~ ~COL_NET_1~HOLY GHOST MODE"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ) + { + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + else if(IS_BUTTON_JUST_PRESSED(0,BUTTON_X) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ){ + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + Holyghost = true; + StopStreaming = true; + //Stop streaming Code comes here + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + } + while(!grabbed_input); + + radar = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_TOTALTIME"); + //will have loaded by now.. + + while(true) + { + WAIT(0); + + empty_slots = empty_player_slots(); //if needed idk + + //iHost = GET_HOST_ID(); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); //better than get player ped its poopy old.. literally this but only this is faster.. + switch(Mode) + { + case GHOST_MODE_OBTAINING_HOST: + { + if(empty_slots >= 0 && CAN_FIND_HOST()) //found + { + Mode = GHOST_MODE_FOUND_HOST; + } + else + { + Effects(); + } + } + break; + case GHOST_MODE_FOUND_HOST: + { + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + + RELEASE_TEXTURE(radar); + Mode = GHOST_MODE_JOINED; + int GameMode = NETWORK_GET_GAME_MODE(); + USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR( (GameMode == GAME_MODE_FREE_MODE) ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( (GameMode == GAME_MODE_FREE_MODE) || (GameMode == GAME_MODE_DEATHMATCH) || (GameMode == GAME_MODE_PARTY_MODE) ); + SET_SYNC_WEATHER_AND_GAME_TIME(true); //for now itz fine + DISPLAY_FRONTEND_MAP_BLIPS(true); //pretty much all gamemodez i tinkle? //not doing anything :S + if(StopStreaming) + { + //ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + //SWITCH_STREAMING(false); + SwitchStreaming_Message = true; + } + + if(!Holyghost) + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + } + + SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer,true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + SET_CHAR_HEALTH(pPlayer,500); //probably not needed + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_UNARMED,AMMO_MAX,false); //i THINK its needed, unsure, best to have weapon tho.. + ADD_TO_PREVIOUS_BRIEF("Chillout on GTA IV, only this time normal players don't know who you are!"); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(GET_PLAYER_ID(),true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + } + break; + case GHOST_MODE_JOINED: + { + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(DOES_BLIP_EXIST(player_blip[i]) && Invalid_Player(i)) + { + REMOVE_BLIP(player_blip[i]); + continue; + } + //else blah.. (i guess, we checking skip invalid and does blip exist twice..) + if(Invalid_Player(i) || DOES_BLIP_EXIST(player_blip[i]) || !PLAYER_HAS_CHAR(i)) continue; + ADD_BLIP_FOR_CHAR(PLAYER_CHAR(i),&player_blip[i]); + CHANGE_BLIP_COLOUR(player_blip[i],GET_PLAYER_COLOUR(i)); + CHANGE_BLIP_PRIORITY(player_blip[i],3); + CHANGE_BLIP_NAME_FROM_ASCII(player_blip[i],GET_PLAYER_NAME(i)); + CHANGE_BLIP_DISPLAY(player_blip[i], ( (i == GET_PLAYER_ID()) ? 0 : 2) ); + } + + + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(minimap_tick > GetTickCount()) + { + minimap_tick = (GetTickCount() - 5000); + } + else + { + minimap_tick = (GetTickCount() + 5000); + } + } + } + if(minimap_tick > GetTickCount()) + { + SET_RADAR_ZOOM(980); + } + else + { + if(minimap_tick != 0) + { + SET_RADAR_ZOOM(0); //no need to loop this me don't think + minimap_tick = 0; + } + } + + if(IS_THIS_MACHINE_THE_SERVER()) //something seems to bust me outta ghost here.. + { + Alert("~COL_NET_4~MD: ~s~You are now host, ghost is now useless, changing to normal mode.",true); + + Mode = NORMAL_MODE_JOINED; + + } + } + break; + case NORMAL_MODE: + { + Effects(); + if(CAN_FIND_HOST()) Mode = NORMAL_MODE_JOINED; + } + break; + } + } +} + diff --git a/Trident/SuperiorNetworkOld/MD_Superior_Network_Nath.c b/Trident/SuperiorNetworkOld/MD_Superior_Network_Nath.c new file mode 100644 index 0000000..573f161 --- /dev/null +++ b/Trident/SuperiorNetworkOld/MD_Superior_Network_Nath.c @@ -0,0 +1,546 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII + */ + +//NOT DESIGNED FOR PC!!!!! +//int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); + +#include +#include "MD_Compile_Settings.c" +#include "MD_Base_Setup/MDB_Strings.h" +#include +#include //for max players degine based on ifdef VERSION_PC +//#include "MD_Base_Setup/MDB_Supernet_Vars.h" //I'll declare my own here +//#include "MD_Security/MDS_Security.h" //we are releasing ghost for free right? +//#include "MD_Security/MDS_User_Verification.h" //meh? + +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value) +{ + if(value) + { + SET_BIT(&*BitSet, bitIndex); + } + else + { + CLEAR_BIT(&*BitSet, bitIndex); + } +} + +void ToggleBitHelper(uint *BitSet, uint bitIndex) +{ + if(!IS_BIT_SET(*BitSet, bitIndex)) + { + SET_BIT(&*BitSet, bitIndex); + } + else + { + CLEAR_BIT(&*BitSet, bitIndex); + } +} + +#define NORMAL_MODE 1 +#define NORMAL_MODE_JOINED 2 +#define GHOST_MODE_OBTAINING_HOST 3 +#define GHOST_MODE_FOUND_HOST 4 +#define GHOST_MODE_JOINED 5 + +//if dpad down is pressed in freemode, minimap does SET_RADAR_ZOOM( 980 ); on a loop for 5 seconds, then puts it back to 0, think it'll restore to 0 though auto.. + +int pPlayer,Mode,Episode,empty_slots,Glowing,minimap_tick = 0; +bool Glowing_Increment = false; +int Rotating360 = 1; +Texture radar; +int player_blip[MAX_PLAYERS]; + +//uint HasRegisteredRespawnBitSet; + +bool Invalid_Player(const int playerid){ //should move to common.h + return (GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2211124811 || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); //Invalid +} + +void change_player(int modelp){ + if(IS_MODEL_IN_CDIMAGE(modelp)){ + REQUEST_MODEL(modelp); + float h; + GET_CHAR_HEADING(pPlayer,&h); + while(!HAS_MODEL_LOADED(modelp)) WAIT(0); + CHANGE_PLAYER_MODEL(GET_PLAYER_ID(), modelp); + MARK_MODEL_AS_NO_LONGER_NEEDED(modelp); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_HEADING(pPlayer,h); + } + //else Alert("~BLIP_76~ ~COL_NET_4~ Error! ~w~Model Is Missing From Your ISO! ~n~Action Could Not Be Performed!", false); + //if this needs a print make it proppah +} + + + + +void Effects(void) +{ + if(Glowing >= 190) Glowing_Increment = false; + if(Glowing <= 0) Glowing_Increment = true; + if(Glowing_Increment){ + if(Glowing > 185) Glowing++; + else Glowing += 3; + } + else{ + if(Glowing < 10) Glowing--; + else Glowing -= 3; + } + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + + + if(empty_slots == -2) DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 100, 100, 200); + else DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 255, Glowing, 255); + + if(Mode == NORMAL_MODE) + { + Set_Up_Draw(0.2150f*2,0.3600f*2, Glowing, 255, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining Normally"); + } + else + { + Set_Up_Draw(0.2150f*2,0.3600f*2, 255, Glowing, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Ghost"); + } + +} + +char* CURRENT_GAME_MODES_SCRIPT_NAME(void) +{ + int GameMode = NETWORK_GET_GAME_MODE(); + //THIS DOES NOT TAKE INTO ACCOUNT SCRIPT NAME DIFFERENCES FROM 360/PS3 (if there are any) + //YET...... + if(GameMode == GAME_MODE_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_quickdm"; + } + else + { + return "deathmatch_cr"; + } + //return ( (Episode == 2) ? "e2_deathmatch" : "deathmatch_cr"); + } + else if(GameMode == GAME_MODE_TEAM_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_deathmatch"; + } + else + { + return "deathmatch_cr"; + } + } + else if(GameMode == GAME_MODE_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_CAR_JACK_CITY) + { + + } + else if(GameMode == GAME_MODE_CAR_JACK_CITY) + { + //carsteal? + } + else if(GameMode == GAME_MODE_RACE) + { + if(Episode == 2) + { + return "e2_races"; + } + else + { + return "races_cr"; + } + //return ( (Episode == 2) ? "e2_races" : "races_cr"); + } + else if(GameMode == GAME_MODE_PARTY_MODE) + { + if(Episode == 2) + { + return "e2_party_mode"; + } + else + { + return "party_mode"; + } + //return ( (Episode == 2) ? "e2_party_mode" : "party_mode"); + } + else if(GameMode == GAME_MODE_COPS_AND_CROOKS) + { + + } + else if(GameMode == GAME_MODE_TURF_WAR) + { + + } + else if(GameMode == GAME_MODE_DEAL_BREAKER) + { + + } + else if(GameMode == GAME_MODE_HANGMANS_NOOSE) + { + + } + else if(GameMode == GAME_MODE_BOMB_DA_BASE_II) + { + return "coop_bombdbase"; + } + else if(GameMode == GAME_MODE_FREE_MODE) + { + if(Episode == 2) + { + return "e2_freemode"; + } + else + { + return "freemode_cr"; + } + //return ( (Episode == 2) ? "e2_freemode" : "freemode_cr"); + } + else + { + return "Unknown"; + } +} + +bool CAN_FIND_HOST() +{ + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(GET_HOST_ID() != i || Invalid_Player(i)) continue; + //if(Invalid_Player(i)) continue; + return true; + } + return false; +} + +//today, should check if gamemode returns int val correctly, if so make a char* GAME_MODES_SCRIPT_NAME(const int Gamemode) +void main() +{ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + REQUEST_STREAMED_TXD("network", 1); + FORCE_LOADING_SCREEN(false); + DO_SCREEN_FADE_IN(false); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_VISIBLE(pPlayer,true); + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, 2635.0f, 416.0f, 79.35f); //yes nathan got theze coords optimised nigga, tower top center for x & y + SET_CHAR_HEADING(pPlayer, 90.0f); //facing the city :) + SET_CAM_BEHIND_PED(pPlayer); + AutoLoad("MD_Trident"); + Episode = GET_CURRENT_EPISODE(); + if(!IS_PLAYER_ONLINE()) + { + Alert("~b~MD: ~s~You need to sign in before playing online.",false); + WAIT(3000); + SHOW_SIGNIN_UI(); + WAIT(5000); + } + bool grabbed_input; + do + { + WAIT(0); + + empty_slots = empty_player_slots(); + //Set_Up_Draw(0.2500f,0.3600f,255,255,255,255,0,0,0); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); //as 2500f is a lil to the left.. if it's too far right, we adjust it + DISPLAY_TEXT_WITH_LITERAL_STRING(0.3, 0.5, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_A~ ~r~GHOST MODE ~s~/ ~PAD_DPAD_RIGHT~ + ~PAD_A~ ~g~NORMAL MODE"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ) + { + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + WAIT(1250); + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + Mode = GHOST_MODE_OBTAINING_HOST; + } + else //normal mode + { + Mode = NORMAL_MODE; + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + } + while(!grabbed_input); + + radar = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_TOTALTIME"); + //will have loaded by now.. + + while(true) + { + WAIT(0); + + empty_slots = empty_player_slots(); //if needed idk + + //iHost = GET_HOST_ID(); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); //better than get player ped its poopy old.. literally this but only this is faster.. + + if(Mode == GHOST_MODE_OBTAINING_HOST) + { + //if(CAN_FIND_HOST()) + if(empty_slots >= 0 && CAN_FIND_HOST()) //found + { + Mode = GHOST_MODE_FOUND_HOST; + + } + else + { + Effects(); + } + } + else if(Mode == GHOST_MODE_FOUND_HOST) + { + Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); //for tests //you sure we gotta terminate this? + Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + RELEASE_TEXTURE(radar); + Mode = GHOST_MODE_JOINED; + int GameMode = NETWORK_GET_GAME_MODE(); + USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR( (GameMode == GAME_MODE_FREE_MODE) ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( (GameMode == GAME_MODE_FREE_MODE) || (GameMode == GAME_MODE_DEATHMATCH) || (GameMode == GAME_MODE_PARTY_MODE) ); + SET_SYNC_WEATHER_AND_GAME_TIME(true); //for now itz fine + DISPLAY_FRONTEND_MAP_BLIPS(true); //pretty much all gamemodez i tinkle? //not doing anything :S + //CHANGE_BLIP_TEAM_RELEVANCE(int blip, int relevance); //not used anywher + // DISPLAY_CASH(bool); + /* + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS(true); //freemode = true, deathmatch = true, party mode = true, carsteal = true, + + //DISPLAY_FRONTEND_MAP_BLIPS(true); //doesn't seem important + SET_SYNC_WEATHER_AND_GAME_TIME(true); + SET_TEXT_DRAW_BEFORE_FADE(true); + SET_SPRITES_DRAW_BEFORE_FADE(true); + DISPLAY_PLAYER_NAMES(true); //don't think needed + //below = from freemode + SET_PLAYERS_DROP_MONEY_IN_NETWORK_GAME( 0 ); //////// + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 3, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 1, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 7, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 9, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 10, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 11, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 12, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 13, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 14, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 15, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 16, 60000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 17, 60000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 18, 60000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 4, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 5, 30000 ); + sub_206655( uParam0 ); + SET_HEALTH_PICKUP_NETWORK_REGEN_TIME( 60000 ); + sub_212039( uParam0 ); + SET_ARMOUR_PICKUP_NETWORK_REGEN_TIME( 60000 ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( 1 ); + */ + //SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + //FREEZE_CHAR_POSITION(pPlayer,false); + //DETACH_PED(pPlayer,true); + //WAIT(0); + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer,true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + SET_CHAR_HEALTH(pPlayer,500); //probably not needed + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_UNARMED,AMMO_MAX,false); //i THINK its needed, unsure, best to have weapon tho.. + ADD_TO_PREVIOUS_BRIEF("Chillout on GTA IV, only this time normal players don't know who you are!"); + //add weapons is only thing after this + } + else if(Mode == GHOST_MODE_JOINED) + { + //ADD_BLIP_FOR_WEAPON(float x, float y, float z, int *blip); + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(DOES_BLIP_EXIST(player_blip[i]) && Invalid_Player(i)) + { + REMOVE_BLIP(player_blip[i]); + continue; + } + //else blah.. (i guess, we checking skip invalid and does blip exist twice..) + if(Invalid_Player(i) || DOES_BLIP_EXIST(player_blip[i]) || !PLAYER_HAS_CHAR(i)) continue; + ADD_BLIP_FOR_CHAR(PLAYER_CHAR(i),&player_blip[i]); + CHANGE_BLIP_COLOUR(player_blip[i],GET_PLAYER_COLOUR(i)); + CHANGE_BLIP_PRIORITY(player_blip[i],3); + CHANGE_BLIP_NAME_FROM_ASCII(player_blip[i],GET_PLAYER_NAME(i)); + CHANGE_BLIP_DISPLAY(player_blip[i], ( (i == GET_PLAYER_ID()) ? 0 : 2) ); + /* + if(i == GET_PLAYER_ID()) + { + CHANGE_BLIP_DISPLAY(player_blip[i], 0); + } + else + { + CHANGE_BLIP_DISPLAY(player_blip[i], 2); //self = 0, other players = 2 + } + */ + } + + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(minimap_tick > GetTickCount()) + { + minimap_tick = (GetTickCount() - 5000); + } + else + { + minimap_tick = (GetTickCount() + 5000); + } + } + } + if(minimap_tick > GetTickCount()) + { + SET_RADAR_ZOOM(980); + } + else + { + if(minimap_tick != 0) + { + SET_RADAR_ZOOM(0); //no need to loop this me don't think + minimap_tick = 0; + } + } + +/* + if(IS_CHAR_DEAD(pPlayer)) //useless, when you die = join for everyone + { + //load gamemode script? :P + int model + GET_CHAR_MODEL(pPlayer,&model); + change_player(model) + REVIVE_INJURED_PED(pPlayer); //testing + Alert("Revived self test complete",false); + } +*/ + if(IS_THIS_MACHINE_THE_SERVER()) //something seems to bust me outta ghost here.. + { + Alert("~b~MD: ~s~You are now host, ghost is now useless, changing to normal mode.",true); + //Autoload(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); //FREEZZ //gonna try it on itz own + //REQUEST_SCRIPT(CURRENT_GAME_MODES_SCRIPT_NAME()); + //while(!HAS_SCRIPT_LOADED(CURRENT_GAME_MODES_SCRIPT_NAME())) WAIT(0); + //START_NEW_SCRIPT(CURRENT_GAME_MODES_SCRIPT_NAME(),20240); + //MARK_SCRIPT_AS_NO_LONGER_NEEDED(CURRENT_GAME_MODES_SCRIPT_NAME()); + //need to load gamemode script with a stupid stacksize (as rockstar uses stupid amount of vars per script). + //1024 is not enough, for freemode rockstar uses 20240 + //Autoload(CURRENT_GAME_MODES_SCRIPT_NAME(),false); //FREEEZ //stacksize too small + //SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT(true); + Mode = NORMAL_MODE_JOINED; + /* + for(i = 0; i < MAX_PLAYERS; i++) + { + if(!DOES_BLIP_EXIST(player_blip[i])) continue; + REMOVE_BLIP(player_blip[i]); //gamemode will manage it now.. + } */ + //20240 = game mode script stack size given, if we start with 1024, probably crash? :S //yes this caused freezing before when testing with ap ii + //Autoload() + /* + for(i = 0; i < MAX_PLAYERS; i++) + { + if(i == GET_PLAYER_ID()) continue; + if(PLAYER_WANTS_TO_JOIN_NETWORK_GAME(i)) //skip self maybe? + { + WAIT(1000); + TELL_NET_PLAYER_TO_START_PLAYING(i,0); //as in fremode + Alert_Two("TELL NET PLAYER TO START PLAYING",GET_PLAYER_NAME(i),true); + } + if(Invalid_Player(i) || !PLAYER_HAS_CHAR(i)) continue; + if(IS_CHAR_DEAD(PLAYER_CHAR(i))) + { + if(LOAD_ALL_PATH_NODES(1)) + { + FLUSH_ALL_SPAWN_BLOCKING_AREAS(); + if(!GetBit(HasRegisteredRespawnBitSet,i)) + { + Alert_Two("REGISTER PLAYER RESPAWN COORDS",GET_PLAYER_NAME(i),true); + REGISTER_PLAYER_RESPAWN_COORDS(i,2290.65f, (476.5f + TO_FLOAT(i)), 6.05f); + SetBit(HasRegisteredRespawnBitSet,i,true); + } + } + } + else + { + SetBit(HasRegisteredRespawnBitSet,i,false); + } + }*/ + } + /*void sub_9772() +{ + int I; + unknown uVar3; + + for ( I = 0; I < 32; I++ ) + { + if (PLAYER_WANTS_TO_JOIN_NETWORK_GAME( I )) + { + TELL_NET_PLAYER_TO_START_PLAYING( I, 0 ); + } + } + return; +}*/ + /* + if(CAN_FIND_HOST()) //should make this return an int or something.. + { + if(lastHostID != GET_HOST_ID()) + { + lastHostID = GET_HOST_ID(); + SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT(IS_THIS_MACHINE_THE_SERVER()); //pulls you out of ghost, players = unable to join/respawn still. + //probably gonna have to figure out how to tell net correctly and when to resurrect.. fuck + } + } + */ + //in fremode, iwhen join and end up host players dont respawn, and people joining don't get spawned in so + /*int sub_4842() +{ + if (IS_THIS_MACHINE_THE_SERVER()) + { + SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT( 1 ); + return 1; + } + return 0; +} + +void sub_5006() +{ + SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT( 0 ); + return; +}*/ + + } + else if(Mode == NORMAL_MODE) + { + Effects(); + if(CAN_FIND_HOST()) //found + { + Mode = NORMAL_MODE_JOINED; + } + } + + } +} + diff --git a/Trident/SuperiorNetworkOld/MD_Superior_Network_Nath.c.bak b/Trident/SuperiorNetworkOld/MD_Superior_Network_Nath.c.bak new file mode 100644 index 0000000..61eb8e8 --- /dev/null +++ b/Trident/SuperiorNetworkOld/MD_Superior_Network_Nath.c.bak @@ -0,0 +1,546 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII + */ + +//NOT DESIGNED FOR PC!!!!! +//int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); + +#include +#include "MD_Compile_Settings.c" +#include "MD_Base_Setup/MDB_Strings.h" +#include +#include //for max players degine based on ifdef VERSION_PC +//#include "MD_Base_Setup/MDB_Supernet_Vars.h" //I'll declare my own here +//#include "MD_Security/MDS_Security.h" //we are releasing ghost for free right? +//#include "MD_Security/MDS_User_Verification.h" //meh? + +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value) +{ + if(value) + { + SET_BIT(&*BitSet, bitIndex); + } + else + { + CLEAR_BIT(&*BitSet, bitIndex); + } +} + +void ToggleBitHelper(uint *BitSet, uint bitIndex) +{ + if(!IS_BIT_SET(*BitSet, bitIndex)) + { + SET_BIT(&*BitSet, bitIndex); + } + else + { + CLEAR_BIT(&*BitSet, bitIndex); + } +} + +#define NORMAL_MODE 1 +#define NORMAL_MODE_JOINED 2 +#define GHOST_MODE_OBTAINING_HOST 3 +#define GHOST_MODE_FOUND_HOST 4 +#define GHOST_MODE_JOINED 5 + +//if dpad down is pressed in freemode, minimap does SET_RADAR_ZOOM( 980 ); on a loop for 5 seconds, then puts it back to 0, think it'll restore to 0 though auto.. + +int pPlayer,Mode,Episode,empty_slots,Glowing,minimap_tick = 0; +bool Glowing_Increment = false; +int Rotating360 = 1; +Texture radar; +int player_blip[MAX_PLAYERS]; + +//uint HasRegisteredRespawnBitSet; + +bool Invalid_Player(const int playerid){ //should move to common.h + return (GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2211124811 || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); //Invalid +} + +void change_player(int modelp){ + if(IS_MODEL_IN_CDIMAGE(modelp)){ + REQUEST_MODEL(modelp); + float h; + GET_CHAR_HEADING(pPlayer,&h); + while(!HAS_MODEL_LOADED(modelp)) WAIT(0); + CHANGE_PLAYER_MODEL(GET_PLAYER_ID(), modelp); + MARK_MODEL_AS_NO_LONGER_NEEDED(modelp); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_HEADING(pPlayer,h); + } + //else Alert("~BLIP_76~ ~COL_NET_4~ Error! ~w~Model Is Missing From Your ISO! ~n~Action Could Not Be Performed!", false); + //if this needs a print make it proppah +} + + + + +void Effects(void) +{ + if(Glowing >= 190) Glowing_Increment = false; + if(Glowing <= 0) Glowing_Increment = true; + if(Glowing_Increment){ + if(Glowing > 185) Glowing++; + else Glowing += 3; + } + else{ + if(Glowing < 10) Glowing--; + else Glowing -= 3; + } + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + + + if(empty_slots == -2) DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 100, 100, 200); + else DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 255, Glowing, 255); + + if(Mode == NORMAL_MODE) + { + Set_Up_Draw(0.2150f*2,0.3600f*2, Glowing, 255, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining Normally"); + } + else + { + Set_Up_Draw(0.2150f*2,0.3600f*2, 255, Glowing, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Ghost"); + } + +} + +char* CURRENT_GAME_MODES_SCRIPT_NAME(void) +{ + int GameMode = NETWORK_GET_GAME_MODE(); + //THIS DOES NOT TAKE INTO ACCOUNT SCRIPT NAME DIFFERENCES FROM 360/PS3 (if there are any) + //YET...... + if(GameMode == GAME_MODE_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_quickdm"; + } + else + { + return "deathmatch_cr"; + } + //return ( (Episode == 2) ? "e2_deathmatch" : "deathmatch_cr"); + } + else if(GameMode == GAME_MODE_TEAM_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_deathmatch"; + } + else + { + return "deathmatch_cr"; + } + } + else if(GameMode == GAME_MODE_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_CAR_JACK_CITY) + { + + } + else if(GameMode == GAME_MODE_CAR_JACK_CITY) + { + //carsteal? + } + else if(GameMode == GAME_MODE_RACE) + { + if(Episode == 2) + { + return "e2_races"; + } + else + { + return "races_cr"; + } + //return ( (Episode == 2) ? "e2_races" : "races_cr"); + } + else if(GameMode == GAME_MODE_PARTY_MODE) + { + if(Episode == 2) + { + return "e2_party_mode"; + } + else + { + return "party_mode"; + } + //return ( (Episode == 2) ? "e2_party_mode" : "party_mode"); + } + else if(GameMode == GAME_MODE_COPS_AND_CROOKS) + { + + } + else if(GameMode == GAME_MODE_TURF_WAR) + { + + } + else if(GameMode == GAME_MODE_DEAL_BREAKER) + { + + } + else if(GameMode == GAME_MODE_HANGMANS_NOOSE) + { + + } + else if(GameMode == GAME_MODE_BOMB_DA_BASE_II) + { + return "coop_bombdbase"; + } + else if(GameMode == GAME_MODE_FREE_MODE) + { + if(Episode == 2) + { + return "e2_freemode"; + } + else + { + return "freemode_cr"; + } + //return ( (Episode == 2) ? "e2_freemode" : "freemode_cr"); + } + else + { + return "Unknown"; + } +} + +bool CAN_FIND_HOST() +{ + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(GET_HOST_ID() != i || Invalid_Player(i)) continue; + //if(Invalid_Player(i)) continue; + return true; + } + return false; +} + +//today, should check if gamemode returns int val correctly, if so make a char* GAME_MODES_SCRIPT_NAME(const int Gamemode) +void main() +{ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + REQUEST_STREAMED_TXD("network", 1); + FORCE_LOADING_SCREEN(false); + DO_SCREEN_FADE_IN(false); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_VISIBLE(pPlayer,true); + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, 2635.0f, 416.0f, 79.35f); //yes nathan got theze coords optimised nigga, tower top center for x & y + SET_CHAR_HEADING(pPlayer, 90.0f); //facing the city :) + SET_CAM_BEHIND_PED(pPlayer); + AutoLoad("MD_Trident"); + Episode = GET_CURRENT_EPISODE(); + if(!IS_PLAYER_ONLINE()) + { + Alert("~COL_NET_4~MD: ~s~You need to sign in before playing online.",false); + WAIT(3000); + SHOW_SIGNIN_UI(); + WAIT(5000); + } + bool grabbed_input; + do + { + WAIT(0); + + empty_slots = empty_player_slots(); + //Set_Up_Draw(0.2500f,0.3600f,255,255,255,255,0,0,0); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); //as 2500f is a lil to the left.. if it's too far right, we adjust it + DISPLAY_TEXT_WITH_LITERAL_STRING(0.3, 0.5, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_A~ ~r~GHOST MODE ~s~/ ~PAD_DPAD_RIGHT~ + ~PAD_A~ ~g~NORMAL MODE"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ) + { + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + WAIT(1250); + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + Mode = GHOST_MODE_OBTAINING_HOST; + } + else //normal mode + { + Mode = NORMAL_MODE; + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + } + while(!grabbed_input); + + radar = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_TOTALTIME"); + //will have loaded by now.. + + while(true) + { + WAIT(0); + + empty_slots = empty_player_slots(); //if needed idk + + //iHost = GET_HOST_ID(); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); //better than get player ped its poopy old.. literally this but only this is faster.. + + if(Mode == GHOST_MODE_OBTAINING_HOST) + { + //if(CAN_FIND_HOST()) + if(empty_slots >= 0 && CAN_FIND_HOST()) //found + { + Mode = GHOST_MODE_FOUND_HOST; + + } + else + { + Effects(); + } + } + else if(Mode == GHOST_MODE_FOUND_HOST) + { + Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); //for tests //you sure we gotta terminate this? + Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + RELEASE_TEXTURE(radar); + Mode = GHOST_MODE_JOINED; + int GameMode = NETWORK_GET_GAME_MODE(); + USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR( (GameMode == GAME_MODE_FREE_MODE) ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( (GameMode == GAME_MODE_FREE_MODE) || (GameMode == GAME_MODE_DEATHMATCH) || (GameMode == GAME_MODE_PARTY_MODE) ); + SET_SYNC_WEATHER_AND_GAME_TIME(true); //for now itz fine + DISPLAY_FRONTEND_MAP_BLIPS(true); //pretty much all gamemodez i tinkle? //not doing anything :S + //CHANGE_BLIP_TEAM_RELEVANCE(int blip, int relevance); //not used anywher + // DISPLAY_CASH(bool); + /* + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS(true); //freemode = true, deathmatch = true, party mode = true, carsteal = true, + + //DISPLAY_FRONTEND_MAP_BLIPS(true); //doesn't seem important + SET_SYNC_WEATHER_AND_GAME_TIME(true); + SET_TEXT_DRAW_BEFORE_FADE(true); + SET_SPRITES_DRAW_BEFORE_FADE(true); + DISPLAY_PLAYER_NAMES(true); //don't think needed + //below = from freemode + SET_PLAYERS_DROP_MONEY_IN_NETWORK_GAME( 0 ); //////// + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 3, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 1, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 7, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 9, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 10, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 11, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 12, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 13, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 14, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 15, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 16, 60000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 17, 60000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 18, 60000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 4, 30000 ); + SET_WEAPON_PICKUP_NETWORK_REGEN_TIME( 5, 30000 ); + sub_206655( uParam0 ); + SET_HEALTH_PICKUP_NETWORK_REGEN_TIME( 60000 ); + sub_212039( uParam0 ); + SET_ARMOUR_PICKUP_NETWORK_REGEN_TIME( 60000 ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( 1 ); + */ + //SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + //FREEZE_CHAR_POSITION(pPlayer,false); + //DETACH_PED(pPlayer,true); + //WAIT(0); + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer,true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + SET_CHAR_HEALTH(pPlayer,500); //probably not needed + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_UNARMED,AMMO_MAX,false); //i THINK its needed, unsure, best to have weapon tho.. + ADD_TO_PREVIOUS_BRIEF("Chillout on GTA IV, only this time normal players don't know who you are!"); + //add weapons is only thing after this + } + else if(Mode == GHOST_MODE_JOINED) + { + //ADD_BLIP_FOR_WEAPON(float x, float y, float z, int *blip); + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(DOES_BLIP_EXIST(player_blip[i]) && Invalid_Player(i)) + { + REMOVE_BLIP(player_blip[i]); + continue; + } + //else blah.. (i guess, we checking skip invalid and does blip exist twice..) + if(Invalid_Player(i) || DOES_BLIP_EXIST(player_blip[i]) || !PLAYER_HAS_CHAR(i)) continue; + ADD_BLIP_FOR_CHAR(PLAYER_CHAR(i),&player_blip[i]); + CHANGE_BLIP_COLOUR(player_blip[i],GET_PLAYER_COLOUR(i)); + CHANGE_BLIP_PRIORITY(player_blip[i],3); + CHANGE_BLIP_NAME_FROM_ASCII(player_blip[i],GET_PLAYER_NAME(i)); + CHANGE_BLIP_DISPLAY(player_blip[i], ( (i == GET_PLAYER_ID()) ? 0 : 2) ); + /* + if(i == GET_PLAYER_ID()) + { + CHANGE_BLIP_DISPLAY(player_blip[i], 0); + } + else + { + CHANGE_BLIP_DISPLAY(player_blip[i], 2); //self = 0, other players = 2 + } + */ + } + + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(minimap_tick > GetTickCount()) + { + minimap_tick = (GetTickCount() - 5000); + } + else + { + minimap_tick = (GetTickCount() + 5000); + } + } + } + if(minimap_tick > GetTickCount()) + { + SET_RADAR_ZOOM(980); + } + else + { + if(minimap_tick != 0) + { + SET_RADAR_ZOOM(0); //no need to loop this me don't think + minimap_tick = 0; + } + } + +/* + if(IS_CHAR_DEAD(pPlayer)) //useless, when you die = join for everyone + { + //load gamemode script? :P + int model + GET_CHAR_MODEL(pPlayer,&model); + change_player(model) + REVIVE_INJURED_PED(pPlayer); //testing + Alert("Revived self test complete",false); + } +*/ + if(IS_THIS_MACHINE_THE_SERVER()) //something seems to bust me outta ghost here.. + { + Alert("~COL_NET_4~MD: ~s~You are now host, ghost is now useless, changing to normal mode.",true); + //Autoload(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); //FREEZZ //gonna try it on itz own + //REQUEST_SCRIPT(CURRENT_GAME_MODES_SCRIPT_NAME()); + //while(!HAS_SCRIPT_LOADED(CURRENT_GAME_MODES_SCRIPT_NAME())) WAIT(0); + //START_NEW_SCRIPT(CURRENT_GAME_MODES_SCRIPT_NAME(),20240); + //MARK_SCRIPT_AS_NO_LONGER_NEEDED(CURRENT_GAME_MODES_SCRIPT_NAME()); + //need to load gamemode script with a stupid stacksize (as rockstar uses stupid amount of vars per script). + //1024 is not enough, for freemode rockstar uses 20240 + //Autoload(CURRENT_GAME_MODES_SCRIPT_NAME(),false); //FREEEZ //stacksize too small + //SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT(true); + Mode = NORMAL_MODE_JOINED; + /* + for(i = 0; i < MAX_PLAYERS; i++) + { + if(!DOES_BLIP_EXIST(player_blip[i])) continue; + REMOVE_BLIP(player_blip[i]); //gamemode will manage it now.. + } */ + //20240 = game mode script stack size given, if we start with 1024, probably crash? :S //yes this caused freezing before when testing with ap ii + //Autoload() + /* + for(i = 0; i < MAX_PLAYERS; i++) + { + if(i == GET_PLAYER_ID()) continue; + if(PLAYER_WANTS_TO_JOIN_NETWORK_GAME(i)) //skip self maybe? + { + WAIT(1000); + TELL_NET_PLAYER_TO_START_PLAYING(i,0); //as in fremode + Alert_Two("TELL NET PLAYER TO START PLAYING",GET_PLAYER_NAME(i),true); + } + if(Invalid_Player(i) || !PLAYER_HAS_CHAR(i)) continue; + if(IS_CHAR_DEAD(PLAYER_CHAR(i))) + { + if(LOAD_ALL_PATH_NODES(1)) + { + FLUSH_ALL_SPAWN_BLOCKING_AREAS(); + if(!GetBit(HasRegisteredRespawnBitSet,i)) + { + Alert_Two("REGISTER PLAYER RESPAWN COORDS",GET_PLAYER_NAME(i),true); + REGISTER_PLAYER_RESPAWN_COORDS(i,2290.65f, (476.5f + TO_FLOAT(i)), 6.05f); + SetBit(HasRegisteredRespawnBitSet,i,true); + } + } + } + else + { + SetBit(HasRegisteredRespawnBitSet,i,false); + } + }*/ + } + /*void sub_9772() +{ + int I; + unknown uVar3; + + for ( I = 0; I < 32; I++ ) + { + if (PLAYER_WANTS_TO_JOIN_NETWORK_GAME( I )) + { + TELL_NET_PLAYER_TO_START_PLAYING( I, 0 ); + } + } + return; +}*/ + /* + if(CAN_FIND_HOST()) //should make this return an int or something.. + { + if(lastHostID != GET_HOST_ID()) + { + lastHostID = GET_HOST_ID(); + SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT(IS_THIS_MACHINE_THE_SERVER()); //pulls you out of ghost, players = unable to join/respawn still. + //probably gonna have to figure out how to tell net correctly and when to resurrect.. fuck + } + } + */ + //in fremode, iwhen join and end up host players dont respawn, and people joining don't get spawned in so + /*int sub_4842() +{ + if (IS_THIS_MACHINE_THE_SERVER()) + { + SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT( 1 ); + return 1; + } + return 0; +} + +void sub_5006() +{ + SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT( 0 ); + return; +}*/ + + } + else if(Mode == NORMAL_MODE) + { + Effects(); + if(CAN_FIND_HOST()) //found + { + Mode = NORMAL_MODE_JOINED; + } + } + + } +} + diff --git a/Trident/SuperiorNetworkOld/MD_Superior_Network_Nathanworking.c b/Trident/SuperiorNetworkOld/MD_Superior_Network_Nathanworking.c new file mode 100644 index 0000000..bd3c33c --- /dev/null +++ b/Trident/SuperiorNetworkOld/MD_Superior_Network_Nathanworking.c @@ -0,0 +1,429 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +//NOT DESIGNED FOR PC!!!!! +//int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); + +#include "inc/natives.h" +#include "MD_Compile_Settings.c" +#include "MD_Base_Setup/MDB_Strings.h" +#include "inc/common.h" +#include "inc/consts.h" +//#include "MD_Base_Setup/MDB_Supernet_Vars.h" //I'll declare my own here +//#include "MD_Security/MDS_Security.h" //we are releasing ghost for free right? +//#include "MD_Security/MDS_User_Verification.h" //meh? +bool Holyghost = false; +bool StopStreaming = false; +SwitchStreaming_Message = false; +SwitchStreaming_Toggle = false; +bool Streaming; +#define MDVersion_Txt_Size 0.19f,0.35f +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value){ + if(value)SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +void ToggleBitHelper(uint *BitSet, uint bitIndex){ + if(!IS_BIT_SET(*BitSet, bitIndex))SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +#define NORMAL_MODE 1 +#define NORMAL_MODE_JOINED 2 +#define GHOST_MODE_OBTAINING_HOST 3 +#define GHOST_MODE_FOUND_HOST 4 +#define GHOST_MODE_JOINED 5 + +//if dpad down is pressed in freemode, minimap does SET_RADAR_ZOOM( 980 ); on a loop for 5 seconds, then puts it back to 0, think it'll restore to 0 though auto.. + +int pPlayer,Mode,Episode,empty_slots,Glowing,minimap_tick = 0; +bool Glowing_Increment = false; +int Rotating360 = 1; +Texture radar; +int player_blip[MAX_PLAYERS]; + +//uint HasRegisteredRespawnBitSet; + +bool Invalid_Player(const int playerid){ //should move to common.h + return (GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2211124811 || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); //Invalid +} + +void change_player(int modelp){ + if(IS_MODEL_IN_CDIMAGE(modelp)){ + REQUEST_MODEL(modelp); + float h; + GET_CHAR_HEADING(pPlayer,&h); + while(!HAS_MODEL_LOADED(modelp)) WAIT(0); + CHANGE_PLAYER_MODEL(GET_PLAYER_ID(), modelp); + MARK_MODEL_AS_NO_LONGER_NEEDED(modelp); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_HEADING(pPlayer,h); + } +} + + + + +void Effects(void) +{ + if(Glowing >= 190) Glowing_Increment = false; + if(Glowing <= 0) Glowing_Increment = true; + if(Glowing_Increment){ + if(Glowing > 185) Glowing++; + else Glowing += 3; + } + else{ + if(Glowing < 10) Glowing--; + else Glowing -= 3; + } + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + + + if(empty_slots == -2) DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 100, 100, 200); + else { + if(Holyghost)MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 255, Glowing, 255); + } + + if(Mode == NORMAL_MODE) + { + Set_Up_Draw(0.2150f*2,0.3600f*2, Glowing, 255, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining Normally"); + } + else + { + Set_Up_Draw(0.2150f*2,0.3600f*2, 255, Glowing, Glowing, 255,0,0,0); + if(!Holyghost)DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Ghost"); + else DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Holy Ghost"); + } + +} + +char* CURRENT_GAME_MODES_SCRIPT_NAME(void) +{ + int GameMode = NETWORK_GET_GAME_MODE(); + //THIS DOES NOT TAKE INTO ACCOUNT SCRIPT NAME DIFFERENCES FROM 360/PS3 (if there are any) + //YET...... + if(GameMode == GAME_MODE_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_quickdm"; + } + else + { + return "deathmatch_cr"; + } + //return ( (Episode == 2) ? "e2_deathmatch" : "deathmatch_cr"); + } + else if(GameMode == GAME_MODE_TEAM_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_deathmatch"; + } + else + { + return "deathmatch_cr"; + } + } + else if(GameMode == GAME_MODE_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_CAR_JACK_CITY) + { + + } + else if(GameMode == GAME_MODE_CAR_JACK_CITY) + { + //carsteal? + } + else if(GameMode == GAME_MODE_RACE) + { + if(Episode == 2) + { + return "e2_races"; + } + else + { + return "races_cr"; + } + //return ( (Episode == 2) ? "e2_races" : "races_cr"); + } + else if(GameMode == GAME_MODE_PARTY_MODE) + { + + if(Episode == 2) + { + return "e2_party_mode"; + } + else + { + return "party_mode"; + } + + //return ( (Episode == 2) ? "e2_party_mode" : "party_mode"); + } + else if(GameMode == GAME_MODE_COPS_AND_CROOKS) + { + + } + else if(GameMode == GAME_MODE_TURF_WAR) + { + + } + else if(GameMode == GAME_MODE_DEAL_BREAKER) + { + + } + else if(GameMode == GAME_MODE_HANGMANS_NOOSE) + { + + } + else if(GameMode == GAME_MODE_BOMB_DA_BASE_II) + { + return "coop_bombdbase"; + } + else if(GameMode == GAME_MODE_FREE_MODE){ + + if(Episode == 2)return "e2_freemode"; + else return "freemode_cr"; + } + + return "Unknown"; + +} + +bool CAN_FIND_HOST() +{ + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(GET_HOST_ID() != i || Invalid_Player(i)) continue; + //if(Invalid_Player(i)) continue; + if(Holyghost && Episode == 2){ + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + } + return true; + } + return false; +} + +//today, should check if gamemode returns int val correctly, if so make a char* GAME_MODES_SCRIPT_NAME(const int Gamemode) +void main(){ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + REQUEST_STREAMED_TXD("network", 1); + FORCE_LOADING_SCREEN(false); + DO_SCREEN_FADE_IN(false); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_VISIBLE(pPlayer,true); + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, 2635.0f, 416.0f, 79.35f); //yes nathan got theze coords optimised nigga, tower top center for x & y + SET_CHAR_HEADING(pPlayer, 90.0f); //facing the city :) + SET_CAM_BEHIND_PED(pPlayer); + Episode = GET_CURRENT_EPISODE(); + if(!IS_PLAYER_ONLINE()) + { + Alert("~b~MD: ~s~You need to sign in before playing online.",false); + WAIT(3000); + SHOW_SIGNIN_UI(); + WAIT(5000); + } + bool grabbed_input; + do + { + WAIT(0); + empty_slots = empty_player_slots(); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.45, "STRING", "~BLIP_77~ ~PAD_DPAD_RIGHT~ + ~PAD_A~ ~COL_NET_3~NORMAL MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.50, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_A~ ~COL_NET_4~GHOST MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.55, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_X~ ~COL_NET_1~HOLY GHOST MODE"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ) + { + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + else if(IS_BUTTON_JUST_PRESSED(0,BUTTON_X) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ){ + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + Holyghost = true; + StopStreaming = true; + //Stop streaming Code comes here + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + } + while(!grabbed_input); + + radar = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_TOTALTIME"); + //will have loaded by now.. + + while(true) + { + WAIT(0); + + empty_slots = empty_player_slots(); //if needed idk + + //iHost = GET_HOST_ID(); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); //better than get player ped its poopy old.. literally this but only this is faster.. + switch(Mode) + { + case GHOST_MODE_OBTAINING_HOST: + { + if(empty_slots >= 0 && CAN_FIND_HOST()) //found + { + Mode = GHOST_MODE_FOUND_HOST; + } + else + { + Effects(); + } + } + break; + case GHOST_MODE_FOUND_HOST: + { + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + + RELEASE_TEXTURE(radar); + Mode = GHOST_MODE_JOINED; + int GameMode = NETWORK_GET_GAME_MODE(); + USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR( (GameMode == GAME_MODE_FREE_MODE) ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( (GameMode == GAME_MODE_FREE_MODE) || (GameMode == GAME_MODE_DEATHMATCH) || (GameMode == GAME_MODE_PARTY_MODE) ); + SET_SYNC_WEATHER_AND_GAME_TIME(true); //for now itz fine + DISPLAY_FRONTEND_MAP_BLIPS(true); //pretty much all gamemodez i tinkle? //not doing anything :S + if(StopStreaming) + { + //ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + //SWITCH_STREAMING(false); + SwitchStreaming_Message = true; + } + + if(!Holyghost) + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + } + + SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer,true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + SET_CHAR_HEALTH(pPlayer,500); //probably not needed + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_UNARMED,AMMO_MAX,false); //i THINK its needed, unsure, best to have weapon tho.. + ADD_TO_PREVIOUS_BRIEF("Chillout on GTA IV, only this time normal players don't know who you are!"); + ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(GET_PLAYER_ID(),true); + NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + } + break; + case GHOST_MODE_JOINED: + { + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(DOES_BLIP_EXIST(player_blip[i]) && Invalid_Player(i)) + { + REMOVE_BLIP(player_blip[i]); + continue; + } + //else blah.. (i guess, we checking skip invalid and does blip exist twice..) + if(Invalid_Player(i) || DOES_BLIP_EXIST(player_blip[i]) || !PLAYER_HAS_CHAR(i)) continue; + ADD_BLIP_FOR_CHAR(PLAYER_CHAR(i),&player_blip[i]); + CHANGE_BLIP_COLOUR(player_blip[i],GET_PLAYER_COLOUR(i)); + CHANGE_BLIP_PRIORITY(player_blip[i],3); + CHANGE_BLIP_NAME_FROM_ASCII(player_blip[i],GET_PLAYER_NAME(i)); + CHANGE_BLIP_DISPLAY(player_blip[i], ( (i == GET_PLAYER_ID()) ? 0 : 2) ); + } + + + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(minimap_tick > GetTickCount()) + { + minimap_tick = (GetTickCount() - 5000); + } + else + { + minimap_tick = (GetTickCount() + 5000); + } + } + } + if(minimap_tick > GetTickCount()) + { + SET_RADAR_ZOOM(980); + } + else + { + if(minimap_tick != 0) + { + SET_RADAR_ZOOM(0); //no need to loop this me don't think + minimap_tick = 0; + } + } + + if(IS_THIS_MACHINE_THE_SERVER()) //something seems to bust me outta ghost here.. + { + Alert("~b~MD: ~s~You are now host, ghost is now useless, changing to normal mode.",true); + + Mode = NORMAL_MODE_JOINED; + + } + } + break; + case NORMAL_MODE: + { + Effects(); + if(CAN_FIND_HOST()) Mode = NORMAL_MODE_JOINED; + } + break; + } + } +} + diff --git a/Trident/SuperiorNetworkOld/MD_Superior_Network_Nathanworking.c.bak b/Trident/SuperiorNetworkOld/MD_Superior_Network_Nathanworking.c.bak new file mode 100644 index 0000000..83a46ab --- /dev/null +++ b/Trident/SuperiorNetworkOld/MD_Superior_Network_Nathanworking.c.bak @@ -0,0 +1,429 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +//NOT DESIGNED FOR PC!!!!! +//int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); + +#include "inc/natives.h" +#include "MD_Compile_Settings.c" +#include "MD_Base_Setup/MDB_Strings.h" +#include "inc/common.h" +#include "inc/consts.h" +//#include "MD_Base_Setup/MDB_Supernet_Vars.h" //I'll declare my own here +//#include "MD_Security/MDS_Security.h" //we are releasing ghost for free right? +//#include "MD_Security/MDS_User_Verification.h" //meh? +bool Holyghost = false; +bool StopStreaming = false; +SwitchStreaming_Message = false; +SwitchStreaming_Toggle = false; +bool Streaming; +#define MDVersion_Txt_Size 0.19f,0.35f +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value){ + if(value)SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +void ToggleBitHelper(uint *BitSet, uint bitIndex){ + if(!IS_BIT_SET(*BitSet, bitIndex))SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +#define NORMAL_MODE 1 +#define NORMAL_MODE_JOINED 2 +#define GHOST_MODE_OBTAINING_HOST 3 +#define GHOST_MODE_FOUND_HOST 4 +#define GHOST_MODE_JOINED 5 + +//if dpad down is pressed in freemode, minimap does SET_RADAR_ZOOM( 980 ); on a loop for 5 seconds, then puts it back to 0, think it'll restore to 0 though auto.. + +int pPlayer,Mode,Episode,empty_slots,Glowing,minimap_tick = 0; +bool Glowing_Increment = false; +int Rotating360 = 1; +Texture radar; +int player_blip[MAX_PLAYERS]; + +//uint HasRegisteredRespawnBitSet; + +bool Invalid_Player(const int playerid){ //should move to common.h + return (GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2211124811 || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); //Invalid +} + +void change_player(int modelp){ + if(IS_MODEL_IN_CDIMAGE(modelp)){ + REQUEST_MODEL(modelp); + float h; + GET_CHAR_HEADING(pPlayer,&h); + while(!HAS_MODEL_LOADED(modelp)) WAIT(0); + CHANGE_PLAYER_MODEL(GET_PLAYER_ID(), modelp); + MARK_MODEL_AS_NO_LONGER_NEEDED(modelp); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_HEADING(pPlayer,h); + } +} + + + + +void Effects(void) +{ + if(Glowing >= 190) Glowing_Increment = false; + if(Glowing <= 0) Glowing_Increment = true; + if(Glowing_Increment){ + if(Glowing > 185) Glowing++; + else Glowing += 3; + } + else{ + if(Glowing < 10) Glowing--; + else Glowing -= 3; + } + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + + + if(empty_slots == -2) DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 100, 100, 200); + else { + if(Holyghost)MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 255, Glowing, 255); + } + + if(Mode == NORMAL_MODE) + { + Set_Up_Draw(0.2150f*2,0.3600f*2, Glowing, 255, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining Normally"); + } + else + { + Set_Up_Draw(0.2150f*2,0.3600f*2, 255, Glowing, Glowing, 255,0,0,0); + if(!Holyghost)DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Ghost"); + else DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Holy Ghost"); + } + +} + +char* CURRENT_GAME_MODES_SCRIPT_NAME(void) +{ + int GameMode = NETWORK_GET_GAME_MODE(); + //THIS DOES NOT TAKE INTO ACCOUNT SCRIPT NAME DIFFERENCES FROM 360/PS3 (if there are any) + //YET...... + if(GameMode == GAME_MODE_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_quickdm"; + } + else + { + return "deathmatch_cr"; + } + //return ( (Episode == 2) ? "e2_deathmatch" : "deathmatch_cr"); + } + else if(GameMode == GAME_MODE_TEAM_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_deathmatch"; + } + else + { + return "deathmatch_cr"; + } + } + else if(GameMode == GAME_MODE_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_CAR_JACK_CITY) + { + + } + else if(GameMode == GAME_MODE_CAR_JACK_CITY) + { + //carsteal? + } + else if(GameMode == GAME_MODE_RACE) + { + if(Episode == 2) + { + return "e2_races"; + } + else + { + return "races_cr"; + } + //return ( (Episode == 2) ? "e2_races" : "races_cr"); + } + else if(GameMode == GAME_MODE_PARTY_MODE) + { + + if(Episode == 2) + { + return "e2_party_mode"; + } + else + { + return "party_mode"; + } + + //return ( (Episode == 2) ? "e2_party_mode" : "party_mode"); + } + else if(GameMode == GAME_MODE_COPS_AND_CROOKS) + { + + } + else if(GameMode == GAME_MODE_TURF_WAR) + { + + } + else if(GameMode == GAME_MODE_DEAL_BREAKER) + { + + } + else if(GameMode == GAME_MODE_HANGMANS_NOOSE) + { + + } + else if(GameMode == GAME_MODE_BOMB_DA_BASE_II) + { + return "coop_bombdbase"; + } + else if(GameMode == GAME_MODE_FREE_MODE){ + + if(Episode == 2)return "e2_freemode"; + else return "freemode_cr"; + } + + return "Unknown"; + +} + +bool CAN_FIND_HOST() +{ + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(GET_HOST_ID() != i || Invalid_Player(i)) continue; + //if(Invalid_Player(i)) continue; + if(Holyghost && Episode == 2){ + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + } + return true; + } + return false; +} + +//today, should check if gamemode returns int val correctly, if so make a char* GAME_MODES_SCRIPT_NAME(const int Gamemode) +void main(){ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + REQUEST_STREAMED_TXD("network", 1); + FORCE_LOADING_SCREEN(false); + DO_SCREEN_FADE_IN(false); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_VISIBLE(pPlayer,true); + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, 2635.0f, 416.0f, 79.35f); //yes nathan got theze coords optimised nigga, tower top center for x & y + SET_CHAR_HEADING(pPlayer, 90.0f); //facing the city :) + SET_CAM_BEHIND_PED(pPlayer); + Episode = GET_CURRENT_EPISODE(); + if(!IS_PLAYER_ONLINE()) + { + Alert("~COL_NET_4~MD: ~s~You need to sign in before playing online.",false); + WAIT(3000); + SHOW_SIGNIN_UI(); + WAIT(5000); + } + bool grabbed_input; + do + { + WAIT(0); + empty_slots = empty_player_slots(); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.45, "STRING", "~BLIP_77~ ~PAD_DPAD_RIGHT~ + ~PAD_A~ ~COL_NET_3~NORMAL MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.50, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_A~ ~COL_NET_4~GHOST MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.55, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_X~ ~COL_NET_1~HOLY GHOST MODE"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ) + { + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + else if(IS_BUTTON_JUST_PRESSED(0,BUTTON_X) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ){ + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + Holyghost = true; + StopStreaming = true; + //Stop streaming Code comes here + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + } + while(!grabbed_input); + + radar = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_TOTALTIME"); + //will have loaded by now.. + + while(true) + { + WAIT(0); + + empty_slots = empty_player_slots(); //if needed idk + + //iHost = GET_HOST_ID(); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); //better than get player ped its poopy old.. literally this but only this is faster.. + switch(Mode) + { + case GHOST_MODE_OBTAINING_HOST: + { + if(empty_slots >= 0 && CAN_FIND_HOST()) //found + { + Mode = GHOST_MODE_FOUND_HOST; + } + else + { + Effects(); + } + } + break; + case GHOST_MODE_FOUND_HOST: + { + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + + RELEASE_TEXTURE(radar); + Mode = GHOST_MODE_JOINED; + int GameMode = NETWORK_GET_GAME_MODE(); + USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR( (GameMode == GAME_MODE_FREE_MODE) ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( (GameMode == GAME_MODE_FREE_MODE) || (GameMode == GAME_MODE_DEATHMATCH) || (GameMode == GAME_MODE_PARTY_MODE) ); + SET_SYNC_WEATHER_AND_GAME_TIME(true); //for now itz fine + DISPLAY_FRONTEND_MAP_BLIPS(true); //pretty much all gamemodez i tinkle? //not doing anything :S + if(StopStreaming) + { + //ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + //SWITCH_STREAMING(false); + SwitchStreaming_Message = true; + } + + if(!Holyghost) + { + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + } + + SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer,true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + SET_CHAR_HEALTH(pPlayer,500); //probably not needed + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_UNARMED,AMMO_MAX,false); //i THINK its needed, unsure, best to have weapon tho.. + ADD_TO_PREVIOUS_BRIEF("Chillout on GTA IV, only this time normal players don't know who you are!"); + ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(GET_PLAYER_ID(),true); + NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + } + break; + case GHOST_MODE_JOINED: + { + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(DOES_BLIP_EXIST(player_blip[i]) && Invalid_Player(i)) + { + REMOVE_BLIP(player_blip[i]); + continue; + } + //else blah.. (i guess, we checking skip invalid and does blip exist twice..) + if(Invalid_Player(i) || DOES_BLIP_EXIST(player_blip[i]) || !PLAYER_HAS_CHAR(i)) continue; + ADD_BLIP_FOR_CHAR(PLAYER_CHAR(i),&player_blip[i]); + CHANGE_BLIP_COLOUR(player_blip[i],GET_PLAYER_COLOUR(i)); + CHANGE_BLIP_PRIORITY(player_blip[i],3); + CHANGE_BLIP_NAME_FROM_ASCII(player_blip[i],GET_PLAYER_NAME(i)); + CHANGE_BLIP_DISPLAY(player_blip[i], ( (i == GET_PLAYER_ID()) ? 0 : 2) ); + } + + + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(minimap_tick > GetTickCount()) + { + minimap_tick = (GetTickCount() - 5000); + } + else + { + minimap_tick = (GetTickCount() + 5000); + } + } + } + if(minimap_tick > GetTickCount()) + { + SET_RADAR_ZOOM(980); + } + else + { + if(minimap_tick != 0) + { + SET_RADAR_ZOOM(0); //no need to loop this me don't think + minimap_tick = 0; + } + } + + if(IS_THIS_MACHINE_THE_SERVER()) //something seems to bust me outta ghost here.. + { + Alert("~COL_NET_4~MD: ~s~You are now host, ghost is now useless, changing to normal mode.",true); + + Mode = NORMAL_MODE_JOINED; + + } + } + break; + case NORMAL_MODE: + { + Effects(); + if(CAN_FIND_HOST()) Mode = NORMAL_MODE_JOINED; + } + break; + } + } +} + diff --git a/Trident/SuperiorNetworkOld/MD_Superior_Network_working.c b/Trident/SuperiorNetworkOld/MD_Superior_Network_working.c new file mode 100644 index 0000000..4eb63ac --- /dev/null +++ b/Trident/SuperiorNetworkOld/MD_Superior_Network_working.c @@ -0,0 +1,460 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +//NOT DESIGNED FOR PC!!!!! +//int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); + +#include +#include "MD_Compile_Settings.c" +#include "MD_Base_Setup/MDB_Strings.h" +#include +#include +//#include "MD_Base_Setup/MDB_Supernet_Vars.h" //I'll declare my own here +//#include "MD_Security/MDS_Security.h" //we are releasing ghost for free right? +//#include "MD_Security/MDS_User_Verification.h" //meh? +bool Holyghost = false; +bool StopStreaming = false; +SwitchStreaming_Message = false; +SwitchStreaming_Toggle = false; +bool Streaming; +#define MDVersion_Txt_Size 0.19f,0.35f +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value){ + if(value)SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +void ToggleBitHelper(uint *BitSet, uint bitIndex){ + if(!IS_BIT_SET(*BitSet, bitIndex))SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +#define NORMAL_MODE 1 +#define NORMAL_MODE_JOINED 2 +#define GHOST_MODE_OBTAINING_HOST 3 +#define GHOST_MODE_FOUND_HOST 4 +#define GHOST_MODE_JOINED 5 + +//if dpad down is pressed in freemode, minimap does SET_RADAR_ZOOM( 980 ); on a loop for 5 seconds, then puts it back to 0, think it'll restore to 0 though auto.. + +int pPlayer,Mode,Episode,empty_slots,Glowing,minimap_tick = 0; +bool Glowing_Increment = false; +int Rotating360 = 1; +Texture radar; +int player_blip[MAX_PLAYERS]; + +//uint HasRegisteredRespawnBitSet; + +bool Invalid_Player(const int playerid){ //should move to common.h + return (GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2211124811 || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); //Invalid +} + +void change_player(int modelp){ + if(IS_MODEL_IN_CDIMAGE(modelp)){ + REQUEST_MODEL(modelp); + float h; + GET_CHAR_HEADING(pPlayer,&h); + while(!HAS_MODEL_LOADED(modelp)) WAIT(0); + CHANGE_PLAYER_MODEL(GET_PLAYER_ID(), modelp); + MARK_MODEL_AS_NO_LONGER_NEEDED(modelp); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_HEADING(pPlayer,h); + } +} + + + + +void Effects(void) +{ + if(Glowing >= 190) Glowing_Increment = false; + if(Glowing <= 0) Glowing_Increment = true; + if(Glowing_Increment){ + if(Glowing > 185) Glowing++; + else Glowing += 3; + } + else{ + if(Glowing < 10) Glowing--; + else Glowing -= 3; + } + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + + + if(empty_slots == -2) DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 100, 100, 200); + else { + if(Holyghost)MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 255, Glowing, 255); + } + + if(Mode == NORMAL_MODE) + { + Set_Up_Draw(0.2150f*2,0.3600f*2, Glowing, 255, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining Normally"); + } + else + { + Set_Up_Draw(0.2150f*2,0.3600f*2, 255, Glowing, Glowing, 255,0,0,0); + if(!Holyghost)DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Ghost"); + else DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Holy Ghost"); + } + +} + +char* CURRENT_GAME_MODES_SCRIPT_NAME(void) +{ + int GameMode = NETWORK_GET_GAME_MODE(); + //THIS DOES NOT TAKE INTO ACCOUNT SCRIPT NAME DIFFERENCES FROM 360/PS3 (if there are any) + //YET...... + if(GameMode == GAME_MODE_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_quickdm"; + } + else + { + return "deathmatch_cr"; + } + //return ( (Episode == 2) ? "e2_deathmatch" : "deathmatch_cr"); + } + else if(GameMode == GAME_MODE_TEAM_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_deathmatch"; + } + else + { + return "deathmatch_cr"; + } + } + else if(GameMode == GAME_MODE_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_CAR_JACK_CITY) + { + + } + else if(GameMode == GAME_MODE_CAR_JACK_CITY) + { + //carsteal? + } + else if(GameMode == GAME_MODE_RACE) + { + if(Episode == 2) + { + return "e2_races"; + } + else + { + return "races_cr"; + } + //return ( (Episode == 2) ? "e2_races" : "races_cr"); + } + else if(GameMode == GAME_MODE_PARTY_MODE) + { + + if(Episode == 2) + { + return "e2_party_mode"; + } + else + { + return "party_mode"; + } + + //return ( (Episode == 2) ? "e2_party_mode" : "party_mode"); + } + else if(GameMode == GAME_MODE_COPS_AND_CROOKS) + { + + } + else if(GameMode == GAME_MODE_TURF_WAR) + { + + } + else if(GameMode == GAME_MODE_DEAL_BREAKER) + { + + } + else if(GameMode == GAME_MODE_HANGMANS_NOOSE) + { + + } + else if(GameMode == GAME_MODE_BOMB_DA_BASE_II) + { + return "coop_bombdbase"; + } + else if(GameMode == GAME_MODE_FREE_MODE){ + + if(Episode == 2)return "e2_freemode"; + else return "freemode_cr"; + } + else + { + return "Unknown"; + } +} + +bool CAN_FIND_HOST() +{ + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(GET_HOST_ID() != i || Invalid_Player(i)) continue; + //if(Invalid_Player(i)) continue; + if(Holyghost && Episode == 2){ + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + } + return true; + } + return false; +} + +//today, should check if gamemode returns int val correctly, if so make a char* GAME_MODES_SCRIPT_NAME(const int Gamemode) +void main(){ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + REQUEST_STREAMED_TXD("network", 1); + FORCE_LOADING_SCREEN(false); + DO_SCREEN_FADE_IN(false); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_VISIBLE(pPlayer,true); + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, 2635.0f, 416.0f, 79.35f); //yes nathan got theze coords optimised nigga, tower top center for x & y + SET_CHAR_HEADING(pPlayer, 90.0f); //facing the city :) + SET_CAM_BEHIND_PED(pPlayer); + Episode = GET_CURRENT_EPISODE(); + if(!IS_PLAYER_ONLINE()) + { + Alert("~b~MD: ~s~You need to sign in before playing online.",false); + WAIT(3000); + SHOW_SIGNIN_UI(); + WAIT(5000); + } + bool grabbed_input; + do + { + WAIT(0); + empty_slots = empty_player_slots(); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.45, "STRING", "~BLIP_77~ ~PAD_DPAD_RIGHT~ + ~PAD_A~ ~COL_NET_3~NORMAL MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.50, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_A~ ~COL_NET_4~GHOST MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.55, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_X~ ~COL_NET_1~HOLY GHOST MODE"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ) + { + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + else if(IS_BUTTON_JUST_PRESSED(0,BUTTON_X) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ){ + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + Holyghost = true; + StopStreaming = true; + //Stop streaming Code comes here + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + } + while(!grabbed_input); + + radar = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_TOTALTIME"); + //will have loaded by now.. + + while(true) + { + WAIT(0); + + empty_slots = empty_player_slots(); //if needed idk + + //iHost = GET_HOST_ID(); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); //better than get player ped its poopy old.. literally this but only this is faster.. + + if(Mode == GHOST_MODE_OBTAINING_HOST) + { + //if(CAN_FIND_HOST()) + if(empty_slots >= 0 && CAN_FIND_HOST()) //found + { + Mode = GHOST_MODE_FOUND_HOST; + + } + else + { + Effects(); + } + } + else if(Mode == GHOST_MODE_FOUND_HOST) + { + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + + RELEASE_TEXTURE(radar); + Mode = GHOST_MODE_JOINED; + int GameMode = NETWORK_GET_GAME_MODE(); + USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR( (GameMode == GAME_MODE_FREE_MODE) ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( (GameMode == GAME_MODE_FREE_MODE) || (GameMode == GAME_MODE_DEATHMATCH) || (GameMode == GAME_MODE_PARTY_MODE) ); + SET_SYNC_WEATHER_AND_GAME_TIME(true); //for now itz fine + DISPLAY_FRONTEND_MAP_BLIPS(true); //pretty much all gamemodez i tinkle? //not doing anything :S + if(StopStreaming){ + //ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + //SWITCH_STREAMING(false); + SwitchStreaming_Message = true; + } + + if(!Holyghost){ + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + } + + SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer,true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + SET_CHAR_HEALTH(pPlayer,500); //probably not needed + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_UNARMED,AMMO_MAX,false); //i THINK its needed, unsure, best to have weapon tho.. + ADD_TO_PREVIOUS_BRIEF("Chillout on GTA IV, only this time normal players don't know who you are!"); + //add weapons is only thing after this + } + else if(Mode == GHOST_MODE_JOINED) + { + //ADD_BLIP_FOR_WEAPON(float x, float y, float z, int *blip); + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(DOES_BLIP_EXIST(player_blip[i]) && Invalid_Player(i)) + { + REMOVE_BLIP(player_blip[i]); + continue; + } + //else blah.. (i guess, we checking skip invalid and does blip exist twice..) + if(Invalid_Player(i) || DOES_BLIP_EXIST(player_blip[i]) || !PLAYER_HAS_CHAR(i)) continue; + ADD_BLIP_FOR_CHAR(PLAYER_CHAR(i),&player_blip[i]); + CHANGE_BLIP_COLOUR(player_blip[i],GET_PLAYER_COLOUR(i)); + CHANGE_BLIP_PRIORITY(player_blip[i],3); + CHANGE_BLIP_NAME_FROM_ASCII(player_blip[i],GET_PLAYER_NAME(i)); + CHANGE_BLIP_DISPLAY(player_blip[i], ( (i == GET_PLAYER_ID()) ? 0 : 2) ); + + } + + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(minimap_tick > GetTickCount()) + { + minimap_tick = (GetTickCount() - 5000); + } + else + { + minimap_tick = (GetTickCount() + 5000); + } + } + } + if(minimap_tick > GetTickCount()) + { + SET_RADAR_ZOOM(980); + } + else + { + if(minimap_tick != 0) + { + SET_RADAR_ZOOM(0); //no need to loop this me don't think + minimap_tick = 0; + } + } + + + if(IS_THIS_MACHINE_THE_SERVER()) //something seems to bust me outta ghost here.. + { + Alert("~b~MD: ~s~You are now host, ghost is now useless, changing to normal mode.",true); + + Mode = NORMAL_MODE_JOINED; + + } + } + else if(Mode == NORMAL_MODE){ + Effects(); + if(CAN_FIND_HOST()) Mode = NORMAL_MODE_JOINED; + } + /* + if(SwitchStreaming_Message){ + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.45, "STRING", "Streaming ? ~PAD_DPAD_LEFT~+~PAD_A~ ~COL_NET_3~ ON ~s~/ ~PAD_DPAD_RIGHT~+~PAD_A~ ~COL_NET_4~ OFF"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ){ + ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + if(LEFT_IS_PRESSED){ + SWITCH_STREAMING(1); + SwitchStreaming_Message = false; + SwitchStreaming_Toggle = true; + } + else{ + SWITCH_STREAMING(0); + SwitchStreaming_Toggle = true; + SwitchStreaming_Message = false; + } + } + } + if(SwitchStreaming_Toggle){ + if(Streaming){ + Set_Up_Draw(MDVersion_Txt_Size,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.7, 0.9500, "STRING", "Streaming ~COL_NET_3~ ON ~s~ Toggle : Hold ~PAD_LSTICK_ALL~ + Press ~PAD_RSTICK_ALL~"); + } + else{ + Set_Up_Draw(MDVersion_Txt_Size,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.7, 0.9500, "STRING", "Streaming ~COL_NET_4~ OFF ~s~ Toggle : Hold ~PAD_LSTICK_ALL~ + Press ~PAD_RSTICK_ALL~"); + } + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_STICK_RIGHT) && IS_BUTTON_PRESSED(0,BUTTON_STICK_LEFT)){ + ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + Streaming = !Streaming; + } + if(Streaming)SWITCH_STREAMING(1); + else SWITCH_STREAMING(0); + } + */ + } +} + diff --git a/Trident/SuperiorNetworkOld/MD_Superior_Network_working.c.bak b/Trident/SuperiorNetworkOld/MD_Superior_Network_working.c.bak new file mode 100644 index 0000000..411f47f --- /dev/null +++ b/Trident/SuperiorNetworkOld/MD_Superior_Network_working.c.bak @@ -0,0 +1,460 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv13 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +//NOT DESIGNED FOR PC!!!!! +//int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); + +#include +#include "MD_Compile_Settings.c" +#include "MD_Base_Setup/MDB_Strings.h" +#include +#include +//#include "MD_Base_Setup/MDB_Supernet_Vars.h" //I'll declare my own here +//#include "MD_Security/MDS_Security.h" //we are releasing ghost for free right? +//#include "MD_Security/MDS_User_Verification.h" //meh? +bool Holyghost = false; +bool StopStreaming = false; +SwitchStreaming_Message = false; +SwitchStreaming_Toggle = false; +bool Streaming; +#define MDVersion_Txt_Size 0.19f,0.35f +#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex) + +#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue) + +#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex) + +void SetBitHelper(uint *BitSet, uint bitIndex, bool value){ + if(value)SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +void ToggleBitHelper(uint *BitSet, uint bitIndex){ + if(!IS_BIT_SET(*BitSet, bitIndex))SET_BIT(&*BitSet, bitIndex); + else CLEAR_BIT(&*BitSet, bitIndex); +} + +#define NORMAL_MODE 1 +#define NORMAL_MODE_JOINED 2 +#define GHOST_MODE_OBTAINING_HOST 3 +#define GHOST_MODE_FOUND_HOST 4 +#define GHOST_MODE_JOINED 5 + +//if dpad down is pressed in freemode, minimap does SET_RADAR_ZOOM( 980 ); on a loop for 5 seconds, then puts it back to 0, think it'll restore to 0 though auto.. + +int pPlayer,Mode,Episode,empty_slots,Glowing,minimap_tick = 0; +bool Glowing_Increment = false; +int Rotating360 = 1; +Texture radar; +int player_blip[MAX_PLAYERS]; + +//uint HasRegisteredRespawnBitSet; + +bool Invalid_Player(const int playerid){ //should move to common.h + return (GET_HASH_KEY(GET_PLAYER_NAME(playerid)) == 2211124811 || HAS_NETWORK_PLAYER_LEFT_GAME(playerid)); //Invalid +} + +void change_player(int modelp){ + if(IS_MODEL_IN_CDIMAGE(modelp)){ + REQUEST_MODEL(modelp); + float h; + GET_CHAR_HEADING(pPlayer,&h); + while(!HAS_MODEL_LOADED(modelp)) WAIT(0); + CHANGE_PLAYER_MODEL(GET_PLAYER_ID(), modelp); + MARK_MODEL_AS_NO_LONGER_NEEDED(modelp); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_HEADING(pPlayer,h); + } +} + + + + +void Effects(void) +{ + if(Glowing >= 190) Glowing_Increment = false; + if(Glowing <= 0) Glowing_Increment = true; + if(Glowing_Increment){ + if(Glowing > 185) Glowing++; + else Glowing += 3; + } + else{ + if(Glowing < 10) Glowing--; + else Glowing -= 3; + } + if (Rotating360 >= 360)Rotating360 = 0; + else Rotating360 += 5; + + + if(empty_slots == -2) DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 100, 100, 200); + else { + if(Holyghost)MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + DRAW_SPRITE(radar,0.37f , 0.620f, 0.0500, 0.0500, Rotating360, Glowing, 255, Glowing, 255); + } + + if(Mode == NORMAL_MODE) + { + Set_Up_Draw(0.2150f*2,0.3600f*2, Glowing, 255, Glowing, 255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining Normally"); + } + else + { + Set_Up_Draw(0.2150f*2,0.3600f*2, 255, Glowing, Glowing, 255,0,0,0); + if(!Holyghost)DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Ghost"); + else DISPLAY_TEXT_WITH_LITERAL_STRING(0.40, 0.60, "STRING", "Joining As Holy Ghost"); + } + +} + +char* CURRENT_GAME_MODES_SCRIPT_NAME(void) +{ + int GameMode = NETWORK_GET_GAME_MODE(); + //THIS DOES NOT TAKE INTO ACCOUNT SCRIPT NAME DIFFERENCES FROM 360/PS3 (if there are any) + //YET...... + if(GameMode == GAME_MODE_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_quickdm"; + } + else + { + return "deathmatch_cr"; + } + //return ( (Episode == 2) ? "e2_deathmatch" : "deathmatch_cr"); + } + else if(GameMode == GAME_MODE_TEAM_DEATHMATCH) + { + if(Episode == 2) + { + return "e2_deathmatch"; + } + else + { + return "deathmatch_cr"; + } + } + else if(GameMode == GAME_MODE_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_MAFIYA_WORK) + { + + } + else if(GameMode == GAME_MODE_TEAM_CAR_JACK_CITY) + { + + } + else if(GameMode == GAME_MODE_CAR_JACK_CITY) + { + //carsteal? + } + else if(GameMode == GAME_MODE_RACE) + { + if(Episode == 2) + { + return "e2_races"; + } + else + { + return "races_cr"; + } + //return ( (Episode == 2) ? "e2_races" : "races_cr"); + } + else if(GameMode == GAME_MODE_PARTY_MODE) + { + + if(Episode == 2) + { + return "e2_party_mode"; + } + else + { + return "party_mode"; + } + + //return ( (Episode == 2) ? "e2_party_mode" : "party_mode"); + } + else if(GameMode == GAME_MODE_COPS_AND_CROOKS) + { + + } + else if(GameMode == GAME_MODE_TURF_WAR) + { + + } + else if(GameMode == GAME_MODE_DEAL_BREAKER) + { + + } + else if(GameMode == GAME_MODE_HANGMANS_NOOSE) + { + + } + else if(GameMode == GAME_MODE_BOMB_DA_BASE_II) + { + return "coop_bombdbase"; + } + else if(GameMode == GAME_MODE_FREE_MODE){ + + if(Episode == 2)return "e2_freemode"; + else return "freemode_cr"; + } + else + { + return "Unknown"; + } +} + +bool CAN_FIND_HOST() +{ + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(GET_HOST_ID() != i || Invalid_Player(i)) continue; + //if(Invalid_Player(i)) continue; + if(Holyghost && Episode == 2){ + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + } + return true; + } + return false; +} + +//today, should check if gamemode returns int val correctly, if so make a char* GAME_MODES_SCRIPT_NAME(const int Gamemode) +void main(){ + THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(); + REQUEST_STREAMED_TXD("network", 1); + FORCE_LOADING_SCREEN(false); + DO_SCREEN_FADE_IN(false); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); + SET_CHAR_VISIBLE(pPlayer,true); + SET_CHAR_COORDINATES_NO_OFFSET(pPlayer, 2635.0f, 416.0f, 79.35f); //yes nathan got theze coords optimised nigga, tower top center for x & y + SET_CHAR_HEADING(pPlayer, 90.0f); //facing the city :) + SET_CAM_BEHIND_PED(pPlayer); + Episode = GET_CURRENT_EPISODE(); + if(!IS_PLAYER_ONLINE()) + { + Alert("~COL_NET_4~MD: ~s~You need to sign in before playing online.",false); + WAIT(3000); + SHOW_SIGNIN_UI(); + WAIT(5000); + } + bool grabbed_input; + do + { + WAIT(0); + empty_slots = empty_player_slots(); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.45, "STRING", "~BLIP_77~ ~PAD_DPAD_RIGHT~ + ~PAD_A~ ~COL_NET_3~NORMAL MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.50, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_A~ ~COL_NET_4~GHOST MODE"); + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.55, "STRING", "~BLIP_77~ ~PAD_DPAD_LEFT~ ~s~+ ~PAD_X~ ~COL_NET_1~HOLY GHOST MODE"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ) + { + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + else if(IS_BUTTON_JUST_PRESSED(0,BUTTON_X) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ){ + Autoload( ((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main", false); + if(LEFT_IS_PRESSED) //ghost mode + { + Mode = GHOST_MODE_OBTAINING_HOST; + Holyghost = true; + StopStreaming = true; + //Stop streaming Code comes here + WAIT(1250);//(was 1250) + if(empty_slots >= (MAX_PLAYERS - 1)) SHUTDOWN_AND_LAUNCH_NETWORK_GAME(Episode); + + } + else //normal mode + { + Holyghost = false; + Mode = NORMAL_MODE; + } + //ifdef developer and r1 + x is pressed, mode is normal ghost join just HOLY_GHOST_MODE_JOINING_HOLY + grabbed_input = true; + //should use int joined mode or something + } + } + while(!grabbed_input); + + radar = GET_TEXTURE_FROM_STREAMED_TXD("network", "ICON_W_TOTALTIME"); + //will have loaded by now.. + + while(true) + { + WAIT(0); + + empty_slots = empty_player_slots(); //if needed idk + + //iHost = GET_HOST_ID(); + GET_PLAYER_CHAR(GET_PLAYER_ID(),&pPlayer); //better than get player ped its poopy old.. literally this but only this is faster.. + + if(Mode == GHOST_MODE_OBTAINING_HOST) + { + //if(CAN_FIND_HOST()) + if(empty_slots >= 0 && CAN_FIND_HOST()) //found + { + Mode = GHOST_MODE_FOUND_HOST; + + } + else + { + Effects(); + } + } + else if(Mode == GHOST_MODE_FOUND_HOST) + { + MD_Terminate_Script(CURRENT_GAME_MODES_SCRIPT_NAME()); + MD_Terminate_Script(((Episode == 2) || IS_XBOX360_VERSION()) ? "network_main_rs" : "network_main"); + + RELEASE_TEXTURE(radar); + Mode = GHOST_MODE_JOINED; + int GameMode = NETWORK_GET_GAME_MODE(); + USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR( (GameMode == GAME_MODE_FREE_MODE) ); + SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS( (GameMode == GAME_MODE_FREE_MODE) || (GameMode == GAME_MODE_DEATHMATCH) || (GameMode == GAME_MODE_PARTY_MODE) ); + SET_SYNC_WEATHER_AND_GAME_TIME(true); //for now itz fine + DISPLAY_FRONTEND_MAP_BLIPS(true); //pretty much all gamemodez i tinkle? //not doing anything :S + if(StopStreaming){ + //ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + //SWITCH_STREAMING(false); + SwitchStreaming_Message = true; + } + + if(!Holyghost){ + change_player(GET_PLAYERSETTINGS_MODEL_CHOICE()); + SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(GET_PLAYER_ID()); + } + + SET_PLAYER_CONTROL(GET_PLAYER_ID(),true); + //ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(iPlayer,true); + //NETWORK_SET_FRIENDLY_FIRE_OPTION(true); + SET_CHAR_HEALTH(pPlayer,500); //probably not needed + GIVE_WEAPON_TO_CHAR(pPlayer,WEAPON_UNARMED,AMMO_MAX,false); //i THINK its needed, unsure, best to have weapon tho.. + ADD_TO_PREVIOUS_BRIEF("Chillout on GTA IV, only this time normal players don't know who you are!"); + //add weapons is only thing after this + } + else if(Mode == GHOST_MODE_JOINED) + { + //ADD_BLIP_FOR_WEAPON(float x, float y, float z, int *blip); + int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + if(DOES_BLIP_EXIST(player_blip[i]) && Invalid_Player(i)) + { + REMOVE_BLIP(player_blip[i]); + continue; + } + //else blah.. (i guess, we checking skip invalid and does blip exist twice..) + if(Invalid_Player(i) || DOES_BLIP_EXIST(player_blip[i]) || !PLAYER_HAS_CHAR(i)) continue; + ADD_BLIP_FOR_CHAR(PLAYER_CHAR(i),&player_blip[i]); + CHANGE_BLIP_COLOUR(player_blip[i],GET_PLAYER_COLOUR(i)); + CHANGE_BLIP_PRIORITY(player_blip[i],3); + CHANGE_BLIP_NAME_FROM_ASCII(player_blip[i],GET_PLAYER_NAME(i)); + CHANGE_BLIP_DISPLAY(player_blip[i], ( (i == GET_PLAYER_ID()) ? 0 : 2) ); + + } + + if(IS_BUTTON_JUST_PRESSED(0,DPAD_DOWN)) //Minimap zoom (just like freemode does it) works flawless //flashes when scrolling and menu open (doesnt normally so) + { + //BUILT IN CRASH HOPEFULLY IF MENU STARTUP NOT FOUND! + if(GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT("menu_startup") < 1) + { + if(minimap_tick > GetTickCount()) + { + minimap_tick = (GetTickCount() - 5000); + } + else + { + minimap_tick = (GetTickCount() + 5000); + } + } + } + if(minimap_tick > GetTickCount()) + { + SET_RADAR_ZOOM(980); + } + else + { + if(minimap_tick != 0) + { + SET_RADAR_ZOOM(0); //no need to loop this me don't think + minimap_tick = 0; + } + } + + + if(IS_THIS_MACHINE_THE_SERVER()) //something seems to bust me outta ghost here.. + { + Alert("~COL_NET_4~MD: ~s~You are now host, ghost is now useless, changing to normal mode.",true); + + Mode = NORMAL_MODE_JOINED; + + } + } + else if(Mode == NORMAL_MODE){ + Effects(); + if(CAN_FIND_HOST()) Mode = NORMAL_MODE_JOINED; + } + /* + if(SwitchStreaming_Message){ + Set_Up_Draw(0.2750f,0.3600f,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.5, 0.45, "STRING", "Streaming ? ~PAD_DPAD_LEFT~+~PAD_A~ ~COL_NET_3~ ON ~s~/ ~PAD_DPAD_RIGHT~+~PAD_A~ ~COL_NET_4~ OFF"); + bool LEFT_IS_PRESSED = IS_BUTTON_PRESSED(0,BUTTON_DPAD_LEFT); + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_A) && (LEFT_IS_PRESSED || IS_BUTTON_PRESSED(0,BUTTON_DPAD_RIGHT)) ){ + ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + if(LEFT_IS_PRESSED){ + SWITCH_STREAMING(1); + SwitchStreaming_Message = false; + SwitchStreaming_Toggle = true; + } + else{ + SWITCH_STREAMING(0); + SwitchStreaming_Toggle = true; + SwitchStreaming_Message = false; + } + } + } + if(SwitchStreaming_Toggle){ + if(Streaming){ + Set_Up_Draw(MDVersion_Txt_Size,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.7, 0.9500, "STRING", "Streaming ~COL_NET_3~ ON ~s~ Toggle : Hold ~PAD_LSTICK_ALL~ + Press ~PAD_RSTICK_ALL~"); + } + else{ + Set_Up_Draw(MDVersion_Txt_Size,255,255,255,255,0,0,0); + DISPLAY_TEXT_WITH_LITERAL_STRING(0.7, 0.9500, "STRING", "Streaming ~COL_NET_4~ OFF ~s~ Toggle : Hold ~PAD_LSTICK_ALL~ + Press ~PAD_RSTICK_ALL~"); + } + if(IS_BUTTON_JUST_PRESSED(0,BUTTON_STICK_RIGHT) && IS_BUTTON_PRESSED(0,BUTTON_STICK_LEFT)){ + ALLOW_GAME_TO_PAUSE_FOR_STREAMING(true); + Streaming = !Streaming; + } + if(Streaming)SWITCH_STREAMING(1); + else SWITCH_STREAMING(0); + } + */ + } +} + diff --git a/Trident/inc/common.h b/Trident/inc/common.h new file mode 100644 index 0000000..7341775 --- /dev/null +++ b/Trident/inc/common.h @@ -0,0 +1,367 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv12 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +/**Setup the font for Extend+ Trident*/ +#define Menu_Font 5 +#define Player_Name_Font 0 +#define GTAIV 1 +#define TBOGT 2 + +#define Length(array) (sizeof(array) / 4) + +#define PREMIUM_ONLY_STRING "~b~MD: ~s~This feature is premium only, visit www.consolecrunch.com" +bool Version_Increment; +bool Menu_Ptfx = true; + + +bool VEHICLE_HAS_EMPTY_SEATS(const int tmp_veh) +{ + if(!DOES_VEHICLE_EXIST(tmp_veh)) return false; + int maxSeats; + GET_MAXIMUM_NUMBER_OF_PASSENGERS(tmp_veh,&maxSeats); + int i; + for(i = -1; i < maxSeats; i++) + { + if(IS_CAR_PASSENGER_SEAT_FREE(tmp_veh,i)) return true; + } + return false; +} + +int PLAYERS_RELATIONSHIP_GROUP(const int playerIndex){ + if(IS_NETWORK_SESSION())return (playerIndex + 31); + else return RELATIONSHIP_GROUP_PLAYER; //0 +} + +int PLAYER_CHAR(const int playerindex){ + int ped; + GET_PLAYER_CHAR(playerindex,&ped); + //maybe try returning (playerindex % 100) + return ped; +} + +bool IS_PLAYER_IN_A_VEHICLE(const int playerindex) +{ + int ped = PLAYER_CHAR(playerindex); + return (DOES_CHAR_EXIST(ped) && IS_CHAR_IN_ANY_CAR(ped)); +} + +int PLAYERS_VEHICLE(const int playerindex) +{ + int veh; + if(IS_PLAYER_IN_A_VEHICLE(playerindex)) + { + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(playerindex), &veh); + return veh; + } + return 0; +} + +int GetTickCount() +{ + uint tick = 0; + GET_GAME_TIMER(&tick); + return tick; +} + +int FIND_CONTROLLER_OF_NETWORK_ID(const int Network_ID) +{ + register int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + //if(is_invalid(i)) continue; + if(!DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(i,Network_ID)) continue; + return i; + //break; + } + return -1; +} + +void debugPrint(char* message) +{ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(true); + PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", message, 5000,true); + WAIT(100); +} + +void Alert(char* message, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", message, 4000,true); +} + +void Alert_Abort(char* message, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", message, 4000,true); + return; +} + +void Alert_Two(char* message,char* message2, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_STRING_WITH_TWO_LITERAL_STRINGS_NOW("STRTNM3", message, message2, 3000, true); +} + +void Alert_Two_Long(char* message,char* message2, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_STRING_WITH_TWO_LITERAL_STRINGS_NOW("STRTNM3", message, message2, 5000, true); +} + +void Alert_Number(int num, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_WITH_NUMBER_NOW("NUMBR", num, 3500, true); +} +void printInt(int num){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + PRINT_WITH_NUMBER_NOW("NUMBR", num, 3500, true); +} + +void Alert_2_Numbers(int value1,int value2, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(false); + PRINT_WITH_2_NUMBERS_NOW("NUMBR", value1, value2, 2000,true); +} + + + +void Set_Up_Draw(float width, float height, uint r, uint g, uint b, uint a, uint r2, uint g2, uint b2){ + //loading incorrect font will cause all sorts of random glitchy crashes/ map not loading + #ifdef VERSION_PC + SET_TEXT_FONT(6); + #else + SET_TEXT_FONT(Menu_Font); + #endif + + SET_TEXT_BACKGROUND(0); + SET_TEXT_DROPSHADOW(0, 0, 0, 0, 255); + SET_TEXT_EDGE(1, r2, g2, b2, 200); + SET_TEXT_COLOUR(r, g, b, a); + SET_TEXT_SCALE(width, height); + SET_TEXT_PROPORTIONAL(1); + //SET_TEXT_JUSTIFY(0); + SET_TEXT_CENTRE(0); + //SET_TEXT_RIGHT_JUSTIFY(0); +} + + +void Draw_Text(char *gxtName, float x, float y, char *val){ + DISPLAY_TEXT_WITH_LITERAL_STRING(x, y, gxtName, val); +// return; +} +void Draw_Number(char *gxtName, float x, float y, int val){ + DISPLAY_TEXT_WITH_NUMBER(x, y, gxtName, val); +} + + + + +//Nathans Functions// + +/* +bool NETWORK_PLAYER_IS_ON_FRIENDS_LIST(const int player_id) +{ + //register int i; //maybe register int makes it too fast and that crashes it? (POSSIBLY) + int i; //no register + const char* PossibleFriend = GET_PLAYER_NAME(playerid); //1 less process to do 100+ times at once (possible frez) + for(i = 0;i < NETWORK_GET_FRIEND_COUNT(); i++) + { + if(COMPARE_STRING(PossibleFriend,NETWORK_GET_FRIEND_NAME(i))) return true; + } + return false; +} +*/ +bool NETWORK_PLAYER_IS_ON_FRIENDS_LIST(const int player_id) +{ + int i; + const char* playerid_name = GET_PLAYER_NAME(player_id); + for(i = 0;i < NETWORK_GET_FRIEND_COUNT(); i++) + { + //char* friends_name = NETWORK_GET_FRIEND_NAME(i); + //if(!NETWORK_IS_FRIEND_ONLINE(friends_name)) continue; + if(COMPARE_STRING(playerid_name,NETWORK_GET_FRIEND_NAME(i))) return true; + } + return false; +} + +bool FRIENDS_LIST_CONTAINS_GAMERTAG(char* Gamertag) +{ + register int i; + for(i = 0;i < NETWORK_GET_FRIEND_COUNT(); i++) + { + if(COMPARE_STRING(Gamertag,NETWORK_GET_FRIEND_NAME(i))) return true; + } + return false; +} + +bool IS_THIS_PED_A_NETPLAYER(Ped query_ped){ + if(!IS_NETWORK_SESSION()) return false; + int i,tmp_ped; + for(i=0;i= 1) TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(sco); +} + + + + +Ped GetPlayerPed(void){ + Ped playerped = INVALID_HANDLE; + if ( PLAYER_HAS_CHAR(GET_PLAYER_ID())) GET_PLAYER_CHAR(GET_PLAYER_ID(), &playerped); + return playerped; +} + +int GetPlayerModel(void){ + int model; + GET_CHAR_MODEL(GetPlayerPed(),&model); + return model; +} +/* +int empty_player_slots(void) +{ + if(IS_THIS_MACHINE_THE_SERVER()) + { + return (NETWORK_GET_MAX_SLOTS() - GET_NUMBER_OF_PLAYERS()); + } + else + { + return NETWORK_GET_NUM_OPEN_PUBLIC_SLOTS(); //crashez? i tinkle? + } +} +*/ +//NETWORK_GET_NUM_OPEN_PUBLIC_SLOTS(void); +int empty_player_slots(void){ +return (NETWORK_GET_MAX_SLOTS() - GET_NUMBER_OF_PLAYERS()); +} +bool is_driving(int pd) +{ + if(!IS_CHAR_IN_ANY_CAR(pd)) return false; + int veh,dvr; + GET_CAR_CHAR_IS_USING(pd,&veh); + GET_DRIVER_OF_CAR(veh,&dvr); + return dvr == pd; +} + +bool is_veh_locked(int veh){ //mmmmm should use other func for this set locked without net control request, + is chars vehicle locked + int temp; + GET_CAR_DOOR_LOCK_STATUS(veh,&temp); + return temp == VEHICLE_DOOR_LOCKED_BOTH_SIDES; //need to also return true if temp is vehicle locked from outside only +} + +void UpdateWeaponOfPed(Ped ped, Weapon weapon){ + if (HAS_CHAR_GOT_WEAPON(ped, weapon)){ + SET_CHAR_AMMO(ped, weapon, AMMO_MAX); + } + else{ + GIVE_WEAPON_TO_CHAR(ped, weapon, AMMO_MAX, FALSE); + } +} + +Vehicle GetPlayerVeh(void){ + Vehicle vehicle = INVALID_HANDLE; + int ped = GetPlayerPed(); + if (IS_CHAR_IN_ANY_CAR(ped)) + GET_CAR_CHAR_IS_USING(ped, &vehicle); + return vehicle; +} + +void Run_Ptfx(int Pointer){ + if(Menu_Ptfx){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0, 5, &rand); + char* effect[6]; + effect[0] = "qub_lg_explode_blue"; + effect[1] = "qub_lg_explode_yellow"; + effect[2] = "qub_lg_explode_red"; + effect[3] = "qub_lg_explode_purple"; + effect[4] = "qub_lg_explode_orange"; + effect[5] = "qub_lg_explode_green"; + if (DOES_CHAR_EXIST(Pointer))START_PTFX_ON_PED(effect[rand], Pointer, 0, 0, 0, 0, 0, 0, 1); + else if(DOES_VEHICLE_EXIST(Pointer))START_PTFX_ON_VEH(effect[rand], Pointer, 0, 0, 0, 0, 0, 0, 1); + else if(DOES_OBJECT_EXIST(Pointer))START_PTFX_ON_OBJ(effect[rand], Pointer, 0, 0, 0, 0, 0, 0, 1); + } +} + diff --git a/Trident/inc/common.h.bak b/Trident/inc/common.h.bak new file mode 100644 index 0000000..535c812 --- /dev/null +++ b/Trident/inc/common.h.bak @@ -0,0 +1,367 @@ +/** + * @ MAJOR DISTRIBUTION EXTEND + * @ Version MDv12 TRIDENT + * @ MADE BY - DEVILSDESIGN & IIV_NATHAN_VII & SHOCKixiXixiWAVE + */ + +#pragma once + +/**Setup the font for Extend+ Trident*/ +#define Menu_Font 5 +#define Player_Name_Font 0 +#define GTAIV 1 +#define TBOGT 2 + +#define Length(array) (sizeof(array) / 4) + +#define PREMIUM_ONLY_STRING "~COL_NET_4~MD: ~s~This feature is premium only, visit www.consolecrunch.com" +bool Version_Increment; +bool Menu_Ptfx = true; + + +bool VEHICLE_HAS_EMPTY_SEATS(const int tmp_veh) +{ + if(!DOES_VEHICLE_EXIST(tmp_veh)) return false; + int maxSeats; + GET_MAXIMUM_NUMBER_OF_PASSENGERS(tmp_veh,&maxSeats); + int i; + for(i = -1; i < maxSeats; i++) + { + if(IS_CAR_PASSENGER_SEAT_FREE(tmp_veh,i)) return true; + } + return false; +} + +int PLAYERS_RELATIONSHIP_GROUP(const int playerIndex){ + if(IS_NETWORK_SESSION())return (playerIndex + 31); + else return RELATIONSHIP_GROUP_PLAYER; //0 +} + +int PLAYER_CHAR(const int playerindex){ + int ped; + GET_PLAYER_CHAR(playerindex,&ped); + //maybe try returning (playerindex % 100) + return ped; +} + +bool IS_PLAYER_IN_A_VEHICLE(const int playerindex) +{ + int ped = PLAYER_CHAR(playerindex); + return (DOES_CHAR_EXIST(ped) && IS_CHAR_IN_ANY_CAR(ped)); +} + +int PLAYERS_VEHICLE(const int playerindex) +{ + int veh; + if(IS_PLAYER_IN_A_VEHICLE(playerindex)) + { + GET_CAR_CHAR_IS_USING(PLAYER_CHAR(playerindex), &veh); + return veh; + } + return 0; +} + +int GetTickCount() +{ + uint tick = 0; + GET_GAME_TIMER(&tick); + return tick; +} + +int FIND_CONTROLLER_OF_NETWORK_ID(const int Network_ID) +{ + register int i; + for(i = 0; i < MAX_PLAYERS; i++) + { + //if(is_invalid(i)) continue; + if(!DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(i,Network_ID)) continue; + return i; + //break; + } + return -1; +} + +void debugPrint(char* message) +{ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(true); + PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", message, 5000,true); + WAIT(100); +} + +void Alert(char* message, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", message, 4000,true); +} + +void Alert_Abort(char* message, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", message, 4000,true); + return; +} + +void Alert_Two(char* message,char* message2, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_STRING_WITH_TWO_LITERAL_STRINGS_NOW("STRTNM3", message, message2, 3000, true); +} + +void Alert_Two_Long(char* message,char* message2, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_STRING_WITH_TWO_LITERAL_STRINGS_NOW("STRTNM3", message, message2, 5000, true); +} + +void Alert_Number(int num, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(AddToBrief); + PRINT_WITH_NUMBER_NOW("NUMBR", num, 3500, true); +} +void printInt(int num){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + PRINT_WITH_NUMBER_NOW("NUMBR", num, 3500, true); +} + +void Alert_2_Numbers(int value1,int value2, bool AddToBrief){ + CLEAR_PRINTS(); + CLEAR_SMALL_PRINTS(); + ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(false); + PRINT_WITH_2_NUMBERS_NOW("NUMBR", value1, value2, 2000,true); +} + + + +void Set_Up_Draw(float width, float height, uint r, uint g, uint b, uint a, uint r2, uint g2, uint b2){ + //loading incorrect font will cause all sorts of random glitchy crashes/ map not loading + #ifdef VERSION_PC + SET_TEXT_FONT(6); + #else + SET_TEXT_FONT(Menu_Font); + #endif + + SET_TEXT_BACKGROUND(0); + SET_TEXT_DROPSHADOW(0, 0, 0, 0, 255); + SET_TEXT_EDGE(1, r2, g2, b2, 200); + SET_TEXT_COLOUR(r, g, b, a); + SET_TEXT_SCALE(width, height); + SET_TEXT_PROPORTIONAL(1); + //SET_TEXT_JUSTIFY(0); + SET_TEXT_CENTRE(0); + //SET_TEXT_RIGHT_JUSTIFY(0); +} + + +void Draw_Text(char *gxtName, float x, float y, char *val){ + DISPLAY_TEXT_WITH_LITERAL_STRING(x, y, gxtName, val); +// return; +} +void Draw_Number(char *gxtName, float x, float y, int val){ + DISPLAY_TEXT_WITH_NUMBER(x, y, gxtName, val); +} + + + + +//Nathans Functions// + +/* +bool NETWORK_PLAYER_IS_ON_FRIENDS_LIST(const int player_id) +{ + //register int i; //maybe register int makes it too fast and that crashes it? (POSSIBLY) + int i; //no register + const char* PossibleFriend = GET_PLAYER_NAME(playerid); //1 less process to do 100+ times at once (possible frez) + for(i = 0;i < NETWORK_GET_FRIEND_COUNT(); i++) + { + if(COMPARE_STRING(PossibleFriend,NETWORK_GET_FRIEND_NAME(i))) return true; + } + return false; +} +*/ +bool NETWORK_PLAYER_IS_ON_FRIENDS_LIST(const int player_id) +{ + int i; + const char* playerid_name = GET_PLAYER_NAME(player_id); + for(i = 0;i < NETWORK_GET_FRIEND_COUNT(); i++) + { + //char* friends_name = NETWORK_GET_FRIEND_NAME(i); + //if(!NETWORK_IS_FRIEND_ONLINE(friends_name)) continue; + if(COMPARE_STRING(playerid_name,NETWORK_GET_FRIEND_NAME(i))) return true; + } + return false; +} + +bool FRIENDS_LIST_CONTAINS_GAMERTAG(char* Gamertag) +{ + register int i; + for(i = 0;i < NETWORK_GET_FRIEND_COUNT(); i++) + { + if(COMPARE_STRING(Gamertag,NETWORK_GET_FRIEND_NAME(i))) return true; + } + return false; +} + +bool IS_THIS_PED_A_NETPLAYER(Ped query_ped){ + if(!IS_NETWORK_SESSION()) return false; + int i,tmp_ped; + for(i=0;i= 1) TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(sco); +} + + + + +Ped GetPlayerPed(void){ + Ped playerped = INVALID_HANDLE; + if ( PLAYER_HAS_CHAR(GET_PLAYER_ID())) GET_PLAYER_CHAR(GET_PLAYER_ID(), &playerped); + return playerped; +} + +int GetPlayerModel(void){ + int model; + GET_CHAR_MODEL(GetPlayerPed(),&model); + return model; +} +/* +int empty_player_slots(void) +{ + if(IS_THIS_MACHINE_THE_SERVER()) + { + return (NETWORK_GET_MAX_SLOTS() - GET_NUMBER_OF_PLAYERS()); + } + else + { + return NETWORK_GET_NUM_OPEN_PUBLIC_SLOTS(); //crashez? i tinkle? + } +} +*/ +//NETWORK_GET_NUM_OPEN_PUBLIC_SLOTS(void); +int empty_player_slots(void){ +return (NETWORK_GET_MAX_SLOTS() - GET_NUMBER_OF_PLAYERS()); +} +bool is_driving(int pd) +{ + if(!IS_CHAR_IN_ANY_CAR(pd)) return false; + int veh,dvr; + GET_CAR_CHAR_IS_USING(pd,&veh); + GET_DRIVER_OF_CAR(veh,&dvr); + return dvr == pd; +} + +bool is_veh_locked(int veh){ //mmmmm should use other func for this set locked without net control request, + is chars vehicle locked + int temp; + GET_CAR_DOOR_LOCK_STATUS(veh,&temp); + return temp == VEHICLE_DOOR_LOCKED_BOTH_SIDES; //need to also return true if temp is vehicle locked from outside only +} + +void UpdateWeaponOfPed(Ped ped, Weapon weapon){ + if (HAS_CHAR_GOT_WEAPON(ped, weapon)){ + SET_CHAR_AMMO(ped, weapon, AMMO_MAX); + } + else{ + GIVE_WEAPON_TO_CHAR(ped, weapon, AMMO_MAX, FALSE); + } +} + +Vehicle GetPlayerVeh(void){ + Vehicle vehicle = INVALID_HANDLE; + int ped = GetPlayerPed(); + if (IS_CHAR_IN_ANY_CAR(ped)) + GET_CAR_CHAR_IS_USING(ped, &vehicle); + return vehicle; +} + +void Run_Ptfx(int Pointer){ + if(Menu_Ptfx){ + int rand; + GENERATE_RANDOM_INT_IN_RANGE(0, 5, &rand); + char* effect[6]; + effect[0] = "qub_lg_explode_blue"; + effect[1] = "qub_lg_explode_yellow"; + effect[2] = "qub_lg_explode_red"; + effect[3] = "qub_lg_explode_purple"; + effect[4] = "qub_lg_explode_orange"; + effect[5] = "qub_lg_explode_green"; + if (DOES_CHAR_EXIST(Pointer))START_PTFX_ON_PED(effect[rand], Pointer, 0, 0, 0, 0, 0, 0, 1); + else if(DOES_VEHICLE_EXIST(Pointer))START_PTFX_ON_VEH(effect[rand], Pointer, 0, 0, 0, 0, 0, 0, 1); + else if(DOES_OBJECT_EXIST(Pointer))START_PTFX_ON_OBJ(effect[rand], Pointer, 0, 0, 0, 0, 0, 0, 1); + } +} + diff --git a/Trident/inc/consts copy.h b/Trident/inc/consts copy.h new file mode 100644 index 0000000..519e238 --- /dev/null +++ b/Trident/inc/consts copy.h @@ -0,0 +1,1391 @@ +// Copyright 2014 Adrian Chlubek. This file is part of GTA Multiplayer IV project. +// Use of this source code is governed by a MIT license that can be +// found in the LICENSE file. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +// taken from scripthook +namespace MIVSDK +{ + public class Enums + { + [FlagsAttribute] + public enum AnimationFlags { + None = 0, + Unknown01 = 1, + Unknown02 = 2, + Unknown03 = 4, + Unknown04 = 8, + Unknown05 = 16, + Unknown06 = 32, + Unknown07 = 64, + Unknown08 = 128, + Unknown09 = 256, + Unknown10 = 512, + Unknown11 = 1024, + Unknown12 = 2048, + //Unknown = Unknown12 | Unknown11 | Unknown09, //2048+1024+256 + } + + public enum BorderType { + None, + Raised, + Lowered, + } + + public enum ExplosionType { + Default, + Molotov, + Rocket, + } + + public enum GarageType { + Unknown3 = 3, + Unknown4 = 4, + } + + public enum NetworkMode { + Singleplayer, + MultiplayerLAN, + MultiplayerLive, + MultiplayerLiveRanked, + } + + public enum GameMode { + None = -1, + Deathmatch = 0, + TeamDeathmatch = 1, + MafiyaWork = 2, + TeamMafiyaWork = 3, + TeamCarJackCity = 4, + CarJackCity = 5, + Race = 6, + GTARace = 7, + PartyMode = 8, + Unknown_9 = 9, + CopsAndCrooks = 10, + Unknown_11 = 11, + TurfWar = 12, + DealBreaker = 13, + HangmansNOOSE = 14, + BombDaBaseII = 15, + FreeMode = 16, + } + + public enum GroundType { + NextBelowCurrent, + NextAboveCurrent, + Closest, + Lowest, + Highest, + } + + public enum TextAlignment { + //Left, + //Centered, + //JustifyLeft, + ////JustifyRight, + + /// + /// Align the text to the top. + /// + Top = 0, //DT_TOP, + + /// + /// Align the text to the left. + /// + Left = 0, //DT_LEFT, + + /// + /// Align the text to the center. + /// + Center = 1, //DT_CENTER, + + /// + /// Align the text to the right. + /// + Right = 2, //DT_RIGHT, + + /// + /// Vertically align the text to the center. + /// + VerticalCenter = 4, //DT_VCENTER, + + /// + /// Align the text to the bottom. + /// + Bottom = 8, //DT_BOTTOM, + + /// + /// Allow word breaks. + /// + WordBreak = 16, //DT_WORDBREAK, + + /// + /// Force all text to a single line. + /// + SingleLine = 32, //DT_SINGLELINE, + + /// + /// Expand tab characters. + /// + ExpandTabs = 64, //DT_EXPANDTABS, + + /// + /// Don't clip the text. + /// + NoClip = 256, //DT_NOCLIP, + + ///// + ///// Rendering the text in right-to-left reading order. + ///// + //RtlReading = 0x20000, //DT_RTLREADING, + } + + + public enum FontEffect { + None, + Shadow, + Edge, + } + + public enum FontScaling { + /// + /// A value between 0 and 20, where 20 equals full screen size + /// + FontSize, + /// + /// A value between 0 and 1, where 1 equals full screen size + /// + ScreenUnits, + /// + /// A value between 0 and the maximum screen resolution (check Game.Resolution to get the size) + /// + Pixel, + } + + //public enum FontStyle { + // StandardAllUpper = 0, + // Digital = 1, + // WideNumbers = 3, + // ChalkNumbers = 4, + // ThinAllUpper = 5, + // Standard = 8, + //} + + public enum Bone { + //Back = 1223, + //Body = 1201, + //Head = 1216, //1205, + //LeftArm = 1218, + //LeftBody = 1203, + //LeftEar = 1205, + //LeftHand = 1219, + //LeftHip = 1202, + //LeftShoulder = 1217, + //Neck = 1204, + //RightArm = 1225, + //RightFoot = 1200, + //RightHand = 1232, + //RightShoulder = 1224, + + Root = 0, + Pelvis = 0x1A1, + Spine = 0x4B2, + Spine1 = 0x4B3, + Spine2 = 0x36A0, + Spine3 = 0x36A1, + Neck = 0x4B4, + Head = 0x4B5, + NeckRoll = 0x37A0, + + LeftClavicle = 0x4C0, + LeftUpperarm = 0x4C1, + LeftForearm = 0x4C2, + LeftHand = 0x4C3, + LeftFinger0 = 0x35D0, + LeftFinger01 = 0x35D1, + LeftFinger02 = 0x35D2, + LeftFinger1 = 0x35D3, + LeftFinger11 = 0x35D4, + LeftFinger12 = 0x35D5, + LeftFinger2 = 0x35D6, + LeftFinger21 = 0x35D7, + LeftFinger22 = 0x35D8, + LeftFinger3 = 0x35D9, + LeftFinger31 = 0x35E0, + LeftFinger32 = 0x35E1, + LeftFinger4 = 0x35E2, + LeftFinger41 = 0x35E3, + LeftFinger42 = 0x35E4, + LeftForearmTwist = 0x38A1, + LeftForearmTwist1 = 0x38A2, + LeftUpperarmRoll = 0x38A0, + LeftArmRoll = 0x3DF1, + LeftThigh = 0x1A2, + LeftCalf = 0x1A3, + LeftFoot = 0x1A4, + LeftToe = 0x1A5, + LeftCalfRoll = 0x38B0, + + RightClavicle = 0x4C7, + RightUpperarm = 0x4C8, + RightForearm = 0x4C9, + RightHand = 0x4D0, + RightFinger0 = 0x35B0, + RightFinger01 = 0x35B1, + RightFinger02 = 0x35B2, + RightFinger1 = 0x35B3, + RightFinger11 = 0x35B4, + RightFinger12 = 0x35B5, + RightFinger2 = 0x35B6, + RightFinger21 = 0x35B7, + RightFinger22 = 0x35B8, + RightFinger3 = 0x35B9, + RightFinger31 = 0x35C0, + RightFinger32 = 0x35C1, + RightFinger4 = 0x35C2, + RightFinger41 = 0x35C3, + RightFinger42 = 0x35C4, + RightForearmTwist = 0x39A1, + RightForearmTwist1 = 0x39A2, + RightUpperarmRoll = 0x39A0, + RightArmRoll = 0x3E01, + RightThigh = 0x1A7, + RightCalf = 0x1A8, + RightFoot = 0x1A9, + RightToe = 0x4B0, + RightCalfRoll = 0x39B0, + + FaceLeftBrowJointA = 0x78F7, + FaceLeftBrowJointB = 0x78F8, + FaceLeftLidJoint = 0x78F9, + FaceLeftCheekJoint = 0x78FB, + FaceLeftEyeJoint = 0x78FC, + FaceLeftCornerJointA = 0x7903, + FaceLeftCornerJointB = 0x79F4, + FaceLeftJawJointA = 0x7904, + FaceLeftJawJointB = 0x7905, + FaceLeftLipUpJointA = 0x7906, + + FaceRightBrowJointA = 0x7907, + FaceRightBrowJointB = 0x7908, + FaceRightLidJoint = 0x7909, + FaceRightCheekJoint = 0x790A, + FaceRightEyeJoint = 0x790B, + FaceRightCornerJointA = 0x790C, + FaceRightCornerJointB = 0x79F3, + FaceRightJawJointA = 0x7913, + FaceRightJawJointB = 0x7914, + FaceRightLipUpJointA = 0x7915, + + FaceCentralLowLidJoint = 0x78FA, + FaceCentralJawJointA = 0x7916, + + HDFaceCentralBrow = 0x7F94, + HDFaceCentralJaw = 0x7F9B, + HDFaceLeftLowerLip = 0x7FA7, + HDFaceRightLowerLip = 0x7FA6, + HDFaceLeftBrow = 0x7F9A, + HDFaceLeftMouthCorner = 0x7FA5, + HDFaceLeftEyeball = 0x7F98, + HDFaceLeftEyelid = 0x7F99, + HDFaceLeftUpperLip = 0x7F9D, + HDFaceRightBrow = 0x7F95, + HDFaceRightMouthCorner = 0x7FA4, + HDFaceRightEyeball = 0x7F97, + HDFaceRightEyelid = 0x7F96, + HDFaceRightUpperLip = 0x7F9C, + HDFaceLeftBrowJointB = 0x0A917, + HDFaceLeftBrowJointA = 0x0A905, + HDFaceForehead = 0x0A8F6, + HDFaceLeftEyeJoint = 0x0A8F7, + HDFaceLeftUpperCheekJoint = 0x0A8F8, + HDFaceLeftLipCornerJoint = 0x0A8F9, + HDFaceLeftLowCheekJoint = 0x0A8FA, + HDFaceLeftUpperLipJoint = 0x0A8FB, + HDFaceLeftUpperLidJoint = 0x0A8FC, + HDFaceLeftLowerLidJoint = 0x0A903, + HDFaceRightBrowJointA = 0x0A904, + HDFaceRightEyeJoint = 0x0A916, + HDFaceRightUpperLidJoint = 0x0A906, + HDFaceRightLowerLidJoint = 0x0A907, + HDFaceRightBrowJointB = 0x0A908, + HDFaceRightUpperCheekJoint = 0x0A909, + HDFaceRightUpperLipJoint = 0x0A90A, + HDFaceRightLipCornerJoint = 0x0A90B, + HDFaceRightLowCheekJoint = 0x0A90C, + HDFaceCentralJawJoint = 0x0A913, + HDFaceRightLowerLipJoint = 0x0A914, + HDFaceLeftLowerLipJoint = 0x0A915, + HDFaceTogueJointA = 0x0A8F5, + HDFaceTogueJointB = 0x0A8F4, + HDFaceCentralJawPoint = 0x0C944, + HDFaceRightLowerLipPoint = 0x0C947, + HDFaceLeftLowerLipPoint = 0x0C948, + HDFaceLeftUpperLipPoint = 0x0C946, + HDFaceRightUpperLipPoint = 0x0C945, + + Extra1 = 0x0B064, + Extra2 = 0x0B065, + Extra3 = 0x0B066, + Unknown = -1 + } + + public enum Gender { + //irrelevant, + Male, + Female, + } + + public enum CursorType { + Arrow, + UpDown, + LeftRight, + TopLeftToBottomRight, + TopRightToBottomLeft, + } + + public enum Weather { + ExtraSunny, + Sunny, + SunnyAndWindy, + Cloudy, + Raining, + Drizzle, + Foggy, + ThunderStorm, + ExtraSunny2, + SunnyAndWindy2, + } + + public enum PickupType { + None = 0, + Weapon = 22, + } + + public enum RadioStation { + VIBE, + LibertyRock, + JAZZ, + MASSIVE, + K109, + WKKT, + LCHC, + TheJourney, + FUSION, + BEAT, + RadioBroker, + Vladivostok, + PLR, + SanJuanSounds, + ElectroChoc, + Classics, + IF99, + TUFF, + IndependanceFM, + Integrity + } + + public enum Weapon { + None = -1, + Unarmed = 0, + Melee_BaseballBat = 1, + Melee_PoolCue = 2, + Melee_Knife = 3, + Thrown_Grenade = 4, + Thrown_Molotov = 5, + Misc_Rocket = 6, + Handgun_Glock = 7, + Misc_Unused0 = 8, + Handgun_DesertEagle = 9, + Shotgun_Basic = 10, + Shotgun_Baretta = 11, + SMG_Uzi = 12, + SMG_MP5 = 13, + Rifle_AK47 = 14, + Rifle_M4 = 15, + SniperRifle_Basic = 16, + SniperRifle_M40A1 = 17, + Heavy_RocketLauncher = 18, + + Heavy_FlameThrower = 19, + Heavy_Minigun = 20, + Episodic_01 = 21, + Episodic_02 = 22, + Episodic_03 = 23, + Episodic_04 = 24, + Episodic_05 = 25, + Episodic_06 = 26, + Episodic_07 = 27, + Episodic_08 = 28, + Episodic_09 = 29, + Episodic_10 = 30, + Episodic_11 = 31, + Episodic_12 = 32, + Episodic_13 = 33, + Episodic_14 = 34, + Episodic_15 = 35, + Episodic_16 = 36, + Episodic_17 = 37, + Episodic_18 = 38, + Episodic_19 = 39, + Episodic_20 = 40, + Episodic_21 = 41, + Episodic_22 = 42, + Episodic_23 = 43, + Episodic_24 = 44, + Misc_Camera = 45, + Misc_Object = 46, + Misc_LastWeaponType = 47, + Misc_Armor = 48, + Misc_RammedByCar = 49, + Misc_RunOverByCar = 50, + Misc_Explosion = 51, + Misc_UziDriveby = 52, + Misc_Drowning = 53, + Misc_Fall = 54, + Misc_Unidentified = 55, + Misc_AnyMelee = 56, + Misc_AnyWeapon = 57, + + TBOGT_GrenadeLauncher = 21, + TBOGT_Pistol44 = 29, + TBOGT_ExplosiveShotgun = 30, + TBOGT_NormalShotgun = 31, + TBOGT_AssaultSMG = 32, + TBOGT_GoldenSMG = 33, + TBOGT_AdvancedMG = 34, + TBOGT_AdvancedSniper = 35, + TBOGT_StickyBomb = 36, + TBOGT_Parachute = 41, + + TLAD_GrenadeLauncher = 21, + TLAD_AssaultShotgun = 22, + TLAD_Poolcue = 24, + TLAD_SawedOffShotgun = 26, + TLAD_Automatic9mm = 27, + TLAD_PipeBomb = 28, + } + + public enum WeaponSlot { + Unarmed, + Melee, + Handgun, + Shotgun, + SMG, + Rifle, + Sniper, + Heavy, + Thrown, + Special, + Gift, + Parachute, + DetonatorUnknown + } + + public enum VehicleDoor { + LeftFront, + RightFront, + LeftRear, + RightRear, + Hood, + Trunk, + } + + public enum DoorLock { + None = 0, + CanOpenFromInside = 3, + ImpossibleToOpen = 4, + } + + public enum DrivingStyle { + Normal = 0, // 0 - Normal driving, stop for traffic lights + IgnoreLightsAndLanes = 1, // 1 - Ignore traffic lights, drive around traffic + IgnoreStreets = 2, // 2 - Ignore streets, try to drive directly to point + IgnoreLights = 3, // 3 - Ignore traffic lights, stay in lane + } + + public enum VehicleSeat { + None = -3, + AnyPassengerSeat = -2, + Driver = -1, + RightFront = 0, + LeftRear = 1, + RightRear = 2, + } + + public enum VehicleWindow { + LeftFront, + RightFront, + LeftRear, + RightRear, + Front, + Rear + } + + public enum VehicleWheel { + /// + /// Left Front Wheel. Front Wheel for bikes. + /// + FrontLeft = 0, + /// + /// Right Front Wheel. Unused for bikes. + /// + FrontRight = 1, + /// + /// Left Central Wheel. Unused for bikes and 4-wheeled vehicles. + /// + CenterLeft = 2, + /// + /// Right Central Wheel. Unused for bikes and 4-wheeled vehicles. + /// + CenterRight = 3, + /// + /// Left Rear Wheel. Rear Wheel for bikes. + /// + RearLeft = 4, + /// + /// Right Rear Wheel. Unused for bikes. + /// + RearRight = 5, + } + + [FlagsAttribute] + public enum VehicleType { + None = 0, + Unknown_1 = 1, + Unknown_2 = 2, + Unknown_3 = 4, + Unknown_4 = 8, + Unknown_5 = 16, + Unknown_6 = 32, + Unknown_7 = 64, + Unknown_8 = 128, + + AllCivil = 64 | 4 | 2, + All = 255, + } + + public enum PedComponent { // This is a complete guess and needs to be properly tested and verified... + Head, // head + UpperBody, // uppr + LowerBody, // lowr + Bags, // suse + Hand, // hand + Feet, // feet + Jacket, // jack + Hair, // hair + Unknown_SUS2, // sus2 + Teeth, // teef + Face, // face + } + + public enum PedProp { + UNKNOWN_0, + UNKNOWN_1, + } + + public enum PedFlag { + none, + bowling, + pool, + basketball, + drivespoorcar, + drivesaveragecar, + drivesrichcar, + drivesbigcar, + drivesmotorcycle, + drivesboat, + onfoot, + argue, + smoker, + phoneuser, + buydrugs, + givebummoney, + insultbum, + replytoho, + taketaxi, + watchfight, + late, + softjack, + murdershakefist, + murdercallpolice, + murderrunaway, + murderattack, + taxidriver, + policeofficer, + swat, + fbi, + dea, + csi, + paramedic, + fireman, + prostitute, + pimp, + bum, + cancarryweapons, + likesart, + dislikesart, + tourist, + office, + gardening, + jewish, + criminal, + } + + public enum BlipColor { + White = 0, + DarkRed = 1, + DarkGreen = 2, + Cyan = 3, + Grey = 4, + Yellow = 5, + Orange = 6, + Purple = 7, + Green = 8, + Red = 9, + LightRed = 10, + LightOrange = 11, + DarkTurquoise = 12, + Turquoise = 13, + LightYellow = 14, + // ... + } + + public enum BlipDisplay { + Hidden = 0, + ArrowOnly = 1, + MapOnly = 2, + ArrowAndMap = 4, + } + + public enum BlipIcon { + Misc_Destination, + Misc_Destination1, + Misc_Destination2, + Misc_Objective, + Misc_Objective4, + Misc_Objective5, + Misc_Player, + Misc_North, + Misc_Waypoint, + Weapon_Pistol, + Weapon_Shotgun, + Weapon_SMG, + Weapon_Rifle, + Weapon_Rocket, + Weapon_Grenade, + Weapon_Molotov, + Weapon_Sniper, + Weapon_BaseballBat, + Weapon_Knife, + Pickup_Health, + Pickup_Armor, + Building_BurgerShot, + Building_CluckinBell, + Person_Vlad, + Building_Internet, + Person_Manny, + Person_LittleJacob, + Person_Roman, + Person_Faustin, + Building_Safehouse, + Misc_TaxiRank, + Person_Bernie, + Person_Brucie, + Person_Unknown, + Person_Dwayne, + Person_Elizabeta, + Person_Gambetti, + Person_JimmyPegorino, + Person_Derrick, + Person_Francis, + Person_Gerry, + Person_Katie, + Person_Packie, + Person_PhilBell, + Person_PlayboyX, + Person_RayBoccino, + Misc_8BALL, + Activity_Bar, + Activity_BoatTour, + Activity_Bowling, + Building_ClothShop, + Activity_Club, + Activity_Darts, + Person_Dwayne_Red, + Activity_Date, + Person_PlayboyX_Red, + Activity_HeliTour, + Activity_Restaurant, + Building_TrainStation, + Building_WeaponShop, + Building_PoliceStation, + Building_FireStation, + Building_Hospital, + Person_Male, + Person_Female, + Misc_FinishLine, + Activity_StripClub, + Misc_ConsoleGame, + Misc_CopCar, + Person_Dimitri, + Activity_ComedyClub, + Activity_CabaretClub, + Misc_Ransom, + Misc_CopHeli, + Person_Michelle, + Building_PayNSpray, + Person_Assassin, + Misc_Revenge, + Misc_Deal, + Building_Garage, + Person_Lawyer, + Misc_Trophy, + Misc_MultiplayerTutorial, + Building_TrainStation3, + Building_TrainStation8, + Building_TrainStationA, + Building_TrainStationB, + Building_TrainStationC, + Building_TrainStationE, + Building_TrainStationJ, + Building_TrainStationK, + Building_CarWash, + Person_UnitedLibertyPaper, + Misc_Boss, + Misc_Base + } + + public enum BlipType { + Vehicle = 1, + Ped = 2, + Object = 3, + Coordinate = 4, + Contact = 5, + Pickup = 6, + Unknown = 7, + Pickup2 = 8, + // ... + } + + public enum GameEpisode { + /// + /// GTA IV Main Game + /// + GTAIV = 0, + /// + /// Episode "The Lost And Damned" + /// + TLAD = 1, + /// + /// Episode "The Ballad Of Gay Tony" + /// + TBOGT = 2, + } + + public enum GameKey { + Sprint = 1, + Jump = 2, + EnterCar = 3, + Attack = 4, + LookBehind = 7, + NextWeapon = 8, + LastWeapon = 9, + + Crouch = 20, + Phone = 21, + Action = 23, + SeekCover = 28, + Reload = 29, + + SoundHorn = 54, + + Esc = 61, + + NavDown = 64, + NavUp = 65, + NavLeft = 66, + NavRight = 67, + NavLeave = 76, + NavEnter = 77, + NavBack = 78, + + RadarZoom = 86, + Aim = 87, + + //NotMouseUp = 88, + //NotMouseLeft = 89, + //NotForward = 90, + //NotLeft = 91, + + MoveForward = 1090, + MoveBackward = 1091, + MoveLeft = 1092, + MoveRight = 1093, + } + + [FlagsAttribute] + public enum GameKeyDirection { + None = 0, + Forward = 1, + Backwards = 2, + Left = 4, + Right = 8, + ForwardLeft = Forward | Left, + ForwardRight = Forward | Right, + BackwardsLeft = Backwards | Left, + BackwardsRight = Backwards | Right, + } + + public enum PedType { + CivMale, + CivFemale, + Cop, + AlbanianGang, + AngelsOfDeath, + TheLost, + ItalianMafia, + RussianMob, + Gang_RussianGang, + Gang_IrishGang, + Gang_Jamaican, + Gang_AfricanAmerican, + Gang_Korean, + Gang_ChineseJapanese, + Gang_PuertoRican, + Dealer, // maybe? + Paramedic, + Fireman, + Criminal, // maybe? + Bum, // maybe? + Prostitute, // maybe? + } + + public enum RelationshipGroup { + Player, + Civillian_Male, + Civillian_Female, + Cop, + Gang_Albanian, + Gang_Biker1, + Gang_Biker2, + Gang_Italian, + Gang_Russian1, + Gang_Russian2, + Gang_Irish, + Gang_Jamaican, + Gang_AfricanAmerican, + Gang_Korean, + Gang_ChineseJapanese, + Gang_PuertoRican, + Dealer, + Medic, + Fireman, + Criminal, + Bum, + Prostitute, + Special, + Mission_1, + Mission_2, + Mission_3, + Mission_4, + Mission_5, + Mission_6, + Mission_7, + Mission_8, + NetworkPlayer_01, + NetworkPlayer_02, + NetworkPlayer_03, + NetworkPlayer_04, + NetworkPlayer_05, + NetworkPlayer_06, + NetworkPlayer_07, + NetworkPlayer_08, + NetworkPlayer_09, + NetworkPlayer_10, + NetworkPlayer_11, + NetworkPlayer_12, + NetworkPlayer_13, + NetworkPlayer_14, + NetworkPlayer_15, + NetworkPlayer_16, + NetworkPlayer_17, + NetworkPlayer_18, + NetworkPlayer_19, + NetworkPlayer_20, + NetworkPlayer_21, + NetworkPlayer_22, + NetworkPlayer_23, + NetworkPlayer_24, + NetworkPlayer_25, + NetworkPlayer_26, + NetworkPlayer_27, + NetworkPlayer_28, + NetworkPlayer_29, + NetworkPlayer_30, + NetworkPlayer_31, + NetworkPlayer_32, + NetworkTeam_1, + NetworkTeam_2, + NetworkTeam_3, + NetworkTeam_4, + NetworkTeam_5, + NetworkTeam_6, + NetworkTeam_7, + NetworkTeam_8, + } + + public enum Relationship { + Hate = 5, + Dislike = 4, + Neutral = 3, // unsure + Like = 2, + Respect = 1, + Companion = 0, // unsure + } + + public enum IntegerStatistic { + MISSIONS_PASSED = 253, //Missions passed + MISSIONS_FAILED = 254, //Missions failed + MISSIONS_ATTEMPTED = 255, //Missions attempted + REPLAYS_USED = 256, //Replays used + PEOPLE_KILLED = 257, //People killed + NUMBER_OF_TAXI_FARES_COMPLETED = 258, //Number of Taxi Fares completed + TIMES_CHEATED = 259, //Times cheated + DAYS_PASSED = 260, //Days passed + TIMES_DIED = 261, //Times died + PEOPLE_RUN_DOWN = 262, //People run down + FLIPS_DONE_IN_A_VEHICLE = 264, //Flips done in a vehicle + MOST_VEHICLE_AIR_SPINS = 265, //Most vehicle air spins + AIR_LAUNCHES = 266, //Air launches + HELICOPTER_TOURS_TAKEN = 267, //Helicopter tours taken + TAXIS_HAILED = 268, //Taxis hailed + STUNT_JUMPS_FOUND = 269, //Stunt jumps found + STUNT_JUMPS_COMPLETED = 270, //Stunt jumps completed + KILLS_SINCE_LAST_SAVE = 271, //Kills since last save + FIRES_STARTED = 272, //Fires started + CRIMINALS_KILLED = 273, //Criminals killed + CARS_STOLEN = 274, //Cars stolen + BIKES_STOLEN = 275, //Bikes stolen + BOATS_STOLEN = 276, //Boats stolen + HELICOPTERS_STOLEN = 277, //Helicopters stolen + STARS_ATTAINED = 278, //Stars attained + STARS_EVADED = 279, //Stars evaded + VEHICLES_EXPORTED = 280, //Vehicles exported + NUMBER_OF_BRIDGES_FLOWN_UNDER = 281, //Number of bridges flown under + PAY_N_SPRAY_VISITS = 282, //Pay 'n' Spray visits + TIMES_GOT_DRUNK = 283, //Times got drunk + DRUG_PACKAGES_DELIVERED = 284, //Drug packages delivered + CARS_SOLD_TO_STEVIE = 285, //Cars sold to Stevie + RANDOM_CHARACTERS_MET = 286, //Random characters met + BULLETS_FIRED = 287, //Bullets fired + BULLETS_HIT = 288, //Bullets hit + KILLS_BY_HEADSHOTS = 289, //Kills by headshots + MELEE_KILLS = 290, //Melee kills + ARMED_KILLS = 291, //Armed kills + SUCCESSFUL_COUNTERS = 292, //Successful counters + NUMBER_OF_EXPLOSIONS = 293, //Number of explosions + CARS_EXPLODED = 294, //Cars exploded + BIKES_EXPLODED = 295, //Bikes exploded + BOATS_EXPLODED = 296, //Boats exploded + HELICOPTERS_EXPLODED = 297, //Helicopters exploded + TIRES_POPPED_BY_GUNSHOT = 298, //Tires popped by gunshot + WEAPONS_PICKED_UP = 299, //Weapons picked up + TEXTS_RECEIVED = 300, //Texts received + CALLS_MADE_FROM_PHONE = 301, //Calls made from phone + CALLS_RECEIVED_ON_PHONE = 302, //Calls received on phone + PROSTITUTE_VISITS = 303, //Prostitute visits + TRAMPS_GIVEN_MONEY_TO = 304, //Tramps given money to + EMAILS_SENT = 305, //Emails sent + MEALS_EATEN = 306, //Meals eaten + HOTDOGS_EATEN = 307, //Hotdogs eaten + BURGERS_EATEN = 308, //Burgers eaten + NUTS_EATEN = 309, //Nuts eaten + BINOCULARS_USED = 310, //Binoculars used + PLAYER_DIED_BY_MELEE = 311, //Player died by melee + PLAYER_SHOT_TO_DEATH = 312, //Player shot to death + PLAYER_WAS_BLOWN_UP = 313, //Player was blown up + PLAYER_WAS_ROADKILL = 314, //Player was roadkill + SCORED_WITH_GIRL = 315, //Scored with girl + POOL_WINS = 316, //Pool wins + POOL_DEFEATS = 317, //Pool defeats + POOL_CLEARANCES_FROM_BREAK = 318, //Pool clearances from break + DARTS_WINS = 319, //Darts wins + DARTS_DEFEATS = 320, //Darts defeats + DARTS_180S_HIT = 321, //Darts 180's hit + DARTS_BULLSEYE = 322, //Darts bullseye + DARTS_SHORTEST_CHECK_OUT = 323, //Darts shortest check out + BOWLING_HIGH_SCORE = 324, //Bowling high score + BOWLING_WINS = 325, //Bowling wins + BOWLING_DRAWS = 326, //Bowling draws + BOWLING_DEFEATS = 327, //Bowling defeats + BOWLING_SPARES = 328, //Bowling spares + BOWLING_PERFECTS = 329, //Bowling perfects + BOWLING_STRIKES = 330, //Bowling strikes + NUMBER_OF_RACES_LOST = 331, //Number of races lost + NUMBER_OF_RACES_WON = 332, //Number of races won + SOUTH_BROKER_WINS = 333, //South Broker wins + SOUTH_BROKER_RACES = 334, //South Broker races + AIRPORT_RUN_WINS = 335, //Airport Run wins + AIRPORT_RUN_RACES = 336, //Airport Run races + DUKES_BOULEVARD_WINS = 337, //Dukes Boulevard wins + DUKES_BOULEVARD_RACES = 338, //Dukes Boulevard races + SOUTH_ALGONQUIN_WINS = 339, //South Algonquin wins + SOUTH_ALGONQUIN_RACES = 340, //South Algonquin races + STAR_JUNCTION_WINS = 341, //Star Junction wins + STAR_JUNCTION_RACES = 342, //Star Junction races + ROAD_TO_BOHAN_WINS = 343, //Road to Bohan wins + ROAD_TO_BOHAN_RACES = 344, //Road to Bohan races + NORTH_ALDERNEY_WINS = 345, //North Alderney wins + NORTH_ALDERNEY_RACES = 346, //North Alderney races + ELEVATED_WINS = 347, //Elevated wins + ELEVATED_RACES = 348, //Elevated races + SOUTH_ALDERNEY_WINS = 349, //South Alderney wins + SOUTH_ALDERNEY_RACES = 350, //South Alderney races + QUB3D_HIGH_SCORE = 351, //QUB3D high score + BOATING_DESTINATIONS = 352, //Boating destinations + HELI_RIDE_DESTINATIONS = 353, //Heli ride destinations + ACTIVITIES_WITH_ROMAN = 354, //Activities with Roman + ACTIVITIES_WITH_JACOB = 355, //Activities with Jacob + ACTIVITIES_WITH_BRUCIE = 356, //Activities with Brucie + ACTIVITIES_WITH_DWAYNE = 357, //Activities with Dwayne + ACTIVITIES_WITH_PACKIE = 358, //Activities with Packie + VIGILANTE_LEVELS_DONE = 359, //Vigilante levels done + MOST_WANTED_COMPLETED = 360, //Most wanted completed + PIGEONS_EXTERMINATED = 361, //Pigeons exterminated + FIRST_AID_COLLECTED = 362, //First aid collected + ISLANDS_UNLOCKED = 363, //Islands unlocked + TOTAL_DATES = 364, //Total dates + SUCCESSFUL_DATES = 365, //Successful dates + BAD_DATES = 366, //Bad dates + GIRLS_DUMPED = 367, //Girls dumped + EMAILS_RECEIVED = 368, //Emails received + PHOTOS_TAKEN = 369, //Photos taken + MOCAP_CUTSCENES_SKIPPED = 370, //Mocap cutscenes skipped + MOCAP_CUTSCENES_WATCHED = 371, //Mocap cutscenes watched + CUTSCENES_SKIPPED = 372, //Cutscenes skipped + CUTSCENES_WATCHED = 373, //Cutscenes watched + SODA_DRUNK = 374, //Soda drunk + KILLS_WITH_UNARMED = 375, //Kills with Unarmed + KILLS_WITH_BASEBALL_BAT = 376, //Kills with Baseball Bat + KILLS_WITH_POOLCUE = 376, //Kills with Poolcue + KILLS_WITH_KNIFE = 378, //Kills with Knife + KILLS_WITH_GRENADE = 379, //Kills with Grenade + KILLS_WITH_MOLOTOV = 380, //Kills with Molotov + KILLS_WITH_ROCKET = 381, //Kills with Rocket + KILLS_WITH_PISTOL = 382, //Kills with Pistol + KILLS_WITH_COMBAT_PISTOL = 383, //Kills with Combat Pistol + KILLS_WITH_PUMP_SHOTGUN = 384, //Kills with Pump Shotgun + KILLS_WITH_COMBAT_SHOTGUN = 385, //Kills with Combat Shotgun + KILLS_WITH_MICRO_SMG = 386, //Kills with Micro-SMG + KILLS_WITH_SMG = 387, //Kills with SMG + KILLS_WITH_ASSAULT_RIFLE = 388, //Kills with Assault Rifle + KILLS_WITH_CARBINE_RIFLE = 389, //Kills with Carbine Rifle + KILLS_WITH_COMBAT_SNIPER = 390, //Kills with Combat Sniper + KILLS_WITH_SNIPER_RIFLE = 391, //Kills with Sniper Rifle + KILLS_WITH_RPG = 392, //Kills with RPG + KILLS_WITH_FLAME_THROWER = 393, //Kills with Flame Thrower + KILLS_WITH_MINIGUN = 394, //Kills with Minigun + KILLS_WITH_EPISODIC_1 = 395, //Kills with Episodic 1 + KILLS_WITH_EPISODIC_2 = 396, //Kills with Episodic 2 + KILLS_WITH_EPISODIC_3 = 397, //Kills with Episodic 3 + KILLS_WITH_EPISODIC_4 = 398, //Kills with Episodic 4 + KILLS_WITH_EPISODIC_5 = 399, //Kills with Episodic 5 + KILLS_WITH_EPISODIC_6 = 400, //Kills with Episodic 6 + KILLS_WITH_EPISODIC_7 = 401, //Kills with Episodic 7 + KILLS_WITH_EPISODIC_8 = 402, //Kills with Episodic 8 + KILLS_WITH_EPISODIC_9 = 403, //Kills with Episodic 9 + KILLS_WITH_EPISODIC_10 = 404, //Kills with Episodic 10 + KILLS_WITH_EPISODIC_11 = 405, //Kills with Episodic 11 + KILLS_WITH_EPISODIC_12 = 406, //Kills with Episodic 12 + KILLS_WITH_EPISODIC_13 = 407, //Kills with Episodic 13 + KILLS_WITH_EPISODIC_14 = 408, //Kills with Episodic 14 + KILLS_WITH_EPISODIC_15 = 409, //Kills with Episodic 15 + KILLS_WITH_EPISODIC_16 = 410, //Kills with Episodic 16 + KILLS_WITH_EPISODIC_17 = 411, //Kills with Episodic 17 + KILLS_WITH_EPISODIC_18 = 412, //Kills with Episodic 18 + KILLS_WITH_EPISODIC_19 = 413, //Kills with Episodic 19 + KILLS_WITH_EPISODIC_20 = 414, //Kills with Episodic 20 + KILLS_WITH_EPISODIC_21 = 415, //Kills with Episodic 21 + KILLS_WITH_EPISODIC_22 = 416, //Kills with Episodic 22 + KILLS_WITH_EPISODIC_23 = 417, //Kills with Episodic 23 + KILLS_WITH_EPISODIC_24 = 418, //Kills with Episodic 24 + TIMES_BUSTED = 419, //Times busted + SAVES_MADE = 420, //Saves made + TOTAL_LEGITIMATE_KILLS = 421, //Total legitimate kills + FLYING_SKILL = 422, //Flying skill + PROGRESS_WITH_DENISE = 423, //Progress with Denise + PROGRESS_WITH_MICHELLE = 424, //Progress with Michelle + PROGRESS_WITH_HELENA = 425, //Progress with Helena + PROGRESS_WITH_BARBARA = 426, //Progress with Barbara + PROGRESS_WITH_KATIE = 427, //Progress with Katie + PROGRESS_WITH_MILLIE = 428, //Progress with Millie + PIMPING_LEVEL = 429, //Pimping level + RESPECT_MISSION = 430, //Respect Mission + RESPECT_MISSION_TOTAL = 431, //Respect Mission Total + KILLS_SINCE_LAST_CHECKPOINT = 432, //Kills since last checkpoint + TOTAL_MISSIONS = 433, //Total missions + ENERGY = 434, //Energy + ARMOR = 435, //Armour + DRIVING_SKILL = 436, //Driving skill + BIKE_SKILL = 437, //Bike skill + LUCK = 438, //Luck + CYCLE_SKILL = 439, //Cycle skill + UNDERWATER_BREATH_STAMINA = 440, //Underwater breath stamina + CALORIES = 441, //Calories + PEOPLE_SAVED_IN_AN_AMBULANCE = 442, //People saved in an Ambulance + CRIMINALS_KILLED_ON_VIGILANTE_MISSION = 443, //Criminals killed on Vigilante Mission + HIGHEST_PARAMEDIC_MISSION_LEVEL = 444, //Highest Paramedic Mission level + HIGHEST_FIREFIGHTER_MISSION_LEVEL = 445, //Highest Firefighter Mission level + TOTAL_FIRES_EXTINGUISHED = 446, //Total fires extinguished + KGS_OF_EXPLOSIVES_USED = 447, //Kgs of explosives used + NUMBER_OF_POLICE_BRIBES = 448, //Number of Police bribes + FIRES_STARTED_INT = 449, //Fires started + HIGHEST_NUMBER_OF_PEDS_KILLED_IN_ONE_SPREE = 450, //Highest number of peds killed in one spree + HIGHEST_NUMBER_OF_COPS_KILLED_IN_ONE_SPREE = 451, //Highest number of cops killed in one spree + HIGHEST_NUMBER_OF_VEHICLES_DESTROYED_IN_ONE_SPREE = 452, //Highest number of vehicles destroyed in one spree + HIGHEST_NUMBER_OF_COP_CARS_DESTROYED_IN_ONE_SPREE = 453, //Highest number of cop cars destroyed in one spree + HIGHEST_NUMBER_OF_PED_KILLS_ON_SPREE = 454, //Highest number of ped kills on spree + HIGHEST_NUMBER_OF_POLICE_KILLS_ON_SPREE = 455, //Highest number of police kills on spree + HIGHEST_NUMBER_OF_CIVILIAN_VEHICLES_DESTROYED_ON_SPREE = 456, //Highest number of civilian vehicles destroyed on spree + HIGHEST_NUMBER_OF_COP_VEHICLES_DESTROYED_ON_SPREE = 457, //Highest number of cop vehicles destroyed on spree + HIGHEST_NUMBER_OF_TANKS_DESTROYED_ON_SPREE = 458, //Highest number of tanks destroyed on spree + RAMPAGES_ATTEMPTED = 459, //Rampages attempted + RAMPAGES_PASSED = 460, //Rampages passed + PEOPLE_WASTED_BY_OTHERS = 461, //People wasted by others + NUMBER_OF_VEHICLES_IMPORTED = 462, //Number of vehicles imported + GANG_MEMBERS_RECRUITED = 463, //Gang members recruited + ENEMY_GANG_MEMBERS_KILLED = 464, //Enemy gang members killed + FRIENDLY_GANG_MEMBERS_KILLED = 465, //Friendly gang members killed + RECRUITED_GANG_MEMBERS_KILLED = 466, //Recruited gang members killed + TIME_SPENT_LOOKING_THROUGH_TELESCOPE = 467, //Time spent looking through telescope + PLANES_EXPLODED = 468, //Planes exploded + NUMBER_OF_EXOTIC_EXPORTS_DONE = 469, //Number of Exotic Exports done + ADDICTION_LEVEL = 473, //Addiction level + FAVORITE_RADIO_STATION = 474, //Favorite radio station + LEAST_FAVORITE_STATION = 475, //Least favorite station + FAVORITE_TRANSPORT = 476, //Favorite transport + FAVORITE_CAR = 477, //Favorite car + FAVORITE_BIKE = 478, //Favorite bike + FAVORITE_BOAT = 479, //Favorite boat + FAVORITE_HELICOPTER = 480, //Favorite helicopter + MILES_TRAVELLED = 481, //Miles travelled + PLAYER_IMAGE = 482, //Player image + FAVORITE_CAR_COLOR = 483, //Favorite car color + TOP_VEHICLE_SPEED = 484, //Top Vehicle Speed + FAVORITE_ACTIVITY = 486, //Favorite activity + NIKO_AND_ROMAN_HANGOUT = 487, //Niko and Roman hangout + NIKO_AND_JACOB_HANGOUT = 488, //Niko and Jacob hangout + NIKO_AND_BRUCIE_HANGOUT = 489, //Niko and Brucie hangout + NIKO_AND_DWAYNE_HANGOUT = 490, //Niko and Dwayne hangout + NIKO_AND_PACKIE_HANGOUT = 491, //Niko and Packie hangout + FAVORITE_SHOP = 492, //Favorite shop + FAVORITE_INTERNET_SITE = 493, //Favorite internet site + LAST_MISSION_NAME = 494, //Last mission name + VEHICLES_BLOWN_UP = 500, //Vehicles blown up + HEALTH = 501, //Health + GANG_MEMBER_COUNT = 502, //Gang member count + } + + public enum FloatStatistic { + GAME_PROGRESS = 0, //Game progress + ROMAN_LIKE = 1, //Roman like + ROMAN_RESPECT = 2, //Roman respect + ROMAN_MISSION_PROGRESS = 3, //Roman mission progress + VLAD_MISSION_PROGRESS = 4, //Vlad mission progress + JACOB_LIKE = 5, //Jacob like + JACOB_RESPECT = 6, //Jacob respect + JACOB_MISSION_PROGRESS = 7, //Jacob mission progress + FAUSTIN_MISSION_PROGRESS = 8, //Faustin mission progress + MANNY_MISSION_PROGRESS = 9, //Manny mission progress + ELIZABETA_MISSION_PROGRESS = 10, //Elizabeta mission progress + DWAYNE_LIKE = 11, //Dwayne like + DWAYNE_RESPECT = 12, //Dwayne respect + DWAYNE_MISSION_PROGRESS = 13, //Dwayne mission progress + BRUCIE_LIKE = 14, //Brucie like + BRUCIE_RESPECT = 15, //Brucie respect + BRUCIE_MISSION_PROGRESS = 16, //Brucie mission progress + PLAYBOY_MISSION_PROGRESS = 17, //Playboy mission progress + FRANCIS_MISSION_PROGRESS = 18, //Francis mission progress + ULPC_MISSION_PROGRESS = 19, //U.L.P.C. mission progress + PACKIE_LIKE = 20, //Packie like + PACKIE_RESPECT = 21, //Packie respect + PACKIE_MISSION_PROGRESS = 22, //Packie mission progress + RAY_MISSION_PROGRESS = 23, //Ray mission progress + GERRY_MISSION_PROGRESS = 24, //Gerry mission progress + DERRICK_MISSION_PROGRESS = 25, //Derrick mission progress + BERNIE_MISSION_PROGRESS = 26, //Bernie mission progress + BELL_MISSION_PROGRESS = 27, //Bell mission progress + GAMBETTI_MISSION_PROGRESS = 28, //Gambetti mission progress + JIMMY_MISSION_PROGRESS = 29, //Jimmy mission progress + CARMEN_ORTIZ_FONDNESS = 30, //Carmen Ortiz fondness + CARMEN_TRUST = 31, //Carmen trust + ALEX_CHILTON_FONDNESS = 32, //Alex Chilton fondness + ALEX_TRUST = 33, //Alex trust + KIKI_JENKINS_FONDNESS = 34, //Kiki Jenkins fondness + KIKI_TRUST = 35, //Kiki trust + MICHELLE_FONDNESS = 36, //Michelle fondness + MICHELLE_TRUST = 37, //Michelle trust + KATE_FONDNESS = 38, //Kate fondness + KATE_TRUST = 39, //Kate trust + SHOOTING_ACCURACY = 40, //Shooting accuracy + KILLS_PERCENT_IN_FREE_AIM = 41, //Kills % in free aim + BIKE_OR_CAR_AVERAGE_SPEED = 42, //Bike/Car Average speed + PLAYING_TIME = 44, //Playing time + LONGEST_COP_CHASE_TIME = 45, //Longest cop chase time + TIME_WANTED_ON_6_STARS = 46, //Time wanted on 6 stars + LAST_COP_CHASE_TIME = 47, //Last cop chase time + TIME_SPENT_IN_THE_WATER = 49, //Time spent in the water + TIME_SPENT_SHOPPING = 50, //Time spent shopping + TIME_SPENT_IN_COVER = 51, //Time spent in cover + POOL_PLAYED_TIME = 52, //Pool played time + DARTS_TIME_PLAYED = 53, //Darts time played + BOWLING_TIME_PLAYED = 54, //Bowling time played + TOTAL_RACE_TIME = 55, //Total race time + SOUTH_BROKER_RECORD = 56, //South Broker record + AIRPORT_RUN_RECORD = 57, //Airport Run record + DUKES_BOULEVARD_RECORD = 58, //Dukes Boulevard record + SOUTH_ALGONQUIN_RECORD = 59, //South Algonquin record + STAR_JUNCTION_RECORD = 60, //Star Junction record + ROAD_TO_BOHAN_RECORD = 61, //Road to Bohan record + NORTH_ALDERNEY_RECORD = 62, //North Alderney record + ELEVATED_RECORD = 63, //Elevated record + SOUTH_ALDERNEY_RECORD = 64, //South Alderney record + QUB3D_TIME_PLAYED = 65, //QUB3D time played + BOATING_TIME = 66, //Boating time + HELI_RIDE_TIME = 67, //Heli ride time + TIME_SPENT_ON_INTERNET = 68, //Time spent on internet + TIME_SPENT_CALLING = 69, //Time spent calling + TIME_SPENT_WALKING = 70, //Time spent walking + TIME_SPENT_DRIVING_CAR = 71, //Time spent driving car + TIME_SPENT_DRIVING_HELI = 72, //Time spent driving heli + TIME_SPENT_DRIVING_BIKE = 73, //Time spent driving bike + TIME_SPENT_DRIVING_BOAT = 74, //Time spent driving boat + TIME_SPENT_SWIMING = 75, //Time spent swiming + MILES_BY_HELICOPTER = 76, //Miles by helicopter + MILES_BY_CAR = 77, //Miles by car + MILES_BY_BIKE = 78, //Miles by bike + MILES_BY_BOAT = 79, //Miles by boat + MILES_ON_FOOT = 80, //Miles on foot + MILES_SWAM = 81, //Miles swam + LONGEST_2WHEEL_STUNT = 82, //Longest 2wheel stunt + LONGEST_BIKE_STOPPIE = 83, //Longest bike stoppie + LONGEST_BIKE_WHEELIE = 84, //Longest bike wheelie + MILES_BY_TRAIN = 85, //Miles by train + MILES_AS_TAXI_PASSENGER = 86, //Miles as taxi passenger + FARTHEST_JUMP_DISTANCE = 87, //Farthest jump distance + HIGHEST_JUMP_REACHED = 88, //Highest jump reached + LONGEST_FREE_FALL = 89, //Longest free fall + SPENT_ON_PAY_N_SPRAY = 90, //Spent on Pay 'n' Spray + SPENT_ON_DATES = 91, //Spent on dates + SPENT_BUYING_CLOTHES = 92, //Spent buying clothes + MONEY_FROM_MISSIONS = 93, //Made from missions + SPENT_IN_BARS_AND_CLUBS = 94, //Spent in bars & clubs + SPENT_ON_PROSTITUTES = 95, //Spent on prostitutes + SPENT_IN_STRIP_CLUBS = 96, //Spent in strip clubs + SPENT_ON_FOOD = 97, //Spent on food + SPENT_ON_TAXIS = 98, //Spent on taxis + MONEY_LOST_ON_STREET_RACES = 99, //Money lost on street races + MONEY_FROM_VIGILANTE = 100, //Made from vigilante + SPENT_ON_COP_BRIDES = 101, //Spent on cop brides + SPENT_ON_HEALTH_CARE = 102, //Spent on health care + GIVEN_TO_TRAMPS = 103, //Given to tramps + SPENT_ON_VENDORS = 104, //Spent on vendors + SPENT_ON_BINOCULARS = 105, //Spent on binoculars + SPENT_IN_GUN_SHOP = 106, //Spent in gun shop + MOST_SPENT_ON_A_DATE = 107, //Most spent on a date + CURRENT_MONEY = 108, //Current money + MADE_FROM_STREET_RACES = 109, //Made from street races + TOTAL_PROGRESS = 110, //Total progress + LONGEST_STOPPIE_TIME = 111, //Longest stoppie time + LONGEST_WHEELIE_TIME = 112, //Longest wheelie time + LONGEST_2WHEEL_TIME = 113, //Longest 2wheel time + FLIGHT_TIME = 114, //Flight time + RESPECT_TOTAL = 115, //Respect total + MONEY_FROM_USJS = 116, //Money made from USJs + PICKED_UP_ON_STREET = 117, //Picked up on street + LONGEST_NON_STOP_GAME = 118, //Longest non-stop game + MONEY_FROM_VEHICLE_THEFTS = 119, //Made from vehicle thefts + MONEY_FROM_RANDOM_PEDS = 120, //Made from random peds + } + + public enum ShootMode { + AimOnly = 0, + SingleShot = 1, + SingleShotKeepAim = 2, + Burst = 3, + Continuous = 4, + //Continuous = 5, + } + + public enum FormStartPosition { + Random, + CenterScreen, + Fixed, + } + + public enum GameVersion{ + UnknownVersion = 0, + v1000 = 0x01000000, + v1010 = 0x01000100, + v1020 = 0x01000200, + v1030 = 0x01000300, + v1040 = 0x01000400, + v1050 = 0x01000004, + v1060 = 0x01000600, + v1070 = 0x01000700, + v1110 = 0x01010100, // EFLC + v1120 = 0x01010200, // EFLC + } + + public enum cppHookVersion{ + UnknownVersion = 0, + v0_4_0 = 0x0400, // 0.4.0 + v0_5_1 = 0x0510, // 0.5.1 + } + + public enum ScriptEvent { + ConsoleCommand, + KeyDown, + KeyUp, + MouseDown, + MouseUp, + PhoneNumberDialed, + ScriptCommand, + } + public enum RemoteEvent { + NativeCall, + NativeInvoke, + DisplayText, + GetValidPedHandles, + GetValidVehicleHandles, + GetValidObjectHandles, + ConsoleEvent, + SetMouseEnabled, + TryToDisableMouse, + GetGlobalInteger, + GetGlobalFloat, + GetVehicleRPM, + + AddNewDirect3DObject, // does NOT require a Direct3D device! + + DRAWING_EVENTS = 10000, + DrawPolygons = 10002, + DrawString = 10003, + //GetImageInfo = 10004, + TransformFromObjectToScreen = 10005, + GetViewport = 10006, + } + public enum RemoteProcessingTask { + TeleportTo, + Spawn, + PrintScriptHelp, + } + } +} \ No newline at end of file diff --git a/Trident/inc/consts.h b/Trident/inc/consts.h new file mode 100644 index 0000000..9f9d6ad --- /dev/null +++ b/Trident/inc/consts.h @@ -0,0 +1,5879 @@ +/* --------------------------------------------------------------- + This header contains GTAIV/EFLC PC script consts and enums. + All enums were grabbed from aru's script hook and .net script + hook by HazardX. Cookies to aru and HazardX. + + This file is a part of scocl project (C) Alexander Blade 2011 + --------------------------------------------------------------- */ + +#pragma once + +#define TRUE 1 +#define FALSE 0 +#define true 1 +#define false 0 +#define AMMO_MAX 30000 +#define INVALID_HANDLE 0 + +//!Joystick Controls + +#define BUTTON_SELECT 13 +#define BUTTON_START 12 + +#define KEY_UP_ARROW 200 +#define KEY_DOWN_ARROW 208 +#define KEY_LEFT_ARROW 203 +#define KEY_RIGHT_ARROW 205 + +#define BUTTON_X 0xE // Button square Ps3 +#define BUTTON_Y 0xF +#define BUTTON_A 0x10 +#define BUTTON_B 0x11 +#define BUTTON_S 14 +#define BUTTON_T 15 +#define BUTTON_O 17 +#define DPAD_UP 0x8 +#define DPAD_DOWN 0x9 +#define DPAD_LEFT 0xA +#define DPAD_RIGHT 0xB +#define BUTTON_L 0x5 +#define BUTTON_R 0x7 +#define BUTTON_LB 0x4 +#define BUTTON_RB 0x6 +#define BUTTON_L2 5 +#define BUTTON_R2 7 +#define BUTTON_L1 4 +#define BUTTON_R1 6 +#define STICK_LEFT 0x12 +#define STICK_RIGHT 0x13 +#define BUTTON_STICK_LEFT 18 +#define BUTTON_STICK_RIGHT 19 + +#define BUTTON_DPAD_UP 8 +#define BUTTON_DPAD_DOWN 9 +#define BUTTON_DPAD_LEFT 10 +#define BUTTON_DPAD_RIGHT 11 +#define DPAD_DOWN 0x9 + +#ifdef VERSION_PC +#define MAX_PLAYERS 32 +#else +#define MAX_PLAYERS 16 +#endif + +//!keyboard Keys + +#define KEY_Q 16 +#define KEY_W 17 +#define KEY_E 18 +#define KEY_R 19 +#define KEY_T 20 +#define KEY_Y 21 +#define KEY_U 22 +#define KEY_I 23 +#define KEY_O 24 +#define KEY_P 25 +#define KEY_A 30 +#define KEY_S 31 +#define KEY_D 32 +#define KEY_F 33 +#define KEY_G 34 +#define KEY_H 35 +#define KEY_J 36 +#define KEY_K 37 +#define KEY_L 38 +#define KEY_Z 44 +#define KEY_X 45 +#define KEY_C 46 +#define KEY_V 47 +#define KEY_B 48 +#define KEY_N 49 +#define KEY_M 50 +#define KEY_0 11 +#define KEY_1 2 +#define KEY_2 3 +#define KEY_3 4 +#define KEY_4 5 +#define KEY_5 6 +#define KEY_6 7 +#define KEY_7 8 +#define KEY_8 9 +#define KEY_9 10 +#define KEY_ENTER 28 +#define KEY_ESC 1 +#define KEY_BACKSPACE 14 +#define KEY_MINUS 12 +#define KEY_EQUAL 13 +#define KEY_TAB 15 +#define KEY_CAPS_LOCK 58 +#define KEY_SHIFT 42 +#define KEY_CTRL 29 +#define KEY_ALT 56 +#define KEY_SPACE 57 +#define KEY_SQUARE_BRACKET_RIGHT 27 +#define KEY_SQUARE_BRACKET_LEFT 26 +#define KEY_SEMI_COLON 39 +#define KEY_COMMA 51 +#define KEY_PERIOD 52 +#define KEY_F1 59 +#define KEY_F2 60 +#define KEY_F3 61 +#define KEY_F4 62 +#define KEY_F5 63 +#define KEY_F6 64 +#define KEY_F7 65 +#define KEY_F8 66 +#define KEY_F9 67 +#define KEY_F10 68 +#define KEY_F11 87 +#define KEY_F12 88 +#define KEY_SCROLL_LOCK 70 +#define KEY_NUMLOCK 69 +#define KEY_ASTERISK 55 +#define KEY_NUMLOCK_1 79 +#define KEY_NUMLOCK_2 80 +#define KEY_NUMLOCK_3 81 +#define KEY_NUMLOCK_4 75 +#define KEY_NUMLOCK_5 76 +#define KEY_NUMLOCK_6 77 +#define KEY_NUMLOCK_7 71 +#define KEY_NUMLOCK_8 72 +#define KEY_NUMLOCK_9 73 +#define KEY_NUMLOCK_PLUS 78 +#define KEY_NUMLOCK_MINUS 74 +#define KEY_NUMLOCK_0 82 + +enum eWeapon +{ +/*Unarmed = 0, + Melee_BaseballBat = 1, + Melee_PoolCue = 2, + Melee_Knife = 3, + Thrown_Grenade = 4, + Thrown_Molotov = 5, + Misc_Rocket = 6, + Handgun_Glock = 7, + Misc_Unused0 = 8, + Handgun_DesertEagle = 9, + Shotgun_Basic = 10, + Shotgun_Baretta = 11, + SMG_Uzi = 12, + SMG_MP5 = 13, + Rifle_AK47 = 14, + Rifle_M4 = 15, + SniperRifle_Basic = 16, + SniperRifle_M40A1 = 17, + Heavy_RocketLauncher = 18, + + Heavy_FlameThrower = 19, + Heavy_Minigun = 20, + Episodic_01 = 21, + Episodic_02 = 22, + Episodic_03 = 23, + Episodic_04 = 24, + Episodic_05 = 25, + Episodic_06 = 26, + Episodic_07 = 27, + Episodic_08 = 28, + Episodic_09 = 29, + Episodic_10 = 30, + Episodic_11 = 31, + Episodic_12 = 32, + Episodic_13 = 33, + Episodic_14 = 34, + Episodic_15 = 35, + Episodic_16 = 36, + Episodic_17 = 37, + Episodic_18 = 38, + Episodic_19 = 39, + Episodic_20 = 40, + Episodic_21 = 41, + Episodic_22 = 42, + Episodic_23 = 43, + Episodic_24 = 44, + Misc_Camera = 45, + Misc_Object = 46, + Misc_LastWeaponType = 47, + Misc_Armor = 48, + Misc_RammedByCar = 49, + Misc_RunOverByCar = 50, + Misc_Explosion = 51, + Misc_UziDriveby = 52, + Misc_Drowning = 53, + Misc_Fall = 54, + Misc_Unidentified = 55, + Misc_AnyMelee = 56, + Misc_AnyWeapon = 57, + + TBOGT_GrenadeLauncher = 21, + TBOGT_Pistol44 = 29, + TBOGT_ExplosiveShotgun = 30, + TBOGT_NormalShotgun = 31, + TBOGT_AssaultSMG = 32, + TBOGT_GoldenSMG = 33, + TBOGT_AdvancedMG = 34, + TBOGT_AdvancedSniper = 35, + TBOGT_StickyBomb = 36, + TBOGT_Parachute = 41, + + TLAD_GrenadeLauncher = 21, + TLAD_AssaultShotgun = 22, + TLAD_Poolcue = 24, + TLAD_SawedOffShotgun = 26, + TLAD_Automatic9mm = 27, + TLAD_PipeBomb = 28,*/ + WEAPON_UNARMED, //0 // + WEAPON_BASEBALLBAT, //1 // + WEAPON_POOLCUE, //2 // + WEAPON_KNIFE, //3 // + WEAPON_GRENADE, //4 + WEAPON_MOLOTOV, //5 + WEAPON_ROCKET, //6 //frez gun i think + WEAPON_PISTOL, //7 // + WEAPON_UNUSED0, + WEAPON_DEAGLE, //9 // + WEAPON_SHOTGUN, //10 + WEAPON_BARETTA, //11 + WEAPON_MICRO_UZI, //12 // + WEAPON_MP5, //13 // + WEAPON_AK47, //14 // + WEAPON_M4, //15 // + WEAPON_SNIPERRIFLE, //16 + WEAPON_M40A1, //17 + WEAPON_RLAUNCHER, //18 + WEAPON_FTHROWER, //19 ///WAT? + WEAPON_MINIGUN, //20 + WEAPON_EPISODIC_1, + WEAPON_EPISODIC_2, + WEAPON_EPISODIC_3, + WEAPON_EPISODIC_4, + WEAPON_EPISODIC_5, + WEAPON_EPISODIC_6, + WEAPON_EPISODIC_7, + WEAPON_EPISODIC_8, + WEAPON_EPISODIC_9, + WEAPON_EPISODIC_10, + WEAPON_EPISODIC_11, + WEAPON_EPISODIC_12, + WEAPON_EPISODIC_13, + WEAPON_EPISODIC_14, + WEAPON_EPISODIC_15, + WEAPON_EPISODIC_16, + WEAPON_EPISODIC_17, + WEAPON_EPISODIC_18, + WEAPON_EPISODIC_19, + WEAPON_EPISODIC_20, + WEAPON_EPISODIC_21, + WEAPON_EPISODIC_22, + WEAPON_EPISODIC_23, + WEAPON_EPISODIC_24, + WEAPON_CAMERA, + WEAPON_OBJECT, + WEAPON_WEAPONTYPE_LAST_WEAPONTYPE, + WEAPON_ARMOUR, + WEAPON_RAMMEDBYCAR, + WEAPON_RUNOVERBYCAR, + WEAPON_EXPLOSION, + WEAPON_UZI_DRIVEBY, + WEAPON_DROWNING, + WEAPON_FALL, + WEAPON_UNIDENTIFIED, + WEAPON_ANYMELEE, + WEAPON_ANYWEAPON, +}; + +enum eWeaponSlot +{ + WEAPON_SLOT_UNARMED, + WEAPON_SLOT_MELEE, + WEAPON_SLOT_HANDGUN, + WEAPON_SLOT_SHOTGUN, + WEAPON_SLOT_SMG, + WEAPON_SLOT_RIFLE, + WEAPON_SLOT_SNIPER, + WEAPON_SLOT_HEAVY, + WEAPON_SLOT_THROWN, + WEAPON_SLOT_SPECIAL, + WEAPON_SLOT_GIFT, + WEAPON_SLOT_PARACHUTE, + WEAPON_SLOT_DETONATORUNKNOWN +}; +/* +enum eModel +{ + // Peds + MODEL_PLAYER = 0x6F0783F5, + MODEL_M_Y_MULTIPLAYER = 0x879495E2, + MODEL_F_Y_MULTIPLAYER = 0xD9BDC03A, + MODEL_SUPERLOD = 0xAE4B15D6, + MODEL_IG_ANNA = 0x6E7BF45F, + MODEL_IG_ANTHONY = 0x9DD666EE, + MODEL_IG_BADMAN = 0x5927A320, + MODEL_IG_BERNIE_CRANE = 0x596FB508, + MODEL_IG_BLEDAR = 0x6734C2C8, + MODEL_IG_BRIAN = 0x192BDD4A, + MODEL_IG_BRUCIE = 0x98E29920, + MODEL_IG_BULGARIN = 0x0E28247F, + MODEL_IG_CHARISE = 0x0548F609, + MODEL_IG_CHARLIEUC = 0xB0D18783, + MODEL_IG_CLARENCE = 0x500EC110, + MODEL_IG_DARDAN = 0x5786C78F, + MODEL_IG_DARKO = 0x1709B920, + MODEL_IG_DERRICK_MC = 0x45B445F9, + MODEL_IG_DMITRI = 0x0E27ECC1, + MODEL_IG_DWAYNE = 0xDB354C19, + MODEL_IG_EDDIELOW = 0xA09901F1, + MODEL_IG_FAUSTIN = 0x03691799, + MODEL_IG_FRANCIS_MC = 0x65F4D88D, + MODEL_IG_FRENCH_TOM = 0x54EABEE4, + MODEL_IG_GORDON = 0x7EED7363, + MODEL_IG_GRACIE = 0xEAAEA78E, + MODEL_IG_HOSSAN = 0x3A7556B2, + MODEL_IG_ILYENA = 0xCE3779DA, + MODEL_IG_ISAAC = 0xE369F2A6, + MODEL_IG_IVAN = 0x458B61F3, + MODEL_IG_JAY = 0x15BCAD23, + MODEL_IG_JASON = 0x0A2D8896, + MODEL_IG_JEFF = 0x17446345, + MODEL_IG_JIMMY = 0xEA28DB14, + MODEL_IG_JOHNNYBIKER = 0xC9AB7F1C, + MODEL_IG_KATEMC = 0xD1E17FCA, + MODEL_IG_KENNY = 0x3B574ABA, + MODEL_IG_LILJACOB = 0x58A1E271, + MODEL_IG_LILJACOBW = 0xB4008E4D, + MODEL_IG_LUCA = 0xD75A60C8, + MODEL_IG_LUIS = 0xE2A57E5E, + MODEL_IG_MALLORIE = 0xC1FE7952, + MODEL_IG_MAMC = 0xECC3FBA7, + MODEL_IG_MANNY = 0x5629F011, + MODEL_IG_MARNIE = 0x188232D0, + MODEL_IG_MEL = 0xCFE0FB92, + MODEL_IG_MICHAEL = 0x2BD27039, + MODEL_IG_MICHELLE = 0xBF9672F4, + MODEL_IG_MICKEY = 0xDA0D3182, + MODEL_IG_PACKIE_MC = 0x64C74D3B, + MODEL_IG_PATHOS = 0xF6237664, + MODEL_IG_PETROVIC = 0x8BE8B7F2, + MODEL_IG_PHIL_BELL = 0x932272CA, + MODEL_IG_PLAYBOY_X = 0x6AF081E8, + MODEL_IG_RAY_BOCCINO = 0x38E02AB6, + MODEL_IG_RICKY = 0xDCFE251C, + MODEL_IG_ROMAN = 0x89395FC9, + MODEL_IG_ROMANW = 0x2145C7A5, + MODEL_IG_SARAH = 0xFEF00775, + MODEL_IG_TUNA = 0x528AE104, + MODEL_IG_VINNY_SPAZ = 0xC380AE97, + MODEL_IG_VLAD = 0x356E1C42, + MODEL_CS_ANDREI = 0x3977107D, + MODEL_CS_ANGIE = 0xF866DC66, + MODEL_CS_BADMAN = 0xFC012F67, + MODEL_CS_BLEDAR = 0xA2DDDBA7, + MODEL_CS_BULGARIN = 0x009E4F3E, + MODEL_CS_BULGARINHENCH = 0x1F32DB93, + MODEL_CS_CIA = 0x4B13F8D4, + MODEL_CS_DARDAN = 0xF4386436, + MODEL_CS_DAVETHEMATE = 0x1A5B22F0, + MODEL_CS_DMITRI = 0x030B4624, + MODEL_CS_EDTHEMATE = 0xC74969B0, + MODEL_CS_FAUSTIN = 0xA776BDC7, + MODEL_CS_FRANCIS = 0x4AA2E9EA, + MODEL_CS_HOSSAN = 0x2B578C90, + MODEL_CS_ILYENA = 0x2EB3F295, + MODEL_CS_IVAN = 0x4A85C1C4, + MODEL_CS_JAY = 0x96E9F99A, + MODEL_CS_JIMMY_PEGORINO = 0x7055C230, + MODEL_CS_MEL = 0x298ACEC3, + MODEL_CS_MICHELLE = 0x70AEB9C8, + MODEL_CS_MICKEY = 0xA1DFB431, + MODEL_CS_OFFICIAL = 0x311DB819, + MODEL_CS_RAY_BOCCINO = 0xD09ECB11, + MODEL_CS_SERGEI = 0xDBAC6805, + MODEL_CS_VLAD = 0x7F5B9540, + MODEL_CS_WHIPPINGGIRL = 0x5A6C9C5F, + MODEL_CS_MANNY = 0xD0F8F893, + MODEL_CS_ANTHONY = 0x6B941ABA, + MODEL_CS_ASHLEY = 0x26C3D079, + MODEL_CS_ASSISTANT = 0x394C11AD, + MODEL_CS_CAPTAIN = 0xE6829281, + MODEL_CS_CHARLIEUC = 0xEC96EE3A, + MODEL_CS_DARKO = 0xC4B4204C, + MODEL_CS_DWAYNE = 0xFB9190AC, + MODEL_CS_ELI_JESTER = 0x3D47C135, + MODEL_CS_ELIZABETA = 0xAED416AF, + MODEL_CS_GAYTONY = 0x04F78844, + MODEL_CS_GERRYMC = 0x26DE3A8A, + MODEL_CS_GORDON = 0x49D3EAD3, + MODEL_CS_ISSAC = 0xB93A5686, + MODEL_CS_JOHNNYTHEBIKER = 0x2E009A8D, + MODEL_CS_JONGRAVELLI = 0xD7D47612, + MODEL_CS_JORGE = 0x5906B7A5, + MODEL_CS_KAT = 0x71A11E4C, + MODEL_CS_KILLER = 0xB4D0F581, + MODEL_CS_LUIS = 0x5E730218, + MODEL_CS_MAGICIAN = 0x1B508682, + MODEL_CS_MAMC = 0xA17C3253, + MODEL_CS_MELODY = 0xEA01EFDC, + MODEL_CS_MITCHCOP = 0xD8BA6C47, + MODEL_CS_MORI = 0x9B333E73, + MODEL_CS_PBXGIRL2 = 0xE9C3C332, + MODEL_CS_PHILB = 0x5BEB1A2D, + MODEL_CS_PLAYBOYX = 0xE9F368C6, + MODEL_CS_PRIEST = 0x4D6DE57E, + MODEL_CS_RICKY = 0x88F35A20, + MODEL_CS_TOMMY = 0x626C3F77, + MODEL_CS_TRAMP = 0x553CBE07, + MODEL_CS_BRIAN = 0x2AF6831D, + MODEL_CS_CHARISE = 0x7AE0A064, + MODEL_CS_CLARENCE = 0xE7AC8418, + MODEL_CS_EDDIELOW = 0x6463855D, + MODEL_CS_GRACIE = 0x999B9B33, + MODEL_CS_JEFF = 0x17C32FB4, + MODEL_CS_MARNIE = 0x574DE134, + MODEL_CS_MARSHAL = 0x8B0322AF, + MODEL_CS_PATHOS = 0xD77D71DF, + MODEL_CS_SARAH = 0xEFF3F84D, + MODEL_CS_ROMAN_D = 0x42F6375E, + MODEL_CS_ROMAN_T = 0x6368F847, + MODEL_CS_ROMAN_W = 0xE37B786A, + MODEL_CS_BRUCIE_B = 0x0E37C613, + MODEL_CS_BRUCIE_T = 0x0E1B45E6, + MODEL_CS_BRUCIE_W = 0x765C9667, + MODEL_CS_BERNIE_CRANEC = 0x7183C75F, + MODEL_CS_BERNIE_CRANET = 0x4231E7AC, + MODEL_CS_BERNIE_CRANEW = 0x1B4899DE, + MODEL_CS_LILJACOB_B = 0xB0B4BC37, + MODEL_CS_LILJACOB_J = 0x7EF858B3, + MODEL_CS_MALLORIE_D = 0x5DF63F45, + MODEL_CS_MALLORIE_J = 0xCC381BCB, + MODEL_CS_MALLORIE_W = 0x45768E2E, + MODEL_CS_DERRICKMC_B = 0x8469C377, + MODEL_CS_DERRICKMC_D = 0x2FBC9A1E, + MODEL_CS_MICHAEL_B = 0x7D0BADD3, + MODEL_CS_MICHAEL_D = 0xCF5FD27A, + MODEL_CS_PACKIEMC_B = 0x4DFB1B0C, + MODEL_CS_PACKIEMC_D = 0x68EED0F3, + MODEL_CS_KATEMC_D = 0xAF3F2AC0, + MODEL_CS_KATEMC_W = 0x4ABDE1C7, + MODEL_M_Y_GAFR_LO_01 = 0xEE0BB2A4, + MODEL_M_Y_GAFR_LO_02 = 0xBBD14E30, + MODEL_M_Y_GAFR_HI_01 = 0x33D38899, + MODEL_M_Y_GAFR_HI_02 = 0x25B4EC5C, + MODEL_M_Y_GALB_LO_01 = 0xE1F6A366, + MODEL_M_Y_GALB_LO_02 = 0xF1F54363, + MODEL_M_Y_GALB_LO_03 = 0x0C61783B, + MODEL_M_Y_GALB_LO_04 = 0x1EA71CCE, + MODEL_M_M_GBIK_LO_03 = 0x029035B4, + MODEL_M_Y_GBIK_HI_01 = 0x5044865F, + MODEL_M_Y_GBIK_HI_02 = 0x9C071DE3, + MODEL_M_Y_GBIK02_LO_02 = 0xA8E69DBF, + MODEL_M_Y_GBIK_LO_01 = 0x5DDE4F9B, + MODEL_M_Y_GBIK_LO_02 = 0x8B932B00, + MODEL_M_Y_GIRI_LO_01 = 0x10B7B44B, + MODEL_M_Y_GIRI_LO_02 = 0xFEDA1090, + MODEL_M_Y_GIRI_LO_03 = 0x6DF3EEC6, + MODEL_M_M_GJAM_HI_01 = 0x5FF2E9AF, + MODEL_M_M_GJAM_HI_02 = 0xEC4D0269, + MODEL_M_M_GJAM_HI_03 = 0x4295AEF5, + MODEL_M_Y_GJAM_LO_01 = 0xA691BED3, + MODEL_M_Y_GJAM_LO_02 = 0xCB77889E, + MODEL_M_Y_GKOR_LO_01 = 0x5BD063B5, + MODEL_M_Y_GKOR_LO_02 = 0x2D8D8730, + MODEL_M_Y_GLAT_LO_01 = 0x1D55921C, + MODEL_M_Y_GLAT_LO_02 = 0x8D32F1D9, + MODEL_M_Y_GLAT_HI_01 = 0x45A43081, + MODEL_M_Y_GLAT_HI_02 = 0x97E25504, + MODEL_M_Y_GMAF_HI_01 = 0xEDFA50E3, + MODEL_M_Y_GMAF_HI_02 = 0x9FA03430, + MODEL_M_Y_GMAF_LO_01 = 0x03DBB737, + MODEL_M_Y_GMAF_LO_02 = 0x1E6BEC57, + MODEL_M_O_GRUS_HI_01 = 0x9290C4A3, + MODEL_M_Y_GRUS_LO_01 = 0x83892528, + MODEL_M_Y_GRUS_LO_02 = 0x75CF09B4, + MODEL_M_Y_GRUS_HI_02 = 0x5BFE7C54, + MODEL_M_M_GRU2_HI_01 = 0x6F31C4B4, + MODEL_M_M_GRU2_HI_02 = 0x19BB19C8, + MODEL_M_M_GRU2_LO_02 = 0x66CB1E64, + MODEL_M_Y_GRU2_LO_01 = 0xB9A05501, + MODEL_M_M_GTRI_HI_01 = 0x33EEB47F, + MODEL_M_M_GTRI_HI_02 = 0x28C09E23, + MODEL_M_Y_GTRI_LO_01 = 0xBF635A9F, + MODEL_M_Y_GTRI_LO_02 = 0xF62B4836, + MODEL_F_O_MAID_01 = 0xD33B8FE9, + MODEL_F_O_BINCO = 0xF97D04E6, + MODEL_F_Y_BANK_01 = 0x516F7106, + MODEL_F_Y_DOCTOR_01 = 0x14A4B50F, + MODEL_F_Y_GYMGAL_01 = 0x507AAC5B, + MODEL_F_Y_FF_BURGER_R = 0x37214098, + MODEL_F_Y_FF_CLUCK_R = 0xEB5AB08B, + MODEL_F_Y_FF_RSCAFE = 0x8292BFB5, + MODEL_F_Y_FF_TWCAFE = 0x0CB09BED, + MODEL_F_Y_FF_WSPIZZA_R = 0xEEB5DE91, + MODEL_F_Y_HOOKER_01 = 0x20EF1FEB, + MODEL_F_Y_HOOKER_03 = 0x3B61D4D0, + MODEL_F_Y_NURSE = 0xB8D8632B, + MODEL_F_Y_STRIPPERC01 = 0x42615D12, + MODEL_F_Y_STRIPPERC02 = 0x50AFF9AF, + MODEL_F_Y_WAITRESS_01 = 0x0171C5D1, + MODEL_M_M_ALCOHOLIC = 0x97093869, + MODEL_M_M_ARMOURED = 0x401C1901, + MODEL_M_M_BUSDRIVER = 0x07FDDC3F, + MODEL_M_M_CHINATOWN_01 = 0x2D243DEF, + MODEL_M_M_CRACKHEAD = 0x9313C198, + MODEL_M_M_DOC_SCRUBS_01 = 0x0D13AEF5, + MODEL_M_M_DOCTOR_01 = 0xB940B896, + MODEL_M_M_DODGYDOC = 0x16653776, + MODEL_M_M_EECOOK = 0x7D77FE8D, + MODEL_M_M_ENFORCER = 0xF410AB9B, + MODEL_M_M_FACTORY_01 = 0x2FB107C1, + MODEL_M_M_FATCOP_01 = 0xE9EC3678, + MODEL_M_M_FBI = 0xC46CBC16, + MODEL_M_M_FEDCO = 0x89275CA8, + MODEL_M_M_FIRECHIEF = 0x24696C93, + MODEL_M_M_GUNNUT_01 = 0x1CFC648F, + MODEL_M_M_HELIPILOT_01 = 0xD19BD6D0, + MODEL_M_M_HPORTER_01 = 0x2536480C, + MODEL_M_M_KOREACOOK_01 = 0x959D9B8A, + MODEL_M_M_LAWYER_01 = 0x918DD1CF, + MODEL_M_M_LAWYER_02 = 0xBC5DA76E, + MODEL_M_M_LOONYBLACK = 0x1699B3B8, + MODEL_M_M_PILOT = 0x8C0F140E, + MODEL_M_M_PINDUS_01 = 0x301D7295, + MODEL_M_M_POSTAL_01 = 0xEF0CF791, + MODEL_M_M_SAXPLAYER_01 = 0xB92CCD03, + MODEL_M_M_SECURITYMAN = 0x907AF88D, + MODEL_M_M_SELLER_01 = 0x1916A97C, + MODEL_M_M_SHORTORDER = 0x6FF14E0F, + MODEL_M_M_STREETFOOD_01 = 0x0881E67C, + MODEL_M_M_SWEEPER = 0xD6D5085C, + MODEL_M_M_TAXIDRIVER = 0x0085DCEE, + MODEL_M_M_TELEPHONE = 0x46B50EAA, + MODEL_M_M_TENNIS = 0xE96555E2, + MODEL_M_M_TRAIN_01 = 0x452086C4, + MODEL_M_M_TRAMPBLACK = 0xF7835A1A, + MODEL_M_M_TRUCKER_01 = 0xFD3979FD, + MODEL_M_O_JANITOR = 0xB376FD38, + MODEL_M_O_HOTEL_FOOT = 0x015E1A07, + MODEL_M_O_MPMOBBOSS = 0x463E4B5D, + MODEL_M_Y_AIRWORKER = 0xA8B24166, + MODEL_M_Y_BARMAN_01 = 0x80807842, + MODEL_M_Y_BOUNCER_01 = 0x95DCB0F5, + MODEL_M_Y_BOUNCER_02 = 0xE79AD470, + MODEL_M_Y_BOWL_01 = 0xD05CB843, + MODEL_M_Y_BOWL_02 = 0xE61EE3C7, + MODEL_M_Y_CHINVEND_01 = 0x2DCD7F4C, + MODEL_M_Y_CLUBFIT = 0x2851C93C, + MODEL_M_Y_CONSTRUCT_01 = 0xD4F6DA2A, + MODEL_M_Y_CONSTRUCT_02 = 0xC371B720, + MODEL_M_Y_CONSTRUCT_03 = 0xD56DDB14, + MODEL_M_Y_COP = 0xF5148AB2, + MODEL_M_Y_COP_TRAFFIC = 0xA576D885, + MODEL_M_Y_COURIER = 0xAE46285D, + MODEL_M_Y_COWBOY_01 = 0xDDCCAF85, + MODEL_M_Y_DEALER = 0xB380C536, + MODEL_M_Y_DRUG_01 = 0x565A4099, + MODEL_M_Y_FF_BURGER_R = 0x000F192D, + MODEL_M_Y_FF_CLUCK_R = 0xC3B54549, + MODEL_M_Y_FF_RSCAFE = 0x75FDB605, + MODEL_M_Y_FF_TWCAFE = 0xD11FBA8B, + MODEL_M_Y_FF_WSPIZZA_R = 0x0C55ACF1, + MODEL_M_Y_FIREMAN = 0xDBA0B619, + MODEL_M_Y_GARBAGE = 0x43BD9C04, + MODEL_M_Y_GOON_01 = 0x358464B5, + MODEL_M_Y_GYMGUY_01 = 0x8E96352C, + MODEL_M_Y_MECHANIC_02 = 0xEABA11B9, + MODEL_M_Y_MODO = 0xC10A9D57, + MODEL_M_Y_NHELIPILOT = 0x479F2007, + MODEL_M_Y_PERSEUS = 0xF6FFEBB2, + MODEL_M_Y_PINDUS_01 = 0x1DDEBBCF, + MODEL_M_Y_PINDUS_02 = 0x0B1F9651, + MODEL_M_Y_PINDUS_03 = 0xF958F2C4, + MODEL_M_Y_PMEDIC = 0xB9F5BEA0, + MODEL_M_Y_PRISON = 0x9C0BF5CC, + MODEL_M_Y_PRISONAOM = 0x0CD38A07, + MODEL_M_Y_ROMANCAB = 0x5C907185, + MODEL_M_Y_RUNNER = 0xA7ABA2BA, + MODEL_M_Y_SHOPASST_01 = 0x15556BF3, + MODEL_M_Y_STROOPER = 0xFAAD5B99, + MODEL_M_Y_SWAT = 0xC41C88BE, + MODEL_M_Y_SWORDSWALLOW = 0xFC2BE1B8, + MODEL_M_Y_THIEF = 0xB2F9C1A1, + MODEL_M_Y_VALET = 0x102B77F0, + MODEL_M_Y_VENDOR = 0xF4E8205B, + MODEL_M_Y_FRENCHTOM = 0x87DB1287, + MODEL_M_Y_JIM_FITZ = 0x75E29A7D, + MODEL_F_O_PEASTEURO_01 = 0xF3D9C032, + MODEL_F_O_PEASTEURO_02 = 0x0B50EF20, + MODEL_F_O_PHARBRON_01 = 0xEB320486, + MODEL_F_O_PJERSEY_01 = 0xF92630A4, + MODEL_F_O_PORIENT_01 = 0x9AD4BE64, + MODEL_F_O_RICH_01 = 0x0600A909, + MODEL_F_M_BUSINESS_01 = 0x093E163C, + MODEL_F_M_BUSINESS_02 = 0x1780B2C1, + MODEL_F_M_CHINATOWN = 0x51FFF4A5, + MODEL_F_M_PBUSINESS = 0xEF0F006B, + MODEL_F_M_PEASTEURO_01 = 0x2864B0DC, + MODEL_F_M_PHARBRON_01 = 0xB92CE9DD, + MODEL_F_M_PJERSEY_01 = 0x844EA438, + MODEL_F_M_PJERSEY_02 = 0xAF1EF9D8, + MODEL_F_M_PLATIN_01 = 0x3067DA63, + MODEL_F_M_PLATIN_02 = 0xF84BEA2C, + MODEL_F_M_PMANHAT_01 = 0x32CEF1D1, + MODEL_F_M_PMANHAT_02 = 0x04901554, + MODEL_F_M_PORIENT_01 = 0x81BA39A8, + MODEL_F_M_PRICH_01 = 0x605DF31F, + MODEL_F_Y_BUSINESS_01 = 0x1B0DCC86, + MODEL_F_Y_CDRESS_01 = 0x3120FC7F, + MODEL_F_Y_PBRONX_01 = 0xAECAC8C7, + MODEL_F_Y_PCOOL_01 = 0x9568444C, + MODEL_F_Y_PCOOL_02 = 0xA52AE3D1, + MODEL_F_Y_PEASTEURO_01 = 0xC760585B, + MODEL_F_Y_PHARBRON_01 = 0x8D2AC355, + MODEL_F_Y_PHARLEM_01 = 0x0A047A8F, + MODEL_F_Y_PJERSEY_02 = 0x0006BC78, + MODEL_F_Y_PLATIN_01 = 0x0339B6D8, + MODEL_F_Y_PLATIN_02 = 0xEE8D8D80, + MODEL_F_Y_PLATIN_03 = 0x67F08048, + MODEL_F_Y_PMANHAT_01 = 0x6392D986, + MODEL_F_Y_PMANHAT_02 = 0x50B8B3D2, + MODEL_F_Y_PMANHAT_03 = 0x3EFE105D, + MODEL_F_Y_PORIENT_01 = 0xB8DA98D7, + MODEL_F_Y_PQUEENS_01 = 0x2A8A0FF0, + MODEL_F_Y_PRICH_01 = 0x95E177F9, + MODEL_F_Y_PVILLBO_02 = 0xC73ECED1, + MODEL_F_Y_SHOP_03 = 0x5E8CD2B8, + MODEL_F_Y_SHOP_04 = 0x6E2671EB, + MODEL_F_Y_SHOPPER_05 = 0x9A8CFCFD, + MODEL_F_Y_SOCIALITE = 0x4680C12E, + MODEL_F_Y_STREET_02 = 0xCA5194CB, + MODEL_F_Y_STREET_05 = 0x110C2243, + MODEL_F_Y_STREET_09 = 0x57D62FD6, + MODEL_F_Y_STREET_12 = 0x91AFE421, + MODEL_F_Y_STREET_30 = 0x4CEF5CF5, + MODEL_F_Y_STREET_34 = 0x6F96222E, + MODEL_F_Y_TOURIST_01 = 0x6892A334, + MODEL_F_Y_VILLBO_01 = 0x2D6795BA, + MODEL_M_M_BUSINESS_02 = 0xDA0E92D1, + MODEL_M_M_BUSINESS_03 = 0x976C0D95, + MODEL_M_M_EE_HEAVY_01 = 0xA59C6FD2, + MODEL_M_M_EE_HEAVY_02 = 0x9371CB7D, + MODEL_M_M_FATMOB_01 = 0x74636532, + MODEL_M_M_GAYMID = 0x894A8CB2, + MODEL_M_M_GENBUM_01 = 0xBF963CE7, + MODEL_M_M_LOONYWHITE = 0x1D88B92A, + MODEL_M_M_MIDTOWN_01 = 0x89BC811F, + MODEL_M_M_PBUSINESS_01 = 0x3F688D84, + MODEL_M_M_PEASTEURO_01 = 0x0C717BCE, + MODEL_M_M_PHARBRON_01 = 0xC3306A8C, + MODEL_M_M_PINDUS_02 = 0x6A3B66CC, + MODEL_M_M_PITALIAN_01 = 0xAC686EC9, + MODEL_M_M_PITALIAN_02 = 0x9EF053D9, + MODEL_M_M_PLATIN_01 = 0x450E5DBF, + MODEL_M_M_PLATIN_02 = 0x75633E74, + MODEL_M_M_PLATIN_03 = 0x60AD1508, + MODEL_M_M_PMANHAT_01 = 0xD8CF835D, + MODEL_M_M_PMANHAT_02 = 0xB217B5E2, + MODEL_M_M_PORIENT_01 = 0x2BC50FD3, + MODEL_M_M_PRICH_01 = 0x6F2AE4DB, + MODEL_M_O_EASTEURO_01 = 0xE6372469, + MODEL_M_O_HASID_01 = 0x9E495AD7, + MODEL_M_O_MOBSTER = 0x62B5E24B, + MODEL_M_O_PEASTEURO_02 = 0x793F36B1, + MODEL_M_O_PHARBRON_01 = 0x4E76BDF6, + MODEL_M_O_PJERSEY_01 = 0x3A78BA45, + MODEL_M_O_STREET_01 = 0xB29788AB, + MODEL_M_O_SUITED = 0x0E86251C, + MODEL_M_Y_BOHO_01 = 0x7C54115F, + MODEL_M_Y_BOHOGUY_01 = 0x0D2FF2BF, + MODEL_M_Y_BRONX_01 = 0x031EE9E3, + MODEL_M_Y_BUSINESS_01 = 0x5B404032, + MODEL_M_Y_BUSINESS_02 = 0x2924DBD8, + MODEL_M_Y_CHINATOWN_03 = 0xBB784DE6, + MODEL_M_Y_CHOPSHOP_01 = 0xED4319C3, + MODEL_M_Y_CHOPSHOP_02 = 0xDF0C7D56, + MODEL_M_Y_DODGY_01 = 0xBE9A3CD6, + MODEL_M_Y_DORK_02 = 0x962996E4, + MODEL_M_Y_DOWNTOWN_01 = 0x47F77FC9, + MODEL_M_Y_DOWNTOWN_02 = 0x5971A2B9, + MODEL_M_Y_DOWNTOWN_03 = 0x236BB6B2, + MODEL_M_Y_GAYYOUNG = 0xD36D1B5D, + MODEL_M_Y_GENSTREET_11 = 0xD7A357ED, + MODEL_M_Y_GENSTREET_16 = 0x9BF260A8, + MODEL_M_Y_GENSTREET_20 = 0x3AF39D6C, + MODEL_M_Y_GENSTREET_34 = 0x4658B34E, + MODEL_M_Y_HARDMAN_01 = 0xAB537AD4, + MODEL_M_Y_HARLEM_01 = 0xB71B0F29, + MODEL_M_Y_HARLEM_02 = 0x97EBD0CB, + MODEL_M_Y_HARLEM_04 = 0x7D701BD4, + MODEL_M_Y_HASID_01 = 0x90442A67, + MODEL_M_Y_LEASTSIDE_01 = 0xC1181556, + MODEL_M_Y_PBRONX_01 = 0x22522444, + MODEL_M_Y_PCOOL_01 = 0xFBB5AA01, + MODEL_M_Y_PCOOL_02 = 0xF45E1B4E, + MODEL_M_Y_PEASTEURO_01 = 0x298F268A, + MODEL_M_Y_PHARBRON_01 = 0x27F5967B, + MODEL_M_Y_PHARLEM_01 = 0x01961E02, + MODEL_M_Y_PJERSEY_01 = 0x5BF734C6, + MODEL_M_Y_PLATIN_01 = 0x944D1A30, + MODEL_M_Y_PLATIN_02 = 0xC30777A4, + MODEL_M_Y_PLATIN_03 = 0xB0F0D377, + MODEL_M_Y_PMANHAT_01 = 0x243BD606, + MODEL_M_Y_PMANHAT_02 = 0x7554785A, + MODEL_M_Y_PORIENT_01 = 0xEB7CE59F, + MODEL_M_Y_PQUEENS_01 = 0x21673B90, + MODEL_M_Y_PRICH_01 = 0x509627D1, + MODEL_M_Y_PVILLBO_01 = 0x0D55CAAC, + MODEL_M_Y_PVILLBO_02 = 0xB5559AAD, + MODEL_M_Y_PVILLBO_03 = 0xA2E575D9, + MODEL_M_Y_QUEENSBRIDGE = 0x48E8EE31, + MODEL_M_Y_SHADY_02 = 0xB73D062F, + MODEL_M_Y_SKATEBIKE_01 = 0x68A019EE, + MODEL_M_Y_SOHO_01 = 0x170C6DAE, + MODEL_M_Y_STREET_01 = 0x03B99DE1, + MODEL_M_Y_STREET_03 = 0x1F3854DE, + MODEL_M_Y_STREET_04 = 0x3082F773, + MODEL_M_Y_STREETBLK_02 = 0xA37B1794, + MODEL_M_Y_STREETBLK_03 = 0xD939030F, + MODEL_M_Y_STREETPUNK_02 = 0xD3E34ABA, + MODEL_M_Y_STREETPUNK_04 = 0x8D1CBD36, + MODEL_M_Y_STREETPUNK_05 = 0x51E946D0, + MODEL_M_Y_TOUGH_05 = 0xBC0DDE62, + MODEL_M_Y_TOURIST_02 = 0x303963D0, + MODEL_M_Y_CIADLC_01 = 0xE82B8B50, + MODEL_M_Y_CIADLC_02 = 0xFA832FFF, + + // Vehicles + MODEL_ADMIRAL = 0x4B5C5320, + MODEL_AIRTUG = 0x5D0AAC8F, + MODEL_AMBULANCE = 0x45D56ADA, + MODEL_BANSHEE = 0xC1E908D2, + MODEL_BENSON = 0x7A61B330, + MODEL_BIFF = 0x32B91AE8, + MODEL_BLISTA = 0xEB70965F, + MODEL_BOBCAT = 0x4020325C, + MODEL_BOXVILLE = 0x898ECCEA, + MODEL_BUCCANEER = 0xD756460C, + MODEL_BURRITO = 0xAFBB2CA4, + MODEL_BURRITO2 = 0xC9E8FF76, + MODEL_BUS = 0xD577C962, + MODEL_CABBY = 0x705A3E41, + MODEL_CAVALCADE = 0x779F23AA, + MODEL_CHAVOS = 0xFBFD5B62, + MODEL_COGNOSCENTI = 0x86FE0B60, + MODEL_COMET = 0x3F637729, + MODEL_COQUETTE = 0x067BC037, + MODEL_DF8 = 0x09B56631, + MODEL_DILETTANTE = 0xBC993509, + MODEL_DUKES = 0x2B26F456, + MODEL_E109 = 0x8A765902, + MODEL_EMPEROR = 0xD7278283, + MODEL_EMPEROR2 = 0x8FC3AADC, + MODEL_ESPERANTO = 0xEF7ED55D, + MODEL_FACTION = 0x81A9CDDF, + MODEL_FBI = 0x432EA949, + MODEL_FELTZER = 0xBE9075F1, + MODEL_FEROCI = 0x3A196CEA, + MODEL_FEROCI2 = 0x3D285C4A, + MODEL_FIRETRUK = 0x73920F8E, + MODEL_FLATBED = 0x50B0215A, + MODEL_FORTUNE = 0x255FC509, + MODEL_FORKLIFT = 0x58E49664, + MODEL_FUTO = 0x7836CE2F, + MODEL_FXT = 0x28420460, + MODEL_HABANERO = 0x34B7390F, + MODEL_HAKUMAI = 0xEB9F21D3, + MODEL_HUNTLEY = 0x1D06D681, + MODEL_INFERNUS = 0x18F25AC7, + MODEL_INGOT = 0xB3206692, + MODEL_INTRUDER = 0x34DD8AA1, + MODEL_LANDSTALKER = 0x4BA4E8DC, + MODEL_LOKUS = 0xFDCAF758, + MODEL_MANANA = 0x81634188, + MODEL_MARBELLA = 0x4DC293EA, + MODEL_MERIT = 0xB4D8797E, + MODEL_MINIVAN = 0xED7EADA4, + MODEL_MOONBEAM = 0x1F52A43F, + MODEL_MRTASTY = 0x22C16A2F, + MODEL_MULE = 0x35ED670B, + MODEL_NOOSE = 0x08DE2A8B, + MODEL_NSTOCKADE = 0x71EF6313, + MODEL_ORACLE = 0x506434F6, + MODEL_PACKER = 0x21EEE87D, + MODEL_PATRIOT = 0xCFCFEB3B, + MODEL_PERENNIAL = 0x84282613, + MODEL_PERENNIAL2 = 0xA1363020, + MODEL_PEYOTE = 0x6D19CCBC, + MODEL_PHANTOM = 0x809AA4CB, + MODEL_PINNACLE = 0x07D10BDC, + MODEL_PMP600 = 0x5208A519, + MODEL_POLICE = 0x79FBB0C5, + MODEL_POLICE2 = 0x9F05F101, + MODEL_POLPATRIOT = 0xEB221FC2, + MODEL_PONY = 0xF8DE29A8, + MODEL_PREMIER = 0x8FB66F9B, + MODEL_PRES = 0x8B0D2BA6, + MODEL_PRIMO = 0xBB6B404F, + MODEL_PSTOCKADE = 0x8EB78F5A, + MODEL_RANCHER = 0x52DB01E0, + MODEL_REBLA = 0x04F48FC4, + MODEL_RIPLEY = 0xCD935EF9, + MODEL_ROMERO = 0x2560B2FC, + MODEL_ROM = 0x8CD0264C, + MODEL_RUINER = 0xF26CEFF9, + MODEL_SABRE = 0xE53C7459, + MODEL_SABRE2 = 0x4B5D021E, + MODEL_SABREGT = 0x9B909C94, + MODEL_SCHAFTER = 0xECC96C3F, + MODEL_SENTINEL = 0x50732C82, + MODEL_SOLAIR = 0x50249008, + MODEL_SPEEDO = 0xCFB3870C, + MODEL_STALION = 0x72A4C31E, + MODEL_STEED = 0x63FFE6EC, + MODEL_STOCKADE = 0x6827CF72, + MODEL_STRATUM = 0x66B4FC45, + MODEL_STRETCH = 0x8B13F083, + MODEL_SULTAN = 0x39DA2754, + MODEL_SULTANRS = 0xEE6024BC, + MODEL_SUPERGT = 0x6C9962A9, + MODEL_TAXI = 0xC703DB5F, + MODEL_TAXI2 = 0x480DAF95, + MODEL_TRASH = 0x72435A19, + MODEL_TURISMO = 0x8EF34547, + MODEL_URANUS = 0x5B73F5B7, + MODEL_VIGERO = 0xCEC6B9B7, + MODEL_VIGERO2 = 0x973141FC, + MODEL_VINCENT = 0xDD3BD501, + MODEL_VIRGO = 0xE2504942, + MODEL_VOODOO = 0x779B4F2D, + MODEL_WASHINGTON = 0x69F06B57, + MODEL_WILLARD = 0x737DAEC2, + MODEL_YANKEE = 0xBE6FF06A, + MODEL_BOBBER = 0x92E56A2C, + MODEL_FAGGIO = 0x9229E4EB, + MODEL_HELLFURY = 0x22DC8E7F, + MODEL_NRG900 = 0x47B9138A, + MODEL_PCJ = 0xC9CEAF06, + MODEL_SANCHEZ = 0x2EF89E46, + MODEL_ZOMBIEB = 0xDE05FB87, + MODEL_ANNIHILATOR = 0x31F0B376, + MODEL_MAVERICK = 0x9D0450CA, + MODEL_POLMAV = 0x1517D4D9, + MODEL_TOURMAV = 0x78D70477, + MODEL_DINGHY = 0x3D961290, + MODEL_JETMAX = 0x33581161, + MODEL_MARQUIS = 0xC1CE1183, + MODEL_PREDATOR = 0xE2E7D4AB, + MODEL_REEFER = 0x68E27CB6, + MODEL_SQUALO = 0x17DF5EC2, + MODEL_TUGA = 0x3F724E66, + MODEL_TROPIC = 0x1149422F, + MODEL_CABLECAR = 0xC6C3242D, + MODEL_SUBWAY_LO = 0x2FBC4D30, + MODEL_SUBWAY_HI = 0x8B887FDB, + + // TBoGT + // Cars + MODEL_SLAMVAN = 0x2B7F9DE3, + MODEL_CADDY = 0x44623884, + MODEL_APC = 0x2189D250, + MODEL_SUPERD = 0x42F2ED16, + MODEL_SUPERD2 = 0x61A3B9BA, + MODEL_SERRANO = 0x4FB1A214, + MODEL_SERRANO2 = 0x3EA948D6, + MODEL_BUFFALO = 0xEDD516C6, + MODEL_AVAN = 0xEF1E8F88, + MODEL_SCHAFTER2 = 0xB52B5113, + MODEL_SCHAFTER3 = 0xA774B5A6, + MODEL_BULLET = 0x9AE6DDA1, + MODEL_TAMPA = 0x39F9C898, + MODEL_CAVALCADE2 = 0xD0EB2BE5, + MODEL_F620 = 0xDCBCBE48, + MODEL_LIMO2 = 0xF92AEC4D, + MODEL_POLICE3 = 0x71FA16EA, + MODEL_POLICEW = 0x36299F36, + MODEL_POLICE4 = 0x8A63C7B9, + MODEL_POLICEB = 0xFDEFAEC3, + // Bikes + MODEL_HEXER = 0x11F76C14, + MODEL_FAGGIO2 = 0x0350D1AB, + MODEL_BATI2 = 0xCADD5D2D, + MODEL_VADER = 0xF79A00F7, + MODEL_AKUMA = 0x63ABADE7, + MODEL_HAKUCHOU = 0x4B6C568A, + MODEL_DOUBLE = 0x9C669788, + // Heli + MODEL_BUZZARD = 0x2F03547B, + MODEL_SWIFT = 0xEBC24DF2, + MODEL_SKYLIFT = 0x3E48BF23, + // Boat + MODEL_SMUGGLER = 0x38527DEC, + MODEL_FLOATER = 0x98CC6F33, + MODEL_BLADE = 0xB820ED5E, + + // TLAD (commented out hash means its already declared in TBoGT const.) + // Cars + MODEL_GBURRITO = 0x97FA4F36, + //MODEL_SLAMVAN = 0x2B7F9DE3, + MODEL_TOWTRUCK = 0xB12314E0, + MODEL_PACKER2 = 0x0C5E290F, + MODEL_PBUS = 0x885F3671, + MODEL_YANKEE2 = 0x8EDCFA90, + MODEL_RHAPSODY = 0x322CF98F, + MODEL_REGINA = 0xFF22D208, + //MODEL_TAMPA = 0x39F9C898, + // Bikes + MODEL_ANGEL = 0xDDF716D8, + MODEL_BATI = 0xF9300CC5, + //MODEL_BATI2 = 0xCADD5D2D, + MODEL_DAEMON = 0x77934CEE, + MODEL_DIABOLUS = 0xE7AD9DF9, + //MODEL_DOUBLE = 0x9C669788, + MODEL_DOUBLE2 = 0x971AB25B, + //MODEL_HAKUCHOU = 0x4B6C568A, + MODEL_HAKUCHOU2 = 0xF0C2A91F, + //MODEL_HEXER = 0x11F76C14, + MODEL_INNOVATION = 0xF683EACA, + MODEL_LYCAN = 0x2FCECEB7, + MODEL_NIGHTBLADE = 0xA0438767, + MODEL_REVENANT = 0xEA9789D1, + MODEL_WAYFARER = 0xFB5D56B8, + MODEL_WOLFSBANE = 0xDB20A373, + + // Object models (only the CJ_* ones are listed here) + // A more comprehensive list is available on the GTAModding Wiki @ + // http://www.gtamodding.com/index.php?title=Category:Static_Model_Hashes + // To use them, use something like RequestModel( GetModelHash("jamchair1") ); + MODEL_CJ_AB_PANRACK = 0x328BCBE4, + MODEL_CJ_AB_RIT_S_PILLAR = 0x386DD27D, + MODEL_CJ_AB_RIT_S_PILLAR2 = 0x76982EC9, + MODEL_CJ_AB_RITZ_PILLER1 = 0x3F1FFF92, + MODEL_CJ_AB_RITZ_PILLER2 = 0x2862D218, + MODEL_CJ_AB_SOPWIN1 = 0x05894A78, + MODEL_CJ_AB_SOPWIN2 = 0xDD3D78F5, + MODEL_CJ_AB_SOPWIN3 = 0xEED41C22, + MODEL_CJ_AIRCON10 = 0xC585300D, + MODEL_CJ_AIRCON11 = 0xE5466F8F, + MODEL_CJ_AIRCON7 = 0xD2323ECE, + MODEL_CJ_AIRCON8 = 0x1C80D36A, + MODEL_CJ_AIRCON9 = 0x275CE922, + MODEL_CJ_ANIM_VIEW = 0x0637A378, + MODEL_CJ_APPLE_1 = 0xD55EC9B8, + MODEL_CJ_APPLE_2 = 0xE7066D07, + MODEL_CJ_APPLE_3 = 0xB0D400A3, + MODEL_CJ_APPLE_4 = 0xC2BEA478, + MODEL_CJ_APPLE_SMALL = 0x47511B8C, + MODEL_CJ_ARROW = 0x673F486C, + MODEL_CJ_ARROW_ICON = 0x4071AA4A, + MODEL_CJ_ARROW_ICON_2 = 0xA0299E40, + MODEL_CJ_B_CAN1 = 0xE6C7978D, + MODEL_CJ_B_CAN3 = 0xD825FA46, + MODEL_CJ_BAG_TABLE = 0x127C4966, + MODEL_CJ_BAGUETTE_1 = 0xF20514DA, + MODEL_CJ_BAN_1 = 0x6A0812D3, + MODEL_CJ_BAN_2 = 0x7B4DB55E, + MODEL_CJ_BAN_3 = 0x8E90DBE4, + MODEL_CJ_BAN_4 = 0xA05B7F79, + MODEL_CJ_BAN_5 = 0x362C2B28, + MODEL_CJ_BAN_6 = 0x4866CF9D, + MODEL_CJ_BAN_7 = 0x57036CD6, + MODEL_CJ_BAN_8 = 0x7942B154, + MODEL_CJ_BANK_DOOR_L = 0xE64CF26A, + MODEL_CJ_BANK_DOOR_R = 0x33A00D13, + MODEL_CJ_BANK_MON = 0x6F4F865A, + MODEL_CJ_BARRIER_1 = 0xD6DF5631, + MODEL_CJ_BARRIER_10 = 0xE02F3A89, + MODEL_CJ_BARRIER_10B = 0x274C0E25, + MODEL_CJ_BARRIER_11 = 0xF3C061AB, + MODEL_CJ_BARRIER_11B = 0xE3C2159E, + MODEL_CJ_BARRIER_1B = 0xC6800727, + MODEL_CJ_BARRIER_1C = 0xF84E6AC3, + MODEL_CJ_BARRIER_2 = 0x8999BBA7, + MODEL_CJ_BARRIER_3 = 0x7B731F5A, + MODEL_CJ_BARRIER_4B = 0xFA93E30E, + MODEL_CJ_BARRIER_5 = 0x2B7B7F68, + MODEL_CJ_BARRIER_5B = 0x09B7FFF6, + MODEL_CJ_BARRIER_6 = 0xDC04E080, + MODEL_CJ_BARRIER_6B = 0x641957F3, + MODEL_CJ_BARRIER_7 = 0xCDDB442D, + MODEL_CJ_BARRIER_7B = 0x5E654B6B, + MODEL_CJ_BARRIER_8 = 0xF0BC89EB, + MODEL_CJ_BARRIER_8_LIGHT = 0xA57C0D83, + MODEL_CJ_BARRIER_8B = 0x79AFE57C, + MODEL_CJ_BARRIER_8C = 0x8FCA91B5, + MODEL_CJ_BARRIER_9 = 0x6276ED5E, + MODEL_CJ_BARRIER_9B = 0xF41CD9A4, + MODEL_CJ_BASK_1 = 0xDE3DFEF1, + MODEL_CJ_BEDROOM1_W = 0xA9260604, + MODEL_CJ_BEER_TABLE_1 = 0x3987DCE2, + MODEL_CJ_BENCH = 0xC986ADAD, + MODEL_CJ_BENCH_2 = 0x9718E067, + MODEL_CJ_BFAST_J_2 = 0x0DF10C75, + MODEL_CJ_BICCIE_2 = 0xAED9A4F4, + MODEL_CJ_BICCIE_BOX = 0x271F0B8B, + MODEL_CJ_BILLBRD_1A = 0xB4A4DCCF, + MODEL_CJ_BIN_1 = 0x94A8F60F, + MODEL_CJ_BIN_10 = 0x9683F15D, + MODEL_CJ_BIN_11 = 0xD5B8EFC6, + MODEL_CJ_BIN_13 = 0xB95536FF, + MODEL_CJ_BIN_14 = 0xA2DE0A11, + MODEL_CJ_BIN_15 = 0x169EF191, + MODEL_CJ_BIN_16 = 0x0894557C, + MODEL_CJ_BIN_2 = 0x6E77A9AD, + MODEL_CJ_BIN_3 = 0x410DCED6, + MODEL_CJ_BIN_4 = 0xBBC8C44E, + MODEL_CJ_BIN_5 = 0xD682F9C2, + MODEL_CJ_BIN_6 = 0xA72D1B17, + MODEL_CJ_BIN_8 = 0xF936BF15, + MODEL_CJ_BIN_9 = 0xC37F53A3, + MODEL_CJ_BIN_BAG_1 = 0x744C879A, + MODEL_CJ_BIN_BAG_2 = 0x82132327, + MODEL_CJ_BIN_BAG_INT = 0x58C35D28, + MODEL_CJ_BIN_BAG_PICKUP = 0xBF486370, + MODEL_CJ_BIN_BAG_PICKUP2 = 0x05771EC9, + MODEL_CJ_BLOX_1 = 0xD5B7764B, + MODEL_CJ_BM_FLAM_DRUM = 0x25CE10AC, + MODEL_CJ_BM_HALF_CABINET = 0x2ACCEFB4, + MODEL_CJ_BM_PHONE1 = 0xE6359423, + MODEL_CJ_BOAT_DOOR = 0x71056188, + MODEL_CJ_BOAT_RAMP = 0x40433D8B, + MODEL_CJ_BOAT_SURROUND = 0xA2499400, + MODEL_CJ_BOWLING_BALL3 = 0x90FA92C6, + MODEL_CJ_BOWLING_PIN = 0xF4A206E4, + MODEL_CJ_BOX_DAM_1 = 0xC24943EE, + MODEL_CJ_BOX_PILE = 0x8191812E, + MODEL_CJ_BOX_PILE_2 = 0xB5A0418E, + MODEL_CJ_BREAD_RACK_2 = 0x317343FD, + MODEL_CJ_BRIAZER = 0x1AE7947B, + MODEL_CJ_BS_07 = 0x9C4039D5, + MODEL_CJ_BS_08 = 0xA24C45ED, + MODEL_CJ_BS_1 = 0x61F350DF, + MODEL_CJ_BS_2 = 0xB803FD03, + MODEL_CJ_BS_3 = 0x83231342, + MODEL_CJ_BS_4 = 0x28FC5EF2, + MODEL_CJ_BS_DOOR_L = 0xB448AFC1, + MODEL_CJ_BS_DOOR_R = 0x3EA24472, + MODEL_CJ_BS_TRAY_1 = 0x4CBAEB25, + MODEL_CJ_BS_TRAY_3 = 0x783DC222, + MODEL_CJ_BS_TRAY_4 = 0x6F27AFF6, + MODEL_CJ_CABLEROLL = 0x41EC4847, + MODEL_CJ_CAGE_1 = 0x4F849EEF, + MODEL_CJ_CAGE_2 = 0x3D32FA4C, + MODEL_CJ_CAGE_3 = 0x70E861B6, + MODEL_CJ_CAGE_4 = 0x5E903D06, + MODEL_CJ_CAGE_5 = 0x05C90B79, + MODEL_CJ_CAN_DRINK_1 = 0x7CC1EA0B, + MODEL_CJ_CAR_WASH_BARRIER = 0x6CC65A1E, + MODEL_CJ_CAR_WASH_TICKET = 0x65E5A01F, + MODEL_CJ_CARD_PILE_1 = 0xADA2429F, + MODEL_CJ_CARD_PILE_2 = 0xBEDAE510, + MODEL_CJ_CARD_PILE_3 = 0x90848864, + MODEL_CJ_CARD_PILE_4 = 0xA2CA2CEF, + MODEL_CJ_CARD_PILE_5 = 0x7AC65CE8, + MODEL_CJ_CARD_SHEET1 = 0x9B23AA62, + MODEL_CJ_CARP_ROLL_1 = 0x691FC81D, + MODEL_CJ_CARP_ROLL_2 = 0x1B8EACF8, + MODEL_CJ_CARP_ROLL_3 = 0x45B6014A, + MODEL_CJ_CARPET_DIRT = 0x7CC8FE06, + MODEL_CJ_CARWASH_MAIN = 0xDD462537, + MODEL_CJ_CASE_2 = 0xCCF4320E, + MODEL_CJ_CASH_PILE_1 = 0xE0B3F6E1, + MODEL_CJ_CASH_PILE_3 = 0x6A02896C, + MODEL_CJ_CEIL_LIGHT_07 = 0xA433034F, + MODEL_CJ_CEIL_LIGHT_09 = 0x3E36375F, + MODEL_CJ_CEIL_LIGHT_1 = 0x2F60D833, + MODEL_CJ_CEIL_LIGHT_10 = 0x4BD7D3D6, + MODEL_CJ_CEIL_LIGHT_14 = 0x826140E8, + MODEL_CJ_CEIL_LIGHT_15 = 0x9478E517, + MODEL_CJ_CEIL_LIGHT_17 = 0x38822CD7, + MODEL_CJ_CEIL_LIGHT_18 = 0x016C3EAC, + MODEL_CJ_CEIL_LIGHT_2 = 0xCF94986C, + MODEL_CJ_CEIL_LIGHT_20 = 0xB074E746, + MODEL_CJ_CEIL_LIGHT_24 = 0xF7BA75D0, + MODEL_CJ_CEIL_LIGHT_26 = 0x93D42E05, + MODEL_CJ_CEIL_LIGHT_27 = 0x30756745, + MODEL_CJ_CEIL_LIGHT_28 = 0x1ECFC3FA, + MODEL_CJ_CEIL_LIGHT_4 = 0xE4094155, + MODEL_CJ_CEIL_LIGHT_4_L = 0x3E269F3C, + MODEL_CJ_CEIL_LIGHT_5 = 0xF9C36CC9, + MODEL_CJ_CEIL_LIGHT_6 = 0x7A52EDE6, + MODEL_CJ_CEREAL = 0x56FB4F0C, + MODEL_CJ_CEREAL_BOX2 = 0x356957EF, + MODEL_CJ_CEREAL2 = 0x4E4BE0D3, + MODEL_CJ_CHAIR_1 = 0xE34FD0C6, + MODEL_CJ_CHAIR_2 = 0x9525B473, + MODEL_CJ_CHAIR_6 = 0xCF72A90C, + MODEL_CJ_CHAIR_7 = 0x1915BC55, + MODEL_CJ_CHAIR10 = 0x1F399D95, + MODEL_CJ_CHAIR13 = 0xFD4F5995, + MODEL_CJ_CHAIR2 = 0x6EFBD96B, + MODEL_CJ_CHAIR3 = 0x15E3273B, + MODEL_CJ_CHAIR4 = 0x02688046, + MODEL_CJ_CHAIR5 = 0x3955EE20, + MODEL_CJ_CHAIR8 = 0x009FFCB5, + MODEL_CJ_CHANGING_ROOM = 0xB9ECB871, + MODEL_CJ_CHEAP_BLACK = 0xBA9D70BB, + MODEL_CJ_CHEAP_CAMMO = 0x045A0CB6, + MODEL_CJ_CHEAP_JEANS_RAD = 0x5092B5DF, + MODEL_CJ_CHEAP_OLIVE = 0x21B10208, + MODEL_CJ_CHEESE_1 = 0xEEACB722, + MODEL_CJ_CHEESE_3 = 0xC18FDCED, + MODEL_CJ_CHINA_GLASS1 = 0x4C6BAAED, + MODEL_CJ_CHINA_GLASS1A = 0xE11D4D98, + MODEL_CJ_CHOPPING_BOARD = 0x98E95757, + MODEL_CJ_CHURCH_DOOR_L = 0x6E067039, + MODEL_CJ_CHURCH_DOOR_R = 0xDA58C8E0, + MODEL_CJ_CIABATTA_1 = 0x7EAE78D9, + MODEL_CJ_CLOCK = 0x46DEFA30, + MODEL_CJ_CLOTHES_RADIAL1 = 0x47587D44, + MODEL_CJ_CLOUDS_ENV = 0x9DFD47A6, + MODEL_CJ_COFFEE_CUP = 0x7E5379BC, + MODEL_CJ_COFFEE_CUP01 = 0xEC9A0F1E, + MODEL_CJ_COFFEE_CUP02 = 0xFAD5AB95, + MODEL_CJ_COFFEE_MAC = 0xC0998598, + MODEL_CJ_COFFEE_MAC_1 = 0xE400D530, + MODEL_CJ_COFFEE_MAC_2 = 0x1168B003, + MODEL_CJ_COFFEE_MAC2 = 0xA940DE00, + MODEL_CJ_COFFEEE_MAC_1 = 0x20DB88C9, + MODEL_CJ_COK_CHEAP = 0x534CE30D, + MODEL_CJ_COK_FILTER = 0x82E2FD8D, + MODEL_CJ_COK_LIGHT = 0x22CB56E4, + MODEL_CJ_COKE_PACK = 0x2C5C740D, + MODEL_CJ_COLA_BOTTLE1 = 0x9E4E120B, + MODEL_CJ_COLA_BOTTLE2 = 0xD09FF6AE, + MODEL_CJ_COLA_BOX = 0x08BD204D, + MODEL_CJ_COLA_BOX_2 = 0x3298AD0A, + MODEL_CJ_COM_COUCH_1 = 0xD413C1CE, + MODEL_CJ_COM_COUCH_2 = 0xCA61AE6A, + MODEL_CJ_COMP_GATE_POST = 0x9E9F9F86, + MODEL_CJ_COMP2_GATE_L = 0x8F0E97FA, + MODEL_CJ_COMP2_GATE_R = 0x13B7A14A, + MODEL_CJ_CONE = 0x09A8665C, + MODEL_CJ_CONE_SM = 0xD86B0B28, + MODEL_CJ_CONSOLE = 0x29377074, + MODEL_CJ_COOKER_1 = 0x7AED7CF1, + MODEL_CJ_COOKER_6 = 0x134A2DA8, + MODEL_CJ_COOKER_7 = 0xBCAF8074, + MODEL_CJ_COOKIE_1 = 0xC3022546, + MODEL_CJ_COOKIE_2 = 0x97E7CF12, + MODEL_CJ_COOKIE_3 = 0xA6A36C89, + MODEL_CJ_CORONA1 = 0xBC49368B, + MODEL_CJ_COUCH10 = 0xDDDE8F4D, + MODEL_CJ_COUCH12 = 0xF9634656, + MODEL_CJ_COUCH3 = 0x06A7270B, + MODEL_CJ_COUCH5 = 0x7EBE173B, + MODEL_CJ_COUCH8 = 0xA407E1CE, + MODEL_CJ_CR_BACKROUND = 0x69305DBB, + MODEL_CJ_CRACK_ROCK = 0x5E650A2E, + MODEL_CJ_CRATE_1 = 0x1C9096DF, + MODEL_CJ_CRATE_2 = 0x4BCF755C, + MODEL_CJ_CRISP_BLUE = 0xA578B6DC, + MODEL_CJ_CRISP_GREEN = 0x5A05109E, + MODEL_CJ_CUP_CRATE = 0xEA0CDA0D, + MODEL_CJ_CUTLARY_TRAY = 0x93CADEDD, + MODEL_CJ_CYLINDER = 0xA6FA6ABF, + MODEL_CJ_DAISY_1 = 0xCD052480, + MODEL_CJ_DAISY_2 = 0xBB03807D, + MODEL_CJ_DART_1 = 0xF1388248, + MODEL_CJ_DART_2 = 0xDF085DE8, + MODEL_CJ_DART_3 = 0x5CC5D961, + MODEL_CJ_DART_4 = 0x4A8EB4F3, + MODEL_CJ_DART_5 = 0x37E38F9D, + MODEL_CJ_DART_6 = 0x2601EBDA, + MODEL_CJ_DART_7 = 0xA7DF6F93, + MODEL_CJ_DART_BOARD = 0x1B11B700, + MODEL_CJ_DART_BOARD_CAB = 0x01FB9E41, + MODEL_CJ_DART_TARGET = 0x7AF81529, + MODEL_CJ_DART_TARGET2 = 0xF5B1C3D6, + MODEL_CJ_DAVE_CLOCK_1 = 0x41C0C67C, + MODEL_CJ_DAVE_CLOCK_2 = 0x6FF7A2E9, + MODEL_CJ_DB_MH3_DOOR1 = 0xF5411096, + MODEL_CJ_DC_UN_FLAGS = 0x1E4E122D, + MODEL_CJ_DINNER_PLATE_1 = 0xE18762B8, + MODEL_CJ_DINNER_PLATE_1B = 0x267ECC69, + MODEL_CJ_DINNER_PLATE_2 = 0xF7C98F3C, + MODEL_CJ_DINNER_PLATE_2B = 0x96A4294A, + MODEL_CJ_DINNER_PLATE_3 = 0xBC4B9841, + MODEL_CJ_DINNER_PLATE_3B = 0xAFAC60DA, + MODEL_CJ_DINNER_PLATE_3C = 0xC167044F, + MODEL_CJ_DINNER_PLATE_4 = 0xD2A4C4F3, + MODEL_CJ_DINNER_PLATE_5B = 0xF1EEE7CA, + MODEL_CJ_DINNER_PLATE_7 = 0xB65A0C46, + MODEL_CJ_DIVING_BOARD = 0x93A84AB9, + MODEL_CJ_DL_IMPOSTER = 0x5737FBF4, + MODEL_CJ_DL_V_IMPOSTER = 0x75F81419, + MODEL_CJ_DM_ARCWAY = 0x95B7AB30, + MODEL_CJ_DM_FLAG_04 = 0x83EC33AF, + MODEL_CJ_DM_FLAG_1 = 0x5988EF96, + MODEL_CJ_DM_FLAG_2 = 0xB285A1C6, + MODEL_CJ_DM_FLAG_3 = 0xA2C70249, + MODEL_CJ_DM_HOT_FLAG_1 = 0x9DD2FE00, + MODEL_CJ_DM_LIGHT_1 = 0x7067FBC7, + MODEL_CJ_DM_SPRAYCAN = 0x1DB93AB9, + MODEL_CJ_DOCK_BARRIER = 0xECC2F072, + MODEL_CJ_DOCK_CLOCK = 0xEBD7EFD8, + MODEL_CJ_DOCK_FENCE = 0x968D3CA6, + MODEL_CJ_DOCK_HUT = 0x13916478, + MODEL_CJ_DOG_TIN_2 = 0x9415BD76, + MODEL_CJ_DONUT = 0x3C4E43BC, + MODEL_CJ_DONUT2 = 0xEE548951, + MODEL_CJ_DONUT3 = 0xFEAD2A02, + MODEL_CJ_DRINKS_DISP_2 = 0x52CB85C2, + MODEL_CJ_DUMPSTER_1 = 0xEB12D336, + MODEL_CJ_DUMPSTER_2 = 0xFBCD74AB, + MODEL_CJ_DUMPSTER_3 = 0xCD7E180D, + MODEL_CJ_DUMPSTER_4 = 0xE02FBD70, + MODEL_CJ_DUMPSTER_5 = 0xA2AB4268, + MODEL_CJ_DUMPSTER_6 = 0xB5F96904, + MODEL_CJ_DW_SIGN_1 = 0xF0F1A4A1, + MODEL_CJ_DW_SIGN_2 = 0xA4200AFF, + MODEL_CJ_EC_DOCK_FENCE = 0xB2729773, + MODEL_CJ_ELEC_BOX_14 = 0x8B62EB38, + MODEL_CJ_ELEC_BOX_15 = 0x7BF24C57, + MODEL_CJ_EM_FLAG_1 = 0x9BE9F82E, + MODEL_CJ_EM_FLAG_2 = 0xF54A2AED, + MODEL_CJ_ET_DOCK_LIGHT = 0xC54EE0A4, + MODEL_CJ_EXPRESSO_CUP = 0x85E2A844, + MODEL_CJ_EXT_DOOR_1 = 0xA96F0F0F, + MODEL_CJ_EXT_DOOR_10 = 0xABBB242F, + MODEL_CJ_EXT_DOOR_11 = 0x301F2CE5, + MODEL_CJ_EXT_DOOR_15B = 0x0F5E06B2, + MODEL_CJ_EXT_DOOR_16 = 0x4170CF74, + MODEL_CJ_EXT_DOOR_17 = 0x820550A0, + MODEL_CJ_EXT_DOOR_18 = 0x959BF7CD, + MODEL_CJ_EXT_DOOR_19_L = 0x4BFD4A54, + MODEL_CJ_EXT_DOOR_19_R = 0x02753731, + MODEL_CJ_EXT_DOOR_22 = 0x3DA14691, + MODEL_CJ_EXT_DOOR_6 = 0x7EA03976, + MODEL_CJ_EXT_DOOR_9 = 0x19056E42, + MODEL_CJ_EXT_DOOR_CM = 0x155FC327, + MODEL_CJ_F1 = 0x79DAB92E, + MODEL_CJ_F2 = 0x9DE40110, + MODEL_CJ_F4 = 0x15E8F118, + MODEL_CJ_F5 = 0x083055A7, + MODEL_CJ_F6 = 0xFB4E3BE3, + MODEL_CJ_F7 = 0xEBEC9D20, + MODEL_CJ_F8 = 0x4E806246, + MODEL_CJ_F9 = 0x4A4259CA, + MODEL_CJ_FENCE_1_1 = 0x0FDB87E5, + MODEL_CJ_FENCE_1_2 = 0x212DAA89, + MODEL_CJ_FENCE_1_3 = 0x33684EFE, + MODEL_CJ_FENCE_1_4 = 0x44B17190, + MODEL_CJ_FENCE_1_5 = 0xD62C148B, + MODEL_CJ_FENCE_1_6 = 0xE751B6D6, + MODEL_CJ_FENCE_1_7 = 0xFA9EDD70, + MODEL_CJ_FENCE_10_1 = 0xA8241C65, + MODEL_CJ_FENCE_10_2 = 0x8A39E0A1, + MODEL_CJ_FENCE_10_3 = 0x5BFB0424, + MODEL_CJ_FENCE_11_1 = 0x35BF5588, + MODEL_CJ_FENCE_11_2 = 0x435CF0C3, + MODEL_CJ_FENCE_12_1 = 0x10FA9F8C, + MODEL_CJ_FENCE_12_2 = 0xD6B5AB03, + MODEL_CJ_FENCE_13_1 = 0x741C0299, + MODEL_CJ_FENCE_14_1 = 0x95E4FE43, + MODEL_CJ_FENCE_14_2 = 0x60B693E7, + MODEL_CJ_FENCE_15_1 = 0xAB16962F, + MODEL_CJ_FENCE_15_11 = 0xA78C8BB7, + MODEL_CJ_FENCE_15_6 = 0x50D4E1AD, + MODEL_CJ_FENCE_15_7 = 0x3E9ABD39, + MODEL_CJ_FENCE_15_8 = 0x50C66184, + MODEL_CJ_FENCE_15_9 = 0x3F1E3E34, + MODEL_CJ_FENCE_16_1 = 0x7E31F893, + MODEL_CJ_FENCE_16_2 = 0xFE4778BC, + MODEL_CJ_FENCE_16_3 = 0xCFFD9C29, + MODEL_CJ_FENCE_16_4 = 0xA5B54799, + MODEL_CJ_FENCE_16_5 = 0xB75B6AE5, + MODEL_CJ_FENCE_17_1 = 0x584E8A99, + MODEL_CJ_FENCE_17_2 = 0x1A0B8E10, + MODEL_CJ_FENCE_17_3 = 0x286D2AD3, + MODEL_CJ_FENCE_17_4 = 0x7FE259C4, + MODEL_CJ_FENCE_18_1 = 0xD4FDFF5B, + MODEL_CJ_FENCE_19_1 = 0x4BB57E77, + MODEL_CJ_FENCE_19_2 = 0xDB691DE0, + MODEL_CJ_FENCE_19_43 = 0x67BD0609, + MODEL_CJ_FENCE_19_44 = 0x761DA2CA, + MODEL_CJ_FENCE_19_46 = 0x9A916BB1, + MODEL_CJ_FENCE_19_47 = 0xD79FE5C9, + MODEL_CJ_FENCE_19_48 = 0x6B798D6A, + MODEL_CJ_FENCE_2_1 = 0xB884FC3F, + MODEL_CJ_FENCE_2_2 = 0x9CC5C4C1, + MODEL_CJ_FENCE_2_3 = 0x4DF1A716, + MODEL_CJ_FENCE_2_4 = 0x402B8B8A, + MODEL_CJ_FENCE_2_5 = 0x71776E21, + MODEL_CJ_FENCE_20_1 = 0x4434A84C, + MODEL_CJ_FENCE_21_1 = 0xF4762EFB, + MODEL_CJ_FENCE_21_2 = 0x02D8CBC0, + MODEL_CJ_FENCE_21_3 = 0x69811903, + MODEL_CJ_FENCE_21_4 = 0x77BE357D, + MODEL_CJ_FENCE_22_3 = 0x463AFC43, + MODEL_CJ_FENCE_22_4 = 0xE5B1BB32, + MODEL_CJ_FENCE_23_1 = 0x76BFF682, + MODEL_CJ_FENCE_23_2 = 0x1C9CC23D, + MODEL_CJ_FENCE_23_3 = 0x26ADD65F, + MODEL_CJ_FENCE_23_4 = 0xCD03A308, + MODEL_CJ_FENCE_23_PST = 0x7DA7DF32, + MODEL_CJ_FENCE_3_1 = 0xBCF23C02, + MODEL_CJ_FENCE_3_2 = 0xD078630E, + MODEL_CJ_FENCE_3_3 = 0xC23AC693, + MODEL_CJ_FENCE_3_4 = 0x440CCA39, + MODEL_CJ_FENCE_3_5 = 0x77E031DF, + MODEL_CJ_FENCE_3_6 = 0x699A9554, + MODEL_CJ_FENCE_3_7 = 0x9B50F8C0, + MODEL_CJ_FENCE_3_8 = 0xF9E6B5E2, + MODEL_CJ_FENCE_4_01 = 0xD99475D2, + MODEL_CJ_FENCE_4_06 = 0x43CE4A48, + MODEL_CJ_FENCE_4_07 = 0x73642973, + MODEL_CJ_FENCE_4_08 = 0x5CA47C00, + MODEL_CJ_FENCE_4_1 = 0x4400BC3E, + MODEL_CJ_FENCE_4_2 = 0x33AB1B93, + MODEL_CJ_FENCE_4_3 = 0x60C475C5, + MODEL_CJ_FENCE_4_4 = 0x4E35D0A8, + MODEL_CJ_FENCE_4_5 = 0xFCE52E08, + MODEL_CJ_FENCE_5_1 = 0x6B7C1CA1, + MODEL_CJ_FENCE_5_2 = 0x9935F814, + MODEL_CJ_FENCE_5_3 = 0x8B895CBB, + MODEL_CJ_FENCE_5_4 = 0x394A383E, + MODEL_CJ_FENCE_6_1 = 0x0CCA73A0, + MODEL_CJ_FENCE_6_2 = 0x8EF6F7F7, + MODEL_CJ_FENCE_6_3 = 0x7D20544A, + MODEL_CJ_FENCE_6_4 = 0x2F78B8FC, + MODEL_CJ_FENCE_6_5 = 0x21AB1D61, + MODEL_CJ_FENCE_6_54 = 0x26C8106D, + MODEL_CJ_FENCE_6_55 = 0x45B04E3D, + MODEL_CJ_FENCE_6_6 = 0x6A312ED8, + MODEL_CJ_FENCE_6_7 = 0x57D78A25, + MODEL_CJ_FENCE_6_70 = 0xD738201A, + MODEL_CJ_FENCE_7_1 = 0xB261AC79, + MODEL_CJ_FENCE_7_2 = 0x6E272401, + MODEL_CJ_FENCE_8_1 = 0xB4A01E13, + MODEL_CJ_FENCE_8_2 = 0xC312BAF8, + MODEL_CJ_FENCE_9_1 = 0xC6B553F6, + MODEL_CJ_FENCE_9_2 = 0xB83AB701, + MODEL_CJ_FENCE_CROWD = 0x674EDE84, + MODEL_CJ_FILEING_CAB_1 = 0x81AC84C8, + MODEL_CJ_FILEING_CAB_2 = 0x7BFE796C, + MODEL_CJ_FIRST_AID_PICKUP = 0x3FC62578, + MODEL_CJ_FISHING_ROD_1 = 0x018C5968, + MODEL_CJ_FLIGHT_CASE_1 = 0xDAB3D3FA, + MODEL_CJ_FLOOR_LIGHT_1 = 0xB54D324D, + MODEL_CJ_FOOD_COUNTER2 = 0x70E26AAE, + MODEL_CJ_FOOD_SHELF_2 = 0xC741CE02, + MODEL_CJ_FORK = 0xF9525FC1, + MODEL_CJ_FRIDGE_3 = 0x225E36F8, + MODEL_CJ_FRUITCRATE1 = 0xB0856116, + MODEL_CJ_FRUITCRATE2 = 0x7B87771B, + MODEL_CJ_FRUITCRATE3 = 0x8C6198CF, + MODEL_CJ_G_DOOR_BIG = 0x0F0D8432, + MODEL_CJ_G_DOOR_BIG2 = 0xC63CD5E1, + MODEL_CJ_GAME_CLOCK = 0xE226313D, + MODEL_CJ_GAME_CUBE_1 = 0x2718C626, + MODEL_CJ_GAME_CUBE_2 = 0xDD28B247, + MODEL_CJ_GAME_CUBE_3 = 0xCCEA11CA, + MODEL_CJ_GAME_CUBE_4 = 0xBB1F6E71, + MODEL_CJ_GAME_CUBE_5 = 0xA6E545FD, + MODEL_CJ_GAME_CUBE_6 = 0x5C5030D4, + MODEL_CJ_GAME_CUBE_C1 = 0x8E1EECCC, + MODEL_CJ_GAME_CUBE_C2 = 0x98A801DA, + MODEL_CJ_GAME_CUBE_C3 = 0x451E5AC8, + MODEL_CJ_GAME_CUBE_C4 = 0x56CBFE23, + MODEL_CJ_GAME_CUBE_C5 = 0x618E13A7, + MODEL_CJ_GAME_CUBE_C6 = 0x733EB708, + MODEL_CJ_GAME_GRID = 0x4F3E5681, + MODEL_CJ_GARAGE_DOOR_BIG = 0xCB19F86B, + MODEL_CJ_GAS_CANZ = 0x32BBE5F4, + MODEL_CJ_GAS_FIRE = 0x19AF4794, + MODEL_CJ_GATE_1 = 0xC493F985, + MODEL_CJ_GATE_18 = 0xF186BF2B, + MODEL_CJ_GATE_2 = 0xB0D5D209, + MODEL_CJ_GATE_23 = 0x65FFA4BB, + MODEL_CJ_GATE_25 = 0x13D20031, + MODEL_CJ_GATE_3 = 0xEB31C6C0, + MODEL_CJ_GATE_3_2 = 0xA65200DE, + MODEL_CJ_GATE_3_3 = 0x29748711, + MODEL_CJ_GATE_3_4 = 0x3A22A86D, + MODEL_CJ_GATE_3_4L = 0xF1065484, + MODEL_CJ_GATE_3_4R = 0xA4EF3C53, + MODEL_CJ_GATE_3_7 = 0x2C960D6C, + MODEL_CJ_GATE_3_7L = 0xA5D054C5, + MODEL_CJ_GATE_3_7R = 0xFF788814, + MODEL_CJ_GATE_3L = 0x8C3A0903, + MODEL_CJ_GATE_4 = 0xD5729B42, + MODEL_CJ_GATE_4L = 0xA5FE26DB, + MODEL_CJ_GATE_4R = 0x779E4A1C, + MODEL_CJ_GATE_4R01 = 0xC509E82B, + MODEL_CJ_GATE_9 = 0x51089270, + MODEL_CJ_GATE_DOCK = 0x1646B0B3, + MODEL_CJ_GB_BENCH_1 = 0x17911992, + MODEL_CJ_GB_BENCH_2 = 0x2D004470, + MODEL_CJ_GB_BENCH_3 = 0xAB22C0AF, + MODEL_CJ_GB_BENCH_4 = 0x62A62FBB, + MODEL_CJ_GB_BLUE_GREEN_1 = 0x93F72236, + MODEL_CJ_GB_BLUE_NAVY_1 = 0xF39B9C69, + MODEL_CJ_GB_BURG_GREEN_1 = 0xA031090D, + MODEL_CJ_GB_CHEAP_BLACK = 0x702A9441, + MODEL_CJ_GB_CHEAP_GREEN = 0x2A1DDB08, + MODEL_CJ_GB_CHEAP_GREY = 0xD8A51D59, + MODEL_CJ_GB_CHEAP_NAVY = 0x24FF5BF5, + MODEL_CJ_GB_JERK_BK = 0x2A72064C, + MODEL_CJ_GB_JERK_BLACK = 0x195BC253, + MODEL_CJ_GB_JERK_FAWN = 0x8F1D537C, + MODEL_CJ_GB_JERK_G = 0xE6205F7B, + MODEL_CJ_GB_JERK_GREY = 0xDB6E94E0, + MODEL_CJ_GB_JERK_TAN = 0x747CBA05, + MODEL_CJ_GB_JUMP_1 = 0x4C48AB7C, + MODEL_CJ_GB_JUMP_2 = 0x1E6ECFC9, + MODEL_CJ_GB_JUMP_3 = 0xFF569199, + MODEL_CJ_GB_KOR_VASE_1 = 0xF4CB175F, + MODEL_CJ_GB_KORFAN01 = 0x12EA6C44, + MODEL_CJ_GB_KORJADEVASE01 = 0xEE89EF00, + MODEL_CJ_GB_LEATH_B_BLUE = 0x010859AF, + MODEL_CJ_GB_LEATH_B_RED = 0x6FB2D7BF, + MODEL_CJ_GB_LEATH_B_YEL = 0x86242C2C, + MODEL_CJ_GB_MED_B_LEATH = 0xA768861C, + MODEL_CJ_GB_MED_B_T = 0x56DBCE64, + MODEL_CJ_GB_MED_BK_LEATH = 0xF0C55F8F, + MODEL_CJ_GB_MED_BLK_T = 0x10D279FB, + MODEL_CJ_GB_MED_FAWN_T = 0x3C6924A0, + MODEL_CJ_GB_MED_G_LEATH = 0x809619D7, + MODEL_CJ_GB_MED_JEANS = 0x1373F437, + MODEL_CJ_GB_MED_JEANS_BLK = 0x74C25CE3, + MODEL_CJ_GB_MED_JEANS_W = 0xB30E1959, + MODEL_CJ_GB_MED_SHIRT_1 = 0xD5963276, + MODEL_CJ_GB_MED_SHIRT_2 = 0xE7B1D6AD, + MODEL_CJ_GB_MED_SHIRT_3 = 0x8102094F, + MODEL_CJ_GB_PUFF_BLACK = 0x33283CDC, + MODEL_CJ_GB_PUFF_BROWN = 0x7FD8624A, + MODEL_CJ_GB_PUFF_GREEN = 0x41176E30, + MODEL_CJ_GB_SMART_BLK1 = 0x5CB725F2, + MODEL_CJ_GB_SMART_BLK2 = 0x35E9D854, + MODEL_CJ_GB_SMART_BLK3 = 0xCDD38829, + MODEL_CJ_GB_SMART_BLK4 = 0xE0112CA4, + MODEL_CJ_GB_SMART_BLK5 = 0x2375B36C, + MODEL_CJ_GB_SMART_BROWN4 = 0xC7681553, + MODEL_CJ_GB_SMART_FAWN1 = 0x0620FE2B, + MODEL_CJ_GB_SMART_FAWN2 = 0xD7D8A19B, + MODEL_CJ_GB_SMART_GREY1 = 0x686E5A9C, + MODEL_CJ_GB_SMART_GREY2 = 0x3F1707EE, + MODEL_CJ_GB_SMART_GREY3 = 0xAC7B62B5, + MODEL_CJ_GB_SMART_GREY4 = 0xA1CD4D59, + MODEL_CJ_GB_SMART_GREY5 = 0x9007A9CE, + MODEL_CJ_GHETTO_BLASTER_1 = 0x18116D41, + MODEL_CJ_GHETTO_BLASTER_2 = 0xFA5A31D3, + MODEL_CJ_GIN_BOT_SM = 0xB3C4B6C9, + MODEL_CJ_GM_DOOR_04 = 0xDE316DB9, + MODEL_CJ_GM_DOOR_05 = 0x2154F3F3, + MODEL_CJ_GM_DOOR_1 = 0x6A393178, + MODEL_CJ_GM_DOOR_2 = 0x88F96EF8, + MODEL_CJ_GM_RUB_PILE_1 = 0xDCF0F27B, + MODEL_CJ_GM_RUB_PILE_2 = 0xD396DFC7, + MODEL_CJ_GM_RUB_PILE_3 = 0xBDB1B3E5, + MODEL_CJ_GM_RUB_PILE_4 = 0xB2FB9E79, + MODEL_CJ_GM_RUB_PILE_5 = 0x69CE8C20, + MODEL_CJ_GM_RUB_PILE_6 = 0xCF705762, + MODEL_CJ_GM_RUB_PILE_7 = 0x85EA4457, + MODEL_CJ_GM_RUB_PILE_8 = 0x7457A132, + MODEL_CJ_GM_RUB_PILE_9 = 0x331D1EBE, + MODEL_CJ_GOLF_BALL = 0xB00ABE6D, + MODEL_CJ_GOLF_CLUB_1 = 0xBC0805E7, + MODEL_CJ_GOLF_CLUB_2 = 0x396F80B8, + MODEL_CJ_GOLF_CLUB_3 = 0x27385C4A, + MODEL_CJ_HANDDRIER = 0x9B40E40D, + MODEL_CJ_HANDLE_LD = 0x5C58553C, + MODEL_CJ_HANDSET_ONE = 0x51207518, + MODEL_CJ_HI_FI_2 = 0xCB3B1AB6, + MODEL_CJ_HI_FI_SEP_3 = 0xE93EA7FB, + MODEL_CJ_HIPPO_BIN = 0x1B42315D, + MODEL_CJ_HOLDALL = 0x2E090DFC, + MODEL_CJ_HOT_FLAG_2 = 0x7BC211CE, + MODEL_CJ_HOTEL_TROLLY = 0xF5F716EC, + MODEL_CJ_IM_GARD_LIGHT = 0x8B2475EC, + MODEL_CJ_IM_TV_STUDIO = 0xC2BB1F67, + MODEL_CJ_IM_TV_STUDIODF01 = 0xDBDFFE11, + MODEL_CJ_IND_BOX_PILE_1 = 0x4F6F0EC6, + MODEL_CJ_IND_BOX_PILE_1B = 0x268408A5, + MODEL_CJ_IND_BOX_PILE_1C = 0x58BAED12, + MODEL_CJ_IND_BOX_PILE_1LD = 0x4BBDE2FC, + MODEL_CJ_IND_BOX_PILE_2 = 0x3D2E6A41, + MODEL_CJ_IND_BOX_PILE_2LD = 0x3E5CB04B, + MODEL_CJ_IND_CABLEW_1 = 0xF8430CEC, + MODEL_CJ_IND_CABLEW_2 = 0x0828ACB3, + MODEL_CJ_IND_CRATE_1 = 0x46AC663A, + MODEL_CJ_IND_CRATE_2 = 0xC94E6B80, + MODEL_CJ_IND_CRATE_3 = 0xBB14CF0D, + MODEL_CJ_IND_CRATE_4 = 0xAA4D2D7E, + MODEL_CJ_IND_CRATE_5 = 0x0C04F0EC, + MODEL_CJ_IND_DYNAMIC = 0x58EB0DAB, + MODEL_CJ_IND_GAS = 0x7ED0E3F1, + MODEL_CJ_IND_LGT_STATIC = 0xD8DB909B, + MODEL_CJ_IND_LIGHT_1 = 0x42945123, + MODEL_CJ_IND_LIGHT_2 = 0x386B3CD1, + MODEL_CJ_IND_LIGHT_3 = 0x2630985C, + MODEL_CJ_IND_LIGHT_4 = 0x388E3D03, + MODEL_CJ_IND_LIGHT_5 = 0x26D3998E, + MODEL_CJ_IND_LIGHT_7 = 0x8DA2E73F, + MODEL_CJ_IND_LIGHT_7_LOD = 0x509FCC97, + MODEL_CJ_IND_LIGHT_DAY = 0xAE69AA15, + MODEL_CJ_IND_PIPE_1 = 0xDCFCD4C7, + MODEL_CJ_IND_PIPE_2 = 0x8B41B152, + MODEL_CJ_IND_PIPE_2B = 0x6804F9DB, + MODEL_CJ_IND_PIPE_3 = 0xA9A9EE22, + MODEL_CJ_IND_PIPE_4 = 0xC814AAF3, + MODEL_CJ_IND_PIPE_5 = 0xC1E99E9D, + MODEL_CJ_IND_RAFT_BIG = 0x5A22016D, + MODEL_CJ_IND_WASHER_3 = 0xC07D59B9, + MODEL_CJ_IND_WASHER_5 = 0x5D491352, + MODEL_CJ_IND_WOODPILE_1 = 0x038BB534, + MODEL_CJ_IND_WOODPILE_2 = 0xDC9BE751, + MODEL_CJ_IND_WOODPILE_3 = 0xE96580E4, + MODEL_CJ_IND_WOODPILE_4 = 0xC0482EAA, + MODEL_CJ_IND_WOODPILE_5 = 0xCEDACBCF, + MODEL_CJ_IND_WOODPILE_6 = 0xA3D875CF, + MODEL_CJ_IND_WOODPILE_7 = 0xB0578EC9, + MODEL_CJ_IND_WOODPILE_8 = 0x876ABCF4, + MODEL_CJ_IND_WOODPILE_9 = 0x95215861, + MODEL_CJ_INDCR_BKNLOD = 0x23E55506, + MODEL_CJ_INT_DOOR_10 = 0xC7C612C1, + MODEL_CJ_INT_DOOR_12_H = 0xC3326B70, + MODEL_CJ_INT_DOOR_22 = 0xECB45FC5, + MODEL_CJ_INT_DOOR_24 = 0x9EE94424, + MODEL_CJ_INT_DOOR_27L = 0x62EFA672, + MODEL_CJ_INT_DOOR_27R = 0xB2BFC60D, + MODEL_CJ_INT_DOOR_29 = 0xF228EAA2, + MODEL_CJ_INT_DOOR_30 = 0x08E79743, + MODEL_CJ_INT_DOOR_3L = 0x3E908284, + MODEL_CJ_INT_DOOR_6 = 0x171BD4FB, + MODEL_CJ_INT_DOOR_7 = 0x294EF961, + MODEL_CJ_INT_PLANT_1 = 0x98B32B00, + MODEL_CJ_INT_PLANT_2 = 0x8F02179E, + MODEL_CJ_INT_PLANT_3 = 0xB486E2A7, + MODEL_CJ_INT_PLANT_4 = 0xAAC8CF2B, + MODEL_CJ_INTERCOM = 0x4E2876F1, + MODEL_CJ_J_CAN_USED = 0x5F7FC466, + MODEL_CJ_J_CAN1 = 0x355B211A, + MODEL_CJ_J_CAN2 = 0xB893A78D, + MODEL_CJ_J_CAN3 = 0xE204FA6F, + MODEL_CJ_J_CAN4 = 0x73329CC8, + MODEL_CJ_J_CAN5 = 0x7E80B364, + MODEL_CJ_J_CAN6 = 0x4C244EC4, + MODEL_CJ_J_CAN7 = 0x55F66268, + MODEL_CJ_JA_AUTO = 0xFA064AFC, + MODEL_CJ_JA_AUTO_ROOF = 0x306D2060, + MODEL_CJ_JA_BRICK_1 = 0xFC7B178A, + MODEL_CJ_JA_DOOR1 = 0x0F979408, + MODEL_CJ_JA_MORE_WOOD = 0x2735367C, + MODEL_CJ_JERK_TAN_SING = 0x3DD56E04, + MODEL_CJ_JOJO_BOX1 = 0xCF2CAF3A, + MODEL_CJ_K_BOWL_1B = 0x0F032FB0, + MODEL_CJ_K_BOWL_2B = 0x8FA83298, + MODEL_CJ_K_BOWL_3B = 0x36520109, + MODEL_CJ_K_CHINA_EXTRA = 0xD5E524F4, + MODEL_CJ_K_COUNTER = 0x07A3A886, + MODEL_CJ_K_COUNTER_G_1 = 0xFC5CA391, + MODEL_CJ_K_COUNTER_G_2 = 0x8054AB7F, + MODEL_CJ_K_COUNTER_G_3 = 0xD112CCFA, + MODEL_CJ_K_COUNTER_G_4 = 0xB2D2907A, + MODEL_CJ_K_CUPBOARD_1 = 0x8DE22DEF, + MODEL_CJ_K_CUPBOARD_2 = 0x372C8085, + MODEL_CJ_K_INCENCE_B = 0x98B8E777, + MODEL_CJ_K_INCENSE = 0x2C2CE1D9, + MODEL_CJ_K_KNIFE = 0xDAE9A21B, + MODEL_CJ_K_LANTERN = 0x154A3634, + MODEL_CJ_K_LANTERN2 = 0x2444128B, + MODEL_CJ_K_LANTERN3 = 0x31892D15, + MODEL_CJ_K_LANTERN5 = 0x8B1C603E, + MODEL_CJ_K_LANTERN6 = 0x5C6B02DC, + MODEL_CJ_K_PLATE_1 = 0x684B6C79, + MODEL_CJ_K_PLATE_2 = 0x5698C914, + MODEL_CJ_K_POT_1B = 0xC0CB2B0A, + MODEL_CJ_K_POT_3 = 0x97B3202E, + MODEL_CJ_K_POT_3B = 0x9D9766DF, + MODEL_CJ_K_POT_4 = 0x89EC84A1, + MODEL_CJ_K_POT_4B = 0x3B5E234E, + MODEL_CJ_K_POT_5 = 0xDFD5B06E, + MODEL_CJ_K_POT_5B = 0x0ADC5E3C, + MODEL_CJ_K_POT_6B = 0x67571640, + MODEL_CJ_K_POT_7 = 0xC442F949, + MODEL_CJ_K_POT_7B = 0x6B909DD3, + MODEL_CJ_K_POT_8B = 0xAD251F8B, + MODEL_CJ_K_SPOTLIGHT = 0x67770A04, + MODEL_CJ_K_VASE_2B = 0x8F791E30, + MODEL_CJ_K_W_POT = 0x83C1F6AA, + MODEL_CJ_K_W_POT2 = 0x9DB967E3, + MODEL_CJ_KETTLE_1 = 0x165B0BE8, + MODEL_CJ_KETTLE_3 = 0xE86B3009, + MODEL_CJ_KETTLE_6 = 0xB817CF53, + MODEL_CJ_KICKSTOOL = 0x1417B936, + MODEL_CJ_KITCH_1_COOKER = 0x8284F9AD, + MODEL_CJ_KITCH_1_END_2L = 0x56B10887, + MODEL_CJ_KITCH_1_FREE_2 = 0x384A5D97, + MODEL_CJ_KITCH_1_SINK = 0xB4220799, + MODEL_CJ_KITCH_1_UNIT_2 = 0x375E1FC5, + MODEL_CJ_KITCH_1_UNIT_5 = 0x005DB1C5, + MODEL_CJ_KITCH_3_UNIT_6 = 0x1D90AB30, + MODEL_CJ_KITCH_5_UNIT_2 = 0xB888016B, + MODEL_CJ_KITCH_5_UNIT_4 = 0x97A33FA2, + MODEL_CJ_KITCH_5_UNIT_7 = 0x85909B7D, + MODEL_CJ_KNIFE = 0x944B1B1E, + MODEL_CJ_KNIFE_STAND = 0xF78C43B7, + MODEL_CJ_KNIVE_RACK = 0xBBB3818D, + MODEL_CJ_KOR_HUGE_VASE = 0x3541C413, + MODEL_CJ_KOR_HUGE_VASE_2 = 0x80508E9F, + MODEL_CJ_KOR_HUGE_VASE_3 = 0x8E1A2A32, + MODEL_CJ_KOR_MED_VASE_1 = 0xD100BE97, + MODEL_CJ_KOR_MED_VASE_3 = 0xDA6B5184, + MODEL_CJ_KOR_MED_VASE_4 = 0x1021BCF0, + MODEL_CJ_KOR_POSTERS1 = 0x2AB9AF9A, + MODEL_CJ_KOR_SMALL_VASE_1 = 0x89610C4E, + MODEL_CJ_KOR_SMALL_VASE_4 = 0x4081FA8D, + MODEL_CJ_LADDER_1 = 0xCB142BF1, + MODEL_CJ_LADDER_2 = 0x83A11D0C, + MODEL_CJ_LADDER_3 = 0x969A42FE, + MODEL_CJ_LADDER_4 = 0xDF1D5403, + MODEL_CJ_LATINO_BLOCK = 0x5038160F, + MODEL_CJ_LATINO_BLOCK2 = 0xA391A328, + MODEL_CJ_LAUND_BASKET = 0x0CDD46F8, + MODEL_CJ_LAUND_BASKET_2 = 0xF40475E7, + MODEL_CJ_LAUND_BENCH = 0xDC2B1AC4, + MODEL_CJ_LAUND_BENCH_2 = 0x5DE3A627, + MODEL_CJ_LAUND_COUNTER_1 = 0x0CC839E3, + MODEL_CJ_LAUND_DETAILS = 0x666C884D, + MODEL_CJ_LAUND_SIGN_1 = 0x88DC9745, + MODEL_CJ_LAUND_SIGN_2 = 0x916CA865, + MODEL_CJ_LAUND_SIGN_3 = 0xE3AACCE0, + MODEL_CJ_LAUND_SIGN_4 = 0x649F4ECB, + MODEL_CJ_LAUND_SIGN_5 = 0x701565B7, + MODEL_CJ_LAW_FRONTDOOR_L = 0xF8006406, + MODEL_CJ_LAW_FRONTDOOR_R = 0xDC1BAC55, + MODEL_CJ_LD_DISKBOX = 0xE498C88B, + MODEL_CJ_LD_GARAGE_DOOR = 0x261A2160, + MODEL_CJ_LD_MET_DOOR_L = 0x571AE7DD, + MODEL_CJ_LD_MET_DOOR_R = 0x7B3B301D, + MODEL_CJ_LD_POOLBALL_1 = 0xF45AB5AE, + MODEL_CJ_LD_POOLBALL_10 = 0x78DF49DD, + MODEL_CJ_LD_POOLBALL_11 = 0x8A40ECA0, + MODEL_CJ_LD_POOLBALL_12 = 0x575106C1, + MODEL_CJ_LD_POOLBALL_13 = 0x69A72B6D, + MODEL_CJ_LD_POOLBALL_14 = 0x43E45FE8, + MODEL_CJ_LD_POOLBALL_15 = 0xD430807A, + MODEL_CJ_LD_POOLBALL_16 = 0x1E6B94F7, + MODEL_CJ_LD_POOLBALL_2 = 0xC225D145, + MODEL_CJ_LD_POOLBALL_3 = 0xA06E8DD7, + MODEL_CJ_LD_POOLBALL_4 = 0x1D90081C, + MODEL_CJ_LD_POOLBALL_5 = 0x2BF224E0, + MODEL_CJ_LD_POOLBALL_6 = 0x091BDF30, + MODEL_CJ_LD_POOLBALL_7 = 0x175A7BAD, + MODEL_CJ_LD_POOLBALL_8 = 0x69F3A0EE, + MODEL_CJ_LD_POOLBALL_9 = 0x3BA1C44B, + MODEL_CJ_LD_SKEL_1 = 0xC2F91B5F, + MODEL_CJ_LEAF_1 = 0x65C36EBA, + MODEL_CJ_LEAF_2 = 0xD7245186, + MODEL_CJ_LEAF_3 = 0x08EB3513, + MODEL_CJ_LEAF_4 = 0xFDEA1F11, + MODEL_CJ_LEAF_W = 0x0274A8A2, + MODEL_CJ_LEATH_B_YEL_SING = 0xBEC294C8, + MODEL_CJ_LIB_PICKUP = 0xAFF1D5EA, + MODEL_CJ_LIFE_GUARD_CHAIR = 0xD23D931D, + MODEL_CJ_LIFE_PRES_NY = 0x846AC159, + MODEL_CJ_LIFT = 0x0814606D, + MODEL_CJ_LIFT_2 = 0xB59A4625, + MODEL_CJ_LIFT_L_DOOR = 0x38869EDA, + MODEL_CJ_LIFT_L_DOOR_2 = 0xB1EA9638, + MODEL_CJ_LIFT_L_DOOR_OUT = 0xFF06C727, + MODEL_CJ_LIFT_L_DOOR_OUT_2 = 0xF08D13D0, + MODEL_CJ_LIFT_OUTER = 0xFE8296EB, + MODEL_CJ_LIFT_OUTER_2 = 0x5FA0E9CD, + MODEL_CJ_LIFT_R_DOOR = 0x836A630A, + MODEL_CJ_LIFT_R_DOOR_2 = 0x36CFFF15, + MODEL_CJ_LIFT_R_DOOR_OUT = 0x636BA470, + MODEL_CJ_LIFT_R_DOOR_OUT_2 = 0x6F698DD4, + MODEL_CJ_LIFT_RUNNERS_2 = 0xB059FB2B, + MODEL_CJ_LIFT_SWITCH = 0xF8C61CE0, + MODEL_CJ_LIFT_SWITCHDN = 0x20C1A912, + MODEL_CJ_LIFT_SWITCHUP = 0xAFC035DD, + MODEL_CJ_LIGHT_FIT42 = 0xFC04C9CB, + MODEL_CJ_LOBBY_PILLER = 0x749F6A62, + MODEL_CJ_LOGO_BLOCK_1 = 0xEABAD99D, + MODEL_CJ_LOGO_BLOCK_2 = 0xFC6F7D06, + MODEL_CJ_LOGO_BLOCK_3 = 0xCC6D9D03, + MODEL_CJ_MAIN_ROLLER = 0x94141BDC, + MODEL_CJ_MATRESS_1 = 0xC8DF9328, + MODEL_CJ_MATRESS_2 = 0xBB24F7B3, + MODEL_CJ_MC_DOOR_1 = 0x7638B2E3, + MODEL_CJ_MED_SHAD_1 = 0x44D226C3, + MODEL_CJ_MED_SINK_3 = 0x380944B1, + MODEL_CJ_MED_TOILET_2 = 0x4140A534, + MODEL_CJ_MENU_1 = 0xDCD23B8A, + MODEL_CJ_MENU_2 = 0xEA7956D8, + MODEL_CJ_MH_CP_POST1 = 0x10DA2D6B, + MODEL_CJ_MICRO1 = 0xA46D3EAC, + MODEL_CJ_MICRO2 = 0x577BA4C6, + MODEL_CJ_MICRO4 = 0x748ADF1C, + MODEL_CJ_MILK_4 = 0xD7396014, + MODEL_CJ_MINCER = 0x44DE313B, + MODEL_CJ_MINI_BOMB = 0xB6732F57, + MODEL_CJ_MIS_RUB_FILE = 0x5DED007A, + MODEL_CJ_MISION_DOOR_1 = 0xF12751DC, + MODEL_CJ_MK_DRUG_BAG = 0x5CD48548, + MODEL_CJ_MK_DRUG_BAG2 = 0xC4555BDF, + MODEL_CJ_MOBILE_1 = 0x0ED04C49, + MODEL_CJ_MOBILE_3 = 0xB37B15A0, + MODEL_CJ_MOBILE_HAND_1 = 0x9306A8C6, + MODEL_CJ_MON2 = 0xB24DCB3B, + MODEL_CJ_MP_FACT_DOOR_2 = 0xA289AAA3, + MODEL_CJ_MUMS_VASE = 0xA477525C, + MODEL_CJ_NEIL_BAR_ARML_D = 0xCC2B29D2, + MODEL_CJ_NEIL_BAR_ARMR_D = 0xC1A02C64, + MODEL_CJ_NEIL_BARRIER_ARML = 0xEE3CC747, + MODEL_CJ_NEIL_BARRIER_ARMR = 0x2300EB07, + MODEL_CJ_NEIL_BARRIER_BASE = 0x0145C734, + MODEL_CJ_NEW_ATM = 0x9A339812, + MODEL_CJ_NEW_BIN = 0xD51B0BE3, + MODEL_CJ_NEW_CHINA_DOOR_L = 0x43AF35C4, + MODEL_CJ_NEW_CHINA_DOOR_R = 0xCDC2CA01, + MODEL_CJ_NEW_LAW_CHAIR1 = 0x09978B06, + MODEL_CJ_NEW_LAW_SEAT_1 = 0x6A423FEE, + MODEL_CJ_NEW_LAW_SEAT_3 = 0x60622C1E, + MODEL_CJ_NF_GARAGE_DOOR = 0x0B125295, + MODEL_CJ_NF_GARAGE_DOOR2 = 0xB746D49C, + MODEL_CJ_NL_IMPOSTER = 0xD22E2866, + MODEL_CJ_NOODLE_1 = 0xECC1DB60, + MODEL_CJ_NOODLE_2 = 0xDE843EE5, + MODEL_CJ_NOODLE_3 = 0xAF51E081, + MODEL_CJ_NOODLE_4 = 0xA117440C, + MODEL_CJ_NS_I_FLAG1 = 0xC25AC9A7, + MODEL_CJ_NUM_0 = 0xD9D8E6DF, + MODEL_CJ_NUM_1 = 0xCC12CB53, + MODEL_CJ_NUM_2 = 0xC34C39C6, + MODEL_CJ_NUM_3 = 0xA78D0248, + MODEL_CJ_NUM_4 = 0x0EA0506D, + MODEL_CJ_NUM_5 = 0x40D434D8, + MODEL_CJ_NUM_6 = 0xFC21AB70, + MODEL_CJ_NUM_7 = 0xEE680FFD, + MODEL_CJ_NUM_8 = 0x4C014B32, + MODEL_CJ_NUM_9 = 0x7E342F97, + MODEL_CJ_NY_BIN_1 = 0xD0D3E57F, + MODEL_CJ_NY_ELEC1 = 0x06F56AE3, + MODEL_CJ_NY_ELEC8 = 0x864BE992, + MODEL_CJ_NY_ELEC8B = 0x4283B287, + MODEL_CJ_NY_PAP_DISP_1 = 0x40660491, + MODEL_CJ_NY_PAP_DISP_2 = 0x6E1FE004, + MODEL_CJ_NY_PAP_DISP_3 = 0x24684C96, + MODEL_CJ_NY_PAP_DISP_4 = 0x529F2903, + MODEL_CJ_NY_PAP_DISP_5 = 0x0A0497CF, + MODEL_CJ_NY_PAP_DISP_6 = 0x3642704A, + MODEL_CJ_NY_PAP_DISP_7 = 0xED1CDE00, + MODEL_CJ_NY_PAP_DISP_8 = 0x1B77BAB5, + MODEL_CJ_NY_PAP_DISP_9 = 0xF5B8EF14, + MODEL_CJ_NY_PHONE_1 = 0x2B2AD851, + MODEL_CJ_NY_PHONE_2 = 0x1D743CE4, + MODEL_CJ_NY_PHONE_3 = 0x47A1913E, + MODEL_CJ_NY_PHONE_4 = 0x39DFF5BB, + MODEL_CJ_NY_PHONE_WALL = 0xA88D3BEF, + MODEL_CJ_NY_POSTBOX = 0x9FEEACE1, + MODEL_CJ_NY_POSTBOX_2 = 0x71E683A4, + MODEL_CJ_NY_POSTBOX_B = 0x836F26B9, + MODEL_CJ_NY_POSTBOX_B_GRAF = 0x747FCEC3, + MODEL_CJ_NY_POSTBOX_GRAF = 0x5B2A8907, + MODEL_CJ_NY_SCAFF_1 = 0x7ED84557, + MODEL_CJ_NY_SCAFF_1B = 0x24804C9B, + MODEL_CJ_NY_SCAFF01 = 0xBC92999A, + MODEL_CJ_NY_SCAFF04 = 0x304180F2, + MODEL_CJ_NY_SIGN_11 = 0xBFF7C1E9, + MODEL_CJ_NY_SIGN_12 = 0xEDCE1D95, + MODEL_CJ_NY_SIGN_14 = 0x3534AC11, + MODEL_CJ_NY_SIGN_16 = 0x1AB1F6FC, + MODEL_CJ_NY_SIGN_17 = 0x0EABDEF0, + MODEL_CJ_NY_SIGN_18 = 0xFC573A47, + MODEL_CJ_NY_SIGN_6 = 0x52555114, + MODEL_CJ_NY_SIGN_6L = 0x875A53AB, + MODEL_CJ_NY_SIGN_8 = 0x39A49FB3, + MODEL_CJ_NY_SIGN03 = 0x9CFF7B3D, + MODEL_CJ_NY_SIGN1 = 0xCC1621AC, + MODEL_CJ_NY_SIGN2 = 0x2AFDDF7A, + MODEL_CJ_NYLAMP1 = 0x9A978A05, + MODEL_CJ_NYLAMP2 = 0x3D4E4F74, + MODEL_CJ_NYLAMP2B = 0x0F1C59B2, + MODEL_CJ_O2_TANK = 0xD8B31F4F, + MODEL_CJ_OFF_SUP_1 = 0x03D5C506, + MODEL_CJ_OFF_SUP_3 = 0xBDC7B8EB, + MODEL_CJ_OFF_SUP_4 = 0x837F445B, + MODEL_CJ_OFF_SUP_5 = 0xE14CFFF5, + MODEL_CJ_OFF_SUP_7 = 0x76702A3D, + MODEL_CJ_OFF_SUP_SHELF = 0xF2349884, + MODEL_CJ_OFF2_LIC_1_L = 0xC75AD808, + MODEL_CJ_OIL_DRUM = 0x5DF29651, + MODEL_CJ_OIL_DRUM_2 = 0x7208DB8E, + MODEL_CJ_OIL_DRUM_3 = 0xC63083DC, + MODEL_CJ_OIL_DRUM_4 = 0xD79E26B7, + MODEL_CJ_OIL_TIN_1 = 0xCD0F256D, + MODEL_CJ_OIL_TIN_2 = 0xBB5081F0, + MODEL_CJ_OLD_BOAT_1 = 0x7F131EE0, + MODEL_CJ_OLD_OFFICE = 0xA4484746, + MODEL_CJ_P_CABIN_STEPS = 0x1243D07A, + MODEL_CJ_P_POT_1 = 0x0371DB28, + MODEL_CJ_P_POT_4 = 0x873EE2B8, + MODEL_CJ_P_TV_1 = 0x3A25BD83, + MODEL_CJ_P_TV_2 = 0x7C80422B, + MODEL_CJ_PAINT_POT_1 = 0x9F730F70, + MODEL_CJ_PAINT_POT_2 = 0xA9BA23FE, + MODEL_CJ_PAINT_POT_3 = 0xBAF0C66B, + MODEL_CJ_PALLET_TROLLY_1 = 0x35AC3BC2, + MODEL_CJ_PALLET_TROLLY_2 = 0x27229EAF, + MODEL_CJ_PALLET_TROLLY_3 = 0xC875E15B, + MODEL_CJ_PALLET_TROLLY_4 = 0xBAC345F6, + MODEL_CJ_PALLET_TROLLY_5 = 0xEBF6A85C, + MODEL_CJ_PALLET_TROLLY_6 = 0xDE390CE1, + MODEL_CJ_PARKING_FRAME_1 = 0xAF233EA4, + MODEL_CJ_PARKING_FRAME_2 = 0xBCE1DA21, + MODEL_CJ_PARKING_FRAME_3 = 0x29FDB457, + MODEL_CJ_PARKING_FRAME_4 = 0x39BB53D2, + MODEL_CJ_PARKING_HUT_1 = 0xA271CDBC, + MODEL_CJ_PARKING_HUT_2 = 0x83A1901C, + MODEL_CJ_PARKING_SIGN_1 = 0xD3B52D51, + MODEL_CJ_PARKING_SIGN_2 = 0x00A70734, + MODEL_CJ_PARKING_SIGN_3 = 0x0EE1A3A9, + MODEL_CJ_PAVE_EXAUST = 0xB26A3283, + MODEL_CJ_PER_DOOR_L = 0x0380B821, + MODEL_CJ_PER_DOOR_R = 0x192E637C, + MODEL_CJ_PHONE_OFF = 0x8FF301F7, + MODEL_CJ_PIGEON_05 = 0xF2CFF3E4, + MODEL_CJ_PIGEON_06 = 0x1B31C4AB, + MODEL_CJ_PIGEON_07 = 0x0962210C, + MODEL_CJ_PIGEON_08 = 0x579FBD86, + MODEL_CJ_PIGEON_1 = 0x98952AEB, + MODEL_CJ_PILLER_INDUS = 0x9B57B57B, + MODEL_CJ_PILLER_INDUS_2 = 0x9AA3391F, + MODEL_CJ_PING_PONG = 0x54AAE979, + MODEL_CJ_PIPE_BASE = 0xC0644D33, + MODEL_CJ_PLANE_1 = 0x466677F7, + MODEL_CJ_PLANE_1B = 0x223EF4DC, + MODEL_CJ_PLANE_COL = 0xC6E875E7, + MODEL_CJ_PLANTPOT1 = 0xF4DC3DBF, + MODEL_CJ_PLANTPOT2 = 0x465DE0BD, + MODEL_CJ_PLANTPOT3 = 0x186E04DE, + MODEL_CJ_PLASTIC_CUPS = 0x28635F9B, + MODEL_CJ_PLASTIC_CUPS_2 = 0x4AFDE31E, + MODEL_CJ_PLASTIC_TRAY = 0xF3BDACAE, + MODEL_CJ_POOF4 = 0x8419E44D, + MODEL_CJ_POOL_SHADOW = 0x2C43C27E, + MODEL_CJ_PORTA_CAB_2LOD = 0xDD85106B, + MODEL_CJ_PORTA_CABIN_1 = 0x4C3399C2, + MODEL_CJ_PORTA_CABIN_2 = 0x1B21379E, + MODEL_CJ_PORTA_CABIN_3 = 0x2766D029, + MODEL_CJ_POSTERS_2 = 0x3970D0DE, + MODEL_CJ_POT_1 = 0x16AF719B, + MODEL_CJ_POT_10 = 0x95F65099, + MODEL_CJ_POT_2 = 0xE8F8962E, + MODEL_CJ_POT_3 = 0x87FB5431, + MODEL_CJ_POT_4 = 0x9DC17FBD, + MODEL_CJ_POT_5 = 0x277F933B, + MODEL_CJ_POT_6 = 0x393D36B6, + MODEL_CJ_POT_8 = 0xA2B689A7, + MODEL_CJ_POT_9 = 0x6C699D0E, + MODEL_CJ_PRAM = 0xD37D3A83, + MODEL_CJ_PROC_BAN = 0xBDF4C880, + MODEL_CJ_PROC_BAN_B = 0x4F0F014A, + MODEL_CJ_PROC_BEER_1 = 0x7CC1B852, + MODEL_CJ_PROC_BEER_2 = 0xA5FF8ACD, + MODEL_CJ_PROC_BEER_W = 0x46B4CC5D, + MODEL_CJ_PROC_BRICK = 0xFE520830, + MODEL_CJ_PROC_BRICK10 = 0x0185F223, + MODEL_CJ_PROC_BRICK2 = 0xB49F6A82, + MODEL_CJ_PROC_BRICK3 = 0xA712CF69, + MODEL_CJ_PROC_BRICK4 = 0x4A4915EB, + MODEL_CJ_PROC_BRICK5 = 0x5795B084, + MODEL_CJ_PROC_BRICK6 = 0x6D5BDC10, + MODEL_CJ_PROC_BRICK7 = 0x7F357FC3, + MODEL_CJ_PROC_BRICK8 = 0x82EE8735, + MODEL_CJ_PROC_BRICK9 = 0x9119238A, + MODEL_CJ_PROC_BS_BAG = 0x395891BA, + MODEL_CJ_PROC_BS_CHIP = 0x4287E310, + MODEL_CJ_PROC_BS_CUP = 0x8C5E2354, + MODEL_CJ_PROC_BS_CUP2 = 0x80448E0D, + MODEL_CJ_PROC_BS_LID = 0x909A5EC4, + MODEL_CJ_PROC_BS_NAP = 0xD23671F1, + MODEL_CJ_PROC_BS_STRAW = 0xA2C093C7, + MODEL_CJ_PROC_CARD1 = 0xC3E378BE, + MODEL_CJ_PROC_CARD2 = 0x6E854DFF, + MODEL_CJ_PROC_CARD3 = 0x4FC4107D, + MODEL_CJ_PROC_COFFEE_W = 0x6556682B, + MODEL_CJ_PROC_COFFEE1 = 0x9030956F, + MODEL_CJ_PROC_FAG1 = 0x804F0B31, + MODEL_CJ_PROC_FAG2 = 0xC3679165, + MODEL_CJ_PROC_FAG3 = 0xF5AD75F0, + MODEL_CJ_PROC_FAGP = 0x7776F9CD, + MODEL_CJ_PROC_FAGP_2 = 0x3C4559EE, + MODEL_CJ_PROC_FAGP_W = 0xB4B3CAF9, + MODEL_CJ_PROC_GLASS = 0x496EB403, + MODEL_CJ_PROC_GLASS_2 = 0x5EB98E4E, + MODEL_CJ_PROC_GLASS_3 = 0x4E54ED85, + MODEL_CJ_PROC_GLASS_4 = 0xD316F6FF, + MODEL_CJ_PROC_HOSE = 0x18C2BCBC, + MODEL_CJ_PROC_HOSE_W = 0x49103714, + MODEL_CJ_PROC_HOSE2 = 0xD4D1F137, + MODEL_CJ_PROC_HOSE3 = 0x6B9F1ED3, + MODEL_CJ_PROC_INT_RUB = 0x7BFCD48F, + MODEL_CJ_PROC_INT_RUB2 = 0xAFEE4BB0, + MODEL_CJ_PROC_JONNY = 0x6B289CA3, + MODEL_CJ_PROC_MILK = 0x42D9FA7C, + MODEL_CJ_PROC_NEEDLE = 0x2ABE30C9, + MODEL_CJ_PROC_PAIN3 = 0x3EB33469, + MODEL_CJ_PROC_PAINT = 0xB64D23B7, + MODEL_CJ_PROC_PAINT2 = 0x6E364E49, + MODEL_CJ_PROC_PANTS = 0x13537B49, + MODEL_CJ_PROC_PAPER = 0x7C00EC77, + MODEL_CJ_PROC_PAPER2 = 0xBDED7045, + MODEL_CJ_PROC_PAPER3 = 0x222F38CB, + MODEL_CJ_PROC_PAPER4 = 0x77ECE449, + MODEL_CJ_PROC_PAPER5 = 0x46BF01EE, + MODEL_CJ_PROC_PEACH = 0xE3EB66D5, + MODEL_CJ_PROC_PLANT_1 = 0xF0EBA19D, + MODEL_CJ_PROC_PLANT_10 = 0xAAE1797F, + MODEL_CJ_PROC_PLANT_11 = 0xB8329419, + MODEL_CJ_PROC_PLANT_12 = 0xC6703094, + MODEL_CJ_PROC_PLANT_13 = 0xB89794EF, + MODEL_CJ_PROC_PLANT_14 = 0xC6513062, + MODEL_CJ_PROC_PLANT_15 = 0xD61B4FF6, + MODEL_CJ_PROC_PLANT_16 = 0xE3DDEB7B, + MODEL_CJ_PROC_PLANT_17 = 0x2AA7F90E, + MODEL_CJ_PROC_PLANT_18 = 0xFF6EA29C, + MODEL_CJ_PROC_PLANT_19 = 0x4623B005, + MODEL_CJ_PROC_PLANT_2 = 0x02AA451A, + MODEL_CJ_PROC_PLANT_20 = 0xB0D86281, + MODEL_CJ_PROC_PLANT_21 = 0xE9E5549E, + MODEL_CJ_PROC_PLANT_22 = 0xF798F005, + MODEL_CJ_PROC_PLANT_23 = 0xCE869DE1, + MODEL_CJ_PROC_PLANT_24 = 0xDC45395E, + MODEL_CJ_PROC_PLANT_25 = 0x30ECE2AC, + MODEL_CJ_PROC_PLANT_26 = 0x4E611D94, + MODEL_CJ_PROC_PLANT_27 = 0x15242B1B, + MODEL_CJ_PROC_PLANT_28 = 0x22E5469D, + MODEL_CJ_PROC_PLANT_29 = 0x4DF49CBF, + MODEL_CJ_PROC_PLANT_3 = 0xCF94DEF0, + MODEL_CJ_PROC_PLANT_30 = 0x9BD55927, + MODEL_CJ_PROC_PLANT_4 = 0xE13F0244, + MODEL_CJ_PROC_PLANT_5 = 0xAA24140F, + MODEL_CJ_PROC_PLANT_6 = 0xBDDD3B81, + MODEL_CJ_PROC_PLANT_7 = 0xA6AD8D1E, + MODEL_CJ_PROC_PLANT_8 = 0xB86DB09E, + MODEL_CJ_PROC_PLANT_9 = 0x85824AC8, + MODEL_CJ_PROC_PLUM = 0x741C8173, + MODEL_CJ_PROC_POST10 = 0xE675DF9C, + MODEL_CJ_PROC_REC1 = 0xDEAB729D, + MODEL_CJ_PROC_REC2 = 0xB4DC1EFF, + MODEL_CJ_PROC_REC3 = 0xB7FD2541, + MODEL_CJ_PROC_REC4 = 0x064E4216, + MODEL_CJ_PROC_REC5 = 0x8B734C2E, + MODEL_CJ_PROC_ROPE1 = 0xE58827B4, + MODEL_CJ_PROC_ROPE2 = 0x2D8E37BF, + MODEL_CJ_PROC_SLAB1 = 0x54FD24A9, + MODEL_CJ_PROC_SLAB2 = 0x50431B35, + MODEL_CJ_PROC_SLAB3 = 0x8290FFD0, + MODEL_CJ_PROC_SLAB4 = 0x6BBDD22A, + MODEL_CJ_PROC_SLAB5 = 0x1E17B6DF, + MODEL_CJ_PROC_SLAB6 = 0x13AD2206, + MODEL_CJ_PROC_SOCK = 0x141702FA, + MODEL_CJ_PROC_SOCK2 = 0x802E0BD0, + MODEL_CJ_PROC_STONE1 = 0xED3ADF06, + MODEL_CJ_PROC_STONE2 = 0xF5EBF068, + MODEL_CJ_PROC_STONE3 = 0x7A4EF930, + MODEL_CJ_PROC_TICKET1 = 0xC7E1D2FC, + MODEL_CJ_PROC_TICKET2 = 0x1D147D50, + MODEL_CJ_PROC_TIN = 0x4D64ECE2, + MODEL_CJ_PROC_TIN2 = 0x73B108D9, + MODEL_CJ_PROC_TIN3 = 0xBE861E82, + MODEL_CJ_PROC_TIN4 = 0xA810F198, + MODEL_CJ_PROC_TIN5 = 0x65C3ED13, + MODEL_CJ_PROC_TOWEL = 0x337F5CAE, + MODEL_CJ_PROC_TOWEL2 = 0xD4236B2E, + MODEL_CJ_PROC_TSHIRT = 0xF0C9376C, + MODEL_CJ_PROC_WEED = 0xE1325AD1, + MODEL_CJ_PROC_WEED2 = 0xAD9FE11E, + MODEL_CJ_PROC_WHEEL = 0x28E5DB2C, + MODEL_CJ_PROC_WOOD = 0x6A530495, + MODEL_CJ_PROC_WOOD_W = 0x3DA62F82, + MODEL_CJ_PROC_WOOD_W2 = 0xB2EDFA43, + MODEL_CJ_PROC_WOOD_W3 = 0xA54B5EFE, + MODEL_CJ_PROC_WOOD10 = 0x4AE385AF, + MODEL_CJ_PROC_WOOD11 = 0x5C7EA8E5, + MODEL_CJ_PROC_WOOD12 = 0x6EB44D50, + MODEL_CJ_PROC_WOOD13 = 0x80FA71DC, + MODEL_CJ_PROC_WOOD2 = 0x60BB9793, + MODEL_CJ_PROC_WOOD3 = 0x8B5FECDB, + MODEL_CJ_PROC_WOOD4 = 0x7D0CD035, + MODEL_CJ_PROC_WOOD5 = 0x27BBA590, + MODEL_CJ_PROC_WOOD6 = 0x1991893C, + MODEL_CJ_PROC_WOOD7 = 0xE41B9E51, + MODEL_CJ_PROC_WOOD8 = 0x36E543E3, + MODEL_CJ_PROC_WOOD9 = 0x879DE50B, + MODEL_CJ_PROP_AK47 = 0x8079978D, + MODEL_CJ_PROP_EAGLE = 0x975BD0EA, + MODEL_CJ_PROP_GLOCK = 0x1A69CE40, + MODEL_CJ_PROP_GRENADE = 0x501811B6, + MODEL_CJ_PROP_KNIFE = 0x9D2A7EF8, + MODEL_CJ_PROP_M4 = 0x03ABE6C1, + MODEL_CJ_PROP_MOLOTOV = 0x85D8AFBE, + MODEL_CJ_PROP_MP5 = 0x507EDD6D, + MODEL_CJ_PROP_PSG1 = 0x73B33124, + MODEL_CJ_PROP_PUMPSHOT = 0xF086A873, + MODEL_CJ_PROP_RIFLE = 0xFE424207, + MODEL_CJ_PROP_RPG = 0x579384A4, + MODEL_CJ_PROP_SHOTGUN = 0x3C809FE8, + MODEL_CJ_PROP_UZI = 0xFA292061, + MODEL_CJ_PUFF_BLACK_SING = 0xD03FD4A8, + MODEL_CJ_PUFF_GREEN_SING = 0xFC08709B, + MODEL_CJ_PYLON_1 = 0x96D194B2, + MODEL_CJ_PYLON_2 = 0x078CF627, + MODEL_CJ_QUESTION_MARK = 0x8C938A03, + MODEL_CJ_R_ICON_ARROW = 0x877041B0, + MODEL_CJ_R_ICON_FLAG = 0xE9716B9E, + MODEL_CJ_RACE_BOUY_1 = 0xE946E6BA, + MODEL_CJ_RACE_BOUY_2 = 0xD6EC4205, + MODEL_CJ_RADIATOR_4 = 0xA869946F, + MODEL_CJ_RADIATOR_MED = 0x7329DF5E, + MODEL_CJ_RADIATOR_OLD = 0x5385880F, + MODEL_CJ_RADIO_2 = 0x887D13B5, + MODEL_CJ_REDWOOD_BOX_1 = 0xB436087D, + MODEL_CJ_REST_CHAIR = 0x52F06A8B, + MODEL_CJ_REST_CHAIR_2 = 0xCAFFAAB2, + MODEL_CJ_REST_TABLE = 0x27A925A2, + MODEL_CJ_REST_TABLE_2 = 0x5A50D265, + MODEL_CJ_REST_TABLE_4 = 0x797610AF, + MODEL_CJ_REST_TABLE_5 = 0xAB44F44C, + MODEL_CJ_REST_UMB = 0x1CF1E332, + MODEL_CJ_REST_UMB_10 = 0x9E0BBECD, + MODEL_CJ_REST_UMB_11 = 0x1E2E3F14, + MODEL_CJ_REST_UMB_2 = 0xC32B54D2, + MODEL_CJ_REST_UMB_3 = 0xCDC86A0C, + MODEL_CJ_REST_UMB_4 = 0xE08E0F97, + MODEL_CJ_REST_UMB_5 = 0xEFAFADDA, + MODEL_CJ_REST_UMB_6 = 0xFC18C6AC, + MODEL_CJ_REST_UMB_7 = 0xEEF0AC28, + MODEL_CJ_REST_UMB_8 = 0xFAB9C3BA, + MODEL_CJ_REST_UMB_9 = 0x0B986577, + MODEL_CJ_RING_ICON = 0x353E5239, + MODEL_CJ_RING_ICON_2 = 0xAEE195AB, + MODEL_CJ_ROCKET = 0x48FA2738, + MODEL_CJ_ROW_REMOVER = 0x57EE223B, + MODEL_CJ_RS_EAR_DEF = 0x336ECF0F, + MODEL_CJ_RUB_1 = 0x968085B5, + MODEL_CJ_RUB_10 = 0xB374062B, + MODEL_CJ_RUB_11 = 0x0C3037A2, + MODEL_CJ_RUB_2 = 0xE7DA2867, + MODEL_CJ_RUB_3 = 0xFA17CCE2, + MODEL_CJ_RUB_4 = 0x420CDCCB, + MODEL_CJ_RUB_5 = 0x4D4AF347, + MODEL_CJ_RUB_6 = 0x178207B6, + MODEL_CJ_RUB_7 = 0x30C33A38, + MODEL_CJ_RUB_8 = 0x19138AE5, + MODEL_CJ_RUB_9 = 0x2AD52E68, + MODEL_CJ_RUB_PILE_1 = 0x9B7E6897, + MODEL_CJ_RUB_PILE_10 = 0xEC5DE4E0, + MODEL_CJ_RUB_PILE_11 = 0x5178AF10, + MODEL_CJ_RUB_PILE_12 = 0x3F920B43, + MODEL_CJ_RUB_PILE_13 = 0x6AC461A7, + MODEL_CJ_RUB_PILE_15 = 0x18673CEE, + MODEL_CJ_RUB_PILE_16 = 0x06CA99B5, + MODEL_CJ_RUB_PILE_17 = 0x33F8F411, + MODEL_CJ_RUB_PILE_18 = 0x2227506E, + MODEL_CJ_RUB_PILE_19 = 0xBECD89BC, + MODEL_CJ_RUB_PILE_2 = 0xAD5A0C52, + MODEL_CJ_RUB_PILE_20 = 0xF839FD78, + MODEL_CJ_RUB_PILE_21 = 0x7AA30250, + MODEL_CJ_RUB_PILE_22 = 0xB9667FD6, + MODEL_CJ_RUB_PILE_23 = 0xA61FD949, + MODEL_CJ_RUB_PILE_25 = 0x517DB002, + MODEL_CJ_RUB_PILE_3 = 0x80BBB312, + MODEL_CJ_RUB_PILE_4 = 0x92FE5797, + MODEL_CJ_RUB_PILE_5 = 0x4B01479E, + MODEL_CJ_RUB_PILE_6 = 0x74389A0C, + MODEL_CJ_RUB_PILE_7 = 0x2EA28EE1, + MODEL_CJ_RUB_PILE_8 = 0x39E8A56D, + MODEL_CJ_RUB_PILE_9 = 0x31C81530, + MODEL_CJ_RUB_W = 0xBC72518C, + MODEL_CJ_RUS_DOOR_1 = 0x1686E847, + MODEL_CJ_RUS_DOOR_2 = 0xE041FB8A, + MODEL_CJ_RUS_SHADOW = 0x104FC738, + MODEL_CJ_RW_SIGN1 = 0x117EA0BE, + MODEL_CJ_RW_SIGN2 = 0xFF287C12, + MODEL_CJ_RW_SIGN3 = 0x36FC6BB9, + MODEL_CJ_S_BOT_SM = 0x396D889C, + MODEL_CJ_S_L_BOT_SM = 0xA99FD2F8, + MODEL_CJ_SAND_TIMER = 0x3B330BA3, + MODEL_CJ_SAUS_1 = 0x344D1EFD, + MODEL_CJ_SCAFF_2_COVER = 0x3A3C14AE, + MODEL_CJ_SCAFF_COVER = 0x67944DA0, + MODEL_CJ_SCAFF_COVERB = 0x10D85062, + MODEL_CJ_SCAFFOLD = 0xE5AEEA42, + MODEL_CJ_SCAFFOLD_03 = 0x3445EAD7, + MODEL_CJ_SCAFFOLD_2 = 0xB97CEFFF, + MODEL_CJ_SCAFFOLD_3 = 0xA72D4B60, + MODEL_CJ_SCAFFOLD_3B = 0x32930A75, + MODEL_CJ_SCAFFOLD_4 = 0xD4E7A6D4, + MODEL_CJ_SCAFFOLD_4B = 0x23B86A8C, + MODEL_CJ_SCAFFOLD_5 = 0xADA1584C, + MODEL_CJ_SCAFFOLD_5B = 0x907DAF71, + MODEL_CJ_SCAFFOLD_6 = 0xDC6FB5E8, + MODEL_CJ_SCAFFOLD_7 = 0xF91FEF48, + MODEL_CJ_SCHEDULE_1 = 0xC8621CFC, + MODEL_CJ_SEC_BARRIER = 0x2EF345D5, + MODEL_CJ_SEC_BARRIER_2 = 0x25825C97, + MODEL_CJ_SEC_BARRIER_3 = 0x1337B802, + MODEL_CJ_SEC_BARRIER_4 = 0x7B0087EE, + MODEL_CJ_SEC_SIGN_2 = 0xDD16F3A4, + MODEL_CJ_SECURITY_HUT_1 = 0x31EE5E2B, + MODEL_CJ_SEX_TV2 = 0xDC2194FA, + MODEL_CJ_SHOOT_T_DOOR = 0x411E7CC1, + MODEL_CJ_SHOP_DOOR_1 = 0xF6754B91, + MODEL_CJ_SHOP_MIRROR = 0x724DA894, + MODEL_CJ_SHOP_SHELF_2 = 0x16DE5527, + MODEL_CJ_SHOP_TILL_1 = 0x649DC236, + MODEL_CJ_SHOP_TILL_TRAY = 0xB13CE393, + MODEL_CJ_SHOPWIN_1 = 0xF778301A, + MODEL_CJ_SHOWER = 0x7787B2C1, + MODEL_CJ_SHOWER_RACK = 0x8085EAD7, + MODEL_CJ_SHUTTER_1 = 0x12AD398D, + MODEL_CJ_SHUTTER_4 = 0x00681503, + MODEL_CJ_SKANK_COUNTER = 0x8655788C, + MODEL_CJ_SKANK_GLASS_02 = 0xF007B18F, + MODEL_CJ_SM_DAVE_DOOR = 0x25E926D1, + MODEL_CJ_SM_GATE_1 = 0x5B36FF1A, + MODEL_CJ_SM_GATE_1GATE = 0x8749719E, + MODEL_CJ_SMALL_BOAT_1 = 0x640E65F6, + MODEL_CJ_SMALL_BOAT_2 = 0x9A6852A9, + MODEL_CJ_SOAP_P_1 = 0xEB38494E, + MODEL_CJ_SOAP_P_2 = 0x627C37D8, + MODEL_CJ_SPEAKER_10 = 0xF3AE24E9, + MODEL_CJ_SPEAKER_1B = 0xBA9BB2B9, + MODEL_CJ_SPEAKER_4 = 0xE7AE78EA, + MODEL_CJ_SPEAKER_5 = 0x78FD1B7D, + MODEL_CJ_SPEAKER_9 = 0xBFD6A92F, + MODEL_CJ_SPOON = 0xD299B999, + MODEL_CJ_SPRITE_BOTTLE = 0x797DD801, + MODEL_CJ_SPRUNK_BOTTLE2 = 0x2E9236DC, + MODEL_CJ_SPRUNK_BOX_1 = 0x7FC5F693, + MODEL_CJ_SPRUNK_BOX_2 = 0x242CBF32, + MODEL_CJ_SPRUNK_L_BOTTLE2 = 0xB53AC8F7, + MODEL_CJ_SPRUNKBOX = 0x1CF1D9D8, + MODEL_CJ_SUTTER_3 = 0xF5A16A96, + MODEL_CJ_SWANK_COUNTER_1 = 0x3C4F755A, + MODEL_CJ_SWANK_COUNTER_2 = 0x2A95D1E7, + MODEL_CJ_SWANK_DESK_1 = 0xC4742C90, + MODEL_CJ_SWANK_RACK_SM = 0x92889755, + MODEL_CJ_SWANK_RACK1 = 0x83711145, + MODEL_CJ_SWANK_RACK2 = 0x9432B2C8, + MODEL_CJ_SWANK_RACK3 = 0xE0234AAC, + MODEL_CJ_T_DOOR_BRK = 0xF5F2C70B, + MODEL_CJ_T_DOOR_ENG = 0x1BD24D4D, + MODEL_CJ_T_DOOR_VAC = 0x1849AC53, + MODEL_CJ_T_LIGHT_TEMP = 0x95079441, + MODEL_CJ_T_ROLL_DISP = 0x8D05D23D, + MODEL_CJ_TABLE_PARASOL = 0xDF5CD638, + MODEL_CJ_TABLE_TEN_BAT = 0x6972066E, + MODEL_CJ_TABLE_TENNIS = 0x034DBD65, + MODEL_CJ_TANKER = 0x71AC0D7C, + MODEL_CJ_TANKER_LOD = 0x86EB02F4, + MODEL_CJ_TANKERB = 0xFD4A3300, + MODEL_CJ_TAXI_METER_1 = 0x7E640649, + MODEL_CJ_TEA_URN = 0xBE40841B, + MODEL_CJ_TELGRPHPOLE = 0xADF1EB02, + MODEL_CJ_TELGRPHPOLE_2 = 0x8BB0BC21, + MODEL_CJ_TELGRPHPOLE_3 = 0x8F6BC397, + MODEL_CJ_TELGRPHPOLE_4 = 0xA15C6778, + MODEL_CJ_TELGRPHPOLE_5 = 0x32F18A9C, + MODEL_CJ_TELGRPHPOLE_6 = 0x44DB2E6F, + MODEL_CJ_TENNIS_BAT = 0x6CC0A9A2, + MODEL_CJ_TEST_STICKERS_1 = 0xA9D1CFB0, + MODEL_CJ_TEST1 = 0xAF052D80, + MODEL_CJ_TILE_BASE = 0xD35460CA, + MODEL_CJ_TILL_2 = 0x5C6D33D9, + MODEL_CJ_TINS_SHELF = 0x4685BBA1, + MODEL_CJ_TOASTER_09 = 0x85188664, + MODEL_CJ_TOASTER_2 = 0xBEEA9975, + MODEL_CJ_TOASTER_7 = 0xEAD4F12D, + MODEL_CJ_TOILET_BRUSH = 0x678C228F, + MODEL_CJ_TOILET_ROLL = 0x73A41EF2, + MODEL_CJ_TOWEL_DISP_3 = 0x21B46760, + MODEL_CJ_TRACK_SING = 0x4F71A55F, + MODEL_CJ_TRAY = 0x15F0829F, + MODEL_CJ_TRAY_BAKER = 0xD69239BB, + MODEL_CJ_TREE_GUARD = 0x66E87FE0, + MODEL_CJ_TREE_TRUNKS = 0x2F272E5A, + MODEL_CJ_TROLLEY_1Z = 0x11D07B58, + MODEL_CJ_TROLLEY_2Z = 0x575C82DB, + MODEL_CJ_TROLLEY_RUB = 0x413D0055, + MODEL_CJ_TURN_TABLE_2 = 0xF711CA07, + MODEL_CJ_TV_2 = 0x9F874857, + MODEL_CJ_TV_2_SCREEN_04 = 0xAD54AB75, + MODEL_CJ_TV_3 = 0x473D97C5, + MODEL_CJ_TV_6 = 0xDE5B4602, + MODEL_CJ_TV_9 = 0xC0E20B10, + MODEL_CJ_TV_BOX_1 = 0xD3826752, + MODEL_CJ_US_FLAG_1 = 0x9215C587, + MODEL_CJ_US_FLAG_2 = 0x8BCAB8F1, + MODEL_CJ_VASE_3 = 0x9A701581, + MODEL_CJ_VASE_7 = 0xE195A3D3, + MODEL_CJ_VAULT_DOOR = 0xC2CE25A5, + MODEL_CJ_VAULT_DOOR_DAM = 0x7E3E2959, + MODEL_CJ_VAULT_GATE = 0x875B64C0, + MODEL_CJ_VAULT_SURROUND = 0x3EDE7DF1, + MODEL_CJ_VEIW_TELESCOPE = 0xFFF04E87, + MODEL_CJ_VIDEO_2 = 0xA70C6F72, + MODEL_CJ_VIDEO_3 = 0xE9AFF4B8, + MODEL_CJ_W_BARRIER = 0xBA03D197, + MODEL_CJ_W_BARRIER_ARM = 0xB2C7DCAC, + MODEL_CJ_W_CRADLE_HARNESS = 0x8B533030, + MODEL_CJ_WALL_BILLBRD_1 = 0x37FACAD5, + MODEL_CJ_WALL_BILLBRD_2 = 0x96238725, + MODEL_CJ_WALL_LIGHT_2 = 0xFCB32869, + MODEL_CJ_WALL_LIGHT_4 = 0xD1305164, + MODEL_CJ_WARE_DOOR = 0xEA209F76, + MODEL_CJ_WASH_MAC_4 = 0x104B7979, + MODEL_CJ_WASH_MAC_5 = 0x857363D3, + MODEL_CJ_WASH_MAC_6 = 0x773FC76C, + MODEL_CJ_WASTE_CHUTE = 0x62088033, + MODEL_CJ_WASTE_CHUTE2 = 0x32FB9E21, + MODEL_CJ_WASTEBIN = 0x204B3D51, + MODEL_CJ_WASTEBIN_2 = 0xAB09B13D, + MODEL_CJ_WATER_BAR_1 = 0x22ABDA71, + MODEL_CJ_WHEELIE_1 = 0xCA377456, + MODEL_CJ_WHITE_CHAIR_1 = 0x1F5CF41F, + MODEL_CJ_WHITE_CHAIR_2 = 0xED92108A, + MODEL_CJ_WHITE_TABLE_1 = 0x03352336, + MODEL_CJ_WHOUSE_SHELF_1 = 0xAFD51970, + MODEL_CJ_WHOUSE_SHELF_2 = 0xE69A86FA, + MODEL_CJ_WHOUSE_SHELF_6 = 0x52CEDF65, + MODEL_CJ_WIN_CABLE = 0xBF0E2A76, + MODEL_CJ_WIN_CRAD_WINCH = 0x67AB0048, + MODEL_CJ_WIN_CRAD_WINCH03 = 0xD9BC8816, + MODEL_CJ_WIN_DISP_03 = 0x1970A4A3, + MODEL_CJ_WIN_DISP_04 = 0xF062D2C4, + MODEL_CJ_WINDOW_CLEANER = 0x1F5DA4E3, + MODEL_CJ_WINDOW_CRADLE = 0x4CD5486B, + MODEL_CJ_WINDOW_CRADLE_2 = 0xDF9F91C6, + MODEL_CJ_WINDOW_CRADLE_3 = 0xF01932B9, + MODEL_CJ_WINDOW_CRADLE_4 = 0x4B52E92B, + MODEL_CJ_WINE_2 = 0xF0E633D9, + MODEL_CJ_WINE_SHELF_4 = 0xEBB40F66, + MODEL_CJ_WL_BIB_2_LOD01 = 0x4351C51F, + MODEL_CJ_WL_BIB_2_LOD02 = 0x0EDD5C23, + MODEL_CJ_WORK_SIGN_07 = 0x9721A8A7, + MODEL_CJ_WORK_SIGN_07B = 0xF0BCF556, + MODEL_CJ_WORK_SIGN_1 = 0xD2E4333B, + MODEL_CJ_WORK_SIGN_2 = 0xC3AA94C8, + MODEL_CJ_WORK_SIGN_3 = 0xB68C7A8C, + MODEL_CJ_WORK_SIGN_4 = 0xA857DE23, + MODEL_CJ_WORK_SIGN_5 = 0x89D0A115, + MODEL_CJ_WORK_SIGN_6 = 0x7AA502BE, + MODEL_CJ_WORK_SIGN_6B = 0xCC992516, + MODEL_CJ_WRECK_1 = 0x780FA5FD, + MODEL_CJ_WRECK_2 = 0x69BA8953, + MODEL_CJ_WRECK_3 = 0x9B746CC6, + MODEL_CJ_WRECK_4 = 0x8EE453A6, + MODEL_CJ_WRECK_5 = 0x40CC3773, + MODEL_CJ_WRECK_6 = 0x32591A8D, + MODEL_CJ_WRECK_7 = 0x4440BE60, + MODEL_CJ_WRECK_8 = 0x580AE5F4, + MODEL_CJ_WRECK_9 = 0x495CC898, + MODEL_CJ_WS_LIGHT_6B = 0x67470B74, + MODEL_CJ_WS_STEPS = 0x62EF0CDF, + MODEL_CJ_WS_T_BASE_DAM = 0x53D457D3, + MODEL_CJ_WS_T_BASE_NORM = 0x9550E6D6, + MODEL_CJ_WS_TRUCK_BASE = 0x2BA9EB8F, + MODEL_CJ_YOG_USED = 0x8DB5E071, +}; +*/ + +enum eModel +{ + // Peds + MODEL_PLAYER = 0x6F0783F5, + MODEL_M_Y_MULTIPLAYER = 0x879495E2, + MODEL_F_Y_MULTIPLAYER = 0xD9BDC03A, + MODEL_SUPERLOD = 0xAE4B15D6, + MODEL_IG_ANNA = 0x6E7BF45F, + MODEL_IG_ANTHONY = 0x9DD666EE, + MODEL_IG_BADMAN = 0x5927A320, + MODEL_IG_BERNIE_CRANE = 0x596FB508, + MODEL_IG_BLEDAR = 0x6734C2C8, + MODEL_IG_BRIAN = 0x192BDD4A, + MODEL_IG_BRUCIE = 0x98E29920, + MODEL_IG_BULGARIN = 0x0E28247F, + MODEL_IG_CHARISE = 0x0548F609, + MODEL_IG_CHARLIEUC = 0xB0D18783, + MODEL_IG_CLARENCE = 0x500EC110, + MODEL_IG_DARDAN = 0x5786C78F, + MODEL_IG_DARKO = 0x1709B920, + MODEL_IG_DERRICK_MC = 0x45B445F9, + MODEL_IG_DMITRI = 0x0E27ECC1, + MODEL_IG_DWAYNE = 0xDB354C19, + MODEL_IG_EDDIELOW = 0xA09901F1, + MODEL_IG_FAUSTIN = 0x03691799, + MODEL_IG_FRANCIS_MC = 0x65F4D88D, + MODEL_IG_FRENCH_TOM = 0x54EABEE4, + MODEL_IG_GORDON = 0x7EED7363, + MODEL_IG_GRACIE = 0xEAAEA78E, + MODEL_IG_HOSSAN = 0x3A7556B2, + MODEL_IG_ILYENA = 0xCE3779DA, + MODEL_IG_ISAAC = 0xE369F2A6, + MODEL_IG_IVAN = 0x458B61F3, + MODEL_IG_JAY = 0x15BCAD23, + MODEL_IG_JASON = 0x0A2D8896, + MODEL_IG_JEFF = 0x17446345, + MODEL_IG_JIMMY = 0xEA28DB14, + MODEL_IG_JOHNNYBIKER = 0xC9AB7F1C, + MODEL_IG_KATEMC = 0xD1E17FCA, + MODEL_IG_KENNY = 0x3B574ABA, + MODEL_IG_LILJACOB = 0x58A1E271, + MODEL_IG_LILJACOBW = 0xB4008E4D, + MODEL_IG_LUCA = 0xD75A60C8, + MODEL_IG_LUIS = 0xE2A57E5E, + MODEL_IG_MALLORIE = 0xC1FE7952, + MODEL_IG_MAMC = 0xECC3FBA7, + MODEL_IG_MANNY = 0x5629F011, + MODEL_IG_MARNIE = 0x188232D0, + MODEL_IG_MEL = 0xCFE0FB92, + MODEL_IG_MICHAEL = 0x2BD27039, + MODEL_IG_MICHELLE = 0xBF9672F4, + MODEL_IG_MICKEY = 0xDA0D3182, + MODEL_IG_PACKIE_MC = 0x64C74D3B, + MODEL_IG_PATHOS = 0xF6237664, + MODEL_IG_PETROVIC = 0x8BE8B7F2, + MODEL_IG_PHIL_BELL = 0x932272CA, + MODEL_IG_PLAYBOY_X = 0x6AF081E8, + MODEL_IG_RAY_BOCCINO = 0x38E02AB6, + MODEL_IG_RICKY = 0xDCFE251C, + MODEL_IG_ROMAN = 0x89395FC9, + MODEL_IG_ROMANW = 0x2145C7A5, + MODEL_IG_SARAH = 0xFEF00775, + MODEL_IG_TUNA = 0x528AE104, + MODEL_IG_VINNY_SPAZ = 0xC380AE97, + MODEL_IG_VLAD = 0x356E1C42, + MODEL_CS_ANDREI = 0x3977107D, + MODEL_CS_ANGIE = 0xF866DC66, + MODEL_CS_BADMAN = 0xFC012F67, + MODEL_CS_BLEDAR = 0xA2DDDBA7, + MODEL_CS_BULGARIN = 0x009E4F3E, + MODEL_CS_BULGARINHENCH = 0x1F32DB93, + MODEL_CS_CIA = 0x4B13F8D4, + MODEL_CS_DARDAN = 0xF4386436, + MODEL_CS_DAVETHEMATE = 0x1A5B22F0, + MODEL_CS_DMITRI = 0x030B4624, + MODEL_CS_EDTHEMATE = 0xC74969B0, + MODEL_CS_FAUSTIN = 0xA776BDC7, + MODEL_CS_FRANCIS = 0x4AA2E9EA, + MODEL_CS_HOSSAN = 0x2B578C90, + MODEL_CS_ILYENA = 0x2EB3F295, + MODEL_CS_IVAN = 0x4A85C1C4, + MODEL_CS_JAY = 0x96E9F99A, + MODEL_CS_JIMMY_PEGORINO = 0x7055C230, + MODEL_CS_MEL = 0x298ACEC3, + MODEL_CS_MICHELLE = 0x70AEB9C8, + MODEL_CS_MICKEY = 0xA1DFB431, + MODEL_CS_OFFICIAL = 0x311DB819, + MODEL_CS_RAY_BOCCINO = 0xD09ECB11, + MODEL_CS_SERGEI = 0xDBAC6805, + MODEL_CS_VLAD = 0x7F5B9540, + MODEL_CS_WHIPPINGGIRL = 0x5A6C9C5F, + MODEL_CS_MANNY = 0xD0F8F893, + MODEL_CS_ANTHONY = 0x6B941ABA, + MODEL_CS_ASHLEY = 0x26C3D079, + MODEL_CS_ASSISTANT = 0x394C11AD, + MODEL_CS_CAPTAIN = 0xE6829281, + MODEL_CS_CHARLIEUC = 0xEC96EE3A, + MODEL_CS_DARKO = 0xC4B4204C, + MODEL_CS_DWAYNE = 0xFB9190AC, + MODEL_CS_ELI_JESTER = 0x3D47C135, + MODEL_CS_ELIZABETA = 0xAED416AF, + MODEL_CS_GAYTONY = 0x04F78844, + MODEL_CS_GERRYMC = 0x26DE3A8A, + MODEL_CS_GORDON = 0x49D3EAD3, + MODEL_CS_ISSAC = 0xB93A5686, + MODEL_CS_JOHNNYTHEBIKER = 0x2E009A8D, + MODEL_CS_JONGRAVELLI = 0xD7D47612, + MODEL_CS_JORGE = 0x5906B7A5, + MODEL_CS_KAT = 0x71A11E4C, + MODEL_CS_KILLER = 0xB4D0F581, + MODEL_CS_LUIS = 0x5E730218, + MODEL_CS_MAGICIAN = 0x1B508682, + MODEL_CS_MAMC = 0xA17C3253, + MODEL_CS_MELODY = 0xEA01EFDC, + MODEL_CS_MITCHCOP = 0xD8BA6C47, + MODEL_CS_MORI = 0x9B333E73, + MODEL_CS_PBXGIRL2 = 0xE9C3C332, + MODEL_CS_PHILB = 0x5BEB1A2D, + MODEL_CS_PLAYBOYX = 0xE9F368C6, + MODEL_CS_PRIEST = 0x4D6DE57E, + MODEL_CS_RICKY = 0x88F35A20, + MODEL_CS_TOMMY = 0x626C3F77, + MODEL_CS_TRAMP = 0x553CBE07, + MODEL_CS_BRIAN = 0x2AF6831D, + MODEL_CS_CHARISE = 0x7AE0A064, + MODEL_CS_CLARENCE = 0xE7AC8418, + MODEL_CS_EDDIELOW = 0x6463855D, + MODEL_CS_GRACIE = 0x999B9B33, + MODEL_CS_JEFF = 0x17C32FB4, + MODEL_CS_MARNIE = 0x574DE134, + MODEL_CS_MARSHAL = 0x8B0322AF, + MODEL_CS_PATHOS = 0xD77D71DF, + MODEL_CS_SARAH = 0xEFF3F84D, + MODEL_CS_ROMAN_D = 0x42F6375E, + MODEL_CS_ROMAN_T = 0x6368F847, + MODEL_CS_ROMAN_W = 0xE37B786A, + MODEL_CS_BRUCIE_B = 0x0E37C613, + MODEL_CS_BRUCIE_T = 0x0E1B45E6, + MODEL_CS_BRUCIE_W = 0x765C9667, + MODEL_CS_BERNIE_CRANEC = 0x7183C75F, + MODEL_CS_BERNIE_CRANET = 0x4231E7AC, + MODEL_CS_BERNIE_CRANEW = 0x1B4899DE, + MODEL_CS_LILJACOB_B = 0xB0B4BC37, + MODEL_CS_LILJACOB_J = 0x7EF858B3, + MODEL_CS_MALLORIE_D = 0x5DF63F45, + MODEL_CS_MALLORIE_J = 0xCC381BCB, + MODEL_CS_MALLORIE_W = 0x45768E2E, + MODEL_CS_DERRICKMC_B = 0x8469C377, + MODEL_CS_DERRICKMC_D = 0x2FBC9A1E, + MODEL_CS_MICHAEL_B = 0x7D0BADD3, + MODEL_CS_MICHAEL_D = 0xCF5FD27A, + MODEL_CS_PACKIEMC_B = 0x4DFB1B0C, + MODEL_CS_PACKIEMC_D = 0x68EED0F3, + MODEL_CS_KATEMC_D = 0xAF3F2AC0, + MODEL_CS_KATEMC_W = 0x4ABDE1C7, + MODEL_M_Y_GAFR_LO_01 = 0xEE0BB2A4, + MODEL_M_Y_GAFR_LO_02 = 0xBBD14E30, + MODEL_M_Y_GAFR_HI_01 = 0x33D38899, + MODEL_M_Y_GAFR_HI_02 = 0x25B4EC5C, + MODEL_M_Y_GALB_LO_01 = 0xE1F6A366, + MODEL_M_Y_GALB_LO_02 = 0xF1F54363, + MODEL_M_Y_GALB_LO_03 = 0x0C61783B, + MODEL_M_Y_GALB_LO_04 = 0x1EA71CCE, + MODEL_M_M_GBIK_LO_03 = 0x029035B4, + MODEL_M_Y_GBIK_HI_01 = 0x5044865F, + MODEL_M_Y_GBIK_HI_02 = 0x9C071DE3, + MODEL_M_Y_GBIK02_LO_02 = 0xA8E69DBF, + MODEL_M_Y_GBIK_LO_01 = 0x5DDE4F9B, + MODEL_M_Y_GBIK_LO_02 = 0x8B932B00, + MODEL_M_Y_GIRI_LO_01 = 0x10B7B44B, + MODEL_M_Y_GIRI_LO_02 = 0xFEDA1090, + MODEL_M_Y_GIRI_LO_03 = 0x6DF3EEC6, + MODEL_M_M_GJAM_HI_01 = 0x5FF2E9AF, + MODEL_M_M_GJAM_HI_02 = 0xEC4D0269, + MODEL_M_M_GJAM_HI_03 = 0x4295AEF5, + MODEL_M_Y_GJAM_LO_01 = 0xA691BED3, + MODEL_M_Y_GJAM_LO_02 = 0xCB77889E, + MODEL_M_Y_GKOR_LO_01 = 0x5BD063B5, + MODEL_M_Y_GKOR_LO_02 = 0x2D8D8730, + MODEL_M_Y_GLAT_LO_01 = 0x1D55921C, + MODEL_M_Y_GLAT_LO_02 = 0x8D32F1D9, + MODEL_M_Y_GLAT_HI_01 = 0x45A43081, + MODEL_M_Y_GLAT_HI_02 = 0x97E25504, + MODEL_M_Y_GMAF_HI_01 = 0xEDFA50E3, + MODEL_M_Y_GMAF_HI_02 = 0x9FA03430, + MODEL_M_Y_GMAF_LO_01 = 0x03DBB737, + MODEL_M_Y_GMAF_LO_02 = 0x1E6BEC57, + MODEL_M_O_GRUS_HI_01 = 0x9290C4A3, + MODEL_M_Y_GRUS_LO_01 = 0x83892528, + MODEL_M_Y_GRUS_LO_02 = 0x75CF09B4, + MODEL_M_Y_GRUS_HI_02 = 0x5BFE7C54, + MODEL_M_M_GRU2_HI_01 = 0x6F31C4B4, + MODEL_M_M_GRU2_HI_02 = 0x19BB19C8, + MODEL_M_M_GRU2_LO_02 = 0x66CB1E64, + MODEL_M_Y_GRU2_LO_01 = 0xB9A05501, + MODEL_M_M_GTRI_HI_01 = 0x33EEB47F, + MODEL_M_M_GTRI_HI_02 = 0x28C09E23, + MODEL_M_Y_GTRI_LO_01 = 0xBF635A9F, + MODEL_M_Y_GTRI_LO_02 = 0xF62B4836, + MODEL_F_O_MAID_01 = 0xD33B8FE9, + MODEL_F_O_BINCO = 0xF97D04E6, + MODEL_F_Y_BANK_01 = 0x516F7106, + MODEL_F_Y_DOCTOR_01 = 0x14A4B50F, + MODEL_F_Y_GYMGAL_01 = 0x507AAC5B, + MODEL_F_Y_FF_BURGER_R = 0x37214098, + MODEL_F_Y_FF_CLUCK_R = 0xEB5AB08B, + MODEL_F_Y_FF_RSCAFE = 0x8292BFB5, + MODEL_F_Y_FF_TWCAFE = 0x0CB09BED, + MODEL_F_Y_FF_WSPIZZA_R = 0xEEB5DE91, + MODEL_F_Y_HOOKER_01 = 0x20EF1FEB, + MODEL_F_Y_HOOKER_03 = 0x3B61D4D0, + MODEL_F_Y_NURSE = 0xB8D8632B, + MODEL_F_Y_STRIPPERC01 = 0x42615D12, + MODEL_F_Y_STRIPPERC02 = 0x50AFF9AF, + MODEL_F_Y_WAITRESS_01 = 0x0171C5D1, + MODEL_M_M_ALCOHOLIC = 0x97093869, + MODEL_M_M_ARMOURED = 0x401C1901, + MODEL_M_M_BUSDRIVER = 0x07FDDC3F, + MODEL_M_M_CHINATOWN_01 = 0x2D243DEF, + MODEL_M_M_CRACKHEAD = 0x9313C198, + MODEL_M_M_DOC_SCRUBS_01 = 0x0D13AEF5, + MODEL_M_M_DOCTOR_01 = 0xB940B896, + MODEL_M_M_DODGYDOC = 0x16653776, + MODEL_M_M_EECOOK = 0x7D77FE8D, + MODEL_M_M_ENFORCER = 0xF410AB9B, + MODEL_M_M_FACTORY_01 = 0x2FB107C1, + MODEL_M_M_FATCOP_01 = 0xE9EC3678, + MODEL_M_M_FBI = 0xC46CBC16, + MODEL_M_M_FEDCO = 0x89275CA8, + MODEL_M_M_FIRECHIEF = 0x24696C93, + MODEL_M_M_GUNNUT_01 = 0x1CFC648F, + MODEL_M_M_HELIPILOT_01 = 0xD19BD6D0, + MODEL_M_M_HPORTER_01 = 0x2536480C, + MODEL_M_M_KOREACOOK_01 = 0x959D9B8A, + MODEL_M_M_LAWYER_01 = 0x918DD1CF, + MODEL_M_M_LAWYER_02 = 0xBC5DA76E, + MODEL_M_M_LOONYBLACK = 0x1699B3B8, + MODEL_M_M_PILOT = 0x8C0F140E, + MODEL_M_M_PINDUS_01 = 0x301D7295, + MODEL_M_M_POSTAL_01 = 0xEF0CF791, + MODEL_M_M_SAXPLAYER_01 = 0xB92CCD03, + MODEL_M_M_SECURITYMAN = 0x907AF88D, + MODEL_M_M_SELLER_01 = 0x1916A97C, + MODEL_M_M_SHORTORDER = 0x6FF14E0F, + MODEL_M_M_STREETFOOD_01 = 0x0881E67C, + MODEL_M_M_SWEEPER = 0xD6D5085C, + MODEL_M_M_TAXIDRIVER = 0x0085DCEE, + MODEL_M_M_TELEPHONE = 0x46B50EAA, + MODEL_M_M_TENNIS = 0xE96555E2, + MODEL_M_M_TRAIN_01 = 0x452086C4, + MODEL_M_M_TRAMPBLACK = 0xF7835A1A, + MODEL_M_M_TRUCKER_01 = 0xFD3979FD, + MODEL_M_O_JANITOR = 0xB376FD38, + MODEL_M_O_HOTEL_FOOT = 0x015E1A07, + MODEL_M_O_MPMOBBOSS = 0x463E4B5D, + MODEL_M_Y_AIRWORKER = 0xA8B24166, + MODEL_M_Y_BARMAN_01 = 0x80807842, + MODEL_M_Y_BOUNCER_01 = 0x95DCB0F5, + MODEL_M_Y_BOUNCER_02 = 0xE79AD470, + MODEL_M_Y_BOWL_01 = 0xD05CB843, + MODEL_M_Y_BOWL_02 = 0xE61EE3C7, + MODEL_M_Y_CHINVEND_01 = 0x2DCD7F4C, + MODEL_M_Y_CLUBFIT = 0x2851C93C, + MODEL_M_Y_CONSTRUCT_01 = 0xD4F6DA2A, + MODEL_M_Y_CONSTRUCT_02 = 0xC371B720, + MODEL_M_Y_CONSTRUCT_03 = 0xD56DDB14, + MODEL_M_Y_COP = 0xF5148AB2, + MODEL_M_Y_COP_TRAFFIC = 0xA576D885, + MODEL_M_Y_COURIER = 0xAE46285D, + MODEL_M_Y_COWBOY_01 = 0xDDCCAF85, + MODEL_M_Y_DEALER = 0xB380C536, + MODEL_M_Y_DRUG_01 = 0x565A4099, + MODEL_M_Y_FF_BURGER_R = 0x000F192D, + MODEL_M_Y_FF_CLUCK_R = 0xC3B54549, + MODEL_M_Y_FF_RSCAFE = 0x75FDB605, + MODEL_M_Y_FF_TWCAFE = 0xD11FBA8B, + MODEL_M_Y_FF_WSPIZZA_R = 0x0C55ACF1, + MODEL_M_Y_FIREMAN = 0xDBA0B619, + MODEL_M_Y_GARBAGE = 0x43BD9C04, + MODEL_M_Y_GOON_01 = 0x358464B5, + MODEL_M_Y_GYMGUY_01 = 0x8E96352C, + MODEL_M_Y_MECHANIC_02 = 0xEABA11B9, + MODEL_M_Y_MODO = 0xC10A9D57, + MODEL_M_Y_NHELIPILOT = 0x479F2007, + MODEL_M_Y_PERSEUS = 0xF6FFEBB2, + MODEL_M_Y_PINDUS_01 = 0x1DDEBBCF, + MODEL_M_Y_PINDUS_02 = 0x0B1F9651, + MODEL_M_Y_PINDUS_03 = 0xF958F2C4, + MODEL_M_Y_PMEDIC = 0xB9F5BEA0, + MODEL_M_Y_PRISON = 0x9C0BF5CC, + MODEL_M_Y_PRISONAOM = 0x0CD38A07, + MODEL_M_Y_ROMANCAB = 0x5C907185, + MODEL_M_Y_RUNNER = 0xA7ABA2BA, + MODEL_M_Y_SHOPASST_01 = 0x15556BF3, + MODEL_M_Y_STROOPER = 0xFAAD5B99, + MODEL_M_Y_SWAT = 0xC41C88BE, + MODEL_M_Y_SWORDSWALLOW = 0xFC2BE1B8, + MODEL_M_Y_THIEF = 0xB2F9C1A1, + MODEL_M_Y_VALET = 0x102B77F0, + MODEL_M_Y_VENDOR = 0xF4E8205B, + MODEL_M_Y_FRENCHTOM = 0x87DB1287, + MODEL_M_Y_JIM_FITZ = 0x75E29A7D, + MODEL_F_O_PEASTEURO_01 = 0xF3D9C032, + MODEL_F_O_PEASTEURO_02 = 0x0B50EF20, + MODEL_F_O_PHARBRON_01 = 0xEB320486, + MODEL_F_O_PJERSEY_01 = 0xF92630A4, + MODEL_F_O_PORIENT_01 = 0x9AD4BE64, + MODEL_F_O_RICH_01 = 0x0600A909, + MODEL_F_M_BUSINESS_01 = 0x093E163C, + MODEL_F_M_BUSINESS_02 = 0x1780B2C1, + MODEL_F_M_CHINATOWN = 0x51FFF4A5, + MODEL_F_M_PBUSINESS = 0xEF0F006B, + MODEL_F_M_PEASTEURO_01 = 0x2864B0DC, + MODEL_F_M_PHARBRON_01 = 0xB92CE9DD, + MODEL_F_M_PJERSEY_01 = 0x844EA438, + MODEL_F_M_PJERSEY_02 = 0xAF1EF9D8, + MODEL_F_M_PLATIN_01 = 0x3067DA63, + MODEL_F_M_PLATIN_02 = 0xF84BEA2C, + MODEL_F_M_PMANHAT_01 = 0x32CEF1D1, + MODEL_F_M_PMANHAT_02 = 0x04901554, + MODEL_F_M_PORIENT_01 = 0x81BA39A8, + MODEL_F_M_PRICH_01 = 0x605DF31F, + MODEL_F_Y_BUSINESS_01 = 0x1B0DCC86, + MODEL_F_Y_CDRESS_01 = 0x3120FC7F, + MODEL_F_Y_PBRONX_01 = 0xAECAC8C7, + MODEL_F_Y_PCOOL_01 = 0x9568444C, + MODEL_F_Y_PCOOL_02 = 0xA52AE3D1, + MODEL_F_Y_PEASTEURO_01 = 0xC760585B, + MODEL_F_Y_PHARBRON_01 = 0x8D2AC355, + MODEL_F_Y_PHARLEM_01 = 0x0A047A8F, + MODEL_F_Y_PJERSEY_02 = 0x0006BC78, + MODEL_F_Y_PLATIN_01 = 0x0339B6D8, + MODEL_F_Y_PLATIN_02 = 0xEE8D8D80, + MODEL_F_Y_PLATIN_03 = 0x67F08048, + MODEL_F_Y_PMANHAT_01 = 0x6392D986, + MODEL_F_Y_PMANHAT_02 = 0x50B8B3D2, + MODEL_F_Y_PMANHAT_03 = 0x3EFE105D, + MODEL_F_Y_PORIENT_01 = 0xB8DA98D7, + MODEL_F_Y_PQUEENS_01 = 0x2A8A0FF0, + MODEL_F_Y_PRICH_01 = 0x95E177F9, + MODEL_F_Y_PVILLBO_02 = 0xC73ECED1, + MODEL_F_Y_SHOP_03 = 0x5E8CD2B8, + MODEL_F_Y_SHOP_04 = 0x6E2671EB, + MODEL_F_Y_SHOPPER_05 = 0x9A8CFCFD, + MODEL_F_Y_SOCIALITE = 0x4680C12E, + MODEL_F_Y_STREET_02 = 0xCA5194CB, + MODEL_F_Y_STREET_05 = 0x110C2243, + MODEL_F_Y_STREET_09 = 0x57D62FD6, + MODEL_F_Y_STREET_12 = 0x91AFE421, + MODEL_F_Y_STREET_30 = 0x4CEF5CF5, + MODEL_F_Y_STREET_34 = 0x6F96222E, + MODEL_F_Y_TOURIST_01 = 0x6892A334, + MODEL_F_Y_VILLBO_01 = 0x2D6795BA, + MODEL_M_M_BUSINESS_02 = 0xDA0E92D1, + MODEL_M_M_BUSINESS_03 = 0x976C0D95, + MODEL_M_M_EE_HEAVY_01 = 0xA59C6FD2, + MODEL_M_M_EE_HEAVY_02 = 0x9371CB7D, + MODEL_M_M_FATMOB_01 = 0x74636532, + MODEL_M_M_GAYMID = 0x894A8CB2, + MODEL_M_M_GENBUM_01 = 0xBF963CE7, + MODEL_M_M_LOONYWHITE = 0x1D88B92A, + MODEL_M_M_MIDTOWN_01 = 0x89BC811F, + MODEL_M_M_PBUSINESS_01 = 0x3F688D84, + MODEL_M_M_PEASTEURO_01 = 0x0C717BCE, + MODEL_M_M_PHARBRON_01 = 0xC3306A8C, + MODEL_M_M_PINDUS_02 = 0x6A3B66CC, + MODEL_M_M_PITALIAN_01 = 0xAC686EC9, + MODEL_M_M_PITALIAN_02 = 0x9EF053D9, + MODEL_M_M_PLATIN_01 = 0x450E5DBF, + MODEL_M_M_PLATIN_02 = 0x75633E74, + MODEL_M_M_PLATIN_03 = 0x60AD1508, + MODEL_M_M_PMANHAT_01 = 0xD8CF835D, + MODEL_M_M_PMANHAT_02 = 0xB217B5E2, + MODEL_M_M_PORIENT_01 = 0x2BC50FD3, + MODEL_M_M_PRICH_01 = 0x6F2AE4DB, + MODEL_M_O_EASTEURO_01 = 0xE6372469, + MODEL_M_O_HASID_01 = 0x9E495AD7, + MODEL_M_O_MOBSTER = 0x62B5E24B, + MODEL_M_O_PEASTEURO_02 = 0x793F36B1, + MODEL_M_O_PHARBRON_01 = 0x4E76BDF6, + MODEL_M_O_PJERSEY_01 = 0x3A78BA45, + MODEL_M_O_STREET_01 = 0xB29788AB, + MODEL_M_O_SUITED = 0x0E86251C, + MODEL_M_Y_BOHO_01 = 0x7C54115F, + MODEL_M_Y_BOHOGUY_01 = 0x0D2FF2BF, + MODEL_M_Y_BRONX_01 = 0x031EE9E3, + MODEL_M_Y_BUSINESS_01 = 0x5B404032, + MODEL_M_Y_BUSINESS_02 = 0x2924DBD8, + MODEL_M_Y_CHINATOWN_03 = 0xBB784DE6, + MODEL_M_Y_CHOPSHOP_01 = 0xED4319C3, + MODEL_M_Y_CHOPSHOP_02 = 0xDF0C7D56, + MODEL_M_Y_DODGY_01 = 0xBE9A3CD6, + MODEL_M_Y_DORK_02 = 0x962996E4, + MODEL_M_Y_DOWNTOWN_01 = 0x47F77FC9, + MODEL_M_Y_DOWNTOWN_02 = 0x5971A2B9, + MODEL_M_Y_DOWNTOWN_03 = 0x236BB6B2, + MODEL_M_Y_GAYYOUNG = 0xD36D1B5D, + MODEL_M_Y_GENSTREET_11 = 0xD7A357ED, + MODEL_M_Y_GENSTREET_16 = 0x9BF260A8, + MODEL_M_Y_GENSTREET_20 = 0x3AF39D6C, + MODEL_M_Y_GENSTREET_34 = 0x4658B34E, + MODEL_M_Y_HARDMAN_01 = 0xAB537AD4, + MODEL_M_Y_HARLEM_01 = 0xB71B0F29, + MODEL_M_Y_HARLEM_02 = 0x97EBD0CB, + MODEL_M_Y_HARLEM_04 = 0x7D701BD4, + MODEL_M_Y_HASID_01 = 0x90442A67, + MODEL_M_Y_LEASTSIDE_01 = 0xC1181556, + MODEL_M_Y_PBRONX_01 = 0x22522444, + MODEL_M_Y_PCOOL_01 = 0xFBB5AA01, + MODEL_M_Y_PCOOL_02 = 0xF45E1B4E, + MODEL_M_Y_PEASTEURO_01 = 0x298F268A, + MODEL_M_Y_PHARBRON_01 = 0x27F5967B, + MODEL_M_Y_PHARLEM_01 = 0x01961E02, + MODEL_M_Y_PJERSEY_01 = 0x5BF734C6, + MODEL_M_Y_PLATIN_01 = 0x944D1A30, + MODEL_M_Y_PLATIN_02 = 0xC30777A4, + MODEL_M_Y_PLATIN_03 = 0xB0F0D377, + MODEL_M_Y_PMANHAT_01 = 0x243BD606, + MODEL_M_Y_PMANHAT_02 = 0x7554785A, + MODEL_M_Y_PORIENT_01 = 0xEB7CE59F, + MODEL_M_Y_PQUEENS_01 = 0x21673B90, + MODEL_M_Y_PRICH_01 = 0x509627D1, + MODEL_M_Y_PVILLBO_01 = 0x0D55CAAC, + MODEL_M_Y_PVILLBO_02 = 0xB5559AAD, + MODEL_M_Y_PVILLBO_03 = 0xA2E575D9, + MODEL_M_Y_QUEENSBRIDGE = 0x48E8EE31, + MODEL_M_Y_SHADY_02 = 0xB73D062F, + MODEL_M_Y_SKATEBIKE_01 = 0x68A019EE, + MODEL_M_Y_SOHO_01 = 0x170C6DAE, + MODEL_M_Y_STREET_01 = 0x03B99DE1, + MODEL_M_Y_STREET_03 = 0x1F3854DE, + MODEL_M_Y_STREET_04 = 0x3082F773, + MODEL_M_Y_STREETBLK_02 = 0xA37B1794, + MODEL_M_Y_STREETBLK_03 = 0xD939030F, + MODEL_M_Y_STREETPUNK_02 = 0xD3E34ABA, + MODEL_M_Y_STREETPUNK_04 = 0x8D1CBD36, + MODEL_M_Y_STREETPUNK_05 = 0x51E946D0, + MODEL_M_Y_TOUGH_05 = 0xBC0DDE62, + MODEL_M_Y_TOURIST_02 = 0x303963D0, + MODEL_M_Y_CIADLC_01 = 0xE82B8B50, + MODEL_M_Y_CIADLC_02 = 0xFA832FFF, + //Peds + //DLC TBOGT + MODEL_F_Y_ASIANCLUB_01=1724390423, + MODEL_F_Y_ASIANCLUB_02=1964095658, + MODEL_F_Y_CLOEPARKER=2802928488, + MODEL_F_Y_CLUBEURO_01=930552533, + MODEL_F_Y_DANCER_01=3486101654, + MODEL_F_Y_DOMGIRL_01=1376565880, + MODEL_F_Y_EMIDTOWN_02=3230321503, + MODEL_F_Y_HOSTESS=2048838359, + MODEL_F_Y_HOTCHICK_01=3997382082, + MODEL_F_Y_HOTCHICK_02=2480144589, + MODEL_F_Y_HOTCHICK_03=314506937, + MODEL_F_Y_JONI=3412908435, + MODEL_F_Y_PGIRL_01=3450748540, + MODEL_F_Y_PGIRL_02=2610911831, + MODEL_F_Y_SMID_01=2686009836, + MODEL_F_Y_TRENDY_01=763838720, + MODEL_IG_AHMAD=3807793447, + MODEL_IG_ARMANDO=1370299619, + MODEL_IG_ARMSDEALER=1195842459, + MODEL_IG_ARNAUD=714517099, + MODEL_IG_BANKER=465237040, + MODEL_IG_BLUEBROS=2837294033, + MODEL_IG_BRUCIE2=3893268832, + MODEL_IG_BULGARIN2=243666427, + MODEL_IG_DAISY=653404222, + MODEL_IG_DEEJAY=2840262812, + MODEL_IG_DESSIE=2848083183, + MODEL_IG_EVAN=3497746837, + MODEL_IG_GRACIE2=2014087898, + MODEL_IG_HENRIQUE=1905515841, + MODEL_IG_ISSAC2=2805295892, + MODEL_IG_JACKSON=3241646740, + MODEL_IG_JOHNNY2=8206123, + MODEL_IG_LUIS2=1976355936, + MODEL_IG_MARGOT=1798610950, + MODEL_IG_MORI_K=1662225612, + MODEL_IG_MR_SANTOS=643311700, + MODEL_IG_NAPOLI=3458234342, + MODEL_IG_NIKO=1613899343, + MODEL_IG_OYVEY=2089415431, + MODEL_IG_ROCCO=3381042378, + MODEL_IG_ROYAL=3690408662, + MODEL_IG_SPADE=1730047377, + MODEL_IG_TAHIR=3887900262, + MODEL_IG_TIMUR=2345614827, + MODEL_IG_TONY=4020398429, + MODEL_IG_TRAMP2=3321165989, + MODEL_IG_TRIAD=2397320, + MODEL_IG_TROY=1662473323, + MODEL_IG_VIC=4138181684, + MODEL_IG_VICGIRL=3837819283, + MODEL_IG_VINCE=1384494459, + MODEL_IG_YUSEF=3846796161, + MODEL_M_M_E2MAF_01=3623617227, + MODEL_M_M_E2MAF_02=821179586, + MODEL_M_M_MAFUNION=657888018, + MODEL_M_Y_AMIRGUARD_01=658237358, + MODEL_M_Y_BARMAISON=2598437087, + MODEL_M_Y_BATHROOM=1429700748, + MODEL_M_Y_CELEBBLOG=2496379640, + //MODEL_M_Y_CIADLC_01=3895167824, + //MODEL_M_Y_CLUBBLACK_01=3547608240, + MODEL_M_Y_CLUBEURO_01=284474691, + MODEL_M_Y_CLUBEURO_02=4283570686, + MODEL_M_Y_CLUBEURO_03=627205662, + MODEL_M_Y_CLUBWHITE_01=698554670, + MODEL_M_Y_DOMDRUG_01=247648794, + MODEL_M_Y_DOMGUY_01=738125806, + MODEL_M_Y_DOMGUY_02=1639961459, + MODEL_M_Y_DOORMAN_02=1756785265, + MODEL_M_Y_E2RUSSIAN_01=2972144845, + MODEL_M_Y_E2RUSSIAN_02=3738841110, + MODEL_M_Y_E2RUSSIAN_03=3575913642, + MODEL_M_Y_EXSPORTS=504377658, + MODEL_M_Y_FIGHTCLUB_01=188553127, + MODEL_M_Y_FIGHTCLUB_02=2817839380, + MODEL_M_Y_FIGHTCLUB_03=3125245369, + MODEL_M_Y_FIGHTCLUB_04=3466894963, + MODEL_M_Y_FIGHTCLUB_05=3730980334, + MODEL_M_Y_FIGHTCLUB_06=1394419558, + MODEL_M_Y_FIGHTCLUB_07=1691568850, + MODEL_M_Y_FIGHTCLUB_08=1971776569, + MODEL_M_Y_GANGELS_02=3135810833, + MODEL_M_Y_GANGELS_04=226415164, + MODEL_M_Y_GAYBLACK_01=563038535, + MODEL_M_Y_GAYDANCER=2856837426, + MODEL_M_Y_GAYGANG_01=1668078208, + MODEL_M_Y_GAYGENERAL_01=3769281318, + MODEL_M_Y_GAYWHITE_01=3595638835, + MODEL_M_Y_GTRI_02=2666541716, + MODEL_M_Y_GUIDO_01=982077731, + MODEL_M_Y_GUIDO_02=1758965191, + MODEL_M_Y_MIDEAST_01=761611541, + MODEL_M_Y_MOBPARTY=1127066537, + MODEL_M_Y_PAPARAZZI_01=2881739989, + MODEL_M_Y_UPTOWN_01=3448520480, + + //DLC TLAD + + MODEL_F_Y_BIKESTRIPPER_01=2260698422, + MODEL_F_Y_BUSIASIAN=3838500417, + MODEL_F_Y_EMIDTOWN_01=501384733, + MODEL_F_Y_GANGELS_01=4144320784, + MODEL_F_Y_GANGELS_02=690697563, + MODEL_F_Y_GANGELS_03=3790939888, + MODEL_F_Y_GLOST_01=188410296, + MODEL_F_Y_GLOST_02=1414790133, + MODEL_F_Y_GLOST_03=630267504, + MODEL_F_Y_GLOST_04=1719115836, + MODEL_F_Y_GRYDERS_01=3017999869, + MODEL_F_Y_UPTOWN_01=82171231, + MODEL_F_Y_UPTOWN_CS=2396119352, + MODEL_IG_ASHLEYA=3567004438, + MODEL_IG_BILLY=3843248439, + MODEL_IG_BILLYPRISON=3435224654, + MODEL_IG_BRIANJ=349841464, + MODEL_IG_CLAY=1825562762, + MODEL_IG_DAVE_GROSSMAN=3056906300, + MODEL_IG_DESEAN=4221176784, + MODEL_IG_JASON_M=3346030785, + MODEL_IG_JIM_FITZ=870892404, + MODEL_IG_LOSTGIRL=3482212408, + MODEL_IG_MALC=4055673113, + MODEL_IG_MARTA=2687923072, + MODEL_IG_MATTHEWS=4127866099, + MODEL_IG_MCCORNISH=369735431, + MODEL_IG_PGIRL_01=2759424181, + MODEL_IG_PGIRL_02=1271449429, + MODEL_IG_ROMAN_E1=3541379571, + MODEL_IG_STROOPER=2513523815, + MODEL_IG_TERRY=1728056212, + MODEL_LOSTBUDDY_01=1914397972, + MODEL_LOSTBUDDY_02=2156528113, + MODEL_LOSTBUDDY_03=1215631816, + MODEL_LOSTBUDDY_04=1706970202, + MODEL_LOSTBUDDY_05=717510247, + MODEL_LOSTBUDDY_06=965080042, + MODEL_LOSTBUDDY_07=693982133, + MODEL_LOSTBUDDY_08=454735664, + MODEL_LOSTBUDDY_09=1409362172, + MODEL_LOSTBUDDY_10=767450539, + MODEL_LOSTBUDDY_11=1686719296, + MODEL_LOSTBUDDY_12=1917871822, + MODEL_LOSTBUDDY_13=422524045, + MODEL_M_M_SMARTBLACK=2517083842, + MODEL_M_M_SPRETZER=2180283747, + MODEL_M_M_UPEAST_01=27417470, + MODEL_M_M_UPTOWN_01=953174653, + MODEL_M_O_HISPANIC_01=3262122625, + MODEL_M_Y_BIKEMECH=4216342535, + MODEL_M_Y_BUSIASIAN=4062186619, + MODEL_M_Y_BUSIMIDEAST=2205011894, + //MODEL_M_Y_CIADLC_02=4202901503, + MODEL_M_Y_DOORMAN_01=4210560758, + MODEL_M_Y_GANGELS_01=977480632, + MODEL_M_Y_GANGELS_03=479817841, + MODEL_M_Y_GANGELS_05=15972646, + MODEL_M_Y_GANGELS_06=2187410431, + MODEL_M_Y_GLOST_01=1439613707, + MODEL_M_Y_GLOST_02=1737188996, + MODEL_M_Y_GLOST_03=3883329117, + MODEL_M_Y_GLOST_04=2164529525, + MODEL_M_Y_GLOST_05=2462432504, + MODEL_M_Y_GLOST_06=2624639054, + MODEL_M_Y_GRYDERS_01=236691815, + MODEL_M_Y_GRYDERS_02=1590280898, + MODEL_M_Y_GTRIAD_HI_01=1259063802, + MODEL_M_Y_HIP_02=3851036332, + MODEL_M_Y_HIPMALE_01=3517356013, + MODEL_M_Y_HISPANIC_01=1520019648, + MODEL_M_Y_PRISONBLACK=2843661179, + MODEL_M_Y_PRISONDLC_01=3470550570, + MODEL_M_Y_PRISONGUARD=2378673688, + // Vehicles + MODEL_ADMIRAL = 0x4B5C5320, + MODEL_AIRTUG = 0x5D0AAC8F, + MODEL_AMBULANCE = 0x45D56ADA, + MODEL_BANSHEE = 0xC1E908D2, + MODEL_BENSON = 0x7A61B330, + MODEL_BIFF = 0x32B91AE8, + MODEL_BLISTA = 0xEB70965F, + MODEL_BOBCAT = 0x4020325C, + MODEL_BOXVILLE = 0x898ECCEA, + MODEL_BUCCANEER = 0xD756460C, + MODEL_BURRITO = 0xAFBB2CA4, + MODEL_BURRITO2 = 0xC9E8FF76, + MODEL_BUS = 0xD577C962, + MODEL_CABBY = 0x705A3E41, + MODEL_CAVALCADE = 0x779F23AA, + MODEL_CHAVOS = 0xFBFD5B62, + MODEL_COGNOSCENTI = 0x86FE0B60, + MODEL_COMET = 0x3F637729, + MODEL_COQUETTE = 0x067BC037, + MODEL_DF8 = 0x09B56631, + MODEL_DILETTANTE = 0xBC993509, + MODEL_DUKES = 0x2B26F456, + MODEL_E109 = 0x8A765902, + MODEL_EMPEROR = 0xD7278283, + MODEL_EMPEROR2 = 0x8FC3AADC, + MODEL_ESPERANTO = 0xEF7ED55D, + MODEL_FACTION = 0x81A9CDDF, + MODEL_FBI = 0x432EA949, + MODEL_FELTZER = 0xBE9075F1, + MODEL_FEROCI = 0x3A196CEA, + MODEL_FEROCI2 = 0x3D285C4A, + MODEL_FIRETRUK = 0x73920F8E, + MODEL_FLATBED = 0x50B0215A, + MODEL_FORTUNE = 0x255FC509, + MODEL_FORKLIFT = 0x58E49664, + MODEL_FUTO = 0x7836CE2F, + MODEL_FXT = 0x28420460, + MODEL_HABANERO = 0x34B7390F, + MODEL_HAKUMAI = 0xEB9F21D3, + MODEL_HUNTLEY = 0x1D06D681, + MODEL_INFERNUS = 0x18F25AC7, + MODEL_INGOT = 0xB3206692, + MODEL_INTRUDER = 0x34DD8AA1, + MODEL_LANDSTALKER = 0x4BA4E8DC, + MODEL_LOKUS = 0xFDCAF758, + MODEL_MANANA = 0x81634188, + MODEL_MARBELLA = 0x4DC293EA, + MODEL_MERIT = 0xB4D8797E, + MODEL_MINIVAN = 0xED7EADA4, + MODEL_MOONBEAM = 0x1F52A43F, + MODEL_MRTASTY = 0x22C16A2F, + MODEL_MULE = 0x35ED670B, + MODEL_NOOSE = 0x08DE2A8B, + MODEL_NSTOCKADE = 0x71EF6313, + MODEL_ORACLE = 0x506434F6, + MODEL_PACKER = 0x21EEE87D, + MODEL_PATRIOT = 0xCFCFEB3B, + MODEL_PERENNIAL = 0x84282613, + MODEL_PERENNIAL2 = 0xA1363020, + MODEL_PEYOTE = 0x6D19CCBC, + MODEL_PHANTOM = 0x809AA4CB, + MODEL_PINNACLE = 0x07D10BDC, + MODEL_PMP600 = 0x5208A519, + MODEL_POLICE = 0x79FBB0C5, + MODEL_POLICE2 = 0x9F05F101, + MODEL_POLPATRIOT = 0xEB221FC2, + MODEL_PONY = 0xF8DE29A8, + MODEL_PREMIER = 0x8FB66F9B, + MODEL_PRES = 0x8B0D2BA6, + MODEL_PRIMO = 0xBB6B404F, + MODEL_PSTOCKADE = 0x8EB78F5A, + MODEL_RANCHER = 0x52DB01E0, + MODEL_REBLA = 0x04F48FC4, + MODEL_RIPLEY = 0xCD935EF9, + MODEL_ROMERO = 0x2560B2FC, + MODEL_ROM = 0x8CD0264C, + MODEL_RUINER = 0xF26CEFF9, + MODEL_SABRE = 0xE53C7459, + MODEL_SABRE2 = 0x4B5D021E, + MODEL_SABREGT = 0x9B909C94, + MODEL_SCHAFTER = 0xECC96C3F, + MODEL_SENTINEL = 0x50732C82, + MODEL_SOLAIR = 0x50249008, + MODEL_SPEEDO = 0xCFB3870C, + MODEL_STALION = 0x72A4C31E, + MODEL_STEED = 0x63FFE6EC, + MODEL_STOCKADE = 0x6827CF72, + MODEL_STRATUM = 0x66B4FC45, + MODEL_STRETCH = 0x8B13F083, + MODEL_SULTAN = 0x39DA2754, + MODEL_SULTANRS = 0xEE6024BC, + MODEL_SUPERGT = 0x6C9962A9, + MODEL_TAXI = 0xC703DB5F, + MODEL_TAXI2 = 0x480DAF95, + MODEL_TRASH = 0x72435A19, + MODEL_TURISMO = 0x8EF34547, + MODEL_URANUS = 0x5B73F5B7, + MODEL_VIGERO = 0xCEC6B9B7, + MODEL_VIGERO2 = 0x973141FC, + MODEL_VINCENT = 0xDD3BD501, + MODEL_VIRGO = 0xE2504942, + MODEL_VOODOO = 0x779B4F2D, + MODEL_WASHINGTON = 0x69F06B57, + MODEL_WILLARD = 0x737DAEC2, + MODEL_YANKEE = 0xBE6FF06A, + MODEL_BOBBER = 0x92E56A2C, + MODEL_FAGGIO = 0x9229E4EB, + MODEL_HELLFURY = 0x22DC8E7F, + MODEL_NRG900 = 0x47B9138A, + MODEL_PCJ = 0xC9CEAF06, + MODEL_SANCHEZ = 0x2EF89E46, + MODEL_ZOMBIEB = 0xDE05FB87, + MODEL_ANNIHILATOR = 0x31F0B376, + MODEL_MAVERICK = 0x9D0450CA, + MODEL_POLMAV = 0x1517D4D9, + MODEL_TOURMAV = 0x78D70477, + MODEL_DINGHY = 0x3D961290, + MODEL_JETMAX = 0x33581161, + MODEL_MARQUIS = 0xC1CE1183, + MODEL_PREDATOR = 0xE2E7D4AB, + MODEL_REEFER = 0x68E27CB6, + MODEL_SQUALO = 0x17DF5EC2, + MODEL_TUGA = 0x3F724E66, + MODEL_TROPIC = 0x1149422F, + MODEL_CABLECAR = 0xC6C3242D, + MODEL_SUBWAY_LO = 0x2FBC4D30, + MODEL_SUBWAY_HI = 0x8B887FDB, + + // TBoGT + // Cars + MODEL_SLAMVAN = 0x2B7F9DE3, + MODEL_CADDY = 0x44623884, + MODEL_APC = 0x2189D250, + MODEL_SUPERD = 0x42F2ED16, + MODEL_SUPERD2 = 0x61A3B9BA, + MODEL_SERRANO = 0x4FB1A214, + MODEL_SERRANO2 = 0x3EA948D6, + MODEL_BUFFALO = 0xEDD516C6, + MODEL_AVAN = 0xEF1E8F88, + MODEL_SCHAFTER2 = 0xB52B5113, + MODEL_SCHAFTER3 = 0xA774B5A6, + MODEL_BULLET = 0x9AE6DDA1, + MODEL_TAMPA = 0x39F9C898, + MODEL_CAVALCADE2 = 0xD0EB2BE5, + MODEL_F620 = 0xDCBCBE48, + MODEL_LIMO2 = 0xF92AEC4D, + MODEL_POLICE3 = 0x71FA16EA, + MODEL_POLICEW = 0x36299F36, + MODEL_POLICE4 = 0x8A63C7B9, + MODEL_POLICEB = 0xFDEFAEC3, + // Bikes + MODEL_HEXER = 0x11F76C14, + MODEL_FAGGIO2 = 0x0350D1AB, + MODEL_BATI2 = 0xCADD5D2D, + MODEL_VADER = 0xF79A00F7, + MODEL_AKUMA = 0x63ABADE7, + MODEL_HAKUCHOU = 0x4B6C568A, + MODEL_DOUBLE = 0x9C669788, + // Heli + MODEL_BUZZARD = 0x2F03547B, + MODEL_SWIFT = 0xEBC24DF2, + MODEL_SKYLIFT = 0x3E48BF23, + // Boat + MODEL_SMUGGLER = 0x38527DEC, + MODEL_FLOATER = 0x98CC6F33, + MODEL_BLADE = 0xB820ED5E, + + // TLAD (commented out hash means its already declared in TBoGT const.) + // Cars + MODEL_GBURRITO = 0x97FA4F36, + //MODEL_SLAMVAN = 0x2B7F9DE3, + MODEL_TOWTRUCK = 0xB12314E0, + MODEL_PACKER2 = 0x0C5E290F, + MODEL_PBUS = 0x885F3671, + MODEL_YANKEE2 = 0x8EDCFA90, + MODEL_RHAPSODY = 0x322CF98F, + MODEL_REGINA = 0xFF22D208, + //MODEL_TAMPA = 0x39F9C898, + // Bikes + MODEL_ANGEL = 0xDDF716D8, + MODEL_BATI = 0xF9300CC5, + //MODEL_BATI2 = 0xCADD5D2D, + MODEL_DAEMON = 0x77934CEE, + MODEL_DIABOLUS = 0xE7AD9DF9, + //MODEL_DOUBLE = 0x9C669788, + MODEL_DOUBLE2 = 0x971AB25B, + //MODEL_HAKUCHOU = 0x4B6C568A, + MODEL_HAKUCHOU2 = 0xF0C2A91F, + //MODEL_HEXER = 0x11F76C14, + MODEL_INNOVATION = 0xF683EACA, + MODEL_LYCAN = 0x2FCECEB7, + MODEL_NIGHTBLADE = 0xA0438767, + MODEL_REVENANT = 0xEA9789D1, + MODEL_WAYFARER = 0xFB5D56B8, + MODEL_WOLFSBANE = 0xDB20A373, + + // Object models (only the CJ_* ones are listed here) + // A more comprehensive list is available on the GTAModding Wiki @ + // http://www.gtamodding.com/index.php?title=Category:Static_Model_Hashes + // To use them, use something like RequestModel( GetModelHash("jamchair1") ); + MODEL_CJ_AB_PANRACK = 0x328BCBE4, + MODEL_CJ_AB_RIT_S_PILLAR = 0x386DD27D, + MODEL_CJ_AB_RIT_S_PILLAR2 = 0x76982EC9, + MODEL_CJ_AB_RITZ_PILLER1 = 0x3F1FFF92, + MODEL_CJ_AB_RITZ_PILLER2 = 0x2862D218, + MODEL_CJ_AB_SOPWIN1 = 0x05894A78, + MODEL_CJ_AB_SOPWIN2 = 0xDD3D78F5, + MODEL_CJ_AB_SOPWIN3 = 0xEED41C22, + MODEL_CJ_AIRCON10 = 0xC585300D, + MODEL_CJ_AIRCON11 = 0xE5466F8F, + MODEL_CJ_AIRCON7 = 0xD2323ECE, + MODEL_CJ_AIRCON8 = 0x1C80D36A, + MODEL_CJ_AIRCON9 = 0x275CE922, + MODEL_CJ_ANIM_VIEW = 0x0637A378, + MODEL_CJ_APPLE_1 = 0xD55EC9B8, + MODEL_CJ_APPLE_2 = 0xE7066D07, + MODEL_CJ_APPLE_3 = 0xB0D400A3, + MODEL_CJ_APPLE_4 = 0xC2BEA478, + MODEL_CJ_APPLE_SMALL = 0x47511B8C, + MODEL_CJ_ARROW = 0x673F486C, + MODEL_CJ_ARROW_ICON = 0x4071AA4A, + MODEL_CJ_ARROW_ICON_2 = 0xA0299E40, + MODEL_CJ_B_CAN1 = 0xE6C7978D, + MODEL_CJ_B_CAN3 = 0xD825FA46, + MODEL_CJ_BAG_TABLE = 0x127C4966, + MODEL_CJ_BAGUETTE_1 = 0xF20514DA, + MODEL_CJ_BAN_1 = 0x6A0812D3, + MODEL_CJ_BAN_2 = 0x7B4DB55E, + MODEL_CJ_BAN_3 = 0x8E90DBE4, + MODEL_CJ_BAN_4 = 0xA05B7F79, + MODEL_CJ_BAN_5 = 0x362C2B28, + MODEL_CJ_BAN_6 = 0x4866CF9D, + MODEL_CJ_BAN_7 = 0x57036CD6, + MODEL_CJ_BAN_8 = 0x7942B154, + MODEL_CJ_BANK_DOOR_L = 0xE64CF26A, + MODEL_CJ_BANK_DOOR_R = 0x33A00D13, + MODEL_CJ_BANK_MON = 0x6F4F865A, + MODEL_CJ_BARRIER_1 = 0xD6DF5631, + MODEL_CJ_BARRIER_10 = 0xE02F3A89, + MODEL_CJ_BARRIER_10B = 0x274C0E25, + MODEL_CJ_BARRIER_11 = 0xF3C061AB, + MODEL_CJ_BARRIER_11B = 0xE3C2159E, + MODEL_CJ_BARRIER_1B = 0xC6800727, + MODEL_CJ_BARRIER_1C = 0xF84E6AC3, + MODEL_CJ_BARRIER_2 = 0x8999BBA7, + MODEL_CJ_BARRIER_3 = 0x7B731F5A, + MODEL_CJ_BARRIER_4B = 0xFA93E30E, + MODEL_CJ_BARRIER_5 = 0x2B7B7F68, + MODEL_CJ_BARRIER_5B = 0x09B7FFF6, + MODEL_CJ_BARRIER_6 = 0xDC04E080, + MODEL_CJ_BARRIER_6B = 0x641957F3, + MODEL_CJ_BARRIER_7 = 0xCDDB442D, + MODEL_CJ_BARRIER_7B = 0x5E654B6B, + MODEL_CJ_BARRIER_8 = 0xF0BC89EB, + MODEL_CJ_BARRIER_8_LIGHT = 0xA57C0D83, + MODEL_CJ_BARRIER_8B = 0x79AFE57C, + MODEL_CJ_BARRIER_8C = 0x8FCA91B5, + MODEL_CJ_BARRIER_9 = 0x6276ED5E, + MODEL_CJ_BARRIER_9B = 0xF41CD9A4, + MODEL_CJ_BASK_1 = 0xDE3DFEF1, + MODEL_CJ_BEDROOM1_W = 0xA9260604, + MODEL_CJ_BEER_TABLE_1 = 0x3987DCE2, + MODEL_CJ_BENCH = 0xC986ADAD, + MODEL_CJ_BENCH_2 = 0x9718E067, + MODEL_CJ_BFAST_J_2 = 0x0DF10C75, + MODEL_CJ_BICCIE_2 = 0xAED9A4F4, + MODEL_CJ_BICCIE_BOX = 0x271F0B8B, + MODEL_CJ_BILLBRD_1A = 0xB4A4DCCF, + MODEL_CJ_BIN_1 = 0x94A8F60F, + MODEL_CJ_BIN_10 = 0x9683F15D, + MODEL_CJ_BIN_11 = 0xD5B8EFC6, + MODEL_CJ_BIN_13 = 0xB95536FF, + MODEL_CJ_BIN_14 = 0xA2DE0A11, + MODEL_CJ_BIN_15 = 0x169EF191, + MODEL_CJ_BIN_16 = 0x0894557C, + MODEL_CJ_BIN_2 = 0x6E77A9AD, + MODEL_CJ_BIN_3 = 0x410DCED6, + MODEL_CJ_BIN_4 = 0xBBC8C44E, + MODEL_CJ_BIN_5 = 0xD682F9C2, + MODEL_CJ_BIN_6 = 0xA72D1B17, + MODEL_CJ_BIN_8 = 0xF936BF15, + MODEL_CJ_BIN_9 = 0xC37F53A3, + MODEL_CJ_BIN_BAG_1 = 0x744C879A, + MODEL_CJ_BIN_BAG_2 = 0x82132327, + MODEL_CJ_BIN_BAG_INT = 0x58C35D28, + MODEL_CJ_BIN_BAG_PICKUP = 0xBF486370, + MODEL_CJ_BIN_BAG_PICKUP2 = 0x05771EC9, + MODEL_CJ_BLOX_1 = 0xD5B7764B, + MODEL_CJ_BM_FLAM_DRUM = 0x25CE10AC, + MODEL_CJ_BM_HALF_CABINET = 0x2ACCEFB4, + MODEL_CJ_BM_PHONE1 = 0xE6359423, + MODEL_CJ_BOAT_DOOR = 0x71056188, + MODEL_CJ_BOAT_RAMP = 0x40433D8B, + MODEL_CJ_BOAT_SURROUND = 0xA2499400, + MODEL_CJ_BOWLING_BALL3 = 0x90FA92C6, + MODEL_CJ_BOWLING_PIN = 0xF4A206E4, + MODEL_CJ_BOX_DAM_1 = 0xC24943EE, + MODEL_CJ_BOX_PILE = 0x8191812E, + MODEL_CJ_BOX_PILE_2 = 0xB5A0418E, + MODEL_CJ_BREAD_RACK_2 = 0x317343FD, + MODEL_CJ_BRIAZER = 0x1AE7947B, + MODEL_CJ_BS_07 = 0x9C4039D5, + MODEL_CJ_BS_08 = 0xA24C45ED, + MODEL_CJ_BS_1 = 0x61F350DF, + MODEL_CJ_BS_2 = 0xB803FD03, + MODEL_CJ_BS_3 = 0x83231342, + MODEL_CJ_BS_4 = 0x28FC5EF2, + MODEL_CJ_BS_DOOR_L = 0xB448AFC1, + MODEL_CJ_BS_DOOR_R = 0x3EA24472, + MODEL_CJ_BS_TRAY_1 = 0x4CBAEB25, + MODEL_CJ_BS_TRAY_3 = 0x783DC222, + MODEL_CJ_BS_TRAY_4 = 0x6F27AFF6, + MODEL_CJ_CABLEROLL = 0x41EC4847, + MODEL_CJ_CAGE_1 = 0x4F849EEF, + MODEL_CJ_CAGE_2 = 0x3D32FA4C, + MODEL_CJ_CAGE_3 = 0x70E861B6, + MODEL_CJ_CAGE_4 = 0x5E903D06, + MODEL_CJ_CAGE_5 = 0x05C90B79, + MODEL_CJ_CAN_DRINK_1 = 0x7CC1EA0B, + MODEL_CJ_CAR_WASH_BARRIER = 0x6CC65A1E, + MODEL_CJ_CAR_WASH_TICKET = 0x65E5A01F, + MODEL_CJ_CARD_PILE_1 = 0xADA2429F, + MODEL_CJ_CARD_PILE_2 = 0xBEDAE510, + MODEL_CJ_CARD_PILE_3 = 0x90848864, + MODEL_CJ_CARD_PILE_4 = 0xA2CA2CEF, + MODEL_CJ_CARD_PILE_5 = 0x7AC65CE8, + MODEL_CJ_CARD_SHEET1 = 0x9B23AA62, + MODEL_CJ_CARP_ROLL_1 = 0x691FC81D, + MODEL_CJ_CARP_ROLL_2 = 0x1B8EACF8, + MODEL_CJ_CARP_ROLL_3 = 0x45B6014A, + MODEL_CJ_CARPET_DIRT = 0x7CC8FE06, + MODEL_CJ_CARWASH_MAIN = 0xDD462537, + MODEL_CJ_CASE_2 = 0xCCF4320E, + MODEL_CJ_CASH_PILE_1 = 0xE0B3F6E1, + MODEL_CJ_CASH_PILE_3 = 0x6A02896C, + MODEL_CJ_CEIL_LIGHT_07 = 0xA433034F, + MODEL_CJ_CEIL_LIGHT_09 = 0x3E36375F, + MODEL_CJ_CEIL_LIGHT_1 = 0x2F60D833, + MODEL_CJ_CEIL_LIGHT_10 = 0x4BD7D3D6, + MODEL_CJ_CEIL_LIGHT_14 = 0x826140E8, + MODEL_CJ_CEIL_LIGHT_15 = 0x9478E517, + MODEL_CJ_CEIL_LIGHT_17 = 0x38822CD7, + MODEL_CJ_CEIL_LIGHT_18 = 0x016C3EAC, + MODEL_CJ_CEIL_LIGHT_2 = 0xCF94986C, + MODEL_CJ_CEIL_LIGHT_20 = 0xB074E746, + MODEL_CJ_CEIL_LIGHT_24 = 0xF7BA75D0, + MODEL_CJ_CEIL_LIGHT_26 = 0x93D42E05, + MODEL_CJ_CEIL_LIGHT_27 = 0x30756745, + MODEL_CJ_CEIL_LIGHT_28 = 0x1ECFC3FA, + MODEL_CJ_CEIL_LIGHT_4 = 0xE4094155, + MODEL_CJ_CEIL_LIGHT_4_L = 0x3E269F3C, + MODEL_CJ_CEIL_LIGHT_5 = 0xF9C36CC9, + MODEL_CJ_CEIL_LIGHT_6 = 0x7A52EDE6, + MODEL_CJ_CEREAL = 0x56FB4F0C, + MODEL_CJ_CEREAL_BOX2 = 0x356957EF, + MODEL_CJ_CEREAL2 = 0x4E4BE0D3, + MODEL_CJ_CHAIR_1 = 0xE34FD0C6, + MODEL_CJ_CHAIR_2 = 0x9525B473, + MODEL_CJ_CHAIR_6 = 0xCF72A90C, + MODEL_CJ_CHAIR_7 = 0x1915BC55, + MODEL_CJ_CHAIR10 = 0x1F399D95, + MODEL_CJ_CHAIR13 = 0xFD4F5995, + MODEL_CJ_CHAIR2 = 0x6EFBD96B, + MODEL_CJ_CHAIR3 = 0x15E3273B, + MODEL_CJ_CHAIR4 = 0x02688046, + MODEL_CJ_CHAIR5 = 0x3955EE20, + MODEL_CJ_CHAIR8 = 0x009FFCB5, + MODEL_CJ_CHANGING_ROOM = 0xB9ECB871, + MODEL_CJ_CHEAP_BLACK = 0xBA9D70BB, + MODEL_CJ_CHEAP_CAMMO = 0x045A0CB6, + MODEL_CJ_CHEAP_JEANS_RAD = 0x5092B5DF, + MODEL_CJ_CHEAP_OLIVE = 0x21B10208, + MODEL_CJ_CHEESE_1 = 0xEEACB722, + MODEL_CJ_CHEESE_3 = 0xC18FDCED, + MODEL_CJ_CHINA_GLASS1 = 0x4C6BAAED, + MODEL_CJ_CHINA_GLASS1A = 0xE11D4D98, + MODEL_CJ_CHOPPING_BOARD = 0x98E95757, + MODEL_CJ_CHURCH_DOOR_L = 0x6E067039, + MODEL_CJ_CHURCH_DOOR_R = 0xDA58C8E0, + MODEL_CJ_CIABATTA_1 = 0x7EAE78D9, + MODEL_CJ_CLOCK = 0x46DEFA30, + MODEL_CJ_CLOTHES_RADIAL1 = 0x47587D44, + MODEL_CJ_CLOUDS_ENV = 0x9DFD47A6, + MODEL_CJ_COFFEE_CUP = 0x7E5379BC, + MODEL_CJ_COFFEE_CUP01 = 0xEC9A0F1E, + MODEL_CJ_COFFEE_CUP02 = 0xFAD5AB95, + MODEL_CJ_COFFEE_MAC = 0xC0998598, + MODEL_CJ_COFFEE_MAC_1 = 0xE400D530, + MODEL_CJ_COFFEE_MAC_2 = 0x1168B003, + MODEL_CJ_COFFEE_MAC2 = 0xA940DE00, + MODEL_CJ_COFFEEE_MAC_1 = 0x20DB88C9, + MODEL_CJ_COK_CHEAP = 0x534CE30D, + MODEL_CJ_COK_FILTER = 0x82E2FD8D, + MODEL_CJ_COK_LIGHT = 0x22CB56E4, + MODEL_CJ_COKE_PACK = 0x2C5C740D, + MODEL_CJ_COLA_BOTTLE1 = 0x9E4E120B, + MODEL_CJ_COLA_BOTTLE2 = 0xD09FF6AE, + MODEL_CJ_COLA_BOX = 0x08BD204D, + MODEL_CJ_COLA_BOX_2 = 0x3298AD0A, + MODEL_CJ_COM_COUCH_1 = 0xD413C1CE, + MODEL_CJ_COM_COUCH_2 = 0xCA61AE6A, + MODEL_CJ_COMP_GATE_POST = 0x9E9F9F86, + MODEL_CJ_COMP2_GATE_L = 0x8F0E97FA, + MODEL_CJ_COMP2_GATE_R = 0x13B7A14A, + MODEL_CJ_CONE = 0x09A8665C, + MODEL_CJ_CONE_SM = 0xD86B0B28, + MODEL_CJ_CONSOLE = 0x29377074, + MODEL_CJ_COOKER_1 = 0x7AED7CF1, + MODEL_CJ_COOKER_6 = 0x134A2DA8, + MODEL_CJ_COOKER_7 = 0xBCAF8074, + MODEL_CJ_COOKIE_1 = 0xC3022546, + MODEL_CJ_COOKIE_2 = 0x97E7CF12, + MODEL_CJ_COOKIE_3 = 0xA6A36C89, + MODEL_CJ_CORONA1 = 0xBC49368B, + MODEL_CJ_COUCH10 = 0xDDDE8F4D, + MODEL_CJ_COUCH12 = 0xF9634656, + MODEL_CJ_COUCH3 = 0x06A7270B, + MODEL_CJ_COUCH5 = 0x7EBE173B, + MODEL_CJ_COUCH8 = 0xA407E1CE, + MODEL_CJ_CR_BACKROUND = 0x69305DBB, + MODEL_CJ_CRACK_ROCK = 0x5E650A2E, + MODEL_CJ_CRATE_1 = 0x1C9096DF, + MODEL_CJ_CRATE_2 = 0x4BCF755C, + MODEL_CJ_CRISP_BLUE = 0xA578B6DC, + MODEL_CJ_CRISP_GREEN = 0x5A05109E, + MODEL_CJ_CUP_CRATE = 0xEA0CDA0D, + MODEL_CJ_CUTLARY_TRAY = 0x93CADEDD, + MODEL_CJ_CYLINDER = 0xA6FA6ABF, + MODEL_CJ_DAISY_1 = 0xCD052480, + MODEL_CJ_DAISY_2 = 0xBB03807D, + MODEL_CJ_DART_1 = 0xF1388248, + MODEL_CJ_DART_2 = 0xDF085DE8, + MODEL_CJ_DART_3 = 0x5CC5D961, + MODEL_CJ_DART_4 = 0x4A8EB4F3, + MODEL_CJ_DART_5 = 0x37E38F9D, + MODEL_CJ_DART_6 = 0x2601EBDA, + MODEL_CJ_DART_7 = 0xA7DF6F93, + MODEL_CJ_DART_BOARD = 0x1B11B700, + MODEL_CJ_DART_BOARD_CAB = 0x01FB9E41, + MODEL_CJ_DART_TARGET = 0x7AF81529, + MODEL_CJ_DART_TARGET2 = 0xF5B1C3D6, + MODEL_CJ_DAVE_CLOCK_1 = 0x41C0C67C, + MODEL_CJ_DAVE_CLOCK_2 = 0x6FF7A2E9, + MODEL_CJ_DB_MH3_DOOR1 = 0xF5411096, + MODEL_CJ_DC_UN_FLAGS = 0x1E4E122D, + MODEL_CJ_DINNER_PLATE_1 = 0xE18762B8, + MODEL_CJ_DINNER_PLATE_1B = 0x267ECC69, + MODEL_CJ_DINNER_PLATE_2 = 0xF7C98F3C, + MODEL_CJ_DINNER_PLATE_2B = 0x96A4294A, + MODEL_CJ_DINNER_PLATE_3 = 0xBC4B9841, + MODEL_CJ_DINNER_PLATE_3B = 0xAFAC60DA, + MODEL_CJ_DINNER_PLATE_3C = 0xC167044F, + MODEL_CJ_DINNER_PLATE_4 = 0xD2A4C4F3, + MODEL_CJ_DINNER_PLATE_5B = 0xF1EEE7CA, + MODEL_CJ_DINNER_PLATE_7 = 0xB65A0C46, + MODEL_CJ_DIVING_BOARD = 0x93A84AB9, + MODEL_CJ_DL_IMPOSTER = 0x5737FBF4, + MODEL_CJ_DL_V_IMPOSTER = 0x75F81419, + MODEL_CJ_DM_ARCWAY = 0x95B7AB30, + MODEL_CJ_DM_FLAG_04 = 0x83EC33AF, + MODEL_CJ_DM_FLAG_1 = 0x5988EF96, + MODEL_CJ_DM_FLAG_2 = 0xB285A1C6, + MODEL_CJ_DM_FLAG_3 = 0xA2C70249, + MODEL_CJ_DM_HOT_FLAG_1 = 0x9DD2FE00, + MODEL_CJ_DM_LIGHT_1 = 0x7067FBC7, + MODEL_CJ_DM_SPRAYCAN = 0x1DB93AB9, + MODEL_CJ_DOCK_BARRIER = 0xECC2F072, + MODEL_CJ_DOCK_CLOCK = 0xEBD7EFD8, + MODEL_CJ_DOCK_FENCE = 0x968D3CA6, + MODEL_CJ_DOCK_HUT = 0x13916478, + MODEL_CJ_DOG_TIN_2 = 0x9415BD76, + MODEL_CJ_DONUT = 0x3C4E43BC, + MODEL_CJ_DONUT2 = 0xEE548951, + MODEL_CJ_DONUT3 = 0xFEAD2A02, + MODEL_CJ_DRINKS_DISP_2 = 0x52CB85C2, + MODEL_CJ_DUMPSTER_1 = 0xEB12D336, + MODEL_CJ_DUMPSTER_2 = 0xFBCD74AB, + MODEL_CJ_DUMPSTER_3 = 0xCD7E180D, + MODEL_CJ_DUMPSTER_4 = 0xE02FBD70, + MODEL_CJ_DUMPSTER_5 = 0xA2AB4268, + MODEL_CJ_DUMPSTER_6 = 0xB5F96904, + MODEL_CJ_DW_SIGN_1 = 0xF0F1A4A1, + MODEL_CJ_DW_SIGN_2 = 0xA4200AFF, + MODEL_CJ_EC_DOCK_FENCE = 0xB2729773, + MODEL_CJ_ELEC_BOX_14 = 0x8B62EB38, + MODEL_CJ_ELEC_BOX_15 = 0x7BF24C57, + MODEL_CJ_EM_FLAG_1 = 0x9BE9F82E, + MODEL_CJ_EM_FLAG_2 = 0xF54A2AED, + MODEL_CJ_ET_DOCK_LIGHT = 0xC54EE0A4, + MODEL_CJ_EXPRESSO_CUP = 0x85E2A844, + MODEL_CJ_EXT_DOOR_1 = 0xA96F0F0F, + MODEL_CJ_EXT_DOOR_10 = 0xABBB242F, + MODEL_CJ_EXT_DOOR_11 = 0x301F2CE5, + MODEL_CJ_EXT_DOOR_15B = 0x0F5E06B2, + MODEL_CJ_EXT_DOOR_16 = 0x4170CF74, + MODEL_CJ_EXT_DOOR_17 = 0x820550A0, + MODEL_CJ_EXT_DOOR_18 = 0x959BF7CD, + MODEL_CJ_EXT_DOOR_19_L = 0x4BFD4A54, + MODEL_CJ_EXT_DOOR_19_R = 0x02753731, + MODEL_CJ_EXT_DOOR_22 = 0x3DA14691, + MODEL_CJ_EXT_DOOR_6 = 0x7EA03976, + MODEL_CJ_EXT_DOOR_9 = 0x19056E42, + MODEL_CJ_EXT_DOOR_CM = 0x155FC327, + MODEL_CJ_F1 = 0x79DAB92E, + MODEL_CJ_F2 = 0x9DE40110, + MODEL_CJ_F4 = 0x15E8F118, + MODEL_CJ_F5 = 0x083055A7, + MODEL_CJ_F6 = 0xFB4E3BE3, + MODEL_CJ_F7 = 0xEBEC9D20, + MODEL_CJ_F8 = 0x4E806246, + MODEL_CJ_F9 = 0x4A4259CA, + MODEL_CJ_FENCE_1_1 = 0x0FDB87E5, + MODEL_CJ_FENCE_1_2 = 0x212DAA89, + MODEL_CJ_FENCE_1_3 = 0x33684EFE, + MODEL_CJ_FENCE_1_4 = 0x44B17190, + MODEL_CJ_FENCE_1_5 = 0xD62C148B, + MODEL_CJ_FENCE_1_6 = 0xE751B6D6, + MODEL_CJ_FENCE_1_7 = 0xFA9EDD70, + MODEL_CJ_FENCE_10_1 = 0xA8241C65, + MODEL_CJ_FENCE_10_2 = 0x8A39E0A1, + MODEL_CJ_FENCE_10_3 = 0x5BFB0424, + MODEL_CJ_FENCE_11_1 = 0x35BF5588, + MODEL_CJ_FENCE_11_2 = 0x435CF0C3, + MODEL_CJ_FENCE_12_1 = 0x10FA9F8C, + MODEL_CJ_FENCE_12_2 = 0xD6B5AB03, + MODEL_CJ_FENCE_13_1 = 0x741C0299, + MODEL_CJ_FENCE_14_1 = 0x95E4FE43, + MODEL_CJ_FENCE_14_2 = 0x60B693E7, + MODEL_CJ_FENCE_15_1 = 0xAB16962F, + MODEL_CJ_FENCE_15_11 = 0xA78C8BB7, + MODEL_CJ_FENCE_15_6 = 0x50D4E1AD, + MODEL_CJ_FENCE_15_7 = 0x3E9ABD39, + MODEL_CJ_FENCE_15_8 = 0x50C66184, + MODEL_CJ_FENCE_15_9 = 0x3F1E3E34, + MODEL_CJ_FENCE_16_1 = 0x7E31F893, + MODEL_CJ_FENCE_16_2 = 0xFE4778BC, + MODEL_CJ_FENCE_16_3 = 0xCFFD9C29, + MODEL_CJ_FENCE_16_4 = 0xA5B54799, + MODEL_CJ_FENCE_16_5 = 0xB75B6AE5, + MODEL_CJ_FENCE_17_1 = 0x584E8A99, + MODEL_CJ_FENCE_17_2 = 0x1A0B8E10, + MODEL_CJ_FENCE_17_3 = 0x286D2AD3, + MODEL_CJ_FENCE_17_4 = 0x7FE259C4, + MODEL_CJ_FENCE_18_1 = 0xD4FDFF5B, + MODEL_CJ_FENCE_19_1 = 0x4BB57E77, + MODEL_CJ_FENCE_19_2 = 0xDB691DE0, + MODEL_CJ_FENCE_19_43 = 0x67BD0609, + MODEL_CJ_FENCE_19_44 = 0x761DA2CA, + MODEL_CJ_FENCE_19_46 = 0x9A916BB1, + MODEL_CJ_FENCE_19_47 = 0xD79FE5C9, + MODEL_CJ_FENCE_19_48 = 0x6B798D6A, + MODEL_CJ_FENCE_2_1 = 0xB884FC3F, + MODEL_CJ_FENCE_2_2 = 0x9CC5C4C1, + MODEL_CJ_FENCE_2_3 = 0x4DF1A716, + MODEL_CJ_FENCE_2_4 = 0x402B8B8A, + MODEL_CJ_FENCE_2_5 = 0x71776E21, + MODEL_CJ_FENCE_20_1 = 0x4434A84C, + MODEL_CJ_FENCE_21_1 = 0xF4762EFB, + MODEL_CJ_FENCE_21_2 = 0x02D8CBC0, + MODEL_CJ_FENCE_21_3 = 0x69811903, + MODEL_CJ_FENCE_21_4 = 0x77BE357D, + MODEL_CJ_FENCE_22_3 = 0x463AFC43, + MODEL_CJ_FENCE_22_4 = 0xE5B1BB32, + MODEL_CJ_FENCE_23_1 = 0x76BFF682, + MODEL_CJ_FENCE_23_2 = 0x1C9CC23D, + MODEL_CJ_FENCE_23_3 = 0x26ADD65F, + MODEL_CJ_FENCE_23_4 = 0xCD03A308, + MODEL_CJ_FENCE_23_PST = 0x7DA7DF32, + MODEL_CJ_FENCE_3_1 = 0xBCF23C02, + MODEL_CJ_FENCE_3_2 = 0xD078630E, + MODEL_CJ_FENCE_3_3 = 0xC23AC693, + MODEL_CJ_FENCE_3_4 = 0x440CCA39, + MODEL_CJ_FENCE_3_5 = 0x77E031DF, + MODEL_CJ_FENCE_3_6 = 0x699A9554, + MODEL_CJ_FENCE_3_7 = 0x9B50F8C0, + MODEL_CJ_FENCE_3_8 = 0xF9E6B5E2, + MODEL_CJ_FENCE_4_01 = 0xD99475D2, + MODEL_CJ_FENCE_4_06 = 0x43CE4A48, + MODEL_CJ_FENCE_4_07 = 0x73642973, + MODEL_CJ_FENCE_4_08 = 0x5CA47C00, + MODEL_CJ_FENCE_4_1 = 0x4400BC3E, + MODEL_CJ_FENCE_4_2 = 0x33AB1B93, + MODEL_CJ_FENCE_4_3 = 0x60C475C5, + MODEL_CJ_FENCE_4_4 = 0x4E35D0A8, + MODEL_CJ_FENCE_4_5 = 0xFCE52E08, + MODEL_CJ_FENCE_5_1 = 0x6B7C1CA1, + MODEL_CJ_FENCE_5_2 = 0x9935F814, + MODEL_CJ_FENCE_5_3 = 0x8B895CBB, + MODEL_CJ_FENCE_5_4 = 0x394A383E, + MODEL_CJ_FENCE_6_1 = 0x0CCA73A0, + MODEL_CJ_FENCE_6_2 = 0x8EF6F7F7, + MODEL_CJ_FENCE_6_3 = 0x7D20544A, + MODEL_CJ_FENCE_6_4 = 0x2F78B8FC, + MODEL_CJ_FENCE_6_5 = 0x21AB1D61, + MODEL_CJ_FENCE_6_54 = 0x26C8106D, + MODEL_CJ_FENCE_6_55 = 0x45B04E3D, + MODEL_CJ_FENCE_6_6 = 0x6A312ED8, + MODEL_CJ_FENCE_6_7 = 0x57D78A25, + MODEL_CJ_FENCE_6_70 = 0xD738201A, + MODEL_CJ_FENCE_7_1 = 0xB261AC79, + MODEL_CJ_FENCE_7_2 = 0x6E272401, + MODEL_CJ_FENCE_8_1 = 0xB4A01E13, + MODEL_CJ_FENCE_8_2 = 0xC312BAF8, + MODEL_CJ_FENCE_9_1 = 0xC6B553F6, + MODEL_CJ_FENCE_9_2 = 0xB83AB701, + MODEL_CJ_FENCE_CROWD = 0x674EDE84, + MODEL_CJ_FILEING_CAB_1 = 0x81AC84C8, + MODEL_CJ_FILEING_CAB_2 = 0x7BFE796C, + MODEL_CJ_FIRST_AID_PICKUP = 0x3FC62578, + MODEL_CJ_FISHING_ROD_1 = 0x018C5968, + MODEL_CJ_FLIGHT_CASE_1 = 0xDAB3D3FA, + MODEL_CJ_FLOOR_LIGHT_1 = 0xB54D324D, + MODEL_CJ_FOOD_COUNTER2 = 0x70E26AAE, + MODEL_CJ_FOOD_SHELF_2 = 0xC741CE02, + MODEL_CJ_FORK = 0xF9525FC1, + MODEL_CJ_FRIDGE_3 = 0x225E36F8, + MODEL_CJ_FRUITCRATE1 = 0xB0856116, + MODEL_CJ_FRUITCRATE2 = 0x7B87771B, + MODEL_CJ_FRUITCRATE3 = 0x8C6198CF, + MODEL_CJ_G_DOOR_BIG = 0x0F0D8432, + MODEL_CJ_G_DOOR_BIG2 = 0xC63CD5E1, + MODEL_CJ_GAME_CLOCK = 0xE226313D, + MODEL_CJ_GAME_CUBE_1 = 0x2718C626, + MODEL_CJ_GAME_CUBE_2 = 0xDD28B247, + MODEL_CJ_GAME_CUBE_3 = 0xCCEA11CA, + MODEL_CJ_GAME_CUBE_4 = 0xBB1F6E71, + MODEL_CJ_GAME_CUBE_5 = 0xA6E545FD, + MODEL_CJ_GAME_CUBE_6 = 0x5C5030D4, + MODEL_CJ_GAME_CUBE_C1 = 0x8E1EECCC, + MODEL_CJ_GAME_CUBE_C2 = 0x98A801DA, + MODEL_CJ_GAME_CUBE_C3 = 0x451E5AC8, + MODEL_CJ_GAME_CUBE_C4 = 0x56CBFE23, + MODEL_CJ_GAME_CUBE_C5 = 0x618E13A7, + MODEL_CJ_GAME_CUBE_C6 = 0x733EB708, + MODEL_CJ_GAME_GRID = 0x4F3E5681, + MODEL_CJ_GARAGE_DOOR_BIG = 0xCB19F86B, + MODEL_CJ_GAS_CANZ = 0x32BBE5F4, + MODEL_CJ_GAS_FIRE = 0x19AF4794, + MODEL_CJ_GATE_1 = 0xC493F985, + MODEL_CJ_GATE_18 = 0xF186BF2B, + MODEL_CJ_GATE_2 = 0xB0D5D209, + MODEL_CJ_GATE_23 = 0x65FFA4BB, + MODEL_CJ_GATE_25 = 0x13D20031, + MODEL_CJ_GATE_3 = 0xEB31C6C0, + MODEL_CJ_GATE_3_2 = 0xA65200DE, + MODEL_CJ_GATE_3_3 = 0x29748711, + MODEL_CJ_GATE_3_4 = 0x3A22A86D, + MODEL_CJ_GATE_3_4L = 0xF1065484, + MODEL_CJ_GATE_3_4R = 0xA4EF3C53, + MODEL_CJ_GATE_3_7 = 0x2C960D6C, + MODEL_CJ_GATE_3_7L = 0xA5D054C5, + MODEL_CJ_GATE_3_7R = 0xFF788814, + MODEL_CJ_GATE_3L = 0x8C3A0903, + MODEL_CJ_GATE_4 = 0xD5729B42, + MODEL_CJ_GATE_4L = 0xA5FE26DB, + MODEL_CJ_GATE_4R = 0x779E4A1C, + MODEL_CJ_GATE_4R01 = 0xC509E82B, + MODEL_CJ_GATE_9 = 0x51089270, + MODEL_CJ_GATE_DOCK = 0x1646B0B3, + MODEL_CJ_GB_BENCH_1 = 0x17911992, + MODEL_CJ_GB_BENCH_2 = 0x2D004470, + MODEL_CJ_GB_BENCH_3 = 0xAB22C0AF, + MODEL_CJ_GB_BENCH_4 = 0x62A62FBB, + MODEL_CJ_GB_BLUE_GREEN_1 = 0x93F72236, + MODEL_CJ_GB_BLUE_NAVY_1 = 0xF39B9C69, + MODEL_CJ_GB_BURG_GREEN_1 = 0xA031090D, + MODEL_CJ_GB_CHEAP_BLACK = 0x702A9441, + MODEL_CJ_GB_CHEAP_GREEN = 0x2A1DDB08, + MODEL_CJ_GB_CHEAP_GREY = 0xD8A51D59, + MODEL_CJ_GB_CHEAP_NAVY = 0x24FF5BF5, + MODEL_CJ_GB_JERK_BK = 0x2A72064C, + MODEL_CJ_GB_JERK_BLACK = 0x195BC253, + MODEL_CJ_GB_JERK_FAWN = 0x8F1D537C, + MODEL_CJ_GB_JERK_G = 0xE6205F7B, + MODEL_CJ_GB_JERK_GREY = 0xDB6E94E0, + MODEL_CJ_GB_JERK_TAN = 0x747CBA05, + MODEL_CJ_GB_JUMP_1 = 0x4C48AB7C, + MODEL_CJ_GB_JUMP_2 = 0x1E6ECFC9, + MODEL_CJ_GB_JUMP_3 = 0xFF569199, + MODEL_CJ_GB_KOR_VASE_1 = 0xF4CB175F, + MODEL_CJ_GB_KORFAN01 = 0x12EA6C44, + MODEL_CJ_GB_KORJADEVASE01 = 0xEE89EF00, + MODEL_CJ_GB_LEATH_B_BLUE = 0x010859AF, + MODEL_CJ_GB_LEATH_B_RED = 0x6FB2D7BF, + MODEL_CJ_GB_LEATH_B_YEL = 0x86242C2C, + MODEL_CJ_GB_MED_B_LEATH = 0xA768861C, + MODEL_CJ_GB_MED_B_T = 0x56DBCE64, + MODEL_CJ_GB_MED_BK_LEATH = 0xF0C55F8F, + MODEL_CJ_GB_MED_BLK_T = 0x10D279FB, + MODEL_CJ_GB_MED_FAWN_T = 0x3C6924A0, + MODEL_CJ_GB_MED_G_LEATH = 0x809619D7, + MODEL_CJ_GB_MED_JEANS = 0x1373F437, + MODEL_CJ_GB_MED_JEANS_BLK = 0x74C25CE3, + MODEL_CJ_GB_MED_JEANS_W = 0xB30E1959, + MODEL_CJ_GB_MED_SHIRT_1 = 0xD5963276, + MODEL_CJ_GB_MED_SHIRT_2 = 0xE7B1D6AD, + MODEL_CJ_GB_MED_SHIRT_3 = 0x8102094F, + MODEL_CJ_GB_PUFF_BLACK = 0x33283CDC, + MODEL_CJ_GB_PUFF_BROWN = 0x7FD8624A, + MODEL_CJ_GB_PUFF_GREEN = 0x41176E30, + MODEL_CJ_GB_SMART_BLK1 = 0x5CB725F2, + MODEL_CJ_GB_SMART_BLK2 = 0x35E9D854, + MODEL_CJ_GB_SMART_BLK3 = 0xCDD38829, + MODEL_CJ_GB_SMART_BLK4 = 0xE0112CA4, + MODEL_CJ_GB_SMART_BLK5 = 0x2375B36C, + MODEL_CJ_GB_SMART_BROWN4 = 0xC7681553, + MODEL_CJ_GB_SMART_FAWN1 = 0x0620FE2B, + MODEL_CJ_GB_SMART_FAWN2 = 0xD7D8A19B, + MODEL_CJ_GB_SMART_GREY1 = 0x686E5A9C, + MODEL_CJ_GB_SMART_GREY2 = 0x3F1707EE, + MODEL_CJ_GB_SMART_GREY3 = 0xAC7B62B5, + MODEL_CJ_GB_SMART_GREY4 = 0xA1CD4D59, + MODEL_CJ_GB_SMART_GREY5 = 0x9007A9CE, + MODEL_CJ_GHETTO_BLASTER_1 = 0x18116D41, + MODEL_CJ_GHETTO_BLASTER_2 = 0xFA5A31D3, + MODEL_CJ_GIN_BOT_SM = 0xB3C4B6C9, + MODEL_CJ_GM_DOOR_04 = 0xDE316DB9, + MODEL_CJ_GM_DOOR_05 = 0x2154F3F3, + MODEL_CJ_GM_DOOR_1 = 0x6A393178, + MODEL_CJ_GM_DOOR_2 = 0x88F96EF8, + MODEL_CJ_GM_RUB_PILE_1 = 0xDCF0F27B, + MODEL_CJ_GM_RUB_PILE_2 = 0xD396DFC7, + MODEL_CJ_GM_RUB_PILE_3 = 0xBDB1B3E5, + MODEL_CJ_GM_RUB_PILE_4 = 0xB2FB9E79, + MODEL_CJ_GM_RUB_PILE_5 = 0x69CE8C20, + MODEL_CJ_GM_RUB_PILE_6 = 0xCF705762, + MODEL_CJ_GM_RUB_PILE_7 = 0x85EA4457, + MODEL_CJ_GM_RUB_PILE_8 = 0x7457A132, + MODEL_CJ_GM_RUB_PILE_9 = 0x331D1EBE, + MODEL_CJ_GOLF_BALL = 0xB00ABE6D, + MODEL_CJ_GOLF_CLUB_1 = 0xBC0805E7, + MODEL_CJ_GOLF_CLUB_2 = 0x396F80B8, + MODEL_CJ_GOLF_CLUB_3 = 0x27385C4A, + MODEL_CJ_HANDDRIER = 0x9B40E40D, + MODEL_CJ_HANDLE_LD = 0x5C58553C, + MODEL_CJ_HANDSET_ONE = 0x51207518, + MODEL_CJ_HI_FI_2 = 0xCB3B1AB6, + MODEL_CJ_HI_FI_SEP_3 = 0xE93EA7FB, + MODEL_CJ_HIPPO_BIN = 0x1B42315D, + MODEL_CJ_HOLDALL = 0x2E090DFC, + MODEL_CJ_HOT_FLAG_2 = 0x7BC211CE, + MODEL_CJ_HOTEL_TROLLY = 0xF5F716EC, + MODEL_CJ_IM_GARD_LIGHT = 0x8B2475EC, + MODEL_CJ_IM_TV_STUDIO = 0xC2BB1F67, + MODEL_CJ_IM_TV_STUDIODF01 = 0xDBDFFE11, + MODEL_CJ_IND_BOX_PILE_1 = 0x4F6F0EC6, + MODEL_CJ_IND_BOX_PILE_1B = 0x268408A5, + MODEL_CJ_IND_BOX_PILE_1C = 0x58BAED12, + MODEL_CJ_IND_BOX_PILE_1LD = 0x4BBDE2FC, + MODEL_CJ_IND_BOX_PILE_2 = 0x3D2E6A41, + MODEL_CJ_IND_BOX_PILE_2LD = 0x3E5CB04B, + MODEL_CJ_IND_CABLEW_1 = 0xF8430CEC, + MODEL_CJ_IND_CABLEW_2 = 0x0828ACB3, + MODEL_CJ_IND_CRATE_1 = 0x46AC663A, + MODEL_CJ_IND_CRATE_2 = 0xC94E6B80, + MODEL_CJ_IND_CRATE_3 = 0xBB14CF0D, + MODEL_CJ_IND_CRATE_4 = 0xAA4D2D7E, + MODEL_CJ_IND_CRATE_5 = 0x0C04F0EC, + MODEL_CJ_IND_DYNAMIC = 0x58EB0DAB, + MODEL_CJ_IND_GAS = 0x7ED0E3F1, + MODEL_CJ_IND_LGT_STATIC = 0xD8DB909B, + MODEL_CJ_IND_LIGHT_1 = 0x42945123, + MODEL_CJ_IND_LIGHT_2 = 0x386B3CD1, + MODEL_CJ_IND_LIGHT_3 = 0x2630985C, + MODEL_CJ_IND_LIGHT_4 = 0x388E3D03, + MODEL_CJ_IND_LIGHT_5 = 0x26D3998E, + MODEL_CJ_IND_LIGHT_7 = 0x8DA2E73F, + MODEL_CJ_IND_LIGHT_7_LOD = 0x509FCC97, + MODEL_CJ_IND_LIGHT_DAY = 0xAE69AA15, + MODEL_CJ_IND_PIPE_1 = 0xDCFCD4C7, + MODEL_CJ_IND_PIPE_2 = 0x8B41B152, + MODEL_CJ_IND_PIPE_2B = 0x6804F9DB, + MODEL_CJ_IND_PIPE_3 = 0xA9A9EE22, + MODEL_CJ_IND_PIPE_4 = 0xC814AAF3, + MODEL_CJ_IND_PIPE_5 = 0xC1E99E9D, + MODEL_CJ_IND_RAFT_BIG = 0x5A22016D, + MODEL_CJ_IND_WASHER_3 = 0xC07D59B9, + MODEL_CJ_IND_WASHER_5 = 0x5D491352, + MODEL_CJ_IND_WOODPILE_1 = 0x038BB534, + MODEL_CJ_IND_WOODPILE_2 = 0xDC9BE751, + MODEL_CJ_IND_WOODPILE_3 = 0xE96580E4, + MODEL_CJ_IND_WOODPILE_4 = 0xC0482EAA, + MODEL_CJ_IND_WOODPILE_5 = 0xCEDACBCF, + MODEL_CJ_IND_WOODPILE_6 = 0xA3D875CF, + MODEL_CJ_IND_WOODPILE_7 = 0xB0578EC9, + MODEL_CJ_IND_WOODPILE_8 = 0x876ABCF4, + MODEL_CJ_IND_WOODPILE_9 = 0x95215861, + MODEL_CJ_INDCR_BKNLOD = 0x23E55506, + MODEL_CJ_INT_DOOR_10 = 0xC7C612C1, + MODEL_CJ_INT_DOOR_12_H = 0xC3326B70, + MODEL_CJ_INT_DOOR_22 = 0xECB45FC5, + MODEL_CJ_INT_DOOR_24 = 0x9EE94424, + MODEL_CJ_INT_DOOR_27L = 0x62EFA672, + MODEL_CJ_INT_DOOR_27R = 0xB2BFC60D, + MODEL_CJ_INT_DOOR_29 = 0xF228EAA2, + MODEL_CJ_INT_DOOR_30 = 0x08E79743, + MODEL_CJ_INT_DOOR_3L = 0x3E908284, + MODEL_CJ_INT_DOOR_6 = 0x171BD4FB, + MODEL_CJ_INT_DOOR_7 = 0x294EF961, + MODEL_CJ_INT_PLANT_1 = 0x98B32B00, + MODEL_CJ_INT_PLANT_2 = 0x8F02179E, + MODEL_CJ_INT_PLANT_3 = 0xB486E2A7, + MODEL_CJ_INT_PLANT_4 = 0xAAC8CF2B, + MODEL_CJ_INTERCOM = 0x4E2876F1, + MODEL_CJ_J_CAN_USED = 0x5F7FC466, + MODEL_CJ_J_CAN1 = 0x355B211A, + MODEL_CJ_J_CAN2 = 0xB893A78D, + MODEL_CJ_J_CAN3 = 0xE204FA6F, + MODEL_CJ_J_CAN4 = 0x73329CC8, + MODEL_CJ_J_CAN5 = 0x7E80B364, + MODEL_CJ_J_CAN6 = 0x4C244EC4, + MODEL_CJ_J_CAN7 = 0x55F66268, + MODEL_CJ_JA_AUTO = 0xFA064AFC, + MODEL_CJ_JA_AUTO_ROOF = 0x306D2060, + MODEL_CJ_JA_BRICK_1 = 0xFC7B178A, + MODEL_CJ_JA_DOOR1 = 0x0F979408, + MODEL_CJ_JA_MORE_WOOD = 0x2735367C, + MODEL_CJ_JERK_TAN_SING = 0x3DD56E04, + MODEL_CJ_JOJO_BOX1 = 0xCF2CAF3A, + MODEL_CJ_K_BOWL_1B = 0x0F032FB0, + MODEL_CJ_K_BOWL_2B = 0x8FA83298, + MODEL_CJ_K_BOWL_3B = 0x36520109, + MODEL_CJ_K_CHINA_EXTRA = 0xD5E524F4, + MODEL_CJ_K_COUNTER = 0x07A3A886, + MODEL_CJ_K_COUNTER_G_1 = 0xFC5CA391, + MODEL_CJ_K_COUNTER_G_2 = 0x8054AB7F, + MODEL_CJ_K_COUNTER_G_3 = 0xD112CCFA, + MODEL_CJ_K_COUNTER_G_4 = 0xB2D2907A, + MODEL_CJ_K_CUPBOARD_1 = 0x8DE22DEF, + MODEL_CJ_K_CUPBOARD_2 = 0x372C8085, + MODEL_CJ_K_INCENCE_B = 0x98B8E777, + MODEL_CJ_K_INCENSE = 0x2C2CE1D9, + MODEL_CJ_K_KNIFE = 0xDAE9A21B, + MODEL_CJ_K_LANTERN = 0x154A3634, + MODEL_CJ_K_LANTERN2 = 0x2444128B, + MODEL_CJ_K_LANTERN3 = 0x31892D15, + MODEL_CJ_K_LANTERN5 = 0x8B1C603E, + MODEL_CJ_K_LANTERN6 = 0x5C6B02DC, + MODEL_CJ_K_PLATE_1 = 0x684B6C79, + MODEL_CJ_K_PLATE_2 = 0x5698C914, + MODEL_CJ_K_POT_1B = 0xC0CB2B0A, + MODEL_CJ_K_POT_3 = 0x97B3202E, + MODEL_CJ_K_POT_3B = 0x9D9766DF, + MODEL_CJ_K_POT_4 = 0x89EC84A1, + MODEL_CJ_K_POT_4B = 0x3B5E234E, + MODEL_CJ_K_POT_5 = 0xDFD5B06E, + MODEL_CJ_K_POT_5B = 0x0ADC5E3C, + MODEL_CJ_K_POT_6B = 0x67571640, + MODEL_CJ_K_POT_7 = 0xC442F949, + MODEL_CJ_K_POT_7B = 0x6B909DD3, + MODEL_CJ_K_POT_8B = 0xAD251F8B, + MODEL_CJ_K_SPOTLIGHT = 0x67770A04, + MODEL_CJ_K_VASE_2B = 0x8F791E30, + MODEL_CJ_K_W_POT = 0x83C1F6AA, + MODEL_CJ_K_W_POT2 = 0x9DB967E3, + MODEL_CJ_KETTLE_1 = 0x165B0BE8, + MODEL_CJ_KETTLE_3 = 0xE86B3009, + MODEL_CJ_KETTLE_6 = 0xB817CF53, + MODEL_CJ_KICKSTOOL = 0x1417B936, + MODEL_CJ_KITCH_1_COOKER = 0x8284F9AD, + MODEL_CJ_KITCH_1_END_2L = 0x56B10887, + MODEL_CJ_KITCH_1_FREE_2 = 0x384A5D97, + MODEL_CJ_KITCH_1_SINK = 0xB4220799, + MODEL_CJ_KITCH_1_UNIT_2 = 0x375E1FC5, + MODEL_CJ_KITCH_1_UNIT_5 = 0x005DB1C5, + MODEL_CJ_KITCH_3_UNIT_6 = 0x1D90AB30, + MODEL_CJ_KITCH_5_UNIT_2 = 0xB888016B, + MODEL_CJ_KITCH_5_UNIT_4 = 0x97A33FA2, + MODEL_CJ_KITCH_5_UNIT_7 = 0x85909B7D, + MODEL_CJ_KNIFE = 0x944B1B1E, + MODEL_CJ_KNIFE_STAND = 0xF78C43B7, + MODEL_CJ_KNIVE_RACK = 0xBBB3818D, + MODEL_CJ_KOR_HUGE_VASE = 0x3541C413, + MODEL_CJ_KOR_HUGE_VASE_2 = 0x80508E9F, + MODEL_CJ_KOR_HUGE_VASE_3 = 0x8E1A2A32, + MODEL_CJ_KOR_MED_VASE_1 = 0xD100BE97, + MODEL_CJ_KOR_MED_VASE_3 = 0xDA6B5184, + MODEL_CJ_KOR_MED_VASE_4 = 0x1021BCF0, + MODEL_CJ_KOR_POSTERS1 = 0x2AB9AF9A, + MODEL_CJ_KOR_SMALL_VASE_1 = 0x89610C4E, + MODEL_CJ_KOR_SMALL_VASE_4 = 0x4081FA8D, + MODEL_CJ_LADDER_1 = 0xCB142BF1, + MODEL_CJ_LADDER_2 = 0x83A11D0C, + MODEL_CJ_LADDER_3 = 0x969A42FE, + MODEL_CJ_LADDER_4 = 0xDF1D5403, + MODEL_CJ_LATINO_BLOCK = 0x5038160F, + MODEL_CJ_LATINO_BLOCK2 = 0xA391A328, + MODEL_CJ_LAUND_BASKET = 0x0CDD46F8, + MODEL_CJ_LAUND_BASKET_2 = 0xF40475E7, + MODEL_CJ_LAUND_BENCH = 0xDC2B1AC4, + MODEL_CJ_LAUND_BENCH_2 = 0x5DE3A627, + MODEL_CJ_LAUND_COUNTER_1 = 0x0CC839E3, + MODEL_CJ_LAUND_DETAILS = 0x666C884D, + MODEL_CJ_LAUND_SIGN_1 = 0x88DC9745, + MODEL_CJ_LAUND_SIGN_2 = 0x916CA865, + MODEL_CJ_LAUND_SIGN_3 = 0xE3AACCE0, + MODEL_CJ_LAUND_SIGN_4 = 0x649F4ECB, + MODEL_CJ_LAUND_SIGN_5 = 0x701565B7, + MODEL_CJ_LAW_FRONTDOOR_L = 0xF8006406, + MODEL_CJ_LAW_FRONTDOOR_R = 0xDC1BAC55, + MODEL_CJ_LD_DISKBOX = 0xE498C88B, + MODEL_CJ_LD_GARAGE_DOOR = 0x261A2160, + MODEL_CJ_LD_MET_DOOR_L = 0x571AE7DD, + MODEL_CJ_LD_MET_DOOR_R = 0x7B3B301D, + MODEL_CJ_LD_POOLBALL_1 = 0xF45AB5AE, + MODEL_CJ_LD_POOLBALL_10 = 0x78DF49DD, + MODEL_CJ_LD_POOLBALL_11 = 0x8A40ECA0, + MODEL_CJ_LD_POOLBALL_12 = 0x575106C1, + MODEL_CJ_LD_POOLBALL_13 = 0x69A72B6D, + MODEL_CJ_LD_POOLBALL_14 = 0x43E45FE8, + MODEL_CJ_LD_POOLBALL_15 = 0xD430807A, + MODEL_CJ_LD_POOLBALL_16 = 0x1E6B94F7, + MODEL_CJ_LD_POOLBALL_2 = 0xC225D145, + MODEL_CJ_LD_POOLBALL_3 = 0xA06E8DD7, + MODEL_CJ_LD_POOLBALL_4 = 0x1D90081C, + MODEL_CJ_LD_POOLBALL_5 = 0x2BF224E0, + MODEL_CJ_LD_POOLBALL_6 = 0x091BDF30, + MODEL_CJ_LD_POOLBALL_7 = 0x175A7BAD, + MODEL_CJ_LD_POOLBALL_8 = 0x69F3A0EE, + MODEL_CJ_LD_POOLBALL_9 = 0x3BA1C44B, + MODEL_CJ_LD_SKEL_1 = 0xC2F91B5F, + MODEL_CJ_LEAF_1 = 0x65C36EBA, + MODEL_CJ_LEAF_2 = 0xD7245186, + MODEL_CJ_LEAF_3 = 0x08EB3513, + MODEL_CJ_LEAF_4 = 0xFDEA1F11, + MODEL_CJ_LEAF_W = 0x0274A8A2, + MODEL_CJ_LEATH_B_YEL_SING = 0xBEC294C8, + MODEL_CJ_LIB_PICKUP = 0xAFF1D5EA, + MODEL_CJ_LIFE_GUARD_CHAIR = 0xD23D931D, + MODEL_CJ_LIFE_PRES_NY = 0x846AC159, + MODEL_CJ_LIFT = 0x0814606D, + MODEL_CJ_LIFT_2 = 0xB59A4625, + MODEL_CJ_LIFT_L_DOOR = 0x38869EDA, + MODEL_CJ_LIFT_L_DOOR_2 = 0xB1EA9638, + MODEL_CJ_LIFT_L_DOOR_OUT = 0xFF06C727, + MODEL_CJ_LIFT_L_DOOR_OUT_2 = 0xF08D13D0, + MODEL_CJ_LIFT_OUTER = 0xFE8296EB, + MODEL_CJ_LIFT_OUTER_2 = 0x5FA0E9CD, + MODEL_CJ_LIFT_R_DOOR = 0x836A630A, + MODEL_CJ_LIFT_R_DOOR_2 = 0x36CFFF15, + MODEL_CJ_LIFT_R_DOOR_OUT = 0x636BA470, + MODEL_CJ_LIFT_R_DOOR_OUT_2 = 0x6F698DD4, + MODEL_CJ_LIFT_RUNNERS_2 = 0xB059FB2B, + MODEL_CJ_LIFT_SWITCH = 0xF8C61CE0, + MODEL_CJ_LIFT_SWITCHDN = 0x20C1A912, + MODEL_CJ_LIFT_SWITCHUP = 0xAFC035DD, + MODEL_CJ_LIGHT_FIT42 = 0xFC04C9CB, + MODEL_CJ_LOBBY_PILLER = 0x749F6A62, + MODEL_CJ_LOGO_BLOCK_1 = 0xEABAD99D, + MODEL_CJ_LOGO_BLOCK_2 = 0xFC6F7D06, + MODEL_CJ_LOGO_BLOCK_3 = 0xCC6D9D03, + MODEL_CJ_MAIN_ROLLER = 0x94141BDC, + MODEL_CJ_MATRESS_1 = 0xC8DF9328, + MODEL_CJ_MATRESS_2 = 0xBB24F7B3, + MODEL_CJ_MC_DOOR_1 = 0x7638B2E3, + MODEL_CJ_MED_SHAD_1 = 0x44D226C3, + MODEL_CJ_MED_SINK_3 = 0x380944B1, + MODEL_CJ_MED_TOILET_2 = 0x4140A534, + MODEL_CJ_MENU_1 = 0xDCD23B8A, + MODEL_CJ_MENU_2 = 0xEA7956D8, + MODEL_CJ_MH_CP_POST1 = 0x10DA2D6B, + MODEL_CJ_MICRO1 = 0xA46D3EAC, + MODEL_CJ_MICRO2 = 0x577BA4C6, + MODEL_CJ_MICRO4 = 0x748ADF1C, + MODEL_CJ_MILK_4 = 0xD7396014, + MODEL_CJ_MINCER = 0x44DE313B, + MODEL_CJ_MINI_BOMB = 0xB6732F57, + MODEL_CJ_MIS_RUB_FILE = 0x5DED007A, + MODEL_CJ_MISION_DOOR_1 = 0xF12751DC, + MODEL_CJ_MK_DRUG_BAG = 0x5CD48548, + MODEL_CJ_MK_DRUG_BAG2 = 0xC4555BDF, + MODEL_CJ_MOBILE_1 = 0x0ED04C49, + MODEL_CJ_MOBILE_3 = 0xB37B15A0, + MODEL_CJ_MOBILE_HAND_1 = 0x9306A8C6, + MODEL_CJ_MON2 = 0xB24DCB3B, + MODEL_CJ_MP_FACT_DOOR_2 = 0xA289AAA3, + MODEL_CJ_MUMS_VASE = 0xA477525C, + MODEL_CJ_NEIL_BAR_ARML_D = 0xCC2B29D2, + MODEL_CJ_NEIL_BAR_ARMR_D = 0xC1A02C64, + MODEL_CJ_NEIL_BARRIER_ARML = 0xEE3CC747, + MODEL_CJ_NEIL_BARRIER_ARMR = 0x2300EB07, + MODEL_CJ_NEIL_BARRIER_BASE = 0x0145C734, + MODEL_CJ_NEW_ATM = 0x9A339812, + MODEL_CJ_NEW_BIN = 0xD51B0BE3, + MODEL_CJ_NEW_CHINA_DOOR_L = 0x43AF35C4, + MODEL_CJ_NEW_CHINA_DOOR_R = 0xCDC2CA01, + MODEL_CJ_NEW_LAW_CHAIR1 = 0x09978B06, + MODEL_CJ_NEW_LAW_SEAT_1 = 0x6A423FEE, + MODEL_CJ_NEW_LAW_SEAT_3 = 0x60622C1E, + MODEL_CJ_NF_GARAGE_DOOR = 0x0B125295, + MODEL_CJ_NF_GARAGE_DOOR2 = 0xB746D49C, + MODEL_CJ_NL_IMPOSTER = 0xD22E2866, + MODEL_CJ_NOODLE_1 = 0xECC1DB60, + MODEL_CJ_NOODLE_2 = 0xDE843EE5, + MODEL_CJ_NOODLE_3 = 0xAF51E081, + MODEL_CJ_NOODLE_4 = 0xA117440C, + MODEL_CJ_NS_I_FLAG1 = 0xC25AC9A7, + MODEL_CJ_NUM_0 = 0xD9D8E6DF, + MODEL_CJ_NUM_1 = 0xCC12CB53, + MODEL_CJ_NUM_2 = 0xC34C39C6, + MODEL_CJ_NUM_3 = 0xA78D0248, + MODEL_CJ_NUM_4 = 0x0EA0506D, + MODEL_CJ_NUM_5 = 0x40D434D8, + MODEL_CJ_NUM_6 = 0xFC21AB70, + MODEL_CJ_NUM_7 = 0xEE680FFD, + MODEL_CJ_NUM_8 = 0x4C014B32, + MODEL_CJ_NUM_9 = 0x7E342F97, + MODEL_CJ_NY_BIN_1 = 0xD0D3E57F, + MODEL_CJ_NY_ELEC1 = 0x06F56AE3, + MODEL_CJ_NY_ELEC8 = 0x864BE992, + MODEL_CJ_NY_ELEC8B = 0x4283B287, + MODEL_CJ_NY_PAP_DISP_1 = 0x40660491, + MODEL_CJ_NY_PAP_DISP_2 = 0x6E1FE004, + MODEL_CJ_NY_PAP_DISP_3 = 0x24684C96, + MODEL_CJ_NY_PAP_DISP_4 = 0x529F2903, + MODEL_CJ_NY_PAP_DISP_5 = 0x0A0497CF, + MODEL_CJ_NY_PAP_DISP_6 = 0x3642704A, + MODEL_CJ_NY_PAP_DISP_7 = 0xED1CDE00, + MODEL_CJ_NY_PAP_DISP_8 = 0x1B77BAB5, + MODEL_CJ_NY_PAP_DISP_9 = 0xF5B8EF14, + MODEL_CJ_NY_PHONE_1 = 0x2B2AD851, + MODEL_CJ_NY_PHONE_2 = 0x1D743CE4, + MODEL_CJ_NY_PHONE_3 = 0x47A1913E, + MODEL_CJ_NY_PHONE_4 = 0x39DFF5BB, + MODEL_CJ_NY_PHONE_WALL = 0xA88D3BEF, + MODEL_CJ_NY_POSTBOX = 0x9FEEACE1, + MODEL_CJ_NY_POSTBOX_2 = 0x71E683A4, + MODEL_CJ_NY_POSTBOX_B = 0x836F26B9, + MODEL_CJ_NY_POSTBOX_B_GRAF = 0x747FCEC3, + MODEL_CJ_NY_POSTBOX_GRAF = 0x5B2A8907, + MODEL_CJ_NY_SCAFF_1 = 0x7ED84557, + MODEL_CJ_NY_SCAFF_1B = 0x24804C9B, + MODEL_CJ_NY_SCAFF01 = 0xBC92999A, + MODEL_CJ_NY_SCAFF04 = 0x304180F2, + MODEL_CJ_NY_SIGN_11 = 0xBFF7C1E9, + MODEL_CJ_NY_SIGN_12 = 0xEDCE1D95, + MODEL_CJ_NY_SIGN_14 = 0x3534AC11, + MODEL_CJ_NY_SIGN_16 = 0x1AB1F6FC, + MODEL_CJ_NY_SIGN_17 = 0x0EABDEF0, + MODEL_CJ_NY_SIGN_18 = 0xFC573A47, + MODEL_CJ_NY_SIGN_6 = 0x52555114, + MODEL_CJ_NY_SIGN_6L = 0x875A53AB, + MODEL_CJ_NY_SIGN_8 = 0x39A49FB3, + MODEL_CJ_NY_SIGN03 = 0x9CFF7B3D, + MODEL_CJ_NY_SIGN1 = 0xCC1621AC, + MODEL_CJ_NY_SIGN2 = 0x2AFDDF7A, + MODEL_CJ_NYLAMP1 = 0x9A978A05, + MODEL_CJ_NYLAMP2 = 0x3D4E4F74, + MODEL_CJ_NYLAMP2B = 0x0F1C59B2, + MODEL_CJ_O2_TANK = 0xD8B31F4F, + MODEL_CJ_OFF_SUP_1 = 0x03D5C506, + MODEL_CJ_OFF_SUP_3 = 0xBDC7B8EB, + MODEL_CJ_OFF_SUP_4 = 0x837F445B, + MODEL_CJ_OFF_SUP_5 = 0xE14CFFF5, + MODEL_CJ_OFF_SUP_7 = 0x76702A3D, + MODEL_CJ_OFF_SUP_SHELF = 0xF2349884, + MODEL_CJ_OFF2_LIC_1_L = 0xC75AD808, + MODEL_CJ_OIL_DRUM = 0x5DF29651, + MODEL_CJ_OIL_DRUM_2 = 0x7208DB8E, + MODEL_CJ_OIL_DRUM_3 = 0xC63083DC, + MODEL_CJ_OIL_DRUM_4 = 0xD79E26B7, + MODEL_CJ_OIL_TIN_1 = 0xCD0F256D, + MODEL_CJ_OIL_TIN_2 = 0xBB5081F0, + MODEL_CJ_OLD_BOAT_1 = 0x7F131EE0, + MODEL_CJ_OLD_OFFICE = 0xA4484746, + MODEL_CJ_P_CABIN_STEPS = 0x1243D07A, + MODEL_CJ_P_POT_1 = 0x0371DB28, + MODEL_CJ_P_POT_4 = 0x873EE2B8, + MODEL_CJ_P_TV_1 = 0x3A25BD83, + MODEL_CJ_P_TV_2 = 0x7C80422B, + MODEL_CJ_PAINT_POT_1 = 0x9F730F70, + MODEL_CJ_PAINT_POT_2 = 0xA9BA23FE, + MODEL_CJ_PAINT_POT_3 = 0xBAF0C66B, + MODEL_CJ_PALLET_TROLLY_1 = 0x35AC3BC2, + MODEL_CJ_PALLET_TROLLY_2 = 0x27229EAF, + MODEL_CJ_PALLET_TROLLY_3 = 0xC875E15B, + MODEL_CJ_PALLET_TROLLY_4 = 0xBAC345F6, + MODEL_CJ_PALLET_TROLLY_5 = 0xEBF6A85C, + MODEL_CJ_PALLET_TROLLY_6 = 0xDE390CE1, + MODEL_CJ_PARKING_FRAME_1 = 0xAF233EA4, + MODEL_CJ_PARKING_FRAME_2 = 0xBCE1DA21, + MODEL_CJ_PARKING_FRAME_3 = 0x29FDB457, + MODEL_CJ_PARKING_FRAME_4 = 0x39BB53D2, + MODEL_CJ_PARKING_HUT_1 = 0xA271CDBC, + MODEL_CJ_PARKING_HUT_2 = 0x83A1901C, + MODEL_CJ_PARKING_SIGN_1 = 0xD3B52D51, + MODEL_CJ_PARKING_SIGN_2 = 0x00A70734, + MODEL_CJ_PARKING_SIGN_3 = 0x0EE1A3A9, + MODEL_CJ_PAVE_EXAUST = 0xB26A3283, + MODEL_CJ_PER_DOOR_L = 0x0380B821, + MODEL_CJ_PER_DOOR_R = 0x192E637C, + MODEL_CJ_PHONE_OFF = 0x8FF301F7, + MODEL_CJ_PIGEON_05 = 0xF2CFF3E4, + MODEL_CJ_PIGEON_06 = 0x1B31C4AB, + MODEL_CJ_PIGEON_07 = 0x0962210C, + MODEL_CJ_PIGEON_08 = 0x579FBD86, + MODEL_CJ_PIGEON_1 = 0x98952AEB, + MODEL_CJ_PILLER_INDUS = 0x9B57B57B, + MODEL_CJ_PILLER_INDUS_2 = 0x9AA3391F, + MODEL_CJ_PING_PONG = 0x54AAE979, + MODEL_CJ_PIPE_BASE = 0xC0644D33, + MODEL_CJ_PLANE_1 = 0x466677F7, + MODEL_CJ_PLANE_1B = 0x223EF4DC, + MODEL_CJ_PLANE_COL = 0xC6E875E7, + MODEL_CJ_PLANTPOT1 = 0xF4DC3DBF, + MODEL_CJ_PLANTPOT2 = 0x465DE0BD, + MODEL_CJ_PLANTPOT3 = 0x186E04DE, + MODEL_CJ_PLASTIC_CUPS = 0x28635F9B, + MODEL_CJ_PLASTIC_CUPS_2 = 0x4AFDE31E, + MODEL_CJ_PLASTIC_TRAY = 0xF3BDACAE, + MODEL_CJ_POOF4 = 0x8419E44D, + MODEL_CJ_POOL_SHADOW = 0x2C43C27E, + MODEL_CJ_PORTA_CAB_2LOD = 0xDD85106B, + MODEL_CJ_PORTA_CABIN_1 = 0x4C3399C2, + MODEL_CJ_PORTA_CABIN_2 = 0x1B21379E, + MODEL_CJ_PORTA_CABIN_3 = 0x2766D029, + MODEL_CJ_POSTERS_2 = 0x3970D0DE, + MODEL_CJ_POT_1 = 0x16AF719B, + MODEL_CJ_POT_10 = 0x95F65099, + MODEL_CJ_POT_2 = 0xE8F8962E, + MODEL_CJ_POT_3 = 0x87FB5431, + MODEL_CJ_POT_4 = 0x9DC17FBD, + MODEL_CJ_POT_5 = 0x277F933B, + MODEL_CJ_POT_6 = 0x393D36B6, + MODEL_CJ_POT_8 = 0xA2B689A7, + MODEL_CJ_POT_9 = 0x6C699D0E, + MODEL_CJ_PRAM = 0xD37D3A83, + MODEL_CJ_PROC_BAN = 0xBDF4C880, + MODEL_CJ_PROC_BAN_B = 0x4F0F014A, + MODEL_CJ_PROC_BEER_1 = 0x7CC1B852, + MODEL_CJ_PROC_BEER_2 = 0xA5FF8ACD, + MODEL_CJ_PROC_BEER_W = 0x46B4CC5D, + MODEL_CJ_PROC_BRICK = 0xFE520830, + MODEL_CJ_PROC_BRICK10 = 0x0185F223, + MODEL_CJ_PROC_BRICK2 = 0xB49F6A82, + MODEL_CJ_PROC_BRICK3 = 0xA712CF69, + MODEL_CJ_PROC_BRICK4 = 0x4A4915EB, + MODEL_CJ_PROC_BRICK5 = 0x5795B084, + MODEL_CJ_PROC_BRICK6 = 0x6D5BDC10, + MODEL_CJ_PROC_BRICK7 = 0x7F357FC3, + MODEL_CJ_PROC_BRICK8 = 0x82EE8735, + MODEL_CJ_PROC_BRICK9 = 0x9119238A, + MODEL_CJ_PROC_BS_BAG = 0x395891BA, + MODEL_CJ_PROC_BS_CHIP = 0x4287E310, + MODEL_CJ_PROC_BS_CUP = 0x8C5E2354, + MODEL_CJ_PROC_BS_CUP2 = 0x80448E0D, + MODEL_CJ_PROC_BS_LID = 0x909A5EC4, + MODEL_CJ_PROC_BS_NAP = 0xD23671F1, + MODEL_CJ_PROC_BS_STRAW = 0xA2C093C7, + MODEL_CJ_PROC_CARD1 = 0xC3E378BE, + MODEL_CJ_PROC_CARD2 = 0x6E854DFF, + MODEL_CJ_PROC_CARD3 = 0x4FC4107D, + MODEL_CJ_PROC_COFFEE_W = 0x6556682B, + MODEL_CJ_PROC_COFFEE1 = 0x9030956F, + MODEL_CJ_PROC_FAG1 = 0x804F0B31, + MODEL_CJ_PROC_FAG2 = 0xC3679165, + MODEL_CJ_PROC_FAG3 = 0xF5AD75F0, + MODEL_CJ_PROC_FAGP = 0x7776F9CD, + MODEL_CJ_PROC_FAGP_2 = 0x3C4559EE, + MODEL_CJ_PROC_FAGP_W = 0xB4B3CAF9, + MODEL_CJ_PROC_GLASS = 0x496EB403, + MODEL_CJ_PROC_GLASS_2 = 0x5EB98E4E, + MODEL_CJ_PROC_GLASS_3 = 0x4E54ED85, + MODEL_CJ_PROC_GLASS_4 = 0xD316F6FF, + MODEL_CJ_PROC_HOSE = 0x18C2BCBC, + MODEL_CJ_PROC_HOSE_W = 0x49103714, + MODEL_CJ_PROC_HOSE2 = 0xD4D1F137, + MODEL_CJ_PROC_HOSE3 = 0x6B9F1ED3, + MODEL_CJ_PROC_INT_RUB = 0x7BFCD48F, + MODEL_CJ_PROC_INT_RUB2 = 0xAFEE4BB0, + MODEL_CJ_PROC_JONNY = 0x6B289CA3, + MODEL_CJ_PROC_MILK = 0x42D9FA7C, + MODEL_CJ_PROC_NEEDLE = 0x2ABE30C9, + MODEL_CJ_PROC_PAIN3 = 0x3EB33469, + MODEL_CJ_PROC_PAINT = 0xB64D23B7, + MODEL_CJ_PROC_PAINT2 = 0x6E364E49, + MODEL_CJ_PROC_PANTS = 0x13537B49, + MODEL_CJ_PROC_PAPER = 0x7C00EC77, + MODEL_CJ_PROC_PAPER2 = 0xBDED7045, + MODEL_CJ_PROC_PAPER3 = 0x222F38CB, + MODEL_CJ_PROC_PAPER4 = 0x77ECE449, + MODEL_CJ_PROC_PAPER5 = 0x46BF01EE, + MODEL_CJ_PROC_PEACH = 0xE3EB66D5, + MODEL_CJ_PROC_PLANT_1 = 0xF0EBA19D, + MODEL_CJ_PROC_PLANT_10 = 0xAAE1797F, + MODEL_CJ_PROC_PLANT_11 = 0xB8329419, + MODEL_CJ_PROC_PLANT_12 = 0xC6703094, + MODEL_CJ_PROC_PLANT_13 = 0xB89794EF, + MODEL_CJ_PROC_PLANT_14 = 0xC6513062, + MODEL_CJ_PROC_PLANT_15 = 0xD61B4FF6, + MODEL_CJ_PROC_PLANT_16 = 0xE3DDEB7B, + MODEL_CJ_PROC_PLANT_17 = 0x2AA7F90E, + MODEL_CJ_PROC_PLANT_18 = 0xFF6EA29C, + MODEL_CJ_PROC_PLANT_19 = 0x4623B005, + MODEL_CJ_PROC_PLANT_2 = 0x02AA451A, + MODEL_CJ_PROC_PLANT_20 = 0xB0D86281, + MODEL_CJ_PROC_PLANT_21 = 0xE9E5549E, + MODEL_CJ_PROC_PLANT_22 = 0xF798F005, + MODEL_CJ_PROC_PLANT_23 = 0xCE869DE1, + MODEL_CJ_PROC_PLANT_24 = 0xDC45395E, + MODEL_CJ_PROC_PLANT_25 = 0x30ECE2AC, + MODEL_CJ_PROC_PLANT_26 = 0x4E611D94, + MODEL_CJ_PROC_PLANT_27 = 0x15242B1B, + MODEL_CJ_PROC_PLANT_28 = 0x22E5469D, + MODEL_CJ_PROC_PLANT_29 = 0x4DF49CBF, + MODEL_CJ_PROC_PLANT_3 = 0xCF94DEF0, + MODEL_CJ_PROC_PLANT_30 = 0x9BD55927, + MODEL_CJ_PROC_PLANT_4 = 0xE13F0244, + MODEL_CJ_PROC_PLANT_5 = 0xAA24140F, + MODEL_CJ_PROC_PLANT_6 = 0xBDDD3B81, + MODEL_CJ_PROC_PLANT_7 = 0xA6AD8D1E, + MODEL_CJ_PROC_PLANT_8 = 0xB86DB09E, + MODEL_CJ_PROC_PLANT_9 = 0x85824AC8, + MODEL_CJ_PROC_PLUM = 0x741C8173, + MODEL_CJ_PROC_POST10 = 0xE675DF9C, + MODEL_CJ_PROC_REC1 = 0xDEAB729D, + MODEL_CJ_PROC_REC2 = 0xB4DC1EFF, + MODEL_CJ_PROC_REC3 = 0xB7FD2541, + MODEL_CJ_PROC_REC4 = 0x064E4216, + MODEL_CJ_PROC_REC5 = 0x8B734C2E, + MODEL_CJ_PROC_ROPE1 = 0xE58827B4, + MODEL_CJ_PROC_ROPE2 = 0x2D8E37BF, + MODEL_CJ_PROC_SLAB1 = 0x54FD24A9, + MODEL_CJ_PROC_SLAB2 = 0x50431B35, + MODEL_CJ_PROC_SLAB3 = 0x8290FFD0, + MODEL_CJ_PROC_SLAB4 = 0x6BBDD22A, + MODEL_CJ_PROC_SLAB5 = 0x1E17B6DF, + MODEL_CJ_PROC_SLAB6 = 0x13AD2206, + MODEL_CJ_PROC_SOCK = 0x141702FA, + MODEL_CJ_PROC_SOCK2 = 0x802E0BD0, + MODEL_CJ_PROC_STONE1 = 0xED3ADF06, + MODEL_CJ_PROC_STONE2 = 0xF5EBF068, + MODEL_CJ_PROC_STONE3 = 0x7A4EF930, + MODEL_CJ_PROC_TICKET1 = 0xC7E1D2FC, + MODEL_CJ_PROC_TICKET2 = 0x1D147D50, + MODEL_CJ_PROC_TIN = 0x4D64ECE2, + MODEL_CJ_PROC_TIN2 = 0x73B108D9, + MODEL_CJ_PROC_TIN3 = 0xBE861E82, + MODEL_CJ_PROC_TIN4 = 0xA810F198, + MODEL_CJ_PROC_TIN5 = 0x65C3ED13, + MODEL_CJ_PROC_TOWEL = 0x337F5CAE, + MODEL_CJ_PROC_TOWEL2 = 0xD4236B2E, + MODEL_CJ_PROC_TSHIRT = 0xF0C9376C, + MODEL_CJ_PROC_WEED = 0xE1325AD1, + MODEL_CJ_PROC_WEED2 = 0xAD9FE11E, + MODEL_CJ_PROC_WHEEL = 0x28E5DB2C, + MODEL_CJ_PROC_WOOD = 0x6A530495, + MODEL_CJ_PROC_WOOD_W = 0x3DA62F82, + MODEL_CJ_PROC_WOOD_W2 = 0xB2EDFA43, + MODEL_CJ_PROC_WOOD_W3 = 0xA54B5EFE, + MODEL_CJ_PROC_WOOD10 = 0x4AE385AF, + MODEL_CJ_PROC_WOOD11 = 0x5C7EA8E5, + MODEL_CJ_PROC_WOOD12 = 0x6EB44D50, + MODEL_CJ_PROC_WOOD13 = 0x80FA71DC, + MODEL_CJ_PROC_WOOD2 = 0x60BB9793, + MODEL_CJ_PROC_WOOD3 = 0x8B5FECDB, + MODEL_CJ_PROC_WOOD4 = 0x7D0CD035, + MODEL_CJ_PROC_WOOD5 = 0x27BBA590, + MODEL_CJ_PROC_WOOD6 = 0x1991893C, + MODEL_CJ_PROC_WOOD7 = 0xE41B9E51, + MODEL_CJ_PROC_WOOD8 = 0x36E543E3, + MODEL_CJ_PROC_WOOD9 = 0x879DE50B, + MODEL_CJ_PROP_AK47 = 0x8079978D, + MODEL_CJ_PROP_EAGLE = 0x975BD0EA, + MODEL_CJ_PROP_GLOCK = 0x1A69CE40, + MODEL_CJ_PROP_GRENADE = 0x501811B6, + MODEL_CJ_PROP_KNIFE = 0x9D2A7EF8, + MODEL_CJ_PROP_M4 = 0x03ABE6C1, + MODEL_CJ_PROP_MOLOTOV = 0x85D8AFBE, + MODEL_CJ_PROP_MP5 = 0x507EDD6D, + MODEL_CJ_PROP_PSG1 = 0x73B33124, + MODEL_CJ_PROP_PUMPSHOT = 0xF086A873, + MODEL_CJ_PROP_RIFLE = 0xFE424207, + MODEL_CJ_PROP_RPG = 0x579384A4, + MODEL_CJ_PROP_SHOTGUN = 0x3C809FE8, + MODEL_CJ_PROP_UZI = 0xFA292061, + MODEL_CJ_PUFF_BLACK_SING = 0xD03FD4A8, + MODEL_CJ_PUFF_GREEN_SING = 0xFC08709B, + MODEL_CJ_PYLON_1 = 0x96D194B2, + MODEL_CJ_PYLON_2 = 0x078CF627, + MODEL_CJ_QUESTION_MARK = 0x8C938A03, + MODEL_CJ_R_ICON_ARROW = 0x877041B0, + MODEL_CJ_R_ICON_FLAG = 0xE9716B9E, + MODEL_CJ_RACE_BOUY_1 = 0xE946E6BA, + MODEL_CJ_RACE_BOUY_2 = 0xD6EC4205, + MODEL_CJ_RADIATOR_4 = 0xA869946F, + MODEL_CJ_RADIATOR_MED = 0x7329DF5E, + MODEL_CJ_RADIATOR_OLD = 0x5385880F, + MODEL_CJ_RADIO_2 = 0x887D13B5, + MODEL_CJ_REDWOOD_BOX_1 = 0xB436087D, + MODEL_CJ_REST_CHAIR = 0x52F06A8B, + MODEL_CJ_REST_CHAIR_2 = 0xCAFFAAB2, + MODEL_CJ_REST_TABLE = 0x27A925A2, + MODEL_CJ_REST_TABLE_2 = 0x5A50D265, + MODEL_CJ_REST_TABLE_4 = 0x797610AF, + MODEL_CJ_REST_TABLE_5 = 0xAB44F44C, + MODEL_CJ_REST_UMB = 0x1CF1E332, + MODEL_CJ_REST_UMB_10 = 0x9E0BBECD, + MODEL_CJ_REST_UMB_11 = 0x1E2E3F14, + MODEL_CJ_REST_UMB_2 = 0xC32B54D2, + MODEL_CJ_REST_UMB_3 = 0xCDC86A0C, + MODEL_CJ_REST_UMB_4 = 0xE08E0F97, + MODEL_CJ_REST_UMB_5 = 0xEFAFADDA, + MODEL_CJ_REST_UMB_6 = 0xFC18C6AC, + MODEL_CJ_REST_UMB_7 = 0xEEF0AC28, + MODEL_CJ_REST_UMB_8 = 0xFAB9C3BA, + MODEL_CJ_REST_UMB_9 = 0x0B986577, + MODEL_CJ_RING_ICON = 0x353E5239, + MODEL_CJ_RING_ICON_2 = 0xAEE195AB, + MODEL_CJ_ROCKET = 0x48FA2738, + MODEL_CJ_ROW_REMOVER = 0x57EE223B, + MODEL_CJ_RS_EAR_DEF = 0x336ECF0F, + MODEL_CJ_RUB_1 = 0x968085B5, + MODEL_CJ_RUB_10 = 0xB374062B, + MODEL_CJ_RUB_11 = 0x0C3037A2, + MODEL_CJ_RUB_2 = 0xE7DA2867, + MODEL_CJ_RUB_3 = 0xFA17CCE2, + MODEL_CJ_RUB_4 = 0x420CDCCB, + MODEL_CJ_RUB_5 = 0x4D4AF347, + MODEL_CJ_RUB_6 = 0x178207B6, + MODEL_CJ_RUB_7 = 0x30C33A38, + MODEL_CJ_RUB_8 = 0x19138AE5, + MODEL_CJ_RUB_9 = 0x2AD52E68, + MODEL_CJ_RUB_PILE_1 = 0x9B7E6897, + MODEL_CJ_RUB_PILE_10 = 0xEC5DE4E0, + MODEL_CJ_RUB_PILE_11 = 0x5178AF10, + MODEL_CJ_RUB_PILE_12 = 0x3F920B43, + MODEL_CJ_RUB_PILE_13 = 0x6AC461A7, + MODEL_CJ_RUB_PILE_15 = 0x18673CEE, + MODEL_CJ_RUB_PILE_16 = 0x06CA99B5, + MODEL_CJ_RUB_PILE_17 = 0x33F8F411, + MODEL_CJ_RUB_PILE_18 = 0x2227506E, + MODEL_CJ_RUB_PILE_19 = 0xBECD89BC, + MODEL_CJ_RUB_PILE_2 = 0xAD5A0C52, + MODEL_CJ_RUB_PILE_20 = 0xF839FD78, + MODEL_CJ_RUB_PILE_21 = 0x7AA30250, + MODEL_CJ_RUB_PILE_22 = 0xB9667FD6, + MODEL_CJ_RUB_PILE_23 = 0xA61FD949, + MODEL_CJ_RUB_PILE_25 = 0x517DB002, + MODEL_CJ_RUB_PILE_3 = 0x80BBB312, + MODEL_CJ_RUB_PILE_4 = 0x92FE5797, + MODEL_CJ_RUB_PILE_5 = 0x4B01479E, + MODEL_CJ_RUB_PILE_6 = 0x74389A0C, + MODEL_CJ_RUB_PILE_7 = 0x2EA28EE1, + MODEL_CJ_RUB_PILE_8 = 0x39E8A56D, + MODEL_CJ_RUB_PILE_9 = 0x31C81530, + MODEL_CJ_RUB_W = 0xBC72518C, + MODEL_CJ_RUS_DOOR_1 = 0x1686E847, + MODEL_CJ_RUS_DOOR_2 = 0xE041FB8A, + MODEL_CJ_RUS_SHADOW = 0x104FC738, + MODEL_CJ_RW_SIGN1 = 0x117EA0BE, + MODEL_CJ_RW_SIGN2 = 0xFF287C12, + MODEL_CJ_RW_SIGN3 = 0x36FC6BB9, + MODEL_CJ_S_BOT_SM = 0x396D889C, + MODEL_CJ_S_L_BOT_SM = 0xA99FD2F8, + MODEL_CJ_SAND_TIMER = 0x3B330BA3, + MODEL_CJ_SAUS_1 = 0x344D1EFD, + MODEL_CJ_SCAFF_2_COVER = 0x3A3C14AE, + MODEL_CJ_SCAFF_COVER = 0x67944DA0, + MODEL_CJ_SCAFF_COVERB = 0x10D85062, + MODEL_CJ_SCAFFOLD = 0xE5AEEA42, + MODEL_CJ_SCAFFOLD_03 = 0x3445EAD7, + MODEL_CJ_SCAFFOLD_2 = 0xB97CEFFF, + MODEL_CJ_SCAFFOLD_3 = 0xA72D4B60, + MODEL_CJ_SCAFFOLD_3B = 0x32930A75, + MODEL_CJ_SCAFFOLD_4 = 0xD4E7A6D4, + MODEL_CJ_SCAFFOLD_4B = 0x23B86A8C, + MODEL_CJ_SCAFFOLD_5 = 0xADA1584C, + MODEL_CJ_SCAFFOLD_5B = 0x907DAF71, + MODEL_CJ_SCAFFOLD_6 = 0xDC6FB5E8, + MODEL_CJ_SCAFFOLD_7 = 0xF91FEF48, + MODEL_CJ_SCHEDULE_1 = 0xC8621CFC, + MODEL_CJ_SEC_BARRIER = 0x2EF345D5, + MODEL_CJ_SEC_BARRIER_2 = 0x25825C97, + MODEL_CJ_SEC_BARRIER_3 = 0x1337B802, + MODEL_CJ_SEC_BARRIER_4 = 0x7B0087EE, + MODEL_CJ_SEC_SIGN_2 = 0xDD16F3A4, + MODEL_CJ_SECURITY_HUT_1 = 0x31EE5E2B, + MODEL_CJ_SEX_TV2 = 0xDC2194FA, + MODEL_CJ_SHOOT_T_DOOR = 0x411E7CC1, + MODEL_CJ_SHOP_DOOR_1 = 0xF6754B91, + MODEL_CJ_SHOP_MIRROR = 0x724DA894, + MODEL_CJ_SHOP_SHELF_2 = 0x16DE5527, + MODEL_CJ_SHOP_TILL_1 = 0x649DC236, + MODEL_CJ_SHOP_TILL_TRAY = 0xB13CE393, + MODEL_CJ_SHOPWIN_1 = 0xF778301A, + MODEL_CJ_SHOWER = 0x7787B2C1, + MODEL_CJ_SHOWER_RACK = 0x8085EAD7, + MODEL_CJ_SHUTTER_1 = 0x12AD398D, + MODEL_CJ_SHUTTER_4 = 0x00681503, + MODEL_CJ_SKANK_COUNTER = 0x8655788C, + MODEL_CJ_SKANK_GLASS_02 = 0xF007B18F, + MODEL_CJ_SM_DAVE_DOOR = 0x25E926D1, + MODEL_CJ_SM_GATE_1 = 0x5B36FF1A, + MODEL_CJ_SM_GATE_1GATE = 0x8749719E, + MODEL_CJ_SMALL_BOAT_1 = 0x640E65F6, + MODEL_CJ_SMALL_BOAT_2 = 0x9A6852A9, + MODEL_CJ_SOAP_P_1 = 0xEB38494E, + MODEL_CJ_SOAP_P_2 = 0x627C37D8, + MODEL_CJ_SPEAKER_10 = 0xF3AE24E9, + MODEL_CJ_SPEAKER_1B = 0xBA9BB2B9, + MODEL_CJ_SPEAKER_4 = 0xE7AE78EA, + MODEL_CJ_SPEAKER_5 = 0x78FD1B7D, + MODEL_CJ_SPEAKER_9 = 0xBFD6A92F, + MODEL_CJ_SPOON = 0xD299B999, + MODEL_CJ_SPRITE_BOTTLE = 0x797DD801, + MODEL_CJ_SPRUNK_BOTTLE2 = 0x2E9236DC, + MODEL_CJ_SPRUNK_BOX_1 = 0x7FC5F693, + MODEL_CJ_SPRUNK_BOX_2 = 0x242CBF32, + MODEL_CJ_SPRUNK_L_BOTTLE2 = 0xB53AC8F7, + MODEL_CJ_SPRUNKBOX = 0x1CF1D9D8, + MODEL_CJ_SUTTER_3 = 0xF5A16A96, + MODEL_CJ_SWANK_COUNTER_1 = 0x3C4F755A, + MODEL_CJ_SWANK_COUNTER_2 = 0x2A95D1E7, + MODEL_CJ_SWANK_DESK_1 = 0xC4742C90, + MODEL_CJ_SWANK_RACK_SM = 0x92889755, + MODEL_CJ_SWANK_RACK1 = 0x83711145, + MODEL_CJ_SWANK_RACK2 = 0x9432B2C8, + MODEL_CJ_SWANK_RACK3 = 0xE0234AAC, + MODEL_CJ_T_DOOR_BRK = 0xF5F2C70B, + MODEL_CJ_T_DOOR_ENG = 0x1BD24D4D, + MODEL_CJ_T_DOOR_VAC = 0x1849AC53, + MODEL_CJ_T_LIGHT_TEMP = 0x95079441, + MODEL_CJ_T_ROLL_DISP = 0x8D05D23D, + MODEL_CJ_TABLE_PARASOL = 0xDF5CD638, + MODEL_CJ_TABLE_TEN_BAT = 0x6972066E, + MODEL_CJ_TABLE_TENNIS = 0x034DBD65, + MODEL_CJ_TANKER = 0x71AC0D7C, + MODEL_CJ_TANKER_LOD = 0x86EB02F4, + MODEL_CJ_TANKERB = 0xFD4A3300, + MODEL_CJ_TAXI_METER_1 = 0x7E640649, + MODEL_CJ_TEA_URN = 0xBE40841B, + MODEL_CJ_TELGRPHPOLE = 0xADF1EB02, + MODEL_CJ_TELGRPHPOLE_2 = 0x8BB0BC21, + MODEL_CJ_TELGRPHPOLE_3 = 0x8F6BC397, + MODEL_CJ_TELGRPHPOLE_4 = 0xA15C6778, + MODEL_CJ_TELGRPHPOLE_5 = 0x32F18A9C, + MODEL_CJ_TELGRPHPOLE_6 = 0x44DB2E6F, + MODEL_CJ_TENNIS_BAT = 0x6CC0A9A2, + MODEL_CJ_TEST_STICKERS_1 = 0xA9D1CFB0, + MODEL_CJ_TEST1 = 0xAF052D80, + MODEL_CJ_TILE_BASE = 0xD35460CA, + MODEL_CJ_TILL_2 = 0x5C6D33D9, + MODEL_CJ_TINS_SHELF = 0x4685BBA1, + MODEL_CJ_TOASTER_09 = 0x85188664, + MODEL_CJ_TOASTER_2 = 0xBEEA9975, + MODEL_CJ_TOASTER_7 = 0xEAD4F12D, + MODEL_CJ_TOILET_BRUSH = 0x678C228F, + MODEL_CJ_TOILET_ROLL = 0x73A41EF2, + MODEL_CJ_TOWEL_DISP_3 = 0x21B46760, + MODEL_CJ_TRACK_SING = 0x4F71A55F, + MODEL_CJ_TRAY = 0x15F0829F, + MODEL_CJ_TRAY_BAKER = 0xD69239BB, + MODEL_CJ_TREE_GUARD = 0x66E87FE0, + MODEL_CJ_TREE_TRUNKS = 0x2F272E5A, + MODEL_CJ_TROLLEY_1Z = 0x11D07B58, + MODEL_CJ_TROLLEY_2Z = 0x575C82DB, + MODEL_CJ_TROLLEY_RUB = 0x413D0055, + MODEL_CJ_TURN_TABLE_2 = 0xF711CA07, + MODEL_CJ_TV_2 = 0x9F874857, + MODEL_CJ_TV_2_SCREEN_04 = 0xAD54AB75, + MODEL_CJ_TV_3 = 0x473D97C5, + MODEL_CJ_TV_6 = 0xDE5B4602, + MODEL_CJ_TV_9 = 0xC0E20B10, + MODEL_CJ_TV_BOX_1 = 0xD3826752, + MODEL_CJ_US_FLAG_1 = 0x9215C587, + MODEL_CJ_US_FLAG_2 = 0x8BCAB8F1, + MODEL_CJ_VASE_3 = 0x9A701581, + MODEL_CJ_VASE_7 = 0xE195A3D3, + MODEL_CJ_VAULT_DOOR = 0xC2CE25A5, + MODEL_CJ_VAULT_DOOR_DAM = 0x7E3E2959, + MODEL_CJ_VAULT_GATE = 0x875B64C0, + MODEL_CJ_VAULT_SURROUND = 0x3EDE7DF1, + MODEL_CJ_VEIW_TELESCOPE = 0xFFF04E87, + MODEL_CJ_VIDEO_2 = 0xA70C6F72, + MODEL_CJ_VIDEO_3 = 0xE9AFF4B8, + MODEL_CJ_W_BARRIER = 0xBA03D197, + MODEL_CJ_W_BARRIER_ARM = 0xB2C7DCAC, + MODEL_CJ_W_CRADLE_HARNESS = 0x8B533030, + MODEL_CJ_WALL_BILLBRD_1 = 0x37FACAD5, + MODEL_CJ_WALL_BILLBRD_2 = 0x96238725, + MODEL_CJ_WALL_LIGHT_2 = 0xFCB32869, + MODEL_CJ_WALL_LIGHT_4 = 0xD1305164, + MODEL_CJ_WARE_DOOR = 0xEA209F76, + MODEL_CJ_WASH_MAC_4 = 0x104B7979, + MODEL_CJ_WASH_MAC_5 = 0x857363D3, + MODEL_CJ_WASH_MAC_6 = 0x773FC76C, + MODEL_CJ_WASTE_CHUTE = 0x62088033, + MODEL_CJ_WASTE_CHUTE2 = 0x32FB9E21, + MODEL_CJ_WASTEBIN = 0x204B3D51, + MODEL_CJ_WASTEBIN_2 = 0xAB09B13D, + MODEL_CJ_WATER_BAR_1 = 0x22ABDA71, + MODEL_CJ_WHEELIE_1 = 0xCA377456, + MODEL_CJ_WHITE_CHAIR_1 = 0x1F5CF41F, + MODEL_CJ_WHITE_CHAIR_2 = 0xED92108A, + MODEL_CJ_WHITE_TABLE_1 = 0x03352336, + MODEL_CJ_WHOUSE_SHELF_1 = 0xAFD51970, + MODEL_CJ_WHOUSE_SHELF_2 = 0xE69A86FA, + MODEL_CJ_WHOUSE_SHELF_6 = 0x52CEDF65, + MODEL_CJ_WIN_CABLE = 0xBF0E2A76, + MODEL_CJ_WIN_CRAD_WINCH = 0x67AB0048, + MODEL_CJ_WIN_CRAD_WINCH03 = 0xD9BC8816, + MODEL_CJ_WIN_DISP_03 = 0x1970A4A3, + MODEL_CJ_WIN_DISP_04 = 0xF062D2C4, + MODEL_CJ_WINDOW_CLEANER = 0x1F5DA4E3, + MODEL_CJ_WINDOW_CRADLE = 0x4CD5486B, + MODEL_CJ_WINDOW_CRADLE_2 = 0xDF9F91C6, + MODEL_CJ_WINDOW_CRADLE_3 = 0xF01932B9, + MODEL_CJ_WINDOW_CRADLE_4 = 0x4B52E92B, + MODEL_CJ_WINE_2 = 0xF0E633D9, + MODEL_CJ_WINE_SHELF_4 = 0xEBB40F66, + MODEL_CJ_WL_BIB_2_LOD01 = 0x4351C51F, + MODEL_CJ_WL_BIB_2_LOD02 = 0x0EDD5C23, + MODEL_CJ_WORK_SIGN_07 = 0x9721A8A7, + MODEL_CJ_WORK_SIGN_07B = 0xF0BCF556, + MODEL_CJ_WORK_SIGN_1 = 0xD2E4333B, + MODEL_CJ_WORK_SIGN_2 = 0xC3AA94C8, + MODEL_CJ_WORK_SIGN_3 = 0xB68C7A8C, + MODEL_CJ_WORK_SIGN_4 = 0xA857DE23, + MODEL_CJ_WORK_SIGN_5 = 0x89D0A115, + MODEL_CJ_WORK_SIGN_6 = 0x7AA502BE, + MODEL_CJ_WORK_SIGN_6B = 0xCC992516, + MODEL_CJ_WRECK_1 = 0x780FA5FD, + MODEL_CJ_WRECK_2 = 0x69BA8953, + MODEL_CJ_WRECK_3 = 0x9B746CC6, + MODEL_CJ_WRECK_4 = 0x8EE453A6, + MODEL_CJ_WRECK_5 = 0x40CC3773, + MODEL_CJ_WRECK_6 = 0x32591A8D, + MODEL_CJ_WRECK_7 = 0x4440BE60, + MODEL_CJ_WRECK_8 = 0x580AE5F4, + MODEL_CJ_WRECK_9 = 0x495CC898, + MODEL_CJ_WS_LIGHT_6B = 0x67470B74, + MODEL_CJ_WS_STEPS = 0x62EF0CDF, + MODEL_CJ_WS_T_BASE_DAM = 0x53D457D3, + MODEL_CJ_WS_T_BASE_NORM = 0x9550E6D6, + MODEL_CJ_WS_TRUCK_BASE = 0x2BA9EB8F, + MODEL_CJ_YOG_USED = 0x8DB5E071, +}; + +enum eIntStatistic +{ + STAT_MISSIONS_PASSED = 253, //Missions passed + STAT_MISSIONS_FAILED = 254, //Missions failed + STAT_MISSIONS_ATTEMPTED = 255, //Missions attempted + STAT_REPLAYS_USED = 256, //Replays used + STAT_PEOPLE_KILLED = 257, //People killed + STAT_NUMBER_OF_TAXI_FARES_COMPLETED = 258, //Number of Taxi Fares completed + STAT_TIMES_CHEATED = 259, //Times cheated + STAT_DAYS_PASSED = 260, //Days passed + STAT_TIMES_DIED = 261, //Times died + STAT_PEOPLE_RUN_DOWN = 262, //People run down + STAT_FLIPS_DONE_IN_A_VEHICLE = 264, //Flips done in a vehicle + STAT_MOST_VEHICLE_AIR_SPINS = 265, //Most vehicle air spins + STAT_AIR_LAUNCHES = 266, //Air launches + STAT_HELICOPTER_TOURS_TAKEN = 267, //Helicopter tours taken + STAT_TAXIS_HAILED = 268, //Taxis hailed + STAT_STUNT_JUMPS_FOUND = 269, //Stunt jumps found + STAT_STUNT_JUMPS_COMPLETED = 270, //Stunt jumps completed + STAT_KILLS_SINCE_LAST_SAVE = 271, //Kills since last save + STAT_FIRES_STARTED = 272, //Fires started + STAT_CRIMINALS_KILLED = 273, //Criminals killed + STAT_CARS_STOLEN = 274, //Cars stolen + STAT_BIKES_STOLEN = 275, //Bikes stolen + STAT_BOATS_STOLEN = 276, //Boats stolen + STAT_HELICOPTERS_STOLEN = 277, //Helicopters stolen + STAT_STARS_ATTAINED = 278, //Stars attained + STAT_STARS_EVADED = 279, //Stars evaded + STAT_VEHICLES_EXPORTED = 280, //Vehicles exported + STAT_NUMBER_OF_BRIDGES_FLOWN_UNDER = 281, //Number of bridges flown under + STAT_PAY_N_SPRAY_VISITS = 282, //Pay 'n' Spray visits + STAT_TIMES_GOT_DRUNK = 283, //Times got drunk + STAT_DRUG_PACKAGES_DELIVERED = 284, //Drug packages delivered + STAT_CARS_SOLD_TO_STEVIE = 285, //Cars sold to Stevie + STAT_RANDOM_CHARACTERS_MET = 286, //Random characters met + STAT_BULLETS_FIRED = 287, //Bullets fired + STAT_BULLETS_HIT = 288, //Bullets hit + STAT_KILLS_BY_HEADSHOTS = 289, //Kills by headshots + STAT_MELEE_KILLS = 290, //Melee kills + STAT_ARMED_KILLS = 291, //Armed kills + STAT_SUCCESSFUL_COUNTERS = 292, //Successful counters + STAT_NUMBER_OF_EXPLOSIONS = 293, //Number of explosions + STAT_CARS_EXPLODED = 294, //Cars exploded + STAT_BIKES_EXPLODED = 295, //Bikes exploded + STAT_BOATS_EXPLODED = 296, //Boats exploded + STAT_HELICOPTERS_EXPLODED = 297, //Helicopters exploded + STAT_TIRES_POPPED_BY_GUNSHOT = 298, //Tires popped by gunshot + STAT_WEAPONS_PICKED_UP = 299, //Weapons picked up + STAT_TEXTS_RECEIVED = 300, //Texts received + STAT_CALLS_MADE_FROM_PHONE = 301, //Calls made from phone + STAT_CALLS_RECEIVED_ON_PHONE = 302, //Calls received on phone + STAT_PROSTITUTE_VISITS = 303, //Prostitute visits + STAT_TRAMPS_GIVEN_MONEY_TO = 304, //Tramps given money to + STAT_EMAILS_SENT = 305, //Emails sent + STAT_MEALS_EATEN = 306, //Meals eaten + STAT_HOTDOGS_EATEN = 307, //Hotdogs eaten + STAT_BURGERS_EATEN = 308, //Burgers eaten + STAT_NUTS_EATEN = 309, //Nuts eaten + STAT_BINOCULARS_USED = 310, //Binoculars used + STAT_PLAYER_DIED_BY_MELEE = 311, //Player died by melee + STAT_PLAYER_SHOT_TO_DEATH = 312, //Player shot to death + STAT_PLAYER_WAS_BLOWN_UP = 313, //Player was blown up + STAT_PLAYER_WAS_ROADKILL = 314, //Player was roadkill + STAT_SCORED_WITH_GIRL = 315, //Scored with girl + STAT_POOL_WINS = 316, //Pool wins + STAT_POOL_DEFEATS = 317, //Pool defeats + STAT_POOL_CLEARANCES_FROM_BREAK = 318, //Pool clearances from break + STAT_DARTS_WINS = 319, //Darts wins + STAT_DARTS_DEFEATS = 320, //Darts defeats + STAT_DARTS_180S_HIT = 321, //Darts 180's hit + STAT_DARTS_BULLSEYE = 322, //Darts bullseye + STAT_DARTS_SHORTEST_CHECK_OUT = 323, //Darts shortest check out + STAT_BOWLING_HIGH_SCORE = 324, //Bowling high score + STAT_BOWLING_WINS = 325, //Bowling wins + STAT_BOWLING_DRAWS = 326, //Bowling draws + STAT_BOWLING_DEFEATS = 327, //Bowling defeats + STAT_BOWLING_SPARES = 328, //Bowling spares + STAT_BOWLING_PERFECTS = 329, //Bowling perfects + STAT_BOWLING_STRIKES = 330, //Bowling strikes + STAT_NUMBER_OF_RACES_LOST = 331, //Number of races lost + STAT_NUMBER_OF_RACES_WON = 332, //Number of races won + STAT_SOUTH_BROKER_WINS = 333, //South Broker wins + STAT_SOUTH_BROKER_RACES = 334, //South Broker races + STAT_AIRPORT_RUN_WINS = 335, //Airport Run wins + STAT_AIRPORT_RUN_RACES = 336, //Airport Run races + STAT_DUKES_BOULEVARD_WINS = 337, //Dukes Boulevard wins + STAT_DUKES_BOULEVARD_RACES = 338, //Dukes Boulevard races + STAT_SOUTH_ALGONQUIN_WINS = 339, //South Algonquin wins + STAT_SOUTH_ALGONQUIN_RACES = 340, //South Algonquin races + STAT_STAR_JUNCTION_WINS = 341, //Star Junction wins + STAT_STAR_JUNCTION_RACES = 342, //Star Junction races + STAT_ROAD_TO_BOHAN_WINS = 343, //Road to Bohan wins + STAT_ROAD_TO_BOHAN_RACES = 344, //Road to Bohan races + STAT_NORTH_ALDERNEY_WINS = 345, //North Alderney wins + STAT_NORTH_ALDERNEY_RACES = 346, //North Alderney races + STAT_ELEVATED_WINS = 347, //Elevated wins + STAT_ELEVATED_RACES = 348, //Elevated races + STAT_SOUTH_ALDERNEY_WINS = 349, //South Alderney wins + STAT_SOUTH_ALDERNEY_RACES = 350, //South Alderney races + STAT_QUB3D_HIGH_SCORE = 351, //QUB3D high score + STAT_BOATING_DESTINATIONS = 352, //Boating destinations + STAT_HELI_RIDE_DESTINATIONS = 353, //Heli ride destinations + STAT_ACTIVITIES_WITH_ROMAN = 354, //Activities with Roman + STAT_ACTIVITIES_WITH_JACOB = 355, //Activities with Jacob + STAT_ACTIVITIES_WITH_BRUCIE = 356, //Activities with Brucie + STAT_ACTIVITIES_WITH_DWAYNE = 357, //Activities with Dwayne + STAT_ACTIVITIES_WITH_PACKIE = 358, //Activities with Packie + STAT_VIGILANTE_LEVELS_DONE = 359, //Vigilante levels done + STAT_MOST_WANTED_COMPLETED = 360, //Most wanted completed + STAT_PIGEONS_EXTERMINATED = 361, //Pigeons exterminated + STAT_FIRST_AID_COLLECTED = 362, //First aid collected + STAT_ISLANDS_UNLOCKED = 363, //Islands unlocked + STAT_TOTAL_DATES = 364, //Total dates + STAT_SUCCESSFUL_DATES = 365, //Successful dates + STAT_BAD_DATES = 366, //Bad dates + STAT_GIRLS_DUMPED = 367, //Girls dumped + STAT_EMAILS_RECEIVED = 368, //Emails received + STAT_PHOTOS_TAKEN = 369, //Photos taken + STAT_MOCAP_CUTSCENES_SKIPPED = 370, //Mocap cutscenes skipped + STAT_MOCAP_CUTSCENES_WATCHED = 371, //Mocap cutscenes watched + STAT_CUTSCENES_SKIPPED = 372, //Cutscenes skipped + STAT_CUTSCENES_WATCHED = 373, //Cutscenes watched + STAT_SODA_DRUNK = 374, //Soda drunk + STAT_KILLS_WITH_UNARMED = 375, //Kills with Unarmed + STAT_KILLS_WITH_BASEBALL_BAT = 376, //Kills with Baseball Bat + STAT_KILLS_WITH_POOLCUE = 376, //Kills with Poolcue + STAT_KILLS_WITH_KNIFE = 378, //Kills with Knife + STAT_KILLS_WITH_GRENADE = 379, //Kills with Grenade + STAT_KILLS_WITH_MOLOTOV = 380, //Kills with Molotov + STAT_KILLS_WITH_ROCKET = 381, //Kills with Rocket + STAT_KILLS_WITH_PISTOL = 382, //Kills with Pistol + STAT_KILLS_WITH_COMBAT_PISTOL = 383, //Kills with Combat Pistol + STAT_KILLS_WITH_PUMP_SHOTGUN = 384, //Kills with Pump Shotgun + STAT_KILLS_WITH_COMBAT_SHOTGUN = 385, //Kills with Combat Shotgun + STAT_KILLS_WITH_MICRO_SMG = 386, //Kills with Micro-SMG + STAT_KILLS_WITH_SMG = 387, //Kills with SMG + STAT_KILLS_WITH_ASSAULT_RIFLE = 388, //Kills with Assault Rifle + STAT_KILLS_WITH_CARBINE_RIFLE = 389, //Kills with Carbine Rifle + STAT_KILLS_WITH_COMBAT_SNIPER = 390, //Kills with Combat Sniper + STAT_KILLS_WITH_SNIPER_RIFLE = 391, //Kills with Sniper Rifle + STAT_KILLS_WITH_RPG = 392, //Kills with RPG + STAT_KILLS_WITH_FLAME_THROWER = 393, //Kills with Flame Thrower + STAT_KILLS_WITH_MINIGUN = 394, //Kills with Minigun + STAT_KILLS_WITH_EPISODIC_1 = 395, //Kills with Episodic 1 + STAT_KILLS_WITH_EPISODIC_2 = 396, //Kills with Episodic 2 + STAT_KILLS_WITH_EPISODIC_3 = 397, //Kills with Episodic 3 + STAT_KILLS_WITH_EPISODIC_4 = 398, //Kills with Episodic 4 + STAT_KILLS_WITH_EPISODIC_5 = 399, //Kills with Episodic 5 + STAT_KILLS_WITH_EPISODIC_6 = 400, //Kills with Episodic 6 + STAT_KILLS_WITH_EPISODIC_7 = 401, //Kills with Episodic 7 + STAT_KILLS_WITH_EPISODIC_8 = 402, //Kills with Episodic 8 + STAT_KILLS_WITH_EPISODIC_9 = 403, //Kills with Episodic 9 + STAT_KILLS_WITH_EPISODIC_10 = 404, //Kills with Episodic 10 + STAT_KILLS_WITH_EPISODIC_11 = 405, //Kills with Episodic 11 + STAT_KILLS_WITH_EPISODIC_12 = 406, //Kills with Episodic 12 + STAT_KILLS_WITH_EPISODIC_13 = 407, //Kills with Episodic 13 + STAT_KILLS_WITH_EPISODIC_14 = 408, //Kills with Episodic 14 + STAT_KILLS_WITH_EPISODIC_15 = 409, //Kills with Episodic 15 + STAT_KILLS_WITH_EPISODIC_16 = 410, //Kills with Episodic 16 + STAT_KILLS_WITH_EPISODIC_17 = 411, //Kills with Episodic 17 + STAT_KILLS_WITH_EPISODIC_18 = 412, //Kills with Episodic 18 + STAT_KILLS_WITH_EPISODIC_19 = 413, //Kills with Episodic 19 + STAT_KILLS_WITH_EPISODIC_20 = 414, //Kills with Episodic 20 + STAT_KILLS_WITH_EPISODIC_21 = 415, //Kills with Episodic 21 + STAT_KILLS_WITH_EPISODIC_22 = 416, //Kills with Episodic 22 + STAT_KILLS_WITH_EPISODIC_23 = 417, //Kills with Episodic 23 + STAT_KILLS_WITH_EPISODIC_24 = 418, //Kills with Episodic 24 + STAT_TIMES_BUSTED = 419, //Times busted + STAT_SAVES_MADE = 420, //Saves made + STAT_TOTAL_LEGITIMATE_KILLS = 421, //Total legitimate kills + STAT_FLYING_SKILL = 422, //Flying skill + STAT_PROGRESS_WITH_DENISE = 423, //Progress with Denise + STAT_PROGRESS_WITH_MICHELLE = 424, //Progress with Michelle + STAT_PROGRESS_WITH_HELENA = 425, //Progress with Helena + STAT_PROGRESS_WITH_BARBARA = 426, //Progress with Barbara + STAT_PROGRESS_WITH_KATIE = 427, //Progress with Katie + STAT_PROGRESS_WITH_MILLIE = 428, //Progress with Millie + STAT_PIMPING_LEVEL = 429, //Pimping level + STAT_RESPECT_MISSION = 430, //Respect Mission + STAT_RESPECT_MISSION_TOTAL = 431, //Respect Mission Total + STAT_KILLS_SINCE_LAST_CHECKPOINT = 432, //Kills since last checkpoint + STAT_TOTAL_MISSIONS = 433, //Total missions + STAT_ENERGY = 434, //Energy + STAT_ARMOUR = 435, //Armour + STAT_DRIVING_SKILL = 436, //Driving skill + STAT_BIKE_SKILL = 437, //Bike skill + STAT_LUCK = 438, //Luck + STAT_CYCLE_SKILL = 439, //Cycle skill + STAT_UNDERWATER_BREATH_STAMINA = 440, //Underwater breath stamina + STAT_CALORIES = 441, //Calories + STAT_PEOPLE_SAVED_IN_AN_AMBULANCE = 442, //People saved in an Ambulance + STAT_CRIMINALS_KILLED_ON_VIGILANTE_MISSION = 443, //Criminals killed on Vigilante Mission + STAT_HIGHEST_PARAMEDIC_MISSION_LEVEL = 444, //Highest Paramedic Mission level + STAT_HIGHEST_FIREFIGHTER_MISSION_LEVEL = 445, //Highest Firefighter Mission level + STAT_TOTAL_FIRES_EXTINGUISHED = 446, //Total fires extinguished + STAT_KGS_OF_EXPLOSIVES_USED = 447, //Kgs of explosives used + STAT_NUMBER_OF_POLICE_BRIBES = 448, //Number of Police bribes + STAT_FIRES_STARTED_INT = 449, //Fires started + STAT_HIGHEST_NUMBER_OF_PEDS_KILLED_IN_ONE_SPREE = 450, //Highest number of peds killed in one spree + STAT_HIGHEST_NUMBER_OF_COPS_KILLED_IN_ONE_SPREE = 451, //Highest number of cops killed in one spree + STAT_HIGHEST_NUMBER_OF_VEHICLES_DESTROYED_IN_ONE_SPREE = 452, //Highest number of vehicles destroyed in one spree + STAT_HIGHEST_NUMBER_OF_COP_CARS_DESTROYED_IN_ONE_SPREE = 453, //Highest number of cop cars destroyed in one spree + STAT_HIGHEST_NUMBER_OF_PED_KILLS_ON_SPREE = 454, //Highest number of ped kills on spree + STAT_HIGHEST_NUMBER_OF_POLICE_KILLS_ON_SPREE = 455, //Highest number of police kills on spree + STAT_HIGHEST_NUMBER_OF_CIVILIAN_VEHICLES_DESTROYED_ON_SPREE = 456, //Highest number of civilian vehicles destroyed on spree + STAT_HIGHEST_NUMBER_OF_COP_VEHICLES_DESTROYED_ON_SPREE = 457, //Highest number of cop vehicles destroyed on spree + STAT_HIGHEST_NUMBER_OF_TANKS_DESTROYED_ON_SPREE = 458, //Highest number of tanks destroyed on spree + STAT_RAMPAGES_ATTEMPTED = 459, //Rampages attempted + STAT_RAMPAGES_PASSED = 460, //Rampages passed + STAT_PEOPLE_WASTED_BY_OTHERS = 461, //People wasted by others + STAT_NUMBER_OF_VEHICLES_IMPORTED = 462, //Number of vehicles imported + STAT_GANG_MEMBERS_RECRUITED = 463, //Gang members recruited + STAT_ENEMY_GANG_MEMBERS_KILLED = 464, //Enemy gang members killed + STAT_FRIENDLY_GANG_MEMBERS_KILLED = 465, //Friendly gang members killed + STAT_RECRUITED_GANG_MEMBERS_KILLED = 466, //Recruited gang members killed + STAT_TIME_SPENT_LOOKING_THROUGH_TELESCOPE = 467, //Time spent looking through telescope + STAT_PLANES_EXPLODED = 468, //Planes exploded + STAT_NUMBER_OF_EXOTIC_EXPORTS_DONE = 469, //Number of Exotic Exports done + STAT_ADDICTION_LEVEL = 473, //Addiction level + STAT_FAVORITE_RADIO_STATION = 474, //Favorite radio station + STAT_LEAST_FAVORITE_STATION = 475, //Least favorite station + STAT_FAVORITE_TRANSPORT = 476, //Favorite transport + STAT_FAVORITE_CAR = 477, //Favorite car + STAT_FAVORITE_BIKE = 478, //Favorite bike + STAT_FAVORITE_BOAT = 479, //Favorite boat + STAT_FAVORITE_HELICOPTER = 480, //Favorite helicopter + STAT_MILES_TRAVELLED = 481, //Miles travelled + STAT_PLAYER_IMAGE = 482, //Player image + STAT_FAVORITE_CAR_COLOR = 483, //Favorite car color + STAT_TOP_VEHICLE_SPEED = 484, //Top Vehicle Speed + STAT_FAVORITE_ACTIVITY = 486, //Favorite activity + STAT_NIKO_AND_ROMAN_HANGOUT = 487, //Niko and Roman hangout + STAT_NIKO_AND_JACOB_HANGOUT = 488, //Niko and Jacob hangout + STAT_NIKO_AND_BRUCIE_HANGOUT = 489, //Niko and Brucie hangout + STAT_NIKO_AND_DWAYNE_HANGOUT = 490, //Niko and Dwayne hangout + STAT_NIKO_AND_PACKIE_HANGOUT = 491, //Niko and Packie hangout + STAT_FAVORITE_SHOP = 492, //Favorite shop + STAT_FAVORITE_INTERNET_SITE = 493, //Favorite internet site + STAT_LAST_MISSION_NAME = 494, //Last mission name + STAT_VEHICLES_BLOWN_UP = 500, //Vehicles blown up + STAT_HEALTH = 501, //Health5 + STAT_GANG_MEMBER_COUNT = 502, //Gang member count +}; + +enum eFloatStatistic +{ + STAT_GAME_PROGRESS = 0, //Game progress + STAT_ROMAN_LIKE = 1, //Roman like + STAT_ROMAN_RESPECT = 2, //Roman respect + STAT_ROMAN_MISSION_PROGRESS = 3, //Roman mission progress + STAT_VLAD_MISSION_PROGRESS = 4, //Vlad mission progress + STAT_JACOB_LIKE = 5, //Jacob like + STAT_JACOB_RESPECT = 6, //Jacob respect + STAT_JACOB_MISSION_PROGRESS = 7, //Jacob mission progress + STAT_FAUSTIN_MISSION_PROGRESS = 8, //Faustin mission progress + STAT_MANNY_MISSION_PROGRESS = 9, //Manny mission progress + STAT_ELIZABETA_MISSION_PROGRESS = 10, //Elizabeta mission progress + STAT_DWAYNE_LIKE = 11, //Dwayne like + STAT_DWAYNE_RESPECT = 12, //Dwayne respect + STAT_DWAYNE_MISSION_PROGRESS = 13, //Dwayne mission progress + STAT_BRUCIE_LIKE = 14, //Brucie like + STAT_BRUCIE_RESPECT = 15, //Brucie respect + STAT_BRUCIE_MISSION_PROGRESS = 16, //Brucie mission progress + STAT_PLAYBOY_MISSION_PROGRESS = 17, //Playboy mission progress + STAT_FRANCIS_MISSION_PROGRESS = 18, //Francis mission progress + STAT_ULPC_MISSION_PROGRESS = 19, //U.L.P.C. mission progress + STAT_PACKIE_LIKE = 20, //Packie like + STAT_PACKIE_RESPECT = 21, //Packie respect + STAT_PACKIE_MISSION_PROGRESS = 22, //Packie mission progress + STAT_RAY_MISSION_PROGRESS = 23, //Ray mission progress + STAT_GERRY_MISSION_PROGRESS = 24, //Gerry mission progress + STAT_DERRICK_MISSION_PROGRESS = 25, //Derrick mission progress + STAT_BERNIE_MISSION_PROGRESS = 26, //Bernie mission progress + STAT_BELL_MISSION_PROGRESS = 27, //Bell mission progress + STAT_GAMBETTI_MISSION_PROGRESS = 28, //Gambetti mission progress + STAT_JIMMY_MISSION_PROGRESS = 29, //Jimmy mission progress + STAT_CARMEN_ORTIZ_FONDNESS = 30, //Carmen Ortiz fondness + STAT_CARMEN_TRUST = 31, //Carmen trust + STAT_ALEX_CHILTON_FONDNESS = 32, //Alex Chilton fondness + STAT_ALEX_TRUST = 33, //Alex trust + STAT_KIKI_JENKINS_FONDNESS = 34, //Kiki Jenkins fondness + STAT_KIKI_TRUST = 35, //Kiki trust + STAT_MICHELLE_FONDNESS = 36, //Michelle fondness + STAT_MICHELLE_TRUST = 37, //Michelle trust + STAT_KATE_FONDNESS = 38, //Kate fondness + STAT_KATE_TRUST = 39, //Kate trust + STAT_SHOOTING_ACCURACY = 40, //Shooting accuracy + STAT_KILLS_PERCENT_IN_FREE_AIM = 41, //Kills % in free aim + STAT_BIKE_OR_CAR_AVERAGE_SPEED = 42, //Bike/Car Average speed + STAT_PLAYING_TIME = 44, //Playing time + STAT_LONGEST_COP_CHASE_TIME = 45, //Longest cop chase time + STAT_TIME_WANTED_ON_6_STARS = 46, //Time wanted on 6 stars + STAT_LAST_COP_CHASE_TIME = 47, //Last cop chase time + STAT_TIME_SPENT_IN_THE_WATER = 49, //Time spent in the water + STAT_TIME_SPENT_SHOPPING = 50, //Time spent shopping + STAT_TIME_SPENT_IN_COVER = 51, //Time spent in cover + STAT_POOL_PLAYED_TIME = 52, //Pool played time + STAT_DARTS_TIME_PLAYED = 53, //Darts time played + STAT_BOWLING_TIME_PLAYED = 54, //Bowling time played + STAT_TOTAL_RACE_TIME = 55, //Total race time + STAT_SOUTH_BROKER_RECORD = 56, //South Broker record + STAT_AIRPORT_RUN_RECORD = 57, //Airport Run record + STAT_DUKES_BOULEVARD_RECORD = 58, //Dukes Boulevard record + STAT_SOUTH_ALGONQUIN_RECORD = 59, //South Algonquin record + STAT_STAR_JUNCTION_RECORD = 60, //Star Junction record + STAT_ROAD_TO_BOHAN_RECORD = 61, //Road to Bohan record + STAT_NORTH_ALDERNEY_RECORD = 62, //North Alderney record + STAT_ELEVATED_RECORD = 63, //Elevated record + STAT_SOUTH_ALDERNEY_RECORD = 64, //South Alderney record + STAT_QUB3D_TIME_PLAYED = 65, //QUB3D time played + STAT_BOATING_TIME = 66, //Boating time + STAT_HELI_RIDE_TIME = 67, //Heli ride time + STAT_TIME_SPENT_ON_INTERNET = 68, //Time spent on internet + STAT_TIME_SPENT_CALLING = 69, //Time spent calling + STAT_TIME_SPENT_WALKING = 70, //Time spent walking + STAT_TIME_SPENT_DRIVING_CAR = 71, //Time spent driving car + STAT_TIME_SPENT_DRIVING_HELI = 72, //Time spent driving heli + STAT_TIME_SPENT_DRIVING_BIKE = 73, //Time spent driving bike + STAT_TIME_SPENT_DRIVING_BOAT = 74, //Time spent driving boat + STAT_TIME_SPENT_SWIMING = 75, //Time spent swiming + STAT_MILES_BY_HELICOPTER = 76, //Miles by helicopter + STAT_MILES_BY_CAR = 77, //Miles by car + STAT_MILES_BY_BIKE = 78, //Miles by bike + STAT_MILES_BY_BOAT = 79, //Miles by boat + STAT_MILES_ON_FOOT = 80, //Miles on foot + STAT_MILES_SWAM = 81, //Miles swam + STAT_LONGEST_2WHEEL_STUNT = 82, //Longest 2wheel stunt + STAT_LONGEST_BIKE_STOPPIE = 83, //Longest bike stoppie + STAT_LONGEST_BIKE_WHEELIE = 84, //Longest bike wheelie + STAT_MILES_BY_TRAIN = 85, //Miles by train + STAT_MILES_AS_TAXI_PASSENGER = 86, //Miles as taxi passenger + STAT_FARTHEST_JUMP_DISTANCE = 87, //Farthest jump distance + STAT_HIGHEST_JUMP_REACHED = 88, //Highest jump reached + STAT_LONGEST_FREE_FALL = 89, //Longest free fall + STAT_SPENT_ON_PAY_N_SPRAY = 90, //Spent on Pay 'n' Spray + STAT_SPENT_ON_DATES = 91, //Spent on dates + STAT_SPENT_BUYING_CLOTHES = 92, //Spent buying clothes + STAT_MADE_FROM_MISSIONS = 93, //Made from missions + STAT_SPENT_IN_BARS_AND_CLUBS = 94, //Spent in bars & clubs + STAT_SPENT_ON_PROSTITUTES = 95, //Spent on prostitutes + STAT_SPENT_IN_STRIP_CLUBS = 96, //Spent in strip clubs + STAT_SPENT_ON_FOOD = 97, //Spent on food + STAT_SPENT_ON_TAXIS = 98, //Spent on taxis + STAT_MONEY_LOST_ON_STREET_RACES = 99, //Money lost on street races + STAT_MADE_FROM_VIGILANTE = 100, //Made from vigilante + STAT_SPENT_ON_COP_BRIDES = 101, //Spent on cop brides + STAT_SPENT_ON_HEALTH_CARE = 102, //Spent on health care + STAT_GIVEN_TO_TRAMPS = 103, //Given to tramps + STAT_SPENT_ON_VENDORS = 104, //Spent on vendors + STAT_SPENT_ON_BINOCULARS = 105, //Spent on binoculars + STAT_SPENT_IN_GUN_SHOP = 106, //Spent in gun shop + STAT_MOST_SPENT_ON_A_DATE = 107, //Most spent on a date + STAT_CURRENT_MONEY = 108, //Current money + STAT_MADE_FROM_STREET_RACES = 109, //Made from street races + STAT_TOTAL_PROGRESS = 110, //Total progress + STAT_LONGEST_STOPPIE_TIME = 111, //Longest stoppie time + STAT_LONGEST_WHEELIE_TIME = 112, //Longest wheelie time + STAT_LONGEST_2WHEEL_TIME = 113, //Longest 2wheel time + STAT_FLIGHT_TIME = 114, //Flight time + STAT_RESPECT_TOTAL = 115, //Respect total + STAT_MONEY_MADE_FROM_USJS = 116, //Money made from USJs + STAT_PICKED_UP_ON_STREET = 117, //Picked up on street + STAT_LONGEST_NON_STOP_GAME = 118, //Longest non-stop game + STAT_MADE_FROM_VEHICLE_THEFTS = 119, //Made from vehicle thefts + STAT_MADE_FROM_RANDOM_PEDS = 120, //Made from random peds +}; + +enum ePedComponent +{ + // This is a complete guess and needs to be properly tested and verified... + PED_COMPONENT_HEAD, // head + PED_COMPONENT_UPPER, // uppr + PED_COMPONENT_LOWER, // lowr + PED_COMPONENT_SUSE, // suse + PED_COMPONENT_HAND, // hand + PED_COMPONENT_FEET, // feet + PED_COMPONENT_JACKET, // jack + PED_COMPONENT_HAIR, // hair + PED_COMPONENT_SUS2, // sus2 + PED_COMPONENT_TEEF, // teef + PED_COMPONENT_FACE, // face +}; + +enum ePedRace +{ + // Needs to be tested and verified + PED_RACE_UNIVERSAL = 1, // uni + PED_RACE_WHITE, // whi + PED_RACE_BLACK, // bla + PED_RACE_CHINESE, // chi + PED_RACE_LATINO, // lat + PED_RACE_ARABIC, // ara + PED_RACE_BAL, // bal wth is this? + PED_RACE_JAMAICAN, // jam guessed! + PED_RACE_KOREAN, // kor + PED_RACE_ITALIAN, // ita + PED_RACE_PAKISTANI, // pak another guess! +}; + +enum eVehicleDoor +{ + VEHICLE_DOOR_LEFT_FRONT, + VEHICLE_DOOR_RIGHT_FRONT, + VEHICLE_DOOR_LEFT_REAR, + VEHICLE_DOOR_RIGHT_REAR, + VEHICLE_DOOR_HOOD, + VEHICLE_DOOR_TRUNK, +}; + +enum eVehicleLights +{ + VEHICLE_LIGHTS_0, + VEHICLE_LIGHTS_1, + VEHICLE_LIGHTS_2, +}; +/* + public enum DoorLock { + None = 0, + CanOpenFromInside = 3, + ImpossibleToOpen = 4, //locked both sides + } + */ +enum eVehicleDoorLock +{ + VEHICLE_DOOR_LOCK_0, + VEHICLE_DOOR_UNLOCKED, + VEHICLE_DOOR_LOCKED, + VEHICLE_DOOR_LOCKED_FROM_OUTSIDE, + VEHICLE_DOOR_LOCKED_BOTH_SIDES, //ImpossibleToOpen.. +}; + +enum eVehicleType +{ + VEHICLE_TYPE_ALL = 0xFF, + VEHICLE_TYPE_ALL_CIVIL = 70, + VEHICLE_TYPE_NONE = 0, + VEHICLE_TYPE_UNKNOWN_1 = 1, + VEHICLE_TYPE_UNKNOWN_2 = 2, + VEHICLE_TYPE_UNKNOWN_3 = 4, + VEHICLE_TYPE_UNKNOWN_4 = 8, + VEHICLE_TYPE_UNKNOWN_5 = 0x10, + VEHICLE_TYPE_UNKNOWN_6 = 0x20, + VEHICLE_TYPE_UNKNOWN_7 = 0x40, + VEHICLE_TYPE_UNKNOWN_8 = 0x80 +}; + +enum eVehicleWheel +{ + VEHICLE_WHEEL_FRONT_LEFT, + VEHICLE_WHEEL_FRONT_RIGHT, + VEHICLE_WHEEL_CENTER_LEFT, + VEHICLE_WHEEL_CENTER_RIGHT, + VEHICLE_WHEEL_REAR_LEFT, + VEHICLE_WHEEL_REAR_RIGHT +}; + +enum eVehicleWindow +{ + VEHICLE_WINDOW_LEFT_FRONT, + VEHICLE_WINDOW_RIGHT_FRONT, + VEHICLE_WINDOW_LEFT_REAR, + VEHICLE_WINDOW_RIGHT_REAR, + VEHICLE_WINDOW_FRONT, + VEHICLE_WINDOW_REAR +}; + +enum eVehicleSeat{ + None = -3, + AnyPassengerSeat = -2, + Driver = -1, + RightFront = 0, + LeftRear = 1, + RightRear = 2, +}; + +enum eBlipSprite +{ + BLIP_DESTINATION, + BLIP_DESTINATION_1, + BLIP_DESTINATION_2, + BLIP_OBJECTIVE, + BLIP_OBJECTIVE_4, + BLIP_OBJECTIVE_5, + BLIP_PLAYER, + BLIP_NORTH, + BLIP_WAYPOINT, + BLIP_PISTOL, + BLIP_SHOTGUN, + BLIP_SMG, + BLIP_RIFLE, + BLIP_ROCKET, + BLIP_GRENADE, + BLIP_MOLOTOV, + BLIP_SNIPER, + BLIP_BASEBALL_BAT, + BLIP_KNIFE, + BLIP_HEALTH, + BLIP_ARMOR, + BLIP_BURGER_SHOT, + BLIP_CLUCKIN_BELL, + BLIP_VLAD, + BLIP_INTERNET, + BLIP_MANNY, + BLIP_LITTLE_JACOB, + BLIP_ROMAN, + BLIP_FAUSTIN, + BLIP_SAFEHOUSE, + BLIP_TAXI_RANK, + BLIP_BERNIE, + BLIP_BRUCIE, + BLIP_UNKNOWN_CONTACT, + BLIP_DWAYNE, + BLIP_ELIZABETA, + BLIP_GAMBETTI, + BLIP_JIMMY_PEGORINO, + BLIP_DERRICK, + BLIP_FRANCIS, + BLIP_GERRY, + BLIP_KATIE, + BLIP_PACKIE, + BLIP_PHIL_BELL, + BLIP_PLAYBOY_X, + BLIP_RAY_BOCCINO, + BLIP_8_BALL, + BLIP_BAR, + BLIP_BOAT_TOUR, + BLIP_BOWLING, + BLIP_CLOTHES_SHOP, + BLIP_CLUB, + BLIP_DARTS, + BLIP_DWAYNE_RED, + BLIP_DATE, + BLIP_PLAYBOY_X_RED, + BLIP_HELITOUR, + BLIP_RESTAURANT, + BLIP_STATION, + BLIP_WEAPONS, + BLIP_POLICE_STATION, + BLIP_FIRE_STATION, + BLIP_HOSPITAL, + BLIP_MALE, + BLIP_FEMALE, + BLIP_FINISH_LINE, + BLIP_STRIP_CLUB, + BLIP_CONSOLE_GAME, + BLIP_COP_CAR, + BLIP_DIMITRI, + BLIP_COMEDY_CLUB, + BLIP_CABARET_CLUB, + BLIP_RANSOM, + BLIP_COP_CHOPPER, + BLIP_MICHELLE, + BLIP_PAY_N_SPRAY, + BLIP_ASSASSIN, + BLIP_REVENGE, + BLIP_DEAL, + BLIP_GARAGE, + BLIP_LAWYER, + BLIP_TROPHY, + BLIP_MULTIPLAYER_TUTORIAL, + BLIP_STATION_3, + BLIP_STATION_8, + BLIP_STATION_A, + BLIP_STATION_B, + BLIP_STATION_C, + BLIP_STATION_E, + BLIP_STATION_J, + BLIP_STATION_K, + BLIP_CAR_WASH, + BLIP_UNITED_LIBERTY_PAPER, + BLIP_BOSS, + BLIP_BASE +}; + +enum eBlipType +{ + BLIP_TYPE_CAR = 1, + BLIP_TYPE_CHAR = 2, // ENEMY + BLIP_TYPE_OBJECT = 3, + BLIP_TYPE_COORD = 4, + BLIP_TYPE_CONTACT = 5, // FRIEND + BLIP_TYPE_PICKUP = 6, + BLIP_TYPE_UNKNOWN = 7, + BLIP_TYPE_PICKUP_2 = 8, + // not complete +}; + +enum eWeather +{ + WEATHER_EXTRA_SUNNY, + WEATHER_SUNNY, + WEATHER_SUNNY_WINDY, + WEATHER_CLOUDY, + WEATHER_RAINING, + WEATHER_DRIZZLE, + WEATHER_FOGGY, + WEATHER_LIGHTNING, + WEATHER_EXTRA_SUNNY_2, + WEATHER_SUNNY_WINDY_2, +}; + +enum eLanguage +{ + LANGUAGE_AMERICAN, + LANGUAGE_FRENCH, + LANGUAGE_GERMAN, + LANGUAGE_ITALIAN, + LANGUAGE_SPANISH, + LANGUAGE_RUSSIAN, +}; + +enum eRadioStation +{ + RADIO_VIBE, // THE_VIBE THE VIBE 98.9 + RADIO_LIBERTY_ROCK, // LIBERTY_ROCK LRR 97.8 LIBERTY ROCK RADIO + RADIO_JAZZ, // JAZZ_NATION JAZZ NATION RADIO 108.5 + RADIO_MASSIVE, // BOBBY_KONDERS MASSIVE B + RADIO_K109, // K109_THE_STUDIO K 109 THE STUDIO + RADIO_WKTT, // WKTT WKTT RADIO + RADIO_LCHC, // HARDCORE LCHC (WHERE HARDCORE LIVES) + RADIO_JOURNEY, // CLASSICAL_AMBIENT THE JOURNEY + RADIO_FUSION, // FUSION_FM FUSION FM + RADIO_BEAT, // BEAT_95 THE BEAT 102.7 + RADIO_BROKER, // DANCE_ROCK RADIO BROKER + RADIO_VLADIVOSTOK, // VLADIVOSTOK VLADIVOSTOK FM + RADIO_PLR, // PLR PLR - PUBLIC LIBERTY RADIO + RADIO_SAN_JUAN_SOUNDS, // SAN_JUAN_SOUNDS SAN JUAN SOUNDS + RADIO_ELECTRO, // DANCE_MIX ELECTRO-CHOC + RADIO_CLASSICS, // NY_CLASSICS THE CLASSICS 104.1 + RADIO_IF99, // AFRO_BEAT IF 99 - INTERNATIONAL FUNK + RADIO_TUFF, // BABYLON TUFF GONG + RADIO_MP3, // INDEPENDENT INPEDENDENCE FM + RADIO_INTEGRITY // INTEGRITY INTEGRITY 2.0 +}; + +enum eAnimationFlags +{ + ANIMATION_FLAG_NONE = 0, + ANIMATION_FLAG_UNKNOWN01 = 1, + ANIMATION_FLAG_UNKNOWN02 = 2, + ANIMATION_FLAG_UNKNOWN03 = 4, + ANIMATION_FLAG_UNKNOWN04 = 8, + ANIMATION_FLAG_UNKNOWN05 = 0x10, + ANIMATION_FLAG_UNKNOWN06 = 0x20, + ANIMATION_FLAG_UNKNOWN07 = 0x40, + ANIMATION_FLAG_UNKNOWN08 = 0x80, + ANIMATION_FLAG_UNKNOWN09 = 0x100, + ANIMATION_FLAG_UNKNOWN10 = 0x200, + ANIMATION_FLAG_UNKNOWN11 = 0x400, + ANIMATION_FLAG_UNKNOWN12 = 0x800 +}; + + +enum eBlipColor +{ + BLIP_COLOR_WHITE, + BLIP_COLOR_DARK_RED, + BLIP_COLOR_DARK_GREEN, + BLIP_COLOR_CYAN, + BLIP_COLOR_GREY, + BLIP_COLOR_YELLOW, + BLIP_COLOR_ORANGE, + BLIP_COLOR_PURPLE, + BLIP_COLOR_GREEN, + BLIP_COLOR_RED, + BLIP_COLOR_LIGHT_RED, + BLIP_COLOR_LIGHT_ORANGE, + BLIP_COLOR_DARK_TURQUOISE, + BLIP_COLOR_TURQUOISE, + BLIP_COLOR_LIGHT_YELLOW +}; + +enum eBlipDisplay +{ + BLIP_DISPLAY_ARROW_AND_MAP = 4, + BLIP_DISPLAY_ARROW_ONLY = 1, + BLIP_DISPLAY_HIDDEN = 0, + BLIP_DISPLAY_MAP_ONLY = 2 +}; + +enum eBone +{ + BONE_EXTRA1 = 0xB064, + BONE_EXTRA2 = 0xB065, + BONE_EXTRA3 = 0xB066, + BONE_FACE_CENTRAL_JAW_JOINT_A = 0x7916, + BONE_FACE_CENTRAL_LOW_LID_JOINT = 0x78FA, + BONE_FACE_LEFT_BROW_JOINT_A = 0x78F7, + BONE_FACE_LEFT_BROW_JOINT_B = 0x78F8, + BONE_FACE_LEFT_CHEEK_JOINT = 0x78FB, + BONE_FACE_LEFT_CORNER_JOINT_A = 0x7903, + BONE_FACE_LEFT_CORNER_JOINT_B = 0x79F4, + BONE_FACE_LEFT_EYE_JOINT = 0x78FC, + BONE_FACE_LEFT_JAW_JOINT_A = 0x7904, + BONE_FACE_LEFT_JAW_JOINT_B = 0x7905, + BONE_FACE_LEFT_LID_JOINT = 0x78F9, + BONE_FACE_LEFT_LIP_UP_JOINT_A = 0x7906, + BONE_FACE_RIGHT_BROW_JOINT_A = 0x7907, + BONE_FACE_RIGHT_BROW_JOINT_B = 0x7908, + BONE_FACE_RIGHT_CHEEK_JOINT = 0x790A, + BONE_FACE_RIGHT_CORNER_JOINT_A = 0x790C, + BONE_FACE_RIGHT_CORNER_JOINT_B = 0x79F3, + BONE_FACE_RIGHT_EYE_JOINT = 0x790B, + BONE_FACE_RIGHT_JAW_JOINT_A = 0x7913, + BONE_FACE_RIGHT_JAW_JOINT_B = 0x7914, + BONE_FACE_RIGHT_LID_JOINT = 0x7909, + BONE_FACE_RIGHT_LIP_UP_JOINT_A = 0x7915, + BONE_HD_FACE_CENTRAL_BROW = 0x7F94, + BONE_HD_FACE_CENTRAL_JAW = 0x7F9B, + BONE_HD_FACE_CENTRAL_JAW_JOINT = 0xA913, + BONE_HD_FACE_CENTRAL_JAW_POINT = 0xC944, + BONE_HD_FACE_FOREHEAD = 0xA8F6, + BONE_HD_FACE_LEFT_BROW = 0x7F9A, + BONE_HD_FACE_LEFT_BROW_JOINT_A = 0xA905, + BONE_HD_FACE_LEFT_BROW_JOINT_B = 0xA917, + BONE_HD_FACE_LEFT_EYEBALL = 0x7F98, + BONE_HD_FACE_LEFT_EYE_JOINT = 0xA8F7, + BONE_HD_FACE_LEFT_EYELID = 0x7F99, + BONE_HD_FACE_LEFT_LIP_CORNER_JOINT = 0xA8F9, + BONE_HD_FACE_LEFT_LOW_CHEEK_JOINT = 0xA8FA, + BONE_HD_FACE_LEFT_LOWER_LID_JOINT = 0xA903, + BONE_HD_FACE_LEFT_LOWER_LIP = 0x7FA7, + BONE_HD_FACE_LEFT_LOWER_LIP_JOINT = 0xA915, + BONE_HD_FACE_LEFT_LOWER_LIP_POINT = 0xC948, + BONE_HD_FACE_LEFT_MOUTH_CORNER = 0x7FA5, + BONE_HD_FACE_LEFT_UPPER_CHEEK_JOINT = 0xA8F8, + BONE_HD_FACE_LEFT_UPPER_LID_JOINT = 0xA8FC, + BONE_HD_FACE_LEFT_UPPER_LIP = 0x7F9D, + BONE_HD_FACE_LEFT_UPPER_LIP_JOINT = 0xA8FB, + BONE_HD_FACE_LEFT_UPPER_LIP_POINT = 0xC946, + BONE_HD_FACE_RIGHT_BROW = 0x7F95, + BONE_HD_FACE_RIGHT_BROW_JOINT_A = 0xA904, + BONE_HD_FACE_RIGHT_BROW_JOINT_B = 0xA908, + BONE_HD_FACE_RIGHT_EYEBALL = 0x7F97, + BONE_HD_FACE_RIGHT_EYE_JOINT = 0xA916, + BONE_HD_FACE_RIGHT_EYELID = 0x7F96, + BONE_HD_FACE_RIGHT_LIP_CORNER_JOINT = 0xA90B, + BONE_HD_FACE_RIGHT_LOW_CHEEK_JOINT = 0xA90C, + BONE_HD_FACE_RIGHT_LOWER_LID_JOINT = 0xA907, + BONE_HD_FACE_RIGHT_LOWER_LIP = 0x7FA6, + BONE_HD_FACE_RIGHT_LOWER_LIP_JOINT = 0xA914, + BONE_HD_FACE_RIGHT_LOWER_LIP_POINT = 0xC947, + BONE_HD_FACE_RIGHT_MOUTH_CORNER = 0x7FA4, + BONE_HD_FACE_RIGHT_UPPER_CHEEK_JOINT = 0xA909, + BONE_HD_FACE_RIGHT_UPPER_LID_JOINT = 0xA906, + BONE_HD_FACE_RIGHT_UPPER_LIP = 0x7F9C, + BONE_HD_FACE_RIGHT_UPPER_LIP_JOINT = 0xA90A, + BONE_HD_FACE_RIGHT_UPPER_LIP_POINT = 0xC945, + BONE_HD_FACE_TOGUE_JOINT_A = 0xA8F5, + BONE_HD_FACE_TOGUE_JOINT_B = 0xA8F4, + BONE_HEAD = 0x4B5, + BONE_LEFT_ARM_ROLL = 0x3DF1, + BONE_LEFT_CALF = 0x1A3, + BONE_LEFT_CALF_ROLL = 0x38B0, + BONE_LEFT_CLAVICLE = 0x4C0, + BONE_LEFT_FINGER0 = 0x35D0, + BONE_LEFT_FINGER01 = 0x35D1, + BONE_LEFT_FINGER02 = 0x35D2, + BONE_LEFT_FINGER1 = 0x35D3, + BONE_LEFT_FINGER11 = 0x35D4, + BONE_LEFT_FINGER12 = 0x35D5, + BONE_LEFT_FINGER2 = 0x35D6, + BONE_LEFT_FINGER21 = 0x35D7, + BONE_LEFT_FINGER22 = 0x35D8, + BONE_LEFT_FINGER3 = 0x35D9, + BONE_LEFT_FINGER31 = 0x35E0, + BONE_LEFT_FINGER32 = 0x35E1, + BONE_LEFT_FINGER4 = 0x35E2, + BONE_LEFT_FINGER41 = 0x35E3, + BONE_LEFT_FINGER42 = 0x35E4, + BONE_LEFT_FOOT = 420, + BONE_LEFT_FOREARM = 0x4C2, + BONE_LEFT_FOREARM_TWIST = 0x38A1, + BONE_LEFT_FOREARM_TWIST1 = 0x38A2, + BONE_LEFT_HAND = 0x4C3, + BONE_LEFT_THIGH = 0x1A2, + BONE_LEFT_TOE = 0x1A5, + BONE_LEFT_UPPERARM = 0x4C1, + BONE_LEFT_UPPERARM_ROLL = 0x38A0, + BONE_NECK = 0x4B4, + BONE_NECK_ROLL = 0x37A0, + BONE_PELVIS = 0x1A1, + BONE_RIGHT_ARM_ROLL = 0x3E01, + BONE_RIGHT_CALF = 0x1A8, + BONE_RIGHT_CALF_ROLL = 0x39B0, + BONE_RIGHT_CLAVICLE = 0x4C7, + BONE_RIGHT_FINGER0 = 0x35B0, + BONE_RIGHT_FINGER01 = 0x35B1, + BONE_RIGHT_FINGER02 = 0x35B2, + BONE_RIGHT_FINGER1 = 0x35B3, + BONE_RIGHT_FINGER11 = 0x35B4, + BONE_RIGHT_FINGER12 = 0x35B5, + BONE_RIGHT_FINGER2 = 0x35B6, + BONE_RIGHT_FINGER21 = 0x35B7, + BONE_RIGHT_FINGER22 = 0x35B8, + BONE_RIGHT_FINGER3 = 0x35B9, + BONE_RIGHT_FINGER31 = 0x35C0, + BONE_RIGHT_FINGER32 = 0x35C1, + BONE_RIGHT_FINGER4 = 0x35C2, + BONE_RIGHT_FINGER41 = 0x35C3, + BONE_RIGHT_FINGER42 = 0x35C4, + BONE_RIGHT_FOOT = 0x1A9, + BONE_RIGHT_FOREARM = 0x4C9, + BONE_RIGHT_FOREARM_TWIST = 0x39A1, + BONE_RIGHT_FOREARM_TWIST1 = 0x39A2, + BONE_RIGHT_HAND = 0x4D0, + BONE_RIGHT_THIGH = 0x1A7, + BONE_RIGHT_TOE = 0x4B0, + BONE_RIGHT_UPPERARM = 0x4C8, + BONE_RIGHT_UPPERARM_ROLL = 0x39A0, + BONE_ROOT = 0, + BONE_SPINE = 0x4B2, + BONE_SPINE1 = 0x4B3, + BONE_SPINE2 = 0x36A0, + BONE_SPINE3 = 0x36A1, + BONE_UNKNOWN = -1 +}; + +enum eDoorLock +{ + DOOR_LOCK_CAN_OPEN_FROM_INSIDE = 3, + DOOR_LOCK_IMPOSSIBLE_TO_OPEN = 4, + DOOR_LOCK_NONE = 0 +}; + +enum eDrivingStyle // check +{ + DRIVING_STYLE_NORMAL, + DRIVING_STYLE_IGNORE_LIGHTS_AND_LANES, + DRIVING_STYLE_IGNORE_STREETS, + DRIVING_STYLE_IGNORE_LIGHTS +}; + +enum eExplosionType +{ + EXPLOSION_TYPE_DEFAULT, + EXPLOSION_TYPE_MOLOTOV, + EXPLOSION_TYPE_ROCKET +}; + +enum eGameKey +{ + GAME_KEY_ACTION = 0x17, + GAME_KEY_AIM = 0x57, + GAME_KEY_ATTACK = 4, + GAME_KEY_CROUCH = 20, + GAME_KEY_ENTER_CAR = 3, + GAME_KEY_ESC = 0x3D, + GAME_KEY_JUMP = 2, + GAME_KEY_LAST_WEAPON = 9, + GAME_KEY_LOOK_BEHIND = 7, + GAME_KEY_MOVE_BACKWARD = 0x443, + GAME_KEY_MOVE_FORWARD = 0x442, + GAME_KEY_MOVE_LEFT = 0x444, + GAME_KEY_MOVE_RIGHT = 0x445, + GAME_KEY_NAV_BACK = 0x4E, + GAME_KEY_NAV_DOWN = 0x40, + GAME_KEY_NAV_ENTER = 0x4D, + GAME_KEY_NAV_LEAVE = 0x4C, + GAME_KEY_NAV_LEFT = 0x42, + GAME_KEY_NAV_RIGHT = 0x43, + GAME_KEY_NAV_UP = 0x41, + GAME_KEY_NEXT_WEAPON = 8, + GAME_KEY_PHONE = 0x15, + GAME_KEY_RADAR_ZOOM = 0x56, + GAME_KEY_RELOAD = 0x1D, + GAME_KEY_SEEK_COVER = 0x1C, + GAME_KEY_SOUND_HORN = 0x36, + GAME_KEY_SPRINT = 1 +}; + +enum eGameKeyDirection +{ + GAME_KEY_DIRECTION_BACKWARDS = 2, + GAME_KEY_DIRECTION_BACKWARDS_LEFT = 6, + GAME_KEY_DIRECTION_BACKWARDS_RIGHT = 10, + GAME_KEY_DIRECTION_FORWARD = 1, + GAME_KEY_DIRECTION_FORWARD_LEFT = 5, + GAME_KEY_DIRECTION_FORWARD_RIGHT = 9, + GAME_KEY_DIRECTION_LEFT = 4, + GAME_KEY_DIRECTION_NONE = 0, + GAME_KEY_DIRECTION_RIGHT = 8 +}; + +enum eGameMode +{ + GAME_MODE_NONE = -1, //singleplayer + GAME_MODE_DEATHMATCH = 0, + GAME_MODE_TEAM_DEATHMATCH = 1, + GAME_MODE_MAFIYA_WORK = 2, + GAME_MODE_TEAM_MAFIYA_WORK = 3, + GAME_MODE_TEAM_CAR_JACK_CITY = 4, + GAME_MODE_CAR_JACK_CITY = 5, + GAME_MODE_RACE = 6, + GAME_MODE_GTA_RACE = 7, + GAME_MODE_PARTY_MODE = 8, + GAME_MODE_UNKNOWN_9 = 9, + GAME_MODE_COPS_AND_CROOKS = 10, + GAME_MODE_UNKNOWN_11 = 11, + GAME_MODE_TURF_WAR = 12, + GAME_MODE_DEAL_BREAKER = 13, + GAME_MODE_HANGMANS_NOOSE = 14, + GAME_MODE_BOMB_DA_BASE_II = 15, + GAME_MODE_FREE_MODE = 16 + +}; + +enum eGarageType +{ + GRAGE_TYPE_UNKNOWN3 = 3, + GRAGE_TYPE_UNKNOWN4 = 4 +}; + +enum eGameType +{ + GAME_TYPE_SINGLEPLAYER, + GAME_TYPE_MULTIPLAYER_LAN, + GAME_TYPE_MULTIPLAYER_LIVE, + GAME_TYPE_MULTIPLAYER_LIVE_RANKED +}; + +enum ePedFlag // check it +{ + PED_FLAG_NONE, + PED_FLAG_BOWLING, + PED_FLAG_POOL, + PED_FLAG_BASKETBALL, + PED_FLAG_DRIVESPOORCAR, + PED_FLAG_DRIVESAVERAGECAR, + PED_FLAG_DRIVESRICHCAR, + PED_FLAG_DRIVESBIGCAR, + PED_FLAG_DRIVESMOTORCYCLE, + PED_FLAG_DRIVESBOAT, + PED_FLAG_ONFOOT, + PED_FLAG_ARGUE, + PED_FLAG_SMOKER, + PED_FLAG_PHONEUSER, + PED_FLAG_BUYDRUGS, + PED_FLAG_GIVEBUMMONEY, + PED_FLAG_INSULTBUM, + PED_FLAG_REPLYTOHO, + PED_FLAG_TAKETAXI, + PED_FLAG_WATCHFIGHT, + PED_FLAG_LATE, + PED_FLAG_SOFTJACK, + PED_FLAG_MURDERSHAKEFIST, + PED_FLAG_MURDERCALLPOLICE, + PED_FLAG_MURDERRUNAWAY, + PED_FLAG_MURDERATTACK, + PED_FLAG_TAXIDRIVER, + PED_FLAG_POLICEOFFICER, + PED_FLAG_SWAT, + PED_FLAG_FBI, + PED_FLAG_DEA, + PED_FLAG_CSI, + PED_FLAG_PARAMEDIC, + PED_FLAG_FIREMAN, + PED_FLAG_PROSTITUTE, + PED_FLAG_PIMP, + PED_FLAG_BUM, + PED_FLAG_CANCARRYWEAPONS, + PED_FLAG_LIKESART, + PED_FLAG_DISLIKESART, + PED_FLAG_TOURIST, + PED_FLAG_OFFICE, + PED_FLAG_GARDENING, + PED_FLAG_JEWISH, + PED_FLAG_CRIMINAL +}; + +enum ePedType +{ + PED_TYPE_CIV_MALE, + PED_TYPE_CIV_FEMALE, + PED_TYPE_COP, + PED_TYPE_ALBANIAN_GANG, + PED_TYPE_ANGELS_OF_DEATH, + PED_TYPE_THE_LOST, + PED_TYPE_ITALIAN_MAFIA, + PED_TYPE_RUSSIAN_MOB, + PED_TYPE_GANG_RUSSIAN_GANG, + PED_TYPE_GANG_IRISH_GANG, + PED_TYPE_GANG_JAMAICAN, + PED_TYPE_GANG_AFRICAN_AMERICAN, + PED_TYPE_GANG_KOREAN, + PED_TYPE_GANG_CHINESE_JAPANESE, + PED_TYPE_GANG_PUERTO_RICAN, + PED_TYPE_DEALER, + PED_TYPE_PARAMEDIC, + PED_TYPE_FIREMAN, + PED_TYPE_CRIMINAL, + PED_TYPE_BUM, + PED_TYPE_PROSTITUTE +}; + +enum ePickupType +{ + PICKUP_TYPE_NONE = 0, + PICKUP_TYPE_WEAPON = 0x16 +}; + +enum eRelationship +{ + RELATIONSHIP_COMPANION, + RELATIONSHIP_RESPECT, + RELATIONSHIP_LIKE, + RELATIONSHIP_NEUTRAL, + RELATIONSHIP_DISLIKE, + RELATIONSHIP_HATE +}; +//CREATE_CHAR(RelationshipGroup type, uint model, float x, float y, float z, Ped *pPed, boolean unknownTrue); +enum eRelationshipGroup +{ + RELATIONSHIP_GROUP_PLAYER, //0 + RELATIONSHIP_GROUP_CIVILLIAN_MALE, //1 + RELATIONSHIP_GROUP_CIVILLIAN_FEMALE, //2 + RELATIONSHIP_GROUP_COP, //3 + RELATIONSHIP_GROUP_GANG_ALBANIAN, //4 + RELATIONSHIP_GROUP_GANG_BIKER1, //5 + RELATIONSHIP_GROUP_GANG_BIKER2, //6 + RELATIONSHIP_GROUP_GANG_ITALIAN, //7 + RELATIONSHIP_GROUP_GANG_RUSSIAN1, //8 + RELATIONSHIP_GROUP_GANG_RUSSIAN2, //9 + RELATIONSHIP_GROUP_GANG_IRISH, //10 + RELATIONSHIP_GROUP_GANG_JAMAICAN, //11 + RELATIONSHIP_GROUP_GANG_AFRICAN_AMERICAN, //12 + RELATIONSHIP_GROUP_GANG_KOREAN, //13 + RELATIONSHIP_GROUP_GANG_CHINESE_JAPANESE, //14 + RELATIONSHIP_GROUP_GANG_PUERTO_RICAN, //15 + RELATIONSHIP_GROUP_DEALER, //16 + RELATIONSHIP_GROUP_MEDIC, //17 + RELATIONSHIP_GROUP_FIREMAN, //18 + RELATIONSHIP_GROUP_CRIMINAL, //19 + RELATIONSHIP_GROUP_BUM, //20 + RELATIONSHIP_GROUP_PROSTITUTE, //21 + RELATIONSHIP_GROUP_SPECIAL, //22 + RELATIONSHIP_GROUP_MISSION_1, //23, + RELATIONSHIP_GROUP_MISSION_2, //24 + RELATIONSHIP_GROUP_MISSION_3, //25 + RELATIONSHIP_GROUP_MISSION_4, //26 + RELATIONSHIP_GROUP_MISSION_5, //27 + RELATIONSHIP_GROUP_MISSION_6, //28 + RELATIONSHIP_GROUP_MISSION_7, //29 + RELATIONSHIP_GROUP_MISSION_8, //30 + RELATIONSHIP_GROUP_NETWORK_PLAYER_01, //31 //so playerindex 0's relationship group = 31, to achive this (playerIndex + 31) + RELATIONSHIP_GROUP_NETWORK_PLAYER_02, //32 // playerIndex (1) + 31 = 32.. + RELATIONSHIP_GROUP_NETWORK_PLAYER_03, + RELATIONSHIP_GROUP_NETWORK_PLAYER_04, + RELATIONSHIP_GROUP_NETWORK_PLAYER_05, + RELATIONSHIP_GROUP_NETWORK_PLAYER_06, + RELATIONSHIP_GROUP_NETWORK_PLAYER_07, + RELATIONSHIP_GROUP_NETWORK_PLAYER_08, + RELATIONSHIP_GROUP_NETWORK_PLAYER_09, + RELATIONSHIP_GROUP_NETWORK_PLAYER_10, + RELATIONSHIP_GROUP_NETWORK_PLAYER_11, + RELATIONSHIP_GROUP_NETWORK_PLAYER_12, + RELATIONSHIP_GROUP_NETWORK_PLAYER_13, + RELATIONSHIP_GROUP_NETWORK_PLAYER_14, + RELATIONSHIP_GROUP_NETWORK_PLAYER_15, + RELATIONSHIP_GROUP_NETWORK_PLAYER_16, + RELATIONSHIP_GROUP_NETWORK_PLAYER_17, + RELATIONSHIP_GROUP_NETWORK_PLAYER_18, + RELATIONSHIP_GROUP_NETWORK_PLAYER_19, + RELATIONSHIP_GROUP_NETWORK_PLAYER_20, + RELATIONSHIP_GROUP_NETWORK_PLAYER_21, + RELATIONSHIP_GROUP_NETWORK_PLAYER_22, + RELATIONSHIP_GROUP_NETWORK_PLAYER_23, + RELATIONSHIP_GROUP_NETWORK_PLAYER_24, + RELATIONSHIP_GROUP_NETWORK_PLAYER_25, + RELATIONSHIP_GROUP_NETWORK_PLAYER_26, + RELATIONSHIP_GROUP_NETWORK_PLAYER_27, + RELATIONSHIP_GROUP_NETWORK_PLAYER_28, + RELATIONSHIP_GROUP_NETWORK_PLAYER_29, + RELATIONSHIP_GROUP_NETWORK_PLAYER_30, + RELATIONSHIP_GROUP_NETWORK_PLAYER_31, + RELATIONSHIP_GROUP_NETWORK_PLAYER_32, + RELATIONSHIP_GROUP_NETWORK_TEAM_1, + RELATIONSHIP_GROUP_NETWORK_TEAM_2, + RELATIONSHIP_GROUP_NETWORK_TEAM_3, + RELATIONSHIP_GROUP_NETWORK_TEAM_4, + RELATIONSHIP_GROUP_NETWORK_TEAM_5, + RELATIONSHIP_GROUP_NETWORK_TEAM_6, + RELATIONSHIP_GROUP_NETWORK_TEAM_7, + RELATIONSHIP_GROUP_NETWORK_TEAM_8 +}; + +enum eShootMode // check +{ + SHOOT_MODE_AIM_ONLY, + SHOOT_MODE_SINGLE_SHOT, + SHOOT_MODE_SINGLE_SHOT_KEEP_AIM, + SHOOT_MODE_BURST, + SHOOT_MODE_CONTINUOUS +}; + + +enum eNmID // Euphoria related (natives *NM_MESSAGE) +{ + NM000_STOP_ALL_BEHAVIOURS, + NM001, + NM002_START, + NM003_ACTIVE_POSE, + NM004, + NM005_MASK, + NM006_INCOMING_TRANSFORMS, + NM007, + NM008_BODY_RELAX, + NM009, + NM010_RELAXATION, + NM011_MASK, + NM012_HOLD_POSE, + NM013_DAMPING, + NM014_CONFIGURE_BALANCE, + NM015, + NM016_STEP_HEIGHT, + NM017_LEG_STIFFNESS, + NM018_TAPER_KNEE_STRENGTH, + NM019_BALANCE_ABORT_THRESHOLD, + NM020_STEP_CLAMP_SCALE, + NM021_CONFIGURE_BALANCE_RESET, + NM022, + NM023_DEFINE_ATTACHED_OBJECT, + NM024, + NM025_PART_INDEX, + NM026_WORLD_POS, + NM027_OBJECT_MASS, + NM028_SET_STIFFNESS, + NM029, + NM030_MASK, + NM031_BODY_STIFFNESS, + NM032_DAMPING, + NM033_BODY_ROLL_UP, + NM034_ROLL_UP, + NM035_MASK, + NM036_STIFFNESS, + NM037_LEG_PUSH, + NM038_ARM_REACH_AMOUNT, + NM039_USE_ARM_TO_SLOW_DOWN, + NM040_ASYMMETRICAL_LEGS, + NM041_BODY_WRITHE, + NM042, + NM043_ARM_STIFFNESS, + NM044_LEG_STIFFNESS, + NM045_BACK_STIFFNESS, + NM046_LEG_PERIOD, + NM047_ARM_PERIOD, + NM048_BACK_PERIOD, + NM049_LEG_DAMPING, + NM050_ARM_DAMPING, + NM051_BACK_DAMPING, + NM052_LEG_AMPLITUDE, + NM053_ARM_AMPLITUDE, + NM054_BACK_AMPLITUDE, + NM055_KNEE_AMPLITUDE, + NM056_ELBOW_AMPLITUDE, + NM057_MASK, + NM058_ROLL_OVER_FLAG, + NM059_ARMS_WINDMILL_ADAPTIVE, + NM060, + NM061_ARM_STIFFNESS, + NM062_BODY_STIFFNESS, + NM063_PERIOD, + NM064_AMPLITUDE, + NM065_PHASE, + NM066_DISABLE_ON_IMPACT, + NM067_PEDAL_LEGS, + NM068, + NM069_BACK_PEDAL, + NM070_LEG_STIFFNESS, + NM071_PEDAL_LEFT_LEG, + NM072_PEDAL_RIGHT_LEG, + NM073_RADIUS, + NM074_ANGULAR_SPEED, + NM075_PEDAL_OFFSET, + NM076_SPEED_ASYMMETRY, + NM077_ADAPTIVE_PEDAL4_DRAGGING, + NM078_ANG_SPEED_MULTIPLIER4_DRAGGING, + NM079_BODY_BALANCE, + NM080_BALANCE, + NM081_BODY_STIFFNESS, + NM082_DAMPING, + NM083_ELBOW, + NM084_SHOULDER, + NM085_MAX_STEPS, + NM086_USE_HEAD_LOOK, + NM087_HEAD_LOOK_POS, + NM088_HEAD_LOOK_INSTANCE_INDEX, + NM089_HEAD_LOOK_ALWAYS_TIMEOUT, + NM090_SOMERSAULT_ANGLE, + NM091_SOMERSAULT_ANGLE_THRESHOLD, + NM092_SIDE_SOMERSAULT_ANGLE, + NM093_SIDE_SOMERSAULT_ANGLE_THRESHOLD, + NM094_RETURNING_TO_BALANCE_ARMS_OUT, + NM095_ARMS_OUT_ON_PUSH, + NM096_ARMS_OUT_STRAIGHTEN_ELBOWS, + NM097_ARMS_OUT_MIN_LEAN2, + NM098_BODY_TURN_TIMEOUT, + NM099_ANG_VEL_MULTIPLIER, + NM100_ANG_VEL_THRESHOLD, + NM101_ARMS_OUT_ON_PUSH_MULTIPLIER, + NM102_ARMS_OUT_ON_PUSH_TIMEOUT, + NM103_USE_BODY_TURN, + NM104_ELBOW_ANGLE_ON_CONTACT, + NM105_BEND_ELBOWS_TIME, + NM106_BEND_ELBOWS_GAIT, + NM107_HEAD_LOOK_AT_VEL_PROB, + NM108_TURN_OFF_PROB, + NM109_TURN2_VEL_PROB, + NM110_TURN_AWAY_PROB, + NM111_TURN_LEFT_PROB, + NM112_TURN_RIGHT_PROB, + NM113_TURN2_TARGET_PROB, + NM114_LEAN_IN_DIRECTION, + NM115, + NM116_DIR, + NM117_LEAN_AMOUNT, + NM118_APPLY_AS_FORCE, + NM119_LEAN_TO_POSITION, + NM120, + NM121_POS, + NM122_LEAN_AMOUNT, + NM123_APPLY_AS_FORCE, + NM124_LEAN_TOWARDS_OBJECT, + NM125, + NM126_OFFSET, + NM127_LEAN_AMOUNT, + NM128_INSTANCE_INDEX, + NM129_APPLY_AS_FORCE, + NM130_BRACE_FOR_IMPACT, + NM131, + NM132_POS, + NM133_LOOK, + NM134_INSTANCE_INDEX, + NM135_BRACE_DISTANCE, + NM136_REACH_ABSORBTION_TIME, + NM137_TARGET_PREDICTION_TIME, + NM138_BODY_STIFFNESS, + NM139_GRAB_DONT_LET_GO, + NM140_GRAB_STRENGTH, + NM141_GRAB_DISTANCE, + NM142_GRAB_REACH_ANGLE, + NM143_GRAB_HOLD_TIMER, + NM144_LEG_STIFFNESS, + NM145_UPPER_BODY_FLINCH, + NM146, + NM147_POS, + NM148_LEFT_HANDED, + NM149_RIGHT_HANDED, + NM150_HAND_DISTANCE_VERTICAL, + NM151_HAND_DISTANCE_LEFT_RIGHT, + NM152_HAND_DISTANCE_FRONT_BACK, + NM153_BODY_STIFFNESS, + NM154_BODY_DAMPING, + NM155_BACK_BEND_AMOUNT, + NM156_USE_LEFT_ARM, + NM157_USE_RIGHT_ARM, + NM158_NOISE_SCALE, + NM159_NEW_HIT, + NM160_TURN_TOWARDS, + NM161_GRAB, + NM162_RIGHT_ARM_GRAB, + NM163_BODY_STIFFNESS, + NM164_GRAB_STRENGTH, + NM165_POS1, + NM166_POS2, + NM167_POS3, + NM168_POS4, + NM169_NORMAL_L, + NM170_NORMAL_R, + NM171_LINEGRAB, + NM172_SURFACE_GRAB, + NM173_JUSTBRACE, + NM174_TRY_TO_PULL_UP, + NM175_USE_LEFT, + NM176_USE_RIGHT, + NM177_INSTANCE_INDEX, + NM178_DONT_LET_GO, + NM179_GRAB_DIST, + NM180_REACH_ANGLE, + NM181_ONE_SIDE_REACH_ANGLE, + NM182_PULL_UP_STRENGTH_LEFT, + NM183_PULL_UP_STRENGTH_RIGHT, + NM184_PULL_UP_TIME, + NM185_GRAB_HOLD_MAX_TIMER, + NM186_INSTANCE_PART_INDEX, + NM187, + NM188_LEFT_ARM_GRAB, + NM189_CATCH_FALL, + NM190_CATCH_FALL_2, + NM191_LEGS_STIFFNESS, + NM192_ARMS_STIFFNESS, + NM193_TORSO_STIFFNESS, + NM194_BACKWARDS_MIN_ARM_OFFSET, + NM195_FORWARD_MAX_ARM_OFFSET, + NM196_Z_AXIS_SPIN_REDUCTION, + NM197_USE_HEAD_LOOK, + NM198_SHOT, + NM199_SHOT, + NM200_BODY_STIFFNESS, + NM201_BODY_PART, + NM202_CROUCHING, + NM203_REACH_FOR_WOUND, + NM204_FLING, + NM205_CHICKEN_ARMS, + NM206_GRAB_HOLD_TIME, + NM207_MAX_STEPS, + NM208_LOOSENESS_AMOUNT, + NM209_STABLE_HANDS_AND_NECK, + NM210_USE_HEAD_LOOK, + NM211_HIT_POINT, + NM212_BULLET_VEL, + NM213_NORMAL, + NM214_HEAD_LOOK, + NM215_TIME_BEFORE_REACH_FOR_WOUND, + NM216_TIME_BEFORE_COLLAPSE_WOUND_LEG, + NM217_SPINE_PAIN_TIME, + NM218_SPINE_PAIN_MULTIPLIER, + NM219_SPINE_PAIN_TWIST_MULTIPLIER, + NM220_USE_CATCH_FALL_ON_FALL, + NM221_HEAD_LOOK_AT_WOUND_MIN_TIMER, + NM222_HEAD_LOOK_AT_WOUND_MAX_TIMER, + NM223_HEAD_LOOK_AT_HEAD_POS_MIN_TIMER, + NM224_HEAD_LOOK_AT_HEAD_POS_MAX_TIMER, + NM225_MELEE, + NM226_ADD_SHOCK_SPIN, + NM227_RANDOMIZE_SHOCK_SPIN_DIRECTION, + NM228_ALWAYS_ADD_SHOCK_SPIN, + NM229_SHOCK_SPIN_MIN, + NM230_SHOCK_SPIN_MAX, + NM231_SHOCK_SPIN_LIFT_FORCE_MULT, + NM232_SHOCK_SPIN_DECAY_MULT, + NM233_SHOCK_SPIN_SCALE_PER_COMPONENT, + NM234_SHOT_RELAX, + NM235, + NM236_RELAX_PERIOD, + NM237_HEAD_LOOK, + NM238, + NM239_DAMPING, + NM240_STIFFNESS, + NM241_INSTANCE_INDEX, + NM242_VEL, + NM243_POS, + NM244_ALWAYS_LOOK, + NM245_ALWAYS_EYES_HORIZONTAL, + NM246_HIGH_FALL, + NM247_HIGH_FALL, + NM248_BODY_STIFFNESS, + NM249_BODYDAMPING, + NM250_PD_STRENGTH, + NM251_CRASH_OR_LAND_CUT_OFF, + NM252_LAND_CUT_OFF_VELOCITY, + NM253_CATCHFALLTIME, + NM254_ARMS_UP, + NM255_LEG_RADIUS, + NM256_LEG_ANG_SPEED, + NM257_ARM_PERIOD, + NM258_ARM_AMPLITUDE, + NM259_FOWARD_ROLL, + NM260_AIM_ANGLE_BASE, + NM261_SIDE_D, + NM262_FOWARD_OFFSET_OF_LEG_IK, + NM263_FOWARD_VEL_ROTATION, + NM264_ORIENTATE_BODY_TO_FALL_DIRECTION, + NM265_USE_ZERO_POSE, + NM266_IGNOR_WORLD_COLLISIONS, + NM267_STAY_UPRIGHT, + NM268, + NM269_STIFFNESS, + NM270_ROLL_DOWN_STAIRS, + NM271, + NM272_STIFFNESS, + NM273_DAMPING, + NM274_FORCEMAG, + NM275_ASYMMETRY, + NM276_M_USE_ARM_TO_SLOW_DOWN, + NM277_USE_ZERO_POSE, + NM278_SPIN_WHEN_IN_AIR, + NM279_M_LEG_PUSH, + NM280_ARM_REACH_LENGTH, + NM281_M_ARM_REACH_AMOUNT, + NM282_TRY_TO_AVOID_HEADBUTTING_GROUND, + NM283_USE_CUSTOM_ROLL_DIR, + NM284_CUSTOM_ROLL_DIR, + NM285_STIFFNESS_DECAY_TIME, + NM286_STIFFNESS_DECAY_TARGET, + NM287_ASYMMETRICAL_LEGS, + NM288_Z_AXIS_SPIN_REDUCTION, + NM289_FALL_OVER_WALL, + NM290, + NM291_BODY_STIFFNESS, + NM292_DAMPING, + NM293_MAG_OF_FORCE, + NM294_MAX_DISTANCE_FROM_PEL_TO_HIT_POINT, + NM295_USE_SPECIFIED_POINT, + NM296_FALL_OVER_POINT, + NM297_FALL_OVER_EDGE, + NM298_BODY_TWIST, + NM299_POINT_ARM, + NM300, + NM301_TARGET, + NM302_TWIST, + NM303_ARM_STRAIGHTNESS, + NM304_USE_LEFT_ARM, + NM305_ARM_STIFFNESS, + NM306_ARM_DAMPING, + NM307_INSTANCE_INDEX, + NM308_POINT_SWING_LIMIT, + NM309_USE_ZERO_POSE_WHEN_NOT_POINTING +}; + +#define EXPLOSION_GRENADE 0 +#define EXPLOSION_MOLOTOV 1 +#define EXPLOSION_ROCKET 2 +#define EXPLOSION_HI_OCTANE 3 +#define EXPLOSION_CAR 4 +#define EXPLOSION_PLANE 5 +#define EXPLOSION_PETROL_PUMP 6 +#define EXPLOSION_BIKE 7 +#define EXPLOSION_DIR_STEAM 8 +#define EXPLOSION_DIR_FLAME 9 +#define EXPLOSION_DIR_WATER_HYDRANT 10 +#define EXPLOSION_DIR_GAS_CANISTER 11 +#define EXPLOSION_BOAT 12 +#define EXPLOSION_SHIP_DESTROY 13 +#define EXPLOSION_TRUCK 14 +#define EXPLOSION_EPISODIC_1 15 +#define EXPLOSION_EPISODIC_2 16 +#define EXPLOSION_EPISODIC_3 17 +#define EXPLOSION_EPISODIC_4 18 +#define EXPLOSION_EPISODIC_5 19 +#define EXPLOSION_EPISODIC_6 20 +#define EXPLOSION_EPISODIC_7 21 +#define EXPLOSION_EPISODIC_8 22 +#define EXPLOSION_EPISODIC_9 23 +#define EXPLOSION_EPISODIC_10 24 +#define EXPLOSION_UNKNOWN 25 + + + diff --git a/Trident/inc/natives.h b/Trident/inc/natives.h new file mode 100644 index 0000000..fdd8a7f --- /dev/null +++ b/Trident/inc/natives.h @@ -0,0 +1,3172 @@ +/* -------------------------------------------------------------------------------- + This header contains each native implemented by R* in GTAIV/EFLC PC version. + Almost all network natives are `//` cuz im not sure that someone will ever + use 'em. Some natives are `// deprecated` becuase they are corrupted/nulled/etc. + I have no time for typing/naming everything here so some params are unnamed or + untyped. + Be aware that game patches before 1070/1120 may not have some of this natives. + 1/3 of this natives were grabbed from aru's scripthook so cookies to aru =B + + This file is a part of scocl project (C) Alexander Blade 2011 +-------------------------------------------------------------------------------- */ + +//Organization done by KeyFlamer. +// Hope you all enjoy! +//01 July 2016 - 03 July 2016 + +#pragma once + +#include "types.h" +#include "consts.h" + + +//Fix for intellisense nonsense +#ifndef _MSC_VER +#define _native __attribute((native)) +#define _native32(hash) __attribute((native(hash))) +#else +#define _native +#define _native32(hash) +#endif + +//namespace CHAR +//{ +extern _native boolean ARE_ANY_CHARS_NEAR_CHAR(Ped ped, float radius); +extern _native boolean CAN_CHAR_SEE_DEAD_CHAR(Ped ped, Ped pednext); +extern _native boolean CELL_CAM_IS_CHAR_VISIBLE(Ped ped); +extern _native boolean CELL_CAM_IS_CHAR_VISIBLE_NO_FACE_CHECK(Ped ped); +extern _native boolean DOES_CHAR_EXIST(Ped ped); +extern _native boolean GET_CHAR_ALLOWED_TO_RUN_ON_BOATS(Ped ped); +extern _native boolean GET_CHAR_ANIM_IS_EVENT(Ped ped, char *AnimName0, char *AnimName1, boolean flag); +extern _native boolean GET_CHAR_MELEE_ACTION_FLAG0(Ped ped); +extern _native boolean GET_CHAR_MELEE_ACTION_FLAG1(Ped ped); +extern _native boolean GET_CHAR_MELEE_ACTION_FLAG2(Ped ped); +extern _native boolean GET_CHAR_MOVEMENT_ANIMS_BLOCKED(Ped ped); +extern _native boolean GET_CHAR_READY_TO_BE_EXECUTED(Ped ped); +extern _native boolean GET_CHAR_READY_TO_BE_STUNNED(Ped ped); +extern _native boolean GET_CHAR_SWIM_STATE(Ped ped, int *state); +extern _native boolean GET_CHAR_WALK_ALONGSIDE_LEADER_WHEN_APPROPRIATE(Ped ped); +extern _native boolean GET_CHAR_WILL_COWER_INSTEAD_OF_FLEEING(Ped ped); +extern _native boolean GET_CHAR_WILL_TRY_TO_LEAVE_BOAT_AFTER_LEADER(Ped ped); +extern _native boolean GET_CHAR_WILL_TRY_TO_LEAVE_WATER(Ped ped); +extern _native boolean GET_CLOSEST_CHAR(float x, float y, float z, float radius, boolean unknown1, boolean unknown2, Ped *pPed); +extern _native boolean GET_GROUP_CHAR_DUCKS_WHEN_AIMED_AT(Ped ped); +extern _native boolean HAS_CAR_BEEN_DAMAGED_BY_CHAR(Vehicle vehicle, Ped ped); +extern _native boolean HAS_CHAR_ANIM_FINISHED(Ped ped, char *AnimName0, char *AnimName1); +extern _native boolean HAS_CHAR_BEEN_ARRESTED(Ped ped); +extern _native boolean HAS_CHAR_BEEN_DAMAGED_BY_CHAR(Ped ped, Ped otherChar, boolean unknownFalse); +extern _native boolean HAS_CHAR_BEEN_PHOTOGRAPHED(Ped ped); +extern _native boolean HAS_CHAR_SPOTTED_CHAR(Ped ped, Ped otherChar); +extern _native boolean HAS_CHAR_SPOTTED_CHAR_IN_FRONT(Ped ped, Ped otherChar); +extern _native boolean IS_ANY_CHAR_SHOOTING_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1, boolean flag); +extern _native boolean IS_CHAR_ARMED(Ped ped, uint slot); +extern _native boolean IS_CHAR_DEAD(Ped ped); +extern _native boolean IS_CHAR_DUCKING(Ped ped); +extern _native boolean IS_CHAR_FACING_CHAR(Ped ped, Ped otherChar, float angle); +extern _native boolean IS_CHAR_FATALLY_INJURED(Ped ped); +extern _native boolean IS_CHAR_GESTURING(Ped ped); +extern _native boolean IS_CHAR_GETTING_IN_TO_A_CAR(Ped ped); +extern _native boolean IS_CHAR_GETTING_UP(Ped ped); +extern _native boolean IS_CHAR_HEALTH_GREATER(Ped ped, uint health); +extern _native boolean IS_CHAR_INJURED(Ped ped); +extern _native boolean IS_CHAR_IN_AIR(Ped ped); +extern _native boolean IS_CHAR_IN_ANGLED_AREA_2D(Ped ped, float x1, float y1, float x2, float y2, float unknown, boolean unknownFalse); +extern _native boolean IS_CHAR_IN_ANGLED_AREA_3D(Ped ped, float x1, float y1, float z1, float x2, float y2, float z2, float unknown, boolean unknownFalse); +extern _native boolean IS_CHAR_IN_ANY_BOAT(Ped ped); +extern _native boolean IS_CHAR_IN_ANY_CAR(Ped ped); +extern _native boolean IS_CHAR_IN_ANY_HELI(Ped ped); +extern _native boolean IS_CHAR_IN_ANY_PLANE(Ped ped); +extern _native boolean IS_CHAR_IN_ANY_TRAIN(Ped ped); +extern _native boolean IS_CHAR_IN_AREA_2D(Ped ped, float x1, float y1, float x2, float y2, boolean unknownFalse); +extern _native boolean IS_CHAR_IN_AREA_3D(Ped ped, float x1, float y1, float z1, float x2, float y2, float z2, boolean unknownFalse); +extern _native boolean IS_CHAR_IN_AREA_ON_FOOT_2D(Ped ped, float x1, float y1, float x2, float y2, boolean unknownFalse); +extern _native boolean IS_CHAR_IN_FLYING_VEHICLE(Ped ped); +extern _native boolean IS_CHAR_IN_MELEE_COMBAT(Ped ped); +extern _native boolean IS_CHAR_IN_TAXI(Ped ped); +extern _native boolean IS_CHAR_IN_WATER(Ped ped); +extern _native boolean IS_CHAR_MALE(Ped ped); +extern _native boolean IS_CHAR_MODEL(Ped ped, uint model); +extern _native boolean IS_CHAR_ON_ANY_BIKE(Ped ped); +extern _native boolean IS_CHAR_ON_FIRE(Ped ped); +extern _native boolean IS_CHAR_ON_FOOT(Ped ped); +extern _native boolean IS_CHAR_ON_SCREEN(Ped ped); +extern _native boolean IS_CHAR_PLAYING_ANIM(Ped ped, char *animSet, char *animName); +extern _native boolean IS_CHAR_RESPONDING_TO_ANY_EVENT(Ped ped); +extern _native boolean IS_CHAR_RESPONDING_TO_EVENT(Ped ped, int eventid); +extern _native boolean IS_CHAR_SHOOTING(Ped ped); +extern _native boolean IS_CHAR_SHOOTING_IN_AREA(Ped ped, float x1, float y1, float x2, float y2, boolean unknownFalse); +extern _native boolean IS_CHAR_SITTING_IDLE(Ped ped); +extern _native boolean IS_CHAR_SITTING_IN_ANY_CAR(Ped ped); +extern _native boolean IS_CHAR_SITTING_IN_CAR(Ped ped, Vehicle vehicle); +extern _native boolean IS_CHAR_STOPPED(Ped ped); +extern _native boolean IS_CHAR_STUCK_UNDER_CAR(Ped ped); +extern _native boolean IS_CHAR_SWIMMING(Ped ped); +extern _native boolean IS_CHAR_TOUCHING_CHAR(Ped ped, Ped otherChar); +extern _native boolean IS_CHAR_TOUCHING_OBJECT(Ped ped, Object obj); +extern _native boolean IS_CHAR_TOUCHING_OBJECT_ON_FOOT(Ped ped, Object obj); +extern _native boolean IS_CHAR_TRYING_TO_ENTER_A_LOCKED_CAR(Ped ped); +extern _native boolean IS_CHAR_USING_ANY_SCENARIO(Ped ped); +extern _native boolean IS_CHAR_USING_MAP_ATTRACTOR(Ped ped); +extern _native boolean IS_CHAR_USING_SCENARIO(Ped ped, char *scenarioName); +extern _native boolean IS_CHAR_VISIBLE(Ped ped); +extern _native boolean IS_CHAR_WAITING_FOR_WORLD_COLLISION(Ped ped); +extern _native boolean LOCATE_CHAR_ANY_MEANS_2D(Ped ped, float x0, float y0, float x1, float y1, boolean flag); +extern _native boolean LOCATE_CHAR_ANY_MEANS_3D(Ped ped, float x0, float y0, float z0, float x1, float y1, float z1, boolean flag); +extern _native boolean LOCATE_CHAR_ANY_MEANS_CAR_2D(Ped ped, Car car, float x, float y, boolean flag); +extern _native boolean LOCATE_CHAR_ANY_MEANS_CAR_3D(Ped ped, Car car, float x, float y, float z, boolean flag); +extern _native boolean LOCATE_CHAR_ANY_MEANS_CHAR_2D(Ped ped, Ped pednext, float x, float y, boolean flag); +extern _native boolean LOCATE_CHAR_ANY_MEANS_CHAR_3D(Ped ped, Ped pednext, float x, float y, float z, boolean flag); +extern _native boolean LOCATE_CHAR_ANY_MEANS_OBJECT_2D(Ped ped, Object obj, float x, float y, boolean flag); +extern _native boolean LOCATE_CHAR_ANY_MEANS_OBJECT_3D(Ped ped, Object obj, float x, float y, float z, boolean flag); +extern _native boolean LOCATE_CHAR_IN_CAR_2D(Ped ped, float x0, float y0, float x1, float y1, boolean flag); +extern _native boolean LOCATE_CHAR_IN_CAR_3D(Ped ped, float x0, float y0, float z0, float x1, float y1, float z, boolean flag); +extern _native boolean LOCATE_CHAR_IN_CAR_CAR_2D(Ped ped, Car car, float x, float y, boolean flag); +extern _native boolean LOCATE_CHAR_IN_CAR_CAR_3D(Ped ped, Car car, float x, float y, float z, boolean flag); +extern _native boolean LOCATE_CHAR_IN_CAR_CHAR_2D(Ped ped, Ped pednext, float x, float y, boolean flag); +extern _native boolean LOCATE_CHAR_IN_CAR_CHAR_3D(Ped ped, Car pednext, float x, float y, float z, boolean flag); +extern _native boolean LOCATE_CHAR_IN_CAR_OBJECT_2D(Ped ped, Object obj, float x, float y, boolean flag); +extern _native boolean LOCATE_CHAR_IN_CAR_OBJECT_3D(Ped ped, Object obj, float x, float y, float z, boolean flag); +extern _native boolean LOCATE_CHAR_ON_FOOT_2D(Ped ped, float x0, float y0, float x1, float y1, boolean flag); +extern _native boolean LOCATE_CHAR_ON_FOOT_3D(Ped ped, float x0, float y0, float z0, float x1, float y1, float z1, boolean flag); +extern _native boolean LOCATE_CHAR_ON_FOOT_CAR_2D(Ped ped, Car car, float x, float y, boolean flag); +extern _native boolean LOCATE_CHAR_ON_FOOT_CAR_3D(Ped ped, Car car, float x, float y, float z, boolean flag); +extern _native boolean LOCATE_CHAR_ON_FOOT_CHAR_2D(Ped ped, Ped pednext, float x, float y, boolean flag); +extern _native boolean LOCATE_CHAR_ON_FOOT_CHAR_3D(Ped ped, Ped pednext, float x, float y, float z, boolean flag); +extern _native boolean LOCATE_CHAR_ON_FOOT_OBJECT_2D(Ped ped, Object obj, float x, float y, boolean flag); +extern _native boolean LOCATE_CHAR_ON_FOOT_OBJECT_3D(Ped ped, Object obj, float x, float y, float z, boolean flag); +extern _native boolean SET_CHAR_ANIM_PLAYING_FLAG(Ped ped, char *AnimName0, char *AnimName1, boolean flag); +extern _native char *GET_ANIM_GROUP_FROM_CHAR(Ped ped); +extern _native float GET_CHAR_MAX_MOVE_BLEND_RATIO(Ped ped); +extern _native int GET_CHAR_GRAVITY(Ped ped); +extern _native ScriptAny GET_CHAR_LAST_DAMAGE_BONE(Ped ped, uint *pBone); +extern _native ScriptAny SET_CHAR_DUCKING(Ped ped, boolean set); //original scripts have ret for this +extern _native ScriptAny TOGGLE_CHAR_DUCKING(Ped ped); //doesnt has result , but orig scripts though that shud +extern _native uint GET_CHAR_DRAWABLE_VARIATION(Ped ped, uint component); +extern _native uint GET_CHAR_MONEY(Ped ped); +extern _native uint GET_CHAR_TEXTURE_VARIATION(Ped ped, uint component); +extern _native uint GET_NUMBER_OF_CHAR_DRAWABLE_VARIATIONS(Ped ped, uint component); +extern _native uint GET_NUMBER_OF_CHAR_TEXTURE_VARIATIONS(Ped ped, uint component, uint unknown1); +extern _native void ADD_ARMOUR_TO_CHAR(Ped ped, uint amount); +extern _native void ATTACH_ANIMS_TO_MODEL(uint model, char *anims); +extern _native void BEGIN_CHAR_SEARCH_CRITERIA(void); +extern _native void BLEND_FROM_NM_WITH_ANIM(Ped ped, char *AnimName0, char *AnimName1, int, float x, float y, float z); +extern _native void BLEND_OUT_CHAR_MOVE_ANIMS(Ped ped); +extern _native void BLOCK_CHAR_AMBIENT_ANIMS(Ped ped, boolean block); +extern _native void BLOCK_CHAR_GESTURE_ANIMS(Ped ped, boolean value); +extern _native void BLOCK_CHAR_HEAD_IK(Ped ped, boolean block); +extern _native void BLOCK_CHAR_VISEME_ANIMS(Ped ped, boolean block); +extern _native void CANCEL_CURRENTLY_PLAYING_AMBIENT_SPEECH(Ped ped); +extern _native void CHANGE_CHAR_SIT_IDLE_ANIM(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void CLEAR_ALL_CHAR_PROPS(Ped ped); +extern _native void CLEAR_ALL_CHAR_RELATIONSHIPS(Ped ped, int relgroup); +extern _native void CLEAR_CHAR_LAST_DAMAGE_BONE(Ped ped); +extern _native void CLEAR_CHAR_LAST_DAMAGE_ENTITY(Ped ped); +extern _native void CLEAR_CHAR_LAST_WEAPON_DAMAGE(Ped ped); +extern _native void CLEAR_CHAR_PROP(Ped ped, boolean unknown); +extern _native void CLEAR_CHAR_RELATIONSHIP(Ped ped, int reltype, int relgroup); +extern _native void CLEAR_CHAR_SECONDARY_TASK(Ped ped); +extern _native void CLEAR_CHAR_TASKS(Ped ped); +extern _native void CLEAR_CHAR_TASKS_IMMEDIATELY(Ped ped); +extern _native void CLEAR_RELATIONSHIP(int, int, int); +extern _native void CLEAR_ROOM_FOR_CHAR(Ped ped); +extern _native void CREATE_CHAR(RelationshipGroup type, uint model, float x, float y, float z, Ped *pPed, boolean unknownTrue); +extern _native void CREATE_CHAR_AS_PASSENGER(Vehicle vehicle, uint charType, uint model, uint passengerIndex, Ped *pPed); +extern _native void CREATE_CHAR_INSIDE_CAR(Vehicle vehicle, uint charType, uint model, Ped *pPed); +extern _native void CREATE_RANDOM_CHAR(float x, float y, float z, Ped *pPed); +extern _native void CREATE_RANDOM_CHAR_AS_PASSENGER(Vehicle vehicle, uint seat, Ped *pPed); +extern _native void CREATE_RANDOM_FEMALE_CHAR(float x, float y, float z, Ped *pPed); +extern _native void CREATE_RANDOM_MALE_CHAR(float x, float y, float z, Ped *pPed); +extern _native void DAMAGE_CHAR(Ped ped, uint hitPoints, boolean unknown); +extern _native void DELETE_CHAR(Ped *pPed); +extern _native void DONT_REMOVE_CHAR(Ped ped); //mission cleanup related +extern _native void END_CHAR_SEARCH_CRITERIA(void); +extern _native void EXPLODE_CHAR_HEAD(Ped ped); +extern _native void EXTINGUISH_CHAR_FIRE(Ped ped); +extern _native void FREEZE_CHAR_POSITION(Ped ped, boolean frozen); +extern _native void FREEZE_CHAR_POSITION_AND_DONT_LOAD_COLLISION(Ped ped, boolean frozen); +extern _native void GET_CHAR_ANIM_BLEND_AMOUNT(Ped ped, char *AnimName0, char *AnimName1, float *amount); +extern _native void GET_CHAR_ANIM_CURRENT_TIME(Ped ped, char *animGroup, char *animName, float *pValue); +extern _native void GET_CHAR_ANIM_TOTAL_TIME(Ped ped, char *animGroup, char *animName, float *pValue); +extern _native void GET_CHAR_ARMOUR(Ped ped, uint *pArmour); +extern _native void GET_CHAR_COORDINATES(Ped ped, float *pX, float *pY, float *pZ); +extern _native void GET_CHAR_EXTRACTED_DISPLACEMENT(Ped ped, boolean unknown, float *pX, float *pY, float *pZ); +extern _native void GET_CHAR_EXTRACTED_VELOCITY(Ped ped, boolean, float *x, float *y, float *z); +extern _native void GET_CHAR_HEADING(Ped ped, float *pValue); +extern _native void GET_CHAR_HEALTH(Ped ped, uint *pHealth); +extern _native void GET_CHAR_HEIGHT_ABOVE_GROUND(Ped ped, float *pValue); +extern _native void GET_CHAR_HIGHEST_PRIORITY_EVENT(Ped ped, int *event); +extern _native void GET_CHAR_IN_CAR_PASSENGER_SEAT(Vehicle vehicle, uint seatIndex, Ped *pPed); +extern _native void GET_CHAR_MODEL(Ped ped, uint *pModel); +extern _native void GET_CHAR_MOVE_ANIM_SPEED_MULTIPLIER(Ped ped, float *multiplier); +extern _native void GET_CHAR_PROP_INDEX(Ped ped, boolean unknown, uint *pIndex); +extern _native void GET_CHAR_SPEED(Ped ped, float *pValue); +extern _native void GET_CHAR_VELOCITY(Ped ped, float *pX, float *pY, float *pZ); +extern _native void GET_DEAD_CHAR_COORDINATES(Ped ped, float *pX, float *pY, float *pZ); +extern _native void GET_DEAD_CHAR_PICKUP_COORDS(Ped ped, float *pX, float *pY, float *pZ); +extern _native void GET_KEY_FOR_CHAR_IN_ROOM(Ped ped, uint *pKey); +extern _native void GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(Ped ped, float x, float y, float z, float *pOffX, float *pOffY, float *pOffZ); +extern _native void MARK_CHAR_AS_NO_LONGER_NEEDED(Ped *pPed); +extern _native void MODIFY_CHAR_MOVE_BLEND_RATIO(Ped ped, ScriptAny); +extern _native void MODIFY_CHAR_MOVE_STATE(Ped ped, uint state); +extern _native void REMOVE_CHAR_DEFENSIVE_AREA(Ped ped); +extern _native void REMOVE_CHAR_ELEGANTLY(Ped ped); +extern _native void REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(Ped ped, Car car); +extern _native void REMOVE_CHAR_FROM_GROUP(Ped ped); +extern _native void SET_ANIM_GROUP_FOR_CHAR(Ped ped, char *grname); +extern _native void SET_CHAR_ACCURACY(Ped ped, uint value); +extern _native void SET_CHAR_ALLOWED_TO_DUCK(Ped ped, boolean set); +extern _native void SET_CHAR_ALLOWED_TO_RUN_ON_BOATS(Ped ped, boolean set); +extern _native void SET_CHAR_ALL_ANIMS_SPEED(Ped ped, float speed); +extern _native void SET_CHAR_ANGLED_DEFENSIVE_AREA(Ped ped, float x0, float y0, float z0, float x1, float y1, float z1, float angle); +extern _native void SET_CHAR_ANIM_BLEND_OUT_DELTA(Ped ped, char *AnimName0, char *AnimName1, float delta); +extern _native void SET_CHAR_ANIM_CURRENT_TIME(Ped ped, char *AnimName0, char *AnimName1, float time); +extern _native void SET_CHAR_ANIM_SPEED(Ped ped, char *AnimName0, char *AnimName1, float speed); +extern _native void SET_CHAR_AS_ENEMY(Ped ped, boolean value); +extern _native void SET_CHAR_AS_MISSION_CHAR(Ped ped); +extern _native void SET_CHAR_BLEEDING(Ped ped, boolean set); +extern _native void SET_CHAR_BULLETPROOF_VEST(Ped ped, boolean set); +extern _native void SET_CHAR_CANT_BE_DRAGGED_OUT(Ped ped, boolean enabled); +extern _native void SET_CHAR_CAN_BE_KNOCKED_OFF_BIKE(Ped ped, boolean value); +extern _native void SET_CHAR_CAN_BE_SHOT_IN_VEHICLE(Ped ped, boolean enabled); +extern _native void SET_CHAR_CAN_SMASH_GLASS(Ped ped, boolean set); +extern _native void SET_CHAR_CLIMB_ANIM_RATE(Ped ped, float rate); +extern _native void SET_CHAR_COLLISION(Ped ped, boolean set); +extern _native void SET_CHAR_COMPONENT_VARIATION(Ped ped, uint component, uint modelVariation, uint textureVariation); +extern _native void SET_CHAR_COORDINATES(Ped ped, float x, float y, float z); +extern _native void SET_CHAR_COORDINATES_DONT_CLEAR_PLAYER_TASKS(Ped ped, float x, float y, float z); +extern _native void SET_CHAR_COORDINATES_DONT_WARP_GANG(Ped ped, float x, float y, float z); +extern _native void SET_CHAR_COORDINATES_DONT_WARP_GANG_NO_OFFSET(Ped ped, float x, float y, float z); +extern _native void SET_CHAR_COORDINATES_NO_OFFSET(Ped ped, float x, float y, float z); +extern _native void SET_CHAR_DEFAULT_COMPONENT_VARIATION(Ped ped); +extern _native void SET_CHAR_DEFENSIVE_AREA_ATTACHED_TO_PED(Ped ped, Ped pednext, float x0, float y0, float z0, float x1, float y1, float z1, int, int); +extern _native void SET_CHAR_DESIRED_HEADING(Ped ped, float heading); +extern _native void SET_CHAR_DIES_INSTANTLY_IN_WATER(Ped ped, boolean allow); +extern _native void SET_CHAR_DROPS_WEAPONS_WHEN_DEAD(Ped ped, boolean value); +extern _native void SET_CHAR_DROWNS_IN_SINKING_VEHICLE(Ped ped, boolean set); +extern _native void SET_CHAR_DROWNS_IN_WATER(Ped ped, boolean set); +extern _native void SET_CHAR_DRUGGED_UP(Ped ped, boolean drugged); +extern _native void SET_CHAR_DUCKING_TIMED(Ped ped, int timed); +extern _native void SET_CHAR_FIRE_DAMAGE_MULTIPLIER(Ped ped, float multiplier); +extern _native void SET_CHAR_FORCE_DIE_IN_CAR(Ped ped, boolean set); +extern _native void SET_CHAR_GESTURE_GROUP(Ped ped, char *AnimGroup); +extern _native void SET_CHAR_GET_OUT_UPSIDE_DOWN_CAR(Ped ped, boolean set); +extern _native void SET_CHAR_GRAVITY(Ped ped, float value); +extern _native void SET_CHAR_HEADING(Ped ped, float heading); +extern _native void SET_CHAR_HEALTH(Ped ped, uint health); +extern _native void SET_CHAR_INVINCIBLE(Ped ped, boolean enable); +extern _native void SET_CHAR_IN_CUTSCENE(Ped ped, boolean set); +extern _native void SET_CHAR_IS_TARGET_PRIORITY(Ped ped, boolean enable); +extern _native void SET_CHAR_KEEP_TASK(Ped ped, boolean value); +extern _native void SET_CHAR_MAX_HEALTH(Ped ped, uint value); +extern _native void SET_CHAR_MAX_MOVE_BLEND_RATIO(Ped ped, float ratio); +extern _native void SET_CHAR_MAX_TIME_IN_WATER(Ped ped, float time); +extern _native void SET_CHAR_MAX_TIME_UNDERWATER(Ped ped, float time); +extern _native void SET_CHAR_MELEE_ACTION_FLAG0(Ped ped, boolean set); +extern _native void SET_CHAR_MELEE_ACTION_FLAG1(Ped ped, boolean set); +extern _native void SET_CHAR_MELEE_ACTION_FLAG2(Ped ped, boolean set); +extern _native void SET_CHAR_MELEE_MOVEMENT_CONSTAINT_BOX(Ped ped, float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void SET_CHAR_MONEY(Ped ped, uint amount); +extern _native void SET_CHAR_MOVEMENT_ANIMS_BLOCKED(Ped ped, boolean set); +extern _native void SET_CHAR_MOVE_ANIM_SPEED_MULTIPLIER(Ped ped, float multiplier); +extern _native void SET_CHAR_NEVER_LEAVES_GROUP(Ped ped, boolean value); +extern _native void SET_CHAR_NEVER_TARGETTED(Ped ped, boolean set); +extern _native void SET_CHAR_NOT_DAMAGED_BY_RELATIONSHIP_GROUP(Ped ped, uint relationshipGroup, boolean enable); +extern _native void SET_CHAR_ONLY_DAMAGED_BY_PLAYER(Ped ped, boolean set); +extern _native void SET_CHAR_ONLY_DAMAGED_BY_RELATIONSHIP_GROUP(Ped ped, boolean set, int relgroup); +extern _native void SET_CHAR_PROOFS(Ped ped, boolean unknown0, boolean fallingDamage, boolean unknown1, boolean unknown2, boolean unknown3); +extern _native void SET_CHAR_PROP_INDEX(Ped ped, uint propType, uint index); +extern _native void SET_CHAR_PROP_INDEX_TEXTURE(Ped ped, int, int, int); +extern _native void SET_CHAR_PROVIDE_COVERING_FIRE(Ped ped, boolean set); +extern _native void SET_CHAR_RANDOM_COMPONENT_VARIATION(Ped ped); +extern _native void SET_CHAR_READY_TO_BE_EXECUTED(Ped ped, boolean set); +extern _native void SET_CHAR_READY_TO_BE_STUNNED(Ped ped, boolean set); +extern _native void SET_CHAR_RELATIONSHIP(Ped ped, uint relationshipLevel, uint relationshipGroup); +extern _native void SET_CHAR_RELATIONSHIP_GROUP(Ped ped, uint relationshipGroup); +extern _native void SET_CHAR_ROTATION(Ped ped, float xr, float yr, float zr); +extern _native void SET_CHAR_SHOOT_RATE(Ped ped, int rate); +extern _native void SET_CHAR_SIGNAL_AFTER_KILL(Ped ped, boolean set); +extern _native void SET_CHAR_SPHERE_DEFENSIVE_AREA(Ped ped, float x, float y, float z, float radius); +extern _native void SET_CHAR_STAY_IN_CAR_WHEN_JACKED(Ped ped, boolean set); +extern _native void SET_CHAR_SUFFERS_CRITICAL_HITS(Ped ped, boolean value); +extern _native void SET_CHAR_USES_DEAFULT_ANIM_GROUP_WHEN_FLEEING(Ped ped, boolean set); +extern _native void SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY(Ped ped, boolean set); +extern _native void SET_CHAR_VELOCITY(Ped ped, float x, float y, float z); +extern _native void SET_CHAR_VISIBLE(Ped ped, boolean value); +extern _native void SET_CHAR_WALK_ALONGSIDE_LEADER_WHEN_APPROPRIATE(Ped ped, boolean set); +extern _native void SET_CHAR_WATCH_MELEE(Ped ped, boolean set); +extern _native void SET_CHAR_WILL_COWER_INSTEAD_OF_FLEEING(Ped ped, boolean set); +extern _native void SET_CHAR_WILL_DO_DRIVEBYS(Ped ped, boolean value); +extern _native void SET_CHAR_WILL_FLY_THROUGH_WINDSCREEN(Ped ped, boolean value); +extern _native void SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(Ped ped, boolean set); +extern _native void SET_CHAR_WILL_MOVE_WHEN_INJURED(Ped ped, boolean value); +extern _native void SET_CHAR_WILL_ONLY_FIRE_WITH_CLEAR_LOS(Ped ped, boolean set); +extern _native void SET_CHAR_WILL_REMAIN_ON_BOAT_AFTER_MISSION_ENDS(Ped ped, boolean set); +extern _native void SET_CHAR_WILL_TRY_TO_LEAVE_BOAT_AFTER_LEADER(Ped ped, boolean set); +extern _native void SET_CHAR_WILL_TRY_TO_LEAVE_WATER(Ped ped, boolean set); +extern _native void SET_CHAR_WILL_USE_CARS_IN_COMBAT(Ped ped, boolean value); +extern _native void SET_CHAR_WILL_USE_COVER(Ped ped, boolean value); +extern _native void SET_DEAD_CHAR_COORDINATES(Ped ped, float x, float y, float z); +extern _native void SET_GROUP_CHAR_DUCKS_WHEN_AIMED_AT(Ped ped, boolean value); +extern _native void SET_LOAD_COLLISION_FOR_CHAR_FLAG(Ped ped, boolean set); +extern _native void SET_ROOM_FOR_CHAR_BY_KEY(Ped ped, uint key); +extern _native void SET_ROOM_FOR_CHAR_BY_NAME(Ped ped, char *roomname); +extern _native void UNSET_CHAR_MELEE_MOVEMENT_CONSTAINT_BOX(Ped ped); +//} +//namespace PLAYER +//{ +extern _native boolean CAN_PLAYER_START_MISSION(int player); +extern _native boolean GET_PLAYER_HAS_TRACKS(void); +extern _native boolean HAS_ACHIEVEMENT_BEEN_PASSED(uint achievement); +extern _native boolean HAS_PLAYER_COLLECTED_PICKUP(Player playerIndex, Pickup pikcup); +extern _native boolean HAS_PLAYER_DAMAGED_AT_LEAST_ONE_PED(Player playerIndex); +extern _native boolean HAS_PLAYER_DAMAGED_AT_LEAST_ONE_VEHICLE(Player playerIndex); +extern _native boolean IS_PLACE_CAR_BOMB_ACTIVE(void); +extern _native boolean IS_PLAYER_BEING_ARRESTED(void); +extern _native boolean IS_PLAYER_CLIMBING(Player playerIndex); +extern _native boolean IS_PLAYER_CONTROL_ON(Player playerIndex); +extern _native boolean IS_PLAYER_DEAD(Player playerIndex); +extern _native boolean IS_PLAYER_FREE_AIMING_AT_CHAR(Player playerIndex, Ped ped); +extern _native boolean IS_PLAYER_FREE_FOR_AMBIENT_TASK(Player playerIndex); +extern _native boolean IS_PLAYER_IN_REMOTE_MODE(int player); +extern _native boolean IS_PLAYER_ONLINE(void); +extern _native boolean IS_PLAYER_PERFORMING_STOPPIE(int player); +extern _native boolean IS_PLAYER_PERFORMING_WHEELIE(int player); +extern _native boolean IS_PLAYER_PLAYING(Player playerIndex); +extern _native boolean IS_PLAYER_PRESSING_HORN(Player playerIndex); +extern _native boolean IS_PLAYER_READY_FOR_CUTSCENE(int player); +extern _native boolean IS_PLAYER_SCRIPT_CONTROL_ON(int player); +extern _native boolean IS_PLAYER_SIGNED_IN_LOCALLY(void); +extern _native boolean IS_PLAYER_TARGETTING_ANYTHING(Player playerIndex); +extern _native boolean IS_PLAYER_TARGETTING_CHAR(Player playerIndex, Ped ped); +extern _native boolean IS_PLAYER_TARGETTING_OBJECT(Player playerIndex, Object obj); +extern _native boolean IS_PLAYER_VEHICLE_ENTRY_DISABLED(int player); +extern _native boolean IS_SCORE_GREATER(Player playerIndex, uint score); +extern _native boolean PLAYER_HAS_CHAR(Player playerIndex); +extern _native boolean PLAYER_HAS_FLASHING_STARS_ABOUT_TO_DROP(Player playerIndex); +extern _native boolean PLAYER_HAS_GREYED_OUT_STARS(Player playerIndex); +extern _native boolean PLAYER_IS_INTERACTING_WITH_GARAGE(void); +extern _native boolean PLAYER_IS_NEAR_FIRST_PIGEON(float x, float y, float z); +extern _native boolean PLAYER_IS_PISSED_OFF(int player); +extern _native char * GET_PLAYER_RADIO_STATION_NAME(void); +extern _native char * GET_PLAYER_RADIO_STATION_NAME_ROLL(void); +extern _native char *GET_PLAYER_NAME(Player playerIndex); +extern _native char *GET_PLAYER_RADIO_STATION_NAME(void); +extern _native int GET_LOCAL_PLAYER_MP_CASH(void); +extern _native int GET_NO_LAW_VEHICLES_DESTROYED_BY_LOCAL_PLAYER(void); +extern _native int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); +extern _native int GET_PLAYER_RADIO_MODE(void); +extern _native Player CONVERT_INT_TO_PLAYERINDEX(uint playerId); +extern _native ScriptAny GET_PLAYER_TO_PLACE_BOMB_IN_CAR(Vehicle vehicle); +extern _native uint GET_LEFT_PLAYER_CASH_TO_REACH_LEVEL(uint playerRank); +extern _native uint GET_PLAYERSETTINGS_MODEL_CHOICE(void); +extern _native uint GET_PLAYER_ID(void); +extern _native uint GET_PLAYER_RADIO_STATION_INDEX(void); +extern _native uint GET_TIME_SINCE_PLAYER_DROVE_AGAINST_TRAFFIC(Player playerIndex); +extern _native uint GET_TIME_SINCE_PLAYER_DROVE_ON_PAVEMENT(Player playerIndex); +extern _native uint GET_TIME_SINCE_PLAYER_HIT_BUILDING(Player playerIndex); +extern _native uint GET_TIME_SINCE_PLAYER_HIT_CAR(Player playerIndex); +extern _native uint GET_TIME_SINCE_PLAYER_HIT_OBJECT(Player playerIndex); +extern _native uint GET_TIME_SINCE_PLAYER_HIT_PED(Player playerIndex); +extern _native uint GET_TIME_SINCE_PLAYER_RAN_LIGHT(Player playerIndex); +extern _native void ADD_SCORE(Player playerIndex, int score); +extern _native void ALLOW_LOCKON_TO_RANDOM_PEDS(int player, boolean allow); +extern _native void ALLOW_PLAYER_TO_CARRY_NON_MISSION_OBJECTS(Player playerIndex, boolean allow); +extern _native void AWARD_PLAYER_MISSION_RESPECT(float respect); +extern _native void BLOCK_STATS_MENU_ACTIONS(int player); +extern _native void CHANGE_PLAYER_MODEL(Player playerIndex, uint model); +extern _native void CHANGE_PLAYER_PHONE_MODEL(int player, uint model); +extern _native void CHANGE_PLAYER_PHONE_MODEL_OFFSETS(int player, float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_PED(Player playerIndex); +extern _native void CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_VEHICLE(int player); +extern _native void CREATE_PLAYER(uint playerId, float x, float y, float z, Player *pPlayerIndex); +extern _native void DELETE_PLAYER(void); +extern _native void DISABLE_LOCAL_PLAYER_PICKUPS(boolean disable); +extern _native void DISABLE_PLAYER_AUTO_VEHICLE_EXIT(Ped ped, boolean disable); +extern _native void DISABLE_PLAYER_LOCKON(Player playerIndex, boolean disabled); +extern _native void DISABLE_PLAYER_SPRINT(Player playerIndex, boolean disabled); +extern _native void DISABLE_PLAYER_VEHICLE_ENTRY(int player, boolean disable); +extern _native void FAKE_DEATHARREST(void); +extern _native void FORCE_AIR_DRAG_MULT_FOR_PLAYERS_CAR(int player, float multiplier); +extern _native void FORCE_INTERIOR_LIGHTING_FOR_PLAYER(int player, boolean force); +extern _native void GET_NUM_OF_MODELS_KILLED_BY_PLAYER(int player, uint model, int *num); +extern _native void GET_PLAYERS_LAST_CAR_NO_SAVE(Vehicle* pVehicle); +extern _native void GET_PLAYER_CHAR(Player playerIndex, Ped *pPed); +extern _native void GET_PLAYER_GROUP(Player playerIndex, Group *pGroup); +extern _native void GET_PLAYER_MAX_ARMOUR(Player playerIndex, uint *pMaxArmour); +extern _native void GET_PLAYER_MAX_HEALTH(int player, int *maxhealth); +extern _native void GIVE_PLAYER_RAGDOLL_CONTROL(int player, boolean give); +extern _native void INCREASE_PLAYER_MAX_ARMOUR(int player, float armour); +extern _native void INCREASE_PLAYER_MAX_HEALTH(int player, int maxhealth); +extern _native void LISTEN_TO_PLAYER_GROUP_COMMANDS(Ped ped, boolean set); +extern _native void MAKE_PLAYER_FIRE_PROOF(int player, boolean proof); +extern _native void MAKE_PLAYER_GANG_DISAPPEAR(void); +extern _native void MAKE_PLAYER_GANG_REAPPEAR(void); +extern _native void MAKE_PLAYER_SAFE_FOR_CUTSCENE(int player); +extern _native void REGISTER_PLAYER_RESPAWN_COORDS(Player playerIndex, float x, float y, float z); +extern _native void REMOVE_PLAYER_HELMET(Player playerIndex, boolean remove); +extern _native void RESET_NO_LAW_VEHICLES_DESTROYED_BY_LOCAL_PLAYER(void); +extern _native void RESET_NUM_OF_MODELS_KILLED_BY_PLAYER(uint model); +extern _native void SET_ALL_RANDOM_PEDS_FLEE(int player, boolean set); +extern _native void SET_DISABLE_PLAYER_SHOVE_ANIMATION(Ped ped, boolean disable); +extern _native void SET_DONT_ACTIVATE_RAGDOLL_FROM_PLAYER_IMPACT(Ped ped, boolean set); +extern _native void SET_DRAW_PLAYER_COMPONENT(int component, boolean set); +extern _native void SET_EVERYONE_IGNORE_PLAYER(Player playerIndex, boolean value); +extern _native void SET_FORCE_LOOK_BEHIND(boolean set); +extern _native void SET_FORCE_PLAYER_TO_ENTER_THROUGH_DIRECT_DOOR(Ped ped, boolean set); +extern _native void SET_FREE_HEALTH_CARE(int player, boolean set); +extern _native void SET_LOCAL_PLAYER_PAIN_VOICE(char *name); +extern _native void SET_LOCAL_PLAYER_VOICE(char *name); +extern _native void SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(Player playerIndex); +extern _native void SET_PLAYER_CAN_BE_HASSLED_BY_GANGS(Player playerIndex, boolean value); +extern _native void SET_PLAYER_CAN_DO_DRIVE_BY(Player playerIndex, boolean value); +extern _native void SET_PLAYER_CAN_DROP_WEAPONS_IN_CAR(boolean set); +extern _native void SET_PLAYER_CAN_USE_COVER(Player playerIndex, boolean value); +extern _native void SET_PLAYER_CONTROL(Player playerIndex, boolean value); +extern _native void SET_PLAYER_CONTROL_ADVANCED(Player playerIndex, boolean unknown1, boolean unknown2, boolean unknown3); +extern _native void SET_PLAYER_CONTROL_FOR_AMBIENT_SCRIPT(int player, boolean flag0, boolean flag1); +extern _native void SET_PLAYER_CONTROL_FOR_TEXT_CHAT(int player, boolean set); +extern _native void SET_PLAYER_CONTROL_ON_IN_MISSION_CLEANUP(boolean set); +extern _native void SET_PLAYER_DISABLE_CROUCH(int player, boolean set); +extern _native void SET_PLAYER_DISABLE_JUMP(int player, boolean set); +extern _native void SET_PLAYER_FAST_RELOAD(Player playerIndex, boolean value); +extern _native void SET_PLAYER_FORCED_AIM(int player, boolean set); +extern _native void SET_PLAYER_GROUP_RECRUITMENT(int player, boolean set); +extern _native void SET_PLAYER_GROUP_TO_FOLLOW_ALWAYS(Player playerIndex, boolean value); +extern _native void SET_PLAYER_GROUP_TO_FOLLOW_NEVER(int player, boolean set); +extern _native void SET_PLAYER_ICON_COLOUR(int colour); +extern _native void SET_PLAYER_INVINCIBLE(Player playerIndex, boolean value); +extern _native void SET_PLAYER_INVISIBLE_TO_AI(boolean set); +extern _native void SET_PLAYER_IS_IN_STADIUM(boolean set); +extern _native void SET_PLAYER_KEEPS_WEAPONS_WHEN_RESPAWNED(boolean set); +extern _native void SET_PLAYER_MAY_ONLY_ENTER_THIS_VEHICLE(int player, Vehicle veh); +extern _native void SET_PLAYER_MOOD_NORMAL(Player playerIndex); +extern _native void SET_PLAYER_MOOD_PISSED_OFF(Player playerIndex, uint unknown150); +extern _native void SET_PLAYER_MP_MODIFIER(int player, int, float modifier); +extern _native void SET_PLAYER_NEVER_GETS_TIRED(Player playerIndex, boolean value); +extern _native void SET_PLAYER_PAIN_ROOT_BANK_NAME(char *name); +extern _native void SET_PLAYER_PLAYER_TARGETTING(boolean set); +extern _native void SET_PLAYER_SETTINGS_GENRE(Ped ped); +extern _native void SET_USE_LEG_IK(int player, boolean set); +extern _native void STORE_SCORE(Player playerIndex, uint* value); +extern _native void ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(int player, boolean allow); +//} +//namespace PED +//{ +extern _native boolean ARE_ENEMY_PEDS_IN_AREA(Ped ped, float x, float y, float z, float radius); +extern _native boolean CAN_PED_SHIMMY_IN_DIRECTION(Ped ped, int direction); +extern _native boolean CHECK_NM_FEEDBACK(Ped ped, int id, boolean); +extern _native boolean DOES_GROUP_EXIST(Group group); +extern _native boolean GET_PED_PATH_MAY_DROP_FROM_HEIGHT(Ped ped); +extern _native boolean GET_PED_PATH_MAY_USE_CLIMBOVERS(Ped ped); +extern _native boolean GET_PED_PATH_MAY_USE_LADDERS(Ped ped); +extern _native boolean GET_PED_PATH_WILL_AVOID_DYNAMIC_OBJECTS(Ped ped); +extern _native boolean GET_PED_STEERS_AROUND_OBJECTS(Ped ped); +extern _native boolean GET_PED_STEERS_AROUND_PEDS(Ped ped); +extern _native boolean GET_TASK_PLACE_CAR_BOMB_UNSUCCESSFUL(void); +extern _native boolean HAS_OVERRIDEN_SIT_IDLE_ANIM_FINISHED(Ped ped); +extern _native boolean IS_GROUP_LEADER(Ped ped, Group group); +extern _native boolean IS_GROUP_MEMBER(Ped ped, Group group); +extern _native boolean IS_PEDS_VEHICLE_HOT(Ped ped); +extern _native boolean IS_PED_ATTACHED_TO_ANY_CAR(Ped ped); +extern _native boolean IS_PED_ATTACHED_TO_OBJECT(Ped ped, Object obj); +extern _native boolean IS_PED_A_MISSION_PED(Ped ped); +extern _native boolean IS_PED_BEING_JACKED(Ped ped); +extern _native boolean IS_PED_CLIMBING(Ped ped); +extern _native boolean IS_PED_DOING_DRIVEBY(Ped ped); +extern _native boolean IS_PED_FLEEING(Ped ped); +extern _native boolean IS_PED_HOLDING_AN_OBJECT(Ped ped); +extern _native boolean IS_PED_IN_COMBAT(Ped ped); +extern _native boolean IS_PED_IN_COVER(Ped ped); +extern _native boolean IS_PED_IN_CUTSCENE_BLOCKING_BOUNDS(Ped ped); +extern _native boolean IS_PED_IN_GROUP(Ped ped); +extern _native boolean IS_PED_JACKING(Ped ped); +extern _native boolean IS_PED_LOOKING_AT_CAR(Ped ped, Car car); +extern _native boolean IS_PED_LOOKING_AT_OBJECT(Ped ped, Object obj); +extern _native boolean IS_PED_LOOKING_AT_PED(Ped ped, Ped otherChar); +extern _native boolean IS_PED_PINNED_DOWN(Ped ped); +extern _native boolean IS_PED_RAGDOLL(Ped ped); +extern _native boolean IS_PED_RETREATING(Ped ped); +extern _native boolean IS_THIS_PED_A_PLAYER(Ped ped); +extern _native boolean SWITCH_PED_TO_RAGDOLL(Ped ped, int unk, int time, boolean flag0, boolean flag1, boolean flag2, boolean flag3); +extern _native boolean SWITCH_PED_TO_RAGDOLL_WITH_FALL(Ped ped, int, int, int, float, float, int, float, float, float, float, float, float, float); +extern _native boolean WAS_PED_KILLED_BY_HEADSHOT(Ped ped); +extern _native boolean WAS_PED_SKELETON_UPDATED(Ped ped); +extern _native int FIND_MAX_NUMBER_OF_GROUP_MEMBERS(void); +extern _native int GET_NUMBER_OF_ACTIVE_STICKY_BOMBS_OWNED_BY_PED(Ped ped); +extern _native int GET_NUMBER_OF_INJURED_PEDS_IN_RANGE(float x, float y, float z, float radius); +extern _native Ped GET_PED_OBJECT_IS_ATTACHED_TO(Object obj); +extern _native uint GET_DAMAGE_TO_PED_BODY_PART(Ped ped, uint part); +extern _native uint GET_PED_CLIMB_STATE(Ped ped); +extern _native uint GET_PED_MODEL_FROM_INDEX(int index); +extern _native void ADD_PED_TO_CINEMATOGRAPHY_AI(int, Ped ped); +extern _native void ADD_PED_TO_MISSION_DELETION_LIST(Ped ped, boolean); +extern _native void ALLOW_TARGET_WHEN_INJURED(Ped ped, boolean allow); +extern _native void ALWAYS_USE_HEAD_ON_HORN_ANIM_WHEN_DEAD_IN_CAR(Ped ped, boolean use); +extern _native void APPLY_FORCE_TO_PED(Ped ped, uint unknown0_3, float x, float y, float z, float spinX, float spinY, float spinZ, uint unknown4_0, uint unknown5_1, uint unknown6_1, uint unknown7_1); +extern _native void ATTACH_PED_TO_CAR_PHYSICALLY(Ped ped, Car car, int pedbone, float x, float y, float z, float angle, float, boolean, boolean); +extern _native void ATTACH_PED_TO_OBJECT(Ped ped, Object obj, int pedbone, float x, float y, float z, float angle, float, boolean, boolean); +extern _native void ATTACH_PED_TO_OBJECT_PHYSICALLY(Ped ped, Object obj, int pedbone, float x, float y, float z, float angle, float, boolean, boolean); +extern _native void ATTACH_PED_TO_SHIMMY_EDGE(Ped ped, float x, float y, float z, float); +extern _native void CLOSE_MIC_PED(int id, Ped ped); +extern _native void COPY_ANIMATIONS(Ped ped, Ped pednext, float speed); +extern _native void CREATE_GROUP(boolean unknownFalse, Group *pGroup, boolean unknownTrue); +extern _native void CREATE_NM_MESSAGE(boolean, int id); +extern _native void DAMAGE_PED_BODY_PART(Ped ped, uint part, uint hitPoints); +extern _native void DEFINE_PED_GENERATION_CONSTRAINT_AREA(float x, float y, float z, float radius); +extern _native void DESTROY_PED_GENERATION_CONSTRAINT_AREA(void); +extern _native void DETACH_PED(Ped ped, boolean unknown); +extern _native void DETACH_PED_FROM_WITHIN_CAR(Ped ped, boolean unknown); +extern _native void DONT_SUPPRESS_ANY_PED_MODELS(void); +extern _native void DONT_SUPPRESS_PED_MODEL(uint model); +extern _native void ENABLE_ALL_PED_HELMETS(boolean enable); +extern _native void ENABLE_PED_HELMET(Ped ped, boolean enable); +extern _native void FORCE_FULL_VOICE(Ped ped); +extern _native void FORCE_PED_PINNED_DOWN(Ped ped, boolean force, uint timerMaybe); +extern _native void FORCE_PED_TO_FLEE_WHILST_DRIVING_VEHICLE(Ped ped, Vehicle vehicle); +extern _native void FORCE_PED_TO_LOAD_COVER(Ped ped, boolean force); +extern _native void FORCE_RANDOM_PED_TYPE(uint type); +extern _native void FORCE_SPAWN_SCENARIO_PEDS_IN_AREA(float x, float y, float z, float radius, int); +extern _native void GET_CUTSCENE_PED_POSITION(int unkped, Vector3 *pos); +extern _native void GET_DRIVER_OF_CAR(Vehicle vehicle, Ped *pPed); +extern _native void GET_GROUP_FORMATION(int group, int *formation); +extern _native void GET_GROUP_FORMATION_SPACING(int group, float *spacing); +extern _native void GET_GROUP_LEADER(Group group, Ped *pPed); +extern _native void GET_GROUP_MEMBER(Group group, uint index, Ped *pPed); +extern _native void GET_GROUP_SIZE(Group group, uint *pStartIndex, uint *pCount); +extern _native void GET_NTH_GROUP_MEMBER(int group, int n, Ped *ped); +extern _native void GET_NUMBER_OF_FOLLOWERS(Ped ped, int *followers); +extern _native void GET_PED_BONE_POSITION(Ped ped, uint bone, float x, float y, float z, Vector3 *pPosition); +extern _native void GET_PED_GROUP_INDEX(Ped ped, uint* pIndex); +extern _native void GET_PED_TYPE(Ped ped, uint *pType); +extern _native void GET_SCRIPT_TASK_STATUS(Ped ped, int task, int *status); +extern _native void GIVE_PED_AMBIENT_OBJECT(Ped ped, uint model); +extern _native void GIVE_PED_FAKE_NETWORK_NAME(Ped ped, char *name, int r, int g, int b, int a); +extern _native void GIVE_PED_HELMET(Ped ped); +extern _native void GIVE_PED_HELMET_WITH_OPTS(Ped ped, boolean); +extern _native void GIVE_PED_PICKUP_OBJECT(Ped ped, Object obj, boolean flag); +extern _native void KNOCK_PED_OFF_BIKE(Vehicle vehicle); +extern _native void PED_QUEUE_CONSIDER_PEDS_WITH_FLAG_FALSE(int flagid); +extern _native void PED_QUEUE_CONSIDER_PEDS_WITH_FLAG_TRUE(int flagid); +extern _native void PED_QUEUE_REJECT_PEDS_WITH_FLAG_FALSE(int flagid); +extern _native void PED_QUEUE_REJECT_PEDS_WITH_FLAG_TRUE(int flagid); +extern _native void REGISTER_HATED_TARGETS_AROUND_PED(Ped ped, float radius); +extern _native void REGISTER_HATED_TARGETS_IN_AREA(Ped, float x, float y, float z, float radius); +extern _native void REGISTER_TARGET(Ped ped, Ped target); +extern _native void REMOVE_CLOSE_MIC_PED(Ped ped); +extern _native void REMOVE_FAKE_NETWORK_NAME_FROM_PED(Ped ped); +extern _native void REMOVE_GROUP(Group group); +extern _native void REMOVE_PED_HELMET(Ped ped, boolean removed); +extern _native void RESET_VISIBLE_PED_DAMAGE(Ped ped); +extern _native void REVIVE_INJURED_PED(Ped ped); +extern _native void SEARCH_CRITERIA_CONSIDER_PEDS_WITH_FLAG_FALSE(int flagid); +extern _native void SEARCH_CRITERIA_CONSIDER_PEDS_WITH_FLAG_TRUE(uint flagId); +extern _native void SEARCH_CRITERIA_REJECT_PEDS_WITH_FLAG_FALSE(int flagid); +extern _native void SEARCH_CRITERIA_REJECT_PEDS_WITH_FLAG_TRUE(uint flagId); +extern _native void SEND_NM_MESSAGE(Ped ped); +extern _native void SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(Ped ped, boolean value); +extern _native void SET_BRIANS_MOOD(int mood); +extern _native void SET_COLLIDE_WITH_PEDS(boolean set); +extern _native void SET_DEAD_PEDS_DROP_WEAPONS(boolean set); +extern _native void SET_DEATH_WEAPONS_PERSIST(Ped ped, boolean set); +extern _native void SET_GROUP_FOLLOW_STATUS(Group group, uint status); +extern _native void SET_GROUP_FORMATION(Group group, uint formation); +extern _native void SET_GROUP_FORMATION_SPACING(Group group, float space); +extern _native void SET_GROUP_LEADER(Group group, Ped leader); +extern _native void SET_GROUP_MEMBER(Group group, Ped member); +extern _native void SET_GROUP_SEPARATION_RANGE(Group group, float seperation); +extern _native void SET_HEADING_LIMIT_FOR_ATTACHED_PED(Ped ped, float heading0, float heading1); +extern _native void SET_IGNORE_LOW_PRIORITY_SHOCKING_EVENTS(Ped ped, boolean value); +extern _native void SET_INFORM_RESPECTED_FRIENDS(Ped ped, int, int); +extern _native void SET_MIN_MAX_PED_ACCURACY(Ped ped, float min, float max); +extern _native void SET_MONEY_CARRIED_BY_ALL_NEW_PEDS(int money); +extern _native void SET_MONEY_CARRIED_BY_PED_WITH_MODEL(uint model, int m0, int m1); +extern _native void SET_NM_ANIM_POSE(Ped ped, char *AnimName0, char *AnimName1, float pose); +extern _native void SET_NM_MESSAGE_BOOL(int id, boolean value); +extern _native void SET_NM_MESSAGE_FLOAT(int id, float value); +extern _native void SET_NM_MESSAGE_INSTANCE_INDEX(int id, Ped ped, Car car, Object obj); //index can be ped or car or object only +extern _native void SET_NM_MESSAGE_INT(int id, int value); +extern _native void SET_NM_MESSAGE_STRING(int id, char *string); +extern _native void SET_NM_MESSAGE_VEC3(int id, float x, float y, float z); +extern _native void SET_PED_ALLOW_MISSION_ONLY_DRIVEBY_USE(Ped ped, boolean set); +extern _native void SET_PED_ALPHA(Ped ped, int alpha); +extern _native void SET_PED_DENSITY_MULTIPLIER(float density); +extern _native void SET_PED_DIES_WHEN_INJURED(Ped ped, boolean value); +extern _native void SET_PED_DONT_DO_EVASIVE_DIVES(Ped ped, boolean value); +extern _native void SET_PED_DONT_USE_VEHICLE_SPECIFIC_ANIMS(Ped ped, boolean set); +extern _native void SET_PED_ENABLE_LEG_IK(Ped ped, boolean set); +extern _native void SET_PED_FALL_OFF_BIKES_WHEN_SHOT(Ped ped, boolean set); +extern _native void SET_PED_FIRE_FX_LOD_SCALER(float scale); +extern _native void SET_PED_FORCE_FLY_THROUGH_WINDSCREEN(Ped ped, boolean set); +extern _native void SET_PED_FORCE_VISUALISE_HEAD_DAMAGE_FROM_BULLETS(Ped ped, boolean set); +extern _native void SET_PED_GENERATES_DEAD_BODY_EVENTS(Ped ped, boolean set); +extern _native void SET_PED_HEEDS_THE_EVERYONE_IGNORE_PLAYER_FLAG(Ped ped, boolean set); +extern _native void SET_PED_HELI_PILOT_RESPECTS_MINIMUMM_HEIGHT(Ped ped, boolean set); +extern _native void SET_PED_HELMET_TEXTURE_INDEX(Ped ped, int index); +extern _native void SET_PED_INSTANT_BLENDS_WEAPON_ANIMS(Ped ped, boolean set); +extern _native void SET_PED_IS_BLIND_RAGING(Ped ped, boolean value); +extern _native void SET_PED_IS_DRUNK(Ped ped, boolean value); +extern _native void SET_PED_MOBILE_RING_TYPE(Ped ped, int RingtoneId); +extern _native void SET_PED_MOTION_BLUR(Ped ped, boolean set); +extern _native void SET_PED_NON_CREATION_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void SET_PED_NON_REMOVAL_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void SET_PED_PATH_MAY_DROP_FROM_HEIGHT(Ped ped, boolean value); +extern _native void SET_PED_PATH_MAY_USE_CLIMBOVERS(Ped ped, boolean value); +extern _native void SET_PED_PATH_MAY_USE_LADDERS(Ped ped, boolean value); +extern _native void SET_PED_PATH_WILL_AVOID_DYNAMIC_OBJECTS(Ped ped, boolean set); +extern _native void SET_PED_SKIPS_COMPLEX_COVER_COLLISION_CHECKS(Ped ped, boolean set); +extern _native void SET_PED_STEERS_AROUND_OBJECTS(Ped ped, boolean set); +extern _native void SET_PED_STEERS_AROUND_PEDS(Ped ped, boolean set); +extern _native void SET_PED_WINDY_CLOTHING_SCALE(Ped ped, float scale); +extern _native void SET_PED_WITH_BRAIN_CAN_BE_CONVERTED_TO_DUMMY_PED(Ped ped, boolean set); +extern _native void SET_REDUCE_PED_MODEL_BUDGET(boolean set); +extern _native void SET_RELATIONSHIP(uint relationshipLevel, uint relationshipGroup1, uint relationshipGroup2); +extern _native void SET_ROMANS_MOOD(int moood); +extern _native void SET_ROTATION_FOR_ATTACHED_PED(Ped ped, float xr, float yr, float zr); +extern _native void SET_SCENARIO_PED_DENSITY_MULTIPLIER(float density, float densitynext); +extern _native void SET_SCRIPTED_ANIM_SEAT_OFFSET(Ped ped, float offset); +extern _native void SET_SENSE_RANGE(Ped ped, float value); +extern _native void SET_SPECIFIC_PASSENGER_INDEX_TO_USE_IN_GROUPS(Ped ped, int index); +extern _native void SET_SWIM_SPEED(Ped ped, float speed); +extern _native void STOP_PED_DOING_FALL_OFF_TESTS_WHEN_SHOT(Ped ped); +extern _native void STOP_PED_MOBILE_RINGING(Ped ped); +extern _native void STOP_PED_SPEAKING(Ped ped, boolean stopspeaking); +extern _native void STOP_PED_WEAPON_FIRING_WHEN_DROPPED(Ped ped); +extern _native void SUPPRESS_PED_MODEL(uint model); +extern _native void SWITCH_PED_TO_ANIMATED(Ped ped, boolean unknownTrue); +extern _native void UNLOCK_RAGDOLL(Ped ped, boolean value); +extern _native void UPDATE_PED_PHYSICAL_ATTACHMENT_POSITION(Ped ped, float x0, float y0, float z0, float x1, float y1);//} +//namespace VEHICLE +//{ +extern _native boolean ARE_TAXI_LIGHTS_ON(Vehicle vehicle); +extern _native boolean CAN_BE_DESCRIBED_AS_A_CAR(Vehicle veh); +extern _native boolean CHECK_STUCK_TIMER(Car car, int timernum, int timeout); +extern _native boolean CREATE_EMERGENCY_SERVICES_CAR(uint model, float x, float y, float z); +extern _native boolean CREATE_EMERGENCY_SERVICES_CAR_RETURN_DRIVER(uint model, float x, float y, float z, Car *car, Ped *cardriver, Ped *carpass); +extern _native boolean CREATE_EMERGENCY_SERVICES_CAR_THEN_WALK(uint model, float x, float y, float z); +extern _native boolean DOES_CAR_HAVE_HYDRAULICS(Car car); +extern _native boolean DOES_CAR_HAVE_ROOF(Vehicle vehicle); +extern _native boolean DOES_CAR_HAVE_STUCK_CAR_CHECK(Vehicle vehicle); +extern _native boolean DOES_VEHICLE_EXIST(Vehicle vehicle); +extern _native boolean GET_IS_STICKY_BOMB_STUCK_TO_VEHICLE(Vehicle veh); +extern _native boolean GET_VEHICLE_COMPONENT_INFO(Vehicle veh, int component_id, Vector3 *, Vector3 *, int *, boolean flag); +extern _native boolean HAS_CAR_BEEN_DAMAGED_BY_CAR(Vehicle vehicle, Vehicle otherCar); +extern _native boolean HAS_CAR_BEEN_DAMAGED_BY_WEAPON(Vehicle vehicle, uint weapon); +extern _native boolean HAS_CAR_BEEN_DROPPED_OFF(Car car); +extern _native boolean HAS_CAR_BEEN_RESPRAYED(Vehicle vehicle); +extern _native boolean HAS_CAR_RECORDING_BEEN_LOADED(int CarRec); +extern _native boolean HAS_CAR_STOPPED_BECAUSE_OF_LIGHT(Car car); +extern _native boolean HAS_CHAR_BEEN_DAMAGED_BY_CAR(Ped ped, Vehicle vehicle); +extern _native boolean HAS_OBJECT_BEEN_DAMAGED_BY_CAR(Object obj, Vehicle vehicle); +extern _native boolean HAS_RESPRAY_HAPPENED(void); +extern _native boolean IS_BIG_VEHICLE(Vehicle vehicle); +extern _native boolean IS_CAR_ATTACHED(Vehicle vehicle); +extern _native boolean IS_CAR_A_MISSION_CAR(Vehicle vehicle); +extern _native boolean IS_CAR_DEAD(Vehicle vehicle); +extern _native boolean IS_CAR_DOOR_DAMAGED(Vehicle vehicle, uint door); +extern _native boolean IS_CAR_DOOR_FULLY_OPEN(Vehicle vehicle, uint door); +extern _native boolean IS_CAR_HEALTH_GREATER(Car car, float health); +extern _native boolean IS_CAR_IN_AIR_PROPER(Vehicle vehicle); +extern _native boolean IS_CAR_IN_AREA_2D(Vehicle vehicle, float x1, float y1, float x2, float y2, boolean unknownFalse); +extern _native boolean IS_CAR_IN_AREA_3D(Vehicle vehicle, float x1, float y1, float z1, float x2, float y2, float z2, uint unknownFalse); +extern _native boolean IS_CAR_IN_GARAGE_AREA(char *garageName, Vehicle vehicle); +extern _native boolean IS_CAR_IN_WATER(Vehicle vehicle); +extern _native boolean IS_CAR_LOW_RIDER(Car car); +extern _native boolean IS_CAR_MODEL(Vehicle vehicle, uint model); +extern _native boolean IS_CAR_ON_FIRE(Vehicle vehicle); +extern _native boolean IS_CAR_ON_SCREEN(Vehicle vehicle); +extern _native boolean IS_CAR_PASSENGER_SEAT_FREE(Vehicle vehicle, uint seatIndex); +extern _native boolean IS_CAR_PLAYING_ANIM(Car car, char *animname0, char *animname1); +extern _native boolean IS_CAR_SIREN_ON(Vehicle vehicle); +extern _native boolean IS_CAR_STOPPED(Vehicle vehicle); +extern _native boolean IS_CAR_STOPPED_AT_TRAFFIC_LIGHTS(Vehicle vehicle); +extern _native boolean IS_CAR_STREET_RACER(Car car); +extern _native boolean IS_CAR_STUCK(Car car); +extern _native boolean IS_CAR_STUCK_ON_ROOF(Vehicle vehicle); +extern _native boolean IS_CAR_TOUCHING_CAR(Vehicle vehicle, Vehicle otherCar); +extern _native boolean IS_CAR_TYRE_BURST(Vehicle vehicle, uint tyre); +extern _native boolean IS_CAR_UPRIGHT(Vehicle vehicle); +extern _native boolean IS_CAR_UPSIDEDOWN(Vehicle vehicle); +extern _native boolean IS_CAR_WAITING_FOR_WORLD_COLLISION(Vehicle vehicle); +extern _native boolean IS_CHAR_IN_CAR(Ped ped, Vehicle vehicle); +extern _native boolean IS_CHAR_IN_MODEL(Ped ped, uint model); +extern _native boolean IS_CHAR_TOUCHING_VEHICLE(Ped ped, Vehicle vehicle); +extern _native void FUCK_THA_HOLE(Ped ped, boolean set); +extern _native boolean IS_EMERGENCY_SERVICES_VEHICLE(Vehicle veh); +extern _native boolean IS_HELI_PART_BROKEN(Vehicle heli, boolean flag0, boolean flag1, boolean flag2); +extern _native boolean IS_NEXT_STATION_ALLOWED(Vehicle veh); +extern _native boolean IS_PLAYBACK_GOING_ON_FOR_CAR(Car car); +extern _native boolean IS_THIS_MODEL_A_BIKE(uint model); +extern _native boolean IS_THIS_MODEL_A_BOAT(uint model); +extern _native boolean IS_THIS_MODEL_A_CAR(uint model); +extern _native boolean IS_THIS_MODEL_A_HELI(uint model); +extern _native boolean IS_THIS_MODEL_A_PED(uint model); +extern _native boolean IS_THIS_MODEL_A_PLANE(uint model); +extern _native boolean IS_THIS_MODEL_A_TRAIN(uint model); +extern _native boolean IS_THIS_MODEL_A_VEHICLE(uint model); +extern _native boolean IS_VEHICLE_EXTRA_TURNED_ON(Vehicle vehicle, uint extra); +extern _native boolean IS_VEHICLE_ON_ALL_WHEELS(Vehicle vehicle); +extern _native boolean IS_VEHICLE_TOUCHING_OBJECT(Vehicle veh, Object obj); +extern _native boolean IS_VEH_DRIVEABLE(Vehicle vehicle); +extern _native boolean IS_VEH_STUCK(Vehicle veh, int time, boolean flag0, boolean flag1, boolean flag2); +extern _native boolean IS_VEH_WINDOW_INTACT(Vehicle vehicle, uint window); +extern _native boolean LOCATE_CAR_2D(Car car, float x0, float y0, float xUnk, float yUnk, boolean flag); +extern _native boolean LOCATE_CAR_3D(Car car, float x, float y, float z, float xa, float ya, float za, boolean flag); +extern _native boolean LOCATE_DEAD_CAR_3D(Car car, float x, float y, float z, float xa, float ya, float za, boolean flag); +extern _native boolean PLAY_CAR_ANIM(Car car, char *animname0, char *animname1, float, boolean flag0, boolean flag1); +extern _native char * GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(uint model); +extern _native char *GET_STATION_NAME(Train train, uint station); +extern _native float FIND_POSITION_IN_RECORDING(Car car); +extern _native float FIND_TIME_POSITION_IN_RECORDING(Car car); +extern _native float GET_ENGINE_HEALTH(Vehicle vehicle); +extern _native float GET_HEIGHT_OF_VEHICLE(Vehicle vehicle, float x, float y, float z, boolean unknownTrue1, boolean unknownTrue2); +extern _native float GET_PETROL_TANK_HEALTH(Vehicle vehicle); +extern _native float GET_TIME_TIL_NEXT_STATION(Vehicle train); +extern _native float GET_TOTAL_DURATION_OF_CAR_RECORDING(int CarRec); +extern _native float GET_VEHICLE_ENGINE_REVS(Vehicle veh); +extern _native int FIND_TRAIN_DIRECTION(Vehicle train); +extern _native int GET_CAR_SIREN_HEALTH(Car car); +extern _native int GET_CURRENT_PLAYBACK_NUMBER_FOR_CAR(Car car); +extern _native int GET_NUMBER_OF_STICKY_BOMBS_STUCK_TO_VEHICLE(Vehicle veh); +extern _native int GET_VEHICLE_GEAR(Vehicle veh); +extern _native int GET_VEHICLE_TYPE_OF_MODEL(uint model); +extern _native int SET_HELI_FORCE_ENGINE_ON(Vehicle heli, boolean set); //doesnt return anything but in scripts it is requesting result +extern _native ScriptAny SET_CAR_ON_GROUND_PROPERLY(Vehicle vehicle); +extern _native uint GET_CURRENT_STATION_FOR_TRAIN(Train train); +extern _native uint GET_VEHICLE_MODEL_FROM_INDEX(int index); +extern _native Vehicle GET_CAR_OBJECT_IS_ATTACHED_TO(Object obj); +extern _native Vehicle GET_CLOSEST_CAR(float x, float y, float z, float radius, boolean unknownFalse, uint unknown70); +extern _native void ACTIVATE_HELI_SPEED_CHEAT(Vehicle heli, int cheat); //10 +extern _native void ADD_CAR_TO_MISSION_DELETION_LIST(Car car); +extern _native void ADD_STUCK_CAR_CHECK(Car car, float stuckdif, int timeout); +extern _native void ADD_STUCK_CAR_CHECK_WITH_WARP(Car car, float stuckdif, int time, boolean flag0, boolean flag1, boolean flag2, boolean flag3); +extern _native void ADD_UPSIDEDOWN_CAR_CHECK(Vehicle vehicle); +extern _native void ANCHOR_BOAT(Vehicle boat, boolean anchor); +extern _native void APPLY_FORCE_TO_CAR(Vehicle vehicle, uint unknown0_3, float x, float y, float z, float spinX, float spinY, float spinZ, uint unknown4_0, uint unknown5_1, uint unknown6_1, uint unknown7_1); +extern _native void ATTACH_CAR_TO_CAR(Car car0, Car car1, int, float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void ATTACH_CAR_TO_CAR_PHYSICALLY(int vehid1, int vehid2, bool, int, float xoffset, float yoffset, float zoffset, float xbuffer, float ybuffer, float zbuffer, float xrotateveh1, float yrotateveh1, float, float, float); +extern _native void ATTACH_CAR_TO_OBJECT(Car car, Object obj, float, float, float, float, float, float, float); +extern _native void ATTACH_PED_TO_CAR(Ped ped, Vehicle vehicle, uint unknown0_0, float offsetX, float offsetY, float offsetZ, float rotX, float rotY, boolean, boolean); +extern _native void BREAK_CAR_DOOR(Vehicle vehicle, uint door, boolean unknownFalse); +extern _native void BURST_CAR_TYRE(Vehicle vehicle, uint tyre); +extern _native void CHANGE_CAR_COLOUR(Vehicle vehicle, ColourIndex colour1, ColourIndex colour2); +extern _native void CHANGE_PLAYBACK_TO_USE_AI(Car car); +extern _native void CLEAR_CAR_LAST_DAMAGE_ENTITY(Vehicle vehicle); +extern _native void CLEAR_CAR_LAST_WEAPON_DAMAGE(Vehicle vehicle); +extern _native void CLEAR_ROOM_FOR_CAR(Vehicle vehicle); +extern _native void CLOSE_ALL_CAR_DOORS(Vehicle vehicle); +extern _native void CONTROL_CAR_DOOR(Vehicle vehicle, uint door, uint unknown_maybe_open, float angle); +extern _native void CREATE_CAR(uint nameHash, float x, float y, float z, Vehicle *pVehicle, boolean unknownTrue); +extern _native void CREATE_CARS_ON_GENERATORS_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void CREATE_CAR_GENERATOR(float x, float y, float z, float yaw, float pitch, float roll, uint model, uint color1, uint color2, uint spec1, uint spec2, int, boolean alarm, boolean doorlock, int *handle); +extern _native void CREATE_MISSION_TRAIN(uint unknown1, float x, float y, float z, boolean unknown2, Train *pTrain); +extern _native void CREATE_RANDOM_CAR_FOR_CAR_PARK(float x, float y, float z, float radius); +extern _native void CREATE_RANDOM_CHAR_AS_DRIVER(Vehicle vehicle, Ped *pPed); +extern _native void DAMAGE_CAR(Car car, float x, float y, float z, float unkforce0, float unkforce1, boolean flag); //unkforce1 ~ 1000.0 +extern _native void DELETE_ALL_TRAINS(void); +extern _native void DELETE_CAR(Vehicle *pVehicle); +extern _native void DELETE_CAR_GENERATOR(int handle); +extern _native void DELETE_MISSION_TRAIN(Train *pTrain); +extern _native void DELETE_MISSION_TRAINS(void); +extern _native void DETACH_CAR(Vehicle vehicle); +extern _native void DISABLE_CAR_GENERATORS(boolean flag0, boolean flag1); +extern _native void DISABLE_CAR_GENERATORS_WITH_HELI(boolean disable); +extern _native void DONT_SUPPRESS_ANY_CAR_MODELS(void); +extern _native void DONT_SUPPRESS_CAR_MODEL(uint model); +extern _native void ENABLE_GPS_IN_VEHICLE(Vehicle veh, boolean enable); +extern _native void FIX_CAR(Vehicle vehicle); +extern _native void FIX_CAR_TYRE(Vehicle vehicle, uint tyre); +extern _native void FORCE_ALL_VEHICLE_LIGHTS_OFF(boolean off); +extern _native void FORCE_CAR_LIGHTS(Car car, int lights); +extern _native void FORCE_GENERATE_PARKED_CARS_TOO_CLOSE_TO_OTHERS(boolean set); +extern _native void FORCE_RANDOM_CAR_MODEL(uint hash); +extern _native void FREEZE_CAR_POSITION(Vehicle vehicle, boolean frozen); +extern _native void FREEZE_CAR_POSITION_AND_DONT_LOAD_COLLISION(Vehicle vehicle, boolean frozen); +extern _native void GET_CAR_ANIM_CURRENT_TIME(Car car, char *animname0, char *animname1, float *time); +extern _native void GET_CAR_ANIM_TOTAL_TIME(Car car, char *animname0, char *animname1, float *time); +extern _native void GET_CAR_BLOCKING_CAR(Car car0, Car *car1); +extern _native void GET_CAR_CHAR_IS_USING(Ped ped, Vehicle *pVehicle); +extern _native void GET_CAR_COLOURS(Vehicle vehicle, ColourIndex *pColour1, ColourIndex *pColour2); +extern _native void GET_CAR_COORDINATES(Vehicle vehicle, float *pX, float *pY, float *pZ); +extern _native void GET_CAR_DEFORMATION_AT_POS(Vehicle vehicle, float x, float y, float z, Vector3 *pDeformation); +extern _native void GET_CAR_DOOR_LOCK_STATUS(Vehicle vehicle, uint *pValue); +extern _native void GET_CAR_FORWARD_VECTOR(Car car, Vector3 *vec); +extern _native void GET_CAR_FORWARD_X(Vehicle vehicle, float *pValue); +extern _native void GET_CAR_FORWARD_Y(Vehicle vehicle, float *pValue); +extern _native void GET_CAR_HEADING(Vehicle vehicle, float *pValue); +extern _native void GET_CAR_HEALTH(Vehicle vehicle, uint *pValue); +extern _native void GET_CAR_LIVERY(Car car, int *livery); +extern _native void GET_CAR_MASS(Car car, float *mass); +extern _native void GET_CAR_MODEL(Vehicle vehicle, uint *pValue); +extern _native void GET_CAR_MODEL_VALUE(Car car, int *value); +extern _native void GET_CAR_PITCH(Vehicle vehicle, float *pValue); +extern _native void GET_CAR_ROLL(Vehicle vehicle, float *pValue); +extern _native void GET_CAR_SPEED(Vehicle vehicle, float *pValue); +extern _native void GET_CAR_SPEED_VECTOR(Vehicle vehicle, Vector3 *pVector, boolean unknownFalse); +extern _native void GET_CAR_UPRIGHT_VALUE(Vehicle vehicle, float *pValue); +extern _native void GET_CURRENT_TAXI_CAR_MODEL(uint *pModel); +extern _native void GET_DEAD_CAR_COORDINATES(Vehicle vehicle, float *pX, float *pY, float *pZ); +extern _native void GET_DOOR_ANGLE_RATIO(Vehicle vehicle, uint door, float *pAngleRatio); +extern _native void GET_EXTRA_CAR_COLOURS(Vehicle vehicle, ColourIndex *pColour1, ColourIndex *pColour2); +extern _native void GET_KEY_FOR_CAR_IN_ROOM(Vehicle vehicle, uint *pKey); +extern _native void GET_MAXIMUM_NUMBER_OF_PASSENGERS(Vehicle vehicle, uint *pMax); +extern _native void GET_NEAREST_CABLE_CAR(float x, float y, float z, float radius, Vehicle *pVehicle); +extern _native void GET_NUMBER_OF_PASSENGERS(Vehicle vehicle, uint *pNumPassengers); +extern _native void GET_NUM_CAR_COLOURS(Vehicle vehicle, uint *pNumColours); +extern _native void GET_NUM_CAR_LIVERIES(Car car, int *num); +extern _native void GET_OFFSETS_FOR_ATTACH_CAR_TO_CAR(Car car0, Car car1, Vector3 *, Vector3 *); +extern _native void GET_OFFSET_FROM_CAR_GIVEN_WORLD_COORDS(Vehicle vehicle, float x, float y, float z, float *pOffX, float *pOffY, float *pOffZ); +extern _native void GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(Vehicle vehicle, float x, float y, float z, float *pOffX, float *pOffY, float *pOffZ); +extern _native void GET_PLANE_UNDERCARRIAGE_POSITION(Vehicle plane, float *pos); +extern _native void GET_POSITION_OF_CAR_RECORDING_AT_TIME(int CarRec, float time, float *pos); +extern _native void GET_TRAIN_CABOOSE(Vehicle train, Vehicle *caboose); +extern _native void GET_TRAIN_CARRIAGE(Vehicle train, int num, Vehicle *carriage); +extern _native void GET_TRAIN_PLAYER_WOULD_ENTER(int player, int *train); +extern _native void GET_VEHICLE_DIRT_LEVEL(Vehicle vehicle, float* pIntensity); +extern _native void GET_VEHICLE_PLAYER_WOULD_ENTER(int player, Vehicle *veh); +extern _native void GET_VEHICLE_QUATERNION(Vehicle veh, float *qx, float *qy, float *qz, float *qw); +extern _native void HAND_VEHICLE_CONTROL_BACK_TO_PLAYER(Vehicle veh); +extern _native void LOCK_CAR_DOORS(Vehicle vehicle, uint value); +extern _native void MARK_CAR_AS_CONVOY_CAR(Vehicle vehicle, boolean convoyCar); +extern _native void MARK_CAR_AS_NO_LONGER_NEEDED(Vehicle *pVehicle); +extern _native void MARK_MISSION_TRAINS_AS_NO_LONGER_NEEDED(void); +extern _native void MARK_MISSION_TRAIN_AS_NO_LONGER_NEEDED(Train train); +extern _native void OPEN_CAR_DOOR(Vehicle vehicle, uint door); +extern _native void OVERRIDE_NUMBER_OF_PARKED_CARS(int num); +extern _native void PAUSE_PLAYBACK_RECORDED_CAR(Car car); +extern _native void PLANE_STARTS_IN_AIR(Vehicle plane); +extern _native void POP_CAR_BOOT(Vehicle vehicle); +extern _native void REMOVE_CARS_FROM_GENERATORS_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void REMOVE_CAR_RECORDING(int CarRec); +extern _native void REMOVE_CAR_WINDOW(Car car, int windnum); +extern _native void REMOVE_STUCK_CAR_CHECK(Vehicle vehicle); +extern _native void REMOVE_UPSIDEDOWN_CAR_CHECK(Vehicle vehicle); +extern _native void RESET_CAR_WHEELS(Car car, boolean reset); +extern _native void RESET_STUCK_TIMER(Car car, int timer_num); +extern _native void SELECT_WEAPONS_FOR_VEHICLE(Vehicle veh, int weapon); +extern _native void SET_ALL_CARS_CAN_BE_DAMAGED(boolean set); +extern _native void SET_ALL_CAR_GENERATORS_BACK_TO_ACTIVE(void); +extern _native void SET_AMBIENT_PLANES_SPEED_MULTIPLIER(float multiplier); +extern _native void SET_BIKE_RIDER_WILL_PUT_FOOT_DOWN_WHEN_STOPPED(Vehicle bike, boolean set); +extern _native void SET_BLIP_THROTTLE_RANDOMLY(Vehicle veh, boolean set); +extern _native void SET_CAN_BURST_CAR_TYRES(Car car, boolean set); +extern _native void SET_CAN_RESPRAY_CAR(Car car, boolean can); +extern _native void SET_CAR_ALLOWED_TO_DROWN(Car car, boolean allowed); +extern _native void SET_CAR_ALWAYS_CREATE_SKIDS(Car car, boolean set); +extern _native void SET_CAR_ANIM_CURRENT_TIME(Car car, char *animname0, char *animname1, float time); +extern _native void SET_CAR_ANIM_SPEED(Car car, char *animname0, char *animname1, float speed); +extern _native void SET_CAR_AS_MISSION_CAR(Car car); +extern _native void SET_CAR_CAN_BE_DAMAGED(Vehicle vehicle, boolean value); +extern _native void SET_CAR_CAN_BE_VISIBLY_DAMAGED(Vehicle vehicle, boolean value); +extern _native void SET_CAR_COLLISION(Car car, boolean set); +extern _native void SET_CAR_COLOUR_COMBINATION(Car car, int combination); +extern _native void SET_CAR_COORDINATES(Vehicle vehicle, float pX, float pY, float pZ); +extern _native void SET_CAR_COORDINATES_NO_OFFSET(Car car, float x, float y, float z); +extern _native void SET_CAR_DENSITY_MULTIPLIER(float density); //random car + parked car +extern _native void SET_CAR_DISTANCE_AHEAD_MULTIPLIER(Car car, float multiplier); +extern _native void SET_CAR_DOOR_LATCHED(Car car, int door, boolean flag0, boolean flag1); +extern _native void SET_CAR_ENGINE_ON(Car car, boolean flag0, boolean flag1); +extern _native void SET_CAR_FORWARD_SPEED(Vehicle vehicle, float speed); +extern _native void SET_CAR_FOV_FADE_MULT(float multiplier); +extern _native void SET_CAR_FOV_MAX(float maxfov); +extern _native void SET_CAR_FOV_MIN(float minfov); +extern _native void SET_CAR_FOV_RATE(float rate); +extern _native void SET_CAR_FOV_START_SPEED(float speed); +extern _native void SET_CAR_FOV_START_SPEED_BOAT(float speed); +extern _native void SET_CAR_GENERATORS_ACTIVE_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1, boolean set); +extern _native void SET_CAR_HEADING(Vehicle vehicle, float dir); +extern _native void SET_CAR_HEALTH(Vehicle vehicle, uint Value); +extern _native void SET_CAR_IN_CUTSCENE(Car car, boolean set); +extern _native void SET_CAR_LANE_SHIFT(Car car, float shift); +extern _native void SET_CAR_LIGHT_MULTIPLIER(Car car, float multiplier); +extern _native void SET_CAR_LIVERY(Car car, int livery); +extern _native void SET_CAR_MOTION_BLUR_EFFECT_BOAT(float blur); +extern _native void SET_CAR_NOT_DAMAGED_BY_RELATIONSHIP_GROUP(Car car, boolean set, int group); +extern _native void SET_CAR_ONLY_DAMAGED_BY_PLAYER(Car car, boolean set); +extern _native void SET_CAR_ONLY_DAMAGED_BY_RELATIONSHIP_GROUP(Car car, boolean set, int group); +extern _native void SET_CAR_PROOFS(Vehicle vehicle, boolean bulletProof, boolean fireProof, boolean explosionProof, boolean collisionProof, boolean meleeProof); +extern _native void SET_CAR_RANDOM_ROUTE_SEED(Car car, int seed); +extern _native void SET_CAR_STAY_IN_FAST_LANE(Car car, boolean set); +extern _native void SET_CAR_STAY_IN_SLOW_LANE(Car car, boolean set); +extern _native void SET_CAR_STRONG(Vehicle vehicle, boolean strong); +extern _native void SET_CAR_TRACTION(Car car, float traction); +extern _native void SET_CAR_VISIBLE(Vehicle vehicle, boolean value); +extern _native void SET_CAR_WATERTIGHT(Car car, boolean set); +extern _native void SET_CONVERTIBLE_ROOF(Car car, boolean set); +extern _native void SET_ENGINE_HEALTH(Vehicle vehicle, float health); +extern _native void SET_EXTRA_CAR_COLOURS(Vehicle vehicle, ColourIndex colour1, ColourIndex colour2); +extern _native void SET_FREEBIES_IN_VEHICLE(Vehicle veh, boolean set); +extern _native void SET_FREE_RESPRAYS(boolean set); +extern _native void SET_GANG_CAR(Car car, boolean set); +extern _native void SET_GPS_REMAINS_WHEN_TARGET_REACHED_FLAG(boolean set); +extern _native void SET_GPS_TEST_IN_3D_FLAG(boolean set); +extern _native void SET_HAS_BEEN_OWNED_BY_PLAYER(Car car, boolean set); +extern _native void SET_HAS_BEEN_OWNED_FOR_CAR_GENERATOR(int CarGen, boolean set); +extern _native void SET_HELI_BLADES_FULL_SPEED(Vehicle heli); +extern _native void SET_HELI_STABILISER(Vehicle heli, boolean set); +extern _native void SET_IGNORE_NO_GPS_FLAG(boolean set); +extern _native void SET_INTERP_IN_OUT_VEHICLE_ENABLED_THIS_FRAME(boolean set); +extern _native void SET_LOAD_COLLISION_FOR_CAR_FLAG(Car car, boolean set); +extern _native void SET_MISSION_TRAIN_COORDINATES(Vehicle train, float x, float y, float z); +extern _native void SET_NEEDS_TO_BE_HOTWIRED(Vehicle veh, boolean set); +extern _native void SET_NO_RESPRAYS(boolean set); +extern _native void SET_PARKED_CAR_DENSITY_MULTIPLIER(float multiplier); //parked cars +extern _native void SET_PETROL_TANK_HEALTH(Vehicle vehicle, float value); +extern _native void SET_PETROL_TANK_WEAKPOINT(Car car, boolean set); +extern _native void SET_PLANE_THROTTLE(Vehicle plane, float throttle); +extern _native void SET_PLANE_UNDERCARRIAGE_UP(Vehicle plain, boolean set); +extern _native void SET_PLAYBACK_SPEED(Car car, float speed); +extern _native void SET_RANDOM_CAR_DENSITY_MULTIPLIER(float density); //random car +extern _native void SET_RECORDING_TO_POINT_NEAREST_TO_COORS(Car cat, float x, float y, float z); +extern _native void SET_REDUCE_VEHICLE_MODEL_BUDGET(boolean set); +extern _native void SET_RENDER_TRAIN_AS_DERAILED(Vehicle train, boolean set); +extern _native void SET_ROCKET_LAUNCHER_FREEBIE_IN_HELI(boolean set); +extern _native void SET_ROOM_FOR_CAR_BY_KEY(Car car, uint roomkey); +extern _native void SET_ROOM_FOR_CAR_BY_NAME(Car car, char *roomname); +extern _native void SET_SIREN_WITH_NO_DRIVER(Car car, boolean set); +extern _native void SET_SUPPRESS_HEADLIGHT_SWITCH(boolean set); +extern _native void SET_TARGET_CAR_FOR_MISSION_GARAGE(int garage, Car car); +extern _native void SET_TAXI_LIGHTS(Car car, boolean set); +extern _native void SET_TRAIN_AUDIO_ROLLOFF(Vehicle train, float rolloff); +extern _native void SET_TRAIN_CRUISE_SPEED(Vehicle train, float speed); +extern _native void SET_TRAIN_FORCED_TO_SLOW_DOWN(Vehicle train, boolean set); +extern _native void SET_TRAIN_IS_STOPPED_AT_STATION(Vehicle train); +extern _native void SET_TRAIN_SPEED(Vehicle train, float speed); +extern _native void SET_TRAIN_STOPS_FOR_STATIONS(Vehicle train, boolean set); +extern _native void SET_UPSIDEDOWN_CAR_NOT_DAMAGED(Car car, boolean set); +extern _native void SET_VEHICLE_ALPHA(Vehicle veh, int alpha); +extern _native void SET_VEHICLE_ALWAYS_RENDER(Vehicle veh); +extern _native void SET_VEHICLE_CAN_BE_TARGETTED(Vehicle veh, boolean set); +extern _native void SET_VEHICLE_DEFORMATION_MULT(Vehicle veh, float multiplier); +extern _native void SET_VEHICLE_DIRT_LEVEL(Vehicle vehicle, float intensity); +extern _native void SET_VEHICLE_EXPLODES_ON_HIGH_EXPLOSION_DAMAGE(Vehicle veh, boolean set); +extern _native void SET_VEHICLE_IS_CONSIDERED_BY_PLAYER(Vehicle veh, boolean set); +extern _native void SET_VEHICLE_QUATERNION(Vehicle veh, float qx, float qy, float qz, float qw); +extern _native void SET_VEHICLE_RENDER_SCORCHED(Vehicle veh, boolean set); +extern _native void SET_VEHICLE_STEER_BIAS(Vehicle veh, float val); +extern _native void SET_VEH_ALARM(Vehicle veh, boolean set); +extern _native void SET_VEH_ALARM_DURATION(Vehicle veh, int duration); +extern _native void SET_VEH_HAS_STRONG_AXLES(Vehicle veh, boolean set); +extern _native void SET_VEH_HAZARDLIGHTS(Vehicle vehicle, boolean on); +extern _native void SET_VEH_INDICATORLIGHTS(Vehicle veh, boolean set); +extern _native void SET_VEH_INTERIORLIGHT(Vehicle veh, boolean set); +extern _native void SHUT_CAR_DOOR(Vehicle vehicle, uint door); +extern _native void SKIP_IN_PLAYBACK_RECORDED_CAR(Car car, float time); +extern _native void SKIP_TIME_IN_PLAYBACK_RECORDED_CAR(int CarRec, float time); +extern _native void SKIP_TO_END_AND_STOP_PLAYBACK_RECORDED_CAR(Car car); +extern _native void SKIP_TO_NEXT_ALLOWED_STATION(Vehicle train); +extern _native void SMASH_CAR_WINDOW(Car car, int windownum); +extern _native void SOUND_CAR_HORN(Vehicle vehicle, uint duration); +extern _native void START_PLAYBACK_RECORDED_CAR(Car car, int CarRec); +extern _native void START_PLAYBACK_RECORDED_CAR_LOOPED(Car car, int); +extern _native void START_PLAYBACK_RECORDED_CAR_USING_AI(Car car, int CarRec); +extern _native void START_PLAYBACK_RECORDED_CAR_WITH_OFFSET(Car car, int CarRec, float x, float y, float z); +extern _native void STOP_CAR_BREAKING(Car car, boolean stop); +extern _native void STOP_PLAYBACK_RECORDED_CAR(Car car); +extern _native void STOP_VEHICLE_ALWAYS_RENDER(Vehicle veh); +extern _native void STORE_CAR_CHAR_IS_IN_NO_SAVE(Ped ped, Car *car); +extern _native void SUPPRESS_CAR_MODEL(uint model); +extern _native void SWITCH_CAR_GENERATOR(int handle, int type); //type can be 0 - off, 101 - on +extern _native void SWITCH_CAR_SIREN(Car car, boolean siren); +extern _native void TRAIN_LEAVE_STATION(Vehicle train); +extern _native void TRIGGER_VEH_ALARM(Vehicle car); +extern _native void TURN_CAR_TO_FACE_COORD(Car car, float x, float y); +extern _native void TURN_OFF_VEHICLE_EXTRA(Vehicle veh, int extra, boolean turnoff); +extern _native void UNPAUSE_PLAYBACK_RECORDED_CAR(Car car); +extern _native void VEHICLE_CAN_BE_TARGETTED_BY_HS_MISSILE(Car car, boolean set); +extern _native void VEHICLE_DOES_PROVIDE_COVER(Vehicle veh, boolean cover); +extern _native void WARP_CHAR_FROM_CAR_TO_CAR(Ped ped, Vehicle vehicle, uint seatIndex); +extern _native void WARP_CHAR_FROM_CAR_TO_COORD(Ped ped, float x, float y, float z); +extern _native void WARP_CHAR_INTO_CAR(Ped ped, Vehicle vehicle); +extern _native void WARP_CHAR_INTO_CAR_AS_PASSENGER(Ped ped, Vehicle vehicle, uint seatIndex); +extern _native void WASH_VEHICLE_TEXTURES(Vehicle vehicle, uint intensity); +//} +//namespace OBJECT +//{ +extern _native boolean DOES_OBJECT_EXIST(Object obj); +extern _native boolean DOES_OBJECT_HAVE_PHYSICS(Object obj); +extern _native boolean DOES_OBJECT_HAVE_THIS_MODEL(Object obj, uint model); +extern _native boolean DOES_OBJECT_OF_TYPE_EXIST_AT_COORDS(float x, float y, float z, float radius, uint model); +extern _native boolean GET_IS_STICKY_BOMB_STUCK_TO_OBJECT(Object obj); +extern _native boolean HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_DAMAGED_BY_CAR(float x, float y, float z, float radius, uint type_or_model, Car car); +extern _native boolean HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_DAMAGED_BY_CHAR(float x, float y, float z, float radius, uint objectModel, Ped ped); +extern _native boolean HAS_FRAGMENT_ROOT_OF_CLOSEST_OBJECT_OF_TYPE_BEEN_DAMAGED(float x, float y, float z, float radius, uint); +extern _native boolean HAS_OBJECT_BEEN_DAMAGED(Object obj); +extern _native boolean HAS_OBJECT_BEEN_DAMAGED_BY_CHAR(Object obj, Ped ped); +extern _native boolean HAS_OBJECT_BEEN_DAMAGED_BY_WEAPON(Object obj, int unk); +extern _native boolean HAS_OBJECT_BEEN_PHOTOGRAPHED(Object obj); +extern _native boolean HAS_OBJECT_BEEN_UPROOTED(Object obj); +extern _native boolean HAS_OBJECT_COLLIDED_WITH_ANYTHING(Object obj); +extern _native boolean HAS_OBJECT_FRAGMENT_ROOT_BEEN_DAMAGED(Object obj); +extern _native boolean HAS_POOL_OBJECT_COLLIDED_WITH_CUSHION(Object obj); +extern _native boolean HAS_POOL_OBJECT_COLLIDED_WITH_OBJECT(Object obj, Object otherObj); +extern _native boolean IS_CLOSEST_OBJECT_OF_TYPE_SMASHED_OR_DAMAGED(float x, float y, float z, float radius, uint type_or_model, boolean flag0, boolean flag1); +extern _native boolean IS_GARAGE_CLOSED(char *garageName); +extern _native boolean IS_GARAGE_OPEN(char *garageName); +extern _native boolean IS_NON_FRAG_OBJECT_SMASHED(float x, float y, float z, float radius, uint model); +extern _native boolean IS_OBJECT_ATTACHED(Object obj); +extern _native boolean IS_OBJECT_IN_ANGLED_AREA_3D(Object obj, float x0, float y0, float z0, float x1, float y1, float z1, float, boolean flag); +extern _native boolean IS_OBJECT_IN_AREA_2D(Object obj, float x0, float y0, float x1, float y2, boolean flag); +extern _native boolean IS_OBJECT_IN_AREA_3D(Object obj, float x0, float y0, float z0, float x1, float y1, float z1, boolean flag); +extern _native boolean IS_OBJECT_IN_WATER(Object obj); +extern _native boolean IS_OBJECT_ON_FIRE(Object obj); +extern _native boolean IS_OBJECT_ON_SCREEN(Object obj); +extern _native boolean IS_OBJECT_PLAYING_ANIM(Object obj, char *animname0, char *animname1); +extern _native boolean IS_OBJECT_STATIC(Object obj); +extern _native boolean IS_OBJECT_TOUCHING_OBJECT(Object obj0, Object obj1); +extern _native boolean IS_OBJECT_UPRIGHT(Object obj, float angle); +extern _native boolean IS_OBJECT_WITHIN_BRAIN_ACTIVATION_RANGE(Object obj); +extern _native boolean IS_SITTING_OBJECT_NEAR(float x, float y, float z, int); +extern _native boolean LOCATE_OBJECT_2D(Object obj, float x0, float y0, float x1, float y1, boolean flag); +extern _native boolean LOCATE_OBJECT_3D(Object obj, float x, float y, float z, float xr, float yr, float zr, boolean flag); +extern _native boolean PLAY_OBJECT_ANIM(Object obj, char *animname0, char *animname1, float unk, boolean flag0, boolean flag1); +extern _native boolean ROTATE_OBJECT(Object obj, float x, float y, boolean flag); +extern _native boolean SLIDE_OBJECT(Object obj, float x, float y, float z, float xs, float ys, float zs, boolean flag); +extern _native boolean SMASH_GLASS_ON_OBJECT(float x, float y, float z, float, uint model, float); +extern _native float GET_FRAGMENT_DAMAGE_HEALTH_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint, boolean flag); +extern _native float GET_LEVEL_DESIGN_COORDS_FOR_OBJECT(Object obj, int, float *x, float *y, float *z); +extern _native float GET_OBJECT_FRAGMENT_DAMAGE_HEALTH(Object obj, boolean unknown); +extern _native int GET_NUMBER_OF_STICKY_BOMBS_STUCK_TO_OBJECT(Object obj); +extern _native Object GET_OBJECT_PED_IS_HOLDING(Ped ped); +extern _native Object WHAT_WILL_PLAYER_PICKUP(int player); +extern _native uint GET_MODEL_PED_IS_HOLDING(Ped ped); +extern _native void ADD_OBJECT_TO_INTERIOR_ROOM_BY_KEY(Object obj, uint roomKey); +extern _native void ADD_OBJECT_TO_INTERIOR_ROOM_BY_NAME(Object obj, char *room_name); +extern _native void ADD_STUNT_JUMP(float x, float y, float z, float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, int reward); +extern _native void ANCHOR_OBJECT(Object obj, boolean anchor, uint flags); +extern _native void APPLY_FORCE_TO_OBJECT(Object obj, uint uk0_3, float pX, float pY, float pZ, float spinX, float spinY, float spinZ, uint uk4_0, uint uk5_1, uint uk6_1, uint uk7_1); +extern _native void ATTACH_OBJECT_TO_CAR(Object obj, Vehicle v, uint unknown0_0, float pX, float pY, float pZ, float rX, float rY, float rZ); +extern _native void ATTACH_OBJECT_TO_CAR_PHYSICALLY(Object obj, Car car, int pedbone, float x, float y, float z, float angle, float, boolean, boolean); +extern _native void ATTACH_OBJECT_TO_OBJECT(Object obj0, Object obj1_attach_to, int, float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void ATTACH_OBJECT_TO_PED(Object obj, Ped c, uint bone, float pX, float pY, float pZ, float rX, float rY, float rZ, uint unknown1_0); +extern _native void ATTACH_OBJECT_TO_PED_PHYSICALLY (Object obj, Ped c, boolean unknown, uint bone, float pX, float pY, float pZ, float rX, float rY, float rZ, uint unknown1_0, uint unknown2_0); +extern _native void ATTACH_PARACHUTE_MODEL_TO_PLAYER(Ped ped, Object obj); +extern _native void CHANGE_GARAGE_TYPE(int garage, int type); +extern _native void CLEAR_OBJECT_LAST_DAMAGE_ENTITY(Object obj); +extern _native void CLEAR_OBJECT_LAST_WEAPON_DAMAGE(Object obj); +extern _native void CLEAR_ROOM_FOR_OBJECT(Object obj); +extern _native void CLOSE_GARAGE(char *garageName); +extern _native void CONNECT_LODS(Object obj0, Object obj1); +extern _native void CREATE_OBJECT(uint model, float x, float y, float z, Object *pObj, boolean unknownTrue); +extern _native void CREATE_OBJECT_NO_OFFSET(uint model, float x, float y, float z, Object *pObj, boolean unknownTrue); +extern _native void DELETE_OBJECT(Object *pObj); +extern _native void DETACH_OBJECT(Object obj, boolean unknown); +extern _native void DETACH_OBJECT_NO_COLLIDE(Object obj, boolean flag); +extern _native void DONT_REMOVE_OBJECT(Object obj); +extern _native void DROP_OBJECT(Ped ped, boolean unknownTrue); +extern _native void ENABLE_DISABLED_ATTRACTORS_ON_OBJECT(Object obj, boolean enable); +extern _native void FREEZE_OBJECT_POSITION(Object obj, boolean frozen); +extern _native void FREEZE_OBJECT_POSITION(Object obj, boolean set); +extern _native void FREEZE_OBJECT_POSITION_AND_DONT_LOAD_COLLISION(Object obj, boolean freeze); +extern _native void FREEZE_POSITION_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint model, boolean frozen); +extern _native void GET_CLOSEST_STEALABLE_OBJECT(float x, float y, float z, float radius, Object *obj); +extern _native void GET_DOOR_STATE(Object obj, uint *, float *); +extern _native void GET_OBJECT_ANIM_CURRENT_TIME(Object obj, char *animname0, char *animname1, float *time); +extern _native void GET_OBJECT_ANIM_TOTAL_TIME(Object obj, char *animname0, char *animname1, float *time); +extern _native void GET_OBJECT_COORDINATES(Object obj, float *pX, float *pY, float *pZ); +extern _native void GET_OBJECT_HEADING(Object obj, float *pHeading); +extern _native void GET_OBJECT_HEALTH(Object obj, float *pHealth); +extern _native void GET_OBJECT_MASS(Object obj, float *mass); +extern _native void GET_OBJECT_MODEL(Object obj, uint *pModel); +extern _native void GET_OBJECT_QUATERNION(Object obj, float *qx, float *qy, float *qz, float *qw); +extern _native void GET_OBJECT_ROTATION_VELOCITY(Object obj, float *pX, float *pY, float *pZ); +extern _native void GET_OBJECT_SPEED(Object obj, float *pSpeed); +extern _native void GET_OBJECT_TURN_MASS(Object obj, float *turnmass); +extern _native void GET_OBJECT_VELOCITY(Object obj, float *pX, float *pY, float *pZ); +extern _native void GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS(Object obj, float x, float y, float z, float *pOffX, float *pOffY, float *pOffZ); +extern _native void GET_ROOM_KEY_FROM_OBJECT(Object obj, uint *pRoomKey); +extern _native void GET_STATE_OF_CLOSEST_DOOR_OF_TYPE(uint model, float x, float y, float z, int *state, float *); +extern _native void GRAB_NEARBY_OBJECT_WITH_SPECIAL_ATTRIBUTE(int attribute, Object *obj); +extern _native void MAKE_OBJECT_TARGETTABLE(Object obj, boolean targettable); +extern _native void MARK_OBJECT_AS_NO_LONGER_NEEDED(Object *pObj); +extern _native void OPEN_GARAGE(char *name); +extern _native void PLACE_OBJECT_RELATIVE_TO_CAR(Object obj, Car car, float x, float y, float z); +extern _native void SET_ACTIVATE_OBJECT_PHYSICS_AS_SOON_AS_IT_IS_UNFROZEN(Object obj, boolean set); +extern _native void SET_DOOR_STATE(Object door, boolean flag, float); +extern _native void SET_GARAGE_LEAVE_CAMERA_ALONE(char *garageName, boolean set); +extern _native void SET_HEADING_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint type_or_model, float heading); +extern _native void SET_LOAD_COLLISION_FOR_OBJECT_FLAG(Object obj, boolean set); +extern _native void SET_OBJECT_ALPHA(Object obj, int alpha); +extern _native void SET_OBJECT_ANIM_CURRENT_TIME(Object obj, char *animname0, char *animname1, float time); +extern _native void SET_OBJECT_ANIM_PLAYING_FLAG(Object obj, char *animname0, char *animname1, boolean flag); +extern _native void SET_OBJECT_ANIM_SPEED(Object obj, char *animname0, char *animname1, float speed); +extern _native void SET_OBJECT_AS_STEALABLE(Object obj, boolean set); +extern _native void SET_OBJECT_CCD(Object obj, boolean set); +extern _native void SET_OBJECT_COLLISION(Object obj, boolean value); +extern _native void SET_OBJECT_COORDINATES(Object obj, float pX, float pY, float pZ); +extern _native void SET_OBJECT_DRAW_LAST(Object obj, boolean set); +extern _native void SET_OBJECT_DYNAMIC(Object obj, boolean set); +extern _native void SET_OBJECT_HEADING(Object obj, float value); +extern _native void SET_OBJECT_HEALTH(Object obj, float health); +extern _native void SET_OBJECT_INITIAL_ROTATION_VELOCITY(Object obj, float x, float y, float z); +extern _native void SET_OBJECT_INITIAL_VELOCITY(Object obj, float x, float y, float z); +extern _native void SET_OBJECT_INVINCIBLE(Object obj, boolean set); +extern _native void SET_OBJECT_LIGHTS(Object obj, boolean lights); +extern _native void SET_OBJECT_ONLY_DAMAGED_BY_PLAYER(Object obj, boolean set); +extern _native void SET_OBJECT_PHYSICS_PARAMS(Object obj, float, float, float v0x, float v0y, float v0z, float v1x, float v1y, float v1z, uint flag0, uint flag1); +extern _native void SET_OBJECT_PROOFS(Object obj, boolean unknown0, boolean fallingDamage, boolean unknown1, boolean unknown2, boolean unknown3); +extern _native void SET_OBJECT_QUATERNION(Object obj, float qx, float qy, float qz, float qw); +extern _native void SET_OBJECT_RECORDS_COLLISIONS(Object obj, boolean set); +extern _native void SET_OBJECT_RENDER_SCORCHED(Object obj, boolean set); +extern _native void SET_OBJECT_ROTATION(Object obj, float Pitch, float Roll, float Yaw); +extern _native void SET_OBJECT_SCALE(Object obj, float scale); +extern _native void SET_OBJECT_USED_IN_POOL_GAME(Object obj, boolean set); +extern _native void SET_OBJECT_VISIBLE(Object obj, boolean value); +extern _native void SET_USES_COLLISION_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint type_or_model, boolean flag); +extern _native void SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint type_or_model, boolean set); +extern _native void SWAP_NEAREST_BUILDING_MODEL(float x, float y, float z, float radius, uint modelfrom, uint modelto); +extern _native void WINCH_CAN_PICK_OBJECT_UP(Object obj, boolean can); +//} +//namespace ENTITY +//{ +extern _native boolean LOOK_AT_NEARBY_ENTITY_WITH_SPECIAL_ATTRIBUTE(int, Vector3 *, float *, ScriptAny *, ScriptAny *, ScriptAny *); +extern _native void FIND_NEAREST_ENTITIES_WITH_SPECIAL_ATTRIBUTE(float x, float y, float z); +extern _native void SET_VISIBILITY_OF_NEARBY_ENTITY_WITH_SPECIAL_ATTRIBUTE(int attribute, boolean set); +//} +//namespace AI +//{ +extern _native boolean DOES_SCENARIO_EXIST_IN_AREA(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native boolean IS_PAIN_PLAYING(Ped ped); +extern _native boolean TASK_SHIMMY_CLIMB_UP(Ped ped); +extern _native boolean TASK_SHIMMY_IN_DIRECTION(Ped ped, ScriptAny); +extern _native boolean TASK_SHIMMY_LET_GO(Ped ped); +extern _native void ADD_COVER_BLOCKING_AREA(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void ADD_COVER_POINT(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void ADD_FOLLOW_NAVMESH_TO_PHONE_TASK(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void ADD_NEEDED_AT_POSN(float x, float y, float z); +extern _native void ADD_POINT_TO_GPS_RACE_TRACK(Vector3 *point); +extern _native void ADD_SCENARIO_BLOCKING_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void BLOCK_COWERING_IN_COVER(Ped ped, boolean set); +extern _native void BLOCK_PEEKING_IN_COVER(Ped ped, boolean set); +extern _native void CLEAR_SEQUENCE_TASK(TaskSequence taskSequence); +extern _native void CLOSE_SEQUENCE_TASK(TaskSequence taskSequence); +extern _native void FIRE_PED_WEAPON(Ped ped, float x, float y, float z); +extern _native void HIGH_FALL_SCREAM(Ped ped); +extern _native void ON_FIRE_SCREAM(Ped ped); +extern _native void OPEN_SEQUENCE_TASK(TaskSequence *pTaskSequence); +extern _native void PANIC_SCREAM(Ped ped); +extern _native void REMOVE_COVER_POINT(CoverPoint coverPoint); +extern _native void SET_DEFAULT_TARGET_SCORING_FUNCTION(Ped ped, ScriptAny); +extern _native void SET_DRIVE_TASK_CRUISE_SPEED(Ped ped, float speed); +extern _native void TAKE_CAR_OUT_OF_PARKED_CARS_BUDGET(Car car, boolean out); +extern _native void TASK_ACHIEVE_HEADING(Ped ped, float heading); +extern _native void TASK_AIM_GUN_AT_CHAR(Ped ped, Ped targetPed, uint duration); +extern _native void TASK_AIM_GUN_AT_COORD(Ped ped, float tX, float tY, float tZ, uint duration); +extern _native void TASK_CAR_DRIVE_TO_COORD(Ped ped, Vehicle, float, float, float, float, int, int, int, float, int); +extern _native void TASK_CAR_DRIVE_TO_COORD_NOT_AGAINST_TRAFFIC(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_CAR_DRIVE_WANDER(Ped ped, Vehicle vehicle, float speed, uint drivingStyle); +extern _native void TASK_CAR_MISSION(Ped ped, Vehicle vehicle, uint targetEntity, uint missionType, float speed, uint drivingStyle, uint unknown6_10, uint unknown7_5); +extern _native void TASK_CAR_MISSION_COORS_TARGET(Ped ped, Vehicle vehicle, float x, float y, float z, uint unknown0_4, float speed, uint unknown2_1, uint unknown3_5, uint unknown4_10); +extern _native void TASK_CAR_MISSION_COORS_TARGET_NOT_AGAINST_TRAFFIC(Ped ped, Vehicle vehicle, float x, float y, float z, uint unknown0_4, float speed, uint unknown2_1, uint unknown3_5, uint unknown4_10); +extern _native void TASK_CAR_MISSION_NOT_AGAINST_TRAFFIC(Ped ped, Vehicle vehicle, uint targetEntity, uint missionType, float speed, uint drivingStyle, uint unknown6_10, uint unknown7_5); +extern _native void TASK_CAR_MISSION_PED_TARGET(Ped ped, Vehicle vehicle, Ped target, uint unknown0_4, float speed, uint unknown2_1, uint unknown3_5, uint unknown4_10); +extern _native void TASK_CAR_MISSION_PED_TARGET_NOT_AGAINST_TRAFFIC(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_CAR_TEMP_ACTION(Ped ped, Vehicle vehicle, uint action, uint duration); +extern _native void TASK_CHAR_ARREST_CHAR(Ped ped0, Ped ped1); +extern _native void TASK_CHAR_SLIDE_TO_COORD(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_CHAR_SLIDE_TO_COORD_AND_PLAY_ANIM(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_CHAR_SLIDE_TO_COORD_HDG_RATE(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_CHAT_WITH_CHAR(Ped ped, Ped pednext, boolean, boolean); +extern _native void TASK_CLEAR_LOOK_AT(Ped ped); +extern _native void TASK_CLIMB(Ped ped, boolean); +extern _native void TASK_CLIMB_LADDER(Ped ped, ScriptAny); +extern _native void TASK_COMBAT(Ped ped, Ped target); +extern _native void TASK_COMBAT_HATED_TARGETS_AROUND_CHAR(Ped ped, float radius); +extern _native void TASK_COMBAT_HATED_TARGETS_AROUND_CHAR_TIMED(Ped ped, float radius, uint duration); +extern _native void TASK_COMBAT_HATED_TARGETS_IN_AREA(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_COMBAT_ROLL(Ped ped, ScriptAny); +extern _native void TASK_COMBAT_TIMED(Ped ped, Char target, uint duration); +extern _native void TASK_COWER(Ped ped); +extern _native void TASK_DEAD(Ped ped); +extern _native void TASK_DESTROY_CAR(Ped ped, Car car); +extern _native void TASK_DIE(Ped ped); +extern _native void TASK_DRIVE_BY(Ped ped, Ped pednext, int, float x, float y, float z, float angle, int, boolean, int); +extern _native void TASK_DRIVE_POINT_ROUTE(Ped ped, int point, float radius); +extern _native void TASK_DRIVE_POINT_ROUTE_ADVANCED(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_DUCK(Ped ped, ScriptAny); +extern _native void TASK_ENTER_CAR_AS_DRIVER(Ped ped, Vehicle vehicle, uint duration); +extern _native void TASK_ENTER_CAR_AS_PASSENGER(Ped ped, Vehicle vehicle, uint duration, uint seatIndex); +extern _native void TASK_EVERYONE_LEAVE_CAR(Vehicle vehicle); +extern _native void TASK_EXTEND_ROUTE(Ped ped, ScriptAny, ScriptAny); +extern _native void TASK_FALL_AND_GET_UP(Ped ped, ScriptAny, ScriptAny); +extern _native void TASK_FLEE_CHAR_ANY_MEANS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_FLUSH_ROUTE(void); +extern _native void TASK_FOLLOW_FOOTSTEPS(Ped ped, ScriptAny); +extern _native void TASK_FOLLOW_NAV_MESH_AND_SLIDE_TO_COORD(Ped ped, float x, float y, float z, int, int, float, float angle); +extern _native void TASK_FOLLOW_NAV_MESH_AND_SLIDE_TO_COORD_HDG_RATE(Ped ped, float x, float y, float z, int, int, float, float angle, float rate); +extern _native void TASK_FOLLOW_NAV_MESH_TO_COORD(Ped ped, float x, float y, float z, uint unknown0_2, uint unknown1_minus1, float unknown2_1); +extern _native void TASK_FOLLOW_NAV_MESH_TO_COORD_NO_STOP(Ped ped, float x, float y, float z,uint unknown0_2, uint unknown1_minus1, float unknown2_1); +extern _native void TASK_GET_OFF_BOAT(Ped ped, int timeout); +extern _native void TASK_GOTO_CAR(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GOTO_CHAR_AIMING(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GOTO_CHAR_OFFSET(Ped ped, Ped target, uint duration, float offsetRight, float offsetFront); +extern _native void TASK_GO_STRAIGHT_TO_COORD(Ped ped, float x, float y, float z, uint unknown2, uint unknown45000); +extern _native void TASK_GO_STRAIGHT_TO_COORD_RELATIVE_TO_CAR(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GO_TO_CHAR(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GO_TO_COORD_ANY_MEANS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GO_TO_COORD_WHILE_AIMING(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GO_TO_COORD_WHILE_SHOOTING(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GO_TO_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GUARD_ANGLED_DEFENSIVE_AREA(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GUARD_ASSIGNED_DEFENSIVE_AREA(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_GUARD_CURRENT_POSITION(Ped ped, float unknown0_15, float unknown1_10, uint unknown2_1); +extern _native void TASK_GUARD_SPHERE_DEFENSIVE_AREA(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_HANDS_UP(Ped ped, uint duration); +extern _native void TASK_HELI_MISSION(Ped ped, Vehicle heli, uint uk0_0, uint uk1_0, float pX, float pY, float pZ, uint uk2_4, float speed, uint uk3_5, float uk4_minus1, uint uk5_round_z_plus_1, uint uk6_40); +extern _native void TASK_JUMP(Ped ped, boolean flag); +extern _native void TASK_LEAVE_ANY_CAR(Ped ped); +extern _native void TASK_LEAVE_CAR(Ped ped, Vehicle vehicle); +extern _native void TASK_LEAVE_CAR_AND_FLEE(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_LEAVE_CAR_DONT_CLOSE_DOOR(Ped ped, Vehicle vehicle); +extern _native void TASK_LEAVE_CAR_IMMEDIATELY(Ped ped, Vehicle vehicle); +extern _native void TASK_LEAVE_CAR_IN_DIRECTION(Ped ped, Car car, boolean direction); +extern _native void TASK_LEAVE_GROUP(Ped ped); +extern _native void TASK_LOOK_AT_CHAR(Ped ped, Ped targetPed, uint duration, uint unknown_0); +extern _native void TASK_LOOK_AT_COORD(Ped ped, float x, float y, float z, uint duration, uint unknown_0); +extern _native void TASK_LOOK_AT_OBJECT(Ped ped, Object targetObject, uint duration, uint unknown_0); +extern _native void TASK_LOOK_AT_VEHICLE(Ped ped, Vehicle targetVehicle, uint duration, uint unknown_0); +extern _native void TASK_MOBILE_CONVERSATION(Ped ped, ScriptAny); +extern _native void TASK_OPEN_DRIVER_DOOR(Ped ped, Vehicle vehicle, uint unknown0); +extern _native void TASK_OPEN_PASSENGER_DOOR(Ped ped, Vehicle vehicle, uint seatIndex, uint unknown0); +extern _native void TASK_PAUSE(Ped ped, uint duration); +extern _native void TASK_PERFORM_SEQUENCE(Ped ped, TaskSequence taskSequence); +extern _native void TASK_PERFORM_SEQUENCE_FROM_PROGRESS(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PERFORM_SEQUENCE_LOCALLY(Ped ped, ScriptAny); +extern _native void TASK_PICKUP_AND_CARRY_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_FACIAL(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_NON_INTERRUPTABLE(Ped ped, char *animname0, char *animname1, float, int, int, int, int, int); +extern _native void TASK_PLAY_ANIM_ON_CLONE(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_READY_TO_BE_EXECUTED(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_SECONDARY(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_SECONDARY_IN_CAR(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_SECONDARY_NO_INTERRUPT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_SECONDARY_UPPER_BODY(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_UPPER_BODY(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_WITH_ADVANCED_FLAGS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PLAY_ANIM_WITH_FLAGS(Ped ped, char *animName, char *animSet, float unknown0_8, uint unknown1_0, uint flags); +extern _native void TASK_PLAY_ANIM_WITH_FLAGS_AND_START_PHASE(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_PUT_CHAR_DIRECTLY_INTO_COVER(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SEEK_COVER_FROM_PED(Ped ped, ScriptAny, ScriptAny); +extern _native void TASK_SEEK_COVER_FROM_POS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SEEK_COVER_TO_COORDS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SEEK_COVER_TO_COVER_POINT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SEEK_COVER_TO_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SET_IGNORE_WEAPON_RANGE_FLAG(Ped ped, boolean ignore); +extern _native void TASK_SHAKE_FIST(Ped ped); +extern _native void TASK_SHIMMY(Ped ped, ScriptAny); +extern _native void TASK_SHOOT_AT_CHAR(Ped shooter, Ped victim, int time, ShootMode shootmode); +extern _native void TASK_SHOOT_AT_COORD(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SHUFFLE_TO_NEXT_CAR_SEAT(Ped ped, ScriptAny); +extern _native void TASK_SIT_DOWN(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SIT_DOWN_INSTANTLY(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SIT_DOWN_ON_NEAREST_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SIT_DOWN_ON_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SIT_DOWN_ON_SEAT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_SMART_FLEE_CHAR(Ped ped, Ped fleeFromPed, float unknown0_100, uint duration); +extern _native void TASK_SMART_FLEE_CHAR_PREFERRING_PAVEMENTS(Ped ped, Ped fleeFromPed, float unknown0_100, uint duration); +extern _native void TASK_SMART_FLEE_POINT(Ped ped, float x, float y, float z, float unknown0_100, uint duration); +extern _native void TASK_SMART_FLEE_POINT_PREFERRING_PAVEMENTS(Ped ped, float x, float y, float z, float radius, int time_prob); +extern _native void TASK_STAND_GUARD(Ped ped, float x, float y, float z, float, float, boolean, int); +extern _native void TASK_STAND_STILL(Ped ped, int duration); +extern _native void TASK_START_SCENARIO_AT_POSITION(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_START_SCENARIO_IN_PLACE(Ped ped, ScriptAny, ScriptAny); +extern _native void TASK_SWAP_WEAPON(Ped ped, uint weapon); +extern _native void TASK_SWIM_TO_COORD(Ped ped, float x, float y, float z); +extern _native void TASK_TIRED(Ped ped, int); +extern _native void TASK_TOGGLE_DUCK(Ped ped, int); +extern _native void TASK_TOGGLE_PED_THREAT_SCANNER(Ped ped, boolean, boolean, boolean); +extern _native void TASK_TURN_CHAR_TO_FACE_CHAR(Ped ped, Ped targetPed); +extern _native void TASK_TURN_CHAR_TO_FACE_COORD(Ped ped, float x, float y, float z); +extern _native void TASK_USE_MOBILE_PHONE(Ped ped, boolean use); +extern _native void TASK_USE_MOBILE_PHONE_TIMED(Ped ped, uint duration); +extern _native void TASK_USE_NEAREST_SCENARIO_TO_POS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_USE_NEAREST_SCENARIO_TO_POS_WARP(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void TASK_WANDER_STANDARD(Ped ped); +extern _native void TASK_WARP_CHAR_INTO_CAR_AS_DRIVER(Ped ped, Vehicle vehicle); +extern _native void TASK_WARP_CHAR_INTO_CAR_AS_PASSENGER(Ped ped, Vehicle vehicle, uint seatIndex); +//} +//namespace POLICE +//{ +extern _native boolean GET_CREATE_RANDOM_COPS(void); +extern _native boolean IS_CHAR_IN_ANY_POLICE_VEHICLE(Ped ped); +extern _native boolean IS_COP_PED_IN_AREA_3D_NO_SAVE(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native boolean IS_COP_VEHICLE_IN_AREA_3D_NO_SAVE(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native boolean IS_WANTED_LEVEL_GREATER(Player playerIndex, uint level); +extern _native boolean WANTED_STARS_ARE_FLASHING(void); +extern _native void ADD_HOSPITAL_RESTART(float x, float y, float z, float radius, int islandnum); +extern _native void ADD_POLICE_RESTART(float x, float y, float z, float radius, int islandnum); +extern _native void ALTER_WANTED_LEVEL(Player playerIndex, uint level); +extern _native void ALTER_WANTED_LEVEL_NO_DROP(Player playerIndex, uint level); +extern _native void APPLY_WANTED_LEVEL_CHANGE_NOW(Player playerIndex); +extern _native void CLEAR_AREA_OF_COPS(float x, float y, float z, float radius); +extern _native void CLEAR_WANTED_LEVEL(Player playerIndex); +extern _native void DISABLE_POLICE_SCANNER(void); +extern _native void DONT_DISPATCH_COPS_FOR_PLAYER(int player, boolean dont); +extern _native void ENABLE_POLICE_SCANNER(void); +extern _native void EXTEND_PATROL_ROUTE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void FLUSH_PATROL_ROUTE(void); +extern _native void GET_CURRENT_BASIC_COP_MODEL(uint *pModel); +extern _native void GET_CURRENT_BASIC_POLICE_CAR_MODEL(uint *pModel); +extern _native void GET_CURRENT_COP_MODEL(uint *pModel); +extern _native void GET_CURRENT_POLICE_CAR_MODEL(uint *pModel); +extern _native void GET_MAX_WANTED_LEVEL(uint *pMaxWantedLevel); +extern _native void GET_PLAYER_WANTED_LEVEL_INCREMENT(int player, int *increment); +extern _native void MAINTAIN_FLASHING_STAR_AFTER_OFFENCE(int player, boolean maintain); +extern _native void REPORT_CRIME(float x, float y, float z, char *name); +extern _native void REPORT_DISPATCH(int id, float x, float y, float z); +extern _native void REPORT_POLICE_SPOTTING_SUSPECT(Vehicle veh); +extern _native void REPORT_SUSPECT_ARRESTED(void); +extern _native void REPORT_SUSPECT_DOWN(void); +extern _native void SET_CHAR_WANTED_BY_POLICE(Ped ped, boolean wanted); +extern _native void SET_CREATE_RANDOM_COPS(boolean set); +extern _native void SET_DITCH_POLICE_MODELS(boolean set); +extern _native void SET_EXTRA_HOSPITAL_RESTART_POINT(float x, float y, float z, float, float); +extern _native void SET_EXTRA_POLICE_STATION_RESTART_POINT(float x, float y, float z, float, float); +extern _native void SET_FAKE_WANTED_CIRCLE(float x, float y, float radius); +extern _native void SET_FAKE_WANTED_LEVEL(int lvl); +extern _native void SET_MAX_WANTED_LEVEL(uint lvl); +extern _native void SET_PED_WONT_ATTACK_PLAYER_WITHOUT_WANTED_LEVEL(Ped ped, boolean set); +extern _native void SET_PLAYER_AS_COP(int player, boolean set); +extern _native void SET_POLICE_FOCUS_WILL_TRACK_CAR(Car car, boolean set); +extern _native void SET_POLICE_IGNORE_PLAYER(Player playerIndex, boolean value); +extern _native void SET_POLICE_RADAR_BLIPS(boolean set); +extern _native void SET_WANTED_MULTIPLIER(float multiplier); +extern _native void SET_ZONE_NO_COPS(char *name, boolean set); +extern _native void SPECIFY_SCRIPT_POPULATION_ZONE_PERCENTAGE_COPS(int percentage); +extern _native void STORE_WANTED_LEVEL(Player playerIndex, uint* value); +extern _native void SWITCH_POLICE_HELIS(boolean set); +extern _native void TRIGGER_POLICE_REPORT(char *name); +extern _native void TRIGGER_VIGILANTE_CRIME(int id, float x, float y, float z); +//} +//namespace GAMEPLAY +//{ +extern _native bool IS_PC_VERSION(void); +extern _native bool IS_XBOX360_VERSION(void); +extern _native boolean ARE_ALL_NAVMESH_REGIONS_LOADED(void); +extern _native boolean ARE_CREDITS_FINISHED(void); +extern _native boolean CAN_CREATE_RANDOM_CHAR(boolean flag0, boolean flag1); +extern _native boolean CAN_FONT_BE_LOADED(int fontid); +extern _native boolean CAN_START_MISSION_PASSED_TUNE(void); +extern _native boolean CHEAT_HAPPENED_RECENTLY(int cheat, int time); +extern _native boolean DID_SAVE_COMPLETE_SUCCESSFULLY(void); +extern _native boolean DOES_THIS_MINIGAME_SCRIPT_ALLOW_NON_MINIGAME_HELP_MESSAGES(void); +extern _native boolean GET_GFWL_HAS_SAFE_HOUSE(void); +extern _native boolean GET_IS_AUTOSAVE_OFF(void); +extern _native boolean GET_IS_DEPOSIT_ANIM_RUNNING(void); +extern _native boolean GET_IS_DISPLAYINGSAVEMESSAGE(void); +extern _native boolean GET_IS_PROJECTILE_TYPE_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1, int type); +extern _native boolean GET_MISSION_FLAG(void); +extern _native boolean HAS_DEATHARREST_EXECUTED(void); +extern _native boolean IS_AREA_OCCUPIED(float x1, float y1, float z1, float x2, float y2, float z2, boolean unknownFalse1, boolean unknownTrue, boolean unknownFalse2, boolean unknownFalse3, boolean unknownFalse4); +extern _native boolean IS_AUSSIE_VERSION(void); +extern _native boolean IS_AUTO_AIMING_ON(void); +extern _native boolean IS_AUTO_SAVE_IN_PROGRESS(void); +extern _native boolean IS_BIT_SET(int val, int bitnum); +extern _native boolean IS_BULLET_IN_AREA(float x, float y, float z, float radius, boolean unknownTrue); +extern _native boolean IS_BULLET_IN_BOX(float x1, float y1, float z1, float x2, float y2, float z2, boolean unknown); +extern _native boolean IS_EPISODE_AVAILABLE(int episode); +extern _native boolean IS_EPISODIC_DISC_BUILD(void); +extern _native boolean IS_FONT_LOADED(uint font); +extern _native boolean IS_FRONTEND_FADING(void); +extern _native boolean IS_GAME_IN_CONTROL_OF_MUSIC(void); +extern _native boolean IS_GERMAN_VERSION(void); +extern _native boolean IS_HELP_MESSAGE_BEING_DISPLAYED(void); +extern _native boolean IS_HINT_RUNNING(void); +extern _native boolean IS_HUD_PREFERENCE_SWITCHED_ON(void); +extern _native boolean IS_HUD_RETICULE_COMPLEX(void); +extern _native boolean IS_INTERIOR_SCENE(void); +extern _native boolean IS_IN_LAN_MODE(void); +extern _native boolean IS_IN_PLAYER_SETTINGS_MENU(void); +extern _native boolean IS_IN_SPECTATOR_MODE(void); +extern _native boolean IS_JAPANESE_VERSION(void); +extern _native boolean IS_LAZLOW_STATION_LOCKED(void); +extern _native boolean IS_LOOK_INVERTED(void); +extern _native boolean IS_MEMORY_CARD_IN_USE(void); +extern _native boolean IS_MESSAGE_BEING_DISPLAYED(void); +extern _native boolean IS_MINIGAME_IN_PROGRESS(void); +extern _native boolean IS_MISSION_COMPLETE_PLAYING(void); +extern _native boolean IS_PAUSE_MENU_ACTIVE(void); +extern _native boolean IS_PAY_N_SPRAY_ACTIVE(void); +extern _native boolean IS_POINT_OBSCURED_BY_A_MISSION_ENTITY(float pX, float pY, float pZ, float sizeX, float sizeY, float sizeZ); +extern _native boolean IS_POS_IN_CUTSCENE_BLOCKING_BOUNDS(float x, float y, float z); +extern _native boolean IS_PROJECTILE_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native boolean IS_RADIO_HUD_ON(void); +extern _native boolean IS_RADIO_RETUNING(void); +extern _native boolean IS_RELATIONSHIP_SET(int, int, int); +extern _native boolean IS_REPLAY_SAVING(void); +extern _native boolean IS_REPLAY_SYSTEM_SAVING(void); +extern _native boolean IS_SCREEN_FADED_IN(void); +extern _native boolean IS_SCREEN_FADED_OUT(void); +extern _native boolean IS_SCREEN_FADING(void); +extern _native boolean IS_SCREEN_FADING_IN(void); +extern _native boolean IS_SCREEN_FADING_OUT(void); +extern _native boolean IS_SNIPER_INVERTED(void); +extern _native boolean IS_SYSTEM_UI_SHOWING(void); +extern _native boolean IS_THIS_A_MINIGAME_SCRIPT(void); +extern _native boolean SECUROM_SPOT_CHECK1(void); +extern _native boolean SECUROM_SPOT_CHECK2(void); +extern _native boolean SECUROM_SPOT_CHECK3(void); +extern _native boolean SECUROM_SPOT_CHECK4(void); +extern _native boolean SPOT_CHECK5(void); +extern _native boolean SPOT_CHECK6(void); +extern _native boolean SPOT_CHECK7(void); +extern _native boolean SPOT_CHECK8(void); +extern _native boolean STRING_TO_INT(char *str, int *intval); +extern _native char * ASCII_INT_TO_STRING(int ascii); +extern _native char * GET_EPISODE_NAME(uint episodeIndex); +extern _native char * GET_RADIO_NAME(int id); +extern _native char * OBFUSCATE_STRING(char *str); +extern _native char * UNOBFUSCATE_STRING(char *str); +extern _native float ABSF(float value); +extern _native float ABSI(float value); +extern _native float ACOS(float); +extern _native float ASIN(float value); +extern _native float ATAN(float value); +extern _native float ATAN2(float, float); +extern _native float GET_ASPECT_RATIO(void); +extern _native float GET_PROGRESS_PERCENTAGE(void); +extern _native int COMPARE_STRING(char *, char *); +extern _native int COMPARE_TWO_DATES(int date0_0, int date0_1, int date1_0, int date1_1); +extern _native int CONVERT_METRES_TO_FEET_INT(int metres); +extern _native int FIND_STATIC_EMITTER_INDEX(char *StaticEmitterName); +extern _native int GET_BITS_IN_RANGE(int val, int rangebegin, int rangeend); +extern _native int GET_CURRENT_STACK_SIZE(void); +extern _native int GET_FILTER_SAVE_SETTING(int filterid); +extern _native int GET_NAVMESH_ROUTE_RESULT(int navmesh); +extern _native int GET_PROFILE_SETTING(int settingid); +extern _native int GET_ROUTE_SIZE(void); +extern _native int GET_SCREEN_FADE_ALPHA(void); +extern _native int GET_STATIC_EMITTER_PLAYTIME(int StaticEmitterIndex); +extern _native int GET_STREAM_PLAYTIME(void); +extern _native int READ_KILL_FRENZY_STATUS(void); +extern _native int STRING_DIFFERENCE(char *str0, char *str1);//only works on 1.0.7 +extern _native int STRING_STRING(char *, char *);//only works on 1.0.7 +extern _native ScriptAny AWARD_ACHIEVEMENT(uint achievement); +extern _native ScriptAny GET_GROUND_Z_FOR_3D_COORD(float x, float y, float z, float *pGroundZ); +extern _native ScriptAny IS_SNIPER_BULLET_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native uint GET_CURRENT_DAY_OF_WEEK(void); +extern _native uint GET_CURRENT_EPISODE(void); +extern _native uint GET_CURRENT_LANGUAGE(void); +extern _native uint GET_EPISODE_INDEX_FROM_SUMMONS(void); +extern _native uint GET_HASH_KEY(char *value); +extern _native uint GET_HOURS_OF_DAY(void); +extern _native uint GET_MAP_AREA_FROM_COORDS(float x, float y, float z); +extern _native uint GET_MINUTES_OF_DAY(void); +extern _native uint GET_MINUTES_TO_TIME_OF_DAY(uint hour, uint minute); +extern _native uint GET_NEXT_STATION_FOR_TRAIN(Train train); +extern _native uint GET_NUM_STREAMING_REQUESTS(void); +extern _native uint GET_TIME_SINCE_LAST_ARREST(void); +extern _native uint GET_TIME_SINCE_LAST_DEATH(void); +extern _native uint REGISTER_SAVE_HOUSE(float x, float y, float z, float unkf, char* name, uint unk0); +extern _native void ABORT_ALL_GARAGE_ACTIVITY(void); +extern _native void ACTIVATE_CHEAT(uint cheat);//0 - 15 +extern _native void ALLOW_AUTO_CONVERSATION_LOOKATS(Ped ped, boolean allow); +extern _native void ALLOW_EMERGENCY_SERVICES(boolean allow); +extern _native void ALLOW_GAME_TO_PAUSE_FOR_STREAMING(boolean allow); +extern _native void ALLOW_GANG_RELATIONSHIPS_TO_BE_CHANGED_BY_NEXT_COMMAND(boolean value); +extern _native void ALLOW_MULTIPLE_DRIVEBY_PICKUPS(boolean allow); +extern _native void ALLOW_REACTION_ANIMS(Ped ped, boolean allow); +extern _native void ALLOW_SCENARIO_PEDS_TO_BE_RETURNED_BY_NEXT_COMMAND(boolean value); +extern _native void ALLOW_STUNT_JUMPS_TO_TRIGGER(boolean allow); +extern _native void CANCEL_OVERRIDE_RESTART(void); +extern _native void CLEAR_ANGLED_AREA_OF_CARS(float x0, float y0, float z0, float x1, float y1, float z1, float radius); +extern _native void CLEAR_AREA(float x, float y, float z, float radius, boolean unknown); +extern _native void CLEAR_AREA_OF_CARS(float x, float y, float z, float radius); +extern _native void CLEAR_AREA_OF_CHARS(float x, float y, float z, float radius); +extern _native void CLEAR_AREA_OF_OBJECTS(float x, float y, float z, float radius); +extern _native void CLEAR_BIT(int *val, int bit); +extern _native void CLEAR_PED_NON_CREATION_AREA(void); +extern _native void CLEAR_PED_NON_REMOVAL_AREA(void); +extern _native void CLEAR_SCRIPTED_CONVERSION_CENTRE(void); +extern _native void DISABLE_PAUSE_MENU(boolean disabled); +extern _native void DONT_DISPLAY_LOADING_ON_FADE_THIS_FRAME(void); +extern _native void DO_AUTO_SAVE(void); +extern _native void ENABLE_FANCY_WATER(boolean enable); +extern _native void ENABLE_SAVE_HOUSE(uint savehouse, boolean enable); +extern _native void FAIL_KILL_FRENZY(void); +extern _native void FIND_NEAREST_COLLECTABLE_BIN_BAGS(float x, float y, float z); +extern _native void FIND_STREET_NAME_AT_POSITION(float pX, float pY, float pZ, uint *strHash0, uint *strHash1); +extern _native void FIX_AMBIENCE_ORIENTATION(boolean fix); +extern _native void FIX_SCRIPT_MIC_TO_CURRENT_POSISITION(void); +extern _native void FLUSH_ALL_OUT_OF_DATE_RADAR_BLIPS_FROM_MISSION_CLEANUP_LIST(void); +extern _native void FLUSH_COVER_BLOCKING_AREAS(void); +extern _native void FLUSH_SCENARIO_BLOCKING_AREAS(void); +extern _native void FORCE_HIGH_LOD(boolean force); +extern _native void FORCE_LOADING_SCREEN(boolean force); +extern _native void FORCE_POPULATION_INIT(void); +extern _native void FORCE_WEATHER(uint weather); +extern _native void FORCE_WEATHER_NOW(uint weather); +extern _native void FORCE_WIND(float wind); +extern _native void GET_ANGLE_BETWEEN_2D_VECTORS(float x1, float y1, float x2, float y2, float *pResult); +extern _native void GET_CURRENT_DATE(uint *day, uint *month); +extern _native void GET_CURRENT_WEATHER(uint *pWeather); +extern _native void GET_CURRENT_WEATHER_FULL(int *weatherparam0, int *weatherparam1, int *weatherparam2); +extern _native void GET_DISTANCE_BETWEEN_COORDS_2D(float x1, float y1, float x2, float y2, float *pDist); +extern _native void GET_DISTANCE_BETWEEN_COORDS_3D(float x1, float y1, float z1, float x2, float y2, float z2, float *pDist); +extern _native void GET_FRONTEND_DESIGN_VALUE(int frontendid, float *, float *); +extern _native void GET_HEADING_FROM_VECTOR_2D(float x, float y, float *pHeading); +extern _native void GET_HUD_COLOUR(uint type, uint *pR, uint *pG, uint *pB, uint *pA); +extern _native void GET_SEQUENCE_PROGRESS(int seq, int *progress); +extern _native void GET_STREAM_BEAT_INFO(int *, int *, int *); +extern _native void LIMIT_ANGLE(float angle, float *anglelimited); +extern _native void LIMIT_TWO_PLAYER_DISTANCE(float distance); +extern _native void LOCK_LAZLOW_STATION(void); +extern _native void LOCK_PLAYER_SETTINGS_GENRE_CHANGE(int lock_bit_mask); +extern _native void LOOP_RACE_TRACK(boolean loop); +extern _native void OVERRIDE_FREEZE_FLAGS(boolean); +extern _native void OVERRIDE_NEXT_RESTART(float x, float y, float z, float heading); +extern _native void PICKUPS_PASS_TIME(uint time); +extern _native void POPULATE_NOW(void); +extern _native void PRIORITIZE_STREAMING_REQUEST(void); +extern _native void PROCESS_MISSION_DELETION_LIST(void); +extern _native void REGISTER_BEST_POSITION(int, int position); +extern _native void REGISTER_MISSION_PASSED(char *); +extern _native void REGISTER_ODDJOB_MISSION_PASSED(void); +extern _native void REGISTER_TRACK_NUMBER(int number); +extern _native void RELEASE_TEXTURE(Texture texture); +extern _native void RELEASE_TIME_OF_DAY(void); +extern _native void RELEASE_WEATHER(void); +extern _native void REMOVE_SCRIPT_MIC(void); +extern _native void RENDER_RACE_TRACK(boolean render); +extern _native void REPORT_TAGGED_RADIO_TRACK(int TrackTextId); +extern _native void RESET_ACHIEVEMENTS_AWARD(void); +extern _native void SAVE_SETTINGS(void); +extern _native void SET_ALLOW_DUMMY_CONVERSIONS(boolean set); +extern _native void SET_BIT(int *val, int bit); +extern _native void SET_BITS_IN_RANGE(int *, int rangebegin, int rangeend, int val); +extern _native void SET_CLEAR_HELP_IN_MISSION_CLEANUP(boolean set); +extern _native void SET_CLEAR_MANIFOLDS(boolean set); +extern _native void SET_COLLECTABLE1_TOTAL(int total); +extern _native void SET_CREDITS_TO_RENDER_BEFORE_FADE(boolean set); +extern _native void SET_DEFAULT_GLOBAL_INSTANCE_PRIORITY(void); +extern _native void SET_FADE_IN_AFTER_LOAD(boolean set); +extern _native void SET_FILTER_SAVE_SETTING(int filterid, int setting); +extern _native void SET_FOV_CHANNEL_SCRIPT(boolean set); +extern _native void SET_GLOBAL_INSTANCE_PRIORITY(int priority); +extern _native void SET_GLOBAL_RENDER_FLAGS(boolean, boolean, boolean, boolean); +extern _native void SET_GRAVITY_OFF(boolean set); +extern _native void SET_GFWL_HAS_SAFE_HOUSE(uint ukn); +extern _native void SET_GUNSHOT_SENSE_RANGE_FOR_RIOT2(float range); +extern _native void SET_MINIGAME_IN_PROGRESS(boolean set); +extern _native void SET_MISSION_FLAG(boolean isMission); +extern _native void SET_MISSION_PASSED_CASH(boolean add, int cash, int); +extern _native void SET_MISSION_PICKUP_SOUND(uint model, char *SoundName); +extern _native void SET_MISSION_RESPECT_TOTAL(float respect); +extern _native void SET_NEXT_DESIRED_MOVE_STATE(int state); +extern _native void SET_PHYS_CCD_HANDLES_ROTATION(boolean set); +extern _native void SET_RAILTRACK_RESISTANCE_MULT(float resistance); +extern _native void SET_RANDOM_SEED(int seed); +extern _native void SET_ROT_ORDER(int order); +extern _native void SET_SCRIPTED_CONVERSION_CENTRE(float x, float y, float z); +extern _native void SET_SEQUENCE_TO_REPEAT(int seq, int repeat); +extern _native void SET_SLEEP_MODE_ACTIVE(boolean set); +extern _native void SET_SNIPER_ZOOM_FACTOR(float factor); +extern _native void SET_TAXI_GARAGE_RADIO_STATE(boolean radiostate); +extern _native void SET_TOTAL_NUMBER_OF_MISSIONS(float floatstatval); +extern _native void SET_USE_POOL_GAME_PHYSICS_SETTINGS(boolean set); +extern _native void START_CREDITS(void); +extern _native void START_FIRING_AMNESTY(void); +extern _native void START_GPS_RACE_TRACK(int trackid); +extern _native void START_KILL_FRENZY(char *gxtname, int, int, int, int, int, int, int, boolean); +extern _native void STOP_CREDITS(void); +extern _native void SUPPRESS_FADE_IN_AFTER_DEATH_ARREST(boolean set); +extern _native void SWITCH_AMBIENT_PLANES(boolean on); +extern _native void SWITCH_GARBAGE_TRUCKS(boolean on); +extern _native void SWITCH_MAD_DRIVERS(boolean on); +extern _native void SWITCH_OFF_WAYPOINT(void); +extern _native void SWITCH_RANDOM_BOATS(boolean on); +extern _native void SWITCH_RANDOM_TRAINS(boolean on); +extern _native void SWITCH_STREAMING(boolean on); +extern _native void SYNCH_AMBIENT_PLANES(int, int); +extern _native void TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(char *name); +extern _native void UNLOCK_GENERIC_NEWS_STORY(int StoryId); +extern _native void UNLOCK_LAZLOW_STATION(void); +extern _native void UNLOCK_MISSION_NEWS_STORY(int id); +//} +//namespace AUDIO +//{ +extern _native boolean HAS_SOUND_FINISHED(uint sound); +extern _native boolean IS_AMBIENT_SPEECH_DISABLED(Ped ped); +extern _native boolean IS_AMBIENT_SPEECH_PLAYING(Ped ped); +extern _native boolean IS_ANY_SPEECH_PLAYING(Ped ped); +extern _native boolean IS_SCRIPTED_CONVERSATION_ONGOING(void); +extern _native boolean IS_SCRIPTED_SPEECH_PLAYING(Ped ped); +extern _native boolean REQUEST_AMBIENT_AUDIO_BANK(char *name); +extern _native boolean REQUEST_MISSION_AUDIO_BANK(char *name); +extern _native boolean ENABLE_SCRIPT_CONTROLLED_MICROPHONE(void); +extern _native char * GET_SPEECH_FOR_EMERGENCY_SERVICE_CALL(void); +extern _native int ABORT_SCRIPTED_CONVERSATION(boolean abort); +extern _native int GET_AUDIBLE_MUSIC_TRACK_TEXT_ID(void); +extern _native int GET_AUDIO_ROOM_ID(void); +extern _native int GET_CURRENT_SCRIPTED_CONVERSATION_LINE(void); +extern _native uint GET_SOUND_ID(void); +extern _native void ADD_LINE_TO_CONVERSATION(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void ADD_LINE_TO_SCRIPTED_CONVERSATION(uint conversation, int, int); +extern _native void ADD_NEW_CONVERSATION_SPEAKER(int id, int, int *); +extern _native void ADD_NEW_FRONTEND_CONVERSATION_SPEAKER(int, int); +extern _native void AMBIENT_AUDIO_BANK_NO_LONGER_NEEDED(void); +extern _native void CANCEL_CURRENTLY_PLAYING_AMBIENT_SPEECH(Ped ped); +extern _native void DISABLE_FRONTEND_RADIO(void); +extern _native void DISABLE_GPS(boolean disable); +extern _native void DISABLE_STICKY_BOMB_ACTIVE_SOUND(Ped ped, boolean disable); +extern _native void DONT_ABORT_CAR_CONVERSATIONS(boolean flag0, boolean flag1); +extern _native void ENABLE_CHASE_AUDIO(boolean enable); +extern _native void ENABLE_FRONTEND_RADIO(void); +extern _native void FORCE_INITIAL_PLAYER_STATION(char *stationName); +extern _native void FORCE_NOISE_OFF(boolean off); +extern _native void FORCE_RADIO_TRACK(char *radiostation, char *trackname, int, int); +extern _native void FREEZE_RADIO_STATION(char *stationName); +extern _native void GET_SOUND_LEVEL_AT_COORDS(Ped ped, float x, float y, float z, int *level); +extern _native void HANDLE_AUDIO_ANIM_EVENT(Ped ped, char *AudioAnimEventName); +extern _native void HELI_AUDIO_SHOULD_SKIP_STARTUP(Vehicle heli, boolean skip); +extern _native void MISSION_AUDIO_BANK_NO_LONGER_NEEDED(void); +extern _native void MUTE_GAMEWORLD_AND_POSITIONED_RADIO_FOR_TV(boolean mute); +extern _native void MUTE_GAMEWORLD_AUDIO(boolean mute); +extern _native void MUTE_POSITIONED_RADIO(boolean mute); +extern _native void MUTE_STATIC_EMITTER(int StaticEmitterIndex, boolean mute); +extern _native void NEW_SCRIPTED_CONVERSATION(void); +extern _native void PAUSE_SCRIPTED_CONVERSATION(boolean pause); +extern _native void PLAY_AUDIO_EVENT(char *name); +extern _native void PLAY_AUDIO_EVENT_FROM_OBJECT(char *EventName, Object obj); +extern _native void PLAY_AUDIO_EVENT_FROM_PED(char *name, Ped ped); +extern _native void PLAY_AUDIO_EVENT_FROM_VEHICLE(char *name, Vehicle veh); +extern _native void PLAY_FIRE_SOUND_FROM_POSITION(int sound_id, float x, float y, float z); +extern _native void PLAY_SCRIPTED_CONVERSATION_FRONTEND(boolean play); +extern _native void PLAY_SOUND(int SoundId, char *SoundName); +extern _native void PLAY_SOUND_FROM_OBJECT(int sound_id, char *name, Object obj); +extern _native void PLAY_SOUND_FROM_PED(int SoundId, char *SoundName, Ped ped); +extern _native void PLAY_SOUND_FROM_POSITION(int sound_id, char *name, float x, float y, float z); +extern _native void PLAY_SOUND_FROM_VEHICLE(int SoundId, char *SoundName, Vehicle veh); +extern _native void PLAY_SOUND_FRONTEND(uint sound, char *soundName); +extern _native void PLAY_STREAM_FROM_OBJECT(Object obj); +extern _native void PLAY_STREAM_FROM_PED(Ped ped); +extern _native void PLAY_STREAM_FRONTEND(void); +extern _native void REGISTER_SCRIPT_WITH_AUDIO(boolean reg); +extern _native void RELEASE_SCRIPT_CONTROLLED_MICROPHONE(void); +extern _native void RELEASE_SOUND_ID(uint sound); +extern _native void RESTART_SCRIPTED_CONVERSATION(void); +extern _native void RETUNE_RADIO_DOWN(void); +extern _native void RETUNE_RADIO_TO_STATION_INDEX(uint radioStation); +extern _native void RETUNE_RADIO_TO_STATION_NAME(char *name); +extern _native void RETUNE_RADIO_UP(void); +extern _native void SAY_AMBIENT_SPEECH(Ped ped, char *phraseName, boolean flag0, boolean flag1, int style); +extern _native void SAY_AMBIENT_SPEECH_WITH_VOICE(Ped ped, char *SpeechName, char *VoiceName, boolean flag0, boolean flag1, int style); +extern _native void SET_AMBIENT_VOICE_NAME(Ped ped, char *name); +extern _native void SET_GPS_VOICE_FOR_VEHICLE(Vehicle veh, int VoiceId); +extern _native void SET_LOUD_VEHICLE_RADIO(Vehicle veh, boolean set); +extern _native void SET_MOVIE_VOLUME(float volume); +extern _native void SET_SCRIPT_MIC_LOOK_AT(float x, float y, float z); +extern _native void SET_SCRIPT_MIC_POSITION(float x, float y, float z); +extern _native void SET_VARIABLE_ON_SOUND(uint sound, char *varname, float value); +extern _native void SET_VOICE_ID_FROM_HEAD_COMPONENT(Ped ped, int VoiceId, boolean IsMale); +extern _native void SKIP_RADIO_FORWARD(void); +extern _native void SKIP_TO_NEXT_SCRIPTED_CONVERSATION_LINE(void); +extern _native void START_END_CREDITS_MUSIC(void); +extern _native void START_SCRIPT_CONVERSATION(boolean flag0, boolean flag1); +extern _native void STOP_END_CREDITS_MUSIC(void); +extern _native void STOP_SOUND(uint sound); +extern _native void TRIGGER_LOADING_MUSIC_ON_NEXT_FADE(void); +extern _native void TRIGGER_MISSION_COMPLETE_AUDIO(int id); +extern _native void UNFREEZE_RADIO_STATION(char *radiostation); +extern _native void UNPAUSE_RADIO(void); +extern _native void UNREGISTER_SCRIPT_WITH_AUDIO(void); +//} +//namespace CUTSCENE +//{ +extern _native boolean HAS_CUTSCENE_FINISHED(void); +extern _native boolean HAS_CUTSCENE_LOADED(void); +extern _native boolean WAS_CUTSCENE_SKIPPED(void); +extern _native int GET_CUTSCENE_AUDIO_TIME_MS(void); +extern _native int GET_CUTSCENE_SECTION_PLAYING(void); +extern _native int GET_CUTSCENE_TIME(void); +extern _native void CLEAR_CUTSCENE(void); +extern _native void CLEAR_NAMED_CUTSCENE(char *name); +extern _native void INIT_CUTSCENE(char *name); +extern _native void SET_CUTSCENE_EXTRA_ROOM_POS(float x, float y, float z); +extern _native void START_CUTSCENE(void); +extern _native void START_CUTSCENE_NOW(char *name); +extern _native void STOP_CUTSCENE(void); +extern _native void STREAM_CUTSCENE(void); +//} +//namespace INTERIOR +//{ +extern _native void ACTIVATE_INTERIOR(Interior interior, boolean unknownTrue); +extern _native void GET_INTERIOR_AT_COORDS(float x, float y, float z, Interior *pInterior); +extern _native void GET_INTERIOR_FROM_CAR(Vehicle vehicle, Interior *pInterior); +extern _native void GET_INTERIOR_FROM_CHAR(Ped ped, Interior *pInterior); +extern _native void GET_INTERIOR_HEADING(Interior interior, float *pHeading); +extern _native void GET_OFFSET_FROM_INTERIOR_IN_WORLD_COORDS(Interior interior, float x, float y, float z, float *pOffset); +//} +//namespace CAM +//{ +extern _native boolean CAM_IS_SPHERE_VISIBLE(Camera camera, float pX, float pY, float pZ, float radius); +extern _native boolean DOES_CAM_EXIST(Camera camera); +extern _native boolean DOES_VIEWPORT_EXIST(int viewportid); +extern _native boolean GET_VIEWPORT_POSITION_OF_COORD(float x, float y, float z, float *vx, float *vy, float *vz); +extern _native boolean IS_CAM_ACTIVE(Camera camera); +extern _native boolean IS_CAM_HAPPY(int cam); +extern _native boolean IS_CAM_INTERPOLATING(void); +extern _native boolean IS_CAM_PROPAGATING(Camera camera); +extern _native boolean IS_CAM_SEQUENCE_COMPLETE(int); +extern _native boolean IS_CAM_SHAKING(void); +extern _native boolean IS_FOLLOW_VEHICLE_CAM_OFFSET_ACTIVE(void); +extern _native boolean IS_SPECIFIC_CAM_INTERPOLATING(int cam); +extern _native boolean IS_VIEWPORT_ACTIVE(int viewportid); +extern _native int COUNT_SCRIPT_CAMS(void); +extern _native int COUNT_SCRIPT_CAMS_BY_TYPE_AND_OR_STATE(int type, int, int); +extern _native int GET_CAM_STATE(int cam); +extern _native void ACTIVATE_SCRIPTED_CAMS(boolean, boolean); +extern _native void ACTIVATE_VIEWPORT(int viewportid, boolean activate); +extern _native void ADD_CAM_SPLINE_NODE(int cam, int camnode); +extern _native void ATTACH_CAM_TO_OBJECT(int cam, Object obj); +extern _native void ATTACH_CAM_TO_PED(int cam, Ped ped); +extern _native void ATTACH_CAM_TO_VEHICLE(int cam, Vehicle veh); +extern _native void ATTACH_CAM_TO_VIEWPORT(int cam, int viewportid); +extern _native void BEGIN_CAM_COMMANDS(int *); +extern _native void CAM_PROCESS(int cam); +extern _native void CAM_RESTORE(void); +extern _native void CAM_RESTORE_JUMPCUT(void); +extern _native void CAM_SEQUENCE_CLOSE(void); +extern _native void CAM_SEQUENCE_GET_PROGRESS(int, int *progress); +extern _native void CAM_SEQUENCE_OPEN(int); +extern _native void CAM_SEQUENCE_REMOVE(int); +extern _native void CAM_SEQUENCE_START(int); +extern _native void CAM_SEQUENCE_STOP(int); +extern _native void CAM_SEQUENCE_WAIT(int cam, int time); +extern _native void CAM_SET_CINEMATIC(Vehicle veh, boolean set); +extern _native void CAM_SET_DOLLY_ZOOM_LOCK(int cam, boolean set); +extern _native void CAM_SET_INTERPOLATION_DETAILS(int); +extern _native void CAM_SET_INTERP_GRAPH_POS(int cam, int); +extern _native void CAM_SET_INTERP_GRAPH_ROT(int cam, int val); +extern _native void CAM_SET_INTERP_STATE_SRC(int cam, int); +extern _native void CAM_SET_INTERP_STATE_SRC(int, int); +extern _native void CELL_CAM_ACTIVATE(boolean, boolean); +extern _native void CELL_CAM_SET_CENTRE_POS(float x, float y); +extern _native void CELL_CAM_SET_COLOUR_BRIGHTNESS(float, float, float, float); +extern _native void CELL_CAM_SET_ZOOM(float zoom); +extern _native void CLEAR_ROOM_FOR_VIEWPORT(int viewportid); +extern _native void CLONE_CAM(int cam, int *camcopy); +extern _native void CREATE_CAM(uint camtype_usually14, Camera *camera); +extern _native void CREATE_HTML_VIEWPORT(int *htmlviewport); +extern _native void CREATE_VIEWPORT(int *viewport); +extern _native void DESTROY_ALL_CAMS(void); +extern _native void DESTROY_ALL_SCRIPT_VIEWPORTS(void); +extern _native void DESTROY_CAM(Camera camera); +extern _native void DESTROY_VIEWPORT(int viewportid); +extern _native void DETACH_CAM_FROM_VIEWPORT(int); +extern _native void DISABLE_HELI_CHASE_CAM_BONNET_NITRO_FIX(void); +extern _native void DISABLE_HELI_CHASE_CAM_THIS_UPDATE(void); +extern _native void DISABLE_INTERMEZZO_CAMS(void); +extern _native void ENABLE_CAM_COLLISION(int cam, boolean enable); +extern _native void ENABLE_FOV_LOD_MULTIPLIER(boolean enable); +extern _native void END_CAM_COMMANDS(int *); +extern _native void FORCE_GAME_TELESCOPE_CAM(boolean force); +extern _native void FORCE_NO_CAM_PAUSE(boolean foce); +extern _native void GET_CAM_FAR_CLIP(int cam, float *clip); +extern _native void GET_CAM_FAR_DOF(int cam, float *fardof); +extern _native void GET_CAM_FOV(Camera camera, float *fov); +extern _native void GET_CAM_MOTION_BLUR(int cam, int *blur); +extern _native void GET_CAM_NEAR_CLIP(int cam, float *clip); +extern _native void GET_CAM_NEAR_DOF(int cam, float *dof); +extern _native void GET_CAM_POS(Camera camera, float *pX, float *pY, float *pZ); +extern _native void GET_CAM_ROT(Camera camera, float *angleX, float *angleY, float *angleZ); +extern _native void GET_CINEMATIC_CAM(int *cam); +extern _native void GET_FOLLOW_VEHICLE_CAM_SUBMODE(int *mode); +extern _native void GET_FREE_CAM(int *cam); +extern _native void GET_GAME_CAM(Camera *camera); +extern _native void GET_GAME_CAM_CHILD(Camera *camera); +extern _native void GET_GAME_VIEWPORT_ID(int *viewportid); +extern _native void GET_KEY_FOR_VIEWPORT_IN_ROOM(int viewportid, int *roomkey); +extern _native void GET_RADAR_VIEWPORT_ID(int *viewport); +extern _native void GET_ROOT_CAM(Cam *rootcam); +extern _native void GET_SCREEN_VIEWPORT_ID(int *viewportid); +extern _native void GET_SCRIPT_CAM(int *cam); +extern _native void GET_SCRIPT_DRAW_CAM(int *cam); +extern _native void GET_VIEWPORT_POS_AND_SIZE(int viewportid, float *x, float *y, float *xsize, float *ysize); +extern _native void HINT_CAM(float x, float y, float z, int, int, int, int); +extern _native void m(int cam, int heading); //set cam follow heading , "m" is a corect name +extern _native void POINT_CAM_AT_CAM(int cam, int camnext); +extern _native void POINT_CAM_AT_COORD(int cam, float x, float y, float z); +extern _native void POINT_CAM_AT_OBJECT(int cam, Object obj); +extern _native void POINT_CAM_AT_PED(int cam, Ped ped); +extern _native void POINT_CAM_AT_VEHICLE(int cam, Vehicle veh); +extern _native void POINT_FIXED_CAM(float x, float y, float z, int); +extern _native void POINT_FIXED_CAM_AT_OBJ(Object obj, int cam); +extern _native void POINT_FIXED_CAM_AT_PED(Ped ped, int cam); +extern _native void POINT_FIXED_CAM_AT_POS(float x, float y, float z, int cam); +extern _native void POINT_FIXED_CAM_AT_VEHICLE(Vehicle veh, int cam); +extern _native void PROSTITUTE_CAM_ACTIVATE(boolean activate); +extern _native void RESET_CAM_INTERP_CUSTOM_SPEED_GRAPH(void); +extern _native void RESET_CAM_SPLINE_CUSTOM_SPEED_GRAPH(void); +extern _native void SET_BLOCK_CAMERA_TOGGLE(boolean set); +extern _native void SET_CAMERA_AUTO_SCRIPT_ACTIVATION(boolean set); +extern _native void SET_CAMERA_BEGIN_CAM_COMMANDS_REQUIRED(boolean set); +extern _native void SET_CAMERA_CONTROLS_DISABLED_WITH_PLAYER_CONTROLS(boolean value); +extern _native void SET_CAMERA_STATE(int cam, int state); +extern _native void SET_CAM_ACTIVE(Camera camera, boolean value); +extern _native void SET_CAM_ATTACH_OFFSET(int cam, float x, float y, float z); +extern _native void SET_CAM_ATTACH_OFFSET_IS_RELATIVE(int cam, boolean set); +extern _native void SET_CAM_BEHIND_PED(Ped ped); +extern _native void SET_CAM_COMPONENT_SHAKE(int cam, int componentid, int, int time, float x, float y, float z); +extern _native void SET_CAM_DOF_FOCUSPOINT(int cam, float x, float y, float z, float); +extern _native void SET_CAM_FAR_CLIP(int cam, float clip); +extern _native void SET_CAM_FAR_DOF(int cam, float fardof); +extern _native void SET_CAM_FOV(Camera camera, float fov); +extern _native void SET_CAM_INHERIT_ROLL_OBJECT(int cam, Object obj); +extern _native void SET_CAM_INHERIT_ROLL_PED(int cam, Ped ped); +extern _native void SET_CAM_INHERIT_ROLL_VEHICLE(int cam, Vehicle veh); +extern _native void SET_CAM_INTERP_CUSTOM_SPEED_GRAPH(float speed); +extern _native void SET_CAM_INTERP_DETAIL_ROT_STYLE_ANGLES(int); +extern _native void SET_CAM_INTERP_DETAIL_ROT_STYLE_QUATS(int); +extern _native void SET_CAM_INTERP_STYLE_CORE(int cam0, int cam1, int cam2, int time, boolean flag); +extern _native void SET_CAM_INTERP_STYLE_DETAILED(int cam, boolean, boolean, boolean, boolean); +extern _native void SET_CAM_IN_FRONT_OF_PED(Ped ped); +extern _native void SET_CAM_MOTION_BLUR(int cam, float blur); +extern _native void SET_CAM_NAME(int cam, char *camname); +extern _native void SET_CAM_NEAR_CLIP(int cam, float clip); +extern _native void SET_CAM_NEAR_DOF(int cam, float dof); +extern _native void SET_CAM_POINT_DAMPING_PARAMS(int cam, float x, float y, float z); +extern _native void SET_CAM_POINT_OFFSET(int cam, float x, float y, float z); +extern _native void SET_CAM_POINT_OFFSET_IS_RELATIVE(int cam, boolean set); +extern _native void SET_CAM_POS(Camera camera, float pX, float pY, float pZ); +extern _native void SET_CAM_PROPAGATE(Camera camera, boolean value); +extern _native void SET_CAM_ROLL(int cam, float roll); +extern _native void SET_CAM_ROT(Camera camera, float angleX, float angleY, float angleZ); +extern _native void SET_CAM_SHAKE(int cam, boolean, int shakeval); +extern _native void SET_CAM_SPLINE_CUSTOM_SPEED_GRAPH(float speed); +extern _native void SET_CAM_SPLINE_DURATION(int cam, int duration); +extern _native void SET_CAM_SPLINE_PROGRESS(int cam, float progress); +extern _native void SET_CAM_SPLINE_SPEED_CONSTANT(int cam, boolean set); +extern _native void SET_CAM_SPLINE_SPEED_GRAPH(int cam, int); +extern _native void SET_CAM_TARGET_PED(Camera camera, Ped ped); +extern _native void SET_CINEMATIC_BUTTON_ENABLED(boolean set); +extern _native void SET_DANCE_SHAKE_ACTIVE_THIS_UPDATE(float shake); +extern _native void SET_DANCE_SHAKE_INACTIVE_IMMEDIATELY(void); +extern _native void SET_DRUNK_CAM(Cam cam, float val, int time); +extern _native void SET_FIXED_CAM_POS(float x, float y, float z); +extern _native void SET_FOLLOW_PED_PITCH_LIMIT_DOWN(float pitchdownlim); +extern _native void SET_FOLLOW_PED_PITCH_LIMIT_UP(float pitchuplim); +extern _native void SET_FOLLOW_VEHICLE_CAM_OFFSET(boolean, float x, float y, float z); +extern _native void SET_FOLLOW_VEHICLE_CAM_SUBMODE(int mode); +extern _native void SET_FOLLOW_VEHICLE_PITCH_LIMIT_DOWN(float pitchdownlim); +extern _native void SET_FOLLOW_VEHICLE_PITCH_LIMIT_UP(float pitchuplim); +extern _native void SET_GAME_CAMERA_CONTROLS_ACTIVE(boolean active); +extern _native void SET_GAME_CAM_HEADING(float heading); +extern _native void SET_GAME_CAM_PITCH(float pitch); +extern _native void SET_HINT_ADVANCED_PARAMS(float, float, float, float, boolean); +extern _native void SET_HINT_FOV(float fov); +extern _native void SET_HINT_MOVE_IN_DIST(float dist); +extern _native void SET_HINT_MOVE_IN_DIST_DEFAULT(void); +extern _native void SET_HINT_TIMES(float, float, float); +extern _native void SET_HINT_TIMES_DEFAULT(void); +extern _native void SET_PTFX_CAM_INSIDE_VEHICLE(boolean set); +extern _native void SET_ROOM_FOR_VIEWPORT_BY_KEY(int viewportid, uint roomkey); +extern _native void SET_ROOM_FOR_VIEWPORT_BY_NAME(int viewportid, char *roomname); +extern _native void SET_TELESCOPE_CAM_ANGLE_LIMITS(float, float, float, float, float, float); +extern _native void SET_VIEWPORT(int viewportid, float, float, float, float); +extern _native void SET_VIEWPORT_DESTINATION(int viewportid, float x, float y, float z, float, int, int); +extern _native void SET_VIEWPORT_MIRRORED(int viewportid, boolean set); +extern _native void SET_VIEWPORT_PRIORITY(int viewportid, int priority); +extern _native void SET_VIEWPORT_SHAPE(int cam, int shape); +extern _native void SNAPSHOT_CAM(int cam, int); +extern _native void UNATTACH_CAM(int cam); +extern _native void UNINHERIT_CAM_ROLL(int cam); +extern _native void UNPOINT_CAM(int cam); +//} +//namespace WEAPON +//{ +extern _native boolean GET_AMMO_IN_CLIP(Ped ped, uint weapon, uint *pAmmo); +extern _native boolean GET_CURRENT_CHAR_WEAPON(Ped ped, uint *pWeapon); +extern _native boolean GET_MAX_AMMO(Ped ped, uint weapon, uint *pMaxAmmo); +extern _native boolean HAS_CHAR_BEEN_DAMAGED_BY_WEAPON(Ped ped, uint weapon); +extern _native boolean HAS_CHAR_GOT_WEAPON(Ped ped, uint weapon); +extern _native float GET_LOCAL_PLAYER_WEAPON_STAT(int wtype, int wid); +extern _native ScriptAny SET_AMMO_IN_CLIP(Ped ped, uint weapon, uint ammo); +extern _native void ADD_AMMO_TO_CHAR(Ped ped, uint weapon, uint amount); +extern _native void BLOCK_PED_WEAPON_SWITCHING(Ped ped, boolean value); +extern _native void ENABLE_MAX_AMMO_CAP(boolean enable); +extern _native void FIRE_SINGLE_BULLET(float x, float y, float z, float targetX, float targetY, float targetZ, uint unknown); +extern _native void FORCE_CHAR_TO_DROP_WEAPON(Ped ped); +extern _native void GET_AMMO_IN_CHAR_WEAPON(Ped ped, uint weapon, uint *pAmmo); +extern _native void GET_CHAR_WEAPON_IN_SLOT(Ped ped, uint slot, uint *pWeapon, uint *pAmmo0, uint *pAmmo1); +extern _native void GET_MAX_AMMO_IN_CLIP(Ped ped, uint weapon, uint *pMaxAmmo); +extern _native void GET_WEAPONTYPE_MODEL(int weapontype, uint *model); +extern _native void GET_WEAPONTYPE_SLOT(int weapon, int *slot); +extern _native void GIVE_DELAYED_WEAPON_TO_CHAR(Ped ped, int weapon, int delaytime, boolean flag); +extern _native void GIVE_WEAPON_TO_CHAR(Ped ped, uint weapon, uint ammo, boolean unknown0); +extern _native void HIDE_CHAR_WEAPON_FOR_SCRIPTED_CUTSCENE(Ped ped, boolean hide); +extern _native void REMOVE_ALL_CHAR_WEAPONS(Ped ped); +extern _native void REMOVE_WEAPON_FROM_CHAR(Ped ped, uint weapon); +extern _native void RESET_LOCAL_PLAYER_WEAPON_STAT(int wtype, int wid); +extern _native void SET_CAN_TARGET_CHAR_WITHOUT_LOS(Ped ped, boolean set); +extern _native void SET_CHAR_AMMO(Ped ped, uint weapon, uint ammo); +extern _native void SET_CHAR_CURRENT_WEAPON_VISIBLE(Ped ped, boolean visble); +extern _native void SET_CHAR_WEAPON_SKILL(Ped ped, int skill); +extern _native void SET_CURRENT_CHAR_WEAPON(Ped ped, uint w, boolean unknownTrue); +extern _native void SET_ENABLE_NEAR_CLIP_SCAN(boolean set); +extern _native void SET_ENABLE_RC_DETONATE(boolean set); +extern _native void SET_ENABLE_RC_DETONATE_ON_CONTACT(boolean set); +extern _native void SET_HOT_WEAPON_SWAP(boolean set); +//} +//namespace STREAMING +//{ +extern _native boolean HAS_COLLISION_FOR_MODEL_LOADED(uint model); +extern _native boolean HAS_MODEL_LOADED(uint model); +extern _native boolean HAS_STREAMED_TXD_LOADED(char *txdName); +extern _native boolean HAS_THIS_ADDITIONAL_TEXT_LOADED(char *textName, uint textIndex); +extern _native boolean HAVE_ANIMS_LOADED(char *animName); +extern _native boolean HAVE_REQUESTED_PATH_NODES_BEEN_LOADED(uint requestId); +extern _native boolean IS_MODEL_IN_CDIMAGE(uint model); +extern _native boolean IS_STREAMING_ADDITIONAL_TEXT(uint textIndex); +extern _native boolean IS_STREAMING_PRIORITY_REQUESTS(void); +extern _native boolean IS_STREAMING_THIS_ADDITIONAL_TEXT(char *, int, int); +extern _native boolean PRELOAD_STREAM(char *name); +extern _native boolean PRELOAD_STREAM_WITH_START_OFFSET(char *StreamName, int StartOffset); +extern _native boolean REMOVE_NAVMESH_REQUIRED_REGION(float, float); +extern _native boolean UPDATE_LOAD_SCENE(void); +extern _native void ADD_ADDITIONAL_POPULATION_MODEL(uint model); +extern _native void ENABLE_SCENE_STREAMING(boolean enable); +extern _native void FINISH_STREAMING_REQUEST_LIST(void); +extern _native void GET_MODEL_DIMENSIONS(uint model, Vector3 *pMinVector, Vector3 *pMaxVector); +extern _native void LOAD_ALL_OBJECTS_NOW(void); +extern _native void LOAD_SCENE(float x, float y, float z); +extern _native void LOAD_SCENE_FOR_ROOM_BY_KEY(int interior, uint roomhash); +extern _native void MARK_MODEL_AS_NO_LONGER_NEEDED(uint model); +extern _native void MARK_STREAMED_TXD_AS_NO_LONGER_NEEDED(char *txdName); +extern _native void REMOVE_ADDITIONAL_POPULATION_MODEL(uint model); +extern _native void REMOVE_ALL_INACTIVE_GROUPS_FROM_CLEANUP_LIST(void); +extern _native void REMOVE_ANIMS(char *animName); +extern _native void REMOVE_IPL(char *iplName); +extern _native void REMOVE_IPL_DISCREETLY(char *iplname); +extern _native void REMOVE_TXD(TextureDict txd); +extern _native void REQUEST_ADDITIONAL_TEXT(char *textName, uint textIndex); +extern _native void REQUEST_ALL_SLODS_IN_WORLD(void); +extern _native void REQUEST_ANIMS(char *animName); +extern _native void REQUEST_CAR_RECORDING(int CarRecId); +extern _native void REQUEST_COLLISION_AT_POSN(float x, float y, float z); +extern _native void REQUEST_COLLISION_FOR_MODEL(uint model); +extern _native void REQUEST_INTERIOR_MODELS(uint model, char *interiorName); +extern _native void REQUEST_IPL(char *iplName); +extern _native void REQUEST_MODEL(uint model); +extern _native void REQUEST_STREAMED_TXD(char *txdName, boolean unknown); +extern _native void SET_STATE_OF_CLOSEST_DOOR_OF_TYPE(uint model, float x, float y, float z, int state, float); +extern _native void SET_STREAMING_REQUEST_LIST_TIME(int time); +extern _native void SET_STREAM_PARAMS(float rolloff, int UnkTime); +extern _native void SIMULATE_UPDATE_LOAD_SCENE(void); +extern _native void START_LOAD_SCENE(float x, float y, float z); +extern _native void START_STREAMING_REQUEST_LIST(char *name); +extern _native void STOP_STREAM(void); +extern _native Texture GET_TEXTURE(TextureDict dictionary, char *textureName); +extern _native Texture GET_TEXTURE_FROM_STREAMED_TXD(char *txdName, char *textureName); +extern _native TextureDict GET_TXD(char *txdName); +extern _native TextureDict LOAD_TXD(char *txdName); +//} +//namespace SCRIPT +//{ +extern _native boolean DOES_SCRIPT_EXIST(char *name); +extern _native boolean HAS_SCRIPT_LOADED(char *scriptName); +extern _native boolean IS_THREAD_ACTIVE(uint threadId); +extern _native uint GET_ID_OF_THIS_THREAD(void); +extern _native uint GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT(char *scriptName); +extern _native void ALLOCATE_SCRIPT_TO_OBJECT(char *ScriptName, uint model, int unk, float radius, int UnkTime); +extern _native void ALLOCATE_SCRIPT_TO_RANDOM_PED(char *ScriptName, uint model, int unk, boolean flag); +extern _native void ALLOW_THIS_SCRIPT_TO_BE_PAUSED(boolean allows); +extern _native void DESTROY_THREAD(int ScriptHandle); +extern _native void GET_SCRIPT_RENDERTARGET_RENDER_ID(uint *pRenderId); +extern _native void MARK_SCRIPT_AS_NO_LONGER_NEEDED(char *scriptName); +extern _native void REQUEST_SCRIPT(char *scriptName); +extern _native void SET_INTERP_FROM_GAME_TO_SCRIPT(boolean, int); +extern _native void SET_INTERP_FROM_SCRIPT_TO_GAME(boolean, int); +extern _native void SET_SCRIPT_LIMIT_TO_GANG_SIZE(int size); +extern _native void SET_THIS_SCRIPT_CAN_REMOVE_BLIPS_CREATED_BY_ANY_SCRIPT(boolean allow); +extern _native void TERMINATE_THIS_SCRIPT(void); +extern _native void THIS_SCRIPT_SHOULD_BE_SAVED(void); +//} +//namespace UI +//{ +extern _native Blip GET_FIRST_BLIP_INFO_ID(uint type); +extern _native Blip GET_NEXT_BLIP_INFO_ID(uint type); +extern _native boolean DOES_BLIP_EXIST(Blip blip); +extern _native boolean DOES_TEXT_LABEL_EXIST(char *gxtentry); +extern _native boolean HAS_ADDITIONAL_TEXT_LOADED(uint textIndex); +extern _native boolean IS_BLIP_SHORT_RANGE(Blip blip); +extern _native boolean IS_STRING_NULL(char *str); +extern _native boolean IS_THIS_HELP_MESSAGE_BEING_DISPLAYED(char *gxtentry); +extern _native boolean IS_THIS_HELP_MESSAGE_WITH_NUMBER_BEING_DISPLAYED(char *gxtentry, int number); +extern _native boolean IS_THIS_HELP_MESSAGE_WITH_STRING_BEING_DISPLAYED(char *gxtentry, char *str); +extern _native char * GET_STRING_FROM_STRING(char *str, int startsymb, int endsymb); +extern _native char * GET_STRING_FROM_TEXT_FILE(char *gxtentry); +extern _native char *GET_BLIP_NAME(Blip blip); +extern _native char *GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(char *literalString, uint chars); +extern _native char *GET_FIRST_N_CHARACTERS_OF_STRING(char *gxtName, uint chars); +extern _native char *GET_NTH_INTEGER_IN_STRING(char *gxtName, uint index); +extern _native char * GET_STRING_FROM_HASH_KEY(uint hash); +extern _native float GET_STRING_WIDTH_WITH_STRING(char *gxtName, char *literalString); +extern _native int GET_BLIP_INFO_ID_ROTATION(int blip); +extern _native int GET_LENGTH_OF_STRING_WITH_THIS_HASH_KEY(uint gxtkey); +extern _native int GET_LENGTH_OF_STRING_WITH_THIS_TEXT_LABEL_INS_NUM(ScriptAny, ScriptAny, ScriptAny); //cellphone realted +extern _native int GET_SIMPLE_BLIP_ID(void); +extern _native int GET_STRING_WIDTH(char *gxtName); +extern _native int GET_STRING_WIDTH_WITH_NUMBER(char *gxtName, int number); +extern _native int GET_STRING_WIDTH_WITH_TEXT_AND_INT(char *gxtname, char *gxtnamenext, int val); +extern _native int GET_WIDTH_OF_LITERAL_STRING(char *str); +extern _native int GET_WIDTH_OF_SUBSTRING_GIVEN_TEXT_LABEL(char *gxtname, boolean, ScriptAny, ScriptAny, ScriptAny); //cellphone realted +extern _native Object GET_BLIP_INFO_ID_OBJECT_INDEX(Blip blip); +extern _native Ped GET_BLIP_INFO_ID_PED_INDEX(Blip blip); +extern _native Pickup GET_BLIP_INFO_ID_PICKUP_INDEX(Blip blip); +extern _native ScriptAny IS_THIS_PRINT_BEING_DISPLAYED(char *gxtentry, int, int, int, int, int, int, int, int, int, int); +extern _native uint GET_BLIP_INFO_ID_DISPLAY(Blip blip); +extern _native uint GET_BLIP_INFO_ID_TYPE(Blip blip); +extern _native uint GET_BLIP_SPRITE(Blip blip); +extern _native uint GET_LENGTH_OF_LITERAL_STRING(char *literalString); +extern _native uint GET_LENGTH_OF_STRING_WITH_THIS_TEXT_LABEL(char *gxtName); +extern _native Vehicle GET_BLIP_INFO_ID_CAR_INDEX(Blip blip); +extern _native void ACTIVATE_FRONTEND(void); +extern _native void ACTIVATE_REPLAY_MENU(void); +extern _native void ACTIVATE_SAVE_MENU(void); +extern _native void ADD_BLIP_FOR_CAR(Vehicle vehicle, Blip *pBlip); +extern _native void ADD_BLIP_FOR_CHAR(Ped ped, Blip *pBlip); +extern _native void ADD_BLIP_FOR_CONTACT(float x, float y, float z, Blip *pBlip); +extern _native void ADD_BLIP_FOR_COORD(float x, float y, float z, Blip *pBlip); +extern _native void ADD_BLIP_FOR_GANG_TERRITORY(float x0, float y0, float x1, float y1, int colour, int *blip); +extern _native void ADD_BLIP_FOR_OBJECT(Object obj, Blip *pBlip); +extern _native void ADD_BLIP_FOR_PICKUP(Pickup pickup, Blip *pBlip); +extern _native void ADD_BLIP_FOR_RADIUS(float x, float y, float z, int type, int *blip); +extern _native void ADD_BLIP_FOR_WEAPON(float x, float y, float z, int *blip); +extern _native void ADD_FIRST_N_CHARACTERS_OF_STRING_TO_HTML_SCRIPT_OBJECT(int htmlobj, char *str, int n); +extern _native void ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(boolean add); +extern _native void ADD_SIMPLE_BLIP_FOR_PICKUP(Pickup pickup); +extern _native void ADD_STRING_TO_HTML_SCRIPT_OBJECT(int htmlobj, char *str); +extern _native void ADD_STRING_TO_NEWS_SCROLLBAR(char *str); +extern _native void ADD_STRING_WITH_THIS_TEXT_LABEL_TO_PREVIOUS_BRIEF(char *gxtname); +extern _native void ADD_TICKER_TO_PREVIOUS_BRIEF_WITH_UNDERSCORE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); //used for japanese text correcting +extern _native void ADD_TO_PREVIOUS_BRIEF(char *gxtentry); +extern _native void ADD_TO_PREVIOUS_BRIEF_WITH_UNDERSCORE(char *gxtentry); +extern _native void CHANGE_BLIP_ALPHA(Blip blip, int alpha); +extern _native void CHANGE_BLIP_COLOUR(Blip blip, ColourIndex colour); +extern _native void CHANGE_BLIP_DISPLAY(Blip blip, uint display); +extern _native void CHANGE_BLIP_NAME_FROM_ASCII(Blip blip, char *blipName); +extern _native void CHANGE_BLIP_NAME_FROM_TEXT_FILE(Blip blip, char *gxtName); +extern _native void CHANGE_BLIP_NAME_TO_PLAYER_NAME(int blip, int playerid); +extern _native void CHANGE_BLIP_PRIORITY(Blip blip, uint priority); +extern _native void CHANGE_BLIP_ROTATION(int blip, int rotation); +extern _native void CHANGE_BLIP_SCALE(Blip blip, float scale); +extern _native void CHANGE_BLIP_SPRITE(Blip blip, uint sprite); +extern _native void CHANGE_BLIP_TEAM_RELEVANCE(int blip, int relevance); +extern _native void CHANGE_PICKUP_BLIP_COLOUR(int colour); +extern _native void CHANGE_PICKUP_BLIP_DISPLAY(int display); +extern _native void CHANGE_PICKUP_BLIP_PRIORITY(int priority); +extern _native void CHANGE_PICKUP_BLIP_SCALE(float scale); +extern _native void CHANGE_PICKUP_BLIP_SPRITE(int sprite); +extern _native void CHANGE_TERRITORY_BLIP_SCALE(int blip, float, float); +extern _native void CLEAR_ADDITIONAL_TEXT(int textid, boolean); +extern _native void CLEAR_BRIEF(void); +extern _native void CLEAR_HELP(void); +extern _native void CLEAR_NEWS_SCROLLBAR(void); +extern _native void CLEAR_ONSCREEN_COUNTER(int counterid); +extern _native void CLEAR_ONSCREEN_TIMER(int timerid); +extern _native void CLEAR_PRINTS(void); +extern _native void CLEAR_SMALL_PRINTS(void); +extern _native void CLEAR_TEXT_LABEL(char *label); +extern _native void CLEAR_THIS_BIG_PRINT(char *gxtentry); +extern _native void CLEAR_THIS_PRINT(char *gxtentry); +extern _native void CLEAR_THIS_PRINT_BIG_NOW(boolean); +extern _native void CONVERT_THEN_ADD_STRING_TO_HTML_SCRIPT_OBJECT(int htmlobj, char *strgxtkey); +extern _native void CREATE_TEMPORARY_RADAR_BLIPS_FOR_PICKUPS_IN_AREA(float x, float y, float z, float radius, int bliptype); +extern _native void DEACTIVATE_FRONTEND(void); +extern _native void DIM_BLIP(Blip blip, boolean unknownTrue); +extern _native void DISPLAY_ALTIMETER_THIS_FRAME(void); +extern _native void DISPLAY_AMMO(boolean display); +extern _native void DISPLAY_AREA_NAME(boolean display); +extern _native void DISPLAY_CASH(boolean display); +extern _native void DISPLAY_FRONTEND_MAP_BLIPS(boolean display); +extern _native void DISPLAY_GRIME_THIS_FRAME(void); +extern _native void DISPLAY_HELP_TEXT_THIS_FRAME(char *gxtkey, boolean); +extern _native void DISPLAY_HUD(boolean display); +extern _native void DISPLAY_LOADING_THIS_FRAME_WITH_SCRIPT_SPRITES(void); +extern _native void DISPLAY_NON_MINIGAME_HELP_MESSAGES(boolean); +extern _native void DISPLAY_NTH_ONSCREEN_COUNTER_WITH_STRING(int, int, int, char *str); +extern _native void DISPLAY_ONSCREEN_TIMER_WITH_STRING(int timerid, boolean, char *str); +extern _native void DISPLAY_RADAR(boolean display); +extern _native void DISPLAY_SNIPER_SCOPE_THIS_FRAME(void); +extern _native void DISPLAY_TEXT(float x, float y, char *gxtName); +extern _native void DISPLAY_TEXT_SUBSTRING(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); //cellphone realted +extern _native void DISPLAY_TEXT_WITH_2_NUMBERS(float x, float y, char *gxtName, int number1, int number2); +extern _native void DISPLAY_TEXT_WITH_3_NUMBERS(float x, float y, char *gxtentry, int, int, int); +extern _native void DISPLAY_TEXT_WITH_BLIP_NAME(float x, float y, char *str, int blip); +extern _native void DISPLAY_TEXT_WITH_FLOAT(float x, float y, char *gxtName, float value, uint unknown); +extern _native void DISPLAY_TEXT_WITH_LITERAL_STRING(float x, float y, char *gxtName, char *literalStr); +extern _native void DISPLAY_TEXT_WITH_LITERAL_SUBSTRING(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); //cellphone realted +extern _native void DISPLAY_TEXT_WITH_NUMBER(float x, float y, char *gxtName, int value); +extern _native void DISPLAY_TEXT_WITH_STRING(float x, float y, char *gxtName, char *gxtStringName); +extern _native void DISPLAY_TEXT_WITH_STRING_AND_INT(float x, float y, char *gxtname, char *gxtnamenext, int val); +extern _native void DISPLAY_TEXT_WITH_SUBSTRING_GIVEN_HASH_KEY(float x, float y, char *gxtkey, uint gxtkey0); +extern _native void DISPLAY_TEXT_WITH_TWO_LITERAL_STRINGS(float x, float y, char *gxtName, char *literalStr1, char *literalStr2); +extern _native void DISPLAY_TEXT_WITH_TWO_STRINGS(float x, float y, char *gxtName, char *gxtStringName1, char *gxtStringName2); +extern _native void DISPLAY_TEXT_WITH_TWO_SUBSTRINGS_GIVEN_HASH_KEYS(float x, float y, char *gxtkey, uint gxtkey0, uint gxtkey1); +extern _native void FLASH_BLIP(Blip blip, boolean on); +extern _native void FLASH_BLIP_ALT(Blip blip, boolean on); +extern _native void FLASH_RADAR(boolean flash); +extern _native void FLASH_ROUTE(boolean flash); +extern _native void FLASH_WEAPON_ICON(boolean on); +extern _native void GET_BLIP_ALPHA(int blip, int *alpha); +extern _native void GET_BLIP_COLOUR(Blip blip, ColourIndex *pColour); +extern _native void GET_BLIP_COORDS(Blip blip, Vector3 *pVector); +extern _native void HIDE_HELP_TEXT_THIS_FRAME(void); +extern _native void HIDE_HUD_AND_RADAR_THIS_FRAME(void); +extern _native void INIT_FRONTEND_HELPER_TEXT(void); +extern _native void LOAD_ADDITIONAL_TEXT(char *textName, uint textIndex); +extern _native void LOAD_SETTINGS(void); +extern _native void LOAD_TEXT_FONT(uint font); +extern _native void PAUSE_GAME(void); +extern _native void PRINT(char *gxtName, uint timeMS, boolean enable); +extern _native void PRINTFLOAT(float value); +extern _native void PRINTINT(int value); +extern _native void PRINTNL(void); +extern _native void PRINTSTRING(char *value); +extern _native void PRINTVECTOR(float x, float y, float z); +extern _native void PRINT_BIG(char *gxtName, uint timeMS, boolean enable); +extern _native void PRINT_BIG_Q(char *gxtentry, int time, int flag); +extern _native void PRINT_HELP(char *gxtName); +extern _native void PRINT_HELP_FOREVER(char *gxtName); +extern _native void PRINT_HELP_FOREVER_WITH_NUMBER(char *gxtName, int value); +extern _native void PRINT_HELP_FOREVER_WITH_STRING(char *gxtName, char *gxtText); +extern _native void PRINT_HELP_FOREVER_WITH_STRING_NO_SOUND(char *gxtName, char *gxtText); +extern _native void PRINT_HELP_FOREVER_WITH_TWO_NUMBERS(char *gxtentry, int, int); +extern _native void PRINT_HELP_OVER_FRONTEND(char *gxtentry); +extern _native void PRINT_HELP_WITH_NUMBER(char *gxtName, int value); +extern _native void PRINT_HELP_WITH_STRING(char *gxtName, char *gxtText); +extern _native void PRINT_HELP_WITH_STRING_NO_SOUND(char *gxtName, char *gxtText); +extern _native void PRINT_HELP_WITH_TWO_NUMBERS(char *gxtentry, int, int); +extern _native void PRINT_NOW(char *gxtName, uint timeMS, boolean enable); +extern _native void PRINT_STRING_IN_STRING(char *gxtName, char *gxtText, uint timeMS, boolean enable); +extern _native void PRINT_STRING_IN_STRING_NOW(char *gxtName, char *gxtText, uint timeMS, boolean enable); +extern _native void PRINT_STRING_WITH_LITERAL_STRING(char *gxtentry, char *string, int time, int flag); +extern _native void PRINT_STRING_WITH_LITERAL_STRING_NOW(char *gxtName, void *text, uint timeMS, boolean enable); +extern _native void PRINT_STRING_WITH_SUBSTRING_GIVEN_HASH_KEY_NOW(char *gxtkey0, uint gxtkey1, int time, int style); +extern _native void PRINT_STRING_WITH_TWO_LITERAL_STRINGS(char *gxtentry, char *string1, char *string2, int time, int flag); +extern _native void PRINT_STRING_WITH_TWO_LITERAL_STRINGS_NOW(char *gxtentry, char *string1, char *string2, int time, int flag); +extern _native void PRINT_WITH_2_NUMBERS(char *gxtName, int value1, int value2, uint timeMS, boolean enable); +extern _native void PRINT_WITH_2_NUMBERS_BIG(char *gxtentry, int, int, int time, int flag); +extern _native void PRINT_WITH_2_NUMBERS_NOW(char *gxtName, int value1, int value2, uint timeMS, boolean enable); +extern _native void PRINT_WITH_3_NUMBERS(char *gxtentry, int, int, int, int time, int flag); +extern _native void PRINT_WITH_3_NUMBERS_NOW(char *gxtentry, int, int, int, int time, int flag); +extern _native void PRINT_WITH_4_NUMBERS(char *gxtentry, int, int, int, int, int time, int flag); +extern _native void PRINT_WITH_4_NUMBERS_NOW(char *gxtentry, int, int, int, int, int time, int flag); +extern _native void PRINT_WITH_5_NUMBERS(char *gxtentry, int, int, int, int, int, int time, int flag); +extern _native void PRINT_WITH_5_NUMBERS_NOW(char *gxtentry, int, int, int, int, int, int time, int flag); +extern _native void PRINT_WITH_6_NUMBERS(char *gxtentry, int, int, int, int, int, int, int time, int flag); +extern _native void PRINT_WITH_6_NUMBERS_NOW(char *gxtentry, int, int, int, int, int, int, int time, int flag); +extern _native void PRINT_WITH_NUMBER(char *gxtName, int value, uint timeMS, boolean enable); +extern _native void PRINT_WITH_NUMBER_BIG(char *gxtName, int value, uint timeMS, boolean enable); +extern _native void PRINT_WITH_NUMBER_NOW(char *gxtName, int value, uint timeMS, boolean enable); +extern _native void REMOVE_BLIP(Blip blip); +extern _native void REMOVE_BLIP_AND_CLEAR_INDEX(int blip); +extern _native void SET_ALWAYS_DISPLAY_WEAPON_PICKUP_MESSAGE(boolean set); +extern _native void SET_BLIP_AS_FRIENDLY(Blip blip, boolean value); +extern _native void SET_BLIP_AS_SHORT_RANGE(Blip blip, boolean value); +extern _native void SET_BLIP_COORDINATES(int blip, float x, float y, float z); +extern _native void SET_BLIP_MARKER_LONG_DISTANCE(int blip, boolean set); +extern _native void SET_HIDE_WEAPON_ICON(boolean set); +extern _native void SET_MESSAGES_WAITING(boolean set); +extern _native void SET_MESSAGE_FORMATTING(boolean, int, int); +extern _native void SET_MULTIPLAYER_HUD_CASH(uint cash); +extern _native void SET_MULTIPLAYER_HUD_TIME(char *str); +extern _native void SET_ONSCREEN_COUNTER_FLASH_WHEN_FIRST_DISPLAYED(int counterid, boolean flash); +extern _native void SET_RADAR_AS_INTERIOR_THIS_FRAME(void); +extern _native void SET_RADAR_SCALE(float scale); +extern _native void SET_RADAR_ZOOM(int zoom); +extern _native void SET_ROUTE(Blip blip, boolean value); +extern _native void SET_TEXT_BACKGROUND(boolean value); +extern _native void SET_TEXT_CENTRE(boolean value); +extern _native void SET_TEXT_CENTRE_WRAPX(float wrapx); +extern _native void SET_TEXT_COLOUR(uint r, uint g, uint b, uint a); +extern _native void SET_TEXT_DRAW_BEFORE_FADE(boolean value); +extern _native void SET_TEXT_DROPSHADOW(boolean displayShadow, uint r, uint g, uint b, uint a); +extern _native void SET_TEXT_EDGE(boolean displayEdge, uint r, uint g, uint b, uint a); +extern _native void SET_TEXT_FONT(uint font); +extern _native void SET_TEXT_INPUT_ACTIVE(boolean set); +extern _native void SET_TEXT_JUSTIFY(boolean value); +extern _native void SET_TEXT_LINE_DISPLAY(uint unk1, uint unk2); +extern _native void SET_TEXT_LINE_HEIGHT_MULT(float lineHeight); +extern _native void SET_TEXT_PROPORTIONAL(boolean value); +extern _native void SET_TEXT_RENDER_ID(uint renderId); +extern _native void SET_TEXT_RIGHT_JUSTIFY(boolean value); +extern _native void SET_TEXT_SCALE(float w, float h); +extern _native void SET_TEXT_TO_USE_TEXT_FILE_COLOURS(boolean value); +extern _native void SET_TEXT_USE_UNDERSCORE(boolean value); +extern _native void SET_TEXT_VIEWPORT_ID(int id); +extern _native void SET_TEXT_WRAP(float unk1, float unk2); +extern _native void SHOW_BLIP_ON_ALTIMETER(int blip, boolean show); +extern _native void SHOW_SIGNIN_UI(void); +extern _native void SHOW_UPDATE_STATS(boolean show); +extern _native void UNLOAD_TEXT_FONT(void); +extern _native void UNPAUSE_GAME(void); +extern _native void USE_PREVIOUS_FONT_SETTINGS(void); +//} +//namespace GRAPHICS +//{ +extern _native boolean ARE_WIDESCREEN_BORDERS_ACTIVE(void); +extern _native boolean GET_IS_HIDEF(void); +extern _native boolean GET_IS_WIDESCREEN(void); +extern _native float GET_LINE_HEIGHT(void); +extern _native int GET_FRAME_COUNT(void); +extern _native int GET_NUMBER_LINES(float, float, char *); +extern _native int GET_NUMBER_LINES_WITH_LITERAL_STRINGS(float, float, char *, char *, char *); +extern _native int GET_NUMBER_LINES_WITH_SUBSTRINGS(float, float, char *, char *, char *); +extern _native uint CREATE_CHECKPOINT(int type, float x, float y, float z, float, float); +extern _native void DELETE_CHECKPOINT(uint checkpoint); +extern _native void DISABLE_END_CREDITS_FADE(void); +extern _native void DO_SCREEN_FADE_IN(uint timeMS); +extern _native void DO_SCREEN_FADE_IN_UNHACKED(uint timeMS); +extern _native void DO_SCREEN_FADE_OUT(uint timeMS); +extern _native void DO_SCREEN_FADE_OUT_UNHACKED(uint timeMS); +extern _native void DRAW_CHECKPOINT(float x, float y, float z, float radius, int r, int g, int b); +extern _native void DRAW_CHECKPOINT_WITH_ALPHA(float x, float y, float z, float radius, int r, int g, int b, int a); +extern _native void DRAW_COLOURED_CYLINDER(float x, float y, float z, float, float, int r, int g, int b, int a); +extern _native void DRAW_CORONA(float x, float y, float z, float radius, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void DRAW_CURVED_WINDOW(float, float, float, float, uint alpha); +extern _native void DRAW_CURVED_WINDOW_NOTEXT(float, float, float, float, int); +extern _native void DRAW_CURVED_WINDOW_TEXT(float, float, float, int, int, char *, char *, int); +extern _native void DRAW_FRONTEND_HELPER_TEXT(char *, char *, boolean); +extern _native void DRAW_LIGHT_WITH_RANGE(float x, float y, float z, int r, int g, int b, float width, float height); //DRAW_LIGHT_WITH_RANGE(float* XCoord, float* YCoord, float* ZCoord, int Red, int Green, int Blue, float Width, float Height) +extern _native void DRAW_MOVIE(float, float, float, float, float, int r, int g, int b, int a); +extern _native void DRAW_RECT(float x1, float y1, float x2, float y2, uint r, uint g, uint b, uint a); +extern _native void DRAW_SPHERE(float x, float y, float z, float radius); +extern _native void DRAW_SPRITE(uint texture, float, float, float, float, float angle, int r, int g, int b, int a); +extern _native void DRAW_SPRITE_FRONT_BUFF(float x0, float y0, float x1, float y1, float rotation, int r, int g, int b, int a); +extern _native void DRAW_SPRITE_PHOTO(float x0, float y0, float x1, float y1, float rotation, int r, int g, int b, int a); +extern _native void DRAW_SPRITE_WITH_FIXED_ROTATION(uint texture, float, float, float, float, float angle, int r, int g, int b, int a); +extern _native void DRAW_SPRITE_WITH_UV(uint texture, float, float, float, float, float angle, int r, int g, int b, int a); +extern _native void DRAW_SPRITE_WITH_UV_COORDS(uint texture, float, float, float, float, float, float, float, float, float angle, int r, int g, int b, int a); +extern _native void DRAW_TOPLEVEL_SPRITE(uint texture, float, float, float, float, float angle, int r, int g, int b, int a); +extern _native void DRAW_WINDOW(float, float, float, float, char *str, uint alpha); +extern _native void DRAW_WINDOW_TEXT(float, float, float, int, char *, int); +extern _native void ENABLE_DEFERRED_LIGHTING(boolean enable); +extern _native void ENABLE_END_CREDITS_FADE(void); +extern _native void ENABLE_SHADOWS(boolean enable); +extern _native void GET_FRAME_TIME(float *time); +extern _native void GET_HELP_MESSAGE_BOX_SIZE(float *x, float *y); +extern _native void GET_PHYSICAL_SCREEN_RESOLUTION(float *x, float *y); +extern _native void GET_SCREEN_RESOLUTION(float *x, float *y); +extern _native void GET_TEXTURE_RESOLUTION(uint texture, float *x, float *y); +extern _native void IMPROVE_LOW_PERFORMANCE_MISSION_PER_FRAME_FLAG(void); +extern _native void LINE(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void PLAY_MOVIE(void); +extern _native void RELEASE_MOVIE(void); +extern _native void SET_CURRENT_MOVIE(char *filename); +extern _native void SET_HELP_MESSAGE_BOX_SIZE(float); +extern _native void SET_HELP_MESSAGE_BOX_SIZE_F(float size); +extern _native void SET_INSTANT_WIDESCREEN_BORDERS(boolean set); +extern _native void SET_MASK(float, float, float, float); +extern _native void SET_SCREEN_FADE(int viewportid, int, int, boolean, int r, int g, int b, int a, int, float, float); +extern _native void SET_SPRITES_DRAW_BEFORE_FADE(boolean set); +extern _native void SET_USE_HIGHDOF(boolean set); +extern _native void SET_WIDESCREEN_BORDERS(boolean set); +extern _native void SET_WIDESCREEN_FORMAT(int wideformatid); +extern _native void STOP_MOVIE(void); +extern _native void TOGGLE_TOPLEVEL_SPRITE(boolean toggle); +extern _native void USE_MASK(boolean use); +int ADD_SPHERE(float x, float y, float z, float radius, uint); +void REMOVE_SPHERE(uint sphere); +//} +//namespace STATS +//{ +extern _native boolean CAN_THE_STAT_HAVE_STRING(int stat); +extern _native boolean GET_STAT_FRONTEND_VISIBILITY(int stat); +extern _native float GET_FLOAT_STAT(uint stat); +extern _native int GET_STAT_FRONTEND_DISPLAY_TYPE(int stat); +extern _native int GET_TOTAL_NUMBER_OF_STATS(void); +extern _native uint GET_INT_STAT(uint stat); +extern _native void DECREMENT_FLOAT_STAT(int stat, float val); +extern _native void DECREMENT_INT_STAT(uint stat, uint amount); +extern _native void INCREMENT_FLOAT_STAT(int stat, float val); +extern _native void INCREMENT_FLOAT_STAT_NO_MESSAGE(uint stat, float value); +extern _native void INCREMENT_INT_STAT(uint stat, uint value); +extern _native void INCREMENT_INT_STAT_NO_MESSAGE(uint stat, uint value); +extern _native void PLAYSTATS_CHEAT(int stat); +extern _native void PLAYSTATS_FLOAT(int, float); +extern _native void PLAYSTATS_INT(ScriptAny, int); +extern _native void PLAYSTATS_INT_FLOAT(ScriptAny, int, float); +extern _native void PLAYSTATS_INT_INT(ScriptAny, int, int); +extern _native void PLAYSTATS_MISSION_CANCELLED(int); +extern _native void PLAYSTATS_MISSION_FAILED(int); +extern _native void PLAYSTATS_MISSION_PASSED(char *); +extern _native void PLAYSTATS_MISSION_STARTED(int); +extern _native void REGISTER_FLOAT_STAT(int stat, float val); +extern _native void REGISTER_INT_STAT(int stat, int val); +extern _native void REGISTER_STRING_FOR_FRONTEND_STAT(int stat, char *str); +extern _native void SET_FLOAT_STAT(uint stat, float value); +extern _native void SET_INT_STAT(uint stat, uint value); +extern _native void SET_STAT_FRONTEND_ALWAYS_VISIBLE(boolean set); +extern _native void SET_STAT_FRONTEND_DISPLAY_TYPE(int stat, int type); +extern _native void SET_STAT_FRONTEND_NEVER_VISIBLE(int stat); +extern _native void SET_STAT_FRONTEND_VISIBILITY(int stat, boolean set); +extern _native void SET_STAT_FRONTEND_VISIBLE_AFTER_INCREMENTED(int stat); +//} +//namespace BRAIN +//{ +extern _native boolean IS_WORLD_POINT_WITHIN_BRAIN_ACTIVATION_RANGE(void); +extern _native void REGISTER_WORLD_POINT_SCRIPT_BRAIN(char *ScriptName, float radius); +extern _native void SWITCH_OBJECT_BRAINS(int brain, boolean switchstate); +//} +//namespace MOBILE +//{ +extern _native boolean CAN_PHONE_BE_SEEN_ON_SCREEN(void); +extern _native boolean CODE_WANTS_MOBILE_PHONE_REMOVED(void); +extern _native boolean CODE_WANTS_MOBILE_PHONE_REMOVED_FOR_WEAPON_SWITCHING(void); +extern _native boolean GET_MOBILE_PHONE_TASK_SUB_TASK(Ped ped, int *); +extern _native boolean IS_MOBILE_PHONE_CALL_ONGOING(void); +extern _native boolean IS_MOBILE_PHONE_RADIO_ACTIVE(void); +extern _native float GET_MOBILE_PHONE_SCALE(void); +extern _native int GET_NUMBER_OF_WEB_PAGE_LINKS(int htmlviewport); +extern _native void ADD_LINE_TO_MOBILE_PHONE_CALL(int id, char *name, char *text); +extern _native void CREATE_MOBILE_PHONE(int); +extern _native void DESTROY_MOBILE_PHONE(void); +extern _native void GET_MOBILE_PHONE_RENDER_ID(uint *pRenderId); +extern _native void NEW_MOBILE_PHONE_CALL(void); +extern _native void PREVIEW_RINGTONE(int RingtoneId); +extern _native void SCRIPT_IS_MOVING_MOBILE_PHONE_OFFSCREEN(boolean set); +extern _native void SCRIPT_IS_USING_MOBILE_PHONE(boolean set); +extern _native void SET_MOBILE_PHONE_POSITION(float x, float y, float z); +extern _native void SET_MOBILE_PHONE_RADIO_STATE(boolean state); +extern _native void SET_MOBILE_PHONE_ROTATION(float x, float y, float z); +extern _native void SET_MOBILE_PHONE_SCALE(float scale); +extern _native void SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(boolean set); +extern _native void SET_MOBILE_RING_TYPE(int type); +extern _native void SET_PHONE_HUD_ITEM(int id, char *gxttext, int); +extern _native void START_CUSTOM_MOBILE_PHONE_RINGING(int RingtoneId); +extern _native void START_MOBILE_PHONE_CALL(Ped callfrom, char *callfromvoice, Ped callto, char *calltovoice, boolean flag0, boolean flag1); +extern _native void START_MOBILE_PHONE_CALLING(void); +extern _native void START_MOBILE_PHONE_RINGING(void); +extern _native void START_PED_MOBILE_RINGING(Ped ped, int unk); +extern _native void STOP_MOBILE_PHONE_RINGING(void); +extern _native void STOP_PREVIEW_RINGTONE(void); +//} +//namespace INTERNET +//{ +extern _native boolean DOES_WEB_PAGE_EXIST(char *webaddress); +extern _native char * GET_WEB_PAGE_LINK_HREF(int htmlviewport, int linkid); +extern _native float GET_WEB_PAGE_HEIGHT(int htmlviewport); +extern _native int CREATE_HTML_SCRIPT_OBJECT(char *objname); +extern _native int GET_WEB_PAGE_LINK_AT_POSN(int htmlviewport, float x, float y); +extern _native void ADD_TO_HTML_SCRIPT_OBJECT(int htmlobj, char *htmlcode); +extern _native void DELETE_ALL_HTML_SCRIPT_OBJECTS(void); +extern _native void DELETE_HTML_SCRIPT_OBJECT(int htmlobj); +extern _native void GET_WEB_PAGE_LINK_POSN(int htmlviewport, int linkid, float *x, float *y); +extern _native void LOAD_WEB_PAGE(int htmlviewport, char *webaddress); +extern _native void RELOAD_WEB_PAGE(int htmlviewport); +extern _native void SET_WEB_PAGE_LINK_ACTIVE(int htmlviewport, int linkid, boolean active); +extern _native void SET_WEB_PAGE_SCROLL(int htmlviewport, float scroll); +//} +//namespace TIME +//{ +extern _native void CLEAR_TIMECYCLE_MODIFIER(void); +extern _native void FORCE_TIME_OF_DAY(uint hour, uint minute); +extern _native void FORWARD_TO_TIME_OF_DAY(uint hour, uint minute); +extern _native void FREEZE_ONSCREEN_TIMER(boolean freeze); +extern _native void GET_GAME_TIMER(uint *pTimer); +extern _native void GET_TIME_OF_DAY(uint *hour, uint *minute); +extern _native void SET_MOVIE_TIME(float time); +extern _native void SET_TIMECYCLE_MODIFIER(char *name); +extern _native void SET_TIMER_BEEP_COUNTDOWN_TIME(int timerid, int beeptime); +extern _native void SET_TIME_CYCLE_FAR_CLIP_DISABLED(boolean set); +extern _native void SET_TIME_OF_DAY(uint hour, uint minute); +extern _native void SET_TIME_OF_NEXT_APPOINTMENT(int time); +extern _native void SET_TIME_ONE_DAY_BACK(void); +extern _native void SET_TIME_ONE_DAY_FORWARD(void); +extern _native void SET_TIME_SCALE(float scale); +//} +//namespace PATHFIND +//{ +extern _native boolean GET_CLOSEST_CAR_NODE(float x, float y, float z, float *pResX, float *pResY, float *pResZ); +extern _native boolean GET_CLOSEST_CAR_NODE_FAVOUR_DIRECTION(int, float x, float y, float z, float *pX, float *pY, float *pZ, float *heading); +extern _native boolean GET_CLOSEST_CAR_NODE_WITH_HEADING(float x, float y, float z, float *pResX, float *pResY, float *pResZ, float *pHeading); +extern _native boolean GET_CLOSEST_MAJOR_CAR_NODE(float x, float y, float z, float *pResX, float *pResY, float *pResZ); +extern _native boolean GET_CLOSEST_ROAD(float x, float y, float z, float, int, Vector3 *, Vector3 *, float *, float *, float *); +extern _native boolean GET_NEXT_CLOSEST_CAR_NODE(float x, float y, float z, float *pX, float *pY, float *pZ); +extern _native boolean GET_NEXT_CLOSEST_CAR_NODE_FAVOUR_DIRECTION(float x, float y, float z, float *pX, float *pY, float *pZ, float *direction); +extern _native boolean GET_NEXT_CLOSEST_CAR_NODE_WITH_HEADING(float x, float y, float z, float *pX, float *pY, float *pZ, float *heading); +extern _native boolean GET_NEXT_CLOSEST_CAR_NODE_WITH_HEADING_ON_ISLAND(float x, float y, float z, float *pX, float *pY, float *pZ, float *heading); +extern _native boolean GET_NTH_CLOSEST_CAR_NODE(float x, float y, float z, int n, float *pX, float *pY, float *pZ); +extern _native boolean GET_NTH_CLOSEST_CAR_NODE_FAVOUR_DIRECTION(int, float x, float y, float z, int n, float *pX, float *pY, float *pZ, float *direction); +extern _native boolean GET_NTH_CLOSEST_CAR_NODE_WITH_HEADING(float x, float y, float z, uint nodeNum, float *pResX, float *pResY, float *pResZ, float *pHeading); +extern _native boolean GET_NTH_CLOSEST_CAR_NODE_WITH_HEADING_ON_ISLAND(float x, float y, float z, uint nodeNum, uint areaId, float *pResX, float *pResY, float *pResZ, float *pHeading, uint *pUnknownMaybeAreaId); +extern _native boolean GET_NTH_CLOSEST_WATER_NODE_WITH_HEADING(float x, float y, float z, boolean flag0, boolean flag1, Vector3* node, float *heading); +extern _native boolean GET_RANDOM_CAR_NODE(float x, float y, float z, float radius, boolean flag0, boolean flag1, boolean flag2, float *pX, float *pY, float *pZ, float *heading); +extern _native boolean GET_RANDOM_CAR_NODE_INCLUDE_SWITCHED_OFF_NODES(float x, float y, float z, float radius, boolean flag0, boolean flag1, boolean flag2, float *pX, float *pY, float *pZ, float *heading); +extern _native boolean GET_RANDOM_WATER_NODE(float x, float y, float z, float radius, boolean flag0, boolean flag1, boolean flag2, boolean flag3, float *pX, float *pY, float *pZ, float *heading); +extern _native boolean GET_SAFE_POSITION_FOR_CHAR(float x, float y, float z, boolean unknownTrue, float *pSafeX, float *pSafeY, float *pSafeZ); +extern _native float CALCULATE_TRAVEL_DISTANCE_BETWEEN_NODES(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native int ADD_NAVMESH_REQUIRED_REGION(float x, float y, float z); +extern _native uint LOAD_ALL_PATH_NODES(boolean value); +extern _native void GENERATE_DIRECTIONS(float x, float y, float z, int *direction, Vector3 *); +extern _native void GET_RANDOM_CAR_BACK_BUMPER_IN_SPHERE(float x, float y, float z, float radius, int, int, Vehicle *veh); +extern _native void GET_RANDOM_CAR_FRONT_BUMPER_IN_SPHERE_NO_SAVE(float x, float y, float z, float radius, boolean flag0, boolean flag1, int *handle, boolean flag2); +extern _native void GET_RANDOM_CAR_IN_SPHERE(float x, float y, float z, float radius, uint model, int unk, Car *car); +extern _native void GET_RANDOM_CAR_IN_SPHERE_NO_SAVE(float x, float y, float z, float radius, uint model, boolean flag, Car *car); +extern _native void GET_RANDOM_CAR_MODEL_IN_MEMORY(boolean MustIncludeSpecialModels, uint *pHash, int *pErrorId /*-1 if error , 0 if no error*/); +extern _native void GET_RANDOM_CAR_OF_TYPE_IN_ANGLED_AREA_NO_SAVE(float, float, float, float, float, uint type, Car *car); +extern _native void GET_RANDOM_CAR_OF_TYPE_IN_AREA_NO_SAVE(float x0, float y0, float x1, float y1, uint model, Car *car); +extern _native void GET_RANDOM_CHAR_IN_AREA_OFFSET_NO_SAVE(float x, float y, float z, float sx, float sy, float sz, Ped *pPed); +extern _native void LOAD_PATH_NODES_IN_AREA(float x, float y, float z, float radius); +extern _native void MARK_ROAD_NODE_AS_DONT_WANDER(float x, float y, float z); +extern _native void RELEASE_PATH_NODES(void); +extern _native void SWITCH_PED_PATHS_OFF(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void SWITCH_PED_PATHS_ON(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void SWITCH_PED_ROADS_BACK_TO_ORIGINAL(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void SWITCH_ROADS_BACK_TO_ORIGINAL(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void SWITCH_ROADS_OFF(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void SWITCH_ROADS_ON(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native void UNMARK_ALL_ROAD_NODES_AS_DONT_WANDER(void); +//} +//namespace CONTROLS +//{ +extern _native boolean GET_ASCII_PRESSED(int key, int *); +extern _native boolean GET_BUFFERED_ASCII(int key, int *); +extern _native boolean GET_PAD_PITCH_ROLL(uint padIndex, float *pPitch, float *pRoll); +extern _native boolean HAS_RELOADED_WITH_MOTION_CONTROL(int ukn0, bool *ukn); +extern _native boolean IS_BUTTON_JUST_PRESSED(uint padIndex, uint button); +extern _native boolean IS_BUTTON_PRESSED(uint padIndex, uint button); +extern _native boolean IS_CONTROL_JUST_PRESSED(int, int controlid); +extern _native boolean IS_CONTROL_PRESSED(int, int controlid); +extern _native boolean IS_GAME_KEYBOARD_KEY_JUST_PRESSED(int key); +extern _native boolean IS_GAME_KEYBOARD_KEY_PRESSED(int key); +extern _native boolean IS_GAME_KEYBOARD_NAV_DOWN_PRESSED(boolean); +extern _native boolean IS_GAME_KEYBOARD_NAV_LEFT_PRESSED(boolean); +extern _native boolean IS_GAME_KEYBOARD_NAV_RIGHT_PRESSED(boolean); +extern _native boolean IS_GAME_KEYBOARD_NAV_UP_PRESSED(boolean); +extern _native boolean IS_IN_CAR_FIRE_BUTTON_PRESSED(void); +extern _native boolean IS_KEYBOARD_KEY_JUST_PRESSED(int key); +extern _native boolean IS_KEYBOARD_KEY_PRESSED(int key); +extern _native boolean IS_MOUSE_BUTTON_JUST_PRESSED(int); +extern _native boolean IS_MOUSE_BUTTON_PRESSED(int); +extern _native boolean IS_MOUSE_USING_VERTICAL_INVERSION(void); +extern _native boolean IS_NUMLOCK_ENABLED(void); +extern _native boolean IS_PC_USING_JOYPAD(void); +extern _native boolean IS_USING_CONTROLLER(void); +extern _native boolean USING_STANDARD_CONTROLS(void); +extern _native float GET_MOUSE_SENSITIVITY(void); +extern _native int GET_ACCEPT_BUTTON(void); +extern _native int GET_ASCII_JUST_PRESSED(int key, int); +extern _native int GET_CONTROL_VALUE(int, int controlid); +extern _native void CLEAR_SHAKE_PLAYERPAD_WHEN_CONTROLLER_DISABLED(void); +extern _native void GET_KEYBOARD_MOVE_INPUT(int *, int *); +extern _native void GET_MOUSE_INPUT(int *x, int *y); +extern _native void GET_MOUSE_POSITION(int *x, int *y); +extern _native void GET_MOUSE_WHEEL(int *); +extern _native void GET_PAD_STATE(int, int, int *); +extern _native void GET_POSITION_OF_ANALOGUE_STICKS(uint padIndex, int *pLeftX, int *pLeftY, int *pRightX, int *pRightY); +extern _native void SHAKE_PAD(int, int, int); +extern _native void SHAKE_PAD_IN_CUTSCENE(int, int, int); +extern _native void SHAKE_PLAYERPAD_WHEN_CONTROLLER_DISABLED(void); +//} +//namespace FIRE +//{ +extern _native boolean DOES_SCRIPT_FIRE_EXIST(int fire); +extern _native boolean IS_EXPLOSION_IN_AREA(int expnum, float x0, float y0, float z0, float x1, float y1, float z1); +extern _native boolean IS_EXPLOSION_IN_SPHERE(int expnum, float x, float y, float z, float radius); +extern _native boolean IS_SCRIPT_FIRE_EXTINGUISHED(FireId fire); +extern _native FireId START_CAR_FIRE(Vehicle vehicle); +extern _native FireId START_CHAR_FIRE(Ped ped); +extern _native FireId START_SCRIPT_FIRE(float x, float y, float z, uint numGenerationsAllowed, uint strength); +extern _native int GET_NUMBER_OF_FIRES_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native ScriptAny START_OBJECT_FIRE(Object obj); +extern _native uint GET_NUMBER_OF_FIRES_IN_RANGE(float x, float y, float z, float radius); +extern _native void ADD_EXPLOSION(float x, float y, float z, ExplosionType exptype, float radius, bool playsound, bool novisual, float camshake); +extern _native void EXPLODE_CAR(Vehicle vehicle, boolean unknownTrue, boolean unknownFalse); +extern _native void EXPLODE_CAR_IN_CUTSCENE(Car car, boolean explode); +extern _native void EXPLODE_CAR_IN_CUTSCENE_SHAKE_AND_BIT(Car car, boolean flag0, boolean flag1, boolean flag2); +extern _native void EXTINGUISH_CAR_FIRE(Vehicle vehicle); +extern _native void EXTINGUISH_FIRE_AT_POINT(float x, float y, float z, float radius); +extern _native void EXTINGUISH_OBJECT_FIRE(Object obj); +extern _native void GET_SCRIPT_FIRE_COORDS(int fire, float *x, float *y, float *z); +extern _native void REMOVE_SCRIPT_FIRE(FireId fire); +extern _native void SET_MAX_FIRE_GENERATIONS(int max); +//} +//namespace DECISIONEVENT +//{ +extern _native boolean DOES_DECISION_MAKER_EXIST(DecisionMaker dm); +extern _native void ADD_CHAR_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid, uint responseid, float param1, float param2, float param3, float param4, uint unknown0_1, uint unknown1_1); +extern _native void ADD_COMBAT_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid, uint responseid, float param1, float param2, float param3, float param4, uint unknown0_1, uint unknown1_1); +extern _native void ADD_GROUP_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid, uint responseid, float param1, float param2, float param3, float param4, uint unknown0_1, uint unknown1_1); +extern _native void CLEAR_CHAR_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid); +extern _native void CLEAR_COMBAT_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid); +extern _native void CLEAR_GROUP_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid); +extern _native void COPY_CHAR_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern _native void COPY_COMBAT_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern _native void COPY_GROUP_CHAR_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern _native void COPY_GROUP_COMBAT_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern _native void COPY_SHARED_CHAR_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern _native void COPY_SHARED_COMBAT_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern _native void LOAD_CHAR_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern _native void LOAD_COMBAT_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern _native void LOAD_GROUP_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern _native void REMOVE_DECISION_MAKER(DecisionMaker dm); +extern _native void SET_ADVANCED_BOOL_IN_DECISION_MAKER(int dm, int, int, int, boolean); +extern _native void SET_CHAR_DECISION_MAKER(Ped ped, DecisionMaker dm); +extern _native void SET_CHAR_DECISION_MAKER_TO_DEFAULT(Ped ped); +extern _native void SET_COMBAT_DECISION_MAKER(Ped ped, DecisionMaker dm); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_CAN_CHANGE_TARGET(DecisionMaker dm, boolean value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_CAUTION(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_FIRE_RATE(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_LOW_HEALTH(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_MOVEMENT_STYLE(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_NAVIGATION_STYLE(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_RETREATING_BEHAVIOUR(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_SIGHT_RANGE(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_STANDING_STYLE(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_TARGET_INJURED_REACTION(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_TARGET_LOSS_RESPONSE(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_TEAMWORK(DecisionMaker dm, uint value); +extern _native void SET_DECISION_MAKER_ATTRIBUTE_WEAPON_ACCURACY(DecisionMaker dm, uint value); +extern _native void SET_GROUP_CHAR_DECISION_MAKER(Group group, DecisionMaker dm); +extern _native void SET_GROUP_COMBAT_DECISION_MAKER(Group group, DecisionMaker dm); +extern _native void SET_GROUP_DECISION_MAKER(Group group, DecisionMaker dm); +extern _native void TASK_SET_CHAR_DECISION_MAKER(Ped ped, DecisionMaker dm); +extern _native void TASK_SET_COMBAT_DECISION_MAKER(Ped ped, DecisionMaker dm); +//} +//namespace ZONE +//{ +extern _native boolean IS_CHAR_IN_ZONE(Ped ped, char *zonename); +extern _native char * GET_NAME_OF_INFO_ZONE(float x, float y, float z); +extern _native char * GET_NAME_OF_ZONE(float x, float y, float z); +extern _native int GET_CURRENT_POPULATION_ZONE_TYPE(void); +extern _native int GET_CURRENT_ZONE_SCUMMINESS(void); +extern _native void ACTIVATE_SCRIPT_POPULATION_ZONE(void); +extern _native void DEACTIVATE_SCRIPT_POPULATION_ZONE(void); +extern _native void FIND_PRIMARY_POPULATION_ZONE_GROUP(int *groupparam0, int *groupparam1); +extern _native void SET_ZONE_POPULATION_TYPE(char *zone, int poptype); +extern _native void SET_ZONE_SCUMMINESS(char *zone, int scumminess); +extern _native void SPECIFY_SCRIPT_POPULATION_ZONE_AREA(int, int, int, int, int, int); //all params are WORDs +extern _native void SPECIFY_SCRIPT_POPULATION_ZONE_GROUPS(int, int, int, int, int); +extern _native void SPECIFY_SCRIPT_POPULATION_ZONE_NUM_CARS(int num); +extern _native void SPECIFY_SCRIPT_POPULATION_ZONE_NUM_PARKED_CARS(int num); +extern _native void SPECIFY_SCRIPT_POPULATION_ZONE_NUM_PEDS(int num); +extern _native void SPECIFY_SCRIPT_POPULATION_ZONE_NUM_SCENARIO_PEDS(int num); +//} +//namespace WATER +//{ +extern _native boolean GET_WATER_HEIGHT(float x, float y, float z, float *pheight); +extern _native boolean GET_WATER_HEIGHT_NO_WAVES(float x, float y, float z, float *height); +extern _native boolean SYNCH_RECORDING_WITH_WATER(void); +//} +//namespace MENU +//{ +extern _native int GET_MENU_ITEM_ACCEPTED(int menuid); +extern _native int GET_MENU_ITEM_SELECTED(int menuid); +extern _native void ACTIVATE_MENU_ITEM(int menuid, int item, boolean activate); +extern _native void CREATE_MENU(char *gxtentry, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, int *menuid); +extern _native void DELETE_MENU(int menuid); +extern _native void GET_MENU_POSITION(int menuid, float *x, float *y); +extern _native void HIGHLIGHT_MENU_ITEM(int menuid, int item, boolean highlight); +extern _native void SET_MENU_COLUMN(int menuid, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void SET_MENU_COLUMN_ORIENTATION(int menuid, int column, int orientation); +extern _native void SET_MENU_COLUMN_WIDTH(int menuid, int column, float width); +extern _native void SET_MENU_ITEM_WITH_2_NUMBERS(int menuid, int item, int, char *gxtkey, int number0, int number1); +extern _native void SET_MENU_ITEM_WITH_NUMBER(int menuid, int item, int, char *gxtkey, int number); +extern _native void SET_SELECTED_MENU_ITEM(int menuid, int item); +//} +//namespace NETWORK +//{ +extern _native bool IS_NETWORK_PLAYER_ACTIVE(Player playerIndex); +extern _native boolean CAN_REGISTER_MISSION_OBJECT(void); +extern _native boolean CAN_REGISTER_MISSION_PED(void); +extern _native boolean CAN_REGISTER_MISSION_VEHICLE(void); +extern _native boolean DOES_GAME_CODE_WANT_TO_LEAVE_NETWORK_SESSION(void); +extern _native boolean DOES_OBJECT_EXIST_WITH_NETWORK_ID(int netid); +extern _native boolean DOES_PED_EXIST_WITH_NETWORK_ID(int netid); +extern _native boolean DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(int player, int id); +extern _native boolean DOES_VEHICLE_EXIST_WITH_NETWORK_ID(int nedid); +extern _native boolean GET_CELLPHONE_RANKED(void); +extern _native boolean GET_FILTER_MENU_ON(void); +extern _native boolean GET_GFWL_IS_RETURNING_TO_SINGLE_PLAYER(void); +extern _native boolean GET_HOST_MATCH_ON(void); +extern _native boolean GET_NETWORK_JOIN_FAIL(void); +extern _native boolean GET_RETURN_TO_FILTER_MENU(void); +extern _native boolean HAS_CONTROL_OF_NETWORK_ID(int netid); +extern _native boolean HAS_GAMER_CHANGED_NETWORK_MODEL_SETTINGS(void); +extern _native boolean HAS_NETWORK_PLAYER_LEFT_GAME(Player playerIndex); +extern _native boolean IS_DAMAGE_TRACKER_ACTIVE_ON_NETWORK_ID(ScriptAny); +extern _native boolean IS_NETWORK_GAME_PENDING(void); +extern _native boolean IS_NETWORK_GAME_RUNNING(void); +extern _native boolean IS_NETWORK_SESSION(void); +extern _native boolean IS_OBJECT_REASSIGNMENT_IN_PROGRESS(void); +extern _native boolean IS_OUR_PLAYER_HIGHER_PRIORITY_FOR_CAR_GENERATION(Player playerIndex); +extern _native boolean IS_PARTY_MODE(void); +extern _native boolean IS_THIS_MACHINE_THE_SERVER(void); +extern _native boolean LOCAL_PLAYER_IS_READY_TO_START_PLAYING(void); +extern _native boolean NETWORK_ALL_PARTY_MEMBERS_PRESENT(void); +extern _native boolean NETWORK_AM_I_BLOCKED_BY_PLAYER(Player playerIndex); +extern _native boolean NETWORK_AM_I_MUTED_BY_PLAYER(Player playerIndex); +extern _native boolean NETWORK_CHANGE_GAME_MODE_PENDING(void); +extern _native boolean NETWORK_CHANGE_GAME_MODE_SUCCEEDED(void); +extern _native boolean NETWORK_CHECK_INVITE_ARRIVAL(void); +extern _native boolean NETWORK_DID_INVITE_FRIEND(char *friendname);//NETWORK_GET_FRIEND_NAME(I) +extern _native boolean NETWORK_END_SESSION_PENDING(void); +extern _native boolean NETWORK_FIND_GAME_PENDING(void); +extern _native boolean NETWORK_GET_LAN_SESSION(void); +extern _native boolean NETWORK_HAS_STRICT_NAT(void); +extern _native boolean NETWORK_HAVE_ACCEPTED_INVITE(void); +extern _native boolean NETWORK_HAVE_ONLINE_PRIVILEGES(void); +extern _native boolean NETWORK_HAVE_SUMMONS(void); +extern _native boolean NETWORK_HOST_GAME_E1(int Gamemode, int Ranked, int Slots, int Private, int Episode, int MaxTeams); +extern _native boolean NETWORK_HOST_GAME_PENDING(void); +extern _native boolean NETWORK_HOST_GAME_SUCCEEDED(void); +extern _native boolean NETWORK_HOST_RENDEZVOUS_E1(int Gamemode, int Slots, int Episode); +extern _native boolean NETWORK_IS_BEING_KICKED(void); +extern _native boolean NETWORK_IS_COMMON_EPISODE(int id); +extern _native boolean NETWORK_IS_FIND_RESULT_UPDATED(int ukn0); +extern _native boolean NETWORK_IS_FIND_RESULT_VALID(int); +extern _native boolean NETWORK_IS_FRIEND_IN_SAME_TITLE(uint friendid); +extern _native boolean NETWORK_IS_GAME_RANKED(void); +extern _native boolean NETWORK_IS_INVITEE_ONLINE(void); +extern _native boolean NETWORK_IS_NETWORK_AVAILABLE(void); +extern _native boolean NETWORK_IS_OPERATION_PENDING(void); +extern _native boolean NETWORK_IS_PLAYER_BLOCKED_BY_ME(Player playerIndex); +extern _native boolean NETWORK_IS_PLAYER_MUTED_BY_ME(Player playerIndex); +extern _native boolean NETWORK_IS_PLAYER_TALKING(Player playerIndex); +extern _native boolean NETWORK_IS_PLAYER_TYPING(Player playerIndex); +extern _native boolean NETWORK_IS_RENDEZVOUS(void); +extern _native boolean NETWORK_IS_RENDEZVOUS_HOST(void); +extern _native boolean NETWORK_IS_ROCKSTART_SESSION_ID_VALID(void); +extern _native boolean NETWORK_IS_SESSION_ADVERTISED(void); +extern _native boolean NETWORK_IS_SESSION_ADVERTISE(void); //1.0.7 only +extern _native boolean NETWORK_IS_SESSION_INVITABLE(void); +extern _native boolean NETWORK_IS_SESSION_STARTED(void); +extern _native boolean NETWORK_IS_TVT(void); +extern _native boolean NETWORK_JOIN_GAME_PENDING(void); +extern _native boolean NETWORK_JOIN_GAME_SUCCEEDED(void); +extern _native boolean NETWORK_JOIN_SUMMONS(void); +extern _native boolean NETWORK_LEAVE_GAME_PENDING(void); +extern _native boolean NETWORK_PLAYER_HAS_COMM_PRIVS(void); +extern _native boolean NETWORK_PLAYER_HAS_DIED_RECENTLY(Player playerIndex); +extern _native boolean NETWORK_PLAYER_HAS_HEADSET(ScriptAny); +extern _native boolean NETWORK_PLAYER_HAS_KEYBOARD(Player playerIndex); +extern _native boolean NETWORK_RESULT_MATCHES_SEARCH_CRITERIA(int result); +extern _native boolean NETWORK_RETURN_TO_RENDEZVOUS(void); +extern _native boolean NETWORK_RETURN_TO_RENDEZVOUS_PENDING(void); +extern _native boolean NETWORK_RETURN_TO_RENDEZVOUS_SUCCEEDED(void); +extern _native boolean NETWORK_START_SESSION_PENDING(void); +extern _native boolean NETWORK_START_SESSION_SUCCEEDED(void); +extern _native boolean NETWORK_STRING_VERIFY_PENDING(void); +extern _native boolean NETWORK_STRING_VERIFY_SUCCEEDED(void); +extern _native boolean PLAYER_WANTS_TO_JOIN_NETWORK_GAME(int); +extern _native boolean REQUEST_CONTROL_OF_NETWORK_ID(int netid); +extern _native char * NETWORK_GET_HOST_SERVER_NAME(int host); +extern _native char *NETWORK_GET_FRIEND_NAME(int id);//for (I < NETWORK_GET_FRIEND_COUNT()) if (NETWORK_IS_FRIEND_ONLINE(NETWORK_GET_FRIEND_NAME(I)) +extern _native char *NETWORK_GET_NEXT_TEXT_CHAT(void); +extern _native char *NETWORK_GET_UNACCEPTED_INVITER_NAME(int); +extern _native float GET_ONLINE_SCORE(int); //147, 148, or 149 +extern _native int FIND_NETWORK_KILLER_OF_PLAYER(Player playerIndex); +extern _native int GET_DESTROYER_OF_NETWORK_ID(Player playerIndex, int id); +extern _native int GET_GAMER_NETWORK_SCORE(Player playerIndex, int, int); +extern _native int GET_NO_OF_PLAYERS_IN_TEAM(int team); +extern _native int GET_ONLINE_LAN(void);//idk what is returned +extern _native int GET_PLAYER_RANK_LEVEL_DURING_MP(Player playerIndex); +extern _native int GET_PLAYER_TEAM(int Player); +extern _native int HOW_LONG_HAS_NETWORK_PLAYER_BEEN_DEAD_FOR(Player playerIndex); +extern _native int MP_GET_AMOUNT_OF_ANCHOR_POINTS(Ped ped, int id); +extern _native int MP_GET_AMOUNT_OF_VARIATION_COMPONENT(Ped ped, int componentid); +extern _native int MP_GET_PREFERENCE_VALUE(int prefid); +extern _native int MP_GET_PROP_SETUP(Ped ped, int ukn0, int ukn1, int ukn2, int ukn3); +extern _native int MP_GET_VARIATION_SETUP(Ped ped, int, int, int, int); +extern _native int NETWORK_ACCEPT_INVITE(Player playerIndex);//if (COMPARE_STRING( NETWORK_GET_FRIEND_NAME( uParam0 ), NETWORK_GET_UNACCEPTED_INVITER_NAME( Result ) )) return result; +extern _native int NETWORK_GET_FRIEND_COUNT(void); +extern _native int NETWORK_GET_GAME_MODE(void); +extern _native int NETWORK_GET_HOST_AVERAGE_RANK(int host); +extern _native int NETWORK_GET_HOST_LATENCY(int host); +extern _native int NETWORK_GET_HOST_MATCH_PROGRESS(int host); +extern _native int NETWORK_GET_NUMBER_OF_GAMES(void); +extern _native int NETWORK_GET_NUM_OPEN_PUBLIC_SLOTS(void); +extern _native int NETWORK_GET_NUM_PARTY_MEMBERS(void); +extern _native int NETWORK_GET_NUM_PLAYERS_MET(void); +extern _native int NETWORK_GET_NUM_UNACCEPTED_INVITES(void); +extern _native int NETWORK_GET_NUM_UNFILLED_RESERVATIONS(void); +extern _native int NETWORK_GET_PLAYER_ID_OF_NEXT_TEXT_CHAT(void); +extern _native int NETWORK_GET_RENDEZVOUS_HOST_PLAYER_ID(void); +extern _native int NETWORK_GET_UNACCEPTED_INVITE_EPISODE(ScriptAny); +extern _native int NETWORK_SET_SERVER_NAME(char *name); +extern _native int STORE_DAMAGE_TRACKER_FOR_NETWORK_PLAYER(Player playerIndex, int ukn57, ScriptAny); +extern _native ScriptAny GET_SERVER_ID(void); +extern _native ScriptAny NETWORK_GET_SERVER_NAME(void); +extern _native ScriptAny NETWORK_IS_FRIEND_ONLINE(ScriptAny); +extern _native uint GET_HOST_ID(void); +extern _native uint GET_LOCAL_GAMERLEVEL_FROM_PROFILESETTINGS(void); +extern _native uint GET_NUMBER_OF_PLAYERS(void); +extern _native uint GET_PLAYER_COLOUR(int Player); +extern _native uint NETWORK_GET_MAX_PRIVATE_SLOTS(void); +extern _native uint NETWORK_GET_MAX_SLOTS(void); +extern _native void SET_PLAYER_COLOUR(int player, int colour); +extern _native void ACTIVATE_DAMAGE_TRACKER_ON_NETWORK_ID(ScriptAny, ScriptAny); +extern _native void ACTIVATE_NETWORK_SETTINGS_MENU(void); +extern _native void ADD_GROUP_TO_NETWORK_RESTART_NODE_GROUP_LIST(int); +extern _native void ADD_SPAWN_BLOCKING_AREA(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void ADD_SPAWN_BLOCKING_DISC(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void CLEAR_NETWORK_RESTART_NODE_GROUP_LIST(void); +extern _native void CLEAR_SCRIPT_ARRAY_FROM_SCRATCHPAD(int); +extern _native void DEACTIVATE_NETWORK_SETTINGS_MENU(void); +extern _native void DISPLAY_PLAYER_NAMES(ScriptAny); +extern _native void FIND_NETWORK_RESTART_POINT(ScriptAny, ScriptAny, ScriptAny); +extern _native void FLUSH_ALL_SPAWN_BLOCKING_AREAS(void); +extern _native void GET_COORDINATES_FOR_NETWORK_RESTART_NODE(ScriptAny, ScriptAny, ScriptAny); +extern _native void GET_NETWORK_ID_FROM_OBJECT(Object obj, int *netid); +extern _native void GET_NETWORK_ID_FROM_PED(Ped ped, int *netid); +extern _native void GET_NETWORK_ID_FROM_VEHICLE(Vehicle vehicle, int *netid); +extern _native void GET_NETWORK_TIMER(int); +extern _native void GET_OBJECT_FROM_NETWORK_ID(int netid, Object *obj); +extern _native void GET_PED_FROM_NETWORK_ID(int netid, Ped *ped); +extern _native void GET_PLAYER_RGB_COLOUR(int Player, int *r, int *g, int *b); +extern _native void GET_SPAWN_COORDINATES_FOR_CAR_NODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void GET_TEAM_RGB_COLOUR(int team, int *R, int *G, int *B); +extern _native void GET_VEHICLE_FROM_NETWORK_ID(int netid,Vehicle *vehicle); +extern _native void LAUNCH_LOCAL_PLAYER_IN_NETWORK_GAME(void); +extern _native void MP_SET_PREFERENCE_VALUE(int prefid, int value); +extern _native void NETWORK_ADVERTISE_SESSION(bool advertise); +extern _native void NETWORK_CHANGE_EXTENDED_GAME_CONFIG(ScriptAny); +extern _native void NETWORK_CLEAR_INVITE_ARRIVAL(void); +extern _native void NETWORK_CLEAR_SUMMONS(void); +extern _native void NETWORK_END_SESSION(void); +extern _native void NETWORK_EXPAND_TO_32_PLAYERS(void); +extern _native void NETWORK_FIND_GAME(int GameMode, int ukn0, int ukn1, int ukn2); +extern _native void NETWORK_FINISH_EXTENDED_SEARCH(void); +extern _native void NETWORK_GET_FIND_RESULT(ScriptAny, ScriptAny); +extern _native bool NETWORK_INVITE_FRIEND(char *friendname); //, char *ukn);//NETWORK_INVITE_FRIEND(NETWORK_GET_FRIEND_NAME(I), ""); +extern _native void NETWORK_KICK_PLAYER(Player playerIndex); //, bool value); +extern _native void NETWORK_LEAVE_GAME(void); +extern _native void NETWORK_LIMIT_TO_16_PLAYERS(void); +extern _native void NETWORK_SET_FRIENDLY_FIRE_OPTION(ScriptAny); +extern _native void NETWORK_SET_HEALTH_RETICULE_OPTION(bool); +extern _native void NETWORK_SET_LAN_SESSION(ScriptAny); +extern _native void NETWORK_SET_LOCAL_PLAYER_IS_TYPING(Player playerIndex); +extern _native void NETWORK_SET_MATCH_PROGRESS(float);//FLOOR(float) +extern _native bool NETWORK_SET_PLAYER_MUTED(int playerIndex, bool value); +extern _native void NETWORK_SET_SCRIPT_LOBBY_STATE(ScriptAny); +extern _native void NETWORK_SET_SESSION_INVITABLE(bool invitable); +extern _native void NETWORK_SET_TALKER_FOCUS(ScriptAny); +extern _native void NETWORK_SET_TALKER_PROXIMITY(ScriptAny); +extern _native void NETWORK_SET_TEAM_ONLY_CHAT(bool); +extern _native void NETWORK_SET_TEXT_CHAT_RECIPIENTS(ScriptAny); +extern _native void NETWORK_SHOW_FRIEND_PROFILE_UI(ScriptAny); +extern _native void NETWORK_SHOW_MET_PLAYER_FEEDBACK_UI(Player metPlayerIndex); +extern _native void NETWORK_SHOW_PLAYER_FEEDBACK_UI(Player payerIndex); +extern _native void NETWORK_SHOW_MET_PLAYER_PROFILE_UI(ScriptAny); +extern _native void NETWORK_SHOW_PLAYER_PROFILE_UI(Player playerIndex); +extern _native void NETWORK_START_EXTENDED_SEARCH(ScriptAny); +extern _native void NETWORK_START_SESSION(void); +extern _native void NETWORK_STORE_GAME_CONFIG(ScriptAny); +extern _native void NETWORK_VERIFY_USER_STRING(ScriptAny); +extern _native void OBFUSCATE_INT(int, int); +extern _native void OBFUSCATE_INT_ARRAY(ScriptAny, ScriptAny); +extern _native void REGISTER_CLIENT_BROADCAST_VARIABLES(ScriptAny, ScriptAny, ScriptAny); +extern _native void REGISTER_HOST_BROADCAST_VARIABLES(ScriptAny, int ukn0, int ukn1); +extern _native void REGISTER_KILL_IN_MULTIPLAYER_GAME(Player playerIndex, int id, uint ukn); +extern _native void REGISTER_MULTIPLAYER_GAME_WIN(Player playerIndex, bool); +extern _native void REGISTER_NETWORK_BEST_GAME_SCORES(Player playerIndex, int, int); +extern _native void RESERVE_NETWORK_MISSION_OBJECTS_FOR_HOST(int count); +extern _native void RESERVE_NETWORK_MISSION_PEDS_FOR_HOST(int); +extern _native void RESERVE_NETWORK_MISSION_VEHICLES(int); +extern _native void RESERVE_NETWORK_MISSION_VEHICLES_FOR_HOST(int); +extern _native void RESTORE_SCRIPT_ARRAY_FROM_SCRATCHPAD(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void RESURRECT_NETWORK_PLAYER(Player playerIndex, float x, float y, float z, int ukn0); +extern _native void SAVE_SCRIPT_ARRAY_IN_SCRATCHPAD(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void SET_ARMOUR_PICKUP_NETWORK_REGEN_TIME(uint timeMS); +extern _native void SET_CAR_EXISTS_ON_ALL_MACHINES(Vehicle vehicle, bool exists); +extern _native void SET_CELLPHONE_RANKED(bool toggle); +extern _native void SET_FILTER_MENU_ON(bool toggle); +extern _native void SET_GFWL_IS_RETURNING_TO_SINGLE_PLAYER(ScriptAny); +extern _native void SET_HEALTH_PICKUP_NETWORK_REGEN_TIME(uint timeMS); +extern _native void SET_HOST_MATCH_ON(bool); +extern _native void SET_IK_DISABLED_FOR_NETWORK_PLAYER(Player playerIndex, bool); +extern _native void SET_IN_MP_TUTORIAL(bool set); +extern _native void SET_IN_SPECTATOR_MODE(bool spectate); +extern _native void SET_KILLSTREAK(void); +extern _native void SET_LOBBY_MUTE_OVERRIDE(boolean set); +extern _native void SET_MSG_FOR_LOADING_SCREEN(char *label); +extern _native void SET_NETWORK_ID_CAN_MIGRATE(int netid, bool value); +extern _native void SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(int netID, boolean set); +extern _native void SET_NETWORK_ID_STOP_CLONING(int id, bool); +extern _native void SET_NETWORK_JOIN_FAIL(bool ukn0); +extern _native void SET_NETWORK_PLAYER_AS_VIP(Player playerIndex, bool);//Gamemode +extern _native void SET_NETWORK_VEHICLE_RESPOT_TIMER(int id, int ukn4000); +extern _native void SET_OBJECT_EXISTS_ON_ALL_MACHINES(Object obj, bool exists); +extern _native void SET_ONLINE_LAN(bool); +extern _native void SET_OVERRIDE_NO_SPRINTING_ON_PHONE_IN_MULTIPLAYER(bool); +extern _native void SET_PED_COMPONENTS_TO_NETWORK_PLAYERSETTINGS_MODEL(Ped ped); +extern _native void SET_PED_EXISTS_ON_ALL_MACHINES(Ped ped, boolean exists); +extern _native void SET_PLAYERS_DROP_MONEY_IN_NETWORK_GAME(bool toggle); +extern _native void SET_PLAYER_CONTROL_FOR_NETWORK(Player playerIndex, bool unknownTrue, bool unknownFalse); +extern _native void SET_PLAYER_TEAM(int Player, int team); +extern _native void SET_RETURN_TO_FILTER_MENU(bool); +extern _native void SET_RICH_PRESENCE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void SET_RICH_PRESENCE_TEMPLATEFILTER(void); +extern _native void SET_RICH_PRESENCE_TEMPLATELOBBY(ScriptAny); +extern _native void SET_RICH_PRESENCE_TEMPLATEMP1(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern _native void SET_RICH_PRESENCE_TEMPLATEMP2(ScriptAny); +extern _native void SET_RICH_PRESENCE_TEMPLATEMP3(int, int); +extern _native void SET_RICH_PRESENCE_TEMPLATEMP4(ScriptAny, ScriptAny); +extern _native void SET_RICH_PRESENCE_TEMPLATEMP5(ScriptAny, ScriptAny, ScriptAny); +extern _native void SET_RICH_PRESENCE_TEMPLATEMP6(ScriptAny, ScriptAny, ScriptAny); +extern _native void SET_RICH_PRESENCE_TEMPLATEPARTY(void); +extern _native void SET_RICH_PRESENCE_TEMPLATESP1(ScriptAny, ScriptAny, ScriptAny); +extern _native void SET_RICH_PRESENCE_TEMPLATESP2(int); +extern _native void SET_SERVER_ID(int id); +extern _native void SET_START_FROM_FILTER_MENU(ScriptAny); +extern _native void SET_SYNC_WEATHER_AND_GAME_TIME(bool); +extern _native void SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT(bool host); +extern _native void SET_WEAPON_PICKUP_NETWORK_REGEN_TIME(int weaponType, uint timeMS); +extern _native void SHUTDOWN_AND_LAUNCH_NETWORK_GAME(uint episode); +extern _native void SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME(void); +extern _native void STORE_SCRIPT_VALUES_FOR_NETWORK_GAME(ScriptAny); +extern _native void TELL_NET_PLAYER_TO_START_PLAYING(Player playerIndex, bool); +extern _native void TERMINATE_ALL_SCRIPTS_FOR_NETWORK_GAME(void); +extern _native void THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(void); +extern _native void TURN_OFF_RADIOHUD_IN_LOBBY(void); +extern _native void UNOBFUSCATE_INT(int count, int *val); +extern _native void UNOBFUSCATE_INT_ARRAY(ScriptAny, ScriptAny); +extern _native void UPDATE_NETWORK_RELATIVE_SCORE(ScriptAny, ScriptAny, ScriptAny); +extern _native void UPDATE_NETWORK_STATISTICS(Player playerIndex, int ukn0, int ukn1, int ukn2); +extern _native void USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR(bool); +ScriptAny CALCULATE_CHECKSUM(ScriptAny, ScriptAny); +ScriptAny GET_CLOSEST_NETWORK_RESTART_NODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_RANDOM_NETWORK_RESTART_NODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_RANDOM_NETWORK_RESTART_NODE_USING_GROUP_LIST(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_SORTED_NETWORK_RESTART_NODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_SORTED_NETWORK_RESTART_NODE_USING_GROUP_LIST(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_START_FROM_FILTER_MENU(void); +ScriptAny IS_SPHERE_VISIBLE_TO_ANOTHER_MACHINE(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny NETWORK_CHANGE_GAME_MODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny NETWORK_GET_MET_PLAYER_NAME(ScriptAny); +ScriptAny NETWORK_GET_UNACCEPTED_INVITE_GAME_MODE(ScriptAny); +ScriptAny NETWORK_JOIN_GAME(ScriptAny); //server id? +ScriptAny NETWORK_RESTORE_GAME_CONFIG(ScriptAny); +ScriptAny NETWORK_SEND_TEXT_CHAT(Player playerIndex, ScriptAny); +ScriptAny NETWORK_STORE_SINGLE_PLAYER_GAME(void); +ScriptAny RESTORE_SCRIPT_VALUES_FOR_NETWORK_GAME(ScriptAny); +//} +//namespace DLC1 +//{ +extern _native void FLUSH_ALL_PLAYER_RESPAWN_COORDS(void); +extern _native void SEND_CLIENT_BROADCAST_VARIABLES_NOW(void); +extern _native void SET_PLAYER_AS_DAMAGED_PLAYER(Player playerIndex, int, bool);//SET_PLAYER_AS_DAMAGED_PLAYER( I, GET_PLAYER_ID(), 1 ); +//} +//namespace DLC2 +//{ +extern _native boolean IS_LCPD_DATA_VALID(void); +extern _native void SET_DISPLAY_PLAYER_NAME_AND_ICON(Player playerIndex, bool set); +extern _native void SET_NETWORK_PED_USING_PARACHUTE(Ped ped); +extern _native void SET_ONLINE_SCORE(int, ScriptAny);//147, 148, or 149 +extern _native void STOP_SYNCING_SCRIPT_ANIMATIONS(bool); +//} +//namespace PTFX +//{ +extern _native boolean TRIGGER_PTFX(char *name, float x, float y, float z, float, float, float, uint flags); +extern _native boolean TRIGGER_PTFX_ON_OBJ(char *name, Object obj, float x, float y, float z, float, float, float, uint flags); +extern _native boolean TRIGGER_PTFX_ON_OBJ_BONE(char *name, Object obj, float x, float y, float z, float, float, float, int objbone, uint flags); +extern _native boolean TRIGGER_PTFX_ON_PED(char *name, Ped ped, float x, float y, float z, float, float, float, uint flags); +extern _native boolean TRIGGER_PTFX_ON_PED_BONE(char *name, Ped ped, float x, float y, float z, float, float, float, int pedbone, uint flags); +extern _native boolean TRIGGER_PTFX_ON_VEH(char *name, Vehicle veh, float x, float y, float z, float, float, float, float); +extern _native uint START_PTFX(char *name, float x, float y, float z, float yaw, float pitch, float roll, float scale); +extern _native uint START_PTFX_ON_OBJ(char *name, Object obj, float x, float y, float z, float yaw, float pitch, float roll, float scale); +extern _native uint START_PTFX_ON_OBJ_BONE(char *name, Object obj, float x, float y, float z, float yaw, float pitch, float roll, int objbone, float scale); +extern _native uint START_PTFX_ON_PED(char *name, Ped ped, float x, float y, float z, float yaw, float pitch, float roll, float scale); +extern _native uint START_PTFX_ON_PED_BONE(char *name, Ped ped, float x, float y, float z, float yaw, float pitch, float roll, int pedbone, float scale); +extern _native uint START_PTFX_ON_VEH(char *name, Vehicle veh, float x, float y, float z, float yaw, float pitch, float roll, float scale); +extern _native void EVOLVE_PTFX(uint ptfx, char *evolvetype, float val); +extern _native void REMOVE_PROJTEX_FROM_OBJECT(Object obj); +extern _native void REMOVE_PROJTEX_IN_RANGE(float x, float y, float z, float radius); +extern _native void REMOVE_PTFX(uint ptfx); +extern _native void REMOVE_PTFX_FROM_OBJECT(Object obj); +extern _native void REMOVE_PTFX_FROM_PED(Ped ped); +extern _native void REMOVE_PTFX_FROM_VEHICLE(Vehicle veh); +extern _native void STOP_PTFX(uint ptfx); +extern _native void UPDATE_PTFX_OFFSETS(uint ptfx, float x, float y, float z, float, float, float); +extern _native void UPDATE_PTFX_TINT(uint ptfx, float r, float g, float b, float a); +//} +//namespace SYSTEM +//{ +extern _native boolean ALLOW_ONE_TIME_ONLY_COMMANDS_TO_RUN(void); +extern _native boolean GET_TEXT_INPUT_ACTIVE(void); +extern _native float CONVERT_METRES_TO_FEET(float metres); +extern _native float COS(float value); +extern _native float EXP(float); +extern _native float POW(float base, float power); +extern _native float SIN(float value); +extern _native float SQRT(float value); +extern _native float TAN(float value); +extern _native float TIMESTEPUNWARPED(void); +extern _native float TO_FLOAT(uint value); +extern _native float VDIST(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native float VDIST2(float x0, float y0, float z0, float x1, float y1, float z1); +extern _native float VMAG(float x, float y, float z); +extern _native float VMAG2(float x, float y, float z); +extern _native int CEIL(float value); +extern _native int FLOOR(float value); +extern _native int ROUND(float); +extern _native int SHIFT_LEFT(int val, uint shifts); +extern _native int SHIFT_RIGHT(int val, uint shifts); +extern _native int TIMERC(void); +extern _native uint START_NEW_SCRIPT(char *scriptName, uint stacksize); +extern _native uint START_NEW_SCRIPT_WITH_ARGS(char *scriptname, void *params, int paramcount, uint stacksize); +extern _native uint TIMERA(void); +extern _native uint TIMERB(void); +extern _native uint TIMESTEP(void); +extern _native void GENERATE_RANDOM_FLOAT(float *); +extern _native void GENERATE_RANDOM_FLOAT_IN_RANGE(float min, float max, float *pValue); +extern _native void GENERATE_RANDOM_INT(int *); +extern _native void GENERATE_RANDOM_INT_IN_RANGE(uint min, uint max, uint *pValue); +extern _native void GET_CORRECTED_COLOUR(uint r, uint g, uint b, uint *pR, uint *pG, uint *pB); +extern _native void SETTIMERA(uint value); +extern _native void SETTIMERB(uint value); +extern _native void SETTIMERC(int); +extern _native void WAIT(int timeMS); +//} +//namespace PICKUP +//{ +extern _native boolean DOES_PICKUP_EXIST(Pickup pickup); +extern _native boolean HAS_PICKUP_BEEN_COLLECTED(Pickup pickup); +extern _native boolean IS_ANY_PICKUP_AT_COORDS(float x, float y, float z); +extern _native boolean IS_MONEY_PICKUP_AT_COORDS(float x, float y, float z); +extern _native int COUNT_PICKUPS_OF_TYPE(int type); +extern _native void ADD_PICKUP_TO_INTERIOR_ROOM_BY_KEY(Object pickup, uint room_hash); +extern _native void ADD_PICKUP_TO_INTERIOR_ROOM_BY_NAME(Pickup pickup, char *roomName); +extern _native void CREATE_MONEY_PICKUP(float x, float y, float z, uint amount, boolean unknownTrue, Pickup *pPickup); +extern _native void CREATE_PICKUP(uint model, uint pickupType, float x, float y, float z, Pickup *pPickup, boolean unknownFalse); +extern _native void CREATE_PICKUP_ROTATE(uint model, uint pickupType, uint unknown, float x, float y, float z, float rX, float rY, float rZ, Pickup *pPickup); +extern _native void CREATE_PICKUP_WITH_AMMO(uint model, uint pickupType, uint unknown, float x, float y, float z, Pickup *pPickup); +extern _native void GET_PICKUP_COORDINATES(Pickup pickup, float *pX, float *pY, float *pZ); +extern _native void GET_ROOM_KEY_FROM_PICKUP(int pickup, uint *hash); +extern _native void GET_SAFE_PICKUP_COORDS(float x, float y, float z, float *pSafeX, float *pSafeY, float *pSafeZ); +extern _native void REMOVE_ALL_PICKUPS_OF_TYPE(uint type); +extern _native void REMOVE_PICKUP(Pickup pickup); +extern _native void REMOVE_TEMPORARY_RADAR_BLIPS_FOR_PICKUPS(void); +extern _native void RENDER_WEAPON_PICKUPS_BIGGER(boolean value); +extern _native void SET_ALL_PICKUPS_OF_TYPE_COLLECTABLE_BY_CAR(int pickuptype, boolean set); +extern _native void SET_DO_NOT_SPAWN_PARKED_CARS_ON_TOP(int pickup, boolean set); +extern _native void SET_PICKUPS_FIX_CARS(boolean set); +extern _native void SET_PICKUP_COLLECTABLE_BY_CAR(Object pickup, boolean set); +extern _native void SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS(boolean on); +//} +//namespace WIDGET +//{ + extern _native char* ADD_TEXT_WIDGET(ScriptAny); + extern _native int GET_CONTENTS_OF_TEXT_WIDGET(ScriptAny);//GET_HASH_KEY( GET_CONTENTS_OF_TEXT_WIDGET( l_U0 ) ); + extern _native void ADD_TO_WIDGET_COMBO(ScriptAny); + extern _native void ADD_WIDGET_FLOAT_READ_ONLY(ScriptAny, ScriptAny); + extern _native void ADD_WIDGET_FLOAT_SLIDER(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); + extern _native void ADD_WIDGET_READ_ONLY(ScriptAny, ScriptAny); + extern _native void ADD_WIDGET_SLIDER(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); + extern _native void ADD_WIDGET_STRING(ScriptAny); + extern _native void ADD_WIDGET_TOGGLE(ScriptAny, ScriptAny); + extern _native void CREATE_WIDGET_GROUP(ScriptAny); + extern _native void DELETE_WIDGET(ScriptAny); + extern _native void DELETE_WIDGET_GROUP(ScriptAny); + extern _native void END_WIDGET_GROUP(void); + extern _native void FINISH_WIDGET_COMBO(ScriptAny, ScriptAny); + extern _native boolean DOES_WIDGET_GROUP_EXIST(ScriptAny); + extern _native void SET_CONTENTS_OF_TEXT_WIDGET(ScriptAny, ScriptAny); + extern _native void START_NEW_WIDGET_COMBO(void); +//} +//namespace DEBUG +//{ + extern _native void SET_CHAR_NAME_DEBUG(Ped ped, char* debugName); + void OPEN_DEBUG_FILE(void); + void CLOSE_DEBUG_FILE(void); + void DEBUG_OFF(void); + void DRAW_DEBUG_SPHERE(float x, float y, float z, float radius); + void SAVE_FLOAT_TO_DEBUG_FILE(ScriptAny); + void SAVE_INT_TO_DEBUG_FILE(ScriptAny); + void SAVE_NEWLINE_TO_DEBUG_FILE(void); + void SAVE_STRING_TO_DEBUG_FILE(ScriptAny); + extern _native boolean IS_DEBUG_CAMERA_ON(void); + extern _native char *GET_MODEL_NAME_FOR_DEBUG(uint model); + extern _native void ENABLE_DEBUG_CAM(boolean enable); + extern _native void GET_DEBUG_CAM(int *cam); + extern _native void INIT_DEBUG_WIDGETS(void); + extern _native void SCRIPT_ASSERT(char *text); + extern _native void SET_DEBUG_TEXT_VISIBLE(bool); + extern _native int GET_CONSOLE_COMMAND_TOKEN(void); + extern _native int GET_LATEST_CONSOLE_COMMAND(void); +//} +extern _native void GET_CAMERA_FROM_NETWORK_ID(int ned_id, int *cam); +/*namespace DEPRECATED +//{ + ACTIVATE_VECTOR_MAP + ADD_AREA_TO_NETWORK_RESTART_NODE_GROUP_MAPPING + ADD_EXPLOSION_WITH_DIRECTION + ADD_NETWORK_RESTART + ADD_PED_QUEUE + ALLOW_NETWORK_POPULATION_GROUP_CYCLING + ATTACH_CAR_TO_OBJECT_PHYSICALLY + ATTACH_OBJECT_TO_OBJECT_PHYSICALLY + ATTACH_PED_TO_CAR2 + ATTACH_PED_TO_WORLD_PHYSICALLY + BEGIN_PED_QUEUE_MEMBERSHIP_LIST + BREAKPOINT + CALCULATE_FURTHEST_NETWORK_RESTART_NODES + CAN_REGISTER_MISSION_ENTITIES + CAN_RENDER_RADIOHUD_SPRITE_IN_MOBILE_PHONE + CLAN_IS_PENDING + CLEAR_EVENT_PRECEDENCE + CLEAR_UP_TRIP_SKIP + CREATE_CAR_GENERATOR_WITH_PLATE + CREATE_DUMMY_CHAR + DEBUG_ON + DELETE_DUMMY_CHAR + DISABLE_DEBUG_CAM_AND_PLAYER_WARPING + DISPLAY_PLAYER_ICONS + DO_WEAPON_STUFF_AT_START_OF_2P_GAME + END_PED_QUEUE_MEMBERSHIP_LIST + FORCE_NET_PLAYER_INVISIBLE + GET_BLIP_INFO_ID_POSITION + GET_CAMERA_FROM_NETWORK_ID + GET_CHAR_ANIM_EVENT_TIME + GET_CHAR_AREA_VISIBLE + GET_CLOSEST_STRAIGHT_ROAD + GET_FURTHEST_NETWORK_RESTART_NODE + GET_INTERIOR_FROM_DUMMY_CHAR + GET_KILL_TRACKING_RESULTS + GET_LAST_TIME_NETWORK_ID_DAMAGED + GET_LCPD_COP_SCORE + GET_LCPD_CRIMINAL_SCORE + GET_LOCAL_GAMERLEVEL_FROM_PROFILESETTINGS + GET_MOBILE_PHONE_POSITION + GET_MOBILE_PHONE_ROTATION + GET_MODEL_NAME_OF_CAR_FOR_DEBUG_ONLY + GET_MOTION_CONTROLS_ENABLED + GET_MOTION_SENSOR_VALUES + GET_NAME_OF_SCRIPT_TO_AUTOMATICALLY_START + GET_NEEDED_PLAYER_CASH_FOR_LEVEL + GET_NETWORK_PLAYER_VIP + GET_NETWORK_RESTART_NODE_DEBUG + GET_NUM_CONSOLE_COMMAND_TOKENS + GET_NUM_KILLS_FOR_RANK_POINTS + GET_OVERRIDE_NO_SPRINTING_ON_PHONE_IN_MULTIPLAYER + GET_PAD_ORIENTATION + GET_PARKING_NODE_IN_AREA + GET_PED_AT_HEAD_OF_QUEUE + GET_PLAYER_LCPD_SCORE + GET_RANDOM_NETWORK_RESTART_NODE_EXCLUDING_GROUP + GET_RANDOM_NETWORK_RESTART_NODE_OF_GROUP + GET_REMOTE_CONTROLLED_CAR + GET_ROOM_NAME_FROM_CHAR_DEBUG + GET_SAFE_LOCAL_RESTART_COORDS + GET_SEQUENCE_PROGRESS_RECURSIVE + GET_SORTED_NETWORK_RESTART_NODE_EXCLUDING_GROUP + GET_SORTED_NETWORK_RESTART_NODE_OF_GROUP + GET_TEAM_COLOUR + GET_VEHICLE_CLASS + GIVE_PLAYER_HELMET + GIVE_REMOTE_CONTROLLED_MODEL_TO_PLAYER + HAS_NET_ID_BEEN_CLONED + HAS_PLAYER_RANK_BEEN_UPGRADED + IS_2PLAYER_GAME_GOING_ON + IS_ATTACHED_PLAYER_HEADING_ACHIEVED + IS_CAM_COLLIDING + IS_CAR_IN_ANGLED_AREA_2D + IS_CAR_IN_ANGLED_AREA_3D + IS_CAR_STOPPED_IN_AREA_2D + IS_CHAR_ON_PLAYER_MACHINE + IS_IN_MP_TUTORIAL + IS_NETWORK_CONNECTED + IS_NETWORK_PLAYER_VISIBLE + IS_OBJECT_IN_ANGLED_AREA_2D + IS_OBJECT_ON_PLAYER_MACHINE + IS_PLAYER_IN_SHORTCUT_TAXI + IS_VEHICLE_ON_PLAYER_MACHINE + LCPD_FIRST_TIME + LCPD_HAS_BEEN_CONFIGURED + MAKE_ROOM_IN_PLAYER_GANG_FOR_MISSION_PEDS + NETWORK_DISPLAY_HOST_GAMER_CARD + NETWORK_GET_FRIENDLY_FIRE_OPTION + NETWORK_GET_HEALTH_RETICULE_OPTION + NETWORK_GET_HOST_NAME + NETWORK_GET_TEAM_OPTION + NETWORK_HOST_GAME_CNC + NETWORK_JOIN_GAME_CNC + NETWORK_SET_LOCAL_PLAYER_CAN_TALK + PLAYER_HAS_FLASHING_STAR_AFTER_OFFENCE + PRINTFLOAT2 + PRINTINT2 + PRINT_MISSION_DESCRIPTION + READ_LOBBY_PREFERENCE + REGISTER_MOD + REGISTER_MODEL_FOR_RANK_POINTS + RELEASE_ENTITY_FROM_ROPE_FOR_OBJECT + RELEASE_TWO_PLAYER_DISTANCE + REMOVE_ALL_NETWORK_RESTART_POINTS + REMOVE_ALL_SCRIPT_FIRES + REMOVE_PED_QUEUE + REMOVE_RC_BUGGY + RENDER_LOADING_CLOCK + RENDER_RADIOHUD_SPRITE_IN_LOBBY + RENDER_RADIOHUD_SPRITE_IN_MOBILE_PHONE + RESERVE_NETWORK_MISSION_OBJECTS + RESERVE_NETWORK_MISSION_PEDS + RESET_ARMOUR_PICKUP_NETWORK_REGEN_TIME + RESET_HEALTH_PICKUP_NETWORK_REGEN_TIME + RESET_LATEST_CONSOLE_COMMAND + RESET_MONEY_PICKUP_NETWORK_REGEN_TIME + RESET_NETWORK_RESTART_NODE_GROUP_MAPPING + RESET_WEAPON_PICKUP_NETWORK_REGEN_TIME + SEND_HOST_BROADCAST_VARIABLES_NOW + SET_ALL_PEDS_SPAWNED_ARE_COPS + SET_ALTERNATIVE_HEAD_FOR_PED_QUEUE + SET_AREA_NAME + SET_CAR_STOP_CLONING + SET_CHAR_DEFENSIVE_AREA_ATTACHED_TO_CAR + SET_EVENT_PRECEDENCE + SET_HEADING_FOR_ATTACHED_PLAYER + SET_IGNORE_SERVER_UPDATE + SET_INVINCIBILITY_TIMER_DURATION + SET_LCPD_COP_SCORE + SET_LCPD_CRIMINAL_SCORE + SET_MONEY_PICKUP_NETWORK_REGEN_TIME + SET_MULTIPLAYER_BRIEF + SET_NETWORK_ID_STOP_CLONING_FOR_ENEMIES + SET_NETWORK_VISIBILITY + SET_OBJECT_STOP_CLONING + SET_PED_QUEUE_MEMBERSHIP_LIST + SET_PED_STOP_CLONING + SET_PLAYERS_CAN_BE_IN_SEPARATE_CARS + SET_PLAYER_COLOUR + SET_ROPE_HEIGHT_FOR_OBJECT + SET_SCRIPT_FIRE_AUDIO + SET_TEAM_COLOUR + SET_UP_TRIP_SKIP + SET_UP_TRIP_SKIP_AFTER_MISSION + SET_UP_TRIP_SKIP_FOR_VEHICLE_FINISHED_BY_SCRIPT + SET_UP_TRIP_SKIP_TO_BE_FINISHED_BY_SCRIPT + START_KILL_TRACKING + START_PROFILE_TIMER + STOP_KILL_TRACKING + STOP_PROFILE_TIMER + TAKE_REMOTE_CONTROL_OF_CAR + TAKE_SCREEN_SHOT + TASK_CHAR_SLIDE_TO_COORD_AND_PLAY_ANIM_HDG_RATE + TASK_FOLLOW_PATROL_ROUTE + TASK_JETPACK + TASK_SAY + TASK_SIT_DOWN_PLAY_ANIM + TASK_SPACE_SHIP_GO_TO_COORD + TELEPORT_NETWORK_PLAYER + TURN_ON_RADIOHUD_IN_LOBBY + UPDATE_PLAYER_LCPD_SCORE + USE_DETONATOR + WAITUNPAUSED + WAITUNWARPED + WRITE_LOBBY_PREFERENCE + extern _native uint CREATE_USER_3D_MARKER(float x, float y, float z); + extern _native void REMOVE_USER_3D_MARKER(uint marker); + boolean IS_PLAYER_IN_INFO_ZONE(int player, int zoneid); + void CLEAR_ROOM_FOR_DUMMY_CHAR(Ped ped); + void GET_CONSOLE_COMMAND + void GET_KEY_FOR_DUMMY_CHAR_IN_ROOM(Ped ped, int *room); + void GET_ROPE_HEIGHT_FOR_OBJECT(Object obj, float *height); + void GRAB_ENTITY_ON_ROPE_FOR_OBJECT(Object obj, int *, int *, int *); + void RESET_CONSOLE_COMMAND + void SET_ROOM_FOR_DUMMY_CHAR_BY_KEY(Ped dummy, int key); + void SET_ROOM_FOR_DUMMY_CHAR_BY_NAME(Ped ped, char *roomname); + void SET_SPRITE_HDR_MULTIPLIER(float multiplier); + void SET_UP_TRIP_SKIP_FOR_SPECIFIC_VEHICLE(float, float, float, float, Vehicle veh); +}*/ \ No newline at end of file diff --git a/Trident/inc/nativesMD.h b/Trident/inc/nativesMD.h new file mode 100644 index 0000000..2bbbb3f --- /dev/null +++ b/Trident/inc/nativesMD.h @@ -0,0 +1,3179 @@ +/* -------------------------------------------------------------------------------- + This header contains each native implemented by R* in GTAIV/EFLC PC version. + Almost all network natives are `//` cuz im not sure that someone will ever + use 'em. Some natives are `// deprecated` becuase they are corrupted/nulled/etc. + I have no time for typing/naming everything here so some params are unnamed or + untyped. + Be aware that game patches before 1070/1120 may not have some of this natives. + 1/3 of this natives were grabbed from aru's scripthook so cookies to aru =B + + This file is a part of scocl project (C) Alexander Blade 2011 +-------------------------------------------------------------------------------- */ + +//Organization done by KeyFlamer. +// Hope you all enjoy! +//01 July 2016 - 03 July 2016 + +#pragma once + +#include "types.h" +#include "consts.h" +/**TESTING**/ +extern void TELEPORT_NETWORK_PLAYER(int Playerindex, float x, float y, float z); + +//namespace CHAR +//{ +/**Found by devil**/ +//extern boolean FORCE_NET_PLAYER_INVISIBLE(Ped ped, boolean false); +//extern void REGISTER_KILL_IN_MULTIPLAYER_GAME(int KillersPlayerIndex, int playerIndexKilled, int DestroyerOfNetworkID); //NATHAN CONFIRMED -- Wrong! +extern void REGISTER_KILL_IN_MULTIPLAYER_GAME(char* attacker, char* victim, char* manner); //DEVIL CONFIRMED + + +extern void SET_PLAYER_COLOUR(int playerid, int colour); +extern boolean SET_IGNORE_SERVER_UPDATE(boolean set); + + +void GET_NETWORK_ID_FROM_PED(int Ped, int *NetID); //poop 2 +extern boolean ARE_ANY_CHARS_NEAR_CHAR(Ped ped, float radius); +extern boolean CAN_CHAR_SEE_DEAD_CHAR(Ped ped, Ped pednext); +extern boolean CELL_CAM_IS_CHAR_VISIBLE(Ped ped); +extern boolean CELL_CAM_IS_CHAR_VISIBLE_NO_FACE_CHECK(Ped ped); +extern boolean DOES_CHAR_EXIST(Ped ped); +extern boolean GET_CHAR_ALLOWED_TO_RUN_ON_BOATS(Ped ped); +extern boolean GET_CHAR_ANIM_IS_EVENT(Ped ped, char *AnimName0, char *AnimName1, boolean flag); +extern boolean GET_CHAR_MELEE_ACTION_FLAG0(Ped ped); +extern boolean GET_CHAR_MELEE_ACTION_FLAG1(Ped ped); +extern boolean GET_CHAR_MELEE_ACTION_FLAG2(Ped ped); +extern boolean GET_CHAR_MOVEMENT_ANIMS_BLOCKED(Ped ped); +extern boolean GET_CHAR_READY_TO_BE_EXECUTED(Ped ped); +extern boolean GET_CHAR_READY_TO_BE_STUNNED(Ped ped); +extern boolean GET_CHAR_SWIM_STATE(Ped ped, int *state); +extern boolean GET_CHAR_WALK_ALONGSIDE_LEADER_WHEN_APPROPRIATE(Ped ped); +extern boolean GET_CHAR_WILL_COWER_INSTEAD_OF_FLEEING(Ped ped); +extern boolean GET_CHAR_WILL_TRY_TO_LEAVE_BOAT_AFTER_LEADER(Ped ped); +extern boolean GET_CHAR_WILL_TRY_TO_LEAVE_WATER(Ped ped); +extern boolean GET_CLOSEST_CHAR(float x, float y, float z, float radius, boolean unknown1, boolean unknown2, Ped *pPed); +extern boolean GET_GROUP_CHAR_DUCKS_WHEN_AIMED_AT(Ped ped); +extern boolean HAS_CAR_BEEN_DAMAGED_BY_CHAR(Vehicle vehicle, Ped ped); +extern boolean HAS_CHAR_ANIM_FINISHED(Ped ped, char *AnimName0, char *AnimName1); +extern boolean HAS_CHAR_BEEN_ARRESTED(Ped ped); +extern boolean HAS_CHAR_BEEN_DAMAGED_BY_CHAR(Ped ped, Ped otherChar, boolean unknownFalse); +extern boolean HAS_CHAR_BEEN_PHOTOGRAPHED(Ped ped); +extern boolean HAS_CHAR_SPOTTED_CHAR(Ped ped, Ped otherChar); +extern boolean HAS_CHAR_SPOTTED_CHAR_IN_FRONT(Ped ped, Ped otherChar); +extern boolean IS_ANY_CHAR_SHOOTING_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1, boolean flag); +extern boolean IS_CHAR_ARMED(Ped ped, uint slot); +extern boolean IS_CHAR_DEAD(Ped ped); +extern boolean IS_CHAR_DUCKING(Ped ped); +extern boolean IS_CHAR_FACING_CHAR(Ped ped, Ped otherChar, float angle); +extern boolean IS_CHAR_FATALLY_INJURED(Ped ped); +extern boolean IS_CHAR_GESTURING(Ped ped); +extern boolean IS_CHAR_GETTING_IN_TO_A_CAR(Ped ped); +extern boolean IS_CHAR_GETTING_UP(Ped ped); +extern boolean IS_CHAR_HEALTH_GREATER(Ped ped, uint health); +extern boolean IS_CHAR_INJURED(Ped ped); +extern boolean IS_CHAR_IN_AIR(Ped ped); +extern boolean IS_CHAR_IN_ANGLED_AREA_2D(Ped ped, float x1, float y1, float x2, float y2, float unknown, boolean unknownFalse); +extern boolean IS_CHAR_IN_ANGLED_AREA_3D(Ped ped, float x1, float y1, float z1, float x2, float y2, float z2, float unknown, boolean unknownFalse); +extern boolean IS_CHAR_IN_ANY_BOAT(Ped ped); +extern boolean IS_CHAR_IN_ANY_CAR(Ped ped); +extern boolean IS_CHAR_IN_ANY_HELI(Ped ped); +extern boolean IS_CHAR_IN_ANY_PLANE(Ped ped); +extern boolean IS_CHAR_IN_ANY_TRAIN(Ped ped); +extern boolean IS_CHAR_IN_AREA_2D(Ped ped, float x1, float y1, float x2, float y2, boolean unknownFalse); +extern boolean IS_CHAR_IN_AREA_3D(Ped ped, float x1, float y1, float z1, float x2, float y2, float z2, boolean unknownFalse); +extern boolean IS_CHAR_IN_AREA_ON_FOOT_2D(Ped ped, float x1, float y1, float x2, float y2, boolean unknownFalse); +extern boolean IS_CHAR_IN_FLYING_VEHICLE(Ped ped); +extern boolean IS_CHAR_IN_MELEE_COMBAT(Ped ped); +extern boolean IS_CHAR_IN_TAXI(Ped ped); +extern boolean IS_CHAR_IN_WATER(Ped ped); +extern boolean IS_CHAR_MALE(Ped ped); +extern boolean IS_CHAR_MODEL(Ped ped, uint model); +extern boolean IS_CHAR_ON_ANY_BIKE(Ped ped); +extern boolean IS_CHAR_ON_FIRE(Ped ped); +extern boolean IS_CHAR_ON_FOOT(Ped ped); +extern boolean IS_CHAR_ON_SCREEN(Ped ped); +extern boolean IS_CHAR_PLAYING_ANIM(Ped ped, char *animSet, char *animName); +extern boolean IS_CHAR_RESPONDING_TO_ANY_EVENT(Ped ped); +extern boolean IS_CHAR_RESPONDING_TO_EVENT(Ped ped, int eventid); +extern boolean IS_CHAR_SHOOTING(Ped ped); +extern boolean IS_CHAR_SHOOTING_IN_AREA(Ped ped, float x1, float y1, float x2, float y2, boolean unknownFalse); +extern boolean IS_CHAR_SITTING_IDLE(Ped ped); +extern boolean IS_CHAR_SITTING_IN_ANY_CAR(Ped ped); +extern boolean IS_CHAR_SITTING_IN_CAR(Ped ped, Vehicle vehicle); +extern boolean IS_CHAR_STOPPED(Ped ped); +extern boolean IS_CHAR_STUCK_UNDER_CAR(Ped ped); +extern boolean IS_CHAR_SWIMMING(Ped ped); +extern boolean IS_CHAR_TOUCHING_CHAR(Ped ped, Ped otherChar); +extern boolean IS_CHAR_TOUCHING_OBJECT(Ped ped, Object obj); +extern boolean IS_CHAR_TOUCHING_OBJECT_ON_FOOT(Ped ped, Object obj); +extern boolean IS_CHAR_TRYING_TO_ENTER_A_LOCKED_CAR(Ped ped); +extern boolean IS_CHAR_USING_ANY_SCENARIO(Ped ped); +extern boolean IS_CHAR_USING_MAP_ATTRACTOR(Ped ped); +extern boolean IS_CHAR_USING_SCENARIO(Ped ped, char *scenarioName); +extern boolean IS_CHAR_VISIBLE(Ped ped); +extern boolean IS_CHAR_WAITING_FOR_WORLD_COLLISION(Ped ped); +extern boolean LOCATE_CHAR_ANY_MEANS_2D(Ped ped, float x0, float y0, float x1, float y1, boolean flag); +extern boolean LOCATE_CHAR_ANY_MEANS_3D(Ped ped, float x0, float y0, float z0, float x1, float y1, float z1, boolean flag); +extern boolean LOCATE_CHAR_ANY_MEANS_CAR_2D(Ped ped, Car car, float x, float y, boolean flag); +extern boolean LOCATE_CHAR_ANY_MEANS_CAR_3D(Ped ped, Car car, float x, float y, float z, boolean flag); +extern boolean LOCATE_CHAR_ANY_MEANS_CHAR_2D(Ped ped, Ped pednext, float x, float y, boolean flag); +extern boolean LOCATE_CHAR_ANY_MEANS_CHAR_3D(Ped ped, Ped pednext, float x, float y, float z, boolean flag); +extern boolean LOCATE_CHAR_ANY_MEANS_OBJECT_2D(Ped ped, Object obj, float x, float y, boolean flag); +extern boolean LOCATE_CHAR_ANY_MEANS_OBJECT_3D(Ped ped, Object obj, float x, float y, float z, boolean flag); +extern boolean LOCATE_CHAR_IN_CAR_2D(Ped ped, float x0, float y0, float x1, float y1, boolean flag); +extern boolean LOCATE_CHAR_IN_CAR_3D(Ped ped, float x0, float y0, float z0, float x1, float y1, float z, boolean flag); +extern boolean LOCATE_CHAR_IN_CAR_CAR_2D(Ped ped, Car car, float x, float y, boolean flag); +extern boolean LOCATE_CHAR_IN_CAR_CAR_3D(Ped ped, Car car, float x, float y, float z, boolean flag); +extern boolean LOCATE_CHAR_IN_CAR_CHAR_2D(Ped ped, Ped pednext, float x, float y, boolean flag); +extern boolean LOCATE_CHAR_IN_CAR_CHAR_3D(Ped ped, Car pednext, float x, float y, float z, boolean flag); +extern boolean LOCATE_CHAR_IN_CAR_OBJECT_2D(Ped ped, Object obj, float x, float y, boolean flag); +extern boolean LOCATE_CHAR_IN_CAR_OBJECT_3D(Ped ped, Object obj, float x, float y, float z, boolean flag); +extern boolean LOCATE_CHAR_ON_FOOT_2D(Ped ped, float x0, float y0, float x1, float y1, boolean flag); +extern boolean LOCATE_CHAR_ON_FOOT_3D(Ped ped, float x0, float y0, float z0, float x1, float y1, float z1, boolean flag); +extern boolean LOCATE_CHAR_ON_FOOT_CAR_2D(Ped ped, Car car, float x, float y, boolean flag); +extern boolean LOCATE_CHAR_ON_FOOT_CAR_3D(Ped ped, Car car, float x, float y, float z, boolean flag); +extern boolean LOCATE_CHAR_ON_FOOT_CHAR_2D(Ped ped, Ped pednext, float x, float y, boolean flag); +extern boolean LOCATE_CHAR_ON_FOOT_CHAR_3D(Ped ped, Ped pednext, float x, float y, float z, boolean flag); +extern boolean LOCATE_CHAR_ON_FOOT_OBJECT_2D(Ped ped, Object obj, float x, float y, boolean flag); +extern boolean LOCATE_CHAR_ON_FOOT_OBJECT_3D(Ped ped, Object obj, float x, float y, float z, boolean flag); +extern boolean SET_CHAR_ANIM_PLAYING_FLAG(Ped ped, char *AnimName0, char *AnimName1, boolean flag); +extern char *GET_ANIM_GROUP_FROM_CHAR(Ped ped); +extern float GET_CHAR_MAX_MOVE_BLEND_RATIO(Ped ped); +extern int GET_CHAR_GRAVITY(Ped ped); +extern ScriptAny GET_CHAR_LAST_DAMAGE_BONE(Ped ped, uint *pBone); +extern ScriptAny SET_CHAR_DUCKING(Ped ped, boolean set); //original scripts have ret for this +extern ScriptAny TOGGLE_CHAR_DUCKING(Ped ped); //doesnt has result , but orig scripts though that shud +extern uint GET_CHAR_DRAWABLE_VARIATION(Ped ped, uint component); +extern uint GET_CHAR_MONEY(Ped ped); +extern uint GET_CHAR_TEXTURE_VARIATION(Ped ped, uint component); +extern uint GET_NUMBER_OF_CHAR_DRAWABLE_VARIATIONS(Ped ped, uint component); +extern uint GET_NUMBER_OF_CHAR_TEXTURE_VARIATIONS(Ped ped, uint component, uint unknown1); +extern void ADD_ARMOUR_TO_CHAR(Ped ped, uint amount); +extern void ATTACH_ANIMS_TO_MODEL(uint model, char *anims); +extern void BEGIN_CHAR_SEARCH_CRITERIA(void); +extern void BLEND_FROM_NM_WITH_ANIM(Ped ped, char *AnimName0, char *AnimName1, int, float x, float y, float z); +extern void BLEND_OUT_CHAR_MOVE_ANIMS(Ped ped); +extern void BLOCK_CHAR_AMBIENT_ANIMS(Ped ped, boolean block); +extern void BLOCK_CHAR_GESTURE_ANIMS(Ped ped, boolean value); +extern void BLOCK_CHAR_HEAD_IK(Ped ped, boolean block); +extern void BLOCK_CHAR_VISEME_ANIMS(Ped ped, boolean block); +extern void CANCEL_CURRENTLY_PLAYING_AMBIENT_SPEECH(Ped ped); +extern void CHANGE_CHAR_SIT_IDLE_ANIM(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void CLEAR_ALL_CHAR_PROPS(Ped ped); +extern void CLEAR_ALL_CHAR_RELATIONSHIPS(Ped ped, int relgroup); +extern void CLEAR_CHAR_LAST_DAMAGE_BONE(Ped ped); +extern void CLEAR_CHAR_LAST_DAMAGE_ENTITY(Ped ped); +extern void CLEAR_CHAR_LAST_WEAPON_DAMAGE(Ped ped); +extern void CLEAR_CHAR_PROP(Ped ped, boolean unknown); +extern void CLEAR_CHAR_RELATIONSHIP(Ped ped, int reltype, int relgroup); +extern void CLEAR_CHAR_SECONDARY_TASK(Ped ped); +extern void CLEAR_CHAR_TASKS(Ped ped); +extern void CLEAR_CHAR_TASKS_IMMEDIATELY(Ped ped); +extern void CLEAR_RELATIONSHIP(int, int, int); +extern void CLEAR_ROOM_FOR_CHAR(Ped ped); +extern void CREATE_CHAR(RelationshipGroup type, uint model, float x, float y, float z, Ped *pPed, boolean unknownTrue); +extern void CREATE_CHAR_AS_PASSENGER(Vehicle vehicle, uint charType, uint model, uint passengerIndex, Ped *pPed); +extern void CREATE_CHAR_INSIDE_CAR(Vehicle vehicle, uint charType, uint model, Ped *pPed); +extern void CREATE_RANDOM_CHAR(float x, float y, float z, Ped *pPed); +extern void CREATE_RANDOM_CHAR_AS_PASSENGER(Vehicle vehicle, uint seat, Ped *pPed); +extern void CREATE_RANDOM_FEMALE_CHAR(float x, float y, float z, Ped *pPed); +extern void CREATE_RANDOM_MALE_CHAR(float x, float y, float z, Ped *pPed); +extern void DAMAGE_CHAR(Ped ped, uint hitPoints, boolean unknown); +extern void DELETE_CHAR(Ped *pPed); +extern void DONT_REMOVE_CHAR(Ped ped); //mission cleanup related +extern void END_CHAR_SEARCH_CRITERIA(void); +extern void EXPLODE_CHAR_HEAD(Ped ped); +extern void EXTINGUISH_CHAR_FIRE(Ped ped); +extern void FREEZE_CHAR_POSITION(Ped ped, boolean frozen); +extern void FREEZE_CHAR_POSITION_AND_DONT_LOAD_COLLISION(Ped ped, boolean frozen); +extern void GET_CHAR_ANIM_BLEND_AMOUNT(Ped ped, char *AnimName0, char *AnimName1, float *amount); +extern void GET_CHAR_ANIM_CURRENT_TIME(Ped ped, char *animGroup, char *animName, float *pValue); +extern void GET_CHAR_ANIM_TOTAL_TIME(Ped ped, char *animGroup, char *animName, float *pValue); +extern void GET_CHAR_ARMOUR(Ped ped, uint *pArmour); +extern void GET_CHAR_COORDINATES(Ped ped, float *pX, float *pY, float *pZ); +extern void GET_CHAR_EXTRACTED_DISPLACEMENT(Ped ped, boolean unknown, float *pX, float *pY, float *pZ); +extern void GET_CHAR_EXTRACTED_VELOCITY(Ped ped, boolean, float *x, float *y, float *z); +extern void GET_CHAR_HEADING(Ped ped, float *pValue); +extern void GET_CHAR_HEALTH(Ped ped, float *pHealth); +extern void GET_CHAR_HEIGHT_ABOVE_GROUND(Ped ped, float *pValue); +extern void GET_CHAR_HIGHEST_PRIORITY_EVENT(Ped ped, int *event); +extern void GET_CHAR_IN_CAR_PASSENGER_SEAT(Vehicle vehicle, uint seatIndex, Ped *pPed); +extern void GET_CHAR_MODEL(Ped ped, uint *pModel); +extern void GET_CHAR_MOVE_ANIM_SPEED_MULTIPLIER(Ped ped, float *multiplier); +extern void GET_CHAR_PROP_INDEX(Ped ped, boolean unknown, uint *pIndex); +extern void GET_CHAR_SPEED(Ped ped, float *pValue); +extern void GET_CHAR_VELOCITY(Ped ped, float *pX, float *pY, float *pZ); +extern void GET_DEAD_CHAR_COORDINATES(Ped ped, float *pX, float *pY, float *pZ); +extern void GET_DEAD_CHAR_PICKUP_COORDS(Ped ped, float *pX, float *pY, float *pZ); +extern void GET_KEY_FOR_CHAR_IN_ROOM(Ped ped, uint *pKey); +extern void GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(Ped ped, float x, float y, float z, float *pOffX, float *pOffY, float *pOffZ); +extern void MARK_CHAR_AS_NO_LONGER_NEEDED(Ped *pPed); +extern void MODIFY_CHAR_MOVE_BLEND_RATIO(Ped ped, ScriptAny); +extern void MODIFY_CHAR_MOVE_STATE(Ped ped, uint state); +extern void REMOVE_CHAR_DEFENSIVE_AREA(Ped ped); +extern void REMOVE_CHAR_ELEGANTLY(Ped ped); +extern void REMOVE_CHAR_FROM_CAR_MAINTAIN_POSITION(Ped ped, Car car); +extern void REMOVE_CHAR_FROM_GROUP(Ped ped); +extern void SET_ANIM_GROUP_FOR_CHAR(Ped ped, char *grname); +extern void SET_CHAR_ACCURACY(Ped ped, uint value); +extern void SET_CHAR_ALLOWED_TO_DUCK(Ped ped, boolean set); +extern void SET_CHAR_ALLOWED_TO_RUN_ON_BOATS(Ped ped, boolean set); +extern void SET_CHAR_ALL_ANIMS_SPEED(Ped ped, float speed); +extern void SET_CHAR_ANGLED_DEFENSIVE_AREA(Ped ped, float x0, float y0, float z0, float x1, float y1, float z1, float angle); +extern void SET_CHAR_ANIM_BLEND_OUT_DELTA(Ped ped, char *AnimName0, char *AnimName1, float delta); +extern void SET_CHAR_ANIM_CURRENT_TIME(Ped ped, char *AnimName0, char *AnimName1, float time); +extern void SET_CHAR_ANIM_SPEED(Ped ped, char *AnimName0, char *AnimName1, float speed); +extern void SET_CHAR_AS_ENEMY(Ped ped, boolean value); +extern void SET_CHAR_AS_MISSION_CHAR(Ped ped); +extern void SET_CHAR_BLEEDING(Ped ped, boolean set); +extern void SET_CHAR_BULLETPROOF_VEST(Ped ped, boolean set); +extern void SET_CHAR_CANT_BE_DRAGGED_OUT(Ped ped, boolean enabled); +extern void SET_CHAR_CAN_BE_KNOCKED_OFF_BIKE(Ped ped, boolean value); +extern void SET_CHAR_CAN_BE_SHOT_IN_VEHICLE(Ped ped, boolean enabled); +extern void SET_CHAR_CAN_SMASH_GLASS(Ped ped, boolean set); +extern void SET_CHAR_CLIMB_ANIM_RATE(Ped ped, float rate); +extern void SET_CHAR_COLLISION(Ped ped, boolean set); +extern void SET_CHAR_COMPONENT_VARIATION(Ped ped, uint component, uint modelVariation, uint textureVariation); +extern void SET_CHAR_COORDINATES(Ped ped, float x, float y, float z); +extern void SET_CHAR_COORDINATES_DONT_CLEAR_PLAYER_TASKS(Ped ped, float x, float y, float z); +extern void SET_CHAR_COORDINATES_DONT_WARP_GANG(Ped ped, float x, float y, float z); +extern void SET_CHAR_COORDINATES_DONT_WARP_GANG_NO_OFFSET(Ped ped, float x, float y, float z); +extern void SET_CHAR_COORDINATES_NO_OFFSET(Ped ped, float x, float y, float z); +extern void SET_CHAR_DEFAULT_COMPONENT_VARIATION(Ped ped); +extern void SET_CHAR_DEFENSIVE_AREA_ATTACHED_TO_PED(Ped ped, Ped pednext, float x0, float y0, float z0, float x1, float y1, float z1, int, int); +extern void SET_CHAR_DESIRED_HEADING(Ped ped, float heading); +extern void SET_CHAR_DIES_INSTANTLY_IN_WATER(Ped ped, boolean allow); +extern void SET_CHAR_DROPS_WEAPONS_WHEN_DEAD(Ped ped, boolean value); +extern void SET_CHAR_DROWNS_IN_SINKING_VEHICLE(Ped ped, boolean set); +extern void SET_CHAR_DROWNS_IN_WATER(Ped ped, boolean set); +extern void SET_CHAR_DRUGGED_UP(Ped ped, boolean drugged); +extern void SET_CHAR_DUCKING_TIMED(Ped ped, int timed); +extern void SET_CHAR_FIRE_DAMAGE_MULTIPLIER(Ped ped, float multiplier); +extern void SET_CHAR_FORCE_DIE_IN_CAR(Ped ped, boolean set); +extern void SET_CHAR_GESTURE_GROUP(Ped ped, char *AnimGroup); +extern void SET_CHAR_GET_OUT_UPSIDE_DOWN_CAR(Ped ped, boolean set); +extern void SET_CHAR_GRAVITY(Ped ped, float value); +extern void SET_CHAR_HEADING(Ped ped, float heading); +extern void SET_CHAR_HEALTH(Ped ped, float health); //was uint +extern void SET_CHAR_INVINCIBLE(Ped ped, boolean enable); +extern void SET_CHAR_IN_CUTSCENE(Ped ped, boolean set); +extern void SET_CHAR_IS_TARGET_PRIORITY(Ped ped, boolean enable); +extern void SET_CHAR_KEEP_TASK(Ped ped, boolean value); +extern void SET_CHAR_MAX_HEALTH(Ped ped, uint value); +extern void SET_CHAR_MAX_MOVE_BLEND_RATIO(Ped ped, float ratio); +extern void SET_CHAR_MAX_TIME_IN_WATER(Ped ped, float time); +extern void SET_CHAR_MAX_TIME_UNDERWATER(Ped ped, float time); +extern void SET_CHAR_MELEE_ACTION_FLAG0(Ped ped, boolean set); +extern void SET_CHAR_MELEE_ACTION_FLAG1(Ped ped, boolean set); +extern void SET_CHAR_MELEE_ACTION_FLAG2(Ped ped, boolean set); +extern void SET_CHAR_MELEE_MOVEMENT_CONSTAINT_BOX(Ped ped, float x0, float y0, float z0, float x1, float y1, float z1); +extern void SET_CHAR_MONEY(Ped ped, uint amount); +extern void SET_CHAR_MOVEMENT_ANIMS_BLOCKED(Ped ped, boolean set); +extern void SET_CHAR_MOVE_ANIM_SPEED_MULTIPLIER(Ped ped, float multiplier); +extern void SET_CHAR_NEVER_LEAVES_GROUP(Ped ped, boolean value); +extern void SET_CHAR_NEVER_TARGETTED(Ped ped, boolean set); +extern void SET_CHAR_NOT_DAMAGED_BY_RELATIONSHIP_GROUP(Ped ped, uint relationshipGroup, boolean enable); +extern void SET_CHAR_ONLY_DAMAGED_BY_PLAYER(Ped ped, boolean set); +extern void SET_CHAR_ONLY_DAMAGED_BY_RELATIONSHIP_GROUP(Ped ped, boolean set, int relgroup); +extern void SET_CHAR_PROOFS(Ped ped, boolean unknown0, boolean fallingDamage, boolean unknown1, boolean unknown2, boolean unknown3); +extern void SET_CHAR_PROP_INDEX(Ped ped, uint propType, uint index); +extern void SET_CHAR_PROP_INDEX_TEXTURE(Ped ped, int, int, int); +extern void SET_CHAR_PROVIDE_COVERING_FIRE(Ped ped, boolean set); +extern void SET_CHAR_RANDOM_COMPONENT_VARIATION(Ped ped); +extern void SET_CHAR_READY_TO_BE_EXECUTED(Ped ped, boolean set); +extern void SET_CHAR_READY_TO_BE_STUNNED(Ped ped, boolean set); +extern void SET_CHAR_RELATIONSHIP(Ped ped, uint relationshipLevel, uint relationshipGroup); +extern void SET_CHAR_RELATIONSHIP_GROUP(Ped ped, uint relationshipGroup); +extern void SET_CHAR_ROTATION(Ped ped, float xr, float yr, float zr); +extern void SET_CHAR_SHOOT_RATE(Ped ped, int rate); +extern void SET_CHAR_SIGNAL_AFTER_KILL(Ped ped, boolean set); +extern void SET_CHAR_SPHERE_DEFENSIVE_AREA(Ped ped, float x, float y, float z, float radius); +extern void SET_CHAR_STAY_IN_CAR_WHEN_JACKED(Ped ped, boolean set); +extern void SET_CHAR_SUFFERS_CRITICAL_HITS(Ped ped, boolean value); +extern void SET_CHAR_USES_DEAFULT_ANIM_GROUP_WHEN_FLEEING(Ped ped, boolean set); +extern void SET_CHAR_USES_UPPERBODY_DAMAGE_ANIMS_ONLY(Ped ped, boolean set); +extern void SET_CHAR_VELOCITY(Ped ped, float x, float y, float z); +extern void SET_CHAR_VISIBLE(Ped ped, boolean value); +extern void SET_CHAR_WALK_ALONGSIDE_LEADER_WHEN_APPROPRIATE(Ped ped, boolean set); +extern void SET_CHAR_WATCH_MELEE(Ped ped, boolean set); +extern void SET_CHAR_WILL_COWER_INSTEAD_OF_FLEEING(Ped ped, boolean set); +extern void SET_CHAR_WILL_DO_DRIVEBYS(Ped ped, boolean value); +extern void SET_CHAR_WILL_FLY_THROUGH_WINDSCREEN(Ped ped, boolean value); +extern void SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(Ped ped, boolean set); +extern void SET_CHAR_WILL_MOVE_WHEN_INJURED(Ped ped, boolean value); +extern void SET_CHAR_WILL_ONLY_FIRE_WITH_CLEAR_LOS(Ped ped, boolean set); +extern void SET_CHAR_WILL_REMAIN_ON_BOAT_AFTER_MISSION_ENDS(Ped ped, boolean set); +extern void SET_CHAR_WILL_TRY_TO_LEAVE_BOAT_AFTER_LEADER(Ped ped, boolean set); +extern void SET_CHAR_WILL_TRY_TO_LEAVE_WATER(Ped ped, boolean set); +extern void SET_CHAR_WILL_USE_CARS_IN_COMBAT(Ped ped, boolean value); +extern void SET_CHAR_WILL_USE_COVER(Ped ped, boolean value); +extern void SET_DEAD_CHAR_COORDINATES(Ped ped, float x, float y, float z); +extern void SET_GROUP_CHAR_DUCKS_WHEN_AIMED_AT(Ped ped, boolean value); +extern void SET_LOAD_COLLISION_FOR_CHAR_FLAG(Ped ped, boolean set); +extern void SET_ROOM_FOR_CHAR_BY_KEY(Ped ped, uint key); +extern void SET_ROOM_FOR_CHAR_BY_NAME(Ped ped, char *roomname); +extern void UNSET_CHAR_MELEE_MOVEMENT_CONSTAINT_BOX(Ped ped); +extern void FUCK_THA_HOLE(Ped ped, boolean set); +//} +//namespace PLAYER +//{ +extern boolean CAN_PLAYER_START_MISSION(int player); +extern boolean GET_PLAYER_HAS_TRACKS(void); +extern boolean HAS_ACHIEVEMENT_BEEN_PASSED(uint achievement); +extern boolean HAS_PLAYER_COLLECTED_PICKUP(Player playerIndex, Pickup pikcup); +extern boolean HAS_PLAYER_DAMAGED_AT_LEAST_ONE_PED(Player playerIndex); +extern boolean HAS_PLAYER_DAMAGED_AT_LEAST_ONE_VEHICLE(Player playerIndex); +extern boolean IS_PLACE_CAR_BOMB_ACTIVE(void); +extern boolean IS_PLAYER_BEING_ARRESTED(void); +extern boolean IS_PLAYER_CLIMBING(Player playerIndex); +extern boolean IS_PLAYER_CONTROL_ON(Player playerIndex); +extern boolean IS_PLAYER_DEAD(Player playerIndex); +extern boolean IS_PLAYER_FREE_AIMING_AT_CHAR(Player playerIndex, Ped ped); +extern boolean IS_PLAYER_FREE_FOR_AMBIENT_TASK(Player playerIndex); +extern boolean IS_PLAYER_IN_REMOTE_MODE(int player); +extern boolean IS_PLAYER_ONLINE(void); +extern boolean IS_PLAYER_PERFORMING_STOPPIE(int player); +extern boolean IS_PLAYER_PERFORMING_WHEELIE(int player); +extern boolean IS_PLAYER_PLAYING(Player playerIndex); +extern boolean IS_PLAYER_PRESSING_HORN(Player playerIndex); +extern boolean IS_PLAYER_READY_FOR_CUTSCENE(int player); +extern boolean IS_PLAYER_SCRIPT_CONTROL_ON(int player); +extern boolean IS_PLAYER_SIGNED_IN_LOCALLY(void); +extern boolean IS_PLAYER_TARGETTING_ANYTHING(Player playerIndex); +extern boolean IS_PLAYER_TARGETTING_CHAR(Player playerIndex, Ped ped); +extern boolean IS_PLAYER_TARGETTING_OBJECT(Player playerIndex, Object obj); +extern boolean IS_PLAYER_VEHICLE_ENTRY_DISABLED(int player); +extern boolean IS_SCORE_GREATER(Player playerIndex, uint score); +extern boolean PLAYER_HAS_CHAR(Player playerIndex); +extern boolean PLAYER_HAS_FLASHING_STARS_ABOUT_TO_DROP(Player playerIndex); +extern boolean PLAYER_HAS_GREYED_OUT_STARS(Player playerIndex); +extern boolean PLAYER_IS_INTERACTING_WITH_GARAGE(void); +extern boolean PLAYER_IS_NEAR_FIRST_PIGEON(float x, float y, float z); +extern boolean PLAYER_IS_PISSED_OFF(int player); +extern char * GET_PLAYER_RADIO_STATION_NAME(void); +extern char * GET_PLAYER_RADIO_STATION_NAME_ROLL(void); +extern char *GET_PLAYER_NAME(Player playerIndex); +extern char *GET_PLAYER_RADIO_STATION_NAME(void); +extern int GET_LOCAL_PLAYER_MP_CASH(void); +extern int GET_NO_LAW_VEHICLES_DESTROYED_BY_LOCAL_PLAYER(void); +extern void GET_PLAYER_ID_FOR_THIS_PED(Ped ped, int *netid); +extern int GET_PLAYER_RADIO_MODE(void); +extern Player CONVERT_INT_TO_PLAYERINDEX(uint playerId); +extern ScriptAny GET_PLAYER_TO_PLACE_BOMB_IN_CAR(Vehicle vehicle); +extern uint GET_LEFT_PLAYER_CASH_TO_REACH_LEVEL(uint playerRank); +extern uint GET_PLAYERSETTINGS_MODEL_CHOICE(void); +extern uint GET_PLAYER_ID(void); +extern uint GET_PLAYER_RADIO_STATION_INDEX(void); +extern uint GET_TIME_SINCE_PLAYER_DROVE_AGAINST_TRAFFIC(Player playerIndex); +extern uint GET_TIME_SINCE_PLAYER_DROVE_ON_PAVEMENT(Player playerIndex); +extern uint GET_TIME_SINCE_PLAYER_HIT_BUILDING(Player playerIndex); +extern uint GET_TIME_SINCE_PLAYER_HIT_CAR(Player playerIndex); +extern uint GET_TIME_SINCE_PLAYER_HIT_OBJECT(Player playerIndex); +extern uint GET_TIME_SINCE_PLAYER_HIT_PED(Player playerIndex); +extern uint GET_TIME_SINCE_PLAYER_RAN_LIGHT(Player playerIndex); +extern void ADD_SCORE(Player playerIndex, int score); +extern void ALLOW_LOCKON_TO_RANDOM_PEDS(int player, boolean allow); +extern void ALLOW_PLAYER_TO_CARRY_NON_MISSION_OBJECTS(Player playerIndex, boolean allow); +extern void AWARD_PLAYER_MISSION_RESPECT(float respect); +extern void BLOCK_STATS_MENU_ACTIONS(int player); +extern void CHANGE_PLAYER_MODEL(Player playerIndex, uint model); +extern void CHANGE_PLAYER_PHONE_MODEL(int player, uint model); +extern void CHANGE_PLAYER_PHONE_MODEL_OFFSETS(int player, float x0, float y0, float z0, float x1, float y1, float z1); +extern void CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_PED(Player playerIndex); +extern void CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_VEHICLE(int player); +extern void CREATE_PLAYER(uint playerId, float x, float y, float z, Player *pPlayerIndex); +extern void DELETE_PLAYER(void); +extern void DISABLE_LOCAL_PLAYER_PICKUPS(boolean disable); +extern void DISABLE_PLAYER_AUTO_VEHICLE_EXIT(Ped ped, boolean disable); +extern void DISABLE_PLAYER_LOCKON(Player playerIndex, boolean disabled); +extern void DISABLE_PLAYER_SPRINT(Player playerIndex, boolean disabled); +extern void DISABLE_PLAYER_VEHICLE_ENTRY(int player, boolean disable); +extern void FAKE_DEATHARREST(void); +extern void FORCE_AIR_DRAG_MULT_FOR_PLAYERS_CAR(int player, float multiplier); +extern void FORCE_INTERIOR_LIGHTING_FOR_PLAYER(int player, boolean force); +extern void GET_NUM_OF_MODELS_KILLED_BY_PLAYER(int player, uint model, int *num); +extern void GET_PLAYERS_LAST_CAR_NO_SAVE(Vehicle* pVehicle); +extern void GET_PLAYER_CHAR(Player playerIndex, Ped *pPed); +extern void GET_PLAYER_GROUP(Player playerIndex, Group *pGroup); +extern void GET_PLAYER_MAX_ARMOUR(Player playerIndex, uint *pMaxArmour); +extern void GET_PLAYER_MAX_HEALTH(int player, int *maxhealth); +extern void GIVE_PLAYER_RAGDOLL_CONTROL(int player, boolean give); +extern void INCREASE_PLAYER_MAX_ARMOUR(int player, int armour); +extern void INCREASE_PLAYER_MAX_HEALTH(int player, int maxhealth); +extern void LISTEN_TO_PLAYER_GROUP_COMMANDS(Ped ped, boolean set); +extern void MAKE_PLAYER_FIRE_PROOF(int player, boolean proof); +extern void MAKE_PLAYER_GANG_DISAPPEAR(void); +extern void MAKE_PLAYER_GANG_REAPPEAR(void); +extern void MAKE_PLAYER_SAFE_FOR_CUTSCENE(int player); +extern void REGISTER_PLAYER_RESPAWN_COORDS(Player playerIndex, float x, float y, float z); +extern void REMOVE_PLAYER_HELMET(Player playerIndex, boolean remove); +extern void RESET_NO_LAW_VEHICLES_DESTROYED_BY_LOCAL_PLAYER(void); +extern void RESET_NUM_OF_MODELS_KILLED_BY_PLAYER(uint model); +extern void SET_ALL_RANDOM_PEDS_FLEE(int player, boolean set); +extern void SET_DISABLE_PLAYER_SHOVE_ANIMATION(Ped ped, boolean disable); +extern void SET_DONT_ACTIVATE_RAGDOLL_FROM_PLAYER_IMPACT(Ped ped, boolean set); +extern void SET_DRAW_PLAYER_COMPONENT(int component, boolean set); +extern void SET_EVERYONE_IGNORE_PLAYER(Player playerIndex, boolean value); +extern void SET_FORCE_LOOK_BEHIND(boolean set); +extern void SET_FORCE_PLAYER_TO_ENTER_THROUGH_DIRECT_DOOR(Ped ped, boolean set); +extern void SET_FREE_HEALTH_CARE(int player, boolean set); +extern void SET_LOCAL_PLAYER_PAIN_VOICE(char *name); +extern void SET_LOCAL_PLAYER_VOICE(char *name); +extern void SET_PLAYERSETTINGS_MODEL_VARIATIONS_CHOICE(Player playerIndex); +extern void SET_PLAYER_CAN_BE_HASSLED_BY_GANGS(Player playerIndex, boolean value); +extern void SET_PLAYER_CAN_DO_DRIVE_BY(Player playerIndex, boolean value); +extern void SET_PLAYER_CAN_DROP_WEAPONS_IN_CAR(boolean set); +extern void SET_PLAYER_CAN_USE_COVER(Player playerIndex, boolean value); +extern void SET_PLAYER_CONTROL(Player playerIndex, boolean value); +extern void SET_PLAYER_CONTROL_ADVANCED(Player playerIndex, boolean unknown1, boolean unknown2, boolean unknown3); +extern void SET_PLAYER_CONTROL_FOR_AMBIENT_SCRIPT(int player, boolean flag0, boolean flag1); +extern void SET_PLAYER_CONTROL_FOR_TEXT_CHAT(int player, boolean set); +extern void SET_PLAYER_CONTROL_ON_IN_MISSION_CLEANUP(boolean set); +extern void SET_PLAYER_DISABLE_CROUCH(int player, boolean set); +extern void SET_PLAYER_DISABLE_JUMP(int player, boolean set); +extern void SET_PLAYER_FAST_RELOAD(Player playerIndex, boolean value); +extern void SET_PLAYER_FORCED_AIM(int player, boolean set); +extern void SET_PLAYER_GROUP_RECRUITMENT(int player, boolean set); +extern void SET_PLAYER_GROUP_TO_FOLLOW_ALWAYS(Player playerIndex, boolean value); +extern void SET_PLAYER_GROUP_TO_FOLLOW_NEVER(int player, boolean set); +extern void SET_PLAYER_ICON_COLOUR(int colour); +extern void SET_PLAYER_INVINCIBLE(Player playerIndex, boolean value); +extern void SET_PLAYER_INVISIBLE_TO_AI(boolean set); +extern void SET_PLAYER_IS_IN_STADIUM(boolean set); +extern void SET_PLAYER_KEEPS_WEAPONS_WHEN_RESPAWNED(boolean set); +extern void SET_PLAYER_MAY_ONLY_ENTER_THIS_VEHICLE(int player, Vehicle veh); +extern void SET_PLAYER_MOOD_NORMAL(Player playerIndex); +extern void SET_PLAYER_MOOD_PISSED_OFF(Player playerIndex, uint unknown150); +extern void SET_PLAYER_MP_MODIFIER(int player, int, float modifier); +extern void SET_PLAYER_NEVER_GETS_TIRED(Player playerIndex, boolean value); +extern void SET_PLAYER_PAIN_ROOT_BANK_NAME(char *name); +extern void SET_PLAYER_PLAYER_TARGETTING(boolean set); +extern void SET_PLAYER_SETTINGS_GENRE(Ped ped); +extern void SET_USE_LEG_IK(int player, boolean set); +extern void STORE_SCORE(Player playerIndex, uint* value); +void ALLOW_LOCKON_TO_FRIENDLY_PLAYERS(int player, boolean allow); +//} +//namespace PED +//{ +extern boolean ARE_ENEMY_PEDS_IN_AREA(Ped ped, float x, float y, float z, float radius); +extern boolean CAN_PED_SHIMMY_IN_DIRECTION(Ped ped, int direction); +extern boolean CHECK_NM_FEEDBACK(Ped ped, int id, boolean); +extern boolean DOES_GROUP_EXIST(Group group); +extern boolean GET_PED_PATH_MAY_DROP_FROM_HEIGHT(Ped ped); +extern boolean GET_PED_PATH_MAY_USE_CLIMBOVERS(Ped ped); +extern boolean GET_PED_PATH_MAY_USE_LADDERS(Ped ped); +extern boolean GET_PED_PATH_WILL_AVOID_DYNAMIC_OBJECTS(Ped ped); +extern boolean GET_PED_STEERS_AROUND_OBJECTS(Ped ped); +extern boolean GET_PED_STEERS_AROUND_PEDS(Ped ped); +extern boolean GET_TASK_PLACE_CAR_BOMB_UNSUCCESSFUL(void); +extern boolean HAS_OVERRIDEN_SIT_IDLE_ANIM_FINISHED(Ped ped); +extern boolean IS_GROUP_LEADER(Ped ped, Group group); +extern boolean IS_GROUP_MEMBER(Ped ped, Group group); +extern boolean IS_PEDS_VEHICLE_HOT(Ped ped); +extern boolean IS_PED_ATTACHED_TO_ANY_CAR(Ped ped); +extern boolean IS_PED_ATTACHED_TO_OBJECT(Ped ped, Object obj); +extern boolean IS_PED_A_MISSION_PED(Ped ped); +extern boolean IS_PED_BEING_JACKED(Ped ped); +extern boolean IS_PED_CLIMBING(Ped ped); +extern boolean IS_PED_DOING_DRIVEBY(Ped ped); +extern boolean IS_PED_FLEEING(Ped ped); +extern boolean IS_PED_HOLDING_AN_OBJECT(Ped ped); +extern boolean IS_PED_IN_COMBAT(Ped ped); +extern boolean IS_PED_IN_COVER(Ped ped); +extern boolean IS_PED_IN_CUTSCENE_BLOCKING_BOUNDS(Ped ped); +extern boolean IS_PED_IN_GROUP(Ped ped); +extern boolean IS_PED_JACKING(Ped ped); +extern boolean IS_PED_LOOKING_AT_CAR(Ped ped, Car car); +extern boolean IS_PED_LOOKING_AT_OBJECT(Ped ped, Object obj); +extern boolean IS_PED_LOOKING_AT_PED(Ped ped, Ped otherChar); +extern boolean IS_PED_PINNED_DOWN(Ped ped); +extern boolean IS_PED_RAGDOLL(Ped ped); +extern boolean IS_PED_RETREATING(Ped ped); +extern boolean IS_THIS_PED_A_PLAYER(Ped ped); +extern boolean SWITCH_PED_TO_RAGDOLL(Ped ped, int unk, int time, boolean flag0, boolean flag1, boolean flag2, boolean flag3); +extern boolean SWITCH_PED_TO_RAGDOLL_WITH_FALL(Ped ped, int, int, int, float, float, int, float, float, float, float, float, float, float); +extern boolean WAS_PED_KILLED_BY_HEADSHOT(Ped ped); +extern boolean WAS_PED_SKELETON_UPDATED(Ped ped); +extern int FIND_MAX_NUMBER_OF_GROUP_MEMBERS(void); +extern int GET_NUMBER_OF_ACTIVE_STICKY_BOMBS_OWNED_BY_PED(Ped ped); +extern int GET_NUMBER_OF_INJURED_PEDS_IN_RANGE(float x, float y, float z, float radius); +extern Ped GET_PED_OBJECT_IS_ATTACHED_TO(Object obj); +extern uint GET_DAMAGE_TO_PED_BODY_PART(Ped ped, uint part); +extern uint GET_PED_CLIMB_STATE(Ped ped); +extern uint GET_PED_MODEL_FROM_INDEX(int index); +extern void ADD_PED_TO_CINEMATOGRAPHY_AI(int, Ped ped); +extern void ADD_PED_TO_MISSION_DELETION_LIST(Ped ped, boolean); +extern void ALLOW_TARGET_WHEN_INJURED(Ped ped, boolean allow); +extern void ALWAYS_USE_HEAD_ON_HORN_ANIM_WHEN_DEAD_IN_CAR(Ped ped, boolean use); +extern void APPLY_FORCE_TO_PED(Ped ped, uint unknown0_3, float x, float y, float z, float spinX, float spinY, float spinZ, uint unknown4_0, uint unknown5_1, uint unknown6_1, uint unknown7_1); +extern void ATTACH_PED_TO_CAR_PHYSICALLY(Ped ped, Car car, int pedbone, float x, float y, float z, float angle, float, boolean, boolean); +extern void ATTACH_PED_TO_OBJECT(Ped ped, Object obj, int pedbone, float x, float y, float z, float angle, float, boolean, boolean); +extern void ATTACH_PED_TO_OBJECT_PHYSICALLY(Ped ped, Object obj, int pedbone, float x, float y, float z, float angle, float, boolean, boolean); +extern void ATTACH_PED_TO_SHIMMY_EDGE(Ped ped, float x, float y, float z, float); +extern void CLOSE_MIC_PED(int id, Ped ped); +extern void COPY_ANIMATIONS(Ped ped, Ped pednext, float speed); +extern void CREATE_GROUP(boolean unknownFalse, Group *pGroup, boolean unknownTrue); +extern void CREATE_NM_MESSAGE(boolean, int id); +extern void DAMAGE_PED_BODY_PART(Ped ped, uint part, uint hitPoints); +extern void DEFINE_PED_GENERATION_CONSTRAINT_AREA(float x, float y, float z, float radius); +extern void DESTROY_PED_GENERATION_CONSTRAINT_AREA(void); +extern void DETACH_PED(Ped ped, boolean unknown); +extern void DETACH_PED_FROM_WITHIN_CAR(Ped ped, boolean unknown); +extern void DONT_SUPPRESS_ANY_PED_MODELS(void); +extern void DONT_SUPPRESS_PED_MODEL(uint model); +extern void ENABLE_ALL_PED_HELMETS(boolean enable); +extern void ENABLE_PED_HELMET(Ped ped, boolean enable); +extern void FORCE_FULL_VOICE(Ped ped); +extern void FORCE_PED_PINNED_DOWN(Ped ped, boolean force, uint timerMaybe); +extern void FORCE_PED_TO_FLEE_WHILST_DRIVING_VEHICLE(Ped ped, Vehicle vehicle); +extern void FORCE_PED_TO_LOAD_COVER(Ped ped, boolean force); +extern void FORCE_RANDOM_PED_TYPE(uint type); +extern void FORCE_SPAWN_SCENARIO_PEDS_IN_AREA(float x, float y, float z, float radius, int); +extern void GET_CUTSCENE_PED_POSITION(int unkped, Vector3 *pos); +extern void GET_DRIVER_OF_CAR(Vehicle vehicle, Ped *pPed); +extern void GET_GROUP_FORMATION(int group, int *formation); +extern void GET_GROUP_FORMATION_SPACING(int group, float *spacing); +extern void GET_GROUP_LEADER(Group group, Ped *pPed); +extern void GET_GROUP_MEMBER(Group group, uint index, Ped *pPed); +extern void GET_GROUP_SIZE(Group group, uint *pStartIndex, uint *pCount); +extern void GET_NTH_GROUP_MEMBER(int group, int n, Ped *ped); +extern void GET_NUMBER_OF_FOLLOWERS(Ped ped, int *followers); +extern void GET_PED_BONE_POSITION(Ped ped, uint bone, float x, float y, float z, Vector3 *pPosition); +extern void GET_PED_GROUP_INDEX(Ped ped, uint* pIndex); +extern void GET_PED_TYPE(Ped ped, uint *pType); +extern void GET_SCRIPT_TASK_STATUS(Ped ped, int task, int *status); +extern void GIVE_PED_AMBIENT_OBJECT(Ped ped, uint model); +extern void GIVE_PED_FAKE_NETWORK_NAME(Ped ped, char *name, int r, int g, int b, int a); +extern void GIVE_PED_HELMET(Ped ped); +extern void GIVE_PED_HELMET_WITH_OPTS(Ped ped, boolean); +extern void GIVE_PED_PICKUP_OBJECT(Ped ped, Object obj, boolean flag); +extern void KNOCK_PED_OFF_BIKE(Vehicle vehicle); +extern void PED_QUEUE_CONSIDER_PEDS_WITH_FLAG_FALSE(int flagid); +extern void PED_QUEUE_CONSIDER_PEDS_WITH_FLAG_TRUE(int flagid); +extern void PED_QUEUE_REJECT_PEDS_WITH_FLAG_FALSE(int flagid); +extern void PED_QUEUE_REJECT_PEDS_WITH_FLAG_TRUE(int flagid); +extern void REGISTER_HATED_TARGETS_AROUND_PED(Ped ped, float radius); +extern void REGISTER_HATED_TARGETS_IN_AREA(Ped, float x, float y, float z, float radius); +extern void REGISTER_TARGET(Ped ped, Ped target); +extern void REMOVE_CLOSE_MIC_PED(Ped ped); +extern void REMOVE_FAKE_NETWORK_NAME_FROM_PED(Ped ped); +extern void REMOVE_GROUP(Group group); +extern void REMOVE_PED_HELMET(Ped ped, boolean removed); +extern void RESET_VISIBLE_PED_DAMAGE(Ped ped); +extern void REVIVE_INJURED_PED(Ped ped); +extern void SEARCH_CRITERIA_CONSIDER_PEDS_WITH_FLAG_FALSE(int flagid); +extern void SEARCH_CRITERIA_CONSIDER_PEDS_WITH_FLAG_TRUE(uint flagId); +extern void SEARCH_CRITERIA_REJECT_PEDS_WITH_FLAG_FALSE(int flagid); +extern void SEARCH_CRITERIA_REJECT_PEDS_WITH_FLAG_TRUE(uint flagId); +extern void SEND_NM_MESSAGE(Ped ped); +extern void SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(Ped ped, boolean value); +extern void SET_BRIANS_MOOD(int mood); +extern void SET_COLLIDE_WITH_PEDS(boolean set); +extern void SET_DEAD_PEDS_DROP_WEAPONS(boolean set); +extern void SET_DEATH_WEAPONS_PERSIST(Ped ped, boolean set); +extern void SET_GROUP_FOLLOW_STATUS(Group group, uint status); +extern void SET_GROUP_FORMATION(Group group, uint formation); +extern void SET_GROUP_FORMATION_SPACING(Group group, float space); +extern void SET_GROUP_LEADER(Group group, Ped leader); +extern void SET_GROUP_MEMBER(Group group, Ped member); +extern void SET_GROUP_SEPARATION_RANGE(Group group, float seperation); +extern void SET_HEADING_LIMIT_FOR_ATTACHED_PED(Ped ped, float heading0, float heading1); +extern void SET_IGNORE_LOW_PRIORITY_SHOCKING_EVENTS(Ped ped, boolean value); +extern void SET_INFORM_RESPECTED_FRIENDS(Ped ped, int, int); +extern void SET_MIN_MAX_PED_ACCURACY(Ped ped, float min, float max); +extern void SET_MONEY_CARRIED_BY_ALL_NEW_PEDS(int money); +extern void SET_MONEY_CARRIED_BY_PED_WITH_MODEL(uint model, int m0, int m1); +extern void SET_NM_ANIM_POSE(Ped ped, char *AnimName0, char *AnimName1, float pose); +extern void SET_NM_MESSAGE_BOOL(int id, boolean value); +extern void SET_NM_MESSAGE_FLOAT(int id, float value); +extern void SET_NM_MESSAGE_INSTANCE_INDEX(int id, Ped ped, Car car, Object obj); //index can be ped or car or object only +extern void SET_NM_MESSAGE_INT(int id, int value); +extern void SET_NM_MESSAGE_STRING(int id, char *string); +extern void SET_NM_MESSAGE_VEC3(int id, float x, float y, float z); +extern void SET_PED_ALLOW_MISSION_ONLY_DRIVEBY_USE(Ped ped, boolean set); +extern void SET_PED_ALPHA(Ped ped, int alpha); +extern void SET_PED_DENSITY_MULTIPLIER(float density); +extern void SET_PED_DIES_WHEN_INJURED(Ped ped, boolean value); +extern void SET_PED_DONT_DO_EVASIVE_DIVES(Ped ped, boolean value); +extern void SET_PED_DONT_USE_VEHICLE_SPECIFIC_ANIMS(Ped ped, boolean set); +extern void SET_PED_ENABLE_LEG_IK(Ped ped, boolean set); +extern void SET_PED_FALL_OFF_BIKES_WHEN_SHOT(Ped ped, boolean set); +extern void SET_PED_FIRE_FX_LOD_SCALER(float scale); +extern void SET_PED_FORCE_FLY_THROUGH_WINDSCREEN(Ped ped, boolean set); +extern void SET_PED_FORCE_VISUALISE_HEAD_DAMAGE_FROM_BULLETS(Ped ped, boolean set); +extern void SET_PED_GENERATES_DEAD_BODY_EVENTS(Ped ped, boolean set); +extern void SET_PED_HEEDS_THE_EVERYONE_IGNORE_PLAYER_FLAG(Ped ped, boolean set); +extern void SET_PED_HELI_PILOT_RESPECTS_MINIMUMM_HEIGHT(Ped ped, boolean set); +extern void SET_PED_HELMET_TEXTURE_INDEX(Ped ped, int index); +extern void SET_PED_INSTANT_BLENDS_WEAPON_ANIMS(Ped ped, boolean set); +extern void SET_PED_IS_BLIND_RAGING(Ped ped, boolean value); +extern void SET_PED_IS_DRUNK(Ped ped, boolean value); +extern void SET_PED_MOBILE_RING_TYPE(Ped ped, int RingtoneId); +extern void SET_PED_MOTION_BLUR(Ped ped, boolean set); +extern void SET_PED_NON_CREATION_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern void SET_PED_NON_REMOVAL_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern void SET_PED_PATH_MAY_DROP_FROM_HEIGHT(Ped ped, boolean value); +extern void SET_PED_PATH_MAY_USE_CLIMBOVERS(Ped ped, boolean value); +extern void SET_PED_PATH_MAY_USE_LADDERS(Ped ped, boolean value); +extern void SET_PED_PATH_WILL_AVOID_DYNAMIC_OBJECTS(Ped ped, boolean set); +extern void SET_PED_SKIPS_COMPLEX_COVER_COLLISION_CHECKS(Ped ped, boolean set); +extern void SET_PED_STEERS_AROUND_OBJECTS(Ped ped, boolean set); +extern void SET_PED_STEERS_AROUND_PEDS(Ped ped, boolean set); +extern void SET_PED_WINDY_CLOTHING_SCALE(Ped ped, float scale); +extern void SET_PED_WITH_BRAIN_CAN_BE_CONVERTED_TO_DUMMY_PED(Ped ped, boolean set); +extern void SET_REDUCE_PED_MODEL_BUDGET(boolean set); +extern void SET_RELATIONSHIP(uint relationshipLevel, uint relationshipGroup1, uint relationshipGroup2); +extern void SET_ROMANS_MOOD(int moood); +extern void SET_ROTATION_FOR_ATTACHED_PED(Ped ped, float xr, float yr, float zr); +extern void SET_SCENARIO_PED_DENSITY_MULTIPLIER(float density, float densitynext); +extern void SET_SCRIPTED_ANIM_SEAT_OFFSET(Ped ped, float offset); +extern void SET_SENSE_RANGE(Ped ped, float value); +extern void SET_SPECIFIC_PASSENGER_INDEX_TO_USE_IN_GROUPS(Ped ped, int index); +extern void SET_SWIM_SPEED(Ped ped, float speed); +extern void STOP_PED_DOING_FALL_OFF_TESTS_WHEN_SHOT(Ped ped); +extern void STOP_PED_MOBILE_RINGING(Ped ped); +extern void STOP_PED_SPEAKING(Ped ped, boolean stopspeaking); +extern void STOP_PED_WEAPON_FIRING_WHEN_DROPPED(Ped ped); +extern void SUPPRESS_PED_MODEL(uint model); +extern void SWITCH_PED_TO_ANIMATED(Ped ped, boolean unknownTrue); +extern void UNLOCK_RAGDOLL(Ped ped, boolean value); +extern void UPDATE_PED_PHYSICAL_ATTACHMENT_POSITION(Ped ped, float x0, float y0, float z0, float x1, float y1);//} +//namespace VEHICLE +//{ +extern boolean ARE_TAXI_LIGHTS_ON(Vehicle vehicle); +extern boolean CAN_BE_DESCRIBED_AS_A_CAR(Vehicle veh); +extern boolean CHECK_STUCK_TIMER(Car car, int timernum, int timeout); +extern boolean CREATE_EMERGENCY_SERVICES_CAR(uint model, float x, float y, float z); +extern boolean CREATE_EMERGENCY_SERVICES_CAR_RETURN_DRIVER(uint model, float x, float y, float z, Car *car, Ped *cardriver, Ped *carpass); +extern boolean CREATE_EMERGENCY_SERVICES_CAR_THEN_WALK(uint model, float x, float y, float z); +extern boolean DOES_CAR_HAVE_HYDRAULICS(Car car); +extern boolean DOES_CAR_HAVE_ROOF(Vehicle vehicle); +extern boolean DOES_CAR_HAVE_STUCK_CAR_CHECK(Vehicle vehicle); +extern boolean DOES_VEHICLE_EXIST(Vehicle vehicle); +extern boolean GET_IS_STICKY_BOMB_STUCK_TO_VEHICLE(Vehicle veh); +extern boolean GET_VEHICLE_COMPONENT_INFO(Vehicle veh, int component_id, Vector3 *, Vector3 *, int *, boolean flag); +extern boolean HAS_CAR_BEEN_DAMAGED_BY_CAR(Vehicle vehicle, Vehicle otherCar); +extern boolean HAS_CAR_BEEN_DAMAGED_BY_WEAPON(Vehicle vehicle, uint weapon); +extern boolean HAS_CAR_BEEN_DROPPED_OFF(Car car); +extern boolean HAS_CAR_BEEN_RESPRAYED(Vehicle vehicle); +extern boolean HAS_CAR_RECORDING_BEEN_LOADED(int CarRec); +extern boolean HAS_CAR_STOPPED_BECAUSE_OF_LIGHT(Car car); +extern boolean HAS_CHAR_BEEN_DAMAGED_BY_CAR(Ped ped, Vehicle vehicle); +extern boolean HAS_OBJECT_BEEN_DAMAGED_BY_CAR(Object obj, Vehicle vehicle); +extern boolean HAS_RESPRAY_HAPPENED(void); +extern boolean IS_BIG_VEHICLE(Vehicle vehicle); +extern boolean IS_CAR_ATTACHED(Vehicle vehicle); +extern boolean IS_CAR_A_MISSION_CAR(Vehicle vehicle); +extern boolean IS_CAR_DEAD(Vehicle vehicle); +extern boolean IS_CAR_DOOR_DAMAGED(Vehicle vehicle, uint door); +extern boolean IS_CAR_DOOR_FULLY_OPEN(Vehicle vehicle, uint door); +extern boolean IS_CAR_HEALTH_GREATER(Car car, float health); +extern boolean IS_CAR_IN_AIR_PROPER(Vehicle vehicle); +extern boolean IS_CAR_IN_AREA_2D(Vehicle vehicle, float x1, float y1, float x2, float y2, boolean unknownFalse); +extern boolean IS_CAR_IN_AREA_3D(Vehicle vehicle, float x1, float y1, float z1, float x2, float y2, float z2, uint unknownFalse); +extern boolean IS_CAR_IN_GARAGE_AREA(char *garageName, Vehicle vehicle); +extern boolean IS_CAR_IN_WATER(Vehicle vehicle); +extern boolean IS_CAR_LOW_RIDER(Car car); +extern boolean IS_CAR_MODEL(Vehicle vehicle, uint model); +extern boolean IS_CAR_ON_FIRE(Vehicle vehicle); +extern boolean IS_CAR_ON_SCREEN(Vehicle vehicle); +extern boolean IS_CAR_PASSENGER_SEAT_FREE(Vehicle vehicle, uint seatIndex); +extern boolean IS_CAR_PLAYING_ANIM(Car car, char *animname0, char *animname1); +extern boolean IS_CAR_SIREN_ON(Vehicle vehicle); +extern boolean IS_CAR_STOPPED(Vehicle vehicle); +extern boolean IS_CAR_STOPPED_AT_TRAFFIC_LIGHTS(Vehicle vehicle); +extern boolean IS_CAR_STREET_RACER(Car car); +extern boolean IS_CAR_STUCK(Car car); +extern boolean IS_CAR_STUCK_ON_ROOF(Vehicle vehicle); +extern boolean IS_CAR_TOUCHING_CAR(Vehicle vehicle, Vehicle otherCar); +extern boolean IS_CAR_TYRE_BURST(Vehicle vehicle, uint tyre); +extern boolean IS_CAR_UPRIGHT(Vehicle vehicle); +extern boolean IS_CAR_UPSIDEDOWN(Vehicle vehicle); +extern boolean IS_CAR_WAITING_FOR_WORLD_COLLISION(Vehicle vehicle); +extern boolean IS_CHAR_IN_CAR(Ped ped, Vehicle vehicle); +extern boolean IS_CHAR_IN_MODEL(Ped ped, uint model); +extern boolean IS_CHAR_TOUCHING_VEHICLE(Ped ped, Vehicle vehicle); +extern boolean IS_EMERGENCY_SERVICES_VEHICLE(Vehicle veh); +extern boolean IS_HELI_PART_BROKEN(Vehicle heli, boolean flag0, boolean flag1, boolean flag2); +extern boolean IS_NEXT_STATION_ALLOWED(Vehicle veh); +extern boolean IS_PLAYBACK_GOING_ON_FOR_CAR(Car car); +extern boolean IS_THIS_MODEL_A_BIKE(uint model); +extern boolean IS_THIS_MODEL_A_BOAT(uint model); +extern boolean IS_THIS_MODEL_A_CAR(uint model); +extern boolean IS_THIS_MODEL_A_HELI(uint model); +extern boolean IS_THIS_MODEL_A_PED(uint model); +extern boolean IS_THIS_MODEL_A_PLANE(uint model); +extern boolean IS_THIS_MODEL_A_TRAIN(uint model); +extern boolean IS_THIS_MODEL_A_VEHICLE(uint model); +extern boolean IS_VEHICLE_EXTRA_TURNED_ON(Vehicle vehicle, uint extra); +extern boolean IS_VEHICLE_ON_ALL_WHEELS(Vehicle vehicle); +extern boolean IS_VEHICLE_TOUCHING_OBJECT(Vehicle veh, Object obj); +extern boolean IS_VEH_DRIVEABLE(Vehicle vehicle); +extern boolean IS_VEH_STUCK(Vehicle veh, int time, boolean flag0, boolean flag1, boolean flag2); +extern boolean IS_VEH_WINDOW_INTACT(Vehicle vehicle, uint window); +extern boolean LOCATE_CAR_2D(Car car, float x0, float y0, float xUnk, float yUnk, boolean flag); +extern boolean LOCATE_CAR_3D(Car car, float x, float y, float z, float xa, float ya, float za, boolean flag); +extern boolean LOCATE_DEAD_CAR_3D(Car car, float x, float y, float z, float xa, float ya, float za, boolean flag); +extern boolean PLAY_CAR_ANIM(Car car, char *animname0, char *animname1, float, boolean flag0, boolean flag1); +extern char * GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(uint model); +extern char *GET_STATION_NAME(Train train, uint station); +extern float FIND_POSITION_IN_RECORDING(Car car); +extern float FIND_TIME_POSITION_IN_RECORDING(Car car); +extern float GET_ENGINE_HEALTH(Vehicle vehicle); +extern float GET_HEIGHT_OF_VEHICLE(Vehicle vehicle, float x, float y, float z, boolean unknownTrue1, boolean unknownTrue2); +extern float GET_PETROL_TANK_HEALTH(Vehicle vehicle); +extern float GET_TIME_TIL_NEXT_STATION(Vehicle train); +extern float GET_TOTAL_DURATION_OF_CAR_RECORDING(int CarRec); +extern float GET_VEHICLE_ENGINE_REVS(Vehicle veh); +extern int FIND_TRAIN_DIRECTION(Vehicle train); +extern int GET_CAR_SIREN_HEALTH(Car car); +extern int GET_CURRENT_PLAYBACK_NUMBER_FOR_CAR(Car car); +extern int GET_NUMBER_OF_STICKY_BOMBS_STUCK_TO_VEHICLE(Vehicle veh); +extern int GET_VEHICLE_GEAR(Vehicle veh); +extern int GET_VEHICLE_TYPE_OF_MODEL(uint model); +extern int SET_HELI_FORCE_ENGINE_ON(Vehicle heli, boolean set); //doesnt return anything but in scripts it is requesting result +extern ScriptAny SET_CAR_ON_GROUND_PROPERLY(Vehicle vehicle); +extern uint GET_CURRENT_STATION_FOR_TRAIN(Train train); +extern uint GET_VEHICLE_MODEL_FROM_INDEX(int index); +extern Vehicle GET_CAR_OBJECT_IS_ATTACHED_TO(Object obj); +extern Vehicle GET_CLOSEST_CAR(float x, float y, float z, float radius, boolean unknownFalse, uint unknown70); +extern void ACTIVATE_HELI_SPEED_CHEAT(Vehicle heli, int cheat); //10 +extern void ADD_CAR_TO_MISSION_DELETION_LIST(Car car); +extern void ADD_STUCK_CAR_CHECK(Car car, float stuckdif, int timeout); +extern void ADD_STUCK_CAR_CHECK_WITH_WARP(Car car, float stuckdif, int time, boolean flag0, boolean flag1, boolean flag2, boolean flag3); +extern void ADD_UPSIDEDOWN_CAR_CHECK(Vehicle vehicle); +extern void ANCHOR_BOAT(Vehicle boat, boolean anchor); +extern void APPLY_FORCE_TO_CAR(Vehicle vehicle, uint unknown0_3, float x, float y, float z, float spinX, float spinY, float spinZ, uint unknown4_0, uint unknown5_1, uint unknown6_1, uint unknown7_1); +extern void ATTACH_CAR_TO_CAR(Car car0, Car car1, int, float x0, float y0, float z0, float x1, float y1, float z1); +extern void ATTACH_CAR_TO_CAR_PHYSICALLY(int vehid1, int vehid2, bool, int, float xoffset, float yoffset, float zoffset, float xbuffer, float ybuffer, float zbuffer, float xrotateveh1, float yrotateveh1, float, float, float); +extern void ATTACH_CAR_TO_OBJECT(Car car, Object obj, float, float, float, float, float, float, float); +extern void ATTACH_PED_TO_CAR(Ped ped, Vehicle vehicle, uint Pedbone, float offsetX, float offsetY, float offsetZ, float rotX, float rotY, boolean, boolean); +extern void BREAK_CAR_DOOR(Vehicle vehicle, uint door, boolean unknownFalse); +extern void BURST_CAR_TYRE(Vehicle vehicle, uint tyre); +extern void CHANGE_CAR_COLOUR(Vehicle vehicle, ColourIndex colour1, ColourIndex colour2); +extern void CHANGE_PLAYBACK_TO_USE_AI(Car car); +extern void CLEAR_CAR_LAST_DAMAGE_ENTITY(Vehicle vehicle); +extern void CLEAR_CAR_LAST_WEAPON_DAMAGE(Vehicle vehicle); +extern void CLEAR_ROOM_FOR_CAR(Vehicle vehicle); +extern void CLOSE_ALL_CAR_DOORS(Vehicle vehicle); +extern void CONTROL_CAR_DOOR(Vehicle vehicle, uint door, uint unknown_maybe_open, float angle); +extern void CREATE_CAR(uint nameHash, float x, float y, float z, Vehicle *pVehicle, boolean unknownTrue); +extern void CREATE_CARS_ON_GENERATORS_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern void CREATE_CAR_GENERATOR(float x, float y, float z, float yaw, float pitch, float roll, uint model, uint color1, uint color2, uint spec1, uint spec2, int, boolean alarm, boolean doorlock, int *handle); +extern void CREATE_MISSION_TRAIN(uint unknown1, float x, float y, float z, boolean unknown2, Train *pTrain); +extern void CREATE_RANDOM_CAR_FOR_CAR_PARK(float x, float y, float z, float radius); +extern void CREATE_RANDOM_CHAR_AS_DRIVER(Vehicle vehicle, Ped *pPed); +extern void DAMAGE_CAR(Car car, float x, float y, float z, float unkforce0, float unkforce1, boolean flag); //unkforce1 ~ 1000.0 +extern void DELETE_ALL_TRAINS(void); +extern void DELETE_CAR(Vehicle *pVehicle); +extern void DELETE_CAR_GENERATOR(int handle); +extern void DELETE_MISSION_TRAIN(Train *pTrain); +extern void DELETE_MISSION_TRAINS(void); +extern void DETACH_CAR(Vehicle vehicle); +extern void DISABLE_CAR_GENERATORS(boolean flag0, boolean flag1); +extern void DISABLE_CAR_GENERATORS_WITH_HELI(boolean disable); +extern void DONT_SUPPRESS_ANY_CAR_MODELS(void); +extern void DONT_SUPPRESS_CAR_MODEL(uint model); +extern void ENABLE_GPS_IN_VEHICLE(Vehicle veh, boolean enable); +extern void FIX_CAR(Vehicle vehicle); +extern void FIX_CAR_TYRE(Vehicle vehicle, uint tyre); +extern void FORCE_ALL_VEHICLE_LIGHTS_OFF(boolean off); +extern void FORCE_CAR_LIGHTS(Car car, int lights); +extern void FORCE_GENERATE_PARKED_CARS_TOO_CLOSE_TO_OTHERS(boolean set); +extern void FORCE_RANDOM_CAR_MODEL(uint hash); +extern void FREEZE_CAR_POSITION(Vehicle vehicle, boolean frozen); +extern void FREEZE_CAR_POSITION_AND_DONT_LOAD_COLLISION(Vehicle vehicle, boolean frozen); +extern void GET_CAR_ANIM_CURRENT_TIME(Car car, char *animname0, char *animname1, float *time); +extern void GET_CAR_ANIM_TOTAL_TIME(Car car, char *animname0, char *animname1, float *time); +extern void GET_CAR_BLOCKING_CAR(Car car0, Car *car1); +extern void GET_CAR_CHAR_IS_USING(Ped ped, Vehicle *pVehicle); +extern void GET_CAR_COLOURS(Vehicle vehicle, ColourIndex *pColour1, ColourIndex *pColour2); +extern void GET_CAR_COORDINATES(Vehicle vehicle, float *pX, float *pY, float *pZ); +extern void GET_CAR_DEFORMATION_AT_POS(Vehicle vehicle, float x, float y, float z, Vector3 *pDeformation); +extern void GET_CAR_DOOR_LOCK_STATUS(Vehicle vehicle, uint *pValue); +extern void GET_CAR_FORWARD_VECTOR(Car car, Vector3 *vec); +extern void GET_CAR_FORWARD_X(Vehicle vehicle, float *pValue); +extern void GET_CAR_FORWARD_Y(Vehicle vehicle, float *pValue); +extern void GET_CAR_HEADING(Vehicle vehicle, float *pValue); +extern void GET_CAR_HEALTH(Vehicle vehicle, uint *pValue); +extern void GET_CAR_LIVERY(Car car, int *livery); +extern void GET_CAR_MASS(Car car, float *mass); +extern void GET_CAR_MODEL(Vehicle vehicle, uint *pValue); +extern void GET_CAR_MODEL_VALUE(Car car, int *value); +extern void GET_CAR_PITCH(Vehicle vehicle, float *pValue); +extern void GET_CAR_ROLL(Vehicle vehicle, float *pValue); +extern void GET_CAR_SPEED(Vehicle vehicle, float *pValue); +extern void GET_CAR_SPEED_VECTOR(Vehicle vehicle, Vector3 *pVector, boolean unknownFalse); +extern void GET_CAR_UPRIGHT_VALUE(Vehicle vehicle, float *pValue); +extern void GET_CURRENT_TAXI_CAR_MODEL(uint *pModel); +extern void GET_DEAD_CAR_COORDINATES(Vehicle vehicle, float *pX, float *pY, float *pZ); +extern void GET_DOOR_ANGLE_RATIO(Vehicle vehicle, uint door, float *pAngleRatio); +extern void GET_EXTRA_CAR_COLOURS(Vehicle vehicle, ColourIndex *pColour1, ColourIndex *pColour2); +extern void GET_KEY_FOR_CAR_IN_ROOM(Vehicle vehicle, uint *pKey); +extern void GET_MAXIMUM_NUMBER_OF_PASSENGERS(Vehicle vehicle, uint *pMax); +extern void GET_NEAREST_CABLE_CAR(float x, float y, float z, float radius, Vehicle *pVehicle); +extern void GET_NUMBER_OF_PASSENGERS(Vehicle vehicle, uint *pNumPassengers); +extern void GET_NUM_CAR_COLOURS(Vehicle vehicle, uint *pNumColours); +extern void GET_NUM_CAR_LIVERIES(Car car, int *num); +extern void GET_OFFSETS_FOR_ATTACH_CAR_TO_CAR(Car car0, Car car1, Vector3 *, Vector3 *); +extern void GET_OFFSET_FROM_CAR_GIVEN_WORLD_COORDS(Vehicle vehicle, float x, float y, float z, float *pOffX, float *pOffY, float *pOffZ); +extern void GET_OFFSET_FROM_CAR_IN_WORLD_COORDS(Vehicle vehicle, float x, float y, float z, float *pOffX, float *pOffY, float *pOffZ); +extern void GET_PLANE_UNDERCARRIAGE_POSITION(Vehicle plane, float *pos); +extern void GET_POSITION_OF_CAR_RECORDING_AT_TIME(int CarRec, float time, float *pos); +extern void GET_TRAIN_CABOOSE(Vehicle train, Vehicle *caboose); +extern void GET_TRAIN_CARRIAGE(Vehicle train, int num, Vehicle *carriage); +extern void GET_TRAIN_PLAYER_WOULD_ENTER(int player, int *train); +extern void GET_VEHICLE_DIRT_LEVEL(Vehicle vehicle, float* pIntensity); +extern void GET_VEHICLE_PLAYER_WOULD_ENTER(int player, Vehicle *veh); +extern void GET_VEHICLE_QUATERNION(Vehicle veh, float *qx, float *qy, float *qz, float *qw); +extern void HAND_VEHICLE_CONTROL_BACK_TO_PLAYER(Vehicle veh); +extern void LOCK_CAR_DOORS(Vehicle vehicle, uint value); +extern void MARK_CAR_AS_CONVOY_CAR(Vehicle vehicle, boolean convoyCar); +extern void MARK_CAR_AS_NO_LONGER_NEEDED(Vehicle *pVehicle); +extern void MARK_MISSION_TRAINS_AS_NO_LONGER_NEEDED(void); +extern void MARK_MISSION_TRAIN_AS_NO_LONGER_NEEDED(Train train); +extern void OPEN_CAR_DOOR(Vehicle vehicle, uint door); +extern void OVERRIDE_NUMBER_OF_PARKED_CARS(int num); +extern void PAUSE_PLAYBACK_RECORDED_CAR(Car car); +extern void PLANE_STARTS_IN_AIR(Vehicle plane); +extern void POP_CAR_BOOT(Vehicle vehicle); +extern void REMOVE_CARS_FROM_GENERATORS_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern void REMOVE_CAR_RECORDING(int CarRec); +extern void REMOVE_CAR_WINDOW(Car car, int windnum); +extern void REMOVE_STUCK_CAR_CHECK(Vehicle vehicle); +extern void REMOVE_UPSIDEDOWN_CAR_CHECK(Vehicle vehicle); +extern void RESET_CAR_WHEELS(Car car, boolean reset); +extern void RESET_STUCK_TIMER(Car car, int timer_num); +extern void SELECT_WEAPONS_FOR_VEHICLE(Vehicle veh, int weapon); +extern void SET_ALL_CARS_CAN_BE_DAMAGED(boolean set); +extern void SET_ALL_CAR_GENERATORS_BACK_TO_ACTIVE(void); +extern void SET_AMBIENT_PLANES_SPEED_MULTIPLIER(float multiplier); +extern void SET_BIKE_RIDER_WILL_PUT_FOOT_DOWN_WHEN_STOPPED(Vehicle bike, boolean set); +extern void SET_BLIP_THROTTLE_RANDOMLY(Vehicle veh, boolean set); +extern void SET_CAN_BURST_CAR_TYRES(Car car, boolean set); +extern void SET_CAN_RESPRAY_CAR(Car car, boolean can); +extern void SET_CAR_ALLOWED_TO_DROWN(Car car, boolean allowed); +extern void SET_CAR_ALWAYS_CREATE_SKIDS(Car car, boolean set); +extern void SET_CAR_ANIM_CURRENT_TIME(Car car, char *animname0, char *animname1, float time); +extern void SET_CAR_ANIM_SPEED(Car car, char *animname0, char *animname1, float speed); +extern void SET_CAR_AS_MISSION_CAR(Car car); +extern void SET_CAR_CAN_BE_DAMAGED(Vehicle vehicle, boolean value); +extern void SET_CAR_CAN_BE_VISIBLY_DAMAGED(Vehicle vehicle, boolean value); +extern void SET_CAR_COLLISION(Car car, boolean set); +extern void SET_CAR_COLOUR_COMBINATION(Car car, int combination); +extern void SET_CAR_COORDINATES(Vehicle vehicle, float pX, float pY, float pZ); +extern void SET_CAR_COORDINATES_NO_OFFSET(Car car, float x, float y, float z); +extern void SET_CAR_DENSITY_MULTIPLIER(float density); //random car + parked car +extern void SET_CAR_DISTANCE_AHEAD_MULTIPLIER(Car car, float multiplier); +extern void SET_CAR_DOOR_LATCHED(Car car, int door, boolean flag0, boolean flag1); +extern void SET_CAR_ENGINE_ON(Car car, boolean flag0, boolean flag1); +extern void SET_CAR_FORWARD_SPEED(Vehicle vehicle, float speed); +extern void SET_CAR_FOV_FADE_MULT(float multiplier); +extern void SET_CAR_FOV_MAX(float maxfov); +extern void SET_CAR_FOV_MIN(float minfov); +extern void SET_CAR_FOV_RATE(float rate); +extern void SET_CAR_FOV_START_SPEED(float speed); +extern void SET_CAR_FOV_START_SPEED_BOAT(float speed); +extern void SET_CAR_GENERATORS_ACTIVE_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1, boolean set); +extern void SET_CAR_HEADING(Vehicle vehicle, float dir); +extern void SET_CAR_HEALTH(Vehicle vehicle, uint Value); +extern void SET_CAR_IN_CUTSCENE(Car car, boolean set); +extern void SET_CAR_LANE_SHIFT(Car car, float shift); +extern void SET_CAR_LIGHT_MULTIPLIER(Car car, float multiplier); +extern void SET_CAR_LIVERY(Car car, int livery); +extern void SET_CAR_MOTION_BLUR_EFFECT_BOAT(float blur); +extern void SET_CAR_NOT_DAMAGED_BY_RELATIONSHIP_GROUP(Car car, boolean set, int group); +extern void SET_CAR_ONLY_DAMAGED_BY_PLAYER(Car car, boolean set); +extern void SET_CAR_ONLY_DAMAGED_BY_RELATIONSHIP_GROUP(Car car, boolean set, int group); +extern void SET_CAR_PROOFS(Vehicle vehicle, boolean bulletProof, boolean fireProof, boolean explosionProof, boolean collisionProof, boolean meleeProof); +extern void SET_CAR_RANDOM_ROUTE_SEED(Car car, int seed); +extern void SET_CAR_STAY_IN_FAST_LANE(Car car, boolean set); +extern void SET_CAR_STAY_IN_SLOW_LANE(Car car, boolean set); +extern void SET_CAR_STRONG(Vehicle vehicle, boolean strong); +extern void SET_CAR_TRACTION(Car car, float traction); +extern void SET_CAR_VISIBLE(Vehicle vehicle, boolean value); +extern void SET_CAR_WATERTIGHT(Car car, boolean set); +extern void SET_CONVERTIBLE_ROOF(Car car, boolean set); +extern void SET_ENGINE_HEALTH(Vehicle vehicle, float health); +extern void SET_EXTRA_CAR_COLOURS(Vehicle vehicle, ColourIndex colour1, ColourIndex colour2); +extern void SET_FREEBIES_IN_VEHICLE(Vehicle veh, boolean set); +extern void SET_FREE_RESPRAYS(boolean set); +extern void SET_GANG_CAR(Car car, boolean set); +extern void SET_GPS_REMAINS_WHEN_TARGET_REACHED_FLAG(boolean set); +extern void SET_GPS_TEST_IN_3D_FLAG(boolean set); +extern void SET_HAS_BEEN_OWNED_BY_PLAYER(Car car, boolean set); +extern void SET_HAS_BEEN_OWNED_FOR_CAR_GENERATOR(int CarGen, boolean set); +extern void SET_HELI_BLADES_FULL_SPEED(Vehicle heli); +extern void SET_HELI_STABILISER(Vehicle heli, boolean set); +extern void SET_IGNORE_NO_GPS_FLAG(boolean set); +extern void SET_INTERP_IN_OUT_VEHICLE_ENABLED_THIS_FRAME(boolean set); +extern void SET_LOAD_COLLISION_FOR_CAR_FLAG(Car car, boolean set); +extern void SET_MISSION_TRAIN_COORDINATES(Vehicle train, float x, float y, float z); +extern void SET_NEEDS_TO_BE_HOTWIRED(Vehicle veh, boolean set); +extern void SET_NO_RESPRAYS(boolean set); +extern void SET_PARKED_CAR_DENSITY_MULTIPLIER(float multiplier); //parked cars +extern void SET_PETROL_TANK_HEALTH(Vehicle vehicle, float value); +extern void SET_PETROL_TANK_WEAKPOINT(Car car, boolean set); +extern void SET_PLANE_THROTTLE(Vehicle plane, float throttle); +extern void SET_PLANE_UNDERCARRIAGE_UP(Vehicle plain, boolean set); +extern void SET_PLAYBACK_SPEED(Car car, float speed); +extern void SET_RANDOM_CAR_DENSITY_MULTIPLIER(float density); //random car +extern void SET_RECORDING_TO_POINT_NEAREST_TO_COORS(Car cat, float x, float y, float z); +extern void SET_REDUCE_VEHICLE_MODEL_BUDGET(boolean set); +extern void SET_RENDER_TRAIN_AS_DERAILED(Vehicle train, boolean set); +extern void SET_ROCKET_LAUNCHER_FREEBIE_IN_HELI(boolean set); +extern void SET_ROOM_FOR_CAR_BY_KEY(Car car, uint roomkey); +extern void SET_ROOM_FOR_CAR_BY_NAME(Car car, char *roomname); +extern void SET_SIREN_WITH_NO_DRIVER(Car car, boolean set); +extern void SET_SUPPRESS_HEADLIGHT_SWITCH(boolean set); +extern void SET_TARGET_CAR_FOR_MISSION_GARAGE(int garage, Car car); +extern void SET_TAXI_LIGHTS(Car car, boolean set); +extern void SET_TRAIN_AUDIO_ROLLOFF(Vehicle train, float rolloff); +extern void SET_TRAIN_CRUISE_SPEED(Vehicle train, float speed); +extern void SET_TRAIN_FORCED_TO_SLOW_DOWN(Vehicle train, boolean set); +extern void SET_TRAIN_IS_STOPPED_AT_STATION(Vehicle train); +extern void SET_TRAIN_SPEED(Vehicle train, float speed); +extern void SET_TRAIN_STOPS_FOR_STATIONS(Vehicle train, boolean set); +extern void SET_UPSIDEDOWN_CAR_NOT_DAMAGED(Car car, boolean set); +extern void SET_VEHICLE_ALPHA(Vehicle veh, int alpha); +extern void SET_VEHICLE_ALWAYS_RENDER(Vehicle veh); +extern void SET_VEHICLE_CAN_BE_TARGETTED(Vehicle veh, boolean set); +extern void SET_VEHICLE_DEFORMATION_MULT(Vehicle veh, float multiplier); +extern void SET_VEHICLE_DIRT_LEVEL(Vehicle vehicle, float intensity); +extern void SET_VEHICLE_EXPLODES_ON_HIGH_EXPLOSION_DAMAGE(Vehicle veh, boolean set); +extern void SET_VEHICLE_IS_CONSIDERED_BY_PLAYER(Vehicle veh, boolean set); +extern void SET_VEHICLE_QUATERNION(Vehicle veh, float qx, float qy, float qz, float qw); +extern void SET_VEHICLE_RENDER_SCORCHED(Vehicle veh, boolean set); +extern void SET_VEHICLE_STEER_BIAS(Vehicle veh, float val); +extern void SET_VEH_ALARM(Vehicle veh, boolean set); +extern void SET_VEH_ALARM_DURATION(Vehicle veh, int duration); +extern void SET_VEH_HAS_STRONG_AXLES(Vehicle veh, boolean set); +extern void SET_VEH_HAZARDLIGHTS(Vehicle vehicle, boolean on); +extern void SET_VEH_INDICATORLIGHTS(Vehicle veh, boolean set); +extern void SET_VEH_INTERIORLIGHT(Vehicle veh, boolean set); +extern void SHUT_CAR_DOOR(Vehicle vehicle, uint door); +extern void SKIP_IN_PLAYBACK_RECORDED_CAR(Car car, float time); +extern void SKIP_TIME_IN_PLAYBACK_RECORDED_CAR(int CarRec, float time); +extern void SKIP_TO_END_AND_STOP_PLAYBACK_RECORDED_CAR(Car car); +extern void SKIP_TO_NEXT_ALLOWED_STATION(Vehicle train); +extern void SMASH_CAR_WINDOW(Car car, int windownum); +extern void SOUND_CAR_HORN(Vehicle vehicle, uint duration); +extern void START_PLAYBACK_RECORDED_CAR(Car car, int CarRec); +extern void START_PLAYBACK_RECORDED_CAR_LOOPED(Car car, int); +extern void START_PLAYBACK_RECORDED_CAR_USING_AI(Car car, int CarRec); +extern void START_PLAYBACK_RECORDED_CAR_WITH_OFFSET(Car car, int CarRec, float x, float y, float z); +extern void STOP_CAR_BREAKING(Car car, boolean stop); +extern void STOP_PLAYBACK_RECORDED_CAR(Car car); +extern void STOP_VEHICLE_ALWAYS_RENDER(Vehicle veh); +extern void STORE_CAR_CHAR_IS_IN_NO_SAVE(Ped ped, Car *car); //slower than GET_CAR_CHAR_IS_USING, this one stores it some random place else too (useless) +extern void SUPPRESS_CAR_MODEL(uint model); +extern void SWITCH_CAR_GENERATOR(int handle, int type); //type can be 0 - off, 101 - on +extern void SWITCH_CAR_SIREN(Car car, boolean siren); +extern void TRAIN_LEAVE_STATION(Vehicle train); +extern void TRIGGER_VEH_ALARM(Vehicle car); +extern void TURN_CAR_TO_FACE_COORD(Car car, float x, float y); +extern void TURN_OFF_VEHICLE_EXTRA(Vehicle veh, int extra, boolean turnoff); +extern void UNPAUSE_PLAYBACK_RECORDED_CAR(Car car); +extern void VEHICLE_CAN_BE_TARGETTED_BY_HS_MISSILE(Car car, boolean set); +extern void VEHICLE_DOES_PROVIDE_COVER(Vehicle veh, boolean cover); +extern void WARP_CHAR_FROM_CAR_TO_CAR(Ped ped, Vehicle vehicle, uint seatIndex); +extern void WARP_CHAR_FROM_CAR_TO_COORD(Ped ped, float x, float y, float z); +extern void WARP_CHAR_INTO_CAR(Ped ped, Vehicle vehicle); +extern void WARP_CHAR_INTO_CAR_AS_PASSENGER(Ped ped, Vehicle vehicle, uint seatIndex); +extern void WASH_VEHICLE_TEXTURES(Vehicle vehicle, uint intensity); +//} +//namespace OBJECT +//{ +extern boolean DOES_OBJECT_EXIST(Object obj); +extern boolean DOES_OBJECT_HAVE_PHYSICS(Object obj); +extern boolean DOES_OBJECT_HAVE_THIS_MODEL(Object obj, uint model); +extern boolean DOES_OBJECT_OF_TYPE_EXIST_AT_COORDS(float x, float y, float z, float radius, uint model); +extern boolean GET_IS_STICKY_BOMB_STUCK_TO_OBJECT(Object obj); +extern boolean HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_DAMAGED_BY_CAR(float x, float y, float z, float radius, uint type_or_model, Car car); +extern boolean HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_DAMAGED_BY_CHAR(float x, float y, float z, float radius, uint objectModel, Ped ped); +extern boolean HAS_FRAGMENT_ROOT_OF_CLOSEST_OBJECT_OF_TYPE_BEEN_DAMAGED(float x, float y, float z, float radius, uint); +extern boolean HAS_OBJECT_BEEN_DAMAGED(Object obj); +extern boolean HAS_OBJECT_BEEN_DAMAGED_BY_CHAR(Object obj, Ped ped); +extern boolean HAS_OBJECT_BEEN_DAMAGED_BY_WEAPON(Object obj, int unk); +extern boolean HAS_OBJECT_BEEN_PHOTOGRAPHED(Object obj); +extern boolean HAS_OBJECT_BEEN_UPROOTED(Object obj); +extern boolean HAS_OBJECT_COLLIDED_WITH_ANYTHING(Object obj); +extern boolean HAS_OBJECT_FRAGMENT_ROOT_BEEN_DAMAGED(Object obj); +extern boolean HAS_POOL_OBJECT_COLLIDED_WITH_CUSHION(Object obj); +extern boolean HAS_POOL_OBJECT_COLLIDED_WITH_OBJECT(Object obj, Object otherObj); +extern boolean IS_CLOSEST_OBJECT_OF_TYPE_SMASHED_OR_DAMAGED(float x, float y, float z, float radius, uint type_or_model, boolean flag0, boolean flag1); +extern boolean IS_GARAGE_CLOSED(char *garageName); +extern boolean IS_GARAGE_OPEN(char *garageName); +extern boolean IS_NON_FRAG_OBJECT_SMASHED(float x, float y, float z, float radius, uint model); +extern boolean IS_OBJECT_ATTACHED(Object obj); +extern boolean IS_OBJECT_IN_ANGLED_AREA_3D(Object obj, float x0, float y0, float z0, float x1, float y1, float z1, float, boolean flag); +extern boolean IS_OBJECT_IN_AREA_2D(Object obj, float x0, float y0, float x1, float y2, boolean flag); +extern boolean IS_OBJECT_IN_AREA_3D(Object obj, float x0, float y0, float z0, float x1, float y1, float z1, boolean flag); +extern boolean IS_OBJECT_IN_WATER(Object obj); +extern boolean IS_OBJECT_ON_FIRE(Object obj); +extern boolean IS_OBJECT_ON_SCREEN(Object obj); +extern boolean IS_OBJECT_PLAYING_ANIM(Object obj, char *animname0, char *animname1); +extern boolean IS_OBJECT_STATIC(Object obj); +extern boolean IS_OBJECT_TOUCHING_OBJECT(Object obj0, Object obj1); +extern boolean IS_OBJECT_UPRIGHT(Object obj, float angle); +extern boolean IS_OBJECT_WITHIN_BRAIN_ACTIVATION_RANGE(Object obj); +extern boolean IS_SITTING_OBJECT_NEAR(float x, float y, float z, int); +extern boolean LOCATE_OBJECT_2D(Object obj, float x0, float y0, float x1, float y1, boolean flag); +extern boolean LOCATE_OBJECT_3D(Object obj, float x, float y, float z, float xr, float yr, float zr, boolean flag); +extern boolean PLAY_OBJECT_ANIM(Object obj, char *animname0, char *animname1, float unk, boolean flag0, boolean flag1); +extern boolean ROTATE_OBJECT(Object obj, float x, float y, boolean flag); +extern boolean SLIDE_OBJECT(Object obj, float x, float y, float z, float xs, float ys, float zs, boolean flag); +extern boolean SMASH_GLASS_ON_OBJECT(float x, float y, float z, float, uint model, float); +extern float GET_FRAGMENT_DAMAGE_HEALTH_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint, boolean flag); +extern float GET_LEVEL_DESIGN_COORDS_FOR_OBJECT(Object obj, int, float *x, float *y, float *z); +extern float GET_OBJECT_FRAGMENT_DAMAGE_HEALTH(Object obj, boolean unknown); +extern int GET_NUMBER_OF_STICKY_BOMBS_STUCK_TO_OBJECT(Object obj); +extern Object GET_OBJECT_PED_IS_HOLDING(Ped ped); +extern Object WHAT_WILL_PLAYER_PICKUP(int player); +extern uint GET_MODEL_PED_IS_HOLDING(Ped ped); +extern void ADD_OBJECT_TO_INTERIOR_ROOM_BY_KEY(Object obj, uint roomKey); +extern void ADD_OBJECT_TO_INTERIOR_ROOM_BY_NAME(Object obj, char *room_name); +extern void ADD_STUNT_JUMP(float x, float y, float z, float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, int reward); +extern void ANCHOR_OBJECT(Object obj, boolean anchor, uint flags); +extern void APPLY_FORCE_TO_OBJECT(Object obj, uint uk0_3, float pX, float pY, float pZ, float spinX, float spinY, float spinZ, uint uk4_0, uint uk5_1, uint uk6_1, uint uk7_1); +extern void ATTACH_OBJECT_TO_CAR(Object obj, Vehicle v, uint unknown0_0, float pX, float pY, float pZ, float rX, float rY, float rZ); +extern void ATTACH_OBJECT_TO_CAR_PHYSICALLY(Object obj, Car car, int pedbone, float x, float y, float z, float angle, float, boolean, boolean); +extern void ATTACH_OBJECT_TO_OBJECT(Object obj0, Object obj1_attach_to, int, float x0, float y0, float z0, float x1, float y1, float z1); +extern void ATTACH_OBJECT_TO_PED(Object obj, Ped c, uint bone, float pX, float pY, float pZ, float rX, float rY, float rZ, uint unknown1_0); +extern void ATTACH_OBJECT_TO_PED_PHYSICALLY (Object obj, Ped c, boolean unknown, uint bone, float pX, float pY, float pZ, float rX, float rY, float rZ, uint unknown1_0, uint unknown2_0); +extern void ATTACH_PARACHUTE_MODEL_TO_PLAYER(Ped ped, Object obj); +extern void CHANGE_GARAGE_TYPE(int garage, int type); +extern void CLEAR_OBJECT_LAST_DAMAGE_ENTITY(Object obj); +extern void CLEAR_OBJECT_LAST_WEAPON_DAMAGE(Object obj); +extern void CLEAR_ROOM_FOR_OBJECT(Object obj); +extern void CLOSE_GARAGE(char *garageName); +extern void CONNECT_LODS(Object obj0, Object obj1); +extern void CREATE_OBJECT(uint model, float x, float y, float z, Object *pObj, boolean unknownTrue); +extern void CREATE_OBJECT_NO_OFFSET(uint model, float x, float y, float z, Object *pObj, boolean unknownTrue); +extern void DELETE_OBJECT(Object *pObj); +extern void DETACH_OBJECT(Object obj, boolean unknown); +extern void DETACH_OBJECT_NO_COLLIDE(Object obj, boolean flag); +extern void DONT_REMOVE_OBJECT(Object obj); +extern void DROP_OBJECT(Ped ped, boolean unknownTrue); +extern void ENABLE_DISABLED_ATTRACTORS_ON_OBJECT(Object obj, boolean enable); +extern void FREEZE_OBJECT_POSITION(Object obj, boolean frozen); +extern void FREEZE_OBJECT_POSITION(Object obj, boolean set); +extern void FREEZE_OBJECT_POSITION_AND_DONT_LOAD_COLLISION(Object obj, boolean freeze); +extern void FREEZE_POSITION_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint model, boolean frozen); +extern void GET_CLOSEST_STEALABLE_OBJECT(float x, float y, float z, float radius, Object *obj); +extern void GET_DOOR_STATE(Object obj, uint *, float *); +extern void GET_OBJECT_ANIM_CURRENT_TIME(Object obj, char *animname0, char *animname1, float *time); +extern void GET_OBJECT_ANIM_TOTAL_TIME(Object obj, char *animname0, char *animname1, float *time); +extern void GET_OBJECT_COORDINATES(Object obj, float *pX, float *pY, float *pZ); +extern void GET_OBJECT_HEADING(Object obj, float *pHeading); +extern void GET_OBJECT_HEALTH(Object obj, float *pHealth); +extern void GET_OBJECT_MASS(Object obj, float *mass); +extern void GET_OBJECT_MODEL(Object obj, uint *pModel); +extern void GET_OBJECT_QUATERNION(Object obj, float *qx, float *qy, float *qz, float *qw); +extern void GET_OBJECT_ROTATION_VELOCITY(Object obj, float *pX, float *pY, float *pZ); +extern void GET_OBJECT_SPEED(Object obj, float *pSpeed); +extern void GET_OBJECT_TURN_MASS(Object obj, float *turnmass); +extern void GET_OBJECT_VELOCITY(Object obj, float *pX, float *pY, float *pZ); +extern void GET_OFFSET_FROM_OBJECT_IN_WORLD_COORDS(Object obj, float x, float y, float z, float *pOffX, float *pOffY, float *pOffZ); +extern void GET_ROOM_KEY_FROM_OBJECT(Object obj, uint *pRoomKey); +extern void GET_STATE_OF_CLOSEST_DOOR_OF_TYPE(uint model, float x, float y, float z, int *state, float *); +extern void GRAB_NEARBY_OBJECT_WITH_SPECIAL_ATTRIBUTE(int attribute, Object *obj); +extern void MAKE_OBJECT_TARGETTABLE(Object obj, boolean targettable); +extern void MARK_OBJECT_AS_NO_LONGER_NEEDED(Object *pObj); +extern void OPEN_GARAGE(char *name); +extern void PLACE_OBJECT_RELATIVE_TO_CAR(Object obj, Car car, float x, float y, float z); +extern void SET_ACTIVATE_OBJECT_PHYSICS_AS_SOON_AS_IT_IS_UNFROZEN(Object obj, boolean set); +extern void SET_DOOR_STATE(Object door, boolean flag, float); +extern void SET_GARAGE_LEAVE_CAMERA_ALONE(char *garageName, boolean set); +extern void SET_HEADING_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint type_or_model, float heading); +extern void SET_LOAD_COLLISION_FOR_OBJECT_FLAG(Object obj, boolean set); +extern void SET_OBJECT_ALPHA(Object obj, int alpha); +extern void SET_OBJECT_ANIM_CURRENT_TIME(Object obj, char *animname0, char *animname1, float time); +extern void SET_OBJECT_ANIM_PLAYING_FLAG(Object obj, char *animname0, char *animname1, boolean flag); +extern void SET_OBJECT_ANIM_SPEED(Object obj, char *animname0, char *animname1, float speed); +extern void SET_OBJECT_AS_STEALABLE(Object obj, boolean set); +extern void SET_OBJECT_CCD(Object obj, boolean set); +extern void SET_OBJECT_COLLISION(Object obj, boolean value); +extern void SET_OBJECT_COORDINATES(Object obj, float pX, float pY, float pZ); +extern void SET_OBJECT_DRAW_LAST(Object obj, boolean set); +extern void SET_OBJECT_DYNAMIC(Object obj, boolean set); +extern void SET_OBJECT_HEADING(Object obj, float value); +extern void SET_OBJECT_HEALTH(Object obj, float health); +extern void SET_OBJECT_INITIAL_ROTATION_VELOCITY(Object obj, float x, float y, float z); +extern void SET_OBJECT_INITIAL_VELOCITY(Object obj, float x, float y, float z); +extern void SET_OBJECT_INVINCIBLE(Object obj, boolean set); +extern void SET_OBJECT_LIGHTS(Object obj, boolean lights); +extern void SET_OBJECT_ONLY_DAMAGED_BY_PLAYER(Object obj, boolean set); +extern void SET_OBJECT_PHYSICS_PARAMS(Object obj, float, float, float v0x, float v0y, float v0z, float v1x, float v1y, float v1z, uint flag0, uint flag1); +extern void SET_OBJECT_PROOFS(Object obj, boolean unknown0, boolean fallingDamage, boolean unknown1, boolean unknown2, boolean unknown3); +extern void SET_OBJECT_QUATERNION(Object obj, float qx, float qy, float qz, float qw); +extern void SET_OBJECT_RECORDS_COLLISIONS(Object obj, boolean set); +extern void SET_OBJECT_RENDER_SCORCHED(Object obj, boolean set); +extern void SET_OBJECT_ROTATION(Object obj, float Pitch, float Roll, float Yaw); +extern void SET_OBJECT_SCALE(Object obj, float scale); +extern void SET_OBJECT_USED_IN_POOL_GAME(Object obj, boolean set); +extern void SET_OBJECT_VISIBLE(Object obj, boolean value); +extern void SET_USES_COLLISION_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint type_or_model, boolean flag); +extern void SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE(float x, float y, float z, float radius, uint type_or_model, boolean set); +extern void SWAP_NEAREST_BUILDING_MODEL(float x, float y, float z, float radius, uint modelfrom, uint modelto); +extern void WINCH_CAN_PICK_OBJECT_UP(Object obj, boolean can); +//} +//namespace ENTITY +//{ +extern boolean LOOK_AT_NEARBY_ENTITY_WITH_SPECIAL_ATTRIBUTE(int, Vector3 *, float *, ScriptAny *, ScriptAny *, ScriptAny *); +extern void FIND_NEAREST_ENTITIES_WITH_SPECIAL_ATTRIBUTE(float x, float y, float z); +extern void SET_VISIBILITY_OF_NEARBY_ENTITY_WITH_SPECIAL_ATTRIBUTE(int attribute, boolean set); +//} +//namespace AI +//{ +extern boolean DOES_SCENARIO_EXIST_IN_AREA(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern boolean IS_PAIN_PLAYING(Ped ped); +extern boolean TASK_SHIMMY_CLIMB_UP(Ped ped); +extern boolean TASK_SHIMMY_IN_DIRECTION(Ped ped, ScriptAny); +extern boolean TASK_SHIMMY_LET_GO(Ped ped); +extern void ADD_COVER_BLOCKING_AREA(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void ADD_COVER_POINT(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void ADD_FOLLOW_NAVMESH_TO_PHONE_TASK(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void ADD_NEEDED_AT_POSN(float x, float y, float z); +extern void ADD_POINT_TO_GPS_RACE_TRACK(Vector3 *point); +extern void ADD_SCENARIO_BLOCKING_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern void BLOCK_COWERING_IN_COVER(Ped ped, boolean set); +extern void BLOCK_PEEKING_IN_COVER(Ped ped, boolean set); +extern void CLEAR_SEQUENCE_TASK(TaskSequence taskSequence); +extern void CLOSE_SEQUENCE_TASK(TaskSequence taskSequence); +extern void FIRE_PED_WEAPON(Ped ped, float x, float y, float z); +extern void HIGH_FALL_SCREAM(Ped ped); +extern void ON_FIRE_SCREAM(Ped ped); +extern void OPEN_SEQUENCE_TASK(TaskSequence *pTaskSequence); +extern void PANIC_SCREAM(Ped ped); +extern void REMOVE_COVER_POINT(CoverPoint coverPoint); +extern void SET_DEFAULT_TARGET_SCORING_FUNCTION(Ped ped, ScriptAny); +extern void SET_DRIVE_TASK_CRUISE_SPEED(Ped ped, float speed); +extern void TAKE_CAR_OUT_OF_PARKED_CARS_BUDGET(Car car, boolean out); +extern void TASK_ACHIEVE_HEADING(Ped ped, float heading); +extern void TASK_AIM_GUN_AT_CHAR(Ped ped, Ped targetPed, uint duration); +extern void TASK_AIM_GUN_AT_COORD(Ped ped, float tX, float tY, float tZ, uint duration); +extern void TASK_CAR_DRIVE_TO_COORD(Ped ped, Vehicle, float, float, float, float, int, int, int, float, int); +extern void TASK_CAR_DRIVE_TO_COORD_NOT_AGAINST_TRAFFIC(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_CAR_DRIVE_WANDER(Ped ped, Vehicle vehicle, float speed, uint drivingStyle); +extern void TASK_CAR_MISSION(Ped ped, Vehicle vehicle, uint targetEntity, uint missionType, float speed, uint drivingStyle, uint unknown6_10, uint unknown7_5); +extern void TASK_CAR_MISSION_COORS_TARGET(Ped ped, Vehicle vehicle, float x, float y, float z, uint unknown0_4, float speed, uint unknown2_1, uint unknown3_5, uint unknown4_10); +extern void TASK_CAR_MISSION_COORS_TARGET_NOT_AGAINST_TRAFFIC(Ped ped, Vehicle vehicle, float x, float y, float z, uint unknown0_4, float speed, uint unknown2_1, uint unknown3_5, uint unknown4_10); +extern void TASK_CAR_MISSION_NOT_AGAINST_TRAFFIC(Ped ped, Vehicle vehicle, uint targetEntity, uint missionType, float speed, uint drivingStyle, uint unknown6_10, uint unknown7_5); +extern void TASK_CAR_MISSION_PED_TARGET(Ped ped, Vehicle vehicle, Ped target, uint unknown0_4, float speed, uint unknown2_1, uint unknown3_5, uint unknown4_10); +extern void TASK_CAR_MISSION_PED_TARGET_NOT_AGAINST_TRAFFIC(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_CAR_TEMP_ACTION(Ped ped, Vehicle vehicle, uint action, uint duration); +extern void TASK_CHAR_ARREST_CHAR(Ped ped0, Ped ped1); +//TASK_CHAR_SLIDE_TO_COORD(pPlayer, land_x, land_y, land_z, h, 0.50000000 ); +extern void TASK_CHAR_SLIDE_TO_COORD(Ped ped, float x, float y, float z, float h, float time); //i think? +//extern void TASK_CHAR_SLIDE_TO_COORD_AND_PLAY_ANIM(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_CHAR_SLIDE_TO_COORD_AND_PLAY_ANIM(Ped ped, float x, float y, float z, float h, float time, char* animName, char* animSet, float animTime, int unk0, int unk1, int unk1_1, int unk0_1, int unk0_2); +extern void TASK_CHAR_SLIDE_TO_COORD_HDG_RATE(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_CHAT_WITH_CHAR(Ped ped, Ped pednext, boolean, boolean); +extern void TASK_CLEAR_LOOK_AT(Ped ped); +extern void TASK_CLIMB(Ped ped, boolean); +extern void TASK_CLIMB_LADDER(Ped ped, ScriptAny); +extern void TASK_COMBAT(Ped ped, Ped target); +extern void TASK_COMBAT_HATED_TARGETS_AROUND_CHAR(Ped ped, float radius); +extern void TASK_COMBAT_HATED_TARGETS_AROUND_CHAR_TIMED(Ped ped, float radius, uint duration); +extern void TASK_COMBAT_HATED_TARGETS_IN_AREA(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_COMBAT_ROLL(Ped ped, ScriptAny); +extern void TASK_COMBAT_TIMED(Ped ped, Char target, uint duration); +extern void TASK_COWER(Ped ped); +extern void TASK_DEAD(Ped ped); +extern void TASK_DESTROY_CAR(Ped ped, Car car); +extern void TASK_DIE(Ped ped); +extern void TASK_DRIVE_BY(Ped ped, Ped pednext, int, float x, float y, float z, float angle, int, boolean, int); +extern void TASK_DRIVE_POINT_ROUTE(Ped ped, int point, float radius); +extern void TASK_DRIVE_POINT_ROUTE_ADVANCED(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_DUCK(Ped ped, ScriptAny); +extern void TASK_ENTER_CAR_AS_DRIVER(Ped ped, Vehicle vehicle, uint duration); +extern void TASK_ENTER_CAR_AS_PASSENGER(Ped ped, Vehicle vehicle, uint duration, uint seatIndex); +extern void TASK_EVERYONE_LEAVE_CAR(Vehicle vehicle); +extern void TASK_EXTEND_ROUTE(Ped ped, ScriptAny, ScriptAny); +extern void TASK_FALL_AND_GET_UP(Ped ped, ScriptAny, ScriptAny); +extern void TASK_FLEE_CHAR_ANY_MEANS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_FLUSH_ROUTE(void); +extern void TASK_FOLLOW_FOOTSTEPS(Ped ped, ScriptAny); +extern void TASK_FOLLOW_NAV_MESH_AND_SLIDE_TO_COORD(Ped ped, float x, float y, float z, int, int, float, float angle); +extern void TASK_FOLLOW_NAV_MESH_AND_SLIDE_TO_COORD_HDG_RATE(Ped ped, float x, float y, float z, int, int, float, float angle, float rate); +extern void TASK_FOLLOW_NAV_MESH_TO_COORD(Ped ped, float x, float y, float z, uint unknown0_2, uint unknown1_minus1, float unknown2_1); +extern void TASK_FOLLOW_NAV_MESH_TO_COORD_NO_STOP(Ped ped, float x, float y, float z,uint unknown0_2, uint unknown1_minus1, float unknown2_1); +extern void TASK_GET_OFF_BOAT(Ped ped, int timeout); +extern void TASK_GOTO_CAR(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GOTO_CHAR_AIMING(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GOTO_CHAR_OFFSET(Ped ped, Ped target, uint duration, float offsetRight, float offsetFront); +extern void TASK_GO_STRAIGHT_TO_COORD(Ped ped, float x, float y, float z, uint unknown2, uint unknown45000); +extern void TASK_GO_STRAIGHT_TO_COORD_RELATIVE_TO_CAR(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GO_TO_CHAR(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GO_TO_COORD_ANY_MEANS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GO_TO_COORD_WHILE_AIMING(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GO_TO_COORD_WHILE_SHOOTING(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GO_TO_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GUARD_ANGLED_DEFENSIVE_AREA(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GUARD_ASSIGNED_DEFENSIVE_AREA(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_GUARD_CURRENT_POSITION(Ped ped, float unknown0_15, float unknown1_10, uint unknown2_1); +extern void TASK_GUARD_SPHERE_DEFENSIVE_AREA(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_HANDS_UP(Ped ped, uint duration); +extern void TASK_HELI_MISSION(Ped ped, Vehicle heli, uint uk0_0, uint uk1_0, float pX, float pY, float pZ, uint uk2_4, float speed, uint uk3_5, float uk4_minus1, uint uk5_round_z_plus_1, uint uk6_40); +extern void TASK_JUMP(Ped ped, boolean flag); +extern void TASK_LEAVE_ANY_CAR(Ped ped); +extern void TASK_LEAVE_CAR(Ped ped, Vehicle vehicle); +extern void TASK_LEAVE_CAR_AND_FLEE(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_LEAVE_CAR_DONT_CLOSE_DOOR(Ped ped, Vehicle vehicle); +extern void TASK_LEAVE_CAR_IMMEDIATELY(Ped ped, Vehicle vehicle); +extern void TASK_LEAVE_CAR_IN_DIRECTION(Ped ped, Car car, boolean direction); +extern void TASK_LEAVE_GROUP(Ped ped); +extern void TASK_LOOK_AT_CHAR(Ped ped, Ped targetPed, uint duration, uint unknown_0); +extern void TASK_LOOK_AT_COORD(Ped ped, float x, float y, float z, uint duration, uint unknown_0); +extern void TASK_LOOK_AT_OBJECT(Ped ped, Object targetObject, uint duration, uint unknown_0); +extern void TASK_LOOK_AT_VEHICLE(Ped ped, Vehicle targetVehicle, uint duration, uint unknown_0); +extern void TASK_MOBILE_CONVERSATION(Ped ped, ScriptAny); +extern void TASK_OPEN_DRIVER_DOOR(Ped ped, Vehicle vehicle, uint unknown0); +extern void TASK_OPEN_PASSENGER_DOOR(Ped ped, Vehicle vehicle, uint seatIndex, uint unknown0); +extern void TASK_PAUSE(Ped ped, uint duration); +extern void TASK_PERFORM_SEQUENCE(Ped ped, TaskSequence taskSequence); +extern void TASK_PERFORM_SEQUENCE_FROM_PROGRESS(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PERFORM_SEQUENCE_LOCALLY(Ped ped, ScriptAny); +extern void TASK_PICKUP_AND_CARRY_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_FACIAL(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_NON_INTERRUPTABLE(Ped ped, char *animname0, char *animname1, float, int, int, int, int, int); +extern void TASK_PLAY_ANIM_ON_CLONE(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_READY_TO_BE_EXECUTED(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_SECONDARY(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_SECONDARY_IN_CAR(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_SECONDARY_NO_INTERRUPT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_SECONDARY_UPPER_BODY(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_UPPER_BODY(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_WITH_ADVANCED_FLAGS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PLAY_ANIM_WITH_FLAGS(Ped ped, char *animName, char *animSet, float unknown0_8, uint unknown1_0, uint flags); +extern void TASK_PLAY_ANIM_WITH_FLAGS_AND_START_PHASE(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_PUT_CHAR_DIRECTLY_INTO_COVER(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SEEK_COVER_FROM_PED(Ped ped, ScriptAny, ScriptAny); +extern void TASK_SEEK_COVER_FROM_POS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SEEK_COVER_TO_COORDS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SEEK_COVER_TO_COVER_POINT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SEEK_COVER_TO_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SET_IGNORE_WEAPON_RANGE_FLAG(Ped ped, boolean ignore); +extern void TASK_SHAKE_FIST(Ped ped); +extern void TASK_SHIMMY(Ped ped, ScriptAny); +extern void TASK_SHOOT_AT_CHAR(Ped shooter, Ped victim, int time, ShootMode shootmode); +extern void TASK_SHOOT_AT_COORD(Ped ped,float x, float y, float z, int time, ShootMode shootmode); +extern void TASK_SHUFFLE_TO_NEXT_CAR_SEAT(Ped ped, ScriptAny); +extern void TASK_SIT_DOWN(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SIT_DOWN_INSTANTLY(Ped ped, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SIT_DOWN_ON_NEAREST_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SIT_DOWN_ON_OBJECT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SIT_DOWN_ON_SEAT(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_SMART_FLEE_CHAR(Ped ped, Ped fleeFromPed, float unknown0_100, uint duration); +extern void TASK_SMART_FLEE_CHAR_PREFERRING_PAVEMENTS(Ped ped, Ped fleeFromPed, float unknown0_100, uint duration); +extern void TASK_SMART_FLEE_POINT(Ped ped, float x, float y, float z, float unknown0_100, uint duration); +extern void TASK_SMART_FLEE_POINT_PREFERRING_PAVEMENTS(Ped ped, float x, float y, float z, float radius, int time_prob); +extern void TASK_STAND_GUARD(Ped ped, float x, float y, float z, float, float, boolean, int); +extern void TASK_STAND_STILL(Ped ped, int duration); +extern void TASK_START_SCENARIO_AT_POSITION(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_START_SCENARIO_IN_PLACE(Ped ped, ScriptAny, ScriptAny); +extern void TASK_SWAP_WEAPON(Ped ped, uint weapon); +extern void TASK_SWIM_TO_COORD(Ped ped, float x, float y, float z); +extern void TASK_TIRED(Ped ped, int); +extern void TASK_TOGGLE_DUCK(Ped ped, int); +extern void TASK_TOGGLE_PED_THREAT_SCANNER(Ped ped, boolean, boolean, boolean); +extern void TASK_TURN_CHAR_TO_FACE_CHAR(Ped ped, Ped targetPed); +extern void TASK_TURN_CHAR_TO_FACE_COORD(Ped ped, float x, float y, float z); +extern void TASK_USE_MOBILE_PHONE(Ped ped, boolean use); +extern void TASK_USE_MOBILE_PHONE_TIMED(Ped ped, uint duration); +extern void TASK_USE_NEAREST_SCENARIO_TO_POS(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_USE_NEAREST_SCENARIO_TO_POS_WARP(Ped ped, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void TASK_WANDER_STANDARD(Ped ped); +extern void TASK_WARP_CHAR_INTO_CAR_AS_DRIVER(Ped ped, Vehicle vehicle); +extern void TASK_WARP_CHAR_INTO_CAR_AS_PASSENGER(Ped ped, Vehicle vehicle, uint seatIndex); +//} +//namespace POLICE +//{ +extern boolean GET_CREATE_RANDOM_COPS(void); +extern boolean IS_CHAR_IN_ANY_POLICE_VEHICLE(Ped ped); +extern boolean IS_COP_PED_IN_AREA_3D_NO_SAVE(float x0, float y0, float z0, float x1, float y1, float z1); +extern boolean IS_COP_VEHICLE_IN_AREA_3D_NO_SAVE(float x0, float y0, float z0, float x1, float y1, float z1); +extern boolean IS_WANTED_LEVEL_GREATER(Player playerIndex, uint level); +extern boolean WANTED_STARS_ARE_FLASHING(void); +extern void ADD_HOSPITAL_RESTART(float x, float y, float z, float radius, int islandnum); +extern void ADD_POLICE_RESTART(float x, float y, float z, float radius, int islandnum); +extern void ALTER_WANTED_LEVEL(Player playerIndex, uint level); +extern void ALTER_WANTED_LEVEL_NO_DROP(Player playerIndex, uint level); +extern void APPLY_WANTED_LEVEL_CHANGE_NOW(Player playerIndex); +extern void CLEAR_AREA_OF_COPS(float x, float y, float z, float radius); +extern void CLEAR_WANTED_LEVEL(Player playerIndex); +extern void DISABLE_POLICE_SCANNER(void); +extern void DONT_DISPATCH_COPS_FOR_PLAYER(int player, boolean dont); +extern void ENABLE_POLICE_SCANNER(void); +extern void EXTEND_PATROL_ROUTE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void FLUSH_PATROL_ROUTE(void); +extern void GET_CURRENT_BASIC_COP_MODEL(uint *pModel); +extern void GET_CURRENT_BASIC_POLICE_CAR_MODEL(uint *pModel); +extern void GET_CURRENT_COP_MODEL(uint *pModel); +extern void GET_CURRENT_POLICE_CAR_MODEL(uint *pModel); +extern void GET_MAX_WANTED_LEVEL(uint *pMaxWantedLevel); +extern void GET_PLAYER_WANTED_LEVEL_INCREMENT(int player, int *increment); +extern void MAINTAIN_FLASHING_STAR_AFTER_OFFENCE(int player, boolean maintain); +extern void REPORT_CRIME(float x, float y, float z, char *name); +extern void REPORT_DISPATCH(int id, float x, float y, float z); +extern void REPORT_POLICE_SPOTTING_SUSPECT(Vehicle veh); +extern void REPORT_SUSPECT_ARRESTED(void); +extern void REPORT_SUSPECT_DOWN(void); +extern void SET_CHAR_WANTED_BY_POLICE(Ped ped, boolean wanted); +extern void SET_CREATE_RANDOM_COPS(boolean set); +extern void SET_DITCH_POLICE_MODELS(boolean set); +extern void SET_EXTRA_HOSPITAL_RESTART_POINT(float x, float y, float z, float, float); +extern void SET_EXTRA_POLICE_STATION_RESTART_POINT(float x, float y, float z, float, float); +extern void SET_FAKE_WANTED_CIRCLE(float x, float y, float radius); +extern void SET_FAKE_WANTED_LEVEL(int lvl); +extern void SET_MAX_WANTED_LEVEL(uint lvl); +extern void SET_PED_WONT_ATTACK_PLAYER_WITHOUT_WANTED_LEVEL(Ped ped, boolean set); +extern void SET_PLAYER_AS_COP(int player, boolean set); +extern void SET_POLICE_FOCUS_WILL_TRACK_CAR(Car car, boolean set); +extern void SET_POLICE_IGNORE_PLAYER(Player playerIndex, boolean value); +extern void SET_POLICE_RADAR_BLIPS(boolean set); +extern void SET_WANTED_MULTIPLIER(float multiplier); +extern void SET_ZONE_NO_COPS(char *name, boolean set); +extern void SPECIFY_SCRIPT_POPULATION_ZONE_PERCENTAGE_COPS(int percentage); +extern void STORE_WANTED_LEVEL(Player playerIndex, uint* value); +extern void SWITCH_POLICE_HELIS(boolean set); +extern void TRIGGER_POLICE_REPORT(char *name); +extern void TRIGGER_VIGILANTE_CRIME(int id, float x, float y, float z); +//} +//namespace GAMEPLAY +//{ +extern bool IS_PC_VERSION(void); +extern bool IS_XBOX360_VERSION(void); +extern boolean ARE_ALL_NAVMESH_REGIONS_LOADED(void); +extern boolean ARE_CREDITS_FINISHED(void); +extern boolean CAN_CREATE_RANDOM_CHAR(boolean flag0, boolean flag1); +extern boolean CAN_FONT_BE_LOADED(int fontid); +extern boolean CAN_START_MISSION_PASSED_TUNE(void); +extern boolean CHEAT_HAPPENED_RECENTLY(int cheat, int time); +extern boolean DID_SAVE_COMPLETE_SUCCESSFULLY(void); +extern boolean DOES_THIS_MINIGAME_SCRIPT_ALLOW_NON_MINIGAME_HELP_MESSAGES(void); +extern boolean GET_GFWL_HAS_SAFE_HOUSE(void); +extern boolean GET_IS_AUTOSAVE_OFF(void); +extern boolean GET_IS_DEPOSIT_ANIM_RUNNING(void); +extern boolean GET_IS_DISPLAYINGSAVEMESSAGE(void); +extern boolean GET_IS_PROJECTILE_TYPE_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1, int type); +extern boolean GET_MISSION_FLAG(void); +extern boolean HAS_DEATHARREST_EXECUTED(void); +extern boolean IS_AREA_OCCUPIED(float x1, float y1, float z1, float x2, float y2, float z2, boolean unknownFalse1, boolean unknownTrue, boolean unknownFalse2, boolean unknownFalse3, boolean unknownFalse4); +extern boolean IS_AUSSIE_VERSION(void); +extern boolean IS_AUTO_AIMING_ON(void); +extern boolean IS_AUTO_SAVE_IN_PROGRESS(void); +extern boolean IS_BIT_SET(int val, int bitnum); +extern boolean IS_BULLET_IN_AREA(float x, float y, float z, float radius, boolean unknownTrue); +extern boolean IS_BULLET_IN_BOX(float x1, float y1, float z1, float x2, float y2, float z2, boolean unknown); +extern boolean IS_EPISODE_AVAILABLE(int episode); +extern boolean IS_EPISODIC_DISC_BUILD(void); +extern boolean IS_FONT_LOADED(uint font); +extern boolean IS_FRONTEND_FADING(void); +extern boolean IS_GAME_IN_CONTROL_OF_MUSIC(void); +extern boolean IS_GERMAN_VERSION(void); +extern boolean IS_HELP_MESSAGE_BEING_DISPLAYED(void); +extern boolean IS_HINT_RUNNING(void); +extern boolean IS_HUD_PREFERENCE_SWITCHED_ON(void); +extern boolean IS_HUD_RETICULE_COMPLEX(void); +extern boolean IS_INTERIOR_SCENE(void); +extern boolean IS_IN_LAN_MODE(void); +extern boolean IS_IN_PLAYER_SETTINGS_MENU(void); +extern boolean IS_IN_SPECTATOR_MODE(void); +extern boolean IS_JAPANESE_VERSION(void); +extern boolean IS_LAZLOW_STATION_LOCKED(void); +extern boolean IS_LOOK_INVERTED(void); +extern boolean IS_MEMORY_CARD_IN_USE(void); +extern boolean IS_MESSAGE_BEING_DISPLAYED(void); +extern boolean IS_MINIGAME_IN_PROGRESS(void); +extern boolean IS_MISSION_COMPLETE_PLAYING(void); +extern boolean IS_PAUSE_MENU_ACTIVE(void); +extern boolean IS_PAY_N_SPRAY_ACTIVE(void); +extern boolean IS_POINT_OBSCURED_BY_A_MISSION_ENTITY(float pX, float pY, float pZ, float sizeX, float sizeY, float sizeZ); +extern boolean IS_POS_IN_CUTSCENE_BLOCKING_BOUNDS(float x, float y, float z); +extern boolean IS_PROJECTILE_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern boolean IS_RADIO_HUD_ON(void); +extern boolean IS_RADIO_RETUNING(void); +extern boolean IS_RELATIONSHIP_SET(int, int, int); +extern boolean IS_REPLAY_SAVING(void); +extern boolean IS_REPLAY_SYSTEM_SAVING(void); +extern boolean IS_SCREEN_FADED_IN(void); +extern boolean IS_SCREEN_FADED_OUT(void); +extern boolean IS_SCREEN_FADING(void); +extern boolean IS_SCREEN_FADING_IN(void); +extern boolean IS_SCREEN_FADING_OUT(void); +extern boolean IS_SNIPER_INVERTED(void); +extern boolean IS_SYSTEM_UI_SHOWING(void); +extern boolean IS_THIS_A_MINIGAME_SCRIPT(void); +extern boolean SECUROM_SPOT_CHECK1(void); +extern boolean SECUROM_SPOT_CHECK2(void); +extern boolean SECUROM_SPOT_CHECK3(void); +extern boolean SECUROM_SPOT_CHECK4(void); +extern boolean SPOT_CHECK5(void); +extern boolean SPOT_CHECK6(void); +extern boolean SPOT_CHECK7(void); +extern boolean SPOT_CHECK8(void); +extern boolean STRING_TO_INT(char *str, int *intval); +extern char * ASCII_INT_TO_STRING(int ascii); +extern char * GET_EPISODE_NAME(uint episodeIndex); +extern char * GET_RADIO_NAME(int id); +extern char * OBFUSCATE_STRING(char *str); +extern char * UNOBFUSCATE_STRING(char *str); +extern float ABSF(float value); +extern float ABSI(float value); +extern float ACOS(float); +extern float ASIN(float value); +extern float ATAN(float value); +extern float ATAN2(float, float); +extern float GET_ASPECT_RATIO(void); +extern float GET_PROGRESS_PERCENTAGE(void); +extern int COMPARE_STRING(char *, char *); +extern int COMPARE_TWO_DATES(int date0_0, int date0_1, int date1_0, int date1_1); +extern int CONVERT_METRES_TO_FEET_INT(int metres); +extern int FIND_STATIC_EMITTER_INDEX(char *StaticEmitterName); +extern int GET_BITS_IN_RANGE(int val, int rangebegin, int rangeend); +extern int GET_CURRENT_STACK_SIZE(void); +extern int GET_FILTER_SAVE_SETTING(int filterid); +extern int GET_NAVMESH_ROUTE_RESULT(int navmesh); +extern int GET_PROFILE_SETTING(int settingid); +extern int GET_ROUTE_SIZE(void); +extern int GET_SCREEN_FADE_ALPHA(void); +extern int GET_STATIC_EMITTER_PLAYTIME(int StaticEmitterIndex); +extern int GET_STREAM_PLAYTIME(void); +extern int READ_KILL_FRENZY_STATUS(void); +extern int STRING_DIFFERENCE(char *str0, char *str1);//only works on 1.0.7 +extern int STRING_STRING(char *, char *);//only works on 1.0.7 +extern ScriptAny AWARD_ACHIEVEMENT(uint achievement); +extern ScriptAny GET_GROUND_Z_FOR_3D_COORD(float x, float y, float z, float *pGroundZ); +extern ScriptAny IS_SNIPER_BULLET_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern uint GET_CURRENT_DAY_OF_WEEK(void); +extern uint GET_CURRENT_EPISODE(void); +extern uint GET_CURRENT_LANGUAGE(void); +extern uint GET_EPISODE_INDEX_FROM_SUMMONS(void); +extern uint GET_HASH_KEY(char *value); +extern uint GET_HOURS_OF_DAY(void); +extern uint GET_MAP_AREA_FROM_COORDS(float x, float y, float z); +extern uint GET_MINUTES_OF_DAY(void); +extern uint GET_MINUTES_TO_TIME_OF_DAY(uint hour, uint minute); +extern uint GET_NEXT_STATION_FOR_TRAIN(Train train); +extern uint GET_NUM_STREAMING_REQUESTS(void); +extern uint GET_TIME_SINCE_LAST_ARREST(void); +extern uint GET_TIME_SINCE_LAST_DEATH(void); +extern uint REGISTER_SAVE_HOUSE(float x, float y, float z, float unkf, char* name, uint unk0); +extern void ABORT_ALL_GARAGE_ACTIVITY(void); +extern void ACTIVATE_CHEAT(uint cheat);//0 - 15 +extern void ALLOW_AUTO_CONVERSATION_LOOKATS(Ped ped, boolean allow); +extern void ALLOW_EMERGENCY_SERVICES(boolean allow); +extern void ALLOW_GAME_TO_PAUSE_FOR_STREAMING(boolean allow); +extern void ALLOW_GANG_RELATIONSHIPS_TO_BE_CHANGED_BY_NEXT_COMMAND(boolean value); +extern void ALLOW_MULTIPLE_DRIVEBY_PICKUPS(boolean allow); +extern void ALLOW_REACTION_ANIMS(Ped ped, boolean allow); +extern void ALLOW_SCENARIO_PEDS_TO_BE_RETURNED_BY_NEXT_COMMAND(boolean value); +extern void ALLOW_STUNT_JUMPS_TO_TRIGGER(boolean allow); +extern void CANCEL_OVERRIDE_RESTART(void); +extern void CLEAR_ANGLED_AREA_OF_CARS(float x0, float y0, float z0, float x1, float y1, float z1, float radius); +extern void CLEAR_AREA(float x, float y, float z, float radius, boolean unknown); +extern void CLEAR_AREA_OF_CARS(float x, float y, float z, float radius); +extern void CLEAR_AREA_OF_CHARS(float x, float y, float z, float radius); +extern void CLEAR_AREA_OF_OBJECTS(float x, float y, float z, float radius); +extern void CLEAR_BIT(int *val, int bit); +extern void CLEAR_PED_NON_CREATION_AREA(void); +extern void CLEAR_PED_NON_REMOVAL_AREA(void); +extern void CLEAR_SCRIPTED_CONVERSION_CENTRE(void); +extern void DISABLE_PAUSE_MENU(boolean disabled); +extern void DONT_DISPLAY_LOADING_ON_FADE_THIS_FRAME(void); +extern void DO_AUTO_SAVE(void); +extern void ENABLE_FANCY_WATER(boolean enable); +extern void ENABLE_SAVE_HOUSE(uint savehouse, boolean enable); +extern void FAIL_KILL_FRENZY(void); +extern void FIND_NEAREST_COLLECTABLE_BIN_BAGS(float x, float y, float z); +extern void FIND_STREET_NAME_AT_POSITION(float pX, float pY, float pZ, uint *strHash0, uint *strHash1); +extern void FIX_AMBIENCE_ORIENTATION(boolean fix); +extern void FIX_SCRIPT_MIC_TO_CURRENT_POSISITION(void); +extern void FLUSH_ALL_OUT_OF_DATE_RADAR_BLIPS_FROM_MISSION_CLEANUP_LIST(void); +extern void FLUSH_COVER_BLOCKING_AREAS(void); +extern void FLUSH_SCENARIO_BLOCKING_AREAS(void); +extern void FORCE_HIGH_LOD(boolean force); +extern void FORCE_LOADING_SCREEN(boolean force); +extern void FORCE_POPULATION_INIT(void); +extern void FORCE_WEATHER(uint weather); +extern void FORCE_WEATHER_NOW(uint weather); +extern void FORCE_WIND(float wind); +extern void GET_ANGLE_BETWEEN_2D_VECTORS(float x1, float y1, float x2, float y2, float *pResult); +extern void GET_CURRENT_DATE(uint *day, uint *month); +extern void GET_CURRENT_WEATHER(uint *pWeather); +extern void GET_CURRENT_WEATHER_FULL(int *weatherparam0, int *weatherparam1, int *weatherparam2); +extern void GET_DISTANCE_BETWEEN_COORDS_2D(float x1, float y1, float x2, float y2, float *pDist); +extern void GET_DISTANCE_BETWEEN_COORDS_3D(float x1, float y1, float z1, float x2, float y2, float z2, float *pDist); +extern void GET_FRONTEND_DESIGN_VALUE(int frontendid, float *, float *); +extern void GET_HEADING_FROM_VECTOR_2D(float x, float y, float *pHeading); +extern void GET_HUD_COLOUR(uint type, uint *pR, uint *pG, uint *pB, uint *pA); +extern void GET_SEQUENCE_PROGRESS(int seq, int *progress); +extern void GET_STREAM_BEAT_INFO(int *, int *, int *); +extern void LIMIT_ANGLE(float angle, float *anglelimited); +extern void LIMIT_TWO_PLAYER_DISTANCE(float distance); +extern void LOCK_LAZLOW_STATION(void); +extern void LOCK_PLAYER_SETTINGS_GENRE_CHANGE(int lock_bit_mask); +extern void LOOP_RACE_TRACK(boolean loop); +extern void OVERRIDE_FREEZE_FLAGS(boolean); +extern void OVERRIDE_NEXT_RESTART(float x, float y, float z, float heading); +extern void PICKUPS_PASS_TIME(uint time); +extern void POPULATE_NOW(void); +extern void PRIORITIZE_STREAMING_REQUEST(void); +extern void PROCESS_MISSION_DELETION_LIST(void); +extern void REGISTER_BEST_POSITION(int, int position); +extern void REGISTER_MISSION_PASSED(char *); +extern void REGISTER_ODDJOB_MISSION_PASSED(void); +extern void REGISTER_TRACK_NUMBER(int number); +extern void RELEASE_TEXTURE(Texture texture); +extern void RELEASE_TIME_OF_DAY(void); +extern void RELEASE_WEATHER(void); +extern void REMOVE_SCRIPT_MIC(void); +extern void RENDER_RACE_TRACK(boolean render); +extern void REPORT_TAGGED_RADIO_TRACK(int TrackTextId); +extern void RESET_ACHIEVEMENTS_AWARD(void); +extern void SAVE_SETTINGS(void); +extern void SET_ALLOW_DUMMY_CONVERSIONS(boolean set); +extern void SET_BIT(int *val, int bit); +extern void SET_BITS_IN_RANGE(int *, int rangebegin, int rangeend, int val); +extern void SET_CLEAR_HELP_IN_MISSION_CLEANUP(boolean set); +extern void SET_CLEAR_MANIFOLDS(boolean set); +extern void SET_COLLECTABLE1_TOTAL(int total); +extern void SET_CREDITS_TO_RENDER_BEFORE_FADE(boolean set); +extern void SET_DEFAULT_GLOBAL_INSTANCE_PRIORITY(void); +extern void SET_FADE_IN_AFTER_LOAD(boolean set); +extern void SET_FILTER_SAVE_SETTING(int filterid, int setting); +extern void SET_FOV_CHANNEL_SCRIPT(boolean set); +extern void SET_GLOBAL_INSTANCE_PRIORITY(int priority); +extern void SET_GLOBAL_RENDER_FLAGS(boolean, boolean, boolean, boolean); +extern void SET_GRAVITY_OFF(boolean set); +extern void SET_GFWL_HAS_SAFE_HOUSE(uint ukn); +extern void SET_GUNSHOT_SENSE_RANGE_FOR_RIOT2(float range); +extern void SET_MINIGAME_IN_PROGRESS(boolean set); +extern void SET_MISSION_FLAG(boolean isMission); +extern void SET_MISSION_PASSED_CASH(boolean add, int cash, int); +extern void SET_MISSION_PICKUP_SOUND(uint model, char *SoundName); +extern void SET_MISSION_RESPECT_TOTAL(float respect); +extern void SET_NEXT_DESIRED_MOVE_STATE(int state); +extern void SET_PHYS_CCD_HANDLES_ROTATION(boolean set); +extern void SET_RAILTRACK_RESISTANCE_MULT(float resistance); +extern void SET_RANDOM_SEED(int seed); +extern void SET_ROT_ORDER(int order); +extern void SET_SCRIPTED_CONVERSION_CENTRE(float x, float y, float z); +extern void SET_SEQUENCE_TO_REPEAT(int seq, int repeat); +extern void SET_SLEEP_MODE_ACTIVE(boolean set); +extern void SET_SNIPER_ZOOM_FACTOR(float factor); +extern void SET_TAXI_GARAGE_RADIO_STATE(boolean radiostate); +extern void SET_TOTAL_NUMBER_OF_MISSIONS(float floatstatval); +extern void SET_USE_POOL_GAME_PHYSICS_SETTINGS(boolean set); +extern void START_CREDITS(void); +extern void START_FIRING_AMNESTY(void); +extern void START_GPS_RACE_TRACK(int trackid); +extern void START_KILL_FRENZY(char *gxtname, int, int, int, int, int, int, int, boolean); +extern void STOP_CREDITS(void); +extern void SUPPRESS_FADE_IN_AFTER_DEATH_ARREST(boolean set); +extern void SWITCH_AMBIENT_PLANES(boolean on); +extern void SWITCH_GARBAGE_TRUCKS(boolean on); +extern void SWITCH_MAD_DRIVERS(boolean on); +extern void SWITCH_OFF_WAYPOINT(void); +extern void SWITCH_RANDOM_BOATS(boolean on); +extern void SWITCH_RANDOM_TRAINS(boolean on); +extern void SWITCH_STREAMING(boolean on); +extern void SYNCH_AMBIENT_PLANES(int, int); +extern void TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(char *name); +extern void UNLOCK_GENERIC_NEWS_STORY(int StoryId); +extern void UNLOCK_LAZLOW_STATION(void); +extern void UNLOCK_MISSION_NEWS_STORY(int id); +//} +//namespace AUDIO +//{ +extern boolean HAS_SOUND_FINISHED(uint sound); +extern boolean IS_AMBIENT_SPEECH_DISABLED(Ped ped); +extern boolean IS_AMBIENT_SPEECH_PLAYING(Ped ped); +extern boolean IS_ANY_SPEECH_PLAYING(Ped ped); +extern boolean IS_SCRIPTED_CONVERSATION_ONGOING(void); +extern boolean IS_SCRIPTED_SPEECH_PLAYING(Ped ped); +extern boolean REQUEST_AMBIENT_AUDIO_BANK(char *name); +extern boolean REQUEST_MISSION_AUDIO_BANK(char *name); +extern boolean ENABLE_SCRIPT_CONTROLLED_MICROPHONE(void); +extern char * GET_SPEECH_FOR_EMERGENCY_SERVICE_CALL(void); +extern int ABORT_SCRIPTED_CONVERSATION(boolean abort); +extern int GET_AUDIBLE_MUSIC_TRACK_TEXT_ID(void); +extern int GET_AUDIO_ROOM_ID(void); +extern int GET_CURRENT_SCRIPTED_CONVERSATION_LINE(void); +extern uint GET_SOUND_ID(void); +extern void ADD_LINE_TO_CONVERSATION(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void ADD_LINE_TO_SCRIPTED_CONVERSATION(uint conversation, int, int); +extern void ADD_NEW_CONVERSATION_SPEAKER(int id, int, int *); +extern void ADD_NEW_FRONTEND_CONVERSATION_SPEAKER(int, int); +extern void AMBIENT_AUDIO_BANK_NO_LONGER_NEEDED(void); +extern void CANCEL_CURRENTLY_PLAYING_AMBIENT_SPEECH(Ped ped); +extern void DISABLE_FRONTEND_RADIO(void); +extern void DISABLE_GPS(boolean disable); +extern void DISABLE_STICKY_BOMB_ACTIVE_SOUND(Ped ped, boolean disable); +extern void DONT_ABORT_CAR_CONVERSATIONS(boolean flag0, boolean flag1); +extern void ENABLE_CHASE_AUDIO(boolean enable); +extern void ENABLE_FRONTEND_RADIO(void); +extern void FORCE_INITIAL_PLAYER_STATION(char *stationName); +extern void FORCE_NOISE_OFF(boolean off); +extern void FORCE_RADIO_TRACK(char *radiostation, char *trackname, int, int); +extern void FREEZE_RADIO_STATION(char *stationName); +extern void GET_SOUND_LEVEL_AT_COORDS(Ped ped, float x, float y, float z, int *level); +extern void HANDLE_AUDIO_ANIM_EVENT(Ped ped, char *AudioAnimEventName); +extern void HELI_AUDIO_SHOULD_SKIP_STARTUP(Vehicle heli, boolean skip); +extern void MISSION_AUDIO_BANK_NO_LONGER_NEEDED(void); +extern void MUTE_GAMEWORLD_AND_POSITIONED_RADIO_FOR_TV(boolean mute); +extern void MUTE_GAMEWORLD_AUDIO(boolean mute); +extern void MUTE_POSITIONED_RADIO(boolean mute); +extern void MUTE_STATIC_EMITTER(int StaticEmitterIndex, boolean mute); +extern void NEW_SCRIPTED_CONVERSATION(void); +extern void PAUSE_SCRIPTED_CONVERSATION(boolean pause); +extern void PLAY_AUDIO_EVENT(char *name); +extern void PLAY_AUDIO_EVENT_FROM_OBJECT(char *EventName, Object obj); +extern void PLAY_AUDIO_EVENT_FROM_PED(char *name, Ped ped); +extern void PLAY_AUDIO_EVENT_FROM_VEHICLE(char *name, Vehicle veh); +extern void PLAY_FIRE_SOUND_FROM_POSITION(int sound_id, float x, float y, float z); +extern void PLAY_SCRIPTED_CONVERSATION_FRONTEND(boolean play); +extern void PLAY_SOUND(int SoundId, char *SoundName); +extern void PLAY_SOUND_FROM_OBJECT(int sound_id, char *name, Object obj); +extern void PLAY_SOUND_FROM_PED(int SoundId, char *SoundName, Ped ped); +extern void PLAY_SOUND_FROM_POSITION(int sound_id, char *name, float x, float y, float z); +extern void PLAY_SOUND_FROM_VEHICLE(int SoundId, char *SoundName, Vehicle veh); +extern void PLAY_SOUND_FRONTEND(uint sound, char *soundName); +extern void PLAY_STREAM_FROM_OBJECT(Object obj); +extern void PLAY_STREAM_FROM_PED(Ped ped); +extern void PLAY_STREAM_FRONTEND(void); +extern void REGISTER_SCRIPT_WITH_AUDIO(boolean reg); +extern void RELEASE_SCRIPT_CONTROLLED_MICROPHONE(void); +extern void RELEASE_SOUND_ID(uint sound); +extern void RESTART_SCRIPTED_CONVERSATION(void); +extern void RETUNE_RADIO_DOWN(void); +extern void RETUNE_RADIO_TO_STATION_INDEX(uint radioStation); +extern void RETUNE_RADIO_TO_STATION_NAME(char *name); +extern void RETUNE_RADIO_UP(void); +extern void SAY_AMBIENT_SPEECH(Ped ped, char *phraseName, boolean flag0, boolean flag1, int style); +extern void SAY_AMBIENT_SPEECH_WITH_VOICE(Ped ped, char *SpeechName, char *VoiceName, boolean flag0, boolean flag1, int style); +extern void SET_AMBIENT_VOICE_NAME(Ped ped, char *name); +extern void SET_GPS_VOICE_FOR_VEHICLE(Vehicle veh, int VoiceId); +extern void SET_LOUD_VEHICLE_RADIO(Vehicle veh, boolean set); +extern void SET_MOVIE_VOLUME(float volume); +extern void SET_SCRIPT_MIC_LOOK_AT(float x, float y, float z); +extern void SET_SCRIPT_MIC_POSITION(float x, float y, float z); +extern void SET_VARIABLE_ON_SOUND(uint sound, char *varname, float value); +extern void SET_VOICE_ID_FROM_HEAD_COMPONENT(Ped ped, int VoiceId, boolean IsMale); +extern void SKIP_RADIO_FORWARD(void); +extern void SKIP_TO_NEXT_SCRIPTED_CONVERSATION_LINE(void); +extern void START_END_CREDITS_MUSIC(void); +extern void START_SCRIPT_CONVERSATION(boolean flag0, boolean flag1); +extern void STOP_END_CREDITS_MUSIC(void); +extern void STOP_SOUND(uint sound); +extern void TRIGGER_LOADING_MUSIC_ON_NEXT_FADE(void); +extern void TRIGGER_MISSION_COMPLETE_AUDIO(int id); +extern void UNFREEZE_RADIO_STATION(char *radiostation); +extern void UNPAUSE_RADIO(void); +extern void UNREGISTER_SCRIPT_WITH_AUDIO(void); +//} +//namespace CUTSCENE +//{ +extern boolean HAS_CUTSCENE_FINISHED(void); +extern boolean HAS_CUTSCENE_LOADED(void); +extern boolean WAS_CUTSCENE_SKIPPED(void); +extern int GET_CUTSCENE_AUDIO_TIME_MS(void); +extern int GET_CUTSCENE_SECTION_PLAYING(void); +extern int GET_CUTSCENE_TIME(void); +extern void CLEAR_CUTSCENE(void); +extern void CLEAR_NAMED_CUTSCENE(char *name); +extern void INIT_CUTSCENE(char *name); +extern void SET_CUTSCENE_EXTRA_ROOM_POS(float x, float y, float z); +extern void START_CUTSCENE(void); +extern void START_CUTSCENE_NOW(char *name); +extern void STOP_CUTSCENE(void); +extern void STREAM_CUTSCENE(void); +//} +//namespace INTERIOR +//{ +extern void ACTIVATE_INTERIOR(Interior interior, boolean unknownTrue); +extern void GET_INTERIOR_AT_COORDS(float x, float y, float z, Interior *pInterior); +extern void GET_INTERIOR_FROM_CAR(Vehicle vehicle, Interior *pInterior); +extern void GET_INTERIOR_FROM_CHAR(Ped ped, Interior *pInterior); +extern void GET_INTERIOR_HEADING(Interior interior, float *pHeading); +extern void GET_OFFSET_FROM_INTERIOR_IN_WORLD_COORDS(Interior interior, float x, float y, float z, float *pOffset); +//} +//namespace CAM +//{ +extern boolean CAM_IS_SPHERE_VISIBLE(Camera camera, float pX, float pY, float pZ, float radius); +extern boolean DOES_CAM_EXIST(Camera camera); +extern boolean DOES_VIEWPORT_EXIST(int viewportid); +extern boolean GET_VIEWPORT_POSITION_OF_COORD(float x, float y, float z, float *vx, float *vy, float *vz); +extern boolean IS_CAM_ACTIVE(Camera camera); +extern boolean IS_CAM_HAPPY(int cam); +extern boolean IS_CAM_INTERPOLATING(void); +extern boolean IS_CAM_PROPAGATING(Camera camera); +extern boolean IS_CAM_SEQUENCE_COMPLETE(int); +extern boolean IS_CAM_SHAKING(void); +extern boolean IS_FOLLOW_VEHICLE_CAM_OFFSET_ACTIVE(void); +extern boolean IS_SPECIFIC_CAM_INTERPOLATING(int cam); +extern boolean IS_VIEWPORT_ACTIVE(int viewportid); +extern int COUNT_SCRIPT_CAMS(void); +extern int COUNT_SCRIPT_CAMS_BY_TYPE_AND_OR_STATE(int type, int, int); +extern int GET_CAM_STATE(int cam); +extern void ACTIVATE_SCRIPTED_CAMS(boolean, boolean); +extern void ACTIVATE_VIEWPORT(int viewportid, boolean activate); +extern void ADD_CAM_SPLINE_NODE(int cam, int camnode); +extern void ATTACH_CAM_TO_OBJECT(int cam, Object obj); +extern void ATTACH_CAM_TO_PED(int cam, Ped ped); +extern void ATTACH_CAM_TO_VEHICLE(int cam, Vehicle veh); +extern void ATTACH_CAM_TO_VIEWPORT(int cam, int viewportid); +extern void BEGIN_CAM_COMMANDS(int *); +extern void CAM_PROCESS(int cam); +extern void CAM_RESTORE(void); +extern void CAM_RESTORE_JUMPCUT(void); +extern void CAM_SEQUENCE_CLOSE(void); +extern void CAM_SEQUENCE_GET_PROGRESS(int, int *progress); +extern void CAM_SEQUENCE_OPEN(int); +extern void CAM_SEQUENCE_REMOVE(int); +extern void CAM_SEQUENCE_START(int); +extern void CAM_SEQUENCE_STOP(int); +extern void CAM_SEQUENCE_WAIT(int cam, int time); +extern void CAM_SET_CINEMATIC(Vehicle veh, boolean set); +extern void CAM_SET_DOLLY_ZOOM_LOCK(int cam, boolean set); +extern void CAM_SET_INTERPOLATION_DETAILS(int); +extern void CAM_SET_INTERP_GRAPH_POS(int cam, int); +extern void CAM_SET_INTERP_GRAPH_ROT(int cam, int val); +extern void CAM_SET_INTERP_STATE_SRC(int cam, int); +extern void CAM_SET_INTERP_STATE_SRC(int, int); +extern void CELL_CAM_ACTIVATE(boolean, boolean); +extern void CELL_CAM_SET_CENTRE_POS(float x, float y); +extern void CELL_CAM_SET_COLOUR_BRIGHTNESS(float, float, float, float); +extern void CELL_CAM_SET_ZOOM(float zoom); +extern void CLEAR_ROOM_FOR_VIEWPORT(int viewportid); +extern void CLONE_CAM(int cam, int *camcopy); +extern void CREATE_CAM(uint camtype_usually14, Camera *camera); +extern void CREATE_HTML_VIEWPORT(int *htmlviewport); +extern void CREATE_VIEWPORT(int *viewport); +extern void DESTROY_ALL_CAMS(void); +extern void DESTROY_ALL_SCRIPT_VIEWPORTS(void); +extern void DESTROY_CAM(Camera camera); +extern void DESTROY_VIEWPORT(int viewportid); +extern void DETACH_CAM_FROM_VIEWPORT(int); +extern void DISABLE_HELI_CHASE_CAM_BONNET_NITRO_FIX(void); +extern void DISABLE_HELI_CHASE_CAM_THIS_UPDATE(void); +extern void DISABLE_INTERMEZZO_CAMS(void); +extern void ENABLE_CAM_COLLISION(int cam, boolean enable); +extern void ENABLE_FOV_LOD_MULTIPLIER(boolean enable); +extern void END_CAM_COMMANDS(int *); +extern void FORCE_GAME_TELESCOPE_CAM(boolean force); +extern void FORCE_NO_CAM_PAUSE(boolean foce); +extern void GET_CAM_FAR_CLIP(int cam, float *clip); +extern void GET_CAM_FAR_DOF(int cam, float *fardof); +extern void GET_CAM_FOV(Camera camera, float *fov); +extern void GET_CAM_MOTION_BLUR(int cam, int *blur); +extern void GET_CAM_NEAR_CLIP(int cam, float *clip); +extern void GET_CAM_NEAR_DOF(int cam, float *dof); +extern void GET_CAM_POS(Camera camera, float *pX, float *pY, float *pZ); +extern void GET_CAM_ROT(Camera camera, float *angleX, float *angleY, float *angleZ); +extern void GET_CINEMATIC_CAM(int *cam); +extern void GET_FOLLOW_VEHICLE_CAM_SUBMODE(int *mode); +extern void GET_FREE_CAM(int *cam); +extern void GET_GAME_CAM(Camera *camera); +extern void GET_GAME_CAM_CHILD(Camera *camera); +extern void GET_GAME_VIEWPORT_ID(int *viewportid); +extern void GET_KEY_FOR_VIEWPORT_IN_ROOM(int viewportid, int *roomkey); +extern void GET_RADAR_VIEWPORT_ID(int *viewport); +extern void GET_ROOT_CAM(Cam *rootcam); +extern void GET_SCREEN_VIEWPORT_ID(int *viewportid); +extern void GET_SCRIPT_CAM(int *cam); +extern void GET_SCRIPT_DRAW_CAM(int *cam); +extern void GET_VIEWPORT_POS_AND_SIZE(int viewportid, float *x, float *y, float *xsize, float *ysize); +extern void HINT_CAM(float x, float y, float z, int, int, int, int); +extern void m(int cam, int heading); //set cam follow heading , "m" is a corect name +extern void POINT_CAM_AT_CAM(int cam, int camnext); +extern void POINT_CAM_AT_COORD(int cam, float x, float y, float z); +extern void POINT_CAM_AT_OBJECT(int cam, Object obj); +extern void POINT_CAM_AT_PED(int cam, Ped ped); +extern void POINT_CAM_AT_VEHICLE(int cam, Vehicle veh); +extern void POINT_FIXED_CAM(float x, float y, float z, int); +extern void POINT_FIXED_CAM_AT_OBJ(Object obj, int cam); +extern void POINT_FIXED_CAM_AT_PED(Ped ped, int cam); +extern void POINT_FIXED_CAM_AT_POS(float x, float y, float z, int cam); +extern void POINT_FIXED_CAM_AT_VEHICLE(Vehicle veh, int cam); +extern void PROSTITUTE_CAM_ACTIVATE(boolean activate); +extern void RESET_CAM_INTERP_CUSTOM_SPEED_GRAPH(void); +extern void RESET_CAM_SPLINE_CUSTOM_SPEED_GRAPH(void); +extern void SET_BLOCK_CAMERA_TOGGLE(boolean set); +extern void SET_CAMERA_AUTO_SCRIPT_ACTIVATION(boolean set); +extern void SET_CAMERA_BEGIN_CAM_COMMANDS_REQUIRED(boolean set); +extern void SET_CAMERA_CONTROLS_DISABLED_WITH_PLAYER_CONTROLS(boolean value); +extern void SET_CAMERA_STATE(int cam, int state); +extern void SET_CAM_ACTIVE(Camera camera, boolean value); +extern void SET_CAM_ATTACH_OFFSET(int cam, float x, float y, float z); +extern void SET_CAM_ATTACH_OFFSET_IS_RELATIVE(int cam, boolean set); +extern void SET_CAM_BEHIND_PED(Ped ped); +extern void SET_CAM_COMPONENT_SHAKE(int cam, int componentid, int, int time, float x, float y, float z); +extern void SET_CAM_DOF_FOCUSPOINT(int cam, float x, float y, float z, float); +extern void SET_CAM_FAR_CLIP(int cam, float clip); +extern void SET_CAM_FAR_DOF(int cam, float fardof); +extern void SET_CAM_FOV(Camera camera, float fov); +extern void SET_CAM_INHERIT_ROLL_OBJECT(int cam, Object obj); +extern void SET_CAM_INHERIT_ROLL_PED(int cam, Ped ped); +extern void SET_CAM_INHERIT_ROLL_VEHICLE(int cam, Vehicle veh); +extern void SET_CAM_INTERP_CUSTOM_SPEED_GRAPH(float speed); +extern void SET_CAM_INTERP_DETAIL_ROT_STYLE_ANGLES(int); +extern void SET_CAM_INTERP_DETAIL_ROT_STYLE_QUATS(int); +extern void SET_CAM_INTERP_STYLE_CORE(int cam0, int cam1, int cam2, int time, boolean flag); +extern void SET_CAM_INTERP_STYLE_DETAILED(int cam, boolean, boolean, boolean, boolean); +extern void SET_CAM_IN_FRONT_OF_PED(Ped ped); +extern void SET_CAM_MOTION_BLUR(int cam, float blur); +extern void SET_CAM_NAME(int cam, char *camname); +extern void SET_CAM_NEAR_CLIP(int cam, float clip); +extern void SET_CAM_NEAR_DOF(int cam, float dof); +extern void SET_CAM_POINT_DAMPING_PARAMS(int cam, float x, float y, float z); +extern void SET_CAM_POINT_OFFSET(int cam, float x, float y, float z); +extern void SET_CAM_POINT_OFFSET_IS_RELATIVE(int cam, boolean set); +extern void SET_CAM_POS(Camera camera, float pX, float pY, float pZ); +extern void SET_CAM_PROPAGATE(Camera camera, boolean value); +extern void SET_CAM_ROLL(int cam, float roll); +extern void SET_CAM_ROT(Camera camera, float angleX, float angleY, float angleZ); +extern void SET_CAM_SHAKE(int cam, boolean, int shakeval); +extern void SET_CAM_SPLINE_CUSTOM_SPEED_GRAPH(float speed); +extern void SET_CAM_SPLINE_DURATION(int cam, int duration); +extern void SET_CAM_SPLINE_PROGRESS(int cam, float progress); +extern void SET_CAM_SPLINE_SPEED_CONSTANT(int cam, boolean set); +extern void SET_CAM_SPLINE_SPEED_GRAPH(int cam, int); +extern void SET_CAM_TARGET_PED(Camera camera, Ped ped); +extern void SET_CINEMATIC_BUTTON_ENABLED(boolean set); +extern void SET_DANCE_SHAKE_ACTIVE_THIS_UPDATE(float shake); +extern void SET_DANCE_SHAKE_INACTIVE_IMMEDIATELY(void); +extern void SET_DRUNK_CAM(Cam cam, float val, int time); +extern void SET_FIXED_CAM_POS(float x, float y, float z); +extern void SET_FOLLOW_PED_PITCH_LIMIT_DOWN(float pitchdownlim); +extern void SET_FOLLOW_PED_PITCH_LIMIT_UP(float pitchuplim); +extern void SET_FOLLOW_VEHICLE_CAM_OFFSET(boolean, float x, float y, float z); +extern void SET_FOLLOW_VEHICLE_CAM_SUBMODE(int mode); +extern void SET_FOLLOW_VEHICLE_PITCH_LIMIT_DOWN(float pitchdownlim); +extern void SET_FOLLOW_VEHICLE_PITCH_LIMIT_UP(float pitchuplim); +extern void SET_GAME_CAMERA_CONTROLS_ACTIVE(boolean active); +extern void SET_GAME_CAM_HEADING(float heading); +extern void SET_GAME_CAM_PITCH(float pitch); +extern void SET_HINT_ADVANCED_PARAMS(float, float, float, float, boolean); +extern void SET_HINT_FOV(float fov); +extern void SET_HINT_MOVE_IN_DIST(float dist); +extern void SET_HINT_MOVE_IN_DIST_DEFAULT(void); +extern void SET_HINT_TIMES(float, float, float); +extern void SET_HINT_TIMES_DEFAULT(void); +extern void SET_PTFX_CAM_INSIDE_VEHICLE(boolean set); +extern void SET_ROOM_FOR_VIEWPORT_BY_KEY(int viewportid, uint roomkey); +extern void SET_ROOM_FOR_VIEWPORT_BY_NAME(int viewportid, char *roomname); +extern void SET_TELESCOPE_CAM_ANGLE_LIMITS(float, float, float, float, float, float); +extern void SET_VIEWPORT(int viewportid, float, float, float, float); +extern void SET_VIEWPORT_DESTINATION(int viewportid, float x, float y, float z, float, int, int); +extern void SET_VIEWPORT_MIRRORED(int viewportid, boolean set); +extern void SET_VIEWPORT_PRIORITY(int viewportid, int priority); +extern void SET_VIEWPORT_SHAPE(int cam, int shape); +extern void SNAPSHOT_CAM(int cam, int); +extern void UNATTACH_CAM(int cam); +extern void UNINHERIT_CAM_ROLL(int cam); +extern void UNPOINT_CAM(int cam); +//} +//namespace WEAPON +//{ +extern boolean GET_AMMO_IN_CLIP(Ped ped, uint weapon, uint *pAmmo); +extern boolean GET_CURRENT_CHAR_WEAPON(Ped ped, uint *pWeapon); +extern boolean GET_MAX_AMMO(Ped ped, uint weapon, uint *pMaxAmmo); +extern boolean HAS_CHAR_BEEN_DAMAGED_BY_WEAPON(Ped ped, uint weapon); +extern boolean HAS_CHAR_GOT_WEAPON(Ped ped, uint weapon); +extern float GET_LOCAL_PLAYER_WEAPON_STAT(int wtype, int wid); +extern ScriptAny SET_AMMO_IN_CLIP(Ped ped, uint weapon, uint ammo); +extern void ADD_AMMO_TO_CHAR(Ped ped, uint weapon, uint amount); +extern void BLOCK_PED_WEAPON_SWITCHING(Ped ped, boolean value); +extern void ENABLE_MAX_AMMO_CAP(boolean enable); +extern void FIRE_SINGLE_BULLET(float x, float y, float z, float targetX, float targetY, float targetZ, uint unknown); +extern void FORCE_CHAR_TO_DROP_WEAPON(Ped ped); +extern void GET_AMMO_IN_CHAR_WEAPON(Ped ped, uint weapon, uint *pAmmo); +extern void GET_CHAR_WEAPON_IN_SLOT(Ped ped, uint slot, uint *pWeapon, uint *pAmmo0, uint *pAmmo1); +extern void GET_MAX_AMMO_IN_CLIP(Ped ped, uint weapon, uint *pMaxAmmo); +extern void GET_WEAPONTYPE_MODEL(int weapontype, uint *model); +extern void GET_WEAPONTYPE_SLOT(int weapon, int *slot); +extern void GIVE_DELAYED_WEAPON_TO_CHAR(Ped ped, int weapon, int delaytime, boolean flag); +extern void GIVE_WEAPON_TO_CHAR(Ped ped, uint weapon, uint ammo, bool Ohidden1Show); +extern void HIDE_CHAR_WEAPON_FOR_SCRIPTED_CUTSCENE(Ped ped, boolean hide); +extern void REMOVE_ALL_CHAR_WEAPONS(Ped ped); +extern void REMOVE_WEAPON_FROM_CHAR(Ped ped, uint weapon); +extern void RESET_LOCAL_PLAYER_WEAPON_STAT(int wtype, int wid); +extern void SET_CAN_TARGET_CHAR_WITHOUT_LOS(Ped ped, boolean set); +extern void SET_CHAR_AMMO(Ped ped, uint weapon, uint ammo); +extern void SET_CHAR_CURRENT_WEAPON_VISIBLE(Ped ped, boolean visble); +extern void SET_CHAR_WEAPON_SKILL(Ped ped, int skill); +extern void SET_CURRENT_CHAR_WEAPON(Ped ped, uint w, boolean unknownTrue); +extern void SET_ENABLE_NEAR_CLIP_SCAN(boolean set); +extern void SET_ENABLE_RC_DETONATE(boolean set); +extern void SET_ENABLE_RC_DETONATE_ON_CONTACT(boolean set); +extern void SET_HOT_WEAPON_SWAP(boolean set); +//} +//namespace STREAMING +//{ +extern boolean HAS_COLLISION_FOR_MODEL_LOADED(uint model); +extern boolean HAS_MODEL_LOADED(uint model); +extern boolean HAS_STREAMED_TXD_LOADED(char *txdName); +extern boolean HAS_THIS_ADDITIONAL_TEXT_LOADED(char *textName, uint textIndex); +extern boolean HAVE_ANIMS_LOADED(char *animName); +extern boolean HAVE_REQUESTED_PATH_NODES_BEEN_LOADED(uint requestId); +extern boolean IS_MODEL_IN_CDIMAGE(uint model); +extern boolean IS_STREAMING_ADDITIONAL_TEXT(uint textIndex); +extern boolean IS_STREAMING_PRIORITY_REQUESTS(void); +extern boolean IS_STREAMING_THIS_ADDITIONAL_TEXT(char *, int, int); +extern boolean PRELOAD_STREAM(char *name); +extern boolean PRELOAD_STREAM_WITH_START_OFFSET(char *StreamName, int StartOffset); +extern boolean REMOVE_NAVMESH_REQUIRED_REGION(float, float); +extern boolean UPDATE_LOAD_SCENE(void); +extern void ADD_ADDITIONAL_POPULATION_MODEL(uint model); +extern void ENABLE_SCENE_STREAMING(boolean enable); +extern void FINISH_STREAMING_REQUEST_LIST(void); +extern void GET_MODEL_DIMENSIONS(uint model, Vector3 *pMinVector, Vector3 *pMaxVector); +extern void LOAD_ALL_OBJECTS_NOW(void); +extern void LOAD_SCENE(float x, float y, float z); +extern void LOAD_SCENE_FOR_ROOM_BY_KEY(int interior, uint roomhash); +extern void MARK_MODEL_AS_NO_LONGER_NEEDED(uint model); +extern void MARK_STREAMED_TXD_AS_NO_LONGER_NEEDED(char *txdName); +extern void REMOVE_ADDITIONAL_POPULATION_MODEL(uint model); +extern void REMOVE_ALL_INACTIVE_GROUPS_FROM_CLEANUP_LIST(void); +extern void REMOVE_ANIMS(char *animName); +extern void REMOVE_IPL(char *iplName); +extern void REMOVE_IPL_DISCREETLY(char *iplname); +extern void REMOVE_TXD(TextureDict txd); +extern void REQUEST_ADDITIONAL_TEXT(char *textName, uint textIndex); +extern void REQUEST_ALL_SLODS_IN_WORLD(void); +extern void REQUEST_ANIMS(char *animName); +extern void REQUEST_CAR_RECORDING(int CarRecId); +extern void REQUEST_COLLISION_AT_POSN(float x, float y, float z); +extern void REQUEST_COLLISION_FOR_MODEL(uint model); +extern void REQUEST_INTERIOR_MODELS(uint model, char *interiorName); +extern void REQUEST_IPL(char *iplName); +extern void REQUEST_MODEL(uint model); +extern void REQUEST_STREAMED_TXD(char *txdName, boolean unknown); +extern void SET_STATE_OF_CLOSEST_DOOR_OF_TYPE(uint model, float x, float y, float z, int state, float); +extern void SET_STREAMING_REQUEST_LIST_TIME(int time); +extern void SET_STREAM_PARAMS(float rolloff, int UnkTime); +extern void SIMULATE_UPDATE_LOAD_SCENE(void); +extern void START_LOAD_SCENE(float x, float y, float z); +extern void START_STREAMING_REQUEST_LIST(char *name); +extern void STOP_STREAM(void); +extern Texture GET_TEXTURE(TextureDict dictionary, char *textureName); +extern Texture GET_TEXTURE_FROM_STREAMED_TXD(char *txdName, char *textureName); +extern TextureDict GET_TXD(char *txdName); +extern TextureDict LOAD_TXD(char *txdName); +//} +//namespace SCRIPT +//{ +extern boolean DOES_SCRIPT_EXIST(char *name); +extern boolean HAS_SCRIPT_LOADED(char *scriptName); +extern boolean IS_THREAD_ACTIVE(uint threadId); +extern uint GET_ID_OF_THIS_THREAD(void); +extern uint GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT(char *scriptName); +extern void ALLOCATE_SCRIPT_TO_OBJECT(char *ScriptName, uint model, int unk, float radius, int UnkTime); +extern void ALLOCATE_SCRIPT_TO_RANDOM_PED(char *ScriptName, uint model, int unk, boolean flag); +extern void ALLOW_THIS_SCRIPT_TO_BE_PAUSED(boolean allows); +extern void DESTROY_THREAD(int ScriptHandle); +extern void GET_SCRIPT_RENDERTARGET_RENDER_ID(uint *pRenderId); +extern void MARK_SCRIPT_AS_NO_LONGER_NEEDED(char *scriptName); +extern void REQUEST_SCRIPT(char *scriptName); +extern void SET_INTERP_FROM_GAME_TO_SCRIPT(boolean, int); +extern void SET_INTERP_FROM_SCRIPT_TO_GAME(boolean, int); +extern void SET_SCRIPT_LIMIT_TO_GANG_SIZE(int size); +extern void SET_THIS_SCRIPT_CAN_REMOVE_BLIPS_CREATED_BY_ANY_SCRIPT(boolean allow); +extern void TERMINATE_THIS_SCRIPT(void); +extern void THIS_SCRIPT_SHOULD_BE_SAVED(void); +//} +//namespace UI +//{ +extern Blip GET_FIRST_BLIP_INFO_ID(uint type); +extern Blip GET_NEXT_BLIP_INFO_ID(uint type); +extern boolean DOES_BLIP_EXIST(Blip blip); +extern boolean DOES_TEXT_LABEL_EXIST(char *gxtentry); +extern boolean HAS_ADDITIONAL_TEXT_LOADED(uint textIndex); +extern boolean IS_BLIP_SHORT_RANGE(Blip blip); +extern boolean IS_STRING_NULL(char *str); +extern boolean IS_THIS_HELP_MESSAGE_BEING_DISPLAYED(char *gxtentry); +extern boolean IS_THIS_HELP_MESSAGE_WITH_NUMBER_BEING_DISPLAYED(char *gxtentry, int number); +extern boolean IS_THIS_HELP_MESSAGE_WITH_STRING_BEING_DISPLAYED(char *gxtentry, char *str); +extern char * GET_STRING_FROM_STRING(char *str, int startsymb, int endsymb); +extern char * GET_STRING_FROM_TEXT_FILE(char *gxtentry); +extern char *GET_BLIP_NAME(Blip blip); +extern char *GET_FIRST_N_CHARACTERS_OF_LITERAL_STRING(char *literalString, uint chars); +extern char *GET_FIRST_N_CHARACTERS_OF_STRING(char *gxtName, uint chars); +extern char *GET_NTH_INTEGER_IN_STRING(char *gxtName, uint index); +extern char * GET_STRING_FROM_HASH_KEY(uint hash); +extern float GET_STRING_WIDTH_WITH_STRING(char *gxtName, char *literalString); +extern int GET_BLIP_INFO_ID_ROTATION(int blip); +extern int GET_LENGTH_OF_STRING_WITH_THIS_HASH_KEY(uint gxtkey); +extern int GET_LENGTH_OF_STRING_WITH_THIS_TEXT_LABEL_INS_NUM(ScriptAny, ScriptAny, ScriptAny); //cellphone realted +extern int GET_SIMPLE_BLIP_ID(void); +extern int GET_STRING_WIDTH(char *gxtName); +extern int GET_STRING_WIDTH_WITH_NUMBER(char *gxtName, int number); +extern int GET_STRING_WIDTH_WITH_TEXT_AND_INT(char *gxtname, char *gxtnamenext, int val); +extern int GET_WIDTH_OF_LITERAL_STRING(char *str); +extern int GET_WIDTH_OF_SUBSTRING_GIVEN_TEXT_LABEL(char *gxtname, boolean, ScriptAny, ScriptAny, ScriptAny); //cellphone realted +extern Object GET_BLIP_INFO_ID_OBJECT_INDEX(Blip blip); +extern Ped GET_BLIP_INFO_ID_PED_INDEX(Blip blip); +extern Pickup GET_BLIP_INFO_ID_PICKUP_INDEX(Blip blip); +extern ScriptAny IS_THIS_PRINT_BEING_DISPLAYED(char *gxtentry, int, int, int, int, int, int, int, int, int, int); +extern uint GET_BLIP_INFO_ID_DISPLAY(Blip blip); +extern uint GET_BLIP_INFO_ID_TYPE(Blip blip); +extern uint GET_BLIP_SPRITE(Blip blip); +extern uint GET_LENGTH_OF_LITERAL_STRING(char *literalString); +extern uint GET_LENGTH_OF_STRING_WITH_THIS_TEXT_LABEL(char *gxtName); +extern Vehicle GET_BLIP_INFO_ID_CAR_INDEX(Blip blip); +extern void ACTIVATE_FRONTEND(void); +extern void ACTIVATE_REPLAY_MENU(void); +extern void ACTIVATE_SAVE_MENU(void); +extern void ADD_BLIP_FOR_CAR(Vehicle vehicle, Blip *pBlip); +extern void ADD_BLIP_FOR_CHAR(Ped ped, Blip *pBlip); +extern void ADD_BLIP_FOR_CONTACT(float x, float y, float z, Blip *pBlip); +extern void ADD_BLIP_FOR_COORD(float x, float y, float z, Blip *pBlip); +extern void ADD_BLIP_FOR_GANG_TERRITORY(float x0, float y0, float x1, float y1, int colour, int *blip); +extern void ADD_BLIP_FOR_OBJECT(Object obj, Blip *pBlip); +extern void ADD_BLIP_FOR_PICKUP(Pickup pickup, Blip *pBlip); +extern void ADD_BLIP_FOR_RADIUS(float x, float y, float z, int type, int *blip); +extern void ADD_BLIP_FOR_WEAPON(float x, float y, float z, int *blip); +extern void ADD_FIRST_N_CHARACTERS_OF_STRING_TO_HTML_SCRIPT_OBJECT(int htmlobj, char *str, int n); +extern void ADD_NEXT_MESSAGE_TO_PREVIOUS_BRIEFS(boolean add); +extern void ADD_SIMPLE_BLIP_FOR_PICKUP(Pickup pickup); +extern void ADD_STRING_TO_HTML_SCRIPT_OBJECT(int htmlobj, char *str); +extern void ADD_STRING_TO_NEWS_SCROLLBAR(char *str); +extern void ADD_STRING_WITH_THIS_TEXT_LABEL_TO_PREVIOUS_BRIEF(char *gxtname); +extern void ADD_TICKER_TO_PREVIOUS_BRIEF_WITH_UNDERSCORE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); //used for japanese text correcting +extern void ADD_TO_PREVIOUS_BRIEF(char *gxtentry); +extern void ADD_TO_PREVIOUS_BRIEF_WITH_UNDERSCORE(char *gxtentry); +extern void CHANGE_BLIP_ALPHA(Blip blip, int alpha); +extern void CHANGE_BLIP_COLOUR(Blip blip, ColourIndex colour); +extern void CHANGE_BLIP_DISPLAY(Blip blip, uint display); +extern void CHANGE_BLIP_NAME_FROM_ASCII(Blip blip, char *blipName); +extern void CHANGE_BLIP_NAME_FROM_TEXT_FILE(Blip blip, char *gxtName); +extern void CHANGE_BLIP_NAME_TO_PLAYER_NAME(int blip, int playerid); +extern void CHANGE_BLIP_PRIORITY(Blip blip, uint priority); +extern void CHANGE_BLIP_ROTATION(int blip, int rotation); +extern void CHANGE_BLIP_SCALE(Blip blip, float scale); +extern void CHANGE_BLIP_SPRITE(Blip blip, uint sprite); +extern void CHANGE_BLIP_TEAM_RELEVANCE(int blip, int relevance); +extern void CHANGE_PICKUP_BLIP_COLOUR(int colour); +extern void CHANGE_PICKUP_BLIP_DISPLAY(int display); +extern void CHANGE_PICKUP_BLIP_PRIORITY(int priority); +extern void CHANGE_PICKUP_BLIP_SCALE(float scale); +extern void CHANGE_PICKUP_BLIP_SPRITE(int sprite); +extern void CHANGE_TERRITORY_BLIP_SCALE(int blip, float, float); +extern void CLEAR_ADDITIONAL_TEXT(int textid, boolean); +extern void CLEAR_BRIEF(void); +extern void CLEAR_HELP(void); +extern void CLEAR_NEWS_SCROLLBAR(void); +extern void CLEAR_ONSCREEN_COUNTER(int counterid); +extern void CLEAR_ONSCREEN_TIMER(int timerid); +extern void CLEAR_PRINTS(void); +extern void CLEAR_SMALL_PRINTS(void); +extern void CLEAR_TEXT_LABEL(char *label); +extern void CLEAR_THIS_BIG_PRINT(char *gxtentry); +extern void CLEAR_THIS_PRINT(char *gxtentry); +extern void CLEAR_THIS_PRINT_BIG_NOW(boolean); +extern void CONVERT_THEN_ADD_STRING_TO_HTML_SCRIPT_OBJECT(int htmlobj, char *strgxtkey); +extern void CREATE_TEMPORARY_RADAR_BLIPS_FOR_PICKUPS_IN_AREA(float x, float y, float z, float radius, int bliptype); +extern void DEACTIVATE_FRONTEND(void); +extern void DIM_BLIP(Blip blip, boolean unknownTrue); +extern void DISPLAY_ALTIMETER_THIS_FRAME(void); +extern void DISPLAY_AMMO(boolean display); +extern void DISPLAY_AREA_NAME(boolean display); +extern void DISPLAY_CASH(boolean display); +extern void DISPLAY_FRONTEND_MAP_BLIPS(boolean display); +extern void DISPLAY_GRIME_THIS_FRAME(void); +extern void DISPLAY_HELP_TEXT_THIS_FRAME(char *gxtkey, boolean); +extern void DISPLAY_HUD(boolean display); +extern void DISPLAY_LOADING_THIS_FRAME_WITH_SCRIPT_SPRITES(void); +extern void DISPLAY_NON_MINIGAME_HELP_MESSAGES(boolean); +extern void DISPLAY_NTH_ONSCREEN_COUNTER_WITH_STRING(int, int, int, char *str); +extern void DISPLAY_ONSCREEN_TIMER_WITH_STRING(int timerid, boolean, char *str); +extern void DISPLAY_RADAR(boolean display); +extern void DISPLAY_SNIPER_SCOPE_THIS_FRAME(void); +extern void DISPLAY_TEXT(float x, float y, char *gxtName); +extern void DISPLAY_TEXT_SUBSTRING(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); //cellphone realted +extern void DISPLAY_TEXT_WITH_2_NUMBERS(float x, float y, char *gxtName, int number1, int number2); +extern void DISPLAY_TEXT_WITH_3_NUMBERS(float x, float y, char *gxtentry, int, int, int); +extern void DISPLAY_TEXT_WITH_BLIP_NAME(float x, float y, char *str, int blip); +extern void DISPLAY_TEXT_WITH_FLOAT(float x, float y, char *gxtName, float value, uint unknown); +extern void DISPLAY_TEXT_WITH_LITERAL_STRING(float x, float y, char *gxtName, char *literalStr); +extern void DISPLAY_TEXT_WITH_LITERAL_SUBSTRING(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); //cellphone realted +extern void DISPLAY_TEXT_WITH_NUMBER(float x, float y, char *gxtName, int value); +extern void DISPLAY_TEXT_WITH_STRING(float x, float y, char *gxtName, char *gxtStringName); +extern void DISPLAY_TEXT_WITH_STRING_AND_INT(float x, float y, char *gxtname, char *gxtnamenext, int val); +extern void DISPLAY_TEXT_WITH_SUBSTRING_GIVEN_HASH_KEY(float x, float y, char *gxtkey, uint gxtkey0); +extern void DISPLAY_TEXT_WITH_TWO_LITERAL_STRINGS(float x, float y, char *gxtName, char *literalStr1, char *literalStr2); +extern void DISPLAY_TEXT_WITH_TWO_STRINGS(float x, float y, char *gxtName, char *gxtStringName1, char *gxtStringName2); +extern void DISPLAY_TEXT_WITH_TWO_SUBSTRINGS_GIVEN_HASH_KEYS(float x, float y, char *gxtkey, uint gxtkey0, uint gxtkey1); +extern void FLASH_BLIP(Blip blip, boolean on); +extern void FLASH_BLIP_ALT(Blip blip, boolean on); +extern void FLASH_RADAR(boolean flash); +extern void FLASH_ROUTE(boolean flash); +extern void FLASH_WEAPON_ICON(boolean on); +extern void GET_BLIP_ALPHA(int blip, int *alpha); +extern void GET_BLIP_COLOUR(Blip blip, ColourIndex *pColour); +extern void GET_BLIP_COORDS(Blip blip, Vector3 *pVector); +extern void HIDE_HELP_TEXT_THIS_FRAME(void); +extern void HIDE_HUD_AND_RADAR_THIS_FRAME(void); +extern void INIT_FRONTEND_HELPER_TEXT(void); +extern void LOAD_ADDITIONAL_TEXT(char *textName, uint textIndex); +extern void LOAD_SETTINGS(void); +extern void LOAD_TEXT_FONT(uint font); +extern void PAUSE_GAME(void); +extern void PRINT(char *gxtName, uint timeMS, boolean enable); +extern void PRINTFLOAT(float value); +extern void PRINTINT(int value); +extern void PRINTNL(void); +extern void PRINTSTRING(char *value); +extern void PRINTVECTOR(float x, float y, float z); +extern void PRINT_BIG(char *gxtName, uint timeMS, boolean enable); +extern void PRINT_BIG_Q(char *gxtentry, int time, int flag); +extern void PRINT_HELP(char *gxtName); +extern void PRINT_HELP_FOREVER(char *gxtName); +extern void PRINT_HELP_FOREVER_WITH_NUMBER(char *gxtName, int value); +extern void PRINT_HELP_FOREVER_WITH_STRING(char *gxtName, char *gxtText); +extern void PRINT_HELP_FOREVER_WITH_STRING_NO_SOUND(char *gxtName, char *gxtText); +extern void PRINT_HELP_FOREVER_WITH_TWO_NUMBERS(char *gxtentry, int, int); +extern void PRINT_HELP_OVER_FRONTEND(char *gxtentry); +extern void PRINT_HELP_WITH_NUMBER(char *gxtName, int value); +extern void PRINT_HELP_WITH_STRING(char *gxtName, char *gxtText); +extern void PRINT_HELP_WITH_STRING_NO_SOUND(char *gxtName, char *gxtText); +extern void PRINT_HELP_WITH_TWO_NUMBERS(char *gxtentry, int, int); +extern void PRINT_NOW(char *gxtName, uint timeMS, boolean enable); +extern void PRINT_STRING_IN_STRING(char *gxtName, char *gxtText, uint timeMS, boolean enable); +extern void PRINT_STRING_IN_STRING_NOW(char *gxtName, char *gxtText, uint timeMS, boolean enable); +extern void PRINT_STRING_WITH_LITERAL_STRING(char *gxtentry, char *string, int time, int flag); +extern void PRINT_STRING_WITH_LITERAL_STRING_NOW(char *gxtName, void *text, uint timeMS, boolean enable); +extern void PRINT_STRING_WITH_SUBSTRING_GIVEN_HASH_KEY_NOW(char *gxtkey0, uint gxtkey1, int time, int style); +extern void PRINT_STRING_WITH_TWO_LITERAL_STRINGS(char *gxtentry, char *string1, char *string2, int time, int flag); +extern void PRINT_STRING_WITH_TWO_LITERAL_STRINGS_NOW(char *gxtentry, char *string1, char *string2, int time, int flag); +extern void PRINT_WITH_2_NUMBERS(char *gxtName, int value1, int value2, uint timeMS, boolean enable); +extern void PRINT_WITH_2_NUMBERS_BIG(char *gxtentry, int, int, int time, int flag); +extern void PRINT_WITH_2_NUMBERS_NOW(char *gxtName, int value1, int value2, uint timeMS, boolean enable); +extern void PRINT_WITH_3_NUMBERS(char *gxtentry, int, int, int, int time, int flag); +extern void PRINT_WITH_3_NUMBERS_NOW(char *gxtentry, int, int, int, int time, int flag); +extern void PRINT_WITH_4_NUMBERS(char *gxtentry, int, int, int, int, int time, int flag); +extern void PRINT_WITH_4_NUMBERS_NOW(char *gxtentry, int, int, int, int, int time, int flag); +extern void PRINT_WITH_5_NUMBERS(char *gxtentry, int, int, int, int, int, int time, int flag); +extern void PRINT_WITH_5_NUMBERS_NOW(char *gxtentry, int, int, int, int, int, int time, int flag); +extern void PRINT_WITH_6_NUMBERS(char *gxtentry, int, int, int, int, int, int, int time, int flag); +extern void PRINT_WITH_6_NUMBERS_NOW(char *gxtentry, int, int, int, int, int, int, int time, int flag); +extern void PRINT_WITH_NUMBER(char *gxtName, int value, uint timeMS, boolean enable); +extern void PRINT_WITH_NUMBER_BIG(char *gxtName, int value, uint timeMS, boolean enable); +extern void PRINT_WITH_NUMBER_NOW(char *gxtName, int value, uint timeMS, boolean enable); +extern void REMOVE_BLIP(Blip blip); +extern void REMOVE_BLIP_AND_CLEAR_INDEX(int blip); +extern void SET_ALWAYS_DISPLAY_WEAPON_PICKUP_MESSAGE(boolean set); +extern void SET_BLIP_AS_FRIENDLY(Blip blip, boolean value); +extern void SET_BLIP_AS_SHORT_RANGE(Blip blip, boolean value); +extern void SET_BLIP_COORDINATES(int blip, float x, float y, float z); +extern void SET_BLIP_MARKER_LONG_DISTANCE(int blip, boolean set); +extern void SET_HIDE_WEAPON_ICON(boolean set); +extern void SET_MESSAGES_WAITING(boolean set); +extern void SET_MESSAGE_FORMATTING(boolean, int, int); +extern void SET_MULTIPLAYER_HUD_CASH(uint cash); +extern void SET_MULTIPLAYER_HUD_TIME(char *str); +extern void SET_ONSCREEN_COUNTER_FLASH_WHEN_FIRST_DISPLAYED(int counterid, boolean flash); +extern void SET_RADAR_AS_INTERIOR_THIS_FRAME(void); +extern void SET_RADAR_SCALE(float scale); +//extern void SET_RADAR_ZOOM(float zoom); //WRONG +extern void SET_RADAR_ZOOM(int zoom); //int is correct +extern void SET_ROUTE(Blip blip, boolean value); +extern void SET_TEXT_BACKGROUND(boolean value); +extern void SET_TEXT_CENTRE(boolean value); +extern void SET_TEXT_CENTRE_WRAPX(float wrapx); +extern void SET_TEXT_COLOUR(uint r, uint g, uint b, uint a); +extern void SET_TEXT_DRAW_BEFORE_FADE(boolean value); +extern void SET_TEXT_DROPSHADOW(boolean displayShadow, uint r, uint g, uint b, uint a); +extern void SET_TEXT_EDGE(boolean displayEdge, uint r, uint g, uint b, uint a); +extern void SET_TEXT_FONT(uint font); +extern void SET_TEXT_INPUT_ACTIVE(boolean set); +extern void SET_TEXT_JUSTIFY(boolean value); +extern void SET_TEXT_LINE_DISPLAY(uint unk1, uint unk2); +extern void SET_TEXT_LINE_HEIGHT_MULT(float lineHeight); +extern void SET_TEXT_PROPORTIONAL(boolean value); +extern void SET_TEXT_RENDER_ID(uint renderId); +extern void SET_TEXT_RIGHT_JUSTIFY(boolean value); +extern void SET_TEXT_SCALE(float w, float h); +extern void SET_TEXT_TO_USE_TEXT_FILE_COLOURS(boolean value); +extern void SET_TEXT_USE_UNDERSCORE(boolean value); +extern void SET_TEXT_VIEWPORT_ID(int id); +extern void SET_TEXT_WRAP(float unk1, float unk2); +extern void SHOW_BLIP_ON_ALTIMETER(int blip, boolean show); +extern void SHOW_SIGNIN_UI(void); +extern void SHOW_UPDATE_STATS(boolean show); +extern void UNLOAD_TEXT_FONT(void); +extern void UNPAUSE_GAME(void); +extern void USE_PREVIOUS_FONT_SETTINGS(void); +//} +//namespace GRAPHICS +//{ +extern boolean ARE_WIDESCREEN_BORDERS_ACTIVE(void); +extern boolean GET_IS_HIDEF(void); +extern boolean GET_IS_WIDESCREEN(void); +extern float GET_LINE_HEIGHT(void); +extern int GET_FRAME_COUNT(void); +extern int GET_NUMBER_LINES(float, float, char *); +extern int GET_NUMBER_LINES_WITH_LITERAL_STRINGS(float, float, char *, char *, char *); +extern int GET_NUMBER_LINES_WITH_SUBSTRINGS(float, float, char *, char *, char *); +extern uint CREATE_CHECKPOINT(int type, float x, float y, float z, float, float); +extern void DELETE_CHECKPOINT(uint checkpoint); +extern void DISABLE_END_CREDITS_FADE(void); +extern void DO_SCREEN_FADE_IN(uint timeMS); +extern void DO_SCREEN_FADE_IN_UNHACKED(uint timeMS); +extern void DO_SCREEN_FADE_OUT(uint timeMS); +extern void DO_SCREEN_FADE_OUT_UNHACKED(uint timeMS); +extern void DRAW_CHECKPOINT(float x, float y, float z, float radius, int r, int g, int b); +extern void DRAW_CHECKPOINT_WITH_ALPHA(float x, float y, float z, float radius, int r, int g, int b, int a); +extern void DRAW_COLOURED_CYLINDER(float x, float y, float z, float, float, int r, int g, int b, int a); +extern void DRAW_CORONA(float x, float y, float z, float radius, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void DRAW_CURVED_WINDOW(float, float, float, float, uint alpha); +extern void DRAW_CURVED_WINDOW_NOTEXT(float, float, float, float, int); +extern void DRAW_CURVED_WINDOW_TEXT(float, float, float, int, int, char *, char *, int); +extern void DRAW_FRONTEND_HELPER_TEXT(char *, char *, boolean); +extern void DRAW_LIGHT_WITH_RANGE(float x, float y, float z, int r, int g, int b, float, float); +extern void DRAW_MOVIE(float, float, float, float, float, int r, int g, int b, int a); +extern void DRAW_RECT(float x1, float y1, float x2, float y2, uint r, uint g, uint b, uint a); +extern void DRAW_SPHERE(float x, float y, float z, float radius); +extern void DRAW_SPRITE(uint texture, float, float, float, float, float angle, int r, int g, int b, int a); +extern void DRAW_SPRITE_FRONT_BUFF(float x0, float y0, float x1, float y1, float rotation, int r, int g, int b, int a); +extern void DRAW_SPRITE_PHOTO(float x0, float y0, float x1, float y1, float rotation, int r, int g, int b, int a); +extern void DRAW_SPRITE_WITH_FIXED_ROTATION(uint texture, float, float, float, float, float angle, int r, int g, int b, int a); +extern void DRAW_SPRITE_WITH_UV(uint texture, float, float, float, float, float angle, int r, int g, int b, int a); +extern void DRAW_SPRITE_WITH_UV_COORDS(uint texture, float, float, float, float, float, float, float, float, float angle, int r, int g, int b, int a); +extern void DRAW_TOPLEVEL_SPRITE(uint texture, float, float, float, float, float angle, int r, int g, int b, int a); +extern void DRAW_WINDOW(float, float, float, float, char *str, uint alpha); +extern void DRAW_WINDOW_TEXT(float, float, float, int, char *, int); +extern void ENABLE_DEFERRED_LIGHTING(boolean enable); +extern void ENABLE_END_CREDITS_FADE(void); +extern void ENABLE_SHADOWS(boolean enable); +extern void GET_FRAME_TIME(float *time); +extern void GET_HELP_MESSAGE_BOX_SIZE(float *x, float *y); +extern void GET_PHYSICAL_SCREEN_RESOLUTION(float *x, float *y); +extern void GET_SCREEN_RESOLUTION(float *x, float *y); +extern void GET_TEXTURE_RESOLUTION(uint texture, float *x, float *y); +extern void IMPROVE_LOW_PERFORMANCE_MISSION_PER_FRAME_FLAG(void); +extern void LINE(float x0, float y0, float z0, float x1, float y1, float z1); +extern void PLAY_MOVIE(void); +extern void RELEASE_MOVIE(void); +extern void SET_CURRENT_MOVIE(char *filename); +extern void SET_HELP_MESSAGE_BOX_SIZE(float); +extern void SET_HELP_MESSAGE_BOX_SIZE_F(float size); +extern void SET_INSTANT_WIDESCREEN_BORDERS(boolean set); +extern void SET_MASK(float, float, float, float); +extern void SET_SCREEN_FADE(int viewportid, int, int, boolean, int r, int g, int b, int a, int, float, float); +extern void SET_SPRITES_DRAW_BEFORE_FADE(boolean set); +extern void SET_USE_HIGHDOF(boolean set); +extern void SET_WIDESCREEN_BORDERS(boolean set); +extern void SET_WIDESCREEN_FORMAT(int wideformatid); +extern void STOP_MOVIE(void); +extern void TOGGLE_TOPLEVEL_SPRITE(boolean toggle); +extern void USE_MASK(boolean use); +int ADD_SPHERE(float x, float y, float z, float radius, uint); +void REMOVE_SPHERE(uint sphere); +//} +//namespace STATS +//{ +extern boolean CAN_THE_STAT_HAVE_STRING(int stat); +extern boolean GET_STAT_FRONTEND_VISIBILITY(int stat); +extern float GET_FLOAT_STAT(uint stat); +extern int GET_STAT_FRONTEND_DISPLAY_TYPE(int stat); +extern int GET_TOTAL_NUMBER_OF_STATS(void); +extern uint GET_INT_STAT(uint stat); +extern void DECREMENT_FLOAT_STAT(int stat, float val); +extern void DECREMENT_INT_STAT(uint stat, uint amount); +extern void INCREMENT_FLOAT_STAT(int stat, float val); +extern void INCREMENT_FLOAT_STAT_NO_MESSAGE(uint stat, float value); +extern void INCREMENT_INT_STAT(uint stat, uint value); +extern void INCREMENT_INT_STAT_NO_MESSAGE(uint stat, uint value); +extern void PLAYSTATS_CHEAT(int stat); +extern void PLAYSTATS_FLOAT(int, float); +extern void PLAYSTATS_INT(ScriptAny, int); +extern void PLAYSTATS_INT_FLOAT(ScriptAny, int, float); +extern void PLAYSTATS_INT_INT(ScriptAny, int, int); +extern void PLAYSTATS_MISSION_CANCELLED(int); +extern void PLAYSTATS_MISSION_FAILED(int); +extern void PLAYSTATS_MISSION_PASSED(char *); +extern void PLAYSTATS_MISSION_STARTED(int); +extern void REGISTER_FLOAT_STAT(int stat, float val); +extern void REGISTER_INT_STAT(int stat, int val); +extern void REGISTER_STRING_FOR_FRONTEND_STAT(int stat, char *str); +extern void SET_FLOAT_STAT(uint stat, float value); +extern void SET_INT_STAT(uint stat, uint value); +extern void SET_STAT_FRONTEND_ALWAYS_VISIBLE(boolean set); +extern void SET_STAT_FRONTEND_DISPLAY_TYPE(int stat, int type); +extern void SET_STAT_FRONTEND_NEVER_VISIBLE(int stat); +extern void SET_STAT_FRONTEND_VISIBILITY(int stat, boolean set); +extern void SET_STAT_FRONTEND_VISIBLE_AFTER_INCREMENTED(int stat); +//} +//namespace BRAIN +//{ +extern boolean IS_WORLD_POINT_WITHIN_BRAIN_ACTIVATION_RANGE(void); +extern void REGISTER_WORLD_POINT_SCRIPT_BRAIN(char *ScriptName, float radius); +extern void SWITCH_OBJECT_BRAINS(int brain, boolean switchstate); +//} +//namespace MOBILE +//{ +extern boolean CAN_PHONE_BE_SEEN_ON_SCREEN(void); +extern boolean CODE_WANTS_MOBILE_PHONE_REMOVED(void); +extern boolean CODE_WANTS_MOBILE_PHONE_REMOVED_FOR_WEAPON_SWITCHING(void); +extern boolean GET_MOBILE_PHONE_TASK_SUB_TASK(Ped ped, int *); +extern boolean IS_MOBILE_PHONE_CALL_ONGOING(void); +extern boolean IS_MOBILE_PHONE_RADIO_ACTIVE(void); +extern float GET_MOBILE_PHONE_SCALE(void); +extern int GET_NUMBER_OF_WEB_PAGE_LINKS(int htmlviewport); +extern void ADD_LINE_TO_MOBILE_PHONE_CALL(int id, char *name, char *text); +extern void CREATE_MOBILE_PHONE(int); +extern void DESTROY_MOBILE_PHONE(void); +extern void GET_MOBILE_PHONE_RENDER_ID(uint *pRenderId); +extern void NEW_MOBILE_PHONE_CALL(void); +extern void PREVIEW_RINGTONE(int RingtoneId); +extern void SCRIPT_IS_MOVING_MOBILE_PHONE_OFFSCREEN(boolean set); +extern void SCRIPT_IS_USING_MOBILE_PHONE(boolean set); +extern void SET_MOBILE_PHONE_POSITION(float x, float y, float z); +extern void SET_MOBILE_PHONE_RADIO_STATE(boolean state); +extern void SET_MOBILE_PHONE_ROTATION(float x, float y, float z); +extern void SET_MOBILE_PHONE_SCALE(float scale); +extern void SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(boolean set); +extern void SET_MOBILE_RING_TYPE(int type); +extern void SET_PHONE_HUD_ITEM(int id, char *gxttext, int); +extern void START_CUSTOM_MOBILE_PHONE_RINGING(int RingtoneId); +extern void START_MOBILE_PHONE_CALL(Ped callfrom, char *callfromvoice, Ped callto, char *calltovoice, boolean flag0, boolean flag1); +extern void START_MOBILE_PHONE_CALLING(void); +extern void START_MOBILE_PHONE_RINGING(void); +extern void START_PED_MOBILE_RINGING(Ped ped, int unk); +extern void STOP_MOBILE_PHONE_RINGING(void); +extern void STOP_PREVIEW_RINGTONE(void); +//} +//namespace INTERNET +//{ +extern boolean DOES_WEB_PAGE_EXIST(char *webaddress); +extern char * GET_WEB_PAGE_LINK_HREF(int htmlviewport, int linkid); +extern float GET_WEB_PAGE_HEIGHT(int htmlviewport); +extern int CREATE_HTML_SCRIPT_OBJECT(char *objname); +extern int GET_WEB_PAGE_LINK_AT_POSN(int htmlviewport, float x, float y); +extern void ADD_TO_HTML_SCRIPT_OBJECT(int htmlobj, char *htmlcode); +extern void DELETE_ALL_HTML_SCRIPT_OBJECTS(void); +extern void DELETE_HTML_SCRIPT_OBJECT(int htmlobj); +extern void GET_WEB_PAGE_LINK_POSN(int htmlviewport, int linkid, float *x, float *y); +extern void LOAD_WEB_PAGE(int htmlviewport, char *webaddress); +extern void RELOAD_WEB_PAGE(int htmlviewport); +extern void SET_WEB_PAGE_LINK_ACTIVE(int htmlviewport, int linkid, boolean active); +extern void SET_WEB_PAGE_SCROLL(int htmlviewport, float scroll); +//} +//namespace TIME +//{ +extern void CLEAR_TIMECYCLE_MODIFIER(void); +extern void FORCE_TIME_OF_DAY(uint hour, uint minute); +extern void FORWARD_TO_TIME_OF_DAY(uint hour, uint minute); +extern void FREEZE_ONSCREEN_TIMER(boolean freeze); +extern void GET_GAME_TIMER(uint *pTimer); +extern void GET_TIME_OF_DAY(uint *hour, uint *minute); +extern void SET_MOVIE_TIME(float time); +extern void SET_TIMECYCLE_MODIFIER(char *name); +extern void SET_TIMER_BEEP_COUNTDOWN_TIME(int timerid, int beeptime); +extern void SET_TIME_CYCLE_FAR_CLIP_DISABLED(boolean set); +extern void SET_TIME_OF_DAY(uint hour, uint minute); +extern void SET_TIME_OF_NEXT_APPOINTMENT(int time); +extern void SET_TIME_ONE_DAY_BACK(void); +extern void SET_TIME_ONE_DAY_FORWARD(void); +extern void SET_TIME_SCALE(float scale); +//} +//namespace PATHFIND +//{ +extern boolean GET_CLOSEST_CAR_NODE(float x, float y, float z, float *pResX, float *pResY, float *pResZ); +extern boolean GET_CLOSEST_CAR_NODE_FAVOUR_DIRECTION(int, float x, float y, float z, float *pX, float *pY, float *pZ, float *heading); +extern boolean GET_CLOSEST_CAR_NODE_WITH_HEADING(float x, float y, float z, float *pResX, float *pResY, float *pResZ, float *pHeading); +extern boolean GET_CLOSEST_MAJOR_CAR_NODE(float x, float y, float z, float *pResX, float *pResY, float *pResZ); +extern boolean GET_CLOSEST_ROAD(float x, float y, float z, float, int, Vector3 *, Vector3 *, float *, float *, float *); +extern boolean GET_NEXT_CLOSEST_CAR_NODE(float x, float y, float z, float *pX, float *pY, float *pZ); +extern boolean GET_NEXT_CLOSEST_CAR_NODE_FAVOUR_DIRECTION(float x, float y, float z, float *pX, float *pY, float *pZ, float *direction); +extern boolean GET_NEXT_CLOSEST_CAR_NODE_WITH_HEADING(float x, float y, float z, float *pX, float *pY, float *pZ, float *heading); +extern boolean GET_NEXT_CLOSEST_CAR_NODE_WITH_HEADING_ON_ISLAND(float x, float y, float z, float *pX, float *pY, float *pZ, float *heading); +extern boolean GET_NTH_CLOSEST_CAR_NODE(float x, float y, float z, int n, float *pX, float *pY, float *pZ); +extern boolean GET_NTH_CLOSEST_CAR_NODE_FAVOUR_DIRECTION(int, float x, float y, float z, int n, float *pX, float *pY, float *pZ, float *direction); +extern boolean GET_NTH_CLOSEST_CAR_NODE_WITH_HEADING(float x, float y, float z, uint nodeNum, float *pResX, float *pResY, float *pResZ, float *pHeading); +extern boolean GET_NTH_CLOSEST_CAR_NODE_WITH_HEADING_ON_ISLAND(float x, float y, float z, uint nodeNum, uint areaId, float *pResX, float *pResY, float *pResZ, float *pHeading, uint *pUnknownMaybeAreaId); +extern boolean GET_NTH_CLOSEST_WATER_NODE_WITH_HEADING(float x, float y, float z, boolean flag0, boolean flag1, Vector3* node, float *heading); +extern boolean GET_RANDOM_CAR_NODE(float x, float y, float z, float radius, boolean flag0, boolean flag1, boolean flag2, float *pX, float *pY, float *pZ, float *heading); +extern boolean GET_RANDOM_CAR_NODE_INCLUDE_SWITCHED_OFF_NODES(float x, float y, float z, float radius, boolean flag0, boolean flag1, boolean flag2, float *pX, float *pY, float *pZ, float *heading); +extern boolean GET_RANDOM_WATER_NODE(float x, float y, float z, float radius, boolean flag0, boolean flag1, boolean flag2, boolean flag3, float *pX, float *pY, float *pZ, float *heading); +extern boolean GET_SAFE_POSITION_FOR_CHAR(float x, float y, float z, boolean unknownTrue, float *pSafeX, float *pSafeY, float *pSafeZ); +extern float CALCULATE_TRAVEL_DISTANCE_BETWEEN_NODES(float x0, float y0, float z0, float x1, float y1, float z1); +extern int ADD_NAVMESH_REQUIRED_REGION(float x, float y, float z); +extern uint LOAD_ALL_PATH_NODES(boolean value); +extern void GENERATE_DIRECTIONS(float x, float y, float z, int *direction, Vector3 *); +extern void GET_RANDOM_CAR_BACK_BUMPER_IN_SPHERE(float x, float y, float z, float radius, int, int, Vehicle *veh); +extern void GET_RANDOM_CAR_FRONT_BUMPER_IN_SPHERE_NO_SAVE(float x, float y, float z, float radius, boolean flag0, boolean flag1, int *handle, boolean flag2); +extern void GET_RANDOM_CAR_IN_SPHERE(float x, float y, float z, float radius, uint model, int unk, Car *car); +extern void GET_RANDOM_CAR_IN_SPHERE_NO_SAVE(float x, float y, float z, float radius, uint model, boolean flag, Car *car); +extern void GET_RANDOM_CAR_MODEL_IN_MEMORY(boolean MustIncludeSpecialModels, uint *pHash, int *pErrorId /*-1 if error , 0 if no error*/); +extern void GET_RANDOM_CAR_OF_TYPE_IN_ANGLED_AREA_NO_SAVE(float, float, float, float, float, uint type, Car *car); +extern void GET_RANDOM_CAR_OF_TYPE_IN_AREA_NO_SAVE(float x0, float y0, float x1, float y1, uint model, Car *car); +extern void GET_RANDOM_CHAR_IN_AREA_OFFSET_NO_SAVE(float x, float y, float z, float sx, float sy, float sz, Ped *pPed); +extern void LOAD_PATH_NODES_IN_AREA(float x, float y, float z, float radius); +extern void MARK_ROAD_NODE_AS_DONT_WANDER(float x, float y, float z); +extern void RELEASE_PATH_NODES(void); +extern void SWITCH_PED_PATHS_OFF(float x0, float y0, float z0, float x1, float y1, float z1); +extern void SWITCH_PED_PATHS_ON(float x0, float y0, float z0, float x1, float y1, float z1); +extern void SWITCH_PED_ROADS_BACK_TO_ORIGINAL(float x0, float y0, float z0, float x1, float y1, float z1); +extern void SWITCH_ROADS_BACK_TO_ORIGINAL(float x0, float y0, float z0, float x1, float y1, float z1); +extern void SWITCH_ROADS_OFF(float x0, float y0, float z0, float x1, float y1, float z1); +extern void SWITCH_ROADS_ON(float x0, float y0, float z0, float x1, float y1, float z1); +extern void UNMARK_ALL_ROAD_NODES_AS_DONT_WANDER(void); +//} +//namespace CONTROLS +//{ +extern boolean GET_ASCII_PRESSED(int key, int *); +extern boolean GET_BUFFERED_ASCII(int key, int *); +extern boolean GET_PAD_PITCH_ROLL(uint padIndex, float *pPitch, float *pRoll); +extern boolean HAS_RELOADED_WITH_MOTION_CONTROL(int ukn0, bool *ukn); +extern boolean IS_BUTTON_JUST_PRESSED(uint padIndex, uint button); +extern boolean IS_BUTTON_PRESSED(uint padIndex, uint button); +extern boolean IS_CONTROL_JUST_PRESSED(int, int controlid); +extern boolean IS_CONTROL_PRESSED(int, int controlid); +extern boolean IS_GAME_KEYBOARD_KEY_JUST_PRESSED(int key); +extern boolean IS_GAME_KEYBOARD_KEY_PRESSED(int key); +extern boolean IS_GAME_KEYBOARD_NAV_DOWN_PRESSED(boolean); +extern boolean IS_GAME_KEYBOARD_NAV_LEFT_PRESSED(boolean); +extern boolean IS_GAME_KEYBOARD_NAV_RIGHT_PRESSED(boolean); +extern boolean IS_GAME_KEYBOARD_NAV_UP_PRESSED(boolean); +extern boolean IS_IN_CAR_FIRE_BUTTON_PRESSED(void); +extern boolean IS_KEYBOARD_KEY_JUST_PRESSED(int key); +extern boolean IS_KEYBOARD_KEY_PRESSED(int key); +extern boolean IS_MOUSE_BUTTON_JUST_PRESSED(int); +extern boolean IS_MOUSE_BUTTON_PRESSED(int); +extern boolean IS_MOUSE_USING_VERTICAL_INVERSION(void); +extern boolean IS_NUMLOCK_ENABLED(void); +extern boolean IS_PC_USING_JOYPAD(void); +extern boolean IS_USING_CONTROLLER(void); +extern boolean USING_STANDARD_CONTROLS(void); +extern float GET_MOUSE_SENSITIVITY(void); +extern int GET_ACCEPT_BUTTON(void); +extern int GET_ASCII_JUST_PRESSED(int key, int); +extern int GET_CONTROL_VALUE(int, int controlid); +extern void CLEAR_SHAKE_PLAYERPAD_WHEN_CONTROLLER_DISABLED(void); +extern void GET_KEYBOARD_MOVE_INPUT(int *, int *); +extern void GET_MOUSE_INPUT(int *x, int *y); +extern void GET_MOUSE_POSITION(int *x, int *y); +extern void GET_MOUSE_WHEEL(int *); +extern void GET_PAD_STATE(int, int, int *); +extern void GET_POSITION_OF_ANALOGUE_STICKS(uint padIndex, int *pLeftX, int *pLeftY, int *pRightX, int *pRightY); +extern void SHAKE_PAD(int, int, int); +extern void SHAKE_PAD_IN_CUTSCENE(int, int, int); +extern void SHAKE_PLAYERPAD_WHEN_CONTROLLER_DISABLED(void); +//} +//namespace FIRE +//{ +extern boolean DOES_SCRIPT_FIRE_EXIST(int fire); +extern boolean IS_EXPLOSION_IN_AREA(int expnum, float x0, float y0, float z0, float x1, float y1, float z1); +extern boolean IS_EXPLOSION_IN_SPHERE(int expnum, float x, float y, float z, float radius); +extern boolean IS_SCRIPT_FIRE_EXTINGUISHED(FireId fire); +extern FireId START_CAR_FIRE(Vehicle vehicle); +extern FireId START_CHAR_FIRE(Ped ped); +extern FireId START_SCRIPT_FIRE(float x, float y, float z, uint numGenerationsAllowed, uint strength); +extern int GET_NUMBER_OF_FIRES_IN_AREA(float x0, float y0, float z0, float x1, float y1, float z1); +extern ScriptAny START_OBJECT_FIRE(Object obj); +extern uint GET_NUMBER_OF_FIRES_IN_RANGE(float x, float y, float z, float radius); +extern void ADD_EXPLOSION(float x, float y, float z, ExplosionType exptype, float radius, bool playsound, bool novisual, float camshake); +extern void EXPLODE_CAR(Vehicle vehicle, boolean unknownTrue, boolean unknownFalse); +extern void EXPLODE_CAR_IN_CUTSCENE(Car car, boolean explode); +extern void EXPLODE_CAR_IN_CUTSCENE_SHAKE_AND_BIT(Car car, boolean flag0, boolean flag1, boolean flag2); +extern void EXTINGUISH_CAR_FIRE(Vehicle vehicle); +extern void EXTINGUISH_FIRE_AT_POINT(float x, float y, float z, float radius); +extern void EXTINGUISH_OBJECT_FIRE(Object obj); +extern void GET_SCRIPT_FIRE_COORDS(int fire, float *x, float *y, float *z); +extern void REMOVE_SCRIPT_FIRE(FireId fire); +extern void SET_MAX_FIRE_GENERATIONS(int max); +//} +//namespace DECISIONEVENT +//{ +extern boolean DOES_DECISION_MAKER_EXIST(DecisionMaker dm); +extern void ADD_CHAR_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid, uint responseid, float param1, float param2, float param3, float param4, uint unknown0_1, uint unknown1_1); +extern void ADD_COMBAT_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid, uint responseid, float param1, float param2, float param3, float param4, uint unknown0_1, uint unknown1_1); +extern void ADD_GROUP_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid, uint responseid, float param1, float param2, float param3, float param4, uint unknown0_1, uint unknown1_1); +extern void CLEAR_CHAR_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid); +extern void CLEAR_COMBAT_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid); +extern void CLEAR_GROUP_DECISION_MAKER_EVENT_RESPONSE(DecisionMaker dm, uint eventid); +extern void COPY_CHAR_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern void COPY_COMBAT_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern void COPY_GROUP_CHAR_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern void COPY_GROUP_COMBAT_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern void COPY_SHARED_CHAR_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern void COPY_SHARED_COMBAT_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern void LOAD_CHAR_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern void LOAD_COMBAT_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern void LOAD_GROUP_DECISION_MAKER(uint type, DecisionMaker *pDM); +extern void REMOVE_DECISION_MAKER(DecisionMaker dm); +extern void SET_ADVANCED_BOOL_IN_DECISION_MAKER(int dm, int, int, int, boolean); +extern void SET_CHAR_DECISION_MAKER(Ped ped, DecisionMaker dm); +extern void SET_CHAR_DECISION_MAKER_TO_DEFAULT(Ped ped); +extern void SET_COMBAT_DECISION_MAKER(Ped ped, DecisionMaker dm); +extern void SET_DECISION_MAKER_ATTRIBUTE_CAN_CHANGE_TARGET(DecisionMaker dm, boolean value); +extern void SET_DECISION_MAKER_ATTRIBUTE_CAUTION(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_FIRE_RATE(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_LOW_HEALTH(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_MOVEMENT_STYLE(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_NAVIGATION_STYLE(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_RETREATING_BEHAVIOUR(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_SIGHT_RANGE(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_STANDING_STYLE(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_TARGET_INJURED_REACTION(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_TARGET_LOSS_RESPONSE(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_TEAMWORK(DecisionMaker dm, uint value); +extern void SET_DECISION_MAKER_ATTRIBUTE_WEAPON_ACCURACY(DecisionMaker dm, uint value); +extern void SET_GROUP_CHAR_DECISION_MAKER(Group group, DecisionMaker dm); +extern void SET_GROUP_COMBAT_DECISION_MAKER(Group group, DecisionMaker dm); +extern void SET_GROUP_DECISION_MAKER(Group group, DecisionMaker dm); +extern void TASK_SET_CHAR_DECISION_MAKER(Ped ped, DecisionMaker dm); +extern void TASK_SET_COMBAT_DECISION_MAKER(Ped ped, DecisionMaker dm); +//} +//namespace ZONE +//{ +extern boolean IS_CHAR_IN_ZONE(Ped ped, char *zonename); +extern char * GET_NAME_OF_INFO_ZONE(float x, float y, float z); +extern char * GET_NAME_OF_ZONE(float x, float y, float z); +extern int GET_CURRENT_POPULATION_ZONE_TYPE(void); +extern int GET_CURRENT_ZONE_SCUMMINESS(void); +extern void ACTIVATE_SCRIPT_POPULATION_ZONE(void); +extern void DEACTIVATE_SCRIPT_POPULATION_ZONE(void); +extern void FIND_PRIMARY_POPULATION_ZONE_GROUP(int *groupparam0, int *groupparam1); +extern void SET_ZONE_POPULATION_TYPE(char *zone, int poptype); +extern void SET_ZONE_SCUMMINESS(char *zone, int scumminess); +extern void SPECIFY_SCRIPT_POPULATION_ZONE_AREA(int, int, int, int, int, int); //all params are WORDs +extern void SPECIFY_SCRIPT_POPULATION_ZONE_GROUPS(int, int, int, int, int); +extern void SPECIFY_SCRIPT_POPULATION_ZONE_NUM_CARS(int num); +extern void SPECIFY_SCRIPT_POPULATION_ZONE_NUM_PARKED_CARS(int num); +extern void SPECIFY_SCRIPT_POPULATION_ZONE_NUM_PEDS(int num); +extern void SPECIFY_SCRIPT_POPULATION_ZONE_NUM_SCENARIO_PEDS(int num); +//} +//namespace WATER +//{ +extern boolean GET_WATER_HEIGHT(float x, float y, float z, float *pheight); +extern boolean GET_WATER_HEIGHT_NO_WAVES(float x, float y, float z, float *height); +extern boolean SYNCH_RECORDING_WITH_WATER(void); +//} +//namespace MENU +//{ +extern int GET_MENU_ITEM_ACCEPTED(int menuid); +extern int GET_MENU_ITEM_SELECTED(int menuid); +extern void ACTIVATE_MENU_ITEM(int menuid, int item, boolean activate); +extern void CREATE_MENU(char *gxtentry, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, int *menuid); +extern void DELETE_MENU(int menuid); +extern void GET_MENU_POSITION(int menuid, float *x, float *y); +extern void HIGHLIGHT_MENU_ITEM(int menuid, int item, boolean highlight); +extern void SET_MENU_COLUMN(int menuid, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void SET_MENU_COLUMN_ORIENTATION(int menuid, int column, int orientation); +extern void SET_MENU_COLUMN_WIDTH(int menuid, int column, float width); +extern void SET_MENU_ITEM_WITH_2_NUMBERS(int menuid, int item, int, char *gxtkey, int number0, int number1); +extern void SET_MENU_ITEM_WITH_NUMBER(int menuid, int item, int, char *gxtkey, int number); +extern void SET_SELECTED_MENU_ITEM(int menuid, int item); +//} +//namespace NETWORK +//{ +extern bool IS_NETWORK_PLAYER_ACTIVE(Player playerIndex); +extern boolean CAN_REGISTER_MISSION_OBJECT(void); +extern boolean CAN_REGISTER_MISSION_PED(void); +extern boolean CAN_REGISTER_MISSION_VEHICLE(void); +extern boolean DOES_GAME_CODE_WANT_TO_LEAVE_NETWORK_SESSION(void); +extern boolean DOES_OBJECT_EXIST_WITH_NETWORK_ID(int netid); +extern boolean DOES_PED_EXIST_WITH_NETWORK_ID(int netid); +extern boolean DOES_PLAYER_HAVE_CONTROL_OF_NETWORK_ID(int player, int id); +extern boolean DOES_VEHICLE_EXIST_WITH_NETWORK_ID(int nedid); +extern boolean GET_CELLPHONE_RANKED(void); +extern boolean GET_FILTER_MENU_ON(void); +extern boolean GET_GFWL_IS_RETURNING_TO_SINGLE_PLAYER(void); +extern boolean GET_HOST_MATCH_ON(void); +extern boolean GET_NETWORK_JOIN_FAIL(void); +extern boolean GET_RETURN_TO_FILTER_MENU(void); +extern boolean HAS_CONTROL_OF_NETWORK_ID(int netid); +extern boolean HAS_GAMER_CHANGED_NETWORK_MODEL_SETTINGS(void); +extern boolean HAS_NETWORK_PLAYER_LEFT_GAME(Player playerIndex); +extern boolean IS_DAMAGE_TRACKER_ACTIVE_ON_NETWORK_ID(ScriptAny); +extern boolean IS_NETWORK_GAME_PENDING(void); +extern boolean IS_NETWORK_GAME_RUNNING(void); +extern boolean IS_NETWORK_SESSION(void); +extern boolean IS_OBJECT_REASSIGNMENT_IN_PROGRESS(void); +extern boolean IS_OUR_PLAYER_HIGHER_PRIORITY_FOR_CAR_GENERATION(Player playerIndex); +extern boolean IS_PARTY_MODE(void); +extern boolean IS_THIS_MACHINE_THE_SERVER(void); +extern boolean LOCAL_PLAYER_IS_READY_TO_START_PLAYING(void); +extern boolean NETWORK_ALL_PARTY_MEMBERS_PRESENT(void); +extern boolean NETWORK_AM_I_BLOCKED_BY_PLAYER(Player playerIndex); +extern boolean NETWORK_AM_I_MUTED_BY_PLAYER(Player playerIndex); +extern boolean NETWORK_CHANGE_GAME_MODE_PENDING(void); +extern boolean NETWORK_CHANGE_GAME_MODE_SUCCEEDED(void); +extern boolean NETWORK_CHECK_INVITE_ARRIVAL(void); +extern boolean NETWORK_DID_INVITE_FRIEND(char *friendname);//NETWORK_GET_FRIEND_NAME(I) +extern boolean NETWORK_END_SESSION_PENDING(void); +extern boolean NETWORK_FIND_GAME_PENDING(void); +extern boolean NETWORK_GET_LAN_SESSION(void); +extern boolean NETWORK_HAS_STRICT_NAT(void); +extern boolean NETWORK_HAVE_ACCEPTED_INVITE(void); +extern boolean NETWORK_HAVE_ONLINE_PRIVILEGES(void); +extern boolean NETWORK_HAVE_SUMMONS(void); +extern boolean NETWORK_HOST_GAME_E1(int Gamemode, int Ranked, int Slots, int Private, int Episode, int MaxTeams); +extern boolean NETWORK_HOST_GAME_PENDING(void); +extern boolean NETWORK_HOST_GAME_SUCCEEDED(void); +extern boolean NETWORK_HOST_RENDEZVOUS_E1(int Gamemode, int Slots, int Episode); +extern boolean NETWORK_IS_BEING_KICKED(void); +extern boolean NETWORK_IS_COMMON_EPISODE(int id); +extern boolean NETWORK_IS_FIND_RESULT_UPDATED(int ukn0); +extern boolean NETWORK_IS_FIND_RESULT_VALID(int); +extern boolean NETWORK_IS_FRIEND_IN_SAME_TITLE(char* friendname); +extern boolean NETWORK_IS_GAME_RANKED(void); +extern boolean NETWORK_IS_INVITEE_ONLINE(void); +extern boolean NETWORK_IS_NETWORK_AVAILABLE(void); +extern boolean NETWORK_IS_OPERATION_PENDING(void); +extern boolean NETWORK_IS_PLAYER_BLOCKED_BY_ME(Player playerIndex); +extern boolean NETWORK_IS_PLAYER_MUTED_BY_ME(Player playerIndex); +extern boolean NETWORK_IS_PLAYER_TALKING(Player playerIndex); +extern boolean NETWORK_IS_PLAYER_TYPING(Player playerIndex); +extern boolean NETWORK_IS_RENDEZVOUS(void); +extern boolean NETWORK_IS_RENDEZVOUS_HOST(void); +extern boolean NETWORK_IS_ROCKSTART_SESSION_ID_VALID(void); +extern boolean NETWORK_IS_SESSION_ADVERTISED(void); +extern boolean NETWORK_IS_SESSION_ADVERTISE(void); //1.0.7 only +extern boolean NETWORK_IS_SESSION_INVITABLE(void); +extern boolean NETWORK_IS_SESSION_STARTED(void); +extern boolean NETWORK_IS_TVT(void); +extern boolean NETWORK_JOIN_GAME_PENDING(void); +extern boolean NETWORK_JOIN_GAME_SUCCEEDED(void); +extern boolean NETWORK_JOIN_SUMMONS(void); +extern boolean NETWORK_LEAVE_GAME_PENDING(void); +extern boolean NETWORK_PLAYER_HAS_COMM_PRIVS(void); +extern boolean NETWORK_PLAYER_HAS_DIED_RECENTLY(Player playerIndex); +extern boolean NETWORK_PLAYER_HAS_HEADSET(ScriptAny); +extern boolean NETWORK_PLAYER_HAS_KEYBOARD(Player playerIndex); +extern boolean NETWORK_RESULT_MATCHES_SEARCH_CRITERIA(int result); +extern boolean NETWORK_RETURN_TO_RENDEZVOUS(void); +extern boolean NETWORK_RETURN_TO_RENDEZVOUS_PENDING(void); +extern boolean NETWORK_RETURN_TO_RENDEZVOUS_SUCCEEDED(void); +extern boolean NETWORK_START_SESSION_PENDING(void); +extern boolean NETWORK_START_SESSION_SUCCEEDED(void); +extern boolean NETWORK_STRING_VERIFY_PENDING(void); +extern boolean NETWORK_STRING_VERIFY_SUCCEEDED(void); +extern boolean PLAYER_WANTS_TO_JOIN_NETWORK_GAME(int); +extern boolean REQUEST_CONTROL_OF_NETWORK_ID(int netid); +extern char * NETWORK_GET_HOST_SERVER_NAME(int host); +extern char *NETWORK_GET_FRIEND_NAME(int id);//for (I < NETWORK_GET_FRIEND_COUNT()) if (NETWORK_IS_FRIEND_ONLINE(NETWORK_GET_FRIEND_NAME(I)) +extern char *NETWORK_GET_NEXT_TEXT_CHAT(void); +extern char *NETWORK_GET_UNACCEPTED_INVITER_NAME(int inviteindex); +extern float GET_ONLINE_SCORE(int); //147, 148, or 149 +extern int FIND_NETWORK_KILLER_OF_PLAYER(Player playerIndex); +extern int GET_DESTROYER_OF_NETWORK_ID(int network_id, int *id); +//GET_DESTROYER_OF_NETWORK_ID(GET_NETWORK_ID_FROM_PED(PLAYER_CHAR(playerindexKilled)),&destroyer); +extern int GET_GAMER_NETWORK_SCORE(Player playerIndex, int, int); +extern int GET_NO_OF_PLAYERS_IN_TEAM(int team); +extern int GET_ONLINE_LAN(void);//idk what is returned +extern int GET_PLAYER_RANK_LEVEL_DURING_MP(Player playerIndex); +extern int GET_PLAYER_TEAM(int Player); +extern int HOW_LONG_HAS_NETWORK_PLAYER_BEEN_DEAD_FOR(Player playerIndex); +extern int MP_GET_AMOUNT_OF_ANCHOR_POINTS(Ped ped, int id); +extern int MP_GET_AMOUNT_OF_VARIATION_COMPONENT(Ped ped, int componentid); +extern int MP_GET_PREFERENCE_VALUE(int prefid); +extern int MP_GET_PROP_SETUP(Ped ped, int ukn0, int ukn1, int ukn2, int ukn3); +extern int MP_GET_VARIATION_SETUP(Ped ped, int, int, int, int); +extern int NETWORK_ACCEPT_INVITE(int inviteIndex);//if (COMPARE_STRING( NETWORK_GET_FRIEND_NAME( uParam0 ), NETWORK_GET_UNACCEPTED_INVITER_NAME( Result ) )) return result; +extern int NETWORK_GET_FRIEND_COUNT(void); +extern int NETWORK_GET_GAME_MODE(void); +extern int NETWORK_GET_HOST_AVERAGE_RANK(int host); +extern int NETWORK_GET_HOST_LATENCY(int host); +extern int NETWORK_GET_HOST_MATCH_PROGRESS(int host); +extern int NETWORK_GET_NUMBER_OF_GAMES(void); +extern int NETWORK_GET_NUM_OPEN_PUBLIC_SLOTS(void); +extern int NETWORK_GET_NUM_PARTY_MEMBERS(void); +extern int NETWORK_GET_NUM_PLAYERS_MET(void); +extern int NETWORK_GET_NUM_UNACCEPTED_INVITES(void); +extern int NETWORK_GET_NUM_UNFILLED_RESERVATIONS(void); +extern int NETWORK_GET_PLAYER_ID_OF_NEXT_TEXT_CHAT(void); +extern int NETWORK_GET_RENDEZVOUS_HOST_PLAYER_ID(void); +extern int NETWORK_GET_UNACCEPTED_INVITE_EPISODE(int invite_id); +extern int NETWORK_SET_SERVER_NAME(char *name); +extern int STORE_DAMAGE_TRACKER_FOR_NETWORK_PLAYER(Player playerIndex, int ukn57, ScriptAny); +extern ScriptAny GET_SERVER_ID(void); +extern ScriptAny NETWORK_GET_SERVER_NAME(void); +extern bool NETWORK_IS_FRIEND_ONLINE(char* friendname); +extern uint GET_HOST_ID(void); +extern uint GET_LOCAL_GAMERLEVEL_FROM_PROFILESETTINGS(void); +extern uint GET_NUMBER_OF_PLAYERS(void); +extern uint GET_PLAYER_COLOUR(int Player); +extern uint NETWORK_GET_MAX_PRIVATE_SLOTS(void); +extern uint NETWORK_GET_MAX_SLOTS(void); +extern void ACTIVATE_DAMAGE_TRACKER_ON_NETWORK_ID(ScriptAny, ScriptAny); +extern void ACTIVATE_NETWORK_SETTINGS_MENU(void); +extern void ADD_GROUP_TO_NETWORK_RESTART_NODE_GROUP_LIST(int); +extern void ADD_SPAWN_BLOCKING_AREA(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void ADD_SPAWN_BLOCKING_DISC(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void CLEAR_NETWORK_RESTART_NODE_GROUP_LIST(void); +extern void CLEAR_SCRIPT_ARRAY_FROM_SCRATCHPAD(int); +extern void DEACTIVATE_NETWORK_SETTINGS_MENU(void); +extern void DISPLAY_PLAYER_NAMES(ScriptAny); +extern void FIND_NETWORK_RESTART_POINT(ScriptAny, ScriptAny, ScriptAny); +extern void FLUSH_ALL_SPAWN_BLOCKING_AREAS(void); +extern void GET_COORDINATES_FOR_NETWORK_RESTART_NODE(float *X, float *Y, float *Z); //probably respawn coordinates +extern void GET_NETWORK_ID_FROM_OBJECT(Object obj, int *netid); +//extern int GET_PLAYER_ID_FOR_THIS_PED(Ped ped); +extern void GET_NETWORK_ID_FROM_VEHICLE(Vehicle vehicle, int *netid); +extern void GET_NETWORK_TIMER(int); +extern void GET_OBJECT_FROM_NETWORK_ID(int netid, Object *obj); +extern void GET_PED_FROM_NETWORK_ID(int netid, Ped *ped); +extern void GET_PLAYER_RGB_COLOUR(int Player, int *r, int *g, int *b); +extern void GET_SPAWN_COORDINATES_FOR_CAR_NODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void GET_TEAM_RGB_COLOUR(int team, int *R, int *G, int *B); +extern void GET_VEHICLE_FROM_NETWORK_ID(int netid,Vehicle *vehicle); +extern void LAUNCH_LOCAL_PLAYER_IN_NETWORK_GAME(void); +extern void MP_SET_PREFERENCE_VALUE(int prefid, int value); +extern void NETWORK_ADVERTISE_SESSION(bool advertise); +extern void NETWORK_CHANGE_EXTENDED_GAME_CONFIG(ScriptAny); +extern void NETWORK_CLEAR_INVITE_ARRIVAL(void); +extern void NETWORK_CLEAR_SUMMONS(void); +extern void NETWORK_END_SESSION(void); +extern void NETWORK_EXPAND_TO_32_PLAYERS(void); +extern void NETWORK_FIND_GAME(int GameMode, int ukn0, int ukn1, int ukn2); +extern void NETWORK_FINISH_EXTENDED_SEARCH(void); +extern void NETWORK_GET_FIND_RESULT(ScriptAny, ScriptAny); +//extern void NETWORK_INVITE_FRIEND(char *friendname, char *ukn);//NETWORK_INVITE_FRIEND(NETWORK_GET_FRIEND_NAME(I), ""); +extern bool NETWORK_INVITE_FRIEND(char *friendname); //Nathan waz ere +//extern void NETWORK_KICK_PLAYER(Player playerIndex, bool value); +extern void NETWORK_KICK_PLAYER(int playerIndex); //Nathan waz ere +extern void NETWORK_LEAVE_GAME(void); +extern void NETWORK_LIMIT_TO_16_PLAYERS(void); +extern void NETWORK_SET_FRIENDLY_FIRE_OPTION(bool friendly_fire); +extern void NETWORK_SET_HEALTH_RETICULE_OPTION(bool); +extern void NETWORK_SET_LAN_SESSION(ScriptAny); +extern void NETWORK_SET_LOCAL_PLAYER_IS_TYPING(Player playerIndex); +extern void NETWORK_SET_MATCH_PROGRESS(float);//FLOOR(float) +extern bool NETWORK_SET_PLAYER_MUTED(int playerid, bool mute); +extern void NETWORK_SET_SCRIPT_LOBBY_STATE(ScriptAny); +extern void NETWORK_SET_SESSION_INVITABLE(bool invitable); +extern void NETWORK_SET_TALKER_FOCUS(ScriptAny); +extern void NETWORK_SET_TALKER_PROXIMITY(ScriptAny); +extern void NETWORK_SET_TEAM_ONLY_CHAT(bool); +extern void NETWORK_SET_TEXT_CHAT_RECIPIENTS(ScriptAny); +extern void NETWORK_SHOW_FRIEND_PROFILE_UI(ScriptAny); +extern void NETWORK_SHOW_MET_PLAYER_FEEDBACK_UI(Player metPlayerIndex); +extern void NETWORK_SHOW_PLAYER_FEEDBACK_UI(Player payerIndex); +extern void NETWORK_SHOW_MET_PLAYER_PROFILE_UI(ScriptAny); +extern void NETWORK_SHOW_PLAYER_PROFILE_UI(Player playerIndex); +extern void NETWORK_START_EXTENDED_SEARCH(ScriptAny); +extern void NETWORK_START_SESSION(void); +extern void NETWORK_STORE_GAME_CONFIG(ScriptAny); +extern void NETWORK_VERIFY_USER_STRING(ScriptAny); +extern void OBFUSCATE_INT(int, int); +extern void OBFUSCATE_INT_ARRAY(ScriptAny, ScriptAny); +extern void REGISTER_CLIENT_BROADCAST_VARIABLES(ScriptAny, ScriptAny, ScriptAny); +extern void REGISTER_HOST_BROADCAST_VARIABLES(ScriptAny, int ukn0, int ukn1); +extern void REGISTER_MULTIPLAYER_GAME_WIN(Player playerIndex, bool); +extern void REGISTER_NETWORK_BEST_GAME_SCORES(Player playerIndex, int, int); +extern void RESERVE_NETWORK_MISSION_OBJECTS_FOR_HOST(int count); +extern void RESERVE_NETWORK_MISSION_PEDS_FOR_HOST(int); +extern void RESERVE_NETWORK_MISSION_VEHICLES(int); +extern void RESERVE_NETWORK_MISSION_VEHICLES_FOR_HOST(int); +extern void RESTORE_SCRIPT_ARRAY_FROM_SCRATCHPAD(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void RESURRECT_NETWORK_PLAYER(Player playerIndex, float x, float y, float z, int ukn0); +extern void SAVE_SCRIPT_ARRAY_IN_SCRATCHPAD(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void SET_ARMOUR_PICKUP_NETWORK_REGEN_TIME(uint timeMS); +extern void SET_CAR_EXISTS_ON_ALL_MACHINES(Vehicle vehicle, bool exists); +extern void SET_CELLPHONE_RANKED(bool toggle); +extern void SET_FILTER_MENU_ON(bool toggle); +extern void SET_GFWL_IS_RETURNING_TO_SINGLE_PLAYER(ScriptAny); +extern void SET_HEALTH_PICKUP_NETWORK_REGEN_TIME(uint timeMS); +extern void SET_HOST_MATCH_ON(bool); +extern void SET_IK_DISABLED_FOR_NETWORK_PLAYER(Player playerIndex, bool); +extern void SET_IN_MP_TUTORIAL(bool set); +extern void SET_IN_SPECTATOR_MODE(bool spectate); +extern void SET_KILLSTREAK(void); +extern void SET_LOBBY_MUTE_OVERRIDE(boolean set); +extern void SET_MSG_FOR_LOADING_SCREEN(char *label); +extern void SET_NETWORK_ID_CAN_MIGRATE(int netid, bool value); +extern void SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(int netID, boolean set); +extern void SET_NETWORK_ID_STOP_CLONING(int id, bool); +extern void SET_NETWORK_JOIN_FAIL(bool ukn0); +extern void SET_NETWORK_PLAYER_AS_VIP(Player playerIndex, bool);//Gamemode +extern void SET_NETWORK_VEHICLE_RESPOT_TIMER(int id, int ukn4000); +extern void SET_OBJECT_EXISTS_ON_ALL_MACHINES(Object obj, bool exists); +extern void SET_ONLINE_LAN(bool); +extern void SET_OVERRIDE_NO_SPRINTING_ON_PHONE_IN_MULTIPLAYER(bool); +extern void SET_PED_COMPONENTS_TO_NETWORK_PLAYERSETTINGS_MODEL(Ped ped); +extern void SET_PED_EXISTS_ON_ALL_MACHINES(Ped ped, boolean exists); +extern void SET_PLAYERS_DROP_MONEY_IN_NETWORK_GAME(bool toggle); +extern void SET_PLAYER_CONTROL_FOR_NETWORK(Player playerIndex, bool unknownTrue, bool unknownFalse); +extern void SET_PLAYER_TEAM(int Player, int team); +extern void SET_RETURN_TO_FILTER_MENU(bool); +extern void SET_RICH_PRESENCE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void SET_RICH_PRESENCE_TEMPLATEFILTER(void); +extern void SET_RICH_PRESENCE_TEMPLATELOBBY(ScriptAny); +extern void SET_RICH_PRESENCE_TEMPLATEMP1(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +extern void SET_RICH_PRESENCE_TEMPLATEMP2(ScriptAny); +extern void SET_RICH_PRESENCE_TEMPLATEMP3(int, int); +extern void SET_RICH_PRESENCE_TEMPLATEMP4(ScriptAny, ScriptAny); +extern void SET_RICH_PRESENCE_TEMPLATEMP5(ScriptAny, ScriptAny, ScriptAny); +extern void SET_RICH_PRESENCE_TEMPLATEMP6(ScriptAny, ScriptAny, ScriptAny); +extern void SET_RICH_PRESENCE_TEMPLATEPARTY(void); +extern void SET_RICH_PRESENCE_TEMPLATESP1(ScriptAny, ScriptAny, ScriptAny); +extern void SET_RICH_PRESENCE_TEMPLATESP2(int); +extern void SET_SERVER_ID(int id); +extern void SET_START_FROM_FILTER_MENU(ScriptAny); +extern void SET_SYNC_WEATHER_AND_GAME_TIME(bool); +extern void SET_THIS_MACHINE_RUNNING_SERVER_SCRIPT(bool host); +extern void SET_WEAPON_PICKUP_NETWORK_REGEN_TIME(int weaponType, uint timeMS); +extern void SHUTDOWN_AND_LAUNCH_NETWORK_GAME(uint episode); +extern void SHUTDOWN_AND_LAUNCH_SINGLE_PLAYER_GAME(void); +extern void STORE_SCRIPT_VALUES_FOR_NETWORK_GAME(ScriptAny); +extern void TELL_NET_PLAYER_TO_START_PLAYING(Player playerIndex, bool); +extern void TERMINATE_ALL_SCRIPTS_FOR_NETWORK_GAME(void); +extern void THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME(void); +extern void TURN_OFF_RADIOHUD_IN_LOBBY(void); +extern void UNOBFUSCATE_INT(int count, int *val); +extern void UNOBFUSCATE_INT_ARRAY(ScriptAny, ScriptAny); +extern void UPDATE_NETWORK_RELATIVE_SCORE(ScriptAny, ScriptAny, ScriptAny); +extern void UPDATE_NETWORK_STATISTICS(Player playerIndex, int ukn0, int ukn1, int ukn2); +extern void USE_PLAYER_COLOUR_INSTEAD_OF_TEAM_COLOUR(bool); +ScriptAny CALCULATE_CHECKSUM(ScriptAny, ScriptAny); +ScriptAny GET_CLOSEST_NETWORK_RESTART_NODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_RANDOM_NETWORK_RESTART_NODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_RANDOM_NETWORK_RESTART_NODE_USING_GROUP_LIST(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_SORTED_NETWORK_RESTART_NODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_SORTED_NETWORK_RESTART_NODE_USING_GROUP_LIST(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny GET_START_FROM_FILTER_MENU(void); +ScriptAny IS_SPHERE_VISIBLE_TO_ANOTHER_MACHINE(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny NETWORK_CHANGE_GAME_MODE(ScriptAny, ScriptAny, ScriptAny, ScriptAny); +ScriptAny NETWORK_GET_MET_PLAYER_NAME(ScriptAny); +ScriptAny NETWORK_GET_UNACCEPTED_INVITE_GAME_MODE(ScriptAny); +ScriptAny NETWORK_JOIN_GAME(ScriptAny); //server id? +ScriptAny NETWORK_RESTORE_GAME_CONFIG(ScriptAny); +ScriptAny NETWORK_SEND_TEXT_CHAT(Player playerIndex, ScriptAny); +ScriptAny NETWORK_STORE_SINGLE_PLAYER_GAME(void); +ScriptAny RESTORE_SCRIPT_VALUES_FOR_NETWORK_GAME(ScriptAny); +//} +//namespace DLC1 +//{ +extern void FLUSH_ALL_PLAYER_RESPAWN_COORDS(void); +extern void SEND_CLIENT_BROADCAST_VARIABLES_NOW(void); +extern void SET_PLAYER_AS_DAMAGED_PLAYER(Player playerIndex, int, bool);//SET_PLAYER_AS_DAMAGED_PLAYER( I, GET_PLAYER_ID(), 1 ); +//} +//namespace DLC2 +//{ +extern boolean IS_LCPD_DATA_VALID(void); +extern void SET_DISPLAY_PLAYER_NAME_AND_ICON(Player playerIndex, bool set); +extern void SET_NETWORK_PED_USING_PARACHUTE(Ped ped); +extern void SET_ONLINE_SCORE(int, ScriptAny);//147, 148, or 149 +extern void STOP_SYNCING_SCRIPT_ANIMATIONS(bool); +//} +//namespace PTFX +//{ +extern boolean TRIGGER_PTFX(char *name, float x, float y, float z, float, float, float, uint flags); +extern boolean TRIGGER_PTFX_ON_OBJ(char *name, Object obj, float x, float y, float z, float, float, float, uint flags); +extern boolean TRIGGER_PTFX_ON_OBJ_BONE(char *name, Object obj, float x, float y, float z, float, float, float, int objbone, uint flags); +extern boolean TRIGGER_PTFX_ON_PED(char *name, Ped ped, float x, float y, float z, float, float, float, uint flags); +extern boolean TRIGGER_PTFX_ON_PED_BONE(char *name, Ped ped, float x, float y, float z, float, float, float, int pedbone, uint flags); +extern boolean TRIGGER_PTFX_ON_VEH(char *name, Vehicle veh, float x, float y, float z, float, float, float, float); +extern uint START_PTFX(char *name, float x, float y, float z, float yaw, float pitch, float roll, float scale); +extern uint START_PTFX_ON_OBJ(char *name, Object obj, float x, float y, float z, float yaw, float pitch, float roll, float scale); +extern uint START_PTFX_ON_OBJ_BONE(char *name, Object obj, float x, float y, float z, float yaw, float pitch, float roll, int objbone, float scale); +extern uint START_PTFX_ON_PED(char *name, Ped ped, float x, float y, float z, float yaw, float pitch, float roll, float scale); +extern uint START_PTFX_ON_PED_BONE(char *name, Ped ped, float x, float y, float z, float yaw, float pitch, float roll, int pedbone, float scale); +extern uint START_PTFX_ON_VEH(char *name, Vehicle veh, float x, float y, float z, float yaw, float pitch, float roll, float scale); +extern void EVOLVE_PTFX(uint ptfx, char *evolvetype, float val); +extern void REMOVE_PROJTEX_FROM_OBJECT(Object obj); +extern void REMOVE_PROJTEX_IN_RANGE(float x, float y, float z, float radius); +extern void REMOVE_PTFX(uint ptfx); +extern void REMOVE_PTFX_FROM_OBJECT(Object obj); +extern void REMOVE_PTFX_FROM_PED(Ped ped); +extern void REMOVE_PTFX_FROM_VEHICLE(Vehicle veh); +extern void STOP_PTFX(uint ptfx); +extern void UPDATE_PTFX_OFFSETS(uint ptfx, float x, float y, float z, float, float, float); +extern void UPDATE_PTFX_TINT(uint ptfx, float r, float g, float b, float a); +//} +//namespace SYSTEM +//{ +extern boolean ALLOW_ONE_TIME_ONLY_COMMANDS_TO_RUN(void); +extern boolean GET_TEXT_INPUT_ACTIVE(void); +extern float CONVERT_METRES_TO_FEET(float metres); +extern float COS(float value); +extern float EXP(float); +extern float POW(float base, float power); +extern float SIN(float value); +extern float SQRT(float value); +extern float TAN(float value); +extern float TIMESTEPUNWARPED(void); +extern float TO_FLOAT(uint value); +extern float VDIST(float x0, float y0, float z0, float x1, float y1, float z1); +extern float VDIST2(float x0, float y0, float z0, float x1, float y1, float z1); +extern float VMAG(float x, float y, float z); +extern float VMAG2(float x, float y, float z); +extern int CEIL(float value); +extern int FLOOR(float value); +extern int ROUND(float); +extern int SHIFT_LEFT(int val, uint shifts); +extern int SHIFT_RIGHT(int val, uint shifts); +extern uint TIMERC(void); +extern uint START_NEW_SCRIPT(char *scriptName, uint stacksize); +extern uint START_NEW_SCRIPT_WITH_ARGS(char *scriptname, void *params, int paramcount, uint stacksize); +extern uint TIMERA(void); +extern uint TIMERB(void); +extern uint TIMESTEP(void); +extern void GENERATE_RANDOM_FLOAT(float *); +extern void GENERATE_RANDOM_FLOAT_IN_RANGE(float min, float max, float *pValue); +extern void GENERATE_RANDOM_INT(int *); +extern void GENERATE_RANDOM_INT_IN_RANGE(uint min, uint max, uint *pValue); +extern void GET_CORRECTED_COLOUR(uint r, uint g, uint b, uint *pR, uint *pG, uint *pB); +extern void SETTIMERA(uint value); +extern void SETTIMERB(uint value); +extern void SETTIMERC(int); +extern void WAIT(int timeMS); +//} +//namespace PICKUP +//{ +extern boolean DOES_PICKUP_EXIST(Pickup pickup); +extern boolean HAS_PICKUP_BEEN_COLLECTED(Pickup pickup); +extern boolean IS_ANY_PICKUP_AT_COORDS(float x, float y, float z); +extern boolean IS_MONEY_PICKUP_AT_COORDS(float x, float y, float z); +extern int COUNT_PICKUPS_OF_TYPE(int type); +extern void ADD_PICKUP_TO_INTERIOR_ROOM_BY_KEY(Object pickup, uint room_hash); +extern void ADD_PICKUP_TO_INTERIOR_ROOM_BY_NAME(Pickup pickup, char *roomName); +extern void CREATE_MONEY_PICKUP(float x, float y, float z, uint amount, boolean unknownTrue, Pickup *pPickup); +extern void CREATE_PICKUP(uint model, uint pickupType, float x, float y, float z, Pickup *pPickup, boolean unknownFalse); +extern void CREATE_PICKUP_ROTATE(uint model, uint pickupType, uint unknown, float x, float y, float z, float rX, float rY, float rZ, Pickup *pPickup); +extern void CREATE_PICKUP_WITH_AMMO(uint model, uint pickupType, uint unknown, float x, float y, float z, Pickup *pPickup); +extern void GET_PICKUP_COORDINATES(Pickup pickup, float *pX, float *pY, float *pZ); +extern void GET_ROOM_KEY_FROM_PICKUP(int pickup, uint *hash); +extern void GET_SAFE_PICKUP_COORDS(float x, float y, float z, float *pSafeX, float *pSafeY, float *pSafeZ); +extern void REMOVE_ALL_PICKUPS_OF_TYPE(uint type); +extern void REMOVE_PICKUP(Pickup pickup); +extern void REMOVE_TEMPORARY_RADAR_BLIPS_FOR_PICKUPS(void); +extern void RENDER_WEAPON_PICKUPS_BIGGER(boolean value); +extern void SET_ALL_PICKUPS_OF_TYPE_COLLECTABLE_BY_CAR(int pickuptype, boolean set); +extern void SET_DO_NOT_SPAWN_PARKED_CARS_ON_TOP(int pickup, boolean set); +extern void SET_PICKUPS_FIX_CARS(boolean set); +extern void SET_PICKUP_COLLECTABLE_BY_CAR(Object pickup, boolean set); +extern void SWITCH_ARROW_ABOVE_BLIPPED_PICKUPS(boolean on); +//} +//namespace WIDGET +//{ + extern char* ADD_TEXT_WIDGET(ScriptAny); + extern int GET_CONTENTS_OF_TEXT_WIDGET(ScriptAny);//GET_HASH_KEY( GET_CONTENTS_OF_TEXT_WIDGET( l_U0 ) ); + extern void ADD_TO_WIDGET_COMBO(ScriptAny); + extern void ADD_WIDGET_FLOAT_READ_ONLY(ScriptAny, ScriptAny); + extern void ADD_WIDGET_FLOAT_SLIDER(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); + extern void ADD_WIDGET_READ_ONLY(ScriptAny, ScriptAny); + extern void ADD_WIDGET_SLIDER(ScriptAny, ScriptAny, ScriptAny, ScriptAny, ScriptAny); + extern void ADD_WIDGET_STRING(ScriptAny); + extern void ADD_WIDGET_TOGGLE(ScriptAny, ScriptAny); + extern void CREATE_WIDGET_GROUP(ScriptAny); + extern void DELETE_WIDGET(ScriptAny); + extern void DELETE_WIDGET_GROUP(ScriptAny); + extern void END_WIDGET_GROUP(void); + extern void FINISH_WIDGET_COMBO(ScriptAny, ScriptAny); + extern boolean DOES_WIDGET_GROUP_EXIST(ScriptAny); + extern void SET_CONTENTS_OF_TEXT_WIDGET(ScriptAny, ScriptAny); + extern void START_NEW_WIDGET_COMBO(void); +//} +//namespace DEBUG +//{ + SET_CHAR_NAME_DEBUG(Ped ped, char* debugName); + void OPEN_DEBUG_FILE(void); + void CLOSE_DEBUG_FILE(void); + void DEBUG_OFF(void); + void DRAW_DEBUG_SPHERE(float x, float y, float z, float radius); + void SAVE_FLOAT_TO_DEBUG_FILE(ScriptAny); + void SAVE_INT_TO_DEBUG_FILE(ScriptAny); + void SAVE_NEWLINE_TO_DEBUG_FILE(void); + void SAVE_STRING_TO_DEBUG_FILE(ScriptAny); + extern boolean IS_DEBUG_CAMERA_ON(void); + extern char *GET_MODEL_NAME_FOR_DEBUG(uint model); + extern void ENABLE_DEBUG_CAM(boolean enable); + extern void GET_DEBUG_CAM(int *cam); + extern void INIT_DEBUG_WIDGETS(void); + extern void SCRIPT_ASSERT(char *text); + extern void SET_DEBUG_TEXT_VISIBLE(bool); + extern int GET_CONSOLE_COMMAND_TOKEN(void); + extern int GET_LATEST_CONSOLE_COMMAND(void); +//} +extern void GET_CAMERA_FROM_NETWORK_ID(int ned_id, int *cam); +/*namespace DEPRECATED +//{ + ACTIVATE_VECTOR_MAP + ADD_AREA_TO_NETWORK_RESTART_NODE_GROUP_MAPPING + ADD_EXPLOSION_WITH_DIRECTION + ADD_NETWORK_RESTART + ADD_PED_QUEUE + ALLOW_NETWORK_POPULATION_GROUP_CYCLING + ATTACH_CAR_TO_OBJECT_PHYSICALLY + ATTACH_OBJECT_TO_OBJECT_PHYSICALLY + ATTACH_PED_TO_CAR2 + ATTACH_PED_TO_WORLD_PHYSICALLY + BEGIN_PED_QUEUE_MEMBERSHIP_LIST + BREAKPOINT + CALCULATE_FURTHEST_NETWORK_RESTART_NODES + CAN_REGISTER_MISSION_ENTITIES + CAN_RENDER_RADIOHUD_SPRITE_IN_MOBILE_PHONE + CLAN_IS_PENDING + CLEAR_EVENT_PRECEDENCE + CLEAR_UP_TRIP_SKIP + CREATE_CAR_GENERATOR_WITH_PLATE + CREATE_DUMMY_CHAR + DEBUG_ON + DELETE_DUMMY_CHAR + DISABLE_DEBUG_CAM_AND_PLAYER_WARPING + DISPLAY_PLAYER_ICONS + DO_WEAPON_STUFF_AT_START_OF_2P_GAME + END_PED_QUEUE_MEMBERSHIP_LIST + FORCE_NET_PLAYER_INVISIBLE + GET_BLIP_INFO_ID_POSITION + GET_CAMERA_FROM_NETWORK_ID + GET_CHAR_ANIM_EVENT_TIME + GET_CHAR_AREA_VISIBLE + GET_CLOSEST_STRAIGHT_ROAD + GET_FURTHEST_NETWORK_RESTART_NODE + GET_INTERIOR_FROM_DUMMY_CHAR + GET_KILL_TRACKING_RESULTS + GET_LAST_TIME_NETWORK_ID_DAMAGED + GET_LCPD_COP_SCORE + GET_LCPD_CRIMINAL_SCORE + GET_LOCAL_GAMERLEVEL_FROM_PROFILESETTINGS + GET_MOBILE_PHONE_POSITION + GET_MOBILE_PHONE_ROTATION + GET_MODEL_NAME_OF_CAR_FOR_DEBUG_ONLY + GET_MOTION_CONTROLS_ENABLED + GET_MOTION_SENSOR_VALUES + GET_NAME_OF_SCRIPT_TO_AUTOMATICALLY_START + GET_NEEDED_PLAYER_CASH_FOR_LEVEL + GET_NETWORK_PLAYER_VIP + GET_NETWORK_RESTART_NODE_DEBUG + GET_NUM_CONSOLE_COMMAND_TOKENS + GET_NUM_KILLS_FOR_RANK_POINTS + GET_OVERRIDE_NO_SPRINTING_ON_PHONE_IN_MULTIPLAYER + GET_PAD_ORIENTATION + GET_PARKING_NODE_IN_AREA + GET_PED_AT_HEAD_OF_QUEUE + GET_PLAYER_LCPD_SCORE + GET_RANDOM_NETWORK_RESTART_NODE_EXCLUDING_GROUP + GET_RANDOM_NETWORK_RESTART_NODE_OF_GROUP + GET_REMOTE_CONTROLLED_CAR + GET_ROOM_NAME_FROM_CHAR_DEBUG + GET_SAFE_LOCAL_RESTART_COORDS + GET_SEQUENCE_PROGRESS_RECURSIVE + GET_SORTED_NETWORK_RESTART_NODE_EXCLUDING_GROUP + GET_SORTED_NETWORK_RESTART_NODE_OF_GROUP + GET_TEAM_COLOUR + GET_VEHICLE_CLASS + GIVE_PLAYER_HELMET + GIVE_REMOTE_CONTROLLED_MODEL_TO_PLAYER + HAS_NET_ID_BEEN_CLONED + HAS_PLAYER_RANK_BEEN_UPGRADED + IS_2PLAYER_GAME_GOING_ON + IS_ATTACHED_PLAYER_HEADING_ACHIEVED + IS_CAM_COLLIDING + IS_CAR_IN_ANGLED_AREA_2D + IS_CAR_IN_ANGLED_AREA_3D + IS_CAR_STOPPED_IN_AREA_2D + IS_CHAR_ON_PLAYER_MACHINE + IS_IN_MP_TUTORIAL + IS_NETWORK_CONNECTED + IS_NETWORK_PLAYER_VISIBLE + IS_OBJECT_IN_ANGLED_AREA_2D + IS_OBJECT_ON_PLAYER_MACHINE + IS_PLAYER_IN_SHORTCUT_TAXI + IS_VEHICLE_ON_PLAYER_MACHINE + LCPD_FIRST_TIME + LCPD_HAS_BEEN_CONFIGURED + MAKE_ROOM_IN_PLAYER_GANG_FOR_MISSION_PEDS + NETWORK_DISPLAY_HOST_GAMER_CARD + NETWORK_GET_FRIENDLY_FIRE_OPTION + NETWORK_GET_HEALTH_RETICULE_OPTION + NETWORK_GET_HOST_NAME + NETWORK_GET_TEAM_OPTION + NETWORK_HOST_GAME_CNC + NETWORK_JOIN_GAME_CNC + NETWORK_SET_LOCAL_PLAYER_CAN_TALK + PLAYER_HAS_FLASHING_STAR_AFTER_OFFENCE + PRINTFLOAT2 + PRINTINT2 + PRINT_MISSION_DESCRIPTION + READ_LOBBY_PREFERENCE + REGISTER_MOD + REGISTER_MODEL_FOR_RANK_POINTS + RELEASE_ENTITY_FROM_ROPE_FOR_OBJECT + RELEASE_TWO_PLAYER_DISTANCE + REMOVE_ALL_NETWORK_RESTART_POINTS + REMOVE_ALL_SCRIPT_FIRES + REMOVE_PED_QUEUE + REMOVE_RC_BUGGY + RENDER_LOADING_CLOCK + RENDER_RADIOHUD_SPRITE_IN_LOBBY + RENDER_RADIOHUD_SPRITE_IN_MOBILE_PHONE + RESERVE_NETWORK_MISSION_OBJECTS + RESERVE_NETWORK_MISSION_PEDS + RESET_ARMOUR_PICKUP_NETWORK_REGEN_TIME + RESET_HEALTH_PICKUP_NETWORK_REGEN_TIME + RESET_LATEST_CONSOLE_COMMAND + RESET_MONEY_PICKUP_NETWORK_REGEN_TIME + RESET_NETWORK_RESTART_NODE_GROUP_MAPPING + RESET_WEAPON_PICKUP_NETWORK_REGEN_TIME + SEND_HOST_BROADCAST_VARIABLES_NOW + SET_ALL_PEDS_SPAWNED_ARE_COPS + SET_ALTERNATIVE_HEAD_FOR_PED_QUEUE + SET_AREA_NAME + SET_CAR_STOP_CLONING + SET_CHAR_DEFENSIVE_AREA_ATTACHED_TO_CAR + SET_EVENT_PRECEDENCE + SET_HEADING_FOR_ATTACHED_PLAYER + SET_IGNORE_SERVER_UPDATE + SET_INVINCIBILITY_TIMER_DURATION + SET_LCPD_COP_SCORE + SET_LCPD_CRIMINAL_SCORE + SET_MONEY_PICKUP_NETWORK_REGEN_TIME + SET_MULTIPLAYER_BRIEF + SET_NETWORK_ID_STOP_CLONING_FOR_ENEMIES + SET_NETWORK_VISIBILITY + SET_OBJECT_STOP_CLONING + SET_PED_QUEUE_MEMBERSHIP_LIST + SET_PED_STOP_CLONING + SET_PLAYERS_CAN_BE_IN_SEPARATE_CARS + SET_PLAYER_COLOUR + SET_ROPE_HEIGHT_FOR_OBJECT + SET_SCRIPT_FIRE_AUDIO + SET_TEAM_COLOUR + SET_UP_TRIP_SKIP + SET_UP_TRIP_SKIP_AFTER_MISSION + SET_UP_TRIP_SKIP_FOR_VEHICLE_FINISHED_BY_SCRIPT + SET_UP_TRIP_SKIP_TO_BE_FINISHED_BY_SCRIPT + START_KILL_TRACKING + START_PROFILE_TIMER + STOP_KILL_TRACKING + STOP_PROFILE_TIMER + TAKE_REMOTE_CONTROL_OF_CAR + TAKE_SCREEN_SHOT + TASK_CHAR_SLIDE_TO_COORD_AND_PLAY_ANIM_HDG_RATE + TASK_FOLLOW_PATROL_ROUTE + TASK_JETPACK + TASK_SAY + TASK_SIT_DOWN_PLAY_ANIM + TASK_SPACE_SHIP_GO_TO_COORD + TELEPORT_NETWORK_PLAYER + TURN_ON_RADIOHUD_IN_LOBBY + UPDATE_PLAYER_LCPD_SCORE + USE_DETONATOR + WAITUNPAUSED + WAITUNWARPED + WRITE_LOBBY_PREFERENCE + extern uint CREATE_USER_3D_MARKER(float x, float y, float z); + extern void REMOVE_USER_3D_MARKER(uint marker); + boolean IS_PLAYER_IN_INFO_ZONE(int player, int zoneid); + void CLEAR_ROOM_FOR_DUMMY_CHAR(Ped ped); + void GET_CONSOLE_COMMAND + void GET_KEY_FOR_DUMMY_CHAR_IN_ROOM(Ped ped, int *room); + void GET_ROPE_HEIGHT_FOR_OBJECT(Object obj, float *height); + void GRAB_ENTITY_ON_ROPE_FOR_OBJECT(Object obj, int *, int *, int *); + void RESET_CONSOLE_COMMAND + void SET_ROOM_FOR_DUMMY_CHAR_BY_KEY(Ped dummy, int key); + void SET_ROOM_FOR_DUMMY_CHAR_BY_NAME(Ped ped, char *roomname); + void SET_SPRITE_HDR_MULTIPLIER(float multiplier); + void SET_UP_TRIP_SKIP_FOR_SPECIFIC_VEHICLE(float, float, float, float, Vehicle veh); +}*/ \ No newline at end of file diff --git a/Trident/inc/objects.h b/Trident/inc/objects.h new file mode 100644 index 0000000..9200248 --- /dev/null +++ b/Trident/inc/objects.h @@ -0,0 +1,26550 @@ +/* --------------------------------------------------------------- + + + + + + --------------------------------------------------------------- */ + +#pragma once + +enum eObjectModel{ + MODEL_01_Wires_MH1 = 0x5336FF30, + MODEL_02Ground_MH8 = 0xCC36FE80, + MODEL_03_graffiti_01_MH5 = 0x9C5AFC3D, + MODEL_03_graffiti_02_MH5 = 0x05BAB5C4, + MODEL_03_graffiti_03_MH5 = 0x555B3533, + MODEL_03_nitelight01_MH5 = 0xA6987E18, + MODEL_03_nitelight02_MH5 = 0xDA5DBDA9, + MODEL_03_railings_01_MH5 = 0x12793EB6, + MODEL_03_railings_02_MH5 = 0xBD068F46, + MODEL_03_railings_03_MH5 = 0x59A6E6FF, + MODEL_03_railings_04_MH5 = 0x329861F3, + MODEL_03_wareDet01_MH2 = 0x3EAAC8EA, + MODEL_03_wareDet02_MH2 = 0xEEC91969, + MODEL_03_wareDet03_MH2 = 0xFA5DF3E9, + MODEL_03_wareDet04_MH2 = 0x9294902A, + MODEL_03Glue_01_MH5 = 0x9C36DB66, + MODEL_03Glue_02_MH5 = 0x87A4A6D7, + MODEL_04_02_MH3 = 0xCB48FEE8, + MODEL_04_02_MH5 = 0xA6C435DF, + MODEL_04_03_DTL1_MH5 = 0xFAF5AA01, + MODEL_04_03_MH5 = 0x4A4DAB0E, + MODEL_04_05_MH5 = 0xE9AE3EB4, + MODEL_04_Glue1_MH5 = 0x1802C1F6, + MODEL_04_Glue2_MH5 = 0xDDED5D3F, + MODEL_04_Glue3_MH5 = 0x6A163218, + MODEL_04_Land1_MH5 = 0x08D8F9A0, + MODEL_04_Land2_MH5 = 0xE5BFCBB1, + MODEL_04_LeaseSign_MH5 = 0x498DB4EA, + MODEL_04_nitewins1_MH5 = 0x332824FC, + MODEL_04_Sign01_MH5 = 0x5B131874, + MODEL_04_terr01_MH2 = 0x1BC43429, + MODEL_04Graff_Tags1_MH5 = 0xDAF5045A, + MODEL_05_01_DTL1_MH5 = 0x8959975E, + MODEL_05_02_DTL1_MH5 = 0x66E87090, + MODEL_05_03_DTL1_MH5 = 0xDA684553, + MODEL_05_04_DTL1_MH5 = 0x84C8367C, + MODEL_05_backs_01_MH5 = 0xEA66DD93, + MODEL_05_backs_06_MH5 = 0xA6F45318, + MODEL_05_backs_08_MH5 = 0xE18D7616, + MODEL_05_graffiti_01_MH5 = 0x7D15022E, + MODEL_05_graffiti_02_MH5 = 0x2A538E8E, + MODEL_05_nitewins1_MH5 = 0x66B0EDF3, + MODEL_06_nitewins1_MH5 = 0x94729069, + MODEL_06Graff_Tags1_MH5 = 0xA638DA69, + MODEL_06X_MH1 = 0x4AF9BD5C, + MODEL_06X_NL_MH1 = 0x0709327B, + MODEL_08_Backs_02_MH5 = 0x8494EE95, + MODEL_08_Backs_04_MH5 = 0xDBA7DA74, + MODEL_08_Backs_05_MH5 = 0xA84B268A, + MODEL_08_bboard_MH2 = 0xA2363532, + MODEL_08_Bld01Dtl_MH5 = 0x2F656797, + MODEL_08_Bld02Dtl_MH5 = 0x509903D2, + MODEL_08_Bld03Dtl_MH5 = 0xAECF6020, + MODEL_08_Bld04Dtl_MH5 = 0x97A37615, + MODEL_08_Bld05Dtl_MH5 = 0xF51025E8, + MODEL_08_Bld05Dtl2_MH5 = 0x46267751, + MODEL_08_Bld05Prch_MH5 = 0x9190FD5D, + MODEL_08_bollard_MH1 = 0x3EBCCAE0, + MODEL_08_bollard_MX1 = 0xBA8543A2, + MODEL_08_Build04_MH5 = 0xAB779C2D, + MODEL_08_nitewins1_MH5 = 0x67C30FDD, + MODEL_08_railng01_MH5 = 0x93DD8043, + MODEL_08_Ten01_MH2 = 0x020AF9F9, + MODEL_08_Ten02_MH2 = 0x931D94A7, + MODEL_08_Ten03_MH2 = 0xD74E9BD0, + MODEL_08_wires_MH5 = 0x2051740E, + MODEL_1_Glue01_MH1 = 0x23A75FDF, + MODEL_1_NYP_1_NL_MH1 = 0x7D4F2ABB, + MODEL_1_NYP_2_NL_MH1 = 0x3BE258FF, + MODEL_1_NYP_GD_NL_MH1 = 0xB39B448B, + MODEL_10_01_DTL1_MH5 = 0xC2E3CB2D, + MODEL_10_02_DTL1_MH5 = 0xFF65B5DA, + MODEL_10_03_DTL1_MH5 = 0xD70F3C90, + MODEL_10_04_DTL1_MH5 = 0x82683398, + MODEL_10_05_DTL1_MH5 = 0x01421FA4, + MODEL_10_backs01_MH5 = 0x2BC48B86, + MODEL_10_backs03_MH5 = 0x79284CB9, + MODEL_10_backs05_MH5 = 0x6A38378B, + MODEL_10_nitewins1_MH5 = 0xAB1F38E9, + MODEL_10_nitewins2_MH5 = 0xCE3287D5, + MODEL_10_Road_MH1 = 0x109AE4DB, + MODEL_10_Road2_MH1 = 0x2E2B2950, + MODEL_10_Road3_MH1 = 0xF21B017E, + MODEL_10A_Bar_MH1 = 0x2FDB14D5, + MODEL_10A_Base_MH1 = 0x2782826D, + MODEL_10A_Cross_MH1 = 0xC9264D6A, + MODEL_10A_MH1 = 0x6757739C, + MODEL_10A_NL_MH1 = 0xE53EF300, + MODEL_10A_Step_MH1 = 0xCE3DE7C2, + MODEL_10B_Cnect_MH1 = 0x0EDC2D58, + MODEL_10B_Entry_MH1 = 0x6B1D3A90, + MODEL_10B_MH1 = 0xF19B2219, + MODEL_10B_NL_MH1 = 0x0C6C5BBA, + MODEL_10b_Shop_MH1 = 0xBD8AA725, + MODEL_10B_Step_MH1 = 0x3066B28D, + MODEL_10C_MH1 = 0xE8743799, + MODEL_10C_NL_MH1 = 0xCAD852BC, + MODEL_10D_CP_MH1 = 0xADEB4FA3, + MODEL_10D_DET_MH1 = 0xC42612B1, + MODEL_10D_LIGHT_MH1 = 0xC2AD7E7F, + MODEL_10D_MH1 = 0xB0C75C4B, + MODEL_10D_NL_MH1 = 0xCD2E4DC0, + MODEL_10D_P_MH1 = 0x4D0D4CD4, + MODEL_10Glue1_MH5 = 0x438F9B0C, + MODEL_11_Glue_MH1 = 0x1671E983, + MODEL_1100_Det_MH1 = 0xFE8C262B, + MODEL_1100_MH1 = 0x7A9A619E, + MODEL_1100_NL_MH1 = 0x2FD30CD8, + MODEL_1101_Det_MH1 = 0xB73D2489, + MODEL_1101_MH1 = 0xC3E1414D, + MODEL_1101_NL_MH1 = 0x7FE6569B, + MODEL_1102_MH1 = 0x23B6A19B, + MODEL_1102_NL_MH1 = 0x128DD008, + MODEL_12_Alley_MH1 = 0xDD372CA6, + MODEL_12_Alley2_MH1 = 0xE0B2FE7F, + MODEL_12_crnrbuild01XMH12 = 0x3988DD63, + MODEL_12_crnrdetl01xMH12 = 0x26550E3E, + MODEL_12_D_detail_MH1 = 0x9CDC0600, + MODEL_12_D_MH1 = 0xDBCD4099, + MODEL_12_D_NL_MH1 = 0x18D265C4, + MODEL_12_GLUE01_MH1 = 0x3DD4812B, + MODEL_12_GLUE02_MH1 = 0x82F6786F, + MODEL_12_GLUE04_MH1 = 0x8FFA6CD2, + MODEL_12_glue04_MH5 = 0x58F4FEC4, + MODEL_12_Glue2_MH1 = 0xB56C3CF5, + MODEL_12_Land01_MH5 = 0xCED832B9, + MODEL_12_Land02_MH5 = 0xD433B497, + MODEL_12_landbit1_MH5 = 0xD3FFACD5, + MODEL_12_nitewins1_MH5 = 0x13CCD084, + MODEL_12_nitewins2_MH5 = 0x158BCA0E, + MODEL_12_warehs01Dtl_MH5 = 0x5F7CB220, + MODEL_12_wires01_MH5 = 0xA4A6EC8F, + MODEL_12B_Detail_MH1 = 0xD084C176, + MODEL_12B_MH1 = 0x12749079, + MODEL_12B_NL_MH1 = 0x6941F6D8, + MODEL_12E_Detail_MH1 = 0xD026B101, + MODEL_12E_MH1 = 0x7BC5D3F9, + MODEL_12E_NL_MH1 = 0x7232F9E5, + MODEL_12Pave01_MH1 = 0xE7A6D9AD, + MODEL_12Pave02_MH1 = 0x88EF77C1, + MODEL_13_Backs_01_MH5 = 0x924EC204, + MODEL_13_Backs_05_MH5 = 0xAA2684DC, + MODEL_13_Backs_06_MH5 = 0xD2D2D54F, + MODEL_13_Blds1_DTL_MH5 = 0xB95F6C6A, + MODEL_13_Blds4_DTL_MH5 = 0x3E0A5800, + MODEL_13_Blds6_DTL_MH5 = 0x13E7EE9E, + MODEL_13_gutter03_MH5 = 0xB3679366, + MODEL_13_Land2_MH5 = 0x38C23242, + MODEL_13_Land2b_MH5 = 0x479BB532, + MODEL_13_nitewins1_MH5 = 0x4E63C7D6, + MODEL_13_nitewins3_MH5 = 0xB5A34B54, + MODEL_13_wires01_MH5 = 0x87ED5F94, + MODEL_13D_MH8 = 0x8EDEA10B, + MODEL_14_01_DTL1_MH5 = 0x63597C52, + MODEL_14_Alley_MH1 = 0x363FFD71, + MODEL_14_backdtls01_MH5 = 0x70AF8A14, + MODEL_14_bldbacks_06_MH5 = 0xAD8217F9, + MODEL_14_bldbacks_07_MH5 = 0xB224A3B6, + MODEL_14_bldbacks_10_MH5 = 0xA01EF3C4, + MODEL_14_Glue01_MH6 = 0x09ACE274, + MODEL_14_Land01_MH5 = 0x70F750B2, + MODEL_14_nitewins1_MH5 = 0x06637AA0, + MODEL_14_plankramp1_MH5 = 0xBB9E76B4, + MODEL_14_Poster_MH1 = 0x711565E3, + MODEL_14_Wires01_MH5 = 0xA2AF222E, + MODEL_14A_Detail_MH1 = 0x6CD35431, + MODEL_14A_MH1 = 0x18397866, + MODEL_14A_NL_MH1 = 0x8AE56D9F, + MODEL_14B_MH1 = 0x416DCB42, + MODEL_14B_NL_MH1 = 0x85793D99, + MODEL_14C_Light_MH1 = 0x2F6718AB, + MODEL_14C_MH1 = 0xEA14DAD0, + MODEL_14C_NL_MH1 = 0xB8B1289C, + MODEL_14D_Canopy_MH1 = 0xCCDA6BF7, + MODEL_14D_Detail_MH1 = 0xA43A383A, + MODEL_14D_GLUE_MH1 = 0x11822CCE, + MODEL_14D_MH1 = 0x7BC92042, + MODEL_14D_NL_MH1 = 0x48EC933C, + MODEL_14E_MH1 = 0x5B880074, + MODEL_14E_NL_MH1 = 0x7533A084, + MODEL_14F_LIGHT_MH1 = 0x55BA8261, + MODEL_14F_MH1 = 0xB0D006EA, + MODEL_14F_NL_MH1 = 0xBEEDC5CA, + MODEL_14G_MH1 = 0xD17FDA71, + MODEL_14G_NL_MH1 = 0xA9A2D5C0, + MODEL_15_Backs01_MH5 = 0x606F732A, + MODEL_15_Backs02_MH5 = 0x6ACA5E6B, + MODEL_15_Backs03_MH5 = 0x839AECC7, + MODEL_15_Backs05_MH5 = 0xA2B2E9FE, + MODEL_15_Blds03_MH5 = 0x47BA7806, + MODEL_15_Blds1DTL1_MH5 = 0x6A039E21, + MODEL_15_Blds1DTL2_MH5 = 0x10625F32, + MODEL_15_Blds1DTL3_MH5 = 0xDBC8D91B, + MODEL_15_Blds4DTL1_MH5 = 0x695AB9BE, + MODEL_15_Blds4DTL2_MH5 = 0x4C2022DE, + MODEL_15_Blds5DTL_MH5 = 0xA74DD26C, + MODEL_15_cobblroad_MH5 = 0x584DA950, + MODEL_15_cobblroad2_MH5 = 0x5960E761, + MODEL_15_Glass01_MH5 = 0x8E882120, + MODEL_15_Glue01_MH5 = 0x9274BF27, + MODEL_15_guttr05_MH5 = 0xAF9EAB11, + MODEL_15_nitewins_MH5 = 0x98C2D52F, + MODEL_15A_MH1 = 0x3A9CCF37, + MODEL_15A_NL_MH1 = 0xA22EDB6C, + MODEL_15B_NL_MH1 = 0xA702D792, + MODEL_15glue01_MH5 = 0xC5877209, + MODEL_15wires_MH5 = 0x142A63FC, + MODEL_16_01_DTL1_MH5 = 0x8C20FE54, + MODEL_16_01_DTL2_MH5 = 0x4D4A744A, + MODEL_16_01_DTL3_MH5 = 0x67F1CCEF, + MODEL_16_01_MH5 = 0x1682939F, + MODEL_16_02_DTL1_MH5 = 0x37EB4673, + MODEL_16_02_DTL2_MH5 = 0x7A2C2F75, + MODEL_16_02_MH5 = 0x517788C1, + MODEL_16_03_DTL1_MH5 = 0xD5EE61B2, + MODEL_16_03_DTL2_MH5 = 0xD05858F1, + MODEL_16_Alley_MH1 = 0x7D99C9D0, + MODEL_16_autoshop1_MH5 = 0x042E9A93, + MODEL_16_backs_02_MH5 = 0xC17BBC18, + MODEL_16_Glass01_MH5 = 0x49C0C696, + MODEL_16_glue04_MH5 = 0x26439D9F, + MODEL_16_Glue2_MH1 = 0x36DCF7AE, + MODEL_16_landbit1_MH5 = 0x1DD8C8B1, + MODEL_16_nitewins1_MH5 = 0x343BBB28, + MODEL_16_wires1_MH5 = 0x3A7818B2, + MODEL_16A_Detail01_MH1 = 0xD85AD3ED, + MODEL_16A_Detail02_MH1 = 0x2F623B14, + MODEL_16A_MH1 = 0x43D09D6C, + MODEL_16A_NL_MH1 = 0x041D674B, + MODEL_16A_Shop_Detail_MH1 = 0x227CCF26, + MODEL_16B_Detail1_MH1 = 0xB1261311, + MODEL_16B_Detail2_MH1 = 0x03ACDEDE, + MODEL_16B_MH1 = 0x2439EEBD, + MODEL_16B_NL_MH1 = 0xCA66528A, + MODEL_16C_Detail_MH1 = 0xA04C3FF8, + MODEL_16C_MH1 = 0xF7F68D7F, + MODEL_16C_NL_MH1 = 0x03DFAB25, + MODEL_16D_Detail_MH1 = 0xB879E394, + MODEL_16D_MH1 = 0x483CFDB1, + MODEL_16D_NL_MH1 = 0x6994467B, + MODEL_16E_Detail01_MH1 = 0xFA4DAEFD, + MODEL_16E_MH1 = 0x33CDCB58, + MODEL_16E_NL_MH1 = 0xED42A314, + MODEL_16E_Pillar_MX1 = 0x73E772DC, + MODEL_17_Floor_MH1 = 0x49A1488B, + MODEL_17_glue01_MH5 = 0x30D068A9, + MODEL_17_glue02_MH5 = 0x7E450AA6, + MODEL_17_glue03_MH5 = 0x329E759E, + MODEL_17_glue04_MH5 = 0x0704D113, + MODEL_17_graffiti01_MH5 = 0xB65A4816, + MODEL_17_nitelight01_MH5 = 0xF956FCEC, + MODEL_17_nitelight02_MH5 = 0x63CF28B6, + MODEL_17_nitelight03_MH5 = 0x8D3F7D9E, + MODEL_17_railings_01_MH5 = 0x00148E7E, + MODEL_17_railings_02_MH5 = 0x89F0E660, + MODEL_17_railings_04_MH5 = 0x165B9ED8, + MODEL_17_railings_05_MH5 = 0xC5FAD7C2, + MODEL_17_railings_07_MH5 = 0xB4847E91, + MODEL_17_railings_08_MH5 = 0x72D55785, + MODEL_17_railings_09_MH5 = 0xE4841271, + MODEL_17_railings_10_MH5 = 0xDA9346D1, + MODEL_17_railings_11_MH5 = 0xBF2AB5A1, + MODEL_17_railings_12_MH5 = 0x57316CC4, + MODEL_17_railings_13_MH5 = 0xB2C7DC7B, + MODEL_17_railings_14_MH5 = 0x28AB642C, + MODEL_17_railings_15_MH5 = 0xA3412E93, + MODEL_17_railings_16_MH5 = 0x45C35CF7, + MODEL_17_railings_18_MH5 = 0xB87C3703, + MODEL_17_railings_19_MH5 = 0xF21D9336, + MODEL_17_railings_20_MH5 = 0xC0162E59, + MODEL_17_RoofRail01_MH5 = 0x61BA3D4E, + MODEL_17_RoofRail02_MH5 = 0x0A711EDD, + MODEL_17_RoofRail03_MH5 = 0xD092DB4C, + MODEL_17_RoofRail1b_MH5 = 0xB1601129, + MODEL_17_RoofRail2b_MH5 = 0x4E5098A8, + MODEL_17_RoofRail3b_MH5 = 0xF64FFA38, + MODEL_17A_Del_MH1 = 0x81760478, + MODEL_17A_MH1 = 0x238EF9A0, + MODEL_17A_NL_MH1 = 0xEB6120FC, + MODEL_17A_Pillar_MH1 = 0xEF54F240, + MODEL_17B_MH1 = 0xFAF67970, + MODEL_17B_NL_MH1 = 0xE4F57A5D, + MODEL_17C_Det_MH1 = 0x94967FDD, + MODEL_17C_MH1 = 0x66581F75, + MODEL_17C_NL_MH1 = 0x15E65307, + MODEL_17D_Det_MH1 = 0x7C77AB1D, + MODEL_17D_MH1 = 0xA1178F03, + MODEL_17D_NL_MH1 = 0x354F8E29, + MODEL_18_land01_MH5 = 0x2963ADC4, + MODEL_18_nitelight01_MH5 = 0x6DA5FAA0, + MODEL_19_01_DTL1_MH5 = 0x72435120, + MODEL_19_02_DTL1_MH5 = 0x32C5193A, + MODEL_19_05_DTL1_MH5 = 0x8768E6BB, + MODEL_19_Back1_MH5 = 0x22C3DEAA, + MODEL_19_Back2_MH5 = 0x2C45CAD6, + MODEL_19_Backs5_MH5 = 0xBF9A1F7A, + MODEL_19_nitewins1_MH5 = 0x2C24CABC, + MODEL_19_railings_01_MH5 = 0xC0ABB614, + MODEL_19_railings_02_MH5 = 0x3C44C527, + MODEL_19_railings_03_MH5 = 0x6409032F, + MODEL_19_railings_04_MH5 = 0x8F3CA9D7, + MODEL_19_railings_05_MH5 = 0x54CAC6CE, + MODEL_19_railings_06_MH5 = 0xA9D9A9B8, + MODEL_19_railings_07_MH5 = 0xFB266262, + MODEL_19_railings_08_MH5 = 0x31FD9864, + MODEL_19_railings_09_MH5 = 0x26E683A4, + MODEL_19_railings_10_MH5 = 0xC4D3CD14, + MODEL_19_railings_11_MH5 = 0x0960C5E8, + MODEL_19_railings_12_MH5 = 0xD2A003CB, + MODEL_19_wires_MH5 = 0x5A219AC1, + MODEL_2_Alley_MH1 = 0x4C5F25D9, + MODEL_2_Alley2_MH1 = 0x61A234A3, + MODEL_20_01_DTL1_MH5 = 0x1D224676, + MODEL_20_01_DTL2_MH5 = 0xC9A04309, + MODEL_20_02_DTL1_MH5 = 0x2BB31104, + MODEL_20_bldbacks_01_MH5 = 0xF837BB30, + MODEL_20_bldbacks_04_MH5 = 0xF251CBC8, + MODEL_20_bldbacks_10_MH5 = 0x6F38B248, + MODEL_20_bldbacks_15_MH5 = 0x19152FAA, + MODEL_20_bldbacks_18_MH5 = 0xB2B1BABA, + MODEL_20_Landbit01_MH5 = 0x341CF435, + MODEL_20_nitewins1_MH5 = 0x1E3E4575, + MODEL_20_theatreroof_MH5 = 0x9F7C7FF1, + MODEL_20_wires1_MH5_ = 0x2DC5ABE8, + MODEL_20A_MH1 = 0x4593F9A4, + MODEL_20A_NL_MH1 = 0xCEF2F638, + MODEL_20B_DET_MH1 = 0xD7162653, + MODEL_20B_MH1 = 0xDF645789, + MODEL_20B_NL_MH1 = 0x1BDDD82C, + MODEL_20C_DET_MH1 = 0xD47B6262, + MODEL_20C_MH1 = 0x95014B6E, + MODEL_20C_NL_MH1 = 0x5A78D9AA, + MODEL_21_Alleyway_MH1 = 0x1C10D9B0, + MODEL_21_Canopy_MX1 = 0xB20815F8, + MODEL_21_Flag_MX1 = 0xE8E12D7F, + MODEL_21_Glue01_MH1 = 0xCE0A6632, + MODEL_21_Glue02_MH1 = 0x6766007B, + MODEL_21_Glue03_MH1 = 0xBEC48DEE, + MODEL_21_Glue04_MH1 = 0x870B3D85, + MODEL_21_Pillar01_MX1 = 0xC3F31A1F, + MODEL_21_Pillar02_MX1 = 0xE43D49F6, + MODEL_21_Road02_MH1 = 0xE4ADFB07, + MODEL_21_USFlag_MX1 = 0x6E0A268D, + MODEL_21A_Detail_MH1 = 0x0A6A4C6A, + MODEL_21B_MH1 = 0x253594CB, + MODEL_21B_NL_MH1 = 0x3C080F4D, + MODEL_21C_MH1 = 0x1AE4900F, + MODEL_21C_NL_MH1 = 0x4571A4B1, + MODEL_21D_Detail_MH1 = 0x87570631, + MODEL_21D_MH1 = 0x64E79F45, + MODEL_21D_NL_MH1 = 0x8803A3F7, + MODEL_22_00_MH1 = 0xFFF10C75, + MODEL_22_00_NL_MH1 = 0x925E5DF9, + MODEL_22_01_MH1 = 0xA3AAFF67, + MODEL_22_back_01_MH12 = 0x7A331198, + MODEL_22_bld01DTL_MH5 = 0x10490914, + MODEL_22_bld02DTL_MH12 = 0xE74BFA2D, + MODEL_22_bld02DTL_MH5 = 0xB9336858, + MODEL_22_bld03DTL_MH5 = 0x36BE2ECD, + MODEL_22_bld05DTL_MH5 = 0x75F0ABEF, + MODEL_22_build01_MH5 = 0x9CE0A3EF, + MODEL_22_build02_MH5 = 0xA5E31665, + MODEL_22_build03_MH5 = 0xAF793EFA, + MODEL_22_build05_MH5 = 0x1BEC880A, + MODEL_22_Flag_MX1 = 0x506C779C, + MODEL_22_Glue_MH1 = 0x7FD1CB72, + MODEL_22_Land01_MH5 = 0xF47A12BD, + MODEL_22_Land01a_MH5 = 0xD953B141, + MODEL_22_Land01x_MH12 = 0x6FD16DC8, + MODEL_22_Land02_MH5 = 0x9A642911, + MODEL_22_Land02a_MH5 = 0x07A69D73, + MODEL_22_mtlstairs_MH5 = 0x06939314, + MODEL_22_nitewins01_MH5 = 0xC789463E, + MODEL_22_railngs02_MH5 = 0xBCEBAFF5, + MODEL_22_rubble01_MH5 = 0x627AEDA5, + MODEL_22_wires01_MH5 = 0xF2FBFA79, + MODEL_22B_Canopy_MH1 = 0x928DF54B, + MODEL_22B_MH1 = 0x68731F80, + MODEL_22B_NL_MH1 = 0x0291EF06, + MODEL_23_nitewins01_MH12 = 0x6A96825E, + MODEL_23_nitewins02_MH12 = 0x17AD30E7, + MODEL_24_backs_05_MH5 = 0xD2CF05D5, + MODEL_24_bld01dtl1_MH5 = 0x18188870, + MODEL_24_bld01dtl2_MH5 = 0xD26EEFF4, + MODEL_24_bld01dtl3_MH5 = 0x95F8AF81, + MODEL_24_burgershot_MH5 = 0xBB566C3A, + MODEL_24_carpark_bitA_MH4 = 0x97AC5ECE, + MODEL_24_carpark_bits_MH04 = 0x2A180A10, + MODEL_24_carpark_bits_MH5 = 0x899024F6, + MODEL_24_chimneys1_MH04 = 0x808B6059, + MODEL_24_chimneys1_MH5 = 0x0B8ED0CB, + MODEL_24_chimneys2_MH5 = 0x9DDA386F, + MODEL_24_ironwork01_MH5 = 0xFA50DF2D, + MODEL_24_Land01_MH5 = 0x4C970F27, + MODEL_24_Land01b_MH5 = 0xFC589F7F, + MODEL_24_nitewins_LMAP = 0xC22DF149, + MODEL_24_nitewins01_MH5 = 0x73FD714D, + MODEL_247_emmisive_ng = 0x763735C4, + MODEL_247_emmisive_ng02 = 0xD705A6F0, + MODEL_24glue_01_MH5 = 0x5CCE8C5F, + MODEL_24LOM_Sign1_MH5 = 0xE1C96C3D, + MODEL_24officebuild01_MH5 = 0x17C5BFCD, + MODEL_24resibuild1_dtl_MH5 = 0xF3DEC4D3, + MODEL_25_Blds1_DTL_lmap = 0xB5D61E47, + MODEL_25_Builds_01_lmap = 0xC56FFEF2, + MODEL_25_Glue1_lmap = 0xFBA1BB97, + MODEL_25_gutter01_lmap = 0x1F6609CE, + MODEL_25_Land_lmap = 0xB7181B56, + MODEL_250Bway_MH2 = 0x5A4FA092, + MODEL_250BwayDet03_MH2 = 0x1D9DE0BB, + MODEL_250BwayDet04_MH2 = 0xA33FA4F7, + MODEL_250BwayDet07_MH2 = 0xD545980B, + MODEL_250BwayDet10_MH2 = 0xBB839008, + MODEL_250BwayNGT_MH2 = 0x5AFC0E40, + MODEL_253Bway_MH2 = 0x68005B48, + MODEL_253Bway_MH3 = 0x7EE10909, + MODEL_26_02_DTL2_MH5 = 0x29A38D41, + MODEL_26_03_DTL1_MH5 = 0xE4810985, + MODEL_26_04_DTL1_MH5 = 0xC4A7C42A, + MODEL_26_05_DTL1_MH5 = 0x4214DBB7, + MODEL_26_Bld1_DTL1_LMAP = 0xCC6123B1, + MODEL_26_Bld1_vent_LMAP = 0xFF4BE637, + MODEL_26_Bld3_DTL1_LMAP = 0x4B140B4B, + MODEL_26_Bld4_DTL1_LMAP = 0x4702E178, + MODEL_26_Builds_01_LMAP = 0xC8A0E4F3, + MODEL_26_Builds_02_LMAP = 0xF16F92BD, + MODEL_26_Builds_03_LMAP = 0x4C17AF78, + MODEL_26_Builds_05_LMAP = 0xBF53B21D, + MODEL_26_Land_lmap = 0xA7884810, + MODEL_26_Land02_lmap = 0x425F3731, + MODEL_26_Landalphas1_lmap = 0x7DC12A53, + MODEL_26_nitewins_LMAP = 0xBBC0726D, + MODEL_26_wires01_LMAP = 0x9B2528FF, + MODEL_27_Bld2_DTL_LMAP = 0xB9A43BEF, + MODEL_27_Bld4_DTL1_LMAP = 0x92A8E729, + MODEL_27_Bld4_DTL2_LMAP = 0x8128B3CB, + MODEL_27_Build_01_LMAP = 0xACFDAD6D, + MODEL_27_Build_02_LMAP = 0x9EF86354, + MODEL_27_Build_03_LMAP = 0xA61A06AE, + MODEL_27_Build_04_LMAP = 0xCF61206A, + MODEL_27_glue01_LMAP = 0xE0116822, + MODEL_27_Land01_LMAP = 0xC40FB767, + MODEL_27_Land02_LMAP = 0x29F757B1, + MODEL_27_nitewins_LMAP = 0x44E31DD9, + MODEL_28_nitewins01_MH5 = 0xABAB0454, + MODEL_28_officemain_1_MH5 = 0x907EFB3A, + MODEL_28_plaza_1_MH5 = 0x3FD91E91, + MODEL_2A_01_MH1 = 0x569C0828, + MODEL_2A_01_NL_MH1 = 0xF5663C42, + MODEL_2B_MH1 = 0x69660A2B, + MODEL_2B_NL_MH1 = 0xE2DC66B6, + MODEL_2C_MH1 = 0xC0380780, + MODEL_2C_NL_MH1 = 0x067BE742, + MODEL_2D_MH1 = 0x4DDEF59A, + MODEL_2D_NL_MH1 = 0xC8B1F2BA, + MODEL_2F_MH1 = 0xC8D156E5, + MODEL_2F_NL_MH1 = 0x643C5F18, + MODEL_2K_DET_MH1 = 0xF11DC8AF, + MODEL_2K_MH1 = 0x0F6B5341, + MODEL_2K_NL_MH1 = 0x055B3C90, + MODEL_2Pub3_CopBooze = 0xD538537D, + MODEL_2Pub3_MnyOverlays = 0x65D4567A, + MODEL_3_Alley_MH1 = 0x9A76DA0A, + MODEL_3_Flag_MH1 = 0x38D55BCD, + MODEL_3_Flag2_MH1 = 0xA750E8C5, + MODEL_3_RoofA_MH1 = 0x32CC5B56, + MODEL_3_RoofB_MH1 = 0x00402641, + MODEL_3_Wire_MHGV6 = 0x9A851283, + MODEL_30_nitelights1_MH5 = 0x0EDF8096, + MODEL_3A_d_MH1 = 0xEC3A366A, + MODEL_3A_MH1 = 0xD1A90DA8, + MODEL_3A_NL_MH1 = 0xBA32B2A3, + MODEL_3C_MH1 = 0xF20F68B9, + MODEL_3C_NL_MH1 = 0xAA8ED90D, + MODEL_3D_MH1 = 0x87D8F60B, + MODEL_3D_NL_MH1 = 0xC347F039, + MODEL_3E_MH1 = 0x8902B447, + MODEL_3E_NL_MH1 = 0xE47675F0, + MODEL_3F_Det_MH1 = 0xD1067A3C, + MODEL_3F_MH1 = 0x0F76F707, + MODEL_3F_NL_MH1 = 0x3FD49377, + MODEL_3Pub3_ManyShell = 0x236849B6, + MODEL_3X_MH1 = 0x4E3E07B8, + MODEL_3X_NL_MH1 = 0x23E2753A, + MODEL_4_Base_MH1 = 0xFF986337, + MODEL_4_Base_NL_MH1 = 0x81217AF0, + MODEL_4_detail_MH1 = 0x74E76C68, + MODEL_4_Keepout_MH1 = 0xBA5C2F9E, + MODEL_4_MH1 = 0xDED89C16, + MODEL_4_NL_MH1 = 0x53F11051, + MODEL_41_flagpoles_MH5 = 0xA1941074, + MODEL_41_Glue01_MH5 = 0x9B0F14B1, + MODEL_41_Glue02_MH5 = 0xF7183017, + MODEL_41_statue1_MH5 = 0xDC06FED2, + MODEL_49_Ball01_MH1 = 0xCA8E1291, + MODEL_49_Ball02_MH1 = 0x49DB7954, + MODEL_49_Base_MH1 = 0x39264537, + MODEL_49_Road01_MH1 = 0xAFAA6066, + MODEL_49_Road02_MH1 = 0x35C2662D, + MODEL_49_Road04_MH1 = 0x5E895BDE, + MODEL_49_Skate_MH1 = 0x1D7DB979, + MODEL_49A_MH1 = 0xC478D447, + MODEL_49A_NL_MH1 = 0xA8FC9183, + MODEL_49B_Canopy_MH1 = 0xC960FDDC, + MODEL_49B_MH1 = 0x75A5BC81, + MODEL_49B_NL_MH1 = 0xF99C81D2, + MODEL_4high_bkn = 0x7B0ED1DE, + MODEL_4high_bkn_d1 = 0x44C55B9C, + MODEL_4high_bkn_d2 = 0x386042D6, + MODEL_4high_bkn_d3 = 0x69E425DD, + MODEL_5thAV_bnkTwr01_DC9 = 0x327DB8A0, + MODEL_5thAV_DiderTwr01_DC9 = 0x193E940E, + MODEL_5thAvTen01_DC9 = 0x5FD73A38, + MODEL_5thAvTen01Det_DC9 = 0x55234553, + MODEL_5thBlkSky01_DC9 = 0x53D1609E, + MODEL_5thBluSkybse01_DC9 = 0x21BA8B72, + MODEL_6B_01_MH1 = 0xC419DA75, + MODEL_6B_01_NL_MH1 = 0x9A818B19, + MODEL_7_Ground_MH1 = 0x57005B28, + MODEL_7_Site_MH1 = 0x0CE62753, + MODEL_7_SiteWalk_MH1 = 0xFB96A4EC, + MODEL_7A_MH1 = 0x9D542A35, + MODEL_7A_NL_MH1 = 0x29E58840, + MODEL_8_Graffiti_MH1 = 0xCF516B03, + MODEL_8A_GLUE_MH1 = 0x0F3AD67A, + MODEL_90degreeswall = 0x457509FD, + MODEL_A_BuildbaseLOD = 0xA462A93F, + MODEL_A_Path_18 = 0x5A7D90A1, + MODEL_A_Path_19 = 0x71D4BF4F, + MODEL_A_Path_19a = 0x9774C0EE, + MODEL_A_RH2_KsUn = 0xC1C9CFCB, + MODEL_A_RH2_KsUn_Lod = 0x0433CAC1, + MODEL_A_RH2b_KsUn_Lod = 0xFB5EF414, + MODEL_a1cargoshad = 0x1ED27599, + MODEL_AB_airunit1 = 0x056006AE, + MODEL_AB_airunit2 = 0x33F6E3DB, + MODEL_ab_burger = 0x8DB310F5, + MODEL_ab_burger_divider = 0xFFFA171C, + MODEL_ab_Burger_frames = 0xF2333988, + MODEL_ab_Burger_frames3 = 0x6E07D9C2, + MODEL_ab_burger_GlassA = 0xF6EFF00A, + MODEL_ab_burger_GlassB = 0x7EF0800D, + MODEL_ab_burger_GlassC = 0x6DE85DFD, + MODEL_ab_Burger_glu = 0x5CF079BC, + MODEL_ab_burger_glu2 = 0xF39FF026, + MODEL_ab_Burger_glu4 = 0xE490D210, + MODEL_ab_Burger_glue2 = 0xCBB5D694, + MODEL_ab_Burger_LOD = 0xACDD718B, + MODEL_ab_Burger_LOD2 = 0xA9FEFD42, + MODEL_ab_Burger_main = 0x96A82F35, + MODEL_ab_Burger_mat1 = 0x6163CA19, + MODEL_ab_Burger_mat2 = 0x73186D82, + MODEL_ab_burger_seat1C = 0x3427DA59, + MODEL_ab_burger_seat2L = 0x756DE034, + MODEL_ab_Burger_skirt = 0x420B1FC1, + MODEL_ab_burger_winA = 0x47A9B513, + MODEL_ab_burger_winB = 0x926C4A97, + MODEL_ab_burger_winC = 0xA45DEE7A, + MODEL_ab_burgerbits = 0x7E786F33, + MODEL_ab_church = 0x5A7DE8A3, + MODEL_ab_church_bits = 0xF23E012A, + MODEL_ab_churchfloor = 0x094D55B0, + MODEL_ab_churchfloor_dirt = 0x85BA2943, + MODEL_ab_clubchair = 0x5FC46D6F, + MODEL_ab_clubchair2 = 0xD783B965, + MODEL_ab_comclub_table = 0xA294E27F, + MODEL_ab_comclubStool2 = 0x13F37AF6, + MODEL_ab_deal_window = 0xFD1282FE, + MODEL_ab_DinerBench = 0xEDD64257, + MODEL_ab_dinerChair = 0x7FF8AEB3, + MODEL_ab_dinerTable = 0x8FC57D38, + MODEL_ab_firedept_beams = 0x7410F6EB, + MODEL_ab_firedept_boards = 0x1BC8574A, + MODEL_ab_firedept_glu = 0xCA56D515, + MODEL_ab_firedept_handle = 0x84496807, + MODEL_ab_firedept_main = 0x1EA6FFBD, + MODEL_ab_firedept_pillar = 0x229528C1, + MODEL_ab_firedept_pipe2 = 0x0D78F3D2, + MODEL_ab_firedept_pipes = 0x189089F9, + MODEL_ab_firedept_rails = 0x908A2699, + MODEL_ab_firedept_shelf = 0x0729F01D, + MODEL_ab_firedept_shelfy = 0x2E02BDD3, + MODEL_ab_firedept_Signs = 0x72A4200E, + MODEL_ab_KORtableFIXED = 0xEE93743D, + MODEL_ab_light_ceiling1 = 0x2FA7D6A6, + MODEL_ab_proj_pipes = 0xCA8584D5, + MODEL_ab_projDoor2 = 0xB7BDA30E, + MODEL_ab_projF_tiles = 0xC49873A2, + MODEL_ab_projFDumDoors = 0xE290842C, + MODEL_ab_projG_pipes = 0x0FD56599, + MODEL_ab_projGstuff = 0x9F6FF241, + MODEL_ab_projGstuff2 = 0x68A44744, + MODEL_ab_projT_pipes = 0x5118FBDB, + MODEL_ab_projTstuff = 0x824F9EAE, + MODEL_ab_projTstuff2 = 0x45435822, + MODEL_ab_ritz_aptdoor = 0xF2B3381D, + MODEL_ab_ritz_lift = 0xE3DF5660, + MODEL_ab_ritz_lightinset = 0xDEDFAEE6, + MODEL_ab_ritz_shadowmap = 0xF1322721, + MODEL_ab_ritzglassdoor = 0xB5B7C38A, + MODEL_ab_RitzIntDoorA = 0xE6AADB64, + MODEL_ab_RitzIntDoorB = 0xF57D7909, + MODEL_ab_ritzMaindoor = 0x1DC2B61B, + MODEL_ab_RScafe_bacony = 0xB1907AB8, + MODEL_ab_RScafe_light = 0xEE970C0D, + MODEL_ab_RScafe_LOD1 = 0xEBE2358E, + MODEL_ab_RScafe_LOD2 = 0x8B8FF4EF, + MODEL_ab_RScafe_lower = 0xB5A962C8, + MODEL_ab_RScafe_lower2 = 0x9A545EAF, + MODEL_ab_RScafe_main = 0x684754FB, + MODEL_ab_RScafe_shadow = 0xA0E7EEDA, + MODEL_ab_RScafe_stairs = 0x921084AB, + MODEL_ab_RScafe_stuff = 0x9CFEA8C4, + MODEL_ab_rscafe_table = 0x8DBA21F2, + MODEL_ab_RScafe_upper = 0xE50F1AE3, + MODEL_ab_RScafeBlind1 = 0xD28C73BE, + MODEL_ab_RScafeBlind2 = 0xE81A9EDA, + MODEL_ab_RScafeBlind3 = 0x85DB5A5D, + MODEL_ab_RScafeBlind4 = 0x898E61C3, + MODEL_ab_vent_ceiling = 0x32B682E1, + MODEL_ab_wall_light1 = 0x8E9085EC, + MODEL_ABCBuild_MH7 = 0x0A1E6A4B, + MODEL_abillity_bkn = 0x8134D565, + MODEL_AC_05_2alph = 0x55B38F62, + MODEL_ac10ledge01 = 0x9BB34B61, + MODEL_ac10ledge02 = 0xADF0EFDC, + MODEL_AFO2 = 0x4DACB6C0, + MODEL_AFO3 = 0x8382A26B, + MODEL_AG_bigandbushy = 0xA9BC5D05, + MODEL_AG_bigandbushygrn = 0x3D9A1F53, + MODEL_ag_bigvent = 0xEC71306C, + MODEL_ag_bushy02 = 0x40A472B8, + MODEL_ag_bushy03 = 0xF7CA6101, + MODEL_ag_bushy04 = 0x0E1A8DA5, + MODEL_ag_bushy1 = 0x79989771, + MODEL_ag_bushybig1 = 0xE1D8E4F2, + MODEL_ag_bushytree1 = 0x2AF84639, + MODEL_ag_bushytree11 = 0x72C4D3EA, + MODEL_ag_bushytree2 = 0x3925E294, + MODEL_ag_bushytree3 = 0x04977978, + MODEL_ag_bushytree4 = 0x1AC0A5CA, + MODEL_ag_bushytree5 = 0x66713D62, + MODEL_ag_bushytree6 = 0x4FC7100E, + MODEL_ag_bushytree7 = 0x88D6022B, + MODEL_ag_cop_projmain_ixr = 0x3328718A, + MODEL_ag_deadbush1 = 0x6CEE0450, + MODEL_ag_deadbush2 = 0x08073A80, + MODEL_ag_deadbush2b = 0xD9B0A698, + MODEL_ag_deadbush3 = 0x5361D134, + MODEL_ag_deadbush4 = 0x64BD73EB, + MODEL_ag_deadbush5 = 0x35CE960E, + MODEL_ag_docksrust1 = 0xDEAD6F5B, + MODEL_ag_docksrust2 = 0xF4CC1B9C, + MODEL_ag_dockweed01 = 0x0211EF58, + MODEL_ag_dockweed04 = 0x16B598A3, + MODEL_ag_dockweed4 = 0x972583AF, + MODEL_ag_dockweed6 = 0x0F3073C3, + MODEL_ag_intro_boatdetail = 0xACBFBB59, + MODEL_ag_opproj_b_ixr = 0x4275B9ED, + MODEL_ag_opproj_ixr = 0xB83AEC4E, + MODEL_ag_overlay2b = 0x09509BF8, + MODEL_AG_PROC_PLANT_19 = 0x8CA1487A, + MODEL_AG_PROC_PLANT_20 = 0x1F4BE82D, + MODEL_AG_PROC_PLANT_23 = 0xB0518A2E, + MODEL_AG_PROC_PLANT_24 = 0xDAF45F7F, + MODEL_AG_PROC_PLANT_25 = 0xC921BBDA, + MODEL_AG_PROC_PLANT_27 = 0xE4A372DD, + MODEL_AG_PROC_PLANT_32 = 0x81102AAC, + MODEL_ag_roads_brkS00 = 0xD0ED8422, + MODEL_ag_roads_brkS00_Lod = 0x3B19A844, + MODEL_ag_roads_brkS01 = 0x00DD6401, + MODEL_ag_roads_brkS01_Lod = 0x5B47BDE4, + MODEL_ag_roads_brkS02 = 0xEF3AC0BC, + MODEL_ag_roads_brkS02_Lod = 0x6575A23C, + MODEL_ag_roads_brkS03 = 0x25D22DEA, + MODEL_ag_roads_brkS03_Lod = 0x3A8AC434, + MODEL_ag_roads_brkS04 = 0x1A171674, + MODEL_ag_roads_brkS04_Lod = 0x4121AF9F, + MODEL_ag_roads_brkS05 = 0x2E4A3ED6, + MODEL_ag_roads_brkS05_Lod = 0x0B39E79F, + MODEL_ag_roads_brkS06 = 0x1C8C9B5B, + MODEL_ag_roads_brkS06_Lod = 0x629E5585, + MODEL_ag_roads_brkS07 = 0x30E4C40B, + MODEL_ag_roads_brkS07_Lod = 0xE24036D2, + MODEL_AG_tree00 = 0xDE6E4CD4, + MODEL_AG_TREE02 = 0xBACB858F, + MODEL_AG_tree06 = 0x06549CA0, + MODEL_AG_WEED02 = 0x2B141BE0, + MODEL_AG_WEED03 = 0x39A9390A, + MODEL_AG_WEED04 = 0xEEABA300, + MODEL_AG_WEED05 = 0x404FC657, + MODEL_AG_WEED06 = 0x12496A3B, + MODEL_AG_WEED07 = 0xE4978ED8, + MODEL_agLD04_03 = 0x4C0BC8E1, + MODEL_agLD04_09 = 0x2DDA8C7F, + MODEL_agLD04_12 = 0x3715A561, + MODEL_agLod04_01 = 0x3AFF79F8, + MODEL_ah_brn1fire = 0x3F189CB5, + MODEL_ah_brownerchair = 0xB688F61D, + MODEL_ah_brownercouch = 0xF61CF1EE, + MODEL_ah_cagelamp = 0x88510687, + MODEL_ah_clammenu1 = 0x707F70B0, + MODEL_ah_clamsupport_a = 0xE130DE49, + MODEL_ah_clamsupport_b = 0xB38E8305, + MODEL_ah_clamsusm = 0x87150F3D, + MODEL_ah_drfrm4 = 0x7B352F38, + MODEL_ah_drfrmgls1 = 0x29650A32, + MODEL_ah_drfrmold = 0xE234597A, + MODEL_ah_romschair = 0x7C327416, + MODEL_ah_sinbarchair = 0xF00ECE4E, + MODEL_ah_sinchair = 0xABC962BB, + MODEL_ah_sinspot = 0xD1D7901F, + MODEL_ah_sintable = 0xF6361D33, + MODEL_ah_valanchair = 0x79338360, + MODEL_ah_valancouch = 0x74960C16, + MODEL_ahbackplates = 0x3206E74A, + MODEL_ahgallytiles = 0x8C70D8D8, + MODEL_airc_B_LODMH10 = 0x68883B2B, + MODEL_airoutleMH10 = 0xCD281343, + MODEL_Airport_Cargo_EM = 0xC382AF6F, + MODEL_airtrain_vlo = 0x3EB72046, + MODEL_ALev5_Drug_Debris2 = 0x6BAAE40A, + MODEL_ALev5_DrugDebris3 = 0x7BC7D278, + MODEL_ALev5_DrugDebris5 = 0x4739E95D, + MODEL_ALev5_DrugDebris6 = 0x69C6AE82, + MODEL_ALev5_H3Window1 = 0x853407AF, + MODEL_ALev5_H3Window4 = 0x7670EA29, + MODEL_ALev5_H3Window5 = 0xAFB6DCB8, + MODEL_ALev5_HrlRm1Bwnd = 0xF9B494BF, + MODEL_All_flyovers = 0xE885FC43, + MODEL_alley_stuff_bc03 = 0xC6803173, + MODEL_alley_vent20M_MX8 = 0x2833D9AD, + MODEL_alleywayBXE = 0xAA88AF8E, + MODEL_allygrnd_php_2 = 0x0EEC5E21, + MODEL_alpha_det_003 = 0xE39111C2, + MODEL_alphas1_blk3_MH5 = 0xBFABC399, + MODEL_alphas2_blk3_MH5 = 0x92FC29E9, + MODEL_alphas3_blk3_MH5 = 0x795AEA2E, + MODEL_alphastuff_bc5 = 0xF483B26F, + MODEL_ALQW_flushgrund2 = 0xD47E5E1F, + MODEL_AM_AP_BBoard02 = 0xA445C20A, + MODEL_AM_AP_BBoard03 = 0x96A026BF, + MODEL_AM_AP_BBoard04 = 0x869886B0, + MODEL_AM_AP_BBoard05 = 0x01CC7D16, + MODEL_AM_AP_BBoard06 = 0xEB535024, + MODEL_AM_AP_BBoard07 = 0xDD91B4A1, + MODEL_AM_AP_BBoard08 = 0xCDA014BE, + MODEL_AM_AP_BBoard09 = 0x28D7CB2C, + MODEL_AM_AP_BBoard1 = 0xA7B8B5FD, + MODEL_AM_AP_BBoard10 = 0x4A500F40, + MODEL_AM_AP_BBoard11 = 0x5907ACAF, + MODEL_AM_AP_BBoard12 = 0xA6B5C80A, + MODEL_AM_AP_BBoard13 = 0x8D8795AE, + MODEL_AM_AP_BBoard14 = 0xA189BDB2, + MODEL_AM_AP_BBoard15 = 0xEF43D925, + MODEL_AM_AP_BBoard16 = 0xF5DEE65B, + MODEL_AM_AP_BBoard17 = 0xC3C90230, + MODEL_AM_AP_BBoard18 = 0xD44FA33D, + MODEL_AM_AP_BBoard20 = 0x7208DB21, + MODEL_AM_AP_BBoard21 = 0x64623FD4, + MODEL_AM_AP_BBoard23 = 0x7FBFF68F, + MODEL_AM_AP_BBoard24 = 0x42127B31, + MODEL_AM_AP_BFuel_Grnd2 = 0x73FC8BAC, + MODEL_AM_AP_Board_A03 = 0x0B003D11, + MODEL_AM_AP_Board_A06 = 0xB56B91E9, + MODEL_AM_AP_Board_A07 = 0x234B6DBF, + MODEL_AM_AP_Board_A09 = 0xBE952454, + MODEL_AM_AP_Board_A10 = 0xAC837F15, + MODEL_AM_AP_Board_A11 = 0x3B5F1CCE, + MODEL_AM_AP_Board_A12 = 0x48C937A2, + MODEL_AM_AP_Board_A13 = 0x55B2D175, + MODEL_AM_AP_Board_B03 = 0x7149D52A, + MODEL_AM_AP_Board_B06 = 0x3A87E7A3, + MODEL_AM_AP_Board_B07 = 0x072000D4, + MODEL_AM_AP_Board_B09 = 0x01F9F684, + MODEL_AM_AP_Board_B10 = 0x69F7C81A, + MODEL_AM_AP_Board_B11 = 0x7CAE6D87, + MODEL_AM_AP_Board_B12 = 0x4FCC13C3, + MODEL_AM_AP_Board_B13 = 0x6049B4BE, + MODEL_AM_AP_Board_D06 = 0xE363E2CE, + MODEL_AM_AP_Board_D07 = 0x11BB3F7C, + MODEL_AM_AP_Board_D09 = 0xB7FA8BFC, + MODEL_AM_AP_Board_D10 = 0x6A84EDAE, + MODEL_AM_AP_Board_D11 = 0x58504945, + MODEL_AM_AP_Board_D12 = 0x060DA4C1, + MODEL_AM_AP_Board_D15 = 0x218ADBBB, + MODEL_AM_AP_Board_D16 = 0xCF34370F, + MODEL_AM_AP_Bus_Sup = 0xB1E9ED5B, + MODEL_AM_AP_Bus_top1 = 0x90B8AED6, + MODEL_AM_AP_CarPk_Gnd1 = 0x9EB67E9D, + MODEL_AM_AP_CarPk_Gnd2 = 0xA326078C, + MODEL_AM_AP_CarPk_Road1 = 0x39B1B02A, + MODEL_AM_AP_CarPk_Road2 = 0x2C1514F1, + MODEL_AM_AP_CarPK_Spcs1 = 0x772DDCCA, + MODEL_AM_AP_CarPK_Spcs2 = 0x666F3B4D, + MODEL_AM_AP_CarPkIsland1 = 0x66E38961, + MODEL_AM_AP_CarPkIsland2 = 0x7CA3B4E1, + MODEL_AM_AP_CP_Entra = 0x09832B2C, + MODEL_AM_AP_FuelDStands = 0x200F97AC, + MODEL_AM_AP_FuelDStands01 = 0xED66A615, + MODEL_AM_AP_FuelDump_Rd1 = 0x5BD8C5FF, + MODEL_AM_AP_GasBase = 0x2200614E, + MODEL_AM_AP_GasBase01 = 0xC342AFD1, + MODEL_AM_AP_GasBigDmp = 0x5B21D33D, + MODEL_AM_AP_GasBigOff = 0x8D1B4570, + MODEL_AM_AP_GasBigOff01 = 0x1BAC3226, + MODEL_AM_AP_GasWall = 0x606A3E07, + MODEL_AM_AP_GateLeg05 = 0x51C94694, + MODEL_AM_AP_GateLeg1 = 0x2FD38BC6, + MODEL_AM_AP_Harbour = 0xDD0117E3, + MODEL_AM_AP_JumpPile02 = 0xCDA5B0FE, + MODEL_AM_AP_JumpPile03 = 0x1FE5D579, + MODEL_AM_AP_JumpPile04 = 0x2B14EBD7, + MODEL_AM_AP_JumpPile1 = 0x6D8691D0, + MODEL_AM_AP_Land1_DtTrk = 0xB0780462, + MODEL_AM_AP_Land1_DtTrk2 = 0xD7EB3498, + MODEL_AM_AP_Land1_DtTrk3 = 0x14C7AE50, + MODEL_AM_AP_Land1_DtTrk4 = 0x3778F3B2, + MODEL_AM_AP_Land1_DtTrk5 = 0x6F33E347, + MODEL_AM_AP_Land1_DtTrk6 = 0x617D47DA, + MODEL_AM_AP_Land1_DtTrk7 = 0x599F381E, + MODEL_AM_AP_Land1_DtTrk8 = 0x4BE19CA3, + MODEL_AM_AP_LandCPrk1 = 0x412E0A7D, + MODEL_AM_AP_LandCPrk1_Lod = 0x3A76BBCB, + MODEL_AM_AP_LandCPrk2 = 0x5362AEE6, + MODEL_AM_AP_LandCPrk2_Lod = 0x02CFA9D3, + MODEL_AM_AP_LandS3 = 0xC0CBE13E, + MODEL_AM_AP_LandS4 = 0xB37E46A3, + MODEL_AM_AP_LandS6 = 0xAF7FBEBA, + MODEL_AM_AP_LCPD_Bdg = 0x68622861, + MODEL_AM_AP_Road_L12 = 0x3FB32296, + MODEL_AM_AP_Road_L12_Lod = 0x12AF76C5, + MODEL_AM_AP_Road1 = 0x59C4C209, + MODEL_AM_AP_Road1_Lod = 0x9D5C7F79, + MODEL_AM_AP_Road11 = 0x7F26CFCD, + MODEL_AM_AP_Road12 = 0x6847A20F, + MODEL_AM_AP_Road12_Lod = 0x9DE347C2, + MODEL_AM_AP_Road13 = 0x5A9906B2, + MODEL_AM_AP_Road13_Lod = 0xCF53D5A1, + MODEL_AM_AP_Road14 = 0xE5F01D5A, + MODEL_AM_AP_Road14_Lod = 0x4F3F82E7, + MODEL_AM_AP_Road14Olay = 0x5D9A7609, + MODEL_AM_AP_Road15 = 0xD01FF1BE, + MODEL_AM_AP_Road15_Lod = 0x39B88DDE, + MODEL_AM_AP_Road17_Lod = 0xEE5E8E40, + MODEL_AM_AP_Road1b = 0x3D78CC62, + MODEL_AM_AP_Road1b_Lod = 0x8F1764A3, + MODEL_AM_AP_Road3 = 0x05719960, + MODEL_AM_AP_Road3_Lod = 0x82812D10, + MODEL_AM_AP_Road4 = 0x3332F4E2, + MODEL_AM_AP_Road4_Lod = 0x0381A6B3, + MODEL_AM_AP_Road5 = 0x20D1501F, + MODEL_AM_AP_Road5_Lod = 0xDCBA70D7, + MODEL_AM_AP_Road6 = 0x16FA3C59, + MODEL_AM_AP_Road6_Lod = 0x4F82F1F0, + MODEL_AM_AP_Road7 = 0x052F98C4, + MODEL_AM_AP_Road7_Lod = 0x79BB106D, + MODEL_AM_AP_RunwayG = 0xD95CDBF5, + MODEL_AM_AP_RunwayH = 0xDC36E1A9, + MODEL_AM_AP_RunwayI = 0x6E01853C, + MODEL_AM_AP_RunwayI_Lod = 0x4FD96496, + MODEL_AM_AP_Service_Gnd1 = 0x0AF94920, + MODEL_AM_AP_SmlDumpWall = 0x905D7358, + MODEL_AM_AP_Srvc_ParkOL = 0xA930DFE7, + MODEL_AM_AP_Term_GlueB = 0x5DB47B4F, + MODEL_AM_AP_Term_GlueB01 = 0xB9345029, + MODEL_AM_AP_Term_GlueT = 0xB7652CAF, + MODEL_AM_AP_Term_GlueT01 = 0xBA5C1AAA, + MODEL_AM_AP_TerminalGrnd = 0x9DC65E1A, + MODEL_AM_AP_TerminalTop = 0x18F98B35, + MODEL_AM_AP_TermLeg = 0xDD3A11F6, + MODEL_AM_AP_TermLeg01 = 0x5273C932, + MODEL_AM_AP_TermMain = 0xD75CD2B1, + MODEL_AM_AP_TermMain01 = 0xA5F93F0B, + MODEL_AM_AP_TermnCan03 = 0x3B3A4A6D, + MODEL_AM_AP_TermnCan05 = 0xA799A332, + MODEL_AM_AP_TermWing = 0x0787A626, + MODEL_AM_AP_TermWing01 = 0x553F20C6, + MODEL_AM_AP_TunnelBaseA = 0x92E4B310, + MODEL_AM_AP_TunnelBaseB = 0x68A75E96, + MODEL_AM_AP_TunnelBaseC = 0x7669FA1B, + MODEL_AM_AP_TunnelEntra = 0x982B60EC, + MODEL_AM_AP_TunnelLights = 0x1CD62886, + MODEL_AM_AP_WallBig2 = 0xF44A7EC0, + MODEL_AM_Barrier_LOD = 0xA98B6279, + MODEL_AM_Barrier2_LOD = 0x4A540F5D, + MODEL_AM_BK_FWStrut_D03 = 0x9BA9DAA3, + MODEL_AM_BK_FWStrut_D04 = 0xAD947E78, + MODEL_AM_BK_FWStrut_D05 = 0x9285C857, + MODEL_AM_BK_FWStrut_D06 = 0xA54E6DE8, + MODEL_AM_BK_FWStrut_D08 = 0xBA5717F9, + MODEL_AM_BK_FWStrut_D09 = 0x0E45BFD5, + MODEL_AM_BK_FWStrut_D10 = 0x8F2D4086, + MODEL_AM_BK_FWStrut_D11 = 0xE564ECF4, + MODEL_AM_Bk_FWStrutSup03 = 0xE5F0900E, + MODEL_AM_Bk_FWStrutSup04 = 0x1F4582B7, + MODEL_AM_Bk_FWStrutSup05 = 0x4A7CD925, + MODEL_AM_Bk_FWStrutSup06 = 0xB10BA645, + MODEL_AM_Bk_FWStrutSup08 = 0x1440ECAE, + MODEL_AM_Bk_FWStrutSup09 = 0x03834B33, + MODEL_AM_Bk_FWStrutSup10 = 0x202387BF, + MODEL_AM_BK_Track1 = 0xE27B153E, + MODEL_AM_BK_TrackAlt = 0xA0ED8589, + MODEL_AM_BK_TrainCross = 0x6D637CA5, + MODEL_AM_BK_Trainoffice = 0xA3ACA34D, + MODEL_AM_BK_TrainPipe = 0x426E9D1C, + MODEL_AM_BK_TrainY_WallC = 0x70B6AB44, + MODEL_AM_BKn_Sundial = 0xE370570F, + MODEL_AM_Brk_CP4_Pipe05 = 0x60D4B125, + MODEL_AM_Brk_CP4_Pipe1 = 0x6CF03AC3, + MODEL_AM_Brk_CP4_Pipe2 = 0x5F4C9F7C, + MODEL_AM_Brk_CrashB = 0x4872E041, + MODEL_AM_Brk_CrashB02 = 0x7FB9BAE1, + MODEL_AM_Brk_CrashB03 = 0xAD80166D, + MODEL_AM_CARWASH_LOD = 0x5B9AA96B, + MODEL_AM_Coast_CP5 = 0xBD9B92CB, + MODEL_AM_FH1_CoastbedA = 0xCFD7E3F7, + MODEL_AM_FH1_CoastbedA_LOD = 0x7A99E1E5, + MODEL_AM_FH1_CoastbedB = 0xA57C8F41, + MODEL_AM_FH1_CoastbedB_LOD = 0xB8D2A3C3, + MODEL_AM_FH1_CoastlineA = 0x21049DCB, + MODEL_AM_FH1_CoastlineAl = 0x3075D72A, + MODEL_AM_FH1_CoastlineALOD = 0x251D0946, + MODEL_AM_FH1_CoastlineB = 0x727D40BB, + MODEL_AM_FH1_CoastlineBl = 0x14031CDD, + MODEL_AM_FH1_CoastlineBLOD = 0xF553BC29, + MODEL_AM_FH3_TowerA = 0x239C2DAC, + MODEL_AM_FH3TudorMain_LOD = 0xC6DA0221, + MODEL_AM_FH3TudorMaiR_LOD = 0x71FCFD35, + MODEL_AM_FH4_GreyCnrB = 0x687A4A44, + MODEL_AM_FH4_GreyCnrB_E = 0x47979477, + MODEL_AM_FH4_GreyCnrB_LOD = 0x7F04E3F0, + MODEL_AM_FH4_GreyCnrSho_E = 0xFB5CEB76, + MODEL_AM_FH4_GreyCnrShops = 0xF93C75CD, + MODEL_AM_FH4_Mast_LOD = 0xBFD37322, + MODEL_AM_FH4_PlfrmL = 0xDFDC1D07, + MODEL_AM_FH4_PlfrmL_E = 0x3793F6AC, + MODEL_AM_FH4_PlfrmL_LOD = 0x743A27D5, + MODEL_AM_FH4_PlfrmL_Sn = 0xE98320BF, + MODEL_AM_FH4_PlfrmM_LOD = 0x3F804222, + MODEL_AM_FH4_PlfrmR = 0x8BFFF540, + MODEL_AM_FH4_PlfrmR_E = 0x850C7FBB, + MODEL_AM_FH4_PlfrmR_LOD = 0x5F5B859D, + MODEL_AM_FH4_PlfrmR_Sn = 0xE0B08904, + MODEL_AM_FH4_PltfrmM = 0xD90BE743, + MODEL_AM_FH4_PltfrmM_E = 0x47A6B2A5, + MODEL_AM_FH4_PltfrmM_Sn = 0xDF8E1452, + MODEL_AM_FH4_StanBldtop2 = 0xE76340D1, + MODEL_AM_FH4_StanBltp2_E = 0xA9A92EF0, + MODEL_AM_FH4_StatnTwr = 0x9099C773, + MODEL_AM_FH4_StatnTwr_E = 0xEC2CE6EE, + MODEL_AM_FH4_StatnTwr_LOD = 0x77F2961C, + MODEL_AM_FH4_StBldtop_LOD = 0x48F820DC, + MODEL_AM_FH4_StBldtop2_LOD = 0x9E234507, + MODEL_AM_FH4_StBldtoR_LOD = 0x3106D13F, + MODEL_AM_FH6_GroundB = 0xC961AC17, + MODEL_AM_FH6_GroundB_LOD = 0x1EA28E42, + MODEL_AM_FH6CornerTudorA = 0x8001B363, + MODEL_AM_FH6CornerTudorB = 0x523CD7D6, + MODEL_AM_FH6TudorMain = 0x360509FE, + MODEL_AM_FH6TudorMain_LOD = 0xE28778E0, + MODEL_AM_FH7_Emissive = 0x5ACEDDD3, + MODEL_AM_FH7_EmissiveB = 0xAE66F2F9, + MODEL_AM_FH7_Pipes = 0x7C60DC9B, + MODEL_AM_FlushingEntraRd = 0x5079EE41, + MODEL_AM_FM1_Bridge1 = 0xF8BC29D1, + MODEL_AM_FM1_Bridge1LOD = 0xCF361A54, + MODEL_AM_FM1_Bridge2 = 0xEB998F8C, + MODEL_AM_FM1_Bridge2LOD = 0xA2F82A4F, + MODEL_AM_FM1_BridgeLite = 0xFA6FB801, + MODEL_AM_FM1_CoastGlue = 0xA374E2EA, + MODEL_AM_FM1_CoastMP = 0x93CA3CE8, + MODEL_AM_FM1_CoastMPB = 0x18EBDB67, + MODEL_AM_FM2_BBoard_1 = 0x873BA063, + MODEL_AM_FM2_BBoard_Lgt = 0x516C04E0, + MODEL_AM_FM2_BBrd_LOD = 0xD7A6BF70, + MODEL_AM_FM2_BGrnd_Glue = 0x6090B97E, + MODEL_AM_FM2_Grass = 0xDF30311E, + MODEL_AM_FM2_GroundEnd = 0x5E7A447A, + MODEL_AM_FM2_GroundEnd01 = 0xDA87675B, + MODEL_AM_FM2_Road = 0x937C718A, + MODEL_AM_FM2_Ten_Lgt_LOD = 0xECEFB091, + MODEL_AM_FM2_Tennis = 0xCE96D023, + MODEL_AM_FM2_Tennis_Lgt = 0x0D52A657, + MODEL_AM_FM2_Tennis_LOD = 0xCBC484A8, + MODEL_AM_FM3_CblepathLOD = 0xE3D07887, + MODEL_AM_FM3_Cobblepath = 0x09641992, + MODEL_AM_FM3_Ground = 0x9EDD5339, + MODEL_AM_FM3_Statue_LOD = 0x6B276FD9, + MODEL_AM_FM3_Statue02 = 0x397C604F, + MODEL_AM_FM4_CblePathLOD = 0x35ADEDCA, + MODEL_AM_FM4_CobblePath = 0x645246E5, + MODEL_AM_FM4_DoorIXr_L = 0x697900FB, + MODEL_AM_FM4_DoorIXr_R = 0xF9032015, + MODEL_AM_FM4_Ground = 0xCB4A138B, + MODEL_AM_FM4_Ground2 = 0x9A2A1ED1, + MODEL_AM_FM4_Hendge = 0x95DAD68A, + MODEL_AM_FM4_Ladder_00 = 0x8B09E51F, + MODEL_AM_FM4_Ladder_01 = 0x33F9B6FC, + MODEL_AM_FM4_Ladder_02 = 0x25B69A76, + MODEL_AM_FM4_Ladder_03 = 0x5E988C3D, + MODEL_AM_FM4_Ladder_04 = 0x4242538D, + MODEL_AM_FM4_StadRing = 0x47558D87, + MODEL_AM_FM4_TowerBig = 0xAC26F35E, + MODEL_AM_FM4_TowerMed = 0x2AACCB16, + MODEL_AM_FM4_TowerSml = 0x1886704F, + MODEL_AM_FM5_Cables = 0x425B6AEF, + MODEL_AM_FM5_Coastl_Glue = 0xF6CAC918, + MODEL_AM_FM5_CoastlB_LOD = 0x191D4086, + MODEL_AM_FM5_CoastlineB = 0x1162DCD1, + MODEL_AM_FM5_Comm_Glu = 0x939F0647, + MODEL_AM_FM5_Comm_LOD = 0x0B141395, + MODEL_AM_FM5_CommFrnt_E = 0x0A77844F, + MODEL_AM_FM5_CommFrnt_E2 = 0x75F5D057, + MODEL_AM_FM5_CommFrntLf = 0x5B599821, + MODEL_AM_FM5_CommR_LOD = 0x1D9CA686, + MODEL_AM_FM5_CommVent = 0x0FE3714B, + MODEL_AM_FM5_PetrolG_Glu = 0x326D07FB, + MODEL_AM_FM5_PetrolGnd = 0x5C5E7A94, + MODEL_AM_FM5_PetrolGT_LOD = 0x939EBBBA, + MODEL_AM_FM5_PetrolPrp_LOD = 0x4C26C0F6, + MODEL_AM_FM5_PetrolStn = 0xDBEDD092, + MODEL_AM_FM5_PetrolStn_LOD = 0x6118E604, + MODEL_AM_FM5_Pipes = 0x9FC50ECB, + MODEL_AM_FM5_PStn_Lgt_LOD = 0x25BAC0A4, + MODEL_AM_FM5petl_E = 0x0836A672, + MODEL_AM_fountainpool = 0x24BF979C, + MODEL_AM_fountainpool_LOD = 0x335B5689, + MODEL_AM_FreewayStrut_B03 = 0x2601C38A, + MODEL_AM_FreewayStrut_B05 = 0x8112F9AF, + MODEL_AM_FreewayStrut_B12 = 0x658BB469, + MODEL_AM_FreewayStrut_B13 = 0x73C550DC, + MODEL_AM_FuelTank = 0x04876660, + MODEL_AM_FuelTank02 = 0x4DCC27AC, + MODEL_AM_FuelTank03 = 0x3B5E82D1, + MODEL_AM_FuelTank04 = 0xA1284E63, + MODEL_AM_FuelTank09 = 0x098F9F34, + MODEL_AM_FuelTank10 = 0xB0D660F7, + MODEL_AM_FuelTank11 = 0xC2930470, + MODEL_AM_FuelTank12 = 0x9550A9EC, + MODEL_AM_FuelTank13 = 0xA6C64CD7, + MODEL_AM_FuelTank14 = 0xF9B7F2B9, + MODEL_AM_FW_FM1c_Bbrd = 0x6B46E5BD, + MODEL_AM_FW_FM1D_Bbrd = 0x7D0E106C, + MODEL_AM_FW_FM1f_Bbrd = 0x546864C9, + MODEL_AM_FW_Scaffold = 0x6BB6F78F, + MODEL_AM_FW_Wall_LOD = 0x900F7B06, + MODEL_AM_FWStrt_Glue05 = 0x77099D1C, + MODEL_AM_FWtoBkS = 0xA3859B7D, + MODEL_AM_FWtoBkS_LOD = 0x3F2A928D, + MODEL_AM_FWtoBkS2_LOD = 0x3CF29430, + MODEL_AM_Glu_EltrnTrk1 = 0x717D8E2F, + MODEL_AM_Glu_EltrnTrk2 = 0x355915E3, + MODEL_AM_Glu_EltrnTrk3 = 0x431EB16E, + MODEL_AM_Glu_EltrnTrk4 = 0x9F01690E, + MODEL_AM_Glue_DrtGrass = 0xECE30ADC, + MODEL_AM_Glue_DrtGrass02 = 0xA60DB00F, + MODEL_AM_Glue_DrtGrassFH1 = 0xFBD71C2E, + MODEL_AM_Glue_DrtGrassFH6 = 0x92D2CA23, + MODEL_AM_Glue_DrtGrsFH5 = 0x9638E33B, + MODEL_AM_Gutterpipe07 = 0x8ACA8312, + MODEL_AM_H01_FreeResrv = 0xB6D01B93, + MODEL_AM_H01_Freeway = 0x9DE0E0AF, + MODEL_AM_H01_Frway_LOD = 0xB8B5F7F4, + MODEL_AM_H02_Banking = 0x902E18CC, + MODEL_AM_H02_Banking2 = 0xE3654F3B, + MODEL_AM_H02_Banking2_LOD = 0x50BD8B1E, + MODEL_AM_H02_FreeResrv = 0x40485F5D, + MODEL_AM_H02_Freeway = 0x2B8D3246, + MODEL_AM_H02_Road_Und = 0xF9E120FE, + MODEL_AM_H02_Road2 = 0x4661043C, + MODEL_AM_H05_Ground = 0xC35F58D6, + MODEL_AM_H05_Ground_LOD = 0x365AF7A3, + MODEL_AM_H05_Ground2 = 0xB5AF7925, + MODEL_AM_H05_Ground2_LOD = 0xB0E73CE7, + MODEL_AM_H05_GroundP = 0x6984E0E1, + MODEL_AM_Ho1_Glue = 0xDBB50E2B, + MODEL_AM_HO10_LawofficeBK = 0x92DBEE8B, + MODEL_AM_Ho10_TentTop_BK2 = 0x2A3FD40F, + MODEL_AM_Ho2_Glue = 0x66258CC9, + MODEL_AM_Ho3_A = 0x2E77E128, + MODEL_AM_HO3_BillB_Red02 = 0x61D3B1FC, + MODEL_AM_Ho3_Cables = 0x70A02213, + MODEL_AM_Ho3_CarShowrm = 0xDDF415E5, + MODEL_AM_HO3_DrainPipe08 = 0xA5B852F2, + MODEL_AM_HO3_EmissiveA = 0x7D794E69, + MODEL_AM_HO3_EmissiveB = 0x883F63F5, + MODEL_AM_HO3_EmissiveC = 0xD0CB7508, + MODEL_AM_Ho3_GroundGrav = 0x6E36DCE2, + MODEL_AM_Ho3_GroundLOD = 0x051B326B, + MODEL_AM_Ho3_Pipes = 0x0312CF05, + MODEL_AM_Ho4_Back1 = 0xD1CAF0D2, + MODEL_AM_HO4_Bunting = 0x1229A254, + MODEL_AM_HO4_Emissive = 0x4A1C59EA, + MODEL_AM_HO4_Emissive2 = 0x4A1C9ACA, + MODEL_AM_HO4_Emissive3 = 0xBB947DB8, + MODEL_AM_Ho4_FurnCormer = 0xF977B989, + MODEL_AM_Ho4_FurnCorn_LOD = 0xFD356CA8, + MODEL_AM_Ho4_Furnshops = 0x2244E8F1, + MODEL_AM_HO4_Greek = 0xF6BB54C3, + MODEL_AM_HO4_LawBk = 0x226FF348, + MODEL_AM_Ho4_Pipes = 0xF3326F86, + MODEL_AM_Ho4_Pipes_LOD = 0x79F4D5BA, + MODEL_AM_Ho5_MiniPr_LOD01 = 0x0EE2FA88, + MODEL_AM_Ho5_MiniPr_LOD02 = 0xDCCB965A, + MODEL_AM_Ho5_MiniPr_LODR = 0x23803230, + MODEL_AM_Ho5_MiniProject_E = 0x75048EDF, + MODEL_AM_Ho5_MiniProject02 = 0xD5F1F125, + MODEL_AM_Ho5_MiniProject1 = 0x107EFEF2, + MODEL_AM_Ho5_MiniProjectG = 0x5DD019A3, + MODEL_AM_HO5_MultiplexA = 0x76450164, + MODEL_AM_HO5_MultiplexA_E = 0x2675FDD0, + MODEL_AM_HO5_MultiplexB = 0xA7FBE4D1, + MODEL_AM_HO5_MultiplexB_E = 0xBB26E6F1, + MODEL_AM_Ho5_Shop_E = 0xC1DA7CE1, + MODEL_AM_Ho5_WhtHigh_E = 0xD7D70FCC, + MODEL_AM_Ho5_WhtHigh_E2 = 0x8B8534C5, + MODEL_AM_IND_PIPE_LOD = 0xC98A21D9, + MODEL_AM_JUMP_Wood = 0xE4950140, + MODEL_AM_Ks2_TrainY_Grd = 0xCDC8D3D7, + MODEL_AM_Ks2_TrainY_Road = 0x561ED824, + MODEL_AM_LBarrier_IX = 0xBB52F7F1, + MODEL_AM_Mall_Cine_LOD_E2 = 0x822F1651, + MODEL_AM_Mall1_Cine_LOD = 0xF1DA5195, + MODEL_AM_Mall1_Cine_LOD_E = 0x0CBD1F00, + MODEL_AM_Mall1_Cine_LOD2 = 0x89C9F7B7, + MODEL_AM_Mall1_CineR_LOD = 0xF29420E6, + MODEL_AM_Mall1_CineR_LOD2 = 0x20586119, + MODEL_AM_Mall1_Glue = 0xAC484E93, + MODEL_AM_Mall2_Brown = 0xB283296B, + MODEL_AM_Mall2_Emis = 0x92B3A988, + MODEL_AM_Mall2_EmisB = 0x963C92E9, + MODEL_AM_Mall2_shop1R_LOD = 0x7E3A5737, + MODEL_AM_Mall2_shop2R_LOD = 0x35A30BD4, + MODEL_AM_Mall2_shops1_LOD = 0x70420476, + MODEL_AM_Mall2_shops2_LOD = 0x8E5E66F9, + MODEL_AM_Mall2_White = 0xC00F0E43, + MODEL_AM_Mall3_BBrd_2 = 0xF0E8FB27, + MODEL_AM_Mall3_Cables = 0xC43CE3B3, + MODEL_AM_Mall3_CW_LOD_E = 0x86705449, + MODEL_AM_Mall3_CWash_LOD = 0x1EBCF110, + MODEL_AM_Mall3_CWashBunt = 0x9750BBB7, + MODEL_AM_Mall3_CWashE = 0xD64B2F3D, + MODEL_AM_Mall3_CWashEB = 0x880A7093, + MODEL_AM_Mall3_CWashMain = 0x36557995, + MODEL_AM_Mall3_Cwshlight = 0x8D010D6A, + MODEL_AM_Mall3_Glue = 0x8E827A6E, + MODEL_AM_Mall3_Ground = 0x74E6A2B6, + MODEL_AM_MeadowsPath1 = 0x021B5065, + MODEL_AM_MidBarrier_IX = 0x8C48D902, + MODEL_AM_Mltplx_Grnd_LOD = 0x1B5B43C8, + MODEL_AM_Multiplex_G_Glu = 0x97642E89, + MODEL_AM_Multiplex_Ground = 0x4EB2B01B, + MODEL_AM_ParkfcGlue1 = 0x1DF3412F, + MODEL_AM_ParkfcGlue2 = 0xD0272598, + MODEL_AM_ParkfcGlue3 = 0x2A7CDA3E, + MODEL_AM_ParkfcGlue4 = 0xC5989077, + MODEL_AM_ParkfcGlue5 = 0xF7CE74E2, + MODEL_AM_Parkfence1 = 0xE4D01794, + MODEL_AM_Parkfence2 = 0xAA45227B, + MODEL_AM_Parkfence3 = 0x986CFECB, + MODEL_AM_Parkfence4 = 0xCDB7E960, + MODEL_AM_Parkfence5 = 0x9B888502, + MODEL_AM_Parklight = 0x3EB2E1A7, + MODEL_AM_Parklight_LOD = 0x7527A767, + MODEL_AM_Parklight_LOD2 = 0xA21E2B5F, + MODEL_AM_Parkpole = 0xEB53B1FD, + MODEL_AM_Parlk_StatFin = 0xE7DAD868, + MODEL_AM_Parlk_StatFin_LOD = 0x48A84129, + MODEL_AM_Playpark_LOD = 0x14CFABCE, + MODEL_AM_QM_Big_Hole = 0x2545C2CA, + MODEL_AM_QM_Big_Hole01 = 0xA3E9A049, + MODEL_AM_QM_CP_Entra = 0x44CB36B7, + MODEL_AM_QM_Drips_Gl = 0x7246A644, + MODEL_AM_QM_EltrnTrk1 = 0xAB05EC86, + MODEL_AM_QM_EltrnTrk1_LOD = 0xC7AD6948, + MODEL_AM_QM_EltrnTrk1b = 0x8E3E851C, + MODEL_AM_QM_EltrnTrk2 = 0x98DF4839, + MODEL_AM_QM_EltrnTrk2_LOD = 0x10D36D2C, + MODEL_AM_QM_EltrnTrk2b = 0x43B1735B, + MODEL_AM_QM_EltrnTrk3 = 0x1DED5253, + MODEL_AM_QM_EltrnTrk3_LOD = 0x5442BBB6, + MODEL_AM_QM_EltrnTrk3b = 0x436FFAFC, + MODEL_AM_QM_EltrnTrk4 = 0x13F83E69, + MODEL_AM_QM_EltrnTrk4_LOD = 0x05FB54B3, + MODEL_AM_QM_EltrnTrk4b = 0x103B97F4, + MODEL_AM_QM_FM4Trk = 0x6789B16B, + MODEL_AM_QM_FM4Trk_LOD = 0x9677244D, + MODEL_AM_QM_FM4Trkb = 0x8FC31D07, + MODEL_AM_QM_FWBohanDukes = 0x6ABE41A0, + MODEL_AM_QM_HO4Trk = 0xF7FBEB65, + MODEL_AM_QM_HO4Trk_LOD = 0x02357A87, + MODEL_AM_QM_HO4Trkb = 0x1460132D, + MODEL_AM_QM_Leaf_FM4 = 0xD27193E8, + MODEL_AM_QM_Leaf_Ho3 = 0x0653E8A2, + MODEL_AM_QM_SnglFWSgn = 0x7BD53C8C, + MODEL_AM_QM_SnglFWSgn01 = 0xD8F979A8, + MODEL_AM_QM_SnglFWSgn02 = 0x6E41A43A, + MODEL_AM_QM_SnglFWSgn03 = 0xB78EB6D3, + MODEL_AM_QM_SnglFWSgn04 = 0xC50051B6, + MODEL_AM_QM_SnglFWSgn05 = 0x1414EFDE, + MODEL_AM_QM_SnglFWSgn06 = 0xA17A8AAB, + MODEL_AM_QM_SnglFWSgn07 = 0x4A0D5BDA, + MODEL_AM_QW2_roadchop5 = 0x7A31928A, + MODEL_AM_radiomastTemp = 0xC3A69FDB, + MODEL_AM_radiomastTemp2 = 0x0D34C112, + MODEL_AM_SBarrier_IX = 0xEDEDF5C6, + MODEL_AM_Telegraph_Lines = 0xA0343A75, + MODEL_AM_TrainSerBuildR = 0xA83530F9, + MODEL_AM_TrainServiceBuild = 0xDD3882F0, + MODEL_AM_TrainTrk_Str131 = 0xBCAB0BBC, + MODEL_AM_Tree_LOD01 = 0xED94129E, + MODEL_AM_Tree_LOD02 = 0x23FC7F6A, + MODEL_AM_Tree_LOD03 = 0xAC4E901C, + MODEL_AM_Tree_LOD04 = 0xBE813481, + MODEL_AM_Tree_LOD05 = 0xD92369C5, + MODEL_AM_Tree_LOD06 = 0x69500A20, + MODEL_AM_Tree_LOD07 = 0x7B97AEAF, + MODEL_AM_Tree_LOD08 = 0x85DDC33B, + MODEL_AM_Tree_LOD09 = 0x983467E8, + MODEL_AM_Tree_LOD10 = 0x60017D3B, + MODEL_AM_Tree_LOD11 = 0x4E4ED9D6, + MODEL_AM_Tree_LOD12 = 0x7F34BB71, + MODEL_AM_Tree_LOD13 = 0x6CEA96DD, + MODEL_AM_Tree_LOD14 = 0x9ACF72A6, + MODEL_AM_Tree_LOD15 = 0xB90EAF24, + MODEL_AM_Tree_LOD16 = 0x8B0A5350, + MODEL_AM_Tree_LOD17 = 0xA8DB8EF2, + MODEL_AM_Tree_LOD18 = 0xD5AB6891, + MODEL_AM_Tree_LOD19 = 0xC369440D, + MODEL_AM_Tree_LOD20 = 0x9B657976, + MODEL_AM_Tree_LOD21 = 0x8D6EDD89, + MODEL_AM_Tree_LOD22 = 0x9DE67EA4, + MODEL_AM_Tree_LOD23 = 0x8BF7DAC7, + MODEL_AM_Tree_LOD24 = 0x711CA511, + MODEL_AM_Tree_LOD25 = 0x5F7301BE, + MODEL_AM_Tree_LOD26 = 0x54A8EBFA, + MODEL_AM_Tree_LOD27 = 0x46544F51, + MODEL_AM_Tree_LOD28 = 0x0D385D1A, + MODEL_AM_Tree_LOD29 = 0x36E1B06C, + MODEL_AM_Tree_LOD30 = 0x12EBE549, + MODEL_AM_Tree_LOD31 = 0x013141D4, + MODEL_AM_Tree_LOD32 = 0x3F49BE04, + MODEL_AM_Tree_LOD33 = 0x2F041D79, + MODEL_AM_TudGate_L_IX = 0x9FDC8029, + MODEL_AM_TudGate_R_IX = 0x32CFCD56, + MODEL_AM_TudorStnGt_IX = 0x53D5AFEC, + MODEL_AM_UndertreeGlu = 0x5AF9B800, + MODEL_AM_Vent_A02 = 0x79DF002C, + MODEL_AM_Vent_A10 = 0xB2967282, + MODEL_AM_Vent_B = 0x403C16B9, + MODEL_anchor_MH2 = 0xF7E0EDDF, + MODEL_AngPiller_MH06 = 0x2CD73A49, + MODEL_AnimParent03_DC9 = 0x1CFD1618, + MODEL_AnimParent04_DC9 = 0x5F651224, + MODEL_AnnRexBBP_MH10 = 0x1BA2655B, + MODEL_AP_Advrt_Decal_01 = 0xB28B81EF, + MODEL_AP_Advrt_Decal_02 = 0xD0A7BE27, + MODEL_AP_aircon_BIG_LOD = 0x053DF31F, + MODEL_AP_Airport_Cargo = 0xC6BFA043, + MODEL_AP_Anim_Sign_01 = 0x0515A46B, + MODEL_AP_Anim_Sign_02 = 0x179AC96D, + MODEL_AP_Anim_Sign_03 = 0x264CE6D1, + MODEL_AP_Anim_Sign_04 = 0xF4AD0392, + MODEL_AP_Anim_Sign_05 = 0x626CDF10, + MODEL_AP_Anim_Sign_06 = 0x71347C9F, + MODEL_AP_Car_Han_Sign = 0x13E42597, + MODEL_AP_Cargo_Hangar = 0xB1BE6528, + MODEL_AP_Cargo_Stair = 0x27A2CDD5, + MODEL_AP_Carpark_Stp_01 = 0x07C52B5D, + MODEL_AP_Carpark_Stp_02 = 0x858126D3, + MODEL_AP_Carpark_Stp_03 = 0x734E826E, + MODEL_AP_CarparkBarrier01 = 0xF3925C4F, + MODEL_AP_Cats_Eye_01 = 0x2E6EF5FB, + MODEL_AP_Cats_Eye_03 = 0xD2C6BEAC, + MODEL_AP_Cats_Eye_04 = 0xD45DC1DA, + MODEL_AP_Cats_Eye_05 = 0x3D8B93F8, + MODEL_AP_Cats_Eye_06 = 0x4BC23065, + MODEL_AP_Cats_Eye_07 = 0x68E06AA1, + MODEL_AP_Cats_Eye_08 = 0xF7118705, + MODEL_AP_Cats_Eye_09 = 0x766305AE, + MODEL_AP_Cats_Eye_10 = 0xEBB26D23, + MODEL_AP_Cats_Eye_11 = 0xB5440047, + MODEL_AP_Cats_Eye_12 = 0xC73CA438, + MODEL_AP_Cats_Eye_13 = 0xA2C75B4E, + MODEL_AP_Cats_Eye_14 = 0xB4F6FFAD, + MODEL_AP_CatsEye_em01 = 0x1BFE6F6E, + MODEL_AP_CatsEye_em03 = 0xB7452609, + MODEL_AP_CatsEye_em04 = 0xA71285A4, + MODEL_AP_CatsEye_em05 = 0x4D3251D5, + MODEL_AP_CatsEye_em06 = 0x42603C31, + MODEL_AP_CatsEye_em07 = 0xF8B528DC, + MODEL_AP_CatsEye_em08 = 0x5FDEF72E, + MODEL_AP_CatsEye_em09 = 0x8607C383, + MODEL_AP_CatsEye_em10 = 0x7B55AF4B, + MODEL_AP_CatsEye_em11 = 0xBCA131E1, + MODEL_AP_CatsEye_em12 = 0xCEE3D666, + MODEL_AP_CatsEye_em13 = 0x5F69775B, + MODEL_AP_CatsEye_em14 = 0x4D87D398, + MODEL_AP_CB_Sign_01 = 0xBFE86731, + MODEL_AP_CB_Sign_02 = 0xAE38C3D2, + MODEL_AP_CB_Sign_03 = 0xF9ECDBB9, + MODEL_AP_CB_Sign_04 = 0x0A7B7CD6, + MODEL_AP_CB_Sign_05 = 0x9C1DA014, + MODEL_AP_CB_Sign_06 = 0xAEEF45B7, + MODEL_AP_CB_Sign_07 = 0xC0A9692B, + MODEL_AP_CB_Sign_08 = 0x51610A9C, + MODEL_AP_CB_Sign_09 = 0x6343AE61, + MODEL_AP_CB_Sign_10 = 0x3F4F659D, + MODEL_AP_CB_Sign_11 = 0xD09B8837, + MODEL_AP_CB_Sign_12 = 0xE2D52CAA, + MODEL_AP_CB_Sign_13 = 0xED06410C, + MODEL_AP_CB_SignEM01 = 0x1F55B6CC, + MODEL_AP_CB_SignEM02 = 0x0D101241, + MODEL_AP_CB_SignEM03 = 0x43C97FB3, + MODEL_AP_CB_SignEM04 = 0x318EDB3E, + MODEL_AP_CB_SignEM05 = 0x594DAADB, + MODEL_AP_CB_SignEM06 = 0x448B8157, + MODEL_AP_CB_SignEM07 = 0x7ACEEDDD, + MODEL_AP_CB_SignEM08 = 0x68104860, + MODEL_AP_CB_SignEM09 = 0xB0CB59B9, + MODEL_AP_CB_SignEM10 = 0xF0C85642, + MODEL_AP_CB_SignEM11 = 0x642D3CE6, + MODEL_AP_CB_SignEM12 = 0xADDAD040, + MODEL_AP_CB_SignEM13 = 0x79A9E7DF, + MODEL_AP_CK_Jetty_01 = 0x605A7E63, + MODEL_AP_CK_Jetty_02 = 0x736AA483, + MODEL_AP_CK_Vent_01 = 0x9FF6B943, + MODEL_AP_CK_Vent_02 = 0x4A3A8DCC, + MODEL_AP_Coast_Alpha_01 = 0x5879FE6F, + MODEL_AP_Coast_Alpha_02 = 0x4200D17D, + MODEL_AP_Coast_Alpha_03 = 0x70802E7B, + MODEL_AP_Coast_Alpha_04 = 0x5A0D0195, + MODEL_AP_Coast_Alpha_05 = 0x8BD2E520, + MODEL_AP_Coast_Alpha_06 = 0x8586D888, + MODEL_AP_Coast_Alpha_07 = 0xB1B730EC, + MODEL_AP_Coast_GAlpha_01 = 0x2F60429C, + MODEL_AP_Coast_GAlpha_02 = 0xB36D4AB4, + MODEL_AP_Coast_GAlpha_03 = 0xC2E6E9A7, + MODEL_AP_Coast_GAlpha_04 = 0x94AC0D32, + MODEL_AP_Coast_GAlpha_05 = 0xA662309E, + MODEL_AP_Coast_GAlpha_06 = 0x07B5733F, + MODEL_AP_Coast_GAlpha_08 = 0xEB35BA40, + MODEL_AP_Coast_GAlpha_09 = 0xBD70DEB7, + MODEL_AP_Coast_Rocks_01 = 0xD1B791D7, + MODEL_AP_CoastBlend_01 = 0xD763775C, + MODEL_AP_CoastBlend_02 = 0xC59DD3D1, + MODEL_AP_Con_Tow_Sign = 0x84649864, + MODEL_AP_Control_Tower = 0x2FF71CEC, + MODEL_AP_ControlT_Stair = 0xD5C79B17, + MODEL_AP_CP_Blend_01 = 0x72566219, + MODEL_AP_CP_Blend_02 = 0x394B7000, + MODEL_AP_CP_Door_01 = 0xDC0513AA, + MODEL_AP_CP_Door_02 = 0xF1BB3F16, + MODEL_AP_Cp_Doors = 0x35929042, + MODEL_AP_Cp_Doors_EM = 0x4CFE84ED, + MODEL_AP_CP_Dr_01_EM = 0x4593ED4D, + MODEL_AP_CP_Lights_1stf = 0x534479EA, + MODEL_AP_CP_Lights_2ndf = 0xEAC2EC91, + MODEL_AP_CP_Railing_01 = 0xE849C8F3, + MODEL_AP_CP_Railing_02 = 0x1DEB3445, + MODEL_AP_CP_Railing_03 = 0x09C50BF9, + MODEL_AP_CrashB_01 = 0x0994590D, + MODEL_AP_CrashB_02 = 0xF27AAADA, + MODEL_AP_CrashB_03 = 0xE4380E55, + MODEL_AP_CrashB_05 = 0x4277CAD3, + MODEL_AP_CrashB_06 = 0x8B42DC68, + MODEL_AP_CrashB_07 = 0x1ED20388, + MODEL_AP_CrashB_08 = 0xC5AED14B, + MODEL_AP_CrashB_09 = 0x77FCB5E8, + MODEL_AP_CrashB_11 = 0x4527D14B, + MODEL_AP_CrashB_12 = 0x7F63C5C2, + MODEL_AP_CrashB_20 = 0x1BF87715, + MODEL_ap_ct_tower_LOD = 0x5805CD5B, + MODEL_AP_DLight_EM_01 = 0xD7E31F7D, + MODEL_AP_DLight_EM_02 = 0xE5E5BB82, + MODEL_AP_DLight_EM_03 = 0x43507652, + MODEL_AP_DLight_EM_04 = 0x52DC1569, + MODEL_AP_DLight_EM_05 = 0x191A21E6, + MODEL_AP_DLight_EM_06 = 0x2E474C40, + MODEL_AP_DLight_EM_07 = 0x85BF7B2F, + MODEL_AP_Drop_Lights_01 = 0xB2479306, + MODEL_AP_Drop_Lights_02 = 0x6756FD22, + MODEL_AP_Drop_Lights_03 = 0x55B459DD, + MODEL_AP_Drop_Lights_04 = 0x82F8B469, + MODEL_AP_Drop_Lights_05 = 0x71B111DA, + MODEL_AP_Drop_Lights_06 = 0x0E594B28, + MODEL_AP_Drop_Lights_07 = 0x030B348C, + MODEL_AP_Drt_Tr_Blend = 0xC66D1E1F, + MODEL_AP_DStrut_11 = 0x09B3491B, + MODEL_AP_DStrut_12 = 0x1BFDEDB0, + MODEL_AP_DStrut_13 = 0x096E488D, + MODEL_AP_DStrut_14 = 0x1C18EDE2, + MODEL_AP_DStrut_15 = 0xE90287B6, + MODEL_AP_DStrut_16 = 0xF7522455, + MODEL_AP_DStrut_17 = 0x6509FFC7, + MODEL_AP_DStrut_18 = 0x2EDE9371, + MODEL_AP_DStrut_19 = 0x409436DC, + MODEL_AP_DStrut_20 = 0x671F89AE, + MODEL_AP_DStrut_21 = 0x791D2DA5, + MODEL_AP_DStrut_22 = 0x9D667637, + MODEL_AP_DStrut_27 = 0x49504E0C, + MODEL_AP_DStrut_28 = 0xF9362DD9, + MODEL_AP_DStrut_30 = 0xA7E10C20, + MODEL_AP_DStrut_31 = 0xD2AB61B4, + MODEL_AP_DStrut_32 = 0xC46EC53B, + MODEL_AP_DStrut_33 = 0xD27A6146, + MODEL_AP_DStrut_34 = 0xC4BDC5CD, + MODEL_AP_DStrut_35 = 0xF0FF1E4F, + MODEL_AP_DStrut_36 = 0x1B3C72C9, + MODEL_AP_DStrut_37 = 0x0D71D734, + MODEL_AP_DStrut_38 = 0x376E2B3C, + MODEL_AP_DStrut_39 = 0x28C88DF1, + MODEL_AP_DStrut_40 = 0xE71E0721, + MODEL_AP_DStrut_41 = 0xF4AAA24E, + MODEL_AP_DStrut_42 = 0xE6ED06D3, + MODEL_AP_DStrut_43 = 0x58ECEAC1, + MODEL_AP_DStrut_44 = 0x4AAA4E3C, + MODEL_AP_DStrut_45 = 0x2E7A15DC, + MODEL_AP_DStrut_46 = 0xA038F958, + MODEL_AP_DStrut_47 = 0x92625DAB, + MODEL_AP_DStrut_48 = 0x73B3204D, + MODEL_AP_DStrut_49 = 0x532ADF49, + MODEL_AP_DStrut_50 = 0x52285E70, + MODEL_AP_DStrut_51 = 0x61D6FDCD, + MODEL_AP_DStrut_52 = 0x2F8B1936, + MODEL_AP_DStrut_53 = 0x5F6FF8F3, + MODEL_AP_DStrut_54 = 0x2D189445, + MODEL_AP_DStrut_55 = 0x3CDA33C8, + MODEL_AP_DStrut_56 = 0x8A3ACE88, + MODEL_AP_DStrut_57 = 0x9638E684, + MODEL_AP_DStrut_58 = 0x64300273, + MODEL_AP_DStrut_59 = 0x73F5A1FE, + MODEL_AP_DStrut_61 = 0x1EAB8F26, + MODEL_AP_DStrut_62 = 0x2CF62BBB, + MODEL_AP_DStrut_63 = 0x3B36C83C, + MODEL_AP_DStrut_64 = 0xB78BC0E4, + MODEL_AP_DStrut_65 = 0xE5A01D10, + MODEL_AP_DStrut_66 = 0xF3DEB98D, + MODEL_AP_El_Train = 0xECBCCA17, + MODEL_AP_El_Train_01 = 0x28AC72EF, + MODEL_AP_El_Train_02 = 0x3A4A162A, + MODEL_AP_El_Train_03 = 0x440829A6, + MODEL_AP_End_EM_01 = 0xA3268012, + MODEL_AP_End_EM_02 = 0x6C7192A9, + MODEL_AP_End_EM_03 = 0xDE84F6CE, + MODEL_AP_End_EM_04 = 0xF9EC2D9C, + MODEL_AP_End_Ramp_01 = 0x1947ED8F, + MODEL_AP_End_Ramp_02 = 0x07184930, + MODEL_AP_End_Ramp_03 = 0x7E523796, + MODEL_AP_End_Ramp_04 = 0x6BA19235, + MODEL_AP_ENT_Sign = 0x54380212, + MODEL_ap_fd_fence = 0x2DA4360D, + MODEL_ap_fd_fence04 = 0xA7D24474, + MODEL_ap_fd_fence05 = 0xB844E559, + MODEL_ap_fd_fence1 = 0x54D9D055, + MODEL_ap_fd_fence2 = 0x245C6F5B, + MODEL_ap_fd_fence3 = 0xB3220CE8, + MODEL_ap_fd_mank = 0x5E706B3B, + MODEL_ap_fd_mank3 = 0x8CD1D14A, + MODEL_ap_fd_mank4 = 0x469CC4E1, + MODEL_AP_FD_Pipe_01 = 0x88E77E37, + MODEL_ap_fd_pipes = 0xAE950D1E, + MODEL_ap_fd_pipes_7 = 0x34992AF4, + MODEL_ap_fd_pipes07 = 0x98C3D4D8, + MODEL_ap_fd_pipes2 = 0xB2316410, + MODEL_ap_fd_pipes2g = 0xD65D2ED6, + MODEL_ap_fd_pipes3 = 0x9D1939E0, + MODEL_ap_fd_pipes3g = 0x181C3177, + MODEL_ap_fd_pipes4 = 0xD6B72D1B, + MODEL_ap_fd_pipes5 = 0xC34A0641, + MODEL_ap_fd_pipes6 = 0xF61C6BE5, + MODEL_ap_fd_pipesg = 0x387B7096, + MODEL_ap_fd_pipesg2 = 0xC05CC696, + MODEL_ap_fd_pipesg3 = 0x73A22D22, + MODEL_AP_FD_PumpH = 0xD829F965, + MODEL_ap_fd_weebigdmp = 0x5E9C7427, + MODEL_ap_fd_weefueller = 0x0F57B335, + MODEL_ap_fd_weefueller1 = 0x8BFA81B8, + MODEL_ap_fd2_fence = 0x0CFB785E, + MODEL_ap_fd2_fence2 = 0xECA2076D, + MODEL_AP_FF_CP_CB = 0x12B6C548, + MODEL_AP_FF_CP_CB01 = 0x44363A2D, + MODEL_AP_FF_Level_CP = 0x68521E5D, + MODEL_AP_FF_Level_D = 0xC838541C, + MODEL_AP_FF_Level_D01 = 0xC91321BE, + MODEL_AP_FIA_Cargo_EM = 0xC87E4274, + MODEL_AP_FIA_War_EM = 0xEFBE9F52, + MODEL_AP_FIA_War_EM_02 = 0x6AB86EAC, + MODEL_AP_Fly_US_Land = 0x9635CED9, + MODEL_AP_FlyUS = 0x7506850C, + MODEL_AP_FlyUS_02 = 0x18652A1C, + MODEL_Ap_FlyUs_Bollards = 0x3BAAE0ED, + MODEL_AP_FlyUS_EM_01 = 0xE0FC0B2B, + MODEL_AP_FlyUS_EM_02 = 0x4E7BE62D, + MODEL_AP_FlyUS_EM_03 = 0x72842E3D, + MODEL_AP_FlyUs_mid = 0x6B3C71F5, + MODEL_AP_FlyUS_Sign = 0x1083265C, + MODEL_ap_flyus_ttracks4 = 0x0C5E9E92, + MODEL_AP_FTankStep_01 = 0x3453B523, + MODEL_AP_FTankStep_02 = 0x1E1788AB, + MODEL_AP_FTankStep_03 = 0x8686D988, + MODEL_AP_FTankStep_04 = 0xB880BD7F, + MODEL_AP_FTankStep_05 = 0x6B2D22D5, + MODEL_AP_FTankStep_06 = 0x5CE58646, + MODEL_AP_FTankStep_07 = 0xBA2CC0D7, + MODEL_AP_FTankStep_08 = 0xEBF9A470, + MODEL_AP_FTankStep_09 = 0x9E87098C, + MODEL_AP_FTankStep_10 = 0xAB9624C2, + MODEL_AP_Fuel_Dmp_G = 0xA1CBBC5A, + MODEL_AP_GateLeg_EM_01 = 0x0035534A, + MODEL_AP_GateLeg_EM_02 = 0xF5D73E8E, + MODEL_AP_Gen_Signs_01 = 0x732CF7D0, + MODEL_AP_Gen_Signs_02 = 0x85A91CC4, + MODEL_AP_Grass_Bank = 0x84C21256, + MODEL_AP_Grass_Bank_02 = 0xC1F718C2, + MODEL_AP_Grnd_Blnd_01 = 0x1B5D94DB, + MODEL_AP_Grnd_Blnd_02 = 0x0C31F67C, + MODEL_AP_Grnd_Blnd_03 = 0xFFBBDD90, + MODEL_AP_Grnd_Blnd_04 = 0x6274A308, + MODEL_AP_Grnd_Blnd_05 = 0x54CB07B5, + MODEL_AP_Grnd_Blnd_06 = 0x4621EA63, + MODEL_AP_Grnd_Blnd_07 = 0x386F4EFE, + MODEL_AP_Grnd_Blnd_08 = 0x6AA5B36E, + MODEL_AP_HHangar_Stair = 0xF8F6CFE1, + MODEL_AP_hiwaysign01 = 0xF04E9C89, + MODEL_AP_hiwaysign02 = 0x4399431D, + MODEL_AP_hiwaysign03 = 0x0E0557F6, + MODEL_AP_Huge_Hangar = 0x6D8ABA8A, + MODEL_AP_ladder_01 = 0x4382DC22, + MODEL_AP_ladder_02 = 0xF1BCB897, + MODEL_AP_ladder_03 = 0x38E946D3, + MODEL_AP_ladder_04 = 0xE75223A6, + MODEL_AP_ladder_05 = 0x1D418F84, + MODEL_AP_ladder_06 = 0x4B086B11, + MODEL_AP_ladder_07 = 0xFFF5D4ED, + MODEL_AP_ladder_08 = 0xAD90B028, + MODEL_AP_ladder_09 = 0xE4181D32, + MODEL_AP_ladder_11 = 0x59EC87D9, + MODEL_AP_ladder_12 = 0x6A53A8A7, + MODEL_AP_ladder_13 = 0x05615EC0, + MODEL_AP_ladder_14 = 0xD72B0254, + MODEL_AP_Land_03 = 0x9F335208, + MODEL_AP_Land_04 = 0xD1AE36FD, + MODEL_AP_Land_05 = 0x33057972, + MODEL_AP_Land_06 = 0x053F9DE7, + MODEL_AP_Land_07 = 0x495A261B, + MODEL_AP_Land_08 = 0x23AADABD, + MODEL_AP_Land_09 = 0x6DCEEF04, + MODEL_AP_Land_Glue_01 = 0x038322F5, + MODEL_AP_LCPDStn_EM = 0xF01E34BA, + MODEL_AP_LOD_Dish_01 = 0x8F34B073, + MODEL_AP_lod_fDmp_G01 = 0x029D59A4, + MODEL_AP_LOD_Pbooth_01 = 0x93B6CF2D, + MODEL_AP_LOD_Pbooth_02 = 0xA0436846, + MODEL_AP_MID_CP_CB = 0x4CD4B532, + MODEL_AP_MID_CP_CB01 = 0x702F1527, + MODEL_AP_Mid_Level_CP = 0xA6BE3EAF, + MODEL_AP_Monorail_St_01 = 0x62B46DE1, + MODEL_AP_Monorail_St_02 = 0xF0760966, + MODEL_AP_Monorail_St_03 = 0x06073488, + MODEL_AP_Monorail_St_04 = 0x5033C8A8, + MODEL_AP_Monorail_St_06 = 0xF6FF9641, + MODEL_AP_Monorail_St_08 = 0x1B725F26, + MODEL_AP_Monorail_St_09 = 0x292CFA9B, + MODEL_AP_Monorail_St_10 = 0xAFC286AC, + MODEL_AP_Monorail_St_11 = 0x22186B56, + MODEL_AP_Monorail_St_13 = 0xF572920B, + MODEL_AP_Monorail_St_14 = 0xD1534E01, + MODEL_AP_Monorail_St_15 = 0xDB00615B, + MODEL_AP_Monorail_St_16 = 0xADD186FE, + MODEL_AP_Monorail_St_17 = 0xC793BA82, + MODEL_AP_Monorail_St_18 = 0x14985456, + MODEL_ap_mr_bollards = 0x63975045, + MODEL_ap_mr_bollards_07 = 0x570BA9FE, + MODEL_ap_mr_bollards_08 = 0xA8B2CD4B, + MODEL_ap_mr_bollards_09 = 0x2ED3598E, + MODEL_ap_mr_bollards_10 = 0xD20135F7, + MODEL_ap_mr_bollards_11 = 0x51FBB5EE, + MODEL_ap_mr_bollards_12 = 0x43049800, + MODEL_ap_mr_bollards_4 = 0x6A5227FE, + MODEL_ap_mr_bollards_5 = 0x1EB010BF, + MODEL_ap_mr_bollards_6 = 0x54667C2B, + MODEL_ap_mr_bollards04 = 0x572A4927, + MODEL_ap_mr_bollards2 = 0xAEAAE59E, + MODEL_ap_mr_bollards3 = 0x6633D4B1, + MODEL_ap_mr_frame = 0x2D24877B, + MODEL_AP_Plane_Lines_01 = 0x01BE16F5, + MODEL_AP_Plane_Lines_02 = 0xDAF6C967, + MODEL_AP_Plane_Lines_03 = 0xED0F6D98, + MODEL_AP_Plane_Lines_04 = 0x6C9AECB1, + MODEL_AP_Plane_Lines_05 = 0x3E330FE2, + MODEL_AP_Plane_Lines_06 = 0x4779226E, + MODEL_AP_Plane_Lines_07 = 0x19B846E9, + MODEL_AP_Plane_Lines_08 = 0xA5A45EC3, + MODEL_AP_Plane_Lines_09 = 0xAECB7111, + MODEL_AP_Plane_Lines_10 = 0xAAD4CA0C, + MODEL_AP_Plane_Lines_11 = 0x5D42AEE9, + MODEL_AP_Plane_Lines_12 = 0x8FD69410, + MODEL_AP_Plane_Lines_13 = 0xBA99E996, + MODEL_AP_Plane_Lines_14 = 0x22833967, + MODEL_AP_Plane_Lines_15 = 0x15449EEA, + MODEL_AP_Plane_Lines_16 = 0x472102A6, + MODEL_AP_Plane_Lines_17 = 0x78DFE623, + MODEL_AP_Plane_Lines_18 = 0x3611E088, + MODEL_AP_Plane_Lines_19 = 0x27D04405, + MODEL_AP_Plane_Lines_20 = 0xAB854C8D, + MODEL_AP_Police_Decal = 0xCB0ABE1A, + MODEL_AP_Police_Decal_02 = 0xFD033EAD, + MODEL_AP_Police_Decal02 = 0x41FAA800, + MODEL_AP_Police_Decal03 = 0x35430E9D, + MODEL_AP_Police_Land = 0x0A25AB2D, + MODEL_AP_Police_Road = 0x4CF8CC6C, + MODEL_AP_Police_Wall = 0x8B5B8298, + MODEL_AP_QM_Inter = 0x316FEE9B, + MODEL_AP_RadioMast = 0xDB809B84, + MODEL_ap_refueller = 0x6AF86530, + MODEL_ap_refueller04 = 0xB71DA125, + MODEL_ap_refueller05 = 0x8A44C760, + MODEL_ap_refueller06 = 0xE299781C, + MODEL_ap_refueller2 = 0x11FCA6C8, + MODEL_ap_refueller3 = 0xFED6007B, + MODEL_AP_Road_01 = 0x66C41E7D, + MODEL_AP_Road_02 = 0x74BCBA6E, + MODEL_AP_Road_02_Lod = 0x961474B5, + MODEL_AP_Road_03 = 0x39994418, + MODEL_AP_Road_04 = 0x47E0E0A7, + MODEL_AP_Road_05 = 0x1E2E8D43, + MODEL_AP_Road_07 = 0x82C4D66E, + MODEL_AP_Road_07_Lod = 0xF503B496, + MODEL_AP_Road_08 = 0x91167311, + MODEL_AP_Road_09 = 0x67681FB5, + MODEL_AP_Road_09_Lod = 0x01DF7C61, + MODEL_AP_Road_16 = 0x28AFA325, + MODEL_AP_Road_RW_01 = 0x1BA75F10, + MODEL_AP_Road_RW_02 = 0x2BA5FF0D, + MODEL_AP_Road_RW_03 = 0xBDFD23BD, + MODEL_AP_Road_RW_04 = 0xCE22C408, + MODEL_AP_Road_RW_05 = 0xE0ABE91A, + MODEL_AP_Road_RW_06 = 0x70A5890F, + MODEL_AP_Road_RW_07 = 0x8557B273, + MODEL_AP_Road_RW_08 = 0x979956F6, + MODEL_AP_Run_R_SE = 0xE065B71B, + MODEL_AP_Run_R_SE01 = 0xDBA9C378, + MODEL_AP_Run_R_SE02 = 0xEDE867F5, + MODEL_AP_Run_R_Sth = 0x507E54A3, + MODEL_AP_Runwaylight_01 = 0x74330D6E, + MODEL_AP_Runwaylight_02 = 0x8506AF15, + MODEL_AP_Runwaylight_03 = 0xE6D072A7, + MODEL_AP_Runwaylight_04 = 0xD5DAD0B8, + MODEL_AP_Runwaylight_05 = 0xE7A97455, + MODEL_AP_Runwaylight_06 = 0xBA0E191F, + MODEL_AP_Runwaylight_07 = 0xCBBFBC82, + MODEL_AP_Runwaylight_08 = 0x0EBA4276, + MODEL_AP_Runwaylight_09 = 0x226469CA, + MODEL_AP_Runwaylight_10 = 0xFDFCA223, + MODEL_AP_Runwaylight_11 = 0xF04106AC, + MODEL_AP_Runwaylight_12 = 0x5F6064E9, + MODEL_AP_Runwaylight_13 = 0x54E14FEB, + MODEL_AP_Runwaylight_14 = 0x45C231AD, + MODEL_AP_Runwaylight_15 = 0x385496D2, + MODEL_AP_Runwaylight_16 = 0xA95B78E6, + MODEL_AP_Runwaylight_17 = 0x9BC6DDBD, + MODEL_AP_Runwaylight_18 = 0xA94278B0, + MODEL_AP_Runwaylight_19 = 0x9AF1DC0F, + MODEL_AP_RW_EM_01 = 0xD58C51BB, + MODEL_AP_RW_EM_02 = 0xC75DB55E, + MODEL_AP_RW_EM_03 = 0x23F86E92, + MODEL_AP_RW_EM_04 = 0x0E36430E, + MODEL_AP_RW_EM_05 = 0xFFA3A5E9, + MODEL_AP_RW_EM_06 = 0xF9BA9A17, + MODEL_AP_RW_EM_07 = 0x12844BB2, + MODEL_AP_RW_EM_08 = 0x043EAF27, + MODEL_AP_RW_EM_09 = 0xEDEF8289, + MODEL_AP_RW_EM_10 = 0x2078DB53, + MODEL_AP_RW_EM_11 = 0xDAC2CFE8, + MODEL_AP_RW_EM_12 = 0xE4BBE3DA, + MODEL_AP_RW_EM_13 = 0x12333ED8, + MODEL_AP_RW_EM_14 = 0xFFF29A57, + MODEL_AP_RW_EM_15 = 0x2EC87802, + MODEL_AP_RW_EM_16 = 0xC581A576, + MODEL_AP_RW_EM_17 = 0xB90B8C8A, + MODEL_AP_RW_EM_R = 0xD6E93FB5, + MODEL_AP_RW_EM_R_02 = 0x640A70E3, + MODEL_AP_RW_EM_R_03 = 0xF3718FA7, + MODEL_AP_RW_EM_R_04 = 0x55A95415, + MODEL_AP_RW_Fence_15 = 0x69BCC8AC, + MODEL_Ap_Rw_Markings_01 = 0xB23F7D31, + MODEL_Ap_Rw_Markings_02 = 0xA095D9DE, + MODEL_Ap_Rw_Markings_03 = 0xF51D82EC, + MODEL_Ap_Rw_Markings_04 = 0x6B5F6F76, + MODEL_Ap_Rw_Markings_05 = 0x4DEE3494, + MODEL_Ap_Rw_Markings_06 = 0x3BB9902B, + MODEL_Ap_Rw_Markings_07 = 0xBC7811A2, + MODEL_Ap_Rw_Markings_08 = 0x3217FCE0, + MODEL_Ap_Rw_Markings_09 = 0x20CE5A4D, + MODEL_Ap_Rw_Markings_10 = 0x23A3E118, + MODEL_Ap_Rw_Markings_11 = 0x161245F5, + MODEL_Ap_Rw_Markings_12 = 0x07292823, + MODEL_Ap_Rw_Markings_16 = 0x78FE0BEB, + MODEL_Ap_Rw_Markings_17 = 0xEAA06F2E, + MODEL_Ap_Rw_Markings_18 = 0x6D5974A2, + MODEL_Ap_Rw_Markings_20 = 0xA5402E8B, + MODEL_Ap_Rw_Markings_21 = 0xAF01420D, + MODEL_AP_RW_Sign = 0x0F8A6349, + MODEL_AP_RW_Sign_E = 0x5BF88E72, + MODEL_AP_RW_Sign_E_01 = 0xBE532BCF, + MODEL_AP_RW_Sign_E_02 = 0xB01D8F64, + MODEL_AP_RW_Sign_E_03 = 0x57845E37, + MODEL_AP_RW_Sign_E_04 = 0x3A322393, + MODEL_AP_RW_Sign_E_05 = 0x754999BD, + MODEL_AP_RW_Sign_E_06 = 0x65BBFAA6, + MODEL_AP_RW_Sign_E_07 = 0x0E94CC59, + MODEL_AP_RW_Sign_E_11 = 0xE7E783D7, + MODEL_AP_RW_Sign_E_12 = 0xCC6F4D57, + MODEL_AP_RW_Sign_E_13 = 0xDDA26FBD, + MODEL_AP_RW_Sign_E_14 = 0xAB5F8B38, + MODEL_AP_RW_Sign_E_15 = 0xC105B684, + MODEL_AP_RW_Sign_E_16 = 0x42B2B96C, + MODEL_AP_RW_Sign_E_17 = 0x92CADA0F, + MODEL_AP_RW_Sign_E_18 = 0x6889858D, + MODEL_AP_RW_Sign_E_19 = 0x763C20F2, + MODEL_AP_RW_Sign_E_20 = 0x6A608A2F, + MODEL_AP_RW_Sign_E_21 = 0xD110578D, + MODEL_AP_RW_Sign_E_22 = 0xDECAF302, + MODEL_AP_RW_Sign_E_23 = 0xB3949C96, + MODEL_AP_RW_Sign_E_24 = 0x87E4452A, + MODEL_AP_RW_Sign_E_25 = 0x95B2E0C7, + MODEL_AP_RW_Sign_E_26 = 0x66570210, + MODEL_AP_RW_Sign_E_27 = 0x7A2D29BC, + MODEL_AP_RW_Sign_E_28 = 0x5086D67C, + MODEL_AP_RW_Sign_E01 = 0x841AFB59, + MODEL_AP_RW_Sign_E02 = 0x74F05D04, + MODEL_AP_RW_Sign_E03 = 0x97B6A290, + MODEL_AP_RW_Sign_E04 = 0x88A5046D, + MODEL_AP_RW_Sign_E05 = 0xBB6669EF, + MODEL_AP_RW_Sign_E06 = 0xE053B3CD, + MODEL_AP_RW_Sign_E07 = 0xD20E1742, + MODEL_AP_RW_Sign_E08 = 0x03E87AF6, + MODEL_AP_RW_Sign_E09 = 0xF5A7DE75, + MODEL_AP_RW_Sign01 = 0xC5CD56C6, + MODEL_AP_RW_Sign02 = 0xD378F21D, + MODEL_AP_RW_Sign03 = 0x6A401FA9, + MODEL_AP_RW_Sign04 = 0x77F6BB16, + MODEL_AP_RW_Sign05 = 0x60960C59, + MODEL_AP_RW_Sign06 = 0x6EEEA90A, + MODEL_AP_RW_Sign07 = 0x35A93680, + MODEL_AP_RW_Sign08 = 0x83A55277, + MODEL_AP_RW_Sign09 = 0x5796FA5B, + MODEL_AP_RW_Sign10 = 0xAA139DF3, + MODEL_AP_RW_Sign11 = 0xD1FB6DC2, + MODEL_AP_RW_Sign12 = 0xC340504C, + MODEL_AP_RW_Sign13 = 0x6D9024E9, + MODEL_AP_RW_Sign14 = 0x60CE0B65, + MODEL_AP_RW_Sign15 = 0x88ADDB28, + MODEL_AP_RW_Sign16 = 0x7A483E5D, + MODEL_AP_RW_Sign20 = 0xF3EDB8FE, + MODEL_AP_RW_Sign21 = 0xE21F9562, + MODEL_AP_RW_Sign22 = 0xBF074F32, + MODEL_AP_RW_Sign23 = 0xAD31AB87, + MODEL_AP_RW_Sign24 = 0xBAAEC68D, + MODEL_AP_RW_Sign25 = 0xA86C2208, + MODEL_AP_RW_Sign26 = 0xA5921C54, + MODEL_AP_RW_Sign27 = 0x945A79E1, + MODEL_AP_RW_Sign28 = 0x8117535B, + MODEL_AP_RW_Sign29 = 0x6FD8B0DE, + MODEL_AP_RW_Sign30 = 0x485FE081, + MODEL_AP_RW_Sign31 = 0x5A3A8436, + MODEL_AP_RW_Sign32 = 0x6B55266B, + MODEL_AP_RW_Sign33 = 0x7EA04D01, + MODEL_AP_RW_Sign34 = 0x31F0B3B7, + MODEL_AP_RW_Sign35 = 0x4475D8C1, + MODEL_AP_RW_Sign36 = 0x556B7AAC, + MODEL_AP_RW_Sign37 = 0x672D1E2F, + MODEL_AP_RW_Wall_01 = 0x10748586, + MODEL_AP_RW_Wall_02 = 0x940D8C9E, + MODEL_AP_RW_Wall_03 = 0xC34B6B19, + MODEL_AP_RW_Wall_04 = 0x698BB79B, + MODEL_AP_RW_Wall_05 = 0x56C61210, + MODEL_AP_SB_barrier_01 = 0x4B46944D, + MODEL_AP_SB_barrier_02 = 0x79DB7176, + MODEL_AP_SB_Decal_01 = 0x2DEB51A0, + MODEL_AP_SB_Decal_02 = 0x3B296C1C, + MODEL_ap_serv_alpha = 0x05AEA0C6, + MODEL_ap_serv_cpark = 0x381C4486, + MODEL_ap_service_barrier = 0xAC72C02B, + MODEL_ap_service_walls = 0x7EB632CF, + MODEL_ap_servicebld = 0x0DF3DEDE, + MODEL_AP_ServiceBld_EM = 0xDB306ABA, + MODEL_ap_servicebollard = 0x14B99235, + MODEL_ap_servicpipes = 0xFCD9F077, + MODEL_AP_SignA_01 = 0x6322275D, + MODEL_AP_SignA_02 = 0x532C8772, + MODEL_AP_SignA_03 = 0x413EE397, + MODEL_AP_SignA_04 = 0x3BB2D87F, + MODEL_AP_SignA_05 = 0x29E8B4EB, + MODEL_AP_SignA_06 = 0x06506DBB, + MODEL_AP_SignA_07 = 0xF475CA06, + MODEL_AP_SignA_08 = 0xE310A73C, + MODEL_AP_SignA_09 = 0xD14B03B1, + MODEL_AP_SignB_03 = 0x45396761, + MODEL_AP_SignB_04 = 0x137B83E6, + MODEL_AP_SignB_05 = 0x68BE2E6A, + MODEL_AP_SignB_06 = 0x37314B51, + MODEL_AP_SignB_07 = 0x0C5FF5AF, + MODEL_AP_SignB_08 = 0xDC941618, + MODEL_AP_SignB_09 = 0x2FFABCE4, + MODEL_AP_SignB_10 = 0x9FA71873, + MODEL_AP_SignB_11 = 0xB1EBBCFC, + MODEL_AP_SignB_12 = 0xB532C38A, + MODEL_AP_SignB_13 = 0x34754225, + MODEL_AP_SignB_14 = 0x473EE7B8, + MODEL_AP_SignB_15 = 0xD8F90B2E, + MODEL_AP_SignB_16 = 0xFBB0509C, + MODEL_AP_SignC_02 = 0xF5F64905, + MODEL_AP_SignC_03 = 0x23E0A4E1, + MODEL_AP_SignC_04 = 0x12C102A2, + MODEL_AP_SignC_05 = 0x51027F24, + MODEL_AP_SignC_06 = 0x406DDDFB, + MODEL_AP_SignC_07 = 0x6CA8366F, + MODEL_AP_SignC_08 = 0x5BDA94D4, + MODEL_AP_SignC_09 = 0x8A197151, + MODEL_AP_SignC_10 = 0xE0581CA9, + MODEL_AP_SignFrame_01 = 0x7BA8AFCB, + MODEL_AP_SignFrame_02 = 0x896A4B4E, + MODEL_AP_SignFrame_03 = 0x9F0E7696, + MODEL_AP_SignFrame_04 = 0x20BB797E, + MODEL_AP_SignFrame_05 = 0xB0C019F9, + MODEL_AP_SignFrame_06 = 0xC681457B, + MODEL_AP_SignFrame_07 = 0xD4A7E1C8, + MODEL_AP_SignFrame_08 = 0x70C2198E, + MODEL_AP_SnglFWSgn = 0x6259D089, + MODEL_AP_SnglFWSgn01 = 0xC42011DD, + MODEL_AP_SnglFWSgn02 = 0x4B101FBB, + MODEL_AP_Spiral_R_CP_01 = 0x17B8EB4F, + MODEL_AP_Spiral_R_CP_02 = 0xE9F60FCA, + MODEL_AP_Spiral_Rail_01 = 0x0E058869, + MODEL_AP_Spiral_Rail_02 = 0x350C56BA, + MODEL_AP_Strut_Glue_03 = 0xDB3FA449, + MODEL_AP_Strut_Glue_04 = 0xA967C09E, + MODEL_AP_Strut_Glue_05 = 0xBABA6343, + MODEL_AP_Strut_Glue_06 = 0xA9183FFF, + MODEL_AP_Strut_Glue_07 = 0x76CD5B6A, + MODEL_AP_Strut_Glue_08 = 0x84627694, + MODEL_AP_Strut_Glue_10 = 0xF2355848, + MODEL_AP_Strut_Glue_11 = 0x20FEB5DA, + MODEL_AP_Strut_Glue_12 = 0x0EB51147, + MODEL_AP_Strut_Glue_13 = 0x8EA8912C, + MODEL_AP_Strut_Glue_14 = 0xBD5FEE9A, + MODEL_AP_Strut_Glue_15 = 0xADCACF70, + MODEL_AP_Strut_Glue_16 = 0xDBD3AB85, + MODEL_AP_Strut_Glue_17 = 0x57F1A3BF, + MODEL_AP_Strut_Glue_18 = 0x8530FE3D, + MODEL_AP_Strut_Glue_19 = 0x72B55946, + MODEL_AP_Strut_Glue_20 = 0xA204B470, + MODEL_AP_Strut_Glue_21 = 0x26A1BDA8, + MODEL_AP_Strut_Glue_22 = 0x3455590F, + MODEL_AP_Strut_Glue_23 = 0x4B2286AD, + MODEL_AP_Strut_Glue_24 = 0x58EF2246, + MODEL_AP_Strut_Glue_25 = 0xD97CA35F, + MODEL_AP_Strut_Glue_26 = 0xE7E94038, + MODEL_AP_Strut_Glue_27 = 0xFE9F6DA4, + MODEL_AP_Strut_Glue_28 = 0x0C9D099F, + MODEL_AP_Strut_Glue_29 = 0x91191295, + MODEL_AP_Strut_Glue_30 = 0xA61B3931, + MODEL_AP_Strut_Glue_31 = 0x99419F7E, + MODEL_AP_Strut_Glue_32 = 0xB986E008, + MODEL_AP_Strut_Glue_33 = 0x3B7763E7, + MODEL_AP_Strut_Glue_34 = 0x2D40C77A, + MODEL_AP_Strut_Glue_35 = 0x5EC82A8C, + MODEL_AP_Strut_Glue_36 = 0x509A8E31, + MODEL_AP_Strut_Glue_37 = 0x2755BBA0, + MODEL_AP_Strut_Glue_38 = 0x191C1F2D, + MODEL_AP_Strut_Glue_39 = 0x39E260B9, + MODEL_AP_Strut_Glue_40 = 0xCED29037, + MODEL_AP_Strut_Glue_41 = 0x2C63CB34, + MODEL_AP_Strut_Glue_42 = 0x3E556F17, + MODEL_AP_Strut_Glue_43 = 0x082302B3, + MODEL_AP_Strut_Glue_44 = 0x19CFA60C, + MODEL_AP_Strut_Glue_45 = 0x7395599A, + MODEL_AP_Strut_Glue_46 = 0x8548FD01, + MODEL_AP_Strut_Glue_47 = 0x4EFA9065, + MODEL_AP_Strut_Glue_48 = 0x60D5341A, + MODEL_AP_Strut_Glue_49 = 0xACE0CC2C, + MODEL_AP_Strut_Glue_50 = 0x18031617, + MODEL_AP_Strut_Glue_51 = 0x2737347F, + MODEL_AP_TANK_9_LOD = 0x7FBE099C, + MODEL_AP_TANK_9_LOD01 = 0x1361054B, + MODEL_AP_TANK_9_LOD02 = 0x2126A0D6, + MODEL_AP_TANK_9_LOD03 = 0x36E3CC50, + MODEL_AP_TANK_9_LOD04 = 0x46B26BED, + MODEL_AP_TANK_9_LOD05 = 0xDC79977D, + MODEL_AP_TANK_9_LOD06 = 0xEA2B32E0, + MODEL_AP_TB_LOD_01 = 0x2AF31F70, + MODEL_AP_TB_LOD_02 = 0x98467A15, + MODEL_AP_Term_EM_01 = 0xB3B2B134, + MODEL_AP_Term_EM_02 = 0x09CF5D60, + MODEL_AP_Term_Light_01 = 0x8CA4F92A, + MODEL_AP_Term_Light_02 = 0xC5E76BB6, + MODEL_AP_TERM_Sign_01 = 0xCEDDB0B7, + MODEL_AP_TERM_Sign_02 = 0x79918618, + MODEL_AP_Tm_Dr_EM_01 = 0x7379201A, + MODEL_AP_Tm_Dr_EM_02 = 0x889B4A5E, + MODEL_AP_TOP_CP_CB = 0x3CFCC1F3, + MODEL_AP_TOP_CP_CB01 = 0xF025370D, + MODEL_AP_Top_Level_CP = 0x075BDFE5, + MODEL_AP_Tower_CP = 0x9C518036, + MODEL_AP_Train_Stn_EM = 0x8B80B09D, + MODEL_AP_Train_Stn_EM_01 = 0xAFA9698B, + MODEL_AP_Tree_LOD_01 = 0xBB64A734, + MODEL_AP_Tree_LOD_02 = 0x827AB561, + MODEL_AP_Tree_LOD_03 = 0x90BC51E4, + MODEL_AP_Tree_LOD_04 = 0xBF3CAEE0, + MODEL_AP_Tree_LOD_05 = 0xCCFF4A65, + MODEL_AP_Tree_LOD_06 = 0x93D05808, + MODEL_AP_Tree_LOD_07 = 0xA999839A, + MODEL_AP_Tree_LOD_08 = 0x70759153, + MODEL_AP_Tree_LOD_09 = 0x863BBCDF, + MODEL_AP_Tree_LOD_10 = 0x2622C1BB, + MODEL_AP_Tree_LOD_11 = 0x3BC9ED09, + MODEL_AP_Tree_LOD_12 = 0x0C8B0E8C, + MODEL_AP_Tree_LOD_13 = 0xA09E36B0, + MODEL_AP_Tree_LOD_14 = 0xEE595225, + MODEL_AP_Tree_LOD_15 = 0x04F67F5F, + MODEL_AP_Tree_LOD_16 = 0xD1B398DA, + MODEL_AP_Tree_LOD_17 = 0xB230D9D9, + MODEL_AP_Tree_LOD_18 = 0xB7EFE557, + MODEL_AP_Tree_LOD_19 = 0x88BA06EC, + MODEL_AP_Tree_LOD_20 = 0x7B7B6D4F, + MODEL_AP_Tree_LOD_21 = 0x00C777E5, + MODEL_AP_Tree_LOD_22 = 0xEF21D49A, + MODEL_AP_Tree_LOD_23 = 0xE443BEDE, + MODEL_AP_Tree_LOD_24 = 0xD2971B85, + MODEL_AP_Tree_LOD_25 = 0xB3DC5E14, + MODEL_AP_Tree_LOD_26 = 0xA223BAA3, + MODEL_AP_Tree_LOD_27 = 0xF78B6571, + MODEL_AP_USJ_Frame_01 = 0xC3916B2D, + MODEL_Ap_WalkWay_01 = 0x1BC27B13, + MODEL_AP_WalkWay_EM = 0xF7A2C322, + MODEL_AP_Wall_base = 0xC66F02D8, + MODEL_AP_Wall_base2 = 0xEA55E1EA, + MODEL_AP_Wall_base3 = 0xDAA44287, + MODEL_AP_Welcome_LC = 0xF9719EA4, + MODEL_apart_grd_mh12 = 0x7AC7D4CA, + MODEL_apart_grdJMP_mh12 = 0x9844E98F, + MODEL_apartintdoorred03 = 0xDB9ECD0A, + MODEL_apartintdoorred04 = 0x010417D8, + MODEL_apartment = 0xE2906FC5, + MODEL_apartment_LOD = 0x62301A9D, + MODEL_apartment_LOD2 = 0x04ED1C9C, + MODEL_aprt_10_24D_Mh4 = 0x6BC66A1C, + MODEL_aprt_10_42D_MH4 = 0xA2B85917, + MODEL_aprt_10_44_Mh4 = 0xB47A2C0E, + MODEL_aprt_10_44D_Mh4 = 0xC8C1FBAD, + MODEL_aprt_10_44D_MH8 = 0x70F44C17, + MODEL_aprt_7_32D_MX8 = 0xAA2EE35F, + MODEL_aprt_7_33D_MX07 = 0xCEFCA062, + MODEL_aprt_7_34D_MX8 = 0xA8CB688B, + MODEL_aprt_blds10_42_MH4 = 0x32870CB3, + MODEL_Aprt01Base_MH12 = 0xC9E83385, + MODEL_aprt07_upper_Mh4 = 0x0EE812FF, + MODEL_aprtmnt_x1_mh12 = 0x499F2361, + MODEL_aprtmntx1_DTL_mh12 = 0xD0A375F4, + MODEL_aprtmntx6_1_mh12 = 0x57F5990A, + MODEL_aprtmntx6_DTL1_mh12 = 0xB8CB601C, + MODEL_aprtmntx6_DTL2_mh12 = 0xF8E65329, + MODEL_aprts_01_mh4_old = 0xB211903B, + MODEL_aprts_01d_mh4 = 0xA615B39F, + MODEL_aprts_02_MH4 = 0x1C70B765, + MODEL_aprts_02d_MH4 = 0x1E817149, + MODEL_aprts_02d2__lmap = 0x83158998, + MODEL_aprts_02d2_MH4 = 0x89AFCCB4, + MODEL_aprts_03_MH4 = 0x973970F3, + MODEL_aprts_03_MH4_lmap = 0xA6AB5008, + MODEL_aprts_03d_MH4 = 0x90B59138, + MODEL_aprts_03d_MH4_lmap = 0x4DB3509B, + MODEL_aprts_04d_MH4 = 0x90F41CAA, + MODEL_apt_corn_12_3_mh4 = 0x5174FAD3, + MODEL_apt_corn_12_4_MH4 = 0x9D525A9B, + MODEL_apt_corn_12_5_IXX = 0x318006C7, + MODEL_apt_corn_12_5D_IXX = 0x0FB580D7, + MODEL_apt_corn_12_gMH4 = 0xD8CA92CE, + MODEL_apt_corn1_10D_MH8 = 0x26AB96E9, + MODEL_apt_corn2_10D_MH09 = 0x717BD243, + MODEL_aptments_A2_MH4 = 0xD7E2ABBD, + MODEL_aptmentsD_A2_MH4 = 0xAC3856A0, + MODEL_APub_3McryWllLmp3 = 0x1D09DD79, + MODEL_APub_3MCWllLmp4 = 0xB35EE843, + MODEL_APub3_Cop_OffTrim1 = 0x5FC21A4E, + MODEL_APub3_FranLite = 0x69E9BF90, + MODEL_APub3_MichKitchG = 0x25EB96B1, + MODEL_arches_mh7 = 0x0A2DBFB7, + MODEL_arena_MS_LOD = 0x3A592B62, + MODEL_arena_MS_LOD2 = 0x194608CF, + MODEL_arenagraf1_MS = 0x6549101E, + MODEL_arenagraf2_MS = 0x06DF2AE7, + MODEL_arenagrime_MS = 0xC5E6A16F, + MODEL_arenagrime2_MS = 0xF74352DB, + MODEL_ars_gate = 0x55C9F199, + MODEL_artdeco_fence = 0xDEB0BDA4, + MODEL_AS_Glue01 = 0x7AC6DF7C, + MODEL_AS_Glue02 = 0x40F8EBE1, + MODEL_AS_Glue03 = 0xCE2C0645, + MODEL_AS_Glue04 = 0x25A6353C, + MODEL_AS_Glue05 = 0x33CCD189, + MODEL_AS_NY_PHONE_02 = 0x6A18703C, + MODEL_ASLTW_glue_MH12 = 0x5CCBD138, + MODEL_Azalea_MD_INGAME = 0xD887C2D9, + MODEL_Azalea_MD_INGAME_05 = 0x78B1074F, + MODEL_Azalea_MD_INGAME_06 = 0xAA6E6AC9, + MODEL_Azalea_MD_INGAME_2 = 0x5AB7A851, + MODEL_Azalea_MD_INGAME_3 = 0x2D82CE04, + MODEL_Azalea_MD_INGAME_4 = 0x0FBA9274, + MODEL_B05_guttring01_MH5 = 0x08926F32, + MODEL_B10_LightDmy1_MH5 = 0x2316B8BC, + MODEL_B12_backs_01_MH5 = 0xE9CBD153, + MODEL_B12_backs_04_MH5 = 0x3BBF7C74, + MODEL_B12_backs_06_MH5 = 0x80485504, + MODEL_B12_bld01Dtl_MH5 = 0x8723F505, + MODEL_B12_crnrdetl02_MH5 = 0x1A627D55, + MODEL_B12_detlclub01_MH5 = 0xFB8E4E2A, + MODEL_B12_linlnge01_MH5 = 0x215FBA96, + MODEL_B12_meatfDtl_MH5 = 0x80EEE01A, + MODEL_B12_warhs02Dtl_MH5 = 0x601D5CA2, + MODEL_B12_Wires_MH5 = 0xA03FED43, + MODEL_B4_150E42_MH7 = 0x5B8771CE, + MODEL_B4_GC_MH7 = 0x792E1F58, + MODEL_B4_GCdet02_MH7 = 0x0D5D9B30, + MODEL_B4_getalifeG_MH7 = 0x568463A5, + MODEL_B4_getalifeU_MH7 = 0xB36103E9, + MODEL_B4_Gskraper_MH7 = 0x35E9A4AA, + MODEL_B4_helmsleyM_MH7 = 0x25924B16, + MODEL_backkichen = 0x4FA75206, + MODEL_backkichen02 = 0xD07FD87C, + MODEL_backkichenfilth = 0x08AEE5A5, + MODEL_backkitchenfloor = 0x973E06CD, + MODEL_backkitchenSkrt = 0x3CF0556B, + MODEL_bank_cfan_base01 = 0xA8263C22, + MODEL_bank_cfan_base02 = 0x99849EDF, + MODEL_bank_cfan_base03 = 0xC4C1F559, + MODEL_bank_cfan_base04 = 0xCFCB0B5F, + MODEL_bank_cfan_base05 = 0xFA2A601D, + MODEL_bank_cfan_base06 = 0xEBEBC3A0, + MODEL_bank_dummy_MH2 = 0x588BAD38, + MODEL_bank_plants_hall = 0x3A390456, + MODEL_bank_plants_lobby = 0x5867E5A5, + MODEL_bank_safes01 = 0x25A405B0, + MODEL_Bank3_front = 0x302E80EA, + MODEL_Bank3_frontshadows = 0x124118AB, + MODEL_bank3striplight = 0x0D25A681, + MODEL_BankLogo_MH1 = 0x05AAF1E3, + MODEL_barbbottles = 0x9D5AFB74, + MODEL_barbcoffetable = 0x05E9B130, + MODEL_barbmags = 0xB75EC542, + MODEL_Barge01_MH10 = 0x8953A601, + MODEL_Barge01Lt_MH10 = 0x14A9372C, + MODEL_Barge02_MH10 = 0x46665B17, + MODEL_Barge03_MH10 = 0xF48ED09F, + MODEL_BargeCont_MH10 = 0x2D3A3FE1, + MODEL_BargeWh01_MH10 = 0x61365668, + MODEL_bartenn = 0x6CC90313, + MODEL_base_resid8_3_mh4 = 0x88853D89, + MODEL_base_resid8_3a_mh4 = 0xC039A4A4, + MODEL_base_rez8_2_3_MH4 = 0xE380E88E, + MODEL_base_wresD_mh4 = 0x25211740, + MODEL_Basement_Locker2 = 0xC3528DB9, + MODEL_basementboiler = 0x37186265, + MODEL_basementfusebox = 0x593A0140, + MODEL_Basketball_crt_MH5 = 0xB2759C37, + MODEL_bay_arches_bay2 = 0xC761F6AD, + MODEL_bay_autyrds03 = 0x77E330D7, + MODEL_bay_billbrds_02 = 0xF2008B27, + MODEL_bay_bx_dok_tug = 0x680EF92B, + MODEL_BAY_bx_glualfa = 0x3CC05723, + MODEL_BAY_bx_glualfa02 = 0x5A028236, + MODEL_bay_det_drt_001 = 0x77BE453F, + MODEL_bay1_hamware = 0x89C5E0FD, + MODEL_bay2_alway_1 = 0xFFA122BF, + MODEL_baybillbrds03 = 0x884B350B, + MODEL_BayGrnd_MH8 = 0x26AF01D3, + MODEL_BayLOD_MH8 = 0x22754E64, + MODEL_bayrd_2_bxe = 0xCEC6DC20, + MODEL_BayShop_MH8 = 0x7BCF3E89, + MODEL_Baywindows_MH8 = 0xEDAE486A, + MODEL_baywindowsD_TF8 = 0xC3846533, + MODEL_baywires = 0xB149BC87, + MODEL_BB_Connect_MH1 = 0x9EDE55B1, + MODEL_BB_Connect2_MH1 = 0xD82F7EEB, + MODEL_bb_cornerred = 0x9FF227AB, + MODEL_bb_gardeglu_bkn = 0xF4BA8AEC, + MODEL_bb_hoop_bxe_cc01 = 0xA69FC5B9, + MODEL_BB_Wall_02 = 0x098B9555, + MODEL_BB_Wall_03 = 0x656A4CD5, + MODEL_BB_Wall_04 = 0x731BE838, + MODEL_BB_Wall_05 = 0x42E087C2, + MODEL_Bball_glu_MH12 = 0x616F36CE, + MODEL_BBall_LOD_MH12 = 0x4B18B43E, + MODEL_BBall_mh11 = 0x1330763B, + MODEL_BBall_MH12 = 0xDD6A0AAF, + MODEL_BBarLOD_MH12 = 0xC17E00BD, + MODEL_BBlckpost1_MH12 = 0x947253D7, + MODEL_BBlckpost2_MH12 = 0xDCE5BCDB, + MODEL_BBlock1_Emis_MH12 = 0x21179C6D, + MODEL_BBlock2_Emis_MH12 = 0x5A6705F5, + MODEL_BBlock3_Emis_MH12 = 0xC6108FB8, + MODEL_BblockGlu_MH12 = 0x4FF1C7D2, + MODEL_BblockGrime1_MH12 = 0xD781562F, + MODEL_BblockGrime2_MH12 = 0x01003390, + MODEL_bboard01_MH11 = 0xADBC5736, + MODEL_BBRD01_MH8 = 0x208D5EC2, + MODEL_BBRD02_MH12 = 0x0BB5AB7E, + MODEL_BBRD02_MH8 = 0x64E11F54, + MODEL_BBRD03_MH12 = 0x7FF957D1, + MODEL_BBRD03_MH8 = 0x84BA34B0, + MODEL_BBRD04_MH12 = 0x98F07228, + MODEL_BBRD05_MH12 = 0x0BC3DE91, + MODEL_BBRD05_MH8 = 0x555670EA, + MODEL_BBRD06_MH12 = 0x8753ADA7, + MODEL_BBRD07_MH8 = 0xD51C45D0, + MODEL_BBRD08_MH8 = 0x3E50249F, + MODEL_BBRDLOD01_MH12 = 0x69A68602, + MODEL_BBRDLOD02_MH12 = 0x30C8E56C, + MODEL_BBRDLOD03_MH12 = 0x300C5066, + MODEL_BBRDLOD04_MH12 = 0x1763324F, + MODEL_BBRDLOD05_MH12 = 0xB114858E, + MODEL_BBrijCablit1_Ks_01 = 0xEC80D612, + MODEL_BBrijCablit1_Ks_02 = 0x1AB3B277, + MODEL_BBrijCablit1_Ks_03 = 0x3803ED17, + MODEL_BBrijCablit1_Ks_04 = 0x264D49AA, + MODEL_BBrijDetal_Ks_01 = 0xBFBBEF60, + MODEL_BBrijDetal_Ks_02 = 0xD16612B8, + MODEL_BBrijRoad_Ks_01 = 0x2FE44AD1, + MODEL_BBrijRoad_Ks_02 = 0xD349919D, + MODEL_BBrijRoad_Ks_03 = 0x04FF7508, + MODEL_BBrijSup1_Ks_01 = 0x8EA264A6, + MODEL_BBrijSup2_Ks_01 = 0xF80F1ECD, + MODEL_bc_01_clampalace = 0x248E44A5, + MODEL_bc_03_bstone_dcll002 = 0xDE8CD67C, + MODEL_bc_03_crner = 0xF62B0BB5, + MODEL_bc_03_shops3 = 0x571DD111, + MODEL_bc_03brstne = 0x02248667, + MODEL_bc_03fiiti_alpha = 0x84375CC1, + MODEL_bc_05_alley_blend = 0x06AB6BCE, + MODEL_bc_05_alleys = 0x8B8919CA, + MODEL_bc_BX_glueweeds03 = 0xCF64C43C, + MODEL_bc_BX_glueweeds04 = 0xDD886083, + MODEL_bc_BX_glueweeds05 = 0x7D409FF5, + MODEL_bc_clam_alpha = 0x3737C830, + MODEL_bc_clam_grnd = 0x26D171ED, + MODEL_bc_clam_grnd1b = 0xF77ACD6F, + MODEL_BC_Jetty_01_MH7 = 0x952558C6, + MODEL_BC_Jetty_02_MH7 = 0xC181C8E5, + MODEL_BC_Jetty_04_MH7 = 0xE9D1B8B6, + MODEL_BC_Jetty_05_MH7 = 0x7722D01C, + MODEL_BC_O4_LAND = 0x73781BA4, + MODEL_bc_puddles = 0xFE6BEE40, + MODEL_bc01_fence_03 = 0xE2D355BD, + MODEL_bc01_fence_1 = 0x51A8030B, + MODEL_bc01_fence_2 = 0x43F0679C, + MODEL_bc02_blend1 = 0x573F8530, + MODEL_bc02_block = 0xC8A6EFA6, + MODEL_bc02_ground = 0x2251293D, + MODEL_bc1_emmisive = 0xBD3AC656, + MODEL_bc1_glue02 = 0x82BD3418, + MODEL_BC2_build_blend = 0x6B57DFF8, + MODEL_BC2_build_fukd_ = 0x5C2FA62F, + MODEL_BC2_build_fukd_gllu = 0x5C181A86, + MODEL_bc2_fence_01 = 0xB467ACDF, + MODEL_bc2_pwrlines = 0xA11C41AF, + MODEL_BC2GHOSTAD = 0xA7138509, + MODEL_bc4_bxe2_nitelight = 0x3D5630ED, + MODEL_BC6_PLNTSbx2 = 0xB34CDB29, + MODEL_bcRailStrut2_uneeq01 = 0xA6B0F349, + MODEL_be4light13 = 0x800F2C02, + MODEL_be4light25 = 0x04ED36E4, + MODEL_beachBrookN_01 = 0x4F49E7D9, + MODEL_Beacon1_MH8 = 0xAB7B790D, + MODEL_Beacon2_MH8 = 0x8D0419C5, + MODEL_bears_base = 0x50544209, + MODEL_bears_glue = 0xD893C0CF, + MODEL_bears_lbay = 0xAD7AD64E, + MODEL_bears_lbayalfa = 0x8F7E523B, + MODEL_bears_topbxw = 0x424947CB, + MODEL_BedsGlue_Mh8 = 0xC36C0EE2, + MODEL_bedstTemp_BKN07 = 0x2AD5D143, + MODEL_bedstTempNightL = 0xD83C2B24, + MODEL_bedstTUNN_BKN01 = 0x5465424D, + MODEL_Beech_MD_INGAME_2 = 0x3C5DCA52, + MODEL_bel_land01 = 0xA2606D8B, + MODEL_bel_land02 = 0x31200B0C, + MODEL_bel_land02a = 0x5FA0534A, + MODEL_bel_land02a01 = 0x4A1462DE, + MODEL_bel_land02a02 = 0x45455940, + MODEL_bel_land03 = 0x3EDA2680, + MODEL_bel_land04 = 0x06A7B594, + MODEL_bel_land05 = 0xEFE2880A, + MODEL_bel_land06 = 0x630AEE5D, + MODEL_bel_land07 = 0x4C6CC121, + MODEL_bel_land08 = 0xCF74472E, + MODEL_bel_land09 = 0xB9BB1BBC, + MODEL_bel_land10 = 0x9C4EE288, + MODEL_bel_landDCL_03 = 0x702ED2E1, + MODEL_bel2_bridge = 0x6DE7D8DA, + MODEL_bel2_bridge2b = 0xE89D3B50, + MODEL_bel2_SPPORT_BXE2 = 0xBAB7384F, + MODEL_bel2_SPPORT_BXE2B = 0x67A9F843, + MODEL_belland3a = 0xDC337399, + MODEL_BenBlk_KsUn_02c = 0x75165384, + MODEL_BenBlk_KsUn_02op = 0x8392604D, + MODEL_BenBlk_KsUn_04det = 0x284B700C, + MODEL_Bens_int_midoverlay = 0x76172977, + MODEL_bens2_fragwall = 0x79EF1800, + MODEL_Bens2_int_mid = 0xA3302E73, + MODEL_Bens2_int_top = 0x653EE9CF, + MODEL_bens2bookshelf = 0xC54EB3A7, + MODEL_Bens2doorframe04 = 0x4DC77086, + MODEL_bens2ginbottle = 0xCFF18665, + MODEL_bens2livingdoor = 0x1451D9B7, + MODEL_bens2livingrug = 0x51562026, + MODEL_Bens2LOD = 0x384AF38A, + MODEL_Bens2midskirt1 = 0x6699ACE4, + MODEL_Bens2midtr4 = 0x4D310A0F, + MODEL_Bens2midtr6 = 0x2A8944C0, + MODEL_bens2mirror = 0xEA6F3276, + MODEL_bens2mirror01 = 0x8C099FE9, + MODEL_bens2newspapers = 0xEE10F9CB, + MODEL_bens2newspapers01 = 0x73978F49, + MODEL_bens2newspapers02 = 0xE194EB42, + MODEL_bens2pot07 = 0x87E97A11, + MODEL_bens2pot08 = 0x79B7DDAE, + MODEL_bens2pot09 = 0x6375B12A, + MODEL_Bens2window10 = 0xD6644A01, + MODEL_Bens2window13 = 0x9C4DD5D5, + MODEL_Bens2window14 = 0xC6F42B11, + MODEL_bens2yardiepicture = 0xA0610C16, + MODEL_bensjunk1 = 0x08033B21, + MODEL_benspizzabox = 0xD864DBF6, + MODEL_benspizzaslice1 = 0x95E00FD8, + MODEL_benspizzaslice2 = 0xA7263264, + MODEL_Bernweeds_MH4 = 0x576BD84E, + MODEL_bgpipewall = 0xFCAA7415, + MODEL_bgpipwrk = 0x368C750A, + MODEL_bgpipwrk69 = 0x07D6971E, + MODEL_bgpipwrk69b = 0x638154C6, + MODEL_BHolly_MD_INGAME = 0x3E9BD765, + MODEL_BHolly_MD_INGAME_2 = 0x34092CAD, + MODEL_BHolly_MD_S_INGAME = 0xDAA5119F, + MODEL_BHolly_MD_S_INGAME_2 = 0x83F3259B, + MODEL_big_fence_bxe = 0x8C421544, + MODEL_big_fence2_bxe = 0xA29D4F79, + MODEL_BigBrowNikLOD1 = 0x1E343579, + MODEL_BigBrowNikLOD2 = 0x0C799204, + MODEL_bigchim00 = 0x8F96C915, + MODEL_bigchim01 = 0x9CE0E3A9, + MODEL_bigchim02 = 0x2B2C803E, + MODEL_bigfish_D_MH10 = 0x71641626, + MODEL_bigfish_MH10 = 0xF1B337D5, + MODEL_BigLD_14_MH8 = 0xB2B3D38C, + MODEL_BIGnj5_cafe1 = 0xC058AA9A, + MODEL_Bikerbar_MH12 = 0xB4CBED72, + MODEL_BikerbarD_MH12 = 0xDAEA3976, + MODEL_BikerLOD01_MH12 = 0x1280D373, + MODEL_BikerLOD02_MH12 = 0x79898600, + MODEL_BikerLOD04_MH12 = 0x46C5D444, + MODEL_BikerLOD06_MH12 = 0xF75368FC, + MODEL_BikerLOD07_MH12 = 0x29634DB2, + MODEL_BikerLOD08_MH12 = 0x34B65828, + MODEL_BikerLOD09_MH12 = 0x28CB16C0, + MODEL_BikerLOD10_MH12 = 0xAD39E159, + MODEL_BikerLOD11_MH12 = 0x87B4C3D9, + MODEL_Bilboard75Corn_DC9 = 0xD0D93B57, + MODEL_billboard_bxe2_05 = 0xD3EF0313, + MODEL_Billboard01_LMAP = 0x21E0FF37, + MODEL_BillBoard01_MH1 = 0xD9A2E5EF, + MODEL_Billboard01_mh4 = 0xD3655974, + MODEL_Billboard01_MH7 = 0x0891C3B8, + MODEL_Billboard02_LMAP = 0xAEE86FD9, + MODEL_Billboard02_mh4 = 0x6D04640C, + MODEL_BillBoard03_MH1 = 0xE7A835F0, + MODEL_Billboard03_mh4 = 0xE3092CAE, + MODEL_BillBoard03b_MH1 = 0xF68B9A83, + MODEL_BillBoard2_MH1 = 0xD20EFAC4, + MODEL_BILLBOARDsign_HP2 = 0x7BC38C70, + MODEL_Billposters1_MH5 = 0x87ED7B2B, + MODEL_Billposters2_MH5 = 0xCA79254C, + MODEL_Billposters3_MH5 = 0x1419404F, + MODEL_Billposters4_MH5 = 0x85BA14F2, + MODEL_Billposters5_MH5 = 0xE5B67CC9, + MODEL_Billposters6_MH5 = 0x8161A4D8, + MODEL_Billposters7_MH5 = 0xC3EA5BC7, + MODEL_Billposters8_MH5 = 0x3E8AF7A1, + MODEL_BinNt08_LA = 0x999AEB10, + MODEL_bk_dt4_cpark = 0xC87E1440, + MODEL_bk_fultongraf = 0x6EF6B257, + MODEL_bk_trsptbase = 0x93D8E86C, + MODEL_bkfm_gunshp = 0x6CE75F34, + MODEL_bkfm_smark = 0x4B00EC8C, + MODEL_BkN_29rock_mesh = 0x5E1361B0, + MODEL_bkn_2blk1b_glue = 0x7DB43848, + MODEL_bkn_balc1 = 0xA6E89F41, + MODEL_bkn_bdsty_b7alLOD = 0xF2CC1258, + MODEL_bkn_bdsty_b7alpha = 0xA6A12B9E, + MODEL_bkn_bdsty_blokb7b = 0xD3A5E1D8, + MODEL_bkn_bdsty_bs7nu = 0x3BDC7FFF, + MODEL_bkn_bdsty_BS7nu2 = 0xFCFF97C7, + MODEL_bkn_bdsty1_cables = 0xF7ACCE37, + MODEL_bkn_bdsy_cp = 0xB9B84B95, + MODEL_bkn_bh_alpha = 0x715005A7, + MODEL_bkn_bh_bs2 = 0x96002C01, + MODEL_bkn_bh_bs2_t2 = 0xD049158F, + MODEL_bkn_bh_bs2_t6 = 0x87398371, + MODEL_bkn_bh_bs3corn = 0xF4C68755, + MODEL_bkn_bh1_alfa1 = 0x8639BB49, + MODEL_bkn_bh1_grnd = 0x34E017D2, + MODEL_bkn_bh2_base = 0x73444B93, + MODEL_bkn_bh3_decoblok = 0x101B928F, + MODEL_bkn_bh3_decoblok_P = 0x33622CCC, + MODEL_bkn_bh3_pillbits = 0x62B69E73, + MODEL_bkn_bh3alfa2 = 0x5820DC5F, + MODEL_bkn_bhdt2_alfa = 0x1252ED0C, + MODEL_bkn_bit04 = 0x93CE9E34, + MODEL_bkn_bkh_bh1corn = 0xD0D20EEA, + MODEL_bkn_bkh_bh1gra = 0x0131A41D, + MODEL_bkn_blokb7b_nightL = 0x725E93D1, + MODEL_bkn_blokb7b_nightLOD = 0x1226CA98, + MODEL_bkn_brg_cs1 = 0x31FB54DC, + MODEL_bkn_BS1_bit2 = 0x58570BE3, + MODEL_bkn_bs1_bldgs2 = 0xEFFBBB3C, + MODEL_bkn_bs1_cables = 0x8AF4F5DF, + MODEL_bkn_bs1_glue = 0x81010385, + MODEL_bkn_bs1_grafA = 0xDD694796, + MODEL_bkn_bs1_hsig = 0x8A7D1172, + MODEL_bkn_bs1_ware1 = 0x203CDB2E, + MODEL_bkn_bs2_grnd = 0x0ACFD63A, + MODEL_bkn_bs3_cables = 0xE85B7B4C, + MODEL_bkn_bs3_grnd = 0xAECC1677, + MODEL_bkn_bs4_alph = 0xA05D14AD, + MODEL_bkn_bs4_grnd = 0x7EACE4E0, + MODEL_bkn_bs4_lib = 0xB2F2C552, + MODEL_bkn_bs5_alph = 0xD11B848B, + MODEL_bkn_bs5_backs = 0x224490DE, + MODEL_bkn_bs5_drugden = 0x68632B9B, + MODEL_bkn_bs5_drugdendet = 0x9540097E, + MODEL_bkn_bs5_eltrack01 = 0x20D53752, + MODEL_bkn_bs5_ground = 0x2FB9172C, + MODEL_bkn_bs5_supp = 0x6E98368B, + MODEL_bkn_bs6_bills = 0xCA9F3B78, + MODEL_bkn_bs6_fact5new = 0x794E16F1, + MODEL_bkn_bs6_glue = 0x6DBAC36E, + MODEL_bkn_bs6_grnd = 0x338C4636, + MODEL_bkn_bs6_grnd2_LOD = 0x2702EFC3, + MODEL_bkn_bs6_odhus2 = 0x33B0B2EF, + MODEL_bkn_bs6_shopsigs = 0x70158C05, + MODEL_bkn_bs6_shopsigsLOD = 0x0D38D6DC, + MODEL_bkn_bs7_blocknu = 0x4B2490F8, + MODEL_bkn_bs7_blocknu_AL = 0x69392149, + MODEL_bkn_bs7_bnu_nightL = 0x84C7FAD9, + MODEL_bkn_bs7_bnu_nightLOD = 0xB47A23D6, + MODEL_bkn_bs7_eltrack01 = 0xFE61E1BB, + MODEL_bkn_bs7_sigs2 = 0xE1F6AC08, + MODEL_bkn_bs7nu_nightL = 0x9E4CA499, + MODEL_bkn_bs7nu_nightLOD = 0x0EDB8496, + MODEL_bkn_bs8a = 0x76029BE0, + MODEL_bkn_bs8a_blend = 0x3C92BB82, + MODEL_bkn_bs8a_glue = 0x48EB9BE9, + MODEL_bkn_bsh_2DirtA = 0xBD880B79, + MODEL_bkn_bsh_2DirtB = 0x1B0EC689, + MODEL_bkn_bsh_2DirtD = 0xF3DBF820, + MODEL_bkn_bsh_bl3 = 0x847EB8A1, + MODEL_bkn_bsh_blok1 = 0x10CE40E0, + MODEL_bkn_bsh_blok1b = 0xC0879888, + MODEL_bkn_bsh_BS8_bl1 = 0xE114A776, + MODEL_bkn_bsh_BS8_bl1_al = 0x6F499B18, + MODEL_bkn_bsh_BS8_bl1_bits = 0x628B430F, + MODEL_bkn_bsh_BS8_bl1_pip = 0xA9F740D7, + MODEL_bkn_bsh_BS8_bl1_ter = 0xAF635AE4, + MODEL_bkn_bsh_BS8_bl1_Wal = 0x8610082F, + MODEL_bkn_bsh_BS8_bl1_Wall = 0x600D3E85, + MODEL_bkn_bsh_BS8ovly = 0x701C8624, + MODEL_bkn_bsh_canpy1 = 0x383697C2, + MODEL_bkn_bsh_canpy1LOD = 0x5261DC52, + MODEL_bkn_bsh_DET_b = 0x1D1A796E, + MODEL_bkn_bsh_DET_b01 = 0x909CD029, + MODEL_bkn_bsh_DET_b02 = 0x6DB68A5D, + MODEL_bkn_bsh_DET2_b = 0x20221A6F, + MODEL_bkn_bsh_DET3_b = 0x163AE3F7, + MODEL_bkn_bsh_stair1_a = 0xCF0EA2BC, + MODEL_bkn_bsh_stair1_a_lod = 0x423842EE, + MODEL_bkn_bsh_stair1_b = 0xDB1BBAF6, + MODEL_bkn_bsh_stair1_c = 0x2D8FDFDD, + MODEL_bkn_bsh_stair1_d = 0x36D1F261, + MODEL_bkn_bsh_stair2_a = 0xA27003BE, + MODEL_bkn_bsh_stair2_e = 0xFB17B50C, + MODEL_bkn_bsh_stair2_mid = 0xB327314A, + MODEL_bkn_bsh_stair2_top = 0x3998E170, + MODEL_bkn_bsh_stairs_1 = 0x5EEA822D, + MODEL_bkn_bsh_stairs_2 = 0xD811F47A, + MODEL_bkn_bsh_stairs_3 = 0xC257C906, + MODEL_bkn_bsh_stairs_grn = 0x1EAC1910, + MODEL_bkn_bsh1_ALPH1 = 0xFA9C1FE8, + MODEL_bkn_bsh1_cables = 0x1031BE64, + MODEL_bkn_bsh2_a_lod = 0x6AF4DBDD, + MODEL_bkn_bsh2_a_lod2 = 0xA49A5E1F, + MODEL_bkn_bsh2_cables = 0x508B9779, + MODEL_bkn_bshstair1a_lod2 = 0x7810B05A, + MODEL_bkn_bsstop0 = 0x778A6146, + MODEL_bkn_bsty_frontmp1 = 0x5FD40974, + MODEL_bkn_bsty_frontmp2 = 0x6D9724FA, + MODEL_bkn_bsty_sigs1 = 0x871A2768, + MODEL_bkn_bush_glue = 0xF97D97CC, + MODEL_bkn_bush_proja = 0xD5EE9622, + MODEL_bkn_bush_proja_NL = 0xBBC7C7C6, + MODEL_bkn_bush_proja_NLOD = 0x86039623, + MODEL_bkn_bush_projab = 0x903FFF04, + MODEL_bkn_bush_projc = 0xFA6A5F19, + MODEL_bkn_bush_projd = 0x7A8BDF5E, + MODEL_bkn_BW7_alph = 0x135C938A, + MODEL_bkn_BW7_bldgs = 0x5BDC767E, + MODEL_bkn_BW7_bldgs01 = 0x19FA3DD1, + MODEL_bkn_BW7_grnd = 0x77ECD33F, + MODEL_bkn_BWgl_bldgs01 = 0xFFEDD464, + MODEL_bkn_carwalph = 0x910550F8, + MODEL_BKN_CARWASH = 0x9C5FC346, + MODEL_bkn_carwashbits = 0xE65692FB, + MODEL_bkn_carwashsig = 0xB4FC2C1B, + MODEL_bkn_carwashsigLOD = 0x13DFF3B0, + MODEL_bkn_deli_alfa = 0x89F7B632, + MODEL_bkn_dmb_edgwal1 = 0x265A0ECC, + MODEL_bkn_dmb_pipe02 = 0x81A2979C, + MODEL_bkn_dmb_roofsig1 = 0x2C21DE36, + MODEL_bkn_dmb_sEugsig = 0xD77D9C53, + MODEL_bkn_dmb_stor = 0x4321DC6C, + MODEL_bkn_dmb_sugdirt = 0xFA2CE06A, + MODEL_bkn_dmb_sugglue = 0x909B926A, + MODEL_bkn_dmb_suggrnd = 0x31471A86, + MODEL_bkn_dmb_sugpipes = 0x320B2ED5, + MODEL_bkn_dmb_sugsig = 0x2EDDEBC6, + MODEL_bkn_dmb_sugstuff = 0x29CCB676, + MODEL_bkn_dmb_sugtower = 0x537913AD, + MODEL_bkn_dmb_waFram01 = 0x2E246955, + MODEL_bkn_dmb_waldirt1 = 0x0583C5FC, + MODEL_bkn_dmb_warefrnt05 = 0xA9627B89, + MODEL_bkn_dmb_warefrnt1 = 0x4C2917F9, + MODEL_bkn_dmb_wargry = 0xA0F962D3, + MODEL_bkn_dmb_wartop1 = 0x09B48B3E, + MODEL_bkn_dt1_base = 0x3E12AADA, + MODEL_bkn_dt1_base1 = 0x86B6424B, + MODEL_bkn_dt1_glu = 0x2C9DC1DE, + MODEL_bkn_dt1_glu2 = 0x5080DB8B, + MODEL_bkn_dt4_plantrs = 0x31F36992, + MODEL_bkn_dt4cornerbit = 0x812E3232, + MODEL_bkn_du1_bldg3 = 0xCD8E2AEF, + MODEL_bkn_du1_bldg5 = 0xA8526078, + MODEL_bkn_du1_bldg8 = 0x728874E1, + MODEL_bkn_du1_clockglo = 0x1D1935B5, + MODEL_bkn_du1_clocksig = 0x6D172703, + MODEL_bkn_du1_road2 = 0x3C1F32C5, + MODEL_bkn_du1_roadrd2 = 0xD9E2AF42, + MODEL_bkn_du1_watch = 0x43CA2789, + MODEL_bkn_du1_watchG = 0x05BA4943, + MODEL_bkn_du1g_wah2 = 0xF5FB319E, + MODEL_bkn_du2_blk1 = 0x29F6C8CF, + MODEL_bkn_du2_sand = 0x063F02E1, + MODEL_bkn_eastcables01 = 0x6991BB6A, + MODEL_bkn_eltbar_bs8_01 = 0xF7F1AE20, + MODEL_bkn_eltbar_L_01 = 0x7C62F0B3, + MODEL_bkn_eltbar_L_02 = 0x44CB0184, + MODEL_bkn_eltbar_L_03 = 0x56A0A52F, + MODEL_bkn_eltbar_R_01 = 0xBF9F5671, + MODEL_bkn_eltbar_R_02 = 0xB2263B83, + MODEL_bkn_eltbar_R_03 = 0xBE985467, + MODEL_bkn_eltrack01 = 0x8D21A84F, + MODEL_bkn_firestabits = 0xDC2F1B59, + MODEL_bkn_firestablok = 0x713B706D, + MODEL_bkn_freeway_adds = 0x707E4F18, + MODEL_bkn_fulaletgrnd = 0xEDF1AC6E, + MODEL_bkn_HeliPad01 = 0xDE95B74B, + MODEL_bkn_hiwaysign01 = 0x93C8BD4E, + MODEL_bkn_hiwaysign02 = 0xC0CE175C, + MODEL_bkn_hiwaysign03 = 0xEF0CF3D9, + MODEL_bkn_hiwaysign04 = 0x1B4B4C55, + MODEL_bkn_hospbase = 0xADE84AC0, + MODEL_bkn_ltrainbars01 = 0x42C072C2, + MODEL_bkn_ltrainbars02 = 0x3495D66D, + MODEL_bkn_ltrainbars03 = 0x50570DEF, + MODEL_bkn_ltrainbars05 = 0x6BB7C4B0, + MODEL_bkn_ltrainbars06 = 0xA7503BE4, + MODEL_bkn_ltrainbars07 = 0x991A9F79, + MODEL_bkn_ltrainbars08 = 0xC2FFF343, + MODEL_bkn_ltrainbars09 = 0xDE272991, + MODEL_bkn_ltrainbars10 = 0x238356B4, + MODEL_bkn_ltrn_bkslin02 = 0xFB2D4A1B, + MODEL_bkn_ltrn_bkslin02b = 0xA59892BD, + MODEL_bkn_ltrn_bkslin03 = 0x0D6AEE96, + MODEL_bkn_ltrn_bkslin03b = 0x8CE66071, + MODEL_bkn_ltrn_bkslin04 = 0xDFA29306, + MODEL_bkn_ltrn_bkslin04b = 0x769F3297, + MODEL_bkn_ltrn_bkslin05 = 0xF3A4BB0A, + MODEL_bkn_ltrn_bkslin05b = 0xAB439A8F, + MODEL_bkn_ltrn_qwslin02 = 0x6CB94C7E, + MODEL_bkn_ltrn_qwslin02b = 0x883450D7, + MODEL_bkn_ltrn_qwslin03 = 0x7C5AEBC1, + MODEL_bkn_ltrn_qwslin03b = 0xDBC87926, + MODEL_bkn_mbh_under01 = 0x55091044, + MODEL_bkn_mbh_under02 = 0xC47EEF32, + MODEL_bkn_mbh_under03 = 0x52BD8BB1, + MODEL_bkn_mhb_astructx = 0xD6735589, + MODEL_bkn_mhb_base1 = 0x11F45EC1, + MODEL_bkn_mhb_base2 = 0xBD2CB533, + MODEL_bkn_mhb_bstruct01 = 0xEE49A76D, + MODEL_bkn_mhb_bstruct02 = 0xDC8303E0, + MODEL_bkn_mhb_bstruct03 = 0x51F8EECA, + MODEL_bkn_mhb_bstructx = 0xE11752BB, + MODEL_bkn_mhb_cablebas = 0xBF297B5C, + MODEL_bkn_mhb_chunk01 = 0x7ECFC5A5, + MODEL_bkn_mhb_chunk02 = 0xC895592F, + MODEL_bkn_mhb_chunk03 = 0xDB4DFEA0, + MODEL_bkn_mhb_eastcables = 0x09EDFAAA, + MODEL_bkn_mhb_onramp = 0x2526AA63, + MODEL_bkn_mhb_road02 = 0x216AA720, + MODEL_bkn_mhb_road03 = 0x99F2982E, + MODEL_bkn_mhb_road04 = 0xCBA87B99, + MODEL_bkn_mhb_road04a = 0x6A10A2FB, + MODEL_bkn_mhb_road1 = 0xD4E44C6A, + MODEL_bkn_mhb_toer4d = 0x07E6F989, + MODEL_bkn_mhb_toer5d = 0x03A6ED5D, + MODEL_bkn_mhb_tower_05 = 0xA47C4F7C, + MODEL_bkn_mhb_tower_06 = 0xB2B6EBF1, + MODEL_bkn_mhb_tower_3 = 0x3D42F6E3, + MODEL_bkn_mhb_tower_4 = 0x0ADB1214, + MODEL_bkn_mhb_walkwy02 = 0xC584F6B3, + MODEL_bkn_mhb_walkwy03 = 0xFB4DE248, + MODEL_bkn_mhb_walkwy1 = 0x4F936E79, + MODEL_bkn_mhbrig_fenc = 0xA63719CE, + MODEL_bkn_mhc_midcables = 0xA845CE1B, + MODEL_bkn_NightL3a = 0x648AED16, + MODEL_bkn_NightL3aLOD = 0xB045E75C, + MODEL_bkn_NightL3b = 0x53C44B89, + MODEL_bkn_NightL3bLOD = 0x1F70729D, + MODEL_bkn_NightL3c = 0x000DA41D, + MODEL_bkn_NightL3cLOD = 0x3630DAA9, + MODEL_bkn_office_tri = 0xD9478185, + MODEL_bkn_projab_NightL = 0xF35296C6, + MODEL_bkn_projab_NightLOD = 0x0E8BA030, + MODEL_bkn_projac_NightL = 0x68818B9C, + MODEL_bkn_projac_NightLOD = 0x0C758668, + MODEL_bkn_projad_NightL = 0xD4F91128, + MODEL_bkn_projad_NightLOD = 0x47AAF8B4, + MODEL_bkn_prom_alfa = 0x0A74BB78, + MODEL_bkn_prom_alfa2 = 0x882DBF17, + MODEL_bkn_prom_alfa3 = 0x95A85A0C, + MODEL_bkn_prom1 = 0xB4CE1FF0, + MODEL_bkn_prom2 = 0xBEE5341E, + MODEL_bkn_prom3 = 0x9C75EF3C, + MODEL_bkn_roadalpaha01 = 0x23B3EC01, + MODEL_bkn_rubb_wee13 = 0xB564C07E, + MODEL_bkn_TEMPline01 = 0x4CC50DB8, + MODEL_bkn_templomiplc = 0xFC1FABF5, + MODEL_bkn_thall = 0x58E41CE1, + MODEL_bkn_transprtauth = 0x4F6EDBEA, + MODEL_bkn_wi3_grnd = 0x23BDD3BC, + MODEL_bkn_wi3_mingvas = 0xE8ED5385, + MODEL_bkn_wi3_sigs2 = 0x2FA67169, + MODEL_bkn_wi3_stuff = 0x7BFCD506, + MODEL_bkn_wi3_wincovs = 0x2092EC67, + MODEL_bkn_wi4_wallbit = 0xC8845657, + MODEL_bkn_wib_bldg2 = 0xDDF500F8, + MODEL_bkn_wib_bldg2v = 0x2D886CC1, + MODEL_bkn_wib_bldg5 = 0xEE94A237, + MODEL_bkn_wib_bldg6 = 0x7B05BB3B, + MODEL_bkn_wib_bldgD = 0xD9BF78A5, + MODEL_bkn_wib_roads1 = 0xAE4B85E9, + MODEL_bkn_wib_roads2 = 0x2A8F7E6F, + MODEL_bkn_wib_roads3 = 0xCC16C17F, + MODEL_bkn_wib_roads4 = 0xBE24259A, + MODEL_bkn_wib_roads5 = 0x6F6E8834, + MODEL_bkn_wibE_bldg2 = 0x7DB86918, + MODEL_bkn2_bh7_sglass02 = 0x9EB3ACD0, + MODEL_bkn2_bh7_sglass1 = 0xC0025C4C, + MODEL_bkn2_bills1LOD = 0x1E11269A, + MODEL_Bkn2_bills3 = 0x8A894B75, + MODEL_Bkn2_bills3LOD = 0xD1300261, + MODEL_bkn2_bllbrd1_LOD01 = 0x2A584F68, + MODEL_bkn2_bllbrd2_LOD01 = 0x97A8BAFC, + MODEL_bkn2_bllbrd4_LOD01 = 0xC76D46C5, + MODEL_bkn2_bllbrd4_LOD02 = 0xB532A250, + MODEL_bkn2_bllbrd5_LOD01 = 0x02C18A86, + MODEL_bkn2_bllbrd5_LOD02 = 0x462C115A, + MODEL_bkn2_bllbrd5_LOD03 = 0x64634DC8, + MODEL_bkn2_bllbrd5_LOD04 = 0xA7F7D4F0, + MODEL_bkn2_bllbrd5_LOD05 = 0x5749B395, + MODEL_bkn2_bllbrd6_LOD01 = 0xDBFB2B61, + MODEL_bkn2_bllbrd6_LOD02 = 0xADCF4F0A, + MODEL_bkn2_blokb7b_glue = 0xF7B6F8AF, + MODEL_bkn2_BS_logo02 = 0xA35F27B0, + MODEL_bkn2_BS_logobu1 = 0xC689B6AF, + MODEL_bkn2_BS_logobu1_LOD = 0xF49EEF8F, + MODEL_bkn2_BS_logobu2 = 0xCFD6C949, + MODEL_bkn2_BS_logobu2_LOD = 0x63A468A2, + MODEL_bkn2_BS_logobust1 = 0xCA94A861, + MODEL_bkn2_BS_logobust1LOD = 0xA359534B, + MODEL_bkn2_BS_logobust2 = 0x9A4847C5, + MODEL_bkn2_BS_logobust2LOD = 0x930BA707, + MODEL_bkn2_bs3_alpha = 0x395BB74A, + MODEL_bkn2_BS5_grafitti = 0x2DF6DA0E, + MODEL_bkn2_BS6_grafitti = 0xBEB18246, + MODEL_bkn2_bS7_boards = 0x10BFB665, + MODEL_bkn2_bS7_boardsLOD = 0x7808F4D2, + MODEL_bkn2_BS7_flags = 0x1CA44D82, + MODEL_bkn2_BS7_grafitti = 0x70F46E38, + MODEL_bkn2_bs7_pipes = 0xB4593FEE, + MODEL_bkn2_bs8_bl2_Nightl = 0x2F2FAADF, + MODEL_bkn2_bs8_block2 = 0xC1E1FD52, + MODEL_bkn2_bs8_decosign = 0xA94A7F79, + MODEL_bkn2_bs8_eltrwirs2 = 0xBE05C6F6, + MODEL_bkn2_BS8_grafitti = 0xAA047785, + MODEL_bkn2_bs8_ltblock = 0xF2F241A8, + MODEL_bkn2_bs8_ltint = 0x3DFA5762, + MODEL_bkn2_bs8_ltintdrt = 0x83476270, + MODEL_bkn2_bs8_ltline = 0x8E6BE3F8, + MODEL_bkn2_bs8_ltrails = 0x9BA501E8, + MODEL_bkn2_bs8_ltstairs = 0xA70E9BAC, + MODEL_bkn2_bs8_nightL = 0x4FC897DA, + MODEL_bkn2_bs8_nightLOD = 0x7812B138, + MODEL_bkn2_bs8_ragsig = 0x25EC8D05, + MODEL_bkn2_bs8_sigs = 0xFE24CAA0, + MODEL_bkn2_bs8_sigs_LOD = 0xCC2A8DF8, + MODEL_bkn2_bs8_wires = 0x44CE4B7B, + MODEL_bkn2_bsh_sig_LOD = 0x0C8C7868, + MODEL_bkn2_bshbl4_LOD = 0x4F8C333E, + MODEL_bkn2_bshblok_graf = 0x5085958C, + MODEL_bkn2_bshblok1b_graf = 0x89846224, + MODEL_bkn2_bshit = 0x589584A0, + MODEL_bkn2_bshitem = 0x25234401, + MODEL_bkn2_bshnu1 = 0x7F9CD75D, + MODEL_bkn2_bshnu1_glu = 0x13C0832D, + MODEL_bkn2_bshnu1_LOD = 0x2F6200E8, + MODEL_bkn2_bshnu2 = 0x6D75330E, + MODEL_bkn2_bshnu2_LOD = 0xEFE69659, + MODEL_bkn2_bshnu3 = 0x58BE09A0, + MODEL_bkn2_bshnu3_LOD = 0x641AB4FE, + MODEL_bkn2_bshot_graffitti = 0xC7F4AED0, + MODEL_bkn2_bw2_barsign = 0xB4BEC1A4, + MODEL_bkn2_bw2_bills = 0xA1630FA2, + MODEL_bkn2_bw2_billsLOD = 0x58FF7802, + MODEL_bkn2_bw2_boards = 0xEC6AE8C7, + MODEL_bkn2_bw2_boardsLOD = 0x1F3BAEF9, + MODEL_bkn2_bw2_grafitti = 0x15983E62, + MODEL_bkn2_bw2_grnd = 0xBC5BBAFD, + MODEL_bkn2_bw2_grndalph = 0x6B17E5AD, + MODEL_bkn2_bw2_gutter = 0xE8F4C586, + MODEL_bkn2_BW2cables = 0xEAB77FF2, + MODEL_bkn2_BW4_glue = 0x4025D85B, + MODEL_bkn2_BW4_glue01 = 0x2B0C604B, + MODEL_BKN2_coast_06LOD = 0xC32C9932, + MODEL_BKN2_coast_1s = 0x7BA57707, + MODEL_BKN2_coast_1s01LOD = 0x99CF856A, + MODEL_BKN2_coast_1sed = 0x033C03C3, + MODEL_BKN2_coast_1sedLOD = 0x51E49E82, + MODEL_BKN2_coast_3 = 0x04C9794B, + MODEL_bkn2_coast_alph = 0x104C5ED8, + MODEL_bkn2_coast_alph_LOD = 0xD0817BE7, + MODEL_bkn2_coast_alphcra = 0x636233CE, + MODEL_bkn2_coast_graff1 = 0x14636389, + MODEL_bkn2_coast_graff2 = 0x11A15E05, + MODEL_bkn2_coast_sb05LOD = 0xD5DD3925, + MODEL_bkn2_coast_sb06LOD = 0x5EC265EC, + MODEL_bkn2_coast_sb07LOD = 0xCF7E6EBD, + MODEL_bkn2_coast_sb08LOD = 0xE6478349, + MODEL_bkn2_coast_sb1 = 0x07D93745, + MODEL_bkn2_coast_sb2 = 0xF21C0BCB, + MODEL_bkn2_coast_sb3 = 0x2B73FE7A, + MODEL_bkn2_coast_sb4 = 0x15B1D2F6, + MODEL_bkn2_coast_sba1 = 0x7CBBFDDC, + MODEL_bkn2_coast_sba2 = 0x6DA75FB3, + MODEL_bkn2_coast_sba3 = 0x1838B4D7, + MODEL_bkn2_coast_sba4 = 0x991A3698, + MODEL_bkn2_coast4_1 = 0x5AB6C4D6, + MODEL_bkn2_coast4_1_alpha = 0xD495524F, + MODEL_bkn2_coast4_1LOD = 0x7C7D58A5, + MODEL_bkn2_coast4_2 = 0x2C78685A, + MODEL_bkn2_coast4_2LOD = 0xE787C92D, + MODEL_bkn2_drugden_graf = 0xE127F6E0, + MODEL_bkn2_drugden_LOD = 0x438EA563, + MODEL_bkn2_el_lights01 = 0xAA7E330C, + MODEL_bkn2_el_lights02 = 0x9CC09791, + MODEL_bkn2_el_lights03 = 0x8E4D7AA3, + MODEL_bkn2_fallguy = 0x986A2131, + MODEL_bkn2_flats_wires = 0x8AF8A8AE, + MODEL_bkn2_gdg_waterLOD01 = 0xBA0C1823, + MODEL_bkn2_gdg_waterLOD02 = 0xCCE8BDDC, + MODEL_bkn2_gdg_waterLOD03 = 0xD832D478, + MODEL_bkn2_gdg_waterLOD04 = 0xEAE3F9DA, + MODEL_bkn2_gg_cab = 0xF8173AD0, + MODEL_bkn2_gg_cab2 = 0xC94702BB, + MODEL_bkn2_gg_cab3 = 0xFF6A6F01, + MODEL_bkn2_gg_nu_nightL = 0x696430AB, + MODEL_bkn2_gg_nu_nightLOD = 0xAD4A9D6C, + MODEL_bkn2_groc_nightl = 0xB4BE7781, + MODEL_bkn2_groc_nightl0LOD = 0xB051E21F, + MODEL_bkn2_hiwaysign01 = 0x9B60FCAB, + MODEL_bkn2_hiwaysign02 = 0xC5AF5147, + MODEL_bkn2_imrich = 0xC720EDB7, + MODEL_bkn2_imrich_LOD = 0x515BED03, + MODEL_bkn2_jam_NightL = 0x81E8B3BB, + MODEL_bkn2_jam_NightLOD = 0xDD2F7636, + MODEL_bkn2_jima = 0x082A49BA, + MODEL_bkn2_jimaLOD = 0x99255CC9, + MODEL_bkn2_L_LOD1 = 0x89EF3430, + MODEL_bkn2_L_LOD2 = 0xE7C0EFD2, + MODEL_bkn2_L_LOD3 = 0xF5B08BB9, + MODEL_bkn2_L_LOD4 = 0xBC889962, + MODEL_bkn2_LOD01 = 0x56DF6364, + MODEL_bkn2_lube_nightL = 0x8AB58E93, + MODEL_bkn2_lube_nightLOD = 0xEA7FAA8F, + MODEL_bkn2_NightL1 = 0x13F35B96, + MODEL_bkn2_NightL2 = 0x61ADF70A, + MODEL_bkn2_NightLOD3 = 0x575B37CE, + MODEL_bkn2_NightLOD4 = 0x2138CB86, + MODEL_bkn2_oldpier_01 = 0x54116B8D, + MODEL_bkn2_oldpier_LOD = 0xF7CE85E7, + MODEL_bkn2_road_sav = 0x844B1A41, + MODEL_bkn2_road_sav_LOD = 0x1666D403, + MODEL_bkn2_rockf1_mesh = 0x663C85F1, + MODEL_bkn2_rockface1 = 0x6568ABD3, + MODEL_bkn2_rockface1ble = 0xE1D99AF1, + MODEL_bkn2_rockface2 = 0x52DD86BD, + MODEL_bkn2_rockface2_bl = 0x553B7FE6, + MODEL_bkn2_rockface2ed = 0x3F07BEAF, + MODEL_bkn2_rockfaceglu1 = 0x995CA18C, + MODEL_bkn2_rockfaceglu2 = 0x5464979D, + MODEL_bkn2_rockfaceLOD1 = 0x3846B8E9, + MODEL_bkn2_rockfaceLOD2 = 0x2A0B1C72, + MODEL_bkn2_rockglu1 = 0xC5CC7E4B, + MODEL_BKN2_rockglu2 = 0xB00A52C7, + MODEL_bkn2_rockglu3 = 0x9781A1B6, + MODEL_bkn2_SLOD1 = 0x7AE7E98E, + MODEL_bkn2_SLOD2 = 0xFD5B6E77, + MODEL_bkn2_SLOD3 = 0xCF1911F3, + MODEL_bkn2_SLOD4 = 0xE0C6B54E, + MODEL_bkn2_SLOD5 = 0xB28958D4, + MODEL_bkn2_SLOD6 = 0x35ECDF9D, + MODEL_bkn2_strmfen1LOD = 0x4B081BE5, + MODEL_bkn2_strmfen2LOD = 0xE9ABD145, + MODEL_bkn2_TEMPFIREESC = 0x39AA0E04, + MODEL_bkn2_tg_nightL = 0xB1B62FFB, + MODEL_bkn2_tg_nightLOD = 0x6D8F5D6F, + MODEL_bkn2_tg2_nightL = 0x799B90A5, + MODEL_bkn2_tg2_nightLOD = 0x85B70123, + MODEL_bkn2_tower3_LOD02 = 0xC8679C36, + MODEL_bkn2_trainsigs = 0xF0460073, + MODEL_bkn2_trainsigsLOD = 0x1B76AD69, + MODEL_bkn2_watertower3_LOD = 0xA3790A75, + MODEL_bkn2_wtower3_LOD01 = 0xA86C69FE, + MODEL_bkn2_wtower3_LOD03 = 0xD37C4019, + MODEL_bkn2_wtower3_LOD04 = 0x8B68AFF3, + MODEL_bkn2_wtower3_LOD05 = 0x7796084E, + MODEL_bkn2_z_NightL = 0xDE1F2035, + MODEL_bkn2_z_NightLOD = 0x610AF1C8, + MODEL_bkn2bedstemp_bills = 0x555D48EB, + MODEL_bkn2bedstemp_graf = 0x5E7CF919, + MODEL_bkn2bkn07_nightl = 0xBC936990, + MODEL_bkn2bs7_neosig = 0x2DA6F63E, + MODEL_bkn2bs8bl2NightLOD = 0x6F35C84E, + MODEL_bkn2gg_delventLOD = 0x01488936, + MODEL_bkn2janganight = 0x73958499, + MODEL_bkn2janganightLOD = 0xF818DE11, + MODEL_bkn2kf_bs8_elpips = 0xC6285E68, + MODEL_bkn2sky5b07LOD01 = 0x6FEB4420, + MODEL_bkn2sky5b07LOD02 = 0x7F19E27D, + MODEL_bkn2wat5_LOD01 = 0xDD065487, + MODEL_bkn2wat5_LODy = 0xAE423895, + MODEL_bknbs2_of3vnt = 0xC96BAA40, + MODEL_bknbs2_office2 = 0x7A825B7C, + MODEL_bknbs5bks01_NightL = 0x6317970F, + MODEL_bknbs5bks01_NightLa = 0x687D2DB4, + MODEL_bknbs5bks01_NightLOD = 0x3EBD99AD, + MODEL_bknbs5bksNightLalod = 0x124F91A7, + MODEL_BKNbush_02 = 0xEEA23ED7, + MODEL_BKNbush_02_overlays = 0x1047962A, + MODEL_BKNbush_03 = 0xF7C75121, + MODEL_bknxf_bdsy_corn2_ = 0x2171ABFC, + MODEL_bknxf_bdsy_corn3_ = 0x14959364, + MODEL_bknxf_bdsy_corn5_ = 0x0D4C025D, + MODEL_bknxf_bdsy_corn6_ = 0x7E0A728C, + MODEL_bknxf_bkh_corn1_ = 0x5363F3B8, + MODEL_bknxf_bkh_corn2_ = 0x5CA98527, + MODEL_bknxf_bkh_corn3_ = 0xFF68B773, + MODEL_bknxf_bkh_corn5_ = 0xFA1C458E, + MODEL_bknxf_bkh_corn6_ = 0x97087E1C, + MODEL_bknxf_bkh_stair_ = 0x2B5C7ADC, + MODEL_bknxf_bkh_stair_02 = 0x8D026928, + MODEL_bks_seabed00 = 0xD2931617, + MODEL_bks_seabed01 = 0xE145B37C, + MODEL_bks_seabed02 = 0xB6135D18, + MODEL_bks_seabed03 = 0xC4C2FA77, + MODEL_bks_seabed04 = 0xCA0604F1, + MODEL_bks_seabed05 = 0xD7EEA0C2, + MODEL_bks_seabed06 = 0xAE384D56, + MODEL_bks_seabed07 = 0xBC81E9E9, + MODEL_bks_seabed08 = 0x147319CE, + MODEL_bks3_dumydor = 0x182FB809, + MODEL_bkxf_wilbalc_L_ = 0x1DE7EE3B, + MODEL_bkxf_wilbalc_M_ = 0x4639BFBE, + MODEL_bkxf_wilbalc_R_ = 0xD3D9BCD8, + MODEL_blankposter1_MH10 = 0x17423486, + MODEL_blankposter2_MH10 = 0xFE4F6128, + MODEL_Blck_HarlTenTpDirt = 0xE9286B66, + MODEL_Blck_OrntBrkTile3 = 0xF3DC778C, + MODEL_Blck_OrntDTAIL01 = 0xCF3D90F9, + MODEL_Blck_OrntDTAIL02 = 0x05E7FE4D, + MODEL_Blck_OrntElectrcs13 = 0xF3F5D329, + MODEL_Blck_OrntWallDirt2 = 0x52D7FA75, + MODEL_Blck_tenFlrDrt = 0xD18A74E4, + MODEL_Blck_tenFlrDrt04 = 0x4E766E39, + MODEL_Blck_tenFlrDrt1 = 0xD23CAF85, + MODEL_Blck_tenFlrDrt2 = 0xF44EF3A9, + MODEL_Blck_tenFlrDrt3 = 0xE48C5424, + MODEL_Blck_tenFlrDrt5 = 0x8723194F, + MODEL_Blck_tenFlrDrt6 = 0xB959FDBC, + MODEL_Blck_tenGRFSCRL1 = 0x19642084, + MODEL_Blck_tenSkirt1 = 0x9BC2BBAF, + MODEL_Blck_tenSkirt2 = 0xD0052433, + MODEL_Blck_tenwllstain03 = 0x4D0AB852, + MODEL_Blck02_Det01_MH7 = 0x5AE1C6CD, + MODEL_Blck02_Det010_MH7 = 0xABB07EEE, + MODEL_Blck02_Det02_MH7 = 0xA399DCB7, + MODEL_Blck02_Glue1_MH7 = 0x0758A1AB, + MODEL_Blck11_04_MH7 = 0xC2CA5C56, + MODEL_Blck11_Det02_MH7 = 0xAF3ED57C, + MODEL_Blck12_01_MH7 = 0xCE940E39, + MODEL_Blck12_Det05_MH7 = 0xB73DA833, + MODEL_Blck12_Det14_MH7 = 0xF5D5F7DA, + MODEL_Blcks_HarlTenDado01 = 0x7298C86B, + MODEL_Blcks_HarlTenDado3 = 0xF531BE7C, + MODEL_Blcks_HarlTenFrm1 = 0x2D68DE77, + MODEL_Blcks_HarlTenFrm2 = 0xE56ACE7C, + MODEL_Blcks_HarlTenFrm3 = 0x0F2021E6, + MODEL_Blcks_HarlTenFrm4 = 0xC8D91559, + MODEL_Blcks_HrlTenScrwl1 = 0x117EF242, + MODEL_Blcks_OrntOVRL1 = 0x12805B8D, + MODEL_Blcks_PoshBigPipes = 0x56388172, + MODEL_Blcks_PoshNotes1 = 0xA5216244, + MODEL_blckShpsFac01_DC9 = 0x05DB9043, + MODEL_Bld_grnds_FH7_LOD = 0x4C601608, + MODEL_Bldgrds_FH6_LOD = 0x8F73E95D, + MODEL_blds_25_4DTL_LMAP = 0xED6FA771, + MODEL_ble2ent_barrier02 = 0xBA730C1C, + MODEL_ble2ent_pave = 0x017AC1A6, + MODEL_Blend01_MH11 = 0x3AD87B5A, + MODEL_Blend02_MH11 = 0x9223A20B, + MODEL_Blend03_MH11 = 0xB6D98FAD, + MODEL_Blend03A_MH11 = 0x2C472F92, + MODEL_Blend03B_MH11 = 0xBC2BA4AD, + MODEL_Blend04_MH11 = 0xD4B46623, + MODEL_Blend05_MH11 = 0x3D6BAC40, + MODEL_Blend06_MH11 = 0x317A1C83, + MODEL_Blend07_MH11 = 0xB905FCCC, + MODEL_BLev5_HR1BW1 = 0x28F9EAEB, + MODEL_blk_06_terrain_MH4 = 0x6D3D2C4D, + MODEL_blk_08_terrain_MH4 = 0x4B79FD24, + MODEL_Blk_BigPipesX2 = 0x99ACAFBE, + MODEL_Blk_BigPipesX4 = 0xEB79D357, + MODEL_Blk_BigPipeX2 = 0xBB30FCDD, + MODEL_Blk_gz_Mats = 0x5524837C, + MODEL_Blk_HarlPsfDrFrme = 0x31753ED5, + MODEL_Blk_HrlmPipes = 0x43316750, + MODEL_Blk_HrlmPipes02 = 0xF0083468, + MODEL_Blk_HrlmPipes03 = 0x22CD99F2, + MODEL_Blk_HrlmPipes04 = 0x54587D07, + MODEL_blk_SWPrjSign = 0x1040257D, + MODEL_Blk01_B_MH10 = 0x1A6551BC, + MODEL_Blk01_D_MH10 = 0x4AE3B1E3, + MODEL_blk01emlight01lod = 0xC6E4D54A, + MODEL_Blk01roofLOD_MH10 = 0xF4A8C03E, + MODEL_Blk02_05Det_MH10 = 0xEF797D11, + MODEL_Blk02_A_MH10 = 0x1B4B9DC9, + MODEL_Blk02_Apt1U2_MH7 = 0x4D0849A6, + MODEL_Blk02_B_MH10 = 0xF649345F, + MODEL_Blk02_C_MH10 = 0x76FE1137, + MODEL_Blk02_Cobs1_MH5 = 0x5F67851E, + MODEL_Blk02_Cobs2_MH5 = 0xFE22E74A, + MODEL_Blk02_D_MH10 = 0x3FFF86C2, + MODEL_Blk02_E_MH10 = 0x6C974294, + MODEL_blk02emlight_lod = 0x02365170, + MODEL_Blk03_A_MH10 = 0xFD4E8E35, + MODEL_Blk03_B_MH10 = 0xE45FFDC5, + MODEL_Blk03_C_MH10 = 0xB4723E6F, + MODEL_blk03_curbs_MH5 = 0x17CBA5BD, + MODEL_Blk03_D_MH10 = 0xB195DDDD, + MODEL_Blk03_E_MH10 = 0xA7C9AD02, + MODEL_Blk03_rtLOD_MH10 = 0x85F4386F, + MODEL_blk03emlight_lod = 0xD5FF35A1, + MODEL_Blk04_A_MH8 = 0x3854E924, + MODEL_Blk04_B_MH8 = 0xF9615DF7, + MODEL_Blk04_Grnd_MH8 = 0x687E19D7, + MODEL_Blk05_Land1_MH5 = 0x31B0951E, + MODEL_Blk05_Land2_MH5 = 0x766A22FF, + MODEL_Blk05_Land3_MH5 = 0xED02B134, + MODEL_Blk06_A_MH10 = 0x7A0B3FED, + MODEL_Blk06_D_MH10 = 0x20FA7556, + MODEL_Blk06_glue_MH10 = 0x3B6D3A9D, + MODEL_blk06emlight01lod = 0xFE48368F, + MODEL_Blk06WTlod_MH10 = 0xC8342945, + MODEL_Blk07_03Det_MH10 = 0xA94DDFE9, + MODEL_Blk07_A_MH10 = 0x78C2E950, + MODEL_Blk07_B_MH10 = 0xAF1FBCCF, + MODEL_Blk07_C_MH10 = 0x0DA539D3, + MODEL_Blk07_D_MH10 = 0x753EEDC0, + MODEL_Blk07_GLUE_mh10 = 0x85116E58, + MODEL_blk07emlight01lod = 0x55D06049, + MODEL_Blk07rofLOD_MH10 = 0x94EA3B73, + MODEL_Blk08_A_MH10 = 0x3B2A3BC9, + MODEL_Blk08_B_MH10 = 0xC6AEC8DE, + MODEL_Blk08_C_MH10 = 0xD0893CBA, + MODEL_Blk08_D_MH10 = 0xD288EEB0, + MODEL_Blk08_E_MH10 = 0xE92A6EFA, + MODEL_blk08emlight01lod = 0x7DB5456E, + MODEL_Blk09_07b_MH10 = 0xBBA93CAE, + MODEL_Blk09_A_MH10 = 0x3A860C9A, + MODEL_Blk09_B_MH10 = 0x807EEC99, + MODEL_Blk09_C_MH10 = 0x2A296DB9, + MODEL_Blk09_D_MH10 = 0x53BE1F82, + MODEL_Blk09_E_MH10 = 0xAC295788, + MODEL_Blk09_Glue03_MH10 = 0x348B5AD3, + MODEL_Blk09reLOD_MH10 = 0x99B4377C, + MODEL_Blk10_01Det_MH10 = 0xFB9C36DA, + MODEL_Blk10_06Det_MH10 = 0x9958EA98, + MODEL_Blk10_A_MH10 = 0x9DE9FBF0, + MODEL_Blk10_B_MH10 = 0x36A16B91, + MODEL_Blk10_C_MH10 = 0xD456000D, + MODEL_Blk10_Glue03_MH10 = 0x12EF0C03, + MODEL_Blk10Glue_MH10 = 0x5DDA580D, + MODEL_Blk13_NightA_MH8 = 0x3A10CC2F, + MODEL_Blk14E_1B_MH8 = 0x13187DC9, + MODEL_blk17Land_MH5 = 0xA4CC4690, + MODEL_blk19terrain_mh4 = 0x42249EF0, + MODEL_Blk2_HarlFuseStr1 = 0xD5AFC2F6, + MODEL_Blk2_Str1_Mats = 0x77E63F95, + MODEL_blk23_graff1_MH12 = 0xF2E6F27D, + MODEL_blk23_Land_MH12 = 0x4E111E43, + MODEL_blk23_Land2_MH12 = 0xA027F101, + MODEL_blk23_Land3_MH12 = 0x11BE2B6F, + MODEL_blk23_unique1_MH4 = 0x6C9BAA76, + MODEL_blk23_unique1D_MH4 = 0x30ED6EA3, + MODEL_blk23_unique2_MH4 = 0x2B6349F5, + MODEL_blk23_unique2D_MH4 = 0x77302188, + MODEL_blk23B_mh4 = 0x6EDE4926, + MODEL_blk23terrain_mh4 = 0xBCBC079A, + MODEL_Blk3_LobbyDoor = 0xF71FC8C3, + MODEL_Blk3_lobbypillars = 0x36F3E66A, + MODEL_Blk3_LobbyRevDoor = 0x9004575D, + MODEL_Blk3_Lobshadows = 0x63EF0613, + MODEL_blk30_unique1_MH4 = 0xB61ADD80, + MODEL_blk30_unique1D_MH4 = 0xE44A40C9, + MODEL_blk30_unique2_MH4 = 0x4472270F, + MODEL_blk30_unique2D_MH4 = 0x6A17F4D6, + MODEL_blk30terrain_mh4 = 0x0889A3F0, + MODEL_blk34_terrB_MH8 = 0x32A95F10, + MODEL_BlkOrn_Mats1 = 0x71903DA7, + MODEL_BlkOrn_Mats2 = 0xD1F67F86, + MODEL_BlkOrn_Mats3 = 0x9FC49B23, + MODEL_Blks_HarlDecDrFrme = 0xECB9F983, + MODEL_BLkS_ModGrnd = 0x596C22B9, + MODEL_BLkS_ModGrnd_LOD = 0x84853442, + MODEL_Blks_Stair_Win02 = 0xA7F0FAFA, + MODEL_Blks_Stair_Win03 = 0x7609972C, + MODEL_Blks_Stair_Win04 = 0x84343381, + MODEL_Blks_Stair_Win05 = 0x50DFCCD9, + MODEL_Blks_Stair_Win1 = 0x4A05E1BA, + MODEL_Blks3_CIA_SHAD1 = 0x4ED13E91, + MODEL_block_mod_dirt01 = 0x9826C9A4, + MODEL_block03Det_MH10 = 0x8D79C1E3, + MODEL_block08_06_MH10 = 0x3309DC87, + MODEL_Block8_Emis2_MH8 = 0x3680273A, + MODEL_blockbarrier = 0x3BE22F30, + MODEL_blockbarrier2 = 0x8717AE87, + MODEL_blrgh = 0xE201A7BA, + MODEL_BM_1doorskip1 = 0x1E13095E, + MODEL_BM_1doorskip2 = 0x78453DC1, + MODEL_BM_1endskip = 0x9FBDAD58, + MODEL_BM_2endskip = 0xED978361, + MODEL_BM_acoutraments = 0x6E2CB3C9, + MODEL_BM_aerial01 = 0xEA14825E, + MODEL_BM_aerial02 = 0xC0D72FE4, + MODEL_BM_aerial04 = 0xA461770D, + MODEL_BM_aerial05 = 0xAF1A8C6B, + MODEL_BM_aerial06 = 0x4BEAC625, + MODEL_BM_aerial7 = 0xAFF74476, + MODEL_BM_aerial8 = 0xCBA17BCA, + MODEL_BM_aerial9 = 0x555E0F3D, + MODEL_BM_air_bagload = 0x54D028AF, + MODEL_BM_air_BIG_05_LOD = 0xBE9668AB, + MODEL_BM_air_BIG_05_LOD01 = 0x1819CE08, + MODEL_BM_air_BIG_05_LOD02 = 0x26586A85, + MODEL_BM_air_BIG_05_LOD03 = 0xF4D1077F, + MODEL_BM_air_BIG_05_LOD04 = 0x0212A202, + MODEL_BM_air_BIG_05_LOD05 = 0x1863CEA4, + MODEL_BM_air_cargo01 = 0xA378C9B2, + MODEL_BM_air_cargo01b = 0x15217962, + MODEL_BM_air_cargo02a = 0x88FB62AC, + MODEL_BM_air_cargo02b = 0x37213E8D, + MODEL_BM_air_cartick = 0x9218DEBB, + MODEL_BM_air_chock01 = 0x39089590, + MODEL_BM_air_chock02 = 0x66CC7117, + MODEL_BM_air_elecbox = 0xA8A52A7F, + MODEL_BM_air_hut01 = 0xE87AB328, + MODEL_BM_air_hut01_LOD = 0x9EE9399B, + MODEL_BM_air_hut01_LOD01 = 0x448604D6, + MODEL_BM_air_hut01_LOD02 = 0x56B8293A, + MODEL_BM_air_hut01_LOD03 = 0xA8FA4DBD, + MODEL_BM_air_hut01_LOD04 = 0xBB257213, + MODEL_BM_air_hut01_LOD05 = 0x924AA05E, + MODEL_BM_air_hut01_LOD06 = 0xE3A9C31B, + MODEL_BM_air_hut01_LOD08 = 0xC82C0C20, + MODEL_BM_air_hut01_LOD09 = 0xDB203208, + MODEL_BM_air_hut01_LOD10 = 0x1A6EB1F0, + MODEL_BM_air_hut01_LOD12 = 0x28DB4EC9, + MODEL_BM_air_hut01_LOD13 = 0x57452B9C, + MODEL_BM_air_hut02 = 0xDAC917C5, + MODEL_BM_air_hut02_LOD01 = 0xD1F415CE, + MODEL_BM_air_hut02_LOD02 = 0xC2AD773D, + MODEL_BM_air_hut02_LOD03 = 0xB52F5C41, + MODEL_BM_air_hut02_LOD05 = 0x78D06384, + MODEL_BM_air_hut02_LOD06 = 0x6A61C6A7, + MODEL_BM_air_hut02_LOD07 = 0x5B8FA903, + MODEL_BM_air_hut02_LOD08 = 0x4DDC0D9C, + MODEL_BM_air_lamp01 = 0x23CF52EC, + MODEL_BM_air_lamp01_LOD01 = 0x473436C4, + MODEL_BM_air_lamp02 = 0x329CF087, + MODEL_BM_air_lamp02_LOD = 0x14325605, + MODEL_BM_air_lamp02_LOD01 = 0xC590EA78, + MODEL_BM_air_lamp02_LOD02 = 0xD68E8C73, + MODEL_BM_air_lamp02_LOD03 = 0xE0E4A11F, + MODEL_BM_air_lamp02_LOD04 = 0xD4170780, + MODEL_BM_air_lamp02_LOD05 = 0xE26DA42D, + MODEL_BM_air_lamp02_LOD06 = 0xFFC5DEDD, + MODEL_BM_air_lamp02_LOD07 = 0x0A0FF371, + MODEL_BM_air_lamp02_LOD08 = 0x193291B6, + MODEL_BM_air_lamp02_LOD09 = 0x2BC536DB, + MODEL_BM_air_lamp02_LOD10 = 0x60432076, + MODEL_BM_air_lamp02_LOD11 = 0x4E4EFC86, + MODEL_BM_air_lamp02_LOD12 = 0x3F49DF04, + MODEL_BM_air_lamp02_LOD13 = 0x28EAB246, + MODEL_BM_air_lamp02_LOD35 = 0x83E63437, + MODEL_BM_air_lamp02_LOD36 = 0xE920FE97, + MODEL_BM_air_lamp02_LOD37 = 0xD361D319, + MODEL_BM_air_lamp02_LOD38 = 0x8B13C292, + MODEL_BM_air_lamp02_LOD39 = 0xBCC5A5E1, + MODEL_BM_air_lamp02_LOD40 = 0xA94BFDCA, + MODEL_BM_air_lamp02_LOD41 = 0x770E194F, + MODEL_BM_air_lamp02_LOD42 = 0x3DB9A6A7, + MODEL_BM_air_lamp02_LOD43 = 0x8B7FC232, + MODEL_BM_air_lamp02_LOD44 = 0xE590F65F, + MODEL_BM_air_lamp02_LOD45 = 0xB3CE12DA, + MODEL_BM_air_lamp02_LOD46 = 0x8A32BF98, + MODEL_BM_air_lamp02_LOD47 = 0xD84FDBDD, + MODEL_BM_air_lamp02_LOD48 = 0xEA98006D, + MODEL_BM_air_lamp02_LOD49 = 0x08DB3CF3, + MODEL_BM_air_lamp02_LOD50 = 0xB4F2187A, + MODEL_BM_air_lamp03 = 0x04621412, + MODEL_BM_air_landlites01 = 0xB554AE65, + MODEL_BM_air_landlites03 = 0xD20167BE, + MODEL_BM_air_LL_LOD04 = 0xBF560F42, + MODEL_BM_air_LL_LOD05 = 0xC92422DE, + MODEL_BM_air_LL_LOD06 = 0x92E8366B, + MODEL_BM_air_LL_LOD07 = 0xADA76BE9, + MODEL_BM_air_LL_LOD08 = 0x7042F121, + MODEL_BM_air_LL_LOD09 = 0x810C92B4, + MODEL_BM_air_LL_LOD10 = 0x04ED2027, + MODEL_BM_air_LL_LOD11 = 0xF68F836C, + MODEL_BM_air_LL_LOD15 = 0xD3E4BE17, + MODEL_BM_air_LL_LOD16 = 0x7B8A8D48, + MODEL_BM_air_LL_LOD17 = 0xF07F774C, + MODEL_BM_air_LL_LOD18 = 0x96F04413, + MODEL_BM_air_LL_LOD19 = 0x8CC72FC1, + MODEL_BM_air_LL_LOD20 = 0xACEB6CC5, + MODEL_BM_air_LL_LOD24 = 0x0D9A2E09, + MODEL_BM_air_LL_LOD25 = 0xF97005B5, + MODEL_BM_air_LL_LOD26 = 0xBF3B114C, + MODEL_BM_air_LL_LOD27 = 0xDD044CDE, + MODEL_BM_air_LL_LOD28 = 0xA2C3D862, + MODEL_BM_air_LL_LOD29 = 0xD1203516, + MODEL_BM_air_LL_LOD33 = 0xAD7A6A73, + MODEL_BM_air_LL_LOD34 = 0xDB5EC61F, + MODEL_BM_air_LL_LOD35 = 0xC99B2298, + MODEL_BM_air_LL_LOD36 = 0x05AA9AB6, + MODEL_BM_air_LL_LOD37 = 0xEBC666EE, + MODEL_BM_air_LL_LOD38 = 0x22985491, + MODEL_BM_air_LL_LOD39 = 0x1142B1E6, + MODEL_BM_air_LL_LOD40 = 0x6B502CEC, + MODEL_BM_air_LL_LOD41 = 0x759E4188, + MODEL_BM_air_LL_LOD42 = 0xD0AF77A9, + MODEL_BM_air_LL_LOD43 = 0x58F1882F, + MODEL_BM_air_LL_LOD44 = 0x3E7B533F, + MODEL_BM_air_LL_LOD45 = 0x509CF782, + MODEL_BM_air_LL_LOD46 = 0x87C9E5DF, + MODEL_BM_air_LL_LOD47 = 0x341A3E7D, + MODEL_BM_air_LL_LOD48 = 0x3D15509B, + MODEL_BM_air_LL_LOD49 = 0x4EFAF466, + MODEL_BM_air_LL_LOD50 = 0x05C99D3C, + MODEL_BM_air_LL_LOD51 = 0xF666FE77, + MODEL_BM_air_LL_LOD52 = 0x918434B7, + MODEL_BM_air_LL_LOD53 = 0x7FC49138, + MODEL_BM_air_LL_LOD54 = 0xAEDFEF6E, + MODEL_BM_air_LL_LOD55 = 0x9B3B4825, + MODEL_BM_air_LL_LOD56 = 0x5149B443, + MODEL_BM_air_LL_LOD57 = 0x3F8E10CC, + MODEL_BM_air_mast01 = 0x720EFFC9, + MODEL_BM_air_mast02 = 0x41001DAC, + MODEL_BM_air_stair01 = 0x0E7AD1AF, + MODEL_BM_air_stair02 = 0xBF1B32BD, + MODEL_BM_air_tow01 = 0x9C9C16D8, + MODEL_BM_air_tow02 = 0xCAEEF37D, + MODEL_BM_air_trailer01a = 0x9D76BE97, + MODEL_BM_air_trailer01b = 0x6B2BDA02, + MODEL_BM_air_trailer02 = 0x7ECF2113, + MODEL_BM_air_trailer03 = 0x7121858C, + MODEL_BM_air_trailer04 = 0x818C2661, + MODEL_BM_air_windbreak_IX = 0xD87B9CAE, + MODEL_BM_aircon_BIG = 0x263AEB66, + MODEL_BM_aircon_BIG_02 = 0x2A137786, + MODEL_BM_aircon_BIG_03 = 0x02622824, + MODEL_BM_aircon_BIG_04 = 0xD4C54CE3, + MODEL_BM_aircon_BIG_05 = 0xDEFB614F, + MODEL_BM_aircon_BX_LOD_01 = 0xB52ACC91, + MODEL_BM_aircon_BX_LOD_02 = 0x9FDEA1F5, + MODEL_BM_aircon_BX_LOD_03 = 0x8CF07C11, + MODEL_BM_aircon_BX_LOD_04 = 0x5B6198F4, + MODEL_BM_aircon_BX_LOD_05 = 0x6A6CB70A, + MODEL_BM_aircon_BX_LOD_06 = 0x38E6D3FF, + MODEL_BM_aircon_BX_LOD_07 = 0x4666EEFF, + MODEL_BM_aircon_BX_LOD_10 = 0xF984560B, + MODEL_BM_aircon1 = 0xFDC979E8, + MODEL_BM_aircon12 = 0x3D5729AC, + MODEL_BM_aircon13 = 0x2A890410, + MODEL_BM_aircon14 = 0x739C1635, + MODEL_BM_aircon2 = 0x0F8C1D6D, + MODEL_BM_aircon293 = 0xECE6BBEB, + MODEL_BM_aircon299 = 0x3AC7D7AC, + MODEL_BM_aircon3 = 0x8CB217BB, + MODEL_BM_aircon4 = 0x9AEFB436, + MODEL_BM_aircon5 = 0xA825CEA2, + MODEL_BM_aircon5_LOD = 0x30733436, + MODEL_BM_aircon5_LOD01 = 0x7DFE7254, + MODEL_BM_aircon5_LOD12 = 0xF3E75F4C, + MODEL_BM_aircon5_LOD13 = 0xA7F3C766, + MODEL_BM_aircon5_LOD16 = 0x950C2197, + MODEL_BM_aircon5_LOD17 = 0x790BE997, + MODEL_BM_aircon5_LOD18 = 0x0AF78D6C, + MODEL_BM_aircon5_LOD19 = 0x53AB9ED7, + MODEL_BM_aircon5_LOD20 = 0x42B97953, + MODEL_BM_aircon5_LOD21 = 0xE4DD3DA0, + MODEL_BM_aircon5_LOD22 = 0xD29B991D, + MODEL_BM_aircon5_LOD23 = 0xFFCCF37F, + MODEL_BM_aircon5_LOD24 = 0xEE7E50E2, + MODEL_BM_aircon5_LOD25 = 0x6B434A6A, + MODEL_BM_aircon5_LOD26 = 0x99D5A78E, + MODEL_BM_aircon5_LODbkn03 = 0xA60CDBFF, + MODEL_BM_aircon5_LODbkn2 = 0x3F31E69C, + MODEL_BM_aircon6 = 0xB26BE32E, + MODEL_BM_airpumper = 0x138BC40B, + MODEL_BM_alarm1 = 0x4ED798F6, + MODEL_BM_alarm2 = 0x7FB67AB3, + MODEL_BM_alarm3 = 0x62764033, + MODEL_BM_ammobox_02a = 0x98297FB3, + MODEL_BM_ammobox_03b = 0x760EAC86, + MODEL_BM_ammobox_04a = 0x4834545E, + MODEL_BM_ammobox_05 = 0x3136982D, + MODEL_BM_ammobox_07 = 0x1DEAF186, + MODEL_BM_ashtray_2 = 0x2FD55F39, + MODEL_BM_ashtray_3 = 0x1988329F, + MODEL_BM_bar2sink = 0x9B0643C1, + MODEL_BM_bar3sink2 = 0x2D1B525C, + MODEL_BM_barbeque = 0x839C969A, + MODEL_BM_barbeque2 = 0x3A574B36, + MODEL_BM_baricebox = 0xDD723A50, + MODEL_BM_barmat = 0x946A460C, + MODEL_BM_barmat2 = 0xC0C566B4, + MODEL_BM_BarPump_4Taps = 0x150C8A18, + MODEL_BM_BarPump_4Taps2 = 0xB78400B2, + MODEL_BM_barpump1 = 0x66B0ACD4, + MODEL_BM_barpump2 = 0x9DB19AD5, + MODEL_BM_barpump2XJ = 0xC22114CC, + MODEL_BM_barpump3 = 0x82E86543, + MODEL_BM_barpump4 = 0x3007BF83, + MODEL_BM_barpump5 = 0x1DBD1AEE, + MODEL_BM_barpump6 = 0x54880883, + MODEL_BM_barrier_blocks = 0x146ADFC2, + MODEL_BM_barrier_ramp = 0xDBCC6113, + MODEL_BM_barstool1 = 0x468E0665, + MODEL_BM_barstool1b = 0x266394E5, + MODEL_BM_barstool2 = 0x554FA3E8, + MODEL_BM_barstool3 = 0x1CEDB321, + MODEL_BM_barstool4 = 0x332FDFA5, + MODEL_BM_barstool6 = 0x77EFE924, + MODEL_BM_bathtub = 0x834FB674, + MODEL_BM_BBQ_gas = 0x92C8E02D, + MODEL_BM_Beer_AM = 0x7B0B668E, + MODEL_BM_Beer_logger = 0x384A3A39, + BM_Beerbattle = 0x841672B8, + MODEL_BM_Beerbison = 0xAE3DA68C, + MODEL_BM_Beerbottle02 = 0x0FF98864, + MODEL_BM_Beerbottle03 = 0x278CB78A, + MODEL_BM_beerkeg1hi = 0x3E3783A1, + MODEL_BM_beerkeg1lo = 0x01F906A5, + MODEL_BM_beerkeg2 = 0xA237963A, + MODEL_BM_Beerpissh = 0x6C88C04C, + MODEL_BM_bigskip_R = 0x92BA4AB5, + MODEL_BM_bigskip_Y = 0x0FFA453B, + MODEL_BM_bleachers_01 = 0x09908167, + MODEL_BM_bleachers_02 = 0x1B5324EC, + MODEL_BM_bleachers_03 = 0x451C787E, + MODEL_BM_bleachers_04 = 0x58D21FE9, + MODEL_BM_bleachers_05 = 0x6867BF14, + MODEL_BM_bllbrd06 = 0x5E31F809, + MODEL_BM_bllbrd1 = 0x415E6163, + MODEL_BM_bllbrd1_LOD01 = 0xC00AFAF8, + MODEL_BM_bllbrd1_LOD02 = 0x91C51E6D, + MODEL_BM_bllbrd1_LOD03 = 0x5C57B393, + MODEL_BM_bllbrd1_LOD04 = 0xAE29D736, + MODEL_BM_bllbrd2 = 0x33ABC5FE, + MODEL_BM_bllbrd2_LOD01 = 0x76901327, + MODEL_BM_bllbrd2_LOD02 = 0x8529B05A, + MODEL_BM_bllbrd3 = 0x23C92639, + MODEL_BM_bllbrd4 = 0x1DF01A87, + MODEL_BM_bllbrd4_LOD01 = 0xD3E895F7, + MODEL_BM_bllbrd4_LODMH10 = 0x32FE0B33, + MODEL_BM_bllbrd5 = 0x7D2758F0, + MODEL_BM_bllbrd5_LOD = 0x64A6BA5C, + MODEL_BM_bllbrd5_LOD01 = 0xE58D67D0, + MODEL_BM_bllbrd5_LOD02 = 0x48BC2E30, + MODEL_BM_bllbrd5_LOD03 = 0x12A2C1F6, + MODEL_BM_bllbrd5_LOD04 = 0x258567BB, + MODEL_BM_bllbrd5_LOD05 = 0xFF3D1B2B, + MODEL_BM_bllbrd5_LOD06 = 0x7DE59882, + MODEL_BM_bllbrd5_LOD07 = 0x8FE33C7D, + MODEL_BM_bllbrd5_LOD08 = 0x5A78D1A9, + MODEL_BM_bllbrd5_LOD09 = 0x6BB9742A, + MODEL_BM_bllbrd5_LOD10 = 0x0B19B1A0, + MODEL_BM_bllbrd5_LOD11 = 0x00D79D1C, + MODEL_BM_bllbrd5_LODMH10 = 0x45DADBD9, + MODEL_BM_bllbrd6 = 0x7061BF65, + MODEL_BM_bllbrd8 = 0x4AE5F46E, + MODEL_BM_blowtorch = 0x6143E7DF, + MODEL_BM_boiler_2 = 0xD205564B, + MODEL_BM_bong1 = 0x21EFFEE6, + MODEL_BM_bong10 = 0x0B2F0C17, + MODEL_BM_bong2 = 0xEFB61A73, + MODEL_BM_bong3 = 0xFD893619, + MODEL_BM_bong4 = 0x4C2B535C, + MODEL_BM_bong5 = 0x23BB827D, + MODEL_BM_bong7 = 0x9029DB58, + MODEL_BM_bong8 = 0x9CE7F4D4, + MODEL_BM_boozepallate = 0xADA46258, + MODEL_BM_bottlecooler1 = 0xCD817276, + MODEL_BM_bottlecooler2 = 0x5FD81721, + MODEL_BM_bottlecooler3 = 0x01AD5AD1, + MODEL_BM_bowlingscreen = 0x6356F7AE, + MODEL_BM_boxlights = 0x9E44AA1E, + MODEL_BM_BoxSkip_01 = 0x125365AE, + MODEL_BM_BoxSkip_02 = 0x0005C113, + MODEL_BM_BrandyGlass = 0x64092246, + MODEL_BM_Bronxtvshelfs = 0xE348B6F7, + MODEL_BM_broon_sauce = 0x7C16715D, + MODEL_BM_BS_cups = 0x13E9D797, + MODEL_BM_bucket01 = 0xB104B83B, + MODEL_BM_buffer_subway = 0xBF02D5DC, + MODEL_BM_buffer_train = 0x5D8FD7BA, + MODEL_BM_burger_shelf_CB = 0xC99C5543, + MODEL_BM_burger_shelf2 = 0xA0F1D56E, + MODEL_BM_burgershot_bag1 = 0xADA0882E, + MODEL_BM_burgershot_bag2 = 0xF56317B6, + MODEL_BM_burgershot_bag3 = 0x030DB30B, + MODEL_BM_burgershot_bag4 = 0x9A90620E, + MODEL_BM_burgershot_bag5 = 0x79551F98, + MODEL_BM_burgershot_burg1 = 0x9918A089, + MODEL_BM_burgershot_burg2 = 0x8E568B05, + MODEL_BM_burgershot_cup = 0x4EEC2583, + MODEL_BM_burgershot_fries = 0x33E307BC, + MODEL_BM_busstop_SIGN_5 = 0x4A8A7206, + MODEL_BM_busstop06 = 0x0A38376C, + MODEL_BM_busstop08 = 0x071B30BE, + MODEL_BM_busstop1 = 0x68C12FC8, + MODEL_BM_busstop2 = 0x1D771949, + MODEL_BM_busstop3 = 0x2E3CBAD4, + MODEL_BM_busstop3b = 0x635175D5, + MODEL_BM_busstop4 = 0x391BD092, + MODEL_BM_busstop5 = 0x4BCA75EF, + MODEL_BM_busstop6 = 0xCC3DF6C0, + MODEL_BM_busstop7 = 0xD52508A6, + MODEL_BM_busstop8 = 0xE806AE69, + MODEL_BM_bust01 = 0xDECEA80C, + MODEL_BM_bust02 = 0xED1BC4AA, + MODEL_BM_bust03 = 0x9C5DA32F, + MODEL_BM_bust04 = 0x91688D45, + MODEL_BM_bust05 = 0xBFBE69F0, + MODEL_BM_candlestick1 = 0x988FDAF9, + MODEL_BM_candlestick3 = 0xDC2BE230, + MODEL_BM_candlestick4 = 0xB0CF8B84, + MODEL_BM_candlestick5 = 0x22A5EF33, + MODEL_BM_candlestick6 = 0x1382D0ED, + MODEL_BM_casket_closed = 0x1B07451B, + MODEL_BM_CB_TRAY1 = 0x657BEA00, + MODEL_BM_CB_TRAY2 = 0x57FB4EFF, + MODEL_BM_cctv_unit01 = 0x0E984DBA, + MODEL_BM_cctv_unit02 = 0xFC52A92F, + MODEL_BM_cctv_unit04 = 0x17E36050, + MODEL_BM_cctv_unit05 = 0xA22A74B8, + MODEL_BM_cctv_unit06 = 0xB06D113D, + MODEL_BM_cctv_unit08 = 0xD413D88A, + MODEL_BM_cctv_waste = 0x2A30F8BD, + MODEL_BM_cctvpole = 0xF9A6FC15, + MODEL_BM_cementmixer = 0x1FE8719D, + MODEL_BM_cheesecrisps = 0x486F779E, + MODEL_BM_chipfryer = 0x0E3E9491, + MODEL_BM_CK_airportsign = 0xEC619550, + MODEL_BM_clock02 = 0x7584CC90, + MODEL_BM_clock06 = 0xC59D6CC0, + MODEL_BM_clock08 = 0xA8C9B319, + MODEL_BM_clubspeaker1a = 0x0B9C09A7, + MODEL_BM_clubspeaker1a01 = 0x2D8C69A2, + MODEL_BM_cluckin_burg = 0xF644C7A5, + MODEL_BM_cluckin_burg02 = 0xE0E81787, + MODEL_BM_cluckin_cup = 0x51A341F4, + MODEL_BM_cluckin_fowl = 0xD9C3479C, + MODEL_BM_cluckin_fries = 0xBF8B158B, + MODEL_BM_cluckin_kids = 0x1D0478D8, + MODEL_BM_cluckin_rings = 0x963D45D9, + MODEL_BM_cluckin_salad = 0xB2955B53, + MODEL_BM_cluckin_sauce = 0x235359A6, + MODEL_BM_cluckin_soup = 0x8FCB7458, + MODEL_BM_cluckinbell_bag1 = 0x1B5EB6B0, + MODEL_BM_cluckinbell_bag2 = 0x5369A6C9, + MODEL_BM_cluckinbell_bag3 = 0x6533CA5D, + MODEL_BM_coaster01 = 0x24C9B19E, + MODEL_BM_coaster03 = 0x21522AB3, + MODEL_BM_coasterpot = 0x95BC8741, + MODEL_BM_cocktailglass = 0x7F204AAD, + MODEL_BM_coinop01 = 0xE8F56612, + MODEL_BM_compressor = 0x45A682EB, + MODEL_BM_CONE_1 = 0x1F925137, + MODEL_BM_CONE_1b = 0xF35E7222, + MODEL_BM_CONE_2b = 0x7040EAC1, + MODEL_BM_CONE_3 = 0xFBDF89D2, + MODEL_BM_CONE_3b = 0xB204E88C, + MODEL_BM_cont_blue = 0x6005BC67, + MODEL_BM_cont_blue_Low = 0x0B5B5094, + MODEL_BM_cont_blue_Low01 = 0x2ACECF18, + MODEL_BM_cont_blue_Low02 = 0x391D6BB5, + MODEL_BM_cont_blue_Low03 = 0xDB7CB075, + MODEL_BM_cont_blue_Low4 = 0x446DB30A, + MODEL_BM_cont_Red = 0x54DF5524, + MODEL_BM_cont_Red_low = 0xB3E2D8C0, + MODEL_BM_cont_yell_LOD = 0xC0146082, + MODEL_BM_cont_yellow = 0xD91E0E0C, + MODEL_BM_cont_yellow_low = 0x64EF87D6, + MODEL_BM_ContBigLODMH10 = 0x4ACD5790, + MODEL_BM_Contnr_01a = 0x6ED94AAA, + MODEL_BM_Contnr_01b = 0xA1742FDF, + MODEL_BM_Contnr_01LOD = 0x1132FA4C, + MODEL_BM_Contnr_01LOD01 = 0xE2556192, + MODEL_BM_Contnr_01LOD02 = 0xD470C5C9, + MODEL_BM_Contnr_01LOD03 = 0xC5E2A8AD, + MODEL_BM_Contnr_01LOD04 = 0xB7950C12, + MODEL_BM_Contnr_01LOD05 = 0xA252E186, + MODEL_BM_Contnr_01LOD06 = 0x9C03D4E8, + MODEL_BM_Contnr_02a = 0x59489E71, + MODEL_BM_Contnr_02b = 0x86A17922, + MODEL_BM_Contnr_02c = 0xA9F83FB3, + MODEL_BM_Contnr_02LOD = 0x4EDB16D3, + MODEL_BM_Contnr_02LOD01 = 0xAB6DAA21, + MODEL_BM_Contnr_02LOD02 = 0x7B1FC97A, + MODEL_BM_Contnr_02LOD03 = 0x51F47724, + MODEL_BM_Contnr_02LOD04 = 0x1FAB9293, + MODEL_BM_Contnr_02LOD05 = 0x728A384F, + MODEL_BM_Contnr_02LOD06 = 0x44485BCC, + MODEL_BM_Contnr_02LOD07 = 0x24E49D0D, + MODEL_BM_Contnr_02LOD08 = 0x2F97B273, + MODEL_BM_Contnr_02LOD09 = 0x38784434, + MODEL_BM_Contnr_02LOD10 = 0x446D5ACA, + MODEL_BM_Contnr_02LOD13 = 0xDB8C0905, + MODEL_BM_Contnr_03a = 0x4F778FE7, + MODEL_BM_Contnr_03b = 0x2FB05055, + MODEL_BM_Contnr_03c = 0xB2A9D64A, + MODEL_BM_Contnr_03LOD = 0xB362265C, + MODEL_BM_Contnr_03LOD01 = 0x172AAECD, + MODEL_BM_Contnr_03LOD02 = 0x24F84A68, + MODEL_BM_Contnr_03LOD03 = 0xA8AB51D0, + MODEL_BM_Contnr_03LOD04 = 0xBEE17E3C, + MODEL_BM_Contnr_03LOD05 = 0xCC3318DF, + MODEL_BM_Contnr_03LOD06 = 0xE262453D, + MODEL_BM_Contnr_03LOD07 = 0x65E64C47, + MODEL_BM_Contnr_03LOD08 = 0x7437E8EA, + MODEL_BM_Contnr_03LOD09 = 0x857B8B71, + MODEL_BM_Contnr_03LOD11 = 0xA33E8522, + MODEL_BM_Contnr_04a = 0x03A17930, + MODEL_BM_Contnr_04b = 0xF5B0DD4F, + MODEL_BM_Contnr_04c = 0x580CA209, + MODEL_BM_Contnr_04LOD = 0x8C96C91F, + MODEL_BM_Contnr_04LOD01 = 0xECA0E454, + MODEL_BM_Contnr_04LOD02 = 0x87BF1A82, + MODEL_BM_Contnr_04LOD03 = 0x963C377C, + MODEL_BM_Contnr_04LOD04 = 0x9D5BC5BB, + MODEL_BM_Contnr_05a = 0x51CF1752, + MODEL_BM_Contnr_05b = 0xD1E4977B, + MODEL_BM_Contnr_05c = 0xFA2EE80F, + MODEL_BM_Contnr_05LOD = 0xEAA14FB5, + MODEL_BM_Contnr_05LOD01 = 0x8F7717CB, + MODEL_BM_Contnr_05LOD02 = 0xFF7177BE, + MODEL_BM_Contnr_05LOD03 = 0xF0F25AC0, + MODEL_BM_Contnr_05LOD04 = 0xD4352146, + MODEL_BM_Contnr_05LOD05 = 0xC68085DD, + MODEL_BM_Contnr_05LOD06 = 0xD6582590, + MODEL_BM_Contnr_05LOD07 = 0xC7A7082E, + MODEL_BM_Contnr_05LOD08 = 0x39EE6CBB, + MODEL_BM_Contnr_05LOD09 = 0x1BD43087, + MODEL_BM_Contnr_05LOD10 = 0xCFE29755, + MODEL_BM_Contnr_05LOD11 = 0x3A1A6BC3, + MODEL_BM_Contnr_05LOD14 = 0x969D24C7, + MODEL_BM_copier2 = 0x4E510640, + MODEL_BM_covered_statue01 = 0x80375DB3, + MODEL_BM_covered_statue02 = 0x847D663F, + MODEL_BM_covered_statue03 = 0x52C282CA, + MODEL_BM_covered_statue04 = 0x62DE2301, + MODEL_BM_covered_statue05 = 0x391FCF85, + MODEL_BM_crate1 = 0xDD6D7B6A, + MODEL_BM_crate2 = 0xC7B2CFF5, + MODEL_BM_crate3 = 0xB5732B76, + MODEL_BM_crate4 = 0x9A39F4F4, + MODEL_BM_crate5_a = 0xB52405F1, + MODEL_BM_crate5_b = 0xE5F4E792, + MODEL_BM_crate6a = 0x9D229180, + MODEL_BM_crate6b = 0x1ECF14D7, + MODEL_BM_crate6d = 0x83805E3C, + MODEL_BM_crate6e = 0x6627238A, + MODEL_BM_crate6f = 0xE4F5A125, + MODEL_BM_crate6h = 0x489AE86E, + MODEL_BM_crate7a = 0xA17D18E1, + MODEL_BM_crate7b = 0x7B3D4C62, + MODEL_BM_crate7d = 0x57CA857D, + MODEL_BM_cratepallate = 0xDA87E2AA, + MODEL_BM_cratepallate2 = 0xF5928F37, + MODEL_BM_cratepallate3 = 0x24406C92, + MODEL_BM_cue_lev = 0xC8B974F4, + MODEL_BM_cue_minigame = 0xF5FD02E8, + MODEL_BM_Cuplid_holder = 0xC7F5B361, + MODEL_BM_data_disp_02 = 0x588F6095, + MODEL_BM_detergent = 0x4F1F644A, + MODEL_BM_detergent02 = 0xDDD5CC4E, + MODEL_BM_dinnermat01 = 0x47A6F9D0, + MODEL_BM_dinnermat03 = 0xE41BB2BB, + MODEL_BM_dinnermat05 = 0xF08F4BA2, + MODEL_BM_dirtycupboard = 0x483311B5, + MODEL_BM_disp_stand_01 = 0x7535EC42, + MODEL_BM_disp_stand_02 = 0x67D5D182, + MODEL_BM_disp_stand_03 = 0x59203417, + MODEL_BM_disp_stand_04 = 0x9550AC8F, + MODEL_BM_disp_stand_06 = 0x7AF9F7E2, + MODEL_BM_display_Box_01b = 0x37121F12, + MODEL_BM_display_Box_02b = 0xE0587038, + MODEL_BM_display_Box_03b = 0x3C381A1A, + MODEL_BM_display_Box_05 = 0xDE18B10F, + MODEL_BM_display_Box_10 = 0x21433CBB, + MODEL_BM_display_Box_row = 0x69DA8A2E, + MODEL_BM_diversion = 0xE272B159, + MODEL_BM_dj_decks = 0xD29449A8, + MODEL_BM_dj_rack = 0xA563EA8F, + MODEL_BM_dribblecatch = 0x43D4E11D, + MODEL_BM_drill = 0x91171C77, + MODEL_BM_drum_1 = 0x5985A1D2, + MODEL_BM_drum_10 = 0xF1D1EE6A, + MODEL_BM_drum_11 = 0xC19C0DFF, + MODEL_BM_drum_12 = 0x8B4CA161, + MODEL_BM_drum_2 = 0xA28BB3D9, + MODEL_BM_drum_3 = 0x7D0368CD, + MODEL_BM_drum_4 = 0xA8B63FEE, + MODEL_BM_drum_5 = 0xB6E3DC49, + MODEL_BM_drum_6 = 0x83FF7685, + MODEL_BM_drum_7 = 0x9266134E, + MODEL_BM_drum_8 = 0xDF17ACB0, + MODEL_BM_drum_9 = 0xECC34807, + MODEL_BM_drum_corr = 0x493186E9, + MODEL_BM_drum_exp = 0x8F2A7EB3, + MODEL_BM_drum_fire = 0x8EFCD32A, + MODEL_BM_drum_fla = 0xDDC20498, + MODEL_BM_drum_fla2 = 0x758AD87A, + MODEL_BM_drum_tox = 0x61BBB992, + MODEL_BM_egypt_pic1 = 0x0534D23F, + MODEL_BM_egypt_pot03a = 0x32E14623, + MODEL_BM_egypt_pot03c = 0x57720F4C, + MODEL_BM_egypt_pot05a = 0x0A2C1A35, + MODEL_BM_egypt_pot07a = 0x188FA754, + MODEL_BM_egypt_pot07b = 0x0A208A76, + MODEL_BM_egypt_pot07c = 0x7C4DEED3, + MODEL_BM_egypt_pot08 = 0x725B6F50, + MODEL_BM_egypt_pot11 = 0x6710D9E7, + MODEL_BM_egypt_statue3 = 0x2119017C, + MODEL_BM_egypt_statue4 = 0x5DE07B0A, + MODEL_BM_egypt_tablet = 0x22E8353F, + MODEL_BM_egypt_tablet01 = 0x5A287384, + MODEL_BM_egypt_tablet02 = 0x59BCF29D, + MODEL_BM_egypt_tablet03 = 0x74F5290D, + MODEL_BM_egypt_tablet04 = 0x834B45B9, + MODEL_BM_egypt_tablet05 = 0x908BE03A, + MODEL_BM_egypt_tablet06 = 0x124763B3, + MODEL_BM_egypt_tablet07 = 0x2EC99CB7, + MODEL_BM_elecbox_13 = 0x4F0145A4, + MODEL_BM_elecbox_18 = 0x9B88DEB2, + MODEL_BM_elecbox_21 = 0xA79EFA0A, + MODEL_BM_elecbox_3 = 0x0EDDF809, + MODEL_BM_elecbox16 = 0xA6DF693D, + MODEL_BM_elecbox17 = 0x796D8E5A, + MODEL_BM_elecbox2 = 0x88F991E4, + MODEL_BM_elecbox20 = 0x62F154C2, + MODEL_BM_elecbox3 = 0x2C67D8C2, + MODEL_BM_elecbox4 = 0x1AB1B556, + MODEL_BM_elecbox5 = 0x53DEA7AF, + MODEL_BM_elecbox6 = 0x3E3D7C6D, + MODEL_BM_elecbox7 = 0x50ADA0E1, + MODEL_BM_elecbox9 = 0x2D32D9EC, + MODEL_BM_exitsign = 0x6D27231A, + MODEL_BM_Fact_hungbox = 0x3C18B291, + MODEL_BM_Fact_machine01 = 0x7FA02E6D, + MODEL_BM_Fact_machine02 = 0x61E7F2FD, + MODEL_BM_Fact_pipe01 = 0x63401612, + MODEL_BM_factorymachine1 = 0x261F51FA, + MODEL_BM_FatWineBottle = 0x1A5D5FDD, + MODEL_BM_faxmachine = 0xA3AC4F01, + MODEL_BM_fence_01_corn = 0x4A669952, + MODEL_BM_fence_01_gate = 0xFE261953, + MODEL_BM_fence_01_gatepole = 0x400DB2B4, + MODEL_BM_fence_01_long = 0x13C848E2, + MODEL_BM_fence_01_short = 0x5F8EA255, + MODEL_BM_FENCE_13 = 0xD42ACEDF, + MODEL_BM_FENCE_15 = 0x2103E878, + MODEL_BM_FENCE_16 = 0xCFA145B4, + MODEL_BM_ff_shelves = 0x386EA13C, + MODEL_BM_ff_sink1 = 0x7B517E39, + MODEL_BM_ff_sink2 = 0x09821A9C, + MODEL_BM_ff_table02 = 0x5530BA60, + MODEL_BM_ff_table03 = 0x4386970C, + MODEL_BM_ff_table1 = 0x7EF8BA8C, + MODEL_BM_ff_table4 = 0x6DE41863, + MODEL_BM_fire_exting = 0x145D8395, + MODEL_BM_fire_extingB = 0x07861B72, + MODEL_BM_fire_extingRusA = 0xEF269FB5, + MODEL_BM_fire_extingRusB = 0xDD8BFC90, + MODEL_BM_fireaxe = 0x3129B913, + MODEL_BM_flag_13 = 0x2DE728D2, + MODEL_BM_flag_14 = 0x1C3C057C, + MODEL_BM_flag_15 = 0x4A72E1E9, + MODEL_BM_flag_16 = 0x667199E6, + MODEL_BM_flag_17 = 0x9427F552, + MODEL_BM_flag_18 = 0x819D503D, + MODEL_BM_flag_19 = 0x9E3E899F, + MODEL_BM_flag_20 = 0x895EDC84, + MODEL_BM_flappy_bin = 0xBFF14D16, + MODEL_BM_flatbed_troly = 0x0E149FBD, + MODEL_BM_flipchair_01 = 0x39AE16A4, + MODEL_BM_flowerpot01 = 0xEB87B895, + MODEL_BM_flowerpot02 = 0xC1406407, + MODEL_BM_flowerpot03 = 0xB018C1B8, + MODEL_BM_flowerpot07 = 0x0F12FFAB, + MODEL_BM_flowerpot08 = 0x6871B26B, + MODEL_BM_foodwarmer01 = 0x8F7D7A6E, + MODEL_BM_Fount_Lamp = 0x67105BD6, + MODEL_BM_frame1 = 0x935B8AB5, + MODEL_BM_frame1_cornr = 0x5A3B7DB1, + MODEL_BM_frame1_cornrLOD = 0x917EFB1D, + MODEL_BM_frame1b = 0x571D1B39, + MODEL_BM_frame2 = 0xA5AD2F58, + MODEL_BM_frame2b = 0x65ECBE88, + MODEL_BM_frame3 = 0xAFE843CE, + MODEL_BM_frame3_LOD = 0x3AECBED4, + MODEL_BM_frame3_LOD01 = 0x8A397413, + MODEL_BM_frame3_LOD02 = 0x7BFBD798, + MODEL_BM_frame3_LOD03 = 0x64D6A94E, + MODEL_BM_frame3_LOD04 = 0x56900CC1, + MODEL_BM_frame3_LOD05 = 0x4161E265, + MODEL_BM_frame3_LOD06 = 0x32FA4596, + MODEL_BM_frame3_LOD07 = 0x1F791E94, + MODEL_BM_frame3_LOD08 = 0x09B7F312, + MODEL_BM_frame3_LOD09 = 0xFBFE579F, + MODEL_BM_frame3_LOD10 = 0x5F482151, + MODEL_BM_frame3_LOD11 = 0xA4E1AC8B, + MODEL_BM_frame3_LOD14 = 0x929C0800, + MODEL_BM_frame3_LOD15 = 0xEE1B3EFD, + MODEL_BM_frame3_LOD16 = 0xB059C37B, + MODEL_BM_frame3_LOD17 = 0x09E9F69A, + MODEL_BM_frame3_LOD18 = 0xDBDB9A7E, + MODEL_BM_frame3_LOD19 = 0x12A88817, + MODEL_BM_frame3_LOD20 = 0xE1E9A56E, + MODEL_BM_frame3_LOD21 = 0x2815B1C5, + MODEL_BM_frame3_LOD22 = 0x1E589E4B, + MODEL_BM_frame3_LOD23 = 0x8246666D, + MODEL_BM_frame3_LOD24 = 0x740349E7, + MODEL_BM_frame3_LOD25 = 0xBD925D0C, + MODEL_BM_frame3_LOD26 = 0x8F52008C, + MODEL_BM_frame3_LOD27 = 0xD9401467, + MODEL_BM_frame3_LOD28 = 0xCED2FF8D, + MODEL_BM_frame3_LOD29 = 0xF8355251, + MODEL_BM_frame3_LOD30 = 0xEB7ABBF8, + MODEL_BM_frame3_LOD31 = 0x0FC30488, + MODEL_BM_frame3_LOD32 = 0x3E0DE11D, + MODEL_BM_frame3_LOD33 = 0x74414D83, + MODEL_BM_frame3_LOD34 = 0x24B22E66, + MODEL_BM_frame3_LOD35 = 0x5D9BA038, + MODEL_BM_frame3_LOD36 = 0x5BD29CA6, + MODEL_BM_frame3_LOD37 = 0xC225E953, + MODEL_BM_frame3_LOD38 = 0xB073C5EF, + MODEL_BM_frame3_LOD39 = 0xA3C32C8E, + MODEL_BM_frame3_LOD40 = 0x5B9B9B18, + MODEL_BM_frame3_LOD41 = 0x0E7000C2, + MODEL_BM_frame3_LOD42 = 0x3C665CAE, + MODEL_BM_frame3_LOD43 = 0xA348AA79, + MODEL_BM_frame3b = 0x618EB25C, + MODEL_BM_frame3b_LOD = 0x88203DA7, + MODEL_BM_frame3b_LOD01 = 0x8A101258, + MODEL_BM_frame3b_LOD02 = 0x984E2ED4, + MODEL_BM_frame3b_LOD03 = 0x6D1D5873, + MODEL_BM_frame3b_LOD04 = 0x7CE077F9, + MODEL_BM_frame3b_LOD05 = 0xA19D4176, + MODEL_BM_frame3b_LOD07 = 0x83F8062C, + MODEL_BM_frame3b_LOD08 = 0x93B9A5AF, + MODEL_BM_frame3b_LOD09 = 0xF8E26FFF, + MODEL_BM_frame3b_LOD10 = 0x7B757AAB, + MODEL_BM_frame3b_LOD11 = 0x69B85731, + MODEL_BM_frame3b_LOD12 = 0x1FF443AA, + MODEL_BM_frame3b_LOD13 = 0x4C449C4A, + MODEL_BM_frame3b_LOD14 = 0x00470450, + MODEL_BM_frame3b_LOD15 = 0x2E8CE0DB, + MODEL_BM_frame3b_LOD16 = 0xE4DA4D77, + MODEL_BM_frame3b_LOD17 = 0x12FF29C0, + MODEL_BM_frame3b_LOD18 = 0x668AD0E6, + MODEL_BM_frame3b_LOD19 = 0x9762B295, + MODEL_BM_frame3b_LOD20 = 0x450B0EFB, + MODEL_BM_frame3b_LOD21 = 0x52C8AA76, + MODEL_BM_frame4 = 0xC2326862, + MODEL_BM_frame4b = 0x242BB4B3, + MODEL_BM_framegg_LOD = 0x285BD7DD, + MODEL_BM_framegg_LOD01 = 0xBB703A3C, + MODEL_BM_framegg_LOD0p = 0x388A34BE, + MODEL_BM_fridge_indus01 = 0xBD290FC6, + MODEL_BM_fridge_indus02 = 0xE60F6192, + MODEL_BM_FRIJ_lo_slide1 = 0xCAC7B06F, + MODEL_BM_FRIJ_lo_slide2 = 0x4EB33840, + MODEL_BM_FRIJ_lo02 = 0x09473734, + MODEL_BM_FRIJ_lo1 = 0xFAD5F698, + MODEL_BM_FRIJ_singletall = 0xBA841BAF, + MODEL_BM_frozen_dispence = 0xB343DE51, + MODEL_BM_fruitbowl06 = 0x3DCC9CD9, + MODEL_BM_GasCan_Lrg = 0xEF72F88A, + MODEL_BM_GasCan_Mid = 0x73254560, + MODEL_BM_gascan2_a = 0x3859BAC0, + MODEL_BM_gascan2_b = 0xEFABA965, + MODEL_BM_gaspump = 0x149C6B9B, + MODEL_BM_gaspump2 = 0x0F3B57CF, + MODEL_BM_gaspump3 = 0x233A7FCD, + MODEL_BM_gastank = 0x4B4C0103, + MODEL_BM_GATE_10 = 0x8D87A2C9, + MODEL_BM_GATE_11 = 0x7FCD0754, + MODEL_BM_GATE_11l = 0xC6108836, + MODEL_BM_GATE_11r = 0x5858ACC4, + MODEL_BM_GATE_12 = 0x1769B57B, + MODEL_BM_GATE_12l = 0x8CDAF0CF, + MODEL_BM_GATE_12r = 0x0C6B6FF6, + MODEL_BM_GATE_13 = 0x24B3500E, + MODEL_BM_GATE_14 = 0x39CA7A3C, + MODEL_BM_GATE_14l = 0xC5F5E06C, + MODEL_BM_GATE_14r = 0x158CFFA1, + MODEL_BM_GATE_15 = 0xC9401929, + MODEL_BM_GATE_15r = 0xD9308609, + MODEL_BM_GATE_15rLOD = 0xC03ECE6D, + MODEL_BM_GATE_16 = 0xCFE62675, + MODEL_BM_GATE_16r = 0x528E77D3, + MODEL_BM_GATE_1l = 0x961A32D6, + MODEL_BM_GATE_1r = 0xABF9DEAD, + MODEL_BM_GATE_3 = 0x2DCA551C, + MODEL_BM_GATE_6 = 0x672747D5, + MODEL_BM_generator_2 = 0xC4F70037, + MODEL_BM_generator_yel = 0xAF045EAE, + MODEL_BM_girderpile01 = 0x3C916F3C, + MODEL_BM_girderpile02 = 0x2E5452C2, + MODEL_BM_girderpile03 = 0xADDED1D5, + MODEL_BM_glassstack4 = 0x43D3726D, + MODEL_BM_glassstack5 = 0xB1994DF3, + MODEL_BM_griddle_big = 0xFE7BEC00, + MODEL_BM_griddle_small = 0x14DF5D64, + MODEL_BM_groucho = 0xDB02C6BA, + MODEL_BM_groucho_STAND = 0x98C453AC, + MODEL_BM_gumball_01 = 0x6066DF1D, + MODEL_BM_gumball_02 = 0x6A20F291, + MODEL_BM_gumball_03 = 0xEA4272CE, + MODEL_BM_guntargets01 = 0x6A2FBF1A, + MODEL_BM_guntargets02 = 0xB85CDB6F, + MODEL_BM_hammer = 0x86C2F761, + MODEL_BM_handtowels = 0x727F2B1E, + MODEL_BM_hangingtv = 0x55480512, + MODEL_BM_harlem_brokewall = 0xD6C80853, + MODEL_BM_heater_lamp = 0xBE206F60, + MODEL_BM_heater_lamp2 = 0xE702BC36, + MODEL_BM_helipad_01 = 0x6A9261FE, + MODEL_BM_helipad_02 = 0x5BC4C463, + MODEL_BM_helipad_02_LOD = 0x08244A2B, + MODEL_BM_hubcap1 = 0xC8D8A43D, + MODEL_BM_IND_CRATE_01 = 0x8DAAE29F, + MODEL_BM_IND_CRATE_02 = 0x81B5CAB5, + MODEL_BM_IND_CRATE_03 = 0x67EE9727, + MODEL_BM_info_block02 = 0xB89836AB, + MODEL_BM_info_block1 = 0xD45E69C4, + MODEL_BM_info_booth1 = 0xDA3DD755, + MODEL_BM_info_booth2 = 0xBEFC20D2, + MODEL_BM_info_exhibits = 0xAEDC33BC, + MODEL_BM_info_exhibits2 = 0xD359304C, + MODEL_BM_juiceskoosh = 0x5EBDC4F4, + MODEL_BM_JumpHump = 0x694F3F9A, + MODEL_BM_keyboard1 = 0xF708F3EC, + MODEL_BM_keyboard1b = 0x16A64FDC, + MODEL_BM_keyboard1c = 0x3FF4A278, + MODEL_BM_knobelisk = 0xB570F614, + MODEL_BM_ladder = 0x5209B31F, + MODEL_BM_ladderbit = 0xD1F44D5C, + MODEL_BM_lamp01_LOD01 = 0x0FEBFA76, + MODEL_BM_lamp01_LOD02 = 0x022E5EFB, + MODEL_BM_lamp01_LOD03 = 0xE30820AF, + MODEL_BM_lamp01_LOD04 = 0xD5418522, + MODEL_BM_lamp01_LOD07 = 0x1E3196FD, + MODEL_BM_lamp01_LOD08 = 0x3872CB7F, + MODEL_BM_lamp01_LOD09 = 0x8168DD6A, + MODEL_BM_lamp02_LOD01 = 0xE64CA1B4, + MODEL_BM_lamp02_LOD02 = 0x011C5753, + MODEL_BM_lamp02_LOD03 = 0x12E97AED, + MODEL_BM_lamp02_LOD04 = 0x1B4A0BFA, + MODEL_BM_lamp02_LOD05 = 0x7DACD0BE, + MODEL_BM_lamp02_LOD06 = 0x36CFC305, + MODEL_BM_lamp02_LOD07 = 0x4D0AEF7B, + MODEL_BM_lamp02_LOD08 = 0x73F1BD48, + MODEL_BM_lamp02_LOD09 = 0xC265DA33, + MODEL_BM_lamp02_LOD10 = 0x3677C359, + MODEL_BM_lamp02_LOD11 = 0x453D60E4, + MODEL_BM_lamp02_LOD12 = 0x895D691B, + MODEL_BM_lamp02_LOD13 = 0x1B160C8E, + MODEL_BM_lamp02_LOD14 = 0x24F72050, + MODEL_BM_lamp02_LOD15 = 0x52B87BD2, + MODEL_BM_lamp02_LOD16 = 0xD2B4FBCD, + MODEL_BM_lamp02_LOD17 = 0x648B9F78, + MODEL_BM_lamp02_LOD18 = 0x6DE2B226, + MODEL_BM_lamp02_LOD19 = 0x7FA155A3, + MODEL_BM_lamp02_LOD20 = 0xFF0FD9FA, + MODEL_BM_laptop = 0xCFFE2EF7, + MODEL_BM_lawyerDoor = 0xA0583D78, + MODEL_BM_lawyerDoor_2a = 0xED9F86C6, + MODEL_BM_lawyerDoor_2b = 0x1D0E65A3, + MODEL_BM_lev_arcade = 0x220E27B7, + MODEL_BM_lev_femalhead = 0xB8EEE857, + MODEL_BM_lev_guncase01a = 0xCA42A51E, + MODEL_BM_lev_guncase01b = 0xB88E01B5, + MODEL_BM_lev_guncase01c = 0xB772FF73, + MODEL_BM_lev_guncase02a = 0xFA35089E, + MODEL_BM_lev_guncase02b = 0x7021F476, + MODEL_BM_lev_laptop = 0x636F31C0, + MODEL_BM_lev_malehead = 0xED241D0C, + MODEL_BM_lev_package = 0xC182CD29, + MODEL_BM_lev_sellertable = 0xEF0034CC, + MODEL_BM_lev_statue01 = 0x77DF2AE4, + MODEL_BM_lev_vending = 0xE0039311, + MODEL_BM_litespeaker3 = 0x74C78D2D, + MODEL_BM_mallet = 0x42E18AFB, + MODEL_BM_mast01_LOD01 = 0x62F2A711, + MODEL_BM_mast01_LOD02 = 0x5DA99C7F, + MODEL_BM_mast01_LOD03 = 0xDBDB18E0, + MODEL_BM_mast01_LOD04 = 0xCA04F534, + MODEL_BM_mast01_LOD05 = 0xB84051AB, + MODEL_BM_mast01_LOD06 = 0x966F0E09, + MODEL_BM_mast01_LOD07 = 0x3D7BDC24, + MODEL_BM_mast01_LOD08 = 0x2F323F91, + MODEL_BM_mastLOD01 = 0xD3846996, + MODEL_BM_mastLOD02 = 0xB9E33654, + MODEL_BM_mastLOD03 = 0x881452B7, + MODEL_BM_mastLOD04 = 0x9E767F7B, + MODEL_BM_mastLOD05 = 0x6C9E9BCC, + MODEL_BM_mastLOD06 = 0x7B793981, + MODEL_BM_mastLOD07 = 0x40E4C459, + MODEL_BM_mastLOD08 = 0x4FBA6204, + MODEL_BM_metalscraps = 0x25CD36FC, + MODEL_BM_metalscraps01 = 0x1BC0C372, + MODEL_BM_metalscraps02 = 0xE603D7F9, + MODEL_BM_metalscraps03 = 0xF850FC93, + MODEL_BM_metalscraps04 = 0x72A9F14B, + MODEL_BM_metalscraps05 = 0x44DA15AC, + MODEL_BM_metalscraps06 = 0x0F06AA02, + MODEL_BM_microwave1 = 0x4405AD4B, + MODEL_BM_modernpool3 = 0x9B09BEB3, + MODEL_BM_monitor1 = 0xD75E6F18, + MODEL_BM_monitor2 = 0xE5190A8D, + MODEL_BM_monitor4 = 0x9AB9F5CC, + MODEL_BM_monitor5 = 0xAF099EBB, + MODEL_BM_monitor5_off = 0x5CBF0A25, + MODEL_BM_monitor6 = 0xB94FB347, + MODEL_BM_monitor7 = 0x3E073C68, + MODEL_BM_monitor8 = 0x53D067FA, + MODEL_BM_mouse1 = 0xF0C7AB92, + MODEL_BM_mouse2 = 0x3E104626, + MODEL_BM_mu_bench02 = 0x952A727B, + MODEL_BM_mu_crate_01 = 0xF486E58B, + MODEL_BM_mu_crate_02 = 0xC1D0001E, + MODEL_BM_mu_crate_03a = 0xF86735E4, + MODEL_BM_mu_crate_03b = 0x4B24DB5E, + MODEL_BM_mu_quebarrier = 0x7ADA5222, + MODEL_BM_mu_quebarrier2 = 0x8523E7FE, + MODEL_BM_mu_queinfo = 0xC68CE9FC, + MODEL_BM_mustard = 0x83DD743C, + MODEL_BM_napkinbox02 = 0x4223A502, + MODEL_BM_new_bonnet5 = 0x928B899D, + MODEL_BM_new_bump01 = 0xFE740BE2, + MODEL_BM_new_bump02 = 0xEAD6E4A4, + MODEL_BM_new_bump05 = 0x572BBD50, + MODEL_BM_new_bump06 = 0x455B19AF, + MODEL_BM_new_door1 = 0xA824DC85, + MODEL_BM_new_door2 = 0xF2A2717F, + MODEL_BM_new_door3 = 0xC4A7958A, + MODEL_BM_new_wheel01 = 0x1C5E78F9, + MODEL_BM_new_wheel02 = 0x0A4F54DB, + MODEL_BM_new_wheel03 = 0x3FF24020, + MODEL_BM_new_wheel04 = 0x318DA357, + MODEL_BM_new_wheel05 = 0xD57CEB37, + MODEL_BM_newskiosk = 0x9D5BD895, + MODEL_BM_NY_FIRE_H = 0x57F336CA, + MODEL_BM_NY_FIRE_H02 = 0xC1981076, + MODEL_BM_NY_PAPER_DISP = 0xA87EB9B9, + MODEL_BM_NY_SIGN_01 = 0xC10ADF27, + MODEL_BM_NY_SIGN_02 = 0xC1EEE0EF, + MODEL_BM_NY_SIGN_03 = 0x435F63D6, + MODEL_BM_NY_SIGN_04 = 0x151C8751, + MODEL_BM_NY_SIGN_05 = 0x280AAD2D, + MODEL_BM_NY_SIGN_05b = 0x5BFBEBA2, + MODEL_BM_NY_SIGN_06 = 0xF8CACEA6, + MODEL_BM_NY_SIGN_10 = 0x59778EE2, + MODEL_BM_NY_SIGN_12 = 0x38EC4DC8, + MODEL_BM_NY_SIGN_13 = 0xE7B92B5B, + MODEL_BM_NY_SIGN_14 = 0xD47F04E7, + MODEL_BM_NY_SIGN_19 = 0x98098C01, + MODEL_BM_NY_SIGN_22 = 0x5E4A9768, + MODEL_BM_NY_SIGN_27 = 0x1A270F26, + MODEL_BM_NY_SIGN_33 = 0x7B1B2359, + MODEL_BM_NY_SIGN_37 = 0xC6703A0E, + MODEL_BM_NY_SIGN_38 = 0x961C595B, + MODEL_BM_NY_SIGN_39 = 0x184FDDCC, + MODEL_BM_NYlamp1 = 0x46C33C49, + MODEL_BM_NYlamp1_italy = 0xBAA79CDA, + MODEL_BM_NYlamp10 = 0xD7B45B49, + MODEL_BM_NYlamp110b = 0x12272A5F, + MODEL_BM_NYlamp12 = 0xBA49A074, + MODEL_BM_NYlamp1a = 0x3A8020FF, + MODEL_BM_NYlamp1b = 0x70AB8D51, + MODEL_BM_NYlamp1c = 0x9EED69D4, + MODEL_BM_NYlamp2a = 0x97DFDA59, + MODEL_BM_NYlamp2b = 0x4AF44083, + MODEL_BM_NYlamp3 = 0x5B38E534, + MODEL_BM_NYlamp4 = 0x6CB90840, + MODEL_BM_NYlamp5 = 0x0B9145F2, + MODEL_BM_NYlamp6 = 0x1CD7687E, + MODEL_BM_NYlamp6a = 0x307B9012, + MODEL_BM_NYlamp6c = 0x2D7E0A07, + MODEL_BM_NYlamp7 = 0x2E9B0C05, + MODEL_BM_NYlamp7_b = 0x70A9D8E5, + MODEL_BM_NYlamp7_c = 0xBEF47579, + MODEL_BM_NYlamp8a = 0x1485E82F, + MODEL_BM_NYlamp9 = 0xD4E8589D, + MODEL_BM_NYpedcross1 = 0xE4C8AE40, + MODEL_BM_NYpedcross2 = 0xD2F20A93, + MODEL_BM_NYtrafflite_11 = 0x64B0E81F, + MODEL_BM_NYtraflite10 = 0x5A3C4365, + MODEL_BM_NYtraflite2b = 0x274E5EAE, + MODEL_BM_NYtraflite3a = 0xC95D9FD2, + MODEL_BM_NYtraflite3b = 0x675A5BCD, + MODEL_BM_NYtraflite3c = 0x957E3818, + MODEL_BM_NYtraflite6c = 0x3C670D6F, + MODEL_BM_NYtraflite6c2 = 0x124628BC, + MODEL_BM_NYtraflite6d = 0x4C60AD62, + MODEL_BM_NYtraflite6d2 = 0xE0494133, + MODEL_BM_NYtraflite8 = 0x91604D17, + MODEL_BM_officechair = 0x3A2D31AF, + MODEL_BM_officechair02 = 0xFA437794, + MODEL_BM_oldpool = 0x6CB222FE, + MODEL_BM_optic_JD = 0xA83017B6, + MODEL_BM_optic_rum = 0xC558C6B0, + MODEL_BM_optic_vod = 0x94CFCD6A, + MODEL_BM_parking_meter = 0x53AAE51F, + MODEL_BM_parking_meter02 = 0x5DE15D7F, + MODEL_BM_pc1_b = 0x990192A4, + MODEL_BM_pc2 = 0x1476CDA3, + MODEL_BM_pc3 = 0x1DD1E059, + MODEL_BM_pc4 = 0xF01304DC, + MODEL_BM_pc6 = 0x87583368, + MODEL_BM_pc7 = 0xD99E57F3, + MODEL_BM_phone1 = 0x382BF9D2, + MODEL_BM_phone2 = 0xBE730662, + MODEL_BM_phone3 = 0xCC91A29F, + MODEL_BM_phone3b = 0xFD81B174, + MODEL_BM_phone4 = 0xE2FECF79, + MODEL_BM_phone4_b = 0x27FA090C, + MODEL_BM_phone5 = 0xF1346BE4, + MODEL_BM_phone6_a = 0xEC1F63DF, + MODEL_BM_phone7_a = 0xB782FA5E, + MODEL_BM_phone7_b = 0x33AFF2B6, + MODEL_BM_phone7_c = 0x05671625, + MODEL_BM_phonebook1 = 0xD639EFCE, + MODEL_BM_phonebook2 = 0xC3F44B43, + MODEL_BM_PintGlass = 0xD1BBA26E, + MODEL_BM_PintGlass2 = 0xEF265E44, + MODEL_BM_PintGlass3 = 0x2D295A4D, + MODEL_BM_PintGlass4 = 0x3F15FE26, + MODEL_BM_Pintglass5 = 0x064B0C91, + MODEL_BM_PintGlasstall = 0x0E3119AF, + MODEL_BM_Pintstack1 = 0x99874782, + MODEL_BM_Pintstack2 = 0xA74CE30D, + MODEL_BM_Pintstack3 = 0xC4701D4B, + MODEL_BM_Pintstack4 = 0xD28AB980, + MODEL_BM_pintstack5lo = 0xAC4871D7, + MODEL_BM_pipe10 = 0xD2349113, + MODEL_BM_pipe12 = 0xF6B15A0C, + MODEL_BM_pipe13 = 0x8AE7827E, + MODEL_BM_pipe2 = 0x3DAFB5FD, + MODEL_BM_pipe3 = 0x881D4ACB, + MODEL_BM_pipe4 = 0x39BB2E08, + MODEL_BM_pipe5 = 0x7B90B1B2, + MODEL_BM_pipe6 = 0x6D5E154D, + MODEL_BM_pipe7 = 0xDEBCF819, + MODEL_BM_pipe8 = 0xCF6AD975, + MODEL_BM_pipewrench = 0x53FC4E10, + MODEL_BM_pitcher1 = 0xC1B2868C, + MODEL_BM_pitcher2 = 0xCF7D2221, + MODEL_BM_pizzabox01_WS = 0xBBD10BCF, + MODEL_BM_pizzabox02_WS = 0xDE59A5A2, + MODEL_BM_pizzabox03_WS = 0x30330893, + MODEL_BM_plank01 = 0x14E75046, + MODEL_BM_plank02 = 0x22576B26, + MODEL_BM_plank03 = 0xB4C10FF3, + MODEL_BM_plank04 = 0xBDCE220D, + MODEL_BM_pliers = 0x15C3721A, + MODEL_BM_police_booth = 0xE799A1F6, + MODEL_BM_poolcue = 0x65103D0B, + MODEL_BM_poolcuerack = 0x1032CE9B, + MODEL_BM_poolcuerack2 = 0x1FE8D705, + MODEL_BM_pooltri = 0x8440BAC0, + MODEL_BM_portauth_booth = 0xC5B43EFA, + MODEL_BM_portauth_boothLOD = 0xDD564D38, + MODEL_BM_portauthboothLOD1 = 0x1BB306DE, + MODEL_BM_pos = 0x06F45210, + MODEL_BM_pos_fastfood2 = 0x6192AE77, + MODEL_BM_powersaw = 0x8A256069, + MODEL_BM_printer1 = 0x7037F878, + MODEL_BM_printer2 = 0x5EE5D5D4, + MODEL_BM_prisonbog02 = 0x9D64842B, + MODEL_BM_radiomast = 0xCD0337BF, + MODEL_BM_radiomast02 = 0xD430D253, + MODEL_BM_rail_elecbox1 = 0x6867D4FF, + MODEL_BM_rail_elecbox2 = 0x75FB7022, + MODEL_BM_rail_elecbox3 = 0x65AF4F8A, + MODEL_BM_rail_elecbox5 = 0x013A06A1, + MODEL_BM_rail_lights = 0x1FB2C6B1, + MODEL_BM_rail_signal1 = 0x4722AAE5, + MODEL_BM_rail_signal2 = 0xDAD9D24D, + MODEL_BM_red_sauce = 0x1FF2CC3E, + MODEL_BM_redball = 0xF7908370, + MODEL_BM_rim_01 = 0x6680E256, + MODEL_BM_rim_03 = 0x11F4B93F, + MODEL_BM_rim_04 = 0x93993C66, + MODEL_BM_rim_05 = 0x83489BC5, + MODEL_BM_roundvent1_b = 0x2CDFF719, + MODEL_BM_roundvent2_e = 0x0B236B16, + MODEL_BM_roundvent3_b = 0xD17D5E4C, + MODEL_BM_rub_battery = 0x38570E6B, + MODEL_BM_rub_bonnet = 0x54B60940, + MODEL_BM_rub_bum03 = 0xB00A3268, + MODEL_BM_rub_bump01 = 0x38E0EDDC, + MODEL_BM_rub_bump02 = 0x4228006A, + MODEL_BM_rub_door1 = 0x35F26AA4, + MODEL_BM_rub_engine = 0x41303AF8, + MODEL_BM_rub_exhaust = 0xD0AFCE9B, + MODEL_BM_rub_seat = 0x2553DAA9, + MODEL_BM_rub_tire = 0x659BA938, + MODEL_BM_rub_wheel01 = 0x784CBD16, + MODEL_BM_rub_wheel02 = 0x7E8B4993, + MODEL_BM_rub_wheel03 = 0x8EC8EA0E, + MODEL_BM_RumBottle = 0xE4B624BA, + MODEL_BM_sandbag = 0x805A2D79, + MODEL_BM_sandbag20 = 0x07DA99A0, + MODEL_BM_satdish01 = 0xAA14500C, + MODEL_BM_satdish02 = 0x58C7AD74, + MODEL_BM_satdish03 = 0x8F0B99FB, + MODEL_BM_satdish03_Lev = 0x10F8180D, + MODEL_BM_satdish04 = 0xBD4CF67D, + MODEL_BM_satdish05 = 0xF389E2F6, + MODEL_BM_satdishbig_base = 0x6F0EE55D, + MODEL_BM_satdishbig_dish = 0x1553C997, + MODEL_BM_satdishbig_LOD = 0x90C86DAE, + MODEL_BM_Scf01 = 0x6C14C46C, + MODEL_BM_Scf02 = 0x99601EFE, + MODEL_BM_Scf03 = 0xC715FA69, + MODEL_BM_Scf04 = 0xB4C3D5C5, + MODEL_BM_Scf05 = 0xC0606D02, + MODEL_BM_Scf06 = 0xAA3640AE, + MODEL_BM_Scf07 = 0xDBF42429, + MODEL_BM_screwdrive1 = 0xBB933832, + MODEL_BM_screwdrive2 = 0x3A3F3588, + MODEL_BM_screwdrive3 = 0x2AED96E5, + MODEL_BM_securitycam_01a = 0x397B9DE0, + MODEL_BM_securitycam_01b = 0x66C67875, + MODEL_BM_securitycam_02 = 0xA700A6F6, + MODEL_BM_securitycam_03 = 0xB4B84265, + MODEL_BM_securitycam_04 = 0x42825D8F, + MODEL_BM_securitycam_05 = 0x4CD37231, + MODEL_BM_server = 0x4C8465F1, + MODEL_BM_ShampFlute = 0xF13E353D, + MODEL_BM_shampfount2 = 0x13A5FC59, + MODEL_BM_shandyglass = 0xA7A350DA, + MODEL_BM_shelfs01 = 0x29A565BC, + MODEL_BM_shelfs02 = 0x1E274EC0, + MODEL_BM_shotGlass = 0x51DEAE9C, + MODEL_BM_shredder = 0x691BF6B5, + MODEL_BM_sign_realty = 0xBC61E5B5, + MODEL_BM_sign_restrict = 0xE038837B, + MODEL_BM_sign_vote = 0x964FE194, + MODEL_BM_skate_flatramp = 0xB11224A5, + MODEL_BM_skate_funbox = 0x5B76857D, + MODEL_BM_skate_halfpipe = 0x3FF006F5, + MODEL_BM_skate_kickers = 0x64E8A2AB, + MODEL_BM_skate_quartpipe = 0x9096996C, + MODEL_BM_skate_rail01 = 0x198E5B3C, + MODEL_BM_skate_spineramps = 0x571180C8, + MODEL_BM_skylight1 = 0x0E1E1F17, + MODEL_BM_skylight1b = 0x3F4164F9, + MODEL_BM_skylight1c = 0x117B096D, + MODEL_BM_skylight2 = 0x3D02FCE0, + MODEL_BM_skylight3a = 0x3C64C6D8, + MODEL_BM_skylight3b = 0x4AAC6367, + MODEL_BM_skylight4 = 0xA87B53D3, + MODEL_BM_skylight5a = 0x38673879, + MODEL_BM_skylight5b = 0x2A9B9CE2, + MODEL_BM_skylight5b05LOD = 0x7F964D25, + MODEL_BM_skylight5b061LOD = 0xFEFB88F9, + MODEL_BM_skylight5b06LOD = 0x2A3FFFDF, + MODEL_BM_skylight5b07LOD = 0x696F138D, + MODEL_BM_skylight7 = 0x711064FE, + MODEL_BM_skylight8 = 0x5ECFC07D, + MODEL_BM_SlimwineBottle = 0xB3761A4C, + MODEL_BM_smalltv = 0xA5C77C3B, + MODEL_BM_soda_dispence_cb = 0x96ACACB8, + MODEL_BM_soda_dispence2 = 0xD0EDB6EF, + MODEL_BM_soda_dispense1 = 0x517CE53C, + MODEL_BM_sofabed = 0x23DC19EF, + MODEL_BM_spade = 0xE2B60963, + MODEL_BM_spanner_adj = 0x4F2A4151, + MODEL_BM_spanner1 = 0xE65646FB, + MODEL_BM_spanner3 = 0xDAEA3023, + MODEL_BM_spanner4 = 0x0AC78FDD, + MODEL_BM_speakerpole = 0x87D03D2F, + MODEL_BM_spicycrisps = 0x811A849C, + MODEL_BM_steambasket01 = 0xA072B072, + MODEL_BM_steambasket02 = 0x1E25ABDA, + MODEL_BM_straws = 0x6DDCFC60, + MODEL_BM_subway_sign2 = 0xC3101886, + MODEL_BM_table01 = 0xAFC80ED3, + MODEL_BM_table02 = 0xBA0E235F, + MODEL_BM_table03 = 0xCC42C7C8, + MODEL_BM_table05 = 0x64CC78D9, + MODEL_BM_table10 = 0x37E7B884, + MODEL_BM_table11 = 0x196DFB65, + MODEL_BM_table12 = 0xFF8DC7A5, + MODEL_BM_table17 = 0xB40FB0D6, + MODEL_BM_table19 = 0x8C89619E, + MODEL_BM_tablelamp04 = 0x4B666678, + MODEL_BM_tablelamp06b = 0xAE9034A1, + MODEL_BM_tablelamp07 = 0x7B534651, + MODEL_BM_tablelamp08 = 0x8990E2CC, + MODEL_BM_TallGlass = 0xFBB6A5D0, + MODEL_BM_tannoy = 0x89F88169, + MODEL_BM_ticketpoint = 0x2B64CF10, + MODEL_BM_tollbooth01 = 0x991506C1, + MODEL_BM_toolbox1 = 0x8ECD7FA4, + MODEL_BM_toolbox2 = 0xEF2E4068, + MODEL_BM_toolbox3 = 0x216124CD, + MODEL_BM_toolbox4 = 0x138E0927, + MODEL_BM_Trex = 0x6C42171B, + MODEL_BM_trex_partB = 0x4DED717B, + MODEL_BM_Triceratops = 0x8C91027C, + MODEL_BM_triceratops_partb = 0xF982EC5A, + MODEL_BM_trolley01 = 0x739141B5, + MODEL_BM_turbine_lower = 0xD7C2D9AF, + MODEL_BM_turnstyle_set = 0x54700396, + MODEL_BM_tvbox = 0x593F6427, + MODEL_BM_usbstick = 0xF47D5047, + MODEL_BM_valve1 = 0xC5FE1DA9, + MODEL_BM_valve2 = 0xCF543055, + MODEL_BM_valve3 = 0x888D22C8, + MODEL_BM_vend_coffe = 0xD43145E8, + MODEL_BM_vend_fags = 0x10E7C2B6, + MODEL_BM_vend_snak = 0xAA9FA0ED, + MODEL_BM_vend_soda1 = 0x86CEB6CC, + MODEL_BM_vend_soda2 = 0x9A805E2F, + MODEL_BM_vent2 = 0x640E8502, + MODEL_BM_vent3a = 0x7F51AAE9, + MODEL_BM_vent3b = 0x8D9BC77D, + MODEL_BM_vent3c = 0x9BD663F2, + MODEL_BM_vent4 = 0x18996E19, + MODEL_BM_vent5 = 0x5BBDF461, + MODEL_BM_vent6 = 0x2A0710F4, + MODEL_BM_vent7 = 0xD0615DAA, + MODEL_BM_ventblock6 = 0x0BCD5015, + MODEL_BM_ventsquare1 = 0x7830A73C, + MODEL_BM_ventsquare2 = 0x88C9C86E, + MODEL_BM_ventsquare3 = 0x9BA46E23, + MODEL_BM_ventsquare5 = 0x5395DE07, + MODEL_BM_ventsquare7 = 0xE56481A2, + MODEL_BM_ventsystem = 0xECBA51E7, + MODEL_BM_ventsystem2 = 0x8155E671, + MODEL_BM_ventsystem3 = 0x6F8B42DC, + MODEL_BM_venttall1 = 0xBD5DD8D5, + MODEL_BM_ventttall2 = 0xFB71FAD1, + MODEL_BM_vodkabottle = 0x92DA36BF, + MODEL_BM_wall_elec1 = 0xE81FE8EA, + MODEL_BM_wall_light_01 = 0xBE8C058D, + MODEL_BM_wall_light_02 = 0xCFADA7D0, + MODEL_BM_wall_light_02_n = 0x24443EDD, + MODEL_BM_wall_light_03 = 0xDD53431B, + MODEL_BM_wall_light_04 = 0x9605340C, + MODEL_BM_wall_light_04_n = 0xEC72DA5E, + MODEL_BM_wall_light_05 = 0xABBC5F7A, + MODEL_BM_wall_light_06 = 0xBA9AFD37, + MODEL_BM_wall_light_07 = 0x4F8A2793, + MODEL_BM_wall_light_SM = 0xAF122D49, + MODEL_BM_wallvent1 = 0xFBC4AB56, + MODEL_BM_wallvent3 = 0xFEC13143, + MODEL_BM_wallvent4 = 0xB46D9C9D, + MODEL_BM_wallvent5 = 0xE2337828, + MODEL_BM_wallvent6 = 0x9B676A9D, + MODEL_BM_wallvent7 = 0x89A14711, + MODEL_BM_washingpole = 0xB3D098B0, + MODEL_BM_washingpole2 = 0x9D30495B, + MODEL_BM_water7_LODMH10 = 0x27889B73, + MODEL_BM_watertower1 = 0x38298399, + MODEL_BM_watertower2 = 0x496A261A, + MODEL_BM_watertower3 = 0x22E0D90C, + MODEL_BM_watertower3_LOD = 0x7F3AFE92, + MODEL_BM_watertower3_LOD01 = 0x0E4E2115, + MODEL_BM_watertower3_LOD02 = 0x64ECCE51, + MODEL_BM_watertower3_LOD03 = 0xFD7C0021, + MODEL_BM_watertower3_LOD04 = 0x3D477FB7, + MODEL_BM_watertower4 = 0x33947A73, + MODEL_BM_watertower4_LOD = 0x235EDED9, + MODEL_BM_watertower5 = 0xFE661017, + MODEL_BM_watertower5_LOD01 = 0xA2329183, + MODEL_BM_watertower5_LOD02 = 0xB4253568, + MODEL_BM_watertower5_LOD03 = 0x85C8D8AC, + MODEL_BM_watertower5_LOD04 = 0x99547FC3, + MODEL_BM_watertower5_LOD05 = 0x5B1D0355, + MODEL_BM_watertower5_LOD06 = 0x6D25A766, + MODEL_BM_watertower5LOD1 = 0x3879EAEF, + MODEL_BM_watertower5LOD2 = 0xC60F061B, + MODEL_BM_watertower6 = 0x10A0B48C, + MODEL_BM_watertower7 = 0x020D1761, + MODEL_BM_wheelbarrow = 0x7CD44988, + MODEL_BM_whiskey1 = 0xC254ACE3, + MODEL_BM_whiskeybottle = 0xFC77C9AF, + MODEL_BM_widetv = 0xD318157E, + MODEL_BM_WineGlass = 0xAAAEDA74, + MODEL_BM_Winestack1 = 0x50B724E6, + MODEL_BM_Winestack2 = 0x2B42D9FE, + MODEL_BM_wok = 0x5D994C4C, + MODEL_BM_woodcask1 = 0xADEAAD23, + MODEL_BM_woodcask2 = 0x9B18877F, + MODEL_BM_yellow_low1MH10 = 0x68C84403, + MODEL_BM_yellow_low2MH10 = 0xDC3E219C, + MODEL_BM_yellowball = 0x8DA416A9, + MODEL_BMb_smalltv = 0x3DAB80E7, + MODEL_BMb_widetv = 0x39ACA81F, + MODEL_BMbkn2__LOD01 = 0x04190297, + MODEL_BMGG_skip_LOD = 0x69CBDAB7, + MODEL_BMLOD_radiomastBXE2 = 0x66D21950, + MODEL_bnxaptstrs = 0x6503C827, + MODEL_bnxaptstrs02 = 0x8A0E3160, + MODEL_boardwalk03_MH2 = 0x4DF114E4, + MODEL_BOAT_Bow_01 = 0x59B85D35, + MODEL_BOAT_Bow_Det_01 = 0x43713492, + MODEL_BOAT_Bow_Det_02 = 0x0D53C854, + MODEL_BOAT_Bow_Det_03 = 0x20B96F1F, + MODEL_BOAT_St_Det_01 = 0x982FDCBE, + MODEL_BOAT_St_Det_02 = 0xDF1BEA91, + MODEL_BOAT_St_Det_03 = 0xB4DD9615, + MODEL_BOAT_Stern_01 = 0x581B73AE, + MODEL_boatbotlights = 0x57EAB5AF, + MODEL_boatconsole = 0xD0AF6868, + MODEL_boatdirtwall = 0x6CC469B4, + MODEL_boatfilth = 0x2288046E, + MODEL_boatlights = 0xD3F9C661, + MODEL_boatunderdirt1 = 0xD8DACF2D, + MODEL_boatvents = 0x0D864F80, + MODEL_boatvents2 = 0x5E9D17BE, + MODEL_bollard_MH11 = 0x051D01F5, + MODEL_borderalpha = 0x8A899C54, + MODEL_Bowl_Mtl_Bbl_SgnG = 0xBB4F7A7F, + MODEL_Bowl_Mtl_Bbl_SgnR = 0xF2FA69D8, + MODEL_BowlLOD = 0x0DA27D70, + MODEL_BowlLOD2 = 0x60F82A8D, + MODEL_BP_00_MH1 = 0x488A8D99, + MODEL_BP_Apt01_MH2 = 0xA36FD813, + MODEL_BP_Apt02_MH2 = 0x25CEFF35, + MODEL_BP_Flag_MX1 = 0x0431A8DC, + MODEL_BP_Ftain_MH1 = 0x6F30D1E8, + MODEL_BP_Ftain2_MH1 = 0xF79E2B6E, + MODEL_BP_Park2_MH1 = 0xD645873D, + MODEL_BP_Pole_MX1 = 0x30982A17, + MODEL_BP_SeaWalk1_MH1 = 0xFFCC42FA, + MODEL_BP_SeaWalk2_MH1 = 0x1D90FB90, + MODEL_BPC_fence_MH2 = 0x298D5E9D, + MODEL_BPC_flower_MH2 = 0x87D638EF, + MODEL_BPC_Gnd04_MH2 = 0xC6EE2D79, + MODEL_BPC_Gnd05_MH2 = 0x3FB8740F, + MODEL_BPC_Gnd06_MH2 = 0x75812499, + MODEL_BPC_Gnd07_MH2 = 0x60B5C891, + MODEL_BPC_Gnd08_MH2 = 0xAAC9B8A2, + MODEL_BPC_Gnd09_MH2 = 0x36C73D09, + MODEL_BPC_Gnd10_MH2 = 0xC964D866, + MODEL_BPC_Grass01_MH2 = 0x3341D449, + MODEL_BPC_Grass02_MH2 = 0xA900CFE1, + MODEL_BPC_Grass03_MH2 = 0xFD3B536A, + MODEL_BPC_night01_MH2 = 0xEDF743E9, + MODEL_BPC_night02_MH2 = 0x87DEF486, + MODEL_BPC_night03_MH2 = 0xF8C39A10, + MODEL_BPC_night04_MH2 = 0xACF6F9BB, + MODEL_BPC_parking01_MH2 = 0xF9AA22C0, + MODEL_BPC_parking02_MH2 = 0x9FE6AEB8, + MODEL_BPC_parking03_MH2 = 0xC52D7388, + MODEL_bpc_pst_MH2 = 0xA5F74EA0, + MODEL_BPC_rcreamDet_MH2 = 0xD2B4F780, + MODEL_BPC_red_MH2 = 0x01035D80, + MODEL_BPC_redcream_MH2 = 0xE6DA28D7, + MODEL_BPC_redgreen_MH2 = 0xBA29C338, + MODEL_BPC_rgreenNGT_MH2 = 0xD79AE675, + MODEL_BPC_steps01_MH2 = 0x874DCF20, + MODEL_BPC_steps02_MH03 = 0xC84AAF93, + MODEL_BPC_steps02_MH2 = 0xDFEE13CD, + MODEL_BPC_way_MH2 = 0xD810A19F, + MODEL_bpc_weeds01_MH2 = 0xE7688358, + MODEL_bpc_weeds02_MH2 = 0x3A85349A, + MODEL_bpc07_MH2 = 0x41E73DC2, + MODEL_bpc19_NS2 = 0x9D5F350D, + MODEL_bpc40_NS2 = 0xB0D7D493, + MODEL_bpc51_MH2 = 0xE4EB0D87, + MODEL_bpc86_NS2 = 0xBEA27C08, + MODEL_BpilesLOD_MH12 = 0xBB9996A3, + MODEL_BPub_3MCWllLmp1 = 0xC9D45938, + MODEL_BPub_3MCWllLmp2 = 0x7A563A2D, + MODEL_BPub_3MCWllLmp3 = 0x90D06721, + MODEL_BPub_3MCWllLmp4 = 0x7F0DC39C, + MODEL_BPub3_Cop_OffTrim2 = 0xF5849255, + MODEL_Brc_OilStains = 0x120A6062, + MODEL_Brdigelamp1_MX8 = 0xC313EE30, + MODEL_brenhllcorn = 0xD80B5713, + MODEL_BrgArchAlpIXR_MH12 = 0x5F6F5E83, + MODEL_BrgArchSecIXR_MH12 = 0x31BC6B2A, + MODEL_BrgCentSecIXR_MH12 = 0xF6C023B4, + MODEL_BrgLampIXR__MH12 = 0x0F9CDB65, + MODEL_BrgSecIXR__MH12 = 0x18BE7BB6, + MODEL_BrgStneCentre_MH12 = 0x13928C21, + MODEL_BrgStneEstEnd_MH12 = 0x60767CD1, + MODEL_BrgStneWstEndA_MH12 = 0x8A00711E, + MODEL_BrgStneWstEndB_MH12 = 0x99E2EE89, + MODEL_BrgStneWstEndC_MH12 = 0x1E5BE098, + MODEL_BrickDark = 0x7B5E63B5, + MODEL_bridge_glue = 0xF73BF5BC, + MODEL_bridge_mh4 = 0x5897979D, + MODEL_Bridge_SIGN01_MH7 = 0x2B3CB416, + MODEL_bridge_support_MH12 = 0x85BF37F6, + MODEL_bridgeglow_bkn = 0x36A2A2B2, + MODEL_bridgeglow_bkn01 = 0xD1A36E1B, + MODEL_bridgeglow_bkn02 = 0xC155CD80, + MODEL_bridgeglow_bkn03 = 0x6E3F2754, + MODEL_bridgeGLU_MH8 = 0xF771399A, + MODEL_Bridgepiles_MH12 = 0xBC21364F, + MODEL_bridgerGV6 = 0xD0F806D2, + MODEL_brnxaptstrskn = 0x1BDFBB11, + MODEL_brnxaptstrskn_LOD = 0x1C44D43E, + MODEL_brnxstrsigns = 0xF2FF1BC0, + MODEL_bronxaptsurround = 0x6115B9ED, + MODEL_bronxcurts = 0x9569DCDB, + MODEL_bronxcurts02 = 0xCE08915D, + MODEL_bronxcurts03 = 0x36EFE32A, + MODEL_bronxpelmets = 0x8F4D19FF, + MODEL_bronxsave_shad = 0x742778C4, + MODEL_bronxsaveskin = 0x0FAFEC68, + MODEL_bronxsaveskin_dirt = 0xE416BD57, + MODEL_bronxsaveskin_dirt2 = 0x4327D50A, + MODEL_BrookBrijSup_01 = 0x97B990CC, + MODEL_brown_accom_mh4 = 0x8F1386F6, + MODEL_brown_accomD_mh4 = 0xAA4F8C42, + MODEL_brown_shop_Mh4 = 0x2D5B67D6, + MODEL_brownelec = 0xA2F30474, + MODEL_browner1halldirt = 0x6FE908B7, + MODEL_brownercarp = 0x220109DB, + MODEL_brownerlamp = 0xBED4B662, + MODEL_brownerside = 0x1DCA637B, + MODEL_brownrad = 0xBBA2264F, + MODEL_brownshad = 0xED2121D6, + MODEL_BrownSt01_MX5_ = 0x75263BF6, + MODEL_BrownStDtl01_MH5 = 0x3755B69B, + MODEL_Brownstone_land_MH12 = 0xBAC010DD, + MODEL_brownstone1 = 0x0EA410E5, + MODEL_Bruce_CageLight1 = 0x2076A5F4, + MODEL_Brucie_SpraySign = 0x2A28AEF5, + MODEL_Brucie_Stuff = 0xE45FDA12, + MODEL_bruciemat = 0x70A91645, + MODEL_brwn1lourug = 0x6BD1953D, + MODEL_brwn1trim = 0x4AB233B1, + MODEL_brwner_LOD = 0x88C458CB, + MODEL_brwnpelmet1 = 0x7ADD2586, + MODEL_brwnpic1 = 0xBE8985BE, + MODEL_brwnrcurt = 0x4AD8FFE7, + MODEL_brwnrscreen = 0x975666B5, + MODEL_brwtrimbit = 0xCB48D1CF, + MODEL_BrzFig_LOD = 0x61C93910, + MODEL_BrzFigure_MH06 = 0x9FC84DE5, + MODEL_bs_bedglue = 0xA220EB9D, + MODEL_bs_billboard_bkn = 0x664D6743, + MODEL_bs_Bkn_CornerS = 0x73633D91, + MODEL_bs_bllbrd1a_LOD = 0x4CD30ACA, + MODEL_bs_bllbrd1a_LOD01 = 0x7C533706, + MODEL_bs_bllbrd2b_LOD = 0x420080D4, + MODEL_bs_bllbrd2f_LOD = 0x5280ABDA, + MODEL_bs_bllbrd5a_LOD = 0xF85C3C0A, + MODEL_bs_bllbrd5b_LOD = 0xF373965F, + MODEL_bs_bllbrd5f_LOD = 0x8754956D, + MODEL_bs_bstone_basebkn = 0x92AC9484, + MODEL_bs_btcl_bkn = 0x16945D1F, + MODEL_bs_busbill_1a_LOD = 0x151047CD, + MODEL_bs_busbill_1a_LOD05 = 0x31A71B9D, + MODEL_bs_dentafrm_bkn = 0x7E3F8979, + MODEL_bs_dentalBlock_bkn = 0xE2484A32, + MODEL_bs_eltracklight_bkn = 0x64B7B16C, + MODEL_bs_eltracklight2_bkn = 0xE56827E8, + MODEL_bs_eltracklight3_bkn = 0xE83A51F1, + MODEL_bs_FlaBulbs_bkn = 0x7A89BDE0, + MODEL_bs_funeral_bkn = 0x73E0FDFC, + MODEL_bs_fwRail_bkn = 0xD4C112A6, + MODEL_bs_fwRail02_bkn = 0xB917CB2D, + MODEL_bs_glueWT_bkn = 0xB534EEE0, + MODEL_bs_graf02_bkn = 0x0E9D7DE5, + MODEL_bs_grafdecal_bkn = 0x581A7F28, + MODEL_bs_grden_mid = 0xA7C0FB2A, + MODEL_bs_hosp_gD_bkn = 0x6EB022FA, + MODEL_bs_hospbb_2_LOD = 0xFB8C8C78, + MODEL_bs_hospbb_2c_LOD = 0x4423A1E8, + MODEL_bs_hospbb_2d_LOD = 0xE8D8F021, + MODEL_bs_hospdecal_bkn = 0x0E073646, + MODEL_bs_hosptal_rd_bkn = 0xB003719D, + MODEL_bs_ibrunl_bkn01 = 0xB9444D50, + MODEL_bs_lrgTenment_bkn01 = 0xE61B8D86, + MODEL_bs_mapjoiGl_bkn = 0x694FF257, + MODEL_bs_modrail_bkn = 0x7B35E5AD, + MODEL_bs_orangrD_bkn = 0xA2A01463, + MODEL_bs_pasteltb9_bkn = 0xF5A4DFC6, + MODEL_bs_patb9_bknsteps = 0xF719338C, + MODEL_bs_RailStrut1_bkn = 0x9588BD32, + MODEL_bs_RailStrut2_bkn = 0x1AA5CA34, + MODEL_bs_RailStrut3_bkn = 0xC774ECE8, + MODEL_bs_RailStrut4_bkn = 0x0DD84453, + MODEL_bs_RailStrut5_bkn = 0x22C5FCB7, + MODEL_bs_RailStrut5_bkn01 = 0xAD9E3D66, + MODEL_bs_RailStrut7_bkn = 0xCEA35CF5, + MODEL_bs_RailStrut8_bkn = 0xB3B8B395, + MODEL_bs_rclapGlue_bkn = 0x015552B4, + MODEL_bs_redO2_bkn = 0x5BA8A00A, + MODEL_bs_redO2_bkn01 = 0x5B020D1B, + MODEL_bs_rep_bs01_bkn = 0xB2DF8755, + MODEL_bs_resiw_bkn = 0xC5EF90C8, + MODEL_bs_rndhus02_bkn = 0x93D27560, + MODEL_bs_Roundclap_bkn = 0x3B6FCC6C, + MODEL_bs_Rounoap_bkn = 0x26412EB0, + MODEL_bs_shpsign02a_bkn = 0xEA81B60E, + MODEL_bs_tpoertglue_bkn = 0x1D8A64EE, + MODEL_bs3billboard_lod = 0x6554AD70, + MODEL_bs3missiongardoor = 0xF9597EC9, + MODEL_bs3respraydoor = 0x47EBBC40, + MODEL_BS5_cables1 = 0xBC362E5F, + MODEL_BS5_cables2 = 0xAE7812E3, + MODEL_BS5_cablesb = 0x5848665D, + MODEL_BS7_glue_nu = 0x1BC67AB1, + MODEL_BS7_Graf = 0xB9FC5E1D, + MODEL_BshopLOD_MH8 = 0xF8C8536A, + MODEL_bshot_bkn_glue = 0xCCBA98C1, + MODEL_bskball_lax = 0x89EE118A, + MODEL_bsmh_shpq_bkn = 0xF448E3E1, + MODEL_bsmh_whd1_bkn = 0xA46B41C5, + MODEL_bstrut_glue_bkn = 0x82CC0E41, + MODEL_Build_grnds_FH3_LOD = 0xB79AE7B1, + MODEL_Build_grnds_HO4_LOD = 0xCEA75667, + MODEL_Build_grounds_FH4 = 0x62792EDB, + MODEL_Build_grounds_HO4 = 0x1CDE5DFB, + MODEL_Build127_KsUn_01 = 0x33AF9A5D, + MODEL_Build133_KsUn_01 = 0x6DF95702, + MODEL_Build136_KsUn_01 = 0x727BB517, + MODEL_Build269_KsUn_01 = 0x24F70799, + MODEL_Build269_KsUn_01_LOD = 0x8A6DC68D, + MODEL_Build36_KsUn_01 = 0x24AD49AE, + MODEL_Build42_KsUn_01 = 0x10888C74, + MODEL_Build56_KsUn_01 = 0x82DBDAA6, + MODEL_Build56b_KsUn_01 = 0xA28C819D, + MODEL_Build88_KsUn_01 = 0x6EAD6817, + MODEL_Build88_KsUn_01_LOD = 0xC6C1F1CF, + MODEL_Build88_KsUn_wt_LOD = 0xA7A7D917, + MODEL_Build92_KsUn_01 = 0x87072343, + MODEL_Building_gnd_FH5_LOD = 0xEB6560AB, + MODEL_Building_ground_FH5 = 0x9034A854, + MODEL_Building_grounds_FH3 = 0xE6B2442F, + MODEL_Building_grounds_FH6 = 0x9AAEAC29, + MODEL_Building_grounds_FH7 = 0xBDC8F25D, + MODEL_builds_25_3_LMAP = 0x898B7B04, + MODEL_builds_25_5_LMAP = 0x9EB80D44, + MODEL_bulkhead_light04 = 0x19C6987E, + MODEL_burger_emissiv_ind5 = 0xC5869F9E, + MODEL_Burger_MH11 = 0xEC1C7EE3, + MODEL_burger_occ2 = 0xC53D09BF, + MODEL_burger_occ3 = 0x20263F90, + MODEL_burger_occlusion = 0xCCDACB79, + MODEL_Bus1_MH12 = 0x9DF75694, + MODEL_Bus2_MH12 = 0x5330ECC6, + MODEL_Bus3_MH12 = 0x7ECC35AA, + MODEL_busglue_bkn = 0x25DCB5D3, + MODEL_buss_rdmark_bkn = 0x88177370, + MODEL_bussadd_bkn = 0xBC169663, + MODEL_busstation = 0xEB2C2201, + MODEL_busstop03_LOD = 0x7D817DF8, + MODEL_busstoprd_bkn = 0x20B3889B, + MODEL_bussy_bkn = 0xCE4959B8, + MODEL_BUST_CABINET_1 = 0x1AB4CAD6, + MODEL_BUST_CABINET_2 = 0xCC5AAE23, + MODEL_BUST_CABINET_3 = 0xB7098381, + MODEL_BUST_CABINET_4 = 0xE7536414, + MODEL_BW_17SBase_MH1 = 0x8FC47043, + MODEL_BW_Branding_01_MH10 = 0xF1FCEC06, + MODEL_bw2_puke = 0xD0082DC0, + MODEL_BW3_glue = 0x9593E7D5, + MODEL_bw3_grafitti = 0x8C615881, + MODEL_bw3_grafitti01 = 0x59129319, + MODEL_BW3_road_alph = 0x03EF6593, + MODEL_BW4_Guttering01 = 0xD16159DA, + MODEL_BW4_Guttering07 = 0x4E31D375, + MODEL_bw4_steps = 0xF5EA4D9D, + MODEL_bw4_wires = 0xD27939E0, + MODEL_BW6_glue_a = 0xFAD6752B, + MODEL_BW6_glue_b = 0xE92BD1D6, + MODEL_BX_BARGE_MED01 = 0xE13672B2, + MODEL_BX_BARGE_MED03lod = 0x8A5FF525, + MODEL_BX_BARGE_MEDlod02 = 0x306FB631, + MODEL_bx_bay_barrier2 = 0xE3E4BF14, + MODEL_bx_bay_barriers01 = 0x6C79D64A, + MODEL_bx_bay_cstdetail01 = 0x972470F3, + MODEL_bx_bay_cstdetail02 = 0x88B9D41E, + MODEL_bx_bay_cstdetail03 = 0x7B6EB988, + MODEL_bx_bay_decal_3 = 0x30887060, + MODEL_bx_bay_grnd_01a = 0x6FCE6E9B, + MODEL_bx_bay_grnd_01b = 0xB8477F10, + MODEL_bx_bay_grnd_02 = 0xDEE019F2, + MODEL_bx_bay_wre_02 = 0xD3093785, + MODEL_bx_bay1_glue_alph = 0xBBF2B430, + MODEL_bx_bc2_ptholes03 = 0x55E7E664, + MODEL_bx_cop_shopsblend = 0xCC0B1A1A, + MODEL_bx_cst04x_blnd = 0xD36F7E1D, + MODEL_bx_dockyrd_09 = 0x629693E8, + MODEL_bx_drydock1 = 0xA38A0FB3, + MODEL_bx_drydock2 = 0xACC0221F, + MODEL_bx_eltrain_1 = 0x7099CE73, + MODEL_bx_eltrain_10 = 0x6874F6B4, + MODEL_bx_eltrain_10_LOD = 0xDE3088F3, + MODEL_bx_eltrain_10a = 0xF8EB0192, + MODEL_bx_eltrain_2 = 0x9ECBAAD6, + MODEL_bx_eltrain_3 = 0xFF8FEC59, + MODEL_bx_eltrain_4 = 0xEDCD48D4, + MODEL_bx_eltrain_5 = 0xB51ED77C, + MODEL_bx_eltrain_5_LOD = 0x5ED6CC11, + MODEL_bx_eltrain_5a = 0x9E6167CC, + MODEL_bx_eltrain_6 = 0xE327B389, + MODEL_bx_eltrain_6_LOD = 0x4691CCD1, + MODEL_bx_eltrain_6a = 0x75CC1802, + MODEL_bx_eltrain_7 = 0x3B39E3AC, + MODEL_bx_eltrain_7_LOD = 0xF787BF1A, + MODEL_bx_eltrain_7a = 0x1A48659C, + MODEL_bx_eltrain_8 = 0x3874DE22, + MODEL_bx_eltrain_8_LOD = 0x4203B0AA, + MODEL_bx_eltrain_8a = 0x4E2ACE64, + MODEL_bx_eltrain_9 = 0x1C1EA576, + MODEL_bx_eltrain_9_LOD = 0x68DBF6A5, + MODEL_bx_eltrain_9a = 0x58355F45, + MODEL_bx_fact_pink_ind6 = 0x002D47DD, + MODEL_bx_fact_red_002 = 0xCAEE4D90, + MODEL_bx_firescape = 0x7F8C4428, + MODEL_bx_fukd_pcabin = 0xFC773039, + MODEL_bx_gantrycunt02 = 0x83773D9B, + MODEL_bx_graff_hp3 = 0x2E8F8BC7, + MODEL_bx_h_tenn02 = 0x0A926B18, + MODEL_bx_hp_factoryold01 = 0x56D12AD8, + MODEL_bx_hp2_grge_door01 = 0xFE4AC992, + MODEL_bx_ind6_jetty = 0x5FAD51BC, + MODEL_bx_ind6_jetty02 = 0x91488E4D, + MODEL_bx_ind6_jetty03 = 0x9F732AA2, + MODEL_bx_ind6_jetty03_road = 0x8704E821, + MODEL_bx_ixrten3 = 0x2543B39E, + MODEL_bx_landbay1 = 0x6C0E1A4A, + MODEL_bx_landbay1blnd = 0x7A3121B1, + MODEL_bx_qns_fway_strts_01 = 0x80CDD033, + MODEL_bx_rd43_blend = 0x36CF4D0C, + MODEL_bx_road_cc4 = 0x6D5CE431, + MODEL_bx_shop_33 = 0x369145DB, + MODEL_bx_sign_ixr = 0x9043C6CD, + MODEL_bx_ten17 = 0x874D042D, + MODEL_BX2_ALTYPEWARE2 = 0x305110C8, + MODEL_Bx2_ng_s_ixr = 0x6D87038E, + MODEL_bx2_ngdns_NITE = 0x5217D214, + MODEL_bx2cstrock_0214 = 0xAFEF6F12, + MODEL_BX2weed01CCtmp02 = 0x1467FCF0, + MODEL_bxbaydecal_002 = 0xCF35B611, + MODEL_BXbayroad_1 = 0x3B520A69, + MODEL_bxe_acware01 = 0x436B5189, + MODEL_BXE_autoyrdhp4 = 0x2F87EA6B, + MODEL_bxe_bay_egenixfnce = 0x021EA115, + MODEL_bxe_bay_egenixfnce2 = 0x5132D001, + MODEL_bxe_bay_egenixfnce3 = 0x638974AE, + MODEL_bxe_bay_wre11 = 0x3379E13A, + MODEL_bXe_BAYpier_LOD = 0x843211B3, + MODEL_bxe_bc_brstone01 = 0x37810EC5, + MODEL_bxe_bc_brstone02 = 0x48B33129, + MODEL_bxe_bc_brstone04 = 0xFF489ECD, + MODEL_bxe_bshot_main = 0xAFF5E2BF, + MODEL_bxe_bxparkeglu = 0xECBB79FB, + MODEL_bxe_bxwparkedge = 0xD645E81B, + MODEL_BXE_CP_emlights = 0xD8AC8905, + MODEL_BXE_cp_floodlight01 = 0x3336EA4F, + MODEL_BXE_cp_floodlight02 = 0x058B0EF8, + MODEL_BXE_cp_floodlight03 = 0x4FC1A364, + MODEL_BXE_cp_floodlight04 = 0x22224826, + MODEL_BXE_cp_floodlight05 = 0xD8E035DF, + MODEL_BXE_cp_floodlight06 = 0xC6809120, + MODEL_BXE_cp_floodlight07 = 0x3C3B7C94, + MODEL_BXE_cp_floodlight08 = 0x2A84D927, + MODEL_BXE_cp_floodlight09 = 0x91D8A7D1, + MODEL_bxe_craptenbak_01 = 0x63FEA460, + MODEL_bxe_el_plinth_ind1 = 0x6EAE1603, + MODEL_bxe_el_plinth_ind1b = 0xC14DEDFC, + MODEL_bxe_el_trax1 = 0x58A043F1, + MODEL_bxe_El_windows01 = 0xE7DC2238, + MODEL_bxe_El_windows02 = 0xDEB30FE6, + MODEL_bxe_El_windows03 = 0x0C71EB63, + MODEL_bxe_El_windows04 = 0x04ED5C5A, + MODEL_bxe_El_windows05 = 0x33A839CF, + MODEL_bxe_El_windows06 = 0x4A10669F, + MODEL_bxe_El_windows07 = 0x37C9C212, + MODEL_bxe_El_windows08 = 0x67CFA219, + MODEL_bxe_El_windows09 = 0x5E958FA5, + MODEL_bxe_El_windows10 = 0x216213E3, + MODEL_bxe_em1_glasssmash = 0x776EED99, + MODEL_bxe_fkd_tenNs = 0xFB915DF1, + MODEL_bxe_FW_HI_SngleL = 0xD13571AC, + MODEL_bxe_FW_HI_SngleL02 = 0xC82CE773, + MODEL_bxe_FW_HI_SngleL2 = 0x00017315, + MODEL_BXe_GM_RUB_PILE_3 = 0x60459FFA, + MODEL_BXE_ind1wall_01 = 0x9CF49541, + MODEL_BXE_IND4_BLLBRD = 0x08A197AF, + MODEL_bxe_ind6_ldder01 = 0x46336D29, + MODEL_bxe_ind6_ldder02 = 0x5464098A, + MODEL_bxe_ind6_rcks3 = 0x9F085831, + MODEL_bxe_ind6_rcks4 = 0x562BC679, + MODEL_bxe_ind6_xr_twr1_ = 0x5F4B2DB2, + MODEL_bxe_LODEC_FB01 = 0x101C6AAF, + MODEL_bxe_LODEC_FB03 = 0xB6C5B803, + MODEL_bxe_LODEC_FB04 = 0x091EDCB4, + MODEL_bxe_LODEC_FB07 = 0x60858B80, + MODEL_bxe_LODEC_FB08 = 0x72652F3F, + MODEL_bxe_LODEC_FB09 = 0x832250B9, + MODEL_bxe_LODEC_FB10 = 0xFD4FC1E6, + MODEL_bxe_LODEC_FB11 = 0x1003674D, + MODEL_bxe_LODEC_FB12 = 0xA9C19ACB, + MODEL_bxe_LODEC_Ptank01 = 0x1CFF3303, + MODEL_bxe_LODEC_Ptank02 = 0x2F40D786, + MODEL_bxe_LODEC_Ptank03 = 0x4089FA18, + MODEL_bxe_LODEC_Ptank04 = 0xD2C39E8D, + MODEL_bxe_oldpier_01 = 0x692EF9F6, + MODEL_bxe_prjkt_wires_001 = 0xAD025F97, + MODEL_bxe_projbase04 = 0xA5C32F3B, + MODEL_bxe_projbaseDECAL_01 = 0xDF86D7E4, + MODEL_bxe_rd_38b = 0x51D56028, + MODEL_BXE_road_02 = 0x9532C9C1, + MODEL_BXE_road_03 = 0xCE1CBB94, + MODEL_BXE_road_04 = 0xB0C780EA, + MODEL_BXE_road_05 = 0x79AF92BF, + MODEL_BXE_road_06 = 0x6FF97F4B, + MODEL_BXE_road_07 = 0xA5016962, + MODEL_BXE_road_12 = 0xD17440EB, + MODEL_BXE_road_13 = 0x1CAF5760, + MODEL_BXE_road_14 = 0x0EE23BC6, + MODEL_BXE_road_21 = 0x1A55D195, + MODEL_BXE_road_22 = 0x4B93B410, + MODEL_BXE_road_23 = 0x3E0898FA, + MODEL_BXE_road_27 = 0x24F5E6D9, + MODEL_BXE_road_34 = 0x1D8856D2, + MODEL_BXE_road_35 = 0xE40B63DD, + MODEL_BXE_road_36 = 0x9052BC6D, + MODEL_BXE_road_37 = 0xC68FA8E6, + MODEL_BXE_road_38 = 0xB4FE85C4, + MODEL_BXE_road_39 = 0x9D57D677, + MODEL_BXE_road_40 = 0x3F5091C7, + MODEL_BXE_road_40b = 0x05264DEF, + MODEL_BXE_road_42 = 0x9C56CBD2, + MODEL_BXE_road_43 = 0xAA2BE77C, + MODEL_BXE_road_44 = 0x78E204E9, + MODEL_BXE_road_45 = 0xD6C940BE, + MODEL_BXE_road_46 = 0xF4EA7D00, + MODEL_BXE_road_46a = 0x384CB1D3, + MODEL_BXE_road_47 = 0xC39D9A67, + MODEL_BXE_road_48 = 0xD1E7B6FB, + MODEL_BXE_road_50 = 0x6B94EB2F, + MODEL_BXE_road_53 = 0x87F623F1, + MODEL_BXE_road_54 = 0xB5367E71, + MODEL_BXE_road_55 = 0xD27238F0, + MODEL_BXE_road_56 = 0xC1D717BA, + MODEL_BXE_road_57 = 0xEEF1F1EF, + MODEL_BXE_road_57a = 0xA85C01AB, + MODEL_BXE_road_59 = 0x5D1A4E3A, + MODEL_BXE_road_60 = 0x56D8BE97, + MODEL_BXE_road_63 = 0xA9A26429, + MODEL_BXE_road_65 = 0xFBB58856, + MODEL_BXE_road_66 = 0xEDF3ECD3, + MODEL_BXE_road_67 = 0xD2E5B6B7, + MODEL_BXE_road_68 = 0xC50F9B0B, + MODEL_BXE_road_69 = 0x44ED1AC0, + MODEL_BXE_road_75 = 0x010893DC, + MODEL_BXE_road_77 = 0xE495DAF7, + MODEL_BXE_road_78 = 0xB7F381B3, + MODEL_BXE_road_79 = 0x37C2014A, + MODEL_BXE_road_80 = 0xE6FCE57D, + MODEL_BXE_road_81 = 0x6171DA65, + MODEL_BXE_road_82 = 0x539F3EC0, + MODEL_BXE_road_olay01 = 0x76A7D762, + MODEL_bxe_seabed01 = 0x916F6F39, + MODEL_bxe_seabed02 = 0x5F798B4E, + MODEL_bxe_seabed03 = 0xAA9A2192, + MODEL_bxe_seabed04 = 0x7B2B42B1, + MODEL_bxe_seabed05 = 0x5879FD4F, + MODEL_bxe_seabed06 = 0x26CE19F8, + MODEL_bxe_seabed07 = 0x73D4B404, + MODEL_bxe_seabed08 = 0x43D1D3FF, + MODEL_bxe_seabed08b = 0x74C4939D, + MODEL_bxe_seabed09 = 0xFF1C4A95, + MODEL_bxe_seabed10 = 0xC5F954EC, + MODEL_bxe_SLOD_PROJ = 0x53AFCAF0, + MODEL_bxe_Treebase02 = 0xD677A769, + MODEL_bxe_tunnl_entrnce = 0xC08901DA, + MODEL_BXE_wh_blu_01 = 0x3842F817, + MODEL_BXE_wrtowr4_LOD03 = 0xA6B84125, + MODEL_BXE_wrtowr4_LOD04 = 0xBD4A6E49, + MODEL_BXE_wtower6_LOD01 = 0x9AF3016B, + MODEL_BXE_wtower6_LOD02 = 0x7D674668, + MODEL_BXE_wtower6_LOD03 = 0x90B56D04, + MODEL_BXE_wtower6_LOD04 = 0x621A8FCF, + MODEL_BXE_wtower6_LOD05 = 0x6FCC2B32, + MODEL_bxe1_fukd_pcabin = 0x4BEBFA5D, + MODEL_bxe1_fukd_pcabin01 = 0x4A3D8F46, + MODEL_bxe2_2genbrs_bc = 0x9E5BB87E, + MODEL_Bxe2_bllbrd2_LOD01a = 0x0E3B578D, + MODEL_Bxe2_bllbrd2_LODb = 0x9302BFEF, + MODEL_BXE2_bllbrd5_LOD01 = 0x61E10125, + MODEL_BXE2_bllbrd5_LOD02 = 0x92A6E2B0, + MODEL_BXE2_bllbrd5_LOD03 = 0x5A14F18D, + MODEL_BXE2_bllbrd5_LOD04 = 0x4C065570, + MODEL_BXE2_bllbrd5_LOD05 = 0x3D993896, + MODEL_BXE2_bllbrd5_LOD06 = 0x2F539C0B, + MODEL_BXE2_bllbrd5_LOD07 = 0x12576213, + MODEL_BXE2_bllbrd5_LOD08 = 0x051CC79E, + MODEL_bxe2_cstrocks_NG = 0x7B36F4D5, + MODEL_BXE2_dyn_brick01 = 0xA6BBCCDB, + MODEL_bxe2_hiwaysign01 = 0xF09EC838, + MODEL_bxe2_hiwaysign02 = 0x03F66EE7, + MODEL_bxe2_hiwaysign03 = 0xA62CB355, + MODEL_bxe2_hiwaysign04 = 0x3E456380, + MODEL_bxe2_hiwaysign05 = 0xD00F0715, + MODEL_bxe2_hiwaysign06 = 0xDF29A54A, + MODEL_bxe2_hiwaysign07 = 0xF39BCE2E, + MODEL_bxe2_hiwaysign08 = 0x850CF10E, + MODEL_bxe2_hiwaysign09 = 0x16BA946B, + MODEL_bxe2_hiwaysign1 = 0xF821576A, + MODEL_bxe2_hiwaysign10 = 0x6F63A72C, + MODEL_bxe2_hiwaysign11 = 0x7D9B439B, + MODEL_BXE2_OLDten_01 = 0xC7FE9CB3, + MODEL_bxe2_Strut_Water1 = 0x46B4B367, + MODEL_bxe2_ten2_bc3 = 0x1FB49AE0, + MODEL_bxe2_wrs_BC234_1 = 0x3C886A23, + MODEL_bxe2_wrs_BC234_2 = 0x147F9A12, + MODEL_bxe2_wrs_BC234_3 = 0x26C63E9F, + MODEL_bxe2back_bc05_2 = 0x24DAF0DB, + MODEL_bxe2backs_bc05_1 = 0xEAFF7E6F, + MODEL_bxeconstruc_hp1 = 0x7F89AC88, + MODEL_BXEgluetasticmore = 0x9EA95DB3, + MODEL_bxeLODEC_side401 = 0x8F26E648, + MODEL_bxeLODEC_side402 = 0xF0362869, + MODEL_bxeLODEC_side403 = 0x0247CC8C, + MODEL_bxeLODEC_side404 = 0x4CB36162, + MODEL_bxeLODEC_side405 = 0xDEDD05B7, + MODEL_bxeLODEC_side406 = 0x10266845, + MODEL_bxeLODEC_side407 = 0xA27B0CF0, + MODEL_BXEpier_02 = 0x775BAC26, + MODEL_BXEpier_03 = 0x46B9CAE3, + MODEL_BXEpier_04 = 0x2CDB9727, + MODEL_BXEpier_05 = 0x3C3535DA, + MODEL_BXEpier_06 = 0x10A5DEAC, + MODEL_BXEpier_07 = 0x1FC87CF1, + MODEL_BXEpier_08 = 0xED6C983A, + MODEL_BXEpier_09 = 0xEBA294B2, + MODEL_BXEpier_1 = 0x1BE8C6A5, + MODEL_BXEpier_10 = 0xFC4EB2B6, + MODEL_BXEpier_11a = 0x83D89D2F, + MODEL_BXEpier_IND6 = 0x2003FD00, + MODEL_BXEPINK_BUILD_BAY2 = 0xE1E7B637, + MODEL_BXEPINK_GRND_BAY2 = 0x926D5EBD, + MODEL_BXEPINKwds002 = 0xE30C2C6A, + MODEL_bxgenbrs_xr = 0x3882ED3F, + MODEL_bxgenbrs3_xr = 0xD9D56FFC, + MODEL_bxHedge_End02 = 0x382C5FCC, + MODEL_BXhp_coast_01 = 0x794D1642, + MODEL_BXhp_coast_02 = 0xBEDE2163, + MODEL_BXhp_coast_02b = 0x76058CE5, + MODEL_BXhp_coast_03 = 0x946FCC87, + MODEL_BXhp_coast_04 = 0xDA4BD83E, + MODEL_BXhp_coast_06 = 0xF9A596F1, + MODEL_BXhp_coast_07 = 0x0753324C, + MODEL_BXhp_coast_08 = 0x15014DA8, + MODEL_BXhp_coast_09 = 0x22C7E935, + MODEL_BXhp_coast_10 = 0x3CCF1C4F, + MODEL_BXhp_coast_11 = 0x673C7129, + MODEL_bxind5 = 0xBE42B30A, + MODEL_BXind6_Garage_Shuttr = 0xC72A6615, + MODEL_bxL_Anim_Sign_01 = 0x744132D5, + MODEL_bxL_Anim_Sign_02 = 0x2B862160, + MODEL_bxLODEC_frdg01 = 0x924F3F50, + MODEL_bxLODEC_frdg02 = 0xE0255AFB, + MODEL_BXnight_winbay02 = 0x564B0BC7, + MODEL_BXnight_winbay02a = 0x86751552, + MODEL_BxPile_LOD1 = 0xD8DE3052, + MODEL_BxPile_LOD2 = 0xEE9F5BD4, + MODEL_bxtoward__xr = 0xF9BB159A, + MODEL_bxw_autodummy = 0x2BEF0944, + MODEL_bxw_autofgd = 0x259A4D1F, + MODEL_bxw_autofgo = 0x6DD15D90, + MODEL_bxw_bar_em = 0xDB782775, + MODEL_bxw_bballfenc2 = 0x813CDBB2, + MODEL_bxw_bbbasea = 0x4E60C7AF, + MODEL_bxw_BBoard = 0x6523C7D6, + MODEL_bxw_beach2 = 0x1EBA1314, + MODEL_bxw_beach3 = 0x30D3B747, + MODEL_bxw_beach4 = 0xE79BA4DC, + MODEL_bxw_beach5 = 0x51BA791C, + MODEL_bxw_bears_em = 0x436E89F2, + MODEL_bxw_brgb_rust = 0x105C12A5, + MODEL_bxw_brgbalfa = 0x32EFD6D1, + MODEL_bxw_bridgebase = 0x79823187, + MODEL_bxw_bridgebase2 = 0x3CE59336, + MODEL_bxw_bridgebase3 = 0x51B6BCD8, + MODEL_bxw_bridgeglue = 0x01750A8A, + MODEL_bxw_bridgeglue2 = 0x93345DE5, + MODEL_bxw_bridgeglue3 = 0x9C47700B, + MODEL_bxw_bshot = 0x450EB3F2, + MODEL_bxw_cd_topblnd = 0x2AAA862D, + MODEL_bxw_cd_topblnd2 = 0x05DBDEE1, + MODEL_bxw_chevblok = 0x3BE5BA6F, + MODEL_bxw_chevblok2 = 0xCEA782FF, + MODEL_bxw_chevblok2b = 0x159B23A8, + MODEL_bxw_chevblok3 = 0x042DEE0B, + MODEL_bxw_chevblok4 = 0x4C01FDB2, + MODEL_bxw_coast_glu = 0xC5744D33, + MODEL_bxw_coast_glu2 = 0x74F796DC, + MODEL_bxw_coast_glu3 = 0x5E8B69FC, + MODEL_bxw_coast_glu4 = 0x5035CD51, + MODEL_bxw_coastaccess = 0x8839ACB8, + MODEL_bxw_coastblend = 0x5CA58D56, + MODEL_bxw_coastblend10 = 0xEE0AC2A9, + MODEL_bxw_coastblend11 = 0x0461EF57, + MODEL_bxw_coastblend2 = 0xC3A6A0FA, + MODEL_bxw_coastblend3 = 0x654E644B, + MODEL_bxw_coastblend4 = 0x1027B9FF, + MODEL_bxw_coastblend5 = 0x21AD5D0A, + MODEL_bxw_coastblend6 = 0x327AFEA5, + MODEL_bxw_coastblend7 = 0xAC37F21D, + MODEL_bxw_coastblend8 = 0x3ECB9746, + MODEL_bxw_coastblend9 = 0x479CA8E8, + MODEL_bxw_coastfort = 0x64654FEB, + MODEL_bxw_coastfort2 = 0xDED3508B, + MODEL_bxw_coastfortglu = 0xB656DE6A, + MODEL_bxw_coastfortglu2 = 0x83E8C5CA, + MODEL_bxw_coastfortwds = 0x13FA7F40, + MODEL_bxw_coastgrass = 0x7FDA7109, + MODEL_bxw_coastgrass2 = 0x51903C6A, + MODEL_bxw_coastgrass3 = 0x615ADBFF, + MODEL_bxw_coastgrass5 = 0x3C6D1224, + MODEL_bxw_coastgrass6 = 0xF1C57CFE, + MODEL_bxw_coastlan10 = 0x01C27DBE, + MODEL_bxw_coastlan11 = 0x7DAD7596, + MODEL_bxw_coastlan12 = 0x4B929161, + MODEL_bxw_coastlan13 = 0x5C5832EC, + MODEL_bxw_coastlan14 = 0xAA18CE6C, + MODEL_bxw_coastlan15 = 0x2A644F05, + MODEL_bxw_coastlan15b = 0x0F7EA1F5, + MODEL_bxw_coastlan16 = 0x373EE8BA, + MODEL_bxw_coastlan17 = 0x0500843E, + MODEL_bxw_coastlan18 = 0x1378212D, + MODEL_bxw_coastland3 = 0xC931DDAD, + MODEL_bxw_coastland4 = 0x76D1B8FA, + MODEL_bxw_coastland5 = 0x5E168784, + MODEL_bxw_coastland8 = 0xB28EB067, + MODEL_bxw_coastland9 = 0xA9509DEB, + MODEL_bxw_coastroc10 = 0x77EB94F0, + MODEL_bxw_coastroc11 = 0x4DABC071, + MODEL_bxw_coastroc12 = 0x0C463DA7, + MODEL_bxw_coastroc13 = 0x324609A6, + MODEL_bxw_coastroc14 = 0x60DC66D2, + MODEL_bxw_coastroc15 = 0xE2D86AB8, + MODEL_bxw_coastrock11 = 0x18397765, + MODEL_bxw_coastrock3 = 0x3C7F6D39, + MODEL_bxw_coastrock4 = 0x0F29128D, + MODEL_bxw_coastrock5 = 0x8F3592A4, + MODEL_bxw_coastrock6 = 0xA103363F, + MODEL_bxw_coastrock7 = 0xF3A7DB8B, + MODEL_bxw_coastrock8 = 0x059C7F74, + MODEL_bxw_coastrock9 = 0xA9E7480B, + MODEL_bxw_conccoast07 = 0x538CD0E7, + MODEL_bxw_conccoast08 = 0x47F1B9B1, + MODEL_bxw_constalpha = 0xBDA361C6, + MODEL_bxw_construc = 0xFFE2D767, + MODEL_bxw_costblktp1 = 0xF85664EE, + MODEL_bxw_costblktp2 = 0xA29EB99C, + MODEL_bxw_cs12 = 0x01728456, + MODEL_bxw_el_fence = 0x63DC791D, + MODEL_bxw_el_lights = 0xA1415208, + MODEL_bxw_el_lights2 = 0x1FCA4D52, + MODEL_bxw_el_mesh = 0x0341D5E4, + MODEL_bxw_fd_em = 0xC3CCB614, + MODEL_bxw_FO2_em = 0x2C07C2C6, + MODEL_bxw_fo3_em = 0xA13B4092, + MODEL_bxw_fo3b_em = 0x7273289C, + MODEL_bxw_frewayleg_UNQ = 0xEE127C12, + MODEL_bxw_frewayleg_xr = 0x3C93AFE5, + MODEL_bxw_g_dummy2 = 0x6F5E5B40, + MODEL_bxw_gar_int = 0xEDD36F40, + MODEL_bxw_hiwaysign = 0x39D43A72, + MODEL_bxw_hiwaysign2 = 0xFA0B184D, + MODEL_bxw_hiwaysign3 = 0x287A752B, + MODEL_bxw_hiwaysign5 = 0x0DCEBFD4, + MODEL_bxw_ixrten4 = 0x3D207864, + MODEL_bxw_l_st_ent = 0x4D5827BC, + MODEL_bxw_l_st_ent2 = 0x7DE1F58F, + MODEL_bxw_ladder = 0x5AB33462, + MODEL_bxw_lt_glu = 0x9824198C, + MODEL_bxw_lt_glu04 = 0x92E4E0CC, + MODEL_bxw_lt_glu2 = 0x501103F4, + MODEL_bxw_lt_glu3 = 0x61A3A719, + MODEL_bxw_ltrain_1 = 0x29A95274, + MODEL_bxw_Ltrain_2 = 0x47618DE4, + MODEL_bxw_ltrain_rails1 = 0x18E22AE1, + MODEL_bxw_ltrain_rails2 = 0x0697064B, + MODEL_bxw_ltrainend = 0xF5017B6F, + MODEL_bxw_mpdoors = 0x6D680323, + MODEL_bxw_nfreeway = 0x479D2238, + MODEL_bxw_nfreeway2 = 0x3AF3A07F, + MODEL_bxw_oldpier_xr = 0x2F3587E1, + MODEL_bxw_oldpier2_xr = 0x55ABC493, + MODEL_bxw_oldpier4_xr = 0xB1040B08, + MODEL_bxw_parkblend = 0x72C0900E, + MODEL_bxw_parkblend2 = 0xDAC684A3, + MODEL_bxw_parkblend3 = 0xCD2A6967, + MODEL_bxw_parkblend4 = 0x06525BBA, + MODEL_bxw_parkblend5 = 0xE88B202C, + MODEL_bxw_parkblend6 = 0x962A7B68, + MODEL_bxw_parkblend7 = 0x8840DF95, + MODEL_bxw_parkblend8 = 0xB1A83263, + MODEL_bxw_parkrock = 0xADF7B905, + MODEL_bxw_parkrock2 = 0xB0FC8D82, + MODEL_bxw_parkrock3 = 0xDABDE104, + MODEL_bxw_parkrock4 = 0x04DB3506, + MODEL_bxw_parkrock5 = 0x5FC1EAD2, + MODEL_bxw_parkwal10 = 0x69F828FE, + MODEL_bxw_parkwal11 = 0xA661A1D0, + MODEL_bxw_parkwal12 = 0xA4A89E5E, + MODEL_bxw_parkwall = 0x5FCF3097, + MODEL_bxw_parkwall2 = 0x6F4E1ED6, + MODEL_bxw_parkwall4 = 0x4BC157BD, + MODEL_bxw_parkwall5 = 0x3999B36E, + MODEL_bxw_parkwall6 = 0xB83730A7, + MODEL_bxw_parkwall7 = 0xA5F10C1B, + MODEL_bxw_parkwall8 = 0x949A696E, + MODEL_bxw_parkwall9 = 0x87644F02, + MODEL_bxw_prkwlk_brg = 0x966BCBAF, + MODEL_bxw_rd11blnd = 0xE7C71D47, + MODEL_bxw_road_47 = 0x8708A944, + MODEL_bxw_sb4_emisive = 0xC9FC0D05, + MODEL_bxw_sb5_emmisive = 0x044914FB, + MODEL_bxw_sb6_emissive = 0x9EEE2501, + MODEL_bxw_sb7_emmisive = 0xEC891925, + MODEL_bxw_sb8_emmisive = 0xF6DF586C, + MODEL_bxw_sb9_em = 0x1E8D14EC, + MODEL_bxw_sb9_wires = 0x37681C4E, + MODEL_bxw_sbxwires = 0x4D81CF4B, + MODEL_bxw_sbxwires2 = 0x5FA241D1, + MODEL_bxw_scjetty = 0x433FDB3D, + MODEL_bxw_scjetty01 = 0x2EB56CD7, + MODEL_bxw_scjetty02 = 0x138C3685, + MODEL_bxw_scjetty03 = 0x017C9266, + MODEL_bxw_seabed1 = 0x05FCF18A, + MODEL_bxw_seabed10 = 0x0C174482, + MODEL_bxw_seabed11 = 0xC5D9B804, + MODEL_bxw_seabed12 = 0xB89D1D8B, + MODEL_bxw_seabed13 = 0xE267711F, + MODEL_bxw_seabed14 = 0xD341D2D4, + MODEL_bxw_seabed15 = 0x385C9D04, + MODEL_bxw_seabed16 = 0x629BF182, + MODEL_bxw_seabed17 = 0x53EA541F, + MODEL_bxw_seabed18 = 0x7EB0A9B7, + MODEL_bxw_seabed2 = 0xD7C7151F, + MODEL_bxw_seabed3 = 0x5B6F1C79, + MODEL_bxw_seabed4 = 0x659D30D5, + MODEL_bxw_seabed5 = 0x2080269C, + MODEL_bxw_seabed6 = 0x8B29FBEE, + MODEL_bxw_seabed7 = 0x926A8A6F, + MODEL_bxw_seabed8 = 0xA4742E82, + MODEL_bxw_seabed9 = 0xB7DE5556, + MODEL_bxw_stm_blnd = 0xFA464E9B, + MODEL_bxw_stmbeach01 = 0xA9B8C9F6, + MODEL_bxw_stmcostrock06 = 0x057D91A8, + MODEL_bxw_stmcostrock07 = 0x1B3EBD2A, + MODEL_bxw_stmcostrock08 = 0x53EAAE81, + MODEL_bxw_stmcostrock09 = 0x61AD4A06, + MODEL_bxw_stmry_mpls = 0x77BFC44D, + MODEL_bxw_wardbrgroad = 0xBA29334A, + MODEL_bxw_wardbrgroad01 = 0x4E04A0E2, + MODEL_bxw_wardbrgroad02 = 0x43598B8C, + MODEL_bxw_wardbrgroad03 = 0xBB49FB6B, + MODEL_bxw_wardbrgroad05 = 0x971232FC, + MODEL_bxw_wardbrgroad06 = 0x88359543, + MODEL_bxw_wardbrgroad4 = 0xF0169AC1, + MODEL_bxw_wardbrgroad8 = 0x7BBB3200, + MODEL_bxw_wardbrgroad9 = 0xA2EB005F, + MODEL_bxw_wii_ladders = 0xC5D4F532, + MODEL_bxw_wrdbrgrod10 = 0xCB8CD8F9, + MODEL_BXwarealtype_01 = 0xCDB0A05C, + MODEL_BXwarealtype_02 = 0xC0960627, + MODEL_bxwgenbrs = 0x2D533EC1, + MODEL_bxwgenbrs2 = 0xCAE11ED9, + MODEL_bxwgenbrs3 = 0x38B07A7A, + MODEL_bxwgenbrsnew02 = 0xF2C0E610, + MODEL_bxwmanny = 0x451DB876, + MODEL_bxwmanny_alpha = 0xC748FC19, + MODEL_bxwmanny_alpha2 = 0xB2E200D6, + MODEL_bxwpark_lake = 0xF9DA6E50, + MODEL_bxwpark1 = 0x72964A0A, + MODEL_bxwpark1b = 0x078B86CF, + MODEL_bxwpark2 = 0x6D4EBF7B, + MODEL_bxwpark3 = 0x4E0B80F5, + MODEL_bxwpark4 = 0x39DB5895, + MODEL_bxwparkpath = 0xC564D428, + MODEL_bxwparkpath2 = 0xEAEBC3FB, + MODEL_bxwparksgns1 = 0xF8596AB9, + MODEL_bxwparksgns2 = 0xC683070D, + MODEL_bxwparksgns3 = 0x466C86E2, + MODEL_bxwparksgns4 = 0x543B227F, + MODEL_bxwparksgns5 = 0xBFA3F94F, + MODEL_bxwparksteps = 0xD958CEE5, + MODEL_bxwprk_pillar = 0x14FE52D4, + MODEL_bxwrd4_alfa = 0x7B2FF097, + MODEL_bxwsb8_alley = 0x680610BE, + MODEL_bxwsb8_glu = 0x019B1844, + MODEL_bxwstm_glue = 0xE909263F, + MODEL_bxwstm_glue01 = 0x0984D315, + MODEL_bxwstm_glue02 = 0x1BE977DE, + MODEL_bxwstm_glue03 = 0xDCD4F9B6, + MODEL_C_Apple_MD_INGAME = 0x341E09EC, + MODEL_C_Apple_MD_INGAME_2 = 0x437E277D, + MODEL_C_Apple_MD_INGAME01 = 0x7B4A5005, + MODEL_C_Fence_Xref_1 = 0x1D553323, + MODEL_C_Fence_Xref_2 = 0x0F8A978E, + MODEL_C_Fern_MD_INGAME = 0x9207FCED, + MODEL_C_Fern_MD_INGAME_2 = 0x5E50EDD3, + MODEL_C_Fern_MD_INGAME_3 = 0x6EFF8F30, + MODEL_C_Hall_bollard_MH2 = 0x21232AAA, + MODEL_C_Holdtop = 0xB18722F6, + MODEL_C_RETAIL_1_extra01 = 0x74D7D10B, + MODEL_C_RETAIL_14x10_e2 = 0x4A2D4B97, + MODEL_C_RETAIL_14x10_extra = 0x405114A2, + MODEL_C_RETAIL_14x10_shell = 0x0A55AEEE, + MODEL_C_RETAIL_LOD = 0xE2B3297F, + MODEL_cab_piller_2 = 0xF1571FE7, + MODEL_cab_piller_4 = 0xC1BA40AE, + MODEL_Cabaret_chair = 0x2C7F5525, + MODEL_Cabaret_door_L = 0xA4A99B70, + MODEL_Cabaret_Door_R = 0x765C3ED2, + MODEL_Cabaret_flame = 0x78CD92AD, + MODEL_Cabaret_Pillar = 0x82520F55, + MODEL_Cabaret_wall_lite = 0x39EDE123, + MODEL_Cable01 = 0xBC6E12C3, + MODEL_cablecar01_m6 = 0xB8D1CD95, + MODEL_cablecar02_mx6 = 0x0CF68E87, + MODEL_cablenail03_mh12 = 0x90315C7D, + MODEL_cablenail04_mh12 = 0xDE7A671A, + MODEL_cablenail05_mh12 = 0x6CBFD251, + MODEL_cables_x1_mh12 = 0x4BDFC86A, + MODEL_cablesnposts_mh12 = 0x91E2E829, + MODEL_cablite = 0x7B6BD9E7, + MODEL_calmexit = 0x6592D5E8, + MODEL_CandyBrand_DC9 = 0x76ACDCEA, + MODEL_cannopy_10 = 0xCEE22927, + MODEL_cannopy_11 = 0x20E34D2C, + MODEL_cannopy_12 = 0x9CF04544, + MODEL_cannopy_13 = 0xB6CA78F8, + MODEL_cannopy_14 = 0x888C9C7D, + MODEL_cannopy_4 = 0x702A0D9E, + MODEL_cannopy_7 = 0x1769DC23, + MODEL_cannopy_8 = 0x42233195, + MODEL_cannopy_9 = 0xEB4503DA, + MODEL_canopy_10m1_MX5 = 0xBEC0A703, + MODEL_canopy_8m01_MX5 = 0xD2069E26, + MODEL_capy_dental_bkn = 0x82E27903, + MODEL_CAR_WASH_ROLLER_L = 0x8285CE19, + MODEL_CAR_WASH_ROLLER_R = 0xA44F91AC, + MODEL_CAR_WASH_SLIDE_1 = 0xD3E4539E, + MODEL_CAR_WASH_SLIDE_2 = 0xE59EF713, + MODEL_carblah = 0x68EAB7EE, + MODEL_carbrdesk = 0x380DD390, + MODEL_carbridgeflr = 0x2E5D3F35, + MODEL_carbridgemair = 0x7AF6F307, + MODEL_carbridgeskin = 0x3BFC8118, + MODEL_carbrimats = 0xC1A774BD, + MODEL_carcab_LOD = 0xC8FAACD2, + MODEL_carcabdirtover = 0xEB6FD8B7, + MODEL_carcabflrover = 0x8F1D93EB, + MODEL_carcabhandrails = 0x3F183486, + MODEL_carcabpipes = 0xCB507906, + MODEL_CarEntSign_IX_DC9 = 0x9A588A62, + MODEL_cargalleybiggy = 0x47999C9F, + MODEL_cargalleycable = 0x3E959F46, + MODEL_cargo_cabins = 0x2C1FCF3C, + MODEL_Cargo_LowerDeck01 = 0x76A272B8, + MODEL_Cargo_Yard_Lod = 0x874119E9, + MODEL_cargobridge_LOD = 0xA7762348, + MODEL_cargoflrsha = 0x7ACA8747, + MODEL_cargogalley1biut = 0x8711FD4D, + MODEL_cargonewtables = 0x6AEEBA88, + MODEL_cargotunnel = 0xA5B73F82, + MODEL_carholdcable = 0x2861E7C7, + MODEL_carholdflr = 0x30CDC4FB, + MODEL_carholdwallsmain = 0x7D6394D4, + MODEL_Carmod_01_MH3 = 0xFD810533, + MODEL_Carmod_bboard_MH3 = 0xA0AA61A8, + MODEL_Carmodgrnd_01_MH3 = 0xE53B464E, + MODEL_CarPark02_MH11 = 0xD49A7C9D, + MODEL_CarparkRitz_MH8 = 0xC19F56D2, + MODEL_carstairs = 0xAE6CA564, + MODEL_CathGrnd_MH7 = 0x40857CEF, + MODEL_CAUTION_sign = 0x2A839A55, + MODEL_cc_01_FD_dirt = 0x0FAB38B8, + MODEL_cc_01FireDept = 0x73DBDA82, + MODEL_CC_AptBase_MH7 = 0x5AEC86FD, + MODEL_CC_AptBase2_MH07 = 0x2FCA9E5E, + MODEL_CC_Ground_MH7 = 0x03F6DE65, + MODEL_CC_Ground01_MH7 = 0x2211B3B9, + MODEL_CC_GroundX2_MH7 = 0x079F6277, + MODEL_CC_ShopsNT_01 = 0xA3315910, + MODEL_CC_ShopsNT_02 = 0xA7DD6268, + MODEL_CC_ShopsNT_02_Emmis = 0x58B81403, + MODEL_cc1_fire_emiss = 0x36D1361C, + MODEL_cc1_gardn_01a = 0xC0FCD39A, + MODEL_cc2_3_bridgewall2b = 0x9EB8BBE2, + MODEL_cc2_3_bridgewall2c = 0xB07A5F65, + MODEL_cc2_3_crprk_cst = 0xC04BD871, + MODEL_cc2_3_crprk_cst02 = 0xC5E9D7B7, + MODEL_cc2_3plants_023 = 0x39B9DC39, + MODEL_cc3_Petrl_stshun = 0x7F350309, + MODEL_cc3_Petrol_wall = 0x7D21C30D, + MODEL_cc3_PetrolGnd = 0x58471252, + MODEL_cc3_rcks_001 = 0x3E08A7E2, + MODEL_cc4_crnr_land = 0x805B536D, + MODEL_cc4_PetrolSgn02 = 0x5AB328EC, + MODEL_cc4_PetrolSgn1 = 0x80DBDF8B, + MODEL_CCbarrier1_MH7 = 0x7B1CBAA6, + MODEL_CelticaHtl01_DC9 = 0x80D962F5, + MODEL_CelticaHtl01b_DC9 = 0x2CC2F506, + MODEL_cem_cracks_MH10 = 0xBCB64812, + MODEL_cem_grounda_MH10 = 0xF396DABB, + MODEL_cem_groundb_MH10 = 0xA9DA7094, + MODEL_cem_groundc_MH10 = 0x03519D3C, + MODEL_CG_Fence_MX1 = 0xE0F3A8C5, + MODEL_CG_Glue1_MH1 = 0x5F438BFB, + MODEL_CG_TreeHole_MH1 = 0xEA2B693A, + MODEL_CG_TreeHole2_MH1 = 0xD70BE620, + MODEL_CGFence00_MH1 = 0xACC9C785, + MODEL_CGFence01_MH1 = 0x48244BCB, + MODEL_CGFence02_MH1 = 0x5C069DF2, + MODEL_CGFence03_MH1 = 0xA5859958, + MODEL_CGFence04_MH1 = 0x2959515C, + MODEL_CGFence05_MH1 = 0x41635ECE, + MODEL_CGFloor_MH1 = 0xAD85D576, + MODEL_CH_Ammunation_MH01 = 0x77D77BFF, + MODEL_CH_GenStore_MH3 = 0x4C435C74, + MODEL_chap_gate = 0x9A965F33, + MODEL_chase_lamp_flash = 0x0A18B101, + MODEL_chase_main_lamp = 0xFC9D633B, + MODEL_chase_props3 = 0x8140534B, + MODEL_chels_enter_mh4 = 0x0CD14C8F, + MODEL_Chimney1_MH5 = 0xA492A625, + MODEL_ChryDet03_MH7 = 0x3459BF09, + MODEL_ChryslerG_MH7 = 0xED3A1666, + MODEL_ChryslerU_MH7 = 0x438E96BF, + MODEL_Chrystopdet_MH7 = 0x5C4F4A7B, + MODEL_Chunk_MH8 = 0x9BFDC6EB, + MODEL_ChunkD1_MH8 = 0x024FD0C7, + MODEL_ChunkD2_MH8 = 0x0C539A76, + MODEL_church_flame = 0xC62E2CA8, + MODEL_church_liteA = 0xAABF6B33, + MODEL_church_MH2 = 0x7166BF7B, + MODEL_Church_NGT_MH2 = 0xAA1C45AF, + MODEL_church_props2 = 0xAC953422, + MODEL_church_shadowmap = 0x9C2EAE78, + MODEL_churchLOD = 0x3E92D81F, + MODEL_churchLOD2 = 0x4EAE4DF7, + MODEL_CI_Beach1_Xr_ = 0x1BE53A07, + MODEL_CI_Beach2_Un_01 = 0x8DE0FE8F, + MODEL_CI_bowls01 = 0x36932AA3, + MODEL_CI_bowls01_Lod = 0x0FE300F9, + MODEL_ci_clsdride2_01 = 0x19848DF1, + MODEL_ci_clsdride2_02LOD = 0x2162F24C, + MODEL_CI_IntRef_LOD_01 = 0x1D527D09, + MODEL_CI_IntRef2_LOD_03 = 0x1F4AA2CB, + MODEL_CI_IntRef2_LOD_04 = 0x7295495F, + MODEL_CI_pier_low = 0xC93CB40B, + MODEL_CI_pier_mid = 0x5C614BCD, + MODEL_CI_pier_top = 0xA0185F61, + MODEL_CI_RideCar02a_Ks_ = 0xDB0061B6, + MODEL_CI_TempAstro_01 = 0xD5E4C9A5, + MODEL_CI_TempAstro_03 = 0xF64C0A73, + MODEL_CI_tempRail01 = 0xA30B5E3D, + MODEL_CI3a_KsUn_01 = 0x4E328B96, + MODEL_CI3a_KsUn_01_Lod = 0xA4B5925A, + MODEL_CI3a_KsUn_01Night = 0x856FD1FB, + MODEL_CI3b_KsUn_01 = 0x0EA8D6CE, + MODEL_CI3b_KsUn_01_ckLOD = 0x7D3D53DA, + MODEL_CI3c_KsUn_01 = 0xA0265F4C, + MODEL_CI3d_KsUn_01 = 0xBC104756, + MODEL_CI3e_KsUn_01 = 0x0ED8CD39, + MODEL_CI4a_KsUn_01 = 0x4525449A, + MODEL_CI4bEmm_KsUn_01 = 0x1B82E57A, + MODEL_CI4bEmm_KsUnLOD = 0x2FFE012B, + MODEL_CI4c_KsUn_01 = 0x52735D14, + MODEL_CI4d_KsUn_01 = 0xF1AFB90E, + MODEL_CI4g_KsUn_01 = 0x6ABAF6A1, + MODEL_CI4g_KsUn_01_Lod = 0x776E7C91, + MODEL_CI5a_KsUn = 0x771BB6E2, + MODEL_CI5a_KsUn_Lod = 0xF1651A66, + MODEL_CI5c_KsUn_01 = 0xE0388C87, + MODEL_CI5fenceB_KsUn = 0x23D4D935, + MODEL_CI5veg_KsUn = 0xA6577228, + MODEL_cia_shadow = 0xD75F7CF1, + MODEL_CIA_Stuff = 0x9B1090FC, + MODEL_CIAmus1_KsXr_ = 0xA8CD53C6, + MODEL_CIAmus2_KsXr_ = 0x37818B66, + MODEL_CIAmus3_KsXr_ = 0x80628726, + MODEL_CIBikeRid1_KsXr_01 = 0x180FE60E, + MODEL_CIBikeRid2_KsXr_01 = 0xEE2CB5A4, + MODEL_CIBlka_KsUn_03b = 0x810B1912, + MODEL_CIBlka_KsUn_03bLOD = 0x4AAC4099, + MODEL_CIBlka_KsUn_03op = 0xD12FC747, + MODEL_CIBlka_KsUn_06op = 0xA832463E, + MODEL_CIBlkb_KsUn_03op = 0x53114907, + MODEL_CIBlkf_KsUn_01 = 0x027BA77B, + MODEL_CIBlkg_KsUn_TG1 = 0x91A8309B, + MODEL_CIBlkh_KsUn_01 = 0x8DBA6A84, + MODEL_CIBlkh_KsUn_01de = 0xA2D4D603, + MODEL_CIBlkk_KsUn_03b = 0x1A6F894E, + MODEL_CIBlkk_KsUn_03op = 0x1503265E, + MODEL_CIBlkt_KsUn_03 = 0x6E66BD93, + MODEL_CIBreak3_Ks_01 = 0x248AA11F, + MODEL_CIBreak3_Ks_02LOD = 0x7300C6E4, + MODEL_CIFount1_KsXr_ = 0x927C8B15, + MODEL_CIGC_bushes = 0x3913E72C, + MODEL_CIGregs_Ks01 = 0xA6F00C6E, + MODEL_CIGregs_Ks01_Lod = 0xA6D533F2, + MODEL_CIGyroC_Ks01 = 0xFB3C32C3, + MODEL_CIGyroC_Ks01_Lod = 0x9A0587CB, + MODEL_CIInfo1_KsXr_ = 0x71F48AD0, + MODEL_CIInfo2_KsXr_ = 0x9E0192AE, + MODEL_CIjantemp_01 = 0x8AF3E19F, + MODEL_CILorryA_KsXr_01 = 0x5291EEC7, + MODEL_CILorryA_KsXr_LOD = 0x3618A6B6, + MODEL_CILorryB_KsXr_01 = 0x592F8D99, + MODEL_CINatSea3_KsXr_01 = 0xFC6AF539, + MODEL_CIP1_Ks2Un = 0xA969D3E1, + MODEL_CIP2_Ks2Un_new = 0x40CEFFD5, + MODEL_CIParc_KsXr_02 = 0x6C03586C, + MODEL_CIParJmp_Ks01 = 0xAAE90E26, + MODEL_CiPBlk_Ks2_02 = 0x71C8D686, + MODEL_CiPBlk2_Ks2_00 = 0xCA4E310C, + MODEL_CiPBlk2_Ks2_01 = 0x7F471AF7, + MODEL_CIPlumet_KsXr_01 = 0x9D99DF6E, + MODEL_CIPProj1Blok_01 = 0xD8FA67AE, + MODEL_CIPProj1BlokRf_01 = 0x99307A28, + MODEL_CIPProj1Mid_01 = 0xE81EA751, + MODEL_CIPProjBlokD1_01 = 0xCC978B50, + MODEL_CIPunch_KsXr_01 = 0x631F1082, + MODEL_CiPWiresKs2_03 = 0xFFEF774A, + MODEL_CiPWiresKs2_04 = 0xEE44D3F5, + MODEL_CIShootfreak_01 = 0x4BB9AD81, + MODEL_CIStall1_KsXr_01 = 0xB25C805D, + MODEL_CIStall11_KsXr_01 = 0x02698949, + MODEL_CIStall2_KsXr_01 = 0xE60C9CC1, + MODEL_CIStall3_KsXr_01 = 0x14401B87, + MODEL_CIStall4_KsXr_01 = 0x3A6C486F, + MODEL_CIStall5_KsXr_01 = 0xD81B9B7B, + MODEL_CIStall9_KsXr_01 = 0x0D4105AB, + MODEL_CityH_gatepost_MX2 = 0xD7404BDB, + MODEL_CityH_NWind_MH2 = 0x6EE17CFE, + MODEL_CityH_pillar01_MH2 = 0xCFCFCE01, + MODEL_Cityhall_gnd01_NS2 = 0x1293EC17, + MODEL_Cityhall_gnd02_NS2 = 0xD1B2581E, + MODEL_CityHall01_MH2 = 0x62789417, + MODEL_cityhallbal_MH2 = 0xD75BDFF2, + MODEL_CityHallDet01_MH2 = 0x349C21B0, + MODEL_CityHallDet02_MH2 = 0x0A66694E, + MODEL_CityHallDet03_MH2 = 0xED745B49, + MODEL_CityHallDet04_MH2 = 0xE3C3B520, + MODEL_CityHallDet05_MH2 = 0x90691FC3, + MODEL_CityHallDet06_MH2 = 0xB1FBDE06, + MODEL_CityHallDet07_MH2 = 0xF47E20C3, + MODEL_CityHallDet08_MH2 = 0x6D9E9F9C, + MODEL_CITyres1_KsXr_ = 0x7D345810, + MODEL_CITyres2_KsXr_ = 0x7E8A6343, + MODEL_CIWWCart_Ks_ = 0x087DA6ED, + MODEL_CIWWCart2_Ks_ = 0x2D621181, + MODEL_CJ = 0x268EDD62, + MODEL_CJ_AB_PANRACK = 0x328BCBE4, + MODEL_CJ_AB_RIT_S_PILLAR = 0x386DD27D, + MODEL_CJ_AB_RIT_S_PILLAR2 = 0x76982EC9, + MODEL_CJ_AB_RITZ_PILLER1 = 0x3F1FFF92, + MODEL_CJ_AB_RITZ_PILLER2 = 0x2862D218, + MODEL_CJ_ab_sopwin1 = 0x05894A78, + MODEL_CJ_ab_sopwin2 = 0xDD3D78F5, + MODEL_CJ_ab_sopwin3 = 0xEED41C22, + MODEL_CJ_aircon10 = 0xC585300D, + MODEL_CJ_aircon11 = 0xE5466F8F, + MODEL_CJ_aircon7 = 0xD2323ECE, + MODEL_CJ_aircon8 = 0x1C80D36A, + MODEL_CJ_aircon9 = 0x275CE922, + MODEL_CJ_ANIM_VIEW = 0x0637A378, + MODEL_CJ_APPLE_1 = 0xD55EC9B8, + MODEL_CJ_APPLE_2 = 0xE7066D07, + MODEL_CJ_APPLE_3 = 0xB0D400A3, + MODEL_CJ_APPLE_4 = 0xC2BEA478, + MODEL_CJ_APPLE_SMALL = 0x47511B8C, + MODEL_CJ_arrow = 0x673F486C, + MODEL_CJ_ARROW_ICON = 0x4071AA4A, + MODEL_CJ_ARROW_ICON_2 = 0xA0299E40, + MODEL_CJ_B_CAN1 = 0xE6C7978D, + MODEL_CJ_B_CAN3 = 0xD825FA46, + MODEL_CJ_BAG_TABLE = 0x127C4966, + MODEL_CJ_BAGUETTE_1 = 0xF20514DA, + MODEL_CJ_BAN_1 = 0x6A0812D3, + MODEL_CJ_BAN_2 = 0x7B4DB55E, + MODEL_CJ_BAN_3 = 0x8E90DBE4, + MODEL_CJ_BAN_4 = 0xA05B7F79, + MODEL_CJ_BAN_5 = 0x362C2B28, + MODEL_CJ_BAN_6 = 0x4866CF9D, + MODEL_CJ_BAN_7 = 0x57036CD6, + MODEL_CJ_BAN_8 = 0x7942B154, + MODEL_CJ_BANK_DOOR_L = 0xE64CF26A, + MODEL_CJ_BANK_DOOR_R = 0x33A00D13, + MODEL_CJ_bank_mon = 0x6F4F865A, + MODEL_CJ_BARRIER_1 = 0xD6DF5631, + MODEL_CJ_BARRIER_10 = 0xE02F3A89, + MODEL_CJ_BARRIER_10b = 0x274C0E25, + MODEL_CJ_BARRIER_11 = 0xF3C061AB, + MODEL_CJ_BARRIER_11b = 0xE3C2159E, + MODEL_CJ_BARRIER_1b = 0xC6800727, + MODEL_CJ_BARRIER_1c = 0xF84E6AC3, + MODEL_CJ_BARRIER_2 = 0x8999BBA7, + MODEL_CJ_BARRIER_3 = 0x7B731F5A, + MODEL_CJ_BARRIER_4B = 0xFA93E30E, + MODEL_CJ_BARRIER_5 = 0x2B7B7F68, + MODEL_CJ_BARRIER_5B = 0x09B7FFF6, + MODEL_CJ_BARRIER_6 = 0xDC04E080, + MODEL_CJ_BARRIER_6b = 0x641957F3, + MODEL_CJ_BARRIER_7 = 0xCDDB442D, + MODEL_CJ_BARRIER_7b = 0x5E654B6B, + MODEL_CJ_BARRIER_8 = 0xF0BC89EB, + MODEL_CJ_BARRIER_8_LIGHT = 0xA57C0D83, + MODEL_CJ_BARRIER_8b = 0x79AFE57C, + MODEL_CJ_BARRIER_8c = 0x8FCA91B5, + MODEL_CJ_BARRIER_9 = 0x6276ED5E, + MODEL_CJ_BARRIER_9b = 0xF41CD9A4, + MODEL_CJ_BASK_1 = 0xDE3DFEF1, + MODEL_CJ_BEDROOM1_W = 0xA9260604, + MODEL_CJ_BEER_TABLE_1 = 0x3987DCE2, + MODEL_CJ_BENCH = 0xC986ADAD, + MODEL_CJ_BENCH_2 = 0x9718E067, + MODEL_CJ_BFAST_J_2 = 0x0DF10C75, + MODEL_CJ_BICCIE_2 = 0xAED9A4F4, + MODEL_CJ_BICCIE_BOX = 0x271F0B8B, + MODEL_CJ_BILLBRD_1a = 0xB4A4DCCF, + MODEL_CJ_BIN_1 = 0x94A8F60F, + MODEL_CJ_BIN_10 = 0x9683F15D, + MODEL_CJ_BIN_11 = 0xD5B8EFC6, + MODEL_CJ_BIN_13 = 0xB95536FF, + MODEL_CJ_BIN_14 = 0xA2DE0A11, + MODEL_CJ_BIN_15 = 0x169EF191, + MODEL_CJ_BIN_16 = 0x0894557C, + MODEL_CJ_BIN_2 = 0x6E77A9AD, + MODEL_CJ_BIN_3 = 0x410DCED6, + MODEL_CJ_BIN_4 = 0xBBC8C44E, + MODEL_CJ_BIN_5 = 0xD682F9C2, + MODEL_CJ_BIN_6 = 0xA72D1B17, + MODEL_CJ_BIN_8 = 0xF936BF15, + MODEL_CJ_BIN_9 = 0xC37F53A3, + MODEL_CJ_BIN_BAG_1 = 0x744C879A, + MODEL_CJ_BIN_BAG_2 = 0x82132327, + MODEL_CJ_BIN_BAG_INT = 0x58C35D28, + MODEL_CJ_BIN_BAG_PICKUP = 0xBF486370, + MODEL_CJ_BIN_BAG_PICKUP2 = 0x05771EC9, + MODEL_CJ_BLOX_1 = 0xD5B7764B, + MODEL_CJ_BM_FLAM_DRUM = 0x25CE10AC, + MODEL_CJ_BM_HALF_CABINET = 0x2ACCEFB4, + MODEL_CJ_BM_PHONE1 = 0xE6359423, + MODEL_CJ_BOAT_DOOR = 0x71056188, + MODEL_CJ_BOAT_RAMP = 0x40433D8B, + MODEL_CJ_BOAT_SURROUND = 0xA2499400, + MODEL_CJ_BOWLING_BALL3 = 0x90FA92C6, + MODEL_CJ_BOWLING_PIN = 0xF4A206E4, + MODEL_CJ_BOX_DAM_1 = 0xC24943EE, + MODEL_CJ_BOX_PILE = 0x8191812E, + MODEL_CJ_BOX_PILE_2 = 0xB5A0418E, + MODEL_CJ_BREAD_RACK_2 = 0x317343FD, + MODEL_CJ_BRIAZER = 0x1AE7947B, + MODEL_CJ_BS_07 = 0x9C4039D5, + MODEL_CJ_BS_08 = 0xA24C45ED, + MODEL_CJ_BS_1 = 0x61F350DF, + MODEL_CJ_BS_2 = 0xB803FD03, + MODEL_CJ_BS_3 = 0x83231342, + MODEL_CJ_BS_4 = 0x28FC5EF2, + MODEL_CJ_BS_DOOR_L = 0xB448AFC1, + MODEL_CJ_BS_DOOR_R = 0x3EA24472, + MODEL_CJ_BS_TRAY_1 = 0x4CBAEB25, + MODEL_CJ_BS_TRAY_3 = 0x783DC222, + MODEL_CJ_BS_TRAY_4 = 0x6F27AFF6, + MODEL_CJ_CABLEROLL = 0x41EC4847, + MODEL_CJ_CAGE_1 = 0x4F849EEF, + MODEL_CJ_CAGE_2 = 0x3D32FA4C, + MODEL_CJ_CAGE_3 = 0x70E861B6, + MODEL_CJ_CAGE_4 = 0x5E903D06, + MODEL_CJ_CAGE_5 = 0x05C90B79, + MODEL_CJ_CAN_DRINK_1 = 0x7CC1EA0B, + MODEL_CJ_CAR_WASH_BARRIER = 0x6CC65A1E, + MODEL_CJ_CAR_WASH_TICKET = 0x65E5A01F, + MODEL_CJ_CARD_PILE_1 = 0xADA2429F, + MODEL_CJ_CARD_PILE_2 = 0xBEDAE510, + MODEL_CJ_CARD_PILE_3 = 0x90848864, + MODEL_CJ_CARD_PILE_4 = 0xA2CA2CEF, + MODEL_CJ_CARD_PILE_5 = 0x7AC65CE8, + MODEL_CJ_CARD_SHEET1 = 0x9B23AA62, + MODEL_CJ_CARP_ROLL_1 = 0x691FC81D, + MODEL_CJ_CARP_ROLL_2 = 0x1B8EACF8, + MODEL_CJ_CARP_ROLL_3 = 0x45B6014A, + MODEL_CJ_CARPET_DIRT = 0x7CC8FE06, + MODEL_CJ_CARWASH_MAIN = 0xDD462537, + MODEL_CJ_CASE_2 = 0xCCF4320E, + MODEL_CJ_CASH_PILE_1 = 0xE0B3F6E1, + MODEL_CJ_CASH_PILE_3 = 0x6A02896C, + MODEL_CJ_CEIL_LIGHT_07 = 0xA433034F, + MODEL_CJ_CEIL_LIGHT_09 = 0x3E36375F, + MODEL_CJ_CEIL_LIGHT_1 = 0x2F60D833, + MODEL_CJ_CEIL_LIGHT_10 = 0x4BD7D3D6, + MODEL_CJ_CEIL_LIGHT_14 = 0x826140E8, + MODEL_CJ_CEIL_LIGHT_15 = 0x9478E517, + MODEL_CJ_CEIL_LIGHT_17 = 0x38822CD7, + MODEL_CJ_CEIL_LIGHT_18 = 0x016C3EAC, + MODEL_CJ_CEIL_LIGHT_2 = 0xCF94986C, + MODEL_CJ_CEIL_LIGHT_20 = 0xB074E746, + MODEL_CJ_CEIL_LIGHT_24 = 0xF7BA75D0, + MODEL_CJ_CEIL_LIGHT_26 = 0x93D42E05, + MODEL_CJ_CEIL_LIGHT_27 = 0x30756745, + MODEL_CJ_CEIL_LIGHT_28 = 0x1ECFC3FA, + MODEL_CJ_CEIL_LIGHT_4 = 0xE4094155, + MODEL_CJ_CEIL_LIGHT_4_L = 0x3E269F3C, + MODEL_CJ_CEIL_LIGHT_5 = 0xF9C36CC9, + MODEL_CJ_CEIL_LIGHT_6 = 0x7A52EDE6, + MODEL_CJ_CEREAL = 0x56FB4F0C, + MODEL_CJ_CEREAL_BOX2 = 0x356957EF, + MODEL_CJ_CEREAL2 = 0x4E4BE0D3, + MODEL_CJ_CHAIR_1 = 0xE34FD0C6, + MODEL_CJ_CHAIR_2 = 0x9525B473, + MODEL_CJ_CHAIR_6 = 0xCF72A90C, + MODEL_CJ_CHAIR_7 = 0x1915BC55, + MODEL_CJ_CHAIR10 = 0x1F399D95, + MODEL_CJ_CHAIR13 = 0xFD4F5995, + MODEL_CJ_CHAIR2 = 0x6EFBD96B, + MODEL_CJ_CHAIR3 = 0x15E3273B, + MODEL_CJ_CHAIR4 = 0x02688046, + MODEL_CJ_CHAIR5 = 0x3955EE20, + MODEL_CJ_CHAIR8 = 0x009FFCB5, + MODEL_CJ_CHANGING_ROOM = 0xB9ECB871, + MODEL_CJ_CHEAP_BLACK = 0xBA9D70BB, + MODEL_CJ_CHEAP_CAMMO = 0x045A0CB6, + MODEL_CJ_CHEAP_JEANS_RAD = 0x5092B5DF, + MODEL_CJ_CHEAP_OLIVE = 0x21B10208, + MODEL_CJ_CHEESE_1 = 0xEEACB722, + MODEL_CJ_CHEESE_3 = 0xC18FDCED, + MODEL_CJ_CHINA_GLASS1 = 0x4C6BAAED, + MODEL_CJ_CHINA_GLASS1a = 0xE11D4D98, + MODEL_CJ_CHOPPING_BOARD = 0x98E95757, + MODEL_CJ_CHURCH_DOOR_L = 0x6E067039, + MODEL_CJ_CHURCH_DOOR_R = 0xDA58C8E0, + MODEL_CJ_CIABATTA_1 = 0x7EAE78D9, + MODEL_CJ_CLOCK = 0x46DEFA30, + MODEL_CJ_CLOTHES_RADIAL1 = 0x47587D44, + MODEL_CJ_clouds_env = 0x9DFD47A6, + MODEL_CJ_COFFEE_CUP = 0x7E5379BC, + MODEL_CJ_COFFEE_CUP01 = 0xEC9A0F1E, + MODEL_CJ_COFFEE_CUP02 = 0xFAD5AB95, + MODEL_cj_coffee_mac = 0xC0998598, + MODEL_cj_coffee_mac_1 = 0xE400D530, + MODEL_cj_coffee_mac_2 = 0x1168B003, + MODEL_cj_coffee_mac2 = 0xA940DE00, + MODEL_CJ_COFFEEE_MAC_1 = 0x20DB88C9, + MODEL_CJ_COK_CHEAP = 0x534CE30D, + MODEL_CJ_COK_FILTER = 0x82E2FD8D, + MODEL_CJ_COK_LIGHT = 0x22CB56E4, + MODEL_CJ_COKE_PACK = 0x2C5C740D, + MODEL_CJ_COLA_BOTTLE1 = 0x9E4E120B, + MODEL_CJ_COLA_BOTTLE2 = 0xD09FF6AE, + MODEL_CJ_cola_BOX = 0x08BD204D, + MODEL_CJ_cola_BOX_2 = 0x3298AD0A, + MODEL_CJ_COM_COUCH_1 = 0xD413C1CE, + MODEL_CJ_COM_COUCH_2 = 0xCA61AE6A, + MODEL_CJ_COMP_GATE_POST = 0x9E9F9F86, + MODEL_CJ_COMP2_GATE_L = 0x8F0E97FA, + MODEL_CJ_COMP2_GATE_R = 0x13B7A14A, + MODEL_CJ_Cone = 0x09A8665C, + MODEL_CJ_CONE_SM = 0xD86B0B28, + MODEL_CJ_CONSOLE = 0x29377074, + MODEL_CJ_COOKER_1 = 0x7AED7CF1, + MODEL_CJ_COOKER_6 = 0x134A2DA8, + MODEL_CJ_COOKER_7 = 0xBCAF8074, + MODEL_CJ_COOKIE_1 = 0xC3022546, + MODEL_CJ_COOKIE_2 = 0x97E7CF12, + MODEL_CJ_COOKIE_3 = 0xA6A36C89, + MODEL_CJ_CORONA1 = 0xBC49368B, + MODEL_CJ_COUCH10 = 0xDDDE8F4D, + MODEL_J_COUCH12 = 0xF9634656, + MODEL_CJ_COUCH3 = 0x06A7270B, + MODEL_CJ_COUCH5 = 0x7EBE173B, + MODEL_CJ_COUCH8 = 0xA407E1CE, + MODEL_CJ_CR_BACKROUND = 0x69305DBB, + MODEL_CJ_CRACK_ROCK = 0x5E650A2E, + MODEL_CJ_CRATE_1 = 0x1C9096DF, + MODEL_CJ_CRATE_2 = 0x4BCF755C, + MODEL_CJ_CRISP_BLUE = 0xA578B6DC, + MODEL_CJ_CRISP_GREEN = 0x5A05109E, + MODEL_CJ_CUP_CRATE = 0xEA0CDA0D, + MODEL_CJ_CUTLARY_TRAY = 0x93CADEDD, + MODEL_CJ_Cylinder = 0xA6FA6ABF, + MODEL_CJ_daisy_1 = 0xCD052480, + MODEL_CJ_daisy_2 = 0xBB03807D, + MODEL_CJ_DART_1 = 0xF1388248, + MODEL_CJ_DART_2 = 0xDF085DE8, + MODEL_CJ_DART_3 = 0x5CC5D961, + MODEL_CJ_DART_4 = 0x4A8EB4F3, + MODEL_CJ_DART_5 = 0x37E38F9D, + MODEL_CJ_DART_6 = 0x2601EBDA, + MODEL_CJ_DART_7 = 0xA7DF6F93, + MODEL_CJ_DART_BOARD = 0x1B11B700, + MODEL_CJ_DART_BOARD_CAB = 0x01FB9E41, + MODEL_CJ_DART_TARGET = 0x7AF81529, + MODEL_CJ_DART_TARGET2 = 0xF5B1C3D6, + MODEL_CJ_DAVE_CLOCK_1 = 0x41C0C67C, + MODEL_CJ_DAVE_CLOCK_2 = 0x6FF7A2E9, + MODEL_CJ_DB_MH3_DOOR1 = 0xF5411096, + MODEL_CJ_DC_UN_FLAGS = 0x1E4E122D, + MODEL_CJ_DINNER_PLATE_1 = 0xE18762B8, + MODEL_CJ_DINNER_PLATE_1b = 0x267ECC69, + MODEL_CJ_DINNER_PLATE_2 = 0xF7C98F3C, + MODEL_CJ_DINNER_PLATE_2b = 0x96A4294A, + MODEL_CJ_DINNER_PLATE_3 = 0xBC4B9841, + MODEL_CJ_DINNER_PLATE_3b = 0xAFAC60DA, + MODEL_CJ_DINNER_PLATE_3c = 0xC167044F, + MODEL_CJ_DINNER_PLATE_4 = 0xD2A4C4F3, + MODEL_CJ_DINNER_PLATE_5b = 0xF1EEE7CA, + MODEL_CJ_DINNER_PLATE_7 = 0xB65A0C46, + MODEL_CJ_DIVING_BOARD = 0x93A84AB9, + MODEL_CJ_DL_Imposter = 0x5737FBF4, + MODEL_CJ_DL_V_Imposter = 0x75F81419, + MODEL_CJ_DM_ARCWAY = 0x95B7AB30, + MODEL_CJ_DM_FLAG_04 = 0x83EC33AF, + MODEL_CJ_DM_FLAG_1 = 0x5988EF96, + MODEL_CJ_DM_FLAG_2 = 0xB285A1C6, + MODEL_CJ_DM_FLAG_3 = 0xA2C70249, + MODEL_CJ_DM_HOT_FLAG_1 = 0x9DD2FE00, + MODEL_CJ_DM_LIGHT_1 = 0x7067FBC7, + MODEL_CJ_DM_SPRAYCAN = 0x1DB93AB9, + MODEL_CJ_DOCK_BARRIER = 0xECC2F072, + MODEL_CJ_DOCK_CLOCK = 0xEBD7EFD8, + MODEL_CJ_DOCK_FENCE = 0x968D3CA6, + MODEL_CJ_DOCK_HUT = 0x13916478, + MODEL_CJ_DOG_TIN_2 = 0x9415BD76, + MODEL_CJ_DONUT = 0x3C4E43BC, + MODEL_CJ_DONUT2 = 0xEE548951, + MODEL_CJ_DONUT3 = 0xFEAD2A02, + MODEL_CJ_DRINKS_DISP_2 = 0x52CB85C2, + MODEL_CJ_Dumpster_1 = 0xEB12D336, + MODEL_CJ_Dumpster_2 = 0xFBCD74AB, + MODEL_CJ_Dumpster_3 = 0xCD7E180D, + MODEL_CJ_Dumpster_4 = 0xE02FBD70, + MODEL_CJ_Dumpster_5 = 0xA2AB4268, + MODEL_CJ_Dumpster_6 = 0xB5F96904, + MODEL_CJ_DW_SIGN_1 = 0xF0F1A4A1, + MODEL_CJ_DW_SIGN_2 = 0xA4200AFF, + MODEL_CJ_EC_DOCK_FENCE = 0xB2729773, + MODEL_CJ_ELEC_BOX_14 = 0x8B62EB38, + MODEL_CJ_ELEC_BOX_15 = 0x7BF24C57, + MODEL_CJ_EM_FLAG_1 = 0x9BE9F82E, + MODEL_CJ_EM_FLAG_2 = 0xF54A2AED, + MODEL_CJ_ET_DOCK_LIGHT = 0xC54EE0A4, + MODEL_CJ_EXPRESSO_CUP = 0x85E2A844, + MODEL_CJ_EXT_DOOR_1 = 0xA96F0F0F, + MODEL_CJ_EXT_DOOR_10 = 0xABBB242F, + MODEL_CJ_EXT_DOOR_11 = 0x301F2CE5, + MODEL_CJ_EXT_DOOR_15b = 0x0F5E06B2, + MODEL_CJ_EXT_DOOR_16 = 0x4170CF74, + MODEL_CJ_EXT_DOOR_17 = 0x820550A0, + MODEL_CJ_EXT_DOOR_18 = 0x959BF7CD, + MODEL_CJ_EXT_DOOR_19_L = 0x4BFD4A54, + MODEL_CJ_EXT_DOOR_19_R = 0x02753731, + MODEL_CJ_EXT_DOOR_22 = 0x3DA14691, + MODEL_CJ_EXT_DOOR_6 = 0x7EA03976, + MODEL_CJ_EXT_DOOR_9 = 0x19056E42, + MODEL_CJ_EXT_DOOR_CM = 0x155FC327, + MODEL_CJ_F1 = 0x79DAB92E, + MODEL_CJ_F2 = 0x9DE40110, + MODEL_CJ_F4 = 0x15E8F118, + MODEL_CJ_F5 = 0x083055A7, + MODEL_CJ_F6 = 0xFB4E3BE3, + MODEL_CJ_F7 = 0xEBEC9D20, + MODEL_CJ_F8 = 0x4E806246, + MODEL_CJ_F9 = 0x4A4259CA, + MODEL_CJ_FENCE_1_1 = 0x0FDB87E5, + MODEL_CJ_FENCE_1_2 = 0x212DAA89, + MODEL_CJ_FENCE_1_3 = 0x33684EFE, + MODEL_CJ_FENCE_1_4 = 0x44B17190, + MODEL_CJ_FENCE_1_5 = 0xD62C148B, + MODEL_CJ_FENCE_1_6 = 0xE751B6D6, + MODEL_CJ_FENCE_1_7 = 0xFA9EDD70, + MODEL_CJ_FENCE_10_1 = 0xA8241C65, + MODEL_CJ_FENCE_10_2 = 0x8A39E0A1, + MODEL_CJ_FENCE_10_3 = 0x5BFB0424, + MODEL_CJ_FENCE_11_1 = 0x35BF5588, + MODEL_CJ_FENCE_11_2 = 0x435CF0C3, + MODEL_CJ_FENCE_12_1 = 0x10FA9F8C, + MODEL_CJ_FENCE_12_2 = 0xD6B5AB03, + MODEL_CJ_FENCE_13_1 = 0x741C0299, + MODEL_CJ_FENCE_14_1 = 0x95E4FE43, + MODEL_CJ_FENCE_14_2 = 0x60B693E7, + MODEL_CJ_FENCE_15_1 = 0xAB16962F, + MODEL_CJ_FENCE_15_11 = 0xA78C8BB7, + MODEL_CJ_FENCE_15_6 = 0x50D4E1AD, + MODEL_CJ_FENCE_15_7 = 0x3E9ABD39, + MODEL_CJ_FENCE_15_8 = 0x50C66184, + MODEL_CJ_FENCE_15_9 = 0x3F1E3E34, + MODEL_CJ_FENCE_16_1 = 0x7E31F893, + MODEL_CJ_FENCE_16_2 = 0xFE4778BC, + MODEL_CJ_FENCE_16_3 = 0xCFFD9C29, + MODEL_CJ_FENCE_16_4 = 0xA5B54799, + MODEL_CJ_FENCE_16_5 = 0xB75B6AE5, + MODEL_CJ_FENCE_17_1 = 0x584E8A99, + MODEL_CJ_FENCE_17_2 = 0x1A0B8E10, + MODEL_CJ_FENCE_17_3 = 0x286D2AD3, + MODEL_CJ_FENCE_17_4 = 0x7FE259C4, + MODEL_CJ_FENCE_18_1 = 0xD4FDFF5B, + MODEL_CJ_FENCE_19_1 = 0x4BB57E77, + MODEL_CJ_FENCE_19_2 = 0xDB691DE0, + MODEL_CJ_FENCE_19_43 = 0x67BD0609, + MODEL_CJ_FENCE_19_44 = 0x761DA2CA, + MODEL_CJ_FENCE_19_46 = 0x9A916BB1, + MODEL_CJ_FENCE_19_47 = 0xD79FE5C9, + MODEL_CJ_FENCE_19_48 = 0x6B798D6A, + MODEL_CJ_FENCE_2_1 = 0xB884FC3F, + MODEL_CJ_FENCE_2_2 = 0x9CC5C4C1, + MODEL_CJ_FENCE_2_3 = 0x4DF1A716, + MODEL_CJ_FENCE_2_4 = 0x402B8B8A, + MODEL_CJ_FENCE_2_5 = 0x71776E21, + MODEL_CJ_FENCE_20_1 = 0x4434A84C, + MODEL_CJ_FENCE_21_1 = 0xF4762EFB, + MODEL_CJ_FENCE_21_2 = 0x02D8CBC0, + MODEL_CJ_FENCE_21_3 = 0x69811903, + MODEL_CJ_FENCE_21_4 = 0x77BE357D, + MODEL_CJ_FENCE_22_3 = 0x463AFC43, + MODEL_CJ_FENCE_22_4 = 0xE5B1BB32, + MODEL_CJ_FENCE_23_1 = 0x76BFF682, + MODEL_CJ_FENCE_23_2 = 0x1C9CC23D, + MODEL_CJ_FENCE_23_3 = 0x26ADD65F, + MODEL_CJ_FENCE_23_4 = 0xCD03A308, + MODEL_CJ_FENCE_23_PST = 0x7DA7DF32, + MODEL_CJ_FENCE_3_1 = 0xBCF23C02, + MODEL_CJ_FENCE_3_2 = 0xD078630E, + MODEL_CJ_FENCE_3_3 = 0xC23AC693, + MODEL_CJ_FENCE_3_4 = 0x440CCA39, + MODEL_CJ_FENCE_3_5 = 0x77E031DF, + MODEL_CJ_FENCE_3_6 = 0x699A9554, + MODEL_CJ_FENCE_3_7 = 0x9B50F8C0, + MODEL_CJ_FENCE_3_8 = 0xF9E6B5E2, + MODEL_CJ_FENCE_4_01 = 0xD99475D2, + MODEL_CJ_FENCE_4_06 = 0x43CE4A48, + MODEL_CJ_FENCE_4_07 = 0x73642973, + MODEL_CJ_FENCE_4_08 = 0x5CA47C00, + MODEL_CJ_FENCE_4_1 = 0x4400BC3E, + MODEL_CJ_FENCE_4_2 = 0x33AB1B93, + MODEL_CJ_FENCE_4_3 = 0x60C475C5, + MODEL_CJ_FENCE_4_4 = 0x4E35D0A8, + MODEL_CJ_FENCE_4_5 = 0xFCE52E08, + MODEL_CJ_FENCE_5_1 = 0x6B7C1CA1, + MODEL_CJ_FENCE_5_2 = 0x9935F814, + MODEL_CJ_FENCE_5_3 = 0x8B895CBB, + MODEL_CJ_FENCE_5_4 = 0x394A383E, + MODEL_CJ_FENCE_6_1 = 0x0CCA73A0, + MODEL_CJ_FENCE_6_2 = 0x8EF6F7F7, + MODEL_CJ_FENCE_6_3 = 0x7D20544A, + MODEL_CJ_FENCE_6_4 = 0x2F78B8FC, + MODEL_CJ_FENCE_6_5 = 0x21AB1D61, + MODEL_CJ_FENCE_6_54 = 0x26C8106D, + MODEL_CJ_FENCE_6_55 = 0x45B04E3D, + MODEL_CJ_FENCE_6_6 = 0x6A312ED8, + MODEL_CJ_FENCE_6_7 = 0x57D78A25, + MODEL_CJ_FENCE_6_70 = 0xD738201A, + MODEL_CJ_FENCE_7_1 = 0xB261AC79, + MODEL_CJ_FENCE_7_2 = 0x6E272401, + MODEL_CJ_FENCE_8_1 = 0xB4A01E13, + MODEL_CJ_FENCE_8_2 = 0xC312BAF8, + MODEL_CJ_FENCE_9_1 = 0xC6B553F6, + MODEL_CJ_FENCE_9_2 = 0xB83AB701, + MODEL_CJ_FENCE_CROWD = 0x674EDE84, + MODEL_CJ_FILEING_CAB_1 = 0x81AC84C8, + MODEL_CJ_FILEING_CAB_2 = 0x7BFE796C, + MODEL_CJ_FIRST_AID_PICKUP = 0x3FC62578, + MODEL_CJ_FISHING_ROD_1 = 0x018C5968, + MODEL_CJ_FLIGHT_CASE_1 = 0xDAB3D3FA, + MODEL_CJ_FLOOR_LIGHT_1 = 0xB54D324D, + MODEL_CJ_FOOD_COUNTER2 = 0x70E26AAE, + MODEL_CJ_FOOD_SHELF_2 = 0xC741CE02, + MODEL_CJ_FORK = 0xF9525FC1, + MODEL_CJ_FRIDGE_3 = 0x225E36F8, + MODEL_CJ_FRUITCRATE1 = 0xB0856116, + MODEL_CJ_FRUITCRATE2 = 0x7B87771B, + MODEL_CJ_FRUITCRATE3 = 0x8C6198CF, + MODEL_CJ_G_DOOR_BIG = 0x0F0D8432, + MODEL_CJ_G_DOOR_BIG2 = 0xC63CD5E1, + MODEL_CJ_GAME_CLOCK = 0xE226313D, + MODEL_CJ_GAME_CUBE_1 = 0x2718C626, + MODEL_CJ_GAME_CUBE_2 = 0xDD28B247, + MODEL_CJ_GAME_CUBE_3 = 0xCCEA11CA, + MODEL_CJ_GAME_CUBE_4 = 0xBB1F6E71, + MODEL_CJ_GAME_CUBE_5 = 0xA6E545FD, + MODEL_CJ_GAME_CUBE_6 = 0x5C5030D4, + MODEL_CJ_GAME_CUBE_C1 = 0x8E1EECCC, + MODEL_CJ_GAME_CUBE_C2 = 0x98A801DA, + MODEL_CJ_GAME_CUBE_C3 = 0x451E5AC8, + MODEL_CJ_GAME_CUBE_C4 = 0x56CBFE23, + MODEL_CJ_GAME_CUBE_C5 = 0x618E13A7, + MODEL_CJ_GAME_CUBE_C6 = 0x733EB708, + MODEL_CJ_GAME_GRID = 0x4F3E5681, + MODEL_CJ_GARAGE_DOOR_BIG = 0xCB19F86B, + MODEL_CJ_Gas_Canz = 0x32BBE5F4, + MODEL_CJ_GAS_FIRE = 0x19AF4794, + MODEL_CJ_GATE_1 = 0xC493F985, + MODEL_CJ_GATE_18 = 0xF186BF2B, + MODEL_CJ_GATE_2 = 0xB0D5D209, + MODEL_CJ_GATE_23 = 0x65FFA4BB, + MODEL_CJ_GATE_25 = 0x13D20031, + MODEL_CJ_GATE_3 = 0xEB31C6C0, + MODEL_CJ_GATE_3_2 = 0xA65200DE, + MODEL_CJ_GATE_3_3 = 0x29748711, + MODEL_CJ_GATE_3_4 = 0x3A22A86D, + MODEL_CJ_GATE_3_4l = 0xF1065484, + MODEL_CJ_GATE_3_4r = 0xA4EF3C53, + MODEL_CJ_GATE_3_7 = 0x2C960D6C, + MODEL_CJ_GATE_3_7l = 0xA5D054C5, + MODEL_CJ_GATE_3_7r = 0xFF788814, + MODEL_CJ_GATE_3l = 0x8C3A0903, + MODEL_CJ_GATE_4 = 0xD5729B42, + MODEL_CJ_GATE_4l = 0xA5FE26DB, + MODEL_CJ_GATE_4r = 0x779E4A1C, + MODEL_CJ_GATE_4r01 = 0xC509E82B, + MODEL_CJ_GATE_9 = 0x51089270, + MODEL_CJ_GATE_DOCK = 0x1646B0B3, + MODEL_CJ_GB_bench_1 = 0x17911992, + MODEL_CJ_GB_bench_2 = 0x2D004470, + MODEL_CJ_GB_bench_3 = 0xAB22C0AF, + MODEL_CJ_GB_bench_4 = 0x62A62FBB, + MODEL_CJ_GB_BLUE_GREEN_1 = 0x93F72236, + MODEL_CJ_GB_BLUE_NAVY_1 = 0xF39B9C69, + MODEL_CJ_GB_BURG_GREEN_1 = 0xA031090D, + MODEL_CJ_GB_CHEAP_BLACK = 0x702A9441, + MODEL_CJ_GB_CHEAP_GREEN = 0x2A1DDB08, + MODEL_CJ_GB_CHEAP_GREY = 0xD8A51D59, + MODEL_CJ_GB_CHEAP_NAVY = 0x24FF5BF5, + MODEL_CJ_GB_JERK_BK = 0x2A72064C, + MODEL_CJ_GB_JERK_BLACK = 0x195BC253, + MODEL_CJ_GB_JERK_FAWN = 0x8F1D537C, + MODEL_CJ_GB_JERK_G = 0xE6205F7B, + MODEL_CJ_GB_JERK_GREY = 0xDB6E94E0, + MODEL_CJ_GB_JERK_TAN = 0x747CBA05, + MODEL_CJ_GB_JUMP_1 = 0x4C48AB7C, + MODEL_CJ_GB_JUMP_2 = 0x1E6ECFC9, + MODEL_CJ_GB_JUMP_3 = 0xFF569199, + MODEL_CJ_GB_KOR_VASE_1 = 0xF4CB175F, + MODEL_CJ_GB_KORfan01 = 0x12EA6C44, + MODEL_CJ_GB_KORjadevase01 = 0xEE89EF00, + MODEL_CJ_GB_LEATH_B_BLUE = 0x010859AF, + MODEL_CJ_GB_LEATH_B_RED = 0x6FB2D7BF, + MODEL_CJ_GB_LEATH_B_YEL = 0x86242C2C, + MODEL_CJ_GB_MED_B_LEATH = 0xA768861C, + MODEL_CJ_GB_MED_B_T = 0x56DBCE64, + MODEL_CJ_GB_MED_Bk_LEATH = 0xF0C55F8F, + MODEL_CJ_GB_MED_BLK_T = 0x10D279FB, + MODEL_CJ_GB_MED_fawn_T = 0x3C6924A0, + MODEL_CJ_GB_MED_G_LEATH = 0x809619D7, + MODEL_CJ_GB_MED_JEANS = 0x1373F437, + MODEL_CJ_GB_MED_JEANS_BLK = 0x74C25CE3, + MODEL_CJ_GB_MED_JEANS_W = 0xB30E1959, + MODEL_CJ_GB_MED_SHIRT_1 = 0xD5963276, + MODEL_CJ_GB_MED_SHIRT_2 = 0xE7B1D6AD, + MODEL_CJ_GB_MED_SHIRT_3 = 0x8102094F, + MODEL_CJ_GB_PUFF_BLACK = 0x33283CDC, + MODEL_CJ_GB_PUFF_BROWN = 0x7FD8624A, + MODEL_CJ_GB_PUFF_GREEN = 0x41176E30, + MODEL_CJ_GB_SMART_BLK1 = 0x5CB725F2, + MODEL_CJ_GB_SMART_BLK2 = 0x35E9D854, + MODEL_CJ_GB_SMART_BLK3 = 0xCDD38829, + MODEL_CJ_GB_SMART_BLK4 = 0xE0112CA4, + MODEL_CJ_GB_SMART_BLK5 = 0x2375B36C, + MODEL_CJ_GB_SMART_BROWN4 = 0xC7681553, + MODEL_CJ_GB_SMART_FAWN1 = 0x0620FE2B, + MODEL_CJ_GB_SMART_FAWN2 = 0xD7D8A19B, + MODEL_CJ_GB_SMART_GREY1 = 0x686E5A9C, + MODEL_CJ_GB_SMART_GREY2 = 0x3F1707EE, + MODEL_CJ_GB_SMART_GREY3 = 0xAC7B62B5, + MODEL_CJ_GB_SMART_GREY4 = 0xA1CD4D59, + MODEL_CJ_GB_SMART_GREY5 = 0x9007A9CE, + MODEL_CJ_GHETTO_BLASTER_1 = 0x18116D41, + MODEL_CJ_GHETTO_BLASTER_2 = 0xFA5A31D3, + MODEL_CJ_GIN_BOT_SM = 0xB3C4B6C9, + MODEL_CJ_GM_DOOR_04 = 0xDE316DB9, + MODEL_CJ_GM_DOOR_05 = 0x2154F3F3, + MODEL_CJ_GM_DOOR_1 = 0x6A393178, + MODEL_CJ_GM_DOOR_2 = 0x88F96EF8, + MODEL_CJ_GM_RUB_PILE_1 = 0xDCF0F27B, + MODEL_CJ_GM_RUB_PILE_2 = 0xD396DFC7, + MODEL_CJ_GM_RUB_PILE_3 = 0xBDB1B3E5, + MODEL_CJ_GM_RUB_PILE_4 = 0xB2FB9E79, + MODEL_CJ_GM_RUB_PILE_5 = 0x69CE8C20, + MODEL_CJ_GM_RUB_PILE_6 = 0xCF705762, + MODEL_CJ_GM_RUB_PILE_7 = 0x85EA4457, + MODEL_CJ_GM_RUB_PILE_8 = 0x7457A132, + MODEL_CJ_GM_RUB_PILE_9 = 0x331D1EBE, + MODEL_CJ_GOLF_BALL = 0xB00ABE6D, + MODEL_CJ_GOLF_CLUB_1 = 0xBC0805E7, + MODEL_CJ_GOLF_CLUB_2 = 0x396F80B8, + MODEL_CJ_GOLF_CLUB_3 = 0x27385C4A, + MODEL_CJ_HANDDRIER = 0x9B40E40D, + MODEL_CJ_HANDLE_LD = 0x5C58553C, + MODEL_CJ_HANDSET_ONE = 0x51207518, + MODEL_CJ_HI_FI_2 = 0xCB3B1AB6, + MODEL_CJ_HI_FI_SEP_3 = 0xE93EA7FB, + MODEL_CJ_HIPPO_BIN = 0x1B42315D, + MODEL_CJ_HOLDALL = 0x2E090DFC, + MODEL_CJ_HOT_FLAG_2 = 0x7BC211CE, + MODEL_CJ_HOTEL_TROLLY = 0xF5F716EC, + MODEL_CJ_IM_GARD_LIGHT = 0x8B2475EC, + MODEL_CJ_IM_TV_STUDIO = 0xC2BB1F67, + MODEL_CJ_IM_TV_STUDIOdf01 = 0xDBDFFE11, + MODEL_CJ_IND_BOX_PILE_1 = 0x4F6F0EC6, + MODEL_CJ_IND_BOX_PILE_1b = 0x268408A5, + MODEL_CJ_IND_BOX_PILE_1c = 0x58BAED12, + MODEL_CJ_IND_BOX_PILE_1LD = 0x4BBDE2FC, + MODEL_CJ_IND_BOX_PILE_2 = 0x3D2E6A41, + MODEL_CJ_IND_BOX_PILE_2LD = 0x3E5CB04B, + MODEL_CJ_IND_CABLEW_1 = 0xF8430CEC, + MODEL_CJ_IND_CABLEW_2 = 0x0828ACB3, + MODEL_CJ_IND_CRATE_1 = 0x46AC663A, + MODEL_CJ_IND_CRATE_2 = 0xC94E6B80, + MODEL_CJ_IND_CRATE_3 = 0xBB14CF0D, + MODEL_CJ_IND_CRATE_4 = 0xAA4D2D7E, + MODEL_CJ_IND_CRATE_5 = 0x0C04F0EC, + MODEL_CJ_IND_dynamic = 0x58EB0DAB, + MODEL_CJ_IND_GAS = 0x7ED0E3F1, + MODEL_CJ_IND_LGT_static = 0xD8DB909B, + MODEL_CJ_IND_LIGHT_1 = 0x42945123, + MODEL_CJ_IND_LIGHT_2 = 0x386B3CD1, + MODEL_CJ_IND_LIGHT_3 = 0x2630985C, + MODEL_CJ_IND_LIGHT_4 = 0x388E3D03, + MODEL_CJ_IND_LIGHT_5 = 0x26D3998E, + MODEL_CJ_IND_LIGHT_7 = 0x8DA2E73F, + MODEL_CJ_IND_LIGHT_7_LOD = 0x509FCC97, + MODEL_CJ_IND_LIGHT_day = 0xAE69AA15, + MODEL_CJ_IND_PIPE_1 = 0xDCFCD4C7, + MODEL_CJ_IND_PIPE_2 = 0x8B41B152, + MODEL_CJ_IND_PIPE_2b = 0x6804F9DB, + MODEL_CJ_IND_PIPE_3 = 0xA9A9EE22, + MODEL_CJ_IND_PIPE_4 = 0xC814AAF3, + MODEL_CJ_IND_PIPE_5 = 0xC1E99E9D, + MODEL_CJ_IND_RAFT_BIG = 0x5A22016D, + MODEL_CJ_IND_WASHER_3 = 0xC07D59B9, + MODEL_CJ_IND_WASHER_5 = 0x5D491352, + MODEL_CJ_IND_WOODPILE_1 = 0x038BB534, + MODEL_CJ_IND_WOODPILE_2 = 0xDC9BE751, + MODEL_CJ_IND_WOODPILE_3 = 0xE96580E4, + MODEL_CJ_IND_WOODPILE_4 = 0xC0482EAA, + MODEL_CJ_IND_WOODPILE_5 = 0xCEDACBCF, + MODEL_CJ_IND_WOODPILE_6 = 0xA3D875CF, + MODEL_CJ_IND_WOODPILE_7 = 0xB0578EC9, + MODEL_CJ_IND_WOODPILE_8 = 0x876ABCF4, + MODEL_CJ_IND_WOODPILE_9 = 0x95215861, + MODEL_CJ_INDCR_bknLOD = 0x23E55506, + MODEL_CJ_INT_DOOR_10 = 0xC7C612C1, + MODEL_CJ_INT_DOOR_12_H = 0xC3326B70, + MODEL_CJ_INT_DOOR_22 = 0xECB45FC5, + MODEL_CJ_INT_DOOR_24 = 0x9EE94424, + MODEL_CJ_INT_DOOR_27L = 0x62EFA672, + MODEL_CJ_INT_DOOR_27R = 0xB2BFC60D, + MODEL_CJ_INT_DOOR_29 = 0xF228EAA2, + MODEL_CJ_INT_DOOR_30 = 0x08E79743, + MODEL_CJ_INT_DOOR_3L = 0x3E908284, + MODEL_CJ_INT_DOOR_6 = 0x171BD4FB, + MODEL_CJ_INT_DOOR_7 = 0x294EF961, + MODEL_CJ_INT_PLANT_1 = 0x98B32B00, + MODEL_CJ_INT_PLANT_2 = 0x8F02179E, + MODEL_CJ_INT_PLANT_3 = 0xB486E2A7, + MODEL_CJ_INT_PLANT_4 = 0xAAC8CF2B, + MODEL_CJ_INTERCOM = 0x4E2876F1, + MODEL_CJ_J_CAN_used = 0x5F7FC466, + MODEL_CJ_J_CAN1 = 0x355B211A, + MODEL_CJ_J_CAN2 = 0xB893A78D, + MODEL_CJ_J_CAN3 = 0xE204FA6F, + MODEL_CJ_J_CAN4 = 0x73329CC8, + MODEL_CJ_J_CAN5 = 0x7E80B364, + MODEL_CJ_J_CAN6 = 0x4C244EC4, + MODEL_CJ_J_CAN7 = 0x55F66268, + MODEL_CJ_JA_AUTO = 0xFA064AFC, + MODEL_CJ_JA_AUTO_ROOF = 0x306D2060, + MODEL_CJ_JA_BRICK_1 = 0xFC7B178A, + MODEL_CJ_JA_DOOR1 = 0x0F979408, + MODEL_CJ_JA_MORE_WOOD = 0x2735367C, + MODEL_CJ_JERK_TAN_SING = 0x3DD56E04, + MODEL_CJ_JOJO_BOX1 = 0xCF2CAF3A, + MODEL_CJ_K_BOWL_1b = 0x0F032FB0, + MODEL_CJ_K_BOWL_2b = 0x8FA83298, + MODEL_CJ_K_BOWL_3b = 0x36520109, + MODEL_CJ_K_CHINA_EXTRA = 0xD5E524F4, + MODEL_CJ_K_COUNTER = 0x07A3A886, + MODEL_CJ_K_COUNTER_G_1 = 0xFC5CA391, + MODEL_CJ_K_COUNTER_G_2 = 0x8054AB7F, + MODEL_CJ_K_COUNTER_G_3 = 0xD112CCFA, + MODEL_CJ_K_COUNTER_G_4 = 0xB2D2907A, + MODEL_CJ_K_CUPBOARD_1 = 0x8DE22DEF, + MODEL_CJ_K_CUPBOARD_2 = 0x372C8085, + MODEL_CJ_K_incence_b = 0x98B8E777, + MODEL_CJ_K_INCENSE = 0x2C2CE1D9, + MODEL_CJ_K_KNIFE = 0xDAE9A21B, + MODEL_CJ_K_LANTERN = 0x154A3634, + MODEL_CJ_K_LANTERN2 = 0x2444128B, + MODEL_CJ_K_LANTERN3 = 0x31892D15, + MODEL_CJ_K_LANTERN5 = 0x8B1C603E, + MODEL_CJ_K_LANTERN6 = 0x5C6B02DC, + MODEL_CJ_K_PLATE_1 = 0x684B6C79, + MODEL_CJ_K_PLATE_2 = 0x5698C914, + MODEL_CJ_K_POT_1b = 0xC0CB2B0A, + MODEL_CJ_K_POT_3 = 0x97B3202E, + MODEL_CJ_K_POT_3b = 0x9D9766DF, + MODEL_CJ_K_POT_4 = 0x89EC84A1, + MODEL_CJ_K_POT_4b = 0x3B5E234E, + MODEL_CJ_K_POT_5 = 0xDFD5B06E, + MODEL_CJ_K_POT_5b = 0x0ADC5E3C, + MODEL_CJ_K_POT_6b = 0x67571640, + MODEL_CJ_K_POT_7 = 0xC442F949, + MODEL_CJ_K_POT_7B = 0x6B909DD3, + MODEL_CJ_K_POT_8B = 0xAD251F8B, + MODEL_CJ_K_SPOTLIGHT = 0x67770A04, + MODEL_CJ_K_VASE_2b = 0x8F791E30, + MODEL_CJ_K_W_POT = 0x83C1F6AA, + MODEL_CJ_K_W_POT2 = 0x9DB967E3, + MODEL_CJ_KETTLE_1 = 0x165B0BE8, + MODEL_CJ_KETTLE_3 = 0xE86B3009, + MODEL_CJ_KETTLE_6 = 0xB817CF53, + MODEL_CJ_KICKSTOOL = 0x1417B936, + MODEL_CJ_KITCH_1_COOKER = 0x8284F9AD, + MODEL_CJ_KITCH_1_END_2L = 0x56B10887, + MODEL_CJ_KITCH_1_FREE_2 = 0x384A5D97, + MODEL_CJ_KITCH_1_SINK = 0xB4220799, + MODEL_CJ_KITCH_1_UNIT_2 = 0x375E1FC5, + MODEL_CJ_KITCH_1_UNIT_5 = 0x005DB1C5, + MODEL_CJ_KITCH_3_UNIT_6 = 0x1D90AB30, + MODEL_CJ_KITCH_5_UNIT_2 = 0xB888016B, + MODEL_CJ_KITCH_5_UNIT_4 = 0x97A33FA2, + MODEL_CJ_KITCH_5_UNIT_7 = 0x85909B7D, + MODEL_CJ_KNIFE = 0x944B1B1E, + MODEL_CJ_KNIFE_STAND = 0xF78C43B7, + MODEL_CJ_KNIVE_RACK = 0xBBB3818D, + MODEL_CJ_KOR_HUGE_VASE = 0x3541C413, + MODEL_CJ_KOR_HUGE_VASE_2 = 0x80508E9F, + MODEL_CJ_KOR_HUGE_VASE_3 = 0x8E1A2A32, + MODEL_CJ_KOR_MED_VASE_1 = 0xD100BE97, + MODEL_CJ_KOR_MED_VASE_3 = 0xDA6B5184, + MODEL_CJ_KOR_MED_VASE_4 = 0x1021BCF0, + MODEL_CJ_KOR_POSTERS1 = 0x2AB9AF9A, + MODEL_CJ_KOR_SMALL_VASE_1 = 0x89610C4E, + MODEL_CJ_KOR_SMALL_VASE_4 = 0x4081FA8D, + MODEL_CJ_ladder_1 = 0xCB142BF1, + MODEL_CJ_ladder_2 = 0x83A11D0C, + MODEL_CJ_ladder_3 = 0x969A42FE, + MODEL_CJ_ladder_4 = 0xDF1D5403, + MODEL_CJ_LATINO_BLOCK = 0x5038160F, + MODEL_CJ_LATINO_BLOCK2 = 0xA391A328, + MODEL_CJ_LAUND_BASKET = 0x0CDD46F8, + MODEL_CJ_LAUND_BASKET_2 = 0xF40475E7, + MODEL_CJ_LAUND_BENCH = 0xDC2B1AC4, + MODEL_CJ_LAUND_BENCH_2 = 0x5DE3A627, + MODEL_cj_laund_counter_1 = 0x0CC839E3, + MODEL_CJ_LAUND_DETAILs = 0x666C884D, + MODEL_CJ_LAUND_SIGN_1 = 0x88DC9745, + MODEL_CJ_LAUND_SIGN_2 = 0x916CA865, + MODEL_CJ_LAUND_SIGN_3 = 0xE3AACCE0, + MODEL_CJ_LAUND_SIGN_4 = 0x649F4ECB, + MODEL_CJ_LAUND_SIGN_5 = 0x701565B7, + MODEL_CJ_LAW_FRONTDOOR_L = 0xF8006406, + MODEL_CJ_LAW_FRONTDOOR_R = 0xDC1BAC55, + MODEL_CJ_LD_DISKBOX = 0xE498C88B, + MODEL_CJ_LD_GARAGE_DOOR = 0x261A2160, + MODEL_CJ_LD_MET_DOOR_L = 0x571AE7DD, + MODEL_CJ_LD_MET_DOOR_R = 0x7B3B301D, + MODEL_CJ_LD_POOLBALL_1 = 0xF45AB5AE, + MODEL_CJ_LD_POOLBALL_10 = 0x78DF49DD, + MODEL_CJ_LD_POOLBALL_11 = 0x8A40ECA0, + MODEL_CJ_LD_POOLBALL_12 = 0x575106C1, + MODEL_CJ_LD_POOLBALL_13 = 0x69A72B6D, + MODEL_CJ_LD_POOLBALL_14 = 0x43E45FE8, + MODEL_CJ_LD_POOLBALL_15 = 0xD430807A, + MODEL_CJ_LD_POOLBALL_16 = 0x1E6B94F7, + MODEL_CJ_LD_POOLBALL_2 = 0xC225D145, + MODEL_CJ_LD_POOLBALL_3 = 0xA06E8DD7, + MODEL_CJ_LD_POOLBALL_4 = 0x1D90081C, + MODEL_CJ_LD_POOLBALL_5 = 0x2BF224E0, + MODEL_CJ_LD_POOLBALL_6 = 0x091BDF30, + MODEL_CJ_LD_POOLBALL_7 = 0x175A7BAD, + MODEL_CJ_LD_POOLBALL_8 = 0x69F3A0EE, + MODEL_CJ_LD_POOLBALL_9 = 0x3BA1C44B, + MODEL_CJ_LD_SKEL_1 = 0xC2F91B5F, + MODEL_CJ_LEAF_1 = 0x65C36EBA, + MODEL_CJ_LEAF_2 = 0xD7245186, + MODEL_CJ_LEAF_3 = 0x08EB3513, + MODEL_CJ_LEAF_4 = 0xFDEA1F11, + MODEL_CJ_LEAF_W = 0x0274A8A2, + MODEL_CJ_LEATH_B_YEL_SING = 0xBEC294C8, + MODEL_CJ_LIB_PICKUP = 0xAFF1D5EA, + MODEL_CJ_LIFE_GUARD_CHAIR = 0xD23D931D, + MODEL_CJ_LIFE_PRES_NY = 0x846AC159, + MODEL_CJ_LIFT = 0x0814606D, + MODEL_CJ_LIFT_2 = 0xB59A4625, + MODEL_CJ_LIFT_L_DOOR = 0x38869EDA, + MODEL_CJ_LIFT_L_DOOR_2 = 0xB1EA9638, + MODEL_CJ_LIFT_L_DOOR_OUT = 0xFF06C727, + MODEL_CJ_LIFT_L_DOOR_OUT_2 = 0xF08D13D0, + MODEL_CJ_LIFT_OUTER = 0xFE8296EB, + MODEL_CJ_LIFT_OUTER_2 = 0x5FA0E9CD, + MODEL_CJ_LIFT_R_DOOR = 0x836A630A, + MODEL_CJ_LIFT_R_DOOR_2 = 0x36CFFF15, + MODEL_CJ_LIFT_R_DOOR_OUT = 0x636BA470, + MODEL_CJ_LIFT_R_DOOR_OUT_2 = 0x6F698DD4, + MODEL_CJ_LIFT_RUNNERS_2 = 0xB059FB2B, + MODEL_CJ_LIFT_SWITCH = 0xF8C61CE0, + MODEL_CJ_LIFT_SWITCHDN = 0x20C1A912, + MODEL_CJ_LIFT_SWITCHUP = 0xAFC035DD, + MODEL_CJ_LIGHT_FIT42 = 0xFC04C9CB, + MODEL_CJ_LOBBY_PILLER = 0x749F6A62, + MODEL_CJ_LOGO_BLOCK_1 = 0xEABAD99D, + MODEL_CJ_LOGO_BLOCK_2 = 0xFC6F7D06, + MODEL_CJ_LOGO_BLOCK_3 = 0xCC6D9D03, + MODEL_CJ_MAIN_ROLLER = 0x94141BDC, + MODEL_CJ_MATRESS_1 = 0xC8DF9328, + MODEL_CJ_MATRESS_2 = 0xBB24F7B3, + MODEL_CJ_MC_DOOR_1 = 0x7638B2E3, + MODEL_CJ_MED_SHAD_1 = 0x44D226C3, + MODEL_CJ_MED_SINK_3 = 0x380944B1, + MODEL_CJ_MED_TOILET_2 = 0x4140A534, + MODEL_CJ_MENU_1 = 0xDCD23B8A, + MODEL_CJ_MENU_2 = 0xEA7956D8, + MODEL_CJ_MH_CP_POST1 = 0x10DA2D6B, + MODEL_CJ_MICRO1 = 0xA46D3EAC, + MODEL_CJ_MICRO2 = 0x577BA4C6, + MODEL_CJ_MICRO4 = 0x748ADF1C, + MODEL_CJ_MILK_4 = 0xD7396014, + MODEL_CJ_MINCER = 0x44DE313B, + MODEL_CJ_MINI_BOMB = 0xB6732F57, + MODEL_CJ_MIS_RUB_FILE = 0x5DED007A, + MODEL_CJ_MISION_DOOR_1 = 0xF12751DC, + MODEL_CJ_MK_DRUG_BAG = 0x5CD48548, + MODEL_CJ_MK_DRUG_BAG2 = 0xC4555BDF, + MODEL_CJ_MOBILE_1 = 0x0ED04C49, + MODEL_CJ_MOBILE_3 = 0xB37B15A0, + MODEL_CJ_MOBILE_HAND_1 = 0x9306A8C6, + MODEL_CJ_MON2 = 0xB24DCB3B, + MODEL_CJ_MP_FACT_DOOR_2 = 0xA289AAA3, + MODEL_CJ_MUMS_VASE = 0xA477525C, + MODEL_CJ_NEIL_BAR_ARML_D = 0xCC2B29D2, + MODEL_CJ_NEIL_BAR_ARMR_D = 0xC1A02C64, + MODEL_CJ_NEIL_BARRIER_ARML = 0xEE3CC747, + MODEL_CJ_NEIL_BARRIER_ARMR = 0x2300EB07, + MODEL_CJ_NEIL_BARRIER_BASE = 0x0145C734, + MODEL_CJ_NEW_ATM = 0x9A339812, + MODEL_CJ_NEW_BIN = 0xD51B0BE3, + MODEL_CJ_NEW_CHINA_DOOR_L = 0x43AF35C4, + MODEL_CJ_NEW_CHINA_DOOR_R = 0xCDC2CA01, + MODEL_CJ_NEW_LAW_CHAIR1 = 0x09978B06, + MODEL_CJ_NEW_LAW_SEAT_1 = 0x6A423FEE, + MODEL_CJ_NEW_LAW_SEAT_3 = 0x60622C1E, + MODEL_CJ_NF_GARAGE_DOOR = 0x0B125295, + MODEL_CJ_NF_GARAGE_DOOR2 = 0xB746D49C, + MODEL_CJ_NL_Imposter = 0xD22E2866, + MODEL_cj_noodle_1 = 0xECC1DB60, + MODEL_cj_noodle_2 = 0xDE843EE5, + MODEL_cj_noodle_3 = 0xAF51E081, + MODEL_cj_noodle_4 = 0xA117440C, + MODEL_CJ_NS_I_FLAG1 = 0xC25AC9A7, + MODEL_CJ_Num_0 = 0xD9D8E6DF, + MODEL_CJ_Num_1 = 0xCC12CB53, + MODEL_CJ_Num_2 = 0xC34C39C6, + MODEL_CJ_Num_3 = 0xA78D0248, + MODEL_CJ_Num_4 = 0x0EA0506D, + MODEL_CJ_Num_5 = 0x40D434D8, + MODEL_CJ_Num_6 = 0xFC21AB70, + MODEL_CJ_Num_7 = 0xEE680FFD, + MODEL_CJ_Num_8 = 0x4C014B32, + MODEL_CJ_Num_9 = 0x7E342F97, + MODEL_CJ_NY_BIN_1 = 0xD0D3E57F, + MODEL_CJ_NY_ELEC1 = 0x06F56AE3, + MODEL_CJ_NY_ELEC8 = 0x864BE992, + MODEL_CJ_NY_ELEC8b = 0x4283B287, + MODEL_CJ_NY_PAP_DISP_1 = 0x40660491, + MODEL_CJ_NY_PAP_DISP_2 = 0x6E1FE004, + MODEL_CJ_NY_PAP_DISP_3 = 0x24684C96, + MODEL_CJ_NY_PAP_DISP_4 = 0x529F2903, + MODEL_CJ_NY_PAP_DISP_5 = 0x0A0497CF, + MODEL_CJ_NY_PAP_DISP_6 = 0x3642704A, + MODEL_CJ_NY_PAP_DISP_7 = 0xED1CDE00, + MODEL_CJ_NY_PAP_DISP_8 = 0x1B77BAB5, + MODEL_CJ_NY_PAP_DISP_9 = 0xF5B8EF14, + MODEL_CJ_NY_PHONE_1 = 0x2B2AD851, + MODEL_CJ_NY_PHONE_2 = 0x1D743CE4, + MODEL_CJ_NY_PHONE_3 = 0x47A1913E, + MODEL_CJ_NY_PHONE_4 = 0x39DFF5BB, + MODEL_CJ_NY_PHONE_WALL = 0xA88D3BEF, + MODEL_CJ_NY_POSTBOX = 0x9FEEACE1, + MODEL_CJ_NY_POSTBOX_2 = 0x71E683A4, + MODEL_CJ_NY_POSTBOX_B = 0x836F26B9, + MODEL_CJ_NY_POSTBOX_B_graf = 0x747FCEC3, + MODEL_CJ_NY_POSTBOX_graf = 0x5B2A8907, + MODEL_CJ_NY_SCAFF_1 = 0x7ED84557, + MODEL_CJ_NY_SCAFF_1b = 0x24804C9B, + MODEL_CJ_NY_SCAFF01 = 0xBC92999A, + MODEL_CJ_NY_SCAFF04 = 0x304180F2, + MODEL_CJ_NY_SIGN_11 = 0xBFF7C1E9, + MODEL_CJ_NY_SIGN_12 = 0xEDCE1D95, + MODEL_CJ_NY_SIGN_14 = 0x3534AC11, + MODEL_CJ_NY_SIGN_16 = 0x1AB1F6FC, + MODEL_CJ_NY_SIGN_17 = 0x0EABDEF0, + MODEL_CJ_NY_SIGN_18 = 0xFC573A47, + MODEL_CJ_NY_SIGN_6 = 0x52555114, + MODEL_CJ_NY_SIGN_6L = 0x875A53AB, + MODEL_CJ_NY_SIGN_8 = 0x39A49FB3, + MODEL_CJ_NY_SIGN03 = 0x9CFF7B3D, + MODEL_CJ_NY_SIGN1 = 0xCC1621AC, + MODEL_CJ_NY_SIGN2 = 0x2AFDDF7A, + MODEL_CJ_NYLAMP1 = 0x9A978A05, + MODEL_CJ_NYLAMP2 = 0x3D4E4F74, + MODEL_CJ_NYLAMP2b = 0x0F1C59B2, + MODEL_CJ_O2_tank = 0xD8B31F4F, + MODEL_CJ_OFF_SUP_1 = 0x03D5C506, + MODEL_CJ_OFF_SUP_3 = 0xBDC7B8EB, + MODEL_CJ_OFF_SUP_4 = 0x837F445B, + MODEL_CJ_OFF_SUP_5 = 0xE14CFFF5, + MODEL_CJ_OFF_SUP_7 = 0x76702A3D, + MODEL_CJ_OFF_SUP_SHELF = 0xF2349884, + MODEL_CJ_OFF2_LIC_1_L = 0xC75AD808, + MODEL_CJ_OIL_DRUM = 0x5DF29651, + MODEL_CJ_OIL_DRUM_2 = 0x7208DB8E, + MODEL_CJ_OIL_DRUM_3 = 0xC63083DC, + MODEL_CJ_OIL_DRUM_4 = 0xD79E26B7, + MODEL_CJ_OIL_TIN_1 = 0xCD0F256D, + MODEL_CJ_OIL_TIN_2 = 0xBB5081F0, + MODEL_CJ_OLD_BOAT_1 = 0x7F131EE0, + MODEL_CJ_OLD_OFFICE = 0xA4484746, + MODEL_CJ_P_CABIN_STEPS = 0x1243D07A, + MODEL_CJ_P_POT_1 = 0x0371DB28, + MODEL_CJ_P_POT_4 = 0x873EE2B8, + MODEL_CJ_P_TV_1 = 0x3A25BD83, + MODEL_CJ_P_TV_2 = 0x7C80422B, + MODEL_CJ_PAINT_POT_1 = 0x9F730F70, + MODEL_CJ_PAINT_POT_2 = 0xA9BA23FE, + MODEL_CJ_PAINT_POT_3 = 0xBAF0C66B, + MODEL_CJ_Pallet_trolly_1 = 0x35AC3BC2, + MODEL_CJ_Pallet_trolly_2 = 0x27229EAF, + MODEL_CJ_Pallet_trolly_3 = 0xC875E15B, + MODEL_CJ_Pallet_trolly_4 = 0xBAC345F6, + MODEL_CJ_Pallet_trolly_5 = 0xEBF6A85C, + MODEL_CJ_Pallet_trolly_6 = 0xDE390CE1, + MODEL_CJ_PARKING_FRAME_1 = 0xAF233EA4, + MODEL_CJ_PARKING_FRAME_2 = 0xBCE1DA21, + MODEL_CJ_PARKING_FRAME_3 = 0x29FDB457, + MODEL_CJ_PARKING_FRAME_4 = 0x39BB53D2, + MODEL_cj_parking_hut_1 = 0xA271CDBC, + MODEL_cj_parking_hut_2 = 0x83A1901C, + MODEL_cj_parking_sign_1 = 0xD3B52D51, + MODEL_cj_parking_sign_2 = 0x00A70734, + MODEL_cj_parking_sign_3 = 0x0EE1A3A9, + MODEL_CJ_PAVE_EXAUST = 0xB26A3283, + MODEL_CJ_PER_DOOR_L = 0x0380B821, + MODEL_CJ_PER_DOOR_R = 0x192E637C, + MODEL_CJ_PHONE_OFF = 0x8FF301F7, + MODEL_CJ_pigeon_05 = 0xF2CFF3E4, + MODEL_CJ_pigeon_06 = 0x1B31C4AB, + MODEL_CJ_pigeon_07 = 0x0962210C, + MODEL_CJ_pigeon_08 = 0x579FBD86, + MODEL_CJ_pigeon_1 = 0x98952AEB, + MODEL_CJ_PILLER_INDUS = 0x9B57B57B, + MODEL_CJ_PILLER_INDUS_2 = 0x9AA3391F, + MODEL_CJ_PING_PONG = 0x54AAE979, + MODEL_CJ_PIPE_BASE = 0xC0644D33, + MODEL_CJ_PLANE_1 = 0x466677F7, + MODEL_CJ_PLANE_1b = 0x223EF4DC, + MODEL_CJ_PLANE_COL = 0xC6E875E7, + MODEL_CJ_Plantpot1 = 0xF4DC3DBF, + MODEL_CJ_Plantpot2 = 0x465DE0BD, + MODEL_CJ_Plantpot3 = 0x186E04DE, + MODEL_CJ_PLASTIC_CUPs = 0x28635F9B, + MODEL_CJ_PLASTIC_CUPs_2 = 0x4AFDE31E, + MODEL_cj_plastic_tray = 0xF3BDACAE, + MODEL_CJ_POOF4 = 0x8419E44D, + MODEL_CJ_POOL_SHADOW = 0x2C43C27E, + MODEL_CJ_PORTA_CAB_2LOD = 0xDD85106B, + MODEL_CJ_PORTA_CABIN_1 = 0x4C3399C2, + MODEL_CJ_PORTA_CABIN_2 = 0x1B21379E, + MODEL_CJ_PORTA_CABIN_3 = 0x2766D029, + MODEL_cj_posters_2 = 0x3970D0DE, + MODEL_CJ_POT_1 = 0x16AF719B, + MODEL_CJ_POT_10 = 0x95F65099, + MODEL_CJ_POT_2 = 0xE8F8962E, + MODEL_CJ_POT_3 = 0x87FB5431, + MODEL_CJ_POT_4 = 0x9DC17FBD, + MODEL_CJ_POT_5 = 0x277F933B, + MODEL_CJ_POT_6 = 0x393D36B6, + MODEL_CJ_POT_8 = 0xA2B689A7, + MODEL_CJ_POT_9 = 0x6C699D0E, + MODEL_CJ_PRAM = 0xD37D3A83, + MODEL_CJ_PROC_BAN = 0xBDF4C880, + MODEL_CJ_PROC_BAN_B = 0x4F0F014A, + MODEL_CJ_PROC_BEER_1 = 0x7CC1B852, + MODEL_CJ_PROC_BEER_2 = 0xA5FF8ACD, + MODEL_CJ_PROC_BEER_W = 0x46B4CC5D, + MODEL_CJ_PROC_BRICK = 0xFE520830, + MODEL_CJ_PROC_BRICK10 = 0x0185F223, + MODEL_CJ_PROC_BRICK2 = 0xB49F6A82, + MODEL_CJ_PROC_BRICK3 = 0xA712CF69, + MODEL_CJ_PROC_BRICK4 = 0x4A4915EB, + MODEL_CJ_PROC_BRICK5 = 0x5795B084, + MODEL_CJ_PROC_BRICK6 = 0x6D5BDC10, + MODEL_CJ_PROC_BRICK7 = 0x7F357FC3, + MODEL_CJ_PROC_BRICK8 = 0x82EE8735, + MODEL_CJ_PROC_BRICK9 = 0x9119238A, + MODEL_CJ_PROC_BS_BAG = 0x395891BA, + MODEL_CJ_PROC_BS_CHIP = 0x4287E310, + MODEL_CJ_PROC_BS_CUP = 0x8C5E2354, + MODEL_CJ_PROC_BS_CUP2 = 0x80448E0D, + MODEL_CJ_PROC_BS_LID = 0x909A5EC4, + MODEL_CJ_PROC_BS_NAP = 0xD23671F1, + MODEL_CJ_PROC_BS_STRAW = 0xA2C093C7, + MODEL_CJ_PROC_CARD1 = 0xC3E378BE, + MODEL_CJ_PROC_CARD2 = 0x6E854DFF, + MODEL_CJ_PROC_CARD3 = 0x4FC4107D, + MODEL_CJ_PROC_COFFEE_W = 0x6556682B, + MODEL_CJ_PROC_COFFEE1 = 0x9030956F, + MODEL_CJ_PROC_FAG1 = 0x804F0B31, + MODEL_CJ_PROC_FAG2 = 0xC3679165, + MODEL_CJ_PROC_FAG3 = 0xF5AD75F0, + MODEL_CJ_PROC_FAGP = 0x7776F9CD, + MODEL_CJ_PROC_FAGP_2 = 0x3C4559EE, + MODEL_CJ_PROC_FAGP_W = 0xB4B3CAF9, + MODEL_CJ_PROC_GLASS = 0x496EB403, + MODEL_CJ_PROC_GLASS_2 = 0x5EB98E4E, + MODEL_CJ_PROC_GLASS_3 = 0x4E54ED85, + MODEL_CJ_PROC_GLASS_4 = 0xD316F6FF, + MODEL_CJ_PROC_HOSE = 0x18C2BCBC, + MODEL_CJ_PROC_HOSE_W = 0x49103714, + MODEL_CJ_PROC_HOSE2 = 0xD4D1F137, + MODEL_CJ_PROC_HOSE3 = 0x6B9F1ED3, + MODEL_CJ_PROC_INT_RUB = 0x7BFCD48F, + MODEL_CJ_PROC_INT_RUB2 = 0xAFEE4BB0, + MODEL_CJ_PROC_JONNY = 0x6B289CA3, + MODEL_CJ_PROC_Milk = 0x42D9FA7C, + MODEL_CJ_PROC_NEEDLE = 0x2ABE30C9, + MODEL_CJ_PROC_PAIN3 = 0x3EB33469, + MODEL_CJ_PROC_PAINT = 0xB64D23B7, + MODEL_CJ_PROC_PAINT2 = 0x6E364E49, + MODEL_CJ_PROC_PANTS = 0x13537B49, + MODEL_CJ_PROC_PAPER = 0x7C00EC77, + MODEL_CJ_PROC_PAPER2 = 0xBDED7045, + MODEL_CJ_PROC_PAPER3 = 0x222F38CB, + MODEL_CJ_PROC_PAPER4 = 0x77ECE449, + MODEL_CJ_PROC_PAPER5 = 0x46BF01EE, + MODEL_CJ_PROC_PEACH = 0xE3EB66D5, + MODEL_CJ_PROC_PLANT_1 = 0xF0EBA19D, + MODEL_CJ_PROC_PLANT_10 = 0xAAE1797F, + MODEL_CJ_PROC_PLANT_11 = 0xB8329419, + MODEL_CJ_PROC_PLANT_12 = 0xC6703094, + MODEL_CJ_PROC_PLANT_13 = 0xB89794EF, + MODEL_CJ_PROC_PLANT_14 = 0xC6513062, + MODEL_CJ_PROC_PLANT_15 = 0xD61B4FF6, + MODEL_CJ_PROC_PLANT_16 = 0xE3DDEB7B, + MODEL_CJ_PROC_PLANT_17 = 0x2AA7F90E, + MODEL_CJ_PROC_PLANT_18 = 0xFF6EA29C, + MODEL_CJ_PROC_PLANT_19 = 0x4623B005, + MODEL_CJ_PROC_PLANT_2 = 0x02AA451A, + MODEL_CJ_PROC_PLANT_20 = 0xB0D86281, + MODEL_CJ_PROC_PLANT_21 = 0xE9E5549E, + MODEL_CJ_PROC_PLANT_22 = 0xF798F005, + MODEL_CJ_PROC_PLANT_23 = 0xCE869DE1, + MODEL_CJ_PROC_PLANT_24 = 0xDC45395E, + MODEL_CJ_PROC_PLANT_25 = 0x30ECE2AC, + MODEL_CJ_PROC_PLANT_26 = 0x4E611D94, + MODEL_CJ_PROC_PLANT_27 = 0x15242B1B, + MODEL_CJ_PROC_PLANT_28 = 0x22E5469D, + MODEL_CJ_PROC_PLANT_29 = 0x4DF49CBF, + MODEL_CJ_PROC_PLANT_3 = 0xCF94DEF0, + MODEL_CJ_PROC_PLANT_30 = 0x9BD55927, + MODEL_CJ_PROC_PLANT_4 = 0xE13F0244, + MODEL_CJ_PROC_PLANT_5 = 0xAA24140F, + MODEL_CJ_PROC_PLANT_6 = 0xBDDD3B81, + MODEL_CJ_PROC_PLANT_7 = 0xA6AD8D1E, + MODEL_CJ_PROC_PLANT_8 = 0xB86DB09E, + MODEL_CJ_PROC_PLANT_9 = 0x85824AC8, + MODEL_CJ_PROC_PLUM = 0x741C8173, + MODEL_CJ_PROC_POST10 = 0xE675DF9C, + MODEL_CJ_PROC_REC1 = 0xDEAB729D, + MODEL_CJ_PROC_REC2 = 0xB4DC1EFF, + MODEL_CJ_PROC_REC3 = 0xB7FD2541, + MODEL_CJ_PROC_REC4 = 0x064E4216, + MODEL_CJ_PROC_REC5 = 0x8B734C2E, + MODEL_CJ_PROC_ROPE1 = 0xE58827B4, + MODEL_CJ_PROC_ROPE2 = 0x2D8E37BF, + MODEL_CJ_PROC_SLAB1 = 0x54FD24A9, + MODEL_CJ_PROC_SLAB2 = 0x50431B35, + MODEL_CJ_PROC_SLAB3 = 0x8290FFD0, + MODEL_CJ_PROC_SLAB4 = 0x6BBDD22A, + MODEL_CJ_PROC_SLAB5 = 0x1E17B6DF, + MODEL_CJ_PROC_SLAB6 = 0x13AD2206, + MODEL_CJ_PROC_SOCK = 0x141702FA, + MODEL_CJ_PROC_SOCK2 = 0x802E0BD0, + MODEL_CJ_PROC_Stone1 = 0xED3ADF06, + MODEL_CJ_PROC_Stone2 = 0xF5EBF068, + MODEL_CJ_PROC_Stone3 = 0x7A4EF930, + MODEL_CJ_PROC_Ticket1 = 0xC7E1D2FC, + MODEL_CJ_PROC_Ticket2 = 0x1D147D50, + MODEL_CJ_PROC_Tin = 0x4D64ECE2, + MODEL_CJ_PROC_Tin2 = 0x73B108D9, + MODEL_CJ_PROC_Tin3 = 0xBE861E82, + MODEL_CJ_PROC_Tin4 = 0xA810F198, + MODEL_CJ_PROC_Tin5 = 0x65C3ED13, + MODEL_CJ_PROC_TOWEL = 0x337F5CAE, + MODEL_CJ_PROC_TOWEL2 = 0xD4236B2E, + MODEL_CJ_PROC_TSHIRT = 0xF0C9376C, + MODEL_CJ_PROC_WEED = 0xE1325AD1, + MODEL_CJ_PROC_WEED2 = 0xAD9FE11E, + MODEL_CJ_PROC_WHEEL = 0x28E5DB2C, + MODEL_CJ_PROC_WOOD = 0x6A530495, + MODEL_CJ_PROC_WOOD_W = 0x3DA62F82, + MODEL_CJ_PROC_WOOD_W2 = 0xB2EDFA43, + MODEL_CJ_PROC_WOOD_W3 = 0xA54B5EFE, + MODEL_CJ_PROC_WOOD10 = 0x4AE385AF, + MODEL_CJ_PROC_WOOD11 = 0x5C7EA8E5, + MODEL_CJ_PROC_WOOD12 = 0x6EB44D50, + MODEL_CJ_PROC_WOOD13 = 0x80FA71DC, + MODEL_CJ_PROC_WOOD2 = 0x60BB9793, + MODEL_CJ_PROC_WOOD3 = 0x8B5FECDB, + MODEL_CJ_PROC_WOOD4 = 0x7D0CD035, + MODEL_CJ_PROC_WOOD5 = 0x27BBA590, + MODEL_CJ_PROC_WOOD6 = 0x1991893C, + MODEL_CJ_PROC_WOOD7 = 0xE41B9E51, + MODEL_CJ_PROC_WOOD8 = 0x36E543E3, + MODEL_CJ_PROC_WOOD9 = 0x879DE50B, + MODEL_CJ_PROP_AK47 = 0x8079978D, + MODEL_CJ_PROP_EAGLE = 0x975BD0EA, + MODEL_CJ_PROP_GLOCK = 0x1A69CE40, + MODEL_CJ_PROP_GRENADE = 0x501811B6, + MODEL_CJ_PROP_KNIFE = 0x9D2A7EF8, + MODEL_CJ_PROP_M4 = 0x03ABE6C1, + MODEL_CJ_PROP_Molotov = 0x85D8AFBE, + MODEL_CJ_PROP_MP5 = 0x507EDD6D, + MODEL_CJ_PROP_PSG1 = 0x73B33124, + MODEL_CJ_PROP_pumpshot = 0xF086A873, + MODEL_CJ_PROP_RIFLE = 0xFE424207, + MODEL_CJ_PROP_RPG = 0x579384A4, + MODEL_CJ_PROP_Shotgun = 0x3C809FE8, + MODEL_CJ_PROP_UZI = 0xFA292061, + MODEL_CJ_PUFF_BLACK_sing = 0xD03FD4A8, + MODEL_CJ_PUFF_green_sing = 0xFC08709B, + MODEL_CJ_PYLON_1 = 0x96D194B2, + MODEL_CJ_PYLON_2 = 0x078CF627, + MODEL_CJ_QUESTION_MARK = 0x8C938A03, + MODEL_CJ_R_ICON_ARROW = 0x877041B0, + MODEL_CJ_R_ICON_FLAG = 0xE9716B9E, + MODEL_CJ_RACE_BOUY_1 = 0xE946E6BA, + MODEL_CJ_RACE_BOUY_2 = 0xD6EC4205, + MODEL_CJ_RADIATOR_4 = 0xA869946F, + MODEL_CJ_RADIATOR_MED = 0x7329DF5E, + MODEL_CJ_RADIATOR_old = 0x5385880F, + MODEL_CJ_Radio_2 = 0x887D13B5, + MODEL_CJ_REDWOOD_BOX_1 = 0xB436087D, + MODEL_CJ_REST_CHAIR = 0x52F06A8B, + MODEL_CJ_REST_CHAIR_2 = 0xCAFFAAB2, + MODEL_CJ_REST_TABLE = 0x27A925A2, + MODEL_CJ_REST_TABLE_2 = 0x5A50D265, + MODEL_CJ_REST_TABLE_4 = 0x797610AF, + MODEL_CJ_REST_TABLE_5 = 0xAB44F44C, + MODEL_CJ_REST_UMB = 0x1CF1E332, + MODEL_CJ_REST_UMB_10 = 0x9E0BBECD, + MODEL_CJ_REST_UMB_11 = 0x1E2E3F14, + MODEL_CJ_REST_UMB_2 = 0xC32B54D2, + MODEL_CJ_REST_UMB_3 = 0xCDC86A0C, + MODEL_CJ_REST_UMB_4 = 0xE08E0F97, + MODEL_CJ_REST_UMB_5 = 0xEFAFADDA, + MODEL_CJ_REST_UMB_6 = 0xFC18C6AC, + MODEL_CJ_REST_UMB_7 = 0xEEF0AC28, + MODEL_CJ_REST_UMB_8 = 0xFAB9C3BA, + MODEL_CJ_REST_UMB_9 = 0x0B986577, + MODEL_CJ_RING_ICON = 0x353E5239, + MODEL_CJ_RING_ICON_2 = 0xAEE195AB, + MODEL_CJ_rocket = 0x48FA2738, + MODEL_CJ_ROW_REMOVER = 0x57EE223B, + MODEL_CJ_RS_EAR_DEF = 0x336ECF0F, + MODEL_CJ_RUB_1 = 0x968085B5, + MODEL_CJ_RUB_10 = 0xB374062B, + MODEL_CJ_RUB_11 = 0x0C3037A2, + MODEL_CJ_RUB_2 = 0xE7DA2867, + MODEL_CJ_RUB_3 = 0xFA17CCE2, + MODEL_CJ_RUB_4 = 0x420CDCCB, + MODEL_CJ_RUB_5 = 0x4D4AF347, + MODEL_CJ_RUB_6 = 0x178207B6, + MODEL_CJ_RUB_7 = 0x30C33A38, + MODEL_CJ_RUB_8 = 0x19138AE5, + MODEL_CJ_RUB_9 = 0x2AD52E68, + MODEL_CJ_RUB_PILE_1 = 0x9B7E6897, + MODEL_CJ_RUB_PILE_10 = 0xEC5DE4E0, + MODEL_CJ_RUB_PILE_11 = 0x5178AF10, + MODEL_CJ_RUB_PILE_12 = 0x3F920B43, + MODEL_CJ_RUB_PILE_13 = 0x6AC461A7, + MODEL_CJ_RUB_PILE_15 = 0x18673CEE, + MODEL_CJ_RUB_PILE_16 = 0x06CA99B5, + MODEL_CJ_RUB_PILE_17 = 0x33F8F411, + MODEL_CJ_RUB_PILE_18 = 0x2227506E, + MODEL_CJ_RUB_PILE_19 = 0xBECD89BC, + MODEL_CJ_RUB_PILE_2 = 0xAD5A0C52, + MODEL_CJ_RUB_PILE_20 = 0xF839FD78, + MODEL_CJ_RUB_PILE_21 = 0x7AA30250, + MODEL_CJ_RUB_PILE_22 = 0xB9667FD6, + MODEL_CJ_RUB_PILE_23 = 0xA61FD949, + MODEL_CJ_RUB_PILE_25 = 0x517DB002, + MODEL_CJ_RUB_PILE_3 = 0x80BBB312, + MODEL_CJ_RUB_PILE_4 = 0x92FE5797, + MODEL_CJ_RUB_PILE_5 = 0x4B01479E, + MODEL_CJ_RUB_PILE_6 = 0x74389A0C, + MODEL_CJ_RUB_PILE_7 = 0x2EA28EE1, + MODEL_CJ_RUB_PILE_8 = 0x39E8A56D, + MODEL_CJ_RUB_PILE_9 = 0x31C81530, + MODEL_CJ_RUB_W = 0xBC72518C, + MODEL_CJ_RUS_DOOR_1 = 0x1686E847, + MODEL_CJ_RUS_DOOR_2 = 0xE041FB8A, + MODEL_CJ_RUS_SHADOW = 0x104FC738, + MODEL_CJ_RW_SIGN1 = 0x117EA0BE, + MODEL_CJ_RW_SIGN2 = 0xFF287C12, + MODEL_CJ_RW_SIGN3 = 0x36FC6BB9, + MODEL_CJ_S_BOT_SM = 0x396D889C, + MODEL_CJ_S_L_BOT_SM = 0xA99FD2F8, + MODEL_CJ_SAND_TIMER = 0x3B330BA3, + MODEL_CJ_SAUS_1 = 0x344D1EFD, + MODEL_CJ_SCAFF_2_cover = 0x3A3C14AE, + MODEL_CJ_SCAFF_cover = 0x67944DA0, + MODEL_CJ_SCAFF_coverb = 0x10D85062, + MODEL_CJ_SCAFFOLD = 0xE5AEEA42, + MODEL_CJ_SCAFFOLD_03 = 0x3445EAD7, + MODEL_CJ_SCAFFOLD_2 = 0xB97CEFFF, + MODEL_CJ_SCAFFOLD_3 = 0xA72D4B60, + MODEL_CJ_SCAFFOLD_3b = 0x32930A75, + MODEL_CJ_SCAFFOLD_4 = 0xD4E7A6D4, + MODEL_CJ_SCAFFOLD_4b = 0x23B86A8C, + MODEL_CJ_SCAFFOLD_5 = 0xADA1584C, + MODEL_CJ_SCAFFOLD_5b = 0x907DAF71, + MODEL_CJ_SCAFFOLD_6 = 0xDC6FB5E8, + MODEL_CJ_SCAFFOLD_7 = 0xF91FEF48, + MODEL_CJ_SCHEDULE_1 = 0xC8621CFC, + MODEL_CJ_SEC_BARRIER = 0x2EF345D5, + MODEL_CJ_SEC_BARRIER_2 = 0x25825C97, + MODEL_CJ_SEC_BARRIER_3 = 0x1337B802, + MODEL_CJ_SEC_BARRIER_4 = 0x7B0087EE, + MODEL_CJ_SEC_SIGN_2 = 0xDD16F3A4, + MODEL_cj_SECURITY_hut_1 = 0x31EE5E2B, + MODEL_CJ_SEX_TV2 = 0xDC2194FA, + MODEL_CJ_SHOOT_T_DOOR = 0x411E7CC1, + MODEL_CJ_SHOP_DOOR_1 = 0xF6754B91, + MODEL_CJ_SHOP_MIRROR = 0x724DA894, + MODEL_CJ_SHOP_SHELF_2 = 0x16DE5527, + MODEL_CJ_SHOP_Till_1 = 0x649DC236, + MODEL_CJ_SHOP_TILL_TRAY = 0xB13CE393, + MODEL_CJ_SHOPWIN_1 = 0xF778301A, + MODEL_cj_shower = 0x7787B2C1, + MODEL_CJ_SHOWER_RACK = 0x8085EAD7, + MODEL_CJ_SHUTTER_1 = 0x12AD398D, + MODEL_CJ_SHUTTER_4 = 0x00681503, + MODEL_CJ_SKANK_COUNTER = 0x8655788C, + MODEL_CJ_SKANK_GLASS_02 = 0xF007B18F, + MODEL_CJ_SM_DAVE_DOOR = 0x25E926D1, + MODEL_CJ_SM_GATE_1 = 0x5B36FF1A, + MODEL_CJ_SM_GATE_1gate = 0x8749719E, + MODEL_CJ_SMALL_BOAT_1 = 0x640E65F6, + MODEL_CJ_SMALL_BOAT_2 = 0x9A6852A9, + MODEL_CJ_SOAP_P_1 = 0xEB38494E, + MODEL_CJ_SOAP_P_2 = 0x627C37D8, + MODEL_CJ_SPEAKER_10 = 0xF3AE24E9, + MODEL_CJ_SPEAKER_1b = 0xBA9BB2B9, + MODEL_CJ_SPEAKER_4 = 0xE7AE78EA, + MODEL_CJ_SPEAKER_5 = 0x78FD1B7D, + MODEL_CJ_SPEAKER_9 = 0xBFD6A92F, + MODEL_CJ_SPOON = 0xD299B999, + MODEL_CJ_SPRITE_BOTTLE = 0x797DD801, + MODEL_CJ_SPRUNK_BOTTLE2 = 0x2E9236DC, + MODEL_CJ_SPRUNK_BOX_1 = 0x7FC5F693, + MODEL_CJ_SPRUNK_BOX_2 = 0x242CBF32, + MODEL_CJ_SPRUNK_L_BOTTLE2 = 0xB53AC8F7, + MODEL_CJ_sprunkbox = 0x1CF1D9D8, + MODEL_CJ_SUTTER_3 = 0xF5A16A96, + MODEL_CJ_SWANK_COUNTER_1 = 0x3C4F755A, + MODEL_CJ_SWANK_COUNTER_2 = 0x2A95D1E7, + MODEL_CJ_SWANK_DESK_1 = 0xC4742C90, + MODEL_CJ_SWANK_RACK_SM = 0x92889755, + MODEL_CJ_SWANK_RACK1 = 0x83711145, + MODEL_CJ_SWANK_RACK2 = 0x9432B2C8, + MODEL_CJ_SWANK_RACK3 = 0xE0234AAC, + MODEL_CJ_T_DOOR_BRK = 0xF5F2C70B, + MODEL_CJ_T_DOOR_ENG = 0x1BD24D4D, + MODEL_CJ_T_DOOR_VAC = 0x1849AC53, + MODEL_CJ_T_LIGHT_TEMP = 0x95079441, + MODEL_CJ_T_ROLL_DISP = 0x8D05D23D, + MODEL_CJ_table_parasol = 0xDF5CD638, + MODEL_CJ_TABLE_TEN_BAT = 0x6972066E, + MODEL_CJ_TABLE_TENNIS = 0x034DBD65, + MODEL_CJ_Tanker = 0x71AC0D7C, + MODEL_CJ_Tanker_LOD = 0x86EB02F4, + MODEL_CJ_Tankerb = 0xFD4A3300, + MODEL_CJ_TAXI_METER_1 = 0x7E640649, + MODEL_CJ_TEA_URN = 0xBE40841B, + MODEL_CJ_telgrphpole = 0xADF1EB02, + MODEL_CJ_telgrphpole_2 = 0x8BB0BC21, + MODEL_CJ_telgrphpole_3 = 0x8F6BC397, + MODEL_CJ_telgrphpole_4 = 0xA15C6778, + MODEL_CJ_telgrphpole_5 = 0x32F18A9C, + MODEL_CJ_telgrphpole_6 = 0x44DB2E6F, + MODEL_CJ_TENNIS_BAT = 0x6CC0A9A2, + MODEL_CJ_TEST_STICKERS_1 = 0xA9D1CFB0, + MODEL_CJ_TEST1 = 0xAF052D80, + MODEL_CJ_TILE_BASE = 0xD35460CA, + MODEL_CJ_till_2 = 0x5C6D33D9, + MODEL_CJ_TINS_SHELF = 0x4685BBA1, + MODEL_CJ_TOASTER_09 = 0x85188664, + MODEL_CJ_TOASTER_2 = 0xBEEA9975, + MODEL_CJ_TOASTER_7 = 0xEAD4F12D, + MODEL_CJ_TOILET_Brush = 0x678C228F, + MODEL_CJ_TOILET_ROLL = 0x73A41EF2, + MODEL_CJ_TOWEL_DISP_3 = 0x21B46760, + MODEL_CJ_TRACK_SING = 0x4F71A55F, + MODEL_CJ_TRAY = 0x15F0829F, + MODEL_CJ_TRAY_baker = 0xD69239BB, + MODEL_CJ_TREE_GUARD = 0x66E87FE0, + MODEL_CJ_TREE_TRUNKS = 0x2F272E5A, + MODEL_CJ_Trolley_1z = 0x11D07B58, + MODEL_CJ_Trolley_2z = 0x575C82DB, + MODEL_CJ_Trolley_RUB = 0x413D0055, + MODEL_CJ_TURN_TABLE_2 = 0xF711CA07, + MODEL_CJ_TV_2 = 0x9F874857, + MODEL_CJ_TV_2_SCREEN_04 = 0xAD54AB75, + MODEL_CJ_TV_3 = 0x473D97C5, + MODEL_CJ_TV_6 = 0xDE5B4602, + MODEL_CJ_TV_9 = 0xC0E20B10, + MODEL_CJ_TV_BOX_1 = 0xD3826752, + MODEL_CJ_US_FLAG_1 = 0x9215C587, + MODEL_CJ_US_FLAG_2 = 0x8BCAB8F1, + MODEL_CJ_VASE_3 = 0x9A701581, + MODEL_CJ_VASE_7 = 0xE195A3D3, + MODEL_CJ_VAULT_DOOR = 0xC2CE25A5, + MODEL_CJ_VAULT_DOOR_DAM = 0x7E3E2959, + MODEL_CJ_VAULT_GATE = 0x875B64C0, + MODEL_CJ_VAULT_SURROUND = 0x3EDE7DF1, + MODEL_CJ_VEIW_TELESCOPE = 0xFFF04E87, + MODEL_CJ_Video_2 = 0xA70C6F72, + MODEL_CJ_Video_3 = 0xE9AFF4B8, + MODEL_CJ_W_BARRIER = 0xBA03D197, + MODEL_CJ_W_BARRIER_ARM = 0xB2C7DCAC, + MODEL_CJ_W_CRADLE_HARNESS = 0x8B533030, + MODEL_CJ_WALL_BILLBRD_1 = 0x37FACAD5, + MODEL_CJ_WALL_BILLBRD_2 = 0x96238725, + MODEL_CJ_WALL_LIGHT_2 = 0xFCB32869, + MODEL_CJ_WALL_LIGHT_4 = 0xD1305164, + MODEL_CJ_WARE_DOOR = 0xEA209F76, + MODEL_CJ_WASH_MAC_4 = 0x104B7979, + MODEL_CJ_WASH_MAC_5 = 0x857363D3, + MODEL_CJ_WASH_MAC_6 = 0x773FC76C, + MODEL_CJ_WASTE_CHUTE = 0x62088033, + MODEL_CJ_WASTE_CHUTE2 = 0x32FB9E21, + MODEL_CJ_WASTEBIN = 0x204B3D51, + MODEL_CJ_WASTEBIN_2 = 0xAB09B13D, + MODEL_CJ_WATER_BAR_1 = 0x22ABDA71, + MODEL_CJ_Wheelie_1 = 0xCA377456, + MODEL_CJ_WHITE_CHAIR_1 = 0x1F5CF41F, + MODEL_CJ_WHITE_CHAIR_2 = 0xED92108A, + MODEL_CJ_WHITE_TABLE_1 = 0x03352336, + MODEL_CJ_WHOUSE_SHELF_1 = 0xAFD51970, + MODEL_CJ_WHOUSE_SHELF_2 = 0xE69A86FA, + MODEL_CJ_WHOUSE_SHELF_6 = 0x52CEDF65, + MODEL_CJ_WIN_Cable = 0xBF0E2A76, + MODEL_CJ_WIN_CRAD_WINCH = 0x67AB0048, + MODEL_CJ_WIN_CRAD_WINCH03 = 0xD9BC8816, + MODEL_CJ_WIN_DISP_03 = 0x1970A4A3, + MODEL_CJ_WIN_DISP_04 = 0xF062D2C4, + MODEL_CJ_WINDOW_CLEANER = 0x1F5DA4E3, + MODEL_CJ_WINDOW_CRADLE = 0x4CD5486B, + MODEL_CJ_WINDOW_CRADLE_2 = 0xDF9F91C6, + MODEL_CJ_WINDOW_CRADLE_3 = 0xF01932B9, + MODEL_CJ_WINDOW_CRADLE_4 = 0x4B52E92B, + MODEL_CJ_Wine_2 = 0xF0E633D9, + MODEL_CJ_WINE_SHELF_4 = 0xEBB40F66, + MODEL_CJ_WL_BIB_2_LOD01 = 0x4351C51F, + MODEL_CJ_WL_BIB_2_LOD02 = 0x0EDD5C23, + MODEL_CJ_WORK_SIGN_07 = 0x9721A8A7, + MODEL_CJ_WORK_SIGN_07b = 0xF0BCF556, + MODEL_CJ_WORK_SIGN_1 = 0xD2E4333B, + MODEL_CJ_WORK_SIGN_2 = 0xC3AA94C8, + MODEL_CJ_WORK_SIGN_3 = 0xB68C7A8C, + MODEL_CJ_WORK_SIGN_4 = 0xA857DE23, + MODEL_CJ_WORK_SIGN_5 = 0x89D0A115, + MODEL_CJ_WORK_SIGN_6 = 0x7AA502BE, + MODEL_CJ_WORK_SIGN_6b = 0xCC992516, + MODEL_CJ_WRECK_1 = 0x780FA5FD, + MODEL_CJ_WRECK_2 = 0x69BA8953, + MODEL_CJ_WRECK_3 = 0x9B746CC6, + MODEL_CJ_WRECK_4 = 0x8EE453A6, + MODEL_CJ_WRECK_5 = 0x40CC3773, + MODEL_CJ_WRECK_6 = 0x32591A8D, + MODEL_CJ_WRECK_7 = 0x4440BE60, + MODEL_CJ_WRECK_8 = 0x580AE5F4, + MODEL_CJ_WRECK_9 = 0x495CC898, + MODEL_CJ_ws_light_6b = 0x67470B74, + MODEL_CJ_WS_STEPS = 0x62EF0CDF, + MODEL_CJ_WS_T_BASE_DAM = 0x53D457D3, + MODEL_CJ_WS_T_BASE_NORM = 0x9550E6D6, + MODEL_CJ_WS_TRUCK_BASE = 0x2BA9EB8F, + MODEL_CJ_YOG_USED = 0x8DB5E071, + MODEL_cj5_wires = 0xA9D36758, + MODEL_CK_Airport_Cargo_Lod = 0xF04D098F, + MODEL_CK_AM_Land_Decal = 0xD2D8E576, + MODEL_CK_AP_BB_01 = 0x83079093, + MODEL_CK_AP_BB_02 = 0xB4C17406, + MODEL_CK_AP_BB_03 = 0x508AAB96, + MODEL_CK_AP_BB_04 = 0xF1246D07, + MODEL_CK_AP_BB_05 = 0xDB2B4115, + MODEL_CK_AP_BB_06 = 0x8D7025A0, + MODEL_CK_AP_BB_07 = 0x89CE1E5C, + MODEL_CK_AP_BB_08 = 0x03491114, + MODEL_CK_AP_BB_09 = 0x3502F487, + MODEL_CK_AP_BB_10 = 0xA5CF4E7E, + MODEL_CK_AP_BB_11 = 0x878611EC, + MODEL_CK_AP_BB_12 = 0xC26907B1, + MODEL_CK_AP_BigFuel_Grnd = 0x4D3D8EAA, + MODEL_CK_AP_Coast_01 = 0xC91AFDB3, + MODEL_CK_AP_Coast_01B = 0xBC41E671, + MODEL_CK_AP_Coast_02 = 0x93639245, + MODEL_CK_AP_Coast_03 = 0x5ECBA91A, + MODEL_CK_AP_Coast_04 = 0xB7725A62, + MODEL_CK_AP_Coast_05 = 0xCA418000, + MODEL_CK_AP_Coast_06 = 0xDC09238F, + MODEL_CK_AP_Coast_07 = 0xEEEF495B, + MODEL_CK_AP_Coast_08 = 0x00A9ECD0, + MODEL_CK_AP_Coast_09 = 0x136B1256, + MODEL_CK_AP_gatecheck01 = 0x041DA875, + MODEL_CK_AP_gatecheck02 = 0xF4F70A28, + MODEL_CK_AP_gatecheck03 = 0xE0BFE1BA, + MODEL_CK_AP_gatecheck04 = 0xD1864347, + MODEL_CK_AP_gatecheck05 = 0xBF361EA7, + MODEL_CK_AP_gatecheck06 = 0xAC137862, + MODEL_CK_AP_gatecheck07 = 0x99E25400, + MODEL_CK_AP_gatecheck08 = 0x8CB439A4, + MODEL_CK_AP_gatecheck09 = 0x7CEF9A1B, + MODEL_CK_AP_gatecheck10 = 0xB92195FE, + MODEL_CK_AP_gatecheck11 = 0xE556EE68, + MODEL_CK_AP_gatecheck13 = 0x01F4A7A3, + MODEL_CK_AP_gatecheck14 = 0xF21707E8, + MODEL_CK_AP_gatecheck15 = 0x1A60587A, + MODEL_CK_AP_gatecheck16 = 0x4C9A3CED, + MODEL_CK_AP_gatecheck17 = 0x36CC1151, + MODEL_CK_AP_gatecheck22 = 0xDEFDE4EA, + MODEL_CK_AP_Grassblend01 = 0xF99C689F, + MODEL_CK_AP_Grassblend02 = 0xEC45CDF2, + MODEL_CK_AP_Grassblend03 = 0x992627B4, + MODEL_CK_AP_Grassblend04 = 0x87588419, + MODEL_CK_AP_Grassblend05 = 0x03257BB9, + MODEL_CK_AP_Grassblend06 = 0xF4D2DF14, + MODEL_CK_AP_Grassblend07 = 0x9EB132D2, + MODEL_CK_AP_Grassblend08 = 0x9067963F, + MODEL_CK_AP_Grassblend09 = 0xBFF27554, + MODEL_CK_AP_LandReSc1 = 0x768E4A6F, + MODEL_CK_AP_LandS0 = 0x1520B237, + MODEL_CK_AP_LandS1 = 0x5F55C6A0, + MODEL_CK_AP_LandS2b = 0xB2DB32FE, + MODEL_Ck_AP_TunnelExit = 0x77CD7F21, + MODEL_CK_AP_Weeds01 = 0xBF5B15FB, + MODEL_CK_AS_Entran_01 = 0x64E73C1B, + MODEL_CK_AS_Entran_02 = 0x2FB7D1BD, + MODEL_CK_Bollard_01 = 0x237FA00A, + MODEL_CK_Bollard_02 = 0x3892CA30, + MODEL_CK_Bollard_03 = 0x4AD16EAD, + MODEL_CK_Bollard_04 = 0xDA470D9A, + MODEL_CK_Bollard_05 = 0xFC8E5228, + MODEL_CK_Cargo_Glue_01 = 0x3023EF43, + MODEL_CK_Cargo_Glue_02 = 0x51943223, + MODEL_CK_CP_Sign_01 = 0xBC3D1374, + MODEL_CK_CP_Sign_02 = 0xCE7FB7F9, + MODEL_CK_CT_parking_01 = 0x40D7EE5A, + MODEL_CK_CY_parking_01 = 0xE174D324, + MODEL_CK_CY_parking_04 = 0xACF46A24, + MODEL_CK_FD_2_Decal = 0xBD1FF6BA, + MODEL_CK_LOD_PCABIN_01 = 0x8E201D25, + MODEL_CK_LOD_PCABIN_02 = 0x70DDE2A1, + MODEL_CK_LOD_PCABIN_03 = 0x6293460C, + MODEL_CK_LOD_PCABIN_04 = 0xB89A721D, + MODEL_CK_LOD_PCABIN_05 = 0xAACBD680, + MODEL_CK_LOD_playp_01 = 0x68196112, + MODEL_CK_LOD_prkn_hut_01 = 0x04FC28FC, + MODEL_CK_LOD_Ptank_01 = 0xECA6C675, + MODEL_CK_LOD_Ptank_02 = 0x1AD5A2D2, + MODEL_CK_LOD_Ptank_03 = 0xA49A3659, + MODEL_CK_LOD_Ptank_04 = 0x96959A50, + MODEL_CK_LOD_Ptank_05 = 0xC54FF7C4, + MODEL_CK_LOD_Ptank_06 = 0xB313534B, + MODEL_CK_LOD_Ptank_07 = 0x5FE3ACED, + MODEL_CK_LOD_Ptank_08 = 0x4DA00866, + MODEL_CK_LOD_Ptank_09 = 0x7C6665F2, + MODEL_CK_LOD_Ptank_10 = 0x46B87B8F, + MODEL_CK_LOD_Ptank_11 = 0x54279669, + MODEL_CK_LOD_Ptank_12 = 0x62353284, + MODEL_CK_LOD_Ptank_13 = 0xE461B6E3, + MODEL_CK_LOD_Ptank_14 = 0xF1FB5216, + MODEL_CK_LOD_Ptank_15 = 0xFDED69FA, + MODEL_CK_LOD_Ptank_16 = 0x0BAF857E, + MODEL_CK_LOD_Ptank_17 = 0x896A00F1, + MODEL_CK_LOD_Ptank_18 = 0xB7135C43, + MODEL_CK_LOD_Skip_01 = 0xD30A0362, + MODEL_CK_LOD_Skip_02 = 0x03BCE4C7, + MODEL_CK_LOD_trailer_01 = 0x6350D008, + MODEL_CK_LOD_trailer_02 = 0x330F6F86, + MODEL_CK_LOD_trailer1_01 = 0x345C885D, + MODEL_CK_LOD_trailer1_02 = 0x698BF2BB, + MODEL_CK_LOD_trailer1_03 = 0x58D05144, + MODEL_CK_LOD_trailer1_04 = 0x233D661B, + MODEL_CK_LOD_trailer1_05 = 0x0D573A4F, + MODEL_CK_LOD_trailer1_06 = 0x46762C94, + MODEL_CK_LOD_trailer1_07 = 0x31C1032A, + MODEL_CK_LOD_trailer1_08 = 0xD863D069, + MODEL_CK_LOD_trailer1_10 = 0xCDCCC0DF, + MODEL_CK_LOD_trailer2_01 = 0xF8608FB1, + MODEL_CK_LOD_trailer2_02 = 0x18E9D0C3, + MODEL_CK_LOD_trailer2_03 = 0xD408C6FA, + MODEL_CK_LOD_Train_Station = 0xF82C5D59, + MODEL_CK_LOD_WindB_01 = 0x1B6B7336, + MODEL_CK_LOD_WindB_02 = 0x06C449E8, + MODEL_CK_LOD_WindB_03 = 0x36EE2A3B, + MODEL_CK_LOD_WindB_04 = 0xBDCE37E1, + MODEL_CK_LOD_WindB_05 = 0x8B985376, + MODEL_CK_LOD_WindB_06 = 0xD27A6139, + MODEL_CK_LOD_WindB_07 = 0xA84F0CE3, + MODEL_CK_LOD_WindB_08 = 0xF4BDA5BF, + MODEL_CK_LOD_WindB_09 = 0xC2B9C1B8, + MODEL_CK_LOD_WindB_10 = 0xE3468429, + MODEL_CK_LOD_WindB_11 = 0x131063BC, + MODEL_CK_LOD_WindB_12 = 0x089B4ED2, + MODEL_CK_LOD_WindB_13 = 0x366E2A77, + MODEL_CK_LOD_WindB_14 = 0x26608A5C, + MODEL_CK_LOD_WindB_15 = 0x5A17F1CA, + MODEL_CK_LOD_WindB_16 = 0x4FE4DD64, + MODEL_CK_LOD_WindB_17 = 0x7D83B8A1, + MODEL_CK_LOD_WindB_18 = 0x8A7AD29B, + MODEL_CK_LOD_WindB_19 = 0xC0B53F0F, + MODEL_CK_LOD_WindB_20 = 0x67250CCC, + MODEL_CK_LOD_WindB_21 = 0x7882AF87, + MODEL_CK_LOD_WindB_22 = 0x86584B32, + MODEL_CK_LOD_WindB_23 = 0xAC1096A2, + MODEL_CK_LOD_WindB_24 = 0x952F68E4, + MODEL_CK_LOD_WindB_25 = 0xBB19B4B8, + MODEL_CK_LOD_WindB_26 = 0xC8DC503D, + MODEL_CK_LOD_WindB_27 = 0xDA5EF342, + MODEL_CK_LOD_WindB_28 = 0xEE591B36, + MODEL_CK_LOD_WindB_29 = 0xF43526EE, + MODEL_CK_LOD_WindB_30 = 0x8D485AAE, + MODEL_CK_LOD_WindB_31 = 0x78D631CA, + MODEL_CK_LOD_WindB_32 = 0x69C993B1, + MODEL_CK_LOD_WindB_33 = 0x57646EE7, + MODEL_CK_LOD_WindB_34 = 0xD380671D, + MODEL_CK_LOD_WindB_35 = 0xC1C9C3B0, + MODEL_CK_LOD_WindB_36 = 0xAEB79D8C, + MODEL_CK_LOD_WindB_37 = 0x9BF5F809, + MODEL_CK_LOD_WindB_38 = 0xD8EF71F3, + MODEL_CK_LOD_WindB_39 = 0xC67C4D0D, + MODEL_CK_LOD_WindB_40 = 0x912B6394, + MODEL_CK_LOD_WindB_41 = 0xA31B0773, + MODEL_CK_LOD_WindB_42 = 0xB4C12ABF, + MODEL_CK_LOD_WindB_43 = 0xC733CFA4, + MODEL_CK_LOD_WindB_44 = 0xD3F26959, + MODEL_CK_LOD_WindB_45 = 0xC630CDD6, + MODEL_CK_LOD_WindB_46 = 0xAF46A002, + MODEL_CK_LOD_WindB_47 = 0xA18A0489, + MODEL_CK_LOD_WindB_48 = 0x2EF01F53, + MODEL_CK_LOD_WindB_49 = 0x1928F3C5, + MODEL_CK_LOD_WindB_50 = 0x2E838D22, + MODEL_CK_LOD_WindB_51 = 0x4018B04C, + MODEL_CK_LOD_WindB_52 = 0x53E057DB, + MODEL_CK_LOD_WindB_53 = 0x65AE7B77, + MODEL_CK_LOD_WindB_54 = 0xE783FF20, + MODEL_CK_LOD_WindB_55 = 0xF9332282, + MODEL_CK_LOD_WindB_56 = 0x0B04C625, + MODEL_CK_LOD_WindB_57 = 0x1A9E6558, + MODEL_CK_LOD_WindB_58 = 0x7D7C2B1E, + MODEL_CK_LOD_WindB_59 = 0x8FB2CF8B, + MODEL_CK_LOD_WindB_60 = 0xB06F11DF, + MODEL_CK_LOD_WindB_61 = 0xC265B5CC, + MODEL_CK_LOD_WindB_62 = 0xD433D968, + MODEL_CK_LOD_WindB_63 = 0xE58B7C17, + MODEL_CK_LOD_WindB_64 = 0x696D83E1, + MODEL_CK_LOD_WindB_65 = 0x7B3A277A, + MODEL_CK_LOD_WindB_66 = 0x8CCC4A9E, + MODEL_CK_Radar_Tower = 0x37D94DD0, + MODEL_CK_RW_Entrance_E = 0xA08502F6, + MODEL_CK_RW_Entrance_N = 0xE11B0425, + MODEL_CK_RW_Entrance_N01 = 0x9109DA3B, + MODEL_CK_RW_Entrance_S = 0x487A52E2, + MODEL_CK_Train_Station = 0x786EF7B6, + MODEL_CK_Train_Station_R = 0x6BF2E494, + MODEL_CK_TS_Door_03 = 0x18C731FB, + MODEL_CK_TS_Part_04 = 0x1F76EA26, + MODEL_CK_TS_Sign_01 = 0x9E102E54, + MODEL_CK_TS_Stairs_01 = 0xF06CC23E, + MODEL_CK_TS_Walkway = 0x49266B2F, + MODEL_clambackroomover = 0xE87796EE, + MODEL_clambarmain = 0x0B1DCE5B, + MODEL_clamchange = 0x346AA648, + MODEL_clamchangecounter = 0xF8B7462F, + MODEL_clamcreen = 0xF9B7A783, + MODEL_clamdjbooth = 0x465CB09F, + MODEL_clamdrape = 0xE525F37A, + MODEL_clamglassblock = 0x229633B3, + MODEL_clamlamps = 0xD4B2037F, + MODEL_clamlappole1 = 0x9F450303, + MODEL_clamlappole2 = 0xD18EE796, + MODEL_clamlobbylights = 0x0B4E1D68, + MODEL_clamneon03 = 0xBF2A3C65, + MODEL_clampicshads = 0x58356D77, + MODEL_clamrails1 = 0xE7358AE7, + MODEL_clamrails2 = 0xE0C9FE10, + MODEL_clamrails3 = 0xCAB8D1EE, + MODEL_clamrails4 = 0x82BBC1F5, + MODEL_clamrailstage = 0x2232E87B, + MODEL_Clamstruts = 0x0A628429, + MODEL_clamtrim = 0x88E9C2DF, + MODEL_clamvents = 0x92043439, + MODEL_clamwallart = 0xB60320C9, + MODEL_clamwallart12 = 0xD7A95A88, + MODEL_classics_bbkn = 0x466C6E3A, + MODEL_clmceilover1 = 0xBFAEE38E, + MODEL_clocklite_bkn = 0x997F66B4, + MODEL_CLOTH_RETAIL_Extra = 0x3A0EEB91, + MODEL_CLOTH_RETAIL_LOD = 0xC6A5FDC2, + MODEL_CLOTH_RETAIL_Shell = 0x22B3633C, + MODEL_ClubLib_Bnr1_MH5 = 0x1724E916, + MODEL_ClubLib_cnpy1_MH5 = 0xAE970D79, + MODEL_cluckin_chicksStuff = 0x1B106718, + MODEL_cluckin_CocksStuff = 0x4DA8DBB2, + MODEL_cluckin_floor = 0x0F18AB94, + MODEL_cluckin_KitchOverlay = 0x47756976, + MODEL_cluckin_KitchStuff = 0x0E7A0DE1, + MODEL_cluckin_MAIN = 0xA3C31F67, + MODEL_cluckin_MainLites = 0xA7CB6B12, + MODEL_cluckin_MainLites2 = 0x6419E8E5, + MODEL_cluckin_MainOverlay = 0x204E9FD7, + MODEL_cluckin_MainOverlay2 = 0x79DFA063, + MODEL_cluckin_MainStuff = 0xBCC34EB1, + MODEL_cluckinfloor2 = 0x4823E600, + MODEL_cluckinfloor3 = 0xDAED0B94, + MODEL_cluckinfloor4 = 0xECAAAF0F, + MODEL_cm_1hp2blok1 = 0x14D2EBF4, + MODEL_cm_BX2treelod01 = 0xB7C0362A, + MODEL_cm_BX2treelod02 = 0x1217EAD8, + MODEL_cm_BX2treelod03 = 0xDA81FBAD, + MODEL_cm_BX2treelod04 = 0xCC435F30, + MODEL_cm_BX2treelod05 = 0x6CECA084, + MODEL_cm_BX2treelod06 = 0x5EC70439, + MODEL_cm_BX2treelod07 = 0x26BC1424, + MODEL_cm_BX2treelod08 = 0x817DC9A6, + MODEL_cm_BX2treelod09 = 0x4B49DD3F, + MODEL_cm_BX2treelod10 = 0xD972F993, + MODEL_cm_BXE_treeLOD01 = 0x2F90552F, + MODEL_cm_BXE_treeLOD02 = 0x213D3889, + MODEL_cm_BXE_treeLOD03 = 0x76CCE40B, + MODEL_cm_BXE_treeLOD04 = 0x651740A0, + MODEL_cm_ssWRE_windows = 0x9003AF0F, + MODEL_CNTStu01_DC9 = 0xD8B3326C, + MODEL_CNTStu01btwr_DC9 = 0x9701722F, + MODEL_CNTStu01twr_DC9 = 0x408589FF, + MODEL_co_op_beach18 = 0x79C1B8B3, + MODEL_co_op_beach18b = 0xC0E4C196, + MODEL_co_op_beach18c = 0xAE7A9CC2, + MODEL_co_op_beach19 = 0xCB8BDC46, + MODEL_co_op_coastrock01 = 0x8E139802, + MODEL_co_op_coastrock01a = 0x9802ED0E, + MODEL_co_op_coastrock02 = 0x5988AEED, + MODEL_co_op_coastrock03 = 0xAAB1513D, + MODEL_co_op_coastrock05 = 0x474C0A74, + MODEL_co_op_coastrock06 = 0x0E7118BF, + MODEL_co_op_coastrock07 = 0x639BC313, + MODEL_co_op_coastrock08 = 0x2AE5D1A8, + MODEL_co_op_coastrock09b = 0x8FF74283, + MODEL_co_op_coastrock10 = 0x78C98BD3, + MODEL_co_op_coastrock11 = 0x8507A44F, + MODEL_co_op_cstal_bch01 = 0x9D509132, + MODEL_co_op_cstal_bch02 = 0xB2FEBC8E, + MODEL_co_op_cstal_bch03 = 0x79E4CA5B, + MODEL_co_op_cstal_bch04 = 0x1D9111B9, + MODEL_co_op_cstal_bch05 = 0x56590344, + MODEL_co_op_cstal_bch06 = 0x6BD32E38, + MODEL_co_op_cstal_bch07 = 0x52F97C89, + MODEL_co_op_cstal_bch08 = 0xE0BA180C, + MODEL_co_op_cstal_bch09 = 0x2F83B59E, + MODEL_co_op_cstal_bch10 = 0xB511BF6C, + MODEL_co_op_cstal_bch11 = 0xCD6E708D, + MODEL_co_op_cstal_bch12 = 0xC3415C33, + MODEL_co_op_cstal_bch13 = 0xAA51AA54, + MODEL_co_op_cstrock04 = 0xC8560520, + MODEL_co_op_cstrock04x = 0xE503D151, + MODEL_co_op_cstrok04z = 0x44D08D19, + MODEL_CO_op_entrance1 = 0x8B7E316C, + MODEL_co_op_firetwr_1 = 0x01AC08AB, + MODEL_co_op_rocksBXE2_2 = 0xF3529925, + MODEL_Co_oplandtemp7 = 0xC2BE9542, + MODEL_co_opproj_b_ixr = 0x2BE193C7, + MODEL_co_opproj_ixr = 0x96960154, + MODEL_coast_cc_boulders = 0x6613EAED, + MODEL_Coast_D_01_MH8 = 0x2E549F3E, + MODEL_Coast_D_02_MH8 = 0xF856C790, + MODEL_Coast_D_03_MH8 = 0x92B35FE4, + MODEL_Coast_D_04_MH8 = 0xBB9C6727, + MODEL_Coast_D_05_MH8 = 0xB607BDE3, + MODEL_Coast_D_06_MH8 = 0x9196EC97, + MODEL_Coast_D_07_MH8 = 0xDCE8A36E, + MODEL_Coast_D_08_MH8 = 0x17F8EF52, + MODEL_Coast_D_09_MH8 = 0x331E82FF, + MODEL_Coast_D_10_MH8 = 0x3E43B7E7, + MODEL_Coast_D_11_MH8 = 0x3C4F5ECC, + MODEL_Coast_D_12_MH8 = 0xF1C5CF2F, + MODEL_Coast_D_13_MH8 = 0x448C5B88, + MODEL_Coast_D_14_MH8 = 0xE8A1CC70, + MODEL_Coast_D_15_MH8 = 0xEAADA31E, + MODEL_Coast_D_16_MH8 = 0x20688BDA, + MODEL_Coast_D_17_MH8 = 0x19F928EA, + MODEL_Coast_D_18_MH8 = 0x6BDDCE92, + MODEL_Coast_D_19_MH8 = 0x7F5306CF, + MODEL_Coast_D_20_MH8 = 0x9AAC3400, + MODEL_Coast_D_21_MH8 = 0x52FD0E2C, + MODEL_Coast_D_22_MH8 = 0xD6717B16, + MODEL_Coast_D_23_MH8 = 0x7A35B6D1, + MODEL_Coast_D_24_MH8 = 0x6FC23644, + MODEL_Coast_D_25_MH8 = 0x35BBA904, + MODEL_Coast_D_26_MH8 = 0x8B8D1FA1, + MODEL_Coast_D_27_MH8 = 0x174A17D5, + MODEL_Coast_D_28_MH8 = 0x1C00875B, + MODEL_Coast_D_29_MH8 = 0x23828042, + MODEL_Coast_D_30_MH8 = 0xE3585916, + MODEL_Coast_D_31_MH8 = 0x3315E62F, + MODEL_Coast_D_32_MH8 = 0xC8471CAC, + MODEL_Coast_D_33_MH8 = 0xDF308015, + MODEL_Coast_D_34_MH8 = 0x89D68654, + MODEL_Coast_D_35_MH8 = 0x148C0532, + MODEL_Coast_D_36_MH8 = 0xA6425633, + MODEL_Coast_D_37_MH8 = 0x0636ADE2, + MODEL_Coast_D_38_MH8 = 0x44A2EE9E, + MODEL_Coast_D_39_MH8 = 0xC4411475, + MODEL_Coast_D_40_MH8 = 0xCFE4513A, + MODEL_Coast_Db_04_MH8 = 0x29F66B37, + MODEL_Coast_fount_MH8 = 0x22C012BD, + MODEL_Coast_path_cc3_glu = 0xA8E1F629, + MODEL_Coast_Planks_01 = 0xAA3A134A, + MODEL_Coast_Stair03_MH7 = 0x224DD55B, + MODEL_Coast_Stair04_MH7 = 0x55EED50B, + MODEL_coast01_mh12 = 0xB8266DE5, + MODEL_coast02_mh12 = 0x5701E0A7, + MODEL_coast03_mh12 = 0x28C9C3FC, + MODEL_coast04_mh12 = 0xBCF95EE3, + MODEL_coast06_mh12 = 0xFA67C9CF, + MODEL_coast06D_mh12 = 0x04B16FFE, + MODEL_Coastal_path_cc3 = 0x61DFB363, + MODEL_Coastal_patholyNG = 0x63D14853, + MODEL_Coastalpha01 = 0xF95497CA, + MODEL_Coastalpha03 = 0x938C4C3F, + MODEL_coastGLU02_MH12 = 0x6328EC5C, + MODEL_coastGLU03_MH12 = 0x1FB4209B, + MODEL_coastGLU04_MH12 = 0x06F5AFE5, + MODEL_coastGLU05_MH12 = 0xA11535C7, + MODEL_Coastglu1_MH12 = 0xE321BD84, + MODEL_Coastline_1_MH8 = 0xC90C3C2C, + MODEL_Coastline_2_MH8 = 0x87A0ECC7, + MODEL_Coastline_2b_MH8 = 0x1E8C5940, + MODEL_Coastline_3_MH8 = 0x91294310, + MODEL_Coastline_4_MH8 = 0xFC7110AB, + MODEL_CoastLOD_1_MH8 = 0x7321404B, + MODEL_CoastLOD_2_MH8 = 0x7025FF5F, + MODEL_CoastLOD_2b_MH8 = 0x2EEF7799, + MODEL_CoastLOD_3_MH8 = 0xAF0BF872, + MODEL_CoastLOD_4_MH8 = 0x60731EDD, + MODEL_coastpark_wall_mh4 = 0xD01D5F03, + MODEL_coastpark_wallA_mh4 = 0x43984B34, + MODEL_CoastProj_01_MH12 = 0xF99ED125, + MODEL_CoastProj_x1_MH12 = 0xEE9D7DFF, + MODEL_CoastRockL1_MH12 = 0xD31FFB96, + MODEL_CoastRockM1_MH12 = 0x55B22682, + MODEL_coastRocks01_mh12 = 0x667BE976, + MODEL_CoastRockS8_MH12 = 0x47785321, + MODEL_Cob1_MH3 = 0x530DE306, + MODEL_Cob2_Mh3 = 0xDFDBB2CD, + MODEL_CobbleRoad1_DC9 = 0x93B130A7, + MODEL_CobbleRoad2_DC9 = 0xB2620F2A, + MODEL_collapsedstuff_gv6 = 0x2EF750E8, + MODEL_comclub_bar2 = 0x8F83A337, + MODEL_comclub_curt = 0x3F27A6B7, + MODEL_comclub_drape1 = 0xD5C37242, + MODEL_comclub_drape2 = 0x6ADC9C76, + MODEL_comclub_goldTrim = 0x9A48436E, + MODEL_comclub_signs = 0xE0A0FF37, + MODEL_comclub_spirals = 0xF7B4FB66, + MODEL_comclub_spotLitePink = 0x094A09D9, + MODEL_comclub_spotLiteYelo = 0xCBA1F5F1, + MODEL_comclub_weeLites = 0xFE9D1288, + MODEL_commerce1D_TF8 = 0xF27387F1, + MODEL_CommLOD_MH8 = 0x85EB11CA, + MODEL_compo_39_07_MH06 = 0x4A80A24C, + MODEL_conc_cvr_legs_in6 = 0x650E8F35, + MODEL_concblock01_mh12 = 0x2DE0F4B1, + MODEL_concblock02_mh12 = 0x14C4B614, + MODEL_concblock03_mh12 = 0xE3C3EAE4, + MODEL_Condos_MH8 = 0xD22DFE7E, + MODEL_CondosB_MH8 = 0x074F099A, + MODEL_CondosD_MH8 = 0xAD133874, + MODEL_ConeyRoad_01 = 0x3B8716CE, + MODEL_ConFir_IXR_DC9 = 0xF13BD3D9, + MODEL_construct_base = 0xD2E06DC8, + MODEL_Control_Tower_EM = 0xC016D0B3, + MODEL_Control_Tower_EM_LOD = 0x63061AFD, + MODEL_Coomerce_MH8 = 0x5E2D77B1, + MODEL_coop_cop_shops1 = 0x25310F66, + MODEL_coop_police_shops2 = 0x76F58B44, + MODEL_coop_projekt_land = 0xE7344F7E, + MODEL_coop_projekt_land02 = 0x7C4C5EFA, + MODEL_coop_projekt_land03 = 0x86027266, + MODEL_coop_projektwall3 = 0xD50B7FD2, + MODEL_cop_Det01_MH2 = 0x0BFE0C00, + MODEL_cop_NGT_MH2 = 0xC591DA6E, + MODEL_cop_proj_med01 = 0x507B8822, + MODEL_cop_proj_walkwy_01 = 0x1C4669C8, + MODEL_cop_projmain_ixr = 0x79C7DFB2, + MODEL_copglue1_MH4 = 0x9D91E8E9, + MODEL_Coppers_MH8 = 0x567621D5, + MODEL_CoppersD_MH8 = 0x01730794, + MODEL_copPoster2MH10 = 0xD8E60467, + MODEL_copPoster2MH11 = 0x132B78F1, + MODEL_Cops_Badge_MH8 = 0x06F44692, + MODEL_Cops_col_MX8 = 0x1EEC1D55, + MODEL_Cops_Flag_MX8 = 0x752D301D, + MODEL_copsElod_MH12 = 0x21F8B1CC, + MODEL_copshop_frame = 0xC808EA79, + MODEL_copshop_LOD = 0x1C45DB16, + MODEL_copshop_LOD2 = 0x884F51F2, + MODEL_copshop_main = 0x1CD64303, + MODEL_copshop_mainFLOOR = 0x4B5EAA4C, + MODEL_copshop_MH2 = 0xB8172DD9, + MODEL_CopShop_shadowmaps = 0x566662ED, + MODEL_copTrain_Det01_MH2 = 0xA6AA13E5, + MODEL_copTrain_Det02_MH2 = 0x5FBE15DD, + MODEL_copTrain_Det03_MH2 = 0xE70FDBE8, + MODEL_copTrain_Det04_MH2 = 0x2EE7FDF3, + MODEL_copTrain_MH2 = 0xF70EF28C, + MODEL_cornbig_det_MS = 0x16574A6F, + MODEL_cornbig_MSLOD = 0x27D1BEA8, + MODEL_cornbig_MSLOD2 = 0x0453AA00, + MODEL_cornbigGEO_MS = 0x2A863F4D, + MODEL_cornbignowall_MS = 0xC1B09584, + MODEL_cornbignowallD_MS = 0x1F7AE09A, + MODEL_cornbigTRK_MS = 0xADCD6A48, + MODEL_cornerblk30_MH4 = 0x53E70FC4, + MODEL_cornsml_det_MS = 0xA70D94CB, + MODEL_cornsml_MSLOD = 0x6E1C456A, + MODEL_cornsml_MSLOD2 = 0xD7CE1A34, + MODEL_cornsmlGEO_MS = 0x24D2E242, + MODEL_cornsmlTRK_MS = 0x83F0671F, + MODEL_corpbackoffice = 0xA56B9F80, + MODEL_corpbackofficefloor = 0x4C815DF4, + MODEL_corpbackofficeLOD = 0x3A848566, + MODEL_corpbarrier1 = 0xFD290A9C, + MODEL_corpbarrier1b = 0x10135282, + MODEL_corpbarrier1c = 0x468DBF76, + MODEL_corpbarrier1d = 0x34C71BE9, + MODEL_corpbarrier1e = 0x48F8444B, + MODEL_corpdesk = 0xB8F2E16E, + MODEL_corpdoor = 0xEFD958CF, + MODEL_corpdoorframe3 = 0xC5D4FD9E, + MODEL_corpdoorframe5 = 0x525F96B5, + MODEL_corpglasslower5 = 0x220BA237, + MODEL_corpglassupper = 0x9B9EC299, + MODEL_corpglassupper1 = 0xAE730E0B, + MODEL_corplobby = 0x442169AF, + MODEL_corplobby_LOD1 = 0xAAA74546, + MODEL_corplobby_LOD2 = 0xBC6268BC, + MODEL_corplobbyfilth = 0xFBC32C7C, + MODEL_costrocks10 = 0x0E57C170, + MODEL_costrocks11BX2 = 0xBBCF5975, + MODEL_cp_137_MGV6 = 0xB9159978, + MODEL_cp_182_MGV6 = 0x53FF2A22, + MODEL_CP_Arch_MH11 = 0xD50C4816, + MODEL_cp_Arch1_MH6b = 0x290AAEC0, + MODEL_cp_canopy02_mh11 = 0xCAD6BF18, + MODEL_cp_canopy03_mh11 = 0xD104B633, + MODEL_cp_canopy07_mh11 = 0x6920FB20, + MODEL_cp_canopy10_mh11 = 0x9F2161AF, + MODEL_cp_canopy9_mh11 = 0x55693A0A, + MODEL_CP_CT_Fence = 0x3A095772, + MODEL_cp_Fountain_MH6 = 0xDA856CE1, + MODEL_cp_gazebo_MH6 = 0x28498673, + MODEL_CP_Glue01_MH6 = 0xDD1AD8E1, + MODEL_CP_Markings_mh10 = 0x09DA13BE, + MODEL_CP_PATH_03_MH04 = 0x3BEB5AAC, + MODEL_CP_PATH_04_MH04 = 0xD48A6CC5, + MODEL_CP_PATH_08_MH04 = 0x688BFE8E, + MODEL_CP_PATH_09_MH04 = 0xB388B794, + MODEL_CP_PATH_18_MH04 = 0xB2347B91, + MODEL_CP_PATH_19_MH04 = 0xB3314E91, + MODEL_CP_PATH_24_MH04 = 0x5FB3C70F, + MODEL_CP_PATH_25_MH04 = 0x265874A3, + MODEL_cp_sktrailA_mh11 = 0xC6EC13EC, + MODEL_cp_sktrailE_mh11 = 0x6F050D55, + MODEL_cp_sktrailF_mh11 = 0xB8233433, + MODEL_CP_SP1_Glue = 0x78EFB01A, + MODEL_CP_Tower_EM = 0x99E0C305, + MODEL_CP_wareStep_mh11 = 0xBC1B078F, + MODEL_cp_whouse_mh11 = 0x1722DB6B, + MODEL_cp1_prjkt_b = 0x676E7E74, + MODEL_cp1_prjkt_b_LOD = 0x77E8B100, + MODEL_CP2_PRJKT_LND_1 = 0xBC62EA9F, + MODEL_CPBanners01_MH11 = 0x53EE05C2, + MODEL_CPBanners02_MH11 = 0xC1B53F99, + MODEL_CPBanners03_MH11 = 0x37265C4F, + MODEL_CPBanners04_MH11 = 0x8E1C2DBF, + MODEL_CPBanners05_MH11 = 0x2E7D421B, + MODEL_CPBanners06_MH11 = 0x783FD08C, + MODEL_CPBanners07_MH11 = 0x075F1BB2, + MODEL_CPBowl_MH11 = 0xD857BCEE, + MODEL_CPEnd_MH11 = 0x0AB48901, + MODEL_cpendpole_mh11 = 0xA924150D, + MODEL_CPGolf_MH11 = 0x5D3CA7CE, + MODEL_cplightpole_mh11 = 0x1611DFA5, + MODEL_cplightpole_mh12 = 0x23DB7B38, + MODEL_CPLines_MH10 = 0x022E4C3A, + MODEL_CPMid_MH11 = 0x4D280144, + MODEL_CPNorth_MH11 = 0xF902CF3D, + MODEL_cpPave01_MH8 = 0x45754A6B, + MODEL_cpPave02_MH8 = 0xFB9FAC48, + MODEL_cpPave04_MH8 = 0x1BBF4F1A, + MODEL_cpPave05_MH8 = 0x8BA8C36A, + MODEL_cpPave06_MH8 = 0x0A87DBFE, + MODEL_cpPave07_MH8 = 0xDA0844E6, + MODEL_cpPave08_MH8 = 0x2219C9C6, + MODEL_cpPave09_MH8 = 0x23BAD094, + MODEL_cpPave10_MH8 = 0xA79AE4E1, + MODEL_cpPave11_MH8 = 0x2F70AF8D, + MODEL_CPPierA_MH11 = 0xB1EA8577, + MODEL_CPPierDet_MH11 = 0xB6889D80, + MODEL_CPPierFlag04_MH11 = 0xCBE8F8B2, + MODEL_CPPierFlag05_MH11 = 0x208ED65D, + MODEL_CPPierFlag06_MH11 = 0x75FE0468, + MODEL_CPRamp01_MH11 = 0x77AFDF39, + MODEL_CPRamp02_MH11 = 0x7E8D0A60, + MODEL_CPRamp03_MH11 = 0xC08E2512, + MODEL_CPRamp04_MH11 = 0x4ED48BAB, + MODEL_cprearwalladd03_mh11 = 0xEE61DC96, + MODEL_cprearwalladd04_mh11 = 0x46E2D067, + MODEL_CPSouth_MH11 = 0xE13EC969, + MODEL_crnapt_uniacom_MH4 = 0xF3CAFE20, + MODEL_crnapt_uniacomD_MH4 = 0x9A5D51A9, + MODEL_CRoad00_MH1 = 0x334D11E6, + MODEL_CRoad01_MH1 = 0x84B80346, + MODEL_CRoad02_MH1 = 0xE7F7871B, + MODEL_CRoad06_MH1 = 0x9EA813E7, + MODEL_CRoad08_A_MH1 = 0x98E897CA, + MODEL_CRoad08_B_MH1 = 0xB961FCF4, + MODEL_CRoad12_MH1 = 0x0DBDFF77, + MODEL_crosELOD01_MH12 = 0x4D5E840D, + MODEL_crosELOD02_MH12 = 0x10B6BAEE, + MODEL_crosELOD03_MH12 = 0xB5258D18, + MODEL_CS_AP_Office = 0x45BCC47E, + MODEL_CS_AP_Office_EM = 0xC807DDD9, + MODEL_CS_Light00_MH1 = 0x8502D8D5, + MODEL_CS_Stand_MH1 = 0xC0C2C151, + MODEL_CS_Tube1_MX02 = 0xC0200262, + MODEL_CS_Tube1_MX1 = 0xEE551249, + MODEL_CS_WaterTank_MX1 = 0xD70FDB44, + MODEL_CS_Wood00MX1 = 0x5A81D759, + MODEL_CS_Wood01MX1 = 0x16F732AC, + MODEL_CS_Wood02MX1 = 0x136EFCBE, + MODEL_CS_WoodSlope_MH1 = 0x53D54DDE, + MODEL_CS_Xref00_MX1 = 0xC99B415E, + MODEL_CS_Xref01_MX1 = 0xBCF894A7, + MODEL_cstal_DECAL_01 = 0x56D5272F, + MODEL_cstal_DECAL_02 = 0x7F64784D, + MODEL_cstal_DECAL_03 = 0xDE4E365B, + MODEL_cstal_DECAL_04 = 0xE9FF4DBD, + MODEL_Cstplatformbxe = 0x2439CFC3, + MODEL_CstSeaRockM1_MH12 = 0x19123093, + MODEL_CstSeaRockS1_MH12 = 0x466879EC, + MODEL_CT_GW_MH1 = 0x2E73D323, + MODEL_CT_GW_NL_MH1 = 0x19BC1557, + MODEL_CT_Lan_MH1 = 0x8BDFD23F, + MODEL_CT_Legion_MH1 = 0x8C278D5B, + MODEL_CT_Legion_NL_MH1 = 0xAA6E3172, + MODEL_CT_ParkLamp_MX1 = 0x2D90D10B, + MODEL_CT_Toni_MH1 = 0xDA2B838F, + MODEL_CT_Toni_NL_MH1 = 0x5141B562, + MODEL_CT_Wing_MH1 = 0xD57BB6ED, + MODEL_CT_Wing_NL_MH1 = 0x64C2E35C, + MODEL_CT_Wire1_MH1 = 0x8C564A0F, + MODEL_CT_Wire2_MH1 = 0xD41BC2B9, + MODEL_CT_Wire3_MH1 = 0x61774DF7, + MODEL_CT_Wire4_MH1 = 0xD4563575, + MODEL_CT08_Alley_MH1 = 0x3B88781A, + MODEL_CT8_Detail1_MH1 = 0xED7F8865, + MODEL_CT8_Glue_MH1 = 0xD084E0FA, + MODEL_CT8_MH1 = 0x798235CF, + MODEL_CT8_NL_MH1 = 0x000FBEFA, + MODEL_CT8_Rail1_MH1 = 0xE87E5800, + MODEL_CT8_Rail2_MH1 = 0x9BE8FF2F, + MODEL_CT8B_Detail_MH1 = 0xB9997F98, + MODEL_CT8B_MH1 = 0x72E70008, + MODEL_CT8B_NL_MH1 = 0x99C3B0AA, + MODEL_CT8B_Shop_MH1 = 0xB24D584F, + MODEL_CT8C_Base_MH1 = 0xA24D7FA3, + MODEL_CT8C_MH1 = 0x5C46354C, + MODEL_CT8C_NL_MH1 = 0xC2A0467B, + MODEL_CT8C_Shop_MH1 = 0xCF38AEDE, + MODEL_CT8D_Base_MH1 = 0x1AAD319A, + MODEL_CT8D_MH1 = 0x6CBCBB06, + MODEL_CT8D_NL_MH1 = 0x5A580256, + MODEL_Cuckin_Facade = 0x4238B266, + MODEL_Cuckin_Facade2 = 0x3144A7B3, + MODEL_cuntdirt = 0xD5B598AD, + MODEL_cuntglu1_MH4 = 0x470EFB8A, + MODEL_cuntglu2_MH4 = 0x3FA1E0BE, + MODEL_curvedwall = 0xE53F6AE2, + MODEL_curvy19_MH4 = 0xEE581CEF, + MODEL_curvyD19_MH4 = 0x48D692DE, + MODEL_cutscene_window_MH5 = 0x2C00B6C4, + MODEL_Cylindegv05_gv6 = 0x86E64057, + MODEL_Cylindegv07_gv6 = 0x886B3B71, + MODEL_czheighad_bkn = 0x9AE9A15A, + MODEL_DB_PierlightA_MH11 = 0xB717705B, + MODEL_DB_PierlightAA_MH11 = 0xADFA8602, + MODEL_DB_PierlightB_MH11 = 0x219B9C9D, + MODEL_DB_PierlightBB_MH11 = 0x3B11A57F, + MODEL_DB_PierlightC_MH11 = 0xFB5A537E, + MODEL_DB_PierlightCC_MH11 = 0x89CE6E67, + MODEL_DB_PierlightD_MH11 = 0xC461F0A9, + MODEL_DB_PierlightE_MH11 = 0x8D3AC603, + MODEL_DB_PierlightF_MH11 = 0x5C2F1E46, + MODEL_DB_PierlightG_MH11 = 0x3D6079D5, + MODEL_DB_PierlightH_MH11 = 0x377C4D8E, + MODEL_DB_PierlightI_MH11 = 0x4E264C36, + MODEL_DB_PierlightJ_MH11 = 0x769DCF0B, + MODEL_DB_PierlightK_MH11 = 0x6E3B84EF, + MODEL_DB_PierlightL_MH11 = 0xAB2DFCF9, + MODEL_DB_PierlightM_MH11 = 0x88898F7E, + MODEL_DB_PierlightN_MH11 = 0x56FB05BF, + MODEL_DB_PierlightO_MH11 = 0x441E0F58, + MODEL_DB_PierlightP_MH11 = 0x781A1307, + MODEL_DB_PierlightQ_MH11 = 0x956EF793, + MODEL_DB_PierlightR_MH11 = 0xB23B7127, + MODEL_DB_PierlightS_MH11 = 0xABA0A961, + MODEL_DB_PierlightT_MH11 = 0xDFC20F79, + MODEL_DB_PierlightU_MH11 = 0x5EF7B723, + MODEL_DB_PierlightV_MH11 = 0x0EFF16BD, + MODEL_DB_PierlightW_MH11 = 0x30063912, + MODEL_DB_PierlightX_MH11 = 0x6651E8EA, + MODEL_DB_PierlightY_MH11 = 0xC5F47A3C, + MODEL_DB_PierlightZ_MH11 = 0x4839E60D, + MODEL_Dbo_limoG_bkn = 0xA7AE996F, + MODEL_DC_ESBeminw_DC9 = 0x19B480D3, + MODEL_DDen_shad_stairs = 0x3C92823F, + MODEL_ddtd_add_bkn = 0x2C3403A7, + MODEL_dead_partition1 = 0x946E3A1D, + MODEL_dead_partition2 = 0x86E69F0E, + MODEL_DEAD_TREE_24 = 0x99271143, + MODEL_deal_bath = 0x4E685BB6, + MODEL_deal_bits = 0xD10A36B2, + MODEL_Deal_doorA = 0x45C2DDA6, + MODEL_Deal_doorB = 0x7B74C90D, + MODEL_deal_entrance = 0x3FADB570, + MODEL_deal_frames = 0x3AC08F89, + MODEL_deal_LOD1 = 0xC3B81CBE, + MODEL_deal_LOD2 = 0xD159B801, + MODEL_deal_main = 0x0A9A2D8D, + MODEL_deal_rug = 0xD52BBAF6, + MODEL_dealsnipipes00 = 0xF8428CFE, + MODEL_dealsnipipes01 = 0x05E42841, + MODEL_DECAL_01 = 0x04B2FD98, + MODEL_Deco_MH12 = 0xBF439AED, + MODEL_Deco_MH8 = 0xCD4403F1, + MODEL_Deco2_MH8 = 0x35ADFE29, + MODEL_Deco3_MH8 = 0x49977BEB, + MODEL_Deco4_MH8 = 0x7606733C, + MODEL_DecoD_MH12 = 0x1CACF5D0, + MODEL_DecoD_MH8 = 0xC1590BA5, + MODEL_decoglue_MH8 = 0xD5C5F346, + MODEL_DecoGrnd_MH8 = 0xB73C603C, + MODEL_decoriumD_MH8 = 0x5938BC2E, + MODEL_deli_emmisivem = 0x168EDDFE, + MODEL_Demolish2D_MH5 = 0x2AA3B967, + MODEL_dempilr = 0xC34F0798, + MODEL_dempilr_bot = 0x0C2D61C8, + MODEL_dental_canopy_bkn = 0x44732765, + MODEL_dental_signz_bkn = 0xB667A549, + MODEL_depotsteps_gv6 = 0x0346294E, + MODEL_depotstepsa_gv6 = 0x387D00B4, + MODEL_Detail_01_MH10 = 0x3A24DA36, + MODEL_Detail_02_MH10 = 0x0C48ECD0, + MODEL_Detail_03_MH10 = 0xCA02244B, + MODEL_Detail_04_MH10 = 0xDD5A7DB4, + MODEL_Detail_05_MH10 = 0x92BC3FD1, + MODEL_Detail_06_MH10 = 0xA56084B5, + MODEL_Detail_07_MH10 = 0x61FE81CC, + MODEL_Detail_08_MH10 = 0x866A33DF, + MODEL_Detail_09_MH10 = 0xA64C473B, + MODEL_Detail_10_MH10 = 0xD6113E2D, + MODEL_Detail_13_MH10 = 0x192A2402, + MODEL_Detail_14_MH10 = 0x6A75C8C6, + MODEL_Detail_15_MH10 = 0xCECE0855, + MODEL_Detail_16_MH10 = 0x2766ABD8, + MODEL_detail_39_04_MH08 = 0xD3F2B786, + MODEL_detail_resid6_3_MX06 = 0x421754F5, + MODEL_detail_resid61I_MH12 = 0x66B5D804, + MODEL_detail_resid7_1_MX07 = 0x6D3E7319, + MODEL_dgcocks = 0xFCC39BC6, + MODEL_DH_TheatCanpIXR_DC9 = 0xA78963AF, + MODEL_DH_TheatHotel01_DC9 = 0x5160F0C7, + MODEL_DidiCanSml01_MH2 = 0xB11D7D35, + MODEL_dildo1 = 0x3675A6C3, + MODEL_dildo10 = 0xFAC0120A, + MODEL_dildo11 = 0xB1DE0047, + MODEL_dildo12 = 0xE89C6DC3, + MODEL_dildo13 = 0x7AFF9287, + MODEL_dildo14 = 0xB13DFF03, + MODEL_dildo15 = 0x686AED56, + MODEL_dildo16 = 0x56A549CB, + MODEL_dildo17 = 0x43F6246D, + MODEL_dildo18 = 0x322780D0, + MODEL_dildo2 = 0x260C05F0, + MODEL_dildo3 = 0x9976ECC4, + MODEL_dildo4 = 0x8BD0D178, + MODEL_dildo5 = 0x7F0337DD, + MODEL_dildo6 = 0x6F181807, + MODEL_dildo7 = 0x63A1012D, + MODEL_dildo8 = 0xD540646A, + MODEL_dildo9 = 0xC60EC607, + MODEL_diner = 0xF44D8521, + MODEL_diner_LOD = 0xD02BC7DC, + MODEL_DinerBit_MH8 = 0x6BEF92F7, + MODEL_dinerdirtlayer = 0xDEEABA4C, + MODEL_dinerGasburners = 0xE809475C, + MODEL_dinermergedprops2 = 0x703C7761, + MODEL_dinerTVscreen = 0x6EA3EE2E, + MODEL_dinnerpost_bkn = 0xD9CB9E3F, + MODEL_dirt = 0x18824E6B, + MODEL_Dirtglue_MH12 = 0x39AA3624, + MODEL_Dirtglue1_MH12 = 0x180B87C5, + MODEL_Dirtglue1b_MH12 = 0xDDD7E3EC, + MODEL_Dirtglue3_MH12 = 0x7078A15B, + MODEL_Dirtpiles_MH12 = 0xBCD225FE, + MODEL_Discoball_Bada = 0xFEB2FDAF, + MODEL_dish = 0xD21CC281, + MODEL_displaycab06 = 0x3509EDC6, + MODEL_Divide01MH12 = 0x91B77759, + MODEL_Divide02MH12 = 0x59186CCD, + MODEL_Divide03MH12 = 0xEE6093B2, + MODEL_Divide04MH12 = 0xE02DEFED, + MODEL_Divide05MH12 = 0xFCCBA484, + MODEL_Divide06MH12 = 0xA77B337C, + MODEL_Divide07MH12 = 0x40BAAB66, + MODEL_Divide08MH12 = 0x1304B541, + MODEL_DM_AfricaT_MH7 = 0xBA2C917C, + MODEL_DM_AlleyBlnd01_MH7 = 0x993F6388, + MODEL_DM_Banner03_MH10 = 0xB9D3F520, + MODEL_DM_BBFence01_MH7 = 0xE9566D18, + MODEL_DM_BlueFence02_MH07 = 0x9714ED49, + MODEL_DM_Brush_Lrg = 0x2F1BD993, + MODEL_DM_Brush_MidThin = 0x0085BC1A, + MODEL_DM_Brush_MidThk = 0x6FBBCE22, + MODEL_DM_Brush_Sml = 0x5634B9F1, + MODEL_DM_Brush_SmlThin = 0xB635543B, + MODEL_DM_Bunting01_MH10 = 0xA7C3E04E, + MODEL_DM_Bunting02_MH10 = 0x08D61B99, + MODEL_DM_Cablecar_MH7 = 0x35C64151, + MODEL_DM_Cables_MH07 = 0x1353C768, + MODEL_DM_CableTowers_MH07 = 0x1EFC479A, + MODEL_DM_CageLight1 = 0x3CF9E86F, + MODEL_DM_CageLight2 = 0x3242D301, + MODEL_DM_CarJack = 0x5E40C6EB, + MODEL_DM_CC_Winch_MH7 = 0x90DA1A90, + MODEL_DM_CCApt_Balc01_MH7 = 0x6E950019, + MODEL_DM_CCApt_Balc02_MH7 = 0xBDDF1486, + MODEL_DM_CCApt_Upr_MH7 = 0x79EBA5B0, + MODEL_DM_CCGlue01_MH7 = 0x29C2490B, + MODEL_DM_CoastDrips04_MH7 = 0x01E35469, + MODEL_DM_CoastGlue02_MH7 = 0x9BA63105, + MODEL_DM_CoastGlue03_MH7 = 0xC7EDC86D, + MODEL_DM_CoastGlue04_MH7 = 0x229013A4, + MODEL_DM_CoastGlue12_MH7 = 0x1AF33300, + MODEL_DM_Cupbrd1 = 0x2D9E16DD, + MODEL_DM_Cupbrd3 = 0xFC18B3DB, + MODEL_DM_Cupbrd6 = 0x3246A036, + MODEL_DM_FWay_Glue03_MH7 = 0x6909DFAA, + MODEL_DM_FWay_Glue04_MH7 = 0x10A94C38, + MODEL_DM_GC_Stand_MH7 = 0xA02BCE2E, + MODEL_DM_GrillBig = 0xCBB4707B, + MODEL_DM_GrillBigger = 0x8B2B0424, + MODEL_DM_GrillLong = 0x8EDF7355, + MODEL_DM_Grillsmall = 0x4AB30FE5, + MODEL_DM_GroundVent = 0x1080DC35, + MODEL_DM_Gun_ExitSign = 0x89EE23C0, + MODEL_DM_Gun_Pillow_002 = 0x286410EC, + MODEL_DM_Hosp_01_MH7 = 0x52714703, + MODEL_DM_Hotel_Det11 = 0xBAE81DB2, + MODEL_DM_Hotel_G_MH7 = 0x87F3ABC3, + MODEL_DM_HotelDet02_MH7 = 0x857757F0, + MODEL_DM_HotelDet12_MH7 = 0xADEA41BA, + MODEL_DM_Jewel_light = 0xA7BF08F5, + MODEL_DM_Kerb10_MH7 = 0x44DA438E, + MODEL_DM_KerbLng = 0x30423273, + MODEL_DM_KerbShrt = 0xF9BC1C04, + MODEL_DM_Leaf_litter_10 = 0x96105808, + MODEL_DM_LoFence = 0x6260FC50, + MODEL_DM_MechBoard = 0xA80C879E, + MODEL_DM_MH_EntRail = 0x579B710B, + MODEL_DM_MH_GrillCover = 0xA482A98B, + MODEL_DM_MH_GrillLo = 0x7F8B3DF5, + MODEL_DM_MH7_Kerb09 = 0xE735B7D0, + MODEL_DM_OilCan_Rust = 0x8B5702C9, + MODEL_DM_PaintPot1a = 0x9F5505CB, + MODEL_DM_PaintPot2a = 0x300187A1, + MODEL_DM_PaintPot2b = 0x3DE0235E, + MODEL_DM_PaintPot2c = 0xE3636E5E, + MODEL_DM_PaintPot3a = 0x8501B300, + MODEL_DM_PrFence_MH7 = 0x5244B946, + MODEL_DM_Prj_Grnd01_MH7 = 0x1AA33EAA, + MODEL_DM_Prj_Grnd02_MH7 = 0x855BDAF8, + MODEL_DM_Prj_Grnd03_MH7 = 0xB9F3A12D, + MODEL_DM_Prj_Grnd04_MH7 = 0xACF2DF6E, + MODEL_DM_Prj_Lofence = 0x1B3AB96B, + MODEL_DM_Prj_Plack = 0xA2B02883, + MODEL_DM_PrjBuildU_MH7 = 0x687472FA, + MODEL_DM_PrjLedge01_MH7 = 0x7CADAC5C, + MODEL_DM_PrjLedge02_MH7 = 0x76D45D8E, + MODEL_DM_PrjLedge03_MH7 = 0x046BD2BD, + MODEL_DM_PrjLedge04_MH7 = 0x11D99E33, + MODEL_DM_RoofPipe02_MH7 = 0x18AF70F0, + MODEL_DM_ScafLOD01_MH7 = 0xCB174B65, + MODEL_DM_ScafLOD02_MH7 = 0xDD93A8D0, + MODEL_DM_ScafLOD03_MH7 = 0xEE18052A, + MODEL_DM_ScafLOD04_MH7 = 0x78DE68FE, + MODEL_DM_ScafLOD05_MH7 = 0x7E8713B8, + MODEL_DM_ScafLOD06_MH7 = 0x139DE74C, + MODEL_DM_ScafLOD10_MH7 = 0xF9D847AC, + MODEL_DM_SeaPill01_MH7 = 0x965CA695, + MODEL_DM_Sponge = 0xC2D5913B, + MODEL_DM_Spray_JackFrame = 0x497C1A0E, + MODEL_DM_Spray_JackLeg = 0x7D5BD6F1, + MODEL_DM_SPray_JackRamp = 0xFE79621A, + MODEL_DM_Spray_JackUnit = 0xC2B1C961, + MODEL_DM_Spray_LockerLrg = 0x266FD666, + MODEL_DM_Spray_NoCap = 0xB5062E50, + MODEL_DM_Spray_Purple = 0x3369EF02, + MODEL_DM_Spray_TyreRack = 0x81A7B0E6, + MODEL_DM_Squat_LFence = 0xFD0379C7, + MODEL_DM_Tall_LFence = 0x6B7964A7, + MODEL_DM_ToolKit = 0xB7D2E0DA, + MODEL_DM_ToolKit_Rlr = 0xED82E5A5, + MODEL_DM_Trolley1 = 0xF6FB6056, + MODEL_DM_UN_01_MH7 = 0xF6FD7418, + MODEL_DM_UN_02_MH7 = 0xE0B655EB, + MODEL_DM_UN_03_MH7 = 0x271F9ABE, + MODEL_DM_UN_04_MH7 = 0xCD9A495C, + MODEL_DM_UN_06_MH7 = 0xEE18D0D3, + MODEL_DM_UN_Cordn_MH7 = 0x51CB5360, + MODEL_DM_UN_Det02_MH7 = 0x795FD93B, + MODEL_DM_UN_Drip01_MH7 = 0x0BDB3A12, + MODEL_DM_UN_Edge01_MH7 = 0x7FD5ED6D, + MODEL_DM_UN_Edge02_MH7 = 0x52AF4EBE, + MODEL_DM_UN_Edge03_MH7 = 0x99FAF1CD, + MODEL_DM_UN_Edge04_MH7 = 0xD5C7CFCB, + MODEL_DM_UN_Edge05_MH7 = 0xCA75B8FC, + MODEL_DM_UN_Edge06_MH7 = 0x932F056F, + MODEL_DM_UN_Flag01_MH7 = 0xECDFA84C, + MODEL_DM_UN_Flag02_MH7 = 0x5A5C0E09, + MODEL_DM_UN_Glue01_MH7 = 0xA8368B70, + MODEL_DM_UN_Glue02_MH7 = 0x2D97A6BE, + MODEL_DM_UN_Glue03_MH7 = 0x98B7B1D1, + MODEL_DM_UN_Glue04_MH7 = 0xB60E03E0, + MODEL_DM_UN_Hedge01_MH7 = 0x56354F0A, + MODEL_DM_UN_Hedge02_MH7 = 0x9E531673, + MODEL_DM_UN_Hedge05_MH7 = 0x216EE274, + MODEL_DM_UN_Hedge07_MH7 = 0x0A036C7A, + MODEL_DM_UN_Hedge08_MH7 = 0x4348B6F8, + MODEL_DM_UN_Stairs_MH7 = 0xDF5776F8, + MODEL_DM_UN_Terr01_MH7 = 0xC7E76885, + MODEL_DM_UN_Terr02_MH7 = 0x5C6285E5, + MODEL_DM_UN_Terr04_MH7 = 0x29A5A21B, + MODEL_DM_UN_Terr05_MH7 = 0xCF7817E1, + MODEL_DM_UN_Terr07_MH7 = 0xD958D01C, + MODEL_DM_UN_TunL_MH7 = 0x00BAC914, + MODEL_DM_UN_TunL01_MH7 = 0x0EC198DE, + MODEL_DM_UN_Wall01_MH7 = 0xFEE3E3E4, + MODEL_DM_UN_Wall02_MH7 = 0x6285A13E, + MODEL_DM_UN_Wall03_MH7 = 0x68D42670, + MODEL_DM_UN_Wall04_MH07 = 0x49FC6976, + MODEL_DM_UN_Wall04_MH7 = 0x91263285, + MODEL_DM_UN_Wall05_MH7 = 0xAC301B62, + MODEL_DM_UN_Wall06_MH7 = 0xAAE0653E, + MODEL_DM_UN_Wall07_MH7 = 0x38ADE8F2, + MODEL_DM_UN_Wall08_MH7 = 0xAF487DB2, + MODEL_DM_UN_Wall10_MH7 = 0xD39AC463, + MODEL_DM_UNSculpt01_MH7 = 0x0F8A87D2, + MODEL_DM_WallLight1 = 0x0323FDE9, + MODEL_DM_WallRack = 0x9BFC7B35, + MODEL_DM_WallRack_sml = 0x3A0E3304, + MODEL_DM_WinCable01 = 0x9CF172D4, + MODEL_DM_WinCable02 = 0xF569A3C7, + MODEL_DM_WoodDet01_MH7 = 0xE63DF56B, + MODEL_DM_WoodDet02_MH7 = 0x20A676CC, + MODEL_DM_WoodDet03_MH7 = 0xAA9281FA, + MODEL_DM_WoodpileLOD_MH7 = 0x0E814862, + MODEL_DM_WorkBench = 0xB4C3047D, + MODEL_DM_Xgirder_MH7 = 0x92A250D3, + MODEL_dmb_aircon_02 = 0xDAB34B5C, + MODEL_dmb_brokerd_bkn = 0xBB04F6D5, + MODEL_dmb_dinner_bkn = 0xCE97797D, + MODEL_dmb_dinnerSIGLOD = 0x96A69AB0, + MODEL_dmb_lg01bkn = 0xF2F2A751, + MODEL_dmb_loftapt_bkn = 0xC78A76AE, + MODEL_dmb_lonAD_bkn = 0x376345B1, + MODEL_dmb_lonArch_bkn = 0x64A20071, + MODEL_dmb_lonArG_bkn = 0x5EA824B5, + MODEL_dmb_maxrenda_bkn = 0xBC6CCDC4, + MODEL_dmb_maxrenda2_bkn = 0xE1EFD195, + MODEL_dmb_midg01_bkn = 0x0B733F47, + MODEL_dmb_midg02_bkn = 0x6DCBFD4F, + MODEL_dmb_mwires_bkn = 0xD3AF19CC, + MODEL_dmb_newcobble01 = 0x7FF7A71E, + MODEL_dmb_pubbuiD_bkn = 0x97272AD3, + MODEL_dmb_pubbuild_bkn = 0x080F9836, + MODEL_dmb_pubbuildE_bkn = 0x3BD5A9E4, + MODEL_dmb_pubbuildg_bkn = 0x9D35EB99, + MODEL_dmb_sugarmain = 0x3461CA0F, + MODEL_dmb_warefrt_bkn = 0x07C762AE, + MODEL_dmb_warefrtG_bkn = 0x5716CA25, + MODEL_dmb_xyzsign_bkn = 0xD021AC3B, + MODEL_dmblandio = 0x3B2D3216, + MODEL_dmbo_jetty_bkn = 0xA1A5EAE0, + MODEL_dmbo_jetty2_bkn = 0x03462F95, + MODEL_dmbo_sugarEm_bkn = 0x0377379D, + MODEL_dmbopdm_bkn01 = 0x641906CA, + MODEL_dmbopdm2_bkn = 0xD99DA815, + MODEL_dmbopdm2_bkn02 = 0xFB0F1E8B, + MODEL_dmbseasigns_bkn = 0x7D170B98, + MODEL_dmo_cobble01_bkn = 0xBD177839, + MODEL_dmo_cobble02_bkn = 0x15F4348F, + MODEL_dmo_cobble03_bkn = 0xA578928E, + MODEL_dmo_cobble04_bkn = 0xE343EFA7, + MODEL_dmo_cobble05_bkn = 0xE1795B09, + MODEL_dmo_cobble06_bkn = 0x581B829B, + MODEL_dmo_cobble07_bkn = 0xFE18F2CD, + MODEL_DMProj_19_MH12 = 0xF285CA49, + MODEL_DMProj_E1_MH12 = 0x57B2A819, + MODEL_DMProj_E2_MH12 = 0x3AD457B5, + MODEL_DMProj_E3_MH12 = 0x004C9EE6, + MODEL_DMProj_E4_MH13 = 0xCA062C5D, + MODEL_DMProj_E5_MH14 = 0x2B3F30C2, + MODEL_DMProj_E6_MH14 = 0x2423CEA2, + MODEL_DockboxLODMH10 = 0xA37CD6E3, + MODEL_Dockboxs2LODMH10 = 0x9646305A, + MODEL_DockboxsLODMH10 = 0x750A0FC8, + MODEL_dockBrookN_01 = 0x7D06A6C2, + MODEL_dockBrookN_wall = 0x1F824F5D, + MODEL_Dockcont_LODMH10 = 0x840C676A, + MODEL_dockglu_bxe = 0xA868538A, + MODEL_dockglu_bxe2 = 0x3BD7A2FE, + MODEL_dockglu2_bxe = 0x4B87313F, + MODEL_dockrails2A_MH11 = 0xC0A8AFD0, + MODEL_dockrails2C_MH11 = 0x8A3FF311, + MODEL_dockrails2D_MH11 = 0x79B0868E, + MODEL_dockrails2E_MH11 = 0x67761023, + MODEL_dockrails2F_MH11 = 0x49661658, + MODEL_Docksadder_MH10 = 0xCA9CAF0E, + MODEL_docksteps_bxe_hp01 = 0xA8C2A5CF, + MODEL_docksteps2_MH10 = 0xBFF2ECFB, + MODEL_docksteps2_MH13 = 0xF690DA36, + MODEL_docksteps2_MH6 = 0x7B42DAC1, + MODEL_docksteps2A_MH11 = 0x20EB196A, + MODEL_docksteps2B_MH11 = 0x37D17683, + MODEL_docksteps2C_MH11 = 0x27BAE6D1, + MODEL_docksteps2D_MH11 = 0xA20C1A00, + MODEL_docksteps2E_MH11 = 0x8E3EFA62, + MODEL_docksteps2F_MH11 = 0x7C33F60D, + MODEL_docksteps3_MH10 = 0xD8C2FBB4, + MODEL_docksteps4_MH10 = 0xB141EDA8, + MODEL_docksteps5_MH10 = 0x86653AA7, + MODEL_DockWoodPileLOD = 0x491F7594, + MODEL_dodgyraylight = 0xBC2A753C, + MODEL_DOME_MH1 = 0x7C772D51, + MODEL_doorred = 0x19F1C5DE, + MODEL_drip_ref_MS = 0xD1527AE5, + MODEL_drlct_brdcabs = 0xCAE3973F, + MODEL_drlct_brdge00 = 0x7F63EA97, + MODEL_drlct_brdge04 = 0xC6CD7969, + MODEL_drlct_brdge07 = 0xB4625493, + MODEL_drlct_brdge10 = 0xFC02E523, + MODEL_drlct_brdge22 = 0xDDCEAD67, + MODEL_drlct_brdge26 = 0x88F783B6, + MODEL_drlct_brdge31 = 0xB42C5357, + MODEL_drlct_brdge32v = 0x7C3D8D5F, + MODEL_drlct_brdge33 = 0x966717CD, + MODEL_drlct_brdge33b = 0x9A2AC561, + MODEL_drlct_brdge33c = 0x1C4EC9A7, + MODEL_drlct_brdge33d = 0x2DE06CCA, + MODEL_drlct_brdge33x = 0x87BAA0F9, + MODEL_drlct_brdge34 = 0xFD7065DA, + MODEL_drlct_brdge35 = 0xF9B85E6A, + MODEL_drlct_brdge36 = 0xFEBBE875, + MODEL_drlct_brdge37 = 0xECFEC4FB, + MODEL_drlct_brdge38b = 0xB92CA008, + MODEL_drlct_brdge39 = 0xD0830C04, + MODEL_drlct_brdge43 = 0x12BF0D0F, + MODEL_drlct_brdge44 = 0x45A572DB, + MODEL_drlct_brdge45 = 0x3762D656, + MODEL_drlct_brdgebbb = 0xD054888E, + MODEL_drlct_brdgespp00 = 0x6C2A00B4, + MODEL_drlct_brdgespp02 = 0x0262AD1F, + MODEL_drlct_brdgespp03 = 0xEC2380A1, + MODEL_drlct_brdgespp04 = 0x26D67606, + MODEL_drlct_brdgespp05 = 0x10C249DE, + MODEL_drlct_brdgespp06 = 0x5583D364, + MODEL_drlct_brdgespp07 = 0x46DB3613, + MODEL_drlct_brdgespp12 = 0xB90016F7, + MODEL_drlct_brdgespp13 = 0xC691B21A, + MODEL_drlct_brdgespp14 = 0xDD4ADF8C, + MODEL_drlct_brdgespp15 = 0xEB157B21, + MODEL_drlct_brdgespp16 = 0x6FC48481, + MODEL_drlct_brdgespp17 = 0x7D9A202C, + MODEL_drlct_brdgespp18 = 0x94614DBA, + MODEL_drlct_brdgespp19 = 0xA0EF66D6, + MODEL_drlct_brdgespp20 = 0xF2988B3B, + MODEL_drlct_brdgespp21 = 0x6321EC4C, + MODEL_drlct_brdgespp22 = 0x8446AEAD, + MODEL_drlct_brdgespp22bl = 0x5F9EBDDA, + MODEL_drlct_brdgespp242 = 0xD982C7B4, + MODEL_drlct_brdgespp243 = 0xE70C62C7, + MODEL_drlct_brdgespp244 = 0xB8D18652, + MODEL_drlctbrjglu00 = 0x1892AFA2, + MODEL_drlctbrjglu01 = 0x06580B2D, + MODEL_drlctbrjglu03 = 0xE9B151E0, + MODEL_drlctbrjglu04 = 0xDF4B3D14, + MODEL_drlctbrjglu05 = 0xB412E6A4, + MODEL_drug_stair4CRUD1 = 0x6DAF4C75, + MODEL_drug_stairCRUD1 = 0x230230A4, + MODEL_drugd_shad_front = 0xFAC21C63, + MODEL_drugd_shad_rear = 0x0B7288B7, + MODEL_drugdenlight = 0x138BD778, + MODEL_druss_bboard_MH2 = 0x278E6828, + MODEL_druss_int_MH2 = 0x0992A157, + MODEL_du2_gyeloow_bkn = 0x51A92218, + MODEL_du2_wallrail_bkn = 0xA6E8C06C, + MODEL_du3_uppipes_bkn = 0xC3AEE4D6, + MODEL_du3loading_bkn = 0x3FDD0DE4, + MODEL_du3wallglue = 0xA0184AC2, + MODEL_dubo_redln_bkn01 = 0x72A0CAD5, + MODEL_dum_Gbumper_bkn = 0xDC421C3E, + MODEL_dum_park3_bkn = 0x2423D63A, + MODEL_dum_scaf_bkn = 0xF0B3D3D2, + MODEL_dumb_leaf_bkn02 = 0xAA738C65, + MODEL_dumb_leaf_bkn03 = 0x1889E890, + MODEL_dumb_storageE = 0x7CF6355F, + MODEL_dumbo_BknN01 = 0x5A5F5A1D, + MODEL_dumbo_BknN01rd = 0x590E1F0B, + MODEL_dumbo_BknN04 = 0xFFA724BE, + MODEL_dumbo_Bstep_bkn = 0x0A6857C4, + MODEL_dumbo_coe2a_bkn = 0x42D37684, + MODEL_dumbo_cone = 0xEE49E485, + MODEL_dumbo_plankbkn01 = 0xDE6D6783, + MODEL_dumbo_portsign_bkn = 0xB7F34507, + MODEL_dumbo_redlon_bkn02 = 0x38A492D1, + MODEL_dumbo_redlonE_bkn = 0x9A8F8FBD, + MODEL_dumboBeach_bkn = 0xB9E0C78A, + MODEL_dumboBeachG_bkn = 0x9FAE53EE, + MODEL_dumboDtl2_BknN = 0xB192BAA1, + MODEL_dumbofront_bkn = 0xD685705F, + MODEL_dumboG1_BknN = 0xB9A365C7, + MODEL_dumboG2_BknN = 0xD1F5AF68, + MODEL_dumboG3_BknN = 0x57E6204C, + MODEL_dumboG3_BknN01 = 0x683E189E, + MODEL_dumboG9_BknN = 0xCFB3C443, + MODEL_dumbogg_BknN2 = 0x4E67A13D, + MODEL_dumbogg_BknN2LOD = 0x331E05DE, + MODEL_dumboLisG_bkn03 = 0xB05D83AF, + MODEL_dumboListed_bkn03 = 0x4196CC1B, + MODEL_dumboRock01_bkn = 0x70CDF287, + MODEL_dumboRock02_bkn = 0x30BAAE95, + MODEL_dumborstep_Bkn = 0x13F90E9D, + MODEL_dumboSgn1_BknN = 0x33F91803, + MODEL_dumboSgn3_Bkn = 0x92031897, + MODEL_dumboSinl_BknN02 = 0x335417D7, + MODEL_dumbwal01_bkn = 0x23F23B04, + MODEL_dumbwal02_bkn = 0x9594D6FC, + MODEL_dumbwal03_bkn = 0xA347EFCE, + MODEL_dumbwal04_bkn = 0x6A6FFCC6, + MODEL_dumco_bkn = 0xF75294BF, + MODEL_dumFrasme01_bkn = 0xD39D5B9A, + MODEL_dummy_light_mh4 = 0xC92D38DC, + MODEL_dummy01_bkn = 0xA05558B3, + MODEL_Duncbild_12_MH8 = 0x52503BC5, + MODEL_DuncbildD_12_MH8 = 0x7600E033, + MODEL_DuncbildD2_12_MH8 = 0x286E60B8, + MODEL_DYN_BOX_PILE = 0xC6C072B5, + MODEL_DYN_BOX_PILE_2 = 0x0EEDA16E, + MODEL_DYN_BOX_PILE_3 = 0x00A904E5, + MODEL_DYN_BOX_PILE_4 = 0xF236E801, + MODEL_e_bkbh_bs2_t6 = 0x3EA23E4F, + MODEL_e_bkfm_smarkE = 0x336584D4, + MODEL_e_bkn_bdsyE_cp = 0x1BC4ADD6, + MODEL_e_bkn_bh_bs2 = 0x2C0A67FF, + MODEL_e_bkn_dt4oloffice = 0x1F0A0548, + MODEL_e_bkn_firestablok = 0x7A6548D5, + MODEL_e_bkn_wi3_sigs2 = 0x497436E6, + MODEL_e_bkn_wib_bldg6 = 0xDA83D7C8, + MODEL_e_bknbs2_office2 = 0xCE343316, + MODEL_e_bs_Bkn_CoerS = 0xE3DE8C09, + MODEL_e_bs_denalBl_bkn = 0x737AAEF4, + MODEL_e_bs_dental_bkn = 0x28AB5BC3, + MODEL_e_bs_emmi_bkn = 0xB7394A3F, + MODEL_e_bs_funeral_bkn = 0x314D9076, + MODEL_e_bs_libryem_bkn = 0x81160FD1, + MODEL_e_bspionty_bkn = 0xB558A44C, + MODEL_e_busstop_bkn = 0x1F98831B, + MODEL_e_deco_bkn = 0xBE40D402, + MODEL_e_dmbwaref_bkn = 0x2FA65E6C, + MODEL_e_du1_wtch2E = 0x37F98DCB, + MODEL_e_fsttion_bkn = 0xAB3E8232, + MODEL_e_hpitl_nig_bkn = 0x5E5A0B61, + MODEL_e_lonArchE_bkn = 0x28C4C5D4, + MODEL_e_storge_winbkn = 0x4CF34958, + MODEL_e_tennaer_bkn = 0x6FB38518, + MODEL_E_upperdumbo = 0x6CEB8A05, + MODEL_E_upperdumbo2 = 0x942F9964, + MODEL_eagle01_MX2 = 0x889A65C1, + MODEL_EastTower_MH8 = 0x942C6F22, + MODEL_EastTower2_MH8 = 0xE41C6BAC, + MODEL_EastTower3_MH8 = 0xB7F07A88, + MODEL_EastTower4_MH8 = 0x21B17F74, + MODEL_EastTower5_MH8 = 0x04539E04, + MODEL_EastTowerD_MH8 = 0x1DF33D2C, + MODEL_ebkn_bs1_bldgs2 = 0xC4FE4C1F, + MODEL_ebkn_duEm_bkn = 0xAD483CCD, + MODEL_EC__NIK_PILLER = 0xC636DA23, + MODEL_EC_Barge_container = 0xB83E3D14, + MODEL_EC_Barge_lrg_1 = 0xCC0B5C08, + MODEL_EC_Barge_lrg_2 = 0x9EE401BA, + MODEL_EC_Barge_med_1 = 0x869A93BF, + MODEL_EC_Barge_med_2 = 0x9BBCBE03, + MODEL_EC_Barge_med_3 = 0xAC3B5F00, + MODEL_EC_Barge_med_5 = 0x3CEF0069, + MODEL_EC_Barge_med_6 = 0x53052C95, + MODEL_EC_Barge_oil = 0xC0DE3702, + MODEL_EC_Barge_rail01 = 0x80112709, + MODEL_EC_Beer_Bar = 0x2DD35878, + MODEL_EC_Beer_Blr = 0xDE62B47C, + MODEL_EC_Beer_dch_X12 = 0x006A408A, + MODEL_EC_Beer_log_X12 = 0xFEFC58D9, + MODEL_EC_Beer_stz = 0x48F004BD, + MODEL_EC_Beer_stz_X12 = 0x0454A0AE, + MODEL_EC_bino = 0xDC6D5E61, + MODEL_EC_boat_04 = 0x3A472279, + MODEL_EC_boat_06 = 0x82A3B339, + MODEL_EC_boat_08 = 0xA31AF427, + MODEL_EC_boat_12 = 0x050FA497, + MODEL_EC_boat_13 = 0x1772C95D, + MODEL_EC_Boat_hoist = 0xC315ABAE, + MODEL_EC_boat_trailr = 0x2C17BDEB, + MODEL_EC_boatrack = 0x76EE1745, + MODEL_EC_Boatramp3 = 0x1AF24DDC, + MODEL_EC_BOMB = 0xAF6834A4, + MODEL_EC_BOMB_NE = 0x7E339194, + MODEL_EC_BPJACKET = 0x972DAA10, + MODEL_EC_BTL_bourgeoix = 0x95DE16D6, + MODEL_EC_BTL_cherenkov1 = 0x4F39A8F3, + MODEL_EC_BTL_ckov1 = 0x7F2B7955, + MODEL_ec_busstopRUS = 0x9770C55B, + MODEL_EC_Cell_door = 0x2EAA9ECA, + MODEL_EC_Chop_bonnet01 = 0xD3EF251B, + MODEL_EC_Chop_car1 = 0x374B81F8, + MODEL_EC_Chop_car2 = 0x81FF9763, + MODEL_EC_Chop_car3 = 0x5BE14B23, + MODEL_EC_Chop_car4 = 0x4C952CC7, + MODEL_EC_chopdoor_L = 0xFAF08F25, + MODEL_EC_chopdoor_R = 0x87792834, + MODEL_EC_Chopper_satnav = 0x919E2330, + MODEL_EC_DEADBINT = 0x38412DAA, + MODEL_EC_diamond = 0x5FAC9C5D, + MODEL_EC_ENGINEHOIST = 0xBC28EFEA, + MODEL_EC_fact_grill = 0xB80860E5, + MODEL_EC_fire_BlanketRus = 0x0FF4EF50, + MODEL_EC_fishbox_a = 0xAEF61D44, + MODEL_EC_fishbox_d = 0xF372268F, + MODEL_EC_fishbox_lrg = 0x04C39736, + MODEL_EC_float_1_rope = 0xC122DFC1, + MODEL_EC_float_2 = 0x9EC98AEE, + MODEL_EC_float_2_rope = 0x38A668E5, + MODEL_EC_float_3 = 0xCFA16C9D, + MODEL_EC_floatpile = 0xDCFA0F50, + MODEL_EC_FRIJ_chrnbl = 0xEB95B3BF, + MODEL_EC_GC_bootrack = 0x1BCCB043, + MODEL_EC_GC_crates = 0xB922E6FF, + MODEL_EC_hbr_bench_1 = 0x383A7589, + MODEL_EC_hbr_bench_2 = 0x5EBC4290, + MODEL_EC_hbr_bench_3 = 0x70FAE70D, + MODEL_EC_hbr_bench_4 = 0x09C01899, + MODEL_EC_hbr_conc_fence = 0xFE323F57, + MODEL_EC_hbr_fence = 0xC95644A5, + MODEL_EC_hbr_fence_mor = 0x2E7AF348, + MODEL_EC_hbr_lddr = 0x0652B0AE, + MODEL_EC_hbr_lddr2 = 0xEF271D1F, + MODEL_EC_hbr_pile = 0x1A5023C3, + MODEL_EC_hbr_pile03 = 0xAA730FAF, + MODEL_EC_hbr_pile04 = 0x0C83D3DF, + MODEL_EC_hbr_ropetyre = 0x947A73F7, + MODEL_EC_hbr_T_fence = 0xEBFE6489, + MODEL_EC_hbr_T_fence_C1 = 0x65E25C9A, + MODEL_EC_hbr_T_fence_C2 = 0xF9BE8478, + MODEL_EC_hbr_T_fence_long = 0xB6E00095, + MODEL_EC_hbr_T_fence_short = 0x764B5C65, + MODEL_EC_hbr_T_fence01 = 0x47BDA4C0, + MODEL_EC_hbr_T_fence17 = 0x72DE7A11, + MODEL_EC_hbr_T_fence18 = 0x65A4DF9E, + MODEL_EC_hbr_trucktyre = 0xF40BE44B, + MODEL_EC_IB_bar = 0xA7F3CE85, + MODEL_EC_IB_blrnypump = 0x5CB9738B, + MODEL_EC_IB_bodhran = 0x157D285F, + MODEL_EC_IB_bodhran01 = 0x31576345, + MODEL_EC_IB_bunt = 0xAA553574, + MODEL_EC_IB_chairtop = 0xE4F30948, + MODEL_EC_IB_crest1 = 0x0CA23C21, + MODEL_EC_IB_crest2 = 0xD03DC359, + MODEL_EC_IB_crest3 = 0xE26367A4, + MODEL_EC_IB_crest4 = 0xB3920A02, + MODEL_EC_IB_crest5 = 0xC5E0AE9F, + MODEL_EC_IB_crest6 = 0x80332341, + MODEL_EC_IB_hurl = 0x1564BFB1, + MODEL_EC_IB_keg_01 = 0x97C0B97E, + MODEL_EC_IB_keg_02 = 0x178E3917, + MODEL_EC_IB_keg_03 = 0x6C7AE2F3, + MODEL_EC_IB_log_01 = 0x8B7A283E, + MODEL_EC_IB_log_cead = 0x19561251, + MODEL_EC_IB_mainpump = 0x95172263, + MODEL_EC_IB_scarf = 0x7AB96BCC, + MODEL_EC_IB_sink = 0x62E65AE5, + MODEL_EC_IR_Rsign_01 = 0xAA6B67E7, + MODEL_EC_IR_Rsign_02 = 0x78008312, + MODEL_EC_IR_Rsign_03 = 0xCDBC2E8C, + MODEL_EC_IR_Rsign_04 = 0x9B8C4A29, + MODEL_EC_IR_Rsign_05 = 0xDF90D235, + MODEL_EC_jet = 0x05C1730B, + MODEL_EC_Jet_Body = 0x9587C043, + MODEL_EC_jet_door = 0x0D58AEE0, + MODEL_EC_jet_low_01 = 0x4DA109E0, + MODEL_EC_jet_low_02 = 0x72D95450, + MODEL_EC_jet_low_03 = 0xF72A5CD8, + MODEL_EC_jet_low_04 = 0x04BFF803, + MODEL_EC_jet_low_05 = 0x16999BB6, + MODEL_EC_jet_low_06 = 0x1C63A74A, + MODEL_EC_jet_low_07 = 0xBAF7648B, + MODEL_EC_jet_low_08 = 0xC92000E0, + MODEL_EC_jet_low1 = 0x87389897, + MODEL_EC_jet2 = 0xA1E4599E, + MODEL_EC_jet3 = 0xAF63749C, + MODEL_EC_jet4 = 0x7D299029, + MODEL_EC_jetl_ow2 = 0xCEA4B052, + MODEL_EC_jetl_ow3 = 0xACE36CD0, + MODEL_EC_jumbo_low_01 = 0x63D4D85E, + MODEL_EC_jumbo_low_02 = 0x77647F7D, + MODEL_EC_jumbo_low_03 = 0x80389129, + MODEL_EC_jumbo_low_04 = 0x91CF3456, + MODEL_EC_jumbo_low_05 = 0x1CED4A90, + MODEL_EC_jumbo_low1 = 0xE63C5DAF, + MODEL_EC_jumbo_low2 = 0xB04EF1D5, + MODEL_EC_locker01 = 0x484FE8D7, + MODEL_EC_lrgbouy_grn = 0xBAD575D1, + MODEL_EC_lrgbouy_red = 0xE682EA62, + MODEL_EC_midbouy_red = 0xB345DB6F, + MODEL_EC_ML_DOOR_L = 0xCF42FCF5, + MODEL_EC_ML_DOOR_R = 0x92E48439, + MODEL_EC_moor_poll_roper = 0xC5058907, + MODEL_EC_moor_poll1 = 0x34E08E05, + MODEL_EC_moor_polla = 0xC50B2E48, + MODEL_EC_moor_pollb = 0xB3628AF7, + MODEL_EC_moor_smla = 0x4B10F002, + MODEL_EC_moor_smlb_rope = 0xB3DE2728, + MODEL_EC_moor_smlb01 = 0xB26D9828, + MODEL_EC_NF_ghostball = 0xCFC254FA, + MODEL_EC_pint_beer1 = 0x59306DE7, + MODEL_EC_pint_beer2 = 0x8AFAD17B, + MODEL_EC_pint_stout1 = 0xDAFA26DD, + MODEL_EC_pint_stout2 = 0xCCBD0A63, + MODEL_EC_policescreen_1 = 0x9A96D2F0, + MODEL_EC_prom_fence = 0x05F321FA, + MODEL_EC_prom_fence_cnr_1 = 0x6CB3F6AD, + MODEL_EC_prom_fence_cnr_2 = 0x3A82124A, + MODEL_EC_prom_fence_long = 0x898FD41F, + MODEL_EC_PS_Arm = 0x96185DFB, + MODEL_EC_PS_table = 0xCAEE546C, + MODEL_EC_rndbouy_grn = 0x1F7A65EC, + MODEL_EC_row_boat01 = 0x999ADDE8, + MODEL_EC_row_boat04 = 0x7BC3A23A, + MODEL_EC_Rus_box_1 = 0x49202AAC, + MODEL_EC_Rus_box_2 = 0x3A2D8CC7, + MODEL_EC_Rus_box_3 = 0xA3EC6043, + MODEL_EC_Rus_box_4 = 0x2671E548, + MODEL_EC_Rus_box_pile1 = 0xEBACD64C, + MODEL_EC_Rus_box_pile2 = 0xD9EC32CB, + MODEL_EC_Rus_box_pile3 = 0xB52AE949, + MODEL_EC_Rus_Cargocrane = 0x4D0E9CB8, + MODEL_EC_Rus_Cargotyre = 0x07E0CC13, + MODEL_EC_Rus_crate1 = 0x81801E6C, + MODEL_EC_RUS_Frame = 0x4C11C88D, + MODEL_EC_Rus_Int_Drfrm = 0x8CFDCA78, + MODEL_EC_ship_chair = 0xC241D660, + MODEL_EC_ship_messtable = 0x52F5A9FA, + MODEL_EC_shipbunk = 0xC776A9DE, + MODEL_EC_shipbunk_dresser = 0x6635136B, + MODEL_EC_shipbunk_table = 0xF106293D, + MODEL_EC_SIGN_peirend = 0xB0CAA497, + MODEL_EC_slutpole = 0xF814AD1E, + MODEL_EC_sml_mooring = 0x209DF21F, + MODEL_EC_smlbouy_red = 0xAA786038, + MODEL_EC_SO_couch = 0x6576E777, + MODEL_EC_SO_gfire = 0x80039741, + MODEL_EC_SO_light = 0x700F7C5A, + MODEL_EC_SO_mask1 = 0x3718274C, + MODEL_EC_SO_mask2 = 0x48864A28, + MODEL_EC_SP_wall = 0x497C2B7B, + MODEL_EC_Spliff = 0xD130ADEF, + MODEL_EC_tool_cab_01 = 0x4DFA9DB6, + MODEL_EC_tool_cab_02 = 0x227446AA, + MODEL_EC_trailer_CNTA = 0x1E123CE2, + MODEL_EC_trailer_CNTB = 0x0D819BC1, + MODEL_EC_trailer_FB = 0xE1A05228, + MODEL_EC_trailer_frdg = 0x5A09FDE6, + MODEL_EC_trailer_frdgLOD = 0x90CFBC50, + MODEL_EC_trailer_opntrlr = 0x5829FA9B, + MODEL_EC_trailer_Pipe = 0x7E1BBB83, + MODEL_EC_trailer_Ptank1 = 0x72624C72, + MODEL_EC_trailer_Ptank2 = 0x5C9C20E6, + MODEL_EC_trailer_Ptank3 = 0x4F2385F5, + MODEL_EC_trailer_Ptank4 = 0x4B0A7DC3, + MODEL_EC_trailer_Ptank5 = 0x3B86DEBC, + MODEL_EC_trailer_side_AM = 0xDFF55B87, + MODEL_EC_trailer_side_Blys = 0x8DF09A1D, + MODEL_EC_trailer_side_BS = 0x07AD2C56, + MODEL_EC_trailer_side_Lgr = 0x6F5A7EEB, + MODEL_EC_trailer_side_LSD = 0x181F4BE2, + MODEL_EC_trailer_side_LSDb = 0xB330F312, + MODEL_EC_trailer_side_PO = 0x648AF978, + MODEL_EC_trailer_side_UM = 0x7BC68FD3, + MODEL_EC_trailer_side1 = 0x10E9CAE6, + MODEL_EC_trailer_side1b = 0x4A541A90, + MODEL_EC_trailer_side2 = 0xFF1FA752, + MODEL_EC_trailer_side4 = 0x207B6A09, + MODEL_EC_trailer_sideLOD1 = 0x942C2438, + MODEL_EC_train_flat = 0x5CE9639D, + MODEL_EC_train_tank = 0xBE11AC9F, + MODEL_EC_Tres_block = 0xAFDF659E, + MODEL_EC_tres_pillar = 0x59AFD5FF, + MODEL_EC_wongplank = 0x1822967E, + MODEL_eeris_logo_bkn = 0x699D10B2, + MODEL_el_lights = 0x19F5881A, + MODEL_el_lights01 = 0xD380F3BF, + MODEL_el_lights02 = 0xA4F316A4, + MODEL_el_lights02a = 0xC8203714, + MODEL_el_lights04 = 0xE04C0D45, + MODEL_elc_LOD_MH8 = 0x57CCBCFA, + MODEL_Elec1D_MH12 = 0x6079EBFA, + MODEL_eliza_cushions = 0xC6B61F0A, + MODEL_eliza_loungestuf = 0x4E8F2AC4, + MODEL_eliza_loungestuf2 = 0x4C0CBFEB, + MODEL_eliza_loungestuf3 = 0x3A831CD8, + MODEL_eliza_shadowmaps = 0xFF3AA035, + MODEL_elizabeta_stuff1 = 0x51D3D195, + MODEL_elizabeta_stuff2 = 0xCFF44DD8, + MODEL_ELM_MD_INGAME = 0x86F57A70, + MODEL_ELM_MD_INGAME_2 = 0x038A06B0, + MODEL_em_bx1proj01 = 0x14B8CC49, + MODEL_em_bx1proj02 = 0x442BAB2E, + MODEL_EM02_MH3 = 0xDBD1220D, + MODEL_EM03_MH3 = 0x423B023F, + MODEL_em03_mh4 = 0x3109DFDD, + MODEL_EM04_MH3 = 0x0F11A53B, + MODEL_em04_mh4 = 0x03908E39, + MODEL_em04B_mh4 = 0xB4F9AEF6, + MODEL_EM05_MH3 = 0x447395BD, + MODEL_em05A_mh4 = 0x7E5D7540, + MODEL_em05B_mh4 = 0x57BF27CD, + MODEL_em05C_mh4 = 0xC7206AE9, + MODEL_em05E_mh4 = 0x80348439, + MODEL_EM06_MH3 = 0xD440A85A, + MODEL_em06_mh4 = 0xC40D87F4, + MODEL_EM07_MH3 = 0x4ED0D68B, + MODEL_EM08_MH3 = 0xFB5E1EC2, + MODEL_em08_mh4 = 0x69107A25, + MODEL_em09_mh4 = 0xAD84363F, + MODEL_em09B_mh4 = 0x55C993D9, + MODEL_EM1_MH11 = 0x6EEFB97A, + MODEL_EM10_MH11 = 0x8584532D, + MODEL_em10_mh4 = 0x8610B519, + MODEL_EM11_MH3 = 0xB152F58F, + MODEL_em11_mh4 = 0x9F445172, + MODEL_EM12_MH11 = 0xFC41E07B, + MODEL_EM12_MH3 = 0x0C75D2A7, + MODEL_em12_mh4 = 0x1CF0739C, + MODEL_em12B_mh4 = 0x02AC77EC, + MODEL_EM13_MH3 = 0xB0690B58, + MODEL_EM14_MH3 = 0x6DE85F7C, + MODEL_EM15a_MH3 = 0x07F4017D, + MODEL_em15A_mh4 = 0xFD54EC3F, + MODEL_EM15b_MH3 = 0x26B5873E, + MODEL_EM16_MH3 = 0xFCB1D6C3, + MODEL_EM17_MH3 = 0x622F6AA9, + MODEL_em17_mh4 = 0xF40F0E6A, + MODEL_em17A_mh4 = 0x4DF00939, + MODEL_em17D_mh4 = 0xFDAC57F6, + MODEL_EM18_MH3 = 0x8CDE2FF4, + MODEL_em18_mh4 = 0x9A9FCB77, + MODEL_EM3_MH11 = 0x5E185D8B, + MODEL_EM5_MH11 = 0xE89B8C9D, + MODEL_EM9_MH11 = 0xB6A3C22D, + MODEL_EmbankGlu1_MH8 = 0x558094BE, + MODEL_EmbankLOD1_MH8 = 0x97E95481, + MODEL_EmbankLOD2_MH8 = 0xFBA3D539, + MODEL_EmbankLOD3_MH8 = 0x197DAC07, + MODEL_EmbankLOD4_MH8 = 0x94CC518B, + MODEL_EmbankLOD5_MH8 = 0x49D89A62, + MODEL_EmbankLOD6_MH8 = 0xE73B66DD, + MODEL_Embankment1_MH8 = 0xA2774AFB, + MODEL_Embankment1D_MH8 = 0x2610314E, + MODEL_Embankment2_MH8 = 0x17F03F54, + MODEL_Embankment2D_MH8 = 0x84C945D2, + MODEL_Embankment4_MH8 = 0x83837ACB, + MODEL_Embankment4D_MH8 = 0x4922C248, + MODEL_Embankment5_MH8 = 0x285465C7, + MODEL_Embankment5D_MH8 = 0xDF3D6C8A, + MODEL_Embankment6_MH8 = 0x94C949E2, + MODEL_Embankment6D_MH8 = 0xCC74C070, + MODEL_EMI_SLOD1_MH4 = 0x1C227C8A, + MODEL_EMI_SLOD3_MH4 = 0xF0C978B2, + MODEL_EMI_SLOD5_MH4 = 0x9FAA17C1, + MODEL_EMI_SLOD6_MH4 = 0x089C7B55, + MODEL_Emis_04C_Mh8 = 0xC4265A63, + MODEL_Emis_09B_Mh8 = 0x50D1548A, + MODEL_Emis_12C2_Mh8 = 0x4AA19A64, + MODEL_EMIS_LOD00_MH4 = 0x89591B1F, + MODEL_EMIS_LOD01_MH8 = 0x1E8F3E27, + MODEL_EMIS_LOD06_MH4 = 0xD7A32DEB, + MODEL_EMIS_LOD07_MH4 = 0xF9C2076D, + MODEL_EMIS_LOD07b_MH4 = 0x9FDA4767, + MODEL_EMIS_LOD09_MH4 = 0xF1A4ED33, + MODEL_EMIS_LOD09b_MH4 = 0x0E8AE4BA, + MODEL_EMIS_LOD10_MH4 = 0xD4EB48F9, + MODEL_EMIS_LOD11_MH4 = 0x4EF5C1F7, + MODEL_EMIS_LOD12_MH4 = 0xC635BDE4, + MODEL_EMIS_LOD12b_MH4 = 0xDD36F5EE, + MODEL_EMIS_LOD13_MH4 = 0xDA19ACA2, + MODEL_EMIS_LOD15_MH4 = 0xF90BE4D9, + MODEL_EMIS_LOD16_MH4 = 0x892C9C09, + MODEL_EMIS_LOD16_MH8 = 0x43190FDF, + MODEL_EMIS_LOD17_MH4 = 0x7B2EBB0B, + MODEL_EMIS_LOD25_MH8 = 0xDB971F52, + MODEL_EMIS_LOD2a_MH4 = 0xBBC86FF0, + MODEL_EMIS_LOD2b_MH4 = 0xE88F5CF5, + MODEL_EMIS_LOD2c_MH4 = 0x81C7A080, + MODEL_EMIS_LOD2d_MH4 = 0xE93CE9E0, + MODEL_EMIS_LOD34_MH8 = 0xE736FB67, + MODEL_EMIS_LOD48_MH8 = 0xE3CBEA86, + MODEL_EMIS_SLD1_MH12 = 0x4F8D95CD, + MODEL_EMIS_SLD1_MH8 = 0x1629D9F9, + MODEL_EMIS_SLD2_MH12 = 0xE546E5B7, + MODEL_EMIS_SLD2_MH8 = 0xBC77F85E, + MODEL_EMIS_SLD3_cMH12 = 0xF66DA2B5, + MODEL_EMIS_SLD3_MH8 = 0x501FF231, + MODEL_EMIS_SLD4_MH12 = 0xD8A7FD24, + MODEL_EMIS_SLD4_MH8 = 0x8F1216C2, + MODEL_EMIS_SLD7_MH8 = 0x5EA5B3DD, + MODEL_EmisLODeh_MH5 = 0x09E50AA9, + MODEL_EmmisLOD_01_MH12 = 0x095BA454, + MODEL_EmmisLOD_02_MH12 = 0x55D391F7, + MODEL_EmmisLOD_03_MH12 = 0xF1BA3A82, + MODEL_EmmisLOD_04_MH12 = 0x83C2D23D, + MODEL_EmmisLOD_05_MH12 = 0xF8502401, + MODEL_EmmisLOD_06_MH12 = 0xEDB0CDEC, + MODEL_EmmisLOD_07_MH12 = 0x57DFFA2A, + MODEL_EmmisLOD_09_MH12 = 0x432D7AE4, + MODEL_EmmisLOD_11_MH12 = 0x68F627DD, + MODEL_emmissive_projectA = 0xF80C1D1F, + MODEL_emmissive_projectB = 0xFA3D2181, + MODEL_emmsign_MH8 = 0x33B43F5D, + MODEL_entname_01MS = 0x43D46435, + MODEL_entname_04MS = 0x87940CE6, + MODEL_entname_05MS = 0x8FE48188, + MODEL_entname_07MS = 0x74AE948B, + MODEL_entname_08MS = 0xD4CCBFC5, + MODEL_entname_09MS = 0x3A3E13DC, + MODEL_entname_10MS = 0xC55EB88B, + MODEL_entname_11MS = 0x42C4A6BA, + MODEL_entname_12MS = 0xB7F734FA, + MODEL_entname_13MS = 0x65C1AA04, + MODEL_entname_14MS = 0x272B7227, + MODEL_entname_15MS = 0x90FC5D57, + MODEL_entname_16MS = 0x0F80D5AC, + MODEL_entname_17MS = 0xE5D5AA86, + MODEL_entname_18MS = 0x9398C588, + MODEL_entname_20MS = 0x8D026BD8, + MODEL_entname_21MS = 0xDA0FB9F2, + MODEL_entname_22MS = 0x11955702, + MODEL_entname_23MS = 0x5B049570, + MODEL_entname_24MS = 0xE1320899, + MODEL_entname_25MS = 0xEF54E7D8, + MODEL_entname_26MS = 0xF541D57E, + MODEL_entname_27MS = 0xEF86EBEE, + MODEL_entname_28MS = 0x537F3B5E, + MODEL_entname_29MS = 0x8A93161A, + MODEL_entname_30MS = 0xC5064B74, + MODEL_entname_31MS = 0x289D7672, + MODEL_entname_32MS = 0x9E3DAC56, + MODEL_entname_33MS = 0x225A8D47, + MODEL_entname_34MS = 0x8B11AFF7, + MODEL_entname_35MS = 0xB2E316AF, + MODEL_entname_36MS = 0xF9756B63, + MODEL_entname_37MS = 0x9E145C04, + MODEL_entname_38MS = 0x734DB5DC, + MODEL_entname_39MS = 0x6F268CB3, + MODEL_entname_40MS = 0x0161C311, + MODEL_entname_41MS = 0xBF56B63D, + MODEL_entname_43MS = 0x01447052, + MODEL_entname_44MS = 0x54B320AB, + MODEL_entname_47MS = 0xF2E99DE8, + MODEL_entname_60MS = 0x7E4031ED, + MODEL_eObject14 = 0x1E3C745E, + MODEL_ESB_Base_DC9 = 0x74BB1559, + MODEL_ESB_BaseDet01_DC9 = 0xB91B8FEC, + MODEL_ESB_BaseDet02_DC9 = 0xCC55BA0D, + MODEL_ESB_BaseDet03_DC9 = 0x2F5A9A71, + MODEL_ESB_BaseDet04_DC9 = 0xBBCDFA67, + MODEL_ESB_Roof_DC9 = 0xA2F09E4F, + MODEL_ESB_RoofDet01_DC9 = 0x5953E6A0, + MODEL_ESB_Roofladder_DC9 = 0x2C34394F, + MODEL_ESB_Towerb_DC9 = 0xA27ABD0E, + MODEL_essex_highrise_MH04 = 0xC27E5B07, + MODEL_essex_mid_bk_MH4 = 0xB9242DAF, + MODEL_essex_rail_MH4 = 0xC081749B, + MODEL_ET_AP_ = 0x0AB2CBE4, + MODEL_ET_AP_BarrierY02 = 0x95FE1EF0, + MODEL_ET_AP_BarrierY03 = 0x97BD226E, + MODEL_ET_AP_cable01 = 0x293B47B0, + MODEL_ET_AP_Cable02 = 0x9DEEB115, + MODEL_ET_AP_ConcreteBk01 = 0xC8A0C68C, + MODEL_ET_AP_drain01 = 0x5E5D2FAE, + MODEL_ET_AP_Drain02 = 0x4C4C8B8D, + MODEL_ET_AP_drain03 = 0x109B1427, + MODEL_ET_AP_Drain04 = 0x3EE7F0C0, + MODEL_ET_AP_drain05 = 0x96F020D3, + MODEL_ET_AP_Drain06 = 0x95641DBB, + MODEL_ET_AP_Drain07 = 0x79A4E63D, + MODEL_ET_AP_Drain08 = 0x67CF4292, + MODEL_ET_AP_Drain09 = 0xCC460B82, + MODEL_ET_AP_Drain10 = 0x354CDC6A, + MODEL_ET_AP_Drain11 = 0x47137FF7, + MODEL_ET_AP_Drain12 = 0x8B0207D7, + MODEL_ET_AP_Drain13 = 0x98CBA36A, + MODEL_ET_AP_drain14 = 0x6E944EFC, + MODEL_ET_AP_Drain15 = 0x7C46EA61, + MODEL_ET_AP_GlueCargo = 0xE8606627, + MODEL_ET_AP_glueFlyUS01 = 0x817FD73D, + MODEL_ET_AP_glueFlyUS02 = 0x93AAFB93, + MODEL_ET_AP_glueFlyUS03 = 0x1D608EF4, + MODEL_ET_AP_glueRadar = 0x469A3792, + MODEL_ET_AP_HeliPad01 = 0xBEC71803, + MODEL_ET_AP_HeliPad02 = 0x665D6735, + MODEL_ET_AP_HeliPad03 = 0x54A1C3BE, + MODEL_ET_AP_HeliPad04 = 0x09EF2E5A, + MODEL_ET_AP_HeliPad05 = 0xF82C8AD5, + MODEL_ET_AP_LCPDSign01 = 0x8D59DD08, + MODEL_ET_AP_Stains01 = 0x14392297, + MODEL_ET_AP_Stains02 = 0x81A9FD77, + MODEL_ET_AP_Stains03 = 0x4FD719D2, + MODEL_ET_AP_Stains04 = 0x5D223468, + MODEL_ET_AP_Stains05 = 0xAB5D50DD, + MODEL_ET_AP_Stains06 = 0xBC8FF342, + MODEL_ET_AP_Support01 = 0x62D1CB51, + MODEL_ET_AP_Support02 = 0xE1BD492A, + MODEL_ET_AP_tyremarks01 = 0xFF288CE8, + MODEL_ET_AP_tyremarks02 = 0x0DCF2A35, + MODEL_ET_AP_tyremarks03 = 0x338D75B1, + MODEL_ET_AP_tyremarks04 = 0x048B1805, + MODEL_ET_AP_tyremarks05 = 0x16CDBC8A, + MODEL_ET_AP_tyremarks06 = 0x1BF6C6DC, + MODEL_ET_AP_tyremarks07 = 0x2E77EBDE, + MODEL_ET_AP_Weeds02 = 0x5346B11A, + MODEL_ET_AP_Weeds03 = 0x45A215D1, + MODEL_ET_AP_Weeds04 = 0x1B9241B2, + MODEL_ET_AP_Weeds05 = 0xCCDD2445, + MODEL_ET_BarrierCP01 = 0x0226D3B9, + MODEL_ET_Barrierwater05 = 0x2B77DFEA, + MODEL_ET_Barrierwater07 = 0xFDEC04D3, + MODEL_ET_Base01 = 0x8BFE2983, + MODEL_ET_BBoardAnim01 = 0x007C3BDA, + MODEL_ET_BBoardAnim02 = 0x44F5C4CC, + MODEL_ET_BHWin01 = 0x3EA723F2, + MODEL_ET_BillboardFerry = 0xD6B426AD, + MODEL_ET_Billboardold = 0xA2C6FB77, + MODEL_ET_boathouse01 = 0xA608F1D0, + MODEL_ET_boathouse01_LOD = 0x1F599E64, + MODEL_ET_boathousedirt = 0xB91BE3E7, + MODEL_ET_bollard07 = 0x6FA078D0, + MODEL_ET_bollard29 = 0x94DE4583, + MODEL_ET_bollard33 = 0x5E6FE28B, + MODEL_ET_bollard40 = 0xA6A8741B, + MODEL_ET_bollard53 = 0x541C503C, + MODEL_ET_bollard56 = 0x65B0F365, + MODEL_ET_bollard57 = 0x1FF6E7EE, + MODEL_ET_bollard59 = 0xC393AF29, + MODEL_ET_bollard60 = 0x6E898636, + MODEL_ET_bollard62 = 0x93254F6D, + MODEL_ET_bollardHydrant = 0x83FF6457, + MODEL_ET_bollardmetal = 0x29B12FED, + MODEL_ET_Branding06 = 0x25E74ABC, + MODEL_ET_BushLib02 = 0x660EB11D, + MODEL_ET_bushytreeM = 0x60CEDF11, + MODEL_ET_Cableant01 = 0x4EFE8045, + MODEL_ET_cableAntenna01 = 0x749D6DC2, + MODEL_ET_Cablebox01 = 0x2E8B44EF, + MODEL_ET_cables03 = 0x5C10B7D4, + MODEL_ET_cables05 = 0x31E26378, + MODEL_ET_cablesC05 = 0x242ECE75, + MODEL_ET_cablesC06 = 0x32786B08, + MODEL_ET_CableWHsmall = 0x042AB009, + MODEL_ET_CableWHsmall01 = 0x39DD95CA, + MODEL_ET_carbarrier = 0xAF90A282, + MODEL_ET_Cargoship04 = 0x87821AF3, + MODEL_ET_Cargoship11 = 0x48C936B7, + MODEL_ET_Cargoship14 = 0x2B9FFC65, + MODEL_ET_Cargoship15 = 0xEDCF80C5, + MODEL_ET_Cargoship16 = 0xC931B78A, + MODEL_ET_Cargoship21 = 0xE475D295, + MODEL_ET_Cargoship22 = 0x91932CCD, + MODEL_ET_Cargoship28 = 0x649C52E4, + MODEL_ET_Cargoship29 = 0x5AB23F10, + MODEL_ET_Cargoship31 = 0xEA00770B, + MODEL_ET_Cargoship32 = 0xC5FF2F09, + MODEL_ET_Cargoship33 = 0x94E7CCDB, + MODEL_ET_Cargoship34 = 0xA29D6846, + MODEL_ET_Cargoship36 = 0x8158A5BD, + MODEL_ET_Cargoship43 = 0xDBE4DE34, + MODEL_ET_cargoshipLB01 = 0x453EDCE8, + MODEL_ET_cargoshipLB02 = 0x4F95F196, + MODEL_ET_CarLot02 = 0xA063411C, + MODEL_ET_CarLot04 = 0x82F80646, + MODEL_ET_carpark01 = 0x7816057B, + MODEL_ET_carparkB09 = 0xCA247FE7, + MODEL_ET_CarparkBarrier01 = 0xB5331B30, + MODEL_ET_CarparkBarrier02 = 0x78D8A268, + MODEL_ET_CarparkBarrier03 = 0x8A9345DD, + MODEL_ET_carstop13 = 0x78E5D2CA, + MODEL_ET_carwash = 0x066C0C48, + MODEL_ET_carwash_grnd = 0x42F4BFE4, + MODEL_ET_conBlend02 = 0x20E7FB65, + MODEL_ET_conBlend03 = 0xAB8510A1, + MODEL_ET_conBlend04 = 0xBC5BB24E, + MODEL_ET_ConBlocGryM = 0xECCCD5A6, + MODEL_ET_ConBlocYelM = 0x6C499811, + MODEL_ET_concretebaseB01 = 0xA6BB937D, + MODEL_ET_concretebaseB02 = 0xB46FAEE5, + MODEL_ET_Concretebollard03 = 0x10D6C210, + MODEL_ET_Concretebollard06 = 0x47D4B00B, + MODEL_ET_Concretebollard10 = 0xB7738D7F, + MODEL_ET_cranebase = 0x2D4D48C5, + MODEL_ET_CraneBase02 = 0x5AF0D7BA, + MODEL_ET_cranebase06 = 0x3B399850, + MODEL_ET_cranebase07 = 0x4CEF3BBB, + MODEL_ET_craneBase08 = 0xCAC23763, + MODEL_ET_craneBase09 = 0xD872D2C4, + MODEL_ET_CraneNumsign01 = 0x37B583A5, + MODEL_ET_crashbarDk01 = 0xB1500275, + MODEL_ET_crashbarDk02 = 0xC3A1A718, + MODEL_ET_crashbarrier10 = 0x251A1A1E, + MODEL_ET_crashbarrier17 = 0xA78B9F0F, + MODEL_ET_crashbarrier19 = 0x85C85B85, + MODEL_ET_crashbarrier21 = 0xE0018C62, + MODEL_ET_CS_Grass01 = 0x1863D601, + MODEL_ET_DDLamp04 = 0xF0D98A00, + MODEL_ET_DDLamp19 = 0x7B5E2CFB, + MODEL_ET_DDLamp20 = 0x1FC7083E, + MODEL_ET_Ddockdoors02 = 0xA3FCD225, + MODEL_ET_Ddockdoors04 = 0x7C4A82B9, + MODEL_ET_DDockGantry03 = 0xD9D4E554, + MODEL_ET_DDockGantry07 = 0x2CF80B9D, + MODEL_et_deadbush_M = 0xF2C48F64, + MODEL_ET_dempillar01 = 0xF3067100, + MODEL_ET_Dirblend01 = 0x26D94494, + MODEL_ET_dirtdecal06 = 0xDEB26DBB, + MODEL_et_dirtpileship = 0x4A4C7A19, + MODEL_ET_dockbase02 = 0x6343B10F, + MODEL_ET_Dockchainwater = 0x2639EE8F, + MODEL_ET_Dockconsole10 = 0xD49D8788, + MODEL_ET_Dockconsole21 = 0xE565F47D, + MODEL_ET_docketrance1 = 0x90CFDF21, + MODEL_ET_DockLight01 = 0x83C4791B, + MODEL_ET_DockLight02 = 0x962C1DEE, + MODEL_ET_DockLight03 = 0x16009D95, + MODEL_ET_DockTrack01 = 0xB62E071C, + MODEL_ET_DockTug01 = 0x0152B905, + MODEL_ET_dockwall01 = 0x6C1ED273, + MODEL_ET_dockweed03 = 0x980603ED, + MODEL_ET_dockweed05 = 0x674CA26F, + MODEL_ET_drain14 = 0x433067D5, + MODEL_ET_drainage04 = 0x2D8A5AA8, + MODEL_ET_drainpipe05 = 0x6C7477D7, + MODEL_ET_drainpipe09 = 0x109AC025, + MODEL_ET_DryChain02 = 0x8A0FFEA1, + MODEL_ET_Drydock01 = 0x4D32ECDB, + MODEL_ET_DrydockGrime = 0x31911397, + MODEL_ET_drydockRoofwin = 0xBCE56373, + MODEL_ET_DrydockSm01 = 0x8F3ECB71, + MODEL_ET_DrydockSm02 = 0x88E13EB6, + MODEL_ET_DryPropLOD = 0x8E601CDD, + MODEL_ET_DryPropLOD02 = 0x1179BB1D, + MODEL_ET_DryPropLOD03 = 0x20375898, + MODEL_ET_DryPropLOD04 = 0x7CFF122A, + MODEL_ET_Dummylite = 0xCEA7A336, + MODEL_ET_EBoxBase01 = 0x484C1F95, + MODEL_ET_EmissiveGas = 0x5CE7AE51, + MODEL_ET_EmissiveGas03 = 0x8F657F83, + MODEL_ET_Emmisive01 = 0x70BAE3F4, + MODEL_ET_Emmisive03 = 0x73F069E3, + MODEL_ET_Emmisive04 = 0x8A299655, + MODEL_ET_Emmisive06 = 0xD07822F1, + MODEL_ET_Emmisive08 = 0xF11B6437, + MODEL_ET_Emmisive10 = 0xDF643B69, + MODEL_ET_Emmisive11 = 0xB1AD5FFC, + MODEL_ET_Emmisive12 = 0xBAB27206, + MODEL_ET_Emmisive13 = 0x8CF09683, + MODEL_ET_Emmisive14 = 0x829E01DA, + MODEL_ET_Emmisive16 = 0x6E38590F, + MODEL_ET_Emmisive17 = 0x8089FDB2, + MODEL_ET_Emmisive18 = 0x4FEB1C75, + MODEL_ET_Emmisive20 = 0xA074454E, + MODEL_ET_Emmisive21 = 0x4AA199AA, + MODEL_ET_Emmisive22 = 0x5B923B87, + MODEL_ET_Emmisive23 = 0x4BEA9C38, + MODEL_ET_Emmisive24 = 0x76FCF25C, + MODEL_ET_Emmisive25 = 0x68EE563F, + MODEL_ET_Emmisive26 = 0x14EAAE39, + MODEL_ET_Emmisive27 = 0x04790D56, + MODEL_ET_Emmisive30 = 0xB3F4E6CB, + MODEL_ET_Emmisive31 = 0xA2424366, + MODEL_ET_EmmisiveBoatA = 0x86C54118, + MODEL_ET_EmmisiveBoatB = 0x8108B59F, + MODEL_ET_FencedBit02 = 0x424FE9CE, + MODEL_ET_FencePoleend01 = 0xB2178FD9, + MODEL_ET_FencePoleend02 = 0x77B19B12, + MODEL_ET_FencePoleend03 = 0xCD7E46A6, + MODEL_ET_Ferryback09 = 0xCEF05A98, + MODEL_ET_ferryblocked = 0x293441FD, + MODEL_ET_ferrybollard22 = 0x68ECE02C, + MODEL_ET_Ferrygate02 = 0x134A7131, + MODEL_ET_ferryground = 0xE05E8E7D, + MODEL_ET_FerryLiteB = 0x623BA1CB, + MODEL_ET_FerryRed01 = 0x934806FB, + MODEL_ET_ferryroad = 0xE1DA3D0A, + MODEL_ET_ferryRoof = 0x90CD2135, + MODEL_ET_ferryrust = 0x0EF0CFB1, + MODEL_ET_ferrysignA04 = 0x44867140, + MODEL_ET_FerryTdetail = 0x5B838619, + MODEL_ET_FerryTerm00 = 0xAF4F6AEB, + MODEL_ET_FerryTerm02 = 0x98F33E33, + MODEL_ET_FerryTerm03 = 0x84B915BF, + MODEL_ET_Ferryweeds = 0x6BDE6450, + MODEL_ET_ferrywood = 0x636841F2, + MODEL_ET_firestation01 = 0x3D1E876C, + MODEL_ET_Flaglights01 = 0x0D0B52D2, + MODEL_ET_float02 = 0xE6A653B5, + MODEL_ET_float03 = 0x1DBA41DC, + MODEL_ET_float04 = 0xCA229AAE, + MODEL_ET_float06 = 0x133F2CE6, + MODEL_ET_float07 = 0x026E8B49, + MODEL_ET_FloodDockM = 0xFC3A6B32, + MODEL_ET_FreightCraneM = 0x3499DA95, + MODEL_ET_Gantry01 = 0xC12132CD, + MODEL_ET_Gantry02 = 0x89F0446C, + MODEL_ET_garage01 = 0xB6A71ACE, + MODEL_ET_GasShop = 0x9E259515, + MODEL_ET_GasSignParent = 0xC255AFEB, + MODEL_ET_GasStat00 = 0x110BABED, + MODEL_ET_GasStation06 = 0x2A4E4375, + MODEL_ET_GasStation09 = 0x0142F15F, + MODEL_ET_GasStation11 = 0x4B5F06A2, + MODEL_ET_GasStation15 = 0x46407C79, + MODEL_ET_gatepost02 = 0x9613DDF4, + MODEL_ET_gatepost04 = 0xB08592DB, + MODEL_ET_gatepost06 = 0xCCE94BA2, + MODEL_ET_gatepost08 = 0xE7A30115, + MODEL_ET_gatepost09 = 0xF84CA268, + MODEL_ET_Gateslide01_d = 0xF17FA797, + MODEL_ET_Gateslide02_d = 0xC5AC7C36, + MODEL_ET_girderdebris00 = 0x28A84129, + MODEL_ET_GluCrane01 = 0x0B2E9EF8, + MODEL_ET_GluDK01 = 0xCA9CE8A3, + MODEL_ET_GluDK02 = 0xF13435D1, + MODEL_ET_glueAlley01 = 0xC3B9F0BB, + MODEL_ET_GlueBoathouse = 0xA1884609, + MODEL_ET_GlueBoatyard = 0x5A678936, + MODEL_ET_GlueC01 = 0x528BA01B, + MODEL_ET_GlueC02 = 0xB1285D53, + MODEL_ET_GlueC05 = 0x77CF6ABE, + MODEL_ET_GlueC06 = 0x4526056C, + MODEL_ET_GlueC07 = 0x5440A3A1, + MODEL_ET_GlueC10 = 0x6B6F4C4A, + MODEL_ET_GlueDDext = 0x9676590F, + MODEL_ET_GlueDrydock01 = 0x55FCA3FE, + MODEL_ET_GlueEast01 = 0x65114AB3, + MODEL_ET_glueEcola = 0x920EA7B8, + MODEL_ET_GlueEnt0101 = 0x11CAC4F3, + MODEL_ET_GlueFerry01 = 0x19712D73, + MODEL_ET_Gluegate03 = 0xBC05ECE7, + MODEL_ET_Gluegate04 = 0xAD044EE4, + MODEL_ET_Gluegate06 = 0x808475E1, + MODEL_ET_Gluehut02 = 0xED600EDC, + MODEL_ET_GlueTracks01 = 0x8BD9C7A9, + MODEL_ET_GlueWall = 0x24FAD0C4, + MODEL_ET_GlueWH04 = 0x26A2BB24, + MODEL_ET_Graffiti01 = 0xBB4D8552, + MODEL_ET_Graffiti02 = 0xB4D1785A, + MODEL_ET_grassferry = 0x45855660, + MODEL_ET_grassferry01 = 0x3A051F0D, + MODEL_ET_Graveltrack01 = 0x4ECD4AFC, + MODEL_ET_Graveltrack03 = 0x6B4B03F7, + MODEL_ET_GravTrackblend01 = 0xC22399EE, + MODEL_ET_GravTrackblend02 = 0xD3D63D53, + MODEL_ET_GravTrackblend05 = 0x8CFC2F9C, + MODEL_ET_GravTrackblend08 = 0x693DE81C, + MODEL_ET_groundsouth = 0xBC143405, + MODEL_ET_gutter05 = 0xEBB90065, + MODEL_ET_gutter11 = 0x8C68BE12, + MODEL_ET_gutter17 = 0x63786C36, + MODEL_ET_gutter22 = 0xE99E79E4, + MODEL_ET_handrail01 = 0xA30129C7, + MODEL_ET_handrail06 = 0x0737F23B, + MODEL_ET_holeinroad03 = 0x70B63B03, + MODEL_ET_hutcargo02 = 0x364AB53B, + MODEL_ET_hutcargo03 = 0x23B91018, + MODEL_ET_HutPole01 = 0x76D4A2A4, + MODEL_ET_HutPole02 = 0xD4325D62, + MODEL_ET_hutsouth00 = 0x3751AF17, + MODEL_ET_hutsouth01 = 0x46AE4DD0, + MODEL_ET_hutsouth04 = 0x7922B2B8, + MODEL_ET_InfoPoint = 0x62F3FE83, + MODEL_ET_InfoPoint01 = 0x0555B3A6, + MODEL_ET_InfoPoint02 = 0x5B765FD2, + MODEL_ET_InfoPoint03 = 0x6911FB09, + MODEL_ET_ironfence01 = 0xC0A5A537, + MODEL_ET_IslandFlagpole = 0x807CA02B, + MODEL_ET_keepclear05 = 0x5D8710BC, + MODEL_ET_LampBollard01 = 0xA8579D0C, + MODEL_ET_LampBollard02 = 0x888B5D74, + MODEL_ET_LampBollard08 = 0x355236FF, + MODEL_ET_LampBollard15 = 0x7EAF48DC, + MODEL_ET_LampBollard17 = 0x563F77F9, + MODEL_ET_LampBollard18 = 0x43FCD374, + MODEL_ET_LampBollard19 = 0xF9713E5E, + MODEL_ET_LampBollard23 = 0x1B2882B4, + MODEL_ET_LampBollard24 = 0x4CE26627, + MODEL_ET_LampBollard29 = 0xAEDB2A1B, + MODEL_ET_LampBollard30 = 0x099FDC77, + MODEL_ET_LampBollard31 = 0x1AB87EA8, + MODEL_ET_LampBollard32 = 0x9CF4831E, + MODEL_ET_LampBollard33 = 0xAE3825A5, + MODEL_ET_LampBollard34 = 0xC0764A21, + MODEL_ET_lamppostbase = 0x9224F6CC, + MODEL_ET_LargeGirder01 = 0x483D6936, + MODEL_ET_LCPDStation_01 = 0xECC0B436, + MODEL_ET_LCPDStation_03 = 0xF45AC36A, + MODEL_ET_LDShutter01 = 0xCB267251, + MODEL_ET_leafDebris_gas = 0x439DF479, + MODEL_ET_leafdebris_road = 0xE6DA1D37, + MODEL_ET_leafdebris_road01 = 0xC7B37FE8, + MODEL_ET_Leaflitter00 = 0x5B2F192C, + MODEL_ET_Leaflitter01 = 0x6D82BDD3, + MODEL_ET_leaves_ferry01 = 0x19C1F9F5, + MODEL_ET_leaves_ferry04 = 0xC46FCF5E, + MODEL_ET_leaves_ferry17 = 0x79D6BB4D, + MODEL_ET_LibJetty03 = 0x4320D98B, + MODEL_ET_LibJetty04 = 0x68E2250D, + MODEL_ET_LibJetty05 = 0x25A39E91, + MODEL_ET_LibJetty06 = 0x536D7A24, + MODEL_ET_LibJetty07 = 0x0177563D, + MODEL_ET_LibJetty08 = 0x30EF3528, + MODEL_ET_LibJetty09 = 0xE73921C1, + MODEL_ET_LibJetty10 = 0xB8D23AAC, + MODEL_ET_LIBLeaf01 = 0x96C4BE92, + MODEL_ET_LIBLeaf02 = 0x839B183F, + MODEL_ET_LIBLeaf03 = 0x7379F7FD, + MODEL_ET_LIBLeaf04 = 0x7D230B4B, + MODEL_ET_LibOil01 = 0xE247F04E, + MODEL_ET_lifebeltA01 = 0x9CE87C86, + MODEL_ET_lifebeltA02 = 0x875A516A, + MODEL_ET_Lowlight01 = 0x6488C52C, + MODEL_ET_Mainroadblend02 = 0xBA047926, + MODEL_ET_Mainroadblend03 = 0xE07DC618, + MODEL_ET_Mainroadblend04 = 0x8EC2A2A3, + MODEL_ET_Mainroadblend05 = 0xC5090F2F, + MODEL_ET_Mainroadblend06 = 0xF335EB88, + MODEL_ET_Mainroadblend08 = 0xEFDF64DF, + MODEL_ET_Mainroadblend09 = 0x374A73B4, + MODEL_ET_Mainroadblend10 = 0xA7BE559E, + MODEL_ET_Mainroadblend11 = 0x508C273B, + MODEL_ET_manholeG02 = 0x093502D5, + MODEL_et_newchain01 = 0xA972FDFE, + MODEL_et_newchain02 = 0x7701191B, + MODEL_ET_NJ4wCpark01 = 0x9E6BEF49, + MODEL_ET_NJwallsteps = 0x853FEB83, + MODEL_ET_numbershut = 0xD4781D04, + MODEL_ET_NumsW01 = 0x10B0D2C9, + MODEL_ET_NumsW02 = 0x2689FE7B, + MODEL_ET_OfficeWin01 = 0xF9F823F0, + MODEL_ET_oilstain = 0x0A6A186C, + MODEL_ET_oilstain56 = 0xC032B44B, + MODEL_ET_oilstain62 = 0x89D8C1F0, + MODEL_ET_oilstain67 = 0xD85C5EF6, + MODEL_ET_oilystain01 = 0x25BE9D76, + MODEL_ET_Oilystain02 = 0x16CCFF93, + MODEL_ET_OldBB01 = 0x977A2C13, + MODEL_ET_oldBridge = 0x8DFE4513, + MODEL_ET_oldcrane = 0x1793DA9E, + MODEL_ET_OldRailbits01 = 0x7E8A78ED, + MODEL_ET_OldRailbits02 = 0x4ECB9968, + MODEL_ET_oldwarehouse01 = 0x86D6ADE0, + MODEL_ET_PavSlab01 = 0x34ED2332, + MODEL_ET_PierA = 0xE0C64405, + MODEL_ET_PierB = 0xAE2ADECF, + MODEL_ET_PierC = 0xDBEFBA58, + MODEL_ET_PierD = 0x8A9D17B4, + MODEL_ET_PierE = 0xB85EF337, + MODEL_ET_PierF = 0x652F4CD9, + MODEL_ET_PierG = 0x92FA286E, + MODEL_ET_PierH = 0x41B385E2, + MODEL_ET_Pierlight01 = 0x403DCB79, + MODEL_ET_Pierlight02 = 0x52446F86, + MODEL_ET_Pierlight03 = 0x22428F83, + MODEL_ET_Pierlight04 = 0x847953EF, + MODEL_ET_Pierlight05 = 0x951AF532, + MODEL_ET_Pierlight08 = 0xC91D5D3A, + MODEL_ET_PierNewlite01 = 0xFE2506F7, + MODEL_ET_PierNewlite02 = 0x2D41E530, + MODEL_ET_PierNewlite03 = 0x2770D98E, + MODEL_ET_PierNewlite04 = 0xD8B7BC1D, + MODEL_ET_pierroadmark02 = 0xF2AC72F2, + MODEL_ET_pierSignA = 0x55B56954, + MODEL_ET_pierSignB = 0x47EFCDC9, + MODEL_ET_pierSignB01 = 0x7368F2BF, + MODEL_ET_pierSignB05 = 0x02B39156, + MODEL_ET_pierSignB06 = 0x145D34A9, + MODEL_ET_pierSignC = 0x3112A00F, + MODEL_ET_pierSignD = 0x236404B2, + MODEL_ET_pierSignE = 0x628002ED, + MODEL_ET_Pierwater = 0x159D40BA, + MODEL_ET_pipecover01 = 0xB6532EF5, + MODEL_ET_pipecover02 = 0x8089C363, + MODEL_ET_PipeN = 0x33878BFB, + MODEL_ET_PipeN02 = 0x337C0DA6, + MODEL_ET_pipes105 = 0x835BA19C, + MODEL_ET_Pipevalve01 = 0x3DB60C6B, + MODEL_ET_Pipevalve03 = 0x1511BB23, + MODEL_ET_Pipevalve04 = 0x06AE1E5C, + MODEL_ET_PortocabDoor = 0x99992CEA, + MODEL_ET_ProcEdgeweed = 0x4B9CC09E, + MODEL_ET_Puddle01 = 0x98F23396, + MODEL_ET_Puddle04 = 0x6F5B6061, + MODEL_ET_Puddle05 = 0x818504B4, + MODEL_ET_Puddle07 = 0x5F33C012, + MODEL_ET_Puddle11 = 0x2E77642E, + MODEL_ET_Puddle19 = 0x4834172B, + MODEL_ET_Puddle21 = 0xC9431A9B, + MODEL_ET_Puddle25 = 0xC2180C3D, + MODEL_ET_Puddle26 = 0x2E25E45B, + MODEL_ET_radiomast = 0x6FAECF74, + MODEL_ET_RailTracksD01 = 0x49D5038F, + MODEL_ET_Ramp01 = 0xEEAF0B0B, + MODEL_ET_Ramp02 = 0x4A25C1FB, + MODEL_ET_Rampfence02 = 0xB5DADEB9, + MODEL_ET_RedBouy01 = 0xCC338546, + MODEL_ET_roadbulge01 = 0x540612AA, + MODEL_ET_RoadFade01 = 0x2ADAF09B, + MODEL_ET_Roadhole01 = 0x18061ACC, + MODEL_ET_roadmark08 = 0x84F68AFE, + MODEL_ET_roadmark09 = 0x97302F71, + MODEL_ET_RoadMarkage06 = 0x3E1BA35C, + MODEL_ET_roadpatch03 = 0x840136C0, + MODEL_ET_roadpatch09 = 0x88A0BFFB, + MODEL_ET_roadpatch11 = 0x61A172F1, + MODEL_ET_roadpatch12 = 0x7BE2A713, + MODEL_ET_RoadSignArrow01 = 0xE321D9A6, + MODEL_ET_roadstripes01 = 0xC1075BCF, + MODEL_ET_Rope03 = 0x44970A5B, + MODEL_ET_Rope11 = 0x65DECE0A, + MODEL_ET_Rope23 = 0x49789216, + MODEL_ET_ropec01 = 0x9FDBEA0E, + MODEL_ET_ropec02 = 0x374B98EF, + MODEL_ET_ropetyre10 = 0xBC555ED1, + MODEL_ET_rustdock02 = 0xD13015F8, + MODEL_ET_rustdock03 = 0xE156B645, + MODEL_ET_rustdockC04 = 0x0957BE73, + MODEL_ET_rustdockC07 = 0x1290D0E5, + MODEL_ET_rustdockC10 = 0xBBCE24B1, + MODEL_ET_RustStainB04 = 0xF078F3BA, + MODEL_ET_ruststainC01 = 0x299EDB90, + MODEL_ET_Ruststainhut01 = 0x18B3A5CA, + MODEL_ET_sailboat = 0xA3F10D8A, + MODEL_ET_sandedge01 = 0x1448B2C9, + MODEL_ET_scaffold01 = 0x4ECFDE73, + MODEL_ET_Seabed01 = 0xED122DA6, + MODEL_ET_Seabed02 = 0xA5411E09, + MODEL_ET_Seabed03 = 0xCF667253, + MODEL_ET_Seabed04 = 0x86706068, + MODEL_ET_Seabed05 = 0x7887C497, + MODEL_ET_seafloor02 = 0x80F4503D, + MODEL_ET_seapipe01 = 0x33AAEFCE, + MODEL_ET_securityhut = 0xB0D9E5F2, + MODEL_ET_ShipCarg01 = 0xACBA6A3C, + MODEL_ET_Shipdetail02 = 0xF87941EE, + MODEL_ET_Shipdoor_M = 0xF8FD483A, + MODEL_ET_ShipIn_gluec = 0x6F50C9EA, + MODEL_ET_Shipin_hull02 = 0xF2849BB0, + MODEL_ET_Shipin_rope01 = 0xBAD4710B, + MODEL_ET_ShipIn08 = 0x7167366C, + MODEL_ET_ShipIn10 = 0xA4F31C9F, + MODEL_ET_ShipIn12 = 0x08C5643E, + MODEL_ET_ShipIn15 = 0x1F7D11AD, + MODEL_ET_ShipIn16 = 0x51AAF608, + MODEL_ET_ShipIn18 = 0x36A03FF3, + MODEL_ET_ShipIn19 = 0x88536364, + MODEL_ET_ShipIn20 = 0x8A29E5A5, + MODEL_ET_ShipIn24 = 0xCEC3EED8, + MODEL_ET_ShipIn26 = 0x43FAD948, + MODEL_ET_ShipIn30 = 0xBCD8CA22, + MODEL_ET_ShipIn34 = 0x0A43E4FB, + MODEL_ET_ShipIn35 = 0x812452C6, + MODEL_ET_ShipIn37 = 0x5C8E899B, + MODEL_ET_ShipIn40 = 0xF2A3345A, + MODEL_ET_ShipIn41 = 0x7158B1C3, + MODEL_ET_ShipIn50 = 0x016AD0B5, + MODEL_ET_ShipIn53 = 0xCC946759, + MODEL_ET_ShipIn57 = 0x933AF4A7, + MODEL_ET_ShipIn58 = 0xA1809132, + MODEL_ET_ShipIn59 = 0x1DD789EE, + MODEL_ET_ShipIn60 = 0x1B9503FD, + MODEL_ET_ShipIn61 = 0x9EFA0AC5, + MODEL_ET_ShipIn62 = 0xD0CAEE66, + MODEL_ET_ShipInCab01 = 0x254380A3, + MODEL_ET_ShipInDecal02 = 0xCAA20193, + MODEL_ET_ShipInDecal03 = 0xFD8BE766, + MODEL_ET_ShipInEmm01 = 0x363FCD10, + MODEL_ET_ShipINHullF01 = 0x26AD6CD3, + MODEL_ET_ShipInMast02 = 0x29CD7C4C, + MODEL_ET_ShipInRig_M = 0xAEC0D739, + MODEL_ET_ShipInRope = 0xBF76E958, + MODEL_ET_ShipInRope01 = 0xD2638611, + MODEL_ET_Shipintrocrane01 = 0x419C4B05, + MODEL_ET_Shipintrocrane02 = 0x53F6EFBA, + MODEL_ET_shiprope02 = 0x89FAA1DE, + MODEL_ET_shiprope03 = 0x782A7E3E, + MODEL_ET_shiprope1 = 0xD814CD3E, + MODEL_ET_ShipRopeA01 = 0xE6C8C9EA, + MODEL_ET_ShipWDLB04 = 0x898A4511, + MODEL_ET_ShStains = 0x91864486, + MODEL_ET_ShStains01 = 0x4CF22741, + MODEL_ET_SideDrain05 = 0x2366A281, + MODEL_ET_SideDrain06 = 0x153D062E, + MODEL_ET_SideDrain08 = 0xC9D9EF6D, + MODEL_ET_SideDrain09 = 0x00BCDD32, + MODEL_ET_SideDrain10 = 0x9F189AFB, + MODEL_ET_SideDrain11 = 0xD0D17E6C, + MODEL_ET_SideDrain12 = 0xB35C4382, + MODEL_ET_sidesteps04 = 0x129249E7, + MODEL_ET_SignAlphaM04 = 0x5A1D88C1, + MODEL_ET_signarrow07 = 0x89797F16, + MODEL_ET_signarrow17 = 0x7691DA67, + MODEL_ET_signarrow21 = 0x7956E111, + MODEL_ET_Signbase03 = 0x49D684F2, + MODEL_ET_SignEugenics01 = 0xA41E45E9, + MODEL_ET_SignGreen01 = 0xF5CDB193, + MODEL_ET_SignGreen02 = 0xE793151E, + MODEL_ET_SignGreen03 = 0x194E7894, + MODEL_ET_SignGreen04 = 0x995BF8AD, + MODEL_ET_SignGreen05 = 0x8B165C22, + MODEL_ET_SignGreen06 = 0x20B48760, + MODEL_ET_SignGreen07 = 0x5275EAE2, + MODEL_ET_SignGreen09 = 0xC42FCE54, + MODEL_ET_SignGreen12 = 0x10EBE8C7, + MODEL_ET_SignGreen15 = 0xD7C97673, + MODEL_ET_Signloadingbay = 0x1DEF47C1, + MODEL_ET_signpost03 = 0x0D0F0493, + MODEL_ET_signWH02 = 0xC72DE9ED, + MODEL_ET_SiloLarge01 = 0xE169F2F9, + MODEL_ET_SiloLarge02 = 0xF16392EC, + MODEL_ET_SilvbirchM = 0x38140D18, + MODEL_ET_silverbushM = 0x61290B69, + MODEL_ET_SkyltewinSm = 0x19A5A8E4, + MODEL_ET_SmallWhitePav = 0x08246AFA, + MODEL_ET_soil01 = 0xC6C6F272, + MODEL_ET_soil01B = 0x2D8415F4, + MODEL_ET_soil02 = 0x5D001EE6, + MODEL_ET_soil03 = 0x68273534, + MODEL_ET_stainoverlay03 = 0x5D134EEB, + MODEL_ET_stainoverlay06 = 0x22C45A4E, + MODEL_ET_stainoverlay08 = 0x3C788DE6, + MODEL_ET_stainoverlay11 = 0x39FB89DC, + MODEL_ET_stains07 = 0xAE1B4B8D, + MODEL_ET_stains24 = 0x00E6E177, + MODEL_ET_stains38 = 0x47AC74D5, + MODEL_ET_stains42 = 0x619E2550, + MODEL_ET_stains45 = 0x57EB91EB, + MODEL_ET_stains48 = 0xB093C33A, + MODEL_ET_stains49 = 0x9DB99D86, + MODEL_ET_stains77 = 0x7729461E, + MODEL_ET_stains79 = 0x09ABEB4D, + MODEL_ET_stains80 = 0x8F417316, + MODEL_ET_stains86 = 0x7ACF4A0A, + MODEL_ET_stains87 = 0x908D7586, + MODEL_ET_stains88 = 0xAD2CAEC4, + MODEL_ET_stains89 = 0xF8B0C5F7, + MODEL_ET_stains90 = 0xC6B17949, + MODEL_ET_stains91 = 0xB51F5625, + MODEL_ET_Statexitsign00 = 0xC7931F9A, + MODEL_ET_Statexitsign01 = 0xD539BAE7, + MODEL_ET_StatGlueint = 0x477BA3C8, + MODEL_ET_Statshadow01 = 0xA16E2E79, + MODEL_ET_Statshadow02 = 0xF4B8D511, + MODEL_ET_steps01 = 0x145BD997, + MODEL_ET_steps13 = 0x96E1DF89, + MODEL_ET_subway06 = 0x8D3F583C, + MODEL_ET_tankbase02 = 0xF48C8D2E, + MODEL_ET_teleWires01 = 0xDE19D5BB, + MODEL_ET_teleWires02 = 0x839DA0BC, + MODEL_ET_telewiresC01 = 0x85843318, + MODEL_ET_telewiresC02 = 0x726A0CE4, + MODEL_ET_telewiresC03 = 0x8042A889, + MODEL_ET_TrackBlend01 = 0x7C760B2E, + MODEL_ET_TrackBlend02 = 0xB206764E, + MODEL_ET_TrackGravel01 = 0x7D42FFA9, + MODEL_ET_TrackGravel08 = 0x6B28DB75, + MODEL_ET_tracksign02 = 0xC4D4CAE7, + MODEL_ET_tracksign03 = 0xD63B6DB4, + MODEL_ET_TrainShed01 = 0xFB3F99E7, + MODEL_ET_treadplate_01 = 0x52DF95A1, + MODEL_ET_Tree_LOD_0 = 0x3EAAE6F9, + MODEL_ET_Tree_LOD_1 = 0xE8DD3B5B, + MODEL_ET_Tree_LOD_2 = 0xFA97DED0, + MODEL_ET_Tree_LOD_3 = 0x045DF25C, + MODEL_ET_Tree_LOD_4 = 0xF71357C3, + MODEL_ET_Tree_LOD_5 = 0xFF58684D, + MODEL_ET_Tree_LOD_6 = 0x92880EAE, + MODEL_ET_Tree_LOD_7 = 0x9CC22322, + MODEL_ET_Treebase01 = 0xEC5416CB, + MODEL_ET_Treebase02 = 0xAC931752, + MODEL_ET_Treebase04 = 0xC93E50A8, + MODEL_ET_Treebase05 = 0xD59AE961, + MODEL_ET_TrolleyBar01 = 0x82E81181, + MODEL_ET_TrolleyBar02 = 0xDDA946E2, + MODEL_ET_TrolleyBar03 = 0x88129BB2, + MODEL_ET_TrolleyBar04 = 0xC0548C39, + MODEL_ET_TrolleyBar05 = 0xEA85E09B, + MODEL_ET_Tugshed02 = 0x1CC15952, + MODEL_ET_Tugshed10 = 0x6A16F558, + MODEL_ET_Tugshed11 = 0x7AB9969D, + MODEL_ET_Tugshed16 = 0xD7E0D0EA, + MODEL_ET_Tugshed17 = 0xE9A77477, + MODEL_ET_TunnelBannister01 = 0x03CECDD8, + MODEL_ET_TunnelEdge01 = 0xB42720F3, + MODEL_ET_Tunnelglu = 0xA4457714, + MODEL_ET_TunnelPed = 0x8EA01A6F, + MODEL_ET_TyreBend01 = 0x2ADB099F, + MODEL_ET_TyreBend02 = 0x58AA653D, + MODEL_ET_TyreBend03 = 0x474BC280, + MODEL_ET_TyreBend04 = 0x75F21FD0, + MODEL_ET_TyreBend05 = 0xF1FF17E8, + MODEL_ET_ventblock01 = 0x088A8091, + MODEL_ET_wall02 = 0x8E4C6858, + MODEL_ET_WallF = 0x23348350, + MODEL_ET_WallTrack02 = 0xBA46C993, + MODEL_ET_wallwh01 = 0x7DB66F65, + MODEL_ET_WareBillboard05 = 0x5B35C0F3, + MODEL_ET_WareBillboard07 = 0xFE8A0799, + MODEL_ET_WareBillboard08 = 0x37CD7A1F, + MODEL_ET_WareBillboard10 = 0x2D5AE442, + MODEL_ET_WareBillboard11 = 0x696E5C6C, + MODEL_ET_warehouseF09 = 0x29913D4B, + MODEL_ET_warehouseF10 = 0xDB161D36, + MODEL_ET_Watersteps01 = 0x92989557, + MODEL_ET_WaterTWDirt02 = 0xEE649280, + MODEL_ET_WeedB19 = 0x9FA2FB30, + MODEL_ET_WeedB28 = 0xD566C547, + MODEL_ET_WeedB31 = 0x5C845254, + MODEL_ET_WeedB50 = 0x1A5F5043, + MODEL_ET_WeedB58 = 0xAD62764F, + MODEL_ET_WeedB62 = 0xCEE13CC0, + MODEL_ET_WeedB78 = 0x3A6F127A, + MODEL_ET_WeedB81 = 0xF6A60E71, + MODEL_ET_WeedB82 = 0x196653F1, + MODEL_ET_WeedB89 = 0xA1D2E4E4, + MODEL_ET_weedy01 = 0x65F9BBCC, + MODEL_ET_WeedyB05 = 0x12B68CEA, + MODEL_ET_WeedyB20 = 0x0BF9FD31, + MODEL_ET_Wetdream04 = 0xB7C9BA04, + MODEL_ET_Wetdream11 = 0xB57BAF94, + MODEL_ET_Wetdream13 = 0xB1C6A826, + MODEL_ET_WetdreamHull = 0xC0028883, + MODEL_ET_WHDock06 = 0x75CD9D0A, + MODEL_ET_WHDock10 = 0xF3E51A4B, + MODEL_ET_WHDock11 = 0xFABA27F5, + MODEL_ET_WHG01 = 0xB3F1A558, + MODEL_ET_WHNorthEnt = 0x0951D06B, + MODEL_ET_whnumbers02 = 0x005DFE45, + MODEL_ET_whnumbers03 = 0xCF861C92, + MODEL_ET_WHParking = 0x2F41F969, + MODEL_ET_WinchM = 0xEBAB12F7, + MODEL_ET_woodchev17 = 0x04B48B57, + MODEL_ET_woodchev25 = 0x0A1C9503, + MODEL_ET_woodchev39 = 0x8CB8B059, + MODEL_ET_woodchev40 = 0x98034602, + MODEL_ET_YellowL01 = 0xCE9441C8, + MODEL_ET_YellowL02 = 0x968551A3, + MODEL_ET_YellowL03 = 0xA7E7F468, + MODEL_ET_yellowstripes03 = 0x1DDB5DBB, + MODEL_ET_yellowstripes04 = 0xE5776CF4, + MODEL_ET_yellowstripes06 = 0x08FC33FD, + MODEL_ET_yellowstripes07 = 0xD6C3CF8D, + MODEL_ETDebris_pile = 0x3FFC9632, + MODEL_ETDebris_pile03 = 0x8313E8E3, + MODEL_ETDebris_pile08 = 0x35F34E9B, + MODEL_ETDebris_pile12 = 0xAC71BCB6, + MODEL_ETDebris_pile15 = 0xDFB1A2E1, + MODEL_ETDebris_pile16 = 0xB16AC654, + MODEL_ETDebris_pile19 = 0x19CB1713, + MODEL_ETDebris_pile20 = 0x1147A1FC, + MODEL_ETNJDock_wh1 = 0xFFB12E2A, + MODEL_ewok_GG1 = 0x2CF512A4, + MODEL_ex_aleygrd_mh4 = 0x9206C195, + MODEL_exf_bknmanholbd1_ = 0x9DA99375, + MODEL_exf_mbr_XSPAR_1_ = 0xF8866AF1, + MODEL_explode_01_MH12 = 0x22582E91, + MODEL_explode_02_MH12 = 0xB51816C9, + MODEL_exrf_bdsy_stmed_ = 0x8E12AD36, + MODEL_facetedTowerD_TF8 = 0xC61F68D9, + MODEL_fact_emissiv = 0x109DE767, + MODEL_fact_glass01_bkn = 0x03F9EB09, + MODEL_fact_glass02_bkn = 0x1337D7CE, + MODEL_fact_glass03_bkn = 0x0210F0ED, + MODEL_fact_glass04_bkn = 0x69B87790, + MODEL_Fact_L4_IN6_detail = 0xF46AA038, + MODEL_Fact_L4_ind6_ = 0xF37F4B44, + MODEL_fanny02 = 0x873608FF, + MODEL_faus_basem_props2 = 0xE142BC52, + MODEL_faus_shadowmap1 = 0x1BA5DE8D, + MODEL_faus_shadowmap2 = 0x261AF377, + MODEL_faus_shadowmap3 = 0xB82F97A2, + MODEL_Faustcooker1 = 0xE622AC7E, + MODEL_faustinsfrontdoor = 0x1E99E29C, + MODEL_faustlivingr_shell = 0x822D3467, + MODEL_faustlivingroom = 0x4A291920, + MODEL_faustlivingroomlight = 0xE3B226D7, + MODEL_fausttableglass03 = 0x1AFF7F9F, + MODEL_fcked_rail01 = 0xE3AF263B, + MODEL_fcked_rail02 = 0x98C41066, + MODEL_fcked_rail03 = 0x7822CF24, + MODEL_fcked_rail04 = 0xBCDDD899, + MODEL_FD_1NYP00_MH1 = 0x4B517B15, + MODEL_FD_1NYP04_MH1 = 0xE359C07E, + MODEL_FD_1NYP05_MH1 = 0x36B8B2A0, + MODEL_FD_1NYPSkip_MH1 = 0xBAD2F07D, + MODEL_FDLC_glue = 0x46DD2C62, + MODEL_fdlc_logo_bkn = 0xE2D31FC5, + MODEL_FDLC_Weeds = 0xD10339BA, + MODEL_FecatedTower_MH8 = 0xEE4323DF, + MODEL_Fence02_KsUn_01 = 0x5E560251, + MODEL_Fence02_KsUn_01_LOD = 0x3F562EFF, + MODEL_fenceblend002 = 0x6B1F57F8, + MODEL_fenceglu_ind6 = 0xDC3AD03B, + MODEL_fenceglu1_MH12 = 0x0837682E, + MODEL_fenceglu2_MH12 = 0xE1A89040, + MODEL_fenceglu3_MH12 = 0xF49F7D86, + MODEL_FerryT1_MH1 = 0xA9A1DC4B, + MODEL_FerryT2_MH1 = 0x8BB4CFCB, + MODEL_FeT_Base_MH1 = 0xE42F1C6F, + MODEL_FeT_bollard_MH1 = 0x3DEB7D4A, + MODEL_Fet_Build_Det_MH1 = 0xF90C42CE, + MODEL_Fet_Build_MH1 = 0x4BAFB2E7, + MODEL_Fet_Build_NL_MH1 = 0x0AC24BB6, + MODEL_FeT_carstop_MH1 = 0xE6694529, + MODEL_FeT_CP_MH1 = 0xA41DE52D, + MODEL_Fet_CPdecal_MH1 = 0xC04C2816, + MODEL_FeT_Grass_MH1 = 0xB025CD38, + MODEL_FeT_Grass2_MH1 = 0x6148F80B, + MODEL_FeT_Pave_MH1 = 0xA4C78C06, + MODEL_FeT_Standing_MH1 = 0x48C79060, + MODEL_FeT_Stat_MH1 = 0xC3DDA467, + MODEL_FeT_Stat_NL_MH1 = 0xEAB59BB8, + MODEL_FH3_Glue_Wall = 0xDA2A12D4, + MODEL_FH3_Telegraph_Lines = 0x6B91020D, + MODEL_FH4_Cable = 0xBAA433CB, + MODEL_FH4_GraffitiGlue = 0x6EE33AFB, + MODEL_FH4_Weed_Glu = 0x0F2802CC, + MODEL_FH6_BlockBGlue = 0x32DFD1F2, + MODEL_FIA_Sign = 0x8570B270, + MODEL_Fire_Esc_1 = 0xB39B2871, + MODEL_Fire_Esc_10 = 0x80CAB870, + MODEL_Fire_Esc_10b = 0xC2481213, + MODEL_Fire_Esc_11 = 0x93565D87, + MODEL_Fire_Esc_11b = 0x1972BF4B, + MODEL_Fire_Esc_11c = 0x257CD75F, + MODEL_Fire_Esc_12b = 0xFD948AD3, + MODEL_Fire_Esc_1b = 0x467EC3CD, + MODEL_Fire_Esc_2 = 0xA4A88A8C, + MODEL_Fire_Esc_2_Steps = 0x2E1D34F1, + MODEL_Fire_Esc_2b = 0xB5DC23AA, + MODEL_Fire_Esc_4 = 0x8135C3A7, + MODEL_Fire_Esc_4b = 0xE9F889A2, + MODEL_Fire_Esc_5 = 0x7E65BE07, + MODEL_Fire_Esc_5b = 0xD4A55B8C, + MODEL_Fire_Esc_6 = 0x88A5D273, + MODEL_Fire_Esc_6b = 0x802DAFB5, + MODEL_Fire_Esc_7 = 0x67558FD3, + MODEL_Fire_Esc_7b = 0x66EDFC1A, + MODEL_Fire_Esc_8 = 0x539EE876, + MODEL_Fire_Esc_8b = 0xCA5CD38E, + MODEL_Fire_Esc_9 = 0x41ADC494, + MODEL_Fire_Esc_9b = 0xFCFBB7EF, + MODEL_firedept_lockers = 0x5BF929D6, + MODEL_firedept_windows = 0x69984F48, + MODEL_Firedept1LOD = 0x531DB708, + MODEL_Firedept1LOD2 = 0xF408D119, + MODEL_FireEsc_bit2_MH5 = 0x8C0DA80B, + MODEL_FirEsc1_KsXr_01 = 0x7A5D768B, + MODEL_firescape01Nb_MXR = 0x65D2DCE0, + MODEL_firescape01Nt_MXR = 0x56CD4CD5, + MODEL_firestn_det_x1_MH5 = 0x64C73F23, + MODEL_flag1_mh11 = 0x656B19AC, + MODEL_flag2_mh11 = 0x7504EA54, + MODEL_flag3_mh11 = 0x1D428DE1, + MODEL_flag4_mh11 = 0x5B6BD9B7, + MODEL_flag5_mh11 = 0xEC3F8B54, + MODEL_flag6_mh11 = 0x6B6BC2B9, + MODEL_flag7_mh11 = 0xACF8358D, + MODEL_flag8_mh11 = 0x139BEEEF, + MODEL_flag9_mh11 = 0xE9DD9751, + MODEL_flagovely = 0xCC629C65, + MODEL_Flash_Bulbs_01_DC9 = 0xB8CC09C2, + MODEL_Flash_Bulbs_02_DC9 = 0x2F4DE9BD, + MODEL_Flash_Bulbs_03_DC9 = 0xA0D685F1, + MODEL_Flash_Bulbs_04_DC9 = 0x7F604D27, + MODEL_Flash_Bulbs_05_DC9 = 0x373B9B8F, + MODEL_Flash_Bulbs_06_DC9 = 0xB1312503, + MODEL_Flash_Bulbs_07_DC9 = 0x3EB044D4, + MODEL_Flatiron_Main01_DC9 = 0xFEE084C4, + MODEL_Flowerbed_MH8 = 0x34D63E07, + MODEL_flukedglue_bkn = 0x4C226EB8, + MODEL_FLY_US_Sign_01 = 0x31B06D99, + MODEL_FLY_US_Sign_02 = 0x52E32FEA, + MODEL_FLY_US_Sign_03 = 0x44281274, + MODEL_Flyover01_MH1 = 0xB7544779, + MODEL_Flyover02_MH1 = 0xA64616C7, + MODEL_FO1_base = 0xED594FB3, + MODEL_FO1_base_blend = 0x76BAC967, + MODEL_FO1_block1 = 0x7FA21807, + MODEL_FO1_block1c = 0x0382FBD8, + MODEL_fo1_ground = 0x6927B810, + MODEL_FO2_base = 0xC49AD241, + MODEL_FO2_blok3 = 0x79DAA9F2, + MODEL_fo2_lgt_dummy = 0x272ACAD8, + MODEL_FO2_tricron = 0x121F46B7, + MODEL_FO2_tricron3 = 0x45E6757D, + MODEL_FO2_wires = 0xFF87E658, + MODEL_FO3_block1d = 0xD0513F8C, + MODEL_FO3_block2 = 0x70BFB714, + MODEL_FO3_corner2 = 0xD86FEB5C, + MODEL_FO3_gcbase = 0x2EEC01A0, + MODEL_FO3_wires = 0xC246AE2D, + MODEL_FO3_wires2 = 0xCF219B2D, + MODEL_FO3_wires3 = 0x1644A972, + MODEL_FO3c_em = 0x40C7CE9B, + MODEL_FO3Corn3 = 0x5B0DD7C6, + MODEL_FO5_base = 0xCCC3F464, + MODEL_FO5_em = 0xA69C7FE9, + MODEL_FO5_gc_autoshp = 0x639FC177, + MODEL_FO5_gc_b_em = 0xC3C9B33A, + MODEL_FO5_gc_blockb = 0x52D71061, + MODEL_FO5_gc_corner = 0x7C42FDF8, + MODEL_FO5_gc_wires = 0x6F7CAE53, + MODEL_FO5b_em = 0x6BE9E868, + MODEL_FO6_blends = 0x4E85A012, + MODEL_FO6_gc_alley03 = 0xCCA76185, + MODEL_FO6_gc_alley2 = 0xDAA44BD4, + MODEL_FO6_gc_base = 0xE941A86B, + MODEL_FO6_gc_base01 = 0x8FD4B230, + MODEL_FO6_gc_ground = 0xC2C9A9AC, + MODEL_FO6_gc_land = 0x93B0B352, + MODEL_FO6_gc_land2 = 0x1F41D927, + MODEL_FO6_gc_landblend = 0x38335170, + MODEL_FO6_wires = 0xA9FF90DD, + MODEL_FO6gcbase_em = 0x748535AB, + MODEL_FO6gcbase2_em = 0xB65F31A9, + MODEL_FO6lnd_bxw = 0x1024F89F, + MODEL_FO6lndpark_bxw = 0xF323D02A, + MODEL_fo6TEMPgrnd2 = 0x9BFB6DD1, + MODEL_FO8_fence = 0x08ABF125, + MODEL_FO8_fence2 = 0xC56DC457, + MODEL_FO8_parkwall = 0x843A875B, + MODEL_FO8_parkwall2 = 0xAF8573AD, + MODEL_FO8_prkground = 0x787F16DE, + MODEL_FO8_recbase = 0x888901C4, + MODEL_FO8_tenhoose = 0x9295D6A4, + MODEL_FO8_wires = 0xC11577D3, + MODEL_FO8_wires2 = 0x45730A93, + MODEL_FO8_wires3 = 0x173D2E28, + MODEL_FO8_wires4 = 0x2587CABD, + MODEL_fordham_alpha = 0xF1F3B9E2, + MODEL_fordham_alpha2 = 0xF136A0E1, + MODEL_fork_det_MS = 0xF4926F7C, + MODEL_fork_MSLOD = 0xADA5DC82, + MODEL_fork_MSLOD2 = 0x97AD0647, + MODEL_forkGEO_MS = 0x6AB5FD3E, + MODEL_forkleft_MSLOD = 0xC61FA432, + MODEL_forkleft_MSLOD2 = 0x7B3171DB, + MODEL_forkleftdet_MS = 0xCE52B0B3, + MODEL_forkleftGEO_MS = 0x3BEFB398, + MODEL_forkleftnowall_MS = 0x0736AF31, + MODEL_forkleftnowallD_MS = 0x8A02EFAC, + MODEL_forkleftTRK_MS = 0xBADAD46B, + MODEL_forkrght_MSLOD = 0xEA61822C, + MODEL_forkrght_MSLOD2 = 0x08E2284E, + MODEL_forkrghtdet_MS = 0x451341B1, + MODEL_forkrghtGEO_MS = 0x2990B156, + MODEL_forkrghtnowall_MS = 0xE1386549, + MODEL_forkrghtnowallD_MS = 0x58C04AD4, + MODEL_forkrghtTRK_MS = 0x6C761C11, + MODEL_forkTRK_MS = 0x0C26D58B, + MODEL_fount_dummy_MH2 = 0x90F29468, + MODEL_fount_lights_MH2 = 0x1EAD57D7, + MODEL_Fountain_01 = 0xFF5105CD, + MODEL_fountain_MH2 = 0xC8D074DB, + MODEL_FountGlue_MH06 = 0xD3D34D5E, + MODEL_fragpillar = 0x743AEA7D, + MODEL_frame1_cornrGG_lod = 0x31199366, + MODEL_FreeFence01_MH2 = 0x6FD97525, + MODEL_FreeFence01_MH4 = 0x55F34155, + MODEL_FreeFence02_MH2 = 0xE3B62797, + MODEL_FreeFence02_MH4 = 0x970A0E3C, + MODEL_FreeFence03_MH2 = 0xD107EAB3, + MODEL_FreeFence04_MH2 = 0xEE2E40CE, + MODEL_FreeFence04_MH4 = 0xC9FA7867, + MODEL_FreeFence05_MH2 = 0xBE34D843, + MODEL_FreeFence06_MH2 = 0xE8E15105, + MODEL_FreeFence07_MH2 = 0x0054E8A1, + MODEL_FreeFence08_MH2 = 0x59123E43, + MODEL_FreeFence09_MH2 = 0x8E19A53E, + MODEL_FreeFence10_MH2 = 0x30D99A33, + MODEL_Freewall01_mh4 = 0xBD32DF22, + MODEL_freewall02_mh4 = 0x2C4EA3B9, + MODEL_freewall03_mh4 = 0x0DDC07F5, + MODEL_freewall04_mh4 = 0xA9DEAADA, + MODEL_freeway_alpha = 0x345A5DD6, + MODEL_freewayGlue_bkn = 0x72703FE4, + MODEL_freewayLOD1_MH8 = 0x36494426, + MODEL_freewayLOD3_MH8 = 0xA50EA492, + MODEL_freewayLOD5a_MH8 = 0x813D54F2, + MODEL_freewayLOD5b_MH8 = 0x7AD064EA, + MODEL_freewayLOD6_MH8 = 0x77D38F15, + MODEL_freewaywall_MH4 = 0xCD43C971, + MODEL_freewaywall01_MH4 = 0x2FD2B9D8, + MODEL_freewaywall02_MH4 = 0xDFEAC12D, + MODEL_freewaywall03_MH4 = 0x60039A77, + MODEL_freewaywall04_MH4 = 0xF8000307, + MODEL_freewaywall05_mh4 = 0xC10FE82D, + MODEL_freewaywall06_mh4 = 0xDD07D07A, + MODEL_freewaywall07_mh4 = 0x6F25A95A, + MODEL_freewaywall08_mh4 = 0xAFC60236, + MODEL_freewaywall08a_MH4 = 0x7EF6B9F5, + MODEL_freewaywall09_mh4 = 0x9118F129, + MODEL_freewaywall10_mh4 = 0x5109C5DA, + MODEL_FrenchD_MH8 = 0xF41C03CC, + MODEL_FREWAYSTRTS_BX_QNS02 = 0xB164F751, + MODEL_fromthesoos01 = 0x418132BC, + MODEL_frontdoorglass1 = 0x761E5047, + MODEL_frontdoorglass2 = 0x88DFF5CA, + MODEL_frontdoorglass3 = 0xC01AE463, + MODEL_frontdoorglass4 = 0xAEE041EE, + MODEL_frontglassl = 0xA758D1F7, + MODEL_frontglasstop3 = 0xAA88BE3B, + MODEL_FrontGrndA_MH11 = 0x4848527B, + MODEL_FrontGrndB_MH11 = 0x46CC282E, + MODEL_FrontGrndC_MH11 = 0xDF107B2B, + MODEL_FRUITCRATE2 = 0xE0FED724, + MODEL_FRUITCRATE3 = 0xF2B8FA98, + MODEL_frwy_barrier_lod_mh4 = 0x67FF247D, + MODEL_frwyhighwall01_mh4 = 0x010E9770, + MODEL_frwyhighwall02_mh4 = 0xB718C360, + MODEL_frwyhighwall03_mh4 = 0x4256D5A2, + MODEL_FT_Base_MH1 = 0x5D45B942, + MODEL_FT_BaseDetail_MH1 = 0x53516D1D, + MODEL_FT_BaseDetail2_MH1 = 0xC491D3D6, + MODEL_FT_BIGScaff_MH1 = 0xB97F2A74, + MODEL_FT_BIGScaff2_MH1 = 0xC0901E1A, + MODEL_FT_Blend00_MH1 = 0x0E10F589, + MODEL_FT_CarPark_MH1 = 0x99545B26, + MODEL_FT_CS1_MH1 = 0xB28CD7AA, + MODEL_FT_CS2_MH1 = 0xF0332F48, + MODEL_FT_CS3_MH1 = 0x622C31B9, + MODEL_FT_Floor01_MH1 = 0x02433C9E, + MODEL_FT_Grass_MH1 = 0x19259520, + MODEL_FT_Overlay1_MH1 = 0xD2BED0B2, + MODEL_FT_Sand_MH1 = 0x03161691, + MODEL_FT_Sand3_MH1 = 0x163B3129, + MODEL_FT_SandHDecal_MH1 = 0xE57DF58C, + MODEL_FT_SandHole_MH1 = 0x49EE1320, + MODEL_FT_Scaff2_MH1 = 0x4392DFF8, + MODEL_FT_Smallstep1_MH1 = 0xDE29B099, + MODEL_FT_Smallstep2_MH1 = 0x62EECDB7, + MODEL_FT_Smallstep3_MH1 = 0x9360659B, + MODEL_FT_Smallstep4_MH1 = 0xFCD84B0F, + MODEL_FT_SW04_MH1 = 0xE72510DA, + MODEL_FT_Wing_MH1 = 0x815D2868, + MODEL_fuckvan = 0x673025F7, + MODEL_fuckvan01 = 0x2E39E820, + MODEL_Fudge2 = 0x395E6846, + MODEL_fukshops = 0x98BAA958, + MODEL_funreal_detail_bkn = 0xF0D4BF68, + MODEL_FW_Glue1_MH8 = 0x566B6002, + MODEL_FW_Glue2_MH8 = 0xE3134428, + MODEL_FW_Oilpatch1_MH8 = 0x93AEB9EE, + MODEL_Fway_Wall01_MH3 = 0xE9F8F2B4, + MODEL_Fway_Wall02_MH3 = 0xCACADA1C, + MODEL_Fway_Wall03_MH3 = 0x4D6109E0, + MODEL_Fway_Wall04_MH3 = 0x8466D941, + MODEL_Fway_Wall05_MH3 = 0x2D96A4D0, + MODEL_Fway_Wall06_MH3 = 0x34D4A058, + MODEL_Fway_Wall07_MH3 = 0xED52EC57, + MODEL_Fway_Wall08_MH3 = 0xEEC03635, + MODEL_Fway_Wall09_MH3 = 0x6AF04A10, + MODEL_FwayBar_05 = 0x2E5CF5DF, + MODEL_FwayBar_06 = 0x1C165152, + MODEL_FwayBar4_MH4 = 0x1FCB3F86, + MODEL_FwayBar4a_MH4 = 0x6D8EA86E, + MODEL_FwayBar5_MH4 = 0xD711481C, + MODEL_FwayBar6_MH4 = 0x648DBD27, + MODEL_FwayBar7_MH4 = 0x31FB3C19, + MODEL_FWbarrier01bkn = 0x4AFEBE05, + MODEL_FWbarrier02bkn = 0x808D720F, + MODEL_FWbarrier03bkn = 0xF187767D, + MODEL_FWpatch1_MH8 = 0x01BFE73B, + MODEL_FWpatch2_MH8 = 0xF3FDE89A, + MODEL_FWpatch3_MH8 = 0xA5AFEB21, + MODEL_FWpatch4_MH8 = 0xC5DB695E, + MODEL_g_girder2_mh12 = 0x36194F07, + MODEL_g_machine_mh12 = 0x58481F46, + MODEL_gallpipes = 0x57E8E745, + MODEL_gallshad = 0xBC0A8EF5, + MODEL_gallsteps = 0xDD5DA4B1, + MODEL_gallsteps01 = 0x18C2A6E9, + MODEL_galltrims = 0xBA4A8CEB, + MODEL_gallwins = 0x8938A0EF, + MODEL_gallwins2 = 0x1CB41236, + MODEL_gallwins3 = 0x2BD6B07B, + MODEL_garage_coast_MH12 = 0xEDBC364B, + MODEL_Garage_Door_1 = 0x2E2B2CC0, + MODEL_Garage_Door_1_tmp05 = 0x40C97889, + MODEL_Garage_Door_2 = 0xF3E6383B, + MODEL_Garage_Door_3 = 0x0ABC65E7, + MODEL_garage_Pspray = 0x76966BE3, + MODEL_gardenxr = 0x7F2A3234, + MODEL_gas_terr_MH2 = 0x33FE884F, + MODEL_GASLOD1_MH8 = 0x3ACB48EC, + MODEL_GASLOD2_MH8 = 0x339FCB8A, + MODEL_Gastation1_MH2 = 0x8C3F91A6, + MODEL_Gastation1D_MH8 = 0x5AAA3104, + MODEL_gatehouse15 = 0x1B9DEDCD, + MODEL_gatepillarA_mh4 = 0xECCEEF80, + MODEL_gatepillarB_mh4 = 0x121A4878, + MODEL_gatepillarC_mh4 = 0x68882755, + MODEL_gatepillarD_mh4 = 0x7C773684, + MODEL_gazbaz_bllbrd = 0x445D4AE6, + MODEL_gazebo_MH2 = 0x0ECC8BF8, + MODEL_GB_abductor = 0x2BA2356A, + MODEL_GB_adboard01 = 0x3F55660A, + MODEL_GB_armchair_1 = 0xC1B6521E, + MODEL_GB_armchair_2 = 0xD8787FA2, + MODEL_GB_armchair04 = 0x152AE13B, + MODEL_GB_BAGdrug01 = 0xE492C5D3, + MODEL_GB_bankqueue05 = 0xB3615BC4, + MODEL_GB_basinplastic01 = 0x84CD7649, + MODEL_GB_bed05 = 0xAB08FE7D, + MODEL_GB_bed09 = 0xE2306CCB, + MODEL_GB_bed13 = 0x50C34D47, + MODEL_GB_bedsidetable01 = 0x45779065, + MODEL_GB_bnkrecepdsk01 = 0xE2F11809, + MODEL_GB_booktable01 = 0xECC6D6F7, + MODEL_GB_booktable02 = 0x95F42953, + MODEL_GB_booktable03 = 0x88398DDE, + MODEL_GB_bowl01 = 0x637954F2, + MODEL_GB_bowlpile01 = 0xC4A90F7B, + MODEL_Gb_box02 = 0x45949013, + MODEL_GB_box03 = 0xB22A68E5, + MODEL_GB_box04 = 0x83E08C52, + MODEL_GB_box05 = 0x498B17A8, + MODEL_GB_box06 = 0xA321CAD4, + MODEL_GB_box07 = 0xFA65F9BB, + MODEL_GB_box08 = 0xC8B6965D, + MODEL_GB_box09 = 0x9040A512, + MODEL_GB_box10 = 0x86FB9180, + MODEL_GB_boxribbon01 = 0x248DB7A8, + MODEL_GB_brushtall = 0xE6F19814, + MODEL_GB_cabinetmini01 = 0x0D70DFE1, + MODEL_GB_CAFEchair1 = 0x1D4C9CC3, + MODEL_GB_CAFEtable1 = 0x991C53E3, + MODEL_GB_candlestik01 = 0x2B543592, + MODEL_GB_canvas01 = 0x636C3427, + MODEL_GB_canvas03 = 0x70C7CEDE, + MODEL_GB_canvas07 = 0xB8FB5F40, + MODEL_GB_canvas08 = 0x245735F6, + MODEL_GB_canvas09 = 0xF1FF5143, + MODEL_GB_CAP_USE = 0xEC065CF5, + MODEL_GB_CAP03 = 0xB067B9C2, + MODEL_GB_CAP04 = 0xA34B1F89, + MODEL_GB_CAPruss01 = 0xEE9A3312, + MODEL_GB_CAPruss04 = 0xE0A19721, + MODEL_GB_cashmachine_hi = 0xCC8B3195, + MODEL_GB_cashmachine01 = 0x38368DC0, + MODEL_GB_cashmachine01_hi = 0x9AFF8E5F, + MODEL_GB_cashmachine02 = 0x6223E19A, + MODEL_GB_CDs_02 = 0x334B05F1, + MODEL_GB_CEIL_LIGHT_01 = 0xDA02CDBF, + MODEL_GB_CEIL_LIGHT_02 = 0xC7B0291A, + MODEL_GB_CHEAP_J_BEIGE = 0xE19B09A2, + MODEL_GB_CHEAP_J_BROWN = 0x10FCFB1C, + MODEL_GB_CHEAP_J_GREEN = 0xEDF87915, + MODEL_GB_CHEAP_TRNbrn = 0xD89D5540, + MODEL_GB_CHEAP_TRNgry = 0x3E9F9F2C, + MODEL_GB_CHEAP_TRNmulti = 0x3163A875, + MODEL_GB_chefpan01 = 0x531A8A22, + MODEL_GB_chefpan03 = 0x369ED12B, + MODEL_GB_chefpan05 = 0xC902F5F9, + MODEL_GB_chefpan06 = 0xB6485084, + MODEL_GB_CHP_BOOT_drk = 0x019D1252, + MODEL_GB_CHP_BOOT_tan = 0x005D599C, + MODEL_GB_CLASYfoldtrous = 0x829C1667, + MODEL_GB_CLASYfoldtrous01 = 0x432CA20B, + MODEL_GB_CLASYfoldtrous02 = 0x354F0650, + MODEL_GB_CLASYfoldtrous03 = 0x60A05CF2, + MODEL_GB_CLASYtrofold01 = 0x4EB3614A, + MODEL_GB_CLASYtrofold02 = 0x24AE0D40, + MODEL_GB_CLASYtrofold03 = 0x36FD31DE, + MODEL_GB_cleantrolley01 = 0xCCF6F2D2, + MODEL_GB_coffeemake01 = 0xB98F748B, + MODEL_GB_coffeetable01 = 0xC243BC10, + MODEL_GB_coffeetable02 = 0x782027CA, + MODEL_GB_coffeetable07 = 0x191869BC, + MODEL_GB_coffeetable10 = 0x590BEAEA, + MODEL_GB_coffeetable11 = 0x4AD24E77, + MODEL_GB_coffeetable11ND = 0x55666C43, + MODEL_GB_comb01 = 0x0A31A9AF, + MODEL_GB_conditioner = 0xE0CB8CD9, + MODEL_GB_controls01 = 0x022CB01D, + MODEL_GB_controls02 = 0x53FBD3BA, + MODEL_GB_controls03 = 0x1FF06BA4, + MODEL_GB_controls04 = 0xF0310C26, + MODEL_GB_COOKERmanky1 = 0xDB17D8B1, + MODEL_GB_crosstrainer = 0x091C8826, + MODEL_GB_curvedesk01 = 0x03B0F40F, + MODEL_GB_curvedesk02 = 0xB26FD192, + MODEL_GB_cycler01 = 0xB66DAF34, + MODEL_GB_damagedsink01 = 0x0253D7EE, + MODEL_GB_damagesofa01 = 0xE2529ECD, + MODEL_GB_damagesofa02 = 0xF5CAC5BD, + MODEL_GB_damagetable01 = 0x7ED588C8, + MODEL_GB_damagetable02 = 0x8CABA474, + MODEL_GB_delistand01 = 0xE28B6C95, + MODEL_GB_delistand02 = 0xD0FFC97E, + MODEL_GB_desk0ffice01 = 0xD5017A6F, + MODEL_GB_deskend01 = 0x36C85D7A, + MODEL_GB_desklamp02 = 0xC5D9A2B5, + MODEL_GB_desklamp03 = 0x4592222C, + MODEL_GB_deskpartition01 = 0x55767F70, + MODEL_GB_diningchr02 = 0x5ECF5528, + MODEL_GB_diningchr04 = 0x034A1E23, + MODEL_GB_diningchr06 = 0x27D5E73A, + MODEL_GB_diningchr10 = 0x379F9571, + MODEL_GB_diningchr11 = 0x45B6319E, + MODEL_GB_diningchr13 = 0x3E9A236A, + MODEL_GB_doormat05 = 0x8C1070F9, + MODEL_GB_dresser03 = 0x93AF4348, + MODEL_GB_dresser07 = 0xD8CA4D7D, + MODEL_GB_dumbbells = 0x8C62ABA5, + MODEL_GB_DVDremote01 = 0x17972528, + MODEL_GB_DVDs_02 = 0xCA0F9379, + MODEL_GB_ERISbox01 = 0x520F3A94, + MODEL_GB_ERISbox02 = 0x64BEDFF3, + MODEL_GB_ERISbox03 = 0x739C7DAE, + MODEL_GB_exitsign01 = 0x1A086D4B, + MODEL_GB_FENCE01 = 0x31328697, + MODEL_GB_FENCE02 = 0x5F75631C, + MODEL_GB_FENCE03 = 0x0C2DBC8E, + MODEL_GB_FENCEmini01 = 0x75134100, + MODEL_GB_filing01 = 0xB6402E8F, + MODEL_GB_filing02 = 0x60C6839D, + MODEL_GB_filing03 = 0x928C6728, + MODEL_gb_fireplace02 = 0x45D9CD44, + MODEL_GB_folder01 = 0x5D9968B0, + MODEL_GB_folder02 = 0x44E13740, + MODEL_GB_foodstall01 = 0x2C92677E, + MODEL_GB_foodstall02 = 0x1A4CC2F3, + MODEL_GB_foodstall03 = 0x0D05A865, + MODEL_GB_foodstall04 = 0xFEC70BE8, + MODEL_GB_foodstall05 = 0x455E190D, + MODEL_GB_foodstall06 = 0x1C1EC68F, + MODEL_GB_foodstall08 = 0x00910F74, + MODEL_GB_FORSALE01 = 0xC45C09C7, + MODEL_GB_FORSALE04 = 0x9CF33AF6, + MODEL_GB_FORSALE05 = 0x5F043F1D, + MODEL_GB_FRdamage_01 = 0x77B5E966, + MODEL_GB_FRdamage_02 = 0x05140424, + MODEL_GB_gag01 = 0x54970324, + MODEL_GB_game01 = 0x196CDAD2, + MODEL_GB_glassdisplay03 = 0x80C55F40, + MODEL_GB_grillplate01 = 0x245A0477, + MODEL_GB_gymmat01 = 0x1D5CDEA4, + MODEL_GB_hairbrush02 = 0xBA7ABA28, + MODEL_GB_hairdry02 = 0xD587A1A1, + MODEL_GB_hairdry03 = 0xEBD9CE45, + MODEL_GB_hairgel02 = 0xDEA5D50B, + MODEL_GB_HANDbag01 = 0xDAF3D150, + MODEL_GB_HEATbox01 = 0xBC5AA8AF, + MODEL_GB_HEATbox02 = 0x81263247, + MODEL_GB_HEATbox03 = 0x6FE70FC9, + MODEL_GB_HEATbox04 = 0xA49EF938, + MODEL_GB_HEATbox05 = 0x935CD6B4, + MODEL_GB_HEATbox06 = 0x383AA071, + MODEL_GB_HEATER01 = 0xE8A4310D, + MODEL_GB_HI_loafer_blk = 0x571635B3, + MODEL_GB_HI_loafer_brn = 0x1ED7C79B, + MODEL_GB_HI_loafer_multi = 0x5222C844, + MODEL_GB_HI_SHbrg_blak = 0x9FAA5262, + MODEL_GB_HI_SHbrg_brown = 0x39637311, + MODEL_GB_HI_SHbrg_whte = 0x486BA39A, + MODEL_GB_HI_TRSslim_blkA = 0x2E423348, + MODEL_GB_HI_TRSslim_blkB = 0x4084D7CD, + MODEL_GB_HI_TRSslim_brnB = 0x64D454C6, + MODEL_GB_HI_TRSslim_DbrnA = 0x283AC107, + MODEL_GB_HI_TRSslim_DbrnB = 0xF1FDD48A, + MODEL_GB_HI_TRSslim_gryA = 0x5718944E, + MODEL_GB_HI_TRSslim_gryB = 0x68CB37B3, + MODEL_GB_HI_TRSslim_midA = 0x2A56DE6D, + MODEL_GB_HI_TRSslim_midB = 0x18943AE8, + MODEL_GB_HOSP_basin01 = 0xFECF5B71, + MODEL_GB_HOSP_basin02 = 0x0C8576DD, + MODEL_GB_HOSP_bed01 = 0x0457F8FB, + MODEL_GB_HOSP_bed02 = 0xF5FD5C46, + MODEL_GB_HOSP_bedtable01 = 0x7F4EDDBE, + MODEL_GB_HOSP_bedunit01 = 0xA902DDBA, + MODEL_GB_HOSP_bin01 = 0xA314D4FD, + MODEL_GB_HOSP_curtain01 = 0x1AB24508, + MODEL_GB_HOSP_curtain02 = 0x28F8E195, + MODEL_GB_HOSP_drip01 = 0xB57AB4BA, + MODEL_GB_HOSP_lamp = 0xFF9F2AF7, + MODEL_GB_HOSP_machine01 = 0x8260BFCC, + MODEL_GB_HOSP_partition01 = 0x197773E1, + MODEL_GB_HOSP_trolley = 0xC3F0902B, + MODEL_GB_HOSPheart = 0x30F5ACBA, + MODEL_GB_HOSPtabledirty = 0xD166AA04, + MODEL_GB_HOSTtrolley01 = 0xF3F0EFDB, + MODEL_GB_hotdogstand01 = 0x1F5BA936, + MODEL_GB_hotdogstand02 = 0x7221CEBD, + MODEL_GB_hotdogstand03 = 0x43EA7253, + MODEL_GB_hotdogstand04 = 0x16BA97F4, + MODEL_GB_icecart01 = 0x2930F468, + MODEL_GB_icewagon01 = 0x79E40FFD, + MODEL_GB_irnboard = 0x6C369330, + MODEL_GB_iron01 = 0x5EB05F41, + MODEL_GB_jewelbag01 = 0x49B5DA8D, + MODEL_GB_jewelboxcl01 = 0xBF84679D, + MODEL_GB_jukebox01 = 0x0DAE9097, + MODEL_GB_jukebox02 = 0x837D7C33, + MODEL_GB_KITCH_1_END_R = 0x17EE3851, + MODEL_GB_KITCH_1_UNIT_2 = 0xB500F088, + MODEL_GB_KITCH_1_UNIT_3 = 0xA63752F5, + MODEL_GB_KITCH_1_UNIT_5 = 0xFDD00229, + MODEL_GB_kitchshelf01 = 0xD829CF0F, + MODEL_GB_kitchsink01 = 0xE0781B7F, + MODEL_GB_kitchtrolley01 = 0x21CBD6BE, + MODEL_GB_KOR_lantern01 = 0xFABF6345, + MODEL_GB_KORbox01 = 0x6F7B9BAC, + MODEL_GB_KORbox02 = 0x93B2E41A, + MODEL_GB_KORbucket01 = 0x50BCDB6C, + MODEL_GB_KORbucket02 = 0x5ECEF790, + MODEL_GB_KORbucket03 = 0xE9280C44, + MODEL_GB_KORdiningchr01 = 0x62346660, + MODEL_GB_KORgong01 = 0xE80C96AA, + MODEL_GB_KORpot01 = 0x3A4D1817, + MODEL_GB_KORpot02 = 0x4C86BC8A, + MODEL_GB_ladel01 = 0x38131F8A, + MODEL_GB_LAUNDbask_1 = 0x74B96988, + MODEL_GB_LAWERcv01 = 0x7FAE6D8F, + MODEL_GB_LAWfolder01 = 0x1ACCA021, + MODEL_GB_lettertray01 = 0xA56F3084, + MODEL_GB_LIGHTRIG_1 = 0xA92BDC46, + MODEL_GB_magkiosk01 = 0x85F2CCD3, + MODEL_GB_magkiosksign = 0x5EC65922, + MODEL_GB_MAILbox01 = 0x44A01AB6, + MODEL_GB_MAILbox02 = 0x4AE02736, + MODEL_GB_MAILbox04 = 0x6D5BEC2D, + MODEL_GB_MAKEUPbag01 = 0x23639230, + MODEL_GB_mattress02 = 0xECC66A4B, + MODEL_GB_mattress03 = 0x11FB34B0, + MODEL_GB_meatcleaver01 = 0x960805B8, + MODEL_GB_MEDshoe_beige = 0xCA0BC05D, + MODEL_GB_MEDshoe_blk = 0x0D3C14CA, + MODEL_GB_MEDshoe_brwn = 0xA1F9AF81, + MODEL_GB_microphone01 = 0x6C81E519, + MODEL_GB_microphonestd = 0xF5ED6348, + MODEL_GB_notes = 0x79A21191, + MODEL_GB_nutstand01 = 0x464AB458, + MODEL_GB_OFFICEch01 = 0xCDDAC24F, + MODEL_GB_painting07 = 0x6122F3F1, + MODEL_GB_painting08 = 0x5638DE1D, + MODEL_GB_painting09 = 0x44713A8E, + MODEL_GB_painting12 = 0x2396F346, + MODEL_GB_painting14 = 0x90684CEF, + MODEL_GB_painting17 = 0xD9565EC6, + MODEL_GB_painting19 = 0x8377330D, + MODEL_GB_painting21 = 0x1F38EDEA, + MODEL_GB_painting27 = 0x6E1E8BBC, + MODEL_GB_painting28 = 0x7F592E31, + MODEL_GB_painting30 = 0x21357E33, + MODEL_GB_painting35 = 0xADB0972B, + MODEL_GB_painting40 = 0x91BBD0A2, + MODEL_GB_paintray01 = 0x06FE2097, + MODEL_GB_paintroller01 = 0x86D7D14B, + MODEL_GB_palette01 = 0x3309D81B, + MODEL_GB_pan03 = 0x237EB96E, + MODEL_GB_paperroll = 0xE94B4786, + MODEL_GB_park_old_round = 0x1A1F087E, + MODEL_GB_park_old_swing = 0x4D294E4E, + MODEL_GB_PBOYcof01 = 0x60FA9E20, + MODEL_GB_PBOYshf01 = 0x6B11A623, + MODEL_GB_PBOYshf02 = 0x7D53CAA7, + MODEL_GB_pen01 = 0x8996D162, + MODEL_GB_perfume02 = 0x9C9A8FA3, + MODEL_GB_perfume03 = 0xA5E0A22F, + MODEL_GB_PERSEUSbag01 = 0x10A7EEC5, + MODEL_GB_PERSEUSbag02 = 0xDE680A46, + MODEL_GB_PERSEUSbag03 = 0x2B4AA40A, + MODEL_GB_PERSEUSbag05 = 0xC63059D7, + MODEL_GB_PERSEUSbag06 = 0xCBF86567, + MODEL_GB_PERSEUSbag07 = 0xE2631210, + MODEL_GB_PERSEUSbag08 = 0xF612396E, + MODEL_GB_PERSEUSbag09 = 0x7E88CA89, + MODEL_GB_PERSEUScuff01 = 0xEBB9377B, + MODEL_GB_PERSEUScuff02 = 0x22402490, + MODEL_GB_PERSEUScuff03 = 0x1005801B, + MODEL_GB_PERshoebox01 = 0xB9B384AC, + MODEL_GB_PERshoebox02 = 0xC7792037, + MODEL_GB_PERshoebox03 = 0xA52DDBA1, + MODEL_GB_PERshoebox04 = 0xAB0BE75D, + MODEL_GB_piano02 = 0x6FF9FA43, + MODEL_GB_pianostool02 = 0xE5FE778F, + MODEL_GB_PIZZA_bottles = 0x50F87E36, + MODEL_GB_plantpotext01 = 0xE2961248, + MODEL_GB_plantpotext02 = 0x016F4FFA, + MODEL_GB_plantpotext03 = 0x59007F07, + MODEL_GB_plantpotext04 = 0x4749DB9A, + MODEL_GB_plantpotext06 = 0x27BE9C84, + MODEL_GB_plantpotext07b = 0x6E117623, + MODEL_GB_plantpotext08 = 0xAD7BA810, + MODEL_GB_plantpotext10 = 0x28BD1DB5, + MODEL_GB_plantpotext11 = 0xDFD90BEE, + MODEL_GB_plantpotext12 = 0x0D146664, + MODEL_GB_plantpotext13 = 0x54A4756F, + MODEL_GB_plantpotext14 = 0x415E4EE3, + MODEL_GB_plantpotext15 = 0x3836BC94, + MODEL_GB_plantpotext16 = 0x25FC181F, + MODEL_GB_PLAYBOYsofa01 = 0xB75ABA18, + MODEL_GB_PLAYBOYsofa01_P1 = 0x43225A45, + MODEL_GB_PLAYBOYspeak01 = 0x53A25BFA, + MODEL_GB_PLAYBOYtv01_main = 0xB059993E, + MODEL_GB_PLAYBOYunit01 = 0x03080E4B, + MODEL_GB_PLAYpaint01 = 0xA867BA76, + MODEL_GB_PLAYpaint02 = 0xFEF96794, + MODEL_GB_PLAYpaint03 = 0xD2A60EF2, + MODEL_GB_playparkA01 = 0x75969812, + MODEL_GB_playparkA02 = 0x627771D4, + MODEL_GB_playparkB01 = 0x014EF698, + MODEL_GB_playparkB02 = 0xD3A09B3C, + MODEL_GB_PLAYred01 = 0xED43B9C5, + MODEL_GB_PLAYred02 = 0xDCFC1936, + MODEL_GB_PLAYred03 = 0xC1A8E290, + MODEL_GB_plinthsmll = 0x1ADD052D, + MODEL_GB_plinthtall = 0x48CB085F, + MODEL_GB_plinthwide = 0xD9D3BC12, + MODEL_GB_POKER_ROOM1 = 0x8784F8CA, + MODEL_Gb_POL_alarm01 = 0x870CF788, + MODEL_GB_POL_board01 = 0xCA4DA619, + MODEL_GB_POL_boxlite01 = 0xC597CD7C, + MODEL_GB_POL_clock01 = 0x35BFC34F, + MODEL_GB_POL_coathooks = 0xC9D05AB1, + MODEL_GB_POL_desk01 = 0xFCFF3ED4, + MODEL_GB_POL_desk02 = 0x7395ABFF, + MODEL_GB_POL_exit01 = 0x788B12B8, + MODEL_GB_POL_fan01 = 0x26B6B845, + MODEL_GB_POL_firebell01 = 0xB7A13798, + MODEL_GB_POL_locker01 = 0x2FBCE49B, + MODEL_GB_POL_locker02 = 0xB3C6ECB1, + MODEL_GB_POL_locker03 = 0x95FFB123, + MODEL_GB_POL_notboard01 = 0x7083523A, + MODEL_GB_POL_notboard02 = 0x27A04071, + MODEL_GB_POL_radiator01 = 0xA8F0F644, + MODEL_GB_POL_securcam01 = 0x18E2B1AD, + MODEL_GB_POL_shelves01 = 0xB19C16B8, + MODEL_GB_POL_shelves02 = 0x03DBBB36, + MODEL_GB_POL_shelves03 = 0xD611DFA3, + MODEL_GB_POL_vent01 = 0x239A5EFD, + MODEL_GB_POL_waterfount01 = 0x8D55D7EF, + MODEL_GB_portaloo01 = 0x2D6A9CC9, + MODEL_GB_PRObox01 = 0x698220F8, + MODEL_GB_PRObox02 = 0x57ACFD4A, + MODEL_GB_PRObox03 = 0xDFBC8D6B, + MODEL_GB_PRObox04 = 0xEDFA29E6, + MODEL_GB_purse01 = 0x718F552B, + MODEL_GB_Recyclebin_4 = 0x44E92F6C, + MODEL_GB_RUCKsack01 = 0x187D2A62, + MODEL_GB_RUCKsack02 = 0x27CFC907, + MODEL_GB_rug03 = 0x1FF2AE66, + MODEL_GB_rug07 = 0x07917DC0, + MODEL_GB_safe01 = 0xF0E1A18E, + MODEL_GB_safe02 = 0x70EF21A7, + MODEL_GB_safe02_door = 0x4B918C5C, + MODEL_GB_SCRUBS01 = 0x728932F3, + MODEL_GB_see_saw = 0x432D600F, + MODEL_GB_see_saw_base = 0xB753F4C9, + MODEL_GB_shampoo09 = 0xC1DAA8CA, + MODEL_GB_shampshelf = 0x7ABDC128, + MODEL_GB_SHIRTbox01 = 0x88123575, + MODEL_GB_SHIRTbox02 = 0x460A316A, + MODEL_GB_SHIRTbox03 = 0x37D094F7, + MODEL_GB_SHIRTpack01 = 0xBC6717E3, + MODEL_GB_SHIRTpack02 = 0xCA34B37E, + MODEL_GB_SHIRTpack03 = 0xE622EB5A, + MODEL_GB_SHIRTpack04 = 0xF281041E, + MODEL_GB_SHOEstand01 = 0xB0D7B781, + MODEL_GB_SHOEstand02 = 0x2BE9ADAB, + MODEL_GB_shopsign01 = 0x1331D801, + MODEL_GB_sideboard11 = 0xDF2D99AF, + MODEL_GB_sideboard17 = 0x83C262D6, + MODEL_GB_sideboard18 = 0x79D94F04, + MODEL_GB_sidetable01 = 0x3E82E922, + MODEL_GB_sidetable02 = 0x2D5FC6DC, + MODEL_GB_sinkH = 0x9DBE307F, + MODEL_GB_slipper01 = 0x271EB547, + MODEL_GB_SNEAK_brwn = 0x1F8D23AE, + MODEL_GB_SNEAK_red = 0x9A565409, + MODEL_GB_SNEAK_white = 0x9014536F, + MODEL_GB_sofadeco01 = 0xD4903777, + MODEL_GB_sofadecorate = 0xA12A5BD6, + MODEL_GB_sofalrge01 = 0x85596342, + MODEL_GB_SPECS_USE = 0xE8BC6881, + MODEL_GB_specs01 = 0x4AF01228, + MODEL_GB_specs02 = 0x7C41F4CB, + MODEL_GB_spray01 = 0xC70229A8, + MODEL_GB_stepladder01 = 0xF1DFAE13, + MODEL_GB_straigtners01 = 0xC5473E32, + MODEL_GB_straigtners02 = 0xAF8512AE, + MODEL_GB_streetart01 = 0x59907D44, + MODEL_GB_streetart02 = 0x26F19807, + MODEL_GB_streetart04 = 0x83D4D1CC, + MODEL_GB_streetart05 = 0x049A5355, + MODEL_GB_streetsign06 = 0x65B12A64, + MODEL_GB_streetsign08 = 0x822EE35F, + MODEL_GB_SUITcase = 0xB67AB39A, + MODEL_GB_sunglasstand01 = 0x9D280CE8, + MODEL_GB_tablelamp01 = 0xD0E4D34A, + MODEL_GB_tablelamp03 = 0x9956642E, + MODEL_GB_tablelamp05 = 0x35CE1D87, + MODEL_GB_tablelamp07 = 0xFC5BAAA3, + MODEL_GB_tablelamp15 = 0x81E431D2, + MODEL_GB_tablesmll = 0x67A08F4D, + MODEL_GB_tablesmll_02 = 0xB91967EC, + MODEL_GB_toiletA = 0xE8577885, + MODEL_GB_tongs01 = 0x2FEA9EAC, + MODEL_GB_traymetal02 = 0xEF535813, + MODEL_GB_tricepmachine02 = 0xF6C440D4, + MODEL_GB_trolley01 = 0x338C03F6, + MODEL_GB_trolley02 = 0x50C03E5E, + MODEL_GB_tv04 = 0x35B0A674, + MODEL_GB_tv07 = 0x4A18CF44, + MODEL_GB_tvstand02 = 0xFA9094C2, + MODEL_GB_tvstand06 = 0xAD947ACB, + MODEL_GB_tvstand07 = 0x9F7ADE98, + MODEL_GB_tvstand08 = 0x8A2CB3FC, + MODEL_GB_tvstand10 = 0x6A49E433, + MODEL_GB_tyreswing_1 = 0x791AC6A4, + MODEL_GB_tyreswing_2 = 0xDD9A8FA2, + MODEL_GB_utensils01 = 0x57BB2390, + MODEL_GB_utensrack01 = 0x42D66480, + MODEL_GB_vinyl04 = 0xB34456FB, + MODEL_GB_WALL_LIGHT_02 = 0xFA85D81D, + MODEL_GB_wallpaperbox = 0xB7FB683F, + MODEL_GB_wardrobe10b = 0x2D64C8EA, + MODEL_GB_watch01 = 0xBCC3C540, + MODEL_GB_watch02 = 0xAF1DA9F4, + MODEL_GB_watch04 = 0x7E42483E, + MODEL_GB_waterdispenser01 = 0xD715FBEB, + MODEL_GB_whisk01 = 0x22D0E6AE, + MODEL_GB_worksurf01 = 0x838A03D7, + MODEL_GB_worksurf02 = 0xA0FB3EB9, + MODEL_GB_worksurf03 = 0xA435452D, + MODEL_GB_zchair01 = 0xC24D2F82, + MODEL_GBb_monitor_1 = 0x6C3FC797, + MODEL_GBb_officechair = 0xFF089D1B, + MODEL_GBb_officechair_02 = 0x097EFCB0, + MODEL_GBb_officechair_1 = 0xB4696899, + MODEL_gc_ixrten2 = 0x0D8AF95F, + MODEL_gc_ixrtenn = 0x93FA0653, + MODEL_gc_planters = 0x72820C84, + MODEL_gc_planters2 = 0x19E1C1F6, + MODEL_gc_tenn_mid = 0x44F4F174, + MODEL_gc_tenn3 = 0xF1C3277D, + MODEL_GCSouthPlaza_MH7 = 0xF9CBCC19, + MODEL_Gctral_ent02_MH7 = 0x6A500665, + MODEL_genbs5base = 0x9CD15612, + MODEL_GenModAprt01_DC9 = 0x07C7F917, + MODEL_GenModAprtDet01_DC9 = 0x8AC2B5F0, + MODEL_Genoffice08D_MH8 = 0x5E709B70, + MODEL_Genshops2D_MH8 = 0x392FF788, + MODEL_GenshopsD_MH8 = 0x7AAC1CB1, + MODEL_gg_awngreenLOD = 0x05C16EA3, + MODEL_gg_bkn2_18 = 0x2C50D58F, + MODEL_gg_bkn2_freewaybit = 0x2156A133, + MODEL_gg_bkn2edit2_glue = 0xA6F39D26, + MODEL_gg_bkn2edmiss_glue01 = 0xEC656837, + MODEL_gg_clock_LOD = 0x0782A8F1, + MODEL_gg_glue_abc = 0xC7C75F1A, + MODEL_gg_H02_Fr02LOD = 0x2B6EA0F7, + MODEL_gg_H02_FreeResrv01 = 0x818BFD4D, + MODEL_gg_Ho2_Glue01 = 0xD8F8EDA1, + MODEL_gg_lubefence = 0x0456AA76, + MODEL_gg_lubefence_LOD = 0x59B08AE8, + MODEL_gg_rubpile_LOD = 0xCC00277E, + MODEL_gg_rubpile_LOD01 = 0x11A1EEAC, + MODEL_gg_tg2bkn2_nightL = 0x581A5540, + MODEL_gg_tg2bkn2_nightLOD = 0x5556355E, + MODEL_gg_tgedit2bkn2 = 0xC35AF623, + MODEL_ggbkn_bs7a01 = 0xBAEB7A26, + MODEL_ggbkn_bs8a = 0x9EF63D1F, + MODEL_ghwallBXW_xr = 0xDDCBFF98, + MODEL_ghwallendBXW_xr = 0x25C65044, + MODEL_glooATTACHafterrad = 0x5F7921C7, + MODEL_glue__chewey = 0x1E8B2E9C, + MODEL_Glue_02_MH8 = 0x4479D8A8, + MODEL_Glue_05A_MH8 = 0x68122281, + MODEL_Glue_05B_MH8 = 0x46F46FE9, + MODEL_Glue_05C_MH8 = 0x77825307, + MODEL_Glue_05D_MH8 = 0x839EE5A0, + MODEL_Glue_06A_MH8 = 0x1FF63BF6, + MODEL_Glue_06B_MH8 = 0x08867333, + MODEL_Glue_06C_MH8 = 0xC0C7EE79, + MODEL_Glue_08_MH8 = 0x6B153B53, + MODEL_Glue_09_MH8 = 0xC29DAC43, + MODEL_Glue_11_MH8 = 0x70DBE24E, + MODEL_Glue_11A_MH8 = 0x54F56394, + MODEL_Glue_11B_MH8 = 0xD0C848F2, + MODEL_Glue_11C_MH8 = 0x5DAE710E, + MODEL_Glue_11D_MH8 = 0x76C951B1, + MODEL_Glue_12_MH8 = 0x7121E24F, + MODEL_Glue_12a_MH8 = 0xA4ABC824, + MODEL_Glue_12b_MH8 = 0xB642DD4B, + MODEL_Glue_12c_MH8 = 0x3EA621E4, + MODEL_Glue_12d_MH8 = 0xA01FAC8F, + MODEL_Glue_12e_MH8 = 0xE2554790, + MODEL_glue_13_01_MH2 = 0xE554BCE7, + MODEL_glue_13_06_MH2 = 0x3F608C5E, + MODEL_Glue_13A_MH8 = 0xCC3737F4, + MODEL_Glue_13B_MH8 = 0xDE88423B, + MODEL_Glue_13C_MH8 = 0x42C3A337, + MODEL_Glue_13D_MH8 = 0xB5DD13E9, + MODEL_Glue_14A_MH8 = 0x03609842, + MODEL_Glue_14B_MH8 = 0x2D83F08E, + MODEL_Glue_16A_MH8 = 0xB56E8C38, + MODEL_Glue_16B_MH8 = 0x1DB322E8, + MODEL_Glue_16C_MH8 = 0xAC802585, + MODEL_Glue_16D_MH8 = 0xCD2290C1, + MODEL_Glue_16E_MH8 = 0x9F949DB6, + MODEL_Glue_16F_MH8 = 0x248BA577, + MODEL_Glue_16G_MH8 = 0x6A26B23E, + MODEL_Glue_17_MH8 = 0x6481FA3C, + MODEL_glue_17_TF8 = 0x275FB6EB, + MODEL_Glue_18A_MH8 = 0x41711B6A, + MODEL_Glue_18B_MH8 = 0x516C1085, + MODEL_Glue_18C_MH8 = 0x9E0512BF, + MODEL_glue_23_mh4 = 0x7555F667, + MODEL_glue_30_mh4 = 0x1B790975, + MODEL_glue_35_MH04 = 0xBAE10212, + MODEL_glue_autoyrdhp4 = 0xCDD09EA7, + MODEL_glue_bayrdwall01a = 0xF565B9F1, + MODEL_glue_crnr_OUT03 = 0x8952A4FE, + MODEL_glue_crnr_OUT05 = 0x415014FA, + MODEL_glue_crnr_OUT05b = 0x4AC274F7, + MODEL_Glue_Grass1_MH1 = 0x78645C10, + MODEL_Glue_Grass1_MH12 = 0x407E2ECA, + MODEL_Glue_Grass2_MH12 = 0xFCBBF8E7, + MODEL_Glue_Grass3_MH12 = 0xE1BD728B, + MODEL_Glue_Grass4_MH12 = 0x1A3FB336, + MODEL_Glue_Grass5_MH12 = 0x1B23E494, + MODEL_Glue_Grass6_MH12 = 0x43A9A1CC, + MODEL_glue_mh12x1 = 0x99FF875C, + MODEL_glue_mh12x2 = 0xEB9B2A96, + MODEL_glue_mh12x3 = 0xBD634E23, + MODEL_glue_mh12x4 = 0xE3771A42, + MODEL_Glue_MH702_01_MH7 = 0x9F2B663D, + MODEL_Glue_MH702_02_MH7 = 0x4D169C13, + MODEL_Glue_MH702_03_MH7 = 0x6D356531, + MODEL_Glue_MH702_12_MH7 = 0x03643864, + MODEL_Glue_MH707_02_MH7 = 0xB154E007, + MODEL_glue_mhx12 = 0xC0D7A066, + MODEL_glue_ng_bot_02 = 0x41E931CF, + MODEL_Glue_proj1_MH12 = 0x2DD13AD9, + MODEL_Glue00_MH1 = 0x2D2A66A1, + MODEL_Glue01_MH1 = 0x0A0D01CA, + MODEL_Glue02_MH1 = 0x6DDDE8BD, + MODEL_Glue03_MH1 = 0x2BCC480A, + MODEL_glue04_01_MH5 = 0x747E38FB, + MODEL_Glue04_MH1 = 0xB1C05A1E, + MODEL_Glue05_MH1 = 0x789878A8, + MODEL_Glue06_MH1 = 0xDA7A259E, + MODEL_glue2_blk39_MH06 = 0xFFF54D22, + MODEL_glue24_01_MH5 = 0xFC783304, + MODEL_glue24_05_MH5 = 0x7B366A64, + MODEL_Glue2b_MH12 = 0x4119B986, + MODEL_glue30_03_MH5 = 0x05967434, + MODEL_glue30_04_MH5 = 0xE27E7704, + MODEL_glue30_06_MH5 = 0x85A4E72C, + MODEL_glue30_12_MH5 = 0x02E5E9C7, + MODEL_GlueA_MH11 = 0xEAAABB71, + MODEL_GlueB_MH11 = 0xE99A4C96, + MODEL_GlueBaY_MH10 = 0xE2A65873, + MODEL_Gluebit_MH12 = 0xDB1E000F, + MODEL_Gluebit1_MH12 = 0x560AF50C, + MODEL_GlueC_MH11 = 0xC212CC38, + MODEL_GlueChunk1_MH8 = 0x747E17A7, + MODEL_GlueD_MH11 = 0x56DF6EDF, + MODEL_GlueE_MH11 = 0xC572309A, + MODEL_glueexp5_MH12 = 0x7BC022FE, + MODEL_GlueF_MH11 = 0x1344A00A, + MODEL_gluefencyshitBC1 = 0xB669D370, + MODEL_GlueG_MH11 = 0xDC934CC4, + MODEL_GlueH_MH11 = 0xC48EE851, + MODEL_GlueI_MH11 = 0xCD661597, + MODEL_GlueJ_MH11 = 0xB327FFD1, + MODEL_GlueK_MH11 = 0xB13CF8A1, + MODEL_GlueL_MH11 = 0x1A6C46CB, + MODEL_GlueM_MH11 = 0xD7E7D6D8, + MODEL_GlueN_MH11 = 0x3E0F82E5, + MODEL_GlueO_MH11 = 0x878EEE46, + MODEL_GlueP_MH11 = 0xA1C1746B, + MODEL_GluePGnd_MH10 = 0x3A4E4C70, + MODEL_GlueQ_MH11 = 0xFFC425CD, + MODEL_GlueR_MH11 = 0x11985E70, + MODEL_glueRos_MH10 = 0xD46C068B, + MODEL_GlueS_MH11 = 0x34E772EE, + MODEL_GlueT_MH11 = 0xB7DC853A, + MODEL_GlueU_MH11 = 0xCA504107, + MODEL_GlueV_MH11 = 0xC69CBCF8, + MODEL_GlueW_MH11 = 0xAD9CBFF5, + MODEL_GlueWH_MH10 = 0x14E1041E, + MODEL_GlueX_MH11 = 0xA6C7FA88, + MODEL_GlueX_MH8 = 0x2D17A281, + MODEL_GlueX2_MH8 = 0x11207F13, + MODEL_GlueY_MH11 = 0x99D08DA4, + MODEL_gm_05_02 = 0x39B31DD9, + MODEL_gm_05_02b = 0xFFCAC8C7, + MODEL_gm_05_02wins = 0xAC95D232, + MODEL_gm_05_03 = 0x42F13055, + MODEL_gm_05_09 = 0x87C039F2, + MODEL_gm_05_10 = 0x09D9BD17, + MODEL_gm_05_11 = 0xBDC124CF, + MODEL_gm_05_12 = 0xB7921871, + MODEL_gm_05_13 = 0x29297BA2, + MODEL_gm_05_13bb = 0x504871F1, + MODEL_gm_05_14 = 0x1AF7DF3F, + MODEL_gm_05_bit = 0xCD96BB8B, + MODEL_gm_05_bit2 = 0xE93A5E73, + MODEL_GM_12_00 = 0xB3B3892A, + MODEL_GM_12_07 = 0x6F240048, + MODEL_GM_12_07grf = 0x9B7543CE, + MODEL_GM_12_08int = 0x9EDEFF6F, + MODEL_GM_12_09 = 0x54754AE3, + MODEL_GM_12_11 = 0xB8D01037, + MODEL_GM_12_12 = 0xAB0574A2, + MODEL_GM_12_14 = 0xCF9B3DCD, + MODEL_GM_12_14drt = 0x73D19B62, + MODEL_GM_12_14rokb = 0xE1BB14D8, + MODEL_GM_12_15 = 0xF1E58261, + MODEL_GM_12_19 = 0x18114EB4, + MODEL_GM_12_19xsz = 0xCF40EF60, + MODEL_GM_12_20 = 0x07EFAF69, + MODEL_GM_12_22 = 0x2B437610, + MODEL_GM_12_25 = 0x3CC69912, + MODEL_GM_12_30 = 0x8AEC3B30, + MODEL_gm_15_00 = 0x952E452F, + MODEL_gm_15_00b = 0xC65444BB, + MODEL_gm_15_00blend = 0xAB844DEE, + MODEL_gm_15_00c = 0xD400E018, + MODEL_gm_15_00cb = 0xA9C174F9, + MODEL_gm_15_03 = 0xA48AE3EC, + MODEL_gm_15_03f = 0xB56748CE, + MODEL_gm_15_04 = 0x3E489769, + MODEL_gm_15_07 = 0x5982CDDD, + MODEL_gm_15_brush100 = 0x1A2026D4, + MODEL_gm_15_brush101 = 0x97C3A21D, + MODEL_gm_15_brush102 = 0x6EB64FFF, + MODEL_gm_15_brush103 = 0x7C3FEB12, + MODEL_gm_15_brush104 = 0x6107B4A2, + MODEL_gm_15_brush105 = 0xDF8B31AB, + MODEL_gm_15_brush106 = 0xB585DDA1, + MODEL_gm_15_brush107 = 0xC343791C, + MODEL_gm_15_brush45 = 0x87E4A9FB, + MODEL_gm_15_brush46 = 0xD516445D, + MODEL_gm_15_brush47 = 0xAC5872E2, + MODEL_gm_15_brush48 = 0x7A1C0E6A, + MODEL_GM_16_00 = 0xDBD1D208, + MODEL_GM_16_01 = 0xC72CA8BE, + MODEL_GM_16_02 = 0xBD6C953E, + MODEL_GM_16_03 = 0x22DEE029, + MODEL_GM_16_04 = 0x1915CC97, + MODEL_GM_16_04dem = 0x7C86C626, + MODEL_GM_16_04glu = 0x3F0EA750, + MODEL_GM_16_05 = 0x60C0DBEC, + MODEL_GM_16_06 = 0xF5FE0668, + MODEL_GM_16_07 = 0x3C3412D3, + MODEL_GM_16_08 = 0x6F5D7925, + MODEL_GM_16_09 = 0x9DA7D5B9, + MODEL_GM_16_10 = 0xEC04E3DA, + MODEL_GM_16_10cock = 0xFE7500A7, + MODEL_GM_16_11 = 0x21504E74, + MODEL_GM_16_13 = 0x037A92C9, + MODEL_GM_16_13entrance = 0x04F6DE77, + MODEL_GM_16_13glu = 0x82D19373, + MODEL_GM_16_15 = 0x68F7DDC2, + MODEL_GM_16_16 = 0x1641B857, + MODEL_GM_16_17 = 0x4A382043, + MODEL_GM_16_18 = 0x79AF7F31, + MODEL_GM_16_19 = 0xAFF96BC8, + MODEL_GM_16_20 = 0x375FF9BB, + MODEL_GM_16_21 = 0x09A11E3E, + MODEL_GM_16_22 = 0x0C232342, + MODEL_GM_16_23 = 0x602DCB56, + MODEL_GM_16_24 = 0x72496F8D, + MODEL_GM_16_32 = 0x30E95DE3, + MODEL_GM_16_33 = 0x65524694, + MODEL_GM_16_34 = 0x1586A71E, + MODEL_GM_16_35 = 0x0326025D, + MODEL_GM_16_36 = 0x27E2CBB2, + MODEL_GM_16_890 = 0xC3F8898C, + MODEL_GM_farkedroad = 0xCCB1A370, + MODEL_GM01_01 = 0xED7051AF, + MODEL_GM01_01b00 = 0xAB4EB5E7, + MODEL_GM01_01b01 = 0xC495E875, + MODEL_GM01_01b02 = 0x8ED0FCEC, + MODEL_GM01_01b03 = 0x9C2F17A8, + MODEL_GM01_02 = 0xE4BEC044, + MODEL_GM01_03 = 0xF6FA64BB, + MODEL_GM01_04 = 0xD24B1B5D, + MODEL_GM01_15 = 0xFF6C6DC3, + MODEL_GM01_16 = 0xC8A30031, + MODEL_GM01_17 = 0xDAE8A4BC, + MODEL_GM01_19 = 0xC824FF35, + MODEL_GM01_20 = 0x1EAEAD33, + MODEL_GM01_21 = 0x3170D2B7, + MODEL_GM01_22 = 0xFA8EE4F8, + MODEL_GM01_23 = 0x0CDA098A, + MODEL_GM01_24 = 0xD5A31B21, + MODEL_GM01_26 = 0xB137524A, + MODEL_GM01_27 = 0xC376F6C9, + MODEL_GM01_28 = 0x8D498A6F, + MODEL_GM01_29 = 0x9E9A2D10, + MODEL_GM01_57 = 0x7704D5A9, + MODEL_GM01_61 = 0x03F3EE59, + MODEL_GM01_62 = 0x09FE7A72, + MODEL_GM01_63 = 0x9C691F49, + MODEL_GM01_64 = 0xA6BF33F5, + MODEL_GM01_65 = 0xB6FDD472, + MODEL_GM01_66 = 0xC13AE8EC, + MODEL_GM01_67 = 0x53838D7F, + MODEL_GM01_68 = 0x5D85A183, + MODEL_GM01_71 = 0xE5593004, + MODEL_GM01_74 = 0x031A6B8A, + MODEL_gm_08_00 = 0x2C837807, + MODEL_gm_08_00_cas = 0x6048F8A9, + MODEL_gm_08_02 = 0x580DCF23, + MODEL_gm_08_03 = 0x81A52251, + MODEL_gm_08_06 = 0x0713ACF8, + MODEL_gm_08_07 = 0xD18041D2, + MODEL_gm_08_08 = 0xE346E55F, + MODEL_gm_08_09 = 0x504BBF6F, + MODEL_gm_08_12 = 0x8A15B22A, + MODEL_gm12_telgh00 = 0x60A8950A, + MODEL_gm12_telgh01 = 0x6F1631E5, + MODEL_gm12_telgh02 = 0x617D96B8, + MODEL_gm12_wire = 0x6D536E08, + MODEL_gm15_00gl00 = 0x83C45BD2, + MODEL_gm15_00gl01 = 0x356C3F27, + MODEL_gm15_00gl02 = 0x1F5512F9, + MODEL_gm15_00gl03 = 0x5116F67C, + MODEL_gm15_00gl04 = 0x7032B4B3, + MODEL_GM1601cabs = 0x450AB80A, + MODEL_gm_17_build2nj5 = 0xACDC9994, + MODEL_gm_17_build2nj5b = 0x56787A03, + MODEL_gm_17_build2nj5v = 0x9A040131, + MODEL_gm_19_01 = 0x51C66247, + MODEL_gm_19_02 = 0xEFB29E21, + MODEL_gm_19_03 = 0xFD57396A, + MODEL_gm_19_04 = 0x0440473C, + MODEL_gm_19_05 = 0x11FBE2B3, + MODEL_gm_19_05wrei = 0xCAD6776D, + MODEL_gm_19_06 = 0x90D6606A, + MODEL_gm_19_08 = 0xB558296D, + MODEL_gm_19_09 = 0xDB1074DD, + MODEL_gm_19_09wire02 = 0xB441BA70, + MODEL_gm19tox_00 = 0xB1EF8446, + MODEL_gm19tox_01 = 0x9C2E58C4, + MODEL_gm19tox_02 = 0xD46B493D, + MODEL_gm19tox_03 = 0xC690AD88, + MODEL_gm19tox_04 = 0xF8F51250, + MODEL_gm19tox_05 = 0xEB4776F5, + MODEL_Gold_angel_MH06 = 0x7A9A91AE, + MODEL_Golf_Net_MH11 = 0xD2BC2609, + MODEL_Golf_Net2_MH11 = 0x8CE96672, + MODEL_Golf_Net3_MH11 = 0x7EEA7A62, + MODEL_GolfCeiling_MH11 = 0x1D4B8FC9, + MODEL_GolfEdgeB_mh11 = 0xDFF2F49B, + MODEL_GolfGirders_MH11 = 0xBE12DE01, + MODEL_GolfNet1_mh11 = 0xBE5D89D2, + MODEL_GolfPierA_MH11 = 0x00E4B98A, + MODEL_GolfPierB_MH11 = 0x68E4D66C, + MODEL_golfpipes01_mh11 = 0x9ECDA838, + MODEL_golfpipes03_mh11 = 0x04217078, + MODEL_golfpipes07_mh11 = 0xB5862F06, + MODEL_golfscaff1_mh11 = 0x8BD271A9, + MODEL_golfscaff2_mh11 = 0xF28C6FFF, + MODEL_GolfWall_MH11 = 0x71932B48, + MODEL_Graf_MH10 = 0xCA7EF41C, + MODEL_GrafDocks_MH10 = 0xCE7D55B0, + MODEL_graff_bc1 = 0x7B23E288, + MODEL_graff_hp3 = 0x59345E0C, + MODEL_graff02_MH2_07_MH2 = 0x6700C8B3, + MODEL_graffiti_MH2_07_MH2 = 0xE623BA4D, + MODEL_Graffiti_Tag07 = 0xB49AA84C, + MODEL_Graffiti1_MH1 = 0x7BD8B2F8, + MODEL_Grand_Plaza_Arch = 0xB9F72DB8, + MODEL_grant_mh04 = 0x04C3A353, + MODEL_Grant_terrainA_mh4 = 0x32B00E3B, + MODEL_Grant_terrainB_mh4 = 0x257783D6, + MODEL_Grant_terrainD_mh4 = 0xFFCF0BB2, + MODEL_Grant_terrainE_mh4 = 0x21DD2FD9, + MODEL_grass_grate_ng = 0x32BCD890, + MODEL_grass0_1 = 0x0410B909, + MODEL_Grass1_MH1 = 0x19F9DFAF, + MODEL_Grassblend01_MH5 = 0x0D9944C5, + MODEL_Grassblend02_MH5 = 0x974CECDD, + MODEL_Grassglue_MH10 = 0xFA606EB2, + MODEL_GrassglueB_MH10 = 0x597CA03E, + MODEL_Grassland_x_MH12 = 0x240B4862, + MODEL_Grassland_xB_MH12 = 0x4A6F5253, + MODEL_GrateCld_MH06 = 0x4E3A0009, + MODEL_grave_00_MH10 = 0xFDE06E84, + MODEL_grave_01_MH10 = 0x2DCA4839, + MODEL_grave_02_MH10 = 0xC8C5F7BC, + MODEL_grave_03_MH10 = 0xBBFA46B6, + MODEL_grave_04_MH10 = 0xA798527F, + MODEL_grave_05_MH10 = 0xDD08C8A4, + MODEL_grave_06_MH10 = 0xEE130E6C, + MODEL_grave_07_MH10 = 0xDFD32149, + MODEL_grave_08_MH10 = 0xE2DB635B, + MODEL_grave_09_MH10 = 0x3C4012FF, + MODEL_grave_10_MH10 = 0xCB405F3A, + MODEL_grave_11_MH10 = 0x3EA982EE, + MODEL_grave_12_MH10 = 0xD5677D98, + MODEL_grave_carline_MH10 = 0x316305A7, + MODEL_grave_carline_MH11 = 0x447D2BDB, + MODEL_grave_carline2_MH10 = 0x00843D6A, + MODEL_Grave_Cop_MH10 = 0xA0FFD262, + MODEL_grave_figure_MH10 = 0x0048C99B, + MODEL_GraveDummy_MH10 = 0x6269879F, + MODEL_gravegates_MH10 = 0x87DF1D23, + MODEL_gravegates_MH11 = 0x95EDB940, + MODEL_graveglue_mh10 = 0xC86652F9, + MODEL_graveglueB_mh10 = 0xD7E6278C, + MODEL_graveglueC_mh10 = 0x44595D07, + MODEL_gravewall_MH10 = 0x5A45C541, + MODEL_gravewallx2_MH10 = 0x50D646E2, + MODEL_graveyardcrnr_MH10 = 0x71025066, + MODEL_graveyardcrnr2_MH10 = 0xD020E8E2, + MODEL_graveyardpost_MH10 = 0x807B2C8F, + MODEL_graveyardstrt_MH10 = 0x65C33E2C, + MODEL_GreenGen1D_MX8 = 0x8D8747DC, + MODEL_grime_olay_ind6 = 0xDE485831, + MODEL_Gritglue_MH8 = 0x5D26F6E7, + MODEL_ground_uni1_mh4 = 0x83E801BB, + MODEL_ground_uni2A_mh4 = 0xFF38FC43, + MODEL_GunChinatown_LOD1 = 0xB319F10B, + MODEL_GunChinatown_LOD2 = 0x51DA2E89, + MODEL_GunShop_LOD1 = 0xCC658542, + MODEL_GunShop_LOD2 = 0x15739759, + MODEL_GW_Sign_MH1 = 0x13D889F2, + MODEL_GY_ground_MH10 = 0xBFDAF736, + MODEL_GY_seawall_MH10 = 0x5D29FCA9, + MODEL_gz_BS_chipfryer = 0xAFCAFB9B, + MODEL_gz_Burger_Cook03 = 0xA28EB268, + MODEL_gz_Burger_Cook1 = 0x2725DD3A, + MODEL_gz_Burger_Cook2 = 0x4FD4AE3B, + MODEL_gz_Burgerlights = 0x977D388D, + MODEL_gz_burgerlights2 = 0x8EEC0CE2, + MODEL_gz_OrnBroketiles = 0xFB5E8ED9, + MODEL_H_C_MD_F_INGAME = 0x39BD89D0, + MODEL_H_C_MD_F_INGAME_2 = 0xEED24EA8, + MODEL_halfpipe = 0x21EB6BD2, + MODEL_Happy_Bollards = 0x00E26FB8, + MODEL_Happy_SLOD = 0xF1199F24, + MODEL_happyleafs01 = 0x6E96E287, + MODEL_Happywall00 = 0xC67CC295, + MODEL_Happywall01 = 0x7CBC2F11, + MODEL_Happywall02 = 0x6AF08B7A, + MODEL_Happywall03 = 0x9F49F42C, + MODEL_HarbourA_mh11 = 0xB8E92E64, + MODEL_HarbourB_mh11 = 0xD9FE2335, + MODEL_HarlDec_Cracks = 0x1B2A23C8, + MODEL_HarlGEN_LOD1 = 0x0E5B0DA0, + MODEL_HarlGEN_LOD2 = 0xD58E1C0B, + MODEL_HarlGRND_LOD1 = 0xDE55F7B6, + MODEL_HarlGRND_LOD2 = 0xCF87DA1A, + MODEL_HarlRM1_hall_shade = 0x87BD7049, + MODEL_HarlRM1_liv_shade = 0x5639E317, + MODEL_HarlRM1_LOD1 = 0x7747AD1C, + MODEL_HarlRM1_LOD2 = 0x60F98080, + MODEL_HarlRM1_shadowmap = 0xFA0B6DAD, + MODEL_HarlRm3_LOD1 = 0xF3867C4D, + MODEL_HarlRm3_LOD2 = 0x71D9F8F6, + MODEL_HarlTenFrame = 0x381B1D22, + MODEL_HarlTenFrame01 = 0x37EDDF50, + MODEL_HarlTenOldT_LOD = 0xF8426734, + MODEL_HarlTenOldT_LOD2 = 0x3D214A90, + MODEL_HarlTOP_LOD1 = 0x8F41E3F0, + MODEL_HarlTOP_LOD2 = 0x64FB8F64, + MODEL_hbadge_tmp_bkn = 0x725E571A, + MODEL_hedgeyfuck = 0x5E1D2200, + MODEL_HeliFence01_MH11 = 0x8E55B711, + MODEL_HeliFence02_MH11 = 0x42A75AB3, + MODEL_HeliFence03_MH11 = 0xD313A80B, + MODEL_HeliFence04_MH11 = 0xFA630F4B, + MODEL_HeliFence05_MH11 = 0x9FFB2A53, + MODEL_HeliFence06_MH11 = 0x0024C227, + MODEL_HeliFence07_MH11 = 0x6E555D0A, + MODEL_HeliGroundA_MH11 = 0xA3C5886E, + MODEL_HeliGroundB_MH11 = 0xCE1647A1, + MODEL_HeliGroundC_MH11 = 0x325355FB, + MODEL_HHotel_framewrk1_DC9 = 0x5A979DB4, + MODEL_Hi_LinePst1_MH3 = 0xFA3B40A6, + MODEL_Hi_LinePst10_MH3 = 0x8E2091E0, + MODEL_Hi_LinePst11_MH3 = 0xE900D611, + MODEL_Hi_LinePst12_MH3 = 0x2881E0C2, + MODEL_Hi_LinePst13_MH3 = 0x21F795C0, + MODEL_Hi_LinePst2_MH3 = 0x046089FB, + MODEL_Hi_LinePst3_MH3 = 0x894CD522, + MODEL_Hi_LinePst4_MH3 = 0xC01212DA, + MODEL_Hi_LinePst5_MH3 = 0xFB2D9B08, + MODEL_Hi_LinePst6_MH3 = 0x8A7BFFA7, + MODEL_Hi_LinePst7_MH3 = 0xC9753804, + MODEL_Hi_LinePst8_MH3 = 0xF4A4B85F, + MODEL_Hi_LinePst9_MH3 = 0x4C5F533F, + MODEL_HiLineBend1_MH3 = 0x5A5B185B, + MODEL_HiLineBend2_MH3 = 0x5BC8B367, + MODEL_HiLineBend3_MH3 = 0x09926AEA, + MODEL_HiLineJun1_MH3 = 0x12159506, + MODEL_HiLineJun1B_MH3 = 0xBCADB0BC, + MODEL_HiLineJun2_MH3 = 0xE9F2B3E8, + MODEL_HiLineJun2B_MH3 = 0x9F6C6EEE, + MODEL_HiLineStrt1_MH3 = 0x0D868B8C, + MODEL_HiLineStrt2_MH3 = 0xB9B96A43, + MODEL_HiLineStrt3_MH3 = 0x2C5A72D1, + MODEL_Hisland_build00 = 0xB57A90EC, + MODEL_Hisland_build01 = 0xE712741B, + MODEL_Hisland_build02 = 0xD9E059B7, + MODEL_Hisland_build03 = 0x8BBE3D74, + MODEL_Hisland_build11 = 0x9DA2C1E0, + MODEL_Hisland_build12 = 0x904E2737, + MODEL_Hisland_Emsv01 = 0x4C52CCF4, + MODEL_Hisland_Emsv02 = 0xF5FF204E, + MODEL_HIWAY_FRAM01_MH2 = 0x72015723, + MODEL_HIWAY_FRAM02_MH2 = 0xC92E1ADC, + MODEL_HIWAY_FRAM03_MH2 = 0x54C8EA9B, + MODEL_HIWAY_FRAM04_MH2 = 0x14BF8E7A, + MODEL_HIWAY_FRAM05_MH2 = 0xFD93CEF2, + MODEL_HIWAY_FRAM06_MH2 = 0x57BA759E, + MODEL_HIWAY_FRAME_01_MH4 = 0xC48CB886, + MODEL_HIWAY_FRAME_02_MH4 = 0x89B759FB, + MODEL_HIWAY_FRAME_06_MH4 = 0x2F3F4041, + MODEL_HIWAY_Frame01_MH5 = 0xD1D57BB0, + MODEL_HIWAY_Frame02_MH5 = 0xBFD1A3CA, + MODEL_HIWAY_SIGN01_MH2 = 0x4D3FEB00, + MODEL_HIWAY_SIGN02_MH2 = 0xED3FEFD6, + MODEL_HIWAY_SIGN03_MH2 = 0xA24A7AA6, + MODEL_HIWAY_SIGN04_MH2 = 0xFEB4909C, + MODEL_HIWAY_SIGN05_MH2 = 0x832B8566, + MODEL_HIWAY_SIGN06_MH2 = 0xC8DF53C0, + MODEL_HIWAY_SIGN1_MH10 = 0xDAFE190A, + MODEL_HIWAY_SIGN6_MH7 = 0x33D79A78, + MODEL_HIWAY_SIGN7_MH7 = 0x8F99B813, + MODEL_hiwaysignbkn2 = 0x3DF47394, + MODEL_hiwaysignbkn2o = 0x88A0ABBA, + MODEL_hiwaysignbkn2oLOD = 0x812AC45A, + MODEL_HK_BagelShop_MH3 = 0xD166421B, + MODEL_HK_BlkTen4x4_MH3 = 0x779502F3, + MODEL_HK_Block02_MH3 = 0x2357DE6D, + MODEL_HK_Block02Det_MH3 = 0x2F87806A, + MODEL_HK_Block03_MH3 = 0x874489BB, + MODEL_HK_BrnCrnTn2_MH3 = 0x455F761F, + MODEL_HK_BrnCrnTn2Det_MH3 = 0x01107D30, + MODEL_HK_BrnTen2x4_MH3 = 0x599C4DB9, + MODEL_HK_CnrTen01_MH3 = 0x2328D1C3, + MODEL_HK_CnrTen01Det_MH3 = 0x67927590, + MODEL_HK_CrmTen5x7_MH3 = 0xD5DE5FEC, + MODEL_HK_CrmTen5x7Det_MH3 = 0x1E440678, + MODEL_HK_CrnTenBrn1_MH3 = 0xBE2DCEAC, + MODEL_HK_CrnTenBrn1Det_MH3 = 0xF07EC1EA, + MODEL_HK_Glue_01_MH3 = 0x92C6FE85, + MODEL_HK_Glue_02_MH3 = 0x5CCBD363, + MODEL_HK_Glue_04_DC9 = 0xB9363FDD, + MODEL_HK_Glue_04_MH3 = 0x873338BA, + MODEL_HK_Glue_05_DC9 = 0x8B4F55D4, + MODEL_HK_Glue_05_MH3 = 0xB28F9702, + MODEL_HK_Glue_06_DC9 = 0x8A3E9CFD, + MODEL_HK_Glue_07_DC9 = 0x9C4E4A00, + MODEL_HK_Glue_08_DC9 = 0x1DBA735A, + MODEL_HK_Glue_09_DC9 = 0x1133700A, + MODEL_HK_Glue_09_MH3 = 0xC8549D97, + MODEL_HK_Glue_10_DC9 = 0xE7888786, + MODEL_HK_Glue_10_MH3 = 0x7B203B03, + MODEL_HK_Glue_11_DC9 = 0x3D1E6DF6, + MODEL_HK_Glue_11_MH3 = 0xC872BBC5, + MODEL_HK_Glue_12_DC9 = 0xF0E8407D, + MODEL_HK_Glue_13_DC9 = 0xD12AD511, + MODEL_HK_Glue_14_DC9 = 0x9BC37AD3, + MODEL_HK_Glue_15_DC9 = 0x26EF032D, + MODEL_HK_Glue_16_DC9 = 0xCB5DC9F5, + MODEL_HK_Glue_17_DC9 = 0xF1176FC8, + MODEL_HK_Glue_18_DC9 = 0x3E4BF28D, + MODEL_HK_Glue_19_DC9 = 0x3F0EA302, + MODEL_HK_Glue_20_DC9 = 0xBCC4ABBF, + MODEL_HK_Glue_21_DC9 = 0xA2D85F7C, + MODEL_HK_Glue_23_DC9 = 0x54F6C425, + MODEL_HK_Glue_24_DC9 = 0xAB6FAB76, + MODEL_HK_Glue_25_DC9 = 0x8F94C49C, + MODEL_HK_Glue_26_DC9 = 0x87A35885, + MODEL_HK_Glue_27_DC9 = 0xC6AA0D97, + MODEL_HK_Ground02_MH3 = 0xE58DC943, + MODEL_HK_Ground02b_MH3 = 0xA41B3B2C, + MODEL_HK_Ground03_MH3 = 0x3A2814D4, + MODEL_HK_Ground05_MH3 = 0x219D5EF8, + MODEL_HK_land08_MH3 = 0x4298B347, + MODEL_HK_ParkSgn_Alp01_MH3 = 0xD4DF225F, + MODEL_HK_PharmFnt01_MH3 = 0x42E36402, + MODEL_HK_RdCrnTn01_MH3 = 0xDC9AF9BE, + MODEL_HK_RdCrnTn01Det_MH3 = 0xE14BAA71, + MODEL_HK_RedTen3x4Det_MH3 = 0xFC330248, + MODEL_HK_Redten4x4Det_MH3 = 0xFA64BACA, + MODEL_HK_SLumber01_MH3 = 0xF4DA1EBF, + MODEL_HK_SLumber01Det_MH3 = 0x0CF38A30, + MODEL_HK_Strip_MH3 = 0x97A1E43B, + MODEL_HL_Warehse_01_MH3 = 0x0E10CF8F, + MODEL_HL_WarehseDet_02_MH3 = 0xFC78719B, + MODEL_HlmCoast1_MH12 = 0x15C5C0B9, + MODEL_HlmCoast10_MH12 = 0x5A45A0B1, + MODEL_HlmCoast10D_MH12 = 0x13F92354, + MODEL_HlmCoast11D_MH12 = 0x33F97655, + MODEL_HlmCoast12D_MH12 = 0x7CD22105, + MODEL_HlmCoast13_MH12 = 0x4691B643, + MODEL_HlmCoast14_MH12 = 0xF9E9BB95, + MODEL_HlmCoast14D_MH12 = 0xE3C7476B, + MODEL_HlmCoast15_MH12 = 0x5D4D4107, + MODEL_HlmCoast16_MH12 = 0x35558BD2, + MODEL_HlmCoast18_MH12 = 0x33B0E24C, + MODEL_HlmCoast19_MH12 = 0xF4B6F344, + MODEL_HlmCoast19D_MH12 = 0xA69C0B54, + MODEL_HlmCoast1D_MH12 = 0x39B20D92, + MODEL_HlmCoast20_MH12 = 0x60C11E2F, + MODEL_HlmCoast21_MH12 = 0x03973893, + MODEL_HlmCoast3_MH12 = 0x94ECA95B, + MODEL_HlmCoast6_MH12 = 0x54C75741, + MODEL_HlmCoast7_MH12 = 0x08248846, + MODEL_HlmCoast8_MH12 = 0xE2FFBFB5, + MODEL_HlmCoast9_MH12 = 0x83A91653, + MODEL_HlmCoastL_MHx12 = 0xB82FA66F, + MODEL_HlmCoastL2_MHx12 = 0xE01DAF86, + MODEL_HlmCoastRd1_MH12 = 0xE1413CCD, + MODEL_HlmCoastRd10_MH12 = 0x933B5CFE, + MODEL_HlmCoastRd11_MH12 = 0x03AE7528, + MODEL_HlmCoastRd2_MH12 = 0x7187FA9A, + MODEL_HlmCoastRd3_MH12 = 0xFE9DE7E6, + MODEL_HlmCoastRd4_MH12 = 0xE89211A0, + MODEL_HlmCoastRd5_MH12 = 0x9B607709, + MODEL_HlmMulti_MH12 = 0xC1DC2C95, + MODEL_hndrls = 0x45297B61, + MODEL_hnkrs_neon01 = 0x5AAFBA9A, + MODEL_hnkrs_neon02 = 0x84638E05, + MODEL_HnRail1_KsXr_ = 0xA7486BB7, + MODEL_holdlightobg = 0xFE0373A9, + MODEL_holdtupipes = 0xFCBB484E, + MODEL_holeinfence_MH10 = 0xD5DFBCAC, + MODEL_Hospbed_MH8 = 0xF6A9C54A, + MODEL_hospcabendrom = 0xF050668B, + MODEL_HospCP_MH8 = 0x5C95757A, + MODEL_HospCPcvrc_MH8 = 0xCF3FF52E, + MODEL_HospCPD2_MH8 = 0x5688127A, + MODEL_hospddoorcutsc1 = 0x896BDEAF, + MODEL_hospddoorcutsc2 = 0x371BBA0C, + MODEL_hospdeadplant01 = 0x85642176, + MODEL_hospdetails3b = 0x8D74D543, + MODEL_hospdoorcorri1 = 0x692B1A5E, + MODEL_hospdoorcorri2 = 0x7BE4BFD1, + MODEL_hospdoorcorri3 = 0x8FCDE7A3, + MODEL_hospdoorcorri4 = 0x206608D1, + MODEL_hospdoorcorri5 = 0x3223AC4C, + MODEL_hospdoorcorri6 = 0x44E1D1C8, + MODEL_hospdoorrecept = 0x7F0A27C7, + MODEL_hospendroomdets = 0x9EF58B13, + MODEL_hospfloorjunk = 0xCD46DAC5, + MODEL_hospfloorjunk01 = 0xBC87A44C, + MODEL_hospfloorjunk07 = 0x98A5DC89, + MODEL_hospfloorjunk2 = 0xC3807CEC, + MODEL_hospfloorjunk3 = 0x55CFA188, + MODEL_hospfloorjunk4 = 0xA3033BF2, + MODEL_hospfloorjunk5 = 0x94B09F4D, + MODEL_hospfloorjunk6 = 0xFE577299, + MODEL_hospfloorjunkfront = 0x1CB7E970, + MODEL_hospint = 0x230501A9, + MODEL_hospint_cutroom = 0x7B71D848, + MODEL_hospint_cutroom2 = 0x1A36E811, + MODEL_hospintbk = 0x6906528B, + MODEL_hospintdetails2 = 0x21EEC7AD, + MODEL_hospintdetails3 = 0x3330EA31, + MODEL_hospintdetails4 = 0x23C74B5A, + MODEL_hospintdetails5 = 0x360DEFE7, + MODEL_hospintdetailsback = 0xBD788610, + MODEL_hospintdetailsfrt = 0xE96B9713, + MODEL_hospintfloor2 = 0x4667789C, + MODEL_hospintfloor3e = 0x238C69C7, + MODEL_hospintfloor4e = 0x2504EFB0, + MODEL_hospintfloor5e = 0x38E5B0F5, + MODEL_hospintfloor6 = 0xF9E8DFA4, + MODEL_hospintfrnt = 0xCBFB6B11, + MODEL_hospintLOD = 0x0C730F4F, + MODEL_hospintLOD2 = 0x22634BFB, + MODEL_hospintwindow02 = 0x6E661FD1, + MODEL_Hospital_01_MH5 = 0x24C1CBC7, + MODEL_Hospital_g_bkn = 0x8D5BFE4D, + MODEL_Hospital_g_bkn01 = 0xC77B75DC, + MODEL_Hospital_MH8 = 0xAD4B6D4D, + MODEL_HospitalD1_MH8 = 0x3BE098A9, + MODEL_HospitalD2_MH8 = 0x36D57A45, + MODEL_hospitaljunk1 = 0x6133DC62, + MODEL_hospitnfloor = 0x1678967C, + MODEL_hosplighside1 = 0x89638439, + MODEL_hosplightback = 0xD2B7EA86, + MODEL_hosplightbkroom = 0xCF56A756, + MODEL_hosplightendcorri = 0xCE8E5426, + MODEL_hosplightendrom = 0x9469B879, + MODEL_hosplightendroom = 0x35CB8C09, + MODEL_hosplightendrooms = 0xA84A759E, + MODEL_hosplightfront = 0x1497DB64, + MODEL_hosplightlocker = 0x0D25E0DA, + MODEL_hosplightrooms = 0xC916A268, + MODEL_hosplightside2 = 0x14F2D5B0, + MODEL_hosplugswitches06 = 0xA6CE7A9E, + MODEL_hosplugswitches07 = 0x95105722, + MODEL_hosplugswitches08 = 0xC36433C9, + MODEL_hosplugswitches2 = 0x99BA29DC, + MODEL_hospmergedprops = 0x739988B2, + MODEL_hospmergedprops2 = 0x784554DE, + MODEL_hospmisroomdoor = 0x41802BF4, + MODEL_hospplug4 = 0xD73EFE86, + MODEL_hospplugswitches1 = 0xB7D29E37, + MODEL_hospplugswitchfrt = 0x2D0667D7, + MODEL_hosproofglass = 0x12B3DCC1, + MODEL_hosproofglass1 = 0xC4A8395D, + MODEL_hosproofglass10 = 0xF233D29A, + MODEL_hosproofglass2 = 0xD795DF38, + MODEL_hosproofglass3 = 0xE9D403B8, + MODEL_hosproofglass4 = 0xFBA3272A, + MODEL_hosproofglass5 = 0x0D1E4A20, + MODEL_hosproofglass6 = 0x1FDCEF9D, + MODEL_hosproofglass7 = 0x31931309, + MODEL_hosproofglass8 = 0xB08790F0, + MODEL_hosproofglass9 = 0xC24D347B, + MODEL_hospswitchls = 0x944460E1, + MODEL_hospTVheartscreen = 0xEDC6BE0F, + MODEL_hotarmchr02 = 0x1E1F2370, + MODEL_hotbigarmchr12 = 0x6B7F9E6C, + MODEL_hotcoffetable = 0xB158988E, + MODEL_hotel1_D_MH2 = 0xAB403FB1, + MODEL_hotel1_MH2 = 0x2270B254, + MODEL_Hotel1D_Block11_MH8 = 0x28F17843, + MODEL_Hotel2_Block11_MH4 = 0xB90749BA, + MODEL_Hotel2D_Block11_MH4 = 0x6FC61FE4, + MODEL_Hotel3D_Block11_MH4 = 0xA17B09EA, + MODEL_Hotel3D_Block11_MH8 = 0x057551AD, + MODEL_hotlittletable = 0xE7B0A6B8, + MODEL_HotsBlk11_MH8 = 0x11790276, + MODEL_hotsofa01 = 0xB0810C84, + MODEL_hp_2_plants_alpha03 = 0xA88D4A3F, + MODEL_hp_coast_multiNU4 = 0x367C0C85, + MODEL_hp_coast_multiNU5 = 0x695C7245, + MODEL_hp_cst_plants1 = 0xE2C76C06, + MODEL_hp_gate_brriers = 0x98483BE9, + MODEL_hp_glue_02 = 0xBBE83F32, + MODEL_hp_land_dokarea = 0x841F9F2D, + MODEL_hp_plants_01 = 0x4F08CA5A, + MODEL_hp_pwerlines_01 = 0xA5245CFB, + MODEL_hp1_alpha = 0x2BA6C7DE, + MODEL_hp1_grnd = 0x11E772C0, + MODEL_HP1_lightdummy = 0xB2C90A0A, + MODEL_hp1_tenn3 = 0xE9BA10CB, + MODEL_hp1_Vent_system = 0x62C6743E, + MODEL_hp2_glue_wds33a = 0x52964CB0, + MODEL_hp2_glue_weeds = 0x0B716D8E, + MODEL_hp2blok1_glue1 = 0x826CDED1, + MODEL_hp3_alfadetail = 0x9C8CC20A, + MODEL_hp3_jtty_landing01 = 0xC03CD4F0, + MODEL_hp3_jtty_landing02 = 0x6B702B58, + MODEL_hp3_jtty_landing03 = 0xA4581D27, + MODEL_hp3_jtty_landing04 = 0xCE0D7091, + MODEL_hp3_jtty_landing05 = 0x32AE39D1, + MODEL_HP3roof_04 = 0xC272994C, + MODEL_hp4_drips_alfa = 0xE4887871, + MODEL_HP6roof_08 = 0x6E6C88A1, + MODEL_hp7_warehse1 = 0x6FC66CA2, + MODEL_hpshops02_shaders = 0x3C4E15FA, + MODEL_hrbrdg_em = 0x3E29BF83, + MODEL_hrbrdg2_em = 0xD6264B4E, + MODEL_hrbrdgetower_xr = 0x1670EEF3, + MODEL_HrbrFenLOD01_MH8 = 0xEFE0F8F2, + MODEL_HrbrFenLOD02_MH8 = 0xD8883294, + MODEL_HrbrFenLOD03_MH8 = 0x0962102F, + MODEL_HrbrFenLOD04_MH8 = 0xD5C53542, + MODEL_HrbrFenLOD05_MH8 = 0xA7D505C4, + MODEL_HrbrFenLOD06_MH8 = 0xB12B337D, + MODEL_hrbrge_fram_xr = 0x577C4FE2, + MODEL_hrbrge_fram2_xr = 0xB59D57EF, + MODEL_hrbridge_road = 0xE94A738D, + MODEL_HrlmPsh_SWRugOrin = 0x48B4132C, + MODEL_HrlPsh_plastictray = 0x443DAF85, + MODEL_HrlPsh_SWCoirMat = 0x724C8E82, + MODEL_HrlPsh_SWCoirMat01 = 0xA0F0F724, + MODEL_HrlPsh_SWCoirMat03 = 0x29788835, + MODEL_HrlPsh_SWMat2 = 0x77AD8CE7, + MODEL_hrlrm1bedlight = 0x46ECB001, + MODEL_HrPshTp_Fusebox = 0x66771B28, + MODEL_HSBC_MH1 = 0x710B296D, + MODEL_HSE_bc_04_1 = 0x47893FE5, + MODEL_Hsptl_detail1_MH5 = 0x37D09E45, + MODEL_Hsptl_detail2_MH5 = 0x96D6CDAC, + MODEL_Hsptl_FireEsc1_MH5 = 0xDC5B17DB, + MODEL_Hsptl_FireEsc2_MH5 = 0x81A16BAF, + MODEL_Hsptl_FireEsc3_MH5 = 0xC11852D2, + MODEL_Hsptl_FireEsc4_MH5 = 0xB8201DF6, + MODEL_Hsptl_FireEsc5_MH5 = 0x24E0A09E, + MODEL_Hsptl_glue1_MH5 = 0xE0FBD330, + MODEL_Hsptl_railings1_MH5 = 0x9296D088, + MODEL_Hsptl_railings3_MH5 = 0x1537D058, + MODEL_Hsptl_railings4_MH5 = 0xEF70E2A0, + MODEL_HT_Base_MH1 = 0xCFD50F55, + MODEL_HT_Detail_MH1 = 0xB92FA0F3, + MODEL_HT_Mark_MH1 = 0x09023298, + MODEL_HT_MH1 = 0x91AF0851, + MODEL_HT_RBase_MH1 = 0xCE5E02E0, + MODEL_HT_SeaWall_MH1 = 0x79DB9C34, + MODEL_HTL_Rufframe1_MH5 = 0xAFED2419, + MODEL_HTLFence1_MH5 = 0x317C67FA, + MODEL_Huge_Hangar_EM = 0x03F21C1B, + MODEL_hullsteps = 0xB5A73D34, + MODEL_HUNTS_P03_market = 0x559DFF1A, + MODEL_HuskD_MH8 = 0xF4EEA952, + MODEL_HWAY01_MH12 = 0x304143A6, + MODEL_HWAY02_MH12 = 0x0F940755, + MODEL_HWAY03_MH12 = 0x4AFA441D, + MODEL_HWAY04_MH12 = 0x9BFA4F0E, + MODEL_HwayLOD01_MH12 = 0xFA9C1433, + MODEL_HWAYLOD01_MH8 = 0x10796C45, + MODEL_HwayLOD02_MH12 = 0x5A6E4D37, + MODEL_HWAYLOD02_MH8 = 0xB38940AE, + MODEL_HwayLOD03_MH12 = 0xB57DCB0E, + MODEL_HWAYLOD03_MH8 = 0xADFF2082, + MODEL_HwayLOD04_MH12 = 0xEAE5F6B8, + MODEL_HWAYLOD04_MH8 = 0x784DA6AE, + MODEL_IB_Btl_shelf1 = 0xAD409EDD, + MODEL_IB_Btl_shelf2 = 0xBB723B40, + MODEL_Ind_1_Brceglue = 0x46CB062C, + MODEL_Ind_1_BSfridge = 0x90E0F686, + MODEL_Ind_1_COLAS = 0xF2D0E376, + MODEL_Ind_1_sprunkbox = 0x2FBCEFCB, + MODEL_Ind_1_stairglue = 0x29B9C773, + MODEL_Ind_1_WALKWAY = 0x03923AA7, + MODEL_Ind_1_wall = 0x0727C238, + MODEL_Ind_1_wall_glue = 0xE1524D5B, + MODEL_ind_5grnd3 = 0xB7C21839, + MODEL_Ind_concrete_grid = 0x4B1D07EE, + MODEL_Ind_LD_Brc_alph1 = 0xE02CFECB, + MODEL_Ind_LD_Brc_Alph2 = 0x919861A3, + MODEL_Ind_LD_Brc_CSmain = 0x3178CEB8, + MODEL_Ind_LD_Brc_CSmnLOD = 0xFB0F6B7F, + MODEL_Ind_LD_Brc_Off = 0xEF0A8653, + MODEL_Ind_pipe = 0xDEB6A8D4, + MODEL_Ind1_Apart_Dirt = 0x555A294E, + MODEL_Ind1_Apart_Dirt01 = 0x48C164D3, + MODEL_Ind1_ApartLight02 = 0x9D916495, + MODEL_Ind1_ApartLight1 = 0xC89CD5C9, + MODEL_Ind1_Brc_Wreck = 0x28832258, + MODEL_Ind1_BrcChairs = 0xD1E4C123, + MODEL_Ind1_brce_Light = 0x17DB2715, + MODEL_Ind1_BrceCagelights = 0x9A78B834, + MODEL_Ind1_BrceCarts = 0x6D1AA0BB, + MODEL_Ind1_BrceoffStuff = 0x33953E6A, + MODEL_Ind1_brceshadow = 0x8F8DA5CA, + MODEL_Ind1_BrcFloorPnls = 0x7AD27D93, + MODEL_Ind1_BrcLD_Crdl01 = 0x1C89C1A4, + MODEL_Ind1_BruceStuff2 = 0x9321B649, + MODEL_Ind1_BruciesStuff2 = 0x90475149, + MODEL_Ind1_BS_HallLight = 0xF73A78A9, + MODEL_Ind1_BurgerCounter = 0xEA657A84, + MODEL_Ind1_CluckGlass5 = 0x94302085, + MODEL_Ind1_CluckKitGrime = 0xA5491125, + MODEL_Ind1_fuseboxes = 0x8F06247A, + MODEL_ind1_fway_legs_01 = 0xFDA1B5ED, + MODEL_ind1_glue_01a = 0xCD4F62E0, + MODEL_Ind1_MoreWarelitter = 0xA42E44E6, + MODEL_Ind1_Porta_Clutter = 0x5B958EA1, + MODEL_Ind1_PortacabLite01 = 0xF090912C, + MODEL_Ind1_PortaFilfth = 0xD8715904, + MODEL_Ind1_Portascrapes = 0x00B41364, + MODEL_Ind1_PortaStains = 0x079AD2AB, + MODEL_Ind1_PortaWindows01 = 0x048BEA18, + MODEL_Ind1_PortcabinStuff = 0xE852601F, + MODEL_Ind1_PortPartWall = 0x9578E2CB, + MODEL_IND1_SELFSTORE1 = 0x6926B67E, + MODEL_Ind1_Skyframe = 0xD56C5DA5, + MODEL_Ind1_SlippyFloor = 0x64C8AD1A, + MODEL_Ind1_SprayJackLeg = 0x3E16061C, + MODEL_Ind1_Spraysign2 = 0x41C75C23, + MODEL_Ind1_toilet_signs = 0xD3E6073B, + MODEL_Ind1_Toiletglue = 0x9C5BFB68, + MODEL_Ind1_ToiletGraf = 0xFF3C1D59, + MODEL_Ind1_ToiletPipes = 0x0BB551C6, + MODEL_Ind1_Toiletshit = 0x383005A0, + MODEL_Ind1_Toiletsink = 0xEC2A3E19, + MODEL_Ind1_ToiletsinkFilth = 0x1FA62AF4, + MODEL_IND1_upass_landA = 0x57A217EE, + MODEL_IND1_upass_landB = 0x6FE9487C, + MODEL_Ind1_Wareoffice = 0x548E532B, + MODEL_Ind1_wareOffwaste = 0x2B293190, + MODEL_Ind1_WarePanels = 0x33FCD593, + MODEL_Ind1_WareRedwood = 0x98020E4A, + MODEL_Ind1_WareSkyEmm1 = 0xBE97843B, + MODEL_Ind1_WareSkyEmm2 = 0xFA48FB9D, + MODEL_Ind1_WareSkyGlass1 = 0xB925FDF1, + MODEL_Ind1_WareSkyGlass2 = 0xA9335E0C, + MODEL_Ind1_wareWaste = 0x3CC32819, + MODEL_Ind1_WaterDam = 0xB2C33C95, + MODEL_Ind1LDBrc_Spare30 = 0xC306B281, + MODEL_Ind1LDBrc_Spare37 = 0xD898DD7D, + MODEL_Ind1LDBrc_SpyCrt = 0xF4CBC79B, + MODEL_Ind1LDpipes1 = 0xF2E1A0F1, + MODEL_Ind1LDWare3Ablend = 0x41B70FC1, + MODEL_Ind1WareWin01 = 0xA2C0DCA3, + MODEL_ind4_DECAL_01 = 0x0502A0BE, + MODEL_ind4_grnd_bxe = 0x946D8F81, + MODEL_ind5_dirt_olay1 = 0xFC85C035, + MODEL_ind5_dirt_olay2 = 0x3C033F63, + MODEL_IND5_DRT_1 = 0x5FE4DB8C, + MODEL_ind5_NITELIGHTS_01 = 0xEBAF2C6E, + MODEL_ind5_pipes = 0xF9451E08, + MODEL_ind5_pwrlines = 0x8DE6B5C4, + MODEL_ind5_weeds_012 = 0x4A591E0E, + MODEL_ind5a = 0x8A9136F3, + MODEL_ind5a_glue = 0x5883A518, + MODEL_IND5DECAL_01a = 0x7BF38896, + MODEL_ind5grass = 0xBC2AAF84, + MODEL_ind6_coastlineA = 0xCB59D74F, + MODEL_ind6_coastlineB = 0x5429E8F1, + MODEL_ind6_coastlineC = 0x65CE8C3A, + MODEL_ind6_coastlineD = 0x70DCA256, + MODEL_ind6_coastlineE = 0x82A245E1, + MODEL_ind6_dok_rail = 0xB9C46695, + MODEL_ind6_doksteps01 = 0x3A77231D, + MODEL_ind6_doksteps02 = 0x2CB08790, + MODEL_ind6_doksteps03 = 0x5BF66623, + MODEL_ind6_gassigbx = 0xB8B481D3, + MODEL_IND6_GLU003 = 0x0D77A9AD, + MODEL_ind6_grass_glue1 = 0x11E83B1A, + MODEL_ind6_grass_glue2 = 0x234ADDDF, + MODEL_ind6_grass_glue2z = 0xBB6BD158, + MODEL_ind6_ind_buildnu = 0x4A10AA67, + MODEL_ind6_jtty_landing = 0x0F5FFF8D, + MODEL_IND6_STAIRWELL_BX = 0x6FFFEC84, + MODEL_ind6_steps = 0x498E4671, + MODEL_ind6_tower01 = 0xF05C713E, + MODEL_ind6_whs1_xr_01 = 0x7D778568, + MODEL_ind6_whs1_xr_02 = 0xABC161FB, + MODEL_ind6_whse_2xr_ = 0x8A9B3AEC, + MODEL_indRSTstain_01a = 0x36127DF4, + MODEL_Indst1_BrcePaint = 0xD4C9CBDE, + MODEL_industry_row = 0xE6178008, + MODEL_industry_rowb = 0x1A2F40C4, + MODEL_Info_mh11 = 0x92F43B48, + MODEL_InfoDet_mh11 = 0xE8DAC69A, + MODEL_INT_Door01_MX5 = 0x9D17BA39, + MODEL_Intbild1_D_MH12 = 0x9D367FF5, + MODEL_Intbild2_D_MH12 = 0x104A32B7, + MODEL_Intbild2_MH12 = 0xB100328B, + MODEL_intcafe_cables = 0xE85F3D5D, + MODEL_intcafe_desk = 0xFA3B8372, + MODEL_intcafe_deskend = 0xC5BC8BD1, + MODEL_intcafe_glu = 0x9D762AD1, + MODEL_intcafe_LOD = 0x71B4C661, + MODEL_intcafe_LOD2 = 0xFF416DB9, + MODEL_intcafe_main = 0x3EED1CA2, + MODEL_intcafe_stuff = 0x6ED97F35, + MODEL_intcafe_table = 0x6AAA4CE6, + MODEL_intcafe_wallLite = 0x607B337E, + MODEL_intcafe_window = 0xC4E63CE0, + MODEL_intchange_00MH10 = 0xE6A5E699, + MODEL_intchange_01MH10 = 0x4D1F93FD, + MODEL_intchange_02MH7 = 0x35032A9B, + MODEL_intchange_03MH10 = 0xD47BD00D, + MODEL_intchange_03MH7 = 0x65B8376E, + MODEL_intchange_04MH10 = 0x6A37C3F7, + MODEL_intchange_05MH10 = 0xB7090446, + MODEL_InternalRef185LOD = 0xAF35E94E, + MODEL_InternalRef185LOD01 = 0x2D0B8733, + MODEL_InternalRef185LOD02 = 0x3DB9A88F, + MODEL_intersect1_MS = 0x54789995, + MODEL_irglas1 = 0xDA056FE6, + MODEL_irglas2 = 0xC820CC1D, + MODEL_irglas3 = 0x7685A8E8, + MODEL_irishadow = 0x1FF66F84, + MODEL_irishbar2_pics = 0xE0819D4F, + MODEL_Irishbar2bar = 0xA7F7BCB0, + MODEL_Irishbar2main = 0x7E586AFB, + MODEL_Irishbar2seats = 0x76BEF7B1, + MODEL_irishbardit = 0xBFBA508D, + MODEL_irishbargen_LOD = 0xD8EA9B34, + MODEL_irishdirt = 0x05E1A8F4, + MODEL_IrishFlyzapper = 0xF4FB08DB, + MODEL_irishglass = 0x3E184FBB, + MODEL_IrishLep = 0xAC2F3ABC, + MODEL_irishlights = 0x12B6FA6E, + MODEL_Irishwinbits = 0xF0E4BD45, + MODEL_IronFence_MX1 = 0x01EB5CDF, + MODEL_IronFence01_MX1 = 0xCECF3B0E, + MODEL_Ironsteps_MH12 = 0x1C71285E, + MODEL_Ironsteps_MH8 = 0x8ADA8CB3, + MODEL_IslandLOD_MH8 = 0x3E6C021B, + MODEL_italcurts = 0x9B58F3C2, + MODEL_italhightable = 0x04D77292, + MODEL_italy_emissive_MH2 = 0x780F8C78, + MODEL_itsLobbyLights = 0xA689C19B, + MODEL_Ivy_met_MH06 = 0x5AAC1A73, + MODEL_Ivy_met1_MH06 = 0x9B171F32, + MODEL_Ivy_met2_MH06 = 0x6CE468C6, + MODEL_IX_TP1_MH1 = 0x1C3DFCA4, + MODEL_IX_TP2_MH1 = 0x5D97EE81, + MODEL_JA_GAME_CLOCK = 0x2D20D954, + MODEL_jacob_carpetholes = 0x4C5E5A73, + MODEL_jacob_intfloor = 0x2621DC11, + MODEL_jacob_inthall = 0xDDCE690F, + MODEL_jacob_inthall_LOD = 0xDDF6E2C1, + MODEL_jacob_inthallfloor = 0xB8CB5550, + MODEL_jacobhallalpha2 = 0x6E515FBA, + MODEL_jakeys_bkn = 0xD16B6566, + MODEL_jamaircon = 0x10E579F9, + MODEL_jamcafe = 0x0FA473EA, + MODEL_jamcafeLOD = 0x3D4C02B0, + MODEL_jamchair1 = 0x974D4DCB, + MODEL_jamchair3 = 0x69EC730A, + MODEL_jamchair4 = 0xEC5CF7F1, + MODEL_jamcurtainl = 0x5BD7314C, + MODEL_jamcurtainr = 0xC2237DE3, + MODEL_Jamdirtmarks = 0x4707AA82, + MODEL_jamframes = 0x2B012FB6, + MODEL_jamfrontdoor = 0x5BF1AFAC, + MODEL_jamneoncable = 0xED5AB20C, + MODEL_jamplugs = 0x4A568B60, + MODEL_jamskirting = 0x73F78DA1, + MODEL_Jers_Tun01_MH3 = 0x31CB2C8E, + MODEL_JetStairA_mh11 = 0x311709D3, + MODEL_JetStairB_mh11 = 0xC14C2C04, + MODEL_JetStairC_mh11 = 0x87FC5368, + MODEL_jetty2_MH10 = 0xDB478BC9, + MODEL_jetty3_MH10 = 0x686EF2D7, + MODEL_JettyA_MH11 = 0x7E50EAD3, + MODEL_JettyA_MH12 = 0x37EBDE0E, + MODEL_JettyB_MH11 = 0x45531964, + MODEL_jettybikers_MH12 = 0x344E090C, + MODEL_JettyC_MH11 = 0x19353915, + MODEL_join_ns_bkn = 0x3B9ACBC2, + MODEL_join00_MSLOD2 = 0x1D549C5E, + MODEL_join01_MSLOD = 0x95A4B91D, + MODEL_join01_MSLOD2 = 0xB3B81E11, + MODEL_join02_MSLOD = 0xFA205B86, + MODEL_join02_MSLOD2 = 0xE5D395D2, + MODEL_join03_MSLOD = 0x187E015F, + MODEL_join03_MSLOD2_LOD2 = 0x82467555, + MODEL_join04_MSLOD_LOD = 0x8B2EFC54, + MODEL_joinGEO01_MS = 0x23631FB0, + MODEL_joinGEO02_MS = 0xE52BD349, + MODEL_joinGEO03_MS = 0x8446DB1E, + MODEL_joinGEO07_LOD2 = 0x6515DD96, + MODEL_joinGEO09 = 0xE402BE55, + MODEL_joinGEO100 = 0x200B2D3F, + MODEL_joinGEO101_LOD2 = 0x618B2ADF, + MODEL_joinGEO103 = 0xD3CC94BF, + MODEL_joinGEO104_LOD = 0xA3870933, + MODEL_joinGEO105_LOD2 = 0xD6A75919, + MODEL_joinGEO106 = 0xBB70E40C, + MODEL_joinGEO107 = 0x8E9E8A68, + MODEL_joinGEO11_LOD = 0x141DD0B4, + MODEL_joinGEO11_MS = 0x173D2F37, + MODEL_joinGEO110 = 0xD5A71D00, + MODEL_joinGEO111_LOD = 0x12DE8A1C, + MODEL_joinGEO112_LOD2 = 0x557E7D10, + MODEL_joinGEO113 = 0x22DA3769, + MODEL_joinGEO114 = 0x2C9D4AEF, + MODEL_joinGEO117 = 0x59C3A53F, + MODEL_joinGEO118_LOD = 0xAF4A09B7, + MODEL_joinGEO119_LOD2 = 0x86833379, + MODEL_joinGEO12 = 0x004BF3A7, + MODEL_joinGEO12_MS = 0x70A1F21C, + MODEL_joinGEO120 = 0xB255D41A, + MODEL_joinGEO121 = 0xA777BE5E, + MODEL_joinGEO124 = 0x695E422C, + MODEL_joinGEO125_LOD = 0x30D37150, + MODEL_joinGEO126_LOD2 = 0x7FAF4AB6, + MODEL_joinGEO127 = 0x5E772C5A, + MODEL_joinGEO128 = 0x4C668839, + MODEL_joinGEO13 = 0xF215573A, + MODEL_joinGEO13_MS = 0x2AB3ABA6, + MODEL_joinGEO131 = 0xD31A1236, + MODEL_joinGEO132_LOD = 0x959EF6D9, + MODEL_joinGEO14_LOD2 = 0x341B4F9D, + MODEL_joinGEO142 = 0xC6F9F67E, + MODEL_joinGEO143_LOD2 = 0x5F5FB4D6, + MODEL_joinGEO144 = 0xAB6D3F65, + MODEL_joinGEO145_LOD = 0x49BC8195, + MODEL_joinGEO146 = 0xFF6D6760, + MODEL_joinGEO15 = 0xDA9BA847, + MODEL_joinGEO15_MS = 0x5D264847, + MODEL_joinGEO155 = 0x82C073D4, + MODEL_joinGEO156 = 0x90FF1051, + MODEL_joinGEO157_LOD2 = 0xCE63F2AD, + MODEL_joinGEO158 = 0xAD8AC968, + MODEL_joinGEO159_LOD = 0x934E7141, + MODEL_joinGEO16 = 0x95989E3E, + MODEL_joinGEO16_MS = 0xC9D06D02, + MODEL_joinGEO162 = 0xF48B53DC, + MODEL_joinGEO163 = 0x0335F131, + MODEL_joinGEO17_MS = 0xD4621DEA, + MODEL_joinGEO171_LOD2 = 0x137748C4, + MODEL_joinGEO173 = 0xD6C99511, + MODEL_joinGEO174_LOD = 0x35AEF404, + MODEL_joinGEO188_MSLOD2 = 0xF841A7DC, + MODEL_joinGEO189_MSLOD = 0xCAD10F23, + MODEL_joinGEO19 = 0xA3C23A91, + MODEL_joinGEO190_MSLOD2 = 0x7B19BE99, + MODEL_joinGEO191_MSLOD = 0xDDF09D81, + MODEL_joinGEO192_MSLOD2 = 0x263B0F37, + MODEL_joinGEO193_MSLOD = 0x29D4708C, + MODEL_joinGEO194_MSLOD2 = 0x826C094D, + MODEL_joinGEO195_MSLOD = 0xE9E0E787, + MODEL_joinGEO196_MSLOD2 = 0x532AB826, + MODEL_joinGEO197_MSLOD = 0xA4925587, + MODEL_joinGEO198_MSLOD2 = 0x7A92E4A4, + MODEL_joinGEO199_MSLOD = 0x46F11AAC, + MODEL_joinGEO20_LOD = 0x03FF9DE7, + MODEL_joinGEO20_MS = 0xA9DFA607, + MODEL_joinGEO200_MS = 0x5094921A, + MODEL_joinGEO201_MS = 0x7C66313F, + MODEL_joinGEO202_MS = 0x87D7C3AD, + MODEL_joinGEO205_MS = 0x6E36BE53, + MODEL_joinGEO208_MS = 0x6DFAF5F6, + MODEL_joinGEO209_MS = 0x2E7DCA73, + MODEL_joinGEO21_LOD2 = 0x9247D956, + MODEL_joinGEO21_MS = 0xC2EA7B5E, + MODEL_joinGEO210_MS = 0x5BD6F826, + MODEL_joinGEO213_MS = 0xD4EDA02B, + MODEL_joinGEO214_MS = 0xDF9662FC, + MODEL_joinGEO217_MS = 0x04577CBA, + MODEL_joinGEO218_MS = 0xD59112E4, + MODEL_joinGEO219_MS = 0x2DA8EB23, + MODEL_joinGEO22 = 0x5A3AA8DB, + MODEL_joinGEO22_MS = 0x010CB44C, + MODEL_joinGEO222_MS = 0xBD5D43E4, + MODEL_joinGEO223_MS = 0x4114E6DF, + MODEL_joinGEO224_MS = 0x78E1F1EC, + MODEL_joinGEO225_MS = 0x44F449AA, + MODEL_joinGEO228_MS = 0x9600471E, + MODEL_joinGEO229_MS = 0xDECB9D3F, + MODEL_joinGEO23 = 0xB0A555AF, + MODEL_joinGEO26 = 0x14D31E09, + MODEL_joinGEO27_LOD = 0x769CE101, + MODEL_joinGEO28_LOD2 = 0xC5FB321E, + MODEL_joinGEO29 = 0x444EFD00, + MODEL_joinGEO30 = 0xEE46D6C1, + MODEL_joinGEO33 = 0xD768A905, + MODEL_joinGEO34_LOD = 0xF3C76931, + MODEL_joinGEO44 = 0x1AD727E5, + MODEL_joinGEO45_LOD2 = 0x962BDEC1, + MODEL_joinGEO46 = 0xF73BE0AF, + MODEL_joinGEO47_LOD = 0x87D29F0C, + MODEL_joinGEO48 = 0xE01A326C, + MODEL_joinGEO50 = 0xCF83B8B0, + MODEL_joinGEO51 = 0xE29E5EE5, + MODEL_joinGEO52_LOD2 = 0xA2D79799, + MODEL_joinGEO53 = 0x67F36995, + MODEL_joinGEO54_LOD = 0x59D9C257, + MODEL_joinGEO56_LOD2 = 0x227EE2EF, + MODEL_joinGEO57 = 0x9357405C, + MODEL_joinGEO58 = 0xA57AE4A3, + MODEL_joinGEO61 = 0x61C8DE8C, + MODEL_joinGEO62_LOD = 0x5CDA2BAB, + MODEL_joinGEO65 = 0x97FC4AF2, + MODEL_joinGEO66 = 0xA9C2EE7F, + MODEL_joinGEO67_LOD2 = 0xF05E5373, + MODEL_joinGEO68 = 0x1984CE09, + MODEL_joinGEO69_LOD = 0x3B0B1D16, + MODEL_joinGEO71 = 0x531CC214, + MODEL_joinGEO72 = 0x66EFE9BA, + MODEL_joinGEO73_LOD2 = 0xDE465EAA, + MODEL_joinGEO74 = 0x91123DFE, + MODEL_joinGEO75_LOD = 0x2B95101F, + MODEL_joinGEO78 = 0x1B8BD2F7, + MODEL_joinGEO79 = 0xE6C86969, + MODEL_joinGEO80_LOD2 = 0x22685436, + MODEL_joinGEO82 = 0xFBEE1DC8, + MODEL_joinGEO83_LOD = 0x2447252C, + MODEL_joinGEO85 = 0xB4C88F86, + MODEL_joinGEO86 = 0xE605F200, + MODEL_joinGEO87_LOD2 = 0x36638DFE, + MODEL_joinGEO89 = 0x9D44E07F, + MODEL_joinGEO90_LOD = 0x120C34B3, + MODEL_joinGEO92 = 0x6D4B0188, + MODEL_joinGEO93 = 0xF17409E0, + MODEL_joinGEO94_LOD2 = 0x89DDEAC4, + MODEL_joinGEO96 = 0xB7C6967E, + MODEL_joinGEO97_LOD = 0xCF537327, + MODEL_joinGEO99 = 0xF8C01874, + MODEL_jump1E_MH12 = 0x466055DA, + MODEL_Jumparea1_MH12 = 0xC2CAF111, + MODEL_Jumparea2c_MH12 = 0xE76B03DE, + MODEL_jumparea3_MH12 = 0x99FB4003, + MODEL_Jumpbuild_MH12 = 0x149DCC08, + MODEL_Jumpglue_MH8 = 0x84B3ACAD, + MODEL_JumpHump01_MH5 = 0x80E1CF2F, + MODEL_jumpLOD1_MH12 = 0x6B06FD47, + MODEL_jumpLOD2_MH12 = 0xAB795646, + MODEL_jumpLOD3_MH12 = 0xD24E5073, + MODEL_junctpipe00_MS = 0x53901A88, + MODEL_junctpipe01_MS = 0xD37884CA, + MODEL_junctpipe02_MS = 0x5442B1C7, + MODEL_junctpipe03_MS = 0x5CA98966, + MODEL_junctwires_MS = 0x72E96AB8, + MODEL_K_CHINA_14x10_LOD = 0x8F410222, + MODEL_K_CHINA_14x10_S_1 = 0x35690A27, + MODEL_kdeli_d_bkn = 0xBBB51828, + MODEL_kitchenglass = 0x304B7E33, + MODEL_kitchenlight = 0x9D5A3FFC, + MODEL_kitextraprops = 0xF77DE2BF, + MODEL_KM_BareBulbOn = 0x6DD4B630, + MODEL_KM_BaskBallHoop = 0x9395103C, + MODEL_KM_BoxofStuffC = 0xAEBC3146, + MODEL_KM_BrokeCabinet = 0x0D47EA79, + MODEL_KM_CBClckBckStck = 0x4DE213F1, + MODEL_KM_CBCluckBuck = 0xD43E890F, + MODEL_KM_CBCluckToys = 0xD789054B, + MODEL_KM_CBCluckToys_G1 = 0xF2D7C668, + MODEL_KM_CBCluckToys_G2 = 0xE041213B, + MODEL_KM_CBCluckToys_G3 = 0xAD61BB81, + MODEL_KM_CBCluckToys_G4 = 0x933F873D, + MODEL_KM_CBCluckToys_G5 = 0xCE0EFCDB, + MODEL_KM_CBDoor = 0xD402D783, + MODEL_KM_CBDoorTM = 0x7C9BC808, + MODEL_KM_CBDoorTW = 0x8695DC00, + MODEL_KM_CBFrontDrL = 0x35D7B1FA, + MODEL_KM_CBFrontDrR = 0xAA9C1B85, + MODEL_KM_CBKitchUnit = 0x06839C01, + MODEL_KM_CBMainLight = 0x3C990668, + MODEL_KM_CBMILO_LOD1 = 0xFF51F788, + MODEL_KM_CBMILO_LOD2 = 0x9B712FC8, + MODEL_KM_CBNotBoardLA = 0x4945F331, + MODEL_KM_CBNotBoardSA = 0xB6C0A0BD, + MODEL_KM_CBNutBoard = 0xBF3ED8EE, + MODEL_KM_CBStool = 0x220376BA, + MODEL_KM_CBTables = 0xD86A17FE, + MODEL_KM_CBTablesSmal = 0x1ADB56A5, + MODEL_KM_ElecSocket = 0xE1BABCE1, + MODEL_KM_ElecSocket2 = 0x86BF9845, + MODEL_KM_ElecSockWorn = 0x441210D9, + MODEL_KM_ElectPlug = 0xE68B2098, + MODEL_KM_ElectrcSockN = 0x6772AC5A, + MODEL_KM_F_KorBalcFence = 0x52C4CFB3, + MODEL_KM_F_KorBalcFncSml = 0x116A7E13, + MODEL_KM_F_KorBench = 0x3B2BB1B9, + MODEL_KM_F_KorOrnateScrn = 0xE1396E7A, + MODEL_KM_F_KorSideTable = 0xB01CE200, + MODEL_KM_GirlyMagB = 0x085E5BBB, + MODEL_KM_GunArmChair = 0xD383B4A4, + MODEL_KM_HarlApDr08 = 0x14070550, + MODEL_KM_HarlApDr13 = 0xA360A519, + MODEL_KM_HarlBanster1 = 0xF5CBC89D, + MODEL_KM_HarlBanster3 = 0xEB2F3364, + MODEL_KM_HarlCrnice03 = 0xB8E73FD9, + MODEL_KM_HarlCrnice1 = 0xD523D9B1, + MODEL_KM_HarlCrnice2 = 0xBAAEA4C7, + MODEL_KM_HarlDframe = 0x51D77152, + MODEL_KM_HarlDrFrmPsh04 = 0x5BDAF27A, + MODEL_KM_HarlDrFrmPsh1 = 0xC5E7BB53, + MODEL_KM_HarlFuseBox07 = 0x29F1CB3D, + MODEL_KM_HarlFuseBox08 = 0x91871B76, + MODEL_KM_HarlFuseBox2 = 0x54091A8A, + MODEL_KM_HarlFusewire = 0xEC6A594C, + MODEL_KM_HarlFusewire1 = 0x81D158F1, + MODEL_KM_HarlFusewire2 = 0x9317FB7E, + MODEL_KM_HarlFusewire3 = 0x577C8448, + MODEL_KM_HarlPipeCase04 = 0x66D645FA, + MODEL_KM_HarlPoshStp1 = 0xE15B2AC6, + MODEL_KM_HarlPrjDoor = 0xB496FA8E, + MODEL_KM_HarlPrjDoor_int = 0xA0D6A996, + MODEL_KM_HarlPrjDoorB = 0x2107826F, + MODEL_KM_HarlPrjElec = 0xCADBAC2A, + MODEL_KM_HarlPrjFuses = 0x437725E3, + MODEL_KM_HarlPrjLite = 0xFDC043FD, + MODEL_KM_HarlPrjPipeT = 0x82356572, + MODEL_KM_HarlPrjPosty03 = 0x96708B82, + MODEL_KM_HarlPrjPosty04 = 0x883AEF17, + MODEL_KM_HarlPshBans03 = 0x3D61F0BD, + MODEL_KM_HarlPshBans04 = 0x2F5A54AE, + MODEL_KM_HarlPshBans1 = 0xC3D24A0F, + MODEL_KM_HarlPshCrnc03 = 0x3484C89A, + MODEL_KM_HarlPshCrnc1 = 0x23C8B598, + MODEL_KM_HarlPshPipe07 = 0x2F6A3A7A, + MODEL_KM_HarlPshPipe3 = 0x041F462C, + MODEL_KM_HarlPshPipe4 = 0x66CF0B8E, + MODEL_KM_HarlPshPipe5 = 0x748126F2, + MODEL_KM_HarlPshPipe6 = 0x41D04181, + MODEL_KM_HarlPshWdTrim1 = 0xB893BF6F, + MODEL_KM_HarlPshWdTrim2 = 0x69602105, + MODEL_KM_HarlPshWdTrim3 = 0x7B30C4A6, + MODEL_KM_HarlPshWdTrim4 = 0xE3F71635, + MODEL_KM_HarlTenLight = 0xC2D79424, + MODEL_KM_HarlTenOld = 0x9C8818B2, + MODEL_KM_HarlTenOldGrnd = 0xBB34376E, + MODEL_KM_HarlTenOldTp = 0x0CB1A896, + MODEL_KM_HarlTenPshGrnd = 0xBE7D9AA4, + MODEL_KM_HarlTenPshLOD = 0x73FB028D, + MODEL_KM_HarlTenSkrt = 0x0335179F, + MODEL_KM_HarlTnOld1_LOD = 0xADF48908, + MODEL_KM_HarlWllpnl = 0x1FAEB748, + MODEL_KM_HarlWllpnl01 = 0x3C00A035, + MODEL_KM_HarlWndFrm03 = 0xBA353C9F, + MODEL_KM_HarlWndFrm1 = 0xB368CB7B, + MODEL_KM_HarlWndFrm2 = 0x57671379, + MODEL_KM_HrlDecPst = 0x8FC4BB58, + MODEL_KM_HrlDecStair1 = 0xB2ED4B51, + MODEL_KM_HrlDecStair2 = 0x478F748F, + MODEL_KM_HrlPrjApDfrmF = 0xE39F6E61, + MODEL_KM_HrlPshStair = 0xD885F597, + MODEL_KM_HrlPshStair2 = 0x84F916B1, + MODEL_KM_HrlPshWdTrim02 = 0x7E95286A, + MODEL_KM_HrlPshWdTrim1 = 0x0912112B, + MODEL_KM_HrlTnOldStair1 = 0xBC0B453D, + MODEL_KM_HrlTnOldStair2 = 0xEB4E23D6, + MODEL_KM_IndPoshLight = 0xF8C946A4, + MODEL_KM_JacktDraped = 0xEC6EC4A6, + MODEL_KM_KorBlacDoor = 0xEFEF1EB5, + MODEL_KM_KorDragon = 0x9267C88E, + MODEL_KM_KorDrFrmRd = 0x3D1C4364, + MODEL_KM_KorKitch = 0xA21FABDF, + MODEL_KM_KorLantern = 0x5E676A81, + MODEL_KM_KorSink = 0xCAA272E2, + MODEL_KM_KorTDoor = 0xD3756822, + MODEL_KM_ManyWdFrm = 0x8224856A, + MODEL_KM_MnyCfeTbleA = 0xBA6BAA19, + MODEL_KM_MnyChinUp = 0xCDBC6DD6, + MODEL_KM_MnyMetLocker = 0x274CE668, + MODEL_KM_MnyStep = 0xD537D2E7, + MODEL_KM_MnyStepFnt = 0xB20612B3, + MODEL_KM_MnyTTableTaped = 0x841247CF, + MODEL_KM_MnyWdLocker = 0x5AEB595B, + MODEL_KM_Mod1STDirt = 0x552B3D80, + MODEL_KM_NewsPaperA = 0x30C9210B, + MODEL_KM_NewsPaperB = 0x26770C67, + MODEL_KM_NewsStackA = 0xF62CC0CB, + MODEL_KM_NJSWAbndDr1 = 0xB1C238CB, + MODEL_KM_NJSWBans1 = 0x1B4B1418, + MODEL_KM_NJSWBigPipe1 = 0xB4E279E6, + MODEL_KM_NJSWDoorEscM1 = 0x5BCFCF5C, + MODEL_KM_NJSWDoorM1 = 0x2451F2B3, + MODEL_KM_NJSWFuseBox1 = 0x93233B11, + MODEL_KM_NJSWstepTop = 0x4EF41E84, + MODEL_KM_NoteBookA = 0x8266A84B, + MODEL_KM_NoteBookB = 0x04F72D62, + MODEL_KM_OrntLight = 0x33C0F45B, + MODEL_KM_PinCalendar = 0x830AA867, + MODEL_KM_PortacabinDoor = 0x8A79C162, + MODEL_KM_PortacabLite = 0xDCC87847, + MODEL_KM_PrisSecDoor = 0x96DB2461, + MODEL_KM_PrisVisDoor = 0x9797D4E7, + MODEL_KM_PrsEasyChair = 0x54E238F8, + MODEL_KM_PrsElecPnl = 0x33B3633E, + MODEL_KM_PrsFlrTile = 0xF84ABCF4, + MODEL_KM_PrsIntCom = 0x53894095, + MODEL_KM_PrsKWiring = 0xD8A7C093, + MODEL_KM_PrsVsLedge = 0x25DE1CF7, + MODEL_KM_PrsVsTable = 0x5B86A9C8, + MODEL_KM_RadiatrOld = 0x0206C172, + MODEL_KM_SchlChairBlu = 0xA4C48D33, + MODEL_KM_SchlChairGrn = 0x38CBD2CE, + MODEL_KM_SofaOrientl = 0x304890FF, + MODEL_KM_SofaWornBlu = 0x47767EB9, + MODEL_KM_SpekrWallMount = 0x6E2E5878, + MODEL_KM_SWCoirMat = 0xD69DD55E, + MODEL_KM_SWCoirMat04 = 0xF901C906, + MODEL_KM_SWCoirMat05 = 0xEB402D83, + MODEL_KM_SWFuseboxes = 0x8E8AA277, + MODEL_KM_SWHarlDirt18 = 0x954F1609, + MODEL_KM_SWHarlDirt20 = 0x193E1F01, + MODEL_KM_SWHarlDirt4 = 0x4CB88F50, + MODEL_KM_SWHarlDirt7 = 0x1B04ABE9, + MODEL_KM_SWHarlDirt8 = 0x0CC20F64, + MODEL_KM_SWHarlem = 0xEF453F15, + MODEL_KM_SWHarlem01 = 0x6BA83937, + MODEL_KM_SWHarlem2_LOD = 0x847E835B, + MODEL_KM_SWHarlemTop = 0xC1304DB2, + MODEL_KM_SWHarlemTop_lod = 0xAB133A2E, + MODEL_KM_SWHarlemTop_lod2 = 0x9B642EDB, + MODEL_KM_SWHarlGRD_LOD = 0x3C2FAC83, + MODEL_KM_SWHarlPosh01 = 0x0B1CB898, + MODEL_KM_SWHarlPoshLOD = 0x314180B0, + MODEL_KM_SWHarlPshTp = 0xA26AA8BF, + MODEL_KM_SWHarlScratch1 = 0x55DE25F0, + MODEL_KM_SWHarlScratch5 = 0x1ED8B7E6, + MODEL_KM_SWHarlSkrt03 = 0xE5AF3E3F, + MODEL_KM_SWHarlSkrt1 = 0x8B6180A7, + MODEL_KM_SWHarlSkrt2 = 0x58C11B63, + MODEL_KM_SWHarlSkrt3 = 0xCAF97FD6, + MODEL_KM_SWHarlSlither = 0x0A4AEBEC, + MODEL_KM_SWLiteFlur = 0x2D3AEA68, + MODEL_KM_SWModDrFrm2 = 0x923DDB02, + MODEL_KM_SWModDrFrm3 = 0xA0FC787F, + MODEL_KM_SWModFlrDirt4 = 0xA22DA7B4, + MODEL_KM_SWModFlrDirt5 = 0x56579009, + MODEL_KM_SWModFlrDirt6 = 0x8CB1FCBD, + MODEL_KM_SWModFlrDrt1 = 0x4DE211DB, + MODEL_KM_SWModGrdDrt = 0x8FD940C4, + MODEL_KM_SWModLitFixt = 0xBC232A8B, + MODEL_KM_SWModSkirt3 = 0xDC363C8F, + MODEL_KM_SWModSkirt4 = 0xCA079832, + MODEL_KM_SWPipeRust05 = 0xCCB3853B, + MODEL_KM_SWPipeRust06 = 0x4CA00512, + MODEL_KM_SWPoshLight = 0x0D73566B, + MODEL_KM_SWPoshStpLght = 0xFFD8EDAB, + MODEL_KM_SWWllDirt12 = 0xAAB80378, + MODEL_KM_SWWllDirt5 = 0xE68EE564, + MODEL_KM_SWWllDirt6 = 0xD16FBB26, + MODEL_KM_SWWllDirt7 = 0xC3BB1FBD, + MODEL_KM_SWWllDirt9 = 0xBBC50FCD, + MODEL_KM_TenFakeDoor = 0xE2F08747, + MODEL_KM_TenFakeDoorB = 0x40C8E0A7, + MODEL_KM_TenFakeDoorB02 = 0x5FCBAF0E, + MODEL_KM_TenStrpLite = 0x5BA7C264, + MODEL_KM_TressleTable = 0x5C53185A, + MODEL_KM_YoutBigLite = 0x035A769A, + MODEL_KM_YoutStrpLite = 0xE686DE1D, + MODEL_KM_YoutStrpOff = 0x7B789F21, + MODEL_KMHrlTnOldGrnd_lod = 0x5E659B22, + MODEL_KMSW_Harlstep = 0x02AE3D7E, + MODEL_KMSW_Harlstep02 = 0x03F91793, + MODEL_KMSW_Harlstep1 = 0x045B8E13, + MODEL_KMSW_Mdrn1st_LOD = 0x06625BF0, + MODEL_KMSW_MdrnTop_LOD = 0xCD4F3D6C, + MODEL_KMSW_MdrnTop_LOD2 = 0xE8F270C0, + MODEL_KMSW_Modern1st = 0x5307F8FF, + MODEL_KMSW_ModernBan1 = 0xC6104C08, + MODEL_KMSW_ModernBan2 = 0xB4C2A96D, + MODEL_KMSW_ModernBan3 = 0xF2AAA53C, + MODEL_KMSW_ModernTop = 0x9C5D574A, + MODEL_KMSWHarlPshTp_lod = 0x32FB3312, + MODEL_KMSWHarlPshTp_lod2 = 0xA5B39D64, + MODEL_knobshelves = 0xF7936703, + MODEL_Kor_bar = 0x918A255A, + MODEL_kor_barglass = 0xB01F4CEB, + MODEL_kor_barShadow = 0xE8AA4BA7, + MODEL_kor_booths = 0x882ADD5F, + MODEL_kor_candles = 0xA6A410F4, + MODEL_Kor_CentralRails = 0x7FF6267F, + MODEL_kor_food = 0x5CBB1556, + MODEL_kor_kitchGasburners = 0x5F255848, + MODEL_kor_stairs = 0xF131791D, + MODEL_Kor_trim = 0x1FD8C8CA, + MODEL_Kor_UpLights = 0x9CFB2626, + MODEL_kor_upper_ceiling = 0x2428F2E3, + MODEL_kor_upper_trim = 0x4E1C31AF, + MODEL_KorOfficeStuff = 0x7A2ED16E, + MODEL_KorRug = 0xBE28B890, + MODEL_Ks_Big_Hole = 0xFDF94930, + MODEL_Ks_Bus_01 = 0x11FFAA7A, + MODEL_Ks_cableD01 = 0xA44BD768, + MODEL_Ks_CIteleline_01 = 0x2339A0E7, + MODEL_Ks_CIteleline_02 = 0x19928D99, + MODEL_Ks_coast_detail = 0x65DAA478, + MODEL_Ks_coast_detail2 = 0xD56B78EE, + MODEL_Ks_coastwall_01 = 0x8D10BD0D, + MODEL_Ks_coastwall_02 = 0x4EBB406B, + MODEL_Ks_CutSc_weeds_01 = 0x5945ACE6, + MODEL_Ks_Debris_pile02 = 0xD579E56B, + MODEL_Ks_docksopacity = 0x172E6B63, + MODEL_Ks_dockweed03 = 0xA3B716D7, + MODEL_Ks_el_lights01 = 0xAD7E1E08, + MODEL_Ks_el_lights02 = 0x986FF3EC, + MODEL_Ks_el_lights04 = 0x421F474C, + MODEL_Ks_el_lights07 = 0x4F236154, + MODEL_Ks_el_lights11 = 0xB68C9F81, + MODEL_Ks_Fence_LOD01 = 0xDFE87D5F, + MODEL_Ks_firesca425m_01 = 0xA1651E4D, + MODEL_Ks_firesca85m_03 = 0x4D63F60E, + MODEL_Ks_Gantry01 = 0xD973E3BA, + MODEL_Ks_HoveTins_01 = 0x2B57F125, + MODEL_Ks_lastLod_03 = 0xD33950E5, + MODEL_Ks_MagDem_11 = 0xDC42CB8D, + MODEL_Ks_MagDem05 = 0x81C6CA07, + MODEL_Ks_Pipe_Works = 0x00C1980E, + MODEL_Ks_S_RollFence1 = 0xBE4A4ED7, + MODEL_Ks_Ship_LOD = 0xFD5B1A32, + MODEL_Ks_Ship2_LOD = 0xAFA4DCC8, + MODEL_Ks_teleline_01 = 0xD59FD704, + MODEL_Ks_teleline_RT01 = 0x4121163E, + MODEL_Ks_teleline_RT03 = 0x3CD58DAB, + MODEL_Ks_telelineB_02 = 0x0285E1C3, + MODEL_Ks_telelineB_02cc = 0xEC225962, + MODEL_Ks_WeedyB17 = 0x6A424FA3, + MODEL_Ks_WeedyB20 = 0xDFFD3A67, + MODEL_Ks_woodchev02 = 0x95D5B43C, + MODEL_Ks3_telelineCI2_01 = 0xB24D3234, + MODEL_KsB128_ext_01 = 0x4874CD35, + MODEL_KsB128_glue_01 = 0x27C65FC5, + MODEL_KsB128_grass_01 = 0xB6546D67, + MODEL_KsB128_int_01 = 0x716D73BB, + MODEL_KsB128_int_02 = 0x8B382758, + MODEL_KsB128_int_03 = 0x7CA70A36, + MODEL_KsB128_int_LOD = 0x6B97B5D8, + MODEL_KsB128_wires_01 = 0x85A46A46, + MODEL_ksb128glass = 0x74AA10CB, + MODEL_KsEt_crashbarrier09 = 0xCEFA50F4, + MODEL_KsRH_Glu_01 = 0x41B8BF36, + MODEL_KsRH_Glu_02 = 0x929860F4, + MODEL_KsRH_Glu_03 = 0x64298417, + MODEL_KsRH_Glu_04 = 0xDFA17B11, + MODEL_L_P_SAP_INGAME_2 = 0x09D41613, + MODEL_L_stationroom = 0xA7F66296, + MODEL_L_statiowall = 0x4E60D3A3, + MODEL_L_statiowallorig01 = 0xF59A29FC, + MODEL_L_statiowallorig02 = 0x07E0CE89, + MODEL_L_stroomwins = 0x35727FA9, + MODEL_L_trainplatform = 0xF8A3D3DE, + MODEL_L2_deal_dirt = 0x9B26528D, + MODEL_L2_proj_heater1 = 0x431E37BA, + MODEL_L2_proj_heater2 = 0x1C96EAA8, + MODEL_L2_proj_heaterST1 = 0xE08F8D35, + MODEL_L2_proj_heaterST2 = 0x2A4A20A9, + MODEL_L2_Ritz_floorGb_bit1 = 0x639C0A0A, + MODEL_L2_Ritz_floorGc = 0x9BCABD68, + MODEL_L2_Ritz_main = 0x9D1478E4, + MODEL_L2_Ritz_main_stuff01 = 0x76D6EF36, + MODEL_L2_Ritz_mainGlass1 = 0x0007DE9E, + MODEL_L2_Ritz_mainGlass2 = 0x035BE546, + MODEL_L2_Ritz_mainGlass3 = 0x11A281D3, + MODEL_L2_Ritz_mainGlass4 = 0x26CFAC2D, + MODEL_L2_Ritz_mainGlass5 = 0xC4F4686C, + MODEL_L2_Ritz_mainGlass5b = 0xDDB32400, + MODEL_L6_BowlTVrail = 0xF428DF59, + MODEL_L6_BowlTVrail01 = 0x77D44897, + MODEL_ladder_2_MH10 = 0xDA792057, + MODEL_ladder_3_MH12 = 0x7AADBEB9, + MODEL_ladder_3_MH5 = 0xCA3324A4, + MODEL_ladder_4_MH11 = 0xA6577A98, + MODEL_ladder_4_MH5 = 0xD11FA7E2, + MODEL_ladder_5_MH10 = 0x45EDF09A, + MODEL_ladder_5_MH5 = 0xDB741B3A, + MODEL_ladder_5LT_MH10 = 0xA0C1FA72, + MODEL_ladder_6_MH5 = 0xCD677389, + MODEL_Land_04_MH5 = 0x07E1FDA8, + MODEL_Land_04b_MH5 = 0xC94C4AD6, + MODEL_Land_15_MH5 = 0xFC01D883, + MODEL_Land_17_MH5 = 0x9738F8BD, + MODEL_Land_29_MH5 = 0x8EC4DE8A, + MODEL_Land_blk3_MH5 = 0x346EA4CF, + MODEL_land_cc4 = 0x39540B0A, + MODEL_landbank_mh12 = 0x1A0BD088, + MODEL_landbankD1_mh12 = 0x781FBEB9, + MODEL_landbankD2_mh12 = 0x9932DA33, + MODEL_landbankD3_mh12 = 0x3BFA54B2, + MODEL_landbankD4_mh12 = 0x845F622D, + MODEL_landbankD5_mh12 = 0x841921DB, + MODEL_landbankD6_mh12 = 0x09B237AD, + MODEL_landbankD7_mh12 = 0xDF7D9249, + MODEL_landbankD8_mh12 = 0x8DD47200, + MODEL_LandingA_MH11 = 0x85188044, + MODEL_LandingB_MH11 = 0x6A27EA11, + MODEL_LandingC_MH11 = 0x3ECDF2CC, + MODEL_LandingD_MH11 = 0xF4CA084A, + MODEL_LandingE_MH11 = 0x1D387A03, + MODEL_LandingF_MH11 = 0x23169A36, + MODEL_LandingG_MH11 = 0x9F4271A9, + MODEL_LandingH_MH11 = 0x8D2590A0, + MODEL_LandingI_MH11 = 0xE01498C5, + MODEL_LandingJ_MH11 = 0x821A335C, + MODEL_LandingK_MH11 = 0x8FDB7D6E, + MODEL_LandingL_MH11 = 0x015E4DE1, + MODEL_LandingM_MH11 = 0x868DA5C4, + MODEL_LandingN_MH11 = 0x4F37DD6B, + MODEL_LandingO_MH11 = 0x7F23DAF2, + MODEL_LandingP_MH11 = 0x599BF439, + MODEL_LandingQ_MH11 = 0x448716CC, + MODEL_LandingS_MH11 = 0xDC48754A, + MODEL_LAUNDRY_17x6_Shell = 0x0E0363FB, + MODEL_LAUNDRY_FRONT = 0x8DB2EB2C, + MODEL_LAUNDRY_Shell_LOD = 0x907C8D11, + MODEL_LD_alphaAD_01 = 0x0421F641, + MODEL_LD_alphaAD_02 = 0xF602DA03, + MODEL_LD_alphaAD_03 = 0x09EA01D1, + MODEL_LD_alphaAD_04 = 0x3B94E526, + MODEL_LD_Bowl_ADbdBS = 0x44D4C936, + MODEL_LD_Bowl_ADboard_01 = 0xD55BCCF9, + MODEL_LD_Bowl_ADboard_02 = 0x030DA85C, + MODEL_LD_Bowl_ADboard_03 = 0x91C5C5DA, + MODEL_LD_Bowl_ADboard_04 = 0xC018A27F, + MODEL_LD_Bowl_ADframe = 0x07A0764E, + MODEL_LD_bowl_seats = 0x1997F955, + MODEL_LD_bowl_wires = 0x7D71BB9C, + MODEL_LD_bowlchair = 0x9C4CD259, + MODEL_LD_bowlchairG = 0xF28A5026, + MODEL_LD_bowldineTbl = 0x434DCD61, + MODEL_LD_BowlMachine = 0x3FE569EA, + MODEL_LD_bowlrail_B_away = 0xEFE82AD6, + MODEL_LD_bowlrail_B_to = 0x13AD7BF8, + MODEL_LD_bowlrail_stair = 0x7D3E52D9, + MODEL_LD_bowlrail_stair01 = 0x965ADF62, + MODEL_LD_bowlrailing_broke = 0x9D131C5E, + MODEL_LD_bowlrailing_S = 0xEABA57B9, + MODEL_LD_bowlstool = 0xB83C5078, + MODEL_LD_bowlstore = 0x762BCD58, + MODEL_LD_bowltable = 0xA327E044, + MODEL_LD_BowlTV = 0x085D2FF9, + MODEL_LD_BowlTV_2 = 0x80D8ED24, + MODEL_LD_Brc_Win_01 = 0x196A9624, + MODEL_LD_Brc_WinB_01 = 0xFA1A80A9, + MODEL_LD_Chase_table02 = 0xD7A8AA0A, + MODEL_LD_FACT_GLASS_WIN = 0x54F9E09A, + MODEL_LD_GMRubPc = 0x6D91CEB0, + MODEL_LD_GMRubPc01 = 0x3F8A99C0, + MODEL_LD_Lobby_plank = 0xB0CF32B5, + MODEL_LD_Lobby_scafB = 0xC2361C74, + MODEL_LD_Lobby_scafC = 0xD4F741F6, + MODEL_LD_Lobby_scafT = 0x81EE9C46, + MODEL_LD_lobby_win_00 = 0x6F35B7E8, + MODEL_LD_lobby_win_20 = 0x766ED1CA, + MODEL_LD_MC_bollard = 0x6535994A, + MODEL_LD_ofc_Br_01 = 0xAF1B1259, + MODEL_LD_portaSign01a = 0xC7358D61, + MODEL_LD_portaSign02a = 0x95932B79, + MODEL_LD_portaSign03a = 0x5E183DA4, + MODEL_LD_portaSign04a = 0x8E5327C1, + MODEL_LD_RC_armchair = 0xB045B192, + MODEL_LD_RC_painting_A01 = 0x03F2A288, + MODEL_LD_RC_Plate_1 = 0x7A85809E, + MODEL_LD_RC_Plate_2 = 0x49A01ED4, + MODEL_LD_RC_Plate_3 = 0x57F5BB7F, + MODEL_LD_RC_poster06 = 0x96E26699, + MODEL_LD_RC_Rose = 0xB438A73B, + MODEL_LD_RCtable_ = 0x7B60731A, + MODEL_LD_show_door_L = 0x0A45B932, + MODEL_LD_show_door_R = 0x73DC8C5E, + MODEL_LD_show_glass = 0xE89C0F0B, + MODEL_LD_show_glass2 = 0x3FFDBCC1, + MODEL_LD_show_glass3 = 0x0F4EDB64, + MODEL_LD_wooden_beams = 0x6AFA78E5, + MODEL_LD01_01 = 0xC56205BA, + MODEL_LD01wal = 0x1C5C7FE7, + MODEL_LD02_02 = 0x6FAAD8B6, + MODEL_LD02_08 = 0xB9E5ECF3, + MODEL_LD02_24 = 0x45E97E4C, + MODEL_LD02_31 = 0x0C118FF5, + MODEL_LD02_NightEmissive = 0xC476C895, + MODEL_LD02_prjct = 0xCF2F50F1, + MODEL_LD02alpha = 0xF195D560, + MODEL_LD02flyo = 0x0461806F, + MODEL_LD02glooo = 0xA0B2BC4F, + MODEL_LD02path = 0x75073BD8, + MODEL_LD02Road = 0x11F71232, + MODEL_LD02Road2 = 0xBEA0D971, + MODEL_LD02sign = 0x488DA030, + MODEL_LD02wire = 0xB99A2A37, + MODEL_LD03_01 = 0x0AB6CBA9, + MODEL_LD03_04 = 0xB61B226F, + MODEL_LD03_05 = 0xE3D57DE3, + MODEL_LD03_06 = 0x3F46B454, + MODEL_LD03_09 = 0x9D0E7056, + MODEL_LD03_11 = 0x9958F284, + MODEL_LD03_12 = 0x5FE77FAA, + MODEL_LD03_glue = 0x4F2BA235, + MODEL_LD03_glue01 = 0x3C9DBA22, + MODEL_LD03Bill = 0xB3FE262F, + MODEL_LD03pylonbase = 0x5723DB91, + MODEL_LD03Road = 0xA4B8EEFF, + MODEL_LD03rubble = 0x0E38CDF9, + MODEL_LD04_00 = 0x67982E15, + MODEL_LD04_05 = 0xC29463C4, + MODEL_LD04_07 = 0x1AA91438, + MODEL_LD04_08 = 0xD85D8FA2, + MODEL_LD04_10 = 0xA82CABA9, + MODEL_LD04_11 = 0xF9E6CF1C, + MODEL_LD04_13 = 0xCC94F479, + MODEL_LD04_14 = 0xEF0C3967, + MODEL_LD04_15 = 0x3FBA5AC2, + MODEL_LD04_alphac = 0xF866968D, + MODEL_LD04_NightEmissive = 0x170B2817, + MODEL_LD10_06 = 0xFAD41F9C, + MODEL_LD10_08 = 0x42D4AF9C, + MODEL_LD10_NightEmissive = 0xEDAB1F39, + MODEL_LD10_prj = 0x4922820A, + MODEL_LD10blrds = 0xACC9B731, + MODEL_LD10_FS = 0xA0AAC0A9, + MODEL_LD10Road = 0xBC54C23A, + MODEL_LD10skid = 0x4C83BD1D, + MODEL_LD10wal = 0xBF036468, + MODEL_LD10_wire = 0x1E8ACA7E, + MODEL_LD11_00 = 0xD850B918, + MODEL_LD11_02 = 0x3B3E7EF6, + MODEL_LD11_03 = 0xCA7E1D73, + MODEL_LD11_05 = 0x3CDE8202, + MODEL_LD11_08 = 0xE60B545D, + MODEL_LD11_10 = 0xFD07FF26, + MODEL_LD11_15 = 0x54912E3B, + MODEL_LD11_alpha = 0x40A00711, + MODEL_LD11Bill = 0xC3391698, + MODEL_LD11bollards = 0xA14C7F2B, + MODEL_LD11flyo = 0xA6F13368, + MODEL_LD11Pbars = 0x4B7C2F9B, + MODEL_LD11pilr = 0x4A6C4000, + MODEL_LD11Ppilrs = 0xA7062024, + MODEL_LD11rail = 0xA0142448, + MODEL_LD11Road = 0x94FD8CF7, + MODEL_LD11Road2 = 0x3DB37511, + MODEL_LD11rubble = 0xC5633A19, + MODEL_LD11sand = 0xBE361659, + MODEL_LD11TrnHse = 0xF94C0DA2, + MODEL_LD11wire = 0xF8602CC8, + MODEL_LD12_00 = 0x8CAC075A, + MODEL_LD12_01 = 0x7E42EA8C, + MODEL_LD12_02 = 0x70354E71, + MODEL_LD12_04 = 0x537694F4, + MODEL_LD12_05 = 0x45357872, + MODEL_LD12_06 = 0x36EBDBDF, + MODEL_LD12_07 = 0x48907F24, + MODEL_LD12_08 = 0x1A412286, + MODEL_LD12_10 = 0x7D386757, + MODEL_LD12_11 = 0x4B7D83E2, + MODEL_LD12_14 = 0x4448F579, + MODEL_LD12_alpha = 0x14B82ECD, + MODEL_LD12_NightEmissive = 0xECB5A338, + MODEL_LD16_01 = 0x30E9EDF4, + MODEL_LD16_18 = 0xEDC36688, + MODEL_LD16_23 = 0x63BD8A9E, + MODEL_LD16_27 = 0x28E294E9, + MODEL_LD16_alpha = 0xAF01DF66, + MODEL_LD16_alpha01 = 0xAE6D47CD, + MODEL_LD16_BBcourt = 0x307AB0DF, + MODEL_LD16_BBwall = 0x7DFF003B, + MODEL_LD16_prjcts = 0xD9B4EF96, + MODEL_LD16_wires = 0x3A103E3D, + MODEL_LD16Aband = 0x2D90151E, + MODEL_LD16B_alpha = 0x58EE1594, + MODEL_LD16brdz = 0x13A39F14, + MODEL_LD16flyo = 0x8185907B, + MODEL_LD16m_NightEmissive = 0xBF24033C, + MODEL_LD16m_NightEmissiveB = 0xD60DA0B0, + MODEL_LD16mish01 = 0xBAEE4258, + MODEL_LD16Road = 0xB13CBE64, + MODEL_LD16Road2 = 0xA8A11A9D, + MODEL_LD16rubble = 0x9E527ADA, + MODEL_LD16rufred = 0x86F17B5A, + MODEL_LD16tyrep = 0x2C509743, + MODEL_LD16wall = 0x6F83514D, + MODEL_LD17_01 = 0xCD13AB19, + MODEL_LD17_02 = 0xAFAF7055, + MODEL_LD17_03 = 0xA1F0D4D8, + MODEL_LD17_05 = 0xCDDBACB5, + MODEL_LD17_06 = 0x946AB9B8, + MODEL_LD17_07 = 0xA1ACD43C, + MODEL_LD17_08 = 0x06489D8E, + MODEL_LD17_11 = 0x8BE529E9, + MODEL_LD17_12 = 0xCBC929B0, + MODEL_LD17_13 = 0xBD268C6B, + MODEL_LD17_14 = 0x86969F30, + MODEL_LD17_NightEmissive = 0x73C69F3E, + MODEL_LD17_rig = 0xD10D8397, + MODEL_LD17Road = 0xD1C5BFF4, + MODEL_LD17sand = 0xDFE57132, + MODEL_LD18_00cabs = 0xC59B12DD, + MODEL_LD18_01 = 0x126769F5, + MODEL_LD18_02 = 0x00A14669, + MODEL_LD18_04 = 0xAD221F6C, + MODEL_LD18_06 = 0x59C678B2, + MODEL_LD18_07 = 0x47D154C8, + MODEL_LD18_09 = 0x7F8943EB, + MODEL_LD18_10 = 0x6B159C30, + MODEL_LD18_11 = 0x0AAD5B61, + MODEL_LD18_12 = 0x186476CF, + MODEL_LD18_13 = 0xA621124A, + MODEL_LD18_14 = 0xB1B1296A, + MODEL_LD18_15 = 0x2F6E24E2, + MODEL_LD18_17 = 0xECC01F87, + MODEL_LD18_19 = 0x4D78610E, + MODEL_LD18_24 = 0xE5EF17C1, + MODEL_LD18_alpha = 0xE4332893, + MODEL_LD18_NightEmissive = 0x3804A6BC, + MODEL_LD19_03 = 0x52844DBC, + MODEL_LD19_13 = 0xA790DACB, + MODEL_LD19_18 = 0xE9A7DEF8, + MODEL_LD19_25 = 0xE923DED8, + MODEL_LD19_31 = 0xCB69A4BC, + MODEL_LD19_NightEmissive = 0xCBEADA18, + MODEL_LD19_prj = 0xC80CD359, + MODEL_LD19bar = 0x73878C89, + MODEL_LD19bollards = 0xDE4BB1DF, + MODEL_LD19FreightCrane = 0x5B3DAA87, + MODEL_LD19glue = 0x9C5908C2, + MODEL_LD19grdrs = 0x82942186, + MODEL_LD19phys01 = 0xA24056EE, + MODEL_LD19phys02 = 0xB182F573, + MODEL_LD19pilr = 0x03611339, + MODEL_LD19Road = 0x6A7F7959, + MODEL_LD19Road2 = 0xD9E09CCB, + MODEL_LD19Road3 = 0xDD44A393, + MODEL_LD19rubble = 0xE835AB53, + MODEL_LD19sign = 0xF0D0BEC5, + MODEL_LD19ware = 0x35083AEE, + MODEL_LD19weeds = 0xBCC4EC0B, + MODEL_LD19weeds02 = 0x94A481E5, + MODEL_LD19wire = 0x78ED3A75, + MODEL_LD28_00 = 0x2F843010, + MODEL_LD28_07 = 0x0FDD70C7, + MODEL_LD28_08 = 0xC8EA62E2, + MODEL_LD28_13 = 0x6C85A8FA, + MODEL_LD28_14 = 0xA3D91794, + MODEL_LD28_24 = 0xF25537F7, + MODEL_LD28_31 = 0xB842C2CF, + MODEL_LD28_NightEmissive = 0xA93A8E04, + MODEL_LD28_prj = 0x02BAC91B, + MODEL_LD28bar = 0x95371BF9, + MODEL_LD28bldz = 0x218B21C8, + MODEL_LD28flyo = 0x7F08D02E, + MODEL_LD28glue = 0x70A622C6, + MODEL_LD28Road = 0x200D903C, + MODEL_LD28rubble = 0x7AB2EE2F, + MODEL_LD28sign = 0x7729F8BE, + MODEL_LD28Tclump = 0xFECDC62E, + MODEL_LD28_wires = 0xE3427317, + MODEL_LD29_NightEmissive = 0x71C598A8, + MODEL_LDKs_cargDoor01 = 0x46AD1810, + MODEL_LDLev6dr_26 = 0x5E87F627, + MODEL_LDOnj05addons_188 = 0x85CAB9A1, + MODEL_LDORocksNH_MH12 = 0x0BFCF87D, + MODEL_ldx_Road_BnxW_60 = 0x3993E1BC, + MODEL_Leaf_Pile_mh6 = 0x6E92C21E, + MODEL_ledg_39_03_MH5 = 0x07ED52FE, + MODEL_Leis_mh11 = 0x53384B6E, + MODEL_LeisDet_mh11 = 0x5E1DA14C, + MODEL_LeisGrndB_MH11 = 0x4515A1BB, + MODEL_LeisGroundA_MH11 = 0x6D8771EC, + MODEL_Leopolds_Sgn2IXR_MH7 = 0x1A6FD36E, + MODEL_lesjettynj500 = 0xDD0778BB, + MODEL_LEV_5RM3_Overlay = 0x194E50BA, + MODEL_Lev_6_Bowl = 0x920BAF07, + MODEL_Lev_6_Bowl_S_MAP = 0x9DD7CA01, + MODEL_Lev1_Limo_alphofice = 0x025485EA, + MODEL_Lev1_Limo_CS = 0x7F097759, + MODEL_Lev1_Limo_office = 0xFC47F9BD, + MODEL_Lev1_mus_arch01 = 0xEB0A8200, + MODEL_Lev1_mus_arch05 = 0xA3AA7335, + MODEL_Lev1_mus_arch09 = 0x5AD0E183, + MODEL_Lev1_mus_archBig09 = 0xBC83DBEA, + MODEL_Lev1_mus_column65 = 0xEFF38D2A, + MODEL_Lev1_mus_column66 = 0xFE222987, + MODEL_Lev1_mus_dome = 0x87627BF0, + MODEL_Lev1_mus_domeB = 0xCD1A070C, + MODEL_lev1_mus_sheet = 0x0BA1171E, + MODEL_Lev1_mus_vents = 0xEF84FA4A, + MODEL_Lev1_mus_win = 0x6E649D42, + MODEL_Lev1_mus2_archBig11 = 0xB287A5E7, + MODEL_Lev1_mus2_archBig15 = 0x695A137D, + MODEL_Lev1_mus2_base = 0xC2E1423A, + MODEL_Lev1_mus2_blocker = 0x97E92DF5, + MODEL_Lev1_mus2_box01 = 0xB2086E3D, + MODEL_Lev1_mus2_drfrm = 0x34E0B797, + MODEL_Lev1_mus2_drfrm01 = 0xC4DAAEA8, + MODEL_Lev1_mus2_drfrm02 = 0x12BDCA6D, + MODEL_Lev1_mus2_drfrm03 = 0x6D15FF1C, + MODEL_Lev1_mus2_drfrm04 = 0x3B541B99, + MODEL_Lev1_mus2_panel = 0x57018FCF, + MODEL_Lev1_mus2_panel2 = 0xB085EFB0, + MODEL_Lev1_mus2_pipe = 0xFAE06C78, + MODEL_Lev1_mus2_seating = 0x53B69233, + MODEL_Lev1_mus2_Shadmap = 0xA30E0318, + MODEL_Lev1_mus2_sign = 0x2FC98237, + MODEL_Lev1_mus2_sign06 = 0xDE3B6C20, + MODEL_Lev1_mus2_sign08 = 0x02E2356D, + MODEL_Lev1_mus2_sign2 = 0x29B4A444, + MODEL_Lev1_mus2_signaud = 0x50A0B119, + MODEL_Lev1_mus2_signaud4 = 0x4E807976, + MODEL_Lev1_mus2_signfirst = 0x29D83699, + MODEL_Lev1_mus2_signgrnd1 = 0x9A988EAB, + MODEL_Lev1_mus2_signgroup = 0xBD9A0986, + MODEL_Lev1_mus2_store = 0xE0EC62B2, + MODEL_Lev1_mus2_storeS = 0xD2258E4E, + MODEL_Lev1_mus2_topflr = 0xB60F5FCA, + MODEL_Lev1_mus2_trim = 0xC4DB3BB1, + MODEL_Lev1_mus2_trim2 = 0x57ECF377, + MODEL_Lev1_mus2_trim3 = 0x499E56DA, + MODEL_Lev1_mus2_trim4 = 0x004A4433, + MODEL_Lev1_mus2_trimtop = 0xDB9A5427, + MODEL_Lev1_mus2_walls = 0xDE5D0CAE, + MODEL_Lev1_mus2_work = 0xB75AD00A, + MODEL_Lev1_mus2_wrklight = 0x568FB439, + MODEL_Lev1_museum_info = 0x82CE1C63, + MODEL_Lev1_museum2_LOD = 0x62DC4116, + MODEL_Lev1_museum2_LOD2 = 0xB97E1F8D, + MODEL_Lev1_Toilet = 0xF6B973A4, + MODEL_lev1_toilet_column2 = 0x6F872B53, + MODEL_lev1_toilet_cub01 = 0xD01636F3, + MODEL_lev1_toilet_edge = 0x99F3D1C5, + MODEL_lev1_toilet_pipe1 = 0xD5F67E5F, + MODEL_lev1_toilet_wall = 0x27B30866, + MODEL_Lev1_Toilet01_LOD = 0x8003206F, + MODEL_Lev1_Toilet01_LOD2 = 0x60C2058F, + MODEL_lev1_toiletedge2 = 0x342D9797, + MODEL_lev1_toiletfilth = 0xD247B0A8, + MODEL_Lev1_toiletfilth2 = 0x5C0545A0, + MODEL_lev1_tres_barrier = 0x4B84DC90, + MODEL_lev1_tres_barrier01 = 0x53EE8BED, + MODEL_Lev1_tres_basement02 = 0x06729CD6, + MODEL_Lev1_tres_basement04 = 0xE2F3D5D9, + MODEL_Lev1_tres_basement05 = 0xC7531EB4, + MODEL_Lev1_tres_baspipe04 = 0x78A3310D, + MODEL_lev1_tres_bricks = 0x57FEC30A, + MODEL_lev1_tres_bricks2 = 0xB93DF4D6, + MODEL_lev1_tres_bricks3 = 0x5EFFC05B, + MODEL_lev1_tres_gird26 = 0x2F8B8A69, + MODEL_lev1_tres_gird29 = 0x9C216393, + MODEL_lev1_tres_gird30 = 0x024E35AB, + MODEL_lev1_tres_metal = 0xD71C8C18, + MODEL_lev1_tres_metal2 = 0xD5C400FF, + MODEL_lev1_tres_metal3 = 0xEA4329FD, + MODEL_lev1_tres_pillar01 = 0x77C33F0F, + MODEL_lev1_tres_planks = 0xFA0F661E, + MODEL_lev1_tres_posters = 0x0F91D405, + MODEL_Lev1_tres_stones04 = 0xA09FD8BA, + MODEL_Lev1_tres_stones06 = 0x7B818E7E, + MODEL_Lev1_tres_stones07 = 0x5962CA3D, + MODEL_Lev1_tres_stones11 = 0xA5135E25, + MODEL_lev1_tres_trim = 0x782A9A33, + MODEL_Lev1_tres_vent = 0x82268DF0, + MODEL_Lev1_tres_vent03 = 0x5D10C58F, + MODEL_Lev1_tres_vent2 = 0x825C59F6, + MODEL_Lev1_tres_webs02 = 0x35E38909, + MODEL_Lev1_tres_webs04 = 0x9AAFD2A0, + MODEL_Lev1_tresshrubside = 0x89A47FEE, + MODEL_Lev3_cab_back = 0xCB61AFAF, + MODEL_Lev3_cab_Bar01 = 0x46D9ACB1, + MODEL_lev3_cab_Extras01 = 0x8FDFFCDF, + MODEL_Lev3_Cab_F_join = 0x4A2C2BF8, + MODEL_Lev3_cab_frame = 0x3598B3DA, + MODEL_Lev3_cab_j_lights = 0x44B55174, + MODEL_Lev3_Cab_LOD = 0xB38E65F6, + MODEL_Lev3_Cab_LOD2 = 0x02BE6A86, + MODEL_Lev3_cab_Railings = 0xD07D11DC, + MODEL_Lev3_cab_RoofDetail = 0xFB00CF28, + MODEL_Lev3_cab_rooms = 0x6EB01B9E, + MODEL_Lev3_cab_stage = 0x404AAFB9, + MODEL_Lev3_cab_stair01 = 0xA8F30CFF, + MODEL_Lev3_cab_stair02 = 0xCAC950AB, + MODEL_Lev3_cab_stair03 = 0x3368A1EC, + MODEL_lev3_cab_toilfr02 = 0x26889E15, + MODEL_Lev3_cab_trim = 0x6AABDB12, + MODEL_Lev3_CabAlph2F = 0x42B17FA8, + MODEL_Lev3_CasDFloorAlph = 0x6A03F4E9, + MODEL_Lev3_drwys00 = 0x7CD1F381, + MODEL_Lev3_LBMags_01 = 0x86C2AFD9, + MODEL_Lev3_LBMags_02 = 0x502842AD, + MODEL_Lev3_Lby_MnGlass00 = 0x1D2FEC3D, + MODEL_Lev3_Lby_MnGlass01 = 0x2ED58F88, + MODEL_Lev3_Lby_MnGlass02 = 0x94CADB75, + MODEL_Lev3_Lby_MnGlass03 = 0xA2F4F7C9, + MODEL_Lev3_Lby_MnGlass04 = 0x5839E250, + MODEL_Lev3_Lby_Plantrs_00 = 0xE76FEA7A, + MODEL_Lev3_Lby_Plantrs_01 = 0xBD3195FE, + MODEL_Lev3_Lby_Plantrs_02 = 0xCAE43163, + MODEL_Lev3_Lby2_ent01 = 0x3A246C5D, + MODEL_Lev3_Lob2_GlsStrs = 0xA1C06ECC, + MODEL_Lev3_Lob2_lights03 = 0x1E7A091F, + MODEL_Lev3_Lob2_LOD = 0x89606BAA, + MODEL_Lev3_Lob2_LowFlrs = 0x94A0EFA5, + MODEL_Lev3_Lob2_PilBlnd = 0x8D6C54DC, + MODEL_Lev3_Lob2_PilrHlf = 0x2E0CB41A, + MODEL_Lev3_Lob2_Shell = 0x258B3E2F, + MODEL_Lev3_Lob2_Skirt = 0x20428F9B, + MODEL_Lev3_Lob2_Strctre = 0x419FE8E7, + MODEL_Lev3_Lob2_StrRlng = 0x3B49844C, + MODEL_Lev3_lobb2_pill06 = 0x0B5BF438, + MODEL_Lev3_lobb2_pill5 = 0x1D9443FC, + MODEL_Lev3_lobby2_off = 0xB9284BE7, + MODEL_Lev3_RC_bookcase = 0x842CD911, + MODEL_Lev3_RC_booth1 = 0x362230E4, + MODEL_Lev3_RC_curtain2 = 0xD61CA1C0, + MODEL_Lev3_RC_curtnMain = 0x09F8A58A, + MODEL_Lev3_RC_curtnside = 0xC3FF349D, + MODEL_Lev3_RC_gantry = 0x08C81008, + MODEL_Lev3_RC_rug = 0xE29898E7, + MODEL_Lev3_RCBarDisp = 0xD508ADB2, + MODEL_Lev3_RCdr9 = 0x242DA6A1, + MODEL_Lev3_sculptureA_01 = 0x70EBC4DC, + MODEL_Lev3_sculptureA_02 = 0x7F276153, + MODEL_Lev3_waste = 0xAAE80A24, + MODEL_Lev3_waste_control = 0xA0B26B56, + MODEL_lev3_waste_floor = 0x11EBCAE2, + MODEL_lev3_waste_girdB = 0x1C0ECD33, + MODEL_Lev3_waste_LOD = 0x5EDB8898, + MODEL_Lev3_waste_LOD2 = 0x2F726390, + MODEL_Lev3_Waste_over_N = 0x6544A08B, + MODEL_Lev3_waste_sup04 = 0x6B95BD67, + MODEL_Lev3_waste_vents = 0x1F6D8A30, + MODEL_Lev3CasPipes = 0x000F353D, + MODEL_Lev3Chandelier = 0x0FC44122, + MODEL_Lev3Lby_cctv = 0x8B54A983, + MODEL_Lev3Lby_cctvScrn = 0xA75BBBAF, + MODEL_Lev3LDLawSpts01 = 0x7FBE4CF5, + MODEL_Lev3LDLawSpts02 = 0xA3589405, + MODEL_Lev3LDLawSpts05 = 0x964379D7, + MODEL_Lev3LDLawSpts06 = 0x5D210793, + MODEL_Lev3LDRC_bkstgcurt = 0x2B162994, + MODEL_Lev3LDRC_CurtClosed = 0x24CD1993, + MODEL_Lev3LDRC_CurtMn = 0xFADB0F19, + MODEL_Lev3LDRC_CurtMn01 = 0x3A17ED56, + MODEL_Lev3RC_fagsnshit = 0xCB8F4AA6, + MODEL_Lev3RC_jacketstore = 0x663CA473, + MODEL_Lev3RCcrpt_A = 0x1D9BE05B, + MODEL_Lev3RCLgeTblClth1 = 0x28963AF1, + MODEL_Lev3RCRearalpha = 0x17367C46, + MODEL_Lev3Waste_Barrier = 0x70859BD0, + MODEL_Lev4_Bada_bar = 0xE7A7D935, + MODEL_Lev4_Bada_barglue = 0xA7608509, + MODEL_Lev4_bada_entrim = 0xDC5FF71B, + MODEL_lev4_bada_honk05 = 0xB89FEF47, + MODEL_lev4_bada_light = 0xCC96C2EB, + MODEL_Lev4_bada_lighta = 0x43EC0BEA, + MODEL_lev4_bada_lightP = 0x4AA899BF, + MODEL_lev4_bada_mat = 0xDB1FE410, + MODEL_lev4_bada_scroll = 0x1FBC3C4D, + MODEL_Lev4_bada_shadow = 0x6BA14B48, + MODEL_lev4_bada_trim03 = 0x4A4EED28, + MODEL_lev4_bada_vent = 0x2301F805, + MODEL_lev4_bank_archchnk = 0x105188F0, + MODEL_lev4_bank_elec = 0x104A2B78, + MODEL_Lev4_bank_frame = 0x8ED03C05, + MODEL_Lev4_bank3_arch08 = 0xE6ABB800, + MODEL_lev4_bank3_dividers = 0x9B3DC4A9, + MODEL_lev4_bank3_frame = 0xBC39B128, + MODEL_lev4_bank3_stairs01 = 0xECD5FACC, + MODEL_lev4_bank3_tills = 0x945E9C6C, + MODEL_Lev4_bank3_trim3 = 0x5DC9BA5A, + MODEL_Lev4_Bank3_vaultent = 0x3060826E, + MODEL_lev4_bank3_wood07 = 0x6B29828C, + MODEL_Lev4_club_scaf12 = 0x8403491B, + MODEL_Lev4_drug_pipes02 = 0x45ED0ED2, + MODEL_Lev4_drug_pipes03 = 0x2864D3C2, + MODEL_Lev4_drug_pipes04 = 0x3913751F, + MODEL_Lev4_drug_pipes05 = 0x0BFE1AF5, + MODEL_Lev4_drug_pipes06 = 0x7F24013F, + MODEL_lev4_drug_shelf03 = 0xA5CEA481, + MODEL_lev4_elecbox17temp = 0xBFDCAF70, + MODEL_lev4_elecbox17temp2 = 0xB9C5D639, + MODEL_lev4_fact_bars01 = 0x7C821C0D, + MODEL_lev4_fact_bars06 = 0xD9A4D659, + MODEL_lev4_fact_bars07 = 0x9153C5B0, + MODEL_Lev4_fact_base = 0x679485D5, + MODEL_lev4_fact_bits = 0xBCFFF826, + MODEL_lev4_fact_box_07 = 0xD9123058, + MODEL_lev4_fact_box_07a = 0x72330DB3, + MODEL_lev4_fact_box_08 = 0x5B40B4B7, + MODEL_lev4_fact_boxpipe20 = 0xA911F2B6, + MODEL_lev4_fact_boxpipe23 = 0x9EF4DE7C, + MODEL_Lev4_Fact_cable = 0xE15A6ED6, + MODEL_Lev4_Fact_cables2 = 0xCD07741B, + MODEL_lev4_fact_cboard = 0xDB6450EF, + MODEL_lev4_fact_cboard02 = 0x9C109769, + MODEL_lev4_fact_cboard03 = 0x2509A955, + MODEL_lev4_fact_col = 0x6A9AB5A6, + MODEL_Lev4_Fact_dirt_08 = 0x1F492AF7, + MODEL_Lev4_Fact_dirty = 0xC4D78C4A, + MODEL_Lev4_Fact_drain = 0x40F52071, + MODEL_lev4_fact_extra = 0x1337F5D4, + MODEL_lev4_fact_girdB05 = 0x822A51E0, + MODEL_lev4_Fact_girdB14x = 0xBF03C4E7, + MODEL_lev4_Fact_girdB20 = 0x7DB8C6D5, + MODEL_Lev4_Fact_Glue = 0xDA3FFEC5, + MODEL_lev4_fact_graf = 0xB7E0468D, + MODEL_lev4_fact_graf01 = 0x82DE6291, + MODEL_lev4_fact_graf03 = 0x6E6BB9AC, + MODEL_lev4_fact_griller = 0x909AD8BB, + MODEL_Lev4_Fact_Lamp02 = 0x8C16651E, + MODEL_Lev4_fact_machine = 0x8D6075B7, + MODEL_lev4_fact_met = 0x670078F7, + MODEL_lev4_fact_newbit = 0x06755A7E, + MODEL_Lev4_fact_PipeS = 0x99314A13, + MODEL_Lev4_Fact_piping = 0xE70BC48B, + MODEL_lev4_fact_post12 = 0x8858766A, + MODEL_lev4_fact_post14 = 0x2E69C292, + MODEL_lev4_fact_psupp = 0xDDC3592D, + MODEL_lev4_fact_roof = 0x34545FB6, + MODEL_Lev4_fact_shadowmap = 0x17841A13, + MODEL_Lev4_Fact_Sign_17 = 0x10599CCB, + MODEL_Lev4_Fact_Sign_21 = 0xFFA60324, + MODEL_Lev4_Fact_Sign_24 = 0x0F76A2C5, + MODEL_Lev4_Fact_Sign_26 = 0xF3AAEB2E, + MODEL_Lev4_Fact_Sign_27 = 0xAC43DC61, + MODEL_lev4_fact_smash03 = 0xDA3C9CD0, + MODEL_lev4_fact_smash04 = 0xE8B339BD, + MODEL_lev4_fact_smash05 = 0x365AD507, + MODEL_lev4_fact_smash06 = 0x44D471FA, + MODEL_Lev4_fact_stains24 = 0x140CE0A2, + MODEL_lev4_fact_sup3 = 0xDC3A7B69, + MODEL_Lev4_Fact_support = 0xAB01F2DE, + MODEL_Lev4_Fact_support10 = 0xC7E845DE, + MODEL_Lev4_Fact_support11 = 0xD682E313, + MODEL_lev4_fact_topP02 = 0x3DB8E65B, + MODEL_Lev4_Fact_trim = 0x3132393E, + MODEL_lev4_fact_vent01 = 0x0568180B, + MODEL_lev4_fact_walkway = 0x04081AB2, + MODEL_lev4_fact_walldd = 0x6B683270, + MODEL_lev4_fact_woodwall = 0x34FF0C44, + MODEL_lev4_fact_Wsup02 = 0x737C7798, + MODEL_lev4_fact_wsupp01 = 0x2A5650F5, + MODEL_lev4_fact_wsupp06 = 0x7936EEB5, + MODEL_Lev4_fact_yellstair = 0xE882FE8D, + MODEL_Lev4_fact_yellstair1 = 0x3D4B538B, + MODEL_Lev4_fact_yellstair2 = 0x2EF5B6E0, + MODEL_Lev4_Factwin_03 = 0x28434063, + MODEL_Lev4_Factwin_04 = 0x3DA16B1F, + MODEL_Lev4_mus2_banner = 0xC7E42561, + MODEL_lev5_CrckFrntDr = 0x19607278, + MODEL_Lev5_CrckGlasShrds1 = 0xC1FD8CC5, + MODEL_Lev5_crckStuff = 0x264EC97F, + MODEL_Lev5_crckStuff2 = 0x65D8581F, + MODEL_Lev5_DcrckStuff = 0x7CA15407, + MODEL_Lev5_DcrckStuff05 = 0x9CCE98AC, + MODEL_Lev5_DcrckStuff3 = 0xD22E8661, + MODEL_Lev5_DcrckStuff4 = 0x9ABE979A, + MODEL_LEV5_DDCurtains = 0x56E08216, + MODEL_Lev5_DDDoorFrm1 = 0xB643607E, + MODEL_Lev5_DDFrame = 0x7E7B2316, + MODEL_Lev5_DDLino = 0xF5766107, + MODEL_LEV5_DDLitFxtr1 = 0x53A5EF19, + MODEL_LEV5_DDLitFxtr2 = 0xE48810DF, + MODEL_LEV5_DDLitFxtr3 = 0xF652B474, + MODEL_LEV5_DDLitFxtr4 = 0x0A48DC60, + MODEL_LEV5_DDLitFxtr5 = 0x9CA00110, + MODEL_LEV5_DDLitFxtr6 = 0xAD6EA2AD, + MODEL_LEV5_DDLitFxtr7 = 0xBF7B46C6, + MODEL_LEV5_DDRailings = 0x400208AC, + MODEL_Lev5_DDRubbish1 = 0xD9FA1889, + MODEL_Lev5_DDSlats = 0xDF28AEAE, + MODEL_Lev5_DFBGrill = 0x6894F14C, + MODEL_Lev5_DFBGrill1B = 0xB4142121, + MODEL_Lev5_DFBPstrs1 = 0x334539B6, + MODEL_lev5_dfbtlit = 0x285C8CE6, + MODEL_LEV5_DFShell = 0xDB2DED4D, + MODEL_LEV5_DFShellFlr = 0xD16E447C, + MODEL_LEV5_DrudDFrm1 = 0x76AF5DAF, + MODEL_LEV5_DrudDFrm2 = 0x83F7F840, + MODEL_LEV5_DrudDFrm4 = 0x185DA10D, + MODEL_LEV5_DrudDFrm5 = 0x2F83CF59, + MODEL_Lev5_drug_apartF3a = 0xA7090742, + MODEL_Lev5_drug_apartF3a1 = 0xBC8AC2D5, + MODEL_Lev5_drug_apartF3b = 0x23527FD3, + MODEL_Lev5_drug_apartF3b1 = 0x15C4F60C, + MODEL_Lev5_Drug_Debris04 = 0x9685E222, + MODEL_Lev5_Drug_Debris1 = 0x3BB621F4, + MODEL_Lev5_Drug_Debris3 = 0xAD700562, + MODEL_Lev5_Drug_Dirt = 0x8810115B, + MODEL_Lev5_Drug_Dirt02 = 0x490C378E, + MODEL_Lev5_Drug_DirtE = 0x6DB9C205, + MODEL_Lev5_Drug_DirtE1 = 0x2834A65B, + MODEL_Lev5_drug_Fl5 = 0xCE72A2F6, + MODEL_Lev5_DrugGrafiti1 = 0xB8CFE4E5, + MODEL_Lev5_DrugGrafiti2 = 0xA6894058, + MODEL_Lev5_DrugGrafiti2A = 0x4C35B59C, + MODEL_Lev5_DrugGrafiti3 = 0xD7F5232F, + MODEL_Lev5_DrugGrafitiF2 = 0xE6705824, + MODEL_Lev5_DrugStairDF = 0x209BEBD2, + MODEL_LEV5_DrugSteps = 0xA86D699B, + MODEL_Lev5_H1BCrud = 0x21E1A76C, + MODEL_Lev5_H1BCrud1 = 0xA75AA56E, + MODEL_Lev5_H1BPosters = 0x2C44965F, + MODEL_Lev5_H3BCRAP2 = 0x68989E72, + MODEL_Lev5_H3BDirt1 = 0x1C8778F6, + MODEL_Lev5_H3BDirt2 = 0xE7AC8F41, + MODEL_Lev5_H3BDirt3 = 0xFA02B3ED, + MODEL_Lev5_H3BDirt4 = 0xC2F8C5CA, + MODEL_Lev5_H3BDirt6 = 0x9D78FACB, + MODEL_Lev5_H3BDirt7 = 0xAF319E3C, + MODEL_Lev5_H3BTrim = 0xE2DAB3D8, + MODEL_Lev5_H3BTrim1 = 0xDAC3AC92, + MODEL_Lev5_H3BTrim2 = 0x20B5B879, + MODEL_Lev5_H3BTrim3 = 0x2F72D5F3, + MODEL_Lev5_H3BTrimUL = 0xA197DA12, + MODEL_Lev5_H3Carpet = 0x74A4031E, + MODEL_Lev5_H3Carpet1 = 0x0C6A37B1, + MODEL_Lev5_H3HDirt1 = 0xCA2328E9, + MODEL_Lev5_H3HDirt2 = 0x1B684BAE, + MODEL_Lev5_H3Kitchstufz = 0x08C3BCAC, + MODEL_Lev5_H3LDirt1 = 0x5213524F, + MODEL_Lev5_H3LDirt2 = 0x60E46FF1, + MODEL_Lev5_H3LDirt4 = 0x7C4D26C6, + MODEL_Lev5_H3Light1 = 0xA964F207, + MODEL_Lev5_H3Light2 = 0xC72F2D9B, + MODEL_Lev5_H3Light3 = 0xB7468DC6, + MODEL_Lev5_H3Light4 = 0xC5082949, + MODEL_Lev5_H3Lino2 = 0x198DCB2C, + MODEL_Lev5_H3Lino3 = 0x28DA69E1, + MODEL_Lev5_H3Plaster2 = 0xAAC05AD7, + MODEL_Lev5_H3Plaster3 = 0x5A0D3972, + MODEL_Lev5_H3Rbish = 0xFB365D6C, + MODEL_Lev5_H3Rbish1 = 0xCA0003F2, + MODEL_Lev5_H3Rbish2 = 0x6F254E42, + MODEL_Lev5_H3Rubble = 0xC2B9D2B6, + MODEL_Lev5_H3Scrawl2 = 0x3A9903E3, + MODEL_Lev5_H3Scrawl3 = 0x4FF62E9D, + MODEL_Lev5_H3Shell = 0xB22C7066, + MODEL_Lev5_H3Skirt = 0xDABF7B9B, + MODEL_Lev5_H3toilet = 0x12A58739, + MODEL_Lev5_H3Window2 = 0xAE2E2E09, + MODEL_Lev5_H3Window6 = 0xFF9550DA, + MODEL_Lev5_H3WSlats = 0xE0721608, + MODEL_Lev5_HarlGenTrim3 = 0x3B93B3D3, + MODEL_Lev5_HarlGrndTrim1 = 0xBB5FF969, + MODEL_Lev5_HarlPrj1st = 0xF09FF55C, + MODEL_Lev5_HarlPrjDirt3 = 0x2F96B824, + MODEL_Lev5_HarlPrjDrFrm06 = 0xCAC709D4, + MODEL_Lev5_HarlPrjDrFrm10 = 0x308AD6C6, + MODEL_Lev5_HarlPrjDrFrm11 = 0xDE55B25D, + MODEL_Lev5_HarlPrjExSgn06 = 0x8138BB4D, + MODEL_Lev5_HarlPrjExSgn07 = 0x8EF9D6CF, + MODEL_Lev5_HarlPrjExSgn08 = 0x2A080CED, + MODEL_Lev5_HarlPrjGndDrt1 = 0x248750A1, + MODEL_Lev5_HarlPrjGround = 0x37FFF300, + MODEL_Lev5_HarlPrjJanDr = 0x6D97386E, + MODEL_Lev5_HarlPrjLftFrm = 0x5013E2C9, + MODEL_Lev5_HarlPrjLftFrm1 = 0x6F1DB6A8, + MODEL_Lev5_HarlPrjLtrsgn1 = 0x5C44D1F3, + MODEL_Lev5_HarlPrjLtrSgn4 = 0x4F08377A, + MODEL_Lev5_HarlPrjMat = 0xE439746E, + MODEL_Lev5_HarlPrjMetFrm05 = 0x2E5D1017, + MODEL_Lev5_HarlPrjMetFrm1 = 0x25346273, + MODEL_Lev5_HarlPrjPosty1 = 0x8C22B9CA, + MODEL_Lev5_HarlPrjTrim1 = 0x3D9A3BE8, + MODEL_Lev5_HarlPrjTrim2 = 0xDF59FF69, + MODEL_Lev5_HarlPrjTrim5 = 0xE92212F9, + MODEL_Lev5_HarlPrjVndSign1 = 0x26E236CD, + MODEL_Lev5_HarlRecPstr1 = 0xBFF86D5A, + MODEL_Lev5_HarlScrawl16 = 0x1E6AEDCD, + MODEL_Lev5_HarlScrawl6 = 0x8C8EE0DE, + MODEL_Lev5_HarlTOPOverlay = 0x8A21A2EC, + MODEL_Lev5_HarlTopTrim1 = 0x0215EF9C, + MODEL_Lev5_HarlTopTrim3 = 0xE779BA64, + MODEL_Lev5_HarlTopTrim4 = 0x39AEDED1, + MODEL_Lev5_HarlTopTrim5 = 0x4263703A, + MODEL_Lev5_HarlTopTrim6 = 0x3EE46940, + MODEL_Lev5_HDFFrameGls = 0xB83DF61E, + MODEL_Lev5_HDFwINDW2 = 0x7782A187, + MODEL_Lev5_HGenGraf1 = 0x6A6946E9, + MODEL_Lev5_HGenGraf2 = 0x71DAD5D4, + MODEL_Lev5_HGrndRub1 = 0xFB95D4E6, + MODEL_Lev5_HPEXTDrFrm = 0x5504E8B3, + MODEL_lev5_HPGenFudge1 = 0x35880D1F, + MODEL_lev5_HPGenFudge2 = 0x67F471F7, + MODEL_lev5_HPGrndFudge1 = 0x14CD954D, + MODEL_Lev5_HPGrndMetF = 0xE12192AD, + MODEL_lev5_HPTopFudge1 = 0xC850AFC8, + MODEL_LEV5_HR1Bath = 0x828F5BFA, + MODEL_LEV5_HR1KWind1 = 0xB39A2061, + MODEL_Lev5_Hrl_Rm1Card1 = 0x2995B760, + MODEL_Lev5_Hrl_Rm1Sill9 = 0x3B87E1D7, + MODEL_Lev5_Hrl_Rm1Skrt = 0xDD7DB993, + MODEL_Lev5_Hrl_Rm2Card1 = 0x693D0BA0, + MODEL_Lev5_HrlGenGraf02 = 0x25703813, + MODEL_Lev5_HrlGenGraf13 = 0x8C534368, + MODEL_Lev5_HrlGenGraf14 = 0x9E11E6E5, + MODEL_Lev5_HrlGenSplat1 = 0xD94A4559, + MODEL_Lev5_HrlGrndGraf05 = 0x4ED00D47, + MODEL_Lev5_HrlGrndGraf06 = 0x5C49A83A, + MODEL_Lev5_HrlGrndGraf07 = 0x7259D45A, + MODEL_Lev5_HrlGrndGraf08 = 0x821073C7, + MODEL_Lev5_HrlGrndGraf09 = 0x0EFD8DB3, + MODEL_Lev5_HrlGrndOVS = 0x22081ADE, + MODEL_LEV5_HrlPrjApLIT = 0x189301D0, + MODEL_LEV5_HrlPrjApTrim12 = 0x74451760, + MODEL_LEV5_HrlPrjApTrim3 = 0xF0CD3409, + MODEL_LEV5_HrlPrjApTrim4 = 0x6EB52FD3, + MODEL_LEV5_HrlPrjApTrim6 = 0x4969653C, + MODEL_LEV5_HrlPrjApTrim7 = 0x33F93A5C, + MODEL_LEV5_HrlPrjFlrSplt = 0x146BAC8D, + MODEL_Lev5_HrlPrjGenBDrt = 0x391EB4BB, + MODEL_Lev5_HrlPrjGenBDrt1 = 0x2F4A0C87, + MODEL_Lev5_HrlPrjGenBDrt2 = 0x64D6779F, + MODEL_Lev5_HrlPrjGenDrt1 = 0x5534D3DB, + MODEL_Lev5_HrlPrjStep1 = 0x03957C9C, + MODEL_Lev5_HrlPrjStep2 = 0xD1E4993B, + MODEL_Lev5_HrlPrjTPDirt4 = 0x6F6FFCA9, + MODEL_LEV5_HrlPrjWllSplt = 0x536D0A63, + MODEL_Lev5_HrlRm1_FIRE = 0xA981E5DB, + MODEL_Lev5_HrlRm1BldSplt1 = 0x86DBDA9F, + MODEL_Lev5_HrlRm1BStuff = 0x92D96C05, + MODEL_Lev5_HrlRm1Clst = 0xA924F0C2, + MODEL_Lev5_HrlRm1Clst1 = 0x359FDA4B, + MODEL_Lev5_HrlRm1crate = 0x72EA9AFC, + MODEL_Lev5_HrlRm1CrdTle = 0x430B2006, + MODEL_Lev5_HrlRm1Crpt = 0x329AA84B, + MODEL_Lev5_HrlRm1Crud1 = 0xF03BA0FD, + MODEL_Lev5_HrlRm1LinoCrud = 0x920D2FB1, + MODEL_Lev5_HrlRm1rub03 = 0x8C85C112, + MODEL_Lev5_HrlRm1Wire = 0x0A94DB8A, + MODEL_Lev5_HrlTopGraf4 = 0x34AEF010, + MODEL_Lev5_HrlTopGraf7 = 0x2EC9644D, + MODEL_Lev5_HTFence = 0x39561C80, + MODEL_Lev5_HTGate = 0xA46FCF56, + MODEL_Lev5_HTopShell = 0x67BA8949, + MODEL_Lev5_HWindow1 = 0x7C17F638, + MODEL_Lev5_HWindow2 = 0x8A9B933F, + MODEL_Lev5_HWindow3 = 0x5D7D3903, + MODEL_Lev5_HWindow4 = 0x6ECFDBA8, + MODEL_lev5_IndLght = 0xD0DF4003, + MODEL_LEV5_McCofeeTable = 0xBCB18628, + MODEL_LEV5_McSofa = 0xFDBD0FB7, + MODEL_Lev5_NoSmkeBig2 = 0x65D0F05D, + MODEL_Lev5_NoSmkeBigV = 0xDCE7DE65, + MODEL_LEV5_PRJPHOTO = 0xF917481C, + MODEL_Lev5_PrsCntrSgn04 = 0xAF3B8BDA, + MODEL_Lev5_PrsCntrSgn2 = 0xE7C7BCAF, + MODEL_Lev5_PrsDPhnSgn1 = 0xB73E34BE, + MODEL_Lev5_PrsGlass1 = 0xA2DBF8A6, + MODEL_Lev5_PrsPartition = 0xBB3F1219, + MODEL_Lev5_PrsPhone = 0x627044AF, + MODEL_Lev5_PrsPOSTER = 0x6F7F7CF8, + MODEL_Lev5_PrsScrawl = 0x4839EA21, + MODEL_Lev5_PrsSkrt4 = 0x9F5101A7, + MODEL_Lev5_PrsStair2 = 0x7850F00B, + MODEL_Lev5_PrsTbleSign = 0xFEAE6A59, + MODEL_Lev5_PrsTbleSign1 = 0x69750AE1, + MODEL_Lev5_PrsVisDiv1 = 0x46938AB9, + MODEL_Lev5_PrsVisitors = 0xD96BFE44, + MODEL_Lev5_PrsVisOverlay1 = 0x7C3ED995, + MODEL_Lev5_PrsVisScrn = 0x1C119505, + MODEL_Lev5_PrsVisTrim = 0x1812A4DA, + MODEL_Lev5_PrsVisTrim1 = 0xA2F56488, + MODEL_Lev5_PrsVisTrim3 = 0xC7932DC3, + MODEL_Lev5_PrsVisWire = 0x6D0A375F, + MODEL_Lev5_PrsVisWire01 = 0x76812568, + MODEL_Lev5_PrsVisWireMsh = 0x6CFF3CEF, + MODEL_Lev5_TnAp_corn = 0xBA77DEA0, + MODEL_Lev5_TnAp_Dado = 0xBC4A2EE5, + MODEL_Lev5_TopHrlStuff = 0x50CB43DB, + MODEL_Lev5_TopHrlStuff2 = 0x7F85A520, + MODEL_Lev6_AlphWtrmrk = 0xE8C3A687, + MODEL_Lev6_bgneonsn = 0x23363D4D, + MODEL_Lev6_bowl_conduit = 0xFE8F2C06, + MODEL_Lev6_Bowl_dirtsplt = 0xABD0A5AE, + MODEL_Lev6_Bowl_floortrim = 0x8AE5782D, + MODEL_Lev6_Bowl_Num1 = 0xDBFD1314, + MODEL_Lev6_Bowl_Num2 = 0x0E63F7E1, + MODEL_Lev6_Bowl_Num3 = 0x168E0835, + MODEL_Lev6_Bowl_Num4 = 0x48C3ECA0, + MODEL_lev6_bowl_panel1 = 0x7254FE57, + MODEL_lev6_bowl_panel2 = 0x608E5ACA, + MODEL_lev6_bowl_panel3 = 0x35AE050A, + MODEL_lev6_bowl_panel4 = 0xA40161AF, + MODEL_lev6_bowl_panel5 = 0x29296C01, + MODEL_lev6_bowl_panel6 = 0x1776C89C, + MODEL_lev6_bowl_panel7 = 0x0C94B2D8, + MODEL_lev6_bowl_panel8 = 0x02FA9FA4, + MODEL_Lev6_bowl_Pillar1 = 0xA9E169B8, + MODEL_Lev6_bowl_Pillar2 = 0x9BAFCD55, + MODEL_Lev6_bowl_Pillar3 = 0xE35DDCB0, + MODEL_Lev6_bowl_pilrs2 = 0xCFE85C68, + MODEL_Lev6_Bowl_reception = 0xA6D8BCB2, + MODEL_Lev6_Bowl_receptn01 = 0x9F8F8310, + MODEL_Lev6_Bowl_steps = 0x7E55BD41, + MODEL_Lev6_Bowl_steps2 = 0x051F04F8, + MODEL_Lev6_Bowlball_B = 0x8B68187E, + MODEL_Lev6_Bowlball_G = 0xCFBBA124, + MODEL_Lev6_Bowlball_O = 0x61EAC580, + MODEL_Lev6_Bowlball_R = 0xE04A4235, + MODEL_Lev6_Bowlball_Y = 0x5F93C0C6, + MODEL_Lev6_Bowlcaseballs = 0xB6571E9A, + MODEL_Lev6_Bowlshirt01 = 0xF4104C65, + MODEL_Lev6_Bwl_Doorfrm = 0x9E529C50, + MODEL_Lev6_cas_framemain = 0x2804B67A, + MODEL_Lev6_casino_pt3 = 0x5F3263FC, + MODEL_Lev6_casino_pt4 = 0x34510E3A, + MODEL_Lev6_Chase_details = 0xDFF51DA3, + MODEL_Lev6_Chase_floor = 0x9F2C661F, + MODEL_Lev6_Chase_h_LOD = 0xFD433906, + MODEL_Lev6_Chase_house = 0x1C08DFF5, + MODEL_Lev6_chaseStr = 0x08C8C693, + MODEL_Lev6_Glass_cabinet = 0xAB710449, + MODEL_Lev6_JerseySaveH = 0xD4C61315, + MODEL_Lev6_sub_ads1 = 0x99C26191, + MODEL_Lev6_sub_pillar01 = 0x96466E6E, + MODEL_Lev6_sub_PLATFORM = 0xFAA6E6E6, + MODEL_Lev6_sub_s_grnd_p = 0x742ABAFB, + MODEL_Lev6_sub_s_grnd_p2 = 0xDAE5CD67, + MODEL_Lev6_sub_s_ground_u = 0x7250C57C, + MODEL_Lev6_sub_stairs_p = 0x37EE975D, + MODEL_Lev6_sub_TOPFLOOR = 0xDDF7704E, + MODEL_Lev6_Tres_lining = 0x53C2A838, + MODEL_Lev6_tresfoliage1 = 0xCFE658DA, + MODEL_Lev6_Trestnl_IB = 0xEF61117B, + MODEL_Lev6_TresTnlAlph = 0x0A0EF1CF, + MODEL_Lev6_TresTnlWeeds = 0xC2D8758B, + MODEL_Lev6_Trestunnel = 0x2DB75FC1, + MODEL_Lev6_TrophyPlate = 0x902474FC, + MODEL_Lev6Cas_SRAlphBlnd = 0x18DF59A0, + MODEL_Lev6Cas_Wreck02 = 0xA9756673, + MODEL_Lev6CasDirtLumps = 0x62BF22EB, + MODEL_Lev6CasDirtSideRm = 0x66BC855A, + MODEL_Lev6Casextra02 = 0x2E52CE8E, + MODEL_Lev6CasPipemainRm = 0x7AEDF654, + MODEL_Lev6CasRubbleA3 = 0xA76831CF, + MODEL_Lev6CasStair00 = 0xA544C6D1, + MODEL_Lev6CasStair01 = 0xB31A627C, + MODEL_Lev6CasStair02 = 0x89A30F8E, + MODEL_Lev6CasVines = 0xA50F9A13, + MODEL_Lev6CasWsteAlph = 0x36F7BB33, + MODEL_Lev6CasWsteMn = 0xFC481D61, + MODEL_Lev6CasWsteWtr = 0xD2886126, + MODEL_Lev6JerSavedf = 0x79BF13CC, + MODEL_Lev6JerSaveFloorA = 0x7B8C4E81, + MODEL_Lev6JerSaveStair = 0xC3A96446, + MODEL_Lev6JerSaveStairTP = 0x0CB72A25, + MODEL_Lev6LD_ML_Neon = 0xB768CED3, + MODEL_Lev6LDBarelBurn = 0xED723BB4, + MODEL_Lev6LDSubTracks = 0xD970B45B, + MODEL_Lev6neonmix00 = 0x7B536ED7, + MODEL_Lev6neonmix01 = 0xF9EDEBFE, + MODEL_Lev6neonmix02 = 0x8BAC8F7D, + MODEL_Lev6neonpink00 = 0x1382157A, + MODEL_Lev6neonpink01 = 0x3A9BE3AD, + MODEL_Lev6neonpink02 = 0x2EDCCC2F, + MODEL_Lev6PrsPhneKeep = 0xACE1AD98, + MODEL_Lev6SubSleepers = 0x49BFF719, + MODEL_Lev6SubTracks_conc = 0x24E531A7, + MODEL_Lev6Tresalph1Dirt = 0x7ABEB709, + MODEL_Lev6TresGrndProp = 0xB3B329FD, + MODEL_Lev6TresWrtrpipe = 0xDA3D5953, + MODEL_Lev6Wallpat01 = 0x10F19390, + MODEL_Lev6Wallpat02 = 0x3BCBE944, + MODEL_Lev6Wallpat03 = 0x319ED4EA, + MODEL_Lev6Wallpat04 = 0xCA1085CF, + MODEL_Lev6Wallpatt2 = 0xCDCDB632, + MODEL_Lev6Wallpatt3 = 0xE875EB82, + MODEL_Level_1_Trespass = 0x8F4E0FEA, + MODEL_Level_3_Cabaret = 0xC0FD5CD9, + MODEL_level1_Limo = 0xD86E4447, + MODEL_Level1_limo_ambient = 0x4EDA5005, + MODEL_level1_Limo_LOD = 0xF6E4DBF9, + MODEL_level1_Limo_LOD2 = 0x70B5353B, + MODEL_Level1_mus2_table = 0x5F3DB5C5, + MODEL_Level1_museum2_11a = 0xB7718416, + MODEL_Level1_museum2_72a07 = 0xBB89F48E, + MODEL_Level1_museum2_72a08 = 0xF90D6F94, + MODEL_Level1_museum2_78 = 0x0A478B92, + MODEL_Level3LBYWinsapre = 0xAFB416C8, + MODEL_Level4_Bada = 0x2B54AF8B, + MODEL_Level4_Bada_Flr1 = 0x6943CBAC, + MODEL_Level4_Bada_Flr2 = 0x57822829, + MODEL_Level4_Bada_LOD = 0xFDC05737, + MODEL_Level4_BadaFlP = 0x9233A4CF, + MODEL_Level4_Bank_LOD = 0xCBBCF904, + MODEL_Level4_Bank_LOD2 = 0x4C7EFB0D, + MODEL_Level4_Bank3 = 0x7A14DA27, + MODEL_Level4_Bank3_vault = 0xF7489199, + MODEL_Level4_drug_Bits5 = 0xDFC4123A, + MODEL_Level4_drug_Bits6a = 0x339A7354, + MODEL_Level4_Factory = 0x2D096D13, + MODEL_Level4_Factory_LOD = 0x07AFDFF1, + MODEL_Level4_Factory_LOD2 = 0x71D5587E, + MODEL_Level4_Factory_walk = 0xE1289DBB, + MODEL_Level5_drug_28 = 0x038404F6, + MODEL_Level5_drug_Bits6 = 0xCFA217F5, + MODEL_Level5_drug_Bits7 = 0xF12E5B05, + MODEL_Level5_drug_Bits8 = 0xCD59935C, + MODEL_Level5_drug_Fl4 = 0xC108437F, + MODEL_Level5_drug_Graf2 = 0x62D87C22, + MODEL_Level5_drug_Hall4 = 0x473C4508, + MODEL_Level5_drug_Hall5 = 0x411738BE, + MODEL_Level5_drug_HallFl1 = 0x7C6C1B80, + MODEL_Level5_drug_HallFl2 = 0xAE36FF15, + MODEL_Level5_drug_HallFl3 = 0x982BD2FF, + MODEL_Level5_drug_LOD1 = 0x5FF16239, + MODEL_Level5_drug_LOD2 = 0x7A9C178E, + MODEL_Level5_drug_stair1 = 0x5B8C5217, + MODEL_Levl_5_KRest1LOD = 0xF0EBBC73, + MODEL_Levl_5_KRest2LOD = 0x23FF18B0, + MODEL_Levl_5_KRestKitch = 0x20782447, + MODEL_Levl_5_KRestKSkrt = 0x925E35A7, + MODEL_Levl_5_KRestKTrim = 0x2E58930F, + MODEL_Levl_5_KRestLower = 0xBC84A1D7, + MODEL_Levl_5_KRestOffice = 0xD274B9EA, + MODEL_Levl_5_KRestRubMt = 0x92FD81C2, + MODEL_Levl_5_KRestSkrtO = 0x1CB40063, + MODEL_Levl_5_KRestTile1 = 0x69EDB57D, + MODEL_Levl_5_KRestTopFlr = 0xD0A93106, + MODEL_Levl_5_KRestTrim3 = 0x5B2C1E28, + MODEL_Levl_5KKorVnt1 = 0xEDC15F01, + MODEL_Levl_5KRestLobby = 0xB9D31C8E, + MODEL_Levl_5KRestPanels = 0x9CE4C9CF, + MODEL_Levl_5KRestpelm = 0x35879B87, + MODEL_Levl_5KRestPhnBth = 0xD794DA21, + MODEL_Levl_5KRestPhnOVL = 0x7B9EA8ED, + MODEL_Levl_5KRestPillars = 0x2EB78DE1, + MODEL_Levl_5KRestSill04 = 0x17D3E274, + MODEL_Levl5_COVING01 = 0xAACA9ECD, + MODEL_Levl5_ShitApart = 0xB9DCAE3A, + MODEL_Levl5_ShitAptFrame = 0x5BBDA250, + MODEL_Levl5_ShitAptOver1 = 0x18FA5001, + MODEL_Levl5_ShitAptOver3 = 0xFD86991A, + MODEL_Levl5_ShitAptOver5 = 0x54524698, + MODEL_Levl5_ShitAptPipe = 0xD763415F, + MODEL_Levl5_ShitAptSkrt = 0x6FE15DF9, + MODEL_Levl5_ShitAptWires = 0xA6DDABE0, + MODEL_Levl5_ShitCRAP03 = 0xFCC7059C, + MODEL_Levl5_ShitCRAP1 = 0x4C783C2E, + MODEL_LevStairsTmp_bkn = 0xC68ED322, + MODEL_LgBillBrd_MH10 = 0x7AC22C1B, + MODEL_LGHpolicehq_MH10 = 0x9146DD00, + MODEL_LghtsRC2_mh08 = 0xEF034647, + MODEL_LghtsRCb_mh09 = 0xBD7A3293, + MODEL_Lgts_Rvlt_242_MH10 = 0x30645DA3, + MODEL_LI_bunting03_MH2 = 0x386ABBA5, + MODEL_LI_bunting04_MH2 = 0xC3B90B94, + MODEL_Lib_blckhrt = 0xDF8A9F57, + MODEL_Lib_blckhrt_02 = 0x8F5FF909, + MODEL_LIB_bushLOD01 = 0xDE1EB82E, + MODEL_LIB_bushLOD02 = 0x1D0135F6, + MODEL_LIB_bushLOD03 = 0x6E0ED810, + MODEL_LIB_bushLOD04 = 0x387DECEF, + MODEL_LIB_bushLOD05 = 0x09C40F7C, + MODEL_LIB_bushLOD06 = 0xA40543FC, + MODEL_LIB_bushLOD07 = 0xB528E643, + MODEL_Lib_catwlk01 = 0x222DB5B2, + MODEL_Libateen_Rear01_DC9 = 0x9CA04D0B, + MODEL_Liberty_treepatch01 = 0xB436FC67, + MODEL_LiblampLODs01 = 0x9A9970D5, + MODEL_LiblampLODs02 = 0x8DDAD758, + MODEL_LiblampLODs03 = 0x7EB5B90E, + MODEL_LiblampLODs04 = 0x70F01D83, + MODEL_LiblampLODs05 = 0x0A9450D5, + MODEL_LiblampLODs06 = 0xBC493440, + MODEL_LiblampLODs07 = 0xEEF0998E, + MODEL_LiblampLODs08 = 0x20AF7D0B, + MODEL_LiblampLODs09 = 0x5571E68F, + MODEL_LiblampLODs10 = 0xC8EA5A5A, + MODEL_LiblampLODs11 = 0xDB20FEC7, + MODEL_LiblampLODs12 = 0x6555132D, + MODEL_LiblampLODs13 = 0x7FE6484F, + MODEL_LiblampLODs14 = 0x91D6EC30, + MODEL_libten_BKN = 0xAD4EC9A8, + MODEL_LIFT_DOOR1_MX5 = 0xE2219F08, + MODEL_light_BPC01_MH2 = 0x3B5B5BB8, + MODEL_Light_Spot = 0x4E54FFC6, + MODEL_Light_Spotsmall = 0x8BB13398, + MODEL_light_wworth01_MH2 = 0xD11D2716, + MODEL_lighthouse1_mh6 = 0x944D8A46, + MODEL_LIGHTLINK = 0xAACB7A43, + MODEL_lightlodobject01z = 0x5A860AE5, + MODEL_Lights_bigfish_MH10 = 0x5AA02DFB, + MODEL_lights_Blk10_01_MH10 = 0x9F748BF6, + MODEL_Lights_rhse_MH10 = 0x9448DE3F, + MODEL_LightsBlk01_04_MH10 = 0xFB5E80E1, + MODEL_LightsBlk02_01_MH10 = 0x0DAABE15, + MODEL_LightsBlk06_03_MH10 = 0x8BB93765, + MODEL_LIghtsBlk07_01b_MH10 = 0xCBE2EDB5, + MODEL_Lightsblk08_02_MH10 = 0x6160F7BF, + MODEL_LightsBlk09_07_MH10 = 0xAD07E113, + MODEL_lightwall = 0x801D8C30, + MODEL_lightyflah = 0xFC56ADAF, + MODEL_lightyflash = 0x43D02AD1, + MODEL_Ligt_Rvt78_Mgv6 = 0x5D26FA6F, + MODEL_Lihts_blk0301_MH10 = 0xD40AC3D9, + MODEL_Limo_shell = 0xD9C6F51A, + MODEL_LiquorstoreD_MH8 = 0x2AA651D1, + MODEL_Litaly_05Det01_MH2 = 0xE0D6CF1C, + MODEL_Litaly_05Det02_MH2 = 0x3CD6D830, + MODEL_Litaly_05Det03_MH2 = 0xB432A084, + MODEL_Litaly_ten22Det_MH2 = 0x6A0387F3, + MODEL_Litaly_ten23Det_MH2 = 0xC557B4ED, + MODEL_Litaly_tenDet21_MH2 = 0x968DFCD6, + MODEL_Litaly_tenDet24_MH2 = 0x40E825E0, + MODEL_Litaly_tenDet25_MH2 = 0xE437E3D5, + MODEL_Lite_detail_MH8 = 0x4E118FF5, + MODEL_Lite_detailB_MH8 = 0x898FFC87, + MODEL_Lite_Grnd_MH8 = 0x0A6265EF, + MODEL_Lite_tower_MH2 = 0xA9A3A164, + MODEL_Lite_tower_MH8 = 0x5709FC2E, + MODEL_Lite_towerD_MH2 = 0x6B40AC54, + MODEL_Lite_towerD_MH8 = 0xE1339844, + MODEL_LiveOak_MD_ingame = 0x2B5D15AB, + MODEL_LiveOak_MD_ingame_2 = 0xCC7C763D, + MODEL_load_detail_MH10 = 0xCD28E6E9, + MODEL_load_detail_MH11 = 0xBB6F4376, + MODEL_Lobby2_bushes_1 = 0x98D46476, + MODEL_Lobby2_bushes_2 = 0xB4019AD0, + MODEL_Lobby2_bushes_g = 0xEEC410C8, + MODEL_lobby2_grnd_shdws = 0x3664A4FB, + MODEL_lobby2_of_details = 0xCC1BE9DD, + MODEL_Lobby2_Pillar_BM = 0xBAFF5D62, + MODEL_Lobby2_Pillar05 = 0x722FFE6A, + MODEL_Lobby2_scanners = 0x20AF5EB6, + MODEL_lobxe_ind6_rcks3 = 0x779913D6, + MODEL_Lockblock1_MH12 = 0xEE49725D, + MODEL_Lockblock2_MH12 = 0x4A0104B3, + MODEL_Lockup_lod_mh4 = 0x7C52821C, + MODEL_Lockup_MH12 = 0x0C7565D8, + MODEL_Lockup_MH4 = 0x1E057E1C, + MODEL_Lockup1_MH5 = 0x285C0AA1, + MODEL_LockupsD_MH12 = 0x82D32E0E, + MODEL_LOD_01_MH10 = 0xF3AD3BF5, + MODEL_LOD_01terr_MH2 = 0x9BFA656C, + MODEL_LOD_02_MH10 = 0x88266902, + MODEL_LOD_02A_MH5 = 0x57D6F7C1, + MODEL_LOD_02C_MH5 = 0xFFA8D0A1, + MODEL_LOD_02D_MH2 = 0x41C7A668, + MODEL_LOD_02D_MH5 = 0x9FDFE29F, + MODEL_LOD_02E_MH5 = 0x305ABD77, + MODEL_LOD_02G_MH8 = 0x584FF3BE, + MODEL_LOD_03_MH10 = 0x32AC66BB, + MODEL_LOD_03_t01_MH2 = 0xFBE65E3B, + MODEL_LOD_04_MH10 = 0x9F7E3FCC, + MODEL_LOD_04_terb_MH2 = 0x66F9F8E9, + MODEL_LOD_04ter01_MH2 = 0xD8431955, + MODEL_LOD_05_MH10 = 0xB741FB23, + MODEL_LOD_05Det_MH10 = 0xF0F1AD51, + MODEL_LOD_06_MH10 = 0xF704EEA7, + MODEL_LOD_06B_MH4 = 0xA79F26FB, + MODEL_LOD_06b1_MH4 = 0x63D05861, + MODEL_LOD_06C_MH4 = 0x63B468A8, + MODEL_LOD_06D_MH4 = 0x4445BC22, + MODEL_LOD_06X_NL_MH1 = 0x85613D68, + MODEL_LOD_07_hoard_MH2 = 0xAFF4A600, + MODEL_LOD_07_MH10 = 0x283038BE, + MODEL_LOD_07_terr02_MH2 = 0x25057ECE, + MODEL_LOD_07A_MH8 = 0x040CF465, + MODEL_LOD_07B_MH8 = 0xD633448C, + MODEL_LOD_07Ten_MH2 = 0xCD29D876, + MODEL_LOD_08_02_MH2 = 0x1847B0CA, + MODEL_LOD_08_05_MH2 = 0x0304971E, + MODEL_LOD_08_bollard_MX1 = 0xF876F98D, + MODEL_LOD_08_MH10 = 0x13ACCCCB, + MODEL_LOD_08_Ten01_MH2 = 0xB44D387C, + MODEL_LOD_08_Ten03_MH2 = 0x35A50E91, + MODEL_LOD_08_Ten06_MH2 = 0x977920EF, + MODEL_LOD_08D_MH4 = 0xF7DCEE97, + MODEL_LOD_09_MH10 = 0x47EDFF0D, + MODEL_LOD_09B_MH4 = 0x6AF8B16A, + MODEL_LOD_09C_MH4 = 0x89BAC4EA, + MODEL_LOD_09E_MH4 = 0xF24386A5, + MODEL_LOD_10_Apt01_MH7 = 0x8CBA150B, + MODEL_LOD_10_Apt02_MH7 = 0x16B2A6C6, + MODEL_LOD_10_MH10 = 0xE8970358, + MODEL_LOD_10_Road_MH1 = 0xBA68E7D8, + MODEL_LOD_10_Road2_MH1 = 0xA05E5DDB, + MODEL_LOD_10_Road3_MH1 = 0xDA7DCB2C, + MODEL_LOD_10_Terrain_MH7 = 0x47F53CE0, + MODEL_LOD_10A_Bar_MH1 = 0xBB1DACAA, + MODEL_LOD_10A_Base_MH1 = 0xB5820C00, + MODEL_LOD_10A_Cross = 0xA8A6FA13, + MODEL_LOD_10A_MH1 = 0x08C80918, + MODEL_LOD_10A_MH4 = 0x22D6BD39, + MODEL_LOD_10A_NL_MH1 = 0xAD6EC99B, + MODEL_LOD_10A_Step_MH1 = 0x611FC4A5, + MODEL_LOD_10B_Cnect_MH1 = 0x9A7609B4, + MODEL_LOD_10B_Entry_MH1 = 0xC12FF8F9, + MODEL_LOD_10B_MH1 = 0xFB369AD4, + MODEL_LOD_10B_NL_MH1 = 0xA9D6B9B1, + MODEL_LOD_10b_Shop_MH1 = 0xE2914F7B, + MODEL_LOD_10B_Step_MH1 = 0x497937DD, + MODEL_LOD_10C_MH1 = 0x7829868A, + MODEL_LOD_10C_NL_MH1 = 0x4E57182A, + MODEL_LOD_10D_CP_MH1 = 0x2F2E2D6C, + MODEL_LOD_10D_MH1 = 0x8D6DC631, + MODEL_LOD_10D_NL_MH1 = 0x29366AC8, + MODEL_LOD_11_MH10 = 0xC300E83D, + MODEL_LOD_11_t02_MH2 = 0xCE397841, + MODEL_LOD_1100_MH1 = 0x694E81E4, + MODEL_LOD_1100_NL_MH1 = 0x5266F986, + MODEL_LOD_1101_MH1 = 0x2265873C, + MODEL_LOD_1101_NL_MH1 = 0xBB3BF502, + MODEL_LOD_1102_MH1 = 0xD9502554, + MODEL_LOD_1102_NL_MH1 = 0xC668BAC8, + MODEL_LOD_11A_MH4 = 0xE0E29BC3, + MODEL_LOD_11A_MH8 = 0xC406E1D8, + MODEL_LOD_11A2_MH8 = 0x32D49F1B, + MODEL_LOD_11B_MH4 = 0xA67A2290, + MODEL_LOD_11B_MH8 = 0xD0EB77BE, + MODEL_LOD_11D_MH8 = 0x05AF30E2, + MODEL_LOD_11E_MH8 = 0x4143CBAD, + MODEL_LOD_11F_MH4 = 0x7B12F35B, + MODEL_LOD_11H_MH4 = 0xAB75CFA5, + MODEL_LOD_11H_MH8 = 0xE0D33A5F, + MODEL_LOD_11Prefab_MH3 = 0xEF2FCEFA, + MODEL_LOD_11Tower_MH3 = 0x4252FE40, + MODEL_LOD_11Warehouse_MH3 = 0x76FD06AC, + MODEL_LOD_12_Alley_MH1 = 0xABC07CB4, + MODEL_LOD_12_Alley2_MH1 = 0xE9F8A07D, + MODEL_LOD_12_D_MH1 = 0xC082EFD7, + MODEL_LOD_12_D_NL_MH1 = 0x43E7A8BE, + MODEL_LOD_12_MH10 = 0xC52D2ECA, + MODEL_LOD_12A_MH8 = 0xC55AB3ED, + MODEL_LOD_12B_MH1 = 0x631FB4E2, + MODEL_LOD_12B_MH4 = 0x95C21A22, + MODEL_LOD_12B_MH8 = 0x40A26FE8, + MODEL_LOD_12B_NL_MH1 = 0x20B4035D, + MODEL_LOD_12C_MH4 = 0x90337E60, + MODEL_LOD_12C_MH8 = 0x475DECB6, + MODEL_LOD_12C2_MH8 = 0x6A7543FB, + MODEL_LOD_12D_MH4 = 0x8216B980, + MODEL_LOD_12D_MH8 = 0x2B8F0C72, + MODEL_LOD_12D2_MH8 = 0xB3D89FDB, + MODEL_LOD_12E_MH1 = 0xD109163D, + MODEL_LOD_12E_MH8 = 0x0D0A8E3F, + MODEL_LOD_12E_NL_MH1 = 0xEA1586D0, + MODEL_LOD_12F_MH8 = 0x0D13C342, + MODEL_LOD_12Pave02_MH1 = 0xD5C78BC9, + MODEL_LOD_13_MH10 = 0x8F79F014, + MODEL_LOD_13Corner_MH3 = 0x2179D2AB, + MODEL_LOD_13G01_MH2 = 0x52CCAA38, + MODEL_LOD_13G02_MH2 = 0x71F8C34F, + MODEL_LOD_13Ground_MH3 = 0xEBF22888, + MODEL_LOD_13Store_MH3 = 0xED9EB1E0, + MODEL_LOD_14_MH10 = 0x50842EAD, + MODEL_LOD_14_Poster_MH1 = 0x3B231C16, + MODEL_LOD_14A_MH1 = 0xD0917FB7, + MODEL_LOD_14A_MH8 = 0x43406517, + MODEL_LOD_14A_NL_MH1 = 0x32B53191, + MODEL_LOD_14Alley_MH1 = 0x1D9D7E28, + MODEL_LOD_14B_MH1 = 0x597CE323, + MODEL_LOD_14B_MH8 = 0x06893D19, + MODEL_LOD_14B_NL_MH1 = 0xC91898C1, + MODEL_LOD_14C_MH1 = 0x99DBE1B5, + MODEL_LOD_14C_MH8 = 0x66227A37, + MODEL_LOD_14C_NL_MH1 = 0xD5342A13, + MODEL_LOD_14D_MH1 = 0x69C17A2F, + MODEL_LOD_14D_NL_MH1 = 0x93B19A7B, + MODEL_LOD_14E_MH1 = 0x81212D6B, + MODEL_LOD_14E_MH8 = 0x9B646201, + MODEL_LOD_14E_NL_MH1 = 0xFB855B38, + MODEL_LOD_14F_MH1 = 0x80EBE896, + MODEL_LOD_14F_NL_MH1 = 0x4CC0BA47, + MODEL_LOD_14G_MH1 = 0x23C7FBCB, + MODEL_LOD_14G_NL_MH1 = 0x16D2362B, + MODEL_LOD_14Store1_MH3 = 0x25642465, + MODEL_LOD_14Store2_MH3 = 0x9F136CDE, + MODEL_LOD_15_MH10 = 0xD0D7048A, + MODEL_LOD_15_Shops_MH3 = 0x05D47D2B, + MODEL_LOD_150E42_MH7 = 0x76511CB6, + MODEL_LOD_150E42p_MH7 = 0xF33A6FDB, + MODEL_LOD_15A_MH1 = 0x9545E24D, + MODEL_LOD_15A_NL_MH1 = 0x37D850A0, + MODEL_LOD_15B_NL_MH1 = 0x8FCB6439, + MODEL_LOD_15Ground_MH3 = 0x04F7AA1F, + MODEL_LOD_15Lockup_MH3 = 0xA97A4DFA, + MODEL_LOD_15Steps_MH3 = 0xF7E503D6, + MODEL_LOD_16_Alley_MH1 = 0x29AD2530, + MODEL_LOD_16_CP_MH3 = 0xCBC8FC57, + MODEL_LOD_16_MH10 = 0xCC2EC182, + MODEL_LOD_16_Steps_MH3 = 0xE4C6CCB7, + MODEL_LOD_16_Store_MH3 = 0x9CA2661D, + MODEL_LOD_16_Tower_MH3 = 0xA56EEFE6, + MODEL_LOD_16A_MH1 = 0xE5A10D25, + MODEL_LOD_16A_NL_MH1 = 0x4F6B9EDA, + MODEL_LOD_16A_MH4 = 0x6D9D6E10, + MODEL_LOD_16B_MH1 = 0x43B30A37, + MODEL_LOD_16B_NL_MH1 = 0x77E20519, + MODEL_LOD_16B_MH4 = 0x25D55AE0, + MODEL_LOD_16C_MH1 = 0x51D7F53F, + MODEL_LOD_16C_NL_MH1 = 0x723B5767, + MODEL_LOD_16D_MH1 = 0x4E99CBA9, + MODEL_LOD_16D_NL_MH1 = 0x40A97C46, + MODEL_LOD_16E_NL_MH1 = 0xF04165F0, + MODEL_LOD_16Main_MH3 = 0x8E285A73, + MODEL_LOD_16Old_MH3 = 0x185214EB, + MODEL_LOD_16Pillar_MH1 = 0x4D7F78C3, + MODEL_LOD_16Pillar01_MH1 = 0x49E8B42D, + MODEL_LOD_16Pillar02_MH1 = 0x0BCFAC84, + MODEL_LOD_16Pillar03_MH1 = 0xDCBE4017, + MODEL_LOD_16Pillar04_MH1 = 0x614B89B5, + MODEL_LOD_17_Floor_MH1 = 0x43D1D638, + MODEL_LOD_17_MH10 = 0xADC4D5B9, + MODEL_LOD_17A_MH1 = 0x37599D1B, + MODEL_LOD_17A_MH8 = 0xB3099479, + MODEL_LOD_17A_NL_MH1 = 0x60815456, + MODEL_LOD_17B_MH1 = 0xD840EDEE, + MODEL_LOD_17B_MH8 = 0x9AEA734A, + MODEL_LOD_17B_NL_MH1 = 0x217C2431, + MODEL_LOD_17C_MH1 = 0x09D4E88C, + MODEL_LOD_17C_MH8 = 0x6669A1B4, + MODEL_LOD_17C_NL_MH1 = 0x8BEFE3A0, + MODEL_LOD_17D_MH01 = 0x9F84902C, + MODEL_LOD_17D_MH1 = 0x8B123C0B, + MODEL_LOD_17D_NL_MH1 = 0xA90D3FBC, + MODEL_LOD_17SBase_MH1 = 0x192F7DAF, + MODEL_LOD_18_MH10 = 0xE744472A, + MODEL_LOD_19_MH10 = 0xF1FF35AE, + MODEL_LOD_1NYP00_MH1 = 0x8E542D77, + MODEL_LOD_2_Alley_MH1 = 0xF062A753, + MODEL_LOD_2_Alley2_MH1 = 0xB5B6C8EC, + MODEL_LOD_20_01_MH5 = 0xFBC046B3, + MODEL_LOD_20_02_MH5 = 0x782D0BDD, + MODEL_LOD_20_03_MH5 = 0x73B05095, + MODEL_LOD_20_04_MH5 = 0x7C359FD5, + MODEL_LOD_20_05_MH5 = 0x25B21421, + MODEL_LOD_20_06_MH5 = 0xE14BA06A, + MODEL_LOD_20_MH10 = 0x0EC49770, + MODEL_LOD_20A_MH1 = 0xFFF8C30E, + MODEL_LOD_20A_NL_MH1 = 0x1D8CBC7E, + MODEL_LOD_20B_MH1 = 0xD0F8270C, + MODEL_LOD_20B_NL_MH1 = 0x9EA54DE3, + MODEL_LOD_20C_MH1 = 0x6DC834D4, + MODEL_LOD_20C_NL_MH1 = 0x06405274, + MODEL_LOD_21_Alley_MH1 = 0x916EA589, + MODEL_LOD_21_MH10 = 0xC4AC2C68, + MODEL_LOD_21_Road02_MH1 = 0xF8BCC40C, + MODEL_LOD_21B_MH1 = 0xA77DDEE5, + MODEL_LOD_21B_NL_MH1 = 0x3000D091, + MODEL_LOD_21BPillar_MH1 = 0x2FF212D3, + MODEL_LOD_21C_MH1 = 0x910B9AB3, + MODEL_LOD_21C_NL_MH1 = 0xFF04A4B4, + MODEL_LOD_21D_MH1 = 0x45411418, + MODEL_LOD_21D_NL_MH1 = 0x74A27FC3, + MODEL_LOD_22_00_MH1 = 0xCBDA5273, + MODEL_LOD_22_00_NL_MH1 = 0xD2744532, + MODEL_LOD_22_01_MH1 = 0xA1D20985, + MODEL_LOD_22_Flag00_MH1 = 0x2D4CA01A, + MODEL_LOD_22_Flag01_MH1 = 0xC8FC781B, + MODEL_LOD_22_Flag02_MH1 = 0x1C12532E, + MODEL_LOD_22_Flag03_MH1 = 0x24826495, + MODEL_LOD_22_Flag04_MH1 = 0x75B7C13B, + MODEL_LOD_22_Flag05_MH1 = 0xBDA8694D, + MODEL_LOD_22_Flag06_MH1 = 0xA4907D84, + MODEL_LOD_22_Flag07_MH1 = 0xD661A21C, + MODEL_LOD_22_Flag08_MH1 = 0x1ED46EC3, + MODEL_LOD_22_Flag09_MH1 = 0xBCAD5585, + MODEL_LOD_22_Flag10_MH1 = 0x0EB2A148, + MODEL_LOD_22_Flag11_MH1 = 0x4BA4A1CA, + MODEL_LOD_22_Flag12_MH1 = 0xCDA9490E, + MODEL_LOD_22_Flag13_MH1 = 0xB48275A2, + MODEL_LOD_22_Flag14_MH1 = 0x1A85BD64, + MODEL_LOD_22_Flag15_MH1 = 0x715D726D, + MODEL_LOD_22_Flag16_MH1 = 0x8FC8276D, + MODEL_LOD_22_Flag17_MH1 = 0x5BB1D95E, + MODEL_LOD_22_Flag18_MH1 = 0xFE2F0E1D, + MODEL_LOD_22_Flag19_MH1 = 0x5B58E0AF, + MODEL_LOD_22_MH10 = 0xCC497FDC, + MODEL_LOD_22B_MH1 = 0xCC1913C8, + MODEL_LOD_22B_NL_MH1 = 0xCFA14E17, + MODEL_LOD_23_MH10 = 0x19A895AC, + MODEL_LOD_24_MH10 = 0xEA5C3C12, + MODEL_LOD_25_MH10 = 0x375B9383, + MODEL_LOD_250Bway_MH2 = 0xECAE1551, + MODEL_LOD_253Bway_MH2 = 0x5CDC64E0, + MODEL_LOD_26_MH10 = 0xE04AEDBF, + MODEL_LOD_27_MH10 = 0xBEE37125, + MODEL_LOD_27Bld_03_LMAP = 0x79BC9BC2, + MODEL_LOD_27fence_LMAP = 0xEFB73D42, + MODEL_LOD_28_MH10 = 0x00E1CCD3, + MODEL_LOD_29_MH10 = 0xAEB9CDA0, + MODEL_LOD_2A_01_NL_MH1 = 0x23658220, + MODEL_LOD_2A_MH1 = 0x2ECD9EA7, + MODEL_LOD_2B_MH1 = 0x1DA77B9A, + MODEL_LOD_2B_NL_MH1 = 0xCFB76FC2, + MODEL_LOD_2C_MH1 = 0x4063AFB2, + MODEL_LOD_2C_NL_MH1 = 0x1BD5C51E, + MODEL_LOD_2D_MH1 = 0x9F00B440, + MODEL_LOD_2D_NL_MH1 = 0x50778113, + MODEL_LOD_2F_MH1 = 0x5E768DF2, + MODEL_LOD_2F_NL_MH1 = 0xBFA2FDB1, + MODEL_LOD_2K_MH1 = 0xF9087989, + MODEL_LOD_2K_NL_MH1 = 0x172D0A3B, + MODEL_LOD_3_Alley_MH1 = 0x79D8C548, + MODEL_LOD_3_crprk_cst03 = 0x891301D6, + MODEL_LOD_30_MH10 = 0xB06B3F1D, + MODEL_LOD_31_MH10 = 0xFD5B073D, + MODEL_LOD_32_MH10 = 0xC976C9AB, + MODEL_LOD_33_MH10 = 0xF0620594, + MODEL_LOD_34_MH10 = 0x6B19F013, + MODEL_LOD_35_MH10 = 0xF284CE48, + MODEL_LOD_36_MH10 = 0x02ECD13B, + MODEL_LOD_37_MH10 = 0xDB8888E0, + MODEL_LOD_38_MH10 = 0xD4E86E50, + MODEL_LOD_39_MH10 = 0x190EF97D, + MODEL_LOD_3A_MH1 = 0x07C773ED, + MODEL_LOD_3A_NL_MH1 = 0x763FF3AB, + MODEL_LOD_3C_MH1 = 0x33E1D866, + MODEL_LOD_3C_NL_MH1 = 0x2A84A634, + MODEL_LOD_3D_MH1 = 0xB41C987E, + MODEL_LOD_3D_NL_MH1 = 0x8EA4C4AD, + MODEL_LOD_3E_MH1 = 0x746D3924, + MODEL_LOD_3E_NL_MH1 = 0xE6DE6145, + MODEL_LOD_3F_MH1 = 0xAC95CCF7, + MODEL_LOD_3F_NL_MH1 = 0xBE0BD09C, + MODEL_LOD_3Ground_MH3 = 0x6C092990, + MODEL_LOD_3X_MH1 = 0x908DC75A, + MODEL_LOD_3X_NL_MH1 = 0x918D1860, + MODEL_LOD_4_Base_MH1 = 0x6DF01591, + MODEL_LOD_4_Base_NL_MH1 = 0x42FCFE91, + MODEL_LOD_4_MH1 = 0x0941C9BD, + MODEL_LOD_4_NL_MH1 = 0xBF2A76A1, + MODEL_LOD_40_MH10 = 0xC3F5607F, + MODEL_LOD_41_MH10 = 0x69AEC65F, + MODEL_LOD_42_MH10 = 0x2419E68E, + MODEL_LOD_43_MH10 = 0xD9CB5CA7, + MODEL_LOD_44_MH10 = 0x0C15E29F, + MODEL_LOD_45_MH10 = 0xF9FBEB30, + MODEL_LOD_46_MH10 = 0x86E237DB, + MODEL_LOD_47_MH10 = 0x61FD8F98, + MODEL_LOD_48_MH10 = 0x50809B36, + MODEL_LOD_49_Ball01_MH1 = 0x1B9F769F, + MODEL_LOD_49_Ball02_MH1 = 0x024E4A89, + MODEL_LOD_49_Base_MH1 = 0x4E4D817F, + MODEL_LOD_49_MH10 = 0x942DF0D0, + MODEL_LOD_49_Road01_MH1 = 0xEF1B337C, + MODEL_LOD_49_Road02_MH1 = 0xA12F5CE4, + MODEL_LOD_49_Road04_MH1 = 0xD2870C3E, + MODEL_LOD_49_Skate_MH1 = 0xAF6E4488, + MODEL_LOD_49A_NL_MH1 = 0xD3F1CF8E, + MODEL_LOD_49AX_MH1 = 0x03BD998B, + MODEL_LOD_49B_MH1 = 0xDC1FC24E, + MODEL_LOD_49B_NL_MH1 = 0xDA1E0FDB, + MODEL_lod_4high_bkn01 = 0x8D4E964A, + MODEL_LOD_50_MH10 = 0x58B9201B, + MODEL_LOD_51_MH10 = 0x60D2EFF6, + MODEL_LOD_52_MH10 = 0x85807BCA, + MODEL_LOD_54_MH10 = 0x3562BEF2, + MODEL_LOD_56_MH10 = 0xCD7BDE00, + MODEL_LOD_57_MH10 = 0x11A296C9, + MODEL_LOD_5Ground_MH3 = 0x7F3A3750, + MODEL_LOD_5thAvTen01_DC9 = 0xAB863883, + MODEL_LOD_5thBlkSky01_DC9 = 0xEE773462, + MODEL_LOD_60_MH10 = 0xBA43418F, + MODEL_LOD_63_MH10 = 0xCCB1675E, + MODEL_LOD_64_MH10 = 0x13BFEF43, + MODEL_LOD_66_MH10 = 0x8490F6BD, + MODEL_LOD_67_MH10 = 0xE5C6D535, + MODEL_LOD_68_MH10 = 0x2D67BA1C, + MODEL_LOD_69_MH10 = 0x07113806, + MODEL_LOD_6B_01_MH1 = 0x131A34DE, + MODEL_LOD_6B_01_NL_MH1 = 0xC7A70627, + MODEL_LOD_6shps2bxw = 0xD74E6CB5, + MODEL_LOD_6X_MH1 = 0x7BA49755, + MODEL_LOD_7_Ground_MH1 = 0x3E647C4D, + MODEL_LOD_7_Site_MH1 = 0xE87EA3F0, + MODEL_LOD_70_MH10 = 0xA9159255, + MODEL_LOD_71_MH10 = 0x937ED87F, + MODEL_LOD_72_MH10 = 0x03432DAB, + MODEL_LOD_73_MH10 = 0x32E80FA6, + MODEL_LOD_74_MH10 = 0xEE7FFF59, + MODEL_LOD_75_MH10 = 0x8D4E2B17, + MODEL_LOD_76_MH10 = 0x94AF5687, + MODEL_LOD_77_MH10 = 0x6834B3AC, + MODEL_LOD_78_MH10 = 0x32C85B9B, + MODEL_LOD_79_MH10 = 0x07398A9C, + MODEL_LOD_7A_MH1 = 0xC5DFF5D0, + MODEL_LOD_7A_NL_MH1 = 0x1B0B72A0, + MODEL_LOD_80_MH10 = 0x4F15ACBC, + MODEL_LOD_81_MH10 = 0x3C8505E1, + MODEL_LOD_82_MH10 = 0x71B092A1, + MODEL_LOD_83_MH10 = 0xA90AB249, + MODEL_LOD_84_MH10 = 0x1BE5633D, + MODEL_LOD_85_MH10 = 0xADA8868F, + MODEL_LOD_86_MH10 = 0x4E0403FB, + MODEL_LOD_87_MH10 = 0xF6DBF0A5, + MODEL_LOD_88_MH10 = 0x617A23E0, + MODEL_LOD_A_Path_2_MH6 = 0xEA1B91CD, + MODEL_LOD_A_Path_20_MH6 = 0xBA0DC28E, + MODEL_LOD_AC_BIG3_MH7 = 0xC9AA9453, + MODEL_lod_adfram2_bkn = 0x0CBA832F, + MODEL_LOD_aircon_01 = 0xBC73BA6B, + MODEL_LOD_aircon_02 = 0x53796878, + MODEL_LOD_aircon_03 = 0x4B2157C8, + MODEL_LOD_aircon_04 = 0x6F6D205F, + MODEL_LOD_aircon_05 = 0x65CE0D21, + MODEL_LOD_aircon_06 = 0x01BD4501, + MODEL_LOD_aircon_07 = 0xF025A1D2, + MODEL_LOD_aircon_08 = 0x3871B269, + MODEL_LOD_aircon_09 = 0x2EA89ED7, + MODEL_LOD_aircon_10 = 0xE3D799AF, + MODEL_LOD_aircon_11 = 0xF199B533, + MODEL_LOD_aircon_12 = 0x00F8D3F1, + MODEL_LOD_aircon_13 = 0x0E3FEE7F, + MODEL_LOD_aircon_14 = 0xCAF867D5, + MODEL_LOD_aircon_15 = 0xD8BC0360, + MODEL_LOD_aircon_16 = 0x05565C94, + MODEL_LOD_aircon_17 = 0x1318F819, + MODEL_LOD_aircon_18 = 0x8F1EF023, + MODEL_LOD_aircon_19 = 0x9DE80DB5, + MODEL_LOD_aircon_20 = 0x43A8C884, + MODEL_LOD_aircon_21 = 0x556A6C07, + MODEL_LOD_aircon_22 = 0xE91E9371, + MODEL_LOD_aircon_23 = 0xFB2D378E, + MODEL_LOD_airoutle2MH10 = 0xE8565FC1, + MODEL_LOD_airoutleMH10 = 0x58E466D2, + MODEL_LOD_Airport_Cargo_EM = 0x2A6AB87F, + MODEL_LOD_alltypeBXE2 = 0x3FCE1F09, + MODEL_LOD_ALQW_flushgrd2 = 0xC76A6F7F, + MODEL_LOD_AM_AP_Harbour = 0x21481DD7, + MODEL_LOD_AM_FH7_EmissiB = 0xCE5AAB23, + MODEL_LOD_AM_FH7_PipeB = 0x4594A36B, + MODEL_LOD_AM_FH7_Pipes = 0x9EF255F5, + MODEL_LOD_AM_FlushEntraRd = 0xE668EC44, + MODEL_LOD_AM_FM2_Grass = 0x300062C8, + MODEL_LOD_AM_FM3_Ground = 0xC416C0C3, + MODEL_LOD_AM_FM5petl_E = 0x5739C996, + MODEL_LOD_AM_H02_Banking = 0xAE9C7858, + MODEL_LOD_AM_H02_Freeway = 0xCE0ECCC4, + MODEL_LOD_AM_H02_Road_Und = 0x326D1421, + MODEL_LOD_AM_H02_Road2 = 0x2309B943, + MODEL_LOD_AM_H02_Sign = 0x75E3AF32, + MODEL_LOD_AM_Ho10_TentBac = 0x4FB72A43, + MODEL_LOD_AM_Ho10_TentBaR = 0x6704D8DA, + MODEL_LOD_AM_Ho3_CarSho = 0x213DF3AB, + MODEL_LOD_AM_HO3_EmisC = 0xA9BDD5CB, + MODEL_LOD_AM_Ho3_Park = 0x8EEB4CB8, + MODEL_LOD_AM_HO3_Pipes = 0xED56BCD0, + MODEL_LOD_AM_Ho3_SideBk = 0xEE772852, + MODEL_LOD_AM_Ho3_SideBR = 0xE6889865, + MODEL_LOD_AM_HO4_GreekR = 0x5E1A83AB, + MODEL_LOD_AM_MeadowsPath = 0x23E5A27D, + MODEL_LOD_AM_Parkfence1 = 0xB0E038DA, + MODEL_LOD_AM_Parkfence2 = 0x30C9B8B3, + MODEL_LOD_AM_Parkfence3 = 0x22A41C68, + MODEL_LOD_AM_Parkfence4 = 0x866FE3FE, + MODEL_LOD_AM_Parkfence5 = 0x78114741, + MODEL_LOD_AM_QM_CP_Entra = 0x16843D6D, + MODEL_LOD_AP_Barge = 0xE69F1607, + MODEL_LOD_AP_BBoard02 = 0x1B5C9A8F, + MODEL_LOD_AP_BBoard03 = 0x2C853CE0, + MODEL_LOD_AP_BBoard04 = 0xFEE5E1A2, + MODEL_LOD_AP_BBoard05 = 0xCFD50381, + MODEL_LOD_AP_BBoard06 = 0xE1A2A71C, + MODEL_LOD_AP_BBoard07 = 0xB3694AAA, + MODEL_LOD_AP_BBoard08 = 0xC51FEE17, + MODEL_LOD_AP_BBoard09 = 0xBB5D5A96, + MODEL_LOD_AP_BBoard1 = 0xB0C03FDC, + MODEL_LOD_AP_BBoard10 = 0x63C72027, + MODEL_LOD_AP_BBoard11 = 0x7FBC5811, + MODEL_LOD_AP_BBoard12 = 0x9232FCFE, + MODEL_LOD_AP_BBoard13 = 0x1C70117A, + MODEL_LOD_AP_BBoard14 = 0x2E7BB591, + MODEL_LOD_AP_BBoard15 = 0x1F0716AC, + MODEL_LOD_AP_BBoard16 = 0x39374B0C, + MODEL_LOD_AP_BBoard17 = 0x4B79EF91, + MODEL_LOD_AP_BBoard18 = 0xD9B58C0A, + MODEL_LOD_AP_BBoard21 = 0xC0F4DBE1, + MODEL_LOD_AP_BBoard22 = 0xCE32F65D, + MODEL_LOD_AP_BBoard23 = 0x59BE0D6D, + MODEL_LOD_AP_BBoard24 = 0x67FFA9F0, + MODEL_LOD_AP_BigFuel_Grnd = 0xACB37A14, + MODEL_LOD_AP_Board_01 = 0xB054AB73, + MODEL_LOD_AP_Board_02 = 0xFF0EC8E6, + MODEL_LOD_AP_Board_03 = 0xCBEF62A8, + MODEL_LOD_AP_Board_04 = 0x9DB1862D, + MODEL_LOD_AP_Board_05 = 0x76C73865, + MODEL_LOD_AP_Board_06 = 0xC9235D10, + MODEL_LOD_AP_Board_08 = 0x657215BB, + MODEL_LOD_AP_Board_09 = 0x677F19CD, + MODEL_LOD_AP_Bus_Stop = 0xC13F7359, + MODEL_LOD_AP_CarPk_Gnd03 = 0xCC384AD0, + MODEL_LOD_AP_CarPk_Gnd2 = 0x5F29F99F, + MODEL_LOD_AP_CarPk_Road03 = 0x269D5169, + MODEL_LOD_AP_CarPk_Road2 = 0xB3364F17, + MODEL_LOD_AP_CarPkIsland1 = 0xD8A5D491, + MODEL_LOD_AP_CarPkIsland2 = 0x0750B1E6, + MODEL_LOD_AP_Coast_01 = 0xE4A2979D, + MODEL_LOD_AP_Coast_02 = 0xED12A87D, + MODEL_LOD_AP_Coast_03 = 0xE85B1F22, + MODEL_LOD_AP_Coast_04 = 0xF1F0324C, + MODEL_LOD_AP_Coast_05 = 0xA9AF21C7, + MODEL_LOD_AP_Coast_06 = 0xBB7DC564, + MODEL_LOD_AP_Coast_07 = 0x8D3F68E8, + MODEL_LOD_AP_Coast_08 = 0x9EFB0C5F, + MODEL_LOD_AP_DS_100 = 0x42FACF04, + MODEL_LOD_AP_DS_101 = 0x495E5BBF, + MODEL_LOD_AP_DS_102 = 0x57DCF8BC, + MODEL_LOD_AP_DS_103 = 0xE9829C09, + MODEL_LOD_AP_DS_63 = 0x90E48216, + MODEL_LOD_AP_DS_64 = 0xA6A5AD98, + MODEL_LOD_AP_DS_65 = 0xB5804B4D, + MODEL_LOD_AP_DS_66 = 0xCB60770D, + MODEL_LOD_AP_DS_67 = 0x4A4AF4E4, + MODEL_LOD_AP_DS_68 = 0x57EA9023, + MODEL_LOD_AP_DS_69 = 0x6ED0BDEF, + MODEL_LOD_AP_DS_70 = 0xD8B69555, + MODEL_LOD_AP_DS_71 = 0x7557CE91, + MODEL_LOD_AP_DS_72 = 0x8716F20F, + MODEL_LOD_AP_DS_73 = 0x91EC87BA, + MODEL_LOD_AP_DS_74 = 0xA272A8C6, + MODEL_LOD_AP_DS_76 = 0x2E9F4125, + MODEL_LOD_AP_DS_77 = 0x7B53DA8D, + MODEL_LOD_AP_DS_78 = 0x8D1D7E20, + MODEL_LOD_AP_DS_79 = 0x27DFB3A6, + MODEL_LOD_AP_DS_80 = 0x15890D95, + MODEL_LOD_AP_DS_81 = 0x2433AAEA, + MODEL_LOD_AP_DS_82 = 0xF9F6567C, + MODEL_LOD_AP_DS_83 = 0x079FF1CF, + MODEL_LOD_AP_DS_84 = 0x455B6D45, + MODEL_LOD_AP_DS_85 = 0x132988E2, + MODEL_LOD_AP_DS_86 = 0xB0F4C472, + MODEL_LOD_AP_DS_87 = 0xC2886799, + MODEL_LOD_AP_DS_88 = 0xD877137E, + MODEL_LOD_AP_DS_89 = 0xEE003E90, + MODEL_LOD_AP_DS_90 = 0x949421A2, + MODEL_LOD_AP_DS_91 = 0x7274DD64, + MODEL_LOD_AP_DS_92 = 0x803878EB, + MODEL_LOD_AP_DS_93 = 0x4E02147F, + MODEL_LOD_AP_DS_94 = 0x635DBF36, + MODEL_LOD_AP_DS_95 = 0xE23EBCFE, + MODEL_LOD_AP_DS_96 = 0xEC03D088, + MODEL_LOD_AP_DS_97 = 0x39CBEC17, + MODEL_LOD_AP_DS_98 = 0xC7798774, + MODEL_LOD_AP_DS_99 = 0xA9214AC4, + MODEL_LOD_AP_El_Train = 0x93788224, + MODEL_LOD_AP_El_Train_02 = 0xD5C1540D, + MODEL_LOD_AP_El_Train_03 = 0x71360AF8, + MODEL_LOD_AP_El_Train_04 = 0xBAEC1E63, + MODEL_LOD_AP_FD_Pipe = 0xA8F72BA2, + MODEL_LOD_AP_fdWall01 = 0xBD0C56DB, + MODEL_LOD_AP_FIA_Sign = 0x69510EEC, + MODEL_LOD_AP_FlyUS1 = 0x575836DC, + MODEL_LOD_AP_GasBase01 = 0x4C31C4DE, + MODEL_LOD_AP_GasBase02 = 0x5A89618D, + MODEL_LOD_AP_GasBig_01 = 0x3A12551C, + MODEL_LOD_AP_GasBig_02 = 0x2CF93AEA, + MODEL_LOD_AP_GasBigDmp = 0xADA1A132, + MODEL_LOD_AP_GasWall = 0xE62FF4D4, + MODEL_LOD_AP_Gate_01 = 0x76A03012, + MODEL_LOD_AP_Gate_03 = 0xCD345D39, + MODEL_LOD_AP_Gate_04 = 0xFB36394C, + MODEL_LOD_AP_Gate_05 = 0x9FA78220, + MODEL_LOD_AP_Gate_06 = 0xDDEAFEA6, + MODEL_LOD_AP_Gate_07 = 0x5F9A81F7, + MODEL_LOD_AP_Gate_09 = 0x43BCCA3C, + MODEL_LOD_AP_Gate_10 = 0xF4C12B6A, + MODEL_LOD_AP_Gate_11 = 0x7410AA03, + MODEL_LOD_AP_Gate_12 = 0x828BC6F9, + MODEL_LOD_AP_Gate_13 = 0x5769F0B6, + MODEL_LOD_AP_Gate_14 = 0x66900F02, + MODEL_LOD_AP_Gate_15 = 0xC92FD440, + MODEL_LOD_AP_Gate_16 = 0xD755708B, + MODEL_LOD_AP_Gate_17 = 0xADAF1D3F, + MODEL_LOD_AP_Gate_18 = 0xBBE7B9B0, + MODEL_LOD_AP_Gate1 = 0x5BEB6B5C, + MODEL_LOD_AP_GateL2 = 0xF4E89B76, + MODEL_LOD_AP_Grass_Bank = 0x49E6477D, + MODEL_LOD_AP_HW_S_01 = 0xE1BD04CB, + MODEL_LOD_AP_HW_S_02 = 0x632F87B2, + MODEL_LOD_AP_HW_S_03 = 0x70F5233D, + MODEL_LOD_AP_HW_S_04 = 0x83FB4949, + MODEL_LOD_AP_HW_S_05 = 0x94B7EAC2, + MODEL_LOD_AP_HW_S_06 = 0x4D76DC4D, + MODEL_LOD_AP_Jetty_01 = 0x436544DE, + MODEL_LOD_AP_Jetty_02 = 0x519FE153, + MODEL_LOD_AP_Land_02 = 0xF3B6AE31, + MODEL_LOD_AP_Land_03 = 0x3DC04243, + MODEL_LOD_AP_Land_04 = 0x508DE7DE, + MODEL_LOD_AP_Land_05 = 0x283C173B, + MODEL_LOD_AP_Land_06 = 0x3AE23C87, + MODEL_LOD_AP_Land_07 = 0x853DD13D, + MODEL_LOD_AP_Land_08 = 0x97677590, + MODEL_LOD_AP_Land_09 = 0x7B5E3D82, + MODEL_LOD_AP_Land_10 = 0x3C15BBC2, + MODEL_LOD_AP_LandReSc1 = 0xABEEFE71, + MODEL_LOD_AP_LandS0 = 0x20B9FFCF, + MODEL_LOD_AP_LandS07 = 0x0F79DDF0, + MODEL_LOD_AP_LandS1 = 0x452AC8B0, + MODEL_LOD_AP_LandS2b = 0x5F5C8470, + MODEL_LOD_AP_LandS3 = 0x918661BA, + MODEL_LOD_AP_LandS4 = 0xA6BF8C2C, + MODEL_LOD_AP_LandS6 = 0x849AC7E3, + MODEL_LOD_AP_Main_EN = 0x52556EE3, + MODEL_LOD_AP_MR_SRT_02 = 0x42F7F7BB, + MODEL_LOD_AP_MR_SRT_03 = 0xD9D7A578, + MODEL_LOD_AP_MR_SRT_04 = 0xCC968AF6, + MODEL_LOD_AP_MR_SRT_06 = 0xE7F041A9, + MODEL_LOD_AP_MR_SRT_08 = 0x791C63FF, + MODEL_LOD_AP_MR_SRT_09 = 0xC1C57554, + MODEL_LOD_AP_MR_SRT_10 = 0x585B9F2E, + MODEL_LOD_AP_MR_SRT_11 = 0xB557D921, + MODEL_LOD_AP_MR_SRT_13 = 0x78F6E064, + MODEL_LOD_AP_MR_SRT_18 = 0xE2913393, + MODEL_LOD_AP_MR_SRT_19 = 0x083A7EED, + MODEL_LOD_AP_MR_SRT_20 = 0xCD1D8558, + MODEL_LOD_AP_MR_SRT_21 = 0x94329383, + MODEL_LOD_AP_MR_SRT_22 = 0xF0834C23, + MODEL_LOD_AP_MR_SRT_23 = 0x479E7A5C, + MODEL_LOD_AP_Office_EM = 0x6380E8BE, + MODEL_LOD_AP_PumpH = 0x4E04E28E, + MODEL_LOD_AP_Radio_M = 0x7032007F, + MODEL_LOD_AP_Road_01 = 0x3672EBA7, + MODEL_LOD_AP_Road_03 = 0x11F722B0, + MODEL_LOD_AP_Road_04 = 0x23BAC637, + MODEL_LOD_AP_Road_05 = 0x5B2DB550, + MODEL_LOD_AP_Road_08 = 0x4C6A17C9, + MODEL_LOD_AP_Road_16 = 0x29D9D391, + MODEL_LOD_AP_Road_RW_01 = 0x5AD56813, + MODEL_LOD_AP_Road_RW_02 = 0x519A559D, + MODEL_LOD_AP_Road_RW_03 = 0x8E2CCED1, + MODEL_LOD_AP_Road_RW_04 = 0xBD66AD44, + MODEL_LOD_AP_Road_RW_05 = 0x6A89078A, + MODEL_LOD_AP_Road_RW_06 = 0x97CBE20F, + MODEL_LOD_AP_Road_RW_07 = 0xD4F45C5F, + MODEL_LOD_AP_Road_RW_08 = 0x0358391A, + MODEL_LOD_AP_RW_Wall_02 = 0x523FDB62, + MODEL_LOD_AP_RW_Wall_03 = 0x3FF9B6D6, + MODEL_LOD_AP_RW_Wall_05 = 0x64537F89, + MODEL_LOD_AP_Service_Gnd1 = 0x21E03CEC, + MODEL_LOD_AP_SFrm_01 = 0xCCC7B39B, + MODEL_LOD_AP_SFrm_02 = 0x19604CCB, + MODEL_LOD_AP_SFrm_03 = 0x27A5E956, + MODEL_LOD_AP_SFrm_04 = 0xA59BE53C, + MODEL_LOD_AP_SFrm_05 = 0x766206C9, + MODEL_LOD_AP_SFrm_06 = 0x847AA2FA, + MODEL_LOD_AP_SFrm_07 = 0xF2AE7F68, + MODEL_LOD_AP_SFrm_08 = 0xE27FDF37, + MODEL_LOD_AP_SignA_01 = 0xC4893AC5, + MODEL_LOD_AP_SignA_02 = 0xD69DDEEE, + MODEL_LOD_AP_SignA_03 = 0xE5E07D73, + MODEL_LOD_AP_SignA_04 = 0xB56C9C94, + MODEL_LOD_AP_SignA_05 = 0xBF36B028, + MODEL_LOD_AP_SignA_06 = 0xD2C8574B, + MODEL_LOD_AP_SignA_07 = 0xDC8D6AD5, + MODEL_LOD_AP_SignA_08 = 0xE8628283, + MODEL_LOD_AP_SignA_09 = 0xFA60267E, + MODEL_LOD_AP_SignB_01 = 0xE7EC5308, + MODEL_LOD_AP_SignB_02 = 0x3E2AFF84, + MODEL_LOD_AP_SignB_03 = 0x0C6C1C07, + MODEL_LOD_AP_SignB_04 = 0xAA41D754, + MODEL_LOD_AP_SignB_05 = 0xBC04FADA, + MODEL_LOD_AP_SignB_06 = 0xF740F1B1, + MODEL_LOD_AP_SignB_07 = 0xD5C32EB6, + MODEL_LOD_AP_SignB_08 = 0x882F132B, + MODEL_LOD_AP_SignB_09 = 0xA5E74E9B, + MODEL_LOD_AP_SignB_10 = 0x2202C3BC, + MODEL_LOD_AP_SignB_11 = 0x13B92729, + MODEL_LOD_AP_SignB_12 = 0x9424A7FE, + MODEL_LOD_AP_SignB_13 = 0x7E5B7C6C, + MODEL_LOD_AP_SignB_14 = 0x687E50B2, + MODEL_LOD_AP_TerminalGrnd = 0xBC8E045B, + MODEL_LOD_AP_TollB = 0xCB1058D0, + MODEL_LOD_AP_Tower_CP = 0xC9A50173, + MODEL_LOD_AP_TunnelBaseB01 = 0xDC809E10, + MODEL_LOD_AP_TunnelEntra = 0x03DFD2BD, + MODEL_LOD_AP_WallBig2 = 0x621FCEEE, + MODEL_LOD_apartment_MH12 = 0xF1E90EA1, + MODEL_LOD_aprt_mh4 = 0x25227C59, + MODEL_LOD_arsbits = 0xD4B0320D, + MODEL_lod_as_tsteps02 = 0x7BD9AF0C, + MODEL_lod_as_tsteps1 = 0xD610A0F4, + MODEL_LOD_AS2 = 0x410A0EC1, + MODEL_LOD_AS2_HUS1 = 0x509AED51, + MODEL_LOD_AS2_HUS2 = 0x23359287, + MODEL_LOD_AS2_HUS3 = 0x34F8360C, + MODEL_LOD_AS2_HUS4 = 0x07D7DBC8, + MODEL_LOD_AS2_HUS5 = 0x19977F47, + MODEL_LOD_AS3 = 0x6EE3EA74, + MODEL_LOD_as4_5 = 0xE35B8666, + MODEL_LOD_AS6_warhus = 0xDB4B7001, + MODEL_LOD_AS7 = 0x6E5DE990, + MODEL_LOD_AS7_shops = 0x4FFD96D9, + MODEL_LOD_AS7glue = 0xF786BA7F, + MODEL_LOD_AS7projem = 0x3D2C4E80, + MODEL_LOD_AS8_1 = 0x9923D46B, + MODEL_LOD_AS8_2 = 0xF886932F, + MODEL_LOD_ast_plat1 = 0x49A4F26F, + MODEL_LOD_astgrund4 = 0x499622C3, + MODEL_LOD_astprkgrs1 = 0xD5A1ADD2, + MODEL_LOD_astprkgrs5 = 0xFDB8FE04, + MODEL_LOD_astprkgrs7 = 0xD1632559, + MODEL_LOD_astroad1 = 0x06AA71B4, + MODEL_LOD_astroad10 = 0x1FE0596C, + MODEL_LOD_astroad11 = 0x320BFDC3, + MODEL_LOD_astroad13 = 0xF4530252, + MODEL_LOD_astroad14 = 0xAAE46F76, + MODEL_LOD_astroad15 = 0x34408230, + MODEL_LOD_astroad16 = 0x8D50B44F, + MODEL_LOD_astroad18 = 0xF1C9FD40, + MODEL_LOD_astroad19 = 0x7C1C11E6, + MODEL_LOD_astroad20 = 0xC2909666, + MODEL_LOD_astroad23 = 0xF52DFBA0, + MODEL_LOD_astroad24 = 0xE6255D93, + MODEL_LOD_astroad25 = 0xF3EAF91E, + MODEL_LOD_astroad27 = 0x0895A277, + MODEL_LOD_astroad28 = 0x1C7CCA45, + MODEL_LOD_astroad29 = 0x434617D7, + MODEL_LOD_astroad30 = 0x0E1C335C, + MODEL_LOD_astroad4 = 0x23B2ABC4, + MODEL_LOD_astroad7 = 0x5C169C87, + MODEL_LOD_astroad9 = 0x789F5598, + MODEL_LOD_B_airbkn03 = 0xDE32D210, + MODEL_LOD_B_airbkn04 = 0x918C38C4, + MODEL_LOD_B_airbkn05 = 0x83159BD7, + MODEL_LOD_B_airbkn06 = 0x955CC065, + MODEL_LOD_bal_MH03 = 0xFF323638, + MODEL_LOD_bal01_MH2 = 0x2B7B4175, + MODEL_LOD_bal02_MH2 = 0x8794D944, + MODEL_LOD_BankLogo_MH1 = 0x817124A1, + MODEL_LOD_bankpil01_MH2 = 0x5FC1CCDA, + MODEL_LOD_bankpil02_MH2 = 0xCA455C0C, + MODEL_LOD_bankpil03_MH2 = 0x925E158E, + MODEL_LOD_Barge_5LA_MH11 = 0x5FB7EA83, + MODEL_LOD_Barge_5LD_MH11 = 0x1FC55BB1, + MODEL_LOD_bartenn = 0x9E454D27, + MODEL_LOD_base_rez8_MH4 = 0x5F5F9538, + MODEL_LOD_BAWSAQ_01_DC9 = 0xAED87660, + MODEL_LOD_BB_Connect_MH1 = 0xE2F4DC27, + MODEL_lod_bb_cornerred = 0x0D203B8F, + MODEL_LOD_BB_Wall_02 = 0x732AD2CE, + MODEL_LOD_BB_Wall_03 = 0xBE71695E, + MODEL_LOD_BB_Wall_04 = 0x942614C8, + MODEL_LOD_BB_Wall_05 = 0x2C37C4E9, + MODEL_LOD_BBall_mh11 = 0x8E4541A1, + MODEL_LOD_BBoard01_MH1 = 0x66BE4A12, + MODEL_LOD_bc02_block = 0xC9CF2962, + MODEL_LOD_Bck11_04_MH7 = 0x90C1C4E7, + MODEL_LOD_Bck11_04p_MH7 = 0x48F7013E, + MODEL_LOD_bdsy_cp = 0x241D71E6, + MODEL_lod_beach02BrokN = 0xC1468727, + MODEL_LOD_bears_lbay = 0xF87F93CB, + MODEL_LOD_beergarden = 0x0982694C, + MODEL_LOD_Bge_med_02_MH10 = 0x23960FE4, + MODEL_lod_BIBRD_bay06 = 0xEA3820F7, + MODEL_LOD_BIGScaff_MH1 = 0xF40CD626, + MODEL_LOD_BIGSf2_MH1 = 0xE49B18EB, + MODEL_lod_bigwhite1NJ5 = 0xED694E22, + MODEL_LOD_bill1props = 0xCC88AD85, + MODEL_lod_bk_dt4_cpark01 = 0xFEDE44B5, + MODEL_lod_bk_trsptbase01 = 0xD92B983A, + MODEL_lod_bkbs1_hsig = 0xBEE756C2, + MODEL_LOD_bkfm_office = 0x424D3E87, + MODEL_LOD_bkmb_wefrnt05 = 0xADD1FC65, + MODEL_lod_bkn_bdsyEj = 0x76B93934, + MODEL_lod_bkn_bh1gra = 0x6E04B316, + MODEL_lod_bkn_bh3_dek01 = 0xEEED6BA1, + MODEL_lod_bkn_BS1_bit03 = 0xAB740030, + MODEL_lod_bkn_bs1_bldgs2 = 0x30941ADD, + MODEL_lod_bkn_bs1_ware1 = 0xECF25570, + MODEL_lod_bkn_bs2_grnd01 = 0x5D585ADA, + MODEL_lod_bkn_bs4_grnd01 = 0xDAF03469, + MODEL_lod_bkn_bs4_lib = 0xEA21E48E, + MODEL_LOD_bkn_bs7_block01 = 0x1A73581E, + MODEL_lod_bkn_bsgrnd01 = 0x6ED31040, + MODEL_LOD_bkn_bsstop03 = 0x9A2CD396, + MODEL_lod_bkn_Dbldg4 = 0xDB76912C, + MODEL_lod_bkn_Dbldg5 = 0x7DB855AD, + MODEL_lod_bkn_Dbldg6 = 0x8B6AF112, + MODEL_lod_bkn_Dclocksig = 0x797541A3, + MODEL_lod_bkn_dmb_edgwal02 = 0xBE9E3D32, + MODEL_lod_bkn_dmb_stor = 0x487DA616, + MODEL_LOD_bkn_dmb_suggrnd = 0x13D7D159, + MODEL_lod_bkn_dt1_base01 = 0x61937888, + MODEL_lod_bkn_du1_road03 = 0x4AE60B79, + MODEL_lod_bkn_duEmr = 0x32FD04F9, + MODEL_lod_bkn_Eclocksig = 0xC5FCD5DF, + MODEL_lod_bkn_firestablok = 0x94BC51AD, + MODEL_lod_bkn_fulgrnd1 = 0x3E0BEAA8, + MODEL_lod_bkn_hospital = 0xFFAAEEB3, + MODEL_lod_bkn_mhad06 = 0x1A5A8290, + MODEL_lod_bkn_mhbast01 = 0x397F0DC6, + MODEL_lod_bkn_prom1 = 0x6EF1F3C1, + MODEL_LOD_bkn_prom2 = 0x60B8574E, + MODEL_lod_bkn_prom3 = 0x12A3BB0A, + MODEL_lod_bkn_sugsign = 0x165D3532, + MODEL_LOD_bkn_templomiplc = 0x69089034, + MODEL_lod_bkn_thall01 = 0x396E0428, + MODEL_lod_bkn_watch = 0x49E1A6BA, + MODEL_lod_bkn_watch2E01 = 0xF0DA1390, + MODEL_LOD_bkn_wib_bldg6 = 0xAFE92B27, + MODEL_lod_bkn_wib_roads2 = 0x0820CB0F, + MODEL_lod_bkn_wib_roads3 = 0xB6532775, + MODEL_lod_bkn_wib_roads4 = 0xA30C80E8, + MODEL_lod_bkn_wibE3 = 0xF10EEB36, + MODEL_LOD_bkn2_bw2_grnd01 = 0x0264F404, + MODEL_lod_bkn38 = 0x24C95736, + MODEL_lod_bknbh_bs3corn = 0x93B8DD2D, + MODEL_LOD_bknbs2ofce = 0x3529EBC2, + MODEL_LOD_bknggCABIN_03 = 0x859842B2, + MODEL_lod_bknmmarkE01 = 0x45A5D3D5, + MODEL_lod_bknwi3_grnd01 = 0xB88EB290, + MODEL_LOD_bks3_bar = 0xE23EB952, + MODEL_LOD_bks3_bar2 = 0x9D6CF10D, + MODEL_LOD_bkslimo_int = 0xD308C9C2, + MODEL_lod_BLBRD_bay = 0x63ADFE88, + MODEL_lod_BLBRD_bay04 = 0xF6712D36, + MODEL_lod_BLBRD_bay05 = 0x04AFC9B3, + MODEL_lod_BLBRD_bay06 = 0x193DF2CF, + MODEL_lod_BLBRD_bay07 = 0x294392DA, + MODEL_LOD_Blck12_01_MH7 = 0xD4A2085E, + MODEL_LOD_Blck12_01p_MH7 = 0xA48AE59E, + MODEL_LOD_Bld_grounds_FH4 = 0x7EF33752, + MODEL_lod_bldgs01_bkn = 0x5BFB245B, + MODEL_LOD_bleachers1_MH5 = 0x635ACD4D, + MODEL_LOD_bleachers2_MH5 = 0xCBC04B27, + MODEL_LOD_Blk02_Terr01_MH7 = 0x86859ED9, + MODEL_LOD_Blk02_Terr02_MH7 = 0x0DD7C0EE, + MODEL_LOD_blk34A1_TF8 = 0x8FF7815F, + MODEL_LOD_BLKCJ2 = 0x777B9DCE, + MODEL_LOD_BLKCJ2lodprops = 0xF16BFEE0, + MODEL_LOD_BLKCJ3_1 = 0x433724B1, + MODEL_LOD_BLKCJ3_2 = 0xC5822949, + MODEL_LOD_BLKCJ3_4 = 0xAA93736C, + MODEL_LOD_BLKCJ3props = 0xF9669C05, + MODEL_LOD_bllbrd01_MH4 = 0x7795E52D, + MODEL_LOD_bllbrd02_MH4 = 0x942B54E4, + MODEL_LOD_bllbrd03_MH4 = 0x21468F3B, + MODEL_LOD_bllbrd05 = 0x512AB6DB, + MODEL_LOD_bllbrd2 = 0xFAC674DF, + MODEL_LOD_bllbrd21_LMAP = 0x9608BD73, + MODEL_LOD_bllbrd4 = 0xDEFABD48, + MODEL_LOD_BM_bigskip_MH10 = 0x7E7F08F3, + MODEL_LOD_BM_helipad_01 = 0x47A0EDE7, + MODEL_LOD_BM_helipad_DC9 = 0x9E160E20, + MODEL_LOD_BM_satdish05 = 0xB08DE4CE, + MODEL_LOD_BM_skylight1 = 0x11C57EC1, + MODEL_lod_bmbillbrdIND4 = 0xA8252381, + MODEL_LOD_BMContnr3E_MH11 = 0x686FA6D4, + MODEL_LOD_BMContnr5H_MH11 = 0xBADA9AF6, + MODEL_LOD_bollard_MH11 = 0x0267D648, + MODEL_LOD_BoxSkipBKN2 = 0x0AE50299, + MODEL_LOD_BP_00_MH1 = 0x4B23A4B0, + MODEL_LOD_BP_Apt01_MH2 = 0x6D662172, + MODEL_LOD_BP_Apt02_MH2 = 0x04E0C1E2, + MODEL_LOD_BP_Ftain_MH1 = 0x275ACB65, + MODEL_LOD_BP_Ftain2_MH1 = 0x8C371ABD, + MODEL_LOD_BP_GD2_MH1 = 0x366A73C1, + MODEL_LOD_BP_Gd3_MH1 = 0xD473D8E8, + MODEL_LOD_BP_Gd4_MH1 = 0x67DE6E25, + MODEL_LOD_BP_Park2_MH1 = 0x991894E0, + MODEL_LOD_BP_SWalk1_MH1 = 0xDE2E13C2, + MODEL_LOD_BP_SWalk2_MH1 = 0xF5B95E47, + MODEL_LOD_BPC_red_MH2 = 0x4199FF84, + MODEL_LOD_BPC_redgreen_MH2 = 0xB1ED857B, + MODEL_LOD_BPC_way_MH2 = 0xF37895B3, + MODEL_LOD_bpc07_MH2 = 0x362B497B, + MODEL_LOD_bpc51_MH2 = 0x554FA581, + MODEL_LOD_bpc86_MH2 = 0x58D8D688, + MODEL_LOD_BPCG03_MH2 = 0x57678E92, + MODEL_LOD_BPCG04_MH2 = 0xF3534782, + MODEL_LOD_BPCG05_MH2 = 0x20AC97C2, + MODEL_LOD_BPCG06_MH2 = 0x5D64D546, + MODEL_LOD_BPCG07_MH2 = 0x0A98E616, + MODEL_LOD_BPCG08_MH2 = 0x690436EC, + MODEL_LOD_BPCG09_MH2 = 0x4DD115B4, + MODEL_LOD_BPCG10_MH2 = 0x41F7E354, + MODEL_LOD_brd_MH06 = 0xFBFD0CEF, + MODEL_LOD_brdwalk_MH2 = 0x616A97B2, + MODEL_lod_Brge_6_bxBAY = 0xE1959C0B, + MODEL_LOD_Brk_CP4_Pipe1 = 0xAD8B4789, + MODEL_LOD_Brk_CP4_Pipe2 = 0xBB57E322, + MODEL_LOD_Brk_CP4_Pipe3 = 0x91118E96, + MODEL_LOD_brks_ag01 = 0x014F7077, + MODEL_LOD_brks_ag09 = 0xC2B6F33F, + MODEL_LOD_brks_ag09b = 0xAD847B18, + MODEL_LOD_brks_ag12 = 0x0D522050, + MODEL_LOD_brks_ag12c = 0x3472487B, + MODEL_lod_brnstn_mh12 = 0xEDF894E9, + MODEL_lod_bs_BknShops = 0xBA382B88, + MODEL_lod_bs_bsykn01 = 0x25215270, + MODEL_lod_bs_btcl_bkn01 = 0xEEE674B5, + MODEL_lod_bs_Dental_bkn = 0x45B179F1, + MODEL_lod_bs_grden_mid = 0xCB15BA3B, + MODEL_lod_bs_lrgTent_bkn = 0x6E91F7F8, + MODEL_lod_bs_rndhu_bkn = 0x96835FEE, + MODEL_lod_bs_ten01 = 0x2E72C874, + MODEL_lod_bs_ten02 = 0x287B3C85, + MODEL_lod_bs_ten03 = 0x12ED1169, + MODEL_lod_bs_wcla_bkn = 0x8D506A28, + MODEL_lod_BS1a_bkn = 0x15FE97D5, + MODEL_lod_BS1a2_bkn = 0xEA42D6B5, + MODEL_lod_bsbillbo_bkn01 = 0x20C3F3FA, + MODEL_LOD_bSclapr_bkn01 = 0x32E11BA7, + MODEL_lod_bSdent_bkn = 0x08243528, + MODEL_lod_bsemmi_bkn = 0x228E4637, + MODEL_lod_bsFuneral_bkn = 0x6DD8CC0B, + MODEL_LOD_bsh_blok02 = 0x94F95DA0, + MODEL_LOD_bsh_blok1b01 = 0xA4C2152A, + MODEL_lod_bslibemmsi = 0xCAD9EFED, + MODEL_lod_bssign_bkn = 0x97C971BA, + MODEL_LOD_build02_MH4 = 0xF084694E, + MODEL_LOD_Build133_KsUn = 0x39AB4056, + MODEL_LOD_bunt03_MH2 = 0x42332D05, + MODEL_LOD_bunting04_MH2 = 0x7E8DA016, + MODEL_LOD_bunting05_MH2 = 0xC47DE79B, + MODEL_LOD_Burger_MH11 = 0x7A5EA723, + MODEL_lod_busE_bkn01 = 0x9AE7ED97, + MODEL_LOD_bush_01_MH2 = 0x9C48A5E2, + MODEL_LOD_bush_02_MH2 = 0xABA1BA46, + MODEL_LOD_bush_03_MH2 = 0xBFBB966F, + MODEL_LOD_bush_04_MH2 = 0xCC888C23, + MODEL_LOD_bush_05_MH2 = 0xCFDF2B1D, + MODEL_LOD_bush_06_MH2 = 0x723F044C, + MODEL_LOD_bush_07_MH2 = 0xE7F7D538, + MODEL_LOD_bush_08_MH2 = 0x56CD7201, + MODEL_LOD_bush_09_MH2 = 0x04007605, + MODEL_LOD_bush_10_MH2 = 0x59A80EFB, + MODEL_LOD_bush_11_MH2 = 0x09954494, + MODEL_LOD_bush_12_MH2 = 0xC586977F, + MODEL_LOD_bush_13_MH2 = 0x310D10AA, + MODEL_LOD_bush_14_MH2 = 0x6843E376, + MODEL_LOD_bush_15_MH2 = 0x5593A1C6, + MODEL_LOD_busstation01 = 0xFEFCC367, + MODEL_lod_bussydpt_bkn = 0xC76439F9, + MODEL_LOD_bx_bigskip01 = 0xDAFACEE0, + MODEL_LOD_bx_bigskip02 = 0xE7A1682D, + MODEL_LOD_bx_bigskip03 = 0x766185AF, + MODEL_LOD_bx_bigskip04 = 0x036D9FC5, + MODEL_LOD_bx_bigskip05 = 0x11E83CBA, + MODEL_LOD_bx_bigskip06 = 0x1F0A56FE, + MODEL_LOD_bx_bigskip07 = 0x2CD1F28D, + MODEL_lod_bx_cont_bluLOW01 = 0xD2D0F38D, + MODEL_lod_bx_cont_bluLOW02 = 0xA00F8E0B, + MODEL_lod_bx_cont_bluLOW03 = 0x1FB30D54, + MODEL_lod_bx_cont_bluLOW04 = 0x2DF5A9D9, + MODEL_lod_bx_cont_bluLOW05 = 0xFB4A447F, + MODEL_lod_bx_cont_bluLOW06 = 0x0983E0F2, + MODEL_lod_bx_cont_bluLOW07 = 0x68BE9F6A, + MODEL_lod_bx_cont_bluLOW08 = 0x7384B4F6, + MODEL_lod_bx_cont_bluLOW10 = 0x7E434B57, + MODEL_lod_bx_cont_bluLOW11 = 0x6C8127D3, + MODEL_lod_bx_cont_bluLOW12 = 0x59AD822C, + MODEL_lod_bx_cont_bluLOW19 = 0xFD56497F, + MODEL_lod_bx_cont_bluLOW20 = 0x55D0893E, + MODEL_lod_bx_cont_bluLOW21 = 0x1EF69B8B, + MODEL_lod_bx_cont_bluLOW22 = 0x31A5C0E9, + MODEL_lod_bx_cont_bluLOW23 = 0xB124BFDD, + MODEL_lod_bx_cont_bluLOW24 = 0x9EEE1B70, + MODEL_lod_bx_cont_bluLOW25 = 0x8C6AF672, + MODEL_lod_bx_cont_bluLOW26 = 0x7AA152DF, + MODEL_lod_bx_cont_bluLOW27 = 0xF12B3FE9, + MODEL_lod_bx_cont_bluLOW28 = 0x037C648B, + MODEL_lod_bx_cont_bluLOW29 = 0xCC55763E, + MODEL_lod_bx_cont_bluLOW30 = 0x92520390, + MODEL_lod_bx_cont_bluLOW31 = 0x6AE534BF, + MODEL_LOD_BX_FUKDCABIN01 = 0x306DC109, + MODEL_lod_BX_hpdrs = 0xCC2DCCE8, + MODEL_LOD_BXE_cp_fldlght01 = 0x9DF09A40, + MODEL_LOD_BXE_cp_fldlght02 = 0x584C8EF9, + MODEL_LOD_BXE_cp_fldlght03 = 0x6152A105, + MODEL_LOD_BXE_cp_fldlght04 = 0xC0295EAD, + MODEL_LOD_BXE_cp_fldlght05 = 0xC9637121, + MODEL_LOD_BXE_cp_fldlght06 = 0x83C665E8, + MODEL_LOD_BXE_cp_fldlght07 = 0xAD0FB87A, + MODEL_LOD_BXE_cp_fldlght08 = 0xF510C87B, + MODEL_LOD_BXE_cp_fldlght09 = 0x074E6CF6, + MODEL_LOD_BXe_FUKDCAB01b = 0xA3703537, + MODEL_LOD_BXe_FUKDCAba01 = 0x78711265, + MODEL_LOD_BXE_road_07 = 0x2449F8CA, + MODEL_LOD_BXE_road_35 = 0xCE25644A, + MODEL_LOD_BXE_road_39 = 0x7B4C3E95, + MODEL_LOD_BXE_road_48 = 0x03794DD9, + MODEL_LOD_BXE_road_54 = 0x1F0D6415, + MODEL_LOD_BXE_road_57 = 0xB66212C0, + MODEL_lod_bxe2frnts_bc09 = 0x180F5BF1, + MODEL_lod_bxe2frnts_bc5 = 0x76A430EA, + MODEL_LOD_BXEalltype01 = 0xD98CF884, + MODEL_LOD_BXEalltype02 = 0xCB4F5C09, + MODEL_lod_bxeltrain3 = 0x573E51DC, + MODEL_LOD_BXrubpilebig01 = 0xC6DB015E, + MODEL_LOD_BXrubpilebig02 = 0xF901E5AB, + MODEL_lod_bxVent_sys01 = 0x4F330FBF, + MODEL_LOD_bxw_bbrd = 0xB99F8907, + MODEL_LOD_bxw_bbrd2 = 0xD9666DE1, + MODEL_LOD_bxw_bbrd3 = 0xA6F78904, + MODEL_LOD_bxw_bbrd4 = 0xB7F32AFB, + MODEL_LOD_bxw_bbrd5 = 0x358E2633, + MODEL_LOD_bxw_bbrd6 = 0x83F94308, + MODEL_LOD_bxw_bbrd7 = 0xA0D07CB6, + MODEL_LOD_bxw_bbrd8 = 0x6E8D9831, + MODEL_LOD_bxw_bbrd9 = 0xF8BB2C8E, + MODEL_LOD_bxw_conts = 0xC88986EB, + MODEL_LOD_bxw_crates = 0x6B655FD1, + MODEL_LOD_bxw_ltrain_02 = 0xABAE9C03, + MODEL_LOD_bxw_Ltrain_2 = 0x59C6675F, + MODEL_LOD_bxw_prkbrg = 0x69320DD8, + MODEL_LOD_bxw_rm2 = 0xBE77B646, + MODEL_LOD_bxwBoxSkips = 0xB2227B7D, + MODEL_LOD_bxwgenbrs03 = 0xE45F5A7E, + MODEL_LOD_bxwgenbrs04 = 0x780B81BC, + MODEL_LOD_bxwrs = 0x2A9F7D86, + MODEL_LOD_bxwtree = 0x4CB4A2E9, + MODEL_LOD_bxwtree01 = 0x8B5720F2, + MODEL_LOD_bxwtree02 = 0x818C0D5C, + MODEL_LOD_bxwtree03 = 0xB1F2EE29, + MODEL_LOD_bxwtree04 = 0x9FFF4A42, + MODEL_LOD_bxwtree05 = 0x5651B6E4, + MODEL_LOD_bxwtree06 = 0x44A5138B, + MODEL_LOD_bxwtree07 = 0x78FF7C3F, + MODEL_LOD_bxwtree08 = 0x67A5D98C, + MODEL_LOD_bxwtree09 = 0xFD6E051E, + MODEL_LOD_bxwtree10 = 0xFB467D6F, + MODEL_LOD_bxwtree11 = 0xE8CED880, + MODEL_LOD_bxwtree12 = 0xD6A8B434, + MODEL_LOD_bxwtree13 = 0x345F6FA0, + MODEL_LOD_bxwtree14 = 0x222DCB3D, + MODEL_LOD_bxwtree15 = 0x0FDCA69B, + MODEL_LOD_bxwtree16 = 0xFD8201E6, + MODEL_LOD_bxwtree17 = 0x78D87891, + MODEL_LOD_bxwtree18 = 0x672E553D, + MODEL_LOD_bxwtree19 = 0x5574B1CA, + MODEL_lod_cable1_bkn = 0xC869C758, + MODEL_lod_cable2_bkn = 0x70FF14A4, + MODEL_lod_cable3_bkn = 0x769B6698, + MODEL_lod_cable4_bkn = 0x1F1C2DF4, + MODEL_LOD_Cablecar_MH07 = 0x9ECE66A5, + MODEL_LOD_Cablecar_MH10 = 0x1062CB28, + MODEL_lod_cafe02NJ5 = 0xE24EC0A4, + MODEL_LOD_canopy_mh4 = 0xC3A835F0, + MODEL_LOD_Carmodgrnd01_MH3 = 0xB8A59B8E, + MODEL_LOD_CarPark02_MH11 = 0xB8A378C1, + MODEL_LOD_CC_ArchBU = 0x862AB277, + MODEL_LOD_CC_Grnd_MH7 = 0x9A75A1B3, + MODEL_LOD_CC_GrndX2_MH7 = 0xC43C40D5, + MODEL_LOD_CC_Pillars = 0x8C9DA6F0, + MODEL_LOD_CC_Props_MH7 = 0xD7ABB4C4, + MODEL_LOD_CCb_Props_MH7 = 0xB4A64CAA, + MODEL_LOD_CG_Fence_1_MH1 = 0x464A1BF9, + MODEL_LOD_CG_Fence_2_MH1 = 0x73B612FA, + MODEL_LOD_CG_Fence_3_MH1 = 0xEA7D980B, + MODEL_LOD_CG_Fence_4_MH1 = 0x78A2F2EC, + MODEL_LOD_CG_Fence_5_MH1 = 0x0844BBCE, + MODEL_LOD_CG_Fence_6_MH1 = 0xA37B5FE2, + MODEL_LOD_CG_Fence_7_MH1 = 0x7B913CE8, + MODEL_LOD_CG_Fence_8_MH1 = 0x42CE0E18, + MODEL_LOD_CG_Fence_9_MH1 = 0xA259A539, + MODEL_LOD_CGFloor_MH1 = 0xAFD58753, + MODEL_LOD_CHG01_MH2 = 0x37203BC5, + MODEL_LOD_CHG02_MH2 = 0x217FA7D4, + MODEL_LOD_CHGP_1_MH1 = 0xE732F026, + MODEL_LOD_CHGP_2_MH1 = 0xC0056A41, + MODEL_LOD_CHGP_3_MH1 = 0x05C8BE50, + MODEL_LOD_CHGP_4_MH1 = 0x0386E9AB, + MODEL_LOD_CHGP_5_MH1 = 0x2B51B1A7, + MODEL_LOD_CHGP_6_MH1 = 0x186BD780, + MODEL_LOD_CHGP_7_MH1 = 0x9A8A1CF1, + MODEL_LOD_CHIM1_MH12 = 0xD8828D46, + MODEL_LOD_ChryslerG_MH7 = 0x0A7943E4, + MODEL_LOD_ChryslerU_MH7 = 0xEEC1FCC4, + MODEL_LOD_CHscaff_MH3 = 0x3DF290F7, + MODEL_LOD_Chunk_MH8 = 0x9FF8002D, + MODEL_LOD_church_MH2 = 0xB8A364E7, + MODEL_LOD_CI_Beach02 = 0xC397FA07, + MODEL_LOD_CI_Beach03 = 0xB26AD7AD, + MODEL_LOD_CI_Beach1 = 0x82571871, + MODEL_LOD_ci6_7_beach01 = 0x798004CE, + MODEL_LOD_ci6_7_beach02 = 0x8797A0FD, + MODEL_LOD_ci6_7_beach03 = 0xB4E8FB9F, + MODEL_LOD_ci6_7_beach04 = 0xA6775EC0, + MODEL_LOD_ci6_7_beach05 = 0xB44DFA6D, + MODEL_LOD_ci6_7_beach06 = 0xC2DF178F, + MODEL_LOD_ci6_7_beach07 = 0xD0A8B322, + MODEL_LOD_ci6_7_beach08 = 0xDD72CCB6, + MODEL_LOD_ci6_7_beach09 = 0xEC0569DB, + MODEL_LOD_ci6_7_beach10 = 0x1FD3E9CF, + MODEL_LOD_ci6_7_beach11 = 0xEC4E82C5, + MODEL_LOD_ci6_7_beach12 = 0xFBA02168, + MODEL_LOD_ci6_7_beach13 = 0x69B0FD88, + MODEL_LOD_ci6CI7_rks07 = 0xCF9666B2, + MODEL_LOD_ci6CI7_rks08 = 0x851551AD, + MODEL_LOD_CIBlkf_KsUn_01 = 0xC87BC6B1, + MODEL_LOD_CIBlkf_KsUn_01c = 0xA20E0EC5, + MODEL_LOD_CIBlkf_KsUn_03 = 0xC1FFB9B9, + MODEL_LOD_CIBlkh_KsUn_01 = 0xA499729B, + MODEL_LOD_CIBlkh_KsUn_01b = 0xEF2C13E1, + MODEL_LOD_CIParc_KsXr_02 = 0x243CE76F, + MODEL_LOD_CIShootfreak_01 = 0x6675C07B, + MODEL_LOD_cityhall_MH2 = 0x7CA44C4F, + MODEL_LOD_CJ_FENCE2_DC9 = 0xEB26558C, + MODEL_LOD_CJ_FENCE3_DC9 = 0x9C506514, + MODEL_LOD_CJ_PAG_FRE2_MH10 = 0x5ED77A78, + MODEL_LOD_cj_parkH1_MH1 = 0x9AD4285F, + MODEL_LOD_cj_parkH2_MH1 = 0x650D1665, + MODEL_LOD_cj_parkhut03 = 0xCB730530, + MODEL_LOD_cj_parkhut04 = 0xB9C461D7, + MODEL_LOD_cj_parkhut2 = 0x551C22C5, + MODEL_LOD_cj_parkhut2_mh4 = 0x00A275C8, + MODEL_LOD_CJ1EMIS = 0xBED21ABF, + MODEL_LOD_CJ1EMIS_2 = 0xEDEE79AB, + MODEL_LOD_CJ3_2EMIS = 0x28261CF6, + MODEL_LOD_CJ3EMIS = 0x27A4D780, + MODEL_LOD_cj4 = 0x51475B39, + MODEL_LOD_cj4_2 = 0x5EE0E303, + MODEL_LOD_cj4_2_EMIS = 0xC6AEBAF8, + MODEL_LOD_cj4_EMIS = 0x482FC57C, + MODEL_LOD_cj4projects = 0x0BDD822A, + MODEL_LOD_CJ5 = 0x35D1244D, + MODEL_LOD_CJ6 = 0x5A0B6CCD, + MODEL_LOD_cjblk1_3 = 0x757F9323, + MODEL_LOD_cjblk1_b1 = 0xA13E7C97, + MODEL_LOD_cjblk1_b2 = 0x349DA357, + MODEL_LOD_cjblk1props = 0x1EC28831, + MODEL_lod_cjfencBkn = 0xD5131E57, + MODEL_LOD_CK_AP_BB_01 = 0x9035F3F3, + MODEL_LOD_CK_AP_BB_02 = 0x65679E57, + MODEL_LOD_CK_AP_BB_03 = 0xACDBAD3E, + MODEL_LOD_CK_AP_BB_04 = 0x7B01C98B, + MODEL_LOD_CK_AP_BB_05 = 0x38704461, + MODEL_LOD_CK_AP_BB_06 = 0x4685E08C, + MODEL_LOD_CK_AP_BB_07 = 0x95CA7F18, + MODEL_LOD_CK_AP_BB_08 = 0x63749A6D, + MODEL_LOD_CK_AP_BB_09 = 0x01B6D6EF, + MODEL_LOD_CK_AP_BB_10 = 0x09D36660, + MODEL_LOD_CK_AP_BB_11 = 0xD80D82D5, + MODEL_LOD_CK_AP_BB_12 = 0x838CD9D9, + MODEL_LOD_CK_AP_Coast_09 = 0xF861AB0B, + MODEL_LOD_CK_helipad_01 = 0xB1A3A5E8, + MODEL_LOD_CK_Radar_Tower = 0xDD9DBB21, + MODEL_LOD_CK_Vent_01 = 0x40E94A37, + MODEL_LOD_CK_Vent_02 = 0x8F4EE705, + MODEL_LOD_cltower08 = 0x0FD94145, + MODEL_LOD_co_op_ctrk01 = 0xE7877FB9, + MODEL_LOD_Coast07ZMH12 = 0xE4418C6E, + MODEL_LOD_Coast36MH12 = 0x30F723C8, + MODEL_LOD_Coast42MH12 = 0x21A2EB46, + MODEL_LOD_Coast47MH12 = 0xE7C1EF45, + MODEL_LOD_Coast50MH12 = 0x8DC9209D, + MODEL_LOD_Coast7_MH12 = 0xF5E5C77E, + MODEL_LOD_coastl_bbb = 0xD183016B, + MODEL_LOD_coastln01 = 0x4507BCE9, + MODEL_LOD_coastln02 = 0x31D69687, + MODEL_LOD_coastln69 = 0x7F98500D, + MODEL_LOD_coastrock12 = 0x8ED026A4, + MODEL_LOD_ConeyRoad_01 = 0x063817BB, + MODEL_LOD_Cont1_MH12 = 0xBC53958F, + MODEL_LOD_Cont2_MH12 = 0x4A8011BD, + MODEL_LOD_contblLow1C_MH11 = 0x8FDFB9F9, + MODEL_LOD_contblLow1C_MH16 = 0xB8BA8BAA, + MODEL_lod_contprop1 = 0x8D7D6C8D, + MODEL_LOD_contRed_mh4 = 0x8CE37E87, + MODEL_LOD_copshop_MH2 = 0x875CF939, + MODEL_LOD_copTrn_MH2 = 0xEC17F0D6, + MODEL_LOD_cort_EMIS = 0x400FA0D0, + MODEL_LOD_corthouse = 0x9E3418F9, + MODEL_LOD_cortprops = 0xCE6AAC17, + MODEL_LOD_CP_Arch_MH11 = 0x8B7E3F8E, + MODEL_LOD_CP_Dr_01_EM1 = 0x31E3F669, + MODEL_LOD_cp_Fountain_MH6 = 0xB2A2B426, + MODEL_LOD_CP_MH11 = 0x00B90B2F, + MODEL_LOD_CP_Tower_EM = 0x56C6725D, + MODEL_LOD_cp_whouse_mh11 = 0x64BB8F9E, + MODEL_LOD_CPBowl_MH11 = 0xB2E4E1D1, + MODEL_LOD_CPGolf_MH11 = 0x4035C651, + MODEL_LOD_CPMid_MH11 = 0x230A4AE4, + MODEL_LOD_CPNorth_MH11 = 0x3792695D, + MODEL_LOD_CPRamp01_MH11 = 0xD2E274BA, + MODEL_LOD_CPRamp02_MH11 = 0x97FCDA24, + MODEL_LOD_CPRamp03_MH11 = 0xB0B52C5C, + MODEL_LOD_CPRamp04_MH11 = 0x4E7B2792, + MODEL_LOD_CPSouth_MH11 = 0xCCE435C8, + MODEL_LOD_CPStruts01_MH11 = 0xB8987EFC, + MODEL_LOD_CPStruts02_MH11 = 0x0696C9B0, + MODEL_LOD_CRANE_MH8 = 0xAD7CC674, + MODEL_LOD_crane01_MH1 = 0x2CD60B4C, + MODEL_LOD_crane02_MH1 = 0x7FE95CE7, + MODEL_LOD_crane03_MH1 = 0xC9C0ACD9, + MODEL_LOD_Crane1_LMAP = 0xF82ACCD7, + MODEL_LOD_CRoad00_MH1 = 0x364EDFF5, + MODEL_LOD_CRoad01_MH01 = 0x352F05EA, + MODEL_LOD_CRoad02_MH1 = 0x2A737F4F, + MODEL_LOD_CRoad06_MH1 = 0x09453A9A, + MODEL_LOD_CRoad08_A_MH1 = 0xF61B411F, + MODEL_LOD_CRoad08_B_MH1 = 0xD83CC5EA, + MODEL_LOD_CRoad12_MH1 = 0xFCB3040B, + MODEL_LOD_crprkprps_LMAP = 0x14262815, + MODEL_LOD_CS_AP_Office = 0xA00E5066, + MODEL_lod_cstal_bch03 = 0xA0C93721, + MODEL_LOD_cstal_bch05 = 0x0E331217, + MODEL_LOD_cstal_bch07 = 0x32CFDB50, + MODEL_LOD_cstal_bch08 = 0xC88006B2, + MODEL_LOD_cstgrnda14 = 0x3EEE3A3E, + MODEL_LOD_cstlns00 = 0x79223BF1, + MODEL_LOD_cstlns02 = 0x949EF2EA, + MODEL_LOD_cstlns03 = 0xAC93A2D7, + MODEL_LOD_cstlns04 = 0xA1BD8D2B, + MODEL_LOD_cstrock01a = 0x4EE612B0, + MODEL_LOD_CT_GW_NL_MH1 = 0xFF53DE59, + MODEL_LOD_CT_LAN_MH1 = 0x3B70FF78, + MODEL_LOD_CT_Toni_NL_MH1 = 0x918FB841, + MODEL_LOD_CT8_Alley_MH1 = 0x780DFC15, + MODEL_LOD_CT8_MH1 = 0x9F570228, + MODEL_LOD_CT8_NL_MH1 = 0x050F9FF3, + MODEL_LOD_CT8B_MH1 = 0x2DFFF56A, + MODEL_LOD_CT8B_NL_MH1 = 0xEE88DA19, + MODEL_LOD_CT8B_Shop_MH1 = 0xBD546039, + MODEL_LOD_CT8C_Base_MH1 = 0x57F989AB, + MODEL_LOD_CT8C_MH1 = 0xF57699E5, + MODEL_LOD_CT8C_NL_MH1 = 0x5D908683, + MODEL_LOD_CT8C_Shop_MH1 = 0xA66F7B6C, + MODEL_LOD_CT8D_Base_MH1 = 0x36213739, + MODEL_LOD_CT8D_MH1 = 0x81866484, + MODEL_LOD_CT8D_NL_MH1 = 0x4C7CD267, + MODEL_LOD_CTScaf3_01_MH1 = 0x92DEE9F2, + MODEL_LOD_CTScaf3_02_MH1 = 0x20E8DEF9, + MODEL_LOD_CTwrs_MH07 = 0xD2A5E4B5, + MODEL_LOD_CwhseA_MH12 = 0x039F4F71, + MODEL_LOD_CwhseB_MH12 = 0x31EE7E62, + MODEL_LOD_CwhseC_MH12 = 0xD4B7A805, + MODEL_LOD_CYB_Sign_01 = 0x4388BE6F, + MODEL_LOD_CYB_Sign_02 = 0x31CA1AF2, + MODEL_LOD_CYB_Sign_03 = 0xE8B808CB, + MODEL_LOD_CYB_Sign_04 = 0x4E35D3C9, + MODEL_LOD_CYB_Sign_05 = 0x7AEA2D31, + MODEL_LOD_CYB_Sign_06 = 0x69AF8ABC, + MODEL_LOD_CYB_Sign_07 = 0x9666E42A, + MODEL_LOD_CYB_Sign_08 = 0x852541A7, + MODEL_LOD_CYB_Sign_09 = 0xCEC754EA, + MODEL_LOD_CYB_Sign_10 = 0xE2657FCA, + MODEL_LOD_CYB_Sign_11 = 0x73E7A268, + MODEL_LOD_CYB_Sign_12 = 0xCAB94FFA, + MODEL_LOD_CYB_Sign_13 = 0x9F8E79B5, + MODEL_lod_czheAdd_bkn = 0x8FCB816D, + MODEL_LOD_d_QnW_12 = 0x78335BCE, + MODEL_LOD_d_QnW_12_A = 0xC8FD1EB7, + MODEL_LOD_d_QnW_12_b = 0xF717FAEC, + MODEL_LOD_d_QnW_14 = 0x0C510407, + MODEL_LOD_d_QnW_15 = 0xADB2C6D0, + MODEL_LOD_d_QnW_15_1 = 0xEF0B5851, + MODEL_LOD_d_QnW_16 = 0x5B7CA265, + MODEL_LOD_d_QnW_17n = 0x2794AB2A, + MODEL_LOD_d_QnW_21 = 0x85A7F597, + MODEL_LOD_d_QnW_22 = 0x761E5684, + MODEL_LOD_d_QnW_26 = 0x6730B8AD, + MODEL_LOD_d_QnW_27 = 0x7E91E76F, + MODEL_lod_dlonAr_bkn = 0xD42EECBA, + MODEL_LOD_DM_AfricaT_MH07 = 0x80E8A8BE, + MODEL_LOD_DM_UN_01_MH7 = 0xEA096366, + MODEL_LOD_DM_UN_01x_MH7 = 0xB1E1B6FB, + MODEL_LOD_DM_UN_02_MH7 = 0xED0AD70F, + MODEL_LOD_DM_UN_03_MH7 = 0x48301FE6, + MODEL_LOD_DM_UN_03x_MH7 = 0x176CE16E, + MODEL_LOD_DM_UN_04_MH7 = 0x9EABD10A, + MODEL_LOD_DM_UN_04p_MH7 = 0x828AFF2F, + MODEL_LOD_DM_UN_06_MH07 = 0xE41308C8, + MODEL_LOD_DM_UN_Terr01_MH7 = 0x62906D29, + MODEL_LOD_DM_UN_Terr02_MH7 = 0xA5081EBB, + MODEL_LOD_DM_UN_Terr03_MH7 = 0x9C15332C, + MODEL_LOD_DM_UN_Terr04_MH7 = 0x4ECD1B8A, + MODEL_LOD_DM_UN_Terr05_MH7 = 0xED28071D, + MODEL_lod_dmb_aircon03 = 0x625DF8FC, + MODEL_lod_dmb_dinner_bkn = 0x0712C6F2, + MODEL_lod_dmb_pier_bkn = 0xE431828E, + MODEL_lod_dmb_pubblo = 0x73589913, + MODEL_lod_dmb_roofsig02 = 0xBB9325EE, + MODEL_LOD_dmb_sugbas = 0xD40D2B66, + MODEL_LOD_dmb_sugstuff = 0x823F038A, + MODEL_LOD_dmb_sugtower = 0xD699BCFD, + MODEL_LOD_dmb_warefrnt1 = 0x0FA296D6, + MODEL_LOD_dmb_warefrt_bkn = 0x03A46D5C, + MODEL_LOD_dmb_wargry = 0x38F784C1, + MODEL_LOD_dmblandio = 0x5651703A, + MODEL_lod_dmbogr_suga = 0x8CC38638, + MODEL_LOD_dockbld1 = 0xC8EF842B, + MODEL_LOD_dockBrookN_01 = 0xA71038D7, + MODEL_LOD_DockBush01 = 0xAF2CA13B, + MODEL_LOD_DockBush02 = 0xAC429B67, + MODEL_LOD_DockBush03 = 0xD990F603, + MODEL_LOD_DockBush04 = 0xCA6B57B8, + MODEL_LOD_dockfenc_01 = 0x12D1B2DA, + MODEL_LOD_docks1 = 0x11CBF810, + MODEL_LOD_docks2 = 0x04425CFD, + MODEL_Lod_Dockwood_MH10 = 0xB74AE6AA, + MODEL_lod_dom_uni_mh4 = 0xA2F34081, + MODEL_lod_dt4oloffi_bkn = 0x57D82D8E, + MODEL_LOD_du2_blk1 = 0x3C033D73, + MODEL_lod_dumbBech_bkn01 = 0x84B46EA3, + MODEL_LOD_dumbo_BknN01 = 0x34F22CD6, + MODEL_LOD_dumbo_BknN02b = 0x5595433D, + MODEL_lod_dumbo_BknN05 = 0xA42F0B56, + MODEL_LOD_dumbo_reon_bkn02 = 0x907956A2, + MODEL_LOD_dumbofront_bkn = 0x7124DA86, + MODEL_lod_dumbolisted_bkn = 0xC6DE3E87, + MODEL_lod_dumboRock_bkn = 0x9608434E, + MODEL_lod_dumgrass_bkn = 0x827D9555, + MODEL_LOD_dumorenr_bkn02 = 0x2498EB3B, + MODEL_lod_dumscaf_bkn01 = 0xCA898EC0, + MODEL_lod_dumstep_Bkn01 = 0xBD6FAB7E, + MODEL_LOD_dunclink_MH8 = 0x88FDCCD2, + MODEL_lod_duo_Bstep_bkn01 = 0x2CDBFF12, + MODEL_lod_duRock02_bkn = 0x7E77FB6C, + MODEL_LOD_DVillaA_IX_E02 = 0x3B9CCE9D, + MODEL_LOD_DVillaA_IX_E04 = 0xE11A1995, + MODEL_lod_e_bknbs03 = 0x2C90A3F5, + MODEL_lod_e_bknfirestab = 0xAE1B7306, + MODEL_lod_e_bset07 = 0xE90C804C, + MODEL_lod_e_bspionty_bkn01 = 0x9C8A0CED, + MODEL_lod_e_office3_bkn = 0xC15DE76C, + MODEL_lod_e_stor_winbkn = 0x80BC70C5, + MODEL_lod_E_upumbo01 = 0xEA0775F9, + MODEL_lod_E_upumbo02 = 0xF79C1122, + MODEL_LOD_eagle_MH2 = 0xE5882013, + MODEL_LOD_ebkn_bs1_bldgs2 = 0x517C43B9, + MODEL_lod_ebscorn_bkn = 0x3DA39924, + MODEL_LOD_EC_trailer_Pk02 = 0xAC97E185, + MODEL_lod_edeco_bkn = 0xB5D08B55, + MODEL_lod_eeris_bkn01 = 0xD89606D0, + MODEL_LOD_EM02_MH3 = 0x61A53F50, + MODEL_LOD_EM03_MH3 = 0xF11D4E92, + MODEL_LOD_EM04_MH3 = 0xB4C649AA, + MODEL_LOD_EM05_MH3 = 0x55F6A81C, + MODEL_LOD_EM06_MH3 = 0xB197C16E, + MODEL_LOD_EM07_MH3 = 0xDB1DAA05, + MODEL_LOD_EM08_MH3 = 0x44B77D6F, + MODEL_LOD_EM09_MH3 = 0xBD8A45D7, + MODEL_LOD_EM1_MH11 = 0x1D8F8FEE, + MODEL_LOD_EM10_MH11 = 0x9C110CE7, + MODEL_LOD_EM10_MH3 = 0xF140F4BB, + MODEL_LOD_EM11_MH11 = 0xCB391A3B, + MODEL_LOD_EM11_MH3 = 0x020F0CDA, + MODEL_LOD_EM12_MH3 = 0x73A8979E, + MODEL_LOD_EM13_MH3 = 0xCB779445, + MODEL_LOD_EM14_MH3 = 0xFBFB9210, + MODEL_LOD_EM15_MH3 = 0xC7DA0C65, + MODEL_LOD_EM16_MH3 = 0x6A440DB5, + MODEL_LOD_EM17_MH3 = 0x6299D4D5, + MODEL_LOD_EM18_MH3 = 0x29404A1B, + MODEL_LOD_EM3_MH11 = 0xB5A98CD0, + MODEL_LOD_EM5_MH11 = 0x29A7C5CE, + MODEL_LOD_EM6_MH11 = 0x3946B4F9, + MODEL_LOD_emisnj500 = 0x683CEC99, + MODEL_LOD_emisnj501 = 0x3B749309, + MODEL_LOD_emisnj502 = 0x849BA556, + MODEL_LOD_emisnj503 = 0x56084830, + MODEL_LOD_emisnj504 = 0x9F265A6B, + MODEL_LOD_emisnj505 = 0x72D401C7, + MODEL_LOD_emisnj506 = 0xBB77130C, + MODEL_LOD_emisnj507 = 0xCC22B463, + MODEL_LOD_emisnj508 = 0xD70BCA35, + MODEL_LOD_emisnj509 = 0xE9C06F9E, + MODEL_LOD_emisnj510 = 0xA4376595, + MODEL_LOD_emisnj511 = 0x75850831, + MODEL_LOD_emisnj512 = 0xCFBB3C9C, + MODEL_LOD_emisnj513 = 0x9351C3CA, + MODEL_LOD_emisnj514 = 0xEC9AF65B, + MODEL_LOD_emisnj515 = 0xBF549BCF, + MODEL_LOD_emisnj516 = 0xF5F88916, + MODEL_LOD_emisnj517 = 0xDAC752B4, + MODEL_LOD_emisnj518 = 0x11E240E9, + MODEL_LOD_emisnj519 = 0x23A7E474, + MODEL_LOD_emisnj520 = 0xFC19920C, + MODEL_LOD_emisnj521 = 0x52793ED2, + MODEL_LOD_emisnj522 = 0x5DB35546, + MODEL_LOD_emisnj523 = 0x36FE07DC, + MODEL_LOD_emisnj524 = 0x8CCA3373, + MODEL_LOD_emisnj525 = 0x995C4C97, + MODEL_LOD_emisnj526 = 0xEF2D7838, + MODEL_LOD_emisnj527 = 0x7DE595AA, + MODEL_LOD_emisnj528 = 0xB68186E1, + MODEL_LOD_emisnj529 = 0xC438224E, + MODEL_LOD_emisnj530 = 0x3E7EB312, + MODEL_LOD_emissiveAS10 = 0x99D4B98C, + MODEL_lod_emissiveAS3 = 0x9ADFF235, + MODEL_LOD_emissiveAS8 = 0xA93D0EEF, + MODEL_LOD_emtestas2 = 0x2CBDEED6, + MODEL_LOD_emtestas21 = 0x7ED81569, + MODEL_LOD_emtestas22 = 0x8C50B05A, + MODEL_LOD_emtestas23 = 0x69D76B68, + MODEL_LOD_emtestas24 = 0xFE7694AC, + MODEL_LOD_End_Ramp_01 = 0xA46B73FC, + MODEL_LOD_End_Ramp_02 = 0x457CB5C0, + MODEL_LOD_End_Ramp_03 = 0x3343114D, + MODEL_LOD_End_Ramp_04 = 0x522B4F1D, + MODEL_lod_eObject15 = 0x5275971B, + MODEL_LOD_ETTankwest = 0xB6596612, + MODEL_lod_eWib8_bkn = 0x81A970BA, + MODEL_LOD_FBridge1_MH3 = 0xEAE8F56D, + MODEL_LOD_FBridge2_MH3 = 0x9E59EBDF, + MODEL_LOD_fd_pipesg = 0x1CB728CA, + MODEL_LOD_FDLC = 0x8091D1A5, + MODEL_LOD_fence02_mh4 = 0x126F257A, + MODEL_lod_fenceA_mh4 = 0xDB1C3D6C, + MODEL_LOD_FerryT1_MH1 = 0xF7A5A089, + MODEL_LOD_FerryT2_MH1 = 0x8839E7AD, + MODEL_LOD_Fet_B_NL_MH1 = 0xD6335B40, + MODEL_LOD_FeT_Base_MH1 = 0xE997C812, + MODEL_LOD_Fet_Build_MH1 = 0x6D88E940, + MODEL_LOD_FeT_CP_MH1 = 0x57A0F93F, + MODEL_LOD_FeT_Grass_MH1 = 0x5B13B6AA, + MODEL_LOD_FeT_Pave_MH1 = 0x7187956E, + MODEL_LOD_FeT_S_NL_MH1 = 0x9CDE56A9, + MODEL_LOD_FeT_Sding_MH1 = 0x156CEE38, + MODEL_LOD_FeT_Stat_MH1 = 0x6CECDDA4, + MODEL_LOD_FH4_GreyCnrB_E = 0x3481414F, + MODEL_LOD_FH4_PlfrmL_E = 0xE5E478C4, + MODEL_LOD_FH4_PlfrmR_E = 0x84C02794, + MODEL_LOD_FH4_PltfrmM_E = 0x16D0BCE1, + MODEL_LOD_FH4_StanBltp2_E = 0x44D28D6C, + MODEL_LOD_FH4_StatnTwr_E = 0x7288178E, + MODEL_LOD_FH7_E_2 = 0xA27ED783, + MODEL_LOD_FH7_Emissive = 0xB773E857, + MODEL_LOD_FIA_Cargo_EM = 0xCB0FB702, + MODEL_LOD_filmEMIS = 0x2E99F758, + MODEL_LOD_filmstprops = 0xC3BF4364, + MODEL_LOD_filmstudio = 0x9FF1E455, + MODEL_LOD_Flag1_mh11 = 0x22AFAD8D, + MODEL_LOD_Flag2_mh11 = 0xE44AC640, + MODEL_LOD_Flag3_mh11 = 0x7EFE8BE6, + MODEL_LOD_Flag4_mh11 = 0xE6627C76, + MODEL_LOD_Flag5_mh11 = 0x8C46E2E1, + MODEL_LOD_Flag6_mh11 = 0x1952857F, + MODEL_LOD_Flag8_mh11 = 0xAAD5753E, + MODEL_LOD_FlatB_Project02 = 0x9A2E89E0, + MODEL_LOD_Flyover01_MH1 = 0x2D382ACC, + MODEL_LOD_Flyover02_MH1 = 0x3DE73790, + MODEL_LOD_FlyUS_EM_01 = 0x916DFC46, + MODEL_LOD_FlyUS_EM_02 = 0x19620C30, + MODEL_LOD_FlyUS_EM_03 = 0x6FB238CF, + MODEL_LOD_FM2_Road = 0xEF395243, + MODEL_LOD_FM4_Ground = 0x9189F487, + MODEL_LOD_FM4_Ground02 = 0x48D3E06F, + MODEL_LOD_FM4_Hendge = 0xE799C75C, + MODEL_LOD_FM4_StadRing = 0x5A6D852D, + MODEL_LOD_FM4_TowerBig = 0x1EA374CF, + MODEL_LOD_FM4_TowerMed = 0xCF92A600, + MODEL_LOD_FM4_TowerSml = 0x3DB57C40, + MODEL_LOD_FM5_CommFrnt_E = 0x76B2C600, + MODEL_LOD_FO1_block1c = 0x1B721CF2, + MODEL_LOD_FO1blckgnd = 0x55AC7F73, + MODEL_LOD_FO2_tricron = 0xBB31D008, + MODEL_LOD_FO2_tricron3 = 0x1B6CC1D8, + MODEL_LOD_FO3_block1d = 0x0E81A8D3, + MODEL_LOD_FO3_corner = 0x43C9118F, + MODEL_LOD_FO3_gcbase = 0x329A4E3A, + MODEL_LOD_FO3Corn3 = 0xAC6EB3BF, + MODEL_LOD_FO5_base = 0x4D7A8BF3, + MODEL_LOD_FO5_gc_ashp = 0x00D7BF02, + MODEL_LOD_FO5_gc_blkb = 0x1263459F, + MODEL_LOD_FO6_gc_base = 0x7E715901, + MODEL_LOD_FO6_gc_ground = 0x18F22715, + MODEL_LOD_FO8_recbase = 0x5EFCC964, + MODEL_LOD_FO8_tenhoose = 0xADC29331, + MODEL_LOD_Fountain = 0x4E5A1DF4, + MODEL_LOD_FRAM01_MH2 = 0x20EBB7F1, + MODEL_LOD_FRAM02_MH2 = 0x93C29187, + MODEL_LOD_FRAM03_MH2 = 0x0FA6D55E, + MODEL_LOD_FRAM04_MH2 = 0x23B3671E, + MODEL_LOD_FRAM05_MH2 = 0xF8073349, + MODEL_LOD_FRAM06_MH2 = 0x8777A0BD, + MODEL_LOD_Frameferry = 0x0623A77C, + MODEL_LOD_freeland1 = 0xBBEB347F, + MODEL_LOD_freeland2 = 0xCEA159EB, + MODEL_LOD_freeland3 = 0xE06BFD80, + MODEL_lod_freeland4 = 0xE3E70486, + MODEL_LOD_FrontGrndA_MH11 = 0x3857E1FC, + MODEL_LOD_FrontGrndB_MH11 = 0x88B6ED4E, + MODEL_LOD_FrontGrndC_MH11 = 0x2C33FC94, + MODEL_LOD_FT_Base_MH1 = 0x2D72B882, + MODEL_LOD_FT_CarPark_MH1 = 0xD16DCA9B, + MODEL_LOD_FT_CS1_MH1 = 0x92D2FB6A, + MODEL_LOD_FT_CS2_MH1 = 0x7AA9667E, + MODEL_LOD_FT_CS3_MH1 = 0xF0441394, + MODEL_LOD_FT_Floor01_MH1 = 0x1BEA510A, + MODEL_LOD_FT_Grass_MH1 = 0xBAB657A5, + MODEL_LOD_FT_SandHole_MH1 = 0x6A7F9FF4, + MODEL_LOD_FT_Scaff2_MH1 = 0x37B9B25A, + MODEL_LOD_FT_SW04_MH1 = 0x0EDD40D2, + MODEL_LOD_FT_Wing00_MH1 = 0xB354FF12, + MODEL_LOD_FT_Wing01_MH1 = 0x6E99F314, + MODEL_LOD_FT_Wing02_MH1 = 0x5A92F826, + MODEL_LOD_FT_Wing03_MH1 = 0xB1C2A05C, + MODEL_LOD_FT_Wing04_MH1 = 0xC5339C07, + MODEL_LOD_FT_Wing05_MH1 = 0xBD127FED, + MODEL_LOD_FT_Wing06_MH1 = 0x52DBCAA4, + MODEL_LOD_FT_Wing07_MH1 = 0xA7F28AB8, + MODEL_LOD_FT_Wing08_MH1 = 0x7C1BC688, + MODEL_LOD_FT_Wing09_MH1 = 0x146E630B, + MODEL_LOD_FT_Wing10_MH1 = 0xEA30B215, + MODEL_LOD_FT_Wing11_MH1 = 0xC0436358, + MODEL_LOD_fuckoff = 0x6F0E999E, + MODEL_LOD_FuelTank = 0xFDD73B57, + MODEL_LOD_FuelTank01 = 0x472647D5, + MODEL_LOD_FuelTank02 = 0x0CE2534E, + MODEL_LOD_FuelTank03 = 0x01973CB8, + MODEL_LOD_FuelTank04 = 0x99E1ED5B, + MODEL_LOD_FuelTank05 = 0x87344800, + MODEL_LOD_FuelTank06 = 0x35F5A574, + MODEL_LOD_FuelTank07 = 0x2AA08ECA, + MODEL_LOD_FuelTank08 = 0x673307F2, + MODEL_LOD_FuelTank09 = 0xD4476219, + MODEL_lod_funal_bkne = 0x5EC4577B, + MODEL_LOD_fwaybarr1 = 0x5786DB4F, + MODEL_LOD_fwaybarr2 = 0x66EE7A22, + MODEL_LOD_fwaybarr3 = 0x59ABDF9D, + MODEL_LOD_fwaybarr4 = 0x84723529, + MODEL_LOD_fwaybarr5 = 0x755696F2, + MODEL_LOD_fwaybarr6 = 0x9DE7E814, + MODEL_LOD_FwayWall1_MH3 = 0x1D3DCAC2, + MODEL_LOD_FwayWall2_MH3 = 0x3B04113B, + MODEL_LOD_FwayWall3_MH3 = 0x7541DBCB, + MODEL_LOD_FwayWall4_MH3 = 0x67042BCD, + MODEL_LOD_FwayWall5_MH3 = 0x2D82C211, + MODEL_LOD_FwayWall6_MH3 = 0xAA27C15E, + MODEL_LOD_FwayWall7_MH3 = 0x1AE81E4F, + MODEL_LOD_FwayWall8_MH3 = 0xBDE796B8, + MODEL_LOD_FwayWall9_MH = 0x9A9265B6, + MODEL_lod_FWb01bkn01 = 0x21B9807C, + MODEL_lod_FWbr03bkn01 = 0x052EF171, + MODEL_LOD_gantgraf = 0x06BE612A, + MODEL_LOD_gantry1 = 0xCA367E71, + MODEL_LOD_gantrysteps = 0x62F937F0, + MODEL_LOD_gantrysteps2 = 0x08913D07, + MODEL_LOD_Garage_MH3 = 0xD9AB0462, + MODEL_lod_gardenxr = 0x395824F6, + MODEL_LOD_gas_terr_MH2 = 0x93DEB6DD, + MODEL_LOD_GateLeg_EM_01 = 0x6D34179D, + MODEL_LOD_GateLeg_EM_02 = 0xA5698807, + MODEL_LOD_gazebo_MH2 = 0x1E8EA38A, + MODEL_LOD_GC_Stand_MH7 = 0x414F63AE, + MODEL_LOD_Gctral_ent02_MH7 = 0x9797E3DC, + MODEL_LOD_genbs5base02 = 0xA9B9BE3C, + MODEL_LOD_getalifeG_MH7 = 0x147C9E41, + MODEL_LOD_getalifeU_MH7 = 0x9E71BAB8, + MODEL_LOD_gg_bkn2_18 = 0xDDCE6453, + MODEL_LOD_ggbkn_bs7a01 = 0x5ED83244, + MODEL_LOD_ggbkn_bs8a = 0xB73CB4C8, + MODEL_LOD_GirderA_MH11 = 0xC33481C6, + MODEL_LOD_GirderB_MH11 = 0xB99091DC, + MODEL_LOD_GirderH_MH11 = 0x641666CE, + MODEL_LOD_GirderI_MH11 = 0xD534E8D7, + MODEL_LOD_Golf_MH11 = 0x6FF881C9, + MODEL_LOD_Grass_Bank_03 = 0x84EC437B, + MODEL_LOD_grass01_MH2 = 0x05E46B3B, + MODEL_LOD_grass02_MH2 = 0x7F35887D, + MODEL_LOD_grass03_MH2 = 0x20A1797D, + MODEL_LOD_Grass1_MH1 = 0xE0C744FB, + MODEL_LOD_grass17z = 0xA0D76BAD, + MODEL_lod_greenf_bkn = 0x81A5755A, + MODEL_lod_greenF2_bkn = 0x5AEAD6B6, + MODEL_LOD_GreyCnrSho_E = 0x06582739, + MODEL_LOD_Ground_MH06 = 0xD094D737, + MODEL_LOD_Gskraper_MH7 = 0xAB80A606, + MODEL_LOD_GW_MH1 = 0xB6C2881C, + MODEL_LOD_GW_Sign_MH1 = 0x44BFCA1D, + MODEL_Lod_gy2PillersMH06 = 0x9379E580, + MODEL_Lod_gyPillersMH06 = 0xA4673A52, + MODEL_LOD_Hangar_EM = 0xB0E11666, + MODEL_LOD_HarbourA_mh11 = 0xA0DA9B57, + MODEL_LOD_HarbourB_mh11 = 0x6CAE1334, + MODEL_lod_hbadge_bkn01 = 0x605394DD, + MODEL_lod_hbr_bx_pile01 = 0x1B5A273D, + MODEL_lod_hbr_bx_pile02 = 0x35325AED, + MODEL_lod_hbr_bx_pile03 = 0xFD346AF2, + MODEL_lod_hbr_bx_pile04 = 0x08858194, + MODEL_lod_hbr_bx_pile05 = 0xD242950F, + MODEL_lod_hbr_bx_pile06 = 0xE22DB4E5, + MODEL_lod_hbr_bx_pile07 = 0xB5CD5C21, + MODEL_lod_hbr_bx_pile08 = 0xC0A471CF, + MODEL_lod_hbr_bx_pile09 = 0x8A688558, + MODEL_LOD_hbr_pile03 = 0x629563A8, + MODEL_LOD_hbr_pile04 = 0xF60509ED, + MODEL_LOD_hbr_pile05 = 0x27C2ED68, + MODEL_LOD_hbr_pile07 = 0x4C2FB641, + MODEL_LOD_hbr_pile08 = 0x3E141A0A, + MODEL_LOD_hbr_pile09 = 0x705EFE9F, + MODEL_LOD_hbr_pile10 = 0xEEDEFED5, + MODEL_LOD_hbr_pile11 = 0xF12D0371, + MODEL_LOD_hbr_pile12 = 0xCA3B358E, + MODEL_LOD_hbr_pile13 = 0xDC825A1C, + MODEL_LOD_hbr_pile14 = 0xCB4637F8, + MODEL_LOD_hbr_pile15 = 0xD911D38F, + MODEL_LOD_hbr_pile16 = 0x96E04ED5, + MODEL_LOD_hbr_pile17 = 0xB9EE9549, + MODEL_LOD_hbr_pile18 = 0x70C682A2, + MODEL_LOD_hbr_pile19 = 0x827C260D, + MODEL_LOD_hbr_pile20 = 0x354A0AA2, + MODEL_LOD_hbr_pile200 = 0xD2024153, + MODEL_LOD_hbr_pile201 = 0x0EBBBAC5, + MODEL_LOD_hbr_pile202 = 0x00961E7A, + MODEL_LOD_hbr_pile21 = 0x4790AF2F, + MODEL_LOD_hbr_pile23 = 0x2328E660, + MODEL_LOD_hbr_pile24 = 0xBCCC19A4, + MODEL_LOD_hbr_pile25 = 0xD10D4226, + MODEL_LOD_hbr_pile26_MH3 = 0xC0E5ECBA, + MODEL_LOD_hbr_pile27 = 0xAB0CF64E, + MODEL_LOD_hbr_pile28 = 0x746A890A, + MODEL_LOD_hbr_pile29 = 0x86B12D97, + MODEL_LOD_hbr_pile30 = 0xC65926FA, + MODEL_LOD_hbr_pile31 = 0xB58C8561, + MODEL_LOD_Hedge01_MH7 = 0xF5B96785, + MODEL_LOD_Hedge02_MH7 = 0x108D3CF2, + MODEL_LOD_Hedge03_MH7 = 0x4492CFA3, + MODEL_LOD_Hedge04_MH7 = 0x76120EEE, + MODEL_LOD_HeliGroundA_MH11 = 0x6E619928, + MODEL_LOD_helmsleyM_MH7 = 0x927AD21C, + MODEL_LOD_hisign01bkn = 0x9E0A331D, + MODEL_LOD_hisign03bkn = 0x405914E3, + MODEL_LOD_hisign04bkn = 0xDE1AA531, + MODEL_LOD_HK_BrnCrnTn2_MH3 = 0xB1BDA06A, + MODEL_LOD_HK_land08_MH3 = 0xD41A6900, + MODEL_LOD_HO3_EmissiveB = 0xE921A28B, + MODEL_LOD_HO4_Emissive2 = 0x841C92EC, + MODEL_LOD_HO4_Emissive3 = 0x0A619F74, + MODEL_LOD_Ho5_MiniProj_E = 0xA3F4F5EC, + MODEL_LOD_Ho5_WhtHigh_E = 0x8DA795CB, + MODEL_LOD_Hosp_1_MH7 = 0xE3B154BE, + MODEL_LOD_Hosp_2_MH7 = 0xACC07A9A, + MODEL_lod_Hospg_bkn02 = 0x3A237B54, + MODEL_lod_hospitht8_bkn = 0x7C6FAE36, + MODEL_lod_Hospl_g_bkn02 = 0x3B853C5D, + MODEL_LOD_Hotel_MH7 = 0x3C893F88, + MODEL_LOD_hotel1_MH2 = 0xC756BAB5, + MODEL_LOD_hotel1_MH8 = 0x16F059E7, + MODEL_LOD_Hotel2x_MH7 = 0xA6EAF9AF, + MODEL_LOD_Hotelcan_MH7 = 0x5E7980D6, + MODEL_LOD_Hotelp_MH7 = 0x9F532F3A, + MODEL_LOD_hovebeachsign01 = 0x4182AF65, + MODEL_LOD_hovebeachsign02 = 0x69827F58, + MODEL_LOD_Hpad_02_1_MH1 = 0xEB0F9550, + MODEL_LOD_Hpad_02_2_MH1 = 0x8D698249, + MODEL_LOD_HSBC_MH1 = 0xB4C6A2A8, + MODEL_LOD_HT_Base_MH1 = 0x6401B7D7, + MODEL_LOD_HT_Mark_MH1 = 0xE1B815AE, + MODEL_LOD_HT_MH1 = 0x5F61DDA2, + MODEL_LOD_HT_RBase_MH1 = 0xBAA0652E, + MODEL_LOD_HT_SW_MH1 = 0xD9865565, + MODEL_LOD_Huge_Hangar = 0xB8BE8BE0, + MODEL_lod_hus_bkn = 0xF0736FE3, + MODEL_lod_hutb_kn = 0xC360B21D, + MODEL_LOD_HWSign18a_MH3 = 0xD30778C8, + MODEL_LOD_HWSign19a_MH3 = 0xD23AA7D5, + MODEL_LOD_HWSign20a_MH3 = 0xEF8F1E85, + MODEL_LOD_HWSign21a_MH3 = 0xE5775640, + MODEL_LOD_im_rdd02 = 0x96449FD9, + MODEL_LOD_im_rds100 = 0x31DB1A6A, + MODEL_LOD_im_rds111 = 0xC14DB845, + MODEL_LOD_im_rds113 = 0x23A37CEF, + MODEL_LOD_im_rds116 = 0xE5D10137, + MODEL_LOD_im_rds11zz = 0x72CB5D65, + MODEL_LOD_im_rds122 = 0x503EFA71, + MODEL_LOD_im_rds128 = 0x5097FB2F, + MODEL_LOD_im_rds139 = 0xCF1C794E, + MODEL_LOD_im_rds14 = 0x5519BB7E, + MODEL_LOD_im_rds143 = 0x502600F7, + MODEL_LOD_im_rds150 = 0x81E5E5C2, + MODEL_LOD_im_rds162 = 0x723A430F, + MODEL_LOD_im_rds165 = 0x87FB6E91, + MODEL_LOD_im_rds165b = 0x98B9019F, + MODEL_LOD_im_rds169 = 0xE6602B5D, + MODEL_LOD_im_rds175 = 0x6BE4B728, + MODEL_LOD_im_rds176 = 0x863AEBD4, + MODEL_LOD_im_rds185 = 0xB483BBF5, + MODEL_LOD_im_rds189 = 0xDD4D0D87, + MODEL_LOD_im_rds189b = 0x03921605, + MODEL_LOD_im_rds201 = 0xB06FDB26, + MODEL_LOD_im_rds208 = 0xF893EB71, + MODEL_LOD_im_rds211 = 0x37E11427, + MODEL_LOD_im_rds213 = 0x971852CC, + MODEL_LOD_im_rds220 = 0xC0E2250B, + MODEL_LOD_im_rds220b = 0x5C95AB71, + MODEL_LOD_im_rds224 = 0xA71CF1B5, + MODEL_LOD_im_rds229 = 0x4092A46A, + MODEL_LOD_im_rds27b = 0xE9CA368F, + MODEL_LOD_im_rds73 = 0x441A8E4C, + MODEL_LOD_im_rds78 = 0x6E5AE2CC, + MODEL_LOD_im_rds86 = 0xA3274B84, + MODEL_LOD_im_rds90 = 0x3FE28814, + MODEL_LOD_im_rdz02 = 0x9798F216, + MODEL_LOD_im_rdz03 = 0x4CBA5C5A, + MODEL_LOD_IN6_det01 = 0x12FD9A3B, + MODEL_LOD_in6_twr1_01 = 0xD2210472, + MODEL_lod_ind_ltnj500 = 0x70A96E5D, + MODEL_LOD_IND_PIPE_05 = 0x6974B9A6, + MODEL_LOD_IND_PIPE_07 = 0xD4FB10B5, + MODEL_LOD_IND_PIPE_08 = 0x47217500, + MODEL_LOD_IND_PIPE_09 = 0x22692B90, + MODEL_LOD_IND_Ps_MH10 = 0x101417B7, + MODEL_LOD_IND_Ps2_MH10 = 0x28549438, + MODEL_lod_IND4_BLLBRD = 0xF984EF3A, + MODEL_LOD_ind6_BXEw1_xr_01 = 0x84942789, + MODEL_LOD_ind6_coastlineA = 0xE0A9DFCD, + MODEL_LOD_ind6_coastlineB = 0xE9FCF273, + MODEL_lod_ind6steps = 0x36D4D373, + MODEL_LOD_INDLIGHT1B_MH11 = 0x899A2F7F, + MODEL_LOD_INDLIGHT1F_MH11 = 0xE2D21F60, + MODEL_LOD_INDLIGHTB11_MH11 = 0xC5972CD6, + MODEL_LOD_INDLIGHTB3_MH11 = 0x9F4D3131, + MODEL_LOD_INDLIGHTT2_MH11 = 0xEDBFC2D6, + MODEL_LOD_INDLIGHTT6_MH11 = 0xFFF7AD69, + MODEL_LOD_indlit_NJ500 = 0xFF61105F, + MODEL_LOD_indlit_NJ501 = 0xF5FFFD9D, + MODEL_LOD_indlit_NJ502 = 0x1CC2CB22, + MODEL_LOD_indlit_NJ503 = 0x119CB4D6, + MODEL_LOD_indlit_NJ504 = 0xDB8348A0, + MODEL_LOD_indlit_NJ505 = 0xD1AF34F8, + MODEL_LOD_indlit_NJ506 = 0xF84F0237, + MODEL_LOD_indlit_NJ507 = 0xEF03EFA1, + MODEL_LOD_indlit_NJ508 = 0xA3C7D92E, + MODEL_LOD_indlit_NJ509 = 0x7865826A, + MODEL_LOD_indlit_NJ510 = 0x49BAA3DD, + MODEL_LOD_indlit_NJ511 = 0x3A1C04A0, + MODEL_LOD_indlit_NJ512 = 0x6D2F6AC6, + MODEL_LOD_indlit_NJ513 = 0x5EF9CE5B, + MODEL_LOD_indlit_NJ514 = 0x267EDD5E, + MODEL_LOD_indlit_NJ515 = 0x0FECB03A, + MODEL_LOD_indlit_NJ516 = 0x48F7A253, + MODEL_LOD_indlit_NJ517 = 0x3B4D06FE, + MODEL_LOD_indlit_NJ518 = 0xDFC34FE8, + MODEL_LOD_indlit_NJ519 = 0xC8F5224C, + MODEL_LOD_indlit_NJ520 = 0x8120918C, + MODEL_LOD_indlit_NJ521 = 0x92DC3503, + MODEL_LOD_indlit_NJ522 = 0x64CDD8E7, + MODEL_LOD_indlit_NJ523 = 0x76C47CD4, + MODEL_LOD_indlit_NJ524 = 0xCBD426F6, + MODEL_LOD_indlit_NJ525 = 0xE5FA5B42, + MODEL_LOD_indlit_NJ526 = 0xAF596DFD, + MODEL_LOD_indlit_NJ527 = 0xB968821F, + MODEL_LOD_indlit_NJ528 = 0xF9DE8306, + MODEL_LOD_indlit_NJ529 = 0x08982079, + MODEL_LOD_indlit_NJ530 = 0x308A6F71, + MODEL_LOD_indlit_NJ531 = 0x1EB7CBCC, + MODEL_LOD_indlit_NJ532 = 0x4F1E2C9C, + MODEL_LOD_indlit_NJ533 = 0x3DC889F1, + MODEL_LOD_indlit_NJ534 = 0x6B83E567, + MODEL_LOD_indlit_NJ535 = 0x5C3546CA, + MODEL_LOD_indlit_NJ536 = 0xA1E45227, + MODEL_LOD_indlit_NJ537 = 0x98923F83, + MODEL_LOD_Info_mh11 = 0x4612F1C6, + MODEL_LOD_intchange_02MH7 = 0xDA7A3D64, + MODEL_LOD_intchange_03MH7 = 0x8C2D046D, + MODEL_LOD_irish_emiss = 0xA14F7543, + MODEL_LOD_irish_house01 = 0x2D0FD6ED, + MODEL_LOD_jetty01_MH2 = 0xAEAD760B, + MODEL_LOD_jetty02_MH2 = 0x2D150DB2, + MODEL_LOD_jettynj501 = 0xA1A5681B, + MODEL_LOD_jettynj502 = 0x935ACB86, + MODEL_LOD_jettynj504 = 0x6FF604BD, + MODEL_LOD_jettynj506 = 0xA3F2ECBE, + MODEL_LOD_jettynj507 = 0xCED84290, + MODEL_LOD_jettynj508 = 0x80462565, + MODEL_LOD_kn_bush_projc = 0x42EC86B3, + MODEL_LOD_kn_bush_projd = 0xEF11DEFF, + MODEL_LOD_Ks_Big_Hole = 0xCACF3441, + MODEL_LOD_land02a03 = 0x1586B6D6, + MODEL_LOD_landbit12_MH5 = 0xA9C0694D, + MODEL_LOD_LCPD_Bdg = 0x76ED8F8D, + MODEL_LOD_LCPDStation = 0x1DE7EF96, + MODEL_LOD_LCPDStn_EM = 0x20E2FF48, + MODEL_LOD_LEFRAK1 = 0x20BA9634, + MODEL_LOD_LEFRAK2 = 0x7CF54EA4, + MODEL_LOD_LEFRAK3 = 0x862F6118, + MODEL_LOD_LEFRAK4 = 0x57B48423, + MODEL_LOD_Legion_MH1 = 0x6AA5EE82, + MODEL_LOD_Legion_NL_MH1 = 0x4769C43B, + MODEL_LOD_Leis_mh11 = 0x6FD435D0, + MODEL_LOD_LeisGrndB_MH11 = 0xE2922F05, + MODEL_LOD_LeisGroundA_MH11 = 0x5B55BD3B, + MODEL_lod_LevStair_bkn = 0xDFDD7866, + MODEL_LOD_LI_bank1 = 0x8E967FFD, + MODEL_LOD_LI_grnd1 = 0x2586FB1E, + MODEL_LOD_LI_shop94 = 0x74FE1970, + MODEL_LOD_LIB_Bush_01 = 0xF4BA8CFE, + MODEL_LOD_LIB_Bush_02 = 0x02DC2941, + MODEL_LOD_LIB_Bush_03 = 0xD926D5D7, + MODEL_LOD_LIB_Bush_04 = 0xE781728C, + MODEL_LOD_LIB_Bush_05 = 0xBB7F1A88, + MODEL_LOD_LIB_Bush_06 = 0x91DEC748, + MODEL_LOD_LIB_Bush_07 = 0xA01D63C5, + MODEL_LOD_LIB_Bush_08 = 0x6EBE0107, + MODEL_LOD_LIC1_emis = 0x2982399E, + MODEL_LOD_LIC10 = 0x181A9AD3, + MODEL_LOD_LIC10_2 = 0xB2FBFABE, + MODEL_LOD_LIC10_struc1 = 0x69B264B7, + MODEL_LOD_LIC10emis = 0x4994C554, + MODEL_LOD_LIC10moma = 0x5833939A, + MODEL_LOD_LIC10newhus1 = 0x2D0DD47B, + MODEL_LOD_LIC11 = 0x1E68A76F, + MODEL_LOD_LIC3 = 0x420039C4, + MODEL_LOD_LIC3EMIS = 0x1D8AF03E, + MODEL_LOD_LIC3props = 0x3BF4E9CF, + MODEL_LOD_LIC4 = 0x9239DA36, + MODEL_lod_LIC4cprop1 = 0xBCB8C42E, + MODEL_LOD_LIC5 = 0x468C42DC, + MODEL_LOD_LIC5EMIS = 0x5EB10FEE, + MODEL_LOD_LIC5glue = 0x7FCE215C, + MODEL_LOD_LIC7 = 0xEA0B09D7, + MODEL_LOD_LIC7_EMIS = 0xBB5015A1, + MODEL_LOD_LIC7_hus1 = 0xD1FD15C3, + MODEL_LOD_LIC7_hus2 = 0xBC6FEAA5, + MODEL_LOD_LIC7_tem = 0xDF0962C0, + MODEL_LOD_LIC7_tower = 0xA007A590, + MODEL_LOD_LIC7glue = 0xF9E3F05E, + MODEL_LOD_LIC7props1 = 0x1FCE06A9, + MODEL_LOD_LIC7props2 = 0x91A8EA5D, + MODEL_LOD_LIC8 = 0xF73E243D, + MODEL_LOD_LIC8_hus5 = 0x5E6A7DF0, + MODEL_LOD_LIC8_hus6 = 0x4D11DB43, + MODEL_LOD_lic9 = 0xD2E8DB9B, + MODEL_LOD_lic9_emiss = 0xCA923EA5, + MODEL_LOD_lic9_house1 = 0x41BBAB64, + MODEL_LOD_lic9_husemiss = 0x55CCDD78, + MODEL_LOD_licnblk_EMIS = 0x92A2A414, + MODEL_LOD_linlnge01_MH5 = 0x2F1F42E8, + MODEL_LOD_Lite_MH2 = 0xA370BA4B, + MODEL_LOD_LIter03_MH2 = 0x16A29153, + MODEL_LOD_LIter04_MH2 = 0x06861DF7, + MODEL_lod_llt01bkn = 0x357A2F3D, + MODEL_lod_llt02bkn = 0xA28A1392, + MODEL_lod_llt03bkn = 0xB8EACED3, + MODEL_LOD_Lockup1_MH5 = 0x3578A135, + MODEL_lod_loft_bkn = 0x3A31D1A4, + MODEL_LOD_LogsH_MH11 = 0x82CF6AFA, + MODEL_LOD_LogsI_MH11 = 0xD123858C, + MODEL_LOD_LogsJ_MH11 = 0x2E783030, + MODEL_lod_lonArch_bkn = 0xE56E51E8, + MODEL_LOD_Low_Level_CP = 0x3A260FF2, + MODEL_LOD_Lty2_01_MH2 = 0xD3BFA75E, + MODEL_LOD_Lty2_02_MH2 = 0x3F1916D2, + MODEL_LOD_Lty2_03_MH2 = 0x257E033E, + MODEL_LOD_Lty2_04_MH2 = 0x17A7A86C, + MODEL_LOD_lty25_MH2 = 0x5C96F3F1, + MODEL_LOD_Lty3_01_MH2 = 0x22D14E5F, + MODEL_LOD_Lty3_02_MH2 = 0xA36428B6, + MODEL_LOD_Lty3_03_MH2 = 0x804D569A, + MODEL_LOD_LtyDruss_MH2 = 0x34880DBC, + MODEL_LOD_Lubefactbkn01 = 0x0E92E4E8, + MODEL_LOD_M18A_MH8 = 0x31A5AA6B, + MODEL_LOD_M18B_MH8 = 0x5BE5B464, + MODEL_LOD_M18C_MH12 = 0x9039011A, + MODEL_LOD_M18C_MH8 = 0x44B9C4A5, + MODEL_LOD_M18D_MH8 = 0x805AD697, + MODEL_LOD_M18E_MH8 = 0x4D0F728B, + MODEL_LOD_Mall2_Emis = 0xEBCDC959, + MODEL_LOD_Mall3_CWashEB = 0x86CF7A42, + MODEL_LOD_MelFme_MH10 = 0x3CD06386, + MODEL_LOD_mh_roadbuit_bkn = 0x8305ECE2, + MODEL_lod_mh_yellCerC_ks = 0x148F7D7A, + MODEL_LOD_MH7_1_MH7 = 0xE0EF1EBA, + MODEL_LOD_MH7_1p_MH7 = 0x94963A22, + MODEL_LOD_MH7_13_Terrain01 = 0x5B0C2CBB, + MODEL_LOD_mhb_cablebas = 0xFAB211E6, + MODEL_LOD_mhb_onramp = 0x91CC5A07, + MODEL_LOD_MichelHot01_DC9 = 0xC4D7D868, + MODEL_LOD_MichelHot01b_DC9 = 0xD85E243F, + MODEL_LOD_Mid_Level_CP = 0xD6E36114, + MODEL_LOD_misshus1 = 0x1A9C3510, + MODEL_LOD_Mixedwin_01_DC9 = 0x16D89A38, + MODEL_LOD_Mixedwin_01b_DC9 = 0x93FD8EDF, + MODEL_LOD_Mixedwin_02_DC9 = 0x90B54591, + MODEL_LOD_Mixedwin_02b_DC9 = 0x57C2E9FE, + MODEL_LOD_Mixedwin_03_DC9 = 0x3BFD4810, + MODEL_LOD_Mixedwin_03b_DC9 = 0xC2AAA552, + MODEL_LOD_Mixedwin_04_DC9 = 0x6E2E1F20, + MODEL_LOD_Mixedwin_04b_DC9 = 0x629BD3DC, + MODEL_LOD_Mixedwin_05_DC9 = 0x2CF4224F, + MODEL_LOD_Mixedwin_05b_DC9 = 0xFE65F756, + MODEL_LOD_Mixedwin_06_DC9 = 0x739160FC, + MODEL_LOD_Mixedwin_06b_DC9 = 0xBE0672E2, + MODEL_LOD_Mixedwin_07_DC9 = 0x97C08E2B, + MODEL_LOD_Mixedwin_07b_DC9 = 0xA490F89E, + MODEL_LOD_Mixedwin_08_DC9 = 0x4C97A118, + MODEL_LOD_Mixedwin_08b_DC9 = 0x44AD47D3, + MODEL_LOD_Mixedwin_09_DC9 = 0xC9517E7C, + MODEL_LOD_Mixedwin_09b_DC9 = 0x2DA2B340, + MODEL_LOD_Mixedwin_10_DC9 = 0xC3DA6FDA, + MODEL_LOD_Mixedwin_10b_DC9 = 0x97CFE352, + MODEL_LOD_Mixedwin_11_DC9 = 0x515FEFDE, + MODEL_LOD_Mixedwin_11b_DC9 = 0x6129FDBC, + MODEL_LOD_Mixedwin_12_DC9 = 0x2212DDFF, + MODEL_LOD_Mixedwin_12b_DC9 = 0x78F2FE9D, + MODEL_LOD_MPGround01_MH3 = 0x02D85306, + MODEL_LOD_mpill01_MH2 = 0x3003D500, + MODEL_LOD_mpill02_MH2 = 0x495A9835, + MODEL_LOD_mpill03_MH2 = 0x9F6FAEC3, + MODEL_LOD_mpill04_MH2 = 0x83636B4D, + MODEL_LOD_mpill05_MH2 = 0x746CF2D9, + MODEL_LOD_mpill06_MH2 = 0x2BD8CF54, + MODEL_LOD_mrgeroad1 = 0x20B8DC4D, + MODEL_LOD_MSCarpark_MH11 = 0x5B7F3E43, + MODEL_LOD_MSGroundA_MH11 = 0xD0A4B42A, + MODEL_LOD_MSGroundB_MH11 = 0x2472CBB8, + MODEL_LOD_MSPipes01_MH11 = 0xA4CAE8EA, + MODEL_LOD_MSPipes02_MH11 = 0x3D43E924, + MODEL_LOD_MSPipes03_MH11 = 0x6F411726, + MODEL_LOD_MSPipes04_MH11 = 0x3CA69D95, + MODEL_LOD_MSPipes05_MH11 = 0xA5A8BDB9, + MODEL_LOD_MSStrutsA_mh11 = 0x7868EDD0, + MODEL_LOD_MSStrutsB_mh11 = 0x50621508, + MODEL_LOD_MSStrutsC_mh11 = 0xDD831559, + MODEL_LOD_MSStrutsD_mh11 = 0x2D1B0D90, + MODEL_LOD_MSStrutsE_mh11 = 0x083F0CD1, + MODEL_LOD_Mun_kiosk_MH06 = 0x2EEBD63F, + MODEL_LOD_Mun_kiosk_MH7 = 0x783FE267, + MODEL_LOD_Mun_ksk_MH03 = 0xC2F32157, + MODEL_LOD_Mun_ksk_MH2 = 0xDB19E6C5, + MODEL_LOD_Mun_ksk_MH8 = 0x4F4B4F2A, + MODEL_LOD_mun_MH2 = 0xFFF646DC, + MODEL_LOD_MunG01_MH2 = 0x4566C0F3, + MODEL_LOD_MunG02_MH2 = 0xB5034497, + MODEL_LOD_MusA_MH6 = 0x0596E563, + MODEL_LOD_MusB_MH6 = 0x66BF20B7, + MODEL_LOD_MusC_MH6 = 0x1C1BF4CF, + MODEL_LOD_MusDt_MH6 = 0xA96DBFC1, + MODEL_LOD_N06A_MH1 = 0x072F3D14, + MODEL_LOD_N06A_NL_MH1 = 0x43416CEC, + MODEL_LOD_N13_A_MH1 = 0xC2166D05, + MODEL_LOD_N13_B_MH1 = 0x833E8D50, + MODEL_LOD_N13_NL_MH1 = 0xC5D08690, + MODEL_LOD_N13B_NL_MH1 = 0x2313017A, + MODEL_LOD_N15B_MH1 = 0xF165DE35, + MODEL_LOD_NE1_MH12 = 0x9B55039D, + MODEL_LOD_NE2_MH12 = 0x1841EB69, + MODEL_lod_newLICblk2 = 0xBD7FC209, + MODEL_LOD_newwre1_BXE = 0xD546F402, + MODEL_LOD_NG_f_fence01 = 0xF03F3BBE, + MODEL_LOD_NGE_MH1 = 0x9087EF7D, + MODEL_LOD_NGE_NL_MH1 = 0x445F58FA, + MODEL_LOD_ngt_0101_MH2 = 0xAA385018, + MODEL_LOD_ngt_0102_MH2 = 0xF5FAB39C, + MODEL_LOD_ngt_0103_MH2 = 0x5949841F, + MODEL_LOD_ngt_0104_MH2 = 0x3D4591F7, + MODEL_LOD_ngt_0201_MH2 = 0xA39C2E38, + MODEL_LOD_ngt_0202_MH2 = 0xD23140C0, + MODEL_LOD_ngt_0203_MH2 = 0xA590BC7E, + MODEL_LOD_ngt_0204_MH2 = 0xD22996F4, + MODEL_LOD_ngt_0301_MH2 = 0xEF56C536, + MODEL_LOD_ngt_0302_MH2 = 0xED652ED1, + MODEL_LOD_ngt_0303_MH2 = 0x7DCD83AA, + MODEL_LOD_ngt_0501_MH2 = 0xED57B659, + MODEL_LOD_ngt_0502_MH2 = 0x1C243D1D, + MODEL_LOD_ngt_0503_MH2 = 0xB095E359, + MODEL_LOD_ngt_0504_MH2 = 0x2B432E3A, + MODEL_LOD_ngt_0505_MH2 = 0x4F5927A3, + MODEL_LOD_ngt_0601_MH2 = 0x47CE8D8C, + MODEL_LOD_ngt_0701_MH2 = 0x609933A8, + MODEL_LOD_ngt_0702_MH2 = 0x7D63B8EA, + MODEL_LOD_ngt_0703_MH2 = 0x7C19EEA2, + MODEL_LOD_NITEWINS_01 = 0x161538B5, + MODEL_LOD_NITEWINS_02 = 0xE7D25C30, + MODEL_LOD_NITEWINS_03 = 0x0B5EA344, + MODEL_LOD_NITEWINS_04 = 0xDD8CC7A1, + MODEL_LOD_NITEWINS_04N = 0x5367E120, + MODEL_LOD_NITEWINS_05 = 0x2EC66A13, + MODEL_LOD_NITEWINS_06 = 0xFE778976, + MODEL_LOD_NITEWINS_07 = 0x484A9D1F, + MODEL_LOD_NITEWINS_08 = 0x5214B0B3, + MODEL_LOD_NITEWINS_09 = 0x5BDC4442, + MODEL_LOD_NITEWINS_09NU = 0x47497F31, + MODEL_LOD_NITEWINS_10 = 0xE11C4DE4, + MODEL_LOD_NITEWINS_10N = 0x0D013655, + MODEL_LOD_NITEWINS_11 = 0x8B43A230, + MODEL_LOD_NITEWINS_12 = 0xC58696B9, + MODEL_LOD_NITEWINS_13 = 0xF019EBDF, + MODEL_LOD_NITEWINS_13N = 0x915539A3, + MODEL_LOD_NITEWINS_14 = 0x22545053, + MODEL_LOD_NITEWINS_15 = 0xD49D34E6, + MODEL_LOD_NITEWINS_16 = 0x65AD56AC, + MODEL_LOD_NITEWINS_17 = 0x191D3DE9, + MODEL_LOD_NITEWINS_18 = 0x510FAD71, + MODEL_LOD_NITEWINS_19 = 0x3ECD08EC, + MODEL_LOD_NITEWINS_19N = 0x1D80AB24, + MODEL_LOD_NITEWINS_20 = 0x88A7973C, + MODEL_LOD_NITEWINS_20N = 0xA3013AB9, + MODEL_LOD_nitewins1_LMAP = 0xC24B03A5, + MODEL_LOD_nitewins2_LMAP = 0x7AFBBB3D, + MODEL_LOD_nitewins3_LMAP = 0x71AC0316, + MODEL_LOD_nj05_01 = 0x241E13ED, + MODEL_LOD_nj05_02 = 0x5CA80504, + MODEL_LOD_nj05_03 = 0x869958E6, + MODEL_LOD_nj05_04 = 0xAD2FA606, + MODEL_LOD_nj05_05 = 0xD7DEFB64, + MODEL_LOD_nj05_06 = 0x1089ECCD, + MODEL_LOD_nj05_07 = 0xFBD3C361, + MODEL_LOD_nj05_09 = 0x94D0F549, + MODEL_LOD_nj05_11 = 0x644A1568, + MODEL_LOD_nj05_12 = 0x059B5808, + MODEL_LOD_nj05_121 = 0x30C4389B, + MODEL_LOD_nj05_122 = 0xDCD190B7, + MODEL_LOD_nj05_123 = 0x4EECF4EC, + MODEL_LOD_nj05_124 = 0x09C16A96, + MODEL_LOD_nj05_125 = 0xFC6ACFE9, + MODEL_LOD_nj05_126 = 0xCB9FEE74, + MODEL_LOD_nj05_128 = 0x9EEC150D, + MODEL_LOD_nj05_129 = 0xAD3EB1B2, + MODEL_LOD_nj05_130 = 0xF3A63F58, + MODEL_LOD_nj05_131 = 0x055F62CA, + MODEL_LOD_nj05_132 = 0x50F5F9F6, + MODEL_LOD_nj05_133 = 0xE2A39D53, + MODEL_LOD_nj05_134 = 0x2C5130AD, + MODEL_LOD_nj05_135 = 0x3E16D438, + MODEL_LOD_nj05_136 = 0x881BE841, + MODEL_LOD_nj05_137 = 0x1A748CF4, + MODEL_LOD_nj05_138 = 0x64A8215A, + MODEL_LOD_nj05_139 = 0x76EAC5DF, + MODEL_LOD_nj05_14 = 0x1D1A0705, + MODEL_LOD_nj05_140 = 0xFA8BC99F, + MODEL_LOD_nj05_141 = 0xA13316EB, + MODEL_LOD_nj05_142 = 0x861360AC, + MODEL_LOD_nj05_143 = 0x7BCE4C22, + MODEL_LOD_nj05_144 = 0x75A7BFD5, + MODEL_LOD_nj05_145 = 0x63881B96, + MODEL_LOD_nj05_146 = 0xC715E320, + MODEL_LOD_nj05_148 = 0xAFC1B478, + MODEL_LOD_nj05_149 = 0xA1D698A2, + MODEL_LOD_nj05_15 = 0x37D43C79, + MODEL_LOD_nj05_150 = 0x7A464A76, + MODEL_LOD_nj05_154 = 0x3F395461, + MODEL_LOD_nj05_155 = 0xF2EABBC5, + MODEL_LOD_nj05_156 = 0xC973E8D4, + MODEL_LOD_nj05_157 = 0xBB2E4C49, + MODEL_LOD_nj05_158 = 0xA50B2003, + MODEL_LOD_nj05_16 = 0xD0FDEEDA, + MODEL_LOD_nj05_17 = 0x9F510B81, + MODEL_LOD_nj05_175 = 0x663D85AD, + MODEL_LOD_nj05_177 = 0xFA8F2E5E, + MODEL_LOD_nj05_179 = 0xAF5517DB, + MODEL_LOD_nj05_18 = 0xE42C952B, + MODEL_LOD_nj05_182 = 0x32283D57, + MODEL_LOD_nj05_188 = 0x8EB97678, + MODEL_LOD_nj05_190 = 0x0375E13F, + MODEL_LOD_nj05_191 = 0xD5B305BA, + MODEL_LOD_nj05_192 = 0xA1B49DD2, + MODEL_LOD_nj05_193 = 0xCF777957, + MODEL_LOD_nj05_194 = 0xC03DDAE4, + MODEL_LOD_nj05_195 = 0x55FE0666, + MODEL_LOD_nj05_196 = 0xD2EE804D, + MODEL_LOD_nj05_197 = 0x0A64EF39, + MODEL_LOD_nj05_198 = 0xF72148B2, + MODEL_LOD_nj05_199 = 0xACF5B454, + MODEL_LOD_nj05_20 = 0x9C6F70B2, + MODEL_LOD_nj05_200 = 0x08D55A16, + MODEL_LOD_nj05_201 = 0xF88BB983, + MODEL_LOD_nj05_202 = 0xEA601D2C, + MODEL_LOD_nj05_203 = 0x562EF4C8, + MODEL_LOD_nj05_204 = 0x40DB4A21, + MODEL_LOD_nj05_205 = 0x331CAEA4, + MODEL_LOD_nj05_206 = 0x1D57831A, + MODEL_LOD_nj05_208 = 0x3DD8C404, + MODEL_LOD_nj05_209 = 0x29999B86, + MODEL__21 = 0x8E05D3DF, + MODEL_LOD_nj05_210 = 0x26DB14C1, + MODEL_LOD_nj05_211 = 0x3521B14E, + MODEL_LOD_nj05_212 = 0x5368EDDC, + MODEL_LOD_nj05_213 = 0xE40D8F27, + MODEL_LOD_nj05_214 = 0xF19F2A4A, + MODEL_LOD_nj05_215 = 0xFC88401C, + MODEL_LOD_nj05_216 = 0x0E52E3B1, + MODEL_LOD_nj05_217 = 0x2A0B1B91, + MODEL_LOD_nj05_218 = 0x3BE0BF3C, + MODEL_LOD_nj05_22 = 0x43E63F9D, + MODEL_LOD_nj05_225 = 0xD91405E8, + MODEL_LOD_nj05_226 = 0xE6C5A14B, + MODEL_LOD_nj05_227 = 0xFD73CE8F, + MODEL_LOD_nj05_228 = 0x0B446A30, + MODEL_LOD_nj05_229 = 0xDB2689F5, + MODEL_LOD_nj05_23 = 0x318F9AF0, + MODEL_LOD_nj05_230 = 0x3F7B5155, + MODEL_LOD_nj05_231 = 0x505FF31E, + MODEL_LOD_nj05_235 = 0x06F06040, + MODEL_LOD_nj05_236 = 0xD9628525, + MODEL_LOD_nj05_238 = 0xD3E5FA28, + MODEL_LOD_nj05_239 = 0x82B257C2, + MODEL_LOD_nj05_24 = 0xD6B8E544, + MODEL_LOD_nj05_240 = 0x430652E3, + MODEL_LOD_nj05_260 = 0x2E7D2301, + MODEL_LOD_nj05_261 = 0x20DA87BC, + MODEL_LOD_nj05_262 = 0xE7F095E9, + MODEL_LOD_nj05_263 = 0x593B787D, + MODEL_LOD_nj05_264 = 0x04544EB0, + MODEL_LOD_nj05_265 = 0xF5973136, + MODEL_LOD_nj05_266 = 0xA033067F, + MODEL_LOD_nj05_267 = 0x1201EA0B, + MODEL_LOD_nj05_268 = 0xD9C4F9A2, + MODEL_LOD_nj05_269 = 0xCB8B5D2F, + MODEL_LOD_nj05_270 = 0x525869D7, + MODEL_LOD_nj05_28 = 0x0A23CC1D, + MODEL_LOD_nj05_280 = 0x6BFC5F72, + MODEL_LOD_nj05_281 = 0x22274BC9, + MODEL_LOD_nj05_282 = 0x077F1679, + MODEL_LOD_nj05_284 = 0x9D8A428D, + MODEL_LOD_nj05_285 = 0x5938B9EB, + MODEL_LOD_nj05_286 = 0x3E768467, + MODEL_LOD_nj05_287 = 0xCAE69D1D, + MODEL_LOD_nj05_288 = 0xD543B1D7, + MODEL_LOD_nj05_29 = 0xF8592888, + MODEL_LOD_nj05_30 = 0x694A8B81, + MODEL_LOD_nj05_33 = 0x3E27353B, + MODEL_LOD_nj05_36 = 0x17A4E837, + MODEL_LOD_nj05_37 = 0x09E54CB8, + MODEL_LOD_nj05_38 = 0xFB1FAF2D, + MODEL_LOD_nj05_39 = 0x5CC67279, + MODEL_LOD_nj05_40 = 0x59EBFAFC, + MODEL_LOD_nj05_41 = 0x1F198558, + MODEL_LOD_nj05_42 = 0x2D5021C5, + MODEL_LOD_nj05_43 = 0x59D0FADE, + MODEL_LOD_nj05_44 = 0x1D158168, + MODEL_LOD_nj05_45 = 0x3B23BD84, + MODEL_LOD_nj05_46 = 0x8093C863, + MODEL_LOD_nj05_47 = 0x8EC6E4C9, + MODEL_LOD_nj05_48 = 0xD633F3A2, + MODEL_LOD_nj05_49 = 0x736B2E12, + MODEL_LOD_nj05_50 = 0x08A15988, + MODEL_LOD_nj05_51 = 0xFA73BD2D, + MODEL_LOD_nj05_52 = 0xAC2F2085, + MODEL_LOD_nj05_53 = 0xBEDCC5E0, + MODEL_LOD_nj05_54 = 0xD08DE942, + MODEL_LOD_nj05_55 = 0x62CF8DC7, + MODEL_LOD_nj05_56 = 0x74F1B20B, + MODEL_LOD_nj05_57 = 0x874B56BE, + MODEL_LOD_nj05_58 = 0x9666F4F5, + MODEL_LOD_nj05_59 = 0x2B961F51, + MODEL_LOD_nj05_60 = 0x34BBAE74, + MODEL_LOD_nj05_62 = 0x922B6952, + MODEL_LOD_nj05_63 = 0x5F9C0434, + MODEL_LOD_nj05_64 = 0x7CB73E6A, + MODEL_LOD_nj05_65 = 0xCAEF5AD9, + MODEL_LOD_nj05_66 = 0xDB74FBE4, + MODEL_LOD_nj05_67 = 0xA8A39642, + MODEL_LOD_nj05_68 = 0xB5D2309F, + MODEL_LOD_nj05_69 = 0x1524EF43, + MODEL_LOD_nj05_70 = 0xF9CA39AA, + MODEL_LOD_nj05_71 = 0xEB589CC7, + MODEL_LOD_nj05_72 = 0x5C13FE3C, + MODEL_LOD_nj05_75 = 0x92E8EBE5, + MODEL_LOD_nj05_77 = 0x75323078, + MODEL_LOD_nj05_82 = 0x1F9301E7, + MODEL_LOD_nj05_83 = 0x43344941, + MODEL_LOD_nj05_84 = 0x723EA745, + MODEL_LOD_nj05_85 = 0x37A1B21C, + MODEL_LOD_nj05_86 = 0x565AEF8E, + MODEL_LOD_nj05_89 = 0x5F1380EF, + MODEL_LOD_nj5aircon1 = 0x2FB517D5, + MODEL_LOD_nj5aircon2 = 0xD3C65FF5, + MODEL_LOD_nj5aircon3 = 0xBD0D3283, + MODEL_LOD_nj5aircon4 = 0x74572118, + MODEL_LOD_nj5aircon5 = 0x668C8583, + MODEL_LOD_nj5aircon6 = 0x09F5CC63, + MODEL_LOD_nj5aircon7 = 0xF4AEA1D5, + MODEL_LOD_NL_150E42_MH7 = 0x1C037408, + MODEL_LOD_NL_ABC_MH7 = 0x1D0E28BD, + MODEL_LOD_NL_AfricaT_MH7 = 0x1945DD06, + MODEL_LOD_NL_B02_Apt1_MH7 = 0xE16F26DC, + MODEL_LOD_NL_B11_04_MH7 = 0x19D2969F, + MODEL_LOD_NL_B11_2SP_MH7 = 0x439FCA16, + MODEL_LOD_NL_B2_Apt1U2_MH7 = 0x99A94A9D, + MODEL_LOD_NL_BX12_01_MH7 = 0xA383DA4E, + MODEL_LOD_NL_CCApt01_MH7 = 0x95A64FBD, + MODEL_LOD_NL_CG_MH01 = 0xFF9719D9, + MODEL_LOD_NL_ChrShop_MH7 = 0x56782473, + MODEL_LOD_NL_ChryU_MH7 = 0xFB13CF48, + MODEL_LOD_NL_GC_MH7 = 0x6F3570C9, + MODEL_LOD_NL_GetAL_MH7 = 0x24817248, + MODEL_LOD_NL_GetALG_MH7 = 0xB3119217, + MODEL_LOD_NL_GSky_MH7 = 0xD672497E, + MODEL_LOD_NL_Hotel_G_MH7 = 0xF9FA3522, + MODEL_LOD_NL_HotelSHOP_MH7 = 0x36686CDC, + MODEL_LOD_NL_HP_01_MH7 = 0x1D464A91, + MODEL_LOD_NL_Hsley_MH7 = 0xBA2C92F8, + MODEL_LOD_NL_MH7_1_MH7 = 0xE675B551, + MODEL_LOD_NL_newsky_MH7 = 0x972DAD89, + MODEL_LOD_NL_PBU01_MH7 = 0x4E2A6DEE, + MODEL_LOD_NL_PBUx00_MH7 = 0xD231531F, + MODEL_LOD_NL_PBUx01_MH7 = 0x54C2AA44, + MODEL_LOD_NL_PBUx02_MH7 = 0x71B0C847, + MODEL_LOD_NL_Tudor_03_MH7 = 0x9B1CEAC6, + MODEL_LOD_NL_Tudor_04_MH7 = 0x22E5E7A0, + MODEL_LOD_NL_Tudor01_MH7 = 0x02E81268, + MODEL_LOD_NL_TudorX_MH7 = 0x1DEFF89D, + MODEL_LOD_NL_UN_01_MH7 = 0x3A04CE15, + MODEL_LOD_NL_UN_02_MH7 = 0xF1A168D2, + MODEL_LOD_NL_UN_03_MH7 = 0xD85F77D7, + MODEL_LOD_NL_UN_06_MH7 = 0xF8F8DC61, + MODEL_LOD_NL_XApt_MH7 = 0xE48DCD7C, + MODEL_LOD_nwcost1n = 0xA2BC7B30, + MODEL_lod_nwcost2n = 0x01D9BCD1, + MODEL_lod_nwcost3 = 0xA96B268A, + MODEL_lod_nwcost4 = 0x7746423D, + MODEL_lod_nwpropgrp1 = 0x42CC7899, + MODEL_lod_nwpropgrp2 = 0x34B4DC6A, + MODEL_LOD_NYP_1_MH1 = 0xD29C3607, + MODEL_LOD_NYP_1_NL_MH1 = 0xA37F376A, + MODEL_LOD_NYP_2_MH1 = 0x4B119E0D, + MODEL_LOD_NYP_2_NL_MH1 = 0x9638637D, + MODEL_LOD_NYP_GD_MH1 = 0xB6CA7EA7, + MODEL_LOD_NYP_GD_NL_MH1 = 0x32622227, + MODEL_LOD_NYPSkip_MH1 = 0x943E1AF2, + MODEL_lod_oldtn_bxe01 = 0x1D6ACE82, + MODEL_LOD_P_CRANE_2 = 0x12BBB3A2, + MODEL_LOD_P_CRANE_3 = 0x216350F1, + MODEL_LOD_P_CRANE_bxbay = 0xCA31E8D5, + MODEL_LOD_P17_Base_MH1 = 0x5839EABE, + MODEL_LOD_P17_Cano1_MH1 = 0x4B0B2CC3, + MODEL_LOD_P17_Cano2_MH1 = 0x9D763C70, + MODEL_LOD_P17_Glass00_MH1 = 0x0B9646DA, + MODEL_LOD_P17_Glass01_MH1 = 0xB5317350, + MODEL_LOD_P17_Glass02_MH1 = 0x9146E089, + MODEL_LOD_P17_Glass03_MH1 = 0x570D5930, + MODEL_LOD_P17_LightL_MH1 = 0x50B30387, + MODEL_LOD_P17_Logo00_MH1 = 0xDF6BE73C, + MODEL_LOD_P17_Logo01_MH1 = 0xB054342A, + MODEL_LOD_P17_Logo02_MH1 = 0x424F87AA, + MODEL_LOD_P17_Logo03_MH1 = 0x742E0C89, + MODEL_LOD_P17_MH1 = 0x2A7E431B, + MODEL_LOD_P17_NL_MH1 = 0x413DA032, + MODEL_LOD_P17_Port_MH1 = 0xFE3A50B6, + MODEL_LOD_P17_Stand_MH1 = 0x3C83B389, + MODEL_LOD_P17_Stand2_MH1 = 0xC4650DC0, + MODEL_LOD_P17_Stand3_MH1 = 0x752E70D3, + MODEL_LOD_P17_Stand4_MH1 = 0xAB60D29B, + MODEL_LOD_P17_Step_MH1 = 0x7EC6CC23, + MODEL_LOD_P17_SW_MH1 = 0x18A5C0B9, + MODEL_LOD_P17Port2_MH1 = 0xB4B6D78E, + MODEL_LOD_PA_Floor_MH1 = 0x22B34434, + MODEL_LOD_PA_MH1 = 0x9F731224, + MODEL_LOD_PA_NL_MH1 = 0xB5FB81EF, + MODEL_LOD_PARK_FRAME02_mh4 = 0xB893CDD4, + MODEL_LOD_PARK_FRAME03_mh4 = 0x103CE4DB, + MODEL_LOD_PARK_FRAME04_mh4 = 0x3AD5A7CA, + MODEL_LOD_PARKFRME_DC9 = 0x492993ED, + MODEL_LOD_PARKFRME2_DC9 = 0x6A72A775, + MODEL_LOD_parkhut03_mh4 = 0xBDE82A4C, + MODEL_LOD_Parklane_TF8 = 0x305A6883, + MODEL_LOD_ParkPiece1_MH06 = 0xCC09EE84, + MODEL_LOD_ParkPiece2_MH06 = 0xB0E0461D, + MODEL_LOD_ParkPiece3_MH06 = 0x045CF3D3, + MODEL_LOD_ParkPiece4_MH06 = 0xDFBEEDB3, + MODEL_LOD_ParkPiece5_MH06 = 0xBA26B336, + MODEL_LOD_ParkPiece6_MH06 = 0x674C3341, + MODEL_LOD_ParkPiece7_MH06 = 0x14F8FC50, + MODEL_LOD_ParkPiece8_MH06 = 0x5D3CB7E2, + MODEL_LOD_parksign02_MH11 = 0x1499849B, + MODEL_LOD_parksign04_MH11 = 0x062814D4, + MODEL_LOD_parkx1 = 0x3E4D6A89, + MODEL_lod_pateltb9_bkn = 0x054EFFC7, + MODEL_LOD_PBridge_MH12 = 0x46E3DB98, + MODEL_LOD_pcrane01_bkn = 0xACC7BCCA, + MODEL_LOD_pcrane01_bxe = 0x5DA4CE99, + MODEL_LOD_pcrane01_bxe02 = 0x70E0CEAA, + MODEL_LOD_pcrane01_ks1 = 0x808D452D, + MODEL_LOD_PCRANE01_MH11 = 0x9CB6BB0D, + MODEL_lod_petro1 = 0xCC27809B, + MODEL_LOD_PileB_MH11 = 0x962ACF18, + MODEL_LOD_Piles1_MH11 = 0x8CACDAE8, + MODEL_lod_platform2 = 0x63BA39CC, + MODEL_LOD_Plaza_TF8 = 0xBC7769AB, + MODEL_LOD_police_corner = 0xB523F1D9, + MODEL_LOD_Police_Land = 0x7874474B, + MODEL_lod_police_shops2 = 0x409EDD81, + MODEL_LOD_PORTA_CABIN_2 = 0x561D2C3E, + MODEL_LOD_Portac_MH10 = 0x454EB4E1, + MODEL_LOD_Portac2_MH10 = 0x6F7BB5EE, + MODEL_LOD_PORTACAB1_MH3 = 0xCE7E6CD2, + MODEL_LOD_POT02_MH8 = 0x6E707D87, + MODEL_LOD_POT10_MH8 = 0x155F750D, + MODEL_LOD_POT14_MH8 = 0xE634A4DB, + MODEL_lod_prisroofbit = 0x35BD6AB1, + MODEL_LOD_pristower = 0x6F56AD9F, + MODEL_LOD_priswal00 = 0x0ADF1BAE, + MODEL_LOD_priswal01 = 0x856210B6, + MODEL_LOD_priswal03 = 0xE1D7499F, + MODEL_LOD_priswal31 = 0x75ED9981, + MODEL_LOD_priswaste03 = 0x55B716F1, + MODEL_LOD_priswaste04 = 0x749A54B3, + MODEL_LOD_priswaste05 = 0x4ED10921, + MODEL_LOD_Prj_01M_MH7 = 0x4F24A446, + MODEL_LOD_Prj_01T_MH7 = 0xBAE103EB, + MODEL_LOD_Prj_02M_MH7 = 0x2069D1EE, + MODEL_LOD_Prj_02T_MH7 = 0xD26C6A59, + MODEL_LOD_Prj_03M_MH7 = 0xC0417500, + MODEL_LOD_Prj_03T_MH7 = 0xBB68FCB2, + MODEL_LOD_Prj_04M_MH7 = 0x38F698A0, + MODEL_LOD_Prj_04T_MH7 = 0xE1D05A14, + MODEL_LOD_Prj_ABC_MH7 = 0x1F671FAE, + MODEL_LOD_Prj_G01_MH7 = 0x59029952, + MODEL_LOD_Prj_G04_MH7 = 0xA7AA5545, + MODEL_LOD_Prj_G05_MH7 = 0x5412AC23, + MODEL_LOD_Prj_Grnd02_MH7 = 0xC58DC73D, + MODEL_LOD_Prj_Prop_MH7 = 0x3E2752AE, + MODEL_LOD_prjkt_scaff_1 = 0x6A55CB80, + MODEL_lod_prjt_cc_sm03 = 0x09D2ABAC, + MODEL_lod_prjt_cc_sm04 = 0x50E0B9C7, + MODEL_lod_prjt_cc_sm07 = 0x5E3ED47F, + MODEL_lod_prjt_cc_sm11 = 0x38818A71, + MODEL_LOD_prknhut04_MH11 = 0x1C911A86, + MODEL_LOD_proj_walkwy_01 = 0xAE82FD93, + MODEL_LOD_Proj3_1_MH5 = 0x8F014D8B, + MODEL_LOD_Proj3_2_MH5 = 0xA685A5D0, + MODEL_LOD_projectEMIS = 0x5DE7F59F, + MODEL_LOD_projekt_land = 0x40AB10CC, + MODEL_LOD_PROP_1_1_MH1 = 0x7FCAAFDB, + MODEL_LOD_PROP_1_2_MH1 = 0xE6DB87A9, + MODEL_LOD_PROP_10_MH1 = 0x99CEC31E, + MODEL_LOD_PROP_10b_MH1 = 0xCC07BB0D, + MODEL_LOD_PROP_2_1_MH1 = 0x316AA7AF, + MODEL_LOD_PROP_3_1_MH1 = 0x70010B5A, + MODEL_LOD_PROP_3_2_MH1 = 0x7551D10E, + MODEL_LOD_PROP_3_3_MH1 = 0xA7E2AA56, + MODEL_LOD_PROP_5_1_MH1 = 0x39800BFC, + MODEL_LOD_PROP_5_2_MH1 = 0x1D331A2D, + MODEL_LOD_PROP_6_1_MH1 = 0xAA424963, + MODEL_LOD_PROP_6_2_MH1 = 0xBB36FE3A, + MODEL_LOD_PROP_6_3_MH1 = 0x269576BB, + MODEL_LOD_PROP_7_1_MH1 = 0x4139BD73, + MODEL_LOD_PROP_7_2_MH1 = 0x83E03E94, + MODEL_LOD_PROP_8_1_MH1 = 0x77597A26, + MODEL_LOD_PROP_8_2_MH1 = 0xA6DFA5B7, + MODEL_LOD_PROP_8_3_MH1 = 0x127E1619, + MODEL_LOD_PROP_9_1_MH1 = 0x91737274, + MODEL_LOD_PROP_9_10_MH1 = 0x73B80AF0, + MODEL_LOD_PROP_9_11_MH1 = 0xC05BD8C0, + MODEL_LOD_PROP_9_12_MH1 = 0x4F3505B2, + MODEL_LOD_PROP_9_13_MH1 = 0x9E2C1DC0, + MODEL_LOD_PROP_9_2_MH1 = 0x022481A1, + MODEL_LOD_PROP_9_3_MH1 = 0x10318BB8, + MODEL_LOD_PROP_9_4_MH1 = 0x2660EE0E, + MODEL_LOD_PROP_9_5_MH1 = 0x20771013, + MODEL_LOD_PROP_9_6_MH1 = 0x2D418128, + MODEL_LOD_PROP_9_7_MH1 = 0x79170276, + MODEL_LOD_PROP_9_8_MH1 = 0x2CA4C6F2, + MODEL_LOD_PROP_9_9_MH1 = 0xC483B579, + MODEL_lod_propbs01_bkn = 0xD91E293E, + MODEL_lod_propbs03_bkn = 0x1272F2D9, + MODEL_lod_propbs04_bkn = 0xD13FAE66, + MODEL_lod_propbs05_bkn = 0x717EDB04, + MODEL_lod_propbs05a_bkn = 0x4C89DC7A, + MODEL_lod_propbs06_bkn = 0x3ED312F5, + MODEL_lod_propbs07_bkn = 0x2DF5B511, + MODEL_lod_propbs08_bkn = 0xB2881864, + MODEL_lod_propbs09_bkn = 0x2BDEE589, + MODEL_lod_propbs10_bkn = 0x689F390A, + MODEL_lod_propbs11_bkn = 0xEDD98754, + MODEL_lod_propbs13_bkn = 0xA5C9A485, + MODEL_lod_propbs15_bkn = 0xA7B9048B, + MODEL_lod_propbs16_bkn = 0xCA3ED4E3, + MODEL_lod_propbs17_bkn = 0x5E838853, + MODEL_LOD_props_01_01 = 0x94A54818, + MODEL_LOD_props_01_02 = 0x8367259C, + MODEL_LOD_props_01_03 = 0x720A82E3, + MODEL_LOD_props_01_04 = 0x73D4062A, + MODEL_LOD_props_02_01 = 0x7FA589C0, + MODEL_LOD_props_02_02 = 0x8BFBA26C, + MODEL_LOD_props_02_03 = 0x69995DA8, + MODEL_LOD_props_02_04 = 0x762776C4, + MODEL_LOD_props_02_05 = 0x452094B7, + MODEL_LOD_props_02_06 = 0x4FB1A9D9, + MODEL_LOD_props_02_07 = 0xCAF7A063, + MODEL_LOD_props_02_08 = 0x1D31C4D6, + MODEL_LOD_props_02_09 = 0x08739B5A, + MODEL_LOD_props_02_10 = 0xCA16A021, + MODEL_LOD_props_02_11 = 0xF9AFFF53, + MODEL_LOD_props_02_12 = 0xE7745ADC, + MODEL_LOD_props_02_13 = 0x65175624, + MODEL_LOD_props_02_14 = 0x10ECADCC, + MODEL_LOD_props_05_01 = 0x61FD23ED, + MODEL_LOD_props_05_02 = 0x96B78D61, + MODEL_LOD_props_05_03 = 0x8581EAF6, + MODEL_LOD_props_05_04 = 0xBA135418, + MODEL_LOD_props_05_05 = 0xA888B103, + MODEL_LOD_props_05_06 = 0xDDB71B5F, + MODEL_LOD_props_05_07 = 0xCC237838, + MODEL_LOD_props_05_08 = 0x1C7898DD, + MODEL_LOD_props_05_09 = 0x0B6576BF, + MODEL_LOD_props_05_10 = 0xA9A8AB57, + MODEL_LOD_props_05_11 = 0xBBDE4FC2, + MODEL_LOD_props_05_12 = 0x050BE21C, + MODEL_lod_pubbuild_bkn = 0xC2B10B9B, + MODEL_LOD_Puffin_MH10 = 0x442FAB1B, + MODEL_LOD_pulskyrmp02 = 0x8B4FD8D1, + MODEL_LOD_pulskyrmp09 = 0xC8F3D3B4, + MODEL_LOD_pulskyrmp11 = 0x1A0F74F2, + MODEL_LOD_pulskyrmp13 = 0xFE6ABDA9, + MODEL_LOD_PylonA_MH11 = 0xDB8D75D7, + MODEL_LOD_QM_Big_Hole = 0xEC11FC6E, + MODEL_LOD_QM_Big_Hole01 = 0x53173FB6, + MODEL_LOD_QM_FH1_E = 0x5625DCB5, + MODEL_LOD_QM_FH2_B_E = 0xC8A7FDED, + MODEL_LOD_QM_FH2_E = 0xE0F3D866, + MODEL_LOD_QM_FH3_E = 0x7F31269B, + MODEL_LOD_QM_FH4_MansBas = 0x88AC99F7, + MODEL_LOD_QM_FH5_E = 0x39AB2084, + MODEL_LOD_QM_FH5_Emis = 0x4CCA7587, + MODEL_LOD_QM_FH6_E = 0xF135AB3C, + MODEL_LOD_QM_oldpier1 = 0xFD82B3E7, + MODEL_LOD_QM_oldpier2 = 0x7E5D359E, + MODEL_LOD_QM_oldpier3 = 0x70F41ACC, + MODEL_LOD_QM_oldpier4 = 0xE1DB7C99, + MODEL_LOD_QM_SmVilla_B_04 = 0xC7D8ADA4, + MODEL_LOD_QM_TenementB04 = 0x7E877E4B, + MODEL_LOD_QM_TenementB05 = 0x8E391DAE, + MODEL_LOD_QM_TenementB06 = 0x25DACCEF, + MODEL_LOD_QM_TmentC_IX01 = 0x07DFFB14, + MODEL_LOD_QM_TmentC_IX02 = 0xDA3D1FCF, + MODEL_LOD_QM_TmentC_IX03 = 0xE3673223, + MODEL_LOD_QM_TmentD_IX01 = 0x72FE9F51, + MODEL_LOD_QM_TmentD_IX02 = 0x99706C34, + MODEL_LOD_qns_boxbrge05 = 0xC11ECA0B, + MODEL_lod_QS1 = 0xEFBFEAB6, + MODEL_LOD_QS1graves1 = 0x17965325, + MODEL_LOD_QS1graves2 = 0x0DC43F81, + MODEL_LOD_QS1rocks01 = 0x37F2B805, + MODEL_LOD_queenstun = 0x85C78308, + MODEL_LOD_qw_adbrd1 = 0x6445EAEF, + MODEL_LOD_qw_adbrd2 = 0x360B0E7A, + MODEL_LOD_qw_adbrd3 = 0x1BCF5A0B, + MODEL_LOD_qw_adbrd4 = 0x2E84FF76, + MODEL_LOD_qw_adbrd5 = 0xF8C393F4, + MODEL_LOD_QW_astprk_glu2 = 0x6EE2C8FB, + MODEL_LOD_QW_roadchop5 = 0x811DFC3C, + MODEL_lod_qw2_adbil3 = 0x7B7CC367, + MODEL_lod_qw2_adbil4 = 0xC62F58CB, + MODEL_LOD_qw2_adbil6 = 0xE2A811C0, + MODEL_lod_qw2_adbill1 = 0x1952BEA6, + MODEL_LOD_qwCURITY_hut_1 = 0xB4EFBB13, + MODEL_LOD_RACposter_mh4 = 0x24CDD32D, + MODEL_LOD_radiomastTemp = 0x34D07142, + MODEL_LOD_radiomastTemp01 = 0x5E155281, + MODEL_lod_rail03_bkn = 0x148BFC29, + MODEL_lod_rail04_bkn = 0x521185EE, + MODEL_lod_rail05_bkn = 0x205BB727, + MODEL_lod_rail06_bkn = 0x7682AFBF, + MODEL_LOD_RailBr01_MH12 = 0x41E98449, + MODEL_LOD_RailBr02_MH12 = 0x55F10E0A, + MODEL_LOD_Range1_MH11 = 0x72D9796E, + MODEL_LOD_Range2_MH11 = 0xB0E478E1, + MODEL_LOD_rcream_MH2 = 0x6FFDD301, + MODEL_LOD_Rd_01_MH12 = 0x326955C2, + MODEL_LOD_Rd_02_MH12 = 0x429CB220, + MODEL_LOD_Rd_03_MH12 = 0x7CC82836, + MODEL_LOD_Rd_04_MH12 = 0x85758DE0, + MODEL_LOD_Rd_05_MH12 = 0x395D1C7B, + MODEL_LOD_Rd_06_MH12 = 0x2B718222, + MODEL_LOD_RD_06b_MH2 = 0x34116D8E, + MODEL_LOD_Rd_07_MH12 = 0x8F8C97F9, + MODEL_LOD_Rd_08_MH12 = 0xBAB12C38, + MODEL_LOD_Rd_09_MH12 = 0xDDF83368, + MODEL_LOD_Rd_22b_MH8 = 0x903B879F, + MODEL_LOD_RD_62_MH2 = 0x600A290D, + MODEL_LOD_RD_BPC01_MH2 = 0x4AF97B6A, + MODEL_LOD_RD_BPC02_MH2 = 0x34511F4B, + MODEL_LOD_RD_BPC03_MH2 = 0x5C922F9E, + MODEL_LOD_RD_BPC04_MH2 = 0x7A4C39CB, + MODEL_LOD_RD_N_Sign00_MH1 = 0xEAD37FB5, + MODEL_LOD_RD_N_Sign01_MH1 = 0x76FE803C, + MODEL_LOD_RD_N_Sign02_MH1 = 0xA6F65FDE, + MODEL_LOD_RD_N_Sign03_MH1 = 0xF7A40050, + MODEL_LOD_RD_N_Sign04_MH1 = 0xC5E076DB, + MODEL_LOD_RD_N_Sign05_MH1 = 0x18851BE7, + MODEL_LOD_RD_N_Sign06_MH1 = 0x1E9908F8, + MODEL_LOD_RD_N_Sign07_MH1 = 0xFA047FA4, + MODEL_LOD_RD_N_Sign08_MH1 = 0x449CF508, + MODEL_LOD_RD_N_Sign09_MH1 = 0x890DDE28, + MODEL_LOD_RD_N_Sign10_MH1 = 0x52A64210, + MODEL_LOD_RdSign_01_MH1 = 0x989737B8, + MODEL_LOD_RdSign_01_mh4 = 0x2D3060E8, + MODEL_LOD_RdSign_02_MH1 = 0x44C9842E, + MODEL_LOD_RdSign_02_MH4 = 0xB7456924, + MODEL_LOD_RdSign_03_MH1 = 0x5995C4D2, + MODEL_LOD_RdSign_03_MH4 = 0xC30717AF, + MODEL_LOD_RdSign_04_MH1 = 0x4BCB4642, + MODEL_LOD_RdSign_05_MH1 = 0x8FEFC048, + MODEL_LOD_RdSignB1_MH1 = 0x2F76AF54, + MODEL_LOD_RdSignB2_MH1 = 0x8D302236, + MODEL_LOD_RdSignB3_MH1 = 0x040DD59A, + MODEL_LOD_red_apart_mh4 = 0x0BE02D81, + MODEL_lod_redarchB2_mh4 = 0xF15EB0DE, + MODEL_lod_redlnE_bkn = 0xD667DDA5, + MODEL_lod_reds01_bkn = 0x84A381B5, + MODEL_LOD_RF_MH1 = 0xDBA97F80, + MODEL_LOD_rgreenNGT_MH2 = 0x06E87897, + MODEL_LOD_RH5a2_KsUn = 0x3171F30A, + MODEL_LOD_RH5aBURNT_KsUn = 0xFA030E3D, + MODEL_LOD_RH5b_KsUn = 0xA3AA4705, + MODEL_LOD_Ritz1_TF8 = 0xF807E1B2, + MODEL_LOD_Ritz2_TF8 = 0xC22D2CB7, + MODEL_LOD_Ritz3_TF8 = 0x03F545FF, + MODEL_LOD_RitzGrnd_MH8 = 0xCBC58DB3, + MODEL_LOD_ROAD_00_MH04 = 0x5108B281, + MODEL_LOD_ROAD_00_MH2 = 0xC992B934, + MODEL_LOD_ROAD_01_MH04 = 0xACD651B4, + MODEL_LOD_Road_01_MH8 = 0x7AD1F68B, + MODEL_LOD_ROAD_02_MH04 = 0x16CE8B37, + MODEL_LOD_ROAD_02_NS2 = 0xE7DE5443, + MODEL_LOD_ROAD_03_MH04 = 0x14F4CB37, + MODEL_LOD_Road_03_MH8 = 0x2C43EA03, + MODEL_LOD_ROAD_03_NS2 = 0x6A463FB2, + MODEL_LOD_road_03MH8 = 0x9E56976B, + MODEL_LOD_ROAD_04_MH04 = 0xFB4308CE, + MODEL_LOD_road_04MH8 = 0x71976C78, + MODEL_LOD_Road_05_MH04 = 0x3841DFC2, + MODEL_LOD_Road_05_MH8 = 0xD00F6F62, + MODEL_LOD_ROAD_06_MH04 = 0x7DDA83AE, + MODEL_LOD_ROAD_07_MH04 = 0xC76A1394, + MODEL_LOD_Road_07_MH8 = 0x697B9CC1, + MODEL_LOD_ROAD_07_NS2 = 0x7C830876, + MODEL_LOD_ROAD_08_MH04 = 0xC406F761, + MODEL_LOD_Road_08_MH8 = 0x98B762CD, + MODEL_LOD_ROAD_08_NS2 = 0xEAFD5728, + MODEL_LOD_road_08MH8 = 0x35B90F58, + MODEL_LOD_ROAD_09_MH04 = 0x897F4C3F, + MODEL_LOD_Road_09_MH8 = 0x84AA6BA9, + MODEL_LOD_ROAD_09_NS2 = 0x5A21E83C, + MODEL_LOD_road_09MH8 = 0xAA6B5223, + MODEL_LOD_ROAD_10_MH04 = 0x96F36A90, + MODEL_LOD_ROAD_10_NS2 = 0xB55BCE7C, + MODEL_LOD_road_10MH8 = 0xC67B5614, + MODEL_LOD_ROAD_11_MH04 = 0x3A31C265, + MODEL_LOD_Road_11_MH8 = 0x65B95DF9, + MODEL_LOD_road_11aMH8 = 0xAC89C79C, + MODEL_LOD_road_11MH8 = 0x8A2551A7, + MODEL_LOD_ROAD_12_MH04 = 0x2AB0DF05, + MODEL_LOD_Road_12_MH8 = 0x418DB91F, + MODEL_LOD_road_12aMH8 = 0x6743759B, + MODEL_LOD_road_12bMH8 = 0x45E483C1, + MODEL_LOD_ROAD_13_MH04 = 0x09C2C51E, + MODEL_LOD_Road_13_MH8 = 0x76A1ACCD, + MODEL_LOD_ROAD_13_NS2 = 0x194DC1E9, + MODEL_LOD_road_13MH8 = 0xB3C35C65, + MODEL_LOD_ROAD_14_MH04 = 0x8AF96CC8, + MODEL_LOD_Road_14_MH8 = 0xD9F4842D, + MODEL_LOD_road_14MH8 = 0x4505F057, + MODEL_LOD_ROAD_15_MH04 = 0x0280C376, + MODEL_LOD_Road_15_MH8 = 0x2EDCA928, + MODEL_LOD_road_15MH8 = 0xE7E413A7, + MODEL_LOD_ROAD_16_MH04 = 0xF330F7FC, + MODEL_LOD_Road_16_MH8 = 0x27ADDECB, + MODEL_LOD_ROAD_16_NS2 = 0x4317CF29, + MODEL_LOD_road_16aMH8 = 0x8EE89D1A, + MODEL_LOD_road_16MH8 = 0x440E3502, + MODEL_LOD_ROAD_17_MH04 = 0x2AC3CA84, + MODEL_LOD_Road_17_MH8 = 0x459B8899, + MODEL_LOD_ROAD_18_MH04 = 0x52E946C7, + MODEL_LOD_Road_18_MH8 = 0x6484FA6A, + MODEL_LOD_road_18MH8 = 0xA8A84655, + MODEL_LOD_ROAD_19_MH04 = 0x41DC8BB6, + MODEL_LOD_Road_19_MH8 = 0x079C7B06, + MODEL_LOD_ROAD_19_NS2 = 0x3366CB74, + MODEL_LOD_ROAD_20_MH04 = 0x3E27A3A7, + MODEL_LOD_ROAD_20_NS2 = 0x35936AA4, + MODEL_LOD_ROAD_21_MH04 = 0xD0591224, + MODEL_LOD_ROAD_21_NS2 = 0x856CCB2A, + MODEL_LOD_ROAD_22_MH04 = 0xAA663ADA, + MODEL_LOD_Road_22_MH8 = 0x2B17F683, + MODEL_LOD_ROAD_23_MH04 = 0x9D0C6F2F, + MODEL_LOD_Road_23_MH8 = 0x77A88C81, + MODEL_LOD_ROAD_23_NS2 = 0x0BB8B75F, + MODEL_LOD_ROAD_24_MH04 = 0x00D199B9, + MODEL_LOD_ROAD_25_MH04 = 0xCB1C82D8, + MODEL_LOD_ROAD_26_MH04 = 0xD648C936, + MODEL_lod_ROAD_27_MH04 = 0x0E216514, + MODEL_LOD_ROAD_28_MH04 = 0xF4BA3BF1, + MODEL_LOD_Road_28_MH8 = 0x75330B9E, + MODEL_LOD_ROAD_29_MH04 = 0x46D3520E, + MODEL_LOD_Road_29_MH8 = 0x4B0FAFAF, + MODEL_LOD_Road_30_MH8 = 0x631D0A68, + MODEL_LOD_ROAD_30_NS2 = 0xD08F9BAF, + MODEL_LOD_ROAD_31_MH04 = 0x4CDA39C2, + MODEL_LOD_ROAD_32_MH04 = 0x2E50CCBD, + MODEL_LOD_Road_32_MH8 = 0xACB55702, + MODEL_LOD_ROAD_33_NS2 = 0x4417FBFF, + MODEL_LOD_ROAD_34_NS2 = 0x9EB3B8FC, + MODEL_LOD_ROAD_35_MH2 = 0x0EB914E4, + MODEL_LOD_ROAD_36_NS2 = 0xB0038E68, + MODEL_LOD_ROAD_37_NS2 = 0x54C26852, + MODEL_LOD_ROAD_38_NS2 = 0x9D6DCA7F, + MODEL_LOD_ROAD_39_NS2 = 0x21168293, + MODEL_LOD_ROAD_40_MH2 = 0x4D814B3B, + MODEL_LOD_ROAD_40_NS2 = 0x1177EFB1, + MODEL_LOD_ROAD_41_MH2 = 0xF548D6FA, + MODEL_LOD_ROAD_41_NS2 = 0x616D117E, + MODEL_LOD_ROAD_42_NS2 = 0xAEEDA198, + MODEL_LOD_ROAD_43_NS2 = 0x0C014401, + MODEL_LOD_ROAD_44_NS2 = 0x1C005999, + MODEL_LOD_ROAD_46_NS2 = 0x89D3E2E6, + MODEL_LOD_ROAD_47_NS2 = 0xA6D09B61, + MODEL_LOD_ROAD_50_MH2 = 0x2D7119ED, + MODEL_LOD_ROAD_52_NS2 = 0x278087D1, + MODEL_LOD_ROAD_58_NS2 = 0x3645BAD1, + MODEL_LOD_ROAD_59_NS2 = 0xF5BA0670, + MODEL_LOD_ROAD_69_NS2 = 0xDFD8BDE8, + MODEL_LOD_ROAD_71_NS2 = 0x1EF0E311, + MODEL_LOD_Road_BkN_01 = 0x29A47781, + MODEL_LOD_Road_BkN_02 = 0x1779D32C, + MODEL_lod_Road_BkN_03 = 0xC23728A8, + MODEL_LOD_Road_BkN_04 = 0xB0C505C4, + MODEL_lod_Road_BkN_06 = 0x5D5CDEF9, + MODEL_lod_Road_BkN_07 = 0x0AF2BA1E, + MODEL_lod_Road_BkN_08 = 0xF9BC97B2, + MODEL_lod_Road_BkN_09 = 0x77731325, + MODEL_lod_Road_BkN_10 = 0x9DA0E504, + MODEL_lod_Road_BkN_11 = 0x8F5AC878, + MODEL_lod_Road_BkN_12 = 0x818E2CDF, + MODEL_lod_Road_BkN_13 = 0x5506D3D9, + MODEL_LOD_Road_BkN_29 = 0x07C0FBF3, + MODEL_LOD_Road_BkN2_03 = 0xA71D7442, + MODEL_LOD_Road_FW_FM1 = 0xEB63754D, + MODEL_LOD_Road_FW_FM1b = 0x088C03AD, + MODEL_LOD_Road_FW_FM1c = 0x3AB4E7FE, + MODEL_LOD_Road_FW_FM1d = 0x32FDD890, + MODEL_LOD_Road_FW_FM1f = 0x4F9191BB, + MODEL_LOD_Road_FW_FM1g = 0x81EC7670, + MODEL_LOD_ROAD_LEVD01 = 0x0DD66A44, + MODEL_LOD_ROAD_LEVD02 = 0x3197B1C6, + MODEL_LOD_ROAD_LEVD03 = 0x476ADD6C, + MODEL_LOD_ROAD_LEVD04 = 0xDAF9049E, + MODEL_LOD_ROAD_LEVD05 = 0xE8DAA061, + MODEL_LOD_ROAD_LEVD06 = 0xFF8CCDC5, + MODEL_LOD_Road_QM_FM2 = 0xABADE5BA, + MODEL_LOD_Road_QM_FM4Stad = 0x7369068F, + MODEL_LOD_Road03_01_MH1 = 0xF9DF988E, + MODEL_LOD_Road08_01_MH1 = 0x8C4124AC, + MODEL_LOD_Road1_01_MH1 = 0x1B0DC0E2, + MODEL_LOD_Road1_01_MH7 = 0x00A70C15, + MODEL_LOD_Road1_02_MH1 = 0x04BF0D3C, + MODEL_LOD_Road1_02_MH7 = 0x747CEC7A, + MODEL_LOD_Road1_03_MH1 = 0xE7CC685B, + MODEL_LOD_Road1_04_MH1 = 0x8045311D, + MODEL_LOD_Road1_04_MH7 = 0x1CCDEA2C, + MODEL_LOD_Road1_07_MH7 = 0x8B6654E0, + MODEL_LOD_Road1_08_MH7 = 0x06EDCF98, + MODEL_LOD_Road1_09_MH7 = 0x3A1F72A8, + MODEL_LOD_Road1_10_MH7 = 0x89F11633, + MODEL_LOD_Road1_11_MH7 = 0xD1D1CD0E, + MODEL_LOD_Road1_12_MH7 = 0x4E9722EA, + MODEL_LOD_Road1_13_MH7 = 0xA3BEC049, + MODEL_LOD_Road1_13p_MH7 = 0x1C2BA301, + MODEL_LOD_Road1_14_MH7 = 0xF594B350, + MODEL_LOD_Road1_14x_MH7 = 0x8B2F8721, + MODEL_LOD_Road1_15_MH7 = 0x5E85FA8B, + MODEL_LOD_Road1_16_MH7 = 0x18E4D80F, + MODEL_LOD_Road1_17_MH7 = 0x07AEA9A4, + MODEL_LOD_Road1_17x_MH7 = 0x50E3E631, + MODEL_LOD_Road1_18_MH7 = 0x581C06A8, + MODEL_LOD_Road1_19_MH7 = 0x86FAC91F, + MODEL_LOD_Road1_20_MH7 = 0xFD7B380D, + MODEL_LOD_Road1_21_MH7 = 0xFEB434DA, + MODEL_LOD_Road1_22_MH7 = 0x1AE1E628, + MODEL_LOD_Road1_23_MH7 = 0x9F4C1F85, + MODEL_LOD_Road1_23p_MH7 = 0x9132E3E7, + MODEL_LOD_Road1_27_MH7 = 0xD9969664, + MODEL_LOD_Road11_01_MH1 = 0xF6621861, + MODEL_LOD_Road11_02_MH1 = 0x3637B94A, + MODEL_LOD_Road11_03_MH1 = 0xCDB963F3, + MODEL_LOD_Road11_04_MH1 = 0x3169BA4C, + MODEL_LOD_Road12_01_MH1 = 0x20915B66, + MODEL_LOD_Road12_02_MH1 = 0x47343F3D, + MODEL_LOD_Road13_01_MH1 = 0x32BD57E7, + MODEL_LOD_Road13_02_MH1 = 0x5EEED0F2, + MODEL_LOD_Road13_03_MH1 = 0x16EAA367, + MODEL_LOD_Road14_01_MH1 = 0x6BCDDBAF, + MODEL_LOD_Road15_01_MH1 = 0x639C4985, + MODEL_LOD_Road15_02_MH1 = 0x04B0B84C, + MODEL_LOD_Road15_03_MH1 = 0xC11E64A7, + MODEL_LOD_Road15_04_MH1 = 0x96B8779F, + MODEL_LOD_Road16_MH1 = 0xAB264851, + MODEL_LOD_Road17_01_MH1 = 0x4D804FC6, + MODEL_LOD_Road17_02_MH1 = 0x0E569C26, + MODEL_LOD_Road18X_MH1 = 0xC50FF7A1, + MODEL_LOD_Road2_01_MH1 = 0x889064A6, + MODEL_LOD_Road2_02_MH1 = 0x4FD4AC33, + MODEL_LOD_Road2_03_MH1 = 0xADC1F821, + MODEL_LOD_Road22_01_MH1 = 0x26514A1B, + MODEL_LOD_Road58_MH7 = 0x8E2BEE12, + MODEL_LOD_Road6_01_MH1 = 0x25BFDB88, + MODEL_LOD_Road6_02_MH1 = 0x2AF48205, + MODEL_LOD_Road6_03_MH1 = 0xFC85743B, + MODEL_LOD_Road6_04_MH1 = 0x2F9FAE57, + MODEL_LOD_Road7_01_MH1 = 0x16F1B7EB, + MODEL_LOD_Road7_02_MH1 = 0xC9D9BD9D, + MODEL_LOD_roadbrid_MH8 = 0xEAA8F06D, + MODEL_LOD_roadchop1 = 0xDB3B3B2C, + MODEL_LOD_roadchop2 = 0x0E7BA1B0, + MODEL_LOD_roadchop7 = 0xA5B2501B, + MODEL_LOD_RoadEntry_MH1 = 0x8A936B77, + MODEL_LOD_RoadPrps_01_DC9 = 0xC407EFD9, + MODEL_LOD_RoadPrps_02_DC9 = 0x35AE5D9E, + MODEL_LOD_RoadPrps_03_DC9 = 0xB10AFF9C, + MODEL_LOD_RoadPrps_04_DC9 = 0x879C3110, + MODEL_LOD_RoadPrps_05_DC9 = 0x2A531A2D, + MODEL_LOD_RoadPrps_06_DC9 = 0xE127DC4E, + MODEL_LOD_RoadPrps_07_DC9 = 0xD5497A0C, + MODEL_LOD_RoadPrps_08_DC9 = 0x9FE0EB10, + MODEL_LOD_RoadPrps_09_DC9 = 0xEBD6A79D, + MODEL_LOD_RoadPrps_10_DC9 = 0xE9A128BE, + MODEL_LOD_RoadPrps_11_DC9 = 0xFF2DAF35, + MODEL_LOD_RoadPrps_12_DC9 = 0x82BCD55A, + MODEL_LOD_RoadPrps_14_DC9 = 0x840378EE, + MODEL_LOD_RoadPrps_15_DC9 = 0x0DA46F34, + MODEL_LOD_RoadPrps_16_DC9 = 0xDCD23819, + MODEL_LOD_RoadPrps_17_DC9 = 0xE671EABF, + MODEL_LOD_RoadPrps_18_DC9 = 0x3B0B0199, + MODEL_LOD_RoadPrps_19_DC9 = 0x35236027, + MODEL_LOD_RoadPrps_20_DC9 = 0x57E3AB83, + MODEL_LOD_RoadPrps_21_DC9 = 0x1735E411, + MODEL_LOD_RoadPrps_22_DC9 = 0xB832F656, + MODEL_LOD_RoadPrps_23_DC9 = 0x609C421A, + MODEL_LOD_RoadPrps_24_DC9 = 0x790D874E, + MODEL_LOD_RoadPrps_25_DC9 = 0x6E7F20E0, + MODEL_LOD_roadsl = 0x99CF442A, + MODEL_LOD_roadxtra1 = 0xE8A19F48, + MODEL_LOD_RON_MH8 = 0x46731591, + MODEL_LOD_RONA_MH8 = 0x0B416E2B, + MODEL_LOD_RONB_MH8 = 0x3BF57D33, + MODEL_LOD_RONC_MH8 = 0x8437B9FF, + MODEL_LOD_RONGrnd_MH8 = 0x4DA9B24A, + MODEL_LOD_roofprops1_MH10 = 0x60ABC8BF, + MODEL_LOD_roofprp1_LMAP = 0x54BEC469, + MODEL_LOD_Rooftop_00_DC9 = 0x5AF54D44, + MODEL_LOD_Rooftop_01_DC9 = 0x3F1A05C6, + MODEL_LOD_Rooftop_02_DC9 = 0xCF92D6F1, + MODEL_LOD_Rooftop_03_DC9 = 0x25E2C9EB, + MODEL_LOD_Rooftop_04_DC9 = 0x3762094D, + MODEL_LOD_Rooftop_05_DC9 = 0x26C8639D, + MODEL_LOD_Rooftop_06_DC9 = 0x99D6B918, + MODEL_LOD_Rooftop_07_DC9 = 0xA8EBC887, + MODEL_LOD_Rooftop_08_DC9 = 0x25821EDA, + MODEL_LOD_Rooftop_09_DC9 = 0xB66BBE90, + MODEL_LOD_Rooftop_10_DC9 = 0xC3EDF6B0, + MODEL_LOD_Rooftop_11_DC9 = 0x92BFAA71, + MODEL_LOD_Rooftop_12_DC9 = 0x0DE43513, + MODEL_LOD_Rooftop_13_DC9 = 0xD41A3775, + MODEL_LOD_Rooftop_14_DC9 = 0x26F513C6, + MODEL_LOD_Rooftop_15_DC9 = 0x32AAEDF5, + MODEL_LOD_Rooftop_16_DC9 = 0xA4B2BB1F, + MODEL_LOD_Rooftop_17_DC9 = 0x8C6E7554, + MODEL_LOD_Rooftop_18_DC9 = 0x9F33E5D1, + MODEL_LOD_Rooftop_19_DC9 = 0x3AE923C9, + MODEL_LOD_Rooftop_20_DC9 = 0x3FE2BC55, + MODEL_LOD_Rooftop_21_DC9 = 0xFEA70021, + MODEL_LOD_Rooftop_22_DC9 = 0xD647DBA9, + MODEL_LOD_Rooftop_23_DC9 = 0xF96159C0, + MODEL_LOD_Rooftop_24_DC9 = 0xD9ABF48F, + MODEL_LOD_Rooftop_25_DC9 = 0x6F3F241B, + MODEL_LOD_Rooftop_26_DC9 = 0x0B28C167, + MODEL_LOD_Rooftop_27_DC9 = 0xBCB6F3D6, + MODEL_LOD_Rooftop_28_DC9 = 0xA6542A10, + MODEL_LOD_Rooftop_29_DC9 = 0xFC27F6FF, + MODEL_LOD_Rooftop_30_DC9 = 0x7742DDAF, + MODEL_LOD_Rooftop_31_DC9 = 0x7C12FE57, + MODEL_LOD_Rooftop_32_DC9 = 0xB7B84714, + MODEL_LOD_Rooftop_33_DC9 = 0x0BD804FC, + MODEL_LOD_Rooftop_34_DC9 = 0xDF5834C9, + MODEL_LOD_Rooftop_35_DC9 = 0xCCA1253D, + MODEL_LOD_rooftop05 = 0xF578B410, + MODEL_LOD_rooftop07 = 0x1A047D27, + MODEL_LOD_rooftop08b = 0x3BD1ED58, + MODEL_LOD_rooftop10 = 0xFEABA696, + MODEL_LOD_rooftop14 = 0x48E3BB01, + MODEL_LOD_rooftop16 = 0x78C71ACB, + MODEL_LOD_rooftop24 = 0x634B7274, + MODEL_LOD_rooftop25 = 0x360097DF, + MODEL_LOD_rooftop26 = 0x472ABA33, + MODEL_LOD_rooftop29 = 0xEC5B0489, + MODEL_LOD_rooftop30 = 0xAC81A3F7, + MODEL_LOD_rooftop31 = 0xFDBFC672, + MODEL_LOD_rooftop32 = 0x7FF3CAD8, + MODEL_LOD_rooftop33 = 0x8F1A6925, + MODEL_LOD_rooftop33b = 0x46BB8FB2, + MODEL_LOD_rooftop35 = 0xC2F1D0D7, + MODEL_LOD_rooftop36 = 0xF24A2F93, + MODEL_LOD_rooftop37 = 0x5287F001, + MODEL_LOD_rooftop39 = 0x3716391E, + MODEL_LOD_rooftop40 = 0xB0F326EA, + MODEL_LOD_rooftop41 = 0x9EB08265, + MODEL_LOD_rooftop43 = 0xC82ED561, + MODEL_LOD_rooftop44 = 0x0B3F5BB9, + MODEL_LOD_rox_MH12 = 0xC43DA2F7, + MODEL_LOD_rubpile8_MH11 = 0x313B6B5E, + MODEL_LOD_Rufframe1_MH5 = 0xE1DB4C5B, + MODEL_LOD_RW_Sign_01 = 0x11DE4293, + MODEL_LOD_RW_Sign_02 = 0x10303F37, + MODEL_LOD_RW_Sign_03 = 0x894FB1CC, + MODEL_LOD_RW_Sign_04 = 0x7AFD1527, + MODEL_LOD_RW_Sign_05 = 0xBB2C952D, + MODEL_LOD_RW_Sign_06 = 0xA786EE3A, + MODEL_LOD_RW_Sign_07 = 0x5025BF79, + MODEL_LOD_RW_Sign_08 = 0x320D8349, + MODEL_LOD_RW_Sign_09 = 0x6C5077CE, + MODEL_LOD_RW_Sign_10 = 0x002D2095, + MODEL_LOD_RW_Sign_11 = 0x4C91B93D, + MODEL_LOD_RW_Sign_12 = 0x5EBF5D98, + MODEL_LOD_RW_Sign_13 = 0x281BF052, + MODEL_LOD_RW_Sign_14 = 0x3A5694C7, + MODEL_LOD_RW_Sign_15 = 0x97974F47, + MODEL_LOD_RW_Sign_16 = 0xA9087229, + MODEL_LOD_RW_Sign_17 = 0x6EAF7D78, + MODEL_LOD_RW_Sign_18 = 0x8138A28A, + MODEL_LOD_RW_Sign_19 = 0xBB059627, + MODEL_LOD_RW_Sign_20 = 0x4FFEC177, + MODEL_LOD_RW_Sign_21 = 0x28AEF2D8, + MODEL_LOD_RW_Sign_22 = 0x3E481E0A, + MODEL_LOD_RW_Sign_23 = 0x85162BA5, + MODEL_LOD_RW_Sign_24 = 0xA9A674C5, + MODEL_LOD_RW_Sign_25 = 0x5F6A604E, + MODEL_LOD_RW_Sign_26 = 0x75758C64, + MODEL_LOD_RW_Sign_27 = 0xBE919E9F, + MODEL_LOD_RW_Sign_28 = 0xC1D3A523, + MODEL_LOD_RW_Sign_29 = 0x9A97D694, + MODEL_LOD_RW_Sign_30 = 0x7184DF1E, + MODEL_LOD_RW_Sign_31 = 0x9FECBBED, + MODEL_LOD_RW_Sign_32 = 0x52292067, + MODEL_LOD_RW_Sign_33 = 0x80697CE7, + MODEL_LOD_RW_Sign_34 = 0x55322675, + MODEL_LOD_RW_Sign_35 = 0x43928336, + MODEL_LOD_RW_Wall_06 = 0x707FD0EA, + MODEL_LOD_SB_Wall_01 = 0x1DBE2282, + MODEL_LOD_sb2_grnd = 0x5E1CD369, + MODEL_LOD_sb6_1bxw = 0x74517677, + MODEL_LOD_sb7bxwcorner = 0x4924FD92, + MODEL_LOD_sb9_shps1 = 0xABA5F373, + MODEL_LOD_sb9_shps2 = 0x7DAE1784, + MODEL_LOD_Sca5_00_MH1 = 0x0A7FA05F, + MODEL_LOD_Sca5_01_MH1 = 0xD90AC45C, + MODEL_LOD_Sca5_04_MH1 = 0x6885CF83, + MODEL_LOD_Sca5_10_MH1 = 0x4186739D, + MODEL_LOD_Sca5_13_MH1 = 0x0453263E, + MODEL_LOD_Sca5_14_MH1 = 0x785FEB2D, + MODEL_LOD_Sca5_15_MH1 = 0x230AFB51, + MODEL_LOD_Sca5_16_MH1 = 0xCD3CBCB8, + MODEL_LOD_Sca5_17_MH1 = 0x5ED59739, + MODEL_LOD_Sca5_18_MH1 = 0x287A4984, + MODEL_lod_scaf03_bkn = 0x3EB41495, + MODEL_lod_scaf04bkn = 0x6B388DE6, + MODEL_LOD_scaff01_MH2 = 0xDEB39BA0, + MODEL_LOD_scaff01_MH3 = 0xEA11B25C, + MODEL_LOD_scaff02_MH2 = 0xBA167CC1, + MODEL_LOD_scaff02_MH3 = 0xA7E3D85C, + MODEL_LOD_scaff03_MH2 = 0x4FEAA087, + MODEL_LOD_scaff03_MH3 = 0x61B04412, + MODEL_LOD_scaff04_MH2 = 0xF62150DB, + MODEL_LOD_scaff04_MH3 = 0x085EF556, + MODEL_LOD_scaff05_MH2 = 0xD5D0E3BD, + MODEL_LOD_scaff06_MH2 = 0xFF463A5D, + MODEL_LOD_scaff07_MH2 = 0x535BB5C3, + MODEL_LOD_scaff08_MH2 = 0x6E2198FC, + MODEL_LOD_ScaffGrp01_DC9 = 0x426C4A3E, + MODEL_LOD_ScaffGrp03_DC9 = 0x65A1B48F, + MODEL_LOD_ScaffGrp04_DC9 = 0xA0152D97, + MODEL_LOD_ScaffGrp05_DC9 = 0xF14D2C83, + MODEL_lod_schfer_bkn = 0x0991C328, + MODEL_LOD_Scrp3_M12 = 0xFA16BBD1, + MODEL_LOD_seabedfloor4 = 0xF943F49B, + MODEL_LOD_Seapil1_MH8 = 0xC8DE9CF8, + MODEL_LOD_Seapil2_MH8 = 0x17E2F4F8, + MODEL_LOD_Seapil3_MH8 = 0xFFCF415C, + MODEL_LOD_Seapil4_MH8 = 0x850937D7, + MODEL_LOD_Seapil5_MH8 = 0xAC6FB882, + MODEL_LOD_Seapil6_MH8 = 0x7FEEC0B8, + MODEL_LOD_SeaStep01_MH4 = 0xD854BA55, + MODEL_LOD_SEC_hut_01 = 0x014AD563, + MODEL_LOD_SEC_hut_02 = 0x2C362B35, + MODEL_LOD_SEC_hut_03 = 0xFE644F92, + MODEL_LOD_SEC_hut_04 = 0xDEA31010, + MODEL_LOD_SEC_hut01MH4 = 0x9A77B5A3, + MODEL_LOD_servicebld = 0x3B884B53, + MODEL_LOD_ServiceBld_EM = 0x555E7744, + MODEL_LOD_SH1t_pcrane01_ = 0x628CD5F0, + MODEL_LOD_signs2_MH2 = 0x57387830, + MODEL_LOD_signs3_MH2 = 0xA8F22057, + MODEL_LOD_silemissig = 0xB4A0CD40, + MODEL_LOD_SkateGrndB_MH11 = 0xF663A0EC, + MODEL_LOD_skaterink_mh11 = 0x1327A09E, + MODEL_LOD_SkatGrndA_MH11 = 0xF34C05E7, + MODEL_LOD_SkyL_01 = 0x9DD15FF1, + MODEL_LOD_SkyL_02 = 0x70110471, + MODEL_LOD_SkyL_03 = 0x38F5163A, + MODEL_LOD_SkyL_04 = 0x4790B371, + MODEL_LOD_SkyL_05 = 0x54BBCDC7, + MODEL_LOD_SkyL_06 = 0x62FC6A48, + MODEL_LOD_SkyL_07 = 0x230C6A61, + MODEL_LOD_SkyL_08 = 0x152CCEA2, + MODEL_LOD_SkyL_09 = 0x064DB0E4, + MODEL_LOD_SkyL_10 = 0xBD05BCC1, + MODEL_LOD_SkyL_11 = 0x799C35EB, + MODEL_LOD_SkyL_12 = 0x4765517E, + MODEL_LOD_SkyL_13 = 0x85EFCE92, + MODEL_LOD_SkyL_14 = 0x93B66A1F, + MODEL_lod_sleep01_bkn = 0x568FC7BC, + MODEL_lod_sleep02_bkn = 0xB5D685FC, + MODEL_lod_sleep03_bkn = 0x7CDEFDFF, + MODEL_LOD_sliprod5 = 0x71383848, + MODEL_LOD_soho01_MH2 = 0xB0317EBA, + MODEL_LOD_soho02_MH2 = 0x732F8AC4, + MODEL_LOD_soho03_MH2 = 0x4EF4CBF5, + MODEL_LOD_soho04_MH2 = 0x7A22C90A, + MODEL_LOD_soho05_MH2 = 0x20583C85, + MODEL_, + MODEL_LOD_soho06_MH2 = 0x87E2E3C0, + MODEL_LOD_soho07_MH2 = 0x689A5ECF, + MODEL_LOD_soho08_MH2 = 0x05D26E95, + MODEL_LOD_soho09_MH2 = 0xBE3CF06D, + MODEL_LOD_soho10_MH2 = 0x721B5FC5, + MODEL_LOD_soho11_MH2 = 0xF8209F2E, + MODEL_LOD_soho12_MH2 = 0x959211D6, + MODEL_LOD_soho13_MH2 = 0x77CB973E, + MODEL_LOD_soho14_MH2 = 0xF0FA4C17, + MODEL_LOD_sohoG02_MH2 = 0x1867BD2B, + MODEL_LOD_Solar_Fin_1 = 0x1220F56F, + MODEL_LOD_Solar_Fin_2 = 0x1CE70AF7, + MODEL_LOD_SP_Corner1_MH1 = 0x801ECF5D, + MODEL_LOD_SP_Slope_MH1 = 0x7BC80E5F, + MODEL_LOD_Spiral_R_CP_02 = 0x4EF5F52E, + MODEL_LOD_Spiral_R_CP_03 = 0x3C9D507D, + MODEL_lod_sprkbkn = 0x44292821, + MODEL_lod_sprunksig01 = 0x69F7AC41, + MODEL_LOD_Ssign2_MH11 = 0x7AC481C0, + MODEL_lod_st_frameBkn = 0x00976F91, + MODEL_LOD_stationarch1 = 0x3D2F3C8F, + MODEL_LOD_stationarch2 = 0x0AF4581A, + MODEL_LOD_statue1_MH5 = 0x4A368578, + MODEL_lod_statwalls_01 = 0x519C9A46, + MODEL_LOD_STNrailngs1_MH5 = 0x0964EC2F, + MODEL_LOD_STNrailngs2_MH5 = 0x8710CB2B, + MODEL_LOD_STNrailngs3_MH5 = 0xB480C7CC, + MODEL_lod_stuff_bc03 = 0x0768FA4E, + MODEL_LOD_subent105_MS = 0x76473488, + MODEL_LOD_subent106_MS = 0x002BC1C4, + MODEL_LOD_subent107_MS = 0x3C07CD33, + MODEL_LOD_subent108_MS = 0xC11F611D, + MODEL_LOD_substat01_MS = 0xFBAFB325, + MODEL_LOD_substat02_MS = 0x6934FB19, + MODEL_LOD_substat03_MS = 0x1E7DA36E, + MODEL_LOD_substat04_MS = 0x6AA79294, + MODEL_LOD_substat05_MS = 0x7B7B512D, + MODEL_LOD_substat06_MS = 0xC2C03380, + MODEL_LOD_substat07_MS = 0xD71B5613, + MODEL_LOD_substat08_MS = 0xBD923032, + MODEL_LOD_substat09_MS = 0x4A089272, + MODEL_LOD_substat10_MS = 0xE0790459, + MODEL_LOD_substat11_MS = 0x362BECA7, + MODEL_LOD_substat12_MS = 0xC411F51D, + MODEL_LOD_substat13_MS = 0x7CB2FDD2, + MODEL_LOD_substat14_MS = 0x4489484C, + MODEL_LOD_substat15_MS = 0x8C100876, + MODEL_LOD_substat16_MS = 0x975F0C75, + MODEL_LOD_substat17_MS = 0x66594692, + MODEL_LOD_SweetHotel01_DC9 = 0x536BB46F, + MODEL_LOD_TApt3_MH2 = 0xFEEF8CDE, + MODEL_LOD_TE01_MH1 = 0x326D4885, + MODEL_LOD_ten_base_bronx15 = 0xBB0CFB54, + MODEL_Lod_ten_lmap00 = 0xDBCD70DE, + MODEL_Lod_ten_lmap01 = 0xCD86D451, + MODEL_Lod_ten_lmap04 = 0x55A164A0, + MODEL_Lod_ten_lmap05 = 0x4740C7DF, + MODEL_LOD_Term_EM_01 = 0xBF3FB66E, + MODEL_LOD_Term_EM_02 = 0xD18DDB0A, + MODEL_LOD_TermMain = 0x8665FBDB, + MODEL_LOD_TermMain2 = 0x4F0901D9, + MODEL_LOD_tg_ad01 = 0x847A2BDB, + MODEL_LOD_tg_ad02 = 0x71E706B5, + MODEL_LOD_tg_ad03 = 0xA10CE500, + MODEL_LOD_tg_ad04 = 0x9D20DD28, + MODEL_LOD_tg_ad05 = 0xCB53B98D, + MODEL_LOD_tg_ad06 = 0xB89E9423, + MODEL_LOD_tg_ad08 = 0xD79FD225, + MODEL_LOD_TG_Big_Hole = 0x7C4A8CDA, + MODEL_lod_TG_cp1_ground = 0x81168BBE, + MODEL_lod_TG_CP2_g1 = 0x9BBEA005, + MODEL_lod_TG_CP2_g2 = 0xAE1444B0, + MODEL_lod_TG_CP3_ground = 0xF780505C, + MODEL_LOD_TG_CP3_road = 0x9D09A62B, + MODEL_LOD_TG_CP4_1 = 0x2FAE4165, + MODEL_LOD_TG_CP4_2 = 0xF9335470, + MODEL_LOD_TG_CP4_3 = 0x2CDDBBC4, + MODEL_LOD_TG_CP4_4 = 0xD69F8F49, + MODEL_LOD_TG_CP4_Coast = 0xC60C9238, + MODEL_lod_TG_CP4_jyard = 0xCB63F837, + MODEL_lod_TG_CP4_tyard = 0x876E28AB, + MODEL_LOD_TG_elnorth = 0xE95558FA, + MODEL_LOD_tg_elSOUTH = 0x7DB4938D, + MODEL_LOD_TG_f_beach02 = 0xAE37E340, + MODEL_LOD_TG_f_big = 0xF7F5D010, + MODEL_LOD_TG_f_boardwalk = 0x757EBA53, + MODEL_LOD_TG_f_e01 = 0xFAA4D340, + MODEL_LOD_TG_f_fence1 = 0x9C232478, + MODEL_LOD_TG_f_fence2 = 0xABFDC42D, + MODEL_LOD_TG_f_fence3 = 0xBE26E87F, + MODEL_LOD_TG_f_fence4 = 0x0929FE84, + MODEL_LOD_TG_f_fence5 = 0xDA81A134, + MODEL_LOD_TG_f_fence6 = 0x27DD3BEE, + MODEL_LOD_TG_f_fence7 = 0xF92E5E8D, + MODEL_LOD_TG_f_gate = 0x913FF1FB, + MODEL_LOD_TG_f_hedgewall = 0xBB6C33D1, + MODEL_LOD_TG_f_houses1 = 0x272B2780, + MODEL_LOD_TG_f_houses2 = 0x8043D9B0, + MODEL_LOD_TG_f_houses3 = 0x92D27ECD, + MODEL_LOD_TG_f_houses4 = 0x5BC110AB, + MODEL_LOD_TG_f_mansion = 0x5E13945B, + MODEL_LOD_TG_f_manswall1 = 0xC51229EE, + MODEL_LOD_TG_f_N01 = 0x85D0F109, + MODEL_LOD_TG_f_road02 = 0xF584F78F, + MODEL_LOD_TG_f_SE01 = 0xCE9100D3, + MODEL_LOD_TG_f_W01 = 0x00375D8B, + MODEL_LOD_TG_GAP_Horses = 0xEC0E5751, + MODEL_LOD_TG_PP3_1 = 0x4419BFF3, + MODEL_LOD_TG_road1 = 0x7AE6ED8B, + MODEL_LOD_TG_road2 = 0x645CC077, + MODEL_LOD_TG_road3 = 0x1E95B4E6, + MODEL_LOD_TG_road4 = 0x0FE0177B, + MODEL_LOD_TG_SH1_E1 = 0x735084AB, + MODEL_LOD_TG_SH1_E2 = 0x65AA695F, + MODEL_LOD_TG_SH1_GARAGE = 0x3BC52262, + MODEL_LOD_TG_SH1_Ground = 0xC573ACF1, + MODEL_LOD_TG_SH1_N1 = 0x5B7775D2, + MODEL_LOD_TG_SH1_N2 = 0x6CC89874, + MODEL_LOD_TG_SH1_S1 = 0xE3F80C8D, + MODEL_LOD_TG_SH1_S2 = 0x11B5E808, + MODEL_LOD_TG_SH1_W = 0xCD6852A1, + MODEL_LOD_TG_SH1_W01 = 0x42B47873, + MODEL_LOD_TG_SH2_E = 0x5F4ABF7B, + MODEL_LOD_TG_SH2_N = 0x6C215924, + MODEL_lod_TG_SH2_Nground = 0xF93036BA, + MODEL_lod_TG_SH2_Sground = 0xA2AD37F3, + MODEL_LOD_TG_SH2_W = 0xCCBC9A5D, + MODEL_lod_TG_SH3_g2 = 0x34F993AD, + MODEL_LOD_TG_SH3_ground = 0xE690D425, + MODEL_LOD_TG_SH3_NE1 = 0xC990B0B6, + MODEL_LOD_TG_SH3_NE2 = 0x0399A4CF, + MODEL_LOD_TG_SH3_NW1 = 0xD2A572FB, + MODEL_LOD_TG_SH3_NW2 = 0x0C0D65CE, + MODEL_LOD_TG_SH4_groundn = 0x1B4062DE, + MODEL_LOD_TG_SH4_NE = 0xC7059AFB, + MODEL_LOD_TG_SH4_NE2 = 0xC034933F, + MODEL_LOD_TG_SH4_NW = 0xC618991D, + MODEL_LOD_TG_SH4_NW2 = 0xABC47A13, + MODEL_LOD_TG_SH4_S = 0x3E5331CD, + MODEL_LOD_TG_SH4_SE = 0x62A95E60, + MODEL_LOD_TG_SH4_SW = 0xC9722BE8, + MODEL_LOD_TG_SH5_alley = 0xF594FACD, + MODEL_LOD_TG_SH5_big01 = 0x0ECF8546, + MODEL_LOD_TG_SH5_NE = 0x7DA0B961, + MODEL_LOD_TG_SH5_roof = 0x2279AD00, + MODEL_LOD_TG_SH5_W = 0xAA845607, + MODEL_LOD_TG_skylight2 = 0x8812F133, + MODEL_LOD_TG_skylight3 = 0x9A5495B6, + MODEL_LOD_TG_track_1 = 0x27B9C297, + MODEL_LOD_tg_Tree_LOD_0 = 0x4C13597C, + MODEL_LOD_tg_Tree_LOD_1 = 0xA9AB14AA, + MODEL_LOD_tg_Tree_LOD_10 = 0x7872A4CA, + MODEL_LOD_tg_Tree_LOD_11 = 0x66400065, + MODEL_LOD_tg_Tree_LOD_12 = 0xECAD0D3D, + MODEL_LOD_tg_Tree_LOD_13 = 0x1A59E896, + MODEL_LOD_tg_Tree_LOD_14 = 0x08BBC55A, + MODEL_LOD_tg_Tree_LOD_2 = 0xB769B027, + MODEL_LOD_tg_Tree_LOD_3 = 0x753D2BCF, + MODEL_LOD_tg_Tree_LOD_4 = 0x9AFC774D, + MODEL_LOD_tg_Tree_LOD_5 = 0xEC821A57, + MODEL_LOD_tg_Tree_LOD_6 = 0xF2BB26C9, + MODEL_LOD_tg_Tree_LOD_7 = 0xC804515C, + MODEL_LOD_tg_Tree_LOD_8 = 0xDE467DE0, + MODEL_LOD_tg_Tree_LOD_9 = 0x23778841, + MODEL_LOD_TierApt3a_DC9 = 0x673E0E38, + MODEL_LOD_TierApt3d_DC9 = 0x5334EE9A, + MODEL_LOD_Tm_Dr_EM_01 = 0x345B1252, + MODEL_LOD_Tm_Dr_EM_02 = 0xFAD89F4A, + MODEL_LOD_toilet_MH2 = 0xBC01D119, + MODEL_LOD_Toni_MH1 = 0x6BBE58D5, + MODEL_LOD_Top_Level_CP = 0x42156CE2, + MODEL_LOD_Tower_MH1 = 0xDEF04D80, + MODEL_LOD_track0 = 0x65A9BCE8, + MODEL_LOD_track1 = 0xDB3F2811, + MODEL_LOD_track10 = 0x78A23C7F, + MODEL_LOD_track11 = 0xC8665C0A, + MODEL_LOD_track16 = 0xDE28878E, + MODEL_LOD_track16b = 0xA9681770, + MODEL_LOD_track2 = 0xED80CC94, + MODEL_LOD_track3 = 0xF7C9E126, + MODEL_LOD_track4 = 0x0A2685E3, + MODEL_lod_track5 = 0xA44DBA2F, + MODEL_LOD_track6 = 0xB6935EBA, + MODEL_lod_track7 = 0xC59EFCD1, + MODEL_lod_track9 = 0x3DF46E26, + MODEL_LOD_trailer_2_MH11 = 0x532510B7, + MODEL_LOD_trailer_bks = 0x25DA0565, + MODEL_lod_trailr_2BknLOD = 0x7DDBBFBA, + MODEL_lod_trailr1_bkn01 = 0xAB82D320, + MODEL_LOD_Tree_0_MH1 = 0x911F4477, + MODEL_LOD_Tree_1_MH1 = 0x63CCEBFC, + MODEL_LOD_Tree_10_MH1 = 0xEF97C437, + MODEL_LOD_Tree_11_MH1 = 0x8F74A0CF, + MODEL_LOD_Tree_12_MH1 = 0x3C4114C7, + MODEL_LOD_Tree_13_MH1 = 0xF221F325, + MODEL_LOD_Tree_14_MH1 = 0x0D514983, + MODEL_LOD_Tree_15_MH1 = 0xFC44FF89, + MODEL_LOD_Tree_16_MH1 = 0x0592C7C8, + MODEL_LOD_Tree_17_MH1 = 0x47D97B4C, + MODEL_LOD_Tree_18_MH1 = 0xF5106A7A, + MODEL_LOD_Tree_19_MH1 = 0xA6FCAF1D, + MODEL_LOD_Tree_2_MH1 = 0x9FF937A2, + MODEL_LOD_Tree_20_MH1 = 0x25D7FADB, + MODEL_LOD_Tree_21_MH1 = 0x4999B5DF, + MODEL_LOD_Tree_3_MH1 = 0x86D4E004, + MODEL_LOD_Tree_4_MH1 = 0xACB4C513, + MODEL_LOD_Tree_5_MH1 = 0xF0589E56, + MODEL_LOD_Tree_6_MH1 = 0x47085B9C, + MODEL_LOD_Tree_7_MH1 = 0x1B81EFAA, + MODEL_LOD_Tree_8_MH1 = 0x9B0DFD5C, + MODEL_LOD_Tree_9_MH1 = 0xBF50CC6F, + MODEL_LOD_trees_01_MH2 = 0x30A4A388, + MODEL_LOD_trees_02_MH2 = 0x57F543CF, + MODEL_LOD_trees_03_MH2 = 0xA14A747B, + MODEL_LOD_trees_04_MH2 = 0x7F339CA1, + MODEL_LOD_trees_05_MH2 = 0x6CEB8E43, + MODEL_LOD_trees_06_MH2 = 0x9F79DE70, + MODEL_LOD_trees_07_MH2 = 0x418CF0A7, + MODEL_LOD_trees_08_MH2 = 0x17E96346, + MODEL_LOD_trees_09_MH2 = 0x54617C43, + MODEL_LOD_trees_10_MH2 = 0xB4248F38, + MODEL_LOD_trees_11_MH2 = 0x3A90C3B5, + MODEL_LOD_trees_12_MH2 = 0xCA461A54, + MODEL_LOD_trees_13_MH2 = 0x86B548F9, + MODEL_LOD_trees_14_MH2 = 0xCE4FCC26, + MODEL_LOD_trees_15_MH2 = 0x7B03D289, + MODEL_LOD_trees_16_MH2 = 0xA3BCCF93, + MODEL_LOD_trees_17_MH2 = 0xD1BA6E90, + MODEL_LOD_trees_18_MH2 = 0x228CF2CA, + MODEL_LOD_trees_19_MH2 = 0x1C52D3D0, + MODEL_LOD_trees_20_MH2 = 0x2029EA8B, + MODEL_LOD_trees_21_MH2 = 0x5AB196FD, + MODEL_LOD_trees_22_MH2 = 0xB3952B20, + MODEL_LOD_trees_23_MH2 = 0x22D78DA9, + MODEL_LOD_trees_24_MH2 = 0x0AFE7FF5, + MODEL_LOD_trees_25_MH2 = 0x29F6840E, + MODEL_LOD_trees_26_MH2 = 0xB2C7FEEC, + MODEL_LOD_trees_27_MH2 = 0x1244260B, + MODEL_LOD_trees_28_MH2 = 0xD25A7B74, + MODEL_LOD_trees00_MH11 = 0xD1C8CE7C, + MODEL_LOD_trees01_MH11 = 0x5951BF1C, + MODEL_LOD_trees02_MH11 = 0x3B5E23C7, + MODEL_LOD_trees03_MH11 = 0xAF829471, + MODEL_LOD_trees04_MH11 = 0x2618DFF2, + MODEL_LOD_trees05_MH11 = 0x186DE86E, + MODEL_lod_triangle_sig02 = 0x4C3F5D26, + MODEL_LOD_triboro04 = 0xCDAD0039, + MODEL_LOD_triboro2 = 0x32D27216, + MODEL_LOD_tribridsup2 = 0xE5038A9F, + MODEL_LOD_Trn_Stn_EM_2 = 0x59F31C22, + MODEL_LOD_Trn_Stn_EM1 = 0xFF405F1A, + MODEL_LOD_trumB_MH4 = 0xF8EB6ADD, + MODEL_lod_trumpT_mh4 = 0x2090D6D0, + MODEL_LOD_TS_Alley01_DC9 = 0xD14DD9AE, + MODEL_LOD_TS_Alley03_DC9 = 0x5C768A56, + MODEL_LOD_TS_Ground01_DC9 = 0x22017828, + MODEL_LOD_TS_SSach01_DC9 = 0xC648FB92, + MODEL_LOD_TS_SSach01b_DC9 = 0x8F50541E, + MODEL_LOD_TS_WalkW = 0x63FF96B9, + MODEL_LOD_Tube100_MH1 = 0x3F77E808, + MODEL_LOD_Tube101_MH1 = 0x75A3346A, + MODEL_LOD_Tube102_MH1 = 0xA665B11A, + MODEL_LOD_Tube103_MH1 = 0xB7DB3963, + MODEL_LOD_Tube104_MH1 = 0xD2F76D4A, + MODEL_LOD_Tube105_MH1 = 0x3B351E3C, + MODEL_LOD_Tube106_MH1 = 0x98E7190F, + MODEL_LOD_Tube107_MH1 = 0x1DC9B046, + MODEL_LOD_Tube108_MH1 = 0x617FEAED, + MODEL_LOD_Tube109_MH1 = 0xF7675D59, + MODEL_LOD_Tube110_MH1 = 0x669E6293, + MODEL_LOD_Tube111_MH1 = 0x569B2D9C, + MODEL_LOD_Tube112_MH1 = 0xB5893945, + MODEL_LOD_Tube113_MH1 = 0xBDBA6A29, + MODEL_LOD_Tube200_MH1 = 0x018E5211, + MODEL_LOD_Tube201_MH1 = 0x06FB7A37, + MODEL_LOD_Tube202_MH1 = 0x0F96291A, + MODEL_LOD_Tube203_MH1 = 0x18C38D32, + MODEL_LOD_Tube204_MH1 = 0xDB16B382, + MODEL_LOD_Tube205_MH1 = 0x1D4083A5, + MODEL_LOD_Tube206_MH1 = 0x74800013, + MODEL_LOD_Tube207_MH1 = 0xCFC66354, + MODEL_LOD_Tube208_MH1 = 0x90D83298, + MODEL_LOD_Tube209_MH1 = 0x04F2FD65, + MODEL_LOD_Tube210_MH1 = 0x9FA0C7CB, + MODEL_LOD_Tube211_MH1 = 0xE3CAF313, + MODEL_LOD_Tube212_MH1 = 0xAB237C3C, + MODEL_LOD_Tube213_MH1 = 0xDD1A07CC, + MODEL_LOD_Tube214_MH1 = 0xEC93C6F2, + MODEL_LOD_Tube215_MH1 = 0x681D37E6, + MODEL_LOD_Tudor_03_MH7 = 0xBC2773AF, + MODEL_LOD_Tudor_03p_MH7 = 0x2276FC22, + MODEL_LOD_Tudor_04_MH7 = 0x0F7361B3, + MODEL_LOD_Tudor_04p_MH01 = 0x427E5223, + MODEL_LOD_Tudor_City_MH7 = 0x6F22ADA5, + MODEL_LOD_Tudor01_MH7 = 0x0E70A32B, + MODEL_LOD_Tudor06_MH07 = 0xE952D4C7, + MODEL_LOD_Tudor06b_MH07 = 0xD0EF1BAE, + MODEL_LOD_Tunnel01_MH1 = 0x5A6E9893, + MODEL_LOD_Tunnel02_MH1 = 0x31639892, + MODEL_LOD_Tunnel03_MH1 = 0x117CBADC, + MODEL_LOD_tunnelqw03 = 0x24EA92E6, + MODEL_LOD_TWB_MH4 = 0xB47BE811, + MODEL_LOD_TWT_MH4 = 0xD75B9993, + MODEL_LOD_UN_Flag_MH7 = 0xF80852A9, + MODEL_LOD_UN_Flag02_MH7 = 0xB155BA44, + MODEL_LOD_UN_Wall01_MH7 = 0x74785FBD, + MODEL_LOD_UN_Wall02_MH7 = 0x3B1A0F6B, + MODEL_LOD_UN_Wall03_MH7 = 0x47313365, + MODEL_LOD_UN_Wall04_MH7 = 0xEFC686FA, + MODEL_LOD_UN_Wall05_MH7 = 0xD44837D9, + MODEL_LOD_UN_Wall06_MH7 = 0x70C103CC, + MODEL_LOD_UN_Wall07_MH7 = 0xD1862B14, + MODEL_LOD_UN_Wall10_MH07 = 0x3FF4F500, + MODEL_LOD_Underpass_MH3 = 0x4E5AE08D, + MODEL_LOD_underpass_MH7 = 0x15F96FBB, + MODEL_LOD_UnderPillars_MH7 = 0xE9D17BD5, + MODEL_lod_uneeqbx2r_01 = 0xE7881528, + MODEL_LOD_uni2_MH4 = 0xE5D69963, + MODEL_LOD_uni2A_MH4 = 0xA9311187, + MODEL_LOD_uni5_MH4 = 0x549636F8, + MODEL_LOD_VA_MH1 = 0x0015A10F, + MODEL_LOD_ventsys02_MH11 = 0xAF0BEC0E, + MODEL_LOD_VinewoodSGN_DC9 = 0x0D0608EC, + MODEL_LOD_VPStrutsB_mh11 = 0x360F94F6, + MODEL_LOD_VPStrutsC_mh11 = 0x6E59DC5B, + MODEL_LOD_WalkWay_EM = 0xA632D38C, + MODEL_LOD_Wall08_MH7 = 0xEAE9258F, + MODEL_LOD_WallA_MH1 = 0xDE44548C, + MODEL_LOD_WallA_NL_MH1 = 0xC82BD3E0, + MODEL_LOD_wardbrgroad1 = 0x3B0B0294, + MODEL_LOD_wardbrgroad10 = 0x785FEB66, + MODEL_LOD_wardbrgroad5 = 0x8659192B, + MODEL_LOD_wardbrgroad8 = 0xEA56E129, + MODEL_LOD_wardbrgroad9 = 0xC1808F7D, + MODEL_LOD_wardbrgroad9b = 0x23F6B825, + MODEL_LOD_WareGroundA_MH11 = 0x4F7CAA2A, + MODEL_LOD_WareGroundB_MH11 = 0x124DAC55, + MODEL_LOD_Warehut_MH11 = 0xA0B933B7, + MODEL_lod_warfrtE_bkn = 0xB12E5C8A, + MODEL_LOD_WG_Gnd01_MH2 = 0x14AE0E0D, + MODEL_LOD_WG_Gnd02_MH2 = 0x72A2E28E, + MODEL_LOD_WH_Base_MH1 = 0x4273B39A, + MODEL_LOD_WH_MH1 = 0xB5BA720B, + MODEL_LOD_WH_Road01_MH1 = 0x19C7F422, + MODEL_LOD_WH_Road03_MH1 = 0x991DF994, + MODEL_LOD_WH1_MH12 = 0x50EFFF45, + MODEL_LOD_wi3_stuff = 0xE6C915E0, + MODEL_LOD_wib_bldg2 = 0xC0765015, + MODEL_LOD_wii_bllbrds = 0x9E6259A9, + MODEL_LOD_wii_bllbrds03 = 0xC575E558, + MODEL_LOD_wii_bllbrds2 = 0xC2BBD119, + MODEL_LOD_wii_boats = 0x2AA34E44, + MODEL_LOD_wii_bush00 = 0x229DDA08, + MODEL_LOD_wii_bush01 = 0xD4FEBECB, + MODEL_LOD_wii_bush02 = 0xFF451357, + MODEL_LOD_wii_bush03 = 0x3189F7E0, + MODEL_LOD_wii_bush04 = 0xD618C0FF, + MODEL_LOD_wii_bush05 = 0x8BACAC0C, + MODEL_LOD_wii_bush06 = 0xC54A9F63, + MODEL_LOD_wii_doklites = 0x71B05545, + MODEL_LOD_wii_rdsplit = 0x03733384, + MODEL_LOD_wii_sechut2 = 0xFE9A1D5A, + MODEL_LOD_wii_tree00 = 0xBFBF6E02, + MODEL_LOD_wii_tree01 = 0x61D8B232, + MODEL_LOD_wii_tree02 = 0x5407168F, + MODEL_LOD_wii_tree03 = 0x7AF7646F, + MODEL_LOD_wii_tree04 = 0x76B05BE1, + MODEL_LOD_wii_tree05 = 0x0A8F83A1, + MODEL_LOD_wii_wt_jetty2 = 0xC6465821, + MODEL_LOD_wiibllbrd8 = 0x022ABB60, + MODEL_LOD_wiichevblok = 0x15FE88B1, + MODEL_LOD_wiichevblok2 = 0x08F41F7F, + MODEL_LOD_Wing_MH1 = 0x23FF068E, + MODEL_LOD_Wing_NL_MH1 = 0xD9F638D8, + MODEL_LOD_wiof1 = 0x65CACCE3, + MODEL_LOD_WOODPILE02_05 = 0x187562B5, + MODEL_LOD_WoodSlope_MH1 = 0x4147B49C, + MODEL_LOD_ws_Scf00_MH1 = 0x336714FB, + MODEL_LOD_ws_Scf01_MH1 = 0x7ED1C4C7, + MODEL_LOD_ws_Scf02_MH1 = 0xE82F27D2, + MODEL_LOD_ws_Scf03_MH1 = 0x7AA94887, + MODEL_LOD_ws_Scf04_MH1 = 0xC4A7F00D, + MODEL_LOD_ws_Scf05_MH1 = 0x5BD954FF, + MODEL_LOD_ws_Scf06_MH1 = 0x86D85A96, + MODEL_LOD_ws_Scf07_MH1 = 0x3A32415E, + MODEL_LOD_ws_Scf08_MH1 = 0x7D65E34E, + MODEL_LOD_ws_Scf09_MH1 = 0xD1123ACD, + MODEL_LOD_ws_Scf10_MH1 = 0x2CD97892, + MODEL_LOD_ws_Scf12_MH1 = 0x00B008C0, + MODEL_LOD_ws_Scf13_MH1 = 0x079E74F4, + MODEL_LOD_ws_Scf14_MH1 = 0x1305A2B1, + MODEL_LOD_ws_Scf15_MH1 = 0x944EC5D2, + MODEL_LOD_wtf_MH2 = 0x2CD723DA, + MODEL_LOD_WtrTwr1_LMAP = 0xFAAF7EB3, + MODEL_LOD_WtrTwr2_LMAP = 0x44000179, + MODEL_LOD_WtrTwr3_LMAP = 0xA82AE1AF, + MODEL_LOD_wudjetty08 = 0xD96BDEF3, + MODEL_LOD_wudjetty7 = 0xFFE4073A, + MODEL_LOD_wwGrnd_MH2 = 0x4C894DA7, + MODEL_LOD_wworth_can_MH2 = 0xEEFE1B90, + MODEL_LOD_Wworth_MH2 = 0xE69AA0F8, + MODEL_LOD_xtraroad2 = 0x90B557A0, + MODEL_LOD_xtraroad4 = 0x2A8B0B49, + MODEL_LOD_xtraroad5 = 0x557C612B, + MODEL_LOD_xtraroad7 = 0x102DD68F, + MODEL_LOD_xtraroad8 = 0x0183B93B, + MODEL_LOD_Z_16E_MH1 = 0x6F9E1414, + MODEL_LoD01_01 = 0xDEFD2D93, + MODEL_LOD01A_MH8 = 0xEDBE5FEE, + MODEL_LoD01Trees = 0xE1811E85, + MODEL_LoD01wal = 0xE0E2358C, + MODEL_LoD02_02 = 0xD56E7B5D, + MODEL_LoD02_08 = 0x1E7F8D86, + MODEL_LoD02_24 = 0x1A99FAE3, + MODEL_LoD02_31 = 0x549FED9E, + MODEL_LoD02_NightEmissive = 0x5362F9F9, + MODEL_LoD02flyo = 0x5FF55DD8, + MODEL_LoD02path = 0x4A537F84, + MODEL_LOD02prjct = 0x0E575106, + MODEL_LoD02sign = 0x80A8E337, + MODEL_LoD02Trees = 0xF791E283, + MODEL_Lod03_00 = 0x27C10B2C, + MODEL_Lod03_01 = 0x5A0FEFC9, + MODEL_Lod03_03 = 0xF609A7BE, + MODEL_Lod03_04 = 0x20E9FD7E, + MODEL_Lod03_05 = 0x0A9BD0E2, + MODEL_Lod03_06 = 0xBD62B671, + MODEL_LoD03_glue = 0xCCFFF26A, + MODEL_lod03chimxref = 0x885C0D20, + MODEL_LoD03Trees = 0x916FD26C, + MODEL_Lod04_01 = 0x9B9467D2, + MODEL_Lod04_02 = 0x880BC0C1, + MODEL_Lod04_04 = 0x6DA80BFA, + MODEL_Lod04_06 = 0xCFBF5037, + MODEL_Lod04_07 = 0xC69D3DF3, + MODEL_Lod04_08 = 0xB449994C, + MODEL_Lod04_09 = 0x9B30671A, + MODEL_Lod04_10 = 0xE98904AA, + MODEL_Lod04_12 = 0xCF264FE1, + MODEL_Lod04_13 = 0xDEC0EF0A, + MODEL_LoD04_alphac = 0x1BDBA956, + MODEL_LoD04_NightEmissive = 0x8A6DE400, + MODEL_LOD04_Sign01_MH5 = 0x358C89B5, + MODEL_LoD04Trees = 0xFE3DF539, + MODEL_LOD05_11 = 0x122BDEF3, + MODEL_LOD06A_MH8 = 0x1F222E8E, + MODEL_LOD08_01_MH5 = 0xF05AC0B5, + MODEL_LOD08_04_MH5 = 0x9A109E4A, + MODEL_LOD08_05_MH5 = 0xC7846E94, + MODEL_LOD08_06_MH5 = 0x3B6785DF, + MODEL_LOD08_land_Mh5 = 0xE665B3CE, + MODEL_LOD08A_MH01 = 0x82F2530D, + MODEL_LOD08A_MH8 = 0x0F2B0305, + MODEL_LOD08C_MH8 = 0x3C46ECE2, + MODEL_LOD08D_MH8 = 0xFD656D95, + MODEL_LOD08E_MH8 = 0x67B17421, + MODEL_LOD1_NJ02road_10 = 0xC6D48A9E, + MODEL_LOD1_NJ02TUN_01 = 0x06809A5A, + MODEL_LOD1_NJ02TUN_02 = 0x0D20A79A, + MODEL_LOD1_NJ02TUN_03 = 0x2839DDCC, + MODEL_LOD1_SELFSTORE02 = 0x964EDCB9, + MODEL_LoD10_06 = 0x4202A64E, + MODEL_LoD10_08 = 0xFB0E9867, + MODEL_LoD10_NightEmissive = 0xC5F53BC8, + MODEL_LoD10_prj = 0x36A790A1, + MODEL_LoD10_FS01 = 0x549DB982, + MODEL_LoD10Trees = 0x4AA8F9D1, + MODEL_LoD10wal = 0xDADEA76B, + MODEL_LoD11 = 0x638F0083, + MODEL_LoD11_00 = 0x4FB84C63, + MODEL_LoD11_02 = 0xBA03A0F8, + MODEL_LOD11_03 = 0x97B55C5C, + MODEL_LoD11_08 = 0xDF876BFF, + MODEL_LoD11_30 = 0xEF4A7CCD, + MODEL_LOD11_fences_MH5 = 0x045E4012, + MODEL_LoD11Bill = 0x22196AAB, + MODEL_LoD11flyo = 0x139D38C7, + MODEL_LoD11pilr01 = 0x4B57045D, + MODEL_LoD11Ppilrs = 0x562926A8, + MODEL_LoD11rail = 0x8A33D656, + MODEL_LoD11rubble = 0x0AA441C3, + MODEL_LoD11sand = 0x6C89A423, + MODEL_LoD11Trees = 0x87961BD8, + MODEL_LoD11TrnHse = 0x22FC20B6, + MODEL_Lod12_00 = 0xD315B3F5, + MODEL_Lod12_01 = 0x9D2B481D, + MODEL_LOD12_01_MH5 = 0x16306E26, + MODEL_Lod12_02 = 0xABED65A1, + MODEL_LOD12_02_MH5 = 0xBE3C9363, + MODEL_LOD12_03_MH5 = 0xFF7FCEB4, + MODEL_Lod12_04 = 0x89BA213B, + MODEL_Lod12_05 = 0x7873FEAF, + MODEL_Lod12_06 = 0x46491A5A, + MODEL_Lod12_07 = 0x550637D4, + MODEL_Lod12_08 = 0x251657F1, + MODEL_LOD12_08int = 0x88A6FEDA, + MODEL_Lod12_09 = 0x3039EE38, + MODEL_Lod12_10 = 0x4BD3AAFB, + MODEL_Lod12_11 = 0x7212F779, + MODEL_LOD12_14 = 0x786F8432, + MODEL_LOD12_14rokb = 0x3DA9137C, + MODEL_LoD12_alpha = 0x9F0F373F, + MODEL_LoD12_NightEmissive = 0xF1FF313C, + MODEL_Lod12_road = 0x7490EA63, + MODEL_LoD12BTrees = 0xC3719A1E, + MODEL_LoD12cont = 0xB18B3063, + MODEL_LoD12Trees = 0x4F21D59B, + MODEL_LOD14_Land01_MH5 = 0xF0166CB1, + MODEL_LOD14fence1_MH5 = 0x50809B04, + MODEL_LOD15_00 = 0x534B7A0C, + MODEL_LOD15_00b = 0xC401A1C4, + MODEL_LOD15_00c = 0xF272FEA6, + MODEL_LOD15_01_MH5 = 0x2BAD5509, + MODEL_LOD15_02_MH5 = 0xDB81230F, + MODEL_LOD15_03_MH5 = 0x7F41ED4B, + MODEL_LOD15_04_MH5 = 0x9608F791, + MODEL_LOD15_05_MH5 = 0xCD5FD224, + MODEL_LOD16_00 = 0x7ACC0208, + MODEL_LOD16_05 = 0x7537F6DC, + MODEL_LoD16_18dun = 0x201FACC9, + MODEL_LoD16_27 = 0x27A56BA4, + MODEL_LoD16_42 = 0x5577C4C0, + MODEL_LoD16_BBcourt = 0x2DBAA6A4, + MODEL_LoD16_BBwall = 0x831C72BD, + MODEL_LoD16Aband = 0x47885BD4, + MODEL_LoD16cont = 0xA5A369A3, + MODEL_LoD16flyo = 0x86F179B2, + MODEL_LoD16m_NightEmB = 0x668CF12B, + MODEL_LoD16m_NightEmissive = 0xB657644C, + MODEL_LOD16mish = 0xAFB6780E, + MODEL_LOD16prjcts = 0x384DF3AF, + MODEL_LoD16Rd = 0x8CF7D43D, + MODEL_LoD16rubble = 0x445ED237, + MODEL_LoD16rufred = 0x86D3C7B7, + MODEL_LoD16Trees = 0xA6FA8A9D, + MODEL_LoD16wall = 0xCA953AF7, + MODEL_Lod17_01 = 0x21A6E4CA, + MODEL_LOD17_01_MH5 = 0x33DD2E65, + MODEL_Lod17_02 = 0x37220FB8, + MODEL_LOD17_02_MH5 = 0x4E78F524, + MODEL_Lod17_03 = 0x0D1D3BB7, + MODEL_LOD17_03_MH5 = 0xCF2340AF, + MODEL_Lod17_04 = 0x125B4633, + MODEL_Lod17_05 = 0x7AA696C0, + MODEL_Lod17_06 = 0x88683243, + MODEL_Lod17_08 = 0x53FD496E, + MODEL_Lod17_09 = 0xBBED994D, + MODEL_Lod17_10 = 0xB47A0DAE, + MODEL_Lod17_11 = 0xC1352724, + MODEL_Lod17_12 = 0x0FC44441, + MODEL_Lod17_16 = 0x64446D48, + MODEL_LoD17_NightEmissive = 0x9A953896, + MODEL_LoD17_rig = 0x6C7BD492, + MODEL_LoD17_rig02 = 0x2F6D85E9, + MODEL_LoD17_rig03 = 0x3D442196, + MODEL_LoD17_rig04 = 0x4DF2C2F3, + MODEL_Lod17dupe = 0x97BE9C94, + MODEL_LoD17sand = 0x81D5D127, + MODEL_LoD17Trees = 0x7B528375, + MODEL_LoD18_00 = 0x2458F680, + MODEL_LoD18_01 = 0xF22E122B, + MODEL_LoD18_02 = 0xFE232A15, + MODEL_LoD18_03 = 0xCE0949E2, + MODEL_LoD18_04 = 0xDBD7657E, + MODEL_LoD18_05 = 0xA966809D, + MODEL_LoD18_06 = 0xD23B526E, + MODEL_LoD18_07 = 0xE0656EC2, + MODEL_LoD18_08 = 0xAEAF8B57, + MODEL_LoD18_09 = 0xBCFEA7F5, + MODEL_LoD18_10 = 0x6B5390B4, + MODEL_LoD18_11 = 0x9D0A7421, + MODEL_LoD18_alpha = 0xE242C6A5, + MODEL_LOD18_alphas_MH5 = 0xB301738C, + MODEL_LoD18_cabs = 0xBBCE4B84, + MODEL_LOD18_land01_MH5 = 0x52E6C48B, + MODEL_LoD18_NightEmissive = 0x7E192AB4, + MODEL_LoD18Trees = 0x4D405361, + MODEL_LoD19_03 = 0xE96CB27D, + MODEL_LOD19_03bbb = 0xD2F61E37, + MODEL_LOD19_13 = 0x7AF95218, + MODEL_LoD19_18 = 0xE0DB1DF2, + MODEL_LoD19_20 = 0x0C251091, + MODEL_LoD19_25 = 0xAE4654D5, + MODEL_LoD19_31 = 0x7AB8CF47, + MODEL_LoD19_36 = 0x537580BD, + MODEL_LoD19_37 = 0xA9F82DC1, + MODEL_LoD19_NightEmissive = 0xFED89A3C, + MODEL_LOD19_prjct = 0x7AD5B024, + MODEL_LoD19cont = 0xF513EC98, + MODEL_LoD19FreightCrane = 0x17158BA7, + MODEL_LoD19grdrs = 0xA7C27209, + MODEL_LoD19pilr = 0x2B41DDA7, + MODEL_LoD19rubble = 0xE3737022, + MODEL_Lod19sign = 0xB0F7A6B2, + MODEL_LoD19Trees = 0xF25D3522, + MODEL_LoD19ware = 0x8B0814C4, + MODEL_LOD2_NJ02road_10 = 0x9320F5C0, + MODEL_LOD2_NJ02TUN_01 = 0x1D8A6C65, + MODEL_LOD2_NJ02TUN_02 = 0x9AA6669F, + MODEL_LOD2_NJ02TUN_03 = 0x94EF5B31, + MODEL_LOD2_substat01_MS = 0x6E381710, + MODEL_LOD2_substat02_MS = 0x08DD5040, + MODEL_LOD2_substat03_MS = 0x1D890351, + MODEL_LOD2_substat04_MS = 0x84442108, + MODEL_LOD2_substat05_MS = 0x4FAE1993, + MODEL_LOD2_substat06_MS = 0x3F26FCF3, + MODEL_LOD2_substat07_MS = 0x187765FE, + MODEL_LOD2_substat08_MS = 0xFC8E742D, + MODEL_LOD2_substat09_MS = 0xEB43A8F6, + MODEL_LOD2_substat10_MS = 0xE8E11F7A, + MODEL_LOD2_substat11_MS = 0x3E9DBDE8, + MODEL_LOD2_substat12_MS = 0xDFCA4507, + MODEL_LOD2_substat13_MS = 0x43422A20, + MODEL_LOD2_substat14_MS = 0xB5DE135A, + MODEL_LOD2_substat15_MS = 0x98FE091C, + MODEL_LOD2_substat16_MS = 0xCF4419AD, + MODEL_LOD2_substat17_MS = 0xCF21C2F8, + MODEL_LOD21_01_MH5 = 0x04AA77F6, + MODEL_LOD21_04_MH5 = 0x6C3DCAC6, + MODEL_LOD21_05_MH5 = 0x721893BE, + MODEL_LOD21_pllrs_MH5 = 0xB81BF459, + MODEL_LOD21Props_MH5 = 0x78B0C614, + MODEL_LOD21Props2_MH5 = 0xC148B162, + MODEL_LOD21Props3_MH5 = 0x81EE0DD3, + MODEL_LOD22_Land01_MH5 = 0x7F8A29C5, + MODEL_LOD22_mtlstrs_MH5 = 0xE5B8385D, + MODEL_LOD23_graff1_MH12 = 0xC86C533F, + MODEL_LOD23_Lnd1_MH12 = 0x0569CCBE, + MODEL_LOD23_Lnd2_MH12 = 0xDDD224C9, + MODEL_LOD24_build01_MH5 = 0x9574DB79, + MODEL_LOD24_build02_MH5 = 0xCAA145CC, + MODEL_LOD24_build03_MH4 = 0xA5ACBFED, + MODEL_LOD24_build04_MH5 = 0x08A70C95, + MODEL_LOD24_Landbit01_MH5 = 0x9E92D630, + MODEL_LOD25_Builds_01_lmap = 0x7D466991, + MODEL_LOD25_landbit1_MH5 = 0x2498B35A, + MODEL_LOD26_Bld_03_LMAP = 0x236BAD8E, + MODEL_LOD26_Land_lmap = 0x236C7495, + MODEL_LOD27_Bld_01_LMAP = 0x854FDC61, + MODEL_LOD27_Land01_LMAP = 0x7C7E077D, + MODEL_LoD28_00 = 0xAC7B3DB6, + MODEL_LoD28_07 = 0xE80733F1, + MODEL_LoD28_08 = 0xB9B85754, + MODEL_LoD28_13 = 0xE4621C1F, + MODEL_LOD28_14 = 0x0A2E67B7, + MODEL_LoD28_25 = 0x295FA73D, + MODEL_LoD28_31 = 0xFA25C076, + MODEL_LoD28_32 = 0x27C31BB4, + MODEL_LoD28_NightEmissive = 0x92A9FB30, + MODEL_LOD28_prjct = 0x3D21116F, + MODEL_LOD28_railngs01_MH5 = 0x4606C2FA, + MODEL_LOD28_railngs02_MH5 = 0x8A2FB737, + MODEL_LOD28_railngs03_MH5 = 0x29EA5866, + MODEL_LOD28_railngs04_MH5 = 0xE66A2E33, + MODEL_LoD28cont = 0xFD6BFC09, + MODEL_LoD28flyo = 0xA707625D, + MODEL_LOD28Rd = 0x2FE53D5C, + MODEL_LoD28rubble = 0x4DE59F4B, + MODEL_LoD28Trees = 0xD7D2B704, + MODEL_LoD29_NightEmissive = 0x38B3C057, + MODEL_LOD2Lev5_PrsVis = 0x62C25BA2, + MODEL_LOD2subent105_MS = 0xCDB476A7, + MODEL_LOD2subent106_MS = 0x486B7D04, + MODEL_LOD2subent107_MS = 0xEEDC9A29, + MODEL_LOD2subent108_MS = 0x60F2A3CF, + MODEL_LOD3_05_01 = 0xADA82E47, + MODEL_LOD3_05bld01 = 0xE1534579, + MODEL_LOD3_05bld02 = 0xF6296F25, + MODEL_lod3_ac2900 = 0x0142E4DA, + MODEL_lod3_ac2901 = 0xEFE94227, + MODEL_lod3_blk3_build09 = 0xDB37950A, + MODEL_lod3_build311 = 0x02CF55C2, + MODEL_lod3_skybuild30 = 0xA1042024, + MODEL_lod3ac0109 = 0x5C9BCE77, + MODEL_lod3ac0112 = 0x3550AFC1, + MODEL_lod3ac02grnd = 0x6FE795B6, + MODEL_lod3ac03grnd = 0x1A8E5406, + MODEL_lod3ac0400 = 0x98406EE5, + MODEL_LOD3ac0408 = 0x57BD6DE4, + MODEL_LOD3ac04g = 0x6D719EEF, + MODEL_lod3ac0601 = 0x5B3CD025, + MODEL_lod3ac1001 = 0x682C5C7C, + MODEL_lod3ac1007 = 0xDB3FC2A9, + MODEL_lod3ac1338 = 0x3CE43B07, + MODEL_lod3ac2002 = 0x57D4340A, + MODEL_lod3ac2005 = 0xF03EE4FD, + MODEL_lod3ac2006 = 0x9B0F3A7F, + MODEL_LOD3ac2008 = 0xB691F184, + MODEL_lod3ac2011 = 0xE85151D2, + MODEL_lod3ac2012 = 0xFB10F751, + MODEL_lod3ac2020 = 0xB24FE6D0, + MODEL_lod3ac2043 = 0x741EF0E7, + MODEL_lod3ac2304 = 0x5149E7DC, + MODEL_lod3ac2400 = 0x106584F2, + MODEL_lod3ac2905 = 0x8CE99CDC, + MODEL_lod3ac2912 = 0x31A2EA2C, + MODEL_lod3ac3007 = 0x5A9D5088, + MODEL_lod3ac3009 = 0x4811AB71, + MODEL_lod3ac3100 = 0x81A7B455, + MODEL_lod3ac3102 = 0x612C735B, + MODEL_lod3ac3104 = 0xBC8EAA22, + MODEL_lod3ac3114 = 0x116D52C2, + MODEL_lod3ac3117 = 0xFE612CAA, + MODEL_lod3ac3200 = 0x2826437B, + MODEL_lod3ac32321 = 0x798091C9, + MODEL_lod3ac3316 = 0xE2DA4F7D, + MODEL_lod3ac3440 = 0x39E4B23E, + MODEL_lod3ac36land = 0x975BD9B8, + MODEL_lod3acware01 = 0x7D3E09F1, + MODEL_LOD3bordershops = 0x595640CD, + MODEL_LOD3emiswin00 = 0x95BF2E8B, + MODEL_LOD3emiswin01 = 0xB77E7209, + MODEL_LOD3emiswin02 = 0xA744D196, + MODEL_LOD3emiswin03 = 0xD92BB563, + MODEL_LOD3emiswin04 = 0xCCC29C91, + MODEL_LOD3emiswin05 = 0xEF0DE127, + MODEL_LOD3emiswin06 = 0xE23E4788, + MODEL_LOD3emiswin07 = 0x1280A80C, + MODEL_LOD3emiswin08 = 0x37CEF2A8, + MODEL_LOD3emiswin09 = 0x2A6557D5, + MODEL_LOD3emiswin10 = 0x21CB4741, + MODEL_LOD3emiswin11 = 0x3029E3FE, + MODEL_LOD3emiswin12 = 0x05078DBA, + MODEL_LOD3emiswin13 = 0x13B72B19, + MODEL_LOD3emiswin14 = 0xE849D43F, + MODEL_LOD3emiswin15 = 0xFDF2FF91, + MODEL_LOD3emiswin16 = 0xCD0C1DC4, + MODEL_LOD3emiswin1601 = 0xB025FDF3, + MODEL_LOD3emiswin1602 = 0x9DD45950, + MODEL_LOD3emiswin17 = 0xDAE1B96F, + MODEL_LOD3emiswin18 = 0xAF60626D, + MODEL_LOD3emiswin19 = 0x84EF0D8B, + MODEL_LOD3emiswin192 = 0xDE9FF1F7, + MODEL_LOD3emiswin20 = 0xD2CAAA49, + MODEL_LOD3emiswin21 = 0xF93BF72B, + MODEL_LOD3emiswin22 = 0xE86A5588, + MODEL_LOD3emiswin23 = 0x965C316D, + MODEL_LOD3emiswin24 = 0x8A571963, + MODEL_LOD3emiswin25 = 0xB01064D5, + MODEL_LOD3emiswin26 = 0x9F74C39E, + MODEL_LOD3emiswin27 = 0x55322F1A, + MODEL_LOD3emiswin28 = 0x7932771A, + MODEL_lod3Hiway00 = 0xED93391E, + MODEL_lod3Hiway02 = 0xF205C203, + MODEL_lod3Hiway03 = 0x9AF293D6, + MODEL_lod3Hiway05 = 0xBB7DD4EC, + MODEL_lod3Hiway07 = 0x717540E0, + MODEL_lod3Hiway08 = 0x5F261C42, + MODEL_lod3Hiway10 = 0x3BB8D63C, + MODEL_lod3nobj102 = 0x22E52785, + MODEL_lod3nwlndbit01 = 0xD922F3F2, + MODEL_lod3plskyent = 0x3BDF7121, + MODEL_LOD3road00 = 0x8C6561DB, + MODEL_LOD3road01 = 0x89A25C55, + MODEL_lod3road016969 = 0xAC094153, + MODEL_LOD3road02 = 0x77B8B882, + MODEL_LOD3road03 = 0x68FF1B0F, + MODEL_LOD3road04 = 0x292F1B68, + MODEL_LOD3road05 = 0x95E1F4CC, + MODEL_LOD3road06 = 0x838D5023, + MODEL_LOD3road07 = 0x62540DB1, + MODEL_LOD3road09 = 0x4EF866FA, + MODEL_LOD3road10 = 0x9B65FEFC, + MODEL_LOD3road11 = 0x891B5A67, + MODEL_LOD3road12 = 0x77D937E3, + MODEL_LOD3road13 = 0x6435909C, + MODEL_LOD3road14 = 0xC0C549AE, + MODEL_LOD3road15 = 0xD284ED2D, + MODEL_LOD3road16 = 0x9C4A80B9, + MODEL_LOD3road17 = 0xAE092436, + MODEL_LOD3road18 = 0x8A07DC30, + MODEL_LOD3road19 = 0x9BCD7FBB, + MODEL_LOD3road20 = 0xEF8D1379, + MODEL_LOD3road21 = 0x21CEF7FC, + MODEL_LOD3road22 = 0x0C92CD84, + MODEL_LOD3road23 = 0xB5D82010, + MODEL_LOD3road24 = 0x390CA66B, + MODEL_LOD3road25 = 0x62CBF9E9, + MODEL_LOD3road26 = 0x55845F5A, + MODEL_LOD3road28 = 0x45B53FC4, + MODEL_LOD3road29 = 0x2EFF1258, + MODEL_LOD3road30 = 0x1AD26923, + MODEL_lod3road32 = 0xF6BCA0F8, + MODEL_LOD3road33 = 0xC87DC47B, + MODEL_LOD3road34 = 0x561FDFB1, + MODEL_lod3road50 = 0xE4AAFB11, + MODEL_LOD3road51 = 0xF3A31901, + MODEL_LOD3road52 = 0x0478BAAC, + MODEL_LOD3road53 = 0x16305E1B, + MODEL_lod3superoads00 = 0xC1C00062, + MODEL_lod3superoads01 = 0xF31AE317, + MODEL_lod3superoads02 = 0xE56D47BC, + MODEL_lod3superoads03 = 0xA50D4715, + MODEL_lod3superoads04 = 0xD5E4A8C3, + MODEL_lod3tempbuild13 = 0x7952DE8F, + MODEL_lod3tenblk214new = 0xC80A52E2, + MODEL_lod3tenblk216 = 0xDFC7C194, + MODEL_lod3undpas00 = 0x021421E7, + MODEL_lod3undpas03 = 0xAA23F200, + MODEL_lod3unpasgraf = 0xF701100F, + MODEL_LOD41_plaza_MH5 = 0x50956530, + MODEL_LOD4E_BBwall01 = 0xA133ACD2, + MODEL_LOD4E_brdgwall = 0xE23B0E26, + MODEL_LOD4E_brdgwall02 = 0xF7649D8C, + MODEL_LOD4E_brdgwall03 = 0xE512F8E9, + MODEL_LOD4E_Coastline = 0x987E6B56, + MODEL_LOD4E_Coastline02 = 0x00C3B57A, + MODEL_LOD4E_CrDlrEmssve01 = 0xAC82F1FD, + MODEL_LOD4E_Diner01 = 0xB7D4452A, + MODEL_LOD4E_Diner01b = 0x35622304, + MODEL_LOD4E_DnrEmssve01 = 0x678F96F3, + MODEL_LOD4E_DnrEmssve02 = 0x799CBB0D, + MODEL_LOD4E_DnrEmssve04 = 0xAD34A240, + MODEL_LOD4E_drlctbrdge = 0x2A22AE42, + MODEL_LOD4E_dwntwn08 = 0x4EFE6E32, + MODEL_LOD4E_dwntwn11 = 0x2A402C72, + MODEL_LOD4E_dwntwn11b = 0x14B6DE95, + MODEL_LOD4E_dwntwn11c = 0xC44EBDC2, + MODEL_LOD4E_dwntwn12 = 0x190689FF, + MODEL_LOD4E_Grge1 = 0x706ABB95, + MODEL_LOD4E_Ground1 = 0x7E4BC49B, + MODEL_LOD4E_Ground13 = 0xDC40A52B, + MODEL_LOD4E_Ground1b = 0x8189EFCB, + MODEL_LOD4E_Ground2 = 0x9189EB17, + MODEL_LOD4E_Ground3 = 0x22CD8D9C, + MODEL_LOD4E_Ground4 = 0x3470B0E2, + MODEL_LOD4E_Ground5 = 0x031C4E56, + MODEL_LOD4E_Ground6 = 0x15D573C8, + MODEL_LOD4E_Ground6b = 0x298AE1AE, + MODEL_LOD4E_Ground6c = 0x1C464725, + MODEL_LOD4E_Ground7 = 0xA6A0155B, + MODEL_LOD4E_Ground7b = 0xBDBE09EE, + MODEL_LOD4E_Ground7c = 0xD098AFA3, + MODEL_LOD4E_Ground7d = 0xDA51C315, + MODEL_LOD4E_Ground8 = 0xB9663AE7, + MODEL_LOD4E_HnkEmssve01 = 0x15491FB9, + MODEL_LOD4E_Hnks_Sign = 0xF4545474, + MODEL_LOD4E_Hnks_Sign01 = 0x7C862BD0, + MODEL_LOD4E_Hnks_Sign02 = 0x4DF14EA3, + MODEL_LOD4E_indbld01b = 0x6BC04057, + MODEL_LOD4E_indbld03b = 0x7E315E09, + MODEL_LOD4E_indbld08b = 0x49860343, + MODEL_LOD4E_indbld09b = 0x7EC1EF0E, + MODEL_LOD4E_indbld09c = 0x4F5F904A, + MODEL_LOD4E_indbld12b = 0x4EFD8E54, + MODEL_LOD4E_indbld19b = 0x070423E2, + MODEL_LOD4E_indbld27b = 0x65EC8A64, + MODEL_LOD4E_indbld27c = 0x5822EED1, + MODEL_LOD4E_indbld33b = 0xDC7E48D1, + MODEL_LOD4E_indbld33c = 0xCBD02775, + MODEL_LOD4E_indbld37b = 0x51713735, + MODEL_LOD4E_indbld83b = 0xF407D970, + MODEL_LOD4E_indbld90b = 0xE7FE5C0D, + MODEL_LOD4E_indbld90stps = 0x239B4AE4, + MODEL_LOD4E_indbuild00 = 0x49BC9645, + MODEL_LOD4E_indbuild01 = 0x5BFFBACB, + MODEL_LOD4E_indbuild08 = 0xFB437950, + MODEL_LOD4E_indbuild09 = 0xCD6E9DA7, + MODEL_LOD4E_indbuild0b = 0xC6D6104E, + MODEL_LOD4E_indbuild10 = 0x331BE7E4, + MODEL_LOD4E_indbuild12 = 0x6B3AD821, + MODEL_LOD4E_indbuild19 = 0xB63CEE24, + MODEL_LOD4E_indbuild28 = 0x64CCCEBD, + MODEL_LOD4E_indbuild32 = 0xDE0D4020, + MODEL_LOD4E_indbuild33 = 0xEFABE35D, + MODEL_LOD4E_indbuild36 = 0x2714D22E, + MODEL_LOD4E_indbuild37 = 0x394F76A3, + MODEL_LOD4E_indbuild38 = 0xC2908927, + MODEL_LOD4E_indbuild83 = 0x45EE7529, + MODEL_LOD4E_indbuild85 = 0x26033553, + MODEL_LOD4E_indbuild86 = 0x82E8EF21, + MODEL_LOD4E_indbuild88 = 0x5DB324B6, + MODEL_LOD4E_indbuild89 = 0x57F5193A, + MODEL_LOD4E_indbuild90 = 0xDE35A4B5, + MODEL_LOD4E_indbuild92 = 0x33E85019, + MODEL_LOD4E_indbuild93 = 0x2639B4BC, + MODEL_LOD4E_indbuild94 = 0x117D8B44, + MODEL_LOD4E_NghtEmssve01 = 0x3BE54CF1, + MODEL_LOD4E_NghtEmssve02 = 0x1F171355, + MODEL_LOD4E_NghtEmssve03 = 0xD83B059E, + MODEL_LOD4E_NghtEmssve04 = 0xE9A42870, + MODEL_LOD4E_NghtEmssve05 = 0x92E0FAE3, + MODEL_LOD4E_Prjcts01b = 0xB8725703, + MODEL_LOD4E_Projects01 = 0x8A020B0C, + MODEL_LOD4E_Projects02 = 0x9693242E, + MODEL_LOD4E_PulSky01 = 0xABCAE4AB, + MODEL_LOD4E_PulSky02 = 0x9A274164, + MODEL_LOD4E_PulSky03 = 0xD866BDE2, + MODEL_LOD4E_PulSky05 = 0xF6C3FA9C, + MODEL_LOD4E_PulSky06 = 0x2CF66764, + MODEL_LOD4E_PulSky07 = 0xFB3C83F1, + MODEL_LOD4E_PulSky08 = 0x556D3851, + MODEL_LOD4E_PulSky09 = 0x1BA7C4C7, + MODEL_LOD4E_PulSky10 = 0xC45814E5, + MODEL_LOD4E_PulSky11 = 0xF1E8F006, + MODEL_LOD4E_PulSky12 = 0xF8B6FD9E, + MODEL_LOD4E_PulSky13 = 0xE7605AF1, + MODEL_LOD4E_PulSky14 = 0x1440B4B5, + MODEL_LOD4E_PulSky15 = 0x02191066, + MODEL_LOD4E_PulSky16 = 0x31866F40, + MODEL_LOD4E_PulSky17 = 0x2065CCFF, + MODEL_LOD4E_PulSky18 = 0x4D0C264B, + MODEL_LOD4E_PulSky19 = 0x3AEE8210, + MODEL_LOD4E_PulSky20 = 0xDAADC86C, + MODEL_LOD4E_PulSky21 = 0x0CF2ACF9, + MODEL_LOD4E_PulSky22 = 0x82A71860, + MODEL_LOD4E_PulSky23 = 0xB4D9FCC5, + MODEL_LOD4E_PulSky24 = 0x9823C359, + MODEL_LOD4E_PulSky25 = 0xC98DA62C, + MODEL_LOD4E_PulSky26 = 0x4B91AA3A, + MODEL_LOD4E_PulSky27 = 0x3B180947, + MODEL_LOD4E_PulSky28 = 0x6D54EDC0, + MODEL_LOD4E_PulSky29 = 0x8E883022, + MODEL_LOD4E_PulSky30 = 0xE36261E5, + MODEL_LOD4E_PulSky31 = 0xD524C56A, + MODEL_LOD4E_PulSky32 = 0x56B5C892, + MODEL_LOD4E_PulSky33 = 0x05ADA683, + MODEL_LOD4E_PulSky34 = 0xF8038B2F, + MODEL_LOD4E_PulSky35 = 0x2A386F98, + MODEL_LOD4E_RdBrdg02 = 0x042A17F3, + MODEL_LOD4E_rustyroof = 0x9F13B107, + MODEL_LOD4E_SatDolls = 0x3B6578A5, + MODEL_LOD4E_SatDollsb = 0x6A313418, + MODEL_LOD4E_seawall01 = 0xE2A524C9, + MODEL_LOD4E_seawall03 = 0xC8216FC2, + MODEL_LOD4E_SprunkSign = 0x89717C09, + MODEL_LOD4E_SprunkSign02 = 0x3267295C, + MODEL_LOD4E_wall01 = 0x1F92B7FE, + MODEL_LOD4Enewland01 = 0x0C7559A5, + MODEL_LOD4Enewland02 = 0xF0BC2233, + MODEL_LOD4Pauliebuild01 = 0x88320AFE, + MODEL_LOD4Pauliebuild02 = 0xEE70D77A, + MODEL_LOD4Pauliebuild03 = 0xFD3F7517, + MODEL_LOD4Paulieland01 = 0xFA6D42B2, + MODEL_LOD4Paulieland02 = 0x2C592689, + MODEL_LOD4Pauliesign01 = 0xD3DE4EF8, + MODEL_LOD4Pauliewall01 = 0x9829E5B8, + MODEL_LOD4Plieland01b = 0xD039CC01, + MODEL_LOD4Plieland01c = 0x81F0AF64, + MODEL_LOD4Wcoast01 = 0xF77A309B, + MODEL_LOD4Wcoast02 = 0xED9D1CE1, + MODEL_LOD4Wcoast03 = 0xDBE67974, + MODEL_LOD5_addon69 = 0x0D89BAC6, + MODEL_LOD5_billbrd = 0x0DF9368D, + MODEL_LOD5_newthing = 0xAC9B01CD, + MODEL_LOD5_oilsphere = 0x6FE6E332, + MODEL_LOD5_oiltnkbig = 0x58789D00, + MODEL_LOD5_oiltnkbig13 = 0x15B7BC6C, + MODEL_LOD5_oiltnkmed = 0x80054B34, + MODEL_LOD5_oiltnkthin = 0x5D283834, + MODEL_LOD5_oiltnkthin04 = 0xA955B82D, + MODEL_LOD5_oiltnkwee = 0xCA93082F, + MODEL_LOD5_oilventa = 0x85CAE257, + MODEL_LOD5_plntgndblu = 0x0094EEC5, + MODEL_LOD5_pulsky51 = 0x6D3964D8, + MODEL_LOD5_pulsky51b = 0xA9E41FDE, + MODEL_LOD5_pulsky52 = 0x5E7FC765, + MODEL_LOD5_pulsky52b = 0x4DC3E8BB, + MODEL_LOD5_pulsky54 = 0xC89C1B9C, + MODEL_LOD5_pulsky58 = 0x88579B10, + MODEL_LOD5_pulsky62 = 0x764842E1, + MODEL_LOD5_pulsky66 = 0x5F8194D0, + MODEL_LOD5_pulsky70 = 0x014DF0D6, + MODEL_LOD5_sunkshipb = 0x38A06CF7, + MODEL_LOD5bld2tow1 = 0x816E913B, + MODEL_LOD5bld2tow2 = 0x77C17DDD, + MODEL_LOD5bld2towp = 0x4E9EA860, + MODEL_LOD5ship1 = 0x83EEACF4, + MODEL_LOD5thBluSky01_DC9 = 0x5DAAC2C9, + MODEL_LOD5thBluSky01f_DC9 = 0x5AA76EB3, + MODEL_LODaddonbnj500 = 0x83ADF19C, + MODEL_LODaddonbnj501 = 0x795FDD00, + MODEL_LODaddonbnj502 = 0x5F002841, + MODEL_LODaddonbnj503 = 0x56DF17FF, + MODEL_LODaddonbnj504 = 0x32D6CFEF, + MODEL_LODaddonbnj505 = 0xE061AB0A, + MODEL_LODaddonbnj506 = 0x27CEB9DF, + MODEL_LODaddonbnj507 = 0x3C3DE2BD, + MODEL_LODaddonbnj508 = 0x92BF8FCB, + MODEL_LODaddonbnj509 = 0xC0916B6E, + MODEL_LODaddonbnj510 = 0x693C1C81, + MODEL_LODaddonbnj511 = 0x7710B82A, + MODEL_LODaddonbnj512 = 0xF3DDB1D2, + MODEL_LODaddonbnj513 = 0x41BE4D86, + MODEL_LODaddonbnj514 = 0x5278EEFB, + MODEL_LODaddonbnj515 = 0x20078A19, + MODEL_LODaddonbnj516 = 0xE30C1023, + MODEL_LODaddonbnj517 = 0x1544F494, + MODEL_LODaddonbnj518 = 0x40AE4B6A, + MODEL_LodAFO2 = 0x14171C2C, + MODEL_LodAFO3 = 0x439CFB37, + MODEL_LodAll_flyovers = 0xC3BA711D, + MODEL_LODalley_stuff_bc03 = 0x6D229410, + MODEL_lodalley1 = 0xB0E28EBF, + MODEL_LODalleywaybxe = 0x20DD4511, + MODEL_LODallygrnd_php_2 = 0x17A42C45, + MODEL_LODangP_MH06 = 0xE5589B38, + MODEL_LODAP_CHIMNEY_02 = 0x6589D7EC, + MODEL_LODAP_CHIMNEY_1 = 0xB8FC2BB8, + MODEL_LODAP_TANK_1 = 0x749E5A5D, + MODEL_LODAP_TANK_14 = 0xE406C1D0, + MODEL_LODAP_TANK_19 = 0x7E7276A5, + MODEL_LODAP_TANK_4 = 0x0823816D, + MODEL_LODaprtmntx1_mh12 = 0x5914AF6B, + MODEL_LODaprtmntx12_mh12 = 0xB53D2DD8, + MODEL_LODaprtmntxxMH12 = 0xA2C23CFB, + MODEL_LODaprts_02_MH4 = 0xCBC29576, + MODEL_LODaprts_03_MH4 = 0x400A5286, + MODEL_LODaprts_04_MH04 = 0x627A6471, + MODEL_LODaprts_2d2__lmap = 0x128ACFBE, + MODEL_LODaprts01_mh4 = 0x14D99A4C, + MODEL_LODapt_corn_12_4_MH4 = 0xD4183AE8, + MODEL_LODapt_corn_12_gMH4 = 0x479EDBC1, + MODEL_LODaptments_A2_MH4 = 0x5341809F, + MODEL_LODarches_mh7 = 0xF4356889, + MODEL_LODAS3_2 = 0xE325E74C, + MODEL_LODAS7projects = 0x0D9FC416, + MODEL_LODAS8_3 = 0x769EBCB2, + MODEL_LODateen_Rear01_DC9 = 0x772DCF1E, + MODEL_LODAV_DiderTwr01_DC9 = 0xE76D3926, + MODEL_LODAvJewelSky01_DC9 = 0xA1869A6A, + MODEL_LODb_bilbrds_02 = 0x173EE579, + MODEL_LODbarge_01_MH10 = 0x936A43DA, + MODEL_LODbarge_01_MH11 = 0xD133BF6C, + MODEL_LODbarge_01_MH7 = 0x3B4D5D08, + MODEL_LODbarge_02_MH7 = 0x68037C0F, + MODEL_LODbarge_02b_MH7 = 0x3E0D7D5E, + MODEL_LODbarge_07_MH7 = 0x0FCA667B, + MODEL_LODbarge_07b_MH7 = 0x601E68F4, + MODEL_LODbarge_08_MH7 = 0x5FB6FC9B, + MODEL_LODbarge_11_MH7 = 0x20A1D2A1, + MODEL_LODbarge_16_MH7 = 0x68F13D44, + MODEL_LODbarge_16b_MH7 = 0xE20F19C3, + MODEL_LODbarge_18_MH7 = 0x2521F087, + MODEL_LODbarge_21_MH7 = 0xEA0979A0, + MODEL_LODBAWSAQ_01b_DC9 = 0xD03AD01E, + MODEL_LODBAWSAQ_01c_DC9 = 0xB1538521, + MODEL_LODbay_arches_bay2 = 0x61ACE0F6, + MODEL_LODbay_egenixfnce04 = 0x2AE3FABF, + MODEL_LODbay_egenixfnce05 = 0x1D655FC2, + MODEL_LODbay_tmp_autyrds03 = 0x653B359C, + MODEL_LODbay1_hamware = 0x8B045EB3, + MODEL_LODbay2_alway_1 = 0xB2855E26, + MODEL_LODbayrd_03 = 0x32E51A32, + MODEL_lodbayrd_2_bxe = 0xD462131C, + MODEL_LodBBRD01_MH8 = 0xF1A3E692, + MODEL_LodBBRD02_MH8 = 0x66EF6BF9, + MODEL_LodBBRD03_MH8 = 0x8310E190, + MODEL_LodBBRD05_MH8 = 0x3759C4E2, + MODEL_LodBBRD07_MH8 = 0xA1155EC6, + MODEL_LodBBRD08_MH8 = 0x69CB704F, + MODEL_LODBBrij4_Ks_01 = 0x76B3EC0E, + MODEL_LODBBrij4_Ks_02 = 0x626DC382, + MODEL_LODBBrij4_KsUn_03 = 0x1540A2E9, + MODEL_LODBBrijSup1_Ks = 0x11A11D92, + MODEL_LODBBrijSup2_Ks = 0xA0C45BAB, + MODEL_LODbc_01_clampalace = 0x0099D7D9, + MODEL_LODbc_02_land = 0x14EFF193, + MODEL_LODbc_03_crner = 0xA868A021, + MODEL_LODbc_03_shops3 = 0xF14CBE71, + MODEL_LODbc_05_alleys = 0x343EAD17, + MODEL_LODbc_clam_grnd = 0xBD144357, + MODEL_LODbc_clam_grnd1b = 0x8F8F3BCD, + MODEL_LODBC_Jetty_04_MH7 = 0xC0DBA6F0, + MODEL_LODBC_O4_LAND = 0x403A325D, + MODEL_LODbc1_emm = 0x9D6729FF, + MODEL_LODbc1bxE2_tn = 0x2DBF3E9E, + MODEL_LODBC2_build_fukd_ = 0x79C86635, + MODEL_lodBC2GHOSTAD = 0xB72F067D, + MODEL_LODbc4_bx2_nitet01 = 0xC3381FE6, + MODEL_LODbears_base = 0xDCD0BFC6, + MODEL_LODbedstTemp_BKN01 = 0xCC5DFB20, + MODEL_LODbedstTUNN_BKN02 = 0x122DFB34, + MODEL_LODBehp1F_ware_07 = 0x4180859D, + MODEL_LODbel_land01 = 0xD7A02E19, + MODEL_LODbel_land02 = 0xC2EE04B5, + MODEL_LODbel_land02a = 0xE1A42316, + MODEL_LODbel_land02a02 = 0x45D278ED, + MODEL_LODbel_land03 = 0xB13C6152, + MODEL_LODbel_land04 = 0xF604EAEA, + MODEL_LODbel_land05 = 0xE3EBC6B8, + MODEL_LODbel_land06 = 0xD0C6206D, + MODEL_LODbel_land07 = 0xD0801FE1, + MODEL_LODbel_land08 = 0x500C9EF8, + MODEL_LODbel_land09 = 0x3E65FBAB, + MODEL_LODbel_land10 = 0xAF775F2C, + MODEL_LODbel2_bridge = 0x4766CD62, + MODEL_LODbel2_bridge2b = 0xFFDC2EA8, + MODEL_LODbel2_SPPORT_BXE2 = 0x4ADFC826, + MODEL_LODbel2_SPPORT_BXE2B = 0x2DE20E9C, + MODEL_LODbelland3a = 0xE2E91F67, + MODEL_LODBen_KsUn_01 = 0xD9C88672, + MODEL_LODbig_fnce_bxe = 0x95ED3831, + MODEL_LODBillboard01_LMAP = 0x1D13E967, + MODEL_LODBillboard02_LMAP = 0xE231ECE5, + MODEL_LODbillbrd_bxe2_05 = 0xCF98D7E4, + MODEL_LODbillbrds03a = 0x8275ED51, + MODEL_LODBillposters1_MH5 = 0x15FB9D21, + MODEL_LODBillposters2_MH5 = 0x9381FD34, + MODEL_LODBillposters3_MH5 = 0x3306CA86, + MODEL_LODBillposters4_MH5 = 0xF9B47EA8, + MODEL_LODBillposters5_MH5 = 0x674D60CA, + MODEL_LODBillposters6_MH5 = 0x43EBB5C9, + MODEL_LODBillposters7_MH5 = 0x13A7FA0C, + MODEL_LODBillposters8_MH5 = 0x1F3B61FE, + MODEL_LODbk_transprtauth01 = 0x31D4E539, + MODEL_LODbkn_bdstyb7b01 = 0xB5D6B966, + MODEL_LODbkn_bh2_base01 = 0xDC996FC9, + MODEL_LODbkn_bit04 = 0x808CA916, + MODEL_LODbkn_bs5_backs01 = 0xA44DC019, + MODEL_LODbkn_bs5_ground01 = 0xD3573CC1, + MODEL_LODbkn_bs5_supp = 0x512374BE, + MODEL_LODbkn_bs6_fact02 = 0x192C6DAB, + MODEL_LODbkn_bs6_grnd01 = 0x8F8BF5F4, + MODEL_LODbkn_bs8a01 = 0x09DF0983, + MODEL_LODbkn_bsh_BS8pip = 0x8F0806BF, + MODEL_LODbkn_bush_proja03 = 0xBB75A27F, + MODEL_LODbkn_bush_projab = 0x94DB0BAD, + MODEL_LODbkn_BW7_bldgs = 0xFBA76EF1, + MODEL_LODbkn_BW7_grnd = 0x2D41BD30, + MODEL_LODBKN_CARWASH02 = 0x0E141D81, + MODEL_LODbkn_dt1_plaza = 0xA8D10531, + MODEL_LODbkn_dt4ofice = 0xBEF53CE1, + MODEL_LODbkn_mbh_under1 = 0xF15475A8, + MODEL_LODbkn_mbh_undr2 = 0xB27D53B8, + MODEL_LODbkn_mbh_undr3 = 0xA437B72D, + MODEL_LODbkn_mbh_undr4 = 0x9348154E, + MODEL_LODbkn_mhb_base1 = 0x1EF2B1F5, + MODEL_LODbkn_mhb_base2 = 0x5B4A2A9F, + MODEL_LODbkn_mhb_bstruct2 = 0x40BDC713, + MODEL_LODbkn_mhb_bstruct5 = 0x8BBC5D0F, + MODEL_LODbkn_mhb_ky4 = 0x1B4550D5, + MODEL_LODbkn_mhb_ro1 = 0x664A1155, + MODEL_LODbkn_mhb_road2 = 0x7AB3462E, + MODEL_LODbkn_mhb_road3 = 0x6F282F14, + MODEL_LODbkn_mhb_twer_1 = 0xB980B28D, + MODEL_LODbkn_mhb_twer_2 = 0xCFF6DF79, + MODEL_LODbkn_mhb_twer_3 = 0x4F725E72, + MODEL_LODbkn_mhb_twer_4 = 0x5DB0FAEF, + MODEL_LODbkn_mhb_wlkwy1 = 0x5400444E, + MODEL_LODbkn_mhb_wlkwy2 = 0x624AE0E3, + MODEL_LODbkn_mhb_wlkwy3 = 0xE924EEBD, + MODEL_LODbkn_mhbst01 = 0xE171E2AE, + MODEL_LODbkn_mhbst02 = 0xC9E0338F, + MODEL_LODbkn_mhbst03 = 0xDB25D61A, + MODEL_LODbkn_wib_roads03 = 0x8FBC796C, + MODEL_LODbkn2_BS_logo = 0x8EE3FCAB, + MODEL_LODbkn2_bs8_block01 = 0x557FE2C3, + MODEL_LODbkn2_bs8_decosign = 0x99A344F8, + MODEL_LODbkn2_bs8_ltb = 0xCB86D793, + MODEL_LODbkn2_bshit = 0x23C0A17A, + MODEL_LODbkn2_bshitem = 0x4F21084B, + MODEL_LODbkn2_BSkip_01 = 0x92777F44, + MODEL_LODbkn2EC_tr_Ptank1 = 0xC7512420, + MODEL_lodbknbdstbs7nu = 0x88189C49, + MODEL_LODbknbdstyBS7nu2 = 0x95BFD81D, + MODEL_LODBKNbush_01 = 0x51AD9037, + MODEL_LODBKNbush_04 = 0xBD69E7AE, + MODEL_LODbks3_dumydor = 0xBCC8D58D, + MODEL_LODbks3_trees = 0xE6B09F5E, + MODEL_LODbks3_trees01 = 0xAF4C6A41, + MODEL_LODbks3_trees02 = 0xA199CEDC, + MODEL_LODbks3_trees03 = 0x4BC2232E, + MODEL_LODbks3_trees04 = 0x3DF48793, + MODEL_LODbks3chute = 0xDAE1B39B, + MODEL_LODbkshBS8bl1W = 0x909FA06B, + MODEL_LODbkshBS8bl1W2 = 0xDFAD1E2C, + MODEL_LODblckShpsFac01_DC9 = 0x31C8584D, + MODEL_LODble2ent_pave = 0xCF0E455B, + MODEL_LODBlk_KsUn_04det = 0x109E7B4C, + MODEL_LODBlk09_07_MH10 = 0x97A01C9A, + MODEL_LODblk10_01_MH5 = 0x79F59583, + MODEL_LODblk10_04_MH5 = 0x978A6BF8, + MODEL_LODblk10_05_MH5 = 0x10AFF458, + MODEL_LODblk13_01_MH5 = 0x1FA8AEEE, + MODEL_LODblk13_02_MH5 = 0x6983C3D8, + MODEL_LODblk13_03_MH5 = 0x1670B52F, + MODEL_LODblk14_03_MH5 = 0xD340C888, + MODEL_LODblk14_08_MH5 = 0xA9DD64BA, + MODEL_LODblk14_10_MH5 = 0x35B036CF, + MODEL_LODblk17Lnd_MH5 = 0x4D6D5A23, + MODEL_LODblk19_02_MH5 = 0xEB633097, + MODEL_LODblk19_04_MH5 = 0x1F543397, + MODEL_LODblk19_05_MH5 = 0x6E6A6C35, + MODEL_LODblk22_01_MH5 = 0xA39D3196, + MODEL_LODblk22_03_MH5 = 0x5C8CF4E0, + MODEL_LODblk22_05_MH5 = 0x8164CC47, + MODEL_LODblk22_08_MH5 = 0x737C9D1D, + MODEL_LODblk25_01_MH5 = 0x86F96898, + MODEL_LODblk25_02_MH5 = 0x276AF7A6, + MODEL_LODblk25_03_MH5 = 0x7BADA21F, + MODEL_LODblk25_04_MH5 = 0x0156ACE6, + MODEL_LODblk27_01_LMAP = 0x19C6905A, + MODEL_LODblk30_unique2_MH4 = 0x6D63491A, + MODEL_LODBlueFence02_MH7 = 0x46F2DB33, + MODEL_LODBM_ariconHP2a = 0xBCED7D97, + MODEL_lodBM_bllbrd06 = 0x9807C649, + MODEL_LODBM_JH_MH4 = 0x5BAC76F4, + MODEL_LODBOARDsign_HP03 = 0xF315FF96, + MODEL_LODBranding_01_MH10 = 0x49B2373E, + MODEL_lodbrdgeend_bkn = 0x7C77A2B5, + MODEL_LODBrgEstEnd_MH12 = 0xDF8EBB9D, + MODEL_LODBrgWstEnd2_MH12 = 0x30F15F43, + MODEL_LODBrgWstEndB_MH12 = 0x698EA2A7, + MODEL_LODBrgWstEndC_MH12 = 0xA97E9F27, + MODEL_LODbridge_mh4 = 0xA22B705B, + MODEL_LODbridge_Supt_MH12 = 0x90209BAC, + MODEL_LODbrown_accom_mh4 = 0x753B0B59, + MODEL_LODbrwnaprtmnt_mh12 = 0xDEC676AC, + MODEL_LODbrwnMH5_04 = 0x3C2F6FD5, + MODEL_LODBsktball_crt_MH5 = 0xC0747E43, + MODEL_lodbsproject01 = 0x9AC5C7D5, + MODEL_lodbsproject02 = 0x5F8ED16C, + MODEL_lodbuil14IMH12 = 0x68E291A9, + MODEL_LODBuild127KsUn_01 = 0xDFA29A53, + MODEL_LODBuild36_KsUn = 0x3989636B, + MODEL_LODBuild42KsUn_01 = 0xDE125FAD, + MODEL_LODBuild56b_KsUn = 0x50CDB829, + MODEL_LODBuild92_KsUn = 0xEF19429E, + MODEL_LODburger_e_ind5 = 0xF313CBCE, + MODEL_LODBX_Barge_med11 = 0x35209474, + MODEL_LODbx_bay_grnd_01a = 0x60D281BA, + MODEL_LODbx_bay_grnd_01b = 0x72912537, + MODEL_LODbx_bay_grnd_02 = 0x26FB2BB7, + MODEL_LODbx_dockyrd_09 = 0x04B5D7A5, + MODEL_LODbx_drydock1 = 0x8460AC12, + MODEL_LODbx_drydock2 = 0x72B708BF, + MODEL_LODBX_e_winbay02 = 0x7646D6BA, + MODEL_LODbx_eltrain_1 = 0x09FA1555, + MODEL_LODbx_eltrain_2 = 0x184BB1F8, + MODEL_LODbx_eltrain_4 = 0x3BBF78DF, + MODEL_LODbx_fact_xr2_01 = 0x2F6AE8D8, + MODEL_LODbx_gantrycunt02 = 0x2D880E0D, + MODEL_LODbx_h_ten01 = 0x47335171, + MODEL_LODbx_h_ten17 = 0x7A0FB881, + MODEL_LODbx_in6_je03_rd = 0x6E3890DE, + MODEL_LODbx_ind6_jet02 = 0x59C1E75D, + MODEL_lodbx_ind6_jetty = 0xC3C97FE2, + MODEL_LODbx_ind6_jetty03 = 0xF80DD82A, + MODEL_LODbx_landbay02 = 0xAB814D6E, + MODEL_LODBX_ldbay1blnd = 0x02F4A11D, + MODEL_LODbx_qns_strts_01 = 0xAA0E08B4, + MODEL_LODbx_road_cc4 = 0x55EE372F, + MODEL_LODbx_SEC_hut_01 = 0x7A1ED872, + MODEL_LODbx_SEC_hut_02 = 0x28A93588, + MODEL_LODbx_SEC_hut_03 = 0xE9E2B800, + MODEL_LODbx_shop_36 = 0xE86431ED, + MODEL_LODbx_ten07 = 0xD57B777E, + MODEL_LODbx_ten08 = 0xC3ADD3E3, + MODEL_LODbx_ten14 = 0x34A3B6D9, + MODEL_LODbx_ten15 = 0x22691264, + MODEL_LODbx_ten16 = 0x58BA7F06, + MODEL_LODbx_ten17 = 0x6B79A484, + MODEL_LODbx_ten18 = 0xEB58244F, + MODEL_LODbx_ten19 = 0xD98980B2, + MODEL_LODbx_tn06 = 0x76167224, + MODEL_LODbx_tn3 = 0xEDCB1DA1, + MODEL_LODbx_tn3b = 0x80A70CF9, + MODEL_LODbx_wrdbgrod10 = 0x37636970, + MODEL_LODbx2_ngdns_NITE_01 = 0x46A5B788, + MODEL_LODbx2_tlr_Ptank01 = 0x2B5B9389, + MODEL_LODbx2_tlr_Ptank02 = 0x5E95F9FD, + MODEL_LODbxe_acware01 = 0x3ACCDD91, + MODEL_lodBXE_autoyrdhp4 = 0xE600F252, + MODEL_LODbxe_bay_wre11 = 0xEB9E98FF, + MODEL_LODbxe_bshot_main = 0xA4419574, + MODEL_LODbxe_bxwparkedge = 0x38A8EC36, + MODEL_LODbxe_craptenbak_01 = 0x6FFC9727, + MODEL_LODbxe_cst_jtty01 = 0xC3A9F31B, + MODEL_LODbxe_cst_jtty02 = 0x95EA179C, + MODEL_LODbxe_cst_jtty03 = 0xA73C3A40, + MODEL_LODbxe_cst_jtty04 = 0xF9665E93, + MODEL_LODbxe_el_ind1b = 0x3BB09ABF, + MODEL_LODbxE_fact_xr3_01 = 0x4E480482, + MODEL_LODbxe_fkd_ten3_02 = 0x80A5DF96, + MODEL_LODBXE_FKDDOCK_TUG1 = 0x6DA7790E, + MODEL_LODbxe_freleg01 = 0x1FB17427, + MODEL_LODbxe_freleg02 = 0xEE469152, + MODEL_LODbxe_freleg03 = 0xC46D3DA0, + MODEL_LODbxe_freleg04 = 0x11B85835, + MODEL_LODbxe_freleg05 = 0xD8F9E6B9, + MODEL_LODbxe_freleg06 = 0xA63B013C, + MODEL_LODbxe_freleg07 = 0x7D39AF36, + MODEL_LODbxe_freleg08 = 0xCB7ECBC3, + MODEL_LODbxe_freleg09 = 0x754D9F62, + MODEL_LODbxe_freleg10 = 0x5A1DE7DF, + MODEL_LODbxe_freleg11 = 0x0E294FF3, + MODEL_LODbxe_freleg12 = 0x375EA261, + MODEL_LODbxe_freleg13 = 0xF18696AE, + MODEL_LODbxe_freleg14 = 0x20B47509, + MODEL_LODbxe_freleg15 = 0xF85AA45A, + MODEL_LODbxe_freleg16 = 0x2288F8B6, + MODEL_LODbxe_FW_HI_SngleL = 0x1DAC7B3F, + MODEL_LODbxe_FW_HI_SngleL2 = 0x922DD249, + MODEL_LODbxe_FWSngleL02 = 0x30E58C8D, + MODEL_LODbxe_projbase04 = 0x55050B09, + MODEL_LODbxe_rd_38b = 0x43288A76, + MODEL_LODBXE_road_02 = 0x33B00AE8, + MODEL_LODBXE_road_03 = 0x61C2670C, + MODEL_lodBXE_road_04 = 0x8CB2BCEC, + MODEL_LODBXE_road_05 = 0x763C9000, + MODEL_LODBXE_road_06 = 0xA8E2754B, + MODEL_LODBXE_road_10 = 0xDD1BE97C, + MODEL_LODBXE_road_12 = 0xB0901065, + MODEL_LODBXE_road_13 = 0xA6D6FCF3, + MODEL_LODBXE_road_14 = 0x1C10E769, + MODEL_lodBXE_road_22 = 0x227CF5A9, + MODEL_LODBXE_road_23 = 0x3BBE282B, + MODEL_LODBXE_road_27 = 0xF4B49A19, + MODEL_LODBXE_road_34 = 0x8323AF3D, + MODEL_LODBXE_road_36 = 0x9EA86646, + MODEL_LODBXE_road_37 = 0x2C0100ED, + MODEL_LODBXE_road_38 = 0x72D38E95, + MODEL_LODBXE_road_40 = 0x45DFB5AE, + MODEL_LODBXE_road_41 = 0x37219832, + MODEL_LODBXE_road_42 = 0x61566C9B, + MODEL_lodBXE_road_43 = 0x54935315, + MODEL_LODBXE_road_44 = 0x749412F6 , + MODEL_lodBXE_road_45 = 0x81D52D78, + MODEL_LODBXE_road_46 = 0x8F9EC90B, + MODEL_LODBXE_road_46a = 0xE94A6201, + MODEL_LODBXE_road_47 = 0x9DDCE587, + MODEL_LODBXE_road_50 = 0xBB4E2B19, + MODEL_lodBXE_road_53 = 0xC9524721, + MODEL_LODBXE_road_56 = 0x1E847188, + MODEL_LODBXE_road_59 = 0xA4037C7C, + MODEL_LODBXE_road_60 = 0x9AE76B28, + MODEL_LODBXE_road_63 = 0x280B857E, + MODEL_LODBXE_road_65 = 0x7EB032C6, + MODEL_lodBXE_road_66 = 0x6F999499, + MODEL_LODBXE_road_67 = 0x895AC81B, + MODEL_LODBXE_road_68 = 0x0C0E4D84, + MODEL_LODBXE_road_69 = 0xB5E5A130, + MODEL_LODBXE_road_75 = 0x4796BC7C, + MODEL_LODBXE_road_78 = 0xC5613803, + MODEL_LODBXE_road_79 = 0xB7BD9CBC, + MODEL_lodBXE_road_80 = 0x5AA7E3BE, + MODEL_LODBXE_road_81 = 0x5031CED2, + MODEL_LODBXE_road_82 = 0x3E192AA1, + MODEL_LODBXE_road_83 = 0x31B011CF, + MODEL_LODBXE_road_84 = 0xB00A8EB6, + MODEL_LODBXE_road_85 = 0xBDBD2A1B, + MODEL_LODbxe_TANK_04 = 0xEF3930A4, + MODEL_LODbxe_tnl_ent = 0xC5D6671E, + MODEL_LODbxe2_hiwaysin02 = 0x9B4E2279, + MODEL_LODbxe2_hiwaysin03 = 0xC9FF7FDB, + MODEL_LODbxe2_hiwaysin04 = 0x455F769D, + MODEL_LODbxe2_hiwaysin05 = 0x3320D220, + MODEL_LODbxe2_hiwaysin06 = 0xE2DBB197, + MODEL_LODbxe2_hiwaysin07 = 0xD0948D09, + MODEL_LODbxe2_hiwaysin08 = 0x43B97339, + MODEL_LODbxe2_hiwaysin09 = 0x31404E47, + MODEL_LODbxe2_hiwaysin1 = 0x4564A06D, + MODEL_LODbxe2_hiwaysin10 = 0x58871B98, + MODEL_LODbxe2_hiwaysin11 = 0x5ACD2024, + MODEL_LODbxe2_Strut_Water1 = 0xCF74386F, + MODEL_lodbxe2_ten2_bc3 = 0x4AB65402, + MODEL_LODbxe2gnbrsnew = 0x4AC94B18, + MODEL_LODbxeBM_14l = 0xA42EBD1F, + MODEL_LODbxeBM_14l01 = 0x7334CC6C, + MODEL_LODbxeBM_14r = 0x4FF294B0, + MODEL_LODbxeBM_14r01 = 0x4825A677, + MODEL_LODbxeconstruc_hp1 = 0x14860311, + MODEL_LODbxeent_el_ind1 = 0x1B675EA7, + MODEL_LODbxEgnbrs_xr03 = 0x660B3763, + MODEL_LODbxEgnbrs_xr04 = 0xBFE9EB23, + MODEL_LODbxEgnbrs_xr05 = 0x919B0E86, + MODEL_LODBXEpier_02 = 0xA8BE98CB, + MODEL_LODBXEpier_09 = 0x3454AFF9, + MODEL_LODBXEpier_1 = 0xCECD9487, + MODEL_LODBXEpier_10 = 0xA3B18FD9, + MODEL_LODBXEpier_11a01 = 0x40D0C7A8, + MODEL_LODBXEpier_IND08 = 0xAB77930F, + MODEL_LODBXEpier_IND09 = 0xD9B4EF89, + MODEL_LODBXEpier_IND10 = 0xDEBB71C2, + MODEL_LODBXEpier_IND11 = 0xD08ED569, + MODEL_LODBXEpier_IND12 = 0xC228B89D, + MODEL_LODBXEpier_IND13 = 0xB3F31C32, + MODEL_LODBXEpier_IND6 = 0xBA8F3364, + MODEL_LODBXEPNK_GND_BY3 = 0xD84F1E11, + MODEL_LODbxgenbrs3_xr03 = 0x7832630C, + MODEL_LODbxgenbrs3_xr2 = 0xF2B20E55, + MODEL_LODbxgnbrs_xr = 0x3FADAC5F, + MODEL_LODbxgnbrs_xr01 = 0xD9312840, + MODEL_LODBXhp_coast_01 = 0x390B0A67, + MODEL_LODbxhp_coast_02 = 0xAB956F82, + MODEL_LODBXhp_coast_03 = 0x5CB8D1C2, + MODEL_LODBXhp_coast_04 = 0x4E8B3567, + MODEL_LODBXhp_coast_06 = 0x70C5F9DC, + MODEL_LODBXhp_coast_07 = 0x25AF63B0, + MODEL_LODBXhp_coast_08 = 0x1445C0DD, + MODEL_LODBXhp_coast_09 = 0x2EF57640, + MODEL_LODBXhp_coast_10 = 0x76F9ED84, + MODEL_LODBXhp_coast_11 = 0x63D3C738, + MODEL_LODbxIND_PI_5_ = 0xE544625D, + MODEL_LODbxIND_PI_5_01 = 0x250E5943, + MODEL_LODbxIND_PI_5_02 = 0x5FEF4F08, + MODEL_LODbxIND_PI_5_03 = 0x41D112CC, + MODEL_LODbxIND_PI_5_17 = 0x93E8B802, + MODEL_LODBXproj_IN_01 = 0x1B2E2D85, + MODEL_LODBXproj_IN_02 = 0x28FBC920, + MODEL_LODbxrubpileEGNX_03 = 0x546AB17B, + MODEL_LODbxrubpileEGNX_04 = 0x4B189ED7, + MODEL_LODbxrubpileEGNX_05 = 0xB8D5FA50, + MODEL_LODbxtoward__xr = 0x30EF57CB, + MODEL_LODbxtoward__xr01 = 0xAE44D761, + MODEL_LODbxtoward__xr02 = 0x68A14C1B, + MODEL_LODbxw_autofgd = 0xE069A109, + MODEL_LODbxw_autog = 0x15070982, + MODEL_LODbxw_bbbasea = 0x0C260A53, + MODEL_LODbxw_BBoard = 0x4C0DA3E8, + MODEL_LODbxw_bears_em = 0x1697ED10, + MODEL_LODbxw_bridgebase = 0x78FA1000, + MODEL_LODbxw_bridgebase2 = 0xB3D64E53, + MODEL_LODbxw_bridgebase3 = 0x754BD13F, + MODEL_LODbxw_bshot01 = 0xBF202B12, + MODEL_LODbxw_coastfort = 0xA73CC79C, + MODEL_LODbxw_coastfort02 = 0x98C82FA4, + MODEL_LODbxw_coastop = 0x714556AA, + MODEL_LODbxw_conccoast = 0x1D2526EF, + MODEL_LODbxw_concoast2 = 0xA0D8344A, + MODEL_LODbxw_costlnd7 = 0x5061A00D, + MODEL_LODbxw_cs1 = 0x4B4D6FFB, + MODEL_LODbxw_cs10 = 0x95243A8C, + MODEL_LODbxw_cs11 = 0xA84260C8, + MODEL_LODbxw_cs2 = 0x345A4215, + MODEL_LODbxw_cs3 = 0xBFB658CF, + MODEL_LODbxw_cs4 = 0xB1A0BCA4, + MODEL_LODbxw_cs5 = 0x9C029168, + MODEL_LODbxw_cs6 = 0x0E46F5EF, + MODEL_LODbxw_cs7 = 0x8C917286, + MODEL_LODbxw_cs8 = 0x7E3CD5DD, + MODEL_LODbxw_cs9 = 0x591D8B9F, + MODEL_LODbxw_csblend = 0xACC4BF98, + MODEL_LODbxw_csblend2 = 0xEC23CA70, + MODEL_LODbxw_csblend3 = 0x1E64AEF5, + MODEL_LODbxw_csblend4 = 0x0D0D0C46, + MODEL_LODbxw_ctlan19 = 0x0204AB74, + MODEL_LODbxw_el_props = 0x9CD400B2, + MODEL_LODbxw_fd_em = 0xDC40FA1B, + MODEL_LODbxw_FO2_em = 0x8A568015, + MODEL_LODbxw_fo3_em = 0xEC2449A0, + MODEL_LODbxw_fo3b_em = 0xB0E802D8, + MODEL_LODbxw_freleg01 = 0xFA730C73, + MODEL_LODbxw_freleg02 = 0x6C1A6FC4, + MODEL_LODbxw_freleg03 = 0xB17DFA6E, + MODEL_LODbxw_freleg04 = 0x97D9C726, + MODEL_LODbxw_freleg05 = 0x4CF6B161, + MODEL_LODbxw_freleg06 = 0x433D9DEF, + MODEL_LODbxw_freleg07 = 0xE81567B8, + MODEL_LODbxw_freleg08 = 0xD1AB3AE4, + MODEL_LODbxw_freleg09 = 0x8BF5AF5E, + MODEL_LODbxw_freleg10 = 0x9129BB02, + MODEL_LODbxw_freleg11 = 0x459323BA, + MODEL_LODbxw_hiwaysin02 = 0xD23A2DA3, + MODEL_LODbxw_hiwaysin03 = 0xF3F17111, + MODEL_LODbxw_hiwaysin05 = 0xC1388BA0, + MODEL_LODbxw_hiwaysin1 = 0x091CA2D7, + MODEL_LODbxw_ltrainend = 0x2BC52D8B, + MODEL_LODbxw_ltrainlg1 = 0x4B6BEB9A, + MODEL_LODbxw_ltrainlg2 = 0xEDB23028, + MODEL_LODbxw_ltrainlg3 = 0xDF2B931B, + MODEL_LODbxw_nfreeway = 0xB6C24708, + MODEL_LODbxw_nfreeway2 = 0x0CDF9110, + MODEL_LODbxw_parkwall = 0xF77043FE, + MODEL_LODbxw_parkwall1 = 0x5C795EA6, + MODEL_LODbxw_parkwall2 = 0x0A833AC3, + MODEL_LODbxw_road_48 = 0x4904A48F, + MODEL_LODbxw_sb4_em = 0x75CC1B24, + MODEL_LODbxw_sb5_em = 0xE99AC28E, + MODEL_LODbxw_sb6_em = 0x3A56A7F9, + MODEL_LODbxw_sb7_em = 0xAC9F1F33, + MODEL_LODbxw_sb8_em = 0xAF410701, + MODEL_LODbxw_sb9_em = 0xCE46FBBC, + MODEL_LODbxw_scaff1 = 0x820BC72D, + MODEL_LODbxw_scaff2 = 0xB3A22A59, + MODEL_LODbxw_scaff3 = 0xA36889E6, + MODEL_LODbxw_scaff4 = 0xD4F76D03, + MODEL_LODbxw_scaff5 = 0xF6C9B0A7, + MODEL_LODbxw_scaff6 = 0xE87B140A, + MODEL_LODbxw_scaff7 = 0x1C747BFC, + MODEL_LODbxw_scaff8 = 0x0E1EDF51, + MODEL_LODbxw_scjetty03 = 0x7C6E9EC3, + MODEL_LODbxw_stmcostrock = 0x155E5FA1, + MODEL_LODbxw_tr_Ptank1 = 0xD6CDBFFE, + MODEL_LODbxw_trailer_FB = 0xED06CC29, + MODEL_LODbxw_trlr_frdg = 0x97A96F9D, + MODEL_LODbxw_wrdbrgrod = 0xECFE7A3B, + MODEL_LODbxw_wt_1 = 0x1A47765D, + MODEL_LODbxw_wt_1b = 0x8830E6BB, + MODEL_LODbxw_wt_2 = 0x28651298, + MODEL_LODbxw_wt_3 = 0xE2DB0785, + MODEL_LODbxw_wt_3b = 0xA2761CC1, + MODEL_LODbxw_wt_4 = 0xF024A218, + MODEL_LODbxw_wt_5 = 0xC56F4CAE, + MODEL_LODbxw_wt_6 = 0xD4A1EB13, + MODEL_LODbxw_wt_6b = 0x060564E6, + MODEL_LODbxw_wt_7 = 0xA94D946B, + MODEL_LODbxw_wt_8 = 0xB78B30E6, + MODEL_LODbxw_wt_9 = 0x8DDFDD80, + MODEL_LODbxw_wt_9b = 0x179620A7, + MODEL_LODbxw2_tr_Ptank1 = 0x1C6E6194, + MODEL_LODbxw2_trailer_FB = 0x1FC7DA93, + MODEL_LODbxw2_trlr_frdg = 0x7B76723A, + MODEL_LODbxw2P_TANK_08 = 0x84625BC1, + MODEL_LODbxw3_tr_Ptank1 = 0x4F820025, + MODEL_LODbxw3_trailer_FB = 0x4307FE89, + MODEL_LODbxw3_trlr_frdg = 0x40AC97DF, + MODEL_LODbxw4_trlr_frdg = 0x3DAF3891, + MODEL_LODbxw5_trlr_frdg = 0x8B138200, + MODEL_LODbxwcont = 0x2DBF85A4, + MODEL_LODbxwcont05 = 0xFDE6EB41, + MODEL_LODbxwcont06 = 0xE3AFB6D3, + MODEL_LODbxwcont07 = 0xD13611E0, + MODEL_LODbxwcont08 = 0xC6F1FD54, + MODEL_LODbxwcont09 = 0x1AD6A524, + MODEL_LODbxwcont10 = 0xD74F9A67, + MODEL_LODbxwcont11 = 0xA189AED8, + MODEL_LODbxwcont12 = 0xF250D069, + MODEL_LODbxwcont13 = 0xF28050F0, + MODEL_LODbxwcont14 = 0xA0ABAD44, + MODEL_LODbxwcont15 = 0x8F0609F9, + MODEL_LODbxwcont16 = 0xBF66EABA, + MODEL_LODbxwcont18 = 0xE9913F12, + MODEL_LODbxwcont19 = 0xD7FF9BEF, + MODEL_LODbxwcont24 = 0xC32FFC14, + MODEL_LODbxwcont25 = 0x27A2C4FC, + MODEL_LODbxwcont26 = 0xD5E0A179, + MODEL_LODbxwcont27 = 0xCC1F8DF7, + MODEL_LODbxwcont28 = 0xFA456A42, + MODEL_LODbxwcont29 = 0x76D56364, + MODEL_LODbxwcont3 = 0xE14272AD, + MODEL_LODbxwcont30 = 0x269AC858, + MODEL_LODbxwcont31 = 0x33B8E294, + MODEL_LODbxwcont32 = 0x03200163, + MODEL_LODbxwcont33 = 0x90521BC9, + MODEL_LODbxwcont34 = 0x9CE334EB, + MODEL_LODbxwcont35 = 0xEBA5526E, + MODEL_LODbxwcont36 = 0xCA350F8E, + MODEL_LODbxwcont37 = 0x45C806B6, + MODEL_LODbxwcont38 = 0x53DBA2DD, + MODEL_LODbxwcont39 = 0xA2A9C078, + MODEL_LODbxwcont4 = 0xD07BD120, + MODEL_LODbxwcont40 = 0x34CBE59A, + MODEL_LODbxwcont41 = 0xB2AE6161, + MODEL_LODbxwcont42 = 0xE157BEB3, + MODEL_LODbxwcont43 = 0xCFC61B90, + MODEL_LODbxwcotbl2 = 0xB6988716, + MODEL_LODbxwcstbl = 0xA79C5DE3, + MODEL_LODbxwgenbrs = 0x9A522227, + MODEL_LODbxwgnbrsnew = 0xF2A3D006, + MODEL_LODbxwgnbrsnew01 = 0x2C16F4FD, + MODEL_LODbxwgnbrsnew02 = 0x535B4385, + MODEL_LODbxwjetty = 0x62652D72, + MODEL_LODbxwjetty1 = 0x06B71896, + MODEL_LODbxwjetty2 = 0x156935FA, + MODEL_LODbxwldper_xr01 = 0x0E306C36, + MODEL_LODbxwldper_xr02 = 0xFC61C899, + MODEL_LODbxwmanny = 0x8896CF9D, + MODEL_LODbxwodper2_xr02 = 0x5F3744A6, + MODEL_LODbxwolder2_xr = 0xB5476832, + MODEL_LODbxwolder2_xr01 = 0xECFFBBBA, + MODEL_LODbxwoldper4xr = 0x76AB19E1, + MODEL_LODbxwoldper4xr01 = 0x9E4AD059, + MODEL_LODbxwolper_xr = 0x3E5321FF, + MODEL_LODbxwP_TANK_8 = 0x959B1FA5, + MODEL_LODbxwpark01 = 0xF6FA23E4, + MODEL_LODbxwpark1b = 0x9D2AF367, + MODEL_LODbxwpark2 = 0x35A29C69, + MODEL_LODbxwpark3 = 0x267DFE1C, + MODEL_LODbxwpark3b = 0x75339CBD, + MODEL_LODbxwpark4 = 0x1220D562, + MODEL_LODbxwparkpath = 0xD79A19DF, + MODEL_LODbxwparkpath2 = 0x81779AC7, + MODEL_LODbxwwrdbrod11 = 0x536413A3, + MODEL_LODcan04_MH8 = 0xD901AA5C, + MODEL_LODcan06_MH8 = 0xA8884515, + MODEL_LODcan07_MH8 = 0xE7829643, + MODEL_LODcan08_MH8 = 0x7C166DCA, + MODEL_LODcan10_MH8 = 0x886A78DE, + MODEL_LODCandyBrand_DC9 = 0x0E92A41D, + MODEL_LODCarmod_01_MH3 = 0xC3225096, + MODEL_LODcarpark_MH04 = 0x688B3BBB, + MODEL_LODCathGrnd_MH7 = 0xAA88A32A, + MODEL_LODcc_01FireDept = 0x33513F0A, + MODEL_LODCC_ShopsNT_01 = 0xBCCBB713, + MODEL_lodCC_shopsNT_02 = 0xD702EB81, + MODEL_LODcc1_gardn_01a = 0xE441B2BA, + MODEL_LODcc2_3_briGwll2c = 0x0B36DB50, + MODEL_LODcc2_3_crprk_cst = 0x299507C9, + MODEL_LODcc23brigwll2b = 0x0717447B, + MODEL_LODcc3_Petrl_stshun = 0x18EDA106, + MODEL_LODcc3_Petrol_wall = 0x3DAA163C, + MODEL_LODcc4_crnr_land = 0x12D34E5E, + MODEL_LODcc4_PetrolSgn02 = 0x53B7FF45, + MODEL_LODcc4_PetrolSgn1 = 0xE3EA3699, + MODEL_LODCelticaHtl01_DC9 = 0x6FCAC7FD, + MODEL_LODCelticaHtl01b_DC9 = 0x183DB646, + MODEL_LODCelticaStr1_DC9 = 0xE9B1DE39, + MODEL_LODCH_253Bway_MH3 = 0xDE7EB152, + MODEL_LODCH_253Bwayc_MH3 = 0xF14E5120, + MODEL_LODCH_AptB_MH3 = 0x3270B29E, + MODEL_LODCH_AptGF_MH3 = 0x8F39A6FB, + MODEL_LODCH_Cafe_MH3 = 0x06D90628, + MODEL_LODCH_GenStore_MH3 = 0xBA5479E7, + MODEL_LODCH_Ground01_MH3 = 0x1E7AB6A8, + MODEL_LODCH_Ground02_MH3 = 0x361D188D, + MODEL_LODCH_Ground02B_MH3 = 0xB5B851AC, + MODEL_LODCH_ModOff_MH3 = 0x6F489E0F, + MODEL_LODCH_Office1_MH3 = 0x2E645532, + MODEL_LODCH_Office3_MH3 = 0x9374A90F, + MODEL_LODCH_Shop01_MH3 = 0x7119E089, + MODEL_LODCH_Store3_MH3 = 0xC0A198AD, + MODEL_LODCH_Store3cn_MH3 = 0x6C7DEB63, + MODEL_LODchels_enter_mh4 = 0x72AEF58C, + MODEL_LODCI_Beach2_Xr = 0xAFFFBEAA, + MODEL_LODCI_pier_01 = 0x59B59053, + MODEL_LODCI_pier_02 = 0x8D64F7B1, + MODEL_LODCI_pier_03 = 0xB53BC75E, + MODEL_LODCI3c_KsUn_01 = 0xAF1DD846, + MODEL_LODCI3d_KsUn_01 = 0x1827A745, + MODEL_LODCI4c_KsUn_01 = 0x181B0565, + MODEL_LODCI4d_KsUn_01 = 0xDDFDB283, + MODEL_LODCI5c_KsUn_01 = 0xDDD018F7, + MODEL_LODCI5d_KsUn_01 = 0x1CAE7FE8, + MODEL_LODCIBlka_Ks_03 = 0x2802FA0E, + MODEL_LODCIBlkt_KsUn_03 = 0xD82B8DD6, + MODEL_LODCIParJmp_Ks01 = 0x9114116F, + MODEL_LODCIPlumet_KsXr_02 = 0xD4BB5031, + MODEL_LODCIStall1_KsXr_02 = 0x1FE84A28, + MODEL_LODCIStall2_KsXr_02 = 0xCCBA78B2, + MODEL_LODCIStall4_KsXr_03 = 0x7CF15485, + MODEL_LODCJ_bxwdoor12 = 0x8F8F11C4, + MODEL_LODCJ_bxwdoor13 = 0xA50C3CBE, + MODEL_LODCJ_bxwdoor14 = 0x72D4584B, + MODEL_LODCJ_bxwdoor15 = 0xD2EB9878, + MODEL_LODCJ_PYLON04 = 0xBC70D886, + MODEL_LODcj_SECUR_hut = 0x9A6F7726, + MODEL_LODCJ_Tanker_wii = 0x6FB06DE7, + MODEL_LODClub_Bnr1_MH5 = 0xE5B06E64, + MODEL_LODCNTStu01_DC9 = 0xC4CE24E4, + MODEL_LODCNTStu01b_DC9 = 0x56A792DC, + MODEL_LODCNTStu01twr_DC9 = 0xABBBAB36, + MODEL_lodco_op_bch14 = 0xC518C2C0, + MODEL_LODco_op_beach17 = 0x8E822BB7, + MODEL_LODco_op_beach18 = 0xB0B27017, + MODEL_LODco_op_beach18b = 0x35A770C1, + MODEL_LODco_op_beach18c = 0x2785D47E, + MODEL_LODco_op_cstrck10 = 0x147BFA89, + MODEL_LODco_op_cStrk04 = 0xC5EF64A3, + MODEL_LODco_op_cstrk05 = 0x03D9607A, + MODEL_LODco_op_cstrk06 = 0xF5DEC485, + MODEL_LODco_op_cstrk07 = 0xAF28B712, + MODEL_LODco_op_cstrk08 = 0x9E4C955A, + MODEL_LODco_op_cstrk09b = 0x5F3249C3, + MODEL_LODco_op_ctrck02 = 0x78D6DEFC, + MODEL_LODco_op_ctrk04 = 0x4BE73953, + MODEL_LODco_op_ctrock03 = 0x881671D1, + MODEL_LODco_op_firetwr_1 = 0xF4DC9E95, + MODEL_LODco_opCstrck04 = 0xDAFF2E81, + MODEL_LODCo_oplandtemp7 = 0xB002686F, + MODEL_LODcoast_cc_boulders = 0x462DC7D6, + MODEL_LODcoast01_mh12 = 0x69614D35, + MODEL_LODcoast02_mh12 = 0x72A3C8A1, + MODEL_LODcoast03_mh12 = 0xFDC391DE, + MODEL_LODcoast04_mh12 = 0xE9A35BE4, + MODEL_LODcoast05_mh12 = 0x4B7D1FF2, + MODEL_LODCoast10_MH12 = 0xE80CDA6F, + MODEL_LODCoast13_MH12 = 0x6D1D1AD1, + MODEL_LODCoast15_MH12 = 0x50DB942B, + MODEL_LODCoast16_MH12 = 0x5E735D00, + MODEL_LODCoast18_MH12 = 0xFED3449D, + MODEL_LODCoast19_MH12 = 0x8E86BDDB, + MODEL_LODCoast3_MH13 = 0xE29CBDD4, + MODEL_LODCoast6_MH12 = 0xE2FC9500, + MODEL_LODCoast8_MH12 = 0x0A41361E, + MODEL_LODCoast9_MH12 = 0x022F3F99, + MODEL_LODCoastal_path_cc3 = 0xBB4231AD, + MODEL_LODCoastL_MHx12 = 0x21980E15, + MODEL_LODcoastland_06 = 0xD620F8DF, + MODEL_LODcoastland_08 = 0xEB4CA336, + MODEL_LODcoastland_10 = 0x56AAFCE1, + MODEL_LODcoastlineC = 0x05963ED9, + MODEL_LODconstruct_base = 0x00ABE603, + MODEL_LODcoop_cop_shops = 0x01CB32E4, + MODEL_LODcoop_proj_03 = 0x12C772DF, + MODEL_LODcoop_projektwall3 = 0x80BB5D04, + MODEL_LODcop_proj_med01 = 0x217CFB8C, + MODEL_LODcornrBuild_mh12 = 0x81ADFCB5, + MODEL_LODcp_Arch1_MH6 = 0xA131089D, + MODEL_LODcrnapt_accom_MH4 = 0xFEADD622, + MODEL_LODcstal_bch01 = 0x1C0F1E78, + MODEL_LODcstal_bch02 = 0x89FD7A53, + MODEL_LODcstal_bch04 = 0x2C4FBEF9, + MODEL_LODcstal_bch06 = 0x48C677E6, + MODEL_LODcstal_bch09 = 0xA9943984, + MODEL_LODcstal_bch10 = 0x8F4C8CBD, + MODEL_LODcstal_bch11 = 0x21E631AA, + MODEL_LODcstal_bch12 = 0x01CCF1BC, + MODEL_LODCstplatformbxe = 0xD5332CB6, + MODEL_LODcurvy19_MH4 = 0x7B757EFE, + MODEL_LODd_BnxW_06d = 0xD1CE6FB2, + MODEL_loddbit_blk25_lmap = 0x218981B3, + MODEL_loddents_e_bkn = 0xA52CC096, + MODEL_LODdergrnd = 0x715B9F0F, + MODEL_LODderlct2 = 0xF7F82C1E, + MODEL_LODdiv01_MH12 = 0x19979770, + MODEL_LODdiv02_MH12 = 0xD4F8C901, + MODEL_LODdiv03_MH12 = 0xE51E7B9B, + MODEL_LODdiv04_MH12 = 0x2BAD23C4, + MODEL_LODdiv05_MH12 = 0x31670DEC, + MODEL_LODdiv06_MH12 = 0x42391301, + MODEL_LODdiv07_MH12 = 0xC2F6873D, + MODEL_LODdiv08_MH12 = 0xD033A846, + MODEL_LODdockglu_bxe = 0x7BC5E94C, + MODEL_LODdockglu2_bxe = 0xD8FD2282, + MODEL_loddtd_add_bkn = 0xB1CF9FFF, + MODEL_LODE_DnrEmssve03 = 0xAF24D3B3, + MODEL_lode_fsttin_bkn01 = 0x4F11D662, + MODEL_lode_teer_bkn01 = 0x0551153A, + MODEL_LODEastTower_MH8 = 0xB009F016, + MODEL_LODEastTower2_MH8 = 0xC5945622, + MODEL_LODEastTower3_MH8 = 0x4FF4F47C, + MODEL_LODEastTower4_MH8 = 0x31AFBB66, + MODEL_LODEastTower5_MH8 = 0x376A750E, + MODEL_LODEC_opntrlr = 0x97833D94, + MODEL_LODEC_tlr_side1MH10 = 0x3AEEDEA9, + MODEL_LODEC_tlr_side3MH10 = 0xFBB0A21B, + MODEL_LODEC_trailer_FB = 0xBE444512, + MODEL_LODEC_trailer_frdg02 = 0x0B73104A, + MODEL_LODEC_trailer1_FMH10 = 0xAE838B4C, + MODEL_LODEC_trailer2_FMH10 = 0x6B0120F4, + MODEL_LODEC_trailerNJ5 = 0x3609DE2A, + MODEL_LODegrun = 0x4A918E32, + MODEL_LODehouse15 = 0x9486A9D1, + MODEL_LODem_bx1proj01 = 0x0DF40C9F, + MODEL_LODem_bx1proj02 = 0x18262103, + MODEL_LODem15A_mh4 = 0x68FEBDFC, + MODEL_LODemmiss_projectA = 0x36B14874, + MODEL_LODemmiss_projectB = 0xDC369380, + MODEL_LODemms_MH8 = 0x44900D36, + MODEL_LODESB_Roof_DC9 = 0x3C1EF3CF, + MODEL_LODESB_Tower_DC9 = 0xF43D6C9A, + MODEL_LODESB_Towerb_DC9 = 0x824077BB, + MODEL_LODESBeminw_DC9 = 0xD783429E, + MODEL_LODessex_MH4 = 0x99687D88, + MODEL_LODET_aircon5 = 0x02FDDFFE, + MODEL_LODET_BargesFerry = 0x390870C4, + MODEL_LODET_Base01 = 0x4BD59A3B, + MODEL_LODET_Billbo01 = 0x08A1F63A, + MODEL_LODET_BillboardFerry = 0xD1CD8178, + MODEL_LODET_BoatHull01 = 0x78DC3895, + MODEL_LODET_BoatHull02 = 0x66B1143F, + MODEL_LODET_boxship03 = 0x81E79D40, + MODEL_LODET_boxship07 = 0x415D1BFC, + MODEL_LODET_BoxSkip_02 = 0x112659F5, + MODEL_LODET_BoxSkip_05 = 0x58A168EE, + MODEL_LODET_busstop = 0x18A4FE39, + MODEL_LODET_Cargoship22 = 0xC92519F1, + MODEL_LODET_Cargoship23 = 0xDF654671, + MODEL_LODET_carpark01 = 0x69ECEB2C, + MODEL_LODET_carwash = 0xC0F2BF53, + MODEL_LODET_carwash01 = 0xAB230E5F, + MODEL_LODET_CJINDCRA01 = 0x2487886F, + MODEL_LODET_CJINDCRA05 = 0x1C29F7BC, + MODEL_LODET_ConBlock01 = 0x59AF0932, + MODEL_LODET_ConBlock02 = 0x8B71ECB7, + MODEL_LODET_ConBlock03 = 0x7E8BD2EB, + MODEL_LODET_ConBlock04 = 0x3046B65E, + MODEL_LODET_ConBlock05 = 0xD2D8FB88, + MODEL_LODET_ConBlock06 = 0xC4975F05, + MODEL_LODET_ConBlock07 = 0x73753CC2, + MODEL_LODET_ConBlock08 = 0x85346040, + MODEL_LODET_ConBlock09 = 0x084AE667, + MODEL_LODET_ConBlock10 = 0x3957C9A0, + MODEL_LODET_ConBlock11 = 0x4A866BFD, + MODEL_LODET_ConBlock12 = 0xDC3C0F6A, + MODEL_LODET_ConBlock13 = 0x6CE030B4, + MODEL_LODET_ConBlock14 = 0x7EA5D43F, + MODEL_LODET_ConBlock15 = 0x90CFF893, + MODEL_LODET_ConBlock16 = 0x23719DD4, + MODEL_LODET_ConBlock17 = 0x188A87FE, + MODEL_LODET_ConBlock18 = 0x8638E35D, + MODEL_LODET_ConBlock19 = 0x3BCC4E81, + MODEL_LODET_ConBlock20 = 0x0E8DF0AD, + MODEL_LODET_ConBlock21 = 0x92E9F967, + MODEL_LODET_ConBlock22 = 0x6930A5F5, + MODEL_LODET_ConBlock23 = 0x37BB4307, + MODEL_LODET_ConBlock24 = 0x4D7D6E8B, + MODEL_LODET_ConBlock25 = 0xADB0AEF8, + MODEL_LODET_ConBlock26 = 0x7B6ACA6D, + MODEL_LODET_ConBlock27 = 0x90FEF595, + MODEL_LODET_ConBlock28 = 0x5EBC1110, + MODEL_LODET_container00 = 0x857B52C2, + MODEL_LODET_container01 = 0x94C8F15D, + MODEL_LODET_container02 = 0x26ED95A8, + MODEL_LODET_container03 = 0x3CA8411D, + MODEL_LODET_container04 = 0x4EE1E590, + MODEL_LODET_container05 = 0xE0240816, + MODEL_LODET_container06 = 0xF266AC9B, + MODEL_LODET_container09 = 0xA93C9A48, + MODEL_LODET_container10 = 0x2AE227B9, + MODEL_LODET_container14 = 0xF56C3CCE, + MODEL_LODET_container15 = 0xC788E0DC, + MODEL_LODET_container18 = 0x9E348E34, + MODEL_LODET_container19 = 0x8D62EC91, + MODEL_LODET_container20 = 0x9E7379DE, + MODEL_LODET_container21 = 0x6B9A142C, + MODEL_LODET_container22 = 0x79E4B0C1, + MODEL_LODET_container23 = 0x8FF3DCD7, + MODEL_LODET_container25 = 0x6C301550, + MODEL_LODET_ContainStack01 = 0x8179FB33, + MODEL_LODET_CRANE_3L = 0xB4567E64, + MODEL_LODET_cranebase = 0x82049E54, + MODEL_LODET_cranebase06 = 0xA883097B, + MODEL_LODET_cranebase07 = 0x1A8D6D8E, + MODEL_LODET_CraneLOD03 = 0x5D042E06, + MODEL_LODET_CraneLOD04 = 0x4B778AED, + MODEL_LODET_CraneLOD05 = 0x798DE719, + MODEL_LODET_CraneLOD07 = 0x246ABCD0, + MODEL_LODET_CraneLOD08 = 0x15BC1F73, + MODEL_LODET_CraneLOD1 = 0xE586BA2F, + MODEL_LODET_CraneLOD11 = 0x1E9BB02E, + MODEL_LODET_CraneWest = 0x99F6497D, + MODEL_LODET_CratB01 = 0xA4884B35, + MODEL_LODET_CratB05 = 0x7C64FAEF, + MODEL_LODET_CratB08 = 0x00D303CD, + MODEL_LODET_CratB09 = 0x32A8E778, + MODEL_LODET_dockbase02 = 0x2C44C8FF, + MODEL_LODET_docketrance01 = 0xD33760B7, + MODEL_LODET_dockwall01 = 0xE9EBC919, + MODEL_LODET_DoubleSilo02 = 0x241CF0D4, + MODEL_LODET_Drydock = 0x35E204D6, + MODEL_LODET_Drydock01 = 0x65EC9437, + MODEL_LODET_EmissiveGas = 0x010C1507, + MODEL_LODET_EmissiveGas03 = 0x6E7C3143, + MODEL_LODET_Emmisive01 = 0xF5F4B861, + MODEL_LODET_Emmisive03 = 0x4B76E364, + MODEL_LODET_Emmisive04 = 0x212C8ED0, + MODEL_LODET_Emmisive05 = 0x3412B49C, + MODEL_LODET_Emmisive06 = 0x01D0D019, + MODEL_LODET_Emmisive08 = 0x99607ECA, + MODEL_LODET_Emmisive10 = 0xC50E85E2, + MODEL_LODET_Emmisive11 = 0xD9F4AFAE, + MODEL_LODET_Emmisive12 = 0x2844CC4D, + MODEL_LODET_Emmisive14 = 0xBFA9FB19, + MODEL_LODET_Emmisive16 = 0xE385C2D0, + MODEL_LODET_Emmisive17 = 0x447F04C1, + MODEL_LODET_Emmisive18 = 0x56C6294F, + MODEL_LODET_Emmisive20 = 0x48531439, + MODEL_LODET_Emmisive21 = 0x5957B642, + MODEL_LODET_Emmisive22 = 0x2CD15D36, + MODEL_LODET_Emmisive24 = 0x816E866F, + MODEL_LODET_Emmisive25 = 0x8E65205C, + MODEL_LODET_Emmisive26 = 0x64B2CCF8, + MODEL_LODET_Emmisive27 = 0xC93195F8, + MODEL_LODET_Emmisive28 = 0xD6383005, + MODEL_LODET_Emmisive29 = 0xA7B052F6, + MODEL_LODET_Emmisive30 = 0x36406F28, + MODEL_LODET_Emmisive31 = 0x200642B4, + MODEL_LODET_EmmisiveBoatB = 0x74141FB2, + MODEL_LODET_FencedBit02 = 0x29DC7CF3, + MODEL_LODET_ferryground = 0xD193D736, + MODEL_LODET_ferryroad = 0x48A56B21, + MODEL_LODET_ferryRoof = 0x1633D466, + MODEL_LODET_FerryTerm00 = 0xD14E4E31, + MODEL_LODET_FerryTerm02 = 0x6DC2071A, + MODEL_LODET_FerryTerm03 = 0x0B78C27D, + MODEL_LODET_Flood01 = 0xFC2D5C3A, + MODEL_LODET_Flood02 = 0x2A57388D, + MODEL_LODET_Flood03 = 0x1AB89950, + MODEL_LODET_Flood04 = 0x4829F432, + MODEL_LODET_Flood05 = 0x3536CE4C, + MODEL_LODET_Flood06 = 0x649EAD1B, + MODEL_LODET_Flood07 = 0x53F40BC6, + MODEL_LODET_Flood08 = 0x820F67FC, + MODEL_LODET_Flood09 = 0x6FC9C371, + MODEL_LODET_Flood10 = 0x00EB5BCE, + MODEL_LODET_FreightCrane1 = 0x2BACF90C, + MODEL_LODET_FreightCrane2 = 0x0185A4BE, + MODEL_LODET_FreightCrane3 = 0xB9E79583, + MODEL_LODET_FreightCrane4 = 0xA814F1E6, + MODEL_LODET_FreightCrane5 = 0xD4E54B7E, + MODEL_LODET_FreightCrane6 = 0xCA2A3608, + MODEL_LODET_FreightCrane7 = 0x62A5E709, + MODEL_LODET_FreightCrane8 = 0x50EB4394, + MODEL_LODET_garage01 = 0xAA9D80A7, + MODEL_LODET_garage02 = 0x297C7E63, + MODEL_LODET_GasShop = 0x9BD9287B, + MODEL_LODET_grassferry = 0x08B4685B, + MODEL_LODET_grassferry2 = 0x21266F30, + MODEL_LODET_groundsouth = 0xF4FEC636, + MODEL_LODET_hutcargo03 = 0xF152C63E, + MODEL_LODET_hutsouth04 = 0xBA83DE4C, + MODEL_LODET_IslandFlagpole = 0xC7674574, + MODEL_LODET_LBollard01 = 0x22BF9E46, + MODEL_LODET_LODObject01 = 0x8FD2484A, + MODEL_LODET_LODObject02 = 0x349C91C8, + MODEL_LODET_LODObject03 = 0x46EE366B, + MODEL_LODET_NJwallsteps = 0x52EAB9C8, + MODEL_LODET_oldBridge = 0xE27298CA, + MODEL_LODET_oldcrane = 0xE320B8A0, + MODEL_LODET_oldwarehouse01 = 0x8D10E42D, + MODEL_LODET_PierA = 0x01019502, + MODEL_LODET_PierB = 0x16BF4061, + MODEL_LODET_PierC = 0x28FDE4DE, + MODEL_LODET_PierD = 0x45C51E88, + MODEL_LODET_PierE = 0x478D2218, + MODEL_LODET_PierF = 0x6248D78F, + MODEL_LODET_PierG = 0x7401FB01, + MODEL_LODET_PierH = 0xACB6EC6A, + MODEL_LODET_Pierlight01 = 0x40958CC5, + MODEL_LODET_Pierlight02 = 0x4E62285E, + MODEL_LODET_Pierlight03 = 0x9FF94B8B, + MODEL_LODET_Pierlight04 = 0xB5CF7737, + MODEL_LODET_Pierlight05 = 0x82EC9172, + MODEL_LODET_Pierlight08 = 0xBCFC8595, + MODEL_LODET_pierSignA = 0x9EDB92EF, + MODEL_LODET_pierSignB = 0xB19CB871, + MODEL_LODET_pierSignC = 0x0456DDE4, + MODEL_LODET_pierSignD = 0x0712E35C, + MODEL_LODET_pierSignE = 0xD7D104D9, + MODEL_LODET_PipeLarge02 = 0xD4247D36, + MODEL_LODET_portacabin01 = 0xECFFDA42, + MODEL_LODET_portacabin05 = 0xA43848B4, + MODEL_LODET_portacabin07 = 0xC99D137D, + MODEL_LODET_portacabin08 = 0xBB5A76F8, + MODEL_LODET_Propellor01 = 0x3D394C3D, + MODEL_LODET_Props01 = 0x42F0EEA9, + MODEL_LODET_Ramp01 = 0x45B28022, + MODEL_LODET_Ramp02 = 0x581A24F1, + MODEL_LODET_shiprope1 = 0x8F055206, + MODEL_LODET_SignEntrance01 = 0x9C4CA2F7, + MODEL_LODET_SilosLOD1 = 0x1C2A1490, + MODEL_LODET_SilosLOD2 = 0xD4A3858C, + MODEL_LODET_SilosLOD3 = 0xFE5CD8FE, + MODEL_LODET_soil01 = 0xF50EC405, + MODEL_LODET_TankP00 = 0xF4D63075, + MODEL_LODET_TankP05 = 0x5446EF5D, + MODEL_LODET_TankSouth01 = 0x516EC59E, + MODEL_LODET_TrailA01 = 0x526F7C27, + MODEL_LODET_trailer10 = 0xE698DED6, + MODEL_LODET_trailer17 = 0x17534056, + MODEL_LODET_trailer18 = 0x2AC4E739, + MODEL_LODET_trailer23 = 0x6DDA6597, + MODEL_LODET_trailer24 = 0xFE0F0602, + MODEL_LODET_trailer29 = 0xA2F54FCC, + MODEL_LODET_trailer30 = 0xC35A920A, + MODEL_LODET_TrainShed01 = 0x0D1DEE90, + MODEL_LODET_TrainShed02 = 0xF7CCC3EE, + MODEL_LODET_TunnelEdge01 = 0x87BD6902, + MODEL_LODET_TunnelPed = 0x4EF6BAAC, + MODEL_LODET_wall02 = 0x4BFADBC1, + MODEL_LODET_WallF = 0x766635D4, + MODEL_LODET_WallTrack02 = 0xC3BB3990, + MODEL_LODET_wallwh01 = 0x47B62568, + MODEL_LODET_WareB12 = 0x98E58463, + MODEL_LODET_warehouseF09 = 0x4BF11526, + MODEL_LODET_WHDock06 = 0x993B507D, + MODEL_LODET_WHDock11 = 0x420E2108, + MODEL_LODET_WHDock12 = 0xE7B16C48, + MODEL_LODET_WHG01 = 0x42F1F475, + MODEL_LODET_WHG02 = 0x549897C2, + MODEL_LODET_WHParking = 0xA6541960, + MODEL_LODET_Woodprops = 0x9AB1A1F0, + MODEL_LODET_Woodprops01 = 0x5F04D6C3, + MODEL_LODET_Woodprops03 = 0x047A21AF, + MODEL_LODET_Woodprops04 = 0x9014B8E2, + MODEL_LODET_Woodprops12 = 0xCCAF32E6, + MODEL_LODETNJDock_wh1 = 0xE8FBABB5, + MODEL_LODfact_emissiv = 0x843D0521, + MODEL_LODFact_L4_ind6_ = 0x605A99E7, + MODEL_LODfarkedroad = 0x650FD836, + MODEL_lodfdgbxe = 0x35872C4C, + MODEL_LODFENCE_12_MH10 = 0x9BDB9595, + MODEL_LODFENCE_15_MH10 = 0x9A51E17E, + MODEL_LODfence01_MH5 = 0x2CB055CD, + MODEL_LODFlatMain01_DC9 = 0xDCB3C45D, + MODEL_LODFO3c_em = 0xEAFD6B8E, + MODEL_LODFO5_gc_b_em = 0xAF30B04D, + MODEL_LODFO5b_em = 0xC356C004, + MODEL_LODFO6_gc_land = 0xC923C9D6, + MODEL_LODFO6_gc_land2 = 0xA7F3DB62, + MODEL_LODFO6gcbase_em = 0x71464062, + MODEL_LODFO6gcbase2_em = 0x962C047B, + MODEL_LODFO6lnd2_bxw = 0x6E85FB39, + MODEL_LODfreewywall_MH4 = 0xC3DC6169, + MODEL_LODfreewywll1_MH4 = 0xC550BA50, + MODEL_LODfreewywll2_MH4 = 0x82CE322C, + MODEL_LODfreewywll3_MH4 = 0xDC91F9B5, + MODEL_LODfreewywll4_MH4 = 0x599130F8, + MODEL_LODfreewywll8a_MH4 = 0xE5F02C09, + MODEL_LODfrwy01_mh4 = 0x572321E1, + MODEL_LODfrwy02_mh4 = 0x14523FF9, + MODEL_LODfrwy03_mh4 = 0x95388A02, + MODEL_LODfrwy04_mh4 = 0xEB933C39, + MODEL_LODfrwy05_mh4 = 0x4BED965F, + MODEL_LODfrwy06_mh4 = 0xC736D471, + MODEL_LODfrwy07_mh4 = 0x246D53DA, + MODEL_LODfrwy08_mh4 = 0x8E7B644C, + MODEL_LODfrwy09_mh4 = 0x8C2BDE34, + MODEL_LODfrwy10_mh4 = 0x4D546353, + MODEL_LODfrwy11_mh4 = 0xADABC695, + MODEL_LODfrwy12_mh4 = 0xF25B06C6, + MODEL_LODfrwy13_mh4 = 0x258600AD, + MODEL_LODfudge2 = 0x04B2C597, + MODEL_LODfukshops = 0x1B0981E7, + MODEL_lodFWba02bkn01 = 0xAFBED240, + MODEL_LODgarage_coast_MH12 = 0x0EDD1923, + MODEL_LODgarage_Pspray = 0x7B7C1115, + MODEL_lodgazbaz_bllbrd = 0x2B3903F9, + MODEL_LODgc_ten2 = 0xB1925379, + MODEL_LODgc_tenn_mid = 0x3E2722C6, + MODEL_LODgc_tenn04 = 0xA3EFAAD0, + MODEL_LODgc_tenn04c = 0x844A352B, + MODEL_LODgc_tenn05 = 0x926687BE, + MODEL_LODgc_tenn06 = 0xCC9BFC28, + MODEL_LODgcenral_MH7 = 0xF52867BA, + MODEL_LODGCSPlaza_MH7 = 0x68DF2350, + MODEL_LODgcten2b = 0xDA08A598, + MODEL_LODgcten2b01 = 0x848D11F2, + MODEL_LODGenModAprt01_DC9 = 0xD4E3C94F, + MODEL_lodgg_bkn2_fral = 0xB9FA797C, + MODEL_LODgg_tgedit2bkn2 = 0x2AFEF704, + MODEL_LODghwall = 0x1F3781B0, + MODEL_LODghwall2 = 0xECA1F4A3, + MODEL_LODGld_anl_MH07 = 0x2CB0E179, + MODEL_LODgm_08c_06 = 0x880C99C0, + MODEL_LODgm_08c_08 = 0x61E04D68, + MODEL_LODGM_16_19 = 0xDBA165B8, + MODEL_LODgm19_03 = 0xF4DE3584, + MODEL_LODGrant_grdA_mh4 = 0x76483212, + MODEL_LODgrant_mh4 = 0x7CD6830C, + MODEL_LODGrassland_B_MH12 = 0x05ABE3F7, + MODEL_LODgrave1_MH10 = 0xB4ADBEA2, + MODEL_LODgrave2_MH10 = 0x230D3A15, + MODEL_LODgravewall1_MH10 = 0xCD24A156, + MODEL_LODgravewall2_MH10 = 0xE233AA7F, + MODEL_LODgterrainB_mh4 = 0x6D04790B, + MODEL_LODgterrainC_mh4 = 0x1C052F47, + MODEL_LODgterrainE_mh4 = 0x62EB027B, + MODEL_LODh6subMH10 = 0x417506B5, + MODEL_lodHedgeBXEend = 0xA68EBBB1, + MODEL_LODhedgeyfeck = 0x6D3F1EEE, + MODEL_LODHHotel_frwrk1_DC9 = 0xA9C74621, + MODEL_LODHiLineBend1_MH3 = 0xB4EBD9E9, + MODEL_LODHiLineBend2_MH3 = 0xCE27B6F7, + MODEL_LODHiLineBend3_MH3 = 0x9719589D, + MODEL_LODHiLineJun1_MH3 = 0x068A0DDE, + MODEL_LODHiLineJun1B_MH3 = 0x7B4B6184, + MODEL_LODHiLineJun2_MH3 = 0x9DC95A32, + MODEL_LODHiLineJun2B_MH3 = 0x74CF3DCA, + MODEL_LODHiLineStrt1_MH3 = 0xA2E52193, + MODEL_LODHiLineStrt2_MH3 = 0x53B7D6D3, + MODEL_LODHiLineStrt3_MH3 = 0x31E55000, + MODEL_LODhisign02bkn = 0x3A856652, + MODEL_LODHIWAY_Frm1_MH5 = 0xEA65F0CE, + MODEL_LODHIWAY_Frm2_MH5 = 0x7281B32A, + MODEL_LODHIWAY_S1_MH10 = 0x40EB42C4, + MODEL_LODhiwaysignbkn03 = 0xF4F305DE, + MODEL_LODhiwaysignbkn04 = 0x06352862, + MODEL_LODhiwybar00 = 0xBCF73B68, + MODEL_LODhiwybar01 = 0xA74D1014, + MODEL_LODhiwybar02 = 0x98747263, + MODEL_LODhiwybar03 = 0x8AC1D6FE, + MODEL_LODhiwybar04 = 0xA5680C32, + MODEL_LODhiwybar05 = 0xB3AEA8BF, + MODEL_LODhiwybar06 = 0x823B45D9, + MODEL_LODhiwybar07 = 0x96796E55, + MODEL_LODhiwybar08 = 0x6E809E64, + MODEL_LODhiwybar09 = 0x7CC33AE9, + MODEL_LODhiwybar10 = 0x9945BB72, + MODEL_LODhiwybar11 = 0xA596D414, + MODEL_LODhiwybar12 = 0xEC38E15B, + MODEL_LODhiwybar13 = 0x8A319D4A, + MODEL_LODhiwybar14 = 0x6EC2665C, + MODEL_LODHK_07APART_MH3 = 0x65055BC8, + MODEL_LODHK_07Barb_MH3 = 0xB6468F99, + MODEL_LODHK_07Class_MH3 = 0x11BD167F, + MODEL_LODHK_07COP_MH3 = 0xF1351C1F, + MODEL_LODHK_07Store_MH3 = 0xEB5FC019, + MODEL_LODHK_07Storec_MH3 = 0xA2350223, + MODEL_LODHK_07WH1_MH3 = 0xABFDE8DE, + MODEL_LODHK_07WH2_MH3 = 0xC5C63AE9, + MODEL_LODHK_07WHWall_MH3 = 0xB5548B0C, + MODEL_LODHK_BagelShop_MH3 = 0x7D44FEB8, + MODEL_LODHK_BlkTen4x4_MH3 = 0x4803DBCD, + MODEL_LODHK_Block02_MH3 = 0xDBBD7B09, + MODEL_LODHK_Block03_MH3 = 0xE7FE8786, + MODEL_LODHK_Block04_MH3 = 0xB62C7741, + MODEL_LODHK_BrnCrnTn2_MH3 = 0xB2022E91, + MODEL_LODHK_CnrTen01_MH3 = 0x4D121C95, + MODEL_LODHK_CrmTen5x7_MH3 = 0xDEB519B8, + MODEL_LODHK_Ground02_MH3 = 0x3B143821, + MODEL_LODHK_Ground02b_MH3 = 0x0EF11485, + MODEL_LODHK_Ground07_MH3 = 0x6660C635, + MODEL_LODHK_Ground08_MH3 = 0x20587741, + MODEL_LODHK_PharmFnt01_MH3 = 0x49759517, + MODEL_LODHK_RdCrnTn01_MH3 = 0xD63DC7EE, + MODEL_LODHK_RedTen3x4_MH3 = 0x54F86343, + MODEL_LODHK_SLumber01_MH3 = 0xF59D57CA, + MODEL_LODHL_Warehse_01_MH3 = 0x2113FF8D, + MODEL_LODHospCP_MH8 = 0xAEE846F7, + MODEL_LODHospital_01_MH5 = 0xD45D386B, + MODEL_lodHotel2_MH4 = 0xFC2F57A9, + MODEL_lodhp_coast_multiNU4 = 0x2893A9A5, + MODEL_LODhp_cst_multiNU06 = 0x5E55B045, + MODEL_LODhp_factoryold = 0x634041AA, + MODEL_LODhp_land_dokarea = 0xCDF37F4F, + MODEL_LODhp1_grnd = 0xD64ECF18, + MODEL_LODhp1_tenn3 = 0x069FFB16, + MODEL_LODhp2shop2_shaders = 0x53D88C0D, + MODEL_LODHP3roof_04 = 0x3E8070A5, + MODEL_LODHP6roof_08 = 0xF152AEF7, + MODEL_LODhp7_warehse1 = 0xA65AB2AF, + MODEL_LODhrbrdgetower_xr01 = 0x8ACCB8B3, + MODEL_LODhrbrdgetower_xr02 = 0x587E5417, + MODEL_LODhrbrge_fram_xr02 = 0x2C9B374D, + MODEL_LODhrbrge_fram2_xr = 0x5AFD1AA7, + MODEL_LODhrbridge_road = 0x3BF54BED, + MODEL_LODHSE_bc_04 = 0xE9727158, + MODEL_LODHsptl_dtl1_MH5 = 0xDAD76F70, + MODEL_LODHTheatHotel01_DC9 = 0xDC75765B, + MODEL_LODHUNTS_P03 = 0x44B83075, + MODEL_LODiamond01_DC9 = 0x8DD1727D, + MODEL_LODiamond02_DC9 = 0xBEF0F82F, + MODEL_LODierApt2Side2L_DC9 = 0x637D799F, + MODEL_LODind_5grnd3 = 0x401EA802, + MODEL_LODIND_bxWOODPILE_04 = 0xDCDCB61D, + MODEL_LODIND_bxWOODPILE_05 = 0xAB3AD2DA, + MODEL_LODIND_bxWOODPILE_06 = 0x2F77DB52, + MODEL_LODIND_bxWOODPILE_07 = 0x044584EE, + MODEL_LODIND_bxWOODPILE_08 = 0x12F82253, + MODEL_LODIND_bxWOODPILE_09 = 0xE9C0CFE5, + MODEL_LODIND_bxWOODPILE_10 = 0x6C4355CC, + MODEL_LODIND_bxWOODPILE_11 = 0x79FDF141, + MODEL_LODIND_bxWOODPILE_12 = 0xFC2D759E, + MODEL_LODIND_bxWOODPILE_13 = 0xC9EB911B, + MODEL_LODIND_bxWOODPILE_14 = 0xDFA0BC85, + MODEL_LODIND_bxWOODPILE_15 = 0xAD95D870, + MODEL_LODIND_bxWOODPILE_16 = 0x2350C3E4, + MODEL_LODIND_bxWOODPILE_17 = 0x389AEE78, + MODEL_LODIND_bxWOODPILE_18 = 0x06DE0AFF, + MODEL_LODIND_bxWOODPILE_19 = 0xEC0CD55D, + MODEL_LODIND_bxWOODPILE_20 = 0xF5BAF30D, + MODEL_LODIND_bxWOODPILE_3 = 0x3093CDCB, + MODEL_LODIND_PIPE_16 = 0x0395F6E2, + MODEL_LODIND_PIPE_25 = 0x0870FF28, + MODEL_LODind06nu = 0xF9EADDF7, + MODEL_LODIND1_lnd1b01 = 0x3810AB4D, + MODEL_LODIND1_upass_land1 = 0x50555DE7, + MODEL_LODind4_grnd_bxe = 0x0A754371, + MODEL_LODIND5_DRT_1 = 0x73618E10, + MODEL_LODind5_NLIGHTS_01 = 0xBAD9FD69, + MODEL_LODind5_pipes = 0x49AB42AA, + MODEL_LODind5a = 0x496CA583, + MODEL_LODind5grass = 0x2B6FFCEC, + MODEL_LODind6_coastlineE = 0x3478CFF7, + MODEL_LODind6_cstlineD = 0xF67E0884, + MODEL_LODind6_dokst03 = 0x0194137B, + MODEL_LODind6_doksteps02 = 0x0C969B0C, + MODEL_LODInd6_gassigbx = 0xE8939981, + MODEL_LODind6_jtty_landing = 0x1DD78B47, + MODEL_LODind6_tower01 = 0x2D489071, + MODEL_LODind6_whs1_xr_08 = 0x9BD2D2AC, + MODEL_LODintcge_01MH10 = 0xF8C778E1, + MODEL_LODinTower_MH4_lmap = 0x7C2480D3, + MODEL_LODipwrk69b = 0x3829E42E, + MODEL_LODJ04_road2771 = 0x438EBCEB, + MODEL_LoDJ04_road2772 = 0x55CDE169, + MODEL_LODJ04_road2777 = 0xD9D3E977, + MODEL_LODJ04_road2781 = 0x55C9E2A5, + MODEL_LODJ04_road2784 = 0x2BDD8ECD, + MODEL_LODJ04_road2785 = 0x099CCA4C, + MODEL_LODJ4E_road = 0x7F57F040, + MODEL_LODJ4E_road01 = 0x4F0ABEA2, + MODEL_LODJ4E_road02 = 0xA1BE6400, + MODEL_LODJ4E_road03 = 0xBC089894, + MODEL_LODJ4E_road04 = 0x875BAF3B, + MODEL_LODJ4E_road06 = 0xEB3DF6FE, + MODEL_LODJ4E_road07 = 0x057E2B7E, + MODEL_LODJ4E_road08 = 0xC840B104, + MODEL_LODJ4E_road09 = 0xDA8A5597, + MODEL_LODJ4E_road10 = 0xF66EF014, + MODEL_LODJ4E_road11 = 0xD53FADB6, + MODEL_LODJ4E_road12 = 0xDF2AC184, + MODEL_LODJ4E_road15 = 0xDC10BB50, + MODEL_LODJ4E_road16 = 0xA98D564A, + MODEL_LODJ4E_road17 = 0xB7D3F2D7, + MODEL_LODJ4E_road18 = 0x9513AD57, + MODEL_LODJ4E_road19 = 0x6270C812, + MODEL_LODJ4E_road20 = 0x72C74117, + MODEL_LODJ4E_road21 = 0x251325B0, + MODEL_LODJ4E_road22 = 0x5641880C, + MODEL_LODJ4E_road24 = 0xBA94D0B9, + MODEL_LODJ4E_road25 = 0x6DE2B74E, + MODEL_LODJ4E_road26 = 0x9BD99343, + MODEL_LODJ4E_road27 = 0xCDF87780, + MODEL_LODJ4E_road28 = 0xFF3EDA0C, + MODEL_LODJ4E_road30 = 0x7FFB5A9F, + MODEL_LODJ4E_road55 = 0x3B757E84, + MODEL_LODJ4E_road56 = 0x2B7ADE8F, + MODEL_LODjetty_MH12 = 0x6FEC69EE, + MODEL_LODJmpHmp1_MH5 = 0x4958C498, + MODEL_LODJumpa1_MH12 = 0xCD4B30EE, + MODEL_LODJumpbild_MH12 = 0x27801C6D, + MODEL_LODKs_coastwall_01 = 0x4DAA90D0, + MODEL_LODKs_coastwall_02 = 0x7F1D73B5, + MODEL_LODKs_NJDocks_01 = 0x42187428, + MODEL_LODKs_WOODPILE_01 = 0xF0378F56, + MODEL_LODL_blk0301_MH11 = 0xC592FC84, + MODEL_LODL_trainplt_bxw = 0x16CCA324, + MODEL_LODLand_07_MH5 = 0xED145A2D, + MODEL_LODLand_08_MH5 = 0x41D85A02, + MODEL_LODLand_13_MH5 = 0x67FBB80D, + MODEL_LODLand_15_MH5 = 0xF9FC468D, + MODEL_LODLand_16_MH12 = 0x6EE442EB, + MODEL_LODLand_17_MH12 = 0x7C068080, + MODEL_LODLand_19_MH5 = 0x2395A086, + MODEL_LODLand_22_MH12 = 0x0D408E32, + MODEL_LODLand_29_MH5 = 0xDB572BCF, + MODEL_lodland_build00 = 0x2B2C0312, + MODEL_lodland_build01 = 0x3D6AA78F, + MODEL_lodland_build02 = 0x15D0585F, + MODEL_lodland_build11 = 0xC5173C9E, + MODEL_lodland_build12 = 0xB4299AC3, + MODEL_LODland_cc4 = 0x0DA7F3D2, + MODEL_LODlandbank_mh12 = 0x1236A05A, + MODEL_LODLanding_00 = 0xF8754281, + MODEL_LODLaninbkn = 0x1990FB51, + MODEL_LODlBlk06_03_MH10 = 0x1D86E38D, + MODEL_LODLD33_05 = 0x98A21271, + MODEL_LODld56_KsUn_01 = 0x60B3EDCC, + MODEL_LODLev5_PrsVisitors = 0x1E22CEF1, + MODEL_LODLev6_casino = 0x1FB12A84, + MODEL_LODLgBBrd_MH10 = 0xC421417A, + MODEL_LODLghtsRC1_mh09 = 0x48008DA9, + MODEL_LODLghtsRCB_mh10 = 0x14FD3DC5, + MODEL_LODLGTphq_MH10 = 0x3A1F58D7, + MODEL_LODLI_pedestal01 = 0x8BA7E207, + MODEL_LODLI_StofLibBase = 0x01688693, + MODEL_LODLI_StofLibBase2 = 0x525127F4, + MODEL_LODLiberty01 = 0x4E916BAF, + MODEL_LODLibertypier01 = 0x1D3385A4, + MODEL_LODLibertypier02 = 0x73BCB2B9, + MODEL_LODLibertypier03 = 0xCEEE691B, + MODEL_LODLibertypier04 = 0x98377BAE, + MODEL_LODLibertypier05 = 0x6565160A, + MODEL_LODLibseaflor_01 = 0x5E9326E3, + MODEL_LODLibseaflor_02 = 0x4CD7836C, + MODEL_LODLibseaflor_03 = 0xA5AFB4E3, + MODEL_LODLibseaflor_04 = 0x952E13E0, + MODEL_LODLibseaflor_05 = 0xC2E16F46, + MODEL_LODLibsearock_01 = 0x8258F471, + MODEL_LODLibsearock_02 = 0xB51F59FD, + MODEL_LODLibsearock_03 = 0xA6BFBD3E, + MODEL_LODLibsearock_04 = 0xBC75688D, + MODEL_LODLibsearock_05 = 0xA9B04303, + MODEL_LODLibSeawall01 = 0x59280332, + MODEL_LODLibSeawall02 = 0x3A2344F5, + MODEL_LODLibSeawall03 = 0x27D0A050, + MODEL_LODLibSeawall04 = 0x1E6F8D8E, + MODEL_LODLibSeawall05 = 0x0C65E97B, + MODEL_LODLibSeawall06 = 0x82E8D67B, + MODEL_LODLibSeawall07 = 0x7272358E, + MODEL_LODLibSeawall08 = 0x675B1F60, + MODEL_LODLibSeawall09 = 0x54EB7A85, + MODEL_LODLibSeawall19 = 0x5E178B7D, + MODEL_LODLibSeawall20 = 0xC8ED64EB, + MODEL_LODLibSeawall21 = 0xBB2B4967, + MODEL_LODLibSeawall22 = 0x7188B623, + MODEL_LODLIC10mlodprps = 0x0B48CE40, + MODEL_LODLIdock1 = 0xE4A78E4D, + MODEL_LODLIdockprops = 0x05BB70FF, + MODEL_LODLnd_blk3_MH5 = 0x2BF2B959, + MODEL_LODLockblck1_MH12 = 0x7A3945BA, + MODEL_LODLockblck2_MH12 = 0x92C4B38E, + MODEL_LODLs_rhse_MH10 = 0x271F840F, + MODEL_LODLs_Rlt_22_MH10 = 0x2A680924, + MODEL_LODLsBlk01_04_MH11 = 0x056D5006, + MODEL_LODLsBlk07_01b_MH10 = 0xA6A7A9BF, + MODEL_LODLsblk08_02_MH10 = 0xCB1564C0, + MODEL_LODLt_R78_Mgv07 = 0xD2678591, + MODEL_LODltrain_ground = 0x6BBC497C, + MODEL_LODLts_bigfish_MH11 = 0xD3A33D77, + MODEL_LODlts_Blk10_01_MH11 = 0xD5929B62, + MODEL_LODLtsBlk02_01_MH10 = 0xD3884D75, + MODEL_LODmainpip102 = 0x49FBA4BA, + MODEL_LODmax_rBBP_MH10 = 0x4A454504, + MODEL_LODMBway01a_DC9 = 0x939437BE, + MODEL_LODMBway01b_DC9 = 0x7AADE4A1, + MODEL_LODMHotel_Main01_DC9 = 0x86523839, + MODEL_LODMHotel_Top01_DC9 = 0x2604C6BD, + MODEL_LODMorgan01_DC9 = 0xD05B3520, + MODEL_LODMP_OpenCP01_MH3 = 0x855790B8, + MODEL_LODMP_WareHse01_MH3 = 0xBBDCF053, + MODEL_LODMP_Warehse02_MH3 = 0x3AB2AA9B, + MODEL_LODmthesoos01 = 0x73A45ABA, + MODEL_LODmudolayBXE = 0x78EADB70, + MODEL_LODMulti_MH12 = 0x89113182, + MODEL_LODmusPosts_MH6 = 0x261BE320, + MODEL_LODNET_FloodKs1 = 0xB4BB4A60, + MODEL_LODNET_Pierlight01 = 0x9BB0D362, + MODEL_LODnewfirestn_MH5 = 0xE8D1FBF2, + MODEL_LODnewLICblk1 = 0x1CE0FFAD, + MODEL_LODNEWROADS_11_MH3 = 0x08DDC50B, + MODEL_LODNEWROADS_12_MH3 = 0x1BE2A4AB, + MODEL_LODNEWROADS_13_MH3 = 0x8499B0B4, + MODEL_LODNEWROADS_14_MH3 = 0x6C8BCF20, + MODEL_LODNEWROADS_15_MH3 = 0xE7D3736A, + MODEL_LODNEWROADS_21_MH3 = 0x52122882, + MODEL_LODNEWROADS_22_MH3 = 0xA07FD697, + MODEL_LODNEWROADS_23_MH3 = 0x7CD110BC, + MODEL_LODNEWROADS_24_MH3 = 0x1D03D9C7, + MODEL_LODNEWROADS_25_MH3 = 0x7AD3C247, + MODEL_LODNEWROADS_26_MH3 = 0xD5D373D1, + MODEL_LODNEWROADS_31_MH3 = 0x2C065078, + MODEL_LODNEWROADS_32_MH3 = 0x4489EE4E, + MODEL_LODNEWROADS_33_MH3 = 0x8CEA4954, + MODEL_LODNEWROADS_34_MH3 = 0xD4A0D220, + MODEL_LODNEWROADS_41_MH3 = 0x02ED1B23, + MODEL_LODNEWROADS_42_MH3 = 0x5A1A3CC3, + MODEL_LODNEWROADS_43_MH3 = 0xBF855CEA, + MODEL_LODNEWROADS_44_MH3 = 0xA68DDADD, + MODEL_LODNEWRoads_67_MH3 = 0x0BB7F177, + MODEL_LODnewsky_MH7 = 0x469C0B35, + MODEL_LODnewskysgn_MH7 = 0xE17597CD, + MODEL_LODnewskysgn2_MH7 = 0xCEB9F2AF, + MODEL_LODng_ground_top = 0x4315DC41, + MODEL_LODNG_proj_land02 = 0xD43F47F1, + MODEL_LODnightlight_cc2 = 0xEDAA8C40, + MODEL_LODnightlight_Hp1 = 0x9E2B6266, + MODEL_LODnitelight11_MH5 = 0x3C734EFB, + MODEL_LODnitelight12_MH5 = 0x4B3D5033, + MODEL_LODnitelight13_MH5 = 0x27687956, + MODEL_LODnitelight21_MH5 = 0xB4986BCC, + MODEL_LODnitelight22_MH5 = 0xD26993FB, + MODEL_LODnitelight23_MH5 = 0x06286483, + MODEL_LODnitelight24_MH5 = 0x3C11FEAD, + MODEL_LODnitelight31_MH5 = 0x00087AA7, + MODEL_LODnitelight32_MH5 = 0x62D27E88, + MODEL_LODnitelight33_MH5 = 0x7A7AAF1C, + MODEL_LODnitelight34_MH5 = 0x0E8FC406, + MODEL_LODnitelight51_MH5 = 0x14414260, + MODEL_LODnitelight52_MH5 = 0xB20F6EA8, + MODEL_LODnitelight53_MH5 = 0x813F5DC4, + MODEL_LODnitelight61_MH5 = 0xBDCA71F2, + MODEL_LODnitelight71_MH5 = 0x9E772988, + MODEL_LODnitelight72_MH5 = 0x76752488, + MODEL_LODnitelight73_MH5 = 0x9809B1EC, + MODEL_LODnitelight74_MH5 = 0x7AAA7219, + MODEL_LODniteshops02A = 0x19BEDC84, + MODEL_LODniteshops03 = 0x8FFE08D4, + MODEL_LODnitlightgcc04 = 0x239BEC67, + MODEL_LODNJ01_18Road = 0x1FF8B6AB, + MODEL_LODNJ01_20_Roads = 0x6581BD01, + MODEL_LODNJ01_27Roads = 0x9D08D201, + MODEL_LODNJ01_32Road = 0xFBC3D43E, + MODEL_LODNJ01_37_Roads = 0xEDEFF462, + MODEL_LODNJ01_41_Road = 0x9AF4A1C7, + MODEL_LODNJ01_build328 = 0xD4382163, + MODEL_LODNJ01_ComRoads01 = 0xD51E4C34, + MODEL_LODNJ01_ComRoads03 = 0xF27406DF, + MODEL_LODNJ01_MansionB = 0x59359664, + MODEL_LODNJ01_MansionC = 0x68F135DB, + MODEL_LODNJ01_Pizza = 0xD9856533, + MODEL_LODNJ01_Pizza02 = 0x21E2396A, + MODEL_LODNJ01_RedBlock = 0x20FA6246, + MODEL_LODNJ01_shops_02 = 0x176CAC7E, + MODEL_LODNJ01_SW05shops = 0xD88876C7, + MODEL_LODnj01_WoodHouseB04 = 0xB5321FCE, + MODEL_LODnj01_WoodHouseB05 = 0xDD677038, + MODEL_LODnj01_WoodHouseB06 = 0x35D1A0FB, + MODEL_LODnj01_WoodHouseB07 = 0x283805C8, + MODEL_LODNJ01Block02a = 0x5D63983D, + MODEL_LODNJ01Block02a01 = 0x4830358D, + MODEL_LODNJ01Block02b = 0xB7A4CCBE, + MODEL_LODNJ01BrownStorey02 = 0x9771FC6C, + MODEL_LODNJ01BrownStorey03 = 0x876C5C61, + MODEL_LODNJ01GrnHouseC04 = 0xC25303EE, + MODEL_LODNJ01GrnHouseC06 = 0xA57E4A45, + MODEL_LODNJ01GrnHouseC07 = 0x8B4C15E1, + MODEL_LODNJ01OldStore02 = 0x0B2BA9DE, + MODEL_LODNJ01OldStore04 = 0xF239F7FB, + MODEL_LODNJ01RedUpper02 = 0x508433E7, + MODEL_LODNJ01Ret1E01 = 0x2EE2F4C5, + MODEL_LODNJ01Retail6x14B01 = 0x88EC2BF8, + MODEL_LODNJ01Rtl12B01 = 0x8276A092, + MODEL_LODNJ01Shop47 = 0xC99526FF, + MODEL_LODNJ01StripClub = 0xD3805C79, + MODEL_LODNJ01townhall = 0x4F90FBBB, + MODEL_LODNJ01Tradesmans = 0x5D1E5784, + MODEL_LODNJ02_freeway01 = 0xEC3A659C, + MODEL_LODNJ02_freeway02 = 0xE9655FF2, + MODEL_LODNJ02_freeway03 = 0x17253B71, + MODEL_LODNJ02_WCoastl4 = 0x67D323EE, + MODEL_LODNJ02coastrox_01 = 0x286F1B2F, + MODEL_LODNJ02coastrox_02 = 0x961AF689, + MODEL_LODNJ02coastrox_03 = 0x84085264, + MODEL_LODNJ02coastrox_04 = 0x716C2D2C, + MODEL_LODNJ02EMISS_SW02 = 0x189EC7DD, + MODEL_LODNJ02MUT_01 = 0xD9ED2291, + MODEL_LODNJ02MUT_01X = 0x13198058, + MODEL_LODNJ02road_01 = 0xBF7EFA71, + MODEL_LODNJ02road_02 = 0x91B01ED4, + MODEL_LODNJ02road_05 = 0xFC88F484, + MODEL_LODNJ02road_08 = 0xEB74525B, + MODEL_LODNJ02road_10bit = 0x9A4E801D, + MODEL_LODNJ02road_15 = 0x657749B7, + MODEL_LODNJ02road_18 = 0x74EAE89E, + MODEL_LODNJ02road_20 = 0xE361C4B2, + MODEL_LODNJ02road_21 = 0x37576C9C, + MODEL_LODNJ02road_23 = 0x5F01BBF0, + MODEL_LODNJ02road_31 = 0x6CB4E2DA, + MODEL_LODNJ02road_33 = 0xE9605C2F, + MODEL_LODNJ02road_34 = 0xD38F308D, + MODEL_LODNJ02road_34XX = 0x2BEDB9A3, + MODEL_LODNJ02road_34YY = 0x8EDE8A7B, + MODEL_LODNJ02road_36 = 0x1F874880, + MODEL_LODNJ02road_37 = 0x87CF9913, + MODEL_LODNJ02road_38 = 0xF8BAFAE8, + MODEL_LODNJ02road_38jdj = 0xF7988509, + MODEL_LODNJ03ac1002 = 0x35F2630E, + MODEL_LODNJ04_sprayshp03 = 0x9E5F1958, + MODEL_LODnj05addons_188 = 0x7CD85303, + MODEL_LODnj05addons_190 = 0xD49460E6, + MODEL_LODNJ2_CD27_00 = 0x1D664ED6, + MODEL_LODNJ2_CD2700X = 0x24F36DB7, + MODEL_LODNJ2_CD28_03 = 0xDA20A1F7, + MODEL_LODNJ2_CD2803X = 0x5C904B8A, + MODEL_LODNJ2_CD29_01 = 0xBD243414, + MODEL_LODNJ2_CD2901X = 0xDD99C996, + MODEL_LODNJ2_CD30_00 = 0x3163CDAB, + MODEL_LODNJ2_CD3000X = 0x12313288, + MODEL_LODNJ2_CD31_03 = 0x3B52EFC8, + MODEL_LODNJ2_CD3103X = 0xC2D26BC4, + MODEL_LODNJ2_SW01_01 = 0xC5AECF32, + MODEL_LODNJ2_SW01_01B = 0x94FE776F, + MODEL_LODNJ2_SW0101BX = 0x0845247E, + MODEL_LODNJ2_SW0101X = 0xD6929DD9, + MODEL_LODNJ2_SW05_01 = 0x184792C8, + MODEL_LODNJ2_SW0501X = 0x7BA6B5D6, + MODEL_LODNJ2SW18VER = 0xBBE82C20, + MODEL_LODNJ2SW18VERB = 0xDF669FBD, + MODEL_LODNJ2SW18VERBX = 0x19CD5433, + MODEL_LODNJ2SW18VEX = 0x218F776D, + MODEL_LODnj5_addon1 = 0xF273732A, + MODEL_LODnj5_cafe1 = 0x7138625B, + MODEL_LODnj5_cat00 = 0x0E8A7EC1, + MODEL_LODnj5_cat01 = 0xFC47DA3C, + MODEL_LODnj5_cat02 = 0x27BDB12F, + MODEL_LODnj5_cat03 = 0x1E779EA3, + MODEL_LODnj5_cat04 = 0xB6F24F92, + MODEL_LODnj5_cat04b = 0x2719EE6A, + MODEL_LODnj5_cat04bcc = 0x1B733D3A, + MODEL_LODnj5_cat04zx = 0x2851DF75, + MODEL_LODnj5_cat05 = 0xA434AA17, + MODEL_LODnj5_cat06 = 0xD268067D, + MODEL_LODnj5_cat07 = 0xC09D62E8, + MODEL_LODnj5_cat08 = 0x612E240B, + MODEL_LODnj5_cat09 = 0x4F6B8086, + MODEL_LODnj5_cat10 = 0x2F2B4132, + MODEL_LODnj5_cat11 = 0x4160E59D, + MODEL_LODnj5_cat12 = 0x5DA01E1B, + MODEL_LODnj5_cat13 = 0x5FF022BB, + MODEL_LODnj5_cat14 = 0x0851F378, + MODEL_LODnj5_cat15 = 0xDA1D170F, + MODEL_LODnj5_cat16 = 0x133C8955, + MODEL_LODnj5_cat17 = 0x24992C0E, + MODEL_LODnj5_cat18 = 0xC39CEA0F, + MODEL_LODnj5_cat19 = 0x95F10EB8, + MODEL_LODnj5_cat20 = 0xD7BA0EE9, + MODEL_LODnj5_cat21 = 0xE1002175, + MODEL_LODnj5_cat22 = 0xAC1B37AC, + MODEL_LODnj5_cat23 = 0xC5746A5E, + MODEL_LODnj5_cat24 = 0x11B402D4, + MODEL_LODnj5_cat25 = 0x2CF7395A, + MODEL_LODnj5_cat26 = 0xF5654A3F, + MODEL_LODnj5_cat27 = 0x081EEFB2, + MODEL_LODnj5_cat28 = 0x587B9062, + MODEL_LODnj5_cat29 = 0x6AC234EF, + MODEL_LODnj5_cat30 = 0x55530B39, + MODEL_LODnj5_cat31 = 0x3A1CD4CD, + MODEL_LODnj5_railbit1 = 0x3F30F4E2, + MODEL_LODnj5_railbit2 = 0xCE7A9377, + MODEL_LODnj5_railbit3 = 0x52849B8D, + MODEL_LODnj5_railbit4 = 0x57BFA603, + MODEL_LODnj5_tree_00 = 0xB3DA64A8, + MODEL_LODnj5_tree_01 = 0xA5A04834, + MODEL_LODnj5_tree_02 = 0xD8582DA3, + MODEL_LODnj5_tree_03 = 0xC67589DE, + MODEL_LODnj5_tree_04 = 0xF8156D1D, + MODEL_LODnj5_tree_05 = 0x1CE6B6BF, + MODEL_LODnj5_tree_06 = 0x0E9F9A31, + MODEL_LODnj5_tree_07 = 0x41497F84, + MODEL_LODnj5_tree_08 = 0x21E940C4, + MODEL_LODnj5_tree_09 = 0x53A02431, + MODEL_LODnj5_tree_10 = 0x842A03E8, + MODEL_LODnj5_tree_11 = 0x99692E66, + MODEL_LODnj5_tree_12 = 0xE7984AC3, + MODEL_LODnj5_tree_13 = 0x015BFE4A, + MODEL_LODnj5_tree_14 = 0xCFA61ADF, + MODEL_LODnj5_tree_15 = 0x24EEC56F, + MODEL_LODnj5_tree_16 = 0x32406012, + MODEL_LODnj5_tree_16b = 0x54D2856C, + MODEL_LODnj5_tree_17 = 0x086B0C68, + MODEL_LODnj5_tree_18 = 0x19B9AF05, + MODEL_LODnj5derlct6 = 0x8AA48141, + MODEL_LODnj5gm_06_m = 0x93945ACE, + MODEL_LODnj5pipes00 = 0xA56783E9, + MODEL_LODnj5pipes01 = 0xB72D2774, + MODEL_LODnj5pipes02 = 0xC89A4A4E, + MODEL_LODnj5pipes03 = 0xDAD4EEC3, + MODEL_LODnj5pipes04 = 0x0F98D84E, + MODEL_LODnj5pipes05 = 0x21D37CC3, + MODEL_LODnj5pipes06 = 0xA3C280A3, + MODEL_LODnj5pipes07 = 0xB708272E, + MODEL_LODnj5pipes08 = 0x373CA795, + MODEL_LODnj5pipes09 = 0x487ACA11, + MODEL_LODnj5pipes10 = 0x69DB0DF1, + MODEL_LODnj5pipes11 = 0x9B0D7055, + MODEL_LODnj5pipes12 = 0x8E56D6E8, + MODEL_LODnj5pipes13 = 0x3F6F391A, + MODEL_LODnj5pipes14 = 0xC294BF63, + MODEL_LODnj5pipes15 = 0xD3E4E203, + MODEL_LODnj5pipes15b = 0x36473E79, + MODEL_LODnj5pipes16 = 0xC322407E, + MODEL_LODnj5pipes17 = 0x789CAB74, + MODEL_LODnj5pipes17x = 0x47D4DF54, + MODEL_LODnj5pipes18 = 0x1B7CF136, + MODEL_LODnj5pipes19 = 0x0D865549, + MODEL_LODnj5pipes20 = 0xED467165,LODnj5pipes21 = 0x7F0314E0, + MODEL_LODnj5psup00 = 0xFCBDBACB, + MODEL_LODnj5psup01 = 0x02E5C71B, + MODEL_LODnj5psup02 = 0xD801F144, + MODEL_LODnj5psup03 = 0xEE791E42, + MODEL_LODnj5psup04 = 0x510AE374, + MODEL_LODnj5psup05 = 0x66E00F1E, + MODEL_LODnj5psup06 = 0x3C4939F1, + MODEL_LODnj5psup07 = 0x418B4475, + MODEL_LODnj5psup08 = 0x189D729A, + MODEL_LODnj5psup09 = 0x283511C9, + MODEL_LODnj5psup10 = 0x22940597, + MODEL_LODnj5psup11 = 0x3055A11A, + MODEL_LODnj5psup12 = 0xF963B337, + MODEL_LODnj5psup13 = 0x0F21DEB3, + MODEL_LODnj5psup14 = 0xD43EE8DE, + MODEL_LODnj5psup15 = 0xEB9C17A8, + MODEL_LODnj5psup16 = 0x8F485EF6, + MODEL_LODnj5psup17 = 0xA2778554, + MODEL_LODnj5psup18 = 0x6BC397ED, + MODEL_LODnj5psup19 = 0x79053270, + MODEL_LODnj5psup20 = 0xA0DC89D6, + MODEL_LODnj5psup21 = 0x0E186450, + MODEL_LODnj5psup22 = 0xFC5EC0DD, + MODEL_LODnj5psup23 = 0xEB749F09, + MODEL_LODnj5psup24 = 0x5B7EFF1C, + MODEL_LODnj5psup25 = 0x49225A63, + MODEL_LODnj5psup26 = 0x376436E7, + MODEL_LODnj5psup27 = 0x255292C4, + MODEL_LODnj5psup28 = 0x2EF025FB, + MODEL_LODnj5psup29 = 0x1C1C8054, + MODEL_LODnj5psup30 = 0x42C74D31, + MODEL_LODnj5psup31 = 0x2D0921B5, + MODEL_LODnj5psup32 = 0x3D1DC1E2, + MODEL_LODnj5psup33 = 0x2E602467, + MODEL_LODnj5psup34 = 0x99BEFB23, + MODEL_LODnj5psup35 = 0x8C045FAE, + MODEL_LODnj5psup36 = 0x7C09BFB9, + MODEL_LODNJDock_grasstr01 = 0x923A11AC, + MODEL_LODNJDock_grasstrack = 0x70C20275, + MODEL_LODNJDockGRD01 = 0x13D2F70E, + MODEL_LODNJDockGRD02 = 0x020D5383, + MODEL_LODNJDockGRD03 = 0xF7763E55, + MODEL_LODNJDockGRD04 = 0xE5B79AD8, + MODEL_LODNJDocks_WH01 = 0x4056C252, + MODEL_LODNJDocks_WH03 = 0xB034A20C, + MODEL_LODNJDocks_WH04 = 0x87A3D0EB, + MODEL_LODNJDocks_WH06 = 0xFC2739F0, + MODEL_LODNJDocks_WH07 = 0x0D5ADC57, + MODEL_LODNJDocks_WH08 = 0xC09D42DD, + MODEL_LODNJDocks_WH09 = 0xD2ADE6FE, + MODEL_LODNJdockSuper00 = 0x9B118DBF, + MODEL_LODNJdockSuper01 = 0xA89028BC, + MODEL_LODNJdockSuper02 = 0xF63EC418, + MODEL_LODNJdockSuper03 = 0x07FE6797, + MODEL_LODNJdockSuper04 = 0xA09C98D1, + MODEL_LODNJdockSuper05 = 0xB1E13B5A, + MODEL_LODNJdockSuper06 = 0xFF53D63E, + MODEL_LODNJdockSuper07 = 0x0D8D72B1, + MODEL_LODNJdockSuper08 = 0xDAC80D27, + MODEL_LODNJdockSuper09 = 0xEFEAB76C, + MODEL_LODNJdockSuper10 = 0x9F9717F2, + MODEL_LODNJdockSuper11 = 0xACEDB29F, + MODEL_LODNJdockSuper12 = 0xBBC25048, + MODEL_LODNJdockSuper13 = 0x5B268F1A, + MODEL_LODNJdockSuper14 = 0x682E2929, + MODEL_LODNJdockSuper15 = 0x7668459D, + MODEL_LODNJdockSuper16 = 0x6A2D2D1B, + MODEL_LODNJxref_Ware10x = 0x3C2DC105, + MODEL_LODnpip100 = 0x6E479CFC, + MODEL_LODnpip101 = 0xA3850776, + MODEL_LODnpip103 = 0xC6F0CE4D, + MODEL_lodnt_winbay02a = 0x3C95C74D, + MODEL_LODob_MH06 = 0x4BB062B6, + MODEL_LODocksteps_bxe_hp01 = 0xB4DA1329, + MODEL_LODofficemain_1_MH5 = 0x8640F758, + MODEL_LODog_BS3blk04em = 0x0FC91912, + MODEL_LODog_BS3blkbldout = 0x03E12D34, + MODEL_LODold_hpp1_ware = 0xD7C992EE, + MODEL_LODoldautobase = 0xDE3963F0, + MODEL_LODoldbuild2_hp_02 = 0x65086E14, + MODEL_lodoranrD_bkn = 0xEC127A93, + MODEL_LODorlay_mh10 = 0xFD8F1890, + MODEL_LODorlay2_mh10 = 0xCBEADE2F, + MODEL_lodOverpass_03 = 0xB7C125EB, + MODEL_LODoverpass_A_MH4 = 0xF2AB8ECE, + MODEL_LODoverpass_BA_MH12 = 0x1EDCB6EE, + MODEL_LODoverpass_BAb_MH12 = 0x13A2422F, + MODEL_LODoverpass_E_MH12 = 0x61CCB1E4, + MODEL_LODoverpass_H_MH12 = 0x93D2B3B6, + MODEL_LODovhedsgn = 0x474B8742, + MODEL_LODovhedsgn01 = 0xB6BFE250, + MODEL_LODovhedsgn02 = 0x37456379, + MODEL_LODovhedsgn03 = 0x13B11C51, + MODEL_LODovhedsgn04 = 0x22DEBAAC, + MODEL_LODP_CABN_bxw = 0xC772E151, + MODEL_LODP_CABN_bxw03 = 0x7C8FEE3E, + MODEL_LODP_CABN_bxw04 = 0x6AD24AC3, + MODEL_LODP_CABN_bxw05 = 0x191AA755, + MODEL_LODP_CABN_bxw06 = 0x075403C8, + MODEL_LODP_CABN_bxw2 = 0x9A715CAC, + MODEL_LODP_CABN_wii = 0x38C90CDB, + MODEL_LODP_CABN_wii01 = 0xE19EAE2A, + MODEL_LODP_CABN_wii02 = 0x43D47298, + MODEL_LODP_CRANE_1101 = 0x3DDE6ED4, + MODEL_LODP_CRANE_1102 = 0x84347B7F, + MODEL_LODP_CRANE_11sbx = 0x334CE803, + MODEL_LODP_CRANE_12_DC9 = 0x956278A8, + MODEL_LODP_CRANE_122_DC9 = 0x629FED71, + MODEL_LODP_CRANE_bxw = 0x37E3FE82, + MODEL_LODP_TANK_14 = 0xBBBDB1E5, + MODEL_LODP_TANK_17 = 0x7477A35A, + MODEL_LODP_TANK_27 = 0x610CFD9D, + MODEL_LODP_TANK_3 = 0x77A5E9B1, + MODEL_LODP_TANK_33 = 0xD7DB70C0, + MODEL_LODP_TANK_4 = 0x694B4CFC, + MODEL_LODP_TANK_9 = 0xE034BAD1, + MODEL_LODP_TANK_bkn2 = 0x6AF66210, + MODEL_LODparkent_MH06 = 0x585DCE9E, + MODEL_LODparking_sign_mh4 = 0xBBD3BD21, + MODEL_LODparkingsign1_mh4 = 0x23F764E1, + MODEL_LODpaynspray1_MH5 = 0x59671B60, + MODEL_LODpdside1_MH06 = 0xBE80E444, + MODEL_LODped_bridgeA_mh4 = 0xC9CAF376, + MODEL_LODPharLge01_DC9 = 0x58BFB41C, + MODEL_LODPINK_BUILD_BAY2 = 0x59C4DC11, + MODEL_LODPipe1_Mh12 = 0xA4B02CC1, + MODEL_LODPipe1B_Mh12 = 0xF758B06C, + MODEL_LODPipe2_Mh12 = 0x2927B9A7, + MODEL_LODpiperamp = 0x5F2AF1F7, + MODEL_LODpiperamp01 = 0x346D2850, + MODEL_LODpiperamp02 = 0xABC216F8, + MODEL_LODpiperamp03 = 0x9A04737D, + MODEL_lod_pipes00 = 0x4C079578, + MODEL_lod_pipes01 = 0x6669CA3C, + MODEL_lod_pipes03 = 0x5D2C37C1, + MODEL_lod_pipes04 = 0x0EF19B4D, + MODEL_lod_pipes107 = 0x81D98DFC, + MODEL_lod_pipes13 = 0x28844F5A, + MODEL_lod_pipes20 = 0xAFE1DF73, + MODEL_lod_pipes61 = 0x23F702C8, + MODEL_lod_pipesv2 = 0xBEABA351, + MODEL_LODpish_002 = 0xE3BA9B62, + MODEL_LODpkTol_MH06 = 0x85F01EF0, + MODEL_lodplccarpark_mh04 = 0x56A875A8, + MODEL_LODplumdin = 0x8EBA8BCC, + MODEL_LODplumdin2 = 0xCB703348, + MODEL_LODplumdingr = 0x60F8DBB8, + MODEL_LODPolicePrcnt_MH12 = 0xC1CC5564, + MODEL_LODpondrocksMH6 = 0x4B8420B1, + MODEL_LODPORTA_CABbxe_01 = 0x967033F1, + MODEL_LODPORTA_CABbxe_02 = 0x88389782, + MODEL_LODPORTA_CABbxe_03 = 0xFAD37D16, + MODEL_LODPORTA_CABbxe_04 = 0xE90CD989, + MODEL_LODPORTA_CABbxe_05 = 0xCF5FA62F, + MODEL_LODPORTA_CABIN_03 = 0xD1EA2932, + MODEL_LODPORTA_CABIN_08 = 0xC9E39921, + MODEL_LODPORTA_CABIN_2 = 0x4F887780, + MODEL_LODPORTA_CABIN_MH11 = 0xDBC2385B, + MODEL_LODPosty_MH8 = 0x1739E7F5, + MODEL_LODpris_well02 = 0x03B93F1D, + MODEL_LODpriscage01 = 0xAD2392A4, + MODEL_LODprj_Mid_MH12 = 0x158F0901, + MODEL_LODproj_c3_02 = 0xE2EDBB9A, + MODEL_LODproj_c3_03 = 0x31835888, + MODEL_LODprojects_01_MH5 = 0x75EABF54, + MODEL_LODprojects_02_MH5 = 0xEAEC2D68, + MODEL_LODprojects_03_MH5 = 0xA30C3B3C, + MODEL_LODprojects_1_MH12 = 0xA3AFD85B, + MODEL_LODprojects_2_MH12 = 0x5ECC65F0, + MODEL_LODprojects_3_MH12 = 0xEE3AC250, + MODEL_LODprojects02_1_MH5 = 0xA87D3AF3, + MODEL_LODprojects02_2_MH5 = 0x32C0279B, + MODEL_LODprojects02_3_MH5 = 0xCC1FC1F7, + MODEL_lodprojmed_emiss_01 = 0xD698A043, + MODEL_LODpropbah_MH8 = 0xF450C533, + MODEL_LODprops04_MH5 = 0xE3983B70, + MODEL_LODprops05_MH5 = 0x24CECEBC, + MODEL_LODprops06_MH5 = 0x230720A3, + MODEL_LODprops08_MH5 = 0x91A4CDC7, + MODEL_LODprops10_MH5 = 0x0811F2E1, + MODEL_LODprops11_MH5 = 0xD312CDB3, + MODEL_LODprops12_MH5 = 0x2DC40769, + MODEL_LODprops13_MH5 = 0xF01DA411, + MODEL_LODprops14_MH5 = 0xA849CE64, + MODEL_LODprops15_MH5 = 0x8BC7C0F1, + MODEL_LODprops16_MH5 = 0xE30C1182, + MODEL_LODprops18_MH5 = 0x0239E59F, + MODEL_LODprops19_MH5 = 0x0C474C9B, + MODEL_LODprops20_MH5 = 0x081CEFB9, + MODEL_LODprops21_MH5 = 0xF56DA27E, + MODEL_LODprops21b_MH5 = 0xA91BFBE7, + MODEL_LODprops21c_MH5 = 0x079F7454, + MODEL_LODprops24_MH5 = 0xCEE4E3E6, + MODEL_LODprops28_MH5 = 0xB62DFDF2, + MODEL_LODprp_03_MH8 = 0x3CEF1386, + MODEL_LODprp_04_MH8 = 0x0880014B, + MODEL_LODprp_06_MH8 = 0xEA91F3C0, + MODEL_LODprp_08_MH8 = 0x9CCDE630, + MODEL_LODprp_16_MH8 = 0x4CB04913, + MODEL_LODprp_17b_MH8 = 0xA8A8DB9E, + MODEL_LODprp_21_MH8 = 0xAF76A481, + MODEL_LODprp_24_MH8 = 0xEB1C22B2, + MODEL_LODprp_44_MH8 = 0x5E4CB57F, + MODEL_LODprp_46_MH8 = 0x31471B5A, + MODEL_LODprp_49_MH8 = 0xB2BF445F, + MODEL_LODprp_52_MH8 = 0xAAC0C063, + MODEL_LODprp_53_MH8 = 0x9D9CEBB6, + MODEL_LODprp_56_MH8 = 0x9397D736, + MODEL_LODprp_57_MH8 = 0xE83017A8, + MODEL_LODprp_59_MH8 = 0x6A1E49F0, + MODEL_LODprp_61_MH8 = 0x5F355E7C, + MODEL_LODprp_64_MH8 = 0x0EFBEC07, + MODEL_LODprp_65_MH8 = 0x02EE363F, + MODEL_LODprp_69_MH8 = 0x0D5971A8, + MODEL_LODprp_70_MH8 = 0x8D98850F, + MODEL_LODprp_73_MH8 = 0xBFBBB1D3, + MODEL_LODprp01_MH12 = 0x44307AB6, + MODEL_LODprp02_MH12 = 0x7BACF79F, + MODEL_LODprp03_MH12 = 0x4B04B042, + MODEL_LODprp05_MH12 = 0xC1DB44E9, + MODEL_LODprp08_MH12 = 0xB4AA88DC, + MODEL_LODprp108_MH12 = 0xA758282D, + MODEL_LODprp110_MH12 = 0x6D1FB6C9, + MODEL_LODprp112_MH12 = 0x34CC11DB, + MODEL_LODprp13_MH12 = 0x68FEA6B0, + MODEL_LODprp15_MH12 = 0x17F1D790, + MODEL_LODprp16_MH12 = 0x5A5B4F00, + MODEL_LODprp20_MH12 = 0x5F956320, + MODEL_LODprp37_MH12 = 0x14F31207, + MODEL_LODprp39_MH12 = 0x9F3E2E52, + MODEL_LODprp41_MH12 = 0x41EF5FDF, + MODEL_LODprp43_MH12 = 0x2939E3E1, + MODEL_LODprp45_MH12 = 0xEC09E5DE, + MODEL_LODprp46_MH12 = 0x6ACD8492, + MODEL_LODprp47_MH12 = 0x7CB20B37, + MODEL_LODprp48_MH12 = 0x5B4D2B82, + MODEL_LODprp68_MH12 = 0x86D4B1F8, + MODEL_LODprp69_MH12 = 0x849AACD3, + MODEL_LODprp73_MH12 = 0x3071D51D, + MODEL_LODprp75a_MH8 = 0xBA611681, + MODEL_LODprp76a_MH8 = 0x5D80827D, + MODEL_LODprp77a_MH8 = 0xB7547C21, + MODEL_LODprp78a_MH8 = 0xF5E3D6F2, + MODEL_LODprp81_MH12 = 0x6950C087, + MODEL_LODprp85_MH12 = 0x1A5853D4, + MODEL_LODprp86_MH12 = 0xAF634DF4, + MODEL_LODprp90_MH12 = 0x687FF6F1, + MODEL_LODprp92_MH12 = 0x8A893EEC, + MODEL_LODprp99_MH12 = 0xA54D88ED, + MODEL_LODprtwoodbar00 = 0xF4C3C60C, + MODEL_LODpsideMH06 = 0x6A39A936, + MODEL_LODPTANK_bxe01 = 0xC156689F, + MODEL_LODPTANK_bxe02 = 0x0C6A7EC6, + MODEL_LODPTANK_bxe03 = 0x9EB8A364, + MODEL_LODPTANK_bxe04 = 0x5634925D, + MODEL_LODPTANK_bxe05 = 0x887A76E8, + MODEL_LODPTANK_bxe06 = 0xB3B0CD54, + MODEL_LODPTANK_bxe07 = 0x65EF31D2, + MODEL_LODPTANK_bxe08 = 0x1D132017, + MODEL_LODPTANK_bxe09 = 0x0F8484FA, + MODEL_LODPTANK_bxe10 = 0xF64F47F0, + MODEL_LODPTANK_bxe11 = 0xA4122377, + MODEL_LODPTANK_bxe12 = 0x99640E1B, + MODEL_LODPTANK_bxe13 = 0xC71AE988, + MODEL_LODPTANK_bxe14 = 0x3CDAD506, + MODEL_LODPTANK_bxe15 = 0xEAC7B0E1, + MODEL_LODPTANK_bxe16 = 0xE07D9C4D, + MODEL_LODPTANK_bxe17 = 0x0E827856, + MODEL_LODPTANK_bxe18 = 0x304D3BF7, + MODEL_LODPTANK_bxe19 = 0x157F065B, + MODEL_LODPTANK_bxe20 = 0x3BDE5FED, + MODEL_LODPTANK_bxe21 = 0xCC1E806F, + MODEL_LODPTANK12_04 = 0x6FFBC764, + MODEL_LODptol2_MH06 = 0x70D01705, + MODEL_LODPulSky00 = 0xB50F7825, + MODEL_LODPulSky30 = 0x0B5C1191, + MODEL_lodPulSky39 = 0x28214B1B, + MODEL_lodPulSky40 = 0x08B008F1, + MODEL_lodPulSky41 = 0x7A376C02, + MODEL_lodPulSky42 = 0x6C15CFBF, + MODEL_lodPulSky43 = 0xC82387DD, + MODEL_lodPulSky45 = 0x232FBDF4, + MODEL_lodPulSky47 = 0x88C68920, + MODEL_lodPulSky48 = 0xFB2FEDF5, + MODEL_lodPulSky49 = 0xEBFC4F8E, + MODEL_lodPulSky50 = 0x15F5A4A8, + MODEL_lodPulSky51 = 0xC20FFCDA, + MODEL_lodPulSky52 = 0xB07D59B5, + MODEL_lodPulSky53 = 0x5E2AB511, + MODEL_lodPulSky54 = 0x4EFF16BA, + MODEL_lodPulSky56 = 0x854D835A, + MODEL_lodPulSky57 = 0xC1F6FCAC, + MODEL_LODpywall00 = 0x3DEDC534, + MODEL_LODpywall01 = 0x3893BA80, + MODEL_LODpywall02 = 0x297A1C4D, + MODEL_LODpywall03 = 0x9425F1A7, + MODEL_lodQS1graves04 = 0x93EF6A44, + MODEL_lodQS1graves3 = 0x9C5F800C, + MODEL_LODQW_hisign4 = 0xD69F0480, + MODEL_lodqw_hiwaysign1 = 0xD804DFF8, + MODEL_lodqw_hiwaysign2 = 0xE5BC7B67, + MODEL_LODQW_stntjump03 = 0x51E49BC6, + MODEL_LODqw_stntjump1 = 0x729BF03A, + MODEL_LODQW_stntjump2 = 0x64D254A7, + MODEL_LODqw_wudjetty6 = 0x9F8C535E, + MODEL_LODQW2_GARDOOR1 = 0xCA383FCC, + MODEL_LODQW2_GT_14l = 0xCD9075A5, + MODEL_LODQW2_GT_14r = 0x0402E28D, + MODEL_LODQW2_hisign1 = 0x7DA071C4, + MODEL_LODQW2_hisign2 = 0xCC770F70, + MODEL_LODQW2_hisign3 = 0xD93DA8FD, + MODEL_LODQW2_hisign5 = 0x35C8E212, + MODEL_LODQW2_hisign6 = 0x98612761, + MODEL_LODQW2_road1 = 0x19D8B058, + MODEL_LODRAC_Gall01_mh4 = 0x6FAB331A, + MODEL_LODRAC_Gall02_mh4 = 0x8001ACDA, + MODEL_LODRAC_Gall03_mh4 = 0x149F94B3, + MODEL_LODRAC_hotel_mh4 = 0x56D2F3AB, + MODEL_LODRAC_Plaz01_mh4 = 0x16F49873, + MODEL_LODrail_tunnl2_MH5 = 0x848F58C9, + MODEL_LODrailstrut_001 = 0xB44D5B3D, + MODEL_LODrailtrck_3_MH5 = 0xE5FE2217, + MODEL_LODrailtrck_4_MH5 = 0x3FF01011, + MODEL_LODrailtrck_5_MH5 = 0xCB912049, + MODEL_LODrailtrck_6_MH5 = 0xD52FC14E, + MODEL_LODrailtrck_7_MH5 = 0x0AE8A3B6, + MODEL_LODrainplatform = 0xE8D7F140, + MODEL_LODrainplatform2 = 0xCF5731C6, + MODEL_LODrainplatform3 = 0xAD97EE44, + MODEL_LODRamp_bx01 = 0xF5B86D3B, + MODEL_LODRamp_bx02 = 0x06720EAE, + MODEL_lodRamp_bx05 = 0x30AE6326, + MODEL_LODRC_courtyrd01_DC9 = 0x37C7BD9F, + MODEL_LODRC_MainTower_DC9 = 0x0EEFF491, + MODEL_LODRC_Small_Shps_DC9 = 0x447F0DC2, + MODEL_LODRC_Y_Tower_DC9 = 0xD0FD64F9, + MODEL_LODRCDanceHall01_DC9 = 0x05A424FE, + MODEL_LODRd_19MH12 = 0xA3C28370, + MODEL_LODRd_22_MH12 = 0x03F8AC9D, + MODEL_LODRd_x1b_MH12 = 0x5841C4EC, + MODEL_LODRd_x3e_MH12 = 0x677A8C2A, + MODEL_LODRD110MH12 = 0xA55DA707, + MODEL_LODredarchA01_mh4 = 0x08C4A896, + MODEL_LODresi_12_2_mh4 = 0x2F7B0A94, + MODEL_LODresi_12_5_mh4 = 0xD829109B, + MODEL_LODresi_builds9_mh4 = 0x66528242, + MODEL_LODretainwall_06 = 0x1481F249, + MODEL_LODretainwall_07 = 0x06C656D2, + MODEL_LODRH_Crane1b_Ks_ = 0x95296E63, + MODEL_LODRH_Crane1b_Ks_01 = 0x374C1690, + MODEL_LODRH1_KsUn = 0x7C8B2872, + MODEL_LODRH4i_KsUn01 = 0x5D47964D, + MODEL_LODRHTen2_KsXr_14 = 0xDDD6CE15, + MODEL_LODRitzar_MH8 = 0x4BC86BB7, + MODEL_LODRitzshp_MH8 = 0x9F4508FB, + MODEL_LODriver_pathA_mh4 = 0x25A229F1, + MODEL_LODriver_pathB_mh4 = 0x6ED88347, + MODEL_LODriver_pathE_mh4 = 0x46827F29, + MODEL_LODriverside_G_mh4 = 0xEB75CEDD, + MODEL_LODriverside_pF_mh04 = 0xE3E1594D, + MODEL_LODRoad_01_MH5 = 0x2101C145, + MODEL_LODRoad_02_MH5 = 0x9CC7A376, + MODEL_LODRoad_03_MH5 = 0xE1BF81B0, + MODEL_LODRoad_04_MH5 = 0xC8BC9AFC, + MODEL_LODRoad_05_MH5 = 0x32FEB17B, + MODEL_LODRoad_06_MH5 = 0x33A0E366, + MODEL_LODRoad_07_MH5 = 0xA514B4F0, + MODEL_LODRoad_08_MH5 = 0x82271688, + MODEL_LODRoad_09_MH5 = 0xEF376CD1, + MODEL_LODRoad_10_MH5 = 0x74E742FE, + MODEL_LODROAD_102_MH12 = 0x04165CEF, + MODEL_LODROAD_103_MH12 = 0xE3213A27, + MODEL_LODROAD_104_MH12 = 0x25685360, + MODEL_LODROAD_105_MH12 = 0x7390FF26, + MODEL_LODROAD_106_M12 = 0x9D9E0A0D, + MODEL_LODRoad_11_MH5 = 0x36401473, + MODEL_LODRoad_12_LMAP = 0xD2116D6E, + MODEL_LODRoad_13_MH5 = 0x274DB5B3, + MODEL_LODRoad_14_MH5 = 0x1D9D328A, + MODEL_LODRoad_15_MH5 = 0xD21E6F45, + MODEL_LODRoad_16_MH5 = 0xD3BEB112, + MODEL_LODRoad_18_MH5 = 0xBC9010C4, + MODEL_LODRoad_19_MH5 = 0x655B313B, + MODEL_LODRoad_20_MH5 = 0x95E96437, + MODEL_LODRoad_21_LMAP = 0x2C154410, + MODEL_LODRoad_22_MH5 = 0xE6ADB491, + MODEL_LODRoad_23_MH5 = 0xA22A902D, + MODEL_LODRoad_23b_MH5 = 0x9A2A79EA, + MODEL_LODRoad_24_MH5 = 0xD644CF22, + MODEL_LODRoad_25_LMAP = 0xF4FADA6B, + MODEL_LODRoad_26_MH5 = 0x1BF09E57, + MODEL_LODRoad_27_MH5 = 0xB6C0134B, + MODEL_LODRoad_29_MH5 = 0xEC2EE5B6, + MODEL_lodROAD_30_MH04 = 0xE5526E15, + MODEL_LODRoad_30_MH5 = 0x2A2378EC, + MODEL_LODRoad_31_MH5 = 0xE07B1301, + MODEL_LODRoad_31b_MH5 = 0x1DE6B895, + MODEL_LODRoad_32_MH5 = 0x27B76E85, + MODEL_LODROAD_33_MH04 = 0x655C95E6, + MODEL_LODRoad_33_MH5 = 0x84D20770, + MODEL_LODROAD_33b_MH04 = 0x43701B37, + MODEL_LODRoad_34_MH5 = 0xD648E62D, + MODEL_LODRoad_35_MH5 = 0xE96057DF, + MODEL_LODRoad_36_MH5 = 0xB558B0C4, + MODEL_LODRoad_37_MH5 = 0xDA2CCEB2, + MODEL_LODRoad_39_MH5 = 0x316A678C, + MODEL_LODRoad_40_MH5 = 0xFBD38761, + MODEL_LODRoad_74_MH12 = 0x363F4B56, + MODEL_LODRoad_BkN_01 = 0x11DEB294, + MODEL_LODRoad_BkN_25 = 0x1B383E9B, + MODEL_LODRoad_BkN_26 = 0x08F59A16, + MODEL_LODRoad_BkN_28b01 = 0x271E5B24, + MODEL_LODRoad_BkNFREE_1 = 0xD7841A68, + MODEL_LODRoad_BkNFREE_2 = 0xFE16678C, + MODEL_LODRoad_BkNFREE_3b01 = 0xD886C37D, + MODEL_LODRoad_BkNFREE_4 = 0xA0872C6B, + MODEL_LODRoad_BnxW_03 = 0x8E3A22A1, + MODEL_LODRoad_BnxW_04 = 0x809E876A, + MODEL_LODRoad_BnxW_07 = 0x6BD65DDA, + MODEL_LODRoad_BnxW_13 = 0xD7F136A6, + MODEL_LODRoad_BnxW_63 = 0x4D10835B, + MODEL_LODRoad_BnxW_64 = 0x5F4D27D4, + MODEL_LODRoad_BnxW_64b = 0x28C6146A, + MODEL_LODRoad_BnxW_64c = 0x81D54687, + MODEL_LODRoad_BnxW_64d = 0xAF9B2212, + MODEL_LODRoad_BnxW06c = 0x27A2AB8B, + MODEL_LODRoad_BnxW12 = 0x92468001, + MODEL_LODroad_bxw_79 = 0xDFF40F73, + MODEL_LODRoad_BxW07b = 0x582D7CF5, + MODEL_LODRoad_BxW64 = 0xD5945A99, + MODEL_LODRoad22_KsUn = 0x06F7F248, + MODEL_LODRoadBxW08 = 0x769F906C, + MODEL_LODRoadBxw08c = 0xC3C03850, + MODEL_LODRoadBxw46b = 0x80291E24, + MODEL_LODRoadBxw60 = 0x4340B4BB, + MODEL_LODRoadBxw64 = 0xEB9C8578, + MODEL_LODRoads_04_MH12 = 0x500F50AC, + MODEL_LODRoads_11_MH5 = 0x1E7ADF97, + MODEL_LODrockface_MH4 = 0xACFA6AF5, + MODEL_LODrocksPond_MH6 = 0x2061D1F9, + MODEL_LODRocsBrd2_MH6 = 0x01317CE3, + MODEL_LODRod_BnxW11d = 0xF9618F91, + MODEL_LODRoksBrie_MH6 = 0xED081A00, + MODEL_LODRollProp1_Ks = 0x2A859465, + MODEL_LODRollTrak1_Ks = 0x2E23CCE5, + MODEL_LODroof_1hp2 = 0x47DC3DF2, + MODEL_LODRT3_KsUn_3 = 0x0EA02D58, + MODEL_LODRT4_SHE_KsUn = 0x1CD729F0, + MODEL_LODRT4FIr_SHEKs = 0xE99E5129, + MODEL_LODRT5bank_KsUn = 0xE86D73AB, + MODEL_LODRT6a_KsUn_det = 0x8BDFCA91, + MODEL_LODRT6a_KsUn2 = 0x5B8346AA, + MODEL_LODRTBlk_Ks_03b = 0x3ED2E512, + MODEL_LODrubpile_mh4 = 0x66D88663, + MODEL_LODruin_hp_1 = 0x1861B7AD, + MODEL_LODs_bigtow02 = 0x9A0AF628, + MODEL_LODs_ctwalk04 = 0xBAFC7683, + MODEL_LODs_ctwalk06 = 0xE6884D9A, + MODEL_LODs_ctwalk11 = 0x281A72DA, + MODEL_LODS_OfficeGen01_DC9 = 0x125953F3, + MODEL_LODsandbag = 0x6A800C32, + MODEL_LODsb3_unqbxw = 0x8417F9B3, + MODEL_LODsb4_tencorn = 0x671D5C78, + MODEL_LODsb4_unique03 = 0xCD4F7CC0, + MODEL_LODsb4_unique3 = 0xCE676648, + MODEL_LODsb4b_base = 0x1C446E7D, + MODEL_LODsb5_ground01 = 0x2FAA7E6B, + MODEL_LODsb5_shops_e01 = 0x9AD21022, + MODEL_LODsb5_shops01 = 0x39BB3403, + MODEL_LODsb5_shps_d01 = 0x9C8862DC, + MODEL_LODsb6_shps = 0xD7917D0E, + MODEL_LODsb7_ground01 = 0xE8298AB4, + MODEL_LODsb7_tudor01 = 0x13D9671E, + MODEL_LODsb7_unique = 0x7C9CD4E8, + MODEL_LODsb8_alley = 0x460E7453, + MODEL_LODsb9_emwin = 0x8B99E031, + MODEL_LODsb9_ground = 0x38BBDC36, + MODEL_LODsb9_tcorn = 0x88188820, + MODEL_LODsb9_tcornw = 0xA6FFDCA6, + MODEL_LODsbigwall01 = 0x4AB0BAC2, + MODEL_LODsbigwall07 = 0x92C3CB23, + MODEL_LODsbigwall08 = 0x144BCDFD, + MODEL_LODsbigwall09 = 0x21F56950, + MODEL_LODsbigwall10 = 0x289A872A, + MODEL_LODsbigwall11 = 0x353E2071, + MODEL_LODsbigwall12 = 0xA4F5FFE3, + MODEL_LODsbx_ja_door = 0x943B3F4E, + MODEL_LODsbx_ja_door06 = 0xC3E97E4F, + MODEL_LODsbx_ja_door07 = 0xB239DAF0, + MODEL_LODsbx_ja_door2 = 0x89236DF8, + MODEL_LODsbx_ja_door3 = 0x73624276, + MODEL_LODsbx_ja_door4 = 0x6D97B6E1, + MODEL_LODsbx_ja_door5 = 0x57D78B61, + MODEL_LODsbx_ja_door8 = 0xF45DC473, + MODEL_LODscaff01_MH5 = 0xE0A39947, + MODEL_LODscaff02_MH5 = 0x44A741F7, + MODEL_LODscaff03_MH5 = 0x80B3DCC9, + MODEL_LODSCAFFOLD_2_MH5 = 0x88646415, + MODEL_LODScafMus_MH6 = 0x27338877, + MODEL_LODScrap4_MH12 = 0x8589FCAE, + MODEL_LODscwall04 = 0x4F67D5B7, + MODEL_LODscwall04b = 0xA51459C7, + MODEL_LODscwall04c = 0x9648BC30, + MODEL_LODscwall04d = 0x877F1E9D, + MODEL_LODscwall04e = 0x72DFF55F, + MODEL_LODseastp01_MH10 = 0x43BB052A, + MODEL_LODseastp01_MH12 = 0xF18F60D4, + MODEL_LODseastp02_MH10 = 0x477EE444, + MODEL_LODseastp02_MH12 = 0x4BAE6CB7, + MODEL_LODseastp03_MH10 = 0x534A53D3, + MODEL_LODseastp03_MH12 = 0x36C69ACC, + MODEL_LODseastp04_MH12 = 0x8249D6CE, + MODEL_LODseastp05_MH12 = 0xAE145150, + MODEL_lodserventshed_MS = 0x234F3A6A, + MODEL_LODsfencea = 0x0486CB68, + MODEL_LODsfenceb = 0x15C06DDB, + MODEL_LODsfencec = 0xDF7A014F, + MODEL_LODsfenced = 0x614584E4, + MODEL_lodShopsNg_E001 = 0x75AFD2F7, + MODEL_LODsmtn_bxw03 = 0x366CBE6A, + MODEL_LODsmtn_bxw04 = 0x410ED3AE, + MODEL_LODsndbags01_MH4 = 0x390CDC4D, + MODEL_LODsndbags02_MH4 = 0xD41F9B9C, + MODEL_LODspath_00 = 0x0B87042F, + MODEL_LODspath_04 = 0x06E77B0C, + MODEL_LODspath_07 = 0xAF624BE7, + MODEL_LODspath_08 = 0xC11BEF5A, + MODEL_LODsport = 0x8147F5F3, + MODEL_LODstationroom02 = 0x10897884, + MODEL_LODstationroom1 = 0x69FE13F2, + MODEL_LODstm_emissive03 = 0x778BCDD4, + MODEL_LODstm_emissive2 = 0x6B6C996B, + MODEL_LODstm_emmisive04 = 0x2EBFE55A, + MODEL_LODstm_emmisive05 = 0x5BBF3F78, + MODEL_LODstmarys01 = 0x167271B7, + MODEL_LODstmarys02 = 0x0884D5DC, + MODEL_LODstmarys03 = 0x79F9B8C8, + MODEL_LODstmarys04 = 0x6BC91C67, + MODEL_LODstmcoast2 = 0x149A9A69, + MODEL_LODstmrys_base = 0x385D0798, + MODEL_LODstmrys_base2 = 0xD1FEDC8A, + MODEL_LODStnMain_MH5 = 0xF6A26DCE, + MODEL_LODStnPlat01_MH5 = 0xB18650AC, + MODEL_LODStnSpprt01_MH5 = 0x46D2B49C, + MODEL_LODStnSpprt02_MH5 = 0x6F643082, + MODEL_LODstrut2_uneeq01 = 0xFDCBE830, + MODEL_LODsub_entranc1 = 0x898D83F2, + MODEL_LODsub_entranc2 = 0x77C7E067, + MODEL_lodsup3ac02 = 0x349BAD15, + MODEL_lodsup3ac06 = 0x507364B8, + MODEL_lodsup3ac13 = 0x54F96F30, + MODEL_lodsup3ac22 = 0x1268666F, + MODEL_lodsup3ac23 = 0x3BDE395A, + MODEL_lodsup3ac24 = 0x2C829A97, + MODEL_lodsup3ac29 = 0x7546AC1E, + MODEL_lodsup3ac3 = 0x54F45834, + MODEL_lodsup3ac30 = 0xC9EAC509, + MODEL_lodsup3ac32 = 0xED678C02, + MODEL_lodsup3ac33 = 0x32F11718, + MODEL_lodsup3ac34 = 0x20D872E3, + MODEL_lodsup3ac36 = 0x46393DA8, + MODEL_lodsup3ac4 = 0x6765FD17, + MODEL_lodsup3ac5 = 0x71A41193, + MODEL_lodsup3ac6 = 0x83F8B63C, + MODEL_lodsup3ac69 = 0xF25C9948, + MODEL_lodsup3nobj01 = 0x1A9D6960, + MODEL_lodsup3ware = 0x63F84F0E, + MODEL_LoDSUPER01 = 0x5AB9DAB7, + MODEL_LoDSUPER02 = 0x27D774FB, + MODEL_LoDSUPER03 = 0xF617917C, + MODEL_LoDSUPER04 = 0x45072F52, + MODEL_LoDSUPER10 = 0x143EC7BE, + MODEL_LoDSUPER11 = 0x017D223B, + MODEL_LoDSUPER12 = 0xA8D9F0F6, + MODEL_LoDSUPER16 = 0x61BE62C0, + MODEL_LoDSUPER17 = 0x570C4D5C, + MODEL_LoDSUPER18 = 0x8E333BA9, + MODEL_LoDSUPER19 = 0x738A0657, + MODEL_LoDSUPER28 = 0xBB441992, + MODEL_lodsupnew01 = 0x09279463, + MODEL_LODsupport01_MH12 = 0xDA50C9F6, + MODEL_LODsupport01_MH5 = 0x3F243F81, + MODEL_LODsupport02_MH12 = 0x34C17522, + MODEL_LODsupport02_MH5 = 0xE9AA079C, + MODEL_LODsupport03_MH12 = 0xBB7F68AC, + MODEL_LODsupport03_MH5 = 0xA7D3E44B, + MODEL_LODsupport04_MH12 = 0xA8C97767, + MODEL_LODsupport05_MH12 = 0x67A0C3C2, + MODEL_LODsupport05_MH5 = 0x0DB674C7, + MODEL_LODsupport06_MH12 = 0x590F8DED, + MODEL_LODsupport07_MH12 = 0x4A77CCFC, + MODEL_LODsupport07_MH5 = 0xDE5E9BFC, + MODEL_LODsupport08_MH5 = 0x18F763F0, + MODEL_LODsupport09_MH5 = 0x4B2C9B8A, + MODEL_LODsupport11_MH5 = 0x396D20EA, + MODEL_LODsupport12_MH5 = 0xFD0F52CA, + MODEL_LODsupport13_MH5 = 0x57B023F2, + MODEL_LODsupport14_MH5 = 0x23D675F8, + MODEL_LODsupport15_MH5 = 0x88C703C2, + MODEL_LODsupport16_MH5 = 0xDD5E5910, + MODEL_LODsupport17_MH5 = 0xE8039BE0, + MODEL_LODsupport18_MH5 = 0x1F4DD994, + MODEL_LODsupport19_MH5 = 0x68D079FE, + MODEL_lodsupulaski = 0x9ECC81B1, + MODEL_LODSW04 = 0x4E068DBA, + MODEL_LODSW04X = 0x23079BD0, + MODEL_LODSW07block = 0xA9FDF382, + MODEL_LODSW07blockN1 = 0x077290A1, + MODEL_LODSW07blockN1X = 0xE59DBC94, + MODEL_LODSW07blockN2 = 0xFDC47D45, + MODEL_LODSW07blockX = 0x2F5C3B48, + MODEL_LODSW08_BLOCK = 0xBD5F4743, + MODEL_LODSW08_BLOCKEMISS = 0x48C0A104, + MODEL_LODSW08BLOCKX = 0x39B44105, + MODEL_LODSW09BLOK = 0x46857E71, + MODEL_LODSW09BLOKB = 0x9E8E0D42, + MODEL_LODSW09BLOKBX = 0x92098FDC, + MODEL_LODSW09BLOKX = 0x428E554C, + MODEL_LODSW10_temp1 = 0xA4A00E4C, + MODEL_LODSW10temp1NEW = 0xF6E0B9D6, + MODEL_LODSW10temp1NEX = 0x864258A3, + MODEL_LODSW10temp1X = 0xC4C85E71, + MODEL_LODSW11_Coast01 = 0x2CB75B83, + MODEL_LODSW11_Coast01X = 0xAA1745EC, + MODEL_LODSW12_Coast = 0x8110E7A0, + MODEL_LODSW12_Land_01 = 0x485AF87D, + MODEL_LODSW12_Land_02 = 0x736ACE9C, + MODEL_LODSW12PILES = 0x4D1F75A6, + MODEL_LODSW13BLOK = 0xA5DD4C89, + MODEL_LODSW13BLOKB = 0x484ABCA7, + MODEL_LODSW13BLOKBX = 0xA6CA730B, + MODEL_LODSW13BLOKX = 0xD550570C, + MODEL_LODSW13coast1 = 0x757BB989, + MODEL_LODSW18_PLAZA = 0x4FA2E80A, + MODEL_LODSW20SKY1 = 0xC92C3621, + MODEL_LODSW20SKY1X = 0x36E88988, + MODEL_LODSW20SKY21 = 0x29255EF6, + MODEL_LODSW20SKY21X = 0x9F6B799C, + MODEL_LODSW20SKY3 = 0xE4D7ED78, + MODEL_LODSW23_PLAZA = 0x58213F58, + MODEL_LODSW24build03X = 0x2D4D5F2E, + MODEL_LODSW24build03xxx = 0x3B4DE969, + MODEL_LODSW24TEMP_12 = 0x7CD7C37E, + MODEL_LODSW27_01 = 0x797FAD07, + MODEL_LODSW27_01X = 0x3402C76D, + MODEL_LODSW27_01X01 = 0xC2A09FE9, + MODEL_LODSW27_01Y = 0x6CC938F9, + MODEL_LODSW27showrom1X = 0xFB33F17B, + MODEL_LODSW27showroom1 = 0x23EFBEAA, + MODEL_LODswinrf02 = 0xAFB0615F, + MODEL_LODt_brdge10 = 0x3B673184, + MODEL_LODt_brdgebbb = 0x03B46AC2, + MODEL_LODt_brdgespp00 = 0xD6C6BF05, + MODEL_LODt_brdgespp07 = 0x76AD7ECC, + MODEL_LODt_brdgespp17 = 0xEA008AB8, + MODEL_LODt_brdgespp21 = 0x29E70BC8, + MODEL_LODt_brdgespp22 = 0x3B2DAE55, + MODEL_LODt_brdgespp242 = 0x6A44DDA0, + MODEL_LODt_brdgespp243 = 0xB45971CC, + MODEL_LODt_brdgespp244 = 0x48E19ADA, + MODEL_lodt_hilberty01 = 0x50DF782E, + MODEL_LODTG_BKN2_houseso3 = 0x3EB9810D, + MODEL_LODthing01 = 0x626C6AB3, + MODEL_LODthing02 = 0xF97B18D2, + MODEL_LODthing03 = 0x07D1357E, + MODEL_LODthing04 = 0x20C7E76F, + MODEL_LODthing05 = 0xEED5038A, + MODEL_LODtmp_xr_ind6_2 = 0x2CEBD6AC, + MODEL_LODtoxcrap01 = 0x6C5CE207, + MODEL_LODTR_DStore_01_DC9 = 0x5BD19C32, + MODEL_LODtrailer01_mh4 = 0x350A31EF, + MODEL_LODtrailer02_mh4 = 0x818F6553, + MODEL_LODtrailer03_mh4 = 0xA4B6C8C7, + MODEL_LODtrailerFB4_MH11 = 0xD57E549F, + MODEL_lodtriangle_neon = 0x98C5DBCD, + MODEL_LODTRIemissiv = 0xEF14CADD, + MODEL_LODTrump2_TF8 = 0xE1568F25, + MODEL_LODTrump2B_TF8 = 0x410F683F, + MODEL_LODTrump2C_TF8 = 0x962ECA99, + MODEL_LODTrump2D_TF8 = 0x76739581, + MODEL_LODts_03_MH4_lmap = 0xF9608801, + MODEL_LODTS_Alley02_DC9 = 0x547F8447, + MODEL_LODTS_Alley04_DC9 = 0x917703FA, + MODEL_LODTS_Alley05_DC9 = 0x828D2DB6, + MODEL_LODTS_Alley06_DC9 = 0x43E96141, + MODEL_LODTS_ATower_DC9 = 0x187D9D12, + MODEL_LODTS_ATowertop_DC9 = 0xC52A1E81, + MODEL_LODTS_Branding1_DC9 = 0x98E5B724, + MODEL_LODTS_Branding1b_DC9 = 0x47CE19C3, + MODEL_LODTS_Branding2_DC9 = 0x85E9C795, + MODEL_LODTS_Branding3_DC9 = 0x87026B0E, + MODEL_LODTS_Branding4_DC9 = 0x5FD22E59, + MODEL_LODTS_Branding5_DC9 = 0xA577E04B, + MODEL_LODTS_Branding6_DC9 = 0x58C5F2D6, + MODEL_LODTS_CamCorn_DC9 = 0x60AAA702, + MODEL_LODTS_Corn711_DC9 = 0xC05A230D, + MODEL_LODTS_Ground03_DC9 = 0x78948CDC, + MODEL_LODTS_MBway01_DC9 = 0xDE515439, + MODEL_LODTS_OffBank01_DC9 = 0xFF830287, + MODEL_LODTS_OOTRest_DC9 = 0xA7E06992, + MODEL_LODTS_Paramount1_DC9 = 0x9CA5489C, + MODEL_LODTS_Paratop1_DC9 = 0x52C281A7, + MODEL_LODTS_roads01_DC9 = 0x73D91ABA, + MODEL_LODTS_roads03_DC9 = 0x3A463B15, + MODEL_LODTS_roads05_DC9 = 0xFEDF0714, + MODEL_LODTS_roads07_DC9 = 0x387519B4, + MODEL_LODTS_roads08_DC9 = 0xDF7AE4C2, + MODEL_LODTS_roads09_DC9 = 0x6A47BDCB, + MODEL_LODTS_roads10_DC9 = 0x5D8FFBA9, + MODEL_LODTS_roads11_DC9 = 0x8E0D21E1, + MODEL_LODTS_roads12_DC9 = 0x944D49E1, + MODEL_LODTS_roads13_DC9 = 0xECDA86C5, + MODEL_LODTS_roads14_DC9 = 0x88336C15, + MODEL_LODTS_roads15_DC9 = 0xAC4387B8, + MODEL_LODTS_roads15b_DC9 = 0x16A1704F, + MODEL_LODTS_roads16_DC9 = 0x340C453E, + MODEL_LODTS_roads17_DC9 = 0xDA3FDE5E, + MODEL_LODTS_roads19_DC9 = 0x8BE286A2, + MODEL_LODTS_roads21_DC9 = 0x50174CC5, + MODEL_LODTS_roads22_DC9 = 0x01FB3C53, + MODEL_LODTS_roads23_DC9 = 0x70439F13, + MODEL_LODTS_roads24_DC9 = 0xC0588C7F, + MODEL_LODTS_roads25_DC9 = 0x446F9630, + MODEL_LODTS_roads26_DC9 = 0x42C92DA0, + MODEL_LODTS_roads27_DC9 = 0x56426F3C, + MODEL_LODTS_roads28_DC9 = 0xD8B97C60, + MODEL_LODTS_roads29_DC9 = 0xCDC16594, + MODEL_LODTS_roads29b_DC9 = 0x0A283FFA, + MODEL_LODTS_roads30_DC9 = 0xEF667BE3, + MODEL_LODTS_roads31_DC9 = 0x00A98945, + MODEL_LODTS_roads32_DC9 = 0x229A9D84, + MODEL_LODTS_roads34_DC9 = 0x28A712C5, + MODEL_LODTS_roads51_DC9 = 0x6E47C391, + MODEL_LODTS_roads53_DC9 = 0xF6165A53, + MODEL_LODTS_roads54_DC9 = 0xB6A4D4BB, + MODEL_LODTS_roads55_DC9 = 0x44A52F01, + MODEL_LODTS_roads57_DC9 = 0xD402FE31, + MODEL_LODTS_roads58_DC9 = 0xF860FAB9, + MODEL_LODTS_roads60_DC9 = 0x4570EAE1, + MODEL_LODTS_RSCafeCan_DC9 = 0x620F0EB1, + MODEL_LODTS_Wigwam_01_DC9 = 0x4D71D31E, + MODEL_LODTSCornerOffic_DC9 = 0xEBE16B88, + MODEL_LODTSDailyG01_DC9 = 0xA68F3FFE, + MODEL_LODTSGenOffi01_DC9 = 0xFBCF38A3, + MODEL_LODTSOne01_DC9 = 0x5BA03734, + MODEL_LODTSrd21wrks_DC9 = 0xEE0D7FCD, + MODEL_LODTSrds03wrks_DC9 = 0xA7D7F218, + MODEL_LODTSroads04_DC9 = 0x33BBC207, + MODEL_LODTSroads18_DC9 = 0x7D106ECD, + MODEL_LODTSroads33_DC9 = 0x911C5689, + MODEL_LODTSroads56_DC9 = 0x9DDB5C9A, + MODEL_LODTSTower_DC9 = 0xE63FA64D, + MODEL_LODtue_staircase1 = 0xC556C586, + MODEL_LODtue_staircase2 = 0x7379A1CD, + MODEL_LODuni_ac_grd_MH4 = 0xF978678D, + MODEL_LODw_coast09 = 0x753076D1, + MODEL_LODwall_ind6_bxe2 = 0x9632A258, + MODEL_LODward_intersection = 0x921A9DA2, + MODEL_LODwarehse_rd_MH12 = 0x6787E1FE, + MODEL_LODwaste_ground_mh4 = 0xE424617F, + MODEL_LODwdfrwylg = 0xF49D2181, + MODEL_LODwdfrwylg01 = 0xC9B9665B, + MODEL_LODwdfrwylg02 = 0xC56E5DC5, + MODEL_LODwdfrwylg03 = 0x431FD92E, + MODEL_LODwdfrwylg04 = 0x710034EA, + MODEL_LODwdfrwylg05 = 0x5EB79059, + MODEL_LODwdfrwylg06 = 0x7E88CFFB, + MODEL_LODwdfrwylg07 = 0xAF43317F, + MODEL_LODwdfrwylg08 = 0xCDD26E9D, + MODEL_LODwdfrwylg09 = 0xBBB6CA66, + MODEL_LODwdfrwylg10 = 0xE1378F8F, + MODEL_LODwdfrwylg11 = 0x71CFB0B1, + MODEL_LODwdfrwylg12 = 0x43C1D4A2, + MODEL_LODwdfrwylg13 = 0x561FF95E, + MODEL_LODwdfrwylg14 = 0x284D1DB9, + MODEL_LODwdfrwylg15 = 0x861D5958, + MODEL_LODwdfrwylg16 = 0x9836FD8B, + MODEL_LODwdfrwylg17 = 0x5C97864D, + MODEL_LODwdfrwylg18 = 0x6EEAAAF3, + MODEL_LODweeshops_bc_03 = 0x20F54509, + MODEL_LODWheel_KsUn_01 = 0xBDC8A8DC, + MODEL_LODwhGrnd_MH12 = 0x26C67611, + MODEL_LODwhse_wall_MH10 = 0xE7F2FEF7, + MODEL_LODWHstep1_MH12 = 0xC34207F7, + MODEL_LODWHstep2_MH12 = 0x33AFE649, + MODEL_LODwi_dk_path = 0x95DCE8F6, + MODEL_LODwi_dy_shell = 0xB60531DF, + MODEL_LODwi_tollbooth = 0x496555DC, + MODEL_LODwi_wt_base = 0xAE9FAD70, + MODEL_LODwi_wt_base2 = 0xD9EFFF20, + MODEL_LODwi_wt_base3 = 0x81F6CF2F, + MODEL_LODwi_wt_bath_xr = 0xB73D5D11, + MODEL_LODwi_wt_bath_xr21 = 0xAF11196A, + MODEL_LODwi_wt_mixer = 0x237F0E74, + MODEL_LODwi_wt_mixer2 = 0x82FA8AA3, + MODEL_LODwi_wt_mixer208 = 0x693CC7A7, + MODEL_LODwi_wt_mixer209 = 0xC8190546, + MODEL_LODwi_wt_mixer210 = 0x0F0F8DCA, + MODEL_LODwi_wt_mixer211 = 0x1CDD2965, + MODEL_LODwi_wt_mixer212 = 0x32A454F3, + MODEL_LODwi_wt_mixer213 = 0xB0DA515D, + MODEL_LODwi_wt_mixer214 = 0xC7147DD1, + MODEL_LODwi_wt_mixer215 = 0xDB62A671, + MODEL_LODwi_wt_mixer216 = 0xE9A442F4, + MODEL_LODwi_wt_mixer217 = 0x89470233, + MODEL_LODwi_wt_plant = 0x1370BC55, + MODEL_LODwi_wtprocess = 0xBD6A1E4A, + MODEL_LODwi_wtprocess04 = 0xCED3D144, + MODEL_LODwi_wtprocess05 = 0xE52DFDF8, + MODEL_LODwi_wtprocess2 = 0x5C612066, + MODEL_LODwi_wttank = 0x47B47565, + MODEL_LODwi_wttank06 = 0xAEAF0B1A, + MODEL_LODwi_wttank07 = 0xBF55AC67, + MODEL_LODwi_wttank08 = 0x893E4035, + MODEL_LODwi_wttank09 = 0x9BF7E5A8, + MODEL_LODwi_wttank10 = 0xB8F51E32, + MODEL_LODwi_wtwtvat_xr = 0xF4B4B49E, + MODEL_LODwi_wtwtvat_xr01 = 0xECE0644F, + MODEL_LODwi_wtwtvat_xr02 = 0xBB2580DA, + MODEL_LODwi_wtwtvat_xr03 = 0x9A5B3F46, + MODEL_LODwi_wtwtvat_xr04 = 0xE8AA5BE3, + MODEL_LODwi_wtwtvat_xr05 = 0xB685779A, + MODEL_LODwi1_carpark = 0x257E6054, + MODEL_LODwi1_dockbase = 0x179ED7A6, + MODEL_LODwi1_docks = 0x7C4CE103, + MODEL_LODwi2_park = 0x61D57AA8, + MODEL_LODwi2_park2 = 0xC08780B4, + MODEL_LODwi2_park3 = 0x897D92A1, + MODEL_LODwi2_road2 = 0xA6C8B29C, + MODEL_LODwi2_road3 = 0xF967D7D9, + MODEL_LODwi2_road4 = 0xB33D4B85, + MODEL_LODwi2_weebridge = 0xE1CCD754, + MODEL_LODwii_aircon5 = 0x77E4CD8D, + MODEL_LODwii_BBoard = 0x5C53FB5E, + MODEL_LODwii_bllbrd3 = 0x144E10B1, + MODEL_LODwii_cpbllbrds = 0x8599C2FC, + MODEL_LODwii_floodlight = 0x5EE4D1AA, + MODEL_LODwii_floodlight01 = 0xBA1D592C, + MODEL_LODwii_floodlight02 = 0x92908A0F, + MODEL_LODwii_floodlight03 = 0xC53B6F64, + MODEL_LODwii_floodlight04 = 0xF01DC528, + MODEL_LODwii_floodlight05 = 0xA0D8A69F, + MODEL_LODwii_floodlight06 = 0xDA6219B1, + MODEL_LODwii_floodlight07 = 0x0C12FD12, + MODEL_LODwii_hiwaysign = 0xD3832B3C, + MODEL_LODwii_hiwaysign01 = 0x7F1FC070, + MODEL_LODwii_hiysgn2b = 0x5DF25E5D, + MODEL_LODwii_seawall = 0x3BCF6580, + MODEL_LODwii_seawall2 = 0xDA2DDFC0, + MODEL_LODwii_seawall3 = 0x7A9A2086, + MODEL_LODwii_seawall4 = 0xCC624415, + MODEL_LODwii_seawall5 = 0x9F53E9F9, + MODEL_LODwii_seawall6 = 0x71160D7E, + MODEL_LODwii_seawall7 = 0xC50FB570, + MODEL_LODwii_seawall8 = 0x15175582, + MODEL_LODwii_seawall9 = 0xE676F83E, + MODEL_LODwii_SECUR_hut = 0x010C0540, + MODEL_LODwii_TANK_1 = 0x4062C783, + MODEL_LODwii_TANK_2 = 0x3A2BBB15, + MODEL_LODwii_TANK_4 = 0x4CB7602C, + MODEL_LODwii_wt_jetty = 0xDA46F797, + MODEL_LODwiicont00 = 0xB3E354CF, + MODEL_LODwiicont01 = 0xF632D971, + MODEL_LODwiicont02 = 0x08607DCC, + MODEL_LODwiicont03 = 0x1547979A, + MODEL_LODwiicont04 = 0x237E3407, + MODEL_LODwiicont05 = 0x613EAF83, + MODEL_LODwiicont06 = 0x437373F1, + MODEL_LODwiicont07 = 0x7C296558, + MODEL_LODwiicont09 = 0xA7B83C75, + MODEL_LODwiicont10 = 0x4C0D487D, + MODEL_LODwiicont11 = 0x63C077E3, + MODEL_LODwiicont12 = 0x71551310, + MODEL_LODwiicont13 = 0x83A3B7AD, + MODEL_LODwiicont14 = 0x9162532A, + MODEL_LODwiicont15 = 0xA7287EB6, + MODEL_LODwiicont16 = 0xB4EC1A3D, + MODEL_LODwiicont17 = 0xC87D415F, + MODEL_LODwiitrailer_Ptank1 = 0x5953F589, + MODEL_LODwiitrailer_Ptank2 = 0xD70F7102, + MODEL_LODwiitrailer_Ptank4 = 0xE294080B, + MODEL_LODwiitrailerPtank5 = 0xF712C79E, + MODEL_LODwrdfonleg = 0x25EA0F0A, + MODEL_LODwrdfonleg01 = 0x4C296185, + MODEL_LODwrdfonleg02 = 0x261F9572, + MODEL_LODwrdfonleg03 = 0x3806B940, + MODEL_LODwrdfonleg04 = 0x7122AB7B, + MODEL_LODwrdfonleg05 = 0x834B4FCC, + MODEL_LODwrdfonleg06 = 0xCC6DE210, + MODEL_LODwrdfonleg07 = 0x5EAE8693, + MODEL_LODwrdfonleg08 = 0xAC4CA1CE, + MODEL_LODwrdfonleg09 = 0xBEC246B9, + MODEL_LODwrdfonleg10 = 0xEBBF2192, + MODEL_LODwrdfonleg11 = 0xDFFD0A0E, + MODEL_LODwrdfonleg12 = 0x55C3F59A, + MODEL_LODwrdfonleg13 = 0x4A09DE26, + MODEL_LODwrdfonleg14 = 0x3118AC44, + MODEL_LODws_cath_MH7 = 0x452EDC38, + MODEL_LODws_cathadm_MH7 = 0xF4A2730A, + MODEL_LODws_cathadm1_MH7 = 0xCAD0638F, + MODEL_LODws_scaf1s2_MH10 = 0x25E0E8DB, + MODEL_LODws_scafb2_MH10 = 0xEE566AE9, + MODEL_LODws_scafc2_MH10 = 0x53E83F6E, + MODEL_LODws_scafc7_MH10 = 0x7A3464B6, + MODEL_LODws_scafcB_MH10 = 0xF5181184, + MODEL_LODws_scafd2_MH10 = 0x5287FE3D, + MODEL_LODws_scaff1cA_MH10 = 0xC5B37B50, + MODEL_LODws_scaff1s1_MH10 = 0xB4C424EE, + MODEL_LODws_scaff1s3_MH10 = 0xB1B1C774, + MODEL_LODws_scaff1s4_MH10 = 0x2376B133, + MODEL_LODws_scafG_MH10 = 0x20525B1D, + MODEL_LODwt_pipe = 0xCD5452F9, + MODEL_LODwt_pipe2 = 0xD4B704F7, + MODEL_LODwt_pipe3 = 0xE240A00A, + MODEL_LODwtwi_legs = 0x77B1599B, + MODEL_LODwtwi_walk = 0x4BC0462A, + MODEL_LODwworth_03_MH2 = 0xE1CCEDE4, + MODEL_LODx1E_mh12 = 0xD3DB0537, + MODEL_LODXNJ2_CD30_01 = 0x806DDF30, + MODEL_LODXNJ2_CD3001X = 0x678C71F7, + MODEL_LODyelbrick_x1_MH5 = 0xFD95445B, + MODEL_logos_ind6 = 0x166142B0, + MODEL_LondonP_MD_ingame = 0x9071F88A, + MODEL_LondonP_MD_ingame_2 = 0xC6F2F625, + MODEL_ltrain_ground = 0x012B9FEE, + MODEL_ltrain_ground_blnd = 0x5C83DDF4, + MODEL_ltrain_platwins = 0xB9955E3D, + MODEL_LTrn_Strut1_MH5 = 0xC65D16A7, + MODEL_Lty_druss_MH2 = 0x956F83F0, + MODEL_Lty_drussdoor_MH2 = 0x2E2E7174, + MODEL_Lty01_NGT_MH2 = 0xC72598BA, + MODEL_Lty1_signs_MH2 = 0xC6EBE2D2, + MODEL_Lty1_ten01_MH2 = 0x08814F18, + MODEL_Lty2_NGT_MH2 = 0xFC9DF7FC, + MODEL_Lty2_signs_MH2 = 0x5F8999F5, + MODEL_Lty2_ten01_MH2 = 0x1E1405E0, + MODEL_Lty2_ten01D01_MH2 = 0x0E6B03DB, + MODEL_Lty2_ten01D02_MH2 = 0xA5ACC0E2, + MODEL_Lty2_ten01D03_MH2 = 0x7B8C664D, + MODEL_Lty2_ten02_MH2 = 0xC5156F0C, + MODEL_Lty2_ten02D1_MH2 = 0x953E1CBA, + MODEL_Lty2_ten02D2_MH2 = 0xDCB89C4D, + MODEL_Lty2_ten03_MH2 = 0x348C382B, + MODEL_Lty2_ten04_MH2 = 0x9145FC2B, + MODEL_Lty3_signs_MH2 = 0x5570051F, + MODEL_Lty3_ten01_MH2 = 0x4F17519F, + MODEL_Lty3_ten02_MH2 = 0x7A11DA9E, + MODEL_Lty3_ten02Det_MH2 = 0x63A682C5, + MODEL_Lty3_ten03_MH2 = 0x7E8B2722, + MODEL_lubesign_gav = 0x5F60D654, + MODEL_lubesign_gavLOD = 0x8D60ABFA, + MODEL_lubesignugg = 0x55130191, + MODEL_lubesignuggLOD = 0xA1D7D9E9, + MODEL_Lv1_Toilet_broktile = 0x4B38F8EF, + MODEL_Lvl1ToiletHdRol = 0xD7D2C827, + MODEL_lxr_aircon = 0x26EED4D4, + MODEL_lxr_aircon01 = 0x3C6FA004, + MODEL_M_Strut_Glue_01 = 0x72E1AD0C, + MODEL_M_Strut_Glue_02 = 0x7CBFC0C8, + MODEL_M_Strut_Glue_03 = 0x8E776437, + MODEL_M_Strut_Glue_04 = 0xBAA4BCC5, + MODEL_M_Strut_Glue_06 = 0x61740A65, + MODEL_M_Strut_Glue_08 = 0x7DD0C31E, + MODEL_M_Strut_Glue_09 = 0x7343AE04, + MODEL_M_Strut_Glue_10 = 0xB58FB133, + MODEL_M_Strut_Glue_11 = 0xA71D144E, + MODEL_M_Strut_Glue_13 = 0xC383CD1B, + MODEL_M_Strut_Glue_14 = 0xCB135C42, + MODEL_M_Strut_Glue_15 = 0x9D820120, + MODEL_M_Strut_Glue_16 = 0x6A879B2C, + MODEL_M_Strut_Glue_17 = 0xD90EF839, + MODEL_magkiosk_door = 0x390C2088, + MODEL_mainminge = 0xA9A50573, + MODEL_mainpip100 = 0xCBDE730B, + MODEL_mainpip101 = 0x2E1EB78A, + MODEL_mainpip103 = 0x59358DAF, + MODEL_manbrij_00_MAN = 0xC1E0C751, + MODEL_manbrij_03_MAN = 0xF3A16047, + MODEL_manbrij_04_MAN = 0x69C8D745, + MODEL_manny_ground = 0xAE6AED5D, + MODEL_mansionbasementfloor = 0x79F82FA2, + MODEL_mansionbasestair = 0x3DDAE130, + MODEL_mansionbasstairfloor = 0x46FBB1F1, + MODEL_Mar_fence01_MH2 = 0x2709DE33, + MODEL_Mar_fence02_MH2 = 0x604250A7, + MODEL_Mar_fence03_MH2 = 0x334C7FBB, + MODEL_Mar_fence04_MH2 = 0x271B4F92, + MODEL_Mar_fence07_MH2 = 0xAABFEFF8, + MODEL_Mar_fence08_MH2 = 0x36EF987F, + MODEL_Mar_fence09_MH2 = 0xF251554D, + MODEL_Mar_fence10_MH2 = 0x3CE31675, + MODEL_Mar_fence11_MH2 = 0x8FD292E8, + MODEL_MAR_Gnd01_MH2 = 0x6AC19B43, + MODEL_MAR_Gnd02_MH2 = 0x09FD91E7, + MODEL_MAR_Gnd03_MH2 = 0x589AA9D7, + MODEL_MAR_Gnd04_MH2 = 0x949BF927, + MODEL_mar_hrail01_MH2 = 0x54EBF726, + MODEL_mar_hrail02_MH2 = 0x9BA28A4F, + MODEL_Mar_NGT01_MH2 = 0xFFBFBBF9, + MODEL_Mar_NGT02_MH2 = 0x95B8A35D, + MODEL_Mar_NGT03_MH2 = 0x5425B32C, + MODEL_marepipes = 0x3697D4D4, + MODEL_marepipes11 = 0xE8326D3B, + MODEL_marepipes12 = 0x2EED7AB0, + MODEL_marepipes13 = 0xFCB01636, + MODEL_marepipes14 = 0xB50106DD, + MODEL_marepipes15 = 0xC23E2157, + MODEL_marepipesnj5 = 0x29B47972, + MODEL_Marnie02_MH4 = 0xC236EC7F, + MODEL_max_rBBP_MH10 = 0xA124F090, + MODEL_mbridge_lt01_bkn = 0x2A35E052, + MODEL_mbridge_lt02_bkn = 0x7892A7CB, + MODEL_mbridge_lt03_bkn = 0x123B67CB, + MODEL_mbridge_lt04_bkn = 0xF60B0E2E, + MODEL_mbridge_lt06_bkn = 0xA5A61FDB, + MODEL_mbridge_lt07_bkn = 0xE668AC8C, + MODEL_mbridge_lt08_bkn = 0x2E2E12F2, + MODEL_mbridge_lt09_bkn = 0x0AA3B973, + MODEL_mbridge_lt10_bkn = 0x2D7689B9, + MODEL_mbridge_lt10_bknb = 0xBD33FAEC, + MODEL_mbridgeend_bkn = 0x886DFEB7, + MODEL_mbridgsrut_bkn = 0x48425FDE, + MODEL_MC_GLUE_01_MH7 = 0xAA6DB77E, + MODEL_MC_GLUE_02_MH7 = 0x157BF7AB, + MODEL_MENALA_bay_det = 0x67387D5F, + MODEL_MET_Glue01_MH6 = 0xE4A8BB95, + MODEL_met_leftlDetail_MH6 = 0x0034EC38, + MODEL_met_RightDetail_MH6 = 0xC1B8E5E1, + MODEL_met_steprail2_gv13 = 0x99C75ED2, + MODEL_metA_gv6 = 0x1900FF94, + MODEL_Metal_plates1_MH12 = 0xED4B1B85, + MODEL_metB_gv6 = 0x0AA51816, + MODEL_MetBanns_MH06 = 0x92CC7B9A, + MODEL_metC_gv6 = 0xC06AB0EA, + MODEL_metpole_gv08 = 0x5EEC5467, + MODEL_metpost_gv6 = 0xD2DA3048, + MODEL_metwin_MH06 = 0x76B44540, + MODEL_MGlory_C_MD_INGAME = 0x2F4C1AB8, + MODEL_MGlory_C_MD_INGAME_2 = 0x79D26768, + MODEL_mh_bkn_dmb_g1 = 0xEDB3D91D, + MODEL_mh_bkn_dmb_g2 = 0xFF957CE0, + MODEL_mh_renspotlight08 = 0xC1FC0B47, + MODEL_mh_renspotlight09 = 0xF04A67E3, + MODEL_mh_renspotlight10 = 0x6674D55E, + MODEL_mh_renspotlight11 = 0x10C82A0A, + MODEL_mh_renwik04_gv6 = 0xC88D6B60, + MODEL_mh_renwikint01 = 0x07206799, + MODEL_mh_roadbuit_bkn = 0xED3F82D6, + MODEL_mh_yellCornerC_ks = 0xCA4FD1E6, + MODEL_MH02_Glue_MH1 = 0xAB3019A2, + MODEL_MH07_Glue_MH1 = 0x7D932CA5, + MODEL_MH10_02_Glue = 0xE1B7798C, + MODEL_MH10_Glue_MH1 = 0x3FDA1521, + MODEL_MH13_Glue_MH1 = 0x55137CF4, + MODEL_MH15_Glue_MH1 = 0x2183B674, + MODEL_MH16_Glue_MH1 = 0xB612021E, + MODEL_MH18_Glue_MH1 = 0x12F961D0, + MODEL_MH2_03_terr01_MH2 = 0xCC953D6C, + MODEL_MH2_03_terr02_MH2 = 0x2156A8B4, + MODEL_MH2_04_terb_MH2 = 0xD6583AE5, + MODEL_MH2_07_terrain_MH2 = 0x0F8EFB98, + MODEL_MH2_08_ter01_MH2 = 0x80660B8B, + MODEL_MH2_08_ter05_MH2 = 0x44AEAAA3, + MODEL_MH2_09_terrain_MH2 = 0xA222B2F9, + MODEL_MH2_10_terrain_MH2 = 0xD71BACC6, + MODEL_MH2_11_Glue05_MH2 = 0x45CD3FA2, + MODEL_MH2_11_ter02_MH2 = 0xF0E6F38E, + MODEL_MH2_13_Terr01_MH2 = 0x50A00347, + MODEL_MH2_13_Terr02_MH2 = 0xB8DE56EF, + MODEL_MH3_03_Glue = 0x8469F54C, + MODEL_MH3_03_Walls = 0x5C658771, + MODEL_MH3_05_Walls = 0x7D89E43D, + MODEL_MH3_06A_Emissive = 0xB60DF906, + MODEL_MH3_07_Apart = 0x4F66D659, + MODEL_MH3_07_ApartDet = 0x15B3F09C, + MODEL_MH3_07_Barbers = 0x7605949A, + MODEL_MH3_07_Barbers_Det = 0xD00DF250, + MODEL_MH3_07_Classical = 0x6B1401CD, + MODEL_MH3_07_Classical_Det = 0x4C246763, + MODEL_MH3_07_Copshop = 0xAF2CB4B2, + MODEL_MH3_07_Fence = 0x0881A204, + MODEL_MH3_07_Pipes01 = 0x31E33A8B, + MODEL_MH3_07_Pipes02 = 0x40CBD85C, + MODEL_MH3_07_Pipes03 = 0x53867DD1, + MODEL_MH3_07_Pipes04 = 0xD6398339, + MODEL_MH3_07_Pipes05 = 0xE87F27C4, + MODEL_MH3_07_Pipes06 = 0xF9CE4A62, + MODEL_MH3_07_Store = 0x9E73D7E1, + MODEL_MH3_07_Warehouse1 = 0x9C33475C, + MODEL_MH3_07_Warehouse2 = 0x8A79A3E9, + MODEL_MH3_07A_Emissive = 0x6F5B2C11, + MODEL_MH3_07A_Ground = 0xA7DDC3BD, + MODEL_MH3_07A_Walls = 0xC733FF1D, + MODEL_MH3_07B_Ground = 0x1E84C478, + MODEL_MH3_09_Walls = 0xD6CF351F, + MODEL_MH3_10_Appt = 0xAC60895A, + MODEL_MH3_10_FireStation = 0x5EDC1776, + MODEL_MH3_10_Ground = 0x9E26A614, + MODEL_MH3_10_Office = 0xA349D71B, + MODEL_MH3_10_Office_Det = 0xCCADABE8, + MODEL_MH3_10_Pipes02 = 0xFD77B7D3, + MODEL_MH3_10_ShopFrontDet = 0xE2A48851, + MODEL_MH3_10_Walls = 0xF880FAC4, + MODEL_MH3_11_Glue = 0x34C859CF, + MODEL_MH3_11_Prefab = 0xE564906F, + MODEL_MH3_11_Tower_T = 0x779256CC, + MODEL_MH3_11_Walls = 0x8338348B, + MODEL_MH3_11_Warehouse = 0x0F683DD5, + MODEL_MH3_12_AptB = 0xC6C53DB4, + MODEL_MH3_12_AptWall = 0x59A018FA, + MODEL_MH3_12_Fence1 = 0xF1EE5E19, + MODEL_MH3_12_Fence2 = 0x965CA6FF, + MODEL_MH3_12_Fence3 = 0x84870354, + MODEL_MH3_12_Fence4 = 0xD16C9D1E, + MODEL_MH3_12_Fence5 = 0xFFBA79B9, + MODEL_MH3_12_ModOffice = 0x05C2BB3E, + MODEL_MH3_12_Office1 = 0xC1CED367, + MODEL_MH3_12_Office1_Det = 0xE0EAF6D8, + MODEL_MH3_12_Store1 = 0x7F9CB461, + MODEL_MH3_12BD_AptB = 0xDF29E0C1, + MODEL_MH3_12Glue = 0x9818D969, + MODEL_MH3_12GlueB = 0x1E430272, + MODEL_MH3_12GlueC = 0x8CCBDF82, + MODEL_MH3_12Ground = 0xDC3249E4, + MODEL_MH3_12GroundB = 0x44A4BCE5, + MODEL_MH3_13_Corner = 0xF6A2573B, + MODEL_MH3_13_Glue = 0x42E75D74, + MODEL_MH3_13_Ground = 0x56E60FF1, + MODEL_MH3_13_Store = 0xAF45C220, + MODEL_MH3_13_Walls = 0x8D520B4E, + MODEL_MH3_14_Garage_Canopy = 0x2DC42F1C, + MODEL_MH3_14_Glue = 0xDAE6CFBE, + MODEL_MH3_14_Store1 = 0xF9797445, + MODEL_MH3_14_Store2 = 0xB09D628E, + MODEL_MH3_14_Walls = 0xA34B78EE, + MODEL_MH3_15_Canopy = 0x50342121, + MODEL_MH3_15_Glue = 0xF25C681D, + MODEL_MH3_15_GlueB = 0xE06BAB05, + MODEL_MH3_15_Ground = 0x01790A7A, + MODEL_MH3_15_Lockup = 0xF921A014, + MODEL_MH3_15_Shops = 0x8B808962, + MODEL_MH3_15_Steps = 0x3D613138, + MODEL_MH3_15_Walls = 0x5FEBE6D6, + MODEL_MH3_16_CP = 0xCE4461A8, + MODEL_MH3_16_Glue = 0xA41D118E, + MODEL_MH3_16_Main = 0xB5E3D2D1, + MODEL_MH3_16_Old = 0xE39D2911, + MODEL_MH3_16_Steps = 0x53227B9E, + MODEL_MH3_16_Store = 0x4474F7EB, + MODEL_MH3_16_Tower = 0xCC43ED37, + MODEL_MH3_16_Walls = 0x51D58742, + MODEL_MH3_CanopyA = 0x13F9AC3F, + MODEL_MH3_HWAYSign18a = 0x4A1C1D03, + MODEL_MH3_HWAYSign19a = 0xA99BCD95, + MODEL_MH3_HWAYSign20a = 0x613F35F2, + MODEL_MH3_HWAYSign21a = 0xAAAFC7BA, + MODEL_MH3_Superlod_01 = 0xD40D64D9, + MODEL_MH3_Superlod_02 = 0xC1EDC09A, + MODEL_MH3_Superlod_03 = 0xF8902DDE, + MODEL_MH3_Superlod_04 = 0xE8C98E51, + MODEL_mh3dpier2_mh11 = 0xF74432E9, + MODEL_mh3dpier3_mh11 = 0x5BE4F02C, + MODEL_mh6_barrier07_gv607 = 0xE36AA552, + MODEL_mh6airoutle4GV6 = 0x4A4200A8, + MODEL_mh6cano2gv6 = 0x9F293B98, + MODEL_mh6canop4gv6 = 0x009E03FD, + MODEL_mh6shGV6 = 0xEB5F60FC, + MODEL_mh6shop2agv6 = 0x899220CA, + MODEL_mh6shopspoGV6 = 0xB58D82AD, + MODEL_mh6shopspostgv6 = 0xFEA243AB, + MODEL_mh6subGV6 = 0xF2959DF5, + MODEL_mh6subwGV6 = 0x5F431B4E, + MODEL_MH7_02_LOD2U = 0xCA0E0275, + MODEL_MH7_02_WaterFeat = 0x52B2F065, + MODEL_MH7_02p_LOD1 = 0x7F21B4AA, + MODEL_MH7_08_Wall_ = 0x27426371, + MODEL_MH7_08_WallEnd_ = 0xAC7376D7, + MODEL_MH7_1_glue02_MH7 = 0xFF2D89F9, + MODEL_MH7_1_MH7 = 0x2E31D044, + MODEL_MH7_1det02_MH7 = 0xB7FF9C5F, + MODEL_MH7_13_Terrain = 0x84A2D081, + MODEL_mhb_cabase01_bkn = 0x7F2E30C8, + MODEL_mhb_cabase02_bkn = 0xF4ADDB72, + MODEL_mhb_cable02_bkn = 0x210A84CC, + MODEL_mhb_cable02a_bkn = 0xE5F56114, + MODEL_mhb_cable03_bkn = 0xEF70CC71, + MODEL_mhb_cable04_bkn = 0x066E56F4, + MODEL_MHFWsign10_MH8 = 0x3B588C90, + MODEL_MHFWsign11_MH10 = 0x7E705140, + MODEL_MHFWsign8_MH8 = 0xC3D72149, + MODEL_MHFWsign9_MH8 = 0x55AD5432, + MODEL_mhglurty1GV6 = 0xEE6A199F, + MODEL_mhpierrail03_MXR07 = 0xBAB3B8D8, + MODEL_mhpierrail03_MXR08 = 0x3B973AA1, + MODEL_mhpierrail03_MXR09 = 0x222D07CD, + MODEL_mhpierrail03_MXR10 = 0x9BD9FC1D, + MODEL_mhpierrail03_MXR11 = 0x6B871B78, + MODEL_mhpierrail03_MXR6 = 0xE4B39EC1, + MODEL_mhpierrail04_MXR07 = 0x3D7FBF92, + MODEL_mhpierrail04_MXR08 = 0x85BA5006, + MODEL_mhpierrail04_MXR09 = 0x500C64AB, + MODEL_mhpierrail04_MXR10 = 0xF87734A2, + MODEL_mhpierrail04_MXR11 = 0xAA64987E, + MODEL_mhpierrail04_MXR12 = 0xDBEA7B89, + MODEL_mhpierrail04_MXR6 = 0xFB2A5D71, + MODEL_mhrail_gv07 = 0x36EB6496, + MODEL_mhrail_gv6 = 0xD08BFBD2, + MODEL_mhroozbridge2_gv6 = 0x387F1E84, + MODEL_michelle_main = 0x0EE94E03, + MODEL_mingebackshad = 0xDA21A5F4, + MODEL_mingefiddle = 0xB0BA80EE, + MODEL_mingeshadflr1 = 0xF8A3AE6A, + MODEL_Mision_ladder_01 = 0xA3163405, + MODEL_mission_strut_bkn = 0xF9C9D215, + MODEL_MMHotel_Main01_DC9 = 0x5131AB45, + MODEL_MMHotel_Top01_DC9 = 0x5AD217F6, + MODEL_MO_dirtweed00 = 0x11E50B2B, + MODEL_MO_dirtweed01 = 0x80BA68DC, + MODEL_MO_dirtweed02 = 0x6673344E, + MODEL_MO_dirtweed03 = 0xE8FB3958, + MODEL_MO_FDLC = 0xF8E77867, + MODEL_MO_LCPDStation = 0x69DEAF8C, + MODEL_MO_Rusty_drip = 0xD7E04D84, + MODEL_MO_Rusty_dripb = 0xEF5496FD, + MODEL_MO_Rusty_dripd = 0x13975F82, + MODEL_MO_Rusty_dripe = 0xEDBA13C0, + MODEL_MO_Rustydrips = 0xAB705102, + MODEL_MO_Solar_Fin_1 = 0x08F24439, + MODEL_MO_Solar_Fin_2 = 0x372A20AC, + MODEL_Mo_waterdamage = 0x5E986489, + MODEL_MO_Weeds = 0x1092C0C9, + MODEL_MO_Weeds_2 = 0xF3BF7417, + MODEL_MO_Weeds_2b = 0x579BEA49, + MODEL_MO_Weeds_2c = 0x1BAF7271, + MODEL_MO_Weeds_2d = 0xF9582DC3, + MODEL_MODO_sign_MH5 = 0x807E8F3F, + MODEL_MODO_sign2_MH5 = 0x1639FCFC, + MODEL_moreblend_bkn = 0x455EA61B, + MODEL_morecargalleyshit = 0x591B09CE, + MODEL_moreminge01 = 0x1C96172B, + MODEL_moreminge02 = 0x27542CA7, + MODEL_moreminge09 = 0xE346A485, + MODEL_moreminge10 = 0x12B50431, + MODEL_MP_AwnIXR_MH3 = 0xD8AF009B, + MODEL_MP_AwnIXR2_MH3 = 0x48E9E4E9, + MODEL_mp_bada_mat = 0x07F84E0C, + MODEL_mp_bada_table = 0x5057F314, + MODEL_mp_bada_table2 = 0xEAE0E3A8, + MODEL_mp_BM_vend_soda2 = 0x898C8F20, + MODEL_mp_boiler = 0x81E4FAA2, + MODEL_MP_Canopys01_MH3 = 0xD79098F1, + MODEL_MP_Canopys02_MH3 = 0x920BDB90, + MODEL_MP_Canopys03_MH3 = 0xF98B8EEF, + MODEL_MP_Canopys04_MH3 = 0xA1BF9BA6, + MODEL_MP_Canopys05_MH3 = 0x5298E925, + MODEL_MP_Canopys06_MH3 = 0x108E60F4, + MODEL_MP_Canopys07_MH3 = 0xDEC8F16C, + MODEL_MP_CarPkVentIXR_MH3 = 0x750778B2, + MODEL_mp_chair_blackH = 0xCB40BFFF, + MODEL_mp_chair_blue = 0x5F933414, + MODEL_mp_chair_blueH = 0x2F974BF2, + MODEL_mp_chair_orange = 0x3414AA8A, + MODEL_mp_chair_orange1 = 0xAAC6FFD5, + MODEL_mp_chair_orange1H = 0xF4817EB6, + MODEL_mp_CJ_CEIL_LIGHT_5 = 0x57E720A1, + MODEL_mp_CJ_CEIL_LIGHT_6 = 0x4B24871C, + MODEL_mp_CJ_COK_CHEAP = 0x7ACF9B31, + MODEL_mp_CJ_COK_MENTHOL = 0x5FFA6E62, + MODEL_mp_CJ_GINGER_BOT = 0x1D8FF06B, + MODEL_mp_CJ_GINGER_SM = 0x58308C76, + MODEL_mp_CJ_OJ_BIG = 0xECECF61C, + MODEL_mp_CJ_OJ_SMALL = 0x1627004B, + MODEL_mp_CJ_SPRITE_BOT = 0x98782CA3, + MODEL_mp_CJ_SPRITE_BOT_SM = 0x7AD276C3, + MODEL_mp_CJ_SPRITE_BOTTLE = 0xF7872557, + MODEL_mp_CJ_SPRITEBOT_SM = 0x8407341D, + MODEL_mp_der_board = 0xA38A577A, + MODEL_mp_der_junk = 0x6F65E433, + MODEL_mp_der_scrapwood = 0x24416DC5, + MODEL_mp_der_tray = 0xA94D62BC, + MODEL_mp_der_vinylpiece = 0xEC85CF10, + MODEL_mp_fact_brick4_ = 0xFF6AF91E, + MODEL_mp_fact_brick5_ = 0x9F273C00, + MODEL_mp_fact_brick6_ = 0x973E340E, + MODEL_mp_fact_brick7_ = 0x8D2F0818, + MODEL_mp_fact_brick8_ = 0x8B8F83B9, + MODEL_mp_fact_brick9_ = 0xE84A40A1, + MODEL_mp_fact_corr = 0xEC3D0DDC, + MODEL_mp_fact_corrS = 0x6CD1D65C, + MODEL_mp_fusebox = 0xC2E07A87, + MODEL_MP_Glue01_MH3 = 0x254818A1, + MODEL_MP_Glue02_MH3 = 0x90DE3248, + MODEL_MP_Glue03_MH3 = 0x4777310D, + MODEL_MP_Ground01_MH3 = 0x96A1D5F0, + MODEL_mp_hall_table = 0xF980EECB, + MODEL_mp_hall_table2 = 0x05B3F77A, + MODEL_mp_limo_binbig = 0xC18A85C0, + MODEL_mp_limo_mat3 = 0x54D055D9, + MODEL_mp_limo_striplight = 0x92132E92, + MODEL_mp_Monitor1 = 0xE9F1D275, + MODEL_mp_monitor2 = 0xA1F5C27E, + MODEL_mp_museum_barrier = 0x88960452, + MODEL_mp_museum_barrier_2 = 0x6B8A1215, + MODEL_mp_Spotlight = 0x7F310CC8, + MODEL_mp_SpotlightS = 0xBB68DDA8, + MODEL_mp_Switch3 = 0xBAEBA6EA, + MODEL_mp_Switch_cooker2 = 0xC6E9D825, + MODEL_mp_tres_board1 = 0x77CF6CD0, + MODEL_mp_tres_board2 = 0xAFB65C9D, + MODEL_mp_tres_board3 = 0xD58C27E8, + MODEL_mp_tres_glas = 0x787C527C, + MODEL_mp_tres_glasslat = 0x014A39D6, + MODEL_mp_tres_Levdes = 0x07468049, + MODEL_mp_tres_plankB1 = 0x92FDFA13, + MODEL_mp_tres_plankB2 = 0x81DBD7CF, + MODEL_mp_tres_plankB3 = 0x2F67B2E4, + MODEL_mp_tres_plankB4 = 0xA9BC278F, + MODEL_mp_tres_plankB5 = 0x978C8330, + MODEL_mp_tres_plankB6 = 0xC66F60F5, + MODEL_mp_tres_plankB7 = 0x742CBC71, + MODEL_mp_tres_plankB8 = 0xF3233A58, + MODEL_mp_tres_roof1 = 0x1FC37132, + MODEL_mp_tres_roof2 = 0x14585A5C, + MODEL_mp_tres_wood1 = 0xE902D52F, + MODEL_mp_tres_wood2 = 0x1AD938DB, + MODEL_mp_tres_wood3 = 0x0C8B9C40, + MODEL_MP_WareHse01_MH3 = 0xDE66AAB2, + MODEL_MP_Warehse02_MH3 = 0x5F95A27B, + MODEL_mp_waste_bin = 0x0F8B44BA, + MODEL_mp_waste_bin1 = 0xB86F1192, + MODEL_mp_waste_bin2 = 0x602EE11B, + MODEL_mp_waste_bin6 = 0x6DE37C7C, + MODEL_mp_waste_glass = 0x7CBB3BD8, + MODEL_mp_woodboard = 0xE6D1ACA3, + MODEL_MPBackground = 0xBAFA6D09, + MODEL_MS_Fence01_MH11 = 0xD3A3A5F4, + MODEL_MS_Fence02_MH11 = 0xB4E1CE56, + MODEL_MS_Fence03_MH11 = 0x216E3216, + MODEL_MS_Fence04_MH11 = 0x6EA6E073, + MODEL_MS_LoPanelA_MH11 = 0x7B8DA1FD, + MODEL_MS_LoPanelB_MH11 = 0x93BCD9BA, + MODEL_MS_UpPanelA_MH11 = 0xB7144EA2, + MODEL_MS_UpPanelB_MH11 = 0x23F6B709, + MODEL_MSCarpark_MH11 = 0xD53DD4C2, + MODEL_MSCP_Beam_MH11 = 0x67A36BC2, + MODEL_MSCP_Elec_MH11 = 0x788A8329, + MODEL_MSCP_ElecB_MH11 = 0x8FFCC936, + MODEL_MSCP_Vent_MH11 = 0x80D92658, + MODEL_MSCP_Wire_MH1 = 0x1A0007EA, + MODEL_MSGroundA_MH11 = 0x63375C77, + MODEL_MSGroundB_MH11 = 0x5A00D941, + MODEL_mshpip2_nj05 = 0x54FE0FD0, + MODEL_MSLines01_MH11 = 0xCF02E420, + MODEL_MSLines02_MH11 = 0x01EC6560, + MODEL_MSPillars_MH11 = 0x28CA7257, + MODEL_MSPipes01_MH11 = 0x14E1B0C5, + MODEL_MSPipes02_MH11 = 0x3E0EAA0D, + MODEL_MSPipes03_MH11 = 0xEBA87A37, + MODEL_MSPipes04_MH11 = 0x2C3D603C, + MODEL_MSPipes05_MH11 = 0x7D8C7BEA, + MODEL_MSPontoon_MH11 = 0x4F7B8BDC, + MODEL_MSPontoonEnd_MH11 = 0x1E1D7F56, + MODEL_MSStrutsA_mh11 = 0xE5DCBA68, + MODEL_MSStrutsB_mh11 = 0x9C724F89, + MODEL_MSStrutsC_mh11 = 0x993934B6, + MODEL_MSStrutsD_mh11 = 0x526B3154, + MODEL_MSStrutsE_mh11 = 0x59B61AFD, + MODEL_mudolayBXE1 = 0xE070E608, + MODEL_Mudpatch1_MH12 = 0xEC6B6197, + MODEL_Mudpatch2_MH12 = 0x5A9046D1, + MODEL_Mudpatch3_MH12 = 0xB7F142EA, + MODEL_Mudpatch4_MH12 = 0xDE4F7994, + MODEL_Mudpatch5_MH12 = 0x6A85E54E, + MODEL_Mudpatch6_MH12 = 0x860F7B15, + MODEL_Mudprints4_MH12 = 0x2F191AB2, + MODEL_Mun_gnd01_MH2 = 0x57F89EF4, + MODEL_Mun_gnd02_MH2 = 0x035AF1F1, + MODEL_Mun_kiosk_MH2 = 0xF291E6B9, + MODEL_Mun_kiosk_MH6 = 0x43AE08F0, + MODEL_Mun_kiosk_MH7 = 0x39C0F516, + MODEL_Mun_kiosk_MH8 = 0x6201C597, + MODEL_Mun_kiosk02_MH2 = 0xC2875802, + MODEL_mun_NGT_MH2 = 0xC6B67D2E, + MODEL_Municipal_det01_MH2 = 0x3E7C785D, + MODEL_Municipal_det03_MH2 = 0x62198840, + MODEL_Municipal_det05_MH2 = 0x6B69DD8B, + MODEL_Municipal_det09_MH2 = 0x6F9A8DFE, + MODEL_Municipal_det11_MH2 = 0x73907296, + MODEL_Municipal_det13_MH2 = 0x67ED9DA4, + MODEL_Municipal_det14_MH2 = 0xED70D920, + MODEL_Municipal_det17_MH2 = 0xE243402B, + MODEL_Municipal01_MH2 = 0x21F9F3A9, + MODEL_Mus_skylightMH06 = 0x51A22EFE, + MODEL_N06A_Det_MH1 = 0x5205132D, + MODEL_N06A_MH1 = 0xFB702F8E, + MODEL_N06A_NL_MH1 = 0xC85BC7BA, + MODEL_N13_A_MH1 = 0x4EE0824A, + MODEL_N13_B_MH1 = 0xEA295701, + MODEL_N13_NL_MH1 = 0xA844F35B, + MODEL_N13B_NL_MH1 = 0x66CA70AC, + MODEL_N15B_MH1 = 0xE05FFBF9, + MODEL_Nat_Hist_Land01_M4 = 0x40A23271, + MODEL_NatHistD_MH4 = 0x99BB56B1, + MODEL_natural_museum_MH4 = 0xC5E748B4, + MODEL_nbasementboiler = 0x908C9C8F, + MODEL_nbenlightswitch07 = 0x67C51ABE, + MODEL_nbenlightswitchhall = 0x4412A8B2, + MODEL_nBens3uplight = 0xD28E2DC2, + MODEL_nBenscurtain2blue = 0xC7D4507F, + MODEL_ndCJ_B_CAN14 = 0xD7FDAC19, + MODEL_ndinerdoor1 = 0x4C9B8BFB, + MODEL_ndinerdoor2 = 0xC0AD741D, + MODEL_ndinernetcurtain1 = 0xD4486A24, + MODEL_ndinernetcurtain2 = 0xC9DB554A, + MODEL_ndinerpapers = 0xE05492E3, + MODEL_ndinerpapers03 = 0x2083C30C, + MODEL_ndinerpapers04 = 0x76ED6FDE, + MODEL_ndinerpapers2 = 0x70D9821D, + MODEL_ndinerspotightom01 = 0xCCE4499A, + MODEL_ndinerspotightom02 = 0x02ACB53A, + MODEL_nDinerstriplight2 = 0x09723363, + MODEL_ndinlightomni01 = 0x68B1A32A, + MODEL_ndinstool04 = 0x4E1F79AA, + MODEL_neeROAD_1MH10 = 0x9D6AB05B, + MODEL_Neilbild_12_MH8 = 0x52895431, + MODEL_NeilbildD_12_MH8 = 0x708B020E, + MODEL_NEProj_E1_MH12 = 0x5EF9B4D8, + MODEL_NEProj_E2_MH12 = 0x020FDA92, + MODEL_NET_Pierlight01 = 0x95763FE0, + MODEL_NET_ShipIn43 = 0x816E96E1, + MODEL_New_BP_Gd2_MH1 = 0x5180AC74, + MODEL_New_BP_Gd3_MH1 = 0x2AA8B0E7, + MODEL_New_BP_Gd4_MH1 = 0x90E0505F, + MODEL_new_kitchen_shell = 0xC721CF9A, + MODEL_new_mansion_shell = 0x8D674184, + MODEL_newdergrnd = 0xF50C1CEA, + MODEL_newhedge02 = 0x68C69E3B, + MODEL_newhospddoorframe02 = 0x816CE416, + MODEL_newhospddoorframe03 = 0x54CE8AD2, + MODEL_newhospddoorframe06 = 0x9C4899CD, + MODEL_newhospddoorframe10 = 0x8452F17E, + MODEL_newhospdoord03 = 0x833732EC, + MODEL_newhospdoorframe10 = 0x70FE5180, + MODEL_NewJ_indbuild42 = 0xC1064380, + MODEL_NewJ_indbuild43 = 0xFD90BC84, + MODEL_NewJ4E_road = 0x6BFC9313, + MODEL_NewJ4E_road01 = 0x5E8D9311, + MODEL_NewJ4E_road02 = 0x6C54AE9F, + MODEL_NewJ4E_road03 = 0x7F18D427, + MODEL_NewJ4E_road04 = 0x8D6270BA, + MODEL_NewJ4E_road06 = 0x34533E31, + MODEL_NewJ4E_road07 = 0xE610A1AD, + MODEL_NewJ4E_road08 = 0x37CEC528, + MODEL_NewJ4E_road09 = 0x0E14F1B5, + MODEL_NewJ4E_road10 = 0xDDBC1018, + MODEL_NewJ4E_road11 = 0x147E7D9C, + MODEL_NewJ4E_road12 = 0x0261D963, + MODEL_NewJ4E_road15 = 0x4A4E692B, + MODEL_NewJ4E_road16 = 0xF0E5B65B, + MODEL_NewJ4E_road17 = 0xE0DB1646, + MODEL_NewJ4E_road18 = 0x0F2AF2E5, + MODEL_NewJ4E_road19 = 0x0544DF19, + MODEL_NewJ4E_road20 = 0xF01833F0, + MODEL_NewJ4E_road21 = 0x03B15B0A, + MODEL_NewJ4E_road22 = 0xD9F80798, + MODEL_NewJ4E_road24 = 0xBC774C93, + MODEL_NewJ4E_road25 = 0xCCD9ED58, + MODEL_NewJ4E_road26 = 0x9B1409CD, + MODEL_NewJ4E_road27 = 0xAF2E3201, + MODEL_NewJ4E_road28 = 0x857FDEA5, + MODEL_NewJ4E_road30 = 0x4412EC70, + MODEL_NewJ4E_road55 = 0x686FA9A5, + MODEL_NewJ4E_road56 = 0x75C6C453, + MODEL_newjacobdoor = 0x34AD7BE6, + MODEL_NewJunt_MH10 = 0x7FA59812, + MODEL_newmansion_kitflr = 0x3F541DAF, + MODEL_newmansion_living = 0x75AD6219, + MODEL_newmansionfloor = 0xEE568EA9, + MODEL_newmansionLOD = 0xBB34975B, + MODEL_newmansionLOD2 = 0xE545B3E1, + MODEL_newnewkichen = 0x712C2BCB, + MODEL_newnewmansion = 0xA29ACF1C, + MODEL_NEWROADS_11_MH3 = 0xC94C140A, + MODEL_NEWROADS_12_MH3 = 0xCC088267, + MODEL_NEWROADS_13_MH3 = 0x5325E13A, + MODEL_NEWROADS_14_MH3 = 0x2E7E6196, + MODEL_NEWROADS_15_MH3 = 0xCD5933CA, + MODEL_NEWROADS_16_MH3 = 0x6F5DAB38, + MODEL_NEWROADS_21_MH3 = 0xBF307E1B, + MODEL_NEWROADS_22_MH3 = 0xBF33FD9E, + MODEL_NEWROADS_23_MH3 = 0x9C7FD5E5, + MODEL_NEWROADS_24_MH3 = 0x650F78E8, + MODEL_NEWROADS_25_MH3 = 0xED1E39B2, + MODEL_NEWROADS_26_MH3 = 0xB091988A, + MODEL_NEWROADS_31_MH3 = 0xCB077FD6, + MODEL_NEWROADS_32_MH3 = 0x54A12AC2, + MODEL_NEWROADS_33_MH8 = 0x65C2121B, + MODEL_NEWROADS_34_MH3 = 0x6996BB71, + MODEL_NEWROADS_41_MH3 = 0xF771A754, + MODEL_NEWROADS_41B_MH3 = 0x0BFF0161, + MODEL_NEWROADS_42_MH3 = 0xFFE95B09, + MODEL_NEWROADS_43_MH3 = 0x7C3C5774, + MODEL_NEWROADS_44_MH3 = 0x7E168BE0, + MODEL_NEWROADS_55_TF8 = 0xF5B91C58, + MODEL_NEWROADS_67_TF8 = 0x5D3F17C3, + MODEL_NEWROADS_69_TF8 = 0x9EC369C6, + MODEL_newsky_det_MH7 = 0x8F1C9CA6, + MODEL_newsky_MH7 = 0x11DA6C3A, + MODEL_newskyLights_MH7 = 0x00FCCE0D, + MODEL_newsrpapers03 = 0x30681F60, + MODEL_newsrpapers2 = 0xF8304EEA, + MODEL_newthing01 = 0x8163C4C1, + MODEL_newthing02 = 0x92C2677E, + MODEL_newthing03 = 0x65F00DDA, + MODEL_newthing04 = 0x7303A801, + MODEL_newthing05 = 0xBC5EBABA, + MODEL_newtunnelqw2 = 0x73B26E63, + MODEL_nfaustinlighthall = 0x4FD7FFE1, + MODEL_nFlyzapper = 0x71144241, + MODEL_ng_cc_glue_alfa01 = 0xE497D121, + MODEL_ng_cc_glue_alfa02 = 0x65B25358, + MODEL_ng_cc_glue_alfa03 = 0x53722ED8, + MODEL_ng_cc_glue_alfa04 = 0x42588CA5, + MODEL_ng_cc_glue_alfa05 = 0xB01FE832, + MODEL_ng_cc_glue_alfa06 = 0x2C8AE10A, + MODEL_ng_cc_glue_alfa07 = 0x1B68BEC6, + MODEL_ng_cc_glue_alfa08 = 0x084B188B, + MODEL_ng_cc_glue_alfa09 = 0x76ACF54D, + MODEL_ng_cc_glue_alfa10 = 0xF4196F04, + MODEL_ng_grass_detdecal = 0xE76B7F8A, + MODEL_ng_ground_top = 0x9695A231, + MODEL_ng_signs01 = 0x719E7700, + MODEL_ng_signs02 = 0x78620487, + MODEL_NG_WIRES_01 = 0x360A09AA, + MODEL_ngcstdecal_03 = 0xDF4CFF39, + MODEL_NGE_Det_MH1 = 0x3C98D739, + MODEL_NGE_Det2_MH1 = 0xE923142B, + MODEL_NGE_Det3_MH1 = 0x7A94D006, + MODEL_NGE_MH1 = 0x21DC2B7D, + MODEL_NGE_NL_MH1 = 0x98D53BA1, + MODEL_nhospglassfront1 = 0xA37A3073, + MODEL_nhospglassfront2 = 0x95AF94DE, + MODEL_nhospglassfront3 = 0xC94AFC14, + MODEL_nhospglassfront4 = 0xB414D1A8, + MODEL_nhospglassfront5 = 0x5CAEA2DD, + MODEL_nhospglassfront6 = 0x4E600640, + MODEL_nhospglassfront7 = 0x16F0175D, + MODEL_nhospglassfront8 = 0x6F8FC89F, + MODEL_nhospintwind03 = 0xAA0099F5, + MODEL_nhospintwind04 = 0xB88436FC, + MODEL_nhospintwind05 = 0x062B5249, + MODEL_nhospintwindow = 0x0E36CABF, + MODEL_nhospintwindow01 = 0x87A3800A, + MODEL_nhospmaindoors = 0x2C98AC38, + MODEL_nhospmaindoors01 = 0x386B242C, + MODEL_nhosproofblind04 = 0x61BFA56B, + MODEL_nhosproofblind06 = 0xF3E349B4, + MODEL_nhosproofblind09 = 0x3C625AB1, + MODEL_nhosproofblind1 = 0xF8F92F6B, + MODEL_nhosproofblind11 = 0xBF305F0F, + MODEL_nhosproofblind12 = 0xACEDBA8A, + MODEL_nhosproofblind13 = 0xE34A2762, + MODEL_nhosproofblind14 = 0xF10CC2E7, + MODEL_nhosproofblind15 = 0xC6CB6E65, + MODEL_nhosproofblind16 = 0xD26985A1, + MODEL_nhosproofblind17 = 0x2A67B59C, + MODEL_nhosproofblind18 = 0x381E5109, + MODEL_nhospseatblock2 = 0xAB01A805, + MODEL_nhospseatblocks = 0x1DE00DB8, + MODEL_nhospsign1 = 0xDE97F2B5, + MODEL_nhospsign10 = 0xE924DCD2, + MODEL_nhospsign11 = 0xF6BC7801, + MODEL_nhospsign12 = 0x0BF3A283, + MODEL_nhospsign13 = 0xFDE8066C, + MODEL_nhospsign14 = 0x2DAEE5F9, + MODEL_nhospsign2 = 0x0BD24D29, + MODEL_nhospsign3 = 0xBA1329AC, + MODEL_nhospsign4 = 0x74151DAD, + MODEL_nhospsign5 = 0xA1D2F928, + MODEL_nhospsign6 = 0xCFA054C6, + MODEL_nhospsign7 = 0x7D583033, + MODEL_nhospsign8 = 0x5A49EA17, + MODEL_nhospsign9 = 0x510AD799, + MODEL_nhosptableglass = 0xA8A893F3, + MODEL_nhosptableglass01 = 0x2C3FFD84, + MODEL_nhosptableglass02 = 0x19925829, + MODEL_nhosptableglass03 = 0xC7C4B48F, + MODEL_nhosptableglass04 = 0xE513EF2D, + MODEL_Night1_16_MH8 = 0xC4BC263B, + MODEL_nightlight_cc2 = 0x5BAC00F1, + MODEL_nightlight_Hp1 = 0x66FCC76C, + MODEL_nightlightingcc4 = 0x4B94D4F8, + MODEL_niteGM01_04 = 0x969E310A, + MODEL_niteshops02 = 0x185A4F9F, + MODEL_niteshops03 = 0x0626AB38, + MODEL_nitewin_nj503 = 0xA2930DB0, + MODEL_nitewin_nj504 = 0xABE42052, + MODEL_nitewin_nj514 = 0x68D285C4, + MODEL_nitewins03_mh12 = 0x70764A33, + MODEL_nitewinsx1_mh12 = 0x75A9D58F, + MODEL_NJ_01_Liqour01 = 0x6398038B, + MODEL_NJ_01_Liqour01LOD = 0x66BC45B8, + MODEL_NJ_alley1 = 0x4E465B1D, + MODEL_NJ_Block6_101xdA = 0x1646E9A5, + MODEL_NJ_CarParkBase = 0x9036B2DF, + MODEL_NJ_CarParkBaseLOD = 0x3D31D568, + MODEL_NJ_CarParkMid = 0xA21BA13F, + MODEL_NJ_CarParkTop = 0xA7A3013C, + MODEL_NJ_carspacetest08 = 0x351730A6, + MODEL_NJ_CEIL_LIGHT_07 = 0x4B37C36B, + MODEL_NJ_CEIL_LIGHT_6 = 0x128D049C, + MODEL_NJ_Coast1_alpha = 0x1CB67225, + MODEL_NJ_Com01TreeHole = 0xC991D402, + MODEL_NJ_dyn_brick02 = 0x2A4909DB, + MODEL_NJ_dyn_brick03 = 0x73AC1CB0, + MODEL_nj_grssclmp1 = 0x33FFCA23, + MODEL_NJ_IndDrainA = 0x61D7C7B2, + MODEL_NJ_IndDrainA_dark = 0x4B21EC94, + MODEL_NJ_IndDrainB = 0x72FAE9F8, + MODEL_NJ_IndDrainC = 0x45250E4D, + MODEL_NJ_IndDrainC_dark = 0x9B6F80B5, + MODEL_NJ_IndPotholeA = 0xBEDB5457, + MODEL_NJ_IndPotholeB = 0x99420925, + MODEL_NJ_IndPotholeC = 0x52B4FC0C, + MODEL_NJ_IndPotholeC_dark = 0xA37D2725, + MODEL_NJ_IndPotholeD = 0x3E5ED360, + MODEL_NJ_IndPotholeD_dark = 0x5062E865, + MODEL_nj_juncblnds01 = 0xB43298F7, + MODEL_nj_juncblnds02 = 0x083340F7, + MODEL_nj_juncblnds03 = 0x1A74E57A, + MODEL_nj_juncblnds04 = 0xECAF89F0, + MODEL_nj_juncblnds05 = 0xFCDE2A4D, + MODEL_NJ_LI_pedestal01 = 0x0D9E7571, + MODEL_NJ_LI_pedestal02 = 0x00555ADF, + MODEL_NJ_LI_pedestal03 = 0x945382DD, + MODEL_NJ_LI_StofLibBase = 0x81FCFB9B, + MODEL_NJ_LI_StofLibBase2 = 0xEBF98B7A, + MODEL_NJ_LI_StofLibglue = 0x84CB3E53, + MODEL_NJ_LI_StofLibglue2 = 0x89204408, + MODEL_NJ_LI_StofLibglue69 = 0x07824C7F, + MODEL_NJ_LI_StofLibglue70 = 0x1AFBF446, + MODEL_NJ_Lib_fence01 = 0xDF7B8F49, + MODEL_NJ_Lib_fence02 = 0x161E7C8E, + MODEL_NJ_Lib_fence03 = 0x0095517C, + MODEL_NJ_Lib_fence04 = 0xAAD225FB, + MODEL_NJ_Lib_fence05 = 0x9509FA6B, + MODEL_NJ_Lib_fence06 = 0xCF44EEE0, + MODEL_NJ_Lib_fence07 = 0xB989C36A, + MODEL_NJ_Lib_fence08 = 0x3C84C932, + MODEL_NJ_Lib_fence09 = 0x2A45A4B4, + MODEL_NJ_Lib_fence10 = 0x7BC7BF9F, + MODEL_NJ_Lib_fence11 = 0x69911B32, + MODEL_NJ_Liberty01 = 0x525D4C43, + MODEL_NJ_Libseaflor_01 = 0x621562A4, + MODEL_NJ_Libseaflor_02 = 0x555A492E, + MODEL_NJ_Libseaflor_03 = 0xD6BBCBF7, + MODEL_NJ_Libseaflor_04 = 0xCBF9B673, + MODEL_NJ_Libseaflor_05 = 0xB91710AE, + MODEL_NJ_Libsearock_01 = 0x5C25FEFE, + MODEL_NJ_Libsearock_02 = 0x4626D300, + MODEL_NJ_Libsearock_03 = 0x3BC4BE44, + MODEL_NJ_Libsearock_04 = 0x266D9396, + MODEL_NJ_Libsearock_05 = 0x4F436541, + MODEL_NJ_LibSeawall01 = 0xFC58D1B5, + MODEL_NJ_LibSeawall02 = 0xB1E23CD1, + MODEL_NJ_LibSeawall03 = 0x9FB8987E, + MODEL_NJ_LibSeawall04 = 0xC73DE788, + MODEL_NJ_LibSeawall05 = 0xB42AC162, + MODEL_NJ_LibSeawall06 = 0x6A742DF6, + MODEL_NJ_LibSeawall07 = 0x589D8A49, + MODEL_NJ_LibSeawall08 = 0x3E4255FB, + MODEL_NJ_LibSeawall09 = 0x4BF4F160, + MODEL_NJ_LibSeawall19 = 0xB6D7C4D0, + MODEL_NJ_LibSeawall20 = 0xB5F8C466, + MODEL_NJ_LibSeawall21 = 0xA3209EB6, + MODEL_NJ_LibSeawall22 = 0x0E5B74C2, + MODEL_nj_plumdin = 0xAE22FFFD, + MODEL_nj_plumdin2 = 0x9B7B6419, + MODEL_nj_plumdingr = 0x85675F2B, + MODEL_NJ_PulSky00 = 0x5D8BAB00, + MODEL_NJ_PulSky04 = 0xA2B9B55F, + MODEL_NJ_PulSky06 = 0xC71A7E20, + MODEL_NJ_PulSky08 = 0xCB9F072D, + MODEL_NJ_PulSky10 = 0x7F15EFC4, + MODEL_NJ_PulSky20 = 0xE13E356F, + MODEL_NJ_PulSky24 = 0x0A23873D, + MODEL_NJ_PulSky26 = 0x34975C24, + MODEL_NJ_PulSky27 = 0x635E39B1, + MODEL_NJ_PulSky28 = 0x2A53C799, + MODEL_NJ_PulSky30 = 0x85F17EE3, + MODEL_NJ_PulSky31 = 0x54499B94, + MODEL_NJ_PulSky32 = 0x5F6BB1D8, + MODEL_NJ_PulSky33 = 0x2FCCD29B, + MODEL_NJ_PulSky34 = 0x0AEB88D9, + MODEL_NJ_PulSky35 = 0x1932A567, + MODEL_NJ_PulSky37 = 0x05D9FEF2, + MODEL_NJ_PulSky38 = 0xF3865A0F, + MODEL_NJ_PulSkyalph = 0x6BA2900E, + MODEL_NJ_ResDrainA = 0x522FA685, + MODEL_NJ_ResDrainB = 0x674E50C2, + MODEL_NJ_ResDrainC = 0x759E6D62, + MODEL_NJ_ResPotholeA = 0x67704C43, + MODEL_NJ_ResPotholeB = 0x9332A3C7, + MODEL_NJ_ResPotholeC = 0x84130588, + MODEL_NJ_ResPotholeD = 0xBDDE791E, + MODEL_nj_rubb_large001 = 0x811129F9, + MODEL_nj_rubb_large02 = 0xDC300EEB, + MODEL_nj_rubb_large03 = 0x4AF46C7E, + MODEL_nj_rubb_med001 = 0x892E221F, + MODEL_nj_rubb_med02 = 0x19AE4E3C, + MODEL_nj_rubb_wee001 = 0x9547D9E1, + MODEL_nj_rubb_wee02 = 0x002869D5, + MODEL_nj_rubb_wee03 = 0x967D967D, + MODEL_nj_rubb_wee04 = 0x04A3F2C8, + MODEL_nj_rubb_wee05 = 0xB1C14D04, + MODEL_nj_rubb_wee06 = 0xA02FA9E1, + MODEL_nj_rubb_wee07 = 0x6752B82C, + MODEL_nj_rubb_wee08 = 0xBDDE653E, + MODEL_nj_rubb_wee09 = 0x8AC7FF16, + MODEL_nj_rubb_wee10 = 0xBDFAD23B, + MODEL_nj_rubb_wee11 = 0x6A112A5D, + MODEL_nj_rubpile2_WEE = 0x33DCDA8C, + MODEL_nj_rubpile3_WEE = 0xCE8F1A88, + MODEL_nj_tyrDYN = 0xA2E6DE2B, + MODEL_NJ01_08Road = 0x56CC5F65, + MODEL_NJ01_08RoadLOD = 0xC98FEE2A, + MODEL_NJ01_09_alpha = 0x66048E82, + MODEL_NJ01_09_fences = 0xEB04CE36, + MODEL_NJ01_09Emiss = 0x1626CA84, + MODEL_NJ01_09Emiss01 = 0xC126DDCC, + MODEL_NJ01_13_alpha = 0x039E55AD, + MODEL_NJ01_13_Emissive = 0xCCFD83EE, + MODEL_NJ01_13_EmissiveLOD = 0x4D038A30, + MODEL_NJ01_13_ground1 = 0x9BD36BBE, + MODEL_NJ01_13_ground1b = 0x63E646E4, + MODEL_NJ01_13_ground1LOD = 0x4B26199A, + MODEL_NJ01_13_ground3 = 0x4B37CA78, + MODEL_NJ01_13_ground3LOD = 0x625A6D39, + MODEL_NJ01_13_Gutter = 0x3B1C7FC5, + MODEL_NJ01_13ground = 0xE8E538DF, + MODEL_NJ01_13groundLOD = 0x47DBA1A0, + MODEL_NJ01_13Road = 0xFD7FCBAB, + MODEL_NJ01_13Road01LOD = 0xB2542105, + MODEL_NJ01_14_alpha = 0x3CB1C16A, + MODEL_NJ01_14_alpha02 = 0x268E115D, + MODEL_NJ01_14_alpha03 = 0x53126A65, + MODEL_NJ01_14_alpha04 = 0x42BBC9B8, + MODEL_NJ01_14_CrashBar02 = 0x3914CD4C, + MODEL_NJ01_14_CrashBar03 = 0x22C2A0A8, + MODEL_NJ01_14_CrashBarr = 0x49AEEDBF, + MODEL_NJ01_14_CrashBarr3 = 0x91B53684, + MODEL_NJ01_14_emis03 = 0x152B017A, + MODEL_NJ01_14_emis03LOD = 0x22F3A193, + MODEL_NJ01_14_Emiss = 0xC5F64288, + MODEL_NJ01_14_Emiss01LOD = 0x181273ED, + MODEL_NJ01_14_Emiss02 = 0x80F4CC51, + MODEL_NJ01_14_ground = 0xF5ABC3F9, + MODEL_NJ01_14_ground02 = 0xFC6EDF99, + MODEL_NJ01_14_ground02LOD = 0x22EF8041, + MODEL_NJ01_14_ground03 = 0x1D2A20FF, + MODEL_NJ01_14_ground03LOD = 0x8A8B3094, + MODEL_NJ01_14_ground04 = 0x0EE28470, + MODEL_NJ01_14_groundLOD = 0x3B449DDC, + MODEL_NJ01_14_Gutter1 = 0x10A8EB78 , + MODEL_NJ01_14_rockface = 0xCBC5B085, + MODEL_NJ01_14_rockface02 = 0x52371D83, + MODEL_NJ01_14_rockface03 = 0x53A72063, + MODEL_NJ01_14_rockfaceLOD = 0xB6E3087C, + MODEL_NJ01_14_RTLOD1 = 0xC0183408, + MODEL_NJ01_14Road = 0x6C91E6C9, + MODEL_NJ01_14RoadLOD = 0xFF73120A, + MODEL_NJ01_14ShopLOD = 0x49B090D6, + MODEL_NJ01_18_alpha = 0x4935EEAD, + MODEL_NJ01_18_Blends = 0x4A4C351F, + MODEL_NJ01_18_Emiss = 0xB29FE20B, + MODEL_NJ01_18_EmissLOD = 0x160352DF, + MODEL_NJ01_18_ground = 0x629B5FA2, + MODEL_NJ01_18_ground2 = 0x9A1CFF5D, + MODEL_NJ01_18_ground2LOD = 0xC908CD28, + MODEL_NJ01_18_groundLOD = 0x6D01FA46, + MODEL_NJ01_18Road = 0x0E7065D2, + MODEL_NJ01_19_emiss = 0x13FD1246, + MODEL_NJ01_19_emissLOD = 0x0C22E352, + MODEL_nj01_19_Fences = 0x5E6A5F9A, + MODEL_NJ01_19_Gutter1 = 0xC4D6E88B, + MODEL_NJ01_19_Gutter2 = 0xB37DC5D9, + MODEL_nj01_19Alpha = 0xBD6A9F33, + MODEL_nj01_19Ground = 0xA276418C, + MODEL_nj01_19GroundLOD = 0x2A006B5F, + MODEL_NJ01_20_alpha = 0xA627BC1C, + MODEL_NJ01_20_Emissiv = 0x864ACC4C, + MODEL_NJ01_20_EmissivLOD = 0x01D2DD4F, + MODEL_NJ01_20_Ground = 0xB95E8AF0, + MODEL_NJ01_20_GroundLOD = 0x09FE6301, + MODEL_NJ01_20_Gutter1 = 0x81AD5F86, + MODEL_NJ01_20_Gutter2 = 0x33C3C3DC, + MODEL_NJ01_20_Gutter3 = 0x6237A09B, + MODEL_NJ01_20_Roads = 0xB67DDCEC, + MODEL_NJ01_20LODRoof01 = 0xE7657938, + MODEL_NJ01_20LODRoof02 = 0xB9A79DBD, + MODEL_NJ01_24Glue = 0x69A79C04, + MODEL_NJ01_24Road = 0x4916530F, + MODEL_NJ01_24RoadLOD = 0x94CE1B08, + MODEL_NJ01_25_alpha = 0xAA851D16, + MODEL_NJ01_25_ground = 0x54347E27, + MODEL_NJ01_25_groundLOD = 0x1D4A7DE1, + MODEL_NJ01_25_Gutter1 = 0x22A9A3FF, + MODEL_NJ01_25_Gutter2 = 0x385FCF6B, + MODEL_NJ01_25_WindowStuff = 0xCF8E9986, + MODEL_NJ01_25RTLOD = 0x5902CE7F, + MODEL_NJ01_25Wiresthin01 = 0x1F36EDD2, + MODEL_NJ01_26_alpha = 0x0EAC116E, + MODEL_NJ01_26_Gutter = 0xA3331A08, + MODEL_NJ01_26Emiss = 0x43BE95C4, + MODEL_NJ01_26EmissLOD = 0x41662DE8, + MODEL_NJ01_27_alpha = 0x65CB788F, + MODEL_NJ01_27_Gutter = 0x6A95AAD5, + MODEL_NJ01_27Ground = 0xD1F0724D, + MODEL_NJ01_27GroundLOD = 0x78825551, + MODEL_NJ01_27Roads = 0x54C3303A, + MODEL_NJ01_30RoofLOD03 = 0xDCA8AA23, + MODEL_NJ01_30RoofLOD04 = 0xCED30E78, + MODEL_NJ01_31Alpha = 0xE50877CC, + MODEL_NJ01_31Road = 0x0A5E5D9C, + MODEL_NJ01_31RoadLOD = 0x990EBD1D, + MODEL_NJ01_32_alpha = 0xA16141F2, + MODEL_NJ01_32_Gutter = 0x2A9FC802, + MODEL_NJ01_32Road = 0x1B15BD9D, + MODEL_NJ01_36bRTLOD = 0x64F4CAFB, + MODEL_NJ01_36RTLOD = 0x007C7CEB, + MODEL_NJ01_36WinsLOD = 0x29C2D042, + MODEL_NJ01_37_Roads = 0xA732A16D, + MODEL_NJ01_39_Gutter = 0x4BB386A5, + MODEL_NJ01_39_LOD01 = 0x225AE530, + MODEL_NJ01_39_LOD02 = 0x30BE81F7, + MODEL_NJ01_39_LOD03 = 0x0247A50A, + MODEL_NJ01_39_LOD04 = 0x10AB41D1, + MODEL_NJ01_39Building2 = 0x3A68C71B, + MODEL_NJ01_39RoofLOD01 = 0xA0D7C0B4, + MODEL_NJ01_39RoofLod2 = 0x59799F22, + MODEL_NJ01_3RTLOD = 0xE12512E5, + MODEL_NJ01_40_Gutter = 0x3377279C, + MODEL_NJ01_40_Lod02 = 0x63F90684, + MODEL_NJ01_40_Lod03 = 0x96586B42, + MODEL_NJ01_40_Lod06 = 0xACA897F2, + MODEL_NJ01_40_Lod07 = 0xDF89FDB4, + MODEL_NJ01_40_Lod08 = 0xCFC45E29, + MODEL_NJ01_40_Lod09 = 0x639985D5, + MODEL_NJ01_40RoofLOD01 = 0xEDE92A6E, + MODEL_NJ01_40RoofLOD02 = 0xE02B8EF3, + MODEL_NJ01_40RoofLOD03 = 0x27579D4A, + MODEL_NJ01_40RoofLOD04 = 0x10C9702E, + MODEL_NJ01_40RoofLOD05 = 0xB4CFB838, + MODEL_NJ01_40WinsLOD = 0x80CAE9F7, + MODEL_NJ01_41_Road = 0x4401619A, + MODEL_NJ01_41_vents2 = 0x9B029111, + MODEL_NJ01_41Alpha = 0xDFBD9B25, + MODEL_NJ01_8b_alpha = 0x4BD39CF9, + MODEL_NJ01_8b_Emissive = 0xCCD44009, + MODEL_NJ01_8b_EmissiveLOD = 0x2D952E93, + MODEL_NJ01_8b_vents2 = 0xB798F2CF, + MODEL_NJ01_AbndndGarage = 0x80BCB82D, + MODEL_NJ01_AbndndHouse = 0x08F2D484, + MODEL_NJ01_AbndndHouseLOD = 0xB8E4EE47, + MODEL_NJ01_aircon235 = 0x052A3E2D, + MODEL_NJ01_Appart02y = 0x203521F2, + MODEL_NJ01_Appart02y02 = 0x0BA44BB3, + MODEL_NJ01_Appart03y = 0x1FFB2296, + MODEL_NJ01_BigWhiteHouse = 0x96E4E99A, + MODEL_NJ01_BigWhiteHouse01 = 0x1B65DC13, + MODEL_NJ01_BigWhiteHouse02 = 0x29C478D0, + MODEL_NJ01_BigWhiteHouse07 = 0x2EDD8302, + MODEL_NJ01_BilboardFrame = 0x9426658C, + MODEL_NJ01_Block01LOD01 = 0x2C1E70CC, + MODEL_NJ01_Block02_Emsv = 0xC988D77C, + MODEL_NJ01_Block02_EmsvLOD = 0x7C2938DA, + MODEL_NJ01_Block02_Wires = 0x005EE6FF, + MODEL_NJ01_Bridge = 0xDF4A5433, + MODEL_NJ01_BridgeLOD = 0x400B80EA, + MODEL_NJ01_BrownStorey01 = 0xAE5D431B, + MODEL_NJ01_BrownStorey02 = 0x073674D4, + MODEL_NJ01_build328 = 0x1D678E89, + MODEL_NJ01_BurgerShot = 0xB6A42638, + MODEL_NJ01_BurgerShotLOD = 0xF794CE0D, + MODEL_NJ01_BurgerShotLOD01 = 0x6F1315A5, + MODEL_NJ01_CarShowTop = 0x74B52612, + MODEL_NJ01_CarShowTopLOD = 0x787B982D, + MODEL_NJ01_carSignExit = 0x381F55DB, + MODEL_NJ01_carSignUpper = 0x2026E690, + MODEL_NJ01_carSignUpperB = 0xE0C299B5, + MODEL_NJ01_Casino_A = 0xCD8ACC34, + MODEL_NJ01_Casino_ALOD = 0x55A50A0F, + MODEL_NJ01_Casino_alpha = 0x60CA61D7, + MODEL_NJ01_Casino_B = 0xBBCA28B3, + MODEL_NJ01_Casino_BLOD = 0x59147CF7, + MODEL_NJ01_Casino_C = 0x5ED2EEC2, + MODEL_NJ01_CasinoWins = 0x3D739449, + MODEL_NJ01_ChurchEmiss = 0xB55DDE9B, + MODEL_NJ01_ChurchEmissLOD = 0xD7E75C77, + MODEL_NJ01_Cinema = 0xC2E7861C, + MODEL_NJ01_Cliff01 = 0x285EFE1B, + MODEL_NJ01_Cliff01b = 0x9F3F343F, + MODEL_NJ01_Cliff02 = 0x121CD197, + MODEL_NJ01_Cliff02_alpha = 0xEA297ADD, + MODEL_NJ01_Cliff04 = 0xF5B718CC, + MODEL_NJ01_Cliff06LOD = 0x4BB4E7AD, + MODEL_NJ01_Cliff07LOD = 0x66D52AC3, + MODEL_NJ01_Coast01_alpha = 0x214B4E3D, + MODEL_NJ01_Coast01_alphab = 0xC1D0AE11, + MODEL_NJ01_Coast01LOD = 0x60243432, + MODEL_NJ01_Coast01LODB = 0x425ED839, + MODEL_NJ01_Coast02_Alpha = 0x94EB1F2C, + MODEL_NJ01_Coast03LOD = 0x9DD93BE8, + MODEL_NJ01_Coast1 = 0x3EC901E9, + MODEL_NJ01_Coast1c = 0xB8894478, + MODEL_NJ01_Coast2 = 0x3D3AFED1, + MODEL_NJ01_Coast2b = 0x36505B59, + MODEL_NJ01_Coast2bLOD = 0x2BE4EC5B, + MODEL_NJ01_Coast2c = 0x2870BF9A, + MODEL_NJ01_Coast2cAlpha = 0xE019E159, + MODEL_NJ01_Coast2cLOD = 0x1CCA85D1, + MODEL_NJ01_coast3b = 0xDC0FA5B9, + MODEL_NJ01_coast3bLOD = 0xBFB21A6D, + MODEL_NJ01_Coast4b = 0x5BBE23FC, + MODEL_NJ01_Coast4b_alpha = 0x82A66826, + MODEL_NJ01_Coast4bLOD = 0x170477BC, + MODEL_NJ01_Coast5b = 0x2FFECB56, + MODEL_NJ01_Coast5balpha = 0xDA3CD4C4, + MODEL_NJ01_Coast5bLOD = 0x6BEB594A, + MODEL_NJ01_Coast6b = 0xF0D054DE, + MODEL_NJ01_Coast6bEmis = 0x61B040B9, + MODEL_NJ01_Coast6bEmisLOD = 0xE4F9DE9C, + MODEL_NJ01_Coast6bLOD = 0x10B445DE, + MODEL_NJ01_Coast7b = 0x1282173D, + MODEL_NJ01_Coast7b_alpha = 0xA26D1090, + MODEL_NJ01_Coast7bLOD = 0x152D7046, + MODEL_NJ01_Coast7bRocks = 0x1D0F2465, + MODEL_NJ01_Coast9 = 0xDE564109, + MODEL_nj01_coastbit = 0x9235BA70, + MODEL_nj01_coastbitLOD = 0x83A5EEA5, + MODEL_nj01_comclub_bits = 0xDC2FF700, + MODEL_nj01_comclub_bits2 = 0xFB9A8908, + MODEL_nj01_comclub_bits3 = 0x09D8A584, + MODEL_nj01_comclub_main = 0x01FB03C6, + MODEL_nj01_comclub_rail = 0x21A80B01, + MODEL_nj01_comclub_stairs = 0xFEAF4C52, + MODEL_NJ01_ComRoads01 = 0xE197C12B, + MODEL_NJ01_ComRoads03 = 0xDE3D3A76, + MODEL_NJ01_Cornershopy = 0x8A197EB6, + MODEL_NJ01_FENCE2 = 0x16D18F1C, + MODEL_NJ01_FreewaySigns = 0x5380DB5B, + MODEL_NJ01_FreewaySigns03 = 0xE718296B, + MODEL_NJ01_FreewaySigns2 = 0x7A6A3BEE, + MODEL_NJ01_FWRDmrk01 = 0x9E9D9032, + MODEL_NJ01_FWRDmrk02 = 0xBE2CCF50, + MODEL_NJ01_FWRoad00 = 0xCC5B6985, + MODEL_NJ01_FWRoad00LOD = 0xB085F649, + MODEL_NJ01_FWRoad01 = 0x4C17E8FC, + MODEL_NJ01_FWRoad01LOD = 0x56CBFE56, + MODEL_NJ01_FWRoad08 = 0x1A2F8520, + MODEL_NJ01_FWRoad08LOD = 0x1741306A, + MODEL_NJ01_FWRoad09 = 0x99F104A9, + MODEL_NJ01_FWRoad09LOD = 0x31152DD9, + MODEL_NJ01_Garage01new = 0x9F6C5A7F, + MODEL_NJ01_GarageB03 = 0x3109E152, + MODEL_NJ01_GarageBLOD03 = 0x305D8B91, + MODEL_NJ01_GarageC02 = 0x6491B9C9, + MODEL_NJ01_GarageCLOD02 = 0x63CDCF00, + MODEL_NJ01_garageDoor01 = 0x33B349D9, + MODEL_NJ01_garageDoor02 = 0xE9EFB65F, + MODEL_NJ01_garageDoor03 = 0xD8B813F0, + MODEL_NJ01_Gas_station = 0x8334772C, + MODEL_NJ01_GasStationLOD = 0x38FD3F31, + MODEL_NJ01_GasStn_Emis = 0x4C1E0056, + MODEL_NJ01_GlassPane = 0x13C4CE3D, + MODEL_NJ01_Glue2 = 0x373A4223, + MODEL_NJ01_Glue2b = 0xB1559C63, + MODEL_NJ01_Glue4 = 0x1C168BDC, + MODEL_NJ01_GreenHouseC = 0x7A5B2CF9, + MODEL_NJ01_GreenHouseC01 = 0x667DFA04, + MODEL_NJ01_GreenHouseC02 = 0x54D6D6B6, + MODEL_NJ01_GreenShop01 = 0x2AB611A8, + MODEL_NJ01_GreenShop01LOD = 0x3DC4D095, + MODEL_NJ01_GreenShop02 = 0x588A6D50, + MODEL_NJ01_Ground18Alpha = 0xA3AE02DE, + MODEL_NJ01_Hospital = 0xCD4F3E5A, + MODEL_NJ01_HospitalB = 0x01FAE224, + MODEL_NJ01_HospitalEmiss = 0x7AF81B7B, + MODEL_NJ01_HospitalLOD = 0xE7D4F721, + MODEL_NJ01_HospRT2LOD = 0x48CF2147, + MODEL_NJ01_HospRTLOD = 0xF23B1A6C, + MODEL_NJ01_IM01_alpha01 = 0x803FB240, + MODEL_NJ01_IM01_alpha02 = 0x56825EC6, + MODEL_NJ01_IM01_Cliff = 0x45E824E4, + MODEL_NJ01_IM01_ground01 = 0xA13C4583, + MODEL_NJ01_IM01_ground02 = 0xD385AA15, + MODEL_NJ01_IM02 = 0xB236B907, + MODEL_NJ01_IM02_alpha = 0x5426A5C7, + MODEL_NJ01_IM02_alpha02 = 0xD49C0A9B, + MODEL_NJ01_IM02_CrashBar = 0x5A8580A6, + MODEL_NJ01_IM02_CrashBar02 = 0x040ED55A, + MODEL_NJ01_IM02LOD = 0x2BC8C74B, + MODEL_NJ01_IM12bAlpha = 0xF262A2FB, + MODEL_NJ01_IM12bEmiss = 0x7F328940, + MODEL_NJ01_IM12bEmissLOD = 0xC48B0DC0, + MODEL_NJ01_IM12bGround = 0xBC8FEC7C, + MODEL_NJ01_IM22b_alpha = 0x99489480, + MODEL_NJ01_IM22b_Emmis = 0xA0E4A63B, + MODEL_NJ01_IM22b_EmmisLOD = 0xFC27C61D, + MODEL_NJ01_IM22b_grnd02 = 0x7B28BDB3, + MODEL_NJ01_IM22b_ground = 0x860AEA5C, + MODEL_NJ01_IM22bRTLOD = 0xC289D741, + MODEL_NJ01_IM24_ground = 0xC9343378, + MODEL_NJ01_IM24_groundLOD = 0xD0E1ECA9, + MODEL_NJ01_IM39_Emiss = 0x47E2BB04, + MODEL_NJ01_im39_roadMarks = 0x8B099156, + MODEL_NJ01_IM40Wires01 = 0xAE014A6B, + MODEL_NJ01_KioskLod1 = 0x07BB8ECB, + MODEL_NJ01_KioskLOD2 = 0x17522DF8, + MODEL_NJ01_MansionA = 0xEEE7D36D, + MODEL_NJ01_MansionAGDoor = 0x930C10DD, + MODEL_NJ01_MansionALOD = 0x705B2597, + MODEL_NJ01_MansionB = 0xFAE2EB63, + MODEL_NJ01_MansionC = 0xCD1B0FD4, + MODEL_NJ01_PillarSmall = 0xCD40E401, + MODEL_NJ01_Pizza01 = 0x577EA95A, + MODEL_NJ01_policeGround = 0xFDD80FE1, + MODEL_NJ01_PoliceStation = 0xA4EA402F, + MODEL_NJ01_PolicRTLOD01 = 0x13E68FC2, + MODEL_NJ01_PolicRTLOD2 = 0x1EC27643, + MODEL_NJ01_RedBlock = 0xC9086CA6, + MODEL_NJ01_RedBlockLod02 = 0xD694F2DF, + MODEL_NJ01_RedBuildC = 0x8A6DF157, + MODEL_NJ01_RedCorner = 0x04F4CA9D, + MODEL_NJ01_RedCorner03 = 0x917E2C68, + MODEL_NJ01_RedCorner03LOD = 0x462DC081, + MODEL_NJ01_RockFace13 = 0x50104894, + MODEL_NJ01_SandBuildB01 = 0x7EE402C4, + MODEL_NJ01_SapranoHouse01 = 0x7F59EF27, + MODEL_NJ01_SapranoHouse02 = 0x4685FD7C, + MODEL_NJ01_SapranoHouse07 = 0x839F778E, + MODEL_NJ01_SapranoHouse08 = 0xDF652F3C, + MODEL_NJ01_ShopUpwhite = 0x5CF3838B, + MODEL_NJ01_ShopUpwhite01 = 0xD39E559E, + MODEL_NJ01_ShopUpwhite02 = 0xC183B169, + MODEL_NJ01_ShopUpwhiteLOD = 0xAE3DF6CA, + MODEL_NJ01_skylight = 0x083990A5, + MODEL_NJ01_SLOD01 = 0xD3CB0D9C, + MODEL_NJ01_SLOD02 = 0xFD996138, + MODEL_NJ01_SLOD03 = 0xEFAEC563, + MODEL_NJ01_SLOD04 = 0xB818D638, + MODEL_NJ01_SLOD05 = 0xAAC3BB8E, + MODEL_NJ01_SLOD06 = 0x54B48F71, + MODEL_NJ01_SLOD10 = 0xEDE9C539, + MODEL_NJ01_SLOD11 = 0xFC2761B4, + MODEL_NJ01_SLOD12 = 0xDA7D1E60, + MODEL_NJ01_SLOD13 = 0xE8C3BAED, + MODEL_NJ01_SLOD14 = 0x2DF4454D, + MODEL_NJ01_SLOD15 = 0x3C2DE1C0, + MODEL_NJ01_SLOD16 = 0x1B179F94, + MODEL_NJ01_SLOD17 = 0x285A3A19, + MODEL_NJ01_SLOD18 = 0x76F5D753, + MODEL_NJ01_SLOD20 = 0x3B915F7F, + MODEL_NJ01_SLOD21 = 0x4937FACC, + MODEL_NJ01_SLOD22 = 0x17659728, + MODEL_NJ01_SLOD23 = 0x25BD33D7, + MODEL_NJ01_SLOD24 = 0x3B775F33, + MODEL_NJ01_SLOD26 = 0x174396CC, + MODEL_NJ01_SLOD27 = 0x25173273, + MODEL_NJ01_SLOD28 = 0x728ECD65, + MODEL_NJ01_SLOD30 = 0xA6F7B992, + MODEL_NJ01_SLOD31 = 0xFC9964F0, + MODEL_NJ01_SLOD33 = 0xE1FCAFB7, + MODEL_NJ01_SLOD35 = 0x3F506A5D, + MODEL_NJ01_SLOD7 = 0x4E508E97, + MODEL_NJ01_SLOD8 = 0x40B07353, + MODEL_NJ01_SLODBridge = 0x4E3B7FDF, + MODEL_NJ01_SLODRoad01 = 0x89511517, + MODEL_NJ01_SLODRoad02 = 0xDB3BB8EB, + MODEL_NJ01_SLODRoad03 = 0xACFBDC6C, + MODEL_NJ01_SLODRoad04 = 0xC6738F5F, + MODEL_NJ01_SLODRoad05 = 0xCFEAA24D, + MODEL_NJ01_SLODRoad06 = 0xE7B151DA, + MODEL_NJ01_Supermarket = 0x400F1AE1, + MODEL_NJ01_SW04_apha = 0x7529AF98, + MODEL_NJ01_Sw05_alpha = 0x891A40E3, + MODEL_NJ01_SW05_ground = 0x90B31934, + MODEL_NJ01_SW05_Ground01 = 0xBB87C710, + MODEL_NJ01_SW05_groundLOD = 0x219EB232, + MODEL_NJ01_SW05Lod01 = 0xAE65DF7F, + MODEL_NJ01_SW05LOD2 = 0xE41C87AF, + MODEL_NJ01_SW06_ground = 0xD64885C6, + MODEL_NJ01_SW06_groundLOD = 0xB3510F38, + MODEL_NJ01_SW06Alpha = 0x43109D6F, + MODEL_NJ01_Swo5_emiss = 0x1818BF82, + MODEL_NJ01_Swo5_emissLOD = 0xFA611EA9, + MODEL_NJ01_Tattoo = 0x9042EFA1, + MODEL_NJ01_terrain03 = 0xDB7A7649, + MODEL_NJ01_terrain03LOD = 0x589633CC, + MODEL_NJ01_terrain37 = 0x9CA3F78D, + MODEL_NJ01_terrain37LOD = 0xAFE1FB4C, + MODEL_NJ01_TopCoastAlpha = 0x0AB47C5C, + MODEL_NJ01_TownHouseB = 0x6152BF8A, + MODEL_NJ01_TownHouseB01 = 0x22A11CB2, + MODEL_NJ01_TownHouseB02 = 0x9CD51114, + MODEL_NJ01_TownHouseBLOD = 0x8003ED8E, + MODEL_NJ01_TownHouseBLOD01 = 0xE00A85F5, + MODEL_NJ01_TownHouseC01 = 0x899D1286, + MODEL_NJ01_TownHouseC10 = 0x44A3DBB9, + MODEL_NJ01_TownHouseC11 = 0x4E446F06, + MODEL_NJ01_TownHouseD = 0x71E760B3, + MODEL_NJ01_TownHouseD01 = 0xBE49E6E6, + MODEL_NJ01_TownHouseD02 = 0xE1242C76, + MODEL_NJ01_TownHouseDLOD = 0x0148F404, + MODEL_NJ01_TownHouseDLOD03 = 0x53959504, + MODEL_NJ01_TownHouseDLOD04 = 0x626932AB, + MODEL_NJ01_TownHouseE = 0x09CE1082, + MODEL_NJ01_TownHouseE01 = 0x8C6F268B, + MODEL_NJ01_Tradesmans = 0x18D9ABBE, + MODEL_NJ01_TwnHouseA = 0xB2439D33, + MODEL_NJ01_TwnHouseA01 = 0x3A62D4E8, + MODEL_NJ01_TwnHouseA02 = 0x05A86B74, + MODEL_NJ01_TwnHouseALOD = 0x23BF126B, + MODEL_NJ01_wall_light = 0xD9735D57, + MODEL_NJ01_whiteWoodFence = 0xBE6551D6, + MODEL_nj01_WoodHouseB01 = 0x8189D24E, + MODEL_nj01_WoodHouseB02 = 0xBC994854, + MODEL_nj01_WoodHouseB04 = 0xD90D013B, + MODEL_nj01_WoodHouseB05 = 0xCB3D659C, + MODEL_NJ0114Emis2LOD = 0x85335D56, + MODEL_NJ0114ground04LOD = 0xD715654F, + MODEL_NJ0114rockface02LOD = 0x65DC1E91, + MODEL_NJ0114rockface03LOD = 0xA6C528D4, + MODEL_NJ0119Wiresthin = 0xAB7C738E, + MODEL_NJ011RTLOD01 = 0x8FDC2CB8, + MODEL_NJ011RTLOD02 = 0xB185700A, + MODEL_NJ01ACBlue = 0x0C8F083E, + MODEL_NJ01ACGreen = 0xE85ED915, + MODEL_NJ01ACWhite = 0x029B1D96, + MODEL_NJ01ACYellow = 0x7B608A69, + MODEL_NJ01ACYellow02LOD = 0x37C4C1F7, + MODEL_NJ01ACYellow02LOD01 = 0x7F605425, + MODEL_NJ01ACYellow02LOD02 = 0x8DACF0BE, + MODEL_NJ01AlleyBlock01a = 0x380660B2, + MODEL_NJ01AlleyBlock01aLOD = 0x5BD19D4B, + MODEL_NJ01AlleyBlock01b = 0x49B00405, + MODEL_NJ01AlleyBlock01bLOD = 0xB13B496C, + MODEL_NJ01AlleyBlock02 = 0xC8353B48, + MODEL_NJ01AlleyBlock02LOD = 0x7AACAAE0, + MODEL_NJ01AxelsDoor = 0xA655DB4C, + MODEL_NJ01BigWhteHseLOD = 0x33884DD7, + MODEL_NJ01BigWhteHseLOD01 = 0x42F67A58, + MODEL_NJ01BigWhteHseLOD02 = 0x352CDEC5, + MODEL_NJ01BigWhteHseLOD03 = 0xE1553713, + MODEL_NJ01Blck01Emiss = 0x203C3BB4, + MODEL_NJ01Blck01EmissLOD = 0xA2434D42, + MODEL_NJ01Blck2RfLOD1 = 0xA8C3B9B4, + MODEL_NJ01Blck31Grnd2LOD = 0x6090234D, + MODEL_NJ01Blck31GrndLOD = 0x15CBF2A1, + MODEL_NJ01Blck31RTLOD = 0xCDFBAAF3, + MODEL_NJ01BLk02Marks = 0x6DEE7EE8, + MODEL_NJ01Blk2RofLOd2 = 0x4EC68E20, + MODEL_NJ01BLK39Sign = 0xEA2C20AA, + MODEL_NJ01BLK39SignLOD = 0xA15B3358, + MODEL_NJ01Block01_gutter = 0x78F8DC9B, + MODEL_NJ01Block04Build = 0x1439949B, + MODEL_NJ01Block04Emis = 0xA0100DAF, + MODEL_NJ01Block04EmisLOD = 0xA100F6BA, + MODEL_NJ01Block04Glue = 0x60B2EDF2, + MODEL_NJ01Block31Alpha2 = 0x93F58585, + MODEL_NJ01Block31Emiss = 0xA478BC06, + MODEL_NJ01Block31EmissLOD = 0x693E9006, + MODEL_NJ01Block31Ground = 0x7F4950F4, + MODEL_NJ01Block31Ground2 = 0xE74CA30A, + MODEL_NJ01Block32Wires = 0x07E15915, + MODEL_NJ01Block36Ground = 0x5C3E88D6, + MODEL_NJ01Block36GroundLOD = 0x50E494B4, + MODEL_NJ01Block36Lod = 0xC6620735, + MODEL_NJ01Block36Lod03 = 0x91D36096, + MODEL_NJ01Block36Lod04 = 0x6F191B22, + MODEL_NJ01Block36Lod05 = 0x7D4F378E, + MODEL_NJ01Block36Lod06 = 0x4F0F5AFF, + MODEL_NJ01Block39 = 0xC478468D, + MODEL_NJ01Block39Glue = 0x8F540E24, + MODEL_NJ01Block39Shops1 = 0x6B3BC14D, + MODEL_NJ01Block40 = 0xFD13B4A3, + MODEL_NJ01Block40Alpha = 0x00A4EEF6, + MODEL_NJ01Block40Emiss = 0xB1672FB2, + MODEL_NJ01Block40EmissLOD = 0xA8A0C6CB, + MODEL_NJ01Block40LOD = 0x07B152C8, + MODEL_NJ01Block40Shops1 = 0x2862ED44, + MODEL_NJ01Block41 = 0x47464907, + MODEL_NJ01Block41Emiss = 0x819B5F00, + MODEL_NJ01Block41Emiss01 = 0x98896C8D, + MODEL_NJ01Block42grndLOD = 0xDE082917, + MODEL_NJ01Block42LOD = 0xF979E08D, + MODEL_NJ01Block42LOD02 = 0x0DB49315, + MODEL_NJ01BordedOff = 0xB6359A5F, + MODEL_NJ01CarShRTLOD = 0x7CEC0FE0, + MODEL_NJ01CarshwinLOD = 0x955A47BC, + MODEL_NJ01CasPrpLOD1 = 0x82A628B6, + MODEL_NJ01CasPrpLOD2 = 0xA9E57734, + MODEL_NJ01Church = 0x1AD64076, + MODEL_NJ01ChurchLOD = 0xFC8CBC9B, + MODEL_NJ01Coast01alphac = 0x2556BDDD, + MODEL_NJ01Coast6bBlend = 0xCB7922B5, + MODEL_NJ01CornerShop = 0xE6792059, + MODEL_NJ01CornerShopLOD = 0xBE79DE0C, + MODEL_NJ01CreamHouse01 = 0x25FFD387, + MODEL_NJ01CreamHouse02 = 0x70B168E9, + MODEL_NJ01CreamHouseLod = 0x942F4EB4, + MODEL_NJ01CreamHouseLod03 = 0x8E76CB42, + MODEL_NJ01CstRTLOD = 0x22982264, + MODEL_NJ01FNCEmansq = 0x53CB89C1, + MODEL_NJ01FncePol01 = 0x757C06F1, + MODEL_NJ01FncePol02 = 0x873A2A6D, + MODEL_NJ01FncePol03 = 0x4EFB39F0, + MODEL_NJ01FncePol04 = 0xA0AE5D55, + MODEL_NJ01FncePol05 = 0x6A48F08B, + MODEL_NJ01FncPol07 = 0xDD8C73C9, + MODEL_NJ01FwSigns2LOD = 0xD19CAB86, + MODEL_NJ01FwSigns3LOD = 0x541B7B95, + MODEL_NJ01FwSignsLOD = 0x57D6E959, + MODEL_NJ01FWSLOD = 0x9CAD7AB0, + MODEL_NJ01GarageA_imp = 0xCB46CB33, + MODEL_NJ01GarageA01 = 0x5ECB787E, + MODEL_NJ01GasStnEmisLOD = 0x80E1BFD1, + MODEL_NJ01glue_Block3 = 0x97DE39D8, + MODEL_NJ01GrnShp01LOD01 = 0xBC196D3E, + MODEL_NJ01HospEmisLOD = 0x381D5D14, + MODEL_NJ01IM01Cliff01LOD = 0x0635CAA8, + MODEL_NJ01IM01ground03LOD = 0x7F0526A4, + MODEL_NJ01IM01ground04LOD = 0x53D0B182, + MODEL_NJ01IM22bgroundLOD = 0xFF59F0FD, + MODEL_NJ01IM39EmisLOD = 0x2E0EC115, + MODEL_NJ01LightsCas = 0x68B9EF2C, + MODEL_NJ01LODplayp = 0x4F6BE8E5, + MODEL_NJ01MansBGrge = 0x71F63440, + MODEL_NJ01OldRedOffBlock = 0x0935998C, + MODEL_NJ01OldStore1C = 0x0DE215D7, + MODEL_NJ01PizWinLOD = 0xE5C52EF4, + MODEL_NJ01pliceGrndLOD01 = 0x792FA303, + MODEL_NJ01PoliceStaLOD = 0x9661E24F, + MODEL_NJ01PolProp1 = 0xAB7BCCE7, + MODEL_NJ01Polprop2 = 0x60E237B1, + MODEL_NJ01rdbrRTLOD = 0x6D46A5D7, + MODEL_NJ01RedBrickApp = 0x152DD6B7, + MODEL_NJ01RedBrickAppLOD = 0xD9C8FED3, + MODEL_NJ01RedUpper01 = 0x71930D15, + MODEL_NJ01RedUpper02 = 0xC80739F8, + MODEL_NJ01ResLarge = 0x0D5950E6, + MODEL_NJ01Rest1 = 0x4316E84D, + MODEL_NJ01Retail_6x14 = 0x62250A1C, + MODEL_NJ01Retail_6x14B02 = 0x5CBFC07B, + MODEL_NJ01Retail_6x14C = 0x17B40E30, + MODEL_NJ01Retail1012b = 0x288E98C7, + MODEL_NJ01Retail10x14BB02 = 0xF6D76D50, + MODEL_NJ01Retail10x14TC = 0x8AFBCA59, + MODEL_NJ01Retail10x14TDx = 0xA713DB6A, + MODEL_NJ01Retail10x14TDx01 = 0x43F4F66E, + MODEL_NJ01Roadbit = 0x44CC3A3E, + MODEL_NJ01RoadbitLOD = 0x82D118AF, + MODEL_NJ01RoadBlk01Mrks = 0x82808940, + MODEL_NJ01RoadBlock01 = 0xCECEE7B1, + MODEL_NJ01RoadBlock01LOD = 0xFDF9B44E, + MODEL_NJ01RoadBlock03 = 0x71A6AD5E, + MODEL_NJ01RoadBlock03LOD = 0x1E428BFE, + MODEL_NJ01RoadBlock05 = 0x950B7427, + MODEL_NJ01RoadBlock05LOD = 0xC528998E, + MODEL_NJ01RoadBlock39 = 0x20130DC8, + MODEL_NJ01RoadBlock39LOD = 0x2CB4129D, + MODEL_NJ01RoadBlok02 = 0xC6F686AE, + MODEL_NJ01RoadBlok02LOD = 0xBD544D0D, + MODEL_NJ01RoadMrk08 = 0x7DA04F67, + MODEL_NJ01RoadMrks4 = 0x0F2BE042, + MODEL_NJ01RubpileLOD01 = 0xA868CD40, + MODEL_NJ01RubpileLOD02 = 0xB6BF69ED, + MODEL_NJ01RubpileLOD03 = 0x93F6245B, + MODEL_NJ01RubpileLOD04 = 0x623F40EE, + MODEL_NJ01Rundown = 0xA203EA47, + MODEL_NJ01Rundown01 = 0x68D30932, + MODEL_NJ01RundwnFact = 0x9B715EAD, + MODEL_NJ01SanRTLOD = 0xE9ABE0B9, + MODEL_NJ01ScaffLOD01 = 0x3B772D10, + MODEL_NJ01ScaffLOD2 = 0xBB601B76, + MODEL_NJ01Shop47 = 0x2BCD6E46, + MODEL_NJ01shopbldg_01 = 0x08E8F934, + MODEL_NJ01shopbldg_01LOD = 0xFB9A3A26, + MODEL_NJ01shopbldg_02 = 0xEEF0C544, + MODEL_NJ01shopbldg07b02 = 0xFBB6C004, + MODEL_NJ01ShopBlock02 = 0xE175AA46, + MODEL_NJ01ShopFront14 = 0xC41C031B, + MODEL_NJ01ShopShut03 = 0xA1DCBD40, + MODEL_NJ01ShopwhiteLOD01 = 0x0D28F6B0, + MODEL_NJ01ShpUpwhteLOD1 = 0x09C64851, + MODEL_NJ01SI_dwntwn27 = 0x81CBF1C6, + MODEL_NJ01SI_dwntwn27LOD = 0xC286F0D1, + MODEL_NJ01SI_dwntwn28 = 0x734654BB, + MODEL_NJ01SI_dwntwn28LOD = 0xD370E597, + MODEL_NJ01SI_dwntwn38 = 0x17E7BB24, + MODEL_NJ01SI_dwntwn38LOD = 0x3C9DC0C3, + MODEL_NJ01SI_dwntwn39 = 0x45A01698, + MODEL_NJ01SIdwntwn39LOD = 0x8598B0C3, + MODEL_NJ01SndBldB01LOD = 0x23515A4A, + MODEL_NJ01SopDoorB = 0x1D38CADD, + MODEL_NJ01SprnoHse01lod = 0xF51466CB, + MODEL_NJ01SprnoHse01lod02 = 0x1B64DB3E, + MODEL_NJ01SprnoHse02lod = 0x3681405A, + MODEL_NJ01SprnoHse07loD = 0x515B6443, + MODEL_NJ01StairwellDoors = 0xB218BD34, + MODEL_NJ01StairwellDoors2 = 0x2033F1BC, + MODEL_NJ01StoreOrange = 0x6F3859BF, + MODEL_NJ01StripClub = 0x1DBFDA65, + MODEL_NJ01SW02gar03 = 0x185AD540, + MODEL_NJ01SW02gar1LOD02 = 0x7CF737F1, + MODEL_NJ01Sw05Emiss = 0x55AF5095, + MODEL_NJ01SW05GrndLOD = 0xE027DB05, + MODEL_NJ01SW05RfLOD2 = 0xC62EF1C0, + MODEL_NJ01SW05RoofLOD = 0xA1032CF5, + MODEL_NJ01Sw5EmisLOD = 0x3EBD1E38, + MODEL_nj01tenblk224 = 0xBCD5BF0D, + MODEL_NJ01terrain03Emis = 0xB2F0FB4C, + MODEL_NJ01terrain03EmisLOD = 0xCC3E98DA, + MODEL_NJ01terrain56 = 0x927FBF9C, + MODEL_NJ01terrain56Emiss = 0x32526B9F, + MODEL_NJ01terrain56LOD = 0xFAC32271, + MODEL_NJ01townhall = 0x88C08355, + MODEL_NJ01TownHouseBLOD01 = 0xF26D87CF, + MODEL_NJ01TreeLOD00 = 0x77DC9082, + MODEL_NJ01TreeLOD01 = 0x9654CD72, + MODEL_NJ01TreeLOD02 = 0xA56B6B9F, + MODEL_NJ01TreeLOD03 = 0xB1FA84C5, + MODEL_NJ01TreeLOD04 = 0x3F5A9F7F, + MODEL_NJ01TreeLOD05 = 0x4D833BD0, + MODEL_NJ01TreeLOD06 = 0x5ACD5664, + MODEL_NJ01TreeLOD07 = 0x68E2F28F, + MODEL_NJ01TreeLOD08 = 0x2F927FE7, + MODEL_NJ01TreeLOD09 = 0x3BF718B0, + MODEL_NJ01TreeLOD10 = 0xD4C2CBB5, + MODEL_NJ01TreeLOD11 = 0x0678AF20, + MODEL_NJ01TreeLOD12 = 0x8977B518, + MODEL_NJ01TreeLOD13 = 0x7B359894, + MODEL_NJ01TreeLOD14 = 0xAE3B7E9F, + MODEL_NJ01TreeLOD15 = 0xC016A25D, + MODEL_NJ01TreeLOD16 = 0x42E627F6, + MODEL_NJ01TreeLOD17 = 0x34A00B6A, + MODEL_NJ01TreeLOD18 = 0x676070EA, + MODEL_NJ01TreeLOD19 = 0x58F6D417, + MODEL_NJ01TreeLOD20 = 0x8728AD0E, + MODEL_NJ01TreeLOD21 = 0x9558496D, + MODEL_NJ01TreeLOD22 = 0x6391E5E1, + MODEL_NJ01TreeLOD23 = 0x70EC8096, + MODEL_NJ01TreeLOD24 = 0x91394127, + MODEL_NJ01TreeLOD25 = 0xA60BEACC, + MODEL_NJ01TreeLOD26 = 0x74498748, + MODEL_NJ01TreeLOD27 = 0x828123B7, + MODEL_NJ01TreeLOD28 = 0xEA447344, + MODEL_NJ01TreeLOD29 = 0xFEA59C06, + MODEL_NJ01TreeLOD30 = 0x248AE8B4, + MODEL_NJ01TreeLOD31 = 0x3A3A1412, + MODEL_NJ01TreeLOD32 = 0x931545C7, + MODEL_NJ01trn56EmisLOD = 0xE0E4C81F, + MODEL_NJ01TwnHouseALOD01 = 0x3E2E13A2, + MODEL_NJ01TwnHouseALOD02 = 0xB3CDFEE0, + MODEL_NJ01TwnHseC01LOD = 0x537061E7, + MODEL_NJ01TwnHseC01LOD01 = 0x209AAA0C, + MODEL_NJ01TwnHseC11LOD = 0x5686E78E, + MODEL_NJ01TwnHseELOD = 0xCCE5AC7A, + MODEL_NJ01TwnHseELOD01 = 0x2716518D, + MODEL_NJ01WallLight = 0x86D3ADA8, + MODEL_NJ01WallLightRed = 0x0613A5F3, + MODEL_NJ01whFncLOD2 = 0x81417CB6, + MODEL_NJ01WhiteBuild02 = 0x3BCCDF2D, + MODEL_NJ01WhiteHouseA = 0x61E4E5F8, + MODEL_NJ01WhiteHouseB = 0x2F8F014D, + MODEL_NJ01WhiteHouseB01LOD = 0x83309B42, + MODEL_NJ01WhiteHouseB03LOD = 0x68DBFC8F, + MODEL_NJ01WhiteHouseB04LOD = 0xEA24AEC5, + MODEL_NJ01WhiteHouseB05LOD = 0xC3EAB2CF, + MODEL_NJ01WhiteHouseBLOD06 = 0xB1D165BE, + MODEL_NJ01WhteHseB2LOD = 0x1F34C4CA, + MODEL_NJ01WhtFnceLOD1 = 0xFBFB6714, + MODEL_NJ01WhtRes03 = 0xFEA456B5, + MODEL_NJ02_BushLOD01 = 0xCEA760B1, + MODEL_NJ02_BushLOD02 = 0x9FB082C4, + MODEL_NJ02_BushLOD03 = 0xB22427AB, + MODEL_NJ02_BushLOD04 = 0x1CD1FD09, + MODEL_NJ02_BushLOD05 = 0xE7C292EB, + MODEL_NJ02_BushLOD06 = 0xF8783456, + MODEL_NJ02_BushLOD07 = 0xD32FE9C6, + MODEL_NJ02_BushLOD08 = 0x55ED6F3F, + MODEL_NJ02_freeway01 = 0x3F8AB10E, + MODEL_NJ02_freeway02 = 0x316A14CD, + MODEL_NJ02_freeway03 = 0x5C996B2B, + MODEL_NJ02_TreeLOD_01 = 0xC58F9E31, + MODEL_NJ02_TreeLOD_02 = 0xE921E555, + MODEL_NJ02_TreeLOD_03 = 0x3E488FC1, + MODEL_NJ02_TreeLOD_04 = 0x5E9AD065, + MODEL_NJ02_TreeLOD_05 = 0x19B0C68E, + MODEL_NJ02_TreeLOD_06 = 0x4BF42B18, + MODEL_NJ02_TreeLOD_07 = 0xB34679BB, + MODEL_NJ02_TreeLOD_08 = 0xA46CDC08, + MODEL_NJ02_TreeLOD_09 = 0x8F5EB1EC, + MODEL_NJ02_TreeLOD_09A = 0xCFE43C85, + MODEL_NJ02_TreeLOD_10 = 0x53873D76, + MODEL_NJ02_TreeLOD_11 = 0x5D965194, + MODEL_NJ02_TreeLOD_12 = 0x6ED0F409, + MODEL_NJ02_TreeLOD_13 = 0x7AC90BFD, + MODEL_NJ02_WCoastl4 = 0xB2967254, + MODEL_NJ02_WCoastl4GLU = 0xC3B11F2A, + MODEL_NJ02calpipes = 0xEBFDCDE4, + MODEL_NJ02coastrox_01 = 0xFB694A8C, + MODEL_NJ02coastrox_02 = 0x0ED37160, + MODEL_NJ02coastrox_03 = 0xE50D1DD4, + MODEL_NJ02coastrox_04 = 0x624F985B, + MODEL_NJ02EMISS_01 = 0x57BE0331, + MODEL_NJ02EMISS_02 = 0x6CE72D83, + MODEL_NJ02EMISS_03 = 0xB3B03B18, + MODEL_NJ02EMISS_03new = 0xC825E71F, + MODEL_NJ02EMISS_04 = 0x8891E4D8, + MODEL_NJ02EMISS_04NU = 0x6DFCDDD4, + MODEL_NJ02EMISS_05 = 0xF174369B, + MODEL_NJ02EMISS_06 = 0xBF325218, + MODEL_NJ02EMISS_07 = 0x065A6067, + MODEL_NJ02EMISS_08 = 0xDD0F0DD1, + MODEL_NJ02EMISS_09 = 0x2847A44D, + MODEL_NJ02EMISS_SW01 = 0x85FB6941, + MODEL_NJ02EMISS_SW02 = 0x78C8CEDC, + MODEL_NJ02EMISS_SW03 = 0xA1B020AA, + MODEL_NJ02EMISS_SW03N = 0x75C64495, + MODEL_NJ02EMISS_SW04 = 0x944685D7, + MODEL_NJ02EMISS_SW05 = 0xCE7AFA3F, + MODEL_NJ02EMISS_SW06 = 0xC0B45EB2, + MODEL_NJ02EMISS_SW06N = 0xC788F049, + MODEL_NJ02EMISS_SW09 = 0x10A17E8B, + MODEL_NJ02EMISS_SW09NU = 0xE420BCE4, + MODEL_NJ02EMISS_SW10 = 0x9BCE8F4B, + MODEL_NJ02EMISS_SW11 = 0xA9FC2BA6, + MODEL_NJ02EMISS_SW13 = 0x5AAC8D04, + MODEL_NJ02EMISS_SW13N = 0xED5E6C5C, + MODEL_NJ02EMISS_SW14 = 0xA05B986D, + MODEL_NJ02EMISS_SW19 = 0x7FE35771, + MODEL_NJ02fscapeBOT01 = 0x7ABC770B, + MODEL_NJ02fscapeMID02 = 0xFB3813D8, + MODEL_NJ02fscapeTOP01 = 0x59431200, + MODEL_NJ02MUT_01 = 0x007806F7, + MODEL_NJ02MUT_01ALLEY = 0x3DD67F28, + MODEL_NJ02road_01 = 0x11C1E472, + MODEL_NJ02road_02 = 0xD7DFF0AF, + MODEL_NJ02road_05 = 0x3B45376C, + MODEL_NJ02road_08 = 0x7245256B, + MODEL_NJ02road_10 = 0xBF7EC131, + MODEL_NJ02road_10_OBJ = 0x3DBA28A2, + MODEL_NJ02road_10bit = 0x9F38EA66, + MODEL_NJ02road_10bitGLU = 0xC6D8DCFD, + MODEL_NJ02road_10bitW = 0x11F34CF6, + MODEL_NJ02road_15 = 0x3A0F3650, + MODEL_NJ02road_18 = 0x528BE74D, + MODEL_NJ02road_20 = 0x5A6977EC, + MODEL_NJ02road_21 = 0x48BBD491, + MODEL_NJ02road_23 = 0x2818934B, + MODEL_NJ02road_31 = 0x0E6FE0AE, + MODEL_NJ02road_33 = 0xB66B30A6, + MODEL_NJ02road_34 = 0xA59C0F08, + MODEL_NJ02road_34XX = 0xCE18889C, + MODEL_NJ02road_34YY = 0xC057EDFB, + MODEL_NJ02road_36 = 0x5148E653, + MODEL_NJ02road_37 = 0x40F545AC, + MODEL_NJ02road_38 = 0x6ECC2159, + MODEL_NJ02road_38jdj = 0xC97A15F4, + MODEL_NJ02SOOPERLOD_07 = 0xB1B31DD4, + MODEL_NJ02SOOPERLOD_08 = 0xBB3C30E6, + MODEL_NJ02SOOPERLOD_09 = 0x0D4B5503, + MODEL_NJ02SOOPERLOD_10 = 0xCBBCD0BF, + MODEL_NJ02SOOPERLOD_11 = 0xE18FFC65, + MODEL_NJ02SOOPERLOD_12 = 0x1B4CEFDE, + MODEL_NJ02SOOPERLOD_13 = 0xA9198B79, + MODEL_NJ02SOOPERLOD_14 = 0x84914269, + MODEL_NJ02SOOPERLOD_15 = 0x9A0A6D5B, + MODEL_NJ02SOOPERLOD_16 = 0x71229B8C, + MODEL_NJ02SOOPERLOD_17 = 0x765CA600, + MODEL_NJ02SOOPERLOD_18 = 0x41733C2A, + MODEL_NJ02SOOPERLOD_19 = 0x5312DF69, + MODEL_NJ02SOOPERLOD_20 = 0x1DF7F8A8, + MODEL_NJ02SOOPERLOD_21 = 0xEFBA1C2D, + MODEL_NJ02SOOPERLOD_22 = 0x9AA071FF, + MODEL_NJ02SOOPERLOD_23 = 0x6C5D957A, + MODEL_NJ02SOOPERLOD_24 = 0xBDEB3894, + MODEL_NJ02SOOPERLOD_25 = 0x8FB15C21, + MODEL_NJ02SOOPERLOD_26 = 0x258687CD, + MODEL_NJ02SOOPERLOD_27 = 0x3EB9BA33, + MODEL_NJ02SOOPERLOD_28 = 0x48EB4E96, + MODEL_NJ02SOOPERLOD_29 = 0x5225610A, + MODEL_NJ02SOOPERLOD_30 = 0x476D65A6, + MODEL_NJ02SOOPERLOD30X = 0x68378A9B, + MODEL_NJ02SW11alleyOL1 = 0x2066317C, + MODEL_NJ02TUN_01 = 0x9C89710A, + MODEL_NJ02TUN_01_OBJ = 0x1F401701, + MODEL_NJ02TUN_02 = 0x2C94111D, + MODEL_NJ02TUN_02_OBJ = 0x5AF20D91, + MODEL_NJ02TUN_03_OBJ = 0xA1517650, + MODEL_NJ02TUN_04 = 0x5006D802, + MODEL_NJ03_05_01 = 0x01C05FBD, + MODEL_NJ03_05_alf02 = 0xBD3871EC, + MODEL_NJ03_05_rail = 0x6688BDEF, + MODEL_NJ03_05alph = 0xB9BD0E6C, + MODEL_NJ03_05bild01 = 0xD8A1B462, + MODEL_NJ03_05bild02 = 0xB6606FE0, + MODEL_NJ03_2901alph = 0x9102EA37, + MODEL_NJ03_ac2900 = 0xFA0B952E, + MODEL_NJ03_ac2901 = 0x0B95B842, + MODEL_NJ03_blk3_alph = 0xE377EC0F, + MODEL_NJ03_blk3_build09 = 0x6C11F9C2, + MODEL_NJ03_blk3_graf2 = 0x5A31257A, + MODEL_NJ03_blk3_graf87 = 0xC4471EB4, + MODEL_NJ03_build311 = 0x124FA7D9, + MODEL_NJ03_build31rail1 = 0x545F4B0F, + MODEL_NJ03_BushLOD01 = 0x2E3C2B0F, + MODEL_NJ03_BushLOD02 = 0x206C8F70, + MODEL_NJ03_BushLOD03 = 0x62A013EA, + MODEL_NJ03_BushLOD04 = 0x52F97489, + MODEL_NJ03_BushLOD05 = 0x7A9643D6, + MODEL_NJ03_BushLOD06 = 0x6C5BA761, + MODEL_NJ03_BushLOD07 = 0x9E1A0ADD, + MODEL_NJ03_BushLOD08 = 0x898EE1C7, + MODEL_NJ03_BushLOD09 = 0xD341F52C, + MODEL_NJ03_BushLOD10 = 0x1CCC0BB7, + MODEL_NJ03_det_build10 = 0x9481E150, + MODEL_NJ03_flaglod01 = 0x9847470C, + MODEL_NJ03_Globearm01 = 0xB0B7C79B, + MODEL_NJ03_Globearm02 = 0xBE6462F4, + MODEL_NJ03_Globearm03 = 0x953B90A3, + MODEL_NJ03_Globearm04 = 0xA2C3ABB3, + MODEL_NJ03_Globearm05 = 0x892DF880, + MODEL_NJ03_Globebits01 = 0x164C818C, + MODEL_NJ03_Globebol01 = 0x355514F8, + MODEL_NJ03_Globegrnd01 = 0xA82EDDF8, + MODEL_NJ03_grgdoor04 = 0xED05E835, + MODEL_NJ03_grgdoor06 = 0x097AA11E, + MODEL_NJ03_grgdoor07 = 0xC32E1486, + MODEL_NJ03_hedge01 = 0xDD1B00ED, + MODEL_NJ03_MisPHONE = 0x7603C7D7, + MODEL_NJ03_newfence01 = 0xBBF70D7F, + MODEL_NJ03_portsign01 = 0xFA556C87, + MODEL_NJ03_rubfnce_01 = 0x6326D856, + MODEL_NJ03_skybuild30 = 0x9AA1A07F, + MODEL_NJ03_skybuisgn2 = 0xCB3D5D3A, + MODEL_NJ03_skybuisgn3 = 0xD95CF979, + MODEL_NJ03_telwire00 = 0xCBF20E86, + MODEL_NJ03_telwire01 = 0x3B226CE5, + MODEL_NJ03_telwire02 = 0x28644769, + MODEL_NJ03_telwire03 = 0xA6A9C412, + MODEL_NJ03_telwire04 = 0xA16AB994, + MODEL_NJ03_telwire05 = 0x94341F27, + MODEL_NJ03_telwire06 = 0xFD60F163, + MODEL_NJ03_telwire07 = 0x0C4F0F57, + MODEL_NJ03_telwire08 = 0x751BE0F3, + MODEL_NJ03_telwire09 = 0x67AE4618, + MODEL_NJ03_telwire10 = 0x8C63909E, + MODEL_NJ03_telwire11 = 0xFB176E08, + MODEL_NJ03_telwire12 = 0xE95CCA93, + MODEL_NJ03_telwire13 = 0x69C14B5A, + MODEL_NJ03_telwire14 = 0x576A26AC, + MODEL_NJ03_telwire15 = 0xC223FC1E, + MODEL_NJ03_telwire16 = 0xB3DB5F8D, + MODEL_NJ03_telwire17 = 0x0D7212BD, + MODEL_NJ03_telwire18 = 0x7A96ED09, + MODEL_NJ03_telwire19 = 0x6A0C4BF4, + MODEL_NJ03_telwire20 = 0xFF5C0099, + MODEL_NJ03_telwire21 = 0xD51AAC17, + MODEL_NJ03_telwire22 = 0xE3D84992, + MODEL_NJ03_telwire23 = 0xBB9C791B, + MODEL_NJ03_TreeLOD01 = 0xDBFA6C29, + MODEL_NJ03_TreeLOD02 = 0xCA87C944, + MODEL_NJ03_TreeLOD03 = 0x7934269E, + MODEL_NJ03_TreeLOD04 = 0x1B8D6B4E, + MODEL_NJ03_TreeLOD05 = 0x0A46C8C1, + MODEL_NJ03_TreeLOD06 = 0xB81A2465, + MODEL_NJ03_TreeLOD07 = 0xA67E812E, + MODEL_NJ03_TreeLOD08 = 0x6562FEF8, + MODEL_NJ03_TreeLOD09 = 0x53225A77, + MODEL_NJ03_TreeLOD10 = 0x3BEA8CE0, + MODEL_NJ03_TreeLOD11 = 0x9DBE5082, + MODEL_NJ03_TreeLOD12 = 0xCCC8AE92, + MODEL_NJ03_TreeLOD13 = 0x2F267350, + MODEL_NJ03_TreeLOD14 = 0xE85465A9, + MODEL_NJ03_TreeLOD15 = 0xBA9E0A3D, + MODEL_NJ03_TreeLOD69 = 0xF3D6A0FA, + MODEL_NJ03_TreeLOD699 = 0xF475836E, + MODEL_NJ0303grndalph = 0x0BDFEEB2, + MODEL_NJ03ac0104 = 0xC94AAC9C, + MODEL_NJ03ac0105 = 0x1722C84B, + MODEL_NJ03ac0106 = 0xEEDF77C5, + MODEL_NJ03ac0108 = 0xA94E6CA0, + MODEL_NJ03ac0109 = 0x77018807, + MODEL_NJ03ac0112 = 0x407099D2, + MODEL_NJ03ac0112alph = 0x7A0A7114, + MODEL_NJ03ac0117 = 0x99CACC7D, + MODEL_NJ03ac02bldgraf = 0xCBBC138D, + MODEL_NJ03ac02blnd = 0xF2DD904C, + MODEL_NJ03ac02grnd = 0x25EBCBC0, + MODEL_NJ03ac0303a = 0xBDC1561A, + MODEL_NJ03ac0306 = 0x6741E27C, + MODEL_NJ03ac0307 = 0x398006F9, + MODEL_NJ03ac0308 = 0x844A9C91, + MODEL_NJ03ac0309 = 0x56954123, + MODEL_NJ03ac0369 = 0x3BFB09CF, + MODEL_NJ03ac03grnd = 0x90179D8B, + MODEL_NJ03ac0400 = 0xAF755068, + MODEL_NJ03ac0408 = 0x42AEF6DD, + MODEL_NJ03ac0469 = 0xC5655F60, + MODEL_NJ03ac04a2 = 0x29267FAD, + MODEL_NJ03ac04a3 = 0xF70E9B7E, + MODEL_NJ03ac04g = 0x06BDE390, + MODEL_NJ03ac0601 = 0x7B6F3F03, + MODEL_NJ03ac1001 = 0x8D23AC7B, + MODEL_NJ03ac1002 = 0x6E7DEF34, + MODEL_NJ03ac1004 = 0x9200B63D, + MODEL_NJ03ac1005 = 0x81B215A0, + MODEL_NJ03ac1006 = 0xB3937962, + MODEL_NJ03ac1007 = 0xA4F1DC1F, + MODEL_NJ03ac10alph = 0x14FDE78E, + MODEL_NJ03ac11blends = 0xA3A41FE3, + MODEL_NJ03ac1338 = 0x85D1B0E7, + MODEL_NJ03ac1338det = 0x2455A80D, + MODEL_NJ03ac1346 = 0xB93B124D, + MODEL_NJ03ac1375 = 0xABED09A9, + MODEL_NJ03ac13veg = 0xC7AF6C27, + MODEL_NJ03ac13vents = 0x9B1B659B, + MODEL_NJ03ac2002 = 0x99C77E8D, + MODEL_NJ03ac2003 = 0x8780DA00, + MODEL_NJ03ac2005 = 0xB41EB32F, + MODEL_NJ03ac2006 = 0xD278EFE3, + MODEL_NJ03ac2007 = 0xC0464B7E, + MODEL_NJ03ac2008 = 0x3FC0CA75, + MODEL_NJ03ac2011 = 0xD3A7F44D, + MODEL_NJ03ac2012 = 0xA1E510C8, + MODEL_NJ03ac2013 = 0x8006CD08, + MODEL_NJ03ac2015 = 0x5E8189FE, + MODEL_NJ03ac2016 = 0x6D23A742, + MODEL_NJ03ac2018 = 0x5787FC0B, + MODEL_NJ03ac2020 = 0x1FBE8915, + MODEL_NJ03ac2022 = 0x3B3B400E, + MODEL_NJ03ac2025 = 0x08B6DB02, + MODEL_NJ03ac2041 = 0xFEE54D67, + MODEL_NJ03ac2043 = 0x22C91532, + MODEL_NJ03ac2043alph = 0xD93EE894, + MODEL_NJ03ac22alpha = 0x61FDCED2, + MODEL_NJ03ac22alpha2 = 0xF0CAB872, + MODEL_NJ03ac22alpha3 = 0x969E041A, + MODEL_NJ03ac22rail = 0xD2B96A08, + MODEL_NJ03ac2304 = 0x0D78DCDC, + MODEL_NJ03ac2312 = 0x1267E792, + MODEL_NJ03ac23132 = 0x3F4CB0D4, + MODEL_NJ03ac23133 = 0x0D784D2C, + MODEL_NJ03ac23alph = 0xDB16970E, + MODEL_NJ03ac23alph2 = 0x33CF957F, + MODEL_NJ03ac23alph3 = 0x6555F88B, + MODEL_NJ03ac23signs = 0x4E8A0A91, + MODEL_NJ03ac2400 = 0xB93AC5EA, + MODEL_NJ03ac24alph = 0x42E08E07, + MODEL_NJ03ac24plnts = 0x3AC2D366, + MODEL_NJ03ac25alph = 0xE48A2D9B, + MODEL_nj03ac2905 = 0x44DEF359, + MODEL_nj03ac2905alph = 0x2E471727, + MODEL_nj03ac2905sgn = 0x252F115A, + MODEL_nj03ac2912 = 0x8CCE0B22, + MODEL_nj03ac2912alph = 0x06CD3409, + MODEL_nj03ac2916 = 0x56389DF4, + MODEL_nj03ac2917 = 0x43C6F911, + MODEL_nj03ac2918 = 0x1C022990, + MODEL_NJ03ac3004a = 0x323332DE, + MODEL_NJ03ac3007 = 0xCFDF84A3, + MODEL_NJ03ac3009 = 0x3D63DFAA, + MODEL_NJ03ac3020 = 0xDBFCB1A1, + MODEL_NJ03ac3100 = 0xF3677979, + MODEL_NJ03ac3102 = 0xC86CA384, + MODEL_NJ03ac3104 = 0x80EA1480, + MODEL_NJ03ac3114 = 0x176836CA, + MODEL_NJ03ac3115 = 0x042D9055, + MODEL_NJ03ac3116 = 0x73E56FC3, + MODEL_NJ03ac3117 = 0x60FFC9F8, + MODEL_NJ03ac3118 = 0x4EC1A57C, + MODEL_NJ03ac3200 = 0x3CA1F9E8, + MODEL_NJ03ac3208 = 0xA8EF5285, + MODEL_NJ03ac32alph = 0xE31F8E55, + MODEL_NJ03ac3316 = 0x888F7AB8, + MODEL_nj03ac33alpha = 0x3055E697, + MODEL_NJ03ac3439 = 0x7E08BBE8, + MODEL_NJ03ac3440 = 0x91BCE194, + MODEL_NJ03ac3440alph = 0xCD50A7C2, + MODEL_NJ03ac3442grs = 0xAA731EA0, + MODEL_NJ03ac36alph = 0x84CCBCE6, + MODEL_NJ03ac36land = 0xD9A077AA, + MODEL_NJ03ac6969alph = 0xE8AEE439, + MODEL_NJ03ac69alph = 0xFC4F4CBF, + MODEL_NJ03acware01 = 0x2B9D534C, + MODEL_NJ03allygras01 = 0xD6569E77, + MODEL_NJ03bordershops = 0x66C1D7F1, + MODEL_nj03drtblnd69 = 0xE4B2C4BF, + MODEL_NJ03emiswin00 = 0x0B509F0A, + MODEL_NJ03emiswin01 = 0xC2898D81, + MODEL_NJ03emiswin02 = 0xD02228B2, + MODEL_NJ03emiswin03 = 0x1CCCC206, + MODEL_NJ03emiswin04 = 0x2CA661B9, + MODEL_NJ03emiswin05 = 0x8B4A1EFF, + MODEL_NJ03emiswin06 = 0x98FCBA64, + MODEL_NJ03emiswin07 = 0xE7C157F0, + MODEL_NJ03emiswin08 = 0xF550F30F, + MODEL_NJ03emiswin09 = 0x024A0CF9, + MODEL_NJ03emiswin10 = 0x1C62C006, + MODEL_NJ03emiswin11 = 0x64FFD143, + MODEL_NJ03emiswin12 = 0x5BC1BEC7, + MODEL_NJ03emiswin13 = 0x1174AA2E, + MODEL_NJ03emiswin14 = 0x784C77DC, + MODEL_NJ03emiswin15 = 0xA05947F5, + MODEL_NJ03emiswin16 = 0x8E16A370, + MODEL_NJ03emiswin1601 = 0xFD75E817, + MODEL_NJ03emiswin1602 = 0x35375799, + MODEL_NJ03emiswin17 = 0x48DC18FC, + MODEL_NJ03emiswin18 = 0xAE93E46A, + MODEL_NJ03emiswin19 = 0xF754F5EF, + MODEL_NJ03emiswin192 = 0x397306F8, + MODEL_NJ03emiswin20 = 0xF940F853, + MODEL_NJ03emiswin21 = 0xB14AE868, + MODEL_NJ03emiswin22 = 0x80E5879E, + MODEL_NJ03emiswin23 = 0x5696B301, + MODEL_NJ03emiswin24 = 0xA20EC9F0, + MODEL_NJ03emiswin25 = 0x7C85FEDF, + MODEL_NJ03emiswin26 = 0x4AF21BB8, + MODEL_NJ03emiswin27 = 0xFF3E8452, + MODEL_NJ03emiswin28 = 0x0D322039, + MODEL_NJ03fenceac30 = 0xAFA62A32, + MODEL_NJ03Hiway00 = 0xC25F07F1, + MODEL_NJ03Hiway02 = 0xE2EDC90E, + MODEL_NJ03Hiway03 = 0xF3A86A83, + MODEL_NJ03Hiway05 = 0x153BADA9, + MODEL_NJ03Hiway07 = 0x289B5468, + MODEL_NJ03Hiway08 = 0x98C1B4AF, + MODEL_NJ03Hiway09 = 0x6A0ED74A, + MODEL_NJ03Leaf_Pile02 = 0x8F9ADF04, + MODEL_NJ03newblok0202 = 0xFC283FAB, + MODEL_nj03nobj102 = 0x95C6DAFC, + MODEL_NJ03nwlndbit01 = 0xDD76E616, + MODEL_NJ03nwtelwre00 = 0x92BD39C2, + MODEL_NJ03nwtelwre01 = 0x7F92136C, + MODEL_NJ03nwtelwre02 = 0xB158F6F9, + MODEL_NJ03nwtelwre03 = 0xD045B4D6, + MODEL_NJ03nwtelwre04 = 0xBB768B38, + MODEL_NJ03nwtelwre05 = 0xECD26DEF, + MODEL_NJ03nwtelwre06 = 0xD5FC4043, + MODEL_NJ03nwtelwre07 = 0x56ABC19C, + MODEL_NJ03nwtelwre08 = 0x0871A529, + MODEL_NJ03nwtelwre09 = 0x3599FF79, + MODEL_NJ03nwtelwre10 = 0xCFF8AC18, + MODEL_NJ03nwtelwre11 = 0xDAAAC17C, + MODEL_NJ03nwtelwre12 = 0xECE065E7, + MODEL_NJ03nwtelwre13 = 0x87149A51, + MODEL_NJ03plskyent = 0xA0152B24, + MODEL_NJ03pnsgrgdoor01 = 0xCFF81E3D, + MODEL_NJ03pulskya02 = 0x165588DA, + MODEL_NJ03pylonwire00 = 0x3BFC68EA, + MODEL_NJ03pylonwire01 = 0x4B45877C, + MODEL_NJ03pylonwire02 = 0x13429777, + MODEL_NJ03pylonwire03 = 0x218533FC, + MODEL_NJ03pylonwire04 = 0xF744DF78, + MODEL_NJ03rdbrdgalph = 0x889F327F, + MODEL_NJ03road00 = 0x60D7E9B8, + MODEL_NJ03road01 = 0xAA82FD11, + MODEL_NJ03road016969 = 0x929C6888, + MODEL_NJ03road02 = 0x3B4D9EA4, + MODEL_NJ03road03 = 0xF7AE1772, + MODEL_NJ03road04 = 0x08FC3A0E, + MODEL_NJ03road05 = 0x53434E9B, + MODEL_NJ03road06 = 0x64787105, + MODEL_NJ03road11 = 0x6DB48225, + MODEL_NJ03road12 = 0x840FAEDB, + MODEL_NJ03road13 = 0xA72EF519, + MODEL_NJ03road14 = 0x37B695F2, + MODEL_NJ03road15 = 0x481536AF, + MODEL_NJ03road16 = 0x55C1D208, + MODEL_NJ03road17 = 0x6C97FFB4, + MODEL_NJ03road18 = 0xFA609B47, + MODEL_NJ03road20 = 0xFDBFA56D, + MODEL_NJ03road22 = 0x6186ECFA, + MODEL_NJ03road23 = 0x50644AB5, + MODEL_NJ03road24 = 0x4219AE20, + MODEL_NJ03road25 = 0x33DD91A8, + MODEL_NJ03road26 = 0xA5BEF56D, + MODEL_NJ03road27 = 0x9919DC23, + MODEL_NJ03road28 = 0x6BE081B1, + MODEL_NJ03road29 = 0xDD55E49A, + MODEL_NJ03road30 = 0xE41E7137, + MODEL_NJ03road31 = 0xD66FD5DA, + MODEL_NJ03road32 = 0xC6EB36D1, + MODEL_NJ03road33 = 0xB9391B6D, + MODEL_NJ03road34 = 0x29AA7C1A, + MODEL_NJ03road35 = 0x0FDFC885, + MODEL_NJ03road36 = 0x01A02C06, + MODEL_NJ03road37 = 0x654FF364, + MODEL_NJ03road49 = 0x8A9DC18F, + MODEL_NJ03road50 = 0xBD602907, + MODEL_NJ03road51 = 0xB4111669, + MODEL_NJ03road53 = 0x98AD5FA2, + MODEL_NJ03roadblend01 = 0xB2AD6F24, + MODEL_NJ03roadblend02 = 0xA4E75398, + MODEL_NJ03roadblend03 = 0xBF40884A, + MODEL_NJ03rooflod_01 = 0x23A9454E, + MODEL_NJ03rooflod_02 = 0x5544A884, + MODEL_NJ03rooflod_03 = 0xD5E829CD, + MODEL_NJ03rooflod_04 = 0xC7DA8DB2, + MODEL_NJ03rooflod_05 = 0xFA8BF314, + MODEL_NJ03rooflod_06 = 0xEC29564F, + MODEL_NJ03rooflod_07 = 0xB17B60F0, + MODEL_NJ03rooflod_08 = 0xA32AC44F, + MODEL_NJ03rooflod_09 = 0xD5E129BB, + MODEL_NJ03rooflod_10 = 0x7596680B, + MODEL_NJ03rooflod_11 = 0xD2F222C9, + MODEL_NJ03rooflod_12 = 0xC66809B5, + MODEL_NJ03rooflod_14 = 0xE8CF4E83, + MODEL_NJ03rooflod_15 = 0x9990B007, + MODEL_NJ03rooflod_16 = 0x8D52178A, + MODEL_NJ03rooflod_17 = 0xBE8979F8, + MODEL_NJ03rooflod_18 = 0xB047DD75, + MODEL_NJ03rooflod_19 = 0x46588994, + MODEL_NJ03rooflod_20 = 0xA6FABC1B, + MODEL_NJ03rooflod_21 = 0x5D22A870, + MODEL_NJ03rooflod_22 = 0x6B75C516, + MODEL_NJ03rooflod_23 = 0xD4101645, + MODEL_NJ03rooflod_24 = 0xE1F8B216, + MODEL_NJ03rooflod_25 = 0xB89E5F62, + MODEL_NJ03rooflod_26 = 0xC6DBFBDD, + MODEL_NJ03rooflod_27 = 0x23FAB61D, + MODEL_NJ03rooflod_28 = 0x325352CE, + MODEL_NJ03rooflod_29 = 0x0896FF52, + MODEL_NJ03rooflod_30 = 0xAE545316, + MODEL_NJ03Supemis01 = 0xB52513A4, + MODEL_NJ03Supemis02 = 0x265D7613, + MODEL_NJ03Supemis03 = 0xFFA428A1, + MODEL_NJ03Supemis04 = 0xF2DC8F12, + MODEL_NJ03Supernew00 = 0x8BDE0FD2, + MODEL_NJ03Supernew01 = 0x9DCC33AE, + MODEL_NJ03Supernew02 = 0xADFAD40B, + MODEL_NJ03Supernew03 = 0xC19DFB51, + MODEL_NJ03Supernew04 = 0xC6D105A7, + MODEL_NJ03tempbuild13 = 0xFBE81B4B, + MODEL_nj03tenblk214 = 0x218AE02F, + MODEL_nj03tenblk216 = 0x050DA735, + MODEL_nj03tenblksign01 = 0x90A6065C, + MODEL_NJ03undpas00 = 0x07A51ADF, + MODEL_NJ03undpas03 = 0x9A9BC052, + MODEL_NJ03unpasgraf = 0xF08DA26C, + MODEL_NJ03unpasgraf02 = 0xE3F762E9, + MODEL_NJ03unpasrail = 0x57DD6679, + MODEL_NJ03weeds00 = 0x8F467D11, + MODEL_NJ03weeds01 = 0x9CF418A4, + MODEL_NJ03Weeds0169 = 0xB64321F3, + MODEL_NJ03weeds02 = 0xA4A027FC, + MODEL_NJ03weeds03 = 0xB17EC1B9, + MODEL_NJ03weeds04 = 0xC725ED07, + MODEL_NJ03weeds05 = 0xEC0D36D5, + MODEL_NJ03weeds06 = 0xFB71D59E, + MODEL_NJ03weeds07 = 0x0C447743, + MODEL_NJ03weeds08 = 0x1A9D13F4, + MODEL_NJ03weeds09 = 0x2FA73E08, + MODEL_NJ03weeds10 = 0x8BADF064, + MODEL_NJ03weeds11 = 0x1DEC94E3, + MODEL_NJ03weeds12 = 0x3122BB4F, + MODEL_NJ03weeds13 = 0xE4E62303, + MODEL_NJ03weeds14 = 0xE1BB1CAD, + MODEL_NJ03weeds15 = 0x4F6A780A, + MODEL_NJ03weeds16 = 0x3E185566, + MODEL_NJ03weeds17 = 0x1A9A0E6A, + MODEL_NJ03weeds18 = 0x89ED6D0F, + MODEL_NJ03weeds19 = 0x77164761, + MODEL_NJ03weeds20 = 0x7EFBD620, + MODEL_NJ03weeds22 = 0x23809F2B, + MODEL_NJ04Bigpipes00 = 0x47E84CFB, + MODEL_NJ04Bigpipes01 = 0x5853EDD6, + MODEL_NJ04Bigpipes04 = 0x621C0166, + MODEL_NJ04Bigpipes06 = 0x8EE8DAFF, + MODEL_NJ04Bigpipes08 = 0xAAA59278, + MODEL_NJ04Bigpipes10 = 0x5DDCFBFC, + MODEL_NJ04E_BBwall01 = 0xCA9209E9, + MODEL_NJ04E_brdgwall = 0x80B90006, + MODEL_NJ04E_brdgwall02 = 0xE8F397DE, + MODEL_NJ04E_brdgwall03 = 0x1A18FA28, + MODEL_NJ04E_bushlod01 = 0xEFEFD8E6, + MODEL_NJ04E_bushlod02 = 0x023A7D7B, + MODEL_NJ04E_bushlod03 = 0xDCBD32B9, + MODEL_NJ04E_bushlod04 = 0xEE66D60C, + MODEL_NJ04E_bushlod05 = 0xFF67F80E, + MODEL_NJ04E_Chimney01 = 0x02B768EA, + MODEL_NJ04E_Chimney02 = 0xCFE9034E, + MODEL_NJ04E_Coastline = 0x3BAAB37C, + MODEL_NJ04E_Coastline02 = 0x1B72506E, + MODEL_NJ04E_crash01 = 0x810C9910, + MODEL_NJ04E_crash02 = 0xA7DFE6B6, + MODEL_NJ04E_crash03 = 0x95474185, + MODEL_NJ04E_crash04 = 0x7AEB0CD5, + MODEL_NJ04E_crash05 = 0xE8946822, + MODEL_NJ04E_crash06 = 0xAD94F228, + MODEL_NJ04E_crash07 = 0x8C56AFAC, + MODEL_NJ04E_crash08 = 0xC1049903, + MODEL_NJ04E_crash09 = 0x2FCE7695, + MODEL_NJ04E_crash10 = 0x65FC6AAC, + MODEL_NJ04E_CrDlrEmssve01 = 0xE350580C, + MODEL_NJ04E_cstglue = 0xFDC4731D, + MODEL_NJ04E_cstglue02 = 0x224D9DB0, + MODEL_NJ04E_Diner01 = 0xE6411DAB, + MODEL_NJ04E_DnrEmssve01 = 0x318CACC3, + MODEL_NJ04E_DnrEmssve02 = 0x1F52084E, + MODEL_NJ04E_DnrEmssve03 = 0x050FD3CA, + MODEL_NJ04E_DnrEmssve04 = 0x16CE7747, + MODEL_NJ04E_drlctbrdge = 0x2C727984, + MODEL_NJ04E_dwntwn08 = 0xBA6EADF5, + MODEL_NJ04E_dwntwn11 = 0x977C6911, + MODEL_NJ04E_dwntwn12 = 0xE1217C4A, + MODEL_NJ04E_glue01 = 0x8D2AB08A, + MODEL_NJ04E_glue02 = 0x73717D18, + MODEL_NJ04E_glue03 = 0x01A1197D, + MODEL_NJ04E_glue05 = 0x649EDF73, + MODEL_NJ04E_glue06 = 0xCE0AB255, + MODEL_NJ04E_glue07 = 0xDCC1CFC3, + MODEL_NJ04E_glue08 = 0x3149F8D2, + MODEL_NJ04E_glue09 = 0xBF131466, + MODEL_NJ04E_glue10 = 0x43C29EA3, + MODEL_NJ04E_glue11 = 0x51D13AC0, + MODEL_NJ04E_glue12 = 0x260FE322, + MODEL_NJ04E_glue13 = 0xC2C91C96, + MODEL_NJ04E_glue15 = 0x172C455B, + MODEL_NJ04E_glue69 = 0xA250D8CA, + MODEL_NJ04E_Graf02 = 0x58AA8277, + MODEL_NJ04E_Grge1 = 0xE7806971, + MODEL_NJ04E_Ground1 = 0xE81F2968, + MODEL_NJ04E_Ground13 = 0xC3C1D30C, + MODEL_NJ04E_Ground2 = 0xD66505F4, + MODEL_NJ04E_Ground3 = 0x61C81CBC, + MODEL_NJ04E_Ground4 = 0xD0177959, + MODEL_NJ04E_Ground5 = 0xC143DBB2, + MODEL_NJ04E_Ground6 = 0xAB7DB026, + MODEL_NJ04E_Ground7 = 0x17CA88EA, + MODEL_NJ04E_Ground7b = 0x8B5F7DBC, + MODEL_NJ04E_Ground7c = 0x549D1038, + MODEL_NJ04E_Ground8 = 0x8941EBAF, + MODEL_NJ04E_HnkEmssve01 = 0x173E8CFE, + MODEL_NJ04E_Hnks_Sign = 0xCAD47AF0, + MODEL_NJ04E_Hnks_Sign01 = 0xAEB6339E, + MODEL_NJ04E_Hnks_Sign02 = 0xA06F9711, + MODEL_NJ04E_indbld90stps = 0xBF6FDA58, + MODEL_NJ04E_indbuild00 = 0xC4875280, + MODEL_NJ04E_indbuild01 = 0xDAC67EFE, + MODEL_NJ04E_indbuild02 = 0x122A6DC5, + MODEL_NJ04E_indbuild08 = 0x3A10BD95, + MODEL_NJ04E_indbuild09 = 0x47CF5912, + MODEL_NJ04E_indbuild10 = 0x0A7D5013, + MODEL_NJ04E_indbuild12 = 0xEB5A11CD, + MODEL_NJ04E_indbuild19 = 0x8F4E59A3, + MODEL_NJ04E_indbuild28 = 0x69309544, + MODEL_NJ04E_indbuild32 = 0xD78B7550, + MODEL_NJ04E_indbuild33 = 0x65DD11F5, + MODEL_NJ04E_indbuild35 = 0xC94058BA, + MODEL_NJ04E_indbuild36 = 0x7EF7C442, + MODEL_NJ04E_indbuild37 = 0x6DC221D7, + MODEL_NJ04E_indbuild38 = 0x63110C75, + MODEL_NJ04E_indbuild83 = 0xE820A30E, + MODEL_NJ04E_indbuild85 = 0xF3BF3A3F, + MODEL_NJ04E_indbuild86 = 0xE1611583, + MODEL_NJ04E_indbuild88 = 0x2CFF2CC2, + MODEL_NJ04E_indbuild89 = 0x1AD4886D, + MODEL_NJ04E_indbuild90 = 0xB7DEB3D3, + MODEL_NJ04E_indbuild92 = 0xBA8D3924, + MODEL_NJ04E_indbuild93 = 0x0CDC5DC1, + MODEL_NJ04E_indbuild95 = 0xF079A4FC, + MODEL_NJ04E_LoFncBig = 0x975710E2, + MODEL_NJ04E_NghtEmssve01 = 0x45AF8548, + MODEL_NJ04E_NghtEmssve02 = 0x2E40D66B, + MODEL_NJ04E_NghtEmssve03 = 0x3C6D72C4, + MODEL_NJ04E_NghtEmssve04 = 0x0F531890, + MODEL_NJ04E_NghtEmssve05 = 0x20A8BB3B, + MODEL_NJ04E_PrkngLns01 = 0x1A67D769, + MODEL_NJ04E_PrkngLns02 = 0x34A90BEB, + MODEL_NJ04E_PrkngLns03 = 0xF6BE9017, + MODEL_NJ04E_PrkngLns04 = 0x292474E2, + MODEL_NJ04E_PrkngLns05 = 0x9C66DB2D, + MODEL_NJ04E_Projects01 = 0x71A6D50D, + MODEL_NJ04E_Projects02 = 0x5FF731AE, + MODEL_NJ04E_PulSky01 = 0x758509D5, + MODEL_NJ04E_PulSky02 = 0x63ABE623, + MODEL_NJ04E_PulSky03 = 0x19D3D26C, + MODEL_NJ04E_PulSky05 = 0x39649195, + MODEL_NJ04E_PulSky06 = 0x17884DD5, + MODEL_NJ04E_PulSky07 = 0xCCAE3822, + MODEL_NJ04E_PulSky08 = 0xBB1914F8, + MODEL_NJ04E_PulSky09 = 0xE44CE75F, + MODEL_NJ04E_PulSky10 = 0x369E0B1C, + MODEL_NJ04E_PulSky11 = 0xFF761CC5, + MODEL_NJ04E_PulSky12 = 0x11EF41B7, + MODEL_NJ04E_PulSky13 = 0xDE7CDAD3, + MODEL_NJ04E_PulSky14 = 0x0DB6B946, + MODEL_NJ04E_PulSky15 = 0xBA971308, + MODEL_NJ04E_PulSky16 = 0xECD9F78D, + MODEL_NJ04E_PulSky17 = 0x95154805, + MODEL_NJ04E_PulSky18 = 0xC76B2CB0, + MODEL_NJ04E_PulSky19 = 0x71C1815E, + MODEL_NJ04E_PulSky20 = 0x6BD46FD0, + MODEL_NJ04E_PulSky21 = 0x1EAED57E, + MODEL_NJ04E_PulSky22 = 0x0F123645, + MODEL_NJ04E_PulSky23 = 0xC3AB9F79, + MODEL_NJ04E_PulSky24 = 0x31DEFBDE, + MODEL_NJ04E_PulSky25 = 0xE6216464, + MODEL_NJ04E_PulSky26 = 0xD44EC0BF, + MODEL_NJ04E_PulSky27 = 0x121C3C49, + MODEL_NJ04E_PulSky28 = 0x00929936, + MODEL_NJ04E_PulSky29 = 0xB79D074C, + MODEL_NJ04E_PulSky30 = 0x36C5049A, + MODEL_NJ04E_PulSky31 = 0x7D5811BF, + MODEL_NJ04E_PulSky32 = 0x9B974E3D, + MODEL_NJ04E_PulSky33 = 0xDFA5D655, + MODEL_NJ04E_PulSky34 = 0xEDE772D8, + MODEL_NJ04E_PulSky35 = 0xC4101F2A, + MODEL_NJ04E_PulSkyalph2 = 0xD5F2CFA0, + MODEL_NJ04E_PulSkyalph3 = 0xFE5D2074, + MODEL_NJ04E_RdBrdg02 = 0x09EE3BC4, + MODEL_NJ04E_rustyroof = 0xC1244C75, + MODEL_NJ04E_SatDolls = 0x3B67552C, + MODEL_NJ04E_seawall01 = 0x945B051F, + MODEL_NJ04E_seawall03 = 0x77E54C34, + MODEL_NJ04E_SprnkSgnEm = 0x49AC3040, + MODEL_NJ04E_SprunkSign = 0xB1A097BB, + MODEL_NJ04E_SprunkSign02 = 0xEB6B0459, + MODEL_NJ04E_Treelod01 = 0x6C824CFA, + MODEL_NJ04E_Treelod02 = 0x7EBE7172, + MODEL_NJ04E_Treelod03 = 0x50C89587, + MODEL_NJ04E_Treelod04 = 0x6309BA09, + MODEL_NJ04E_Treelod05 = 0x373C626B, + MODEL_NJ04E_wall01 = 0x909C5B6C, + MODEL_NJ04E_Wires01 = 0x41D68AF1, + MODEL_NJ04E_Wires02 = 0x536C2E1C, + MODEL_NJ04E_Wires03 = 0x5C86C051, + MODEL_NJ04E_Wires04 = 0x79FDFB3F, + MODEL_NJ04E_Wires05 = 0xFC217F84, + MODEL_NJ04E_Wires06 = 0x85669210, + MODEL_NJ04E_Wires07 = 0x97D436EB, + MODEL_NJ04E_Wires08 = 0xB1036949, + MODEL_NJ04E_Wires09 = 0x3358EDF2, + MODEL_NJ04E_Wires10 = 0xA1A63BCB, + MODEL_NJ04E_Wires11 = 0xB5C56409, + MODEL_NJ04E_Wires12 = 0x441700AE, + MODEL_NJ04E_Wires13 = 0xC9240AC6, + MODEL_NJ04E_Wires15 = 0xECF2D263, + MODEL_NJ04E_Wires16 = 0x0387FF8D, + MODEL_NJ04E_Wires17 = 0x2145BAEC, + MODEL_NJ04ELeaf_Pile03 = 0x95620FAD, + MODEL_NJ04Enewland01 = 0xA9E6CC48, + MODEL_NJ04Enewland02 = 0xB82C68D3, + MODEL_NJ04Enewrdbit00 = 0x6464E15C, + MODEL_NJ04Enewrdbit01 = 0x551F42D1, + MODEL_NJ04Enewrdbit02 = 0xD4EEC26A, + MODEL_NJ04Enewrdbit03 = 0xCB30AEEE, + MODEL_NJ04Enewrdbit04 = 0xB8840995, + MODEL_NJ04Enewrdbit05 = 0x1EA9D5E7, + MODEL_NJ04Enewrdbit06 = 0xA1E7DC5D, + MODEL_NJ04Enewrdbit07 = 0x902538D8, + MODEL_NJ04Enewrdbit08 = 0x816E9B6B, + MODEL_NJ04Enewrdbit09 = 0xE6C0660D, + MODEL_NJ04Enewrdbit10 = 0x2094DAB9, + MODEL_NJ04Enewrdbit11 = 0x331B7FC6, + MODEL_NJ04Enewrdbit12 = 0x33E68150, + MODEL_NJ04Enewrdbit13 = 0x462425CB, + MODEL_NJ04Enewrdbit14 = 0x975EC83F, + MODEL_NJ04Enewrdbit15 = 0xA97F6C80, + MODEL_NJ04Enewrdbit16 = 0x0EAF36E2, + MODEL_NJ04Enewrdbit17 = 0x18F34B6A, + MODEL_NJ04ESLOD_SO01 = 0x75BB7504, + MODEL_NJ04ESLOD_SO02 = 0x004B8A22, + MODEL_NJ04ESLOD_SO03 = 0x101129AD, + MODEL_NJ04ESLOD_SO04 = 0x1D2743D9, + MODEL_NJ04ESLOD_SO05 = 0x2ECFE72A, + MODEL_NJ04ESLOD_SO06 = 0x01FD8DAE, + MODEL_NJ04ESLOD_SO07 = 0x0B8EA0D0, + MODEL_NJ04ESLOD_SO08 = 0x1D514455, + MODEL_NJ04ladder01 = 0xB8EDB440, + MODEL_NJ04ladder02 = 0x5FF90258, + MODEL_NJ04ladder03 = 0x96BB6FDC, + MODEL_NJ04ladder04 = 0xA7579118, + MODEL_NJ04Pauliealpha02 = 0xF4A6A98E, + MODEL_NJ04Pauliebuild01 = 0x1534C6BD, + MODEL_NJ04Pauliebuild02 = 0x5C11D476, + MODEL_NJ04Pauliebuild03 = 0x6BB973C5, + MODEL_NJ04Pauliebunt01 = 0xA038F135, + MODEL_NJ04Paulieland01 = 0x515F2428, + MODEL_NJ04Paulieland02 = 0x633AC7DF, + MODEL_NJ04Pauliesign01 = 0x8CC124BF, + MODEL_NJ04Pauliewall01 = 0x02115FDB, + MODEL_NJ04Paulieweed01 = 0xD4AFFCD3, + MODEL_NJ04pylonLOD = 0xDE36F537, + MODEL_NJ04pylonLOD01 = 0x52CBEED9, + MODEL_NJ04pylonLOD02 = 0x3D01C345, + MODEL_NJ04pylonLOD03 = 0x37DFB901, + MODEL_NJ04Wcoast01 = 0x72BCBAC3, + MODEL_NJ04Wcoast02 = 0x64931E70, + MODEL_NJ04Wcoast03 = 0x8E1D7184, + MODEL_nj05_addon02 = 0xFA6B0E25, + MODEL_nj05_addon108 = 0xAED24F15, + MODEL_nj05_addon38 = 0xD809D627, + MODEL_nj05_addon39 = 0xE65472BC, + MODEL_nj05_addon40 = 0xE2706C48, + MODEL_nj05_addon69 = 0xC14410E4, + MODEL_nj05_addon69cf = 0xEE337443, + MODEL_nj05_addon69dds = 0xDBD75891, + MODEL_nj05_addon69xs = 0x40CC2593, + MODEL_nj05_addon86 = 0x23E45853, + MODEL_nj05_bigX = 0x71234822, + MODEL_nj05_bilddirt = 0x0A9F529B, + MODEL_nj05_billbrd1 = 0xBCC33913, + MODEL_nj05_bldPIPES00 = 0x4EBB5F3E, + MODEL_nj05_bldPIPES06 = 0xD72BF011, + MODEL_nj05_bldPIPES07 = 0xE9659484, + MODEL_nj05_bldPIPES08 = 0xBD683C8A, + MODEL_nj05_bldPIPES09 = 0xC7AA510E, + MODEL_nj05_bldPIPES10 = 0xCEE0DC23, + MODEL_nj05_bldPIPES11 = 0xBDB139C4, + MODEL_nj05_bldPIPES12 = 0xEB839568, + MODEL_nj05_bldPIPES13 = 0xE0187E92, + MODEL_nj05_bridge_ivy02 = 0x2C331C23, + MODEL_nj05_bridge_ivy03 = 0x3BDDBB78, + MODEL_nj05_bridge_ivy04 = 0x48BFD53C, + MODEL_nj05_bridge_ivy05 = 0x56437043, + MODEL_nj05_bridge_ivy06 = 0xDC9C7CEB, + MODEL_nj05_bridge_ivy07 = 0xAA369820, + MODEL_nj05_bridge_ivy08 = 0xF34EAA4F, + MODEL_nj05_bridge_ivy08b = 0x433F01D5, + MODEL_nj05_bridge_ivy09 = 0xC72451FB, + MODEL_nj05_bridge_ivy10 = 0xF6D2B02F, + MODEL_nj05_bridge_ivy11 = 0xCE985FBB, + MODEL_nj05_bridge_ivy12 = 0x03644952, + MODEL_nj05_bridge_ivy13 = 0xE91314B0, + MODEL_nj05_bridgegraf00 = 0xC1F3556C, + MODEL_nj05_bridgegraf02 = 0xA5689C57, + MODEL_nj05_emiss00 = 0xDCCB6DEE, + MODEL_nj05_emiss01 = 0xC68D4172, + MODEL_nj05_emiss02 = 0xFDBE3023, + MODEL_nj05_emiss03 = 0xF4041CAF, + MODEL_nj05_emiss04 = 0x194A673B, + MODEL_nj05_emiss05 = 0x0787C3B6, + MODEL_nj05_emiss06 = 0xB6B6A215, + MODEL_nj05_emiss07 = 0xACF88E99, + MODEL_nj05_emiss08 = 0xDA33690E, + MODEL_nj05_emiss09 = 0x808BB5BC, + MODEL_nj05_emiss10 = 0xEF11962A, + MODEL_nj05_emiss11 = 0x38202846, + MODEL_nj05_emiss12 = 0x4B8ECF23, + MODEL_nj05_emiss13 = 0x92C4DD8E, + MODEL_nj05_emiss14 = 0x243B007C, + MODEL_nj05_emiss15 = 0x71579AB4, + MODEL_nj05_emiss16 = 0x808A3919, + MODEL_nj05_emiss17 = 0x8F5B56D3, + MODEL_nj05_emiss18 = 0xA0A9796F, + MODEL_nj05_emiss19 = 0x6AB68D8A, + MODEL_nj05_emiss20 = 0x875BC15C, + MODEL_nj05_emiss21 = 0x9C35EB10, + MODEL_nj05_emiss22 = 0x6B0108A7, + MODEL_nj05_emiss23 = 0x4FE7D275, + MODEL_nj05_emiss24 = 0x6684FFAF, + MODEL_nj05_emiss25 = 0x3362196A, + MODEL_nj05_emiss26 = 0x39F82696, + MODEL_nj05_emiss27 = 0x1A706767, + MODEL_nj05_emiss28 = 0x13F05A67, + MODEL_nj05_emiss29 = 0xFD14ACB0, + MODEL_nj05_emiss30 = 0x5516DB73, + MODEL_nj05_emiss31 = 0x471D3F80, + MODEL_nj05_emiss32 = 0x3093126C, + MODEL_nj05_emiss33 = 0x668E7E7A, + MODEL_nj05_emiss34 = 0x513C53D6, + MODEL_nj05_emiss35 = 0x2BBE08DA, + MODEL_nj05_emiss36 = 0x1CE26B1F, + MODEL_nj05_emiss37 = 0x082B41B1, + MODEL_nj05_emiss38 = 0xF964A424, + MODEL_nj05_fckedchim02 = 0xBB66D43C, + MODEL_nj05_fckedchim03 = 0xC9C070EF, + MODEL_nj05_fckedchim04 = 0x9FD61D1B, + MODEL_nj05_fckedchim1 = 0x744D3536, + MODEL_nj05_glue03 = 0xD75EE137, + MODEL_nj05_glue04 = 0xA3AB79BD, + MODEL_nj05_ground07 = 0x78269435, + MODEL_nj05_ivy_test02 = 0xDE331C92, + MODEL_nj05_ivy_test02b = 0xB272FE86, + MODEL_nj05_ivy_test04 = 0x03D1E7CF, + MODEL_nj05_ivy_test05 = 0xEF403EAC, + MODEL_nj05_ivy_test05b = 0x0877A932, + MODEL_nj05_ivy_test07 = 0x8237E495, + MODEL_nj05_ivy_test11 = 0x4BD7F8BA, + MODEL_nj05_ivy_test11b = 0x373F58F3, + MODEL_NJ05_land03b02 = 0x6B850ECD, + MODEL_NJ05_land03b06 = 0x12F55DC3, + MODEL_NJ05_land03b69 = 0x7D0226B3, + MODEL_NJ05_land69 = 0x4B926C43, + MODEL_NJ05_newthing = 0xD4EEA4D8, + MODEL_nj05_oilsphere = 0xC00EAECA, + MODEL_nj05_oiltnkbig = 0x4F9981BE, + MODEL_nj05_oiltnkbig05 = 0xFDA54851, + MODEL_nj05_oiltnkbig06 = 0x2B7DA435, + MODEL_nj05_oiltnkbig07 = 0xF2F4B2F0, + MODEL_nj05_oiltnkbig13 = 0x07EB06F4, + MODEL_nj05_oiltnkbig14 = 0x1588A22F, + MODEL_nj05_oiltnkbigb = 0xA45E890E, + MODEL_nj05_oiltnkmed = 0x1C5513DD, + MODEL_nj05_oiltnkmedb = 0x02C0E9C5, + MODEL_nj05_oiltnkthin = 0x0EAE713F, + MODEL_nj05_oiltnkthin19 = 0xF02EB4EB, + MODEL_nj05_oiltnkthin2 = 0xA5542806, + MODEL_nj05_oiltnkthin20 = 0xC0B65713, + MODEL_nj05_oiltnkthin21 = 0x92ABFAFF, + MODEL_nj05_oiltnkthin22 = 0x643E1E24, + MODEL_nj05_oiltnkthin50 = 0x334F67E4, + MODEL_nj05_oiltnkwee = 0xF72D622E, + MODEL_nj05_oiltnkwee08 = 0xE6A96969, + MODEL_nj05_oiltnkwee28 = 0x78610F1E, + MODEL_nj05_oiltnkwee29 = 0x6B00F456, + MODEL_nj05_oiltnkwee30 = 0xBCCE16D3, + MODEL_nj05_oiltnkwee31 = 0xD8054D41, + MODEL_nj05_oiltnkwee33 = 0xC0BB1EA5, + MODEL_nj05_oiltnkwee34 = 0xEE81FA32, + MODEL_nj05_oiltnkwee35 = 0xDD17D75E, + MODEL_nj05_oiltnkwee36 = 0xF7D60CDA, + MODEL_nj05_oiltnkwee37 = 0x2588E83F, + MODEL_nj05_oiltnkwee38 = 0x1439C5A1, + MODEL_nj05_oiltnkwee41 = 0x0559271C, + MODEL_nj05_oiltnkwee43 = 0xD82150D5, + MODEL_nj05_oiltnkweeb = 0x2DC51825, + MODEL_nj05_oilventa = 0xD4EC2B56, + MODEL_nj05_oilventb = 0xC09E02BA, + MODEL_NJ05_plntgnd00 = 0x539174BB, + MODEL_NJ05_plntgnd00drt = 0x7E53D794, + MODEL_NJ05_plntgnd00v = 0xEC2E4F82, + MODEL_NJ05_plntgnd03b = 0xDC5230AE, + MODEL_NJ05_plntgndblnd00 = 0x1247D673, + MODEL_NJ05_plntgndblnd01 = 0x019E3520, + MODEL_NJ05_plntgndblnd02 = 0xF36418AC, + MODEL_NJ05_plntgndblnd03 = 0xE5257C2B, + MODEL_NJ05_plntgndblnd04 = 0xB9242429, + MODEL_NJ05_plntgndblnd05 = 0xAD0D0BFB, + MODEL_NJ05_plntgndblnd06 = 0x9ECE6F7E, + MODEL_NJ05_plntgndblu = 0x11FD95DF, + MODEL_NJ05_plntgngat = 0xB5AB0DA6, + MODEL_NJ05_plntgngat01 = 0x9DE27F17, + MODEL_NJ05_plntgngat02 = 0x1064641D, + MODEL_nj05_pulsky51 = 0xE24ED400, + MODEL_nj05_pulsky51b = 0xAD1EDD81, + MODEL_nj05_pulsky52 = 0xFCC508F0, + MODEL_nj05_pulsky52b = 0x09F50F64, + MODEL_nj05_pulsky54 = 0x1870C047, + MODEL_nj05_pulsky58 = 0x61865271, + MODEL_nj05_pulsky62 = 0xB794FDA5, + MODEL_nj05_pulsky66 = 0xF0486F0B, + MODEL_nj05_pulsky70 = 0x5C6C462D, + MODEL_NJ05_sunkshipb = 0x6A51F94C, + MODEL_NJ05_veg00 = 0xEFE4E463, + MODEL_NJ05_veg03 = 0xDF90C3BB, + MODEL_NJ05_veg04 = 0x539FABDF, + MODEL_NJ05_veg05 = 0xA55ECF5C, + MODEL_NJ05_veg07 = 0x77CCF439, + MODEL_NJ05_veg08 = 0x0CA61DCD, + MODEL_NJ05_veg10 = 0x15CFAA6C, + MODEL_NJ05_veg12 = 0x4A2E9329, + MODEL_NJ05_veg14 = 0x6B49D55F, + MODEL_NJ05_veg15 = 0x58B7303A, + MODEL_NJ05_veg17 = 0x7D7AF9C1, + MODEL_NJ05_veg18 = 0x83E906A1, + MODEL_NJ05_veg19 = 0x71A26214, + MODEL_NJ05_veg20 = 0xF26DE735, + MODEL_NJ05_veg21 = 0xE0A0439A, + MODEL_NJ05_veg22 = 0xACDADC10, + MODEL_NJ05_veg23 = 0xDB18B88B, + MODEL_NJ05_veg24 = 0x6A27D6AF, + MODEL_NJ05_veg25 = 0x97D4B208, + MODEL_NJ05_veg26 = 0x43BB09D6, + MODEL_NJ05_veg27 = 0x79737546, + MODEL_NJ05_veg28 = 0x205C42F9, + MODEL_NJ05_veg29 = 0x550FAC7F, + MODEL_NJ05_veg30 = 0x71E4696C, + MODEL_NJ05_veg31 = 0x44228DE9, + MODEL_NJ05_veg32 = 0x185E3661, + MODEL_NJ05_veg34 = 0x3B8AFCBA, + MODEL_NJ05_veg35 = 0x06CC933E, + MODEL_NJ05_veg36 = 0xC02285EB, + MODEL_NJ05_veg38 = 0xBE7B8299, + MODEL_NJ05_veg40 = 0x7B557692, + MODEL_NJ05_veg41 = 0x6890D109, + MODEL_NJ05_veg42 = 0x9E4B3C7D, + MODEL_NJ05_veg43 = 0x8C6D98C2, + MODEL_NJ05_veg45 = 0x1804AFEA, + MODEL_NJ05_veg46 = 0xE146426E, + MODEL_NJ05_veg47 = 0xF28FE501, + MODEL_NJ05_veg48 = 0x4C2B9857, + MODEL_NJ05_veg49 = 0x5EDE3DBC, + MODEL_NJ05_veg51 = 0xB1D17051, + MODEL_NJ05_veg52 = 0xA9885FBF, + MODEL_NJ05_veg53 = 0x0E1BA8C8, + MODEL_NJ05_veg54 = 0x346DF56C, + MODEL_NJ05_veg55 = 0xF0BA6E06, + MODEL_NJ05_veg57 = 0x1C1A44E1, + MODEL_NJ05_veg58 = 0x49C5203A, + MODEL_NJ05_veg59 = 0x097B9FA4, + MODEL_NJ05_veg60 = 0x385DEE70, + MODEL_NJ05_veg61 = 0xE33C442E, + MODEL_NJ05_veg62 = 0x11CB214B, + MODEL_NJ05_veg63 = 0xF05CDE5B, + MODEL_NJ05_veg65 = 0xCCAF1700, + MODEL_NJ05_veg66 = 0xFB09F3B5, + MODEL_NJ05_veg67 = 0x552CA819, + MODEL_NJ05_veg68 = 0x4BEB9597, + MODEL_NJ05_veg70 = 0x232D4763, + MODEL_NJ05_veg71 = 0x69A05448, + MODEL_NJ05_veg72 = 0x57CDB0A3, + MODEL_NJ05_veg73 = 0xFC0CF923, + MODEL_NJ05_veg76 = 0x0E549DB2, + MODEL_NJ05_veg77 = 0xC2A10648, + MODEL_NJ05_veg78 = 0xB0E462CF, + MODEL_NJ05_veg79 = 0xE726CF53, + MODEL_NJ05_veg80 = 0x3A448175, + MODEL_NJ05_veg81 = 0x6C6165AE, + MODEL_NJ05_veg82 = 0x24FC56E1, + MODEL_NJ05_veg83 = 0x5735BB57, + MODEL_NJ05_veg84 = 0x5520374C, + MODEL_NJ05_veg85 = 0x275ADBBE, + MODEL_NJ05_veg86 = 0x297BE000, + MODEL_NJ05_veg87 = 0xFBBF0487, + MODEL_NJ05_veg88 = 0x0BC8A49A, + MODEL_NJ05_veg89 = 0xDF3FCB89, + MODEL_NJ05_veg90 = 0x773175AE, + MODEL_NJ05_veg91 = 0x64EBD123, + MODEL_NJ05_veg92 = 0x5AD4BCF5, + MODEL_NJ05_veg94 = 0xAC5AE000, + MODEL_nj05addons_00 = 0xE2DE4561, + MODEL_nj05addons_01 = 0xCD2719F3, + MODEL_nj05addons_02 = 0xBFFF7FA4, + MODEL_nj05addons_03 = 0xA89950D8, + MODEL_nj05addons_04 = 0x25E84B74, + MODEL_nj05addons_05 = 0x181EAFE1, + MODEL_nj05addons_06 = 0x0145822F, + MODEL_nj05addons_07 = 0xF3A2E6EA, + MODEL_nj05addons_08 = 0x722563ED, + MODEL_nj05addons_09 = 0x63DEC760, + MODEL_nj05addons_10 = 0xBC80F77B, + MODEL_nj05addons_11 = 0xAA6F5358, + MODEL_nj05addons_12 = 0xA0413EFC, + MODEL_nj05addons_13 = 0x8DE49A43, + MODEL_nj05addons_14 = 0xF3BE65F5, + MODEL_nj05addons_15 = 0xE17AC16E, + MODEL_nj05addons_16 = 0xD6C8AC0A, + MODEL_nj05addons_17 = 0xC4FE0875, + MODEL_nj05addons_18 = 0xB43B6700, + MODEL_nj05addons_19 = 0xAEBB5C00, + MODEL_nj05addons_20 = 0xC4AF06D3, + MODEL_nj05addons_206 = 0x7C501AAF, + MODEL_nj05addons_21 = 0xFDF87965, + MODEL_nj05addons_22 = 0xA193409C, + MODEL_nj05addons_23 = 0xD34A2409, + MODEL_nj05addons_24 = 0x0B581424, + MODEL_nj05addons_25 = 0x261949A6, + MODEL_nj05addons_26 = 0xF09B5EAB, + MODEL_nj05addons_27 = 0x1A75B25F, + MODEL_nj05addons_28 = 0x3F08FB8D, + MODEL_nj05addons_29 = 0x2942D001, + MODEL_nj05addons_30 = 0x87A40B82, + MODEL_nj05addons_31 = 0xB25560E4, + MODEL_nj05addons_32 = 0x6886CD48, + MODEL_nj05bld2 = 0x0202E349, + MODEL_nj05bld2b = 0x5CC1C57A, + MODEL_nj05bld2b01 = 0xC4157A0D, + MODEL_nj05bld2tow1 = 0xF7A0F1DD, + MODEL_nj05bld2tow2 = 0xCE0F9EBB, + MODEL_nj05bld2towp = 0x86348F52, + MODEL_nj05ship1 = 0xB65D7DE8, + MODEL_nj05Tree_LOD_8 = 0x7B385675, + MODEL_NJ1_whtResLOD = 0xCE305CD7, + MODEL_NJ112bGround01LOD = 0x89A114E4, + MODEL_NJ1BushLOD00 = 0x06E1C22C, + MODEL_NJ1BushLOD01 = 0xB2B119CC, + MODEL_NJ1BushLOD02 = 0x4386BB81, + MODEL_NJ1BushLOD03 = 0x91CBD80A, + MODEL_NJ1BushLOD04 = 0x60097486, + MODEL_NJ1BushLOD05 = 0x2E469101, + MODEL_NJ1BushLOD06 = 0xFC8F2D8F, + MODEL_NJ1BushLOD07 = 0x4AE44A3C, + MODEL_NJ1BushLOD08 = 0x190FE690, + MODEL_NJ1BushLOD09 = 0xE7530317, + MODEL_NJ1BushLOD10 = 0x208EF466, + MODEL_NJ1BushLOD11 = 0xFADDA904, + MODEL_NJ1BushLOD12 = 0xCD1CCD83, + MODEL_NJ1BushLOD13 = 0xD772E22F, + MODEL_NJ1BushLOD14 = 0xAE4D8FE5, + MODEL_NJ1BushLOD15 = 0xBC972C78, + MODEL_nj1CrnRTLOD = 0x942DCB58, + MODEL_nj1CrnRTLOD2 = 0x75D019DA, + MODEL_nj1CrnRTLOD3 = 0xBC0EA656, + MODEL_NJ1dntwnRTLOD = 0xEE4C854A, + MODEL_nj1land09 = 0xA8FDB2F8, + MODEL_nj1land09LOD = 0xF370B633, + MODEL_NJ1m22bgrnd02LOD = 0x4CC9D1C5, + MODEL_NJ1RdBlkRTLOD = 0x0C428CEF, + MODEL_NJ1RdBlkRTLOD2 = 0x9F942A92, + MODEL_NJ2_CD27_00 = 0xBAC69648, + MODEL_NJ2_CD27_00ALLEY = 0x3802698A, + MODEL_NJ2_CD27_00GLU = 0xB175481E, + MODEL_NJ2_CD28alfa = 0xC3CF4C7A, + MODEL_NJ2_CD29_00 = 0xBA3FA34F, + MODEL_NJ2_CD29_00ALLEY = 0x16A80010, + MODEL_NJ2_CD29_glue = 0x557F284B, + MODEL_NJ2_CD30_00 = 0x13AE8315, + MODEL_NJ2_CD30_00GLU = 0x0863DE4A, + MODEL_NJ2_CD30_10 = 0x1229FED8, + MODEL_NJ2_CD31_03 = 0xF0801B12, + MODEL_NJ2_CD31_03ALLEY = 0x2AE30C14, + MODEL_NJ2_CD31_06 = 0x0325405C, + MODEL_NJ2_SW01_01 = 0xE46C9590, + MODEL_NJ2_SW01_01ALLEY = 0x77C11261, + MODEL_NJ2_SW01_01B = 0x45683731, + MODEL_NJ2_SW01_01BALLEY = 0x6BA16D63, + MODEL_NJ2_SW01_glue = 0x9694BF6F, + MODEL_NJ2_SW05_01 = 0x9C63C242, + MODEL_NJ2_SW05_01ALLEY = 0xF9F83017, + MODEL_NJ2SW10glue_02 = 0x5904100F, + MODEL_NJ2SW18Glue_06 = 0xB2DA782C, + MODEL_NJ3_cobblesect01 = 0xD02D780C, + MODEL_NJ3_cobblesect02 = 0x61411A39, + MODEL_NJ3_cobblesect03 = 0x77C94749, + MODEL_NJ3_cobblesect04 = 0x84A6E104, + MODEL_NJ3_cobblesect05 = 0x1B470E46, + MODEL_NJ3_cobblesect06 = 0x2829A80B, + MODEL_NJ3_cobblesect07 = 0x3F03D5BF, + MODEL_NJ3_cobblesect08 = 0x4FDD7772, + MODEL_NJ3_cobblesect09 = 0xDE0213B9, + MODEL_NJ3_cobblesect10 = 0x0E7E75CD, + MODEL_NJ3_cobblesect11 = 0xFFC05851, + MODEL_NJ3_cobblesect12 = 0xE4CC2269, + MODEL_NJ3_cobblesect13 = 0xD6D98684, + MODEL_NJ3_cobblesect14 = 0x4765E7A3, + MODEL_NJ3_cobblesect15 = 0x389BCA0F, + MODEL_NJ3_cobblesect16 = 0x29D22C7C, + MODEL_NJ3_cobblesect17 = 0x8BFBF0CE, + MODEL_NJ3_cobblesect18 = 0x7C5D5191, + MODEL_NJ3ac29alybit1 = 0x5FDB9CA9, + MODEL_NJ3ac29alybit2 = 0xA622A936, + MODEL_NJ3ac29alybit3 = 0x74AF4650, + MODEL_NJ3ac29alybit4 = 0xBCAD564B, + MODEL_NJ3ac29alybit5 = 0xCB33F358, + MODEL_NJ3roadovrlay_01 = 0x68A8F4BC, + MODEL_NJ4w_blendd = 0xF916B9A9, + MODEL_NJ4w_coast04 = 0xAE7DB6E7, + MODEL_NJ4w_coast05 = 0xBBCA5180, + MODEL_NJ4w_coast06 = 0x5C5E12A1, + MODEL_NJ4w_coast07 = 0xCC2F71FA, + MODEL_NJ4w_coast08 = 0xC15D5C56, + MODEL_nj5_bigbuild1 = 0x648CB5E0, + MODEL_nj5_bigbuild2 = 0x564A995C, + MODEL_nj5_bigbuild2strs = 0x1EB57528, + MODEL_nj5_bigbuild2strs01 = 0x4130795C, + MODEL_nj5_bigwhite1NJ5 = 0xCFFFC015, + MODEL_nj5_bigwhite3 = 0xAFDDB352, + MODEL_nj5_bld4grnd = 0x2F454B09, + MODEL_nj5_bld4grndbb = 0xEA464830, + MODEL_nj5_bllbrd2_LOD = 0x6F65B917, + MODEL_nj5_blubild08 = 0x0EB0F457, + MODEL_nj5_blubild1 = 0xD00073D2, + MODEL_nj5_blubild3 = 0xEB952AFB, + MODEL_nj5_blubild4 = 0xD9200611, + MODEL_nj5_blubild6 = 0x32B03934, + MODEL_nj5_blubild7 = 0x244A9C69, + MODEL_nj5_bolt02 = 0xC8EA6D67, + MODEL_nj5_boltglue = 0x51182FAA, + MODEL_nj5_cafe02NJ5 = 0x5194B2E6, + MODEL_nj5_cafe2veg02 = 0xA1A23D03, + MODEL_nj5_cafe2veg03 = 0x47FE09BC, + MODEL_nj5_cafe2veg04 = 0xBD4CF458, + MODEL_nj5_cafe2veg1 = 0xA58A140D, + MODEL_nj5_catwalk00 = 0xF660DD55, + MODEL_nj5_catwalk01 = 0x0021F0D7, + MODEL_nj5_catwalk02 = 0xCB6E0770, + MODEL_nj5_catwalk03 = 0xE59C3BCC, + MODEL_nj5_catwalk04 = 0x1843A136, + MODEL_nj5_catwalk05 = 0x29FB44A5, + MODEL_nj5_catwalk06 = 0xF2D7565E, + MODEL_nj5_catwalk07 = 0x0E878DBE, + MODEL_nj5_catwalk813 = 0xA1FF4E7B, + MODEL_nj5_catwalk815 = 0x7B618140, + MODEL_nj5_catwalk817 = 0x7B4280FE, + MODEL_nj5_catwalk819 = 0xF8BBFBF3, + MODEL_nj5_catwalk820 = 0xECDA5E50, + MODEL_nj5_Cbarr24 = 0xDEE92D4F, + MODEL_nj5_Cbarr29 = 0x38365FEC, + MODEL_nj5_Cbarr31 = 0x3F83ED4B, + MODEL_nj5_Cbarr32 = 0xA393B569, + MODEL_nj5_chimbox = 0x634E8EEC, + MODEL_nj5_cltower04 = 0xB27A0CDE, + MODEL_nj5_cltower06 = 0x450FB20F, + MODEL_nj5_cltower06b = 0xD0B2C068, + MODEL_nj5_cltower08 = 0x69927B14, + MODEL_nj5_cltower08b = 0x128041C2, + MODEL_nj5_cltower09 = 0xFBF41FD1, + MODEL_nj5_cltower1 = 0x64400615, + MODEL_nj5_cltower1b = 0xA475F1EE, + MODEL_nj5_cltower3 = 0x88ECCF6E, + MODEL_nj5_coastl_bbb = 0x990EE965, + MODEL_nj5_coastln01 = 0x3E2CEA15, + MODEL_nj5_coastln02 = 0x58C09F3C, + MODEL_nj5_coastln02bb = 0xCAA2DDF9, + MODEL_nj5_coastln69 = 0xB7A8DEEB, + MODEL_nj5_contLOD = 0x736B0EB9, + MODEL_nj5_contLOD2 = 0x03C6E547, + MODEL_nj5_contLOD3 = 0x1ECC1B41, + MODEL_nj5_crshbarr00 = 0xDA711F71, + MODEL_nj5_crshbarr01 = 0xE8A6BBDC, + MODEL_nj5_crshbarr02 = 0x5B19A0C0, + MODEL_nj5_crshbarr03 = 0xB2624F54, + MODEL_nj5_crshbarr04 = 0xBF7DE98B, + MODEL_nj5_crshbarr05 = 0xA4ECB469, + MODEL_nj5_crshbarr06 = 0x3CF16474, + MODEL_nj5_crshbarr07 = 0x0B778181, + MODEL_nj5_crshbarr08 = 0x1C5E234E, + MODEL_nj5_crshbarr09 = 0x6F1CC8CA, + MODEL_nj5_crshbarr10 = 0x52E69CB2, + MODEL_nj5_crshbarr11 = 0xC186F9F5, + MODEL_nj5_crshbarr12 = 0x425B7B9C, + MODEL_nj5_crshbarr13 = 0x2C905006, + MODEL_nj5_crshbarr14 = 0x1DEEB2C3, + MODEL_nj5_crshbarr15 = 0x7C3F6F63, + MODEL_nj5_crshbarr17 = 0xA74FC5CB, + MODEL_nj5_crshbarr18 = 0xC3F4FF15, + MODEL_nj5_crshbarr19 = 0x52CC9CC2, + MODEL_nj5_crshbarr20 = 0x53AD185F, + MODEL_nj5_crshbarr21 = 0x4362F7CB, + MODEL_nj5_crshbarr22 = 0x26C5BE99, + MODEL_nj5_crshbarr23 = 0x12039515, + MODEL_nj5_crshbarr25 = 0x35AE5C6A, + MODEL_nj5_crshbarr26 = 0xCDE00CCB, + MODEL_nj5_crshbarr29 = 0xF17653F7, + MODEL_nj5_crshbarr30 = 0x88340520, + MODEL_nj5_crshbarr31 = 0xA2443940, + MODEL_nj5_crshbarr32 = 0xE897C5B6, + MODEL_nj5_crshbarr33 = 0x04E1FE4A, + MODEL_nj5_crshbarr34 = 0xCF1392AE, + MODEL_nj5_crshbarr35 = 0xE1573735, + MODEL_nj5_crshbarr37 = 0xBBDA6C3C, + MODEL_nj5_crshbarr38 = 0x86080098, + MODEL_nj5_crshbarr39 = 0x9889A59B, + MODEL_nj5_crshbarr40 = 0x11441AAA, + MODEL_nj5_crshbarr41 = 0x7F96F74E, + MODEL_nj5_crshbarr42 = 0xE27BBCD6, + MODEL_nj5_crshbarr43 = 0xF4BAE154, + MODEL_nj5_crshbarr44 = 0x48EE09FD, + MODEL_nj5_crshbarr46 = 0x9A0BAC3F, + MODEL_nj5_cstgr_drt02 = 0x75544028, + MODEL_nj5_cstgr_drt04 = 0x55590032, + MODEL_nj5_cstgr_drt06 = 0xB9EF495D, + MODEL_nj5_cstgr_drt07 = 0x6C242DC8, + MODEL_nj5_cstgr_drt08 = 0xB4613E41, + MODEL_nj5_cstgr_drt11 = 0x6B79BB0F, + MODEL_nj5_cstgr_drt12 = 0x749E4D58, + MODEL_nj5_cstgr_drt13 = 0x86FA7210, + MODEL_nj5_cstgr_drt14 = 0xA2EBA9F2, + MODEL_nj5_cstgr_drtb00 = 0x02C9DC0C, + MODEL_nj5_cstgr_drtb01 = 0xC6D46422, + MODEL_nj5_cstgr_drtb02 = 0x58AB07D5, + MODEL_nj5_cstgr_drtb03 = 0xAA5FAB39, + MODEL_nj5_cstgr_drtb04 = 0xBC004E7A, + MODEL_nj5_cstgr_drtb05 = 0x7FDAD630, + MODEL_nj5_cstgr_drtb06 = 0x89A0E9BC, + MODEL_nj5_cstgrnda00 = 0xFB39B87D, + MODEL_nj5_cstgrnda01 = 0xCF005FCF, + MODEL_nj5_cstgrnda02 = 0x9F38003F, + MODEL_nj5_cstgrnda03 = 0xEA7B16C4, + MODEL_nj5_cstgrnda04 = 0xDCABFB26, + MODEL_nj5_cstgrnda05 = 0x7412A9F5, + MODEL_nj5_cstgrnda06 = 0x683C9249, + MODEL_nj5_cstgrnda07 = 0x8F1F600E, + MODEL_nj5_cstgrnda08 = 0x818EC4ED, + MODEL_nj5_cstgrnda09 = 0x40EBC3A4, + MODEL_nj5_cstgrnda10 = 0xDE5D0224, + MODEL_nj5_cstgrnda11 = 0xBC0EBD88, + MODEL_nj5_cstgrnda12 = 0x09E9D93D, + MODEL_nj5_cstgrnda14 = 0xC7C5D4FA, + MODEL_nj5_cstgrnda15 = 0x7D81C073, + MODEL_nj5_cstgrnda69 = 0x1C9101CF, + MODEL_nj5_cstlns00 = 0xC987652A, + MODEL_nj5_cstlns02 = 0x3D0FCC39, + MODEL_nj5_cstlns03 = 0x962EFE76, + MODEL_nj5_cstlns04 = 0x646C1AF1, + MODEL_nj5_dlsnpnw00 = 0xF077AB1A, + MODEL_nj5_dlsnpnw01 = 0x3E38469E, + MODEL_nj5_dockbld1 = 0x98666134, + MODEL_nj5_dockbld2 = 0xAE058C72, + MODEL_nj5_fire11 = 0xF3C45209, + MODEL_nj5_firepip00 = 0x90C09D74, + MODEL_nj5_firepip02 = 0xF329E245, + MODEL_nj5_firepip04 = 0xD9862EFE, + MODEL_nj5_firepip05 = 0x2A56D09E, + MODEL_nj5_firepip06 = 0x3E0177F3, + MODEL_nj5_firepip07 = 0x109A1D25, + MODEL_nj5_firepip08 = 0x63D3C377, + MODEL_nj5_firepip09 = 0x730261D4, + MODEL_nj5_firepip10 = 0x2281CE0C, + MODEL_nj5_firepip11 = 0x10C02A89, + MODEL_nj5_firepip12 = 0xE10DCB0D, + MODEL_nj5_firepip13 = 0xD2CB2E88, + MODEL_nj5_firepip14 = 0x3459F1A4, + MODEL_nj5_firepip15 = 0x26245539, + MODEL_nj5_firepip16 = 0x9CE242D3, + MODEL_nj5_firepip17 = 0x9B2B3F65, + MODEL_nj5_firepip18 = 0x898F9C2E, + MODEL_nj5_firepip19 = 0xEF2CE74B, + MODEL_nj5_firepip20 = 0x145EB08E, + MODEL_nj5_firepip21 = 0x26B45539, + MODEL_nj5_gm12_brush00 = 0x251BD936, + MODEL_nj5_gm12_brush04 = 0xD0222F44, + MODEL_nj5_gm12_brush07 = 0xED9AEA21, + MODEL_nj5_gm12_ivy00 = 0x0D4850A2, + MODEL_nj5_gm12_ivy01 = 0xB5F32205, + MODEL_nj5_gm12_ivy02 = 0xA837868E, + MODEL_nj5_gm12_ivy03 = 0x73C21DA4, + MODEL_nj5_gm12_ivy06 = 0x81EAB9F5, + MODEL_nj5_gm12_ivy06b = 0xBD7F7519, + MODEL_nj5_gnblend1_00 = 0xFB501EB9, + MODEL_nj5_gnblend1_10 = 0x8DA346BD, + MODEL_nj5_gnblend1_11 = 0x3BD1231A, + MODEL_nj5_gnblend1_14 = 0x50A44CC0, + MODEL_nj5_gnblend1_16 = 0x2C4183FB, + MODEL_nj5_grass01nj5 = 0x1FB19586, + MODEL_nj5_grass07 = 0xB0DCC4A0, + MODEL_nj5_grass07b = 0xC535BD02, + MODEL_nj5_grass11 = 0x1E288C66, + MODEL_nj5_grass17nj5 = 0x6FE6B66D, + MODEL_nj5_grass17z = 0xF3B29B63, + MODEL_nj5_im_rdd02 = 0xBC5DD51D, + MODEL_nj5_im_rds100 = 0xEDDE9B94, + MODEL_nj5_im_rds111 = 0x2EB19BE9, + MODEL_nj5_im_rds113 = 0xB85AAF3D, + MODEL_nj5_im_rds116 = 0x790FB110, + MODEL_nj5_im_rds11zz = 0xEFE84199, + MODEL_nj5_im_rds122 = 0x8A2451DD, + MODEL_nj5_im_rds128 = 0x5D00F793, + MODEL_nj5_im_rds137 = 0x7C232BEF, + MODEL_nj5_im_rds139 = 0x98C5E534, + MODEL_nj5_im_rds14 = 0xF3927593, + MODEL_nj5_im_rds143 = 0xCE26CECD, + MODEL_nj5_im_rds150 = 0xB9D5A4B3, + MODEL_nj5_im_rds162 = 0xC987C333, + MODEL_nj5_im_rds165 = 0xDA9A6558, + MODEL_nj5_im_rds165b = 0x7285DC44, + MODEL_nj5_im_rds165blnd = 0x8C44049B, + MODEL_nj5_im_rds169 = 0x98D1E1D4, + MODEL_nj5_im_rds175 = 0x07B5C83E, + MODEL_nj5_im_rds176 = 0xF87C29CB, + MODEL_nj5_im_rds185 = 0xBA48AC85, + MODEL_nj5_im_rds189 = 0x83553E9B, + MODEL_nj5_im_rds189b = 0x379FDD8F, + MODEL_nj5_im_rds201 = 0x31CB94F6, + MODEL_nj5_im_rds208 = 0xAE408D9A, + MODEL_nj5_im_rds211 = 0x5AEA664F, + MODEL_nj5_im_rds213 = 0x501E50BB, + MODEL_nj5_im_rds213blnd = 0xF534B065, + MODEL_nj5_im_rds220 = 0x6BE70B6C, + MODEL_nj5_im_rds220b = 0xF2BF6DD2, + MODEL_nj5_im_rds220b02 = 0x367520CB, + MODEL_nj5_im_rds224 = 0x58C7652D, + MODEL_nj5_im_rds229 = 0xD3C45B25, + MODEL_nj5_im_rds230blnd = 0x561CFEEF, + MODEL_nj5_im_rds27b = 0xA4D923D7, + MODEL_nj5_im_rds73 = 0x8D9F22FE, + MODEL_nj5_im_rds78 = 0xA62E5418, + MODEL_nj5_im_rds86 = 0x2C885FA6, + MODEL_nj5_im_rds86g = 0x09F84EF2, + MODEL_nj5_im_rds90 = 0x54DFAF2C, + MODEL_nj5_im_rdz02 = 0xF457DF57, + MODEL_nj5_im_rdz03 = 0x952720F3, + MODEL_nj5_indltR = 0xCB26803D, + MODEL_nj5_indltW = 0x8D1E842A, + MODEL_nj5_juncblend_test = 0x1C0127C1, + MODEL_nj5_lodhut = 0xD3873B56, + MODEL_nj5_newblnd00 = 0x746F8CE2, + MODEL_nj5_newblnd02 = 0x908B4519, + MODEL_nj5_newblnd04 = 0x4A44B891, + MODEL_nj5_newblnd04b = 0x8383ECAE, + MODEL_nj5_newblnd04c = 0xDFEBA578, + MODEL_nj5_newblnd06 = 0x65F0EFE9, + MODEL_nj5_newblnd06b = 0x1F76A255, + MODEL_nj5_newblnd06c = 0x0837F3B4, + MODEL_nj5_newblnd06d = 0xFA69D818, + MODEL_nj5_newblnd07 = 0xF1CE079D, + MODEL_nj5_newblnd08 = 0x03632AC7, + MODEL_nj5_newblnd08b = 0x2BC84188, + MODEL_nj5_newblnd08c = 0x83EFF1D6, + MODEL_nj5_newblnd09 = 0xCCAD3D5C, + MODEL_nj5_newblnd11 = 0x283E7365, + MODEL_nj5_newblnd11b = 0x6F48EA86, + MODEL_nj5_newblnd12 = 0xFA6B97C0, + MODEL_nj5_newblnd12b = 0x734CF16E, + MODEL_nj5_newblnd12c = 0x455B158B, + MODEL_nj5_newblnd13 = 0xC2B1284C, + MODEL_nj5_newblnd13b = 0xA2AD8E3A, + MODEL_nj5_newblnd14 = 0x95174D19, + MODEL_nj5_newblnd15 = 0xDF34E153, + MODEL_nj5_newblnd15b = 0x3F708F2E, + MODEL_nj5_newblnd15c = 0x71F27431, + MODEL_nj5_newblnd16 = 0xAFA60236, + MODEL_nj5_newblnd16b = 0xF177F226, + MODEL_nj5_newblnd16c = 0x9AC8C4C9, + MODEL_nj5_newblnd16d = 0x8E05AB43, + MODEL_nj5_newblnd17 = 0x2DECFEB2, + MODEL_nj5_newblnd21 = 0xEEA1FEF5, + MODEL_nj5_newblnd21b = 0xEDD81CD3, + MODEL_nj5_newblnd23 = 0x74E90B85, + MODEL_nj5_newblnd24 = 0x6796F0E1, + MODEL_nj5_newblnd25 = 0x9085C2BE, + MODEL_nj5_newblnd26 = 0x871CAFEC, + MODEL_nj5_newblnd26z = 0x560AF580, + MODEL_nj5_newblnd27 = 0x0025A204, + MODEL_nj5_newblnd27b = 0xB267458F, + MODEL_nj5_newblnd27c = 0xA42D291B, + MODEL_nj5_newblnd28 = 0xF7008FBA, + MODEL_nj5_newblnd29 = 0x3BA09901, + MODEL_nj5_newblnd30 = 0xA3D9835D, + MODEL_nj5_newblnd31 = 0xB6ECA983, + MODEL_nj5_newblnd31b = 0xF59FB22F, + MODEL_nj5_newblnd31c = 0x53CF6E8D, + MODEL_nj5_newblnd31d = 0x1732F555, + MODEL_nj5_newblnd32 = 0x0736CA16, + MODEL_nj5_newblnd32b = 0xD98878A9, + MODEL_nj5_newblnd33 = 0x8A6FD08A, + MODEL_nj5_newblnd33b = 0xDBEF779F, + MODEL_nj5_newblnd34 = 0xA0ADFD06, + MODEL_nj5_newblnd34b = 0xCBFBD6D0, + MODEL_nj5_newblnd34c = 0xB9953203, + MODEL_nj5_newblnd34d = 0xEEAB9C3F, + MODEL_nj5_newblnd34e = 0xDE2FFB38, + MODEL_nj5_newblnd34f = 0x040F4706, + MODEL_nj5_newblnd34g = 0xF1EAA2BD, + MODEL_nj5_newblnd34h = 0x27A50E31, + MODEL_nj5_newblnd35 = 0x6FD31B51, + MODEL_nj5_newblnd35b = 0xC15944FB, + MODEL_nj5_newblnd36 = 0xC61CC7E3, + MODEL_nj5_newblnd38 = 0x59BE6F28, + MODEL_nj5_newblnd40 = 0xD718E8BB, + MODEL_nj5_newblnd41 = 0x21DBFE40, + MODEL_nj5_newblnd42 = 0x0B9AD1BE, + MODEL_nj5_newblnd42b = 0xAABF085C, + MODEL_nj5_newblnd43 = 0x643902FD, + MODEL_nj5_newblnd43b = 0xB3A696EB, + MODEL_nj5_newblnd44 = 0x9611E6AE, + MODEL_nj5_newblnd45c = 0x55005BBC, + MODEL_nj5_newblnd47 = 0x2AFF908B, + MODEL_nj5_newrokface = 0x84E98731, + MODEL_nj5_NJ4e_blend2 = 0x85C90BF1, + MODEL_NJ5_NJ4eblend1 = 0x9EAC386D, + MODEL_nj5_nublends03 = 0x23133560, + MODEL_nj5_nublends04 = 0x155919EC, + MODEL_nj5_nuGRAFF00 = 0xC4044F57, + MODEL_nj5_nuGRAFF01 = 0xB229ABA2, + MODEL_nj5_nuGRAFF02 = 0xA2910C2D, + MODEL_nj5_nuGRAFF03 = 0xB0D2A8B0, + MODEL_nj5_nuGRAFF04 = 0xF84D37A4, + MODEL_nj5_nuGRAFF05 = 0x05FBD301, + MODEL_nj5_nuGRAFF06 = 0x6BD39EB3, + MODEL_nj5_nuGRAFF07 = 0x7B693DDE, + MODEL_nj5_nuGRAFF08 = 0xC15A49BF, + MODEL_nj5_nuGRAFF09 = 0xCEE464D3, + MODEL_nj5_nuGRAFF10 = 0x5F511B06, + MODEL_nj5_nuGRAFF11 = 0x9190FF85, + MODEL_nj5_nuGRAFF12 = 0x7B4AD2F9, + MODEL_nj5_nuGRAFF13 = 0xAC85B56E, + MODEL_nj5_nuGRAFF14 = 0x96C689F0, + MODEL_nj5_nuGRAFF15 = 0xC726EAB0, + MODEL_nj5_nuGRAFF16 = 0xB8FD4E5D, + MODEL_nj5_nuGRAFF18 = 0x40985DAD, + MODEL_nj5_nuGRAFF19 = 0x69CDB00F, + MODEL_nj5_nuGRAFF20 = 0x6CA7B4AF, + MODEL_nj5_nuGRAFF21 = 0xC9E76F2D, + MODEL_nj5_nuGRAFF22 = 0xB7E5CB26, + MODEL_nj5_nuGRAFF23 = 0xCA406FDB, + MODEL_nj5_nuGRAFF24 = 0x9381025D, + MODEL_nj5_nuGRAFF25 = 0xA5B2A6C0, + MODEL_nj5_nuGRAFF26 = 0xFE575808, + MODEL_nj5_nuGRAFF27 = 0x1115FD85, + MODEL_nj5_nuGRAFF28 = 0xDDDC9713, + MODEL_nj5_nuGRAFF29 = 0xECA2349E, + MODEL_nj5_nuGRAFF30 = 0x5F431D2A, + MODEL_nj5_nuGRAFF31 = 0x6D70B985, + MODEL_nj5_nuGRAFF32 = 0x73C7C633, + MODEL_nj5_nuGRAFF33 = 0x821A62D8, + MODEL_nj5_nuGRAFF34 = 0x94FC889C, + MODEL_nj5_nuGRAFF35 = 0xA6A82BF3, + MODEL_nj5_nuGRAFF36 = 0xC96F7181, + MODEL_nj5_numero1 = 0x9E159305, + MODEL_nj5_nurox00 = 0x62B3C2CE, + MODEL_nj5_nurox03 = 0xC02E7DC2, + MODEL_nj5_parcl00 = 0xF09DF82B, + MODEL_nj5_parcl01 = 0xE26C5BC8, + MODEL_nj5_parcl02 = 0xF4E580BA, + MODEL_nj5_parcl03 = 0x72EA7CBE, + MODEL_nj5_parcl04 = 0x195949A1, + MODEL_nj5_parcl05 = 0x07A22633, + MODEL_nj5_parcl06 = 0x748BFFE1, + MODEL_nj5_parcl07 = 0xF4AB0025, + MODEL_nj5_pipestair = 0x6BCBAD0B, + MODEL_nj5_plat1_hid = 0xABE9B4C1, + MODEL_nj5_plat1_LOD = 0x1A2E1B78, + MODEL_nj5_plmdinfencglu = 0x7B6F13E8, + MODEL_nj5_prisbld60 = 0x4A1EFF77, + MODEL_nj5_prisbld61 = 0x73E052F9, + MODEL_nj5_prisbld63 = 0xE837BBAA, + MODEL_nj5_prisbld65 = 0x4385F241, + MODEL_nj5_prisbld65c = 0x8235D86B, + MODEL_nj5_prisbld66 = 0x35C356BC, + MODEL_nj5_prisbld66b = 0xF9F246AA, + MODEL_nj5_prispot = 0x0E35F7DC, + MODEL_nj5_prispot15 = 0x6BE6900D, + MODEL_nj5_prispot16 = 0xB748A6D0, + MODEL_nj5_prisstpgt = 0x2E08AA2A, + MODEL_nj5_pristower = 0x8C0C003C, + MODEL_nj5_priswal00 = 0x34306871, + MODEL_nj5_priswal01 = 0x6F3D5E8E, + MODEL_nj5_priswal02 = 0x81AD836E, + MODEL_nj5_priswal03 = 0x4CD019B4, + MODEL_nj5_priswal04 = 0x5D2DBA6F, + MODEL_nj5_priswal31 = 0xF98EF46F, + MODEL_nj5_priswal61 = 0x3EC00420, + MODEL_nj5_priswal69 = 0xD45DAF3D, + MODEL_nj5_priswaste03 = 0x3EF1E279, + MODEL_nj5_priswaste04 = 0x35AFCFF5, + MODEL_nj5_priswaste05 = 0xD80D14B1, + MODEL_nj5_priswire00 = 0xB942CB87, + MODEL_nj5_priswire01 = 0xCB1B6F38, + MODEL_nj5_priswire02 = 0x94CD029C, + MODEL_nj5_priswire03 = 0xA686A60F, + MODEL_nj5_priswire59 = 0x11153E1B, + MODEL_nj5_priswire67 = 0x3B9D1092, + MODEL_nj5_priswire87 = 0xA95CE9DC, + MODEL_nj5_priswire88 = 0x371A0558, + MODEL_nj5_priswire89 = 0x45F9A317, + MODEL_nj5_pulskblnds00 = 0x4D871987, + MODEL_nj5_pulskblnds01 = 0x7AE57443, + MODEL_nj5_pulskblnds02 = 0x6921D0BC, + MODEL_nj5_pulskblnds03 = 0x98892F8A, + MODEL_nj5_pulskblnds04 = 0x85E08A39, + MODEL_nj5_pulskblnds05 = 0xB41AE6AD, + MODEL_nj5_pulskblnds06 = 0xA745CD03, + MODEL_nj5_pulskyrmp01 = 0xCBCB69A2, + MODEL_nj5_pulskyrmp02 = 0x49136434, + MODEL_nj5_pulskyrmp09 = 0x16FAFFF8, + MODEL_nj5_pulskyrmp11 = 0xDB2C0743, + MODEL_nj5_pulskyrmp13 = 0x3595BC59, + MODEL_nj5_railbit1 = 0x4D38E911, + MODEL_nj5_railbit2 = 0x3F6B4D6A, + MODEL_nj5_railbit3 = 0x4D79E987, + MODEL_nj5_railbit4 = 0x1ABE8411, + MODEL_nj5_rampblnd1 = 0x49267809, + MODEL_nj5_rdblnd40 = 0x04CBB9D1, + MODEL_nj5_rdblnd41 = 0xF270951B, + MODEL_nj5_rdblnd42 = 0x2B4B86D0, + MODEL_nj5_rdblnd43 = 0x1906E247, + MODEL_nj5_rdblnd45 = 0xAA9F0545, + MODEL_nj5_rdblnd46 = 0xE1CDF3A2, + MODEL_nj5_roadgm0103 = 0x1A465D24, + MODEL_nj5_roadgm104 = 0xF5C05273, + MODEL_nj5_rooftop05 = 0xF7773209, + MODEL_nj5_rooftop06 = 0x0E5F5FDD, + MODEL_nj5_rooftop07 = 0x3CA63C6A, + MODEL_nj5_rooftop08 = 0xE6C390A6, + MODEL_nj5_rooftop08b = 0x6C7F7FD2, + MODEL_nj5_rooftop10 = 0x215408FE, + MODEL_nj5_rooftop14 = 0x6D272097, + MODEL_nj5_rooftop16 = 0xD3C06DD8, + MODEL_nj5_rooftop24 = 0x2B159B8D, + MODEL_nj5_rooftop25 = 0x5CD47F0A, + MODEL_nj5_rooftop26 = 0x7DC1C0E4, + MODEL_nj5_rooftop29 = 0x940DED7C, + MODEL_nj5_rooftop30 = 0xEF5F9E46, + MODEL_nj5_rooftop31 = 0xFDA23ACB, + MODEL_nj5_rooftop32 = 0x82B344FF, + MODEL_nj5_rooftop33 = 0x906CE072, + MODEL_nj5_rooftop33b = 0x2362DC0E, + MODEL_nj5_rooftop35 = 0xB50EA9A5, + MODEL_nj5_rooftop36 = 0x99E47355, + MODEL_nj5_rooftop37 = 0x8C2DD7E8, + MODEL_nj5_rooftop39 = 0xAF5D9E47, + MODEL_nj5_rooftop40 = 0xAD9919F2, + MODEL_nj5_rooftop41 = 0xB2D5246A, + MODEL_nj5_seashit00 = 0x52CE266D, + MODEL_nj5_seashit01 = 0x60D2C276, + MODEL_nj5_seashit02 = 0x879390F7, + MODEL_nj5_seashit03 = 0x79E7F5A0, + MODEL_nj5_seashit04 = 0x6B35D83C, + MODEL_nj5_seashit05 = 0x5D873CDF, + MODEL_nj5_shipweed00 = 0xDCED5DEA, + MODEL_nj5_shipweed02 = 0x7B5D9AC4, + MODEL_nj5_shipweed03 = 0xF50F0E2D, + MODEL_nj5_sups01 = 0x55EB845A, + MODEL_nj5_sups04 = 0x8C5F7141, + MODEL_nj5_sups06 = 0xC8FB6A84, + MODEL_nj5_sups07 = 0x5AC10E11, + MODEL_nj5_sups11 = 0xA4041F7E, + MODEL_nj5_sups12 = 0x12AB7CCB, + MODEL_nj5_sups13 = 0x9122F9B0, + MODEL_nj5antfreez = 0x87AC66AA, + MODEL_nj5brijplnts00 = 0x291CE4B2, + MODEL_nj5brijplnts01 = 0x16E3403F, + MODEL_nj5brijplnts02 = 0xE3D8DA2B, + MODEL_nj5brijplnts04 = 0x4F9A31B4, + MODEL_nj5brijplnts05 = 0x45541D28, + MODEL_nj5brijplnts06 = 0x2B0E6899, + MODEL_nj5brijplnts07 = 0x21B555E7, + MODEL_nj5brijplnts08 = 0x7E840F87, + MODEL_nj5brijplnts09 = 0xAC49EB12, + MODEL_nj5brijplnts10 = 0x5A85C89F, + MODEL_nj5coblay00 = 0x3D2C2182, + MODEL_nj5coblay01 = 0x5BA65E76, + MODEL_nj5coblay02 = 0x0E42434F, + MODEL_nj5coblay03 = 0x0BE1BE8E, + MODEL_nj5coblay04 = 0xF9A41A13, + MODEL_nj5coblay05 = 0x696D79A4, + MODEL_nj5coblay06 = 0xE558717C, + MODEL_nj5coblay07 = 0xC2F62CB8, + MODEL_nj5coblay08 = 0xB0AC8825, + MODEL_nj5coblay09 = 0x207467B3, + MODEL_nj5coblay10 = 0xAA044265, + MODEL_nj5coblay11 = 0xD56B9937, + MODEL_nj5coblay12 = 0x20CDAFFA, + MODEL_nj5coblay13 = 0x29FFC25E, + MODEL_nj5coblay14 = 0x0337F4CF, + MODEL_nj5coblay15 = 0x0D050869, + MODEL_nj5coblay16 = 0x8EA68BA2, + MODEL_nj5coblay17 = 0x82E77424, + MODEL_nj5coblay18 = 0x713CD0CF, + MODEL_nj5coblay19 = 0x6772BD3B, + MODEL_nj5coblay20 = 0xB1AF531B, + MODEL_nj5coblay21 = 0xC061F080, + MODEL_nj5crud00 = 0x19530B59, + MODEL_nj5crud01 = 0x2B81AFB6, + MODEL_nj5crud02 = 0xC4D8E266, + MODEL_nj5crud03 = 0x5F2D1710, + MODEL_nj5cstlndrtb00 = 0xACDD8769, + MODEL_nj5cstlndrtb01 = 0x2AC60330, + MODEL_nj5cstlndrtb02 = 0x5F896CB6, + MODEL_nj5cstlndrtb03 = 0x4D43C82B, + MODEL_nj5cwalln_00 = 0x4CAD1AE1, + MODEL_nj5cwalln_01 = 0x05260C4C, + MODEL_nj5cwalln_02 = 0x16E0AFC1, + MODEL_nj5cwalln_03 = 0x21ABC557, + MODEL_nj5cwalln_04 = 0x2F6D60DA, + MODEL_nj5cwalln_05 = 0xCBE09942, + MODEL_nj5cwalln_06 = 0xDE2F3DDF, + MODEL_nj5derlct04 = 0xAEC7205B, + MODEL_nj5derlct04b = 0x07C2B901, + MODEL_nj5derlct04c = 0x4114ABA4, + MODEL_nj5derlct2 = 0x3B545EFD, + MODEL_nj5derlct5 = 0x01C2EBDB, + MODEL_nj5derlct5bits = 0x714A9448, + MODEL_nj5derlct6 = 0xCF93877D, + MODEL_nj5derlct69 = 0x6CD626CA, + MODEL_nj5derlct69b = 0xF54462E7, + MODEL_nj5derlct70 = 0x655A16D6, + MODEL_nj5gantry = 0xFBE94689, + MODEL_nj5gm_06_a = 0xA2750213, + MODEL_nj5gm_06_ak = 0x06491A01, + MODEL_nj5gm_06_b = 0xFD7BB82F, + MODEL_nj5gm_06_d = 0x3ABAB2A8, + MODEL_nj5gm_06_f = 0x47314B95, + MODEL_nj5gm_06_g = 0x586AEE08, + MODEL_nj5gm_06_h = 0x63080342, + MODEL_nj5gm_06_i = 0x754EA7CF, + MODEL_nj5gm_06_j = 0x9034DD9B, + MODEL_nj5gm_06_m = 0x9E157960, + MODEL_nj5gm_08b_00 = 0x383086A5, + MODEL_nj5gm_08b_01 = 0xFD1D907C, + MODEL_nj5gm_08b_03 = 0x1F40D4C2, + MODEL_nj5gm_08b_04 = 0x0D1B3077, + MODEL_nj5gm_08b_08 = 0xC603A249, + MODEL_nj5gm_08b_09 = 0x930D3C61, + MODEL_nj5gm_08b_10 = 0x440C9F7D, + MODEL_nj5gm_08b_11 = 0xF91A8996, + MODEL_nj5gm_08b_12 = 0x5E615426, + MODEL_nj5gm_08b_13 = 0x1BA5CEAC, + MODEL_nj5gm_08b_14 = 0x0AE72D2F, + MODEL_nj5gm_08b_15 = 0xB8008763, + MODEL_nj5gm_08b_16 = 0x2649E3F4, + MODEL_nj5gm_08b_17 = 0xE25C5C1A, + MODEL_nj5gm_08b_18 = 0xD1CFBB01, + MODEL_nj5gm_08c_00 = 0xA7B2CA89, + MODEL_nj5gm_08c_01 = 0x5913AD4C, + MODEL_nj5gm_08c_02 = 0x7B15F150, + MODEL_nj5gm_08c_03 = 0xFE5B77D9, + MODEL_nj5gm_08c_04 = 0xF0C25CA7, + MODEL_nj5gm_08c_05 = 0xA1D73ED2, + MODEL_nj5gm_08c_06 = 0x8413034A, + MODEL_nj5gm_08c_07 = 0x07900A42, + MODEL_nj5gm_08c_08 = 0x39E9EEF5, + MODEL_nj5gm_08c_08x = 0xCFE041FF, + MODEL_nj5gm_08c_08y = 0x4B67390B, + MODEL_nj5gm_08d_05 = 0x10EF3E4A, + MODEL_nj5gm_08d_07 = 0xB2C501EF, + MODEL_nj5gm_08d_09 = 0x4D863777, + MODEL_nj5gm_08d_12 = 0xBC71263F, + MODEL_nj5gm_08d_13 = 0xB6AA1AB1, + MODEL_nj5gm_08d_15 = 0x3C12A584, + MODEL_nj5gm_08k_08 = 0x94F0DDB7, + MODEL_nj5gm_08l_08 = 0x4A331BF4, + MODEL_nj5gm_08v_08 = 0x45C8BAA9, + MODEL_nj5gm_08z_08 = 0x214834EF, + MODEL_nj5gm19_01 = 0x34BFA6D1, + MODEL_nj5gm19_02 = 0x0290C274, + MODEL_nj5gm19_03 = 0x603B7DC8, + MODEL_nj5gm8pips00 = 0xD8ABB1F2, + MODEL_nj5gm8pips01 = 0xCD769B88, + MODEL_nj5gm8pips02 = 0xBBD0F83D, + MODEL_nj5gm8pips03 = 0xA6E24E60, + MODEL_nj5gm8pips04 = 0x94F4AA85, + MODEL_nj5gm8pips05 = 0x7B367709, + MODEL_nj5gm8pips06 = 0x68FBD294, + MODEL_nj5gm8pips07 = 0x57EB3073, + MODEL_nj5gm8pips08 = 0x4D791B8F, + MODEL_nj5handrail = 0xE7FD4F1E, + MODEL_nj5handrail01 = 0x1FDD9207, + MODEL_nj5handrail02 = 0x569BFF83, + MODEL_nj5LD33_01 = 0x0D748BD0, + MODEL_nj5LD33_03 = 0x28E242AB, + MODEL_nj5LD33_04 = 0x38CCE280, + MODEL_nj5LD33_05 = 0x540E1906, + MODEL_nj5LD33_blds = 0xA9F74761, + MODEL_nj5lightanchor02 = 0xF383A7BE, + MODEL_nj5lightanchor03 = 0x3725AE65, + MODEL_nj5lightanchor1 = 0x19489D5B, + MODEL_nj5mainpip102 = 0x0B70FC72, + MODEL_nj5mrpipbl = 0x6097FC86, + MODEL_nj5newoila_00 = 0xC6A6A2E9, + MODEL_nj5newoila_03 = 0x0CD72F4D, + MODEL_nj5newoila_06 = 0xB3FFFD98, + MODEL_nj5newoila_07 = 0xA1B75907, + MODEL_nj5newoila_09 = 0xC78D24D6, + MODEL_nj5newoila_10 = 0x06CD18E1, + MODEL_nj5newoila_11 = 0x197ABE3C, + MODEL_nj5newoilb01 = 0x7DE3463C, + MODEL_nj5newoilc00 = 0x3BA60717, + MODEL_nj5newoilc02 = 0x5F8ECEE8, + MODEL_nj5newoilc03 = 0x4D512A6D, + MODEL_nj5newoilc04 = 0x87591E80, + MODEL_nj5newoilc05 = 0x75557A75, + MODEL_nj5newoilc06 = 0xAA29E421, + MODEL_nj5newoilc07 = 0x98F741BC, + MODEL_nj5newoild00 = 0x4AB2D7BB, + MODEL_nj5newoild01 = 0x53EFEA35, + MODEL_nj5partcl1 = 0x606886AE, + MODEL_nj5piperamp = 0x584694E7, + MODEL_nj5piperamp01 = 0x40939566, + MODEL_nj5piperamp02 = 0x6E5270E3, + MODEL_nj5piperamp03 = 0xA417DC69, + MODEL_nj5piperamp05 = 0xF9880750, + MODEL_nj5piperamp07 = 0x5D544EE7, + MODEL_nj5piperampb = 0x813E8D2B, + MODEL_nj5piperampb01 = 0x2E1B22A9, + MODEL_nj5pipes2_00 = 0x7F4A1792, + MODEL_nj5pipes2_03 = 0xB0B67A6A, + MODEL_NJ5plang03bits = 0x11A545E6, + MODEL_NJ5plantbuildng03 = 0xAB78D16B, + MODEL_NJ5plantbuildng04 = 0x60D93C2D, + MODEL_NJ5plantcabss = 0x1B0B95FF, + MODEL_nj5priscage00 = 0x51474203, + MODEL_nj5priscage01 = 0x635DE630, + MODEL_nj5razwire = 0x33DFBDAE, + MODEL_nj5rstpipe01 = 0x4B6AC29A, + MODEL_nj5rstpipe05 = 0x24B37528, + MODEL_nj5rstpipe06 = 0xF7E81B92, + MODEL_nj5rstpipe69 = 0x1416EDCB, + MODEL_nj5scwall00 = 0x347B8BE6, + MODEL_nj5scwall01 = 0x61B8E660, + MODEL_nj5scwall02 = 0x4FD7429D, + MODEL_nj5scwall03 = 0x7FDC22A6, + MODEL_nj5scwall04 = 0x7B1D1928, + MODEL_nj5scwall04b = 0x545E9331, + MODEL_nj5scwall04c = 0x89E7FE43, + MODEL_nj5scwall04d = 0x79AD5DCE, + MODEL_nj5scwall04e = 0xB664D744, + MODEL_nj5scwall05 = 0xA96875BE, + MODEL_nj5scwall06 = 0x96A2D033, + MODEL_nj5scwall07 = 0xA6AF7048, + MODEL_nj5scwall08 = 0xC4F8ACDA, + MODEL_nj5scwall09 = 0xB42E0B45, + MODEL_nj5scwall10 = 0x0175A6B7, + MODEL_nj5scwall11 = 0x120947E2, + MODEL_nj5smlgt1 = 0x3A5C02B4, + MODEL_NJ5sport = 0x46A3E3A9, + MODEL_NJ5sport01 = 0xF3A723B9, + MODEL_NJ5sportblnds = 0x9F538902, + MODEL_NJ5sportglu = 0x90EE7E27, + MODEL_NJ5sportglu2 = 0x289B6AC4, + MODEL_nj5superglue = 0xDF2D78B1, + MODEL_nj5superglue03 = 0xC63EB2B5, + MODEL_nj5superglue2 = 0x6E21A37D, + MODEL_nj5superglue69 = 0xB4DCAE7A, + MODEL_nj5telgrphx00 = 0x104BB2B7, + MODEL_nj5telgrphx01 = 0xDE7D4F17, + MODEL_nj5telgrphx02 = 0x3194F549, + MODEL_nj5telgrphx03 = 0xFFEF11FE, + MODEL_nj5telgrphx04 = 0x832A1876, + MODEL_nj5telgrphx05 = 0x92A93774, + MODEL_nj5telgrphx06 = 0xC75F20DF, + MODEL_nj5telgrphx07 = 0xB516FC4F, + MODEL_nj5telgrphx08 = 0x3DE08DE8, + MODEL_nj5telgrphx09 = 0x4B9E2963, + MODEL_nj5telgrphx10 = 0x5DB3CA29, + MODEL_nj5telgrphx11 = 0x6FF96EB4, + MODEL_nj5telgrphx12 = 0x933FB540, + MODEL_nj5telgrphx13 = 0xA599D9F4, + MODEL_nj5toxcrap00 = 0xA0AA5EA5, + MODEL_nj5toxcrap01 = 0x485EAE63, + MODEL_nj5toxcrap03 = 0x236C647F, + MODEL_nj5toxcrap04 = 0x0D9438CF, + MODEL_nj5toxcrap05 = 0xDEE95B7A, + MODEL_nj5wkway = 0x94E2051F, + MODEL_nj5wkway01 = 0xF6BE107A, + MODEL_nj5wkway02 = 0x14EE4CDA, + MODEL_njacobpipes3 = 0x0F6B2B44, + MODEL_njacobposter = 0x4A77B8F6, + MODEL_njacobsbits = 0x14507584, + MODEL_nJamfrontcountercor = 0x89B2D34B, + MODEL_NJCarParkEXT = 0xE7EBCF7F, + MODEL_NJCarParkEXTLOD = 0xE4C2DDCA, + MODEL_NJCarparkPipe01 = 0x1091CD16, + MODEL_NJCarParkPipe2 = 0xEB7CEC78, + MODEL_NJCarParkWinLOD = 0x6DBED4C4, + MODEL_NJDock_grasstrack = 0xCDA05101, + MODEL_NJDock_grasstrack01 = 0xF973AC53, + MODEL_NJDockGRD01 = 0xB756204E, + MODEL_NJDockGRD02 = 0x0718BFD2, + MODEL_NJDockGRD03 = 0xF4D71B4F, + MODEL_NJDockGRD04 = 0x961EDDEC, + MODEL_NJDocks_WH01 = 0x2AF2E44A, + MODEL_NJDocks_WH03 = 0xD864BF2F, + MODEL_NJDocks_WH04 = 0xC50D1880, + MODEL_NJDocks_WH06 = 0xE1FCD25F, + MODEL_NJDocks_WH07 = 0x844D96FE, + MODEL_NJDocks_WH08 = 0x71D2F209, + MODEL_NJDockTankSLOD = 0x1B4E24F5, + MODEL_njpipe10mbig = 0xFDCE2396, + MODEL_njpipe10mbig664 = 0xBE19B492, + MODEL_njpipe10mbig665 = 0xD213DC86, + MODEL_njpipe2_5big = 0x2188BE22, + MODEL_njpipe2_5mwee = 0x6A6D598B, + MODEL_njpipe20mbig = 0x3BBCD6CB, + MODEL_njpipe40mbig = 0x5C5A08FD, + MODEL_njpipe5mbig = 0xEA3EFFEA, + MODEL_njpipe5mwee = 0x3FA41F4F, + MODEL_njpipe90big = 0x0A96224D, + MODEL_njpipe90wee = 0x3897F03B, + MODEL_njpipebigwee = 0xF79E8797, + MODEL_njpipedet1big = 0x79FB82FA, + MODEL_njpipedet1wee = 0x48D55D6D, + MODEL_njpipedet2big = 0x3A5AFA53, + MODEL_njpipedet2wee = 0xFB3EC0FD, + MODEL_njpipedet3big = 0x564F931B, + MODEL_njpipedet3wee = 0xEA4C9607, + MODEL_njpipedet4big = 0x85E1DDC5, + MODEL_njpipeGRNDbig = 0x1C41A29D, + MODEL_njpiperampbig = 0xBB35A827, + MODEL_njpiperampbig01zxc = 0xEB682238, + MODEL_njpipeSbig = 0x444B1192, + MODEL_njpipesupport1 = 0x6916402A, + MODEL_njpipesupport10m = 0xD9F58167, + MODEL_njpipesupport20m = 0xD33FE065, + MODEL_njpipesupport40m = 0x9F4CD773, + MODEL_njpipesupport5m = 0x2EAF4276, + MODEL_njpipeSwee = 0x3A43D7EA, + MODEL_nkitchenlight03 = 0xD2976813, + MODEL_nkn2_greybox = 0xCF5F53C5, + MODEL_NL_150E42_MH7 = 0x2B9A5549, + MODEL_NL_ABC_MH7 = 0xF9527240, + MODEL_NL_AfricaT_MH7 = 0x2DDAFE13, + MODEL_NL_B02_Apt01_MH7 = 0x6730C645, + MODEL_NL_B11_02shop_MH7 = 0x8E38B8CD, + MODEL_NL_B11_04_MH7 = 0xECA905B8, + MODEL_NL_B2_Apt1U2_MH7 = 0xD468140D, + MODEL_NL_B4_GetALG_MH7 = 0x5EA3EDF3, + MODEL_NL_BX12_01_MH7 = 0xDDD36497, + MODEL_NL_CCApt01_MH7 = 0x1DE805E6, + MODEL_NL_CG_MH7 = 0x66FD948B, + MODEL_NL_ChrShop_MH7 = 0xBEDDD239, + MODEL_NL_ChryslerU_MH7 = 0xFCD531B3, + MODEL_NL_GC_MH7 = 0x573FE37D, + MODEL_NL_GetAL_MH7 = 0x1E550325, + MODEL_NL_GSky_MH7 = 0x3302B653, + MODEL_NL_helmsley_MH7 = 0x7ACE4EEF, + MODEL_NL_Hotel_G_MH7 = 0xE3DD4833, + MODEL_NL_HotelSHOP_MH7 = 0xD618520D, + MODEL_NL_HP_01_MH7 = 0xAEBAA543, + MODEL_NL_MH7_1_MH7 = 0x7FC48089, + MODEL_NL_newsky_MH7 = 0x4CA2CFA7, + MODEL_NL_PBU01_MH7 = 0x7C9CB9ED, + MODEL_NL_PBUx00_MH7 = 0xB2C9AAD4, + MODEL_NL_PBUx01_MH7 = 0x374327BF, + MODEL_NL_PBUx02_MH7 = 0xBE5B0B7E, + MODEL_NL_Tudor_03_MH7 = 0x1763BF7C, + MODEL_NL_Tudor_04_MH7 = 0x64DB3C86, + MODEL_NL_Tudor01_MH7 = 0xBC53430A, + MODEL_NL_TudorX_MH7 = 0xEC3F5D2B, + MODEL_NL_UN_01_MH7 = 0x9A893C38, + MODEL_NL_UN_02_MH7 = 0xE3AD66F5, + MODEL_NL_UN_03_MH7 = 0xE7BA31A9, + MODEL_NL_UN_06_MH7 = 0xCBF2D54D, + MODEL_NL_XApt_MH7 = 0x959368F2, + MODEL_NorthtowerD_MH8 = 0x40925F66, + MODEL_npizzabarrier = 0xD441A5D3, + MODEL_npizzabarrier2 = 0xDA8FA0CF, + MODEL_npizzaceilinglight02 = 0x42FD341B, + MODEL_npizzaceilinglight05 = 0x2F0E8C42, + MODEL_npizzaceilinglito = 0x5C8645DB, + MODEL_nsexcounter_door = 0xF3F1CA0B, + MODEL_nsexcounter_lid = 0x30B8073B, + MODEL_nsexfrontdoor01 = 0xEE9F24E8, + MODEL_nsexroomjunktable = 0x8A1864DA, + MODEL_nSS_beermats02 = 0xE9C1C8C5, + MODEL_nSS_beermats03 = 0xD10A9757, + MODEL_nSS_beermats04 = 0xC82A059E, + MODEL_nSS_beermats05 = 0xD5ECA123, + MODEL_nSS_beermats06 = 0xEF0C5362, + MODEL_nSS_beermats07 = 0x04DA7EFE, + MODEL_nSS_beermats08 = 0x91009748, + MODEL_nSS_beermats09 = 0x9F3733B5, + MODEL_nSS_beermats1 = 0x52E762D0, + MODEL_nSS_beermats10 = 0x5AA7297A, + MODEL_nuprisblnd00 = 0x6655AC52, + MODEL_nuprisblnd01 = 0x749948D9, + MODEL_nuprisblnd02 = 0x8BE07767, + MODEL_nushptdmrk01 = 0x43A5A6BA, + MODEL_NW_Mixedwin_01_DC9 = 0xD8AD14CA, + MODEL_NW_Mixedwin_01b_DC9 = 0xE626AE9B, + MODEL_NW_Mixedwin_02_DC9 = 0xAB51C818, + MODEL_NW_Mixedwin_02b_DC9 = 0x4BA59F54, + MODEL_NW_Mixedwin_03_DC9 = 0x3E112DF6, + MODEL_NW_Mixedwin_03b_DC9 = 0xAB78B71A, + MODEL_NW_Mixedwin_04_DC9 = 0x88997DF5, + MODEL_NW_Mixedwin_04b_DC9 = 0x01C65C07, + MODEL_NW_Mixedwin_05_DC9 = 0x4ECBB3C7, + MODEL_NW_Mixedwin_05b_DC9 = 0xD869E9D0, + MODEL_NW_Mixedwin_06_DC9 = 0x7DA17C78, + MODEL_NW_Mixedwin_06b_DC9 = 0xAF9155FF, + MODEL_NW_Mixedwin_07_DC9 = 0xD6E9E809, + MODEL_NW_Mixedwin_07b_DC9 = 0x989EA827, + MODEL_NW_Mixedwin_08_DC9 = 0x6E92FFE2, + MODEL_NW_Mixedwin_08b_DC9 = 0xB94E171C, + MODEL_NW_Mixedwin_09_DC9 = 0x1B99526C, + MODEL_NW_Mixedwin_09b_DC9 = 0x490BC5CC, + MODEL_NW_Mixedwin_10_DC9 = 0x38FC6306, + MODEL_NW_Mixedwin_10b_DC9 = 0x02C4EB4D, + MODEL_NW_Mixedwin_11_DC9 = 0x92C6AAD8, + MODEL_NW_Mixedwin_11b_DC9 = 0x091C6E5C, + MODEL_NW_Mixedwin_12_DC9 = 0xC83A66AC, + MODEL_NW_Mixedwin_12b_DC9 = 0x2A59DD5A, + MODEL_NY_MAN_FD_LAMP1 = 0x517FD33A, + MODEL_officeblinds = 0xCF4A306F, + MODEL_OffiD_MH8 = 0xC811ED70, + MODEL_OffiD2_MH8 = 0x96062DF5, + MODEL_og_billboards01 = 0x32110C72, + MODEL_og_billboards02 = 0x9CA0E190, + MODEL_og_billboards03 = 0x8E67451D, + MODEL_og_billboards04 = 0x098E3B69, + MODEL_og_billboards04_lods = 0xD7958AE7, + MODEL_og_billboards05 = 0xFB4B9EE4, + MODEL_og_billboards05_lod = 0x419ADF2F, + MODEL_og_billboards06 = 0x65CF73EE, + MODEL_og_billboards06_lod = 0x742FA443, + MODEL_og_billboards07 = 0x53E1D013, + MODEL_og_billboards08 = 0xD6255498, + MODEL_og_billboards08lod = 0x7A4A93E2, + MODEL_og_blk01roofclut_lod = 0x938F60EF, + MODEL_og_blk02roofclut_lod = 0xF37C73B3, + MODEL_og_blk03roofclut_lod = 0x13C15DC9, + MODEL_og_blk04roofclut_lod = 0x6F4F3B39, + MODEL_og_blk06roofclut_lod = 0x455C87BB, + MODEL_og_blk08roofclut_lod = 0xA8DE5C10, + MODEL_og_BS3blk01_emlight = 0x103BFC33, + MODEL_og_BS3blk01a = 0x2D74C245, + MODEL_og_BS3blk01b = 0x2132A9C1, + MODEL_og_BS3blk01glue = 0x75E570E9, + MODEL_og_bS3blk01storegls = 0x30F2DD0E, + MODEL_og_BS3blk02_emlight = 0x7E69E222, + MODEL_og_BS3blk02a = 0xD4C51443, + MODEL_og_BS3blk02a_lod = 0xF7FBB3D4, + MODEL_og_BS3blk02b = 0xE2F3B0A0, + MODEL_og_BS3blk02b_lod = 0x60FFF2F8, + MODEL_og_BS3blk02c = 0x399C5DF4, + MODEL_og_BS3blk02c_lod = 0x0AB2E77D, + MODEL_og_BS3blk02glue = 0x96B86F40, + MODEL_og_BS3blk02stairs = 0x896A125A, + MODEL_og_BS3blk02stairsLOD = 0x3A6A02D9, + MODEL_og_BS3blk03 = 0xA8DCFBF9, + MODEL_og_Bs3blk03emlight = 0x180501BF, + MODEL_og_BS3blk03glue = 0xE8BB72FF, + MODEL_og_BS3blk03LOD = 0x222FBB96, + MODEL_og_Bs3blk03ten01 = 0xFB8973EE, + MODEL_og_Bs3blk03ten01LOD = 0x708DC329, + MODEL_og_Bs3blk03ten02 = 0xED3BD753, + MODEL_og_Bs3blk03ten02LOD = 0xEF818225, + MODEL_og_BS3blk04a = 0x0E1488B1, + MODEL_og_BS3blk04a_lod = 0xA5FAA771, + MODEL_og_BS3blk04a_Rail = 0x7C256F9E, + MODEL_og_BS3blk04b = 0x1FDB2C3E, + MODEL_og_BS3blk04b_lod = 0x22622861, + MODEL_og_BS3blk04c = 0xEAFAC27A, + MODEL_og_BS3blk04c_lod = 0xE5BCAA50, + MODEL_og_BS3blk04det_lod = 0x0F4BB9F6, + MODEL_og_BS3blk04detail = 0x38C9765E, + MODEL_og_BS3blk04emlights = 0x71A195B5, + MODEL_og_BS3blk04glue = 0x23E619C6, + MODEL_og_BS3blk04sign = 0xF7794540, + MODEL_og_BS3blk04sign_lod = 0xE3E75D50, + MODEL_og_BS3blk05 = 0x83233086, + MODEL_og_BS3blk05a_LOD = 0xE03DF89F, + MODEL_og_BS3blk05b_LOD = 0x2D80C593, + MODEL_og_BS3blk05conc01 = 0x6B257A05, + MODEL_og_BS3blk05conc02 = 0x9DA0DFA7, + MODEL_og_BS3blk05concrete = 0x6D9384CC, + MODEL_og_BS3blk05crane01 = 0xC923B764, + MODEL_og_BS3blk05detail01 = 0x01233915, + MODEL_og_BS3blk05glue = 0x80AA2133, + MODEL_og_BS3blk05hole = 0x711CC794, + MODEL_og_bs3blk06block1 = 0x8EEBA5B4, + MODEL_og_BS3blk06buildout = 0x76DAF31B, + MODEL_og_bs3blk06emlight = 0x360F97F7, + MODEL_og_BS3blk06glue = 0x74434428, + MODEL_og_BS3blk06ground = 0x052AC00A, + MODEL_og_BS3blk06lod = 0x968E5329, + MODEL_og_BS3blk06lod_bld01 = 0x4EB95C69, + MODEL_og_BS3blk06lod_bld02 = 0x52116319, + MODEL_og_BS3blk06lod_bld03 = 0x645B07AC, + MODEL_og_BS3blk06lod_bld04 = 0x759E2A32, + MODEL_og_bs3blk06_nbild = 0x5B55A389, + MODEL_og_BS3blk06rfclutlod = 0xCFEF6D4C, + MODEL_og_BS3blk06roofbld01 = 0xAE6E69D2, + MODEL_og_BS3blk06roofbld02 = 0xA01DCD31, + MODEL_og_BS3blk06roofbld03 = 0xC4171523, + MODEL_og_BS3blk06roofbld04 = 0xF6D07A95, + MODEL_og_BS3blk06roofclut = 0x9A726976, + MODEL_og_BS3blk06wallglo01 = 0xBF949419, + MODEL_og_BS3blk06wallglo02 = 0xD0B33656, + MODEL_og_BS3blk06wallglo03 = 0x1F225333, + MODEL_og_BS3blk06wallglo04 = 0xFC640DB7, + MODEL_og_BS3blk07build01 = 0x12D4FA33, + MODEL_og_bs3blk07build1 = 0xB758EE28, + MODEL_og_bs3blk07emlight = 0x18B0B82E, + MODEL_og_BS3blk07glu2 = 0x70C182A7, + MODEL_og_BS3blk07glue = 0x4969342F, + MODEL_og_BS3blk07ground = 0xFB707D3D, + MODEL_og_BS3blk07lod01 = 0xA8B1E758, + MODEL_og_BS3blk07lod02 = 0x62E05BB6, + MODEL_og_BS3blk07lod03 = 0x13733CE1, + MODEL_og_BS3blk07lod04 = 0x3D4B908D, + MODEL_og_BS3blk07station01 = 0x1DB957D0, + MODEL_og_BS3blk07station02 = 0x2FF77C4C, + MODEL_og_BS3blk07station03 = 0xC63D28D9, + MODEL_og_BS3blk08 = 0x3CD123DF, + MODEL_og_BS3blk08detail = 0xB77AED18, + MODEL_og_BS3blk08emlight = 0xD6870C2A, + MODEL_og_BS3blk08glue = 0xD421F6BE, + MODEL_og_BS3blk08ground = 0x8F45E958, + MODEL_og_BS3blk08lod_a = 0xE30BF47D, + MODEL_og_BS3blk08lod_b = 0x9C54E724, + MODEL_og_BS3blk08lod_c = 0xC7803D66, + MODEL_og_BS3blk08shoe = 0xF44630FB, + MODEL_og_BS3blk08ten = 0x2B5CC0AB, + MODEL_og_BS3flyover02 = 0x14BD930C, + MODEL_og_BS3flyover03 = 0x269036B1, + MODEL_og_bs3park = 0x6CCB12BD, + MODEL_og_bs3park_leaves = 0x1CFCD63F, + MODEL_og_bs3park_LOD = 0x2FE63BDA, + MODEL_og_BS3parkobjects01 = 0xCBECB82E, + MODEL_og_BS3parkobjects02 = 0x76258CA1, + MODEL_og_Crane_Bottom_LOD = 0x4BCA7CFF, + MODEL_og_hovebeachsign01 = 0xB1AA1B67, + MODEL_og_hovebeachsign02 = 0x1FDFF7D1, + MODEL_og_Ks3_teleBE3_01 = 0xBC9EE458, + MODEL_og_NewRoad_01 = 0x675A3248, + MODEL_og_NewRoad_01_Lod = 0xB84E8BDD, + MODEL_og_NewRoad_02 = 0x376FD24C, + MODEL_OG_NewRoad_02_Lod = 0x2A3802F8, + MODEL_og_NewRoad_03 = 0x12CF890C, + MODEL_og_NewRoad_03_LOD = 0xFA3692B0, + MODEL_og_NewRoad_04 = 0x25122D91, + MODEL_og_NewRoad_04_LOD = 0xD7EBC235, + MODEL_og_NewRoad_05 = 0xEE4EC00B, + MODEL_og_NewRoad_05_LOD = 0x3411958F, + MODEL_og_NewRoad_06 = 0x009C64A6, + MODEL_og_NewRoad_06_LOD = 0x49A37476, + MODEL_og_RH5_Cables = 0xED84369D, + MODEL_og_stationroad01 = 0x5DC1D61F, + MODEL_og_stationroad01_LOD = 0x211E3F28, + MODEL_og_stationroad02 = 0xF7FB0A8B, + MODEL_og_stationroad02_LOD = 0x7340B553, + MODEL_og_un247emlod = 0x2C443C76, + MODEL_og_underpass1 = 0xBCB10F66, + MODEL_og_underpass1lod = 0x86A79463, + MODEL_og_underpass247 = 0xE0FFB7B9, + MODEL_og_underpass247em = 0x8C70CAFF, + MODEL_og_underpass247lod = 0x54B1225C, + MODEL_og_underpassroad = 0x24282E46, + MODEL_Oildecals_MH12 = 0xC172D8B2, + MODEL_Oildecals2_MH12 = 0x54BD1E13, + MODEL_oiltankmedgrf02 = 0x9E5C872D, + MODEL_oiltankmedgrf03 = 0xCBFD626E, + MODEL_oiltankmedgrf04 = 0x1928FCC4, + MODEL_oiltankmedgrf05 = 0x086C5B4B, + MODEL_old_hpp1_ware = 0x2F7E0344, + MODEL_oldautobase = 0x1AD0A68C, + MODEL_oldbuild2_extras = 0xB37D22E2, + MODEL_oldbuild2_hp_1 = 0xAE238F6C, + MODEL_ONE_NYP_1_MH1 = 0x2BA67C11, + MODEL_ONE_NYP_2_MH1 = 0x33991146, + MODEL_ONE_NYP_GD_MH1 = 0x77576AA0, + MODEL_OPEN_bkn01 = 0x2EE942E6, + MODEL_originalfucker157 = 0x6CF529FD, + MODEL_Orn8_MH8 = 0xC1026635, + MODEL_Orn8A_MH8 = 0xB223DC30, + MODEL_Orn8B_MH8 = 0xBD55324C, + MODEL_Orn8C_MH8 = 0x8633B4BF, + MODEL_Orn8D_MH8 = 0x7A2054C3, + MODEL_Orn8D2_MH8 = 0xBBB75525, + MODEL_Orn8D3_MH8 = 0x4C1F186B, + MODEL_Orn8D4_MH8 = 0x0F2632C4, + MODEL_Orn8Grndc_MH8 = 0xA27DCFC3, + MODEL_Ornt_DorWood = 0xB7608636, + MODEL_Ornt_DorWood01 = 0x81B4445E, + MODEL_Ornt_DorWood02 = 0x937EE7F3, + MODEL_outpipe00 = 0xBC37C1AF, + MODEL_outpipe01 = 0xCD6E641C, + MODEL_outpipe02 = 0xA8B51AAA, + MODEL_outpipe03 = 0xBAE2BF05, + MODEL_outpipe04 = 0x064155C1, + MODEL_outpipe05 = 0x1695F66A, + MODEL_outpipe06 = 0xE6F0171F, + MODEL_OverGlu1_MH12 = 0xD1186D3D, + MODEL_overlay_043_mh12 = 0xC96F891E, + MODEL_overlay_32_mh12 = 0x15E76E1A, + MODEL_overlay_60_mh12 = 0xAF63BA4B, + MODEL_overlay_MH10 = 0x59DDEDAC, + MODEL_overlay_mh6 = 0xD38EEEDD, + MODEL_overlay_mh602 = 0x5049DC5E, + MODEL_overlay2_MH10 = 0x9201997A, + MODEL_overlaymhx01 = 0x858EE821, + MODEL_overlaymhx02 = 0x57C80C94, + MODEL_overlaymhx03 = 0x3B6BD3E4, + MODEL_overlaymhx04 = 0x80805E0C, + MODEL_overlays00 = 0x8BAE2936, + MODEL_overlays01 = 0x7EB18F39, + MODEL_overlays02 = 0x8CE72BA4, + MODEL_overlays03 = 0x6148D46C, + MODEL_overpass_A_MH4 = 0xA1186CC3, + MODEL_overpass_BA_MH12 = 0x5B3306D1, + MODEL_overpass_BAb_MH12 = 0x4BD404A3, + MODEL_overpass_C_MH12 = 0x2AAC1076, + MODEL_overpass_D_MH12 = 0xF03B517E, + MODEL_overpass_E_MH12 = 0xB9F2733C, + MODEL_overpass_G_MH12 = 0xA38BA7EF, + MODEL_overpass_H_MH12 = 0xA3422AB0, + MODEL_overpass_I_MH12 = 0x9AC3EB39, + MODEL_ovlay_ng_landscape = 0x09993884, + MODEL_ovrly2_mh5_05 = 0x450480B4, + MODEL_ovrly3_mh5_05 = 0x2F3801C9, + MODEL_P_CCTV_1 = 0xB6777764, + MODEL_P_CHIMNEY_3 = 0x465DC960, + MODEL_P_CHIMNEY_4 = 0x3427A4F4, + MODEL_P_CHIMNEY_8 = 0x6B411326, + MODEL_P_CN_14L_MH10 = 0x96FAE31D, + MODEL_P_CRANE_1 = 0xDFD7EAE8, + MODEL_P_CRANE_11 = 0x77089703, + MODEL_P_CRANE_13 = 0xDA8BDE08, + MODEL_P_CRANE_14B = 0xF75A676E, + MODEL_P_CRANE_14L = 0x05CC0451, + MODEL_P_CRANE_14L01 = 0x63AD40FF, + MODEL_P_CRANE_14L02 = 0x59B32D0B, + MODEL_P_CRANE_3 = 0x745593E5, + MODEL_P_CRANE_9 = 0x2DF1071D, + MODEL_P_TANK_1 = 0xFFCC3CDB, + MODEL_P_TANK_10 = 0xE6A83D18, + MODEL_P_TANK_12 = 0xC4E6F992, + MODEL_P_TANK_14 = 0x9FC4AF4E, + MODEL_P_TANK_17 = 0x6761BE89, + MODEL_P_TANK_18 = 0x549F1904, + MODEL_P_TANK_1b = 0xA821C00C, + MODEL_P_TANK_3 = 0x05804843, + MODEL_P_TANK_4 = 0x53EDE51D, + MODEL_P_TANK_4_B = 0x3D6CE590, + MODEL_P_TANK_8 = 0x9A44F1CA, + MODEL_P_TANK_9 = 0x6F869C4E, + MODEL_P_WATER_TOW_2 = 0xE8164DFA, + MODEL_P_WATER_TOW_4 = 0xC6470A5C, + MODEL_P17_Base_MH1 = 0xE0C52693, + MODEL_P17_Canopy_MX1 = 0xBA997036, + MODEL_P17_Fence00_MH1 = 0x7EF82A0C, + MODEL_P17_Fence00_MX1 = 0x99DFF7AF, + MODEL_P17_Fence01_MX1 = 0xD97E95B7, + MODEL_P17_Glass1_MX1 = 0x52919BC3, + MODEL_P17_Glass2_MX1 = 0x2C9DF6B9, + MODEL_P17_glue_MH1 = 0xBCE363FB, + MODEL_P17_LightL_MH1 = 0x478EBDC1, + MODEL_P17_Log_MX1 = 0x24B86789, + MODEL_P17_Logo_MX1 = 0x5198CB4F, + MODEL_P17_MH1 = 0xE068F11E, + MODEL_P17_NL_MH1 = 0x318E0FD0, + MODEL_P17_pole09_MH1 = 0x574CBADC, + MODEL_P17_Port_MH1 = 0x628E3172, + MODEL_P17_Port2_MH1 = 0x68269205, + MODEL_P17_PortHood_MH1 = 0x2F83BFE1, + MODEL_P17_PortRail_MH1 = 0xCBDC473D, + MODEL_P17_SeaWall_MH1 = 0xFD68A541, + MODEL_P17_Sign00_MX1 = 0xEDE4CC65, + MODEL_P17_Sign01_MX1 = 0x52E119C8, + MODEL_P17_Sign02_MX1 = 0xE37C53BD, + MODEL_P17_Sign03_MX1 = 0xAAE12806, + MODEL_P17_Sign04_MX1 = 0x48A0164F, + MODEL_P17_Stand_MX1 = 0x92846F86, + MODEL_P17_Step_MX1 = 0xBD0866B8, + MODEL_P17_Step2_MX1 = 0x146DEC5A, + MODEL_P17_Wire10_MH1 = 0x1B7F6197, + MODEL_PA_Detail_MH1 = 0x06EBF9B1, + MODEL_PA_Detail1_MH1 = 0x7655621E, + MODEL_PA_Detail2_MH1 = 0xDCB1FAC1, + MODEL_PA_Floor_MH1 = 0x82DA6B26, + MODEL_PA_Glue = 0x72BEEA92, + MODEL_PA_MH1 = 0x8FD03810, + MODEL_PA_NL_MH1 = 0xB7013BED, + MODEL_PA_Weed_MH1 = 0xC6472766, + MODEL_Packing_carates04 = 0x3754CE62, + MODEL_Packing_carates1 = 0x3FAD4FE8, + MODEL_Packing_carates2 = 0x48E36254, + MODEL_Packing_crates3 = 0x30A09D29, + MODEL_panosign_MH7 = 0x243BFB0A, + MODEL_panosign2_MH07 = 0xD70C59B5, + MODEL_panrack_pot_9 = 0x9A9A247C, + MODEL_pansglue_bkn = 0x408C7572, + MODEL_pansglue_bkn01 = 0x54B95763, + MODEL_Park_ob_MH06 = 0x6064AA15, + MODEL_Park1_Decals_MH6 = 0x3E809F53, + MODEL_Park2_Decals_MH6 = 0x80BF035A, + MODEL_Park3_Decals_MH6 = 0xE7A5AE67, + MODEL_Park4_Decals_MH6 = 0x265778FA, + MODEL_Park5_Decals_MH6 = 0x8BEBC76D, + MODEL_Park6_Decals_MH6 = 0x4EEE18EF, + MODEL_Park7_Decals_MH6 = 0xC7530FA3, + MODEL_Park8_Decals_MH6 = 0x5CE330D1, + MODEL_ParkGates_MH06 = 0x501B77D9, + MODEL_ParkingLines_MH11 = 0x96A2A563, + MODEL_ParkingLines2_MH11 = 0xDEBA3400, + MODEL_ParkingLines3_MH11 = 0xD2E62E97, + MODEL_parklane_TF8 = 0xE4A5A9EC, + MODEL_parklaneD_TF8 = 0xC3E069F1, + MODEL_ParkPiece1_MH6 = 0x31CA896B, + MODEL_ParkPiece2_MH6 = 0x7062AEED, + MODEL_ParkPiece3_MH6 = 0x2E69AC40, + MODEL_ParkPiece4_MH6 = 0x17D56577, + MODEL_ParkPiece5_MH6 = 0x82FB87BD, + MODEL_ParkPiece6_MH6 = 0x10AA72B2, + MODEL_ParkPiece7_MH6 = 0xDEE3E1F7, + MODEL_ParkPiece8_MH6 = 0x2F15FCF1, + MODEL_ParkToilet_Condoms = 0x25F919F4, + MODEL_ParkToiletGlu2 = 0x8F9B26F0, + MODEL_parktol2_MH06 = 0x4456EC13, + MODEL_pathpatch01_MH12 = 0x606C9611, + MODEL_pathpatch02_MH12 = 0x55A53BDE, + MODEL_pathpatch03_MH12 = 0xA8E882A0, + MODEL_pathpatch04_MH12 = 0x2DCB0D43, + MODEL_pathpatch05_MH12 = 0x48F6EBE8, + MODEL_pathpatch06_MH12 = 0x64CE7097, + MODEL_pathpatch07_MH12 = 0xE097C2CB, + MODEL_pathpatch08_MH12 = 0xFE67F75A, + MODEL_pathpatch09_MH12 = 0x5E12F5E9, + MODEL_Paul_GDoor1_MH03 = 0x2FBA8742, + MODEL_Pav_FW_FM1 = 0xA3AB3585, + MODEL_Pav_FW_FM1b = 0x2ACEB240, + MODEL_Pav_FW_FM1c = 0x211C9EDC, + MODEL_Pav_QM_FH1 = 0xA0BF6A59, + MODEL_Pav_QM_FH1_LOD = 0xC9ED1B05, + MODEL_Pav_QM_FH2 = 0x9305CEE6, + MODEL_Pav_QM_FH2_LOD = 0xED3CF02C, + MODEL_Pav_QM_FH3 = 0x82542D83, + MODEL_Pav_QM_FH3_LOD = 0xFE00A9B0, + MODEL_Pav_QM_FH4 = 0xE3B0F027, + MODEL_Pav_QM_FH4_LOD = 0xF6571613, + MODEL_Pav_QM_FH5 = 0xD662558A, + MODEL_Pav_QM_FH5_LOD = 0x0B8875B6, + MODEL_Pav_QM_FH6A = 0x8D1E0170, + MODEL_Pav_QM_FH6A_LOD = 0x92B1054D, + MODEL_Pav_QM_FH6B = 0xC801F737, + MODEL_Pav_QM_FH6B_LOD = 0x0E0C1A6D, + MODEL_Pav_QM_FH7A = 0x2C99C19D, + MODEL_Pav_QM_FH7A_LOD = 0xD32C1073, + MODEL_Pav_QM_FH7B = 0x19B19BCD, + MODEL_Pav_QM_FH7B_LOD = 0xFA2F9225, + MODEL_Pav_QM_FH7C = 0x8827F8B8, + MODEL_Pav_QM_FH7C_LOD = 0xDA03E5C0, + MODEL_Pav_QM_FM4 = 0x41E49FF5, + MODEL_Pav_QM_FM4_LOD = 0xF81A8DAA, + MODEL_Pav_QM_HO1c = 0xD9BF75F8, + MODEL_Pav_QM_HO1cLOD = 0x7AA7DE05, + MODEL_Pav_QM_HO2 = 0x68C88FFE, + MODEL_Pav_QM_HO2_LOD = 0x93D72F08, + MODEL_Pav_QM_HO2_opass = 0x819ADE30, + MODEL_Pav_QM_HO2_ops_LOD = 0x57D985C9, + MODEL_Pav_QM_HO3 = 0x3F02BC73, + MODEL_Pav_QM_HO3_LOD = 0xF6B52E86, + MODEL_Pav_QM_HO4 = 0x4914D097, + MODEL_Pav_QM_HO4_LOD = 0xA2C812D5, + MODEL_Pav_QM_Mall1 = 0xEC8D7B36, + MODEL_Pav_QM_Mall1_LOD = 0xB8C13512, + MODEL_Pav_QM_Mall2 = 0xDEECDFF5, + MODEL_Pav_QM_Mall2_LOD = 0x94F2FABA, + MODEL_Pav_QM_Mall3 = 0x7C359A84, + MODEL_Pav_QM_Mall3_LOD = 0x526E1A3D, + MODEL_Pave_CP01_MH8 = 0x001C26D7, + MODEL_Pave_TreeHole1_MXR = 0xA4FE813B, + MODEL_Pave_TreeHole2_MXR = 0xC242A0E1, + MODEL_Pave_TreeHole3_MXR = 0x39D44254, + MODEL_Pave_TreeHole4_MXR = 0xF1A64C6A, + MODEL_Pave_TreeHole4a_MXR = 0x1C6DCD87, + MODEL_Pave_TreeHole5_MXR = 0xF5E2F5A2, + MODEL_Pave_TreePlant01_M15 = 0xDA44C792, + MODEL_Pbridge1LOD_MH8 = 0x81598F9F, + MODEL_Pbridge2LOD_MH8 = 0x698CABA8, + MODEL_pbx_lob_bannisters = 0x68F3BA1A, + MODEL_pbx_lob_plants = 0x00DD734C, + MODEL_pbx_lobby_stairs = 0x943004DF, + MODEL_ped_bridgeA_mh4 = 0x2F3A7F42, + MODEL_Pedbridge_1_MH3 = 0x521491E1, + MODEL_Pedbridge_2_MH3 = 0x1B7E5618, + MODEL_Pedbridge_3_MH8 = 0x01C7F9A7, + MODEL_Pedbridge_3b_MH12 = 0x81DEF216, + MODEL_Pedbridge_MH8 = 0xC38346BF, + MODEL_Pedbridge_post_MX8 = 0x381F1F49, + MODEL_Pedbridge2_MH8 = 0xD28B3FC6, + MODEL_Pedbridge2D_MH8 = 0xB8C50B8C, + MODEL_Pedbridge2D2_MH8 = 0x377FC578, + MODEL_PedbridgeD_MH8 = 0x2008D11C, + MODEL_Pedpost3_MH12 = 0x04C7E17E, + MODEL_Pedpost3b_MH12 = 0x1438EA29, + MODEL_Pedpost3e_MH12 = 0x1D2B13D7, + MODEL_Pedpost3f_MH12 = 0xF3B139ED, + MODEL_Pedpost4_MH12 = 0xCF81D30F, + MODEL_Pedpost4b_MH12 = 0xC1C7F5C8, + MODEL_Pedpost4c_MH12 = 0x532BFC86, + MODEL_PercyBlk11_MH8 = 0x5B2E77D5, + MODEL_PercyBlk11A_MH8 = 0x55BC848D, + MODEL_PercyBlk11B_MH8 = 0x9C9CB476, + MODEL_PercyshpsD_MH8 = 0x8845FFED, + MODEL_persues_bkn = 0xC7861EC5, + MODEL_petl_emmiss = 0x491416AC, + MODEL_PGrass_MD_W_INGAME = 0x648F358C, + MODEL_PGrass_MD_W_INGAME_2 = 0x218F72FE, + MODEL_PGrass_MD_W_INGAME_3 = 0x32151409, + MODEL_PGrass_MD_W_INGAME_4 = 0x460B3BF5, + MODEL_PICKUP_ARMOUR = 0xECB1BAB3, + MODEL_PICKUP_BRIBE = 0xA6C52264, + MODEL_PICKUP_HEALTH = 0x5838F23A, + MODEL_PICKUP_INFO = 0x86B73644, + MODEL_PICKUP_KILLFRENZY = 0x2DCD5080, + MODEL_PICKUP_MONEY = 0x6C49FF81, + MODEL_PICKUP_SAVE = 0xFF063372, + MODEL_Pier45_glue_MH1 = 0xFFC27C44, + MODEL_PierCable_MH11 = 0xEA447F1A, + MODEL_PierFlag7_MH11 = 0xF1DC28C4, + MODEL_PierGrndA_MH11 = 0x97D9220B, + MODEL_PierGrndB_MH11 = 0xB94EC3CB, + MODEL_PierPylon_MH11 = 0xB111957B, + MODEL_piers05_mh11 = 0x7BD557ED, + MODEL_Pileglue1_MH12 = 0x751C8A7E, + MODEL_Pileglue1_MH4 = 0xB28A5735, + MODEL_Pileglue2_MH12 = 0x90C96E0C, + MODEL_pillar_round_MH2 = 0x93E43518, + MODEL_pillar_square_MH2 = 0x857504DF, + MODEL_PinOak_MD_INGAME = 0x2BBDBFAF, + MODEL_PinOak_MD_INGAME_2 = 0x14B0B7BF, + MODEL_Pipe1_Mh12 = 0xFC990925, + MODEL_Pipe2_Mh12 = 0xDF86095C, + MODEL_pipebase = 0x4333250F, + MODEL_pipebase2 = 0x9B83A99D, + MODEL_pipebuildnj05 = 0x6A2CFE9E, + MODEL_pipebuildnj06 = 0x217AED3B, + MODEL_Pipefeet1_MH12 = 0x107525A8, + MODEL_Pipefeet2_MH12 = 0x2BC9A838, + MODEL_pipegrun = 0x1624E0D1, + MODEL_pipegrundrt = 0x1748772A, + MODEL_pipegrunglue1 = 0x53369177, + MODEL_pipetank1 = 0xFD49B063, + MODEL_pipewrks00 = 0xEF0E0078, + MODEL_pipewrks01 = 0x02CCA7F5, + MODEL_pipewrks02 = 0xED667D31, + MODEL_pipewrks03 = 0xB7A811B5, + MODEL_pipewrks04 = 0xC4022A69, + MODEL_pipewrks1293 = 0x499B7893, + MODEL_pipewrks31 = 0x74F10F7C, + MODEL_pipewrks33 = 0x66477231, + MODEL_pipewrks34 = 0x1F6B647A, + MODEL_pipewrks35 = 0x0B2D3BFE, + MODEL_pipewrks37 = 0x0F4FC443, + MODEL_pipewrks38 = 0xE1E1696F, + MODEL_pipewrks40 = 0xA67C73A6, + MODEL_pipewrks41 = 0x984ED74B, + MODEL_pipewrks43 = 0xFBAE1E0C, + MODEL_pipewrks44 = 0x66A5F3FA, + MODEL_pipewrks46 = 0xC0EF2887, + MODEL_pipewrks47 = 0xB2B88C1A, + MODEL_pipewrks564 = 0x753383F0, + MODEL_pipewrks580 = 0xD380BEF1, + MODEL_pipewrks581 = 0xBF8796FF, + MODEL_pipsport = 0x46B1D070, + MODEL_pipsport01 = 0x4F0C8A35, + MODEL_pizoutlightbox = 0x5CD7628B, + MODEL_pizz_LODbkn01 = 0xFBFD9756, + MODEL_pizza1stfrontdoor = 0xB704124F, + MODEL_pizza2ndfrontdoor = 0x926D28A8, + MODEL_pizzablinds = 0x7199BA7E, + MODEL_pizzabuilding = 0xA935C9E2, + MODEL_pizzabuilding_LOD = 0x97C6712D, + MODEL_pizzabuilding_LOD2 = 0x88CB193E, + MODEL_pizzabuildingfloor = 0x3761CB4B, + MODEL_pizzabuildinglogo = 0xCFCB51FC, + MODEL_pizzaglass01 = 0xCB621535, + MODEL_pizzaglass1 = 0x67A5C6B4, + MODEL_pizzaglass2 = 0xB9CD6B06, + MODEL_pizzaglass3 = 0x4C150F93, + MODEL_pizzaglass4 = 0x1CBAB0DF, + MODEL_pizzaglass5 = 0x39E9EB3D, + MODEL_pizzashelves = 0x631C071F, + MODEL_pizzasign1_gg_bkn = 0x1E5F7CF8, + MODEL_pizzatrim = 0x743B0703, + MODEL_PkToilets_MH06 = 0x415BE05F, + MODEL_PlainTowerD_TF8 = 0xFD3ED7A3, + MODEL_planksboardup2 = 0xDB0A72BF, + MODEL_plant_ind6_01 = 0x08985643, + MODEL_plant_ind6_02 = 0xA37E8C11, + MODEL_plant_weeds_bxe_e01 = 0x1A713117, + MODEL_plant_weeds_bxe_e02 = 0xECB555A0, + MODEL_plant_weeds_bxe_e03 = 0x394CEECE, + MODEL_plants_ind6_cst2 = 0xC04B1FAE, + MODEL_plants_NG_bx03 = 0x2B62B385, + MODEL_plants_nGbch_01 = 0xB5558BDD, + MODEL_plat_MH10 = 0xEB963B8E, + MODEL_plat2_MH10 = 0x41FED815, + MODEL_platform1 = 0x00032A26, + MODEL_playapr_LOD = 0x91D18CB6, + MODEL_playapr_LOD2 = 0xBEC86F43, + MODEL_playboxdesk = 0x1235DA5E, + MODEL_playboydoormat = 0x9D781E83, + MODEL_playboyfloor = 0x68322A41, + MODEL_playboyfrontdoor = 0x53E1C72C, + MODEL_playboylightcube = 0x0CD977CE, + MODEL_playboysteps = 0x4F3D8FB6, + MODEL_playboystepsLOD = 0x117EB943, + MODEL_playboywalllight = 0x2C8727D9, + MODEL_playgroundA_MH4 = 0x4EC694DB, + MODEL_playp_LODbkn03 = 0xB835F75D, + MODEL_playp_LODbkn2 = 0xF7CD6C54, + MODEL_playxwires = 0x277A4160, + MODEL_plaza1_TF8 = 0x01404A7A, + MODEL_plazaD1_TF8 = 0x3A19894E, + MODEL_plazaD2_TF8 = 0x7120960C, + MODEL_PLAZglue01 = 0x0AC7CF15, + MODEL_plyrflr_frames = 0x57BA4C65, + MODEL_plyrflr_windows = 0x5F5858A0, + MODEL_plyx_floor = 0x25A07B29, + MODEL_plyx_main = 0x088633F6, + MODEL_plyx_rugs = 0x5A93EB3C, + MODEL_plyx_shadowmap = 0xCCCB858E, + MODEL_PnS_Glue_MH3 = 0xFD47411D, + MODEL_pol_01D01_MH2 = 0xD9E31813, + MODEL_pol_01D02_MH2 = 0x324237BA, + MODEL_pol_bboard_MH2 = 0x30792303, + MODEL_pol_hoard_MH2 = 0x9CAB44F4, + MODEL_pole1_mh11 = 0x595DBA8B, + MODEL_pole2_mh11 = 0xCA527567, + MODEL_pole3_mh11 = 0xD860A9AA, + MODEL_pole4_mh11 = 0x0CB73B35, + MODEL_pole5_mh11 = 0xEC178595, + MODEL_pole6_mh11 = 0x94626501, + MODEL_pole7_mh11 = 0x803B4BF0, + MODEL_pole8_mh11 = 0x2BDC55B5, + MODEL_pole9_mh11 = 0xA157860D, + MODEL_police_bboard_MH2 = 0xAF71566A, + MODEL_police_bboard02_MH2 = 0x89ACABC6, + MODEL_police_carpark_mh4 = 0x796F4FDA, + MODEL_police_corblnd = 0xCEF3D103, + MODEL_police_corner = 0x6CBA650C, + MODEL_Police_Fence_MH3 = 0x3CCE4446, + MODEL_Police_ground_MH10 = 0x2B6D193B, + MODEL_police_mh4 = 0x70F1F0D1, + MODEL_police_ten01_MH2 = 0x41A5791E, + MODEL_police_wires = 0xBC568AE2, + MODEL_policeBthbLOD_MH10 = 0xF1F7D75C, + MODEL_policeBthLOD_MH10 = 0xCD204933, + MODEL_policeGdGlu2_MH10 = 0x7AF5BD1E, + MODEL_policeGlue_MH10 = 0x2FFBA22D, + MODEL_policeGlue2_MH10 = 0xC1CDC164, + MODEL_policehq_MH10 = 0xEEF0EB05, + MODEL_policehqB_MH10 = 0x404B4DB4, + MODEL_policehqDtl_MH10 = 0xDD1EFC87, + MODEL_PolicePrcnt_MH12 = 0x9AC35BF1, + MODEL_polypipes05 = 0x44E9A46D, + MODEL_pondrocks2_MH6 = 0x6F87C678, + MODEL_pondside1_MH06 = 0xA5A84783, + MODEL_pondside2_MH06 = 0x76931BF3, + MODEL_Porta_hatShad = 0x870B9859, + MODEL_PortaFloorShad = 0xC3316AC5, + MODEL_PortaShadW4 = 0xB960E4EF, + MODEL_PortaShadWall1 = 0x6BA66507, + MODEL_PortaShadWall2 = 0x5FB74D29, + MODEL_PortaWall3Shad = 0x23C29793, + MODEL_PostOffice_MH8 = 0x3D1CAB60, + MODEL_PostOfficeD1_MH8 = 0x37143FFF, + MODEL_PostOfficeD2_MH8 = 0xE7879D65, + MODEL_PostOfficeD3_MH8 = 0x2763FA7E, + MODEL_PostOfficeD4_MH8 = 0xDBFBB271, + MODEL_Posty_Pillar_IX8 = 0x858F450F, + MODEL_poxstains_MH10 = 0x3F27B87A, + MODEL_PP_parklines12_M12 = 0x6A9F9412, + MODEL_PP_stairs01rail_MH12 = 0xD4B90439, + MODEL_PPalphas1_MH12 = 0x36FBAF91, + MODEL_PPalphas2_MH12 = 0x2E07EF8B, + MODEL_pris_baskbl1 = 0x3042E505, + MODEL_pris_baskbl2 = 0x01600740, + MODEL_pris_bigtow00 = 0x8D284990, + MODEL_pris_bigtow01 = 0xB9F2A324, + MODEL_pris_bigtow02 = 0xABE006FF, + MODEL_pris_bigtow03 = 0x5FBF6EBB, + MODEL_pris_bigtow04 = 0x4167320B, + MODEL_pris_blch = 0x4501A5E4, + MODEL_pris_cables00 = 0x7A1F846E, + MODEL_pris_cables01 = 0x6855E0DB, + MODEL_pris_cables02 = 0x1719BE60, + MODEL_pris_cables03 = 0x02CF95CC, + MODEL_pris_cables04 = 0x389A8165, + MODEL_pris_cables05 = 0x26455CB7, + MODEL_pris_cables06 = 0xEC1A685E, + MODEL_pris_cables07 = 0xDB844732, + MODEL_pris_cables08 = 0x114732B7, + MODEL_pris_cables09 = 0xFEF80E19, + MODEL_pris_cables10 = 0x44EC9B21, + MODEL_pris_cables11 = 0x4B44A7D1, + MODEL_pris_cables12 = 0x57E64114, + MODEL_pris_chapel = 0x9DAC102A, + MODEL_pris_ctwalk00 = 0x3D1EB659, + MODEL_pris_ctwalk01 = 0x0FF15BFF, + MODEL_pris_ctwalk02 = 0x21AAFF72, + MODEL_pris_ctwalk03 = 0xF438A48E, + MODEL_pris_ctwalk04 = 0xC7764B0A, + MODEL_pris_ctwalk05 = 0xD8D3EDC5, + MODEL_pris_ctwalk06 = 0xAA2A9073, + MODEL_pris_ctwalk07 = 0xA212003E, + MODEL_pris_ctwalk10 = 0xF0469D9E, + MODEL_pris_ctwalk11 = 0xD5FBE909, + MODEL_pris_furnc = 0x25C4219D, + MODEL_pris_gate_yel = 0xD1D188B7, + MODEL_pris_grass104 = 0x58AF405D, + MODEL_pris_grass1063 = 0x911A3CC8, + MODEL_pris_grass107 = 0xDB3BC4F8, + MODEL_pris_grass1135 = 0x354571AB, + MODEL_pris_grass1178 = 0x6EB603EF, + MODEL_pris_grass1259 = 0x241C0F3A, + MODEL_pris_grass1302 = 0xB921A1B3, + MODEL_pris_grass133 = 0x4B678702, + MODEL_pris_grass1367 = 0x66CA1531, + MODEL_pris_grass1419 = 0x56E145EA, + MODEL_pris_grass1463 = 0x99FB689D, + MODEL_pris_grass1560 = 0xF76FFF77, + MODEL_pris_grass177 = 0xEAAA57FD, + MODEL_pris_grass1866 = 0x09B034A6, + MODEL_pris_grass1950 = 0x725A6688, + MODEL_pris_grass2070 = 0xCB406FB1, + MODEL_pris_grass259 = 0x9D27A7A8, + MODEL_pris_grass30 = 0xE6789939, + MODEL_pris_grass35 = 0x12EAF229, + MODEL_pris_grass44 = 0xE92B18F6, + MODEL_pris_grass468 = 0x95E33D26, + MODEL_pris_grass531 = 0x04D894C8, + MODEL_pris_grass555 = 0xC40EF4BB, + MODEL_pris_grass615 = 0x7FC41356, + MODEL_pris_grass643 = 0x24A262F0, + MODEL_pris_grass69 = 0x4AE8DEB0, + MODEL_pris_grass800 = 0x37AC01DD, + MODEL_pris_grass880 = 0x9642C9A1, + MODEL_pris_grass899 = 0x6937E790, + MODEL_pris_grass976 = 0x40F73422, + MODEL_pris_spotBIG = 0xB76637D8, + MODEL_pris_store = 0xCCBDB555, + MODEL_pris_swtbox = 0x5847E0DB, + MODEL_pris_well = 0xEE2C74CE, + MODEL_pris_well02 = 0xAD5163B9, + MODEL_prisbigwall01 = 0x2A2A79F7, + MODEL_prisbigwall07 = 0x32960A7E, + MODEL_prisbigwall08 = 0x97E8D522, + MODEL_prisbigwall09 = 0x15B450BB, + MODEL_prisbigwall10 = 0x0044A4D4, + MODEL_prisbigwall11 = 0x7F9D23AF, + MODEL_prisbigwall12 = 0xD5B7CFBB, + MODEL_prisblends1_00 = 0x2607482C, + MODEL_prisblends1_01 = 0x57962B49, + MODEL_prisblends1_02 = 0x44C285A2, + MODEL_prisdirt1 = 0xA0727805, + MODEL_prisdirt2 = 0xB5ACA289, + MODEL_prisdoor02 = 0x3481485B, + MODEL_prisdoor03 = 0x2639ABCC , + MODEL_prisfencea = 0x394427E7, + MODEL_prisfencea76 = 0xFF409920, + MODEL_prisfenceb = 0x4F08D370, + MODEL_prisfenceb07 = 0x6ACE76F1, + MODEL_prisfenceb08 = 0x778B1062, + MODEL_prisfenceb11 = 0x43BB29F3, + MODEL_prisfenceb13 = 0x1EDD6038, + MODEL_prisfenceb15 = 0x0278276E, + MODEL_prisfenceb16 = 0xEC2EFADC, + MODEL_prisfenceb19 = 0x1F6A6142, + MODEL_prisfenceb22 = 0x20B2EDD7, + MODEL_prisfenceb23 = 0x10BC4DEA, + MODEL_prisfenceb24 = 0x39D5A01C, + MODEL_prisfenceb25 = 0x2C080481, + MODEL_prisfencec = 0x64CFFEFE, + MODEL_prisfencec06 = 0x95611BA1, + MODEL_prisfencec07 = 0x34D1DA80, + MODEL_prisfenced = 0x1C1AED95, + MODEL_prisfencegate = 0x1C7C46F2, + MODEL_prisfloorshadow = 0x382BFCC3, + MODEL_prisgrnd1 = 0x3BFC6C5B, + MODEL_prisgrnd1b = 0xCE06F91B, + MODEL_prisgrnd22 = 0x33C1437E, + MODEL_prisgrnd22pnt = 0xB63C78E3, + MODEL_prisgrnd33 = 0xFA78A362, + MODEL_prisgrnd44 = 0x9CD25DBF, + MODEL_prisgrndbits00 = 0xDB2A9D2F, + MODEL_prisgrndbits01 = 0x28443761, + MODEL_prisgrndbits02 = 0x36F5D4C4, + MODEL_prisgrndbits03 = 0xB975D9C2, + MODEL_prisground90 = 0x422C0700, + MODEL_prisground93 = 0x7C647B70, + MODEL_prisonsides02 = 0x2097E31F, + MODEL_prispath_00 = 0x8D59F981, + MODEL_prispath_04 = 0x8117E165, + MODEL_prispath_07 = 0x56638BFD, + MODEL_prispath_08 = 0xCA5373DB, + MODEL_prispipe00 = 0x515266FE, + MODEL_prispipe05 = 0x873952CB, + MODEL_prispipe07 = 0xAE9F21E6, + MODEL_prispipe09 = 0xD314EAD1, + MODEL_prispipe11 = 0x66658DF0, + MODEL_prispipe12 = 0x886DD200, + MODEL_prispipe16 = 0x3DC23CAA, + MODEL_prisrails = 0xC86EEA6B, + MODEL_priswinrf1 = 0x0D1B081D, + MODEL_Prj_Graf01_MH7 = 0x7483B92B, + MODEL_Prj_Graf04_MH07 = 0x723453A7, + MODEL_prj_land01_mh12 = 0x7C73A94C, + MODEL_prj_wrks02_mh12 = 0x3FBE1CA7, + MODEL_Prjcts02_DrFl_IMX5 = 0x464E01FF, + MODEL_prjcts3_main1_MH5 = 0xF81B09D9, + MODEL_prjects01_aprt1_IMX5 = 0xE32BCD83, + MODEL_prjects01_aprt2_IMX5 = 0xC346CE62, + MODEL_prjects01_base_IMX5 = 0xA523EF3C, + MODEL_prjects01_main_IMX5 = 0xFE2C8C56, + MODEL_prjects01_roof_IMX5 = 0xE9D06968, + MODEL_prjNRT_Glu_mh12 = 0x7FB8EE95, + MODEL_prjts01_sign1_MH5 = 0x81C2189B, + MODEL_prjts02_sign1_MH5 = 0xB29A8607, + MODEL_proc_grass_DRY = 0xD89DAF5C, + MODEL_proc_grass00 = 0xD317C70D, + MODEL_proc_grass01 = 0xC3EDA8B9, + MODEL_proc_grass02 = 0x469F2E12, + MODEL_proc_weed00 = 0xD18DDAA1, + MODEL_proc_weed01 = 0x536B5E5A, + MODEL_proc_weed02 = 0x3DDD333E, + MODEL_proc_weed04 = 0x9A7C6C7B, + MODEL_proc_weed05 = 0xF51A21B9, + MODEL_ProgGraff1_MH12 = 0xFB403251, + MODEL_ProgGraff2_MH12 = 0x354DC36A, + MODEL_ProgGraff3_MH12 = 0x3C32A646, + MODEL_proj_curtRM1c = 0x39FF218E, + MODEL_proj_doorRM1 = 0x065CE434, + MODEL_proj_doorRM1d = 0xABC91EEB, + MODEL_proj_doorRM2 = 0xA21B1BB2, + MODEL_proj_doorRM4 = 0x4EF9F56D, + MODEL_proj_gluRM2 = 0x115850CA, + MODEL_proj_gluRM4 = 0xDBD9E5D2, + MODEL_proj_KitchenRM1 = 0xCD9878D2, + MODEL_proj_ng_decal = 0x9C751B58, + MODEL_proj_ng_decal01 = 0x9980C3EE, + MODEL_proj_pipesRM2 = 0x099C3624, + MODEL_proj_pipesRM3a = 0x803002A3, + MODEL_proj_pipesRM4 = 0xED0D7D0F, + MODEL_proj_ventRM1a = 0xCF87319E, + MODEL_proj_windowRM1a = 0xB2B6D3FD, + MODEL_proj_windowRM1c = 0x21CAB227, + MODEL_proj_windowRM1d = 0x490C80AA, + MODEL_proj_windowRM1e = 0x46557B3C, + MODEL_ProjBkCI2Mid_01 = 0x6DCC857A, + MODEL_Projblock1_MH12 = 0x113752B1, + MODEL_project_stuff = 0xADB95A96, + MODEL_projectF1Glass = 0x8B3D970B, + MODEL_projectFloor = 0xB6222CCE, + MODEL_projectFloor_edge2 = 0x0C5AD415, + MODEL_projectFloor_edges = 0x92535FE8, + MODEL_projectFloor_LOD = 0xD6791B22, + MODEL_projectG_glue = 0x2D9AC93C, + MODEL_projectG_glue2 = 0x8253A6EB, + MODEL_projectGen_Bits = 0x93FFF5FE, + MODEL_projectGeneric = 0xC23CB108, + MODEL_projectroom1 = 0x43386F69, + MODEL_projectroom1_glue = 0xB019A5A2, + MODEL_projectroom2 = 0x240030F9, + MODEL_projectroom3 = 0x15AD9454, + MODEL_projectroom3_skirt = 0x48EB6C88, + MODEL_projectroom4 = 0x8809790E, + MODEL_Projects01_aprt3_MH5 = 0x24B8F657, + MODEL_Projects01_Dr1_MH5 = 0x4D5DCC69, + MODEL_Projects01_Dr2_MH5 = 0xE397998F, + MODEL_projects02_aprt_IMX5 = 0x897014B1, + MODEL_Projects02_base_IMX5 = 0x5AA8F6D3, + MODEL_projects02_roof_IMX5 = 0x61C49A9D, + MODEL_projects02_roof_MH5 = 0xC4A4DC67, + MODEL_Projectsdoor1_MH5 = 0x78C63E2D, + MODEL_ProjectStairs1 = 0x9E6F452F, + MODEL_projectStairs2 = 0x882E18AD, + MODEL_projectStairstop = 0x641308B4, + MODEL_projectSTstuff = 0x1A1A483E, + MODEL_projectTop = 0x855BD521, + MODEL_projectTop_Bits = 0x84BD32C9, + MODEL_projectTop_stairs = 0xBC4017C5, + MODEL_projF1Glu = 0x1ED732D6, + MODEL_projF1Glu2 = 0x295A9073, + MODEL_Projglue1_MH12 = 0xEC0E779A, + MODEL_ProjLines1_MH12 = 0x61BD640C, + MODEL_Projlines2_MH12 = 0x6759AC63, + MODEL_projmed_emiss_01 = 0x639A8745, + MODEL_projTop_Glue = 0xFD1E27A4, + MODEL_projTop_Glue2 = 0xA900C7B0, + MODEL_projWinF1 = 0x00F65D49, + MODEL_projWinSG = 0x6CD165FD, + MODEL_projWinSG2 = 0x07A67572, + MODEL_projWinST = 0xB806FC6B, + MODEL_projWinST2 = 0x3D225AC5, + MODEL_propAnt_bkn = 0x3F1AC83B, + MODEL_propLOD01_MH11 = 0xCE39F8E2, + MODEL_propLOD02_MH11 = 0xE6DA22E4, + MODEL_propLOD02_MH3 = 0x679D84ED, + MODEL_propLOD03_MH11 = 0xE2228E12, + MODEL_propLOD03_MH3 = 0xDC58E46C, + MODEL_propLOD04_MH11 = 0x94D20A21, + MODEL_propLOD04_MH3 = 0x82A20A08, + MODEL_propLOD05_MH11 = 0x9A05B63E, + MODEL_propLOD06_MH11 = 0x154A2DB7, + MODEL_propLOD06_MH3 = 0x3780FDD4, + MODEL_propLOD07_MH11 = 0xA84C4751, + MODEL_propLOD08_MH3 = 0x41171515, + MODEL_propLOD09_MH3 = 0x9129576C, + MODEL_pskyovhedsgn01 = 0xEE60673C, + MODEL_pskyovhedsgn02 = 0x33BE71F7, + MODEL_pskyovhedsgn03 = 0x28CF5C19, + MODEL_pskyovhedsgn04 = 0x359775A5, + MODEL_pskyovhedsgn05 = 0x234BD10E, + MODEL_pskyovhedsgn06 = 0x0C712359, + MODEL_PSpray_GDoor1_MH3 = 0xC148113E, + MODEL_PSpray_GDoor1_MH5 = 0xAFC26E33, + MODEL_PSteps5A_MH11 = 0xD7E1403F, + MODEL_PSteps5B_MH11 = 0xBFAE1695, + MODEL_PSteps5C_MH11 = 0x00451A96, + MODEL_PSteps5D_MH11 = 0x610985C3, + MODEL_PSteps5E_MH11 = 0x19E7785E, + MODEL_PSteps5E_MH12 = 0x97087296, + MODEL_PswaterPosterMH10 = 0xBD9E4A9B, + MODEL_PT_glue_MH12 = 0x070BEA76, + MODEL_PUB_3BShdows1 = 0xB30216EF, + MODEL_PUB_3McBackDoor = 0xCB177143, + MODEL_Pub_3McFridge = 0xA38503EC, + MODEL_Pub_3MCKGlasses = 0x81A43BD7, + MODEL_Pub_3MCPlant = 0xA3D8D5ED, + MODEL_Pub_3McryCurts = 0x702912AB, + MODEL_Pub_3McryDado = 0x06FBCF5F, + MODEL_Pub_3McryDado1 = 0x6AEC4BA4, + MODEL_Pub_3McryDado2 = 0xB142584F, + MODEL_Pub_3McryDWay01 = 0x03E969EC, + MODEL_Pub_3McryFLR = 0xFDE4B9BB, + MODEL_Pub_3McryHallStuf = 0x5DFF29DC, + MODEL_Pub_3McryHFlr_SM = 0x8011BC93, + MODEL_Pub_3McryHW_SM1 = 0xEC1344A6, + MODEL_Pub_3McryKCornc = 0x1B16F775, + MODEL_Pub_3McryKFlr_SM = 0x6B421983, + MODEL_Pub_3McryKUnit = 0xCDF02467, + MODEL_Pub_3McryKW_SM1 = 0x9C5837AE, + MODEL_Pub_3McryKW_SM2 = 0xAE165B2A, + MODEL_Pub_3McryKW_SM3 = 0x67B44E67, + MODEL_Pub_3McryLFlr_SM = 0x317C3154, + MODEL_Pub_3McryLngFrn = 0x2F4DEA97, + MODEL_Pub_3McryPstTable = 0x840506D8, + MODEL_Pub_3McrySpndl1 = 0x9759AE33, + MODEL_Pub_3McryStair1 = 0x722B8E8D, + MODEL_Pub_3McryWindw1 = 0xA94FAC83, + MODEL_Pub_3YutChinBar = 0x45AE25DA, + MODEL_Pub_3YutDJDesk = 0x726CEE8E, + MODEL_Pub2_SubSleepers = 0x86B7606D, + MODEL_Pub2_SubTrack1 = 0x9D0FFC07, + MODEL_Pub2_SubTrackConc = 0xC679A3DF, + MODEL_Pub2_SubTrckBit1 = 0x85FE6DF2, + MODEL_Pub3_BC_SLDdoor5 = 0xA4C4E8BF, + MODEL_Pub3_BCLights = 0xCFFFADFD, + MODEL_Pub3_BCLightsH = 0xB3733E61, + MODEL_Pub3_BCORNICING = 0xC57DB096, + MODEL_Pub3_BCranes_Apt = 0xF2B5DB1C, + MODEL_Pub3_bern_curtain = 0x13BB1E0D, + MODEL_PUB3_BernFurn = 0x2F0692E3, + MODEL_PUB3_BerniFurnitPRP = 0x6C1F9BDD, + MODEL_pub3_BerniKitchn = 0xC33764B6, + MODEL_pub3_BerniKitchn1 = 0xD1620EEC, + MODEL_pub3_BERNIProps = 0x288CC673, + MODEL_Pub3_BSWTrim = 0x69F95566, + MODEL_Pub3_Cop_badge01 = 0x6C609D73, + MODEL_Pub3_Cop_blindA = 0x41924A9E, + MODEL_Pub3_Cop_blindB = 0x5134E9E3, + MODEL_Pub3_Cop_carpet = 0x7E542206, + MODEL_Pub3_Cop_frontdesk = 0xEF765D76, + MODEL_Pub3_Cop_light2 = 0xC7462266, + MODEL_Pub3_Cop_lobby = 0x581A8C36, + MODEL_Pub3_Cop_lobbyBlind = 0x2851E88A, + MODEL_Pub3_Cop_OffTrim4 = 0x980C6467, + MODEL_Pub3_Cop_PCs = 0x39A9EF49, + MODEL_Pub3_Cop_Stairs = 0xF58B3DE7, + MODEL_Pub3_Cop_switch = 0x928D09EB, + MODEL_Pub3_CopDeskStuff = 0xA9E962F0, + MODEL_Pub3_CopEquipmnt = 0x27B78746, + MODEL_Pub3_CopOffFile = 0x68AF2481, + MODEL_Pub3_Copsignage = 0x9B7020ED, + MODEL_Pub3_CopTrim1 = 0xCC1ED129, + MODEL_Pub3_CopVis = 0xD808FA33, + MODEL_Pub3_GBPipes03 = 0x579DDD0D, + MODEL_Pub3_GBPipesK = 0x7BD43E72, + MODEL_PUB3_jacketstore = 0x8089E641, + MODEL_Pub3_lobbyFLOOR = 0xBF4C9AE1, + MODEL_Pub3_M_Ctable2 = 0xCC9ED50D, + MODEL_Pub3_ManyBike = 0x1F3154CE, + MODEL_Pub3_ManyBoards = 0xAC8D8A37, + MODEL_Pub3_ManyCard = 0x423F2005, + MODEL_Pub3_ManyChain = 0xA140A53A, + MODEL_Pub3_ManyChain1 = 0xB80296FD, + MODEL_Pub3_ManyGraf = 0x37021D7E, + MODEL_Pub3_ManyInfo1 = 0xB26B48CC, + MODEL_Pub3_ManyInfo2 = 0xC3A6EB43, + MODEL_Pub3_ManyMat = 0xA405185F, + MODEL_Pub3_ManyOfWnd = 0xC11B12CA, + MODEL_Pub3_ManyPipe = 0xA75CA3D0, + MODEL_Pub3_ManyRecords = 0xFFE4ABF7, + MODEL_Pub3_ManyShelf = 0xBCE317C2, + MODEL_Pub3_ManySkrt = 0x684FB1F0, + MODEL_Pub3_ManyVinyl2 = 0xC07E6C46, + MODEL_Pub3_ManyWllCrud01 = 0x2002B76F, + MODEL_Pub3_ManyWndBrs = 0x5323AE34, + MODEL_Pub3_ManyWndBrs1 = 0x2E2262BA, + MODEL_Pub3_Mich_blinds = 0x95C828E3, + MODEL_Pub3_Mich_Dtable = 0xBA4795FB, + MODEL_Pub3_Mich_tvstand = 0x57900DE1, + MODEL_Pub3_MichBanster = 0x56141723, + MODEL_Pub3_michBedfurn = 0xAAAD8FE8, + MODEL_Pub3_michelle_stuff = 0x9C8E91D8, + MODEL_Pub3_MichKitch2 = 0xA4B9E25C, + MODEL_Pub3_MichKitStuff = 0x91AECC37, + MODEL_Pub3_MichLights = 0xE1813266, + MODEL_Pub3_MichLights2 = 0xFC056CBB, + MODEL_Pub3_michMirror = 0x8B56DD9D, + MODEL_Pub3_michMrFrame = 0x87ED3465, + MODEL_Pub3_MichShad = 0x09DAF413, + MODEL_Pub3_MichSofa = 0x66215CD5, + MODEL_Pub3_MnyBigPosters = 0xD6424A36, + MODEL_Pub3_MnyBlind = 0x8F7DC7CE, + MODEL_Pub3_Mnybords1 = 0x402689C5, + MODEL_Pub3_MnyBrckCrud = 0x3EB9C48C, + MODEL_Pub3_MnyClubMural = 0xFA6574D2, + MODEL_Pub3_MnyDesk = 0x91EAAC31, + MODEL_Pub3_MnyDnceLght = 0xDA7FC116, + MODEL_Pub3_MnyNoticeBrd = 0xA48165E3, + MODEL_Pub3_MnySeating = 0x888B9F52, + MODEL_Pub3_Portacabin = 0xD9D03357, + MODEL_PUB3_SopFloor = 0x70DD9E87, + MODEL_PUB3_SopShell = 0x6CF764CD, + MODEL_PUB3Bern_GB_tv = 0x48DE5693, + MODEL_Pub3BernBdr02 = 0xA0A91305, + MODEL_Pub3BernBdr1 = 0x2A7166D7, + MODEL_Puddle_hpcoast_01 = 0x2FCB0430, + MODEL_Puerto1_MH12 = 0x2EA7C7E5, + MODEL_Puerto2_MH12 = 0x81F8A921, + MODEL_Puerto3_MH12 = 0xEDF64E37, + MODEL_PuffinPoster_MH10 = 0x785357AD, + MODEL_pulaskialpha_01 = 0xFEF7309C, + MODEL_pulaskialpha_nj05b = 0x3DADF72D, + MODEL_pulaskialpha_nj5 = 0x3B05CAA0, + MODEL_purp_wall_light_mh4 = 0x12948067, //faint purple light + MODEL_pwerlines_hp04 = 0xCE6E223C, + MODEL_QM_AM_FlushBridge = 0x2D64AF5E, + MODEL_QM_AM_FlushBridgeLOD = 0x89D67E6E, + MODEL_QM_BlkA_EM_IX = 0x9D8A0247, + MODEL_QM_BlkA_EM_LOD_IX05 = 0x82CFB941, + MODEL_QM_BlkA_EM_LOD_IX06 = 0x56686073, + MODEL_QM_CornerA = 0xED405E93, + MODEL_QM_CornerA_LOD = 0xEE62420E, + MODEL_QM_CornerBrown = 0x0323064C, + MODEL_QM_CornerBrown_E = 0x1AE60363, + MODEL_QM_CornerBrwn_LOD = 0xD0B7FBF6, + MODEL_QM_DblGrge_IX = 0x5744884C, + MODEL_QM_DblGrge_LOD_IX05 = 0x452EB0C3, + MODEL_QM_DblGrge_LOD_IX06 = 0x56F85456, + MODEL_QM_DblGrge_LOD_IX07 = 0x63BCEDDF, + MODEL_QM_DblGrge_LOD_IX08 = 0xE2DD6C36, + MODEL_QM_DblGrge_LOD_IX09 = 0x6D058070, + MODEL_QM_DVillaA_I_IX = 0x3FBE03CF, + MODEL_QM_DVillaA_IX = 0x7DD67918, + MODEL_QM_DVillaA_IX_E02 = 0xBEAF4EE1, + MODEL_QM_DVillaA_IX_E04 = 0xDB9508B8, + MODEL_QM_DVillaA_LOD_IX10 = 0x64793CC4, + MODEL_QM_DVillaA_LOD_IX11 = 0xA7AFC330, + MODEL_QM_DVillaA_LOD_IX13 = 0x8BC30B57, + MODEL_QM_FH_BlkBase = 0x0A7F33BB, + MODEL_QM_FH_BlkBase_LOD = 0x4A1B3101, + MODEL_QM_FH_Hedge = 0xFFEF6BD8, + MODEL_QM_FH_Hedge03 = 0x29A61454, + MODEL_QM_FH_Hedge04 = 0x5C9E7A40, + MODEL_QM_FH_TudorCnr_LOD = 0x89DDA802, + MODEL_QM_FH_TudorCorner = 0x6F0A22E3, + MODEL_QM_FH1_BuildBase = 0x3641495C, + MODEL_QM_FH1_BuildBaseLOD = 0xE2A163C7, + MODEL_QM_FH1_Cables = 0x648E5831, + MODEL_QM_FH1_E = 0x83D10140, + MODEL_QM_FH1_IXrefs_LOD = 0xAA10DE1E, + MODEL_QM_FH1_Wall = 0x42690640, + MODEL_QM_FH2_b_E = 0xE0C1D6E5, + MODEL_QM_FH2_E = 0x6AF282E7, + MODEL_QM_FH2_TenA = 0xF32848A9, + MODEL_QM_FH2_TenA_LOD = 0x51810965, + MODEL_QM_FH2_TenB = 0x74A5CBA6, + MODEL_QM_FH2_TenB_LOD = 0x8584FFFE, + MODEL_QM_FH3_E = 0xD5C50E21, + MODEL_QM_FH4_Backwall = 0x3305E669, + MODEL_QM_FH4_BackwallLOD = 0x1E5EAB83, + MODEL_QM_FH4_MansnBase = 0x174CDC26, + MODEL_QM_FH5_Cables = 0xEACBE85C, + MODEL_QM_FH5_E = 0x2197D3D6, + MODEL_QM_FH5_Emis = 0x84CD972A, + MODEL_QM_FH5_TenA = 0xDDBE4C4B, + MODEL_QM_FH5_TenA_LOD = 0xD389C5C7, + MODEL_QM_FH6_Cables = 0x0DEF9A4A, + MODEL_QM_FH6_E = 0x50C8D51A, + MODEL_QM_FH7_E_2 = 0x7D3359D8, + MODEL_QM_FM4_CablesSpline = 0xBFBAAE5A, + MODEL_QM_GlueFH7 = 0x1FE48799, + MODEL_QM_hiwaysign = 0x926C5A61, + MODEL_QM_hiwaysign01 = 0xB638597D, + MODEL_QM_hiwaysign02 = 0x803C6D82, + MODEL_QM_hiwaysign03 = 0x6E1BC941, + MODEL_QM_hiwaysign04 = 0x9B8E2425, + MODEL_QM_HO4_Cables = 0x3B2F13FA, + MODEL_QM_HO5_Cables = 0x2B814738, + MODEL_QM_museum = 0x6A8A14BA, + MODEL_QM_museum_LOD = 0x544E34C0, + MODEL_QM_museumV_LOD = 0xA7D63C6C, + MODEL_QM_oldpier1 = 0x2FC04B66, + MODEL_QM_oldpier2 = 0x40FBEDDD, + MODEL_QM_oldpier3 = 0x133A925B, + MODEL_QM_oldpier4 = 0x240F3404, + MODEL_QM_ParkSphere = 0x7C1F3F0F, + MODEL_QM_ParkSphere_LOD = 0xF94A916F, + MODEL_QM_qns_boxbrge06 = 0xE705CB69, + MODEL_QM_RailStrutHO4 = 0xC4F9F0DA, + MODEL_QM_SglGrge_IX = 0x39C46C66, + MODEL_QM_SglGrge_LOD_IX08 = 0x963585F8, + MODEL_QM_Shateaumid = 0x99463E36, + MODEL_QM_Shateaumid_E = 0x2EFE4B58, + MODEL_QM_Shateaumid_LOD = 0x17A1D43D, + MODEL_QM_SmVilla_B_IX = 0xD64C0C58, + MODEL_QM_SVilla_A_IX = 0x6D54CD7A, + MODEL_QM_SVilla_A_LOD_IX03 = 0x74F62084, + MODEL_QM_SVilla_B_IX = 0x6DA698D4, + MODEL_QM_SVilla_B_LOD_IX06 = 0x6DF3A48E, + MODEL_QM_TdrTwr_Md_A_LOD02 = 0xAD4CE749, + MODEL_QM_TdrTwr_Mid_A_LOD = 0x9F82D18F, + MODEL_QM_TdrTwr_Mid_A03 = 0x5F18BF2F, + MODEL_QM_TdrTwr_Mid_A1 = 0xF1C5D32F, + MODEL_QM_TdrTwr_Prp_LOD = 0xAB978096, + MODEL_QM_TdrTwr_Prp_LOD01 = 0xD5751F7D, + MODEL_QM_TenementDBack02 = 0xAE743096, + MODEL_QM_TenementDBack03 = 0x85B6DF10, + MODEL_QM_TmentB_IX = 0xE642F09A, + MODEL_QM_TmentC_IX = 0x476ECF11, + MODEL_QM_UCarparkEntr = 0x8DCD451A, + MODEL_QM_WinExtn_IX = 0x83F65A3B, + MODEL_QM_WinExtn_IX1_LOD = 0x3E874AC0, + MODEL_QuayGlue1_MH12 = 0x0CAAFDF1, + MODEL_QW_as_tsteps1 = 0xD89702C9, + MODEL_QW_as_tsteps2 = 0xEA4DA636, + MODEL_QW_AS2 = 0xC1F4268C, + MODEL_QW_AS2_glue = 0xC9A376D4, + MODEL_QW_AS2_HUS1 = 0x36A133E6, + MODEL_QW_AS2_HUS2 = 0x1189E9C4, + MODEL_QW_AS2_HUS3 = 0x02BD4C2B, + MODEL_QW_AS2_HUS4 = 0xECF7209F, + MODEL_QW_AS2_HUS5 = 0xE0620775, + MODEL_QW_AS2HS1_EM = 0xF03F8ACB, + MODEL_QW_AS2HS2_EM = 0x3B638A4B, + MODEL_QW_AS2HS3_EM = 0x31D5F541, + MODEL_QW_AS2HS4_EM = 0xEB25EB6F, + MODEL_QW_AS2HS5_EM = 0x1137129B, + MODEL_QW_AS3 = 0xBBB01A04, + MODEL_QW_AS3_2 = 0xFC4B1575, + MODEL_QW_AS3wires = 0x02A0C9FB, + MODEL_QW_as4_5 = 0x65962CCB, + MODEL_QW_as4_5_glue = 0xCBEE63D8, + MODEL_QW_as4_5_glue2 = 0x62C7A9B1, + MODEL_QW_as4_5gtest = 0x2AB737C4, + MODEL_QW_as4_5gtest2 = 0xDE0A6270, + MODEL_QW_AS6_graf2 = 0xF353003E, + MODEL_QW_AS6_warhus = 0x319FBED7, + MODEL_qw_as6glue = 0xD7E77B75, + MODEL_QW_as6ground = 0x7031105B, + MODEL_QW_AS6proplods1 = 0xD77E744A, + MODEL_QW_AS6wires = 0x29E95FF9, + MODEL_QW_AS7 = 0x24B1EC06, + MODEL_QW_AS7_shops = 0xAC8BBF26, + MODEL_QW_AS7glue = 0xC1296FFF, + MODEL_QW_AS7projects = 0x9B717391, + MODEL_QW_AS7projem = 0x42282B5B, + MODEL_QW_AS7proplods = 0x135B49A7, + MODEL_QW_AS7wires = 0x045F9F45, + MODEL_QW_AS8_1 = 0x25E132AA, + MODEL_QW_AS8_1_EM = 0x7EC45C55, + MODEL_QW_AS8_1_EMLOD = 0x45EABA13, + MODEL_QW_AS8_2 = 0x8391EE0A, + MODEL_QW_AS8_3 = 0xDFA2A62A, + MODEL_QW_AS8_3_EM = 0x4CA4F89C, + MODEL_QW_AS8_3_EMLOD = 0xC06E4A86, + MODEL_QW_as8_glue = 0x1F623A4F, + MODEL_QW_AS9_1 = 0xB488FFB2, + MODEL_QW_AS9_2 = 0xEA3AEB19, + MODEL_QW_AS9_2_EM = 0xAA5CFD81, + MODEL_QW_AS9_2_EMLOD = 0x6B1C49F1, + MODEL_QW_as9_glue = 0xB41721B7, + MODEL_QW_AS9_ground = 0xE10CE050, + MODEL_QW_as9_telewires = 0x01D18A2C, + MODEL_QW_ast_plat1 = 0x7C0AD61F, + MODEL_QW_astprk_glu1 = 0x99BF0723, + MODEL_QW_astprk_glu2 = 0x52D47963, + MODEL_QW_astprk_glu3 = 0x4521DDFE, + MODEL_QW_astprkgrs1 = 0xBD781A52, + MODEL_QW_astprkgrs5 = 0xDA60D43F, + MODEL_QW_astprkgrs7 = 0x075D2E37, + MODEL_QW_astrd18_gloo = 0xEBDB79CD, + MODEL_QW_astroad13 = 0x77C0F2A3, + MODEL_QW_astroad14 = 0x698E563E, + MODEL_QW_astroad15 = 0x2351C9C6, + MODEL_QW_astroad16 = 0x5510AD43, + MODEL_QW_astroad18 = 0xA0B7C490, + MODEL_QW_astroad19 = 0x99923645, + MODEL_QW_astroad23 = 0xE6275222, + MODEL_QW_astroad27 = 0x3F76856B, + MODEL_QW_astroad28 = 0xBF48050C, + MODEL_QW_astroad29 = 0xEC415EFE, + MODEL_QW_astroad30 = 0x9F4F436B, + MODEL_QW_astroad4 = 0x138CDED9, + MODEL_QW_astroad7 = 0xA71105DF, + MODEL_QW_beergarden = 0x9C890841, + MODEL_QW_beerlodprps = 0x8957214B, + MODEL_QW_brgar_em = 0xFA2A6BF8, + MODEL_QW_brgar_emLOD = 0xFBC332BA, + MODEL_QW_CJ1glue = 0xAB546B5B, + MODEL_QW_derricksgrave = 0xED0A5C06, + MODEL_QW_dirtqw2blnd = 0x69F3C353, + MODEL_QW_dockprop1 = 0x400639BC, + MODEL_QW_dockprop2 = 0x30309A11, + MODEL_QW_dockprop3 = 0x04F24371, + MODEL_QW_dockprop4 = 0x1707E79C, + MODEL_QW_docks1 = 0x07F33580, + MODEL_QW_docks1_DIRT = 0x457F7CB8, + MODEL_QW_docks1_DIRT2 = 0x0F8B391C, + MODEL_QW_docks1_DIRT3 = 0x5ED2D7AA, + MODEL_QW_docks1glue = 0x33962E8F, + MODEL_QW_docks2 = 0xF5BA910F, + MODEL_QW_docks2glue = 0xAF2DCFAA, + MODEL_QW_dokslawdrt = 0xE82B07E2, + MODEL_QW_drainpip = 0x000CD5B4, + MODEL_QW_dummygrave = 0x6D6ED00E, + MODEL_QW_elsign1 = 0xA1C10ECA, + MODEL_QW_emissiveAS3 = 0xBFB060EE, + MODEL_QW_emissiveAS7 = 0xF52B4BDF, + MODEL_QW_emissiveAS8 = 0x5D251BD9, + MODEL_QW_emissiveAS9 = 0x6E8ABEA4, + MODEL_QW_emissiveAS9LOD = 0x7CD6CA47, + MODEL_qw_fuckoff = 0x56E4C0DD, + MODEL_QW_gantrysteps = 0xF54F1347, + MODEL_QW_gantrysteps2 = 0x7C1E128E, + MODEL_qw_hiwaysign1 = 0x60DC485A, + MODEL_qw_hiwaysign2 = 0x72EFEC85, + MODEL_QW_lge_strut = 0xFA28C474, + MODEL_QW_LIC10 = 0x29AD246F, + MODEL_QW_LIC10_2 = 0x16E344BD, + MODEL_QW_LIC10_glue = 0x5D8031C4, + MODEL_QW_LIC10_struc1 = 0x94C07E4F, + MODEL_QW_LIC10_wires = 0x6DB260A2, + MODEL_QW_LIC10emis = 0x5A95A0F1, + MODEL_QW_LIC10moma = 0x6172232E, + MODEL_QW_LIC10newhus1 = 0x13AB432B, + MODEL_QW_LIC10nwhEMLOD = 0xEB6E52FE, + MODEL_QW_LIC10nwhs1EM = 0xF81E41BB, + MODEL_QW_LIC11 = 0x3C03491B, + MODEL_QW_LIC6glue = 0x7DAE14F9, + MODEL_QW_LIC7_EMIS = 0xFAACC54F, + MODEL_QW_LIC7_hus1 = 0xEF59872D, + MODEL_QW_LIC7_hus2 = 0xFD8B2390, + MODEL_QW_lic9 = 0xFF7077C2, + MODEL_QW_lic9_emiss = 0x58139ACF, + MODEL_QW_lic9_glue = 0xA31F93FA, + MODEL_QW_lic9_house1 = 0x733F90B2, + MODEL_QW_lic9_husemiss = 0xF67752AE, + MODEL_QW_lic9_stains = 0xBE3585A5, + MODEL_QW_lic9_wires = 0x93E6213B, + MODEL_QW_lodstruts1 = 0xE9D88642, + MODEL_QW_lodstruts2 = 0xF81622BD, + MODEL_QW_lodstruts3 = 0x0F74D17A, + MODEL_QW_med_strut = 0x4387572E, + MODEL_QW_newLICblk1 = 0x2DEC212E, + MODEL_QW_newLICblk2 = 0x207E8653, + MODEL_QW_newLICblk3 = 0x596AF82B, + MODEL_QW_newLICglue = 0x4490A12E, + MODEL_QW_newLICgraf = 0x8510383B, + MODEL_QW_newLICwires = 0xA215F18B, + MODEL_QW_newLICwires2 = 0x130F1F31, + MODEL_QW_nlefrakbasei = 0x52341F4B, + MODEL_QW_nlefrakmaini = 0x4262BD04, + MODEL_QW_nlefrakroofi = 0x7DA020A6, + MODEL_QW_nwcost1 = 0x300D0E2A, + MODEL_QW_nwcost1gloo = 0x526FCEBB, + MODEL_QW_nwcost2 = 0x3D6BA8E7, + MODEL_QW_nwcost2gloo = 0xB55CB031, + MODEL_QW_nwcost3 = 0x4BB2C575, + MODEL_QW_nwcost3gloo = 0x7100AC03, + MODEL_QW_nwcost4 = 0x862C3A63, + MODEL_QW_nwcostwires1 = 0xA55C9B71, + MODEL_QW_nwcostwires2 = 0x6E6CAD8E, + MODEL_QW_nwLICblkglo1 = 0xE31597E1, + MODEL_QW_nwLICblkglo2 = 0x46765EA1, + MODEL_QW_nwLICblkglo3 = 0x50DB736B, + MODEL_QW_petro1 = 0x3E6BD1F5, + MODEL_QW_petro1glu = 0xC0E808F0, + MODEL_QW_projectEMIS = 0x0F6A8773, + MODEL_QW_QS1 = 0xC017F73F, + MODEL_QW_QS1glu = 0x4A0DDE7B, + MODEL_QW_QS1graves1 = 0xFDD74A47, + MODEL_QW_QS1graves2 = 0xB20AB2AF, + MODEL_QW_QS1graves3 = 0xA3BC1612, + MODEL_QW_QS1graves4 = 0xD68D7BB4, + MODEL_QW_QS1rocks = 0xEB39A1EA, + MODEL_QW_rdchopgloo = 0x04B97000, + MODEL_QW_road2 = 0x04309A82, + MODEL_QW_road3 = 0xF76180E8, + MODEL_QW_road4 = 0x293D649F, + MODEL_QW_roadchop1 = 0xA394313E, + MODEL_QW_roadchop7 = 0x395CDCD9, + MODEL_QW_seabedfloor1 = 0x1C4646C6, + MODEL_QW_seabedfloor2 = 0x0E832B40, + MODEL_QW_seabedfloor3 = 0x00C18FBD, + MODEL_QW_seabedfloor4 = 0x7F0B0C52, + MODEL_QW_seabedfloor6 = 0x63A1557B, + MODEL_QW_sliprod06 = 0x9D96226A, + MODEL_QW_sml_strut1 = 0x9B1AD420, + MODEL_QW_stationarch1 = 0x8D94BC69, + MODEL_QW_stationarch2 = 0x7BBD18BA, + MODEL_QW_stntjump03 = 0x67312049, + MODEL_QW_stntjump1 = 0xF2C25EF0, + MODEL_QW_stntjump2 = 0x274F4809, + MODEL_QW_telewires5 = 0xF6B8A5F9, + MODEL_QW_track10 = 0x7A24AA9E, + MODEL_QW_track10_d = 0x1A64A1B3, + MODEL_QW_track11 = 0x8BF04E35, + MODEL_QW_track11_d = 0x4131D1FE, + MODEL_QW_track16 = 0x0C68CF28, + MODEL_QW_track16_d = 0x2EED036F, + MODEL_QW_track16b = 0xE98F16DD, + MODEL_QW_track16b_d = 0x4996864B, + MODEL_QW_track9 = 0x292EDB22, + MODEL_QW_track9_d = 0x08DF50CC, + MODEL_QW_treebs1 = 0xAD2EA8D3, + MODEL_QW_treebs2 = 0xBF094C88, + MODEL_QW_treelod1 = 0x7708C9A5, + MODEL_qw_treelod2 = 0x2911ADC0, + MODEL_qw_treelod3 = 0x1248802E, + MODEL_QW_treelod4 = 0x447F649B, + MODEL_QW_treelod5 = 0x3565C668, + MODEL_QW_treelod6 = 0xE02E1BFA, + MODEL_QW_treelod7 = 0x10C7FD2D, + MODEL_QW_treelod7x = 0x2C68336D, + MODEL_qw_treelod8 = 0xFB81D2A1, + MODEL_QW_treelod9 = 0x0CA474DA, + MODEL_QW_treelod91 = 0x8D6DADFA, + MODEL_QW_treelod94 = 0x7D960E4B, + MODEL_QW_treelod95 = 0x6EB6F07D, + MODEL_QW_treelodnw1 = 0x5F0222F3, + MODEL_QW_wudjetty6 = 0x5F17CB64, + MODEL_QW_wudjetty7 = 0xE13B4FAD, + MODEL_QW_xtraroad7 = 0x8D25CAB6, + MODEL_QW_yardsteps3 = 0x59A11A74, + MODEL_QW2_astroad10 = 0x3072A3A6, + MODEL_QW2_astroad20 = 0xA8B29584, + MODEL_QW2_astroad24 = 0xEFC823AE, + MODEL_QW2_astroad25 = 0x4110463D, + MODEL_QW2_BLKCJ2 = 0xC5127A67, + MODEL_QW2_BLKCJ2glue = 0xF6EC479D, + MODEL_QW2_BLKCJ3_1 = 0x89317AE1, + MODEL_QW2_BLKCJ3_2 = 0x0DD38417, + MODEL_QW2_BLKCJ3_4 = 0x6A51BD12, + MODEL_QW2_BLKCJ3_glu = 0x3F07E31A, + MODEL_QW2_bridgeglow = 0x438DD4EB, + MODEL_QW2_cj1_wires = 0x8CBCD2E9, + MODEL_QW2_CJ1EMIS = 0x4ACA639D, + MODEL_QW2_CJ1EMIS_2 = 0xF6D50A90, + MODEL_QW2_CJ1EMISnw1 = 0xBE4B4B89, + MODEL_QW2_CJ1EMISnw1lod = 0x944754B0, + MODEL_QW2_CJ1EMISnw2 = 0x02B6D463, + MODEL_QW2_CJ1EMISnw2lod = 0xC802E8FD, + MODEL_QW2_cj2_wires = 0x670532B9, + MODEL_QW2_CJ3_2EMIS = 0x3F29A3E4, + MODEL_QW2_cj3_2wires = 0xFB2C55EA, + MODEL_QW2_cj3_wires = 0xA68044C6, + MODEL_QW2_CJ3EMIS = 0xB4ECFE7F, + MODEL_QW2_CJ3glue = 0x5E871A9D, + MODEL_QW2_cj4 = 0xC7ACE8C0, + MODEL_QW2_cj4_2 = 0x79545B30, + MODEL_QW2_cj4_2_EMIS = 0x03646A68, + MODEL_QW2_cj4_2wires = 0xDAF8ACDB, + MODEL_QW2_cj4_EMIS = 0xF0C7192B, + MODEL_QW2_cj4_glooo = 0x95CD68C9, + MODEL_QW2_cj4_wires = 0x73E03026, + MODEL_QW2_cj4glue = 0xBA83E4FE, + MODEL_QW2_cj4lodprops = 0x8457BB1E, + MODEL_QW2_cj4nwem1 = 0x435F5F47, + MODEL_QW2_cj4nwem1lod = 0x9C68DA92, + MODEL_QW2_cj4projects = 0x4079E1C0, + MODEL_qw2_cj5 = 0x6C763254, + MODEL_QW2_CJ6 = 0x833C5FE0, + MODEL_QW2_CJ6glue = 0xF72020E6, + MODEL_QW2_cjblk1_3 = 0x3BB68C1D, + MODEL_QW2_cjblk1_b1 = 0xBD4B6458, + MODEL_QW2_cjblk1_b2 = 0x96E5978D, + MODEL_QW2_cort_EMIS = 0x2CB235B7, + MODEL_QW2_corthouse = 0xFA1D2D56, + MODEL_QW2_dummyirishdr = 0x13CC90D5, + MODEL_QW2_filmEMIS = 0x6F6468AF, + MODEL_QW2_filmglue = 0xBE15C16B, + MODEL_QW2_filmstudio = 0xC153F785, + MODEL_QW2_freeland1 = 0xCD4225DB, + MODEL_QW2_freeland2 = 0x2811DB7D, + MODEL_QW2_freeland3 = 0x39627E1E, + MODEL_QW2_freeland4 = 0x065017FA, + MODEL_QW2_freelglue = 0xD8C6BE12, + MODEL_QW2_gantgraf = 0x7EBECC03, + MODEL_QW2_GARDOOR1 = 0x3A39F2B9, + MODEL_QW2_GARDOOR2 = 0x306FDF25, + MODEL_QW2_hiwaysign1 = 0x4C86C9D2, + MODEL_QW2_hiwaysign2 = 0x795F2386, + MODEL_QW2_hiwaysign3 = 0x6B388739, + MODEL_QW2_hiwaysign4 = 0xE462798F, + MODEL_QW2_hiwaysign5 = 0xD5E0DC8C, + MODEL_QW2_hiwaysign6 = 0x003D3148, + MODEL_QW2_irish_emiss = 0x767C7062, + MODEL_QW2_irish_house = 0xED701784, + MODEL_QW2_LIC1_emis = 0x70763918, + MODEL_QW2_lic1awires = 0x501F6B5A, + MODEL_QW2_LIC1glue = 0x2DACB2B3, + MODEL_QW2_LIC3 = 0x7A0F4F6D, + MODEL_QW2_LIC3EMIS = 0xE8E81F01, + MODEL_QW2_LIC3glue = 0x78864EC7, + MODEL_QW2_LIC3lodprops = 0xD8D156D3, + MODEL_QW2_lic3wires = 0x4B71EEB3, + MODEL_QW2_LIC4 = 0x83C862DF, + MODEL_QW2_LIC4glue = 0x95BA9598, + MODEL_QW2_LIC4LODPRPS = 0x545D7D15, + MODEL_QW2_lic4wires = 0x95B185EA, + MODEL_QW2_LIC5_bild1 = 0x0D573B98, + MODEL_QW2_LIC5EMIS = 0xFCE7BF73, + MODEL_QW2_LIC5glue = 0x56CB8EDF, + MODEL_QW2_lic5wires = 0xDD7E8C6D, + MODEL_QW2_lic6wires = 0x54C957DD, + MODEL_QW2_LIC7 = 0xC112DD73, + MODEL_QW2_LIC7_tem = 0x28EF8188, + MODEL_QW2_LIC7_tower = 0xA5B67426, + MODEL_QW2_LIC7glue = 0x3759E941, + MODEL_QW2_lic7wires = 0x351A1DE1, + MODEL_QW2_LIC8 = 0xCA9DF089, + MODEL_QW2_LIC8_drips = 0x86CB02D2, + MODEL_QW2_LIC8_hus5 = 0x21104ED9, + MODEL_QW2_LIC8_hus6 = 0x2A366125, + MODEL_QW2_LIC8glue = 0xE8BCC6F6, + MODEL_QW2_licnblk_EMIS = 0xED0EAA95, + MODEL_QW2_LIdock1 = 0xB4535E73, + MODEL_QW2_misshus1 = 0x6F92EEFA, + MODEL_QW2_mrgeroad1 = 0x7EF8BB11, + MODEL_QW2_parkx1 = 0x9FB641F2, + MODEL_QW2_platform2 = 0x6539AE6A, + MODEL_QW2_proplodfb = 0xD60B12E7, + MODEL_QW2_proplodld1 = 0xF150803A, + MODEL_QW2_proplodld2 = 0x9B2F53F9, + MODEL_QW2_queenstun = 0x459582E1, + MODEL_QW2_rdwrkslod1 = 0xC43D0DE8, + MODEL_QW2_road1 = 0x7714F6DA, + MODEL_QW2_road1_glu = 0xFAC1C3B0, + MODEL_QW2_roadchop2 = 0x6814609A, + MODEL_QW2_roadgraf = 0xDC57B33E, + MODEL_QW2_roadsl = 0x918C715D, + MODEL_QW2_roadxtra1 = 0x41BB182C, + MODEL_QW2_silemissig = 0xE11A5F32, + MODEL_QW2_sprunksig = 0xCCE9056B, + MODEL_QW2_track0 = 0x7A02F014, + MODEL_QW2_track0_d = 0x4CEC7C2D, + MODEL_QW2_track1 = 0x4C10142F, + MODEL_QW2_track1_d = 0xB77CAB71, + MODEL_QW2_track2 = 0x5ECA39A3, + MODEL_QW2_track2_d = 0xC635E28C, + MODEL_QW2_track3 = 0x307A5D04, + MODEL_QW2_track3_d = 0xEBF76A74, + MODEL_QW2_track4 = 0x2521464E, + MODEL_QW2_track4_d = 0x528B2296, + MODEL_QW2_track5 = 0x37E46BD4, + MODEL_QW2_track5_d = 0xCD70893B, + MODEL_QW2_track6 = 0x09A28F51, + MODEL_QW2_track6_d = 0x34FC1CDA, + MODEL_QW2_track7 = 0x1C10B42D, + MODEL_QW2_track7_d = 0xB4CA8251, + MODEL_QW2_treelod1 = 0x1E9FACF0, + MODEL_QW2_treelod2 = 0x08D5815C, + MODEL_QW2_treelod3 = 0xCE120BB2, + MODEL_QW2_treelod4 = 0xBE9A6CE7, + MODEL_QW2_treelod5 = 0xF09ED0CB, + MODEL_QW2_treelod6 = 0xE250342E, + MODEL_QW2_treelod7 = 0x873E7E30, + MODEL_QW2_treelod8 = 0x76ECDD8D, + MODEL_QW2_treelod9 = 0xABD14755, + MODEL_QW2_treelod91 = 0x4D018C46, + MODEL_QW2_treelod92 = 0x5743A0CA, + MODEL_QW2_triboro04 = 0xB89B33BE, + MODEL_QW2_triboro2 = 0xCAA01A1A, + MODEL_QW2_tribridsup1 = 0xA874C11B, + MODEL_QW2_wudjetty7 = 0x98A9A6FD, + MODEL_QW2_xtraroad2 = 0xDC67F090, + MODEL_QW2_xtraroad4 = 0xB9542A69, + MODEL_QW2_xtraroad5 = 0xA79906F3, + MODEL_QW2_xtraroad8 = 0x0FB15732, + MODEL_QW2cj42lodprops = 0x04F4B247, + MODEL_QW2LIC5_ldprps = 0x61578A73, + MODEL_QW2shadprox1 = 0xD71854C5, + MODEL_qwAS3_GLUE = 0x8B3CC664, + MODEL_QWLIC7hsemLOD = 0x8739D0E3, + MODEL_QWLIC7hsemqw2 = 0xA54BE8C2, + MODEL_qwloddraiPtank = 0x8CB6D882, + MODEL_QWLOTANK12 = 0x5C84B95E, + MODEL_QWtreelodfk1 = 0xDB4E3D21, + MODEL_R_Star_MH8 = 0x07868FFB, + MODEL_RAC_em_mh4 = 0xAA879612, + MODEL_RAC_Gallery01_mh4 = 0xEBD615B6, + MODEL_RAC_Gallery02_mh4 = 0x1E1CE237, + MODEL_RAC_Gallery03_mh4 = 0xE325CBAF, + MODEL_RAC_glue2_mh4 = 0x17C316F4, + MODEL_RAC_hotel_mh4 = 0x790660FA, + MODEL_RAC_hotelD_mh4 = 0xBD6E4FCE, + MODEL_RAC_hotelflr_mh4 = 0xF2145A52, + MODEL_RAC_hotelsig_mh4 = 0x85E44E14, + MODEL_RAC_hotgrd_mh4 = 0x99171328, + MODEL_RAC_Plaza01_mh4 = 0x16F30E51, + MODEL_rail_pillars_01_IMX5 = 0x3E72C17A, + MODEL_rail_pillars_02_IMX5 = 0xD2DB2211, + MODEL_rail_pllrsB_MH12 = 0x8C34DDFE, + MODEL_rail_pllrsC_MH12 = 0x67F4239B, + MODEL_rail_pllrstrd01_MH5 = 0x1AA50276, + MODEL_rail_pllrstrdA_MH12 = 0x5C7FF81E, + MODEL_rail_tunnel01_MH5 = 0x15CD7D2B, + MODEL_rail_tunnel02_MH5 = 0x231EF79A, + MODEL_Rail01_QE_01 = 0x355DBA4C, + MODEL_Rail01_QE_01b = 0x090511AF, + MODEL_Rail01_QE_02 = 0x27301DF1, + MODEL_Rail01_QE_02b = 0x8314A1F8, + MODEL_rail05aX_KsUn_01 = 0x8D75E00F, + MODEL_rail05aX_KsUn_01op = 0x5F3BCF3E, + MODEL_rail05aZ_KsUn_01 = 0xBAA7A5B8, + MODEL_rail05aZ_KsUn_01op = 0x8CF1623C, + MODEL_rail05b_KsUnXLOD = 0x023A1E96, + MODEL_rail05b_KsUnZLOD = 0xC62FCF37, + MODEL_rail06a_KsUn_01 = 0x5AFE8741, + MODEL_rail06a_KsUn_01_LOD = 0xFD202C0A, + MODEL_rail06a_KsUn_01op = 0xBFB0BFCE, + MODEL_rail07b_KsUn_01_LOD = 0xB22E4E19, + MODEL_rail08_Ks2Un_01 = 0x71C7C160, + MODEL_rail08_Ks2Un_01b = 0x46A2A0D3, + MODEL_rail08a_Ks2Un_01 = 0x22BDFA08, + MODEL_rail08a_Ks2Un_01b = 0xB59F2580, + MODEL_rail08c_Ks2Un_01 = 0x877674B2, + MODEL_rail08c_Ks2Un_01b = 0x784E36C2, + MODEL_rail08m_Ks2Un_01 = 0x9D9D22A7, + MODEL_rail08x_Ks2Un_01 = 0x11D70675, + MODEL_rail08y_Ks2Un_01 = 0x87C6816F, + MODEL_rail08z_Ks2Un_01 = 0x73E89B6D, + MODEL_rail09a_KsUn_01_LOD = 0x2E776160, + MODEL_rail09c_KsUn_01 = 0x09DC3694, + MODEL_rail09c_KsUn_01op = 0x6426DE27, + MODEL_rail10a_KsUn_01_AM = 0xC05F11F9, + MODEL_rail10a_KsUn_01op = 0x98B5A1C3, + MODEL_RailBr_EndIXR_MH12 = 0x19168200, + MODEL_RailBr_MainIXR_MH12 = 0x7660D137, + MODEL_RailBr_PilarIXR_MH12 = 0x33DE6BCE, + MODEL_RailBr_plateIXR_MH12 = 0x00F754A4, + MODEL_RailBr_TraxIXR_MH12 = 0xA59A3693, + MODEL_RailBr_UnderIXR_MH12 = 0x80233718, + MODEL_RAILING_TOP = 0x6C4F973C, + MODEL_RAILING_TOP01 = 0xB3566C0E, + MODEL_RailingA_MX1 = 0x3C42F3EE, + MODEL_RailingB_MX1 = 0x91FCAFC1, + MODEL_RailingC_MX1 = 0xFE90963D, + MODEL_railpill_1BIG_IMX12 = 0x7419BB2A, + MODEL_railpill_Foot_IMX12 = 0xBE29FBA7, + MODEL_railpillr_1BIG_MH5 = 0x52C945F1, + MODEL_railpillrs_Foot_IMX5 = 0x65DBAE12, + MODEL_rails_IND6_ = 0x919A29C0, + MODEL_RailStrKs3_EaXr_01 = 0xB1B040CC, + MODEL_RailStrut1_BS8_big = 0x016BA39A, + MODEL_RailStrut1_BS8_LOD = 0xB57DC650, + MODEL_RailStrut1_EaXr_01 = 0xC93BAB7C, + MODEL_RailStrut1_EaXr_TG00 = 0x57789693, + MODEL_RailStrut1_EaXr_TG02 = 0xAD1341C7, + MODEL_RailStrut1_EaXr_TG04 = 0x88D1FA1D, + MODEL_RailStrut2_EaXr_ = 0xED82B751, + MODEL_RailStrut3_EaXr_ = 0x1B995E0C, + MODEL_RailStruts_bxw = 0x9065728B, + MODEL_railtnnl2_DTL1_MH5 = 0x8DDC7482, + MODEL_railtrack_02_MH5 = 0x6AB096C8, + MODEL_railtrack_03_MH5 = 0x0DAEF2BD, + MODEL_railtrack_04_MH5 = 0x2CEFCDF2, + MODEL_railtrack_05_MH5 = 0x9626E108, + MODEL_railtrack_06_MH5 = 0x6A9799DE, + MODEL_railtrack_07_MH5 = 0x16515DAE, + MODEL_railtrck2_DTL1_MH5 = 0x986A4216, + MODEL_railtrck2_DTL2_MH5 = 0xBFC47AA9, + MODEL_railtrck3_shdw_MH5 = 0x1E73E687, + MODEL_railtrck4_shdw_MH5 = 0xDFD323D0, + MODEL_railtrck5_shdw_MH5 = 0xC136C532, + MODEL_railtrck6_shdw_MH5 = 0x1E709EB8, + MODEL_railtrck7_shdw_MH5 = 0x7954AD94, + MODEL_Ramp_bx04 = 0xBCE66643, + MODEL_Ramp_bx05 = 0x6FC3CBFF, + MODEL_Ramp_bxbay = 0x6FBA0984, + MODEL_Ramp_bxbay01 = 0xDD9970E6, + MODEL_Ranchwall_MH8 = 0xF7B39B1F, + MODEL_RangeA_MH11 = 0x57981BA4, + MODEL_RangeB_MH11 = 0x4F7AE55A, + MODEL_RC_courtyrd01_DC9 = 0x9DE290BC, + MODEL_RC_DanceHall01_DC9 = 0x4DF61ED0, + MODEL_RC_FlagsetIXR_01_DC9 = 0xE0FE9B85, + MODEL_RC_Gualle_Sgn01_DC9 = 0xE5B60D8E, + MODEL_RC_HedgeIXR_01_DC9 = 0x09DC3C0C, + MODEL_RC_MainTower_DC9 = 0x921362F3, + MODEL_RC_Small_Shps_DC9 = 0x8C21E732, + MODEL_RC_SunkPlaza_DC9 = 0xCEC39CE7, + MODEL_RC_Y_Tower_DC9 = 0xEA0914BC, + MODEL_Rd_Bnxw63blnd = 0x4E6A379A, + MODEL_Rd_Bxw_35blnd = 0x196CC7C6, + MODEL_RD_N_Sign00_MH1 = 0xF4C54F9F, + MODEL_RD_N_Sign01_MH1 = 0x0269F86D, + MODEL_RD_N_Sign02_MH1 = 0x73C47AE9, + MODEL_RD_N_Sign03_MH1 = 0x7D28609B, + MODEL_RD_N_Sign04_MH1 = 0x275FF307, + MODEL_RD_N_Sign05_MH1 = 0x89FDA843, + MODEL_RD_N_Sign06_MH1 = 0xF3C089BD, + MODEL_RD_N_Sign07_MH1 = 0x416592A1, + MODEL_RD_N_Sign08_MH1 = 0xFD81F8FC, + MODEL_RD_N_Sign09_MH1 = 0x59849A54, + MODEL_RD_N_Sign10_MH1 = 0x27F6E409, + MODEL_rd_overlays01 = 0xA2C1223E, + MODEL_rd_overlays02 = 0xB5F648A8, + MODEL_RdSign_01_MH1 = 0x772B1D83, + MODEL_RdSign_02_MH1 = 0xFCDD6637, + MODEL_RdSign_03_MH1 = 0x84639398, + MODEL_RdSign_04_MH1 = 0x40FF15D9, + MODEL_RdSign_05_MH1 = 0xB943476D, + MODEL_RdSignB1_MH1 = 0x683A1CFB, + MODEL_RdSignB2_MH1 = 0x9D6972A1, + MODEL_RdSignB3_MH1 = 0x67EB2829, + MODEL_RdWrks_ReelIXR = 0x55AE4D13, + MODEL_red_apartment_mh4 = 0xF409BAD7, + MODEL_redarchA01_uni_mh4 = 0x27491F43, + MODEL_redarchB01_uni_mh4 = 0x46BBC10E, + MODEL_redarchB02_uni_mh4 = 0x37B0BE6A, + MODEL_redarchB03_uni_mh4 = 0xB84B2B75, + MODEL_RedBrickMH10 = 0x87C53A0E, + MODEL_redwood_bkn = 0x05B590FC, + MODEL_redwooood_bkn = 0x7B5F2373, + MODEL_Ref_hotel1_D_MH8 = 0x0DFA058C, + MODEL_Ref_hotel1_MH8 = 0xA8F3CFAA, + MODEL_Refinary_Lod = 0xCFCA3D76, + MODEL_Refinary1_01 = 0x6D6F6DEE, + MODEL_Refinary1_03 = 0x9FAAD248, + MODEL_renglue2_gv6 = 0x4BFACF33, + MODEL_renglue5_gv6 = 0x514F1213, + MODEL_renglue6_gv6 = 0x6EE8C2AA, + MODEL_renIntglue1_gv6 = 0x520B3216, + MODEL_renIntglue2_gv6 = 0x5AB4F81B, + MODEL_renIntglue4_gv6 = 0xAD167532, + MODEL_renrust01_gv6 = 0x6876AC8E, + MODEL_rensupport01 = 0xA8F918A1, + MODEL_resi_12_5_mh4 = 0x84559688, + MODEL_resi_12_2_mh4 = 0x863A5C51, + MODEL_resi_backs_A_MH12 = 0xF6F569B7, + MODEL_resi_build7_mh4 = 0xF19C1C3C, + MODEL_resi_builds8D_34_MH4 = 0x5F97FDA0, + MODEL_resi_builds9_mh4 = 0x9B5D23C9, + MODEL_resi_builds9D_mh4 = 0x9B8CD71F, + MODEL_resi_yfront_mh4 = 0x8E04BE4C, + MODEL_resi_yfrontD_mh4 = 0xE0546D96, + MODEL_resiD_12_2_mh4 = 0xC726C290, + MODEL_resiD_12_5_mh4 = 0xFC8078E3, + MODEL_Ret4_FuseGun = 0x56EF1659, + MODEL_Ret4_GunAmmoBox1 = 0x72D00E02, + MODEL_Ret4_GunAmmoBoxs = 0x2950FB15, + MODEL_Ret4_gunbarrier = 0x5012C359, + MODEL_Ret4_GunBOX = 0x9F5902EF, + MODEL_Ret4_GunCAmoBoxs = 0xD793B203, + MODEL_Ret4_GunCcards = 0x6520938A, + MODEL_Ret4_GunCCarpet = 0x876DEE2F, + MODEL_Ret4_GunCCarpet2 = 0xC3CF4A43, + MODEL_Ret4_GunCDragon = 0x255A84F4, + MODEL_Ret4_GunCFudBox = 0xA8E36E4D, + MODEL_Ret4_GunChinaFurn = 0x7B34316C, + MODEL_Ret4_GunChinaTown = 0xE96A6682, + MODEL_Ret4_GunCLanten = 0x5E6F9F5B, + MODEL_Ret4_GunCLghtFxt = 0xD3A69626, + MODEL_Ret4_GunCrates = 0x7A773479, + MODEL_Ret4_GunCshopGate = 0x0243F03C, + MODEL_Ret4_GunCTrim10 = 0xDF8D40C6, + MODEL_Ret4_GunCTrim12 = 0xC3B28911, + MODEL_Ret4_GunCTrim4 = 0x42A3E66A, + MODEL_Ret4_GunCTrim5 = 0x1D8C9C3C, + MODEL_Ret4_GunEntrBord = 0x2B2A8978, + MODEL_Ret4_GunJacket = 0xEF718BB8, + MODEL_Ret4_GunJacket1 = 0x721E07F8, + MODEL_Ret4_GunLights = 0x05081857, + MODEL_Ret4_GunLights2 = 0x583155C1, + MODEL_Ret4_GunLights3 = 0x6CE07F1F, + MODEL_Ret4_GunLino = 0x86D76AB5, + MODEL_Ret4_GunLino1 = 0xCB674F74, + MODEL_Ret4_GunLinoOL4 = 0x27D9DC60, + MODEL_Ret4_GunOLs = 0xA277CAFB, + MODEL_Ret4_GunOutline = 0x93FA0F95, + MODEL_Ret4_GunPapers = 0x046AD7F2, + MODEL_Ret4_GunPinUp04 = 0x9AB621B9, + MODEL_Ret4_GunPinUps = 0x51F12A5C, + MODEL_Ret4_GunPipes = 0x8C4BECE9, + MODEL_Ret4_GunPipes1 = 0xA2A83016, + MODEL_Ret4_GunShadOvrs = 0x96F928B7, + MODEL_Ret4_Gunshop = 0xFEA876E8, + MODEL_Ret4_GunshopGate = 0x1A070A06, + MODEL_Ret4_GunTables = 0x7FD22BE0, + MODEL_Ret4_GunTrim3 = 0x369AF47E, + MODEL_ret4chinarug = 0x1828B946, + MODEL_Retail2_sex_alpha = 0x512E651E, + MODEL_retail2_sex_alpha2 = 0xA6529F82, + MODEL_Retail2_sex_door = 0xD5000C3D, + MODEL_Retail2_sex_main = 0x8C2021CA, + MODEL_Retail2_sex_store = 0x37B21CB6, + MODEL_rez_bild8_33D_IX06 = 0x34FF769B, + MODEL_RF_BenchA_MX1 = 0x277FAE5A, + MODEL_RF_BenchB_MX1 = 0xFCEA3CE6, + MODEL_RF_Detail_MH1 = 0xE5B13493, + MODEL_RF_Detail2_MH1 = 0x8F7A59BA, + MODEL_RF_Detail3_MH1 = 0x6C1AE015, + MODEL_RF_MH1 = 0x9E0E3166, + MODEL_RF_PlanterA_MX1 = 0xA35B3C4C, + MODEL_RF_PlanterB_MX1 = 0xD55C4C8D, + MODEL_RF_Rail_MH1 = 0x1890342A, + MODEL_RF_Rail2_MH1 = 0x290D8E89, + MODEL_RH_Crane1a_KsXr_ = 0x62E53CBB, + MODEL_RH_Crane1b_KsXr_ = 0xF5293814, + MODEL_RH_Pipes1_KsXr_ = 0xA6467F0E, + MODEL_RH_stains1_01 = 0x013E240D, + MODEL_RH_weeds_02 = 0x113CC2FB, + MODEL_RH_Wires_01 = 0xDEEED18D, + MODEL_RH1_KsUn = 0xFECA270D, + MODEL_RH4_KsUn = 0xF4043DE0, + MODEL_RH4_KsUn_Lod = 0x06AA6D3F, + MODEL_RH4_KsUnOver = 0x5ACD47BA, + MODEL_RH4b_KsUn = 0x261E576F, + MODEL_RH4c_KsUn = 0xEA35F0B9, + MODEL_RH4d_KsUn = 0xE2CF1CD2, + MODEL_RH4d_KsUnLOD = 0x5750862B, + MODEL_RH4h_KsUn = 0x229D7153, + MODEL_RH4i_KsUn = 0x1120FA6B, + MODEL_RH4j_KsUn = 0x898C9B68, + MODEL_RH5a_KsUn = 0x508968BB, + MODEL_RH5a_KsUnGLU = 0x5D743C46, + MODEL_RH5aBURNT_KsUn = 0x22CFD47A, + MODEL_RH5b_KsUn = 0x330DB19B, + MODEL_RH5c_KsUn = 0x3915A9DB, + MODEL_RH5c_KsUn_Lod_keep = 0x80D96B12, + MODEL_RH5cKsUn_Lod_crat = 0x1BE77F5A, + MODEL_RH5cTMP_KsUn = 0xE9C6CB86, + MODEL_RH5x_KsUn = 0x2DE1A3FA, + MODEL_RH5y_KsUn = 0x2319A45F, + MODEL_RH5z_KsUn = 0x6977DCC7, + MODEL_RH5z_KsUnLOD = 0x06DF3385, + MODEL_RH6_Emm_KsLOD = 0x1B84AE09, + MODEL_RH6_Emm_KsUn = 0x1F07BBCC, + MODEL_RH6b_KsUn = 0xD0DCCA2C, + MODEL_RH6glu_KsUn = 0xF2552BDA, + MODEL_RH6glue_KsUn = 0x33B0EC5F, + MODEL_RH6h_KsUn = 0xBC114101, + MODEL_RHb56_night_KsLOD = 0x7E37C98B, + MODEL_RHb56_night_KsUn = 0xF5CA9B8C, + MODEL_RHBlk_KsUn_05det = 0x5229FF04, + MODEL_RHBlk_KsUn5detLod = 0x994DF26E, + MODEL_ritz_bedroomPanels = 0xA3A7325C, + MODEL_ritz_exitsign = 0xBA3ABA74, + MODEL_ritz_glu1_MH8 = 0x36B1D656, + MODEL_ritz_liftlLight = 0x5F375DC4, + MODEL_ritz_lobby_tables = 0x693CCE76, + MODEL_ritz_LOD = 0xE3A52597, + MODEL_ritz_LOD2 = 0xF83ED264, + MODEL_ritz_penFrames = 0x6F77D475, + MODEL_ritz_pent_bed = 0xCA495485, + MODEL_ritz_penthallBits = 0x92A45056, + MODEL_ritz_penthouse = 0x3221A43D, + MODEL_ritz_penthouse_hall = 0xCDFA2A58, + MODEL_ritz_pentroom2 = 0x2ACED380, + MODEL_ritz_pentroom3 = 0x5C92B707, + MODEL_Ritz_SB_1 = 0x19FA660A, + MODEL_Ritz_SB_2 = 0xE86B82ED, + MODEL_ritz_stairstuff_R = 0x5A46F1B5, + MODEL_ritz1_TF8 = 0x0430B7C3, + MODEL_ritz2_TF8 = 0x3F8AD84C, + MODEL_ritz3_TF8 = 0x2739D8AF, + MODEL_ritzD1_TF8 = 0xF42F3281, + MODEL_ritzD2_TF8 = 0x57EE901B, + MODEL_ritzD3_TF8 = 0x5552508C, + MODEL_RitzF3_dirt = 0xEF2F03CC, + MODEL_ritzF3_handles = 0x103AD349, + MODEL_ritzF3_LOD = 0x61E12D4A, + MODEL_ritzF3_plants = 0x63ADAE2A, + MODEL_RitzGrnd_MH8 = 0xABD500CE, + MODEL_ritzL3_uplights = 0xFF93B5D5, + MODEL_ritzLobby_plants = 0xE3B3DFB9, + MODEL_ritzpen_Bedstuff = 0x97518F9C, + MODEL_ritzpen_kitchbits01 = 0xB8CC169A, + MODEL_ritzpen_recstuff = 0xC7273D93, + MODEL_RitzPEN_stairRails = 0x9CA0856A, + MODEL_RitzPEN_stairs1 = 0xAD7D68B8, + MODEL_ritzpendiningbits = 0x3AEE7553, + MODEL_ritzPenHallRails = 0x03098F89, + MODEL_ritzpenloungebits = 0xC63A5C36, + MODEL_RitzPenRails = 0x496CCC89, + MODEL_RitzPent_LOD = 0x9C488887, + MODEL_ritzPent_plants = 0x2EFCAC2A, + MODEL_RitzPentB_LOD2 = 0xA34140FF, + MODEL_ritzPentHall_plants = 0x6B39E4B2, + MODEL_RitzShops_MH8 = 0x950B11EA, + MODEL_rivercross1_mh07 = 0x1922EB67, + MODEL_rivercross1_mh08 = 0x0764C7EB, + MODEL_rivercross3_mh06 = 0x02510CE4, + MODEL_RiverGlueMH10 = 0xA8E4A072, + MODEL_riverside_pathB_mh4 = 0x8C9BC73A, + MODEL_riverside_pathE_mh4 = 0x828B6D70, + MODEL_riverside_pathF_mh4 = 0x9B610DEE, + MODEL_riverside_pathG_mh4 = 0x3C579AB8, + MODEL_RM1a_stuff = 0xD3E65769, + MODEL_RM1b_stuff = 0xA7BBC52C, + MODEL_RM1c_stuff = 0x7506EB2D, + MODEL_RM1d_stuff = 0x88CC5134, + MODEL_RM1e_stuff = 0x121D8D13, + MODEL_RM1e_stuff2 = 0xE7C11ED8, + MODEL_ROAD_00_MH04 = 0x0C5B9A09, + MODEL_ROAD_01_MH04 = 0xBE1BB350, + MODEL_ROAD_01_MH2 = 0xD1DBAD68, + MODEL_ROAD_01_MH7 = 0x6E55E65E, + MODEL_ROAD_01_MTF8 = 0x1C5F883A, + MODEL_ROAD_02_MH04 = 0xFC558F51, + MODEL_ROAD_02_MH2 = 0x1A8BAEF8, + MODEL_ROAD_02_MTF8 = 0x796C96F2, + MODEL_ROAD_02a_MTF8 = 0x9BB989C0, + MODEL_ROAD_03_MH04 = 0x4C283CB4, + MODEL_ROAD_03_MH2 = 0x9D637186, + MODEL_ROAD_03_MTF8 = 0xA1C4E4AC, + MODEL_ROAD_04_MH04 = 0x64F0E779, + MODEL_ROAD_04_MH2 = 0xBEA47D57, + MODEL_ROAD_05_MH04 = 0xE32BEA82, + MODEL_ROAD_05_MH2 = 0xD010CC77, + MODEL_Road_05_MH5 = 0xD8AD5DC8, + MODEL_ROAD_06_MH04 = 0xBD8A79B3, + MODEL_ROAD_06_MH10 = 0x074C8E3A, + MODEL_ROAD_06_MH2 = 0x4B0AECA6, + MODEL_ROAD_06b_MH2 = 0xB6EE8E8D, + MODEL_ROAD_07_MH04 = 0x52D41D8F, + MODEL_ROAD_07_MH2 = 0x8E6296B1, + MODEL_ROAD_08_MH04 = 0x09335D5F, + MODEL_ROAD_08_MH10 = 0x2ABA9F55, + MODEL_ROAD_08_MH2 = 0xAECC65A3, + MODEL_Road_08_MH5 = 0xF806F81B, + MODEL_ROAD_08_MH7 = 0x9B553EB5, + MODEL_ROAD_09_MH04 = 0xF2843766, + MODEL_ROAD_09_MH2 = 0x7C322E69, + MODEL_Road_09_MH5 = 0xD2355A72, + MODEL_ROAD_09_MTF8 = 0xBF34FDC5, + MODEL_ROAD_10_MH04 = 0x45A4FAE3, + MODEL_ROAD_10_MH2 = 0x32E7B217, + MODEL_Road_10_MH5 = 0xF0152C6F, + MODEL_Road_100_MH5 = 0xD52A9E6A, + MODEL_Road_100b_MH5 = 0x874F2CC2, + MODEL_ROAD_102_MH12 = 0x2C7351E0, + MODEL_ROAD_103_Mh12 = 0xCFCF5870, + MODEL_ROAD_104_MH12 = 0xC5727B8E, + MODEL_ROAD_105_MH12 = 0x88F5E1E7, + MODEL_ROAD_106_MH12 = 0x4C589CD4, + MODEL_ROAD_11_MH04 = 0xAFB60159, + MODEL_ROAD_11_MH10 = 0x03BFA87B, + MODEL_ROAD_11_MH2 = 0x8318ED3C, + MODEL_Road_11_MH5 = 0x2D3B4182, + MODEL_ROAD_11_MTF8 = 0x5AC681A1, + MODEL_ROAD_110_MH12 = 0xD82008AE, + MODEL_Road_11b_MH5 = 0xAE449BE7, + MODEL_ROAD_12_MH04 = 0x11E57CE5, + MODEL_Road_12_MH5 = 0xF53021F0, + MODEL_ROAD_12_MTF8 = 0x9455DB30, + MODEL_Road_12b_MH5 = 0x8F43A06C, + MODEL_ROAD_13_MH04 = 0x5EFAF8B0, + MODEL_Road_13_MH5 = 0xD77874DC, + MODEL_ROAD_13_MH7 = 0x7C053DF7, + MODEL_ROAD_13_MTF8 = 0x9CE97095, + MODEL_ROAD_14_MH04 = 0xFFE1076C, + MODEL_Road_14_MH5 = 0x821798C7, + MODEL_ROAD_14_MTF8 = 0x109033E6, + MODEL_ROAD_15_MH04 = 0xCDCE0DDD, + MODEL_ROAD_15_MH10 = 0x8FBB92E1, + MODEL_Road_15_MH5 = 0x3573EE84, + MODEL_ROAD_15_MTF8 = 0x2DC60061, + MODEL_ROAD_16_MH04 = 0x546C1E47, + MODEL_Road_16_MH5 = 0x3277997F, + MODEL_ROAD_16_MH7 = 0xDC60ED43, + MODEL_ROAD_16_MTF8 = 0xD7D47529, + MODEL_ROAD_17_MH04 = 0x5DA8513B, + MODEL_ROAD_17_MH2 = 0x8BF85A94, + MODEL_Road_17_MH5 = 0xF91034C2, + MODEL_ROAD_17_MTF8 = 0xABE5619D, + MODEL_ROAD_18_MH04 = 0x23043F27, + MODEL_ROAD_18_MH2 = 0x27E96E98, + MODEL_Road_18_MH5 = 0x611DE0FC, + MODEL_ROAD_18_MH7 = 0x4E603B81, + MODEL_ROAD_18_MTF8 = 0x86723155, + MODEL_ROAD_19_MH04 = 0x4AC73FCB, + MODEL_Road_19_MH12 = 0x2CA9326C, + MODEL_ROAD_19_MH2 = 0x82096730, + MODEL_ROAD_20_MH04 = 0x60CD01F6, + MODEL_ROAD_20_MH10 = 0x740B2BEE, + MODEL_ROAD_20_MH2 = 0x6B035F05, + MODEL_Road_20_MH5 = 0xB395EFAD, + MODEL_ROAD_20_MH7 = 0x841710B0, + MODEL_ROAD_21_MH04 = 0xFBC53F59, + MODEL_ROAD_21_MH2 = 0x769C5BE3, + MODEL_ROAD_21_MH7 = 0xB78A5DBE, + MODEL_ROAD_22_MH04 = 0xF7993CAF, + MODEL_ROAD_22_MH10 = 0xC8796FE4, + MODEL_Road_22_MH12 = 0xFE79DBEC, + MODEL_ROAD_22_MH2 = 0x41495CC7, + MODEL_ROAD_23_MH04 = 0xD797AEB9, + MODEL_ROAD_23_MH10 = 0xFFDFFE59, + MODEL_ROAD_23_MH2 = 0x21AB6A64, + MODEL_Road_23_MH5 = 0x056831DA, + MODEL_ROAD_23_MTF8 = 0x60329452, + MODEL_ROAD_24_MH04 = 0xAECD1C75, + MODEL_ROAD_24_MH2 = 0x6DA6F150, + MODEL_Road_24_MH5 = 0xEFFD7677, + MODEL_ROAD_24_MH7 = 0x8B702D5E, + MODEL_ROAD_24_MTF8 = 0x77EAF531, + MODEL_ROAD_25_MH04 = 0xE09A1B1C, + MODEL_ROAD_25_MH2 = 0xDF55FDD2, + MODEL_Road_25_MH5 = 0xD178624F, + MODEL_ROAD_26_MH04 = 0x8DEB2C6B, + MODEL_ROAD_26_MH10 = 0x3AB082C3, + MODEL_ROAD_26_MH2 = 0xD6E7B615, + MODEL_Road_26_MH5 = 0xC4A0118A, + MODEL_ROAD_26b_MH10 = 0xB8D0255D, + MODEL_ROAD_27_MH04 = 0xDB3D4E7D, + MODEL_ROAD_27_MH2 = 0xF2331B54, + MODEL_Road_27_MH5 = 0x163B6364, + MODEL_ROAD_27_MTF8 = 0xCC6CF269, + MODEL_ROAD_28_MH04 = 0x288B8E01, + MODEL_ROAD_28_MH2 = 0x90633A54, + MODEL_ROAD_28_MH7 = 0x0C9A32C8, + MODEL_ROAD_28_MTF8 = 0xC2539626, + MODEL_ROAD_29_MH04 = 0x754F0EDC, + MODEL_ROAD_29_MH2 = 0x0580613A, + MODEL_ROAD_29_MH7 = 0x3DC451C1, + MODEL_ROAD_29_MTF8 = 0x90208943, + MODEL_ROAD_30_MH04 = 0x1A466522, + MODEL_ROAD_30_MH07 = 0xEC1508C0, + MODEL_ROAD_30_MH2 = 0xE9F69E7D, + MODEL_ROAD_30_MTF8 = 0x0C26966E, + MODEL_ROAD_31_MH04 = 0x5FA837B7, + MODEL_ROAD_31_MH2 = 0x4F8B3A88, + MODEL_ROAD_31_MH7 = 0x0DD8B724, + MODEL_ROAD_31_MTF8 = 0xD1279F8D, + MODEL_ROAD_32_MH04 = 0x3ACA61B1, + MODEL_ROAD_32_MH2 = 0x6AFAC5D8, + MODEL_ROAD_32_MH7 = 0x6C4CC844, + MODEL_ROAD_33__lmap = 0xEF1DD4EE, + MODEL_ROAD_33_MH04 = 0xE6FDFCCA, + MODEL_ROAD_33_MH2 = 0x05D5E1C1, + MODEL_ROAD_33_MTF8 = 0x9014A425, + MODEL_ROAD_33b_MH04 = 0x05B8AA7D, + MODEL_ROAD_34_MH2 = 0xB5EB258F, + MODEL_ROAD_34_MTF8 = 0x7FC492FB, + MODEL_ROAD_35_MH2 = 0x1E888968, + MODEL_Road_35_MH5 = 0x19B8FFC9, + MODEL_ROAD_35_MH7 = 0xBD1BC68C, + MODEL_ROAD_35_MTF8 = 0xEC64BF92, + MODEL_ROAD_36_MH2 = 0x8B2F20D5, + MODEL_Road_36_MH5 = 0xD38DB195, + MODEL_ROAD_36_MH7 = 0x3031EADC, + MODEL_Road_36Virge_MH5 = 0x3481E179, + MODEL_ROAD_37_MH2 = 0x30FFCF66, + MODEL_Road_37_MH5 = 0xF453560E, + MODEL_ROAD_37_MTF8 = 0xD8A3A915, + MODEL_ROAD_38__lmap = 0x8CDCF4E6, + MODEL_ROAD_38_MH2 = 0x599CBAC9, + MODEL_Road_38_MH5 = 0x6EFAE585, + MODEL_ROAD_38_MH7 = 0x3E3103DA, + MODEL_ROAD_39_MH2 = 0x67B5360E, + MODEL_Road_39_MH5 = 0xFF4CE53B, + MODEL_ROAD_40_MH2 = 0xD9DD25D6, + MODEL_Road_40_MH5 = 0xA8DA43CD, + MODEL_ROAD_40_MTF8 = 0x4171072C, + MODEL_Road_41_MH06 = 0xADD1A268, + MODEL_ROAD_41_MH2 = 0x64E05489, + MODEL_Road_41_MH5 = 0x6BE1E288, + MODEL_ROAD_42_MTF8 = 0x9D9D7FF2, + MODEL_Road_43_MH5 = 0xBC6B9B0F, + MODEL_ROAD_43_MH7 = 0xFF0C204F, + MODEL_ROAD_46_MTF8 = 0xB2DE29D1, + MODEL_ROAD_47_MH7 = 0x61B0A27D, + MODEL_Road_48_MH5 = 0x467EE794, + MODEL_ROAD_48_MH7 = 0x29E62E63, + MODEL_Road_49_MH5 = 0xBFDFC731, + MODEL_Road_50_MH5 = 0x2AACE602, + MODEL_Road_51_MH5 = 0x5196D4F5, + MODEL_ROAD_51_MH8 = 0x09C9C578, + MODEL_Road_52_MH5 = 0xA0C32046, + MODEL_Road_54_MH5 = 0xA6CFD8B5, + MODEL_Road_55_MH5 = 0x16268616, + MODEL_ROAD_56_MTF8 = 0x0BEB970B, + MODEL_ROAD_57a_MTF8 = 0xE960273E, + MODEL_ROAD_57b_MTF8 = 0x07334424, + MODEL_Road_58_MH5 = 0x66117A15, + MODEL_ROAD_58_MH7 = 0x42ADB34E, + MODEL_ROAD_59_MH7 = 0x6B6F5759, + MODEL_ROAD_60_MTF8 = 0xC61D1AFE, + MODEL_ROAD_60b_MTF8 = 0x7179EC1B, + MODEL_ROAD_61_MH7 = 0xC639B3F2, + MODEL_ROAD_62_MH2 = 0x1B9E4D23, + MODEL_ROAD_62_MH7 = 0x63365C4E, + MODEL_ROAD_62b_MH2 = 0x5CEB7A78, + MODEL_ROAD_63_MH7 = 0xED85FBA1, + MODEL_ROAD_63_MTF8 = 0x3B74F13D, + MODEL_ROAD_64__lmap = 0xAA7AE153, + MODEL_ROAD_64_MTF8 = 0x013ED1F4, + MODEL_ROAD_64b__lmap = 0x0A26E33A, + MODEL_Road_73_MH5 = 0xB13EF2B0, + MODEL_Road_74_MH12 = 0xC2A48D59, + MODEL_Road_75_MH12 = 0x236B2FA5, + MODEL_ROAD_77_MH5 = 0xFF337C17, + MODEL_ROAD_91_MH05 = 0xF7751A41, + MODEL_ROAD_92__lmap = 0x2C4B3ADF, + MODEL_ROAD_97_MH05 = 0x621DA2E5, + MODEL_Road_BkN_01 = 0x6120C775, + MODEL_Road_BkN_03 = 0xF116E763, + MODEL_Road_BkN_06 = 0xC2D28ADB, + MODEL_Road_BkN_06P = 0xA2042C9D, + MODEL_Road_BkN_07 = 0xB7C374BD, + MODEL_Road_BkN_08 = 0xA60FD156, + MODEL_Road_BkN_10 = 0x5AAE3BE4, + MODEL_Road_BkN_10a = 0xA98B1B6C, + MODEL_Road_BkN_11 = 0x02400B09, + MODEL_Road_BkN_12 = 0x747A6F7C, + MODEL_Road_BkN_12a = 0x5F8392CA, + MODEL_Road_BkN_13 = 0x3717F4B8, + MODEL_Road_BkN_17 = 0xEE2262CE, + MODEL_Road_BkN_17_alph = 0x3726CF8B, + MODEL_Road_BkN_18 = 0xE064C753, + MODEL_Road_BkN_18_alph = 0x12C0DD2F, + MODEL_Road_BkN_19 = 0x18D73847, + MODEL_Road_BkN_19_alph = 0x5DCFE211, + MODEL_Road_BkN_20 = 0xB64F745D, + MODEL_Road_BkN_20_alph = 0x0C769ABE, + MODEL_Road_BkN_25 = 0x341D6FDB, + MODEL_Road_BkN_25_alph = 0x727A4F98, + MODEL_Road_BkN_26 = 0x1D484231, + MODEL_Road_BkN_26_alph = 0x1CCBC6FF, + MODEL_Road_BkN_28b01 = 0xCA0E5584, + MODEL_Road_BkN_29 = 0x32236BFF, + MODEL_Road_BkN_probrd = 0xAB453A47, + MODEL_Road_BkNFREE_1 = 0x01E92261, + MODEL_Road_BkNFREE_2 = 0x18524F33, + MODEL_Road_BkNFREE_3b01 = 0x16CA3448, + MODEL_Road_BkNFREE_4 = 0x49B831FE, + MODEL_Road_BnxW_03 = 0xDFB8B9BB, + MODEL_Road_BnxW_04 = 0x61033C52, + MODEL_Road_BnxW_06 = 0xBE7D7745, + MODEL_Road_BnxW_06b = 0x713CCB2E, + MODEL_Road_BnxW_06c = 0x837F6FB3, + MODEL_Road_BnxW_07 = 0x883B0AC1, + MODEL_Road_BnxW_07b = 0xC2D666A4, + MODEL_Road_BnxW_08 = 0x254044F1, + MODEL_Road_BnxW_08c = 0x68664DAD, + MODEL_Road_BnxW_10 = 0x35A3E4E8, + MODEL_Road_BnxW_13 = 0x6C22D205, + MODEL_Road_BnxW_33 = 0x6404BF1D, + MODEL_Road_BnxW_35 = 0x8099F847, + MODEL_Road_BnxW_36 = 0xFD09F129, + MODEL_Road_BnxW_43 = 0x124F1A67, + MODEL_Road_BnxW_63 = 0x9B622A7F, + MODEL_Road_BnxW11 = 0xD2C0D0F2, + MODEL_Road_BnxW11d = 0xD2EECBCC, + MODEL_Road_BnxW11line2 = 0xB995BBF0, + MODEL_Road_BnxW11lines = 0x3B8DBFF2, + MODEL_ROAD_BPC01_MH2 = 0xC7A3993D, + MODEL_ROAD_BPC02_MH2 = 0xA63B6D9C, + MODEL_ROAD_BPC03_MH2 = 0xC0C40D8F, + MODEL_ROAD_BPC04_MH2 = 0xCC63C77F, + MODEL_Road_BrxW_46b = 0x232D7833, + MODEL_Road_BrxW46blnd = 0x95B60582, + MODEL_Road_BS2_CP2A = 0xDC515369, + MODEL_Road_BS2_CP2A01_LOD = 0x2930CDBF, + MODEL_road_bxw_78 = 0xA5B46251, + MODEL_ROAD_carpark_MH04 = 0xC3012BC0, + MODEL_Road_FW_FM1 = 0x3C73B434, + MODEL_Road_FW_FM1b = 0xA24A4C31, + MODEL_Road_FW_FM1c = 0x8C552047, + MODEL_Road_FW_FM1d = 0xD55E325C, + MODEL_Road_FW_FM1f = 0xF9E5FB6B, + MODEL_Road_FW_FM1g = 0xEC225FE4, + MODEL_Road_Prj1_M12 = 0xAAA4CA7C, + MODEL_Road_QE_16 = 0x71604638, + MODEL_Road_QE_16_LOD = 0x89332B8F, + MODEL_Road_QE_21 = 0x14B90E07, + MODEL_Road_QE_21_LOD = 0x1373D2C7, + MODEL_Road_QM_FH1 = 0x38D62083, + MODEL_Road_QM_FH1_LOD = 0x88406419, + MODEL_Road_QM_FH2 = 0x12AE5434, + MODEL_Road_QM_FH2_LOD = 0x048D7EE5, + MODEL_Road_QM_FH4 = 0xDE106AF5, + MODEL_Road_QM_FH4_LOD = 0xA4F2E1CC, + MODEL_Road_QM_FH5 = 0xEFCD0E72, + MODEL_Road_QM_FH5_LOD = 0x5DD58818, + MODEL_Road_QM_FH6 = 0x99D66276, + MODEL_Road_QM_FH6_LOD = 0xE910E7D0, + MODEL_Road_QM_FH7A = 0x585C1FEF, + MODEL_Road_QM_FH7A_LOD = 0x59749E94, + MODEL_Road_QM_FH7B = 0xF383563F, + MODEL_Road_QM_FH7B_LOD = 0x4AD5E94A, + MODEL_Road_QM_FM2 = 0x9CEBBE39, + MODEL_Road_QM_FM4 = 0xC0D78610, + MODEL_Road_QM_FM4_LOD = 0x18B9135B, + MODEL_Road_QM_FM4Stadium = 0xB37EB1A4, + MODEL_Road_QM_HO1 = 0x6797606D, + MODEL_Road_QM_HO1_LOD = 0x382E9F5A, + MODEL_Road_QM_HO10 = 0x8AD898EB, + MODEL_Road_QM_HO10_LOD = 0x0A636268, + MODEL_Road_QM_HO1b = 0xC0920451, + MODEL_Road_QM_HO1b_LOD = 0x880F17B0, + MODEL_Road_QM_HO1c = 0x2DCBDEC3, + MODEL_Road_QM_HO1cLOD = 0xDA5F3603, + MODEL_Road_QM_HO1d = 0x4FE822FB, + MODEL_Road_QM_HO1d_LOD = 0x2E6A25EE, + MODEL_Road_QM_HO2 = 0x795803EA, + MODEL_Road_QM_HO2_LOD = 0x6119331D, + MODEL_Road_QM_HO2b_LOD = 0x861D48B0, + MODEL_Road_QM_Mall1 = 0x7B622979, + MODEL_Road_QM_Mall1_LOD = 0x42DF857F, + MODEL_Road_QM_Mall2 = 0x6042F33B, + MODEL_Road_QM_Mall2_LOD = 0xA85FA36E, + MODEL_Road_QM_Mall3 = 0x34A59C01, + MODEL_Road_QM_Mall3_LOD = 0x80DBFDD7, + MODEL_Road_QM_Mall3_OP = 0x2925769C, + MODEL_Road_QM_Station = 0x0106AFF8, + MODEL_Road_QnW_12 = 0x9C74E62B, + MODEL_Road_QnW_12_A = 0xAB8EE40B, + MODEL_Road_QnW_12_b = 0x2BBB6462, + MODEL_Road_QnW_16 = 0xE36E741D, + MODEL_Road_QnW_17 = 0xB9231F87, + MODEL_Road_QnW_26 = 0x015D2602, + MODEL_Road_QnW12gloo = 0x5AB8DA45, + MODEL_Road_QnW2_14 = 0x1AFFDAE5, + MODEL_Road_QnW2_15 = 0xE04A657B, + MODEL_Road_QnW2_15_1 = 0x19C213ED, + MODEL_Road_QnW2_21 = 0x7D3154D6, + MODEL_Road_QnW2_22 = 0x87626938, + MODEL_Road_QnW2_27 = 0x0974ED67, + MODEL_Road_QnW26GLOO = 0x33E30AEC, + MODEL_Road_QnW2glu = 0x964D72D3, + MODEL_Road_ward2_MH8 = 0x2BD21BCC, + MODEL_Road_ward3_MH8 = 0xEEB14C25, + MODEL_Road_ward4_MH8 = 0x19B01AAA, + MODEL_Road_ward5_MH8 = 0xB93859B0, + MODEL_ROAD_warehse_MH12 = 0x3FDF11A4, + MODEL_Road_x1_MH12 = 0x4A8B49E1, + MODEL_Road_x1b_MH12 = 0x727637F0, + MODEL_Road_x2f_MH01 = 0xDFA8202E, + MODEL_Road_x3e_MH12 = 0x32B4E980, + MODEL_Road01_QE_01 = 0xB8F1DF68, + MODEL_Road01_QE_01_LOD = 0x4B1C2826, + MODEL_Road03_01_MH1 = 0xD76911B8, + MODEL_Road04_Ks2Un_01 = 0x26F71489, + MODEL_Road08_01_MH1 = 0x25EB3E4F, + MODEL_Road1_01_MH1 = 0xEB9E23B4, + MODEL_Road1_02_MH1 = 0x4261B752, + MODEL_Road1_03_MH1 = 0x509C5CD1, + MODEL_Road1_04_MH1 = 0xA1F7126F, + MODEL_Road10_Ks2Un_01 = 0x2BAFA3DD, + MODEL_Road10_Ks2Un_01_LOD = 0x953D87F5, + MODEL_Road11_01_MH1 = 0x6F6D4927, + MODEL_Road11_02_MH1 = 0x1BF86093, + MODEL_Road11_03_MH1 = 0x34E45EC4, + MODEL_Road11_04_MH1 = 0x225B1A1F, + MODEL_road11b_MH8 = 0xF295EB52, + MODEL_Road12_01_MH1 = 0x655DE232, + MODEL_Road12_02_MH1 = 0x4F21F137, + MODEL_Road13_01_MH1 = 0xBAF3A35F, + MODEL_Road13_02_MH1 = 0x5EFC7F9B, + MODEL_Road13_03_MH1 = 0x8B595A60, + MODEL_Road14_01_MH1 = 0x0E0C1AFE, + MODEL_Road15_01_MH1 = 0x785CCBDA, + MODEL_Road15_02_MH1 = 0x21A9564A, + MODEL_Road15_03_MH1 = 0xDCD9D1FE, + MODEL_Road15_04_MH1 = 0x19F3457A, + MODEL_Road15_Ks2Un_01 = 0xE5607C58, + MODEL_Road15_Ks2Un_01_LOD = 0xEE0E7BD2, + MODEL_Road16_MH1 = 0xB3411E02, + MODEL_Road17_01_MH1 = 0x376BE149, + MODEL_Road17_02_MH1 = 0x518FA7DF, + MODEL_Road18X_MH1 = 0x1AD3F2AD, + MODEL_Road2_01_MH1 = 0xCA8BCE0A, + MODEL_Road2_02_MH1 = 0xCA3892B8, + MODEL_Road2_03_MH1 = 0x7CF5124D, + MODEL_Road22_01_MH1 = 0x67956237, + MODEL_Road22_Ks2Un_01 = 0x2337F453, + MODEL_Road22_Ks2Un_01_LOD = 0xD8281742, + MODEL_Road22_KsUn_01 = 0x073768A8, + MODEL_Road22_night_KsLOD = 0x1C233D11, + MODEL_Road22_night_KsUn = 0x3FE5AD42, + MODEL_Road30b_Ks2Un_01 = 0x724B3E1F, + MODEL_Road6_01_MH1 = 0x052379C3, + MODEL_Road6_02_MH1 = 0x1E39C8F5, + MODEL_Road6_03_MH1 = 0xEC03D3D0, + MODEL_Road6_04_MH1 = 0x7C95DB31, + MODEL_Road7_01_MH1 = 0x405ABC88, + MODEL_Road7_02_MH1 = 0xC85EDF6F, + MODEL_Road8_Ks2Un_01 = 0xE73A5512, + MODEL_Road8_Ks2Un_01_LOD = 0x8EAB0B6B, + MODEL_RoadCobl_1_MH5 = 0xF4FBB1D9, + MODEL_RoadCobl_2_MH5 = 0x15A111AB, + MODEL_RoadCP2_road_2b = 0xA28D7E62, + MODEL_RoadEntry_MH1 = 0xEEB115B4, + MODEL_roadglue1_MH12 = 0x452E8444, + MODEL_Roads_02_lmap = 0x96971CB9, + MODEL_Roads_02b_lmap = 0x098AFB29, + MODEL_Roads_03_lmap = 0x0AE1D952, + MODEL_Roads_03b_lmap = 0xE16314A0, + MODEL_Roads_05_MH8 = 0xAAFB13C7, + MODEL_Roads_11_lmap = 0x464DD64E, + MODEL_Roads_11b_lmap = 0x2E426816, + MODEL_Roads_122_MH8 = 0xE7686C66, + MODEL_Roads_26_lmap = 0x851542AC, + MODEL_Roads_51b_lmap = 0x9737268E, + MODEL_Roads_58_lmap = 0x44241F5F, + MODEL_roadunligts_bkn = 0xC213B2D4, + MODEL_Rock_BkN_29 = 0x754DF6FA, + MODEL_Rock_BkN_29_LOD = 0xE8D7335E, + MODEL_rock_wall_mh4 = 0x97603FE8, + MODEL_rockface_MH4 = 0x48D243AD, + MODEL_rockfdgeBX = 0x0501EE3B, + MODEL_RocksBrd2_MH6 = 0x686E4789, + MODEL_RocksBridge_MH6 = 0x9C606072, + MODEL_RocksPark_MH06 = 0xB43B5A51, + MODEL_RocksPark1_MH6 = 0x2C898C77, + MODEL_RocksPark2_MH6 = 0xFEC548CB, + MODEL_rocksPond_MH6 = 0x99636614, + MODEL_Rockyoutcro_MH12 = 0x271E669D, + MODEL_rodabridge1_MH8 = 0x82C7BCFC, + MODEL_rodabridge1D_MH4 = 0xF081D262, + MODEL_rodabridge1D_MH8 = 0x521895AE, + MODEL_rollerwins = 0xC8982986, + MODEL_RollProp1_KsUn_01 = 0x12AE6D8D, + MODEL_RollSin1_Ks1eMLOD = 0x0184B13B, + MODEL_RollSin1_KsLOD_01 = 0xB12C4F4C, + MODEL_RollSin1_KsUn_01 = 0x749A9920, + MODEL_RollSin1_KsUn_01eM = 0x92D040ED, + MODEL_RollTrak1_KsUn_01 = 0x5FCE9F89, + MODEL_rom_LOD = 0xCAE1B2D2, + MODEL_romnstiledirt = 0xAF707EBB, + MODEL_romsbabepost1 = 0x4ADB2515, + MODEL_romsdado = 0x1DBFFD5A, + MODEL_romsfurn = 0x4086010B, + MODEL_romshadows = 0x7CD8DA83, + MODEL_romslamp = 0x3E900ABB, + MODEL_romsnewdirt = 0xC73A195A, + MODEL_romspicsmore = 0x9BBCBA71, + MODEL_RON_D_MH8 = 0x3828275B, + MODEL_RON_D2_MH8 = 0xF80F77D7, + MODEL_RON_MH8 = 0x871B7292, + MODEL_RONA_MH8 = 0x2467B774, + MODEL_RONB_MH8 = 0x11816A54, + MODEL_RONC_MH8 = 0xEF182E79, + MODEL_RONframe1_MH8 = 0x2747ABF6, + MODEL_RONGrnd_MH8 = 0x19F4FF6D, + MODEL_ronlogo_nj5_1 = 0x6F75078A, + MODEL_roofLOD01_MH3 = 0xB000690F, + MODEL_roofLOD02_MH3 = 0xB91F27C1, + MODEL_roofLOD03_MH3 = 0xB2132EF8, + MODEL_roofLOD04_MH3 = 0x8D653487, + MODEL_roofLOD05_MH3 = 0x5D46C901, + MODEL_roofLOD06_MH3 = 0xBB923B16, + MODEL_roofLOD07_MH3 = 0xC74ACBED, + MODEL_roofLOD08_MH3 = 0x17DD0712, + MODEL_roofLOD09_MH3 = 0x56DA2295, + MODEL_roofLOD10_MH3 = 0xD2DE2A6A, + MODEL_roofLOD11_MH3 = 0x28DF0F69, + MODEL_roofLOD12_MH3 = 0x861DDC3F, + MODEL_roofLOD13_MH3 = 0x6A70C42A, + MODEL_roofLOD14_MH3 = 0x7329E9C2, + MODEL_roofLOD15_MH3 = 0xFE618543, + MODEL_roofLOD16_MH3 = 0x701EB780, + MODEL_roofLOD17_MH3 = 0x3F34BBD0, + MODEL_roofLOD18_MH3 = 0x43B2290E, + MODEL_roofLOD19_MH3 = 0xEBCCFD8F, + MODEL_roofLOD20_MH3 = 0xBD14BE46, + MODEL_roofLOD21_MH3 = 0xF10BD361, + MODEL_roofLOD22_MH3 = 0x5A607753, + MODEL_roofLOD23_MH3 = 0x8B99CCE3, + MODEL_roofLOD24_MH3 = 0x592F6FFB, + MODEL_roofLOD25_MH3 = 0x22B6B155, + MODEL_roofLOD26_MH3 = 0xC149157A, + MODEL_roofLOD27_MH3 = 0xFDA90CC8, + MODEL_roofLOD28_MH3 = 0x3659C541, + MODEL_roofLOD29_MH3 = 0xA2199E60, + MODEL_rooglue01_MH10 = 0x4E03ECFC, + MODEL_rooglue02_MH10 = 0xB043FC54, + MODEL_ROOROAD_01MH10 = 0xE9802410, + MODEL_ROOROAD_02MH10 = 0x8DBE2C45, + MODEL_ROOROAD_05MH10 = 0x77CFD09F, + MODEL_ROOROAD_08MH10 = 0x25AC590B, + MODEL_ROOROAD_09MH10 = 0x39416927, + MODEL_ROOROAD_10MH10 = 0x6EF6737C, + MODEL_Roos2_79a_gv6 = 0xB2EE1ADD, + MODEL_Roos3_79a_gv6 = 0x102AA124, + MODEL_Roose_grnd9_mh6 = 0xF4EA2028, + MODEL_Roosevelt_11_GV6 = 0xE87F88AC, + MODEL_Roosevelt_115_GV6 = 0x52899839, + MODEL_Roosevelt_126_GV6 = 0x699BAB83, + MODEL_Roosevelt_160_GV6 = 0x0474241A, + MODEL_Roosevelt_162_GV6 = 0x21ECE9AA, + MODEL_Roosevelt_17_GV6 = 0x52637A98, + MODEL_Roosevelt_19_GV6 = 0x230B8555, + MODEL_Roosevelt_207_GV6 = 0xD0AA7AA0, + MODEL_Roosevelt_208_GV6 = 0x9CE50536, + MODEL_Roosevelt_21_GV6 = 0xAE771D82, + MODEL_Roosevelt_21_MGV6 = 0xCC3E7BF9, + MODEL_Roosevelt_239_GV6 = 0x60C1F783, + MODEL_Roosevelt_239_MH6GV6 = 0xF725F499, + MODEL_Roosevelt_242_GV6 = 0xB9BFEF7C, + MODEL_Roosevelt_444_GV6 = 0x7852736E, + MODEL_Roosevelt_501_GV6b = 0xC27F2716, + MODEL_Roosevelt_502_GV6 = 0x09BF6D16, + MODEL_Roosevelt_72b_GV6 = 0x32BF5404, + MODEL_Roosevelt_78_gv6 = 0xD1D26806, + MODEL_Roosevelt_78_Mgv6 = 0x0B930CB8, + MODEL_Roosevelt_78a_gv6 = 0xB3CACAC0, + MODEL_Roosevelt_78b_Mgv6 = 0x83912A8A, + MODEL_Roosevelt_79_gv6 = 0x1BC7091D, + MODEL_Roosevelt_79a_gv6 = 0xE57FFF9B, + MODEL_Roosevelt_87_GV6 = 0xBFA3F682, + MODEL_Roosland_01_MH10 = 0x7116C680, + MODEL_Roosland_02_MH10 = 0x7597F452, + MODEL_Roosland_03_MH10 = 0xDC67EF7F, + MODEL_Roosland_04_MH10 = 0x4674F10D, + MODEL_Roosland_05_MH10 = 0xFE3D71E2, + MODEL_Roosland_06_MH10 = 0xF1991972, + MODEL_Roosland_07_MH10 = 0xD812EAE2, + MODEL_Rope06_MH12 = 0xB1EC31F8, + MODEL_Rope07_MH12 = 0xB9153F82, + MODEL_Rope08_MH12 = 0x223205A7, + MODEL_Rope09_MH12 = 0xCF43C783, + MODEL_ropetyre01_MH12 = 0xDFD8F503, + MODEL_ropetyre02_MH12 = 0xF4E0EE61, + MODEL_ropetyre03_MH12 = 0x6819DFAC, + MODEL_ropetyre04_MH12 = 0x2EFBEA8B, + MODEL_ropetyre06_MH12 = 0xAAF2645D, + MODEL_ropetyre07_MH12 = 0x86DAAD59, + MODEL_ropetyre09_MH12 = 0xF2B5E139, + MODEL_ropetyre10_MH12 = 0x17D4ACF3, + MODEL_ropetyre11_MH12 = 0x230F8414, + MODEL_ropetyre12_MH12 = 0xA55EABA4, + MODEL_ropetyre13_MH12 = 0x7BD3843A, + MODEL_ropetyre14_MH12 = 0xC6853614, + MODEL_ropetyre15_MH12 = 0xA48CCB20, + MODEL_ropetyre16_MH12 = 0x53E8C2D8, + MODEL_ropetyre17_MH12 = 0xD41B6A3C, + MODEL_ropetyre18_MH12 = 0x108DA9C7, + MODEL_ropetyre19_MH12 = 0xC148C2B2, + MODEL_ropetyre20_MH12 = 0x425C36FE, + MODEL_ropetyre21_MH12 = 0xCD41B451, + MODEL_ropetyre22_MH12 = 0x3BED5574, + MODEL_ropetyre23_MH12 = 0xBD4FF3DB, + MODEL_ropetyre24_MH12 = 0xDD2F6C8D, + MODEL_ropetyre25_MH12 = 0x31B78A7D, + MODEL_RosGlueCos_MH10 = 0xE7B14842, + MODEL_Roughglue_MH12 = 0xFC834957, + MODEL_Roughglue2_MH12 = 0xB0F51226, + MODEL_rscafe_bar = 0x29855CB5, + MODEL_rsCafe_speakers = 0x7A770256, + MODEL_RScafe_tvs1 = 0x41C060FA, + MODEL_RScafe_tvs2 = 0x3357C429, + MODEL_RStar_glass1_MH8 = 0xD3401764, + MODEL_RStar_glass2_MH8 = 0x88686EA1, + MODEL_RStar_glass3_MH8 = 0x2B86F67B, + MODEL_Rstarcorner_MH8 = 0xFF8F08B2, + MODEL_RstarcornerD1_MH8 = 0xBBF2D049, + MODEL_RstarcornerD2_MH8 = 0x2FD86523, + MODEL_RStarLOD_MH8 = 0x35BB1603, + MODEL_RStr2_uneeqbx2r_01 = 0xCF080875, + MODEL_RT1b_Emm_KsLOD = 0x2EA629DC, + MODEL_RT1b_Emm_KsUn = 0x1C0FF0E6, + MODEL_RT1b_KsUn = 0x51F72E0A, + MODEL_RT2a_KsUn = 0x8A72E12E, + MODEL_RT2a_KsUn01LOD = 0x65647875, + MODEL_RT2b_KsUn = 0xE6C5C48B, + MODEL_RT2b_KsUn_LODgg = 0x36C8C056, + MODEL_RT2bVeg_KsUn = 0xF5AB39A4, + MODEL_RT2c_KsUn = 0xBBAB1D55, + MODEL_RT2c_KsUn_LOD = 0x656E96C4, + MODEL_RT3_emm_ksUn_1 = 0x012DD7DD, + MODEL_RT3_emm_ksUnLOD = 0xD5FF54F0, + MODEL_Rt3_ksUn_1 = 0xD40935C4, + MODEL_Rt3_ksUn_1_detail = 0x42ED6BC0, + MODEL_Rt3_ksUn_1_detLOD = 0x8C862564, + MODEL_Rt3_ksUn_1_LOD = 0x122EB19B, + MODEL_RT3_KsUn_2 = 0xC1C39139, + MODEL_RT3_KsUn_2_LOD = 0xF1E2C508, + MODEL_RT3_KsUn_3 = 0xADAF692D, + MODEL_Rt3cc_ksUn_1 = 0xBA76252F, + MODEL_Rt3d_ksUn_1 = 0xF7EDF3C2, + MODEL_RT4_SHE_FIRE_KsUn = 0x0ABF4FAF, + MODEL_RT4_SHE_KsUn = 0xB073342C, + MODEL_RT5_KsUn = 0x26A56134, + MODEL_RT5bank_KsUn = 0x04D3D77A, + MODEL_RT5det_KsUn = 0xB242A939, + MODEL_RT5det_KsUn_LOD = 0x0D45D99A, + MODEL_RT5f_KsUn = 0x708060FF, + MODEL_RT5f_KsUndetail = 0x17E9903C, + MODEL_RT5f_KsUndetLOD = 0x88CCCB8C, + MODEL_RT5h_KsUn01 = 0xE8DCE638, + MODEL_RT5night_KsLOD = 0xD25B6F71, + MODEL_RT5night_KsUn = 0x5CE1BC2C, + MODEL_RT6_emissive_KsLOD = 0x682AE2C4, + MODEL_RT6_emissive_KsUn = 0x52C70DFF, + MODEL_RT6a_KsUn_detail = 0x1D6F7914, + MODEL_RT6a_KsUnss = 0x50033937, + MODEL_RT6h_KsUn = 0x7711F8E2, + MODEL_RTBlk_KsUn_03op = 0x03064BBF, + MODEL_RTBlk_KsUn_05det = 0x0A67243E, + MODEL_RTBlk_KsUn_05op = 0xA858333A, + MODEL_RTBlk_KsUn_5dLOD = 0x91C58A7A, + MODEL_RUBBISH_BOX1 = 0x092D3926, + MODEL_RUBBISH_BOX2 = 0x1B74DDB5, + MODEL_ruin_hp_1 = 0x414DF81A, + MODEL_RUS_18x12_Extra01 = 0xC57DEC85, + MODEL_RUS_18x12_Extra2 = 0xE62704B6, + MODEL_RUS_RET_18x12_f1 = 0x9CEF4ED6, + MODEL_RUS_RET_18x12_Shell1 = 0x453987FF, + MODEL_RUS_SHELL_LOD = 0x7CDC585B, + MODEL_ruskgallposts = 0x769163ED, + MODEL_rusksignsmore = 0xE3CC5E6C, + MODEL_Sara_01A_MH4 = 0x2A476A51, + MODEL_SavehousePRK_MH5 = 0x58E261AD, + MODEL_SavehousePRK_MH8 = 0xB27A14DF, + MODEL_SB_AC_Frame = 0xB64462FA, + MODEL_sb_alpha1 = 0x2DB9E776, + MODEL_SB_Prking_Bay_Wall = 0x746E9367, + MODEL_SB_Wall_01 = 0xEFD65A1B, + MODEL_SB_Wall_02 = 0x86AB87C7, + MODEL_sb2_grnd = 0x6D8B9654, + MODEL_sb3_unqbxw = 0xC0EEF28F, + MODEL_sb4_tencorn = 0x662392C4, + MODEL_sb4_unique = 0x3A35B78A, + MODEL_sb4_unique2 = 0xC996082F, + MODEL_sb4b_alpha = 0xB1F57743, + MODEL_sb4b_base = 0xE2FCBFEC, + MODEL_sb5_alpha = 0x7DE570D8, + MODEL_sb5_ground = 0xFD02DCDC, + MODEL_sb5_shops = 0xA3C8EC09, + MODEL_sb5_shops_d = 0xC28597A5, + MODEL_sb5_shops_e = 0xDBCECA37, + MODEL_sb5_wiresb = 0xCD0DED12, + MODEL_sb6_fenceset = 0xD6115691, + MODEL_sb6_glues = 0x7A24D8F0, + MODEL_sb6_shops1_bxw = 0x552D75C2, + MODEL_sb6_shps2_bxw = 0x6AC9F1EE, + MODEL_sb6_shps3 = 0xAB8A1DAD, + MODEL_sb7_alpha = 0x50605D9A, + MODEL_sb7_ground = 0x0AEB8177, + MODEL_sb7_tudor = 0xE3B2B1BD, + MODEL_sb7_unique = 0xAEC38994, + MODEL_sb7bsw_grndlv = 0xF47183E7, + MODEL_sb7bxwcorner = 0xEC56801D, + MODEL_sb8_wires = 0x7356A1AF, + MODEL_sb9_emwin = 0x54A0E509, + MODEL_sb9_ground = 0xB4E44A1C, + MODEL_sb9_shps1 = 0x9F0E5783, + MODEL_sb9_shps2 = 0x777E0863, + MODEL_sb9_tcorn = 0xEB5EBD7E, + MODEL_sb9b_wires = 0xF985F85E, + MODEL_SBlk0701b_MH10 = 0xAC8C802F, + MODEL_sbx_freebarrier = 0x51DE40EA, + MODEL_sbx4_weeds = 0x220FDA5A, + MODEL_sbxw_crashb = 0xF6920D0A, + MODEL_scaff_MH2 = 0x60DF1DF6, + MODEL_Scaff16_MH3 = 0x530B3BBE, + MODEL_Scaff1side1_MH12 = 0xB3A98F98, + MODEL_scaff1side2_MH12 = 0xD058FEEA, + MODEL_ScaffAdsGroup01_DC9 = 0xD4062034, + MODEL_ScafMus_MH06 = 0x79B5345F, + MODEL_scafpannel01_MH5 = 0x65478A54, + MODEL_scafpannel02_MH5 = 0xB706C97F, + MODEL_scafpannel03_MH5 = 0x1FF3EC35, + MODEL_schffler_bkn = 0xAE4CF8CF, + MODEL_Scorche2_MH12 = 0x23433B76, + MODEL_Scorcher1_MH12 = 0x8E1AE603, + MODEL_SCOTCHPINE = 0x0AC7EC45, + MODEL_scotchpine2 = 0x48F2E7E9, + MODEL_scotchpine4 = 0x0415DE2C, + MODEL_Scrap3_MH12 = 0xA1B6FBD1, + MODEL_Scrap4_MH12 = 0xBC220F59, + MODEL_ScrapGlue_MH12 = 0xCCFAE160, + MODEL_Scrollbar_Dum01_DC9 = 0x41138172, + MODEL_Scrollbar_Dum02_DC9 = 0xB21EFB79, + MODEL_Scrollbar_Dum03_DC9 = 0xD0E29EA4, + MODEL_SdEt_Closed_MH06 = 0x7903408D, + MODEL_SEA_BED_TEST = 0x0415B10E, + MODEL_sea_fence_mh12 = 0x7BF924D6, + MODEL_sea_ramp_MH10 = 0x3B09B9D5, + MODEL_seabarrier_mh06 = 0x841513B2, + MODEL_Seabed_01_MH12 = 0x84A3247C, + MODEL_Seabed_01_MH8 = 0x023F53DA, + MODEL_Seabed_02_MH12 = 0xC84588E4, + MODEL_Seabed_02_MH8 = 0xC4B41D82, + MODEL_Seabed_03_MH12 = 0x9D45A3B0, + MODEL_Seabed_03_MH8 = 0x80A6567E, + MODEL_Seabed_04_MH12 = 0x3D6EF126, + MODEL_Seabed_04_MH8 = 0x17EC8E3A, + MODEL_Seabed_05_MH12 = 0x753F138F, + MODEL_Seabed_05_MH8 = 0x767D8A32, + MODEL_Seabed_06_MH12 = 0x99DA5FBA, + MODEL_Seabed_06_MH8 = 0x7C9697C8, + MODEL_Seabed_07_MH12 = 0xF2A29985, + MODEL_Seabed_07_MH8 = 0x373FA424, + MODEL_Seabed_08_MH12 = 0xF25C0E7A, + MODEL_Seabed_08_MH8 = 0xAA9BE71B, + MODEL_Seabed_09_MH12 = 0x00CD460A, + MODEL_Seabed_09_MH8 = 0x894CDA96, + MODEL_Seabed_10_MH12 = 0xCB48116C, + MODEL_Seabed_10_MH8 = 0x593E7C47, + MODEL_Seabed_11_MH12 = 0x0CD245D9, + MODEL_Seabed_12_MH12 = 0xF665700D, + MODEL_Seabed_13_MH12 = 0xF2D31832, + MODEL_Seabed_14_MH12 = 0x2A2858CE, + MODEL_Seabed_15_MH12 = 0xEE77EAF6, + MODEL_Seabed_16_MH12 = 0x98DF8246, + MODEL_Seabed_17_MH12 = 0x5859D748, + MODEL_Seabed_18_MH12 = 0x8FEC19C0, + MODEL_Seabed_19_MH12 = 0x159D7D7D, + MODEL_Seabed_20_MH12 = 0xB4AFE5A0, + MODEL_Seabed_21_MH12 = 0x16B923C7, + MODEL_Seabed_22_MH12 = 0x36FF69A0, + MODEL_Seabed_23_MH12 = 0x9BD47C35, + MODEL_Seabed_24_MH12 = 0x76BC62BE, + MODEL_seafence01_mh4 = 0x82D44CC0, + MODEL_seafence02_mh4 = 0xEFB70C04, + MODEL_seafence03_mh4 = 0x22EAD3B2, + MODEL_seafence04_mh4 = 0xC13AE6C2, + MODEL_seafence05_mh4 = 0xEE83F5BC, + MODEL_seafence06_mh4 = 0x4FD41341, + MODEL_seafence07_mh4 = 0x468D72A9, + MODEL_seafence08_mh4 = 0x3BB34761, + MODEL_Seafloor_01_MH7 = 0xCE802B03, + MODEL_Seafloor_02_MH7 = 0xA2329D22, + MODEL_Seafloor_03_MH7 = 0x0BE0D8F5, + MODEL_Seafloor_04_MH7 = 0x05077958, + MODEL_Seafloor_05_MH7 = 0xC696D057, + MODEL_Seafloor_06_MH7 = 0x74208DCB, + MODEL_Seafloor_BKN = 0x39FE5508, + MODEL_Seafloor_LD01 = 0xB9194054, + MODEL_Seafloor_LD10 = 0x803CCFD0, + MODEL_Seafloor_LD16 = 0xE75B9E00, + MODEL_Seafloor_LD28 = 0x4F3CEE99, + MODEL_Seafloor_LoD01 = 0x0C272BE5, + MODEL_Seafloor_MH11 = 0x323965F9, + MODEL_Seafloor_MH2 = 0xD3B63126, + MODEL_Seafloor_QE_01 = 0x71CAA79F, + MODEL_Seafloor_QE_02 = 0xC37A4AFD, + MODEL_Seafloor_QE_03 = 0xD523EE50, + MODEL_Seafloor_QE_04 = 0x66A91154, + MODEL_Seafloor_QE_05 = 0x78DBB5B9, + MODEL_Seafloor_QE_06 = 0xCA015803, + MODEL_Seafloor_QE_07 = 0x9FB80371, + MODEL_Seafloor_QE_08 = 0xB1EEA7DE, + MODEL_Seafloor_QE_09 = 0x03554ABA, + MODEL_Seafloor_QE_10 = 0x883FD5E1, + MODEL_Seafloor_QE_11 = 0x989E769E, + MODEL_Seafloor_QE_12 = 0x6BBC1CDA, + MODEL_Seafloor_QE_13 = 0x796FB841, + MODEL_Seafloor_QE_14 = 0xC11B4797, + MODEL_Seafloor_QE_15 = 0xCEE3E328, + MODEL_Seafloor_QE_16 = 0xA205896C, + MODEL_Seafloor_QE_17 = 0xB2C72AEF, + MODEL_Seafloor_QE_18 = 0x15AEF0CD, + MODEL_Seafloor_QE_19 = 0xEBED9D4B, + MODEL_seafloor1_MH10 = 0xBD55D391, + MODEL_Seafloor1_MH4 = 0x84DA423F, + MODEL_Seafloor10_MH10 = 0xE790377B, + MODEL_seafloor2_MH10 = 0xA8291D4E, + MODEL_Seafloor2_MH4 = 0xDC18DBF3, + MODEL_seafloor3_MH10 = 0xD20B2DAA, + MODEL_Seafloor3_MH4 = 0x6AE0F283, + MODEL_seafloor4_MH10 = 0x80B6E6AB, + MODEL_Seafloor4_MH4 = 0x65E1A3D6, + MODEL_seafloor5_MH10 = 0x3089D286, + MODEL_Seafloor5_MH12 = 0x6C0AC987, + MODEL_Seafloor5_MH4 = 0xF4C04CCC, + MODEL_seafloor6_MH10 = 0xFB0C0141, + MODEL_seafloor7_MH10 = 0x2FE691D6, + MODEL_seafloor8_MH10 = 0xBB71FF26, + MODEL_seafloor9_MH10 = 0xFBBBE93F, + MODEL_Seampipe_MH12 = 0xCBDE4459, + MODEL_SeaPill1_MH8 = 0x5C8599ED, + MODEL_SeaPill2_MH8 = 0x1F8D6BDD, + MODEL_SeaPill3_MH8 = 0x8C867580, + MODEL_SeaPill4_MH8 = 0x75D985FD, + MODEL_SeaPill5_MH8 = 0x8EE2E4B3, + MODEL_SeaPill6_MH8 = 0xB1718686, + MODEL_SeaRail01_MX1 = 0xF0D45313, + MODEL_Seastp01_MH04 = 0x5D40DAAE, + MODEL_Seastp01_MH12 = 0x573ECB72, + MODEL_Seastp03_MH12 = 0x0E9FEF67, + MODEL_Seastp04_MH12 = 0xF74390B9, + MODEL_Seastp05_MH12 = 0xDAAEAED1, + MODEL_Seastp06_MH12 = 0x01D77F7D, + MODEL_Seastp07_MH12 = 0xB6A54A16, + MODEL_Seastp08_MH12 = 0x10B64C65, + MODEL_Seastp09_MH12 = 0xF9431A20, + MODEL_Seastp10_MH12 = 0xA90602C6, + MODEL_Seastp11_MH12 = 0x05FD7A19, + MODEL_Seastp12_MH10 = 0xDCFC28FD, + MODEL_Seastp13_MH12 = 0xC32D9D4A, + MODEL_Seastp14_MH12 = 0xE9D3AB99, + MODEL_Seastp15_MH12 = 0xB512B599, + MODEL_Seastp16_MH12 = 0x40479826, + MODEL_seawall_det2_mh12 = 0xE9779B6E, + MODEL_seawall_det4_mh12 = 0xB748F936, + MODEL_seawall_det4A_mh12 = 0x2CA22DC6, + MODEL_seawall_det4C_mh12 = 0xD0F4184C, + MODEL_seawall_det5_mh12 = 0x443B7EC8, + MODEL_seawall1_MH10 = 0xA41D62F1, + MODEL_Seawall1_MH12 = 0x4F32391C, + MODEL_seawall1_MH6 = 0xF08CF4A7, + MODEL_seawall2_MH10 = 0x437B7CE0, + MODEL_seawallglu01_MH12 = 0xD93C2D0D, + MODEL_seawallglu02_MH12 = 0x32B6F0CC, + MODEL_seawallglu03_MH12 = 0xC926E479, + MODEL_seawallglu04_MH12 = 0xF4E1F85F, + MODEL_seawallglu05_MH12 = 0x4D21AC7D, + MODEL_seaweed = 0x0285536C, + MODEL_servent_grime_MS = 0xA162B059, + MODEL_serventshed_MS = 0x64DBAFED, + MODEL_ServTun1det1_MS = 0x91F9B656, + MODEL_ServTun1det2_MS = 0x5143271D, + MODEL_ServTun1shell_MS = 0xBBE9C9D2, + MODEL_ServTun2det1_MS = 0xBD2E5E93, + MODEL_ServTun2shell_MS = 0xE5221D79, + MODEL_ServTun3det1_MS = 0xB30A4115, + MODEL_ServTun3shell_MS = 0x46CEF3A0, + MODEL_ServTun4shell_MS = 0xC037F449, + MODEL_ServTuntrk_MS = 0x036B5349, + MODEL_sesc_parent_MH5 = 0xD848CB3D, + MODEL_sexbox09 = 0x6EA1B21C, + MODEL_sexbox79 = 0x3007B1A9, + MODEL_sexbox80 = 0xCBAF6336, + MODEL_sexbox81 = 0x93C9F368, + MODEL_sexbox82 = 0x665B988C, + MODEL_sexboxbehdesk = 0x534E196C, + MODEL_sexboxdyn2 = 0xBA6F9F2B, + MODEL_sexboxdyn3 = 0xC42DB2A7, + MODEL_sexcable = 0xA0B05A98, + MODEL_sexcable01 = 0x6680D70F, + MODEL_sexcardboardbox12 = 0x469574DF, + MODEL_sexcon1 = 0xA9D96C91, + MODEL_SexDVDdyn1 = 0x7DD53737, + MODEL_sexdvddyn2 = 0x67870A9B, + MODEL_sexmag46 = 0x0478DDA3, + MODEL_sexmagdyn1 = 0x64A3FCF9, + MODEL_sexneon1 = 0x4EAE7F5E, + MODEL_sexneoncable = 0x2712A3D3, + MODEL_sexpostersgroup03 = 0x7CB328FD, + MODEL_sexpostersgroup09 = 0x87BF3F21, + MODEL_SexshopbuildingLOD = 0xB13DE596, + MODEL_sexshopcorriderstuff = 0x1E9D8826, + MODEL_sexshopmat = 0xCEBB0449, + MODEL_sexshopneon2 = 0x2F8AEA79, //orange neon light + MODEL_sexshopneon3 = 0xD2AD30BB, + MODEL_sexshopstuff2 = 0xDD235C3E, + MODEL_sexstairstuff = 0xDCAE063D, + MODEL_Sexstorebkroomfloor = 0xB471672F, + MODEL_Sexstoreftroomfloor = 0x24AA1523, + MODEL_sexswitch = 0xCD357504, + MODEL_sexswitch2 = 0xE0B8A46D, + MODEL_SHAD_bs_ten01 = 0x1CC6D413, + MODEL_SHAD_bs_ten02 = 0xDA7A4F7B, + MODEL_SHAD_bs_ten03 = 0xE887EB96, + MODEL_shadowflr = 0x43DDEF18, + MODEL_shadowhospintfloor2 = 0xE577996F, + MODEL_shadowhospintfloor4e = 0x836C9980, + MODEL_shadowhospintfloor5e = 0x80A9951A, + MODEL_shadowhospintfloor6 = 0xB0BA2FE5, + MODEL_shadowhospitnfloor = 0xE5CFC701, + MODEL_shaitsavewalls = 0x2F37B7B7, + MODEL_shaveBb_bkn = 0x6020D21B, + MODEL_SHexteriorD_TF8 = 0x00520F78, + MODEL_shimysign2_MH11 = 0xF19CE217, + MODEL_shitcurts = 0xBB798ADA, + MODEL_shitdirt = 0xFD5DAB96, + MODEL_shitholepipes = 0x242F2369, + MODEL_shitkitch = 0xBB90DCC9, + MODEL_shitstair06 = 0x7D4A9F33, + MODEL_shitstairshell = 0x1BC6D976, + MODEL_shitstairtrim = 0x1EADF5C9, + MODEL_shittrim = 0x9FAA02AD, + MODEL_ShodGlu1_MH12 = 0xCFF50F34, + MODEL_ShodGlu2_MH12 = 0xCDBA26DB, + MODEL_ShodGlu3_MH12 = 0x847A9B8B, + MODEL_shootaptcoving = 0xEE0660F2, + MODEL_shootaptflrover = 0xDD4CCD3B, + MODEL_shootflat = 0x81B45C17, + MODEL_shops_ind5_top = 0x6DABC419, + MODEL_Showroom_int_MH8 = 0x2F36AC1C, + MODEL_Showroom_intD_MH8 = 0x43511485, + MODEL_Showroom_MH8 = 0xA48DADA9, + MODEL_ShowroomD_MH8 = 0xC81D01A5, + MODEL_ShowroomD2_MH8 = 0x9EF7CAFB, + MODEL_shp_Corner1D_12_MH05 = 0x8B1251AA, + MODEL_shp_Corner1D_12_MH4 = 0x8FF74A95, + MODEL_shp_Corner2D_12_MH4 = 0x99B3A0D1, + MODEL_shp_CornerD_12A_MH4 = 0xA0F7C8A5, + MODEL_ShpDetail1_MH8 = 0xFD51E2D6, + MODEL_shutter_iXR_0101 = 0xC327CFEF, + MODEL_shutter_iXR_0102 = 0xCCE1E363, + MODEL_shutter_iXR_0103 = 0x33AC30F6, + MODEL_shutter_iXR_0104 = 0x456AD473, + MODEL_shutter_temp01 = 0xFFD6B87E, + MODEL_SI_Libertypier01 = 0x93E6877E, + MODEL_SI_Libertypier02 = 0xA266247D, + MODEL_SI_Libertypier03 = 0x68723096, + MODEL_SI_Libertypier04 = 0x7EAF5D10, + MODEL_SI_Libertypier05 = 0x450669BF, + MODEL_sidedirt1_MH12 = 0x208595A9, + MODEL_sidedirt2_MH12 = 0xA42F024D, + MODEL_SJL_Grd_MH6 = 0x75FD0261, + MODEL_Skate_Glue_MH1 = 0x27C90EAA, + MODEL_SkateGrndB_MH11 = 0xC8FB8918, + MODEL_skateramp_lod_mh4 = 0x96B2D436, + MODEL_skaterink02_mh11 = 0x66BF7471, + MODEL_skaterink02_mh11D = 0xE3FF752D, + MODEL_SkateSignsD_mh11 = 0x444B65A1, + MODEL_SkatGrndA_MH11 = 0xA7F27280, + MODEL_SLBk0201_MH10 = 0xD204B967, + MODEL_SLDBk09_07_MH10 = 0x17EE5509, + MODEL_SLDlBk10_01_MH10 = 0x8411D84C, + MODEL_SLDLBl01_04_MH10 = 0x6569953C, + MODEL_SLL_blk0301_MH10 = 0x8F6DC84E, + MODEL_SLLBlk06_03_MH10 = 0xDA3781BB, + MODEL_SLLblk08_02_MH10 = 0x6F73F3DA, + MODEL_SLLGTphq_MH10 = 0x2992BAED, + MODEL_SLLs_rhse_MH10 = 0x1F20C607, + MODEL_SLLts_bgfh_MH10 = 0x701C536B, + MODEL_SLOD_01_lmap = 0x941B52E8, + MODEL_SLOD_01_MH10 = 0x17F704E1, + MODEL_SLOD_01_MH12 = 0x81C55888, + MODEL_SLOD_01_MH2 = 0xF4D1856D, + MODEL_SLOD_01_MH5 = 0x6AC6F156, + MODEL_SLOD_02_MH10 = 0xC4534DBF, + MODEL_SLOD_02_MH12 = 0x80D9C6B9, + MODEL_SLOD_02_MH2 = 0xE639841C, + MODEL_SLOD_02_MH5 = 0x2D469239, + MODEL_SLOD_03_MH10 = 0xB1244FFE, + MODEL_SLOD_03_MH12 = 0x1C32A621, + MODEL_SLOD_03_MH2 = 0x1C684D1F, + MODEL_SLOD_03_MH5 = 0x2CBFEDCE, + MODEL_SLOD_04_MH10 = 0xCBCA2EF6, + MODEL_SLOD_04_MH12 = 0x77890691, + MODEL_SLOD_04_MH2 = 0xC32F2A47, + MODEL_SLOD_05_MH10 = 0x377B0CA8, + MODEL_SLOD_05_MH12 = 0x0789ACCA, + MODEL_SLOD_05_MH2 = 0xB7D3F676, + MODEL_Slod_05_mh4 = 0x5C66BF9D, + MODEL_SLOD_05_MH5 = 0x04BB9028, + MODEL_SLOD_06_MH5 = 0xAA13F2DD, + MODEL_SLOD_07_MH5 = 0x1CFC86F4, + MODEL_SLOD_1_MH1 = 0x09DCC702, + MODEL_SLOD_1_MH11 = 0xBE699BCF, + MODEL_Slod_1_MH4 = 0xAA760836, + MODEL_SLOD_1_MH8 = 0x9552DDF0, + MODEL_SLOD_10_MH1 = 0x93C71573, + MODEL_SLOD_2_MH1 = 0x96626279, + MODEL_SLOD_2_MH11 = 0x4A173453, + MODEL_Slod_2_MH4 = 0x2FAA150A, + MODEL_SLOD_2_MH8 = 0xF6ACA310, + MODEL_SLOD_3_MH1 = 0x70684C89, + MODEL_SLOD_3_MH11 = 0xAB799A5A, + MODEL_Slod_3_MH4 = 0x8E50085C, + MODEL_SLOD_3_MH8 = 0xD91B9DF2, + MODEL_SLOD_4_MH1 = 0xC704A6C2, + MODEL_SLOD_4_MH11 = 0x7CF79741, + MODEL_Slod_4_MH4 = 0x7C1A90EF, + MODEL_SLOD_4_MH8 = 0xABA8F00F, + MODEL_SLOD_5_MH1 = 0x301CD36C, + MODEL_SLOD_5_MH8 = 0xDCD32CE2, + MODEL_SLOD_6_MH1 = 0xADD278A6, + MODEL_Slod_6_MH4 = 0x7F979C31, + MODEL_SLOD_6_MH8 = 0x38920E27, + MODEL_SLOD_7_MH1 = 0x7BB730B1, + MODEL_slod_7_MH4 = 0x92415DD1, + MODEL_SLOD_7_MH8 = 0x4767C81F, + MODEL_SLOD_9_MH1 = 0xDB6625C7, + MODEL_SLOD_AP_Central = 0x71121053, + MODEL_SLOD_AP_N_East = 0x4A9752F7, + MODEL_SLOD_AP_N_East_1 = 0x235DDCED, + MODEL_SLOD_AP_N_East_2 = 0x34C77FC0, + MODEL_SLOD_AP_N_East_3 = 0xC2761B23, + MODEL_SLOD_AP_N_East_4 = 0xCD8C314F, + MODEL_SLOD_AP_N_West = 0x75A65300, + MODEL_SLOD_AP_North = 0x6773C962, + MODEL_SLOD_AP_S_East = 0x1EAECEBB, + MODEL_SLOD_AP_S_West = 0x424AE92A, + MODEL_SLOD_AP_West = 0xB9A339ED, + MODEL_slod_bxe2_01 = 0x6C89FF08, + MODEL_slod_bxe2_02 = 0x393C186D, + MODEL_slod_bxe2_03 = 0x47DD35AF, + MODEL_slod_bxe2_04 = 0x43A82D15, + MODEL_slod_bxe2_05 = 0x356A1099, + MODEL_slod_bxe2_06 = 0x6723F40C, + MODEL_slod_bxe2_07 = 0x5AC0DB46, + MODEL_slod_bxe2_08 = 0xDBB25D5F, + MODEL_slod_bxe2_13 = 0x666671A9, + MODEL_slod_bxe2_14 = 0x581ED51A, + MODEL_slod_bxe2_15 = 0x09F038BE, + MODEL_slod_bxe2_16 = 0x46FFB2A4, + MODEL_SLOD_bxw_1 = 0xD2CE78BD, + MODEL_SLOD_bxw_10 = 0x278187BD, + MODEL_SLOD_bxw_10b = 0xD843ADDA, + MODEL_SLOD_bxw_12 = 0x8AFCCEB2, + MODEL_SLOD_bxw_2 = 0xC46FDC00, + MODEL_SLOD_bxw_4 = 0x59CB86C9, + MODEL_SLOD_bxw_5 = 0x8C18EB63, + MODEL_SLOD_bxw_6 = 0x7E2E4F8E, + MODEL_SLOD_bxw_7 = 0xA06E940E, + MODEL_SLOD_bxw_8 = 0xD2BCF8AA, + MODEL_SLOD_bxw_9 = 0xC5505DD1, + MODEL_SLOD_bxw2b = 0x805CC90F, + MODEL_SLOD_ci6_7_be01 = 0xF6BE011F, + MODEL_SLOD_ci6_7_be04 = 0x7B4B0A53, + MODEL_SLOD_ci6_7_be08 = 0xEECCF159, + MODEL_SLOD_ci6_7_be13 = 0x6A5266EA, + MODEL_SLOD_EM01_MH11 = 0x4BDF6DF3, + MODEL_SLOD_EM01_MH3 = 0xE8AB7DB8, + MODEL_SLOD_EM02_MH11 = 0x1A85A0C0, + MODEL_SLOD_EM02_MH3 = 0x5317EC9E, + MODEL_SLOD_EM03_MH11 = 0x8D3022E6, + MODEL_SLOD_EM03_MH3 = 0x2E2F7E0C, + MODEL_SLOD_EM04_MH3 = 0xDD9DD912, + MODEL_slod_emissive1 = 0xA5706BA2, + MODEL_slod_emissive2 = 0xDE4E5D5D, + MODEL_slod_emissive3 = 0xBFE6208D, + MODEL_slod_emissive4 = 0xFAC51652, + MODEL_slod_emissive5 = 0xEC69F994, + MODEL_slod_emissive6 = 0x2503EACF, + MODEL_SLOD_ETEmm01 = 0x3FABDAF5, + MODEL_SLOD_ETEmm02 = 0xBBD5D33F, + MODEL_SLOD_ETEmm03 = 0x6DDEB75A, + MODEL_SLOD_ETEmm04 = 0x5C8A14B1, + MODEL_SLOD_NGT01_MH2 = 0xCE23108A, + MODEL_SLOD_NGT02_MH2 = 0x9D595133, + MODEL_SLOD_NGT03_MH2 = 0x0A076433, + MODEL_SLOD_NGT05_MH2 = 0xF8CC809A, + MODEL_SLOD_NGT06_MH2 = 0x0D01196D, + MODEL_SLOD_NGT07_MH2 = 0x9A92B3F1, + MODEL_SLOD_NJ3cstlnd06 = 0x1438149E, + MODEL_SLOD_NJ3cstlnd08 = 0xF7235A79, + MODEL_SLOD_NJ3cstlnd10 = 0x00FC63EF, + MODEL_SLOD_nj500 = 0x209A373C, + MODEL_SLOD_nj501 = 0x2E69D2DB, + MODEL_SLOD_nj502 = 0x3C1EEE45, + MODEL_SLOD_nj503 = 0xC98C891E, + MODEL_SLOD_nj504 = 0xD776A4F2, + MODEL_SLOD_nj505 = 0xE5204045, + MODEL_SLOD_nj506 = 0xDBEC2DE1, + MODEL_SLOD_nj507 = 0xE9D4C9B2, + MODEL_SLOD_nj508 = 0xF70AE41E, + MODEL_SLOD_nj509 = 0xA4BA3F7E, + MODEL_SLOD_nj510 = 0x4B3C0DEF, + MODEL_SLOD_nj511 = 0xB89868AA, + MODEL_SLOD_nj512 = 0xBCE67142, + MODEL_SLOD_nj5emis1 = 0x0EF58010, + MODEL_SLOD_nj5emis2 = 0x86ECF005, + MODEL_SLOD_nj5emis3 = 0x7CB6DB99, + MODEL_SLOD_nj5emis4 = 0x66E62FF8, + MODEL_SLOD_NJDockC00 = 0x8BD4C17E, + MODEL_SLOD_NJDockC01 = 0x398B1CEC, + MODEL_SLOD_NJDockC02 = 0x4844BA5F, + MODEL_SLOD_NJDockC03 = 0x55FAD5CB, + MODEL_SLOD_NJDockC04 = 0x64D77384, + MODEL_SLOD_NL_01_MH7 = 0xC8FCCED7, + MODEL_SLOD_NL_02_MH7 = 0x49812EBD, + MODEL_SLOD_NL_03_MH7 = 0xA24F1952, + MODEL_SLOD_NL_04_MH7 = 0x4D219A5B, + MODEL_SLOD_NL_05_MH7 = 0x330F851E, + MODEL_SLOD_NL_06_MH7 = 0x27F98FC6, + MODEL_SLOD_NL_07_MH7 = 0x0AD5C880, + MODEL_SLOD_NL1_MH1 = 0x615A4003, + MODEL_SLOD_NL2_MH1 = 0x5F4ECB60, + MODEL_SLOD_NL3_MH1 = 0x042A998A, + MODEL_SLOD_NW01_DC9 = 0x11D52CC3, + MODEL_SLOD_NW02_DC9 = 0xCBA39B3E, + MODEL_SLOD_NW03_DC9 = 0x506B1C61, + MODEL_SLOD_NW04_DC9 = 0xABB43939, + MODEL_SLOD_NW05_DC9 = 0x5A5614EF, + MODEL_SLOD_NW06_DC9 = 0xD5DD9EB5, + MODEL_SLOD_NW07_DC9 = 0x4DD1B17D, + MODEL_SLOD_NW08_DC9 = 0xD0A027ED, + MODEL_SLOD_NW09_DC9 = 0xFFFE752E, + MODEL_SLOD_NW10_DC9 = 0xF549DEB6, + MODEL_SLOD_NW10b_DC9 = 0xFA562CE0, + MODEL_SLOD_NW11_DC9 = 0x9199DC0C, + MODEL_SLOD_NW11b_DC9 = 0x41996374, + MODEL_SLOD_NW12_DC9 = 0xB0B680A8, + MODEL_SLOD_NW12b_DC9 = 0xAB3059F2, + MODEL_SLOD_NW1b_DC9 = 0x4477C0E6, + MODEL_SLOD_NW2b_DC9 = 0xCD25915F, + MODEL_SLOD_NW3b_DC9 = 0x17CF0779, + MODEL_SLOD_NW4b_DC9 = 0x63D33A07, + MODEL_SLOD_NW5b_DC9 = 0x38DDD9A3, + MODEL_SLOD_NW6b_DC9 = 0xC9B2B65C, + MODEL_SLOD_NW7b_DC9 = 0xD9CA7BDA, + MODEL_SLOD_NW8b_DC9 = 0x15BAE11B, + MODEL_SLOD_NW9b_DC9 = 0x91FA0A3C, + MODEL_SLOD_P1_MH08 = 0x1058968F, + MODEL_SLOD_P2_MH07 = 0x0FCD6968, + MODEL_SLOD_P3_MH08 = 0x833BAB44, + MODEL_SLOD_pulskynj5 = 0x92886764, + MODEL_SLOD_QM1 = 0xF74EB892, + MODEL_SLOD_QM2 = 0xE9361C61, + MODEL_SLOD_QM3 = 0x3BDDC1B3, + MODEL_SLOD_QM4 = 0x7ABC3F77, + MODEL_SLOD_QM5 = 0xCC99E325, + MODEL_SLOD_QM6 = 0xBDB6455E, + MODEL_SLOD_RlBr_MH12 = 0xBE2A0113, + MODEL_SLOD_sunk_nj06 = 0xBF222B69, + MODEL_SLOD_sunk_nj09 = 0xCC4C45B1, + MODEL_SLOD_TG_firefly = 0x6CAAD811, + MODEL_SLOD_TG_Mid = 0xA914AD28, + MODEL_SLOD_TG_NE = 0x694C5857, + MODEL_SLOD_TG_NW = 0xA266CA87, + MODEL_SLOD_TG_roads = 0x747904FE, + MODEL_SLOD_wii1 = 0x2A591E43, + MODEL_SLOD_wii2 = 0x98B17AF6, + MODEL_SLOD5ship1 = 0x6BE81405, + MODEL_SLOD8_MH1 = 0xA9E6E84C, + MODEL_SLODbarge1_MH7 = 0xF4852415, + MODEL_SLODbarge2_MH7 = 0x710EC21F, + MODEL_SLODBXE_01 = 0x63024398, + MODEL_SLODBXE_02 = 0x4D421818, + MODEL_SLODBXE_03 = 0xB4ADE6DE, + MODEL_SLODBXE_04 = 0xA00BBD9A, + MODEL_SLODBXE_05 = 0xD847AE11, + MODEL_SLODBXE_06 = 0xA29242A7, + MODEL_SLODBXE_07 = 0x46F18B67, + MODEL_SLODBXE_08 = 0x58302DE4, + MODEL_SLODEMISS_01 = 0x3FDD7E00, + MODEL_SLODEMISS_02 = 0x2C4156CC, + MODEL_SLODEMISS_03 = 0x36136A70, + MODEL_SLODEMISS_04 = 0x48CE0FE5, + MODEL_SLODEMISS_05 = 0x515720F7, + MODEL_SLODEMISS_06 = 0x7CDE7805, + MODEL_SLODEMISS_07 = 0x8F951D72, + MODEL_SLODEMISS_08 = 0x99D331EE, + MODEL_SLODEMISS_09 = 0xAA12D26D, + MODEL_SLODEMISS_10 = 0x15B02D3A, + MODEL_SLODEMISS_11 = 0x2372C8BF, + MODEL_SLODEMISS_12 = 0xFA2E7637, + MODEL_SLODEMISS_15 = 0xEC675AA9, + MODEL_SLODEMISS_16 = 0xC3568884, + MODEL_SLODEMISS_17 = 0xD4A12B19, + MODEL_SLODEMISS_18 = 0xA7EAD1AD, + MODEL_SLODEMISS_19 = 0xB51DEC13, + MODEL_SLODEMISS_20 = 0x6D965745, + MODEL_SLODemssv_01_MH5 = 0xB3427AF6, + MODEL_SLODemssv_02_MH5 = 0xAC7490BB, + MODEL_SLODemssv_03_MH5 = 0x3EA040CA, + MODEL_SLODemssv_04_MH5 = 0xBF274026, + MODEL_SLODemssv_05_MH5 = 0xE91A9B0E, + MODEL_SLODemssv_06_MH5 = 0x38C51B1D, + MODEL_slodESBeminw_DC9 = 0xD6B5B7E8, + MODEL_SLODMH10MH12_DC9 = 0xEFB28B07, + MODEL_SLODMH91MH93_DC9 = 0x55315E29, + MODEL_SLODMH92MH94_DC9 = 0x510DD55C, + MODEL_SLODMH95MH97_DC9 = 0x6BA24ED7, + MODEL_SLODMH96MH98_DC9 = 0xC9AFF80D, + MODEL_SLODMH99MH11_DC9 = 0xA7460857, + MODEL_SLODnitewin_LMAP = 0x39B92899, + MODEL_SLODNJ02Coastl4 = 0x4B101BE9, + MODEL_SLODRdBrg_MH12 = 0xC13ED321, + MODEL_SLODSW07blockN2 = 0x9F74F88F, + MODEL_SLODSW11_Coast01 = 0xBA6B98BD, + MODEL_SLODSW12_Land_01 = 0x856D712D, + MODEL_SLODSW12_Land_02 = 0x5A8C1B6B, + MODEL_SLODSW20SKY21 = 0xFED9FE84, + MODEL_SLODSW27shom1 = 0x1DBCF8EF, + MODEL_slopeend1_MSLOD = 0x0BB18689, + MODEL_slopeend1_MSLOD03 = 0xFF321BC7, + MODEL_slopeend1_MSLOD04 = 0x04732649, + MODEL_slopeend1_MSLOD2 = 0xD320790C, + MODEL_slopeend1det_MS = 0x7F5E68D0, + MODEL_slopeend1det_MS01 = 0xB1124995, + MODEL_slopeend1GEO_MS = 0x22D8D438, + MODEL_slopeend1GEO_MS01 = 0x6E489D29, + MODEL_slopeend1TRK_MS = 0x73E72B8B, + MODEL_slopeend1TRK_MS01 = 0xF1CD55DC, + MODEL_slopemid1_MSLOD = 0x2A593FD2, + MODEL_slopemid1_MSLOD2 = 0x5D091DB8, + MODEL_slopemid1b_MSLOD = 0x5C57701C, + MODEL_slopemid1b_MSLOD2 = 0xB6B59821, + MODEL_slopemid1det_MS = 0xC7591344, + MODEL_slopemid1det_MS01 = 0x26EBB555, + MODEL_slopemid1GEO_MS = 0x99F84B0F, + MODEL_slopemid1GEO_MS01 = 0x9C98811F, + MODEL_slopemid1TRK_MS = 0xCC734AD3, + MODEL_slopemid1TRK_MS01 = 0x60FEFE06, + MODEL_slopestart1_LOD2 = 0x82843815, + MODEL_slopestart1_MSLOD = 0xD80A6FF2, + MODEL_slopestart1det_MS = 0x7634A077, + MODEL_slopestart1GEO_MS = 0x8ABDDA2B, + MODEL_slopestart1TRK_MS = 0x15CE584A, + MODEL_SLRlt_22_MH10 = 0xD3274604, + MODEL_SLsRC1_mh10 = 0x0907B78E, + MODEL_SLsRCB_mh11 = 0xBBBCC90E, + MODEL_SLt_R78_Mgv08 = 0xE2A13D4C, + MODEL_SLTEWINS_02 = 0x629ED506, + MODEL_SLWINS_01 = 0x527F8155, + MODEL_SLWINS_21 = 0x3704BA90, + MODEL_sm_bamboo = 0x34238162, + MODEL_sm_bamboopot = 0x11D39B22, + MODEL_sm_bamboopot01 = 0x1E66F210, + MODEL_sm_bamboopot02 = 0x9EDB72F7, + MODEL_sm_beachrocks_06 = 0x3AF1F10B, + MODEL_sm_beachrocks_08 = 0xAEE558F0, + MODEL_sm_beachrocks_10 = 0x17DC2C2C, + MODEL_sm_bush1 = 0xA45F6D41, + MODEL_sm_bush2 = 0x235CEB3A, + MODEL_sm_bush3 = 0xC99337A8, + MODEL_sm_bush4 = 0xB82894D3, + MODEL_sm_bush5 = 0xED6AFF57, + MODEL_sm_bush6 = 0xF5848F92, + MODEL_sm_coastland_06 = 0x0A4DE36E, + MODEL_sm_coastland_08 = 0xA0868FE1, + MODEL_sm_coastland_10 = 0x349AB073, + MODEL_sm_coastland_10alph = 0x88455532, + MODEL_sm_lillyvase = 0xC74A70D2, + MODEL_sm_lillyvase01 = 0x7046EEEC, + MODEL_sm_lillyvase02 = 0x433A94D4, + MODEL_sm_lillyvase03 = 0x4D8DA97A, + MODEL_sm_lillyvase04 = 0x925A3312, + MODEL_sm_lillyvase05 = 0xA4CCD7F7, + MODEL_sm_lillyvase06 = 0x76117A7D, + MODEL_sm_plant1 = 0x2BA7F93D, + MODEL_sm_plant2 = 0x722B863B, + MODEL_sm_plant3 = 0x807022C4, + MODEL_sm_plant4 = 0x56F1CFD0, + MODEL_sm_plant5 = 0x64AF6B4B, + MODEL_sm_retainwall_06 = 0x98A86879, + MODEL_sm_retainwall_07 = 0x8A65CBF4, + MODEL_sm_weed1_ = 0x706B2A4C, + MODEL_sm_weed2_ = 0x07ACDE81, + MODEL_sm_weed3_ = 0x1BFE839C, + MODEL_sm_weed4_ = 0x078F4E26, + MODEL_sm_weed5_ = 0x4F06EBEC, + MODEL_sm_weed6_ = 0x2D229BA0, + MODEL_sm_weed7_ = 0xDC7BF734, + MODEL_SmoRdManH03_MXR15 = 0x8921D8ED, + MODEL_smten_bxw = 0xE0FEE030, + MODEL_smten_bxwgraff = 0x51E6A28D, + MODEL_smten_bxwunq = 0xB5797DC2, + MODEL_soh0_05_NGT_MH2 = 0x8E8CEE9B, + MODEL_soho_01Det01_MH2 = 0xE65C73D9, + MODEL_soho_01Det02_MH2 = 0xA44A4C42, + MODEL_soho_02Det01_MH2 = 0x15B6CE24, + MODEL_soho_02Det02_MH2 = 0xE9744FE5, + MODEL_soho_04D01_MH2 = 0x7CD278C4, + MODEL_soho_04D02_MH2 = 0x1333B899, + MODEL_soho_04D03_MH2 = 0x383CAD7C, + MODEL_soho_06D02_MH2 = 0xDFEF688C, + MODEL_soho_06D03_MH2 = 0xAAC0E93C, + MODEL_soho_06D04_MH2 = 0x4FCB9EC1, + MODEL_soho_08D01_MH2 = 0x028505F4, + MODEL_soho_08D02_MH2 = 0x45F60ED7, + MODEL_soho_08D03_MH2 = 0xCA19FAFE, + MODEL_soho_08D04_MH2 = 0x3267357C, + MODEL_soho_09D01_MH2 = 0x2D26BB5B, + MODEL_soho_09D02_MH2 = 0xF72E6019, + MODEL_soho_10D01_MH2 = 0x9815E17C, + MODEL_soho_10D02_MH2 = 0x8DF627D2, + MODEL_soho_10D03_MH2 = 0x9995663E, + MODEL_soho_10D04_MH2 = 0x9F5D0DB8, + MODEL_soho_11D01_MH2 = 0xBF32B994, + MODEL_soho_11D02_MH2 = 0x56BA63B2, + MODEL_soho_11D03_MH2 = 0x6E0903FC, + MODEL_soho_12D01_MH2 = 0x71DF894B, + MODEL_soho_12D02_MH2 = 0x01ACA27D, + MODEL_soho_13D01_MH2 = 0x38E2A8A6, + MODEL_soho_13D02_MH2 = 0xF2B03099, + MODEL_soho_bank01Det_MH2 = 0x3E54E307, + MODEL_soho_cnpy_01 = 0x2CC70894, + MODEL_soho_shp09can_MH2 = 0x364C63F9, + MODEL_soho_ten01_MH2 = 0x32BEB78B, + MODEL_soho_ten02_MH2 = 0x48D43785, + MODEL_soho_ten02Det_NS2 = 0xD3515712, + MODEL_soho_ten03_MH2 = 0x2A808A80, + MODEL_soho_ten04_MH2 = 0x81EF855E, + MODEL_soho_ten04pst_MH2 = 0x4B98B9FC, + MODEL_soho_ten05_MH2 = 0xD6A9CB6E, + MODEL_soho_ten06_MH2 = 0x90D507F1, + MODEL_soho_ten07_MH2 = 0x30EAC690, + MODEL_soho_ten08_MH2 = 0x0CDC9162, + MODEL_soho_ten09_MH2 = 0xD0533704, + MODEL_soho_ten10_MH2 = 0xB875133E, + MODEL_soho_ten11_MH2 = 0x998AA4FE, + MODEL_soho_ten11pill_MH01 = 0x0F2975C2, + MODEL_soho_ten12_MH2 = 0xEFBC9C44, + MODEL_soho_ten12Det_MH2 = 0x18B0B935, + MODEL_soho_ten13_MH2 = 0x7C7BA02C, + MODEL_soho_ten14_MH2 = 0x148E4681, + MODEL_soho_ten21Det_MH2 = 0x769DA895, + MODEL_Soho01_NGT_MH2 = 0x52E40AFA, + MODEL_soho01_terrain_MH2 = 0xC1D6BCBF, + MODEL_Soho02_NGT_MH2 = 0x0018473F, + MODEL_soho02_terrain_MH2 = 0xE6B52972, + MODEL_Soho03_NGT_MH2 = 0x425916EB, + MODEL_Soho04_NGT_MH2 = 0xD9783995, + MODEL_sop_halldetail = 0x9BEA813E, + MODEL_sop_loungedetail = 0xCA6D4EBD, + MODEL_sop_office = 0xBCBE332B, + MODEL_sop_officeLights = 0x4DFA71A9, + MODEL_SoulFoodNeon_MH5 = 0x06F1E523, + MODEL_SP_Corner1_MH1 = 0x74F030D5, + MODEL_SP_Corner3_MH1 = 0x00296363, + MODEL_SP_Graffiti_MH1 = 0x76F839E0, + MODEL_SP_Slope_MH1 = 0x92B5FFBE, + MODEL_SP_Tudor_03_MH7 = 0xDBA3DAAC, + MODEL_SP_Tudor_03Det_MH7 = 0xA3138AC9, + MODEL_SP_Tudor_04_MH7 = 0x5AD8D0A0, + MODEL_SP_Tudor_07det_MH7 = 0x792A9C47, + MODEL_SP_Tudor_City_MH7 = 0x311366F4, + MODEL_SP_Tudor_City03_MH7 = 0x39B603A1, + MODEL_SP_Tudor01_MH7 = 0x2BBD6277, + MODEL_SP_UNone01_MH7 = 0x96060803, + MODEL_SP_UNUnderPas01_MH7 = 0xC8A471E9, + MODEL_sp_weeds_MH10 = 0x7F09A78A, + MODEL_spark_ref_MS = 0x55CA3AE6, + MODEL_speaker2 = 0x65BF8868, + MODEL_spinlights = 0xD3CDBE42, + MODEL_Spotlight_Bada = 0x3BF5F0E5, + MODEL_Spotlight_Bada2 = 0x6A299B19, + MODEL_spprt_weeds01_MH5 = 0xCFB7F085, + MODEL_SPRlodQW_1 = 0x424C478A, + MODEL_SPRlodQW_2 = 0x53AF6A50, + MODEL_SPRlodQW_3 = 0xFDC83E83, + MODEL_SPRlodQW_4 = 0xCD185D24, + MODEL_SPRlodQW_5 = 0x16B2F058, + MODEL_SPRLODQW2_1 = 0xA92E768D, + MODEL_SPRLODQW2_2 = 0x9778D322, + MODEL_SPRLODQW2_3 = 0xCEA8C189, + MODEL_SPRLODQW2_4 = 0x7AFA1A25, + MODEL_SPRLODQW2_5 = 0xCED1C1D7, + MODEL_SS_emerglight = 0xC1EED473, + MODEL_SS_jampooltable = 0xA2691108, + MODEL_ssgunstripyelbig2 = 0x7F53DD7E, + MODEL_ssPizzaTable24 = 0x26E379C4, + MODEL_ssPizzaTabledirt01XJ = 0xFCDE5DC4, + MODEL_sss_castle = 0xD694F644, + MODEL_sss_cityhall = 0xC726E00F, + MODEL_sss_eastonE = 0xCA8F31BD, + MODEL_sss_eastonW = 0xC912AEC0, + MODEL_sss_emerald = 0x9EF0AAAD, + MODEL_sss_Epark = 0x777286C3, + MODEL_sss_feldspar = 0x1914993F, + MODEL_sss_frankave = 0x3A4436C3, + MODEL_sss_franklow = 0x6EB92A82, + MODEL_sss_hematite = 0xBB7A907E, + MODEL_sss_mangE = 0x38757EF2, + MODEL_sss_mangw = 0x612650F3, + MODEL_sss_Npark = 0xBFC94D32, + MODEL_sss_quartzE = 0x41E724FB, + MODEL_sss_quartzw = 0x9C33D98F, + MODEL_sss_suffolk = 0x06A72B9D, + MODEL_sss_vauxite = 0xD2F51BF8, + MODEL_sss_vespucci = 0x55EE74DF, + MODEL_sss_Wpark = 0xF022CECD, + MODEL_STAINTEST_DOIKBCE2 = 0x3157CB7B, + MODEL_stair1_papers = 0x722CAF5F, + MODEL_stairs01_30_MH5 = 0xBFF67AB9, + MODEL_stairs02_30_MH5 = 0x17EF277D, + MODEL_starightdet_MS = 0x85F60AA1, + MODEL_starightdet_MS11 = 0xC51162FB, + MODEL_starightdet_MS12 = 0x5452017E, + MODEL_starightdetb_MS11 = 0x8DF7FF79, + MODEL_stat_hilberty01 = 0xCA05927D, + MODEL_Stat_intheart = 0x8C4DBA5A, + MODEL_station_fence = 0xBF391AFF, + MODEL_Station_Fence_MH5 = 0x508EEC72, + MODEL_stationfitti_01 = 0x0340F7D3, + MODEL_Statue_bannister = 0x7A32F1C8, + MODEL_Statue_staircase = 0xCB40FBFD, + MODEL_Stepper_12_MH8 = 0xEC3DCBE3, + MODEL_StepperD_12_MH8 = 0x9EB031F5, + MODEL_StepperD2_12_MH8 = 0x7CF0FEDC, + MODEL_StepperD3_12_MH8 = 0xBD69212B, + MODEL_StepRailing_MX1 = 0x9C6F6496, + MODEL_steps_01 = 0xBA142982, + MODEL_steps_corna03 = 0x4BB699FB, + MODEL_steps_straight01 = 0xB948BE75, + MODEL_steps_straight02 = 0x0B1B6219, + MODEL_StepTOP_12_MH8 = 0x5F3CD23D, + MODEL_stm_emissive03 = 0xE44A0A1B, + MODEL_stm_emissive04 = 0xD82DF1E3, + MODEL_stm_emissive05 = 0x6FDBA170, + MODEL_stm_emissive2 = 0x85EAAF77, + MODEL_stm_glu4 = 0x1397F6B6, + MODEL_stm_glu5 = 0x5DAE0B19, + MODEL_stmary_fences = 0x1C60A22D, + MODEL_stmary_fences2 = 0x14F5C260, + MODEL_stmary_wall = 0x3057BF36, + MODEL_stmary_wall2 = 0x6E3D36C6, + MODEL_stmarys_base = 0x22756981, + MODEL_stmarys_path = 0x5CBB340F, + MODEL_stmarys_roof = 0xD375FC51, + MODEL_stmarys_top = 0x3CAC0C42, + MODEL_stmaryswires = 0x8E7C9E8B, + MODEL_stmrys_grnd3 = 0x5A1A275D, + MODEL_stmys_grnd08 = 0x6D52542F, + MODEL_stmys_grnd09 = 0xE01239A9, + MODEL_stmys_grnd10 = 0xA55DC321, + MODEL_stmys_grnd11 = 0xBB2BEEBD, + MODEL_stmys_grnd12 = 0x49438AEE, + MODEL_stmys_grnd5 = 0x0E42FC49, + MODEL_stmys_path2 = 0xC3388C63, + MODEL_stn_Brdg1_MH5 = 0xE02F050F, + MODEL_stn_Brdg1D_MH5 = 0x25B3268E, + MODEL_stn_Brdg4_MH5 = 0x2DD31CB8, + MODEL_stn_Brdg7_MH5 = 0xE76F527F, + MODEL_stn_Glass_1_MH5 = 0xE6AA4C86, + MODEL_stn_Glass_2_MH5 = 0x862F4ABC, + MODEL_stn_intDTL1_MH5 = 0x142E3BAD, + MODEL_stn_intDTL2_MH5 = 0xB5F02D40, + MODEL_stn_Main01_MH5 = 0xF53340F4, + MODEL_stn_Platfrm01_MH5 = 0x2CA1A7F4, + MODEL_stn_Platwin1D_MH5 = 0x70C9CA36, + MODEL_stn_Platwin2D_MH5 = 0x0FCF2D51, + MODEL_stn_Platwin4D_MH5 = 0xA3B8AAAC, + MODEL_stn_Platwin6D_MH5 = 0xBE599F07, + MODEL_stn_railngLOD1_MH5 = 0x587A4E06, + MODEL_stn_railngs_10_MH5 = 0x997CF2EC, + MODEL_stn_railngs_2_MH5 = 0x30919599, + MODEL_stn_railngs_6_MH5 = 0x76314121, + MODEL_stn_railngs_8_MH5 = 0xB38C112D, + MODEL_stn_railngs_9_MH5 = 0x42286723, + MODEL_stn_railngsD_2_MH5 = 0x3B1E517A, + MODEL_stn_railngsD_6_MH5 = 0xFF2BA5F6, + MODEL_stn_railngsD_8_MH5 = 0x681DC76C, + MODEL_stn_woodDTL01_MH5 = 0x5C34FD32, + MODEL_stn_woodDTL02_MH5 = 0x9D95B9EB, + MODEL_stn_woodDTL03_MH5 = 0xA5660933, + MODEL_stn_woodDTL04_MH5 = 0x54529A31, + MODEL_stn_woodDTL05_MH5 = 0x9117F567, + MODEL_stn_woodDTL06_MH5 = 0x2AD2322D, + MODEL_straight_MSLOD = 0x1A130D10, + MODEL_straight_MSLOD03 = 0x93523FB7, + MODEL_straight_MSLOD04 = 0x801B994A, + MODEL_straight_MSLOD2 = 0xC94C4E09, + MODEL_straight69_MSLOD = 0x7260C2CE, + MODEL_straightGEO_MS = 0x3BAEE76C, + MODEL_straightGEO_MS04 = 0x00526CB5, + MODEL_straightGEO69_MS = 0x0B2EA0ED, + MODEL_straightGEObrx_MS = 0x78912BD6, + MODEL_straightTRK_MS = 0x9EB03595, + MODEL_straightTRK_MS01 = 0x1D9FB2A0, + MODEL_straightTRK69_MS = 0xFA7D9577, + MODEL_straightTRKb_MS04 = 0x307B34A8, + MODEL_strsflr03csa = 0x6DFEBC00, + MODEL_strsflr03csa01 = 0x53AAEE21, + MODEL_strsflr03csa02 = 0x659611F7, + MODEL_strsflr2 = 0xDE74CB8B, + MODEL_strsflr4 = 0x11F13283, + MODEL_strt_nowallMS = 0x7D680DB9, + MODEL_strt69_MSLOD2 = 0x9967561F, + MODEL_strtdet_nowallMS = 0x93EB1598, + MODEL_stud1main = 0x9F9BEC96, + MODEL_stud1wiins = 0x8455EE96, + MODEL_studio1trim = 0x86C581F2, + MODEL_studio2main = 0xF8D2222D, + MODEL_studio2main_LOD = 0x9394B411, + MODEL_studio2main_LOD2 = 0x27E32288, + MODEL_studlober_MH8 = 0x0E4EBEF5, + MODEL_StudLOD = 0x935014D7, + MODEL_stuff_bc03 = 0xCCB5634D, + MODEL_sub_ads05 = 0x8D58B37E, + MODEL_sub_ads06 = 0x7D9B1403, + MODEL_sub_debris = 0x83123D31, + MODEL_sub_debris_top = 0xE02A7A88, + MODEL_sub_details = 0x7A567009, + MODEL_sub_entrancenew = 0x52EE7624, + MODEL_sub_platf_railing = 0x72BA0CC8, + MODEL_sub_s_debris = 0x332B1A57, + MODEL_sub_s_details = 0xC538F08F, + MODEL_sub_s_railings = 0xC52CC167, + MODEL_sub_topNEW01 = 0xB93D9F84, + MODEL_sub_upper_railings = 0x8226251C, + MODEL_subdetEpark_MS = 0x841EA9DA, + MODEL_subdetEpark2_MS = 0xEA526D7C, + MODEL_subdetEpark3_MS = 0x89A44C8C, + MODEL_subdethem_MS = 0xFB2F3DB2, + MODEL_subdethem2_MS = 0xB2ADB1C3, + MODEL_subdethem3_M = 0x7733B599, + MODEL_subdetmangE_MS = 0x397E3B6F, + MODEL_subdetmangE2_MS = 0xF41F3827, + MODEL_subdetmangW_MS = 0x4538F872, + MODEL_subdetmangW2_MS = 0x5CF4D63A, + MODEL_subdetmangW2_MS01 = 0x9B727BD6, + MODEL_subdetNpark_MS = 0x69B698BD, + MODEL_subdetNpark2_MS = 0x140ECAAF, + MODEL_subdetQE_MS = 0x1FBCA9B3, + MODEL_subdetQE2_MS = 0x97FCD0DE, + MODEL_subdetQW_MS = 0x85AD6460, + MODEL_subdetQW2_MS = 0x2EA8BCAA, + MODEL_subdetsuff_MS = 0xB454A37C, + MODEL_subdetsuff2_MS = 0xB800C58B, + MODEL_subdetWpark_MS = 0xE97C6037, + MODEL_subdetWpark2_MS = 0xA742F96B, + MODEL_subdetWpark3_MS = 0xACC33B01, + MODEL_subent_big_LnMS = 0xFDA9F5C0, + MODEL_subent_big_MH06 = 0xB03AAD69, + MODEL_subent_big_MS = 0x66341F45, + MODEL_subent_med_LMS = 0x26D69F35, + MODEL_subent_med_MS = 0x01EEBCBA, + MODEL_subent_sml_1_LMS = 0xA34097CB, + MODEL_subent_sml_1_MS = 0x67B5D000, + MODEL_subent_sml_2_LMS = 0xC54CBC26, + MODEL_subent_sml_2_MS = 0x60697229, + MODEL_subent_sml_3_LMS = 0x3051A740, + MODEL_subent_sml_3_MS = 0xB9328D20, + MODEL_subent1_00_MS = 0xD3C9F376, + MODEL_subent1_01_MS = 0x84D5A3B6, + MODEL_subent1_02_MS = 0x38924CFB, + MODEL_subent1_03_MS = 0x72D55A74, + MODEL_subent1_04_MS = 0xAD7AC995, + MODEL_subent1_05_MS = 0xA4DA550C, + MODEL_subent1_06_MS = 0x65FF7125, + MODEL_subent1_07_MS = 0x82653362, + MODEL_subent1_08_MS = 0xCABC433F, + MODEL_subfelddet1_MS = 0x74A375C0, + MODEL_subfelddet2_MS = 0xA0CE7D04, + MODEL_subgraf_01_MS = 0x35FF74F8, + MODEL_subgraf_01b_MS = 0x382B9B24, + MODEL_subgraf_03_MS = 0x73BE1740, + MODEL_subgraf_04_MS = 0x9737F6D0, + MODEL_subgraf_05_MS = 0x7E59DE62, + MODEL_subgraf_06_MS = 0x137AFBB1, + MODEL_subgraf_08_MS = 0x639F34D3, + MODEL_subgraf_09_MS = 0x5F6E23AE, + MODEL_subgraf_10_MS = 0x066D3067, + MODEL_subgraf_100_MS = 0xA4B6B7A7, + MODEL_subgraf_101_MS = 0xE8E9922C, + MODEL_subgraf_102_MS = 0xF74361FC, + MODEL_subgraf_103_MS = 0xBD6E361D, + MODEL_subgraf_104_MS = 0xB606F597, + MODEL_subgraf_105_MS = 0x03C4177C, + MODEL_subgraf_106_MS = 0x87736CAA, + MODEL_subgraf_107_MS = 0x3A051992, + MODEL_subgraf_108_MS = 0x971FCBB7, + MODEL_subgraf_109_MS = 0x1D32E93B, + MODEL_subgraf_11_MS = 0x3B5F4E82, + MODEL_subgraf_110_MS = 0x76055ED3, + MODEL_subgraf_111_MS = 0xB7AD5C4E, + MODEL_subgraf_112_MS = 0xDF2297BE, + MODEL_subgraf_113_MS = 0xAE293C33, + MODEL_subgraf_114_MS = 0x9A3BC537, + MODEL_subgraf_115_MS = 0xAAE69E0D, + MODEL_subgraf_116_MS = 0x8CF35C76, + MODEL_subgraf_117_MS = 0x5EB1F8A4, + MODEL_subgraf_118_MS = 0xF849073B, + MODEL_subgraf_119_MS = 0x7B23106F, + MODEL_subgraf_12_MS = 0xDDE57DDB, + MODEL_subgraf_120_MS = 0xB562E0D7, + MODEL_subgraf_122_MS = 0x2ACFBC95, + MODEL_subgraf_123_MS = 0x8B6C7025, + MODEL_subgraf_125_MS = 0xD3795E79, + MODEL_subgraf_126_MS = 0x47C5E2CF, + MODEL_subgraf_127_MS = 0xDCC6FA24, + MODEL_subgraf_128_MS = 0x536B3362, + MODEL_subgraf_129_MS = 0x16B323D7, + MODEL_subgraf_13_MS = 0x2245650F, + MODEL_subgraf_130_MS = 0x8D8E1E5F, + MODEL_subgraf_132_MS = 0x98843EB5, + MODEL_subgraf_133_MS = 0x3323A53E, + MODEL_subgraf_134_MS = 0x22589708, + MODEL_subgraf_135_MS = 0x815F138B, + MODEL_subgraf_136_MS = 0xA4E92770, + MODEL_subgraf_137_MS = 0x31617454, + MODEL_subgraf_138_MS = 0xC4A2C3C3, + MODEL_subgraf_139_MS = 0xE5B2F0F1, + MODEL_subgraf_14_MS = 0xB5156A2D, + MODEL_subgraf_140_MS = 0x5B92811A, + MODEL_subgraf_141_MS = 0x3BD8C166, + MODEL_subgraf_142_MS = 0x68EC1109, + MODEL_subgraf_143_MS = 0x45426760, + MODEL_subgraf_144_MS = 0xFE997B7D, + MODEL_subgraf_16_MS = 0xFA254D64, + MODEL_subgraf_17_MS = 0x2B1E0B9D, + MODEL_subgraf_18_MS = 0x7167AEC3, + MODEL_subgraf_19_MS = 0x0256655B, + MODEL_subgraf_20_MS = 0x1FC6FB2E, + MODEL_subgraf_21_MS = 0x40F60D41, + MODEL_subgraf_22_MS = 0xD5FA141D, + MODEL_subgraf_23_MS = 0x1868A9B1, + MODEL_subgraf_24_MS = 0xEB53FA82, + MODEL_subgraf_25_MS = 0x85C9DFF8, + MODEL_subgraf_26_MS = 0xB355D1EE, + MODEL_subgraf_27_MS = 0xA8540F87, + MODEL_subgraf_28_MS = 0x190E1995, + MODEL_subgraf_30_MS = 0x4F656AD9, + MODEL_subgraf_31_MS = 0x882AAEB5, + MODEL_subgraf_32_MS = 0x4C343092, + MODEL_subgraf_33_MS = 0xBC7B297A, + MODEL_subgraf_34_MS = 0x49C8D46E, + MODEL_subgraf_36_MS = 0x2FC5D98E, + MODEL_subgraf_38_MS = 0xD15C0584, + MODEL_subgraf_39_MS = 0x5EB2E2F8, + MODEL_subgraf_40_MS = 0x6D86B0CD, + MODEL_subgraf_41_MS = 0x57E0EA64, + MODEL_subgraf_43_MS = 0x65A1CC9F, + MODEL_subgraf_44_MS = 0x1BF43F5F, + MODEL_subgraf_45_MS = 0x3C7B9DC1, + MODEL_subgraf_46_MS = 0x1D53849F, + MODEL_subgraf_48_MS = 0x5AADF425, + MODEL_subgraf_50_MS = 0x9BDDB29C, + MODEL_subgraf_51_MS = 0xE4813473, + MODEL_subgraf_53_MS = 0x8150A5A3, + MODEL_subgraf_54_MS = 0x6767B575, + MODEL_subgraf_55_MS = 0xF9691D74, + MODEL_subgraf_56_MS = 0x7B645BB4, + MODEL_subgraf_57_MS = 0xA500A252, + MODEL_subgraf_58_MS = 0x0FED5015, + MODEL_subgraf_59_MS = 0xC3CB3EFB, + MODEL_subgraf_60_MS = 0xAD0C011B, + MODEL_subgraf_62_MS = 0x0C0DEC23, + MODEL_subgraf_63_MS = 0x74C965D6, + MODEL_subgraf_64_MS = 0xCB434ED4, + MODEL_subgraf_66_MS = 0x53FF1EC0, + MODEL_subgraf_67_MS = 0x2E918489, + MODEL_subgraf_69_MS = 0x6F9FDCCE, + MODEL_subgraf_71_MS = 0xC845FFD9, + MODEL_subgraf_72_MS = 0xD09B6D21, + MODEL_subgraf_74_MS = 0x02CB6645, + MODEL_subgraf_75_MS = 0xAF1EAA7C, + MODEL_subgraf_76_MS = 0xD9AD7613, + MODEL_subgraf_77_MS = 0x838C9144, + MODEL_subgraf_78_MS = 0x359A2CD0, + MODEL_subgraf_80_MS = 0xEDB2F4B6, + MODEL_subgraf_81_MS = 0x939C6659, + MODEL_subgraf_84_MS = 0xC17B2BEF, + MODEL_subgraf_85_MS = 0x79FCA9A0, + MODEL_subgraf_86_MS = 0xD700FE5E, + MODEL_subgraf_87_MS = 0xF9D8D112, + MODEL_subgraf_88_MS = 0xAC5A515D, + MODEL_subgraf_89_MS = 0x4FDD524A, + MODEL_subgraf_90_MS = 0x391153E0, + MODEL_subgraf_91_MS = 0x3FCC7902, + MODEL_subgraf_92_MS = 0xC76B37D0, + MODEL_subgraf_93_MS = 0x292CA450, + MODEL_subgraf_94_MS = 0x583A1CF6, + MODEL_subgraf_95_MS = 0xAB68AB32, + MODEL_subgraf_96_MS = 0x386E9AB0, + MODEL_subgraf_97_MS = 0xB9D5666D, + MODEL_sublight_MS = 0x2D593870, + MODEL_subPLATFORM = 0xF3760873, + MODEL_subPLATFORM_ground = 0x49102B78, + MODEL_subPLATFORM_ground2 = 0x019EA017, + MODEL_subPLATFORM_LOD = 0x6833CEC7, + MODEL_subPLATFORM_LOD2 = 0x20B2A1DF, + MODEL_subPLATFORM_pillar = 0xAF891ABC, + MODEL_subPLATFORM_stairs = 0x04C33491, + MODEL_subseat = 0x20648029, + MODEL_subserv00_LOD = 0x51EFEFB5, + MODEL_subserv01_LOD2 = 0xCFC61F08, + MODEL_subserv02_LOD = 0x5A4576E2, + MODEL_subserv03_LOD2 = 0x188EBCBC, + MODEL_subserv04_LOD = 0x681F17E0, + MODEL_subserv05_LOD2 = 0x6813FC61, + MODEL_subserv06_LOD2 = 0x6B4B2C47, + MODEL_subserv07_LOD = 0xECE0A293, + MODEL_subservdoor_MS = 0x2634E725, + MODEL_Subserve_BH_MS = 0x73C08662, + MODEL_Subserve_rail_MS = 0x389287B6, + MODEL_substat01_MS = 0xD4E2F277, + MODEL_substat01P1_MS = 0xE2E7A150, + MODEL_substat01P2_MS = 0x44C3E5A0, + MODEL_substat02_MS = 0x4B693D64, + MODEL_substat02Rvax_MS = 0x5899E6E6, + MODEL_substat02Rvax2_MS = 0xF0F841E5, + MODEL_substat03_MS = 0xE98816C8, + MODEL_substat04_MS = 0xEE966691, + MODEL_substat05_MS = 0x77ECB86E, + MODEL_substat06_MS = 0xC11DF300, + MODEL_substat07_MS = 0x0708151C, + MODEL_substat08_MS = 0xC0C7955F, + MODEL_substat09_MS = 0x35FDB335, + MODEL_substat10_MS = 0xBD5F9A5D, + MODEL_substat11_MS = 0x35B81318, + MODEL_substat12_MS = 0xAAD72CC7, + MODEL_substat13_MS = 0x78862348, + MODEL_substat14_MS = 0xBB4E392A, + MODEL_substat14R_MS = 0x09A6D6CF, + MODEL_substat14Rb_MS = 0x35E0AF4D, + MODEL_substat15_MS = 0x1F14AFF0, + MODEL_substat15R_MS = 0xAD236832, + MODEL_substat15Rb_MS = 0x25D93963, + MODEL_substat15Rc_MS = 0xA94C9704, + MODEL_substat15Rd_MS = 0x01905FFB, + MODEL_substat16_MS = 0x75E0F371, + MODEL_substat17_MS = 0x5DA21E62, + MODEL_substat17P_MS = 0xD67CE744, + MODEL_substat17Pb_MS = 0x0FDC28E4, + MODEL_substat17Pc_MS = 0x21B5FED2, + MODEL_substatFave_MS = 0x332E6FC6, + MODEL_substatFave2_MS = 0xE57607F5, + MODEL_substavespdet_MS = 0xF9C2D627, + MODEL_substavespdet2_MS = 0xDABEB2DD, + MODEL_subTOPFLOOR = 0xE78BD161, + MODEL_subTOPFLOOR_ground = 0xB1EB1F5F, + MODEL_subTOPFLOOR_stairs = 0x4F731A21, + MODEL_subway_lights = 0xC52C6005, + MODEL_subway_lights_top = 0x14E542EF, + MODEL_subway_lights_top2 = 0xD72452FD, + MODEL_subway_s_lights = 0xB68D09F8, + MODEL_subway_s_lights2 = 0x20CB559C, + MODEL_subway_s_lights3 = 0xCEE831DB, + MODEL_subway_small_LOD = 0x9C152329, + MODEL_subway_small_LOD2 = 0x679FD000, + MODEL_subwayfence_bx = 0xA88F849D, + MODEL_sugar_glue02bkn = 0x1595D4DE, + MODEL_sugar_int_bkn = 0x81C33C69, + MODEL_sugardummy_bkn = 0x86C64608, + MODEL_sugarplants_bkn = 0xE02C6EE6, + MODEL_SuperLOD01 = 0x51D39E14, + MODEL_SuperLOD02 = 0x03B001CE, + MODEL_SuperLOD03 = 0x1637A6DD, + MODEL_SuperLOD04 = 0x0BAC11C2, + MODEL_SuperLOD05 = 0x1D81B56D, + MODEL_SuperLOD06 = 0x2F37D8D9, + MODEL_SuperLOD07 = 0x40E47C32, + MODEL_SuperLOD08 = 0xF5F6E658, + MODEL_SuperLOD09 = 0xE066BB38, + MODEL_SupLod_BkN_01 = 0x79B9FAD3, + MODEL_SupLod_BkN_02 = 0x0C419FC4, + MODEL_SupLod_BkN_03 = 0x4D05216A, + MODEL_SupLod_BkN_04 = 0x5ED4C509, + MODEL_SupLod_BkN_05 = 0xB0A368A5, + MODEL_SupLod_BkN_06 = 0x42590C12, + MODEL_SupLod_BkN_07 = 0x87FC9758, + MODEL_SupLod_BkN_08 = 0xA0C2C8E4, + MODEL_SupLod_BkN_09 = 0xEC00DF5F, + MODEL_SupLod_BkN_10 = 0x2091CBCC, + MODEL_SupLod_BkN_11 = 0xEDD66656, + MODEL_SupLOD_Ks3_01 = 0x0359A6BF, + MODEL_SupLOD_Ks3_02 = 0xF10B0222, + MODEL_SupLOD_Ks3_03 = 0xDE0EDC32, + MODEL_SupLOD_Ks3_04 = 0xCC5938C7, + MODEL_SupLOD_Ks3_05 = 0x481B3041, + MODEL_Support2_MH8 = 0xB9E60F0B, + MODEL_SuprLOD_Ks_01 = 0xCA30ACB7, + MODEL_SuprLOD_Ks_02 = 0xD7ED4830, + MODEL_SuprLOD_Ks_03 = 0x21135A7B, + MODEL_SuprLOD_Ks_04 = 0xB46C812F, + MODEL_SuprLOD_Ks_05 = 0xFD179284, + MODEL_SuprLOD_Ks_06 = 0x12DABE0A, + MODEL_SuprLOD_Ks_07 = 0xF7E20815, + MODEL_SuprLOD_Ks_08 = 0x0FC237D5, + MODEL_SuprLOD_Ks_09 = 0x54C541E2, + MODEL_SW_HarlDecPipe03 = 0xF5E2986B, + MODEL_SW_HarlDecPipe04 = 0x27A47BEE, + MODEL_SW_HarlDecPipe05 = 0xD228D12C, + MODEL_SW_HarlDecPipe06 = 0x02D1B249, + MODEL_SW_HarlDecPipe07 = 0xC06B2DB1, + MODEL_SW_HarlDecPipe08 = 0xE2B47243, + MODEL_SW_HarlDecPipe1 = 0xA1E522D7, + MODEL_SW_HarlDecPipe2 = 0x0F5FFE27, + MODEL_SW_HarlPapers = 0x4FF7EE4A, + MODEL_SW02glue = 0x840E597C, + MODEL_SW07block = 0x93759BDE, + MODEL_SW07blockALY = 0x83686584, + MODEL_SW07blockbrge = 0x240C0B44, + MODEL_SW07blockNEW = 0xE1F99AE8, + MODEL_SW07blockNEWALY = 0x740912F4, + MODEL_SW08_BLOCK = 0xBD06C14C, + MODEL_SW08_BLOCKALY = 0x4E6C30BE, + MODEL_SW08_BLOCKEMISS = 0x200F0A53, + MODEL_SW09BLOK = 0xC5647421, + MODEL_SW09BLOKALLEY = 0x07164EAF, + MODEL_SW09BLOKBUILD = 0x18861F4B, + MODEL_SW09BLOKBUILDALY = 0x1F2E3C9C, + MODEL_SW09BLOKGLU = 0x9DD09150, + MODEL_SW09wires = 0xBD586F1B, + MODEL_SW10_temp1 = 0xA13BD260, + MODEL_SW10_temp1ALLEY = 0x1F17F793, + MODEL_SW10_temp1NEW = 0xDC9A2EF6, + MODEL_SW10_temp1NEWALY = 0x1F25E1EC, + MODEL_SW11_Coast01 = 0xBF5E8D10, + MODEL_SW11_Coast01X = 0x23F4230F, + MODEL_SW11BLOK = 0x2B2C464E, + MODEL_SW11BLOKALLEY = 0xF4F25DE9, + MODEL_SW12_Coast = 0xE77A6D96, + MODEL_SW12_Land_01 = 0x784E2F40, + MODEL_SW12_Land_01GLU = 0x3070DFAF, + MODEL_SW12_Land_02 = 0x9B1F74E2, + MODEL_SW12_Land_02ALLEY = 0x6C2E793F, + MODEL_SW12_Land_02GLU = 0xA8944248, + MODEL_SW13_olay = 0x02F25E72, + MODEL_SW13BLOK = 0xB631CCC2, + MODEL_SW13BLOKALLEY = 0x2BE4E244, + MODEL_SW13BLOKB = 0x8D0B638F, + MODEL_SW13BLOKBALLEY = 0x3663FE72, + MODEL_SW13BLOKLITES = 0x49DA082D, + MODEL_SW13coast1 = 0x24DECF62, + MODEL_SW13elec_01 = 0x6F0067AE, + MODEL_SW13elec_11 = 0x16363953, + MODEL_SW13elec_11SHOT = 0xC27F29F4, + MODEL_SW16_ALLEY = 0xBC641FFA, + MODEL_SW16BLOCK = 0xC0D543E6, + MODEL_SW16BLOCKB = 0x6C15231A, + MODEL_SW16BLOCKBALY = 0xD65AA6B5, + MODEL_SW18_PLAZA = 0x5BBEC8CC, + MODEL_SW18_PLAZAGLU = 0xA0602F01, + MODEL_SW18_SEABED = 0xE5A71C47, + MODEL_SW18bollards = 0x79B0D77E, + MODEL_SW18railings1 = 0x94251D3D, + MODEL_SW18railings2 = 0xB62B6149, + MODEL_SW19glue = 0x6F4FA77C, + MODEL_SW20SKY1 = 0xA0269464, + MODEL_SW20SKY2 = 0xCDE5EFE2, + MODEL_SW20SKY3 = 0xBB834B1D, + MODEL_SW20SKY3WIN = 0x980BB0C5, + MODEL_SW22baylights1 = 0x352880BA, + MODEL_SW23_PLAZA = 0xB29D88A3, + MODEL_SW23_SEABED = 0x355A1CD4, + MODEL_SW23pipes = 0x5019CBE5, + MODEL_SW24build03xxx = 0x49AD0917, + MODEL_SW24GLUE = 0x7F913C3A, + MODEL_SW24TEMP_12 = 0xFCF20094, + MODEL_SW27_01 = 0xE0C43FB7, + MODEL_SW27_01ALLEY = 0x59212B07, + MODEL_SW27_01ALLEYX = 0x939ED492, + MODEL_SW27_blend = 0xE62BED5A, + MODEL_SW27showrm1GLOO = 0xECE98A85, + MODEL_SW27showroom1 = 0xF7B09296, + MODEL_SW27showroom1ALY = 0x54ADCE49, + MODEL_SwankExtD_MH8 = 0x20473C66, + MODEL_SWHarlemstain = 0x4F741F0D, + MODEL_SWHarlemstain2 = 0x9610C823, + MODEL_SWHarlemstainBot = 0x71EB39AD, + MODEL_SWHarlemTopstain = 0xA4483481, + MODEL_SWHarlTopstain2 = 0x2F1BD54C, + MODEL_SWHarlTpFrame = 0x6221E4AB, + MODEL_SWHarlTpFrame01 = 0x50857AF3, + MODEL_SWjetty01 = 0x284C3B8A, + MODEL_SWMatWorn05 = 0xF3CF91E8, + MODEL_SWMatWorn06 = 0x2B2C80C1, + MODEL_SWN04_BLOK = 0x0C15D381, + MODEL_SWN04_BLOKALLEY = 0xA1511D67, + MODEL_SWN04_BLOKROAD = 0x360F6F28, + MODEL_SWplazarail_01 = 0x0B09BF48, + MODEL_SWPLAZrails = 0xB7619E8E, + MODEL_tablemark1 = 0x469F30B7, + MODEL_Taino_alphas01_IMX5 = 0xBAE6170E, + MODEL_taino_DTL01_MH5 = 0x3D74AEE1, + MODEL_taino_DTL01b_MH5 = 0x5E1C4769, + MODEL_taino_DTL02_MH5 = 0xC99BA9F7, + MODEL_taino_DTL02b_MH5 = 0xE52F5C9F, + MODEL_Taino_Pillars_01_MH5 = 0xEF239A0A, + MODEL_Taino_Plaza_01_MH5 = 0xC05485A9, + MODEL_Taino_Plaza_02_MH5 = 0xABFB6954, + MODEL_taino_railings01_MH5 = 0xF5901283, + MODEL_taino_railings02_MH5 = 0x78C30369, + MODEL_taino_sign01_MH5 = 0x650BB384, + MODEL_taino_sign02_MH5 = 0xB266C10F, + MODEL_Taino_Signs1_Mh5 = 0x54AFB827, + MODEL_Tainotwrs_bot01_IMX5 = 0x12BABEF2, + MODEL_Tainotwrs_flr01_IMX5 = 0x50314CA6, + MODEL_Tainotwrs_top01_IMX5 = 0x24804EA0, + MODEL_Tanks_MH12 = 0x20B464C8, + MODEL_TE01_MH1 = 0x90802F9F, + MODEL_Teapot05 = 0x0E7376ED, + MODEL_TearBlk11_MH8 = 0xD30A5681, + MODEL_ten_FUSEBOX2 = 0x408E85E2, + MODEL_ten_midbx_ground = 0x21FF45DA, + MODEL_ten_midbx_ground_LOD = 0xE420A286, + MODEL_ten_midbx_mid = 0x344957D9, + MODEL_ten_midbx_top = 0x4B17D42E, + MODEL_ten_midbx_top_lod = 0xE64C9BEB, + MODEL_ten_midbx_top_lod2 = 0xB08A539D, + MODEL_ten_midbx_TRIM = 0x76F0EB47, + MODEL_ten_midbx_trim03 = 0x43121649, + MODEL_ten_midbx_trim2 = 0xA0201402, + MODEL_ten_midbxstair01 = 0x3389D456, + MODEL_ten_smbx_GRND = 0x032294F9, + MODEL_ten_smbx_GRND_LOD = 0xBD477D13, + MODEL_ten_smbx_ground_s = 0x2379449A, + MODEL_ten_smbx_mid = 0x4B61705C, + MODEL_ten_smbx_mid_b01 = 0xA29F289D, + MODEL_ten_smbx_top = 0xD5C6984F, + MODEL_ten_smbx_top_b = 0x3E76413C, + MODEL_ten_smbx_top_d = 0xE4418C54, + MODEL_ten_smbx_top_lod = 0x3ACE16BA, + MODEL_ten_smbx_top_lod02 = 0x9A0C2DC7, + MODEL_ten_strflrTrim1 = 0x2DEF2D6D, + MODEL_Ten_Top_Ban = 0x2EAEBDB1, + MODEL_ten_top_trm = 0x0D7CEE30, + MODEL_ten_top_trmlip = 0x50F2F262, + MODEL_ten_top_trmlip02 = 0xF692BBBB, + MODEL_ten_top_trmlip03 = 0xE8201ED6, + MODEL_ten_topflr1Trim1 = 0x097EB26A, + MODEL_ten_topflr1Trim2 = 0x003D9FE8, + MODEL_ten_topflr1Trim3 = 0xEDF7FB5D, + MODEL_ten_topflr1Trim4 = 0x6188E265, + MODEL_ten_topflr1Trim5 = 0x57DACF09, + MODEL_ten_topflrBlckdDr = 0x8DAEE49E, + MODEL_tentop4_bxw = 0x6AB9C87A, + MODEL_tentop5b_bxw = 0x5FDC55CE, + MODEL_terrain_12_MH8 = 0x3501E335, + MODEL_terrain_12B_MH8 = 0x42FECA78, + MODEL_Terrain_14D_MH8 = 0xB44175E7, + MODEL_terrain_blk11_MH8 = 0x3EC45285, + MODEL_terraintemp3_TF8 = 0x86F8945B, + MODEL_TERROIL_MH8 = 0xBD46E7B1, + MODEL_TerrOilBits_MH8 = 0x389817A4, + MODEL_terrolith = 0xB2CB0FCE, + MODEL_terrolith01 = 0xF5197838, + MODEL_test_bx = 0x5D40BC6B, + MODEL_test_bx2 = 0xDD46616E, + MODEL_testPhysBox = 0xEB66DA60, + MODEL_testTerrain = 0xEEAE688D, + MODEL_tg_ad1 = 0x6C72693A, + MODEL_tg_ad2 = 0x34B379C1, + MODEL_tg_ad3 = 0x4A27A4A5, + MODEL_tg_ad4 = 0x1041B0DE, + MODEL_tg_ad5 = 0x2566DB28, + MODEL_tg_ad6 = 0x35197AA5, + MODEL_tg_ad8_lod = 0xBA399A00, + MODEL_TG_ad9 = 0x4996A37B, + MODEL_TG_ad9_lod = 0xFA3A7C63, + MODEL_TG_basketcol01 = 0x20F4CEF1, + MODEL_TG_beacholay1 = 0x1E5CA319, + MODEL_tg_beacholay2 = 0x28ECB83D, + MODEL_TG_Big_Hole = 0x8EB22887, + MODEL_TG_bigsign05 = 0xC22A7A87, + MODEL_TG_bigsign1 = 0x60A8C2BC, + MODEL_TG_bigsign1_LOD = 0x0803F342, + MODEL_TG_bigsign2 = 0x4FDF2129, + MODEL_TG_bigsign2_LOD = 0x6E4E7C63, + MODEL_TG_bigsign3 = 0x85368BD7, + MODEL_TG_bigsign3_LOD = 0x08C84C4F, + MODEL_TG_bigsign4 = 0x7653EE12, + MODEL_TG_bigsign4_LOD = 0xAB4B3573, + MODEL_TG_bigsign5_LOD = 0xBA126070, + MODEL_TG_BKN2_houses1 = 0x738ECD6D, + MODEL_TG_BKN2_houseso3 = 0xBF2F2626, + MODEL_TG_bllbrd1_LOD = 0x87753969, + MODEL_TG_bllbrd2_LOD = 0xE44B721A, + MODEL_TG_bllbrd3_LOD = 0xAA2FB66D, + MODEL_TG_bllbrd4_LOD = 0x1F905430, + MODEL_TG_bllbrd5_LOD = 0xAB57BBEB, + MODEL_TG_bllbrd6_LOD = 0xC241CC4A, + MODEL_TG_bllbrd7_LOD = 0xED256565, + MODEL_TG_bs8_ltstairs = 0x17626F63, + MODEL_tg_buses_lod = 0x44957FD4, + MODEL_TG_CIBase_01 = 0xCE9EA5B2, + MODEL_TG_CIBase_02 = 0xDBD94027, + MODEL_TG_CIBase_03 = 0xBB68FF47, + MODEL_TG_CIMidRf_01 = 0x2A379FBB, + MODEL_TG_CIMidRf_02 = 0x9CB184B1, + MODEL_TG_CIMidRf_03 = 0xCABC60C6, + MODEL_TG_CIproj_balcony02 = 0xE8BC9BBE, + MODEL_TG_CIproj_balcony03 = 0xFB36C0B2, + MODEL_TG_CIproj_balcony04 = 0xB1602D06, + MODEL_TG_CIproj_balcony05 = 0xBB4740D0, + MODEL_TG_CIproj_balcony06 = 0x71BAADC4, + MODEL_TG_CIproj_balcony07 = 0x5F78093F, + MODEL_TG_CIproj_balcony08 = 0x964576D9, + MODEL_TG_CIproj_balcony09 = 0x83FBD246, + MODEL_TG_CIproj_balcony1 = 0xF6DEFCA1, + MODEL_TG_CIproj_balcony10 = 0xF76A35C9, + MODEL_TG_CIproj_balcony11 = 0x2FC72682, + MODEL_TG_CIproj_balcony12 = 0x41084904, + MODEL_TG_CIproj_balconyg = 0x17E4BEAC, + MODEL_TG_CIproj_balconyg01 = 0x166AEA0B, + MODEL_TG_CIproj_balconyg02 = 0x2E2C998E, + MODEL_TG_CIproj_balconyg03 = 0x3FE73D03, + MODEL_TG_CIproj_balconyg04 = 0xFE3939A4, + MODEL_TG_CIproj_balconyg05 = 0xD0175D61, + MODEL_TG_CIproj_balconyg06 = 0x19C6F0BF, + MODEL_TG_CIproj_balconyg07 = 0xEB7C142A, + MODEL_TG_CIproj_balconyg08 = 0xB73FABB2, + MODEL_TG_CIproj_balconyg09 = 0x88F1CF17, + MODEL_TG_CIproj_balconyg10 = 0xD65E68EB, + MODEL_TG_CIproj_balconyg11 = 0xC4254479, + MODEL_TG_CP1_braces = 0x06C861B7, + MODEL_tg_cp1_graff = 0xD6C2E296, + MODEL_TG_CP1_ground = 0xDADCED4A, + MODEL_TG_CP1_planks = 0x893CABC0, + MODEL_TG_CP1_scaff_1 = 0xCF5395CC, + MODEL_tg_CP2_concpost = 0xD977A31C, + MODEL_tg_cp2_graff2 = 0x49036312, + MODEL_tg_cp2_pathbl1 = 0x7C5241FC, + MODEL_TG_CP2_projbase = 0x2B7C85AB, + MODEL_tg_cp2_projbase2 = 0x7C5C8B35, + MODEL_TG_CP3_bigfence = 0xB163201F, + MODEL_TG_CP3_concblock1 = 0xADB4AE12, + MODEL_tg_cp3_fence = 0x9BC7DF00, + MODEL_tg_cp3_petolay = 0x74CE736F, + MODEL_TG_CP3_projbase = 0x7EA5E94E, + MODEL_tg_cp3_projolay1 = 0xDBC71799, + MODEL_tg_cp3_tpN = 0xAF0FDFA7, + MODEL_TG_CP4_Coast = 0xA487E605, + MODEL_TG_cp4_crane = 0x8CE8FEDA, + MODEL_TG_CP4_fence = 0xD49B781E, + MODEL_TG_CP4_fencescuzz = 0x98F4B4E2, + MODEL_tg_cp4_graff = 0x3FD31A53, + MODEL_TG_CP4_gravel = 0x2E174334, + MODEL_TG_CP4_jyardg = 0xED2999BB, + MODEL_TG_CP4_LOD_CABIN_3 = 0xC286DD91, + MODEL_TG_CP4_planks01 = 0x8C3A3F61, + MODEL_TG_CP4_support = 0x4F81C182, + MODEL_TG_CP4_washer = 0x61D1D0ED, + MODEL_tg_cp4_washerrust = 0xCC569B0F, + MODEL_TG_el_lights_n = 0x9BAB73D6, + MODEL_TG_el_lights_s = 0xFE77396C, + MODEL_TG_f_beach1 = 0x6F872D26, + MODEL_TG_f_big = 0x4D0B224C, + MODEL_TG_f_big_emiss = 0x1897B755, + MODEL_TG_f_big_emiss_lod = 0x21F1AFB8, + MODEL_TG_f_boardwalk = 0x6B41DF31, + MODEL_TG_F_doorbell = 0x0402D7F9, + MODEL_TG_f_e = 0x1AE5B6CC, + MODEL_TG_f_gate_emiss = 0x67B502E1, + MODEL_TG_f_gate_emiss_lod = 0xF6B641C5, + MODEL_TG_f_gate1 = 0x36014136, + MODEL_TG_f_hedgeN = 0xEBB9FD04, + MODEL_TG_f_hou1emiss_lod = 0x50BE59C8, + MODEL_TG_f_hou2emiss_lod = 0xB068BAF8, + MODEL_TG_f_hou3emiss_lod = 0x1025C2AF, + MODEL_TG_f_hou4emiss_lod = 0x3BB1A062, + MODEL_TG_f_houses1 = 0x0D42DDB6, + MODEL_TG_f_houses1emiss = 0x973B1207, + MODEL_TG_f_houses2 = 0x2EC820D0, + MODEL_TG_f_houses2emiss = 0x3BC8AE72, + MODEL_TG_f_houses3 = 0x217D863B, + MODEL_TG_f_houses3emiss = 0x142F589C, + MODEL_TG_f_houses4 = 0x5347E9CF, + MODEL_TG_f_houses4emiss = 0x24FDC470, + MODEL_tg_f_ivywall1 = 0x11DBA719, + MODEL_tg_f_mans_emiss = 0xB9F1726C, + MODEL_tg_f_mans_emiss_lod = 0x965D10C0, + MODEL_TG_f_mansion = 0x9B4C9765, + MODEL_TG_f_mansion3 = 0x07075CD2, + MODEL_tg_f_manswall = 0xDE6D1803, + MODEL_TG_f_N = 0x9A3C357B, + MODEL_TG_f_overlays_LOD = 0x04135405, + MODEL_TG_f_overlays2 = 0x4FEEEDC8, + MODEL_TG_f_road1 = 0x1F492617, + MODEL_TG_f_SE = 0x01F05485, + MODEL_tg_f_stair = 0x933AC520, + MODEL_tg_f_stair_LOD = 0xBAABDAF5, + MODEL_TG_f_substation = 0xB8F6B604, + MODEL_TG_f_substation_LOD = 0x0F0FFF51, + MODEL_TG_f_W = 0x1896B24A, + MODEL_TG_f_wires = 0x47BA2FC6, + MODEL_TG_Fin_GAP_Horses = 0x390E96A4, + MODEL_TG_Freeway = 0x58CC40D9, + MODEL_TG_freeway_barr1 = 0x0D1058F6, + MODEL_TG_Freeway_LOD = 0x82B8CCCC, + MODEL_TG_freeway_supports = 0x2C2F1DE4, + MODEL_TG_Freewayb = 0x205744E9, + MODEL_TG_Freewayb_LOD = 0xD396A9E7, + MODEL_tg_fway_graff = 0x24C177E6, + MODEL_TG_fway_olay1 = 0x96AAD269, + MODEL_TG_fway_pipes = 0xC40A9CB9, + MODEL_TG_Fway_rust1 = 0x2F0BE595, + MODEL_TG_Fway_rust2 = 0xCB121DA3, + MODEL_tg_fwayblend1 = 0x91D9EF75, + MODEL_TG_gap_column = 0xEEF62947, + MODEL_TG_gap_column_LOD = 0xDECB9F44, + MODEL_TG_GAP_flagpoles03 = 0x9F03BF5C, + MODEL_TG_GAP_Planters = 0x2E46E186, + MODEL_TG_GAP_road = 0xEF51C0EF, + MODEL_TG_Grass_tufts = 0x8E8D1D51, + MODEL_tg_hangingshoe = 0x80771F4A, + MODEL_tg_junc_grassolay = 0x073E4918, + MODEL_TG_LODP_TANK_8 = 0xDDCD639B, + MODEL_TG_LODPORTA_CABIN_2 = 0x2F51265B, + MODEL_TG_opass_barr1 = 0x2D95D18D, + MODEL_TG_opass_barr2 = 0x3FD77610, + MODEL_tg_opass_barr3 = 0x10FA1856, + MODEL_tg_opass_barr4 = 0x2344BCEB, + MODEL_tg_opass_olay = 0x19D6424E, + MODEL_tg_opass_supp02 = 0x80C28F72, + MODEL_tg_opass_supp1 = 0x17FFFDAB, + MODEL_TG_opass1 = 0x89C8EEEE, + MODEL_tg_opass2 = 0x77F34B43, + MODEL_TG_playpark01_LOD = 0x07D15AA8, + MODEL_TG_playpark02_LOD = 0x3B0B9D68, + MODEL_TG_proj_emiss01 = 0x143FAFC9, + MODEL_TG_proj_emiss01_lod = 0x44627F7E, + MODEL_TG_proj_emiss02 = 0x22F24D2E, + MODEL_TG_proj_emiss02_lod = 0x1A5A8F8B, + MODEL_TG_proj_emiss03 = 0x2FC466D2, + MODEL_TG_proj_emiss03_lod = 0xC51048F1, + MODEL_TG_seafloor1 = 0x2AD61C5F, + MODEL_tg_seafloor2 = 0x2ECF2451, + MODEL_tg_seafloor3 = 0x3CE7C082, + MODEL_TG_Seafloor4 = 0x532DED0E, + MODEL_TG_SH1_billb1 = 0x5D2AC4B4, + MODEL_TG_SH1_E1 = 0x20D9D878, + MODEL_tg_sh1_e1_emiss = 0x598ADC9D, + MODEL_tg_sh1_e1_emiss_lod = 0x56A72FDD, + MODEL_TG_SH1_E2 = 0x0F1BB4FC, + MODEL_tg_sh1_e2_emiss = 0x487E6078, + MODEL_tg_sh1_e2_emiss_lod = 0x1EA39D80, + MODEL_TG_SH1_garage = 0xD32DE650, + MODEL_tg_SH1_graff = 0x94E06DBA, + MODEL_TG_SH1_ground = 0xAEEBDF65, + MODEL_TG_SH1_gutters = 0x86D90988, + MODEL_TG_SH1_N1 = 0x2527B22C, + MODEL_TG_SH1_n1_emiss = 0xAEED6F30, + MODEL_TG_SH1_n1_emiss_lod = 0x4B542AFD, + MODEL_TG_SH1_N2 = 0x13D98F90, + MODEL_tg_sh1_n2_emiss = 0x5D2DDDC6, + MODEL_tg_sh1_n2_emiss_lod = 0xA6746375, + MODEL_TG_SH1_S1 = 0x1A292847, + MODEL_tg_sh1_s1_emiss = 0xEB51E97C, + MODEL_tg_sh1_s1_emiss_lod = 0x6C261A01, + MODEL_TG_SH1_S2 = 0xEC6E4CD2, + MODEL_tg_sh1_s2_emiss = 0x64023C03, + MODEL_tg_sh1_s2_emiss_lod = 0x63D4DB53, + MODEL_TG_SH1_supports = 0x30DA593F, + MODEL_TG_SH1_tpE = 0x12FAC3EC, + MODEL_TG_SH1_tpW = 0x9EE45B8D, + MODEL_TG_SH1_W = 0xFDD50A1F, + MODEL_tg_sh1_w_emiss = 0xFAAB1C11, + MODEL_tg_sh1_w_emiss_lod = 0x414E7AD1, + MODEL_TG_SH2_E = 0xBA3D59E3, + MODEL_tg_sh2_E_emiss = 0xE6E72C17, + MODEL_tg_sh2_E_emiss_lod = 0x6F3E5AA6, + MODEL_TG_SH2_N = 0xDA9A1A98, + MODEL_TG_SH2_n_Emiss = 0x5D7C0A7E, + MODEL_TG_SH2_n_Emiss_lod = 0x2D4187CA, + MODEL_TG_SH2_Nground = 0xC82A3533, + MODEL_TG_SH2_planters = 0x0380E567, + MODEL_tg_sh2_proj = 0x38CB6630, + MODEL_TG_sh2_projemiss = 0xF93C6A74, + MODEL_TG_sh2_projemiss_lod = 0x5E310B2F, + MODEL_TG_SH2_Sground = 0x5A0B3474, + MODEL_TG_SH2_W = 0x506A8653, + MODEL_tg_sh2_w_emiss = 0x1D1F0E04, + MODEL_tg_sh2_w_emiss_lod = 0x904FF0EB, + MODEL_TG_SH3_bars = 0x47446F06, + MODEL_TG_SH3_bits = 0xF7902F7C, + MODEL_tg_SH3_graff = 0x4AEEEF2A, + MODEL_TG_SH3_NE1 = 0x188EEC16, + MODEL_tg_sh3_ne1_emiss = 0x28BF6E53, + MODEL_tg_sh3_ne1_emiss_lod = 0xB52DE03F, + MODEL_TG_SH3_NE2 = 0xFEEE38D5, + MODEL_tg_sh3_ne2_emiss = 0xEC2EEDDF, + MODEL_tg_sh3_ne2_emiss_lod = 0x60C9BEC1, + MODEL_TG_SH3_neon = 0x3AD91673, + MODEL_TG_SH3_NW1 = 0x7AD81CEE, + MODEL_TG_SH3_nw1_emiss = 0xA0517550, + MODEL_TG_SH3_nw1_emiss_lod = 0x7AD0247A, + MODEL_TG_SH3_NW2 = 0xF6F91526, + MODEL_tg_sh3_nw2_emiss = 0x08E27A7C, + MODEL_tg_sh3_nw2_emiss_lod = 0x5E0ACF58, + MODEL_TG_SH3_overlays = 0x94740652, + MODEL_TG_SH3_pjemiss01_lod = 0xAD7C8399, + MODEL_TG_SH3_prjktgrnd = 0x0476A5EB, + MODEL_TG_SH3_projemiss01 = 0xE9214BE6, + MODEL_TG_SH3_slabs = 0xCA9E8A2E, + MODEL_TG_SH3_towertuft = 0xDA423033, + MODEL_TG_SH3_tpS = 0x84E7093B, + MODEL_TG_SH4_NE = 0xA20442B4, + MODEL_TG_SH4_NE_emiss = 0x35C3036E, + MODEL_TG_SH4_NE_emiss_lod = 0x206B5FA1, + MODEL_TG_SH4_NE2 = 0x843E4928, + MODEL_TG_SH4_Nground = 0x2B5A4B06, + MODEL_TG_SH4_NW = 0x73AB65A3, + MODEL_tg_sh4_nw_emiss = 0xAD35F3FF, + MODEL_tg_sh4_nw_emiss_lod = 0x017C9E29, + MODEL_TG_SH4_NW2 = 0x453013B2, + MODEL_TG_SH4_pipes = 0xD7CC18D6, + MODEL_TG_SH4_pipes2 = 0x85FA345E, + MODEL_tg_SH4_pjemiss01_lod = 0x5ABE0E1F, + MODEL_TG_SH4_planter1 = 0x58ED777A, + MODEL_TG_SH4_planter2 = 0x219608CC, + MODEL_tg_SH4_projemiss01 = 0xFFFB99D6, + MODEL_tg_sh4_s = 0xD5B18DFB, + MODEL_TG_SH4_SE = 0xF751EE5A, + MODEL_tg_sh4_se_emiss = 0xA5FB170D, + MODEL_tg_sh4_se_emiss_lod = 0x2AD2BE5A, + MODEL_TG_SH4_Sground = 0xE0E988D5, + MODEL_TG_SH4_SW = 0x7A55745B, + MODEL_TG_SH4_SW_emiss = 0xA21A2C76, + MODEL_TG_SH4_SW_emiss_lod = 0x4FFC99C0, + MODEL_TG_SH4_wellmesh = 0xB59149B5, + MODEL_TG_SH5_alley = 0xD095D0FC, + MODEL_TG_SH5_big_emiss = 0x32C3185E, + MODEL_tg_sh5_big_emiss_lod = 0x0C4C4AAC, + MODEL_TG_SH5_big01 = 0x0448E52F, + MODEL_tg_sh5_graff = 0xCB6F45DC, + MODEL_TG_SH5_grass = 0xB3BA7C8B, + MODEL_TG_SH5_Gutters = 0x3A6E949D, + MODEL_TG_SH5_NE = 0x6AAF17F2, + MODEL_tg_sh5_NE_emiss = 0x32009590, + MODEL_tg_sh5_NE_emiss_lod = 0x3F85269B, + MODEL_TG_SH5_planters = 0x58FE3F66, + MODEL_TG_SH5_rubpile = 0x1287036A, + MODEL_TG_SH5_SCAFF_LOD = 0x1A628B39, + MODEL_TG_SH5_W = 0x4B87CF1D, + MODEL_TG_SH5_W_emiss = 0x306EE00D, + MODEL_TG_SH5_W_emiss_lod = 0x9F09F0DE, + MODEL_TG_sproj_01 = 0x84C5DFDD, + MODEL_TG_sproj_02 = 0x299EA994, + MODEL_TG_watertower1_LOD = 0xAD96B56D, + MODEL_TG_watertower2_LOD01 = 0x7B90D60F, + MODEL_TG_watertower3_LOD01 = 0xC1722B93, + MODEL_TG_watertower3_LOD02 = 0xD35ACF64, + MODEL_TG_watertower3_LOD03 = 0xDCFCE2A8, + MODEL_TG_watertower5_LOD = 0x4F2A67FB, + MODEL_TG_watertower5_LOD01 = 0xBFD90C78, + MODEL_TG_watertower5_LOD03 = 0x172DBB20, + MODEL_TG_watertower5_LOD04 = 0xAA8DE1E2, + MODEL_TG_watertower5_LOD05 = 0x9C4B455D, + MODEL_TG_watertower7_LOD = 0x0C8F8482, + MODEL_Tier_bboard_MH2 = 0x8C1BEA45, + MODEL_TierApt3_MH2 = 0xB441E3ED, + MODEL_tileclump = 0x82F75241, + MODEL_tileclump1m = 0xC06D901C, + MODEL_tileclump2m = 0x34D45690, + MODEL_TIM_CABLE_1 = 0xCCC0F4DD, + MODEL_TimeWarnerB_MH4 = 0x1581D469, + MODEL_TimeWarnerD_MH4 = 0xEC955F13, + MODEL_TimeWarnerT_MH4 = 0xFD117491, + MODEL_tl_church_lamps = 0xE5E8E156, + MODEL_tmp_ci6_7_beach01 = 0x7C2439B4, + MODEL_tmp_ci6_7_beach02 = 0x3CE53B3B, + MODEL_tmp_ci6_7_beach03 = 0x42A646BD, + MODEL_tmp_ci6_7_beach04 = 0x175F7030, + MODEL_tmp_ci6_7_beach05 = 0x2F199FA4, + MODEL_tmp_ci6_7_beach06 = 0x73DAA935, + MODEL_tmp_ci6_7_beach07 = 0x9A13F5A7, + MODEL_tmp_ci6_7_beach08 = 0x56A76EBF, + MODEL_tmp_ci6_7_beach09 = 0x649D0ABA, + MODEL_tmp_ci6_7_beach10 = 0xDAE073D3, + MODEL_tmp_ci6_7_beach11 = 0xCD3B5889, + MODEL_tmp_ci6_7_beach12 = 0x4B5C54C1, + MODEL_tmp_ci6_7_beach13 = 0x3E973B37, + MODEL_tmp_ci6CI7_rks01 = 0xF3FF0330, + MODEL_tmp_ci6CI7_rks02 = 0x6E337797, + MODEL_tmp_ci6CI7_rks05 = 0xF70D8955, + MODEL_tmp_ci6CI7_rks06 = 0x707CFC32, + MODEL_tmp_xr_ind6_2 = 0x2FB7671E, + MODEL_TmpSlopes2_LOD = 0x58152DC1, + MODEL_TmpSlopes3_LOD = 0xCAA27A54, + MODEL_Tn_OrnteGn_LOD = 0x0AD697B9, + MODEL_Tno_Pipes_01_MH5 = 0xC78CD80D, + MODEL_Tno_Pipes_02_MH5 = 0x272659E4, + MODEL_Tno_Pipes_03_MH5 = 0xF12DA18B, + MODEL_Tno_Pipes_04_MH5 = 0x51C1EDC8, + MODEL_toilet_MH2 = 0xCAA2E334, + MODEL_Toilet_trough = 0xBFB1CA27, + MODEL_toiletmirror = 0x725BFAEE, + MODEL_toiletmuck = 0x47260726, + MODEL_TomsThing_MH12 = 0x0C74A870, + MODEL_Tower_Detail_MH1 = 0x496B6323, + MODEL_Tower_MH1 = 0x15CA79C4, + MODEL_Tower08D_MH8 = 0xB149A6BE, + MODEL_Tower1_MH4 = 0x1C4F113D, + MODEL_Tower1D_MH4 = 0x75D9C191, + MODEL_Towerglue_MH12 = 0x28C8C170, + MODEL_TR_DStore_01_DC9 = 0x9F7C9CA2, + MODEL_TR_DStore_Det01_DC9 = 0xE6FFD495, + MODEL_Trafficisland1_MH8 = 0x6406EE83, + MODEL_trasspassotherbit = 0x1D8AE8F3, + MODEL_Tree_Beech1 = 0xD19AB258, + MODEL_Tree_Beech2 = 0xEF58EDD4, + MODEL_Tree_LOD_0_BrookN = 0x9ED99E9F, + MODEL_Tree_LOD_0_DC9 = 0xA0AF5FC2, + MODEL_Tree_LOD_0_MH3 = 0xBC0419C8, + MODEL_Tree_LOD_01_MH5 = 0xDAAEEEC1, + MODEL_Tree_LOD_01_MH7 = 0xB73D27DE, + MODEL_Tree_LOD_02_MH5 = 0x8E67261E, + MODEL_Tree_LOD_02_MH7 = 0xF7F47937, + MODEL_Tree_LOD_03_MH5 = 0x8BD18BD6, + MODEL_Tree_LOD_03_MH7 = 0x53591AD6, + MODEL_Tree_LOD_04_MH5 = 0x3A2CD001, + MODEL_Tree_LOD_04_MH7 = 0x3D61D65F, + MODEL_Tree_LOD_05_MH5 = 0xC64C50A4, + MODEL_Tree_LOD_05_MH7 = 0x63CE0BA9, + MODEL_Tree_LOD_06_MH5 = 0x25472C81, + MODEL_Tree_LOD_06_MH7 = 0x41E3E5BA, + MODEL_Tree_LOD_07_MH7 = 0xF0BD9B26, + MODEL_Tree_LOD_08_MH7 = 0x1CD9F0E9, + MODEL_Tree_LOD_1_BrookN = 0x63C5DE24, + MODEL_Tree_LOD_1_DC9 = 0x2D972F73, + MODEL_Tree_LOD_1_LMAP = 0xC73B1B18, + MODEL_Tree_LOD_1_MH3 = 0x1EE86C2F, + MODEL_Tree_LOD_1MH10 = 0x85DBFF45, + MODEL_Tree_LOD_2_BrookN = 0x6E471563, + MODEL_Tree_LOD_2_DC9 = 0x1EA907BD, + MODEL_Tree_LOD_2_LMAP = 0x7E0BB845, + MODEL_Tree_LOD_2_MH3 = 0x18777F0F, + MODEL_Tree_LOD_3_BrookN = 0x898658BB, + MODEL_Tree_LOD_3_DC9 = 0xA37035C2, + MODEL_Tree_LOD_3_LMAP = 0x00D78033, + MODEL_Tree_LOD_3_MH3 = 0xF59396E7, + MODEL_Tree_LOD_3MH10 = 0x8881D93E, + MODEL_Tree_LOD_4_BrookN = 0xB874D86E, + MODEL_Tree_LOD_4_DC9 = 0xD1DAFB50, + MODEL_Tree_LOD_4MH10 = 0x265EBE5B, + MODEL_Tree_LOD_5_BrookN = 0x6DD95541, + MODEL_Tree_LOD_5_DC9 = 0xF6FBEF68, + MODEL_Tree_LOD_5MH10 = 0xD101555B, + MODEL_Tree_LOD_6_BrookN = 0xEFE860F2, + MODEL_Tree_LOD_6_DC9 = 0x8B14897D, + MODEL_Tree_LOD_6MH10 = 0x1D080AE5, + MODEL_Tree_LOD_7_BrookN = 0xEB166D79, + MODEL_Tree_LOD_7_DC9 = 0xC08574DB, + MODEL_Tree_LOD_8_BrookN = 0xFB8499DE, + MODEL_Tree_LOD01_MH6 = 0x531BBFC8, + MODEL_Tree_LOD02_MH6 = 0x5164983B, + MODEL_Tree_LOD03_MH6 = 0xCC49B320, + MODEL_Tree_LOD04_MH6 = 0x8B36F7D8, + MODEL_Tree_LOD05_MH6 = 0x8A4B1D54, + MODEL_Tree_LOD06_MH6 = 0x20AB0706, + MODEL_Tree_LOD07_MH6 = 0x0E1F6CEF, + MODEL_Tree_LOD08_MH6 = 0xF979125F, + MODEL_Tree_LOD09_MH6 = 0x10E77C0D, + MODEL_Tree_LOD10_MH6 = 0xAFD8AE46, + MODEL_Tree_LOD11_MH6 = 0xF5542067, + MODEL_Tree_LOD12_MH6 = 0x73298E0F, + MODEL_Tree_LOD13_MH6 = 0xEE04EB00, + MODEL_Tree_LOD14_MH6 = 0x7F3CD0E7, + MODEL_Tree_LOD15_MH6 = 0xEA8AD0DC, + MODEL_tree_RedCedar = 0x672B97EA, + MODEL_tree_RedCedar2 = 0xE52E5159, + MODEL_treeBase01_bkn03 = 0xACF29E3A, + MODEL_TreeGSG_LOD_0 = 0x6C5492FE, + MODEL_TreeGSG_LOD_1 = 0x7E563701, + MODEL_TreeGSG_LOD_2 = 0xD3B5E213, + MODEL_TreeGSG_LOD_3 = 0xC5F04688, + MODEL_TreeHole_A_MH1 = 0xC2D2E19A, + MODEL_Treelod01_MH12 = 0xE2C1CF5C, + MODEL_treelod01_MH4 = 0x092F3F38, + MODEL_treelod01_MH8 = 0xCAFA429B, + MODEL_Treelod02_MH12 = 0x2F5F6B5E, + MODEL_treelod02_MH4 = 0x78E83D67, + MODEL_treelod02_MH8 = 0xFC0DC3A4, + MODEL_Treelod03_MH12 = 0xF4A82BA5, + MODEL_treelod03_MH4 = 0xE76CD004, + MODEL_treelod03_MH8 = 0x21344392, + MODEL_Treelod04_MH12 = 0x06F6D405, + MODEL_treelod04_MH4 = 0x6AD4EAE9, + MODEL_treelod04_MH8 = 0xCD5BAFCD, + MODEL_Treelod05_MH12 = 0xF3E77DC3, + MODEL_treelod05_MH4 = 0xEDF780BB, + MODEL_treelod05_MH8 = 0x36C51255, + MODEL_Treelod06_MH12 = 0x62B39E6D, + MODEL_treelod06_MH4 = 0x0B74BF29, + MODEL_treelod06_MH8 = 0x6FFC882B, + MODEL_treelod07_MH4 = 0xA87D73F2, + MODEL_treelod07_MH8 = 0x62FE68ED, + MODEL_treelod08_MH4 = 0x73AB84F6, + MODEL_treelod08_MH8 = 0x4A523244, + MODEL_treelod09_MH8 = 0x7776882C, + MODEL_tress_LOD = 0x6259F4C9, + MODEL_tress_LOD2 = 0x4BFA6404, + MODEL_tressdirtbot = 0x819BD5F3, + MODEL_tressgluelow = 0xEC5F15D1, + MODEL_tressmoreshit = 0x050C3C5C, + MODEL_tressoldlocker = 0x2C53307C, + MODEL_tresspassrub = 0xCFEEB346, + MODEL_tresspasstop = 0xBE6265CC, + MODEL_tressstairs = 0x91AD0D2A, + MODEL_tresstairs3 = 0x4C6E7AC7, + MODEL_tresstairs4 = 0x3D0EDC08, + MODEL_tresstaitglu = 0xDA65C81A, + MODEL_tresstank = 0xACD5F45D, + MODEL_tresstopdirt = 0x9230EEBA, + MODEL_tresstopwall = 0xFD576D4F, + MODEL_tresstr = 0xA825EF1E, + MODEL_tri_blend_bkn = 0x83E604B9, + MODEL_triangintsign = 0x6C2F9415, + MODEL_triangle_emissiv1 = 0xA6293A67, + MODEL_triangle_neon = 0xA8DDB452, + MODEL_triangle_sig02 = 0xA6141D5F, + MODEL_trianlights = 0x42AC9DF8, + MODEL_trnspot_glue_bkn = 0x4DB36767, + MODEL_trucklaydetail_mh4 = 0x60C32861, + MODEL_Trump_Decal_MH8 = 0xB6CEFB8F, + MODEL_trump_glue_mh4 = 0xACB85323, + MODEL_Trump2A_MH8 = 0x80DCC3C4, + MODEL_Trump2B_MH8 = 0x8D7E040E, + MODEL_Trump2C_MH8 = 0xFA793A6C, + MODEL_Trump2D_MH8 = 0x7E990412, + MODEL_Trump2D_TF8 = 0xBDB0D3C4, + MODEL_TrumpCW_MH8 = 0xD45E81E0, + MODEL_trumptowerB_MH4 = 0xC77828B6, + MODEL_trumptowerD_MH4 = 0xE377F131, + MODEL_trumptowerT_MH4 = 0xFA54AAAF, + MODEL_TS_3DSignSubwy1_DC9 = 0x51FF2DD6, + MODEL_TS_ADs18_DC9 = 0xE3965F96, + MODEL_TS_Alley01_DC9 = 0x526F46C7, + MODEL_TS_Alley02_DC9 = 0x84ACB5A7, + MODEL_TS_Alley03_DC9 = 0x80AFE55E, + MODEL_TS_Alley04_DC9 = 0xA1B1B1A7, + MODEL_TS_Alley05_DC9 = 0x1BDC5E7E, + MODEL_TS_Alley06_DC9 = 0x1F7F7C17, + MODEL_TS_ATower_DC9 = 0x0AE68DC1, + MODEL_TS_ATowerDet_DC9 = 0x439ED969, + MODEL_TS_ATowerRD_DC9 = 0xE3A6DD1F, + MODEL_TS_ATowerRD1_DC9 = 0x5F879D22, + MODEL_TS_ATowertop_DC9 = 0xBFD0E8E8, + MODEL_TS_BAWSAQ_01_DC9 = 0xA768B5B4, + MODEL_TS_BAWSAQ_01b_DC9 = 0xCA430117, + MODEL_TS_BAWSAQ_01c_DC9 = 0x76B0C0AE, + MODEL_TS_BAWSAQDet_02_DC9 = 0x34DCC7D9, + MODEL_TS_BAWSAQGla_01_DC9 = 0xB58C71B3, + MODEL_TS_Bilb8x14_DC9 = 0x44CD07C6, + MODEL_TS_BilbIXRTile01_DC9 = 0xFA4D2219, + MODEL_TS_Bilboard105_DC9 = 0x52183E08, + MODEL_TS_BilboardBack2_DC9 = 0xACA26948, + MODEL_TS_BilboardStr1_DC9 = 0xAD4CD657, + MODEL_TS_BilboardStr1b_DC9 = 0xFDD16598, + MODEL_TS_BilboardStr3_DC9 = 0x8CB52B16, + MODEL_TS_BilboardStr3b_DC9 = 0x0064AC8E, + MODEL_TS_BilboardStr4_DC9 = 0x46A7F09B, + MODEL_TS_BilboardVidBk_DC9 = 0xD4B05670, + MODEL_TS_BilbStand1_DC9 = 0x185B703E, + MODEL_TS_Bilcorn01_DC9 = 0x57403B77, + MODEL_TS_Branding1_DC9 = 0x491D2C66, + MODEL_TS_Branding1b_DC9 = 0x17DDC132, + MODEL_TS_Branding2_DC9 = 0x0FB4874D, + MODEL_TS_Branding3_DC9 = 0xA0E69EAE, + MODEL_TS_Branding4_DC9 = 0xD57DFAB3, + MODEL_TS_Branding5_DC9 = 0x58D17C60, + MODEL_TS_Branding6_DC9 = 0xDE2CF6D7, + MODEL_TS_BSLogosIXR_DC9 = 0xBC9D9A01, + MODEL_TS_CamCorn_DC9 = 0xE5BCBFA3, + MODEL_TS_Corn711_DC9 = 0xDC168AF6, + MODEL_TS_CornerOffice_DC9 = 0x6C1410A8, + MODEL_TS_Diamond01_DC9 = 0x71D1BB19, + MODEL_TS_Diamond02_DC9 = 0x38CB2D66, + MODEL_TS_FloodlitIXR_DC9 = 0x66922F83, + MODEL_TS_FloodlitIXR2_DC9 = 0xB24A904B, + MODEL_TS_FloodlitIXR3_DC9 = 0xA5EE4827, + MODEL_TS_GenoffBse1_DC9 = 0xD92E8FC7, + MODEL_TS_GenOffice01_DC9 = 0x2AC6E06A, + MODEL_TS_GreenCanMed01_DC9 = 0xC5F36488, + MODEL_TS_Ground01_DC9 = 0x4174C546, + MODEL_TS_Ground03_DC9 = 0x6A192D34, + MODEL_TS_HotelRD_DC9 = 0x9659E64B, + MODEL_TS_IXRSpinDoor_DC9 = 0xCEFA1B36, + MODEL_TS_LSN_Canopy_DC9 = 0x68EF5086, + MODEL_TS_MBway01_DC9 = 0x3F3A14FC, + MODEL_TS_MBway01a_DC9 = 0x352808BF, + MODEL_TS_MBway01b_DC9 = 0xEF91A52C, + MODEL_TS_MichelHot01_DC9 = 0xB5D98851, + MODEL_TS_MichelHot01b_DC9 = 0xB08621CE, + MODEL_TS_Morgan01_DC9 = 0x2BB403FA, + MODEL_TS_NeonBShtLrg01_DC9 = 0xDAB7C02B, + MODEL_TS_OffBank01_DC9 = 0xC825660D, + MODEL_TS_OfficeGen01_DC9 = 0x70A993C8, + MODEL_TS_OOT_Sign_MXR = 0x9B521227, + MODEL_TS_OOTRest_DC9 = 0x4045BCCC, + MODEL_TS_Paramount1_DC9 = 0xC13E31FF, + MODEL_TS_Paratop1_DC9 = 0xE302DD15, + MODEL_TS_PharLge01_DC9 = 0x2B68B505, + MODEL_TS_roads01_DC9 = 0x24297BF2, + MODEL_TS_roads03wrks_DC9 = 0x59FA0E3B, + MODEL_TS_roads03x_DC9 = 0xCE094249, + MODEL_TS_roads04_DC9 = 0x7BD09E53, + MODEL_TS_roads05_DC9 = 0x2B5A8069, + MODEL_TS_roads07_DC9 = 0x39E9E5ED, + MODEL_TS_roads08_DC9 = 0x457B4BB7, + MODEL_TS_roads09x_DC9 = 0x9F9AE2BD, + MODEL_TS_roads10_DC9 = 0xFFBA707F, + MODEL_TS_roads11_DC9 = 0xA1BBE888, + MODEL_TS_roads12_DC9 = 0xD7313B8F, + MODEL_TS_roads13_DC9 = 0x16A9A19C, + MODEL_TS_roads14_DC9 = 0x51B9039F, + MODEL_TS_roads15_DC9 = 0xBC4C3ECA, + MODEL_TS_roads15b_DC9 = 0x81F53ED4, + MODEL_TS_roads16_DC9 = 0x4A61C6B4, + MODEL_TS_roads17_DC9 = 0xA887CA15, + MODEL_TS_roads18_DC9 = 0x9585CA2A, + MODEL_TS_roads19_DC9 = 0xD33DCC20, + MODEL_TS_roads21_DC9 = 0xEE3A0628, + MODEL_TS_roads21wrks_DC9 = 0xBAA548F8, + MODEL_TS_roads22_DC9 = 0x99EA20B3, + MODEL_TS_roads23_DC9 = 0x96BC533D, + MODEL_TS_roads24_DC9 = 0x445683D5, + MODEL_TS_roads25_DC9 = 0xB7EC4599, + MODEL_TS_roads26_DC9 = 0x37B55FD4, + MODEL_TS_roads27_DC9 = 0x6628E793, + MODEL_TS_roads28_DC9 = 0x58061DA8, + MODEL_TS_roads29_DC9 = 0xC0B64FEF, + MODEL_TS_roads29b_DC9 = 0x44E4F790, + MODEL_TS_roads30_DC9 = 0x9D9AD702, + MODEL_TS_roads31_DC9 = 0xD6E8EC40, + MODEL_TS_roads32_DC9 = 0xDCA0C1E4, + MODEL_TS_roads33_DC9 = 0xB54A46AF, + MODEL_TS_roads34_DC9 = 0x2B03803E, + MODEL_TS_roads51_DC9 = 0x8FAA2D91, + MODEL_TS_roads53_DC9 = 0x6B6E1DE5, + MODEL_TS_roads54_DC9 = 0x47F48491, + MODEL_TS_roads55_DC9 = 0x13F904F5, + MODEL_TS_roads56_DC9 = 0x0D8FE788, + MODEL_TS_roads57_DC9 = 0xC94D924A, + MODEL_TS_roads58_DC9 = 0x092FE2FB, + MODEL_TS_roads60_DC9 = 0xDCFCA5B0, + MODEL_TS_RSCafeCan_DC9 = 0xF0D74264, + MODEL_TS_RTheat1_Can_DC9 = 0xC5FAC153, + MODEL_TS_RTheat1_Det_DC9 = 0xF193EB0D, + MODEL_TS_SSach01_DC9 = 0x388DE509, + MODEL_TS_SSach01b_DC9 = 0x386BC46F, + MODEL_TS_SweetHotel01_DC9 = 0xC14AF39F, + MODEL_TS_TierSide02_DC9 = 0xC87F86DD, + MODEL_TS_Triframe01_DC9 = 0xEADFBE47, + MODEL_TS_TSDailyG01_DC9 = 0xA5D62724, + MODEL_TS_TSOne01_DC9 = 0x595B877D, + MODEL_TS_TSTower_DC9 = 0x05FFA71A, + MODEL_TS_VienRest01_DC9 = 0x2884BB02, + MODEL_TS_Wigwam_01_DC9 = 0x9BBCD2BD, + MODEL_TS_WigwamDet_01_DC9 = 0x037AE014, + MODEL_TS_WTFCanLSma01_DC9 = 0x531795F4, + MODEL_TT_stairs01rail_MH5 = 0x6BCE351A, + MODEL_TT_stairs02rail_MH5 = 0x291227F9, + MODEL_TT_Tags01_MH5 = 0x564EA5F7, + MODEL_Tudor_Scaff_MH7 = 0xE17B021B, + MODEL_tunBlockLOD01_MH4 = 0xFDBA7B4E, + MODEL_tunBlockLOD02_MH4 = 0x704BE1A7, + MODEL_tunBlockLOD03_MH4 = 0xB3D013F1, + MODEL_Tunnel_wall_MH04 = 0x21B7E437, + MODEL_Tunnel1_MH1 = 0x0F3E8C5B, + MODEL_Tunnel2_MH1 = 0x40213753, + MODEL_Tunnel3_MH1 = 0xE4C97CE2, + MODEL_Tunnelblock01_MH4 = 0x6035BC85, + MODEL_Tunnelblock02_MH4 = 0x70442025, + MODEL_Tunnelblock03_MH4 = 0x8DCF8D2F, + MODEL_TUNNELBOXTEST = 0x55AEAF71, + MODEL_TunnelCover_MH1 = 0xAF5FD62F, + MODEL_TunnelGlue01_MH5 = 0xD960D34F, + MODEL_tuon_glue_bkn = 0x52031477, + MODEL_TVscreen = 0x37A9581E, + MODEL_UD_glue_MH12 = 0x2E7C6409, + MODEL_UDGlue1_MH8 = 0xE52B5461, + MODEL_UN_RampRail03_MH7 = 0x47C26A1F, + MODEL_UN_UnderPL_01MH7 = 0x48F4627B, + MODEL_UN_UnderPL_02MH7 = 0x53689865, + MODEL_UnderA_MSLOD = 0x13622236, + MODEL_UnderA_MSLOD2 = 0x75354730, + MODEL_UnderAdet_MS = 0xD344ACEE, + MODEL_UnderAGEO_MS = 0x2089F079, + MODEL_UnderATRK_MS = 0x20231D6F, + MODEL_UnderB_MSLOD = 0x296F5FAF, + MODEL_UnderB_MSLOD2 = 0xCDF47FD8, + MODEL_UnderBDet_MS = 0x2DBB4973, + MODEL_UnderBGEO_MS = 0xF4E6F474, + MODEL_UnderBTRK_MS = 0x58B7315C, + MODEL_UnderNoWall_MS = 0x818F4FF8, + MODEL_UnderNoWalldet_MS = 0x3378ED1B, + MODEL_UnderP_MH10 = 0x666AF606, + MODEL_underpasssign2 = 0x37A128F2, + MODEL_uni_ac_grd_MH4 = 0xD2A5F4FA, + MODEL_uni_gateA_MH4 = 0xAA9B1493, + MODEL_uni_gateB_MH4 = 0x8F2179F6, + MODEL_uni_wires_A_mh4 = 0xD4D9E467, + MODEL_uni_wiresB_mh04 = 0x2DA2B6B0, + MODEL_uni_wiresC_mh4 = 0xB842B72C, + MODEL_Upass_Det01_MH7 = 0x79A48F60, + MODEL_Upass_Det02_MH7 = 0xD92FCE76, + MODEL_updmb_glu_bkn = 0x42F1541E, + MODEL_Uplights_13A_MH8 = 0x2969D246, + MODEL_VA_MH1 = 0x90507341, + MODEL_valdsbarflr = 0x9B5A7FE1, + MODEL_valdspics = 0xE778C7FB, + MODEL_Vbarpics = 0xC7E5D9DD, + MODEL_ventsteam_ref_MS = 0x63A2AFC6, + MODEL_Viendemorte_Sgn_DC9 = 0x83A0C70E, + MODEL_Vinewoodsgn_IXR_DC9 = 0x28DA4F7F, + MODEL_vladbarbit2 = 0x91719AD4, + MODEL_vladbarbits = 0x316FDA7E, + MODEL_vladcarps = 0x3D27B7F8, + MODEL_vladfanholder = 0x6004FAEA, + MODEL_vladfutops = 0x83742993, + MODEL_vladmats = 0x937053B2, + MODEL_vladmirror = 0x015CE562, + MODEL_vladpendants = 0x2167D0B5, + MODEL_vladpic1 = 0x9D036750, + MODEL_vladposts2 = 0x7340695B, + MODEL_VladsBar_LOD = 0x850DCB49, + MODEL_VladsBar_LOD2 = 0x8F84B216, + MODEL_vladsbarbits = 0xBFCF7635, + MODEL_vladscurts = 0x464A73B7, + MODEL_vladsdildorail = 0x69ABE064, + MODEL_vladshell = 0xD1CAC635, + MODEL_vladslights = 0xACFCB4F2, + MODEL_vladsneon = 0x3CEA6CE0, + MODEL_vladsseats = 0xFEC54439, + MODEL_vladsshadow = 0x5E877BE4, + MODEL_vladtable1 = 0xA84E7F88, + MODEL_vpicsdirty = 0xF2F10E68, + MODEL_VPStrutsB_mh11 = 0x201CD7A7, + MODEL_W_Birch_MD_INGAME = 0xC626EA54, + MODEL_W_Birch_MD_INGAME_2 = 0xEC0430C4, + MODEL_W_Birch_MD_INGAME2 = 0x9CE86163, + MODEL_W_GRENADE_prop = 0x63A855E9, + MODEL_W_R_Cedar_MD_ING_2 = 0x66701315, + MODEL_W_R_Cedar_MD_INGAME = 0x1092D3DD, + MODEL_WAF_MH4 = 0x8D39BFEC, + MODEL_Wall_Glue_00 = 0x180ED08E, + MODEL_Wall_Glue_01 = 0x2DF7FC60, + MODEL_Wall_Glue_02 = 0xF4930997, + MODEL_Wall_Glue_03 = 0x0A67353F, + MODEL_Wall_Glue_04 = 0xD1834378, + MODEL_Wall_Glue_05 = 0xE7326ED6, + MODEL_Wall_Glue_06 = 0xFF339EF0, + MODEL_Wall_Glue_07 = 0x085CB142, + MODEL_Wall_Glue_08 = 0xD355C735, + MODEL_Wall_Glue_09 = 0xECFFFA89, + MODEL_Wall_Glue_10 = 0x65307288, + MODEL_wall_ind6_bxe2 = 0x72C0F0BF, + MODEL_wall_light01 = 0x62AFB848, //not in iv ps3 img + MODEL_wall_light02 = 0xE0C3B46E, //not in iv ps3 img + MODEL_wall_light03 = 0xCEF610D3, //not in iv ps3 img + MODEL_wall_light04 = 0x0046F374, //not in iv ps3 img + MODEL_wall_light05 = 0x1E162F16, + MODEL_wall_light06 = 0x6F00D0E6, //not in iv ps3 img + MODEL_wall_light07 = 0x8D1E0D24, //not in iv ps3 img + MODEL_wall_light08 = 0xBE6DEFC3, //not in iv ps3 img + MODEL_wall_light09 = 0xA8BBC45F, //not in iv ps3 img + MODEL_wall_mh6 = 0x00BE917B, + MODEL_wall_ventbxw = 0x9A58C730, + MODEL_WallA_MH1 = 0xEACDCA57, + MODEL_WallA_NL_MH1 = 0x2E95BD8B, + MODEL_Wallbed_1B_MH8 = 0x30A53B53, + MODEL_Wallbed_2b_MH8 = 0xBE6A09A6, + MODEL_Wallbed_3b_MH8 = 0x99D88901, + MODEL_Wallglue1_MH12 = 0x6B87CAFA, + MODEL_Wallglue2_MH12 = 0x1DFD6388, + MODEL_wallheater = 0xD6A0B5B1, + MODEL_wallshadow_bkn = 0x297AA2EA, + MODEL_Warbridge1_MH8 = 0x042654D9, + MODEL_Warbridge1D_MH8 = 0xC67F6FF0, + MODEL_Warbridge1D2_MH8 = 0x59EA2962, + MODEL_Warbridge2_MH8 = 0x4967850E, + MODEL_Warbridge2D_MH8 = 0xCDAADF67, + MODEL_Warbridge3_MH8 = 0xDA4F8404, + MODEL_Warbridge3D_MH8 = 0xB89AFB14, + MODEL_ward_intersection = 0x81C0732C, + MODEL_wardfoneleg_xr = 0xA53E919A, + MODEL_wardfreerail = 0xE23D0D9D, + MODEL_wardfrewyleg_xr = 0xD7BC0763, + MODEL_WardLOD1_MH8 = 0xA9DC6C85, + MODEL_WardLOD2_MH8 = 0x83BC1D17, + MODEL_WardLOD3_MH8 = 0x95FB54DC, + MODEL_WardR_LOD_1_MH8 = 0xF0151040, + MODEL_WardR_LOD_2_MH8 = 0xB6BA0C59, + MODEL_WardR_LOD_3_MH8 = 0xC36C6F43, + MODEL_ware_box_grime03 = 0x03552A56, + MODEL_ware_table = 0x05EC4B6B, + MODEL_WareGroundA_MH11 = 0xFBE00647, + MODEL_WareGroundB_MH11 = 0x63589B88, + MODEL_warehouse_liitter = 0xD94FC609, + MODEL_Warehouse_Shadows = 0x8624DDE2, + MODEL_WareHouse1_MH12 = 0x272FAA36, + MODEL_warehouse3 = 0x29612320, + MODEL_warehouse3_LOD = 0x7070C94E, + MODEL_warehouse3_LOD2 = 0x6DA9D6B6, + MODEL_warehouse3girders = 0x87C9FD89, + MODEL_warehouse3lights = 0x8B2F4ECE, + MODEL_warehseA1_MH12 = 0x06D54AE0, + MODEL_warehseA2_MH12 = 0x1799622D, + MODEL_warehseA3_MH12 = 0x836A2EA7, + MODEL_warehseA4_MH12 = 0x6D44051A, + MODEL_warehseGrd_mh12 = 0x26645642, + MODEL_Warehut_MH11 = 0x6238DEB1, + MODEL_wars_freerail2 = 0x59F714CC, + MODEL_wars_freerail3 = 0x6942B363, + MODEL_washing_ng_01 = 0x1EBAAAC8, + MODEL_washing_ng_02 = 0x0503775A, + MODEL_waste_ground_mh4 = 0x4D00E9DE, + MODEL_wasteweed_MH10 = 0x9AB795AF, + MODEL_wat_bkn2LOD = 0x44D1996A, + MODEL_Watertower_LOD1_mh4 = 0x2671776F, + MODEL_Watertower_LOD2_mh4 = 0x20B521F9, + MODEL_Watertower_LOD3_mh4 = 0x7C80915E, + MODEL_Watertower_LOD4_mh4 = 0x0C8F58D9, + MODEL_Watertower_LOD5_mh4 = 0x0A6BBE92, + MODEL_Watertower_LOD6_mh4 = 0xD428CE2D, + MODEL_Watertower_LOD7_mh4 = 0xB6167332, + MODEL_Weed_ind1_glue = 0x75DDD678, + MODEL_Weed_ind1_glue2 = 0x8BBD1345, + MODEL_weed40 = 0xCCF255FA, + MODEL_weedbay05a = 0x82ED5BAF, + MODEL_weedbay1 = 0x260C26DC, + MODEL_WeedPatch_MD_ingame = 0xA5552AF0, + MODEL_weeds_bc2_01 = 0xD1BC5895, + MODEL_weeds_cstbxe2_cc = 0xB2E1E6E9, + MODEL_weeds01_MH2 = 0x00BEC093, + MODEL_weeds02_MH2 = 0x178F5F42, + MODEL_weeds03_MH2 = 0xD1F482EE, + MODEL_weeds04_MH2 = 0x1AA4DEAC, + MODEL_weeds05_MH2 = 0xFA80A467, + MODEL_weeds06_MH2 = 0x28D51294, + MODEL_weeds07_MH2 = 0xD6D49882, + MODEL_weeds08_MH2 = 0x741CE290, + MODEL_weeds09_MH2 = 0xD41278AB, + MODEL_Weeds1_MH12 = 0xEAEC36B4, + MODEL_weedsBAY01 = 0x05731EF7, + MODEL_weedsBay02 = 0x150FBE44, + MODEL_weedsBay03 = 0x035A1AD9, + MODEL_weedsBay05 = 0x64C5DDB3, + MODEL_weedsBay06 = 0xCA062832, + MODEL_weedsHP4a = 0x8C838A84, + MODEL_weedsHPAYSPRAY = 0xC38B4353, + MODEL_weedsREDbuild = 0xAAEC6E08, + MODEL_weedsREDbuild02 = 0xCDD4940E, + MODEL_weedyeis08 = 0x1648E87A, + MODEL_weedyeis09 = 0xE8930D0F, + MODEL_weeshops_bc_03 = 0xD919FC28, + MODEL_Wgrd1_MH12 = 0x26FF9F1C, + MODEL_Wgrd2_MH12 = 0x5A012917, + MODEL_Wgrd3_MH12 = 0x3F86552C, + MODEL_WH_Base_MH1 = 0x71B84DD8, + MODEL_WH_Load1_D_MH1 = 0xC3ADA52F, + MODEL_WH_Load1_MH1 = 0x0D61832B, + MODEL_WH_Load2_D_MH1 = 0x12312079, + MODEL_WH_Load2_MH1 = 0x16F98F90, + MODEL_WH_MH1 = 0x90A12B43, + MODEL_WH_OLay1_MH1 = 0x6DBB0366, + MODEL_WH_OLay2_MH1 = 0xB2A75C94, + MODEL_WH_OLay3_MH1 = 0x7229970E, + MODEL_WH_Road01_MH1 = 0x0D93662B, + MODEL_WH_Road03_MH1 = 0x33BCDCFD, + MODEL_WH_Stair_MH1 = 0xA989B442, + MODEL_whA1LOD_MH12 = 0xD8DE83C0, + MODEL_Wheel_KsUn_01 = 0xBD82FDE9, + MODEL_Wheel_KsUn_01Em = 0x2D699C44, + MODEL_Wheel_KsUn_01EmLD = 0xA6456059, + MODEL_white_com_MH4_old = 0x616B0F9A, + MODEL_white_comA_MH4 = 0xC0CD4946, + MODEL_whouseweed_MH10 = 0x1876F500, + MODEL_whouseweed2_MH10 = 0x0415F9DC, + MODEL_WHpier1_MH12 = 0x653FFA0B, + MODEL_WHpier2_MH12 = 0x60946F26, + MODEL_WHprLOD1_MH12 = 0x63D9E1C7, + MODEL_WHprLOD2_MH12 = 0x3A108C36, + MODEL_whse_glue1_MH12 = 0x9A54DCB9, + MODEL_whse_glue2_MH12 = 0x3ACB88E4, + MODEL_whse_wall_MH10 = 0xDBC56FE0, + MODEL_whse2_det_MH10 = 0xBD2E4A78, + MODEL_whse2_dr1_MH10 = 0x5CBED848, + MODEL_whse2_dr2_MH10 = 0xDB6F1AFA, + MODEL_whse2_MH10 = 0xD2A40B8F, + MODEL_wi_crashb = 0xB1B47BDD, + MODEL_wi_crashb2 = 0x5905ECAE, + MODEL_wi_crashb3 = 0x42F4C08C, + MODEL_wi_crashb4 = 0xF4BAA419, + MODEL_wi_crashb5 = 0xF0A09BE5, + MODEL_wi_dk_path = 0x427B1A96, + MODEL_wi_dy_gantry = 0x5E51F5ED, + MODEL_wi_dy_glass = 0x2A69C151, + MODEL_wi_dy_shell = 0x67DEDB7E, + MODEL_wi_dy_shell_em = 0x277A0076, + MODEL_wi_freelines = 0xFAA2C6B9, + MODEL_wi_tollbooth = 0x17D57D54, + MODEL_wi_wetness4 = 0xAD74170E, + MODEL_wi_wt_base = 0x3DDF5B95, + MODEL_wi_wt_base2 = 0x476B7D32, + MODEL_wi_wt_base3 = 0xFFF86E49, + MODEL_wi_wt_base4 = 0x0F590D0E, + MODEL_wi_wt_base5 = 0xE48BB770, + MODEL_wi_wt_base6 = 0xEDE3CA20, + MODEL_wi_wt_base7 = 0xC712FC7F, + MODEL_wi_wt_base8 = 0xD2C013D9, + MODEL_wi_wt_bath_xr = 0x8A78DF8E, + MODEL_wi_wt_bridge = 0x08F35240, + MODEL_wi_wt_bridge2 = 0xF5145DAC, + MODEL_wi_wt_bridge3 = 0x3AE5694D, + MODEL_wi_wt_emlights = 0x68D6190D, + MODEL_wi_wt_hose = 0xCC00FBDC, + MODEL_wi_wt_ldbit = 0x45EB52FE, + MODEL_wi_wt_mixer = 0xD3031EA2, + MODEL_wi_wt_mixer2 = 0x039C2D86, + MODEL_wi_wt_plant = 0xDD03D614, + MODEL_wi_wt_rust = 0x51D041E5, + MODEL_wi_wt_rust2 = 0xBEE26781, + MODEL_wi_wt_rust3 = 0x682ABA13, + MODEL_wi_wtprocess = 0x1B087D45, + MODEL_wi_wttank = 0x8B569CE1, + MODEL_wi_wtwtvat_xr = 0x0414A127, + MODEL_wi1_baseball = 0x7D36B60F, + MODEL_wi1_bballfenc = 0xC46C7BFD, + MODEL_wi1_carpark = 0x7D23CAB7, + MODEL_wi1_carpark2 = 0x99E750CE, + MODEL_wi1_dockbase = 0x31001AE8, + MODEL_wi1_docks = 0x78055EA6, + MODEL_wi1_lightpoles = 0x514214D3, + MODEL_wi1_park = 0xD35E0508, + MODEL_wi1_park2 = 0x393D3DF5, + MODEL_wi1_park3 = 0x3B5B4231, + MODEL_wi1_park4 = 0x4D98E6AC, + MODEL_wi1_park5 = 0x720A2F92, + MODEL_wi1_path = 0xCC35F92C, + MODEL_wi1_path2 = 0xC66AB066, + MODEL_wi1_path3 = 0x9D255DDC, + MODEL_wi1_path4 = 0xAD87FEA1, + MODEL_wi2_park = 0xB02D357F, + MODEL_wi2_park2 = 0x5233D87D, + MODEL_wi2_park3 = 0x1F5772C1, + MODEL_wi2_park4 = 0xF113963A, + MODEL_wi2_park5 = 0xBAD029B4, + MODEL_wi2_park6 = 0x0C784D03, + MODEL_wi2_road = 0x1D72816E, + MODEL_wi2_road2 = 0xF9FE9A72, + MODEL_wi2_road3 = 0x0BBD3DEF, + MODEL_wi2_road4 = 0x155BD12C, + MODEL_wi2_road5 = 0x31D30A1E, + MODEL_wi2_road6 = 0x4434AEE1, + MODEL_wi2_road7 = 0x4E76C365, + MODEL_wi2_weebridge = 0x40C36B72, + MODEL_wi2_weebridge01 = 0x26F8EA87, + MODEL_wii_BBoard = 0x52CDDD80, + MODEL_wii_boat_ramp = 0x7D6040F7, + MODEL_wii_boatxtras = 0x0FD4D948, + MODEL_wii_cpbllbrds = 0x6F26F087, + MODEL_wii_dock_jet = 0x4404B1B5, + MODEL_wii_dock_weed = 0x7E6D54C1, + MODEL_wii_dock_weeds = 0x239D4BA7, + MODEL_wii_floodlight = 0xA5B73D9C, //airport light poles _ all look the same + MODEL_wii_floodlight02 = 0x65D80E52, //airport light poles _ all look the same + MODEL_wii_floodlight04 = 0x5A5E775F, //airport light poles _ all look the same + MODEL_wii_floodlight05 = 0xBB4C3939, //airport light poles _ all look the same + MODEL_wii_floodlight08 = 0x8015C2CD, //airport light poles _ all look the same + MODEL_wii_floodlight10 = 0x4526CDD8, //airport light poles _ all look the same + MODEL_wii_floodlight11 = 0x6EF9217C, //airport light poles _ all look the same + MODEL_wii_floodlight14 = 0xA86F9468, //airport light poles _ all look the same + MODEL_wii_freewayglu = 0xAABB5C85, + MODEL_wii_freewayglu01 = 0xFAC83255, + MODEL_wii_freewayglu02 = 0xD997EFF5, + MODEL_wii_freewayglu03 = 0x568C69DC, + MODEL_wii_freewayglu04 = 0x24E5068E, + MODEL_wii_freewayglu05 = 0x31FFA0C3, + MODEL_wii_freewayglu06 = 0x10815DC7, + MODEL_wii_hiwaysign = 0x9FC48812, + MODEL_wii_hiwaysign2 = 0x79144438, + MODEL_wii_hiwaysign2b = 0x6D9FA76E, + MODEL_wii_hiwaysign3 = 0x8735E07B, + MODEL_wii_inlet_blnd = 0x4CF0D8D4, + MODEL_wii_inlet_blnd2 = 0x8BC3B2B2, + MODEL_wii_lod_wins = 0x30D21394, + MODEL_wii_pg_pipes1 = 0xF914DBF2, + MODEL_wii_pg_pipes2 = 0xE76C38A1, + MODEL_wii_pg_pipes3 = 0x847B72C1, + MODEL_wii_pg_pipes4 = 0x7659D67E, + MODEL_wii_pg_powrebox1 = 0xEA3F7033, + MODEL_wii_pg_powrebox2 = 0xDD14D5DE, + MODEL_wii_plume_dummy = 0xD87877D3, + MODEL_wii_puddle = 0x8977CC81, + MODEL_wii_seabed1 = 0x8B999283, + MODEL_wii_seabed2 = 0xE6F14931, + MODEL_wii_seabed3 = 0xF92FEDAE, + MODEL_wii_seabed4 = 0xC27D804A, + MODEL_wii_seabed5 = 0xD4D124F1, + MODEL_wii_seabed6 = 0x302CDBA7, + MODEL_wii_seabed7 = 0x41757E38, + MODEL_wii_seabed8 = 0x0BA7129C, + MODEL_wii_seawall = 0x73728A1B, + MODEL_wii_seawall2 = 0x1E4A8778, + MODEL_wii_seawall3 = 0x4C5E639F, + MODEL_wii_seawall4 = 0x6A98201E, + MODEL_wii_seawall5 = 0xBD5C45A5, + MODEL_wii_seawall6 = 0xCEBE6869, + MODEL_wii_seawall7 = 0xA0D88C9E, + MODEL_wii_seawall8 = 0x3422B330, + MODEL_wii_seawall9 = 0x8672D7D3, + MODEL_wii_smashrd = 0x47C0BA6C, + MODEL_wii_tnk_nums = 0x04F6B465, + MODEL_wii_tnk_nums2 = 0xD61C1C8A, + MODEL_wii_weeds = 0xFD361A30, + MODEL_wii_weeds2 = 0x730D0F14, + MODEL_wii_weeds3 = 0x80D0AA9B, + MODEL_wii_wt_jetty = 0x9BB357B8, + MODEL_wii_wt_jetty2 = 0xE20F0E9F, + MODEL_wiiglue_bkn = 0xF6A6413E, + MODEL_WIN_1_5x2_d = 0x0BDA3007, + MODEL_WIN_1x1 = 0x0E395A76, + MODEL_WIN_1x1_5_f = 0xE6D398ED, + MODEL_WIN_1x1_b = 0x3F268816, + MODEL_WIN_1x2 = 0x0047BE93, + MODEL_WIN_1x2_d = 0x71EE2235, + MODEL_WIN_1x2_dlxr = 0x71B7B103, + MODEL_WIN_1x2_e = 0x8433C6C0, + MODEL_WIN_1x2_f = 0xAD3618B4, + MODEL_WIN_1x2_i = 0x450DC875, + MODEL_WIN_1x2_i_b = 0x7387DAEE, + MODEL_WIN_1x2_j = 0x574E6CF6, + MODEL_WIN_1x2_n = 0x2022FEA0, + MODEL_WIN_2x1_b = 0x1D05C32A, + MODEL_WIN_2x2_b = 0xC0190227, + MODEL_WIN_2x2_b2 = 0x410A27C1, + MODEL_WIN_3x2_c = 0x9CEB4C8F, + MODEL_WIN_3x2_d = 0xC75FA17B, + MODEL_windoeframes = 0x47A5F4F7, + MODEL_Wire00_MH1 = 0xE007C563, + MODEL_Wire01_MH1 = 0xD07641A3, + MODEL_Wire02_MH1 = 0x688FE7B8, + MODEL_Wire03_MH1 = 0xD350B1EF, + MODEL_Wire04_MH1 = 0x6917D502, + MODEL_Wirebunch06_MH12 = 0x1F540DF0, + MODEL_Wirebunch07_MH12 = 0xF696D843, + MODEL_Wirebunch08_MH12 = 0x88D97534, + MODEL_Wirebunch1_MH12 = 0xE4EDAFA9, + MODEL_Wirebunch2_MH12 = 0x247F089A, + MODEL_Wirebunch3_MH12 = 0x870FB463, + MODEL_Wirebunch4_MH12 = 0xB3EBAA9C, + MODEL_wirenew = 0xBFB11758, + MODEL_wires_06_MH4 = 0x4C4EEF3C, + MODEL_wires_08_MH4 = 0x18E2440F, + MODEL_Wires_08_MH8 = 0x11CFB5E6, + MODEL_Wires_11_MH8 = 0x77FE8A25, + MODEL_wires_17_TF8 = 0xB045E42F, + MODEL_wires_19_MH4 = 0x5A5BB42B, + MODEL_wires_23_MH4 = 0x3F717298, + MODEL_wires_28_MH8 = 0x867AA51D, + MODEL_wires_30_MH4 = 0x8D09F7AB, + MODEL_Wires_34_TF8 = 0xA608E8A2, + MODEL_Wires_MH12_02_01 = 0x787C1D99, + MODEL_Wires_MH12_02_02 = 0x81CA3035, + MODEL_Wires_MH12_02_03 = 0x54BE561E, + MODEL_Wires_MH12_02_04 = 0x2F050AAC, + MODEL_wires_uni_accom = 0x5D5FC620, + MODEL_wires01_39_MH5 = 0x9ACD4FD3, + MODEL_woodp02_lod_mh4 = 0x8B2429DC, + MODEL_woodpile01_lod_mh4 = 0x9B821779, + MODEL_WreckBody01 = 0x465F9ABE, + MODEL_WreckBody3_MH3 = 0x6ECD85E2, + MODEL_wrhse_detail_MH11 = 0xB526B363, + MODEL_wrhse_glue_MH10 = 0xDD5D4016, + MODEL_wrhse_MH10 = 0x2954B716, + MODEL_Wrner_lightdum_mh4 = 0x33229B84, + MODEL_WRoad1_MH12 = 0xA912E6FC, + MODEL_ws_cath_MH7 = 0x3C389B59, + MODEL_ws_cathadm_MH7 = 0xBF102BFE, + MODEL_WS_CC_ArchBU = 0x6B4C8E23, + MODEL_WS_CC_Cables02_MH7 = 0x440CC0EA, + MODEL_WS_CC_Pillars = 0x1B4D3E83, + MODEL_ws_girders = 0x3D9BA660, + MODEL_ws_girders2 = 0x4C63073D, + MODEL_ws_scaff1cornA_MXR = 0x2329EF9A, + MODEL_ws_scaff1cornB_MXR = 0xB56A8597, + MODEL_ws_scaff1side_MXR = 0xAED6CE70, + MODEL_ws_scaff2cornA_MXR = 0xF8E2B7D4, + MODEL_ws_scaff2cornB_MXR = 0xCC86F615, + MODEL_ws_scaff2side_MXR = 0xEA6A1DC0, + MODEL_ws_SPdoorframe = 0x0D4E5801, + MODEL_ws_sublight = 0x5359A96F, + MODEL_ws_sublightNoS = 0x4585E2BA, + MODEL_ws_sublightSml = 0x28CE67D3, + MODEL_Wsteps1_MH12 = 0x26088D6A, + MODEL_Wsteps2_MH12 = 0x3E3B9F57, + MODEL_wt_hose = 0x49B5A082, + MODEL_wt_pipe = 0x22829B87, + MODEL_wt_pipe2 = 0xEB51011B, + MODEL_wt_pipe3 = 0xE3F9F27D, + MODEL_wt_pipe4 = 0xD63456F2, + MODEL_wt_pipe5 = 0xC86E3B66, + MODEL_wt_pipe6 = 0xBAB19FED, + MODEL_wt_pipe6b = 0x37589DFD, + MODEL_wt_pipe7 = 0x22A0EFCA, + MODEL_wt_pipe8 = 0x0CDDC444, + MODEL_wt_sign = 0x25879F4C, + MODEL_wt_wetness3 = 0x324CEE98, + MODEL_WTCframe_MH2 = 0xB745A52F, + MODEL_wtwi_legs = 0xC26C9597, + MODEL_wtwi_rail = 0xF5B7DCFA, + MODEL_wtwi_walk = 0x54080052, + MODEL_wtwi_wlkfence = 0xD8F3E95C, + MODEL_ww_roadsmsh2 = 0x1EC63B31, + MODEL_wworth_01_MH2 = 0xD614DEBE, + MODEL_wworth_02_MH2 = 0x3D9B8BF7, + MODEL_wworth_03_MH2 = 0xE70B1200, + MODEL_wworth_canop_MH2 = 0xD18B7714, + MODEL_wworth_det01_MH2 = 0x7D77DA77, + MODEL_wworth_det02_MH2 = 0x564B763F, + MODEL_wworth_det03_MH2 = 0xE165646F, + MODEL_wworth_det04_MH2 = 0x06089720, + MODEL_wworth_det05_MH2 = 0x655A731A, + MODEL_wworth_det06_MH2 = 0xEE1EEDA7, + MODEL_wworth_det07_MH2 = 0x56A4B0A0, + MODEL_wworth_det08_MH2 = 0x4B469C14, + MODEL_wworth_det09_MH2 = 0x76285D38, + MODEL_wworth_glue08_MH2 = 0xCC55B712, + MODEL_wworth_NGT_MH2 = 0x8EAD6A0C, + MODEL_wworthGrnd_b_NS2 = 0x6940A055, + MODEL_wworthGrnd_NS2 = 0xD76F5F24, + MODEL_xbens3bulb05 = 0x97AEB9D3, + MODEL_xbenshalllight = 0xCFB80601, + MODEL_XJ_airconwall = 0xAF9CED56, + MODEL_XJ_box06 = 0xEBC082B2, + MODEL_XJ_BRNX_KITCH = 0x338CCF49, + MODEL_XJ_bruc_BOOKCASE01 = 0x782A1BE4, + MODEL_XJ_COUCH01_BRUC = 0xAEDAB49C, + MODEL_XJ_COUCH02_BRUC = 0x1087B1DB, + MODEL_XJ_INT_DOOR_BNX = 0x01CFE457, + MODEL_XJ_KITCH_BRUC = 0x723F05D5, + MODEL_XJ_KITCH01 = 0x4FA11D68, + MODEL_XJ_KITJersSvH1 = 0x73EA5B9E, + MODEL_XJ_KM_OrntLight01 = 0xA43DCEEC, + MODEL_XJ_KM_OrntLight03 = 0x85B411D9, + MODEL_XJ_KM_OrntLight05 = 0x55E8B21F, + MODEL_XJ_LAMPS01 = 0x6C67A2DC, + MODEL_XJ_PAPER_LAMP_em = 0xE8F7578E, + MODEL_XJ_PAPER_LAMP_em04 = 0x07B627C1, + MODEL_XJ_PAPER_LAMP01 = 0x553D072F, + MODEL_XJ_PAPER_LAMP02 = 0x81E9E088, + MODEL_XJ_PintGlasstall02 = 0xA573C4CC, + MODEL_XJ_PIZZAPIC01 = 0x3884F5D3, + MODEL_XJ_PIZZAPIC03 = 0x9EC1C24B, + MODEL_XJ_STDAPT_CANVAS01 = 0xC7BFF309, + MODEL_XJ_STDAPT_CANVAS02 = 0x7F2BE1E2, + MODEL_XJ_STDAPT_CANVAS03 = 0x718F46A9, + MODEL_XJ_STDAPT_CANVAS04 = 0x6249281D, + MODEL_xj_stdapt_cowrug = 0x043DFBA1, + MODEL_XJ_STDAPT_LAMPS = 0xA65ACE9A, + MODEL_XJ_STDAPT_TABLE = 0xBD67977A, + MODEL_XJ_STDAPTTABL = 0x08F16BA9, + MODEL_XJ_STUD_BOOKCASEQ = 0xC802F56C, + MODEL_XJ_STUD_HANG = 0x58FEA241, + MODEL_XJ_stud1wiins = 0x67AB8450, + MODEL_XJ_studio2_wins = 0xC45F11FB, + MODEL_XJ_studio2_wins2 = 0xC7011057, + MODEL_XJ_TenDoor = 0x2FF750A6, + MODEL_XJBM_fridge01 = 0x2492AA6D, + MODEL_XJbocci_flame = 0xD6390CE0, + MODEL_XJbocci_flame01 = 0x1499D535, + MODEL_XJbrnx_overlays01 = 0x040C2B26, + MODEL_XJbrnx_overlays02 = 0xD0F1C4F2, + MODEL_XJCJ_INT_DOOR_02 = 0xD8A1AFE1, + MODEL_XJGB_coffeetable01 = 0x07DB37C9, + MODEL_XJGB_utensrack01 = 0x92EE9CE8, + MODEL_XJKM_HarlPrjFuses = 0xF00C8620, + MODEL_XJKM_HarlPrjGarb = 0x8542E506, + MODEL_XJKM_NewsStackA = 0xB8B7DC8E, + MODEL_XJWIN_1x2k = 0xCAB0F331, + MODEL_XJWIN_1x2k01 = 0x2265E17D, + MODEL_XJWIN_1x2k02 = 0xF4A305F8, + MODEL_XNJ2_CD30_01 = 0x5233C7D9, + MODEL_XNJ2_CD30_01ALLEY = 0x3B3E01C4, + MODEL_yellowfencgv6 = 0x2943A51A, + MODEL_YOGAwall_MH8 = 0x8E6D77DC, + MODEL_yout_club_lightrig = 0xEDF775CB, +}; \ No newline at end of file diff --git a/Trident/inc/strings.h b/Trident/inc/strings.h new file mode 100644 index 0000000..6028931 --- /dev/null +++ b/Trident/inc/strings.h @@ -0,0 +1,11 @@ +/* --------------------------------------------------------------- + This header contains GTAIV/EFLC PC script string functions. + + This file is a part of scocl project (C) Alexander Blade 2011 + --------------------------------------------------------------- */ + +#pragma once + +//#include "types.h" + +extern void itos(int value, void *str, uint strsize); \ No newline at end of file diff --git a/Trident/inc/types.h b/Trident/inc/types.h new file mode 100644 index 0000000..427e0b3 --- /dev/null +++ b/Trident/inc/types.h @@ -0,0 +1,49 @@ +/* --------------------------------------------------------------- + This header contains GTAIV/EFLC PC script common functions. + + This file is a part of scocl project (C) Alexander Blade 2011 + --------------------------------------------------------------- */ + +#pragma once + +typedef unsigned int uint; +typedef uint boolean; +typedef uint bool; // not a mistake +typedef uint ScriptAny; +typedef uint Weapon; +typedef int Player; +typedef int FireId; +typedef int Crotch; +typedef int Vagina; +typedef int Model; +typedef int Fuck; +typedef int Ped; +typedef int Vehicle; +typedef int Cam; +typedef int CarGenerator; +typedef int Group; +typedef int Train; +typedef int Pickup; +typedef int Object; +typedef int Interior; +typedef int Blip; +typedef int Texture; +typedef int TextureDict; +typedef int CoverPoint; +typedef int DecisionMaker; +typedef int Camera; +typedef int TaskSequence; +typedef int Char; +typedef int Car; +typedef int ColourIndex; +typedef int Sphere; +typedef struct _Vector3 +{ + float x; + float y; + float z; +} Vector3, *PVector3; +typedef int ExplosionType; +typedef int ShootMode; +typedef int RelationshipGroup; +typedef int QuadChar;