SHARE
TWEET

Jueixs Sa-mp House System V2

a guest Sep 6th, 2014 3,181 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Created by Jueix, Youtube.com/user/Jueix
  2.  
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <zcmd>
  7. #include <dudb>
  8. #include <mSelection>
  9. #include <Foreach>
  10. #include <sscanf2>
  11. #include <filesystem>
  12. #include <streamer>
  13.  
  14. //COLOR DEFINES
  15. #define COLOR_YELLOW    0xD8D8D8FF
  16. #define COLOR_FADE1     0xE6E6E6E6
  17. #define COLOR_FADE2     0xC8C8C8C8
  18. #define COLOR_FADE3     0xAAAAAAAA
  19. #define COLOR_FADE4     0x8C8C8C8C
  20. #define COLOR_FADE5     0x6E6E6E6E
  21. #define COLOR_FADE              0xC8C8C8C8
  22. #define COLOR_WHITE     0xFFFFFFAA
  23. #define COLOR_GRAD2     0xBFC0C2FF
  24. #define COLOR_DARKRED   0x8B0000AA
  25. #define COLOR_RED               0xFF0000AA
  26. #define COLOR_LIGHTBLUE 0x33CCFFAA
  27. #define COLOR_GREY              0xAFAFAFAA
  28. #define COLOR_PINK              0xDC00DDAA
  29. #define COLOR_BLUE              0x0259EAAA
  30. #define COLOR_GREEN     0x00A800AA
  31. #define COLOR_ORANGE    0xFF8000AA
  32. #define COLOR_CYAN              0xFF8080AA
  33. #define COLOR_WHITE     0xFFFFFFAA
  34. #define COLOR_DARKBLUE  0x0000A0AA
  35. #define COLOR_BLACK     0x000000AA
  36. #define COLOR_DARKGOLD  0x808000AA
  37. #define COLOR_PURPLE    0xC2A2DAAA
  38. #define COLOR_BROWN     0x804000AA
  39. #define COLOR_BLACK2    0x000000ff
  40. #define COLOR_LIGHTRED 0xFF6347AA
  41. #define WHITE             0xFFFFFFFF
  42. #define PURPLE            0xC2A2DAFF
  43. #define BLUE              0x0000FFFF
  44. #define RED               0xFF0000FF
  45. #define YELLOW            0xFFFF00FF
  46. #define GREEN             0x33AA33FF
  47. #define LIGHTBLUE         0x33CCFFFF
  48. #define LIGHTRED          0xFF6347FF
  49. #define DARKRED           0xAA3333FF
  50. #define GREY              0xAFAFAFFF
  51. #define ORANGE            0xFFA100FF
  52. #define YELLOW2           0xF5DEB3FF
  53.  
  54. //House system Dialogs
  55. #define HouseCreate 17
  56. #define HouseFurniture 20
  57. #define HouseBuy 45
  58. #define TeleportMenu 12
  59. #define BlankTeleport 53
  60. #define INTERIORMENU 1337
  61.  
  62. //House system
  63. #define MAX_HOUSES 100
  64. #define MAX_FURNITURE 60
  65.  
  66. new PlayerEditSlot[MAX_PLAYERS];
  67. new HPrice[MAX_PLAYERS];
  68. new HRentPrice[MAX_PLAYERS];
  69. new Float:HEntryPoint[MAX_PLAYERS][3];
  70. new Float:HIntPoint[MAX_PLAYERS][3];
  71. new HInt[MAX_PLAYERS];
  72.  
  73. new PlayerAtHouse[MAX_PLAYERS];
  74.  
  75. enum hInfo
  76. {
  77.         Owned,
  78.         OwnerName[124],
  79.         Rented,
  80.         hType,
  81.         RenterName[124],
  82.         hWeed,
  83.         Float:hArmour,
  84.         hGuns[8],
  85.         hGunsAmmo[8],
  86.         hMoney,
  87.         hPrice,
  88.         hRentPrice,
  89.         hLocked,
  90.         //Garage
  91.         Float:GaragePos[3],
  92.         Float:GarageIntPos[3],
  93.         gCars[3],
  94.         gCarpos[3],
  95.         gCarpos2[3],
  96.         gCarpos3[3],
  97.         Float:hDoorPos[3],
  98.         Float:hDoorRot[2],
  99.         hDoorID,
  100.         DoorOpen,
  101.         gInt,
  102.         gVw,
  103.         gLocked,
  104.         //Furniture
  105.         hInt,
  106.         hVw,
  107.         Float:HouseEnterPos[3],
  108.         Float:HouseIntPos[3],
  109.         ObjectID[60],
  110.         Float:ObjectPosX[60],
  111.         Float:ObjectPosZ[60],
  112.         Float:ObjectPosY[60],
  113.         Float:ObjectPosRX[60],
  114.         Float:ObjectPosRY[60],
  115.         Float:ObjectPosRZ[60],
  116.         ObjectVW[60],
  117.         ObjectInt[60]
  118. }
  119. new HouseInfo[MAX_HOUSES][hInfo];
  120.  
  121. new Text3D:House3D[MAX_HOUSES];
  122.  
  123. new FurnObject[MAX_PLAYERS];
  124. new FurnID[MAX_PLAYERS];
  125. new HouseObject[MAX_HOUSES][MAX_FURNITURE];
  126.  
  127. //furniture catalog
  128. new furnmenu = mS_INVALID_LISTID;
  129. new walls = mS_INVALID_LISTID;
  130. new doors = mS_INVALID_LISTID;
  131. new chairs = mS_INVALID_LISTID;
  132. new tables = mS_INVALID_LISTID;
  133. new fitness = mS_INVALID_LISTID;
  134. new lights = mS_INVALID_LISTID;
  135. new eletronic = mS_INVALID_LISTID;
  136. new bathroom = mS_INVALID_LISTID;
  137. new kitchen = mS_INVALID_LISTID;
  138. new beds = mS_INVALID_LISTID;
  139.  
  140. public OnFilterScriptInit()
  141. {
  142.         print("\n--------------------------------------");
  143.         print(" Jueixs House System Loaded, Thanks for using :)");
  144.         print("--------------------------------------\n");
  145.         LoadHouses();
  146.         furnmenu = LoadModelSelectionMenu("furnmenu.txt");
  147.         doors = LoadModelSelectionMenu("doors.txt");
  148.         walls = LoadModelSelectionMenu("walls.txt");
  149.         bathroom = LoadModelSelectionMenu("bathroom.txt");
  150.         beds = LoadModelSelectionMenu("beds.txt");
  151.         chairs = LoadModelSelectionMenu("chairs.txt");
  152.         eletronic = LoadModelSelectionMenu("eletronics.txt");
  153.         fitness = LoadModelSelectionMenu("fitness.txt");
  154.         kitchen = LoadModelSelectionMenu("kitchen.txt");
  155.         lights = LoadModelSelectionMenu("lights.txt");
  156.         tables = LoadModelSelectionMenu("tables.txt");
  157.         //Blank Ints
  158.         CreateObject(14750, 1392.70459, -900.15710, 0.13318,   0.00000, 0.00000, 0.00000);
  159.         CreateObject(14754, 1406.81152, -847.42218, -4.76561,   0.00000, 0.00000, 0.00000);
  160.         CreateObject(14758, 1476.41833, -824.14056, -4.90402,   0.00000, 0.00000, 0.00000);
  161.         //Blank Interiors for houses
  162.         CreateObject(8231, 114.23020, -35.13149, -17.46767,   0.00000, 0.00000, 0.00000);
  163.         CreateObject(19355, 120.77584, -26.52251, -18.55875,   0.00000, 0.00000, 89.59088);
  164.         CreateObject(19355, 117.56313, -26.49916, -18.55875,   0.00000, 0.00000, 89.59088);
  165.         CreateObject(1522, 115.45912, -26.56390, -19.31681,   0.00000, 0.00000, 0.00000);
  166.         CreateObject(14865, 168.11037, -43.20534, -15.88087,   0.00000, 0.00000, 0.00000);
  167.         CreateObject(14859, 147.34729, -92.70280, -14.77553,   0.00000, 0.00000, 0.00000);
  168.         CreateObject(14708, 69.49778, -108.40356, -18.98319,   0.00000, 0.00000, 0.00000);
  169.         CreateObject(14707, 100.94394, -142.53949, -16.75093,   0.00000, 0.00000, 0.00000);
  170.         // house terrain to build from strach even the walls =p
  171.         CreateObject(12814, -270.39493, 1617.81628, -44.77485,   0.00000, 0.00000, 1.15923);
  172.         CreateObject(12814, -240.50943, 1618.39832, -44.77485,   0.00000, 0.00000, 1.15923);
  173.         return 1;
  174. }
  175.  
  176. public OnPlayerConnect(playerid)
  177. {
  178.     new pstring[128];
  179.     format(pstring, sizeof(pstring), "Houses/Users/%s.ini",PlayerName(playerid));
  180.     if(!DOF2_FileExists(pstring))
  181.         {
  182.             SetPVarInt(playerid, "HouseKey", 501);
  183.             DOF2_CreateFile(pstring);
  184.             DOF2_SetInt(pstring, "House", 501);
  185.                 DOF2_WriteFile();
  186.         }
  187.         if(DOF2_FileExists(pstring))
  188.         {
  189.            SetPVarInt(playerid, "HouseKey", DOF2_GetInt(pstring, "House"));
  190.         }
  191.         SendClientMessage(playerid, COLOR_ORANGE, "This server is using Jueixs House System made by Jueix.");
  192.         return 1;
  193. }
  194.  
  195. //Key state change / Buy house / enter house.
  196. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  197. {
  198.     if(newkeys & KEY_CTRL_BACK)
  199.         {
  200.         for(new h = 0; h < sizeof(HouseInfo); h++)
  201.                 {
  202.                     if(HouseInfo[h][hType] == 0)
  203.                     {
  204.                             if(IsPlayerInRangeOfPoint(playerid, 3.0,HouseInfo[h][HouseEnterPos][0],HouseInfo[h][HouseEnterPos][1],HouseInfo[h][HouseEnterPos][2]) && HouseInfo[h][Owned] == 0)
  205.                             {
  206.                                 if(GetPVarInt(playerid, "HouseKey") < 501) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error: You can only own one house at this time.");
  207.                                 new String[124];
  208.                                 PlayerAtHouse[playerid] = GetHouseID(playerid);
  209.                                 format(String,sizeof(String),"This house is for sale for $%d.",HouseInfo[h][hPrice]);
  210.                                 ShowPlayerDialog(playerid, HouseBuy, DIALOG_STYLE_MSGBOX, "House for sale", String, "Cash", "Close");
  211.                             }
  212.                             if(IsPlayerInRangeOfPoint(playerid, 3.0,HouseInfo[h][HouseEnterPos][0],HouseInfo[h][HouseEnterPos][1],HouseInfo[h][HouseEnterPos][2]) && HouseInfo[h][Owned] == 1 && h == GetPVarInt(playerid,"HouseKey") && HouseInfo[h][hLocked] == 1)
  213.                             {
  214.                                 HouseInfo[h][hLocked] = 0;
  215.                                 SetPlayerPos(playerid,HouseInfo[h][HouseIntPos][0],HouseInfo[h][HouseIntPos][1],HouseInfo[h][HouseIntPos][2]);
  216.                                 SetPlayerInterior(playerid,HouseInfo[h][hInt]);
  217.                                 SetPlayerVirtualWorld(playerid,HouseInfo[h][hVw]);
  218.                             }
  219.                             if(IsPlayerInRangeOfPoint(playerid, 3.0,HouseInfo[h][HouseEnterPos][0],HouseInfo[h][HouseEnterPos][1],HouseInfo[h][HouseEnterPos][2]) && HouseInfo[h][Owned] == 1 && HouseInfo[h][hLocked] == 0)
  220.                             {
  221.                                 SetPlayerPos(playerid,HouseInfo[h][HouseIntPos][0],HouseInfo[h][HouseIntPos][1],HouseInfo[h][HouseIntPos][2]);
  222.                                 SetPlayerInterior(playerid,HouseInfo[h][hInt]);
  223.                                 SetPlayerVirtualWorld(playerid,HouseInfo[h][hVw]);
  224.                             }
  225.                             if(IsPlayerInRangeOfPoint(playerid, 3.0,HouseInfo[h][HouseIntPos][0],HouseInfo[h][HouseIntPos][1],HouseInfo[h][HouseIntPos][2]) && GetPlayerVirtualWorld(playerid) == HouseInfo[h][hVw])
  226.                             {
  227.                                 SetPlayerPos(playerid,HouseInfo[h][HouseEnterPos][0],HouseInfo[h][HouseEnterPos][1],HouseInfo[h][HouseEnterPos][2]);
  228.                                 SetPlayerInterior(playerid,0);
  229.                                 SetPlayerVirtualWorld(playerid,0);
  230.                             }
  231.                         }
  232.                 }
  233.         }
  234.         return 1;
  235. }
  236.  
  237. //Furniture Dialogs and House Dialogs
  238. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  239. {
  240.     switch( dialogid ) //buying house.
  241.         {
  242.                 case HouseBuy:
  243.                 {
  244.                     if(!response)
  245.                     {
  246.                                 //
  247.                     }
  248.                     else {
  249.                         if(GetPlayerMoney(playerid) < HouseInfo[PlayerAtHouse[playerid]][hPrice]) return SendClientMessage(playerid, COLOR_RED, "Error: Not enough money.");
  250.                         new house[256];
  251.                         new pstring[256];
  252.                         new string[256];
  253.                         new sendername[MAX_PLAYER_NAME];
  254.                         format(house, sizeof(house), "Houses/house%i.ini",PlayerAtHouse[playerid]);
  255.                                 format(pstring, sizeof(pstring), "Houses/Users/%s.ini",PlayerName(playerid));
  256.                                 DestroyDynamic3DTextLabel(House3D[PlayerAtHouse[playerid]]);
  257.                         SetPVarInt(playerid,"PlayerCash",GetPVarInt(playerid,"PlayerCash")-HouseInfo[PlayerAtHouse[playerid]][hPrice]);
  258.                         format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
  259.                         strmid(HouseInfo[PlayerAtHouse[playerid]][OwnerName], sendername, 0, strlen(sendername), 255);
  260.                         SetPVarInt(playerid, "HouseKey", PlayerAtHouse[playerid]);
  261.                         HouseInfo[PlayerAtHouse[playerid]][Owned] = 1;
  262.                         DOF2_SetString(house, "OwnerName", sendername);
  263.                         DOF2_SetInt(house, "Owned", 1);
  264.                         DOF2_SetInt(pstring, "House", GetPVarInt(playerid,"HouseKey"));
  265.                         DOF2_WriteFile();
  266.                         GivePlayerMoney(playerid,-HouseInfo[PlayerAtHouse[playerid]][hPrice]);
  267.                         format(string, sizeof(string), "House Owned By %s:\n Price: %d\nPress H to enter", HouseInfo[PlayerAtHouse[playerid]][OwnerName], HouseInfo[PlayerAtHouse[playerid]][hPrice]);
  268.                         House3D[PlayerAtHouse[playerid]] = CreateDynamic3DTextLabel(string,0xFFFFFFFF,HouseInfo[PlayerAtHouse[playerid]][HouseEnterPos][0],HouseInfo[PlayerAtHouse[playerid]][HouseEnterPos][1],HouseInfo[PlayerAtHouse[playerid]][HouseEnterPos][2]+0.75, 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 0, 0, -1, 100.0);
  269.                     }
  270.                 }
  271.         }
  272.         //Catalog Dialog ID's
  273.         //creation
  274.         switch(dialogid)
  275.         {
  276.                 case HouseCreate:
  277.                 {
  278.                         if(!response)
  279.                         {
  280.                                 SendClientMessage(playerid, 0x42F3F198, "House Creation ended.");
  281.                                 return 1;
  282.                         }
  283.                         switch(listitem)
  284.                         {
  285.                             case 0:
  286.                                 {
  287.                                         ShowPlayerDialog(playerid,HouseCreate+1, DIALOG_STYLE_INPUT, "House Price", "Enter the price of the house below:", "Ok", "Cancel");
  288.                                 }
  289.                                 case 1:
  290.                                 {
  291.                                         ShowPlayerDialog(playerid,HouseCreate+2, DIALOG_STYLE_INPUT, "House Rent Price", "Enter the rent price of the house below:", "Ok", "Cancel");
  292.                                 }
  293.                                 case 2:
  294.                                 {
  295.                     GetPlayerPos(playerid,HEntryPoint[playerid][0],HEntryPoint[playerid][1],HEntryPoint[playerid][2]);
  296.                                         SendClientMessage(playerid,COLOR_ORANGE,"Entry point made and saved");
  297.                                 }
  298.                                 case 3:
  299.                                 {
  300.                                     HInt[playerid] = GetPlayerInterior(playerid);
  301.                                         GetPlayerPos(playerid,HIntPoint[playerid][0],HIntPoint[playerid][1],HIntPoint[playerid][2]);
  302.                                         SendClientMessage(playerid,COLOR_ORANGE,"Interior point made and saved, Please make sure its near the door.");
  303.                                 }
  304.                                 case 4:
  305.                                 {
  306.                                     ShowPlayerDialog(playerid, TeleportMenu, DIALOG_STYLE_LIST, "House Interiors", "Interiors\nBlank Interiors", "Continue", "Cancel");
  307.                                 }
  308.                                 case 5:
  309.                                 {
  310.                                         new i = GetHouses();
  311.                                         new string[254];
  312.                                         new ModelFile[124];
  313.                                         new XFile[124];
  314.                                         new YFile[124];
  315.                                         new ZFile[124];
  316.                                         format(string, sizeof(string), "Houses/house%i.ini", GetHouses());
  317.                                         format(ModelFile,sizeof(ModelFile),"Houses/furnhouse%i.ini",i);
  318.                                 format(XFile,sizeof(XFile),"Houses/furnXhouse%i.ini",i);
  319.                                 format(YFile,sizeof(YFile),"Houses/furnYhouse%i.ini",i);
  320.                                 format(ZFile,sizeof(ZFile),"Houses/furnZhouse%i.ini",i);
  321.                                 DOF2_CreateFile(ModelFile);
  322.                                 DOF2_CreateFile(XFile);
  323.                                 DOF2_CreateFile(YFile);
  324.                                 DOF2_CreateFile(ZFile);
  325.                                 DOF2_CreateFile(string);
  326.                                         DOF2_SetInt(string, "Owned", 0);
  327.                                         DOF2_SetInt(string, "Rented", 0);
  328.                                         DOF2_SetInt(string, "Price", HPrice[playerid]);
  329.                                         DOF2_SetInt(string, "RentPrice", HRentPrice[playerid]);
  330.                                         DOF2_SetInt(string, "Weed", 0);
  331.                                         DOF2_SetInt(string, "Money", 0);
  332.                                         DOF2_SetInt(string, "Locked", 1);
  333.                                         DOF2_SetInt(string, "Int", HInt[playerid]);
  334.                                         DOF2_SetInt(string, "VW", i);
  335.                                         //Floats
  336.                                         DOF2_SetFloat(string, "Armour", 0);
  337.                                         DOF2_SetFloat(string, "X", HEntryPoint[playerid][0]);
  338.                                         DOF2_SetFloat(string, "Y", HEntryPoint[playerid][1]);
  339.                                         DOF2_SetFloat(string, "Z", HEntryPoint[playerid][2]);
  340.                                         DOF2_SetFloat(string, "IX", HIntPoint[playerid][0]);
  341.                                         DOF2_SetFloat(string, "IY", HIntPoint[playerid][1]);
  342.                                         DOF2_SetFloat(string, "IZ", HIntPoint[playerid][2]);
  343.                                         //Strings
  344.                                 DOF2_SetString(string, "OwnerName", "For Sale");
  345.                                 DOF2_SetString(string, "RenterName", "For Rent");
  346.                                 DOF2_WriteFile();
  347.                                 HouseInfo[i][hPrice] = HPrice[playerid];
  348.                                 HouseInfo[i][hRentPrice] = HRentPrice[playerid];
  349.                             HouseInfo[i][hInt] = HInt[playerid];
  350.                             HouseInfo[i][hVw] = i;
  351.                             HouseInfo[i][HouseEnterPos][0] = HEntryPoint[playerid][0];
  352.                             HouseInfo[i][HouseEnterPos][1] = HEntryPoint[playerid][1];
  353.                             HouseInfo[i][HouseEnterPos][2] = HEntryPoint[playerid][2];
  354.                             HouseInfo[i][HouseIntPos][0] = HIntPoint[playerid][0];
  355.                             HouseInfo[i][HouseIntPos][1] = HIntPoint[playerid][1];
  356.                             HouseInfo[i][HouseIntPos][2] = HIntPoint[playerid][2];
  357.                             SetPlayerPos(playerid,HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]);
  358.                             SetPlayerInterior(playerid,0);
  359.                             SetPlayerVirtualWorld(playerid,0);
  360.                             format(string, sizeof(string), "House for sale\nBuy Price:$%d\nRent Price(per payday):$%d\nPress H to enter", HouseInfo[i][hPrice],HouseInfo[i][hRentPrice]);
  361.                             House3D[i] = CreateDynamic3DTextLabel(string,0xFFFFFFFF,HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]+0.75, 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 0, 0, -1, 100.0);
  362.                                 CreateDynamicPickup(1273, 1, HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]);
  363.                                 }
  364.                         }
  365.                 }
  366.         }
  367.         switch( dialogid )
  368.         {
  369.                 case HouseCreate+1: // Tutorial Part 1 dialog
  370.                 {
  371.                     if(!strlen(inputtext)) return ShowPlayerDialog(playerid,HouseCreate+1, DIALOG_STYLE_INPUT, "House Price", "Enter the price of the house below:", "Ok", "Cancel");
  372.                 if(strlen(inputtext) >= 7) return ShowPlayerDialog(playerid,HouseCreate+1, DIALOG_STYLE_INPUT, "House Price", "Enter the price of the house below:", "Ok", "Cancel");
  373.                 new amount = strval(inputtext);
  374.                 //if(amount <= 1) return ShowPlayerDialog(playerid,HouseCreate+1, DIALOG_STYLE_INPUT, "House Price", "Enter the price of the house below\nPrice must be above 1:", "Ok", "Cancel");
  375.                 if(amount >= 90000000) return ShowPlayerDialog(playerid,HouseCreate+1, DIALOG_STYLE_INPUT, "House Price", "Enter the price of the house below\nPrice must be below 90000000:", "Ok", "Cancel");
  376.                 HPrice[playerid] = amount;
  377.                 }
  378.         }
  379.         switch( dialogid )
  380.         {
  381.                 case HouseCreate+2: // Tutorial Part 1 dialog
  382.                 {
  383.                     if(!strlen(inputtext)) return ShowPlayerDialog(playerid,HouseCreate+2, DIALOG_STYLE_INPUT, "House Price", "Enter the price of the house below:", "Ok", "Cancel");
  384.                 if(strlen(inputtext) >= 7) return ShowPlayerDialog(playerid,HouseCreate+2, DIALOG_STYLE_INPUT, "House Price", "Enter the price of the house below:", "Ok", "Cancel");
  385.                 new amount = strval(inputtext);
  386.                 if(amount <= 1) return ShowPlayerDialog(playerid,HouseCreate+2, DIALOG_STYLE_INPUT, "House Price", "Enter the price of the house below\nPrice must be above 1:", "Ok", "Cancel");
  387.                 if(amount >= 90000000) return ShowPlayerDialog(playerid,HouseCreate+2, DIALOG_STYLE_INPUT, "House Price", "Enter the price of the house below\nPrice must be below 90000000:", "Ok", "Cancel");
  388.                 HRentPrice[playerid] = amount;
  389.                 }
  390.         }
  391.         switch(dialogid)
  392.         {
  393.                 case HouseFurniture:
  394.                 {
  395.                         if(!response)
  396.                         {
  397.                                 SendClientMessage(playerid, 0x42F3F198, "Furniture menu closed.");
  398.                                 return 1;
  399.                         }
  400.                         switch(listitem)
  401.                         {
  402.                             case 0:
  403.                                 {
  404.                                     ShowPlayerDialog(playerid, 23, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 1\nSlot 2\nSlot 3\nSlot 4\nSlot 5\nSlot 6\nSlot 7\nSlot 8\nSlot 9\nSlot 10\nSlot 11\nSlot 12\nSlot 13\nSlot 14\nSlot 15\nNext", "Continue", "Cancel");
  405.                                 }
  406.                                 case 1:
  407.                                 {
  408.                                         ShowPlayerDialog(playerid, 27, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 1\nSlot 2\nSlot 3\nSlot 4\nSlot 5\nSlot 6\nSlot 7\nSlot 8\nSlot 9\nSlot 10\nSlot 11\nSlot 12\nSlot 13\nSlot 14\nSlot 15\nNext", "Continue", "Cancel");
  409.                                 }
  410.                                 case 2:
  411.                                 {
  412.                                         for(new h = 0; h < MAX_FURNITURE;h++)
  413.                                         {
  414.                                         new ModelFile[124];
  415.                                         new key = GetPVarInt(playerid,"HouseKey");
  416.                                         new String[124];
  417.                                         format(ModelFile,sizeof(ModelFile),"Houses/furnhouse%i.ini",key);
  418.                                         format(String,sizeof(String),"ObjectID%i",h);
  419.                                         HouseInfo[key][ObjectID][h] = 0;
  420.                                                 DOF2_SetInt(ModelFile,String,0);
  421.                                                 DestroyDynamicObject(HouseObject[key][h]);
  422.                                         }
  423.                                 }
  424.                                 case 3:
  425.                                 {
  426.                                         SendClientMessage(playerid,COLOR_ORANGE,"Error: Not made yet, Please come back later!");
  427.                                 }
  428.                                 case 4:
  429.                                 {
  430.                                         SendClientMessage(playerid,COLOR_ORANGE,"Error: Not made yet, Please come back later!");
  431.                                 }
  432.                         }
  433.                 }
  434.         }
  435.         //adding objects
  436.         switch(dialogid)
  437.         {
  438.                 case 23:
  439.                 {
  440.                         if(!response)
  441.                         {
  442.                                 SendClientMessage(playerid, 0x42F3F198, "Furniture menu closed.");
  443.                                 return 1;
  444.                         }
  445.                         if(listitem < 15)
  446.                         {
  447.                             if(HouseInfo[GetPVarInt(playerid, "HouseKey")][ObjectID][listitem] > 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error: This object slot is already in use please remove it.");
  448.                                 PlayerEditSlot[playerid] = listitem;
  449.                                 ShowModelSelectionMenu(playerid, furnmenu, "Furniture Catalog Index");
  450.                         }
  451.                         if(listitem == 15)
  452.                         {
  453.                             ShowPlayerDialog(playerid, 24, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 16\nSlot 17\nSlot 18\nSlot 19\nSlot 20\nSlot 21\nSlot 22\nSlot 23\nSlot 24\nSlot 25\nSlot 26\nSlot 27\nSlot 28\nSlot 29\nSlot 30\nNext\nBack", "Continue", "Cancel");
  454.                         }
  455.                 }
  456.         }
  457.         switch(dialogid)
  458.         {
  459.                 case 24:
  460.                 {
  461.                         if(!response)
  462.                         {
  463.                                 SendClientMessage(playerid, 0x42F3F198, "Furniture menu closed.");
  464.                                 return 1;
  465.                         }
  466.                         if(listitem < 15)
  467.                         {
  468.                             if(HouseInfo[GetPVarInt(playerid, "HouseKey")][ObjectID][listitem+15] > 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error: This object slot is already in use please remove it.");
  469.                                 PlayerEditSlot[playerid] = listitem+15;
  470.                                 ShowModelSelectionMenu(playerid, furnmenu, "Furniture Catalog Index");
  471.                         }
  472.                         if(listitem == 15)
  473.                         {
  474.                                 ShowPlayerDialog(playerid, 25, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 31\nSlot 32\nSlot 33\nSlot 34\nSlot 35\nSlot 36\nSlot 37\nSlot 38\nSlot 39\nSlot 40\nSlot 41\nSlot 42\nSlot 43\nSlot 44\nSlot 45\nNext\nBack", "Continue", "Cancel");
  475.                                 //then the same if statement but with 1 instead of 0 to 45 and continue it from there.
  476.                         }
  477.                         if(listitem == 16)
  478.                         {
  479.                             ShowPlayerDialog(playerid, 23, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 1\nSlot 2\nSlot 3\nSlot 4\nSlot 5\nSlot 6\nSlot 7\nSlot 8\nSlot 9\nSlot 10\nSlot 11\nSlot 12\nSlot 13\nSlot 14\nSlot 15\nNext", "Continue", "Cancel");
  480.                         }
  481.                 }
  482.         }
  483.         switch(dialogid)
  484.         {
  485.                 case 25:
  486.                 {
  487.                         if(!response)
  488.                         {
  489.                                 SendClientMessage(playerid, 0x42F3F198, "Furniture menu closed.");
  490.                                 return 1;
  491.                         }
  492.                         if(listitem < 15)
  493.                         {
  494.                             if(HouseInfo[GetPVarInt(playerid, "HouseKey")][ObjectID][listitem+30] > 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error: This object slot is already in use please remove it.");
  495.                                 PlayerEditSlot[playerid] = listitem+30;
  496.                                 ShowModelSelectionMenu(playerid, furnmenu, "Furniture Catalog Index");
  497.                         }
  498.                         if(listitem == 15)
  499.                         {
  500.                             ShowPlayerDialog(playerid, 26, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 46\nSlot 47\nSlot 48\nSlot 49\nSlot 50\nSlot 51\nSlot 52\nSlot 53\nSlot 54\nSlot 55\nSlot 56\nSlot 57\nSlot 58\nSlot 59\nSlot 60\nBack", "Continue", "Cancel");
  501.                         }
  502.                         if(listitem == 16)
  503.                         {
  504.                             ShowPlayerDialog(playerid, 24, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 16\nSlot 17\nSlot 18\nSlot 19\nSlot 20\nSlot 21\nSlot 22\nSlot 23\nSlot 24\nSlot 25\nSlot 26\nSlot 27\nSlot 28\nSlot 29\nSlot 30\nNext\nBack", "Continue", "Cancel");
  505.                         }
  506.                 }
  507.         }
  508.         switch(dialogid)
  509.         {
  510.                 case 26:
  511.                 {
  512.                         if(!response)
  513.                         {
  514.                                 SendClientMessage(playerid, 0x42F3F198, "Furniture menu closed.");
  515.                                 return 1;
  516.                         }
  517.                         if(listitem < 15)
  518.                         {
  519.                             if(HouseInfo[GetPVarInt(playerid, "HouseKey")][ObjectID][listitem+45] > 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error: This object slot is already in use please remove it.");
  520.                                 PlayerEditSlot[playerid] = listitem+45;
  521.                                 ShowModelSelectionMenu(playerid, furnmenu, "Furniture Catalog Index");
  522.                         }
  523.                         if(listitem == 15)
  524.                         {
  525.                             ShowPlayerDialog(playerid, 25, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 31\nSlot 32\nSlot 33\nSlot 34\nSlot 35\nSlot 36\nSlot 37\nSlot 38\nSlot 39\nSlot 40\nSlot 41\nSlot 42\nSlot 43\nSlot 44\nSlot 45\nNext\nBack", "Continue", "Cancel");
  526.                         }
  527.                 }
  528.         }
  529.         //removing objects
  530.         switch(dialogid)
  531.         {
  532.                 case 27:
  533.                 {
  534.                         if(!response)
  535.                         {
  536.                                 SendClientMessage(playerid, 0x42F3F198, "Furniture menu closed.");
  537.                                 return 1;
  538.                         }
  539.                         if(listitem < 15)
  540.                         {
  541.                             if(HouseInfo[GetPVarInt(playerid, "HouseKey")][ObjectID][listitem] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error: This object slot does not exist yet, please create it.");
  542.                                 new ModelFile[124];
  543.                                 new key = GetPVarInt(playerid,"HouseKey");
  544.                         new String[124];
  545.                         format(ModelFile,sizeof(ModelFile),"Houses/furnhouse%i.ini",key);
  546.                         format(String,sizeof(String),"ObjectID%i",listitem);
  547.                         HouseInfo[key][ObjectID][listitem] = 0;
  548.                                 DOF2_SetInt(ModelFile,String,0);
  549.                                 DestroyDynamicObject(HouseObject[key][listitem]);
  550.                         }
  551.                         if(listitem == 15)
  552.                         {
  553.                             ShowPlayerDialog(playerid, 28, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 16\nSlot 17\nSlot 18\nSlot 19\nSlot 20\nSlot 21\nSlot 22\nSlot 23\nSlot 24\nSlot 25\nSlot 26\nSlot 27\nSlot 28\nSlot 29\nSlot 30\nNext\nBack", "Continue", "Cancel");
  554.                         }
  555.                 }
  556.         }
  557.         switch(dialogid)
  558.         {
  559.                 case 28:
  560.                 {
  561.                         if(!response)
  562.                         {
  563.                                 SendClientMessage(playerid, 0x42F3F198, "Furniture menu closed.");
  564.                                 return 1;
  565.                         }
  566.                         if(listitem < 15)
  567.                         {
  568.                             if(HouseInfo[GetPVarInt(playerid, "HouseKey")][ObjectID][listitem+15] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error: This object slot does not exist yet, please create it.");
  569.                                 new ModelFile[124];
  570.                                 new key = GetPVarInt(playerid,"HouseKey");
  571.                         new String[124];
  572.                         format(ModelFile,sizeof(ModelFile),"Houses/furnhouse%i.ini",key);
  573.                         format(String,sizeof(String),"ObjectID%i",listitem+15);
  574.                         HouseInfo[key][ObjectID][listitem+15] = 0;
  575.                                 DOF2_SetInt(ModelFile,String,0);
  576.                                 DestroyDynamicObject(HouseObject[key][listitem+15]);
  577.                         }
  578.                         if(listitem == 15)
  579.                         {
  580.                              ShowPlayerDialog(playerid, 29, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 31\nSlot 32\nSlot 33\nSlot 34\nSlot 35\nSlot 36\nSlot 37\nSlot 38\nSlot 39\nSlot 40\nSlot 41\nSlot 42\nSlot 43\nSlot 44\nSlot 45\nNext\nBack", "Continue", "Cancel");
  581.                         }
  582.                         if(listitem == 16)
  583.                         {
  584.                              ShowPlayerDialog(playerid, 27, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 1\nSlot 2\nSlot 3\nSlot 4\nSlot 5\nSlot 6\nSlot 7\nSlot 8\nSlot 9\nSlot 10\nSlot 11\nSlot 12\nSlot 13\nSlot 14\nSlot 15\nNext", "Continue", "Cancel");
  585.                         }
  586.                 }
  587.         }
  588.         switch(dialogid)
  589.         {
  590.                 case 29:
  591.                 {
  592.                         if(!response)
  593.                         {
  594.                                 SendClientMessage(playerid, 0x42F3F198, "Furniture menu closed.");
  595.                                 return 1;
  596.                         }
  597.                         if(listitem < 15)
  598.                         {
  599.                             if(HouseInfo[GetPVarInt(playerid, "HouseKey")][ObjectID][listitem+15] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error: This object slot does not exist yet, please create it.");
  600.                                 new ModelFile[124];
  601.                                 new key = GetPVarInt(playerid,"HouseKey");
  602.                         new String[124];
  603.                         format(ModelFile,sizeof(ModelFile),"Houses/furnhouse%i.ini",key);
  604.                         format(String,sizeof(String),"ObjectID%i",listitem+30);
  605.                         HouseInfo[key][ObjectID][listitem+30] = 0;
  606.                                 DOF2_SetInt(ModelFile,String,0);
  607.                                 DestroyDynamicObject(HouseObject[key][listitem+30]);
  608.                         }
  609.                         if(listitem == 15)
  610.                         {
  611.                              ShowPlayerDialog(playerid, 30, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 46\nSlot 47\nSlot 48\nSlot 49\nSlot 50\nSlot 51\nSlot 52\nSlot 53\nSlot 54\nSlot 55\nSlot 56\nSlot 57\nSlot 58\nSlot 59\nSlot 60\nBack", "Continue", "Cancel");
  612.                         }
  613.                         if(listitem == 16)
  614.                         {
  615.                              ShowPlayerDialog(playerid, 28, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 16\nSlot 17\nSlot 18\nSlot 19\nSlot 20\nSlot 21\nSlot 22\nSlot 23\nSlot 24\nSlot 25\nSlot 26\nSlot 27\nSlot 28\nSlot 29\nSlot 30\nNext\nBack", "Continue", "Cancel");
  616.                         }
  617.                 }
  618.         }
  619.         switch(dialogid)
  620.         {
  621.                 case 30:
  622.                 {
  623.                         if(!response)
  624.                         {
  625.                                 SendClientMessage(playerid, 0x42F3F198, "Furniture menu closed.");
  626.                                 return 1;
  627.                         }
  628.                         if(listitem < 15)
  629.                         {
  630.                             if(HouseInfo[GetPVarInt(playerid, "HouseKey")][ObjectID][listitem+15] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Error: This object slot does not exist yet, please create it.");
  631.                                 new ModelFile[124];
  632.                                 new key = GetPVarInt(playerid,"HouseKey");
  633.                         new String[124];
  634.                         format(ModelFile,sizeof(ModelFile),"Houses/furnhouse%i.ini",key);
  635.                         format(String,sizeof(String),"ObjectID%i",listitem+45);
  636.                         HouseInfo[key][ObjectID][listitem+45] = 0;
  637.                                 DOF2_SetInt(ModelFile,String,0);
  638.                                 DestroyDynamicObject(HouseObject[key][listitem+45]);
  639.                         }
  640.                         if(listitem == 15)
  641.                         {
  642.                              ShowPlayerDialog(playerid, 29, DIALOG_STYLE_LIST, "Furniture Slots", "Slot 31\nSlot 32\nSlot 33\nSlot 34\nSlot 35\nSlot 36\nSlot 37\nSlot 38\nSlot 39\nSlot 40\nSlot 41\nSlot 42\nSlot 43\nSlot 44\nSlot 45\nNext\nBack", "Continue", "Cancel");
  643.                         }
  644.                 }
  645.         }
  646.         //admin teleport menu
  647.         switch(dialogid)
  648.         {
  649.                 case TeleportMenu:
  650.                 {
  651.                 if(!response)
  652.                         {
  653.                                 SendClientMessage(playerid, 0x42F3F198, "Admin Teleports Closed!");
  654.                                 return 1;
  655.                         }
  656.                         switch(listitem)
  657.                         {
  658.                                 case 0:
  659.                                 {
  660.                                     ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  661.                                 }
  662.                                 case 1:
  663.                                 {
  664.                                     ShowPlayerDialog(playerid, BlankTeleport, DIALOG_STYLE_LIST, "Blank Interiors", "Blank Motel Room 1\nBlank Motel Room 2\nHouse 1\nHouse 2\nHouse 3\nHouse 4\nHouse 5\nHouse 6\nHouse Terrain", "Go", "Cancel");
  665.                                 }
  666.                         }
  667.                 }
  668.         }
  669.         switch(dialogid)
  670.         {
  671.                 case BlankTeleport:
  672.                 {
  673.                 if(!response)
  674.                         {
  675.                                 SendClientMessage(playerid, 0x42F3F198, "Admin Teleports Closed!");
  676.                                 return 1;
  677.                         }
  678.                         switch(listitem)
  679.                         {
  680.                             case 0:
  681.                                 {
  682.                                         SetPlayerPos(playerid,145.0974,-91.4169,-15.7755);
  683.                                         SetPlayerInterior(playerid,1000);
  684.                                         SetPlayerVirtualWorld(playerid, 1000);
  685.                                 }
  686.                                 case 1:
  687.                                 {
  688.                                     SetPlayerPos(playerid,164.9469,-43.6670,-16.8809);
  689.                                     SetPlayerInterior(playerid,1000);
  690.                                     SetPlayerVirtualWorld(playerid, 1000);
  691.                                 }
  692.                                 case 2:
  693.                                 {
  694.                                     SetPlayerPos(playerid,116.1681,-27.9442,-18.1634);
  695.                                     SetPlayerInterior(playerid,1000);
  696.                                     SetPlayerVirtualWorld(playerid, 1000);
  697.                                 }
  698.                                 case 3:
  699.                                 {
  700.                                     SetPlayerPos(playerid,88.7531,-155.4494,-20.3392);
  701.                                     SetPlayerInterior(playerid,1000);
  702.                                     SetPlayerVirtualWorld(playerid, 1000);
  703.                                 }
  704.                                 case 4:
  705.                                 {
  706.                                     SetPlayerPos(playerid,68.3126,-116.4629,-19.7437);
  707.                                     SetPlayerInterior(playerid,1000);
  708.                                     SetPlayerVirtualWorld(playerid, 1000);
  709.                                 }
  710.                                 case 5:
  711.                                 {
  712.                                     SetPlayerPos(playerid,1481.0991,-818.6356,-4.8637);
  713.                                     SetPlayerInterior(playerid,1000);
  714.                                     SetPlayerVirtualWorld(playerid, 1000);
  715.                                 }
  716.                                 case 6:
  717.                                 {
  718.                                     SetPlayerPos(playerid,1406.7257,-843.6014,-8.3327);
  719.                                     SetPlayerInterior(playerid,1000);
  720.                                     SetPlayerVirtualWorld(playerid, 1000);
  721.                                 }
  722.                                 case 7:
  723.                                 {
  724.                                     SetPlayerPos(playerid,1390.1416,-906.9144,-4.8304);
  725.                                     SetPlayerInterior(playerid,1000);
  726.                                     SetPlayerVirtualWorld(playerid, 1000);
  727.                                 }
  728.                                 case 8:
  729.                                 {
  730.                                     SetPlayerPos(playerid,-247.3041,1615.9236,-43.7670);
  731.                                     SetPlayerInterior(playerid,1000);
  732.                                     SetPlayerVirtualWorld(playerid, 1000);
  733.                                 }
  734.                         }
  735.                 }
  736.         }
  737.         if(dialogid == INTERIORMENU)
  738.         {
  739.                 if(response)
  740.                 {
  741.                         if(listitem == 0) // 24/7
  742.                         {
  743.                         ShowPlayerDialog(playerid, INTERIORMENU+1, DIALOG_STYLE_LIST, "24/7's", "24/7 Interior 1 \n24/7 Interior 2 \n24/7 Interior 3 \n24/7 Interior 4 \n24/7 Interior 5 \n24/7 Interior 6 \nBack", "Select", "Cancel");
  744.                         }
  745.                         if(listitem == 1) // Airports
  746.                         {
  747.                         ShowPlayerDialog(playerid, INTERIORMENU+2, DIALOG_STYLE_LIST, "Airport Interiors", "Francis Ticket Sales Airport \nFrancis Baggage Claim Airport \nAndromada Cargo Hold \nShamal Cabin \nLS Airport Baggage Claim \nInterernational Airport \nAbandoned AC Tower \nBack", "Select", "Cancel");
  748.                         }
  749.                         if(listitem == 2) // Ammunations
  750.                         {
  751.                         ShowPlayerDialog(playerid, INTERIORMENU+3, DIALOG_STYLE_LIST, "Ammunation Interiors", "Ammunation 1 \nAmmunation 2 \nAmmunation 3 \nAmmunation 4 \nAmmunation 5 \nBooth Ammunation \nRange Ammunation \nBack", "Select", "Cancel");
  752.                         }
  753.                         if(listitem == 3) // Houses
  754.                         {
  755.                         ShowPlayerDialog(playerid, INTERIORMENU+4, DIALOG_STYLE_LIST, "Houses", "B Dup's Apartment\nB Dup's Crack Palace \nOG Loc's House \nRyder's house \nSweet's house \nMadd Dogg's Mansion \nBig Smoke's Crack Palace \nBack", "Select", "Cancel");
  756.                         }
  757.                         if(listitem == 4) // Houses 2
  758.                         {
  759.                         ShowPlayerDialog(playerid, INTERIORMENU+5, DIALOG_STYLE_LIST, "Houses 2", "Johnson House \nAngel Pine Trailer \nSafe House \nSafe House 2 \nSafe House 3 \nSafe House 4 \nVerdant Bluffs Safehouse \nWillowfield Safehouse \nThe Camel's Toe Safehouse \nBack", "Select", "Cancel");
  760.                         }
  761.                         if(listitem == 5) // Missions
  762.                         {
  763.                         ShowPlayerDialog(playerid, INTERIORMENU+6, DIALOG_STYLE_LIST, "Missions", "Atrium \nBurning Desire Building \nColonel Furhberger \nWelcome Pump \nWu Zi Mu's Apartement \nJizzy's \nDillimore Gas Station \nJefferson Motel \nLiberty City \nSherman Dam \nBack", "Select", "Cancel");
  764.                         }
  765.                         if(listitem == 6) // Missions 2
  766.                         {
  767.                         ShowPlayerDialog(playerid, INTERIORMENU+7, DIALOG_STYLE_LIST, "Stadiums", "RC War Arena \nRacing Stadium \nRacing Stadium 2 \nBloodbowl Stadium \nKickstart Stadium \nBack", "Select", "Cancel");
  768.                         }
  769.                         if(listitem == 7) // Casino Interiors
  770.                         {
  771.                         ShowPlayerDialog(playerid, INTERIORMENU+8, DIALOG_STYLE_LIST, "Casino Interiors", "Caligulas Casino \n4 Dragons Casino \nRedsands Casino \n4 Dragons Managerial Suite \nInside Track Betting \nCaligulas Roof \nRosenberg's Caligulas Office \n4 Dragons Janitors Office \nBack", "Select", "Cancel");
  772.                         }
  773.                         if(listitem == 8) // Shops
  774.                         {
  775.                         ShowPlayerDialog(playerid, INTERIORMENU+9, DIALOG_STYLE_LIST, "Shop Interiors", "Tattoo \nBurger Shot \nWell Stacked Pizza \nCluckin' Bell \nRusty Donut's \nZero's RC Shop \nSex Shop \nBack", "Select", "Cancel");
  776.                         }
  777.                         if(listitem == 9) // Garages
  778.                         {
  779.                         ShowPlayerDialog(playerid, INTERIORMENU+10, DIALOG_STYLE_LIST, "Mod Shops/Garages","Loco Low Co. \nWheel Arch Angels \nTransfender \nDoherty Garage \nBack", "Select", "Cancel");
  780.                         }
  781.                         if(listitem == 10) // Girl Friends
  782.                         {
  783.                         ShowPlayerDialog(playerid, INTERIORMENU+11, DIALOG_STYLE_LIST, "CJ's Girlfriends Interiors","Denises Bedroom \nHelena's Barn \nBarbara's Love Nest \nKatie's Lovenest \nMichelle's Love Nest \nMillie's Bedroom \nBack", "Select", "Cancel");
  784.                         }
  785.                         if(listitem == 11) // Clothing & Barber Store
  786.                         {
  787.                         ShowPlayerDialog(playerid, INTERIORMENU+12, DIALOG_STYLE_LIST, "Clothing & Barber Store","Barber Shop \nPro-Laps \nVictim \nSubUrban \nReece's Barber Shop \nZip \nDidier Sachs \nBinco \nBarber Shop 2 \nWardrobe \nBack", "Select", "Cancel");
  788.                         }
  789.                         if(listitem == 12) // Resturants & Clubs
  790.                         {
  791.                         ShowPlayerDialog(playerid, INTERIORMENU+13, DIALOG_STYLE_LIST, "Resturants & Clubs","Brothel \nBrothel 2 \nThe Big Spread Ranch \nDinner \nWorld Of Coq \nThe Pig Pen \nClub \nJay's Diner \nSecret Valley Diner \nFanny Batter's Whore House \nBack", "Select", "Cancel");
  792.                         }
  793.                         if(listitem == 13) // No Specific Group
  794.                         {
  795.                         ShowPlayerDialog(playerid, INTERIORMENU+14, DIALOG_STYLE_LIST, "No Specific Category","Blastin' Fools Records \nWarehouse \nWarehouse 2 \nBudget Inn Motel Room \nLil' Probe Inn \nCrack Den \nMeat Factory \nBike School \nDriving School \nBack", "Select", "Cancel");
  796.                         }
  797.                         if(listitem == 14) // Burglary Houses
  798.                         {
  799.                         ShowPlayerDialog(playerid, INTERIORMENU+15, DIALOG_STYLE_LIST, "Burglary Houses","Burglary House 1 \nBurglary House 2 \nBurglary House 3 \nBurglary House 4 \nBurglary House 5 \nBurglary House 6 \nBurglary House 7 \nBurglary House 8 \nBurglary House 9 \nBurglary House 10 \nBack", "Select", "Cancel");
  800.                         }
  801.                         if(listitem == 15) // Burglary Houses 2
  802.                         {
  803.                         ShowPlayerDialog(playerid, INTERIORMENU+16, DIALOG_STYLE_LIST, "Burglary Houses 2","Burglary House 11 \nBurglary House 12 \nBurglary House 13 \nBurglary House 14 \nBurglary House 15 \nBurglary House 16 \nBack", "Select", "Cancel");
  804.                         }
  805.                         if(listitem == 16) // Gyms
  806.                         {
  807.                         ShowPlayerDialog(playerid, INTERIORMENU+17, DIALOG_STYLE_LIST, "Gyms","Los Santos Gym \nSan Fierro Gym \nLas Venturas Gym \nBack", "Select", "Cancel");
  808.                         }
  809.                         if(listitem == 17) // Departements
  810.                         {
  811.                         ShowPlayerDialog(playerid, INTERIORMENU+18, DIALOG_STYLE_LIST, "Departments","SF Police Department \nLS Police Department \nLV Police Department \nPlanning Department\nBack", "Select", "Cancel");
  812.                         }
  813.                         if(listitem == 18) // Back
  814.                         {
  815.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  816.                         }
  817.                 }
  818.                 return 1;
  819.         }
  820. //===================================24/7's===================================//
  821.         if(dialogid == INTERIORMENU+1) // 24/7's
  822.         {
  823.                 if(response)
  824.                 {
  825.                         if(listitem == 0) // 24/7 1
  826.                         {
  827.                         SetPlayerPos(playerid,-25.884499,-185.868988,1003.549988);
  828.                     SetPlayerInterior(playerid,17);
  829.                         }
  830.                         if(listitem == 1) // 24/7 2
  831.                         {
  832.                         SetPlayerPos(playerid,-6.091180,-29.271898,1003.549988);
  833.                     SetPlayerInterior(playerid,10);
  834.                         }
  835.                         if(listitem == 2) //  24/7 3
  836.                         {
  837.                         SetPlayerPos(playerid,-30.946699,-89.609596,1003.549988);
  838.                         SetPlayerInterior(playerid,18);
  839.                         }
  840.                         if(listitem == 3) //  24/7 4
  841.                         {
  842.                         SetPlayerPos(playerid,-25.132599,-139.066986,1003.549988);
  843.                     SetPlayerInterior(playerid,16);
  844.                         }
  845.                         if(listitem == 4) //  24/7 5
  846.                         {
  847.                         SetPlayerPos(playerid,-27.312300,-29.277599,1003.549988);
  848.                     SetPlayerInterior(playerid,4);
  849.                         }
  850.                         if(listitem == 5) // 24/7 6
  851.                         {
  852.                         SetPlayerPos(playerid,-26.691599,-55.714897,1003.549988);
  853.                     SetPlayerInterior(playerid,6);
  854.                         }
  855.                         if(listitem == 6) // Back
  856.                         {
  857.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  858.                         }
  859.                 }
  860.                 return 1;
  861.         }
  862. //==================================Airports==================================//
  863.         if(dialogid == INTERIORMENU+2) // Airport Interiors
  864.         {
  865.                 if(response)
  866.                 {
  867.                         if(listitem == 0) // Francis Ticket Sales Airport
  868.                         {
  869.                         SetPlayerPos(playerid,-1827.147338,7.207418,1061.143554);
  870.                     SetPlayerInterior(playerid,14);
  871.                         }
  872.                         if(listitem == 1) // Francis Baggage Claim Airport
  873.                         {
  874.                         SetPlayerPos(playerid,-1855.568725,41.263156,1061.143554);
  875.                     SetPlayerInterior(playerid,14);
  876.                         }
  877.                         if(listitem == 2) // Andromada Cargo Hold
  878.                         {
  879.                         SetPlayerPos(playerid,315.856170,1024.496459,1949.797363);
  880.                     SetPlayerInterior(playerid,9);
  881.                         }
  882.                         if(listitem == 3) // Shamal Cabin
  883.                         {
  884.                         SetPlayerPos(playerid,2.384830,33.103397,1199.849976);
  885.                     SetPlayerInterior(playerid,1);
  886.                         }
  887.                         if(listitem == 4) // LS Airport Baggage Claim
  888.                         {
  889.                         SetPlayerPos(playerid,-1870.80,59.81,1056.25);
  890.                     SetPlayerInterior(playerid,14);
  891.                         }
  892.                         if(listitem == 5) // Interernational Airport
  893.                         {
  894.                         SetPlayerPos(playerid,-1830.81,16.83,1061.14);
  895.                     SetPlayerInterior(playerid,14);
  896.                         }
  897.                         if(listitem == 6) // Abounded AC Tower
  898.                         {
  899.                         SetPlayerPos(playerid, 419.8936, 2537.1155, 10);
  900.                     SetPlayerInterior(playerid, 10);
  901.                         }
  902.                         if(listitem == 7) // Back
  903.                         {
  904.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  905.                         }
  906.                 }
  907.                 return 1;
  908.         }
  909. //=================================Ammunation=================================//
  910.         if(dialogid == INTERIORMENU+3) // Ammunations
  911.         {
  912.                 if(response)
  913.                 {
  914.                         if(listitem == 0) // Ammunation 1
  915.                         {
  916.                         SetPlayerPos(playerid,286.148987,-40.644398,1001.569946);
  917.                     SetPlayerInterior(playerid,1);
  918.                         }
  919.                         if(listitem == 1) // Ammunation 2
  920.                         {
  921.                         SetPlayerPos(playerid,286.800995,-82.547600,1001.539978);
  922.                     SetPlayerInterior(playerid,4);
  923.                         }
  924.                         if(listitem == 2) // Ammunation 3
  925.                         {
  926.                         SetPlayerPos(playerid,296.919983,-108.071999,1001.569946);
  927.                     SetPlayerInterior(playerid,6);
  928.                         }
  929.                         if(listitem == 3) // Ammunation 4
  930.                         {
  931.                         SetPlayerPos(playerid,314.820984,-141.431992,999.661987);
  932.                     SetPlayerInterior(playerid,7);
  933.                         }
  934.                         if(listitem == 4) // Ammunation 5
  935.                         {
  936.                         SetPlayerPos(playerid,316.524994,-167.706985,999.661987);
  937.                     SetPlayerInterior(playerid,6);
  938.                         }
  939.                         if(listitem == 5) // Booth Ammunation
  940.                         {
  941.                         SetPlayerPos(playerid,302.292877,-143.139099,1004.062500);
  942.                     SetPlayerInterior(playerid,7);
  943.                         }
  944.                         if(listitem == 6) // Range Ammunation
  945.                         {
  946.                         SetPlayerPos(playerid,280.795104,-135.203353,1004.062500);
  947.                     SetPlayerInterior(playerid,7);
  948.                         }
  949.                         if(listitem == 7) // Back
  950.                         {
  951.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  952.                         }
  953.                 }
  954.                 return 1;
  955.         }
  956. //===================================Houses===================================//
  957.         if(dialogid == INTERIORMENU+4) // Houses
  958.         {
  959.                 if(response)
  960.                 {
  961.                         if(listitem == 0) // B Dup's Apartment
  962.                         {
  963.                         SetPlayerPos(playerid,1527.0468, -12.0236, 1002.0971);
  964.                     SetPlayerInterior(playerid,3);
  965.                         }
  966.                         if(listitem == 1) // B Dup's Crack Palace
  967.                         {
  968.                         SetPlayerPos(playerid,1523.5098, -47.8211, 1002.2699);
  969.                     SetPlayerInterior(playerid,2);
  970.                         }
  971.                         if(listitem == 2) // OG Loc's House
  972.                         {
  973.                         SetPlayerPos(playerid,512.9291, -11.6929, 1001.5653);
  974.                     SetPlayerInterior(playerid,3);
  975.                         }
  976.                         if(listitem == 3) // Ryder's
  977.                         {
  978.                         SetPlayerPos(playerid,2447.8704, -1704.4509, 1013.5078);
  979.                     SetPlayerInterior(playerid,2);
  980.                         }
  981.                         if(listitem == 4) // Sweet's
  982.                         {
  983.                         SetPlayerPos(playerid,2527.0176, -1679.2076, 1015.4986);
  984.                     SetPlayerInterior(playerid,1);
  985.                         }
  986.                         if(listitem == 5) // Madd Dogg's Mansion
  987.                         {
  988.                         SetPlayerPos(playerid,1267.8407, -776.9587, 1091.9063);
  989.                     SetPlayerInterior(playerid,5);
  990.                         }
  991.                         if(listitem == 6) // Big Smoke's Crack Palace
  992.                         {
  993.                         SetPlayerPos(playerid,2536.5322, -1294.8425, 1044.125);
  994.                     SetPlayerInterior(playerid,2);
  995.                         }
  996.                         if(listitem == 7) // Back
  997.                         {
  998.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  999.                         }
  1000.                 }
  1001.                 return 1;
  1002.         }
  1003. //===================================Safe Houses===================================//
  1004.         if(dialogid == INTERIORMENU+5) // Houses
  1005.         {
  1006.                 if(response)
  1007.                 {
  1008.                         if(listitem == 0) // CJ's House
  1009.                         {
  1010.                         SetPlayerPos(playerid,2496.0549, -1695.1749, 1014.7422);
  1011.                     SetPlayerInterior(playerid,3);
  1012.                         }
  1013.                         if(listitem == 1) // Angel Pine trailer
  1014.                         {
  1015.                         SetPlayerPos(playerid,1.1853, -3.2387, 999.4284);
  1016.                     SetPlayerInterior(playerid,2);
  1017.                         }
  1018.                         if(listitem == 2) // Safe House
  1019.                         {
  1020.                         SetPlayerPos(playerid,2233.6919, -1112.8107, 1050.8828);
  1021.                     SetPlayerInterior(playerid,5);
  1022.                         }
  1023.                         if(listitem == 3) // Safe House 2
  1024.                         {
  1025.                         SetPlayerPos(playerid,2194.7900, -1204.3500, 1049.0234);
  1026.                     SetPlayerInterior(playerid,6);
  1027.                         }
  1028.                         if(listitem == 4) // Safe House 3
  1029.                         {
  1030.                         SetPlayerPos(playerid,2319.1272, -1023.9562, 1050.2109);
  1031.                     SetPlayerInterior(playerid,9);
  1032.                         }
  1033.                         if(listitem == 5) // Safe House 4
  1034.                         {
  1035.                         SetPlayerPos(playerid,2262.4797,-1138.5591,1050.6328);
  1036.                     SetPlayerInterior(playerid,10);
  1037.                         }
  1038.                         if(listitem == 6) // Verdant Bluff safehouse
  1039.                         {
  1040.                         SetPlayerPos(playerid,2365.1089, -1133.0795, 1050.875);
  1041.                     SetPlayerInterior(playerid,8);
  1042.                         }
  1043.                         if(listitem == 7) // Willowfield Safehouse
  1044.                         {
  1045.                         SetPlayerPos(playerid,2282.9099, -1138.2900, 1050.8984);
  1046.                     SetPlayerInterior(playerid,11);
  1047.                         }
  1048.                         if(listitem == 8) // The Camel's Toe Safehouse
  1049.                         {
  1050.                         SetPlayerPos(playerid,2216.1282, -1076.3052, 1050.4844);
  1051.                     SetPlayerInterior(playerid,1);
  1052.                         }
  1053.                         if(listitem == 9) // Back
  1054.                         {
  1055.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1056.                         }
  1057.                 }
  1058.                 return 1;
  1059.         }
  1060. //==================================Missions==================================//
  1061.         if(dialogid == INTERIORMENU+6) // Missions
  1062.         {
  1063.                 if(response)
  1064.                 {
  1065.                         if(listitem == 0) // Atrium
  1066.                         {
  1067.                         SetPlayerPos(playerid,1726.18,-1641.00,20.23);
  1068.                     SetPlayerInterior(playerid,18);
  1069.                         }
  1070.  
  1071.                         if(listitem == 1) // Burning Desire
  1072.                         {
  1073.                         SetPlayerPos(playerid,2338.32,-1180.61,1027.98);
  1074.                     SetPlayerInterior(playerid,5);
  1075.                         }
  1076.                         if(listitem == 2) // Colonel Furhberger
  1077.                         {
  1078.                         SetPlayerPos(playerid,2807.63,-1170.15,1025.57);
  1079.                     SetPlayerInterior(playerid,8);
  1080.                         }
  1081.                         if(listitem == 3) // Welcome Pump(Dillimore)
  1082.                         {
  1083.                         SetPlayerPos(playerid,681.66,-453.32,-25.61);
  1084.                     SetPlayerInterior(playerid,1);
  1085.                         }
  1086.                         if(listitem == 4) // Woozies Apartment
  1087.                         {
  1088.                         SetPlayerPos(playerid,-2158.72,641.29,1052.38);
  1089.                     SetPlayerInterior(playerid,1);
  1090.                         }
  1091.                         if(listitem == 5) // Jizzy's
  1092.                         {
  1093.                         SetPlayerPos(playerid,-2637.69,1404.24,906.46);
  1094.                     SetPlayerInterior(playerid,3);
  1095.                         }
  1096.                         if(listitem == 6) // Dillimore Gas Station
  1097.                         {
  1098.                         SetPlayerPos(playerid,664.19,-570.73,16.34);
  1099.                     SetPlayerInterior(playerid,0);
  1100.                         }
  1101.                         if(listitem == 7) // Jefferson Motel
  1102.                         {
  1103.                         SetPlayerPos(playerid,2220.26,-1148.01,1025.80);
  1104.                     SetPlayerInterior(playerid,15);
  1105.                         }
  1106.                         if(listitem == 8) // Liberty City
  1107.                         {
  1108.                         SetPlayerPos(playerid,-750.80,491.00,1371.70);
  1109.                     SetPlayerInterior(playerid,1);
  1110.                         }
  1111.                         if(listitem == 9) // Sherman Dam
  1112.                         {
  1113.                         SetPlayerPos(playerid,-944.2402, 1886.1536, 5.0051);
  1114.                     SetPlayerInterior(playerid,17);
  1115.                         }
  1116.                         if(listitem == 10) // Back
  1117.                         {
  1118.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1119.                         }
  1120.                 }
  1121.                 return 1;
  1122.         }
  1123. //=================================Missions 2=================================//
  1124.         if(dialogid == INTERIORMENU+7) //
  1125.         {
  1126.                 if(response)
  1127.                 {
  1128.  
  1129.                         if(listitem == 0) // RC War Arena
  1130.                         {
  1131.                         SetPlayerPos(playerid,-1079.99,1061.58,1343.04);
  1132.                     SetPlayerInterior(playerid,10);
  1133.                         }
  1134.                         if(listitem == 1) // Racing Stadium
  1135.                         {
  1136.                         SetPlayerPos(playerid,-1395.958,-208.197,1051.170);
  1137.                     SetPlayerInterior(playerid,7);
  1138.                         }
  1139.                         if(listitem == 2) // Racing Stadium 2
  1140.                         {
  1141.                         SetPlayerPos(playerid,-1424.9319,-664.5869,1059.8585);
  1142.                     SetPlayerInterior(playerid,4);
  1143.                         }
  1144.                         if(listitem == 3) // Bloodbowl Stadium
  1145.                         {
  1146.                         SetPlayerPos(playerid,-1394.20,987.62,1023.96);
  1147.                     SetPlayerInterior(playerid,15);
  1148.                         }
  1149.                         if(listitem == 4) // Kickstart Stadium
  1150.                         {
  1151.                         SetPlayerPos(playerid,-1410.72,1591.16,1052.53);
  1152.                     SetPlayerInterior(playerid,14);
  1153.                         }
  1154.                         if(listitem == 5) // Back
  1155.                         {
  1156.             ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1157.                         }
  1158.                 }
  1159.                 return 1;
  1160.         }
  1161. //===============================Casino Interiors================================//
  1162.         if(dialogid == INTERIORMENU+8) // Casino Interiors
  1163.         {
  1164.                 if(response)
  1165.                 {
  1166.                         if(listitem == 0) // Caligulas
  1167.                         {
  1168.                         SetPlayerPos(playerid,2233.8032,1712.2303,1011.7632);
  1169.                     SetPlayerInterior(playerid,1);
  1170.                         }
  1171.                         if(listitem == 1) // 4 Dragons Casino
  1172.                         {
  1173.                         SetPlayerPos(playerid,2016.2699,1017.7790,996.8750);
  1174.                     SetPlayerInterior(playerid,10);
  1175.                         }
  1176.                         if(listitem == 2) // Redsands Casino
  1177.                         {
  1178.                         SetPlayerPos(playerid,1132.9063,-9.7726,1000.6797);
  1179.                     SetPlayerInterior(playerid,12);
  1180.                         }
  1181.                         if(listitem == 3) // 4 Dragons' Managerial Suite NOT SOLID
  1182.                         {
  1183.                         SetPlayerPos(playerid,2003.1178, 1015.1948, 33.008);
  1184.                     SetPlayerInterior(playerid,11);
  1185.                         }
  1186.                         if(listitem == 4) // Inside Track betting
  1187.                         {
  1188.                         SetPlayerPos(playerid,830.6016, 5.9404, 1004.1797);
  1189.                     SetPlayerInterior(playerid,3);
  1190.                         }
  1191.                         if(listitem == 5) // Caligulas Roof
  1192.                         {
  1193.                         SetPlayerPos(playerid,2268.5156, 1647.7682, 1084.2344);
  1194.                     SetPlayerInterior(playerid,1);
  1195.                         }
  1196.                         if(listitem == 6) // Rosenberg's Caligulas Office NOT SOLID FLOOR
  1197.                         {
  1198.                         SetPlayerPos(playerid,2182.2017, 1628.5848, 1043.8723);
  1199.                     SetPlayerInterior(playerid,2);
  1200.                         }
  1201.                         if(listitem == 7) // 4 Dragons Janitor's Office
  1202.                         {
  1203.                         SetPlayerPos(playerid,1893.0731, 1017.8958, 31.8828);
  1204.                     SetPlayerInterior(playerid,10);
  1205.                         }
  1206.                         if(listitem == 8) // Back
  1207.                         {
  1208.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1209.                         }
  1210.                 }
  1211.                 return 1;
  1212.         }
  1213. //===============================Shop Interiors================================//
  1214.         if(dialogid == INTERIORMENU+9) // Shop Interiors
  1215.         {
  1216.                 if(response)
  1217.                 {
  1218.                         if(listitem == 0) // Tattoo
  1219.                         {
  1220.                         SetPlayerPos(playerid,-203.0764,-24.1658,1002.2734);
  1221.                     SetPlayerInterior(playerid,16);
  1222.                         }
  1223.                         if(listitem == 1) // Burger Shot
  1224.                         {
  1225.                         SetPlayerPos(playerid,365.4099,-73.6167,1001.5078);
  1226.                     SetPlayerInterior(playerid,10);
  1227.                         }
  1228.                         if(listitem == 2) // Well Stacked Pizza
  1229.                         {
  1230.                         SetPlayerPos(playerid,372.3520,-131.6510,1001.4922);
  1231.                     SetPlayerInterior(playerid,5);
  1232.                         }
  1233.                         if(listitem == 3) // Cluckin Bell
  1234.                         {
  1235.                         SetPlayerPos(playerid,365.7158,-9.8873,1001.8516);
  1236.                     SetPlayerInterior(playerid,9);
  1237.                         }
  1238.                         if(listitem == 4) // Rusty Donut's
  1239.                         {
  1240.                         SetPlayerPos(playerid,378.026,-190.5155,1000.6328);
  1241.                     SetPlayerInterior(playerid,17);
  1242.                         }
  1243.                         if(listitem == 5) // Zero's
  1244.                         {
  1245.                         SetPlayerPos(playerid,-2240.1028, 136.973, 1035.4141);
  1246.                     SetPlayerInterior(playerid,6);
  1247.                         }
  1248.                         if(listitem == 6) // Sex Shop
  1249.                         {
  1250.                         SetPlayerPos(playerid,-100.2674, -22.9376, 1000.7188);
  1251.                     SetPlayerInterior(playerid,3);
  1252.                         }
  1253.                         if(listitem == 7) // Back
  1254.                         {
  1255.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1256.                         }
  1257.                 }
  1258.                 return 1;
  1259.         }
  1260. //===================================MOD SHOPS/GARAGES==================================//
  1261.         if(dialogid == INTERIORMENU+10) //
  1262.         {
  1263.                 if(response)
  1264.                 {
  1265.                         if(listitem == 0) // Loco Low Co.
  1266.                         {
  1267.                         SetPlayerPos(playerid,616.7820,-74.8151,997.6350);
  1268.                     SetPlayerInterior(playerid,2);
  1269.                         }
  1270.                         if(listitem == 1) // Wheel Arch Angels
  1271.                         {
  1272.                         SetPlayerPos(playerid,615.2851,-124.2390,997.6350);
  1273.                     SetPlayerInterior(playerid,3);
  1274.                         }
  1275.                         if(listitem == 2) // Transfender
  1276.                         {
  1277.                         SetPlayerPos(playerid,617.5380,-1.9900,1000.6829);
  1278.                     SetPlayerInterior(playerid,1);
  1279.                         }
  1280.                         if(listitem == 3) // Doherty Garage
  1281.                         {
  1282.                         SetPlayerPos(playerid,-2041.2334, 178.3969, 28.8465);
  1283.                     SetPlayerInterior(playerid,1);
  1284.                         }
  1285.                         if(listitem == 4) // Back
  1286.                         {
  1287.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1288.                         }
  1289.                 }
  1290.                 return 1;
  1291.         }
  1292. //===================================Girlfriend Interiors==================================//
  1293.         if(dialogid == INTERIORMENU+11) //
  1294.         {
  1295.                 if(response)
  1296.                 {
  1297.                         if(listitem == 0) // Denise's Bedroom
  1298.                         {
  1299.                         SetPlayerPos(playerid,245.2307, 304.7632, 999.1484);
  1300.                     SetPlayerInterior(playerid,1);
  1301.                         }
  1302.                         if(listitem == 1) // Helena's Barn
  1303.                         {
  1304.                         SetPlayerPos(playerid,290.623, 309.0622, 999.1484);
  1305.                     SetPlayerInterior(playerid,3);
  1306.                         }
  1307.                         if(listitem == 2) // Barbaras Love Nest
  1308.                         {
  1309.                         SetPlayerPos(playerid,322.5014, 303.6906, 999.1484);
  1310.                     SetPlayerInterior(playerid,5);
  1311.                         }
  1312.                         if(listitem == 3) // Katie's Lovenest
  1313.                         {
  1314.                         SetPlayerPos(playerid,269.6405, 305.9512, 999.1484);
  1315.                     SetPlayerInterior(playerid,2);
  1316.                         }
  1317.                         if(listitem == 4) // Michelle's Love Nest
  1318.                         {
  1319.                         SetPlayerPos(playerid,306.1966, 307.819, 1003.3047);
  1320.                     SetPlayerInterior(playerid,4);
  1321.                         }
  1322.                         if(listitem == 5) // Millie's Bedroom
  1323.                         {
  1324.                         SetPlayerPos(playerid,344.9984, 307.1824, 999.1557);
  1325.                     SetPlayerInterior(playerid,6);
  1326.                         }
  1327.                         if(listitem == 6) // Back
  1328.                         {
  1329.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1330.                         }
  1331.                 }
  1332.                 return 1;
  1333.         }
  1334. //===================================CLOTHING/BARBER SHOP==================================//
  1335.         if(dialogid == INTERIORMENU+12) //
  1336.         {
  1337.                 if(response)
  1338.                 {
  1339.                         if(listitem == 0) // Barber Shop
  1340.                         {
  1341.                         SetPlayerPos(playerid,418.4666, -80.4595, 1001.8047);
  1342.                     SetPlayerInterior(playerid,3);
  1343.                         }
  1344.                         if(listitem == 1) // Pro Laps
  1345.                         {
  1346.                         SetPlayerPos(playerid,206.4627, -137.7076, 1003.0938);
  1347.                     SetPlayerInterior(playerid,3);
  1348.                         }
  1349.                         if(listitem == 2) // Victim
  1350.                         {
  1351.                         SetPlayerPos(playerid,225.0306, -9.1838, 1002.218);
  1352.                     SetPlayerInterior(playerid,5);
  1353.                         }
  1354.                         if(listitem == 3) // Suburban
  1355.                         {
  1356.                         SetPlayerPos(playerid,204.1174, -46.8047, 1001.8047);
  1357.                     SetPlayerInterior(playerid,1);
  1358.                         }
  1359.                         if(listitem == 4) // Reece's Barber Shop
  1360.                         {
  1361.                         SetPlayerPos(playerid,414.2987, -18.8044, 1001.8047);
  1362.                     SetPlayerInterior(playerid,2);
  1363.                         }
  1364.                         if(listitem == 5) // Zip
  1365.                         {
  1366.                         SetPlayerPos(playerid,161.4048, -94.2416, 1001.8047);
  1367.                     SetPlayerInterior(playerid,18);
  1368.                         }
  1369.                         if(listitem == 6) // Didier Sachs
  1370.                         {
  1371.                         SetPlayerPos(playerid,204.1658, -165.7678, 1000.5234);
  1372.                     SetPlayerInterior(playerid,14);
  1373.                         }
  1374.                         if(listitem == 7) // Binco
  1375.                         {
  1376.                         SetPlayerPos(playerid,207.5219, -109.7448, 1005.1328);
  1377.                     SetPlayerInterior(playerid,15);
  1378.                         }
  1379.                         if(listitem == 8) // Barber Shop 2
  1380.                         {
  1381.                         SetPlayerPos(playerid,411.9707, -51.9217, 1001.8984);
  1382.                     SetPlayerInterior(playerid,12);
  1383.                         }
  1384.                         if(listitem == 9) // Wardrobe
  1385.                         {
  1386.                         SetPlayerPos(playerid,256.9047, -41.6537, 1002.0234);
  1387.                     SetPlayerInterior(playerid,14);
  1388.                         }
  1389.                         if(listitem == 10) // Back
  1390.                         {
  1391.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1392.                         }
  1393.                 }
  1394.                 return 1;
  1395.         }
  1396. //===================================RESTURANTS/CLUBS==================================//
  1397.         if(dialogid == INTERIORMENU+13) //
  1398.         {
  1399.                 if(response)
  1400.                 {
  1401.                         if(listitem == 0) // Brotel
  1402.                         {
  1403.                         SetPlayerPos(playerid,974.0177, -9.5937, 1001.1484);
  1404.                     SetPlayerInterior(playerid,3);
  1405.                         }
  1406.                         if(listitem == 1) // Brotel 2
  1407.                         {
  1408.                         SetPlayerPos(playerid,961.9308, -51.9071, 1001.1172);
  1409.                     SetPlayerInterior(playerid,3);
  1410.                         }
  1411.                         if(listitem == 2) // Big Spread Ranch
  1412.                         {
  1413.                         SetPlayerPos(playerid,1212.0762,-28.5799,1000.9531);
  1414.                     SetPlayerInterior(playerid,3);
  1415.                         }
  1416.                         if(listitem == 3) // Dinner
  1417.                         {
  1418.                         SetPlayerPos(playerid,454.9853, -107.2548, 999.4376);
  1419.                     SetPlayerInterior(playerid,5);
  1420.                         }
  1421.                         if(listitem == 4) // World Of Coq
  1422.                         {
  1423.                         SetPlayerPos(playerid,445.6003, -6.9823, 1000.7344);
  1424.                     SetPlayerInterior(playerid,1);
  1425.                         }
  1426.                         if(listitem == 5) // The Pig Pen
  1427.                         {
  1428.                         SetPlayerPos(playerid,1204.9326,-8.1650,1000.9219);
  1429.                     SetPlayerInterior(playerid,2);
  1430.                         }
  1431.                         if(listitem == 6) // Dance Club
  1432.                         {
  1433.                         SetPlayerPos(playerid,490.2701,-18.4260,1000.6797);
  1434.                     SetPlayerInterior(playerid,17);
  1435.                         }
  1436.                         if(listitem == 7) // Jay's Dinner
  1437.                         {
  1438.                         SetPlayerPos(playerid,449.0172, -88.9894, 999.5547);
  1439.                     SetPlayerInterior(playerid,4);
  1440.                         }
  1441.                         if(listitem == 8) // Secret Valley Dinner
  1442.                         {
  1443.                         SetPlayerPos(playerid,442.1295, -52.4782, 999.7167);
  1444.                     SetPlayerInterior(playerid,6);
  1445.                         }
  1446.                         if(listitem == 9) // Fanny Batter's Whore House
  1447.                         {
  1448.                         SetPlayerPos(playerid,748.4623, 1438.2378, 1102.9531);
  1449.                     SetPlayerInterior(playerid,6);
  1450.                         }
  1451.                         if(listitem == 10) // Back
  1452.                         {
  1453.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1454.                         }
  1455.                 }
  1456.                 return 1;
  1457.         }
  1458. //===================================No Specific Group==================================//
  1459.         if(dialogid == INTERIORMENU+14) //
  1460.         {
  1461.                 if(response)
  1462.                 {
  1463.                         if(listitem == 0) // Blastin' Fools Records
  1464.                         {
  1465.                         SetPlayerPos(playerid,1037.8276, 0.397, 1001.2845);
  1466.                     SetPlayerInterior(playerid,3);
  1467.                         }
  1468.                         if(listitem == 1) // Warehouse
  1469.                         {
  1470.                         SetPlayerPos(playerid,1290.4106, 1.9512, 1001.0201);
  1471.                     SetPlayerInterior(playerid,18);
  1472.                         }
  1473.                         if(listitem == 2) // Warehouse 2
  1474.                         {
  1475.                         SetPlayerPos(playerid,1411.4434,-2.7966,1000.9238);
  1476.                     SetPlayerInterior(playerid,1);
  1477.                         }
  1478.                         if(listitem == 3) // Budget Inn Motel Room
  1479.                         {
  1480.                         SetPlayerPos(playerid,446.3247, 509.9662, 1001.4195);
  1481.                     SetPlayerInterior(playerid,12);
  1482.                         }
  1483.                         if(listitem == 4) // Lil' Probe Inn
  1484.                         {
  1485.                         SetPlayerPos(playerid,-227.5703, 1401.5544, 27.7656);
  1486.                     SetPlayerInterior(playerid,18);
  1487.                         }
  1488.                         if(listitem == 5) //Crack Den
  1489.                         {
  1490.                         SetPlayerPos(playerid,318.5645, 1118.2079, 1083.8828);
  1491.                     SetPlayerInterior(playerid,5);
  1492.                         }
  1493.                         if(listitem == 6) // Meat Factory
  1494.                         {
  1495.                         SetPlayerPos(playerid,963.0586, 2159.7563, 1011.0303);
  1496.                     SetPlayerInterior(playerid,1);
  1497.                         }
  1498.                         if(listitem == 7) // Bike School
  1499.                         {
  1500.                         SetPlayerPos(playerid,1494.8589, 1306.48, 1093.2953);
  1501.                     SetPlayerInterior(playerid,3);
  1502.                         }
  1503.                         if(listitem == 8) // Driving School
  1504.                         {
  1505.                         SetPlayerPos(playerid,-2031.1196, -115.8287, 1035.1719);
  1506.                     SetPlayerInterior(playerid,3);
  1507.                         }
  1508.                         if(listitem == 9) // Back
  1509.                         {
  1510.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1511.                         }
  1512.                 }
  1513.                 return 1;
  1514.         }
  1515. /*==============================Burglary Houses================================*/
  1516.         if(dialogid == INTERIORMENU+15) //
  1517.         {
  1518.                 if(response)
  1519.                 {
  1520.                         if(listitem == 0) // Burglary House #1
  1521.                         {
  1522.                         SetPlayerPos(playerid,234.6087, 1187.8195, 1080.2578);
  1523.                     SetPlayerInterior(playerid,3);
  1524.                         }
  1525.                         if(listitem == 1) // Burglary House #2
  1526.                         {
  1527.                         SetPlayerPos(playerid,225.5707, 1240.0643, 1082.1406);
  1528.                     SetPlayerInterior(playerid,2);
  1529.                         }
  1530.                         if(listitem == 2) // Burglary House #3
  1531.                         {
  1532.                         SetPlayerPos(playerid,224.288, 1289.1907, 1082.1406);
  1533.                     SetPlayerInterior(playerid,1);
  1534.                         }
  1535.                         if(listitem == 3) // Burglary House #4
  1536.                         {
  1537.                         SetPlayerPos(playerid,239.2819, 1114.1991, 1080.9922);
  1538.                     SetPlayerInterior(playerid,5);
  1539.                         }
  1540.                         if(listitem == 4) // Burglary House #5
  1541.                         {
  1542.                         SetPlayerPos(playerid,295.1391, 1473.3719, 1080.2578);
  1543.                     SetPlayerInterior(playerid,15);
  1544.                         }
  1545.                         if(listitem == 5) // Burglary House #6
  1546.                         {
  1547.                         SetPlayerPos(playerid,261.1165, 1287.2197, 1080.2578);
  1548.                     SetPlayerInterior(playerid,4);
  1549.                         }
  1550.                         if(listitem == 6) // Burglary House #7
  1551.                         {
  1552.                         SetPlayerPos(playerid,24.3769, 1341.1829, 1084.375);
  1553.                     SetPlayerInterior(playerid,10);
  1554.                         }
  1555.                         if(listitem == 7) // Burglary House #8
  1556.                         {
  1557.                         SetPlayerPos(playerid,-262.1759, 1456.6158, 1084.3672);
  1558.                     SetPlayerInterior(playerid,4);
  1559.                         }
  1560.                         if(listitem == 8) // Burglary House #9
  1561.                         {
  1562.                         SetPlayerPos(playerid,22.861, 1404.9165, 1084.4297);
  1563.                     SetPlayerInterior(playerid,5);
  1564.                         }
  1565.                         if(listitem == 9) // Burglary House #10
  1566.                         {
  1567.                         SetPlayerPos(playerid,140.3679, 1367.8837, 1083.8621);
  1568.                     SetPlayerInterior(playerid,5);
  1569.                         }
  1570.                         if(listitem == 10) // Back
  1571.                         {
  1572.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1573.                         }
  1574.                 }
  1575.                 return 1;
  1576.         }
  1577. //===============================Burglary Houses 2================================//
  1578.         if(dialogid == INTERIORMENU+16) //
  1579.         {
  1580.                 if(response)
  1581.                 {
  1582.                         if(listitem == 0) // Burglary House #11
  1583.                         {
  1584.                         SetPlayerPos(playerid,234.2826, 1065.229, 1084.2101);
  1585.                     SetPlayerInterior(playerid,6);
  1586.                         }
  1587.                         if(listitem == 1) // Burglary House #12
  1588.                         {
  1589.                         SetPlayerPos(playerid,-68.5145, 1353.8485, 1080.2109);
  1590.                     SetPlayerInterior(playerid,6);
  1591.                         }
  1592.                         if(listitem == 2) // Burglary House #13
  1593.                         {
  1594.                         SetPlayerPos(playerid,-285.2511, 1471.197, 1084.375);
  1595.                     SetPlayerInterior(playerid,15);
  1596.                         }
  1597.                         if(listitem == 3) // Burglary House #14
  1598.                         {
  1599.                         SetPlayerPos(playerid,-42.5267, 1408.23, 1084.4297);
  1600.                     SetPlayerInterior(playerid,8);
  1601.                         }
  1602.                         if(listitem == 4) // Burglary House #15
  1603.                         {
  1604.                         SetPlayerPos(playerid,84.9244, 1324.2983, 1083.8594);
  1605.                     SetPlayerInterior(playerid,9);
  1606.                         }
  1607.                         if(listitem == 5) // Burglary House #16
  1608.                         {
  1609.                         SetPlayerPos(playerid,260.7421, 1238.2261, 1084.2578);
  1610.                     SetPlayerInterior(playerid,9);
  1611.                         }
  1612.                         if(listitem == 6) // Back
  1613.                         {
  1614.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1615.                         }
  1616.                 }
  1617.                 return 1;
  1618.         }
  1619. //===============================Gyms================================//
  1620.         if(dialogid == INTERIORMENU+17) //
  1621.         {
  1622.                 if(response)
  1623.                 {
  1624.                         if(listitem == 0) // LS Gym
  1625.                         {
  1626.                         SetPlayerPos(playerid,234.2826, 1065.229, 1084.2101);
  1627.                     SetPlayerInterior(playerid,6);
  1628.                         }
  1629.                         if(listitem == 1) // SF Gym
  1630.                         {
  1631.                         SetPlayerPos(playerid,771.8632,-40.5659,1000.6865);
  1632.                     SetPlayerInterior(playerid,6);
  1633.                         }
  1634.                         if(listitem == 2) // LV Gym
  1635.                         {
  1636.                         SetPlayerPos(playerid,774.0681,-71.8559,1000.6484);
  1637.                     SetPlayerInterior(playerid,7);
  1638.                         }
  1639.                         if(listitem == 3) // Back
  1640.                         {
  1641.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1642.                         }
  1643.                 }
  1644.                 return 1;
  1645.         }
  1646. //===============================Departments================================//
  1647.         if(dialogid == INTERIORMENU+18) //
  1648.         {
  1649.                 if(response)
  1650.                 {
  1651.                         if(listitem == 0) // SFPD
  1652.                         {
  1653.                         SetPlayerPos(playerid,246.40,110.84,1003.22);
  1654.                     SetPlayerInterior(playerid,10);
  1655.                         }
  1656.                         if(listitem == 1) // LSPD
  1657.                         {
  1658.                         SetPlayerPos(playerid,246.6695, 65.8039, 1003.6406);
  1659.                     SetPlayerInterior(playerid,6);
  1660.                         }
  1661.                         if(listitem == 2) // LVPD
  1662.                         {
  1663.                         SetPlayerPos(playerid,288.4723, 170.0647, 1007.1794);
  1664.                     SetPlayerInterior(playerid,3);
  1665.                         }
  1666.                         if(listitem == 3) // Planning Department(CITY HALL)
  1667.                         {
  1668.                         SetPlayerPos(playerid,386.5259, 173.6381, 1008.3828);
  1669.                     SetPlayerInterior(playerid,3);
  1670.                         }
  1671.                         if(listitem == 4) // Back
  1672.                         {
  1673.                         ShowPlayerDialog(playerid, INTERIORMENU, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriends\nClothing/Barber Store\nResturants/Clubs\nNo Category\nBurglary\nBurglary 2\nGym\nDepartment\nBack", "Select", "Cancel");
  1674.                         }
  1675.                 }
  1676.         }
  1677.         return 1;
  1678. }
  1679.  
  1680. //furniture placing and editing / saving furniture.
  1681. public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
  1682. {
  1683.     if(response != 1) return 1;
  1684.         switch(GetPVarInt(playerid, "EditorMode"))
  1685.         {
  1686.             case 1: // Jueix's House system plant furniture
  1687.             {
  1688.                 new key = GetPVarInt(playerid, "HouseKey");
  1689.                 SendClientMessage(playerid, COLOR_ORANGE, "To remove furniture go to /furniture then down to remove.");
  1690.                 new ModelFile[124];
  1691.                         new XFile[124];
  1692.                         new YFile[124];
  1693.                         new ZFile[124];
  1694.                         new String[124];
  1695.                 format(ModelFile,sizeof(ModelFile),"Houses/furnhouse%i.ini",key);
  1696.                 format(XFile,sizeof(XFile),"Houses/furnXhouse%i.ini",key);
  1697.                 format(YFile,sizeof(YFile),"Houses/furnYhouse%i.ini",key);
  1698.                 format(ZFile,sizeof(ZFile),"Houses/furnZhouse%i.ini",key);
  1699.                 format(String,sizeof(String),"ObjectID%i",PlayerEditSlot[playerid]);
  1700.                 DOF2_SetInt(ModelFile,String,FurnID[playerid]);
  1701.                 format(String,sizeof(String),"ObjectInt%i",PlayerEditSlot[playerid]);
  1702.                 DOF2_SetInt(ModelFile,String,GetPlayerInterior(playerid));
  1703.                 format(String,sizeof(String),"ObjectVw%i",PlayerEditSlot[playerid]);
  1704.                 DOF2_SetInt(ModelFile,String,GetPlayerVirtualWorld(playerid));
  1705.                 format(String,sizeof(String),"ObjectX%i",PlayerEditSlot[playerid]);
  1706.                 DOF2_SetFloat(XFile,String,fX);
  1707.                 format(String,sizeof(String),"ObjectRX%i",PlayerEditSlot[playerid]);
  1708.                 DOF2_SetFloat(XFile,String,fRotX);
  1709.                 format(String,sizeof(String),"ObjectY%i",PlayerEditSlot[playerid]);
  1710.                 DOF2_SetFloat(YFile,String,fY);
  1711.                 format(String,sizeof(String),"ObjectRY%i",PlayerEditSlot[playerid]);
  1712.                 DOF2_SetFloat(YFile,String,fRotY);
  1713.                 format(String,sizeof(String),"ObjectZ%i",PlayerEditSlot[playerid]);
  1714.                 DOF2_SetFloat(ZFile,String,fZ);
  1715.                 format(String,sizeof(String),"ObjectRZ%i",PlayerEditSlot[playerid]);
  1716.                 DOF2_SetFloat(ZFile,String,fRotZ);
  1717.                 HouseObject[key][PlayerEditSlot[playerid]] = CreateDynamicObject(FurnID[playerid], fX, fY, fZ, fRotX, fRotY, fRotZ, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), -1, 200.0);
  1718.                         DOF2_WriteFile();
  1719.                         DestroyPlayerObject(playerid,FurnObject[playerid]);
  1720.                         HouseInfo[key][ObjectID][PlayerEditSlot[playerid]] = FurnID[playerid];
  1721.                         DeletePVar(playerid,"EditorMode");
  1722.                 }
  1723.         }
  1724. }
  1725.  
  1726. public OnPlayerModelSelection(playerid, response, listid, modelid)
  1727. {
  1728.         /*if(listid == furnlist)
  1729.         {
  1730.                 if(response)
  1731.                 {
  1732.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1733.                         new Float:pos[3];
  1734.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1735.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0], pos[1], pos[2], 0, 0, 0, 0.0);
  1736.                         SetPVarInt(playerid, "EditorMode", 1);
  1737.                         FurnID[playerid] = modelid;
  1738.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1739.                 }
  1740.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1741.                 return 1;
  1742.         }*/
  1743.         if(listid == furnmenu)
  1744.         {
  1745.         if(response)
  1746.                 {
  1747.                     if(modelid == 1491)
  1748.                     {
  1749.                         ShowModelSelectionMenu(playerid, doors, "Furniture Catalog Doors");
  1750.                     }
  1751.                     if(modelid == 19355)
  1752.                     {
  1753.                         ShowModelSelectionMenu(playerid, walls, "Furniture Catalog Walls");
  1754.                     }
  1755.                     if(modelid == 1704)
  1756.                     {
  1757.                         ShowModelSelectionMenu(playerid, chairs, "Furniture Catalog Chairs");
  1758.                     }
  1759.                     if(modelid == 2566)
  1760.                     {
  1761.                         ShowModelSelectionMenu(playerid, beds, "Furniture Catalog Beds");
  1762.                     }
  1763.                     if(modelid == 2311)
  1764.                     {
  1765.                         ShowModelSelectionMenu(playerid, tables, "Furniture Catalog Tables");
  1766.                     }
  1767.                     if(modelid == 2069)
  1768.                     {
  1769.                         ShowModelSelectionMenu(playerid, lights, "Furniture Catalog Lights");
  1770.                     }
  1771.                     if(modelid == 1985)
  1772.                     {
  1773.                         ShowModelSelectionMenu(playerid, fitness, "Furniture Catalog Fitness");
  1774.                     }
  1775.                     if(modelid == 1792)
  1776.                     {
  1777.                         ShowModelSelectionMenu(playerid, eletronic, "Furniture Catalog Eletronics");
  1778.                     }
  1779.                     if(modelid == 2867)
  1780.                     {
  1781.                         ShowModelSelectionMenu(playerid, kitchen, "Furniture Catalog Kitchen");
  1782.                     }
  1783.                     if(modelid == 2526)
  1784.                     {
  1785.                         ShowModelSelectionMenu(playerid, bathroom, "Furniture Catalog Bathroom");
  1786.                     }
  1787.                 }
  1788.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1789.         }
  1790.         if(listid == doors)
  1791.         {
  1792.                 if(response)
  1793.                 {
  1794.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1795.                         new Float:pos[3];
  1796.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1797.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1798.                         SetPVarInt(playerid, "EditorMode", 1);
  1799.                         FurnID[playerid] = modelid;
  1800.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1801.                 }
  1802.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1803.         }
  1804.         if(listid == walls)
  1805.         {
  1806.                 if(response)
  1807.                 {
  1808.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1809.                         new Float:pos[3];
  1810.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1811.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1812.                         SetPVarInt(playerid, "EditorMode", 1);
  1813.                         FurnID[playerid] = modelid;
  1814.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1815.                 }
  1816.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1817.         }
  1818.         if(listid == chairs)
  1819.         {
  1820.                 if(response)
  1821.                 {
  1822.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1823.                         new Float:pos[3];
  1824.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1825.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1826.                         SetPVarInt(playerid, "EditorMode", 1);
  1827.                         FurnID[playerid] = modelid;
  1828.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1829.                 }
  1830.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1831.         }
  1832.         if(listid == beds)
  1833.         {
  1834.                 if(response)
  1835.                 {
  1836.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1837.                         new Float:pos[3];
  1838.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1839.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1840.                         SetPVarInt(playerid, "EditorMode", 1);
  1841.                         FurnID[playerid] = modelid;
  1842.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1843.                 }
  1844.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1845.         }
  1846.         if(listid == tables)
  1847.         {
  1848.                 if(response)
  1849.                 {
  1850.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1851.                         new Float:pos[3];
  1852.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1853.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1854.                         SetPVarInt(playerid, "EditorMode", 1);
  1855.                         FurnID[playerid] = modelid;
  1856.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1857.                 }
  1858.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1859.         }
  1860.         if(listid == lights)
  1861.         {
  1862.                 if(response)
  1863.                 {
  1864.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1865.                         new Float:pos[3];
  1866.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1867.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1868.                         SetPVarInt(playerid, "EditorMode", 1);
  1869.                         FurnID[playerid] = modelid;
  1870.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1871.                 }
  1872.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1873.         }
  1874.         if(listid == fitness)
  1875.         {
  1876.                 if(response)
  1877.                 {
  1878.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1879.                         new Float:pos[3];
  1880.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1881.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1882.                         SetPVarInt(playerid, "EditorMode", 1);
  1883.                         FurnID[playerid] = modelid;
  1884.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1885.                 }
  1886.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1887.         }
  1888.         if(listid == eletronic)
  1889.         {
  1890.                 if(response)
  1891.                 {
  1892.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1893.                         new Float:pos[3];
  1894.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1895.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1896.                         SetPVarInt(playerid, "EditorMode", 1);
  1897.                         FurnID[playerid] = modelid;
  1898.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1899.                 }
  1900.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1901.         }
  1902.         if(listid == kitchen)
  1903.         {
  1904.                 if(response)
  1905.                 {
  1906.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1907.                         new Float:pos[3];
  1908.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1909.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1910.                         SetPVarInt(playerid, "EditorMode", 1);
  1911.                         FurnID[playerid] = modelid;
  1912.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1913.                 }
  1914.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1915.         }
  1916.         if(listid == bathroom)
  1917.         {
  1918.                 if(response)
  1919.                 {
  1920.                         SendClientMessage(playerid, 0xFF0000FF, "Furniture spawned");
  1921.                         new Float:pos[3];
  1922.                         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1923.                         FurnObject[playerid] = CreatePlayerObject(playerid, modelid, pos[0]+4, pos[1], pos[2], 0, 0, 0, 0.0);
  1924.                         SetPVarInt(playerid, "EditorMode", 1);
  1925.                         FurnID[playerid] = modelid;
  1926.                         EditPlayerObject(playerid, FurnObject[playerid]);
  1927.                 }
  1928.                 else SendClientMessage(playerid, 0xFF0000FF, "Canceled furniture selection");
  1929.         }
  1930.         return 1;
  1931. }
  1932.  
  1933. public OnFilterScriptExit()
  1934. {
  1935.         return 1;
  1936. }
  1937.  
  1938. //Furniture commands
  1939. CMD:furniture(playerid, params[])
  1940. {
  1941.         new h = GetPVarInt(playerid,"HouseKey");
  1942.         if(GetPVarInt(playerid,"HouseKey") == 501) return SendClientMessage(playerid, COLOR_LIGHTRED, "Error: You do not own a house!");
  1943.         if(HouseInfo[GetPVarInt(playerid,"HouseKey")][hType] == 0)
  1944.         {
  1945.         if(IsPlayerInRangeOfPoint(playerid, 30.0,HouseInfo[h][HouseIntPos][0],HouseInfo[h][HouseIntPos][1],HouseInfo[h][HouseIntPos][2]) && GetPlayerVirtualWorld(playerid) == HouseInfo[h][hVw])
  1946.         {
  1947.                 ShowPlayerDialog(playerid, HouseFurniture, DIALOG_STYLE_LIST, "Furniture Menu", "Add Furniture\nRemove Furniture\nRemove All Furniture\nEdit Furniture Colour\nEdit Furniture Position", "Continue", "Cancel");
  1948.                 return 1;
  1949.         }
  1950.         else return SendClientMessage(playerid, COLOR_LIGHTRED, "Error: You are not near anyhouse that allow's you to use this!");
  1951.         }
  1952.         if(HouseInfo[GetPVarInt(playerid,"HouseKey")][hType] == 1)
  1953.         {
  1954.             if(IsPlayerInRangeOfPoint(playerid, 30.0,HouseInfo[h][HouseEnterPos][0],HouseInfo[h][HouseEnterPos][1],HouseInfo[h][HouseEnterPos][2]))
  1955.         {
  1956.                 ShowPlayerDialog(playerid, HouseFurniture, DIALOG_STYLE_LIST, "Furniture Menu", "Add Furniture\nRemove Furniture\nRemove All Furniture\nEdit Furniture Colour\nEdit Furniture Position", "Continue", "Cancel");
  1957.                 return 1;
  1958.         }
  1959.         else return SendClientMessage(playerid, COLOR_LIGHTRED, "Error: You are not near anyhouse that allow's you to use this!");
  1960.         }
  1961.         return 1;
  1962. }
  1963.  
  1964. CMD:househelp(playerid, params[])
  1965. {
  1966.     SendClientMessage(playerid, COLOR_ORANGE, "This server is using Jueixs House System made by Jueix.");
  1967.     SendClientMessage(playerid, COLOR_ORANGE, "To get started, Go upto a house and press h to buy from there just use /furniture.");
  1968.         return 1;
  1969. }
  1970. //Admin Commands
  1971. CMD:createhouse(playerid, params[])
  1972. {
  1973.     if(IsPlayerAdmin(playerid))
  1974.     {
  1975.         SendClientMessage(playerid, COLOR_ORANGE, "To add an interior type /houseints then go down to interiors or blank interiors.");
  1976.         ShowPlayerDialog(playerid, HouseCreate, DIALOG_STYLE_LIST, "House Creation Menu", "Set Price\nSet Rent Price\nSet Entry Point\nSet Interior\nInterior Teleports\nCreate", "Continue", "Cancel");
  1977.         return 1;
  1978.     }
  1979.     else return SendClientMessage(playerid, COLOR_RED, "Server: You do not have permission to use this command.");
  1980. }
  1981.  
  1982. COMMAND:houseints(playerid, params[])
  1983. {
  1984.         if(IsPlayerAdmin(playerid))
  1985.         {
  1986.             ShowPlayerDialog(playerid, TeleportMenu, DIALOG_STYLE_LIST, "House Interiors", "Interiors\nBlank Interiors", "Continue", "Cancel");
  1987.             return 1;
  1988.         }
  1989.         else return SendClientMessage(playerid, COLOR_RED, "Server: You do not have permission to use this command.");
  1990. }
  1991.  
  1992. //stocks
  1993. stock GetHouses()
  1994. {
  1995.         new file[60];
  1996.         for(new i = 0; i < MAX_HOUSES;i++)
  1997.         {
  1998.                 format(file,sizeof(file),"Houses/house%i.ini",i);
  1999.                 if(!DOF2_FileExists(file)) return i;
  2000.         }
  2001.         return -1;
  2002. }
  2003.  
  2004. stock GetHouseID(playerid)
  2005. {
  2006.         for(new i=0; i<MAX_HOUSES; i++)
  2007.         {
  2008.             if(PlayerToPoint(3.0, playerid, HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]))
  2009.             {
  2010.                 return i;
  2011.                 }
  2012.         }
  2013.         return 1;
  2014. }
  2015.  
  2016. stock LoadHouses()
  2017. {
  2018.         for(new i = 0; i < MAX_HOUSES;i++)
  2019.         {
  2020.             new house[256];
  2021.                 format(house, sizeof(house), "Houses/house%i.ini",i);
  2022.                 if(DOF2_FileExists(house))
  2023.                 {
  2024.                     //strings
  2025.                     format(HouseInfo[i][OwnerName], 124, DOF2_GetString(house, "OwnerName"));
  2026.                     format(HouseInfo[i][RenterName], 124, DOF2_GetString(house, "RenterName"));
  2027.                         //Int's
  2028.                         HouseInfo[i][Owned] = DOF2_GetInt(house, "Owned");
  2029.                         HouseInfo[i][Rented] = DOF2_GetInt(house, "Rented");
  2030.                         HouseInfo[i][hPrice] = DOF2_GetInt(house, "Price");
  2031.                         HouseInfo[i][hLocked] = DOF2_GetInt(house, "Locked");
  2032.                         HouseInfo[i][hInt] = DOF2_GetInt(house, "Int");
  2033.                         HouseInfo[i][hVw] = DOF2_GetInt(house, "VW");
  2034.                         HouseInfo[i][hDoorID] = DOF2_GetInt(house, "DoorID");
  2035.                         HouseInfo[i][hRentPrice] = DOF2_GetInt(house, "RentPrice");
  2036.                         HouseInfo[i][hType] = DOF2_GetInt(house, "Type");
  2037.                         //Floats
  2038.                         HouseInfo[i][HouseEnterPos][0] = DOF2_GetFloat(house, "X");
  2039.                         HouseInfo[i][HouseEnterPos][1] = DOF2_GetFloat(house, "Y");
  2040.                         HouseInfo[i][HouseEnterPos][2] = DOF2_GetFloat(house, "Z");
  2041.                         HouseInfo[i][HouseIntPos][0] = DOF2_GetFloat(house, "IX");
  2042.                         HouseInfo[i][HouseIntPos][1] = DOF2_GetFloat(house, "IY");
  2043.                         HouseInfo[i][HouseIntPos][2] = DOF2_GetFloat(house, "IZ");
  2044.                         HouseInfo[i][hDoorPos][0] = DOF2_GetFloat(house, "DX");
  2045.                         HouseInfo[i][hDoorPos][1] = DOF2_GetFloat(house, "DY");
  2046.                         HouseInfo[i][hDoorPos][2] = DOF2_GetFloat(house, "DZ");
  2047.                         HouseInfo[i][hDoorRot][0] = DOF2_GetFloat(house, "DRZ");
  2048.                         HouseInfo[i][hDoorRot][1] = DOF2_GetFloat(house, "DORZ");
  2049.                         if(HouseInfo[i][Owned] == 0)
  2050.                         {
  2051.                             new string[256];
  2052.                             format(string, sizeof(string), "House for sale\nBuy Price:$%d\nRent Price(per payday):$%d\nPress H to enter", HouseInfo[i][hPrice],HouseInfo[i][hRentPrice]);
  2053.                         House3D[i] = CreateDynamic3DTextLabel(string,0xFFFFFFFF,HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]+0.75, 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 0, 0, -1, 100.0);
  2054.                         CreateDynamicPickup(1273, 1, HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]);
  2055.                         }
  2056.                         if(HouseInfo[i][Owned] == 1)
  2057.                         {
  2058.                             new string[256];
  2059.                             format(string, sizeof(string), "House Owned By %s:\n Price: %d\nPress H to enter", HouseInfo[i][OwnerName], HouseInfo[i][hPrice]);
  2060.                         House3D[i] = CreateDynamic3DTextLabel(string,0xFFFFFFFF,HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]+0.75, 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 0, 0, -1, 100.0);
  2061.                         CreateDynamicPickup(1273, 1, HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]);
  2062.                         }
  2063.                         if(HouseInfo[i][Owned] == 2)
  2064.                         {
  2065.                             new string[256];
  2066.                             format(string, sizeof(string), "House Rented By %s:\nRent Price(per payday): %d\nPress H to enter", HouseInfo[i][OwnerName], HouseInfo[i][hRentPrice]);
  2067.                         House3D[i] = CreateDynamic3DTextLabel(string,0xFFFFFFFF,HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]+0.75, 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 0, 0, -1, 100.0);
  2068.                         CreateDynamicPickup(1273, 1, HouseInfo[i][HouseEnterPos][0],HouseInfo[i][HouseEnterPos][1],HouseInfo[i][HouseEnterPos][2]);
  2069.                         }
  2070.                         /*if(HouseInfo[i][hType] == 1)
  2071.                         {
  2072.                             HouseDoor[i] = CreateObject(HouseInfo[i][hDoorID], HouseInfo[i][hDoorPos][0],HouseInfo[i][hDoorPos][1],HouseInfo[i][hDoorPos][2], 0.0, 0.0, HouseInfo[i][hDoorRot][0], 96.0); //Object will render at its default distance.
  2073.                         }*/
  2074.                         for(new h = 0; h < MAX_FURNITURE;h++)
  2075.                         {
  2076.                             new ModelFile[124];
  2077.                                 new XFile[124];
  2078.                                 new YFile[124];
  2079.                                 new ZFile[124];
  2080.                             new String[124];
  2081.                             format(ModelFile,sizeof(ModelFile),"Houses/furnhouse%i.ini",i);
  2082.                         format(XFile,sizeof(XFile),"Houses/furnXhouse%i.ini",i);
  2083.                         format(YFile,sizeof(YFile),"Houses/furnYhouse%i.ini",i);
  2084.                         format(ZFile,sizeof(ZFile),"Houses/furnZhouse%i.ini",i);
  2085.                                 //Load part
  2086.                             format(String,sizeof(String),"ObjectID%i",h);
  2087.                         HouseInfo[i][ObjectID][h] = DOF2_GetInt(ModelFile,String);
  2088.                         format(String,sizeof(String),"ObjectInt%i",h);
  2089.                         HouseInfo[i][ObjectInt][h] = DOF2_GetInt(ModelFile,String);
  2090.                         format(String,sizeof(String),"ObjectVw%i",h);
  2091.                         HouseInfo[i][ObjectVW][h] = DOF2_GetInt(ModelFile,String);
  2092.                         format(String,sizeof(String),"ObjectX%i",h);
  2093.                         HouseInfo[i][ObjectPosX][h] = DOF2_GetFloat(XFile,String);
  2094.                         format(String,sizeof(String),"ObjectRX%i",h);
  2095.                         HouseInfo[i][ObjectPosRX][h] = DOF2_GetFloat(XFile,String);
  2096.                         format(String,sizeof(String),"ObjectY%i",h);
  2097.                         HouseInfo[i][ObjectPosY][h] = DOF2_GetFloat(YFile,String);
  2098.                         format(String,sizeof(String),"ObjectRY%i",h);
  2099.                         HouseInfo[i][ObjectPosRY][h] = DOF2_GetFloat(YFile,String);
  2100.                         format(String,sizeof(String),"ObjectZ%i",h);
  2101.                         HouseInfo[i][ObjectPosZ][h] = DOF2_GetFloat(ZFile,String);
  2102.                         format(String,sizeof(String),"ObjectRZ%i",h);
  2103.                         HouseInfo[i][ObjectPosRZ][h] = DOF2_GetFloat(ZFile,String);
  2104.                         if(HouseInfo[i][ObjectID][h] > 0)
  2105.                                 {
  2106.                                     HouseObject[i][h] = CreateDynamicObject(HouseInfo[i][ObjectID][h], HouseInfo[i][ObjectPosX][h], HouseInfo[i][ObjectPosY][h], HouseInfo[i][ObjectPosZ][h], HouseInfo[i][ObjectPosRX][h], HouseInfo[i][ObjectPosRY][h], HouseInfo[i][ObjectPosRZ][h], HouseInfo[i][ObjectVW][h], HouseInfo[i][ObjectInt][h], -1, 200.0);
  2107.                                 }
  2108.                         }
  2109.                 }
  2110.         }
  2111.         printf("Houses created");
  2112.         return 1;
  2113. }
  2114.  
  2115. stock PlayerName(playerid)
  2116. {
  2117.     new name[MAX_PLAYER_NAME];
  2118.     GetPlayerName(playerid, name, sizeof(name));
  2119.     return name;
  2120. }
  2121.  
  2122. stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  2123. {
  2124.     if(IsPlayerConnected(playerid))
  2125.         {
  2126.                 new Float:oldposx, Float:oldposy, Float:oldposz;
  2127.                 new Float:tempposx, Float:tempposy, Float:tempposz;
  2128.                 GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2129.                 tempposx = (oldposx -x);
  2130.                 tempposy = (oldposy -y);
  2131.                 tempposz = (oldposz -z);
  2132.                 if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2133.                 {
  2134.                         return 1;
  2135.                 }
  2136.         }
  2137.         return 0;
  2138. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top