home *** CD-ROM | disk | FTP | other *** search
/ Classic Fond 54 / ClassicFond54.iso / games / stars.rar / training / training2.cs < prev    next >
Text File  |  1999-02-19  |  5KB  |  254 lines

  1. $iWaitTick         = 0;
  2. $iCheck            = 0;
  3. $customLocation    = "0";
  4. $fInputRecorded    = false;
  5. $Client::InMapView = false;
  6.  
  7. exec("training_fns.cs");
  8.  
  9. DropPoint drop1
  10. {
  11.    name = "Drop Point 1";
  12.    desc = "Drop Point 1";
  13. };
  14.  
  15. function dummy()
  16. {
  17. }
  18.  
  19. function lockCustom(%arg)
  20. {
  21.    if (%arg == true)
  22.    {
  23.       bind(keyboard, make, m, TO, "dummy();");
  24.    }
  25.    else
  26.    {
  27.       unbind(keyboard, make, m);
  28.    }
  29. }
  30.  
  31. function lockMap(%arg)
  32. {
  33.    if (%arg == true)
  34.    {
  35.       //bind(keyboard, make, ESCAPE);
  36.    }
  37.    else
  38.    {
  39.       //bind(keyboard, make, ESCAPE, to, "dummy();");
  40.    }
  41. }
  42.  
  43. function awaitInputOrTimeout()
  44. {
  45.    if ($fInputRecorded == true || $iWaitTick == 60)
  46.    {
  47.        msay(0, 1234, "", "TR02_HNTR10.WAV");
  48.        schedule("createCustomNavPoint("@customId@");", 10);
  49.    }
  50.    else
  51.    {
  52.       $iWaitTick ++;
  53.       schedule("awaitInputOrTimeout();", 1);
  54.    }
  55. }
  56.  
  57. function skipWait()
  58. {
  59.    $fInputRecorded = true;
  60.    unbind(keyboard, make, space);
  61. }
  62.  
  63. function playWithMap()
  64. {
  65.    bind(keyboard, make, space, TO, "skipWait();");
  66.     msay(0, 1234, *IDSTR_TR2_HNTR09, "TR02_HNTR09.WAV");
  67.     awaitInputOrTimeout();
  68. }
  69.  
  70. function explainMap()
  71. {
  72.    stopPlayerVehicle($playerId);
  73.     msay(0, 1234, "", "TR02_HNTR08.WAV");
  74.    schedule("playWithMap();", 48);
  75. }
  76.  
  77. function checkForMapUp(%arg)
  78. {
  79.     if ($Client::InMapView == %arg)
  80.     {
  81.         if (%arg)
  82.       {
  83.          lockMap(true);
  84.             explainMap();
  85.       }
  86.         else
  87.       {
  88.          setNavCustom();
  89.       }
  90.     }
  91.     else
  92.     {
  93.         $iCheck ++;
  94.  
  95.         if ($iCheck == 10)
  96.         {
  97.             $iCheck = 0;
  98.  
  99.             if (%arg)
  100.                 enterMap();
  101.             else
  102.                 exitMap();
  103.         }
  104.         else
  105.         {
  106.          schedule("checkForMapUp("@%arg@");", 1);
  107.         }
  108.     }
  109. }
  110.  
  111. function enterMap()
  112. {
  113.    if ($Client::InMapView)
  114.    {
  115.       explainMap();
  116.    }
  117.    else
  118.    {
  119.        msay(0, 1234, *IDSTR_TR2_HNTR07, "TR02_HNTR07.WAV");
  120.        schedule("checkForMapUp(true);", 4);
  121.    }
  122. }
  123.  
  124. function exitMap()
  125. {
  126.    if ($Client::InMapView)
  127.    {
  128.        msay(0, 1234, "", "TR02_HNTR13.WAV");
  129.        schedule("checkForMapUp(false);", 3);
  130.    }
  131.    else
  132.    {
  133.       setNavCustom();
  134.    }
  135. }
  136.  
  137. function onArriveNavPoint(%arg)
  138. {
  139.    if (%arg == $alphaId)
  140.    {
  141.       stopPlayerVehicle($playerId);
  142.       setNavMarker($alphaId, false, -1);
  143.  
  144.        msay(0, 1234, *IDSTR_TR2_HNTR06, "TR02_HNTR06.WAV");
  145.        schedule("enterMap();", 3);
  146.    }
  147.    else if (%arg == $bravoId)
  148.    {
  149.       setNavMarker($bravoId, false, -1);
  150.        onMissionCompleted(*IDSTR_TR2_HNTR17, "TR02_HNTR17.WAV");
  151.    }
  152.    else if (%arg == $customId)
  153.    {
  154.       lockCustom(false);
  155.       setNavMarker($alphaId, true, 0);
  156.       setNavMarker($bravoId, true, 0);
  157.  
  158.        msay(0, 1234, *IDSTR_TR2_HNTR15, "TR02_HNTR15.WAV");
  159.        schedule("setNavBravo();", 14);
  160.    }
  161. }
  162.  
  163. function setNavCustom()
  164. {
  165.     msay(0, 1234, *IDSTR_TR2_HNTR14, "TR02_HNTR14.WAV");
  166.    schedule("monitorProgress("@$customId@", 0, 50, 50);", 10);
  167. }
  168.  
  169. function setNavBravo()
  170. {
  171.     msay(0, 1234, *IDSTR_TR2_HNTR16, "TR02_HNTR16.WAV"); 
  172.     schedule("monitorProgress("@$bravoId@", 0, 50, 50);", 8);
  173. }
  174.  
  175. function setNavAlpha()
  176. {
  177.    setNavMarker($alphaId, true, -1);
  178.  
  179.     msay(0, 1234, *IDSTR_TR2_HNTR05, "TR02_HNTR05.WAV");
  180.     schedule("monitorProgress("@$alphaId@", 0, 50, 50);", 4);
  181.    ensureNavPointSet($alphaId);
  182. }
  183.  
  184. function checkForCustomNavPoint(%arg)
  185. {
  186.     if (getVehicleNavMarkerLocation($playerId) != $customLocation)
  187.     {
  188.         $iCheck         = 0;
  189.         $customLocation = getVehicleNavMarkerLocation($playerId);
  190.  
  191.        if (%arg == $alphaId)
  192.        {
  193.          lockCustom(true);
  194.            setNavAlpha();
  195.        }
  196.        else
  197.        {
  198.          %dist = dist($customLocation, 
  199.                  getPosition(getObjectId("MissionGroup/Turrets/Northern Defensive Turret")));
  200.  
  201.          if (%dist >= 300.0)
  202.          {
  203.             msay(0, 1234, "", "TR02_HNTR18.WAV");
  204.             schedule("checkForCustomNavPoint("@%arg@");", 4);
  205.          }
  206.          else
  207.          {
  208.             lockMap(false);
  209.             msay(0, 1234, "", "TR02_HNTR12.WAV");
  210.               schedule("exitMap();", 7);
  211.          }
  212.        }
  213.     }
  214.     else
  215.     {
  216.         $iCheck ++;
  217.  
  218.         if ($iCheck >= 10)
  219.         {
  220.             $iCheck = 0;
  221.          createCustomNavPoint(%arg);
  222.         }
  223.         else
  224.         {
  225.          schedule("checkForCustomNavPoint("@%arg@");", 1);
  226.         }
  227.     }
  228. }
  229.  
  230. function createCustomNavPoint(%arg)
  231. {
  232.    $iCheck = 0;
  233.  
  234.    if (%arg == $alphaId)
  235.       msay(0, 1234, *IDSTR_TR2_HNTR04, "TR02_HNTR04.WAV");
  236.    else
  237.        msay(0, 1234, "", "TR02_HNTR11.WAV");
  238.  
  239.    schedule("checkForCustomNavPoint("@%arg@");", 10);
  240. }
  241.  
  242. function initTrainer()
  243. {
  244.     $customLocation = getVehicleNavMarkerLocation($playerId);
  245.  
  246.    msay(0, 1234, "", "TR_INTR01.WAV");
  247.  
  248.     schedule("msay(0, 1234, *IDSTR_TR2_HNTR01, \"TR02_HNTR01.WAV\");", 4);
  249.     schedule("msay(0, 1234, *IDSTR_TR2_HNTR02, \"TR02_HNTR02.WAV\");", 15);
  250.    schedule("msay(0, 1234, *IDSTR_TR2_HNTR03, \"TR02_HNTR03.WAV\");", 27);
  251.     
  252.    schedule("createCustomNavPoint("@$alphaId@");", 35);
  253. }
  254.