Advertisement
baddog-11

PD2 JobMenu.lua v1.3 Lupey Edition

Jul 3rd, 2014
1,432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 66.72 KB | None | 0 0
  1. --  JOB DUOMENU SCRIPT v1.3 LuPeY's Edition with separate Professional Mission Menu
  2.  
  3. -- OPEN MENU
  4. function openmenu(menu)
  5.     menu:show()
  6. end
  7.  
  8. ---------------
  9. -- MAIN --
  10. ---------------
  11. if not inGame() then
  12.     add_job = add_job or function(data)
  13.         local difficulty_id = tweak_data:difficulty_to_index( data.difficulty )
  14.         table.insert( managers.crimenet._presets, { job_id = data.job_id, difficulty_id = difficulty_id, difficulty = data.difficulty, chance = 1 } )
  15.         managers.crimenet._MAX_ACTIVE_JOBS = managers.crimenet._MAX_ACTIVE_JOBS + 1
  16.     end
  17.    
  18. -- ADD ALL NORMAL MISSIONS ON CRIMENET
  19.  addnormmis = addnormmis or function()
  20.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  21.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  22.     managers.crimenet._presets = { }
  23.     managers.crimenet._active_jobs = { }
  24.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  25. --Bain Missions
  26.     add_job({difficulty = "normal", job_id = "branchbank_cash"})
  27.     add_job({difficulty = "normal", job_id = "branchbank_deposit"})
  28.     add_job({difficulty = "normal", job_id = "family"})     -- Diamond store
  29.     add_job({difficulty = "normal", job_id = "roberts"})    -- Go Bank
  30.     add_job({difficulty = "normal", job_id = "jewelry_store"})
  31.     add_job({difficulty = "normal", job_id = "kosugi"})
  32. --Bain DLC Missions Armored Transport Heist
  33.     add_job({difficulty = "normal", job_id = "arm_for"})
  34.     add_job({difficulty = "normal", job_id = "arm_hcm"})
  35.     add_job({difficulty = "normal", job_id = "arm_cro"})
  36.     add_job({difficulty = "normal", job_id = "arm_fac"})
  37.     add_job({difficulty = "normal", job_id = "arm_par"})
  38.     add_job({difficulty = "normal", job_id = "arm_und"})
  39. --Hector Missions
  40.     add_job({difficulty = "normal", job_id = "firestarter"})
  41.     add_job({difficulty = "normal", job_id = "alex"})       -- Rats
  42.     add_job({difficulty = "normal", job_id = "watchdogs"})
  43. --The Dentist
  44.     add_job({difficulty = "normal", job_id = "big"})        -- Big Bank
  45. --The Elephant Missions
  46.     add_job({difficulty = "normal", job_id = "framing_frame"})
  47.     add_job({difficulty = "normal", job_id = "election_day"})
  48. --Vlad Missions
  49.     add_job({difficulty = "normal", job_id = "mallcrasher"})
  50.     add_job({difficulty = "normal", job_id = "nightclub"})
  51.     add_job({difficulty = "normal", job_id = "four_stores"})
  52. -- NOT AVAILABLE MISSIONS  
  53.     --add_job({difficulty = "normal", job_id = "branchbank_gold"}) -- Professional mission only
  54.     --add_job({difficulty = "normal", job_id = "heat"}) --NOT YET
  55.     --add_job({difficulty = "normal", job_id = "haunted"}) --NOT YET
  56.     --add_job({difficulty = "normal", job_id = "monolithic_1"}) --NOT YET
  57.     --add_job({difficulty = "normal", job_id = "branchbank_cloaker"}) --NOT YET
  58. end
  59.     -- ADD ALL HARD MISSIONS ON CRIMENET
  60.  addhardmis = addhardmis or function()
  61.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  62.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  63.     managers.crimenet._presets = { }
  64.     managers.crimenet._active_jobs = { }
  65.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  66. --Bain Missions
  67.     add_job({difficulty = "hard", job_id = "branchbank_cash"})
  68.     add_job({difficulty = "hard", job_id = "branchbank_deposit"})
  69.     add_job({difficulty = "hard", job_id = "family"})       -- Diamond store
  70.     add_job({difficulty = "hard", job_id = "roberts"})      -- Go Bank
  71.     add_job({difficulty = "hard", job_id = "jewelry_store"})
  72.     add_job({difficulty = "hard", job_id = "kosugi"})
  73. --Bain DLC Missions Armored Transport Heist
  74.     add_job({difficulty = "hard", job_id = "arm_for"})
  75.     add_job({difficulty = "hard", job_id = "arm_hcm"})
  76.     add_job({difficulty = "hard", job_id = "arm_cro"})
  77.     add_job({difficulty = "hard", job_id = "arm_fac"})
  78.     add_job({difficulty = "hard", job_id = "arm_par"})
  79.     add_job({difficulty = "hard", job_id = "arm_und"})
  80. --Hector Missions
  81.     add_job({difficulty = "hard", job_id = "firestarter"})
  82.     add_job({difficulty = "hard", job_id = "alex"})         -- Rats
  83.     add_job({difficulty = "hard", job_id = "watchdogs"})
  84. --The Dentist
  85.     add_job({difficulty = "hard", job_id = "big"})      -- Big Bank
  86. --The Elephant Missions
  87.     add_job({difficulty = "hard", job_id = "framing_frame"})
  88.     add_job({difficulty = "hard", job_id = "election_day"})
  89. --Vlad Missions
  90.     add_job({difficulty = "hard", job_id = "mallcrasher"})
  91.     add_job({difficulty = "hard", job_id = "nightclub"})
  92.     add_job({difficulty = "hard", job_id = "four_stores"})
  93. -- NOT AVAILABLE MISSIONS      
  94.     --add_job({difficulty = "hard", job_id = "branchbank_gold"})    -- Professional mission only
  95.     --add_job({difficulty = "hard", job_id = "heat"}) --NOT YET
  96.     --add_job({difficulty = "hard", job_id = "haunted"}) --NOT YET
  97.     --add_job({difficulty = "hard", job_id = "monolithic_1"}) --NOT YET
  98.     --add_job({difficulty = "hard", job_id = "branchbank_cloaker"}) --NOT YET
  99. end
  100. -- ADD ALL VERY HARD MISSIONS ON CRIMENET
  101.  addvhardmis = addvhardmis or function()
  102.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  103.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  104.     managers.crimenet._presets = { }
  105.     managers.crimenet._active_jobs = { }
  106.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  107. --Bain Missions
  108.     add_job({difficulty = "overkill", job_id = "branchbank_cash"})
  109.     add_job({difficulty = "overkill", job_id = "branchbank_deposit"})
  110.     add_job({difficulty = "overkill", job_id = "family"})       -- Diamond store
  111.     add_job({difficulty = "overkill", job_id = "roberts"})      -- Go Bank
  112.     add_job({difficulty = "overkill", job_id = "jewelry_store"})
  113.     add_job({difficulty = "overkill", job_id = "kosugi"})
  114. --Bain DLC Missions Armored Transport Heist
  115.     add_job({difficulty = "overkill", job_id = "arm_for"})
  116.     add_job({difficulty = "overkill", job_id = "arm_hcm"})
  117.     add_job({difficulty = "overkill", job_id = "arm_cro"})
  118.     add_job({difficulty = "overkill", job_id = "arm_fac"})
  119.     add_job({difficulty = "overkill", job_id = "arm_par"})
  120.     add_job({difficulty = "overkill", job_id = "arm_und"})
  121. --Hector Missions
  122.     add_job({difficulty = "overkill", job_id = "firestarter"})
  123.     add_job({difficulty = "overkill", job_id = "alex"})         -- Rats
  124.     add_job({difficulty = "overkill", job_id = "watchdogs"})
  125. --The Dentist
  126.     add_job({difficulty = "overkill", job_id = "big"})      -- Big Bank
  127. --The Elephant Missions
  128.     add_job({difficulty = "overkill", job_id = "framing_frame"})
  129.     add_job({difficulty = "overkill", job_id = "election_day"})
  130. --Vlad Missions
  131.     add_job({difficulty = "overkill", job_id = "mallcrasher"})
  132.     add_job({difficulty = "overkill", job_id = "nightclub"})
  133.     add_job({difficulty = "overkill", job_id = "four_stores"})
  134. -- NOT AVAILABLE MISSIONS      
  135.     --add_job({difficulty = "overkill", job_id = "branchbank_gold"})    -- Professional mission only
  136.     --add_job({difficulty = "overkill", job_id = "heat"}) --NOT YET
  137.     --add_job({difficulty = "overkill", job_id = "haunted"}) --NOT YET
  138.     --add_job({difficulty = "overkill", job_id = "monolithic_1"}) --NOT YET
  139.     --add_job({difficulty = "overkill", job_id = "branchbank_cloaker"}) --NOT YET
  140. end    
  141. -- ADD ALL OVERKILL MISSIONS ON CRIMENET
  142.  addovermis = addovermis or function()
  143.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  144.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  145.     managers.crimenet._presets = { }
  146.     managers.crimenet._active_jobs = { }
  147.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  148. --Bain Missions
  149.     add_job({difficulty = "overkill_145", job_id = "branchbank_cash"})
  150.     add_job({difficulty = "overkill_145", job_id = "branchbank_deposit"})
  151.     add_job({difficulty = "overkill_145", job_id = "family"})       -- Diamond store
  152.     add_job({difficulty = "overkill_145", job_id = "roberts"})      -- Go Bank
  153.     add_job({difficulty = "overkill_145", job_id = "jewelry_store"})
  154.     add_job({difficulty = "overkill_145", job_id = "kosugi"})
  155. --Bain DLC Missions Armored Transport Heist
  156.     add_job({difficulty = "overkill_145", job_id = "arm_for"})
  157.     add_job({difficulty = "overkill_145", job_id = "arm_hcm"})
  158.     add_job({difficulty = "overkill_145", job_id = "arm_cro"})
  159.     add_job({difficulty = "overkill_145", job_id = "arm_fac"})
  160.     add_job({difficulty = "overkill_145", job_id = "arm_par"})
  161.     add_job({difficulty = "overkill_145", job_id = "arm_und"})
  162. --Hector Missions
  163.     add_job({difficulty = "overkill_145", job_id = "firestarter"})
  164.     add_job({difficulty = "overkill_145", job_id = "alex"})         -- Rats
  165.     add_job({difficulty = "overkill_145", job_id = "watchdogs"})
  166. --The Dentist
  167.     add_job({difficulty = "overkill_145", job_id = "big"})      -- Big Bank
  168. --The Elephant Missions
  169.     add_job({difficulty = "overkill_145", job_id = "framing_frame"})
  170.     add_job({difficulty = "overkill_145", job_id = "election_day"})
  171. --Vlad Missions
  172.     add_job({difficulty = "overkill_145", job_id = "mallcrasher"})
  173.     add_job({difficulty = "overkill_145", job_id = "nightclub"})
  174.     add_job({difficulty = "overkill_145", job_id = "four_stores"})  
  175. -- NOT AVAILABLE MISSIONS
  176.     --add_job({difficulty = "overkill_145", job_id = "branchbank_gold"})    -- Professional mission only
  177.     --add_job({difficulty = "overkill_145", job_id = "heat"}) --NOT YET
  178.     --add_job({difficulty = "overkill_145", job_id = "haunted"}) --NOT YET
  179.     --add_job({difficulty = "overkill_145", job_id = "monolithic_1"}) --NOT YET
  180.     --add_job({difficulty = "overkill_145", job_id = "branchbank_cloaker"}) --NOT YET
  181. end
  182. -- ADD ALL DEATHWISH MISSIONS ON CRIMENET
  183.  addhellrmis = addhellrmis or function()
  184.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  185.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  186.     managers.crimenet._presets = { }
  187.     managers.crimenet._active_jobs = { }
  188.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  189. --Bain Missions
  190.     add_job({difficulty = "overkill_290", job_id = "branchbank_cash"})
  191.     add_job({difficulty = "overkill_290", job_id = "branchbank_deposit"})
  192.     add_job({difficulty = "overkill_290", job_id = "family"})       -- Diamond store
  193.     add_job({difficulty = "overkill_290", job_id = "roberts"})      -- Go Bank
  194.     add_job({difficulty = "overkill_290", job_id = "jewelry_store"})
  195.     add_job({difficulty = "overkill_290", job_id = "kosugi"})
  196. --Bain DLC Missions Armored Transport Heist
  197.     add_job({difficulty = "overkill_290", job_id = "arm_for"})
  198.     add_job({difficulty = "overkill_290", job_id = "arm_hcm"})
  199.     add_job({difficulty = "overkill_290", job_id = "arm_cro"})
  200.     add_job({difficulty = "overkill_290", job_id = "arm_fac"})
  201.     add_job({difficulty = "overkill_290", job_id = "arm_par"})
  202.     add_job({difficulty = "overkill_290", job_id = "arm_und"})
  203. --Hector Missions
  204.     add_job({difficulty = "overkill_290", job_id = "firestarter"})
  205.     add_job({difficulty = "overkill_290", job_id = "alex"})         -- Rats
  206.     add_job({difficulty = "overkill_290", job_id = "watchdogs"})
  207. --The Dentist
  208.     add_job({difficulty = "overkill_290", job_id = "big"})      -- Big Bank
  209. --The Elephant Missions
  210.     add_job({difficulty = "overkill_290", job_id = "framing_frame"})
  211.     add_job({difficulty = "overkill_290", job_id = "election_day"})
  212. --Vlad Missions
  213.     add_job({difficulty = "overkill_290", job_id = "mallcrasher"})
  214.     add_job({difficulty = "overkill_290", job_id = "nightclub"})
  215.     add_job({difficulty = "overkill_290", job_id = "four_stores"})
  216. -- NOT AVAILABLE MISSIONS
  217.     --add_job({difficulty = "overkill_290", job_id = "branchbank_gold"})
  218.     --add_job({difficulty = "overkill_290", job_id = "heat"}) --NOT YET
  219.     --add_job({difficulty = "overkill_290", job_id = "haunted"}) --NOT YET
  220.     --add_job({difficulty = "overkill_290", job_id = "monolithic_1"}) --NOT YET
  221.     --add_job({difficulty = "overkill_290", job_id = "branchbank_cloaker"}) --NOT YET
  222. end
  223. -- ADD PROFESSIONAL MISSIONS ON CRIMENET
  224. --Normal
  225.     addonlyprofmisnorm = addonlyprofmisnrom or function()
  226.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  227.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  228.     managers.crimenet._presets = { }
  229.     managers.crimenet._active_jobs = { }
  230.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  231. --Bain Missions
  232.     add_job({difficulty = "normal", job_id = "branchbank_prof"})
  233.     add_job({difficulty = "normal", job_id = "branchbank_gold_prof"})
  234. --Hector Missions
  235.     add_job({difficulty = "normal", job_id = "firestarter_prof"})
  236.     add_job({difficulty = "normal", job_id = "alex_prof"})                  --Rats
  237.     add_job({difficulty = "normal", job_id = "watchdogs_prof"})
  238. --The Elephant Missions
  239.     add_job({difficulty = "normal", job_id = "welcome_to_the_jungle_prof"}) --Big oil
  240.     add_job({difficulty = "normal", job_id = "framing_frame_prof"})
  241.     add_job({difficulty = "normal", job_id = "election_day_prof"})
  242. --Vlad Missions
  243.     add_job({difficulty = "normal", job_id = "ukrainian_job_prof"})
  244.     end
  245. --Hard
  246.  addonlyprofmishard = addonlyproffmishard or function()
  247.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  248.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  249.     managers.crimenet._presets = { }
  250.     managers.crimenet._active_jobs = { }
  251.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  252. --Bain Missions
  253.     add_job({difficulty = "hard", job_id = "branchbank_prof"})
  254.     add_job({difficulty = "hard", job_id = "branchbank_gold_prof"})
  255. --Hector Missions
  256.     add_job({difficulty = "hard", job_id = "firestarter_prof"})
  257.     add_job({difficulty = "hard", job_id = "alex_prof"}) --Rats
  258.     add_job({difficulty = "hard", job_id = "watchdogs_prof"})
  259. --The Elephant Missions
  260.     add_job({difficulty = "hard", job_id = "welcome_to_the_jungle_prof"}) --Big oil
  261.     add_job({difficulty = "hard", job_id = "framing_frame_prof"})
  262.     add_job({difficulty = "hard", job_id = "election_day_prof"})
  263. --Vlad Missions
  264.     add_job({difficulty = "hard", job_id = "ukrainian_job_prof"})
  265.     end
  266. --Very Hard
  267.  addonlyprofmisveryhard = addonlyprofmisveryhard or function()
  268.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  269.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  270.     managers.crimenet._presets = { }
  271.     managers.crimenet._active_jobs = { }
  272.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  273. --Bain Missions
  274.     add_job({difficulty = "overkill", job_id = "branchbank_prof"})
  275.     add_job({difficulty = "overkill", job_id = "branchbank_gold_prof"})
  276. --Hector Missions
  277.     add_job({difficulty = "overkill", job_id = "firestarter_prof"})
  278.     add_job({difficulty = "overkill", job_id = "alex_prof"}) --Rats
  279.     add_job({difficulty = "overkill", job_id = "watchdogs_prof"})
  280. --The Elephant Missions
  281.     add_job({difficulty = "overkill", job_id = "welcome_to_the_jungle_prof"}) --Big oil
  282.     add_job({difficulty = "overkill", job_id = "framing_frame_prof"})
  283.     add_job({difficulty = "overkill", job_id = "election_day_prof"})
  284. --Vlad Missions
  285.     add_job({difficulty = "overkill", job_id = "ukrainian_job_prof"})
  286.     end
  287. --Overkill
  288.  addonlyprofmisoverkill = addonlyprofmisoverkill or function()
  289.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  290.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  291.     managers.crimenet._presets = { }
  292.     managers.crimenet._active_jobs = { }
  293.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  294. --Bain Missions
  295.     add_job({difficulty = "overkill_145", job_id = "branchbank_prof"})
  296.     add_job({difficulty = "overkill_145", job_id = "branchbank_gold_prof"})
  297. --Hector Missions
  298.     add_job({difficulty = "overkill_145", job_id = "firestarter_prof"})
  299.     add_job({difficulty = "overkill_145", job_id = "alex_prof"}) --Rats
  300.     add_job({difficulty = "overkill_145", job_id = "watchdogs_prof"})
  301. --The Elephant Missions
  302.     add_job({difficulty = "overkill_145", job_id = "welcome_to_the_jungle_prof"}) --Big oil
  303.     add_job({difficulty = "overkill_145", job_id = "framing_frame_prof"})
  304.     add_job({difficulty = "overkill_145", job_id = "election_day_prof"})
  305. --Vlad Missions
  306.     add_job({difficulty = "overkill_145", job_id = "ukrainian_job_prof"})
  307.     end
  308. --Deathwish
  309.  addonlyprofmisdeathwish = addonlyprofmisdeathwish or function()
  310.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  311.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  312.     managers.crimenet._presets = { }
  313.     managers.crimenet._active_jobs = { }
  314.     managers.crimenet._MAX_ACTIVE_JOBS = 0
  315. --Bain Missions
  316.     add_job({difficulty = "overkill_290", job_id = "branchbank_prof"})
  317.     add_job({difficulty = "overkill_290", job_id = "branchbank_gold_prof"})
  318. --Hector Missions
  319.     add_job({difficulty = "overkill_290", job_id = "firestarter_prof"})
  320.     add_job({difficulty = "overkill_290", job_id = "alex_prof"}) --Rats
  321.     add_job({difficulty = "overkill_290", job_id = "watchdogs_prof"})
  322. --The Elephant Missions
  323.     add_job({difficulty = "overkill_290", job_id = "welcome_to_the_jungle_prof"}) --Big oil
  324.     add_job({difficulty = "overkill_290", job_id = "framing_frame_prof"})
  325.     add_job({difficulty = "overkill_290", job_id = "election_day_prof"})
  326. --Vlad Missions
  327.     add_job({difficulty = "overkill_290", job_id = "ukrainian_job_prof"})
  328. end
  329. -- ADD ALL PROFESSIONAL MISSIONS ON CRIMENET
  330.  addonlyprofmis = addonlyprofmis or function()
  331.     managers.crimenet._NEW_JOB_MIN_TIME = 0
  332.     managers.crimenet._NEW_JOB_MAX_TIME = 0
  333.     managers.crimenet._presets = { }
  334.     managers.crimenet._active_jobs = { }
  335.     managers.crimenet._MAX_ACTIVE_JOBS = 50
  336.     add_job({difficulty = "normal", job_id = "welcome_to_the_jungle_prof"})
  337.     add_job({difficulty = "normal", job_id = "branchbank_prof"})
  338.     add_job({difficulty = "normal", job_id = "branchbank_gold_prof"})
  339.     add_job({difficulty = "normal", job_id = "ukrainian_job_prof"})
  340.     add_job({difficulty = "normal", job_id = "election_day_prof"})
  341.     add_job({difficulty = "normal", job_id = "watchdogs_prof"})
  342.     add_job({difficulty = "normal", job_id = "alex_prof"})
  343.     add_job({difficulty = "normal", job_id = "firestarter_prof"})
  344.     add_job({difficulty = "normal", job_id = "framing_frame_prof"})
  345.     add_job({difficulty = "hard", job_id = "welcome_to_the_jungle_prof"})
  346.     add_job({difficulty = "hard", job_id = "branchbank_prof"})
  347.     add_job({difficulty = "hard", job_id = "branchbank_gold_prof"})
  348.     add_job({difficulty = "hard", job_id = "ukrainian_job_prof"})
  349.     add_job({difficulty = "hard", job_id = "election_day_prof"})
  350.     add_job({difficulty = "hard", job_id = "watchdogs_prof"})
  351.     add_job({difficulty = "hard", job_id = "alex_prof"})
  352.     add_job({difficulty = "hard", job_id = "firestarter_prof"})
  353.     add_job({difficulty = "hard", job_id = "framing_frame_prof"})
  354.     add_job({difficulty = "overkill", job_id = "welcome_to_the_jungle_prof"})
  355.     add_job({difficulty = "overkill", job_id = "branchbank_prof"})
  356.     add_job({difficulty = "overkill", job_id = "branchbank_gold_prof"})
  357.     add_job({difficulty = "overkill", job_id = "ukrainian_job_prof"})
  358.     add_job({difficulty = "overkill", job_id = "election_day_prof"})
  359.     add_job({difficulty = "overkill", job_id = "watchdogs_prof"})
  360.     add_job({difficulty = "overkill", job_id = "alex_prof"})
  361.     add_job({difficulty = "overkill", job_id = "firestarter_prof"})
  362.     add_job({difficulty = "overkill", job_id = "framing_frame_prof"})
  363.     add_job({difficulty = "overkill_145", job_id = "welcome_to_the_jungle_prof"})
  364.     add_job({difficulty = "overkill_145", job_id = "branchbank_prof"})
  365.     add_job({difficulty = "overkill_145", job_id = "branchbank_gold_prof"})
  366.     add_job({difficulty = "overkill_145", job_id = "ukrainian_job_prof"})
  367.     add_job({difficulty = "overkill_145", job_id = "election_day_prof"})
  368.     add_job({difficulty = "overkill_145", job_id = "watchdogs_prof"})
  369.     add_job({difficulty = "overkill_145", job_id = "alex_prof"})
  370.     add_job({difficulty = "overkill_145", job_id = "firestarter_prof"})
  371.     add_job({difficulty = "overkill_145", job_id = "framing_frame_prof"})
  372.     add_job({difficulty = "overkill_290", job_id = "welcome_to_the_jungle_prof"})
  373.     add_job({difficulty = "overkill_290", job_id = "branchbank_prof"})
  374.     add_job({difficulty = "overkill_290", job_id = "branchbank_gold_prof"})
  375.     add_job({difficulty = "overkill_290", job_id = "ukrainian_job_prof"})
  376.     add_job({difficulty = "overkill_290", job_id = "election_day_prof"})
  377.     add_job({difficulty = "overkill_290", job_id = "watchdogs_prof"})
  378.     add_job({difficulty = "overkill_290", job_id = "alex_prof"})
  379.     add_job({difficulty = "overkill_290", job_id = "firestarter_prof"})
  380.     add_job({difficulty = "overkill_290", job_id = "framing_frame_prof"})
  381. end
  382.    
  383.     -- RANDOM STEALTH MISSION
  384.     randomstealth = randomstealth or function()
  385.         local stealthmiss = { "four_stores", "nightclub", "ukrainian_job_prof", "framing_frame_prof", "welcome_to_the_jungle_prof", "firestarter_prof", "jewelry_store", "branchbank_prof", "family", "roberts", "election_day" }
  386.         add_job({ job_id = stealthmiss[math.random(1, #stealthmiss)], difficulty = "overkill_145"})
  387.     end
  388.    
  389.     -- FREE JOB PURCHASE
  390.     freejob = freejob or function()
  391.         function MoneyManager:get_cost_of_premium_contract(job_id, difficulty) return 0
  392.         end
  393.     end
  394.    
  395.     -- CUSTOM LOBBIES
  396.     -- CREATE LOBBY FOR OVERKILL MULTIDAY MISSIONS
  397.     misframe = function()
  398.         managers.job:activate_job ( "framing_frame_prof" )
  399.         Global.game_settings.level_id = "framing_frame_1"
  400.         Global.game_settings.mission = managers.job:current_mission()
  401.         Global.game_settings.difficulty = "overkill_145"
  402.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  403.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  404.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  405.     end
  406.     misframe2 = function()
  407.         managers.job:activate_job ( "framing_frame_prof" )
  408.         Global.game_settings.level_id = "framing_frame_2"
  409.         Global.game_settings.mission = managers.job:current_mission()
  410.         Global.game_settings.difficulty = "overkill_145"
  411.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  412.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  413.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  414.     end
  415.     misframe3 = function()
  416.         managers.job:activate_job ( "framing_frame_prof" )
  417.         Global.game_settings.level_id = "framing_frame_3"
  418.         Global.game_settings.mission = managers.job:current_mission()
  419.         Global.game_settings.difficulty = "overkill_145"
  420.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  421.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  422.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  423.     end
  424.     misrats = function()
  425.         managers.job:activate_job ( "alex" )
  426.         Global.game_settings.level_id = "alex_1"
  427.         Global.game_settings.mission = managers.job:current_mission()
  428.         Global.game_settings.difficulty = "overkill_145"
  429.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  430.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  431.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  432.     end
  433.     misrats2 = function()
  434.         managers.job:activate_job ( "alex" )
  435.         Global.game_settings.level_id = "alex_2"
  436.         Global.game_settings.mission = managers.job:current_mission()
  437.         Global.game_settings.difficulty = "overkill_145"
  438.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  439.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  440.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  441.     end
  442.     misrats3 = function()
  443.         managers.job:activate_job ( "alex" )
  444.         Global.game_settings.level_id = "alex_3"
  445.         Global.game_settings.mission = managers.job:current_mission()
  446.         Global.game_settings.difficulty = "overkill_145"
  447.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  448.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  449.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  450.     end
  451.     miswatch = function()
  452.         managers.job:activate_job ( "watchdogs" )
  453.         Global.game_settings.level_id = "watchdogs_1"
  454.         Global.game_settings.mission = managers.job:current_mission()
  455.         Global.game_settings.difficulty = "overkill_145"
  456.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  457.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  458.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  459.     end
  460.     miswatch2 = function()
  461.         managers.job:activate_job ( "watchdogs" )
  462.         Global.game_settings.level_id = "watchdogs_2"
  463.         Global.game_settings.mission = managers.job:current_mission()
  464.         Global.game_settings.difficulty = "overkill_145"
  465.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  466.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  467.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  468.     end
  469.     misfire = function()
  470.         managers.job:activate_job ( "firestarter" )
  471.         Global.game_settings.level_id = "firestarter_1"
  472.         Global.game_settings.mission = managers.job:current_mission()
  473.         Global.game_settings.difficulty = "overkill_145"
  474.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  475.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  476.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  477.     end
  478.     misfire2 = function()
  479.         managers.job:activate_job ( "firestarter" )
  480.         Global.game_settings.level_id = "firestarter_2"
  481.         Global.game_settings.mission = managers.job:current_mission()
  482.         Global.game_settings.difficulty = "overkill_145"
  483.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  484.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  485.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  486.     end
  487.     misfire3 = function()
  488.         managers.job:activate_job ( "firestarter" )
  489.         Global.game_settings.level_id = "firestarter_3"
  490.         Global.game_settings.mission = managers.job:current_mission()
  491.         Global.game_settings.difficulty = "overkill_145"
  492.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  493.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  494.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  495.     end
  496.     misbigoil = function()
  497.         managers.job:activate_job ( "welcome_to_the_jungle_prof" )
  498.         Global.game_settings.level_id = "welcome_to_the_jungle_1"
  499.         Global.game_settings.mission = managers.job:current_mission()
  500.         Global.game_settings.difficulty = "overkill_145"
  501.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  502.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  503.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  504.     end
  505.     misbigoil2 = function()
  506.         managers.job:activate_job ( "welcome_to_the_jungle_prof" )
  507.         Global.game_settings.level_id = "welcome_to_the_jungle_2"
  508.         Global.game_settings.mission = managers.job:current_mission()
  509.         Global.game_settings.difficulty = "overkill_145"
  510.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  511.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  512.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  513.     end
  514.     -- ELECTION DAY
  515.     miselect = function()
  516.         managers.job:activate_job ( "election_day" )
  517.         Global.game_settings.level_id = "election_day_1"
  518.         Global.game_settings.mission = managers.job:current_mission()
  519.         Global.game_settings.difficulty = "overkill_145"
  520.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  521.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  522.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  523.     end
  524.     miselect2 = function()
  525.         managers.job:activate_job ( "election_day" )
  526.         Global.game_settings.level_id = "election_day_2"
  527.         Global.game_settings.mission = managers.job:current_mission()
  528.         Global.game_settings.difficulty = "overkill_145"
  529.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  530.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  531.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  532.     end
  533.     miselect3 = function()
  534.         managers.job:activate_job ( "election_day" )
  535.         Global.game_settings.level_id = "election_day_3"
  536.         Global.game_settings.mission = managers.job:current_mission()
  537.         Global.game_settings.difficulty = "overkill_145"
  538.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  539.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  540.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  541.     end
  542.  
  543.     -- CREATE LOBBY FOR OVERKILL SINGLEDAY MISSIONS
  544.     misbigbank = function()
  545.         managers.job:activate_job ( "big" )
  546.         Global.game_settings.level_id = "big"
  547.         Global.game_settings.mission = managers.job:current_mission()
  548.         Global.game_settings.difficulty = "overkill_145"
  549.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  550.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  551.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  552.     end
  553.     misamurai = function()
  554.         managers.job:activate_job ( "kosugi" )
  555.         Global.game_settings.level_id = "kosugi"
  556.         Global.game_settings.mission = managers.job:current_mission()
  557.         Global.game_settings.difficulty = "overkill_145"
  558.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  559.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  560.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  561.     end
  562.     misbankg = function()
  563.         managers.job:activate_job ( "branchbank_gold_prof" )
  564.         Global.game_settings.level_id = "branchbank"
  565.         Global.game_settings.mission = managers.job:current_mission()
  566.         Global.game_settings.difficulty = "overkill_145"
  567.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  568.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  569.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  570.     end
  571.     misbankc = function()
  572.         managers.job:activate_job ( "branchbank_cash" )
  573.         Global.game_settings.level_id = "branchbank"
  574.         Global.game_settings.mission = managers.job:current_mission()
  575.         Global.game_settings.difficulty = "overkill_145"
  576.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  577.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  578.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  579.     end
  580.     misbanks = function()
  581.         managers.job:activate_job ( "branchbank_prof" )
  582.         Global.game_settings.level_id = "branchbank"
  583.         Global.game_settings.mission = managers.job:current_mission()
  584.         Global.game_settings.difficulty = "overkill_145"
  585.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  586.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  587.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  588.     end
  589.     misbankd = function()
  590.         managers.job:activate_job ( "branchbank_deposit" )
  591.         Global.game_settings.level_id = "branchbank"
  592.         Global.game_settings.mission = managers.job:current_mission()
  593.         Global.game_settings.difficulty = "overkill_145"
  594.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  595.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  596.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  597.     end
  598.     misfamily = function()
  599.         managers.job:activate_job ( "family" )
  600.         Global.game_settings.level_id = "family"
  601.         Global.game_settings.mission = managers.job:current_mission()
  602.         Global.game_settings.difficulty = "overkill_145"
  603.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  604.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  605.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  606.     end
  607.     misfour = function()
  608.         managers.job:activate_job ( "four_stores" )
  609.         Global.game_settings.level_id = "four_stores"
  610.         Global.game_settings.mission = managers.job:current_mission()
  611.         Global.game_settings.difficulty = "overkill_145"
  612.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  613.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  614.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  615.     end
  616.     mismall = function()
  617.         managers.job:activate_job ( "mallcrasher" )
  618.         Global.game_settings.level_id = "mallcrasher"
  619.         Global.game_settings.mission = managers.job:current_mission()
  620.         Global.game_settings.difficulty = "overkill_145"
  621.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  622.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  623.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  624.     end
  625.     misclub = function()
  626.         managers.job:activate_job ( "nightclub" )
  627.         Global.game_settings.level_id = "nightclub"
  628.         Global.game_settings.mission = managers.job:current_mission()
  629.         Global.game_settings.difficulty = "overkill_145"
  630.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  631.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  632.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  633.     end
  634.     misjewel = function()
  635.         managers.job:activate_job ( "jewelry_store" )
  636.         Global.game_settings.level_id =  "jewelry_store"
  637.         Global.game_settings.mission = managers.job:current_mission()
  638.         Global.game_settings.difficulty = "overkill_145"
  639.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  640.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  641.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  642.     end
  643.     misukr = function()
  644.         managers.job:activate_job ( "ukrainian_job_prof" )
  645.         Global.game_settings.level_id = "ukrainian_job"
  646.         Global.game_settings.mission = managers.job:current_mission()
  647.         Global.game_settings.difficulty = "overkill_145"
  648.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  649.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  650.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  651.     end
  652.     missafe = function()
  653.         managers.job:activate_job ( "ukrainian_job_prof" )
  654.         Global.game_settings.level_id = "safehouse"
  655.         Global.game_settings.mission = managers.job:current_mission()
  656.         Global.game_settings.difficulty = "overkill_145"
  657.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  658.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  659.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "public", nil, nil, 1, 1, 1 } } )
  660.     end
  661.    
  662.     -- CREATE LOBBY FOR ESCAPE MISSIONS
  663.     escapecafe = function()
  664.         managers.job:activate_job ( "ukrainian_job" )
  665.         Global.game_settings.level_id = "escape_cafe"
  666.         Global.game_settings.mission = managers.job:current_mission()
  667.         Global.game_settings.difficulty = "normal"
  668.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  669.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  670.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  671.     end
  672.     escapecafe2 = function()
  673.     managers.job:set_next_interupt_stage( "escape_cafe" )
  674.     end
  675.     escapecafeday = function()
  676.         managers.job:activate_job ( "ukrainian_job" )
  677.         Global.game_settings.level_id = "escape_cafe_day"
  678.         Global.game_settings.mission = managers.job:current_mission()
  679.         Global.game_settings.difficulty = "normal"
  680.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  681.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  682.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  683.     end
  684.     escapecafeday2 = function()
  685.     managers.job:set_next_interupt_stage( "escape_cafe_day" )
  686.     -- Global.game_settings.level_id = "escape_cafe_day" --TESTSHIT
  687.     end
  688.     escapepark = function()
  689.         managers.job:activate_job ( "ukrainian_job" )
  690.         Global.game_settings.level_id = "escape_park"
  691.         Global.game_settings.mission = managers.job:current_mission()
  692.         Global.game_settings.difficulty = "normal"
  693.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  694.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  695.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  696.     end
  697.     escapepark2 = function()
  698.     managers.job:set_next_interupt_stage( "escape_park" )
  699.     end
  700.     escapeparkday = function()
  701.         managers.job:activate_job ( "ukrainian_job" )
  702.         Global.game_settings.level_id = "escape_park_day"
  703.         Global.game_settings.mission = managers.job:current_mission()
  704.         Global.game_settings.difficulty = "normal"
  705.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  706.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  707.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  708.     end
  709.     escapeparkday2 = function()
  710.     managers.job:set_next_interupt_stage( "escape_park_day" )
  711.     end
  712.     escapeovp = function()
  713.         managers.job:activate_job ( "ukrainian_job" )
  714.         Global.game_settings.level_id = "escape_overpass"
  715.         Global.game_settings.mission = managers.job:current_mission()
  716.         Global.game_settings.difficulty = "normal"
  717.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  718.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  719.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  720.     end
  721.     escapeovp2 = function()
  722.     managers.job:set_next_interupt_stage( "escape_overpass" )
  723.     end
  724.     escapeovpnight = function()
  725.         managers.job:activate_job ( "ukrainian_job" )
  726.         Global.game_settings.level_id = "escape_overpass_night"
  727.         Global.game_settings.mission = managers.job:current_mission()
  728.         Global.game_settings.difficulty = "normal"
  729.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  730.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  731.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  732.     end
  733.     escapeovpnight2 = function()
  734.     managers.job:set_next_interupt_stage( "escape_overpass_night" )
  735.     end
  736.     escapestreet = function()
  737.         managers.job:activate_job ( "ukrainian_job" )
  738.         Global.game_settings.level_id = "escape_street"
  739.         Global.game_settings.mission = managers.job:current_mission()
  740.         Global.game_settings.difficulty = "normal"
  741.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  742.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  743.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  744.     end
  745.     escapestreet2 = function()
  746.     managers.job:set_next_interupt_stage( "escape_street" )
  747.     end
  748.     escapegarage = function()
  749.         managers.job:activate_job ( "ukrainian_job" )
  750.         Global.game_settings.level_id = "escape_garage"
  751.         Global.game_settings.mission = managers.job:current_mission()
  752.         Global.game_settings.difficulty = "normal"
  753.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  754.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  755.         managers.network.matchmake:create_lobby( { numbers = { level_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  756.     end
  757.     escapegarage2 = function()
  758.     managers.job:set_next_interupt_stage( "escape_garage" )
  759.     end
  760.    
  761.     -- ARMOURED TRANSPORT DLC MAPS
  762.     mistrain = function()
  763.         managers.job:activate_job ( "ukrainian_job" )
  764.         Global.game_settings.level_id = "arm_for"
  765.         Global.game_settings.mission = managers.job:current_mission()
  766.         Global.game_settings.difficulty = "overkill_145"
  767.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  768.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  769.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  770.     end
  771.     mishcm = function()
  772.         managers.job:activate_job ( "arm_hcm" )
  773.         Global.game_settings.level_id = "arm_hcm"
  774.         Global.game_settings.mission = managers.job:current_mission()
  775.         Global.game_settings.difficulty = "overkill_145"
  776.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  777.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  778.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  779.     end
  780.     miscro = function()
  781.         managers.job:activate_job ( "arm_cro" )
  782.         Global.game_settings.level_id = "arm_cro"
  783.         Global.game_settings.mission = managers.job:current_mission()
  784.         Global.game_settings.difficulty = "overkill_145"
  785.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  786.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  787.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  788.     end
  789.     misfac = function()
  790.         managers.job:activate_job ( "arm_fac" )
  791.         Global.game_settings.level_id = "arm_fac"
  792.         Global.game_settings.mission = managers.job:current_mission()
  793.         Global.game_settings.difficulty = "overkill_145"
  794.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  795.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  796.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  797.     end
  798.     mispar = function()
  799.         managers.job:activate_job ( "arm_par" )
  800.         Global.game_settings.level_id = "arm_par"
  801.         Global.game_settings.mission = managers.job:current_mission()
  802.         Global.game_settings.difficulty = "overkill_145"
  803.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  804.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  805.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  806.     end
  807.     misund = function()
  808.         managers.job:activate_job ( "arm_und" )
  809.         Global.game_settings.level_id = "arm_und"
  810.         Global.game_settings.mission = managers.job:current_mission()
  811.         Global.game_settings.difficulty = "overkill_145"
  812.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  813.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  814.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  815.     end
  816.     misanta = function()
  817.         managers.job:activate_job ( "roberts" )
  818.         Global.game_settings.level_id = "roberts"
  819.         Global.game_settings.mission = managers.job:current_mission()
  820.         Global.game_settings.difficulty = "overkill_145"
  821.         local level_id = tweak_data.levels:get_index_from_level_id( Global.game_settings.level_id )
  822.         local job_id = tweak_data.narrative:get_index_from_job_id( managers.job:current_job_id() )
  823.         managers.network.matchmake:create_lobby( { numbers = { job_id, "overkill_145", "friends", nil, nil, 1, 1, 1 } } )
  824.     end
  825.    
  826.     mistrain3 = mistrain3 or function()
  827.         managers.job:set_next_interupt_stage( "arm_for" )
  828.         local num_winners = managers.network:game():amount_of_alive_players()
  829.         managers.network:session():send_to_peers( "mission_ended", true, num_winners )
  830.         game_state_machine:change_state_by_name( "victoryscreen", { num_winners = num_winners, personal_win = true } )
  831.     end
  832.     alterjob = alterjob or function()
  833.         dofiles("trainer/assets/alternatejobmenu.lua")
  834.     end
  835. end
  836. ----------------
  837. -- GAME --
  838. ----------------
  839.  
  840. if inGame() then
  841.    
  842.     -- INSTANT WIN
  843.     jobwin = jobwin or function()
  844.         if Network:is_server() then
  845.             if managers.platform:presence() == "Playing" then
  846.                 local num_winners = managers.network:game():amount_of_alive_players()
  847.                 managers.network:session():send_to_peers( "mission_ended", true, num_winners )
  848.                 game_state_machine:change_state_by_name( "victoryscreen", { num_winners = num_winners, personal_win = true } )
  849.             end
  850.         else
  851.             show_mid_text("you noob....", "HOST ONLY", 2 )
  852.             PlayMedia("trainer/media/effects/access.mp3")
  853.         end
  854.     end
  855.     -- INSTANT LOSS
  856.     jobloss = jobloss or function()
  857.         if managers.platform:presence() == "Playing" and Network:is_server() then
  858.             managers.network:session():send_to_peers( "mission_ended", false, 0 )
  859.             game_state_machine:change_state_by_name( "gameoverscreen" )
  860.         else
  861.             show_mid_text("you noob....", "HOST ONLY", 2 )
  862.         end
  863.     end
  864.     joblossq = joblossq or function()
  865.         if managers.platform:presence() == "Playing" and Network:is_server() then
  866.             managers.network:session():send_to_peers( "mission_ended", false, 0 )
  867.             game_state_machine:change_state_by_name( "gameoverscreen" )
  868.         else
  869.             show_mid_text("you noob....", "HOST ONLY", 2 )
  870.         end
  871.     end
  872.     -- SAFE ESCAPE
  873.     function unlock_asset( asset_id )
  874.         local asset = managers.assets:_get_asset_by_id( asset_id )
  875.         jobsafeescape = jobsafeescape or function()
  876.             if asset then
  877.                 if Network:is_server() and not managers.assets:get_asset_triggered_by_id( asset_id ) then
  878.                     managers.assets:server_unlock_asset( asset_id )
  879.                 elseif not managers.assets:get_asset_unlocked_by_id( asset_id ) then
  880.                     managers.network:session():send_to_host( "server_unlock_asset", asset_id )
  881.                 end
  882.                 asset.show = true
  883.             else
  884.                 table.insert( managers.assets._global.assets, { id=asset_id, unlocked=true, show=true, can_unlock=false } )
  885.             end
  886.         managers.assets:init_finalize()
  887.         managers.menu_component:create_asset_mission_briefing_gui()
  888.         end
  889.     unlock_asset("safe_escape")
  890.     end
  891.  
  892.     getemall = getemall or function()
  893.         if inGame() and not isPlaying() then
  894.             for _,asset_id in pairs (managers.assets:get_all_asset_ids( true )) do
  895.                 managers.assets:unlock_asset( asset_id )
  896.             end
  897.         end
  898.     end
  899.    
  900.     got1ai = got1ai or function()
  901.         dofiles("trainer/assets/ai1.lua")
  902.     end
  903.     got3ai = got3ai or function()
  904.         dofiles("trainer/assets/ai3.lua")
  905.     end
  906.  
  907.     --CHAIN LEVELS
  908.     chainoil1 = chainoil1 or function()
  909.         managers.job:set_next_interupt_stage( "welcome_to_the_jungle_1" )
  910.     end
  911.     chainoil2 = chainoil2 or function()
  912.         managers.job:set_next_interupt_stage( "welcome_to_the_jungle_2" )
  913.     end
  914.     chainframe1 = chainframe1 or function()
  915.         managers.job:set_next_interupt_stage( "framing_frame_1" )
  916.     end
  917.     chainframe2 = chainframe2 or function()
  918.         managers.job:set_next_interupt_stage( "framing_frame_2" )
  919.     end
  920.     chainframe3 = chainframe3 or function()
  921.         managers.job:set_next_interupt_stage( "framing_frame_3" )
  922.     end
  923.     chainelection1 = chainelection1 or function()
  924.         managers.job:set_next_interupt_stage( "election_day_1" )
  925.     end
  926.     chainelection2 = chainelection2 or function()
  927.         managers.job:set_next_interupt_stage( "election_day_2" )
  928.     end
  929.     chainelection3 = chainelection3 or function()
  930.         managers.job:set_next_interupt_stage( "election_day_3" )
  931.     end
  932.     chainwatch1 = chainwatch1 or function()
  933.         managers.job:set_next_interupt_stage( "watchdogs_1" )
  934.     end
  935.     chainwatch2 = chainwatch2 or function()
  936.         managers.job:set_next_interupt_stage( "watchdogs_2" )
  937.     end
  938.     chainrats1 = chainrats1 or function()
  939.         managers.job:set_next_interupt_stage( "alex_1" )
  940.     end
  941.     chainrats2 = chainrats2 or function()
  942.         managers.job:set_next_interupt_stage( "alex_2" )
  943.     end
  944.     chainrats3 = chainrats3 or function()
  945.         managers.job:set_next_interupt_stage( "alex_3" )
  946.     end
  947.     chainfire1 = chainfire1 or function()
  948.         managers.job:set_next_interupt_stage( "firestarter_1" )
  949.     end
  950.     chainfire2 = chainfire2 or function()
  951.         managers.job:set_next_interupt_stage( "firestarter_2" )
  952.     end
  953.     chainfire3 = chainfire3 or function()
  954.         managers.job:set_next_interupt_stage( "firestarter_3" )
  955.     end
  956.     chainukrain = chainukrain or function()
  957.         managers.job:set_next_interupt_stage( "ukrainian_job" )
  958.     end
  959.     chainjewel = chainjewel or function()
  960.         managers.job:set_next_interupt_stage( "jewelry_store" )
  961.     end
  962.     chainfour = chainfour or function()
  963.         managers.job:set_next_interupt_stage( "four_stores" )
  964.     end
  965.     chainmall = chainmall or function()
  966.         managers.job:set_next_interupt_stage( "mallcrasher" )
  967.     end
  968.     chainnight = chainnight or function()
  969.         managers.job:set_next_interupt_stage( "nightclub" )
  970.     end
  971.     chainbbank1 = chainbbank1 or function()
  972.         managers.job:activate_job ( "branchbank_gold_prof" )
  973.         managers.job:set_next_interupt_stage( "branchbank" )
  974.     end
  975.     chainbbank2 = chainbbank2 or function()
  976.         managers.job:activate_job ( "branchbank_cash" )
  977.         managers.job:set_next_interupt_stage( "branchbank" )
  978.     end
  979.     chainbbank3 = chainbbank3 or function()
  980.         managers.job:activate_job ( "branchbank_deposit" )
  981.         managers.job:set_next_interupt_stage( "branchbank" )
  982.     end
  983.     chainbbank4 = chainbbank4 or function()
  984.         managers.job:activate_job ( "branchbank_prof" )
  985.         managers.job:set_next_interupt_stage( "branchbank" )
  986.     end
  987.     chainfirst = chainfirst or function()
  988.         managers.job:set_next_interupt_stage( "fwb" )
  989.     end
  990.     chainrobs = chainrobs or function()
  991.         managers.job:set_next_interupt_stage( "roberts" )
  992.     end
  993.     chainsamurai = chainsamurai or function()
  994.         managers.job:set_next_interupt_stage( "kosugi" )
  995.     end
  996.     chainbigbank = chainbigbank or function()
  997.         managers.job:set_next_interupt_stage( "big" )
  998.     end
  999.     chainhoxton = chainhoxton or function()
  1000.         managers.job:set_next_interupt_stage( "hoxton" )
  1001.     end
  1002.     chaineschell = chaineschell or function()
  1003.         managers.job:set_next_interupt_stage( "escape_hell" )
  1004.     end
  1005.     chainmia = chainmia or function()
  1006.         managers.job:set_next_interupt_stage( "mia" )
  1007.     end
  1008.     chainharvest = chainharvest or function()
  1009.         managers.job:set_next_interupt_stage( "blueharvest" )
  1010.     end
  1011.     chainharvest1 = chainharvest1 or function()
  1012.         managers.job:set_next_interupt_stage( "blueharvest_1" )
  1013.     end
  1014.     chainharvest2 = chainharvest2 or function()
  1015.         managers.job:set_next_interupt_stage( "blueharvest_2" )
  1016.     end
  1017.     chainharvestpro = chainharvestpro or function()
  1018.         managers.job:set_next_interupt_stage( "blueharvest_prof" )
  1019.     end
  1020.     chainmonol = chainmonol or function()
  1021.         managers.job:set_next_interupt_stage( "monolithic" )
  1022.     end
  1023.     chainmonolpro = chainmonolpro or function()
  1024.         managers.job:set_next_interupt_stage( "monolithic_prof" )
  1025.     end
  1026.     chainfamily = chainfamily or function()
  1027.         managers.job:set_next_interupt_stage( "family" )
  1028.     end
  1029.     chainsafe = chainsafe or function()
  1030.         managers.job:set_next_interupt_stage( "safehouse" )
  1031.     end
  1032.     chainsafehaunt = chainsafehaunt or function()
  1033.         managers.job:set_next_interupt_stage( "haunted" )
  1034.     end
  1035.     chainarmtrans1 = chainarmtrans1 or function()
  1036.         managers.job:set_next_interupt_stage( "arm_fac" )
  1037.     end
  1038.     chainarmtrans2 = chainarmtrans2 or function()
  1039.         managers.job:set_next_interupt_stage( "arm_par" )
  1040.     end
  1041.     chainarmtrans3 = chainarmtrans3 or function()
  1042.         managers.job:set_next_interupt_stage( "arm_hcm" )
  1043.     end
  1044.     chainarmtrans4 = chainarmtrans4 or function()
  1045.         managers.job:set_next_interupt_stage( "arm_for" )
  1046.     end
  1047.     chainarmtrans5 = chainarmtrans5 or function()
  1048.         managers.job:set_next_interupt_stage( "arm_cro" )
  1049.     end
  1050.     chainarmtrans6 = chainarmtrans6 or function()
  1051.         managers.job:set_next_interupt_stage( "arm_und" )
  1052.     end
  1053.     chainontime1 = chainontime1 or function()
  1054.         managers.job:set_next_interupt_stage( "on_time_1" )
  1055.     end
  1056.     chainontime2 = chainontime2 or function()
  1057.         managers.job:set_next_interupt_stage( "on_time_2" )
  1058.     end
  1059.     chainbig = chainbig or function()
  1060.         managers.job:set_next_interupt_stage( "big" )
  1061.     end
  1062.     --[[    "election_day_3_skip1", "election_day_3_skip2"  ]]--
  1063.    
  1064.     dropintel = dropintel or function()
  1065.         dofiles("trainer/assets/dropintel.lua")
  1066.     end
  1067.     loadaioptions = loadaioptions or function()
  1068.         dofiles("trainer/assets/aioptions.lua")
  1069.     end
  1070.     noescapetimer = noescapetimer or function()
  1071.         dofiles("trainer/assets/noescapetimer.lua")
  1072.     end
  1073.    
  1074.     makeitnormal = makeitnormal or function()
  1075.         Global.game_settings.difficulty = "normal"
  1076.     end
  1077.     makeithard = makeithard or function()
  1078.         Global.game_settings.difficulty = "hard"
  1079.     end
  1080.     makeitveryhard = makeitveryhard or function()
  1081.         Global.game_settings.difficulty = "overkill"
  1082.     end
  1083.     makeitoverkill = makeitoverkill or function()
  1084.         Global.game_settings.difficulty = "overkill_145"
  1085.     end
  1086.     makeitdeathwish = makeitdeathwish or function()
  1087.         Global.game_settings.difficulty = "overkill_290"
  1088.     end
  1089.  
  1090. end
  1091.  
  1092. customjobmenu = customjobmenu or function()
  1093.     dofiles("trainer/assets/yetanotherlevelmenu.lua")
  1094. end
  1095.  
  1096. ----------------
  1097. -- MENU --
  1098. ----------------
  1099. callescapemenu = function()
  1100.     openmenu(escapemenu)
  1101. end
  1102. callescapemenu2 = function()
  1103.     openmenu(escapemenu2)
  1104. end
  1105. calldirlevelmenu = function()
  1106.     openmenu(dirlevelmenu)
  1107. end
  1108. calldirlevelmenu2 = function()
  1109.     openmenu(dirlevelmenu2)
  1110. end
  1111. calldirlevelmenu3 = function()
  1112.     openmenu(dirlevelmenu3)
  1113. end
  1114. calljobrootmenuo = function()
  1115.     openmenu(jobrootmenuo)
  1116. end
  1117. calljobrootmenui = function()
  1118.     openmenu(jobrootmenui)
  1119. end
  1120. callchainmulti = function()
  1121.     openmenu(chainmenu)
  1122. end
  1123. callchainsingle = function()
  1124.     openmenu(chainmenu2)
  1125. end
  1126. callchainarmtran = function()
  1127.     openmenu(chainmenu3)
  1128. end
  1129. chainunknown = function()
  1130.     openmenu(chainmenu4)
  1131. end
  1132. opendifficultymenu = function()
  1133.     openmenu(difficultymenu)
  1134. end
  1135. callproflvlmenu = function()
  1136.     openmenu(proflvlmenu)
  1137. end
  1138. chainopt1 = chainopt1 or {
  1139.     { text = "Back", callback = calljobrootmenui },
  1140.     { text = "", is_cancel_button = true}, 
  1141.     { text = "Big oil day 1 - Bikers hideout (PRO)", callback = chainoil1 },
  1142.     { text = "Big oil day 2 - Engine trouble (PRO)", callback = chainoil2 },
  1143.     {},
  1144.     { text = "Watchdogs day 1 - Confined coke mules", callback = chainwatch1 },
  1145.     { text = "Watchdogs day 2 - Sitting on the dock of the bay", callback = chainwatch2 },
  1146.     {},
  1147.     { text = "Framing frame day 1 - Mona Lisa awaits", callback = chainframe1 },
  1148.     { text = "Framing frame day 2 - FBI Trainyard ambush", callback = chainframe2 },
  1149.     { text = "Framing frame day 3 - Golden appartment caper", callback = chainframe3 },
  1150.     {},
  1151.     { text = "Firestarter day 1 - Hangar 18", callback = chainfire1 },
  1152.     { text = "Firestarter day 2 - FBI Office", callback = chainfire2 },
  1153.     { text = "Firestarter day 3 - Electric bank", callback = chainfire3 },
  1154.     {},
  1155.     { text = "Rats day 1 - Coke is it!", callback = chainrats1 },
  1156.     { text = "Rats day 2 - Drug exchange", callback = chainrats2 },
  1157.     { text = "Rats day 3 - Blazing bus boys", callback = chainrats3 },
  1158.     {},
  1159.     { text = "Election day - Warehouse docks", callback = chainelection1 },
  1160.     { text = "Election day 2 - Hack the vote", callback = chainelection2 },
  1161.     { text = "Election day 3 - Take that to the bank", callback = chainelection3 },
  1162.     }
  1163. chainmenu = chainmenu or SimpleMenu:new("CHAIN MISSION SELECTOR", ".. multi-day missions", chainopt1)  
  1164. chainopt2 = chainopt2 or {
  1165.     { text = "Back", callback = calljobrootmenui },
  1166.     { text = "", is_cancel_button = true}, 
  1167.     { text = "Bank - Deposit box heist", callback = chainbbank3 },
  1168.     { text = "Bank - Surprise heist (PRO)", callback = chainbbank4 },
  1169.     { text = "Bank - Cash heist", callback = chainbbank2 },
  1170.     { text = "Bank - Gold heist", callback = chainbbank1 },
  1171.     {},
  1172.     { text = "Safehouse - Home sweet home", callback = chainsafe },
  1173.     { text = "Safehouse - Haunted house", callback = chainsafehaunt },
  1174.     {},
  1175.     { text = "Mallcrasher - Coke is it!", callback = chainmall },
  1176.     {},
  1177.     { text = "Nightclub - Party on dude", callback = chainnight },
  1178.     {},
  1179.     { text = "Four stores - Street Robbers", callback = chainfour },
  1180.     {},
  1181.     { text = "Jewelry store - Normal jewellery heist", callback = chainjewel },
  1182.     { text = "Jewelry store - Ukrainian job (PRO)", callback = chainukrain },
  1183.     {},
  1184.     { text = "Diamond Heist - Large jewellery store", callback = chainfamily },
  1185.     {},
  1186.     { text = "Charlie Santa - CS:GO again", callback = chainrobs },
  1187.     { text = "Shadow Raid", callback = chainsamurai },
  1188.     { text = "Big Bank", callback = chainbigbank },
  1189.     }
  1190. chainmenu2 = chainmenu2 or SimpleMenu:new("CHAIN MISSION SELECTOR", ".. single-day missions", chainopt2)   
  1191. --
  1192. chainopt3 = chainopt3 or {
  1193.     { text = "Back", callback = calljobrootmenui },
  1194.     { text = "", is_cancel_button = true}, 
  1195.     { text = "Downtown", callback = chainarmtrans3 },
  1196.     { text = "Crossroads", callback = chainarmtrans5 },
  1197.     { text = "Harbor", callback = chainarmtrans1 },
  1198.     { text = "Park", callback = chainarmtrans2 },
  1199.     { text = "Underpass", callback = chainarmtrans6 },
  1200.     {},
  1201.     { text = "Train Heist", callback = chainarmtrans4 },
  1202.     }
  1203. chainmenu3 = chainmenu3 or SimpleMenu:new("CHAIN MISSION SELECTOR", ".. Choose DLC mission", chainopt3)
  1204. chainopt4 = chainopt4 or {
  1205.     { text = "Back", callback = calljobrootmenui },
  1206.     { text = "", is_cancel_button = true},
  1207.     { text = "Big", callback = chainbig },
  1208.     { text = "First World Bank", callback = chainfirst },
  1209.     { text = "On Time", callback = chainontime1 },
  1210.     { text = "On TIme 2", callback = chainontime2 },
  1211.     { text = "Hoxton", callback = chainhoxton },
  1212.     { text = "Escape Hell", callback = chaineschell },
  1213.     { text = "MIA", callback = chainmia },
  1214.     { text = "Blue Harvest", callback = chainharvest },
  1215.     { text = "Blue Harvest_1", callback = chainharvest1 },
  1216.     { text = "Blue Harvest_2", callback = chainharvest2 },
  1217.     { text = "Monolithic", callback = chainmonol },
  1218.     { text = "Blue Harvest PRO", callback = chainharvestpro },
  1219.     { text = "Monolithic PRO", callback = chainmonolpro },
  1220.     }
  1221. chainmenu4 = chainmenu4 or SimpleMenu:new("DONT EXPECT THIS SHIT TO WORK", ".. yet", chainopt4)
  1222. difficultyoptions = difficultyoptions or {
  1223.     { text = "Back", callback = calljobrootmenui },
  1224.     { text = "", is_cancel_button = true}, 
  1225.     { text = "Normal", callback = makeitnormal },
  1226.     { text = "Hard", callback = makeithard },
  1227.     { text = "Very Hard", callback = makeitveryhard },
  1228.     { text = "Overkill", callback = makeitoverkill },
  1229.     { text = "Deathwish", callback = makeitdeathwish },
  1230.     }
  1231. difficultymenu = difficultymenu or SimpleMenu:new("CHANGE MISSION DIFFICULTY", ".. needs mission restart to kick in", difficultyoptions)
  1232. -- ESCAPE MENU INGAME
  1233. escapeopt2 = escapeopt2 or {
  1234.     { text = "Back", callback = calljobrootmenui },
  1235.     { text = "", is_cancel_button = true}, 
  1236.     { text = "Street escape", callback = escapestreet2 },
  1237.     { text = "Garage escape", callback = escapegarage2 },
  1238.     { text = "Cafe escape day", callback = escapecafeday2 },
  1239.     { text = "Cafe escape night", callback = escapecafe2 },
  1240.     { text = "Park escape day", callback = escapeparkday2 },
  1241.     { text = "Park escape night", callback = escapepark2 },
  1242.     { text = "Overpass escape day", callback = escapeovp2 },
  1243.     { text = "Overpass escape night", callback = escapeovpnight2 },
  1244.     { text = "Instant win and go to Train Heist ", callback = mistrain3 },
  1245.     }
  1246. escapemenu2 = escapemenu2 or SimpleMenu:new("CHAIN ESCAPE MISSION", "...Pitstop?", escapeopt2) 
  1247. -- MISSION SELECTOR MULTIDAY
  1248. dirlevelopt = dirlevelopt or {
  1249.     { text = "Back", callback = calljobrootmenuo },
  1250.     { text = "", is_cancel_button = true}, 
  1251.     { text = "Big oil day 1 - Bikers hideout", callback = misbigoil },
  1252.     { text = "Big oil day 2 - Engine trouble", callback = misbigoil2 },
  1253.     {},
  1254.     { text = "Watchdogs day 1 - Confined coke mules", callback = miswatch },
  1255.     { text = "Watchdogs day 2 - Sitting on the dock of the bay", callback = miswatch2 },
  1256.     {},
  1257.     { text = "Framing frame day 1 - Mona Lisa awaits", callback = misframe },
  1258.     { text = "Framing frame day 2 - FBI Trainyard ambush", callback = misframe2 },
  1259.     { text = "Framing frame day 3 - Golden appartment caper", callback = misframe3 },
  1260.     {},
  1261.     { text = "Firestarter day 1 - Hangar 18", callback = misfire },
  1262.     { text = "Firestarter day 2 - FBI Office", callback = misfire2 },
  1263.     { text = "Firestarter day 3 - Electric bank", callback = misfire3 },
  1264.     {},
  1265.     { text = "Rats day 1 - Coke is it!", callback = misrats },
  1266.     { text = "Rats day 2 - Drug exchange", callback = misrats2 },
  1267.     { text = "Rats day 3 - Blazing bus boys", callback = misrats3 },
  1268.     {},
  1269.     { text = "Election day 1 - Warehouse docks", callback = miselect },
  1270.     { text = "Election day 2 - Hack the vote", callback = miselect2 },
  1271.     { text = "Election day 3 - Take that to the bank", callback = miselect3 },
  1272.     }
  1273. dirlevelmenu = dirlevelmenu or SimpleMenu:new("OVERKILL MISSION SELECTOR", ".. multi-day missions", dirlevelopt)   
  1274. dirlevelopt2 = dirlevelopt2 or {
  1275.     { text = "Back", callback = calljobrootmenuo },
  1276.     { text = "", is_cancel_button = true}, 
  1277.     { text = "Bank - Deposit box heist", callback = misbankd },
  1278.     { text = "Bank - Surprise heist", callback = misbanks },
  1279.     { text = "Bank - Cash heist", callback = misbankc },
  1280.     { text = "Bank - Gold heist", callback = misbankg },
  1281.     {},
  1282.     { text = "Safehouse - Home sweet home", callback = missafe },
  1283.     { text = "Mallcrasher - Coke is it!", callback = mismall },
  1284.     { text = "Nightclub - Party on dude", callback = misclub },
  1285.     { text = "Four stores - Street Robbers", callback = misfour },
  1286.     { text = "Jewelry store - Normal jewellery heist", callback = misjewel },
  1287.     { text = "Jewelry store - Ukrainian job", callback = misukr },
  1288.     { text = "Diamond Heist - Large jewellery store", callback = misfamily },
  1289.     {},
  1290.     { text = "Charlie Santa - CS:GO again", callback = misanta },
  1291.     { text = "Shadow Raid", callback = misamurai },
  1292.     { text = "Big Bank", callback = misbigbank },
  1293.     }
  1294. dirlevelmenu2 = dirlevelmenu2 or SimpleMenu:new("OVERKILL MISSION SELECTOR", ".. single-day missions", dirlevelopt2)   
  1295. dirlevelopt3 = dirlevelopt3 or {
  1296.     { text = "Back", callback = calljobrootmenuo },
  1297.     { text = "", is_cancel_button = true}, 
  1298.     { text = "Downtown", callback = mishcm },
  1299.     { text = "Crossroads", callback = miscro },
  1300.     { text = "Harbor", callback = misfac },
  1301.     { text = "Park", callback = mispar },
  1302.     { text = "Underpass", callback = misund },
  1303.     {},
  1304.     { text = "Train Heist", callback = mistrain },
  1305.     }
  1306. dirlevelmenu3 = dirlevelmenu3 or SimpleMenu:new("ARMOURED TRANSPORT DLC MISSION SELECTOR", ".. Choose DLC mission", dirlevelopt3)  
  1307. escapeopt = escapeopt or {
  1308.     { text = "Back", callback = calljobrootmenuo },
  1309.     { text = "", is_cancel_button = true}, 
  1310.     { text = "Street escape", callback = escapestreet },
  1311.     { text = "Garage escape", callback = escapegarage },
  1312.     { text = "Cafe escape day", callback = escapecafeday },
  1313.     { text = "Cafe escape night", callback = escapecafe },
  1314.     { text = "Park escape day", callback = escapeparkday },
  1315.     { text = "Park escape night", callback = escapepark },
  1316.     { text = "Overpass escape day", callback = escapeovp },
  1317.     { text = "Overpass escape night", callback = escapeovpnight },
  1318.     }
  1319. escapemenu = escapemenu or SimpleMenu:new("ESCAPE MISSION SELECTOR", "...what are we gonna rob today?", escapeopt)
  1320. proflvlopt = proflvlopt or {
  1321.     { text = "Back", callback = calljobrootmenuo },
  1322.     { text = "", is_cancel_button = true},
  1323.     { text = "Add all Normal Professional Missions", callback = addonlyprofmisnorm },
  1324.     { text = "Add all Hard Professional Missions", callback = addonlyprofmishard },
  1325.     { text = "Add all Very Hard Professional Missions", callback = addonlyprofmisveryhard },
  1326.     { text = "Add all Overkill Professional Missions", callback = addonlyprofmisoverkill },
  1327.     { text = "Add all Deathwish Professional Missions", callback = addonlyprofmisdeathwish },
  1328.     }
  1329. proflvlmenu = proflvlmenu or SimpleMenu:new("PROFESSIONAL MISSION SELECTOR", "..Select Professional Mission Difficulty", proflvlopt)
  1330. jobrootopto = jobrootopto or {
  1331.     { text = "Single-day missions \[MENU\]", callback = calldirlevelmenu2 },
  1332.     { text = "Multi-day missions \[MENU\]", callback = calldirlevelmenu },
  1333.     { text = "Escape missions \[MENU\]", callback = callescapemenu },
  1334.     { text = "Armoured Transport DLC missions \[MENU\]", callback = calldirlevelmenu3 },
  1335.     { text = "Professional missions \[MENU\]", callback = callproflvlmenu },
  1336.     {},
  1337.     { text = "Free contract purchase", callback = freejob },
  1338.     { text = "Alternate jobmenu", callback = customjobmenu },
  1339.     {},
  1340.     { text = "Exit", is_cancel_button = true}, 
  1341.     {},
  1342.     { text = "Add random stealth mission", callback = randomstealth },
  1343.     { text = "Add all prof missions", callback = addonlyprofmis },
  1344.     {},
  1345.     { text = "Add all normal missions", callback = addnormmis },
  1346.     { text = "Add all hard missions", callback = addhardmis },
  1347.     { text = "Add all very hard missions", callback = addvhardmis },
  1348.     { text = "Add all overkill missions", callback = addovermis },
  1349.     { text = "Add all death wish missions", callback = addhellrmis },
  1350.     }
  1351. jobrootopti = jobrootopti or {
  1352.     { text = "Instant loss", callback = jobloss },
  1353.     { text = "Instant win", callback = jobwin },
  1354.     {},
  1355.     { text = "Change difficulty", callback = opendifficultymenu },
  1356.     {},
  1357.     { text = "Exit", is_cancel_button = true},
  1358.     {},
  1359.     { text = "Chain unknown mission \[MENU\]", callback = chainunknown },
  1360.     { text = "Drop train heist intel (HOST)", callback = dropintel },
  1361.     {},
  1362.     { text = "Chain armoured transport mission \[MENU\]", callback = callchainarmtran },
  1363.     { text = "Chain single-day mission \[MENU\]", callback = callchainsingle },
  1364.     { text = "Chain multi-day mission \[MENU\]", callback = callchainmulti },
  1365.     { text = "Chain escape mission \[MENU\]", callback = callescapemenu2 }, --DISABLED UPD 1.7.1
  1366.     }
  1367. -- PREGAME MENU
  1368. jobrootoptp = jobrootoptp or {
  1369.     { text = "AI settings \[MENU\]", callback = loadaioptions },
  1370.     {},
  1371.     { text = "3 AI assistants", callback = got3ai },
  1372.     { text = "1 AI assistant", callback = got1ai },
  1373.     {},
  1374.     { text = "Exit", is_cancel_button = true},
  1375.     {},
  1376.     { text = "No escape timer", callback = noescapetimer },
  1377.     {},
  1378.     { text = "Unlock all assets", callback = getemall },
  1379.     }
  1380. if not jobrootmenuo then
  1381.     jobrootmenuo = jobrootmenuo or SimpleMenu:new("JOB MENU", "...what are we gonna rob today?", jobrootopto)
  1382. end
  1383. if not jobrootmenui then
  1384.     jobrootmenui = jobrootmenui or SimpleMenu:new("JOB MENU", "....Shortcut???", jobrootopti)
  1385. end
  1386. if not jobrootmenup then
  1387.     jobrootmenup = jobrootmenup or SimpleMenu:new("JOB MENU", "....PREGAME", jobrootoptp)
  1388. end
  1389.  
  1390. if not inGame() then
  1391.     jobrootmenuo:show()
  1392. elseif inGame() and not isPlaying() then
  1393.     jobrootmenup:show()
  1394. elseif inGame() and isPlaying() then
  1395.     jobrootmenui:show()
  1396. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement