Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- forward FallingChecker(playerid, Float:maxz);
- forward DerbyStart();
- #define SCM SendClientMessage
- #define red 0xFF0000FF
- #define MAX_DERBY_PLAYERS 20
- #define MIN_DERBY_PLAYERS 4
- #define DIALOG_DERBY 18845
- new VehicleIDs[91] =
- {
- 400, 401, 402, 404, 405, 410, 411, 412, 413, 415, 418, 419, 421,
- 424, 426, 429, 434, 436, 439, 445, 451, 461, 462, 463, 466, 467,
- 458, 471, 474, 475, 477, 478, 479, 480, 481, 482, 483, 489, 491,
- 492, 496, 500, 505, 506, 507, 509, 510, 516, 517, 518, 521, 526,
- 527, 529, 533, 534, 535, 536, 540, 541, 542, 543, 545, 546, 547,
- 549, 550, 551, 554, 555, 558, 559, 560, 561, 562, 565, 566, 567,
- 568, 575, 576, 579, 580, 581, 585, 586, 587, 589, 600, 602, 603
- };
- new Float:DerbyOne[][4] =
- {
- {2587.1880,-2921.8877,1003.4584,269.7705},{2607.8230,-2921.8567,1003.4456,270.0573},{2630.9248,-2921.8318,1003.4575,270.0577},
- {2651.2498,-2921.8120,1003.4540,270.0577},{2669.9197,-2921.7917,1003.4455,270.0577},{2681.6985,-2929.7742,1003.4467,180.7836},
- {2681.3655,-2948.3745,1003.4515,180.7617},{2681.3472,-2970.5857,1003.4554,180.3027},{2681.4204,-2995.5439,1003.4502,180.6619},
- {2681.4590,-3023.2136,1003.4505,180.0315},{2661.8132,-3041.6692,1003.4484,90.2931},{2648.1863,-3041.5073,1003.4486,91.5237},
- {2630.5803,-3041.7473,1003.4498,91.4521},{2596.2957,-3041.5615,1003.4488,90.3058},{2574.8091,-3042.1560,1003.4473,91.8979}
- };
- new Float:DerbyTwo[][4] =
- {
- {3723.0618,-2045.0150,450.7156,89.2205},{3709.9119,-2052.0728,450.6961,179.4211},{3716.3386,-2062.5857,450.6763,266.9840},
- {3727.7942,-2056.6021,450.6975,2.6232},{3727.4021,-2037.8672,450.6869,3.4214},{3721.0649,-2027.4772,450.6932,91.1730},
- {3701.8772,-2027.4209,450.6844,89.6365},{3670.6494,-1996.4584,450.6830,2.7751},{3670.2183,-1980.6660,450.6819,1.4807},
- {3659.1948,-1969.9121,450.6860,92.1980},{3645.0305,-1969.4816,450.6822,87.7762},{3635.1660,-1979.9938,450.6863,183.5002},
- {3635.0850,-1995.4415,450.6849,179.6157},{3605.9966,-2026.5538,450.6828,89.5826},{3588.2659,-2027.2494,450.6836,92.3501},
- {3576.2271,-2037.6179,450.6814,175.9462},{3576.5015,-2052.6096,450.6840,180.8144},{3586.3286,-2062.7290,450.6921,269.1251},
- {3603.3018,-2062.6904,450.6792,270.2791}
- };
- new Float:DerbyThree[][4] =
- {
- {3050.0330,684.3453,40.5880,182.2963},{3078.0193,650.3260,40.6482,273.0233},{3101.0859,650.4095,40.6641,272.2303},
- {3124.6091,650.0723,40.5994,269.2936},{3152.9585,649.3356,40.6994,267.4259},{3199.7483,691.4460,40.6313,0.0978},
- {3200.0742,714.3759,40.5627,0.4897},{3199.8564,739.4810,40.6119,1.0478},{3199.8245,766.7175,40.6206,0.6369},
- {3200.2378,837.8759,40.6334,359.8588},{3199.9653,859.4107,40.5810,0.2196},{3141.3203,899.4468,40.6979,93.5685},
- {3113.4192,900.1389,40.5767,88.6455},{3086.3618,898.8136,40.8083,94.1949}
- };
- new Float:DerbyFour[][4] =
- {
- {2286.7869,1043.1924,79.0890,332.1429},{2292.1626,1054.5665,79.0892,334.6093},{2301.4590,1074.1563,79.0990,334.6090},
- {2315.4395,1103.6071,79.1217,334.6089},{2293.2410,1147.0601,79.1020,47.7645},{2259.6621,1157.5709,79.1172,106.7243},
- {2246.2478,1153.5396,79.1261,106.7302},{2226.4924,1147.6016,79.1191,106.7306},{2211.4094,1126.4658,79.0933,154.8765},
- {2198.9512,1100.6084,79.0916,154.7027},{2190.6013,1082.9401,79.0907,154.7024},{2185.0259,1049.8102,79.1173,198.8390},
- {2223.6826,1026.0344,79.0988,331.2206},{2231.7585,1040.7333,79.1137,331.2180},{2242.8372,1059.6714,79.0885,330.1366},
- {2256.2822,1083.0933,79.1003,330.1418},{2270.4102,1107.7043,79.0978,330.1421},{2286.2805,1135.3485,79.1142,330.1420}
- };
- new InDerby[MAX_PLAYERS],
- DerbyFalling[MAX_PLAYERS],
- DerbyVehicles[MAX_PLAYERS],
- PlayersInDerby = 0,
- DerbyGame,
- bool:DerbyStarted;
- enum _:Derbies
- {
- NON_DERBY,
- DERBY_ONE,
- DERBY_TWO,
- DERBY_THREE,
- DERBY_FOUR
- };
- public OnFilterScriptInit()
- {
- //========================================================================//
- //===========================DERBY MAP #1=================================//
- //========================================================================//
- CreateObject(8558,2583.55273438,-2921.90820312,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2623.75903320,-2921.92407227,1001.35871506,0.00000000,0.00000000,0.00000000); // 2)
- CreateObject(8558,2663.91845703,-2921.92724609,1001.35871506,0.00000000,0.00000000,0.00000000); // 3)
- CreateObject(8558,2681.58496094,-2943.59521484,1001.35871506,0.00000000,0.00000000,90.00000000); // 4)
- CreateObject(8558,2681.58984375,-2983.88793945,1001.35871506,0.00000000,0.00000000,90.00000000); // 5)
- CreateObject(8558,2681.56201172,-3024.05273438,1001.35871506,0.00000000,0.00000000,90.00000000); // 6)
- CreateObject(8558,2658.91650391,-3041.70947266,1001.35871506,0.00000000,0.00000000,180.00000000); // 7)
- CreateObject(8558,2618.93896484,-3041.70922852,1001.35871506,0.00000000,0.00000000,179.99450684); // 8)
- CreateObject(8558,2579.22973633,-3041.67895508,1001.35871506,0.00000000,0.00000000,179.99450684); // 9)
- CreateObject(8558,2561.60351562,-3019.28930664,1001.35871506,0.00000000,0.00000000,90.00000000); // 10)
- CreateObject(8558,2561.60791016,-2979.25610352,1001.35871506,0.00000000,0.00000000,90.00000000); // 11)
- CreateObject(8558,2561.60058594,-2939.54589844,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2561.60351562,-3019.28906250,1001.35871506,0.00000000,0.00000000,90.00000000); // 13)
- CreateObject(8558,2583.98046875,-2978.90551758,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2658.91259766,-2978.71704102,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2622.16528320,-3019.43432617,1001.35871506,0.00000000,0.00000000,90.00000000); // 13)
- CreateObject(8558,2622.04321289,-2941.63378906,1001.35871506,0.00000000,0.00000000,90.00000000); // 13)
- CreateObject(1634,2621.95776367,-2959.33129883,1003.68449116,0.00000000,0.00000000,180.00000000); // 1)
- CreateObject(1634,2600.51269531,-2978.81298828,1003.68449116,0.00000000,0.00000000,270.00000000); // 2)
- CreateObject(1634,2622.16284180,-3003.88330078,1003.68449116,0.00000000,0.00000000,0.00000000); // 3)
- CreateObject(1634,2643.73681641,-2978.61230469,1003.68449116,0.00000000,0.00000000,90.00000000); // 4)
- CreateObject(8558,2581.15527344,-2958.77563477,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2581.12744141,-2942.96484375,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2583.78588867,-2960.45166016,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2582.97290039,-2940.23608398,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2601.40527344,-2942.78515625,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2613.96875000,-2972.66796875,1001.35871506,0.00000000,0.00000000,136.00000000); // 12)
- CreateObject(8558,2627.50952148,-2985.75268555,1001.35871506,0.00000000,0.00000000,136.00003052); // 12)
- CreateObject(8558,2662.98852539,-2997.44946289,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2662.98754883,-3020.35913086,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2660.61303711,-3000.07495117,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2660.71166992,-3021.18383789,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2642.74194336,-3020.76025391,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2617.92700195,-2982.91992188,1001.35871506,0.00000000,0.00000000,226.25000000); // 12)
- CreateObject(8558,2581.16992188,-2996.62011719,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2581.16650391,-3020.93725586,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2583.53076172,-2997.95751953,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2583.85302734,-3021.10888672,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2603.62939453,-3017.48510742,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2603.62231445,-3021.84985352,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2662.96679688,-2963.67480469,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2662.94287109,-2939.53588867,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2660.06127930,-2960.21826172,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2659.75219727,-2940.42773438,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2625.03808594,-2975.54052734,1001.35871506,0.00000000,0.00000000,226.24694824); // 12)
- CreateObject(8558,2639.40380859,-2941.73388672,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
- CreateObject(8558,2621.37939453,-2940.33618164,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- CreateObject(8558,2621.35986328,-3021.18725586,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
- //========================================================================//
- //===========================DERBY MAP #2=================================//
- //========================================================================//
- CreateObject(971, 3652.06104, -2041.82007, 453.67130, 0.00000, 0.00000, 0.00000);
- CreateObject(971, 3654.86279, -2045.42261, 453.67130, 0.00000, 0.00000, 90.00000);
- CreateObject(971, 3649.49219, -2045.42261, 453.67130, 0.00000, 0.00000, 90.00000);
- CreateObject(971, 3652.06104, -2048.87061, 453.67130, 0.00000, 0.00000, 0.00000);
- CreateObject(972, 3733.81738, -2035.45520, 449.97147, 0.00000, 0.00000, -180.00000);
- CreateObject(972, 3657.84619, -1963.64160, 449.97147, 0.00000, 0.00000, -90.00000);
- CreateObject(972, 3733.86816, -2050.87964, 449.97147, 0.00000, 0.00000, -180.00000);
- CreateObject(972, 3653.54395, -2044.61023, 449.22556, 0.00000, 0.00000, 90.00000);
- CreateObject(972, 3642.49756, -1963.64282, 449.97147, 0.00000, 0.00000, -90.00000);
- CreateObject(972, 3651.87549, -2047.50989, 449.22556, 0.00000, 0.00000, 0.00000);
- CreateObject(972, 3653.54395, -2052.10742, 449.22556, 0.00000, 0.00000, 90.00000);
- CreateObject(972, 3646.19629, -2047.50989, 449.22556, 0.00000, 0.00000, 0.00000);
- CreateObject(972, 3662.09521, -2126.90454, 449.97147, 0.00000, 0.00000, 90.00000);
- CreateObject(972, 3570.54395, -2039.60840, 449.97147, 0.00000, 0.00000, 0.00000);
- CreateObject(972, 3646.47461, -2126.90698, 449.97147, 0.00000, 0.00000, 90.00000);
- CreateObject(972, 3570.54639, -2055.18042, 449.97147, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -1999.34033, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -1994.04028, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -2003.61536, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3699.35278, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3695.07788, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -1990.01526, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3705.85278, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -2008.61536, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3689.82788, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -1986.44019, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -2012.64038, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3711.87769, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3685.07788, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -1982.39014, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -2017.16541, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3716.65259, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3679.57788, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -1978.61511, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -2020.74048, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3721.15259, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3675.80298, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -1974.34009, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.25757, -2022.74072, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3671.95337, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.25757, -2026.81580, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.50854, -1968.56506, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3728.65259, -2045.59375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3667.45337, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3664.92847, -2045.34375, 450.29947, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.25757, -2029.36584, 449.40375, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.25757, -2032.04150, 450.35352, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.25757, -2030.89111, 449.67868, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3663.70337, -2045.34375, 450.29947, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.25757, -2034.31653, 450.35352, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3659.82886, -2045.34375, 450.29947, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.25757, -2037.84155, 450.35352, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.92017, -2043.47131, 452.08835, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.14551, -2043.53113, 451.96548, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.15088, -2043.48523, 451.92545, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.15161, -2043.47339, 451.91287, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.73730, -2043.33057, 451.96600, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.73486, -2043.32178, 451.95215, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.07397, -2042.01794, 450.89096, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.09546, -2042.13318, 450.88672, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.05225, -2042.13403, 450.89526, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.96118, -2042.11951, 450.91339, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.33325, -2040.51672, 450.35352, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.89087, -2042.67273, 450.92749, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3654.11353, -2043.70288, 450.68488, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.60425, -2042.76831, 450.98447, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3656.47827, -2045.34375, 450.29947, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.00220, -2043.05371, 450.90546, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.98486, -2043.08240, 450.90891, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.95801, -2043.12866, 450.91425, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.62378, -2041.82666, 450.95618, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.51831, -2042.89136, 451.00159, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.96118, -2044.52649, 452.22269, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.47803, -2042.98340, 451.00958, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.19141, -2045.54187, 451.86197, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.16089, -2041.77454, 450.86414, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.84863, -2045.73975, 452.01431, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.87695, -2045.60413, 451.91336, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.70874, -2045.23242, 452.05566, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.32935, -2043.16418, 450.90002, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.23218, -2043.15991, 450.88074, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.24023, -2043.18701, 450.88232, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.75732, -2045.97168, 451.01846, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.59912, -2045.57007, 450.78751, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.82593, -2045.16077, 450.94101, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.09570, -2043.39917, 450.85400, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.15894, -2043.76184, 450.86722, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.40430, -2046.01038, 450.82632, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.17993, -2046.27356, 451.07440, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.63477, -2046.55762, 450.97934, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.07373, -2046.14514, 451.05307, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.45264, -2046.53784, 451.01550, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.80957, -2046.93408, 450.94470, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3653.93604, -2047.81384, 450.72079, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.47412, -2047.18726, 451.04926, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.47900, -2046.81177, 450.92816, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.20728, -2046.54639, 450.87372, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3651.05298, -2046.53979, 450.84305, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.47217, -2050.31226, 450.97916, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3647.81323, -2045.41785, 450.42505, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.47217, -2052.71265, 450.97916, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3644.43872, -2045.41785, 450.42505, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3642.66382, -2045.41785, 450.42505, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.47217, -2056.21265, 450.97916, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3641.38892, -2045.41785, 450.42505, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.47217, -2058.51245, 450.47928, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3638.13892, -2045.41785, 449.82520, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.47217, -2060.36206, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3634.81519, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.47217, -2063.18677, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3630.69067, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.47217, -2067.96167, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3627.66577, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2071.76147, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3623.39087, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2076.28638, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3618.84106, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2080.78638, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3614.34106, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2084.78638, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3610.56616, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2089.81128, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3606.29126, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2094.31128, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3601.74146, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2099.08618, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3596.49146, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2103.83618, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3591.49146, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2108.08618, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3586.96655, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2113.33618, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3582.71655, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2116.36108, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3652.59766, -2121.61108, 449.40436, 0.00000, 0.00000, 0.00000);
- CreateObject(1225, 3575.94165, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
- CreateObject(1482, 3671.50928, -2026.02490, 448.73581, 0.00000, 0.00000, 45.00000);
- CreateObject(1482, 3633.14233, -2026.22766, 448.68594, 0.00000, 0.00000, -45.00000);
- CreateObject(1482, 3670.97266, -2064.24219, 448.68613, 0.00000, 0.00000, -45.00000);
- CreateObject(1482, 3633.31958, -2064.25000, 448.68613, 0.00000, 0.00000, 45.00000);
- CreateObject(1633, 3675.31982, -2013.73767, 449.92520, -15.47000, 0.00000, 225.00000);
- CreateObject(1633, 3683.67969, -2022.29163, 449.92520, -15.47000, 0.00000, 45.00000);
- CreateObject(1633, 3683.59912, -2068.52930, 449.87521, -15.47000, 0.00000, 135.00000);
- CreateObject(1633, 3628.21289, -2012.95129, 449.89996, -15.47000, 0.00000, 135.00000);
- CreateObject(1633, 3675.22754, -2076.92578, 449.87521, -15.47000, 0.00000, -45.00000);
- CreateObject(1633, 3619.89307, -2021.47778, 449.89996, -15.47000, 0.00000, 315.00000);
- CreateObject(1633, 3629.68433, -2076.26465, 449.87479, -15.47000, 0.00000, 45.00000);
- CreateObject(1633, 3621.11450, -2067.94580, 449.87479, -15.47000, 0.00000, 225.00000);
- CreateObject(1634, 3652.28613, -2037.38672, 456.19675, 30.08000, 0.00000, -180.00000);
- CreateObject(1634, 3660.00732, -2045.33765, 456.22174, 30.08000, 0.00000, -270.00000);
- CreateObject(1634, 3652.28613, -2034.26086, 452.54691, 18.04800, 0.00000, -180.00000);
- CreateObject(1634, 3663.15186, -2045.31165, 452.54691, 18.04800, 0.00000, -270.00000);
- CreateObject(1634, 3652.28613, -2053.08203, 456.19675, 30.08000, 0.00000, -360.00000);
- CreateObject(1634, 3644.40576, -2045.33765, 456.22174, 30.08000, 0.00000, -450.00000);
- CreateObject(1634, 3652.28613, -2056.18604, 452.54691, 18.04800, 0.00000, -360.00000);
- CreateObject(1634, 3641.27832, -2045.31165, 452.54691, 18.04800, 0.00000, -450.00000);
- CreateObject(3458, 3686.71216, -2010.75854, 448.59607, 0.00000, 0.00000, 45.00000);
- CreateObject(3458, 3669.88062, -1987.21106, 448.59106, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3710.23315, -2027.63623, 448.59232, 0.00000, 0.00000, 0.00000);
- CreateObject(3458, 3687.50903, -2045.26160, 448.59607, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3652.21021, -2009.93579, 448.59607, 0.00000, 0.00000, 180.00000);
- CreateObject(3458, 3710.23315, -2045.26160, 448.59607, 0.00000, 0.00000, -90.00000);
- CreateObject(3458, 3710.23315, -2045.26160, 448.59106, 0.00000, 0.00000, 0.00000);
- CreateObject(3458, 3652.21021, -1987.21106, 448.59607, 0.00000, 0.00000, 0.00000);
- CreateObject(3458, 3652.21021, -1987.21106, 448.58231, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3652.21021, -2027.56067, 448.58856, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3652.21021, -2027.56067, 448.58606, 0.00000, 0.00000, 180.00000);
- CreateObject(3458, 3669.85962, -2045.26160, 448.59607, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3669.85962, -2045.26160, 448.59357, 0.00000, 0.00000, 0.00000);
- CreateObject(3458, 3727.83179, -2045.26160, 448.59607, 0.00000, 0.00000, -90.00000);
- CreateObject(3458, 3652.21021, -1969.58545, 448.59607, 0.00000, 0.00000, 0.00000);
- CreateObject(3458, 3710.23315, -2062.88525, 448.59232, 0.00000, 0.00000, 0.00000);
- CreateObject(3458, 3634.58667, -1987.21106, 448.59232, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3634.55981, -2045.26160, 448.59607, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3634.55981, -2045.26160, 448.59357, 0.00000, 0.00000, 180.00000);
- CreateObject(3458, 3652.20728, -2062.93677, 448.59357, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3652.20728, -2062.93677, 448.59106, 0.00000, 0.00000, 0.00000);
- CreateObject(3458, 3686.60181, -2079.86035, 448.59607, 0.00000, 0.00000, 135.00000);
- CreateObject(3458, 3617.60767, -2010.83264, 448.59607, 0.00000, 0.00000, 135.00000);
- CreateObject(3458, 3616.93530, -2045.26160, 448.59607, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3652.20728, -2080.58325, 448.59607, 0.00000, 0.00000, 0.00000);
- CreateObject(3458, 3669.85474, -2103.26440, 448.59357, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3594.18237, -2027.61023, 448.59232, 0.00000, 0.00000, 180.00000);
- CreateObject(3458, 3652.20728, -2103.26440, 448.59607, 0.00000, 0.00000, 180.00000);
- CreateObject(3458, 3652.20728, -2103.26440, 448.58981, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3594.18237, -2045.26160, 448.59607, 0.00000, 0.00000, 270.00000);
- CreateObject(3458, 3594.18237, -2045.26160, 448.59232, 0.00000, 0.00000, 180.00000);
- CreateObject(3458, 3617.76001, -2079.70801, 448.59607, 0.00000, 0.00000, 45.00000);
- CreateObject(3458, 3634.58081, -2103.26440, 448.59357, 0.00000, 0.00000, 90.00000);
- CreateObject(3458, 3594.18237, -2062.91016, 448.59106, 0.00000, 0.00000, 180.00000);
- CreateObject(3458, 3652.20728, -2120.86108, 448.59607, 0.00000, 0.00000, 180.00000);
- CreateObject(3458, 3576.53296, -2045.26160, 448.59607, 0.00000, 0.00000, 270.00000);
- CreateObject(9321, 3652.19702, -2045.35181, 449.21002, 0.00000, 0.00000, 0.00000);
- //========================================================================//
- //===========================DERBY MAP #3=================================//
- //========================================================================//
- CreateObject(18882, 3050.04, 500.08, 26.64, 0.00, 0.00, 0.00);
- CreateObject(18882, 3050.02, 799.96, 26.64, 0.00, 0.00, 0.00);
- CreateObject(18882, 3349.87, 799.93, 26.64, 0.00, 0.00, 0.00);
- CreateObject(18820, 3200.00, 650.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18882, 3349.84, 500.06, 26.64, 0.00, 0.00, 0.00);
- CreateObject(18809, 3200.00, 600.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3200.00, 550.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3200.00, 700.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3200.00, 750.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18820, 3200.06, 500.06, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3250.00, 650.00, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3300.00, 650.00, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3150.00, 650.00, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3100.00, 650.00, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18820, 3050.00, 650.00, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18820, 3350.00, 650.00, 45.00, 90.00, 0.00, 89.88);
- CreateObject(18809, 3249.94, 799.94, 45.00, 90.00, 0.00, 90.00);
- CreateObject(18809, 3350.00, 700.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3349.84, 599.99, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3250.00, 500.07, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3150.00, 500.07, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3050.04, 600.02, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3150.00, 799.94, 45.00, 90.00, 0.00, 90.00);
- CreateObject(18809, 3050.04, 700.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18818, 2957.89, 799.97, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18818, 3050.04, 892.15, 45.00, 90.00, 0.00, -180.00);
- CreateObject(18809, 3000.04, 899.96, 45.00, 90.00, 0.00, 90.00);
- CreateObject(18824, 2961.65, 887.45, 45.00, 90.00, 0.00, -43.68);
- CreateObject(18809, 2950.06, 849.97, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18818, 3349.86, 892.12, 45.00, 90.00, 0.00, -180.00);
- CreateObject(18809, 3399.80, 899.92, 45.00, 90.00, 0.00, 90.00);
- CreateObject(18809, 3449.24, 849.85, 45.00, 90.00, 0.00, 181.44);
- CreateObject(18818, 3442.05, 799.93, 45.00, 90.00, 0.00, 90.00);
- CreateObject(18809, 3299.88, 899.92, 45.00, 90.00, 0.00, 90.00);
- CreateObject(18809, 3249.94, 899.93, 45.00, 90.00, 0.00, 90.00);
- CreateObject(18818, 3200.00, 892.08, 45.00, 90.00, 0.00, -180.00);
- CreateObject(18820, 3200.00, 799.96, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3199.99, 849.96, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3150.10, 900.06, 45.00, 90.00, 0.00, 90.00);
- CreateObject(18809, 3100.10, 900.06, 45.00, 90.00, 0.00, 90.00);
- CreateObject(18818, 3442.01, 649.98, 45.00, 90.00, 0.00, 89.88);
- CreateObject(18809, 3400.00, 650.00, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3449.86, 699.97, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3449.86, 749.97, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3449.78, 600.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3449.78, 550.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3449.66, 450.06, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18818, 3441.90, 500.02, 45.00, 90.00, 0.00, 89.88);
- CreateObject(18818, 3349.87, 407.84, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3399.84, 400.48, 45.00, 90.00, 0.00, 91.08);
- CreateObject(18809, 3200.00, 450.00, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18818, 3200.00, 407.84, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 3249.98, 400.02, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3299.98, 400.02, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3149.98, 400.02, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3099.98, 400.02, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18818, 3050.00, 407.84, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 2999.98, 400.02, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 3000.00, 650.00, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18809, 2950.06, 749.97, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 2950.06, 699.97, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 2950.06, 599.97, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 2950.06, 549.97, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18809, 2950.06, 449.97, 45.00, 90.00, 0.00, 0.00);
- CreateObject(18818, 2957.89, 649.97, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18818, 2957.89, 499.98, 45.00, 90.00, 0.00, -90.00);
- CreateObject(18824, 2962.10, 412.08, 45.00, 90.00, 0.00, 45.00);
- CreateObject(18824, 3437.70, 412.87, 45.00, 90.00, 0.00, 135.00);
- CreateObject(18824, 3436.74, 887.90, 45.00, 90.00, 0.00, 225.00);
- //========================================================================//
- //===========================DERBY MAP #4=================================//
- //========================================================================//
- CreateObject(3458,2285.6001000,1041.7000000,77.0000000,0.0000000,0.0000000,244.0000000); //object(vgncarshade1) (1)
- CreateObject(3458,2305.5000000,1082.4000000,77.0000000,0.0000000,0.0000000,243.9950000); //object(vgncarshade1) (2)
- CreateObject(3458,2279.8000500,1069.8000500,76.9600000,0.0000000,0.0000000,153.9900000); //object(vgncarshade1) (3)
- CreateObject(3458,2193.0000000,1088.0000000,77.0000000,0.0000000,0.0000000,243.9950000); //object(vgncarshade1) (4)
- CreateObject(3458,2210.7000000,1124.3000000,77.0000000,0.0000000,0.0000000,243.9950000); //object(vgncarshade1) (5)
- CreateObject(3458,2222.7000000,1097.2000000,77.0000000,0.0000000,0.0000000,153.9900000); //object(vgncarshade1) (6)
- CreateObject(3080,2266.2000000,1076.2000000,79.0000000,0.0000000,0.0000000,64.0000000); //object(ad_jump) (1)
- CreateObject(3080,2236.3999000,1090.6000000,79.0000000,0.0000000,0.0000000,243.0000000); //object(ad_jump) (2)
- CreateObject(3458,2221.5000000,1011.3000000,77.0000000,0.0000000,0.0000000,167.9950000); //object(vgncarshade1) (8)
- CreateObject(3458,2288.7000000,1150.9000000,77.0000000,0.0000000,0.0000000,137.9920000); //object(vgncarshade1) (9)
- CreateObject(3458,2227.0000000,1031.4000000,77.0100000,0.0000000,0.0000000,239.9950000); //object(vgncarshade1) (10)
- CreateObject(3458,2247.1001000,1066.4000000,77.0000000,0.0000000,0.0000000,239.9950000); //object(vgncarshade1) (11)
- CreateObject(3458,2267.3999000,1101.4000000,77.0000000,0.0000000,0.0000000,239.9950000); //object(vgncarshade1) (12)
- CreateObject(3458,2283.8000000,1129.7000000,77.0100000,0.0000000,0.0000000,239.9910000); //object(vgncarshade1) (13)
- CreateObject(1225,2235.3000000,992.5999800,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (1)
- CreateObject(1225,2286.0000000,1028.5000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (2)
- CreateObject(1225,2232.9004000,999.0996100,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (3)
- CreateObject(1225,2288.7998000,1022.0000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (4)
- CreateObject(1225,2324.7000000,1090.4000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (5)
- CreateObject(1225,2178.2000000,1080.0000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (6)
- CreateObject(1225,2317.7002000,1088.0996000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (7)
- CreateObject(1225,2313.5000000,1150.2002000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (8)
- CreateObject(1225,2306.9004000,1147.9004000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (9)
- CreateObject(1225,2279.8000000,1168.7000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (10)
- CreateObject(1225,2277.7002000,1175.5000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (11)
- CreateObject(1225,2206.9004000,1147.9004000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (12)
- CreateObject(1225,2209.7998000,1139.4004000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (13)
- CreateObject(1225,2170.1006000,1076.7002000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (14)
- CreateObject(1225,2200.0000000,1006.7000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (15)
- CreateObject(1225,2193.1006000,1004.0000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (16)
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- InDerby[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(InDerby[playerid] == 1)
- {
- PlayersInDerby -= 1;
- InDerby[playerid] = 0;
- DestroyVehicle(GetPlayerVehicleID(playerid));
- KillTimer(DerbyFalling[playerid]);
- }
- if(PlayersInDerby == 1)
- {
- new string[128];
- for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
- for (new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(IsPlayerConnected(i) && InDerby[i] == 1)
- {
- format(string, sizeof(string), "%s has won the derby", GetName(i));
- SendClientMessageToAll(0x00FFFFFF, string);
- GivePlayerMoney(i, 200000);
- InDerby[i] = 0;
- SpawnPlayer(i);
- KillTimer(DerbyFalling[i]);
- }
- }
- DerbyGame = NON_DERBY;
- DerbyStarted = false;
- PlayersInDerby = 0;
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(InDerby[playerid] == 1)
- {
- SCM(playerid, red, "You have left the derby [LEFT VEHICLE]");
- DestroyVehicle(GetPlayerVehicleID(playerid));
- SpawnPlayer(playerid);
- InDerby[playerid] = 0;
- PlayersInDerby -= 1;
- if(PlayersInDerby == 1)
- {
- new string[128];
- for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
- for (new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(IsPlayerConnected(i) && InDerby[i] == 1)
- {
- InDerby[i] = 0;
- format(string, sizeof(string), "%s has won the derby", GetName(i));
- SendClientMessageToAll(0x00FFFFFF, string);
- GivePlayerMoney(i, 200000);
- SpawnPlayer(i);
- }
- }
- DerbyGame = NON_DERBY;
- DerbyStarted = false;
- PlayersInDerby = 0;
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_DERBY:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- DerbyGame = DERBY_ONE;
- InDerby[playerid] = 1;
- PlayersInDerby += 1;
- new rand = random(sizeof(DerbyOne));
- DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyOne[rand][0],DerbyOne[rand][1],DerbyOne[rand][2],DerbyOne[rand][3],211,1,-1);
- PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
- SetVehicleHealth(DerbyVehicles[playerid],20000);
- TogglePlayerControllable(playerid, false);
- new string[128];
- format(string, sizeof(string), "%s has started derby event - Type /derby to join it!", GetName(playerid));
- SendClientMessageToAll(0x00FFFFFF, string);
- SendClientMessage(playerid, red, "Derby will start in 30 seconds");
- SetTimer("DerbyStart", 30 * 1000, false);
- DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 1000);
- }
- case 1:
- {
- DerbyGame = DERBY_TWO;
- InDerby[playerid] = 1;
- PlayersInDerby += 1;
- new rand = random(sizeof(DerbyTwo));
- DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyTwo[rand][0],DerbyTwo[rand][1],DerbyTwo[rand][2],DerbyTwo[rand][3],211,1,-1);
- PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
- SetVehicleHealth(DerbyVehicles[playerid],20000);
- TogglePlayerControllable(playerid, false);
- new string[128];
- format(string, sizeof(string), "%s has started derby event - Type /derby to join it!", GetName(playerid));
- SendClientMessageToAll(0x00FFFFFF, string);
- SendClientMessage(playerid, red, "Derby will start in 30 seconds");
- SetTimer("DerbyStart", 30 * 1000, false);
- DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 448);
- }
- case 2:
- {
- DerbyGame = DERBY_THREE;
- InDerby[playerid] = 1;
- PlayersInDerby += 1;
- new rand = random(sizeof(DerbyThree));
- DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyThree[rand][0],DerbyThree[rand][1],DerbyThree[rand][2],DerbyThree[rand][3],211,1,-1);
- PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
- SetVehicleHealth(DerbyVehicles[playerid],20000);
- TogglePlayerControllable(playerid, false);
- new string[128];
- format(string, sizeof(string), "%s has started derby event - Type /derby to join it!", GetName(playerid));
- SendClientMessageToAll(0x00FFFFFF, string);
- SendClientMessage(playerid, red, "Derby will start in 30 seconds");
- SetTimer("DerbyStart", 30 * 1000, false);
- DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 38);
- }
- case 3:
- {
- DerbyGame = DERBY_FOUR;
- InDerby[playerid] = 1;
- PlayersInDerby += 1;
- new rand = random(sizeof(DerbyFour));
- DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyFour[rand][0],DerbyFour[rand][1],DerbyFour[rand][2],DerbyFour[rand][3],211,1,-1);
- PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
- SetVehicleHealth(DerbyVehicles[playerid],20000);
- TogglePlayerControllable(playerid, false);
- new string[128];
- format(string, sizeof(string), "%s has started derby event - Type /derby to join it!", GetName(playerid));
- SendClientMessageToAll(0x00FFFFFF, string);
- SendClientMessage(playerid, red, "Derby will start in 30 seconds");
- SetTimer("DerbyStart", 30 * 1000, false);
- DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 77);
- }
- }
- }
- }
- }
- return 0;
- }
- CMD:derbycmds(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, red, "You need to be RCON to access this command");
- ShowPlayerDialog(playerid, 1988, DIALOG_STYLE_MSGBOX, "Derby Commands", "Start Derby (/startderby)- ONLY RCON\n Join Derby (/derby) - PLAYERS & RCON\n Leave Derby (/leavederby) - PLAYERS & RCON", "Close", "");
- return 1;
- }
- CMD:startderby(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, red, "You need to be RCON to access this command");
- if(DerbyStarted == true) return SCM(playerid, red, "There is already derby in progress");
- ShowPlayerDialog(playerid, DIALOG_DERBY, DIALOG_STYLE_LIST, "Derby Event", "Derby #1\nDerby #2\nDerby #3\nDerby #4", "Select", "Close");
- return 1;
- }
- CMD:derby(playerid, params[])
- {
- if(InDerby[playerid] == 1) return SCM(playerid, red, "You are already in the derby");
- if(DerbyStarted == true) return SCM(playerid, red, "Derby has already started");
- if(PlayersInDerby > MAX_DERBY_PLAYERS) return SCM(playerid, red, "Derby is full");
- switch(DerbyGame)
- {
- case DERBY_ONE:
- {
- InDerby[playerid] = 1;
- PlayersInDerby += 1;
- new rand = random(sizeof(DerbyOne));
- DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyOne[rand][0],DerbyOne[rand][1],DerbyOne[rand][2],DerbyOne[rand][3],211,1,-1);
- PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
- SetVehicleHealth(DerbyVehicles[playerid],20000);
- TogglePlayerControllable(playerid, false);
- DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 1000);
- }
- case DERBY_TWO:
- {
- InDerby[playerid] = 1;
- PlayersInDerby += 1;
- new rand = random(sizeof(DerbyTwo));
- DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyTwo[rand][0],DerbyTwo[rand][1],DerbyTwo[rand][2],DerbyTwo[rand][3],211,1,-1);
- PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
- SetVehicleHealth(DerbyVehicles[playerid],20000);
- TogglePlayerControllable(playerid, false);
- DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 448);
- }
- case DERBY_THREE:
- {
- InDerby[playerid] = 1;
- PlayersInDerby += 1;
- new rand = random(sizeof(DerbyThree));
- DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyThree[rand][0],DerbyThree[rand][1],DerbyThree[rand][2],DerbyThree[rand][3],211,1,-1);
- PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
- SetVehicleHealth(DerbyVehicles[playerid],20000);
- TogglePlayerControllable(playerid, false);
- DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 37);
- }
- case DERBY_FOUR:
- {
- InDerby[playerid] = 1;
- PlayersInDerby += 1;
- new rand = random(sizeof(DerbyFour));
- DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyFour[rand][0],DerbyFour[rand][1],DerbyFour[rand][2],DerbyFour[rand][3],211,1,-1);
- PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
- SetVehicleHealth(DerbyVehicles[playerid],20000);
- TogglePlayerControllable(playerid, false);
- DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 77);
- }
- }
- return 1;
- }
- CMD:leavederby(playerid, params[])
- {
- if(InDerby[playerid] == 0) return SCM(playerid, red, "You are not in derby");
- InDerby[playerid] = 0;
- PlayersInDerby -= 1;
- DestroyVehicle(GetPlayerVehicleID(playerid));
- SpawnPlayer(playerid);
- KillTimer(DerbyFalling[playerid]);
- SCM(playerid, red, "You have left the derby");
- if(PlayersInDerby == 1)
- {
- new string[128];
- for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
- for (new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(IsPlayerConnected(i) && InDerby[i] == 1)
- {
- format(string, sizeof(string), "%s has won the derby", GetName(i));
- InDerby[i] = 0;
- SpawnPlayer(i);
- KillTimer(DerbyFalling[i]);
- GivePlayerMoney(i, 200000);
- }
- }
- SendClientMessageToAll(0x00FFFFFF, string);
- DerbyGame = NON_DERBY;
- DerbyStarted = false;
- PlayersInDerby = 0;
- }
- return 1;
- }
- public DerbyStart()
- {
- if(PlayersInDerby >= MIN_DERBY_PLAYERS)
- {
- for (new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(IsPlayerConnected(i) && InDerby[i] == 1)
- {
- GameTextForPlayer(i, "GO GO GO!", 3000, 3);
- TogglePlayerControllable(i, true);
- }
- }
- DerbyStarted = true;
- }
- else
- {
- for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
- for (new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(IsPlayerConnected(i) && InDerby[i] == 1)
- {
- InDerby[i] = 0;
- TogglePlayerControllable(i, true);
- SpawnPlayer(i);
- KillTimer(DerbyFalling[i]);
- }
- }
- SendClientMessageToAll(red, "Derby is over - No enough players found");
- DerbyGame = NON_DERBY;
- DerbyStarted = false;
- PlayersInDerby = 0;
- }
- }
- public FallingChecker(playerid, Float:maxz)
- {
- new Float:x,Float:y,Float:z;
- if(InDerby[playerid] == 1 && DerbyStarted == true)
- {
- GetPlayerPos(playerid, x, y, z);
- if(z < maxz)
- {
- KillTimer(DerbyFalling[playerid]);
- DestroyVehicle(GetPlayerVehicleID(playerid));
- InDerby[playerid] = 0;
- SpawnPlayer(playerid);
- SCM(playerid, red, "You have left the derby [VEHICLE FELL]");
- PlayersInDerby -= 1;
- if(PlayersInDerby == 1)
- {
- new string[128];
- for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
- for (new i, j = GetPlayerPoolSize(); i <= j; i++)
- {
- if(IsPlayerConnected(i) && InDerby[i] == 1)
- {
- format(string, sizeof(string), "%s has won the derby", GetName(i));
- SendClientMessageToAll(0x00FFFFFF, string);
- GivePlayerMoney(InDerby[i], 200000);
- InDerby[i] = 0;
- SpawnPlayer(i);
- KillTimer(DerbyFalling[i]);
- }
- }
- DerbyGame = NON_DERBY;
- DerbyStarted = false;
- PlayersInDerby = 0;
- }
- }
- }
- return 1;
- }
- GetName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement