Advertisement
Guest User

Job

a guest
Mar 11th, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.00 KB | None | 0 0
  1. YCMD:startwork(playerid, params[], help) {
  2.  
  3. if(IsPlayerInAnyVehicle(playerid))
  4. return SCM(playerid, COLOR_WHITE, "Eroare:Nu poti aceasta comanda dintr-un vehicul!");
  5.  
  6. if(PlayerInfo[playerid][pJob] == 0)
  7. return SCM(playerid, COLOR_WHITE, "Eroare:Nu ai un job.");
  8.  
  9. if(JobWorking[playerid] == 1)
  10. return SCM(playerid, COLOR_GREY, "Muncesti deja.");
  11.  
  12. if(targetfind[playerid] != -1)
  13. return ShowPlayerDialog(playerid, DIALOG_CHECKPOINT, DIALOG_STYLE_MSGBOX, "Checkpoint", "Ai deja un checkpoint activ.\nDoresti sa-l anulezi? Daca da, apasa pe 'Ok'.", "Ok", "Exit");
  14.  
  15. if(GetPlayerVirtualWorld(playerid) != 0)
  16. return true;
  17.  
  18. if(JobDeelay[playerid][PlayerInfo[playerid][pJob]] != 0 && PlayerInfo[playerid][pAdmin] < 6)
  19. return JobTimeDeelay(playerid);
  20.  
  21. new Float: Pos[3], Float: CarAngle, string[128];
  22. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  23. switch(PlayerInfo[playerid][pJob]) {
  24. case 1: {
  25. if(PlayerToPoint(7.0, playerid, -372.6979, -1456.3641, 26.4046)) {
  26. if(KG[playerid] != 0) return SCM(playerid, COLOR_RED, "Ai deja un sac cu faina.");
  27. if(PlayerInfo[playerid][pCarLic] == 0) return SCM(playerid, COLOR_WHITE, "Eroare: Ai nevoie de o licenta de condus pentru a putea munci la acest job!");
  28. JobSeconds[playerid] = 30;
  29. CarAngle = -184.0199;
  30. DisablePlayerCheckpointEx(playerid);
  31. }
  32. else {
  33. if(CP[playerid] != 0) return ShowPlayerDialog(playerid, DIALOG_CHECKPOINT, DIALOG_STYLE_MSGBOX, "Checkpoint", "Ai deja un checkpoint activ.\nDoresti sa-l anulezi? Daca da, apasa pe 'Ok'.", "Ok", "Exit");
  34. CP[playerid] = 53;
  35. SendClientMessage(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
  36. SetPlayerCheckpointEx(playerid, -372.6979, -1456.3641, 26.4046, 7.0);
  37. return 1;
  38. }
  39. }
  40. case 2: {
  41. if(PlayerToPoint(7, playerid, 1636.2758,698.3583,10.8203)) {
  42. if(PlayerInfo[playerid][pCarLic] == 0)
  43. return SCM(playerid, COLOR_WHITE, "Eroare: Ai nevoie de o licenta de condus!");
  44.  
  45. CarAngle = 2.3953;
  46. CP[playerid] = 52;
  47. DisablePlayerCheckpointEx(playerid);
  48.  
  49. new szDialog2[400];
  50. strcat(szDialog2, "Category\tType\tSkill\n");
  51. strcat(szDialog2, "Clothes\t{35DE1F}Legal\t1+\n");
  52. strcat(szDialog2, "Food\t{35DE1F}Legal\t1+\n");
  53. strcat(szDialog2, "Furniture\t{35DE1F}Legal\t1+\n");
  54. strcat(szDialog2, "Explosible\t{35DE1F}Legal\t2+\n");
  55. strcat(szDialog2, "Guns\t{F21313}Illegal\t3+\n");
  56. strcat(szDialog2, "Stolen cars\t{F21313}Illegal\t3+\n");
  57. ShowPlayerDialog(playerid, DIALOG_TRUCKER, DIALOG_STYLE_TABLIST_HEADERS, "Choose destination:", szDialog2, "Select", "Cancel");
  58. }
  59. else {
  60. if(CP[playerid] != 0)
  61. return ShowPlayerDialog(playerid, DIALOG_CHECKPOINT, DIALOG_STYLE_MSGBOX, "Checkpoint", "Ai deja un checkpoint activ.\nDoresti sa-l anulezi? Daca da, apasa pe 'Ok'.", "Ok", "Exit");
  62.  
  63. CP[playerid] = 53;
  64. SCM(playerid, COLOR_GREY, "Nu esti in zona unde poti incepe munca, dute la checkpoint setat de noi.");
  65. SetPlayerCheckpointEx(playerid, 1636.2758,698.3583,10.8203, 7.0);
  66. return true;
  67. }
  68. }
  69. case 3: {
  70. if(GetPlayerSkill(playerid) == 1)
  71. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul public!");
  72.  
  73. else if(GetPlayerSkill(playerid) == 2)
  74. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul personal descuiat!");
  75.  
  76. else if(GetPlayerSkill(playerid) == 3)
  77. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul ce apartine unei mafii!");
  78.  
  79. else if(GetPlayerSkill(playerid) == 4)
  80. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul personal incuiat!");
  81.  
  82. else if(GetPlayerSkill(playerid) == 5)
  83. PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Fura un vehicul ce apartine unui departament de politie!");
  84.  
  85. PlayerTextDrawShow(playerid, InfosTD);
  86.  
  87. JobWorking[playerid] = 1;
  88. defer HideTextdraw(playerid);
  89. return true;
  90. }
  91. case 4: {
  92. if(PlayerInfo[playerid][pWantedLevel] != 0)
  93. return SCM(playerid, COLOR_WHITE, "Eroare:Nu poti munci deoarece ai wanted!");
  94.  
  95. if(!PlayerToPoint(10, playerid, 2770.2822,-1610.9043,11.0418)) {
  96. SCM(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
  97. SetPlayerCheckpointEx(playerid, 2770.2822,-1610.9043,11.0418, 10.0);
  98. CP[playerid] = 53;
  99. return true;
  100. }
  101. if(PlayerInfo[playerid][pCarLic] == 0) return SCM(playerid, COLOR_WHITE, "Eroare:Ai nevoie de o licenta de condus pentru a putea munci la acest job!");
  102. CP[playerid] = 156;
  103. new rand = random(3);
  104. switch(rand) {
  105. case 0: SetPlayerCheckpointEx(playerid, 2790.6213,-2523.6418,13.6704, 5.0);
  106. case 1: SetPlayerCheckpointEx(playerid, 2529.4214,-2009.4240,13.5798, 5.0);
  107. case 2: SetPlayerCheckpointEx(playerid, 2180.0774,-2317.1672,13.5703, 5.0);
  108. case 3: SetPlayerCheckpointEx(playerid, 681.2267,-442.6591,16.3633, 5.0);
  109. }
  110.  
  111. format(string, sizeof(string), "Du-te la checkpoint-ul de pe mapa pentru a livra materialele!");
  112. PlayerTextDrawSetString(playerid, InfosTD, string);
  113. defer HideTextdraw(playerid);
  114. PlayerTextDrawShow(playerid, InfosTD);
  115.  
  116. CarAngle = 277.2561;
  117. StartingWork[playerid] = 0;
  118. CurseFacute[playerid] = 0;
  119. MoneyEarned[playerid] = 0;
  120. }
  121. case 5..6: return true;
  122. case 7: {
  123. if(PlayerToPoint(7, playerid, 2111.6233,-1773.2933,13.3927)) {
  124. if(PlayerInfo[playerid][pCarLic] == 0) return SCM(playerid, COLOR_WHITE, "Eroare:Ai nevoie de o licenta de condus pentru a putea munci la acest job!");
  125. CarAngle = 0;
  126. CP[playerid] = 155;
  127. new j = random(housess)+1;
  128. if(j == 0) j = 1;
  129. SetPlayerCheckpointEx(playerid, HouseInfo[j][hEntrancex],HouseInfo[j][hEntrancey],HouseInfo[j][hEntrancez], 7.0);
  130. format(string, sizeof(string), "Du-te la punctul ~r~~h~rosu~w~~h~ de pe mapa pentru a livra pizza.~n~Distanta: ~y~%0.1fm.", GetPlayerDistanceFromPoint(playerid, HouseInfo[j][hEntrancex],HouseInfo[j][hEntrancey],HouseInfo[j][hEntrancez]));
  131. PlayerTextDrawSetString(playerid, InfosTD, string);
  132. defer HideTextdraw(playerid);
  133. PlayerTextDrawShow(playerid, InfosTD);
  134. }
  135. else {
  136. if(CP[playerid] != 0) return ShowPlayerDialog(playerid, DIALOG_CHECKPOINT, DIALOG_STYLE_MSGBOX, "Checkpoint", "Ai deja un checkpoint activ.\nDoresti sa-l anulezi? Daca da, apasa pe 'Ok'.", "Ok", "Exit");
  137. CP[playerid] = 53;
  138. SCM(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
  139. SetPlayerCheckpointEx(playerid, 2111.6233,-1773.2933,13.3927, 7.0);
  140. return true;
  141. }
  142. }
  143. case 8: {
  144. if(!PlayerToPoint(6, playerid, 2198.6216,929.7672,10.8876)) {
  145. SCM(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
  146. SetPlayerCheckpointEx(playerid, 2198.6216,929.7672,10.8876, 6.0);
  147. CP[playerid] = 53;
  148. return true;
  149. }
  150. if(PlayerInfo[playerid][pCarLic] == 0) return SCM(playerid, COLOR_WHITE, "Eroare:Ai nevoie de o licenta de condus pentru a putea munci la acest job!");
  151. CP[playerid] = 57;
  152.  
  153. new rand = random(3);
  154. switch(rand) {
  155. case 1: SetPlayerCheckpointEx(playerid, 2118.1729,955.7316,10.5437, 5.0);
  156. case 2: SetPlayerCheckpointEx(playerid, 2117.4365,950.1517,10.5437, 5.0);
  157. case 3: SetPlayerCheckpointEx(playerid, 2118.1729,955.7316,10.5437, 5.0);
  158. default: SetPlayerCheckpointEx(playerid, 2117.4365,950.1517,10.5437, 5.0);
  159. }
  160.  
  161. Pos[0] = 2198.6753;
  162. Pos[1] = 930.3242;
  163. Pos[2] = 10.8888;
  164. CarAngle = 180.7365;
  165.  
  166. PlayerTextDrawSetString(playerid, InfosTD, "Du-te la punctul ~r~rosu~w~~h~ pentru a incarca coletele!");
  167. defer HideTextdraw(playerid);
  168. PlayerTextDrawShow(playerid, InfosTD);
  169. }
  170. case 9: return true;
  171. case 10: {
  172. if(!PlayerToPoint(7, playerid, 981.3931,2162.7891,10.5850)) {
  173. SCM(playerid, COLOR_GREY, "Nu esti la locul unde poti incepe munca. Ti-am pus un checkpoint, du-te la el!");
  174. SetPlayerCheckpointEx(playerid, 981.3931,2162.7891,10.5850, 7.0);
  175. CP[playerid] = 53;
  176. return true;
  177. }
  178. if(PlayerInfo[playerid][pCarLic] == 0) return SCM(playerid, COLOR_WHITE, "Eroare:Ai nevoie de o licenta de condus pentru a putea munci la acest job!");
  179. PlayerTextDrawSetString(playerid, InfosTD, "Du-te la ~r~~h~checkpoint-ul~w~~h~ de pe mapa pentru a lua marfa!");
  180. defer HideTextdraw(playerid);
  181. PlayerTextDrawShow(playerid, InfosTD);
  182. DisablePlayerCheckpointEx(playerid);
  183. playerObject[playerid] = CreatePlayerObject(playerid, 1271, 925.8871,2069.3081,10.8203, 0.00000, 0.00000, 45.00000);
  184. SetPlayerCheckpointEx(playerid, 925.8871,2069.3081,10.8203, 2.0);
  185. CP[playerid] = 170;
  186. UpdateJobStats(playerid);
  187. }
  188. }
  189. SetPVarInt(playerid, "InHand", 0);
  190.  
  191. MoneyEarned[playerid] = 0;
  192. CurseFacute[playerid] = 0;
  193. if(PlayerInfo[playerid][pShowJob] == 0 && PlayerInfo[playerid][pJob] != 5 && PlayerInfo[playerid][pLevel] < 3) SCM(playerid, COLOR_YELLOW, "Daca doresti sa vezi mai multe informatii folositoare de la job, o poti face prin comanda (/hud > Informatii job).");
  194. new skill = GetPlayerSkill(playerid);
  195. switch(skill) {
  196. case 1: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill1Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
  197. case 2: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill2Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
  198. case 3: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill3Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
  199. case 4: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill4Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
  200. case 5: JobVehicle[playerid] = CreateVehicleEx(JobInfo[PlayerInfo[playerid][pJob]][jSkill5Veh], Pos[0], Pos[1], Pos[2], CarAngle, -1, -1, -1, 0);
  201. }
  202. PutPlayerInVehicleEx(playerid, JobVehicle[playerid], 0);
  203. JobWorking[playerid] = 1;
  204.  
  205. if(PlayerInfo[playerid][pJob] != 2)
  206. UpdateJobStats(playerid);
  207.  
  208. Gas[JobVehicle[playerid]] = 100;
  209. WorkingTime[playerid] = 0;
  210.  
  211. SetPlayerVirtualWorld(playerid, 0);
  212.  
  213. new engine,lights,alarm,doors,bonnet,boot,objective;
  214. vehEngine[JobVehicle[playerid]] = 1;
  215. GetVehicleParamsEx(JobVehicle[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
  216. SetVehicleParamsEx(JobVehicle[playerid],VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  217. return true;
  218. }
  219. YCMD:stopwork(playerid, params[], help) {
  220. if(GetPlayerVirtualWorld(playerid) == 1339 && GetPVarInt(playerid, "JailJob") > 0) return fail_jail_job(playerid);
  221. if(JobWorking[playerid] == 0) return SCM(playerid, COLOR_GREY, "Nu muncesti!");
  222. CP[playerid] = 0;
  223. DisablePlayerCheckpointEx(playerid);
  224. JobWorking[playerid] = 0;
  225. if(HaveFish[0][playerid] != 0) {
  226. SCM(playerid, COLOR_YELLOW, "Du-te la checkpoint-ul de pe mapa!");
  227. SetPlayerCheckpointEx(playerid, 840.5792,-2150.7822,1.1482, 10.0);
  228. CP[playerid] = 373;
  229. }
  230. else {
  231. if(playerObject[playerid] != 0) DestroyPlayerObject(playerid, playerObject[playerid]), playerObject[playerid] = 0;
  232. if(playerObject2[playerid] != 0) DestroyObject(playerObject2[playerid]), playerObject2[playerid] = 0;
  233. SCM(playerid, COLOR_LIGHTBLUE, "* Nu mai muncesti!");
  234. if(JobVehicle[playerid] != 0) { DestroyVehicle(JobVehicle[playerid]); JobVehicle[playerid] = 0; }
  235. if(Trailer[playerid] != 0) { DestroyVehicle(Trailer[playerid]); Trailer[playerid] = 0; }
  236.  
  237. PlayerTextDrawHide(playerid, JobTD);
  238. PlayerTextDrawHide(playerid, InfosTD);
  239. JobVehicle[playerid] = 0;
  240. }
  241. JobLeftTime[playerid] = 0;
  242. RemovePlayerAttachedObject(playerid, 6);
  243. SetPlayerSpecialAction(playerid, 0);
  244. BagTime[playerid] = 0;
  245. SetPlayerSpecialAction(playerid, 0);
  246. return true;
  247. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement