triathlon.pwn 77 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167
  1. #include <a_samp>
  2. #include <streamer>
  3. #include <zcmd>
  4. #define COLOR_GREY 0xAFAFAFAA
  5. #define COLOR_WHITE 0xFFFFFFAA
  6. #define COLOR_LIGHTBLUE 0x33CCFFAA
  7. #define COLOR_PURPLE 0xC2A2DAAA
  8. #define DIALOG_TRIATHLON 30000
  9. new
  10. iTriathlonStarted = 0,
  11. iTotalRacers = 0,
  12. CurrentCheckPoint[MAX_PLAYERS],
  13. Vehicle[MAX_PLAYERS],
  14. iFinalists[10],
  15. iFinalStarted = 0,
  16. iFinalsPosition;
  17. new Float:CheckPoints[28][3] = {
  18. {1741.8051,103.0313,32.7262},
  19. {1947.8402,41.0180,32.8339},
  20. {2218.5305,39.0527,25.9439},
  21. {2294.3740,45.2020,25.9425},
  22. {2295.7424,89.7945,25.9439},
  23. {2339.7527,90.7219,25.9381},
  24. {2340.7100,209.4803,25.9435},
  25. {2183.1121,233.9390,14.1485},
  26. {1859.2255,364.1655,19.6282},
  27. {1627.4449,380.5849,19.8536},
  28. {1635.3680,541.5301,-0.4650},
  29. {1459.7528,575.5743,-0.6064},
  30. {1215.7406,622.8767,-0.3497},
  31. {1002.9628,624.5873,-0.4021},
  32. {797.2114,557.0652,-0.7513},
  33. {677.2833,575.5888,-0.5745},
  34. {588.7811,603.7844,-0.5786},
  35. {506.1274,639.9700,4.5897},
  36. {451.3434,728.3683,5.7113},
  37. {436.0333,590.8746,18.6277},
  38. {616.3361,312.7630,19.3701},
  39. {520.0988,148.9618,23.5657},
  40. {524.8806,-136.6934,37.5619},
  41. {803.8380,-168.4362,18.2193},
  42. {1018.6838,-185.1656,24.7855},
  43. {1160.9331,-173.8525,40.8081},
  44. {1298.6567,-80.0261,36.1955},
  45. {1377.4449,-11.0428,33.3127}
  46. };
  47. new Float:RandSpawns[10][3] = {
  48. {1368.6777,-15.4862,33.8990},
  49. {1371.0537,-17.4600,33.8313},
  50. {1373.3427,-19.3955,33.9005},
  51. {1375.2017,-20.8951,33.9141},
  52. {1371.0170,-21.7205,33.9920},
  53. {1369.2084,-19.0554,33.8998},
  54. {1367.6494,-16.6513,33.9402},
  55. {1366.2527,-18.7893,34.0003},
  56. {1368.3834,-21.3142,33.9923},
  57. {1375.0396,-13.5648,33.6829}
  58. };
  59. public OnFilterScriptInit()
  60. {
  61. new RedLight[2], YellowLight[4], GreenLight[2];
  62. /*CreateDynamicObject(1238,185.61500549,710.33001709,5.41200018,0.00000000,0.00000000,0.00000000); //object(trafficcone) (1)
  63. CreateDynamicObject(1238,177.85800171,706.95501709,5.41200018,0.00000000,0.00000000,0.00000000); //object(trafficcone) (2)
  64. CreateDynamicObject(1238,170.96699524,703.29498291,5.42999983,0.00000000,0.00000000,0.00000000); //object(trafficcone) (3)
  65. CreateDynamicObject(1238,162.42300415,698.70898438,5.44799995,0.00000000,0.00000000,0.00000000); //object(trafficcone) (4)
  66. CreateDynamicObject(1238,153.19500732,693.10400391,5.44799995,0.00000000,0.00000000,0.00000000); //object(trafficcone) (5)
  67. CreateDynamicObject(1238,144.65800476,686.97100830,5.44799995,0.00000000,0.00000000,0.00000000); //object(trafficcone) (6)
  68. CreateDynamicObject(1238,136.56799316,681.19299316,5.44799995,0.00000000,0.00000000,0.00000000); //object(trafficcone) (7)
  69. CreateDynamicObject(4514,297.60000610,809.50000000,16.60000038,3.99902344,0.00000000,22.74719238); //object(cn2_roadblock01ld) (1)
  70. CreateDynamicObject(4514,640.46777344,309.73144531,20.67000008,0.00000000,0.00000000,271.99951172); //object(cn2_roadblock01ld) (2)
  71. CreateDynamicObject(4514,490.76998901,215.72500610,12.91699982,356.00000000,0.00000000,130.50003052); //object(cn2_roadblock01ld) (3)
  72. CreateDynamicObject(979,528.83099365,154.47599792,23.46800041,0.00000000,1.50000000,95.00000000); //object(sub_roadleft) (1)
  73. CreateDynamicObject(978,517.29199219,54.53320312,21.33399963,0.00000000,1.99951172,273.24645996); //object(sub_roadright) (1)
  74. CreateDynamicObject(4514,507.92800903,-138.47999573,37.51699829,351.99548340,0.00000000,86.49560547); //object(cn2_roadblock01ld) (4)
  75. CreateDynamicObject(4514,517.40002441,-200.39999390,37.70000076,1.99981689,359.24954224,168.51745605); //object(cn2_roadblock01ld) (5)
  76. CreateDynamicObject(4514,1188.31933594,-181.38964844,40.75400162,355.99548340,0.00000000,203.99414062); //object(cn2_roadblock01ld) (6)
  77. CreateDynamicObject(4514,1286.15795898,-60.66299820,35.44800186,352.26800537,2.77523804,36.06323242); //object(cn2_roadblock01ld) (7)
  78. CreateDynamicObject(4514,1519.24414062,125.08105469,31.24600029,3.99353027,0.00000000,25.44433594); //object(cn2_roadblock01ld) (8)
  79. CreateDynamicObject(979,1531.61621094,95.73828125,29.40800095,0.00000000,0.49438477,27.49328613); //object(sub_roadleft) (6)
  80. CreateDynamicObject(982,2189.16601562,47.99499893,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (2)
  81. CreateDynamicObject(982,2214.78198242,47.99900055,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (3)
  82. CreateDynamicObject(982,2240.39306641,48.00000000,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (4)
  83. CreateDynamicObject(982,2266.00805664,48.00000000,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (5)
  84. CreateDynamicObject(982,2189.26000977,35.33100128,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (6)
  85. CreateDynamicObject(982,2214.87500000,35.33100128,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (7)
  86. CreateDynamicObject(982,2240.49291992,35.33200073,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (8)
  87. CreateDynamicObject(982,2266.11303711,35.32899857,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (9)
  88. CreateDynamicObject(982,2286.89599609,35.33000183,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (10)
  89. CreateDynamicObject(982,2299.70996094,48.15599823,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (11)
  90. CreateDynamicObject(982,2299.70996094,70.54100037,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (12)
  91. CreateDynamicObject(983,2280.40405273,47.99900055,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit3) (2)
  92. CreateDynamicObject(983,2285.47290039,50.57300186,25.96500015,0.00000000,0.00000000,144.00000000); //object(fenceshit3) (3)
  93. CreateDynamicObject(983,2302.81811523,84.11299896,25.96500015,0.00000000,0.00000000,103.99780273); //object(fenceshit3) (4)
  94. CreateDynamicObject(982,2287.35400391,65.98000336,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (13)
  95. CreateDynamicObject(982,2287.36108398,85.90599823,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (14)
  96. CreateDynamicObject(982,2300.15893555,98.69999695,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (15)
  97. CreateDynamicObject(982,2324.62011719,98.69499969,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (16)
  98. CreateDynamicObject(982,2318.70190430,84.90299988,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (17)
  99. CreateDynamicObject(982,2337.89404297,84.89700317,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (18)
  100. CreateDynamicObject(982,2350.72802734,97.72899628,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (19)
  101. CreateDynamicObject(982,2337.45092773,111.51499939,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (20)
  102. CreateDynamicObject(982,2350.73193359,123.34300232,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (21)
  103. CreateDynamicObject(982,2337.45092773,137.13200378,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (22)
  104. CreateDynamicObject(982,2350.73193359,148.96000671,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (23)
  105. CreateDynamicObject(982,2350.73901367,174.58599854,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (24)
  106. CreateDynamicObject(982,2350.73706055,200.20100403,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (25)
  107. CreateDynamicObject(982,2337.45092773,162.74699402,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (26)
  108. CreateDynamicObject(982,2337.44995117,188.36399841,25.96500015,0.00000000,0.00000000,0.00000000); //object(fenceshit) (27)
  109. CreateDynamicObject(984,2350.70703125,212.73899841,25.92099953,0.00000000,0.00000000,0.00000000); //object(fenceshit2) (3)
  110. CreateDynamicObject(982,2337.88891602,219.12399292,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit) (28)
  111. CreateDynamicObject(983,2335.84497070,203.95100403,25.96500015,0.00000000,0.00000000,30.00000000); //object(fenceshit3) (5)
  112. CreateDynamicObject(983,2331.01611328,206.71400452,25.96500015,0.00000000,0.00000000,90.00000000); //object(fenceshit3) (6)
  113. CreateDynamicObject(978,2237.61108398,211.73899841,14.80000019,0.00000000,355.75000000,342.00000000); //object(sub_roadright) (7)
  114. CreateDynamicObject(978,2222.47998047,216.80700684,14.59200001,0.00000000,357.74829102,346.49890137); //object(sub_roadright) (8)
  115. CreateDynamicObject(4514,1895.09997559,-6.09999990,35.50000000,1.99401855,0.00000000,161.44165039); //object(cn2_roadblock01ld) (9)
  116. CreateDynamicObject(972,2193.05810547,232.15899658,0.00000000,0.00000000,0.00000000,264.00000000); //object(tunnelentrance) (1)
  117. CreateDynamicObject(972,2168.30590820,234.76199341,0.00000000,0.00000000,0.00000000,263.99597168); //object(tunnelentrance) (2)
  118. CreateDynamicObject(972,2145.92797852,237.11000061,0.00000000,0.00000000,0.00000000,263.99597168); //object(tunnelentrance) (3)
  119. CreateDynamicObject(972,2296.88110352,506.83499146,0.00000000,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (4)
  120. CreateDynamicObject(972,2296.88110352,481.94299316,0.00000000,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (5)
  121. CreateDynamicObject(972,2296.88208008,457.05099487,0.00000000,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (6)
  122. CreateDynamicObject(972,2296.88208008,432.16000366,0.00000000,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (7)
  123. CreateDynamicObject(972,2296.87890625,407.26901245,0.00000000,0.00000000,0.00000000,0.00000000); //object(tunnelentrance) (8)
  124. CreateDynamicObject(972,441.38101196,595.23699951,0.00000000,0.00000000,0.00000000,214.75000000); //object(tunnelentrance) (9)
  125. CreateDynamicObject(972,455.57000732,574.77801514,0.00000000,0.00000000,0.00000000,214.74975586); //object(tunnelentrance) (11)
  126. CreateDynamicObject(972,469.75601196,554.33099365,0.00000000,0.00000000,0.00000000,214.74975586); //object(tunnelentrance) (12)
  127. CreateDynamicObject(972,486.40301514,529.31597900,0.00000000,0.00000000,0.00000000,214.74975586); //object(tunnelentrance) (13)
  128. CreateDynamicObject(972,500.58898926,508.86700439,0.00000000,0.00000000,0.00000000,214.74975586); //object(tunnelentrance) (14)
  129. CreateDynamicObject(972,514.77502441,488.41699219,0.00000000,0.00000000,0.00000000,214.74975586); //object(tunnelentrance) (15)
  130. CreateDynamicObject(972,531.97698975,463.57199097,0.00000000,0.00000000,0.00000000,214.74975586); //object(tunnelentrance) (16)
  131. CreateDynamicObject(972,546.16400146,443.11801147,0.00000000,0.00000000,0.00000000,214.74975586); //object(tunnelentrance) (17)
  132. CreateDynamicObject(972,560.34997559,422.66900635,0.00000000,0.00000000,0.00000000,214.74975586); //object(tunnelentrance) (18)
  133. CreateDynamicObject(972,577.25598145,398.21200562,0.00000000,0.00000000,0.00000000,214.74975586); //object(tunnelentrance) (19)
  134. CreateDynamicObject(1243,428.32000732,552.40301514,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (2)
  135. CreateDynamicObject(1243,472.99499512,487.75399780,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (11)
  136. CreateDynamicObject(1243,518.80297852,423.69799805,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (12)
  137. CreateDynamicObject(1243,2324.70092773,447.94500732,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (13)
  138. CreateDynamicObject(1243,2323.76489258,495.83599854,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (14)
  139. CreateDynamicObject(1243,1514.64855957,516.04803467,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (20)
  140. CreateDynamicObject(1243,1401.94299316,570.58502197,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (21)
  141. CreateDynamicObject(1243,1225.96496582,616.84600830,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (22)
  142. CreateDynamicObject(1243,999.72753906,629.68554688,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (23)
  143. CreateDynamicObject(1243,791.13800049,544.36901855,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (24)
  144. CreateDynamicObject(1243,662.84399414,556.36798096,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (25)
  145. CreateDynamicObject(1243,568.46398926,584.56597900,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (26)
  146. CreateDynamicObject(1238,385.87500000,665.95312500,12.53999996,0.00000000,0.00000000,0.00000000); //object(trafficcone) (8)
  147. CreateDynamicObject(1238,388.60000610,659.50000000,13.39999962,0.00000000,0.00000000,0.00000000); //object(trafficcone) (9)
  148. CreateDynamicObject(1238,395.20001221,645.90002441,15.00000000,0.00000000,0.00000000,0.00000000); //object(trafficcone) (10)
  149. CreateDynamicObject(1238,391.89999390,652.59997559,14.19999981,0.00000000,0.00000000,0.00000000); //object(trafficcone) (11)
  150. CreateDynamicObject(1238,444.15100098,725.82702637,6.03399992,0.00000000,0.00000000,0.00000000); //object(trafficcone) (12)
  151. CreateDynamicObject(1238,450.39001465,724.28302002,5.97200012,0.00000000,0.00000000,0.00000000); //object(trafficcone) (13)
  152. CreateDynamicObject(1238,457.40200806,722.05700684,5.24399996,0.00000000,0.00000000,359.75000000); //object(trafficcone) (14)
  153. CreateDynamicObject(1238,466.95117188,719.33105469,4.94399977,0.00000000,0.00000000,0.00000000); //object(trafficcone) (15)
  154. CreateDynamicObject(1237,428.39999390,734.50000000,5.19999981,0.00000000,0.00000000,356.00000000); //object(strtbarrier01) (8)
  155. CreateDynamicObject(1237,432.00000000,735.29980469,5.09999990,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  156. CreateDynamicObject(1237,1652.50000000,276.89999390,29.20000076,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (10)
  157. CreateDynamicObject(1237,1658.89941406,292.19921875,29.20000076,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (11)
  158. CreateDynamicObject(1237,1655.59997559,284.79998779,29.20000076,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (12)
  159. CreateDynamicObject(1237,1650.09997559,271.10000610,29.10000038,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (13)
  160. CreateDynamicObject(1237,1648.59997559,266.00000000,29.10000038,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (14)
  161. CreateDynamicObject(1237,1646.90002441,260.50000000,29.10000038,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (15)
  162. CreateDynamicObject(1237,1645.59997559,255.89999390,29.00000000,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (16)
  163. CreateDynamicObject(1237,1643.89941406,249.69921875,29.00000000,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (17)
  164. CreateDynamicObject(1237,1642.09997559,242.89999390,29.00000000,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (18)
  165. CreateDynamicObject(1237,1640.19995117,238.10000610,29.00000000,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (19)
  166. CreateDynamicObject(1237,1637.00000000,235.19999695,29.39999962,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (20)
  167. CreateDynamicObject(1237,1633.59997559,232.30000305,29.50000000,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (21)
  168. CreateDynamicObject(1237,1629.30004883,230.30000305,29.60000038,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (22)
  169. CreateDynamicObject(6458,1377.21801758,0.06834352,35.90000153,1.50000000,0.00000000,131.60815430); //object(pier03tr_law2) (1)
  170. CreateDynamicObject(978,1631.09997559,229.50000000,30.29999924,0.00000000,0.00000000,30.00000000); //object(sub_roadright) (6)
  171. CreateDynamicObject(978,1638.80004883,234.80000305,30.29999924,0.00000000,0.00000000,39.99816895); //object(sub_roadright) (9)
  172. CreateDynamicObject(19294,1311.69995117,-69.90000153,35.40000153,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (1)
  173. CreateDynamicObject(19294,1264.40002441,-109.00000000,37.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (2)
  174. CreateDynamicObject(19294,1225.69995117,-137.60000610,38.40000153,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (3)
  175. CreateDynamicObject(19294,1178.09997559,-166.19999695,39.59999847,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (4)
  176. CreateDynamicObject(19294,1159.40002441,-174.60000610,40.20000076,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (5)
  177. CreateDynamicObject(19294,1123.59997559,-185.50000000,40.90000153,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (6)
  178. CreateDynamicObject(19294,1092.19995117,-187.89999390,39.59999847,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (7)
  179. CreateDynamicObject(19294,1032.09997559,-184.60000610,27.29999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (8)
  180. CreateDynamicObject(19294,955.59997559,-179.39999390,10.50000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (9)
  181. CreateDynamicObject(19294,865.59997559,-172.50000000,15.10000038,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (10)
  182. CreateDynamicObject(1263,1372.08410645,-6.92360878,36.47158813,0.00000000,0.00000000,40.00000000); //object(mtraffic3) (1)
  183. CreateDynamicObject(19294,772.90002441,-164.89999390,17.50000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (11)
  184. CreateDynamicObject(19294,701.40002441,-158.89999390,21.29999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (12)
  185. CreateDynamicObject(3440,1372.44335938,-6.60336304,34.98579025,0.00000000,0.00000000,0.00000000); //object(arptpillar01_lvs) (1)
  186. CreateDynamicObject(19294,551.90002441,-143.50000000,35.59999847,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (13)
  187. CreateDynamicObject(19294,536.70001221,-141.00000000,36.79999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (14)
  188. CreateDynamicObject(19290,531.40002441,-150.69999695,36.90000153,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (1)
  189. CreateDynamicObject(19290,527.79998779,-150.30000305,36.90000153,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (2)
  190. CreateDynamicObject(19282,1372.07348633,-6.92550564,37.02200317,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_05) (2)
  191. CreateDynamicObject(19290,524.20001221,-149.69999695,36.79999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (4)
  192. CreateDynamicObject(19290,520.90002441,-149.39999390,36.90000153,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (5)*/
  193. YellowLight[0] = CreateDynamicObject(19294,1371.87915039,-6.65784931,36.45655060,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (15)
  194. /*CreateDynamicObject(19294,1372.27380371,-7.14532137,36.44628906,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (16)
  195. CreateDynamicObject(19283,1371.89123535,-6.64106083,35.93982315,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_06) (1)
  196. CreateDynamicObject(19283,1372.26110840,-7.16716528,35.95397186,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_06) (2)
  197. CreateDynamicObject(19294,527.50000000,-130.30000305,36.79999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (17)
  198. CreateDynamicObject(19294,526.70001221,-139.60000610,36.90000153,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (18)
  199. CreateDynamicObject(19294,531.20001221,-72.30000305,33.59999847,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (19)
  200. CreateDynamicObject(19294,530.70001221,6.19999981,23.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (20)
  201. CreateDynamicObject(19294,527.50000000,68.09999847,19.89999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (21)
  202. CreateDynamicObject(19294,519.40002441,162.50000000,22.10000038,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (22)
  203. CreateDynamicObject(19294,513.40002441,222.80000305,12.69999981,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (23)
  204. CreateDynamicObject(19294,511.60000610,233.80000305,12.89999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (24)
  205. CreateDynamicObject(19294,524.79998779,245.39999390,13.50000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (25)
  206. CreateDynamicObject(19294,522.70001221,130.10000610,22.79999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (26)
  207. CreateDynamicObject(19290,506.89999390,237.60000610,12.80000019,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (6)
  208. CreateDynamicObject(19290,505.89999390,232.60000610,12.50000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (7)
  209. CreateDynamicObject(19290,504.39999390,225.89999390,12.19999981,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (8)
  210. CreateDynamicObject(19290,503.29998779,221.00000000,12.10000038,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (9)
  211. CreateDynamicObject(19294,557.09997559,271.79998779,15.69999981,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (27)
  212. CreateDynamicObject(19294,601.90002441,302.79998779,18.29999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (28)
  213. CreateDynamicObject(19294,620.29998779,308.70001221,18.89999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (29)
  214. CreateDynamicObject(19294,612.79998779,340.89999390,18.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (30)
  215. CreateDynamicObject(19294,592.90002441,369.29998779,18.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (31)
  216. CreateDynamicObject(19294,550.20001221,430.29998779,18.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (32)
  217. CreateDynamicObject(19294,509.50000000,488.39999390,18.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (33)
  218. CreateDynamicObject(19294,470.20001221,544.50000000,18.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (34)
  219. CreateDynamicObject(19294,429.79998779,602.09997559,17.89999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (35)
  220. CreateDynamicObject(19294,415.79998779,621.50000000,17.60000038,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (36)
  221. CreateDynamicObject(19294,406.39999390,633.40002441,16.50000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (37)
  222. CreateDynamicObject(19294,399.70001221,647.09997559,15.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (38)
  223. CreateDynamicObject(19294,391.20001221,663.29998779,12.89999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (39)
  224. CreateDynamicObject(19294,384.29998779,683.79998779,9.80000019,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (40)
  225. CreateDynamicObject(19294,387.79998779,704.90002441,7.09999990,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (41)
  226. CreateDynamicObject(19294,399.70001221,719.29998779,6.09999990,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (42)
  227. CreateDynamicObject(19294,423.39999390,725.79998779,6.09999990,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (43)
  228. CreateDynamicObject(19294,447.70001221,721.40002441,6.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (44)
  229. CreateDynamicObject(19294,466.39999390,714.90002441,4.90000010,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (45)
  230. CreateDynamicObject(1238,474.89999390,714.59997559,4.80000019,0.00000000,0.00000000,0.00000000); //object(trafficcone) (15)
  231. CreateDynamicObject(1238,480.10000610,711.40002441,4.80000019,0.00000000,0.00000000,0.00000000); //object(trafficcone) (15)
  232. CreateDynamicObject(1238,483.89999390,707.40002441,4.00000000,0.00000000,0.00000000,0.00000000); //object(trafficcone) (15)
  233. CreateDynamicObject(1238,486.20001221,702.50000000,4.00000000,0.00000000,0.00000000,0.00000000); //object(trafficcone) (15)
  234. CreateDynamicObject(19294,477.60000610,708.29998779,4.19999981,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (46)
  235. CreateDynamicObject(19296,490.29998779,695.20001221,3.70000005,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (2)
  236. CreateDynamicObject(19296,493.39941406,683.79980469,3.79999995,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (3)
  237. CreateDynamicObject(19296,502.79998779,672.50000000,2.29999995,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (4)
  238. CreateDynamicObject(19296,513.20001221,661.40002441,2.09999990,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (5)
  239. CreateDynamicObject(19296,527.79998779,649.59997559,1.39999998,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (6)
  240. CreateDynamicObject(19296,543.70001221,635.90002441,1.89999998,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (7)
  241. CreateDynamicObject(19296,503.70001221,621.70001221,2.40000010,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (8)
  242. CreateDynamicObject(19296,493.60000610,635.20001221,4.50000000,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (9)
  243. CreateDynamicObject(19296,479.50000000,653.70001221,7.80000019,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (10)
  244. CreateDynamicObject(10972,1314.98095703,-26.09948540,29.79182816,2.00000000,0.00000000,130.00000000); //object(landbit06_sfs) (1)
  245. CreateDynamicObject(19296,475.29998779,666.40002441,9.19999981,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (12)
  246. CreateDynamicObject(19296,472.79998779,680.79998779,9.10000038,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (13)
  247. CreateDynamicObject(19296,469.29998779,699.29998779,7.30000019,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (14)
  248. CreateDynamicObject(19291,2270.26855469,214.71336365,18.43461800,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (1)
  249. CreateDynamicObject(19291,2202.83374023,227.98321533,13.50797367,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (2)
  250. CreateDynamicObject(19291,2126.99658203,245.74011230,13.90760231,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (3)
  251. CreateDynamicObject(19291,2063.27758789,254.96353149,24.10000038,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (4)
  252. CreateDynamicObject(19291,2027.18237305,309.24411011,26.05913925,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (5)
  253. CreateDynamicObject(19291,1992.80725098,349.43795776,26.14269829,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (6)
  254. CreateDynamicObject(3819,1358.08203125,-10.55032253,33.90837479,0.00000000,0.00000000,131.00000000); //object(bleacher_sfsx) (1)
  255. CreateDynamicObject(19291,1920.46154785,354.48187256,19.54552078,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (7)
  256. CreateDynamicObject(19291,2286.00000000,214.30000305,20.89999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (8)
  257. CreateDynamicObject(19296,1620.49755859,378.47500610,18.87889671,0.00000000,0.00000000,2.00000000); //object(dam_trellis01) (19)
  258. CreateDynamicObject(3819,1343.76538086,-22.82412148,34.17485428,0.00000000,0.00000000,130.99545288); //object(bleacher_sfsx) (2)
  259. CreateDynamicObject(19296,1617.42773438,384.95248413,18.94989586,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (20)
  260. CreateDynamicObject(19291,2301.60009766,213.89999390,23.20000076,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (9)
  261. CreateDynamicObject(19291,2322.50000000,213.80000305,25.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (10)
  262. CreateDynamicObject(19291,2333.69995117,213.80000305,25.50000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (11)
  263. CreateDynamicObject(19291,2333.69995117,91.69999695,25.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (12)
  264. CreateDynamicObject(19291,2343.89990234,100.09999847,25.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (13)
  265. CreateDynamicObject(19291,2343.89990234,204.19999695,25.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (14)
  266. CreateDynamicObject(19291,2304.10009766,91.80000305,25.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (15)
  267. CreateDynamicObject(19291,2294.00000000,82.59999847,25.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (16)
  268. CreateDynamicObject(19291,2293.89990234,41.59999847,25.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (17)
  269. CreateDynamicObject(19291,2283.39990234,41.70000076,25.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (18)
  270. CreateDynamicObject(19291,2176.50000000,41.70000076,25.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (19)
  271. CreateDynamicObject(19291,2126.39990234,41.70000076,25.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (20)
  272. CreateDynamicObject(19291,2044.90002441,40.50000000,27.10000038,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (21)
  273. CreateDynamicObject(19291,1969.30004883,40.00000000,31.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (22)
  274. CreateDynamicObject(19291,1907.09960938,43.29980469,33.59999847,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (23)
  275. CreateDynamicObject(19296,1901.09997559,36.09999847,33.70000076,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (21)
  276. CreateDynamicObject(19296,1906.79980469,35.59960938,33.59999847,0.00000000,0.00000000,0.00000000); //object(dam_trellis01) (22)
  277. CreateDynamicObject(19291,1850.09997559,54.20000076,34.70000076,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (24)
  278. CreateDynamicObject(19291,1783.00000000,88.19999695,33.29999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (25)
  279. CreateDynamicObject(19291,1716.80004883,117.59999847,31.20000076,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (26)
  280. CreateDynamicObject(19291,1657.09997559,131.60000610,29.60000038,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (27)
  281. CreateDynamicObject(19291,1614.40002441,131.80000305,28.89999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (28)
  282. CreateDynamicObject(19291,1550.09997559,116.50000000,28.39999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (29)
  283. CreateDynamicObject(19291,1489.30004883,81.69999695,29.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (30)
  284. CreateDynamicObject(19291,1445.40002441,47.40000153,30.20000076,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (31)
  285. CreateDynamicObject(19291,1421.09997559,27.00000000,31.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (32)
  286. CreateDynamicObject(3440,1382.39770508,-17.15348434,34.98579025,0.00000000,0.00000000,0.00000000); //object(arptpillar01_lvs) (2)
  287. CreateDynamicObject(1263,1381.91894531,-17.57171822,36.47158813,0.00000000,0.00000000,39.99572754); //object(mtraffic3) (2)
  288. CreateDynamicObject(19291,1411.40002441,18.50000000,31.29999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (37)
  289. CreateDynamicObject(19291,1399.09997559,7.80000019,31.79999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (38)
  290. CreateDynamicObject(19291,1390.40002441,0.10000000,32.09999847,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (39)
  291. CreateDynamicObject(19291,1384.40002441,-5.30000019,32.40000153,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_08) (40)
  292. CreateDynamicObject(19282,1381.86303711,-17.59430695,37.02560425,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_05) (3)
  293. CreateDynamicObject(19294,1363.69995117,-23.89999962,33.09999847,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (49)
  294. CreateDynamicObject(19294,1341.90002441,-43.40000153,34.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (50)
  295. CreateDynamicObject(19290,1244.52246094,-132.12191772,38.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (10)
  296. CreateDynamicObject(19290,1237.77294922,-136.97042847,38.20000076,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (11)
  297. CreateDynamicObject(19290,1228.21166992,-127.73475647,38.29999924,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (12)
  298. CreateDynamicObject(19290,1235.96557617,-122.14707184,38.09999847,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (13)
  299. CreateDynamicObject(19290,1187.50000000,-167.89941406,39.70000076,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (15)
  300. CreateDynamicObject(19290,1177.50000000,-173.30000305,39.59999847,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (16)
  301. CreateDynamicObject(19294,1381.68457031,-17.34179688,36.45655060,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (51)
  302. CreateDynamicObject(19294,1382.07299805,-17.80952454,36.45655060,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (52)
  303. CreateDynamicObject(19283,1381.70520020,-17.34021759,35.93982315,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_06) (3)
  304. CreateDynamicObject(19283,1382.10974121,-17.81896019,35.93982315,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_06) (4)
  305. CreateDynamicObject(19290,628.70001221,314.79998779,19.00000000,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (17)
  306. CreateDynamicObject(19290,628.40002441,305.50000000,18.89999962,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (18)
  307. CreateDynamicObject(1238,397.20001221,638.90002441,15.80000019,0.00000000,0.00000000,0.00000000); //object(trafficcone) (10)
  308. CreateDynamicObject(1237,446.20001221,741.50000000,4.59999990,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  309. CreateDynamicObject(1237,457.00000000,736.09997559,4.40000010,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  310. CreateDynamicObject(1237,465.79998779,731.40002441,4.30000019,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  311. CreateDynamicObject(1237,477.70001221,725.00000000,4.09999990,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  312. CreateDynamicObject(1237,489.10000610,718.59997559,3.59999990,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  313. CreateDynamicObject(1237,500.00000000,712.50000000,3.00000000,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  314. CreateDynamicObject(1237,508.89999390,707.90002441,2.70000005,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  315. CreateDynamicObject(1237,519.29998779,702.50000000,2.50000000,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  316. CreateDynamicObject(3819,1341.11376953,-19.77261734,35.35283279,0.00000000,0.00000000,130.99548340); //object(bleacher_sfsx) (4)
  317. CreateDynamicObject(1237,528.09997559,697.70001221,2.40000010,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  318. CreateDynamicObject(1237,436.10000610,746.09997559,4.59999990,0.00000000,0.00000000,0.00000000); //object(strtbarrier01) (9)
  319. CreateDynamicObject(3819,1355.43591309,-7.49881935,35.09508133,0.00000000,0.00000000,130.99548340); //object(bleacher_sfsx) (5)
  320. CreateDynamicObject(982,1357.07104492,-17.25417900,33.56475830,358.50000000,0.00000000,312.09967041); //object(fenceshit) (30)
  321. CreateDynamicObject(6299,1325.30004883,-22.60000038,35.47867584,0.25000000,0.00000000,312.00000000); //object(pier03c_law2) (3)
  322. CreateDynamicObject(982,1338.07177734,-34.41382980,34.22473145,358.49487305,0.00000000,312.09960938); //object(fenceshit) (31)
  323. CreateDynamicObject(1340,1352.68176270,-14.85619926,34.48946381,0.00000000,0.00000000,310.00000000); //object(chillidogcart) (1)
  324. CreateDynamicObject(1341,1348.98779297,-17.50388336,34.37113190,0.00000000,0.00000000,312.00000000); //object(icescart_prop) (1)
  325. CreateDynamicObject(1238,2226.69995117,52.70000076,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (21)
  326. CreateDynamicObject(1238,2221.19995117,52.70000076,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (22)
  327. CreateDynamicObject(983,1352.96362305,-6.73049688,33.52704239,0.00000000,0.00000000,311.24414062); //object(fenceshit3) (1)
  328. CreateDynamicObject(1238,2291.30004883,31.39999962,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (23)
  329. CreateDynamicObject(1238,2296.69995117,31.00000000,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (24)
  330. CreateDynamicObject(1238,2296.80004883,101.80000305,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (25)
  331. CreateDynamicObject(1238,2291.10009766,101.69999695,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (26)
  332. CreateDynamicObject(1238,2282.50000000,94.19999695,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (27)
  333. CreateDynamicObject(1238,2282.39990234,89.09999847,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (28)
  334. CreateDynamicObject(1238,2346.50000000,81.90000153,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (29)
  335. CreateDynamicObject(1238,2341.69995117,81.80000305,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (30)
  336. CreateDynamicObject(1238,2355.89990234,89.00000000,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (31)
  337. CreateDynamicObject(983,1354.81616211,-5.11696386,33.52704239,0.00000000,0.00000000,311.24267578); //object(fenceshit3) (7)
  338. CreateDynamicObject(1238,2356.00000000,94.40000153,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (32)
  339. CreateDynamicObject(1238,2351.60009766,221.80000305,25.79999924,0.00000000,0.00000000,0.00000000); //object(trafficcone) (33)
  340. CreateDynamicObject(1238,2346.60009766,221.80000305,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (34)
  341. CreateDynamicObject(1238,2341.39990234,221.69999695,25.70000076,0.00000000,0.00000000,0.00000000); //object(trafficcone) (35)
  342. CreateDynamicObject(1238,2336.10009766,221.60000610,25.79999924,0.00000000,0.00000000,0.00000000); //object(trafficcone) (36)
  343. CreateDynamicObject(3578,1635.09997559,204.30000305,31.60000038,0.00000000,356.00000000,256.00000000); //object(dockbarr1_la) (1)
  344. CreateDynamicObject(983,1340.50195312,-17.40074539,33.77911758,0.00000000,0.00000000,311.24267578); //object(fenceshit3) (8)
  345. CreateDynamicObject(983,1338.74194336,-18.93903542,33.77911758,0.00000000,0.00000000,311.24267578); //object(fenceshit3) (9)
  346. CreateDynamicObject(3578,1628.40002441,177.60000610,33.50000000,0.00000000,355.99548340,255.99792480); //object(dockbarr1_la) (3)
  347. CreateDynamicObject(3578,1622.09997559,150.10000610,35.29999924,0.00000000,357.24548340,255.99792480); //object(dockbarr1_la) (4)
  348. CreateDynamicObject(3578,1616.19995117,125.09999847,36.50000000,0.00000000,357.74548340,256.24792480); //object(dockbarr1_la) (5)
  349. CreateDynamicObject(3578,1611.09997559,102.80000305,37.20000076,0.00000000,358.99230957,259.24511719); //object(dockbarr1_la) (6)
  350. CreateDynamicObject(19281,1379.17272949,-13.77008438,32.60804367,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_04) (1)
  351. CreateDynamicObject(19281,1381.14025879,-15.87566471,32.67374039,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_04) (2)
  352. CreateDynamicObject(19281,1377.27941895,-11.72511292,32.59363937,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_04) (3)
  353. CreateDynamicObject(19281,1375.37219238,-9.69850445,32.60804367,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_04) (4)
  354. CreateDynamicObject(19281,1373.45947266,-7.65010881,32.68366623,0.00000000,0.00000000,0.00000000); //object(des_rockgp1_04) (5)
  355. CreateDynamicObject(13593,1226.96386719,-131.56047058,39.18489075,0.00000000,0.00000000,304.00000000); //object(kickramp03) (1)
  356. CreateDynamicObject(13593,1228.59558105,-133.84838867,39.18489075,0.00000000,0.00000000,304.00000000); //object(kickramp03) (2)
  357. CreateDynamicObject(13593,1230.22753906,-136.13740540,39.18489075,0.00000000,0.00000000,304.00000000); //object(kickramp03) (3)
  358. CreateDynamicObject(13593,1231.86279297,-138.43162537,39.18489075,0.00000000,0.00000000,304.00000000); //object(kickramp03) (8)
  359. CreateDynamicObject(2395,1234.64379883,-138.18786621,39.98243713,270.00000000,0.00000000,35.50000000); //object(cj_sports_wall) (1)
  360. CreateDynamicObject(2395,1237.68395996,-136.02029419,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (4)
  361. CreateDynamicObject(2395,1240.71142578,-133.86128235,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (5)
  362. CreateDynamicObject(2395,1243.74279785,-131.69804382,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (6)
  363. CreateDynamicObject(2395,1233.05676270,-135.95523071,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (7)
  364. CreateDynamicObject(2395,1231.46374512,-133.72789001,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (8)
  365. CreateDynamicObject(2395,1229.87573242,-131.50091553,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (9)
  366. CreateDynamicObject(2395,1236.09130859,-133.79112244,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (10)
  367. CreateDynamicObject(2395,1239.12597656,-131.62580872,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (11)
  368. CreateDynamicObject(2395,1242.16442871,-129.45945740,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (12)
  369. CreateDynamicObject(2395,1234.48950195,-131.57180786,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (13)
  370. CreateDynamicObject(2395,1237.52282715,-129.40554810,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (14)
  371. CreateDynamicObject(2395,1240.56054688,-127.23896027,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (15)
  372. CreateDynamicObject(2395,1232.91418457,-129.33605957,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (16)
  373. CreateDynamicObject(2395,1235.94848633,-127.17054749,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (17)
  374. CreateDynamicObject(2395,1238.97155762,-125.01242828,39.98243713,270.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (18)
  375. CreateDynamicObject(2395,1228.27050781,-129.26676941,39.82759094,90.00000000,0.00000000,35.49682617); //object(cj_sports_wall) (19)
  376. CreateDynamicObject(2395,1229.86291504,-131.49403381,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (20)
  377. CreateDynamicObject(2395,1231.44104004,-133.72525024,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (21)
  378. CreateDynamicObject(2395,1233.04370117,-135.94320679,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (22)
  379. CreateDynamicObject(2395,1236.08105469,-133.77931213,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (23)
  380. CreateDynamicObject(2395,1234.48413086,-131.55477905,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (24)
  381. CreateDynamicObject(2395,1232.88232422,-129.34120178,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (25)
  382. CreateDynamicObject(2395,1231.31030273,-127.09860229,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (26)
  383. CreateDynamicObject(2395,1239.11987305,-131.61271667,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (27)
  384. CreateDynamicObject(2395,1237.51843262,-129.38934326,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (28)
  385. CreateDynamicObject(2395,1235.91772461,-127.17696381,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (29)
  386. CreateDynamicObject(2395,1234.34838867,-124.93498993,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (30)
  387. CreateDynamicObject(2395,1242.15966797,-129.44618225,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (31)
  388. CreateDynamicObject(2395,1240.54821777,-127.22901154,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (32)
  389. CreateDynamicObject(2395,1238.95349121,-125.01226044,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (33)
  390. CreateDynamicObject(2395,1237.38659668,-122.76941681,39.82759094,90.00000000,0.00000000,35.49133301); //object(cj_sports_wall) (34)
  391. CreateDynamicObject(13593,1247.12622070,-127.55130768,39.18489075,0.00000000,0.00000000,124.08117676); //object(kickramp03) (9)
  392. CreateDynamicObject(13593,1245.48852539,-125.25905609,39.18489075,0.00000000,0.00000000,124.07958984); //object(kickramp03) (10)
  393. CreateDynamicObject(13593,1243.84863281,-122.96822357,39.18489075,0.00000000,0.00000000,124.07958984); //object(kickramp03) (11)
  394. CreateDynamicObject(13593,1242.21081543,-120.68141937,39.18489075,0.00000000,0.00000000,124.07958984); //object(kickramp03) (12)
  395. CreateDynamicObject(13593,1250.23327637,-125.32739258,37.68794250,0.00000000,0.00000000,124.07958984); //object(kickramp03) (13)
  396. CreateDynamicObject(13593,1248.60021973,-123.02887726,37.68794250,0.00000000,0.00000000,124.07958984); //object(kickramp03) (14)
  397. CreateDynamicObject(13593,1246.96215820,-120.74058533,37.68794250,0.00000000,0.00000000,124.07958984); //object(kickramp03) (15)
  398. CreateDynamicObject(13593,1245.31970215,-118.45389557,37.68794250,0.00000000,0.00000000,124.07958984); //object(kickramp03) (16)
  399. CreateDynamicObject(1243,1580.72167969,463.60757446,-3.03999996,0.00000000,0.00000000,0.00000000); //object(bouy) (20)
  400. CreateDynamicObject(19291,1865.65686035,362.96926880,18.82431412,0.00000000,0.00000000,0.03598022); //object(des_rockgp1_08) (7)
  401. CreateDynamicObject(19291,1818.66699219,378.43087769,17.85864830,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  402. CreateDynamicObject(19291,1761.18579102,386.35049438,18.47410583,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  403. CreateDynamicObject(19291,1690.43566895,383.41589355,18.82682419,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  404. CreateDynamicObject(19291,1643.70422363,381.48718262,18.82682419,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  405. CreateDynamicObject(19291,1637.87426758,381.53488159,18.82682419,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  406. CreateDynamicObject(19291,1632.38757324,387.55447388,18.98158836,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  407. CreateDynamicObject(19291,1628.65234375,392.25024414,19.24072838,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  408. CreateDynamicObject(19291,1622.05908203,400.48059082,18.32905006,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  409. CreateDynamicObject(19291,1617.23034668,408.30358887,17.09870338,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  410. CreateDynamicObject(19291,1610.45092773,417.59417725,11.86670399,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  411. CreateDynamicObject(19291,1602.63073730,428.42898560,5.28950977,0.00000000,0.00000000,0.03295898); //object(des_rockgp1_08) (7)
  412. CreateDynamicObject(4514,1603.46447754,382.51486206,20.70309448,0.00000000,0.00000000,90.00000000); //object(cn2_roadblock01ld) (8)
  413. CreateDynamicObject(978,542.46954346,-18.04142952,27.50287628,0.00000000,6.71554565,92.27474976); //object(sub_roadright) (1)
  414. CreateDynamicObject(13593,759.37060547,-159.90351868,18.23757172,0.00000000,0.00000000,83.50000000); //object(kickramp03) (17)
  415. CreateDynamicObject(13593,759.11865234,-162.70718384,18.23757172,0.00000000,0.00000000,83.49609375); //object(kickramp03) (18)
  416. CreateDynamicObject(13593,758.87396240,-165.51321411,18.23757172,0.00000000,0.00000000,83.49609375); //object(kickramp03) (19)
  417. CreateDynamicObject(13593,758.62786865,-168.31132507,18.23757172,0.00000000,0.00000000,83.49609375); //object(kickramp03) (20)
  418. CreateDynamicObject(2395,753.40679932,-168.97236633,19.31986237,275.00000000,90.00000000,84.99575806); //object(cj_sports_wall) (38)
  419. CreateDynamicObject(2395,753.64447021,-166.24247742,19.31986237,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (44)
  420. CreateDynamicObject(2395,753.88250732,-163.51423645,19.31986237,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (45)
  421. CreateDynamicObject(2395,754.11944580,-160.79084778,19.31986237,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (46)
  422. CreateDynamicObject(2395,750.41284180,-160.47082520,19.64378738,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (47)
  423. CreateDynamicObject(2395,750.17724609,-163.19024658,19.64378738,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (48)
  424. CreateDynamicObject(2395,749.94140625,-165.91787720,19.64378738,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (49)
  425. CreateDynamicObject(2395,749.70404053,-168.64562988,19.64378738,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (50)
  426. CreateDynamicObject(2395,746.00347900,-168.31997681,19.96771240,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (51)
  427. CreateDynamicObject(2395,742.30029297,-168.00073242,20.29163742,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (52)
  428. CreateDynamicObject(2395,738.60058594,-167.67472839,20.61750412,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (53)
  429. CreateDynamicObject(2395,734.89617920,-167.34950256,20.94142914,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (54)
  430. CreateDynamicObject(2395,731.19799805,-167.02210999,21.26895332,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (55)
  431. CreateDynamicObject(2395,746.24896240,-165.59417725,19.96771240,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (56)
  432. CreateDynamicObject(2395,746.47814941,-162.86547852,19.96771240,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (57)
  433. CreateDynamicObject(2395,746.71136475,-160.14460754,19.96771240,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (58)
  434. CreateDynamicObject(2395,742.55096436,-165.26969910,20.29163742,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (59)
  435. CreateDynamicObject(2395,742.78540039,-162.54159546,20.29163742,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (60)
  436. CreateDynamicObject(2395,743.01824951,-159.82035828,20.29163742,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (61)
  437. CreateDynamicObject(2395,738.84826660,-164.94473267,20.61750412,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (62)
  438. CreateDynamicObject(2395,739.09210205,-162.21798706,20.61750412,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (63)
  439. CreateDynamicObject(2395,739.31292725,-159.49699402,20.61750412,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (64)
  440. CreateDynamicObject(2395,735.15301514,-164.62036133,20.94142914,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (65)
  441. CreateDynamicObject(2395,735.39471436,-161.89471436,20.94142914,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (66)
  442. CreateDynamicObject(2395,735.61492920,-159.17164612,20.94142914,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (67)
  443. CreateDynamicObject(2395,731.45959473,-164.29637146,21.26895332,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (68)
  444. CreateDynamicObject(2395,731.70330811,-161.57127380,21.26895332,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (69)
  445. CreateDynamicObject(2395,731.92626953,-158.84843445,21.26895332,274.99877930,90.00000000,84.99023438); //object(cj_sports_wall) (70)
  446. CreateDynamicObject(13593,728.92053223,-165.40640259,20.51248169,0.00000000,0.00000000,263.50000000); //object(kickramp03) (21)
  447. CreateDynamicObject(13593,729.16534424,-162.60049438,20.51248169,0.00000000,0.00000000,263.49609375); //object(kickramp03) (22)
  448. CreateDynamicObject(13593,729.40979004,-159.79277039,20.51248169,0.00000000,0.00000000,263.49609375); //object(kickramp03) (23)
  449. CreateDynamicObject(13593,729.65466309,-156.98504639,20.51248169,0.00000000,0.00000000,263.49609375); //object(kickramp03) (24)
  450. CreateDynamicObject(13593,725.09997559,-165.07157898,19.01939583,0.00000000,0.00000000,263.49609375); //object(kickramp03) (25)
  451. CreateDynamicObject(13593,725.34753418,-162.26496887,19.01939583,0.00000000,0.00000000,263.49609375); //object(kickramp03) (26)
  452. CreateDynamicObject(13593,725.59570312,-159.45715332,19.01939583,0.00000000,0.00000000,263.49609375); //object(kickramp03) (27)
  453. CreateDynamicObject(13593,725.84002686,-156.65565491,19.01939583,0.00000000,0.00000000,263.49609375); //object(kickramp03) (28)
  454. CreateDynamicObject(19290,731.21258545,-167.67280579,19.04887581,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (3)
  455. CreateDynamicObject(19290,740.65850830,-168.47946167,18.47329330,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (14)
  456. CreateDynamicObject(19290,754.35333252,-157.36750793,17.79305077,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (19)
  457. CreateDynamicObject(19290,746.85742188,-156.68003845,18.12417412,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_15) (20)
  458. CreateDynamicObject(979,1192.88769531,-167.03207397,40.40443039,0.00000000,0.49438477,29.55325317); //object(sub_roadleft) (6)
  459. CreateDynamicObject(979,1201.18444824,-162.15435791,40.17036057,0.00000000,0.49438477,29.55322266); //object(sub_roadleft) (6)
  460. CreateDynamicObject(979,1172.42773438,-179.72413635,40.54487228,0.00000000,0.49438477,23.55322266); //object(sub_roadleft) (6)
  461. CreateDynamicObject(979,1164.40002441,-185.10000610,41.00000000,0.00000000,3.99438477,45.54919434); //object(sub_roadleft) (6)
  462. CreateDynamicObject(979,529.70001221,-151.50000000,37.59999847,0.00000000,0.00000000,354.00000000); //object(sub_roadleft) (6)
  463. CreateDynamicObject(979,520.09997559,-150.60000610,37.59999847,0.00000000,0.00000000,354.00000000); //object(sub_roadleft) (6)
  464. CreateDynamicObject(3380,522.29022217,-84.51228333,35.06051636,0.00000000,0.00000000,180.00000000); //object(ce_hairpinl) (1)
  465. CreateDynamicObject(3380,539.48345947,-84.78335571,34.75442505,0.00000000,0.00000000,179.99450684); //object(ce_hairpinl) (2)
  466. CreateDynamicObject(19294,539.47601318,-84.78713226,37.64322281,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (47)
  467. CreateDynamicObject(19294,522.28625488,-84.52374268,37.97215271,0.00000000,0.00000000,0.00000000); //object(des_rockgp2_16) (48)
  468. CreateDynamicObject(1238,468.29418945,718.14990234,4.82880116,0.00000000,0.00000000,0.00000000); //object(trafficcone) (15)*/
  469. print("Triathlon event loaded");
  470. return 1;
  471. }
  472. CMD:thelp(playerid, params[])
  473. {
  474. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, COLOR_GREY, "You don't have access to this command.");
  475. else SendClientMessage(playerid, COLOR_WHITE, "/announcetrievent /tricountdown /announcetrifinal /countdowntrifinal /endtrievent");
  476. return 1;
  477. }
  478. CMD:endtrievent(playerid, params[])
  479. {
  480. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, COLOR_GREY, "You don't have access to this command.");
  481. else if(!iTriathlonStarted) SendClientMessage(playerid, COLOR_GREY, "The triathlon hasn't been started.");
  482. else
  483. {
  484. for(new i = 1; i < 10; i++) iFinalists[i] = 0;
  485. iTriathlonStarted = 0;
  486. iTotalRacers = 0;
  487. iFinalStarted = 0;
  488. iFinalsPosition = 0;
  489. for(new j = 0; j < MAX_PLAYERS; j++)
  490. {
  491. if(IsPlayerConnected(j))
  492. {
  493. if(GetPVarType(j, "TriEvent"))
  494. {
  495. SendClientMessage(j, COLOR_WHITE, " ** The triathlon event has ended.");
  496. SetPlayerColor(j, 0xFFFFFF00);
  497. DeletePVar(j, "TriEvent");
  498. DeletePVar(j, "Finalist");
  499. SetPlayerVirtualWorld(j, 0);
  500. SetPlayerPos(j, 1368.6777,-15.4862,33.8990);
  501. CurrentCheckPoint[j] = 1;
  502. DisablePlayerRaceCheckpoint(j);
  503. DestroyVehicle(Vehicle[j]);
  504. }
  505. }
  506. }
  507. SendClientMessageToAll(COLOR_LIGHTBLUE, "** The triathlon has come to an end!");
  508. SendClientMessage(playerid, COLOR_WHITE, "** You have ended the triathlon event.");
  509. }
  510. return 1;
  511. }
  512. CMD:announcetrifinal(playerid, params[])
  513. {
  514. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, COLOR_GREY, "You don't have access to this command.");
  515. else if(!iTriathlonStarted) SendClientMessage(playerid, COLOR_GREY, "The triathlon hasn't been started.");
  516. else
  517. {
  518. SendClientMessageToAll(COLOR_LIGHTBLUE, "** The Triathlon Finals are about to start!");
  519. for(new i = 0; i < MAX_PLAYERS; i++)
  520. {
  521. if(IsPlayerConnected(i))
  522. {
  523. if(GetPVarType(i, "Finalist"))
  524. {
  525. CurrentCheckPoint[i] = 1;
  526. TogglePlayerControllable(i, false);
  527. new rand = random(sizeof(RandSpawns));
  528. SetPlayerPos(i, RandSpawns[rand][0], RandSpawns[rand][1], RandSpawns[rand][2]); //
  529. SetPlayerFacingAngle(i, 312.0006);
  530. SetPlayerHealth(i, 100);
  531. SetPlayerColor(i, 0xFB333300);
  532. SendClientMessage(i, COLOR_WHITE, "To leave the triathlon type /leavetrievent");
  533. }
  534. else if(!GetPVarType(i, "Finalist") && GetPVarType(i, "TriEvent"))
  535. {
  536. SendClientMessage(i, COLOR_WHITE, " ** You have been kicked from the triathlon.");
  537. SetPlayerColor(i, 0xFFFFFF00);
  538. DeletePVar(i, "TriEvent");
  539. SetPlayerVirtualWorld(i, 0);
  540. SetPlayerPos(i, 1368.6777,-15.4862,33.8990);
  541. CurrentCheckPoint[i] = 1;
  542. DisablePlayerRaceCheckpoint(i);
  543. DestroyVehicle(Vehicle[i]);
  544. }
  545. }
  546. }
  547. }
  548. return 1;
  549. }
  550. CMD:leavetrievent(playerid, params[])
  551. {
  552. if(GetPVarType(playerid, "TriEvent"))
  553. {
  554. SendClientMessage(playerid, COLOR_WHITE, " ** You have left the triathlon.");
  555. SetPlayerColor(playerid, 0xFFFFFF00);
  556. DeletePVar(playerid, "TriEvent");
  557. SetPlayerVirtualWorld(playerid, 0);
  558. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  559. CurrentCheckPoint[playerid] = 1;
  560. DisablePlayerRaceCheckpoint(playerid);
  561. DestroyVehicle(Vehicle[playerid]);
  562. }
  563. return 1;
  564. }
  565. CMD:countdowntrifinal(playerid, params[])
  566. {
  567. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, COLOR_GREY, "You don't have access to this command.");
  568. else if(!iTriathlonStarted) SendClientMessage(playerid, COLOR_GREY, "The triathlon hasn't been started.");
  569. else if(iFinalStarted) SendClientMessage(playerid, COLOR_GREY, "The triathlon finals have already started.");
  570. else
  571. {
  572. iFinalStarted = 1;
  573. SetTimer("Threee", 1000, 0);
  574. SetTimer("Twoo", 2000, 0);
  575. SetTimer("Onee", 3000, 0);
  576. SetTimer("GoGoGoo", 4000, 0);
  577. }
  578. return 1;
  579. }
  580. CMD:tricountdown(playerid, params[])
  581. {
  582. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, COLOR_GREY, "You don't have access to this command.");
  583. else if(!iTriathlonStarted) SendClientMessage(playerid, COLOR_GREY, "The triathlon hasn't been started.");
  584. else
  585. {
  586. SetTimer("Threee", 1000, 0);
  587. SetTimer("Twoo", 2000, 0);
  588. SetTimer("Onee", 3000, 0);
  589. SetTimer("GoGoGoo", 4000, 0);
  590. }
  591. return 1;
  592. }
  593. CMD:announcetrievent(playerid, params[])
  594. {
  595. if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, COLOR_GREY, "You don't have access to this command.");
  596. else if(iTriathlonStarted) SendClientMessage(playerid, COLOR_GREY, "The triathlon has already been started.");
  597. else
  598. {
  599. iTriathlonStarted = 1;
  600. SendClientMessageToAll(COLOR_LIGHTBLUE, "** The Triathlon is about to begin!");
  601. for(new i = 0; i < MAX_PLAYERS; i++)
  602. {
  603. if(IsPlayerConnected(i))
  604. {
  605. if(IsPlayerInRangeOfPoint(i, 1000.0, 1368.6777, -15.4862,33.8990)) ShowPlayerDialog(i, DIALOG_TRIATHLON, DIALOG_STYLE_MSGBOX, "Triathlon Event", "The triathlon event has started. Do you wish to join the triathlon?", "Yes", "No");
  606. }
  607. }
  608. }
  609. return 1;
  610. }
  611. public OnFilterScriptExit()
  612. {
  613. return 1;
  614. }
  615. public OnPlayerConnect(playerid)
  616. {
  617. return 1;
  618. }
  619. public OnPlayerDisconnect(playerid, reason)
  620. {
  621. if(GetPVarType(playerid, "TriEvent"))
  622. {
  623. CurrentCheckPoint[playerid] = 1;
  624. DisablePlayerRaceCheckpoint(playerid);
  625. DestroyVehicle(Vehicle[playerid]);
  626. }
  627. return 1;
  628. }
  629. public OnPlayerSpawn(playerid)
  630. {
  631. return 1;
  632. }
  633. public OnPlayerDeath(playerid, killerid, reason)
  634. {
  635. return 1;
  636. }
  637. public OnVehicleSpawn(vehicleid)
  638. {
  639. return 1;
  640. }
  641. public OnVehicleDeath(vehicleid, killerid)
  642. {
  643. return 1;
  644. }
  645. public OnPlayerText(playerid, text[])
  646. {
  647. return 1;
  648. }
  649. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  650. {
  651. return 1;
  652. }
  653. public OnPlayerExitVehicle(playerid, vehicleid)
  654. {
  655. return 1;
  656. }
  657. public OnPlayerStateChange(playerid, newstate, oldstate)
  658. {
  659. return 1;
  660. }
  661. public OnPlayerEnterCheckpoint(playerid)
  662. {
  663. return 1;
  664. }
  665. public OnPlayerLeaveCheckpoint(playerid)
  666. {
  667. return 1;
  668. }
  669. public OnPlayerEnterRaceCheckpoint(playerid)
  670. {
  671. DisablePlayerRaceCheckpoint(playerid);
  672. CurrentCheckPoint[playerid]++;
  673. if(CurrentCheckPoint[playerid] <= 28-2)
  674. {
  675. if(CurrentCheckPoint[playerid] == 10) SendClientMessage(playerid, COLOR_WHITE, " ** You've reached the water! Start Swimming !");
  676. if(CurrentCheckPoint[playerid] == 18)
  677. {
  678. new Float:pX, Float:pY, Float:pZ, Float:pA, world;
  679. GetPlayerPos(playerid, pX, pY, pZ);
  680. GetPlayerFacingAngle(playerid, pA);
  681. world = GetPlayerVirtualWorld(playerid);
  682. Vehicle[playerid] = CreateVehicle(510, pX, pY, pZ, pA, -1, -1, 600000);
  683. SetVehicleVirtualWorld(Vehicle[playerid], world);
  684. PutPlayerInVehicle(playerid, Vehicle[playerid], 0);
  685. // new engine,lights,alarm,doors,bonnet,boot,objective;
  686. // GetVehicleParamsEx(Vehicle[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
  687. // SetVehicleParamsEx(Vehicle[playerid],VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  688. SendClientMessage(playerid, COLOR_WHITE, " ** You have reached the bikes! Start Cycling !");
  689. CallRemoteFunction("SetVehicleEngine", "dd", Vehicle[playerid], playerid);
  690. }
  691. SetPlayerRaceCheckpoint(playerid,0,CheckPoints[CurrentCheckPoint[playerid]][0],CheckPoints[CurrentCheckPoint[playerid]][1],CheckPoints[CurrentCheckPoint[playerid]][2],CheckPoints[CurrentCheckPoint[playerid]+1][0],CheckPoints[CurrentCheckPoint[playerid]+1][1],CheckPoints[CurrentCheckPoint[playerid]+1][2],15);
  692. }
  693. if(CurrentCheckPoint[playerid] == 28-1) SetPlayerRaceCheckpoint(playerid,1,CheckPoints[CurrentCheckPoint[playerid]][0],CheckPoints[CurrentCheckPoint[playerid]][1],CheckPoints[CurrentCheckPoint[playerid]][2],0.0,0.0,0.0,15);
  694. if(CurrentCheckPoint[playerid] == 28)
  695. {
  696. if(!iFinalStarted)
  697. {
  698. switch(GetPlayerVirtualWorld(playerid))
  699. {
  700. case 0:
  701. {
  702. if(iFinalists[0] < 5)
  703. {
  704. iFinalists[0]++;
  705. SetPVarInt(playerid, "Finalist", 1);
  706. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  707. SetPlayerColor(playerid, COLOR_PURPLE);
  708. SetPlayerVirtualWorld(playerid, 0);
  709. CurrentCheckPoint[playerid] = 1;
  710. DestroyVehicle(Vehicle[playerid]);
  711. }
  712. else
  713. {
  714. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  715. SetPlayerColor(playerid, 0xFFFFFF00);
  716. DeletePVar(playerid, "TriEvent");
  717. SetPlayerVirtualWorld(playerid, 0);
  718. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  719. CurrentCheckPoint[playerid] = 1;
  720. DestroyVehicle(Vehicle[playerid]);
  721. }
  722. }
  723. case 1:
  724. {
  725. if(iFinalists[1] < 5)
  726. {
  727. iFinalists[1]++;
  728. SetPVarInt(playerid, "Finalist", 1);
  729. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  730. SetPlayerColor(playerid, COLOR_PURPLE);
  731. SetPlayerVirtualWorld(playerid, 0);
  732. CurrentCheckPoint[playerid] = 1;
  733. DestroyVehicle(Vehicle[playerid]);
  734. }
  735. else
  736. {
  737. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  738. SetPlayerColor(playerid, 0xFFFFFF00);
  739. DeletePVar(playerid, "TriEvent");
  740. SetPlayerVirtualWorld(playerid, 0);
  741. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  742. CurrentCheckPoint[playerid] = 1;
  743. DestroyVehicle(Vehicle[playerid]);
  744. }
  745. }
  746. case 2:
  747. {
  748. if(iFinalists[2] < 5)
  749. {
  750. iFinalists[2]++;
  751. SetPVarInt(playerid, "Finalist", 1);
  752. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  753. SetPlayerColor(playerid, COLOR_PURPLE);
  754. SetPlayerVirtualWorld(playerid, 0);
  755. CurrentCheckPoint[playerid] = 1;
  756. DestroyVehicle(Vehicle[playerid]);
  757. }
  758. else
  759. {
  760. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  761. SetPlayerColor(playerid, 0xFFFFFF00);
  762. DeletePVar(playerid, "TriEvent");
  763. SetPlayerVirtualWorld(playerid, 0);
  764. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  765. CurrentCheckPoint[playerid] = 1;
  766. DestroyVehicle(Vehicle[playerid]);
  767. }
  768. }
  769. case 3:
  770. {
  771. if(iFinalists[3] < 5)
  772. {
  773. iFinalists[3]++;
  774. SetPVarInt(playerid, "Finalist", 1);
  775. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  776. SetPlayerColor(playerid, COLOR_PURPLE);
  777. SetPlayerVirtualWorld(playerid, 0);
  778. CurrentCheckPoint[playerid] = 1;
  779. DestroyVehicle(Vehicle[playerid]);
  780. }
  781. else
  782. {
  783. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  784. SetPlayerColor(playerid, 0xFFFFFF00);
  785. DeletePVar(playerid, "TriEvent");
  786. SetPlayerVirtualWorld(playerid, 0);
  787. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  788. CurrentCheckPoint[playerid] = 1;
  789. DestroyVehicle(Vehicle[playerid]);
  790. }
  791. }
  792. case 4:
  793. {
  794. if(iFinalists[4] < 5)
  795. {
  796. iFinalists[4]++;
  797. SetPVarInt(playerid, "Finalist", 1);
  798. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  799. SetPlayerColor(playerid, COLOR_PURPLE);
  800. SetPlayerVirtualWorld(playerid, 0);
  801. CurrentCheckPoint[playerid] = 1;
  802. DestroyVehicle(Vehicle[playerid]);
  803. }
  804. else
  805. {
  806. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  807. SetPlayerColor(playerid, 0xFFFFFF00);
  808. DeletePVar(playerid, "TriEvent");
  809. SetPlayerVirtualWorld(playerid, 0);
  810. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  811. CurrentCheckPoint[playerid] = 1;
  812. DestroyVehicle(Vehicle[playerid]);
  813. }
  814. }
  815. case 5:
  816. {
  817. if(iFinalists[5] < 5)
  818. {
  819. iFinalists[5]++;
  820. SetPVarInt(playerid, "Finalist", 1);
  821. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  822. SetPlayerColor(playerid, COLOR_PURPLE);
  823. SetPlayerVirtualWorld(playerid, 0);
  824. CurrentCheckPoint[playerid] = 1;
  825. DestroyVehicle(Vehicle[playerid]);
  826. }
  827. else
  828. {
  829. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  830. SetPlayerColor(playerid, 0xFFFFFF00);
  831. DeletePVar(playerid, "TriEvent");
  832. SetPlayerVirtualWorld(playerid, 0);
  833. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  834. CurrentCheckPoint[playerid] = 1;
  835. DestroyVehicle(Vehicle[playerid]);
  836. }
  837. }
  838. case 6:
  839. {
  840. if(iFinalists[6] < 5)
  841. {
  842. iFinalists[6]++;
  843. SetPVarInt(playerid, "Finalist", 1);
  844. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  845. SetPlayerColor(playerid, COLOR_PURPLE);
  846. SetPlayerVirtualWorld(playerid, 0);
  847. CurrentCheckPoint[playerid] = 1;
  848. DestroyVehicle(Vehicle[playerid]);
  849. }
  850. else
  851. {
  852. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  853. SetPlayerColor(playerid, 0xFFFFFF00);
  854. DeletePVar(playerid, "TriEvent");
  855. SetPlayerVirtualWorld(playerid, 0);
  856. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  857. CurrentCheckPoint[playerid] = 1;
  858. DestroyVehicle(Vehicle[playerid]);
  859. }
  860. }
  861. case 7:
  862. {
  863. if(iFinalists[7] < 5)
  864. {
  865. iFinalists[7]++;
  866. SetPVarInt(playerid, "Finalist", 1);
  867. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  868. SetPlayerColor(playerid, COLOR_PURPLE);
  869. SetPlayerVirtualWorld(playerid, 0);
  870. CurrentCheckPoint[playerid] = 1;
  871. DestroyVehicle(Vehicle[playerid]);
  872. }
  873. else
  874. {
  875. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  876. SetPlayerColor(playerid, 0xFFFFFF00);
  877. DeletePVar(playerid, "TriEvent");
  878. SetPlayerVirtualWorld(playerid, 0);
  879. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  880. CurrentCheckPoint[playerid] = 1;
  881. DestroyVehicle(Vehicle[playerid]);
  882. }
  883. }
  884. case 8:
  885. {
  886. if(iFinalists[8] < 5)
  887. {
  888. iFinalists[8]++;
  889. SetPVarInt(playerid, "Finalist", 1);
  890. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  891. SetPlayerColor(playerid, COLOR_PURPLE);
  892. SetPlayerVirtualWorld(playerid, 0);
  893. CurrentCheckPoint[playerid] = 1;
  894. DestroyVehicle(Vehicle[playerid]);
  895. }
  896. else
  897. {
  898. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  899. SetPlayerColor(playerid, 0xFFFFFF00);
  900. DeletePVar(playerid, "TriEvent");
  901. SetPlayerVirtualWorld(playerid, 0);
  902. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  903. CurrentCheckPoint[playerid] = 1;
  904. DestroyVehicle(Vehicle[playerid]);
  905. }
  906. }
  907. case 9:
  908. {
  909. if(iFinalists[9] < 5)
  910. {
  911. iFinalists[9]++;
  912. SetPVarInt(playerid, "Finalist", 1);
  913. SendClientMessage(playerid, COLOR_LIGHTBLUE, " ** You're a finalist! You will be in the Championship round, please wait!");
  914. SetPlayerColor(playerid, COLOR_PURPLE);
  915. SetPlayerVirtualWorld(playerid, 0);
  916. CurrentCheckPoint[playerid] = 1;
  917. DestroyVehicle(Vehicle[playerid]);
  918. }
  919. else
  920. {
  921. SendClientMessage(playerid, COLOR_WHITE, " ** Sorry your not a finalist, maybe next time!");
  922. SetPlayerColor(playerid, 0xFFFFFF00);
  923. DeletePVar(playerid, "TriEvent");
  924. SetPlayerVirtualWorld(playerid, 0);
  925. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  926. CurrentCheckPoint[playerid] = 1;
  927. DestroyVehicle(Vehicle[playerid]);
  928. }
  929. }
  930. }
  931. }
  932. else
  933. {
  934. new szMessage[128];
  935. iFinalsPosition++;
  936. if(iFinalsPosition == 1)
  937. {
  938. format(szMessage, sizeof(szMessage), "%s has placed 1st in the final triathlon race!", PlayerName(playerid));
  939. SendClientMessageToAll(COLOR_LIGHTBLUE, szMessage);
  940. }
  941. else if(iFinalsPosition == 2)
  942. {
  943. format(szMessage, sizeof(szMessage), "%s has placed 2nd in the final triathlon race!", PlayerName(playerid));
  944. SendClientMessageToAll(COLOR_LIGHTBLUE, szMessage);
  945. }
  946. else if(iFinalsPosition == 3)
  947. {
  948. format(szMessage, sizeof(szMessage), "%s has placed 3rd in the final triathlon race!", PlayerName(playerid));
  949. SendClientMessageToAll(COLOR_LIGHTBLUE, szMessage);
  950. }
  951. else
  952. {
  953. format(szMessage, sizeof(szMessage), "You have placed %d in the final triathlon race!", iFinalsPosition);
  954. SendClientMessage(playerid, COLOR_LIGHTBLUE, szMessage);
  955. }
  956. SetPlayerColor(playerid, 0xFFFFFF00);
  957. DeletePVar(playerid, "TriEvent");
  958. DeletePVar(playerid, "Finalist");
  959. SetPlayerVirtualWorld(playerid, 0);
  960. SetPlayerPos(playerid, 1368.6777,-15.4862,33.8990);
  961. CurrentCheckPoint[playerid] = 1;
  962. DestroyVehicle(Vehicle[playerid]);
  963. }
  964. }
  965. return 1;
  966. }
  967. public OnPlayerLeaveRaceCheckpoint(playerid)
  968. {
  969. return 1;
  970. }
  971. public OnRconCommand(cmd[])
  972. {
  973. return 1;
  974. }
  975. public OnPlayerRequestSpawn(playerid)
  976. {
  977. return 1;
  978. }
  979. public OnObjectMoved(objectid)
  980. {
  981. return 1;
  982. }
  983. public OnPlayerObjectMoved(playerid, objectid)
  984. {
  985. return 1;
  986. }
  987. public OnPlayerPickUpPickup(playerid, pickupid)
  988. {
  989. return 1;
  990. }
  991. public OnVehicleMod(playerid, vehicleid, componentid)
  992. {
  993. return 1;
  994. }
  995. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  996. {
  997. return 1;
  998. }
  999. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1000. {
  1001. return 1;
  1002. }
  1003. public OnPlayerSelectedMenuRow(playerid, row)
  1004. {
  1005. return 1;
  1006. }
  1007. public OnPlayerExitedMenu(playerid)
  1008. {
  1009. return 1;
  1010. }
  1011. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1012. {
  1013. return 1;
  1014. }
  1015. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1016. {
  1017. return 1;
  1018. }
  1019. public OnRconLoginAttempt(ip[], password[], success)
  1020. {
  1021. return 1;
  1022. }
  1023. public OnPlayerUpdate(playerid)
  1024. {
  1025. return 1;
  1026. }
  1027. public OnPlayerStreamIn(playerid, forplayerid)
  1028. {
  1029. return 1;
  1030. }
  1031. public OnPlayerStreamOut(playerid, forplayerid)
  1032. {
  1033. return 1;
  1034. }
  1035. public OnVehicleStreamIn(vehicleid, forplayerid)
  1036. {
  1037. return 1;
  1038. }
  1039. public OnVehicleStreamOut(vehicleid, forplayerid)
  1040. {
  1041. return 1;
  1042. }
  1043. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1044. {
  1045. if(dialogid == DIALOG_TRIATHLON && response)
  1046. {
  1047. if(iTotalRacers >= 0 && iTotalRacers <= 50) SetPlayerVirtualWorld(playerid, 0);
  1048. else if(iTotalRacers >= 51 && iTotalRacers <= 100) SetPlayerVirtualWorld(playerid, 1);
  1049. else if(iTotalRacers >= 101 && iTotalRacers <= 150) SetPlayerVirtualWorld(playerid, 2);
  1050. else if(iTotalRacers >= 151 && iTotalRacers <= 200) SetPlayerVirtualWorld(playerid, 3);
  1051. else if(iTotalRacers >= 201 && iTotalRacers <= 250) SetPlayerVirtualWorld(playerid, 4);
  1052. else if(iTotalRacers >= 251 && iTotalRacers <= 300) SetPlayerVirtualWorld(playerid, 5);
  1053. else if(iTotalRacers >= 301 && iTotalRacers <= 350) SetPlayerVirtualWorld(playerid, 6);
  1054. else if(iTotalRacers >= 351 && iTotalRacers <= 400) SetPlayerVirtualWorld(playerid, 7);
  1055. else if(iTotalRacers >= 401 && iTotalRacers <= 450) SetPlayerVirtualWorld(playerid, 8);
  1056. else if(iTotalRacers >= 451 && iTotalRacers <= 500) SetPlayerVirtualWorld(playerid, 9);
  1057. iTotalRacers++;
  1058. CurrentCheckPoint[playerid] = 1;
  1059. SetPVarInt(playerid, "TriEvent", 1);
  1060. TogglePlayerControllable(playerid, false);
  1061. new rand = random(sizeof(RandSpawns));
  1062. SetPlayerPos(playerid, RandSpawns[rand][0], RandSpawns[rand][1], RandSpawns[rand][2]); //
  1063. SetPlayerFacingAngle(playerid, 312.0006);
  1064. SetPlayerHealth(playerid, 100);
  1065. SetPlayerColor(playerid, 0xFB333300);
  1066. SendClientMessage(playerid, COLOR_WHITE, "To leave the triathlon type /leavetrievent");
  1067. }
  1068. return 1;
  1069. }
  1070. PlayerName(playerid)
  1071. {
  1072. new name[MAX_PLAYER_NAME];
  1073. GetPlayerName(playerid,name,sizeof(name));
  1074. return name;
  1075. }
  1076. forward Threee();
  1077. public Threee()
  1078. {
  1079. SendClientMessageToAll(COLOR_LIGHTBLUE, "3");
  1080. return 1;
  1081. }
  1082. forward Twoo();
  1083. public Twoo()
  1084. {
  1085. SendClientMessageToAll(COLOR_LIGHTBLUE, "2");
  1086. return 1;
  1087. }
  1088. forward Onee();
  1089. public Onee()
  1090. {
  1091. SendClientMessageToAll(COLOR_LIGHTBLUE, "1");
  1092. return 1;
  1093. }
  1094. forward GoGoGoo();
  1095. public GoGoGoo()
  1096. {
  1097. for(new i = 0; i < MAX_PLAYERS; i++)
  1098. {
  1099. if(IsPlayerConnected(i))
  1100. {
  1101. if(GetPVarInt(i, "TriEvent"))
  1102. {
  1103. TogglePlayerControllable(i, 1);
  1104. SetPlayerRaceCheckpoint(i, 0, CheckPoints[CurrentCheckPoint[i]][0], CheckPoints[CurrentCheckPoint[i]][1], CheckPoints[CurrentCheckPoint[i]][2], CheckPoints[CurrentCheckPoint[i]+1][0], CheckPoints[CurrentCheckPoint[i]+1][1], CheckPoints[CurrentCheckPoint[i]+1][2], 15);
  1105. }
  1106. }
  1107. }
  1108. SendClientMessageToAll(COLOR_LIGHTBLUE, "Go!");
  1109. return 1;
  1110. }