VanGans

FS Swepper

Jul 18th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3. #include <zcmd>
  4.  
  5. //======== Sweper ===========
  6. #define sweperpoint1 1300.1277,-1746.0057,13.3828
  7. #define sweperpoint2 1198.3400,-1706.6813,13.5469
  8. #define sweperpoint3 1040.1805,-1695.5941,13.3828
  9. #define sweperpoint4 1041.1193,-1559.6353,13.3828
  10. #define sweperpoint5 1065.2335,-1408.1826,13.3828
  11. #define sweperpoint6 1175.8345,-1407.7174,13.3828
  12. #define sweperpoint7 1328.8345,-1408.1843,13.3828
  13. #define sweperpoint8 1344.8881,-1436.1655,13.3828
  14. #define sweperpoint9 1295.4325,-1557.7495,13.3828
  15. #define sweperpoint10 1295.0022,-1698.7495,13.3828
  16. #define sweperpoint11 1301.3141,-1819.2825,13.3828
  17. #define sweperpoint12 1302.6243,-1863.4994,13.5469
  18.  
  19. #define COLOR_WHITE 0xFFFFFFAA
  20. #define COLOR_DARKGOLD 0x808000AA
  21. #define COLOR_RED 0xFF0000AA
  22. #define COLOR_YELLOW 0xFFFF00AA
  23. #define COLOR_ORANGE 0xFF9900AA
  24.  
  25. #define WH "{FFFFFF}"
  26. #define KN "{FFFF00}"
  27. #define GR "{33FF33}"
  28. #define BL "{0080FF}"
  29.  
  30. new sweper = 0;
  31.  
  32. public OnFilterScriptInit()
  33. {
  34. //Sweper
  35. CreateObject(3627, 1296.18176, -1881.76978, 16.00000, 0.00000, 0.00000, 0.00000);
  36. CreateObject(640, 1297.15051, -1864.86804, 13.30000, 0.00000, 0.00000, 0.00000);
  37. CreateObject(640, 1297.14563, -1870.21826, 13.30000, 0.00000, 0.00000, 0.00000);
  38. CreateObject(640, 1289.98572, -1869.97119, 13.30000, 0.00000, 0.00000, 0.00000);
  39. CreateObject(640, 1289.92334, -1864.86902, 13.30000, 0.00000, 0.00000, 0.00000);
  40. CreateObject(19425, 1295.16333, -1862.52271, 12.54455, 0.00000, 0.00000, 0.00000);
  41. CreateObject(19425, 1291.86365, -1862.54199, 12.54455, 0.00000, 0.00000, 0.00000);
  42. CreateObject(19425, 1299.02112, -1862.56763, 12.54455, 0.00000, 0.00000, 0.00000);
  43. CreateObject(19425, 1302.37183, -1862.58130, 12.54455, 0.00000, 0.00000, 0.00000);
  44. CreateObject(737, 1307.42175, -1859.41516, 12.80000, 0.00000, 0.00000, 0.00000);
  45. CreateObject(737, 1288.07764, -1859.23279, 12.80000, 0.00000, 0.00000, 0.00000);
  46. CreateObject(19425, 1305.63318, -1862.59021, 12.54455, 0.00000, 0.00000, 0.00000);
  47. CreateObject(19425, 1287.82056, -1862.48315, 12.54455, 0.00000, 0.00000, 0.00000);
  48. CreateObject(10281, 1296.74866, -1860.64551, 19.67450, 0.00000, 0.00000, 180.00000);
  49. CreateVehicle(574, 1303.5151, -1878.5725, 14.0000, 0.0000, -1, -1, 100);
  50. CreateVehicle(574, 1301.2148, -1878.5293, 14.0000, 0.0000, -1, -1, 100);
  51. CreateVehicle(574, 1298.8950, -1878.4896, 14.0000, 0.0000, -1, -1, 100);
  52. CreateVehicle(574, 1295.0103, -1878.3979, 14.0000, 0.0000, -1, -1, 100);
  53. CreateVehicle(574, 1291.9260, -1878.4087, 14.0000, 0.0000, -1, -1, 100);
  54. return 1;
  55. }
  56.  
  57. public OnPlayerExitVehicle(playerid, vehicleid)
  58. {
  59. if((sweper) == 1)
  60. {
  61. sweper = 0;
  62. SendClientMessage(playerid, COLOR_RED, "kau meninggalkan kendaraanmu , naik kembali!!");
  63.  
  64. }else if((sweper) == 0){
  65.  
  66.  
  67. }
  68. }
  69.  
  70. public OnPlayerDeath(playerid, killerid, reason)
  71. {
  72. DisablePlayerCheckpoint(playerid);
  73. sweper = 0;
  74. return 1;
  75. }
  76.  
  77. public OnPlayerEnterCheckpoint(playerid)
  78. {
  79. new veh;
  80. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
  81. {
  82. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint1))
  83. {
  84. SetPlayerCheckpoint(playerid, sweperpoint2, 7.0);
  85. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  86. }
  87. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint2))
  88. {
  89. SetPlayerCheckpoint(playerid, sweperpoint3, 7.0);
  90. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  91. }
  92. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint3))
  93. {
  94. SetPlayerCheckpoint(playerid, sweperpoint4, 7.0);
  95. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  96. }
  97. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint4))
  98. {
  99. SetPlayerCheckpoint(playerid, sweperpoint5, 7.0);
  100. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  101. }
  102. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint5))
  103. {
  104. SetPlayerCheckpoint(playerid, sweperpoint6, 7.0);
  105. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  106. }
  107. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint6))
  108. {
  109. SetPlayerCheckpoint(playerid, sweperpoint7, 7.0);
  110. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  111. }
  112. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint7))
  113. {
  114. SetPlayerCheckpoint(playerid, sweperpoint8, 7.0);
  115. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  116. }
  117. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint8))
  118. {
  119. SetPlayerCheckpoint(playerid, sweperpoint9, 7.0);
  120. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  121. }
  122. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint9))
  123. {
  124. SetPlayerCheckpoint(playerid, sweperpoint10, 7.0);
  125. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  126. }
  127. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint10))
  128. {
  129. SetPlayerCheckpoint(playerid, sweperpoint11, 7.0);
  130. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  131. }
  132. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint11))
  133. {
  134. SetPlayerCheckpoint(playerid, sweperpoint12, 7.0);
  135. GameTextForPlayer(playerid, "~g~Bersih!", 3000, 3);
  136. }
  137. if (IsPlayerInRangeOfPoint(playerid, 7.0,sweperpoint12))
  138. {
  139. GivePlayerMoney(playerid, 3000);
  140. GameTextForPlayer(playerid, "~g~Kau di upah $3000", 3000, 3);
  141. SendClientMessage(playerid, COLOR_RED, ""GR"[KERJA]:"WH" Kau Telah Menyelesaikan Pekerjaanmu! Kau Diupah{33FF33} 3000$");
  142. DisablePlayerCheckpoint(playerid);
  143. veh = GetPlayerVehicleID(playerid);
  144. SetVehicleToRespawn(veh);
  145. sweper = 0;
  146. }
  147. }
  148. }
  149.  
  150. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  151. {
  152. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
  153. {
  154. SendClientMessage(playerid, COLOR_RED, ""GR"[INFO]:"WH" Kau bisa bekerja sebagai pembersih jalan /sweper");
  155. }
  156. return 0;
  157. }
  158. //========================= Commands ===========================================
  159. CMD:telesweper(playerid, params[])
  160. {
  161. new string[64], pName[MAX_PLAYER_NAME];
  162. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  163. format(string,sizeof string,"[TP]: %s "KN"Telah Teleportasi Ke Tempat Kerja Sweeper",pName);
  164. SetPlayerPos(playerid, 1304.4872,-1844.1119,13.5469);
  165. SetPlayerFacingAngle(playerid, 162.5891);
  166. SendClientMessage(playerid, COLOR_RED, ""BL"[INFO]: "WH"Selamat Datang di Tempat Kerja Sweeper");
  167. SendClientMessageToAll(0xFFFFFFAA,string);
  168. return 1;
  169. }
  170.  
  171. CMD:sweper(playerid, params[])
  172. {
  173. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
  174. {
  175. sweper = 1;
  176. SetPlayerCheckpoint(playerid, sweperpoint1, 3.0);
  177. GameTextForPlayer(playerid, "~g~Kau sekarang menjadi pembersih jalan", 3000, 3);
  178. new name [MAX_PLAYER_NAME], string[48];
  179. GetPlayerName(playerid, name, sizeof(name));
  180. format(string, sizeof(string), ".:: %s Sekarang menjadi pembersih jalan ::.", name);
  181. SendClientMessageToAll(COLOR_ORANGE, string);
  182. return 1;
  183. }
  184. SendClientMessage(playerid, COLOR_RED,"[ERROR]: Kau Harus Berada di Mobil Sweper Jika ingin memulai pekerjaan");
  185. return 1;
  186. }
Add Comment
Please, Sign In to add comment