home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Corrida / KoreKarts.swf / scripts / frame_254 / DoAction.as
Encoding:
Text File  |  2001-07-07  |  26.3 KB  |  907 lines

  1. sine_lookup_table = "0.000/.0175/.0349/.0523/.0698/.0872/.1045/.1219/.1392/.1564/.1736/.1908/.2079/.2250/.2419/.2588/.2756/.2924/.3090/.3256/.3420/.3584/.3746/.3907/.4067/.4226/.4384/.4540/.4695/.4848/.5000/.5150/.5299/.5446/.5592/.5736/.5878/.6018/.6157/.6428/.6561/.6691/.6820/.6947/.7071/.7193/.7314/.7431/.7547/.7660/.7771/.7880/.7986/.8090/.8192/.8290/.8387/.8480/.8572/.8660/.8746/.8829/.8910/.8988/.9063/.9135/.9205/.9272/.9336/.9397/.9455/.9511/.9563/.9613/.9659/.9703/.9744/.9781/.9816/.9848/.9877/.9903/.9925/.9945/.9962/.9976/.9986/.9994/.9998/1.000";
  2. setProperty("_root.stat_car1speed.bar2", _width, getProperty("/carspeed/hairline", _height) * 10);
  3. stat_car1speed = getProperty("/carspeed/hairline", _height) * 20;
  4. setProperty("_root.stat_car2speed.bar2", _width, getProperty("/carspeed2/hairline", _height) * 10);
  5. stat_car2speed = getProperty("/carspeed2/hairline", _height) * 20;
  6. hairlineheight = getProperty("/carspeed/hairline", _height);
  7. xmov = (getProperty("/carspeed", _width) - 1) * vroom;
  8. ymov = (getProperty("/carspeed", _height) - 1) * vroom;
  9. carx = getProperty("/car", _X);
  10. cary = getProperty("/car", _Y);
  11. car_rotate = getProperty("/car", _rotation);
  12. carspeedx = getProperty("/carspeed", _X);
  13. carspeedy = getProperty("/carspeed", _Y);
  14. if(car1dead != 1)
  15. {
  16.    if(Key.isDown(38))
  17.    {
  18.       if(Number(hairline) < 54)
  19.       {
  20.          hairline = Number(hairline) + 2;
  21.       }
  22.    }
  23.    if(Key.isDown(37))
  24.    {
  25.       if(carx < 300 and 95 < carx and cary < 105)
  26.       {
  27.          setProperty("/car", _rotation, getProperty("/car", _rotation) - 2);
  28.          setProperty("/carspeed", _rotation, getProperty("/carspeed", _rotation) - 2);
  29.       }
  30.       else
  31.       {
  32.          setProperty("/car", _rotation, getProperty("/car", _rotation) - 8);
  33.          setProperty("/carspeed", _rotation, getProperty("/carspeed", _rotation) - 8);
  34.       }
  35.    }
  36.    if(Key.isDown(39))
  37.    {
  38.       if(carx < 300 and 95 < carx and cary < 105)
  39.       {
  40.          setProperty("/car", _rotation, Number(getProperty("/car", _rotation)) + 2);
  41.          setProperty("/carspeed", _rotation, Number(getProperty("/carspeed", _rotation)) + 2);
  42.       }
  43.       else
  44.       {
  45.          setProperty("/car", _rotation, Number(getProperty("/car", _rotation)) + 8);
  46.          setProperty("/carspeed", _rotation, Number(getProperty("/carspeed", _rotation)) + 8);
  47.       }
  48.    }
  49.    if(Key.isDown(40))
  50.    {
  51.       if(0.1 < Number(hairline))
  52.       {
  53.          hairline -= 2;
  54.       }
  55.    }
  56.    if(90 >= Number(car_rotate) and Number(car_rotate) >= Number(-90))
  57.    {
  58.       setProperty("/car", _Y, cary - ymov);
  59.       setProperty("/carspeed", _Y, carspeedy - ymov);
  60.    }
  61.    else
  62.    {
  63.       setProperty("/car", _Y, Number(cary) + Number(ymov));
  64.       setProperty("/carspeed", _Y, Number(carspeedy) + Number(ymov));
  65.    }
  66.    if(Number(car_rotate) < 0)
  67.    {
  68.       setProperty("/car", _X, carx - xmov);
  69.       setProperty("/carspeed", _X, carspeedx - xmov);
  70.    }
  71.    else
  72.    {
  73.       setProperty("/car", _X, Number(carx) + Number(xmov));
  74.       setProperty("/carspeed", _X, Number(carspeedx) + Number(xmov));
  75.    }
  76.    if(Number(cary) < 40)
  77.    {
  78.       setProperty("/car", _Y, 41);
  79.       setProperty("/carspeed", _Y, 41);
  80.       hairline = 0.1;
  81.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  82.       stat_car1health -= 5;
  83.       tellTarget("_root.car1sounds")
  84.       {
  85.          gotoAndStop("crash1");
  86.          play();
  87.       }
  88.    }
  89.    else if(360 < Number(cary))
  90.    {
  91.       setProperty("/car", _Y, 359);
  92.       setProperty("/carspeed", _Y, 359);
  93.       hairline = 0.1;
  94.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  95.       stat_car1health -= 5;
  96.       tellTarget("_root.car1sounds")
  97.       {
  98.          gotoAndStop("crash1");
  99.          play();
  100.       }
  101.    }
  102.    if(Number(carx) < 20)
  103.    {
  104.       setProperty("/car", _X, 21);
  105.       setProperty("/carspeed", _X, 21);
  106.       hairline = 0.1;
  107.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  108.       stat_car1health -= 5;
  109.       tellTarget("_root.car1sounds")
  110.       {
  111.          gotoAndStop("crash1");
  112.          play();
  113.       }
  114.    }
  115.    else if(625 < Number(carx))
  116.    {
  117.       setProperty("/car", _X, 624);
  118.       setProperty("/carspeed", _X, 624);
  119.       hairline = 0.1;
  120.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  121.       stat_car1health -= 5;
  122.       tellTarget("_root.car1sounds")
  123.       {
  124.          gotoAndStop("crash1");
  125.          play();
  126.       }
  127.    }
  128.    if(570 < carx and carx < 600 and cary < 50)
  129.    {
  130.       hairline = 0.1;
  131.       setProperty("/car", _Y, cary - ymov);
  132.       setProperty("/carspeed", _Y, carx - xmov);
  133.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 1.35);
  134.       stat_car1health -= 1;
  135.       tellTarget("_root.car1sounds")
  136.       {
  137.          gotoAndStop("crash1");
  138.          play();
  139.       }
  140.    }
  141.    if(125 < carx and carx < 488 and (145 < cary and cary < 165))
  142.    {
  143.       hairline = 0.1;
  144.       setProperty("/car", _Y, 144);
  145.       setProperty("/carspeed", _Y, 144);
  146.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  147.       stat_car1health -= 5;
  148.       tellTarget("_root.car1sounds")
  149.       {
  150.          gotoAndStop("crash1");
  151.          play();
  152.       }
  153.    }
  154.    if(125 < carx and carx < 488 and (170 < cary and cary < 205))
  155.    {
  156.       hairline = 0.1;
  157.       setProperty("/car", _Y, 206);
  158.       setProperty("/carspeed", _Y, 206);
  159.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  160.       stat_car1health -= 5;
  161.       tellTarget("_root.car1sounds")
  162.       {
  163.          gotoAndStop("crash1");
  164.          play();
  165.       }
  166.    }
  167.    if(125 < carx and carx < 250 and (250 < cary and cary < 280))
  168.    {
  169.       hairline = 0.1;
  170.       setProperty("/car", _Y, 281);
  171.       setProperty("/carspeed", _Y, 281);
  172.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  173.       stat_car1health -= 5;
  174.       tellTarget("_root.car1sounds")
  175.       {
  176.          gotoAndStop("crash1");
  177.          play();
  178.       }
  179.    }
  180.    if(448 < carx and carx < 495 and (220 < cary and cary < 260))
  181.    {
  182.       hairline = 0.1;
  183.       setProperty("/car", _Y, 261);
  184.       setProperty("/carspeed", _Y, 261);
  185.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  186.       stat_car1health -= 5;
  187.       tellTarget("_root.car1sounds")
  188.       {
  189.          gotoAndStop("crash1");
  190.          play();
  191.       }
  192.    }
  193.    if(120 < carx and carx < 165 and (155 < cary and cary < 270))
  194.    {
  195.       hairline = 0.1;
  196.       setProperty("/car", _X, carx - xmov * 1.5);
  197.       setProperty("/carspeed", _X, carx - xmov * 1.5);
  198.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  199.       stat_car1health -= 5;
  200.       tellTarget("_root.car1sounds")
  201.       {
  202.          gotoAndStop("crash1");
  203.          play();
  204.       }
  205.    }
  206.    if(455 < carx and carx < 470 and (200 < cary and cary < 245))
  207.    {
  208.       hairline = 0.1;
  209.       setProperty("/car", _X, carx - xmov * 1.5);
  210.       setProperty("/carspeed", _X, carx - xmov * 1.5);
  211.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  212.       stat_car1health -= 5;
  213.       tellTarget("_root.car1sounds")
  214.       {
  215.          gotoAndStop("crash1");
  216.          play();
  217.       }
  218.    }
  219.    if(470 < carx and carx < 505 and (160 < cary and cary < 245))
  220.    {
  221.       hairline = 0.1;
  222.       setProperty("/car", _X, 506);
  223.       setProperty("/carspeed", _X, 506);
  224.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  225.       stat_car1health -= 5;
  226.       tellTarget("_root.car1sounds")
  227.       {
  228.          gotoAndStop("crash1");
  229.          play();
  230.       }
  231.    }
  232.    if(200 < carx and carx < 255 and (180 < cary and cary < 270))
  233.    {
  234.       hairline = 0.1;
  235.       setProperty("/car", _X, 256);
  236.       setProperty("/carspeed", _X, 256);
  237.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  238.       stat_car1health -= 5;
  239.       tellTarget("_root.car1sounds")
  240.       {
  241.          gotoAndStop("crash1");
  242.          play();
  243.       }
  244.    }
  245.    if(330 < carx and carx < 410 and 295 < cary)
  246.    {
  247.       hairline = 0.1;
  248.       if(carx < 375)
  249.       {
  250.          setProperty("/car", _X, carx - xmov * 1.5);
  251.          setProperty("/carspeed", _X, carx - xmov * 1.5);
  252.          setProperty("/car", _Y, cary - ymov * 1.5);
  253.          setProperty("/carspeed", _Y, cary - ymov * 1.5);
  254.       }
  255.       else if(375 < carx)
  256.       {
  257.          setProperty("/car", _X, carx + xmov * 1.5);
  258.          setProperty("/carspeed", _X, carx + xmov * 1.5);
  259.          setProperty("/car", _Y, cary - ymov * 1.5);
  260.          setProperty("/carspeed", _Y, cary - ymov * 1.5);
  261.       }
  262.       else if(cary < 285)
  263.       {
  264.          setProperty("/car", _Y, cary - ymov * 1.5);
  265.          setProperty("/carspeed", _Y, cary - ymov * 1.5);
  266.       }
  267.       setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 6.725);
  268.       stat_car1health -= 5;
  269.       tellTarget("_root.car1sounds")
  270.       {
  271.          gotoAndStop("crash1");
  272.          play();
  273.       }
  274.    }
  275.    if(400 < carx and carx < 475 and 110 < cary and cary < 140)
  276.    {
  277.       if(vroom < 3)
  278.       {
  279.          tellTarget("_root.car1sounds")
  280.          {
  281.             gotoAndStop("vroom");
  282.          }
  283.       }
  284.       vroom = 3;
  285.    }
  286.    else if(1 < vroom)
  287.    {
  288.       vroom -= 0.1;
  289.       if(carx < 140)
  290.       {
  291.          vroom -= 0.5;
  292.       }
  293.    }
  294.    else
  295.    {
  296.       vroom = 1;
  297.    }
  298. }
  299. hairlineheight2 = getProperty("/carspeed2/hairline", _height);
  300. xmov2 = (getProperty("/carspeed2", _width) - 1) * vroom2;
  301. ymov2 = (getProperty("/carspeed2", _height) - 1) * vroom2;
  302. carx2 = getProperty("/car2", _X);
  303. cary2 = getProperty("/car2", _Y);
  304. car_rotate2 = getProperty("/car2", _rotation);
  305. carspeedx2 = getProperty("/carspeed2", _X);
  306. carspeedy2 = getProperty("/carspeed2", _Y);
  307. if(car2dead != 1)
  308. {
  309.    if(Key.isDown(87))
  310.    {
  311.       if(Number(hairline2) < 54)
  312.       {
  313.          hairline2 = Number(hairline2) + 2;
  314.       }
  315.    }
  316.    if(Key.isDown(65))
  317.    {
  318.       if(carx2 < 300 and 95 < carx2 and cary2 < 105)
  319.       {
  320.          setProperty("/car2", _rotation, getProperty("/car2", _rotation) - 2);
  321.          setProperty("/carspeed2", _rotation, getProperty("/carspeed2", _rotation) - 2);
  322.       }
  323.       else
  324.       {
  325.          setProperty("/car2", _rotation, getProperty("/car2", _rotation) - 8);
  326.          setProperty("/carspeed2", _rotation, getProperty("/carspeed2", _rotation) - 8);
  327.       }
  328.    }
  329.    if(Key.isDown(68))
  330.    {
  331.       if(carx2 < 300 and 95 < carx2 and cary2 < 105)
  332.       {
  333.          setProperty("/car2", _rotation, Number(getProperty("/car2", _rotation)) + 2);
  334.          setProperty("/carspeed2", _rotation, Number(getProperty("/carspeed2", _rotation)) + 2);
  335.       }
  336.       else
  337.       {
  338.          setProperty("/car2", _rotation, Number(getProperty("/car2", _rotation)) + 8);
  339.          setProperty("/carspeed2", _rotation, Number(getProperty("/carspeed2", _rotation)) + 8);
  340.       }
  341.    }
  342.    if(Key.isDown(83))
  343.    {
  344.       if(0.1 < Number(hairline2))
  345.       {
  346.          hairline2 -= 2;
  347.       }
  348.    }
  349.    if(90 >= Number(car_rotate2) and Number(car_rotate2) >= Number(-90))
  350.    {
  351.       setProperty("/car2", _Y, cary2 - ymov2);
  352.       setProperty("/carspeed2", _Y, carspeedy2 - ymov2);
  353.    }
  354.    else
  355.    {
  356.       setProperty("/car2", _Y, Number(cary2) + Number(ymov2));
  357.       setProperty("/carspeed2", _Y, Number(carspeedy2) + Number(ymov2));
  358.    }
  359.    if(Number(car_rotate2) < 0)
  360.    {
  361.       setProperty("/car2", _X, carx2 - xmov2);
  362.       setProperty("/carspeed2", _X, carspeedx2 - xmov2);
  363.    }
  364.    else
  365.    {
  366.       setProperty("/car2", _X, Number(carx2) + Number(xmov2));
  367.       setProperty("/carspeed2", _X, Number(carspeedx2) + Number(xmov2));
  368.    }
  369.    if(Number(cary2) < 40)
  370.    {
  371.       setProperty("/car2", _Y, 41);
  372.       setProperty("/carspeed2", _Y, 41);
  373.       hairline2 = 0.1;
  374.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  375.       stat_car2health -= 5;
  376.       tellTarget("_root.car2sounds")
  377.       {
  378.          gotoAndStop("crash1");
  379.          play();
  380.       }
  381.    }
  382.    else if(360 < Number(cary2))
  383.    {
  384.       setProperty("/car2", _Y, 359);
  385.       setProperty("/carspeed2", _Y, 359);
  386.       hairline = 0.1;
  387.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  388.       stat_car2health -= 5;
  389.       tellTarget("_root.car2sounds")
  390.       {
  391.          gotoAndStop("crash1");
  392.          play();
  393.       }
  394.    }
  395.    if(Number(carx2) < 20)
  396.    {
  397.       setProperty("/car2", _X, 21);
  398.       setProperty("/carspeed2", _X, 21);
  399.       hairline2 = 0.1;
  400.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  401.       stat_car2health -= 5;
  402.       tellTarget("_root.car2sounds")
  403.       {
  404.          gotoAndStop("crash1");
  405.          play();
  406.       }
  407.    }
  408.    else if(625 < Number(carx2))
  409.    {
  410.       setProperty("/car2", _X, 624);
  411.       setProperty("/carspeed2", _X, 624);
  412.       hairline2 = 0.1;
  413.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  414.       stat_car2health -= 5;
  415.       tellTarget("_root.car2sounds")
  416.       {
  417.          gotoAndStop("crash1");
  418.          play();
  419.       }
  420.    }
  421.    if(570 < carx2 and carx2 < 600 and cary2 < 50)
  422.    {
  423.       hairline2 = 0.1;
  424.       setProperty("/car2", _Y, cary2 - ymov2);
  425.       setProperty("/carspeed2", _Y, carx2 - xmov2);
  426.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 1.35);
  427.       stat_car2health -= 1;
  428.       tellTarget("_root.car2sounds")
  429.       {
  430.          gotoAndStop("crash1");
  431.          play();
  432.       }
  433.    }
  434.    if(125 < carx2 and carx2 < 488 and (145 < cary2 and cary2 < 165))
  435.    {
  436.       hairline2 = 0.1;
  437.       setProperty("/car2", _Y, 144);
  438.       setProperty("/carspeed2", _Y, 144);
  439.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  440.       stat_car2health -= 5;
  441.       tellTarget("_root.car2sounds")
  442.       {
  443.          gotoAndStop("crash1");
  444.          play();
  445.       }
  446.    }
  447.    if(125 < carx2 and carx2 < 488 and (170 < cary2 and cary2 < 205))
  448.    {
  449.       hairline2 = 0.1;
  450.       setProperty("/car2", _Y, 206);
  451.       setProperty("/carspeed2", _Y, 206);
  452.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  453.       stat_car2health -= 5;
  454.       tellTarget("_root.car2sounds")
  455.       {
  456.          gotoAndStop("crash1");
  457.          play();
  458.       }
  459.    }
  460.    if(125 < carx2 and carx2 < 250 and (250 < cary2 and cary2 < 280))
  461.    {
  462.       hairline2 = 0.1;
  463.       setProperty("/car2", _Y, 281);
  464.       setProperty("/carspeed2", _Y, 281);
  465.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  466.       stat_car2health -= 5;
  467.       tellTarget("_root.car2sounds")
  468.       {
  469.          gotoAndStop("crash1");
  470.          play();
  471.       }
  472.    }
  473.    if(448 < carx2 and carx2 < 495 and (220 < cary2 and cary2 < 260))
  474.    {
  475.       hairline2 = 0.1;
  476.       setProperty("/car2", _Y, 261);
  477.       setProperty("/carspeed2", _Y, 261);
  478.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  479.       stat_car2health -= 5;
  480.       tellTarget("_root.car2sounds")
  481.       {
  482.          gotoAndStop("crash1");
  483.          play();
  484.       }
  485.    }
  486.    if(120 < carx2 and carx2 < 165 and (155 < cary2 and cary2 < 270))
  487.    {
  488.       hairline2 = 0.1;
  489.       setProperty("/car2", _X, carx2 - xmov2 * 1.5);
  490.       setProperty("/carspeed2", _X, carx2 - xmov2 * 1.5);
  491.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  492.       stat_car2health -= 5;
  493.       tellTarget("_root.car2sounds")
  494.       {
  495.          gotoAndStop("crash1");
  496.          play();
  497.       }
  498.    }
  499.    if(455 < carx2 and carx2 < 470 and (200 < cary2 and cary2 < 245))
  500.    {
  501.       hairline2 = 0.1;
  502.       setProperty("/car2", _X, carx2 - xmov2 * 1.5);
  503.       setProperty("/carspeed2", _X, carx2 - xmov2 * 1.5);
  504.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  505.       stat_car2health -= 5;
  506.       tellTarget("_root.car2sounds")
  507.       {
  508.          gotoAndStop("crash1");
  509.          play();
  510.       }
  511.    }
  512.    if(470 < carx2 and carx2 < 505 and (160 < cary2 and cary2 < 245))
  513.    {
  514.       hairline2 = 0.1;
  515.       setProperty("/car2", _X, 506);
  516.       setProperty("/carspeed2", _X, 506);
  517.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  518.       stat_car2health -= 5;
  519.       tellTarget("_root.car2sounds")
  520.       {
  521.          gotoAndStop("crash1");
  522.          play();
  523.       }
  524.    }
  525.    if(200 < carx2 and carx2 < 255 and (180 < cary2 and cary2 < 270))
  526.    {
  527.       hairline2 = 0.1;
  528.       setProperty("/car2", _X, 256);
  529.       setProperty("/carspeed2", _X, 256);
  530.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  531.       stat_car2health -= 5;
  532.       tellTarget("_root.car2sounds")
  533.       {
  534.          gotoAndStop("crash1");
  535.          play();
  536.       }
  537.    }
  538.    if(330 < carx2 and carx2 < 410 and 295 < cary2)
  539.    {
  540.       hairline2 = 0.1;
  541.       if(carx2 < 375)
  542.       {
  543.          setProperty("/car2", _X, carx2 - xmov2 * 1.5);
  544.          setProperty("/carspeed2", _X, carx2 - xmov2 * 1.5);
  545.          setProperty("/car2", _Y, cary2 - ymov2 * 1.5);
  546.          setProperty("/carspeed2", _Y, cary2 - ymov2 * 1.5);
  547.       }
  548.       else if(375 < carx2)
  549.       {
  550.          setProperty("/car2", _X, carx2 + xmov2 * 1.5);
  551.          setProperty("/carspeed2", _X, carx2 + xmov2 * 1.5);
  552.          setProperty("/car2", _Y, cary2 - ymov2 * 1.5);
  553.          setProperty("/carspeed2", _Y, cary2 - ymov2 * 1.5);
  554.       }
  555.       else if(cary2 < 285)
  556.       {
  557.          setProperty("/car2", _Y, cary2 - ymov2 * 1.5);
  558.          setProperty("/carspeed2", _Y, cary2 - ymov2 * 1.5);
  559.       }
  560.       setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 6.725);
  561.       stat_car2health -= 5;
  562.       tellTarget("_root.car2sounds")
  563.       {
  564.          gotoAndStop("crash1");
  565.          play();
  566.       }
  567.    }
  568.    if(400 < carx2 and carx2 < 475 and 110 < cary2 and cary2 < 140)
  569.    {
  570.       if(vroom2 < 3)
  571.       {
  572.          tellTarget("_root.car2sounds")
  573.          {
  574.             gotoAndStop("vroom");
  575.          }
  576.       }
  577.       vroom2 = 3;
  578.    }
  579.    else if(1 < vroom2)
  580.    {
  581.       vroom2 -= 0.1;
  582.       if(carx2 < 140)
  583.       {
  584.          vroom2 -= 0.5;
  585.       }
  586.    }
  587.    else
  588.    {
  589.       vroom2 = 1;
  590.    }
  591. }
  592. if(compdead != 1)
  593. {
  594.    loopvar = 0;
  595.    while(loopvar < compspeed)
  596.    {
  597.       loopvar += 1;
  598.       tellTarget("comp1path")
  599.       {
  600.          nextFrame();
  601.       }
  602.    }
  603.    if(1 >= compspeed)
  604.    {
  605.       compspeed += 0.01;
  606.    }
  607. }
  608. if(car1dead != 1 and compdead != 1)
  609. {
  610.    comp1x = getProperty("comp1path.comp1", _X) + getProperty("comp1path", _X);
  611.    comp1y = getProperty("comp1path/comp1", _Y) + getProperty("comp1path", _Y);
  612.    car1comp1_diffx = comp1x - carx;
  613.    car1comp1_diffy = comp1y - cary;
  614.    if(Number(car1comp1_diffx) < 0)
  615.    {
  616.       car1comp1_diffx *= -1;
  617.    }
  618.    if(Number(car1comp1_diffy) < 0)
  619.    {
  620.       car1comp1_diffy *= -1;
  621.    }
  622.    car1comp1 = Number(car1comp1_diffx) + Number(car1comp1_diffy);
  623.    if(Number(car1comp1) < 30)
  624.    {
  625.       if(car1comp1collision < 1)
  626.       {
  627.          hairline = 0.01;
  628.          compspeed = 0;
  629.          car1comp1collision = 2;
  630.          tellTarget("_root.sounds")
  631.          {
  632.             gotoAndStop("crash2");
  633.             play();
  634.          }
  635.          setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 13.5);
  636.          stat_car1health -= 10;
  637.          stat_comphealth -= 10;
  638.       }
  639.    }
  640.    else
  641.    {
  642.       car1comp1collision = 0;
  643.    }
  644. }
  645. if(car2dead != 1 and compdead != 1)
  646. {
  647.    comp1x = getProperty("comp1path.comp1", _X) + getProperty("comp1path", _X);
  648.    comp1y = getProperty("comp1path/comp1", _Y) + getProperty("comp1path", _Y);
  649.    car2comp1_diffx = comp1x - carx2;
  650.    car2comp1_diffy = comp1y - cary2;
  651.    if(Number(car2comp1_diffx) < 0)
  652.    {
  653.       car2comp1_diffx *= -1;
  654.    }
  655.    if(Number(car2comp1_diffy) < 0)
  656.    {
  657.       car2comp1_diffy *= -1;
  658.    }
  659.    car2comp1 = Number(car2comp1_diffx) + Number(car2comp1_diffy);
  660.    if(Number(car2comp1) < 30)
  661.    {
  662.       if(car2comp1collision < 1)
  663.       {
  664.          hairline2 = 0.01;
  665.          compspeed = 0;
  666.          car2comp1collision = 2;
  667.          tellTarget("_root.sounds")
  668.          {
  669.             gotoAndStop("crash2");
  670.             play();
  671.          }
  672.          setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 13.5);
  673.          stat_car2health -= 10;
  674.          stat_comphealth -= 10;
  675.       }
  676.    }
  677.    else
  678.    {
  679.       car2comp1collision = 0;
  680.    }
  681. }
  682. if(car1dead != 1 and car2dead != 1)
  683. {
  684.    car2car1_diffx = carx - carx2;
  685.    car2car1_diffy = cary - cary2;
  686.    if(Number(car2car1_diffx) < 0)
  687.    {
  688.       car2car1_diffx *= -1;
  689.    }
  690.    if(Number(car2car1_diffy) < 0)
  691.    {
  692.       car2car1_diffy *= -1;
  693.    }
  694.    car2car1 = Number(car2car1_diffx) + Number(car2car1_diffy);
  695.    if(Number(car2car1) < 30)
  696.    {
  697.       if(car2car1collision < 1)
  698.       {
  699.          hairline2 = 0.01;
  700.          hairline = 0.01;
  701.          car2car1collision = 2;
  702.          tellTarget("_root.sounds")
  703.          {
  704.             gotoAndStop("crash2");
  705.             play();
  706.          }
  707.          setProperty("_root.stat_car1health.bar2", _width, getProperty("_root.stat_car1health.bar2", _width) + 13.5);
  708.          stat_car1health -= 10;
  709.          setProperty("_root.stat_car2health.bar2", _width, getProperty("_root.stat_car2health.bar2", _width) + 13.5);
  710.          stat_car2health -= 10;
  711.       }
  712.    }
  713.    else
  714.    {
  715.       car2car1collision = 0;
  716.    }
  717. }
  718. if(damage == true)
  719. {
  720.    if(0 >= stat_car1health and car1dead != 1)
  721.    {
  722.       car1dead = 1;
  723.       tellTarget("_root.car")
  724.       {
  725.          gotoAndPlay(5);
  726.       }
  727.       stat_car1health = "";
  728.       setProperty("_root.stat_car1health", _alpha, "25");
  729.       setProperty("_root.stat_car1speed", _alpha, "25");
  730.    }
  731.    if(0 >= stat_car2health and car2dead != 1)
  732.    {
  733.       car2dead = 1;
  734.       tellTarget("_root.car2")
  735.       {
  736.          gotoAndPlay(5);
  737.       }
  738.       stat_car2health = "";
  739.       setProperty("_root.stat_car2health", _alpha, "25");
  740.       setProperty("_root.stat_car2speed", _alpha, "25");
  741.    }
  742.    if(0 >= stat_comphealth and compdead != 1)
  743.    {
  744.       compdead = 1;
  745.       tellTarget("_root.comp1path.comp1")
  746.       {
  747.          gotoAndPlay(5);
  748.       }
  749.       stat_comphealth = "";
  750.    }
  751. }
  752. else
  753. {
  754.    stat_car2health = 0;
  755.    stat_car1health = 0;
  756. }
  757. if(car1lapcount == 1 and (carx < 150 and 185 < cary))
  758. {
  759.    car1lapcount = 0;
  760.    car1laps1 += 1;
  761. }
  762. if(500 < carx and cary < 200)
  763. {
  764.    car1lapcount = 1;
  765. }
  766. if(car2lapcount == 1 and (carx2 < 150 and 185 < cary2))
  767. {
  768.    car2lapcount = 0;
  769.    car2laps1 += 1;
  770. }
  771. if(500 < carx2 and cary2 < 200)
  772. {
  773.    car2lapcount = 1;
  774. }
  775. if(laps < car1laps1)
  776. {
  777.    if(car1dead != 1)
  778.    {
  779.       car1position = position;
  780.       position += 1;
  781.       p1time = timer;
  782.       car1dead = 1;
  783.       setProperty("_root.car", _alpha, "40");
  784.    }
  785.    if(0 < hairline)
  786.    {
  787.       hairline -= 3;
  788.       if(90 >= Number(car_rotate) and Number(car_rotate) >= Number(-90))
  789.       {
  790.          setProperty("/car", _Y, cary - ymov);
  791.          setProperty("/carspeed", _Y, carspeedy - ymov);
  792.       }
  793.       else
  794.       {
  795.          setProperty("/car", _Y, Number(cary) + Number(ymov));
  796.          setProperty("/carspeed", _Y, Number(carspeedy) + Number(ymov));
  797.       }
  798.       if(Number(car_rotate) < 0)
  799.       {
  800.          setProperty("/car", _X, carx - xmov);
  801.          setProperty("/carspeed", _X, carspeedx - xmov);
  802.       }
  803.       else
  804.       {
  805.          setProperty("/car", _X, Number(carx) + Number(xmov));
  806.          setProperty("/carspeed", _X, Number(carspeedx) + Number(xmov));
  807.       }
  808.    }
  809.    else
  810.    {
  811.       hairline = 0;
  812.    }
  813. }
  814. if(laps < car2laps1)
  815. {
  816.    if(car2dead != 1)
  817.    {
  818.       car2position = position;
  819.       position += 1;
  820.       p2time = timer;
  821.       car2dead = 1;
  822.       setProperty("_root.car2", _alpha, "40");
  823.    }
  824.    if(0 < hairline2)
  825.    {
  826.       hairline2 -= 3;
  827.       if(90 >= Number(car_rotate2) and Number(car_rotate2) >= Number(-90))
  828.       {
  829.          setProperty("/car2", _Y, cary2 - ymov2);
  830.          setProperty("/carspeed2", _Y, carspeedy2 - ymov2);
  831.       }
  832.       else
  833.       {
  834.          setProperty("/car2", _Y, Number(cary2) + Number(ymov2));
  835.          setProperty("/carspeed2", _Y, Number(carspeedy2) + Number(ymov2));
  836.       }
  837.       if(Number(car_rotate2) < 0)
  838.       {
  839.          setProperty("/car2", _X, carx2 - xmov2);
  840.          setProperty("/carspeed2", _X, carspeedx2 - xmov2);
  841.       }
  842.       else
  843.       {
  844.          setProperty("/car2", _X, Number(carx2) + Number(xmov2));
  845.          setProperty("/carspeed2", _X, Number(carspeedx2) + Number(xmov2));
  846.       }
  847.    }
  848.    else
  849.    {
  850.       hairline2 = 0;
  851.    }
  852. }
  853. if(laps < comp1laps1)
  854. {
  855.    if(compdead != 1)
  856.    {
  857.       compposition = position;
  858.       position += 1;
  859.       comptime = timer;
  860.       compdead = 1;
  861.       setProperty("_root.comp1path", _alpha, "40");
  862.    }
  863.    if(0 < comspeed)
  864.    {
  865.       compspeed -= 0.1;
  866.    }
  867.    else
  868.    {
  869.       compspeed = 0;
  870.    }
  871. }
  872. if(car1laps1 == laps or car2laps1 == laps or comp1laps1 == laps)
  873. {
  874.    setProperty("_root.checkflag", _visible, true);
  875. }
  876. if(car1dead == 1 and car2dead == 1 and compdead == 1)
  877. {
  878.    if(laps < car1laps1)
  879.    {
  880.       car1laps1 = laps;
  881.    }
  882.    else
  883.    {
  884.       p1time = "dnf";
  885.       car1position = 5;
  886.    }
  887.    if(laps < car2laps1)
  888.    {
  889.       car2laps1 = laps;
  890.    }
  891.    else
  892.    {
  893.       p2time = "dnf";
  894.       car2position = 5;
  895.    }
  896.    if(laps < comp1laps1)
  897.    {
  898.       comp1laps1 = laps;
  899.    }
  900.    else
  901.    {
  902.       comptime = "dnf";
  903.       compposition = 5;
  904.    }
  905.    gotoAndPlay(262);
  906. }
  907.