triathlon.pwn 79 KB

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