Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <cpstream>
- new
- gCp,
- gTimer[500 char],
- gSeconds[500 char],
- Float: gPositions[7],
- gString[20];
- public OnGameModeInit()
- {
- gCp = CPS_AddCheckpoint(372.8627, 1725.3004, 148.3109, 2.5, 100);
- CreateObject(19376, 363.28079, 1734.47620, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.90189, 1734.45618, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.50229, 1734.45618, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.92010, 1724.02515, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 387.36670, 1734.47620, 152.52991, 90.00000, 0.00000, 0.00000);
- CreateObject(19376, 358.48969, 1734.47620, 152.52991, 90.00000, 0.00000, 0.00000);
- CreateObject(19376, 373.32849, 1718.79102, 152.52991, 90.00000, 90.00000, 1.00000);
- CreateObject(19376, 383.97693, 1725.27124, 152.52991, 90.00000, 90.00000, 50.00000);
- CreateObject(19376, 363.28079, 1744.93274, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.90189, 1744.93274, 147.65550, 0.00000, 90.00000, 90.0000);
- CreateObject(19376, 363.29849, 1755.39832, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.90189, 1755.39832, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.50229, 1755.41687, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.50229, 1744.93274, 147.65550, 0.00000, 90.00000, 90.000000);
- CreateObject(19376, 363.29849, 1765.81836, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1765.81836, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1765.81299, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.28079, 1776.26221, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.28079, 1786.70386, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.28079, 1797.17456, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.28256, 1807.60718, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.28079, 1818.06689, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29956, 1828.55444, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29956, 1839.01660, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29959, 1849.52368, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29959, 1860.00342, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29959, 1870.49536, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29959, 1880.97632, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29959, 1891.44592, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29959, 1901.93079, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29959, 1912.42920, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.31140, 1922.88342, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 363.29959, 1933.39441, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1776.26221, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93591, 1786.70386, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1818.06689, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1807.60718, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93481, 1797.17456, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1776.25684, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.95233, 1828.55957, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1839.01660, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1786.70386, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1807.60718, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1891.44592, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1922.88342, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1818.06689, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1933.39441, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1901.93079, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1912.42920, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1880.97632, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1870.49536, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1860.00342, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 372.93301, 1849.52368, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1797.17993, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1828.55957, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1839.01660, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1849.52368, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1860.00342, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1870.51123, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1880.95203, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1891.44592, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1901.94458, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1912.42920, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1922.88342, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 382.48300, 1933.39441, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(3749, 372.90201, 1741.66980, 153.44672, 0.00000, 0.00000, 0.00000);
- CreateObject(19376, 361.77441, 1739.70007, 152.52991, 90.00000, 0.00000, 90.00000);
- CreateObject(19376, 384.11279, 1739.70007, 152.52991, 90.00000, 0.00000, 90.00000);
- CreateObject(19376, 382.50229, 1724.02576, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 377.25000, 1717.25574, 152.52991, 90.00000, 90.00000, 50.00000);
- CreateObject(19376, 363.28091, 1724.02515, 147.65550, 0.00000, 90.00000, 90.00000);
- CreateObject(19376, 368.53711, 1718.20325, 152.52991, 90.00000, 90.00000, -50.00000);
- CreateObject(19376, 377.25000, 1717.25574, 152.52991, 90.00000, 90.00000, 50.00000);
- CreateObject(19376, 361.82001, 1726.20850, 162.09622, 90.00000, 90.00000, -50.00000);
- CreateObject(18784, 377.23572, 1947.68152, 150.08894, 0.00000, 0.00000, 90.00000);
- CreateObject(18784, 368.53021, 1947.69849, 150.08890, 0.00000, 0.00000, 90.00000);
- CreateObject(18783, 356.06140, 1947.69873, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1927.70288, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1907.81006, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1887.85974, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1867.87476, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1847.92590, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1827.97986, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1807.99158, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1788.12366, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1768.33594, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 356.06140, 1748.39722, 155.37070, 0.00000, 90.00000, 0.00000);
- CreateObject(18783, 389.79730, 1748.39722, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.79730, 1768.35596, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.79730, 1788.12366, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.78030, 1808.00220, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.78030, 1827.97986, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.78030, 1847.92590, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.78030, 1887.85974, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.78030, 1867.87476, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.78030, 1907.81006, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.78030, 1927.70288, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(18783, 389.78030, 1947.69873, 155.37070, 0.00000, 90.00000, 180.00000);
- CreateObject(19376, 361.82001, 1726.20850, 152.52991, 90.00000, 90.00000, -50.00000);
- CreateObject(19376, 368.53711, 1718.20325, 162.09621, 90.00000, 90.00000, -50.00000);
- CreateObject(19376, 373.32849, 1718.79102, 162.09621, 90.00000, 90.00000, 1.00000);
- CreateObject(19376, 377.25000, 1717.25574, 162.09621, 90.00000, 90.00000, 50.00000);
- CreateObject(19376, 383.97690, 1725.27124, 162.09621, 90.00000, 90.00000, 50.00000);
- CreateObject(19376, 387.36670, 1734.47620, 162.09621, 90.00000, 0.00000, 0.00000);
- CreateObject(19376, 358.48969, 1734.47620, 162.09621, 90.00000, 0.00000, 0.00000);
- CreateObject(19376, 384.11279, 1739.70007, 162.09621, 90.00000, 0.00000, 90.00000);
- CreateObject(19376, 363.18539, 1739.70007, 162.09621, 90.00000, 0.00000, 90.00000);
- CreateObject(19376, 373.62830, 1739.70007, 162.09621, 90.00000, 0.00000, 90.00000);
- CreateObject(3267, 370.53073, 1720.08997, 146.99789, -20.00000, 0.00000, 0.00000);
- CreateObject(3267, 375.33591, 1720.08997, 146.99789, -20.00000, 0.00000, 0.00000);
- CreateObject(3267, 372.93051, 1720.08997, 146.99789, -20.00000, 0.00000, 0.00000);
- CreateObject(8483, 357.72678, 1722.62109, 151.78700, 0.00000, 0.00000, 35.02215);
- CreateObject(8483, 386.63837, 1719.42419, 151.78700, 0.00000, 0.00000, 137.26523);
- CreateObject(6865, 372.89523, 1719.02820, 153.04324, 0.00000, 0.00000, 225.84045);
- CreateObject(3426, 377.64621, 1713.27441, 134.74763, 0.00000, 0.00000, 0.00000);
- CreateObject(3426, 368.70200, 1713.27441, 134.74760, 0.00000, 0.00000, 0.00000);
- CreateObject(3525, 387.07147, 1738.29224, 151.61444, 0.00000, 0.00000, -90.00000);
- CreateObject(3525, 387.07150, 1736.15234, 151.61440, 0.00000, 0.00000, -90.00000);
- CreateObject(3525, 387.07150, 1734.21118, 151.61440, 0.00000, 0.00000, -90.00000);
- CreateObject(3525, 387.07150, 1731.98962, 151.61440, 0.00000, 0.00000, -90.00000);
- CreateObject(3525, 358.77640, 1731.98962, 151.61440, 0.00000, 0.00000, 90.00000);
- CreateObject(3525, 358.77640, 1734.19287, 151.61440, 0.00000, 0.00000, 90.00000);
- CreateObject(3525, 358.77640, 1736.15234, 151.61440, 0.00000, 0.00000, 90.00000);
- CreateObject(3525, 358.77640, 1738.29224, 151.61440, 0.00000, 0.00000, 90.00000);
- CreateVehicle(411, 371.6721, 1742.8707, 150.6261, 0.0000, -1, -1, 100);
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(CPS_IsPlayerInCheckpoint(playerid, gCp) && IsPlayerInAnyVehicle(playerid))
- {
- gSeconds{playerid} = 5;
- TogglePlayerControllable(playerid, 0);
- SetVehiclePos(GetPlayerVehicleID(playerid), 373.0792, 1727.3940, 148.4685);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), 359.2290);
- RepairVehicle(GetPlayerVehicleID(playerid));
- SetVehicleHealth(GetPlayerVehicleID(playerid), 2000);
- SetCameraBehindPlayer(playerid);
- gTimer{playerid} = SetTimerEx("countdown_speed", 1000, true, "i", playerid, gSeconds{playerid});
- }
- return 1;
- }
- forward public countdown_speed(playerid);
- public countdown_speed(playerid)
- {
- if(!gSeconds{playerid})
- {
- KillTimer(gTimer{playerid});
- TogglePlayerControllable(playerid, true);
- PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
- GetVehicleVelocity(GetPlayerVehicleID(playerid), gPositions[0], gPositions[1], gPositions[2]);
- GetVehiclePos(GetPlayerVehicleID(playerid), gPositions[3], gPositions[4], gPositions[5]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), gPositions[6]);
- 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]);
- }
- PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
- format(gString, sizeof(gString), "~b~%d", gSeconds{playerid});
- return GameTextForPlayer(playerid, gString, 1000, 3), gSeconds{playerid} -= 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/Cannon", true))
- {
- SetPlayerTime(playerid, 0, 0);
- 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));
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment