Advertisement
Guest User

Untitled

a guest
Mar 14th, 2016
998
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. #include <a_samp>
  2. #define COLOR_GREY 0xAFAFAFAA
  3. #define COLOR_GREEN 0x33AA33AA
  4. #define COLOR_RED 0xFF0000C8
  5. #define COLOR_YELLOW 0xFFFF00AA
  6. #define COLOR_WHITE 0xFFFFFFAA
  7. #define COLOR_BLUE 0x0000BBAA
  8. #define COLOR_LIGHTBLUE 0x33CCFFAA
  9. #define COLOR_ORANGE 0xFF9900AA
  10. #define COLOR_LIME 0x10F441AA
  11. #define COLOR_MAGENTA 0xFF00FFFF
  12. #define COLOR_NAVY 0x000080AA
  13. #define COLOR_AQUA 0xF0F8FFAA
  14. #define COLOR_CRIMSON 0xDC143CAA
  15. #define COLOR_FLBLUE 0x6495EDAA
  16. #define COLOR_BISQUE 0xFFE4C4AA
  17. #define COLOR_BLACK 0x000000AA
  18. #define COLOR_CHARTREUSE 0x7FFF00AA
  19. #define COLOR_BROWN 0XA52A2AAA
  20. #define COLOR_CORAL 0xFF7F50AA
  21. #define COLOR_GOLD 0xB8860BAA
  22. #define COLOR_GREENYELLOW 0xADFF2FAA
  23. #define COLOR_INDIGO 0x4B00B0AA
  24. #define COLOR_IVORY 0xFFFF82AA
  25. #define COLOR_LAWNGREEN 0x7CFC00AA
  26. #define COLOR_SEAGREEN 0x20B2AAAA
  27. #define COLOR_LIMEGREEN 0x32CD32AA //<--- Dark lime
  28. #define COLOR_MIDNIGHTBLUE 0X191970AA
  29. #define COLOR_MAROON 0x800000AA
  30. #define COLOR_OLIVE 0x808000AA
  31. #define COLOR_ORANGERED 0xFF4500AA
  32. #define COLOR_PINK 0xFFC0CBAA // - Light light pink
  33. #define COLOR_SPRINGGREEN 0x00FF7FAA
  34. #define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
  35. #define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green
  36. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  37. #define COLOR_MEDIUMMAGENTA 0x8B008BAA // dark magenta ^^
  38.  
  39.  
  40.  
  41. enum {
  42. STAGE_IDLE,
  43. STAGE_UNLOAD,
  44. STAGE_LOAD
  45. }
  46. new MissionStage[MAX_PLAYERS];
  47.  
  48. new Float: gAirports[][] = {
  49. { 1579.6099,1460.0630,10.8307},//lva
  50. { -1353.9780,-238.9976,14.1484 },//sfa
  51. { 1563.6893,-2449.4089,13.5547 },//lsa
  52. { 389.6915,2530.2002,16.5391 }//vma
  53. };
  54.  
  55.  
  56.  
  57. public OnPlayerConnect(playerid) {
  58. MissionStage[playerid] = STAGE_IDLE;
  59. return true;
  60. }
  61.  
  62. AirportMissionStart(playerid) {
  63. if(MissionStage[playerid] == STAGE_IDLE) {
  64. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 519) {
  65. new
  66. idx,
  67. Float: tmp,
  68. Float: dist = GetPlayerDistanceFromPoint(playerid, gAirports[0][0], gAirports[0][1], gAirports[0][2])
  69. ;
  70. for(new i = 1; i < sizeof gAirports; ++i) {
  71. tmp = GetPlayerDistanceFromPoint(playerid, gAirports[i][0], gAirports[i][1], gAirports[i][2]);
  72.  
  73. if(tmp < dist) {
  74. dist = tmp;
  75. idx = i;
  76. }
  77. }
  78. MissionStage[playerid] = STAGE_LOAD + idx;
  79. return SetPlayerCheckpoint(playerid, gAirports[idx][0], gAirports[idx][1], gAirports[idx][2], 20.0);
  80. }
  81. }
  82. return false;
  83. }
  84.  
  85. AirportMissionEnd(playerid) {
  86. if(MissionStage[playerid] != STAGE_IDLE) {
  87. MissionStage[playerid] = STAGE_IDLE;
  88. return DisablePlayerCheckpoint(playerid);
  89. }
  90. return false;
  91. }
  92.  
  93. public OnPlayerCommandText(playerid, cmdtext[]) {
  94. if (strcmp("/Work", cmdtext, true) == 0) {
  95. if(AirportMissionStart(playerid)) {
  96. SendClientMessage(playerid, COLOR_INDIGO, "You have Started your Work !");
  97. return true;
  98. }
  99. return SendClientMessage(playerid, COLOR_RED, "You are already in a work!");
  100. }
  101. if (strcmp("/StopWork", cmdtext, true) == 0) {
  102. if(AirportMissionEnd(playerid)) {
  103. GivePlayerMoney(playerid, -10000);
  104. return SendClientMessage(playerid, COLOR_RED, "You had Paid $10,000 for stopping your Work!");
  105. }
  106. return true;
  107. }
  108. return false;
  109. }
  110.  
  111.  
  112. public OnPlayerEnterCheckpoint(playerid) {
  113. switch(MissionStage[playerid]) {
  114. case STAGE_IDLE: {} // do not remove
  115. case STAGE_UNLOAD: {
  116. new
  117. string[64]
  118. ;
  119. FreezePlayer(playerid, 3000);
  120. DisablePlayerCheckpoint(playerid);
  121. GameTextForPlayer(playerid, "~g~Passengers UnLoading !", 2000, 4);
  122.  
  123. SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
  124. GivePlayerMoney(playerid, 4000 + random(4000));
  125. GetPlayerName(playerid, string, MAX_PLAYER_NAME);
  126. strcat(string, " Completed a Flight!");
  127. SendClientMessageToAll(COLOR_ORANGE, string);
  128. SendClientMessage(playerid, COLOR_GREY, "All Passengers had Been UnBoarded!");
  129. MissionStage[playerid] = STAGE_IDLE;
  130. }
  131. default: { // STAGE_LOAD
  132. new
  133. rand = random(sizeof gAirports - 1)
  134. ;
  135. if(rand == (MissionStage[playerid] - STAGE_LOAD)) {
  136. rand++;
  137. }
  138. FreezePlayer(playerid, 3000);
  139. DisablePlayerCheckpoint(playerid);
  140. GameTextForPlayer(playerid, "~g~Passengers Boarding !", 2000, 4);
  141. SetPlayerCheckpoint(playerid, gAirports[rand][0], gAirports[rand][1], gAirports[rand][2], 10.0);
  142. SendClientMessage(playerid, COLOR_GREY, "All Passengers has Been Boarded and Fastened Their Seat Belts!");
  143.  
  144. MissionStage[playerid] = STAGE_UNLOAD;
  145. }
  146. }
  147. return false;
  148. }
  149.  
  150.  
  151. public OnPlayerDeath(playerid, killerid, reason) {
  152. AirportMissionEnd(playerid);
  153. return true;
  154. }
  155.  
  156. forward FreezePlayer(playerid, time);
  157. public FreezePlayer(playerid, time) {
  158. if(0 < time) {
  159. SetTimerEx("FreezePlayer", time, false, "ii", playerid, 0);
  160. }
  161. TogglePlayerControllable(playerid, !time);
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement