Advertisement
baddog-11

NUM0 - JOB MENU.lua

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