Guest User

Untitled

a guest
Apr 11th, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 47.80 KB | None | 0 0
  1. [CODE]public [COLOR="Red"]OnPlayerKeyStateChange[/COLOR](playerid, newkeys, oldkeys)
  2. {
  3. if(IsPlayerNPC(playerid)) return 1;
  4. if((newkeys & KEY_FIRE) && GetPVarInt(playerid, "SpeedRadar") == 1 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  5. {
  6. if(GetPVarInt(playerid, "RadarTimeout") == 0)
  7. {
  8. if(GetPlayerWeapon(playerid) == SPEEDGUN)
  9. {
  10. new Float:x,Float:y,Float:z;
  11. for(new veh = 1; veh < MAX_VEHICLES; veh++)
  12. {
  13. if(IsVehicleStreamedIn(veh, playerid))
  14. {
  15. GetVehiclePos(veh,x,y,z);
  16. if(IsPlayerAimingAt(playerid,x,y,z,10))
  17. {
  18. new Float: Speed = GetVehicleSpeed(veh, 0);
  19. new string[68];
  20. format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~b~License Plate: ~w~%d~n~~b~Speed: ~w~%d MPH", veh, floatround(Speed/1.609));
  21. GameTextForPlayer(playerid, string,3500, 3);
  22. format(string, sizeof(string), "License Plate: %d Speed: %d MPH", veh, floatround(Speed/1.609));
  23. SendClientMessageEx(playerid, COLOR_GRAD4, string);
  24. SetPVarInt(playerid, "RadarTimeout", 1);
  25. SetTimerEx("RadarCooldown", 3000, 0, "i", playerid);
  26. return 1;
  27. }
  28. }
  29. }
  30. }
  31. }
  32. }
  33. //==============================================================================
  34.  
  35. //================ Enter shortcut key (press y)=================================
  36.  
  37. if((newkeys & KEY_YES) && !(oldkeys &KEY_YES))
  38. {
  39. if(GetPVarInt(playerid, "IsInArena") >= 0) {
  40. SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this while being in a arena!");
  41. return 1;
  42. }
  43. if( PlayerCuffed[playerid] >= 1 ) {
  44. SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
  45. return 1;
  46. }
  47. if( PlayerInfo[playerid][pJailed] == 1 ) {
  48. SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
  49. return 1;
  50. }
  51.  
  52. for(new i = 0; i < sizeof(DDoorsInfo); i++) {
  53. if (IsPlayerInRangeOfPoint(playerid,3.0,DDoorsInfo[i][ddExteriorX], DDoorsInfo[i][ddExteriorY], DDoorsInfo[i][ddExteriorZ]) && PlayerInfo[playerid][pVW] == DDoorsInfo[i][ddExteriorVW]) {
  54. if(DDoorsInfo[i][ddVIP] > 0 && PlayerInfo[playerid][pDonateRank] < DDoorsInfo[i][ddVIP]) {
  55. SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, you are not a high enough VIP level.");
  56. return 1;
  57. }
  58.  
  59. if(DDoorsInfo[i][ddFamily] > 0) {
  60. if(PlayerInfo[playerid][pFMember] != DDoorsInfo[i][ddFamily]-1) {
  61. SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is family restricted.");
  62. return 1;
  63. }
  64. }
  65.  
  66. if(DDoorsInfo[i][ddFaction] > 0) {
  67. if(DDoorsInfo[i][ddFaction] >= 32) {
  68. if(!IsACop(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is restricted to law enforcement officers.");
  69. }
  70. else if(DDoorsInfo[i][ddFaction] < 32 && PlayerInfo[playerid][pMember] != DDoorsInfo[i][ddFaction]) {
  71. SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is faction restricted.");
  72. return 1;
  73. }
  74. }
  75.  
  76. if(DDoorsInfo[i][ddAdmin] > 0 && PlayerInfo[playerid][pAdmin] < DDoorsInfo[i][ddAdmin]) {
  77. SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, you are not a high enough admin level.");
  78. return 1;
  79. }
  80.  
  81. if(DDoorsInfo[i][ddWanted] > 0 && PlayerInfo[playerid][pWantedLevel] != 0) {
  82. SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door restricts those with wanted levels.");
  83. return 1;
  84. }
  85.  
  86. if(DDoorsInfo[i][dLocked] == 1) {
  87. return SendClientMessageEx(playerid, COLOR_GRAD2, "This door is currently locked.");
  88. }
  89.  
  90. SetPlayerInterior(playerid,DDoorsInfo[i][ddInteriorInt]);
  91. PlayerInfo[playerid][pInt] = DDoorsInfo[i][ddInteriorInt];
  92. PlayerInfo[playerid][pLocal] = DDoorsInfo[i][ddInteriorVW];
  93. PlayerInfo[playerid][pVW] = DDoorsInfo[i][ddInteriorVW];
  94. SetPlayerVirtualWorld(playerid, DDoorsInfo[i][ddInteriorVW]);
  95. if(DDoorsInfo[i][ddCustomInterior]) {
  96. TogglePlayerControllable(playerid, 0);
  97. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  98. SetPVarInt(playerid, "LoadingObjects", 1);
  99. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  100. }
  101. if(DDoorsInfo[i][ddVehicleAble] > 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  102. SetVehiclePos(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
  103. SetVehicleZAngle(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorA]);
  104. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorVW]);
  105. LinkVehicleToInterior(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorInt]);
  106. }
  107. else {
  108. SetPlayerPos(playerid,DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
  109. SetPlayerFacingAngle(playerid,DDoorsInfo[i][ddInteriorA]);
  110. SetCameraBehindPlayer(playerid);
  111. }
  112. return Streamer_UpdateEx(playerid, DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
  113. }
  114. }
  115. for(new i = 0; i < sizeof(FamilyInfo); i++) {
  116. if (IsPlayerInRangeOfPoint(playerid,3.0,FamilyInfo[i][FamilyEntrance][0], FamilyInfo[i][FamilyEntrance][1], FamilyInfo[i][FamilyEntrance][2])) {
  117.  
  118. SetPlayerInterior(playerid,FamilyInfo[i][FamilyInterior]);
  119. PlayerInfo[playerid][pInt] = FamilyInfo[i][FamilyInterior];
  120. PlayerInfo[playerid][pLocal] = FamilyInfo[i][FamilyVirtualWorld];
  121. PlayerInfo[playerid][pVW] = FamilyInfo[i][FamilyVirtualWorld];
  122. SetPlayerVirtualWorld(playerid, FamilyInfo[i][FamilyVirtualWorld]);
  123. if(FamilyInfo[i][FamilyCustomMap]) {
  124. TogglePlayerControllable(playerid, 0);
  125. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  126. SetPVarInt(playerid, "LoadingObjects", 1);
  127. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  128. }
  129. Streamer_UpdateEx(playerid, FamilyInfo[i][FamilyExit][0],FamilyInfo[i][FamilyExit][1],FamilyInfo[i][FamilyExit][2]);
  130. SetPlayerPos(playerid,FamilyInfo[i][FamilyExit][0],FamilyInfo[i][FamilyExit][1],FamilyInfo[i][FamilyExit][2]);
  131. SetPlayerFacingAngle(playerid,FamilyInfo[i][FamilyExit][3]);
  132. return 1;
  133. }
  134. }
  135. for(new i = 0; i < sizeof(HouseInfo); i++) {
  136. if (IsPlayerInRangeOfPoint(playerid,3,HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ])) {
  137. if(PlayerInfo[playerid][pPhousekey] == i || PlayerInfo[playerid][pPhousekey2] == i || HouseInfo[i][hLock] == 0 || PlayerInfo[playerid][pRenting] == i) {
  138. SetPlayerInterior(playerid,HouseInfo[i][hHInteriorWorld]);
  139. PlayerInfo[playerid][pInt] = HouseInfo[i][hHInteriorWorld];
  140. PlayerInfo[playerid][pLocal] = i+6000;
  141. PlayerInfo[playerid][pVW] = i+6000;
  142. SetPlayerVirtualWorld(playerid, i+6000);
  143. if(HouseInfo[i][hCustomInterior] == 1) {
  144. TogglePlayerControllable(playerid, 0);
  145. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  146. SetPVarInt(playerid, "LoadingObjects", 1);
  147. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  148. }
  149. SetPlayerPos(playerid,HouseInfo[i][hInteriorX],HouseInfo[i][hInteriorY],HouseInfo[i][hInteriorZ]);
  150. SetPlayerFacingAngle(playerid,HouseInfo[i][hInteriorA]);
  151. SetCameraBehindPlayer(playerid);
  152. GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1);
  153. Streamer_UpdateEx(playerid, HouseInfo[i][hInteriorX],HouseInfo[i][hInteriorY],HouseInfo[i][hInteriorZ]);
  154. }
  155. else {
  156. GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
  157. }
  158. return 1;
  159. }
  160. }
  161. // What the fuck is this?
  162. /*if (IsPlayerInRangeOfPoint(playerid, 5.0, 1753.4561,-1595.1804,13.5381)) {
  163. new x_pw[64];
  164. x_pw = strtok(cmdtext, idx);
  165. if(!strlen(x_pw)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /enter [password]");
  166. if(strcmp(x_pw, House380Password) == 0) {
  167. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  168. SetVehiclePos(GetPlayerVehicleID(playerid), 1753.6423,-1586.9365,13.2424);
  169. SetVehicleZAngle(GetPlayerVehicleID(playerid), 351.2385);
  170. }
  171. else {
  172. SetPlayerPos(playerid,1753.6423,-1586.9365,13.2424);
  173. }
  174. }
  175. else return SendClientMessageEx(playerid, COLOR_GRAD2, " Invalid Password.");
  176. }*/
  177. new Float:X, Float:Y, Float:Z;
  178. GetObjectPos(Carrier[0], X, Y, Z);
  179. if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-0.377671),(Y-10.917018),11.6986)) {
  180. //Battle Carrier
  181. SetPlayerInterior(playerid, 1);
  182. SetPlayerVirtualWorld(playerid, 7);
  183. PlayerInfo[playerid][pVW] = 7;
  184. Streamer_UpdateEx(playerid, 1170.0106201172,-1355.0770263672,2423.0461425781);
  185. //Old Hospital: 2087.4626,2806.0630,-16.1744
  186. SetPlayerPos(playerid,1170.0106201172,-1355.0770263672,2423.0461425781);
  187. PlayerInfo[playerid][pInt] = 1;
  188. TogglePlayerControllable(playerid, 0);
  189. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  190. SetPVarInt(playerid, "LoadingObjects", 1);
  191. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  192. }
  193. else if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-6.422671),(Y-10.898918),11.6986)) {
  194. //Battle Carrier Armoury
  195. SetPlayerInterior(playerid, 6);
  196. SetPlayerVirtualWorld(playerid, 1337);
  197. SetPlayerPos(playerid, 316.4553,-170.2923,999.5938);
  198. PlayerInfo[playerid][pVW] = 1337;
  199. }
  200. else if(IsPlayerInRangeOfPoint(playerid, 2.0, 306.4042,-159.0768,999.5938)) {
  201. //Battle Carrier Armoury
  202. SetPlayerPos(playerid, 305.6966,-159.1586,999.5938);
  203. }
  204. else if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-5.560629),(Y-3.860818),11.6986)) {
  205. //Engine Room Entrance
  206. SetPlayerInterior(playerid, 17);
  207. SetPlayerVirtualWorld(playerid, 1337);
  208. SetPlayerPos(playerid, -959.6347,1956.4598,9.0000);
  209. PlayerInfo[playerid][pVW] = 1337;
  210. }
  211. else if(IsPlayerInRangeOfPoint(playerid, 2.0, (X-15.382171),(Y-2.272918),11.6986)) {
  212. //Briefing Room Entrance
  213. SetPlayerInterior(playerid, 3);
  214. SetPlayerVirtualWorld(playerid, 1337);
  215. SetPlayerPos(playerid, 1494.3763,1303.5875,1093.2891);
  216. PlayerInfo[playerid][pVW] = 1337;
  217. }
  218. //NG/LEO Only Entrance
  219.  
  220. // Hitman HQ
  221. else if(IsPlayerInRangeOfPoint(playerid, 2.0, -418.95, -1759.26, 6.22 )) {
  222. if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
  223. SetPlayerVirtualWorld(playerid, 666420);
  224. PlayerInfo[playerid][pVW] = 666420;
  225. SetPlayerInterior(playerid, 6);
  226. PlayerInfo[playerid][pInt] = 6;
  227. SetPlayerPos(playerid, -68.8239,1351.4331,1080.6257);
  228. SetPlayerFacingAngle(playerid, 160);
  229. SetCameraBehindPlayer(playerid);
  230. TogglePlayerControllable(playerid, 0);
  231. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  232. SetPVarInt(playerid, "LoadingObjects", 1);
  233. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  234. }
  235. }
  236. // Hitman HQ
  237. else if(IsPlayerInRangeOfPoint(playerid, 2.0, 811.087707, -564.493835, 16.335937 )) {
  238. if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
  239. SetPlayerVirtualWorld(playerid, 666421);
  240. PlayerInfo[playerid][pVW] = 666421;
  241. SetPlayerInterior(playerid, 6);
  242. PlayerInfo[playerid][pInt] = 6;
  243. SetPlayerPos(playerid, -68.8239,1351.4331,1080.6257);
  244. SetPlayerFacingAngle(playerid, 160);
  245. SetCameraBehindPlayer(playerid);
  246. TogglePlayerControllable(playerid, 0);
  247. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  248. SetPVarInt(playerid, "LoadingObjects", 1);
  249. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  250. }
  251. }
  252. //Garage
  253. else if (IsPlayerInRangeOfPoint(playerid,8.0,1547.1947,29.8561,24.1406)) {
  254. GameTextForPlayer(playerid, "~w~GARAGE", 5000, 1);
  255. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  256. SetVehiclePos(GetPlayerVehicleID(playerid), -1790.378295,1436.949829,7.187500);
  257. }
  258. else {
  259. SetPlayerPos(playerid,-1790.378295,1436.949829,7.187500);
  260. }
  261. }
  262.  
  263. //VIP Garage
  264. else if (IsPlayerInRangeOfPoint(playerid,12.0,1658.4329, -1694.6621, 15.6094)) {
  265. if(PlayerInfo[playerid][pDonateRank] > 0) {
  266. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  267. SetVehiclePos(GetPlayerVehicleID(playerid), 2425.8677,-1644.1337,1015.2882);
  268. SetVehicleZAngle(GetPlayerVehicleID(playerid), 180);
  269. }
  270. else {
  271. Streamer_UpdateEx(playerid, 2425.8677,-1644.1337,1015.2882);
  272. SetPlayerPos(playerid,2425.8677,-1644.1337,1015.2882);
  273. SetPlayerFacingAngle(playerid, 180);
  274. Streamer_Update(playerid);
  275. }
  276. }
  277. else {
  278. SendClientMessage(playerid, COLOR_WHITE, "* You are not a VIP!");
  279. }
  280. }
  281. // LSPD Panel
  282. else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1575.9766845703, -1636.4899902344, 13.555115699768)) {
  283. if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) {
  284. SetPlayerInterior(playerid, 0);
  285. PlayerInfo[playerid][pInt] = 0;
  286. SetPlayerVirtualWorld(playerid, 0);
  287. SetPlayerPos(playerid,1579.0098876953, -1636.2879638672, 13.554491043091);
  288. SetPlayerFacingAngle(playerid, 190.0520);
  289. SetCameraBehindPlayer(playerid);
  290. PlayerInfo[playerid][pVW] = 0;
  291. }
  292. else {
  293. SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (LSPD restricted access)!");
  294. }
  295. }
  296. //SASD - Elevator
  297. else if (IsPlayerInRangeOfPoint(playerid,3.0,2530.3774,-1689.9998,562.7922)) {
  298. if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) {
  299. TogglePlayerControllable(playerid, 0);
  300. SetPlayerFacingAngle(playerid, 359);
  301. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  302. SetPVarInt(playerid, "LoadingObjects", 1);
  303. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  304. GameTextForPlayer(playerid, "~w~GARAGE", 5000, 1);
  305. SetPlayerPos(playerid,612.6414,-629.8659,-4.0447);
  306. SetPlayerVirtualWorld(playerid, 0);
  307. PlayerInfo[playerid][pVW] = 0;
  308. }
  309. else {
  310. return SendClientMessageEx(playerid, COLOR_GRAD2, "Access Denied.");
  311. }
  312. }
  313. else if(IsPlayerInRangeOfPoint(playerid, 2.0, 971.75524902344, 1.949291229248, 1012.8675537109)) {
  314. if(PlayerInfo[playerid][pFMember] == 1) {
  315. Streamer_UpdateEx(playerid, 971.70568847656, 0.73652172088623, 1013.0336914063);
  316. SetPlayerPos(playerid, 971.70568847656, 0.73652172088623, 1013.0336914063);
  317. SetCameraBehindPlayer(playerid);
  318. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  319. SetPVarInt(playerid, "LoadingObjects", 1);
  320. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  321. }
  322. else {
  323. SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
  324. }
  325. }
  326. else if(IsPlayerInRangeOfPoint(playerid, 2.0, -230.57353210449, 1409.3792724609, -5.2974662780762)) {
  327. if(PlayerInfo[playerid][pFMember] == 1) {
  328. Streamer_UpdateEx(playerid, -265.52786254883, 1409.2824707031, -2.2975430488586);
  329. SetPlayerPos(playerid, -265.52786254883, 1409.2824707031, -2.2975430488586);
  330. SetPlayerVirtualWorld(playerid, 6141572412);
  331. PlayerInfo[playerid][pVW] = 6141572412;
  332. SetCameraBehindPlayer(playerid);
  333. TogglePlayerControllable(playerid, 0);
  334. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  335. SetPVarInt(playerid, "LoadingObjects", 1);
  336. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  337. }
  338. else {
  339. SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
  340. }
  341. }
  342. else if(IsPlayerInRangeOfPoint(playerid, 2.0, 255.84442138672, -158.21658325195, 1.677818775177)) {
  343. if(PlayerInfo[playerid][pFMember] == 1) {
  344. Streamer_UpdateEx(playerid, -270.8628,1417.2441,-2.2902);
  345. SetPlayerPos(playerid, -270.8628,1417.2441,-2.2902);
  346. SetPlayerVirtualWorld(playerid, 6141572412);
  347. PlayerInfo[playerid][pVW] = 6141572412;
  348. SetCameraBehindPlayer(playerid);
  349. TogglePlayerControllable(playerid, 0);
  350. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  351. SetPVarInt(playerid, "LoadingObjects", 1);
  352. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  353. }
  354. else {
  355. SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
  356. }
  357. }
  358. else if (IsPlayerInRangeOfPoint(playerid,4.0,648.7888,-1360.7708,13.5875)) {
  359. if(SANewsLock == 1 && PlayerInfo[playerid][pMember] != 9 && PlayerInfo[playerid][pLeader] != 9 && !IsACop(playerid)) {
  360. return SendClientMessageEx(playerid, COLOR_WHITE, "The door is locked!");
  361. }
  362. TogglePlayerControllable(playerid, 0);
  363. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  364. SetPVarInt(playerid, "LoadingObjects", 1);
  365. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  366. SetPlayerInterior(playerid,1);
  367. PlayerInfo[playerid][pInt] = 1;
  368. SetPlayerVirtualWorld(playerid, 4225);
  369. PlayerInfo[playerid][pVW] = 4225;
  370. SetPlayerPos(playerid,626.4980,21.4223,1107.9686);
  371. SetPlayerFacingAngle(playerid, 178.6711);
  372. }
  373. //SASD Garage
  374. else if (IsPlayerInRangeOfPoint(playerid,8.0,624.5196,-596.8649,16.9396)) {
  375. if(IsACop(playerid)) {
  376. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  377. SetVehiclePos(GetPlayerVehicleID(playerid), 643.8234,-608.0292,-4.2479);
  378. }
  379. else {
  380. SetPlayerPos(playerid,643.8234,-608.0292,-4.2479);
  381. }
  382. }
  383. }
  384. //Gym Garage
  385. else if (IsPlayerInRangeOfPoint(playerid,8.0,2273.6787,-1728.9022,13.5039)) {
  386. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  387. SetVehiclePos(GetPlayerVehicleID(playerid), 2240.7332,-1695.9648,-0.0826 + 1100);
  388. SetVehicleZAngle(GetPlayerVehicleID(playerid), 180);
  389. }
  390. else {
  391. Streamer_UpdateEx(playerid, 2240.7332,-1695.9648,-0.0826 + 1100);
  392. SetPlayerPos(playerid,2240.7332,-1695.9648,-0.0826 + 1100);
  393. SetPlayerFacingAngle(playerid, 180);
  394. Streamer_Update(playerid);
  395. }
  396. }
  397. //Courthouse Garage
  398. else if (IsPlayerInRangeOfPoint(playerid,8.0,1423.0443,-1664.5244,13.5810)) {
  399. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  400. SetVehiclePos(GetPlayerVehicleID(playerid), 1381.7274,-1676.4248,-13.2229 + 1100);
  401. SetVehicleZAngle(GetPlayerVehicleID(playerid), 90);
  402. }
  403. else {
  404. Streamer_UpdateEx(playerid,1381.7274,-1676.4248,-13.2229 + 1100);
  405. SetPlayerPos(playerid,1381.7274,-1676.4248,-13.2229 + 1100);
  406. SetPlayerFacingAngle(playerid, 90);
  407. Streamer_Update(playerid);
  408. }
  409. }
  410. //Beach Garage
  411. else if (IsPlayerInRangeOfPoint(playerid,8.0,660.42,-1794.45,12.94)) {
  412. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  413. SetVehiclePos(GetPlayerVehicleID(playerid), 575.0776,-1642.1681,-42.0431 + 1100);
  414. SetVehicleZAngle(GetPlayerVehicleID(playerid), 90);
  415. }
  416. else {
  417. Streamer_UpdateEx(playerid, 575.0776,-1642.1681,-42.0431 + 1100);
  418. SetPlayerPos(playerid,575.0776,-1642.1681,-42.0431 + 1100);
  419. SetPlayerFacingAngle(playerid, 90);
  420. Streamer_Update(playerid);
  421. }
  422. }
  423. //PB Garage
  424. else if (IsPlayerInRangeOfPoint(playerid,8.0,1218.69,-1425.01,13.15)) {
  425. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  426. SetVehiclePos(GetPlayerVehicleID(playerid), 1218.8041,-1449.8579,-46.2308 + 1100);
  427. SetVehicleZAngle(GetPlayerVehicleID(playerid), 360 + 1100);
  428. }
  429. else {
  430. Streamer_UpdateEx(playerid, 1218.8041,-1449.8579,-46.2308 + 1100);
  431. SetPlayerPos(playerid,1218.8041,-1449.8579,-46.2308 + 1100);
  432. SetPlayerFacingAngle(playerid, 90);
  433. Streamer_Update(playerid);
  434. }
  435. }
  436. // The Cove Enter
  437. else if (IsPlayerInRangeOfPoint(playerid,8.0,1675.4128,-1636.8160,14.2266)) {
  438. TogglePlayerControllable(playerid, 0);
  439. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  440. SetPVarInt(playerid, "Loading..Interior", 1);
  441. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  442. SetPlayerInterior(playerid, 1);
  443. PlayerInfo[playerid][pInt] = 1;
  444. SetPlayerVirtualWorld(playerid, 133769);
  445. PlayerInfo[playerid][pVW] = 133769;
  446. SetPlayerPos(playerid,2600.49,-1682.11,1031.93);
  447. SetPlayerWeather(playerid, 45);
  448. SetPlayerTime(playerid, 0, 0);
  449.  
  450. audioclubhandle[playerid] = Audio_PlayStreamed(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377200",false,false,false);
  451. Audio_Set3DPosition(playerid, audioclubhandle[playerid], 2510.1528,-1680.9617,1029.5887, 100);
  452. Audio_SetVolume(playerid, audioclubhandle[playerid], 50);
  453. }
  454. // The Cove Strip Cage Enter
  455. else if (IsPlayerInRangeOfPoint(playerid,3.0,2541.2297,-1667.9229,1027.5887)) {
  456. SetPlayerPos(playerid, 2541.2297,-1667.9229,1031.63);
  457. SetPlayerFacingAngle(playerid, 180);
  458. }
  459. // The Cove Strip Cage Enter
  460. else if (IsPlayerInRangeOfPoint(playerid,3.0,2540.9524,-1696.5746,1027.5887)) {
  461. SetPlayerPos(playerid, 2540.9614,-1696.5708,1031.6368);
  462. SetPlayerFacingAngle(playerid, 0);
  463. }
  464. // The Cove Strip Cage Enter
  465. else if (IsPlayerInRangeOfPoint(playerid,3.0,2525.8838,-1696.5721,1027.5887)) {
  466. SetPlayerPos(playerid, 2525.9006,-1696.5698,1031.6368);
  467. SetPlayerFacingAngle(playerid, 0);
  468. }
  469. // LAOfficeBuilding Roof Entrance
  470. else if (IsPlayerInRangeOfPoint(playerid,3.0,1779.0928,-1302.7775,131.7344)) {
  471. SetPlayerPos(playerid, 1771.0253,-1302.8596,125.7209);
  472. SetPlayerFacingAngle(playerid, 280);
  473. } // LAOfficeBuilding Roof Entrance
  474. else if (IsPlayerInRangeOfPoint(playerid,3.0,1771.0253,-1302.8596,125.7209)) {
  475. SetPlayerPos(playerid,1779.0928,-1302.7775,131.7344);
  476. SetPlayerFacingAngle(playerid, 280);
  477. }
  478. // Gold/Plat VIP
  479. else if (IsPlayerInRangeOfPoint(playerid,3.0,902.2482,1419.8180,-80.9308)) {
  480. if(PlayerInfo[playerid][pDonateRank] < 3) {
  481. SendClientMessageEx(playerid, COLOR_WHITE, "* You are not Gold or Platinum VIP!");
  482. }
  483. else {
  484. SetPlayerPos(playerid,911.6200,1426.2729,-81.1762);
  485. SetPlayerFacingAngle(playerid, 270);
  486. }
  487. }
  488. // EXIT ========================================================================
  489. if(GetPVarInt(playerid, "IsInArena") >= 0) {
  490. SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this while being in a arena!");
  491. return 1;
  492. }
  493. if( PlayerCuffed[playerid] >= 1 || PlayerInfo[playerid][pBeingSentenced] != 0 ) {
  494. SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
  495. return 1;
  496. }
  497. if( PlayerInfo[playerid][pJailed] == 1 ) {
  498. SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
  499. return 1;
  500. }
  501. for(new i = 0; i < sizeof(DDoorsInfo); i++) {
  502. if (IsPlayerInRangeOfPoint(playerid,3,DDoorsInfo[i][ddInteriorX], DDoorsInfo[i][ddInteriorY], DDoorsInfo[i][ddInteriorZ]) && PlayerInfo[playerid][pVW] == DDoorsInfo[i][ddInteriorVW]) {
  503. SetPlayerInterior(playerid,DDoorsInfo[i][ddExteriorInt]);
  504. PlayerInfo[playerid][pInt] = DDoorsInfo[i][ddExteriorInt];
  505. PlayerInfo[playerid][pLocal] = DDoorsInfo[i][ddExteriorInt];
  506. SetPlayerVirtualWorld(playerid, DDoorsInfo[i][ddExteriorVW]);
  507. PlayerInfo[playerid][pVW] = DDoorsInfo[i][ddExteriorVW];
  508. if(DDoorsInfo[i][ddCustomExterior]) {
  509. TogglePlayerControllable(playerid, 0);
  510. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  511. SetPVarInt(playerid, "LoadingObjects", 1);
  512. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  513. }
  514. if(DDoorsInfo[i][ddVehicleAble] > 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  515. SetVehiclePos(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorX],DDoorsInfo[i][ddExteriorY],DDoorsInfo[i][ddExteriorZ]);
  516. SetVehicleZAngle(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorA]);
  517. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorVW]);
  518. LinkVehicleToInterior(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddExteriorInt]);
  519. }
  520. else {
  521. SetPlayerPos(playerid,DDoorsInfo[i][ddExteriorX],DDoorsInfo[i][ddExteriorY],DDoorsInfo[i][ddExteriorZ]);
  522. SetPlayerFacingAngle(playerid, DDoorsInfo[i][ddExteriorA]);
  523. SetCameraBehindPlayer(playerid);
  524. }
  525. return Streamer_UpdateEx(playerid, DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]);
  526. }
  527. }
  528. for(new i = 0; i < sizeof(FamilyInfo); i++) {
  529. if (IsPlayerInRangeOfPoint(playerid,3.0,FamilyInfo[i][FamilyExit][0], FamilyInfo[i][FamilyExit][1], FamilyInfo[i][FamilyExit][2]) && PlayerInfo[playerid][pVW] == FamilyInfo[i][FamilyVirtualWorld]) {
  530. PlayerInfo[playerid][pInt] = 0;
  531. PlayerInfo[playerid][pLocal] = 0;
  532. SetPlayerVirtualWorld(playerid, 0);
  533. SetPlayerInterior(playerid,0);
  534. Streamer_UpdateEx(playerid, FamilyInfo[i][FamilyEntrance][0],FamilyInfo[i][FamilyEntrance][1],FamilyInfo[i][FamilyEntrance][2]);
  535. SetPlayerPos(playerid,FamilyInfo[i][FamilyEntrance][0],FamilyInfo[i][FamilyEntrance][1],FamilyInfo[i][FamilyEntrance][2]);
  536. SetPlayerFacingAngle(playerid,FamilyInfo[i][FamilyEntrance][3]);
  537. return 1;
  538. }
  539. }
  540. for(new i = 0; i < sizeof(HouseInfo); i++) {
  541. if (IsPlayerInRangeOfPoint(playerid,3,HouseInfo[i][hInteriorX], HouseInfo[i][hInteriorY], HouseInfo[i][hInteriorZ]) && PlayerInfo[playerid][pVW] == i+6000) {
  542. SetPlayerInterior(playerid,0);
  543. PlayerInfo[playerid][pInt] = 0;
  544. PlayerInfo[playerid][pLocal] = 255;
  545. if(HouseInfo[i][hCustomExterior]) {
  546. TogglePlayerControllable(playerid, 0);
  547. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  548. SetPVarInt(playerid, "LoadingObjects", 1);
  549. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  550. }
  551. SetPlayerPos(playerid,HouseInfo[i][hExteriorX],HouseInfo[i][hExteriorY],HouseInfo[i][hExteriorZ]);
  552. SetPlayerFacingAngle(playerid, HouseInfo[i][hExteriorA]);
  553. SetCameraBehindPlayer(playerid);
  554. SetPlayerVirtualWorld(playerid, 0);
  555. PlayerInfo[playerid][pVW] = 0;
  556. return Streamer_UpdateEx(playerid, HouseInfo[i][hExteriorX],HouseInfo[i][hExteriorY],HouseInfo[i][hExteriorZ]);
  557. }
  558. }
  559. if (IsPlayerInRangeOfPoint(playerid, 3.0, 1753.6423,-1586.9365,13.2424)) {
  560. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  561. SetVehiclePos(GetPlayerVehicleID(playerid), 1753.4561,-1595.1804,13.5381);
  562. SetVehicleZAngle(GetPlayerVehicleID(playerid), 347.7918);
  563. }
  564. else {
  565. SetPlayerPos(playerid,1753.4561,-1595.1804,13.5381);
  566. }
  567. }
  568. else if(InsideShamal[playerid] != INVALID_VEHICLE_ID && IsPlayerInRangeOfPoint(playerid,3,2.509036, 23.118730, 1199.593750))
  569. {
  570. new string[128];
  571. format(string, sizeof(string), "* %s exits the Shamal airplane.", GetPlayerNameEx(playerid));
  572. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  573.  
  574. if(InsideShamal[playerid] == INVALID_VEHICLE_ID || GetVehicleModel(InsideShamal[playerid]) != 519) {
  575. PlayerInfo[playerid][pAGuns][GetWeaponSlot(46)] = 46;
  576. GivePlayerValidWeapon(playerid, 46, 60000);
  577. SetPlayerPos(playerid, 0.000000, 0.000000, 420.000000);
  578. }
  579. else {
  580. GetVehiclePos(InsideShamal[playerid], X, Y, Z);
  581. SetPlayerPos(playerid, X-4, Y-2.3, Z);
  582.  
  583. new Float:XB, Float:YB, Float:ZB;
  584. GetVehiclePos(InsideShamal[playerid], XB, YB, ZB);
  585. if(ZB > 50.0) {
  586. PlayerInfo[playerid][pAGuns][GetWeaponSlot(46)] = 46;
  587. GivePlayerValidWeapon(playerid, 46, 60000);
  588. }
  589. }
  590.  
  591. PlayerInfo[playerid][pVW] = 0;
  592. SetPlayerVirtualWorld(playerid, 0);
  593. PlayerInfo[playerid][pInt] = 0;
  594. SetPlayerInterior(playerid, 0);
  595. InsideShamal[playerid] = INVALID_VEHICLE_ID;
  596. }
  597. else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1169.67, -1356.32, 2423.04) && GetPlayerVirtualWorld(playerid) == 7) {
  598. //Battle Carrier
  599. SetPlayerInterior(playerid, 0);
  600. SetPlayerVirtualWorld(playerid, 0);
  601. SetPlayerFacingAngle(playerid, 180);
  602. GetObjectPos(Carrier[0], X, Y, Z);
  603. SetPlayerPos(playerid, (X-0.377671),(Y-10.917018),11.6986);
  604. }
  605. else if(IsPlayerInRangeOfPoint(playerid, 2.0, 316.4553,-170.2923,999.5938) && GetPlayerVirtualWorld(playerid) == 1337) {
  606. //Battle Carrier Armoury
  607. SetPlayerInterior(playerid, 0);
  608. SetPlayerVirtualWorld(playerid, 0);
  609. PlayerInfo[playerid][pVW] = 0;
  610. GetObjectPos(Carrier[0], X, Y, Z);
  611. SetPlayerPos(playerid, (X-6.422671),(Y-10.898918),11.6986);
  612. }
  613. else if(IsPlayerInRangeOfPoint(playerid, 2.0, 305.6966,-159.1586,999.5938)&& GetPlayerVirtualWorld(playerid) == 1337) {
  614. //Battle Carrier Armoury
  615. SetPlayerPos(playerid, 306.4042,-159.0768,999.5938);
  616. }
  617. else if(IsPlayerInRangeOfPoint(playerid, 2.0, -959.6347,1956.4598,9.0000) && GetPlayerVirtualWorld(playerid) == 1337) {
  618. //Engine Room Exit
  619. SetPlayerInterior(playerid, 0);
  620. SetPlayerVirtualWorld(playerid, 0);
  621. GetObjectPos(Carrier[0], X, Y, Z);
  622. SetPlayerPos(playerid, (X-5.560629),(Y-3.853518),11.6986);
  623. PlayerInfo[playerid][pVW] = 0;
  624. }
  625. else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1494.3763,1303.5875,1093.2891) && GetPlayerVirtualWorld(playerid) == 1337) {
  626. //Briefing Room Exit
  627. SetPlayerInterior(playerid, 0);
  628. SetPlayerVirtualWorld(playerid, 0);
  629. GetObjectPos(Carrier[0], X, Y, Z);
  630. SetPlayerPos(playerid, (X-15.382171),(Y-2.272918),11.6986);
  631. PlayerInfo[playerid][pVW] = 0;
  632. }
  633. else if(IsPlayerInRangeOfPoint(playerid, 2.0, 971.70568847656, 0.73652172088623, 1013.0336914063)) {
  634. if(PlayerInfo[playerid][pFMember] == 1) {
  635. Streamer_UpdateEx(playerid, 971.75524902344, 1.949291229248, 1012.8675537109);
  636. SetPlayerPos(playerid, 971.75524902344, 1.949291229248, 1012.8675537109);
  637. SetCameraBehindPlayer(playerid);
  638. TogglePlayerControllable(playerid, 0);
  639. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  640. SetPVarInt(playerid, "LoadingObjects", 1);
  641. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  642. }
  643. else {
  644. SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
  645. }
  646. }
  647. else if(IsPlayerInRangeOfPoint(playerid, 2.0, -265.52786254883, 1409.2824707031, -2.2975430488586)) {
  648. if(PlayerInfo[playerid][pFMember] == 1) {
  649. Streamer_UpdateEx(playerid, -230.57353210449, 1409.3792724609, -5.2974662780762);
  650. SetPlayerPos(playerid, -230.57353210449, 1409.3792724609, -5.2974662780762);
  651. SetPlayerVirtualWorld(playerid, 0);
  652. PlayerInfo[playerid][pVW] = 0;
  653. SetCameraBehindPlayer(playerid);
  654. TogglePlayerControllable(playerid, 0);
  655. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  656. SetPVarInt(playerid, "LoadingObjects", 1);
  657. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  658. SetPlayerInterior(playerid, 0);
  659. PlayerInfo[playerid][pInt] = 0;
  660. }
  661. else {
  662. SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
  663. }
  664. }
  665. else if(IsPlayerInRangeOfPoint(playerid, 2.0, -270.8628,1417.2441,-2.2902)) {
  666. if(PlayerInfo[playerid][pFMember] == 1) {
  667. Streamer_UpdateEx(playerid, 255.84442138672, -158.21658325195, 1.677818775177);
  668. SetPlayerPos(playerid, 255.84442138672, -158.21658325195, 1.677818775177);
  669. SetPlayerVirtualWorld(playerid, 0);
  670. PlayerInfo[playerid][pVW] = 0;
  671. SetCameraBehindPlayer(playerid);
  672. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  673. SetPVarInt(playerid, "LoadingObjects", 1);
  674. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  675. SetPlayerInterior(playerid, 0);
  676. PlayerInfo[playerid][pInt] = 0;
  677. }
  678. else {
  679. SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (Hades' Children MC Members only)!");
  680. }
  681. }
  682. //Garage
  683. else if (IsPlayerInRangeOfPoint(playerid,8.0,-1790.378295,1436.949829,7.187500)) {
  684. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  685. SetVehiclePos(GetPlayerVehicleID(playerid), 1551.8052,31.0254,24.1446);
  686. }
  687. else {
  688. SetPlayerPos(playerid,1551.8052,31.0254,24.1446);
  689. }
  690. }
  691. //VIP Garage
  692. else if (IsPlayerInRangeOfPoint(playerid,8.0,2425.9028,-1640.0483,1015.3889)) {
  693. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  694. SetVehiclePos(GetPlayerVehicleID(playerid), 1658.4329, -1694.6621, 15.6094);
  695. SetVehicleZAngle(GetPlayerVehicleID(playerid), 253);
  696. }
  697. else {
  698. SetPlayerPos(playerid,1658.4329, -1694.6621, 15.6094);
  699. SetPlayerFacingAngle(playerid,253);
  700. }
  701. }
  702. // Hitman HQ
  703. else if(IsPlayerInRangeOfPoint(playerid, 2.0, -68.845336914063, 1351.3386230469, 1079.2109375 ) && (GetPlayerVirtualWorld(playerid) == 666420)) {
  704. if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
  705. SetPlayerVirtualWorld(playerid, 0);
  706. PlayerInfo[playerid][pVW] = 0;
  707. SetPlayerInterior(playerid, 0);
  708. PlayerInfo[playerid][pInt] = 0;
  709. SetPlayerPos(playerid, -418.95, -1759.26, 6.22);
  710. SetCameraBehindPlayer(playerid);
  711. }
  712. }
  713. // Hitman HQ
  714. else if(IsPlayerInRangeOfPoint(playerid, 2.0, -68.845336914063, 1351.3386230469, 1079.2109375 ) && (GetPlayerVirtualWorld(playerid) == 666421)) {
  715. if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) {
  716. SetPlayerVirtualWorld(playerid, 0);
  717. PlayerInfo[playerid][pVW] = 0;
  718. SetPlayerInterior(playerid, 0);
  719. PlayerInfo[playerid][pInt] = 0;
  720. SetPlayerPos(playerid, 812.989990, -563.945617, 16.335937);
  721. SetPlayerFacingAngle(playerid, 265.11);
  722. SetCameraBehindPlayer(playerid);
  723. }
  724. }
  725. else if(IsPlayerInRangeOfPoint(playerid, 3.0, 301.228820, 191.181884, 1007.171875)) {
  726. //SFPD Exit to garage
  727. if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) {
  728. SetPlayerInterior(playerid, 0);
  729. PlayerInfo[playerid][pInt] = 0;
  730. SetPlayerPos(playerid,-1591.450195, 716.007141, -5.242187);
  731. SetPlayerFacingAngle(playerid, 271.00);
  732. SetCameraBehindPlayer(playerid);
  733. }
  734. else {
  735. return SendClientMessageEx(playerid, COLOR_GRAD2, "Access Denied.");
  736. }
  737. }
  738. //SASD - Elevator
  739. else if (IsPlayerInRangeOfPoint(playerid,3.0,612.6414,-629.8659,-4.0447)) {
  740. if(IsACop(playerid)) {
  741. TogglePlayerControllable(playerid, 0);
  742. SetPlayerFacingAngle(playerid, 268);
  743. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  744. SetPVarInt(playerid, "LoadingObjects", 1);
  745. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  746. GameTextForPlayer(playerid, "~w~SASD HQ", 5000, 1);
  747. SetPlayerPos(playerid,2530.3774,-1689.9998,562.7922);
  748. SetPlayerVirtualWorld(playerid, 1699);
  749. PlayerInfo[playerid][pVW] = 1699;
  750. }
  751. else {
  752. return SendClientMessageEx(playerid, COLOR_GRAD2, "Access Denied.");
  753. }
  754. }
  755. // FBI garage exit
  756. else if(IsPlayerInRangeOfPoint(playerid, 3,310.8672,-1484.7493,-33.5292 )) {
  757. if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) {
  758. SetPlayerInterior(playerid,0);
  759. SetPlayerPos(playerid, 314.30,-1512.07,24.92);
  760. SetPlayerFacingAngle(playerid, 55.76);
  761. SetCameraBehindPlayer(playerid);
  762. PlayerInfo[playerid][pInt] = 0;
  763. SetPlayerVirtualWorld(playerid, 0);
  764. PlayerInfo[playerid][pVW] = 0;
  765. }
  766. else {
  767. SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (FBI restricted access)!");
  768. }
  769. }
  770. else if (IsPlayerInRangeOfPoint(playerid, 3, 291.8773,-1481.0674,-33.5308)) {
  771. if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) {
  772. SetPlayerInterior(playerid,0);
  773. SetPlayerPos(playerid,298.26, -1544.53, 76.53);
  774. SetCameraBehindPlayer(playerid);
  775. PlayerInfo[playerid][pInt] = 0;
  776. SetPlayerVirtualWorld(playerid, 0);
  777. PlayerInfo[playerid][pVW] = 0;
  778. }
  779. else {
  780. SendClientMessageEx(playerid, COLOR_GREY, "You do not have the keys for that door (FBI restricted access)!");
  781. }
  782. }
  783. else if (IsPlayerInRangeOfPoint(playerid,6.0,-1404.5299,-259.0602,1043.6563)) {
  784. SetPlayerInterior(playerid,0);
  785. SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438);
  786. }
  787. else if (IsPlayerInRangeOfPoint(playerid,8.0,-1443.0554,-581.1879,1055.0472)) {
  788. SetPlayerInterior(playerid,0);
  789. SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344);
  790. }
  791. else if (IsPlayerInRangeOfPoint(playerid,8.0,-1464.7732,1557.5533,1052.5313)) {
  792. SetPlayerInterior(playerid,0);
  793. SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344);
  794. }
  795. // NG exit
  796. else if (IsPlayerInRangeOfPoint(playerid,4.0,-273.884765625,1875.1552734375,29.817853927612)) {
  797. if (PlayerInfo[playerid][pJailed] != 4) {
  798. SetPlayerInterior(playerid,0);
  799. SetPlayerPos(playerid,200.2569,1869.5732,13.1470);
  800. }
  801. else {
  802. SetPlayerHealth(playerid, 0);
  803. SendClientMessageEx(playerid, COLOR_WHITE, "You can not escape admin prison!");
  804. }
  805.  
  806. }
  807. //SASD Garage
  808. else if (IsPlayerInRangeOfPoint(playerid,20.0,643.8234,-608.0292,-4.2479)) {
  809. if(IsACop(playerid)) {
  810. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  811. SetVehiclePos(GetPlayerVehicleID(playerid), 624.5196,-596.8649,16.9396);
  812. }
  813. else {
  814. SetPlayerPos(playerid,624.5196,-596.8649,16.9396);
  815. }
  816. }
  817. }
  818. //Beach Garage
  819. else if (IsPlayerInRangeOfPoint(playerid,20.0,576.81,-1641.94,-42.80+1100.00)) {
  820. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  821. SetVehiclePos(GetPlayerVehicleID(playerid), 659.7933,-1796.4683,12.4048);
  822. SetVehicleZAngle(GetPlayerVehicleID(playerid), 167);
  823. }
  824. else {
  825. SetPlayerPos(playerid,659.7933,-1796.4683,12.4048);
  826. }
  827. }
  828. //Courthouse Garage
  829. else if (IsPlayerInRangeOfPoint(playerid,20.0,1381.7274,-1676.4248,-13.2229+1100.00)) {
  830. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  831. SetVehiclePos(GetPlayerVehicleID(playerid), 1423.0443,-1664.5244,13.5810);
  832. SetVehicleZAngle(GetPlayerVehicleID(playerid), 270);
  833. }
  834. else {
  835. SetPlayerPos(playerid,1423.0443,-1664.5244,13.5810);
  836. SetPlayerFacingAngle(playerid,270);
  837. }
  838. }
  839. //Gym Garage
  840. else if (IsPlayerInRangeOfPoint(playerid,20.0,2240.7332,-1695.9648,(-0.0826+1100.00))) {
  841. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  842. SetVehiclePos(GetPlayerVehicleID(playerid), 2273.6787,-1728.9022,13.5039);
  843. SetVehicleZAngle(GetPlayerVehicleID(playerid), 180);
  844. }
  845. else {
  846. SetPlayerPos(playerid,2273.6787,-1728.9022,13.5039);
  847. SetPlayerFacingAngle(playerid,180);
  848. }
  849. }
  850. //PB Garage
  851. else if (IsPlayerInRangeOfPoint(playerid,20.0,1218.60,-1451.69,(-46.85+1100.00))) {
  852. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  853. SetVehiclePos(GetPlayerVehicleID(playerid), 1218.6017,-1421.5887,13.9084);
  854. SetVehicleZAngle(GetPlayerVehicleID(playerid), 360);
  855. }
  856. else {
  857. SetPlayerPos(playerid,1218.6017,-1421.5887,13.9084);
  858. }
  859. }
  860. // The Cove Exit
  861. else if (IsPlayerInRangeOfPoint(playerid,8.0,2601.0586,-1682.3118,1032.0050)) {
  862. Audio_Stop(playerid, audioclubhandle[playerid]);
  863.  
  864. TogglePlayerControllable(playerid, 0);
  865. GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
  866. SetPVarInt(playerid, "Loading..Interior", 1);
  867. SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
  868. SetPlayerInterior(playerid, 0);
  869. PlayerInfo[playerid][pInt] = 0;
  870. SetPlayerVirtualWorld(playerid, 0);
  871. PlayerInfo[playerid][pVW] = 0;
  872. SetPlayerPos(playerid,1675.4128,-1636.8160,14.2266);
  873. SetPlayerWeather(playerid, gWeather);
  874. SyncPlayerTime(playerid);
  875. }
  876.  
  877. // The Cove Strip Cage Exit
  878. else if (IsPlayerInRangeOfPoint(playerid,3.0,2541.2297,-1667.9229,1031.63)) {
  879. SetPlayerPos(playerid, 2541.2297,-1667.9229,1027.588);
  880. SetPlayerFacingAngle(playerid, 180);
  881. }
  882. // The Cove Strip Cage Exit
  883. else if (IsPlayerInRangeOfPoint(playerid,3.0,2540.9614,-1696.5708,1031.6368)) {
  884. SetPlayerPos(playerid, 2540.9524,-1696.5746,1027.5887);
  885. SetPlayerFacingAngle(playerid, 0);
  886. }
  887. // The Cove Strip Cage Exit
  888. else if (IsPlayerInRangeOfPoint(playerid,3.0,2525.9006,-1696.5698,1031.6368)) {
  889. SetPlayerPos(playerid,2525.8838,-1696.5721,1027.5887);
  890. SetPlayerFacingAngle(playerid, 0);
  891. }
  892. // Gold/Plat VIP
  893. else if (IsPlayerInRangeOfPoint(playerid,3.0, 911.6200,1426.2729,-81.1762)) {
  894. SetPlayerPos(playerid,902.2482,1419.8180,-80.9308);
  895. SetPlayerFacingAngle(playerid, 90);
  896. }
  897. return 1;
  898. }
  899.  
  900. if((newkeys & KEY_FIRE) && pTazer[playerid] == 1 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  901. {
  902. if(TazerTimeout[playerid] > 0)
  903. {
  904. return 1;
  905. }
  906. new Float:X, Float:Y, Float:Z;
  907. foreach(Player, i)
  908. {
  909. if(IsPlayerStreamedIn(i, playerid))
  910. {
  911. GetPlayerPos(i, X, Y, Z);
  912. if(IsPlayerAimingAt(playerid,X,Y,Z,1) && PlayerCuffed[i] == 0 && GetPlayerState(i) == PLAYER_STATE_ONFOOT && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
  913. {
  914. if(PlayerInfo[i][pAdminDuty] >= 2 && PlayerInfo[i][pTogReports] != 1)
  915. {
  916. SendClientMessageEx(playerid, COLOR_GRAD2, "Admins can not be tazed!");
  917. return 1;
  918. }
  919. new string[44 + (MAX_PLAYER_NAME * 2)];
  920. format(string, sizeof(string), "* %s fires their tazer at %s, stunning them.", GetPlayerNameEx(playerid), GetPlayerNameEx(i));
  921. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  922. GameTextForPlayer(i, "~r~Tazed", 3500, 3);
  923. SendAudioToRange(10300, 100, 0, X, Y, Z, 20.0);
  924. TogglePlayerControllable(i, 0);
  925. ApplyAnimation(i,"CRACK","crckdeth2",4.1,0,1,1,1,1,1);
  926. PlayerPlaySound(i, 1085, X, Y, Z);
  927. PlayerPlaySound(playerid, 1085, X, Y, Z);
  928. PlayerCuffed[i] = 1;
  929. SetPVarInt(i, "PlayerCuffed", 1);
  930. PlayerCuffedTime[i] = 16;
  931. SetPVarInt(i, "IsFrozen", 1);
  932. //Frozen[i] = 1;
  933. TazerTimeout[playerid] = 4;
  934. SetTimerEx("TazerTimer",1000,false,"d",playerid);
  935. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~r~Tazer reloading... ~w~5", 1500,3);
  936. return 1;
  937. }
  938. }
  939. }
  940. }
  941. if((newkeys & 16) && GetPVarInt(playerid,"UsingAnim") == 1 && GetPVarInt(playerid, "IsFrozen") == 0 && GetPlayerState(playerid) == 1 && PlayerCuffed[playerid] == 0 && PlayerInfo[playerid][pBeingSentenced] == 0)
  942. {
  943. ClearAnimations(playerid);
  944. DeletePVar(playerid,"UsingAnim");
  945. }
  946. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_BEER && (newkeys & KEY_FIRE))
  947. {
  948. if(GetPVarInt(playerid, "DrinkCooledDown") == 1)
  949. {
  950. new Float: cHealth;
  951. GetPlayerHealth(playerid, cHealth);
  952. if(cHealth < 100)
  953. {
  954. SetPlayerHealth(playerid, cHealth+5);
  955. }
  956. else
  957. {
  958. SendClientMessageEx(playerid, COLOR_GREY, "* You finish up the drink and throw it away.");
  959. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  960. }
  961. DeletePVar(playerid, "DrinkCooledDown");
  962. SetTimerEx("DrinkCooldown", 2500, 0, "i", playerid);
  963. return 1;
  964. }
  965. }
  966. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_WINE && (newkeys & KEY_FIRE))
  967. {
  968. if(GetPVarInt(playerid, "DrinkCooledDown") == 1)
  969. {
  970. new Float: cHealth;
  971. GetPlayerHealth(playerid, cHealth);
  972. if(cHealth < 100)
  973. {
  974. SetPlayerHealth(playerid, cHealth+8);
  975. }
  976. else
  977. {
  978. SendClientMessageEx(playerid, COLOR_GREY, "* You finish up the drink and throw it away.");
  979. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  980. }
  981. DeletePVar(playerid, "DrinkCooledDown");
  982. SetTimerEx("DrinkCooldown", 2500, 0, "i", playerid);
  983. return 1;
  984. }
  985. }
  986.  
  987. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_SPRUNK && (newkeys & KEY_FIRE))
  988. {
  989. if(GetPVarInt(playerid, "DrinkCooledDown") == 1)
  990. {
  991. new Float: cHealth;
  992. GetPlayerHealth(playerid, cHealth);
  993. if(cHealth < 100)
  994. {
  995. SetPlayerHealth(playerid, cHealth+2);
  996. }
  997. else
  998. {
  999. SendClientMessageEx(playerid, COLOR_GREY, "* You finish up the drink and throw it away.");
  1000. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  1001. }
  1002. DeletePVar(playerid, "DrinkCooledDown");
  1003. SetTimerEx("DrinkCooldown", 2500, 0, "i", playerid);
  1004. return 1;
  1005. }
  1006. }
  1007. if(IsKeyJustDown(KEY_SECONDARY_ATTACK, newkeys, oldkeys))
  1008. {
  1009. if(GetPVarInt(playerid, "NGPassenger") == 1)
  1010. {
  1011. TogglePlayerSpectating(playerid, 0);
  1012. }
  1013. if(GetPVarInt(playerid, "UsingSprunk"))
  1014. {
  1015. DeletePVar(playerid, "UsingSprunk");
  1016. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  1017. return 1;
  1018. }
  1019. }
  1020. if(newkeys & KEY_JUMP && !(oldkeys & KEY_JUMP) && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) ApplyAnimation(playerid, "GYMNASIUM", "gym_jog_falloff",4.1,0,1,1,0,0);
  1021. if (IsKeyJustDown(KEY_FIRE, newkeys, oldkeys))
  1022. {
  1023. if( PlayerInfo[playerid][pC4Used] == 1 )
  1024. {
  1025. if(GoChase[playerid] < 999)
  1026. {
  1027. if(IsPlayerInRangeOfPoint(GoChase[playerid], 12.0, GetPVarFloat(playerid, "DYN_C4_FLOAT_X"), GetPVarFloat(playerid, "DYN_C4_FLOAT_Y"), GetPVarFloat(playerid, "DYN_C4_FLOAT_Z")))
  1028. {
  1029. if(PlayerInfo[GoChase[playerid]][pHeadValue] >= 1)
  1030. {
  1031. if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
  1032. {
  1033. new string[128];
  1034. new takemoney = PlayerInfo[GoChase[playerid]][pHeadValue] / 4 * 2;
  1035. GivePlayerCash(playerid, takemoney);
  1036. GivePlayerCash(GoChase[playerid], -takemoney);
  1037. format(string,sizeof(string),"Hitman %s has fulfilled the contract on %s and collected $%d",GetPlayerNameEx(playerid),GetPlayerNameEx(GoChase[playerid]),PlayerInfo[GoChase[playerid]][pHeadValue] / 4 * 2);
  1038. SendFamilyMessage(8, COLOR_YELLOW, string);
  1039. format(string,sizeof(string),"You have been critically injured by a Hitman and lost $%d!",takemoney);
  1040. ResetPlayerWeaponsEx(GoChase[playerid]);
  1041. // SpawnPlayer(GoChase[playerid]);
  1042. SendClientMessageEx(GoChase[playerid], COLOR_YELLOW, string);
  1043. PlayerInfo[GoChase[playerid]][pHeadValue] = 0;
  1044. PlayerInfo[playerid][pCHits] += 1;
  1045. SetPlayerHealth(GoChase[playerid], 0.0);
  1046. // KillEMSQueue(GoChase[playerid]);
  1047. GotHit[GoChase[playerid]] = 0;
  1048. GetChased[GoChase[playerid]] = 999;
  1049. GoChase[playerid] = 999;
  1050. }
  1051. }
  1052. }
  1053. }
  1054. PlayerInfo[playerid][pC4Used] = 0;
  1055. CreateExplosion(GetPVarFloat(playerid, "DYN_C4_FLOAT_X"), GetPVarFloat(playerid, "DYN_C4_FLOAT_Y"), GetPVarFloat(playerid, "DYN_C4_FLOAT_Z"), 7, 8);
  1056. PickUpC4(playerid);
  1057. SendClientMessageEx(playerid, COLOR_YELLOW, " Bomb has been detonated!");
  1058. PlayerInfo[playerid][pC4Used] = 0;
  1059. return 1;
  1060. }
  1061. if(GetPVarInt(playerid, "MovingStretcher") != -1)
  1062. {
  1063. KillTimer(GetPVarInt(playerid, "TickEMSMove"));
  1064. MoveEMS(playerid);
  1065. return 1;
  1066. }
  1067. if(GetPVarInt(playerid, "editingcdvehpos"))
  1068. {
  1069. TogglePlayerControllable(playerid, false);
  1070. ShowPlayerDialog(playerid,DIALOG_CDEDITPARK,DIALOG_STYLE_MSGBOX,"Warning:","Is this the new position you want?","Ok","Cancel");
  1071. }
  1072. if(GetPVarInt(playerid, "editingcdvehnew"))
  1073. {
  1074. TogglePlayerControllable(playerid, false);
  1075. ShowPlayerDialog(playerid,DIALOG_CDEDITPARK,DIALOG_STYLE_MSGBOX,"Warning:","Is this the new position you want?","Ok","Cancel");
  1076. }
  1077. if(GetPVarInt(playerid, "editingfamhq") != 255)
  1078. {
  1079. if(GetPVarInt(playerid, "editingfamhqaction") == 1)
  1080. {
  1081. DeletePVar(playerid, "editingfamhqaction");
  1082. TogglePlayerControllable(playerid, false);
  1083. ShowPlayerDialog(playerid,HQENTRANCE,DIALOG_STYLE_MSGBOX,"Warning:","Is this the entrance you want?","Ok","Cancel");
  1084. }
  1085. else if(GetPVarInt(playerid, "editingfamhqaction") == 2)
  1086. {
  1087. DeletePVar(playerid, "editingfamhqaction");
  1088. TogglePlayerControllable(playerid, false);
  1089. ShowPlayerDialog(playerid,HQEXIT,DIALOG_STYLE_MSGBOX,"Warning:","Is this the exit you want?","Ok","Cancel");
  1090. }
  1091. else if(GetPVarInt(playerid, "editingfamhqaction") == 5)
  1092. {
  1093. TogglePlayerControllable(playerid, false);
  1094. ShowPlayerDialog(playerid,HQENTRANCE,DIALOG_STYLE_MSGBOX,"Warning:","Is this the entrance you want?","Ok","Cancel");
  1095. }
  1096. else if(GetPVarInt(playerid, "editingfamhqaction") == 6)
  1097. {
  1098. TogglePlayerControllable(playerid, false);
  1099. ShowPlayerDialog(playerid,HQEXIT,DIALOG_STYLE_MSGBOX,"Warning:","Is this the exit you want?","Ok","Cancel");
  1100. }
  1101.  
  1102. }
  1103. new Float:health;
  1104. GetPlayerHealth(playerid, health);
  1105.  
  1106. if(GetPVarInt(playerid, "UsingSprunk"))
  1107. {
  1108. new hpint = floatround( health, floatround_round );
  1109. if( hpint >= 100 )
  1110. {
  1111. SendClientMessageEx(playerid, COLOR_GREY, " You already have full health.");
  1112. return 1;
  1113. }
  1114. else
  1115. {
  1116. GetPlayerHealth(playerid, health);
  1117. SetPlayerHealth(playerid, health+1.0);
  1118. }
  1119. }
  1120. }
  1121. return 1;
  1122. }
  1123. [/CODE]
Advertisement
Add Comment
Please, Sign In to add comment