Guest User

Quarry Worker Job

a guest
Jan 18th, 2017
645
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.48 KB | None | 0 0
  1.  
  2.  
  3. #include <a_samp>
  4.  
  5. #define FILTERSCRIPT
  6.  
  7. // Muncitor in Cariera
  8. new IsWorkingCariera[MAX_PLAYERS];
  9. new MasinaCariera[MAX_PLAYERS];
  10.  
  11. // Muncitor in Cariera
  12. new Float:gRandomCariera[5][3] = {
  13. {644.2669,858.9907,-42.6130},
  14. {600.2870,864.6613,-42.9609},
  15. {605.8127,932.8721,-40.6499},
  16. {545.1246,907.7997,-42.8779},
  17. {538.1450,843.6761,-41.9927}
  18. };
  19. public OnFilterScriptInit()
  20. {
  21. print("\n--------------------------------------");
  22. print("Quarry Worker Job by Benjamin");
  23. print("--------------------------------------\n");
  24. return 1;
  25. }
  26. public OnPlayerStateChange(playerid,newstate,oldstate)
  27. {
  28. if(newstate == PLAYER_STATE_ONFOOT)
  29. {
  30. if(IsWorkingCariera[playerid] >= 1)
  31. {
  32. DisablePlayerCheckpoint(playerid);
  33. DestroyVehicle(MasinaCariera[playerid]);
  34. IsWorkingCariera[playerid] = 0;
  35. SendClientMessage(playerid, -1, "Misiune esuata, ai parasit vehiculul.");
  36. }
  37. }
  38. return 1;
  39. }
  40. public OnPlayerDisconnect(playerid, reason)
  41. {
  42. if(IsWorkingCariera[playerid] >= 1)
  43. {
  44. DisablePlayerCheckpoint(playerid);
  45. DestroyVehicle(MasinaCariera[playerid]);
  46. IsWorkingCariera[playerid] = 0;
  47. SendClientMessage(playerid, -1, "Misiune esuata, ai parasit vehiculul.");
  48. }
  49. return 1;
  50. }
  51. public OnPlayerEnterCheckpoint(playerid)
  52. {
  53. if(IsWorkingCariera[playerid] == 1)
  54. {
  55. DisablePlayerCheckpoint(playerid);
  56. IsWorkingCariera[playerid] = 2;
  57. new carieararandc;
  58. carieararandc = random(sizeof(gRandomCariera));
  59. SetPlayerCheckpoint(playerid,gRandomCariera[carieararandc][0],gRandomCariera[carieararandc][1],gRandomCariera[carieararandc][2],4.0);
  60. }
  61. else if(IsWorkingCariera[playerid] == 2)
  62. {
  63. DisablePlayerCheckpoint(playerid);
  64. IsWorkingCariera[playerid] = 3;
  65. SetPlayerCheckpoint(playerid,833.0749,903.3457,13.3516,4.0);
  66. }
  67. else if(IsWorkingCariera[playerid] == 3)
  68. {
  69. new levelcariera /*= PlayerInfo[playerid][pCarieraSkill]*/,randcariera,string[128];
  70. if(levelcariera >= 0 && levelcariera <= 29) // skill 1
  71. {
  72. randcariera = 100 + random(100);
  73. }
  74. else if(levelcariera == 30)
  75. {
  76. SendClientMessage(playerid,-1,"Felicitari noul tau skill la jobul camionagiu este acum 2. Vei castiga mai multi bani.");
  77. randcariera = 200 + random(100);
  78. }
  79. else if(levelcariera >= 31 && levelcariera <= 59) // skill 2
  80. {
  81. randcariera = 200 + random(100);
  82. }
  83. else if(levelcariera == 60)
  84. {
  85. SendClientMessage(playerid,-1,"Felicitari noul tau skill la jobul camionagiu este acum 3. Vei castiga mai multi bani.");
  86. randcariera = 300 + random(100);
  87. }
  88. else if(levelcariera >= 61 && levelcariera <= 89) // skill 3
  89. {
  90. randcariera = 300 + random(100);
  91. }
  92. else if(levelcariera == 90)
  93. {
  94. SendClientMessage(playerid,-1,"Felicitari noul tau skill la jobul camionagiu este acum 4. Vei castiga mai multi bani.");
  95. randcariera = 400 + random(100);
  96. }
  97. else if(levelcariera >= 91 && levelcariera <= 119) // skill 4
  98. {
  99. randcariera = 400 + random(100);
  100. }
  101. else if(levelcariera == 120)
  102. {
  103. SendClientMessage(playerid,-1,"Felicitari noul tau skill la jobul camionagiu este acum 5. Vei castiga mai multi bani.");
  104. randcariera = 500 + random(100);
  105. }
  106. else if(levelcariera >= 121) // skill 5
  107. {
  108. randcariera = 500 + random(100);
  109. }
  110. DisablePlayerCheckpoint(playerid);
  111. IsWorkingCariera[playerid] = 1;
  112. SetPlayerCheckpoint(playerid,833.0749,903.3457,13.3516,4.0);
  113. GivePlayerMoney(playerid,randcariera); // GivePlayerCash daca aveti sistem anti money hack
  114. format(string, sizeof(string), "Castig de baza $%s",randcariera);
  115. SendClientMessage(playerid, -1, string);
  116. //PlayerInfo[playerid][pCarieraSkill] += 1;
  117. // Apoi trebuie sa salvati pCarieraSkill si Bani primiti.
  118. }
  119. return 1;
  120. }
  121. public OnPlayerCommandText(playerid, cmdtext[])
  122. {
  123. if (strcmp("/work", cmdtext, true, 10) == 0)
  124. {
  125. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Coboara jos din vehicul pentru a incepe munca.");
  126. // restrictie if(PlayerInfo[playerid][pJob] == 0) return SCM(playerid, -1, "Eroare: Aceasta comanda nu este disponibila pentru locul tau de munca.");
  127. if(IsPlayerInRangeOfPoint(playerid,7.0, 885.7714,862.5109,13.3516))
  128. {
  129. if(IsWorkingCariera[playerid] == 0)
  130. {
  131. new levelcariera; //= PlayerInfo[playerid][pCarieraSkill];
  132. if(levelcariera >= 0 && levelcariera <= 30) // skill 1
  133. {
  134. MasinaCariera[playerid] = CreateVehicle(486,885.7714,862.5109,13.3516,288.3629,1,1,100);
  135. }
  136. else if(levelcariera >= 31 && levelcariera <= 60) // skill 2
  137. {
  138. MasinaCariera[playerid] = CreateVehicle(486,885.7714,862.5109,13.3516,288.3629,1,1,100);
  139. }
  140. else if(levelcariera >= 61 && levelcariera <= 90) // skill 3
  141. {
  142. MasinaCariera[playerid] = CreateVehicle(524,885.7714,862.5109,13.3516,288.3629,1,1,100);
  143. }
  144. else if(levelcariera >= 91 && levelcariera <= 120) // skill 4
  145. {
  146. MasinaCariera[playerid] = CreateVehicle(524,885.7714,862.5109,13.3516,288.3629,1,1,100);
  147. }
  148. else if(levelcariera >= 121 && levelcariera <= 150) // skill 5
  149. {
  150. MasinaCariera[playerid] = CreateVehicle(406,885.7714,862.5109,13.3516,288.3629,1,1,100);
  151. }
  152. SetPlayerCheckpoint(playerid,833.0749,903.3457,13.3516,4.0);
  153. PutPlayerInVehicle(playerid,MasinaCariera[playerid],0);
  154. IsWorkingCariera[playerid] = 1;
  155. }
  156. }
  157. else
  158. {
  159. SendClientMessage(playerid, -1, "Eroare: Nu esti la locul de unde se incep misiunile. Urmeaza punctul rosu de pe harta.");
  160. SetPlayerCheckpoint(playerid, 885.7714,862.5109,13.3516, 4.0);
  161. return 1;
  162. }
  163. return 1;
  164. }
  165. return 0;
  166. }
Add Comment
Please, Sign In to add comment