Advertisement
Guest User

[Resurse SA:MP] Job Quarry Worker

a guest
Apr 23rd, 2017
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.32 KB | None | 0 0
  1. enum pInfo
  2. {
  3. pJob,
  4. pCarieraSkill
  5. };
  6.  
  7. new IsWorkingCariera[MAX_PLAYERS];
  8. new MasinaCariera[MAX_PLAYERS];
  9. new PlayerInfo[MAX_PLAYERS][pInfo];
  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.  
  20. public OnPlayerStateChange(playerid,newstate,oldstate)
  21. {
  22. if(newstate == PLAYER_STATE_ONFOOT)
  23. {
  24. if(IsWorkingCariera[playerid] >= 1)
  25. {
  26. DisablePlayerCheckpoint(playerid);
  27. DestroyVehicle(MasinaCariera[playerid]);
  28. IsWorkingCariera[playerid] = 0;
  29. SendClientMessage(playerid, -1, "Munca s-a terminat deoarece ai iesit din vehicul");
  30. }
  31. }
  32. return 1;
  33. }
  34. public OnPlayerEnterCheckpoint(playerid)
  35. {
  36. if(IsWorkingCariera[playerid] == 1)
  37. {
  38. DisablePlayerCheckpoint(playerid);
  39. IsWorkingCariera[playerid] = 2;
  40. new carieararandc;
  41. carieararandc = random(sizeof(gRandomCariera));
  42. SetPlayerCheckpoint(playerid,gRandomCariera[carieararandc][0],gRandomCariera[carieararandc][1],gRandomCariera[carieararandc][2],4.0);
  43. }
  44. else if(IsWorkingCariera[playerid] == 2)
  45. {
  46. DisablePlayerCheckpoint(playerid);
  47. IsWorkingCariera[playerid] = 3;
  48. SetPlayerCheckpoint(playerid,833.0749,903.3457,13.3516,4.0);
  49. }
  50. else if(IsWorkingCariera[playerid] == 3)
  51. {
  52. new levelcariera = PlayerInfo[playerid][pCarieraSkill],randcariera,string[128];
  53. if(levelcariera >= 0 && levelcariera <= 29) // skill 1
  54. {
  55. randcariera = 17500 + random(12500);
  56. }
  57. else if(levelcariera == 30)
  58. {
  59.  
  60. randcariera = 200 + random(100);
  61. }
  62. else if(levelcariera >= 31 && levelcariera <= 59) // skill 2
  63. {
  64. randcariera = 20000 + random(15000);
  65. }
  66. else if(levelcariera == 60)
  67. {
  68. randcariera = 25000 + random(20000);
  69. }
  70. else if(levelcariera >= 61 && levelcariera <= 89) // skill 3
  71. {
  72. randcariera = 30000 + random(25000);
  73. }
  74. else if(levelcariera == 90)
  75. {
  76. randcariera = 35000 + random(30000);
  77. }
  78. else if(levelcariera >= 91 && levelcariera <= 119) // skill 4
  79. {
  80. randcariera = 40000 + random(35000);
  81. }
  82. else if(levelcariera == 120)
  83. {
  84. randcariera = 45000 + random(40000);
  85. }
  86. else if(levelcariera >= 121) // skill 5
  87. {
  88. randcariera = 50000 + random(45000);
  89. }
  90. DisablePlayerCheckpoint(playerid);
  91. IsWorkingCariera[playerid] = 1;
  92. SetPlayerCheckpoint(playerid,833.0749,903.3457,13.3516,4.0);
  93. GivePlayerMoney(playerid,randcariera); // GivePlayerCash daca aveti sistem anti money hack
  94. format(string, sizeof(string), "{FF0000}Ai primit {FFC500}$%d {FF0000}pentru pietrele aduse.",randcariera);
  95. SendClientMessage(playerid, -1, string);
  96. PlayerInfo[playerid][pCarieraSkill] += 1;
  97. // Apoi trebuie sa salvati pCarieraSkill si Bani primiti.
  98. }
  99. return 1;
  100. }
  101. public OnPlayerCommandText(playerid, cmdtext[])
  102. {
  103. if (strcmp("/work", cmdtext, true, 10) == 0)
  104. {
  105. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Coboara jos din vehicul pentru a incepe munca.");
  106. if(PlayerInfo[playerid][pJob] == 0) return SCM(playerid, -1, "You are not a Quarry Worker");
  107. if(IsPlayerInRangeOfPoint(playerid,7.0, 885.7714,862.5109,13.3516))
  108. {
  109. if(IsWorkingCariera[playerid] == 0)
  110. {
  111. new levelcariera; //= PlayerInfo[playerid][pCarieraSkill];
  112. if(levelcariera >= 0 && levelcariera <= 30) // skill 1
  113. {
  114. MasinaCariera[playerid] = CreateVehicle(486,885.7714,862.5109,13.3516,288.3629,1,1,100);
  115. }
  116. else if(levelcariera >= 31 && levelcariera <= 60) // skill 2
  117. {
  118. MasinaCariera[playerid] = CreateVehicle(486,885.7714,862.5109,13.3516,288.3629,1,1,100);
  119. }
  120. else if(levelcariera >= 61 && levelcariera <= 90) // skill 3
  121. {
  122. MasinaCariera[playerid] = CreateVehicle(524,885.7714,862.5109,13.3516,288.3629,1,1,100);
  123. }
  124. else if(levelcariera >= 91 && levelcariera <= 120) // skill 4
  125. {
  126. MasinaCariera[playerid] = CreateVehicle(524,885.7714,862.5109,13.3516,288.3629,1,1,100);
  127. }
  128. else if(levelcariera >= 121 && levelcariera <= 150) // skill 5
  129. {
  130. MasinaCariera[playerid] = CreateVehicle(406,885.7714,862.5109,13.3516,288.3629,1,1,100);
  131. }
  132. SetPlayerCheckpoint(playerid,833.0749,903.3457,13.3516,4.0);
  133. PutPlayerInVehicle(playerid,MasinaCariera[playerid],0);
  134. IsWorkingCariera[playerid] = 1;
  135. }
  136. }
  137. else
  138. {
  139. SendClientMessage(playerid, -1, "You are not at your job.");
  140. SetPlayerCheckpoint(playerid, 885.7714,862.5109,13.3516, 4.0);
  141. return 1;
  142. }
  143. return 1;
  144. }
  145. return 0;
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement