Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.03 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5.  
  6. forward FallingChecker(playerid, Float:maxz);
  7. forward DerbyStart();
  8.  
  9. #define SCM SendClientMessage
  10. #define red 0xFF0000FF
  11.  
  12. #define MAX_DERBY_PLAYERS 20
  13. #define MIN_DERBY_PLAYERS 4
  14. #define DIALOG_DERBY 18845
  15.  
  16. new VehicleIDs[91] =
  17. {
  18. 400, 401, 402, 404, 405, 410, 411, 412, 413, 415, 418, 419, 421,
  19. 424, 426, 429, 434, 436, 439, 445, 451, 461, 462, 463, 466, 467,
  20. 458, 471, 474, 475, 477, 478, 479, 480, 481, 482, 483, 489, 491,
  21. 492, 496, 500, 505, 506, 507, 509, 510, 516, 517, 518, 521, 526,
  22. 527, 529, 533, 534, 535, 536, 540, 541, 542, 543, 545, 546, 547,
  23. 549, 550, 551, 554, 555, 558, 559, 560, 561, 562, 565, 566, 567,
  24. 568, 575, 576, 579, 580, 581, 585, 586, 587, 589, 600, 602, 603
  25. };
  26.  
  27. new Float:DerbyOne[][4] =
  28. {
  29. {2587.1880,-2921.8877,1003.4584,269.7705},{2607.8230,-2921.8567,1003.4456,270.0573},{2630.9248,-2921.8318,1003.4575,270.0577},
  30. {2651.2498,-2921.8120,1003.4540,270.0577},{2669.9197,-2921.7917,1003.4455,270.0577},{2681.6985,-2929.7742,1003.4467,180.7836},
  31. {2681.3655,-2948.3745,1003.4515,180.7617},{2681.3472,-2970.5857,1003.4554,180.3027},{2681.4204,-2995.5439,1003.4502,180.6619},
  32. {2681.4590,-3023.2136,1003.4505,180.0315},{2661.8132,-3041.6692,1003.4484,90.2931},{2648.1863,-3041.5073,1003.4486,91.5237},
  33. {2630.5803,-3041.7473,1003.4498,91.4521},{2596.2957,-3041.5615,1003.4488,90.3058},{2574.8091,-3042.1560,1003.4473,91.8979}
  34. };
  35.  
  36. new Float:DerbyTwo[][4] =
  37. {
  38. {3723.0618,-2045.0150,450.7156,89.2205},{3709.9119,-2052.0728,450.6961,179.4211},{3716.3386,-2062.5857,450.6763,266.9840},
  39. {3727.7942,-2056.6021,450.6975,2.6232},{3727.4021,-2037.8672,450.6869,3.4214},{3721.0649,-2027.4772,450.6932,91.1730},
  40. {3701.8772,-2027.4209,450.6844,89.6365},{3670.6494,-1996.4584,450.6830,2.7751},{3670.2183,-1980.6660,450.6819,1.4807},
  41. {3659.1948,-1969.9121,450.6860,92.1980},{3645.0305,-1969.4816,450.6822,87.7762},{3635.1660,-1979.9938,450.6863,183.5002},
  42. {3635.0850,-1995.4415,450.6849,179.6157},{3605.9966,-2026.5538,450.6828,89.5826},{3588.2659,-2027.2494,450.6836,92.3501},
  43. {3576.2271,-2037.6179,450.6814,175.9462},{3576.5015,-2052.6096,450.6840,180.8144},{3586.3286,-2062.7290,450.6921,269.1251},
  44. {3603.3018,-2062.6904,450.6792,270.2791}
  45. };
  46.  
  47. new Float:DerbyThree[][4] =
  48. {
  49. {3050.0330,684.3453,40.5880,182.2963},{3078.0193,650.3260,40.6482,273.0233},{3101.0859,650.4095,40.6641,272.2303},
  50. {3124.6091,650.0723,40.5994,269.2936},{3152.9585,649.3356,40.6994,267.4259},{3199.7483,691.4460,40.6313,0.0978},
  51. {3200.0742,714.3759,40.5627,0.4897},{3199.8564,739.4810,40.6119,1.0478},{3199.8245,766.7175,40.6206,0.6369},
  52. {3200.2378,837.8759,40.6334,359.8588},{3199.9653,859.4107,40.5810,0.2196},{3141.3203,899.4468,40.6979,93.5685},
  53. {3113.4192,900.1389,40.5767,88.6455},{3086.3618,898.8136,40.8083,94.1949}
  54. };
  55.  
  56. new Float:DerbyFour[][4] =
  57. {
  58. {2286.7869,1043.1924,79.0890,332.1429},{2292.1626,1054.5665,79.0892,334.6093},{2301.4590,1074.1563,79.0990,334.6090},
  59. {2315.4395,1103.6071,79.1217,334.6089},{2293.2410,1147.0601,79.1020,47.7645},{2259.6621,1157.5709,79.1172,106.7243},
  60. {2246.2478,1153.5396,79.1261,106.7302},{2226.4924,1147.6016,79.1191,106.7306},{2211.4094,1126.4658,79.0933,154.8765},
  61. {2198.9512,1100.6084,79.0916,154.7027},{2190.6013,1082.9401,79.0907,154.7024},{2185.0259,1049.8102,79.1173,198.8390},
  62. {2223.6826,1026.0344,79.0988,331.2206},{2231.7585,1040.7333,79.1137,331.2180},{2242.8372,1059.6714,79.0885,330.1366},
  63. {2256.2822,1083.0933,79.1003,330.1418},{2270.4102,1107.7043,79.0978,330.1421},{2286.2805,1135.3485,79.1142,330.1420}
  64. };
  65.  
  66.  
  67. new InDerby[MAX_PLAYERS],
  68. DerbyFalling[MAX_PLAYERS],
  69. DerbyVehicles[MAX_PLAYERS],
  70. PlayersInDerby = 0,
  71. DerbyGame,
  72. bool:DerbyStarted;
  73.  
  74. enum _:Derbies
  75. {
  76. NON_DERBY,
  77. DERBY_ONE,
  78. DERBY_TWO,
  79. DERBY_THREE,
  80. DERBY_FOUR
  81. };
  82.  
  83. public OnFilterScriptInit()
  84. {
  85. //========================================================================//
  86. //===========================DERBY MAP #1=================================//
  87. //========================================================================//
  88. CreateObject(8558,2583.55273438,-2921.90820312,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  89. CreateObject(8558,2623.75903320,-2921.92407227,1001.35871506,0.00000000,0.00000000,0.00000000); // 2)
  90. CreateObject(8558,2663.91845703,-2921.92724609,1001.35871506,0.00000000,0.00000000,0.00000000); // 3)
  91. CreateObject(8558,2681.58496094,-2943.59521484,1001.35871506,0.00000000,0.00000000,90.00000000); // 4)
  92. CreateObject(8558,2681.58984375,-2983.88793945,1001.35871506,0.00000000,0.00000000,90.00000000); // 5)
  93. CreateObject(8558,2681.56201172,-3024.05273438,1001.35871506,0.00000000,0.00000000,90.00000000); // 6)
  94. CreateObject(8558,2658.91650391,-3041.70947266,1001.35871506,0.00000000,0.00000000,180.00000000); // 7)
  95. CreateObject(8558,2618.93896484,-3041.70922852,1001.35871506,0.00000000,0.00000000,179.99450684); // 8)
  96. CreateObject(8558,2579.22973633,-3041.67895508,1001.35871506,0.00000000,0.00000000,179.99450684); // 9)
  97. CreateObject(8558,2561.60351562,-3019.28930664,1001.35871506,0.00000000,0.00000000,90.00000000); // 10)
  98. CreateObject(8558,2561.60791016,-2979.25610352,1001.35871506,0.00000000,0.00000000,90.00000000); // 11)
  99. CreateObject(8558,2561.60058594,-2939.54589844,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  100. CreateObject(8558,2561.60351562,-3019.28906250,1001.35871506,0.00000000,0.00000000,90.00000000); // 13)
  101. CreateObject(8558,2583.98046875,-2978.90551758,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  102. CreateObject(8558,2658.91259766,-2978.71704102,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  103. CreateObject(8558,2622.16528320,-3019.43432617,1001.35871506,0.00000000,0.00000000,90.00000000); // 13)
  104. CreateObject(8558,2622.04321289,-2941.63378906,1001.35871506,0.00000000,0.00000000,90.00000000); // 13)
  105. CreateObject(1634,2621.95776367,-2959.33129883,1003.68449116,0.00000000,0.00000000,180.00000000); // 1)
  106. CreateObject(1634,2600.51269531,-2978.81298828,1003.68449116,0.00000000,0.00000000,270.00000000); // 2)
  107. CreateObject(1634,2622.16284180,-3003.88330078,1003.68449116,0.00000000,0.00000000,0.00000000); // 3)
  108. CreateObject(1634,2643.73681641,-2978.61230469,1003.68449116,0.00000000,0.00000000,90.00000000); // 4)
  109. CreateObject(8558,2581.15527344,-2958.77563477,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  110. CreateObject(8558,2581.12744141,-2942.96484375,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  111. CreateObject(8558,2583.78588867,-2960.45166016,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  112. CreateObject(8558,2582.97290039,-2940.23608398,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  113. CreateObject(8558,2601.40527344,-2942.78515625,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  114. CreateObject(8558,2613.96875000,-2972.66796875,1001.35871506,0.00000000,0.00000000,136.00000000); // 12)
  115. CreateObject(8558,2627.50952148,-2985.75268555,1001.35871506,0.00000000,0.00000000,136.00003052); // 12)
  116. CreateObject(8558,2662.98852539,-2997.44946289,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  117. CreateObject(8558,2662.98754883,-3020.35913086,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  118. CreateObject(8558,2660.61303711,-3000.07495117,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  119. CreateObject(8558,2660.71166992,-3021.18383789,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  120. CreateObject(8558,2642.74194336,-3020.76025391,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  121. CreateObject(8558,2617.92700195,-2982.91992188,1001.35871506,0.00000000,0.00000000,226.25000000); // 12)
  122. CreateObject(8558,2581.16992188,-2996.62011719,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  123. CreateObject(8558,2581.16650391,-3020.93725586,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  124. CreateObject(8558,2583.53076172,-2997.95751953,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  125. CreateObject(8558,2583.85302734,-3021.10888672,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  126. CreateObject(8558,2603.62939453,-3017.48510742,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  127. CreateObject(8558,2603.62231445,-3021.84985352,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  128. CreateObject(8558,2662.96679688,-2963.67480469,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  129. CreateObject(8558,2662.94287109,-2939.53588867,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  130. CreateObject(8558,2660.06127930,-2960.21826172,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  131. CreateObject(8558,2659.75219727,-2940.42773438,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  132. CreateObject(8558,2625.03808594,-2975.54052734,1001.35871506,0.00000000,0.00000000,226.24694824); // 12)
  133. CreateObject(8558,2639.40380859,-2941.73388672,1001.35871506,0.00000000,0.00000000,90.00000000); // 12)
  134. CreateObject(8558,2621.37939453,-2940.33618164,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  135. CreateObject(8558,2621.35986328,-3021.18725586,1001.35871506,0.00000000,0.00000000,0.00000000); // 1)
  136. //========================================================================//
  137. //===========================DERBY MAP #2=================================//
  138. //========================================================================//
  139. CreateObject(971, 3652.06104, -2041.82007, 453.67130, 0.00000, 0.00000, 0.00000);
  140. CreateObject(971, 3654.86279, -2045.42261, 453.67130, 0.00000, 0.00000, 90.00000);
  141. CreateObject(971, 3649.49219, -2045.42261, 453.67130, 0.00000, 0.00000, 90.00000);
  142. CreateObject(971, 3652.06104, -2048.87061, 453.67130, 0.00000, 0.00000, 0.00000);
  143. CreateObject(972, 3733.81738, -2035.45520, 449.97147, 0.00000, 0.00000, -180.00000);
  144. CreateObject(972, 3657.84619, -1963.64160, 449.97147, 0.00000, 0.00000, -90.00000);
  145. CreateObject(972, 3733.86816, -2050.87964, 449.97147, 0.00000, 0.00000, -180.00000);
  146. CreateObject(972, 3653.54395, -2044.61023, 449.22556, 0.00000, 0.00000, 90.00000);
  147. CreateObject(972, 3642.49756, -1963.64282, 449.97147, 0.00000, 0.00000, -90.00000);
  148. CreateObject(972, 3651.87549, -2047.50989, 449.22556, 0.00000, 0.00000, 0.00000);
  149. CreateObject(972, 3653.54395, -2052.10742, 449.22556, 0.00000, 0.00000, 90.00000);
  150. CreateObject(972, 3646.19629, -2047.50989, 449.22556, 0.00000, 0.00000, 0.00000);
  151. CreateObject(972, 3662.09521, -2126.90454, 449.97147, 0.00000, 0.00000, 90.00000);
  152. CreateObject(972, 3570.54395, -2039.60840, 449.97147, 0.00000, 0.00000, 0.00000);
  153. CreateObject(972, 3646.47461, -2126.90698, 449.97147, 0.00000, 0.00000, 90.00000);
  154. CreateObject(972, 3570.54639, -2055.18042, 449.97147, 0.00000, 0.00000, 0.00000);
  155. CreateObject(1225, 3652.50854, -1999.34033, 449.40375, 0.00000, 0.00000, 0.00000);
  156. CreateObject(1225, 3652.50854, -1994.04028, 449.40375, 0.00000, 0.00000, 0.00000);
  157. CreateObject(1225, 3652.50854, -2003.61536, 449.40375, 0.00000, 0.00000, 0.00000);
  158. CreateObject(1225, 3699.35278, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  159. CreateObject(1225, 3695.07788, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  160. CreateObject(1225, 3652.50854, -1990.01526, 449.40375, 0.00000, 0.00000, 0.00000);
  161. CreateObject(1225, 3705.85278, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  162. CreateObject(1225, 3652.50854, -2008.61536, 449.40375, 0.00000, 0.00000, 0.00000);
  163. CreateObject(1225, 3689.82788, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  164. CreateObject(1225, 3652.50854, -1986.44019, 449.40375, 0.00000, 0.00000, 0.00000);
  165. CreateObject(1225, 3652.50854, -2012.64038, 449.40375, 0.00000, 0.00000, 0.00000);
  166. CreateObject(1225, 3711.87769, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  167. CreateObject(1225, 3685.07788, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  168. CreateObject(1225, 3652.50854, -1982.39014, 449.40375, 0.00000, 0.00000, 0.00000);
  169. CreateObject(1225, 3652.50854, -2017.16541, 449.40375, 0.00000, 0.00000, 0.00000);
  170. CreateObject(1225, 3716.65259, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  171. CreateObject(1225, 3679.57788, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  172. CreateObject(1225, 3652.50854, -1978.61511, 449.40375, 0.00000, 0.00000, 0.00000);
  173. CreateObject(1225, 3652.50854, -2020.74048, 449.40375, 0.00000, 0.00000, 0.00000);
  174. CreateObject(1225, 3721.15259, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  175. CreateObject(1225, 3675.80298, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  176. CreateObject(1225, 3652.50854, -1974.34009, 449.40375, 0.00000, 0.00000, 0.00000);
  177. CreateObject(1225, 3651.25757, -2022.74072, 449.40375, 0.00000, 0.00000, 0.00000);
  178. CreateObject(1225, 3671.95337, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  179. CreateObject(1225, 3651.25757, -2026.81580, 449.40375, 0.00000, 0.00000, 0.00000);
  180. CreateObject(1225, 3652.50854, -1968.56506, 449.40375, 0.00000, 0.00000, 0.00000);
  181. CreateObject(1225, 3728.65259, -2045.59375, 449.37469, 0.00000, 0.00000, 0.00000);
  182. CreateObject(1225, 3667.45337, -2045.34375, 449.37469, 0.00000, 0.00000, 0.00000);
  183. CreateObject(1225, 3664.92847, -2045.34375, 450.29947, 0.00000, 0.00000, 0.00000);
  184. CreateObject(1225, 3651.25757, -2029.36584, 449.40375, 0.00000, 0.00000, 0.00000);
  185. CreateObject(1225, 3651.25757, -2032.04150, 450.35352, 0.00000, 0.00000, 0.00000);
  186. CreateObject(1225, 3651.25757, -2030.89111, 449.67868, 0.00000, 0.00000, 0.00000);
  187. CreateObject(1225, 3663.70337, -2045.34375, 450.29947, 0.00000, 0.00000, 0.00000);
  188. CreateObject(1225, 3651.25757, -2034.31653, 450.35352, 0.00000, 0.00000, 0.00000);
  189. CreateObject(1225, 3659.82886, -2045.34375, 450.29947, 0.00000, 0.00000, 0.00000);
  190. CreateObject(1225, 3651.25757, -2037.84155, 450.35352, 0.00000, 0.00000, 0.00000);
  191. CreateObject(1225, 3652.92017, -2043.47131, 452.08835, 0.00000, 0.00000, 0.00000);
  192. CreateObject(1225, 3653.14551, -2043.53113, 451.96548, 0.00000, 0.00000, 0.00000);
  193. CreateObject(1225, 3653.15088, -2043.48523, 451.92545, 0.00000, 0.00000, 0.00000);
  194. CreateObject(1225, 3653.15161, -2043.47339, 451.91287, 0.00000, 0.00000, 0.00000);
  195. CreateObject(1225, 3652.73730, -2043.33057, 451.96600, 0.00000, 0.00000, 0.00000);
  196. CreateObject(1225, 3652.73486, -2043.32178, 451.95215, 0.00000, 0.00000, 0.00000);
  197. CreateObject(1225, 3653.07397, -2042.01794, 450.89096, 0.00000, 0.00000, 0.00000);
  198. CreateObject(1225, 3653.09546, -2042.13318, 450.88672, 0.00000, 0.00000, 0.00000);
  199. CreateObject(1225, 3653.05225, -2042.13403, 450.89526, 0.00000, 0.00000, 0.00000);
  200. CreateObject(1225, 3652.96118, -2042.11951, 450.91339, 0.00000, 0.00000, 0.00000);
  201. CreateObject(1225, 3652.33325, -2040.51672, 450.35352, 0.00000, 0.00000, 0.00000);
  202. CreateObject(1225, 3652.89087, -2042.67273, 450.92749, 0.00000, 0.00000, 0.00000);
  203. CreateObject(1225, 3654.11353, -2043.70288, 450.68488, 0.00000, 0.00000, 0.00000);
  204. CreateObject(1225, 3652.60425, -2042.76831, 450.98447, 0.00000, 0.00000, 0.00000);
  205. CreateObject(1225, 3656.47827, -2045.34375, 450.29947, 0.00000, 0.00000, 0.00000);
  206. CreateObject(1225, 3653.00220, -2043.05371, 450.90546, 0.00000, 0.00000, 0.00000);
  207. CreateObject(1225, 3652.98486, -2043.08240, 450.90891, 0.00000, 0.00000, 0.00000);
  208. CreateObject(1225, 3652.95801, -2043.12866, 450.91425, 0.00000, 0.00000, 0.00000);
  209. CreateObject(1225, 3651.62378, -2041.82666, 450.95618, 0.00000, 0.00000, 0.00000);
  210. CreateObject(1225, 3652.51831, -2042.89136, 451.00159, 0.00000, 0.00000, 0.00000);
  211. CreateObject(1225, 3651.96118, -2044.52649, 452.22269, 0.00000, 0.00000, 0.00000);
  212. CreateObject(1225, 3652.47803, -2042.98340, 451.00958, 0.00000, 0.00000, 0.00000);
  213. CreateObject(1225, 3653.19141, -2045.54187, 451.86197, 0.00000, 0.00000, 0.00000);
  214. CreateObject(1225, 3651.16089, -2041.77454, 450.86414, 0.00000, 0.00000, 0.00000);
  215. CreateObject(1225, 3652.84863, -2045.73975, 452.01431, 0.00000, 0.00000, 0.00000);
  216. CreateObject(1225, 3652.87695, -2045.60413, 451.91336, 0.00000, 0.00000, 0.00000);
  217. CreateObject(1225, 3651.70874, -2045.23242, 452.05566, 0.00000, 0.00000, 0.00000);
  218. CreateObject(1225, 3651.32935, -2043.16418, 450.90002, 0.00000, 0.00000, 0.00000);
  219. CreateObject(1225, 3651.23218, -2043.15991, 450.88074, 0.00000, 0.00000, 0.00000);
  220. CreateObject(1225, 3651.24023, -2043.18701, 450.88232, 0.00000, 0.00000, 0.00000);
  221. CreateObject(1225, 3653.75732, -2045.97168, 451.01846, 0.00000, 0.00000, 0.00000);
  222. CreateObject(1225, 3653.59912, -2045.57007, 450.78751, 0.00000, 0.00000, 0.00000);
  223. CreateObject(1225, 3652.82593, -2045.16077, 450.94101, 0.00000, 0.00000, 0.00000);
  224. CreateObject(1225, 3651.09570, -2043.39917, 450.85400, 0.00000, 0.00000, 0.00000);
  225. CreateObject(1225, 3651.15894, -2043.76184, 450.86722, 0.00000, 0.00000, 0.00000);
  226. CreateObject(1225, 3653.40430, -2046.01038, 450.82632, 0.00000, 0.00000, 0.00000);
  227. CreateObject(1225, 3652.17993, -2046.27356, 451.07440, 0.00000, 0.00000, 0.00000);
  228. CreateObject(1225, 3652.63477, -2046.55762, 450.97934, 0.00000, 0.00000, 0.00000);
  229. CreateObject(1225, 3652.07373, -2046.14514, 451.05307, 0.00000, 0.00000, 0.00000);
  230. CreateObject(1225, 3652.45264, -2046.53784, 451.01550, 0.00000, 0.00000, 0.00000);
  231. CreateObject(1225, 3652.80957, -2046.93408, 450.94470, 0.00000, 0.00000, 0.00000);
  232. CreateObject(1225, 3653.93604, -2047.81384, 450.72079, 0.00000, 0.00000, 0.00000);
  233. CreateObject(1225, 3652.47412, -2047.18726, 451.04926, 0.00000, 0.00000, 0.00000);
  234. CreateObject(1225, 3651.47900, -2046.81177, 450.92816, 0.00000, 0.00000, 0.00000);
  235. CreateObject(1225, 3651.20728, -2046.54639, 450.87372, 0.00000, 0.00000, 0.00000);
  236. CreateObject(1225, 3651.05298, -2046.53979, 450.84305, 0.00000, 0.00000, 0.00000);
  237. CreateObject(1225, 3652.47217, -2050.31226, 450.97916, 0.00000, 0.00000, 0.00000);
  238. CreateObject(1225, 3647.81323, -2045.41785, 450.42505, 0.00000, 0.00000, 0.00000);
  239. CreateObject(1225, 3652.47217, -2052.71265, 450.97916, 0.00000, 0.00000, 0.00000);
  240. CreateObject(1225, 3644.43872, -2045.41785, 450.42505, 0.00000, 0.00000, 0.00000);
  241. CreateObject(1225, 3642.66382, -2045.41785, 450.42505, 0.00000, 0.00000, 0.00000);
  242. CreateObject(1225, 3652.47217, -2056.21265, 450.97916, 0.00000, 0.00000, 0.00000);
  243. CreateObject(1225, 3641.38892, -2045.41785, 450.42505, 0.00000, 0.00000, 0.00000);
  244. CreateObject(1225, 3652.47217, -2058.51245, 450.47928, 0.00000, 0.00000, 0.00000);
  245. CreateObject(1225, 3638.13892, -2045.41785, 449.82520, 0.00000, 0.00000, 0.00000);
  246. CreateObject(1225, 3652.47217, -2060.36206, 449.40436, 0.00000, 0.00000, 0.00000);
  247. CreateObject(1225, 3634.81519, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  248. CreateObject(1225, 3652.47217, -2063.18677, 449.40436, 0.00000, 0.00000, 0.00000);
  249. CreateObject(1225, 3630.69067, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  250. CreateObject(1225, 3652.47217, -2067.96167, 449.40436, 0.00000, 0.00000, 0.00000);
  251. CreateObject(1225, 3627.66577, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  252. CreateObject(1225, 3652.59766, -2071.76147, 449.40436, 0.00000, 0.00000, 0.00000);
  253. CreateObject(1225, 3623.39087, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  254. CreateObject(1225, 3652.59766, -2076.28638, 449.40436, 0.00000, 0.00000, 0.00000);
  255. CreateObject(1225, 3618.84106, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  256. CreateObject(1225, 3652.59766, -2080.78638, 449.40436, 0.00000, 0.00000, 0.00000);
  257. CreateObject(1225, 3614.34106, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  258. CreateObject(1225, 3652.59766, -2084.78638, 449.40436, 0.00000, 0.00000, 0.00000);
  259. CreateObject(1225, 3610.56616, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  260. CreateObject(1225, 3652.59766, -2089.81128, 449.40436, 0.00000, 0.00000, 0.00000);
  261. CreateObject(1225, 3606.29126, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  262. CreateObject(1225, 3652.59766, -2094.31128, 449.40436, 0.00000, 0.00000, 0.00000);
  263. CreateObject(1225, 3601.74146, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  264. CreateObject(1225, 3652.59766, -2099.08618, 449.40436, 0.00000, 0.00000, 0.00000);
  265. CreateObject(1225, 3596.49146, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  266. CreateObject(1225, 3652.59766, -2103.83618, 449.40436, 0.00000, 0.00000, 0.00000);
  267. CreateObject(1225, 3591.49146, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  268. CreateObject(1225, 3652.59766, -2108.08618, 449.40436, 0.00000, 0.00000, 0.00000);
  269. CreateObject(1225, 3586.96655, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  270. CreateObject(1225, 3652.59766, -2113.33618, 449.40436, 0.00000, 0.00000, 0.00000);
  271. CreateObject(1225, 3582.71655, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  272. CreateObject(1225, 3652.59766, -2116.36108, 449.40436, 0.00000, 0.00000, 0.00000);
  273. CreateObject(1225, 3652.59766, -2121.61108, 449.40436, 0.00000, 0.00000, 0.00000);
  274. CreateObject(1225, 3575.94165, -2045.41785, 449.40030, 0.00000, 0.00000, 0.00000);
  275. CreateObject(1482, 3671.50928, -2026.02490, 448.73581, 0.00000, 0.00000, 45.00000);
  276. CreateObject(1482, 3633.14233, -2026.22766, 448.68594, 0.00000, 0.00000, -45.00000);
  277. CreateObject(1482, 3670.97266, -2064.24219, 448.68613, 0.00000, 0.00000, -45.00000);
  278. CreateObject(1482, 3633.31958, -2064.25000, 448.68613, 0.00000, 0.00000, 45.00000);
  279. CreateObject(1633, 3675.31982, -2013.73767, 449.92520, -15.47000, 0.00000, 225.00000);
  280. CreateObject(1633, 3683.67969, -2022.29163, 449.92520, -15.47000, 0.00000, 45.00000);
  281. CreateObject(1633, 3683.59912, -2068.52930, 449.87521, -15.47000, 0.00000, 135.00000);
  282. CreateObject(1633, 3628.21289, -2012.95129, 449.89996, -15.47000, 0.00000, 135.00000);
  283. CreateObject(1633, 3675.22754, -2076.92578, 449.87521, -15.47000, 0.00000, -45.00000);
  284. CreateObject(1633, 3619.89307, -2021.47778, 449.89996, -15.47000, 0.00000, 315.00000);
  285. CreateObject(1633, 3629.68433, -2076.26465, 449.87479, -15.47000, 0.00000, 45.00000);
  286. CreateObject(1633, 3621.11450, -2067.94580, 449.87479, -15.47000, 0.00000, 225.00000);
  287. CreateObject(1634, 3652.28613, -2037.38672, 456.19675, 30.08000, 0.00000, -180.00000);
  288. CreateObject(1634, 3660.00732, -2045.33765, 456.22174, 30.08000, 0.00000, -270.00000);
  289. CreateObject(1634, 3652.28613, -2034.26086, 452.54691, 18.04800, 0.00000, -180.00000);
  290. CreateObject(1634, 3663.15186, -2045.31165, 452.54691, 18.04800, 0.00000, -270.00000);
  291. CreateObject(1634, 3652.28613, -2053.08203, 456.19675, 30.08000, 0.00000, -360.00000);
  292. CreateObject(1634, 3644.40576, -2045.33765, 456.22174, 30.08000, 0.00000, -450.00000);
  293. CreateObject(1634, 3652.28613, -2056.18604, 452.54691, 18.04800, 0.00000, -360.00000);
  294. CreateObject(1634, 3641.27832, -2045.31165, 452.54691, 18.04800, 0.00000, -450.00000);
  295. CreateObject(3458, 3686.71216, -2010.75854, 448.59607, 0.00000, 0.00000, 45.00000);
  296. CreateObject(3458, 3669.88062, -1987.21106, 448.59106, 0.00000, 0.00000, 90.00000);
  297. CreateObject(3458, 3710.23315, -2027.63623, 448.59232, 0.00000, 0.00000, 0.00000);
  298. CreateObject(3458, 3687.50903, -2045.26160, 448.59607, 0.00000, 0.00000, 90.00000);
  299. CreateObject(3458, 3652.21021, -2009.93579, 448.59607, 0.00000, 0.00000, 180.00000);
  300. CreateObject(3458, 3710.23315, -2045.26160, 448.59607, 0.00000, 0.00000, -90.00000);
  301. CreateObject(3458, 3710.23315, -2045.26160, 448.59106, 0.00000, 0.00000, 0.00000);
  302. CreateObject(3458, 3652.21021, -1987.21106, 448.59607, 0.00000, 0.00000, 0.00000);
  303. CreateObject(3458, 3652.21021, -1987.21106, 448.58231, 0.00000, 0.00000, 90.00000);
  304. CreateObject(3458, 3652.21021, -2027.56067, 448.58856, 0.00000, 0.00000, 90.00000);
  305. CreateObject(3458, 3652.21021, -2027.56067, 448.58606, 0.00000, 0.00000, 180.00000);
  306. CreateObject(3458, 3669.85962, -2045.26160, 448.59607, 0.00000, 0.00000, 90.00000);
  307. CreateObject(3458, 3669.85962, -2045.26160, 448.59357, 0.00000, 0.00000, 0.00000);
  308. CreateObject(3458, 3727.83179, -2045.26160, 448.59607, 0.00000, 0.00000, -90.00000);
  309. CreateObject(3458, 3652.21021, -1969.58545, 448.59607, 0.00000, 0.00000, 0.00000);
  310. CreateObject(3458, 3710.23315, -2062.88525, 448.59232, 0.00000, 0.00000, 0.00000);
  311. CreateObject(3458, 3634.58667, -1987.21106, 448.59232, 0.00000, 0.00000, 90.00000);
  312. CreateObject(3458, 3634.55981, -2045.26160, 448.59607, 0.00000, 0.00000, 90.00000);
  313. CreateObject(3458, 3634.55981, -2045.26160, 448.59357, 0.00000, 0.00000, 180.00000);
  314. CreateObject(3458, 3652.20728, -2062.93677, 448.59357, 0.00000, 0.00000, 90.00000);
  315. CreateObject(3458, 3652.20728, -2062.93677, 448.59106, 0.00000, 0.00000, 0.00000);
  316. CreateObject(3458, 3686.60181, -2079.86035, 448.59607, 0.00000, 0.00000, 135.00000);
  317. CreateObject(3458, 3617.60767, -2010.83264, 448.59607, 0.00000, 0.00000, 135.00000);
  318. CreateObject(3458, 3616.93530, -2045.26160, 448.59607, 0.00000, 0.00000, 90.00000);
  319. CreateObject(3458, 3652.20728, -2080.58325, 448.59607, 0.00000, 0.00000, 0.00000);
  320. CreateObject(3458, 3669.85474, -2103.26440, 448.59357, 0.00000, 0.00000, 90.00000);
  321. CreateObject(3458, 3594.18237, -2027.61023, 448.59232, 0.00000, 0.00000, 180.00000);
  322. CreateObject(3458, 3652.20728, -2103.26440, 448.59607, 0.00000, 0.00000, 180.00000);
  323. CreateObject(3458, 3652.20728, -2103.26440, 448.58981, 0.00000, 0.00000, 90.00000);
  324. CreateObject(3458, 3594.18237, -2045.26160, 448.59607, 0.00000, 0.00000, 270.00000);
  325. CreateObject(3458, 3594.18237, -2045.26160, 448.59232, 0.00000, 0.00000, 180.00000);
  326. CreateObject(3458, 3617.76001, -2079.70801, 448.59607, 0.00000, 0.00000, 45.00000);
  327. CreateObject(3458, 3634.58081, -2103.26440, 448.59357, 0.00000, 0.00000, 90.00000);
  328. CreateObject(3458, 3594.18237, -2062.91016, 448.59106, 0.00000, 0.00000, 180.00000);
  329. CreateObject(3458, 3652.20728, -2120.86108, 448.59607, 0.00000, 0.00000, 180.00000);
  330. CreateObject(3458, 3576.53296, -2045.26160, 448.59607, 0.00000, 0.00000, 270.00000);
  331. CreateObject(9321, 3652.19702, -2045.35181, 449.21002, 0.00000, 0.00000, 0.00000);
  332. //========================================================================//
  333. //===========================DERBY MAP #3=================================//
  334. //========================================================================//
  335. CreateObject(18882, 3050.04, 500.08, 26.64, 0.00, 0.00, 0.00);
  336. CreateObject(18882, 3050.02, 799.96, 26.64, 0.00, 0.00, 0.00);
  337. CreateObject(18882, 3349.87, 799.93, 26.64, 0.00, 0.00, 0.00);
  338. CreateObject(18820, 3200.00, 650.00, 45.00, 90.00, 0.00, 0.00);
  339. CreateObject(18882, 3349.84, 500.06, 26.64, 0.00, 0.00, 0.00);
  340. CreateObject(18809, 3200.00, 600.00, 45.00, 90.00, 0.00, 0.00);
  341. CreateObject(18809, 3200.00, 550.00, 45.00, 90.00, 0.00, 0.00);
  342. CreateObject(18809, 3200.00, 700.00, 45.00, 90.00, 0.00, 0.00);
  343. CreateObject(18809, 3200.00, 750.00, 45.00, 90.00, 0.00, 0.00);
  344. CreateObject(18820, 3200.06, 500.06, 45.00, 90.00, 0.00, 0.00);
  345. CreateObject(18809, 3250.00, 650.00, 45.00, 90.00, 0.00, -90.00);
  346. CreateObject(18809, 3300.00, 650.00, 45.00, 90.00, 0.00, -90.00);
  347. CreateObject(18809, 3150.00, 650.00, 45.00, 90.00, 0.00, -90.00);
  348. CreateObject(18809, 3100.00, 650.00, 45.00, 90.00, 0.00, -90.00);
  349. CreateObject(18820, 3050.00, 650.00, 45.00, 90.00, 0.00, -90.00);
  350. CreateObject(18820, 3350.00, 650.00, 45.00, 90.00, 0.00, 89.88);
  351. CreateObject(18809, 3249.94, 799.94, 45.00, 90.00, 0.00, 90.00);
  352. CreateObject(18809, 3350.00, 700.00, 45.00, 90.00, 0.00, 0.00);
  353. CreateObject(18809, 3349.84, 599.99, 45.00, 90.00, 0.00, 0.00);
  354. CreateObject(18809, 3250.00, 500.07, 45.00, 90.00, 0.00, -90.00);
  355. CreateObject(18809, 3150.00, 500.07, 45.00, 90.00, 0.00, -90.00);
  356. CreateObject(18809, 3050.04, 600.02, 45.00, 90.00, 0.00, 0.00);
  357. CreateObject(18809, 3150.00, 799.94, 45.00, 90.00, 0.00, 90.00);
  358. CreateObject(18809, 3050.04, 700.00, 45.00, 90.00, 0.00, 0.00);
  359. CreateObject(18818, 2957.89, 799.97, 45.00, 90.00, 0.00, -90.00);
  360. CreateObject(18818, 3050.04, 892.15, 45.00, 90.00, 0.00, -180.00);
  361. CreateObject(18809, 3000.04, 899.96, 45.00, 90.00, 0.00, 90.00);
  362. CreateObject(18824, 2961.65, 887.45, 45.00, 90.00, 0.00, -43.68);
  363. CreateObject(18809, 2950.06, 849.97, 45.00, 90.00, 0.00, 0.00);
  364. CreateObject(18818, 3349.86, 892.12, 45.00, 90.00, 0.00, -180.00);
  365. CreateObject(18809, 3399.80, 899.92, 45.00, 90.00, 0.00, 90.00);
  366. CreateObject(18809, 3449.24, 849.85, 45.00, 90.00, 0.00, 181.44);
  367. CreateObject(18818, 3442.05, 799.93, 45.00, 90.00, 0.00, 90.00);
  368. CreateObject(18809, 3299.88, 899.92, 45.00, 90.00, 0.00, 90.00);
  369. CreateObject(18809, 3249.94, 899.93, 45.00, 90.00, 0.00, 90.00);
  370. CreateObject(18818, 3200.00, 892.08, 45.00, 90.00, 0.00, -180.00);
  371. CreateObject(18820, 3200.00, 799.96, 45.00, 90.00, 0.00, 0.00);
  372. CreateObject(18809, 3199.99, 849.96, 45.00, 90.00, 0.00, 0.00);
  373. CreateObject(18809, 3150.10, 900.06, 45.00, 90.00, 0.00, 90.00);
  374. CreateObject(18809, 3100.10, 900.06, 45.00, 90.00, 0.00, 90.00);
  375. CreateObject(18818, 3442.01, 649.98, 45.00, 90.00, 0.00, 89.88);
  376. CreateObject(18809, 3400.00, 650.00, 45.00, 90.00, 0.00, -90.00);
  377. CreateObject(18809, 3449.86, 699.97, 45.00, 90.00, 0.00, 0.00);
  378. CreateObject(18809, 3449.86, 749.97, 45.00, 90.00, 0.00, 0.00);
  379. CreateObject(18809, 3449.78, 600.00, 45.00, 90.00, 0.00, 0.00);
  380. CreateObject(18809, 3449.78, 550.00, 45.00, 90.00, 0.00, 0.00);
  381. CreateObject(18809, 3449.66, 450.06, 45.00, 90.00, 0.00, 0.00);
  382. CreateObject(18818, 3441.90, 500.02, 45.00, 90.00, 0.00, 89.88);
  383. CreateObject(18818, 3349.87, 407.84, 45.00, 90.00, 0.00, 0.00);
  384. CreateObject(18809, 3399.84, 400.48, 45.00, 90.00, 0.00, 91.08);
  385. CreateObject(18809, 3200.00, 450.00, 45.00, 90.00, 0.00, 0.00);
  386. CreateObject(18818, 3200.00, 407.84, 45.00, 90.00, 0.00, 0.00);
  387. CreateObject(18809, 3249.98, 400.02, 45.00, 90.00, 0.00, -90.00);
  388. CreateObject(18809, 3299.98, 400.02, 45.00, 90.00, 0.00, -90.00);
  389. CreateObject(18809, 3149.98, 400.02, 45.00, 90.00, 0.00, -90.00);
  390. CreateObject(18809, 3099.98, 400.02, 45.00, 90.00, 0.00, -90.00);
  391. CreateObject(18818, 3050.00, 407.84, 45.00, 90.00, 0.00, 0.00);
  392. CreateObject(18809, 2999.98, 400.02, 45.00, 90.00, 0.00, -90.00);
  393. CreateObject(18809, 3000.00, 650.00, 45.00, 90.00, 0.00, -90.00);
  394. CreateObject(18809, 2950.06, 749.97, 45.00, 90.00, 0.00, 0.00);
  395. CreateObject(18809, 2950.06, 699.97, 45.00, 90.00, 0.00, 0.00);
  396. CreateObject(18809, 2950.06, 599.97, 45.00, 90.00, 0.00, 0.00);
  397. CreateObject(18809, 2950.06, 549.97, 45.00, 90.00, 0.00, 0.00);
  398. CreateObject(18809, 2950.06, 449.97, 45.00, 90.00, 0.00, 0.00);
  399. CreateObject(18818, 2957.89, 649.97, 45.00, 90.00, 0.00, -90.00);
  400. CreateObject(18818, 2957.89, 499.98, 45.00, 90.00, 0.00, -90.00);
  401. CreateObject(18824, 2962.10, 412.08, 45.00, 90.00, 0.00, 45.00);
  402. CreateObject(18824, 3437.70, 412.87, 45.00, 90.00, 0.00, 135.00);
  403. CreateObject(18824, 3436.74, 887.90, 45.00, 90.00, 0.00, 225.00);
  404. //========================================================================//
  405. //===========================DERBY MAP #4=================================//
  406. //========================================================================//
  407. CreateObject(3458,2285.6001000,1041.7000000,77.0000000,0.0000000,0.0000000,244.0000000); //object(vgncarshade1) (1)
  408. CreateObject(3458,2305.5000000,1082.4000000,77.0000000,0.0000000,0.0000000,243.9950000); //object(vgncarshade1) (2)
  409. CreateObject(3458,2279.8000500,1069.8000500,76.9600000,0.0000000,0.0000000,153.9900000); //object(vgncarshade1) (3)
  410. CreateObject(3458,2193.0000000,1088.0000000,77.0000000,0.0000000,0.0000000,243.9950000); //object(vgncarshade1) (4)
  411. CreateObject(3458,2210.7000000,1124.3000000,77.0000000,0.0000000,0.0000000,243.9950000); //object(vgncarshade1) (5)
  412. CreateObject(3458,2222.7000000,1097.2000000,77.0000000,0.0000000,0.0000000,153.9900000); //object(vgncarshade1) (6)
  413. CreateObject(3080,2266.2000000,1076.2000000,79.0000000,0.0000000,0.0000000,64.0000000); //object(ad_jump) (1)
  414. CreateObject(3080,2236.3999000,1090.6000000,79.0000000,0.0000000,0.0000000,243.0000000); //object(ad_jump) (2)
  415. CreateObject(3458,2221.5000000,1011.3000000,77.0000000,0.0000000,0.0000000,167.9950000); //object(vgncarshade1) (8)
  416. CreateObject(3458,2288.7000000,1150.9000000,77.0000000,0.0000000,0.0000000,137.9920000); //object(vgncarshade1) (9)
  417. CreateObject(3458,2227.0000000,1031.4000000,77.0100000,0.0000000,0.0000000,239.9950000); //object(vgncarshade1) (10)
  418. CreateObject(3458,2247.1001000,1066.4000000,77.0000000,0.0000000,0.0000000,239.9950000); //object(vgncarshade1) (11)
  419. CreateObject(3458,2267.3999000,1101.4000000,77.0000000,0.0000000,0.0000000,239.9950000); //object(vgncarshade1) (12)
  420. CreateObject(3458,2283.8000000,1129.7000000,77.0100000,0.0000000,0.0000000,239.9910000); //object(vgncarshade1) (13)
  421. CreateObject(1225,2235.3000000,992.5999800,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (1)
  422. CreateObject(1225,2286.0000000,1028.5000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (2)
  423. CreateObject(1225,2232.9004000,999.0996100,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (3)
  424. CreateObject(1225,2288.7998000,1022.0000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (4)
  425. CreateObject(1225,2324.7000000,1090.4000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (5)
  426. CreateObject(1225,2178.2000000,1080.0000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (6)
  427. CreateObject(1225,2317.7002000,1088.0996000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (7)
  428. CreateObject(1225,2313.5000000,1150.2002000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (8)
  429. CreateObject(1225,2306.9004000,1147.9004000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (9)
  430. CreateObject(1225,2279.8000000,1168.7000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (10)
  431. CreateObject(1225,2277.7002000,1175.5000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (11)
  432. CreateObject(1225,2206.9004000,1147.9004000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (12)
  433. CreateObject(1225,2209.7998000,1139.4004000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (13)
  434. CreateObject(1225,2170.1006000,1076.7002000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (14)
  435. CreateObject(1225,2200.0000000,1006.7000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (15)
  436. CreateObject(1225,2193.1006000,1004.0000000,79.0000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (16)
  437. return 1;
  438. }
  439.  
  440. public OnPlayerConnect(playerid)
  441. {
  442. InDerby[playerid] = 0;
  443. return 1;
  444. }
  445.  
  446. public OnPlayerDisconnect(playerid, reason)
  447. {
  448. if(InDerby[playerid] == 1)
  449. {
  450. PlayersInDerby -= 1;
  451. InDerby[playerid] = 0;
  452. DestroyVehicle(GetPlayerVehicleID(playerid));
  453. KillTimer(DerbyFalling[playerid]);
  454. }
  455. if(PlayersInDerby == 1)
  456. {
  457. new string[128];
  458. for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
  459. for (new i, j = GetPlayerPoolSize(); i <= j; i++)
  460. {
  461. if(IsPlayerConnected(i) && InDerby[i] == 1)
  462. {
  463. format(string, sizeof(string), "%s has won the derby", GetName(i));
  464. SendClientMessageToAll(0x00FFFFFF, string);
  465. GivePlayerMoney(i, 200000);
  466. InDerby[i] = 0;
  467. SpawnPlayer(i);
  468. KillTimer(DerbyFalling[i]);
  469. }
  470. }
  471. DerbyGame = NON_DERBY;
  472. DerbyStarted = false;
  473. PlayersInDerby = 0;
  474. }
  475. return 1;
  476. }
  477.  
  478. public OnPlayerExitVehicle(playerid, vehicleid)
  479. {
  480. if(InDerby[playerid] == 1)
  481. {
  482. SCM(playerid, red, "You have left the derby [LEFT VEHICLE]");
  483. DestroyVehicle(GetPlayerVehicleID(playerid));
  484. SpawnPlayer(playerid);
  485. InDerby[playerid] = 0;
  486. PlayersInDerby -= 1;
  487. if(PlayersInDerby == 1)
  488. {
  489. new string[128];
  490. for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
  491. for (new i, j = GetPlayerPoolSize(); i <= j; i++)
  492. {
  493. if(IsPlayerConnected(i) && InDerby[i] == 1)
  494. {
  495. InDerby[i] = 0;
  496. format(string, sizeof(string), "%s has won the derby", GetName(i));
  497. SendClientMessageToAll(0x00FFFFFF, string);
  498. GivePlayerMoney(i, 200000);
  499. SpawnPlayer(i);
  500. }
  501. }
  502. DerbyGame = NON_DERBY;
  503. DerbyStarted = false;
  504. PlayersInDerby = 0;
  505. }
  506. }
  507. return 1;
  508. }
  509.  
  510.  
  511. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  512. {
  513. switch(dialogid)
  514. {
  515. case DIALOG_DERBY:
  516. {
  517. if(response)
  518. {
  519. switch(listitem)
  520. {
  521. case 0:
  522. {
  523. DerbyGame = DERBY_ONE;
  524. InDerby[playerid] = 1;
  525. PlayersInDerby += 1;
  526.  
  527. new rand = random(sizeof(DerbyOne));
  528. DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyOne[rand][0],DerbyOne[rand][1],DerbyOne[rand][2],DerbyOne[rand][3],211,1,-1);
  529. PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
  530. SetVehicleHealth(DerbyVehicles[playerid],20000);
  531. TogglePlayerControllable(playerid, false);
  532.  
  533. new string[128];
  534. format(string, sizeof(string), "%s has started derby event - Type /derby to join it!", GetName(playerid));
  535. SendClientMessageToAll(0x00FFFFFF, string);
  536. SendClientMessage(playerid, red, "Derby will start in 30 seconds");
  537. SetTimer("DerbyStart", 30 * 1000, false);
  538. DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 1000);
  539. }
  540. case 1:
  541. {
  542. DerbyGame = DERBY_TWO;
  543. InDerby[playerid] = 1;
  544. PlayersInDerby += 1;
  545.  
  546. new rand = random(sizeof(DerbyTwo));
  547. DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyTwo[rand][0],DerbyTwo[rand][1],DerbyTwo[rand][2],DerbyTwo[rand][3],211,1,-1);
  548. PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
  549. SetVehicleHealth(DerbyVehicles[playerid],20000);
  550. TogglePlayerControllable(playerid, false);
  551.  
  552. new string[128];
  553. format(string, sizeof(string), "%s has started derby event - Type /derby to join it!", GetName(playerid));
  554. SendClientMessageToAll(0x00FFFFFF, string);
  555. SendClientMessage(playerid, red, "Derby will start in 30 seconds");
  556. SetTimer("DerbyStart", 30 * 1000, false);
  557. DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 448);
  558. }
  559. case 2:
  560. {
  561. DerbyGame = DERBY_THREE;
  562. InDerby[playerid] = 1;
  563. PlayersInDerby += 1;
  564.  
  565. new rand = random(sizeof(DerbyThree));
  566. DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyThree[rand][0],DerbyThree[rand][1],DerbyThree[rand][2],DerbyThree[rand][3],211,1,-1);
  567. PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
  568. SetVehicleHealth(DerbyVehicles[playerid],20000);
  569. TogglePlayerControllable(playerid, false);
  570.  
  571. new string[128];
  572. format(string, sizeof(string), "%s has started derby event - Type /derby to join it!", GetName(playerid));
  573. SendClientMessageToAll(0x00FFFFFF, string);
  574. SendClientMessage(playerid, red, "Derby will start in 30 seconds");
  575. SetTimer("DerbyStart", 30 * 1000, false);
  576. DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 38);
  577. }
  578. case 3:
  579. {
  580. DerbyGame = DERBY_FOUR;
  581. InDerby[playerid] = 1;
  582. PlayersInDerby += 1;
  583.  
  584. new rand = random(sizeof(DerbyFour));
  585. DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyFour[rand][0],DerbyFour[rand][1],DerbyFour[rand][2],DerbyFour[rand][3],211,1,-1);
  586. PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
  587. SetVehicleHealth(DerbyVehicles[playerid],20000);
  588. TogglePlayerControllable(playerid, false);
  589.  
  590. new string[128];
  591. format(string, sizeof(string), "%s has started derby event - Type /derby to join it!", GetName(playerid));
  592. SendClientMessageToAll(0x00FFFFFF, string);
  593. SendClientMessage(playerid, red, "Derby will start in 30 seconds");
  594. SetTimer("DerbyStart", 30 * 1000, false);
  595. DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 77);
  596. }
  597. }
  598. }
  599. }
  600. }
  601. return 0;
  602. }
  603.  
  604. CMD:derbycmds(playerid, params[])
  605. {
  606. if(!IsPlayerAdmin(playerid)) return SCM(playerid, red, "You need to be RCON to access this command");
  607. 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", "");
  608. return 1;
  609. }
  610.  
  611. CMD:startderby(playerid, params[])
  612. {
  613. if(!IsPlayerAdmin(playerid)) return SCM(playerid, red, "You need to be RCON to access this command");
  614. if(DerbyStarted == true) return SCM(playerid, red, "There is already derby in progress");
  615.  
  616. ShowPlayerDialog(playerid, DIALOG_DERBY, DIALOG_STYLE_LIST, "Derby Event", "Derby #1\nDerby #2\nDerby #3\nDerby #4", "Select", "Close");
  617. return 1;
  618. }
  619.  
  620. CMD:derby(playerid, params[])
  621. {
  622. if(InDerby[playerid] == 1) return SCM(playerid, red, "You are already in the derby");
  623. if(DerbyStarted == true) return SCM(playerid, red, "Derby has already started");
  624. if(PlayersInDerby > MAX_DERBY_PLAYERS) return SCM(playerid, red, "Derby is full");
  625.  
  626. switch(DerbyGame)
  627. {
  628. case DERBY_ONE:
  629. {
  630. InDerby[playerid] = 1;
  631. PlayersInDerby += 1;
  632.  
  633. new rand = random(sizeof(DerbyOne));
  634. DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyOne[rand][0],DerbyOne[rand][1],DerbyOne[rand][2],DerbyOne[rand][3],211,1,-1);
  635. PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
  636. SetVehicleHealth(DerbyVehicles[playerid],20000);
  637. TogglePlayerControllable(playerid, false);
  638. DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 1000);
  639. }
  640. case DERBY_TWO:
  641. {
  642. InDerby[playerid] = 1;
  643. PlayersInDerby += 1;
  644.  
  645. new rand = random(sizeof(DerbyTwo));
  646. DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyTwo[rand][0],DerbyTwo[rand][1],DerbyTwo[rand][2],DerbyTwo[rand][3],211,1,-1);
  647. PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
  648. SetVehicleHealth(DerbyVehicles[playerid],20000);
  649. TogglePlayerControllable(playerid, false);
  650. DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 448);
  651. }
  652. case DERBY_THREE:
  653. {
  654. InDerby[playerid] = 1;
  655. PlayersInDerby += 1;
  656.  
  657. new rand = random(sizeof(DerbyThree));
  658. DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyThree[rand][0],DerbyThree[rand][1],DerbyThree[rand][2],DerbyThree[rand][3],211,1,-1);
  659. PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
  660. SetVehicleHealth(DerbyVehicles[playerid],20000);
  661. TogglePlayerControllable(playerid, false);
  662. DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 37);
  663. }
  664. case DERBY_FOUR:
  665. {
  666. InDerby[playerid] = 1;
  667. PlayersInDerby += 1;
  668.  
  669. new rand = random(sizeof(DerbyFour));
  670. DerbyVehicles[playerid] = CreateVehicle(VehicleIDs[random(sizeof(VehicleIDs))],DerbyFour[rand][0],DerbyFour[rand][1],DerbyFour[rand][2],DerbyFour[rand][3],211,1,-1);
  671. PutPlayerInVehicle(playerid,DerbyVehicles[playerid],0);
  672. SetVehicleHealth(DerbyVehicles[playerid],20000);
  673. TogglePlayerControllable(playerid, false);
  674. DerbyFalling[playerid] = SetTimerEx("FallingChecker", 500, true, "df", playerid, 77);
  675. }
  676. }
  677. return 1;
  678. }
  679.  
  680. CMD:leavederby(playerid, params[])
  681. {
  682. if(InDerby[playerid] == 0) return SCM(playerid, red, "You are not in derby");
  683.  
  684. InDerby[playerid] = 0;
  685. PlayersInDerby -= 1;
  686. DestroyVehicle(GetPlayerVehicleID(playerid));
  687. SpawnPlayer(playerid);
  688. KillTimer(DerbyFalling[playerid]);
  689. SCM(playerid, red, "You have left the derby");
  690. if(PlayersInDerby == 1)
  691. {
  692. new string[128];
  693. for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
  694. for (new i, j = GetPlayerPoolSize(); i <= j; i++)
  695. {
  696. if(IsPlayerConnected(i) && InDerby[i] == 1)
  697. {
  698. format(string, sizeof(string), "%s has won the derby", GetName(i));
  699. InDerby[i] = 0;
  700. SpawnPlayer(i);
  701. KillTimer(DerbyFalling[i]);
  702. GivePlayerMoney(i, 200000);
  703. }
  704. }
  705. SendClientMessageToAll(0x00FFFFFF, string);
  706. DerbyGame = NON_DERBY;
  707. DerbyStarted = false;
  708. PlayersInDerby = 0;
  709. }
  710. return 1;
  711. }
  712.  
  713. public DerbyStart()
  714. {
  715. if(PlayersInDerby >= MIN_DERBY_PLAYERS)
  716. {
  717. for (new i, j = GetPlayerPoolSize(); i <= j; i++)
  718. {
  719. if(IsPlayerConnected(i) && InDerby[i] == 1)
  720. {
  721. GameTextForPlayer(i, "GO GO GO!", 3000, 3);
  722. TogglePlayerControllable(i, true);
  723. }
  724. }
  725. DerbyStarted = true;
  726. }
  727. else
  728. {
  729. for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
  730. for (new i, j = GetPlayerPoolSize(); i <= j; i++)
  731. {
  732. if(IsPlayerConnected(i) && InDerby[i] == 1)
  733. {
  734. InDerby[i] = 0;
  735. TogglePlayerControllable(i, true);
  736. SpawnPlayer(i);
  737. KillTimer(DerbyFalling[i]);
  738. }
  739. }
  740. SendClientMessageToAll(red, "Derby is over - No enough players found");
  741. DerbyGame = NON_DERBY;
  742. DerbyStarted = false;
  743. PlayersInDerby = 0;
  744. }
  745. }
  746.  
  747. public FallingChecker(playerid, Float:maxz)
  748. {
  749. new Float:x,Float:y,Float:z;
  750. if(InDerby[playerid] == 1 && DerbyStarted == true)
  751. {
  752. GetPlayerPos(playerid, x, y, z);
  753. if(z < maxz)
  754. {
  755. KillTimer(DerbyFalling[playerid]);
  756. DestroyVehicle(GetPlayerVehicleID(playerid));
  757. InDerby[playerid] = 0;
  758. SpawnPlayer(playerid);
  759. SCM(playerid, red, "You have left the derby [VEHICLE FELL]");
  760. PlayersInDerby -= 1;
  761. if(PlayersInDerby == 1)
  762. {
  763. new string[128];
  764. for (new i, j = sizeof(DerbyVehicles); i < j; i++) DestroyVehicle(i);
  765. for (new i, j = GetPlayerPoolSize(); i <= j; i++)
  766. {
  767. if(IsPlayerConnected(i) && InDerby[i] == 1)
  768. {
  769. format(string, sizeof(string), "%s has won the derby", GetName(i));
  770. SendClientMessageToAll(0x00FFFFFF, string);
  771. GivePlayerMoney(InDerby[i], 200000);
  772. InDerby[i] = 0;
  773. SpawnPlayer(i);
  774. KillTimer(DerbyFalling[i]);
  775. }
  776. }
  777. DerbyGame = NON_DERBY;
  778. DerbyStarted = false;
  779. PlayersInDerby = 0;
  780. }
  781. }
  782. }
  783. return 1;
  784. }
  785.  
  786. GetName(playerid)
  787. {
  788. new pName[MAX_PLAYER_NAME];
  789. GetPlayerName(playerid, pName, sizeof(pName));
  790. return pName;
  791. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement