Advertisement
Guest User

Untitled

a guest
Sep 6th, 2012
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 151.79 KB | None | 0 0
  1. /* Julien209 Roleplay by Julien209 & armyoftwo
  2. Thanks for purchasing a copy, please don't distribute it.
  3.  
  4. Job ID's (in PlayerInfo[playerid][pJob] each value determines a job):
  5. 1 - Detective Job (1381.6204,-1088.9275,27.6647)
  6. 2 - Drug Dealer Job
  7. 3 - Drug Supplier Job -> Only available to Grove Street members
  8. 4 - Gun Dealer Job
  9. 5 - Gun Supplier Job -> Only available to LS Crime Family members
  10. 6 - Farmer Job
  11. 7 - Mechanic
  12.  
  13. ***** DAFELS -> If you're gonna add a new something[MAX_PLAYERS]; make sure to edit the ResetStats I made!!! <- DAFELS *******
  14. Yepp.*/
  15. // bank AddPlayerClass(0,575.2385,-1386.5660,14.3119,28.1768,0,0,0,0,0,0); //
  16. //======================================================[ INCLUDES ]=============================================================//
  17. #include <a_samp>
  18. #include <core>
  19. #include <float>
  20. #include <time>
  21. #include <file>
  22. #include <dini>
  23. #include <dudb>
  24. //======================================================[ COLORS ]=============================================================//
  25. #define COLOR_WHITE 0xFFFFFFAA
  26. #define COLOR_BLUE 0x0000FFAA
  27. #define COLOR_POLICE 0x0000FFAA
  28. #define COLOR_PURPLE 0xC2A2DAAA
  29. #define COLOR_GREY 0xAFAFAFAA
  30. #define COLOR_RED 0xA10000AA
  31. #define COLOR_OTHERRED 0xFF0000FF
  32. #define COLOR_LIGHTRED 0xFF6347AA
  33. #define COLOR_YELLOW 0xFFFF00AA
  34. #define COLOR_ADMINCMD 0x007E96F6
  35. #define COLOR_LIGHTBLUE 0x33CCFFAA
  36. #define COLOR_GREEN 0x33AA33AA
  37. #define COLOR_GREEN1 0x008000FF
  38. #define COLOR_LIGHTGREEN 0x9ACD32AA
  39. #define COLOR_NEWS 0xFFA500AA
  40. #define COLOR_LIGHTYELLOW2 0xE0E377AA
  41. #define COLOR_LIGHTYELLOW 0xE0E377AA
  42. //======================================================[ OTHER DEFINES ] ====================================================//
  43. #define BALANCE_DIALOG 477
  44. #define BANK_DIALOG 499
  45. #define WITHDRAW_DIALOG 500
  46. #define DEPOSIT_DIALOG 488
  47. #define SendFormattedClientText(%0,%1,%2) do{new _str[128]; format(_str,128,%2); SendClientMessage(%0,%1,_str);}while(FALSE)
  48. #define MAX_ZONE_NAME 28
  49. #define SMS_PRICE 15
  50. #define ResetMoneyBar ResetPlayerMoney
  51. #define UpdateMoneyBar GivePlayerMoney
  52. //======================================================[ ENUMS ]=============================================================//
  53. enum pInfo
  54. {
  55. pAdminLevel,
  56. pLevel,
  57. pCash,
  58. pAge,
  59. pGender,
  60. pStrikes,
  61. pDonatorLevel,
  62. pBank,
  63. pWeed,
  64. pCoke,
  65. pSkin,
  66. pJob,
  67. pPoliceOfficer,
  68. pTaxiDriver,
  69. pNewsReporter,
  70. pMedic,
  71. pGovMember,
  72. pCrimeFamilyMember,
  73. pGroveMember,
  74. pPhNumber,
  75. pTakenQuiz,
  76. pFailedQuiz,
  77. pDrivingLicense,
  78. }
  79. new PlayerInfo[MAX_PLAYERS][pInfo];
  80. new gPlayerAccount[MAX_PLAYERS];
  81. new IsLogged[MAX_PLAYERS];
  82. enum vInfo
  83. {
  84. vDrugSlot1,
  85. vDrugSlot2,
  86. vDrugSlot3,
  87. vDrugSlot4,
  88. vDrugSlot5,
  89. vDrugSlot6,
  90. vDrugSlot7,
  91. vDrugSlot8,
  92. vDrugSlot9,
  93. vDrugSlot10,
  94. vGunSlot1,
  95. vGunSlot1Ammo,
  96. vGunSlot2,
  97. vGunSlot2Ammo,
  98. vGunSlot3,
  99. vGunSlot3Ammo,
  100. vGunSlot4,
  101. vGunSlot4Ammo,
  102. vGunSlot5,
  103. vGunSlot5Ammo,
  104. vGunSlot6,
  105. vGunSlot6Ammo,
  106. vGunSlot7,
  107. vGunSlot7Ammo,
  108. vGunSlot8,
  109. vGunSlot8Ammo,
  110. vGunSlot9,
  111. vGunSlot9Ammo,
  112. vGunSlot10,
  113. vGunSlot10Ammo
  114. }
  115. new VehicleInfo[MAX_VEHICLES][vInfo];
  116. enum SAZONE_MAIN {
  117. SAZONE_NAME[28],
  118. Float:SAZONE_AREA[6]
  119. };
  120. //======================================================[ FORWARDS ]=============================================================//
  121. forward OnRconLoginAttempt(ip[], password[], success);
  122. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  123. forward PoliceCallMessage(color,const string[]);
  124. forward KickPlayer(playerid,kickedby[MAX_PLAYER_NAME],reason[]);
  125. forward BanPlayer(playerid,bannedby[MAX_PLAYER_NAME],reason[]);
  126. forward ResetStats(playerid);
  127. forward TaxiCallMessage(color,const string[]);
  128. forward DisplayStats(playerid);
  129. forward ProxDetectorS(Float:radi, playerid, targetid);
  130. forward PhoneAnimation(playerid);
  131. forward TrackPlayer(playerid);
  132. forward TrackerOnPlayer(playerid);
  133. forward SANCallMessage(color,const string[]);
  134. forward HangupTimer(playerid);
  135. forward ChatLog(string[]);
  136. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  137. forward PAMLogging(string[]);
  138. forward OnPlayerStreamIn(playerid, forplayerid);
  139. forward OnPlayerStreamOut(playerid, forplayerid);
  140. forward OnVehicleStreamIn(vehicleid, forplayerid);
  141. forward OnVehicleStreamOut(vehicleid, forplayerid);
  142. forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
  143. forward OnPlayerClickPlayer(playerid, clickedplayerid, source);
  144. forward PlayerActionMessage(playerid,Float:radius,message[]);
  145. forward PlayerDoMessage(playerid,Float:radius,message[]);
  146. forward RegQuizStep1(playerid);
  147. forward RegQuizStep2(playerid);
  148. forward RegQuizStep3(playerid);
  149. forward RegQuizStep4(playerid);
  150. forward RegQuizStep5(playerid);
  151. forward RegQuizStep6(playerid);
  152. forward RegQuizStep7(playerid);
  153. forward RegQuizStep8(playerid);
  154. forward RegQuizStep9(playerid);
  155. forward RegQuizStep10(playerid);
  156. forward WaitTenSeconds(playerid);
  157. forward SaveStats(playerid);
  158. forward scanposition();
  159. forward PlayerHasDrivingLicense(playerid);
  160. //======================================================[ NEW'S ]=============================================================//
  161. new TrackChance[MAX_PLAYERS];
  162. new TrackerChance[MAX_PLAYERS];
  163. new TrackerChanceTimer;
  164. new TrackChanceTimer;
  165. new DetectiveJob;
  166. new DrugDealerJob;
  167. new GunDealerJob;
  168. new FarmerJob;
  169. new RegQuizAnswerStep1[MAX_PLAYERS];
  170. new RegQuizAnswerStep2[MAX_PLAYERS];
  171. new PMsDisabled[MAX_PLAYERS];
  172. new RegQuizAnswerStep3[MAX_PLAYERS];
  173. new RegQuizAnswerStep4[MAX_PLAYERS];
  174. new BigEar[MAX_PLAYERS];
  175. new RegQuizAnswerStep5[MAX_PLAYERS];
  176. new RegQuizAnswerStep6[MAX_PLAYERS];
  177. new RegQuizAnswerStep7[MAX_PLAYERS];
  178. new RegQuizAnswerStep8[MAX_PLAYERS];
  179. new RegQuizAnswerStep9[MAX_PLAYERS];
  180. new RegQuizAnswerStep10[MAX_PLAYERS];
  181. new InformationStep1[MAX_PLAYERS];
  182. new InformationStep2[MAX_PLAYERS];
  183. new StartedCall[MAX_PLAYERS];
  184. new WaitTenSecondsTimer;
  185. new CellPhone[MAX_PLAYERS];
  186. new PhoneOn[MAX_PLAYERS];
  187. new QuizTimer;
  188.  
  189. main()
  190. {
  191. print("You just started Julien209 Roleplay:");
  192. print("Developed by Julien209 and armyoftwo");
  193. print("This script is not redistributable!");
  194. }
  195.  
  196. public OnGameModeInit()
  197. {
  198. SetGameModeText("Julien209 RP");
  199. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  200. AddBankInterior();
  201. AddRentVehicles();
  202. SetTimer("scanposition", 1000, true);
  203. DetectiveJob = CreatePickup(1239, 2, 1381.6204,-1088.9275,27.6647, -1);
  204. DrugDealerJob = CreatePickup(1239, 2, 2284.0969,-2031.6071,13.5469, -1);
  205. CreatePickup(1239, 2, 2226.4436,1249.6957,6165.4443, -1);
  206. return 1;
  207. }
  208.  
  209. public OnGameModeExit()
  210. {
  211. return 1;
  212. }
  213. static const gSAZones[][SAZONE_MAIN] = {
  214. // NAME AREA (Xmin,Ymin,Zmin,Xmax,Ymax,Zmax)
  215. {"The Big Ear", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
  216. {"Aldea Malvada", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
  217. {"Angel Pine", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
  218. {"Arco del Oeste", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
  219. {"Avispa Country Club", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
  220. {"Avispa Country Club", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
  221. {"Avispa Country Club", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
  222. {"Avispa Country Club", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
  223. {"Avispa Country Club", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
  224. {"Avispa Country Club", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
  225. {"Back o Beyond", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
  226. {"Battery Point", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
  227. {"Bayside", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
  228. {"Bayside Marina", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
  229. {"Beacon Hill", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
  230. {"Blackfield", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
  231. {"Blackfield", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
  232. {"Blackfield Chapel", {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
  233. {"Blackfield Chapel", {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
  234. {"Blackfield Intersection", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
  235. {"Blackfield Intersection", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
  236. {"Blackfield Intersection", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
  237. {"Blackfield Intersection", {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
  238. {"Blueberry", {104.50,-220.10,2.30,349.60,152.20,200.00}},
  239. {"Blueberry", {19.60,-404.10,3.80,349.60,-220.10,200.00}},
  240. {"Blueberry Acres", {-319.60,-220.10,0.00,104.50,293.30,200.00}},
  241. {"Caligula's Palace", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
  242. {"Caligula's Palace", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
  243. {"Calton Heights", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
  244. {"Chinatown", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
  245. {"City Hall", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
  246. {"Come-A-Lot", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
  247. {"Commerce", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
  248. {"Commerce", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
  249. {"Commerce", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
  250. {"Commerce", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
  251. {"Commerce", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
  252. {"Commerce", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
  253. {"Conference Center", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
  254. {"Conference Center", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
  255. {"Cranberry Station", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
  256. {"Creek", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
  257. {"Dillimore", {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
  258. {"Doherty", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
  259. {"Doherty", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
  260. {"Downtown", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
  261. {"Downtown", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
  262. {"Downtown", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
  263. {"Downtown", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
  264. {"Downtown", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
  265. {"Downtown", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
  266. {"Downtown Los Santos", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
  267. {"Downtown Los Santos", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
  268. {"Downtown Los Santos", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
  269. {"Downtown Los Santos", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
  270. {"Downtown Los Santos", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
  271. {"Downtown Los Santos", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
  272. {"Downtown Los Santos", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
  273. {"Downtown Los Santos", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
  274. {"Downtown Los Santos", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
  275. {"East Beach", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
  276. {"East Beach", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
  277. {"East Beach", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
  278. {"East Beach", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
  279. {"East Los Santos", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
  280. {"East Los Santos", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
  281. {"East Los Santos", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
  282. {"East Los Santos", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
  283. {"East Los Santos", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
  284. {"East Los Santos", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
  285. {"East Los Santos", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
  286. {"Easter Basin", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
  287. {"Easter Basin", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
  288. {"Easter Bay Airport", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
  289. {"Easter Bay Airport", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
  290. {"Easter Bay Airport", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
  291. {"Easter Bay Airport", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
  292. {"Easter Bay Airport", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
  293. {"Easter Bay Airport", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
  294. {"Easter Bay Airport", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
  295. {"Easter Bay Airport", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
  296. {"Easter Bay Chemicals", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
  297. {"Easter Bay Chemicals", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
  298. {"El Castillo del Diablo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
  299. {"El Castillo del Diablo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
  300. {"El Castillo del Diablo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
  301. {"El Corona", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
  302. {"El Corona", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
  303. {"El Quebrados", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
  304. {"Esplanade East", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
  305. {"Esplanade East", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
  306. {"Esplanade East", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
  307. {"Esplanade North", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
  308. {"Esplanade North", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
  309. {"Esplanade North", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
  310. {"Fallen Tree", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
  311. {"Fallow Bridge", {434.30,366.50,0.00,603.00,555.60,200.00}},
  312. {"Fern Ridge", {508.10,-139.20,0.00,1306.60,119.50,200.00}},
  313. {"Financial", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
  314. {"Fisher's Lagoon", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
  315. {"Flint Intersection", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
  316. {"Flint Range", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
  317. {"Fort Carson", {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
  318. {"Foster Valley", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
  319. {"Foster Valley", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
  320. {"Foster Valley", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
  321. {"Foster Valley", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
  322. {"Frederick Bridge", {2759.20,296.50,0.00,2774.20,594.70,200.00}},
  323. {"Gant Bridge", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
  324. {"Gant Bridge", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
  325. {"Ganton", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
  326. {"Ganton", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
  327. {"Garcia", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
  328. {"Garcia", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
  329. {"Garver Bridge", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
  330. {"Garver Bridge", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
  331. {"Garver Bridge", {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
  332. {"Glen Park", {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
  333. {"Glen Park", {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
  334. {"Glen Park", {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
  335. {"Green Palms", {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
  336. {"Greenglass College", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
  337. {"Greenglass College", {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
  338. {"Hampton Barns", {603.00,264.30,0.00,761.90,366.50,200.00}},
  339. {"Hankypanky Point", {2576.90,62.10,0.00,2759.20,385.50,200.00}},
  340. {"Harry Gold Parkway", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
  341. {"Hashbury", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
  342. {"Hilltop Farm", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
  343. {"Hunter Quarry", {337.20,710.80,-115.20,860.50,1031.70,203.70}},
  344. {"Idlewood", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
  345. {"Idlewood", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
  346. {"Idlewood", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
  347. {"Idlewood", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
  348. {"Idlewood", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
  349. {"Idlewood", {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
  350. {"Jefferson", {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
  351. {"Jefferson", {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
  352. {"Jefferson", {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
  353. {"Jefferson", {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
  354. {"Jefferson", {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
  355. {"Jefferson", {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
  356. {"Julius Thruway East", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
  357. {"Julius Thruway East", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
  358. {"Julius Thruway East", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
  359. {"Julius Thruway East", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
  360. {"Julius Thruway North", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
  361. {"Julius Thruway North", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
  362. {"Julius Thruway North", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
  363. {"Julius Thruway North", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
  364. {"Julius Thruway North", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
  365. {"Julius Thruway North", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
  366. {"Julius Thruway North", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
  367. {"Julius Thruway North", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
  368. {"Julius Thruway South", {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
  369. {"Julius Thruway South", {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
  370. {"Julius Thruway West", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
  371. {"Julius Thruway West", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
  372. {"Juniper Hill", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
  373. {"Juniper Hollow", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
  374. {"K.A.C.C. Military Fuels", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
  375. {"Kincaid Bridge", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
  376. {"Kincaid Bridge", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
  377. {"Kincaid Bridge", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
  378. {"King's", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
  379. {"King's", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
  380. {"King's", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
  381. {"LVA Freight Depot", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
  382. {"LVA Freight Depot", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
  383. {"LVA Freight Depot", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
  384. {"LVA Freight Depot", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
  385. {"LVA Freight Depot", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
  386. {"Las Barrancas", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
  387. {"Las Brujas", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
  388. {"Las Colinas", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
  389. {"Las Colinas", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
  390. {"Las Colinas", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
  391. {"Las Colinas", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
  392. {"Las Colinas", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
  393. {"Las Colinas", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
  394. {"Las Colinas", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
  395. {"Las Payasadas", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
  396. {"Las Venturas Airport", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
  397. {"Las Venturas Airport", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
  398. {"Las Venturas Airport", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
  399. {"Las Venturas Airport", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
  400. {"Last Dime Motel", {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
  401. {"Leafy Hollow", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
  402. {"Liberty City", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
  403. {"Lil' Probe Inn", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
  404. {"Linden Side", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
  405. {"Linden Station", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
  406. {"Linden Station", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
  407. {"Little Mexico", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
  408. {"Little Mexico", {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
  409. {"Los Flores", {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
  410. {"Los Flores", {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
  411. {"Los Santos International", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
  412. {"Los Santos International", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
  413. {"Los Santos International", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
  414. {"Los Santos International", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
  415. {"Los Santos International", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
  416. {"Los Santos International", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
  417. {"Marina", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
  418. {"Marina", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
  419. {"Marina", {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
  420. {"Market", {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
  421. {"Market", {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
  422. {"Market", {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
  423. {"Market", {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
  424. {"Market Station", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
  425. {"Martin Bridge", {-222.10,293.30,0.00,-122.10,476.40,200.00}},
  426. {"Missionary Hill", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
  427. {"Montgomery", {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
  428. {"Montgomery", {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
  429. {"Montgomery Intersection", {1546.60,208.10,0.00,1745.80,347.40,200.00}},
  430. {"Montgomery Intersection", {1582.40,347.40,0.00,1664.60,401.70,200.00}},
  431. {"Mulholland", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
  432. {"Mulholland", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
  433. {"Mulholland", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
  434. {"Mulholland", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
  435. {"Mulholland", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
  436. {"Mulholland", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
  437. {"Mulholland", {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
  438. {"Mulholland", {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
  439. {"Mulholland", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
  440. {"Mulholland", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
  441. {"Mulholland", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
  442. {"Mulholland", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
  443. {"Mulholland", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
  444. {"Mulholland Intersection", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
  445. {"North Rock", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
  446. {"Ocean Docks", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
  447. {"Ocean Docks", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
  448. {"Ocean Docks", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
  449. {"Ocean Docks", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
  450. {"Ocean Docks", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
  451. {"Ocean Docks", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
  452. {"Ocean Docks", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
  453. {"Ocean Flats", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
  454. {"Ocean Flats", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
  455. {"Ocean Flats", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
  456. {"Octane Springs", {338.60,1228.50,0.00,664.30,1655.00,200.00}},
  457. {"Old Venturas Strip", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
  458. {"Palisades", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
  459. {"Palomino Creek", {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
  460. {"Paradiso", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
  461. {"Pershing Square", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
  462. {"Pilgrim", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
  463. {"Pilgrim", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
  464. {"Pilson Intersection", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
  465. {"Pirates in Men's Pants", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
  466. {"Playa del Seville", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
  467. {"Prickle Pine", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
  468. {"Prickle Pine", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
  469. {"Prickle Pine", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
  470. {"Prickle Pine", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
  471. {"Queens", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
  472. {"Queens", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
  473. {"Queens", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
  474. {"Randolph Industrial Estate", {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
  475. {"Redsands East", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
  476. {"Redsands East", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
  477. {"Redsands East", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
  478. {"Redsands West", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
  479. {"Redsands West", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
  480. {"Redsands West", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
  481. {"Redsands West", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
  482. {"Regular Tom", {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
  483. {"Richman", {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
  484. {"Richman", {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
  485. {"Richman", {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
  486. {"Richman", {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
  487. {"Richman", {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
  488. {"Richman", {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
  489. {"Richman", {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
  490. {"Richman", {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
  491. {"Richman", {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
  492. {"Richman", {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
  493. {"Robada Intersection", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
  494. {"Roca Escalante", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
  495. {"Roca Escalante", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
  496. {"Rockshore East", {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
  497. {"Rockshore West", {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
  498. {"Rockshore West", {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
  499. {"Rodeo", {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
  500. {"Rodeo", {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
  501. {"Rodeo", {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
  502. {"Rodeo", {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
  503. {"Rodeo", {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
  504. {"Rodeo", {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
  505. {"Rodeo", {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
  506. {"Rodeo", {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
  507. {"Rodeo", {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
  508. {"Rodeo", {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
  509. {"Rodeo", {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
  510. {"Rodeo", {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
  511. {"Royal Casino", {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
  512. {"San Andreas Sound", {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
  513. {"Santa Flora", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
  514. {"Santa Maria Beach", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
  515. {"Santa Maria Beach", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
  516. {"Shady Cabin", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
  517. {"Shady Creeks", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
  518. {"Shady Creeks", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
  519. {"Sobell Rail Yards", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
  520. {"Spinybed", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
  521. {"Starfish Casino", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
  522. {"Starfish Casino", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
  523. {"Starfish Casino", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
  524. {"Temple", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
  525. {"Temple", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
  526. {"Temple", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
  527. {"Temple", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
  528. {"Temple", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
  529. {"Temple", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
  530. {"The Camel's Toe", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
  531. {"The Clown's Pocket", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
  532. {"The Emerald Isle", {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
  533. {"The Farm", {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
  534. {"The Four Dragons Casino", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
  535. {"The High Roller", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
  536. {"The Mako Span", {1664.60,401.70,0.00,1785.10,567.20,200.00}},
  537. {"The Panopticon", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
  538. {"The Pink Swan", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
  539. {"The Sherman Dam", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
  540. {"The Strip", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
  541. {"The Strip", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
  542. {"The Strip", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
  543. {"The Strip", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
  544. {"The Visage", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
  545. {"The Visage", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
  546. {"Unity Station", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
  547. {"Valle Ocultado", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
  548. {"Verdant Bluffs", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
  549. {"Verdant Bluffs", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
  550. {"Verdant Bluffs", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
  551. {"Verdant Meadows", {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
  552. {"Verona Beach", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
  553. {"Verona Beach", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
  554. {"Verona Beach", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
  555. {"Verona Beach", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
  556. {"Verona Beach", {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
  557. {"Vinewood", {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
  558. {"Vinewood", {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
  559. {"Vinewood", {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
  560. {"Vinewood", {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
  561. {"Whitewood Estates", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
  562. {"Whitewood Estates", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
  563. {"Willowfield", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
  564. {"Willowfield", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
  565. {"Willowfield", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
  566. {"Willowfield", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
  567. {"Willowfield", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
  568. {"Willowfield", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
  569. {"Willowfield", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
  570. {"Yellow Bell Station", {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
  571. // Main Zones
  572. {"Los Santos", {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
  573. {"Las Venturas", {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
  574. {"Bone County", {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
  575. {"Tierra Robada", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
  576. {"Tierra Robada", {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
  577. {"San Fierro", {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
  578. {"Red County", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
  579. {"Flint County", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
  580. {"Whetstone", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
  581. };
  582. public OnPlayerRequestClass(playerid, classid)
  583. {
  584. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  585. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  586. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  587. return 1;
  588. }
  589.  
  590. public OnPlayerConnect(playerid)
  591. {
  592. ResetStats(playerid);
  593. SetPlayerColor(playerid, COLOR_WHITE);
  594. new plname[MAX_PLAYER_NAME];
  595. new string[160];
  596. new first[MAX_PLAYER_NAME], last[MAX_PLAYER_NAME];
  597. if(RPName(PlayerName(playerid),first,last))
  598. {
  599. SendClientMessage(playerid, COLOR_GREEN, " ");
  600. SendClientMessage(playerid, COLOR_GREEN, " ");
  601. SendClientMessage(playerid, COLOR_GREEN, " ");
  602. SendClientMessage(playerid, COLOR_GREEN, " ");
  603. gPlayerAccount[playerid] = 0;
  604. GetPlayerName(playerid, plname, sizeof(plname));
  605. format(string, sizeof(string), "Julien209 Roleplay/Players/%s.ini", plname);
  606. new File: hFile = fopen(string, io_read);
  607. if (hFile)
  608. {
  609. ClearScreen(playerid);
  610. SendClientMessage(playerid, COLOR_OTHERRED, "Welcome to Julien209 Roleplay | Forums: julien209.info");
  611. SendClientMessage(playerid, COLOR_WHITE, "This script was made by Julien209 & armyoftwo");
  612. SendClientMessage(playerid, COLOR_WHITE, " ");
  613. SendClientMessage(playerid, COLOR_WHITE, " ");
  614. SendClientMessage(playerid, COLOR_WHITE, " ");
  615. SendClientMessage(playerid, COLOR_WHITE, " ");
  616. SendClientMessage(playerid, COLOR_WHITE, " ");
  617. SendClientMessage(playerid, COLOR_WHITE, " ");
  618. SendClientMessage(playerid, COLOR_GREEN, "*** YOU ARE REGISTERED ***");
  619. SendClientMessage(playerid, COLOR_YELLOW, "Type /login [password] to log in.");
  620. fclose(hFile);
  621. }
  622. else
  623. {
  624. ClearScreen(playerid);
  625. SendClientMessage(playerid, COLOR_RED, "*** YOU ARE A NEW USER ***");
  626. SendClientMessage(playerid, COLOR_YELLOW, "Type /register [password] to register.");
  627. }
  628. }
  629. else
  630. {
  631. KickPlayer(playerid, "Server", "Invalid username format, must be Firstname_Lastname");
  632. }
  633. return 1;
  634. }
  635. public HangupTimer(playerid)
  636. {
  637. if(!IsPlayerInAnyVehicle(playerid))
  638. {
  639. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USECELLPHONE)
  640. {
  641. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  642. return 1;
  643. }
  644. }
  645. return 0;
  646. }
  647. public OnPlayerDisconnect(playerid, reason)
  648. {
  649. KillTimer(QuizTimer);
  650. KillTimer(TrackChanceTimer);
  651. KillTimer(WaitTenSecondsTimer);
  652. IsLogged[playerid] = 0;
  653. SaveStats(playerid);
  654. return 1;
  655. }
  656.  
  657. public OnPlayerSpawn(playerid)
  658. {
  659. if(IsLogged[playerid] == 0)
  660. {
  661. KickPlayer(playerid, "Server", "Teleporting before login");
  662. return 1;
  663. }
  664. return 1;
  665. }
  666.  
  667. public OnPlayerDeath(playerid, killerid, reason)
  668. {
  669. return 1;
  670. }
  671.  
  672. public OnVehicleSpawn(vehicleid)
  673. {
  674. return 1;
  675. }
  676.  
  677. public OnVehicleDeath(vehicleid, killerid)
  678. {
  679. return 1;
  680. }
  681.  
  682. public OnPlayerText(playerid, text[])
  683. {
  684. new string[256];
  685. if(RegQuizAnswerStep1[playerid] == 1)
  686. {
  687. if(strcmp(text, "2", true) == 0)
  688. {
  689. RegQuizStep2(playerid);
  690. }
  691. else if(strcmp(text, "1", true) == 0)
  692. {
  693. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  694. PlayerInfo[playerid][pFailedQuiz]++;
  695. Kick(playerid);
  696. }
  697. else if(strcmp(text, "3", true) == 0)
  698. {
  699. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  700. PlayerInfo[playerid][pFailedQuiz]++;
  701. Kick(playerid);
  702. }
  703. else if(strcmp(text, "4", true) == 0)
  704. {
  705. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  706. PlayerInfo[playerid][pFailedQuiz]++;
  707. Kick(playerid);
  708. }
  709. else
  710. {
  711. SendClientMessage(playerid, COLOR_YELLOW, "Your answer must be 1 or 2 or 3 or 4!");
  712. }
  713. return 0;
  714. }
  715. if(RegQuizAnswerStep2[playerid] == 1)
  716. {
  717. if(strcmp(text, "1", true) == 0)
  718. {
  719. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  720. PlayerInfo[playerid][pFailedQuiz]++;
  721. Kick(playerid);
  722. }
  723. else if(strcmp(text, "2", true) == 0)
  724. {
  725. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  726. PlayerInfo[playerid][pFailedQuiz]++;
  727. Kick(playerid);
  728. }
  729. else if(strcmp(text, "3", true) == 0)
  730. {
  731. RegQuizStep3(playerid);
  732. }
  733. else if(strcmp(text, "4", true) == 0)
  734. {
  735. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  736. PlayerInfo[playerid][pFailedQuiz]++;
  737. Kick(playerid);
  738. }
  739. else
  740. {
  741. SendClientMessage(playerid, COLOR_YELLOW, "Your answer must be 1 or 2 or 3 or 4!");
  742. }
  743. return 0;
  744. }
  745. if(RegQuizAnswerStep3[playerid] == 1)
  746. {
  747. if(strcmp(text, "1", true) == 0)
  748. {
  749. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  750. PlayerInfo[playerid][pFailedQuiz]++;
  751. Kick(playerid);
  752. }
  753. else if(strcmp(text, "2", true) == 0)
  754. {
  755. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  756. PlayerInfo[playerid][pFailedQuiz]++;
  757. Kick(playerid);
  758. }
  759. else if(strcmp(text, "3", true) == 0)
  760. {
  761. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  762. PlayerInfo[playerid][pFailedQuiz]++;
  763. Kick(playerid);
  764. }
  765. else if(strcmp(text, "4", true) == 0)
  766. {
  767. RegQuizStep4(playerid);
  768. }
  769. else
  770. {
  771. SendClientMessage(playerid, COLOR_YELLOW, "Your answer must be 1 or 2 or 3 or 4!");
  772. }
  773. return 0;
  774. }
  775. if(RegQuizAnswerStep4[playerid] == 1)
  776. {
  777. if(strcmp(text, "1", true) == 0)
  778. {
  779. RegQuizStep5(playerid);
  780. }
  781. else if(strcmp(text, "2", true) == 0)
  782. {
  783. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  784. PlayerInfo[playerid][pFailedQuiz]++;
  785. Kick(playerid);
  786. }
  787. else if(strcmp(text, "3", true) == 0)
  788. {
  789. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  790. PlayerInfo[playerid][pFailedQuiz]++;
  791. Kick(playerid);
  792. }
  793. else if(strcmp(text, "4", true) == 0)
  794. {
  795. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  796. PlayerInfo[playerid][pFailedQuiz]++;
  797. Kick(playerid);
  798. }
  799. else
  800. {
  801. SendClientMessage(playerid, COLOR_YELLOW, "Your answer must be 1 or 2 or 3 or 4!");
  802. }
  803. return 0;
  804. }
  805. if(RegQuizAnswerStep5[playerid] == 1)
  806. {
  807. if(strcmp(text, "1", true) == 0)
  808. {
  809. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  810. PlayerInfo[playerid][pFailedQuiz]++;
  811. Kick(playerid);
  812. }
  813. else if(strcmp(text, "2", true) == 0)
  814. {
  815. RegQuizStep6(playerid);
  816. }
  817. else if(strcmp(text, "3", true) == 0)
  818. {
  819. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  820. PlayerInfo[playerid][pFailedQuiz]++;
  821. Kick(playerid);
  822. }
  823. else if(strcmp(text, "4", true) == 0)
  824. {
  825. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  826. PlayerInfo[playerid][pFailedQuiz]++;
  827. Kick(playerid);
  828. }
  829. else
  830. {
  831. SendClientMessage(playerid, COLOR_YELLOW, "Your answer must be 1 or 2 or 3 or 4!");
  832. }
  833. return 0;
  834. }
  835. if(RegQuizAnswerStep6[playerid] == 1)
  836. {
  837. if(strcmp(text, "1", true) == 0)
  838. {
  839. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  840. PlayerInfo[playerid][pFailedQuiz]++;
  841. Kick(playerid);
  842. }
  843. else if(strcmp(text, "2", true) == 0)
  844. {
  845. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  846. PlayerInfo[playerid][pFailedQuiz]++;
  847. Kick(playerid);
  848. }
  849. else if(strcmp(text, "3", true) == 0)
  850. {
  851. RegQuizStep7(playerid);
  852. }
  853. else if(strcmp(text, "4", true) == 0)
  854. {
  855. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  856. PlayerInfo[playerid][pFailedQuiz]++;
  857. Kick(playerid);
  858. }
  859. else
  860. {
  861. SendClientMessage(playerid, COLOR_YELLOW, "Your answer must be 1 or 2 or 3 or 4!");
  862. }
  863. return 0;
  864. }
  865. if(RegQuizAnswerStep7[playerid] == 1)
  866. {
  867. if(strcmp(text, "1", true) == 0)
  868. {
  869. RegQuizStep8(playerid);
  870. }
  871. else if(strcmp(text, "2", true) == 0)
  872. {
  873. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  874. PlayerInfo[playerid][pFailedQuiz]++;
  875. Kick(playerid);
  876. }
  877. else if(strcmp(text, "3", true) == 0)
  878. {
  879. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  880. PlayerInfo[playerid][pFailedQuiz]++;
  881. Kick(playerid);
  882. }
  883. else if(strcmp(text, "4", true) == 0)
  884. {
  885. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  886. PlayerInfo[playerid][pFailedQuiz]++;
  887. Kick(playerid);
  888. }
  889. else
  890. {
  891. SendClientMessage(playerid, COLOR_YELLOW, "Your answer must be 1 or 2 or 3 or 4!");
  892. }
  893. return 0;
  894. }
  895. if(RegQuizAnswerStep8[playerid] == 1)
  896. {
  897. if(strcmp(text, "1", true) == 0)
  898. {
  899. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  900. PlayerInfo[playerid][pFailedQuiz]++;
  901. Kick(playerid);
  902. }
  903. else if(strcmp(text, "2", true) == 0)
  904. {
  905. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  906. PlayerInfo[playerid][pFailedQuiz]++;
  907. Kick(playerid);
  908. }
  909. else if(strcmp(text, "3", true) == 0)
  910. {
  911. RegQuizStep9(playerid);
  912. }
  913. else if(strcmp(text, "4", true) == 0)
  914. {
  915. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  916. PlayerInfo[playerid][pFailedQuiz]++;
  917. Kick(playerid);
  918. }
  919. else
  920. {
  921. SendClientMessage(playerid, COLOR_YELLOW, "Your answer must be 1 or 2 or 3 or 4!");
  922. }
  923. return 0;
  924. }
  925. if(RegQuizAnswerStep9[playerid] == 1)
  926. {
  927. if(strcmp(text, "1", true) == 0)
  928. {
  929. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  930. PlayerInfo[playerid][pFailedQuiz]++;
  931. Kick(playerid);
  932. }
  933. else if(strcmp(text, "2", true) == 0)
  934. {
  935. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  936. PlayerInfo[playerid][pFailedQuiz]++;
  937. Kick(playerid);
  938. }
  939. else if(strcmp(text, "3", true) == 0)
  940. {
  941. SendClientMessage(playerid, COLOR_RED, "AdmSys: You have been kicked for answering incorrectly!");
  942. PlayerInfo[playerid][pFailedQuiz]++;
  943. Kick(playerid);
  944. }
  945. else if(strcmp(text, "4", true) == 0)
  946. {
  947. RegQuizStep10(playerid);
  948. }
  949. else
  950. {
  951. SendClientMessage(playerid, COLOR_YELLOW, "Your answer must be 1 or 2 or 3 or 4!");
  952. }
  953. return 0;
  954. }
  955. if(RegQuizAnswerStep10[playerid] == 1)
  956. {
  957. if(strcmp(text, "Ok", true) == 0)
  958. {
  959. RegQuizAnswerStep10[playerid] = 0;
  960. SendClientMessage(playerid, COLOR_RED, "AdmSys: You finished your quiz, now enter some information to continue.");
  961. PlayerInfo[playerid][pTakenQuiz] = 1;
  962. SendClientMessage(playerid, COLOR_RED, " ");
  963. SendClientMessage(playerid, COLOR_RED, " ");
  964. SendClientMessage(playerid, COLOR_RED, " ");
  965. SendClientMessage(playerid, COLOR_RED, " ");
  966. SendClientMessage(playerid, COLOR_RED, " ");
  967. SendClientMessage(playerid, COLOR_RED, " ");
  968. SendClientMessage(playerid, COLOR_RED, " ");
  969. SendClientMessage(playerid, COLOR_RED, " ");
  970. SendClientMessage(playerid, COLOR_YELLOW, "1. How old is your character? (He must be 18 or older.)");
  971. InformationStep1[playerid] = 1;
  972. }
  973. else
  974. {
  975. SendClientMessage(playerid, COLOR_YELLOW, "AdmSys: No, just type Ok");
  976. }
  977. return 0;
  978. }
  979. if(InformationStep1[playerid] == 1)
  980. {
  981. new age = strval(text);
  982. if (age >= 18 && age <= 100)
  983. {
  984. new wstring[128];
  985. format(wstring, sizeof(wstring),"AdmSys: Ok, so you are %d years old.", age);
  986. SendClientMessage(playerid,COLOR_WHITE, wstring);
  987. PlayerInfo[playerid][pAge] = age;
  988. InformationStep1[playerid] = 0;
  989. InformationStep2[playerid] = 1;
  990. SendClientMessage(playerid, COLOR_YELLOW, "2. Are you a Male or a Female?");
  991. }
  992. else
  993. {
  994. SendClientMessage(playerid, COLOR_RED, "AdmSys: Invalid age inserted, it must be between 18 and 100.");
  995. }
  996. return 0;
  997. }
  998. if(InformationStep2[playerid] == 1)
  999. {
  1000. if(strcmp(text, "Male", true) == 0 || strcmp(text, "male", true) == 0)
  1001. {
  1002. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: Okay, so you are a MALE.");
  1003. SendClientMessage(playerid, COLOR_YELLOW, "AdmSys: Please wait 10 seconds until the next step loads...");
  1004. PlayerInfo[playerid][pGender] = 1;
  1005. InformationStep2[playerid] = 0;
  1006. WaitTenSecondsTimer = SetTimerEx("WaitTenSeconds", 10000, true, "i", playerid);
  1007. }
  1008. else if(strcmp(text, "Female", true) == 0 || strcmp(text, "female", true) == 0)
  1009. {
  1010. SendClientMessage(playerid, COLOR_WHITE ,"AdmSys: Okay, so you are a FEMALE.");
  1011. SendClientMessage(playerid, COLOR_YELLOW, "AdmSys: Please wait ten seconds until the next step loads...");
  1012. PlayerInfo[playerid][pGender] = 2;
  1013. InformationStep2[playerid] = 0;
  1014. SetTimerEx("WaitTenSeconds", 10000, true, "i", playerid);
  1015. }
  1016. return 0;
  1017. }
  1018. if(CellPhone[playerid] == 911)
  1019. {
  1020. format(string, sizeof(string), "911: %s(ID:%d) says: %s",PlayerNameEx(playerid),playerid,text);
  1021. PoliceCallMessage(COLOR_POLICE, string);
  1022. SendClientMessage(playerid,COLOR_POLICE,"LSPD: All available units alerted.");
  1023. SendClientMessage(playerid,COLOR_POLICE,"LSPD: Thank you for reporting this incident.");
  1024. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: The other side hung up. Use /hangup to do it too.");
  1025. CellPhone[playerid] = 255;
  1026. format(string, sizeof(string), "(INFO) Reported Incident - %s says: %s", PlayerNameEx(playerid), text);
  1027. ProxDetector(3.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  1028. ChatLog(string);
  1029. return 0;
  1030. }
  1031. if(CellPhone[playerid] == 444)
  1032. {
  1033. format(string, sizeof(string), "TAXI message: %s(ID:%d) says: %s",PlayerNameEx(playerid),playerid,text);
  1034. TaxiCallMessage(COLOR_YELLOW, string);
  1035. SendClientMessage(playerid,COLOR_YELLOW,"DT: All available taxi drivers were notified, please standby.");
  1036. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: The other side hung up. Use /hangup to do it too.");
  1037. CellPhone[playerid] = 255;
  1038. new location[MAX_ZONE_NAME];
  1039. GetPlayer2DZone(playerid, location, MAX_ZONE_NAME);
  1040. format(string, sizeof(string), "(OPERATOR) All taxi drivers be on the lookout for %s - Location: %s", PlayerNameEx(playerid),location);
  1041. TaxiCallMessage(COLOR_YELLOW, string);
  1042. ChatLog(string);
  1043. return 0;
  1044. }
  1045. if(CellPhone[playerid] == 123)
  1046. {
  1047. format(string, sizeof(string), "SAN message: %s(ID:%d) says: %s",PlayerNameEx(playerid),playerid,text);
  1048. SANCallMessage(COLOR_LIGHTBLUE, string);
  1049. SendClientMessage(playerid,COLOR_YELLOW,"SAN: Thank you, your message was sent to the San Andreas Network.");
  1050. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: The other side hung up. Use /hangup to do it too.");
  1051. CellPhone[playerid] = 255;
  1052. ChatLog(string);
  1053. return 0;
  1054. }
  1055. if(CellPhone[playerid] != 255)
  1056. {
  1057. format(string, sizeof(string), "(cellphone) %s says: %s", PlayerNameEx(playerid), text);
  1058. ProxDetector(5.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  1059. ChatLog(string);
  1060. if(IsPlayerConnected(CellPhone[playerid]))
  1061. {
  1062. if(CellPhone[CellPhone[playerid]] == playerid)
  1063. {
  1064. SendClientMessage(CellPhone[playerid], COLOR_WHITE,string);
  1065. }
  1066. }
  1067. else
  1068. {
  1069. SendClientMessage(playerid, COLOR_GREY, "AdmSys: Nobody is on the line.");
  1070. }
  1071. return 0;
  1072. }
  1073. if(IsLogged[playerid] == 0)
  1074. {
  1075. return 0;
  1076. }
  1077. else if(!IsPlayerInAnyVehicle(playerid))
  1078. {
  1079. format(string, sizeof(string), "%s says: %s", PlayerNameEx(playerid), text);
  1080. ProxDetector(20.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  1081. ChatLog(string);
  1082. }
  1083. return 0;
  1084. }
  1085.  
  1086. public OnPlayerCommandText(playerid, cmdtext[])
  1087. {
  1088. new cmd[256], idx, file[128], tmp[256], tmp2[256];
  1089. cmd = strtok(cmdtext, idx);
  1090. new giveplayerid;
  1091. new sendername[MAX_PLAYER_NAME];
  1092. new giveplayer[MAX_PLAYER_NAME];
  1093. new string[256];
  1094. if(strcmp(cmd, "/register", true) == 0)
  1095. {
  1096. new name[MAX_PLAYER_NAME];
  1097. tmp = strtok(cmdtext, idx);
  1098. GetPlayerName(playerid, name, sizeof(name));
  1099. if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /register [password]");
  1100. format(file,sizeof(file),"Julien209 Roleplay/Players/%s.ini",name);
  1101. if(!fexist(file))
  1102. {
  1103. dini_Create(file);
  1104. dini_IntSet(file, "Password", udb_hash(tmp));
  1105. dini_IntSet(file,"pAdminLevel", 0);
  1106. dini_IntSet(file,"pLevel", 1);
  1107. dini_IntSet(file,"pCash", 0);
  1108. dini_IntSet(file,"pGender", 0);
  1109. dini_IntSet(file,"pStrikes", 0);
  1110. dini_IntSet(file,"pDonatorLevel", 0);
  1111. dini_IntSet(file,"pBank", 0);
  1112. dini_IntSet(file,"pWeed", 0);
  1113. dini_IntSet(file,"pCoke", 0);
  1114. dini_IntSet(file,"pSkin", 60);
  1115. dini_IntSet(file,"pJob", 0);
  1116. dini_IntSet(file,"pPoliceOfficer", 0);
  1117. dini_IntSet(file,"pPhNumber", 0);
  1118. dini_IntSet(file,"pTaxiDriver", 0);
  1119. dini_IntSet(file,"pNewsReporter", 0);
  1120. dini_IntSet(file,"pMedic", 0);
  1121. dini_IntSet(file,"pGovMember", 0);
  1122. dini_IntSet(file,"pCrimeFamilyMember", 0);
  1123. dini_IntSet(file,"pGroveMember", 0);
  1124. dini_IntSet(file,"pAge", 0);
  1125. dini_IntSet(file,"pTakenQuiz", 0);
  1126. dini_IntSet(file,"pFailedQuiz", 0);
  1127. SendClientMessage(playerid, COLOR_YELLOW, "AdmSys: Account created, you have been automatically logged in.");
  1128. SendClientMessage(playerid, COLOR_RED, "Please wait 5 seconds until your quiz starts...");
  1129. QuizTimer = SetTimerEx("RegQuizStep1", 5000, true, "i", playerid);
  1130. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1131. GetPlayerName(playerid, name, sizeof(name));
  1132. printf("%s has registered a account!", name);
  1133. IsLogged[playerid] = 1;
  1134. SetSpawnInfo( playerid, 0, 60, 1591.9197, -2286.5630, -1.2083, 92.2549, 0, 0, 0, 0, 0, 0 );
  1135. SpawnPlayer(playerid);
  1136. TogglePlayerControllable(playerid, 0);
  1137. SetPlayerHealth(playerid, 999);
  1138. RegQuizAnswerStep1[playerid] = 1;
  1139. }
  1140. else
  1141. {
  1142. SendClientMessage(playerid, COLOR_RED, "AdmSys: That name was already found in the database.");
  1143. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1144. }
  1145. return 1;
  1146. }
  1147. if(strcmp(cmd, "/login", true) == 0)
  1148. {
  1149. new PlName[24];
  1150. tmp = strtok(cmdtext, idx);
  1151. if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /login [password]");
  1152. new name[MAX_PLAYER_NAME];
  1153. if(IsLogged[playerid] == 1)
  1154. {
  1155. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: You are already logged in.");
  1156. return 1;
  1157. }
  1158. else
  1159. {
  1160. GetPlayerName(playerid, name, sizeof(name));
  1161. format(file,sizeof(file),"Julien209 Roleplay/Players/%s.ini",name);
  1162. if(fexist(file))
  1163. {
  1164. tmp2 = dini_Get(file, "Password");
  1165. if(udb_hash(tmp) != strval(tmp2))
  1166. {
  1167. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: Incorrect username/password combination.");
  1168. GetPlayerName(playerid, PlName, sizeof(PlName));
  1169. printf("%s has failed to login", name);
  1170. }
  1171. else
  1172. {
  1173. IsLogged[playerid] = 1;
  1174. SetPlayerMoney(playerid, dini_Int(file, "pCash"));
  1175. PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "pAdminLevel");
  1176. PlayerInfo[playerid][pLevel] = dini_Int(file, "pLevel");
  1177. PlayerInfo[playerid][pGender] = dini_Int(file, "pGender");
  1178. PlayerInfo[playerid][pStrikes] = dini_Int(file, "pStrikes");
  1179. PlayerInfo[playerid][pDonatorLevel] = dini_Int(file, "pDonatorLevel");
  1180. PlayerInfo[playerid][pBank] = dini_Int(file, "pBank");
  1181. PlayerInfo[playerid][pWeed] = dini_Int(file, "pWeed");
  1182. PlayerInfo[playerid][pCoke] = dini_Int(file, "pCoke");
  1183. PlayerInfo[playerid][pSkin] = dini_Int(file, "pSkin");
  1184. PlayerInfo[playerid][pJob] = dini_Int(file, "pJob");
  1185. PlayerInfo[playerid][pPoliceOfficer] = dini_Int(file, "pPoliceOfficer");
  1186. PlayerInfo[playerid][pTaxiDriver] = dini_Int(file, "pTaxiDriver");
  1187. PlayerInfo[playerid][pNewsReporter] = dini_Int(file, "pNewsReporter");
  1188. PlayerInfo[playerid][pMedic] = dini_Int(file, "pMedic");
  1189. PlayerInfo[playerid][pGovMember] = dini_Int(file, "pGovMember");
  1190. PlayerInfo[playerid][pCrimeFamilyMember] = dini_Int(file, "pCrimeFamilyMember");
  1191. PlayerInfo[playerid][pGroveMember] = dini_Int(file, "pGroveMember");
  1192. PlayerInfo[playerid][pPhNumber] = dini_Int(file, "pPhNumber");
  1193. PlayerInfo[playerid][pAge] = dini_Int(file, "pAge");
  1194. PlayerInfo[playerid][pTakenQuiz] = dini_Int(file, "pTakenQuiz");
  1195. PlayerInfo[playerid][pFailedQuiz] = dini_Int(file, "pFailedQuiz");
  1196. CellPhone[playerid] = 255;
  1197. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: You have successfully logged in.");
  1198. if(PlayerInfo[playerid][pPoliceOfficer] == 0 && PlayerInfo[playerid][pTaxiDriver] == 0 && PlayerInfo[playerid][pNewsReporter] == 0 && PlayerInfo[playerid][pCrimeFamilyMember] == 0 && PlayerInfo[playerid][pGroveMember] == 0 && PlayerInfo[playerid][pMedic] == 0 && PlayerInfo[playerid][pGovMember] == 0)
  1199. {
  1200. SetSpawnInfo( playerid, 0, PlayerInfo[playerid][pSkin], 1591.9197, -2286.5630, -1.2083, 92.2549, 0, 0, 0, 0, 0, 0 );
  1201. SpawnPlayer(playerid);
  1202. }
  1203. else if(PlayerInfo[playerid][pGroveMember] >= 1)
  1204. {
  1205. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 2508.5945,-1680.8219,13.5469,57.9439, 0, 0, 0, 0, 0, 0);
  1206. SpawnPlayer(playerid);
  1207. }
  1208. else if(PlayerInfo[playerid][pPoliceOfficer] >= 1)
  1209. {
  1210. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1553.3779,-1675.8173,16.1953,96.7742,0,0,0,0,0,0);
  1211. SpawnPlayer(playerid);
  1212. }
  1213. else if(PlayerInfo[playerid][pMedic] >= 1)
  1214. {
  1215. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1177.5673,-1324.2651,14.0771,263.4457,0,0,0,0,0,0);
  1216. SpawnPlayer(playerid);
  1217. }
  1218. if(PlayerInfo[playerid][pFailedQuiz] >= 5)
  1219. {
  1220. SendClientMessage(playerid, COLOR_RED, "AdmSys: You were banned for failing the quiz 5 times or more.");
  1221. Ban(playerid);
  1222. }
  1223. if(PlayerInfo[playerid][pTakenQuiz] == 0)
  1224. {
  1225. TogglePlayerControllable(playerid, 0);
  1226. RegQuizStep1(playerid);
  1227. }
  1228. if(PlayerInfo[playerid][pGender] == 0)
  1229. {
  1230. PlayerInfo[playerid][pTakenQuiz] = 0;
  1231. TogglePlayerControllable(playerid, 0);
  1232. RegQuizStep1(playerid);
  1233. }
  1234. if(PlayerInfo[playerid][pAge] == 0)
  1235. {
  1236. PlayerInfo[playerid][pTakenQuiz] = 0;
  1237. TogglePlayerControllable(playerid, 0);
  1238. RegQuizStep1(playerid);
  1239. }
  1240. }
  1241. }
  1242. }
  1243. return 1;
  1244. }
  1245. if(strcmp(cmd, "/putcoke", true) == 0)
  1246. {
  1247. if(PlayerInfo[playerid][pJob] == 2)
  1248. {
  1249. if(IsPlayerInAnyVehicle(playerid))
  1250. {
  1251. new vehicle;
  1252. vehicle = GetPlayerVehicleID(playerid);
  1253. if(PlayerInfo[playerid][pCoke] >= 1)
  1254. {
  1255. if(VehicleInfo[vehicle][vDrugSlot1] == 0)
  1256. {
  1257. PlayerInfo[playerid][pCoke]--;
  1258. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1259. VehicleInfo[vehicle][vDrugSlot1] = 2;
  1260. }
  1261. else if(VehicleInfo[vehicle][vDrugSlot2] == 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1262. {
  1263. PlayerInfo[playerid][pCoke]--;
  1264. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1265. VehicleInfo[vehicle][vDrugSlot2] = 2;
  1266. }
  1267. else if(VehicleInfo[vehicle][vDrugSlot3] == 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1268. {
  1269. PlayerInfo[playerid][pCoke]--;
  1270. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1271. VehicleInfo[vehicle][vDrugSlot3] = 2;
  1272. }
  1273. else if(VehicleInfo[vehicle][vDrugSlot4] == 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1274. {
  1275. PlayerInfo[playerid][pCoke]--;
  1276. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1277. VehicleInfo[vehicle][vDrugSlot4] = 2;
  1278. }
  1279. else if(VehicleInfo[vehicle][vDrugSlot5] == 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1280. {
  1281. PlayerInfo[playerid][pCoke]--;
  1282. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1283. VehicleInfo[vehicle][vDrugSlot5] = 2;
  1284. }
  1285. else if(VehicleInfo[vehicle][vDrugSlot6] == 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1286. {
  1287. PlayerInfo[playerid][pCoke]--;
  1288. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1289. VehicleInfo[vehicle][vDrugSlot6] = 2;
  1290. }
  1291. else if(VehicleInfo[vehicle][vDrugSlot7] == 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1292. {
  1293. PlayerInfo[playerid][pCoke]--;
  1294. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1295. VehicleInfo[vehicle][vDrugSlot7] = 2;
  1296. }
  1297. else if(VehicleInfo[vehicle][vDrugSlot8] == 0 && VehicleInfo[vehicle][vDrugSlot7] >= 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1298. {
  1299. PlayerInfo[playerid][pCoke]--;
  1300. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1301. VehicleInfo[vehicle][vDrugSlot8] = 2;
  1302. }
  1303. else if(VehicleInfo[vehicle][vDrugSlot9] == 0 && VehicleInfo[vehicle][vDrugSlot8] >= 0 && VehicleInfo[vehicle][vDrugSlot7] >= 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1304. {
  1305. PlayerInfo[playerid][pCoke]--;
  1306. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1307. VehicleInfo[vehicle][vDrugSlot9] = 2;
  1308. }
  1309. else if(VehicleInfo[vehicle][vDrugSlot10] == 0 && VehicleInfo[vehicle][vDrugSlot9] >= 0 && VehicleInfo[vehicle][vDrugSlot8] >= 0 && VehicleInfo[vehicle][vDrugSlot7] >= 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0&& VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1310. {
  1311. PlayerInfo[playerid][pCoke]--;
  1312. PlayerActionMessage(playerid, 15.0, "puts coke in the vehicle.");
  1313. VehicleInfo[vehicle][vDrugSlot10] = 2;
  1314. }
  1315. else if(VehicleInfo[vehicle][vDrugSlot10] >= 0 && VehicleInfo[vehicle][vDrugSlot9] >= 0 && VehicleInfo[vehicle][vDrugSlot8] >= 0 && VehicleInfo[vehicle][vDrugSlot7] >= 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0&& VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1316. {
  1317. SendClientMessage(playerid, COLOR_RED, " This car is full of drugs already!");
  1318. }
  1319. }
  1320. else
  1321. {
  1322. SendClientMessage(playerid, COLOR_RED, " You have no coke!");
  1323. }
  1324. return 1;
  1325. }
  1326. }
  1327. else
  1328. {
  1329. SendClientMessage(playerid, COLOR_RED, " ERROR! You are not a drug dealer!");
  1330. }
  1331. }
  1332. if(strcmp(cmd, "/putweed", true) == 0)
  1333. {
  1334. if(PlayerInfo[playerid][pJob] == 2)
  1335. {
  1336. if(IsPlayerInAnyVehicle(playerid))
  1337. {
  1338. new vehicle;
  1339. vehicle = GetPlayerVehicleID(playerid);
  1340. if(PlayerInfo[playerid][pWeed] >= 1)
  1341. {
  1342. if(VehicleInfo[vehicle][vDrugSlot1] == 0)
  1343. {
  1344. PlayerInfo[playerid][pWeed]--;
  1345. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1346. VehicleInfo[vehicle][vDrugSlot1] = 1;
  1347. }
  1348. else if(VehicleInfo[vehicle][vDrugSlot2] == 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1349. {
  1350. PlayerInfo[playerid][pWeed]--;
  1351. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1352. VehicleInfo[vehicle][vDrugSlot2] = 1;
  1353. }
  1354. else if(VehicleInfo[vehicle][vDrugSlot3] == 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1355. {
  1356. PlayerInfo[playerid][pWeed]--;
  1357. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1358. VehicleInfo[vehicle][vDrugSlot3] = 1;
  1359. }
  1360. else if(VehicleInfo[vehicle][vDrugSlot4] == 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1361. {
  1362. PlayerInfo[playerid][pWeed]--;
  1363. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1364. VehicleInfo[vehicle][vDrugSlot4] = 1;
  1365. }
  1366. else if(VehicleInfo[vehicle][vDrugSlot5] == 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1367. {
  1368. PlayerInfo[playerid][pWeed]--;
  1369. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1370. VehicleInfo[vehicle][vDrugSlot5] = 1;
  1371. }
  1372. else if(VehicleInfo[vehicle][vDrugSlot6] == 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1373. {
  1374. PlayerInfo[playerid][pWeed]--;
  1375. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1376. VehicleInfo[vehicle][vDrugSlot6] = 1;
  1377. }
  1378. else if(VehicleInfo[vehicle][vDrugSlot7] == 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1379. {
  1380. PlayerInfo[playerid][pWeed]--;
  1381. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1382. VehicleInfo[vehicle][vDrugSlot7] = 1;
  1383. }
  1384. else if(VehicleInfo[vehicle][vDrugSlot8] == 0 && VehicleInfo[vehicle][vDrugSlot7] >= 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1385. {
  1386. PlayerInfo[playerid][pWeed]--;
  1387. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1388. VehicleInfo[vehicle][vDrugSlot8] = 1;
  1389. }
  1390. else if(VehicleInfo[vehicle][vDrugSlot9] == 0 && VehicleInfo[vehicle][vDrugSlot8] >= 0 && VehicleInfo[vehicle][vDrugSlot7] >= 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0 && VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1391. {
  1392. PlayerInfo[playerid][pWeed]--;
  1393. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1394. VehicleInfo[vehicle][vDrugSlot9] = 1;
  1395. }
  1396. else if(VehicleInfo[vehicle][vDrugSlot10] == 0 && VehicleInfo[vehicle][vDrugSlot9] >= 0 && VehicleInfo[vehicle][vDrugSlot8] >= 0 && VehicleInfo[vehicle][vDrugSlot7] >= 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0&& VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1397. {
  1398. PlayerInfo[playerid][pWeed]--;
  1399. PlayerActionMessage(playerid, 15.0, "puts weed in the vehicle.");
  1400. VehicleInfo[vehicle][vDrugSlot10] = 1;
  1401. }
  1402. else if(VehicleInfo[vehicle][vDrugSlot10] >= 0 && VehicleInfo[vehicle][vDrugSlot9] >= 0 && VehicleInfo[vehicle][vDrugSlot8] >= 0 && VehicleInfo[vehicle][vDrugSlot7] >= 0 && VehicleInfo[vehicle][vDrugSlot6] >= 0 && VehicleInfo[vehicle][vDrugSlot5] >= 0 && VehicleInfo[vehicle][vDrugSlot4] >= 0 && VehicleInfo[vehicle][vDrugSlot3] >= 0&& VehicleInfo[vehicle][vDrugSlot2] >= 0 && VehicleInfo[vehicle][vDrugSlot1] >= 0)
  1403. {
  1404. SendClientMessage(playerid, COLOR_RED, " This car is full of drugs already!");
  1405. }
  1406. }
  1407. else
  1408. {
  1409. SendClientMessage(playerid, COLOR_RED, " You have no weed!");
  1410. }
  1411. return 1;
  1412. }
  1413. }
  1414. else
  1415. {
  1416. SendClientMessage(playerid, COLOR_RED, " ERROR! You are not a drug dealer!");
  1417. }
  1418. }
  1419. if(strcmp(cmd, "/passweed", true) == 0)
  1420. {
  1421. if(IsPlayerConnected(playerid))
  1422. {
  1423. tmp = strtok(cmdtext, idx);
  1424. if(!strlen(tmp))
  1425. {
  1426. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /passweed [playerid/partofname] [amount]");
  1427. return 1;
  1428. }
  1429. if(PlayerInfo[playerid][pJob] == 2)
  1430. {
  1431. new playa;
  1432. new money;
  1433. playa = ReturnUser(tmp);
  1434. tmp = strtok(cmdtext, idx);
  1435. money = strval(tmp);
  1436. if(IsPlayerConnected(playa))
  1437. {
  1438. if(playa != INVALID_PLAYER_ID)
  1439. {
  1440. if(ProxDetectorS(10.0,playerid,playa))
  1441. {
  1442. if(PlayerInfo[playerid][pWeed] >= money)
  1443. {
  1444. new string2[128];
  1445. new string3[128];
  1446. format(string3, sizeof(string3), "gives %s weed.", PlayerNameEx(giveplayerid));
  1447. format(string, sizeof(string), "AdmSys: %s sent you %d grams of weed.", PlayerNameEx(playerid), money);
  1448. SendClientMessage(playa, COLOR_GREEN, string);
  1449. format(string2, sizeof(string2), "AdmSys: You sent %s %d grams of weed.", PlayerNameEx(playa), money);
  1450. SendClientMessage(playerid, COLOR_GREEN, string2);
  1451. PlayerActionMessage(playerid, 15.0, string3);
  1452. PlayerInfo[playerid][pWeed] = PlayerInfo[playerid][pWeed] - money;
  1453. PlayerInfo[playa][pWeed] = PlayerInfo[playa][pWeed] + money;
  1454. }
  1455. }
  1456.  
  1457. }
  1458. }
  1459. }
  1460. }
  1461. return 1;
  1462. }
  1463. if(strcmp(cmd, "/passcoke", true) == 0)
  1464. {
  1465. if(IsPlayerConnected(playerid))
  1466. {
  1467. tmp = strtok(cmdtext, idx);
  1468. if(!strlen(tmp))
  1469. {
  1470. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /passcoke [playerid/partofname] [amount]");
  1471. return 1;
  1472. }
  1473. if(PlayerInfo[playerid][pJob] == 2)
  1474. {
  1475. new playa;
  1476. new money;
  1477. playa = ReturnUser(tmp);
  1478. tmp = strtok(cmdtext, idx);
  1479. money = strval(tmp);
  1480. if(IsPlayerConnected(playa))
  1481. {
  1482. if(playa != INVALID_PLAYER_ID)
  1483. {
  1484. if(ProxDetectorS(10.0,playerid,playa))
  1485. {
  1486. if(PlayerInfo[playerid][pWeed] >= money)
  1487. {
  1488. new string2[128];
  1489. new string3[128];
  1490. format(string3, sizeof(string3), "gives %s weed.", PlayerNameEx(giveplayerid));
  1491. format(string, sizeof(string), "AdmSys: %s sent you %d grams of coke.", PlayerNameEx(playerid), money);
  1492. SendClientMessage(playa, COLOR_GREEN, string);
  1493. format(string2, sizeof(string2), "AdmSys: You sent %s %d grams of coke.", PlayerNameEx(playa), money);
  1494. SendClientMessage(playerid, COLOR_GREEN, string2);
  1495. PlayerActionMessage(playerid, 15.0, string3);
  1496. PlayerInfo[playerid][pCoke] = PlayerInfo[playerid][pCoke] - money;
  1497. PlayerInfo[playa][pCoke] = PlayerInfo[playa][pCoke] + money;
  1498. }
  1499. }
  1500.  
  1501. }
  1502. }
  1503. }
  1504. }
  1505. return 1;
  1506. }
  1507. if(strcmp(cmd, "/sms", true) == 0)
  1508. {
  1509. if(IsPlayerConnected(playerid))
  1510. {
  1511. tmp = strtok(cmdtext, idx);
  1512. if(!strlen(tmp))
  1513. {
  1514. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sms [number] [message]");
  1515. return 1;
  1516. }
  1517. if(PlayerInfo[playerid][pGender] == 1)
  1518. {
  1519. PlayerActionMessage(playerid,15.0,"pulls out his cellphone and taps a message in it.");
  1520. }
  1521. else
  1522. {
  1523. PlayerActionMessage(playerid,15.0,"pulls out her cellphone and taps a message in it.");
  1524. }
  1525. new phonenumb = strval(tmp);
  1526. new length = strlen(cmdtext);
  1527. while ((idx < length) && (cmdtext[idx] <= ' '))
  1528. {
  1529. idx++;
  1530. }
  1531. new offset = idx;
  1532. new result[128];
  1533. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1534. {
  1535. result[idx - offset] = cmdtext[idx];
  1536. idx++;
  1537. }
  1538. result[idx - offset] = EOS;
  1539. if(!strlen(result))
  1540. {
  1541. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sms [number] [message]");
  1542. return 1;
  1543. }
  1544. for(new i = 0; i < MAX_PLAYERS; i++)
  1545. {
  1546. if(IsPlayerConnected(i))
  1547. {
  1548. if(PlayerInfo[i][pPhNumber] == phonenumb && phonenumb != 0)
  1549. {
  1550. giveplayerid = i;
  1551. if(IsPlayerConnected(giveplayerid))
  1552. {
  1553. if(giveplayerid != INVALID_PLAYER_ID)
  1554. {
  1555. if(PhoneOn[giveplayerid])
  1556. {
  1557. SendClientMessage(playerid, COLOR_GREY, "AdmSys: Reciever phone is turned off");
  1558. return 1;
  1559. }
  1560. format(string, sizeof(string), "- SMS - From: %s (%d), Message: %s - SMS -", PlayerNameEx(playerid),PlayerInfo[playerid][pPhNumber],result);
  1561. SendClientMessage(playerid, COLOR_YELLOW, "AdmSys: Text message successfully sent -");
  1562. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  1563. format(string, sizeof(string), "- SMS - Sent To: %s (%d), Message: %s - SMS -", PlayerNameEx(giveplayerid),PlayerInfo[giveplayerid][pPhNumber],result);
  1564. SendClientMessage(playerid, COLOR_WHITE, string);
  1565. PhoneAnimation(playerid);
  1566. GivePlayerCash(playerid,-SMS_PRICE);
  1567. return 1;
  1568. }
  1569. }
  1570. }
  1571. }
  1572. }
  1573. SendClientMessage(playerid, COLOR_GREY, "Error: Text message was not sent");
  1574. }
  1575. return 1;
  1576. }
  1577. if(strcmp(cmd, "/setadmin", true) == 0)
  1578. {
  1579. if(IsPlayerConnected(playerid))
  1580. {
  1581. tmp = strtok(cmdtext, idx);
  1582. if(!strlen(tmp))
  1583. {
  1584. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setadmin [playerid/partofname] [adminlevel]");
  1585. return 1;
  1586. }
  1587. new para1;
  1588. new level;
  1589. para1 = ReturnUser(tmp);
  1590. tmp = strtok(cmdtext, idx);
  1591. level = strval(tmp);
  1592. if (IsPlayerAdmin(playerid))
  1593. {
  1594. if(IsPlayerConnected(para1))
  1595. {
  1596. if(para1 != INVALID_PLAYER_ID)
  1597. {
  1598. PlayerInfo[para1][pAdminLevel] = level;
  1599. format(string, sizeof(string), "AdmSys: Rcon Admin %s made you an administrator of level %d", PlayerNameEx(playerid),level);
  1600. SendClientMessage(para1, COLOR_WHITE, string);
  1601. format(string, sizeof(string), "AdmSys: You made %s an administrator of level %d", PlayerNameEx(para1),level);
  1602. SendClientMessage(playerid, COLOR_ADMINCMD, string);
  1603. }
  1604. }
  1605. }
  1606. else
  1607. {
  1608. SendClientMessage(playerid, COLOR_GREY, "AdmSys: Unauthorized for u to use that command");
  1609. }
  1610. }
  1611. return 1;
  1612. }
  1613. if(strcmp(cmd, "/makepoliceleader", true) == 0)
  1614. {
  1615. if(IsPlayerConnected(playerid))
  1616. {
  1617. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  1618. {
  1619. tmp = strtok(cmdtext, idx);
  1620. if(!strlen(tmp))
  1621. {
  1622. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makepoliceleader [playerid/partofname]");
  1623. return 1;
  1624. }
  1625. giveplayerid = ReturnUser(tmp);
  1626. if(IsPlayerConnected(giveplayerid))
  1627. {
  1628. if(giveplayerid != INVALID_PLAYER_ID)
  1629. {
  1630. PlayerInfo[giveplayerid][pPoliceOfficer] = 10;
  1631. SendClientMessage(giveplayerid, COLOR_RED, "AdmSys: An administrator has made you leader of the Police group");
  1632. new heal1[128];
  1633. format(heal1, sizeof(heal1), "You have made %s leader of the police group",PlayerNameEx(giveplayerid));
  1634. SendClientMessage(playerid, COLOR_WHITE, heal1);
  1635. }
  1636. }
  1637. else
  1638. {
  1639. SendClientMessage(playerid, COLOR_GREY, "Error: Invalid ID/Name");
  1640. }
  1641. }
  1642. else
  1643. {
  1644. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: Unauthorized for u to use that command");
  1645. }
  1646. }
  1647. return 1;
  1648. }
  1649. if(strcmp(cmd, "/makefamilyleader", true) == 0)
  1650. {
  1651. if(IsPlayerConnected(playerid))
  1652. {
  1653. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  1654. {
  1655. tmp = strtok(cmdtext, idx);
  1656. if(!strlen(tmp))
  1657. {
  1658. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makefamilyleader [playerid/partofname]");
  1659. return 1;
  1660. }
  1661. giveplayerid = ReturnUser(tmp);
  1662. if(IsPlayerConnected(giveplayerid))
  1663. {
  1664. if(giveplayerid != INVALID_PLAYER_ID)
  1665. {
  1666. PlayerInfo[giveplayerid][pCrimeFamilyMember] = 10;
  1667. SendClientMessage(giveplayerid, COLOR_RED, "AdmSys: An administrator has made you leader of the LS Crime Family group");
  1668. new heal1[128];
  1669. format(heal1, sizeof(heal1), "You have made %s leader of the ls crime family group",PlayerNameEx(giveplayerid));
  1670. SendClientMessage(playerid, COLOR_WHITE, heal1);
  1671. }
  1672. }
  1673. else
  1674. {
  1675. SendClientMessage(playerid, COLOR_GREY, "Error: Invalid ID/Name");
  1676. }
  1677. }
  1678. else
  1679. {
  1680. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: Unauthorized for u to use that command");
  1681. }
  1682. }
  1683. return 1;
  1684. }
  1685. if(strcmp(cmd, "/makegroveleader", true) == 0)
  1686. {
  1687. if(IsPlayerConnected(playerid))
  1688. {
  1689. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  1690. {
  1691. tmp = strtok(cmdtext, idx);
  1692. if(!strlen(tmp))
  1693. {
  1694. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makegroveleader [playerid/partofname]");
  1695. return 1;
  1696. }
  1697. giveplayerid = ReturnUser(tmp);
  1698. if(IsPlayerConnected(giveplayerid))
  1699. {
  1700. if(giveplayerid != INVALID_PLAYER_ID)
  1701. {
  1702. PlayerInfo[giveplayerid][pGroveMember] = 10;
  1703. SendClientMessage(giveplayerid, COLOR_RED, "AdmSys: An administrator has made you leader of the Grove Street group");
  1704. new heal1[128];
  1705. format(heal1, sizeof(heal1), "You have made %s leader of the Grove Street group",PlayerNameEx(giveplayerid));
  1706. SendClientMessage(playerid, COLOR_WHITE, heal1);
  1707. }
  1708. }
  1709. else
  1710. {
  1711. SendClientMessage(playerid, COLOR_GREY, "Error: Invalid ID/Name");
  1712. }
  1713. }
  1714. else
  1715. {
  1716. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: Unauthorized for u to use that command");
  1717. }
  1718. }
  1719. return 1;
  1720. }
  1721. if(strcmp(cmd, "/maketaxileader", true) == 0)
  1722. {
  1723. if(IsPlayerConnected(playerid))
  1724. {
  1725. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  1726. {
  1727. tmp = strtok(cmdtext, idx);
  1728. if(!strlen(tmp))
  1729. {
  1730. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /maketaxileader [playerid/partofname]");
  1731. return 1;
  1732. }
  1733. giveplayerid = ReturnUser(tmp);
  1734. if(IsPlayerConnected(giveplayerid))
  1735. {
  1736. if(giveplayerid != INVALID_PLAYER_ID)
  1737. {
  1738. PlayerInfo[giveplayerid][pPoliceOfficer] = 10;
  1739. SendClientMessage(giveplayerid, COLOR_RED, "AdmSys: An administrator has made you leader of the Taxi group");
  1740. new heal1[128];
  1741. format(heal1, sizeof(heal1), "You have made %s leader of the taxi group",PlayerNameEx(giveplayerid));
  1742. SendClientMessage(playerid, COLOR_WHITE, heal1);
  1743. }
  1744. }
  1745. else
  1746. {
  1747. SendClientMessage(playerid, COLOR_GREY, "Error: Invalid ID/Name");
  1748. }
  1749. }
  1750. else
  1751. {
  1752. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: Unauthorized for u to use that command");
  1753. }
  1754. }
  1755. return 1;
  1756. }
  1757. if(strcmp(cmd, "/makesanleader", true) == 0)
  1758. {
  1759. if(IsPlayerConnected(playerid))
  1760. {
  1761. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  1762. {
  1763. tmp = strtok(cmdtext, idx);
  1764. if(!strlen(tmp))
  1765. {
  1766. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makesanleader [playerid/partofname]");
  1767. return 1;
  1768. }
  1769. giveplayerid = ReturnUser(tmp);
  1770. if(IsPlayerConnected(giveplayerid))
  1771. {
  1772. if(giveplayerid != INVALID_PLAYER_ID)
  1773. {
  1774. PlayerInfo[giveplayerid][pPoliceOfficer] = 10;
  1775. SendClientMessage(giveplayerid, COLOR_RED, "AdmSys: An administrator has made you leader of the S.A.N. group");
  1776. new heal1[128];
  1777. format(heal1, sizeof(heal1), "You have made %s leader of the S.A.N. group",PlayerNameEx(giveplayerid));
  1778. SendClientMessage(playerid, COLOR_WHITE, heal1);
  1779. }
  1780. }
  1781. else
  1782. {
  1783. SendClientMessage(playerid, COLOR_GREY, "Error: Invalid ID/Name");
  1784. }
  1785. }
  1786. else
  1787. {
  1788. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: Unauthorized for u to use that command");
  1789. }
  1790. }
  1791. return 1;
  1792. }
  1793. if(strcmp(cmd, "/gotodetectivejob", true) == 0)
  1794. {
  1795. if(PlayerInfo[playerid][pAdminLevel] >= 2)
  1796. {
  1797. SendClientMessage(playerid, COLOR_GREEN, "You teleported to the Detective Job location");
  1798. SetPlayerPos(playerid, 1381.6204,-1088.9275,27.6647);
  1799. }
  1800. return 1;
  1801. }
  1802. if(strcmp(cmd, "/detectivejob", true) == 0)
  1803. {
  1804. if(IsPlayerInRangeOfPoint(playerid, 2, 1381.6204,-1088.9275,27.6647))
  1805. {
  1806. if(PlayerInfo[playerid][pJob] == 0)
  1807. {
  1808. SendClientMessage(playerid, COLOR_WHITE, "Your job is now: Detective");
  1809. SendClientMessage(playerid, COLOR_YELLOW, "Type /jobhelp to view your new commands.");
  1810. PlayerInfo[playerid][pJob] = 1;
  1811. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1812. SaveStats(playerid);
  1813. }
  1814. else
  1815. {
  1816. SendClientMessage(playerid, COLOR_RED, "You already have a job! Type /leavejob to get a new one!");
  1817. }
  1818. }
  1819. return 1;
  1820. }
  1821. if(strcmp(cmd, "/gotodrugjob", true) == 0)
  1822. {
  1823. if(PlayerInfo[playerid][pAdminLevel] >= 2)
  1824. {
  1825. SendClientMessage(playerid, COLOR_GREEN, "You teleported to the Drug Job location");
  1826. SetPlayerPos(playerid, 2284.0969,-2031.6071,13.5469);
  1827. }
  1828. return 1;
  1829. }
  1830. if(strcmp(cmd, "/leavejob", true) == 0)
  1831. {
  1832. SendClientMessage(playerid, COLOR_GREEN, "You successfully left your job, now you can get a new one");
  1833. PlayerInfo[playerid][pJob] = 0;
  1834. return 1;
  1835. }
  1836. if(strcmp(cmd, "/drugjob", true) == 0)
  1837. {
  1838. if(IsPlayerInRangeOfPoint(playerid, 2, 2284.0969,-2031.6071,13.5469))
  1839. {
  1840. if(PlayerInfo[playerid][pJob] == 0)
  1841. {
  1842. SendClientMessage(playerid, COLOR_WHITE, "Your job is now: Drug Help");
  1843. SendClientMessage(playerid, COLOR_YELLOW, "Type /jobhelp to view your new commands.");
  1844. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1845. PlayerInfo[playerid][pJob] = 2;
  1846. }
  1847. else
  1848. {
  1849. SendClientMessage(playerid, COLOR_RED, "AdmSys: You already have a job! Type /leavejob to get a new one!");
  1850. }
  1851. }
  1852. return 1;
  1853. }
  1854. if(strcmp(cmd, "/stats", true) == 0)
  1855. {
  1856. DisplayStats(playerid);
  1857. return 1;
  1858. }
  1859. if(strcmp(cmd, "/ban", true) == 0)
  1860. {
  1861. if(IsPlayerConnected(playerid))
  1862. {
  1863. tmp = strtok(cmdtext, idx);
  1864. if(!strlen(tmp))
  1865. {
  1866. SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /ban [playerid/partofname] [reason]");
  1867. return 1;
  1868. }
  1869. giveplayerid = ReturnUser(tmp);
  1870. if (PlayerInfo[playerid][pAdminLevel] >= 1)
  1871. {
  1872. if(IsPlayerConnected(giveplayerid))
  1873. {
  1874. if(giveplayerid != INVALID_PLAYER_ID)
  1875. {
  1876. new length = strlen(cmdtext);
  1877. while ((idx < length) && (cmdtext[idx] <= ' '))
  1878. {
  1879. idx++;
  1880. }
  1881. new offset = idx;
  1882. new result[128];
  1883. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1884. {
  1885. result[idx - offset] = cmdtext[idx];
  1886. idx++;
  1887. }
  1888. result[idx - offset] = EOS;
  1889. if(!strlen(result))
  1890. {
  1891. SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /ban [playerid/partofname] [reason]");
  1892. return 1;
  1893. }
  1894. BanPlayer(giveplayerid,PlayerNameEx(playerid),(result));
  1895. return 1;
  1896. }
  1897. }
  1898. }
  1899. else
  1900. {
  1901. SendClientMessage(playerid, COLOR_GREY, "(ERROR) Invalid ID/Name");
  1902. }
  1903. }
  1904. return 1;
  1905. }
  1906. if(strcmp(cmd, "/getsomedrugs", true) == 0)
  1907. {
  1908. PlayerInfo[playerid][pWeed] = 10;
  1909. PlayerInfo[playerid][pCoke] = 10;
  1910. SendClientMessage(playerid, COLOR_RED, "You got some drugs");
  1911. return 1;
  1912. }
  1913. if(strcmp(cmd, "/strike", true) == 0)
  1914. {
  1915. if(IsPlayerConnected(playerid))
  1916. {
  1917. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  1918. {
  1919. tmp = strtok(cmdtext, idx);
  1920. if(!strlen(tmp))
  1921. {
  1922. SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /strike [playerid/partofname]");
  1923. return 1;
  1924. }
  1925. giveplayerid = ReturnUser(tmp);
  1926. if(IsPlayerConnected(giveplayerid))
  1927. {
  1928. if(giveplayerid != INVALID_PLAYER_ID)
  1929. {
  1930. format(string, sizeof(string), "AdmSys: You have striked %s. He now has %d strikes.", PlayerNameEx(giveplayerid), PlayerInfo[playerid][pStrikes]);
  1931. SendClientMessage(playerid, COLOR_RED, string);
  1932. format(string, sizeof(string), "AdmSys: You have recieved a strike from %s. You now have %d strikes!", PlayerNameEx(playerid), PlayerInfo[playerid][pStrikes]);
  1933. SendClientMessage(giveplayerid, COLOR_RED, string);
  1934. if(PlayerInfo[giveplayerid][pStrikes] >= 3)
  1935. {
  1936. SendClientMessage(playerid, COLOR_RED, "Player was banned for having 3 or more strikes.");
  1937. BanPlayer(giveplayerid, "AdmSys", "having 3 or more strikes");
  1938. }
  1939. }
  1940. }
  1941. else
  1942. {
  1943. SendClientMessage(playerid, COLOR_GREY, "(ERROR) Invalid ID/Name");
  1944. }
  1945. }
  1946. else
  1947. {
  1948. SendClientMessage(playerid, COLOR_RED, "Unauthorized for you to use that command!");
  1949. }
  1950. }
  1951. return 1;
  1952. }
  1953. if(strcmp(cmd, "/kick", true) == 0)
  1954. {
  1955. if(IsPlayerConnected(playerid))
  1956. {
  1957. tmp = strtok(cmdtext, idx);
  1958. if(!strlen(tmp))
  1959. {
  1960. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/partofname] [reason]");
  1961. return 1;
  1962. }
  1963. giveplayerid = ReturnUser(tmp);
  1964. if (PlayerInfo[playerid][pAdminLevel] >= 1)
  1965. {
  1966. if(IsPlayerConnected(giveplayerid))
  1967. {
  1968. if(giveplayerid != INVALID_PLAYER_ID)
  1969. {
  1970. new length = strlen(cmdtext);
  1971. while ((idx < length) && (cmdtext[idx] <= ' '))
  1972. {
  1973. idx++;
  1974. }
  1975. new offset = idx;
  1976. new result[128];
  1977. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1978. {
  1979. result[idx - offset] = cmdtext[idx];
  1980. idx++;
  1981. }
  1982. result[idx - offset] = EOS;
  1983. if(!strlen(result))
  1984. {
  1985. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/partofname] [reason]");
  1986. return 1;
  1987. }
  1988. KickPlayer(giveplayerid,PlayerNameEx(playerid),(result));
  1989. return 1;
  1990. }
  1991. }
  1992. }
  1993. else
  1994. {
  1995. SendClientMessage(playerid, COLOR_GREY, "(ERROR) Invalid ID/Name");
  1996. }
  1997. }
  1998. return 1;
  1999. }
  2000. if(strcmp(cmd, "/makedrugsupplier", true) == 0)
  2001. {
  2002. if(IsPlayerConnected(playerid))
  2003. {
  2004. if(PlayerInfo[playerid][pGroveMember] >= 1)
  2005. {
  2006. tmp = strtok(cmdtext, idx);
  2007. if(!strlen(tmp))
  2008. {
  2009. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makedrugsupplier [playerid/partofname]");
  2010. return 1;
  2011. }
  2012. giveplayerid = ReturnUser(tmp);
  2013. if(IsPlayerConnected(giveplayerid))
  2014. {
  2015. if(giveplayerid != INVALID_PLAYER_ID)
  2016. {
  2017. if(ProxDetectorS(10.0,playerid,giveplayerid))
  2018. {
  2019. if(PlayerInfo[giveplayerid][pJob] == 0)
  2020. {
  2021. new string2[128];
  2022. PlayerInfo[giveplayerid][pJob] = 3;
  2023. format(string, sizeof(string), "%s has made you a drug supplier. Type /jobhelp to see your new commands.", PlayerNameEx(playerid));
  2024. SendClientMessage(giveplayerid, COLOR_GREEN, string);
  2025. format(string2, sizeof(string2), "You have made %s a drug supplier. He will now have the commands available.", PlayerNameEx(giveplayerid));
  2026. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2027. PlayerPlaySound(giveplayerid,1057,0.0,0.0,0.0);
  2028. }
  2029. else
  2030. {
  2031. SendClientMessage(playerid, COLOR_OTHERRED, "Error: That player already has a job, tell him to /leavejob.");
  2032. }
  2033. }
  2034. else
  2035. {
  2036. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: You are not close to that player");
  2037. }
  2038. }
  2039. }
  2040. else
  2041. {
  2042. SendClientMessage(playerid, COLOR_GREY, "AdmSys Error: Invalid ID/Name");
  2043. }
  2044. }
  2045. else
  2046. {
  2047. SendClientMessage(playerid, COLOR_WHITE, "(ERROR) You are not a medic!");
  2048. }
  2049. }
  2050. return 1;
  2051. }
  2052. if(strcmp(cmd, "/leavejob", true) == 0)
  2053. {
  2054. SendClientMessage(playerid, COLOR_OTHERRED, "You have now left your job, and can get a new one!");
  2055. PlayerInfo[playerid][pJob] = 0;
  2056. return 1;
  2057. }
  2058. if(strcmp(cmd, "/credits", true) == 0) // MUST BE KEPT! IF YOU REMOVE IT AND I FIND OUT, YOUR LICENSE IS GONE!
  2059. {
  2060. SendClientMessage(playerid, COLOR_OTHERRED, "|____________ CREDITS - JULIEN209 ROLEPLAY ____________|");
  2061. SendClientMessage(playerid, COLOR_WHITE, "Lead Developer: Julien209");
  2062. SendClientMessage(playerid, COLOR_WHITE, "Main Scripter(s): Julien209 & armyoftwo");
  2063. SendClientMessage(playerid, COLOR_GREEN, "This script is for sale for $25.00 USD, get more info on our website.");
  2064. SendClientMessage(playerid, COLOR_WHITE, " ");
  2065. SendClientMessage(playerid, COLOR_WHITE, " ");
  2066. SendClientMessage(playerid, COLOR_WHITE, " ");
  2067. SendClientMessage(playerid, COLOR_WHITE, " ");
  2068. SendClientMessage(playerid, COLOR_GREEN, "Website: www.julien209.info");
  2069. SendClientMessage(playerid, COLOR_OTHERRED, "_______________________________________________________");
  2070. return 1;
  2071. }
  2072. if(strcmp(cmd, "/help", true) == 0)
  2073. {
  2074. SendClientMessage(playerid, COLOR_YELLOW, "|___________ Basic Help ___________|");
  2075. SendClientMessage(playerid, COLOR_WHITE, "Phone Help: /phonecall - /sms - /pickup - /hangup");
  2076. SendClientMessage(playerid, COLOR_WHITE, "Bank Help: /managebank");
  2077. SendClientMessage(playerid, COLOR_WHITE, "Misc: /me - /id - /pm - /jobhelp - /leavejob");
  2078. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  2079. {
  2080. SendClientMessage(playerid, COLOR_RED, "ADMIN COMMANDS: /adminhelp");
  2081. }
  2082. if(PlayerInfo[playerid][pGroveMember] >= 1)
  2083. {
  2084. SendClientMessage(playerid, COLOR_LIGHTRED, "GROVE COMMANDS: /makedrugsupplier");
  2085. }
  2086. SendClientMessage(playerid, COLOR_YELLOW, "___________________________________");
  2087. return 1;
  2088. }
  2089. if(strcmp(cmd, "/placetracker", true) == 0)
  2090. {
  2091. if(IsPlayerConnected(playerid))
  2092. {
  2093. if(PlayerInfo[playerid][pJob] == 1)
  2094. {
  2095. tmp = strtok(cmdtext, idx);
  2096. if(!strlen(tmp))
  2097. {
  2098. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /placetracker [playerid/partofname]");
  2099. return 1;
  2100. }
  2101. giveplayerid = ReturnUser(tmp);
  2102. if(IsPlayerConnected(giveplayerid))
  2103. {
  2104. if(giveplayerid != INVALID_PLAYER_ID)
  2105. {
  2106. if(ProxDetectorS(10.0,playerid,giveplayerid))
  2107. {
  2108. if(TrackerChance[playerid] == 0)
  2109. {
  2110. TrackerChance[playerid] = random(1) + 1;
  2111. if(TrackerChance[playerid] == 1)
  2112. {
  2113. SetPlayerMarkerForPlayer(playerid, giveplayerid, COLOR_OTHERRED);
  2114. SendClientMessage(playerid, COLOR_GREEN, "AdmSys: You successfully placed a marker on that player. Check your map.");
  2115. TrackerChanceTimer = SetTimerEx("TrackerOnPlayer", 120000, true, "i", playerid);
  2116. }
  2117. else
  2118. {
  2119. new fail[128];
  2120. new failed[128];
  2121. format(fail, sizeof(fail), "attempts to put a tracker on %s but he got caught.", PlayerNameEx(giveplayerid));
  2122. PlayerActionMessage(playerid, 15.0, fail);
  2123. SendClientMessage(playerid, COLOR_OTHERRED, "You were caught trying to place a tracker on that player!");
  2124. format(failed, sizeof(failed), "- WARNING - %s has tried to place a tracker on you, but failed. - WARNING -", PlayerNameEx(playerid));
  2125. SendClientMessage(giveplayerid, COLOR_OTHERRED, failed);
  2126. TrackerChanceTimer = SetTimerEx("TrackerOnPlayer", 120000, true, "i", playerid);
  2127. }
  2128. }
  2129. else
  2130. {
  2131. SendClientMessage(playerid, COLOR_RED, "You have already tried to track someone, please wait 2 minutes");
  2132. }
  2133. }
  2134. else
  2135. {
  2136. SendClientMessage(playerid, COLOR_WHITE, "Error: Too far from target");
  2137. }
  2138. }
  2139. }
  2140. else
  2141. {
  2142. SendClientMessage(playerid, COLOR_GREY, "Error: Invalid ID/Name");
  2143. }
  2144. }
  2145. else
  2146. {
  2147. SendClientMessage(playerid, COLOR_WHITE, "AdmSys ERROR: You are not a detective");
  2148. }
  2149. }
  2150. return 1;
  2151. }
  2152. if(strcmp(cmd, "/track", true) == 0)
  2153. {
  2154. if(IsPlayerConnected(playerid))
  2155. {
  2156. if(PlayerInfo[playerid][pJob] == 1)
  2157. {
  2158. tmp = strtok(cmdtext, idx);
  2159. if(!strlen(tmp))
  2160. {
  2161. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /track [playerid/partofname]");
  2162. return 1;
  2163. }
  2164. giveplayerid = ReturnUser(tmp);
  2165. if(IsPlayerConnected(giveplayerid))
  2166. {
  2167. if(giveplayerid != INVALID_PLAYER_ID)
  2168. {
  2169. if(TrackChance[playerid] == 0)
  2170. {
  2171. TrackChance[playerid] = random(4);
  2172. if(TrackChance[playerid] == 2)
  2173. {
  2174. new location[MAX_ZONE_NAME];
  2175. GetPlayer2DZone(playerid, location, MAX_ZONE_NAME);
  2176. format(string, sizeof(string), "Successful tracking ----- NAME: %s LOCATION: %s", PlayerNameEx(giveplayerid),location);
  2177. SendClientMessage(playerid, COLOR_YELLOW, string);
  2178. TrackChanceTimer = SetTimerEx("TrackPlayer", 60000, true, "i", playerid);
  2179. }
  2180. else
  2181. {
  2182. PlayerActionMessage(playerid, 15.0, "takes out a laptop and attempts to track someone.");
  2183. SendClientMessage(playerid, COLOR_YELLOW, "AdmSys: YOU DID NOT MANAGE TO TRACK THAT PERSON, PLEASE TRY AGAIN");
  2184. TrackChanceTimer = SetTimerEx("TrackPlayer", 60000, true, "i", playerid);
  2185. }
  2186. }
  2187. else
  2188. {
  2189. SendClientMessage(playerid, COLOR_RED, "You already tried to track someone, please wait 1 minute");
  2190. }
  2191. }
  2192. }
  2193. else
  2194. {
  2195. SendClientMessage(playerid, COLOR_GREY, "ERROR: Invalid ID/Name");
  2196. }
  2197. }
  2198. else
  2199. {
  2200. SendClientMessage(playerid, COLOR_RED, "AdmSys ERROR: You are not a detective");
  2201. }
  2202. }
  2203. return 1;
  2204. }
  2205. if(strcmp(cmd, "/jobhelp", true) == 0)
  2206. {
  2207. if(PlayerInfo[playerid][pJob] == 1)
  2208. {
  2209. SendClientMessage(playerid, COLOR_YELLOW, "|______ Your job is currently: Detective ______|");
  2210. SendClientMessage(playerid, COLOR_WHITE, "Commands: /track - /placetracker");
  2211. }
  2212. else if(PlayerInfo[playerid][pJob] == 2)
  2213. {
  2214. SendClientMessage(playerid, COLOR_YELLOW, "|______ Your job is currently: Drug Dealer ______|");
  2215. SendClientMessage(playerid, COLOR_WHITE, "Commands: /passweed - /passcoke - /putweed (vehicles) - /putcoke (vehicles)");
  2216. }
  2217. else if(PlayerInfo[playerid][pJob] == 3)
  2218. {
  2219. SendClientMessage(playerid, COLOR_YELLOW, "|______ Your job is currently: Drug Supplier ______|");
  2220. SendClientMessage(playerid, COLOR_WHITE, "Commands: /buydrugs - /processdrugs - /sellweed - /sellcoke");
  2221. }
  2222. else if(PlayerInfo[playerid][pJob] == 0)
  2223. {
  2224. SendClientMessage(playerid, COLOR_OTHERRED, "AdmSys: You don't have a job!");
  2225. }
  2226. return 1;
  2227. }
  2228. if(strcmp(cmd, "/pm", true) == 0)
  2229. {
  2230. if(IsPlayerConnected(playerid))
  2231. {
  2232. tmp = strtok(cmdtext, idx);
  2233. if(!strlen(tmp))
  2234. {
  2235. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pm [playerid/partofname] [text]");
  2236. return 1;
  2237. }
  2238. giveplayerid = ReturnUser(tmp);
  2239. if (IsPlayerConnected(giveplayerid))
  2240. {
  2241. if(giveplayerid != INVALID_PLAYER_ID)
  2242. {
  2243. if(PMsDisabled[giveplayerid] == 1)
  2244. {
  2245. SendClientMessage(playerid, COLOR_GREY, "AdmSys: That player is blocking private message");
  2246. return 1;
  2247. }
  2248. GetPlayerName(playerid, sendername, sizeof(sendername));
  2249. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2250. new length = strlen(cmdtext);
  2251. while ((idx < length) && (cmdtext[idx] <= ' '))
  2252. {
  2253. idx++;
  2254. }
  2255. new offset = idx;
  2256. new result[64];
  2257. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2258. {
  2259. result[idx - offset] = cmdtext[idx];
  2260. idx++;
  2261. }
  2262. result[idx - offset] = EOS;
  2263. if(!strlen(result))
  2264. {
  2265. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pm [playerid/partofname] [text]");
  2266. return 1;
  2267. }
  2268. format(string, sizeof(string), "(( PM from %s (ID:%d): %s ))", sendername, playerid, (result));
  2269. SendClientMessage(giveplayerid, COLOR_PURPLE, string);
  2270. format(string, sizeof(string), "(( PM sent to %s (ID: %d): %s ))", giveplayer, giveplayerid, (result));
  2271. SendClientMessage(playerid, COLOR_PURPLE, string);
  2272. return 1;
  2273. }
  2274. }
  2275. else
  2276. {
  2277. SendClientMessage(playerid, COLOR_GREY, "AdmSys: That player is not connected");
  2278. }
  2279. }
  2280. return 1;
  2281. }
  2282. if(strcmp(cmd, "/do", true) == 0)
  2283. {
  2284. if(IsPlayerConnected(playerid))
  2285. {
  2286. new length = strlen(cmdtext);
  2287. while ((idx < length) && (cmdtext[idx] <= ' '))
  2288. {
  2289. idx++;
  2290. }
  2291. new offset = idx;
  2292. new result[64];
  2293. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2294. {
  2295. result[idx - offset] = cmdtext[idx];
  2296. idx++;
  2297. }
  2298. result[idx - offset] = EOS;
  2299. if(!strlen(result))
  2300. {
  2301. SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /do [message]");
  2302. return 1;
  2303. }
  2304. new form[128];
  2305. format(form, sizeof(form), "%s", result);
  2306. PlayerDoMessage(playerid,15.0,form);
  2307. }
  2308. return 1;
  2309. }
  2310. if(strcmp(cmd, "/me", true) == 0)
  2311. {
  2312. if(IsPlayerConnected(playerid))
  2313. {
  2314. new length = strlen(cmdtext);
  2315. while ((idx < length) && (cmdtext[idx] <= ' '))
  2316. {
  2317. idx++;
  2318. }
  2319. new offset = idx;
  2320. new result[64];
  2321. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2322. {
  2323. result[idx - offset] = cmdtext[idx];
  2324. idx++;
  2325. }
  2326. result[idx - offset] = EOS;
  2327. if(!strlen(result))
  2328. {
  2329. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /me [action]");
  2330. return 1;
  2331. }
  2332. new form[128];
  2333. format(form, sizeof(form), "%s",result);
  2334. PlayerActionMessage(playerid,15.0,form);
  2335. }
  2336. return 1;
  2337. }
  2338. if(strcmp(cmd, "/teleporthelp", true) == 0)
  2339. {
  2340. if(PlayerInfo[playerid][pAdminLevel] >= 2)
  2341. {
  2342. SendClientMessage(playerid, COLOR_YELLOW, "|__________ Teleport Help _________|");
  2343. SendClientMessage(playerid, COLOR_WHITE, "/gotodrugjob - /gotodetectivejob - /gotobank");
  2344. }
  2345. return 1;
  2346. }
  2347. if(strcmp(cmd, "/adminhelp", true) == 0 || strcmp(cmd, "/admincommands", true) == 0)
  2348. {
  2349. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  2350. {
  2351. SendClientMessage(playerid, COLOR_WHITE, "Level 1: /kick - /ban - /strike");
  2352. SendClientMessage(playerid, COLOR_WHITE, "Level 1:");
  2353. }
  2354. if(PlayerInfo[playerid][pAdminLevel] >= 2)
  2355. {
  2356. SendClientMessage(playerid, COLOR_RED, "__________________________________________________________________________");
  2357. SendClientMessage(playerid, COLOR_YELLOW, "Level 2: /teleporthelp");
  2358. SendClientMessage(playerid, COLOR_YELLOW, "Level 2:");
  2359. }
  2360. if(PlayerInfo[playerid][pAdminLevel] >= 3)
  2361. {
  2362. SendClientMessage(playerid, COLOR_RED, "__________________________________________________________________________");
  2363. SendClientMessage(playerid, COLOR_GREEN, "Level 3:");
  2364. SendClientMessage(playerid, COLOR_GREEN, "Level 3:");
  2365. }
  2366. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  2367. {
  2368. SendClientMessage(playerid, COLOR_RED, "__________________________________________________________________________");
  2369. SendClientMessage(playerid, COLOR_RED, "Level 4: /grouphelp");
  2370. SendClientMessage(playerid, COLOR_RED, "Level 4:");
  2371. SendClientMessage(playerid, COLOR_RED, "RCON: /setadmin");
  2372. }
  2373. return 1;
  2374. }
  2375. if(strcmp(cmd, "/grouphelp", true) == 0)
  2376. {
  2377. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  2378. {
  2379. SendClientMessage(playerid, COLOR_BLUE, "|__________ Group Help ____________|");
  2380. SendClientMessage(playerid, COLOR_WHITE, "/groupleaderhelp - /grouplocations");
  2381. return 1;
  2382. }
  2383. }
  2384. if(strcmp(cmd, "/grouplocations", true) == 0)
  2385. {
  2386. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  2387. {
  2388. SendClientMessage(playerid, COLOR_BLUE, "|____________ Group Locations ____________|");
  2389. SendClientMessage(playerid, COLOR_WHITE, "/gotogrovelocation - /gotopolicelocation - /gotomediclocation");
  2390. return 1;
  2391. }
  2392. }
  2393. if(strcmp(cmd, "/gotogrovelocation", true) == 0)
  2394. {
  2395. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  2396. {
  2397. SendClientMessage(playerid, COLOR_OTHERRED, "Teleported to Grove Street.");
  2398. SetPlayerPos(playerid, 2508.5945,-1680.8219,13.5469);
  2399. return 1;
  2400. }
  2401. }
  2402. if(strcmp(cmd, "/gotopolicelocation", true) == 0)
  2403. {
  2404. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  2405. {
  2406. SendClientMessage(playerid, COLOR_OTHERRED, "Teleported to Police location.");
  2407. SetPlayerPos(playerid, 1553.3779,-1675.8173,16.1953);
  2408. return 1;
  2409. }
  2410. }
  2411. if(strcmp(cmd, "/gotomediclocation", true) == 0)
  2412. {
  2413. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  2414. {
  2415. SendClientMessage(playerid, COLOR_OTHERRED, "Teleported to Medic location.");
  2416. SetPlayerPos(playerid, 1177.5673,-1324.2651,14.0771);
  2417. return 1;
  2418. }
  2419. }
  2420. if(strcmp(cmd, "/groupleaderhelp", true) == 0)
  2421. {
  2422. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  2423. {
  2424. SendClientMessage(playerid, COLOR_YELLOW, "|__________ Group Leadership Help __________|");
  2425. SendClientMessage(playerid, COLOR_WHITE, "/makepoliceleader - /maketaxileader - /makesanleader - /makefamilyleader - /makegroveleader");
  2426. }
  2427. return 1;
  2428. }
  2429. if(strcmp(cmd, "/id", true) == 0)
  2430. {
  2431. if(IsPlayerConnected(playerid))
  2432. {
  2433. tmp = strtok(cmdtext, idx);
  2434. if(!strlen(tmp))
  2435. {
  2436. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /id [playerid/partofname]");
  2437. return 1;
  2438. }
  2439. new target;
  2440. target = ReturnUser(tmp);
  2441. new sstring[256];
  2442. if(IsPlayerConnected(target))
  2443. {
  2444. if(target != INVALID_PLAYER_ID)
  2445. {
  2446. format(sstring, sizeof(sstring), "INFO: Name: %s || ID: %d || Level: %d",PlayerNameEx(target),target,GetPlayerScore(playerid));
  2447. SendClientMessage(playerid, COLOR_WHITE, sstring);
  2448. }
  2449. }
  2450. }
  2451. return 1;
  2452. }
  2453. if(strcmp(cmd, "/phonecall", true) == 0)
  2454. {
  2455. if(IsPlayerConnected(playerid))
  2456. {
  2457. tmp = strtok(cmdtext, idx);
  2458. if(!strlen(tmp))
  2459. {
  2460. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /phonecall [number]");
  2461. SendClientMessage(playerid, COLOR_WHITE, "Dream Taxi: 444");
  2462. SendClientMessage(playerid, COLOR_WHITE, "Police/Paramedic: 911");
  2463. SendClientMessage(playerid, COLOR_WHITE, "S.A.N.: 123");
  2464. return 1;
  2465. }
  2466. if(PlayerInfo[playerid][pPhNumber] == 0)
  2467. {
  2468. SendClientMessage(playerid, COLOR_GREY, "AdmSys: You do not have a phone");
  2469. return 1;
  2470. }
  2471. if(PlayerInfo[playerid][pGender] == 1)
  2472. {
  2473. PlayerActionMessage(playerid,15.0,"pulls out a cellphone from his pocket, and dials a number.");
  2474. }
  2475. else
  2476. {
  2477. PlayerActionMessage(playerid,15.0,"pulls out a cellphone from her pocket, and dials a number.");
  2478. }
  2479. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  2480. new phonenumb = strval(tmp);
  2481. if(phonenumb == 911)
  2482. {
  2483. SendClientMessage(playerid, COLOR_POLICE, "LSPD: Los Santos Police Department, state your issue.");
  2484. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: All in one sentence, please");
  2485. CellPhone[playerid] = 911;
  2486. return 1;
  2487. }
  2488. if(phonenumb == 123)
  2489. {
  2490. SendClientMessage(playerid, COLOR_YELLOW,"SAN: San Andreas Network, state what you need.");
  2491. SendClientMessage(playerid, COLOR_WHITE,"AdmSys: All in one sentence, please");
  2492. CellPhone[playerid] = 123;
  2493. return 1;
  2494. }
  2495. if(phonenumb == 444)
  2496. {
  2497. SendClientMessage(playerid, COLOR_YELLOW, "DT: Dream Taxi available, state what you need.");
  2498. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: All in one sentence, please");
  2499. CellPhone[playerid] = 444;
  2500. return 1;
  2501. }
  2502. if(phonenumb == PlayerInfo[playerid][pPhNumber])
  2503. {
  2504. SendClientMessage(playerid, COLOR_GREY, "AdmSys: Line being used");
  2505. return 1;
  2506. }
  2507. if(CellPhone[playerid] != 255)
  2508. {
  2509. SendClientMessage(playerid, COLOR_GREY, "AdmSys: You are already on a call");
  2510. return 1;
  2511. }
  2512. for(new i = 0; i < MAX_PLAYERS; i++)
  2513. {
  2514. if(IsPlayerConnected(i))
  2515. {
  2516. if(PlayerInfo[i][pPhNumber] == phonenumb && phonenumb != 0)
  2517. {
  2518. giveplayerid = i;
  2519. CellPhone[playerid] = giveplayerid;
  2520. if(IsPlayerConnected(giveplayerid))
  2521. {
  2522. if(giveplayerid != INVALID_PLAYER_ID)
  2523. {
  2524. if(PhoneOn[giveplayerid])
  2525. {
  2526. SendClientMessage(playerid, COLOR_GREY, "AdmSys: The phone of that player is currently off");
  2527. return 1;
  2528. }
  2529. if (CellPhone[giveplayerid] == 255)
  2530. {
  2531. format(string, sizeof(string), "| ContactID: Name(%s) PhNumber(%d) |", PlayerNameEx(playerid),PlayerInfo[playerid][pPhNumber]);
  2532. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  2533. PlayerActionMessage(giveplayerid,15.0,"'s phone starts ringing");
  2534. PlayerPlaySound(playerid, 1097, 0.0, 0.0, 0.0);
  2535. StartedCall[playerid] = 1;
  2536. StartedCall[giveplayerid] = 0;
  2537. return 1;
  2538. }
  2539. }
  2540. }
  2541. else
  2542. {
  2543. SendClientMessage(playerid, COLOR_GREY, "AdmSys: That player is on another call");
  2544. }
  2545. }
  2546. }
  2547. }
  2548. }
  2549. return 1;
  2550. }
  2551. if(strcmp(cmd, "/pickup", true) == 0)
  2552. {
  2553. if(IsPlayerConnected(playerid))
  2554. {
  2555. if(CellPhone[playerid] != 255)
  2556. {
  2557. SendClientMessage(playerid, COLOR_GREY, "AdmSys: You are already on a phone call, /hangup");
  2558. return 1;
  2559. }
  2560. for(new i = 0; i < MAX_PLAYERS; i++)
  2561. {
  2562. if(IsPlayerConnected(i))
  2563. {
  2564. if(CellPhone[i] == playerid)
  2565. {
  2566. CellPhone[playerid] = i;
  2567. SendClientMessage(i, COLOR_WHITE, "Info: That person answered your phone call");
  2568. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  2569. PlayerPlaySound(playerid, 1098, 0.0, 0.0, 0.0);
  2570. if(PlayerInfo[playerid][pGender] == 1)
  2571. {
  2572. PlayerActionMessage(playerid,15.0,"pulls out his cellphone.");
  2573. }
  2574. else
  2575. {
  2576. PlayerActionMessage(playerid,15.0,"pulls out her cellphone.");
  2577. }
  2578. }
  2579.  
  2580. }
  2581. }
  2582. }
  2583. return 1;
  2584. }
  2585. if(strcmp(cmd, "/gotobank", true) == 0)
  2586. {
  2587. if(PlayerInfo[playerid][pAdminLevel] >= 2)
  2588. {
  2589. SetPlayerPos(playerid, 575.2385,-1386.5660,14.3119);
  2590. SendClientMessage(playerid, COLOR_WHITE, "Welcome to the bank");
  2591. }
  2592. return 1;
  2593. }
  2594. if(strcmp(cmd, "/managebank", true) == 0)
  2595. {
  2596. if(IsPlayerInRangeOfPoint(playerid, 2, 2226.4436,1249.6957,6165.4443))
  2597. {
  2598. ShowPlayerDialog(playerid, BANK_DIALOG, DIALOG_STYLE_LIST, "Bank","Deposit \n Withdraw \n Check Balance", "Select", "Cancel");
  2599. }
  2600. return 1;
  2601. }
  2602. return 1;
  2603. }
  2604.  
  2605. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2606. {
  2607. return 1;
  2608. }
  2609.  
  2610. public OnPlayerExitVehicle(playerid, vehicleid)
  2611. {
  2612. return 1;
  2613. }
  2614. public PhoneAnimation(playerid)
  2615. {
  2616. if(!IsPlayerInAnyVehicle(playerid))
  2617. {
  2618. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  2619. SetTimerEx("HangupTimer", 1000, false, "i", playerid);
  2620. return 1;
  2621. }
  2622. return 0;
  2623. }
  2624. public OnPlayerStateChange(playerid, newstate, oldstate)
  2625. {
  2626. return 1;
  2627. }
  2628.  
  2629. public OnPlayerEnterCheckpoint(playerid)
  2630. {
  2631. return 1;
  2632. }
  2633.  
  2634. public OnPlayerLeaveCheckpoint(playerid)
  2635. {
  2636. return 1;
  2637. }
  2638.  
  2639. public OnPlayerEnterRaceCheckpoint(playerid)
  2640. {
  2641. return 1;
  2642. }
  2643.  
  2644. public OnPlayerLeaveRaceCheckpoint(playerid)
  2645. {
  2646. return 1;
  2647. }
  2648. public ResetStats(playerid)
  2649. {
  2650. TrackChance[playerid] = 0;
  2651. TrackerChance[playerid] = 0;
  2652. RegQuizAnswerStep1[playerid] = 0;
  2653. RegQuizAnswerStep2[playerid] = 0;
  2654. PMsDisabled[playerid] = 0;
  2655. RegQuizAnswerStep3[playerid] = 0;
  2656. RegQuizAnswerStep4[playerid] = 0;
  2657. BigEar[playerid] = 0;
  2658. RegQuizAnswerStep5[playerid] = 0;
  2659. RegQuizAnswerStep6[playerid] = 0;
  2660. RegQuizAnswerStep7[playerid] = 0;
  2661. RegQuizAnswerStep8[playerid] = 0;
  2662. RegQuizAnswerStep9[playerid] = 0;
  2663. RegQuizAnswerStep10[playerid] = 0;
  2664. InformationStep1[playerid] = 0;
  2665. InformationStep2[playerid] = 0;
  2666. StartedCall[playerid] = 0;
  2667. CellPhone[playerid] = 255;
  2668. PhoneOn[playerid] = 0;
  2669. PlayerInfo[playerid][pAdminLevel] = 0;
  2670. PlayerInfo[playerid][pLevel] = 0;
  2671. PlayerInfo[playerid][pCash] = 0;
  2672. PlayerInfo[playerid][pAge] = 0;
  2673. PlayerInfo[playerid][pGender] = 0;
  2674. PlayerInfo[playerid][pStrikes] = 0;
  2675. PlayerInfo[playerid][pDonatorLevel] = 0;
  2676. PlayerInfo[playerid][pBank] = 0;
  2677. PlayerInfo[playerid][pWeed] = 0;
  2678. PlayerInfo[playerid][pCoke] = 0;
  2679. PlayerInfo[playerid][pSkin] = 0;
  2680. PlayerInfo[playerid][pJob] = 0;
  2681. PlayerInfo[playerid][pPoliceOfficer] = 0;
  2682. PlayerInfo[playerid][pTaxiDriver] = 0;
  2683. PlayerInfo[playerid][pNewsReporter] = 0;
  2684. PlayerInfo[playerid][pMedic] = 0;
  2685. PlayerInfo[playerid][pGovMember] = 0;
  2686. PlayerInfo[playerid][pCrimeFamilyMember] = 0;
  2687. PlayerInfo[playerid][pGroveMember] = 0;
  2688. PlayerInfo[playerid][pPhNumber] = 0;
  2689. PlayerInfo[playerid][pTakenQuiz] = 0;
  2690. PlayerInfo[playerid][pFailedQuiz] = 0;
  2691. PlayerInfo[playerid][pDrivingLicense] = 0;
  2692. }
  2693. public SaveStats(playerid)
  2694. {
  2695. new file[128];
  2696. new name[MAX_PLAYER_NAME];
  2697. GetPlayerName(playerid,name,sizeof(name));
  2698. format(file,sizeof(file),"Julien209 Roleplay/Players/%s.ini",name);
  2699. dini_IntSet(file, "pCash", GetPlayerMoney(playerid));
  2700. dini_IntSet(file, "pAdminLevel", PlayerInfo[playerid][pAdminLevel]);
  2701. dini_IntSet(file, "pLevel", PlayerInfo[playerid][pLevel]);
  2702. dini_IntSet(file, "pGender", PlayerInfo[playerid][pGender]);
  2703. dini_IntSet(file, "pStrikes", PlayerInfo[playerid][pStrikes]);
  2704. dini_IntSet(file, "pDonatorLevel", PlayerInfo[playerid][pDonatorLevel]);
  2705. dini_IntSet(file, "pBank", PlayerInfo[playerid][pBank]);
  2706. dini_IntSet(file, "pWeed", PlayerInfo[playerid][pWeed]);
  2707. dini_IntSet(file, "pCoke", PlayerInfo[playerid][pCoke]);
  2708. dini_IntSet(file, "pSkin", PlayerInfo[playerid][pSkin]);
  2709. dini_IntSet(file, "pJob", PlayerInfo[playerid][pJob]);
  2710. dini_IntSet(file, "pPoliceOfficer", PlayerInfo[playerid][pPoliceOfficer]);
  2711. dini_IntSet(file, "pTaxiDriver", PlayerInfo[playerid][pTaxiDriver]);
  2712. dini_IntSet(file, "pNewsReporter", PlayerInfo[playerid][pNewsReporter]);
  2713. dini_IntSet(file, "pMedic", PlayerInfo[playerid][pMedic]);
  2714. dini_IntSet(file, "pGovMember", PlayerInfo[playerid][pGovMember]);
  2715. dini_IntSet(file, "pCrimeFamilyMember", PlayerInfo[playerid][pCrimeFamilyMember]);
  2716. dini_IntSet(file, "pGroveMember", PlayerInfo[playerid][pGroveMember]);
  2717. dini_IntSet(file, "pPhNumber", PlayerInfo[playerid][pPhNumber]);
  2718. dini_IntSet(file, "pAge", PlayerInfo[playerid][pAge]);
  2719. dini_IntSet(file, "pTakenQuiz", PlayerInfo[playerid][pTakenQuiz]);
  2720. dini_IntSet(file, "pFailedQuiz", PlayerInfo[playerid][pFailedQuiz]);
  2721. }
  2722.  
  2723. public OnRconCommand(cmd[])
  2724. {
  2725. return 1;
  2726. }
  2727.  
  2728. public OnPlayerRequestSpawn(playerid)
  2729. {
  2730. return 1;
  2731. }
  2732.  
  2733. public OnObjectMoved(objectid)
  2734. {
  2735. return 1;
  2736. }
  2737.  
  2738. public OnPlayerObjectMoved(playerid, objectid)
  2739. {
  2740. return 1;
  2741. }
  2742.  
  2743. public OnPlayerPickUpPickup(playerid, pickupid)
  2744. {
  2745. if(pickupid == DetectiveJob)
  2746. {
  2747. GameTextForPlayer(playerid, "~b~Detective Job~n~~w~Type /detectivejob to get it", 6000, 4);
  2748. }
  2749. if(pickupid == DrugDealerJob)
  2750. {
  2751. GameTextForPlayer(playerid, "~b~Drug Dealer Job~n~~w~Type /drugjob to get it", 6000, 4);
  2752. }
  2753. return 1;
  2754. }
  2755.  
  2756. public OnVehicleMod(playerid, vehicleid, componentid)
  2757. {
  2758. return 1;
  2759. }
  2760.  
  2761. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2762. {
  2763. return 1;
  2764. }
  2765.  
  2766. public DisplayStats(playerid)
  2767. {
  2768. new gendertext[128];
  2769. new jobtext[128];
  2770. new donatortext[128];
  2771. switch(PlayerInfo[playerid][pGender])
  2772. {
  2773. case 0: gendertext = "None";
  2774. case 1: gendertext = "Male";
  2775. case 2: gendertext = "Female";
  2776. }
  2777. switch(PlayerInfo[playerid][pJob])
  2778. {
  2779. case 0: jobtext = "None";
  2780. case 1: jobtext = "Detective";
  2781. case 2: jobtext = "Drug Dealer";
  2782. case 3: jobtext = "Drug Supplier";
  2783. case 4: jobtext = "Gun Dealer";
  2784. case 5: jobtext = "Gun Supplier";
  2785. case 6: jobtext = "Farmer";
  2786. case 7: jobtext = "Mechanic";
  2787. }
  2788. switch(PlayerInfo[playerid][pDonatorLevel])
  2789. {
  2790. case 0: donatortext = "No";
  2791. case 1: donatortext = "Bronze";
  2792. case 2: donatortext = "Silver";
  2793. case 3: donatortext = "Gold";
  2794. case 4: donatortext = "Platinum";
  2795. }
  2796. new line1[256];
  2797. new line2[256];
  2798. SendClientMessage(playerid, COLOR_YELLOW, "|___________ Your Stats ___________|");
  2799. format(line1, sizeof(line1), "Gender: %s | Age: %d | Phone Number: %d | Donator Level: %s | Job: %s | Strikes: %d", gendertext, PlayerInfo[playerid][pAge], PlayerInfo[playerid][pPhNumber], donatortext, jobtext, PlayerInfo[playerid][pStrikes]);
  2800. SendClientMessage(playerid, COLOR_WHITE, line1);
  2801. format(line2, sizeof(line2), "Grams of Weed: %d | Grams of Coke: %d | SkinID: %d | Money: %d$ | Bank: %d$", PlayerInfo[playerid][pBank], PlayerInfo[playerid][pWeed], PlayerInfo[playerid][pCoke], PlayerInfo[playerid][pSkin], GetPlayerMoney(playerid), PlayerInfo[playerid][pBank]);
  2802. SendClientMessage(playerid, COLOR_WHITE, line2);
  2803. SendClientMessage(playerid, COLOR_YELLOW, "________________________________");
  2804. return 1;
  2805. }
  2806.  
  2807. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2808. {
  2809. return 1;
  2810. }
  2811.  
  2812. public OnPlayerSelectedMenuRow(playerid, row)
  2813. {
  2814. return 1;
  2815. }
  2816.  
  2817. public OnPlayerExitedMenu(playerid)
  2818. {
  2819. return 1;
  2820. }
  2821.  
  2822. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2823. {
  2824. return 1;
  2825. }
  2826.  
  2827. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2828. {
  2829. if(newkeys & 16) // ENTER KEY "F/ENTER"
  2830. {
  2831. if(IsPlayerInRangeOfPoint(playerid, 2, 575.2385,-1386.5660,14.3119))
  2832. {
  2833. SetPlayerInterior(playerid,3);
  2834. GameTextForPlayer(playerid, "~y~ Las Santos Bank ~n~~w~ Press ~g~ ENTER ~w~ to exit", 5000,3);
  2835. SetPlayerPos(playerid,2229.1977539063,1235.2985839844,6177.923828125);
  2836. }
  2837. else
  2838. {
  2839. if (IsPlayerInRangeOfPoint(playerid,3,2229.1977539063,1235.2985839844,6177.923828125))
  2840. {
  2841. SetPlayerInterior(playerid,0);
  2842. GameTextForPlayer(playerid, "~y~ You just exit ~n~~w~ Press ~g~ Los Santos Bank ~w~ to exit", 5000,3);
  2843. SetPlayerPos(playerid,575.2385,-1386.5660,14.3119);
  2844. }
  2845. }
  2846. }
  2847. return 1;
  2848. }
  2849.  
  2850. public OnRconLoginAttempt(ip[], password[], success)
  2851. {
  2852. return 1;
  2853. }
  2854.  
  2855. public OnPlayerUpdate(playerid)
  2856. {
  2857. return 1;
  2858. }
  2859.  
  2860. public OnPlayerStreamIn(playerid, forplayerid)
  2861. {
  2862. return 1;
  2863. }
  2864.  
  2865. public OnPlayerStreamOut(playerid, forplayerid)
  2866. {
  2867. return 1;
  2868. }
  2869.  
  2870. public OnVehicleStreamIn(vehicleid, forplayerid)
  2871. {
  2872. return 1;
  2873. }
  2874.  
  2875. public OnVehicleStreamOut(vehicleid, forplayerid)
  2876. {
  2877. return 1;
  2878. }
  2879.  
  2880. public PlayerHasDrivingLicense(playerid)
  2881. {
  2882. if(PlayerInfo[playerid][pDrivingLicense] == 1)
  2883. {
  2884. return 1;
  2885. }
  2886. else
  2887. {
  2888. return 0;
  2889. }
  2890. }
  2891.  
  2892. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2893. {
  2894. if(dialogid == BANK_DIALOG && response)
  2895. {
  2896. switch(listitem)
  2897. {
  2898. case 0:
  2899. {
  2900. ShowPlayerDialog(playerid, DEPOSIT_DIALOG, DIALOG_STYLE_INPUT, "Bank","\n Type ammount what you want to deposit", "Deposit", "Cancel");
  2901. }
  2902. case 1:
  2903. {
  2904. ShowPlayerDialog(playerid, WITHDRAW_DIALOG, DIALOG_STYLE_INPUT, "Bank","\n Type ammount what you want to withdraw", "Withdraw", "Cancel");
  2905. }
  2906. case 2:
  2907. {
  2908. new string[128];
  2909. format(string, sizeof(string), "Your balance is:%d$", PlayerInfo[playerid][pBank]);
  2910. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  2911. }
  2912. }
  2913. }
  2914. if(dialogid == DEPOSIT_DIALOG && response)
  2915. {
  2916. if (strval(inputtext)+1 < GetPlayerMoney(playerid))
  2917. {
  2918. new string[128];
  2919. format(string, sizeof(string), "%s has deposited %d", PlayerNameEx(playerid), strval(inputtext));
  2920. new string2[128];
  2921. format(string2, sizeof(string2), "You deposited: %d$", strval(inputtext));
  2922. SendClientMessage(playerid, COLOR_YELLOW, string2);
  2923. PlayerInfo[playerid][pBank] += strval(inputtext);
  2924. GivePlayerCash(playerid, -strval(inputtext));
  2925. new string3[128];
  2926. format(string3, sizeof(string3), "Your balance is now:%d$", PlayerInfo[playerid][pBank]);
  2927. SendClientMessage(playerid, COLOR_LIGHTBLUE, string3);
  2928. SaveStats(playerid);
  2929. }
  2930. else
  2931. {
  2932. SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "AdmSys: Invalid Ammount");
  2933. }
  2934. }
  2935. if(dialogid == WITHDRAW_DIALOG && response)
  2936. {
  2937. if (PlayerInfo[playerid][pBank] >= strval(inputtext)+1)
  2938. {
  2939. new string2[128];
  2940. format(string2, sizeof(string2), "You withdrew: %d$", strval(inputtext));
  2941. SendClientMessage(playerid, COLOR_YELLOW, string2);
  2942. PlayerInfo[playerid][pBank] -= strval(inputtext);
  2943. GivePlayerCash(playerid, strval(inputtext));
  2944. new string3[128];
  2945. format(string3, sizeof(string3), "Your balance is now:%d$", PlayerInfo[playerid][pBank]);
  2946. SendClientMessage(playerid, COLOR_LIGHTBLUE, string3);
  2947. SaveStats(playerid);
  2948. }
  2949. else{SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "AdmSys: Invalid Ammount");}
  2950. }
  2951. if(dialogid == BALANCE_DIALOG && response)
  2952. {
  2953. new string[64];
  2954. format(string, sizeof(string), "\n Your balance is: %d$", PlayerInfo[playerid][pBank]);
  2955. ShowPlayerDialog(playerid, 3214 , DIALOG_STYLE_INPUT, "Bank",string, "Close", "Cancel");
  2956. }
  2957. return 1;
  2958. }
  2959.  
  2960. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2961. {
  2962. return 1;
  2963. }
  2964.  
  2965. public RegQuizStep1(playerid)
  2966. {
  2967. KillTimer(QuizTimer);
  2968. RegQuizAnswerStep1[playerid] = 1;
  2969. SendClientMessage(playerid, COLOR_YELLOW, "****** Roleplaying Quiz Step 1 ******");
  2970. SendClientMessage(playerid, COLOR_WHITE, "Question 1: In which chat can you use words like 'lol' or 'sup', etc.?");
  2971. SendClientMessage(playerid, COLOR_WHITE, " ");
  2972. SendClientMessage(playerid, COLOR_WHITE, " ");
  2973. SendClientMessage(playerid, COLOR_WHITE, " ");
  2974. SendClientMessage(playerid, COLOR_RED, "(Just say the number 1, 2, 3 or 4)");
  2975. SendClientMessage(playerid, COLOR_WHITE, "1 - Any time");
  2976. SendClientMessage(playerid, COLOR_WHITE, "2 - In OOC chat like /o or /b");
  2977. SendClientMessage(playerid, COLOR_WHITE, "3 - In a phone call");
  2978. SendClientMessage(playerid, COLOR_WHITE, "4 - In an SMS message");
  2979. return 1;
  2980. }
  2981. public RegQuizStep2(playerid)
  2982. {
  2983. RegQuizAnswerStep2[playerid] = 1;
  2984. RegQuizAnswerStep1[playerid] = 0;
  2985. SendClientMessage(playerid, COLOR_GREEN, "- C O R R E C T ! -");
  2986. SendClientMessage(playerid, COLOR_YELLOW, "****** Roleplaying Quiz Step 2 ******");
  2987. SendClientMessage(playerid, COLOR_WHITE, "Question 2: What is Meta-gaming?");
  2988. SendClientMessage(playerid, COLOR_WHITE, " ");
  2989. SendClientMessage(playerid, COLOR_WHITE, " ");
  2990. SendClientMessage(playerid, COLOR_RED, "(Just say the number 1, 2, 3 or 4)");
  2991. SendClientMessage(playerid, COLOR_WHITE, "1 - Roleplaying unrealisticly.");
  2992. SendClientMessage(playerid, COLOR_WHITE, "2 - Driving into random objects.");
  2993. SendClientMessage(playerid, COLOR_WHITE, "3 - Using OOC information IC.");
  2994. SendClientMessage(playerid, COLOR_WHITE, "4 - Talking OOC in a phone call.");
  2995. return 1;
  2996. }
  2997. public RegQuizStep3(playerid)
  2998. {
  2999. RegQuizAnswerStep3[playerid] = 1;
  3000. RegQuizAnswerStep2[playerid] = 0;
  3001. SendClientMessage(playerid, COLOR_GREEN, "- C O R R E C T ! -");
  3002. SendClientMessage(playerid, COLOR_YELLOW, "****** Roleplaying Quiz Step 3 ******");
  3003. SendClientMessage(playerid, COLOR_WHITE, "Question 3: What does Power Gaming mean?");
  3004. SendClientMessage(playerid, COLOR_WHITE, " ");
  3005. SendClientMessage(playerid, COLOR_WHITE, " ");
  3006. SendClientMessage(playerid, COLOR_RED, "(Just say the number 1, 2, 3 or 4)");
  3007. SendClientMessage(playerid, COLOR_WHITE, "1 - Having super powers.");
  3008. SendClientMessage(playerid, COLOR_WHITE, "2 - Having an object that you don't actually have.");
  3009. SendClientMessage(playerid, COLOR_WHITE, "3 - Not letting your opponent roleplay.");
  3010. SendClientMessage(playerid, COLOR_WHITE, "4 - All of the above");
  3011. return 1;
  3012. }
  3013. public RegQuizStep4(playerid)
  3014. {
  3015. RegQuizAnswerStep4[playerid] = 1;
  3016. RegQuizAnswerStep3[playerid] = 0;
  3017. SendClientMessage(playerid, COLOR_GREEN, "- C O R R E C T ! -");
  3018. SendClientMessage(playerid, COLOR_YELLOW, "****** Roleplaying Quiz Step 4 ******");
  3019. SendClientMessage(playerid, COLOR_WHITE, "Question 4: What does IC stand for?");
  3020. SendClientMessage(playerid, COLOR_WHITE, " ");
  3021. SendClientMessage(playerid, COLOR_WHITE, " ");
  3022. SendClientMessage(playerid, COLOR_RED, "(Just say the number 1, 2, 3 or 4)");
  3023. SendClientMessage(playerid, COLOR_WHITE, "1 - In Character");
  3024. SendClientMessage(playerid, COLOR_WHITE, "2 - I'm Cool");
  3025. SendClientMessage(playerid, COLOR_WHITE, "3 - Ice Cream");
  3026. SendClientMessage(playerid, COLOR_WHITE, "4 - Information Center");
  3027. return 1;
  3028. }
  3029. public RegQuizStep5(playerid)
  3030. {
  3031. RegQuizAnswerStep5[playerid] = 1;
  3032. RegQuizAnswerStep4[playerid] = 0;
  3033. SendClientMessage(playerid, COLOR_GREEN, "- C O R R E C T ! -");
  3034. SendClientMessage(playerid, COLOR_YELLOW, "****** Roleplaying Quiz Step 5 ******");
  3035. SendClientMessage(playerid, COLOR_WHITE, "Question 5: What is DM and what is our policy on this?");
  3036. SendClientMessage(playerid, COLOR_WHITE, " ");
  3037. SendClientMessage(playerid, COLOR_WHITE, " ");
  3038. SendClientMessage(playerid, COLOR_RED, "(Just say the number 1, 2, 3 or 4)");
  3039. SendClientMessage(playerid, COLOR_WHITE, "1 - Doesn't matter, and there is no policy.");
  3040. SendClientMessage(playerid, COLOR_WHITE, "2 - Death Match and it is a strictly bannable offence!");
  3041. SendClientMessage(playerid, COLOR_WHITE, "3 - Don't Know, and I don't know the policy.");
  3042. SendClientMessage(playerid, COLOR_WHITE, "4 - It doesn't mean anything, this was a trick question.");
  3043. return 1;
  3044. }
  3045. public RegQuizStep6(playerid)
  3046. {
  3047. RegQuizAnswerStep6[playerid] = 1;
  3048. RegQuizAnswerStep5[playerid] = 0;
  3049. SendClientMessage(playerid, COLOR_GREEN, "- C O R R E C T ! -");
  3050. SendClientMessage(playerid, COLOR_YELLOW, "****** Roleplaying Quiz Step 6 ******");
  3051. SendClientMessage(playerid, COLOR_WHITE, "Question 6: What should you do if you see a hacker?");
  3052. SendClientMessage(playerid, COLOR_WHITE, " ");
  3053. SendClientMessage(playerid, COLOR_WHITE, " ");
  3054. SendClientMessage(playerid, COLOR_RED, "(Just say the number 1, 2, 3 or 4)");
  3055. SendClientMessage(playerid, COLOR_WHITE, "1 - Call the police in an IC manner.");
  3056. SendClientMessage(playerid, COLOR_WHITE, "2 - Call your mom.");
  3057. SendClientMessage(playerid, COLOR_WHITE, "3 - Use /report to quickly get an admin and take some screenshots (F8) to post on forums.");
  3058. SendClientMessage(playerid, COLOR_WHITE, "4 - Beg him to hack money and give you some.");
  3059. return 1;
  3060. }
  3061. public RegQuizStep7(playerid)
  3062. {
  3063. RegQuizAnswerStep7[playerid] = 1;
  3064. RegQuizAnswerStep6[playerid] = 0;
  3065. SendClientMessage(playerid, COLOR_GREEN, "- C O R R E C T ! -");
  3066. SendClientMessage(playerid, COLOR_YELLOW, "****** Roleplaying Quiz Step 7 ******");
  3067. SendClientMessage(playerid, COLOR_WHITE, "Question 7: What do you do if you found a bug in the script?");
  3068. SendClientMessage(playerid, COLOR_WHITE, " ");
  3069. SendClientMessage(playerid, COLOR_WHITE, " ");
  3070. SendClientMessage(playerid, COLOR_RED, "(Just say the number 1, 2, 3 or 4)");
  3071. SendClientMessage(playerid, COLOR_WHITE, "1 - Take screenshots and forum PM a scripter.");
  3072. SendClientMessage(playerid, COLOR_WHITE, "2 - If no one sees, you can abuse it.");
  3073. SendClientMessage(playerid, COLOR_WHITE, "3 - Call admins over /report over and over until they come and check it out.");
  3074. SendClientMessage(playerid, COLOR_WHITE, "4 - Share the discovery with your friends.");
  3075. return 1;
  3076. }
  3077. public RegQuizStep8(playerid)
  3078. {
  3079. RegQuizAnswerStep8[playerid] = 1;
  3080. RegQuizAnswerStep7[playerid] = 0;
  3081. SendClientMessage(playerid, COLOR_GREEN, "- C O R R E C T ! -");
  3082. SendClientMessage(playerid, COLOR_YELLOW, "****** Roleplaying Quiz Step 8 ******");
  3083. SendClientMessage(playerid, COLOR_WHITE, "Question 8: How should you drive properly?");
  3084. SendClientMessage(playerid, COLOR_WHITE, " ");
  3085. SendClientMessage(playerid, COLOR_WHITE, " ");
  3086. SendClientMessage(playerid, COLOR_RED, "(Just say the number 1, 2, 3 or 4)");
  3087. SendClientMessage(playerid, COLOR_WHITE, "1 - Drive however I want, bump into anyone.");
  3088. SendClientMessage(playerid, COLOR_WHITE, "2 - Roll over the sidewalk knocking polls down.");
  3089. SendClientMessage(playerid, COLOR_WHITE, "3 - Drive on the right side of the road, at an acceptable speed.");
  3090. SendClientMessage(playerid, COLOR_WHITE, "4 - Drive in the middle of the two lines, at a high speed.");
  3091. return 1;
  3092. }
  3093. public RegQuizStep9(playerid)
  3094. {
  3095. RegQuizAnswerStep9[playerid] = 1;
  3096. RegQuizAnswerStep8[playerid] = 0;
  3097. SendClientMessage(playerid, COLOR_GREEN, "- C O R R E C T ! -");
  3098. SendClientMessage(playerid, COLOR_YELLOW, "****** Roleplaying Quiz Step 9 ******");
  3099. SendClientMessage(playerid, COLOR_WHITE, "Question 9: What is bunny-hopping?");
  3100. SendClientMessage(playerid, COLOR_WHITE, " ");
  3101. SendClientMessage(playerid, COLOR_WHITE, " ");
  3102. SendClientMessage(playerid, COLOR_RED, "(Just say the number 1, 2, 3 or 4)");
  3103. SendClientMessage(playerid, COLOR_WHITE, "1 - Roleplaying as a bunny.");
  3104. SendClientMessage(playerid, COLOR_WHITE, "2 - A special roleplaying technique.");
  3105. SendClientMessage(playerid, COLOR_WHITE, "3 - 1 and 2 together.");
  3106. SendClientMessage(playerid, COLOR_WHITE, "4 - Jumping to get somewhere faster.");
  3107. return 1;
  3108. }
  3109. public RegQuizStep10(playerid)
  3110. {
  3111. RegQuizAnswerStep10[playerid] = 1;
  3112. RegQuizAnswerStep9[playerid] = 0;
  3113. SendClientMessage(playerid, COLOR_GREEN, "- C O R R E C T ! -");
  3114. SendClientMessage(playerid, COLOR_YELLOW, "****** FINISHED ROLEPLAYING QUIZ ******");
  3115. SendClientMessage(playerid, COLOR_WHITE, "Congratulations! You completed the quiz!");
  3116. SendClientMessage(playerid, COLOR_WHITE, " ");
  3117. SendClientMessage(playerid, COLOR_WHITE, " ");
  3118. SendClientMessage(playerid, COLOR_WHITE, " ");
  3119. SendClientMessage(playerid, COLOR_WHITE, " ");
  3120. SendClientMessage(playerid, COLOR_WHITE, " ");
  3121. SendClientMessage(playerid, COLOR_WHITE, " ");
  3122. SendClientMessage(playerid, COLOR_WHITE, ">> Type 'Ok' to continue.");
  3123. return 1;
  3124. }
  3125. public WaitTenSeconds(playerid)
  3126. {
  3127. TogglePlayerControllable(playerid, 1);
  3128. SetPlayerHealth(playerid, 100);
  3129. GivePlayerCash(playerid, 5000);
  3130. PlayerInfo[playerid][pBank] = 15000;
  3131. PlayerInfo[playerid][pPhNumber] = random(9999);
  3132. PlayerInfo[playerid][pSkin] = 60;
  3133. SaveStats(playerid);
  3134. }
  3135. public ChatLog(string[])
  3136. {
  3137. new entry[256];
  3138. format(entry, sizeof(entry), "%s\r\n",string);
  3139. new File:hFile;
  3140. hFile = fopen("Julien209 Roleplay/ChatLog.log", io_append);
  3141. fwrite(hFile, entry);
  3142. fclose(hFile);
  3143. }
  3144. public PlayerActionMessage(playerid,Float:radius,message[])
  3145. {
  3146. new string[128];
  3147. format(string, sizeof(string), "* %s %s", PlayerNameEx(playerid), message);
  3148. ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3149. PAMLogging(string);
  3150. return 1;
  3151. }
  3152. public PlayerDoMessage(playerid,Float:radius,message[])
  3153. {
  3154. new string[128];
  3155. format(string, sizeof(string), "%s ((%s))", message, PlayerNameEx(playerid));
  3156. ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  3157. PAMLogging(string);
  3158. return 1;
  3159. }
  3160. public PAMLogging(string[])
  3161. {
  3162. new entry[256];
  3163. format(entry, sizeof(entry), "%s\r\n",string);
  3164. new File:hFile;
  3165. hFile = fopen("Julien209 Roleplay/PlayerActionMessages.log", io_append);
  3166. fwrite(hFile, entry);
  3167. fclose(hFile);
  3168. }
  3169. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  3170. {
  3171. if(IsPlayerConnected(playerid))
  3172. {
  3173. new Float:posx, Float:posy, Float:posz;
  3174. new Float:oldposx, Float:oldposy, Float:oldposz;
  3175. new Float:tempposx, Float:tempposy, Float:tempposz;
  3176.  
  3177. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  3178. //radi = 2.0; //Trigger Radius
  3179. for(new i = 0; i < MAX_PLAYERS; i++)
  3180. {
  3181. if(IsPlayerConnected(i))
  3182. {
  3183. if(!BigEar[i])
  3184. {
  3185. GetPlayerPos(i, posx, posy, posz);
  3186. tempposx = (oldposx -posx);
  3187. tempposy = (oldposy -posy);
  3188. tempposz = (oldposz -posz);
  3189. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  3190. {
  3191. if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
  3192. {
  3193. SendClientMessage(i, col1, string);
  3194. }
  3195. }
  3196. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  3197. {
  3198. if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
  3199. {
  3200. SendClientMessage(i, col2, string);
  3201. }
  3202. }
  3203. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  3204. {
  3205. if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
  3206. {
  3207. SendClientMessage(i, col3, string);
  3208. }
  3209. }
  3210. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  3211. {
  3212. if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
  3213. {
  3214. SendClientMessage(i, col4, string);
  3215. }
  3216. }
  3217. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  3218. {
  3219. if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
  3220. {
  3221. SendClientMessage(i, col5, string);
  3222. }
  3223. }
  3224. }
  3225. else
  3226. {
  3227. SendClientMessage(i, col1, string);
  3228. }
  3229. }
  3230. }
  3231. }//not connected
  3232. return 1;
  3233. }
  3234. public PoliceCallMessage(color,const string[])
  3235. {
  3236. for(new i = 0; i < MAX_PLAYERS; i++)
  3237. {
  3238. if(IsPlayerConnected(i))
  3239. {
  3240. if (PlayerInfo[i][pPoliceOfficer] >= 1)
  3241. {
  3242. SendClientMessage(i, color, string);
  3243. }
  3244. }
  3245. }
  3246. return 1;
  3247. }
  3248. public KickPlayer(playerid,kickedby[MAX_PLAYER_NAME],reason[])
  3249. {
  3250. new string[128];
  3251. format(string,sizeof(string),"AdmSys: %s was kicked. Kicked by: %s - Reason: %s ",PlayerNameEx(playerid),kickedby,reason);
  3252. SendClientMessageToAll(COLOR_OTHERRED,string);
  3253. return Kick(playerid);
  3254. }
  3255. public BanPlayer(playerid,bannedby[MAX_PLAYER_NAME],reason[])
  3256. {
  3257. new string[128];
  3258. format(string,sizeof(string),"AdmSys: %s was banned. Banned by: %s - Reason: %s ",PlayerNameEx(playerid),bannedby,reason);
  3259. SendClientMessageToAll(COLOR_RED,string);
  3260. return Ban(playerid);
  3261. }
  3262. public TaxiCallMessage(color,const string[])
  3263. {
  3264. for(new i = 0; i < MAX_PLAYERS; i++)
  3265. {
  3266. if(IsPlayerConnected(i))
  3267. {
  3268. if (PlayerInfo[i][pTaxiDriver] >= 1)
  3269. {
  3270. SendClientMessage(i, color, string);
  3271. }
  3272. }
  3273. }
  3274. return 1;
  3275. }
  3276. public SANCallMessage(color,const string[])
  3277. {
  3278. for(new i = 0; i < MAX_PLAYERS; i++)
  3279. {
  3280. if(IsPlayerConnected(i))
  3281. {
  3282. if (PlayerInfo[i][pNewsReporter] >= 1)
  3283. {
  3284. SendClientMessage(i, color, string);
  3285. }
  3286. }
  3287. }
  3288. return 1;
  3289. }
  3290. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  3291. {
  3292. if(IsPlayerConnected(playerid))
  3293. {
  3294. new Float:oldposx, Float:oldposy, Float:oldposz;
  3295. new Float:tempposx, Float:tempposy, Float:tempposz;
  3296. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  3297. tempposx = (oldposx -x);
  3298. tempposy = (oldposy -y);
  3299. tempposz = (oldposz -z);
  3300. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  3301. {
  3302. return 1;
  3303. }
  3304. }
  3305. return 0;
  3306. }
  3307. public TrackerOnPlayer(playerid)
  3308. {
  3309. KillTimer(TrackerChanceTimer);
  3310. TrackerChance[playerid] = 0;
  3311. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: You can place a tracker again");
  3312. }
  3313. public TrackPlayer(playerid)
  3314. {
  3315. KillTimer(TrackChanceTimer);
  3316. TrackChance[playerid] = 0;
  3317. SendClientMessage(playerid, COLOR_WHITE, "AdmSys: You can now track again");
  3318. }
  3319. public scanposition()
  3320. {
  3321. for(new i = 0; i < MAX_PLAYERS; i++)
  3322. {
  3323. if(IsPlayerConnected(i))
  3324. {
  3325. if (IsPlayerInRangeOfPoint(i, 2, 575.2385,-1386.5660,14.3119))
  3326. {
  3327. GameTextForPlayer(i, "~g~ Las Santos Bank ~n~~w~ Press ~g~ENTER ~y~ to enter", 5000, 5);
  3328. }
  3329. }
  3330. }
  3331. }
  3332. stock GetPlayer2DZone(playerid, zone[], len)
  3333. {
  3334. new Float:x, Float:y, Float:z;
  3335. GetPlayerPos(playerid, x, y, z);
  3336. for(new i = 0; i != sizeof(gSAZones); i++ )
  3337. {
  3338. if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4])
  3339. {
  3340. return format(zone, len, gSAZones[i][SAZONE_NAME], 0);
  3341. }
  3342. }
  3343. return 0;
  3344. }
  3345. stock PlayerName(playerid)
  3346. {
  3347. new name[255];
  3348. GetPlayerName(playerid, name, 255);
  3349. return name;
  3350. }
  3351. stock GivePlayerCash(playerid, money)
  3352. {
  3353. PlayerInfo[playerid][pCash] += money;
  3354. ResetMoneyBar(playerid);
  3355. UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]);
  3356. return PlayerInfo[playerid][pCash];
  3357. }
  3358. stock GetPlayerCash(playerid)
  3359. {
  3360. return PlayerInfo[playerid][pCash];
  3361. }
  3362. stock ResetPlayerCash(playerid)
  3363. {
  3364. PlayerInfo[playerid][pCash] = 0;
  3365. ResetMoneyBar(playerid);
  3366. UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]);
  3367. return PlayerInfo[playerid][pCash];
  3368. }
  3369. stock ini_GetKey( line[] )
  3370. {
  3371. new keyRes[256];
  3372. keyRes[0] = 0;
  3373. if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  3374. strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  3375. return keyRes;
  3376. }
  3377.  
  3378. stock ini_GetValue( line[] )
  3379. {
  3380. new valRes[256];
  3381. valRes[0]=0;
  3382. if ( strfind( line , "=" , true ) == -1 ) return valRes;
  3383. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  3384. return valRes;
  3385. }
  3386. stock ClearScreen(playerid)
  3387. {
  3388. for(new i = 0; i < 50; i++)
  3389. {
  3390. SendClientMessage(playerid, COLOR_WHITE, " ");
  3391. }
  3392. return 0;
  3393. }
  3394. stock PlayerNameEx(playerid)
  3395. {
  3396. new string[24];
  3397. GetPlayerName(playerid,string,24);
  3398. new str[24];
  3399. strmid(str,string,0,strlen(string),24);
  3400. for(new i = 0; i < MAX_PLAYER_NAME; i++)
  3401. {
  3402. if (str[i] == '_') str[i] = ' ';
  3403. }
  3404. return str;
  3405. }
  3406. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  3407. {
  3408. new pos = 0;
  3409. while (text[pos] < 0x21)
  3410. {
  3411. if (text[pos] == 0) return INVALID_PLAYER_ID;
  3412. pos++;
  3413. }
  3414. new userid = INVALID_PLAYER_ID;
  3415. if (IsNumeric(text[pos]))
  3416. {
  3417. userid = strval(text[pos]);
  3418. if (userid >=0 && userid < MAX_PLAYERS)
  3419. {
  3420. if(!IsPlayerConnected(userid))
  3421. {
  3422. userid = INVALID_PLAYER_ID;
  3423. }
  3424. else
  3425. {
  3426. return userid;
  3427. }
  3428. }
  3429. }
  3430. new len = strlen(text[pos]);
  3431. new count = 0;
  3432. new name[MAX_PLAYER_NAME];
  3433. for (new i = 0; i < MAX_PLAYERS; i++)
  3434. {
  3435. if (IsPlayerConnected(i))
  3436. {
  3437. GetPlayerName(i, name, sizeof (name));
  3438. if (strcmp(name, text[pos], true, len) == 0)
  3439. {
  3440. if (len == strlen(name))
  3441. {
  3442. return i;
  3443. }
  3444. else
  3445. {
  3446. count++;
  3447. userid = i;
  3448. }
  3449. }
  3450. }
  3451. }
  3452. if (count != 1)
  3453. {
  3454. if (playerid != INVALID_PLAYER_ID)
  3455. {
  3456. if (count)
  3457. {
  3458. SendClientMessage(playerid, COLOR_GREY, "AdmSys: Multiple users found, please narrow search");
  3459. }
  3460. else
  3461. {
  3462. SendClientMessage(playerid, COLOR_GREY, "AdmSys: No matching player found");
  3463. }
  3464. }
  3465. userid = INVALID_PLAYER_ID;
  3466. }
  3467. return userid;
  3468. }
  3469. public ProxDetectorS(Float:radi, playerid, targetid)
  3470. {
  3471. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  3472. {
  3473. new Float:posx, Float:posy, Float:posz;
  3474. new Float:oldposx, Float:oldposy, Float:oldposz;
  3475. new Float:tempposx, Float:tempposy, Float:tempposz;
  3476. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  3477. //radi = 2.0; //Trigger Radius
  3478. GetPlayerPos(targetid, posx, posy, posz);
  3479. tempposx = (oldposx -posx);
  3480. tempposy = (oldposy -posy);
  3481. tempposz = (oldposz -posz);
  3482. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  3483. {
  3484. if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(targetid))
  3485. {
  3486. return 1;
  3487. }
  3488. }
  3489. }
  3490. return 0;
  3491. }
  3492. IsNumeric(const string[])
  3493. {
  3494. for (new i = 0, j = strlen(string); i < j; i++)
  3495. {
  3496. if (string[i] > '9' || string[i] < '0') return 0;
  3497. }
  3498. return 1;
  3499. }
  3500. RPName(name[],ret_first[],ret_last[])
  3501. {
  3502. new len = strlen(name),
  3503. point = -1,
  3504. bool:done = false;
  3505. for(new i = 0; i < len; i++)
  3506. {
  3507. if(name[i] == '_')
  3508. {
  3509. if(point != -1) return 0;
  3510. else {
  3511. if(i == 0) return 0;
  3512. point = i + 1;
  3513. }
  3514. } else if(point == -1) ret_first[i] = name[i];
  3515. else {
  3516. ret_last[i - point] = name[i];
  3517. done = true;
  3518. }
  3519. }
  3520. if(!done) return 0;
  3521. return 1;
  3522. }
  3523.  
  3524. AddBankInterior()
  3525. {
  3526. CreateObject(14576, 2225.6970214844, 1251.9825439453, 6172.5141601563, 0.000000, 0.000000, 0.000000); //
  3527. CreateObject(3921, 2239.728515625, 1255.9072265625, 6164.8325195313, 0.000000, 0.000000, 0.000000); //
  3528. CreateObject(3921, 2239.7338867188, 1248.9888916016, 6164.8325195313, 0.000000, 0.000000, 0.000000); //
  3529. CreateObject(2290, 2239.6540527344, 1245.0611572266, 6164.3447265625, 0.000000, 0.000000, 268.28515625); //
  3530. CreateObject(1892, 2225.3193359375, 1239.2740478516, 6164.4443359375, 0.000000, 0.000000, 0.000000); //
  3531. CreateObject(2067, 2221.6970214844, 1258.8786621094, 6164.294921875, 0.000000, 0.000000, 0.000000); //
  3532. CreateObject(2067, 2222.2873535156, 1258.873046875, 6164.294921875, 0.000000, 0.000000, 0.000000); //
  3533. CreateObject(2067, 2221.0986328125, 1258.8896484375, 6164.294921875, 0.000000, 0.000000, 0.000000); //
  3534. CreateObject(2067, 2220.5004882813, 1258.8763427734, 6164.294921875, 0.000000, 0.000000, 0.000000); //
  3535. CreateObject(2161, 2219.2844238281, 1259.3218994141, 6164.294921875, 0.000000, 0.000000, 0.000000); //
  3536. CreateObject(2164, 2217.5043945313, 1259.2427978516, 6164.294921875, 0.000000, 0.000000, 0.000000); //
  3537. CreateObject(2208, 2211.1906738281, 1250.5050048828, 6164.2700195313, 0.000000, 0.000000, 0.000000); //
  3538. CreateObject(2208, 2214.5190429688, 1250.5932617188, 6164.2700195313, 0.000000, 0.000000, 0.51504516601563); //
  3539. CreateObject(2208, 2218.5502929688, 1250.7523193359, 6164.2700195313, 0.000000, 0.000000, 1.291259765625); //
  3540. CreateObject(2573, 2213.8205566406, 1258.9721679688, 6164.4443359375, 0.000000, 0.000000, 0.000000); //
  3541. CreateObject(2604, 2226.0737304688, 1251.2840576172, 6165.0805664063, 0.000000, 0.000000, 180.54052734375); //
  3542. CreateObject(2634, 2225.7763671875, 1259.6182861328, 6166.0415039063, 0.000000, 0.000000, 180.54052734375); //
  3543. CreateObject(16500, 2225.8713378906, 1250.830078125, 6163.8432617188, 0.000000, 0.000000, 271.00219726563); //
  3544. CreateObject(16500, 2220.9233398438, 1250.8317871094, 6168.66796875, 0.000000, 0.000000, 271.25219726563); //
  3545. CreateObject(16500, 2215.9724121094, 1250.7731933594, 6168.66796875, 0.000000, 0.000000, 270.24682617188); //
  3546. CreateObject(16500, 2211.0659179688, 1250.6961669922, 6168.66796875, 0.000000, 0.000000, 271.74682617188); //
  3547. CreateObject(16500, 2220.9909667969, 1250.7496337891, 6163.8432617188, 0.000000, 0.000000, 270.99975585938); //
  3548. CreateObject(16500, 2216.1887207031, 1250.67578125, 6163.8432617188, 0.000000, 0.000000, 270.99975585938); //
  3549. CreateObject(16500, 2211.3383789063, 1250.5726318359, 6163.8432617188, 0.000000, 0.000000, 270.99975585938); //
  3550. CreateObject(2208, 2214.5185546875, 1250.5927734375, 6164.2700195313, 0.000000, 0.000000, 0.5108642578125); //
  3551. CreateObject(2208, 2221.8420410156, 1250.8479003906, 6164.2700195313, 0.000000, 0.000000, 1.2908935546875); //
  3552. CreateObject(2208, 2225.1887207031, 1250.8981933594, 6164.2700195313, 0.000000, 0.000000, 1.2908935546875); //
  3553. CreateObject(983, 2212.3627929688, 1250.6926269531, 6166.3833007813, 0.000000, 0.000000, 91.230010986328); //
  3554. CreateObject(983, 2218.7785644531, 1250.7825927734, 6166.3833007813, 0.000000, 0.000000, 91.224975585938); //
  3555. CreateObject(983, 2221.9514160156, 1250.8194580078, 6166.3833007813, 0.000000, 0.000000, 91.224975585938); //
  3556. CreateObject(16500, 2225.8830566406, 1250.9586181641, 6168.66796875, 0.000000, 0.000000, 271.24694824219); //
  3557. CreateObject(16500, 2228.25, 1253.27734375, 6165.8193359375, 0.000000, 0.000000, 0.9796142578125); //
  3558. CreateObject(16500, 2228.1628417969, 1258.1369628906, 6165.76953125, 0.000000, 0.000000, 0.977783203125); //
  3559. CreateObject(16500, 2228.25, 1253.27734375, 6169.6938476563, 0.000000, 0.000000, 0.977783203125); //
  3560. CreateObject(16500, 2228.162109375, 1258.13671875, 6169.6948242188, 0.000000, 0.000000, 0.977783203125); //
  3561. CreateObject(1533, 2228.3264160156, 1255.4644775391, 6164.294921875, 0.000000, 0.000000, 270.27026367188); //
  3562. CreateObject(1533, 2228.3361816406, 1256.8651123047, 6164.294921875, 0.000000, 0.000000, 270.26916503906); //
  3563. CreateObject(2172, 2227.5600585938, 1239.8792724609, 6171.7275390625, 0.000000, 0.000000, 270.8603515625); //
  3564. CreateObject(2172, 2225.2912597656, 1239.8355712891, 6171.7275390625, 0.000000, 0.000000, 270.85693359375); //
  3565. CreateObject(2172, 2223.05859375, 1239.8878173828, 6171.7275390625, 0.000000, 0.000000, 270.85693359375); //
  3566. CreateObject(2172, 2222.9582519531, 1243.6555175781, 6171.7275390625, 0.000000, 0.000000, 270.85693359375); //
  3567. CreateObject(2172, 2225.1735839844, 1243.8685302734, 6171.7275390625, 0.000000, 0.000000, 270.85693359375); //
  3568. CreateObject(2172, 2227.5744628906, 1243.9393310547, 6171.7275390625, 0.000000, 0.000000, 270.85693359375); //
  3569. CreateObject(2172, 2227.4807128906, 1247.4468994141, 6171.7275390625, 0.000000, 0.000000, 270.85693359375); //
  3570. CreateObject(2172, 2225.0598144531, 1247.4013671875, 6171.7275390625, 0.000000, 0.000000, 270.85693359375); //
  3571. CreateObject(2172, 2222.8630371094, 1247.4401855469, 6171.7275390625, 0.000000, 0.000000, 270.85693359375); //
  3572. CreateObject(2310, 2226.7661132813, 1246.7574462891, 6172.2241210938, 0.000000, 0.000000, 179.4599609375); //
  3573. CreateObject(2310, 2224.3317871094, 1246.8402099609, 6172.2241210938, 0.000000, 0.000000, 179.45617675781); //
  3574. CreateObject(2310, 2222.177734375, 1246.9401855469, 6172.2241210938, 0.000000, 0.000000, 179.45617675781); //
  3575. CreateObject(2310, 2222.2338867188, 1243.5607910156, 6172.2241210938, 0.000000, 0.000000, 179.45617675781); //
  3576. CreateObject(2310, 2222.2478027344, 1240.0357666016, 6172.2241210938, 0.000000, 0.000000, 179.45617675781); //
  3577. CreateObject(2310, 2224.3310546875, 1239.7779541016, 6172.2241210938, 0.000000, 0.000000, 179.45617675781); //
  3578. CreateObject(2310, 2226.7485351563, 1239.5645751953, 6172.2241210938, 0.000000, 0.000000, 179.45617675781); //
  3579. CreateObject(2310, 2226.6101074219, 1243.5100097656, 6172.2241210938, 0.000000, 0.000000, 179.45617675781); //
  3580. CreateObject(2310, 2224.3342285156, 1243.5675048828, 6172.2241210938, 0.000000, 0.000000, 179.45617675781); //
  3581. CreateObject(3109, 2225.3190917969, 1253.7260742188, 6173.2241210938, 0.000000, 0.000000, 89.965026855469); //
  3582. CreateObject(977, 2228.1279296875, 1237.3740234375, 6178.3286132813, 0.000000, 0.000000, 9.9249267578125); //
  3583. CreateObject(977, 2231.5378417969, 1236.5026855469, 6174.0786132813, 0.000000, 0.000000, 280.50073242188); //
  3584. CreateObject(949, 2230.9270019531, 1236.8110351563, 6169.0942382813, 0.000000, 0.000000, 0.000000); //
  3585. CreateObject(1360, 2232.0083007813, 1247.548828125, 6165.0170898438, 0.000000, 0.000000, 0.000000); //
  3586. CreateObject(1360, 2231.7102050781, 1252.7310791016, 6165.0170898438, 0.000000, 0.000000, 0.000000); //
  3587. CreateObject(1360, 2231.4968261719, 1257.6041259766, 6165.0170898438, 0.000000, 0.000000, 0.000000); //
  3588. CreateObject(1361, 2219.7016601563, 1244.8151855469, 6164.986328125, 0.000000, 0.000000, 0.000000); //
  3589. CreateObject(1361, 2224.7106933594, 1228.8431396484, 6167.0673828125, 0.000000, 0.000000, 0.000000); //
  3590. CreateObject(1361, 2219.087890625, 1249.58203125, 6165.0380859375, 0.000000, 0.000000, 0.000000); //
  3591. }
  3592. AddRentVehicles()
  3593. {
  3594. AddStaticVehicle(445, 2167.203125, -1806.0483398438, 13.361610412598, 0.000000, -1, -1); //0
  3595. AddStaticVehicle(445, 2143.7858886719, -1726.3265380859, 13.361610412598, 0.000000, -1, -1); //1
  3596. AddStaticVehicle(445, 2041.6767578125, -1722.0205078125, 13.361610412598, 0.000000, -1, -1); //2
  3597. AddStaticVehicle(445, 1946.9064941406, -1625.8315429688, 13.361610412598, 0.000000, -1, -1); //3
  3598. AddStaticVehicle(492, 1936.86328125, -1640.248046875, 13.28281211853, 0.000000, -1, -1); //4
  3599. AddStaticVehicle(492, 1902.3781738281, -1617.3033447266, 13.28281211853, 89.684814453125, -1, -1); //5
  3600. AddStaticVehicle(492, 1807.9237060547, -1606.4992675781, 13.28281211853, 89.684814453125, -1, -1); //6
  3601. AddStaticVehicle(585, 1816.1317138672, -1710.6851806641, 13.243801116943, 0.000000, -1, -1); //7
  3602. AddStaticVehicle(585, 1826.7399902344, -1794.4848632813, 13.243801116943, 0.000000, -1, -1); //8
  3603. AddStaticVehicle(585, 1815.521484375, -1866.0185546875, 13.243801116943, 0.000000, -1, -1); //9
  3604. AddStaticVehicle(585, 1815.521484375, -1866.0185546875, 13.243801116943, 0.000000, -1, -1); //10
  3605. AddStaticVehicle(585, 1956.0955810547, -1977.7570800781, 13.243801116943, 0.000000, -1, -1); //11
  3606. AddStaticVehicle(492, 1779.2327880859, -1925.0042724609, 13.290193557739, 270.27026367188, -1, -1); //12
  3607. AddStaticVehicle(492, 1779.0187988281, -1918.7569580078, 13.290193557739, 270.26916503906, -1, -1); //13
  3608. AddStaticVehicle(492, 1778.9365234375, -1910.50390625, 13.290193557739, 270.26916503906, -1, -1); //14
  3609. AddStaticVehicle(492, 1803.2138671875, -1925.7724609375, 13.290193557739, 270.26916503906, -1, -1); //15
  3610. AddStaticVehicle(492, 1893.8950195313, -1937.1638183594, 13.28281211853, 270.26916503906, -1, -1); //16
  3611. AddStaticVehicle(492, 2064.3845214844, -1667.0545654297, 13.439077377319, 270.26916503906, -1, -1); //17
  3612. AddStaticVehicle(507, 1560.0594482422, -2312.0812988281, 13.493252754211, 89.729858398438, -1, -1); //18
  3613. AddStaticVehicle(507, 1365.0932617188, -2351.7265625, 13.493252754211, 89.729858398438, -1, -1); //19
  3614. AddStaticVehicle(507, 1365.5411376953, -2256.5300292969, 13.493252754211, 89.725341796875, -1, -1); //20
  3615. AddStaticVehicle(507, 1365.5015869141, -2221.1589355469, 13.493252754211, 89.725341796875, -1, -1); //21
  3616. AddStaticVehicle(507, 1560.6240234375, -2238.2668457031, 13.493252754211, 89.725341796875, -1, -1); //22
  3617. AddStaticVehicle(516, 1542.7568359375, -2211.62109375, 13.454654693604, 0.000000, -1, -1); //23
  3618. AddStaticVehicle(516, 1505.2547607422, -2211.1877441406, 13.454654693604, 0.000000, -1, -1); //24
  3619. AddStaticVehicle(516, 1404.2077636719, -2225.4323730469, 13.454654693604, 0.000000, -1, -1); //25
  3620. AddStaticVehicle(516, 1388.2054443359, -2242.54296875, 13.454654693604, 0.000000, -1, -1); //26
  3621. AddStaticVehicle(516, 1414.1881103516, -2262.1608886719, 13.454654693604, 0.000000, -1, -1); //27
  3622. AddStaticVehicle(516, 1401.0036621094, -2330.1003417969, 13.454654693604, 0.000000, -1, -1); //28
  3623. AddStaticVehicle(516, 1521.6328125, -2360.7856445313, 13.454654693604, 0.000000, -1, -1); //29
  3624. AddStaticVehicle(431, 1172.8741455078, -1803.7869873047, 13.6484375, 0.000000, -1, -1); //30
  3625. AddStaticVehicle(431, 1182.3129882813, -1804.4748535156, 13.6484375, 0.000000, -1, -1); //31
  3626. AddStaticVehicle(431, 1182.3442382813, -1824.0015869141, 13.6484375, 0.000000, -1, -1); //32
  3627. AddStaticVehicle(431, 1172.7619628906, -1824.08984375, 13.6484375, 0.000000, -1, -1); //33
  3628. AddStaticVehicle(467, 1098.4788818359, -1774.9041748047, 13.215749740601, 89.77490234375, -1, -1); //34
  3629. AddStaticVehicle(467, 1062.4321289063, -1769.41796875, 13.215749740601, 89.774780273438, -1, -1); //35
  3630. AddStaticVehicle(467, 1081.1083984375, -1760.5322265625, 13.215749740601, 89.774780273438, -1, -1); //36
  3631. AddStaticVehicle(467, 1156.4887695313, -1735.857421875, 13.215749740601, 89.774780273438, -1, -1); //37
  3632. AddStaticVehicle(445, 1098.1185302734, -1766.1793212891, 13.340620040894, 89.729858398438, -1, -1); //38
  3633. AddStaticVehicle(445, 1062.5946044922, -1757.5671386719, 13.340620040894, 89.725341796875, -1, -1); //39
  3634. AddStaticVehicle(445, 1080.2048339844, -1766.7380371094, 13.340620040894, 89.725341796875, -1, -1); //40
  3635. AddStaticVehicle(492, 1293.1007080078, -1552.2308349609, 13.44687461853, 350.03002929688, -1, -1); //41
  3636. AddStaticVehicle(492, 1360.8941650391, -1444.1677246094, 13.44687461853, 355.98486328125, -1, -1); //42
  3637. AddStaticVehicle(492, 1337.7813720703, -1292.2127685547, 13.44687461853, 357.96948242188, -1, -1); //43
  3638. AddStaticVehicle(492, 1211.2978515625, -1311.2984619141, 13.44687461853, 357.96752929688, -1, -1); //44
  3639. AddStaticVehicle(492, 1064.8305664063, -1334.7348632813, 13.44687461853, 357.96752929688, -1, -1); //45
  3640. AddStaticVehicle(492, 947.85345458984, -1302.5715332031, 13.44687461853, 357.96752929688, -1, -1); //46
  3641. AddStaticVehicle(492, 912.73248291016, -1359.2248535156, 13.44687461853, 357.96752929688, -1, -1); //47
  3642. AddStaticVehicle(492, 802.77740478516, -1378.7672119141, 13.44687461853, 357.96752929688, -1, -1); //48
  3643. AddStaticVehicle(492, 788.90759277344, -1477.8044433594, 13.44687461853, 347.99755859375, -1, -1); //49
  3644. AddStaticVehicle(492, 756.82763671875, -1616.5924072266, 13.44687461853, 351.96740722656, -1, -1); //50
  3645. AddStaticVehicle(473, 720.46545410156, -1692.9106445313, 0.75, 0.000000, -1, -1); //51
  3646. AddStaticVehicle(473, 720.015625, -1699.255859375, 0.75, 0.000000, -1, -1); //52
  3647. AddStaticVehicle(473, 719.88879394531, -1705.125, 0.75, 0.000000, -1, -1); //53
  3648. AddStaticVehicle(473, 719.57238769531, -1710.6796875, 0.75, 0.000000, -1, -1); //54
  3649. AddStaticVehicle(566, 624.29614257813, -1657.3856201172, 15.942666053772, 0.000000, -1, -1); //55
  3650. AddStaticVehicle(550, 374.4609375, -2019.3505859375, 7.5946564674377, 0.000000, -1, -1); //56
  3651. AddStaticVehicle(453, 731.35638427734, -1499.0899658203, 1, 0.000000, -1, -1); //57
  3652. AddStaticVehicle(453, 721.64349365234, -1635.3919677734, 1, 0.000000, -1, -1); //58
  3653. AddStaticVehicle(545, 2222.5798339844, -1714.3308105469, 13.478476524353, 356.03002929688, -1, -1); //59
  3654. AddStaticVehicle(507, 1856.6776123047, -1381.3471679688, 13.512499809265, 0.000000, -1, -1); //60
  3655. AddStaticVehicle(507, 1841.6486816406, -1342.7589111328, 13.512499809265, 0.000000, -1, -1); //61
  3656. AddStaticVehicle(566, 1726.1552734375, -1116.0408935547, 23.985935211182, 0.000000, -1, -1); //62
  3657. AddStaticVehicle(546, 1713.5661621094, -1069.3454589844, 23.748098373413, 0.000000, -1, -1); //63
  3658. AddStaticVehicle(492, 1717.4880371094, -1069.4503173828, 23.80624961853, 0.000000, -1, -1); //64
  3659. AddStaticVehicle(492, 1765.5211181641, -1070.0246582031, 23.86093711853, 0.000000, -1, -1); //65
  3660. AddStaticVehicle(540, 1743.3431396484, -1046.4578857422, 23.940439224243, 0.000000, -1, -1); //66
  3661. AddStaticVehicle(550, 1609.1995849609, -1009.2708129883, 23.829030990601, 0.000000, -1, -1); //67
  3662. AddStaticVehicle(426, 1109.1737060547, -1154.0502929688, 23.648124694824, 89.729858398438, -1, -1); //68
  3663. AddStaticVehicle(426, 999.53979492188, -1136.3715820313, 23.573129653931, 89.725341796875, -1, -1); //69
  3664. AddStaticVehicle(546, 792.11138916016, -1281.6224365234, 13.352941513062, 0.000000, -1, -1); //70
  3665. AddStaticVehicle(445, 642.51776123047, -1347.060546875, 13.372812271118, 0.000000, -1, -1); //71
  3666. AddStaticVehicle(445, 622.29510498047, -1437.9344482422, 14.122812271118, 0.000000, -1, -1); //72
  3667. AddStaticVehicle(421, 815.33178710938, -1737.7547607422, 13.546875, 0.000000, -1, -1); //73
  3668. AddStaticVehicle(492, 912.16705322266, -1735.7440185547, 13.44687461853, 0.000000, -1, -1); //74
  3669. AddStaticVehicle(547, 922.75518798828, -1542.3198242188, 13.392117500305, 0.000000, -1, -1); //75
  3670. AddStaticVehicle(551, 1150.5170898438, -1411.1737060547, 13.514536857605, 278.25524902344, -1, -1); //76
  3671. }
  3672. //================================================================================================================================//
  3673. //========================================[ JULIEN209 ROLEPLAY BY JULIEN209 & ARMYOFTWO ]=========================================//
  3674. //================================================================================================================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement