Guest User

Untitled

a guest
Apr 26th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 206.59 KB | None | 0 0
  1. #include <YSI\y_hooks>
  2.  
  3. /*
  4. ######## ######## ######## #### ## ## ######## ######
  5. ## ## ## ## ## ### ## ## ## ##
  6. ## ## ## ## ## #### ## ## ##
  7. ## ## ###### ###### ## ## ## ## ###### ######
  8. ## ## ## ## ## ## #### ## ##
  9. ## ## ## ## ## ## ### ## ## ##
  10. ######## ######## ## #### ## ## ######## ######
  11. */
  12. /////////////////////////////////////////////////////////////
  13. #define FURNITURE_OBJECT_DRAW_DISTANCE (120.0)
  14.  
  15. // Maxes
  16. #define MAX_FURNITURE_TEXTURES (610)
  17. #define MAX_FURNITURE_COLORS (139)
  18.  
  19. // States
  20. #define EDIT_STATE_PREVIEW (1)
  21. #define EDIT_STATE_EDIT (2)
  22.  
  23.  
  24. /*
  25. ## ## ### ######## ######
  26. ## ## ## ## ## ## ## ##
  27. ## ## ## ## ## ## ##
  28. ## ## ## ## ######## ######
  29. ## ## ######### ## ## ##
  30. ## ## ## ## ## ## ## ##
  31. ### ## ## ## ## ######
  32. */
  33. /////////////////////////////////////////////////////////////
  34.  
  35. enum E_BLANK_INTERIORS
  36. {
  37. iName[ 23 ],
  38. iPrice,
  39. Float:iPosX,
  40. Float:iPosY,
  41. Float:iPosZ
  42. }
  43.  
  44. static stock
  45. BlankInts[][ E_BLANK_INTERIORS ] = {
  46. {"Srednja kuca s 6 soba", 10000, 685.4221, 1553.4869, 1729.0823 },
  47. {"Moderna kuca s 6 soba", 15000, 691.7216, 1801.3673, 1714.5059 },
  48. {"Velika kuca s 8 soba", 25000, 702.0678, 2182.2925, 1732.3959 },
  49. {"Moderna vila s 9 soba", 32000, 1168.3671, 2590.7131, 1725.4221 },
  50. {"Velika kuca s 10 soba", 34000, 1193.6765, 2298.6533, 1724.3921 },
  51. {"Moderna kuca s 12 soba", 13000, 1202.5499, 2007.8064, 1726.9103 },
  52. {"Srednja kuca s 4 sobe", 10000, 1084.6836, 1869.2913, 1730.4631 },
  53. {"Mala kuca s 4 sobe", 6000 , 953.5984, 1419.1592, 1728.2208 },
  54. {"Srednja kuca s 5 soba", 14000, 1200.3730, 1276.1937, 1727.9141 },
  55. {"Srednja kuca s 5 soba", 14000, 1289.1748, 980.4117, 1727.4069 },
  56. {"Srednja kuca s 6 soba", 15000, 1576.3699, 767.9655, 1727.3361 },
  57. {"Mala kuca s 4 sobe", 6000 , 1701.8140, 1087.3695, 1727.9139 },
  58. {"Mala kuca s 4 sobe", 6000 , 1789.2803, 1405.4039, 1749.2513 },
  59. {"Moderna kuca s 5 soba", 20100, 1814.2644, 1595.2542, 1755.7681 },
  60. {"Moderna kuca s 6 soba", 22000, 1770.1731, 1814.9844, 1753.0352 },
  61. {"Velika kuca s 9 soba", 31000, 1866.7985, 2070.1890, 1752.0594 },
  62. {"Srednja kuca s 4 sobe", 12000, 2036.5237, 2179.6602, 1755.2616 },
  63. {"Srednja kuca s 4 sobe", 12000, 2235.9199, 1995.4877, 1753.9019 },
  64. {"Srednja vila s 7 soba", 18000, 2474.0833, 1810.4570, 1752.0149 },
  65. {"Velika kuca s 5 soba", 26000, 2442.6047, 2159.5417, 1795.0295 },
  66. {"Srednja kuca s 7 soba", 23500, -1096.0370, 402.0725, 1712.0914 },
  67. {"Mala kuca s 2 sobe", 3000 , -1499.4155, 266.1354, 1712.1105 },
  68. {"Srednja kuca s 4 sobe", 9000 , -1796.3438, 115.4369, 1775.8989 },
  69. {"Velika kuca s 8 soba", 26000, -1957.7827, -397.4623, 1736.2277 },
  70. {"Srednja kuca s 4 sobe", 13000, -1859.5167, -1033.6658, 1636.2637 },
  71. {"Michelle room", 16000, 718.5154, 1566.5236, 1725.6801 },
  72. {"CJ House", 18000, 740.5174, 1625.1530, 1731.6100 },
  73. {"Denise room", 7000, 228.7219, 304.0953, 1699.2080 },
  74. {"Colonel Furhberger's", 15000, 2808.0779, -1198.2340, 1725.6674 },
  75. {"Skladiste", 300000, 1411.7208, -73.7321, 1377.6754 }
  76. };
  77.  
  78. // Boje
  79. enum E_COLOR_DATA
  80. {
  81. clName[26],
  82. clRGB[15],
  83. clEmbedCol[15]
  84. }
  85. new
  86. ColorList[ ][ E_COLOR_DATA ] = {
  87. {"Maroon", "0xFF800000", "{800000}"}, //R
  88. {"Dark Red", "0xFF8B0000", "{A52A2A}"},
  89. {"Brown", "0xFFA52A2A", "{A52A2A}"},
  90. {"Firebrick", "0xFFB22222", "{B22222}"},
  91. {"Crimson", "0xFFDC143C", "{DC143C}"},
  92. {"Red", "0xFFFF0000", "{FF0000}"},
  93. {"Tomato", "0xFFFF6347", "{FF6347}"},
  94. {"Coral", "0xFFFF7F50", "{FF7F50}"},
  95. {"Indian red", "0xFFCD5C5C", "{CD5C5C}"},
  96. {"Light coral", "0xFFF08080", "{F08080}"},
  97. {"Dark salmon", "0xFFE9967A", "{E9967A}"},
  98. {"Salmon", "0xFFFA8072", "{FA8072}"},
  99. {"Light salmon", "0xFFFFA07A", "{FFA07A}"},
  100. {"Orange red", "0xFFFF4500", "{FF4500}"},
  101. {"Dark orange", "0xFFFF8C00", "{FF8C00}"},
  102. {"Orange", "0xFFFFA500", "{FFA500}"},
  103. {"Gold", "0xFFFFD700", "{FFD700}"},
  104. {"Dark gold", "0xFFB8860B", "{B8860B}"},
  105. {"Golden rod", "0xFFDAA520", "{DAA520}"},
  106. {"Pale golden", "0xFFEEE8AA", "{EEE8AA}"}, //G
  107. {"Dark khaki", "0xFFBDB76B", "{BDB76B}"},
  108. {"Khaki", "0xFFF0E68C", "{F0E68C}"},
  109. {"Olive", "0xFF808000", "{808000}"},
  110. {"Yellow", "0xFFFFFF00", "{FFFF00}"},
  111. {"Yellow green", "0xFF9ACD32", "{9ACD32}"},
  112. {"Dark olive", "0xFF556B2F", "{556B2F}"},
  113. {"Olive drab", "0xFF6B8E23", "{6B8E23}"},
  114. {"Lawn green", "0xFF7CFC00", "{7CFC00}"},
  115. {"Chart reuse", "0xFF7FFF00", "{7FFF00}"},
  116. {"Green yellow", "0xFFADFF2F", "{ADFF2F}"},
  117. {"Dark green", "0xFF006400", "{006400}"},
  118. {"Green", "0xFF008000", "{008000}"},
  119. {"Forest green", "0xFF228B22", "{228B22}"},
  120. {"Lime", "0xFF00FF00", "{00FF00}"},
  121. {"Lime green", "0xFF32CD32", "{32CD32}"},
  122. {"Light green", "0xFF90EE90", "{90EE90}"},
  123. {"Pale green", "0xFF98FB98", "{98FB98}"},
  124. {"Dark sea green", "0xFF8FBC8F", "{8FBC8F}"},
  125. {"Medium spring green", "0xFF00FA9A", "{00FA9A}"},
  126. {"Spring green", "0xFF00FF7F", "{00FF7F}"},
  127. {"Sea green", "0xFF2E8B57", "{2E8B57}"},
  128. {"Medium aqua marine", "0xFF66CDAA", "{66CDAA}"},
  129. {"Medium sea green", "0xFF3CB371", "{3CB371}"},
  130. {"Light sea green", "0xFF20B2AA", "{20B2AA}"}, //B
  131. {"Dark slate gray", "0xFF2F4F4F", "{2F4F4F}"},
  132. {"Teal", "0xFF008080", "{008080}"},
  133. {"Dark cyan", "0xFF008B8B", "{008B8B}"},
  134. {"Aqua", "0xFF00FFFF", "{00FFFF}"},
  135. {"Cyan", "0xFF00FFFF", "{00FFFF}"},
  136. {"Light cyan", "0xFFE0FFFF", "{E0FFFF}"},
  137. {"Dark turquoise", "0xFF00CED1", "{00CED1}"},
  138. {"Turquoise", "0xFF40E0D0", "{40E0D0}"},
  139. {"Medium turquoise", "0xFF48D1CC", "{48D1CC}"},
  140. {"Pale turquoise", "0xFFAFEEEE", "{AFEEEE}"},
  141. {"Aqua marine", "0xFF7FFFD4", "{7FFFD4}"},
  142. {"Powder blue", "0xFFB0E0E6", "{B0E0E6}"},
  143. {"Cadet blue", "0xFF5F9EA0", "{5F9EA0}"},
  144. {"Steel blue", "0xFF4682B4", "{4682B4}"},
  145. {"Corn flower blue", "0xFF6495ED", "{6495ED}"},
  146. {"Deep sky blue", "0xFF00BFFF", "{00BFFF}"},
  147. {"Dodger blue", "0xFF1E90FF", "{1E90FF}"},
  148. {"Light blue", "0xFFADD8E6", "{ADD8E6}"},
  149. {"Light sky blue", "0xFF87CEFA", "{87CEFA}"},
  150. {"Midnight blue", "0xFF191970", "{191970}"},
  151. {"Navy", "0xFF000080", "{000080}"},
  152. {"Dark blue", "0xFF00008B", "{00008B}"},
  153. {"Medium blue", "0xFF0000CD", "{0000CD}"},
  154. {"Blue", "0xFF0000FF", "{0000FF}"},
  155. {"Royal blue", "0xFF4169E1", "{4169E1}"},
  156. {"Blue violet", "0xFF8A2BE2", "{8A2BE2}"},
  157. {"Indigo", "0xFF4B0082", "{4B0082}"},
  158. {"Dark slate blue", "0xFF483D8B", "{483D8B}"},
  159. {"Slate blue", "0xFF6A5ACD", "{6A5ACD}"},
  160. {"Medium slate blue", "0xFF7B68EE", "{7B68EE}"},
  161. {"Medium purple", "0xFF9370DB", "{9370DB}"},
  162. {"Dark magneta", "0xFF8B008B", "{8B008B}"},
  163. {"Dark violet", "0xFF9400D3", "{9400D3}"},
  164. {"Dark orchid", "0xFF9932CC", "{9932CC}"},
  165. {"Medium orchid", "0xFFBA55D3", "{BA55D3}"},
  166. {"Purple", "0xFF800080", "{800080}"},
  167. {"Thistle", "0xFFD8BFD8", "{D8BFD8}"},
  168. {"Plum", "0xFFDDA0DD", "{DDA0DD}"},
  169. {"Violet", "0xFFEE82EE", "{EE82EE}"},
  170. {"Magenta", "0xFFFF00FF", "{FF00FF}"},
  171. {"Orchid", "0xFFDA70D6", "{DA70D6}"},
  172. {"Medium violet red", "0xFFC71585", "{C71585}"},
  173. {"Pale violet red", "0xFFDB7093", "{DB7093}"},
  174. {"Deep pink", "0xFFFF1493", "{FF1493}"},
  175. {"Hot pink", "0xFFFF69B4", "{FF69B4}"},
  176. {"Light pink", "0xFFFFB6C1", "{FFB6C1}"},
  177. {"Pink", "0xFFFFC0CB", "{FFC0CB}"},
  178. {"Antique white", "0xFFFAEBD7", "{FAEBD7}"},
  179. {"Beige", "0xFFF5F5DC", "{F5F5DC}"},
  180. {"Bisque", "0xFFFFE4C4", "{FFE4C4}"},
  181. {"Blanched aimond", "0xFFFFEBCD", "{FFEBCD}"},
  182. {"Wheat", "0xFFF5DEB3", "{F5DEB3}"},
  183. {"Corn silk", "0xFFFFF8DC", "{FFF8DC}"},
  184. {"Lemon chiffon", "0xFFFFFACD", "{FFFACD}"},
  185. {"Golden rod yellow", "0xFFFAFAD2", "{FAFAD2}"},
  186. {"Light yellow", "0xFFFFFFE0", "{FFFFE0}"},
  187. {"Saddie brown", "0xFF8B4513", "{8B4513}"},
  188. {"Sienna", "0xFFA0522D", "{A0522D}"},
  189. {"Chocolate", "0xFFD2691E", "{D2691E}"},
  190. {"Peru", "0xFFCD853F", "{CD853F}"},
  191. {"Sandy brown", "0xFFF4A460", "{F4A460}"},
  192. {"Burly wood", "0xFFDEB887", "{DEB887}"},
  193. {"Tan", "0xFFD2B48C", "{D2B48C}"},
  194. {"Rosy brown", "0xFFBC8F8F", "{BC8F8F}"},
  195. {"Moccasin", "0xFFFFE4B5", "{FFE4B5}"},
  196. {"Navajo white", "0xFFFFDEAD", "{FFDEAD}"},
  197. {"Peach puff", "0xFFFFDAB9", "{FFDAB9}"},
  198. {"Misty rose", "0xFFFFE4E1", "{FFE4E1}"},
  199. {"Lavender blush", "0xFFFFF0F5", "{FFF0F5}"},
  200. {"Linen", "0xFFFAF0E6", "{FAF0E6}"},
  201. {"Old lace", "0xFFFDF5E6", "{FDF5E6}"},
  202. {"Papaya whip", "0xFFFFEFD5", "{FFEFD5}"},
  203. {"Sea shell", "0xFFFFF5EE", "{FFF5EE}"},
  204. {"Mint cream", "0xFFF5FFFA", "{F5FFFA}"},
  205. {"Slate gray", "0xFF708090", "{708090}"},
  206. {"Light slate gray", "0xFF778899", "{778899}"},
  207. {"Light steel blue", "0xFFB0C4DE", "{B0C4DE}"},
  208. {"Lavender", "0xFFE6E6FA", "{E6E6FA}"},
  209. {"Floral white", "0xFFFFFAF0", "{FFFAF0}"},
  210. {"Alice blue", "0xFFF0F8FF", "{F0F8FF}"},
  211. {"Ghost white", "0xFFF8F8FF", "{F8F8FF}"},
  212. {"Honeydew", "0xFFF0FFF0", "{F0FFF0}"},
  213. {"Ivory", "0xFFFFFFF0", "{FFFFF0}"},
  214. {"Azure", "0xFFF0FFFF", "{F0FFFF}"},
  215. {"Snow", "0xFFFFFAFA", "{FFFAFA}"},
  216. {"Black", "0xFF000000", "{000000}"},
  217. {"Dim gray", "0xFF696969", "{696969}"},
  218. {"Gray", "0xFF808080", "{808080}"},
  219. {"Dark gray", "0xFFA9A9A9", "{A9A9A9}"},
  220. {"Silver", "0xFFC0C0C0", "{C0C0C0}"},
  221. {"Light gray", "0xFFD3D3D3", "{D3D3D3}"},
  222. {"Gainsboro", "0xFFDCDCDC", "{DCDCDC}"},
  223. {"White smoke", "0xFFF5F5F5", "{F5F5F5}"},
  224. {"White", "0xFFFFFFFF", "{FFFFFF}"}
  225. };
  226.  
  227. // Teksture
  228. enum E_TEXTURES_DATA {
  229. tModel,
  230. tTXDName[32],
  231. tName[32]
  232. }
  233. new
  234. ObjectTextures[ ][ E_TEXTURES_DATA ] = {
  235. { -1, "none", "none" },
  236. { 10101, "2notherbuildsfe", "Bow_Abpave_Gen" },
  237. { 10101, "2notherbuildsfe", "ferry_build14" },
  238. { 10101, "2notherbuildsfe", "sl_vicbrikwall01" },
  239. { 10101, "2notherbuildsfe", "sl_vicwall01" },
  240. { 10101, "2notherbuildsfe", "ws_rooftarmac1" },
  241. { 14668, "711c", "bwtilebroth" },
  242. { 14668, "711c", "CJ_CHIP_M2" },
  243. { 14668, "711c", "cj_white_wall2" },
  244. { 14668, "711c", "gun_ceiling1128" },
  245. { 14668, "711c", "gun_ceiling3" },
  246. { 9514, "711_sfw", "brick" },
  247. { 9514, "711_sfw", "mono1_sfe" },
  248. { 9514, "711_sfw", "mono2_sfe" },
  249. { 9514, "711_sfw", "pcut_bot_law" },
  250. { 9514, "711_sfw", "rebrckwall_128" },
  251. { 9514, "711_sfw", "shingles2" },
  252. { 9514, "711_sfw", "supasave_sfw" },
  253. { 9514, "711_sfw", "ws_carpark2" },
  254. { 1560, "7_11_door", "CJ_CHROME2" },
  255. { 1560, "7_11_door", "cj_sheetmetal2" },
  256. { 14690, "7_11_posters", "CJ_7_11_POST" },
  257. { 14690, "7_11_posters", "CJ_7_11_POST2" },
  258. { 14690, "7_11_posters", "cokopops_1" },
  259. { 14690, "7_11_posters", "munkyJuice_2" },
  260. { 13659, "8bars", "AH_gbarrier" },
  261. { 16640, "a51", "Alumox64" },
  262. { 16640, "a51", "banding3c_64HV" },
  263. { 16640, "a51", "concretegroundl1_256" },
  264. { 16640, "a51", "concretemanky" },
  265. { 16640, "a51", "concreteyellow256 copy"},
  266. { 16640, "a51", "des_factower" },
  267. { 16640, "a51", "Metal3_128" },
  268. { 16640, "a51", "metpat64" },
  269. { 16640, "a51", "pavegrey128" },
  270. { 16640, "a51", "scratchedmetal" },
  271. { 16640, "a51", "stormdrain7" },
  272. { 16640, "a51", "vgs_shopwall01_128" },
  273. { 16640, "a51", "wallgreyred128" },
  274. { 16640, "a51", "ws_stationfloor" },
  275. { 3095, "a51jdrx", "sam_camo" },
  276. { 16644, "a51_detailstuff", "steel256128" },
  277. { 16093, "a51_ext", "block2_high" },
  278. { 16093, "a51_ext", "cabin5" },
  279. { 16093, "a51_ext", "stormdrain2_nt" },
  280. { 16093, "a51_ext", "ws_trans_concr" },
  281. { 16093, "a51_ext", "ws_whitewall2_bottom" },
  282. { 16093, "a51_ext", "ws_whitewall2_top" },
  283. { 2951, "a51_labdoor", "washapartwall1_256" },
  284. { 16639, "a51_labs", "ws_trainstationwin1" },
  285. { 16322, "a51_stores", "des_ghotwood1" },
  286. { 16322, "a51_stores", "metalic128" },
  287. { 16322, "a51_stores", "steel64" },
  288. { 2567, "ab", "chipboard_256" },
  289. { 14615, "abatoir_daylite", "ab_volumelight" },
  290. { 14584, "ab_abbatoir01", "ab_wall1b" },
  291. { 14584, "ab_abbatoir01", "carpet5kb" },
  292. { 14584, "ab_abbatoir01", "cj_sheetmetal" },
  293. { 11150, "ab_acc_control", "ws_shipmetal5" },
  294. { 2755, "ab_dojowall", "mp_apt1_roomfloor" },
  295. { 14581, "ab_mafiasuitea", "ab_blind" },
  296. { 14581, "ab_mafiasuitea", "ab_pic_bridge" },
  297. { 14581, "ab_mafiasuitea", "ab_wood01" },
  298. { 14581, "ab_mafiasuitea", "barbersmir1" },
  299. { 14581, "ab_mafiasuitea", "carp01S" },
  300. { 14581, "ab_mafiasuitea", "cof_wood2" },
  301. { 14581, "ab_mafiasuitea", "walp45S" },
  302. { 14581, "ab_mafiasuitea", "wood02S" },
  303. { 2591, "ab_partition1", "ab_fabricCheck2" },
  304. { 18065, "ab_sfammumain", "ab_stripped_floor" },
  305. { 18065, "ab_sfammumain", "ab_wallpaper02" },
  306. { 18065, "ab_sfammumain", "breezewall" },
  307. { 18065, "ab_sfammumain", "carp20S" },
  308. { 18065, "ab_sfammumain", "gun_ceiling1" },
  309. { 18065, "ab_sfammumain", "gun_floor1" },
  310. { 18065, "ab_sfammumain", "gun_floor2" },
  311. { 18065, "ab_sfammumain", "plywood_gym" },
  312. { 18065, "ab_sfammumain", "shelf_glas" },
  313. { 18064, "ab_sfammuunits", "rubber_mat" },
  314. { 14786, "ab_sfgymbeams", "gym_floor5" },
  315. { 14786, "ab_sfgymbeams", "knot_wood128" },
  316. { 14788, "ab_sfgymbits01", "ab_rollmat01" },
  317. { 14788, "ab_sfgymbits01", "lockers" },
  318. { 14787, "ab_sfgymbits02", "ab_rollmat02" },
  319. { 14789, "ab_sfgymmain", "ab_panelWall1" },
  320. { 14789, "ab_sfgymmain", "ab_panelWall2" },
  321. { 14789, "ab_sfgymmain", "ab_wood02" },
  322. { 14789, "ab_sfgymmain", "gymwinodow3" },
  323. { 14789, "ab_sfgymmain", "gym_floor6" },
  324. { 14652, "ab_trukstpa", "bbar_wall1" },
  325. { 14652, "ab_trukstpa", "bbar_wall4" },
  326. { 14652, "ab_trukstpa", "CJ_CORD" },
  327. { 14652, "ab_trukstpa", "CJ_WOOD1(EDGE)" },
  328. { 14652, "ab_trukstpa", "CJ_WOOD6" },
  329. { 14652, "ab_trukstpa", "mp_diner_wood" },
  330. { 14652, "ab_trukstpa", "wood01" },
  331. { 14650, "ab_trukstpc", "mp_CJ_WOOD5" },
  332. { 14650, "ab_trukstpc", "sa_wood08_128" },
  333. { 14651, "ab_trukstpd", "Bow_bar_flooring" },
  334. { 14651, "ab_trukstpd", "Bow_bar_tabletop_wood" },
  335. { 14654, "ab_trukstpe", "bbar_plates2" },
  336. { 14654, "ab_trukstpe", "bbar_signs1" },
  337. { 14654, "ab_trukstpe", "bbar_sports1" },
  338. { 14654, "ab_trukstpe", "bbar_stuff1" },
  339. { 14654, "ab_trukstpe", "bbar_stuff3" },
  340. { 14654, "ab_trukstpe", "bbar_stuff9" },
  341. { 14486, "ab_vegasgymbits01", "bbar_wall2" },
  342. { 14794, "ab_vegasgymmain", "studiowall2_law" },
  343. { 14534, "ab_wooziea", "ab_tileDiamond" },
  344. { 14534, "ab_wooziea", "mcstraps_window" },
  345. { 14534, "ab_wooziea", "walp72S" },
  346. { 14535, "ab_wooziec", "ab_wallpaper01" },
  347. { 14535, "ab_wooziec", "ab_woodborder" },
  348. { 3080, "adjumpx", "gen_chrome" },
  349. { 10839, "aircarpkbarier_sfse", "cratetop128" },
  350. { 4835, "airoads_las", "weewall256" },
  351. { 4835, "airoads_las", "ws_carparkwall1" },
  352. { 4830, "airport2", "bathtile01_int" },
  353. { 4830, "airport2", "LASLACMA93" },
  354. { 4830, "airport2", "sanairtex3" },
  355. { 4830, "airport2", "sanpedock5" },
  356. { 4828, "airport3_las", "alax1_las" },
  357. { 4828, "airport3_las", "mirrwind1_LAn" },
  358. { 10811, "airportbits_sfse", "ap_fuel3" },
  359. { 10811, "airportbits_sfse", "brckwhtwash128" },
  360. { 10778, "airportcpark_sfse", "elecbox2" },
  361. { 10765, "airportgnd_sfse", "ws_whiteplaster_top" },
  362. { 10765, "airportgnd_sfse", "ws_whitestripe" },
  363. { 10755, "airportrminl_sfse", "ws_airportwall1" },
  364. { 10755, "airportrminl_sfse", "ws_airportwall2" },
  365. { 10755, "airportrminl_sfse", "ws_rotten_concrete1" },
  366. { 4833, "airprtrunway_las", "dockwall1" },
  367. { 2772, "airp_prop", "CJ_red_COUNTER" },
  368. { 10370, "alleys_sfs", "ws_sandstone1" },
  369. { 4552, "ammu_lan2", "newall4-4" },
  370. { 4552, "ammu_lan2", "sl_lavicdtwall1" },
  371. { 9920, "anotherbuildsfe", "gz_vic1e" },
  372. { 9920, "anotherbuildsfe", "gz_vic2d" },
  373. { 3881, "apsecurity_sfxrf", "CJ_WOOD1" },
  374. { 3881, "apsecurity_sfxrf", "ws_altz_wall10" },
  375. { 3881, "apsecurity_sfxrf", "ws_rooftarmac2" },
  376. { 10041, "archybuild10", "bank_sfe5" },
  377. { 10850, "bakerybit2_sfse", "ws_altz_wall5" },
  378. { 10856, "bakerybit_sfse", "ws_altz_wall7" },
  379. { 10856, "bakerybit_sfse", "ws_dickgoblinmural" },
  380. { 10856, "bakerybit_sfse", "ws_oldwarehouse10a" },
  381. { 10856, "bakerybit_sfse", "ws_oldwarehouse10d" },
  382. { 10891, "bakery_sfse", "ws_altz_wall4" },
  383. { 3437, "ballypillar01", "ballywall01_64" },
  384. { 8391, "ballys01", "ballywall02_128" },
  385. { 8391, "ballys01", "ws_floortiles4" },
  386. { 5397, "barrio1_lae", "cargo7_128" },
  387. { 17508, "barrio1_lae2", "brickred" },
  388. { 3452, "bballvgnint", "bballconcrete1_256" },
  389. { 3452, "bballvgnint", "bballconcrete2_256" },
  390. { 3452, "bballvgnint", "bballconcrete3_256" },
  391. { 3452, "bballvgnint", "bballconcrete4_256" },
  392. { 3452, "bballvgnint", "bballconcrete5_256" },
  393. { 5520, "bdupshouse_lae", "comptwall23" },
  394. { 14803, "bdupsnew", "Bdup2_carpet" },
  395. { 14803, "bdupsnew", "Bdup2_poster" },
  396. { 14803, "bdupsnew", "Bdup2_Rug" },
  397. { 14803, "bdupsnew", "Bdup2_wallpaper" },
  398. { 14803, "bdupsnew", "Bdup2_wallpaperB" },
  399. { 3653, "beachapts_lax", "Bow_dryclean_wall_upr" },
  400. { 3653, "beachapts_lax", "Ind_Roadskank" },
  401. { 3615, "beachhut", "sw_flatroof01" },
  402. { 3615, "beachhut", "ws_decking1" },
  403. { 17953, "beach_lae2", "block2_low" },
  404. { 4811, "beach_las", "sandnew_law" },
  405. { 4811, "beach_las", "sandstonemixb" },
  406. { 4811, "beach_las", "sm_Agave_bloom" },
  407. { 10351, "beach_sfs", "rocktb128" },
  408. { 6312, "beacliff_law2", "redclifftop256" },
  409. { 6312, "beacliff_law2", "sm_rock2_desert" },
  410. { 6404, "beafron1_law2", "compfence7_LAe" },
  411. { 6404, "beafron1_law2", "comptwall30" },
  412. { 6404, "beafron1_law2", "comptwall31" },
  413. { 6404, "beafron1_law2", "Gen_Scaffold_Wood_Under"},
  414. { 6404, "beafron1_law2", "melroran3_law" },
  415. { 6404, "beafron1_law2", "pierbild01_law" },
  416. { 6404, "beafron1_law2", "shutter02LA" },
  417. { 6282, "beafron2_law2", "boardwalk2_la" },
  418. { 6282, "beafron2_law2", "comptwall33" },
  419. { 6282, "beafron2_law2", "decoacwallbtmb21_256" },
  420. { 6282, "beafron2_law2", "sanpiz1" },
  421. { 6282, "beafron2_law2", "shutter03LA" },
  422. { 6282, "beafron2_law2", "sjmcargr" },
  423. { 1281, "benches", "pierdoor02_law" },
  424. { 11100, "bendytunnel_sfse", "blackmetal" },
  425. { 11100, "bendytunnel_sfse", "Bow_sub_wallshine" },
  426. { 11100, "bendytunnel_sfse", "Bow_sub_walltiles" },
  427. { 11100, "bendytunnel_sfse", "ws_altz_wall10b" },
  428. { 13691, "bevcunto2_lahills", "adeta" },
  429. { 13691, "bevcunto2_lahills", "crazypave" },
  430. { 13691, "bevcunto2_lahills", "stonewall3_la" },
  431. { 13691, "bevcunto2_lahills", "ws_floortiles2" },
  432. { 3603, "bevmans01_la", "cemebuild03_law" },
  433. { 3603, "bevmans01_la", "garagedoor4_law" },
  434. { 3603, "bevmans01_la", "pavepat2_128" },
  435. { 3603, "bevmans01_la", "sjmlahus21" },
  436. { 3603, "bevmans01_la", "sjmlahus29" },
  437. { 6284, "bev_law2", "pierbild04_law" },
  438. { 6284, "bev_law2", "pierwall02_law" },
  439. { 9515, "bigboxtemp1", "poshground_sfw" },
  440. { 9515, "bigboxtemp1", "redbrickground256" },
  441. { 9515, "bigboxtemp1", "sf_concrete1" },
  442. { 10056, "bigoldbuild_sfe", "alleys_sfe" },
  443. { 10056, "bigoldbuild_sfe", "sfe_arch1" },
  444. { 10056, "bigoldbuild_sfe", "sf_backaley1" },
  445. { 10056, "bigoldbuild_sfe", "sf_windos_13wall" },
  446. { 15041, "bigsfsave", "ah_ceilpan1" },
  447. { 15041, "bigsfsave", "AH_flrdiamonds" },
  448. { 15041, "bigsfsave", "AH_flroortile5" },
  449. { 15041, "bigsfsave", "AH_flroortile9" },
  450. { 15041, "bigsfsave", "AH_strntiles" },
  451. { 15041, "bigsfsave", "ah_utilbor1" },
  452. { 15041, "bigsfsave", "ah_utilbor2" },
  453. { 15041, "bigsfsave", "AH_walltile6" },
  454. { 15041, "bigsfsave", "AH_wdpanscum" },
  455. { 15041, "bigsfsave", "ah_wpaper7" },
  456. { 15041, "bigsfsave", "mp_carter_tilewall" },
  457. { 15041, "bigsfsave", "wall6" },
  458. { 15041, "bigsfsave", "walp73S" },
  459. { 9583, "bigshap_sfw", "boatfunnel1_128" },
  460. { 9583, "bigshap_sfw", "bridge_walls2_sfw" },
  461. { 9583, "bigshap_sfw", "bridge_walls3_sfw" },
  462. { 10023, "bigwhitesfe", "archgrnd1_SFE" },
  463. { 10023, "bigwhitesfe", "recessed_light_SF" },
  464. { 10023, "bigwhitesfe", "sfe_arch10" },
  465. { 10023, "bigwhitesfe", "sfe_arch2" },
  466. { 14603, "bikeskool", "motel_wall3" },
  467. { 3083, "billbox", "ADDWOOD" },
  468. { 3922, "bistro", "ahoodfence2" },
  469. { 3922, "bistro", "barbersflr1_LA" },
  470. { 3922, "bistro", "DinerFloor" },
  471. { 3922, "bistro", "Marble" },
  472. { 3922, "bistro", "Marble2" },
  473. { 3922, "bistro", "marblekb_256128" },
  474. { 3922, "bistro", "mp_snow" },
  475. { 3922, "bistro", "sw_wallbrick_01" },
  476. { 10871, "blacksky_sfse", "ws_altz_wall7_top" },
  477. { 9524, "blokmodb", "Bow_Grimebrick" },
  478. { 9524, "blokmodb", "lightwallv256" },
  479. { 9524, "blokmodb", "lombard_build1_4" },
  480. { 5042, "bombshop_las", "greymetal" },
  481. { 3820, "boxhses_sfsx", "stonewall_la" },
  482. { 3820, "boxhses_sfsx", "ws_blocks_grey_1" },
  483. { 3820, "boxhses_sfsx", "ws_blocks_red_1" },
  484. { 3820, "boxhses_sfsx", "ws_green_wall1" },
  485. { 3820, "boxhses_sfsx", "ws_pink_wall1" },
  486. { 9507, "boxybld2_sfw", "dirty01" },
  487. { 9507, "boxybld2_sfw", "gz_vic4c" },
  488. { 9507, "boxybld2_sfw", "sfn_rock2" },
  489. { 9496, "boxybld_sfw", "boxybox_sf5bz" },
  490. { 9496, "boxybld_sfw", "taxi_256" },
  491. { 9496, "boxybld_sfw", "ws_altz_wall8_bot" },
  492. { 1453, "break_farm", "CJ_DarkWood" },
  493. { 1453, "break_farm", "cj_hay2" },
  494. { 1408, "break_fence1", "CJ_W_wood" },
  495. { 1407, "break_f_w", "CJ_SLATEDWOOD" },
  496. { 1422, "break_road", "CJ_W_BALL" },
  497. { 1459, "break_road_ws", "CJ_SHEET2" },
  498. { 1426, "break_scaffold", "CJ_BLUE_WOOD" },
  499. { 1355, "break_s_bins", "CJ_RED_LEATHER" },
  500. { 10864, "bridgeland_sfse", "ws_altz_wall1" },
  501. { 4593, "buildblk55", "GB_nastybar03" },
  502. { 4593, "buildblk55", "sl_plazatile01" },
  503. { 4604, "buildblk555", "gm_labuld5_b" },
  504. { 5819, "buildtestlawn", "lawshopwall4" },
  505. { 1243, "buoy", "buoyrust_128" },
  506. { 11092, "burgalrystore_sfse", "ws_peeling_ceiling2" },
  507. { 2212, "burger_tray", "bkidside" },
  508. { 2212, "burger_tray", "btdeck256" },
  509. { 2212, "burger_tray", "burgerfries" },
  510. { 2212, "burger_tray", "burgertop" },
  511. { 2212, "burger_tray", "fries_cb" },
  512. { 6257, "burgsh01_law", "newall2" },
  513. { 14383, "burg_1", "burglry_wall3" },
  514. { 14383, "burg_1", "carpet4kb" },
  515. { 14383, "burg_1", "curtain_sink2" },
  516. { 14383, "burg_1", "hospital_wall2" },
  517. { 14383, "burg_1", "kit_windo_12" },
  518. { 14383, "burg_1", "wallpapkb1" },
  519. { 17545, "burnsground", "bluapartwall1_256" },
  520. { 17545, "burnsground", "dirtyredwall512" },
  521. { 17545, "burnsground", "indund_64" },
  522. { 17545, "burnsground", "newall1-1128" },
  523. { 17545, "burnsground", "newall10_seamless" },
  524. { 1257, "bustopm", "CJ_GREENMETAL" },
  525. { 10143, "calfed_sfe", "calfederal7" },
  526. { 6094, "canalsg_law", "block2bb" },
  527. { 6094, "canalsg_law", "sw_brewbrick01" },
  528. { 6094, "canalsg_law", "ws_sheetwood_clean" },
  529. { 642, "canopy", "weathered wood2 64HV" },
  530. { 642, "canopy", "wood02" },
  531. { 5766, "capitol_lawn", "alleygroundb256" },
  532. { 5766, "capitol_lawn", "capitol1_LAwN" },
  533. { 5766, "capitol_lawn", "capitol3_LAwN" },
  534. { 5766, "capitol_lawn", "hilcouwall2" },
  535. { 5766, "capitol_lawn", "vgs_whitewall_128" },
  536. { 10051, "carimpound_sfe", "poundwall1_sfe" },
  537. { 14476, "carlslounge", "ah_blu_paper" },
  538. { 14476, "carlslounge", "ah_blu_paper2" },
  539. { 14476, "carlslounge", "AH_cheapredcarpet" },
  540. { 14476, "carlslounge", "AH_plnskirting" },
  541. { 14489, "carlspics", "ah_bdflwd" },
  542. { 14489, "carlspics", "AH_flroortile7" },
  543. { 14489, "carlspics", "AH_landscap1" },
  544. { 14489, "carlspics", "AH_landscap3" },
  545. { 14489, "carlspics", "AH_picture2" },
  546. { 14489, "carlspics", "AH_picture3" },
  547. { 14489, "carlspics", "AH_picture4" },
  548. { 14489, "carlspics", "AH_wdpanelend" },
  549. { 14471, "carls_kit1", "barbersflr1" },
  550. { 14471, "carls_kit1", "wall1" },
  551. { 14471, "carls_kit1", "wall7" },
  552. { 14472, "carls_kit2", "curtain_sinkb" },
  553. { 8420, "carpark3_lvs", "Corner1_128" },
  554. { 9254, "carparkssfn", "decoacwallbtm1_256" },
  555. { 11145, "carrierint_sfs", "ws_floor2" },
  556. { 11301, "carshow_sfse", "concpanel_la" },
  557. { 11301, "carshow_sfse", "concreteslab_small" },
  558. { 11301, "carshow_sfse", "ws_officy_ceiling" },
  559. { 14407, "carter_block", "mp_carter_ceiling" },
  560. { 14407, "carter_block", "mp_carter_smoothwall" },
  561. { 14407, "carter_block", "mp_carter_wall" },
  562. { 14407, "carter_block", "mp_carter_wallbot" },
  563. { 14407, "carter_block", "mp_carter_whitewall" },
  564. { 14407, "carter_block", "zebra_skin" },
  565. { 14415, "carter_block_2", "cd_wall1" },
  566. { 14415, "carter_block_2", "mp_carter_wallpaper" },
  567. { 14415, "carter_block_2", "mp_gs_woodpanel" },
  568. { 14415, "carter_block_2", "mp_motel_carpet1" },
  569. { 17933, "carter_mainmap", "mp_carter_carpet" },
  570. { 14466, "carter_outside", "mp_carter_corrwall" },
  571. { 7088, "casinoshops1", "247sign1" },
  572. { 14577, "casinovault01", "ab_corWallLwr" },
  573. { 14577, "casinovault01", "ab_mottleSteps" },
  574. { 14577, "casinovault01", "cof_wood1" },
  575. { 14577, "casinovault01", "copbtm_brown" },
  576. { 14577, "casinovault01", "vaultWall" },
  577. { 2176, "casino_props", "marblebox" },
  578. { 14582, "casmafbar", "ab_CasRomTile1" },
  579. { 10368, "cathedral_sfs", "dirt64b2" },
  580. { 2343, "cb_bar_bits", "CJ_POLISHED" },
  581. { 2767, "cb_details", "pattern1_cb" },
  582. { 13139, "cecuntetunnel", "conc_wall_stripd128H" },
  583. { 13139, "cecuntetunnel", "dirtywall_256" },
  584. { 5710, "cemetery_law", "brickgrey" },
  585. { 5710, "cemetery_law", "conc_wall2_128H" },
  586. { 5710, "cemetery_law", "desmud" },
  587. { 1597, "centralresac1", "kbbark_test1" },
  588. { 13363, "cephotoblockcs_t", "sw_wall_05" },
  589. { 13364, "cetown3cs_t", "floor_tileone_256" },
  590. { 13364, "cetown3cs_t", "pierboards_la" },
  591. { 13364, "cetown3cs_t", "sw_barnwood2" },
  592. { 13364, "cetown3cs_t", "sw_slate01" },
  593. { 13364, "cetown3cs_t", "sw_wall03" },
  594. { 12946, "ce_bankalley1", "alleywall3" },
  595. { 12946, "ce_bankalley1", "sjmALLEY" },
  596. { 12946, "ce_bankalley1", "sw_brick03" },
  597. { 12946, "ce_bankalley1", "sw_warewall" },
  598. { 12944, "ce_bankalley2", "sw_brick04" },
  599. { 12822, "ce_bankalley3", "sw_Fleishberg01" },
  600. { 3314, "ce_burbhouse", "notice02" },
  601. { 3314, "ce_burbhouse", "shingles4" },
  602. { 3314, "ce_burbhouse", "sw_lattice" },
  603. { 3314, "ce_burbhouse", "sw_wallbrick_06" },
  604. { 3374, "ce_farmxref", "sw_barnwood4" },
  605. { 3374, "ce_farmxref", "sw_barnwood5" },
  606. { 3374, "ce_farmxref", "sw_woodflloorsplat" },
  607. { 12871, "ce_ground01", "cs_rockdetail2" },
  608. { 13235, "ce_ground09", "des_ranchwall1" },
  609. { 12978, "ce_payspray", "sw_shedwall03" },
  610. { 13361, "ce_pizza", "brickred2" },
  611. { 13003, "ce_racestart", "CJ_TARTAN" },
  612. { 13003, "ce_racestart", "sa_wood07_128" },
  613. { 13295, "ce_terminal", "whitewall256" },
  614. { 11089, "cf_metals_sfse", "ws_altz_wall8_top" },
  615. { 1594, "chairsntable", "mallfloor6" },
  616. { 5986, "chateau_lawn", "chatwall01_law" },
  617. { 5986, "chateau_lawn", "chatwall03_law" },
  618. { 5123, "chemgrnd_las2", "newall1-1" },
  619. { 5444, "chicano10_lae", "comptwall10" },
  620. { 5444, "chicano10_lae", "comptwall15" },
  621. { 5444, "chicano10_lae", "comptwall32" },
  622. { 5444, "chicano10_lae", "comptwall5" },
  623. { 5444, "chicano10_lae", "crakwall1_LAe2" },
  624. { 5444, "chicano10_lae", "g_256" },
  625. { 5444, "chicano10_lae", "newall7" },
  626. { 10031, "chinatown2", "ws_red_wood2" },
  627. { 8639, "chinatownmall", "ctmall02_64" },
  628. { 8639, "chinatownmall", "ctmall03_64" },
  629. { 8639, "chinatownmall", "ctmall12_128" },
  630. { 8639, "chinatownmall", "ctmall15_128" },
  631. { 8639, "chinatownmall", "ctmall17_128" },
  632. { 9494, "chinatownsfe", "chtown6_sf" },
  633. { 9494, "chinatownsfe", "chtown_brightcarcafe" },
  634. { 9494, "chinatownsfe", "chtown_todaydayrestaurant" },
  635. { 9494, "chinatownsfe", "rooftop_gz1" },
  636. { 9494, "chinatownsfe", "sf_windos_12_wall" },
  637. { 14571, "chinese_furn", "ab_tv_tricas2" },
  638. { 14571, "chinese_furn", "chinese9" },
  639. { 14571, "chinese_furn", "chinese9b" },
  640. { 1859, "chips2", "chip_stck1" },
  641. { 1859, "chips2", "chip_stck2" },
  642. { 1859, "chips2", "chip_stck3" },
  643. { 14674, "civic02cj", "ab_hosWallUpr" },
  644. { 14674, "civic02cj", "hotcarp01_LA" },
  645. { 3967, "cj_airprt", "CJ_RUBBER" },
  646. { 3967, "cj_airprt", "dts_elevator_carpet2" },
  647. { 3967, "cj_airprt", "Road_blank256HV" },
  648. { 1736, "cj_ammo", "Star aluminuim" },
  649. { 2059, "cj_ammo2", "CJ_gunbook1" },
  650. { 2059, "cj_ammo2", "CJ_gunbook2" },
  651. { 2059, "cj_ammo2", "cj_rubbish2" },
  652. { 2068, "cj_ammo_net", "CJ_cammonet" },
  653. { 2047, "cj_ammo_posters", "CJ_Coltposter" },
  654. { 2047, "cj_ammo_posters", "cj_flag1" },
  655. { 2047, "cj_ammo_posters", "cj_flag2" },
  656. { 2047, "cj_ammo_posters", "CJ_TARGET1" },
  657. { 2047, "cj_ammo_posters", "CJ_TARGET2" },
  658. { 2047, "cj_ammo_posters", "CJ_TARGET3" },
  659. { 18034, "cj_ammun_extra", "CJ_BULLETBOX2" },
  660. { 18034, "cj_ammun_extra", "CJ_BULLETBOX2b" },
  661. { 18034, "cj_ammun_extra", "CJ_BULLETBOX2c" },
  662. { 18034, "cj_ammun_extra", "CJ_BULLETBOX3" },
  663. { 18034, "cj_ammun_extra", "CJ_BULLETBOXB" },
  664. { 18034, "cj_ammun_extra", "CJ_BULLETBOXB2" },
  665. { 18034, "cj_ammun_extra", "CJ_GRIZ" },
  666. { 18034, "cj_ammun_extra", "CJ_NAIL_AMMO" },
  667. { 18034, "cj_ammun_extra", "CJ_TAR1" },
  668. { 18034, "cj_ammun_extra", "mp_gun_box" },
  669. { 18034, "cj_ammun_extra", "mp_gun_neon" },
  670. { 2783, "cj_bandit", "slot6" },
  671. { 2783, "cj_bandit", "slot_bit3" },
  672. { 2655, "cj_banner", "CJ_ERIS1" },
  673. { 2655, "cj_banner", "CJ_HEAT1" },
  674. { 2655, "cj_banner", "CJ_HEAT2" },
  675. { 2655, "cj_banner", "CJ_MERC_LOGO" },
  676. { 2655, "cj_banner", "CJ_PRO_2" },
  677. { 2655, "cj_banner", "CJ_SUBURBAN_1" },
  678. { 2692, "cj_banner2", "CJ_CARDBOARD" },
  679. { 2719, "cj_banner3", "CJ_BINC_1" },
  680. { 2719, "cj_banner3", "CJ_BINC_2" },
  681. { 2719, "cj_banner3", "CJ_BINC_3" },
  682. { 1455, "cj_bar", "CJ_BAR_BOTTLE1" },
  683. { 1455, "cj_bar", "CJ_BAR_TAP1" },
  684. { 1455, "cj_bar", "CJ_BAR_TAP2" },
  685. { 1455, "cj_bar", "CJ_B_TOWEL" },
  686. { 1455, "cj_bar", "cj_b_tray" },
  687. { 1455, "cj_bar", "CJ_old_pish" },
  688. { 1455, "cj_bar", "CJ_SK_Bar" },
  689. { 1455, "cj_bar", "CJ_SK_DIET_Bar" },
  690. { 18028, "cj_bar2", "bbar_stuff2" },
  691. { 18028, "cj_bar2", "CJ_nastybar_D" },
  692. { 18028, "cj_bar2", "CJ_nastybar_D2" },
  693. { 18028, "cj_bar2", "CJ_nastybar_D3" },
  694. { 18028, "cj_bar2", "CJ_nastybar_D4" },
  695. { 18028, "cj_bar2", "CJ_nastybar_D5" },
  696. { 18028, "cj_bar2", "CJ_nastybar_D6" },
  697. { 18028, "cj_bar2", "GB_nastybar01" },
  698. { 18028, "cj_bar2", "GB_nastybar02" },
  699. { 18028, "cj_bar2", "GB_nastybar04" },
  700. { 18028, "cj_bar2", "GB_nastybar05" },
  701. { 18028, "cj_bar2", "GB_nastybar06" },
  702. { 18028, "cj_bar2", "GB_nastybar07" },
  703. { 18028, "cj_bar2", "GB_nastybar08" },
  704. { 18028, "cj_bar2", "GB_nastybar09" },
  705. { 18028, "cj_bar2", "GB_nastybar10" },
  706. { 18028, "cj_bar2", "GB_nastybar13" },
  707. { 18028, "cj_bar2", "GB_nastybar15" },
  708. { 18028, "cj_bar2", "GB_nastybar17" },
  709. { 18081, "cj_barb", "ab_drawer_unit2" },
  710. { 18081, "cj_barb", "ab_leather_strips" },
  711. { 18081, "cj_barb", "ab_marble_checks" },
  712. { 18081, "cj_barb", "ab_panel_woodgrime" },
  713. { 18081, "cj_barb", "ab_sink_barber" },
  714. { 18081, "cj_barb", "ab_window_plastic" },
  715. { 18081, "cj_barb", "barberschr1" },
  716. { 18081, "cj_barb", "barberschr2" },
  717. { 18081, "cj_barb", "barberschr3" },
  718. { 18081, "cj_barb", "barberschr4" },
  719. { 18081, "cj_barb", "barberschr5" },
  720. { 18081, "cj_barb", "barberschr6" },
  721. { 18081, "cj_barb", "barberschr7b" },
  722. { 18081, "cj_barb", "barberspic1" },
  723. { 18081, "cj_barb", "barberspic2" },
  724. { 18081, "cj_barb", "barberspic3" },
  725. { 18081, "cj_barb", "CJ_TILES_5" },
  726. { 2514, "cj_bathroom", "CJ_CANVAS" },
  727. { 2423, "cj_ff_counters", "CJ_Laminate1" },
  728. { 1730, "cj_furniture", "CJ_WOOD5" },
  729. { 2127, "cj_kitchen", "CJ_RED" },
  730. { 1731, "cj_lighting", "CJ_PLANT_POT" },
  731. { 1701, "cj_med_beds", "CJ_DUVET1" },
  732. { 1701, "cj_med_beds", "CJ_LINEN1" },
  733. { 1714, "cj_office", "beige_64" },
  734. { 1714, "cj_office", "BLUE_FABRIC" },
  735. { 1714, "cj_office", "la_kitch3" },
  736. { 1714, "cj_office", "redFabric" },
  737. { 1746, "cj_sofa", "CJ_FAB1" },
  738. { 1737, "cj_tables", "FORMICA1" },
  739. { 1717, "cj_tv", "CJ_STEEL" },
  740. { 2381, "cloth_trackies", "trackTr" },
  741. { 17562, "coast_apts", "sunsetmall03b_law" },
  742. { 2950, "col_wallx", "gangwall2" },
  743. { 3555, "comedhos1_la", "dock1" },
  744. { 3241, "conhooses", "des_dustconc" },
  745. { 1977, "cooler1", "kb_vend2" },
  746. { 6487, "councl_law2", "tarmacplain2_bank" },
  747. { 11013, "crackdrive_sfse", "ws_asphalt2" },
  748. { 11088, "crackfactdem_sfs", "ws_altz_wall7_top_burn"},
  749. { 8481, "csrsfence01", "ceaserwall06_128" },
  750. { 6522, "cuntclub_law2", "helipad_grey1" },
  751. { 3306, "cunte_house1", "des_ntwnwall1" },
  752. { 17092, "cuntwlandcarparks", "sw_sandgrass4" },
  753. { 18233, "cuntwshopscs_t", "orange1" },
  754. { 18233, "cuntwshopscs_t", "vgngewall1_256" },
  755. { 18242, "cw_motel2cs_t", "des_motelwall3" },
  756. { 3292, "cxrf_payspray", "sf_spray1" },
  757. { 3887, "dem4_sfxrf", "ws_peeling_ceiling2_smoked"},
  758. { 16398, "desn2_peckers", "tarp_law" },
  759. { 16071, "des_quarrybelts", "sjmlawarwall5" },
  760. { 3595, "dingbat01_la", "comptwall20" },
  761. { 5154, "dkcargoshp_las2", "green_64" },
  762. { 17555, "eastbeach3c_lae2", "decobuild2d_LAn" },
  763. { 17547, "eastbeach4a_lae2", "ltgreenwallc1" },
  764. { 17547, "eastbeach4a_lae2", "sand256" },
  765. { 8498, "excalibur", "excaliburwall01_128" },
  766. { 14443, "ganghoos", "mp_burn_carpet" },
  767. { 14443, "ganghoos", "mp_burn_carpet1" },
  768. { 14443, "ganghoos", "mp_burn_carpet2" },
  769. { 14443, "ganghoos", "mp_burn_carpet3" },
  770. { 2821, "gb_foodwrap01", "sm_marble" },
  771. { 14846, "genintintpoliceb", "p_floor3" },
  772. { 14708, "labig1int2", "HS_art" },
  773. { 14706, "labig2int2", "HS3_wall2" },
  774. { 14707, "labig3int2", "HS2_3Wall5" },
  775. { 14707, "labig3int2", "HS_art8" },
  776. { 14707, "labig3int2", "WH_walls" },
  777. { 15048, "labigsave", "ah_carp1" },
  778. { 15048, "labigsave", "ah_carpet2kb" },
  779. { 15048, "labigsave", "AH_carpet4kb" },
  780. { 15048, "labigsave", "AH_flroortile1" },
  781. { 17519, "lae2newtempbx", "sanpedpawn1" },
  782. { 14712, "lahss2bint2", "HS3_wall8" },
  783. { 14701, "lahss2int2", "HS1_Kwall" },
  784. { 14832, "lee_stripclub", "cl_floornew_256" },
  785. { 14839, "lee_strippriv", "WH_Sofa" },
  786. { 5732, "melrose12_lawn", "comptwall39" },
  787. { 18058, "mp_diner2", "mp_diner_floordirt" },
  788. { 14735, "newcrak", "carpet-tile" },
  789. { 6095, "shops01_law", "GB_chatwall03b" },
  790. { 4550, "skyscr1_lan2", "sl_skyscrpr02wall1" },
  791. { 4568, "skyscrap2_lan2", "sl_marblewall2" },
  792. { 4570, "stolenbuild03", "sl_dtbuild2wall1" },
  793. { 4570, "stolenbuild03", "sl_dtbuild2win1" },
  794. { 6871, "vegascourtbld", "courthsedor2_256" },
  795. { 14714, "vghss1int2", "HS4_Wall5" },
  796. { 6988, "vgnfremnt1", "scmgarage1_128" },
  797. { 6985, "vgnfremnt2", "striplightsblu_256" },
  798. { 6985, "vgnfremnt2", "striplightsgreen_256" },
  799. { 6985, "vgnfremnt2", "striplightsorange_256" },
  800. { 6985, "vgnfremnt2", "striplightspinky_256" },
  801. { 6985, "vgnfremnt2", "striplightsred_256" },
  802. { 6985, "vgnfremnt2", "striplightsyel_256" },
  803. { 6922, "vgnretail6", "marinawindow2_256" },
  804. { 7489, "vgntamotel", "vgncoctart1_256" },
  805. { 14711, "vgshm2int2", "HS2_wall5" },
  806. { 14711, "vgshm2int2", "HSV_carpet2" },
  807. { 14710, "vgshm3int2", "HSV_3carpet2" },
  808. { 1319, "ws_roadside_dyn1", "ws_roadpost" }
  809. };
  810.  
  811. // Objekti
  812. enum E_CHOUCH_OBJECT_DATA
  813. {
  814. ceId,
  815. ceName[ 23 ],
  816. cePrice
  817. }
  818. new
  819. ObjectsCouch[ ][ E_CHOUCH_OBJECT_DATA ] = {
  820. { 1702, "Svijetlo smedi kauc" , 100 },
  821. { 1703, "Crni kauc" , 100 },
  822. { 1706, "Ljubicasti kauc" , 100 },
  823. { 1707, "Lazybag kauc" , 100 },
  824. { 1709, "Ugaona garnitura" , 150 },
  825. { 1710, "Cetvorosed" , 100 },
  826. { 1712, "Dvosjed" , 100 },
  827. { 1713, "Plavi kauc" , 100 },
  828. { 1723, "Crni kauc" , 150 },
  829. { 1726, "Kauc - crna koza" , 250 },
  830. { 1728, "Krem dvosed" , 100 },
  831. { 1753, "Smedi trosed - koza" , 200 },
  832. { 1756, "Ukraseni dvosed" , 100 },
  833. { 1757, "Rozi dvosed" , 150 },
  834. { 1760, "Plavi trosed" , 250 },
  835. { 1761, "Smedi drveni trosed" , 100 },
  836. { 1763, "Rozi dvosed - mali" , 100 },
  837. { 1764, "Braon sofa" , 100 },
  838. { 1766, "Siva sofa" , 100 },
  839. { 1768, "Plavi trosed" , 100 },
  840. { 2290, "Smedi sofa - trosed" , 150 },
  841. { 11685,"Smedi kauc sa naslonom", 150 }
  842. };
  843.  
  844. enum E_ARMCHAIR_OBJECT_DATA
  845. {
  846. armId,
  847. armName[33],
  848. armPrice
  849. }
  850. new
  851. ObjectsArmChair[ ][ E_ARMCHAIR_OBJECT_DATA ] = {
  852. { 1704, "Crna fotelja" , 100 },
  853. { 1705, "Braon fotelja" , 100 },
  854. { 1708, "Plava fotelja" , 100 },
  855. { 1711, "Braon fotelja, garnitura" , 80 },
  856. { 1724, "Crna fotelja, koza (drvena)" , 100 },
  857. { 1727, "Crna fotelja, koza" , 150 },
  858. { 1735, "Visoka bela stolica" , 80 },
  859. { 1754, "Braon garnitura" , 150 },
  860. { 1755, "Svetloplava fotelja" , 100 },
  861. { 1758, "Roza fotelja" , 100 },
  862. { 1765, "Zuta garnitura" , 100 },
  863. { 1769, "Plava fotelja, drvene drske" , 120 },
  864. { 2096, "Stolica za ljuljanje" , 75 },
  865. { 2292, "Smedja kutna garnitura" , 200 },
  866. { 2295, "Bagchair" , 200 },
  867. { 2617, "Bijele hotelske fotelje" , 200 },
  868. { 2571, "Smedja hotelska fotelja" , 200 },
  869. { 2572, "Bijele hotelske fotelje1" , 200 }
  870. };
  871.  
  872. enum E_TABLE_OBJECTS_DATA
  873. {
  874. tabId,
  875. tabName[32],
  876. tabPrice
  877. }
  878.  
  879. enum E_CABINETS_OBJECT_DATA
  880. {
  881. cabId,
  882. cabName[41],
  883. cabPrice
  884. }
  885. new
  886. ObjectsCabinets[][ E_CABINETS_OBJECT_DATA ] = {
  887. { 2046, "Orman za puske" , 100 },
  888. { 2078, "Starinski drveni orman" , 225 },
  889. { 2089, "Drvena polica" , 150 },
  890. { 2161, "Puna niska polica za knjige" , 100 },
  891. { 2162, "Prazna niska polica za knjige" , 100 },
  892. { 2163, "Zatvoreni kancelarijski orman" , 150 },
  893. { 2164, "Ormar sa policom za knjige" , 200 },
  894. { 2167, "Uski kancelarijski orman" , 120 },
  895. { 2191, "Plava polica za knjige" , 215 },
  896. { 2200, "Veliki zatvoreni orman" , 225 },
  897. { 2204, "Drvani ormar i policom za knjige" , 225 },
  898. { 2063, "Stare police" , 225 }
  899. };
  900.  
  901. enum E_TELEVISION_OBJECT_DATA
  902. {
  903. tvId,
  904. tvName[40],
  905. tvPrice
  906. }
  907. new
  908. ObjectsTelevision[ ][ E_TELEVISION_OBJECT_DATA ] = {
  909. { 1429 , "Stari televizor" , 200 },
  910. { 1518 , "Stari televizor, crni" , 225 },
  911. { 1717 , "Televizor i stakleni stol" , 550 },
  912. { 1747 , "Stari televizor, drvena kutija" , 250 },
  913. { 1748 , "Moderniji televizor" , 250 },
  914. { 1749 , "Camera TV" , 250 },
  915. { 1750 , "Beli televizor" , 250 },
  916. { 1751 , "Moderniji beli televizor" , 300 },
  917. { 1752 , "Crni televizor" , 300 },
  918. { 1781 , "Kancelarijski televizor" , 280 },
  919. { 1791 , "Stariji crni televizor" , 280 },
  920. { 2091 , "Orman sa televizorom" , 550 },
  921. { 2093 , "Police sa televizorom" , 550 },
  922. { 2224 , "Moderan beli televizor" , 650 },
  923. { 2296 , "Orman sa televizorom i CD" , 550 },
  924. { 2297 , "Mali ormar sa televizorom i CD" , 650 },
  925. { 2700 , "Zidni televizor" , 500 },
  926. { -2038 , "LCD Televizor" , 650 },
  927. { 1792 , "Moderni TV" , 650 },
  928. { 19786 , "Velika plazma" , 750 },
  929. { 19787 , "Plazma" , 500 }
  930. };
  931. enum E_VIDEO_OBJECT_DATA
  932. {
  933. vidId,
  934. vidName[20],
  935. vidPrice
  936. }
  937. new
  938. ObjectsVideo[][ E_VIDEO_OBJECT_DATA ] = {
  939. { 1782 , "iBox 65" , 300 },
  940. { 1783 , "Playhouse 4" , 250 },
  941. { 1785 , "Playhouse 3" , 200 },
  942. { 1787 , "Iomy CD player" , 250 },
  943. { 1788 , "Iomy sound recorder" , 200 },
  944. { 1790 , "CD player" , 200 },
  945. { 19893 , "Otvoren laptop" , 400 },
  946. { 19894 , "Zatvoren laptop" , 400 }
  947. };
  948. enum E_HIFI_OBJECT_DATA
  949. {
  950. hfId,
  951. hfName[45],
  952. hfPrice
  953. }
  954. new
  955. ObjectsHiFi[][ E_HIFI_OBJECT_DATA ] = {
  956. { 1809 , "Kucno kino" , 450 },
  957. { 2099 , "Drveni ormaric i tehnika1" , 550 },
  958. { 2010 , "Drveni ormaric i tehnika2" , 550 },
  959. { 2102 , "Crni zvucnici" , 200 },
  960. { 2103 , "Beli radio" , 150 },
  961. { 2104 , "Recording studio oprema" , 700 },
  962. { 2225 , "CD player i stakleni stol" , 350 },
  963. { 2226 , "Crveno-crni radio" , 300 },
  964. { 2227 , "Sound recorder i stakleni stol" , 350 },
  965. { 1958 , "DJ set" , 300 },
  966. { 14820 , "DJ mikseta" , 350 },
  967. { 19920 , "Daljinski upravljac" , 80 },
  968. { 19808 , "Tastatura" , 90 }
  969. };
  970. enum E_STEREO_OBJECT_DATA
  971. {
  972. stId,
  973. stName[34],
  974. stPrice
  975. }
  976. new
  977. ObjectsStereo[][ E_STEREO_OBJECT_DATA ] = {
  978. { 1840 , "Beli zvucnik" , 250 },
  979. { 2229 , "Visoki crni zvucnik" , 350 },
  980. { 2230 , "Visoki zvucnik sa drvenom kutijom" , 400 },
  981. { 2231 , "Niski zvucnik sa drvenom kutijom" , 300 },
  982. { 2232 , "Niski crni zvucni" , 250 },
  983. { 2233 , "Moderni beli zvucnik" , 350 }
  984. };
  985. enum E_RUG_OBJECT_DATA
  986. {
  987. rId,
  988. rName[20],
  989. rPrice
  990. }
  991. new
  992. ObjectsRugs[][ E_RUG_OBJECT_DATA ] = {
  993. { 1828 , "Tepih" , 200},
  994. { 2815 , "Rozi tepih" , 300 },
  995. { 2817 , "Svetloplavi " , 400 },
  996. { 2818 , "Crveni tepih" , 430 },
  997. { 2833 , "Braon tepih" , 420 },
  998. { 2834 , "Krem tepih" , 480 },
  999. { 2835 , "Okrugli beli" , 530 },
  1000. { 2836 , "Beli tepih" , 425 },
  1001. { 2841 , "Okrugli plavi" , 425 },
  1002. { 2842 , "Ljubicasti" , 490 },
  1003. { 2847 , "Narandzasti" , 500 }
  1004. };
  1005. enum E_FRIDGE_OBJECT_DATA {
  1006. frId,
  1007. frName[22],
  1008. frPrice
  1009. }
  1010. new
  1011. ObjectsFridge[ ][ E_FRIDGE_OBJECT_DATA ] = {
  1012. { 2127 , "Dupli crveni frizider" , 480 },
  1013. { 2128 , "Crveni frizider" , 400 },
  1014. { 2131 , "Siroki beli frizider" , 500 },
  1015. { 2140 , "Drveni frizider" , 465 },
  1016. { 2141 , "Beli frizider" , 395 },
  1017. { 2147 , "Sivi frizider" , 425 },
  1018. { 2452 , "Zamrzivac" , 100 },
  1019. { 19916 , "Stari frizider" , 123 },
  1020. { -2077 , "Frizider sa hranom" , 350 }
  1021. };
  1022. enum E_KITCH_CABINETS_OBJECT_DATA
  1023. {
  1024. kcId,
  1025. kcName[37],
  1026. kcPrice
  1027. }
  1028. new
  1029. ObjectsKitchenCabinets[ ][ E_KITCH_CABINETS_OBJECT_DATA ] = {
  1030. { 2014 , "Zidni ormar i radni deo1" , 360 },
  1031. { 2015 , "Zidni ormar i radni deo2" , 360 },
  1032. { 2016 , "Zidni ormar i radni deo3" , 360 },
  1033. { 2022 , "Ugaoni radni deo i ormar" , 360 },
  1034. { 2129 , "Crveni ormar i radni1" , 360 },
  1035. { 2133 , "Beli radnio deo i fioke" , 400 },
  1036. { 2134 , "Beli radnio deo i kredenac" , 400 },
  1037. { 2137 , "Drveni zidni ormar i radni" , 400 },
  1038. { 2139 , "Drveni radni" , 360 },
  1039. { 2142 , "Drveni ormar" , 230 },
  1040. { 2145 , "Visoki drveni ormar" , 300 },
  1041. { 2156 , "Zeleni radni dio1" , 250 },
  1042. { 2157 , "Zeleni radni dio2" , 250 },
  1043. { 2158 , "Visoki drveni ormar" , 350 },
  1044. { 2338 , "Ugaoni zeleni radni deo" , 300 },
  1045. { 2341 , "Ugaoni beli radni deo" , 350 },
  1046. { 19927 , "Sudoper" , 260 }
  1047. };
  1048. enum E_KITCH_DISHES_OBJECT_DATA
  1049. {
  1050. dishId,
  1051. dishName[18],
  1052. dishPrice
  1053. }
  1054. new
  1055. ObjectsKitchenDishes[ ][ E_KITCH_DISHES_OBJECT_DATA ] = {
  1056. { 11718 , "Lonac" , 50 },
  1057. { 19584 , "Lonac2" , 50 },
  1058. { 19585 , "Lonac3" , 50 },
  1059. { 19581 , "Tava" , 70 },
  1060. { 19583 , "Noz" , 30 },
  1061. { 11715 , "Vilica" , 20 },
  1062. { 11716 , "Noz" , 20 },
  1063. { 19586 , "Spatula" , 50 },
  1064. { 19809 , "Plato" , 20 },
  1065. { 19830 , "Blender" , 100 },
  1066. { 11743, "Kafe aparat" , 120 },
  1067. { 11744 , "Tanjur" , 20 },
  1068. { 2865 , "Oprano sudje" , 60 },
  1069. { 2850 , "Prljavo sudje1" , 50 },
  1070. { 2832 , "Prljavo sudje2" , 50 },
  1071. { 1455 , "Casa1" , 10 },
  1072. { 1667 , "Casa vina" , 15 },
  1073. { 19818 , "Prazna casa vina", 10 },
  1074. { 19819 , "Casa koktel" , 10 },
  1075. { 1666 , "Casa2" , 10 },
  1076. { 1546 , "Casa3" , 10 }
  1077. };
  1078. enum E_SINK_OBJECT_DATA
  1079. {
  1080. snkId,
  1081. snkName[41],
  1082. snkPrice
  1083. }
  1084. new
  1085. ObjectsSink[ ][ E_SINK_OBJECT_DATA ] = {
  1086. { 2013 , "Drveni ormar sa sudoperom" , 450 },
  1087. { 2132 , "Beli ormar sa sudoperom" , 500 },
  1088. { 2136 , "Drveni element sa sudoperom" , 550 },
  1089. { 2160 , "Zeleni ormar sa sudoperom" , 350 },
  1090. { 2336 , "Zeleni radni deo sa sudoperom" , 350 },
  1091. { 2515 , "Okrugla sudopera" , 200 },
  1092. { 2518 , "Kockasta sudopera" , 285 }
  1093. };
  1094. enum E_TABLES_OBJECT_DATA
  1095. {
  1096. tablId,
  1097. tablName[33],
  1098. tablPrice
  1099. }
  1100. new
  1101. ObjectsTables[ ][ E_TABLES_OBJECT_DATA ] = {
  1102. { 2126 , "Mali stol" , 150 },
  1103. { 2209 , "Kancelarijski stol" , 200 },
  1104. { 2210 , "Staklena polica1" , 190 },
  1105. { 2211 , "Staklena polica2" , 190 },
  1106. { 2311 , "Siroki drveni stol" , 100 },
  1107. { 2313 , "Televizor sa CD playerom" , 80 },
  1108. { 2314 , "Sto za televizor" , 100 },
  1109. { 2315 , "Drveni stol za televizor" , 100 },
  1110. { 2319 , "Starinski stol za televizor" , 90 },
  1111. { 2346 , "Siroki kredenac" , 90 },
  1112. { 2370 , "Niska polica" , 90 },
  1113. { 2024 , "Stakleni stol" , 250 },
  1114. { 19922 , "Siroki stol" , 200 },
  1115. { 19997 , "Stol na rasklapanje" , 150 },
  1116. { 1433 , "Mali drveni kockasti1" , 490 },
  1117. { 1516 , "Mali drveni kockasti2" , 490 },
  1118. { 1737 , "Moderni drveni" , 560 },
  1119. { 1770 , "Stari beli" , 350 },
  1120. { 2029 , "Uski drveni" , 600},
  1121. { 2030 , "Mermerni okrugli" , 500 },
  1122. { 2031 , "Drveni elipsasti" , 560 },
  1123. { 2032 , "Crni drveni" , 560 },
  1124. { 2080 , "Crni elipsasti" , 560 },
  1125. { 2085 , "Stakleni" , 600},
  1126. { 2086 , "Okrugli stakleni" , 600},
  1127. { 2109 , "Okrugli drveni stp" , 400 },
  1128. { 2111 , "Niski okrugli drveni" , 490 },
  1129. { 2112 , "Niski kockasti drveni" , 490 },
  1130. { 2115 , "Kuhinjski drveni1" , 490 },
  1131. { 2116 , "Kuhinjski drveni2" , 490 },
  1132. { 2117 , "Kuhinjski drveni3" , 560 },
  1133. { 2118 , "Mermerni" , 520},
  1134. { 2357 , "Dugacki drveni" , 700},
  1135. { 2764 , "Pizzastack" , 600 },
  1136. { 2119 , "Medium za veceranje" , 520 },
  1137. { 2110 , "Niski za veceranje" , 350 },
  1138. { 1819 , "Coffeeic" , 150 },
  1139. { 1813 , "Coffeeic1" , 150 },
  1140. { 1814 , "Coffeeic2" , 160 },
  1141. { 1815 , "Coffeeic3" , 160 },
  1142. { 1816 , "Coffeeic4" , 150 },
  1143. { 1817 , "Coffeeic5" , 150 },
  1144. { 1818 , "Coffeeic6" , 140 },
  1145. { 1819 , "Coffeeic7" , 140 },
  1146. { 1820 , "Coffeeic8" , 140 },
  1147. { 1821 , "Coffeeic9" , 140 },
  1148. { 1822 , "Coffeeic10" , 150 },
  1149. { 1823 , "Coffeeic11" , 160 },
  1150. { 2081 , "Coffeeic12" , 150 },
  1151. { 2082 , "Coffeeic13" , 160 },
  1152. { 2083 , "Coffeeic14" , 160 },
  1153. { 2126 , "Coffeeic15" , 150 },
  1154. { 2236 , "Coffeeic16" , 150 }
  1155. };
  1156. enum E_CHAIRS_OBJECT_DATA
  1157. {
  1158. chId,
  1159. chName[30],
  1160. chPrice
  1161. }
  1162. new
  1163. ObjectsChair[ ][ E_CHAIRS_OBJECT_DATA ] = {
  1164. { 1720 , "Visoka bela" , 100 },
  1165. { 1721 , "Uglasta" , 50 },
  1166. { 1739 , "Visoka braon" , 200 },
  1167. { 1810 , "Stolica na rasklapanje" , 50 },
  1168. { 1811 , "Niska drvena" , 200 },
  1169. { 2079 , "Niska crna" , 170 },
  1170. { 2120 , "Niska braon" , 170 },
  1171. { 2121 , "Crvena na rasklapanje" , 70 },
  1172. { 2123 , "Bijela kozna" , 200 },
  1173. { 2124 , "Bijela drvena" , 150 },
  1174. { 2636 , "Moderna drvena" , 200 },
  1175. { 2639 , "Pizzastack klupa" , 300},
  1176. { 2777 , "Stara crna" , 250 },
  1177. { 2788 , "Pizzastack" , 135 },
  1178. { 19994 , "Restoranska stolica" , 120 },
  1179. { 19996 , "Stolica na rasklapanje" , 70 },
  1180. { 1805 , "Stolac" , 80 }
  1181. };
  1182. enum E_STOVE_OBJECT_DATA
  1183. {
  1184. stId,
  1185. stName[33],
  1186. stPrice
  1187. }
  1188. new
  1189. ObjectsStove[][ E_STOVE_OBJECT_DATA ] = {
  1190. { 1733 , "Zastareli stednjak" , 150 },
  1191. { 1777 , "Uski zastareli stednjak" , 250 },
  1192. { 2135 , "Moderni sa ormarom" , 550 },
  1193. { 2144 , "Bijeli stednjak1" , 270 },
  1194. { 2170 , "Bijeli stednjak2" , 250 },
  1195. { 2294 , "Crveni sa ormarom" , 600 },
  1196. { 2417 , "Siroki bijeli stednjak" , 500 },
  1197. { 2415 , "Stednjak za przenje" , 450 },
  1198. { 19915 , "Stari stednjak" , 350 },
  1199. { 19923 , "Stednjak" , 500 },
  1200. { 19924 , "Napa" , 600 },
  1201. { 19933 , "Novi stednjak" , 550 }
  1202. };
  1203. enum E_MICROWAVE_OBJECT_DATA
  1204. {
  1205. mwId,
  1206. mwName[25],
  1207. mwPrice
  1208. }
  1209. new
  1210. ObjectsMicroWave[ ][ E_MICROWAVE_OBJECT_DATA ] = {
  1211. { 2421 , "Moderna bela mikrovalna1" , 150 },
  1212. { 2149 , "Moderna bela mirkovalna2" , 170 }
  1213. };
  1214. enum E_TRASH_CAN_OBJECT_DATA
  1215. {
  1216. tcId,
  1217. tcName[29],
  1218. tcPrice
  1219. }
  1220. new
  1221. ObjectsTrashCan[ ][ E_TRASH_CAN_OBJECT_DATA ] = {
  1222. { 1235 , "Crna mrezna kanta" , 100 },
  1223. { 1300 , "Gradska metalna kanta" , 150 },
  1224. { 1328 , "Kucna metalna kanta" , 100 },
  1225. { 1329 , "Bijela kanta" , 50 },
  1226. { 1330 , "Siva kanta" , 70 },
  1227. { 1347 , "Ulicna crna kanta" , 60 },
  1228. { 1359 , "Moderna mrezna kanta" , 150 },
  1229. { 1371 , "Kanta u obliku nilskog konja", 190},
  1230. { 1549 , "Kanta za cigare" , 90 }
  1231. };
  1232. enum E_TOILET_OBJECT_DATA
  1233. {
  1234. toId,
  1235. toName[30],
  1236. toPrice
  1237. }
  1238. new
  1239. ObjectsToilet[ ][ E_TOILET_OBJECT_DATA ] = {
  1240. { 2514 , "Bijela WC skoljka" , 190 },
  1241. { 2521 , "Moderna bela WC skoljka" , 250 },
  1242. { 2525 , "Bijela WC skoljka" , 200 },
  1243. { 2528 , "Braon-bela WC skoljka" , 270 },
  1244. { 19874 , "Sapun" , 30 },
  1245. { 19873 , "Toilet papir" , 10 }
  1246. };
  1247. enum E_BATH_OBJECT_DATA
  1248. {
  1249. baId,
  1250. baName[29],
  1251. baPrice
  1252. }
  1253. new
  1254. ObjectsBath[ ][ E_BATH_OBJECT_DATA ] = {
  1255. { 2517 , "Uska kabina za tusiranje" , 350 },
  1256. { 2519 , "Bijela kada" , 400 },
  1257. { 2520 , "Moderna kabina za tusiranje" , 400 },
  1258. { 2527 , "Otvorena kabina za tusiranje", 400 },
  1259. { 2522 , "Moderna kada" , 500 },
  1260. { 2526 , "Drvena kada" , 450 },
  1261. { 19809 , "Nova kada" , 550 }
  1262. };
  1263. enum E_MIRROR_OBJECT_DATA
  1264. {
  1265. miId,
  1266. miName[9],
  1267. miPrice
  1268. }
  1269. new
  1270. ObjectsMirror[ ][ E_MIRROR_OBJECT_DATA ] = {
  1271. { 14684 , "Ogledalo" , 100 }
  1272. };
  1273. enum E_BEDS_OBJECT_DATA
  1274. {
  1275. bdId,
  1276. bdName[41],
  1277. bdPrice
  1278. }
  1279. new
  1280. ObjectsBed[][ E_BEDS_OBJECT_DATA ] = {
  1281. { 1700 , "Bracni krevet sa roze posteljinom" , 300 },
  1282. { 1701 , "Bracni krevet sa krem posteljinom" , 400 },
  1283. { 1725 , "Bracni krevet sa smedjom posteljinom" , 400 },
  1284. { 1745 , "Bracni krevet sa plavom posteljinom" , 100 },
  1285. { 1771 , "Zatvorski krevet1" , 100 },
  1286. { 1794 , "Bracni krevet sa braon posteljinom" , 350 },
  1287. { 1795 , "Swank bracni krevet" , 360 },
  1288. { 1796 , "Krevet sa braon posteljinom" , 100 },
  1289. { 1797 , "Niski krevet bez posteljine" , 400 },
  1290. { 1798 , "Niski krevet sa plavom posteljinom" , 450 },
  1291. { 1799 , "Niski krevet sa braon posteljinom" , 450 },
  1292. { 1802 , "Decji krevet sa roze posteljinom1" , 300 },
  1293. { 1803 , "Decji krevet sa roze posteljinom2" , 400 },
  1294. { 1812 , "Krevet na rasklapanje" , 100 },
  1295. { 2090 , "Krevet sa belom posteljinom" , 450 },
  1296. { 2298 , "Bracni krevet sa dva kredenca" , 500 },
  1297. { 2300 , "Bracni krevet sa velikim ormarom" , 500 },
  1298. { 2301 , "Bracni krevet sa malim ormarom" , 450},
  1299. { 14446 , "Veliki bracni krevet" , 600},
  1300. { 14866 , "Manji bracni krevet sa belom posteljinom", 500 },
  1301. { 2566 , "Hotelski crni bracni krevet" , 550 },
  1302. { 2575 , "Hotelski smedji krevet" , 500 }
  1303. };
  1304. enum E_NIGHTSTAND_OBJECT_DATA
  1305. {
  1306. nsId,
  1307. nsName[32],
  1308. nsPrice
  1309. }
  1310. new
  1311. ObjectsNightStand[ ][ E_NIGHTSTAND_OBJECT_DATA ] = {
  1312. { 1740 , "Otvoreni drveni kredenac" , 100 },
  1313. { 2095 , "Zatvoreni drveni kredenac" , 100 },
  1314. { 2328 , "Zatvoreni niski drveni kredenac" , 100 }
  1315. };
  1316. enum E_CHEST_OBJECT_DATA
  1317. {
  1318. cId,
  1319. cName[29],
  1320. cPrice
  1321. }
  1322. new
  1323. ObjectsChest[][ E_CHEST_OBJECT_DATA ] = {
  1324. { 1417 , "Zatvoreni drveni ormar" ,450 },
  1325. { 1741 , "Niski zatvoreni drveni" ,150 },
  1326. { 1743 , "Niski ormar sa fiokama" ,200 },
  1327. { 2088 , "Zatvoreni drveni ormar" ,400 },
  1328. { 2089 , "Niski crni ormar sa fiokama" ,300 },
  1329. { 2307 , "Ormar sa fiokama i policama1" ,150 },
  1330. { 2329 , "Ormar sa fiokama i policama2" ,150 }
  1331. };
  1332. enum E_CLOTHES_OBJECT_DATA
  1333. {
  1334. cloId,
  1335. cloName[29],
  1336. cloPrice
  1337. }
  1338. new
  1339. ObjectsClothes[ ][ E_CLOTHES_OBJECT_DATA ] = {
  1340. { 2390 , "Donji delovi zelene trenerke" , 50 },
  1341. { 2391 , "Niz odece1" , 60 },
  1342. { 2394 , "Niz odece2" , 60 },
  1343. { 2396 , "Gornji delovi crne trenerke" , 50 },
  1344. { 2397 , "Bele farmerke" , 60 },
  1345. { 2398 , "Donji delovi plave trenerke" , 50 },
  1346. { 2399 , "Beli duksevi" , 60 },
  1347. { 2401 , "Donji delovi crne trenerke" , 50 },
  1348. { 2819 , "Razbacana odeca1" , 70 },
  1349. { 2843 , "Razbacana odeca2" , 70 },
  1350. { 2844 , "Razbacana odeca3" , 70 },
  1351. { 2845 , "Razbacana odeca4" , 70 },
  1352. { 2846 , "Razbacana odeca5" , 70 },
  1353. { 19921 , "Kofer" , 60 }
  1354. };
  1355. enum E_PLANTS_OBJECT_DATA
  1356. {
  1357. plntId,
  1358. plntName[38],
  1359. plntPrice
  1360. }
  1361. new
  1362. ObjectsPlants[][ E_PLANTS_OBJECT_DATA ] = {
  1363. { 638 , "Zbunasta biljka u dugackoj vazi" , 150},
  1364. { 948 , "Cvece u modernoj beloj vazi" , 50 },
  1365. { 949 , "Cvece u staroj sivoj vazi" , 40 },
  1366. { 950 , "Cvece u sirokoj staroj sivoj vazi" , 60 },
  1367. { 2001 , "Palma u rozoj vazi1" , 60 },
  1368. { 2010 , "Palma u rozoj vazi2" , 60 },
  1369. { 2011 , "Palma u sivoj vazi" , 60 },
  1370. { 2194 , "Niska biljka u narandzastoj vazi1" , 50 },
  1371. { 2195 , "Niska biljka u narandzastoj vazi2" , 60 },
  1372. { 2240 , "Niska biljka u loptastoj crvenoj vazi" , 80 },
  1373. { 2241 , "Niska biljka u narandzastoj vazi3" , 60 },
  1374. { 2244 , "Niska biljka u kockastoj drvenoj vazi" , 60 },
  1375. { 2245 , "Niska biljka u narandzastoj vazi4" , 60 },
  1376. { 2247 , "Cvece u staklenoj vazi1" , 40 },
  1377. { 2249 , "Cvece u staklenoj vazi2" , 40 },
  1378. { 2250 , "Cvece u staklenoj vazi3" , 40 },
  1379. { 2251 , "Cvece u plavoj vazi" , 40 },
  1380. { 2252 , "Zuta vaza" , 40 },
  1381. { 2253 , "Nisko cvece u kockastoj zutoj vazi" , 40 },
  1382. { 2345 , "Cvece sa ograde" , 60 },
  1383. { 14804 , "Niska palma u modernoj vazi" , 100 },
  1384. { -2079 , "Biljka marihuane" , 200 }
  1385. };
  1386. enum E_PAINTINGS_OBJECT_DATA
  1387. {
  1388. pntId,
  1389. pntName[30],
  1390. pntPrice
  1391. }
  1392. new
  1393. ObjectsPaint[][ E_PAINTINGS_OBJECT_DATA ] = {
  1394. { 1736 , "Jelenova glava za zid" , 600},
  1395. { 2254 , "Zidna slika1" , 200 },
  1396. { 2255 , "Zidna slika2" , 250 },
  1397. { 2256 , "Zidna slika3" , 350 },
  1398. { 2257 , "Zidna slika4" , 370 },
  1399. { 2258 , "Zidna slika5" , 200 },
  1400. { 2259 , "Zidna slika6" , 200 },
  1401. { 2260 , "Uska zidna slika1" , 150 },
  1402. { 2261 , "Uska zidna slika2" , 150 },
  1403. { 2262 , "Uska zidna slika3" , 100 },
  1404. { 2263 , "Uska zidna slika4" , 120 },
  1405. { 2264 , "Uska zidna slika5" , 130 },
  1406. { 2265 , "Uska zidna slika6" , 100 },
  1407. { 2266 , "Slika sa drvenim okvirom1" , 125 },
  1408. { 2267 , "Slika sa drvenim okvirom2" , 147 },
  1409. { 2268 , "Slika sa drvenim okvirom3" , 158 },
  1410. { 2269 , "Slika sa drvenim okvirom4" , 147 },
  1411. { 2270 , "Slika sa drvenim okvirom5" , 100 },
  1412. { 2271 , "Slika sa drvenim okvirom6" , 100 },
  1413. { 2272 , "Slika sa belim okvirom1" , 50 },
  1414. { 2273 , "Slika sa belim okvirom2" , 50 },
  1415. { 2274 , "Slika sa belim okvirom3" , 50 },
  1416. { 2275 , "Slika sa belim okvirom4" , 50 },
  1417. { 2276 , "Slika sa belim okvirom5" , 50 },
  1418. { 2277 , "Slika sa belim okvirom6" , 50 },
  1419. { 2278 , "Slika sa debelim okvirom1" , 50 },
  1420. { 2279 , "Slika sa debelim okvirom2" , 50 },
  1421. { 2280 , "Slika sa debelim okvirom3" , 50 },
  1422. { 2281 , "Slika sa debelim okvirom4" , 50 },
  1423. { 2282 , "Slika sa debelim okvirom5" , 50 },
  1424. { 2283 , "Slika sa debelim okvirom6" , 50 },
  1425. { 2284 , "Slika sa ukrasnim okvirom1" , 70 },
  1426. { 2285 , "Slika sa ukrasnim okvirom2" , 70 },
  1427. { 2587 , "Porn poster1" , 50 },
  1428. { 2588 , "Porn poster2" , 50 },
  1429. { 2828 , "Slika para" , 36 },
  1430. { 9189 , "Big fat dude" , 80 }
  1431. };
  1432.  
  1433. enum E_FUN_OBJECT_DATA
  1434. {
  1435. fnId,
  1436. fnName[30],
  1437. fnPrice
  1438. }
  1439. new
  1440. ObjectsFun[][ E_FUN_OBJECT_DATA ] = {
  1441. { 1598 , "Lopta za plazu" , 100 },
  1442. { 1742 , "Velika polica za knjige" , 400 },
  1443. { 1946 , "Kosarkaska lopta" , 100 },
  1444. { -2080 , "Studio mikrofon" , 400 },
  1445. { 2190 , "Kompjuter #1" , 350 },
  1446. { -2043 , "Kompjuter #2" , 350 },
  1447. { -2037 , "Laptop" , 600 },
  1448. { -2059 , "iPad" , 500 },
  1449. { -2033 , "Karte" , 10 },
  1450. { 2188 , "Blackjack stol" , 1000 },
  1451. { 2824 , "Razbacane knjige1" , 50 },
  1452. { 2825 , "Razbacane knjige2" , 50 },
  1453. { 2826 , "Razbacane knjige3" , 50 },
  1454. { 2827 , "Razbacane knjige4" , 50 },
  1455. { 2852 , "Razbacani stripovi1" , 50 },
  1456. { 2853 , "Razbacani stripovi2" , 50 },
  1457. { 2854 , "Razbacani stripovi3" , 50 },
  1458. { 2855 , "Razbacani stripovi4" , 50 },
  1459. { 2872 , "Gaming automat" , 1500 },
  1460. { 2894 , "Otvorena knjiga" , 70 },
  1461. { 14455 , "Velika polica za knjige" , 550 },
  1462. { 1600 , "Riba" , 100 },
  1463. { 1601 , "Ribice" , 100 },
  1464. { 2404 , "Daska za surfanje1" , 200 },
  1465. { 2405 , "Daska za surfanje2" , 200 },
  1466. { 2406 , "Daska za surfanje3" , 200 },
  1467. { 1641 , "Rucnik za plazu" , 100 },
  1468. { 1642 , "Rucnik za plazu(crveni)" , 100 },
  1469. { 1643 , "Rucnik za plazu(zuti)" , 100 },
  1470. { 2689 , "Vjesalica sa tutom" , 200 },
  1471. { 2689 , "Vjesalica sa tutom(orange)", 250 },
  1472. { 1793 , "Stari madrac" , 500 },
  1473. { 2767 , "Drvena plata za jelo" , 200 },
  1474. { 2768 , "Burger" , 100 },
  1475. { 2769 , "Burger 2" , 250 },
  1476. { 2857 , "Karton od pizze" , 150 },
  1477. { 2858 , "Kineska hrana" , 100 },
  1478. { 2814 , "Karton pizze" , 100 },
  1479. { 2821 , "Kutija pahuljica" , 100 },
  1480. { 2860 , "Kutija pizze sa komadima", 120 },
  1481. { 2856 , "Mlijeko" , 100 },
  1482. { 2867 , "Mlijeko i zitarice" , 150 },
  1483. { 2880 , "Burger" , 120 },
  1484. { 2034 , "Stara sacmarica" , 120 },
  1485. { 2035 , "M4" , 120 },
  1486. { 2485 , "Autic" , 300 },
  1487. { 2486 , "Makete Aviona" , 300 },
  1488. { 1210 , "Kovceg" , 200 },
  1489. { -2054 , "Novcanica" , 10 },
  1490. { -2065 , "Manji motuljak novaca" , 100 },
  1491. { -2066 , "Smotuljak novaca" , 200 },
  1492. { 1212 , "Novac" , 300 },
  1493. { 2881 , "Pizza" , 320 },
  1494. { 2037 , "Kutija" , 120 },
  1495. { 2812 , "Prljavo sudje" , 80 },
  1496. { 2673 , "Razbacan Sprunk" , 100 },
  1497. { 2674 , "Cigare i papir" , 120 },
  1498. { -2047 , "Cigarete #1" , 50 },
  1499. { -2048 , "Cigarete #2" , 50 },
  1500. { 2675 , "Razbacani burgeri" , 125 },
  1501. { 2676 , "Razbacani burgeri #2" , 130 },
  1502. { 2677 , "Razbacani burgeri #3" , 150 },
  1503. { -2034 , "Burger bag" , 5 },
  1504. { 2670 , "Cigarete i papiri" , 120 },
  1505. { 19609 , "Bubnjevi" , 500 },
  1506. { 19612 , "Guitar amp #1" , 250 },
  1507. { 19613 , "Guitar amp #2" , 250 },
  1508. { 19614 , "Guitar amp #3" , 250 },
  1509. { 19615 , "Guitar amp #4" , 250 },
  1510. { 19616 , "Guitar amp #5" , 250 },
  1511. { 19317 , "Gitara" , 300}
  1512.  
  1513. };
  1514.  
  1515. enum E_SPORTS_OBJECT_DATA
  1516. {
  1517. gmId,
  1518. gmName[30],
  1519. gmPrice
  1520. }
  1521.  
  1522. new
  1523. ObjectsSports[][ E_SPORTS_OBJECT_DATA ] = {
  1524. { 1985 , "Vreca za udaranje" , 450 },
  1525. { 2627 , "Traka za trcanje" , 700 },
  1526. { 2628 , "Bench1" , 750 },
  1527. { 2629 , "Bench2" , 800 },
  1528. { 2630 , "Bicikl" , 900 },
  1529. { 2913 , "Bench sipka" , 500 },
  1530. { 2915 , "Two dumbbells" , 800 },
  1531. { 2916 , "One dumbbell" , 750 },
  1532. { 2631 , "Ruzicasta podloga" , 50 },
  1533. { 2632 , "Plava podloga" , 50 },
  1534. { 2964 , "Stol za bilijar" , 1300 },
  1535. { 3122 , "Stap za bilijar" , 30 },
  1536. { 3003 , "Bijela kugla" , 20 },
  1537. { 3100 , "Plava (cijela) kugla" , 20 },
  1538. { 3101 , "Crvena (cijela) kugla" , 20 },
  1539. { 3102 , "Ljubicasta (cijela) kugla" , 20 },
  1540. { 3103 , "Narandzasta (cijela) kugla" , 20 },
  1541. { 3104 , "Zelena (cijela) kugla" , 20 },
  1542. { 3105 , "Bordo (cijela) kugla" , 20 },
  1543. { 3106 , "Crna (osmica) kugla" , 20 },
  1544. { 2995 , "Zuta (pola) kugla" , 20 },
  1545. { 2996 , "Plava (pola) kugla" , 20 },
  1546. { 2997 , "Crvena (pola) kugla" , 20 },
  1547. { 2998 , "Ljubicasta (pola) kugla" , 20 },
  1548. { 2999 , "Narandzasta (pola) kugla" , 20 },
  1549. { 3000 , "Zelena (pola) kugla" , 20 },
  1550. { 3001 , "Bordo (pola) kugla" , 20 },
  1551. { 2965 , "Trokut" , 20 },
  1552. { 1598 , "Lopta za plazu" , 25 },
  1553. { 1946 , "Lopta za kosarku" , 25 },
  1554. { 1974 , "Loptica za golf" , 15 },
  1555. { 333 , "Stap za golf" , 30 },
  1556. { 3128 , "Mreza za kosarku" , 125 },
  1557. { 3497 , "Kos" , 300 }
  1558. };
  1559. enum E_LIGHTS_OBJECT_DATA
  1560. {
  1561. lgtId,
  1562. lgtName[32],
  1563. lgtPrice
  1564. }
  1565. new
  1566. ObjectsLights[][ E_LIGHTS_OBJECT_DATA ] = {
  1567. { 921 , "Zidno svjetlo" , 200 },
  1568. { 940 , "Plafnoska svjetla" , 200 },
  1569. { 1731 , "Malo zidno svjetlo" , 200 },
  1570. { 1734 , "Malo zidno svjetlo2" , 200 },
  1571. { 1893 , "Plafonsko neonsko svjetlo" , 400 },
  1572. { 2026 , "Plafonsko bijelo svjetlo" , 150 },
  1573. { 2069 , "Visoka podna svjetiljka" , 150 },
  1574. { 2073 , "Zuta plafonska svjetla" , 200 },
  1575. { 2107 , "Stolna sobna lampa" , 180 },
  1576. { 2106 , "Stolna sobna lampa1" , 180 },
  1577. { 2105 , "Stolna sobna lampa2" , 180 },
  1578. { 2108 , "Bijela plafonska svjetla" , 150 },
  1579. { 2239 , "Visoka podna svjetiljka" , 150 },
  1580. { 2726 , "Strip lamp" , 135 },
  1581. { 2238 , "Lava lamp" , 125 },
  1582. { 2196 , "Uredska lampa" , 55 },
  1583. { 2179 , "Casino light" , 125 },
  1584. { 2076 , "Plafonsko svjetlo" , 90 },
  1585. { 2074 , "Plafonsko svjetlo" , 100 },
  1586. { 2072 , "Sobno svjetlo" , 110 },
  1587. { 2071 , "Sobno svjetlo1" , 110 },
  1588. { 2070 , "Sobno svjetlo2" , 58 },
  1589. { 16780 , "UFO Light" , 500 },
  1590. { 19806 , "Barokni luster" , 450 }
  1591. };
  1592. enum E_HEATER_OBJECT_DATA
  1593. {
  1594. htrId,
  1595. htrName[30],
  1596. htrPrice
  1597. }
  1598. new
  1599. ObjectsHeater[][ E_HEATER_OBJECT_DATA ] = {
  1600. { 1738 , "Radijator" , 700 },
  1601. { 1971 , "Plava grijalica" , 650 }
  1602. };
  1603. enum E_DRINKS_OBJECT_DATA
  1604. {
  1605. drnksId,
  1606. drnksName[30],
  1607. drnksPrice
  1608. }
  1609. new
  1610. ObjectsDrinks[][ E_DRINKS_OBJECT_DATA ] = {
  1611. { 1486 , "Corona" , 50 },
  1612. { 1512 , "Don Perignon wine" , 70 },
  1613. { 1520 , "Jack Daniels" , 150 },
  1614. { 1543 , "Budlight strawberry" , 50 },
  1615. { 1544 , "Budlight lime" , 50 },
  1616. { 1546 , "Sprunk" , 40 },
  1617. { 1667 , "Wine glass" , 60 },
  1618. { 1668 , "Atlantic vodka" , 80 },
  1619. { 1669 , "Imperia vodka" , 100 },
  1620. { 1670 , "Drinking set" , 200 },
  1621. { 1209 , "Automat za sokove" , 700}
  1622. };
  1623. enum E_MISC_OBJECT_DATA
  1624. {
  1625. etcId,
  1626. etcName[30],
  1627. etcPrice
  1628. }
  1629. new
  1630. ObjectsRest[][ E_MISC_OBJECT_DATA ] = {
  1631. { -2078 , "Kutija sa Jordanicama" , 150 },
  1632. { 1428 , "Male ljestve" , 50 },
  1633. { 1485 , "Joint" , 20 },
  1634. { 3027 , "Cigara" , 40 },
  1635. { -2041 , "Shisha" , 200 },
  1636. { 1510 , "Pepeljara #1" , 50 },
  1637. { 19993 , "Pepeljara #2" , 50 },
  1638. { -2039 , "Pepeljara #3" , 50 },
  1639. { 1665 , "Velika pepeljara" , 70 },
  1640. { 2616 , "Policijska ploca" , 125 },
  1641. { 2051 , "CJ meta" , 25 },
  1642. { 2711 , "Tatoo masinica" , 85 },
  1643. { 2680 , "Kljucanica" , 20 },
  1644. { 14693 , "Tatoo stol" , 500 },
  1645. { 1481 , "Rostilj" , 550 },
  1646. { 1208 , "Perilica rublja" , 800 },
  1647. { 1661 , "Plafonski ventilator" , 1000},
  1648. { 1808 , "Water cooler" , 100 },
  1649. { 2332 , "High lock sef" , 1250},
  1650. { -2040 , "Sef(guns&money)" , 1000},
  1651. { 2868 , "Organic svijeca" , 35 },
  1652. { 2869 , "Svijece za veceru" , 30 },
  1653. { 2870 , "Velike svijece" , 40 },
  1654. { 14705 , "Vaza" , 35 },
  1655. { 1961 , "Diskografska ploca" , 95 },
  1656. { 1960 , "Diskografska ploca1" , 95 },
  1657. { 1962 , "Diskografska ploca2" , 95 },
  1658. { 19914 , "Palica" , 30 },
  1659. { 19919 , "Stalak" , 90 },
  1660. { 28659 , "Grafit Grove" , 100 },
  1661. { 18661 , "Grafit Varrio" , 100 },
  1662. { 18664 , "Grafit Ballas" , 100 },
  1663. { 18665 , "Grafit Vagos" , 100 },
  1664. { 18660 , "Grafit Seville" , 100 },
  1665. { 19586 , "Hvataljka" , 110 },
  1666. { 19584 , "Posude" , 100 },
  1667. { -2042 , "Vaga" , 100 },
  1668. { -2053 , "Digitalna vagica" , 200 },
  1669. { 19583 , "Noz" , 100 },
  1670. { -2067 , "Zilet" , 50 },
  1671. { -2070 , "Zlica" , 50 },
  1672. { -2072 , "Bijeli prah" , 50 },
  1673. { 19575 , "Jabuka" , 100 },
  1674. { 19576 , "Jabuka Z" , 150 },
  1675. { 19472 , "Maska" , 110 },
  1676. { 19603 , "Voda" , 120 },
  1677. { 19618 , "Sef" , 500 },
  1678. { 19164 , "GTA Mapa #1" , 800 },
  1679. { 19165 , "GTA Mapa #2" , 700 },
  1680. { 19166 , "GTA Mapa #3" , 825 },
  1681. { 19167 , "GTA Mapa #4" , 650 },
  1682. { 19168 , "GTA Mapa #5 (dio 1)" , 900 },
  1683. { 19169 , "GTA Mapa #6 (dio 2)" , 900 },
  1684. { 19170 , "GTA Mapa #6 (dio 3)" , 900 },
  1685. { 19171 , "GTA Mapa #6 (dio 4)" , 900 },
  1686. { 19632 , "Drva za ogrjev" , 500 },
  1687. { -2030 , "Zatvorena aktovka" , 70 },
  1688. { -2031 , "Otvorena aktovka" , 70 },
  1689. { -2032 , "Koverta" , 5 },
  1690. { -2035 , "Kutija s pistoljima" , 100 },
  1691. { -2036 , "Kutija s puskama" , 150 },
  1692. { -2076 , "Truplo" , 100 },
  1693. { -2068 , "Tablete" , 100 },
  1694. { -2044 , "Baking Soda" , 50 },
  1695. { -2069 , "Soda bikarbona i kokain" , 100 },
  1696. { -2045 , "Kesa kokaina" , 50 },
  1697. { -2049 , "Gruda kokaina" , 100 },
  1698. { -2060 , "Linija bijelog" , 50 },
  1699. { -2046 , "Kesa marihuane" , 50 },
  1700. { -2075 , "Tuba za smrkanje" , 50 },
  1701. { -2061 , "Cvijetovi marihuane" , 50 },
  1702. { -2061 , "Crystal meth pipe" , 50 },
  1703. { -2073 , "Patent kesica s prahom" , 50 },
  1704. { -2074 , "Patent kesica s methom" , 50 },
  1705. { -2051 , "Kesa cracka" , 50 },
  1706. { -2056 , "Kesa extasya" , 50 },
  1707. { -2071 , "Inekcija" , 50 },
  1708. { -2058 , "Zlica sa heroinom" , 100 },
  1709. { 1575 , "Paket droge" , 350 },
  1710. { -2055 , "Droga u foliji" , 50 },
  1711. { -2057 , "Prazna kesica" , 20 },
  1712. { -2038 , "Meci u kutiji" , 120 },
  1713. { -2063 , "Brojac novaca #1" , 300 },
  1714. { -2064 , "Brojac novaca #2" , 300 },
  1715. { -2050 , "BIC upaljac" , 50 },
  1716. { -2052 , "Kreditna kartica" , 30 }
  1717. };
  1718. enum E_DOOR_OBJECTS_DATA
  1719. {
  1720. doorId,
  1721. doorName[24],
  1722. doorPrice,
  1723. bool:doorCanMove
  1724. }
  1725. new
  1726. ObjectsDoor[][ E_DOOR_OBJECTS_DATA ] = {
  1727. { 3093 , "Bijela drvena" , 80 , true },
  1728. { 3089 , "Drvena uredska" , 150 , true },
  1729. { 2959 , "Crvena velika" , 300 , true },
  1730. { 2970 , "Plava apartmanska" , 450 , true },
  1731. { 2924 , "Svijetlo plava zeljezna" , 210 , true },
  1732. { 2949 , "Industrijska siva" , 196 , true },
  1733. { 2948 , "Siva izlozna" , 225 , true },
  1734. { 2911 , "Bijela drvena" , 136 , true },
  1735. { 977 , "Drvena s prozorom" , 425 , true },
  1736. { 1491 , "Drvena s urezima" , 160 , false },
  1737. { 1492 , "Zelena drvena" , 225 , false },
  1738. { 1493 , "Crvena s mrezom" , 260 , true },
  1739. { 1494 , "Tamno plava drvena" , 125 , false },
  1740. { 1495 , "Siva s zastitom" , 90 , true },
  1741. { 1496 , "Siva s prozorom" , 115 , true },
  1742. { 1497 , "Siva drvena" , 85 , true },
  1743. { 1498 , "Bijela ulazna" , 135 , true },
  1744. { 1499 , "Industrijska" , 115 , false },
  1745. { 1500 , "Industrijska #2" , 120 , true },
  1746. { 1501 , "Smedja drvena" , 125 , true },
  1747. { 1502 , "Sobna drvena" , 185 , false },
  1748. { 1506 , "Ulazna bijela" , 225 , true },
  1749. { 1535 , "Apartmanska" , 185 , true },
  1750. { 1536 , "Luksuzna crna" , 425 , true },
  1751. { 1555 , "Ljubicasta vrata" , 115 , true },
  1752. { 1556 , "Luksuzna izlozna" , 268 , true },
  1753. { 1566 , "Ulazna s prozorom" , 358 , true },
  1754. { 1567 , "Bijela sobna" , 156 , true },
  1755. { 1569 , "Luksuzna apartmanska" , 436 , true },
  1756. { 13360 , "Stara drvena" , 56 , true },
  1757. { 19302 , "Zatvorska vrata" , 500 , true }
  1758. };
  1759. enum E_CURTAINS_OBJECT_DATA
  1760. {
  1761. crtId,
  1762. crtName[15],
  1763. crtPrice
  1764. }
  1765. new
  1766. ObjectsCurtains[][ E_CURTAINS_OBJECT_DATA ] = {
  1767. { 2558 , "Male zavjese" , 85 },
  1768. { 2560 , "Siroke zavjese" , 125 },
  1769. { 2561 , "Velike zavjese" , 115 }
  1770. };
  1771. enum E_WALL_OBJECT_DATA
  1772. {
  1773. wlId,
  1774. wlName[18],
  1775. wlPrice
  1776. }
  1777. new
  1778. ObjectsWalls[][ E_WALL_OBJECT_DATA ] = {
  1779. { 19430 , "Mali zid 2x4" , 600 },
  1780. { 19355 , "Srednji zid 4x4" , 950 },
  1781. { 19449 , "Veliki zid 8x4" , 1000 },
  1782. { 19387 , "Zid za vrata" , 650 },
  1783. { 19403 , "Zid za prozor" , 625 },
  1784. { 19379 , "Pod 10x10" , 1150 }
  1785. };
  1786. enum E_ANIMALS_OBJECT_DATA
  1787. {
  1788. amId,
  1789. amName[34],
  1790. amPrice
  1791. }
  1792. new
  1793. ObjectsAnimals[][ E_ANIMALS_OBJECT_DATA ] = {
  1794. { 1599 , "Zuta riba" , 150 },
  1795. { 1600 , "Plava riba" , 100 },
  1796. { 1601 , "Plave ribe" , 300 },
  1797. { 1605 , "Zute ribe" , 300 },
  1798. { 1606 , "Plave ribe" , 200 },
  1799. { 19630 , "Riba" , 200 },
  1800. { 1602 , "Bijela meduza" , 200 },
  1801. { 1603 , "Meduza" , 200 },
  1802. { 19315 , "Jelen" , 1500 },
  1803. { 1607 , "Dupin" , 2000 },
  1804. { 1608 , "Morski pas" , 2500 },
  1805. { 1609 , "Kornjaca" , 3000 },
  1806. { 19078 , "Papiga" , 3000 }
  1807. };
  1808. enum E_WINDOWS_OBJECT_DATA
  1809. {
  1810. wnId,
  1811. wnName[34],
  1812. wnPrice
  1813. }
  1814. new
  1815. ObjectsWindows[][ E_WINDOWS_OBJECT_DATA ] = {
  1816. { 19466 , "Malo staklo" , 200 },
  1817. { 19325 , "Veliko staklo" , 500 },
  1818. { 1651 , "Srednje staklo" , 350 }
  1819. };
  1820. enum E_OFFICE_OBJECTS_DATA
  1821. {
  1822. ofId,
  1823. ofName[34],
  1824. ofPrice
  1825. }
  1826. new
  1827. ObjectsOffice[][ E_OFFICE_OBJECTS_DATA ] = {
  1828. { 1806 , "Plava stolica" , 150 },
  1829. { 1998 , "Stol1" , 800 },
  1830. { 1999 , "Stol2" , 500 },
  1831. { 2008 , "Stol3" , 700 },
  1832. { 2009 , "Stol4" , 900 },
  1833. { 2161 , "Kif kuf police" , 150 },
  1834. { 2309 , "Stolac" , 100 },
  1835. { 9362 , "Cijeli ured" , 3000 },
  1836. { 16378 , "Cijeli ured1" , 2500 },
  1837. { 11631 , "Ranch stol" , 1500 },
  1838. { 19825 , "Sat" , 600 },
  1839. { 2007 , "Uredski ormarici", 600 },
  1840. { 19999 , "Moderna stolica" , 300 }
  1841. };
  1842. enum E_FOOD_OBJECTS_DATA
  1843. {
  1844. foodId,
  1845. foodName[34],
  1846. foodPrice
  1847. }
  1848. new
  1849. ObjectsFood[][ E_FOOD_OBJECTS_DATA ] = {
  1850. { 2703 , "Hamburger" , 20 },
  1851. { 2768 , "Cluckin' meal" , 20 },
  1852. { 2769 , "Burg Wrap" , 22 },
  1853. { 2804 , "Meat1" , 50 },
  1854. { 19560 , "Meat2" , 20 },
  1855. { 19582 , "Steak" , 50 },
  1856. { 2814 , "Pizza Kutija" , 5 },
  1857. { 19580 , "Pizza" , 25 },
  1858. { 2858 , "Kineska hrana" , 21 },
  1859. { 2866 , "Ostaci hrane" , 18 },
  1860. { 11722 , "Kecap" , 10 },
  1861. { 11723 , "Senf" , 10 },
  1862. { 19563 , "Sok1" , 10 },
  1863. { 19564 , "Sok2" , 10 },
  1864. { 19567 , "Sladoled" , 15 },
  1865. { 19568 , "Sladoled2" , 15 },
  1866. { 19569 , "Mlijeko Karton" , 5 },
  1867. { 19570 , "Mlijeko Boca" , 7 },
  1868. { 19847 , "Sunka" , 50 },
  1869. { 19883 , "Tost" , 3 },
  1870. { 19574 , "Naranca" , 2 },
  1871. { 19575 , "Jabuka1" , 2 },
  1872. { 19576 , "Jabuka2" , 2 },
  1873. { 19577 , "Paradajz" , 5 },
  1874. { 19578 , "Banana" , 6 },
  1875. { 19525 , "Torta1" , 100 },
  1876. { 11739 , "Torta2" , 102 },
  1877. { 11740 , "Torta3" , 103 },
  1878. { 11741 , "Torta4" , 105 }
  1879. };
  1880.  
  1881. // 32bit
  1882. static stock
  1883. FurObjectSection[ MAX_PLAYERS ],
  1884. FurnObjectsType[ MAX_PLAYERS ],
  1885. PlayerPrwsObject[ MAX_PLAYERS ] = { INVALID_OBJECT_ID, ... },
  1886. PlayerPrwsIndex[ MAX_PLAYERS ],
  1887. PlayerPrwsModel[ MAX_PLAYERS ],
  1888. PlayerEditIndex[ MAX_PLAYERS ],
  1889. PlayerEditObject[ MAX_PLAYERS ] = { INVALID_OBJECT_ID, ... },
  1890. PlayerEditType[ MAX_PLAYERS ],
  1891. PlayerEditTxtIndex[ MAX_PLAYERS ],
  1892. PlayerEditTxtSlot[ MAX_PLAYERS ],
  1893. PlayerEditingHouse[ MAX_PLAYERS ] = { INVALID_HOUSE_ID, ... },
  1894. PlayerEditClsIndex[ MAX_PLAYERS ],
  1895. LastTextureListIndex[ MAX_PLAYERS ],
  1896. TextureDialogItem[ MAX_PLAYERS ][ 16 ];
  1897.  
  1898.  
  1899. // rBits
  1900. static stock
  1901. Bit1: r_PlayerPrwsBInt <MAX_PLAYERS>,
  1902. Bit4: r_PlayerEditState <MAX_PLAYERS>,
  1903. Bit8: r_PlayerPrwsInt <MAX_PLAYERS>;
  1904.  
  1905. // TextDraws
  1906. static stock
  1907. PlayerText:IntBcg1[MAX_PLAYERS] = { PlayerText:INVALID_TEXT_DRAW, ... },
  1908. PlayerText:IntTitle[MAX_PLAYERS] = { PlayerText:INVALID_TEXT_DRAW, ... },
  1909. PlayerText:IntBcg2[MAX_PLAYERS] = { PlayerText:INVALID_TEXT_DRAW, ... },
  1910. PlayerText:IntName[MAX_PLAYERS] = { PlayerText:INVALID_TEXT_DRAW, ... },
  1911. PlayerText:IntPrice[MAX_PLAYERS] = { PlayerText:INVALID_TEXT_DRAW, ... };
  1912.  
  1913. // Forwards
  1914. forward OnFurnitureObjectsLoad(houseid);
  1915. forward OnFurnitureObjectCreates(houseid, index);
  1916.  
  1917. /*
  1918. ###### ######## ####### ###### ## ## ######
  1919. ## ## ## ## ## ## ## ## ## ## ##
  1920. ## ## ## ## ## ## ## ##
  1921. ###### ## ## ## ## ##### ######
  1922. ## ## ## ## ## ## ## ##
  1923. ## ## ## ## ## ## ## ## ## ## ##
  1924. ###### ## ####### ###### ## ## ######
  1925. */
  1926. /////////////////////////////////////////////////////////////
  1927. /*
  1928. d888888b d8b db d888888b d88888b d8888b. d888888b .d88b. d8888b.
  1929. `88' 888o 88 `~~88~~' 88' 88 `8D `88' .8P Y8. 88 `8D
  1930. 88 88V8o 88 88 88ooooo 88oobY' 88 88 88 88oobY'
  1931. 88 88 V8o88 88 88~~~~~ 88`8b 88 88 88 88`8b
  1932. .88. 88 V888 88 88. 88 `88. .88. `8b d8' 88 `88.
  1933. Y888888P VP V8P YP Y88888P 88 YD Y888888P `Y88P' 88 YD
  1934. */
  1935. stock static DestroyFurnitureBlankIntTDs(playerid)
  1936. {
  1937. if( IntBcg1[playerid] != PlayerText:INVALID_TEXT_DRAW ) {
  1938. PlayerTextDrawDestroy(playerid, IntBcg1[playerid]);
  1939. IntBcg1[playerid] = PlayerText:INVALID_TEXT_DRAW;
  1940. }
  1941. if( IntBcg2[playerid] != PlayerText:INVALID_TEXT_DRAW ) {
  1942. PlayerTextDrawDestroy(playerid, IntBcg2[playerid]);
  1943. IntBcg2[playerid] = PlayerText:INVALID_TEXT_DRAW;
  1944. }
  1945. if( IntTitle[playerid] != PlayerText:INVALID_TEXT_DRAW ) {
  1946. PlayerTextDrawDestroy(playerid, IntTitle[playerid]);
  1947. IntTitle[playerid] = PlayerText:INVALID_TEXT_DRAW;
  1948. }
  1949. if( IntName[playerid] != PlayerText:INVALID_TEXT_DRAW ) {
  1950. PlayerTextDrawDestroy(playerid, IntName[playerid]);
  1951. IntName[playerid] = PlayerText:INVALID_TEXT_DRAW;
  1952. }
  1953. if( IntPrice[playerid] != PlayerText:INVALID_TEXT_DRAW ) {
  1954. PlayerTextDrawDestroy(playerid, IntPrice[playerid]);
  1955. IntPrice[playerid] = PlayerText:INVALID_TEXT_DRAW;
  1956. }
  1957. return 1;
  1958. }
  1959. stock static CreateFurnitureBlankIntTDs(playerid, name[], price)
  1960. {
  1961. DestroyFurnitureBlankIntTDs(playerid);
  1962. IntBcg1[playerid] = CreatePlayerTextDraw(playerid, 469.150146, 333.244110, "usebox");
  1963. PlayerTextDrawLetterSize(playerid, IntBcg1[playerid], 0.000000, 8.961110);
  1964. PlayerTextDrawTextSize(playerid, IntBcg1[playerid], 603.249877, 0.000000);
  1965. PlayerTextDrawAlignment(playerid, IntBcg1[playerid], 1);
  1966. PlayerTextDrawColor(playerid, IntBcg1[playerid], 0);
  1967. PlayerTextDrawUseBox(playerid, IntBcg1[playerid], true);
  1968. PlayerTextDrawBoxColor(playerid, IntBcg1[playerid], 102);
  1969. PlayerTextDrawSetShadow(playerid, IntBcg1[playerid], 0);
  1970. PlayerTextDrawSetOutline(playerid, IntBcg1[playerid], 0);
  1971. PlayerTextDrawFont(playerid, IntBcg1[playerid], 0);
  1972. PlayerTextDrawShow(playerid, IntBcg1[playerid]);
  1973.  
  1974. IntTitle[playerid] = CreatePlayerTextDraw(playerid, 535.578063, 336.365112, "~y~] ~w~Interijeri ~y~]");
  1975. PlayerTextDrawLetterSize(playerid, IntTitle[playerid], 0.336248, 1.180559);
  1976. PlayerTextDrawAlignment(playerid, IntTitle[playerid], 2);
  1977. PlayerTextDrawColor(playerid, IntTitle[playerid], -1);
  1978. PlayerTextDrawSetShadow(playerid, IntTitle[playerid], 0);
  1979. PlayerTextDrawSetOutline(playerid, IntTitle[playerid], 1);
  1980. PlayerTextDrawFont(playerid, IntTitle[playerid], 2);
  1981. PlayerTextDrawBackgroundColor(playerid, IntTitle[playerid], 51);
  1982. PlayerTextDrawSetProportional(playerid, IntTitle[playerid], 1);
  1983. PlayerTextDrawShow(playerid, IntTitle[playerid]);
  1984.  
  1985. IntBcg2[playerid] = CreatePlayerTextDraw(playerid, 607.449829, 333.188018, "usebox");
  1986. PlayerTextDrawLetterSize(playerid, IntBcg2[playerid], 0.000000, 2.004439);
  1987. PlayerTextDrawTextSize(playerid, IntBcg2[playerid], 465.500305, 0.000000);
  1988. PlayerTextDrawAlignment(playerid, IntBcg2[playerid], 1);
  1989. PlayerTextDrawColor(playerid, IntBcg2[playerid], 0);
  1990. PlayerTextDrawUseBox(playerid, IntBcg2[playerid], true);
  1991. PlayerTextDrawBoxColor(playerid, IntBcg2[playerid], 102);
  1992. PlayerTextDrawSetShadow(playerid, IntBcg2[playerid], 0);
  1993. PlayerTextDrawSetOutline(playerid, IntBcg2[playerid], 0);
  1994. PlayerTextDrawFont(playerid, IntBcg2[playerid], 0);
  1995. PlayerTextDrawShow(playerid, IntBcg2[playerid]);
  1996.  
  1997. IntName[playerid] = va_CreatePlayerTextDraw(playerid, 473.499755, 358.175964, "~y~Naziv:~w~~n~ %s", name);
  1998. PlayerTextDrawLetterSize(playerid, IntName[playerid], 0.273249, 1.023760);
  1999. PlayerTextDrawAlignment(playerid, IntName[playerid], 1);
  2000. PlayerTextDrawColor(playerid, IntName[playerid], -1);
  2001. PlayerTextDrawSetShadow(playerid, IntName[playerid], 0);
  2002. PlayerTextDrawSetOutline(playerid, IntName[playerid], 1);
  2003. PlayerTextDrawFont(playerid, IntName[playerid], 1);
  2004. PlayerTextDrawBackgroundColor(playerid, IntName[playerid], 51);
  2005. PlayerTextDrawSetProportional(playerid, IntName[playerid], 1);
  2006. PlayerTextDrawShow(playerid, IntName[playerid]);
  2007.  
  2008. IntPrice[playerid] = va_CreatePlayerTextDraw(playerid, 491.399902, 383.768005, "~y~Cijena:~w~~n~ %d~g~$", price);
  2009. PlayerTextDrawLetterSize(playerid, IntPrice[playerid], 0.308898, 1.188400);
  2010. PlayerTextDrawAlignment(playerid, IntPrice[playerid], 2);
  2011. PlayerTextDrawColor(playerid, IntPrice[playerid], -1);
  2012. PlayerTextDrawSetShadow(playerid, IntPrice[playerid], 0);
  2013. PlayerTextDrawSetOutline(playerid, IntPrice[playerid], 1);
  2014. PlayerTextDrawFont(playerid, IntPrice[playerid], 1);
  2015. PlayerTextDrawBackgroundColor(playerid, IntPrice[playerid], 51);
  2016. PlayerTextDrawSetProportional(playerid, IntPrice[playerid], 1);
  2017. PlayerTextDrawShow(playerid, IntPrice[playerid]);
  2018. }
  2019. stock static SetPlayerInteriorPreview(playerid, interior)
  2020. {
  2021. if( playerid == INVALID_PLAYER_ID ) return 0;
  2022. if( interior > sizeof(BlankInts) ) return 0;
  2023.  
  2024. Bit1_Set( r_PlayerPrwsBInt, playerid, true );
  2025. Bit8_Set( r_PlayerPrwsInt, playerid, interior);
  2026. va_SendClientMessage(playerid, COLOR_YELLOW, "[INFO]: Trenutno pregledavate interijer %s. Za kupnju kucajte /bint buy!", BlankInts[ interior ][ iName ]);
  2027. CreateFurnitureBlankIntTDs(playerid, BlankInts[ interior ][ iName ], BlankInts[ interior ][ iPrice ]);
  2028. SetPlayerPosEx(playerid, BlankInts[ interior ][ iPosX ], BlankInts[ interior ][ iPosY ], BlankInts[ interior ][ iPosZ ], playerid, 1, true);
  2029. return 1;
  2030. }
  2031. stock static BuyBlankInterior(playerid, house)
  2032. {
  2033. new
  2034. interior = Bit8_Get( r_PlayerPrwsInt, playerid);
  2035.  
  2036. if( AC_GetPlayerMoney(playerid) < BlankInts[interior][iPrice] ) va_SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Nemate dovoljno novaca za kupovinu enterijera (%d$)!", BlankInts[interior][iPrice]);
  2037.  
  2038. HouseInfo[ house ][ hExitX ] = BlankInts[ interior ][ iPosX ];
  2039. HouseInfo[ house ][ hExitY ] = BlankInts[ interior ][ iPosY ];
  2040. HouseInfo[ house ][ hExitZ ] = BlankInts[ interior ][ iPosZ ];
  2041.  
  2042. new
  2043. intQuery[ 256 ];
  2044. format(intQuery, 256, "UPDATE houses SET exitX = '%f', exitY = '%f', exitZ = '%f' WHERE id = '%d'",
  2045. HouseInfo[ house ][ hExitX ],
  2046. HouseInfo[ house ][ hExitY ],
  2047. HouseInfo[ house ][ hExitZ ],
  2048. HouseInfo[ house ][ hSQLID ]
  2049. );
  2050. mysql_tquery(g_SQL, intQuery, "");
  2051.  
  2052. DestroyFurnitureBlankIntTDs(playerid);
  2053. PlayerToBudgetMoney(playerid, BlankInts[ interior ][ iPrice ]); // Novac ide u proracun
  2054.  
  2055. va_SendClientMessage(playerid, COLOR_GREEN, "[INFO]: Uspjesno ste kupili interijer %s za %d$!",
  2056. BlankInts[ interior ][ iName ],
  2057. BlankInts[ interior ][ iPrice ]
  2058. );
  2059. DestroyAllFurnitureObjects(playerid, house);
  2060. SpawnPlayer(playerid);
  2061. return 1;
  2062. }
  2063. stock static ExitBlankInteriorPreview(playerid)
  2064. {
  2065. if( playerid == INVALID_PLAYER_ID ) return 0;
  2066. if( !Bit1_Get( r_PlayerPrwsBInt, playerid ) ) return 0;
  2067.  
  2068. DestroyFurnitureBlankIntTDs(playerid);
  2069. new
  2070. house = PlayerInfo[ playerid ][ pHouseKey ];
  2071. SetPlayerPosEx(playerid, HouseInfo[ house ][ hEnterX ], HouseInfo[ house ][ hEnterY ], HouseInfo[ house ][ hEnterZ ], 0, 0, true);
  2072. SendClientMessage(playerid, COLOR_YELLOW, "[INFO]: Uspjesno ste izasli iz pregleda interijera!");
  2073. Bit1_Set( r_PlayerPrwsBInt, playerid, false );
  2074. return 1;
  2075. }
  2076.  
  2077. /*
  2078. .d88b. d8888b. d88b d88888b .o88b. d888888b .d8888.
  2079. .8P Y8. 88 `8D `8P' 88' d8P Y8 `~~88~~' 88' YP
  2080. 88 88 88oooY' 88 88ooooo 8P 88 `8bo.
  2081. 88 88 88~~~b. 88 88~~~~~ 8b 88 `Y8b.
  2082. `8b d8' 88 8D db. 88 88. Y8b d8 88 db 8D
  2083. `Y88P' Y8888P' Y8888P Y88888P `Y88P' YP `8888Y'
  2084. */
  2085. // Callbacks
  2086. public OnFurnitureObjectsLoad(houseid)
  2087. {
  2088. if(!cache_num_rows())
  2089. return 0;
  2090.  
  2091. new objectCount = cache_num_rows(),
  2092. i;
  2093. if(objectCount > MAX_FURNITURE_OBJECTS)
  2094. objectCount = MAX_FURNITURE_OBJECTS;
  2095.  
  2096. for( i = 0; i < objectCount; i++ )
  2097. {
  2098. cache_get_value_name_int(i, "sqlid" , HouseInfo[ houseid ][ hFurSQL ][ i ]);
  2099. cache_get_value_name(i, "name", FurnitureObjectName[ houseid ][ i ], 50);
  2100. cache_get_value_name_int(i, "modelid" , HouseInfo[ houseid ][ hFurModelid ][ i ]);
  2101. cache_get_value_name_int(i, "door" , HouseInfo[ houseid ][ hFurDoor ][ i ]);
  2102. cache_get_value_name_float(i, "door_z" , HouseInfo[ houseid ][ hFurDoorZ ][ i ]);
  2103. cache_get_value_name_int(i, "locked_door" , HouseInfo[ houseid ][ hFurDoorLckd ][ i ]);
  2104. cache_get_value_name_float(i, "pos_x" , HouseInfo[ houseid ][ hFurPosX ][ i ]);
  2105. cache_get_value_name_float(i, "pos_y" , HouseInfo[ houseid ][ hFurPosY ][ i ]);
  2106. cache_get_value_name_float(i, "pos_z" , HouseInfo[ houseid ][ hFurPosZ ][ i ]);
  2107. cache_get_value_name_float(i, "rot_x" , HouseInfo[ houseid ][ hFurRotX ][ i ]);
  2108. cache_get_value_name_float(i, "rot_y" , HouseInfo[ houseid ][ hFurRotY ][ i ]);
  2109. cache_get_value_name_float(i, "rot_z" , HouseInfo[ houseid ][ hFurRotZ ][ i ]);
  2110. cache_get_value_name_int(i, "texture_1" , HouseInfo[ houseid ][ hFurTxtId ][ i ][ 0 ]);
  2111. cache_get_value_name_int(i, "texture_2" , HouseInfo[ houseid ][ hFurTxtId ][ i ][ 1 ]);
  2112. cache_get_value_name_int(i, "texture_3" , HouseInfo[ houseid ][ hFurTxtId ][ i ][ 2 ]);
  2113. cache_get_value_name_int(i, "texture_4" , HouseInfo[ houseid ][ hFurTxtId ][ i ][ 3 ]);
  2114. cache_get_value_name_int(i, "color_1" , HouseInfo[ houseid ][ hFurColId ][ i ][ 0 ]);
  2115. cache_get_value_name_int(i, "color_2" , HouseInfo[ houseid ][ hFurColId ][ i ][ 1 ]);
  2116. cache_get_value_name_int(i, "color_3" , HouseInfo[ houseid ][ hFurColId ][ i ][ 2 ]);
  2117. cache_get_value_name_int(i, "color_4" , HouseInfo[ houseid ][ hFurColId ][ i ][ 3 ]);
  2118. }
  2119. for( i = 0; i < objectCount; i++)
  2120. {
  2121. HouseInfo[ houseid ][ hFurObjectid ][ i ] = CreateDynamicObject(HouseInfo[ houseid ][ hFurModelid ][ i ], HouseInfo[ houseid ][ hFurPosX ][ i ], HouseInfo[ houseid ][ hFurPosY ][ i ], HouseInfo[ houseid ][ hFurPosZ ][ i ], HouseInfo[ houseid ][ hFurRotX ][ i ], HouseInfo[ houseid ][ hFurRotY ][ i ], HouseInfo[ houseid ][ hFurRotZ ][ i ], HouseInfo[ houseid ][ hVirtualWorld ], HouseInfo[ houseid ][ hInt ], -1, FURNITURE_OBJECT_DRAW_DISTANCE, FURNITURE_OBJECT_DRAW_DISTANCE);
  2122.  
  2123. new
  2124. colorid;
  2125.  
  2126. if( HouseInfo[ houseid ][ hFurColId ][ i ][ 0 ] > -1 ) {
  2127. sscanf(ColorList[ HouseInfo[ houseid ][ hFurColId ][ i ][ 0 ] ][ clRGB ], "h", colorid);
  2128. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ i ], 0, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 0 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 0 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 0 ] ][ tName ], colorid);
  2129. }
  2130. else
  2131. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ i ], 0, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 0 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 0 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 0 ] ][ tName ], 0);
  2132.  
  2133. if( HouseInfo[ houseid ][ hFurColId ][ i ][ 1 ] > -1 ) {
  2134. sscanf(ColorList[ HouseInfo[ houseid ][ hFurColId ][ i ][ 1 ] ][ clRGB ], "h", colorid);
  2135. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ i ], 1, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 1 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 1 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 1 ] ][ tName ], colorid);
  2136. }
  2137. else
  2138. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ i ], 1, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 1 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 1 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 1 ] ][ tName ], 0);
  2139. if( HouseInfo[ houseid ][ hFurColId ][ i ][ 2 ] > -1 ) {
  2140. sscanf(ColorList[ HouseInfo[ houseid ][ hFurColId ][ i ][ 2 ] ][ clRGB ], "h", colorid);
  2141. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ i ], 2, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 2 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 2 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 2 ] ][ tName ], colorid);
  2142. }
  2143. else
  2144. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ i ], 2, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 2 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 2 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 2 ] ][ tName ], 0);
  2145. if( HouseInfo[ houseid ][ hFurColId ][ i ][ 3 ] > -1 ) {
  2146. sscanf(ColorList[ HouseInfo[ houseid ][ hFurColId ][ i ][ 3 ] ][ clRGB ], "h", colorid);
  2147. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ i ], 3, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 3 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 3 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 3 ] ][ tName ], colorid);
  2148. }
  2149. else
  2150. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ i ], 3, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 3 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 3 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ i ][ 3 ] ][ tName ], 0);
  2151. }
  2152. HouseInfo[houseid][hFurLoaded] = true;
  2153. return 1;
  2154. }
  2155.  
  2156. public OnFurnitureObjectCreates(houseid, index)
  2157. {
  2158. #if defined MOD_DEBUG
  2159. printf("[DEBUG] FURNITURE MYSQL CREATE: index(%d) | houseid(%d)",
  2160. index,
  2161. houseid
  2162. );
  2163. #endif
  2164. HouseInfo[ houseid ][ hFurSQL ][ index ] = cache_insert_id();
  2165. }
  2166.  
  2167. // Stocks
  2168. stock LoadHouseFurnitureObjects(houseid)
  2169. {
  2170. if( houseid == INVALID_HOUSE_ID ) return 1;
  2171.  
  2172. new
  2173. loadString[ 256 ];
  2174. format(loadString, 256, "SELECT * FROM furniture WHERE houseid = '%d'", HouseInfo[houseid][hSQLID]);
  2175. mysql_pquery(g_SQL, loadString, "OnFurnitureObjectsLoad", "i", houseid);
  2176. return 1;
  2177. }
  2178.  
  2179. stock ResetHouseFurnitureEnum(houseid)
  2180. {
  2181. for( new index=0; index < MAX_FURNITURE_OBJECTS; index++ )
  2182. {
  2183. if( IsValidDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]) )
  2184. {
  2185. DestroyDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]);
  2186. HouseInfo[ houseid ][ hFurObjectid ][ index ] = INVALID_OBJECT_ID;
  2187. }
  2188. format(FurnitureObjectName[ houseid ][ index ], 50, "None");
  2189. HouseInfo[ houseid ][ hFurSQL ][ index ] = 0;
  2190. HouseInfo[ houseid ][ hFurModelid ][ index ] = -1;
  2191. HouseInfo[ houseid ][ hFurObjectid ][ index ] = INVALID_OBJECT_ID;
  2192. HouseInfo[ houseid ][ hFurPosX ][ index ] = 0.0;
  2193. HouseInfo[ houseid ][ hFurPosY ][ index ] = 0.0;
  2194. HouseInfo[ houseid ][ hFurPosZ ][ index ] = 0.0;
  2195. HouseInfo[ houseid ][ hFurRotX ][ index ] = 0.0;
  2196. HouseInfo[ houseid ][ hFurRotY ][ index ] = 0.0;
  2197. HouseInfo[ houseid ][ hFurRotZ ][ index ] = 0.0;
  2198. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ] = 0;
  2199. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ] = 0;
  2200. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ] = 0;
  2201. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ] = 0;
  2202. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 4 ] = 0;
  2203. }
  2204. HouseInfo[houseid][hFurLoaded] = false;
  2205. return 1;
  2206. }
  2207.  
  2208. stock static GetPlayerFurnitureHouse(playerid)
  2209. {
  2210. if( PlayerEditingHouse[ playerid ] != INVALID_HOUSE_ID )
  2211. {
  2212. new
  2213. house = PlayerEditingHouse[ playerid ];
  2214. if( IsPlayerInRangeOfPoint( playerid, 100.0, HouseInfo[ house ][ hExitX ], HouseInfo[ house ][ hExitY ], HouseInfo[ house ][ hExitZ ] )
  2215. && GetPlayerInterior(playerid) == HouseInfo[ house ][ hInt ] && GetPlayerVirtualWorld(playerid) == HouseInfo[ house ][ hVirtualWorld ])
  2216. {
  2217. return PlayerEditingHouse[ playerid ];
  2218. }
  2219. }
  2220.  
  2221. if( PlayerInfo[ playerid ][ pHouseKey ] != INVALID_HOUSE_ID )
  2222. {
  2223. if( IsPlayerInRangeOfPoint( playerid, 100.0, HouseInfo[ PlayerInfo[ playerid ][ pHouseKey ] ][ hExitX ], HouseInfo[ PlayerInfo[ playerid ][ pHouseKey ] ][ hExitY ], HouseInfo[ PlayerInfo[ playerid ][ pHouseKey ] ][ hExitZ ] )
  2224. && GetPlayerInterior(playerid) == HouseInfo[ PlayerInfo[ playerid ][ pHouseKey ] ][ hInt ] && GetPlayerVirtualWorld(playerid) == HouseInfo[ PlayerInfo[ playerid ][ pHouseKey ] ][ hVirtualWorld ])
  2225. {
  2226. return PlayerInfo[ playerid ][ pHouseKey ];
  2227. }
  2228. }
  2229. return INVALID_HOUSE_ID;
  2230. }
  2231. stock static GetFurnitureObjectName(playerid, index)
  2232. {
  2233. new
  2234. name[ 50 ];
  2235. switch(FurnObjectsType[ playerid ]) {
  2236. case 1: { // Dnevna
  2237. switch( FurObjectSection[ playerid ] ) {
  2238. case 0: format( name, sizeof(name), ObjectsCouch[ index ][ ceName ]);
  2239. case 1: format( name, sizeof(name), ObjectsArmChair[ index ][ armName ]);
  2240. case 2: format( name, sizeof(name), ObjectsTables[ index ][ tablName ]);
  2241. case 3: format( name, sizeof(name), ObjectsCabinets[ index ][ cabName ]);
  2242. case 4: format( name, sizeof(name), ObjectsTelevision[ index ][ tvName ]);
  2243. case 5: format( name, sizeof(name), ObjectsVideo[ index ][ vidName ]);
  2244. case 6: format( name, sizeof(name), ObjectsHiFi[ index ][ hfName ]);
  2245. case 7: format( name, sizeof(name), ObjectsStereo[ index ][ stName ]);
  2246. case 8: format( name, sizeof(name), ObjectsRugs[ index ][ rName ]);
  2247. case 9: format( name, sizeof(name), ObjectsLights[ index ][ lgtName ]);
  2248. case 10: format( name, sizeof(name), ObjectsDoor[ index ][ doorName ]);
  2249. }
  2250. }
  2251. case 2: { // Kuhinja
  2252. switch( FurObjectSection[ playerid ] ) {
  2253. case 0: format( name, sizeof(name), ObjectsFridge[ index ][ frName ]);
  2254. case 1: format( name, sizeof(name), ObjectsKitchenCabinets[ index ][ kcName ]);
  2255. case 2: format( name, sizeof(name), ObjectsSink[ index ][ snkName ]);
  2256. case 3: format( name, sizeof(name), ObjectsStove[ index ][ stName ]);
  2257. case 4: format( name, sizeof(name), ObjectsMicroWave[ index ][ mwName ]);
  2258. case 5: format( name, sizeof(name), ObjectsTrashCan[ index ][ tcName ]);
  2259. case 6: format( name, sizeof(name), ObjectsLights[ index ][ lgtName ]);
  2260. case 7: format( name, sizeof(name), ObjectsKitchenDishes[ index ][ dishName ]);
  2261. }
  2262. }
  2263. case 3: { // Kupaona
  2264. switch( FurObjectSection[ playerid ] ) {
  2265. case 0: format( name, 20, ObjectsToilet[ index ][ toName ]);
  2266. case 1: format( name, 20, ObjectsBath[ index ][ baName ]);
  2267. case 2: format( name, 20, ObjectsMirror[ index ][ miName ]);
  2268. }
  2269. }
  2270. case 4: { // Soba
  2271. switch( FurObjectSection[ playerid ] ) {
  2272. case 0: format( name, 20, ObjectsBed[ index ][ bdName ]);
  2273. case 1: format( name, 20, ObjectsNightStand[ index ][ nsName ]);
  2274. case 2: format( name, 20, ObjectsChest[ index ][ cName ]);
  2275. case 3: format( name, 20, ObjectsClothes[ index ][ cloName ]);
  2276. case 4: format( name, 20, ObjectsPlants[ index ][ plntName ]);
  2277. case 5: format( name, 20, ObjectsPaint[ index ][ pntName ]);
  2278. case 6: format( name, 20, ObjectsLights[ index ][ lgtName ]);
  2279. case 7: format( name, 20, ObjectsTables[ index ][ tablName ]);
  2280. case 8: format( name, 20, ObjectsChair[ index ][ chName ]);
  2281. case 9: format( name, 20, ObjectsHeater[ index ][ htrName ]);
  2282. case 10: format( name, 20, ObjectsCurtains[ index ][ crtName ]);
  2283. case 11: format( name, 20, ObjectsWindows[ index ][ wnName ]);
  2284. }
  2285. }
  2286. case 5: { // Ostalo
  2287. switch( FurObjectSection[ playerid ] ) {
  2288. case 0: format( name, 20, ObjectsFun[ index ][ fnName ]);
  2289. case 1: format( name, 20, ObjectsDrinks[ index ][ drnksName ]);
  2290. case 2: format( name, 20, ObjectsSports[ index ][ gmName ]);
  2291. case 3: format( name, 20, ObjectsRest[ index ][ etcName ]);
  2292. case 4: format( name, 20, ObjectsWalls[ index ][ wlName ]);
  2293. case 5: format( name, 20, ObjectsAnimals[ index ][ amName ]);
  2294. case 6: format( name, 20, ObjectsOffice[ index ][ ofName ]);
  2295. case 7: format( name, 20, ObjectsFood[ index ][ foodName ]);
  2296. }
  2297. }
  2298. }
  2299. return name;
  2300. }
  2301. stock static GetFurnitureObjectPrice(playerid, index)
  2302. {
  2303. new
  2304. price = 0;
  2305.  
  2306. switch(FurnObjectsType[ playerid ]) {
  2307. case 1: { // Dnevna
  2308. switch( FurObjectSection[ playerid ] ) {
  2309. case 0: price = ObjectsCouch[ index ][ cePrice ];
  2310. case 1: price = ObjectsArmChair[ index ][ armPrice ];
  2311. case 2: price = ObjectsTables[ index ][ tablPrice ];
  2312. case 3: price = ObjectsCabinets[ index ][ cabPrice ];
  2313. case 4: price = ObjectsTelevision[ index ][ tvPrice ];
  2314. case 5: price = ObjectsVideo[ index ][ vidPrice ];
  2315. case 6: price = ObjectsHiFi[ index ][ hfPrice ];
  2316. case 7: price = ObjectsStereo[ index ][ stPrice ];
  2317. case 8: price = ObjectsRugs[ index ][ rPrice ];
  2318. case 9: price = ObjectsLights[ index ][ lgtPrice ];
  2319. case 10: price = ObjectsDoor[ index ][ doorPrice ];
  2320. }
  2321. }
  2322. case 2: { // Kuhinja
  2323. switch( FurObjectSection[ playerid ] ) {
  2324. case 0: price = ObjectsFridge[ index ][ frPrice ];
  2325. case 1: price = ObjectsKitchenCabinets[ index ][ kcPrice ];
  2326. case 2: price = ObjectsSink[ index ][ snkPrice ];
  2327. case 3: price = ObjectsStove[ index ][ stPrice ];
  2328. case 4: price = ObjectsMicroWave[ index ][ mwPrice ];
  2329. case 5: price = ObjectsTrashCan[ index ][ tcPrice ];
  2330. case 6: price = ObjectsLights[ index ][ lgtPrice ];
  2331. case 7: price = ObjectsKitchenDishes[ index ][ dishPrice ];
  2332. }
  2333. }
  2334. case 3: { // Kupaona
  2335. switch( FurObjectSection[ playerid ] ) {
  2336. case 0: price = ObjectsToilet[ index ][ toPrice ];
  2337. case 1: price = ObjectsBath[ index ][ baPrice ];
  2338. case 2: price = ObjectsMirror[ index ][ miPrice ];
  2339. }
  2340. }
  2341. case 4: { // Soba
  2342. switch( FurObjectSection[ playerid ] ) {
  2343. case 0: price = ObjectsBed[ index ][ bdPrice ];
  2344. case 1: price = ObjectsNightStand[ index ][ nsPrice ];
  2345. case 2: price = ObjectsChest[ index ][ cPrice ];
  2346. case 3: price = ObjectsClothes[ index ][ cloPrice ];
  2347. case 4: price = ObjectsPlants[ index ][ plntPrice ];
  2348. case 5: price = ObjectsPaint[ index ][ pntPrice ];
  2349. case 6: price = ObjectsLights[ index ][ lgtPrice ];
  2350. case 7: price = ObjectsTables[ index ][ tablPrice ];
  2351. case 8: price = ObjectsChair[ index ][ chPrice ];
  2352. case 9: price = ObjectsHeater[ index ][ htrPrice ];
  2353. case 10: price = ObjectsCurtains[ index ][ crtPrice ];
  2354. case 11: price = ObjectsWindows[ index ][ wnPrice ];
  2355. }
  2356. }
  2357. case 5: { // Ostalo
  2358. switch( FurObjectSection[ playerid ] ) {
  2359. case 0: price = ObjectsFun[ index ][ fnPrice ];
  2360. case 1: price = ObjectsDrinks[ index ][ drnksPrice ];
  2361. case 2: price = ObjectsSports[ index ][ gmPrice ];
  2362. case 3: price = ObjectsRest[ index ][ etcPrice ];
  2363. case 4: price = ObjectsWalls[ index ][ wlPrice ];
  2364. case 5: price = ObjectsAnimals[ index ][ amPrice ];
  2365. case 6: price = ObjectsOffice[ index ][ ofPrice ];
  2366. case 7: price = ObjectsFood[ index ][ foodPrice ];
  2367. }
  2368. }
  2369. }
  2370. return price;
  2371. }
  2372. stock static GetFurnitureObjectModel(playerid, index)
  2373. {
  2374. new
  2375. modelid;
  2376. switch(FurnObjectsType[ playerid ]) {
  2377. case 1: { // Dnevna
  2378. switch( FurObjectSection[ playerid ] ) {
  2379. case 0: modelid = ObjectsCouch[ index ][ ceId ];
  2380. case 1: modelid = ObjectsArmChair[ index ][ armId ];
  2381. case 2: modelid = ObjectsTables[ index ][ tablId ];
  2382. case 3: modelid = ObjectsCabinets[ index ][ cabId ];
  2383. case 4: modelid = ObjectsTelevision[ index ][ tvId ];
  2384. case 5: modelid = ObjectsVideo[ index ][ vidId ];
  2385. case 6: modelid = ObjectsHiFi[ index ][ hfId ];
  2386. case 7: modelid = ObjectsStereo[ index ][ stId ];
  2387. case 8: modelid = ObjectsRugs[ index ][ rId ];
  2388. case 9: modelid = ObjectsLights[ index ][ lgtId ];
  2389. case 10: modelid = ObjectsDoor[ index ][ doorId ];
  2390. }
  2391. }
  2392. case 2: { // Kuhinja
  2393. switch( FurObjectSection[ playerid ] ) {
  2394. case 0: modelid = ObjectsFridge[ index ][ frId ];
  2395. case 1: modelid = ObjectsKitchenCabinets[ index ][ kcId ];
  2396. case 2: modelid = ObjectsSink[ index ][ snkId ];
  2397. case 3: modelid = ObjectsStove[ index ][ stId ];
  2398. case 4: modelid = ObjectsMicroWave[ index ][ mwId ];
  2399. case 5: modelid = ObjectsTrashCan[ index ][ tcId ];
  2400. case 6: modelid = ObjectsLights[ index ][ lgtId ];
  2401. case 7: modelid = ObjectsKitchenDishes[ index ][ dishId ];
  2402. }
  2403. }
  2404. case 3: { // Kupaona
  2405. switch( FurObjectSection[ playerid ] ) {
  2406. case 0: modelid = ObjectsToilet[ index ][ toId ];
  2407. case 1: modelid = ObjectsBath[ index ][ baId ];
  2408. case 2: modelid = ObjectsMirror[ index ][ miId ];
  2409. }
  2410. }
  2411. case 4: { // Soba
  2412. switch( FurObjectSection[ playerid ] ) {
  2413. case 0: modelid = ObjectsBed[ index ][ bdId ];
  2414. case 1: modelid = ObjectsNightStand[ index ][ nsId ];
  2415. case 2: modelid = ObjectsChest[ index ][ cId ];
  2416. case 3: modelid = ObjectsClothes[ index ][ cloId ];
  2417. case 4: modelid = ObjectsPlants[ index ][ plntId ];
  2418. case 5: modelid = ObjectsPaint[ index ][ pntId ];
  2419. case 6: modelid = ObjectsLights[ index ][ lgtId ];
  2420. case 7: modelid = ObjectsTables[ index ][ tablId ];
  2421. case 8: modelid = ObjectsChair[ index ][ chId ];
  2422. case 9: modelid = ObjectsHeater[ index ][ htrId ];
  2423. case 10: modelid = ObjectsCurtains[ index ][ crtId ];
  2424. case 11: modelid = ObjectsWindows[ index ][ wnId ];
  2425. }
  2426. }
  2427. case 5: { // Ostalo
  2428. switch( FurObjectSection[ playerid ] ) {
  2429. case 0: modelid = ObjectsFun[ index ][ fnId ];
  2430. case 1: modelid = ObjectsDrinks[ index ][ drnksId ];
  2431. case 2: modelid = ObjectsSports[ index ][ gmId ];
  2432. case 3: modelid = ObjectsRest[ index ][ etcId ];
  2433. case 4: modelid = ObjectsWalls[ index ][ wlId ];
  2434. case 5: modelid = ObjectsAnimals[ index ][ amId ];
  2435. case 6: modelid = ObjectsOffice[ index ][ ofId ];
  2436. case 7: modelid = ObjectsFood[ index ][ foodId ];
  2437. }
  2438. }
  2439. }
  2440. return modelid;
  2441. }
  2442.  
  2443. stock static GetPlayerFurnitureSlots(playerid)
  2444. {
  2445. new furslots = FURNITURE_VIP_NONE * PlayerInfo[playerid][pLevel];
  2446. if(PlayerInfo[playerid][pDonateRank] == 1)
  2447. furslots = FURNITURE_VIP_BRONZE_OBJCTS * PlayerInfo[playerid][pLevel];
  2448. else if(PlayerInfo[playerid][pDonateRank] == 2)
  2449. furslots = FURNITURE_VIP_SILVER_OBJCTS * PlayerInfo[playerid][pLevel];
  2450. else if(PlayerInfo[playerid][pDonateRank] == 3)
  2451. furslots = FURNITURE_VIP_GOLD_OBJCTS * PlayerInfo[playerid][pLevel];
  2452.  
  2453. if(furslots < MIN_FURNITURE_OBJECTS )
  2454. furslots = MIN_FURNITURE_OBJECTS;
  2455. else if(furslots > 250 && PlayerInfo[playerid][pDonateRank] == 0)
  2456. furslots = 250;
  2457.  
  2458. if(PlayerInfo[playerid][pDonateRank] > 0)
  2459. {
  2460. if(furslots > MAX_FURNITURE_OBJECTS)
  2461. furslots = MAX_FURNITURE_OBJECTS;
  2462. }
  2463.  
  2464. return furslots;
  2465. }
  2466.  
  2467. stock static ShowPlayerTextureList(playerid)
  2468. {
  2469. new
  2470. buffer[ 10256 ],
  2471. dialogPos = 0,
  2472. amount = !( LastTextureListIndex[ playerid ] - 1 ) ? 1 : (( LastTextureListIndex[ playerid ] - 1 ) * 15),
  2473. max_amount = LastTextureListIndex[ playerid ] * 15;
  2474.  
  2475. format(buffer, 10256, "Model\tTXD\tIme\n");
  2476. for( new i = amount; i < max_amount; i++ ) {
  2477. format(buffer, 10256, "%s%d\t%s\t%s\n",
  2478. buffer,
  2479. ObjectTextures[ i ][ tModel ],
  2480. ObjectTextures[ i ][ tTXDName ],
  2481. ObjectTextures[ i ][ tName ]
  2482. );
  2483. if( ObjectTextures[ i ][ tModel ] == 1319 )
  2484. break;
  2485. TextureDialogItem[ playerid ][ dialogPos ] = i;
  2486. dialogPos++;
  2487. }
  2488. format(buffer, 10256, "%sPotrazi teksturu\n%s%s", buffer, ( LastTextureListIndex[ playerid ] < 39 ) ? ("Dalje\n") : ("\n"), ( LastTextureListIndex[ playerid ] == 0 ) ? ("") : ("\nNazad") );
  2489. return buffer;
  2490. }
  2491. stock static ShowSearchedTextureList(playerid, string[])
  2492. {
  2493. new
  2494. buffer[ 10256 ],
  2495. dialogPos = 0,
  2496. amount = !( LastTextureListIndex[ playerid ] - 1 ) ? 1 : (( LastTextureListIndex[ playerid ] - 1 ) * 15),
  2497. max_amount = LastTextureListIndex[ playerid ] * 15;
  2498.  
  2499. format(buffer, 10256, "Model\tTXD\tIme\n");
  2500. for( new i = amount; i < max_amount; i++ )
  2501. {
  2502. if( strfind(ObjectTextures[i][tTXDName], string, true) != -1 )
  2503. {
  2504. format(buffer, 10256, "%s%d\t%s\t%s\n",
  2505. buffer,
  2506. ObjectTextures[ i ][ tModel ],
  2507. ObjectTextures[ i ][ tTXDName ],
  2508. ObjectTextures[ i ][ tName ]
  2509. );
  2510. if( ObjectTextures[ i ][ tModel ] == 1319 )
  2511. break;
  2512. TextureDialogItem[ playerid ][ dialogPos ] = i;
  2513. dialogPos++;
  2514. }
  2515. }
  2516. format(buffer, 10256, "%sPotrazi teksturu\n%s%s", buffer, ( LastTextureListIndex[ playerid ] < 39 ) ? ("Dalje\n") : ("\n"), ( LastTextureListIndex[ playerid ] == 0 ) ? ("") : ("\nNazad") );
  2517. return buffer;
  2518. }
  2519. stock static ShowModelSearchedTextureList(playerid, modelid)
  2520. {
  2521. new
  2522. buffer[ 10256 ],
  2523. dialogPos = 0,
  2524. amount = !( LastTextureListIndex[ playerid ] - 1 ) ? 1 : (( LastTextureListIndex[ playerid ] - 1 ) * 15),
  2525. max_amount = LastTextureListIndex[ playerid ] * 15;
  2526.  
  2527. format(buffer, 10256, "Model\tTXD\tIme\n");
  2528. for( new i = amount; i < max_amount; i++ ) {
  2529. if(ObjectTextures[i][tModel] == modelid) {
  2530. format(buffer, 10256, "%s%d\t%s\t%s\n",
  2531. buffer,
  2532. ObjectTextures[ i ][ tModel ],
  2533. ObjectTextures[ i ][ tTXDName ],
  2534. ObjectTextures[ i ][ tName ]
  2535. );
  2536. if( ObjectTextures[ i ][ tModel ] == 1319 )
  2537. break;
  2538. TextureDialogItem[ playerid ][ dialogPos ] = i;
  2539. dialogPos++;
  2540. }
  2541. }
  2542. format(buffer, 10256, "%sPotrazi teksturu\n%s%s", buffer, ( LastTextureListIndex[ playerid ] < 39 ) ? ("Dalje\n") : ("\n"), ( LastTextureListIndex[ playerid ] == 0 ) ? ("") : ("\nNazad") );
  2543. return buffer;
  2544. }
  2545. stock static GetPlayerTextureItem(playerid, listitem)
  2546. {
  2547. new
  2548. index = 1,
  2549. i = 0;
  2550.  
  2551. while( i < 15 ) {
  2552. if( i == listitem ) {
  2553. index = TextureDialogItem[ playerid ][ i ];
  2554. break;
  2555. }
  2556. i++;
  2557. }
  2558. return index;
  2559. }
  2560. stock static CreateFurniturePreviewObject(playerid, modelid, index)
  2561. {
  2562. if( playerid == INVALID_PLAYER_ID ) return 0;
  2563.  
  2564. new
  2565. Float:X, Float:Y, Float:Z;
  2566. GetPlayerPos(playerid, X, Y, Z);
  2567. GetXYInFrontOfPlayer(playerid, X, Y, 5.0);
  2568. PlayerPrwsObject[ playerid ] = CreatePlayerObject(playerid, modelid, X, Y, Z, 0.0, 0.0, 0.0);
  2569. EditPlayerObject(playerid, PlayerPrwsObject[ playerid ]);
  2570.  
  2571. PlayerPrwsIndex[ playerid ] = index;
  2572. PlayerPrwsModel[ playerid ] = modelid;
  2573.  
  2574. SendClientMessage(playerid, COLOR_YELLOW, "[INFO]: Trenutno uredjujete objekt. Kliknite na save ikonicu za kupovinu objekta!");
  2575. Bit4_Set( r_PlayerEditState, playerid, EDIT_STATE_PREVIEW );
  2576. return 1;
  2577. }
  2578. stock static GetHouseFurnitureSlot(houseid)
  2579. {
  2580. new
  2581. index = -1;
  2582. for( new i = 0; i < HouseInfo[ houseid ][ hFurSlots ]; i++ ) {
  2583. if( HouseInfo[ houseid ][ hFurModelid ][ i ] == -1) {
  2584. index = i;
  2585. break;
  2586. }
  2587. }
  2588. return index;
  2589. }
  2590. stock static CreateFurnitureObject(playerid, modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, bool:doors)
  2591. {
  2592. if( playerid == INVALID_PLAYER_ID ) return 0;
  2593. new houseid = GetPlayerFurnitureHouse(playerid);
  2594. if( houseid == INVALID_HOUSE_ID )
  2595. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  2596. new index = GetHouseFurnitureSlot(houseid);
  2597.  
  2598. if( index <= -1 ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Nemate dovoljno mjesta za objekte!");
  2599.  
  2600.  
  2601. format(FurnitureObjectName[ houseid ][ index ], 50, GetFurnitureObjectName(playerid, PlayerPrwsIndex[ playerid ]));
  2602. HouseInfo[ houseid ][ hFurModelid ][ index ] = modelid;
  2603. HouseInfo[ houseid ][ hFurPosX ][ index ] = x;
  2604. HouseInfo[ houseid ][ hFurPosY ][ index ] = y;
  2605. HouseInfo[ houseid ][ hFurPosZ ][ index ] = z;
  2606. HouseInfo[ houseid ][ hFurRotX ][ index ] = rx;
  2607. HouseInfo[ houseid ][ hFurRotY ][ index ] = ry;
  2608. HouseInfo[ houseid ][ hFurRotZ ][ index ] = rz;
  2609. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ] = 0;
  2610. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ] = 0;
  2611. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ] = 0;
  2612. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ] = 0;
  2613. HouseInfo[ houseid ][ hFurColId ][ index ][ 0 ] = -1;
  2614. HouseInfo[ houseid ][ hFurColId ][ index ][ 1 ] = -1;
  2615. HouseInfo[ houseid ][ hFurColId ][ index ][ 2 ] = -1;
  2616. HouseInfo[ houseid ][ hFurColId ][ index ][ 3 ] = -1;
  2617.  
  2618. if( doors ) {
  2619. HouseInfo[ houseid ][ hFurDoor ][ index ] = 1;
  2620. HouseInfo[ houseid ][ hFurDoorZ ][ index ] = -1.0;
  2621. HouseInfo[ houseid ][ hFurDoorLckd ][ index ] = 0;
  2622. }
  2623.  
  2624. if(IsValidPlayerObject(playerid, PlayerPrwsObject[ playerid ]))
  2625. {
  2626. DestroyPlayerObject(playerid, PlayerPrwsObject[ playerid ]);
  2627. PlayerPrwsObject[ playerid ] = INVALID_OBJECT_ID;
  2628. }
  2629.  
  2630. new
  2631. insertObject[ 512 ];
  2632. format(insertObject, sizeof(insertObject), "INSERT INTO `furniture`(`houseid`, `name`, `modelid`, `door`, `door_z`, `locked_door`, `pos_x`, `pos_y`, `pos_z`, `rot_x`, `rot_y`, `rot_z`, `texture_1`, `texture_2`, `texture_3`, `texture_4`, `color_1`, `color_2`, `color_3`, `color_4`) VALUES ('%d', '%q', '%d', '%d', '%f', '%d', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')",
  2633. HouseInfo[houseid][hSQLID],
  2634. FurnitureObjectName[ houseid ][ index ],
  2635. modelid,
  2636. HouseInfo[ houseid ][ hFurDoor ][ index ],
  2637. HouseInfo[ houseid ][ hFurDoorZ ][ index ],
  2638. HouseInfo[ houseid ][ hFurDoorLckd ][ index ],
  2639. HouseInfo[ houseid ][ hFurPosX ][ index ],
  2640. HouseInfo[ houseid ][ hFurPosY ][ index ],
  2641. HouseInfo[ houseid ][ hFurPosZ ][ index ],
  2642. HouseInfo[ houseid ][ hFurRotX ][ index ],
  2643. HouseInfo[ houseid ][ hFurRotY ][ index ],
  2644. HouseInfo[ houseid ][ hFurRotZ ][ index ],
  2645. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ],
  2646. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ],
  2647. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ],
  2648. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ],
  2649. HouseInfo[ houseid ][ hFurColId ][ index ][ 0 ],
  2650. HouseInfo[ houseid ][ hFurColId ][ index ][ 1 ],
  2651. HouseInfo[ houseid ][ hFurColId ][ index ][ 2 ],
  2652. HouseInfo[ houseid ][ hFurColId ][ index ][ 3 ]
  2653. );
  2654. mysql_tquery(g_SQL, insertObject, "OnFurnitureObjectCreates", "ii", houseid, index);
  2655.  
  2656. if(mysql_errno() == 0)
  2657. {
  2658. HouseInfo[ houseid ][ hFurObjectid ][ index ] = CreateDynamicObject(modelid, x, y, z, rx, ry, rz, HouseInfo[ houseid ][ hVirtualWorld ], HouseInfo[ houseid ][ hInt ], -1, FURNITURE_OBJECT_DRAW_DISTANCE, FURNITURE_OBJECT_DRAW_DISTANCE);
  2659.  
  2660. // Money settings
  2661. new
  2662. price = GetFurnitureObjectPrice(playerid, PlayerPrwsIndex[ playerid ]);
  2663. va_SendClientMessage(playerid, COLOR_GREEN, "[INFO]: Kupili ste objekt za %d$ i stavili ga u slot %d!", price, index + 1);
  2664. PlayerToBudgetMoney(playerid, price); // novac ide u proracun
  2665. Bit4_Set( r_PlayerEditState, playerid, 0 );
  2666.  
  2667. new
  2668. log[ 128 ];
  2669. format(log, 128, "%s je kupio objekt s modelid %d i spremio ga u slot %d.", GetName(playerid,false), modelid, index);
  2670. LogFurnitureBuy(log);
  2671.  
  2672. PlayerPrwsObject[ playerid ] = INVALID_OBJECT_ID;
  2673. PlayerPrwsIndex[ playerid ] = -1;
  2674. PlayerPrwsModel[ playerid ] = -1;
  2675. FurObjectSection[ playerid ] = 0;
  2676. FurnObjectsType[ playerid ] = 0;
  2677. Streamer_Update(playerid);
  2678. }
  2679. else
  2680. {
  2681. if( IsValidDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]) ) {
  2682. DestroyDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]);
  2683. HouseInfo[ houseid ][ hFurObjectid ][ index ] = INVALID_OBJECT_ID;
  2684. }
  2685. if(HouseInfo[ houseid ][ hFurSQL ][ index ] > 0)
  2686. {
  2687. new
  2688. deleteQuery[128];
  2689. format(deleteQuery, 128, "DELETE FROM `furniture` WHERE `sqlid` = '%d' LIMIT 1", HouseInfo[ houseid ][ hFurSQL ][ index ]);
  2690. mysql_tquery(g_SQL, deleteQuery, "", "");
  2691. }
  2692.  
  2693. format(FurnitureObjectName[ houseid ][ index ], 50, "None");
  2694. HouseInfo[ houseid ][ hFurModelid ][ index ] = -1;
  2695. HouseInfo[ houseid ][ hFurPosX ][ index ] = 0.0;
  2696. HouseInfo[ houseid ][ hFurPosY ][ index ] = 0.0;
  2697. HouseInfo[ houseid ][ hFurPosZ ][ index ] = 0.0;
  2698. HouseInfo[ houseid ][ hFurRotX ][ index ] = 0.0;
  2699. HouseInfo[ houseid ][ hFurRotY ][ index ] = 0.0;
  2700. HouseInfo[ houseid ][ hFurRotZ ][ index ] = 0.0;
  2701.  
  2702. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ] = 0;
  2703. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ] = 0;
  2704. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ] = 0;
  2705. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ] = 0;
  2706.  
  2707. HouseInfo[ houseid ][ hFurColId ][ index ][ 0 ] = -1;
  2708. HouseInfo[ houseid ][ hFurColId ][ index ][ 1 ] = -1;
  2709. HouseInfo[ houseid ][ hFurColId ][ index ][ 2 ] = -1;
  2710. HouseInfo[ houseid ][ hFurColId ][ index ][ 3 ] = -1;
  2711.  
  2712. va_SendClientMessage(playerid, COLOR_RED, "[MySQL ERROR #%d]: Dogodila se pogreska prilikom spremanja objekta (index: %d) u bazu podataka! Vasi novci nisu oduzeti, pokusajte ponovno kasnije!", mysql_errno(), index);
  2713. }
  2714. return index;
  2715. }
  2716. stock static CopyFurnitureObject(playerid, copyid)
  2717. {
  2718. if( playerid == INVALID_PLAYER_ID ) return 0;
  2719. new houseid = GetPlayerFurnitureHouse(playerid);
  2720. if( houseid == INVALID_HOUSE_ID )
  2721. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  2722. new
  2723. index = GetHouseFurnitureSlot(houseid);
  2724. if( index == -1 ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Nemate dovoljno mjesta za objekte!");
  2725.  
  2726. HouseInfo[ houseid ][ hFurModelid ][ index ] = HouseInfo[ houseid ][ hFurModelid ][ copyid ];
  2727. HouseInfo[ houseid ][ hFurPosX ][ index ] = HouseInfo[ houseid ][ hFurPosX ][ copyid ];
  2728. HouseInfo[ houseid ][ hFurPosY ][ index ] = HouseInfo[ houseid ][ hFurPosY ][ copyid ];
  2729. HouseInfo[ houseid ][ hFurPosZ ][ index ] = HouseInfo[ houseid ][ hFurPosZ ][ copyid ];
  2730. HouseInfo[ houseid ][ hFurRotX ][ index ] = HouseInfo[ houseid ][ hFurRotX ][ copyid ];
  2731. HouseInfo[ houseid ][ hFurRotY ][ index ] = HouseInfo[ houseid ][ hFurRotY ][ copyid ];
  2732. HouseInfo[ houseid ][ hFurRotZ ][ index ] = HouseInfo[ houseid ][ hFurRotZ ][ copyid ];
  2733. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ] = HouseInfo[ houseid ][ hFurTxtId ][ copyid ][ 0 ];
  2734. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ] = HouseInfo[ houseid ][ hFurTxtId ][ copyid ][ 1 ];
  2735. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ] = HouseInfo[ houseid ][ hFurTxtId ][ copyid ][ 2 ];
  2736. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ] = HouseInfo[ houseid ][ hFurTxtId ][ copyid ][ 3 ];
  2737. HouseInfo[ houseid ][ hFurColId ][ index ][ 0 ] = HouseInfo[ houseid ][ hFurColId ][ copyid ][ 0 ];
  2738. HouseInfo[ houseid ][ hFurColId ][ index ][ 1 ] = HouseInfo[ houseid ][ hFurColId ][ copyid ][ 1 ];
  2739. HouseInfo[ houseid ][ hFurColId ][ index ][ 2 ] = HouseInfo[ houseid ][ hFurColId ][ copyid ][ 2 ];
  2740. HouseInfo[ houseid ][ hFurColId ][ index ][ 3 ] = HouseInfo[ houseid ][ hFurColId ][ copyid ][ 3 ];
  2741.  
  2742. format(FurnitureObjectName[ houseid ][ index ], 50, FurnitureObjectName[ houseid ][ copyid ] );
  2743.  
  2744. HouseInfo[ houseid ][ hFurObjectid ][ index ] = CreateDynamicObject(HouseInfo[ houseid ][ hFurModelid ][ index ], HouseInfo[ houseid ][ hFurPosX ][ index ], HouseInfo[ houseid ][ hFurPosY ][ index ], HouseInfo[ houseid ][ hFurPosZ ][ index ], HouseInfo[ houseid ][ hFurRotX ][ index ], HouseInfo[ houseid ][ hFurRotY ][ index ], HouseInfo[ houseid ][ hFurRotZ ][ index ], HouseInfo[ houseid ][ hVirtualWorld ], HouseInfo[ houseid ][ hInt ], -1, FURNITURE_OBJECT_DRAW_DISTANCE, FURNITURE_OBJECT_DRAW_DISTANCE);
  2745.  
  2746. new
  2747. colorid;
  2748. if( HouseInfo[ houseid ][ hFurColId ][ index ][ 0 ] > -1 ) {
  2749. sscanf(ColorList[ HouseInfo[ houseid ][ hFurColId ][ index ][ 0 ] ][ clRGB ], "h", colorid);
  2750. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ index ], 0, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ] ][ tName ], colorid);
  2751. }
  2752. if( HouseInfo[ houseid ][ hFurColId ][ index ][ 1 ] > -1 ) {
  2753. sscanf(ColorList[ HouseInfo[ houseid ][ hFurColId ][ index ][ 1 ] ][ clRGB ], "h", colorid);
  2754. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ index ], 1, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ] ][ tName ], colorid);
  2755. }
  2756. if( HouseInfo[ houseid ][ hFurColId ][ index ][ 2 ] > -1 ) {
  2757. sscanf(ColorList[ HouseInfo[ houseid ][ hFurColId ][ index ][ 2 ] ][ clRGB ], "h", colorid);
  2758. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ index ], 2, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ] ][ tName ], colorid);
  2759. }
  2760. if( HouseInfo[ houseid ][ hFurColId ][ index ][ 3 ] > -1 ) {
  2761. sscanf(ColorList[ HouseInfo[ houseid ][ hFurColId ][ index ][ 3 ] ][ clRGB ], "h", colorid);
  2762. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ index ], 3, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ] ][ tName ], colorid);
  2763. }
  2764.  
  2765. new
  2766. insertObject[ 512 ];
  2767. format(insertObject, sizeof(insertObject), "INSERT INTO `furniture`(`houseid`, `name`, `modelid`, `door`, `door_z`, `locked_door`, `pos_x`, `pos_y`, `pos_z`, `rot_x`, `rot_y`, `rot_z`, `texture_1`, `texture_2`, `texture_3`, `texture_4`, `color_1`, `color_2`, `color_3`, `color_4`) VALUES ('%d', '%q', '%d', '%d', '%f', '%d', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')",
  2768. HouseInfo[houseid][hSQLID],
  2769. FurnitureObjectName[ houseid ][ index ],
  2770. HouseInfo[ houseid ][ hFurModelid ][ index ],
  2771. HouseInfo[ houseid ][ hFurDoor ][ index ],
  2772. HouseInfo[ houseid ][ hFurDoorZ ][ index ],
  2773. HouseInfo[ houseid ][ hFurDoorLckd ][ index ],
  2774. HouseInfo[ houseid ][ hFurPosX ][ index ],
  2775. HouseInfo[ houseid ][ hFurPosY ][ index ],
  2776. HouseInfo[ houseid ][ hFurPosZ ][ index ],
  2777. HouseInfo[ houseid ][ hFurRotX ][ index ],
  2778. HouseInfo[ houseid ][ hFurRotY ][ index ],
  2779. HouseInfo[ houseid ][ hFurRotZ ][ index ],
  2780. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ],
  2781. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ],
  2782. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ],
  2783. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ],
  2784. HouseInfo[ houseid ][ hFurColId ][ index ][ 0 ],
  2785. HouseInfo[ houseid ][ hFurColId ][ index ][ 1 ],
  2786. HouseInfo[ houseid ][ hFurColId ][ index ][ 2 ],
  2787. HouseInfo[ houseid ][ hFurColId ][ index ][ 3 ]
  2788. );
  2789. mysql_tquery(g_SQL, insertObject, "OnFurnitureObjectCreates", "ii", houseid, index);
  2790. Streamer_Update(playerid);
  2791. SendClientMessage(playerid, COLOR_GREEN, "[INFO]: Uspjesno ste kopirali odabrani objekt! Sada ga postavite gdje zelite.");
  2792. return 1;
  2793. }
  2794. stock static EditFurnitureObject(playerid, index)
  2795. {
  2796. if( playerid == INVALID_PLAYER_ID || index == -1 ) return 0;
  2797. new houseid = GetPlayerFurnitureHouse(playerid);
  2798. if( houseid == INVALID_HOUSE_ID )
  2799. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  2800. if( IsValidDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]) ) {
  2801. DestroyDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]);
  2802. HouseInfo[ houseid ][ hFurObjectid ][ index ] = INVALID_OBJECT_ID;
  2803.  
  2804. PlayerEditObject[ playerid ] = CreatePlayerObject(playerid, HouseInfo[ houseid ][ hFurModelid ][ index ], HouseInfo[ houseid ][ hFurPosX ][ index ], HouseInfo[ houseid ][ hFurPosY ][ index ], HouseInfo[ houseid ][ hFurPosZ ][ index ], HouseInfo[ houseid ][ hFurRotX ][ index ], HouseInfo[ houseid ][ hFurRotY ][ index ], HouseInfo[ houseid ][ hFurRotZ ][ index ]);
  2805. Bit4_Set( r_PlayerEditState, playerid, EDIT_STATE_EDIT );
  2806. EditPlayerObject(playerid, PlayerEditObject[ playerid ]);
  2807. } else {
  2808. SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Dogodila se greska s uredjivanjem objekta!");
  2809. printf("[DEBUG] FURNITURE EDIT: houseid(%d) | index(%d) | objectid(%d)", houseid, index, HouseInfo[ houseid ][ hFurObjectid ][ index ]);
  2810. }
  2811. return 1;
  2812. }
  2813. stock static SetFurnitureObjectPos(playerid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
  2814. {
  2815. if( playerid == INVALID_PLAYER_ID ) return 0;
  2816. if( !IsValidPlayerObject(playerid, PlayerEditObject[ playerid ]) ) return 0;
  2817.  
  2818. new index = PlayerEditIndex[ playerid ];
  2819. new houseid = GetPlayerFurnitureHouse(playerid);
  2820. if( houseid == INVALID_HOUSE_ID )
  2821. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  2822. CancelEdit(playerid);
  2823.  
  2824. if(IsValidPlayerObject(playerid, PlayerEditObject[ playerid ]))
  2825. {
  2826. DestroyPlayerObject(playerid, PlayerEditObject[ playerid ]);
  2827. PlayerEditObject[ playerid ] = INVALID_OBJECT_ID;
  2828. }
  2829.  
  2830. HouseInfo[ houseid ][ hFurObjectid ][ index ] = CreateDynamicObject(HouseInfo[ houseid ][ hFurModelid ][ index ], x, y, z, rx, ry, rz, HouseInfo[ houseid ][ hVirtualWorld ], HouseInfo[ houseid ][ hInt ], -1, FURNITURE_OBJECT_DRAW_DISTANCE, FURNITURE_OBJECT_DRAW_DISTANCE);
  2831. HouseInfo[ houseid ][ hFurPosX ][ index ] = x;
  2832. HouseInfo[ houseid ][ hFurPosY ][ index ] = y;
  2833. HouseInfo[ houseid ][ hFurPosZ ][ index ] = z;
  2834. HouseInfo[ houseid ][ hFurRotX ][ index ] = rx;
  2835. HouseInfo[ houseid ][ hFurRotY ][ index ] = ry;
  2836. HouseInfo[ houseid ][ hFurRotZ ][ index ] = rz;
  2837.  
  2838. new
  2839. editObject[ 512 ];
  2840. format(editObject, 512, "UPDATE furniture SET `pos_x` = '%f',`pos_y` = '%f',`pos_z` = '%f',`rot_x` = '%f',`rot_y` = '%f',`rot_z` = '%f' WHERE `sqlid` = '%d'",
  2841. x,
  2842. y,
  2843. z,
  2844. rx,
  2845. ry,
  2846. rz,
  2847. HouseInfo[ houseid ][ hFurSQL ][ index ]
  2848. );
  2849. mysql_tquery(g_SQL, editObject, "");
  2850.  
  2851. new
  2852. slot,
  2853. colorid;
  2854.  
  2855. if(HouseInfo[ houseid ][ hFurColId ][ index ][ slot ] != -1)
  2856. sscanf(ColorList[ HouseInfo[ houseid ][ hFurColId ][ index ][ slot ] ][ clRGB ], "h", colorid);
  2857.  
  2858.  
  2859. for( new i = 0; i < 5; i++ ) {
  2860. slot = HouseInfo[ houseid ][ hFurTxtId ][ index ][ i ];
  2861. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ index ], i, ObjectTextures[ slot ][ tModel ], ObjectTextures[ slot ][ tTXDName ], ObjectTextures[ slot ][ tName ], colorid);
  2862. }
  2863.  
  2864. Streamer_Update(playerid);
  2865. Bit4_Set( r_PlayerEditState, playerid, 0 );
  2866.  
  2867. PlayerEditObject[ playerid ] = INVALID_OBJECT_ID;
  2868. PlayerEditIndex[ playerid ] = -1;
  2869. return 1;
  2870. }
  2871.  
  2872. stock static SetFurnitureObjectTexture(playerid, slot, index, slotid)
  2873. {
  2874. if( playerid == INVALID_PLAYER_ID ) return 0;
  2875. if( index > sizeof(ObjectTextures) ) return 0;
  2876.  
  2877. new houseid = GetPlayerFurnitureHouse(playerid);
  2878. if( houseid == INVALID_HOUSE_ID )
  2879. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  2880. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ slotid ], slot, ObjectTextures[ index ][ tModel ], ObjectTextures[ index ][ tTXDName ], ObjectTextures[ index ][ tName ], 0);
  2881. PlayerEditTxtSlot[ playerid ] = -1;
  2882. PlayerEditTxtIndex[ playerid ] = -1;
  2883. HouseInfo[ houseid ][ hFurTxtId ][ slotid ][ slot ] = index;
  2884.  
  2885. new
  2886. textObject[ 128 ];
  2887. format(textObject, 128, "UPDATE furniture SET `texture_%d` = '%d' WHERE sqlid = '%d'",
  2888. slot + 1,
  2889. HouseInfo[ houseid ][ hFurTxtId ][ slotid ][ slot ],
  2890. HouseInfo[ houseid ][ hFurSQL ][ slotid ]
  2891. );
  2892. mysql_tquery(g_SQL, textObject, "");
  2893. return 1;
  2894. }
  2895. stock static SetFurnitureObjectColor(playerid, slot, index, slotid)
  2896. {
  2897. if( playerid == INVALID_PLAYER_ID ) return 0;
  2898. if( index > sizeof(ObjectTextures) ) return 0;
  2899.  
  2900. new houseid = GetPlayerFurnitureHouse(playerid);
  2901. if( houseid == INVALID_HOUSE_ID )
  2902. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  2903.  
  2904. new txtId = HouseInfo[ houseid ][ hFurTxtId ][ slotid ],
  2905. colorid;
  2906.  
  2907. sscanf(ColorList[ index ][ clRGB ], "h", colorid);
  2908. if( houseid == INVALID_HOUSE_ID ) return 0;
  2909. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ slotid ], slot, ObjectTextures[ txtId ][ tModel ], ObjectTextures[ txtId ][ tTXDName ], ObjectTextures[ txtId ][ tName ], colorid);
  2910. PlayerEditTxtSlot[ playerid ] = -1;
  2911. PlayerEditTxtIndex[ playerid ] = -1;
  2912. HouseInfo[ houseid ][ hFurColId ][ slotid ][ slot ] = index;
  2913.  
  2914.  
  2915. new
  2916. textObject[ 128 ], tmpslot = slot + 1;
  2917. if(tmpslot >= 5) tmpslot = 4;
  2918.  
  2919. format(textObject, 128, "UPDATE furniture SET `color_%d` = '%d' WHERE sqlid = '%d'",
  2920. tmpslot,
  2921. HouseInfo[ houseid ][ hFurColId ][ slotid ][ slot ],
  2922. HouseInfo[ houseid ][ hFurSQL ][ slotid ]
  2923. );
  2924. mysql_tquery(g_SQL, textObject, "");
  2925. return 1;
  2926. }
  2927. stock static LoadFurnitureObjectTextures(houseid, objectid, index)
  2928. {
  2929. for( new i = 0; i < 5; i++ ) {
  2930. new
  2931. slot = HouseInfo[ houseid ][ hFurTxtId ][ index ][ i ];
  2932. SetDynamicObjectMaterial(objectid, i, ObjectTextures[ slot ][ tModel ], ObjectTextures[ slot ][ tTXDName ], ObjectTextures[ slot ][ tName ], 0);
  2933. }
  2934. return 1;
  2935. }
  2936. stock static DeleteFurnitureObject(houseid, index)
  2937. {
  2938. if( houseid == INVALID_HOUSE_ID ) return 0;
  2939.  
  2940. new
  2941. deleteObject[ 64 ];
  2942. format(deleteObject, 64, "DELETE FROM furniture WHERE sqlid = '%d'", HouseInfo[ houseid ][ hFurSQL ][ index ]);
  2943. mysql_tquery(g_SQL, deleteObject, "");
  2944.  
  2945. if( IsValidDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]) ) {
  2946. DestroyDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]);
  2947. HouseInfo[ houseid ][ hFurObjectid ][ index ] = INVALID_OBJECT_ID;
  2948. }
  2949.  
  2950. HouseInfo[ houseid ][ hFurSQL ][ index ] = -1;
  2951. HouseInfo[ houseid ][ hFurModelid ][ index ] = -1;
  2952. HouseInfo[ houseid ][ hFurPosX ][ index ] = 0.0;
  2953. HouseInfo[ houseid ][ hFurPosY ][ index ] = 0.0;
  2954. HouseInfo[ houseid ][ hFurPosZ ][ index ] = 0.0;
  2955. HouseInfo[ houseid ][ hFurRotX ][ index ] = 0.0;
  2956. HouseInfo[ houseid ][ hFurRotY ][ index ] = 0.0;
  2957. HouseInfo[ houseid ][ hFurRotZ ][ index ] = 0.0;
  2958. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ] = 0;
  2959. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ] = 0;
  2960. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ] = 0;
  2961. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ] = 0;
  2962. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 4 ] = 0;
  2963. return 1;
  2964. }
  2965. stock static DestroyAllFurnitureObjects(playerid, houseid)
  2966. {
  2967. for( new index=0; index < HouseInfo[ houseid ][ hFurSlots ]; index++ )
  2968. {
  2969. if( HouseInfo[ houseid ][ hFurSQL ][ index ] )
  2970. {
  2971. if( IsValidDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]) )
  2972. {
  2973. DestroyDynamicObject(HouseInfo[ houseid ][ hFurObjectid ][ index ]);
  2974. HouseInfo[ houseid ][ hFurObjectid ][ index ] = INVALID_OBJECT_ID;
  2975. }
  2976.  
  2977. format(FurnitureObjectName[ houseid ][ index ], 50, "None");
  2978. HouseInfo[ houseid ][ hFurSQL ][ index ] = 0;
  2979. HouseInfo[ houseid ][ hFurModelid ][ index ] = -1;
  2980. HouseInfo[ houseid ][ hFurPosX ][ index ] = 0.0;
  2981. HouseInfo[ houseid ][ hFurPosY ][ index ] = 0.0;
  2982. HouseInfo[ houseid ][ hFurPosZ ][ index ] = 0.0;
  2983. HouseInfo[ houseid ][ hFurRotX ][ index ] = 0.0;
  2984. HouseInfo[ houseid ][ hFurRotY ][ index ] = 0.0;
  2985. HouseInfo[ houseid ][ hFurRotZ ][ index ] = 0.0;
  2986. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 0 ] = 0;
  2987. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 1 ] = 0;
  2988. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 2 ] = 0;
  2989. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 3 ] = 0;
  2990. HouseInfo[ houseid ][ hFurTxtId ][ index ][ 4 ] = 0;
  2991. }
  2992. }
  2993. HouseInfo[ houseid ][ hFurSlots ] = GetPlayerFurnitureSlots(playerid);
  2994. HouseInfo[houseid][hFurLoaded] = false;
  2995.  
  2996. mysql_tquery(g_SQL, "BEGIN");
  2997. new
  2998. deleteObjects[ 128 ];
  2999. format(deleteObjects, 128, "DELETE FROM `furniture` WHERE `houseid` = '%d'", HouseInfo[houseid][hSQLID]);
  3000. mysql_tquery(g_SQL, deleteObjects, "");
  3001. mysql_tquery(g_SQL, "COMMIT");
  3002.  
  3003. new
  3004. updateSlotsQuery[128];
  3005. format(updateSlotsQuery, 128, "UPDATE `houses` SET `fur_slots` = '%d' WHERE `id` = '%d'", HouseInfo[ houseid ][ hFurSlots ], HouseInfo[houseid][hSQLID]);
  3006. return 1;
  3007. }
  3008. stock static CanDoorOpen(modelid)
  3009. {
  3010. switch(modelid) {
  3011. case 3093,3089,2959,2970,2924,2949,2948,2911,977,1495,1496,1497,1498,1501,1506,1535,1536,1555,1556,1566,1567,1569,13360: return 1;
  3012. default: return 0;
  3013. }
  3014. return 0;
  3015. }
  3016. stock static SetFurnitureDoorRotation(houseid, index)
  3017. {
  3018. if(CanDoorOpen(HouseInfo[ houseid ][ hFurModelid ][ index ])) {
  3019. if( ( -90.0 <= HouseInfo[ houseid ][ hFurDoorZ ][ index ] <= 90.0 ) && HouseInfo[ houseid ][ hFurDoorZ ][ index ] != -1.0 ) { //Vrata zatvorena
  3020. new Float:rot;
  3021. switch(HouseInfo[ houseid ][ hFurModelid ][ index ]) {
  3022. case 3089,2924,2911,977,1492,1493,1495,1496,1497,1498,1501,1569,1506,1536,1555,1556,1566,1567,13360: rot = -90.0; //-90.0
  3023. default: rot = 90.0;
  3024. }
  3025.  
  3026. SetDynamicObjectRot(HouseInfo[ houseid ][ hFurObjectid ][ index ],
  3027. HouseInfo[ houseid ][ hFurRotX ][ index ],
  3028. HouseInfo[ houseid ][ hFurRotY ][ index ],
  3029. rot);
  3030.  
  3031. HouseInfo[ houseid ][ hFurDoorZ ][ index ] = -1.0;
  3032. return 1;
  3033. }
  3034.  
  3035. SetDynamicObjectRot(HouseInfo[ houseid ][ hFurObjectid][ index ],
  3036. HouseInfo[ houseid ][ hFurRotX ][ index ],
  3037. HouseInfo[ houseid ][ hFurRotY ][ index ],
  3038. HouseInfo[ houseid ][ hFurRotZ ][ index ]);
  3039. HouseInfo[ houseid ][ hFurDoorZ ][ index ] = HouseInfo[ houseid ][ hFurRotZ ][ index ];
  3040. }
  3041. return 1;
  3042. }
  3043.  
  3044. stock UpdatePremiumHouseFurSlots(playerid)
  3045. {
  3046. foreach(new houseid: Houses)
  3047. {
  3048. if(PlayerInfo[playerid][pSQLID] == HouseInfo[houseid][hOwnerID])
  3049. {
  3050. HouseInfo[ houseid ][ hFurSlots ] = GetPlayerFurnitureSlots(playerid);
  3051. new
  3052. updateSlotsQuery[128];
  3053. format(updateSlotsQuery, 128, "UPDATE `houses` SET `fur_slots` = '%d' WHERE `id` = '%d'", HouseInfo[ houseid ][ hFurSlots ], HouseInfo[houseid][hSQLID]);
  3054. mysql_tquery(g_SQL, updateSlotsQuery, "");
  3055. break;
  3056. }
  3057. }
  3058. return 1;
  3059. }
  3060.  
  3061. stock ReloadHouseFurniture(houseid)
  3062. {
  3063. ResetHouseFurnitureEnum(houseid);
  3064. LoadHouseFurnitureObjects(houseid);
  3065. return 1;
  3066. }
  3067.  
  3068. /*
  3069. ## ## ####### ####### ## ## ######
  3070. ## ## ## ## ## ## ## ## ## ##
  3071. ## ## ## ## ## ## ## ## ##
  3072. ######### ## ## ## ## ##### ######
  3073. ## ## ## ## ## ## ## ## ##
  3074. ## ## ## ## ## ## ## ## ## ##
  3075. ## ## ####### ####### ## ## ######
  3076. */
  3077. /////////////////////////////////////////////////////////////
  3078. hook OnGameModeInit()
  3079. {
  3080. // Interiori
  3081. CreateObject(14700, 685.49353, 1556.45422, 1729.58228, 0.00000, 0.00000, 0.00000);
  3082. CreateObject(14700, 685.49353, 1556.45422, 1729.58228, 0.00000, 0.00000, 0.00000);
  3083. CreateObject(14701, 691.89319, 1810.34216, 1715.57617, 0.00000, 0.00000, 0.00000);
  3084. CreateObject(14702, 699.37170, 2194.47217, 1735.69275, 0.00000, 0.00000, 0.00000);
  3085. CreateObject(14703, 728.11401, 2687.00830, 1762.83215, 0.00000, 0.00000, 0.00000);
  3086. CreateObject(14706, 1167.95166, 2601.92383, 1727.62524, 0.00000, 0.00000, 0.00000);
  3087. CreateObject(14707, 1205.92285, 2311.76636, 1727.97974, 0.00000, 0.00000, 0.00000);
  3088. CreateObject(14708, 1203.53870, 2015.71228, 1727.67004, 0.00000, 0.00000, 0.00000);
  3089. CreateObject(14709, 1085.55188, 1878.17468, 1730.93188, 0.00000, 0.00000, 0.00000);
  3090. CreateObject(14710, 986.40869, 1714.07593, 1729.41809, 0.00000, 0.00000, 0.00000);
  3091. CreateObject(14711, 945.95239, 1411.58301, 1728.82239, 0.00000, 0.00000, 0.00000);
  3092. CreateObject(14712, 1197.34119, 1282.33972, 1728.48438, 0.00000, 0.00000, 0.00000);
  3093. CreateObject(14713, 1283.96924, 984.01923, 1728.21155, 0.00000, 0.00000, 0.00000);
  3094. CreateObject(14714, 1576.20801, 774.71082, 1728.14075, 0.00000, 0.00000, 0.00000);
  3095. CreateObject(14717, 1699.26831, 1093.15442, 1728.64832, 0.00000, 0.00000, 0.00000);
  3096. CreateObject(14718, 1786.20068, 1408.99707, 1748.24353, 0.00000, 0.00000, 0.00000);
  3097. CreateObject(14748, 1810.29175, 1596.97339, 1756.76807, 0.00000, 0.00000, 0.00000);
  3098. CreateObject(14750, 1773.33154, 1823.28284, 1758.53516, 0.00000, 0.00000, 0.00000);
  3099. CreateObject(14754, 1869.32727, 2077.74487, 1755.00476, 0.00000, 0.00000, 0.00000);
  3100. CreateObject(14755, 2036.68372, 2170.85010, 1755.51160, 0.00000, 0.00000, 0.00000);
  3101. CreateObject(14756, 2236.48706, 1995.51013, 1754.90186, 0.00000, 0.00000, 0.00000);
  3102. CreateObject(14758, 2473.46631, 1808.99219, 1752.88989, 0.00000, 0.00000, 0.00000);
  3103. CreateObject(14760, 2440.26245, 2152.18506, 1796.02954, 0.00000, 0.00000, 0.00000);
  3104. CreateObject(1498, 2237.24683, 1996.24756, 1752.90442, 0.00000, 0.00000, 270.00000);
  3105. CreateObject(1498, 686.20941, 1552.39966, 1728.08325, 0.00000, 0.00000, 180.00000);
  3106. CreateObject(1498, 692.28619, 1800.06653, 1713.50549, 0.00000, 0.00000, 180.00000);
  3107. CreateObject(1498, 731.54828, 2673.69141, 1758.51941, 0.00000, 0.00000, 180.00000);
  3108. CreateObject(1498, 995.91870, 1711.61316, 1727.90454, 0.00000, 0.00000, 270.00000);
  3109. CreateObject(1498, 954.92950, 1419.78674, 1727.20129, 0.00000, 0.00000, 270.00000);
  3110. CreateObject(1498, 1201.05896, 1274.84912, 1726.91748, 0.00000, 0.00000, 180.00000);
  3111. CreateObject(1498, 1289.88660, 979.08533, 1726.40796, 0.00000, 0.00000, 180.00000);
  3112. CreateObject(1498, 1576.95337, 766.69312, 1726.33704, 0.00000, 0.00000, 180.00000);
  3113. CreateObject(1498, 1704.02844, 1088.08667, 1726.90894, 0.00000, 0.00000, 270.00000);
  3114. CreateObject(1498, 1789.97107, 1404.11414, 1748.24634, 0.00000, 0.00000, 180.00000);
  3115. CreateObject(1498, 1815.36084, 1596.17517, 1754.77258, 0.00000, 0.00000, 270.00000);
  3116. CreateObject(1498, 1770.79041, 1813.97888, 1752.01538, 0.00000, 0.00000, 180.00000);
  3117. CreateObject(1498, 1867.38855, 2068.66479, 1751.06116, 0.00000, 0.00000, 180.00000);
  3118. CreateObject(1498, 2037.30530, 2178.20752, 1754.26416, 0.00000, 0.00000, 180.00000);
  3119. CreateObject(1569, 2472.73364, 1808.94470, 1751.01660, 0.00000, 0.00000, 0.00000);
  3120. CreateObject(1569, 2475.73511, 1808.94019, 1751.01660, 0.00000, 0.00000, 180.00000);
  3121. CreateObject(1498, 2444.16138, 2160.19141, 1794.03162, 0.00000, 0.00000, 270.00000);
  3122. CreateObject(14702, 699.37170, 2194.47217, 1735.69275, 0.00000, 0.00000, 0.00000);
  3123. CreateObject(14703, 728.11401, 2687.00830, 1762.83215, 0.00000, 0.00000, 0.00000);
  3124. CreateObject(14706, 1167.95166, 2601.92383, 1727.62524, 0.00000, 0.00000, 0.00000);
  3125. CreateObject(14707, 1205.92285, 2311.76636, 1727.97974, 0.00000, 0.00000, 0.00000);
  3126. CreateObject(14708, 1203.53870, 2015.71228, 1727.67004, 0.00000, 0.00000, 0.00000);
  3127. CreateObject(14709, 1085.55188, 1878.17468, 1730.93188, 0.00000, 0.00000, 0.00000);
  3128. CreateObject(14710, 986.40869, 1714.07593, 1729.41809, 0.00000, 0.00000, 0.00000);
  3129. CreateObject(14711, 945.95239, 1411.58301, 1728.82239, 0.00000, 0.00000, 0.00000);
  3130. CreateObject(14712, 1197.34119, 1282.33972, 1728.48438, 0.00000, 0.00000, 0.00000);
  3131. CreateObject(14713, 1283.96924, 984.01923, 1728.21155, 0.00000, 0.00000, 0.00000);
  3132. CreateObject(14714, 1576.20801, 774.71082, 1728.14075, 0.00000, 0.00000, 0.00000);
  3133. CreateObject(14717, 1699.26831, 1093.15442, 1728.64832, 0.00000, 0.00000, 0.00000);
  3134. CreateObject(14750, 1773.33154, 1823.28284, 1758.53516, 0.00000, 0.00000, 0.00000);
  3135. CreateObject(14754, 1869.32727, 2077.74487, 1755.00476, 0.00000, 0.00000, 0.00000);
  3136. CreateObject(14755, 2036.68372, 2170.85010, 1755.51160, 0.00000, 0.00000, 0.00000);
  3137. CreateObject(14756, 2236.48706, 1995.51013, 1754.90186, 0.00000, 0.00000, 0.00000);
  3138. CreateObject(14758, 2473.46631, 1808.99219, 1752.88989, 0.00000, 0.00000, 0.00000);
  3139. CreateObject(14760, 2440.26245, 2152.18506, 1796.02954, 0.00000, 0.00000, 0.00000);
  3140. CreateObject(15041, -1087.45276, 398.36539, 1713.09143, 0.00000, 0.00000, 0.00000);
  3141. CreateObject(15042, -1494.46277, 265.59521, 1713.11047, 0.00000, 0.00000, 0.00000);
  3142. CreateObject(15046, -1796.54639, 106.73140, 1776.14893, 0.00000, 0.00000, 0.00000);
  3143. CreateObject(15058, -1954.15356, -389.76410, 1739.16516, 0.00000, 0.00000, 0.00000);
  3144. CreateObject(15059, -1910.79565, -1043.31433, 1737.33813, 0.00000, 0.00000, 0.00000);
  3145. CreateObject(15048, -1911.01880, -1043.30432, 1737.34814, 0.00000, 0.00000, 0.00000);
  3146. CreateObject(15053, -1859.37891, -1029.05151, 1636.51367, 0.00000, 0.00000, 0.00000);
  3147. CreateObject(1498, 2237.24683, 1996.24756, 1752.90442, 0.00000, 0.00000, 270.00000);
  3148. CreateObject(1498, 686.33563, 1552.39026, 1728.08325, 0.00000, 0.00000, 180.00000);
  3149. CreateObject(1498, 692.28619, 1800.06653, 1713.50549, 0.00000, 0.00000, 180.00000);
  3150. CreateObject(1498, 731.54828, 2673.69141, 1758.51941, 0.00000, 0.00000, 180.00000);
  3151. CreateObject(1498, 995.91870, 1711.61316, 1727.90454, 0.00000, 0.00000, 270.00000);
  3152. CreateObject(1498, 954.92950, 1419.78674, 1727.20129, 0.00000, 0.00000, 270.00000);
  3153. CreateObject(1498, 1201.05896, 1274.84912, 1726.91748, 0.00000, 0.00000, 180.00000);
  3154. CreateObject(1498, 1289.88660, 979.08533, 1726.40796, 0.00000, 0.00000, 180.00000);
  3155. CreateObject(1498, 1576.95337, 766.69312, 1726.33704, 0.00000, 0.00000, 180.00000);
  3156. CreateObject(1498, 1704.02844, 1088.08667, 1726.90894, 0.00000, 0.00000, 270.00000);
  3157. CreateObject(1498, 1789.97107, 1404.11414, 1748.24634, 0.00000, 0.00000, 180.00000);
  3158. CreateObject(1498, 1815.36084, 1596.17517, 1754.77258, 0.00000, 0.00000, 270.00000);
  3159. CreateObject(1498, 1770.79041, 1813.97888, 1752.01538, 0.00000, 0.00000, 180.00000);
  3160. CreateObject(1498, 1867.38855, 2068.66479, 1751.06116, 0.00000, 0.00000, 180.00000);
  3161. CreateObject(1498, 2037.30530, 2178.20752, 1754.26416, 0.00000, 0.00000, 180.00000);
  3162. CreateObject(1569, 2472.73364, 1808.94470, 1751.01660, 0.00000, 0.00000, 0.00000);
  3163. CreateObject(1569, 2475.73511, 1808.94019, 1751.01660, 0.00000, 0.00000, 180.00000);
  3164. CreateObject(1498, 2444.16138, 2160.19141, 1794.03162, 0.00000, 0.00000, 270.00000);
  3165. CreateObject(1506, -1902.01331, -1048.40662, 1733.74756, 0.00000, 0.00000, 0.00000);
  3166. CreateObject(1506, -1901.95703, -1048.38660, 1733.74756, 0.00000, 0.00000, 180.00000);
  3167. CreateObject(1498, -1100.16553, 404.61530, 1711.07910, 0.00000, 0.00000, 0.00000);
  3168. CreateObject(1498, -1498.75195, 265.05420, 1711.09973, 0.00000, 0.00000, 180.00000);
  3169. CreateObject(1498, -1797.29211, 114.05450, 1774.89758, 0.00000, 0.00000, 0.00000);
  3170. CreateObject(1506, -1958.71631, -398.86380, 1735.20654, 0.00000, 0.00000, 0.00000);
  3171. CreateObject(1504, 701.29163, 2181.04102, 1731.39575, 0.00000, 0.00000, 0.00000);
  3172. CreateObject(1498, -1096.88745, 403.22830, 1711.07910, 0.00000, 0.00000, 0.00000);
  3173. CreateObject(1506, -1860.13245, -1032.50391, 1635.26233, 0.00000, 0.00000, 0.00000);
  3174. CreateObject(1567, -1857.26514, -1039.84778, 1635.26221, 0.00000, 0.00000, 270.00000);
  3175. CreateObject(14876, 723.09613, 1560.59814, 1729.80566, 0.00000, 0.00000, 0.00000);
  3176. CreateObject(1498, 716.77380, 1565.85107, 1724.73438, 0.00000, 0.00000, 90.00000);
  3177. CreateObject(14877, 724.72601, 1566.69995, 1726.80005, 0.00000, 0.00000, 0.00000);
  3178. CreateObject(14476, 738.71082, 1618.49487, 1730.66418, 0.00000, 0.00000, 0.00000);
  3179. CreateObject(1498, 739.87207, 1626.13025, 1730.66418, 0.00000, 0.00000, 0.00000);
  3180. CreateObject(19881, 286.18799, 307.60901, 1002.01001, 0.00000, 0.00000, 0.00000);
  3181. CreateObject(14471, 741.14410, 1608.85156, 1732.40002, 0.00000, 0.00000, 180.00000);
  3182. CreateObject(14472, 742.56000, 1608.73999, 1732.15796, 0.00000, 0.00000, 180.00000);
  3183. CreateObject(19377, 741.77490, 1607.88599, 1730.57605, 0.00000, 90.00000, 0.00000);
  3184. CreateObject(19377, 683.37720, 1813.62366, 1713.41699, 0.00000, 90.00000, 0.00000);
  3185. CreateObject(19377, -1862.56531, -1046.52112, 1635.17395, 0.00000, 90.00000, 0.00000);
  3186. CreateObject(19377, -1862.54309, -1037.33118, 1635.17395, 0.00000, 90.00000, 0.00000);
  3187. CreateObject(19377, -1890.87927, -1037.94604, 1733.67102, 0.00000, 90.00000, 0.00000);
  3188. CreateObject(19377, 1801.56091, 1596.35120, 1754.68506, 0.00000, 90.00000, 0.00000);
  3189. CreateObject(19377, 1812.19458, 1596.49902, 1754.68396, 0.00000, 90.00000, 0.00000);
  3190. CreateObject(19377, 1804.70874, 1605.68298, 1754.68506, 0.00000, 90.00000, 0.00000);
  3191. CreateObject(19377, 1798.30737, 1407.88196, 1748.15796, 0.00000, 90.00000, 0.00000);
  3192. CreateObject(19377, 1787.76709, 1408.92493, 1748.15796, 0.00000, 90.00000, 0.00000);
  3193. CreateObject(19377, -1954.85950, -393.97849, 1735.12500, 0.00000, 90.00000, 0.00000);
  3194. CreateObject(19377, -1944.38477, -393.97852, 1735.12500, 0.00000, 90.00000, 0.00000);
  3195. CreateObject(19377, -1944.38477, -384.34671, 1735.12500, 0.00000, 90.00000, 0.00000);
  3196. CreateObject(19377, -1954.89319, -384.34671, 1735.12500, 0.00000, 90.00000, 0.00000);
  3197. CreateObject(19377, -1965.45325, -382.72876, 1735.12500, 0.00000, 90.00000, 0.00000);
  3198. CreateObject(19377, -1944.39941, -374.71448, 1735.12500, 0.00000, 90.00000, 0.00000);
  3199. CreateObject(19377, -1954.90405, -374.69226, 1735.12500, 0.00000, 90.00000, 0.00000);
  3200. CreateObject(14727, -1956.96399, -394.55951, 1736.02002, 0.00000, 0.00000, 0.00000);
  3201. CreateObject(14727, -1956.96399, -391.51309, 1738.26001, 0.00000, 0.00000, 0.00000);
  3202. CreateObject(14700, 685.49353, 1556.45422, 1729.58228, 0.00000, 0.00000, 0.00000);
  3203. CreateObject(14701, 691.89319, 1810.34216, 1715.57617, 0.00000, 0.00000, 0.00000);
  3204. CreateObject(14702, 699.37170, 2194.47217, 1735.69275, 0.00000, 0.00000, 0.00000);
  3205. CreateObject(14703, 728.11401, 2687.00830, 1762.83215, 0.00000, 0.00000, 0.00000);
  3206. CreateObject(14706, 1167.95166, 2601.92383, 1727.62524, 0.00000, 0.00000, 0.00000);
  3207. CreateObject(14707, 1205.92285, 2311.76636, 1727.97974, 0.00000, 0.00000, 0.00000);
  3208. CreateObject(14708, 1203.53870, 2015.71228, 1727.67004, 0.00000, 0.00000, 0.00000);
  3209. CreateObject(14709, 1085.55188, 1878.17468, 1730.93188, 0.00000, 0.00000, 0.00000);
  3210. CreateObject(14710, 986.40869, 1714.07593, 1729.41809, 0.00000, 0.00000, 0.00000);
  3211. CreateObject(14711, 945.95239, 1411.58301, 1728.82239, 0.00000, 0.00000, 0.00000);
  3212. CreateObject(14712, 1197.34119, 1282.33972, 1728.48438, 0.00000, 0.00000, 0.00000);
  3213. CreateObject(14713, 1283.96924, 984.01923, 1728.21155, 0.00000, 0.00000, 0.00000);
  3214. CreateObject(14714, 1576.20801, 774.71082, 1728.14075, 0.00000, 0.00000, 0.00000);
  3215. CreateObject(14717, 1699.26831, 1093.15442, 1728.64832, 0.00000, 0.00000, 0.00000);
  3216. CreateObject(14718, 1786.20068, 1408.99707, 1748.24353, 0.00000, 0.00000, 0.00000);
  3217. CreateObject(14748, 1810.29175, 1596.97339, 1756.76807, 0.00000, 0.00000, 0.00000);
  3218. CreateObject(14750, 1773.33154, 1823.28284, 1758.53516, 0.00000, 0.00000, 0.00000);
  3219. CreateObject(14754, 1869.32727, 2077.74487, 1755.00476, 0.00000, 0.00000, 0.00000);
  3220. CreateObject(14755, 2036.68372, 2170.85010, 1755.51160, 0.00000, 0.00000, 0.00000);
  3221. CreateObject(14756, 2236.48706, 1995.51013, 1754.90186, 0.00000, 0.00000, 0.00000);
  3222. CreateObject(14758, 2473.46631, 1808.99219, 1752.88989, 0.00000, 0.00000, 0.00000);
  3223. CreateObject(14760, 2440.26245, 2152.18506, 1796.02954, 0.00000, 0.00000, 0.00000);
  3224. CreateObject(1498, 2237.24683, 1996.24756, 1752.90442, 0.00000, 0.00000, 270.00000);
  3225. CreateObject(1498, 686.20941, 1552.39966, 1728.08325, 0.00000, 0.00000, 180.00000);
  3226. CreateObject(1498, 692.28619, 1800.06653, 1713.50549, 0.00000, 0.00000, 180.00000);
  3227. CreateObject(1498, 731.54828, 2673.69141, 1758.51941, 0.00000, 0.00000, 180.00000);
  3228. CreateObject(1498, 995.91870, 1711.61316, 1727.90454, 0.00000, 0.00000, 270.00000);
  3229. CreateObject(1498, 954.92950, 1419.78674, 1727.20129, 0.00000, 0.00000, 270.00000);
  3230. CreateObject(1498, 1201.05896, 1274.84912, 1726.91748, 0.00000, 0.00000, 180.00000);
  3231. CreateObject(1498, 1289.88660, 979.08533, 1726.40796, 0.00000, 0.00000, 180.00000);
  3232. CreateObject(1498, 1576.95337, 766.69312, 1726.33704, 0.00000, 0.00000, 180.00000);
  3233. CreateObject(1498, 1704.02844, 1088.08667, 1726.90894, 0.00000, 0.00000, 270.00000);
  3234. CreateObject(1498, 1789.97107, 1404.11414, 1748.24634, 0.00000, 0.00000, 180.00000);
  3235. CreateObject(1498, 1815.36084, 1596.17517, 1754.77258, 0.00000, 0.00000, 270.00000);
  3236. CreateObject(1498, 1770.79041, 1813.97888, 1752.01538, 0.00000, 0.00000, 180.00000);
  3237. CreateObject(1498, 1867.38855, 2068.66479, 1751.06116, 0.00000, 0.00000, 180.00000);
  3238. CreateObject(1498, 2037.30530, 2178.20752, 1754.26416, 0.00000, 0.00000, 180.00000);
  3239. CreateObject(1569, 2472.73364, 1808.94470, 1751.01660, 0.00000, 0.00000, 0.00000);
  3240. CreateObject(1569, 2475.73511, 1808.94019, 1751.01660, 0.00000, 0.00000, 180.00000);
  3241. CreateObject(1498, 2444.16138, 2160.19141, 1794.03162, 0.00000, 0.00000, 270.00000);
  3242. CreateObject(14702, 699.37170, 2194.47217, 1735.69275, 0.00000, 0.00000, 0.00000);
  3243. CreateObject(14703, 728.11401, 2687.00830, 1762.83215, 0.00000, 0.00000, 0.00000);
  3244. CreateObject(14706, 1167.95166, 2601.92383, 1727.62524, 0.00000, 0.00000, 0.00000);
  3245. CreateObject(14707, 1205.92285, 2311.76636, 1727.97974, 0.00000, 0.00000, 0.00000);
  3246. CreateObject(14708, 1203.53870, 2015.71228, 1727.67004, 0.00000, 0.00000, 0.00000);
  3247. CreateObject(14709, 1085.55188, 1878.17468, 1730.93188, 0.00000, 0.00000, 0.00000);
  3248. CreateObject(14710, 986.40869, 1714.07593, 1729.41809, 0.00000, 0.00000, 0.00000);
  3249. CreateObject(14711, 945.95239, 1411.58301, 1728.82239, 0.00000, 0.00000, 0.00000);
  3250. CreateObject(14712, 1197.34119, 1282.33972, 1728.48438, 0.00000, 0.00000, 0.00000);
  3251. CreateObject(14713, 1283.96924, 984.01923, 1728.21155, 0.00000, 0.00000, 0.00000);
  3252. CreateObject(14714, 1576.20801, 774.71082, 1728.14075, 0.00000, 0.00000, 0.00000);
  3253. CreateObject(14717, 1699.26831, 1093.15442, 1728.64832, 0.00000, 0.00000, 0.00000);
  3254. CreateObject(14750, 1773.33154, 1823.28284, 1758.53516, 0.00000, 0.00000, 0.00000);
  3255. CreateObject(14754, 1869.32727, 2077.74487, 1755.00476, 0.00000, 0.00000, 0.00000);
  3256. CreateObject(14755, 2036.68372, 2170.85010, 1755.51160, 0.00000, 0.00000, 0.00000);
  3257. CreateObject(14756, 2236.48706, 1995.51013, 1754.90186, 0.00000, 0.00000, 0.00000);
  3258. CreateObject(14758, 2473.46631, 1808.99219, 1752.88989, 0.00000, 0.00000, 0.00000);
  3259. CreateObject(14760, 2440.26245, 2152.18506, 1796.02954, 0.00000, 0.00000, 0.00000);
  3260. CreateObject(15041, -1087.45276, 398.36539, 1713.09143, 0.00000, 0.00000, 0.00000);
  3261. CreateObject(15042, -1494.46277, 265.59521, 1713.11047, 0.00000, 0.00000, 0.00000);
  3262. CreateObject(15046, -1796.54639, 106.73140, 1776.14893, 0.00000, 0.00000, 0.00000);
  3263. CreateObject(15058, -1954.15356, -389.76410, 1739.16516, 0.00000, 0.00000, 0.00000);
  3264. CreateObject(15059, -1910.79565, -1043.31433, 1737.33813, 0.00000, 0.00000, 0.00000);
  3265. CreateObject(15048, -1911.01880, -1043.30432, 1737.34814, 0.00000, 0.00000, 0.00000);
  3266. CreateObject(15053, -1859.37891, -1029.05151, 1636.51367, 0.00000, 0.00000, 0.00000);
  3267. CreateObject(1498, 2237.24683, 1996.24756, 1752.90442, 0.00000, 0.00000, 270.00000);
  3268. CreateObject(1498, 686.33563, 1552.39026, 1728.08325, 0.00000, 0.00000, 180.00000);
  3269. CreateObject(1498, 692.28619, 1800.06653, 1713.50549, 0.00000, 0.00000, 180.00000);
  3270. CreateObject(1498, 731.54828, 2673.69141, 1758.51941, 0.00000, 0.00000, 180.00000);
  3271. CreateObject(1498, 995.91870, 1711.61316, 1727.90454, 0.00000, 0.00000, 270.00000);
  3272. CreateObject(1498, 954.92950, 1419.78674, 1727.20129, 0.00000, 0.00000, 270.00000);
  3273. CreateObject(1498, 1201.05896, 1274.84912, 1726.91748, 0.00000, 0.00000, 180.00000);
  3274. CreateObject(1498, 1289.88660, 979.08533, 1726.40796, 0.00000, 0.00000, 180.00000);
  3275. CreateObject(1498, 1576.95337, 766.69312, 1726.33704, 0.00000, 0.00000, 180.00000);
  3276. CreateObject(1498, 1704.02844, 1088.08667, 1726.90894, 0.00000, 0.00000, 270.00000);
  3277. CreateObject(1498, 1789.97107, 1404.11414, 1748.24634, 0.00000, 0.00000, 180.00000);
  3278. CreateObject(1498, 1815.36084, 1596.17517, 1754.77258, 0.00000, 0.00000, 270.00000);
  3279. CreateObject(1498, 1770.79041, 1813.97888, 1752.01538, 0.00000, 0.00000, 180.00000);
  3280. CreateObject(1498, 1867.38855, 2068.66479, 1751.06116, 0.00000, 0.00000, 180.00000);
  3281. CreateObject(1498, 2037.30530, 2178.20752, 1754.26416, 0.00000, 0.00000, 180.00000);
  3282. CreateObject(1569, 2472.73364, 1808.94470, 1751.01660, 0.00000, 0.00000, 0.00000);
  3283. CreateObject(1569, 2475.73511, 1808.94019, 1751.01660, 0.00000, 0.00000, 180.00000);
  3284. CreateObject(1498, 2444.16138, 2160.19141, 1794.03162, 0.00000, 0.00000, 270.00000);
  3285. CreateObject(1506, -1902.01331, -1048.40662, 1733.74756, 0.00000, 0.00000, 0.00000);
  3286. CreateObject(1506, -1901.95703, -1048.38660, 1733.74756, 0.00000, 0.00000, 180.00000);
  3287. CreateObject(1498, -1100.16553, 404.61530, 1711.07910, 0.00000, 0.00000, 0.00000);
  3288. CreateObject(1498, -1498.75195, 265.05420, 1711.09973, 0.00000, 0.00000, 180.00000);
  3289. CreateObject(1498, -1797.29211, 114.05450, 1774.89758, 0.00000, 0.00000, 0.00000);
  3290. CreateObject(1506, -1958.71631, -398.86380, 1735.20654, 0.00000, 0.00000, 0.00000);
  3291. CreateObject(1504, 701.29163, 2181.04102, 1731.39575, 0.00000, 0.00000, 0.00000);
  3292. CreateObject(1498, -1096.88745, 403.22830, 1711.07910, 0.00000, 0.00000, 0.00000);
  3293. CreateObject(1506, -1860.13245, -1032.50391, 1635.26233, 0.00000, 0.00000, 0.00000);
  3294. CreateObject(1567, -1857.26514, -1039.84778, 1635.26221, 0.00000, 0.00000, 270.00000);
  3295. CreateObject(14876, 723.09613, 1560.59814, 1729.80566, 0.00000, 0.00000, 0.00000);
  3296. CreateObject(1498, 716.77380, 1565.85107, 1724.73438, 0.00000, 0.00000, 90.00000);
  3297. CreateObject(14877, 724.72601, 1566.69995, 1726.80005, 0.00000, 0.00000, 0.00000);
  3298. CreateObject(14476, 738.71082, 1618.49487, 1730.66418, 0.00000, 0.00000, 0.00000);
  3299. CreateObject(1498, 739.87207, 1626.13025, 1730.66418, 0.00000, 0.00000, 0.00000);
  3300. CreateObject(19881, 286.18799, 307.60901, 1002.01001, 0.00000, 0.00000, 0.00000);
  3301. CreateObject(14471, 741.14410, 1608.85156, 1732.40002, 0.00000, 0.00000, 180.00000);
  3302. CreateObject(14472, 742.56000, 1608.73999, 1732.15796, 0.00000, 0.00000, 180.00000);
  3303. CreateObject(19377, 741.77490, 1607.88599, 1730.57605, 0.00000, 90.00000, 0.00000);
  3304. CreateObject(19377, 683.37720, 1813.62366, 1713.41699, 0.00000, 90.00000, 0.00000);
  3305. CreateObject(19377, -1862.56531, -1046.52112, 1635.17395, 0.00000, 90.00000, 0.00000);
  3306. CreateObject(19377, -1862.54309, -1037.33118, 1635.17395, 0.00000, 90.00000, 0.00000);
  3307. CreateObject(19377, -1890.87927, -1037.94604, 1733.67102, 0.00000, 90.00000, 0.00000);
  3308. CreateObject(19377, 1801.56091, 1596.35120, 1754.68506, 0.00000, 90.00000, 0.00000);
  3309. CreateObject(19377, 1812.19458, 1596.49902, 1754.68396, 0.00000, 90.00000, 0.00000);
  3310. CreateObject(19377, 1804.70874, 1605.68298, 1754.68506, 0.00000, 90.00000, 0.00000);
  3311. CreateObject(19377, 1798.30737, 1407.88196, 1748.15796, 0.00000, 90.00000, 0.00000);
  3312. CreateObject(19377, 1787.76709, 1408.92493, 1748.15796, 0.00000, 90.00000, 0.00000);
  3313. CreateObject(14727, -1956.96399, -394.55951, 1736.02002, 0.00000, 0.00000, 0.00000);
  3314. CreateObject(14727, -1956.96399, -391.51309, 1738.26001, 0.00000, 0.00000, 0.00000);
  3315. return 1;
  3316. }
  3317. hook OnPlayerConnect(playerid)
  3318. {
  3319. // Removes
  3320. RemoveBuildingForPlayer(playerid, 14871, 286.188, 307.609, 1002.01, 250.0); // Barn
  3321. return 1;
  3322. }
  3323. hook OnPlayerDisconnect(playerid, reason)
  3324. {
  3325. DestroyFurnitureBlankIntTDs(playerid);
  3326.  
  3327. // Objects
  3328. if( Bit4_Get( r_PlayerEditState, playerid ) != 0 ) {
  3329. if( IsValidPlayerObject(playerid, PlayerPrwsObject[ playerid ]) ) {
  3330. CancelEdit(playerid);
  3331. DestroyPlayerObject(playerid, PlayerPrwsObject[ playerid ]);
  3332. PlayerPrwsObject[ playerid ] = INVALID_OBJECT_ID;
  3333. }
  3334. Bit4_Set( r_PlayerEditState, playerid, 0 );
  3335. }
  3336.  
  3337. // Vars
  3338. FurObjectSection[ playerid ] = -1;
  3339. FurnObjectsType[ playerid ] = -1;
  3340. PlayerPrwsObject[ playerid ] = -1;
  3341. PlayerPrwsIndex[ playerid ] = -1;
  3342. PlayerPrwsModel[ playerid ] = -1;
  3343. PlayerEditIndex[ playerid ] = -1;
  3344. PlayerEditObject[ playerid ] = -1;
  3345. PlayerEditType[ playerid ] = -1;
  3346. PlayerEditTxtIndex[ playerid ] = -1;
  3347. PlayerEditTxtSlot[ playerid ] = -1;
  3348. PlayerEditingHouse[ playerid ] = INVALID_HOUSE_ID;
  3349. PlayerEditClsIndex[ playerid ] = -1;
  3350. LastTextureListIndex[ playerid ]= 1;
  3351. return 1;
  3352. }
  3353. hook OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3354. {
  3355. switch( dialogid ) {
  3356. case DIALOG_BLANK_INTS_LIST:
  3357. {
  3358. if( !response ) return 1;
  3359. if( !SetPlayerInteriorPreview(playerid, listitem) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Nekakva se pogreska dogodila, ponovno kucajte /bint test!");
  3360. return 1;
  3361. }
  3362. case DIALOG_FURNITURE_MENU:
  3363. {
  3364. if( !response ) return 1;
  3365. new
  3366. houseid = GetPlayerFurnitureHouse(playerid);
  3367. if( houseid == INVALID_HOUSE_ID ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Ne posjedujete kucu ili ju ne uredjujete!");
  3368. switch( listitem ) {
  3369. case 0: ShowPlayerDialog(playerid, DIALOG_FURNITURE_BUY, DIALOG_STYLE_LIST, "Furniture - Kategorije", "Dnevni Boravak\nKuhinja\nKupaonica\nSobe\nOstalo", "Odaberi", "Odustani"); // Kupi
  3370. case 1: { // Uredi
  3371. new
  3372. tmp_objects[FURNITURE_VIP_GOLD_OBJCTS], count = 0;
  3373. for(new i = 0; i < FURNITURE_VIP_GOLD_OBJCTS; i++)
  3374. {
  3375. if(HouseInfo[ houseid ][ hFurModelid ][ i ] != -1)
  3376. tmp_objects[i] = HouseInfo[ houseid ][ hFurModelid ][ i ];
  3377. count++;
  3378. }
  3379. ShowModelESelectionMenu(playerid, "Furniture - Uredjivanje", DIALOG_FURNITURE_EDIT, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3380. }
  3381. case 2: { // Inventory
  3382. new
  3383. tmp_objects[FURNITURE_VIP_GOLD_OBJCTS], count = 0;
  3384. for(new i = 0; i < FURNITURE_VIP_GOLD_OBJCTS; i++)
  3385. {
  3386. if(HouseInfo[ houseid ][ hFurModelid ][ i ] != -1)
  3387. tmp_objects[i] = HouseInfo[ houseid ][ hFurModelid ][ i ];
  3388. count++;
  3389. }
  3390. ShowModelESelectionMenu(playerid, "Furniture - Inventory", 0, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3391. }
  3392. }
  3393. return 1;
  3394. }
  3395. case DIALOG_FURNITURE_BUY:
  3396. {
  3397. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_MENU, DIALOG_STYLE_LIST, "Furniture", "Kupi objekt\nUredi\nInventory", "Odaberi", "Odustani");
  3398.  
  3399. switch( listitem ) {
  3400. case 0: { // Dnevni
  3401. ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Dnevni", "Kauci\nFotelje\nStolovi\nOrmarici\nTelevizori\nVidei\nHi-Fi\nZvucnici\nTepisi\nSvijetla\nVrata", "Odaberi", "Odustani");
  3402. FurnObjectsType[ playerid ] = 1;
  3403. }
  3404. case 1: { // Kuhinja
  3405. ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Kuhinja", "Frizider\nKuhinjski ormarici\nSudoper\nStednjak\nMikrovalna\nKanta za smece\nSvijetla", "Odaberi", "Odustani");
  3406. FurnObjectsType[ playerid ] = 2;
  3407. }
  3408. case 2: { // Kupaonica
  3409. ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Kupaonica", "WC skoljke\nKade\nOgledalo", "Odaberi", "Odustani");
  3410. FurnObjectsType[ playerid ] = 3;
  3411. }
  3412. case 3: { // Sobe
  3413. ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Soba", "Kreveti\nNocni ormarici\nKovcezi\nOdjeca\nBiljke\nSlike\nSvjetla\nStolovi\nStolice\nRadijatori\nZastori\nStaklo", "Odaberi", "Odustani");
  3414. FurnObjectsType[ playerid ] = 4;
  3415. }
  3416. case 4: { // Ostalo
  3417. ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Ostalo", "Zabava\nPica\nSport\nOstalo\nZidovi\nZivotinje\nUred", "Odaberi", "Odustani");
  3418. FurnObjectsType[ playerid ] = 5;
  3419. }
  3420. }
  3421. return 1;
  3422. }
  3423. case DIALOG_FURNITURE_OBJCS:
  3424. {
  3425. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_BUY, DIALOG_STYLE_LIST, "Furniture - Kategorije", "Dnevni Boravak\nKuhinja\nKupaonica\nSobe\nOstalo\n", "Odaberi", "Odustani");
  3426. switch( FurnObjectsType[ playerid ] ) {
  3427. case 1: { // Dnevni
  3428. switch( listitem ) {
  3429. case 0: { // Kauci
  3430. new
  3431. tmp_objects[sizeof(ObjectsCouch)], count = 0;
  3432. for(new i = 0; i < sizeof(ObjectsCouch); i++ )
  3433. {
  3434. if(ObjectsCouch[i][ceId] != 0)
  3435. tmp_objects[i] = ObjectsCouch[i][ceId];
  3436. count++;
  3437. }
  3438. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3439. }
  3440. case 1: { // Fotelje
  3441. new
  3442. tmp_objects[sizeof(ObjectsArmChair)], count = 0;
  3443. for(new i = 0; i < sizeof(ObjectsArmChair); i++ )
  3444. {
  3445. if(ObjectsArmChair[i][armId] != 0)
  3446. tmp_objects[i] = ObjectsArmChair[i][armId];
  3447. count++;
  3448. }
  3449. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3450.  
  3451. }
  3452. case 2: { // Stolovi
  3453. new
  3454. tmp_objects[sizeof(ObjectsTables)], count = 0;
  3455. for(new i = 0; i < sizeof(ObjectsTables); i++)
  3456. {
  3457. if(ObjectsTables[i][tablId] != 0)
  3458. tmp_objects[i] = ObjectsTables[i][tablId];
  3459. count++;
  3460. }
  3461. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3462. }
  3463. case 3: { // Ormarici
  3464. new
  3465. tmp_objects[sizeof(ObjectsCabinets)], count = 0;
  3466. for(new i = 0; i < sizeof(ObjectsCabinets); i++ )
  3467. {
  3468. if(ObjectsCabinets[i][cabId] != 0)
  3469. tmp_objects[i] = ObjectsCabinets[i][cabId];
  3470. count++;
  3471. }
  3472. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3473. }
  3474. case 4: { // Televizori
  3475. new
  3476. tmp_objects[sizeof(ObjectsTelevision)], count = 0;
  3477. for(new i = 0; i < sizeof(ObjectsTelevision); i++ )
  3478. {
  3479. if(ObjectsTelevision[i][tvId] != 0)
  3480. tmp_objects[i] = ObjectsTelevision[i][tvId];
  3481. count++;
  3482. }
  3483. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3484. }
  3485. case 5: { // Video
  3486. new
  3487. tmp_objects[sizeof(ObjectsVideo)], count = 0;
  3488. for(new i = 0; i < sizeof(ObjectsVideo); i++)
  3489. {
  3490. if(ObjectsVideo[i][vidId] != 0)
  3491. tmp_objects[i] = ObjectsVideo[i][vidId];
  3492. count++;
  3493. }
  3494. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3495. }
  3496. case 6: { // Hi-Fi
  3497. new
  3498. tmp_objects[sizeof(ObjectsHiFi)], count = 0;
  3499. for(new i = 0; i < sizeof(ObjectsHiFi); i++)
  3500. {
  3501. if(ObjectsHiFi[i][hfId] != 0)
  3502. tmp_objects[i] = ObjectsHiFi[i][hfId];
  3503. count++;
  3504. }
  3505. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3506. }
  3507. case 7: { // Zvucnici
  3508. new
  3509. tmp_objects[sizeof(ObjectsStereo)], count = 0;
  3510. for(new i = 0; i < sizeof(ObjectsStereo); i++)
  3511. {
  3512. if(ObjectsStereo[i][stId] != 0)
  3513. tmp_objects[i] = ObjectsStereo[i][stId];
  3514. count++;
  3515. }
  3516. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3517. }
  3518. case 8: { // Tepisi
  3519. new
  3520. tmp_objects[sizeof(ObjectsRugs)], count = 0;
  3521. for(new i = 0; i < sizeof(ObjectsRugs); i++)
  3522. {
  3523. if(ObjectsRugs[i][rId] != 0)
  3524. tmp_objects[i] = ObjectsRugs[i][rId];
  3525. count++;
  3526. }
  3527. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3528. }
  3529. case 9: { // Svijetla
  3530. new
  3531. tmp_objects[sizeof(ObjectsLights)], count = 0;
  3532. for(new i = 0; i < sizeof(ObjectsLights); i++)
  3533. {
  3534. if(ObjectsLights[i][lgtId] != 0)
  3535. tmp_objects[i] = ObjectsLights[i][lgtId];
  3536. count++;
  3537. }
  3538. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3539. }
  3540. case 10: { // Vrata
  3541. new
  3542. tmp_objects[sizeof(ObjectsDoor)], count = 0;
  3543. for(new i = 0; i < sizeof(ObjectsDoor); i++)
  3544. {
  3545. if(ObjectsDoor[i][doorId] != 0)
  3546. tmp_objects[i] = ObjectsDoor[i][doorId];
  3547. count++;
  3548. }
  3549. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3550. }
  3551. }
  3552. FurObjectSection[ playerid ] = listitem;
  3553. }
  3554. case 2: { // Kuhinja
  3555. switch( listitem ) {
  3556. case 0: { // Frizider
  3557. new
  3558. tmp_objects[sizeof(ObjectsFridge)], count = 0;
  3559. for(new i = 0; i < sizeof(ObjectsFridge); i++)
  3560. {
  3561. if(ObjectsFridge[i][frId] != 0)
  3562. tmp_objects[i] = ObjectsFridge[i][frId];
  3563. count++;
  3564. }
  3565. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3566. }
  3567. case 1: { // Ormarici
  3568. new
  3569. tmp_objects[sizeof(ObjectsKitchenCabinets)], count = 0;
  3570. for(new i = 0; i < sizeof(ObjectsKitchenCabinets); i++)
  3571. {
  3572. if(ObjectsKitchenCabinets[i][kcId] != 0)
  3573. tmp_objects[i] = ObjectsKitchenCabinets[i][kcId];
  3574. count++;
  3575. }
  3576. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3577. }
  3578. case 2: { // Sudoperi
  3579. new
  3580. tmp_objects[sizeof(ObjectsSink)], count = 0;
  3581. for(new i = 0; i < sizeof(ObjectsSink); i++)
  3582. {
  3583. if(ObjectsSink[i][snkId] != 0)
  3584. tmp_objects[i] = ObjectsSink[i][snkId];
  3585. count++;
  3586. }
  3587. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3588. }
  3589. case 3: { // Stednjak
  3590. new
  3591. tmp_objects[sizeof(ObjectsStove)], count = 0;
  3592. for(new i = 0; i < sizeof(ObjectsStove); i++)
  3593. {
  3594. if(ObjectsStove[i][stId] != 0)
  3595. tmp_objects[i] = ObjectsStove[i][stId];
  3596. count++;
  3597. }
  3598. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3599. }
  3600. case 4: { // Mikrovalna
  3601. new
  3602. tmp_objects[sizeof(ObjectsMicroWave)], count = 0;
  3603. for(new i = 0; i < sizeof(ObjectsMicroWave); i++)
  3604. {
  3605. if(ObjectsMicroWave[i][mwId] != 0)
  3606. tmp_objects[i] = ObjectsMicroWave[i][mwId];
  3607. count++;
  3608. }
  3609. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3610. }
  3611. case 5: { // Kante
  3612. new
  3613. tmp_objects[sizeof(ObjectsTrashCan)], count = 0;
  3614. for(new i = 0; i < sizeof(ObjectsTrashCan); i++)
  3615. {
  3616. if(ObjectsTrashCan[i][tcId] != 0)
  3617. tmp_objects[i] = ObjectsTrashCan[i][tcId];
  3618. count++;
  3619. }
  3620. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3621. }
  3622. case 6: { // Svijetla
  3623. new
  3624. tmp_objects[sizeof(ObjectsLights)], count = 0;
  3625. for(new i = 0; i < sizeof(ObjectsLights); i++)
  3626. {
  3627. if(ObjectsLights[i][lgtId] != 0)
  3628. tmp_objects[i] = ObjectsLights[i][lgtId];
  3629. count++;
  3630. }
  3631. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3632. }
  3633. case 7: { // Posudje
  3634. new
  3635. tmp_objects[sizeof(ObjectsKitchenDishes)], count = 0;
  3636. for(new i = 0; i < sizeof(ObjectsKitchenDishes); i++)
  3637. {
  3638. if(ObjectsKitchenDishes[i][dishId] != 0)
  3639. tmp_objects[i] = ObjectsKitchenDishes[i][dishId];
  3640. count++;
  3641. }
  3642. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3643. }
  3644. }
  3645. FurObjectSection[ playerid ] = listitem;
  3646. }
  3647. case 3: { // Kupaona
  3648. switch( listitem ) {
  3649. case 0: { // WC
  3650. new
  3651. tmp_objects[sizeof(ObjectsToilet)], count = 0;
  3652. for(new i = 0; i < sizeof(ObjectsToilet); i++)
  3653. {
  3654. if(ObjectsToilet[i][toId] != 0)
  3655. tmp_objects[i] = ObjectsToilet[i][toId];
  3656. count++;
  3657. }
  3658. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3659. }
  3660. case 1: { // Kade
  3661. new
  3662. tmp_objects[sizeof(ObjectsBath)], count = 0;
  3663. for(new i = 0; i < sizeof(ObjectsBath); i++)
  3664. {
  3665. if(ObjectsBath[i][baId] != 0)
  3666. tmp_objects[i] = ObjectsBath[i][baId];
  3667. count++;
  3668. }
  3669. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3670. }
  3671. case 2: { // Ogledalo
  3672. new
  3673. tmp_objects[sizeof(ObjectsMirror)], count = 0;
  3674. for(new i = 0; i < sizeof(ObjectsMirror); i++)
  3675. {
  3676. if(ObjectsMirror[i][miId] != 0)
  3677. tmp_objects[i] = ObjectsMirror[i][miId];
  3678. count++;
  3679. }
  3680. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3681. }
  3682. }
  3683. FurObjectSection[ playerid ] = listitem;
  3684. }
  3685. case 4: { // Soba
  3686. switch( listitem ) {
  3687. case 0: {
  3688. new
  3689. tmp_objects[sizeof(ObjectsBed)], count = 0;
  3690. for(new i = 0; i < sizeof(ObjectsBed); i++)
  3691. {
  3692. if(ObjectsBed[i][bdId] != 0)
  3693. tmp_objects[i] = ObjectsBed[i][bdId];
  3694. count++;
  3695. }
  3696. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3697. }
  3698. case 1: {
  3699. new
  3700. tmp_objects[sizeof(ObjectsNightStand)], count = 0;
  3701. for(new i = 0; i < sizeof(ObjectsNightStand); i++)
  3702. {
  3703. if(ObjectsNightStand[i][nsId] != 0)
  3704. tmp_objects[i] = ObjectsNightStand[i][nsId];
  3705. count++;
  3706. }
  3707. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3708. }
  3709. case 2: {
  3710. new
  3711. tmp_objects[sizeof(ObjectsChest)], count = 0;
  3712. for(new i = 0; i < sizeof(ObjectsChest); i++)
  3713. {
  3714. if(ObjectsChest[i][cId] != 0)
  3715. tmp_objects[i] = ObjectsChest[i][cId];
  3716. count++;
  3717. }
  3718. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3719. }
  3720. case 3: {
  3721. new
  3722. tmp_objects[sizeof(ObjectsClothes)], count = 0;
  3723. for(new i = 0; i < sizeof(ObjectsClothes); i++)
  3724. {
  3725. if(ObjectsClothes[i][cloId] != 0)
  3726. tmp_objects[i] = ObjectsClothes[i][cloId];
  3727. count++;
  3728. }
  3729. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3730. }
  3731. case 4: {
  3732. new
  3733. tmp_objects[sizeof(ObjectsPlants)], count = 0;
  3734. for(new i = 0; i < sizeof(ObjectsPlants); i++)
  3735. {
  3736. if(ObjectsPlants[i][plntId] != 0)
  3737. tmp_objects[i] = ObjectsPlants[i][plntId];
  3738. count++;
  3739. }
  3740. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3741. }
  3742. case 5: {
  3743. new
  3744. tmp_objects[sizeof(ObjectsPaint)], count = 0;
  3745. for(new i = 0; i < sizeof(ObjectsPaint); i++)
  3746. {
  3747. if(ObjectsPaint[i][pntId] != 0)
  3748. tmp_objects[i] = ObjectsPaint[i][pntId];
  3749. count++;
  3750. }
  3751. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3752. }
  3753. case 6: {
  3754. new
  3755. tmp_objects[sizeof(ObjectsLights)], count = 0;
  3756. for(new i = 0; i < sizeof(ObjectsLights); i++)
  3757. {
  3758. if(ObjectsLights[i][lgtId] != 0)
  3759. tmp_objects[i] = ObjectsLights[i][lgtId];
  3760. count++;
  3761. }
  3762. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3763. }
  3764. case 7: {
  3765. new
  3766. tmp_objects[sizeof(ObjectsTables)], count = 0;
  3767. for(new i = 0; i < sizeof(ObjectsTables); i++)
  3768. {
  3769. if(ObjectsTables[i][tablId] != 0)
  3770. tmp_objects[i] = ObjectsTables[i][tablId];
  3771. count++;
  3772. }
  3773. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3774. }
  3775. case 8: {
  3776. new
  3777. tmp_objects[sizeof(ObjectsChair)], count = 0;
  3778. for(new i = 0; i < sizeof(ObjectsChair); i++)
  3779. {
  3780. if(ObjectsChair[i][chId] != 0)
  3781. tmp_objects[i] = ObjectsChair[i][chId];
  3782. count++;
  3783. }
  3784. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3785. }
  3786. case 9: {
  3787. new
  3788. tmp_objects[sizeof(ObjectsHeater)], count = 0;
  3789. for(new i = 0; i < sizeof(ObjectsHeater); i++)
  3790. {
  3791. if(ObjectsHeater[i][htrId] != 0)
  3792. tmp_objects[i] = ObjectsHeater[i][htrId];
  3793. count++;
  3794. }
  3795. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3796. }
  3797. case 10: {
  3798. new
  3799. tmp_objects[sizeof(ObjectsCurtains)], count = 0;
  3800. for(new i = 0; i < sizeof(ObjectsCurtains); i++)
  3801. {
  3802. if(ObjectsCurtains[i][crtId] != 0)
  3803. tmp_objects[i] = ObjectsCurtains[i][crtId];
  3804. count++;
  3805. }
  3806. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3807. }
  3808. case 11: {
  3809. new
  3810. tmp_objects[sizeof(ObjectsWindows)], count = 0;
  3811. for(new i = 0; i < sizeof(ObjectsWindows); i++)
  3812. {
  3813. if(ObjectsWindows[i][wnId] != 0)
  3814. tmp_objects[i] = ObjectsWindows[i][wnId];
  3815. count++;
  3816. }
  3817. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3818. }
  3819. }
  3820. FurObjectSection[ playerid ] = listitem;
  3821. }
  3822. case 5: { // Ostalo
  3823. switch( listitem ) {
  3824. case 0: {
  3825. new
  3826. tmp_objects[sizeof(ObjectsFun)], count = 0;
  3827. for(new i = 0; i < sizeof(ObjectsFun); i++)
  3828. {
  3829. if(ObjectsFun[i][fnId] != 0)
  3830. tmp_objects[i] = ObjectsFun[i][fnId];
  3831. count++;
  3832. }
  3833. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3834. }
  3835. case 1: {
  3836. new
  3837. tmp_objects[sizeof(ObjectsDrinks)], count = 0;
  3838. for(new i = 0; i < sizeof(ObjectsDrinks); i++)
  3839. {
  3840. if(ObjectsDrinks[i][drnksId] != 0)
  3841. tmp_objects[i] = ObjectsDrinks[i][drnksId];
  3842. count++;
  3843. }
  3844. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3845. }
  3846. case 2: {
  3847. new
  3848. tmp_objects[sizeof(ObjectsSports)], count = 0;
  3849. for(new i = 0; i < sizeof(ObjectsSports); i++)
  3850. {
  3851. if(ObjectsSports[i][gmId] != 0)
  3852. tmp_objects[i] = ObjectsSports[i][gmId];
  3853. count++;
  3854. }
  3855. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3856. }
  3857. case 3: {
  3858. new
  3859. tmp_objects[sizeof(ObjectsRest)], count = 0;
  3860. for(new i = 0; i < sizeof(ObjectsRest); i++)
  3861. {
  3862. if(ObjectsRest[i][etcId] != 0)
  3863. tmp_objects[i] = ObjectsRest[i][etcId];
  3864. count++;
  3865. }
  3866. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3867. }
  3868. case 4: {
  3869. new
  3870. tmp_objects[sizeof(ObjectsWalls)], count = 0;
  3871. for(new i = 0; i < sizeof(ObjectsWalls); i++)
  3872. {
  3873. if(ObjectsWalls[i][wlId] != 0)
  3874. tmp_objects[i] = ObjectsWalls[i][wlId];
  3875. count++;
  3876. }
  3877. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3878. }
  3879. case 5: {
  3880. if( !PlayerInfo[ playerid ][ pDonateRank ] ) {
  3881. SendClientMessage(playerid, COLOR_ORANGE, "[INFO]: Samo VIP korisnici mogu ovo koristiti!");
  3882. ShowPlayerDialog(playerid, DIALOG_FURNITURE_BUY, DIALOG_STYLE_LIST, "Furniture - Kategorije", "Dnevni Boravak\nKuhinja\nKupaonica\nSobe\nOstalo\n", "Odaberi", "Odustani");
  3883. return 1;
  3884. }
  3885. new
  3886. tmp_objects[sizeof(ObjectsAnimals)], count = 0;
  3887. for(new i = 0; i < sizeof(ObjectsAnimals); i++)
  3888. {
  3889. if(ObjectsAnimals[i][amId] != 0)
  3890. tmp_objects[i] = ObjectsAnimals[i][amId];
  3891. count++;
  3892. }
  3893. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3894. }
  3895. case 6: {
  3896. new
  3897. tmp_objects[sizeof(ObjectsOffice)], count = 0;
  3898. for(new i = 0; i < sizeof(ObjectsOffice); i++)
  3899. {
  3900. if(ObjectsOffice[i][ofId] != 0)
  3901. tmp_objects[i] = ObjectsOffice[i][ofId];
  3902. count++;
  3903. }
  3904. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3905. }
  3906. case 7: {
  3907. new
  3908. tmp_objects[sizeof(ObjectsFood)], count = 0;
  3909. for(new i = 0; i < sizeof(ObjectsFood); i++)
  3910. {
  3911. if(ObjectsFood[i][foodId] != 0)
  3912. tmp_objects[i] = ObjectsFood[i][foodId];
  3913. count++;
  3914. }
  3915. ShowModelESelectionMenu(playerid, "Furniture - Kupovina", DIALOG_FURNITURE_OBJS_BUY, tmp_objects, count, 0.0, 270.0, 0.0, 1.0, -1, true, tmp_objects);
  3916. }
  3917. }
  3918. FurObjectSection[ playerid ] = listitem;
  3919. }
  3920. }
  3921. return 1;
  3922. }
  3923. case DIALOG_FURNITURE_EDIT_LIST:
  3924. {
  3925. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_MENU, DIALOG_STYLE_LIST, "Furniture", "Kupi objekt\nUredi\nInventory", "Odaberi", "Odustani");
  3926. switch( listitem )
  3927. {
  3928. case 0: ShowPlayerDialog(playerid, DIALOG_FURNITURE_NAME, DIALOG_STYLE_INPUT, "Uredjivanje naziva slota", "Unesite naziv slota"COL_RED"(1-29 znakova)", "Unesi", "Odustani");
  3929. case 1: EditFurnitureObject(playerid, PlayerEditIndex[ playerid ]); // UI Edit
  3930. case 2: { // Texture
  3931. LastTextureListIndex[ playerid ] = 1;
  3932. new
  3933. buffer[ 10256 ],
  3934. dialogPos = 0;
  3935. format(buffer, 10256, "Model\tTXD\tIme\n");
  3936. for( new i = 1; i < 16; i++ ) {
  3937. format(buffer, 10256, "%s%d\t%s\t%s\n",
  3938. buffer,
  3939. ObjectTextures[ i ][ tModel ],
  3940. ObjectTextures[ i ][ tTXDName ],
  3941. ObjectTextures[ i ][ tName ]
  3942. );
  3943. TextureDialogItem[ playerid ][ dialogPos ] = i;
  3944. dialogPos++;
  3945. }
  3946. format(buffer, 10256, "%sPotrazi teksturu\nDalje", buffer );
  3947. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS, DIALOG_STYLE_TABLIST_HEADERS, "Furniture - Teksture", buffer, "Odaberi", "Odustani");
  3948. }
  3949. case 3: { // Boje
  3950. new
  3951. buffer[ 2625 ];
  3952. for( new i = 0; i < 138; i++ ) {
  3953. format(buffer, 2625, "%s%s%s\n",
  3954. buffer,
  3955. ColorList[ i ][ clEmbedCol ],
  3956. ColorList[ i ][ clName ]
  3957. );
  3958. }
  3959. ShowPlayerDialog(playerid, DIALOG_FURNITURE_COL_LIST, DIALOG_STYLE_LIST, "Furniture - Odabir boja", buffer, "Odaberi", "Odustani");
  3960. }
  3961. case 4: { // Kopiraj
  3962. new
  3963. houseid = GetPlayerFurnitureHouse(playerid),
  3964. index = PlayerEditIndex[ playerid ];
  3965.  
  3966. if( houseid == INVALID_HOUSE_ID ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Ne posjedujete kucu ili ju ne uredjujete!");
  3967. if( !CopyFurnitureObject(playerid, index) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Dogodila se pogreska! Ponovno pokusajte kopirati objekt!");
  3968.  
  3969. }
  3970. case 5: { // Obrisi
  3971. va_ShowPlayerDialog(playerid, DIALOG_FURNITURE_DELETE, DIALOG_STYLE_MSGBOX, "Furniture - Brisanje", "Zelite li obrisati objekt u slotu %d?", "Da", "Ne", PlayerEditIndex[ playerid ]);
  3972. }
  3973. case 6: { // Obrisi boju i teksturu
  3974. ShowPlayerDialog(playerid, DIALOG_FURNITURE_SLOT_DELETE, DIALOG_STYLE_INPUT, "Furniture - Brisanje tekstura i boja", "Unesite slot koji zelite ocistiti od boja i tekstura (0-4):", "Unesi", "Odustani");
  3975. }
  3976. }
  3977. return 1;
  3978. }
  3979. case DIALOG_FURNITURE_NAME: {
  3980. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_EDIT_LIST, DIALOG_STYLE_LIST, "Furniture - Uredjivanje", "Uredi naziv\nUredjivanje (UI)\nTeksture\nBoje\nKopiraj objekt\nObrisi objekt\nObrisi teksture i boje", "Odaberi", "Odustani");
  3981. if( 1 <= strlen(inputtext) <= 29 ) {
  3982. new houseid = GetPlayerFurnitureHouse(playerid);
  3983. if( houseid == INVALID_HOUSE_ID )
  3984. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  3985.  
  3986. new slot = PlayerEditIndex[ playerid ],
  3987. updateQuery[ 256 ];
  3988.  
  3989. format(FurnitureObjectName[ houseid ][ slot ], 50, inputtext);
  3990. SendClientMessage(playerid, COLOR_GREEN, "[INFO]: Uspjesno ste promjenili naziv slota!");
  3991.  
  3992. format(updateQuery, 256, "UPDATE furniture SET name = '%q' WHERE sqlid = '%d'",
  3993. FurnitureObjectName[ houseid ][ slot ],
  3994. HouseInfo[ houseid ][ hFurSQL ][ slot ]
  3995. );
  3996. mysql_tquery(g_SQL, updateQuery, "");
  3997.  
  3998. } else ShowPlayerDialog(playerid, DIALOG_FURNITURE_NAME, DIALOG_STYLE_INPUT, "Uredjivanje naziva slota", "Unesite naziv slota"COL_RED"(1-29 znakova)", "Unesi", "Odustani");
  3999. return 1;
  4000. }
  4001. case DIALOG_FURNITURE_DELETE: {
  4002. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_EDIT_LIST, DIALOG_STYLE_LIST, "Furniture - Uredjivanje", "Uredi naziv\nUredjivanje (UI)\nTeksture\nBoje\nKopiraj objekt\nObrisi objekt\nObrisi teksture i boje", "Odaberi", "Odustani");
  4003. new houseid = GetPlayerFurnitureHouse(playerid);
  4004. if( houseid == INVALID_HOUSE_ID )
  4005. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  4006. DeleteFurnitureObject(houseid, PlayerEditIndex[ playerid ]);
  4007. return 1;
  4008. }
  4009. case DIALOG_FURNITURE_TXTS: {
  4010. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_EDIT_LIST, DIALOG_STYLE_LIST, "Furniture - Uredjivanje", "Uredi naziv\nUredjivanje (UI)\nTeksture\nBoje\nKopiraj objekt\nObrisi objekt\nObrisi teksture i boje", "Odaberi", "Odustani");
  4011. if( listitem == 15 ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS_SRCH_1, DIALOG_STYLE_LIST, "Furniture - Pretrazivanje Tekstura", "Preko TXD Namea\nPreko TXD Modelida", "Odaberi", "Odustani");
  4012. if( listitem == 16 && LastTextureListIndex[ playerid ] < 40 ) {
  4013. LastTextureListIndex[ playerid ]++;
  4014. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS, DIALOG_STYLE_TABLIST_HEADERS, "Furniture - Teksture", ShowPlayerTextureList(playerid), "Odaberi", "Odustani");
  4015. return 1;
  4016. }
  4017. if( listitem == 17 && LastTextureListIndex[ playerid ] > 0 ) {
  4018. if( --LastTextureListIndex[ playerid ] <= 0 )
  4019. LastTextureListIndex[ playerid ] = 1;
  4020. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS, DIALOG_STYLE_TABLIST_HEADERS, "Furniture - Teksture", ShowPlayerTextureList(playerid), "Odaberi", "Odustani");
  4021. return 1;
  4022. }
  4023.  
  4024. PlayerEditTxtIndex[ playerid ] = GetPlayerTextureItem(playerid, listitem);
  4025. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS_SLOT, DIALOG_STYLE_INPUT, "Furniture - Texture Slots", "Unesite slot u koji zelite staviti teksturu (0-4)!", "Unesi", "Odustani");
  4026. return 1;
  4027. }
  4028. case DIALOG_FURNITURE_TXTS_SRCH_1:
  4029. {
  4030. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS, DIALOG_STYLE_TABLIST_HEADERS, "Furniture - Teksture", ShowPlayerTextureList(playerid), "Odaberi", "Odustani");
  4031. switch(listitem)
  4032. {
  4033. case 0: return ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS_SRCH_2, DIALOG_STYLE_INPUT, "Furniture - Trazilica", "Unesite znak ili djelomican naziv teksture koju trazite (TXDName (MINIMUM 3 ZNAKA)):", "Unesi", "Odustani");
  4034. case 1: return ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS_SRCH_3, DIALOG_STYLE_INPUT, "Furniture - Trazilica", "Unesite modelid teksture:", "Unesi", "Odustani");
  4035. }
  4036. return 1;
  4037. }
  4038. case DIALOG_FURNITURE_TXTS_SRCH_2: {
  4039. if( !response ) return va_ShowPlayerDialog(playerid, DIALOG_FURNITURE_EDIT_LIST, DIALOG_STYLE_LIST, "Furniture - Uredjivanje", "Uredi naziv\nUredjivanje (UI)\nTeksture\nBoje\nKopiraj objekt\nObrisi objekt\nObrisi teksture i boje", "Odaberi", "Odustani");
  4040. if( strlen(inputtext) < 3 ) {
  4041. SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Morate unijeti minimalno 3 znaka kao ime TXD-a!");
  4042. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS_SRCH_1, DIALOG_STYLE_INPUT, "Furniture - Trazilica", "Unesite znak ili djelomican naziv teksture koju trazite (ime ili ime TXD-a):", "Unesi", "Odustani");
  4043. return 1;
  4044. }
  4045. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS, DIALOG_STYLE_TABLIST_HEADERS, "Furniture - Pronadjene Teksture", ShowSearchedTextureList(playerid, inputtext), "Odaberi", "Odustani");
  4046. return 1;
  4047. }
  4048. case DIALOG_FURNITURE_TXTS_SRCH_3: {
  4049. if( !response ) return va_ShowPlayerDialog(playerid, DIALOG_FURNITURE_EDIT_LIST, DIALOG_STYLE_LIST, "Furniture - Uredjivanje", "Uredi naziv\nUredjivanje (UI)\nTeksture\nBoje\nKopiraj objekt\nObrisi objekt\nObrisi teksture i boje", "Odaberi", "Odustani");
  4050. if( strlen(inputtext) < 4 ) {
  4051. SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Morate unijeti minimalno 4 znaka kao modelid TXD-a!");
  4052. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS_SRCH_1, DIALOG_STYLE_LIST, "Furniture - Pretrazivanje Tekstura", "Preko TXD Namea\nPreko TXD Modelida", "Odaberi", "Odustani");
  4053. return 1;
  4054. }
  4055. if(!IsNumeric(inputtext))
  4056. {
  4057. SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Unos mora biti numericki!");
  4058. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS_SRCH_1, DIALOG_STYLE_LIST, "Furniture - Pretrazivanje Tekstura", "Preko TXD Namea\nPreko TXD Modelida", "Odaberi", "Odustani");
  4059. return 1;
  4060. }
  4061. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS, DIALOG_STYLE_TABLIST_HEADERS, "Furniture - Pronadjene Teksture", ShowModelSearchedTextureList(playerid, strval(inputtext)), "Odaberi", "Odustani");
  4062. return 1;
  4063. }
  4064. case DIALOG_FURNITURE_TXTS_SLOT: {
  4065. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS, DIALOG_STYLE_TABLIST_HEADERS, "Furniture - Teksture", ShowPlayerTextureList(playerid), "Odaberi", "Odustani");
  4066. new houseid = GetPlayerFurnitureHouse(playerid);
  4067. if( houseid == INVALID_HOUSE_ID )
  4068. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  4069. new
  4070. slot = strval(inputtext);
  4071. if( 0 <= slot <= 4 ) {
  4072. va_ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS_SURE, DIALOG_STYLE_MSGBOX, "Furniture - Teksture", "Zelite li staviti odabranu teksturu na objekt u slot %d?", "Da", "Ne", slot);
  4073. PlayerEditTxtSlot[ playerid ] = slot;
  4074.  
  4075. new
  4076. index = PlayerEditTxtIndex[ playerid ];
  4077. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ PlayerEditIndex[ playerid ] ], slot, ObjectTextures[ index ][ tModel ], ObjectTextures[ index ][ tTXDName ], ObjectTextures[ index ][ tName ], 0);
  4078.  
  4079. } else
  4080. ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS_SLOT, DIALOG_STYLE_INPUT, "Furniture - Texture Slots", "Unesite slot u koji zelite staviti teksturu "COL_RED"(0-4)", "Unesi", "Odustani");
  4081. return 1;
  4082. }
  4083. case DIALOG_FURNITURE_TXTS_SURE: {
  4084. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_TXTS, DIALOG_STYLE_TABLIST_HEADERS, "Furniture - Teksture", ShowPlayerTextureList(playerid), "Odaberi", "Odustani");
  4085. if( !SetFurnitureObjectTexture(playerid, PlayerEditTxtSlot[ playerid ], PlayerEditTxtIndex[ playerid ], PlayerEditIndex[ playerid ]) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Doslo je do greske. Pokusajte ponovno!");
  4086. return 1;
  4087. }
  4088. case DIALOG_FURNITURE_COL_LIST: {
  4089. if( !response ) return 1;
  4090.  
  4091. PlayerEditTxtIndex[ playerid ] = listitem;
  4092. ShowPlayerDialog(playerid, DIALOG_FURNITURE_COL_SLOT, DIALOG_STYLE_INPUT, "Furniture - Texture Slots", "Unesite slot u koji zelite staviti odabranu boju (0-4)!", "Unesi", "Odustani");
  4093. return 1;
  4094. }
  4095. case DIALOG_FURNITURE_COL_SLOT: {
  4096. if( !response ) {
  4097. new
  4098. buffer[ 2625 ];
  4099. for( new i = 0; i < sizeof(ColorList); i++ ) {
  4100. format(buffer, 2625, "%s%s%s",
  4101. buffer,
  4102. ColorList[ i ][ clEmbedCol ],
  4103. ColorList[ i ][ clName ]
  4104. );
  4105. }
  4106. ShowPlayerDialog(playerid, DIALOG_FURNITURE_COL_LIST, DIALOG_STYLE_LIST, "Furniture - Odabir boja", buffer, "Odaberi", "Odustani");
  4107. return 1;
  4108. }
  4109. new houseid = GetPlayerFurnitureHouse(playerid);
  4110. if( houseid == INVALID_HOUSE_ID )
  4111. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  4112. new
  4113. slotid = strval(inputtext);
  4114. if( 0 <= slotid <= 4 ) {
  4115. va_ShowPlayerDialog(playerid, DIALOG_FURNITURE_COL_SURE, DIALOG_STYLE_MSGBOX, "Furniture - Boje", "Zelite li staviti odabranu boju u slot %d?", "Da", "Ne", slotid);
  4116. PlayerEditTxtSlot[ playerid ] = slotid;
  4117.  
  4118. new
  4119. colorid,
  4120. index = PlayerEditIndex[ playerid ];
  4121. sscanf(ColorList[ PlayerEditTxtIndex[ playerid ] ][ clRGB ], "h", colorid);
  4122. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ PlayerEditIndex[ playerid ] ], slotid, ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ slotid ] ][ tModel ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ slotid ] ][ tTXDName ], ObjectTextures[ HouseInfo[ houseid ][ hFurTxtId ][ index ][ slotid ] ][ tName ], colorid);
  4123.  
  4124. } else
  4125. ShowPlayerDialog(playerid, DIALOG_FURNITURE_COL_SLOT, DIALOG_STYLE_INPUT, "Furniture - Color Slots", "Unesite slot u koji zelite staviti odabranu boju (0-4)!", "Unesi", "Odustani");
  4126. return 1;
  4127. }
  4128. case DIALOG_FURNITURE_COL_SURE: {
  4129. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_COL_SLOT, DIALOG_STYLE_INPUT, "Furniture - Color Slots", "Unesite slot u koji zelite staviti odabranu boju (0-4)!", "Unesi", "Odustani");
  4130.  
  4131. if( !SetFurnitureObjectColor(playerid, PlayerEditTxtSlot[ playerid ], PlayerEditTxtIndex[ playerid ], PlayerEditIndex[ playerid ]) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Doslo je do greske. Pokusajte ponovno!");
  4132. return 1;
  4133. }
  4134. case DIALOG_FURNITURE_SLOT_DELETE: {
  4135. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_EDIT_LIST, DIALOG_STYLE_LIST, "Furniture - Uredjivanje", "Uredi naziv\nUredjivanje (UI)\nTeksture\nBoje\nKopiraj objekt\nObrisi objekt\nObrisi teksture i boje", "Odaberi", "Odustani");
  4136.  
  4137. new
  4138. slot = strval(inputtext);
  4139. if( 0 <= slot <= 4 ) {
  4140. PlayerEditClsIndex[ playerid ] = slot;
  4141. va_ShowPlayerDialog(playerid, DIALOG_FURNITURE_SLOT_SURE, DIALOG_STYLE_MSGBOX, "Furniture - Brisanje tekstura i boja", "Zelite li obrisati teksture i boje na slotu %d?", "Da", "Ne", slot);
  4142. }
  4143. else
  4144. ShowPlayerDialog(playerid, DIALOG_FURNITURE_SLOT_DELETE, DIALOG_STYLE_INPUT, "Furniture - Brisanje tekstura i boja", "Unesite slot koji zelite ocistiti od boja i tekstura "COL_YELLOW"(0-4)", "Unesi", "Odustani");
  4145. return 1;
  4146. }
  4147. case DIALOG_FURNITURE_SLOT_SURE: {
  4148. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_SLOT_DELETE, DIALOG_STYLE_INPUT, "Furniture - Brisanje tekstura i boja", "Unesite slot koji zelite ocistiti od boja i tekstura "COL_YELLOW"(0-4)", "Unesi", "Odustani");
  4149.  
  4150. new houseid = GetPlayerFurnitureHouse(playerid);
  4151. if( houseid == INVALID_HOUSE_ID )
  4152. return SendErrorMessage(playerid, "Niste u svojoj kuci / nemate dozvolu za postavljanje namjestaja.");
  4153. new slot = PlayerEditClsIndex[ playerid ];
  4154.  
  4155. HouseInfo[ houseid ][ hFurTxtId ][ PlayerEditIndex[ playerid ] ][ slot ] = 0;
  4156. HouseInfo[ houseid ][ hFurColId ][ PlayerEditIndex[ playerid ] ][ slot ] = 0;
  4157.  
  4158. new
  4159. textObject[ 256 ];
  4160. format(textObject, 256, "UPDATE furniture SET `texture_%d` = '0', `color_%d` = '0' WHERE sqlid = '%d'",
  4161. slot + 1,
  4162. slot + 1,
  4163. HouseInfo[ houseid ][ hFurSQL ][ slot ]
  4164. );
  4165. mysql_tquery(g_SQL, textObject, "");
  4166.  
  4167. SetDynamicObjectMaterial(HouseInfo[ houseid ][ hFurObjectid ][ PlayerEditIndex[ playerid ] ], slot, -1, "none", "none", 0);
  4168.  
  4169. PlayerEditIndex[ playerid ] = -1;
  4170. PlayerEditClsIndex[ playerid ] = -1;
  4171. return 1;
  4172. }
  4173. case DIALOG_FURNITURE_BINT_SURE: {
  4174. if( !response ) return 1;
  4175.  
  4176. new
  4177. houseid = PlayerInfo[ playerid ][ pHouseKey ];
  4178. if( !BuyBlankInterior(playerid, houseid) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Dogodila se nekakva pogreska, ponovno kucajte /bint buy!");
  4179. return 1;
  4180. }
  4181. }
  4182. return 0;
  4183. }
  4184.  
  4185. hook OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
  4186. {
  4187. if(playerobject)
  4188. {
  4189. switch( Bit4_Get( r_PlayerEditState, playerid ) )
  4190. {
  4191. case EDIT_STATE_PREVIEW:
  4192. {
  4193. switch( response )
  4194. {
  4195. case EDIT_RESPONSE_FINAL:
  4196. {
  4197. if( FurObjectSection[ playerid ] == 10 )
  4198. CreateFurnitureObject(playerid, PlayerPrwsModel[ playerid ], fX, fY, fZ, fRotX, fRotY, fRotZ, true );
  4199. else
  4200. CreateFurnitureObject(playerid, PlayerPrwsModel[ playerid ], fX, fY, fZ, fRotX, fRotY, fRotZ, false );
  4201. }
  4202. case EDIT_RESPONSE_CANCEL:
  4203. {
  4204. if(IsValidPlayerObject(playerid, objectid))
  4205. {
  4206. DestroyPlayerObject(playerid, PlayerPrwsObject[ playerid ]);
  4207. PlayerPrwsObject[ playerid ] = INVALID_OBJECT_ID;
  4208. CancelEdit(playerid);
  4209. }
  4210. PlayerPrwsObject[ playerid ] = INVALID_OBJECT_ID;
  4211. PlayerPrwsIndex[ playerid ] = -1;
  4212. PlayerPrwsModel[ playerid ] = -1;
  4213. FurObjectSection[ playerid ] = 0;
  4214. FurnObjectsType[ playerid ] = 0;
  4215. Bit4_Set( r_PlayerEditState, playerid, 0 );
  4216. }
  4217. }
  4218. }
  4219. case EDIT_STATE_EDIT:
  4220. {
  4221. if(PlayerEditObject[ playerid ] == objectid)
  4222. {
  4223. switch( response )
  4224. {
  4225. case EDIT_RESPONSE_FINAL:
  4226. {
  4227. SetFurnitureObjectPos(playerid, fX, fY, fZ, fRotX, fRotY, fRotZ);
  4228. }
  4229. case EDIT_RESPONSE_CANCEL:
  4230. {
  4231. if(IsValidPlayerObject(playerid, objectid))
  4232. {
  4233. SetFurnitureObjectPos(playerid, fX, fY, fZ, fRotX, fRotY, fRotZ);
  4234. Bit4_Set( r_PlayerEditState, playerid, 0 );
  4235. }
  4236. }
  4237. }
  4238. }
  4239. }
  4240. }
  4241. }
  4242. }
  4243.  
  4244. hook OnModelSelResponse( playerid, extraid, index, modelid, response )
  4245. {
  4246. switch(extraid)
  4247. {
  4248. case DIALOG_FURNITURE_EDIT:
  4249. {
  4250. if( !response ) return ShowPlayerDialog(playerid, DIALOG_FURNITURE_MENU, DIALOG_STYLE_LIST, "Furniture", "Kupi objekt\nUredi\nInventory", "Odaberi", "Odustani");
  4251. PlayerEditIndex[ playerid ] = index;
  4252. va_ShowPlayerDialog(playerid, DIALOG_FURNITURE_EDIT_LIST, DIALOG_STYLE_LIST, "Furniture - Uredjivanje", "Uredi naziv\nUredjivanje (UI)\nTeksture\nBoje\nKopiraj objekt\nObrisi objekt\nObrisi teksture i boje", "Odaberi", "Odustani");
  4253. }
  4254. case DIALOG_FURNITURE_OBJS_BUY: {
  4255. if( !response ) {
  4256. switch( FurnObjectsType[ playerid ] ) {
  4257. case 1: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Dnevni", "Kauci\nFotelje\nStolovi\nOrmarici\nTelevizori\nVidei\nHi-Fi\nZvucnici\nTepisi\nSvijetla\nVrata\n", "Odaberi", "Odustani"); // Dnevni
  4258. case 2: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Kuhinja", "Frizider\nKuhinjski ormarici\nSudoper\nStednjak\nMikrovalna\nKanta za smece\nSvijetla\nPosudje\n", "Odaberi", "Odustani"); // Kuhinja
  4259. case 3: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Kupaonica", "WC skoljke\nKade\nOgledalo\n", "Odaberi", "Odustani"); // Kupaonica
  4260. case 4: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Soba", "Kreveti\nNocni ormarici\nKovcezi\nOdjeca\nBiljke\nSlike\nSvjetla\nStolovi\nStolice\nRadijatori\nZastori\nStaklo", "Odaberi", "Odustani"); // Sobe
  4261. case 5: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Ostalo", "Zabava\nPica\nSport\nOstalo\nZidovi\nPremium\nOffice\nHrana", "Odaberi", "Odustani"); // Ostalo
  4262. }
  4263. return 1;
  4264. }
  4265.  
  4266. if( AC_GetPlayerMoney(playerid) < GetFurnitureObjectPrice(playerid, index) ) {
  4267. va_SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Nemate dovoljno novaca za kupovinu objekta (%d$)!", GetFurnitureObjectPrice(playerid, index));
  4268. switch( FurnObjectsType[ playerid ] ) {
  4269. case 1: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Dnevni", "Kauci\nFotelje\nStolovi\nOrmarici\nTelevizori\nVidei\nHi-Fi\nZvucnici\nTepisi\nSvijetla\nVrata\n", "Odaberi", "Odustani"); // Dnevni
  4270. case 2: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Kuhinja", "Frizider\nKuhinjski ormarici\nSudoper\nStednjak\nMikrovalna\nKanta za smece\nSvijetla\nPosudje\n", "Odaberi", "Odustani"); // Kuhinja
  4271. case 3: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Kupaonica", "WC skoljke\nKade\nOgledalo\n", "Odaberi", "Odustani"); // Kupaonica
  4272. case 4: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Soba", "Kreveti\nNocni ormarici\nKovcezi\nOdjeca\nBiljke\nSlike\nSvjetla\nStolovi\nStolice\nRadijatori\nZastori\nStaklo", "Odaberi", "Odustani"); // Sobe
  4273. case 5: ShowPlayerDialog(playerid, DIALOG_FURNITURE_OBJCS, DIALOG_STYLE_LIST, "Market - Ostalo", "Zabava\nPica\nSport\nOstalo\nZidovi\nPremium\nOffice\nHrana", "Odaberi", "Odustani"); // Ostalo
  4274. }
  4275. return 1;
  4276. }
  4277.  
  4278. CreateFurniturePreviewObject(playerid, GetFurnitureObjectModel(playerid, index), index);
  4279. return 1;
  4280. }
  4281. }
  4282. return 1;
  4283. }
  4284.  
  4285. /*
  4286. ###### ## ## ########
  4287. ## ## ### ### ## ##
  4288. ## #### #### ## ##
  4289. ## ## ### ## ## ##
  4290. ## ## ## ## ##
  4291. ## ## ## ## ## ##
  4292. ###### ## ## ########
  4293. */
  4294. /////////////////////////////////////////////////////////////
  4295. /*
  4296. d888888b d8b db d888888b d88888b d8888b. d888888b .d88b. d8888b.
  4297. `88' 888o 88 `~~88~~' 88' 88 `8D `88' .8P Y8. 88 `8D
  4298. 88 88V8o 88 88 88ooooo 88oobY' 88 88 88 88oobY'
  4299. 88 88 V8o88 88 88~~~~~ 88`8b 88 88 88 88`8b
  4300. .88. 88 V888 88 88. 88 `88. .88. `8b d8' 88 `88.
  4301. Y888888P VP V8P YP Y88888P 88 YD Y888888P `Y88P' 88 YD
  4302. */
  4303. CMD:bint(playerid, params[])
  4304. {
  4305. //if( !PlayerInfo[ playerid ][ pAdmin ] ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Niste ovlasteni!");
  4306. new
  4307. param[ 6 ];
  4308. if( sscanf( params, "s[6] ", param ) ) return SendClientMessage(playerid, -1, "KORISTENJE: /bint [test/buy/exit]");
  4309. if( !strcmp(param, "test", true ) ) {
  4310. new
  4311. houseid = PlayerInfo[ playerid ][ pHouseKey ];
  4312. if( houseid == INVALID_HOUSE_ID || ( 556 < houseid < 575 ) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Morate posjedovati kucu ili posjedujete apartman.");
  4313. if( !IsPlayerInRangeOfPoint(playerid, 50.0, HouseInfo[ houseid ][ hEnterX ], HouseInfo[ houseid ][ hEnterY ], HouseInfo[ houseid ][ hEnterZ ]) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Morate biti ispred kuce!");
  4314. new
  4315. buffer[ 1024 ];
  4316. format( buffer, 1024, "Naziv\tCijena\n");
  4317. for( new i = 0; i < sizeof(BlankInts); i++ ) {
  4318. format( buffer, 1024, "%s%s\t%d$\n",
  4319. buffer,
  4320. BlankInts[ i ][ iName ],
  4321. BlankInts[ i ][ iPrice ]
  4322. );
  4323. }
  4324. ShowPlayerDialog(playerid, DIALOG_BLANK_INTS_LIST, DIALOG_STYLE_TABLIST_HEADERS, "Blank Interiors", buffer, "Odaberi", "Odustani");
  4325. }
  4326. else if( !strcmp(param, "buy", true ) ) {
  4327. if( !Bit1_Get( r_PlayerPrwsBInt, playerid ) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Morate prvo uci i pregledati prazan interijer!");
  4328. new
  4329. houseid = PlayerInfo[ playerid ][ pHouseKey ];
  4330. if( houseid == INVALID_HOUSE_ID ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Morate posjedovati kucu!");
  4331. ShowPlayerDialog(playerid, DIALOG_FURNITURE_BINT_SURE, DIALOG_STYLE_MSGBOX, "Blank Interiors", "Zelite li kupiti prazan interijer?\n"COL_RED"Svi prijasnji objekti ce se obrisati!", "Da", "Ne");
  4332. }
  4333. else if( !strcmp(param, "exit", true ) ) {
  4334. if( !Bit1_Get( r_PlayerPrwsBInt, playerid ) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Ne gledate prazne interijere!");
  4335. if( !ExitBlankInteriorPreview(playerid) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Dogodila se nekakva pogreska, ponovno kucajte /bint exit!");
  4336. }
  4337. return 1;
  4338. }
  4339. /*
  4340. .d88b. d8888b. d88b d88888b .o88b. d888888b .d8888.
  4341. .8P Y8. 88 `8D `8P' 88' d8P Y8 `~~88~~' 88' YP
  4342. 88 88 88oooY' 88 88ooooo 8P 88 `8bo.
  4343. 88 88 88~~~b. 88 88~~~~~ 8b 88 `Y8b.
  4344. `8b d8' 88 8D db. 88 88. Y8b d8 88 db 8D
  4345. `Y88P' Y8888P' Y8888P Y88888P `Y88P' YP `8888Y'
  4346. */
  4347. CMD:furniture(playerid, params[])
  4348. {
  4349. new
  4350. param[ 8 ];
  4351. if( sscanf( params, "s[8] ", param ) ) return SendClientMessage(playerid, -1, "KORISTENJE: /furniture [approve/menu]");
  4352. if( !strcmp( "menu", param, true ) )
  4353. {
  4354. if( Bit4_Get( r_PlayerEditState, playerid ) != 0 ) {
  4355. if( IsValidPlayerObject(playerid, PlayerPrwsObject[ playerid ]) ) {
  4356. CancelEdit(playerid);
  4357. DestroyPlayerObject(playerid, PlayerPrwsObject[ playerid ]);
  4358. PlayerPrwsObject[ playerid ] = INVALID_OBJECT_ID;
  4359. }
  4360. Bit4_Set( r_PlayerEditState, playerid, 0 );
  4361. }
  4362. new
  4363. houseid = GetPlayerFurnitureHouse(playerid);
  4364. if( houseid == INVALID_HOUSE_ID || ( 556 < houseid < 575 ) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Morate posjedovati kucu ili posjedujete apartman.");
  4365. if( !IsPlayerInRangeOfPoint(playerid, 150.0, HouseInfo[ houseid ][ hExitX ], HouseInfo[ houseid ][ hExitY ], HouseInfo[ houseid ][ hExitZ ]) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Morate biti unutar kuce!");
  4366. ShowPlayerDialog(playerid, DIALOG_FURNITURE_MENU, DIALOG_STYLE_LIST, "Furniture", "Kupi objekt\nUredi\nInventory", "Odaberi", "Odustani");
  4367. }
  4368. else if( !strcmp( "approve", param, true ) )
  4369. {
  4370. if( PlayerInfo[ playerid ][ pHouseKey ] == INVALID_HOUSE_ID ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Ne posjedujete kucu!");
  4371. new
  4372. giveplayerid;
  4373. if( sscanf(params, "s[8]u", param, giveplayerid) ) return SendClientMessage(playerid, -1, "KORISTENJE: /furniture approve [dio imena/playerid]");
  4374. if( giveplayerid == INVALID_PLAYER_ID ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Krivi unos playerida!");
  4375. if( !ProxDetectorS(8.0, playerid, giveplayerid) ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Taj igrac nije blizu vas!");
  4376. if( PlayerEditingHouse[ giveplayerid ] == PlayerInfo[ playerid ][ pHouseKey ] ) {
  4377. PlayerEditingHouse[ giveplayerid ] = INVALID_HOUSE_ID;
  4378. va_SendClientMessage(playerid, COLOR_YELLOW, "[INFO]: Skinuli ste %s dopustenje za uredjivanje kuce!", GetName(giveplayerid, false));
  4379. va_SendClientMessage(giveplayerid, COLOR_YELLOW, "[INFO]: %s vam je skinio dopustenje za uredjivanje njegove kuce!", GetName(playerid, false));
  4380. return 1;
  4381. }
  4382. foreach (new i : Player)
  4383. {
  4384. if(PlayerEditingHouse[ i ] == PlayerInfo[ playerid ][ pHouseKey ])
  4385. return va_SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Vec ste odobrili %s da vam uredjuje kucu!", GetName(i, false));
  4386. }
  4387. PlayerEditingHouse[ giveplayerid ] = PlayerInfo[ playerid ][ pHouseKey ];
  4388. va_SendClientMessage(playerid, COLOR_YELLOW, "[INFO]: Dopustili ste %s da vam uredjuje kucu!", GetName(giveplayerid, false));
  4389. va_SendClientMessage(giveplayerid, COLOR_YELLOW, "[INFO]: %s vam je dopustio da mu uredjujete kucu. Kucajte /furniture menu!", GetName(playerid, false));
  4390. }
  4391. return 1;
  4392. }
  4393. CMD:door(playerid, params[])
  4394. {
  4395. new
  4396. houseid = Bit16_Get( gr_PlayerInHouse, playerid ),
  4397. biznisid = Bit16_Get( gr_PlayerInBiznis, playerid );
  4398. if( houseid != INVALID_HOUSE_ID )
  4399. {
  4400. for( new i = 0; i < HouseInfo[ houseid ][ hFurSlots ]; i++ )
  4401. {
  4402. if( HouseInfo[ houseid ][ hFurDoor ][ i ] )
  4403. {
  4404. if( IsPlayerInRangeOfPoint(playerid, 3.0, HouseInfo[ houseid ][ hFurPosX ][ i ], HouseInfo[ houseid ][ hFurPosY ][ i ], HouseInfo[ houseid ][ hFurPosZ ][ i ] ) ) {
  4405. SetFurnitureDoorRotation(houseid, i);
  4406. break;
  4407. }
  4408. }
  4409. }
  4410. }
  4411. else if( biznisid != INVALID_BIZNIS_ID )
  4412. {
  4413. for( new i = 0; i < BizzInfo[ biznisid ][ bFurSlots ]; i++ )
  4414. {
  4415. if( BizzInfo[ biznisid ][ bFurDoor ][ i ] )
  4416. {
  4417. if( IsPlayerInRangeOfPoint(playerid, 3.0, BizzInfo[ biznisid ][ bFurPosX ][ i ], BizzInfo[ biznisid ][ bFurPosY ][ i ], BizzInfo[ biznisid ][ bFurPosZ ][ i ] ) ) {
  4418. SetFurnitureDoorRotation(biznisid, i);
  4419. break;
  4420. }
  4421. }
  4422. }
  4423. }
  4424. return 1;
  4425. }
  4426. CMD:reload_furniture(playerid, params[])
  4427. {
  4428. if( PlayerInfo[ playerid ][ pAdmin ] < 2 ) return SendClientMessage(playerid, COLOR_RED, "[GRESKA]: Niste ovlasteni!");
  4429. new
  4430. houseid;
  4431. if( sscanf(params, "i", houseid ) ) return SendClientMessage(playerid, -1, "KORISTENJE: /reload_furniture [houseid]");
  4432.  
  4433. ReloadHouseFurniture(houseid);
  4434. SendClientMessage(playerid, COLOR_GREEN, "[INFO]: Svi furniture objekti su reloadani!");
  4435. return 1;
  4436. }
Add Comment
Please, Sign In to add comment