Advertisement
Guest User

Untitled

a guest
May 20th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 143.49 KB | None | 0 0
  1.  
  2. |RolePlayer Mode |
  3. |Credits to NexTioN/Antony |
  4. |12.4.2010 - i start to bulding this mode |
  5. | |
  6. | |
  7. | |
  8. | |
  9. | |
  10. | |
  11. | |
  12. | |
  13. | |
  14. |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
  15. */
  16.  
  17. #include <a_samp>
  18. #include <dini>
  19. #include <cpstream>
  20. #define gr 0xAFAFAFAA
  21. #define w 0xFFFFFFAA
  22. #define bw 0x99FFFFAA
  23. #define p 0x800080AA
  24. #define In 0x4B00B0AA
  25. #define r 0xFF6347AA
  26. #define WeaponName(%1) WeaponNames[%1]
  27.  
  28. new WeaponNames[48][32] =
  29. {
  30. "Unarmed (Fist)", // 0
  31. "Brass Knuckles", // 1
  32. "Golf Club", // 2
  33. "Night Stick", // 3
  34. "Knife", // 4
  35. "Baseball Bat", // 5
  36. "Shovel", // 6
  37. "Pool Cue", // 7
  38. "Katana", // 8
  39. "Chainsaw", // 9
  40. "Purple Dildo", // 10
  41. "Big White Vibrator", // 11
  42. "Medium White Vibrator", // 12
  43. "Small White Vibrator", // 13
  44. "Flowers", // 14
  45. "Cane", // 15
  46. "Grenade", // 16
  47. "Teargas", // 17
  48. "Molotov", // 18
  49. " ", // 19
  50. " ", // 20
  51. " ", // 21
  52. "Colt 45", // 22
  53. "Colt 45 (Silenced)", // 23
  54. "Desert Eagle", // 24
  55. "Normal Shotgun", // 25
  56. "Sawnoff Shotgun", // 26
  57. "Combat Shotgun", // 27
  58. "Micro Uzi (Mac 10)", // 28
  59. "MP5", // 29
  60. "AK47", // 30
  61. "M4", // 31
  62. "Tec9", // 32
  63. "Country Rifle", // 33
  64. "Sniper Rifle", // 34
  65. "Rocket Launcher", // 35
  66. "Heat-Seeking Rocket Launcher", // 36
  67. "Flamethrower", // 37
  68. "Minigun", // 38
  69. "Satchel Charge", // 39
  70. "Detonator", // 40
  71. "Spray Can", // 41
  72. "Fire Extinguisher", // 42
  73. "Camera", // 43
  74. "Night Vision Goggles", // 44
  75. "Infrared Vision Goggles", // 45
  76. "Parachute", // 46
  77. "Fake Pistol" // 47
  78. };
  79.  
  80. main()
  81. {
  82. print("\n----------------------------------");
  83. print(" Speical Role Play");
  84. print(" Credits: Nex[T]ioN, Bar Ohana,Carl Taylor");
  85. print("----------------------------------\n");
  86. }
  87.  
  88. // News
  89. new Logged[MAX_PLAYERS];
  90. new Engine[MAX_VEHICLES];
  91. new FuelEngine[MAX_VEHICLES];
  92. // ~~~~forward
  93. forward B_AntiCheat();
  94. forward CheckForValidSkin(skinid);
  95. forward EngineSystem();
  96. //~~~~forward
  97.  
  98. //~~~~Faction Interiors~~~~~
  99. new LSPD;
  100. new CityHell;
  101. new HospitalEnter;
  102. new HospitalExit;
  103. new LSPDExit;
  104. new CityHellExit;
  105. new BankEnter;
  106. new BankExit;
  107. new ClothesEnter;
  108. new ClothesExit;
  109. new ClothesP;
  110. new ClothesBuy;
  111. new Store;
  112. new Store2;
  113. new LSFDEnter;
  114. new LSFDExit;
  115. new NewsEnter;
  116. new NewsExit;
  117. new SASDEnter;
  118. new SASDExit;
  119. new TaxiEnter;
  120. new TaxiExit;
  121. new FBIEnter;
  122. new FBIExit;
  123. new DMVEnter;
  124. new DMVExit;
  125. new BlackMEnter;
  126. new BlackMExit;
  127. //~~~~Faction Interiors~~~~~
  128. //=====[Free jobs]===========
  129.  
  130. //=====[Free jobs]===========
  131. //~~~~~[gates and doors and lifts]~~~~
  132. new LSPDDoor;
  133. new LSPDGate;
  134. new FBIGate;
  135. new Gate[MAX_PLAYERS];
  136. new Gate2[MAX_PLAYERS];
  137. new Door[MAX_PLAYERS];
  138. new FBILiftUp;
  139. new FBILiftDown;
  140. new LSPDLiftUp;
  141. new LSPDLiftDown;
  142. //~~~~~[gates and doors]~~~~
  143. //~~~~~~~~~~~~~~~~~~~~~~~~
  144. //=====[Police Cars]=======
  145. new PD1;
  146. new PD2;
  147. new PD3;
  148. new PD4;
  149. new PD5;
  150. new PD6;
  151. new PD7;
  152. new PD8;
  153. new PD9;
  154. new PD10;
  155. new PD11;
  156. new PD12;
  157. new PD13;
  158. new PD14;
  159. new PD15;
  160. new PD16;
  161. new PD17;
  162. new PD18;
  163. new PD19;
  164. //=====[Police Cars]=======
  165. //=====[FDLS Cars]=============
  166. new FD1;
  167. new FD2;
  168. new FD3;
  169. new FD4;
  170. new FD5;
  171. new FD6;
  172. new FD7;
  173. new FD8;
  174. new FD9;
  175. new FD10;
  176. new FD11;
  177. //=====[FDLS Cars]=============
  178. //=====[News Cars]=============
  179. new News1;
  180. new News2;
  181. new News3;
  182. new News4;
  183. //=====[News Cars]=============
  184. //=====[Taxi Cars]=============
  185. new Taxi1;
  186. new Taxi2;
  187. new Taxi3;
  188. new Taxi4;
  189. new Taxi5;
  190. //=====[Taxi Cars]=============
  191. //=====[FBI Cars]=============
  192. new FBI1;
  193. new FBI2;
  194. new FBI3;
  195. new FBI4;
  196. new FBI5;
  197. new FBI6;
  198. new FBI7;
  199. //=====[FBI Cars]=============
  200. //=====[Taxi Cars]=============
  201. new SASD1;
  202. new SASD2;
  203. new SASD3;
  204. new SASD4;
  205. new SASD5;
  206. //=====[Taxi Cars]=============
  207. //=====[DMV Cars]=============
  208. new DMV1;
  209. new DMV2;
  210. new DMV3;
  211. new DMV4;
  212. new DMV5;
  213. new DMV6;
  214. //=====[DMV Cars]=============
  215. //=====[Hospital Cars]=============
  216. new EMS1;
  217. new EMS2;
  218. new EMS3;
  219. new EMS4;
  220. //=====[Hospital Cars]=============
  221. //=====[Anims]============
  222. new Float:FF[MAX_PLAYERS];
  223. new o1[MAX_PLAYERS];
  224. new o2[MAX_PLAYERS];
  225. new o3[MAX_PLAYERS];
  226. new o4[MAX_PLAYERS];
  227. new o5[MAX_PLAYERS];
  228. //=====[Anims]============
  229. public OnFilterScriptExit()
  230. {
  231. return 1;
  232. }
  233.  
  234.  
  235.  
  236. public OnGameModeInit()
  237. {
  238. //~~~~
  239. DisableInteriorEnterExits();
  240. ShowPlayerMarkers(0);
  241. //~~~~
  242. //~~~~Timers
  243. SetTimer("B_AntiCheat",3000,1);
  244. SetTimer("EngineSystem", 100000, 1);
  245. //~~~~Timers
  246. //==========================[Pick ups]======================================
  247. LSPD = CreatePickup(1239,20,1553.6162,-1675.7152,16.1953);
  248. CityHell = CreatePickup(1239,20,1481.0953,-1772.0962,18.7958);
  249. HospitalEnter = CreatePickup(1239,20,1173.7720,-1324.3107,15.1953);
  250. HospitalExit = CreatePickup(1239,20,1945.1937,-2111.2278,-19.3109);
  251. LSPDExit = CreatePickup(1239,20,246.8009,63.8942,1003.6406);
  252. CityHellExit = CreatePickup(1239,20,389.1927,173.8950,1008.3828);
  253. BankEnter = CreatePickup(1239,20,1462.2576,-1010.1819,26.8438);
  254. BankExit = CreatePickup(1239,20,2304.6870,-16.1915,26.7422);
  255. ClothesEnter = CreatePickup(1239,20,2244.8125,-1664.1262,15.4766);
  256. ClothesExit = CreatePickup(1239,20,203.8602,-50.0816,1001.8047);
  257. ClothesP = CreatePickup(1239,20,214.2642,-40.8481,1002.0234);
  258. ClothesBuy = CreatePickup(1239,20,210.3166,-48.7470,1001.8047);
  259. Store = CreatePickup(1239,20,1832.9873,-1842.6577,13.5781);
  260. Store2 = CreatePickup(1239,20,-25.9776,-188.2589,1003.5469);
  261. LSFDEnter = CreatePickup(1239,20,732.6212,-1355.6639,23.5859);
  262. LSFDExit = CreatePickup(1239,20,246.2879,107.3039,1003.2188);
  263. NewsEnter = CreatePickup(1239,20,1422.2584,-1180.1654,25.9922);
  264. NewsExit = CreatePickup(1239,20,366.3597,162.3155,1014.1875);
  265. SASDEnter = CreatePickup(1239,20,626.9729,-571.8004,17.9207);
  266. SASDExit = CreatePickup(1239,20,322.2627,302.3586,999.1484);
  267. TaxiEnter = CreatePickup(1239,20,1451.6470,-2287.9634,13.5469);
  268. TaxiExit = CreatePickup(1239,20,-2029.8038,-119.6247,1035.1719);
  269. FBIEnter = CreatePickup(1239,20,2178.7139,-2255.5977,14.7734);
  270. FBIExit = CreatePickup(1239,20,288.8254,166.9353,1007.1719);
  271. FBILiftUp = CreatePickup(1239,20,2181.7839,-2252.5186,14.7734);
  272. FBILiftDown = CreatePickup(1239,20,2181.6785,-2252.1179,24.9535);
  273. LSPDLiftUp = CreatePickup(1239,20,246.3944,87.2179,1003.6406);
  274. LSPDLiftDown = CreatePickup(1239,20,1524.4869,-1677.9066,6.2188);
  275. DMVEnter = CreatePickup(1239,20,1752.6963,-1903.0507,13.5631);
  276. DMVExit = CreatePickup(1239,20,1494.4103,1303.5790,1093.2891);
  277. BlackMEnter = CreatePickup(1239,20,1489.2308,-1719.4630,8.2426);
  278. BlackMExit = CreatePickup(1239,20,2541.5461,-1304.0576,1025.0703);
  279. //====================[Free Job]===========================================
  280. //====================[Free Job]============================================
  281. //===========[Print Mode]===================================================
  282. SetGameModeText("Speical RP Mode v.0");
  283. //========================[All Skins]=======================================
  284. AddAllClasses(1730.3203,-2335.1780,13.5469,140.8978, 0, 0, 0, 0, 0, 0);
  285. //=====================[Police]=============================================
  286. PD1 = AddStaticVehicle(596,1590.9415,-1710.7357,5.6119,359.3310,0,1); // Policev1
  287. PD2 = AddStaticVehicle(596,1587.3745,-1710.6294,5.6110,0.0491,0,1); // Policev2
  288. PD3 = AddStaticVehicle(596,1583.7256,-1710.4283,5.6110,0.2630,0,1); // Policev3
  289. PD4 = AddStaticVehicle(596,1576.0074,-1710.3993,5.6119,0.1441,0,1); // Policev5
  290. PD5 = AddStaticVehicle(596,1544.8768,-1680.4219,5.6140,91.3356,0,1); // Policev6
  291. PD6 = AddStaticVehicle(596,1544.6691,-1676.1396,5.6160,91.4804,0,1); // Policev7
  292. PD7 = AddStaticVehicle(596,1544.7939,-1672.3324,5.6105,92.2387,0,1); // Policev8
  293. PD8 = AddStaticVehicle(596,1544.8727,-1664.6345,5.6126,89.8139,0,1); // Policev9
  294. PD9 = AddStaticVehicle(601,1544.7605,-1651.0557,5.6494,89.5919,0,1); // Policev10
  295. PD10 = AddStaticVehicle(601,1544.8389,-1654.5774,5.6494,88.7346,0,1); // Policev11
  296. PD11 = AddStaticVehicle(474,1530.8005,-1644.3218,5.6540,180.4789,0,1); // Policev12
  297. PD12 = AddStaticVehicle(475,1534.0021,-1644.4878,5.6952,179.9407,0,1); // Policev13
  298. PD13 = AddStaticVehicle(479,1527.1422,-1644.6902,5.6854,180.8184,0,1); // Policev14
  299. PD14 = AddStaticVehicle(427,1565.8632,-1695.0409,6.0225,180.3631,0,1); // Policev15
  300. PD15 = AddStaticVehicle(599,1585.5472,-1667.8096,6.0845,269.7462,0,1); // Policev16
  301. PD16 = AddStaticVehicle(599,1585.6445,-1671.7729,6.0830,269.6597,0,1); // Policev17
  302. PD17 = AddStaticVehicle(523,1546.0260,-1709.5181,5.4494,6.2885,0,1); // Policev18
  303. PD18 = AddStaticVehicle(523,1544.8524,-1708.8420,5.4623,4.8402,0,1); // Policev19
  304. PD19 = AddStaticVehicle(523,1543.7677,-1708.0068,5.4615,6.5094,0,1); // Policev20
  305. //====================[FDLS]================================================
  306. FD1 = AddStaticVehicle(407,743.3771,-1334.6404,13.7754,178.0683,3,3); // FDLS1
  307. FD2 = AddStaticVehicle(407,746.9265,-1334.8943,13.7755,181.2132,3,3); // FDLS2
  308. FD3 = AddStaticVehicle(407,750.7927,-1334.7438,13.7757,180.1544,3,3); // FDLS3
  309. FD4 = AddStaticVehicle(544,762.2376,-1375.1896,13.8178,1.5879,3,3); // FDLS4
  310. FD5 = AddStaticVehicle(544,765.4913,-1374.6378,13.8144,0.6364,3,3); // FDLS5
  311. FD6 = AddStaticVehicle(552,782.2945,-1341.3086,13.2414,90.8794,3,3); // FDLS6
  312. FD7 = AddStaticVehicle(552,782.2047,-1345.4349,13.2333,88.8667,3,3); // FDLS7
  313. FD8 = AddStaticVehicle(525,782.2963,-1349.4242,13.4111,89.9849,3,3); // FDLS8
  314. FD9 = AddStaticVehicle(490,783.0817,-1373.0706,13.7004,88.7933,3,3); // FDLS9
  315. FD10 = AddStaticVehicle(490,782.9249,-1369.6344,13.6710,89.8868,3,3); // FDLS10
  316. FD11 = AddStaticVehicle(513,722.9623,-1368.2456,29.4773,2.3210,3,3); // FDLS11
  317. //====================[News]================================================
  318. News1 = AddStaticVehicle(582,1422.2845,-1164.1177,23.7906,256.7388,0,1); // News1
  319. News2 = AddStaticVehicle(582,1414.3844,-1161.9905,23.7922,245.9422,1,0); // News2
  320. News3 = AddStaticVehicle(582,1393.5096,-1166.4889,23.8741,267.5753,0,1); // News3
  321. News4 = AddStaticVehicle(488,1426.6138,-1208.0188,195.2073,1.6036,1,0); // News4
  322. //====================[News]================================================
  323. //====================[Taxi]================================================
  324. Taxi1 = AddStaticVehicle(420,1408.0540,-2313.6362,13.3270,181.6520,6,6); // Taxi1
  325. Taxi2 = AddStaticVehicle(420,1411.4634,-2313.7393,13.3263,179.6666,6,6); // Taxi2
  326. Taxi3 = AddStaticVehicle(420,1415.1404,-2313.6133,13.3258,182.6207,6,6); // Taxi3
  327. Taxi4 = AddStaticVehicle(438,1404.8269,-2313.4473,13.5529,179.4892,6,6); // Taxi4
  328. Taxi5 = AddStaticVehicle(438,1401.4647,-2313.6362,13.5488,178.4988,6,6); // Taxi5
  329. //====================[Taxi]====================================================
  330. //====================[FBI=====]================================================
  331. FBI1 = AddStaticVehicle(428,2200.2246,-2275.7788,13.6772,45.8597,0,0); // Fbi1
  332. FBI2 = AddStaticVehicle(490,2202.2063,-2263.9224,13.6826,44.1192,0,0); // Fbi2
  333. FBI3 = AddStaticVehicle(490,2209.7207,-2257.0977,13.6839,45.1914,0,0); // Fbi3
  334. FBI4 = AddStaticVehicle(490,2215.7688,-2247.9060,13.6780,42.9964,0,0); // Fbi4
  335. FBI5 = AddStaticVehicle(528,2196.8354,-2229.0200,13.5885,223.7587,0,0); // Fbi6
  336. FBI6 = AddStaticVehicle(497,2157.8452,-2253.1902,27.3919,138.2288,0,0); // Fbi7
  337. FBI7 = AddStaticVehicle(427,2193.2122,-2310.4045,14.1681,133.4002,0,0); // Fbi8
  338. //====================[FBI=====]================================================
  339. //====================[SASD]================================================
  340. SASD1 = AddStaticVehicle(598,615.6442,-597.0211,16.9764,268.9862,6,0); // SASD1
  341. SASD2 = AddStaticVehicle(598,615.6413,-601.4462,16.9804,268.4917,6,0); // SASD2
  342. SASD3 = AddStaticVehicle(598,621.9255,-605.9144,16.8825,269.0796,6,0); // SASD3
  343. SASD4 = AddStaticVehicle(599,614.2991,-590.9187,17.4236,269.6589,6,0); // SASD4
  344. SASD5 = AddStaticVehicle(599,621.3258,-610.5071,17.3667,269.6619,6,0); // SASD5
  345. //====================[SASD]================================================
  346. //=================[DMV]====================================================
  347. DMV1 = AddStaticVehicle(438,1804.7598,-1932.5876,13.3883,359.8647,14,92); // DMV1
  348. DMV2 = AddStaticVehicle(438,1801.3921,-1932.7728,13.3939,1.9097,41,46); // DMV2
  349. DMV3 = AddStaticVehicle(421,1796.8506,-1932.8099,13.2688,356.7906,5,67); // DMV3
  350. DMV4 = AddStaticVehicle(421,1794.0100,-1932.6418,13.2689,357.4759,15,73); // DMV4
  351. DMV5 = AddStaticVehicle(521,1790.5032,-1933.9288,12.9580,359.5478,67,57); // DMV5
  352. DMV6 = AddStaticVehicle(521,1789.3899,-1933.9176,12.9582,0.0053,79,109); // DMV6
  353. //====================[DMV]=================================================
  354. //====================[EMS]=================================================
  355. EMS1 = AddStaticVehicle(416,1178.5035,-1308.8629,13.9759,268.1801,1,3); // EMS1
  356. EMS2 = AddStaticVehicle(416,1178.0385,-1338.7107,14.0362,270.3661,1,3); // EMS2
  357. EMS3 = AddStaticVehicle(490,1183.8574,-1331.9177,13.7221,267.4098,1,3); // EMS3
  358. EMS4 = AddStaticVehicle(490,1184.1967,-1315.4402,13.7023,270.5556,1,3); // EMS4
  359. //====================[EMS]=================================================
  360. //===================[Objects]==============================================
  361. LSPDDoor = CreateObject(1500,240.3358,71.9639,403.6406, 0.0000, 0.0000, 0.0000);
  362. LSPDGate = CreateObject(980, 1588.042358, -1637.913818, 14.968769, 0.0000, 0.0000, 0.0000);
  363. FBIGate = CreateObject(980, 2234.343018, -2215.504639, 15.320267, 0.0000, 0.0000, 315.0000);
  364.  
  365. CreateObject(992, 2239.425049, -2220.929199, 13.936695, 0.0000, 0.0000, 315.0000);
  366. CreateObject(992, 2228.876465, -2210.454834, 13.779637, 0.0000, 0.0000, 315.0000);
  367. CreateObject(16773, 2176.075928, -2257.567871, 17.695887, 0.0000, 0.0000, 225.0000);
  368. CreateObject(17564, 2178.491211, -2255.634277, 15.171912, 0.0000, 0.0000, 225.0000);
  369. CreateObject(980, 2264.259033, -2254.622070, 15.320267, 0.0000, 0.0000, 315.0000);
  370. //===================[Objects]==============================================
  371. //===================[Hospital]=============================================
  372. CreateObject(14671, 1920.316406, -2111.019531, -18.329149, 0.0000, 0.0000, 0.0000);
  373. CreateObject(2146, 1944.652588, -2118.698730, -19.825382, 0.0000, 0.0000, 0.0000);
  374. CreateObject(1801, 1941.835327, -2122.621094, -20.306990, 0.0000, 0.0000, 90.0001);
  375. CreateObject(1801, 1941.803345, -2119.290527, -20.306990, 0.0000, 0.0000, 90.0000);
  376. CreateObject(1801, 1941.794434, -2115.735107, -20.306990, 0.0000, 0.0000, 90.0000);
  377. CreateObject(2514, 1943.145264, -2123.997070, -20.311726, 0.0000, 0.0000, 180.0000);
  378. CreateObject(2517, 1942.205322, -2124.545898, -20.318745, 0.0000, 0.0000, 0.0000);
  379. CreateObject(2596, 1945.220703, -2121.968262, -17.919817, 0.0000, 0.0000, 270.0000);
  380. CreateObject(2632, 1942.522705, -2124.765625, -20.364603, 0.0000, 0.0000, 270.0000);
  381. CreateObject(2842, 1939.127808, -2117.917969, -20.328419, 0.0000, 0.0000, 0.0000);
  382. CreateObject(2596, 1945.143799, -2118.519287, -17.919847, 0.0000, 0.0000, 270.0000);
  383. CreateObject(2596, 1945.196411, -2115.144287, -17.919802, 0.0000, 0.0000, 270.0000);
  384. CreateObject(2225, 1938.298096, -2116.243408, -20.311415, 0.0000, 0.0000, 90.0000);
  385. CreateObject(2225, 1938.476074, -2119.879883, -20.311415, 0.0000, 0.0000, 90.0000);
  386. CreateObject(2225, 1938.521118, -2123.184326, -20.311415, 0.0000, 0.0000, 90.0000);
  387. CreateObject(2190, 1938.570557, -2123.019287, -19.554298, 0.0000, 0.0000, 90.0000);
  388. CreateObject(2190, 1938.473145, -2119.803711, -19.604298, 0.0000, 0.0000, 90.0000);
  389. CreateObject(2190, 1938.301392, -2116.178955, -19.579298, 0.0000, 0.0000, 90.0000);
  390. CreateObject(2294, 1945.059814, -2123.857910, -20.311970, 0.0000, 0.0000, 270.0000);
  391. CreateObject(2842, 1939.164429, -2114.377686, -20.328419, 0.0000, 0.0000, 0.0000);
  392. CreateObject(2842, 1939.084473, -2121.369385, -20.328419, 0.0000, 0.0000, 0.0000);
  393. CreateObject(1998, 1935.449463, -2123.040527, -20.310932, 0.0000, 0.0000, 270.0000);
  394. CreateObject(7191, 1937.824463, -2133.861084, -18.336254, 0.0000, 0.0000, 0.0000);
  395. CreateObject(7191, 1961.554321, -2111.843994, -18.336254, 0.0000, 0.0000, 90.0000);
  396. CreateObject(1491, 1939.418701, -2111.810791, -20.322823, 0.0000, 0.0000, 180.0000);
  397. CreateObject(18084, 1939.069092, -2112.719482, -16.948509, 0.0000, 0.0000, 180.0000);
  398. CreateObject(18084, 1942.698730, -2112.763184, -16.025635, 0.0000, 0.0000, 180.0000);
  399. CreateObject(7191, 1912.582275, -2111.933105, -18.336254, 0.0000, 0.0000, 270.0000);
  400. CreateObject(1491, 1937.745239, -2111.849365, -20.322823, 0.0000, 0.0000, 180.0000);
  401. CreateObject(1491, 1934.720337, -2111.907715, -20.322823, 0.0000, 0.0000, 0.0000);
  402. CreateObject(7191, 1914.986450, -2103.937256, -18.336254, 0.0000, 0.0000, 0.0000);
  403. CreateObject(7191, 1930.189209, -2135.669922, -18.336254, 0.0000, 0.0000, 360.0000);
  404. CreateObject(1491, 1930.197388, -2113.569092, -20.322823, 0.0000, 0.0000, 90.0000);
  405. CreateObject(2007, 1932.147949, -2124.126953, -20.315323, 0.0000, 0.0000, 180.0000);
  406. CreateObject(2007, 1931.255249, -2124.123047, -20.315323, 0.0000, 0.0000, 180.0000);
  407. CreateObject(2000, 1930.540161, -2124.092529, -20.315323, 0.0000, 0.0000, 180.0000);
  408. CreateObject(2161, 1937.727173, -2120.712158, -20.276737, 0.0000, 0.0000, 270.0000);
  409. CreateObject(2162, 1937.727173, -2118.948242, -20.295057, 0.0000, 0.0000, 270.0000);
  410. CreateObject(2164, 1937.659912, -2117.182373, -20.317530, 0.0000, 0.0000, 270.0000);
  411. CreateObject(2167, 1937.699585, -2116.249512, -20.341284, 0.0000, 0.0000, 270.0000);
  412. CreateObject(2200, 1930.431274, -2122.004395, -20.311747, 0.0000, 0.0000, 90.0000);
  413. CreateObject(2164, 1930.342041, -2119.809570, -20.326447, 0.0000, 0.0000, 90.0000);
  414. CreateObject(2167, 1930.360352, -2118.052979, -20.316284, 0.0000, 0.0000, 90.0000);
  415. CreateObject(2161, 1937.727173, -2120.708252, -18.921749, 0.0000, 0.0000, 270.0000);
  416. CreateObject(2162, 1930.291992, -2119.827148, -18.546812, 0.0000, 0.0000, 90.0000);
  417. CreateObject(2163, 1935.516479, -2124.581055, -18.372620, 0.0000, 0.0000, 180.0000);
  418. CreateObject(2008, 1933.625366, -2123.063721, -20.310932, 0.0000, 0.0000, 0.0000);
  419. CreateObject(1806, 1934.677612, -2123.904297, -20.291283, 0.0000, 0.0000, 0.0000);
  420. CreateObject(1806, 1935.804810, -2123.996582, -20.291283, 0.0000, 0.0000, 270.0000);
  421. CreateObject(3383, 1920.587036, -2108.663818, -20.310932, 0.0000, 0.0000, 0.0000);
  422. CreateObject(3383, 1920.568359, -2105.134033, -20.310932, 0.0000, 0.0000, 180.0000);
  423. CreateObject(3383, 1926.522217, -2105.201660, -20.310932, 0.0000, 0.0000, 180.0000);
  424. CreateObject(3383, 1926.520874, -2108.529053, -20.310932, 0.0000, 0.0000, 0.0000);
  425. CreateObject(1708, 1930.946655, -2115.770752, -20.310976, 0.0000, 0.0000, 90.0000);
  426. CreateObject(1708, 1930.964111, -2117.300781, -20.310976, 0.0000, 0.0000, 90.0000);
  427. CreateObject(1722, 1934.053345, -2112.539063, -20.310730, 0.0000, 0.0000, 180.0000);
  428. CreateObject(1722, 1933.075195, -2112.566162, -20.310730, 0.0000, 0.0000, 180.0000);
  429. CreateObject(1722, 1937.521362, -2115.071045, -20.310730, 0.0000, 0.0000, 90.0000);
  430. CreateObject(1722, 1937.506592, -2114.116699, -20.310730, 0.0000, 0.0000, 90.0000);
  431. CreateObject(2146, 1930.821533, -2103.184570, -19.825382, 0.0000, 0.0000, 270.0000);
  432. CreateObject(2146, 1923.793457, -2103.090088, -19.825382, 0.0000, 0.0000, 270.0000);
  433. CreateObject(2146, 1922.961548, -2111.129395, -19.825382, 0.0000, 0.0000, 270.0000);
  434. CreateObject(2008, 1915.549927, -2106.774414, -20.310932, 0.0000, 0.0000, 0.0000);
  435. CreateObject(2008, 1917.386475, -2107.597168, -20.310932, 0.0000, 0.0000, 270.0000);
  436. CreateObject(2008, 1917.374878, -2109.526611, -20.310932, 0.0000, 0.0000, 270.0000);
  437. CreateObject(2190, 1928.039795, -2105.195313, -19.259876, 0.0000, 0.0000, 45.0000);
  438. CreateObject(2190, 1927.658325, -2108.213135, -19.259876, 0.0000, 0.0000, 135.0000);
  439. CreateObject(2190, 1921.692017, -2108.441162, -19.259876, 0.0000, 0.0000, 135.0000);
  440. CreateObject(2190, 1921.979736, -2105.015381, -19.259876, 0.0000, 0.0000, 45.0000);
  441. CreateObject(2164, 1927.085083, -2100.907227, -20.317530, 0.0000, 0.0000, 0.0000);
  442. CreateObject(2164, 1915.134766, -2103.808838, -20.317530, 0.0000, 0.0000, 90.0000);
  443. CreateObject(2164, 1915.130371, -2105.539551, -20.317530, 0.0000, 0.0000, 90.0000);
  444. CreateObject(2162, 1916.946899, -2102.523438, -20.315102, 0.0000, 0.0000, 0.0000);
  445. CreateObject(2162, 1915.080322, -2110.733887, -20.255934, 0.0000, 0.0000, 90.0000);
  446. CreateObject(2164, 1915.132446, -2108.978271, -20.317530, 0.0000, 0.0000, 90.0000);
  447. CreateObject(7191, 1932.774170, -2088.226563, -18.336254, 0.0000, 0.0000, 180.0001);
  448. CreateObject(1491, 1932.853760, -2111.863037, -20.322823, 0.0000, 0.0000, 90.0000);
  449. CreateObject(2371, 1920.384155, -2101.982422, -18.938208, 0.0000, 275.7753, 90.0000);
  450. CreateObject(2381, 1919.809448, -2103.027100, -19.436613, 0.0000, 0.0000, 0.0000);
  451. CreateObject(2394, 1919.782471, -2102.995850, -18.812122, 0.0000, 0.0000, 0.0000);
  452. CreateObject(7191, 1959.890015, -2111.812012, -14.454750, 0.0000, 0.0000, 90.0000);
  453. CreateObject(7191, 1915.707642, -2111.859863, -14.511251, 0.0000, 0.0000, 270.0000);
  454. CreateObject(1726, 1944.788208, -2103.902344, -20.318518, 0.0000, 0.0000, 270.0000);
  455. CreateObject(1726, 1944.766479, -2107.554688, -20.318518, 0.0000, 0.0000, 270.0000);
  456. CreateObject(1727, 1942.064453, -2103.629395, -20.318504, 0.0000, 0.0000, 0.0000);
  457. CreateObject(1726, 1933.975952, -2103.002930, -20.318518, 0.0000, 0.0000, 0.0000);
  458. CreateObject(1726, 1933.392578, -2105.606445, -20.318518, 0.0000, 0.0000, 90.0000);
  459. CreateObject(1726, 1933.367676, -2107.885742, -20.318518, 0.0000, 0.0000, 90.0000);
  460. CreateObject(7191, 1945.648193, -2124.174805, -18.336254, 0.0000, 0.0000, 180.0000);
  461. CreateObject(7191, 1937.120728, -2102.420654, -18.336254, 0.0000, 0.0000, 270.0000);
  462. CreateObject(7191, 1924.752808, -2102.423828, -14.404360, 0.0000, 0.0000, 270.0000);
  463. CreateObject(7191, 1932.470093, -2124.592285, -18.336254, 0.0000, 0.0000, 90.0000);
  464. CreateObject(2762, 1942.792480, -2108.818115, -19.905745, 0.0000, 0.0000, 270.0000);
  465. CreateObject(2763, 1942.559814, -2105.382568, -19.905745, 0.0000, 0.0000, 0.0000);
  466. CreateObject(2762, 1936.399170, -2105.094238, -19.905745, 0.0000, 0.0000, 0.0000);
  467. CreateObject(2762, 1935.838989, -2106.598389, -19.905745, 0.0000, 0.0000, 270.0000);
  468. CreateObject(2762, 1939.278687, -2107.175293, -19.905745, 0.0000, 0.0000, 270.0000);
  469. CreateObject(2762, 1938.222412, -2107.176758, -19.905745, 0.0000, 0.0000, 270.0000);
  470. CreateObject(1727, 1939.295410, -2109.203125, -20.318504, 0.0000, 0.0000, 180.0000);
  471. CreateObject(1727, 1938.331421, -2105.366455, -20.318504, 0.0000, 0.0000, 0.0000);
  472. CreateObject(1727, 1940.374634, -2106.602783, -20.318504, 0.0000, 0.0000, 270.0000);
  473. CreateObject(2164, 1939.757080, -2102.644043, -20.317530, 0.0000, 0.0000, 0.0000);
  474. CreateObject(2164, 1938.021973, -2102.647461, -20.317530, 0.0000, 0.0000, 0.0000);
  475. CreateObject(2162, 1938.975342, -2102.545166, -18.484613, 0.0000, 0.0000, 0.0000);
  476. CreateObject(2816, 1939.097290, -2106.793701, -19.487812, 0.0000, 0.0000, 0.0000);
  477. CreateObject(2813, 1938.396362, -2107.639404, -19.487682, 0.0000, 0.0000, 0.0000);
  478. CreateObject(2826, 1935.880615, -2105.389648, -19.487720, 0.0000, 0.0000, 0.0000);
  479. CreateObject(2827, 1942.507446, -2105.374756, -19.473944, 0.0000, 0.0000, 0.0000);
  480. CreateObject(2829, 1942.880981, -2108.282715, -19.487682, 0.0000, 0.0000, 337.5000);
  481. CreateObject(2853, 1935.820923, -2107.167480, -19.487741, 0.0000, 0.0000, 0.0000);
  482. CreateObject(2855, 1933.463257, -2107.478027, -19.798683, 0.0000, 0.0000, 337.5000);
  483. CreateObject(2297, 1941.693237, -2111.447021, -20.316912, 0.0000, 0.0000, 135.0000);
  484. CreateObject(18084, 1936.491089, -2112.775635, -17.060766, 0.0000, 0.0000, 180.0000);
  485. CreateObject(18084, 1935.038696, -2112.785889, -17.063675, 0.0000, 0.0000, 180.0000);
  486. CreateObject(18084, 1933.684326, -2110.609619, -17.010744, 0.0000, 0.0000, 270.0000);
  487. CreateObject(18084, 1931.040161, -2113.303223, -16.951126, 0.0000, 0.0000, 270.0000);
  488. CreateObject(12842, 1924.250854, -2119.015381, -19.856260, 0.0000, 0.0000, 180.0000);
  489. CreateObject(2457, 1918.963501, -2113.575195, -20.311718, 0.0000, 0.0000, 90.0000);
  490. CreateObject(2457, 1918.974854, -2115.503418, -20.311718, 0.0000, 0.0000, 90.0000);
  491. CreateObject(2457, 1918.996948, -2117.375732, -20.311718, 0.0000, 0.0000, 90.0000);
  492. CreateObject(2454, 1918.842529, -2118.440186, -20.315512, 0.0000, 0.0000, 0.0000);
  493. CreateObject(2455, 1917.941650, -2118.427979, -20.300747, 0.0000, 0.0000, 0.0000);
  494. CreateObject(2455, 1917.013184, -2118.421387, -20.300747, 0.0000, 0.0000, 0.0000);
  495. CreateObject(1514, 1917.999390, -2118.455078, -19.006407, 0.0000, 0.0000, 0.0000);
  496. CreateObject(955, 1918.965454, -2123.842285, -19.907885, 0.0000, 0.0000, 180.0000);
  497. CreateObject(956, 1917.437866, -2123.937500, -19.906919, 0.0000, 0.0000, 191.2500);
  498. CreateObject(2431, 1915.089111, -2114.595459, -17.892643, 0.0000, 0.0000, 90.0000);
  499. CreateObject(2430, 1915.089111, -2118.682373, -17.928322, 0.0000, 0.0000, 90.0000);
  500. CreateObject(2431, 1915.662354, -2112.035889, -17.884180, 0.0000, 0.0000, 0.0000);
  501. CreateObject(1481, 1915.464966, -2112.625977, -19.607807, 0.0000, 0.0000, 90.0000);
  502. CreateObject(2130, 1915.601563, -2114.627930, -20.311216, 0.0000, 0.0000, 90.0000);
  503. CreateObject(2127, 1915.581055, -2116.603027, -20.311970, 0.0000, 0.0000, 90.0000);
  504. CreateObject(1481, 1915.498413, -2117.738281, -19.607807, 0.0000, 0.0000, 90.0000);
  505. CreateObject(1649, 1923.880371, -2124.462891, -18.457897, 0.0000, 0.0000, 180.0000);
  506. CreateObject(1649, 1915.169312, -2106.339844, -18.275267, 0.0000, 0.0000, 90.0000);
  507. CreateObject(1649, 1927.627075, -2102.599121, -18.316463, 0.0000, 0.0000, 360.0000);
  508. CreateObject(1649, 1945.530762, -2105.665771, -18.132938, 0.0000, 0.0000, 269.9999);
  509. CreateObject(1649, 1941.359497, -2124.473145, -18.169756, 0.0000, 0.0000, 180.0001);
  510. CreateObject(955, 1933.301880, -2109.120850, -19.907885, 0.0000, 0.0000, 90.0000);
  511. //===================[Hospital]=============================================
  512. //=====================[DMV]================================================
  513. CreateObject(1493, 1756.556641, -1907.170166, 12.557457, 0.0000, 0.0000, 180.0000);
  514. CreateObject(1493, 1753.550537, -1907.185059, 12.556730, 0.0000, 0.0000, 0.0000);
  515. CreateObject(18553, 1751.626709, -1907.231079, 13.785385, 0.0000, 0.0000, 90.0000);
  516. CreateObject(1486, 1768.326294, -1934.515991, 15.746586, 0.0000, 0.0000, 0.0000);
  517. CreateObject(1486, 1759.800293, -1932.579834, 18.959848, 0.0000, 0.0000, 0.0000);
  518. CreateObject(1486, 1768.579346, -1918.601440, 15.751405, 0.0000, 0.0000, 0.0000);
  519. CreateObject(1486, 1768.560669, -1919.329224, 15.751405, 0.0000, 0.0000, 0.0000);
  520. CreateObject(1486, 1768.612305, -1919.907471, 15.751405, 0.0000, 0.0000, 0.0000);
  521. CreateObject(1486, 1768.658813, -1920.546265, 15.751405, 0.0000, 0.0000, 0.0000);
  522. CreateObject(8378,367.8510,162.3649,1021.1896, 0.0000, 0.0000, 270.0000);
  523. //=====================[DMV]================================================
  524. //=========================[Gadar]==========================================
  525. CreateObject(982, 1304.041992, -1697.961914, 13.230430, 0.0000, 0.0000, 0.0000);
  526. CreateObject(982, 1304.022583, -1723.562744, 13.230430, 0.0000, 0.0000, 0.0000);
  527. CreateObject(982, 1303.992554, -1749.180054, 13.230430, 0.0000, 0.0000, 0.0000);
  528. CreateObject(982, 1303.993652, -1774.797729, 13.230430, 0.0000, 0.0000, 0.0000);
  529. CreateObject(982, 1303.927246, -1800.430664, 13.241364, 0.0000, 0.0000, 0.0000);
  530. CreateObject(982, 1303.938599, -1825.996704, 13.230430, 0.0000, 0.0000, 180.0000);
  531. CreateObject(982, 1303.955078, -1831.544556, 13.230430, 0.0000, 0.0000, 0.0000);
  532. CreateObject(982, 1305.827881, -1697.931274, 13.255429, 0.0000, 0.0000, 0.0000);
  533. CreateObject(982, 1305.826416, -1723.518677, 13.230430, 0.0000, 0.0000, 0.0000);
  534. CreateObject(982, 1305.826050, -1749.099243, 13.230430, 0.0000, 0.0000, 0.0000);
  535. CreateObject(982, 1305.832764, -1774.714355, 13.230430, 0.0000, 0.0000, 0.0000);
  536. CreateObject(982, 1305.805664, -1800.280518, 13.230430, 0.0000, 0.0000, 0.0000);
  537. CreateObject(982, 1305.798706, -1825.892212, 13.230430, 0.0000, 0.0000, 0.0000);
  538. CreateObject(982, 1305.796265, -1831.491943, 13.230430, 0.0000, 0.0000, 0.0000);
  539. CreateObject(3532, 1286.121826, -1559.888184, 13.236367, 0.0000, 0.0000, 0.0000);
  540. //=========================[Gadar]==========================================
  541. return printf("OnGameModInit() Loaded");
  542. }
  543.  
  544. public OnGameModeExit()
  545. {
  546. return 1;
  547. }
  548.  
  549. public OnPlayerRequestClass(playerid, classid)
  550. {
  551. SetPlayerInterior(playerid,0);
  552. SetPlayerPos(playerid,-2230.9976,-1739.8026,481.6204);
  553. SetPlayerFacingAngle(playerid,46.6579);
  554. SetPlayerCameraPos(playerid,-2236.9358,-1733.6842,480.7805);
  555. SetPlayerCameraLookAt(playerid,-2230.9976,-1739.8026,481.6204);
  556. ApplyAnimation(playerid,"PED","SHP_Gun_Aim",4.1,1,1,1,1,1);
  557. return 1;
  558. }
  559.  
  560. public OnPlayerConnect(playerid)
  561. {
  562. new string[256];
  563. format(string, sizeof(string), "Wellcome to RolePlay server...", GetName(playerid));
  564. SendClientMessage(playerid,w, string);
  565. SendClientMessage(playerid,w,"For help type /Help");
  566. if(dini_Exists(GetFile(playerid)))
  567. {
  568. format(string, sizeof(string), "You are registered in the server, please logged with the command /login [Pass]", GetName(playerid));
  569. SendClientMessage(playerid,gr, string);
  570. }
  571. else
  572. {
  573. format(string, sizeof(string), "You are not registered in the server, please register with the command /register [Pass]", GetName(playerid));
  574. SendClientMessage(playerid,gr, string);
  575. }
  576. return 1;
  577. }
  578.  
  579. public OnPlayerDisconnect(playerid, reason)
  580. {
  581. dini_IntSet(GetFile(playerid),"Money",GetPlayerMoney(playerid));
  582. return 1;
  583. }
  584.  
  585. public OnPlayerSpawn(playerid)
  586. {
  587.  
  588.  
  589. SetPlayerColor(playerid,w);
  590. SetPlayerPos(playerid,1685.6486,-2239.2207,13.5469);
  591. if(dini_Int(GetFile(playerid), "HaveSkin") == 1)
  592. {
  593. new DiniSkin = dini_Int(GetFile(playerid), "Clothes1");
  594. SetPlayerSkin(playerid, DiniSkin);
  595. }
  596. if(dini_Int(GetFile(playerid), "Money") > 1)
  597. {
  598. new Money = dini_Int(GetFile(playerid), "Money");
  599. GivePlayerMoney(playerid,Money);
  600. }
  601.  
  602. return 1;
  603. }
  604.  
  605. public OnPlayerDeath(playerid, killerid, reason)
  606. {
  607. return 1;
  608. }
  609.  
  610. public OnVehicleSpawn(vehicleid)
  611. {
  612. Engine[vehicleid] = 0;
  613. FuelEngine[vehicleid] = 100;
  614. return 1;
  615. }
  616.  
  617. public OnVehicleDeath(vehicleid, killerid)
  618. {
  619. return 1;
  620. }
  621.  
  622. public OnPlayerText(playerid, text[])
  623. {
  624. new str[256];
  625.  
  626. if(text[0] == '!')
  627. {
  628. if(dini_Isset(GetFile(playerid),"LSPDA"))
  629. {
  630. format(str,sizeof(str),"** %s: %s,over. ",GetName(playerid),text[1],"LSPDA");
  631. SendLSPDMessage(0xFFD720FF,str);
  632. return 0;
  633. }
  634. }
  635. return 1;
  636. }
  637.  
  638. public OnPlayerCommandText(playerid, cmdtext[])
  639. {
  640. new cmd[256],idx,string[256],tmp[256];
  641. cmd = strtok(cmdtext, idx);
  642. new pfile[32];
  643. new year, month, day;
  644. new User = strval(tmp);
  645. new tobank[256];
  646. new frombank[256];
  647. format(pfile,32, "RP/Users/%s.txt", GetName(User));
  648. format(GetFile(playerid), 256, "/RP/Users/%s.txt", GetName(playerid));
  649.  
  650. //================[Help]========================================================
  651. if(strcmp(cmd,"/Help",true)==0)
  652. {
  653. SendClientMessage(playerid,w, "|________________Help_______________|");
  654. SendClientMessage(playerid,gr, "[Account] - /Stats");
  655. SendClientMessage(playerid,gr, "[Chats] - /Me - /Do - /S - /W - /Low - /B - /O - /Pm");
  656. SendClientMessage(playerid,gr, "[Bank] - /Withdraw - /Balance - /Deposit");
  657. SendClientMessage(playerid,gr, "[Phone] - /Call - /Hangup - /Pickup - /Sms");
  658. SendClientMessage(playerid,gr, "[Genrel] - /Fill - /Fuel - /Engine - /Time - /Smoke - /Drink - /Rope - /UnRope ");
  659. SendClientMessage(playerid,gr, "[24/7] - /BuyWatch - /BuyDrink - /BuyRope - /BuyCiggerte - /Enter - /Exit");
  660. SendClientMessage(playerid,gr, "[Black Market] - /SellBat - /SellKnife - /SellDrugs - /BlackEnter - /BlackExit");
  661. SendClientMessage(playerid,gr, "[Clothes] - /Clothes - /BuyClothes - /SaveClothes - /ChangeClothes");
  662. SendClientMessage(playerid,gr, "[Faction] - /LSPDHelp - /LSFDHelp - /FBIHelp - /SASDHelp - /DMVHelp - /NewsHelp - /TaxiHelp /EMSHelp");
  663. SendClientMessage(playerid,gr, "[Free Jobs] - /NPJobHelp");
  664. return 1;
  665. }
  666. //========================[Credits]=============================================
  667. if(strcmp(cmd,"/Credits",true)==0)
  668. {
  669. SendClientMessage(playerid,w, "|________________Help_______________|");
  670. SendClientMessage(playerid,gr, "[Anims] - Credit to Psy - from SA:MP Forum");
  671. SendClientMessage(playerid,gr, "[Objects] - Sagi / Timmy_Taylor - Tamir / Refelction");
  672. SendClientMessage(playerid,gr, "[Credits] - Antony/Nex[T]ioN/Carl_Taylor - Psy - BarMan");
  673. return 1;
  674. }
  675.  
  676. //================[Help]========================================================
  677.  
  678. //===========[V]================================================================
  679. if (!strcmp(cmd,"/v",true))
  680. {
  681. cmd = strtok(cmdtext,idx);
  682. if(!strlen(cmd)) return SendClientMessage(playerid,w,"/v [vehicleid]");
  683. new carid = strval(cmd);
  684. if(carid < 400 || carid > 611) return SendClientMessage(playerid,w, "/v [vehicleid]");
  685. new Float:X,Float:Y,Float:Z,Float:A;
  686. GetPlayerPos(playerid,X,Y,Z);
  687. GetPlayerFacingAngle(playerid,A);
  688. carid = CreateVehicle(carid,X,Y,Z,A,random(126),random(126),3600);
  689. PutPlayerInVehicle(playerid,carid,0);
  690. LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  691. return 1;
  692. }
  693.  
  694.  
  695. //===========[REGISTER]=========================================================
  696. if(strcmp(cmd,"/register",true)==0)
  697. {
  698. new password[256];
  699. getdate(year, month, day);
  700. new IP[256];
  701. GetPlayerIp(playerid,IP,256);
  702. password = strtok(cmdtext,idx);
  703. if(!strlen(password)) return SendClientMessage(playerid,w,"Usage: /Register [Password]");
  704. if(dini_Exists(GetFile(playerid))) return SendClientMessage(playerid,w,"Your are registred in the server.");
  705. else
  706. {
  707. dini_Create(GetFile(playerid));
  708. dini_Set(GetFile(playerid), "Name", GetName(playerid));
  709. dini_Set(GetFile(playerid), "Password", password);
  710. dini_IntSet(GetFile(playerid), "Register", 1);
  711. dini_IntSet(GetFile(playerid), "LevelAdmin", 0);
  712. dini_IntSet(GetFile(playerid), "Level", 0);
  713. dini_IntSet(GetFile(playerid), "Money", 2500);
  714. dini_IntSet(GetFile(playerid), "Bank", 5000);
  715. dini_IntSet(GetFile(playerid), "Age",0);
  716. dini_IntSet(GetFile(playerid), "Clothes1", 0);
  717. dini_IntSet(GetFile(playerid), "Clothes2", 0);
  718. dini_IntSet(GetFile(playerid), "HaveSkin", 0);
  719. dini_Set(GetFile(playerid), "Sex","None");
  720. dini_Set(GetFile(playerid), "SkinC","None");
  721. dini_Set(GetFile(playerid), "Faction","None");
  722. dini_Set(GetFile(playerid), "Rank","None");
  723. dini_Set(GetFile(playerid), "Organization","None");
  724. dini_Set(GetFile(playerid), "OrganizationR","None");
  725. dini_Set(GetFile(playerid), "TaxiLicense","None");
  726. dini_Set(GetFile(playerid), "CarLicense","None");
  727. dini_Set(GetFile(playerid), "BikeLicense","None");
  728. dini_Set(GetFile(playerid), "FlyLicense","None");
  729. dini_Set(GetFile(playerid), "WeaponLicense","None");
  730. dini_IntSet(GetFile(playerid), "BlackMarket", 0);
  731. dini_IntSet(GetFile(playerid), "NewsPaper", 0);
  732. dini_Set(GetFile(playerid), "Job","None");
  733. dini_IntSet(GetFile(playerid), "Chief", 0);
  734. dini_IntSet(GetFile(playerid), "Director", 0);
  735. dini_IntSet(GetFile(playerid), "SDChief", 0);
  736. dini_IntSet(GetFile(playerid), "LSPDA",0);
  737. dini_IntSet(GetFile(playerid), "Doctor", 0);
  738. dini_IntSet(GetFile(playerid), "EMS", 0);
  739. dini_IntSet(GetFile(playerid), "Capitan", 0);
  740. dini_IntSet(GetFile(playerid), "LSFD",0);
  741. dini_IntSet(GetFile(playerid), "Manager", 0);
  742. dini_IntSet(GetFile(playerid), "Taxi", 0);
  743. //=========================================
  744. dini_IntSet(GetFile(playerid), "WatchA", 0);
  745. dini_Set(GetFile(playerid), "Watch","None");
  746. dini_IntSet(GetFile(playerid), "CiggerteA", 0);
  747. dini_Set(GetFile(playerid), "Ciggerte","None");
  748. dini_IntSet(GetFile(playerid), "RopeA", 0);
  749. dini_Set(GetFile(playerid), "Rope","None");
  750. dini_IntSet(GetFile(playerid), "DrinkA", 0);
  751. dini_Set(GetFile(playerid), "Drink","None");
  752. dini_IntSet(GetFile(playerid), "DrugsA", 0);
  753. dini_Set(GetFile(playerid), "Drugs","None");
  754. //==========================================
  755. SendClientMessage(playerid,gr, "Your are now registerd in the server.");
  756. SendClientMessage(playerid,0x000000000,"___________________________________");
  757. SendClientMessage(playerid,w, "Your account:");
  758. format(string, sizeof(string), "Name : [%s]", GetName(playerid));
  759. SendClientMessage(playerid,w, string);
  760. format(string, sizeof(string), "Pass : [%s]", password);
  761. SendClientMessage(playerid,w, string);
  762. format(string,sizeof(string),"Register date : [%d/%d/%d]",day,month,year);
  763. SendClientMessage(playerid,w, string);
  764. SendClientMessage(playerid,0x000000000,"___________________________________");
  765. Logged[playerid] = 1;
  766. return 1;
  767. }
  768. }
  769. //===========[LOGIN]============================================================
  770. if(strcmp(cmd,"/login",true)==0)
  771. {
  772. new password[256];
  773. tmp = strtok(cmdtext,idx);
  774. if(!strlen(tmp)) return SendClientMessage(playerid,w,"SYSTEM: /Login [Password]");
  775. if(Logged[playerid] == 1) return SendClientMessage(playerid, w, "You are already connected.");
  776. if(dini_Exists(GetFile(playerid))) password = dini_Get(GetFile(playerid),"Password");
  777. if(!dini_Exists(GetFile(playerid))) return SendClientMessage(playerid,w, "You are not registered.");
  778. if(match(tmp,password))
  779. {
  780. Logged[playerid] = 1;
  781. SendClientMessage(playerid,w, "You are logged.");
  782. return 1;
  783. }
  784. else return SendClientMessage(playerid,w, "Worng password.");
  785. }
  786.  
  787. //===========[STATS]============================================================
  788.  
  789.  
  790.  
  791.  
  792. if(strcmp(cmd, "/Stats", true) == 0)
  793. {
  794.  
  795. if(!dini_Exists(GetFile(playerid))) return SendClientMessage(playerid,w, "You are not registered.");
  796.  
  797. new Faction[32];
  798. format(Faction,sizeof(Faction),dini_Get(GetFile(playerid),"Faction"));
  799.  
  800. new Rank[32];
  801. format(Rank,sizeof(Rank),dini_Get(GetFile(playerid),"Rank"));
  802.  
  803.  
  804. new Organization[32];
  805. format(Organization,sizeof(Organization),dini_Get(GetFile(playerid),"Organization"));
  806.  
  807.  
  808. new OrganizationR[32];
  809. format(OrganizationR,sizeof(OrganizationR),dini_Get(GetFile(playerid),"OrganizationR"));
  810.  
  811.  
  812. new Sex[32];
  813. format(Sex,sizeof(Sex),dini_Get(GetFile(playerid),"Sex"));
  814.  
  815. new SkinC[32];
  816. format(SkinC,sizeof(SkinC),dini_Get(GetFile(playerid),"SkinC"));
  817.  
  818. new Job[32];
  819. format(Job,sizeof(Job),dini_Get(GetFile(playerid),"Job"));
  820.  
  821. new TaxiLicense[32];
  822. format(TaxiLicense,sizeof(TaxiLicense),dini_Get(GetFile(playerid),"TaxiLicense"));
  823.  
  824. new CarLicense[32];
  825. format(CarLicense,sizeof(CarLicense),dini_Get(GetFile(playerid),"CarLicense"));
  826.  
  827. new BikeLicense[32];
  828. format(BikeLicense,sizeof(BikeLicense),dini_Get(GetFile(playerid),"BikeLicense"));
  829.  
  830. new FlyLicense[32];
  831. format(FlyLicense,sizeof(FlyLicense),dini_Get(GetFile(playerid),"FlyLicense"));
  832.  
  833. new WeaponLicense[32];
  834. format(WeaponLicense,sizeof(WeaponLicense),dini_Get(GetFile(playerid),"WeaponLicense"));
  835.  
  836. new Drugs[32];
  837. format(Drugs,sizeof(Drugs),dini_Get(GetFile(playerid),"Drugs"));
  838.  
  839.  
  840. new Level = dini_Int(GetFile(playerid), "Level");
  841. new Money = dini_Int(GetFile(playerid), "Money");
  842. new Bank = dini_Int(GetFile(playerid), "Bank");
  843. new Age = dini_Int(GetFile(playerid),"Age");
  844. new ClothesOne = dini_Int(GetFile(playerid), "Clothes1");
  845. new ClothesTwo = dini_Int(GetFile(playerid),"Clothes2");
  846.  
  847.  
  848. format(string, sizeof(string), "|____________________________Stats______________________________|");
  849. SendClientMessage(playerid,w, string);
  850. format(string, sizeof(string), "Level: %d | Money: %d | Bank: %d | Age: %d | Sex: %s | Skin Color: %s |",Level,Money,Bank,Age,Sex,SkinC);
  851. SendClientMessage(playerid,gr, string);
  852. format(string, sizeof(string), "Faction: %s | Rank: %s | Organization: %s | Organization Rank: %s |",Faction,Rank,Organization,OrganizationR);
  853. SendClientMessage(playerid,gr, string);
  854. format(string, sizeof(string), "Job: %s | ClothesOne: %d | ClothesTwo: %d |",Job,ClothesOne,ClothesTwo);
  855. SendClientMessage(playerid,gr, string);
  856. format(string, sizeof(string), "Taxi License: %s | Car License: %s | Bike License: %s | Fly License: %s | Weapon License: %s |",TaxiLicense,CarLicense,BikeLicense,FlyLicense,WeaponLicense);
  857. SendClientMessage(playerid,gr, string);
  858. format(string, sizeof(string), "Drugs: %s |",Drugs);
  859. SendClientMessage(playerid,gr, string);
  860. format(string, sizeof(string), "|________________________________________________________________|");
  861. SendClientMessage(playerid,w, string);
  862. return 1;
  863. }
  864.  
  865. //===================[Free Job - Mehanic]=======================================
  866.  
  867. //===================[Free Job - Mehanic]=======================================
  868. //=============================[Black Marekt]===================================
  869. if(strcmp(cmd, "/BlackEnter", true) == 0)
  870. {
  871. new Float:X, Float:Y, Float:Z;
  872. for(new i = 0; i < MAX_PLAYERS; i++)
  873. {
  874. if(IsPlayerConnected(playerid))
  875. {
  876. GetPlayerPos(playerid,X,Y,Z);
  877. if(PlayerToPoint(5,playerid,1489.2308,-1719.4630,8.2426))
  878. {
  879. GivePlayerMoney(playerid,-150);
  880. SetPlayerPos(playerid,2543.462646,-1308.379882,1026.728393);
  881. SetPlayerInterior(playerid,2);
  882. format(string, sizeof(string), "* %s Opens the door and gets in.", GetName(playerid));
  883. SendClientMessage(i,bw,string);
  884. return 1;
  885. }
  886. SendClientMessage(playerid,gr,"Your are not near black market door.");
  887. return 1;
  888. }
  889. }
  890. }
  891. //=========================[Black Exit]=========================================
  892. if(strcmp(cmd, "/BlackExit", true) == 0)
  893. {
  894. new Float:X, Float:Y, Float:Z;
  895. for(new i = 0; i < MAX_PLAYERS; i++)
  896. {
  897. if(IsPlayerConnected(playerid))
  898. {
  899. GetPlayerPos(playerid,X,Y,Z);
  900. if(PlayerToPoint(5,playerid,2541.5461,-1304.0576,1025.0703))
  901. {
  902. SetPlayerPos(playerid,1488.4086,-1722.6157,8.1792);
  903. SetPlayerInterior(playerid,0);
  904. format(string, sizeof(string), "* %s Opens the door and gets out.", GetName(playerid));
  905. SendClientMessage(i,bw,string);
  906. return 1;
  907. }
  908. SendClientMessage(playerid,gr,"Your are not near black market door.");
  909. return 1;
  910. }
  911. }
  912. }
  913. //============================[Sell Drugs]======================================
  914. if(strcmp(cmd, "/SellDrugs", true) == 0 || strcmp(cmd, "/SD", true) == 0)
  915. {
  916. if(BlackMarket(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Black market worker.");
  917. new tmp2[256];
  918. tmp = strtok(cmdtext,idx);
  919. tmp2 = strtok(cmdtext,idx);
  920. new ID = strval(tmp2);
  921. if(!strlen(tmp))return SendClientMessage(playerid,w,"/SellDrugs [Drugs] [ID]");
  922. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/SellDrugs [Drugs] [ID]");
  923. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  924. SendClientMessage(playerid,w,"Cocaine");
  925. if(!strcmp(tmp,"Cocaine",true))
  926. {
  927. GivePlayerMoney(ID,-2500);
  928. dini_Set(GetFile(ID), "Drugs","Cocnaine");
  929. format(string,256,"The black market seller %s give you Cocaine.",GetName(playerid));
  930. SendClientMessage(ID,w, string);
  931. return 1;
  932. }
  933. }
  934.  
  935.  
  936.  
  937. //=============================[Black Marekt]===================================
  938. //===========[DEPOSIT]==========================================================
  939. if(strcmp(cmd, "/Deposit", true) == 0)
  940. {
  941. new Float:X, Float:Y, Float:Z;
  942. if(IsPlayerConnected(playerid))
  943. {
  944. GetPlayerPos(playerid,X,Y,Z);
  945. if(PlayerToPoint(25,playerid,2308.7639,-13.2499,26.7422))
  946. {
  947. tobank = strtok(cmdtext, idx);
  948. if(!strlen(tobank)) return SendClientMessage(playerid,w, "Usage: /Deposit [Ammount]");
  949. new Money = GetPlayerMoney(playerid);
  950. new deposit = strval(tobank);
  951. if(deposit > Money) return SendClientMessage(playerid,w, "Worng ammount.");
  952. if(deposit < 1) return SendClientMessage(playerid,w, "You cant deposit 0$.");
  953. dini_IntSet(GetFile(playerid), "Bank", dini_Int(GetFile(playerid), "Bank") +deposit);
  954. GetPlayerMoney(playerid);
  955. GivePlayerMoney(playerid, -deposit);
  956. format(string, sizeof(string), "You deposit %d$.", deposit);
  957. SendClientMessage(playerid,gr, string);
  958. return 1;
  959. }
  960. SendClientMessage(playerid,gr,"Your are not in the bank.");
  961. return 1;
  962. }
  963. }
  964. //===========[WITHDRAW]=========================================================
  965. if(strcmp(cmd, "/Withdraw", true) == 0)
  966. {
  967. new Float:X, Float:Y, Float:Z;
  968. if(IsPlayerConnected(playerid))
  969. {
  970. GetPlayerPos(playerid,X,Y,Z);
  971. if(PlayerToPoint(25,playerid,2308.7639,-13.2499,26.7422))
  972. {
  973. frombank = strtok(cmdtext, idx);
  974. if(!strlen(frombank)) return SendClientMessage(playerid,w, "/Withdraw [Ammount]");
  975. new BankMoney = dini_Int(GetFile(playerid), "Bank");
  976. new withdraw = strval(frombank);
  977. if(withdraw > BankMoney) return SendClientMessage(playerid,w, "Worng ammount.");
  978. if(withdraw < 1) return SendClientMessage(playerid,w, "You cant withdraw 0$.");
  979. dini_IntSet(GetFile(playerid), "Bank", dini_Int(GetFile(playerid), "Bank") -withdraw);
  980. GetPlayerMoney(playerid);
  981. GivePlayerMoney(playerid, withdraw);
  982. format(string, sizeof(string), "You with draw,%d$.", withdraw);
  983. SendClientMessage(playerid,gr, string);
  984. return 1;
  985. }
  986. SendClientMessage(playerid,gr,"Your are not in the bank.");
  987. return 1;
  988. }
  989. }
  990.  
  991. //===========[BALANCE]==========================================================
  992. if(strcmp(cmd, "/Balance", true) == 0)
  993. {
  994. new Float:X, Float:Y, Float:Z;
  995. if(IsPlayerConnected(playerid))
  996. {
  997. GetPlayerPos(playerid,X,Y,Z);
  998. if(PlayerToPoint(25,playerid,2308.7639,-13.2499,26.7422))
  999. {
  1000. new InBank = dini_Int(GetFile(playerid), "Bank");
  1001. format(string, sizeof(string), "You have in the bank: %d$.", InBank);
  1002. SendClientMessage(playerid,gr, string);
  1003. return 1;
  1004. }
  1005. SendClientMessage(playerid,gr,"Your are not in the bank.");
  1006. return 1;
  1007. }
  1008. }
  1009.  
  1010.  
  1011. //===========[SAVE CLOTHES]=====================================================
  1012. if(strcmp(cmd, "/SaveClothes", true) == 0)
  1013. {
  1014. new Skin;
  1015. Skin = GetPlayerSkin(playerid);
  1016. dini_IntSet(GetFile(playerid), "Clothes1", Skin);
  1017. dini_IntSet(GetFile(playerid), "HaveSkin", 1);
  1018. SendClientMessage(playerid,gr, "You saved your clothes.");
  1019. return 1;
  1020. }
  1021. //===========[CLOTHES]==========================================================
  1022. if(strcmp(cmd, "/Clothes", true) == 0)
  1023. {
  1024. new Float:X, Float:Y, Float:Z;
  1025. if(IsPlayerConnected(playerid))
  1026. {
  1027. GetPlayerPos(playerid,X,Y,Z);
  1028. if(PlayerToPoint(20,playerid,214.2642,-40.8481,1002.0234))
  1029. {
  1030. new tmp2[256];
  1031. tmp2 = strtok(cmdtext, idx);
  1032. new id2 = strval(tmp2);
  1033. if(id2 < 274 ||id2 > 8)
  1034. {
  1035. if(!strlen(tmp2)) return SendClientMessage(playerid,w,"USAGE: /Clothes [Skin ID] ");
  1036. SetPlayerSkin(playerid,id2);
  1037. }else {
  1038. SendClientMessage(playerid,gr,"Worng skin.");
  1039. }
  1040. new BClothes;
  1041. BClothes = GetPlayerSkin(playerid);
  1042. dini_IntSet(GetFile(playerid), "Clothes1",BClothes);
  1043. dini_IntSet(GetFile(playerid), "HaveSkin",1);
  1044. format(string,sizeof(string),"You buy a new clothes,enjoy.[Skin id: %d]",id2);
  1045. SendClientMessage(playerid,w,string);
  1046. GivePlayerMoney(playerid,-100);
  1047. return 1;
  1048. }
  1049. SendClientMessage(playerid,w,"Your are not in the clothes shop.");
  1050. return 1;
  1051. }
  1052. }
  1053. //===========[BUY CLOTHES]======================================================
  1054. if(strcmp(cmd, "/BuyClothes", true) == 0)
  1055. {
  1056. new Float:X, Float:Y, Float:Z;
  1057. if(IsPlayerConnected(playerid))
  1058. {
  1059. GetPlayerPos(playerid,X,Y,Z);
  1060. if(PlayerToPoint(20,playerid,210.3166,-48.7470,1001.8047))
  1061. {
  1062. new tmp2[256];
  1063. tmp2 = strtok(cmdtext, idx);
  1064. new id2 = strval(tmp2);
  1065. if(id2 < 274 ||id2 > 8)
  1066. {
  1067. if(!strlen(tmp2)) return SendClientMessage(playerid,w,"USAGE: /BuyClothes [Skin ID] ");
  1068. SetPlayerSkin(playerid,id2);
  1069. }else {
  1070. SendClientMessage(playerid,gr,"Worng skin.");
  1071. }
  1072. new BClothes;
  1073. BClothes = GetPlayerSkin(playerid);
  1074. dini_IntSet(GetFile(playerid), "Clothes2",BClothes);
  1075. dini_IntSet(GetFile(playerid), "HaveSkin",1);
  1076. GivePlayerMoney(playerid,-250);
  1077. format(string, sizeof(string), "* %s Takes out some money and pay to the clothes sellr.", GetName(playerid));
  1078. SendClientMessageToAll(bw,string);
  1079. format(string, sizeof(string), "* %s Opens the bag and puts inside clothes.", GetName(playerid));
  1080. SendClientMessageToAll(bw,string);
  1081. return 1;
  1082. }
  1083. SendClientMessage(playerid,w,"Your are not in the clothes shop.");
  1084. return 1;
  1085. }
  1086. }
  1087. //===========[CHANGE CLOTHES]===================================================
  1088. if(strcmp(cmd, "/ChangeClothes", true) == 0)
  1089. {
  1090. tmp = strtok(cmdtext,idx);
  1091. if(!strlen(tmp))return SendClientMessage(playerid,w,"/Clothes [One/Two]");
  1092. if(!strcmp(tmp,"One",true))
  1093. {
  1094. if(Clothes1(playerid) < 1) return SendClientMessage(playerid,gr,"You dont have clothes.");
  1095. if(dini_Int(GetFile(playerid), "HaveSkin") == 1)
  1096. {
  1097. new DClothes = dini_Int(GetFile(playerid), "Clothes1");
  1098. SetPlayerSkin(playerid,DClothes);
  1099. format(string, sizeof(string), "* %s Open his bag and takes out clothes.", GetName(playerid));
  1100. SendClientMessageToAll(bw,string);
  1101. format(string, sizeof(string), "* %s Wearing the clothes.", GetName(playerid));
  1102. SendClientMessageToAll(bw,string);
  1103. }
  1104. return 1;
  1105. }
  1106. if(!strcmp(tmp,"Two",true))
  1107. {
  1108. if(Clothes2(playerid) < 1) return SendClientMessage(playerid,gr,"You dont have clothes.");
  1109. if(dini_Int(GetFile(playerid), "HaveSkin") == 1)
  1110. {
  1111. new DClothes = dini_Int(GetFile(playerid), "Clothes2");
  1112. SetPlayerSkin(playerid,DClothes);
  1113. format(string, sizeof(string), "* %s Open his bag and takes out clothes.", GetName(playerid));
  1114. SendClientMessageToAll(bw,string);
  1115. format(string, sizeof(string), "* %s Wearing the clothes.", GetName(playerid));
  1116. SendClientMessageToAll(bw,string);
  1117. }
  1118. return 1;
  1119. }
  1120. return 1;
  1121. }
  1122.  
  1123.  
  1124. //===========[ENGINE]===========================================================
  1125. if(!strcmp(cmdtext, "/Engine", true, 7))
  1126. {
  1127. new car = GetPlayerVehicleID(playerid);
  1128. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,w, "[Error]You need be in any car.");
  1129. for(new i = 0; i < MAX_PLAYERS; i++)
  1130. {
  1131. if(!Engine[car])
  1132. {
  1133. if(IsPlayerConnected(i))
  1134. {
  1135. new Float:X, Float:Y, Float:Z;
  1136. GetPlayerPos(playerid, X, Y, Z);
  1137. if(PlayerToPoint(15, i, X, Y, Z))
  1138. {
  1139. format(string, sizeof(string), "%s turns on the engine.", GetName(playerid));
  1140. SendClientMessage(i,bw, string);
  1141. Engine[car] = 1;
  1142. TogglePlayerControllable(playerid, 1);
  1143. }
  1144. }
  1145. }
  1146. else if(Engine[car])
  1147. {
  1148. if(IsPlayerConnected(i))
  1149. {
  1150. new Float:X, Float:Y, Float:Z;
  1151. GetPlayerPos(playerid, X, Y, Z);
  1152. if(PlayerToPoint(15, i, X, Y, Z))
  1153. {
  1154. format(string, sizeof(string), "%s turns off the engine.", GetName(playerid));
  1155. SendClientMessage(i,bw, string);
  1156. Engine[car] = 0;
  1157. TogglePlayerControllable(playerid, 0);
  1158. }
  1159. }
  1160. }
  1161. }
  1162. return 1;
  1163. }
  1164.  
  1165. //===========[FUEL]=============================================================
  1166. if(!strcmp(cmdtext, "/Fuel", true, 5)) // 5 is the length of /Fuel
  1167. {
  1168. new car = GetPlayerVehicleID(playerid);
  1169. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,w, "[Error]You need be in any car.");
  1170. format(string, sizeof(string), "Fuel: %d/100", FuelEngine[car]);
  1171. GameTextForPlayer(playerid, string, 3000, 3);
  1172. return 1;
  1173. }
  1174. //===========[FILL]=============================================================
  1175. if(!strcmp(cmdtext, "/Fill", true, 5))
  1176. {
  1177. tmp = strtok(cmdtext, idx);
  1178. new car = GetPlayerVehicleID(playerid);
  1179. new fill, f;
  1180. if(!strlen(tmp)) return SendClientMessage(playerid,w, "USAGE: /Fill [Liters]");
  1181. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,w, "[Error]You need be in any car.");
  1182. if(Engine[car])
  1183. {
  1184. f = strval(tmp);
  1185. fill = (FuelEngine[car]+f);
  1186. if(fill > 100) SendClientMessage(playerid,gr, "[Error]You cant fill only 100 liters.");
  1187. FuelEngine[car] = fill;
  1188. format(string, sizeof(string), "You bought: %d Liters", fill);
  1189. SendClientMessage(playerid,w, string);
  1190. }
  1191. return 1;
  1192. }
  1193. //===========[DO]===============================================================
  1194. if(!strcmp(cmdtext, "/do", true, 3))
  1195. {
  1196. if(cmdtext[3] == 0) return SendClientMessage(playerid,w, "Usage: /do [action]");
  1197. new Float:X, Float:Y, Float:Z;
  1198. for(new i = 0; i < MAX_PLAYERS; i++)
  1199. {
  1200. if(IsPlayerConnected(i))
  1201. {
  1202. GetPlayerPos(playerid, X, Y, Z);
  1203. if(PlayerToPoint(15, i, X, Y, Z))
  1204. {
  1205. format(string, sizeof(string), "%s ((%s))", cmdtext[4], GetName(playerid));
  1206. SendClientMessage(i,bw,string);
  1207. }
  1208. }
  1209. }
  1210. return 1;
  1211. }
  1212. //===========[ME]===============================================================
  1213. if(!strcmp(cmdtext, "/me", true, 3))
  1214. {
  1215. if(cmdtext[3] == 0) return SendClientMessage(playerid,w, "Usage: /me [action]");
  1216. new Float:X, Float:Y, Float:Z;
  1217. for(new i = 0; i < MAX_PLAYERS; i++)
  1218. {
  1219. if(IsPlayerConnected(i))
  1220. {
  1221. GetPlayerPos(playerid, X, Y, Z);
  1222. if(PlayerToPoint(15, i, X, Y, Z))
  1223. {
  1224. format(string, sizeof(string), "* %s %s", GetName(playerid), cmdtext[4]);
  1225. SendClientMessage(i,bw,string);
  1226. }
  1227. }
  1228. }
  1229. return 1;
  1230. }
  1231. //===================[Leave Job]================================================
  1232. if(strcmp(cmd, "/Leavejob", true) == 0)
  1233. {
  1234. dini_Set(GetFile(playerid), "Job","None");
  1235. dini_IntSet(GetFile(playerid), "BlackMarket",0);
  1236. dini_IntSet(GetFile(playerid), "NewsPaper",0);
  1237. SendClientMessage(playerid,w,"You leave your job.");
  1238. return 1;
  1239. }
  1240. //==================[24/7]======================================================
  1241. if(strcmp(cmd, "/Enter", true) == 0)
  1242. {
  1243. new Float:X, Float:Y, Float:Z;
  1244. for(new i = 0; i < MAX_PLAYERS; i++)
  1245. {
  1246. if(IsPlayerConnected(playerid))
  1247. {
  1248. GetPlayerPos(playerid,X,Y,Z);
  1249. if(PlayerToPoint(5,playerid,1832.9873,-1842.6577,13.5781))
  1250. {
  1251. SetPlayerPos(playerid,-25.884498,-185.868988,1003.546875);
  1252. SetPlayerInterior(playerid,17);
  1253. format(string, sizeof(string), "* %s Opens the door and gets in.", GetName(playerid));
  1254. SendClientMessage(i,bw,string);
  1255. return 1;
  1256. }
  1257. SendClientMessage(playerid,gr,"Your are not near 24/7 door.");
  1258. return 1;
  1259. }
  1260. }
  1261. }
  1262. //=====================]Exit]===================================================
  1263. if(strcmp(cmd, "/Exit", true) == 0)
  1264. {
  1265. new Float:X, Float:Y, Float:Z;
  1266. for(new i = 0; i < MAX_PLAYERS; i++)
  1267. {
  1268. if(IsPlayerConnected(playerid))
  1269. {
  1270. GetPlayerPos(playerid,X,Y,Z);
  1271. if(PlayerToPoint(5,playerid,-25.9776,-188.2589,1003.5469))
  1272. {
  1273. SetPlayerPos(playerid,1832.9873,-1842.6577,13.5781);
  1274. SetPlayerInterior(playerid,0);
  1275. format(string, sizeof(string), "* %s Opens the door and gets out.", GetName(playerid));
  1276. SendClientMessage(i,bw,string);
  1277. return 1;
  1278. }
  1279. SendClientMessage(playerid,gr,"Your are not near 24/7 door.");
  1280. return 1;
  1281. }
  1282. }
  1283. }
  1284. //============================[Buy Ciggerta]====================================
  1285. if(strcmp(cmd, "/BuyCiggerte", true) == 0)
  1286. {
  1287. new Float:X, Float:Y, Float:Z;
  1288. for(new i = 0; i < MAX_PLAYERS; i++)
  1289. {
  1290. if(IsPlayerConnected(playerid))
  1291. {
  1292. GetPlayerPos(playerid,X,Y,Z);
  1293. if(PlayerToPoint(5,playerid,-29.2091,-185.1276,1003.5469))
  1294. {
  1295. GivePlayerMoney(playerid,-25);
  1296. format(string, sizeof(string), "* %s Takes the Ciggerta from the seller,and puts on his left pokcet.", GetName(playerid));
  1297. SendClientMessage(i,bw,string);
  1298. dini_Set(GetFile(playerid), "Ciggerte","Yes");
  1299. dini_IntSet(GetFile(playerid), "CiggerteA",1);
  1300. return 1;
  1301. }
  1302. SendClientMessage(playerid,gr,"Your are not near 24/7 table.");
  1303. return 1;
  1304. }
  1305. }
  1306. }
  1307.  
  1308. //============================[Buy Rope]========================================
  1309. if(strcmp(cmd, "/BuyRope", true) == 0)
  1310. {
  1311. new Float:X, Float:Y, Float:Z;
  1312. for(new i = 0; i < MAX_PLAYERS; i++)
  1313. {
  1314. if(IsPlayerConnected(playerid))
  1315. {
  1316. GetPlayerPos(playerid,X,Y,Z);
  1317. if(PlayerToPoint(5,playerid,-29.2091,-185.1276,1003.5469))
  1318. {
  1319. GivePlayerMoney(playerid,-100);
  1320. format(string, sizeof(string), "* %s Takes the rope from the seller.", GetName(playerid));
  1321. SendClientMessage(i,bw,string);
  1322. dini_Set(GetFile(playerid), "Rope","Yes");
  1323. dini_IntSet(GetFile(playerid), "RopeA",1);
  1324. return 1;
  1325. }
  1326. SendClientMessage(playerid,gr,"Your are not near 24/7 table.");
  1327. return 1;
  1328. }
  1329. }
  1330. }
  1331. //============================[Buy Drink]=======================================
  1332. if(strcmp(cmd, "/BuyDrink", true) == 0)
  1333. {
  1334. new Float:X, Float:Y, Float:Z;
  1335. for(new i = 0; i < MAX_PLAYERS; i++)
  1336. {
  1337. if(IsPlayerConnected(playerid))
  1338. {
  1339. GetPlayerPos(playerid,X,Y,Z);
  1340. if(PlayerToPoint(5,playerid,-29.2091,-185.1276,1003.5469))
  1341. {
  1342. GivePlayerMoney(playerid,-50);
  1343. format(string, sizeof(string), "* %s Takes the drink from the seller.", GetName(playerid));
  1344. SendClientMessage(i,bw,string);
  1345. dini_Set(GetFile(playerid), "Drink","Yes");
  1346. dini_IntSet(GetFile(playerid), "DrinkA",1);
  1347. return 1;
  1348. }
  1349. SendClientMessage(playerid,gr,"Your are not near 24/7 table.");
  1350. return 1;
  1351. }
  1352. }
  1353. }
  1354. //===========================[Buy Watch]========================================
  1355. if(strcmp(cmd, "/BuyWatch", true) == 0)
  1356. {
  1357. new Float:X, Float:Y, Float:Z;
  1358. for(new i = 0; i < MAX_PLAYERS; i++)
  1359. {
  1360. if(IsPlayerConnected(playerid))
  1361. {
  1362. GetPlayerPos(playerid,X,Y,Z);
  1363. if(PlayerToPoint(5,playerid,-29.2091,-185.1276,1003.5469))
  1364. {
  1365. GivePlayerMoney(playerid,-150);
  1366. format(string, sizeof(string), "* %s Takes the watch from the seller,and puts on his hand.", GetName(playerid));
  1367. SendClientMessage(i,bw,string);
  1368. dini_Set(GetFile(playerid), "Watch","Yes");
  1369. dini_IntSet(GetFile(playerid), "WatchA",1);
  1370. return 1;
  1371. }
  1372. SendClientMessage(playerid,gr,"Your are not near 24/7 table.");
  1373. return 1;
  1374. }
  1375. }
  1376. }
  1377. //==================[24/7]======================================================
  1378. //===================[TIME]=====================================================
  1379. if(strcmp(cmd, "/Time", true) == 0)
  1380. {
  1381. if(WatchA(playerid) == 0) return SendClientMessage(playerid,gr,"You dont have a watch.");
  1382. getdate(year, month, day);
  1383. new Float:X, Float:Y, Float:Z;
  1384. for(new i = 0; i < MAX_PLAYERS; i++)
  1385. {
  1386. if(IsPlayerConnected(i))
  1387. {
  1388. GetPlayerPos(playerid, X, Y, Z);
  1389. if(PlayerToPoint(15, i, X, Y, Z))
  1390. {
  1391. format(string,sizeof(string),"%d/%d/%d",day,month,year);
  1392. GameTextForPlayer(playerid,"~g~",6000,3);
  1393. format(string, sizeof(string), "* %s looks at the time.", GetName(playerid));
  1394. SendClientMessage(i,bw,string);
  1395. }
  1396. }
  1397. }
  1398. return 1;
  1399. }
  1400. //===================[Smoke]====================================================
  1401. if(strcmp(cmd, "/Smoke", true) == 0)
  1402. {
  1403. if(CiggerteA(playerid) == 0) return SendClientMessage(playerid,gr,"You dont have a ciggerta.");
  1404. getdate(year, month, day);
  1405. new Float:X, Float:Y, Float:Z;
  1406. for(new i = 0; i < MAX_PLAYERS; i++)
  1407. {
  1408. if(IsPlayerConnected(i))
  1409. {
  1410. GetPlayerPos(playerid, X, Y, Z);
  1411. if(PlayerToPoint(15, i, X, Y, Z))
  1412. {
  1413. format(string, sizeof(string), "* %s Takes out ciggert and strat to smoke it.", GetName(playerid));
  1414. SendClientMessage(i,bw,string);
  1415. }
  1416. }
  1417. }
  1418. return 1;
  1419. }
  1420. //===================[Drink]====================================================
  1421. if(strcmp(cmd, "/Drink", true) == 0)
  1422. {
  1423. if(DrinkA(playerid) == 0) return SendClientMessage(playerid,gr,"You dont have a drink.");
  1424. getdate(year, month, day);
  1425. new Float:X, Float:Y, Float:Z;
  1426. for(new i = 0; i < MAX_PLAYERS; i++)
  1427. {
  1428. if(IsPlayerConnected(i))
  1429. {
  1430. GetPlayerPos(playerid, X, Y, Z);
  1431. if(PlayerToPoint(15, i, X, Y, Z))
  1432. {
  1433. format(string, sizeof(string), "* %s Start to drink.", GetName(playerid));
  1434. SendClientMessage(i,bw,string);
  1435. }
  1436. }
  1437. }
  1438. return 1;
  1439. }
  1440. //===================[Rope]=====================================================
  1441. if(strcmp(cmd, "/Rope", true) == 0)
  1442. {
  1443. if(RopeA(playerid) == 0) return SendClientMessage(playerid,gr,"You dont have a rope.");
  1444. new id;
  1445. tmp = strtok(cmdtext,idx);
  1446. id = strval(tmp);
  1447. if(IsPlayerConnected(playerid))
  1448. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/Rope [Playerid]");
  1449. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  1450. new Float:X, Float:Y, Float:Z;
  1451. for(new i = 0; i < MAX_PLAYERS; i++)
  1452. {
  1453. if(IsPlayerConnected(i))
  1454. {
  1455. GetPlayerPos(playerid, X, Y, Z);
  1456. if(PlayerToPoint(15, i, X, Y, Z))
  1457. {
  1458. format(string, sizeof(string), "* %s Takes out a rope and start roped %s body.", GetName(playerid),GetName(id));
  1459. SendClientMessage(i,bw,string);
  1460. TogglePlayerControllable(id,0);
  1461. }
  1462. }
  1463. }
  1464. return 1;
  1465. }
  1466. //===================[Un Rope]==================================================
  1467. if(strcmp(cmd, "/UnRope", true) == 0)
  1468. {
  1469. if(RopeA(playerid) == 0) return SendClientMessage(playerid,gr,"You dont have a rope.");
  1470. new id;
  1471. tmp = strtok(cmdtext,idx);
  1472. id = strval(tmp);
  1473. if(IsPlayerConnected(playerid))
  1474. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/UnRope [Playerid]");
  1475. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  1476. new Float:X, Float:Y, Float:Z;
  1477. for(new i = 0; i < MAX_PLAYERS; i++)
  1478. {
  1479. if(IsPlayerConnected(i))
  1480. {
  1481. GetPlayerPos(playerid, X, Y, Z);
  1482. if(PlayerToPoint(15, i, X, Y, Z))
  1483. {
  1484. format(string, sizeof(string), "* %s Takes off the rope from %s body.", GetName(playerid),GetName(id));
  1485. SendClientMessage(i,bw,string);
  1486. TogglePlayerControllable(id,1);
  1487. }
  1488. }
  1489. }
  1490. return 1;
  1491. }
  1492. //===================[24/7]=====================================================
  1493.  
  1494. //===================[LSPD]=====================================================
  1495. //====================[Help]====================================================
  1496. if(strcmp(cmd,"/LSPDHelp",true)==0)
  1497. {
  1498. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command becuse you are not a cop.");
  1499. SendClientMessage(playerid,w, "|________________Help_______________|");
  1500. SendClientMessage(playerid,gr, "[Commands] - /Cuff /UnCuff /Tazer /UnTazer /Areest /UnAreest /Gov /Door /Gate /Duty");
  1501. SendClientMessage(playerid,gr, "[Commands] - /PFire /PHire /SetPoliceRank");
  1502. return 1;
  1503. }
  1504. //====================[Help]====================================================
  1505. if(strcmp("/Gate", cmdtext, true) == 0)
  1506. {
  1507. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop/fbi.");
  1508. new Float:X, Float:Y, Float:Z;
  1509. for(new i = 0; i < MAX_PLAYERS; i++)
  1510. {
  1511. if(IsPlayerConnected(i))
  1512. {
  1513. GetPlayerPos(playerid, X, Y, Z);
  1514. if(PlayerToPoint(15, i, 1588.042358, -1637.913818, 8.968769))
  1515. {
  1516. if(Gate[playerid] == 0)
  1517. {
  1518. Gate[playerid] = 1;
  1519. MoveObject(LSPDGate,1588.042358, -1637.913818, 8.968769,2.5);
  1520. format(string, sizeof(string), "* %s Takes out remote control,and opens the gate.", GetName(playerid));
  1521. SendClientMessage(i,bw,string);
  1522. }
  1523. else if(Gate[playerid] == 1)
  1524. {
  1525. Gate[playerid] = 0;
  1526. MoveObject(LSPDGate,1588.042358, -1637.913818, 14.968769,2.5);
  1527. format(string, sizeof(string), "* %s Takes out remote control,and closes the gate.", GetName(playerid));
  1528. SendClientMessage(i,bw,string);
  1529. }
  1530. return 1;
  1531. }
  1532. }
  1533. }
  1534. }
  1535. //======================[Door]==================================================
  1536. if(strcmp("/Door", cmdtext, true) == 0)
  1537. {
  1538. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop/fbi.");
  1539. new Float:X, Float:Y, Float:Z;
  1540. for(new i = 0; i < MAX_PLAYERS; i++)
  1541. {
  1542. if(IsPlayerConnected(i))
  1543. {
  1544. GetPlayerPos(playerid, X, Y, Z);
  1545. if(PlayerToPoint(15, i, X, Y, Z))
  1546. {
  1547. if(Door[playerid] == 0)
  1548. {
  1549. Door[playerid] = 1;
  1550. MoveObject(LSPDDoor,240.3358,71.9639,403.6406,2.5);
  1551. format(string, sizeof(string), "* %s Takes out keys from right pocket and opens the door.", GetName(playerid));
  1552. SendClientMessage(i,bw,string);
  1553. }
  1554. else if(Door[playerid] == 1)
  1555. {
  1556. Door[playerid] = 0;
  1557. MoveObject(LSPDDoor,240.3358,71.9639,1003.6406,2.5);
  1558. format(string, sizeof(string), "* %s Takes out keys from right pocket and closes the door.", GetName(playerid));
  1559. SendClientMessage(i,bw,string);
  1560. }
  1561. return 1;
  1562. }
  1563. }
  1564. }
  1565. }
  1566.  
  1567.  
  1568. //===================[Duty]=====================================================
  1569. if(strcmp(cmd, "/Duty", true) == 0)
  1570. {
  1571. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop.");
  1572. new Float:X, Float:Y, Float:Z;
  1573. for(new i = 0; i < MAX_PLAYERS; i++)
  1574. {
  1575. if(IsPlayerConnected(playerid))
  1576. {
  1577. GetPlayerPos(playerid,X,Y,Z);
  1578. if(PlayerToPoint(25,playerid,254.6817,75.9482,1003.6406))
  1579. {
  1580. GivePlayerWeapon(playerid,24,21);
  1581. GivePlayerWeapon(playerid,29,90);
  1582. GivePlayerWeapon(playerid,3,1);
  1583. GivePlayerWeapon(playerid,41,1500);
  1584. SetPlayerArmour(playerid,100);
  1585. format(string, sizeof(string), "* %s Opens the locker,and takes out something.", GetName(playerid));
  1586. SendClientMessage(i,bw,string);
  1587. return 1;
  1588. }
  1589. SendClientMessage(playerid,gr,"Your are not near the police locker.");
  1590. return 1;
  1591. }
  1592. }
  1593. }
  1594. //==================[GOV]=======================================================
  1595.  
  1596. if(strcmp(cmd, "/Gov", true) == 0)
  1597. {
  1598. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop.");
  1599. if(Chief(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a chief.");
  1600. new length = strlen(cmdtext);
  1601. while ((idx < length) && (cmdtext[idx] <= ' '))
  1602. {
  1603. idx++;
  1604. }
  1605. new offset = idx;
  1606. new result[256];
  1607. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1608. {
  1609. result[idx - offset] = cmdtext[idx];
  1610. idx++;
  1611. }
  1612. result[idx - offset] = EOS;
  1613. if(!strlen(result)) return SendClientMessage(playerid,w, "/Gov [Text]");
  1614. format(string, sizeof(string), "Chief %s : %s",GetName(playerid),result);
  1615. SendClientMessageToAll(p, string);
  1616. return 1;
  1617. }
  1618.  
  1619. //==================[GOV]=======================================================
  1620. //==================[CUFF]======================================================
  1621. if(strcmp(cmd, "/Cuff", true) == 0 || strcmp(cmd, "/C", true) == 0)
  1622. {
  1623. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop.");
  1624. new id;
  1625. tmp = strtok(cmdtext,idx);
  1626. id = strval(tmp);
  1627. if(IsPlayerConnected(playerid))
  1628. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/Cuff [Playerid]");
  1629. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  1630. new Float:X, Float:Y, Float:Z;
  1631. for(new i = 0; i < MAX_PLAYERS; i++)
  1632. {
  1633. if(IsPlayerConnected(i))
  1634. {
  1635. GetPlayerPos(playerid, X, Y, Z);
  1636. if(PlayerToPoint(15, i, X, Y, Z))
  1637. {
  1638. format(string, sizeof(string), "* %s Takes out cuffs from his belt,and puts on %s hands.", GetName(playerid),GetName(id));
  1639. SendClientMessage(i,bw,string);
  1640. TogglePlayerControllable(id,0);
  1641. }
  1642. }
  1643. }
  1644. return 1;
  1645. }
  1646. //==================[Tazer]=====================================================
  1647. if(strcmp(cmd, "/Tazer", true) == 0 || strcmp(cmd, "/Ta", true) == 0)
  1648. {
  1649. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop.");
  1650. new id;
  1651. tmp = strtok(cmdtext,idx);
  1652. id = strval(tmp);
  1653. if(IsPlayerConnected(playerid))
  1654. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[Ta]zer [Playerid]");
  1655. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  1656. new Float:X, Float:Y, Float:Z;
  1657. for(new i = 0; i < MAX_PLAYERS; i++)
  1658. {
  1659. if(IsPlayerConnected(i))
  1660. {
  1661. GetPlayerPos(playerid, X, Y, Z);
  1662. if(PlayerToPoint(15, i, X, Y, Z))
  1663. {
  1664. format(string, sizeof(string), "* %s Takes out tazer gun and shoot on %s.", GetName(playerid),GetName(id));
  1665. SendClientMessage(i,bw,string);
  1666. TogglePlayerControllable(id,0);
  1667. ApplyAnimation(playerid,"CRACK","crckdeth2",FF[playerid],o1[playerid],o2[playerid],o3[playerid],o4[playerid],o5[playerid]);
  1668. }
  1669. }
  1670. }
  1671. return 1;
  1672. }
  1673. //==============[UnTazer]=======================================================
  1674. if(strcmp(cmd, "/UnTazer", true) == 0 || strcmp(cmd, "/UnTa", true) == 0)
  1675. {
  1676. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop.");
  1677. new id;
  1678. tmp = strtok(cmdtext,idx);
  1679. id = strval(tmp);
  1680. if(IsPlayerConnected(playerid))
  1681. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[UnTa]zer [Playerid]");
  1682. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  1683. new Float:X, Float:Y, Float:Z;
  1684. for(new i = 0; i < MAX_PLAYERS; i++)
  1685. {
  1686. if(IsPlayerConnected(i))
  1687. {
  1688. GetPlayerPos(playerid, X, Y, Z);
  1689. if(PlayerToPoint(15, i, X, Y, Z))
  1690. {
  1691. TogglePlayerControllable(id,1);
  1692. format(string, sizeof(string), "* Tazer relex stop.");
  1693. SendClientMessage(id,bw,string);
  1694. }
  1695. }
  1696. }
  1697. return 1;
  1698. }
  1699.  
  1700. //===============[UN CUFF]======================================================
  1701. if(strcmp(cmd, "/UnCuff", true) == 0 || strcmp(cmd, "/UnC", true) == 0)
  1702. {
  1703. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop.");
  1704. new id;
  1705. tmp = strtok(cmdtext,idx);
  1706. id = strval(tmp);
  1707. if(IsPlayerConnected(playerid))
  1708. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/UnCuff [Playerid]");
  1709. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  1710. new Float:X, Float:Y, Float:Z;
  1711. for(new i = 0; i < MAX_PLAYERS; i++)
  1712. {
  1713. if(IsPlayerConnected(i))
  1714. {
  1715. GetPlayerPos(playerid, X, Y, Z);
  1716. if(PlayerToPoint(15, i, X, Y, Z))
  1717. {
  1718. format(string, sizeof(string), "* %s Removes the cuffs from %s hands.", GetName(playerid),GetName(id));
  1719. SendClientMessage(i,bw,string);
  1720. TogglePlayerControllable(id,1);
  1721. }
  1722. }
  1723. }
  1724. return 1;
  1725. }
  1726. //===================[Arrest]===================================================
  1727. if(strcmp(cmd, "/Areest", true) == 0 || strcmp(cmd, "/A", true) == 0)
  1728. {
  1729. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop.");
  1730. new Float:X, Float:Y, Float:Z;
  1731. for(new i = 0; i < MAX_PLAYERS; i++)
  1732. {
  1733. if(IsPlayerConnected(playerid))
  1734. {
  1735. GetPlayerPos(playerid,X,Y,Z);
  1736. if(PlayerToPoint(25,playerid,268.6559,77.5254,1001.0391))
  1737. {
  1738. new id;
  1739. tmp = strtok(cmdtext,idx);
  1740. id = strval(tmp);
  1741. if(IsPlayerConnected(playerid))
  1742. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/Areest [Playerid]");
  1743. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  1744. format(string, sizeof(string), "* %s Open the cell and push %s inside.", GetName(playerid),GetName(id));
  1745. SendClientMessage(i,bw,string);
  1746. SetPlayerPos(id,264.1467,77.3169,1001.0391);
  1747. return 1;
  1748. }
  1749. SendClientMessage(playerid,gr,"Your are not near the police cell.");
  1750. return 1;
  1751. }
  1752. }
  1753. }
  1754. //===================[Un Arrest]================================================
  1755. if(strcmp(cmd, "/UnAreest", true) == 0 || strcmp(cmd, "/UnA", true) == 0)
  1756. {
  1757. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop.");
  1758. new Float:X, Float:Y, Float:Z;
  1759. for(new i = 0; i < MAX_PLAYERS; i++)
  1760. {
  1761. if(IsPlayerConnected(playerid))
  1762. {
  1763. GetPlayerPos(playerid,X,Y,Z);
  1764. if(PlayerToPoint(25,playerid,268.6559,77.5254,1001.0391))
  1765. {
  1766. new id;
  1767. tmp = strtok(cmdtext,idx);
  1768. id = strval(tmp);
  1769. if(IsPlayerConnected(playerid))
  1770. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/UnAreest [Playerid]");
  1771. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  1772. format(string, sizeof(string), "* %s Opens the cell.", GetName(playerid));
  1773. SendClientMessage(i,bw,string);
  1774. SetPlayerPos(playerid,267.2630,77.5268,1001.0391);
  1775. return 1;
  1776. }
  1777. SendClientMessage(playerid,gr,"Your are not near the police cell.");
  1778. return 1;
  1779. }
  1780. }
  1781. }
  1782. //===================[Un Arrest]================================================
  1783. //===================[Hire]=====================================================
  1784. if(strcmp(cmd, "/PHire", true) == 0 || strcmp(cmd, "/ph", true) == 0)
  1785. {
  1786. if(Chief(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a chief.");
  1787. new id;
  1788. tmp = strtok(cmdtext,idx);
  1789. id = strval(tmp);
  1790. if(IsPlayerConnected(playerid))
  1791. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[PH]ire [ID]");
  1792. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  1793. format(string, sizeof(string), "-- %s has been invited you to LSPD. ",GetName(playerid));
  1794. SendClientMessage(id,w, string);
  1795. dini_Set(GetFile(id), "Faction","LSPD");
  1796. dini_IntSet(GetFile(id), "LSPDA",1);
  1797. return 1;
  1798. }
  1799. //===================[Fire]=====================================================
  1800. if(strcmp(cmd, "/PFire", true) == 0 || strcmp(cmd, "/pf", true) == 0)
  1801. {
  1802. if(Chief(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a chief.");
  1803. new id;
  1804. tmp = strtok(cmdtext,idx);
  1805. id = strval(tmp);
  1806. if(IsPlayerConnected(playerid))
  1807. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[PF]ire [ID]");
  1808. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  1809. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"This player is not a cop.");
  1810. format(string, sizeof(string), "-- %s has been uninvited you from LSPD. ",GetName(playerid));
  1811. SendClientMessage(id,w, string);
  1812. dini_Set(GetFile(id), "Faction","None");
  1813. dini_Set(GetFile(id), "Rank","None");
  1814. dini_IntSet(GetFile(id), "LSPDA",0);
  1815. return 1;
  1816. }
  1817.  
  1818.  
  1819. //=================[SetPoliceRank]==============================================
  1820. if(strcmp(cmd, "/SetPoliceRank", true) == 0 || strcmp(cmd, "/SPR", true) == 0)
  1821. {
  1822. if(Chief(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a chief.");
  1823. new tmp2[256];
  1824. tmp = strtok(cmdtext,idx);
  1825. tmp2 = strtok(cmdtext,idx);
  1826. new ID = strval(tmp2);
  1827. if(!strlen(tmp))return SendClientMessage(playerid,w,"/SetPoliceRank [Rank] [ID]");
  1828. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/SetPoliceRank [Rank] [ID]");
  1829. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  1830. SendClientMessage(playerid,w,"Cadet,Officer,Officer2,BikeOfficer,Detective,Seargent,SChief,Chief");
  1831. if(!strcmp(tmp,"Cadet",true))
  1832. {
  1833. dini_Set(GetFile(ID), "Rank","Cadet");
  1834. format(string,256,"The chief %s change your rank to Cadet.",GetName(playerid));
  1835. SendClientMessage(ID,w, string);
  1836. return 1;
  1837. }
  1838. if(!strcmp(tmp,"Officer",true))
  1839. {
  1840. dini_Set(GetFile(ID), "Rank","Officer");
  1841. format(string,256,"The chief %s change your rank to Officer.",GetName(playerid));
  1842. SendClientMessage(ID,w, string);
  1843. return 1;
  1844. }
  1845. if(!strcmp(tmp,"Officer2",true))
  1846. {
  1847. dini_Set(GetFile(ID), "Rank","Officer2");
  1848. format(string,256,"The chief %s change your rank to Officer Two.",GetName(playerid));
  1849. SendClientMessage(ID,w, string);
  1850. return 1;
  1851. }
  1852. if(!strcmp(tmp,"BikeOfficer",true))
  1853. {
  1854. dini_Set(GetFile(ID), "Rank","BikeOfficer");
  1855. format(string,256,"The chief %s change your rank to BikeOfficer.",GetName(playerid));
  1856. SendClientMessage(ID,w, string);
  1857. return 1;
  1858. }
  1859. if(!strcmp(tmp,"Detective",true))
  1860. {
  1861. dini_Set(GetFile(ID), "Rank","Detective");
  1862. format(string,256,"The chief %s change your rank to Detective.",GetName(playerid));
  1863. SendClientMessage(ID,w, string);
  1864. return 1;
  1865. }
  1866. if(!strcmp(tmp,"Seargent",true))
  1867. {
  1868. dini_Set(GetFile(ID), "Rank","Seargent");
  1869. format(string,256,"The chief %s change your rank to Seargent.",GetName(playerid));
  1870. SendClientMessage(ID,w, string);
  1871. return 1;
  1872. }
  1873. if(!strcmp(tmp,"SChief",true))
  1874. {
  1875. dini_Set(GetFile(ID), "Rank","SChief");
  1876. format(string,256,"The chief %s change your rank to deputy Chief.",GetName(playerid));
  1877. SendClientMessage(ID,w, string);
  1878. return 1;
  1879. }
  1880. if(!strcmp(tmp,"Chief",true))
  1881. {
  1882. dini_Set(GetFile(ID), "Rank","Chief");
  1883. dini_IntSet(GetFile(ID), "Chief",1);
  1884. format(string,256,"The chief %s change your rank to Chief.",GetName(playerid));
  1885. SendClientMessage(ID,w, string);
  1886. return 1;
  1887. }
  1888. if(!strcmp(tmp,"None",true))
  1889. {
  1890. dini_Set(GetFile(ID), "Rank","None");
  1891. dini_IntSet(GetFile(ID), "Chief",0);
  1892. format(string,256,"The chief %s change your rank to None.",GetName(playerid));
  1893. SendClientMessage(ID,w, string);
  1894. return 1;
  1895. }
  1896. }
  1897. //=================[SetPoliceRank]==============================================
  1898. //===================[LSPD]=====================================================
  1899.  
  1900.  
  1901. //===================[LSFD]=====================================================
  1902. //====================[LSFD Help]===============================================
  1903. if(strcmp(cmd,"/LSFDHelp",true)==0)
  1904. {
  1905. if(LSFD(playerid) == 0) return SendClientMessage(playerid,gr,"Uou Cant do this commands becuse you are not a fire man.");
  1906. SendClientMessage(playerid,w, "|________________Help_______________|");
  1907. SendClientMessage(playerid,gr, "[Commands] - /Fduty /FGov /FGate");
  1908. SendClientMessage(playerid,gr, "[Commands] - /FFire /FHire /SetFireRank");
  1909. return 1;
  1910. }
  1911. //====================[LSFD Help]===============================================
  1912. if(strcmp(cmd, "/FDuty", true) == 0)
  1913. {
  1914. if(LSFD(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a fire man.");
  1915. new Float:X, Float:Y, Float:Z;
  1916. for(new i = 0; i < MAX_PLAYERS; i++)
  1917. {
  1918. if(IsPlayerConnected(playerid))
  1919. {
  1920. GetPlayerPos(playerid,X,Y,Z);
  1921. if(PlayerToPoint(25,playerid,232.5532,120.9077,1003.2188))
  1922. {
  1923. GivePlayerWeapon(playerid,6,1);
  1924. GivePlayerWeapon(playerid,42,5000);
  1925. SetPlayerSkin(playerid,297);
  1926. format(string, sizeof(string), "* %s Opens the locker,and takes out something.", GetName(playerid));
  1927. SendClientMessage(i,bw,string);
  1928. return 1;
  1929. }
  1930. SendClientMessage(playerid,gr,"Your are not near the fire locker.");
  1931. return 1;
  1932. }
  1933. }
  1934. }
  1935. //===================[Hire]=====================================================
  1936. if(strcmp(cmd, "/FHire", true) == 0 || strcmp(cmd, "/Fh", true) == 0)
  1937. {
  1938. if(Capitan(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a capitan.");
  1939. new id;
  1940. tmp = strtok(cmdtext,idx);
  1941. id = strval(tmp);
  1942. if(IsPlayerConnected(playerid))
  1943. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[FH]ire [ID]");
  1944. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  1945. format(string, sizeof(string), "-- %s has been invited you to SLFD. ",GetName(playerid));
  1946. SendClientMessage(id,w, string);
  1947. dini_Set(GetFile(id), "Faction","LSFD");
  1948. dini_IntSet(GetFile(id), "LSFD",1);
  1949. return 1;
  1950. }
  1951. //===================[Fire]=====================================================
  1952. if(strcmp(cmd, "/FFire", true) == 0 || strcmp(cmd, "/Ff", true) == 0)
  1953. {
  1954. if(Capitan(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a capitan.");
  1955. new id;
  1956. tmp = strtok(cmdtext,idx);
  1957. id = strval(tmp);
  1958. if(IsPlayerConnected(playerid))
  1959. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[PF]ire [ID]");
  1960. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  1961. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"This player is not a fire man.");
  1962. format(string, sizeof(string), "-- %s has been uninvited you from LSPD. ",GetName(playerid));
  1963. SendClientMessage(id,w, string);
  1964. dini_Set(GetFile(id), "Faction","None");
  1965. dini_Set(GetFile(id), "Rank","None");
  1966. dini_IntSet(GetFile(id), "LSFD",0);
  1967. return 1;
  1968. }
  1969. //=========================[Gov Fire]===========================================
  1970. if(strcmp(cmd, "/FGov", true) == 0)
  1971. {
  1972. if(LSFD(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a fire man.");
  1973. if(Capitan(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a capitan.");
  1974. new length = strlen(cmdtext);
  1975. while ((idx < length) && (cmdtext[idx] <= ' '))
  1976. {
  1977. idx++;
  1978. }
  1979. new offset = idx;
  1980. new result[256];
  1981. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1982. {
  1983. result[idx - offset] = cmdtext[idx];
  1984. idx++;
  1985. }
  1986. result[idx - offset] = EOS;
  1987. if(!strlen(result)) return SendClientMessage(playerid,w, "/FGov [Text]");
  1988. format(string, sizeof(string), "Capitan %s : %s",GetName(playerid),result);
  1989. SendClientMessageToAll(p, string);
  1990. return 1;
  1991. }
  1992. //===================[SetFireRank]==============================================
  1993. if(strcmp(cmd, "/SetFireRank", true) == 0 || strcmp(cmd, "/SFR", true) == 0)
  1994. {
  1995. if(Capitan(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a capitan.");
  1996. new tmp2[256];
  1997. tmp = strtok(cmdtext,idx);
  1998. tmp2 = strtok(cmdtext,idx);
  1999. new ID = strval(tmp2);
  2000. if(!strlen(tmp))return SendClientMessage(playerid,w,"/SetFireRank [Rank] [ID]");
  2001. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/SetFireRank [Rank] [ID]");
  2002. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  2003. SendClientMessage(playerid,w,"Capitan,Fireman,Trraine");
  2004. if(!strcmp(tmp,"Fireman",true))
  2005. {
  2006. dini_Set(GetFile(ID), "Rank","Fireman");
  2007. format(string,256,"The capitan %s change your rank to Fireman.",GetName(playerid));
  2008. SendClientMessage(ID,w, string);
  2009. return 1;
  2010. }
  2011. if(!strcmp(tmp,"Trraine",true))
  2012. {
  2013. dini_Set(GetFile(ID), "Rank","Trraine");
  2014. format(string,256,"The capitan %s change your rank to Trraine.",GetName(playerid));
  2015. SendClientMessage(ID,w, string);
  2016. return 1;
  2017. }
  2018. if(!strcmp(tmp,"Capitan",true))
  2019. {
  2020. dini_Set(GetFile(ID), "Rank","Capitan");
  2021. format(string,256,"The capitan %s change your rank to Capitan.",GetName(playerid));
  2022. SendClientMessage(ID,w, string);
  2023. return 1;
  2024. }
  2025. }
  2026. //===================[SetFireRank]==============================================
  2027. //===================[LSFD]=====================================================
  2028. //==================[News]======================================================
  2029. //===================[SetFireRank]==============================================
  2030. //====================[News Help]===============================================
  2031. if(strcmp(cmd,"/NewsHelp",true)==0)
  2032. {
  2033. if(News(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command becuse you are not a News worker.");
  2034. SendClientMessage(playerid,w, "|________________Help_______________|");
  2035. SendClientMessage(playerid,gr, "[Commands] - /News");
  2036. SendClientMessage(playerid,gr, "[Commands] - /NFire /NHire /SetNewsRank");
  2037. return 1;
  2038. }
  2039. //====================[News Help]===============================================
  2040. if(strcmp(cmd, "/SetNewsRank", true) == 0 || strcmp(cmd, "/SNR", true) == 0)
  2041. {
  2042. if(NManager(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a News Manager.");
  2043. new tmp2[256];
  2044. tmp = strtok(cmdtext,idx);
  2045. tmp2 = strtok(cmdtext,idx);
  2046. new ID = strval(tmp2);
  2047. if(!strlen(tmp))return SendClientMessage(playerid,w,"/SetNewsRank [Rank] [ID]");
  2048. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/SetNewsRank [Rank] [ID]");
  2049. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  2050. SendClientMessage(playerid,w,"Capitan,Fireman,Trraine");
  2051. if(!strcmp(tmp,"Newser",true))
  2052. {
  2053. dini_Set(GetFile(ID), "Rank","Newser");
  2054. format(string,256,"The capitan %s change your rank to Newser.",GetName(playerid));
  2055. SendClientMessage(ID,w, string);
  2056. return 1;
  2057. }
  2058. if(!strcmp(tmp,"NManager",true))
  2059. {
  2060. dini_Set(GetFile(ID), "Rank","NManager");
  2061. format(string,256,"The capitan %s change your rank to News Manager.",GetName(playerid));
  2062. SendClientMessage(ID,w, string);
  2063. return 1;
  2064. }
  2065. }
  2066.  
  2067. //=========================[New]================================================
  2068. if(strcmp(cmd, "/News", true) == 0)
  2069. {
  2070. if(News(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a News man.");
  2071. new length = strlen(cmdtext);
  2072. while ((idx < length) && (cmdtext[idx] <= ' '))
  2073. {
  2074. idx++;
  2075. }
  2076. new offset = idx;
  2077. new result[256];
  2078. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2079. {
  2080. result[idx - offset] = cmdtext[idx];
  2081. idx++;
  2082. }
  2083. result[idx - offset] = EOS;
  2084. if(!strlen(result)) return SendClientMessage(playerid,w, "/News [Text]");
  2085. format(string, sizeof(string), "San News: %s : %s",GetName(playerid),result);
  2086. SendClientMessageToAll(In,string);
  2087. return 1;
  2088. }
  2089.  
  2090. //===================[Hire]=====================================================
  2091. if(strcmp(cmd, "/NHire", true) == 0 || strcmp(cmd, "/Nh", true) == 0)
  2092. {
  2093. if(NManager(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a News Manager.");
  2094. new id;
  2095. tmp = strtok(cmdtext,idx);
  2096. id = strval(tmp);
  2097. if(IsPlayerConnected(playerid))
  2098. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[NH]ire [ID]");
  2099. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2100. format(string, sizeof(string), "-- %s has been invited you to News. ",GetName(playerid));
  2101. SendClientMessage(id,w, string);
  2102. dini_Set(GetFile(id), "Faction","News");
  2103. dini_IntSet(GetFile(id), "News",1);
  2104. return 1;
  2105. }
  2106.  
  2107. //===================[Fire]=====================================================
  2108. if(strcmp(cmd, "/NFire", true) == 0 || strcmp(cmd, "/Nf", true) == 0)
  2109. {
  2110. if(NManager(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a News Manager.");
  2111. new id;
  2112. tmp = strtok(cmdtext,idx);
  2113. id = strval(tmp);
  2114. if(IsPlayerConnected(playerid))
  2115. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[NF]ire [ID]");
  2116. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2117. if(News(playerid) == 0) return SendClientMessage(playerid,gr,"This player is not a news man.");
  2118. format(string, sizeof(string), "-- %s has been uninvited you from News. ",GetName(playerid));
  2119. SendClientMessage(id,w, string);
  2120. dini_Set(GetFile(id), "Faction","None");
  2121. dini_Set(GetFile(id), "Rank","None");
  2122. dini_IntSet(GetFile(id), "News",0);
  2123. return 1;
  2124. }
  2125.  
  2126. //==================[News]======================================================
  2127. //==================[Taxi]======================================================
  2128. //====================[Taxi Help]===============================================
  2129. if(strcmp(cmd,"/TaxiHelp",true)==0)
  2130. {
  2131. if(LSFD(playerid) == 0) return SendClientMessage(playerid,gr,"Uou Cant do this commands becuse you are not a fire man.");
  2132. SendClientMessage(playerid,w, "|________________Help_______________|");
  2133. SendClientMessage(playerid,gr, "[Commands] - /TFire /THire /SetTaxiRank");
  2134. return 1;
  2135. }
  2136. //====================[Taxi Help]===============================================
  2137. //===================[SetTaxiRank]==============================================
  2138. if(strcmp(cmd, "/SetTaxiRank", true) == 0 || strcmp(cmd, "/STR", true) == 0)
  2139. {
  2140. if(Manager(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Taxi Manager.");
  2141. new tmp2[256];
  2142. tmp = strtok(cmdtext,idx);
  2143. tmp2 = strtok(cmdtext,idx);
  2144. new ID = strval(tmp2);
  2145. if(!strlen(tmp))return SendClientMessage(playerid,w,"/SetTaxiRank [Rank] [ID]");
  2146. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/SetTaxiRank [Rank] [ID]");
  2147. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  2148. SendClientMessage(playerid,w,"Driver,TManager");
  2149. if(!strcmp(tmp,"TManager",true))
  2150. {
  2151. dini_Set(GetFile(ID), "Rank","Manager");
  2152. format(string,256,"The capitan %s change your rank to Taxi Maganger.",GetName(playerid));
  2153. SendClientMessage(ID,w, string);
  2154. return 1;
  2155. }
  2156. if(!strcmp(tmp,"Driver",true))
  2157. {
  2158. dini_Set(GetFile(ID), "Rank","Driver");
  2159. format(string,256,"The capitan %s change your rank to Driver.",GetName(playerid));
  2160. SendClientMessage(ID,w, string);
  2161. return 1;
  2162. }
  2163. if(!strcmp(tmp,"None",true))
  2164. {
  2165. dini_Set(GetFile(ID), "Rank","None");
  2166. dini_IntSet(GetFile(ID), "Taxi",0);
  2167. format(string,256,"The chief %s change your rank to None.",GetName(playerid));
  2168. SendClientMessage(ID,w, string);
  2169. return 1;
  2170. }
  2171. }
  2172. //===================[Hire]=====================================================
  2173. if(strcmp(cmd, "/THire", true) == 0 || strcmp(cmd, "/Th", true) == 0)
  2174. {
  2175. if(Manager(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Taxi Manager.");
  2176. new id;
  2177. tmp = strtok(cmdtext,idx);
  2178. id = strval(tmp);
  2179. if(IsPlayerConnected(playerid))
  2180. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[TH]ire [ID]");
  2181. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2182. format(string, sizeof(string), "-- %s has been invited you to Taxi. ",GetName(playerid));
  2183. SendClientMessage(id,w, string);
  2184. dini_Set(GetFile(id), "Faction","Taxi");
  2185. dini_IntSet(GetFile(id), "Taxi",1);
  2186. return 1;
  2187. }
  2188.  
  2189. //===================[Fire]=====================================================
  2190. if(strcmp(cmd, "/TFire", true) == 0 || strcmp(cmd, "/Tf", true) == 0)
  2191. {
  2192. if(Manager(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Taxi Manager.");
  2193. new id;
  2194. tmp = strtok(cmdtext,idx);
  2195. id = strval(tmp);
  2196. if(IsPlayerConnected(playerid))
  2197. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[TF]ire [ID]");
  2198. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2199. if(News(playerid) == 0) return SendClientMessage(playerid,gr,"This player is not a taxi driver.");
  2200. format(string, sizeof(string), "-- %s has been uninvited you from Taxi. ",GetName(playerid));
  2201. SendClientMessage(id,w, string);
  2202. dini_Set(GetFile(id), "Faction","None");
  2203. dini_Set(GetFile(id), "Rank","None");
  2204. dini_IntSet(GetFile(id), "Taxi",0);
  2205. return 1;
  2206. }
  2207.  
  2208. //==================[Taxi]======================================================
  2209. //==================[FBI]=======================================================
  2210. //================[FBI Help]====================================================
  2211. if(strcmp(cmd,"/FBIHelp",true)==0)
  2212. {
  2213. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command becuse you are not a cop/fbi.");
  2214. SendClientMessage(playerid,w, "|________________Help_______________|");
  2215. SendClientMessage(playerid,gr, "[Commands] - /Cuff /UnCuff /Tazer /UnTazer /Areest /UnAreest /Gov /Door /Gate /Duty /UnderCover /FBI /Swat /Agent");
  2216. SendClientMessage(playerid,gr, "[Commands] - /FBFire /FBHire /SetFBIRank");
  2217. return 1;
  2218. }
  2219. //================[FBI Help]====================================================
  2220. //==================[Gate]======================================================
  2221. if(strcmp("/Fgate", cmdtext, true) == 0)
  2222. {
  2223. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop/fbi.");
  2224. new Float:X, Float:Y, Float:Z;
  2225. for(new i = 0; i < MAX_PLAYERS; i++)
  2226. {
  2227. if(IsPlayerConnected(i))
  2228. {
  2229. GetPlayerPos(playerid, X, Y, Z);
  2230. if(PlayerToPoint(15, i,2234.343018, -2215.504639, 9.320267))
  2231. {
  2232. if(Gate2[playerid] == 0)
  2233. {
  2234. Gate2[playerid] = 1;
  2235. MoveObject(FBIGate,2234.343018, -2215.504639, 9.320267,2.5);
  2236. format(string, sizeof(string), "* %s Takes out remote control,and opens the gate.", GetName(playerid));
  2237. SendClientMessage(i,bw,string);
  2238. }
  2239. else if(Gate2[playerid] == 1)
  2240. {
  2241. Gate2[playerid] = 0;
  2242. MoveObject(FBIGate,2234.343018, -2215.504639, 15.320267,2.5);
  2243. format(string, sizeof(string), "* %s Takes out remote control,and closes the gate.", GetName(playerid));
  2244. SendClientMessage(i,bw,string);
  2245. }
  2246. return 1;
  2247. }
  2248. }
  2249. }
  2250. }
  2251. //====================[Duty/SWAT/Agent]=========================================
  2252. if(strcmp(cmd, "/FBI", true) == 0)
  2253. {
  2254. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop/fbi.");
  2255. new Float:X, Float:Y, Float:Z;
  2256. for(new i = 0; i < MAX_PLAYERS; i++)
  2257. {
  2258. if(IsPlayerConnected(playerid))
  2259. {
  2260. GetPlayerPos(playerid,X,Y,Z);
  2261. if(PlayerToPoint(25,playerid,215.2355,187.8192,1003.0313))
  2262. {
  2263. ResetPlayerWeapons(playerid);
  2264. GivePlayerWeapon(playerid,24,21);
  2265. GivePlayerWeapon(playerid,25,300);
  2266. GivePlayerWeapon(playerid,29,90);
  2267. GivePlayerWeapon(playerid,3,1);
  2268. GivePlayerWeapon(playerid,41,1500);
  2269. GivePlayerWeapon(playerid,34,500);
  2270. GivePlayerWeapon(playerid,31,500);
  2271. SetPlayerArmour(playerid,100);
  2272. SetPlayerSkin(playerid,286);
  2273. format(string, sizeof(string), "* %s Opens the locker,and takes out something.", GetName(playerid));
  2274. SendClientMessage(i,bw,string);
  2275. return 1;
  2276. }
  2277. SendClientMessage(playerid,gr,"Your are not near the FBI locker.");
  2278. return 1;
  2279. }
  2280. }
  2281. }
  2282. //=======================[SWAT]=================================================
  2283. if(strcmp(cmd, "/Swat", true) == 0)
  2284. {
  2285. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop/fbi.");
  2286. new Float:X, Float:Y, Float:Z;
  2287. for(new i = 0; i < MAX_PLAYERS; i++)
  2288. {
  2289. if(IsPlayerConnected(playerid))
  2290. {
  2291. GetPlayerPos(playerid,X,Y,Z);
  2292. if(PlayerToPoint(25,playerid,215.2355,187.8192,1003.0313))
  2293. {
  2294. ResetPlayerWeapons(playerid);
  2295. GivePlayerWeapon(playerid,24,21);
  2296. GivePlayerWeapon(playerid,25,300);
  2297. GivePlayerWeapon(playerid,29,90);
  2298. GivePlayerWeapon(playerid,3,1);
  2299. GivePlayerWeapon(playerid,41,1500);
  2300. GivePlayerWeapon(playerid,34,500);
  2301. GivePlayerWeapon(playerid,31,500);
  2302. SetPlayerArmour(playerid,100);
  2303. SetPlayerSkin(playerid,285);
  2304. format(string, sizeof(string), "* %s Opens the locker,and takes out something.", GetName(playerid));
  2305. SendClientMessage(i,bw,string);
  2306. return 1;
  2307. }
  2308. SendClientMessage(playerid,gr,"Your are not near the FBI locker.");
  2309. return 1;
  2310. }
  2311. }
  2312. }
  2313. //====================[Agent]===================================================
  2314. if(strcmp(cmd, "/Agent", true) == 0)
  2315. {
  2316. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop/fbi.");
  2317. new Float:X, Float:Y, Float:Z;
  2318. for(new i = 0; i < MAX_PLAYERS; i++)
  2319. {
  2320. if(IsPlayerConnected(playerid))
  2321. {
  2322. GetPlayerPos(playerid,X,Y,Z);
  2323. if(PlayerToPoint(25,playerid,215.2355,187.8192,1003.0313))
  2324. {
  2325. ResetPlayerWeapons(playerid);
  2326. GivePlayerWeapon(playerid,24,21);
  2327. GivePlayerWeapon(playerid,29,90);
  2328. GivePlayerWeapon(playerid,3,1);
  2329. SetPlayerArmour(playerid,100);
  2330. SetPlayerSkin(playerid,163);
  2331. format(string, sizeof(string), "* %s Opens the locker,and takes out something.", GetName(playerid));
  2332. SendClientMessage(i,bw,string);
  2333. return 1;
  2334. }
  2335. SendClientMessage(playerid,gr,"Your are not near the FBI locker.");
  2336. return 1;
  2337. }
  2338. }
  2339. }
  2340. //====================[Under Cover]=============================================
  2341. if(strcmp(cmd, "/UnderCover", true) == 0)
  2342. {
  2343. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop/fbi.");
  2344. new Float:X, Float:Y, Float:Z;
  2345. for(new i = 0; i < MAX_PLAYERS; i++)
  2346. {
  2347. if(IsPlayerConnected(playerid))
  2348. {
  2349. GetPlayerPos(playerid,X,Y,Z);
  2350. if(PlayerToPoint(25,playerid,215.2355,187.8192,1003.0313))
  2351. {
  2352. ResetPlayerWeapons(playerid);
  2353. GivePlayerWeapon(playerid,23,21);
  2354. GivePlayerWeapon(playerid,3,1);
  2355. SetPlayerArmour(playerid,100);
  2356. format(string, sizeof(string), "* %s Opens the locker,and takes out something.", GetName(playerid));
  2357. SendClientMessage(i,bw,string);
  2358. return 1;
  2359. }
  2360. SendClientMessage(playerid,gr,"Your are not near the FBI locker.");
  2361. return 1;
  2362. }
  2363. }
  2364. }
  2365. //===================[SetFBIRank]===============================================
  2366. if(strcmp(cmd, "/SetFBIRank", true) == 0 || strcmp(cmd, "/SFBR", true) == 0)
  2367. {
  2368. if(Director(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a FBI Director.");
  2369. new tmp2[256];
  2370. tmp = strtok(cmdtext,idx);
  2371. tmp2 = strtok(cmdtext,idx);
  2372. new ID = strval(tmp2);
  2373. if(!strlen(tmp))return SendClientMessage(playerid,w,"/SetFBIRank [Rank] [ID]");
  2374. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/SetFBIRank [Rank] [ID]");
  2375. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  2376. SendClientMessage(playerid,w,"Director,Agent,SpeicalAgent");
  2377. if(!strcmp(tmp,"Director",true))
  2378. {
  2379. dini_Set(GetFile(ID), "Rank","Director");
  2380. format(string,256,"The capitan %s change your rank to Director.",GetName(playerid));
  2381. SendClientMessage(ID,w, string);
  2382. return 1;
  2383. }
  2384. if(!strcmp(tmp,"SpeicalAgent",true))
  2385. {
  2386. dini_Set(GetFile(ID), "Rank","SpeicalAgent");
  2387. format(string,256,"The capitan %s change your rank to Speical Agent.",GetName(playerid));
  2388. SendClientMessage(ID,w, string);
  2389. return 1;
  2390. }
  2391. if(!strcmp(tmp,"Agent",true))
  2392. {
  2393. dini_Set(GetFile(ID), "Rank","Agent");
  2394. format(string,256,"The capitan %s change your rank to Agent.",GetName(playerid));
  2395. SendClientMessage(ID,w, string);
  2396. return 1;
  2397. }
  2398. if(!strcmp(tmp,"None",true))
  2399. {
  2400. dini_Set(GetFile(ID), "Rank","None");
  2401. dini_IntSet(GetFile(ID), "Director",0);
  2402. format(string,256,"The chief %s change your rank to None.",GetName(playerid));
  2403. SendClientMessage(ID,w, string);
  2404. return 1;
  2405. }
  2406. }
  2407. //===================[Hire]=====================================================
  2408. if(strcmp(cmd, "/FBHire", true) == 0 || strcmp(cmd, "/FBh", true) == 0)
  2409. {
  2410. if(Director(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a FBI Director.");
  2411. new id;
  2412. tmp = strtok(cmdtext,idx);
  2413. id = strval(tmp);
  2414. if(IsPlayerConnected(playerid))
  2415. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[FBH]ire [ID]");
  2416. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2417. format(string, sizeof(string), "-- %s has been invited you to FBI. ",GetName(playerid));
  2418. SendClientMessage(id,w, string);
  2419. dini_Set(GetFile(id), "Faction","FBI");
  2420. dini_IntSet(GetFile(id), "LSPDA",1);
  2421. return 1;
  2422. }
  2423.  
  2424. //===================[Fire]=====================================================
  2425. if(strcmp(cmd, "/FBFire", true) == 0 || strcmp(cmd, "/FBf", true) == 0)
  2426. {
  2427. if(Manager(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a FBI Director.");
  2428. new id;
  2429. tmp = strtok(cmdtext,idx);
  2430. id = strval(tmp);
  2431. if(IsPlayerConnected(playerid))
  2432. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[FBF]ire [ID]");
  2433. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2434. if(News(playerid) == 0) return SendClientMessage(playerid,gr,"This player is not a FBI.");
  2435. format(string, sizeof(string), "-- %s has been uninvited you from FBI. ",GetName(playerid));
  2436. SendClientMessage(id,w, string);
  2437. dini_Set(GetFile(id), "Faction","None");
  2438. dini_Set(GetFile(id), "Rank","None");
  2439. dini_IntSet(GetFile(id), "LSPDA",0);
  2440. return 1;
  2441. }
  2442.  
  2443. //==================[FBI]=======================================================
  2444. //==================[SASD]======================================================
  2445. //===============[SASD Help]====================================================
  2446. if(strcmp(cmd,"/SASDHelp",true)==0)
  2447. {
  2448. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command becuse you are not a cop/fbi.");
  2449. SendClientMessage(playerid,w, "|________________Help_______________|");
  2450. SendClientMessage(playerid,gr, "[Commands] - /Cuff /UnCuff /Tazer /UnTazer /Areest /UnAreest /Gov /SDDuty");
  2451. SendClientMessage(playerid,gr, "[Commands] - /SFire /SHire /SetSASDRank");
  2452. return 1;
  2453. }
  2454. //===============[SASD Help]====================================================
  2455. //===================[SetSASDRank]==============================================
  2456. //=================[SetPoliceRank]==============================================
  2457. if(strcmp(cmd, "/SetSASDRank", true) == 0 || strcmp(cmd, "/SSR", true) == 0)
  2458. {
  2459. if(Chief(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a SASD Chief.");
  2460. new tmp2[256];
  2461. tmp = strtok(cmdtext,idx);
  2462. tmp2 = strtok(cmdtext,idx);
  2463. new ID = strval(tmp2);
  2464. if(!strlen(tmp))return SendClientMessage(playerid,w,"/SetSASDRank [Rank] [ID]");
  2465. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/SetSASDRank [Rank] [ID]");
  2466. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  2467. SendClientMessage(playerid,w,"Cadet,Officer,Officer2,BikeOfficer,Detective,Seargent,SChief,Chief");
  2468. if(!strcmp(tmp,"Cadet",true))
  2469. {
  2470. dini_Set(GetFile(ID), "Rank","Cadet");
  2471. format(string,256,"The chief %s change your rank to Cadet.",GetName(playerid));
  2472. SendClientMessage(ID,w, string);
  2473. return 1;
  2474. }
  2475. if(!strcmp(tmp,"Officer",true))
  2476. {
  2477. dini_Set(GetFile(ID), "Rank","Officer");
  2478. format(string,256,"The chief %s change your rank to Officer.",GetName(playerid));
  2479. SendClientMessage(ID,w, string);
  2480. return 1;
  2481. }
  2482. if(!strcmp(tmp,"Officer2",true))
  2483. {
  2484. dini_Set(GetFile(ID), "Rank","Officer2");
  2485. format(string,256,"The chief %s change your rank to Officer Two.",GetName(playerid));
  2486. SendClientMessage(ID,w, string);
  2487. return 1;
  2488. }
  2489. if(!strcmp(tmp,"BikeOfficer",true))
  2490. {
  2491. dini_Set(GetFile(ID), "Rank","BikeOfficer");
  2492. format(string,256,"The chief %s change your rank to BikeOfficer.",GetName(playerid));
  2493. SendClientMessage(ID,w, string);
  2494. return 1;
  2495. }
  2496. if(!strcmp(tmp,"Detective",true))
  2497. {
  2498. dini_Set(GetFile(ID), "Rank","Detective");
  2499. format(string,256,"The chief %s change your rank to Detective.",GetName(playerid));
  2500. SendClientMessage(ID,w, string);
  2501. return 1;
  2502. }
  2503. if(!strcmp(tmp,"Seargent",true))
  2504. {
  2505. dini_Set(GetFile(ID), "Rank","Seargent");
  2506. format(string,256,"The chief %s change your rank to Seargent.",GetName(playerid));
  2507. SendClientMessage(ID,w, string);
  2508. return 1;
  2509. }
  2510. if(!strcmp(tmp,"SChief",true))
  2511. {
  2512. dini_Set(GetFile(ID), "Rank","SChief");
  2513. format(string,256,"The chief %s change your rank to deputy Chief.",GetName(playerid));
  2514. SendClientMessage(ID,w, string);
  2515. return 1;
  2516. }
  2517. if(!strcmp(tmp,"SDChief",true))
  2518. {
  2519. dini_Set(GetFile(ID), "Rank","Chief");
  2520. dini_IntSet(GetFile(ID), "Chief",1);
  2521. format(string,256,"The chief %s change your rank to Chief.",GetName(playerid));
  2522. SendClientMessage(ID,w, string);
  2523. return 1;
  2524. }
  2525. if(!strcmp(tmp,"None",true))
  2526. {
  2527. dini_Set(GetFile(ID), "Rank","None");
  2528. dini_IntSet(GetFile(ID), "Chief",0);
  2529. format(string,256,"The chief %s change your rank to None.",GetName(playerid));
  2530. SendClientMessage(ID,w, string);
  2531. return 1;
  2532. }
  2533. }
  2534. //===================[Hire]=====================================================
  2535. if(strcmp(cmd, "/SHire", true) == 0 || strcmp(cmd, "/Sh", true) == 0)
  2536. {
  2537. if(Director(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a SASD Chief.");
  2538. new id;
  2539. tmp = strtok(cmdtext,idx);
  2540. id = strval(tmp);
  2541. if(IsPlayerConnected(playerid))
  2542. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[SH]ire [ID]");
  2543. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2544. format(string, sizeof(string), "-- %s has been invited you to SASD. ",GetName(playerid));
  2545. SendClientMessage(id,w, string);
  2546. dini_Set(GetFile(id), "Faction","SASD");
  2547. dini_Set(GetFile(id), "Rank","Tester");
  2548. dini_IntSet(GetFile(id), "LSPDA",1);
  2549. return 1;
  2550. }
  2551.  
  2552. //===================[Fire]=====================================================
  2553. if(strcmp(cmd, "/SFire", true) == 0 || strcmp(cmd, "/Sf", true) == 0)
  2554. {
  2555. if(Manager(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a FBI Director.");
  2556. new id;
  2557. tmp = strtok(cmdtext,idx);
  2558. id = strval(tmp);
  2559. if(IsPlayerConnected(playerid))
  2560. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[SF]ire [ID]");
  2561. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2562. if(News(playerid) == 0) return SendClientMessage(playerid,gr,"This player is not a SASD.");
  2563. format(string, sizeof(string), "-- %s has been uninvited you from SASD. ",GetName(playerid));
  2564. SendClientMessage(id,w, string);
  2565. dini_Set(GetFile(id), "Faction","None");
  2566. dini_Set(GetFile(id), "Rank","None");
  2567. dini_IntSet(GetFile(id), "LSPDA",0);
  2568. return 1;
  2569. }
  2570. //==================[Duty]======================================================
  2571. if(strcmp(cmd, "/SDDuty", true) == 0)
  2572. {
  2573. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a cop.");
  2574. new Float:X, Float:Y, Float:Z;
  2575. for(new i = 0; i < MAX_PLAYERS; i++)
  2576. {
  2577. if(IsPlayerConnected(playerid))
  2578. {
  2579. GetPlayerPos(playerid,X,Y,Z);
  2580. if(PlayerToPoint(10,playerid,327.2309,307.3196,999.1484))
  2581. {
  2582. GivePlayerWeapon(playerid,24,21);
  2583. GivePlayerWeapon(playerid,29,90);
  2584. GivePlayerWeapon(playerid,3,1);
  2585. GivePlayerWeapon(playerid,41,1500);
  2586. SetPlayerArmour(playerid,100);
  2587. format(string, sizeof(string), "* %s Opens the locker,and takes out something.", GetName(playerid));
  2588. SendClientMessage(i,bw,string);
  2589. return 1;
  2590. }
  2591. SendClientMessage(playerid,gr,"Your are not near the SASD locker.");
  2592. return 1;
  2593. }
  2594. }
  2595. }
  2596. //==================[SASD]======================================================
  2597. //==================[DMV]=======================================================
  2598. //===============[SASD Help]====================================================
  2599. if(strcmp(cmd,"/DMVHelp",true)==0)
  2600. {
  2601. if(LSPDA(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command becuse you are not a cop/fbi.");
  2602. SendClientMessage(playerid,w, "|________________Help_______________|");
  2603. SendClientMessage(playerid,gr, "[Commands] - /GiveKey /TakeKey /GiveLicense");
  2604. SendClientMessage(playerid,gr, "[Commands] - /DFire /DHire");
  2605. return 1;
  2606. }
  2607. //===============[SASD Help]====================================================
  2608. //===================[Hire]=====================================================
  2609. if(strcmp(cmd, "/DHire", true) == 0 || strcmp(cmd, "/Dh", true) == 0)
  2610. {
  2611. if(DMV(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Tester.");
  2612. new id;
  2613. tmp = strtok(cmdtext,idx);
  2614. id = strval(tmp);
  2615. if(IsPlayerConnected(playerid))
  2616. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[DH]ire [ID]");
  2617. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2618. format(string, sizeof(string), "-- %s has been invited you to DMV. ",GetName(playerid));
  2619. SendClientMessage(id,w, string);
  2620. dini_Set(GetFile(id), "Faction","DMV");
  2621. dini_IntSet(GetFile(id), "DMVKey",1);
  2622. return 1;
  2623. }
  2624.  
  2625. //===================[Fire]=====================================================
  2626. if(strcmp(cmd, "/DFire", true) == 0 || strcmp(cmd, "/Df", true) == 0)
  2627. {
  2628. if(DMV(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Tester.");
  2629. new id;
  2630. tmp = strtok(cmdtext,idx);
  2631. id = strval(tmp);
  2632. if(IsPlayerConnected(playerid))
  2633. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[DF]ire [ID]");
  2634. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2635. if(News(playerid) == 0) return SendClientMessage(playerid,gr,"This player is not a SASD.");
  2636. format(string, sizeof(string), "-- %s has been uninvited you from DMV. ",GetName(playerid));
  2637. SendClientMessage(id,w, string);
  2638. dini_Set(GetFile(id), "Faction","None");
  2639. dini_Set(GetFile(id), "Rank","None");
  2640. dini_IntSet(GetFile(id), "DMVKey",0);
  2641. return 1;
  2642. }
  2643. //===================[Give License]=============================================
  2644. if(strcmp(cmd, "/GiveLicense", true) == 0 || strcmp(cmd, "/GL", true) == 0)
  2645. {
  2646. if(DMV(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Tester.");
  2647. new tmp2[256];
  2648. tmp = strtok(cmdtext,idx);
  2649. tmp2 = strtok(cmdtext,idx);
  2650. new ID = strval(tmp2);
  2651. if(!strlen(tmp))return SendClientMessage(playerid,w,"/GiveLicense [License] [ID]");
  2652. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/GiveLicense [License] [ID]");
  2653. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  2654. SendClientMessage(playerid,w,"Taxi,Car,Bike,Fly,Weapon");
  2655. if(!strcmp(tmp,"Taxi",true))
  2656. {
  2657. dini_Set(GetFile(ID), "TaxiLicense","Yes");
  2658. format(string,256,"The tester %s give you taxi license.",GetName(playerid));
  2659. SendClientMessage(ID,w, string);
  2660. return 1;
  2661. }
  2662. if(!strcmp(tmp,"Car",true))
  2663. {
  2664. dini_Set(GetFile(ID), "CarLicense","Yes");
  2665. format(string,256,"The tester %s give you car license.",GetName(playerid));
  2666. SendClientMessage(ID,w, string);
  2667. return 1;
  2668. }
  2669. if(!strcmp(tmp,"Bike",true))
  2670. {
  2671. dini_Set(GetFile(ID), "BikeLicense","Yes");
  2672. format(string,256,"The tester %s give you bike license.",GetName(playerid));
  2673. SendClientMessage(ID,w, string);
  2674. return 1;
  2675. }
  2676. if(!strcmp(tmp,"Weapon",true))
  2677. {
  2678. dini_Set(GetFile(ID), "WeaponLicense","Yes");
  2679. format(string,256,"The tester %s give you weapon license.",GetName(playerid));
  2680. SendClientMessage(ID,w, string);
  2681. return 1;
  2682. }
  2683. if(!strcmp(tmp,"Fly",true))
  2684. {
  2685. dini_Set(GetFile(ID), "FlyLicense","Yes");
  2686. format(string,256,"The tester %s give you fly license.",GetName(playerid));
  2687. SendClientMessage(ID,w, string);
  2688. return 1;
  2689. }
  2690. }
  2691. //==================[Give Key]==================================================
  2692. if(strcmp(cmd, "/GiveKey", true) == 0 || strcmp(cmd, "/GK", true) == 0)
  2693. {
  2694. if(DMV(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Tester.");
  2695. new id;
  2696. tmp = strtok(cmdtext,idx);
  2697. id = strval(tmp);
  2698. if(IsPlayerConnected(playerid))
  2699. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[GK]GiveKey [ID]");
  2700. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2701. format(string, sizeof(string), "-- %s has give you key to vehicle. ",GetName(playerid));
  2702. SendClientMessage(id,w, string);
  2703. dini_IntSet(GetFile(id), "DMVKey",1);
  2704. return 1;
  2705. }
  2706. //==================[Take Key]==================================================
  2707. if(strcmp(cmd, "/TakeKey", true) == 0 || strcmp(cmd, "/TK", true) == 0)
  2708. {
  2709. if(DMV(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Tester.");
  2710. new id;
  2711. tmp = strtok(cmdtext,idx);
  2712. id = strval(tmp);
  2713. if(IsPlayerConnected(playerid))
  2714. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[TK]TakeKey [ID]");
  2715. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2716. format(string, sizeof(string), "-- %s has take from you the key to vehicle. ",GetName(playerid));
  2717. SendClientMessage(id,w, string);
  2718. dini_IntSet(GetFile(id), "DMVKey",0);
  2719. return 1;
  2720. }
  2721. //==================[DMV]=======================================================
  2722.  
  2723.  
  2724. //==================[Hospital]==================================================
  2725. if(strcmp(cmd,"/EMSHelp",true)==0)
  2726. {
  2727. if(EMS(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command becuse you are not a paramdic.");
  2728. SendClientMessage(playerid,w, "|________________Help_______________|");
  2729. SendClientMessage(playerid,gr, "[Commands] - /Heal /EDuty");
  2730. SendClientMessage(playerid,gr, "[Commands] - /EFire /EHire /SetEmsRank");
  2731. return 1;
  2732. }
  2733. //===============[Hospital Help]================================================
  2734. //==============================[Duty]==========================================
  2735. if(strcmp(cmd, "/EDuty", true) == 0)
  2736. {
  2737. if(EMS(playerid) == 0) return SendClientMessage(playerid,gr,"You are not a paramdic.");
  2738. new Float:X, Float:Y, Float:Z;
  2739. for(new i = 0; i < MAX_PLAYERS; i++)
  2740. {
  2741. if(IsPlayerConnected(playerid))
  2742. {
  2743. GetPlayerPos(playerid,X,Y,Z);
  2744. if(PlayerToPoint(25,playerid,1931.4214,-2121.6277,-19.3109))
  2745. {
  2746. SetPlayerSkin(playerid,276);
  2747. SetPlayerArmour(playerid,100);
  2748. format(string, sizeof(string), "* %s Opens the locker,and takes out something.", GetName(playerid));
  2749. SendClientMessage(i,bw,string);
  2750. return 1;
  2751. }
  2752. SendClientMessage(playerid,gr,"Your are not near the ems locker.");
  2753. return 1;
  2754. }
  2755. }
  2756. }
  2757. //===============================[Heal]=========================================
  2758. if(strcmp(cmd, "/Heal", true) == 0)
  2759. {
  2760. if(EMS(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a paramdic.");
  2761. new id;
  2762. tmp = strtok(cmdtext,idx);
  2763. id = strval(tmp);
  2764. if(IsPlayerConnected(playerid))
  2765. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/Heal [ID]");
  2766. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2767. format(string, sizeof(string), "-- %s has been heal your health. ",GetName(playerid));
  2768. SendClientMessage(id,w, string);
  2769. SetPlayerHealth(playerid,100);
  2770. return 1;
  2771. }
  2772. //===========================[SetEmsRank]=======================================
  2773. if(strcmp(cmd, "/SetEMSRank", true) == 0 || strcmp(cmd, "/SER", true) == 0)
  2774. {
  2775. if(Doctor(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Doctor.");
  2776. new tmp2[256];
  2777. tmp = strtok(cmdtext,idx);
  2778. tmp2 = strtok(cmdtext,idx);
  2779. new ID = strval(tmp2);
  2780. if(!strlen(tmp))return SendClientMessage(playerid,w,"/SetEMSRank [Rank] [ID]");
  2781. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/SetEMSRank [Rank] [ID]");
  2782. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  2783. SendClientMessage(playerid,w,"Doctor,Paramdic");
  2784. if(!strcmp(tmp,"Doctor",true))
  2785. {
  2786. dini_Set(GetFile(ID), "Rank","Doctor");
  2787. dini_IntSet(GetFile(ID), "Doctor",1);
  2788. format(string,256,"The doctor %s change your rank to Doctor.",GetName(playerid));
  2789. SendClientMessage(ID,w, string);
  2790. return 1;
  2791. }
  2792. if(!strcmp(tmp,"Paramdic",true))
  2793. {
  2794. dini_Set(GetFile(ID), "Rank","Paramdic");
  2795. format(string,256,"The doctor %s change your rank to Paramdic.",GetName(playerid));
  2796. SendClientMessage(ID,w, string);
  2797. return 1;
  2798. }
  2799. if(!strcmp(tmp,"None",true))
  2800. {
  2801. dini_Set(GetFile(ID), "Faction","None");
  2802. dini_Set(GetFile(ID), "Rank","None");
  2803. dini_IntSet(GetFile(ID), "Doctor",0);
  2804. dini_IntSet(GetFile(ID), "EMS",0);
  2805. format(string,256,"The doctor %s change your rank to None.",GetName(playerid));
  2806. SendClientMessage(ID,w, string);
  2807. return 1;
  2808. }
  2809. }
  2810. //===================[Hire]=====================================================
  2811. if(strcmp(cmd, "/EHire", true) == 0 || strcmp(cmd, "/Eh", true) == 0)
  2812. {
  2813. if(Doctor(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Doctor.");
  2814. new id;
  2815. tmp = strtok(cmdtext,idx);
  2816. id = strval(tmp);
  2817. if(IsPlayerConnected(playerid))
  2818. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[EH]ire [ID]");
  2819. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2820. format(string, sizeof(string), "-- %s has been invited you to EMS. ",GetName(playerid));
  2821. SendClientMessage(id,w, string);
  2822. dini_Set(GetFile(id), "Faction","EMS");
  2823. dini_IntSet(GetFile(id), "EMS",1);
  2824. return 1;
  2825. }
  2826.  
  2827. //===================[Fire]=====================================================
  2828. if(strcmp(cmd, "/EFire", true) == 0 || strcmp(cmd, "/Ef", true) == 0)
  2829. {
  2830. if(Doctor(playerid) == 0) return SendClientMessage(playerid,gr,"You cant do this command,becuse you are not a Doctor.");
  2831. new id;
  2832. tmp = strtok(cmdtext,idx);
  2833. id = strval(tmp);
  2834. if(IsPlayerConnected(playerid))
  2835. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/[EF]ire [ID]");
  2836. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,gr,"Invaild ID.");
  2837. if(EMS(playerid) == 0) return SendClientMessage(playerid,gr,"This player is not a EMS.");
  2838. format(string, sizeof(string), "-- %s has been uninvited you from EMS. ",GetName(playerid));
  2839. SendClientMessage(id,w, string);
  2840. dini_Set(GetFile(id), "Faction","None");
  2841. dini_Set(GetFile(id), "Rank","None");
  2842. dini_IntSet(GetFile(id), "EMS",0);
  2843. return 1;
  2844. }
  2845. //==================[Hospital]==================================================
  2846. //===================[ADMIN MODE]===============================================
  2847. //================[Admin Help]==================================================
  2848. if(strcmp(cmd,"/AHelp",true)==0)
  2849. {
  2850. if(LevelAdmin(playerid) < 1) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin");
  2851. SendClientMessage(playerid,w, "|_____Admin___________Help_______________|");
  2852. SendClientMessage(playerid,gr, "[Level 1] - /Get - /Goto - /Ao - /Jail - /UnJail - /Freeze - /UnFreeze");
  2853. SendClientMessage(playerid,gr, "[Level 2] - /Rw - /Rm - /Eject");
  2854. SendClientMessage(playerid,gr, "[Level 3] - /SetHp - /SetVHp - /SetArmour");
  2855. SendClientMessage(playerid,gr, "[Level 10] - /Gw - /Gm - /SetSkin - /Cc");
  2856. SendClientMessage(playerid,gr, "[Level 15] - /Rf - /UnRf - /gmx - /exit - /SetFaction - /SetOrga");
  2857. return 1;
  2858. }
  2859. //============[Admin Chat]======================================================
  2860. if(cmdtext[1] == '/' && LevelAdmin(playerid))
  2861. {
  2862. new ac[256], str[256];
  2863. strmid(ac,cmdtext,2,strlen(cmdtext));
  2864. format(str,sizeof(str),"[AdminChat] %s [ID:%d]: %s",ac,GetName(playerid),playerid);
  2865. for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i) && LevelAdmin(i)) SendClientMessage(i,0x24FF0AB9,str);
  2866. return 1;
  2867. }
  2868. //======================[Get]==-================================================
  2869. if(!strcmp(cmd,"/Get",true))
  2870. {
  2871. if(LevelAdmin(playerid) < 1) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 1.");
  2872. new tmp2[256],str[100];
  2873. tmp2 = strtok(cmdtext,idx);
  2874. new id = strval(tmp2);
  2875. if(!strlen(tmp2)) return SendClientMessage(playerid,w,"Usage: /Get [ID]");
  2876. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,".Invaild ID.");
  2877. format(str,256,"The admin %s,is been teleport you.",GetName(playerid));
  2878. SendClientMessage(id,r,str);
  2879. new Float:X,Float:Y,Float:Z;
  2880. GetPlayerPos(playerid,X,Y,Z);
  2881. SetPlayerPos(id,X,Y,Z);
  2882. return 1;
  2883. }
  2884. //=====================[Goto]==-================================================
  2885. if(!strcmp(cmd,"/goto",true))
  2886. {
  2887. if(LevelAdmin(playerid) < 1) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 1.");
  2888. new tmp2[256],str[100];
  2889. tmp2 = strtok(cmdtext,idx);
  2890. new id = strval(tmp2);
  2891. if(!strlen(tmp2)) return SendClientMessage(playerid,w,"Usage: /Goto [ID]");
  2892. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,".Invaild ID.");
  2893. format(str,256,"The admin %s,is been teleport to you.",GetName(playerid));
  2894. SendClientMessage(id,r,str);
  2895. new Float:X,Float:Y,Float:Z;
  2896. GetPlayerPos(id,X,Y,Z);
  2897. SetPlayerPos(playerid,X,Y,Z);
  2898. return 1;
  2899. }
  2900. //===================[Ao]=======================================================
  2901. if(strcmp(cmd, "/ao", true) == 0)
  2902. {
  2903. if(LevelAdmin(playerid) < 1) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 1.");
  2904. new length = strlen(cmdtext);
  2905. while ((idx < length) && (cmdtext[idx] <= ' '))
  2906. {
  2907. idx++;
  2908. }
  2909. new offset = idx;
  2910. new result[256];
  2911. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2912. {
  2913. result[idx - offset] = cmdtext[idx];
  2914. idx++;
  2915. }
  2916. result[idx - offset] = EOS;
  2917. if(!strlen(result)) return SendClientMessage(playerid,w, "/Ao [Text]");
  2918. format(string, sizeof(string), "(( The Admin %s [ID:%d] says: %s ))",GetName(playerid),playerid,result);
  2919. SendClientMessageToAll(r, string);
  2920. return 1;
  2921. }
  2922. //===================[Freeze]===================================================
  2923. if(strcmp(cmd, "/freeze", true) == 0 || strcmp(cmd, "/f", true) == 0)
  2924. {
  2925. if(LevelAdmin(playerid) < 1) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 1.");
  2926. new id;
  2927. tmp = strtok(cmdtext,idx);
  2928. id = strval(tmp);
  2929. if(IsPlayerConnected(playerid))
  2930. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/(F)reeze [Playerid]");
  2931. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  2932. format(string, sizeof(string), "The admin %s,is freeze you.",GetName(playerid));
  2933. SendClientMessage(id,r, string);
  2934. TogglePlayerControllable(id,0);
  2935. return 1;
  2936. }
  2937. //===================[Un Freeze]================================================
  2938. if(strcmp(cmd, "/unfreeze", true) == 0 || strcmp(cmd, "/unf", true) == 0)
  2939. {
  2940. if(LevelAdmin(playerid) < 1) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 1.");
  2941. new id;
  2942. tmp = strtok(cmdtext,idx);
  2943. id = strval(tmp);
  2944. if(IsPlayerConnected(playerid))
  2945. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/(UnF)reeze [Playerid]");
  2946. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  2947. format(string, sizeof(string), "The admin %s,is unfreeze you.",GetName(playerid));
  2948. SendClientMessage(id,r, string);
  2949. TogglePlayerControllable(id,1);
  2950. return 1;
  2951. }
  2952. //====================[Reset Weapon]============================================
  2953. if(strcmp(cmd, "/rw", true) == 0)
  2954. {
  2955. if(LevelAdmin(playerid) < 2) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 2.");
  2956. new id;
  2957. tmp = strtok(cmdtext,idx);
  2958. id = strval(tmp);
  2959. if(IsPlayerConnected(playerid))
  2960. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/Rw [Playerid]");
  2961. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  2962. format(string, sizeof(string), "The admin %s,is reset your weapons.",GetName(playerid));
  2963. SendClientMessage(id,r, string);
  2964. ResetPlayerWeapons(id);
  2965. return 1;
  2966. }
  2967. //======================[Restet Money]==========================================
  2968. if(strcmp(cmd, "/rm", true) == 0)
  2969. {
  2970. if(LevelAdmin(playerid) < 2) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 2.");
  2971. new id;
  2972. tmp = strtok(cmdtext,idx);
  2973. id = strval(tmp);
  2974. if(IsPlayerConnected(playerid))
  2975. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/Rm [Playerid]");
  2976. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  2977. format(string, sizeof(string), "The admin %s,is reset your money.",GetName(playerid));
  2978. SendClientMessage(id,r, string);
  2979. ResetPlayerMoney(id);
  2980. return 1;
  2981. }
  2982. //===================[Eject]====================================================
  2983. if(strcmp(cmd, "/eject", true) == 0)
  2984. {
  2985. if(LevelAdmin(playerid) < 2) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 2.");
  2986. new id;
  2987. tmp = strtok(cmdtext,idx);
  2988. id = strval(tmp);
  2989. if(IsPlayerConnected(playerid))
  2990. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/Eject[Playerid]");
  2991. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,r,"Invaild ID.");
  2992. format(string, sizeof(string), "The admin %s,is eject you from the car.",GetName(playerid));
  2993. SendClientMessage(id,r, string);
  2994. RemovePlayerFromVehicle(id);
  2995. return 1;
  2996. }
  2997. //========================[Set Vehicle HP]======================================
  2998. if(!strcmp(cmd,"/Setvhp",true))
  2999. {
  3000. if(LevelAdmin(playerid) < 3) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 3.");
  3001. cmd = strtok(cmdtext,idx);
  3002. new id = strval(cmd);
  3003. new vhp = strval(cmd);
  3004. if(!strlen(cmd)) return SendClientMessage(playerid,w,"/Setvhp [Playerid] [0-1000]");
  3005. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  3006. if(!strlen(cmd)) return SendClientMessage(playerid,w,"/Setvhp [Playerid] [0-1000]");
  3007. if(vhp < 0 || vhp > 1000) return SendClientMessage(playerid,w,"Worng vehicle hp.");
  3008. SetVehicleHealth(GetPlayerVehicleID(id),vhp);
  3009. format(string,sizeof(string),"You change %s vehcile hp.",GetName(id));
  3010. SendClientMessage(playerid,r,string);
  3011. format(string,sizeof(string),"The admin %s,change your vehicle hp to %d.",vhp,GetName(playerid));
  3012. SendClientMessage(id,r,string);
  3013. return 1;
  3014. }
  3015. //========================[Set HP]==============================================
  3016. if(!strcmp(cmd,"/Sethp",true))
  3017. {
  3018. if(LevelAdmin(playerid) < 3) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 3.");
  3019. cmd = strtok(cmdtext,idx);
  3020. new id = strval(cmd);
  3021. new hp = strval(cmd);
  3022. if(!strlen(cmd)) return SendClientMessage(playerid,w,"/Sethp [Playerid] [0-100]");
  3023. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  3024. if(!strlen(cmd)) return SendClientMessage(playerid,w,"/Sethp [Playerid] [0-1000]");
  3025. if(hp < 0 || hp > 100) return SendClientMessage(playerid,w,"Worng hp.");
  3026. format(string,sizeof(string),"You change %s hp.",GetName(id));
  3027. SendClientMessage(playerid,r,string);
  3028. format(string,sizeof(string),"The admin %s,change your hp to %d.",GetName(playerid),hp);
  3029. SendClientMessage(id,r,string);
  3030. SetPlayerHealth(id,hp);
  3031. return 1;
  3032. }
  3033. //=======================[Set Armour]===========================================
  3034. if(!strcmp(cmd,"/Setarmour",true))
  3035. {
  3036. if(LevelAdmin(playerid) < 3) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 3.");
  3037. cmd = strtok(cmdtext,idx);
  3038. new id = strval(cmd);
  3039. new ar = strval(cmd);
  3040. if(!strlen(cmd)) return SendClientMessage(playerid,w,"/SetArmour [Playerid] [0-100]");
  3041. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  3042. if(!strlen(cmd)) return SendClientMessage(playerid,w,"/SetArmour [Playerid] [0-1000]");
  3043. if(ar < 0 || ar > 100) return SendClientMessage(playerid,w,"Worng armour.");
  3044. format(string,sizeof(string),"You change %s armour.",GetName(id));
  3045. SendClientMessage(playerid,r,string);
  3046. format(string,sizeof(string),"The admin %s,change your armour to %d.",GetName(playerid),ar);
  3047. SendClientMessage(id,r,string);
  3048. SetPlayerArmour(id,ar);
  3049. return 1;
  3050. }
  3051. //=================[Give Weapon]================================================
  3052. if(strcmp(cmd, "/Gw", true) == 0)
  3053. {
  3054. if(LevelAdmin(playerid) < 10) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 10.");
  3055. new tmp2[256],tmp3[256];
  3056. tmp = strtok(cmdtext, idx);
  3057. tmp2 = strtok(cmdtext, idx);
  3058. tmp3 = strtok(cmdtext, idx);
  3059. new id;
  3060. new Gun;
  3061. new Ammo;
  3062. Gun = strval(tmp2);
  3063. Ammo = strval(tmp3);
  3064. id = strval(tmp);
  3065. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.");
  3066. if(!strlen(tmp)) return SendClientMessage(playerid, w, "/gw [id] [gun] [ammo]ù");
  3067. if(!strlen(tmp2)) return SendClientMessage(playerid, w, "/gw [id] [gun] [ammo]");
  3068. if(!strlen(tmp3)) return SendClientMessage(playerid, w, "/gw [id] [gun] [ammo]");
  3069. GivePlayerWeapon(id,Gun,Ammo);
  3070. format(string,sizeof(string),"You gave weapon (%s), to %s.",WeaponName(Gun),GetName(id));
  3071. SendClientMessage(playerid,r,string);
  3072. format(string,sizeof(string),"The admin %s,gave you weapon (%s).",GetName(playerid),WeaponName(Gun));
  3073. SendClientMessage(id,r,string);
  3074. return 1;
  3075. }
  3076. //=======================[Cc]===================================================
  3077. if(strcmp(cmdtext,"/CC",true) == 0)
  3078. {
  3079. if(LevelAdmin(playerid) < 10) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 10.");
  3080. for(new i=0;i<60;i++)
  3081. {
  3082. SendClientMessageToAll(r," ");
  3083. }
  3084. format(string,sizeof(string),"The admin %s,is clear the chat.",GetName(playerid));
  3085. SendClientMessageToAll(r,string);
  3086. return 1;
  3087. }
  3088. //======================[Set Skin]==============================================
  3089. if(strcmp(cmd, "/setSkin", true) == 0)
  3090. {
  3091. if(LevelAdmin(playerid) < 10) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 10.");
  3092. new tmp2[256];
  3093. tmp = strtok(cmdtext, idx);
  3094. tmp2 = strtok(cmdtext, idx);
  3095. new id = strval(tmp);
  3096. new id2 = strval(tmp2);
  3097. if(id2 < 299 ||id2 > 0)
  3098. {
  3099. if(!strlen(tmp) ||!strlen(tmp2)) return SendClientMessage(playerid,w,"/SetSkin [ID] [Skin]");
  3100. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,w,"Invaild ID.é");
  3101.  
  3102. SetPlayerSkin(id,id2);
  3103. }else {
  3104. SendClientMessage(playerid,w,"Invaild Skin.");
  3105. }
  3106. format(string,sizeof(string),"You change %s skin.",GetName(id));
  3107. SendClientMessage(playerid,r,string);
  3108. format(string,sizeof(string),"The admin %s,change your skin to %d.",GetName(playerid),id2);
  3109. SendClientMessage(id,r,string);
  3110. return 1;
  3111. }
  3112. //===================[SET FACTION]==============================================
  3113.  
  3114. if(strcmp(cmd, "/SetFaction", true) == 0)
  3115. {
  3116. if(LevelAdmin(playerid) < 15) return SendClientMessage(playerid,w,"You cant do this command,becuse you are not a admin level 15.");
  3117. new tmp2[256];
  3118. tmp = strtok(cmdtext,idx);
  3119. tmp2 = strtok(cmdtext,idx);
  3120. new ID = strval(tmp2);
  3121. if(!strlen(tmp))return SendClientMessage(playerid,w,"/SetFaction [ID] [Faction]");
  3122. if(!strlen(tmp2))return SendClientMessage(playerid,w,"/SetFaction [ID] [Faction]");
  3123. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,w,"Invalid ID.");
  3124. SendClientMessage(playerid,w,"LSPD,EMS,SASD,Taxi,FDLS,FBI,News");
  3125. if(!strcmp(tmp,"LSPD",true))
  3126. {
  3127. dini_Set(GetFile(ID), "Faction","LSPD");
  3128. format(string,256,"The admin %s change your faction to LSPD.",GetName(playerid));
  3129. SendClientMessage(ID,w, string);
  3130. dini_IntSet(GetFile(ID), "LSPDA",1);
  3131. return 1;
  3132. }
  3133. if(!strcmp(tmp,"EMS",true))
  3134. {
  3135. dini_Set(GetFile(ID), "Faction","EMS");
  3136. dini_IntSet(GetFile(ID), "EMS",1);
  3137. format(string,256,"The admin %s change your faction to EMS.",GetName(playerid));
  3138. SendClientMessage(ID,w, string);
  3139. return 1;
  3140. }
  3141. if(!strcmp(tmp,"SASD",true))
  3142. {
  3143. dini_Set(GetFile(ID), "Faction","SASD");
  3144. dini_IntSet(GetFile(ID), "LSPDA",1);
  3145. format(string,256,"The admin %s change your faction to SASD.",GetName(playerid));
  3146. SendClientMessage(ID,w, string);
  3147. return 1;
  3148. }
  3149. if(!strcmp(tmp,"Taxi",true))
  3150. {
  3151. dini_Set(GetFile(ID), "Faction","Taxi");
  3152. dini_IntSet(GetFile(ID), "Taxi",1);
  3153. format(string,256,"The admin %s change your faction to Taxi.",GetName(playerid));
  3154. SendClientMessage(ID,w, string);
  3155. return 1;
  3156. }
  3157. if(!strcmp(tmp,"LSFD",true))
  3158. {
  3159. dini_Set(GetFile(ID), "Faction","LSFD");
  3160. dini_IntSet(GetFile(ID), "LSFD",1);
  3161. format(string,256,"The admin %s change your faction to LSFD.",GetName(playerid));
  3162. SendClientMessage(ID,w, string);
  3163. return 1;
  3164. }
  3165. if(!strcmp(tmp,"FBI",true))
  3166. {
  3167. dini_Set(GetFile(ID), "Faction","FBI");
  3168. dini_IntSet(GetFile(ID), "LSPDA",1);
  3169. format(string,256,"The admin %s change your faction to FBI.",GetName(playerid));
  3170. SendClientMessage(ID,w, string);
  3171. return 1;
  3172. }
  3173. if(!strcmp(tmp,"News",true))
  3174. {
  3175. dini_Set(GetFile(ID), "Faction","News");
  3176. dini_IntSet(GetFile(ID), "News",1);
  3177. format(string,256,"The admin %s change your faction to News.",GetName(playerid));
  3178. SendClientMessage(ID,w, string);
  3179. return 1;
  3180. }
  3181. if(!strcmp(tmp,"DMV",true))
  3182. {
  3183. dini_Set(GetFile(ID), "Faction","DMV");
  3184. dini_IntSet(GetFile(ID), "DMV",1);
  3185. dini_IntSet(GetFile(ID), "DMVKey",1);
  3186. dini_Set(GetFile(ID), "Rank","Tester");
  3187. format(string,256,"The admin %s change your faction to DMV.",GetName(playerid));
  3188. SendClientMessage(ID,w, string);
  3189. return 1;
  3190. }
  3191. if(!strcmp(tmp,"None",true))
  3192. {
  3193. dini_Set(GetFile(ID), "Faction","None");
  3194. dini_IntSet(GetFile(ID), "LSPDA",0);
  3195. dini_IntSet(GetFile(ID), "EMS",0);
  3196. dini_IntSet(GetFile(ID), "Taxi",0);
  3197. format(string,256,"The admin %s change your faction to None.",GetName(playerid));
  3198. SendClientMessage(ID,w, string);
  3199. return 1;
  3200. }
  3201. }
  3202.  
  3203.  
  3204. return 0;
  3205. }
  3206.  
  3207.  
  3208. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  3209. {
  3210. return 1;
  3211. }
  3212.  
  3213. public OnPlayerExitVehicle(playerid, vehicleid)
  3214. {
  3215. return 1;
  3216. }
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222. public CheckForValidSkin(skinid)
  3223. {
  3224. new CrashSkins[24] = {0,1,3,4,5,6,8,42,65,74,86,119,149,208,265,266,267,268,269,270,271,272,273,289};
  3225. if(skinid < 0 || skinid > 299)
  3226. {
  3227. return 0;
  3228. }
  3229. for(new i=0;i<24;i++)
  3230. {
  3231. if(skinid == CrashSkins[i])
  3232. {
  3233. return 0;
  3234. }
  3235. }
  3236. return 1;
  3237. }
  3238.  
  3239.  
  3240. public B_AntiCheat()
  3241. {
  3242. new wep[13],ammo[13];
  3243. for(new i=0;i<MAX_PLAYERS;i++)
  3244. {
  3245. if(GetPlayerPing(i) <= 0) Kick(i);
  3246. if(Logged[i] == 1)
  3247. {
  3248. for(new slot=0;slot!=13;slot++)
  3249. {
  3250. GetPlayerWeaponData(i,slot,wep[slot],ammo[slot]);
  3251. if(wep[slot] == 35 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Rocket Launcher",1);
  3252. if(wep[slot] == 36 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"HS Rocket Launcher",1);
  3253. if(wep[slot] == 37 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Flamethrower",1);
  3254. if(wep[slot] == 38 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Minigun",1);
  3255. if(wep[slot] == 39 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Satchel Charge",1);
  3256. if(wep[slot] == 40 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Detonator",1);
  3257. if(wep[slot] == 8 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Katana",1);
  3258. if(wep[slot] == 9 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Chainsaw",1);
  3259. if(wep[slot] == 10 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Purple Dildo",1);
  3260. if(wep[slot] == 11 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Small White Vibrator",1);
  3261. if(wep[slot] == 12 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Large White Vibrator",1);
  3262. if(wep[slot] == 13 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Silver Vibrator",1);
  3263. if(wep[slot] == 15 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Cane",1);
  3264. if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK) OnPlayerCaughtWeaponCheat(i,"Jetpack",1);
  3265. if(wep[slot] == 18 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Molotov Cocktail",1);
  3266. if(wep[slot] == 26 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Sawnoff Shotgun",1);
  3267. if(wep[slot] == 27 && ammo[slot] > 0) OnPlayerCaughtWeaponCheat(i,"Combat Shotgun",1);
  3268. }
  3269. }
  3270. }
  3271. return 1;
  3272. }
  3273.  
  3274. stock OnPlayerCaughtWeaponCheat(playerid,reason[],option)
  3275. {
  3276. new string[256];
  3277. if(option == 0)
  3278. {
  3279. format(string,sizeof(string),"[AntiCheat] %s was banned by BA_AntiCheat, reason: %s",GetName(playerid),reason);
  3280. SendClientMessageToAll(0xFF6347AA,string);
  3281. ResetPlayerWeapons(playerid);
  3282. Ban(playerid);
  3283.  
  3284. }
  3285. if(option == 1)
  3286. {
  3287. format(string,sizeof(string),"[AntiCheat] %s was kicked by BA_AntiCheat, reason: %s",GetName(playerid),reason);
  3288. SendClientMessageToAll(0xFF6347AA,string);
  3289. ResetPlayerWeapons(playerid);
  3290. Kick(playerid);
  3291. }
  3292. if(option == 2)
  3293. {
  3294.  
  3295. }
  3296. }
  3297.  
  3298.  
  3299. stock SendLSPDMessage(COLOR,text[])
  3300. {
  3301. for(new i=0;i<MAX_PLAYERS;i++)
  3302. {
  3303. if(IsPlayerConnected(i))
  3304. {
  3305. if(LSPDA(i) == 1)
  3306. {
  3307. SendClientMessage(i,COLOR,text);
  3308. }
  3309. }
  3310. }
  3311. }
  3312.  
  3313. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  3314. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  3315. {
  3316. if(IsPlayerConnected(playerid))
  3317. {
  3318. new Float:oldposx, Float:oldposy, Float:oldposz;
  3319. new Float:tempposx, Float:tempposy, Float:tempposz;
  3320. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  3321. tempposx = (oldposx -x);
  3322. tempposy = (oldposy -y);
  3323. tempposz = (oldposz -z);
  3324. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  3325. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  3326. {
  3327. return 1;
  3328. }
  3329. }
  3330. return 0;
  3331. }
  3332.  
  3333. stock AddAllClasses(Float:cX,Float:cY,Float:cZ,Float:cA,w1,a1,w2,a2,w3,a3)
  3334. {
  3335. for(new i=0; i<300;i++)
  3336. {
  3337. if(CheckForValidSkin(i))
  3338. {
  3339. AddPlayerClass(i,cX,cY,cZ,cA,w1,a1,w2,a2,w3,a3);
  3340. }
  3341. }
  3342. return 1;
  3343. }
  3344.  
  3345.  
  3346. stock match(const string[], const match[])
  3347. {
  3348. if((strcmp(string, match, true, strlen(match)) == 0) && (strlen(match) == strlen(string)))
  3349. {
  3350. return true;
  3351. }
  3352. else
  3353. {
  3354. return false;
  3355. }
  3356. }
  3357.  
  3358. public OnPlayerRequestSpawn(playerid)
  3359. {
  3360. if(Logged[playerid] == 1) return 1;
  3361. else
  3362. {
  3363. SendClientMessage(playerid,gr,"You are not logged.");
  3364. return 0;
  3365. }
  3366. }
  3367.  
  3368. public OnPlayerStateChange(playerid, newstate, oldstate)
  3369. {
  3370. for(new i = 0; i < MAX_VEHICLES; i++)
  3371. {
  3372. if(newstate == PLAYER_STATE_DRIVER)
  3373. {
  3374. if(FuelEngine[i] <= 0)
  3375. {
  3376. TogglePlayerControllable(playerid, 0);
  3377. SendClientMessage(playerid,w, "[Error]No gas in this vehicle.");
  3378. }
  3379. else
  3380. {
  3381. if(FuelEngine[i] > 0 && !Engine[i])
  3382. {
  3383. TogglePlayerControllable(playerid, 0);
  3384. SendClientMessage(playerid,w, "Engine is off, to turn him on do /Engine");
  3385. }
  3386. }
  3387. }
  3388. }
  3389.  
  3390. if(newstate == PLAYER_STATE_DRIVER)
  3391. {
  3392. new v = GetPlayerVehicleID(playerid);
  3393. if(v == PD1 || v == PD2 || v == PD3 || v == PD4 || v == PD5 || v == PD6 || v == PD7 || v == PD8
  3394. || v == PD9 || v == PD10 || v == PD11 || v == PD12 || v == PD13 || v == PD14 || v == PD15 || v == PD16
  3395. || v == PD17 || v == PD18 || v == PD19 || v == FBI1 || v == FBI2 || v == FBI3 || v == FBI4 || v == FBI5 || v == FBI6
  3396. || v == FBI7 || v == SASD1 || v == SASD2 || v == SASD3 || v == SASD4 || v == SASD5)
  3397. {
  3398. if(LSPDA(playerid) == 0)
  3399. {
  3400. RemovePlayerFromVehicle(playerid);
  3401. TogglePlayerControllable(playerid,1);
  3402. SendClientMessage(playerid,gr, "You dont have keys to this vehicle.");
  3403. }
  3404. }
  3405. }
  3406.  
  3407.  
  3408. new ve = GetPlayerVehicleID(playerid);
  3409. if(ve == EMS1 || ve == EMS2 || ve == EMS3 || ve == EMS4)
  3410. {
  3411. if(EMS(playerid) == 0)
  3412. {
  3413. RemovePlayerFromVehicle(playerid);
  3414. TogglePlayerControllable(playerid,1);
  3415. SendClientMessage(playerid,gr, "You dont have keys to this vehicle.");
  3416. }
  3417. }
  3418.  
  3419. new v = GetPlayerVehicleID(playerid);
  3420. if(v == Taxi1 || v == Taxi2 || v == Taxi3 || v == Taxi4 || v == Taxi5)
  3421. {
  3422. if(Taxi(playerid) == 0)
  3423. {
  3424. RemovePlayerFromVehicle(playerid);
  3425. TogglePlayerControllable(playerid,1);
  3426. SendClientMessage(playerid,gr, "You dont have keys to this vehicle.");
  3427. }
  3428. }
  3429.  
  3430. new vd = GetPlayerVehicleID(playerid);
  3431. if(vd == DMV1 || vd == DMV2 || vd == DMV3 || vd == DMV4 || vd == DMV5 || vd == DMV6)
  3432. {
  3433. if(DMVKey(playerid) == 0)
  3434. {
  3435. RemovePlayerFromVehicle(playerid);
  3436. TogglePlayerControllable(playerid,1);
  3437. SendClientMessage(playerid,gr, "You dont have keys to this vehicle.");
  3438. }
  3439. }
  3440.  
  3441. new vn = GetPlayerVehicleID(playerid);
  3442. if(vn == News1 || vn == News2 || vn == News3 || vn == News4)
  3443. {
  3444. if(News(playerid) == 0)
  3445. {
  3446. RemovePlayerFromVehicle(playerid);
  3447. TogglePlayerControllable(playerid,1);
  3448. SendClientMessage(playerid,gr, "You dont have keys to this vehicle.");
  3449. }
  3450. }
  3451.  
  3452.  
  3453. if(newstate == PLAYER_STATE_DRIVER)
  3454. {
  3455. new vfd = GetPlayerVehicleID(playerid);
  3456. if(vfd == FD1 || vfd == FD2 || vfd == FD3 || vfd == FD4 || vfd == FD5 || vfd == FD6 || vfd == FD7 || vfd == FD8
  3457. || vfd == FD9 || vfd == FD10 || vfd == FD11)
  3458. {
  3459. if(LSFD(playerid) == 0)
  3460. {
  3461. RemovePlayerFromVehicle(playerid);
  3462. TogglePlayerControllable(playerid,1);
  3463. SendClientMessage(playerid,gr, "You dont have keys to this vehicle.");
  3464. }
  3465. }
  3466. }
  3467. return 1;
  3468. }
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476. public EngineSystem()
  3477. {
  3478. for(new i = 0; i < MAX_VEHICLES; i++)
  3479. {
  3480. if(Engine[i])
  3481. {
  3482. if(FuelEngine[i] > 0) FuelEngine[i]--;
  3483. }
  3484.  
  3485. }
  3486. }
  3487.  
  3488.  
  3489. public OnPlayerPickUpPickup(playerid, pickupid)
  3490. {
  3491. //==============================================================================
  3492. if(pickupid == LSPD)
  3493. {
  3494. SetPlayerInterior(playerid,6);
  3495. SetPlayerPos(playerid,246.7642,65.6342,1003.6406);
  3496. }
  3497.  
  3498. if(pickupid == LSFDEnter)
  3499. {
  3500. SetPlayerInterior(playerid,10);
  3501. SetPlayerPos(playerid,246.375991,109.245994,1003.218750);
  3502. }
  3503.  
  3504. if(pickupid == LSPDLiftUp)
  3505. {
  3506. SetPlayerInterior(playerid,0);
  3507. SetPlayerPos(playerid,1527.4731,-1677.4500,5.8906);
  3508. }
  3509.  
  3510. if(pickupid == LSPDLiftDown)
  3511. {
  3512. SetPlayerInterior(playerid,6);
  3513. SetPlayerPos(playerid,246.4932,84.2697,1003.6406);
  3514. }
  3515.  
  3516. if(pickupid == LSFDExit)
  3517. {
  3518. SetPlayerInterior(playerid,0);
  3519. SetPlayerPos(playerid,738.8480,-1355.3253,21.6329);
  3520. }
  3521.  
  3522. if(pickupid == CityHell)
  3523. {
  3524. SetPlayerInterior(playerid,3);
  3525. SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  3526. }
  3527.  
  3528. if(pickupid == HospitalEnter)
  3529. {
  3530. SetPlayerPos(playerid,1943.1923,-2110.2329,-19.3109);
  3531. }
  3532.  
  3533. if(pickupid == HospitalExit)
  3534. {
  3535. SetPlayerPos(playerid,1178.7322,-1323.9404,14.1346);
  3536. }
  3537.  
  3538. if(pickupid == LSPDExit)
  3539. {
  3540. SetPlayerInterior(playerid,0);
  3541. SetPlayerPos(playerid,1552.0502,-1675.9734,16.1219);
  3542. }
  3543.  
  3544. if(pickupid == CityHellExit)
  3545. {
  3546. SetPlayerInterior(playerid,0);
  3547. SetPlayerPos(playerid,1481.2686,-1770.1938,18.7958);
  3548. }
  3549.  
  3550. if(pickupid == BankEnter)
  3551. {
  3552. SetPlayerInterior(playerid,0);
  3553. SetPlayerPos(playerid,2307.1443,-15.8790,26.7496);
  3554. }
  3555.  
  3556. if(pickupid == BankExit)
  3557. {
  3558. SetPlayerInterior(playerid,0);
  3559. SetPlayerPos(playerid,1462.3798,-1014.0314,26.7264);
  3560. }
  3561.  
  3562. if(pickupid == ClothesEnter)
  3563. {
  3564. SetPlayerInterior(playerid,1);
  3565. SetPlayerPos(playerid,203.777999,-48.492397,1001.804687);
  3566. }
  3567.  
  3568. if(pickupid == ClothesExit)
  3569. {
  3570. SetPlayerInterior(playerid,0);
  3571. SetPlayerPos(playerid,2244.9595,-1662.0604,15.4690);
  3572. }
  3573.  
  3574. if(pickupid == NewsEnter)
  3575. {
  3576. SetPlayerInterior(playerid,3);
  3577. SetPlayerPos(playerid,365.4700,163.1603,1014.1875);
  3578. }
  3579.  
  3580. if(pickupid == NewsExit)
  3581. {
  3582. SetPlayerVirtualWorld(playerid,0);
  3583. SetPlayerInterior(playerid,0);
  3584. SetPlayerPos(playerid,1421.8771,-1174.4612,25.6271);
  3585. }
  3586.  
  3587. if(pickupid == SASDEnter)
  3588. {
  3589. SetPlayerInterior(playerid,5);
  3590. SetPlayerPos(playerid,322.3541,305.5045,999.1484);
  3591. }
  3592.  
  3593. if(pickupid == SASDExit)
  3594. {
  3595. SetPlayerInterior(playerid,0);
  3596. SetPlayerPos(playerid,630.2114,-571.5443,16.3359);
  3597. }
  3598.  
  3599. if(pickupid == TaxiEnter)
  3600. {
  3601. SetPlayerInterior(playerid,3);
  3602. SetPlayerPos(playerid,-2029.798339,-106.675910,1035.171875);
  3603. }
  3604.  
  3605. if(pickupid == TaxiExit)
  3606. {
  3607. SetPlayerInterior(playerid,0);
  3608. SetPlayerPos(playerid,1447.2368,-2287.2983,13.5469);
  3609. }
  3610.  
  3611. if(pickupid == FBIEnter)
  3612. {
  3613. SetPlayerInterior(playerid,3);
  3614. SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
  3615. }
  3616.  
  3617. if(pickupid == FBIExit)
  3618. {
  3619. SetPlayerInterior(playerid,0);
  3620. SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
  3621. }
  3622.  
  3623. if(pickupid == FBILiftUp)
  3624. {
  3625. SetPlayerPos(playerid,2180.3931,-2250.9915,25.2039);
  3626. }
  3627.  
  3628. if(pickupid == FBILiftDown)
  3629. {
  3630. SetPlayerInterior(playerid,3);
  3631. SetPlayerPos(playerid,2184.5481,-2255.2612,14.7729);
  3632. }
  3633.  
  3634. if(pickupid == DMVEnter)
  3635. {
  3636. SetPlayerInterior(playerid,3);
  3637. SetPlayerPos(playerid,1494.325195,1304.942871,1093.289062);
  3638. }
  3639.  
  3640. if(pickupid == DMVExit)
  3641. {
  3642. SetPlayerInterior(playerid,0);
  3643. SetPlayerPos(playerid,1758.1714,-1898.7456,13.5623);
  3644. }
  3645.  
  3646.  
  3647. //==============================================================================
  3648. if(pickupid == ClothesP)
  3649. {
  3650. GameTextForPlayer(playerid,"~w~ Type ~g~ /Clothes ~w~ to change skin",4000,4);
  3651. }
  3652.  
  3653. if(pickupid == ClothesBuy)
  3654. {
  3655. GameTextForPlayer(playerid,"~w~ Type ~g~ /BuyClothes ~w~ to buy clothes",4000,4);
  3656. }
  3657.  
  3658. if(pickupid == Store)
  3659. {
  3660. GameTextForPlayer(playerid,"~w~ 24/7 ~g~ Ideloowd ~w~ Store ~g~ Type /Enter to enter",4000,4);
  3661. }
  3662.  
  3663. if(pickupid == Store2)
  3664. {
  3665. GameTextForPlayer(playerid,"~w~ 24/7 ~g~ Ideloowd ~w~ Store ~g~ Type /Exit to exit",4000,4);
  3666. }
  3667.  
  3668. if(pickupid == BlackMEnter)
  3669. {
  3670. GameTextForPlayer(playerid,"~w~ Type /BlackEnter ~r~ owner:Carl Taylor ~g~ Enter Price: 150 ",4000,4);
  3671. }
  3672.  
  3673. if(pickupid == BlackMExit)
  3674. {
  3675. GameTextForPlayer(playerid,"~w~ Type /BlackExit ~r~ owner:Carl Taylor ~g~ Enter Price:150 ",4000,4);
  3676. }
  3677. //==============================================================================
  3678.  
  3679.  
  3680. return 1;
  3681. }
  3682.  
  3683. //==============================================================================
  3684. stock GetName(playerid) { new name[24]; GetPlayerName(playerid,name,24); return name; }
  3685.  
  3686. stock GetFile(playerid)
  3687. {
  3688. new name[256], file[256];
  3689. GetPlayerName(playerid, name, 256);
  3690. format(file, 24, "RP/Users/%s.txt", name);
  3691. return file;
  3692. }
  3693.  
  3694. stock GetFileT(playerid)
  3695. {
  3696. new name[256], file[64];
  3697. GetPlayerName(playerid, name, 256);
  3698. format(file, 24, "RP/Weapons/%s.txt", name);
  3699. return file;
  3700. }
  3701.  
  3702. stock LevelAdmin(playerid)
  3703. {
  3704. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3705. return dini_Int(GetFile(playerid),"LevelAdmin");
  3706. }
  3707. //==============================================================================
  3708. stock Clothes1(playerid)
  3709. {
  3710. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3711. return dini_Int(GetFile(playerid),"Clothes1");
  3712. }
  3713. //==============================================================================
  3714. stock Clothes2(playerid)
  3715. {
  3716. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3717. return dini_Int(GetFile(playerid),"Clothes2");
  3718. }
  3719. //==============================================================================
  3720. stock MateJob(playerid)
  3721. {
  3722. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3723. return dini_Int(GetFile(playerid),"MateJob");
  3724. }
  3725. //==============================================================================
  3726. stock WatchA(playerid)
  3727. {
  3728. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3729. return dini_Int(GetFile(playerid),"WatchA");
  3730. }
  3731. //==============================================================================
  3732. stock RopeA(playerid)
  3733. {
  3734. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3735. return dini_Int(GetFile(playerid),"RopeA");
  3736. }
  3737. //==============================================================================
  3738. stock DrinkA(playerid)
  3739. {
  3740. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3741. return dini_Int(GetFile(playerid),"DrinkA");
  3742. }
  3743. //==============================================================================
  3744. stock CiggerteA(playerid)
  3745. {
  3746. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3747. return dini_Int(GetFile(playerid),"CiggerteA");
  3748. }
  3749. //==============================================================================
  3750. stock LSPDA(playerid)
  3751. {
  3752. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3753. return dini_Int(GetFile(playerid),"LSPDA");
  3754. }
  3755. //==============================================================================
  3756. stock Chief(playerid)
  3757. {
  3758. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3759. return dini_Int(GetFile(playerid),"Chief");
  3760. }
  3761. //==============================================================================
  3762. stock Capitan(playerid)
  3763. {
  3764. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3765. return dini_Int(GetFile(playerid),"Capitan");
  3766. }
  3767. //==============================================================================
  3768. stock LSFD(playerid)
  3769. {
  3770. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3771. return dini_Int(GetFile(playerid),"LSFD");
  3772. }
  3773. //==============================================================================
  3774. stock Taxi(playerid)
  3775. {
  3776. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3777. return dini_Int(GetFile(playerid),"Taxi");
  3778. }
  3779. //==============================================================================
  3780. stock News(playerid)
  3781. {
  3782. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3783. return dini_Int(GetFile(playerid),"News");
  3784. }
  3785. //==============================================================================
  3786. stock NManager(playerid)
  3787. {
  3788. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3789. return dini_Int(GetFile(playerid),"NManager");
  3790. }
  3791. //==============================================================================
  3792. stock Manager(playerid)
  3793. {
  3794. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3795. return dini_Int(GetFile(playerid),"Manager");
  3796. }
  3797. //==============================================================================
  3798. stock Director(playerid)
  3799. {
  3800. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3801. return dini_Int(GetFile(playerid),"Director");
  3802. }
  3803. //==============================================================================
  3804. stock DMVKey(playerid)
  3805. {
  3806. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3807. return dini_Int(GetFile(playerid),"DMVKey");
  3808. }
  3809. //==============================================================================
  3810. stock DMV(playerid)
  3811. {
  3812. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3813. return dini_Int(GetFile(playerid),"DMV");
  3814. }
  3815. //==============================================================================
  3816. stock BlackMarket(playerid)
  3817. {
  3818. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3819. return dini_Int(GetFile(playerid),"BlackMarket");
  3820. }
  3821. //==============================================================================
  3822. stock Doctor(playerid)
  3823. {
  3824. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3825. return dini_Int(GetFile(playerid),"Doctor");
  3826. }
  3827. //==============================================================================
  3828. stock EMS(playerid)
  3829. {
  3830. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3831. return dini_Int(GetFile(playerid),"EMS");
  3832. }
  3833. //==============================================================================
  3834. stock NewsPaper(playerid)
  3835. {
  3836. format(GetFile(playerid),256,"/RP/Users/%s.txt",GetName(playerid));
  3837. return dini_Int(GetFile(playerid),"NewsPaper");
  3838. }
  3839. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement