Advertisement
KoalRobertson

22SMAS - Delivery Dash Beta v2.0

Nov 28th, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 13.11 KB | None | 0 0
  1. --THE SIMPSONS HIT AND RUN - 22 SHORT MSSIONS ABOUT SPRINGFIELD
  2. --DELIVERY DASH
  3. --BY KOAL ROBERTSON
  4. --BETA v2.0
  5. --29/11/18
  6.  
  7.  
  8.  
  9.  
  10. function DeliveryDashInit()
  11.     SetDynaLoadData("l1z7.p3dl1r1.p3dl1r7.p3d")
  12.     InitLevelPlayerVehicle("cBurger","m2_car_start","OTHER")
  13.     SetMissionResetPlayerInCar("m2_car_start")
  14.     UsePedGroup( 0 )
  15.     SetForcedCar()
  16.     SetMissionCharacter("teen")
  17. end
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. function DeliveryDashNoFailConditions()
  26.  
  27.     --DRIVE TO OTTO
  28.         AddStage(10)
  29.         SetStageMusicAlwaysOn()
  30.         SetStageMessageIndex(106)
  31.         SetHUDIcon("otto")
  32.  
  33.         ObjectiveGoTo("m2_otto_trigger", "carsphere", 1)
  34.         AddFinalNPC("otto", "m2_otto")
  35.         DisableHitAndRun()
  36.         SetMaxTraffic(2)
  37.  
  38.  
  39.         CloseStage()
  40.  
  41.     --DELIVER TO OTTO
  42.         AddStage(1)
  43.         SetStageMusicAlwaysOn()
  44.         SetStageMessageIndex(100)
  45.         SetHUDIcon("otto")
  46.  
  47.         ObjectiveTalkTo("otto")
  48.         DisableHitAndRun()
  49.         SetMaxTraffic(2)
  50.  
  51.         CloseStage()
  52.  
  53.     --GET BACK IN THE CAR
  54.         AddStage(420)
  55.         SetStageMusicAlwaysOn()
  56.         SetStageMessageIndex(299)
  57.         SetHUDIcon("cBurger")
  58.  
  59.         ObjectiveGetIn("cBurger")
  60.         DisableHitAndRun()
  61.         SetMaxTraffic(2)
  62.  
  63.         CloseStage()
  64.  
  65.      --DRIVE TO WIGGUM
  66.         AddStage(10)
  67.         SetStageMusicAlwaysOn()    
  68.         SetStageMessageIndex(97)
  69.         SetHUDIcon("wiggum")
  70.  
  71.         ObjectiveGoTo("m2_wiggum_trigger", "carsphere", 1)
  72.         AddFinalNPC("wiggum", "m2_wiggum")
  73.         DisableHitAndRun()
  74.         SetMaxTraffic(2)
  75.  
  76.         CloseStage()
  77.  
  78.      --DELIVER TO WIGGUM
  79.         AddStage(5)
  80.         SetStageMusicAlwaysOn()
  81.         SetStageMessageIndex(101)
  82.         SetHUDIcon("wiggum")
  83.        
  84.         ObjectiveTalkTo("wiggum")
  85.         DisableHitAndRun()
  86.         SetMaxTraffic(2)
  87.  
  88.         CloseStage()
  89.  
  90.     --GET BACK IN THE CAR
  91.         AddStage(420)
  92.         SetStageMusicAlwaysOn()
  93.         SetStageMessageIndex(299)
  94.         SetHUDIcon("cBurger")
  95.  
  96.         ObjectiveGetIn("cBurger")
  97.         DisableHitAndRun()
  98.         SetMaxTraffic(2)
  99.  
  100.         CloseStage()
  101.  
  102.      --GO TO RACE START
  103.         AddStage(7)
  104.         SetStageMusicAlwaysOn()
  105.         SetStageMessageIndex(103)
  106.         SetHUDIcon("homer")
  107.  
  108.  
  109.         ObjectiveGoTo("m2_race_finish", "carsphere")
  110.         DisableHitAndRun()
  111.         SetMaxTraffic(2)
  112.  
  113.         CloseStage()
  114.  
  115.  
  116.      --DELIVER TO HOMER
  117.         AddStage("final")
  118.         SetStageMusicAlwaysOn()
  119.         SetStageMessageIndex(105)
  120.         SetHUDIcon("homer")
  121.         DisableHitAndRun()
  122.         ObjectiveTalkTo("homer", 1)
  123.         AddFinalNPC("homer", "m2_homer")
  124.         SetMaxTraffic(2)
  125.  
  126.         CloseStage()
  127.  
  128.  
  129.     CloseMission()
  130. end
  131.  
  132. function DeliveryDashEasy()
  133.  
  134.     --DRIVE TO OTTO
  135.         AddStage(10)
  136.         SetStageMusicAlwaysOn()
  137.         SetStageMessageIndex(106)
  138.         SetHUDIcon("otto")
  139.  
  140.         ObjectiveGoTo("m2_otto_trigger", "carsphere", 1)
  141.         AddFinalNPC("otto", "m2_otto")
  142.  
  143.         ConditionTimeOut("set", 300)
  144.  
  145.         SetStageHitAndRunDecay(2.0)
  146.         SetMaxTraffic(2)
  147.  
  148.         CloseStage()
  149.  
  150.     --DELIVER TO OTTO
  151.         AddStage(1)
  152.         SetStageMusicAlwaysOn()
  153.         SetStageMessageIndex(100)
  154.         SetHUDIcon("otto")
  155.  
  156.         ObjectiveTalkTo("otto")
  157.  
  158.         ConditionTimeOut("carry")
  159.         SetStageHitAndRunDecay(2.0)
  160.         SetMaxTraffic(2)
  161.         CloseStage()
  162.  
  163.     --GET BACK IN THE CAR
  164.         AddStage(420)
  165.         SetStageMusicAlwaysOn()
  166.         SetStageMessageIndex(299)
  167.         SetHUDIcon("cBurger")
  168.  
  169.         ObjectiveGetIn("cBurger")
  170.  
  171.         ConditionTimeOut("carry")
  172.         SetStageHitAndRunDecay(2.0)
  173.         CloseStage()
  174.  
  175.      --DRIVE TO WIGGUM
  176.         AddStage(10)
  177.         SetStageMusicAlwaysOn()    
  178.         SetStageMessageIndex(97)
  179.         SetHUDIcon("wiggum")
  180.         SetMaxTraffic(2)
  181.         ObjectiveGoTo("m2_wiggum_trigger", "carsphere", 1)
  182.         AddFinalNPC("wiggum", "m2_wiggum")
  183.  
  184.         ConditionTimeOut("carry")
  185.         SetStageHitAndRunDecay(2.0)
  186.         CloseStage()
  187.  
  188.      --DELIVER TO WIGGUM
  189.         AddStage(5)
  190.         SetStageMusicAlwaysOn()
  191.         SetStageMessageIndex(101)
  192.         SetHUDIcon("wiggum")
  193.         SetMaxTraffic(2)
  194.         ObjectiveTalkTo("wiggum")
  195.  
  196.         ConditionTimeOut("carry")
  197.         SetStageHitAndRunDecay(2.0)
  198.         CloseStage()
  199.  
  200.     --GET BACK IN THE CAR
  201.         AddStage(420)
  202.         SetStageMusicAlwaysOn()
  203.         SetStageMessageIndex(299)
  204.         SetHUDIcon("cBurger")
  205.         SetMaxTraffic(2)
  206.         ObjectiveGetIn("cBurger")
  207.  
  208.         ConditionTimeOut("carry")
  209.         SetStageHitAndRunDecay(2.0)
  210.         CloseStage()
  211.  
  212.      --GO TO RACE START
  213.         AddStage(7)
  214.         SetStageMusicAlwaysOn()
  215.         SetStageMessageIndex(103)
  216.         SetHUDIcon("homer")
  217.         SetMaxTraffic(2)
  218.         ObjectiveGoTo("m2_race_finish", "carsphere")
  219.  
  220.         ConditionTimeOut("carry")
  221.         SetStageHitAndRunDecay(2.0)
  222.         CloseStage()
  223.  
  224.  
  225.      --DELIVER TO HOMER
  226.         AddStage("final")
  227.         SetStageMusicAlwaysOn()
  228.         SetStageMessageIndex(105)
  229.         SetHUDIcon("homer")
  230.         SetMaxTraffic(2)
  231.         ObjectiveTalkTo("homer", 1)
  232.         AddFinalNPC("homer", "m2_homer")
  233.  
  234.         ConditionTimeOut("carry")
  235.         SetStageHitAndRunDecay(2.0)
  236.         CloseStage()
  237.  
  238.  
  239.     CloseMission()
  240. end
  241.  
  242. function DeliveryDashNormal()
  243.  
  244.     --DRIVE TO OTTO
  245.         AddStage(10)
  246.         SetStageMusicAlwaysOn()
  247.         SetStageMessageIndex(206)
  248.         SetHUDIcon("otto")
  249.  
  250.         ObjectiveGoTo("m2_otto_trigger", "carsphere", 1)
  251.         AddFinalNPC("otto", "m2_otto")
  252.  
  253.         ConditionTimeOut("set", 150)
  254.  
  255.         CloseStage()
  256.  
  257.     --DELIVER TO OTTO
  258.         AddStage(1)
  259.         SetStageMusicAlwaysOn()
  260.         SetStageMessageIndex(200)
  261.         SetHUDIcon("otto")
  262.  
  263.         ObjectiveTalkTo("otto")
  264.  
  265.         ConditionTimeOut("carry")
  266.  
  267.         CloseStage()
  268.  
  269.     --GET BACK IN THE CAR
  270.         AddStage(420)
  271.         SetStageMusicAlwaysOn()
  272.         SetStageMessageIndex(299)
  273.         SetHUDIcon("cBurger")
  274.  
  275.         ObjectiveGetIn("cBurger")
  276.  
  277.         ConditionTimeOut("carry")
  278.  
  279.         CloseStage()
  280.  
  281.      --COLLECT THE BURGER
  282.         AddStage(10)
  283.         SetStageMusicAlwaysOn()    
  284.         SetStageMessageIndex(208)
  285.         SetHUDIcon("wiggum")
  286.  
  287.         ObjectiveGoTo("burger", "kmeal")
  288.  
  289.         ConditionTimeOut("carry")
  290.  
  291.         CloseStage()
  292.  
  293.      --DRIVE TO WIGGUM
  294.         AddStage(10)
  295.         SetStageMusicAlwaysOn()    
  296.         SetStageMessageIndex(207)
  297.         SetHUDIcon("wiggum")
  298.  
  299.         ObjectiveGoTo("m2_wiggum_trigger", "carsphere", 1)
  300.         AddFinalNPC("wiggum", "m2_wiggum")
  301.  
  302.         ConditionTimeOut("carry")
  303.  
  304.         CloseStage()
  305.  
  306.      --DELIVER TO WIGGUM
  307.         AddStage(5)
  308.         SetStageMusicAlwaysOn()
  309.         SetStageMessageIndex(202)
  310.         SetHUDIcon("wiggum")
  311.        
  312.         ObjectiveTalkTo("wiggum")
  313.  
  314.         ConditionTimeOut("carry")
  315.  
  316.         CloseStage()
  317.  
  318.     --GET BACK IN THE CAR
  319.         AddStage(420)
  320.         SetStageMusicAlwaysOn()
  321.         SetStageMessageIndex(299)
  322.         SetHUDIcon("cBurger")
  323.  
  324.         ObjectiveGetIn("cBurger")
  325.  
  326.         ConditionTimeOut("carry")
  327.  
  328.         CloseStage()
  329.  
  330.  
  331.      --COLLECT THE BURGER
  332.         AddStage(10)
  333.         SetStageMusicAlwaysOn()    
  334.         SetStageMessageIndex(208)
  335.         SetHUDIcon("wiggum")
  336.  
  337.         AddStageVehicle("cTeen","rival_start","NULL","Missions\\DD\\3\\rival.con", "teen")
  338.  
  339.         ObjectiveGoTo("burger", "kmeal")
  340.  
  341.         ConditionTimeOut("carry")
  342.  
  343.         CloseStage()
  344.  
  345.      --RACE THE RIVAL TEENAGER
  346.         AddStage(8)
  347.         SetStageMusicAlwaysOn()
  348.         SetStageMessageIndex(204)
  349.         SetHUDIcon("svt")
  350.  
  351.         ActivateVehicle("cTeen", "NULL","race")
  352.         AddStageWaypoint( "m2_race_finish" )
  353.  
  354.         ObjectiveGoTo("m2_race_finish", "carsphere")
  355.  
  356.         ConditionTimeOut("carry")
  357.         ConditionRace("cTeen")
  358.  
  359.         CloseStage()
  360.  
  361.      --DELIVER TO HOMER
  362.         AddStage("final")
  363.         SetStageMusicAlwaysOn()
  364.         SetStageMessageIndex(205)
  365.         SetHUDIcon("homer")
  366.  
  367.         ObjectiveTalkTo("homer", 1)
  368.         AddFinalNPC("homer", "m2_homer")
  369.  
  370.         ConditionTimeOut("carry")
  371.  
  372.         CloseStage()
  373.  
  374.  
  375.     CloseMission()
  376. end
  377.  
  378. function DeliveryDashHellfish()
  379.  
  380.     --DRIVE TO OTTO
  381.         AddStage(10)
  382.         SetStageMusicAlwaysOn()
  383.         SetStageMessageIndex(106)
  384.         SetHUDIcon("otto")
  385.  
  386.         ObjectiveGoTo("m2_otto_trigger", "carsphere", 1)
  387.         AddFinalNPC("otto", "m2_otto")
  388.  
  389.         ConditionTimeOut("set", 125)
  390.                         SetStageHitAndRunDecay(0.5)
  391.         SetStageNumChaseCars(2)
  392.         SetMaxTraffic(4)
  393.         CloseStage()
  394.  
  395.     --DELIVER TO OTTO
  396.         AddStage(1)
  397.         SetStageMusicAlwaysOn()
  398.         SetStageMessageIndex(100)
  399.         SetHUDIcon("otto")
  400.  
  401.         ObjectiveTalkTo("otto")
  402.  
  403.         ConditionTimeOut("carry")
  404.                                 SetStageHitAndRunDecay(0.5)
  405.         SetStageNumChaseCars(2)
  406.         SetMaxTraffic(4)
  407.         CloseStage()
  408.  
  409.     --GET BACK IN THE CAR
  410.         AddStage(420)
  411.         SetStageMusicAlwaysOn()
  412.         SetStageMessageIndex(299)
  413.         SetHUDIcon("cBurger")
  414.  
  415.         ObjectiveGetIn("cBurger")
  416.  
  417.         ConditionTimeOut("carry")
  418.                                 SetStageHitAndRunDecay(0.5)
  419.         SetStageNumChaseCars(2)
  420.         SetMaxTraffic(4)
  421.         CloseStage()
  422.  
  423.      --DRIVE TO WIGGUM
  424.         AddStage(10)
  425.         SetStageMusicAlwaysOn()    
  426.         SetStageMessageIndex(97)
  427.         SetHUDIcon("wiggum")
  428.  
  429.         ObjectiveGoTo("m2_wiggum_trigger", "carsphere", 1)
  430.         AddFinalNPC("wiggum", "m2_wiggum")
  431.  
  432.         ConditionTimeOut("carry")
  433.                                 SetStageHitAndRunDecay(0.5)
  434.         SetStageNumChaseCars(2)
  435.         SetMaxTraffic(4)
  436.         CloseStage()
  437.  
  438.      --DELIVER TO WIGGUM
  439.         AddStage(5)
  440.         SetStageMusicAlwaysOn()
  441.         SetStageMessageIndex(101)
  442.         SetHUDIcon("wiggum")
  443.        
  444.         ObjectiveTalkTo("wiggum")
  445.  
  446.         ConditionTimeOut("carry")
  447.                                 SetStageHitAndRunDecay(0.5)
  448.         SetStageNumChaseCars(2)
  449.         SetMaxTraffic(4)
  450.         CloseStage()
  451.  
  452.     --GET BACK IN THE CAR
  453.         AddStage(420)
  454.         SetStageMusicAlwaysOn()
  455.         SetStageMessageIndex(299)
  456.         SetHUDIcon("cBurger")
  457.  
  458.         ObjectiveGetIn("cBurger")
  459.  
  460.         ConditionTimeOut("carry")
  461.                                 SetStageHitAndRunDecay(0.5)
  462.         SetStageNumChaseCars(2)
  463.         SetMaxTraffic(4)
  464.         CloseStage()
  465.  
  466.      --GO TO RACE START
  467.         AddStage(7)
  468.         SetStageMusicAlwaysOn()
  469.         SetStageMessageIndex(103)
  470.         SetHUDIcon("homer")
  471.  
  472.         AddStageVehicle("cTeen","m2_car_start","NULL","Missions\\DD\\4\\rival.con", "teen")
  473.  
  474.         ObjectiveGoTo("m2_race_start", "carsphere")
  475.  
  476.         ConditionTimeOut("carry")
  477.                                 SetStageHitAndRunDecay(0.5)
  478.         SetStageNumChaseCars(2)
  479.         SetMaxTraffic(4)
  480.         CloseStage()
  481.  
  482.      --RACE THE RIVAL TEENAGER
  483.         AddStage(8)
  484.         SetStageMusicAlwaysOn()
  485.         SetStageMessageIndex(104)
  486.         SetHUDIcon("svt")
  487.  
  488.         ActivateVehicle("cTeen", "NULL","race")
  489.         AddStageWaypoint( "m2_race_finish" )
  490.  
  491.         ObjectiveGoTo("m2_race_finish", "carsphere")
  492.  
  493.         ConditionTimeOut("carry")
  494.         ConditionRace("cTeen")
  495.                                 SetStageHitAndRunDecay(0.5)
  496.         SetStageNumChaseCars(2)
  497.         SetMaxTraffic(4)
  498.         CloseStage()
  499.  
  500.      --DELIVER TO HOMER
  501.         AddStage("final")
  502.         SetStageMusicAlwaysOn()
  503.         SetStageMessageIndex(105)
  504.         SetHUDIcon("homer")
  505.  
  506.         ObjectiveTalkTo("homer", 1)
  507.         AddFinalNPC("homer", "m2_homer")
  508.  
  509.         ConditionTimeOut("carry")
  510.                                 SetStageHitAndRunDecay(0.5)
  511.         SetStageNumChaseCars(2)
  512.         SetMaxTraffic(4)
  513.  
  514.         CloseStage()
  515.  
  516.  
  517.     CloseMission()
  518. end
  519.  
  520. function DeliveryDashExperimental()
  521.  
  522.     --DRIVE TO OTTO
  523.         AddStage(10)
  524.         SetStageMusicAlwaysOn()
  525.         SetStageMessageIndex(106)
  526.         SetHUDIcon("otto")
  527.  
  528.         ObjectiveGoTo("m2_otto_trigger", "carsphere", 1)
  529.         AddFinalNPC("otto", "m2_otto")
  530.  
  531.         ConditionTimeOut("set", 105)
  532.         SetStageHitAndRunDecay(0.0)
  533.         SetStageNumChaseCars(3)
  534.         SetMaxTraffic(5)
  535.  
  536.         CloseStage()
  537.  
  538.     --DELIVER TO OTTO
  539.         AddStage(1)
  540.         SetStageMusicAlwaysOn()
  541.         SetStageMessageIndex(100)
  542.         SetHUDIcon("otto")
  543.  
  544.         ObjectiveTalkTo("otto")
  545.  
  546.         ConditionTimeOut("carry")
  547.                 SetStageHitAndRunDecay(0.0)
  548.         SetStageNumChaseCars(3)
  549.         SetMaxTraffic(5)
  550.  
  551.         CloseStage()
  552.  
  553.     --GET BACK IN THE CAR
  554.         AddStage(420)
  555.         SetStageMusicAlwaysOn()
  556.         SetStageMessageIndex(299)
  557.         SetHUDIcon("cBurger")
  558.  
  559.         ObjectiveGetIn("cBurger")
  560.  
  561.         ConditionTimeOut("carry")
  562.                 SetStageHitAndRunDecay(0.0)
  563.         SetStageNumChaseCars(3)
  564.         SetMaxTraffic(5)
  565.  
  566.         CloseStage()
  567.  
  568.      --DRIVE TO WIGGUM
  569.         AddStage(10)
  570.         SetStageMusicAlwaysOn()    
  571.         SetStageMessageIndex(97)
  572.         SetHUDIcon("wiggum")
  573.  
  574.         ObjectiveGoTo("m2_wiggum_trigger", "carsphere", 1)
  575.         AddFinalNPC("wiggum", "m2_wiggum")
  576.  
  577.         ConditionTimeOut("carry")
  578.                 SetStageHitAndRunDecay(0.0)
  579.         SetStageNumChaseCars(3)
  580.         SetMaxTraffic(5)
  581.  
  582.         CloseStage()
  583.  
  584.      --DELIVER TO WIGGUM
  585.         AddStage(5)
  586.         SetStageMusicAlwaysOn()
  587.         SetStageMessageIndex(101)
  588.         SetHUDIcon("wiggum")
  589.        
  590.         ObjectiveTalkTo("wiggum")
  591.  
  592.         ConditionTimeOut("carry")
  593.                 SetStageHitAndRunDecay(0.0)
  594.         SetStageNumChaseCars(3)
  595.         SetMaxTraffic(5)
  596.  
  597.         CloseStage()
  598.  
  599.     --GET BACK IN THE CAR
  600.         AddStage(420)
  601.         SetStageMusicAlwaysOn()
  602.         SetStageMessageIndex(299)
  603.         SetHUDIcon("cBurger")
  604.  
  605.         ObjectiveGetIn("cBurger")
  606.  
  607.         ConditionTimeOut("carry")
  608.                 SetStageHitAndRunDecay(0.0)
  609.         SetStageNumChaseCars(3)
  610.         SetMaxTraffic(5)
  611.  
  612.         CloseStage()
  613.  
  614.      --GO TO RACE START
  615.         AddStage(7)
  616.         SetStageMusicAlwaysOn()
  617.         SetStageMessageIndex(103)
  618.         SetHUDIcon("homer")
  619.  
  620.         AddStageVehicle("cTeen","m2_car_start","NULL","Missions\\DD\\5\\rival.con", "teen")
  621.  
  622.         ObjectiveGoTo("m2_race_start", "carsphere")
  623.  
  624.         ConditionTimeOut("carry")
  625.                 SetStageHitAndRunDecay(0.0)
  626.         SetStageNumChaseCars(3)
  627.         SetMaxTraffic(5)
  628.  
  629.         CloseStage()
  630.  
  631.      --RACE THE RIVAL TEENAGER
  632.         AddStage(8)
  633.         SetStageMusicAlwaysOn()
  634.         SetStageMessageIndex(104)
  635.         SetHUDIcon("svt")
  636.  
  637.         ActivateVehicle("cTeen", "NULL","race")
  638.         AddStageWaypoint( "m2_race_finish" )
  639.  
  640.         ObjectiveGoTo("m2_race_finish", "carsphere")
  641.  
  642.         ConditionTimeOut("carry")
  643.         ConditionRace("cTeen")
  644.                 SetStageHitAndRunDecay(0.0)
  645.         SetStageNumChaseCars(3)
  646.         SetMaxTraffic(5)
  647.  
  648.         CloseStage()
  649.  
  650.      --DELIVER TO HOMER
  651.         AddStage("final")
  652.         SetStageMusicAlwaysOn()
  653.         SetStageMessageIndex(105)
  654.         SetHUDIcon("homer")
  655.  
  656.         ObjectiveTalkTo("homer", 1)
  657.         AddFinalNPC("homer", "m2_homer")
  658.  
  659.         ConditionTimeOut("carry")
  660.                 SetStageHitAndRunDecay(0.0)
  661.         SetStageNumChaseCars(3)
  662.         SetMaxTraffic(5)
  663.  
  664.         CloseStage()
  665.  
  666.  
  667.     CloseMission()
  668. end
  669.  
  670.  
  671.  
  672.  
  673. function DeliveryDash()
  674.  
  675.     DeliveryDashInit()
  676.  
  677.     if Difficulty == "No Fail Conditions" then
  678.         DeliveryDashNoFailConditions()
  679.        
  680.     elseif Difficulty == "Easy" then
  681.         DeliveryDashEasy()
  682.  
  683.     elseif Difficulty == "Normal" then
  684.         DeliveryDashNormal()
  685.  
  686.     elseif Difficulty == "Hellfish" then
  687.         DeliveryDashHellfish()
  688.  
  689.     elseif Difficulty == "EXPERIMENTAL" then
  690.         DeliveryDashExperimental()
  691.  
  692.     end
  693. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement