Advertisement
Guest User

Jueixs Sa-mp House System V2

a guest
Sep 6th, 2014
4,981
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 81.11 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement