triathlon.pwn 78 KB

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