Guest User

Kierowca_Autobusu

a guest
Jun 15th, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.61 KB | None | 0 0
  1.  
  2. /*Tłumaczenie filterscripts przez =X=*/
  3.  
  4. #include <a_samp>
  5.  
  6. #define COLOR_DARKGOLD 0x808000AA
  7. #define COLOR_RED 0xFF0000AA
  8. #define COLOR_YELLOW 0xFFFF00AA
  9. #define YELLOW 0xFFFF00AA
  10. #define LIME 0x00FF00FF
  11.  
  12. #define PRESSED(%0) \
  13. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  14. #define HOLDING(%0) \
  15. ((newkeys & (%0)) == (%0))
  16. #define RELEASED(%0) \
  17. (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  18.  
  19. #define buspoint1 -1998.7400,174.6382,27.6473
  20. #define buspoint2 -1805.8813,600.1848,34.8620
  21. #define buspoint3 -1601.1205,726.2743,11.1720
  22. #define buspoint4 -1612.7714,857.1121,7.6761
  23. #define buspoint5 -1766.0300,935.1175,24.8755
  24. #define buspoint6 -1904.0560,811.3516,36.1556
  25. #define buspoint7 -2648.9529,570.7150,14.5943
  26. #define buspoint8 -2614.7012,215.6137,5.2519
  27. #define buspoint9 -2150.6584,148.2724,35.3053
  28. #define buspoint10 -2061.5159,-74.0719,34.8552
  29.  
  30.  
  31. new IsBusJob[MAX_PLAYERS];
  32.  
  33. new bus1;
  34. new bus2;
  35. new bus3;
  36. new busdriver[MAX_PLAYERS];
  37.  
  38. public OnFilterScriptInit()
  39. {
  40. bus1 = AddStaticVehicle(431,-1988.7975,192.1375,27.6358,359.7323,75,59); // Autobus1
  41. bus2 = AddStaticVehicle(431,-1988.8607,178.5440,27.6378,359.7324,75,59); // Autobus2
  42. bus3 = AddStaticVehicle(431,-1988.9200,165.7481,27.6426,359.7370,75,59); // Autobus3
  43.  
  44. }
  45.  
  46. public OnPlayerCommandText(playerid, cmdtext[])
  47. {
  48. if (strcmp("/sluzba", cmdtext, true, 10) == 0)
  49. {
  50. new veh = GetPlayerVehicleID(playerid);
  51. if(veh == bus3 || veh == bus2 || veh == bus1)
  52. {
  53. busdriver[playerid] = 1;
  54. SetPlayerCheckpoint(playerid, buspoint1, 3.0);
  55. GameTextForPlayer(playerid, "~g~MISJA KIEROWCY AUTOBUSU START", 3000, 3);
  56. new name[MAX_PLAYER_NAME], string[48];
  57. GetPlayerName(playerid, name, sizeof(name));
  58. format(string, sizeof(string), "|i| %s Postanowił zostać kierowcą autobusu.", name );
  59. SendClientMessageToAll(COLOR_RED, string);
  60. return 1;
  61. }
  62. SendClientMessage(playerid, COLOR_RED,"|i| Musisz być w autobusie, aby rozpocząć pracę");
  63. }
  64. if (strcmp("/sluzba-info", cmdtext, true, 10) == 0)
  65. {
  66. SendClientMessage(playerid, COLOR_YELLOW, ".");
  67. SendClientMessage(playerid, COLOR_YELLOW, ".");
  68. SendClientMessage(playerid, COLOR_YELLOW, ".");
  69. SendClientMessage(playerid, COLOR_YELLOW, "!");
  70. return 1;
  71. }
  72. return 0;
  73. }
  74. public OnPlayerStateChange(playerid, newstate, oldstate)
  75. {
  76. if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
  77. busdriver[playerid] = 0;
  78. return 1;
  79. }
  80. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  81. {
  82. new veh = GetPlayerVehicleID(playerid);
  83. if(veh == bus3 || veh == bus2 || veh == bus1)
  84. if (newkeys==KEY_SUBMISSION && IsBusJob[playerid] == 0 && veh == bus1 || veh == bus3 || veh == bus2)
  85. {
  86. SendClientMessage(playerid, LIME, "|i| Rozpoczełeś pracę, w firmie autobusowej!");
  87. IsBusJob[playerid] = 1;
  88. busdriver[playerid] = 1;
  89. SetPlayerCheckpoint(playerid, buspoint1, 3.0);
  90. GameTextForPlayer(playerid, "~g~KIEROWCA AUTOBUSU STARTUJE", 3000, 3);
  91. new name[MAX_PLAYER_NAME], string[48];
  92. GetPlayerName(playerid, name, sizeof(name));
  93. format(string, sizeof(string), "|i| %s Postanowił zostać kierowcą autobusu.", name );
  94. SendClientMessageToAll(LIME, string);
  95. SendClientMessage(playerid, COLOR_RED,"|i| Musisz być w autobusie, aby rozpocząć misję!");
  96. }
  97. return 1;
  98. }
  99.  
  100. public OnPlayerEnterCheckpoint(playerid)
  101. {
  102. new veh = GetPlayerVehicleID(playerid);
  103. if(veh == bus3 || veh == bus2 || veh == bus1)
  104. {
  105. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint1))
  106. {
  107. SetPlayerCheckpoint(playerid, buspoint2, 7.0);
  108. SendClientMessage(playerid, LIME,"|i| Dojechałeś do dworca w San Fierro, i zarobiłeś 500$");
  109. GivePlayerMoney(playerid, 500);
  110. }
  111. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint2))
  112. {
  113. SetPlayerCheckpoint(playerid, buspoint3, 7.0);
  114. SendClientMessage(playerid, LIME,"|i| Dojechałeś do Cluckin Bell, i zarobiłeś 500$.");
  115. GivePlayerMoney(playerid, 500);
  116. }
  117. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint3))
  118. {
  119. SetPlayerCheckpoint(playerid, buspoint4, 7.0);
  120. SendClientMessage(playerid, LIME,"|i| Dojechałeś na komisariat policji, i zarobiłeś 500$.");
  121. GivePlayerMoney(playerid, 500);
  122. }
  123. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint4))
  124. {
  125. SetPlayerCheckpoint(playerid, buspoint5, 7.0);
  126. SendClientMessage(playerid, LIME,"|i| Dojechałeś do San Fierro Bank, i zarobiłeś 500$.");
  127. GivePlayerMoney(playerid, 500);
  128. }
  129. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint5))
  130. {
  131. SetPlayerCheckpoint(playerid, buspoint6, 7.0);
  132. SendClientMessage(playerid, LIME,"|i| Dojechałeś do Burger Shot, i zarobiłeś 500$.");
  133. GivePlayerMoney(playerid, 500);
  134. }
  135. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint6))
  136. {
  137. SetPlayerCheckpoint(playerid, buspoint7, 7.0);
  138. SendClientMessage(playerid, LIME,"|i| Dojechałeś do składu amunicji, i zarobiłeś 500$.");
  139. GivePlayerMoney(playerid, 500);
  140. }
  141. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint7))
  142. {
  143. SetPlayerCheckpoint(playerid, buspoint8, 7.0);
  144. SendClientMessage(playerid, LIME,"|i| Dojechałeś do ?????????, i zarobiłeś 500$.");
  145. GivePlayerMoney(playerid, 500);
  146. }
  147. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint8))
  148. {
  149. SetPlayerCheckpoint(playerid, buspoint9, 7.0);
  150. SendClientMessage(playerid, LIME,"|i| Dojechałeś do ??????????, i zarobiłeś 500$.");
  151. GivePlayerMoney(playerid, 500);
  152. }
  153. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint9))
  154. {
  155. SetPlayerCheckpoint(playerid, buspoint10, 7.0);
  156. SendClientMessage(playerid, LIME,"|i| Dojechałeś do Don's RubberShop, i zarobiłeś 500$.");
  157. GivePlayerMoney(playerid, 500);
  158. }
  159. if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint10))
  160. {
  161. SendClientMessage(playerid, LIME,"|i| Wpisz: /sluzba, aby ponownie uruchomić misję kierowcy autobusu!");
  162. GivePlayerMoney(playerid, 500);
  163. DisablePlayerCheckpoint(playerid);
  164. busdriver[playerid] = 0;
  165. }
  166. }
  167. }
  168.  
  169. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  170. {
  171. if(!ispassenger){
  172. if(vehicleid == bus3 || vehicleid == bus2 || vehicleid == bus1)
  173. {
  174. SendClientMessage(playerid, YELLOW, "|i| ABY URUCHOMIĆ MISJĘ KIEROWCY AUTOBUSU WCISNIJ 2");
  175. GameTextForPlayer(playerid, "~y~ABY WYKONYWAC MISJE KIEROWCY AUTOBUSU~n~~b~WCISNIJ 2",3000,3);
  176. }
  177. }
  178. return 0;
  179. }
  180. public OnPlayerExitVehicle(playerid, vehicleid)
  181. {
  182. if((busdriver[playerid]) == 1)
  183. {
  184. busdriver[playerid]= 0;
  185. SendClientMessage(playerid, COLOR_RED, "|i| Wysiadłeś ze swojego autobusu! aby ponownie przejść misję, wpisz: /sluzba");
  186.  
  187. }else if((busdriver[playerid]) == 0){
  188.  
  189. // Nic!
  190. }
  191. }
  192. public OnPlayerDeath(playerid, killerid, reason)
  193. {
  194. DisablePlayerCheckpoint(playerid);
  195. busdriver[playerid] = 0;
  196. return 1;
  197. }
Advertisement
Add Comment
Please, Sign In to add comment