Guest User

Jobs

a guest
Oct 5th, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.28 KB | None | 0 0
  1. private ["_random_job", "_job", "_pay", "_interval", "_payFIX1", "_payFIX2", "_payFIX3", "_minutes", "_count", "_runned1", "_runned2", "_base_near1", "_camper_pos1", "_base_near2", "_camper_pos2", "_didHeCamp"];
  2. player removeAction s_player_RGcareer;
  3. s_player_RGcareer = -1;
  4. if (isNil "RG_jobs") then { RG_jobs = false; };
  5. if (!RG_jobs) then {
  6. RG_jobs = true;
  7. _random_job = [
  8. ["Mayor", 12500, 1200],
  9. ["Builder", 5000, 900],
  10. ["Marine Engineer", 9000, 600],
  11. ["Retailer", 5000, 900],
  12. ["Hot dog Vendor", 5000, 1200],
  13. ["Store Manager", 6000, 600],
  14. ["Astronaut", 14000, 1200],
  15. ["Hunter", 7500, 600],
  16. ["Army Officer", 7500, 600],
  17. ["Dairy Farmer", 5500, 600],
  18. ["Grim Reaper", 7500, 600],
  19. ["Boxer", 5000, 600],
  20. ["Scientist", 14000, 1200],
  21. ["Bambie Teacher", 7500, 600],
  22. ["Mental Scientist", 7500, 900],
  23. ["Pilot", 7500, 600],
  24. ["Engineer", 7500, 600],
  25. ["President", 7500, 900],
  26. ["Secretary", 7500, 600],
  27. ["Pediatrician", 6500, 600],
  28. ["Porn Star", 9300, 600],
  29. ["Lawyer", 9000, 900],
  30. ["Driver", 7500, 600],
  31. ["Black Market Dealer", 7500, 1200],
  32. ["Sniper", 9000, 600],
  33. ["Dragon Born", 7500, 900],
  34. ["Clerk", 14000, 600],
  35. ["Baby Sitter", 9300, 600],
  36. ["Office Manager", 5000, 600],
  37. ["Potato farmer", 9300, 900],
  38. ["Pet Doctor", 5000, 900],
  39. ["Hacker", 9300, 1200],
  40. ["Fapper", 5000, 600],
  41. ["Goat Shagger", 3300, 600],
  42. ["Bullseye Cooker", 3300, 900],
  43. ["Gamer Kid", 5000, 900],
  44. ["Noobie Scripter", 5000, 900]
  45. ] call BIS_fnc_selectRandom;
  46.  
  47. _job = _random_job select 0;
  48. _pay = _random_job select 1;
  49. _interval = _random_job select 2;
  50. _payFIX1 = [_pay] call BIS_fnc_numberText;
  51. _payFIX2 = [_pay*2] call BIS_fnc_numberText;
  52. _payFIX3 = [_pay*3] call BIS_fnc_numberText;
  53. _minutes = _interval/60;
  54. RG_JOB = _job;
  55. RG_PAY = format["%1 coins every %2 min.",_payFIX1,_minutes];
  56.  
  57. cutText [format["Your job is a %1 and it pays you %2 coins every %3 minutes",_job,_payFIX1,_minutes], "PLAIN"];
  58. systemChat format["JOB CENTER: Your job is a %1 and it pays you %2 coins every %3 minutes!",_job,_payFIX1,_minutes];
  59. uiSleep 10;
  60. [format["JOB CENTER: %1 has started a new job as a %2. Paycheck: %3.",name player,_job,RG_PAY]] call my_job_message;
  61. [format["%1 got JOB as a %2. PAID %3 every %4 minutes.",name player,_job,_payFIX1,_minutes]] call my_scripts_logger;
  62.  
  63. _count = 0;
  64. _runned1 = false;
  65. _runned2 = false;
  66. while {alive player} do {
  67. _base_near1 = count nearestObjects [player, ["Plastic_Pole_EP1_DZ"], 35];
  68. _camper_pos1 = getPos (vehicle player);
  69. uiSleep _interval;
  70. if (!inSafeZone) then {
  71. _base_near2 = count nearestObjects [player, ["Plastic_Pole_EP1_DZ"], 35];
  72. if (_base_near1 == 0 || _base_near2 == 0) then {
  73. _camper_pos2 = getPos (vehicle player);
  74. _didHeCamp = round(_camper_pos1 distance _camper_pos2);
  75. if (_didHeCamp > 100) then {
  76. _count = _count+1;
  77. if (_count < 4) then {
  78. [player,_pay] call SC_fnc_addCoins;
  79. systemChat format["JOB CENTER: You have received %1 coins paycheck from %2 job!",_payFIX1,_job];
  80. } else {
  81. if (_count > 6) then {
  82. if (!_runned2) then {
  83. _runned2 = true;
  84. cutText [format["You have been promoted to the Chief %1 which pays %2 coins every %3 minutes",_job,_payFIX3,_minutes], "PLAIN"];
  85. systemChat format["JOB CENTER: You have been promoted to the Chief %1 which pays %2 coins every %3 minutes!",_job,_payFIX3,_minutes];
  86. RG_JOB = format["Chief %1",_job];
  87. RG_PAY = format["%1 coins every %2 min.",_payFIX3,_minutes];
  88. [format["%1 got PROMOTION to %2. PAID %3 every %4 minutes.",name player,RG_JOB,_payFIX3,_minutes]];
  89. uiSleep 15;
  90. [format["JOB CENTER: %1 has been promoted to the Chief %2. Paycheck: %3.",name player,_job,RG_PAY]];
  91. };
  92. [player,_pay*3] call SC_fnc_addCoins;
  93. systemChat format["JOB CENTER: You have received %1 coins paycheck from Chief %2 job!",_payFIX3,_job];
  94. } else {
  95. if (!_runned1) then {
  96. _runned1 = true;
  97. cutText [format["You have been promoted to the Senior %1 which pays %2 coins every %3 minutes",_job,_payFIX2,_minutes], "PLAIN"];
  98. systemChat format["JOB CENTER: You have been promoted to the Senior %1 which pays %2 coins every %3 minutes!",_job,_payFIX2,_minutes];
  99. RG_JOB = format["Senior %1",_job];
  100. RG_PAY = format["%1 coins every %2 min.",_payFIX2,_minutes];
  101. [format["%1 got PROMOTION to %2. PAID %3 every %4 minutes.",name player,RG_JOB,_payFIX2,_minutes]];
  102. uiSleep 15;
  103. [format["JOB CENTER: %1 has been promoted to the Senior %2. Paycheck: %3.",name player,_job,RG_PAY]];
  104. };
  105. [player,_pay*2] call SC_fnc_addCoins;
  106. systemChat format["JOB CENTER: You have received %1 coins paycheck from Senior %2 job!",_payFIX2,_job];
  107. };
  108. };
  109. } else {
  110. systemChat format["JOB CENTER: You were camping in same area and your %1 paycheck was skipped!",RG_JOB];
  111. };
  112. } else {
  113. systemChat format["JOB CENTER: You were hanging around a base and your %1 paycheck was skipped!",RG_JOB];
  114. };
  115. } else {
  116. systemChat format["JOB CENTER: You were hanging in or around a safe zone and your %1 paycheck was skipped!",RG_JOB];
  117. };
  118. };
  119. } else {
  120. cutText [format["%1, you already have job as a %2!",name player,RG_JOB],"PLAIN"];
  121. };
Add Comment
Please, Sign In to add comment