Guest User

Untitled

a guest
Oct 2nd, 2013
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.04 KB | None | 0 0
  1. #include <a_samp>
  2. #include <cpstream>
  3.  
  4. new
  5.     gCp,
  6.     gTimer[500 char],
  7.     gSeconds[500 char],
  8.     Float: gPositions[7],
  9.     gString[20];
  10.  
  11. public OnGameModeInit()
  12. {
  13.     gCp = CPS_AddCheckpoint(372.8627, 1725.3004, 148.3109, 2.5, 100);
  14.     CreateObject(19376, 363.28079, 1734.47620, 147.65550,   0.00000, 90.00000, 90.00000);
  15.     CreateObject(19376, 372.90189, 1734.45618, 147.65550,   0.00000, 90.00000, 90.00000);
  16.     CreateObject(19376, 382.50229, 1734.45618, 147.65550,   0.00000, 90.00000, 90.00000);
  17.     CreateObject(19376, 372.92010, 1724.02515, 147.65550,   0.00000, 90.00000, 90.00000);
  18.     CreateObject(19376, 387.36670, 1734.47620, 152.52991,   90.00000, 0.00000, 0.00000);
  19.     CreateObject(19376, 358.48969, 1734.47620, 152.52991,   90.00000, 0.00000, 0.00000);
  20.     CreateObject(19376, 373.32849, 1718.79102, 152.52991,   90.00000, 90.00000, 1.00000);
  21.     CreateObject(19376, 383.97693, 1725.27124, 152.52991,   90.00000, 90.00000, 50.00000);
  22.     CreateObject(19376, 363.28079, 1744.93274, 147.65550,   0.00000, 90.00000, 90.00000);
  23.     CreateObject(19376, 372.90189, 1744.93274, 147.65550,   0.00000, 90.00000, 90.0000);
  24.     CreateObject(19376, 363.29849, 1755.39832, 147.65550,   0.00000, 90.00000, 90.00000);
  25.     CreateObject(19376, 372.90189, 1755.39832, 147.65550,   0.00000, 90.00000, 90.00000);
  26.     CreateObject(19376, 382.50229, 1755.41687, 147.65550,   0.00000, 90.00000, 90.00000);
  27.     CreateObject(19376, 382.50229, 1744.93274, 147.65550,   0.00000, 90.00000, 90.000000);
  28.     CreateObject(19376, 363.29849, 1765.81836, 147.65550,   0.00000, 90.00000, 90.00000);
  29.     CreateObject(19376, 372.93301, 1765.81836, 147.65550,   0.00000, 90.00000, 90.00000);
  30.     CreateObject(19376, 382.48300, 1765.81299, 147.65550,   0.00000, 90.00000, 90.00000);
  31.     CreateObject(19376, 363.28079, 1776.26221, 147.65550,   0.00000, 90.00000, 90.00000);
  32.     CreateObject(19376, 363.28079, 1786.70386, 147.65550,   0.00000, 90.00000, 90.00000);
  33.     CreateObject(19376, 363.28079, 1797.17456, 147.65550,   0.00000, 90.00000, 90.00000);
  34.     CreateObject(19376, 363.28256, 1807.60718, 147.65550,   0.00000, 90.00000, 90.00000);
  35.     CreateObject(19376, 363.28079, 1818.06689, 147.65550,   0.00000, 90.00000, 90.00000);
  36.     CreateObject(19376, 363.29956, 1828.55444, 147.65550,   0.00000, 90.00000, 90.00000);
  37.     CreateObject(19376, 363.29956, 1839.01660, 147.65550,   0.00000, 90.00000, 90.00000);
  38.     CreateObject(19376, 363.29959, 1849.52368, 147.65550,   0.00000, 90.00000, 90.00000);
  39.     CreateObject(19376, 363.29959, 1860.00342, 147.65550,   0.00000, 90.00000, 90.00000);
  40.     CreateObject(19376, 363.29959, 1870.49536, 147.65550,   0.00000, 90.00000, 90.00000);
  41.     CreateObject(19376, 363.29959, 1880.97632, 147.65550,   0.00000, 90.00000, 90.00000);
  42.     CreateObject(19376, 363.29959, 1891.44592, 147.65550,   0.00000, 90.00000, 90.00000);
  43.     CreateObject(19376, 363.29959, 1901.93079, 147.65550,   0.00000, 90.00000, 90.00000);
  44.     CreateObject(19376, 363.29959, 1912.42920, 147.65550,   0.00000, 90.00000, 90.00000);
  45.     CreateObject(19376, 363.31140, 1922.88342, 147.65550,   0.00000, 90.00000, 90.00000);
  46.     CreateObject(19376, 363.29959, 1933.39441, 147.65550,   0.00000, 90.00000, 90.00000);
  47.     CreateObject(19376, 372.93301, 1776.26221, 147.65550,   0.00000, 90.00000, 90.00000);
  48.     CreateObject(19376, 372.93591, 1786.70386, 147.65550,   0.00000, 90.00000, 90.00000);
  49.     CreateObject(19376, 372.93301, 1818.06689, 147.65550,   0.00000, 90.00000, 90.00000);
  50.     CreateObject(19376, 372.93301, 1807.60718, 147.65550,   0.00000, 90.00000, 90.00000);
  51.     CreateObject(19376, 372.93481, 1797.17456, 147.65550,   0.00000, 90.00000, 90.00000);
  52.     CreateObject(19376, 382.48300, 1776.25684, 147.65550,   0.00000, 90.00000, 90.00000);
  53.     CreateObject(19376, 372.95233, 1828.55957, 147.65550,   0.00000, 90.00000, 90.00000);
  54.     CreateObject(19376, 372.93301, 1839.01660, 147.65550,   0.00000, 90.00000, 90.00000);
  55.     CreateObject(19376, 382.48300, 1786.70386, 147.65550,   0.00000, 90.00000, 90.00000);
  56.     CreateObject(19376, 382.48300, 1807.60718, 147.65550,   0.00000, 90.00000, 90.00000);
  57.     CreateObject(19376, 372.93301, 1891.44592, 147.65550,   0.00000, 90.00000, 90.00000);
  58.     CreateObject(19376, 372.93301, 1922.88342, 147.65550,   0.00000, 90.00000, 90.00000);
  59.     CreateObject(19376, 382.48300, 1818.06689, 147.65550,   0.00000, 90.00000, 90.00000);
  60.     CreateObject(19376, 372.93301, 1933.39441, 147.65550,   0.00000, 90.00000, 90.00000);
  61.     CreateObject(19376, 372.93301, 1901.93079, 147.65550,   0.00000, 90.00000, 90.00000);
  62.     CreateObject(19376, 372.93301, 1912.42920, 147.65550,   0.00000, 90.00000, 90.00000);
  63.     CreateObject(19376, 372.93301, 1880.97632, 147.65550,   0.00000, 90.00000, 90.00000);
  64.     CreateObject(19376, 372.93301, 1870.49536, 147.65550,   0.00000, 90.00000, 90.00000);
  65.     CreateObject(19376, 372.93301, 1860.00342, 147.65550,   0.00000, 90.00000, 90.00000);
  66.     CreateObject(19376, 372.93301, 1849.52368, 147.65550,   0.00000, 90.00000, 90.00000);
  67.     CreateObject(19376, 382.48300, 1797.17993, 147.65550,   0.00000, 90.00000, 90.00000);
  68.     CreateObject(19376, 382.48300, 1828.55957, 147.65550,   0.00000, 90.00000, 90.00000);
  69.     CreateObject(19376, 382.48300, 1839.01660, 147.65550,   0.00000, 90.00000, 90.00000);
  70.     CreateObject(19376, 382.48300, 1849.52368, 147.65550,   0.00000, 90.00000, 90.00000);
  71.     CreateObject(19376, 382.48300, 1860.00342, 147.65550,   0.00000, 90.00000, 90.00000);
  72.     CreateObject(19376, 382.48300, 1870.51123, 147.65550,   0.00000, 90.00000, 90.00000);
  73.     CreateObject(19376, 382.48300, 1880.95203, 147.65550,   0.00000, 90.00000, 90.00000);
  74.     CreateObject(19376, 382.48300, 1891.44592, 147.65550,   0.00000, 90.00000, 90.00000);
  75.     CreateObject(19376, 382.48300, 1901.94458, 147.65550,   0.00000, 90.00000, 90.00000);
  76.     CreateObject(19376, 382.48300, 1912.42920, 147.65550,   0.00000, 90.00000, 90.00000);
  77.     CreateObject(19376, 382.48300, 1922.88342, 147.65550,   0.00000, 90.00000, 90.00000);
  78.     CreateObject(19376, 382.48300, 1933.39441, 147.65550,   0.00000, 90.00000, 90.00000);
  79.     CreateObject(3749, 372.90201, 1741.66980, 153.44672,   0.00000, 0.00000, 0.00000);
  80.     CreateObject(19376, 361.77441, 1739.70007, 152.52991,   90.00000, 0.00000, 90.00000);
  81.     CreateObject(19376, 384.11279, 1739.70007, 152.52991,   90.00000, 0.00000, 90.00000);
  82.     CreateObject(19376, 382.50229, 1724.02576, 147.65550,   0.00000, 90.00000, 90.00000);
  83.     CreateObject(19376, 377.25000, 1717.25574, 152.52991,   90.00000, 90.00000, 50.00000);
  84.     CreateObject(19376, 363.28091, 1724.02515, 147.65550,   0.00000, 90.00000, 90.00000);
  85.     CreateObject(19376, 368.53711, 1718.20325, 152.52991,   90.00000, 90.00000, -50.00000);
  86.     CreateObject(19376, 377.25000, 1717.25574, 152.52991,   90.00000, 90.00000, 50.00000);
  87.     CreateObject(19376, 361.82001, 1726.20850, 162.09622,   90.00000, 90.00000, -50.00000);
  88.     CreateObject(18784, 377.23572, 1947.68152, 150.08894,   0.00000, 0.00000, 90.00000);
  89.     CreateObject(18784, 368.53021, 1947.69849, 150.08890,   0.00000, 0.00000, 90.00000);
  90.     CreateObject(18783, 356.06140, 1947.69873, 155.37070,   0.00000, 90.00000, 0.00000);
  91.     CreateObject(18783, 356.06140, 1927.70288, 155.37070,   0.00000, 90.00000, 0.00000);
  92.     CreateObject(18783, 356.06140, 1907.81006, 155.37070,   0.00000, 90.00000, 0.00000);
  93.     CreateObject(18783, 356.06140, 1887.85974, 155.37070,   0.00000, 90.00000, 0.00000);
  94.     CreateObject(18783, 356.06140, 1867.87476, 155.37070,   0.00000, 90.00000, 0.00000);
  95.     CreateObject(18783, 356.06140, 1847.92590, 155.37070,   0.00000, 90.00000, 0.00000);
  96.     CreateObject(18783, 356.06140, 1827.97986, 155.37070,   0.00000, 90.00000, 0.00000);
  97.     CreateObject(18783, 356.06140, 1807.99158, 155.37070,   0.00000, 90.00000, 0.00000);
  98.     CreateObject(18783, 356.06140, 1788.12366, 155.37070,   0.00000, 90.00000, 0.00000);
  99.     CreateObject(18783, 356.06140, 1768.33594, 155.37070,   0.00000, 90.00000, 0.00000);
  100.     CreateObject(18783, 356.06140, 1748.39722, 155.37070,   0.00000, 90.00000, 0.00000);
  101.     CreateObject(18783, 389.79730, 1748.39722, 155.37070,   0.00000, 90.00000, 180.00000);
  102.     CreateObject(18783, 389.79730, 1768.35596, 155.37070,   0.00000, 90.00000, 180.00000);
  103.     CreateObject(18783, 389.79730, 1788.12366, 155.37070,   0.00000, 90.00000, 180.00000);
  104.     CreateObject(18783, 389.78030, 1808.00220, 155.37070,   0.00000, 90.00000, 180.00000);
  105.     CreateObject(18783, 389.78030, 1827.97986, 155.37070,   0.00000, 90.00000, 180.00000);
  106.     CreateObject(18783, 389.78030, 1847.92590, 155.37070,   0.00000, 90.00000, 180.00000);
  107.     CreateObject(18783, 389.78030, 1887.85974, 155.37070,   0.00000, 90.00000, 180.00000);
  108.     CreateObject(18783, 389.78030, 1867.87476, 155.37070,   0.00000, 90.00000, 180.00000);
  109.     CreateObject(18783, 389.78030, 1907.81006, 155.37070,   0.00000, 90.00000, 180.00000);
  110.     CreateObject(18783, 389.78030, 1927.70288, 155.37070,   0.00000, 90.00000, 180.00000);
  111.     CreateObject(18783, 389.78030, 1947.69873, 155.37070,   0.00000, 90.00000, 180.00000);
  112.     CreateObject(19376, 361.82001, 1726.20850, 152.52991,   90.00000, 90.00000, -50.00000);
  113.     CreateObject(19376, 368.53711, 1718.20325, 162.09621,   90.00000, 90.00000, -50.00000);
  114.     CreateObject(19376, 373.32849, 1718.79102, 162.09621,   90.00000, 90.00000, 1.00000);
  115.     CreateObject(19376, 377.25000, 1717.25574, 162.09621,   90.00000, 90.00000, 50.00000);
  116.     CreateObject(19376, 383.97690, 1725.27124, 162.09621,   90.00000, 90.00000, 50.00000);
  117.     CreateObject(19376, 387.36670, 1734.47620, 162.09621,   90.00000, 0.00000, 0.00000);
  118.     CreateObject(19376, 358.48969, 1734.47620, 162.09621,   90.00000, 0.00000, 0.00000);
  119.     CreateObject(19376, 384.11279, 1739.70007, 162.09621,   90.00000, 0.00000, 90.00000);
  120.     CreateObject(19376, 363.18539, 1739.70007, 162.09621,   90.00000, 0.00000, 90.00000);
  121.     CreateObject(19376, 373.62830, 1739.70007, 162.09621,   90.00000, 0.00000, 90.00000);
  122.     CreateObject(3267, 370.53073, 1720.08997, 146.99789,   -20.00000, 0.00000, 0.00000);
  123.     CreateObject(3267, 375.33591, 1720.08997, 146.99789,   -20.00000, 0.00000, 0.00000);
  124.     CreateObject(3267, 372.93051, 1720.08997, 146.99789,   -20.00000, 0.00000, 0.00000);
  125.     CreateObject(8483, 357.72678, 1722.62109, 151.78700,   0.00000, 0.00000, 35.02215);
  126.     CreateObject(8483, 386.63837, 1719.42419, 151.78700,   0.00000, 0.00000, 137.26523);
  127.     CreateObject(6865, 372.89523, 1719.02820, 153.04324,   0.00000, 0.00000, 225.84045);
  128.     CreateObject(3426, 377.64621, 1713.27441, 134.74763,   0.00000, 0.00000, 0.00000);
  129.     CreateObject(3426, 368.70200, 1713.27441, 134.74760,   0.00000, 0.00000, 0.00000);
  130.     CreateObject(3525, 387.07147, 1738.29224, 151.61444,   0.00000, 0.00000, -90.00000);
  131.     CreateObject(3525, 387.07150, 1736.15234, 151.61440,   0.00000, 0.00000, -90.00000);
  132.     CreateObject(3525, 387.07150, 1734.21118, 151.61440,   0.00000, 0.00000, -90.00000);
  133.     CreateObject(3525, 387.07150, 1731.98962, 151.61440,   0.00000, 0.00000, -90.00000);
  134.     CreateObject(3525, 358.77640, 1731.98962, 151.61440,   0.00000, 0.00000, 90.00000);
  135.     CreateObject(3525, 358.77640, 1734.19287, 151.61440,   0.00000, 0.00000, 90.00000);
  136.     CreateObject(3525, 358.77640, 1736.15234, 151.61440,   0.00000, 0.00000, 90.00000);
  137.     CreateObject(3525, 358.77640, 1738.29224, 151.61440,   0.00000, 0.00000, 90.00000);
  138.     CreateVehicle(411, 371.6721, 1742.8707, 150.6261, 0.0000, -1, -1, 100);
  139.     return 1;
  140. }
  141. public OnPlayerEnterCheckpoint(playerid)
  142. {
  143.     if(CPS_IsPlayerInCheckpoint(playerid, gCp) && IsPlayerInAnyVehicle(playerid))
  144.     {
  145.         gSeconds{playerid} = 5;
  146.         TogglePlayerControllable(playerid, 0);
  147.         SetVehiclePos(GetPlayerVehicleID(playerid), 373.0792, 1727.3940, 148.4685);
  148.         SetVehicleZAngle(GetPlayerVehicleID(playerid), 359.2290);
  149.         RepairVehicle(GetPlayerVehicleID(playerid));
  150.         SetVehicleHealth(GetPlayerVehicleID(playerid), 2000);
  151.         SetCameraBehindPlayer(playerid);
  152.         gTimer{playerid} = SetTimerEx("countdown_speed", 1000, true, "i", playerid, gSeconds{playerid});
  153.     }
  154.     return 1;
  155. }
  156. forward public countdown_speed(playerid);
  157. public countdown_speed(playerid)
  158. {
  159.     if(!gSeconds{playerid})
  160.     {
  161.         KillTimer(gTimer{playerid});
  162.         TogglePlayerControllable(playerid, true);
  163.         PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
  164.         GetVehicleVelocity(GetPlayerVehicleID(playerid), gPositions[0], gPositions[1], gPositions[2]);
  165.         GetVehiclePos(GetPlayerVehicleID(playerid), gPositions[3], gPositions[4], gPositions[5]);
  166.         GetVehicleZAngle(GetPlayerVehicleID(playerid), gPositions[6]);
  167.         return SetVehicleVelocity(GetPlayerVehicleID(playerid), (floatsin(gPositions[6] = 360 - gPositions[6], degrees) * (2000/100) + floatcos(gPositions[6], degrees) * 0 + gPositions[3]) - gPositions[3], (floatcos(gPositions[6] = 360 - gPositions[6], degrees) * (2000/100) + floatsin(gPositions[6], degrees) * 0 + gPositions[4]) - gPositions[4], gPositions[2]);
  168.     }
  169.     PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  170.     format(gString, sizeof(gString), "~b~%d", gSeconds{playerid});
  171.     return GameTextForPlayer(playerid, gString, 1000, 3), gSeconds{playerid} -= 1;
  172. }
  173.  
  174. public OnPlayerCommandText(playerid, cmdtext[])
  175. {
  176.     if(!strcmp(cmdtext, "/Cannon", true))
  177.     {
  178.         SetPlayerTime(playerid, 0, 0);
  179.         return !IsPlayerInAnyVehicle(playerid)?(SetPlayerPos(playerid, 363.5518, 1736.0411, 148.7414), SetPlayerFacingAngle(playerid, 267.1889)):(SetVehiclePos(GetPlayerVehicleID(playerid), 382.2370, 1734.1918, 148.3052), SetVehicleZAngle(GetPlayerVehicleID(playerid), 49.5643));
  180.     }
  181.     return 0;
  182. }
Advertisement
Add Comment
Please, Sign In to add comment